350
386
187
245
644
297
671
677
230
229
302
311
440
36
334
441
402
353
399
271
642
60
281
595
243
36
279
563
72
84
601
154
361
81
535
317
381
333
323
105
98
284
617
335
488
700
81
74
645
323
460
129
658
638
280
560
41
737
391
101
180
686
302
69
435
676
676
480
23
448
73
40
719
97
716
249
739
201
287
376
318
44
214
542
363
302
410
160
235
341
420
640
502
135
414
221
63
447
694
603
529
206
146
521
618
185
155
622
746
632
341
405
477
175
647
699
64
415
501
588
116
58
662
121
338
120
100
528
379
571
122
338
348
523
478
425
0
142
562
233
52
459
293
739
317
379
476
528
670
512
463
94
275
430
260
118
351
169
73
423
593
356
443
585
3
707
635
367
59
149
12
725
173
346
68
300
223
42
700
539
296
392
105
182
352
462
582
295
592
58
175
200
62
85
383
228
51
15
401
732
598
551
34
41
614
82
45
166
82
415
298
616
170
361
348
316
543
747
446
295
716
324
322
257
39
467
607
721
468
68
646
248
641
394
63
249
606
605
556
392
597
418
175
143
655
326
429
94
421
526
508
79
511
573
387
481
616
308
389
625
492
651
93
663
45
579
156
488
100
340
519
639
141
426
746
286
697
554
526
142
70
686
206
590
77
224
692
495
662
62
355
115
553
84
252
99
148
125
539
400
604
306
97
481
269
184
663
706
466
111
715
100
586
656
93
670
584
178
635
303
517
463
373
238
292
73
297
175
39
65
452
196
604
735
128
660
205
512
530
98
383
289
175
275
162
614
570
106
86
667
227
259
627
190
114
608
171
35
497
193
483
268
733
439
425
614
733
549
427
230
369
155
545
238
365
706
723
25
225
744
611
417
659
617
384
224
135
86
739
483
163
55
730
334
32
25
579
436
191
249
586
366
217
229
387
57
667
431
663
596
487
499
421
116
259
237
446
527
428
123
680
353
228
250
527
241
503
703
601
594
704
729
687
529
74
246
307
25
595
588
86
224
167
435
60
530
404
541
89
193
610
744
338
226
303
346
495
576
247
277
339
632
541
50
509
668
657
113
34
668
331
373
696
216
213
310
324
686
77
312
252
587
332
574
261
570
591
35
33
316
338
121
603
445
641
607
688
330
77
339
294
394
482
606
214
146
612
43
201
401
119
429
647
185
727
57
35
589
38
645
248
377
622
679
343
42
223
708
264
141
663
579
158
524
315
717
237
425
342
644
433
40
220
706
330
713
715
396
25
731
246
193
721
405
295
563
710
8
632
264
3
414
93
75
210
628
223
690
299
679
253
154
296
73
684
116
537
192
640
22
598
494
717
201
331
200
338
308
332
418
588
104
328
494
207
723
652
594
480
696
721
97
44
104
156
361
327
672
155
165
272
226
91
28
448
729
434
397
80
248
176
247
501
624
329
722
383
278
156
185
273
588
52
464
169
349
37
294
693
192
352
225
516
139
131
11
315
208
119
249
682
23
103
566
149
438
65
259
176
449
110
324
295
42
380
148
121
57
612
566
537
451
703
122
490
672
668
239
477
22
571
229
457
71
685
283
99
599
351
329
504
550
472
301
537
151
154
644
267
160
267
247
177
289
655
114
94
548
655
660
595
567
735
747
124
219
396
559
387
541
116
715
287
182
269
237
747
511
518
91
567
530
522
198
439
524
447
286
312
663
263
572
665
165
229
639
257
467
347
168
715
65
188
354
426
202
226
385
430
83
367
496
179
182
485
32
576
607
309
341
274
567
250
379
664
533
531
208
328
378
353
100
256
584
474
468
442
589
172
302
101
313
103
574
101
423
323
494
407
478
2
668
265
624
621
121
331
599
555
140
277
285
660
54
693
614
130
194
634
624
553
217
413
285
39
379
370
433
533
114
281
257
407
599
421
2
311
719
580
429
311
562
378
426
5
473
655
545
133
495
446
667
77
460
48
123
504
523
302
623
130
509
216
324
67
87
728
235
283
267
727
74
550
199
249
692
593
499
143
738
27
426
487
525
411
324
616
485
253
241
288
706
202
501
51
654
189
31
332
2
428
110
224
370
567
489
499
378
320
83
447
231
284
396
566
309
415
646
452
401
350
454
226
264
88
555
666
366
364
497
355
679
661
672
382
29
190
741
335
432
359
274
305
223
242
159
52
518
169
625
706
225
50
200
551
506
282
350
666
451
542
378
365
424
108
221
746
632
74
374
192
446
663
101
612
154
565
146
749
299
168
55
233
566
398
704
89
31
286
467
309
496
59
62
11
325
349
250
739
616
468
641
605
738
650
723
417
370
500
283
585
213
185
72
102
692
735
411
728
547
584
27
686
34
493
493
599
385
340
371
115
569
447
184
124
560
620
41
416
424
543
245
682
688
79
559
605
645
244
33
65
517
436
711
167
696
491
30
155
463
230
551
733
606
423
400
7
386
749
668
367
414
449
522
700
519
339
75
613
170
689
724
230
157
243
112
350
192
168
483
564
377
463
440
294
709
327
50
633
626
304
366
716
195
80
644
359
374
393
639
52
545
390
355
407
67
500
520
427
479
730
265
338
477
686
558
220
282
578
39
702
229
336
239
645
528
216
220
264
507
110
197
513
472
264
554
273
413
648
102
189
348
355
356
587
611
291
284
149
505
31
153
181
32
49
740
452
598
365
69
44
623
432
660
643
525
574
542
112
243
595
609
114
397
328
404
531
696
511
182
237
206
374
549
46
16
442
371
118
205
169
190
624
98
52
236
637
374
498
477
18
366
538
47
323
636
639
134
290
90
698
242
389
229
293
12
39
569
28
65
633
97
501
544
666
45
671
176
433
748
470
205
596
181
384
34
300
619
386
501
212
461
346
256
358
162
71
601
314
575
543
209
738
252
382
75
286
723
577
89
126
605
590
587
22
171
3
720
42
247
658
673
709
607
273
628
604
457
466
129
744
78
415
331
43
656
703
454
472
325
707
152
720
627
431
694
490
597
740
688
562
737
344
558
730
539
247
217
194
69
312
600
486
201
492
193
729
733
261
462
709
547
221
348
402
492
80
654
733
152
85
205
42
539
532
202
307
722
674
731
66
398
159
29
71
189
255
518
37
225
553
398
497
300
337
84
27
667
484
579
186
581
544
429
471
516
16
270
357
710
151
238
512
289
660
358
361
406
390
6
99
602
493
149
437
277
583
258
9
194
626
329
520
115
35
479
338
36
357
454
303
324
450
519
159
628
349
476
66
301
547
267
402
292
580
445
38
238
302
155
594
705
18
548
555
675
554
457
614
719
355
56
375
706
326
702
372
632
41
105
340
680
502
706
197
60
126
74
22
336
526
450
642
618
493
111
260
744
712
26
337
631
207
247
431
660
345
690
590
485
188
497
201
727
265
120
485
494
470
600
627
743
85
48
719
104
156
128
58
669
476
276
495
629
326
673
678
56
670
439
297
590
509
14
129
636
154
276
745
701
243
343
58
629
455
537
331
560
724
266
645
565
330
726
63
745
109
474
58
483
364
580
692
489
434
252
241
235
344
480
588
470
19
120
253
426
679
554
506
365
190
86
354
508
118
386
264
542
231
316
737
246
564
516
171
161
455
583
636
61
610
372
237
595
12
538
217
348
727
6
14
416
183
446
513
328
680
671
525
411
266
406
641
366
685
469
246
400
634
247
664
98
713
302
537
16
180
400
687
636
198
704
104
608
408
335
43
382
71
472
731
168
419
339
162
710
94
294
580
136
426
473
148
107
104
321
394
245
192
22
640
224
420
186
730
151
243
229
76
744
639
337
347
91
24
722
606
447
296
187
667
215
2
633
100
484
511
404
483
534
361
385
738
620
211
619
393
188
744
564
186
319
744
61
500
732
171
94
472
295
485
305
627
715
407
216
644
679
645
378
701
96
467
214
563
720
730
555
248
670
629
434
84
167
584
534
679
171
443
42
203
25
534
373
580
687
628
284
502
56
284
68
163
606
523
329
135
635
742
658
728
56
223
406
18
308
92
603
75
132
347
181
7
450
85
190
477
617
651
234
133
87
745
241
372
150
368
222
3
656
285
96
355
151
405
474
265
469
157
358
136
717
590
33
307
546
562
250
482
404
185
673
635
65
130
622
224
409
291
364
656
410
596
301
651
117
678
677
158
421
327
377
1
179
256
712
53
436
431
56
582
410
19
45
6
543
10
286
574
504
225
624
270
292
564
646
167
215
406
227
267
490
147
182
65
29
500
329
68
688
524
406
702
520
239
275
582
359
482
581
298
423
507
336
265
84
69
74
545
314
732
631
660
729
168
115
17
139
247
605
547
279
84
162
362
683
689
197
128
596
162
110
636
68
117
638
645
344
473
289
540
213
49
547
121
268
291
365
372
562
26
53
708
617
644
119
546
331
544
743
335
511
286
207
292
369
542
325
696
637
299
271
296
268
673
607
457
610
58
418
12
131
352
129
230
3
222
311
733
690
279
700
507
480
318
387
385
170
169
674
432
501
568
159
621
680
415
730
738
551
196
161
388
2
375
99
417
175
131
7
343
269
350
156
609
691
245
161
116
576
369
22
190
571
702
178
495
41
537
301
695
620
655
497
289
746
120
51
647
608
669
348
79
41
323
388
584
304
714
183
173
5
453
220
262
95
4
348
143
99
451
355
631
663
110
541
489
450
456
226
398
747
255
257
581
27
297
705
455
692
588
535
719
90
295
269
148
427
228
614
732
34
31
652
345
308
269
354
602
583
367
44
419
451
371
119
657
69
450
81
64
638
611
105
604
206
477
161
577
170
742
612
245
502
321
177
658
11
28
640
9
447
587
359
89
401
240
616
68
191
416
303
708
157
440
701
383
275
473
499
88
479
489
10
518
86
378
738
16
631
350
157
297
547
380
199
652
743
86
330
111
371
411
449
416
173
176
670
206
258
148
644
651
11
741
155
497
442
415
82
245
292
521
447
486
362
328
158
256
316
312
493
501
428
645
396
416
580
290
285
558
436
335
616
554
549
668
74
680
100
147
749
299
276
268
267
202
207
86
68
133
91
253
742
729
463
640
671
683
581
523
201
611
96
150
743
226
677
560
191
487
545
115
250
193
698
478
649
138
472
358
290
244
560
257
507
121
707
82
437
333
164
342
548
214
281
665
286
39
647
182
294
161
663
493
128
637
235
478
132
108
636
282
473
77
46
692
400
100
38
3
692
251
286
94
651
307
290
348
103
44
531
303
738
304
302
595
259
502
41
612
226
688
24
176
144
589
174
458
73
560
241
25
125
651
295
243
731
299
375
679
450
669
616
144
497
21
281
737
330
342
375
60
725
123
36
684
10
464
412
543
219
516
253
618
329
506
661
179
680
667
620
233
547
521
726
275
710
457
668
478
394
160
125
303
676
652
722
634
289
680
317
459
309
248
455
151
39
687
437
304
74
170
527
129
490
303
248
232
502
211
74
439
299
171
167
639
681
34
418
274
99
332
295
202
42
550
297
524
642
309
211
350
413
214
352
644
173
367
137
151
652
342
439
171
733
22
727
535
729
608
2
744
524
24
11
424
261
677
303
737
488
296
726
248
356
629
482
64
375
210
523
660
40
390
529
10
634
733
488
415
400
175
290
547
291
556
87
219
51
353
523
551
147
584
105
561
661
520
634
471
702
476
618
144
322
675
95
284
100
677
625
194
478
452
103
250
467
643
369
426
436
100
664
344
351
247
58
399
206
141
462
65
192
499
416
401
273
120
206
362
585
225
686
232
388
192
321
131
564
734
68
703
553
500
302
58
521
505
321
662
563
13
359
392
664
591
198
266
651
332
281
278
707
108
108
601
253
107
247
82
515
655
544
223
210
255
28
747
651
504
458
110
695
617
544
163
448
455
402
115
201
587
504
576
579
192
655
282
300
44
76
376
469
370
441
279
738
94
371
407
375
536
252
609
577
617
203
398
96
94
425
674
301
331
218
710
493
28
552
51
8
197
606
611
113
172
109
258
634
127
716
36
221
323
189
579
118
374
426
429
471
683
517
704
448
0
71
586
459
666
392
113
150
140
9
504
90
587
727
147
77
728
51
123
179
79
589
552
568
726
327
684
33
748
665
676
315
552
286
173
184
625
465
186
416
436
609
93
35
565
45
365
361
26
373
367
203
404
465
419
735
270
117
617
454
443
674
450
292
85
463
708
575
54
454
317
483
51
287
532
280
326
734
48
325
664
491
379
261
566
418
517
736
265
485
735
535
223
673
52
498
486
104
336
210
562
194
623
381
192
569
94
402
79
406
72
512
624
100
424
48
72
637
592
219
632
6
700
420
539
69
354
92
368
465
728
499
14
245
72
148
177
348
386
374
446
423
381
342
242
458
122
412
284
125
664
10
344
458
228
296
545
240
491
31
360
4
69
396
565
629
202
6
149
1
188
476
247
739
47
401
580
280
460
136
319
720
23
379
569
439
118
603
526
25
529
71
170
477
529
478
498
533
287
37
245
80
252
692
408
78
493
652
260
312
698
742
588
343
634
28
612
409
558
502
506
18
388
357
23
569
371
57
47
441
432
243
317
296
548
695
19
319
709
453
488
348
445
323
52
415
662
701
91
198
57
268
144
299
67
454
181
325
328
156
695
250
632
551
423
148
275
610
234
689
562
514
367
86
568
0
562
361
493
744
534
332
192
67
91
229
449
181
388
414
45
462
564
105
293
210
44
210
235
274
746
468
124
598
222
393
617
580
309
660
571
56
509
740
447
461
146
235
659
28
152
516
183
506
162
302
251
121
333
46
673
36
607
529
278
736
117
495
196
71
310
283
602
191
175
703
614
374
612
318
240
632
56
679
485
58
496
497
46
696
599
36
15
636
203
674
314
617
548
236
55
534
691
667
161
616
365
668
391
529
435
14
239
554
469
183
473
20
655
104
316
537
730
237
518
433
681
230
749
198
662
747
137
314
35
418
375
371
617
86
109
660
665
62
698
200
332
185
634
416
370
128
657
117
191
61
170
253
522
181
587
504
45
420
173
296
521
5
574
290
628
532
739
355
253
272
407
678
367
133
683
610
578
243
424
325
518
616
723
421
75
430
346
198
407
666
194
532
400
140
686
218
332
408
196
173
29
299
189
90
715
552
60
144
186
338
324
393
321
366
114
353
218
638
682
617
535
381
591
492
75
278
265
47
480
340
654
4
432
152
100
544
422
184
149
155
552
465
628
567
454
455
182
618
242
487
19
708
5
425
147
523
498
507
436
275
17
49
626
111
581
123
288
646
637
536
683
399
534
463
709
557
89
58
373
194
453
77
303
37
372
710
218
616
99
94
67
578
643
715
276
313
703
652
48
591
520
275
411
705
23
173
560
530
265
16
7
234
234
570
240
188
341
227
343
469
101
478
476
51
676
373
664
276
360
661
178
420
312
104
316
179
114
544
444
383
137
408
389
740
454
528
60
45
676
104
400
543
554
204
230
44
473
465
361
291
230
459
640
462
597
127
202
243
65
573
321
535
149
712
581
28
610
497
438
354
662
101
422
91
95
617
72
10
247
155
89
149
246
700
379
215
493
598
446
441
680
380
169
8
373
473
55
747
373
619
161
184
400
700
120
713
128
285
70
358
38
500
404
156
497
12
14
459
623
138
722
559
746
150
219
214
554
196
173
446
318
263
99
403
744
731
380
448
499
514
453
731
163
702
76
98
122
643
646
545
259
609
726
589
616
14
427
696
394
58
399
646
30
370
732
489
591
410
94
26
431
543
702
104
86
549
35
435
609
87
689
634
649
513
258
352
72
338
513
333
565
362
60
124
281
723
556
409
397
101
326
405
427
546
134
19
502
149
107
592
406
635
50
417
166
304
714
673
348
549
559
566
230
214
179
167
600
739
445
358
224
518
234
139
716
126
473
253
511
58
660
666
738
92
41
432
229
13
642
314
219
681
338
554
142
275
517
366
383
39
331
664
194
307
111
316
286
248
129
511
145
264
391
245
396
277
377
83
277
43
541
267
6
17
711
643
617
319
524
248
557
334
115
11
149
291
187
700
703
181
328
108
244
475
546
585
292
288
166
412
580
302
564
305
41
333
165
421
389
290
395
648
115
649
155
644
615
406
325
379
317
342
250
358
424
220
406
517
138
363
372
344
119
206
683
500
75
506
160
670
385
390
14
181
57
115
634
311
96
375
703
234
243
15
684
607
35
79
152
219
237
93
327
291
396
739
6
685
443
698
429
738
583
538
237
314
212
135
705
51
442
583
76
551
437
126
253
623
11
503
144
644
29
444
351
449
64
568
646
459
643
418
270
208
285
594
239
255
334
510
638
677
470
543
94
327
307
167
302
608
273
28
642
433
403
455
436
290
683
161
73
379
568
442
73
32
267
99
75
352
70
746
394
369
4
248
326
354
30
36
412
586
61
353
596
258
597
685
23
49
722
270
308
602
673
12
599
532
448
207
2
397
214
693
36
690
645
720
438
225
716
698
594
488
585
588
335
245
402
16
342
282
239
671
197
187
397
380
76
264
682
42
618
401
109
315
97
366
184
508
96
281
671
553
651
662
603
200
482
235
531
574
362
546
394
407
487
416
367
441
126
577
744
506
583
670
448
209
176
410
30
413
566
718
87
70
356
290
215
516
139
109
29
148
245
658
194
72
646
240
450
268
336
197
205
348
622
629
644
450
656
209
306
121
649
143
724
588
640
248
599
488
571
679
736
576
432
551
495
726
539
282
500
715
560
580
4
422
33
720
144
350
107
737
674
540
321
461
586
159
349
509
53
239
549
170
24
228
432
649
425
178
550
545
628
566
211
569
67
425
173
428
673
325
243
96
653
745
17
44
749
264
497
348
526
434
707
613
650
474
518
16
191
419
331
692
591
488
698
294
703
270
33
184
423
122
76
343
414
665
58
162
91
632
164
0
223
69
639
425
40
383
714
323
483
636
313
667
287
167
89
282
678
336
290
269
144
218
310
382
586
293
473
683
394
145
665
24
414
278
31
687
39
381
148
205
426
373
89
58
447
253
388
268
319
717
182
122
340
468
47
9
330
588
480
260
410
716
597
357
389
27
248
38
123
112
437
563
5
224
676
389
718
732
112
197
38
263
446
234
720
45
734
227
497
548
641
676
71
575
548
258
299
399
339
468
275
348
584
507
297
296
695
412
640
73
303
738
209
85
322
16
472
541
329
701
480
319
323
177
332
270
19
20
527
483
129
529
720
388
534
36
241
445
329
602
642
359
164
620
139
694
267
660
648
321
479
393
306
28
343
563
366
602
366
664
391
195
704
642
38
273
458
167
504
359
720
391
418
740
646
376
113
341
347
620
701
189
575
26
416
535
281
188
60
685
471
346
521
673
551
344
548
215
549
161
124
121
640
156
146
645
358
265
206
382
705
314
477
563
266
39
78
716
387
221
156
426
20
216
16
254
463
707
90
28
700
675
392
132
428
75
303
320
145
710
27
209
547
36
402
598
577
567
574
276
200
40
659
596
557
373
44
201
529
418
140
314
606
652
433
728
602
582
257
78
645
179
202
82
434
161
569
263
35
271
430
510
591
384
519
33
375
315
711
213
148
197
133
595
620
81
571
331
89
653
21
362
133
634
77
428
238
251
647
44
56
621
252
240
748
260
493
740
213
633
61
576
60
222
69
141
257
509
29
540
354
104
26
516
190
362
230
21
630
68
568
13
425
636
51
374
731
292
147
622
298
259
105
209
37
540
549
680
330
291
443
433
311
583
654
728
404
380
207
35
609
553
212
40
557
193
674
578
538
409
319
744
284
216
490
186
95
655
473
129
371
652
538
114
255
301
701
591
295
282
685
632
514
638
232
431
432
148
606
402
690
331
42
289
703
466
118
662
709
581
706
532
551
188
592
204
283
341
14
323
154
422
195
125
254
22
547
557
95
538
69
364
498
188
708
142
463
605
667
248
267
478
536
670
56
385
628
136
617
148
196
36
400
375
339
68
186
748
495
18
215
212
661
691
479
431
48
305
418
36
310
97
273
590
694
38
3
391
390
340
184
409
408
677
257
173
373
32
171
682
188
696
574
673
109
4
180
564
721
445
187
475
5
531
573
302
429
593
641
749
724
170
431
514
658
436
384
284
116
363
424
449
449
444
629
574
177
566
572
39
225
628
281
434
177
495
94
344
689
400
438
13
227
379
255
491
519
328
428
537
122
104
629
4
17
21
494
72
746
710
482
333
279
117
325
619
231
163
12
586
62
193
132
329
93
565
425
347
180
496
269
730
211
205
151
549
142
578
68
640
672
282
354
585
506
271
53
348
88
701
79
460
680
315
163
94
298
21
674
268
522
542
97
278
521
500
469
633
719
422
235
542
305
395
532
238
381
300
491
179
1
305
13
240
586
597
635
657
99
331
535
111
433
555
64
600
472
266
307
348
201
256
320
73
407
736
67
95
212
447
655
151
465
546
525
582
44
605
162
234
144
141
258
740
156
67
555
352
597
39
155
449
587
578
464
418
724
256
410
431
555
124
389
654
234
392
194
616
355
21
3
223
622
219
326
651
437
555
60
9
553
37
463
461
232
56
703
591
442
435
3
221
526
250
451
111
199
21
75
272
600
678
227
202
715
498
315
377
248
414
385
161
705
644
219
476
175
424
425
263
416
319
245
562
220
696
65
700
235
340
470
649
507
233
351
667
147
139
465
202
283
314
218
488
172
164
81
353
405
132
27
257
133
608
574
744
559
104
375
294
724
447
499
224
397
394
648
366
435
263
259
101
169
222
339
398
323
197
668
37
236
3
173
263
243
43
101
371
743
289
587
493
104
238
571
564
84
625
556
118
250
182
431
197
239
469
472
15
520
189
313
432
657
85
199
167
454
49
482
240
305
478
405
239
639
746
530
311
230
296
12
395
153
502
461
698
418
660
329
363
393
448
655
373
63
428
747
51
318
274
534
728
421
496
28
132
396
234
713
291
60
326
435
219
57
393
737
485
530
580
259
686
567
687
474
238
172
624
395
621
512
306
368
77
122
680
29
621
553
46
648
168
450
536
501
392
701
514
447
612
364
78
22
373
469
210
534
127
194
562
94
658
545
247
292
261
278
693
372
292
392
697
544
127
169
360
140
708
360
486
155
688
4
660
182
19
9
363
376
615
236
19
114
133
14
643
661
558
214
585
712
590
200
542
150
656
16
221
570
486
743
341
489
732
180
492
181
448
615
418
237
745
419
122
86
606
243
104
667
87
60
291
46
460
246
299
493
715
374
150
497
437
602
712
502
63
433
292
228
198
413
51
305
27
191
426
127
404
114
264
359
654
590
144
514
430
297
609
434
403
167
306
361
540
572
537
623
143
380
724
283
116
294
134
701
422
97
56
669
494
308
17
18
732
249
234
348
676
60
439
223
205
694
211
648
552
123
130
304
636
578
747
490
511
29
682
410
675
739
89
202
295
417
93
156
304
594
60
630
381
345
348
14
517
423
18
419
342
392
98
477
598
488
681
220
124
51
17
627
287
202
119
673
279
390
75
563
527
507
471
719
361
224
668
160
645
578
463
667
34
524
450
273
308
272
360
568
149
109
677
519
610
146
32
298
377
197
36
107
162
391
580
148
161
529
29
726
482
437
286
93
277
645
438
336
204
32
246
435
695
260
567
83
187
253
639
594
501
309
255
440
309
88
399
324
489
419
303
474
47
574
8
243
195
453
248
201
704
573
386
523
81
58
537
542
645
645
217
512
554
699
532
25
559
328
685
348
502
705
140
481
131
555
154
91
36
435
344
560
432
528
542
100
528
367
606
423
268
516
150
204
426
397
231
491
297
580
475
0
484
19
348
106
502
469
229
374
365
165
648
725
216
652
99
426
696
601
569
241
608
219
31
728
104
523
287
260
50
159
578
149
30
146
111
745
369
500
402
11
10
452
737
566
262
115
109
82
444
521
428
556
372
215
521
213
235
378
158
285
422
98
188
23
591
541
16
193
607
82
579
729
346
35
281
549
485
373
513
572
238
607
101
315
361
300
466
105
523
656
616
625
667
618
704
485
298
324
546
583
261
102
36
437
507
354
702
89
226
206
461
114
543
553
718
185
352
12
462
210
22
555
150
564
54
609
682
398
156
372
510
64
664
596
120
257
320
713
703
520
446
732
133
632
667
22
82
439
598
4
746
657
11
649
50
78
745
150
64
441
407
299
69
63
584
132
10
545
566
707
476
242
262
396
189
558
498
554
373
476
439
129
732
146
209
684
606
234
617
598
193
677
698
496
152
308
616
742
159
51
60
287
273
741
343
457
204
107
136
692
119
207
739
458
162
10
492
95
462
371
201
429
249
263
276
589
535
8
382
57
318
164
698
682
157
612
671
709
499
43
464
200
395
255
34
249
211
311
583
619
175
497
118
690
631
580
349
640
343
576
362
182
709
437
256
409
381
556
741
416
663
149
226
596
95
278
482
444
226
100
245
537
10
250
663
339
169
612
721
438
585
531
732
629
454
81
734
306
411
325
131
731
266
596
499
703
646
710
21
354
609
710
162
222
486
240
38
71
137
298
510
606
299
244
55
304
11
185
52
545
459
570
318
96
279
3
704
313
322
188
374
434
8
80
655
340
321
429
579
517
17
609
403
7
40
195
696
659
142
290
237
718
644
294
643
245
369
499
196
234
738
539
412
428
465
234
678
57
576
601
102
232
562
296
479
72
423
346
430
569
18
34
205
243
506
387
511
440
452
211
194
424
693
31
103
598
133
635
393
390
283
99
532
38
316
151
141
470
277
164
465
446
228
76
191
261
31
622
698
240
303
698
494
355
264
418
9
488
257
539
96
513
146
329
574
588
643
370
304
565
300
314
633
657
633
605
622
258
581
480
170
300
586
68
106
186
547
359
159
484
558
476
703
405
697
415
338
373
275
63
277
149
299
48
294
273
528
388
690
485
380
162
178
498
661
365
372
605
573
250
390
435
172
212
598
682
678
450
265
59
491
634
161
397
546
221
742
130
388
141
550
225
731
139
563
442
240
663
116
4
594
317
523
393
502
140
456
570
726
697
71
6
424
480
418
175
679
127
245
355
315
18
661
68
339
417
423
246
340
393
530
428
730
489
59
683
290
24
685
247
531
683
441
503
44
370
149
243
561
425
81
252
85
355
5
591
354
115
635
566
411
451
232
314
620
628
626
530
734
396
733
426
29
406
266
741
193
604
376
520
442
176
451
667
483
9
18
316
150
202
531
741
656
495
202
437
474
657
247
239
337
317
533
159
368
177
512
341
638
373
706
711
127
513
744
327
353
619
512
354
287
351
432
496
9
403
490
359
15
298
688
457
554
312
363
538
580
503
591
277
709
391
590
43
523
307
116
633
440
285
736
646
41
137
88
533
515
254
247
157
168
625
322
98
38
519
76
284
161
148
66
205
709
439
5
203
142
231
50
181
260
152
714
128
52
563
647
416
41
348
23
370
8
682
327
348
414
708
562
167
628
339
306
134
135
635
613
186
592
466
323
680
47
81
226
344
141
181
740
340
2
267
718
649
141
361
275
198
272
421
572
694
690
601
622
81
368
359
552
655
335
648
270
523
607
607
14
92
579
681
736
375
27
476
205
244
468
182
477
21
32
47
293
129
444
452
172
596
164
489
439
242
300
357
541
359
32
441
749
298
709
205
212
640
88
505
33
364
55
405
621
230
587
577
59
602
719
208
132
516
158
236
682
179
741
638
712
125
510
747
400
384
172
185
117
212
566
149
469
411
366
578
585
187
311
159
364
347
158
251
310
314
177
143
528
332
60
446
545
151
261
328
95
360
182
257
657
736
539
332
47
275
677
398
641
343
492
289
530
278
160
59
748
666
348
53
417
261
105
638
367
656
388
62
214
311
396
442
173
414
525
221
311
239
189
598
628
483
63
620
603
417
192
599
151
145
155
89
207
730
742
711
38
339
259
36
211
19
437
240
622
270
314
709
316
660
673
306
84
123
621
7
527
524
386
603
261
334
745
137
643
664
643
692
204
524
420
179
503
422
196
540
30
477
187
384
358
262
441
162
234
27
500
163
281
421
391
425
227
289
479
592
640
510
1
219
9
183
328
191
349
647
104
618
676
65
80
503
446
724
353
173
472
383
162
43
542
156
328
586
708
642
383
475
147
383
369
324
366
709
70
463
688
313
94
446
697
80
70
264
1
410
268
22
408
664
477
486
86
540
69
294
475
113
194
210
598
569
238
465
124
25
606
322
121
603
685
389
737
66
719
179
458
722
222
158
88
570
193
236
456
461
591
601
353
712
593
370
509
741
434
31
366
528
512
677
558
264
392
666
143
598
165
604
11
415
352
214
205
368
405
485
28
6
728
252
216
237
423
210
117
191
587
304
424
554
369
113
627
381
59
286
551
747
164
123
530
336
551
708
675
573
202
324
271
370
565
542
656
396
557
441
245
593
571
30
739
242
50
538
548
501
700
185
684
650
495
48
461
282
187
593
371
77
502
505
414
689
63
347
410
276
517
140
368
625
127
391
477
536
280
594
201
124
239
620
525
100
294
83
517
458
568
308
221
373
253
484
42
554
605
71
572
352
248
642
709
100
674
747
594
318
212
380
32
731
169
655
182
372
662
722
177
482
341
225
749
423
22
461
396
97
264
506
342
35
715
439
707
365
463
46
664
22
726
34
378
319
73
464
401
221
748
129
585
538
746
738
235
0
375
580
621
521
528
138
519
560
1
464
688
731
291
510
35
239
731
180
84
519
150
607
654
231
536
225
373
445
356
69
329
173
38
441
437
583
47
504
650
45
443
298
679
624
160
461
553
364
11
673
643
324
670
274
282
498
563
396
247
731
695
123
582
391
581
728
249
493
428
208
4
668
364
420
162
120
64
89
163
488
416
181
724
289
164
53
518
604
169
107
175
522
347
325
699
337
141
745
182
265
435
418
39
369
213
439
464
482
636
433
583
495
699
356
137
9
298
227
356
113
90
220
595
322
229
134
433
447
57
339
716
45
572
469
649
155
412
727
397
106
692
442
329
35
143
451
729
457
150
49
726
272
535
719
146
416
86
423
401
747
238
135
594
96
469
39
238
196
254
131
145
196
131
390
496
103
364
208
513
303
120
584
16
511
492
48
459
200
637
304
716
636
235
647
558
95
649
117
223
720
171
13
481
386
339
207
283
746
200
332
278
329
420
661
288
33
538
357
511
186
692
393
325
156
386
57
435
576
172
36
256
267
379
690
628
694
663
574
410
679
113
183
118
622
379
402
532
76
150
304
179
19
502
3
532
489
170
122
371
358
188
55
694
628
722
243
45
683
175
522
412
102
100
487
382
285
454
278
517
252
690
546
234
429
496
11
664
118
230
247
26
266
642
347
87
361
656
654
410
454
496
409
645
563
221
455
92
199
585
384
683
103
743
732
110
333
354
94
151
160
7
683
293
390
195
609
290
432
600
739
429
273
618
640
339
116
749
472
176
259
625
262
606
744
464
150
34
516
407
562
543
191
593
34
140
493
152
727
73
50
699
371
373
368
185
701
651
317
541
238
243
685
745
7
0
43
603
570
468
174
396
425
193
558
8
375
508
666
183
648
485
466
723
378
233
8
582
145
376
571
350
396
475
70
666
490
477
546
426
120
644
707
10
235
116
746
693
336
198
380
683
64
662
334
234
3
519
632
623
77
28
650
73
493
407
590
373
686
12
41
248
193
138
670
9
536
294
491
527
541
238
333
440
353
136
122
690
572
658
262
357
369
325
542
415
48
507
575
565
580
475
717
465
284
40
700
142
350
46
395
242
86
429
709
393
633
82
497
604
589
334
315
60
504
747
274
633
263
409
117
203
371
511
481
598
512
369
652
209
386
656
321
412
222
197
102
677
204
508
563
190
43
437
164
94
717
709
438
349
386
670
489
434
133
453
105
416
109
140
13
153
140
415
239
714
412
203
600
713
638
192
302
625
35
600
214
223
62
457
339
443
102
113
688
682
270
209
291
402
274
398
435
30
237
370
290
346
226
529
256
580
508
624
301
194
164
156
8
409
78
134
392
578
406
101
401
262
77
613
221
583
114
2
263
526
626
299
370
629
545
603
710
446
319
77
679
493
42
280
239
269
9
600
283
369
276
582
585
567
451
550
122
631
428
707
226
584
116
531
584
301
282
222
703
710
514
542
505
315
233
670
339
268
358
699
51
604
384
3
381
75
275
61
301
415
483
375
55
474
411
313
564
486
60
27
464
177
630
666
119
2
464
548
619
173
642
237
214
137
713
702
730
606
379
444
583
551
499
376
58
649
26
69
603
607
491
599
206
615
552
234
177
19
620
604
634
12
495
730
434
46
421
104
726
110
738
704
552
688
460
104
457
93
474
527
135
199
145
195
104
13
48
111
480
284
283
728
718
477
196
632
417
86
238
218
330
247
383
9
521
72
602
498
159
295
96
572
319
567
468
419
324
598
475
659
72
271
684
510
732
722
385
521
257
22
1
53
32
654
447
581
638
487
560
365
492
578
27
142
658
118
207
453
430
699
100
621
257
31
317
245
70
606
86
175
446
139
653
244
700
185
432
499
610
100
49
295
571
461
139
684
163
116
639
668
395
613
114
244
686
173
410
674
552
745
646
586
443
44
63
606
24
597
304
195
106
275
380
695
493
132
131
612
507
282
262
155
585
95
265
519
2
21
391
594
472
267
526
95
304
391
442
708
532
466
707
374
40
54
90
366
738
50
168
402
42
285
343
34
483
523
579
209
293
249
274
547
331
365
492
74
46
547
468
261
719
585
671
306
531
241
333
179
586
378
545
603
438
723
133
218
369
235
482
23
48
459
192
35
439
432
468
613
485
722
493
93
161
259
323
437
118
99
184
17
419
127
10
101
205
561
612
60
521
538
678
128
58
429
187
670
221
687
541
23
593
727
291
85
362
370
85
351
25
502
270
215
305
465
373
399
705
76
12
477
90
306
730
187
618
371
168
80
642
423
346
700
723
372
402
44
160
226
441
445
226
667
575
300
548
44
91
107
339
595
164
508
223
138
498
134
101
652
306
70
180
501
296
477
570
720
13
2
122
153
656
131
46
26
250
426
420
390
530
666
235
546
288
267
144
250
81
468
582
364
79
239
112
27
548
299
393
333
487
352
259
690
523
594
76
737
518
350
118
689
374
556
63
165
478
394
512
477
94
732
187
23
153
677
650
212
336
171
644
450
22
546
224
602
298
127
353
697
186
448
289
564
209
148
233
143
347
215
628
387
387
270
203
468
22
257
305
410
317
508
744
106
9
557
414
284
110
27
689
432
737
582
2
547
413
43
692
59
462
625
513
138
144
203
64
325
256
666
12
33
473
602
72
493
698
321
38
476
218
573
428
13
308
153
102
53
431
650
542
569
681
123
536
47
386
469
587
611
479
257
448
628
202
233
730
402
330
97
713
136
683
350
328
638
80
294
307
725
386
69
356
292
480
196
166
245
146
111
415
692
565
464
299
286
742
628
393
735
315
208
374
18
35
226
672
226
534
3
637
89
67
5
15
708
510
44
632
305
316
467
591
332
649
118
401
557
608
193
185
497
377
215
272
513
76
439
141
546
689
526
591
42
371
534
329
108
247
443
477
34
187
198
470
416
705
608
700
84
400
647
73
686
120
651
247
160
406
445
142
101
293
606
428
212
72
242
537
656
569
61
478
429
57
688
692
6
319
47
338
142
734
730
465
310
472
641
580
384
748
156
541
635
708
490
285
192
116
567
13
212
300
505
619
631
200
391
541
551
705
318
338
278
614
688
657
552
549
284
92
215
203
82
389
233
90
508
142
124
534
177
201
657
478
277
63
645
636
277
350
488
585
285
618
333
449
622
481
181
80
567
488
68
700
550
712
518
439
448
672
577
497
241
339
124
47
567
619
1
214
716
375
23
531
124
228
290
485
133
147
293
647
217
531
70
391
44
681
82
26
152
55
170
489
196
327
326
517
329
625
267
705
94
732
477
339
61
306
681
437
636
729
408
87
249
717
653
341
32
378
486
15
299
393
94
395
733
296
599
290
667
401
118
557
418
107
35
467
245
677
207
118
34
248
317
385
631
230
251
69
628
64
165
373
197
200
664
508
130
729
33
427
53
161
374
387
194
401
533
527
59
326
641
246
162
596
11
568
61
662
238
110
91
577
732
658
677
55
552
79
158
613
75
326
562
160
442
307
583
539
250
481
621
44
276
683
49
273
255
497
397
473
540
329
30
530
621
385
203
546
579
289
178
392
439
522
243
247
104
241
705
411
2
306
310
634
32
237
45
727
216
568
92
344
324
124
594
392
43
176
201
192
370
412
628
720
145
435
702
418
35
516
140
569
567
709
460
12
403
10
466
538
318
689
528
387
579
91
462
260
67
30
494
181
64
451
610
720
448
517
29
259
306
292
399
186
299
538
739
500
76
522
374
53
454
214
135
345
72
215
322
567
27
344
470
36
730
597
574
749
717
77
696
494
252
192
740
294
668
732
427
527
560
584
23
48
559
677
151
175
742
362
277
468
281
367
331
602
736
253
692
254
589
240
601
416
691
491
486
428
311
364
566
308
38
236
94
176
175
477
633
662
471
668
35
454
149
66
145
210
469
575
482
544
450
303
56
489
520
687
337
335
68
262
350
653
657
608
265
294
444
38
422
263
15
373
23
90
525
287
627
250
691
135
178
184
42
691
589
740
578
244
735
683
14
8
719
429
393
572
578
246
535
498
655
401
696
585
158
666
596
172
689
515
515
303
249
528
166
446
558
686
685
354
89
637
335
90
505
172
326
173
302
394
690
456
140
8
726
155
228
156
690
510
375
41
175
537
74
242
198
418
13
745
325
40
603
161
188
96
47
135
401
176
389
240
86
406
156
233
645
91
741
312
30
495
255
193
147
96
226
479
338
648
178
229
198
123
499
166
136
710
462
564
620
223
398
692
229
187
358
266
279
722
619
538
305
481
259
121
581
205
10
477
374
733
709
182
229
64
244
469
590
731
97
163
618
272
559
577
642
443
150
606
92
225
686
547
43
585
325
574
664
383
637
540
537
700
26
301
257
193
273
86
173
696
25
459
2
51
446
165
645
394
58
386
455
150
263
57
291
555
116
174
6
190
16
333
391
667
199
565
497
13
710
649
581
363
232
403
231
248
139
62
131
361
557
365
400
671
738
544
19
360
564
429
121
433
434
394
392
736
57
261
321
298
564
68
611
405
742
595
67
563
516
27
82
449
403
271
496
174
211
407
377
486
618
274
584
50
495
559
402
418
294
299
30
22
46
440
583
670
469
154
661
507
404
638
583
408
260
227
212
477
722
513
669
650
4
280
706
535
336
385
7
412
53
465
336
685
344
36
143
653
225
364
708
527
250
730
742
229
314
648
475
16
424
477
61
655
225
257
236
327
181
12
692
572
361
663
263
413
369
740
16
498
397
472
709
449
234
191
734
471
665
140
690
218
149
577
449
652
58
631
652
577
304
700
748
640
69
312
293
262
58
231
731
315
741
476
634
90
661
731
487
353
518
333
58
381
416
432
692
648
436
228
91
37
161
334
597
229
318
590
557
98
533
379
12
325
685
297
453
327
660
587
93
248
439
530
68
562
252
670
334
491
181
92
133
427
314
540
222
135
147
612
126
384
591
247
417
727
596
79
451
615
702
426
166
282
665
270
465
372
47
498
27
694
427
44
399
364
32
161
631
609
374
23
101
99
81
523
385
23
232
296
263
603
591
254
652
11
554
18
308
405
400
108
79
398
193
716
198
207
181
143
742
387
456
566
670
638
551
340
363
347
309
247
38
34
119
161
407
141
630
421
39
575
192
101
499
506
492
572
42
638
118
318
328
714
35
7
694
710
274
99
528
541
504
721
442
498
588
443
686
535
545
319
683
173
348
99
700
205
76
731
727
362
463
437
144
105
701
110
365
220
3
405
446
124
96
189
428
17
37
545
37
294
740
241
226
730
150
4
305
310
587
172
225
433
494
202
696
491
729
501
71
733
206
254
243
484
469
592
626
655
660
493
485
23
647
337
623
477
181
384
410
229
745
93
66
583
28
665
576
125
318
685
311
616
324
176
566
361
66
561
371
625
590
696
748
586
717
402
141
626
54
498
130
609
474
94
415
169
428
451
620
29
194
352
687
102
742
704
170
438
739
547
353
619
547
174
634
626
662
267
196
17
289
125
632
296
650
18
636
333
359
612
602
651
680
306
345
461
169
70
299
281
687
604
479
226
78
676
739
308
526
136
96
243
220
67
285
398
486
299
14
52
435
416
4
49
504
398
508
674
17
207
108
204
386
186
601
749
749
675
247
193
565
11
198
490
665
382
310
536
121
353
428
738
347
651
402
90
579
544
81
614
605
137
200
576
310
742
264
138
167
350
724
291
100
421
372
26
560
92
710
555
483
365
363
364
512
671
701
544
187
496
258
355
88
133
736
72
482
175
144
491
411
552
640
431
211
534
262
654
526
356
435
229
355
15
126
74
553
423
454
198
397
555
18
616
659
212
257
145
192
96
467
272
349
123
130
260
573
569
9
621
80
538
456
657
729
659
628
226
357
446
522
174
619
281
294
506
561
635
587
745
486
286
197
100
28
390
583
581
434
537
270
502
644
626
221
625
525
432
122
164
586
45
114
547
355
363
311
204
580
119
468
207
347
97
200
335
143
516
549
128
404
655
4
254
725
391
665
50
350
43
385
215
326
414
44
362
71
478
20
575
463
399
220
734
118
407
150
28
636
155
23
11
390
659
230
694
693
265
639
81
493
629
109
465
601
432
142
347
469
520
693
181
461
699
387
228
39
591
57
326
84
5
18
422
415
652
555
135
645
491
306
661
497
245
633
399
469
658
481
519
357
714
353
332
529
387
209
100
303
561
461
638
381
437
224
365
257
225
493
318
662
141
100
244
286
240
173
623
299
173
17
486
740
254
68
253
478
126
119
206
620
6
703
664
211
571
190
369
271
576
108
522
147
632
152
148
247
182
47
26
574
659
643
642
84
651
268
284
562
147
173
177
340
493
527
229
705
206
111
259
675
493
167
712
538
610
332
7
151
599
293
701
688
529
300
270
136
316
352
266
628
35
66
438
442
256
488
144
668
613
687
110
156
428
608
246
195
510
550
446
75
558
20
238
519
582
261
675
473
641
18
411
678
402
95
461
203
355
439
471
386
465
92
97
23
125
420
19
128
100
569
416
183
176
527
5
352
598
607
473
419
213
524
49
677
560
564
509
654
715
183
213
517
512
682
235
348
157
56
600
248
262
364
183
636
55
239
683
491
618
731
388
745
574
340
442
480
673
594
366
700
18
687
618
582
68
316
354
41
637
361
359
738
27
523
427
109
187
630
65
86
745
691
339
51
567
654
227
310
560
82
164
113
167
213
6
448
648
625
105
607
113
365
268
108
282
416
465
666
64
69
16
653
14
638
713
21
56
472
99
128
471
150
554
723
223
637
212
242
715
158
652
98
174
403
388
272
571
6
539
35
102
442
438
211
739
495
140
708
456
420
163
19
347
236
55
558
573
462
703
200
357
115
390
118
2
173
443
502
434
531
613
112
404
610
374
541
580
364
608
359
679
680
150
68
245
745
634
735
130
144
305
301
612
97
217
529
542
661
311
662
590
626
720
78
91
491
461
290
338
682
600
147
231
189
175
201
100
545
402
27
316
187
313
614
717
3
212
481
673
188
213
141
331
700
473
669
485
99
2
624
635
299
273
4
222
122
678
9
73
648
99
699
571
471
383
181
736
68
437
341
530
270
577
275
295
121
248
297
416
82
707
635
589
399
371
247
665
539
104
328
199
593
256
328
83
413
13
343
240
657
603
93
610
725
181
151
159
107
159
642
228
272
328
145
708
176
285
336
109
409
175
561
672
557
125
99
90
4
408
328
369
42
513
151
72
716
361
119
316
516
28
274
101
120
166
84
449
206
145
278
210
650
358
629
509
61
586
727
418
621
241
252
728
520
463
739
349
323
477
3
675
240
501
216
19
566
436
23
338
338
563
164
491
158
363
144
303
631
636
451
245
502
692
31
96
664
743
728
127
649
506
593
415
82
471
203
202
745
380
635
263
364
57
522
225
561
272
207
627
451
602
261
512
740
645
458
638
589
637
215
470
563
461
466
326
698
482
248
326
404
336
432
329
503
231
77
546
677
100
683
684
179
219
408
27
477
654
294
132
191
366
619
622
686
168
588
279
69
256
214
368
319
149
229
475
190
464
555
630
607
70
123
642
410
88
519
497
325
37
109
515
443
252
722
598
116
83
56
624
499
205
730
77
439
383
611
266
15
245
408
94
481
666
420
744
391
688
174
704
675
58
620
621
373
500
238
731
606
204
618
721
475
710
251
462
293
688
195
501
71
656
77
574
48
221
335
640
315
215
104
216
309
118
739
227
629
596
78
15
90
71
65
625
463
464
702
101
177
78
691
482
353
151
149
252
387
143
559
182
559
119
504
185
596
41
210
162
598
146
683
346
536
33
303
248
242
134
746
332
632
242
719
373
198
176
23
368
245
736
484
139
485
437
37
409
664
219
42
295
146
260
212
402
435
573
46
106
186
697
569
294
38
138
156
293
61
387
396
165
282
71
87
135
247
314
281
36
314
115
262
248
613
579
125
600
94
665
277
220
711
512
344
707
462
636
417
424
264
348
222
611
278
220
604
143
484
560
61
117
52
579
684
154
260
439
375
110
293
611
134
674
639
152
388
703
190
592
308
377
204
268
65
688
382
366
679
253
455
423
147
287
288
705
416
706
20
85
202
539
123
600
296
198
330
690
725
74
20
454
204
132
499
121
258
169
10
392
652
714
234
679
181
653
414
146
742
454
433
114
61
589
74
389
640
436
477
629
130
570
736
296
383
556
662
522
673
295
646
436
86
144
655
564
177
505
119
478
610
727
176
555
157
698
350
268
499
377
167
326
116
140
132
80
482
700
583
343
41
128
483
461
82
468
413
425
597
222
597
645
612
706
429
104
11
667
636
245
633
629
375
24
371
526
197
585
256
94
105
250
412
445
193
132
507
626
30
372
186
421
707
395
406
648
748
559
43
261
594
44
525
341
14
638
284
604
392
209
547
462
531
52
530
412
143
170
345
464
440
452
381
181
273
254
510
690
94
702
395
188
428
153
102
15
52
137
541
611
612
101
24
129
374
8
148
267
701
351
46
143
629
411
636
690
166
236
386
135
517
404
502
176
64
401
539
272
231
396
432
695
281
234
334
311
285
318
25
573
563
164
314
708
197
519
654
235
97
613
133
266
79
157
334
283
411
333
406
389
24
399
173
458
437
395
487
560
544
648
176
173
190
8
598
213
483
288
195
609
178
359
2
229
38
470
6
72
552
700
588
523
741
503
336
560
412
250
519
363
225
25
100
11
144
369
663
427
545
648
366
222
185
102
620
209
708
238
69
42
192
119
562
621
660
522
86
178
174
335
264
87
532
705
142
89
343
369
705
40
135
167
390
602
599
23
350
309
418
554
399
410
614
86
333
611
161
366
653
317
266
120
525
247
550
139
520
505
673
287
408
51
728
652
271
303
695
437
706
678
669
185
577
368
614
254
10
274
400
514
74
143
78
483
189
646
480
138
176
491
397
651
346
516
225
653
592
425
495
706
561
33
436
124
202
690
633
296
669
608
230
732
346
394
386
235
545
244
303
599
123
228
13
733
134
456
297
551
183
250
310
152
436
633
107
495
417
408
577
277
693
465
469
61
676
219
570
458
600
443
551
412
213
718
591
660
102
433
399
690
540
592
644
140
677
430
725
534
662
474
62
609
395
57
368
535
159
22
360
308
278
399
144
220
730
343
479
264
271
522
356
359
37
37
357
556
182
206
654
732
489
587
70
645
585
195
243
228
585
585
98
441
264
557
694
407
448
638
211
335
537
739
295
655
446
461
674
659
191
717
243
168
516
380
573
680
513
64
600
313
737
211
74
688
88
47
48
173
235
571
442
683
744
323
226
690
350
196
73
287
142
661
701
680
730
572
86
506
351
727
477
688
145
446
747
599
404
422
648
508
163
722
104
403
420
472
561
575
738
14
645
91
136
84
271
349
619
480
187
626
500
697
198
202
1
129
584
235
135
548
374
156
284
374
47
3
561
270
521
672
90
517
467
744
460
136
289
376
45
662
72
173
290
124
512
67
240
239
92
340
432
279
338
326
640
40
421
351
108
34
10
142
92
410
502
304
34
15
241
642
338
351
428
535
344
241
165
49
469
714
543
552
412
435
668
427
474
314
743
43
730
43
581
288
725
390
689
680
336
268
420
495
548
323
452
346
486
222
142
666
12
178
175
70
536
542
418
538
113
677
71
83
252
79
318
146
389
284
102
676
431
724
123
195
622
734
414
64
517
25
426
548
353
479
127
295
552
119
294
511
453
380
224
554
490
286
331
526
526
492
362
442
546
647
610
36
417
694
134
66
249
352
72
676
177
699
669
263
290
250
255
133
507
596
95
490
460
159
341
106
377
226
116
584
233
568
349
579
141
103
522
402
128
528
620
701
394
293
595
662
624
391
416
218
63
596
392
240
452
372
121
135
640
143
646
737
416
311
386
471
323
583
494
673
194
108
627
510
457
172
625
562
524
263
238
129
537
572
738
502
516
475
506
208
91
422
711
692
254
432
239
121
558
456
171
712
474
128
240
28
749
450
619
91
163
480
303
402
285
206
27
522
270
663
271
332
277
135
655
104
481
506
715
245
593
470
501
695
365
126
158
2
564
459
748
182
687
198
740
69
154
318
58
61
587
314
559
9
71
695
744
267
176
524
153
445
717
656
405
30
557
696
293
203
717
366
620
74
479
646
170
98
310
105
681
441
24
114
728
527
174
452
525
294
359
714
42
192
145
748
47
514
415
667
408
599
630
166
275
664
499
493
452
448
321
638
651
309
16
443
327
206
521
533
322
171
533
174
602
294
399
512
714
254
648
82
130
617
315
245
708
712
155
193
345
528
632
482
229
715
184
125
513
276
33
281
161
480
75
466
45
147
206
167
121
647
618
313
276
115
567
234
312
571
194
463
502
74
692
713
512
739
216
97
411
15
163
459
680
320
358
618
444
208
222
487
124
631
641
379
183
570
55
492
218
206
578
227
265
603
9
314
300
486
279
155
14
346
338
301
597
319
695
483
568
426
675
457
92
610
129
723
644
262
257
742
641
614
538
436
615
494
111
364
698
658
453
446
556
148
728
95
275
626
462
297
321
712
193
534
106
337
562
521
637
222
431
714
697
602
609
139
8
223
59
587
64
723
709
639
684
471
432
645
252
288
423
365
328
715
171
723
593
46
503
301
77
258
592
73
462
506
383
332
78
366
386
609
690
674
483
219
75
661
490
648
204
174
457
70
417
667
571
173
492
480
737
547
279
501
749
163
749
540
469
628
384
593
686
109
7
474
262
671
55
473
172
319
282
738
726
453
352
14
107
599
470
241
470
587
642
388
174
423
490
540
320
38
204
32
58
7
86
609
324
423
16
454
458
697
711
409
406
656
719
129
389
194
287
743
161
264
547
457
574
599
427
509
561
253
542
614
566
442
598
682
538
251
419
209
736
103
663
140
624
692
650
186
456
247
357
673
85
91
638
544
665
264
697
167
633
0
629
206
673
428
338
281
236
467
592
619
562
263
621
128
698
730
600
460
537
608
304
223
698
300
739
29
553
271
537
67
98
130
529
684
749
199
272
634
473
491
472
521
504
502
522
717
50
487
38
136
732
515
563
743
192
672
414
142
127
436
578
435
375
289
430
296
554
292
453
483
429
621
430
242
531
639
408
338
78
417
578
488
591
384
18
737
14
485
60
255
264
32
621
462
316
145
691
545
375
402
593
627
679
400
677
78
704
416
233
204
553
568
301
182
138
166
50
121
255
606
695
735
710
645
662
611
713
648
406
708
67
4
485
332
382
555
465
430
59
325
242
628
561
726
616
666
306
106
408
119
697
569
230
249
394
72
127
440
509
568
427
594
644
305
698
527
588
692
594
695
471
71
384
512
443
645
461
358
368
731
40
352
532
710
7
413
88
342
617
576
723
390
20
158
78
274
163
655
139
475
634
741
724
686
212
570
699
586
633
7
47
726
133
122
272
215
405
536
671
131
382
190
89
380
713
664
707
704
403
609
374
278
339
180
463
662
157
681
29
408
439
649
619
118
39
317
598
12
638
254
683
744
573
225
537
305
690
322
322
508
200
708
707
408
498
326
119
388
429
121
732
617
255
160
476
358
353
225
253
641
719
321
611
203
606
245
40
22
347
579
613
723
351
121
489
531
349
329
417
308
389
213
123
300
359
253
125
689
214
342
299
510
243
34
3
51
113
539
595
56
119
181
251
741
680
657
701
58
433
161
467
306
58
419
443
549
26
32
189
312
18
312
399
589
464
324
480
610
356
438
260
247
387
289
698
87
77
331
562
357
432
297
484
700
176
188
662
575
471
337
81
122
265
14
182
1
305
529
71
300
580
464
418
347
485
21
114
453
467
236
416
392
500
730
632
707
205
380
397
503
151
446
156
159
492
473
491
321
595
187
594
181
298
694
718
12
372
77
698
315
366
565
185
101
429
325
537
723
26
710
249
146
466
97
101
148
694
735
70
435
742
161
366
367
749
417
528
195
154
330
540
229
406
242
63
465
309
74
186
277
460
546
124
437
428
228
515
218
590
463
132
513
299
607
745
478
470
92
674
253
173
475
266
33
113
207
100
8
308
533
38
526
213
352
159
290
173
360
252
143
200
691
93
233
630
561
554
604
713
624
412
698
206
699
574
674
320
659
225
79
33
327
644
418
248
413
102
260
370
592
350
77
61
397
749
214
230
518
14
719
730
452
347
471
180
308
277
624
695
620
260
243
183
202
306
359
488
733
655
405
297
438
367
135
123
391
246
68
229
27
26
17
729
707
176
208
264
457
419
560
354
260
578
654
591
696
425
192
99
699
320
535
88
64
568
565
182
115
421
39
649
199
546
41
208
734
49
525
434
108
118
196
523
365
648
366
608
219
533
602
84
746
205
624
111
414
514
633
469
588
699
284
619
178
123
161
419
109
92
609
139
410
61
483
627
22
276
669
294
195
719
554
294
442
653
726
120
160
178
627
60
681
216
32
345
291
397
725
151
427
395
599
569
208
533
408
329
72
557
705
347
408
239
150
607
547
246
400
545
554
62
479
173
559
223
503
551
284
82
606
320
400
620
28
644
293
412
95
704
280
433
32
19
94
712
98
606
114
744
226
5
741
239
548
697
359
296
524
729
18
666
723
567
741
56
43
108
577
555
511
597
662
628
199
297
217
370
72
530
165
430
497
565
225
27
325
562
528
187
701
653
88
211
349
638
604
374
116
624
61
28
362
72
364
452
465
460
106
683
67
302
558
713
408
389
375
470
264
70
59
263
678
171
279
698
2
689
81
202
691
16
629
74
63
252
186
508
706
579
143
414
10
681
510
583
311
739
411
44
200
419
222
651
362
321
367
672
344
685
36
34
155
674
228
593
481
417
369
319
532
111
664
126
448
669
285
113
177
486
35
599
746
243
564
205
242
20
296
65
250
197
262
476
602
214
638
736
575
134
570
473
466
299
59
382
32
201
211
336
322
463
111
0
44
487
115
399
706
423
117
4
56
261
165
291
346
225
126
481
182
273
389
230
736
107
579
355
514
447
54
605
310
498
683
316
504
37
644
277
433
91
454
140
469
58
491
393
43
341
481
691
588
142
50
162
262
125
358
614
706
657
67
655
654
492
140
13
394
195
92
476
52
544
729
725
184
698
672
427
206
105
442
631
314
218
525
424
207
32
725
395
215
285
439
17
283
214
628
501
366
365
516
411
369
40
593
676
406
516
638
707
135
594
590
51
525
546
40
275
328
444
659
466
134
726
289
691
615
356
230
309
657
234
393
219
384
471
142
437
665
50
672
574
204
69
199
69
727
395
390
604
128
653
32
145
228
4
635
272
220
231
555
568
193
378
28
505
21
234
735
136
306
63
421
240
195
690
284
262
465
488
417
354
156
745
731
709
576
74
53
514
298
352
264
474
563
134
198
526
6
264
179
748
446
550
532
289
528
231
492
663
530
515
203
161
401
385
561
527
313
517
701
575
175
89
131
291
25
372
549
320
402
247
122
30
647
137
682
737
78
543
240
481
378
234
156
195
466
549
433
739
745
17
612
57
675
746
712
741
220
679
428
486
578
459
650
145
324
242
366
686
173
89
269
294
2
181
483
625
338
590
601
388
486
14
49
181
610
394
702
512
667
665
586
618
232
655
16
746
309
93
685
50
361
11
151
228
734
197
516
526
281
451
640
120
699
316
680
42
434
660
711
110
50
541
602
228
619
583
287
330
382
220
438
406
724
397
147
605
351
524
146
572
377
29
311
666
82
744
209
420
545
106
291
376
615
6
661
433
114
199
556
593
189
406
540
64
569
658
546
36
464
183
396
515
45
736
274
397
127
365
514
111
191
119
36
46
273
2
545
427
608
45
368
578
18
11
463
45
196
440
436
705
137
731
629
72
47
299
140
666
259
473
714
238
220
703
405
224
600
518
325
434
214
595
323
745
77
81
148
429
419
12
382
530
95
590
92
668
743
108
211
87
193
129
502
473
731
624
97
479
623
594
618
254
660
478
621
517
131
543
628
618
306
704
341
677
663
97
554
136
524
200
335
496
645
297
727
183
631
682
658
316
215
702
499
401
434
261
440
573
370
188
111
591
288
430
378
107
548
525
388
127
233
573
131
3
533
262
357
637
475
615
126
642
666
531
516
105
674
579
701
430
513
176
90
592
578
639
739
611
55
482
625
60
305
645
85
426
277
49
202
49
332
748
381
622
114
478
473
48
631
144
525
13
360
125
523
152
82
251
587
646
367
392
373
582
481
101
717
559
549
550
601
419
741
430
633
737
531
119
739
219
451
239
690
62
243
145
397
511
619
272
555
404
507
351
167
308
308
161
290
575
543
316
130
486
377
679
502
192
204
304
207
581
636
544
8
342
648
463
161
250
611
711
57
66
163
568
316
600
287
344
652
523
592
729
55
679
559
705
179
23
484
78
735
593
24
736
123
512
348
719
452
147
471
223
445
486
586
747
49
127
466
538
597
213
710
264
595
652
516
141
691
606
263
17
361
497
507
390
336
534
13
629
80
349
697
37
615
65
630
600
638
534
512
693
129
309
262
371
515
82
70
456
747
54
601
708
126
615
135
684
682
401
492
489
263
735
225
531
658
155
528
508
407
745
102
177
245
622
502
709
371
551
714
401
679
130
128
316
208
116
110
742
708
642
289
4
86
224
611
319
209
682
534
231
407
729
564
128
404
115
742
678
408
646
440
565
376
306
87
475
477
310
286
599
403
421
605
21
24
180
100
629
647
207
47
743
541
130
615
380
125
692
449
186
87
740
492
416
291
307
552
347
58
59
642
16
315
258
185
652
309
418
53
356
395
154
292
715
444
654
325
125
268
373
699
276
143
574
29
643
54
473
207
240
623
39
332
140
258
532
323
11
314
376
350
208
702
137
475
500
655
661
14
739
221
417
266
575
417
662
41
479
668
110
152
536
599
599
96
291
272
701
645
666
269
358
278
400
351
125
492
465
514
332
366
363
280
710
727
587
376
269
93
189
577
116
19
642
205
433
368
459
189
167
489
147
552
267
632
452
98
487
251
534
703
554
487
168
336
139
96
329
124
707
86
290
508
131
516
2
269
232
682
656
509
372
71
131
698
524
97
600
116
539
153
167
392
256
655
601
580
731
38
102
575
325
605
747
20
207
253
703
424
277
509
624
561
259
739
709
107
315
436
519
386
403
354
556
686
732
275
465
697
599
2
508
438
231
447
595
163
719
0
137
738
137
573
185
327
653
516
443
382
693
212
283
342
490
468
473
81
539
544
470
553
460
110
554
88
423
275
411
264
547
412
438
75
747
672
679
694
187
519
276
689
141
21
308
320
444
746
273
263
653
106
17
681
536
88
622
121
723
125
249
133
520
411
634
489
706
494
424
725
394
74
263
139
247
530
392
699
659
684
243
430
31
518
164
298
326
463
553
569
187
67
383
637
523
226
329
636
580
429
128
645
360
335
188
157
28
620
688
684
251
465
456
389
82
630
2
344
343
73
300
660
130
435
216
731
352
537
512
678
97
200
110
272
143
630
553
679
641
230
686
131
689
439
326
566
274
183
79
724
458
62
708
681
69
166
136
170
237
471
118
108
589
420
706
699
522
464
650
199
666
366
259
514
665
94
437
95
199
257
35
261
174
214
84
492
8
175
718
690
430
525
237
748
583
48
726
439
558
227
341
72
533
697
741
366
440
468
235
385
312
254
389
626
141
583
10
495
150
81
215
270
299
10
196
547
471
586
687
608
467
155
686
606
411
151
567
308
385
669
509
703
100
30
154
224
83
297
267
285
336
415
295
323
15
467
591
260
695
523
248
732
236
42
237
209
735
18
45
420
430
171
89
591
688
513
568
428
235
388
186
525
339
532
197
381
310
677
606
290
345
5
497
707
392
593
466
243
503
216
228
442
165
79
334
47
432
351
664
680
42
21
387
127
156
118
146
261
154
448
228
659
166
611
400
493
63
474
349
400
227
326
651
530
103
436
343
37
262
604
415
496
22
103
308
418
246
701
160
566
704
462
487
88
125
657
425
476
249
34
84
454
233
134
53
7
703
738
517
156
141
6
645
707
124
238
174
566
695
231
699
52
343
312
566
458
543
697
453
528
460
215
655
409
270
224
192
472
548
165
100
364
722
273
291
249
562
529
586
543
23
516
548
478
567
64
176
733
411
328
107
494
504
205
651
677
65
294
168
369
228
700
397
646
368
27
476
66
237
730
211
707
691
362
692
49
734
102
76
167
435
617
36
719
90
549
336
401
107
316
108
682
394
663
178
7
98
717
146
634
401
558
604
734
240
321
153
571
15
657
130
18
707
678
530
44
651
555
303
388
747
333
670
562
320
211
272
511
397
551
745
237
555
80
621
123
517
170
109
515
741
672
260
526
153
134
623
272
741
228
337
467
332
35
255
287
548
653
336
149
502
382
474
658
250
270
685
29
132
391
460
452
197
714
625
657
22
600
372
379
111
361
553
650
542
491
190
528
306
725
425
385
565
45
418
566
33
109
324
393
73
332
380
465
712
337
72
554
432
290
199
712
146
442
573
639
669
272
499
240
655
705
504
403
304
59
335
117
735
404
268
41
708
438
339
11
654
358
551
614
594
554
489
352
108
269
588
263
211
20
637
665
608
176
563
532
532
44
126
384
156
604
14
660
330
262
506
119
115
194
40
413
574
719
613
528
682
272
656
519
222
608
541
555
616
312
304
291
136
341
616
597
273
203
139
491
667
112
672
290
349
721
157
679
632
380
237
496
243
532
336
0
707
49
6
356
219
393
646
404
638
190
654
75
347
482
587
560
1
101
350
638
252
411
3
668
71
44
68
243
114
45
461
649
590
270
89
180
657
522
145
510
264
314
638
172
414
690
258
138
504
727
410
711
436
80
318
102
596
298
147
492
500
612
107
125
618
676
415
129
110
643
189
364
391
100
81
155
723
111
265
746
571
495
106
434
103
460
279
426
129
136
480
216
174
278
457
394
425
193
26
45
218
178
468
695
212
731
405
503
142
732
226
672
17
112
502
53
692
745
36
362
434
401
618
32
86
353
253
443
422
193
61
433
736
399
344
89
629
233
189
71
487
61
697
298
311
248
365
166
659
469
121
317
717
90
552
190
714
644
267
423
695
578
261
401
120
483
20
179
633
703
689
478
506
73
644
662
132
78
472
231
416
649
133
466
602
75
337
736
745
153
640
223
365
569
531
143
159
453
183
747
238
212
429
93
240
158
566
13
82
111
580
171
693
103
249
223
650
650
423
476
405
650
618
536
204
112
464
562
262
152
22
25
414
459
649
459
472
707
126
346
332
739
148
747
400
649
413
464
645
33
676
378
630
384
604
307
171
175
244
357
58
690
501
43
599
639
463
629
640
3
205
372
121
274
606
430
507
271
168
507
90
7
608
628
473
692
710
334
656
542
583
236
518
505
575
463
515
421
533
22
142
172
730
467
534
132
173
425
669
291
453
157
666
528
740
702
63
506
588
508
547
474
121
730
561
514
274
395
230
583
85
651
232
22
85
524
741
738
742
718
262
330
304
415
338
292
530
458
492
598
290
349
63
563
519
41
583
497
649
427
430
411
716
329
175
431
515
526
389
108
192
160
615
683
70
45
484
585
22
97
700
301
153
337
124
209
10
717
577
539
172
528
215
497
725
35
658
658
463
642
579
137
387
742
435
127
98
632
733
614
602
72
357
437
182
552
140
176
19
333
729
221
113
317
409
435
422
319
221
589
359
60
598
464
86
480
622
243
534
584
96
374
272
576
141
311
318
672
492
42
661
280
583
650
735
208
32
363
210
59
398
116
488
125
253
239
307
222
511
110
222
237
34
605
296
123
246
34
398
446
400
348
340
377
43
296
617
202
60
50
597
186
44
1
30
667
27
509
327
646
400
432
375
156
693
550
301
197
27
670
420
258
672
207
69
469
427
514
136
295
452
165
228
673
159
179
463
200
100
288
449
286
725
401
108
680
155
617
361
366
394
222
174
565
97
547
8
326
498
224
187
123
332
335
579
97
118
394
631
677
407
227
582
559
518
592
625
101
398
77
520
230
460
443
509
570
224
101
182
241
417
333
390
380
353
447
341
628
397
179
96
210
689
702
527
274
209
535
480
440
581
637
314
674
84
283
722
610
334
443
334
604
262
174
514
544
362
244
518
387
735
695
236
122
284
633
749
229
230
669
27
719
353
516
728
265
582
677
662
64
281
652
448
657
128
6
419
282
9
559
732
722
677
663
738
240
474
568
390
704
129
654
134
216
739
426
663
197
576
298
330
712
143
343
20
138
525
188
572
225
427
474
619
312
592
272
44
163
406
457
671
303
706
390
154
389
554
178
586
144
391
711
553
74
79
254
366
306
538
655
288
1
675
336
657
558
135
34
281
656
631
242
191
746
642
418
268
563
667
557
196
230
582
287
155
447
317
627
568
407
365
51
572
458
404
102
645
552
483
63
381
566
569
516
106
226
653
385
550
437
245
682
402
670
253
319
607
424
113
258
161
312
681
199
469
203
215
303
521
528
590
271
498
741
41
252
667
151
460
389
211
270
219
456
417
749
381
731
702
578
451
545
637
141
230
511
436
249
377
420
378
668
98
320
401
19
78
530
647
473
26
148
140
630
110
326
117
404
613
234
40
71
391
260
275
304
380
391
614
143
558
180
208
198
405
59
216
579
512
385
425
423
501
135
170
459
627
703
78
452
367
301
309
298
57
176
458
561
495
723
110
190
39
87
745
124
165
21
86
427
490
730
463
612
407
397
567
425
198
244
723
342
695
323
735
362
681
508
611
122
483
72
721
283
50
515
737
147
477
343
81
227
727
58
526
429
696
17
651
240
355
448
524
347
16
119
209
19
162
685
184
130
103
555
608
446
504
253
127
553
731
590
628
638
447
450
255
696
454
357
327
121
446
335
474
101
348
193
21
45
458
590
727
539
120
40
130
722
642
706
432
99
280
414
97
272
85
628
280
300
627
663
0
693
338
555
618
628
421
594
155
730
666
677
503
520
153
749
188
174
552
352
514
563
60
350
204
8
380
698
667
421
359
75
335
531
458
484
748
740
674
28
377
473
385
446
96
684
306
51
296
662
632
446
22
633
532
117
498
364
475
556
740
190
691
384
652
699
383
686
365
358
254
502
701
664
436
81
63
319
201
11
158
547
226
561
231
81
559
17
542
70
17
62
616
214
249
136
212
420
232
682
164
341
619
236
262
599
633
372
684
360
552
477
64
341
101
319
4
112
576
61
227
87
12
296
588
517
623
702
427
648
62
564
192
141
294
197
592
446
641
364
87
514
419
563
556
340
310
121
585
96
221
127
184
162
516
33
61
364
601
626
692
364
94
437
503
599
463
613
102
248
29
438
576
3
152
585
138
337
96
493
605
105
566
70
62
158
711
562
700
22
464
597
355
633
111
432
421
366
164
80
60
103
651
692
202
616
495
389
199
121
577
523
426
359
165
354
247
218
75
301
20
711
575
732
260
656
145
260
446
529
31
35
340
275
103
671
434
442
109
204
114
220
439
101
144
548
568
142
170
495
589
341
506
260
674
732
567
601
547
150
145
536
125
270
264
21
293
155
384
274
379
39
298
656
417
344
236
482
55
99
605
52
739
745
678
13
74
664
443
180
619
344
341
310
22
530
274
589
607
603
17
212
165
435
738
434
481
48
29
627
243
171
156
596
387
147
75
661
268
118
714
134
16
414
17
151
355
617
263
93
417
210
125
481
340
549
533
482
522
258
638
708
644
238
480
368
18
571
48
732
20
670
28
610
184
538
161
416
159
607
715
724
182
144
552
679
62
657
229
152
642
290
442
260
241
50
163
493
487
3
466
331
634
687
223
78
169
233
287
140
689
192
218
598
47
163
84
670
72
304
481
665
400
589
302
552
611
475
536
543
195
143
149
621
531
139
713
159
189
258
437
145
255
267
645
136
107
516
380
649
269
484
316
565
622
678
229
328
618
29
686
142
317
472
192
617
424
401
688
398
11
348
587
336
331
569
149
59
213
398
679
109
557
128
705
740
306
624
157
191
46
662
697
534
594
653
421
729
423
1
393
153
318
269
249
305
366
5
514
183
588
121
285
560
466
160
365
620
237
88
429
54
423
735
132
430
414
649
580
222
660
199
263
687
589
673
466
566
463
533
89
608
32
33
40
605
541
61
38
500
480
495
268
145
600
729
336
722
486
39
716
651
539
188
543
125
671
286
514
307
593
416
612
610
151
386
564
95
142
448
642
38
635
7
550
572
405
163
49
82
303
448
213
142
413
318
556
727
536
740
268
353
335
72
615
603
40
679
35
310
549
615
354
739
208
87
504
132
254
506
215
385
680
42
744
711
730
517
456
572
596
260
87
686
107
272
642
187
314
377
365
601
301
124
709
35
30
406
236
215
148
588
219
262
468
141
355
178
4
242
229
448
117
285
467
243
705
561
271
588
738
333
167
18
46
354
472
575
555
370
703
267
239
681
523
513
323
404
234
438
506
522
180
203
267
542
161
388
239
363
172
215
255
318
389
669
365
715
295
705
341
458
456
9
720
134
442
622
101
665
189
571
31
497
281
686
123
51
432
500
87
713
513
511
524
740
267
352
572
413
638
581
152
405
242
254
682
109
723
345
361
541
547
350
471
274
686
243
547
158
213
467
312
175
9
331
218
666
379
563
296
702
318
160
575
309
696
14
213
485
266
725
737
528
59
101
78
413
192
536
189
304
438
258
220
508
93
60
50
268
109
172
264
380
644
165
552
304
239
282
708
82
601
449
438
125
490
144
137
368
527
515
133
460
571
263
179
436
333
625
68
542
63
737
683
136
499
79
374
505
463
4
389
73
222
256
528
731
239
111
482
214
179
224
667
342
524
536
292
322
143
186
229
626
446
187
715
573
503
266
192
66
423
76
592
374
687
559
0
248
720
318
659
748
209
741
64
287
494
360
119
397
374
254
728
241
721
435
358
208
238
187
649
674
376
90
714
745
87
599
452
216
351
483
623
711
747
513
533
674
630
734
36
712
100
17
691
546
463
346
86
733
78
728
654
700
589
729
260
747
715
687
333
178
666
302
640
525
554
77
663
239
557
584
28
241
606
707
54
497
199
686
0
289
313
41
546
218
120
103
626
229
711
570
27
347
192
279
43
535
262
528
71
377
321
570
596
380
739
556
133
445
198
158
149
297
275
645
233
521
327
507
468
284
122
297
355
220
397
40
505
240
572
416
123
551
273
58
672
708
676
513
639
378
410
537
259
415
503
315
635
119
336
57
281
163
138
464
37
544
595
748
31
330
70
649
20
563
338
563
251
524
630
297
706
661
414
253
743
171
68
543
298
317
490
561
599
228
634
367
463
393
12
244
76
517
44
78
380
133
520
55
447
379
591
289
373
600
83
616
630
342
548
105
669
529
508
34
689
691
79
736
713
564
104
740
152
472
570
207
284
370
253
250
126
141
617
182
164
330
237
407
737
27
54
562
731
452
656
591
310
90
742
422
529
112
163
715
533
75
729
319
311
33
277
299
259
714
715
621
230
329
602
410
203
599
632
673
298
659
694
744
205
663
51
608
363
302
445
14
320
466
431
432
410
591
97
482
324
741
646
481
270
665
656
717
559
328
621
224
230
267
282
403
411
367
465
244
328
452
435
456
169
74
419
167
476
587
661
36
373
568
108
682
739
327
322
420
153
736
348
65
281
373
240
53
256
701
408
644
200
106
404
460
670
453
664
710
425
501
153
195
134
660
139
44
46
122
216
469
265
723
208
699
442
371
526
330
331
449
270
725
56
170
328
342
324
437
121
623
170
592
719
256
579
623
521
651
593
419
648
267
734
440
160
197
725
51
188
281
284
602
299
589
204
701
326
399
89
55
450
237
720
502
466
399
79
666
432
57
404
712
452
239
73
655
558
554
681
415
389
350
671
2
144
201
281
46
567
21
375
623
632
295
220
101
446
514
551
379
163
351
540
109
375
671
497
62
310
338
736
157
308
723
229
262
584
491
440
349
610
320
273
456
623
188
698
705
200
425
209
123
243
281
133
147
728
509
644
347
284
433
405
186
207
12
395
222
462
705
661
651
439
513
650
579
680
442
723
175
582
179
209
46
557
56
438
725
161
83
140
291
382
313
554
236
46
399
15
502
570
534
142
144
412
109
368
429
495
256
624
432
704
350
688
0
644
707
79
531
128
671
505
581
273
553
152
647
286
367
168
614
369
30
452
734
695
100
433
550
614
380
744
237
261
296
699
666
94
16
413
715
408
247
99
441
521
642
748
341
390
340
375
101
734
681
29
213
405
747
336
707
467
305
459
66
647
550
452
121
194
571
692
246
574
671
568
737
139
21
434
139
603
672
665
666
40
119
21
501
333
75
425
60
647
594
38
181
80
159
639
312
282
576
517
39
704
243
66
113
389
444
335
740
66
631
443
179
749
435
138
206
38
716
611
494
59
4
586
148
54
583
302
210
643
446
586
406
241
154
24
180
673
130
144
556
195
454
610
600
134
165
354
347
647
130
720
398
402
465
102
68
587
179
90
356
714
526
184
479
78
112
661
141
108
124
461
528
91
208
498
544
189
382
529
113
482
169
293
668
539
548
738
154
577
188
551
204
416
680
615
501
666
464
702
323
711
517
148
420
693
374
500
505
688
373
731
13
346
295
97
335
216
324
382
541
555
97
375
434
262
538
66
405
110
306
524
288
223
327
687
220
432
75
273
647
559
110
672
553
716
610
208
714
186
165
459
364
47
629
571
588
571
604
238
427
551
98
2
593
283
629
279
644
7
134
338
194
222
429
77
206
178
201
13
640
189
135
722
78
727
80
157
342
172
132
76
526
163
169
172
229
320
313
220
182
538
70
520
113
28
446
277
111
718
99
83
293
720
738
5
279
603
86
542
315
439
649
182
657
658
698
156
512
87
568
404
138
180
358
482
376
175
656
510
367
695
280
94
217
643
157
519
397
354
245
99
680
252
305
591
169
197
386
402
112
645
309
455
405
537
473
25
595
355
660
611
332
386
307
688
108
700
459
112
37
26
111
472
503
9
470
295
478
275
362
163
257
573
186
2
703
480
383
632
398
436
535
551
562
161
544
729
527
673
144
264
459
704
594
612
693
266
444
387
264
242
461
396
106
721
511
409
123
134
28
630
590
417
373
379
103
57
695
544
81
231
0
707
536
445
269
314
110
316
355
298
186
4
433
709
32
267
33
661
311
672
153
106
727
338
223
546
726
390
229
96
394
21
255
69
692
511
201
695
590
317
618
590
305
268
330
229
730
583
725
360
571
747
495
223
80
385
321
305
276
501
657
312
452
124
7
328
258
262
548
330
563
718
555
222
680
235
521
338
217
310
182
575
559
663
387
603
323
667
131
275
95
157
706
11
602
212
52
695
41
120
116
517
84
100
662
239
66
686
231
128
113
653
347
60
39
509
541
711
20
21
117
560
390
234
395
368
454
414
439
723
433
679
33
534
62
330
420
669
498
521
471
266
316
624
416
63
37
682
398
441
486
464
98
675
616
249
412
426
242
548
11
122
503
260
303
3
439
341
747
203
443
430
298
272
235
262
744
177
142
436
658
384
379
241
411
160
356
368
237
489
76
348
135
21
272
545
603
325
748
216
285
4
606
196
474
263
119
719
356
741
347
743
430
421
67
476
382
257
444
736
3
521
116
428
226
426
174
13
439
348
647
664
577
307
470
630
7
234
425
459
746
98
554
245
176
402
59
203
38
27
196
417
606
483
566
675
89
107
359
698
229
595
515
205
103
493
297
313
172
548
196
77
172
202
149
696
302
75
370
337
371
665
370
355
150
695
106
382
77
49
346
635
216
37
42
83
5
741
598
500
47
234
459
619
311
642
588
683
313
404
284
238
413
362
480
82
544
538
647
609
548
529
491
699
116
23
378
632
194
555
470
539
119
182
741
240
680
636
236
224
713
541
615
265
203
49
613
426
449
337
441
337
94
295
719
226
558
452
254
18
423
306
97
577
514
414
1
256
466
607
528
79
653
566
552
43
433
650
657
137
674
706
88
609
686
155
88
659
295
522
589
548
185
662
737
553
301
529
186
254
36
207
129
591
479
159
399
479
703
735
654
342
379
19
564
96
92
528
622
735
251
577
189
288
334
55
7
136
151
28
374
89
743
27
287
566
288
137
142
656
71
358
116
566
526
370
503
376
444
303
470
578
157
257
121
620
334
261
678
205
483
372
595
232
313
659
286
508
55
179
107
314
611
302
703
242
179
666
540
2
8
247
536
199
200
6
58
667
303
236
702
505
106
621
59
299
674
687
727
404
695
369
260
549
274
195
234
127
182
560
322
553
78
476
290
214
226
509
575
491
566
715
661
710
103
564
361
554
517
429
375
747
205
279
370
255
86
158
185
682
254
514
373
710
624
250
64
445
120
51
129
371
157
213
449
618
543
578
516
103
477
135
624
453
655
358
250
520
182
46
658
150
737
297
654
45
175
169
110
566
553
377
439
649
517
598
241
333
253
732
193
636
226
68
226
27
726
440
657
112
78
354
610
243
383
657
81
447
7
723
198
15
44
179
444
580
335
187
407
626
648
493
160
525
528
75
256
191
654
29
43
42
292
517
479
598
348
27
546
721
590
669
361
568
384
678
260
55
741
55
586
112
255
565
621
442
323
557
313
80
334
100
658
81
200
513
509
5
216
447
352
102
696
600
297
445
172
402
640
629
645
119
544
719
549
642
479
121
615
509
693
262
453
172
743
331
526
281
457
218
605
716
638
172
32
675
190
160
180
306
493
363
402
632
499
158
5
712
554
550
377
634
480
531
144
468
722
560
525
56
353
493
480
579
252
181
250
54
364
279
427
582
277
731
303
123
48
622
96
628
558
377
644
590
748
460
677
207
519
33
614
715
521
183
286
259
528
96
140
159
381
479
240
268
629
205
550
124
245
429
57
81
642
461
487
354
678
358
431
490
172
368
453
468
563
721
291
141
497
491
671
73
322
66
130
332
492
406
296
6
421
184
462
252
264
706
120
663
676
41
181
300
703
268
421
551
747
653
179
14
75
24
429
474
271
478
307
365
745
295
558
77
687
195
624
401
259
351
14
541
580
533
356
700
40
114
46
424
162
536
146
289
563
154
321
561
737
405
45
735
228
726
290
375
224
559
101
401
605
536
301
718
296
554
243
39
740
502
93
312
618
536
695
57
468
649
6
597
480
662
274
483
376
90
702
206
739
16
116
404
94
281
145
467
713
419
725
711
335
396
248
502
146
106
507
525
185
176
131
274
139
172
84
520
615
566
387
88
705
138
143
718
739
490
498
299
688
309
193
32
582
308
459
300
44
341
217
487
156
436
414
524
553
405
684
393
395
453
64
558
130
621
447
392
374
687
269
709
386
744
519
619
99
146
689
77
465
371
25
635
427
242
601
526
45
257
565
566
285
569
272
708
276
361
42
402
546
188
31
369
718
716
509
102
242
630
34
239
646
517
357
733
221
735
93
29
451
10
182
493
405
588
248
287
619
364
560
607
697
228
51
633
185
24
517
346
288
221
176
602
495
167
601
451
545
164
435
75
707
666
139
730
126
223
524
687
277
231
407
382
177
246
516
411
476
367
345
664
617
547
17
437
520
533
226
274
430
522
670
558
444
607
401
690
416
174
356
275
59
743
662
338
508
492
620
470
572
336
62
601
383
169
267
174
370
160
366
654
286
355
305
236
258
365
465
261
316
707
178
97
719
25
366
496
278
203
740
626
698
618
103
499
675
11
414
25
198
594
452
180
681
512
122
78
368
514
364
728
572
290
293
501
462
565
726
56
79
153
263
462
360
222
129
72
506
300
457
159
317
696
431
550
184
540
185
359
541
624
657
514
422
176
678
467
342
486
368
429
104
161
165
212
276
215
676
90
205
152
490
613
593
271
286
226
347
662
113
175
665
635
309
153
181
700
206
591
582
734
684
112
290
736
699
190
153
0
7
177
692
549
749
265
547
426
491
383
674
683
498
17
180
502
133
699
296
182
615
648
488
231
674
227
546
196
624
175
135
139
358
428
397
31
730
62
50
377
712
487
126
678
632
420
47
469
384
504
378
400
2
509
474
269
562
643
704
138
298
543
186
125
479
526
291
217
354
418
176
567
486
166
615
214
98
51
634
681
706
610
356
254
477
637
256
243
173
264
632
602
168
233
702
91
462
405
472
594
142
259
94
243
519
182
435
8
444
160
608
188
33
209
12
735
354
350
321
209
255
80
485
50
258
710
577
481
225
497
594
622
214
244
299
285
454
447
467
317
644
431
165
159
192
311
371
146
633
387
290
297
459
66
48
641
114
349
148
190
372
582
503
676
589
592
454
213
740
547
744
255
745
534
99
161
636
206
116
719
602
108
575
542
107
716
379
507
478
724
362
291
533
221
613
346
616
702
379
331
27
468
269
534
40
634
178
218
112
388
593
700
4
741
512
186
562
191
684
84
351
194
511
88
653
396
203
51
630
516
288
279
182
197
203
255
150
114
495
110
470
358
638
647
722
356
207
347
697
271
166
76
704
304
343
391
133
176
264
534
581
229
341
210
131
14
70
130
541
471
329
4
529
646
371
743
721
309
376
402
659
24
584
569
613
496
614
457
673
452
300
652
206
391
641
406
275
443
109
485
465
141
33
525
143
289
269
348
549
743
49
328
93
519
263
355
658
384
704
748
640
539
86
9
379
189
514
624
181
548
97
710
521
71
228
309
386
641
39
613
340
333
521
690
252
291
669
175
101
623
562
232
549
297
472
555
571
415
218
10
486
450
221
215
137
61
189
469
149
43
401
349
709
675
403
44
294
310
124
508
146
727
57
262
639
76
710
334
28
268
146
420
531
55
605
696
462
479
213
556
3
581
426
303
707
124
526
235
340
574
290
251
159
67
349
256
151
350
277
27
587
174
257
152
578
90
192
667
261
651
491
477
705
212
59
315
663
623
603
344
696
637
366
383
667
125
725
167
697
56
400
297
512
336
106
706
218
647
514
213
435
590
545
579
547
124
258
28
99
245
556
159
204
131
277
273
377
472
259
97
178
152
645
365
147
366
127
156
197
414
240
34
250
489
333
67
236
94
627
228
508
315
565
157
644
664
81
698
397
472
121
27
207
425
221
407
510
737
163
438
727
69
418
377
418
133
542
603
595
193
683
630
525
659
360
431
546
33
474
734
526
6
623
521
289
492
17
455
23
297
597
79
196
733
108
253
270
710
138
573
2
668
296
530
394
703
451
400
126
128
684
341
467
521
700
381
41
81
334
102
524
448
545
255
714
71
308
574
43
102
668
78
259
172
561
268
198
532
164
551
143
739
633
392
208
719
415
563
303
590
355
451
339
427
123
399
381
220
623
159
185
600
691
612
604
696
599
708
567
410
261
438
700
316
573
603
96
411
185
181
700
478
528
157
623
652
659
101
262
91
623
481
204
624
14
275
552
640
445
393
386
578
322
200
573
248
638
680
95
640
521
535
692
272
174
443
528
688
528
472
459
377
302
172
191
465
740
86
157
48
332
596
226
660
531
712
470
356
205
271
686
200
691
312
362
679
130
605
563
205
612
273
265
734
375
743
280
137
587
598
552
194
508
45
125
340
9
104
332
93
63
86
721
25
319
221
533
564
151
135
130
290
192
278
20
408
168
486
240
401
232
367
48
445
478
196
489
676
709
92
146
338
314
387
502
499
141
718
487
8
345
18
298
336
534
77
72
247
244
174
424
66
311
627
128
558
553
474
597
439
212
143
434
717
60
164
424
137
408
73
480
104
219
329
172
316
115
219
343
580
532
593
224
387
642
479
576
626
343
735
424
482
495
728
554
231
655
713
439
538
330
307
312
341
64
96
721
143
260
206
243
420
106
398
560
47
195
451
196
634
185
195
248
229
136
519
292
273
161
588
595
141
620
398
220
619
158
545
477
53
0
551
546
389
587
584
553
53
506
383
364
361
5
230
221
467
613
592
749
570
657
717
324
376
653
531
141
249
490
22
122
650
641
248
385
732
32
81
458
265
641
47
136
492
656
390
654
164
213
329
284
369
485
587
94
737
736
555
243
193
65
491
21
496
186
84
547
266
172
427
369
425
347
570
377
13
502
298
488
206
303
42
325
391
391
229
103
439
192
670
705
453
196
202
274
550
660
464
33
689
48
665
319
683
525
303
661
101
142
331
454
535
524
635
572
667
351
405
408
278
313
610
477
692
680
388
177
183
574
164
121
2
107
619
428
702
481
448
650
652
22
559
333
640
540
732
571
428
347
641
731
375
715
300
133
120
2
191
217
611
35
651
38
227
77
512
453
150
178
264
270
517
624
499
527
91
343
617
735
202
430
429
175
635
116
611
470
171
40
532
4
362
130
119
678
659
706
73
624
157
369
483
212
77
500
672
156
19
539
536
709
190
523
534
279
37
584
110
253
700
380
445
742
425
394
368
217
672
232
602
67
319
48
228
251
46
470
451
361
315
307
651
308
684
719
641
417
3
213
88
369
49
571
105
237
520
426
411
539
237
371
278
127
111
39
441
449
577
407
707
285
653
402
521
314
226
745
566
254
650
199
667
8
451
272
368
507
357
291
286
119
749
249
144
379
217
522
550
284
287
152
358
199
29
574
169
679
39
177
603
286
735
715
342
158
412
298
111
677
608
302
24
410
110
327
440
687
53
132
421
263
85
326
128
217
393
18
366
586
571
46
231
135
110
269
397
477
254
306
738
335
373
302
58
592
351
519
605
207
306
35
749
736
691
69
43
289
731
58
63
550
193
589
127
92
617
312
32
583
697
280
264
658
533
616
81
133
276
666
743
7
153
251
87
151
336
417
376
676
374
88
736
198
425
561
451
32
555
364
425
71
5
162
590
113
123
144
9
228
72
158
624
202
453
543
206
540
131
175
494
626
162
219
294
126
281
463
600
30
315
650
633
613
308
358
141
44
95
66
320
188
735
717
58
604
352
369
105
59
370
744
307
234
294
536
320
585
514
608
266
285
576
143
618
472
379
269
116
10
192
253
378
700
346
501
196
281
111
216
501
136
516
669
15
673
529
474
595
273
722
415
703
371
450
488
361
393
429
259
376
691
614
564
311
677
386
86
310
368
530
493
39
78
605
713
694
248
573
190
330
639
41
528
39
48
351
163
142
23
52
166
299
428
475
349
604
654
508
192
363
470
526
367
295
571
400
95
607
2
124
366
513
310
416
374
509
534
250
70
437
599
329
164
451
263
225
148
547
573
516
243
90
141
554
365
263
547
456
365
691
560
700
607
658
440
107
714
563
175
531
443
303
623
730
585
384
365
691
205
489
632
224
382
0
703
428
376
731
485
589
85
320
479
741
416
612
293
344
491
269
441
528
396
198
216
29
95
466
482
494
126
622
748
696
250
333
452
41
85
101
34
600
678
39
82
217
288
328
598
700
656
226
369
589
346
638
143
574
635
517
231
743
148
389
40
420
285
535
149
342
198
94
261
72
227
16
574
294
239
318
314
86
130
627
536
255
644
49
35
472
149
684
283
744
348
682
161
121
315
690
429
211
425
47
528
7
272
445
682
49
231
126
459
148
273
155
32
18
127
706
743
198
738
734
439
328
350
623
10
389
178
130
315
117
343
639
614
249
647
589
447
176
34
583
150
634
2
139
661
410
2
228
486
512
334
639
505
645
101
22
475
710
136
636
631
304
572
285
417
51
172
242
402
138
718
658
588
649
426
271
452
300
580
689
272
241
707
489
316
113
37
205
585
24
301
732
170
600
515
553
125
279
102
420
17
668
85
450
162
420
95
496
472
327
97
410
64
143
670
725
137
660
717
269
611
56
90
306
100
327
661
439
47
579
408
319
735
519
161
17
41
273
479
207
270
294
608
412
593
114
281
648
512
65
714
233
106
364
522
2
669
316
292
176
733
574
454
587
441
261
434
426
344
498
314
607
662
43
51
650
515
207
197
408
113
408
199
406
557
710
737
123
318
650
18
672
670
458
78
609
255
316
332
278
159
664
365
82
356
412
13
283
471
193
120
183
385
600
61
567
389
592
144
447
155
191
249
626
473
631
447
431
156
347
50
498
362
165
392
9
742
283
371
588
168
587
717
448
72
681
35
99
27
220
708
97
428
687
541
675
521
601
308
254
274
32
659
709
279
606
116
400
561
729
610
607
732
630
377
235
702
313
210
131
454
154
211
431
445
412
346
169
459
276
653
708
278
554
444
736
497
550
706
301
76
250
150
131
230
597
574
253
355
497
533
408
393
595
389
208
634
246
138
484
217
385
346
647
174
202
540
665
460
691
407
324
307
269
139
293
482
482
265
10
604
277
126
355
57
456
514
123
208
609
654
201
157
560
153
735
29
462
197
464
144
544
501
426
343
577
351
180
293
556
549
609
336
486
688
62
363
482
156
285
295
695
519
271
78
213
502
113
127
694
307
172
251
526
513
282
61
706
142
288
95
166
359
559
272
178
381
74
696
33
23
90
275
248
709
165
214
462
315
515
27
567
735
686
510
570
694
172
69
510
50
522
487
462
312
486
83
295
370
495
368
666
686
60
295
721
285
240
74
254
30
673
515
152
10
445
668
165
147
271
619
360
164
152
534
418
700
146
557
261
138
236
308
88
249
323
496
437
432
622
24
721
414
637
244
476
347
330
98
304
398
536
162
644
652
495
604
357
472
746
7
479
467
647
359
517
681
214
531
111
527
714
706
3
240
48
324
635
488
436
492
13
42
237
580
467
545
482
346
564
345
305
284
296
263
600
201
109
737
175
186
447
602
542
63
547
18
646
200
306
634
66
284
717
68
232
232
655
695
418
473
260
718
548
514
239
685
148
707
549
103
733
519
438
132
19
436
197
414
36
209
560
589
648
60
219
268
531
79
157
240
416
397
229
549
648
122
485
239
552
468
671
0
328
125
700
585
22
339
523
13
434
713
15
640
680
392
572
114
534
526
606
685
550
524
710
566
691
334
595
161
432
747
600
120
534
142
207
531
142
699
419
347
536
579
108
702
429
506
419
439
493
43
618
223
113
263
169
88
212
334
495
54
659
7
354
164
217
739
278
473
703
565
559
330
468
351
147
412
575
75
253
468
576
664
33
258
191
233
40
472
518
351
454
564
614
43
101
308
19
244
749
365
341
423
406
394
333
383
480
304
77
11
604
362
338
500
449
727
329
392
366
605
640
368
199
101
514
158
467
81
601
462
669
334
252
352
321
682
367
701
445
527
423
544
356
452
617
61
533
231
98
746
324
39
235
440
197
721
223
748
686
370
144
594
474
400
635
712
149
667
331
384
548
501
360
462
99
169
672
427
28
351
309
78
664
311
189
18
734
688
724
168
8
645
411
666
646
431
82
734
40
73
685
207
144
224
453
424
410
194
444
216
559
137
536
723
571
678
315
489
472
204
276
79
216
136
105
546
7
580
140
596
53
87
257
688
381
77
461
358
130
597
184
602
447
606
267
80
306
311
491
678
22
276
478
329
98
132
605
37
491
206
88
42
19
118
586
618
308
749
121
163
481
693
168
663
405
667
298
598
396
268
387
149
376
615
499
95
117
242
700
429
647
151
55
377
747
661
179
482
368
727
558
628
619
390
277
6
562
494
583
363
484
319
128
733
495
34
323
331
209
179
550
246
478
605
510
580
66
395
9
317
463
267
373
573
373
749
335
236
114
93
616
455
611
337
147
704
624
540
444
226
488
506
504
410
68
673
361
712
439
435
370
540
140
500
646
378
384
30
712
400
602
630
100
225
563
504
317
590
165
287
149
364
25
742
544
375
328
467
690
725
497
418
181
62
99
530
667
26
265
65
288
594
569
268
540
705
655
38
713
499
471
416
661
432
333
75
505
392
174
485
451
311
46
370
746
72
213
737
361
270
257
59
713
662
289
692
167
657
187
544
109
372
15
418
253
588
655
61
521
732
713
192
61
666
64
455
321
498
683
419
574
213
180
94
604
668
401
733
265
555
156
314
117
323
391
610
34
595
366
702
294
388
262
369
637
179
50
10
474
433
712
421
349
76
605
208
120
518
215
91
251
197
320
192
374
549
46
267
161
271
281
584
511
413
37
316
66
467
111
623
616
344
487
257
261
596
81
261
444
309
486
271
661
355
184
549
243
205
525
723
576
569
51
39
619
513
689
604
565
111
207
144
660
667
363
576
166
432
75
360
37
451
557
701
8
515
624
159
488
465
668
152
495
535
735
205
209
230
720
244
216
245
516
263
550
749
730
190
275
717
565
661
600
3
175
410
120
615
705
61
166
513
692
746
642
677
306
554
31
614
153
423
729
24
155
274
393
189
110
276
339
210
54
319
643
391
330
628
295
393
422
381
231
356
463
407
78
358
127
713
525
612
232
301
167
31
619
224
542
731
278
182
148
130
95
330
635
66
233
377
733
459
445
711
738
376
741
681
43
446
251
658
183
56
533
380
45
323
356
270
358
563
95
221
292
700
617
443
123
671
565
84
610
289
348
28
306
560
631
561
683
49
156
510
108
531
739
7
583
593
687
642
553
124
404
265
466
95
546
127
216
649
473
668
690
703
184
134
83
385
562
607
684
214
677
122
679
547
454
740
323
163
110
252
712
34
132
532
275
63
482
566
607
107
269
450
330
113
164
685
656
736
545
394
94
38
358
441
708
486
604
93
315
124
95
709
10
597
282
129
640
711
218
739
29
160
252
79
566
184
476
192
451
138
46
98
0
577
367
82
361
145
148
473
152
354
450
335
49
452
266
82
330
739
376
364
595
247
400
524
116
411
573
319
521
331
390
521
685
17
490
407
263
50
320
184
705
415
598
634
133
479
278
311
118
89
391
330
131
176
368
64
99
21
550
642
434
709
452
77
451
693
715
724
447
535
183
165
729
704
527
581
107
371
593
600
160
714
93
366
210
500
330
171
539
467
421
285
221
657
747
525
700
72
517
647
736
670
191
486
482
575
684
11
663
64
599
255
625
713
291
310
637
678
354
576
747
580
21
263
632
37
183
650
30
409
392
733
328
12
315
406
350
584
688
608
470
170
702
705
209
192
111
357
238
289
76
338
387
162
367
188
626
171
471
155
675
333
106
626
422
214
454
615
173
164
493
519
574
400
450
524
201
107
540
726
241
606
596
1
203
462
334
340
427
638
606
315
645
225
596
478
18
417
210
402
248
356
32
13
490
437
143
195
270
54
601
337
245
293
297
497
349
291
144
438
218
466
43
679
618
501
31
404
573
145
305
430
126
207
506
428
660
712
87
425
213
143
409
436
596
548
207
667
54
267
380
324
603
361
297
541
575
716
311
397
227
594
243
143
45
603
590
624
380
704
252
153
413
621
698
329
141
413
257
110
314
364
47
673
151
621
536
508
284
300
665
93
588
607
220
264
430
285
173
191
147
183
295
431
37
356
305
221
617
314
431
75
639
397
375
398
589
598
62
550
174
25
70
640
740
387
136
113
552
291
659
589
102
432
281
381
715
183
586
68
314
480
720
484
542
404
708
467
568
227
486
332
682
339
538
665
498
252
569
226
172
543
564
274
302
541
366
287
509
453
81
591
649
494
276
87
612
151
660
461
213
269
464
475
137
672
575
455
413
430
45
256
469
50
726
435
438
673
721
161
316
503
367
719
501
662
80
75
290
384
164
1
545
644
15
386
711
660
260
160
447
292
680
706
91
524
571
271
261
187
74
24
524
376
482
429
85
201
216
655
86
522
428
13
462
143
71
321
231
255
267
331
412
548
318
44
319
575
582
243
482
546
638
659
352
45
673
467
665
16
562
356
226
194
161
358
81
458
609
698
290
599
121
667
257
382
18
121
139
689
709
666
690
168
733
251
437
633
412
540
210
244
738
173
270
453
40
372
657
384
640
702
720
150
744
301
451
436
444
509
40
720
396
466
639
494
108
81
66
738
703
123
309
192
14
540
672
706
312
741
532
671
399
177
501
40
26
98
144
126
316
7
579
451
86
513
465
371
425
220
66
711
553
351
619
232
479
384
509
122
687
437
743
60
320
341
204
500
365
82
680
41
672
430
479
572
506
444
119
94
306
42
192
168
185
472
473
350
332
173
440
17
109
33
382
257
644
448
243
157
171
258
654
5
358
356
534
612
413
81
695
549
194
113
312
165
440
742
0
746
612
150
357
669
554
566
286
413
152
553
460
262
238
343
629
574
334
682
607
420
306
706
511
570
124
670
674
716
448
248
107
239
52
222
104
600
306
248
245
484
470
715
614
217
1
476
693
700
3
563
552
23
66
393
79
690
553
231
357
742
647
572
277
65
35
320
450
440
160
474
116
46
748
532
133
147
659
409
547
654
226
533
496
465
37
171
686
616
401
54
643
230
736
106
76
37
310
374
12
401
746
620
729
635
44
184
125
524
54
357
286
309
612
225
570
645
127
482
121
142
12
24
471
435
385
340
81
524
715
240
114
644
636
514
334
7
603
373
505
493
219
416
369
520
375
71
257
249
391
154
77
57
183
522
580
130
547
339
748
661
749
169
1
579
121
618
601
416
458
6
209
425
438
522
514
432
91
618
83
74
275
124
672
390
466
163
349
212
506
210
481
634
667
70
330
507
400
354
470
629
595
177
518
605
437
721
259
159
93
284
219
596
206
11
587
225
339
707
747
136
695
581
68
489
55
518
515
605
597
243
344
292
160
58
624
677
75
288
732
451
587
38
267
138
146
173
417
615
42
72
690
124
597
620
724
745
486
194
344
376
356
521
461
588
302
56
349
320
398
631
44
590
247
144
38
677
456
498
354
454
537
434
670
480
668
278
654
743
7
73
682
408
301
112
657
703
467
189
283
634
448
574
537
473
95
573
666
548
49
408
274
566
101
134
738
218
347
379
596
422
607
90
618
575
476
611
607
157
238
431
424
184
594
626
218
222
137
393
230
171
327
619
145
526
446
482
51
313
662
632
537
337
618
490
735
638
455
680
318
420
662
257
107
461
294
666
624
552
466
183
124
148
409
59
689
291
289
661
49
81
360
456
234
32
620
386
114
439
471
517
605
640
442
80
376
4
39
116
301
243
664
684
515
237
46
705
599
689
491
223
72
7
352
488
448
518
385
479
420
172
543
572
578
157
468
335
585
176
155
104
496
51
610
534
676
449
379
321
260
730
576
400
189
526
623
654
430
71
287
137
573
509
188
617
500
184
178
179
370
305
600
624
666
641
38
479
76
630
109
476
553
526
128
323
415
130
392
591
723
468
310
749
667
561
220
730
717
429
188
405
420
380
365
166
189
416
539
519
727
502
74
112
309
523
338
710
338
388
381
551
547
541
626
42
590
418
722
77
369
1
705
274
191
219
211
157
49
299
438
129
208
525
9
600
722
402
19
23
100
463
655
558
288
608
186
716
222
236
211
173
325
276
303
447
537
718
162
416
440
126
478
16
708
652
228
445
518
423
65
221
80
497
516
298
690
461
203
441
232
461
646
291
589
272
648
252
358
15
529
123
168
502
623
475
723
70
32
456
430
111
366
739
662
703
698
342
565
701
223
357
691
378
169
331
342
676
469
731
509
683
390
516
160
676
454
200
111
203
672
430
46
38
62
191
102
421
652
270
335
607
49
262
494
647
565
136
689
348
439
374
379
662
459
454
467
250
561
156
289
275
298
735
600
386
707
258
456
61
91
58
726
105
469
740
71
13
295
172
503
240
244
18
377
193
177
668
659
706
371
505
232
111
199
233
737
409
558
0
497
248
251
606
642
63
608
216
393
742
375
307
48
282
334
131
326
287
75
343
660
65
199
357
625
363
97
595
581
222
269
693
243
99
560
204
233
31
706
369
412
224
288
178
691
79
636
293
142
59
739
371
167
404
398
707
91
219
471
568
149
685
136
580
747
195
554
426
285
215
739
416
734
507
351
438
347
358
568
394
674
278
256
193
559
254
477
426
258
504
238
105
41
229
725
128
681
339
50
245
58
332
490
690
43
579
604
634
533
636
20
10
711
701
432
135
58
59
317
297
730
724
577
548
95
346
121
28
463
137
387
337
746
569
595
744
539
503
17
263
736
595
292
577
332
140
275
205
515
227
189
470
282
572
666
32
9
517
562
514
644
367
247
34
243
459
502
337
85
161
628
713
666
307
100
178
263
105
267
331
301
26
611
132
558
51
227
661
149
586
338
104
656
167
288
632
624
503
604
702
143
525
388
311
189
200
43
309
276
515
359
142
713
608
730
432
419
0
29
306
1
576
210
712
335
399
693
27
142
26
34
5
296
395
746
93
190
217
151
379
222
72
689
456
318
189
206
195
490
526
321
387
443
74
474
543
473
561
0
541
609
150
408
489
27
430
716
727
178
675
491
677
124
9
173
568
658
227
556
744
118
530
36
690
737
158
491
361
290
315
263
441
527
320
673
732
127
254
390
210
379
110
445
634
89
203
369
343
713
286
469
259
333
722
529
79
228
598
21
19
647
747
725
523
457
382
1
82
383
645
616
241
152
485
708
117
544
668
185
102
629
530
698
159
62
364
682
21
169
437
318
253
607
498
341
505
256
728
657
567
498
632
411
86
121
373
9
612
433
428
207
37
338
73
599
207
709
126
560
529
182
119
427
122
495
140
367
719
479
413
665
670
208
397
231
724
266
186
462
542
113
365
182
215
69
29
110
545
142
129
733
600
227
462
413
389
565
447
290
641
118
614
440
452
56
402
481
183
267
245
736
444
510
324
352
249
179
207
185
14
732
54
407
734
277
479
246
160
511
610
565
41
246
213
725
280
43
188
417
402
655
424
185
305
62
396
650
86
625
318
563
347
109
291
595
688
26
296
551
493
188
129
216
717
59
590
476
116
741
11
651
187
315
379
322
739
360
667
51
524
373
299
711
1
714
134
528
215
233
521
523
77
71
602
403
136
425
16
549
643
91
463
174
93
207
225
613
694
501
134
408
42
520
309
623
254
146
590
444
17
245
620
523
612
567
659
69
503
211
316
251
479
415
490
381
655
465
495
506
624
253
597
96
224
635
236
719
580
78
449
49
700
485
298
476
415
368
220
330
555
112
476
512
206
367
82
84
589
372
526
289
247
527
38
216
336
475
214
308
338
134
720
443
538
258
59
454
176
246
590
352
508
655
683
512
392
374
202
314
509
67
408
354
574
523
700
129
638
29
320
137
27
257
358
527
632
253
729
289
425
683
365
628
567
208
36
296
198
668
30
233
192
726
145
274
749
366
483
687
241
485
645
512
722
36
8
390
350
165
269
183
686
597
700
556
676
352
238
104
187
715
87
390
469
738
655
605
477
415
732
247
485
415
617
246
264
70
613
399
248
439
234
566
121
206
357
181
599
156
458
305
470
478
695
605
563
541
172
567
60
5
226
584
661
106
239
594
197
686
119
193
184
616
316
511
203
127
672
742
416
25
321
726
641
242
462
704
152
668
319
476
501
672
438
246
665
392
440
176
581
356
552
181
526
540
334
641
262
526
694
624
440
638
580
309
170
590
104
138
166
471
301
116
614
186
469
686
504
561
666
96
208
215
312
104
354
10
721
137
47
438
507
122
713
609
173
731
129
218
485
83
745
356
637
613
712
322
63
617
259
115
346
423
52
431
596
665
467
722
217
11
487
246
183
343
29
266
408
714
381
726
291
347
592
197
535
299
446
85
504
595
517
529
285
469
734
658
286
322
409
85
596
589
475
302
408
378
116
382
25
718
384
521
72
565
32
680
315
223
242
650
245
593
322
403
522
662
563
202
586
576
747
181
477
291
126
392
407
405
108
516
35
210
359
252
738
89
23
621
342
313
373
63
250
234
355
226
292
200
16
62
622
261
221
335
317
40
120
621
641
129
240
226
18
253
247
291
218
584
47
90
695
389
32
569
311
89
459
367
309
338
198
362
132
353
295
159
603
678
103
25
372
264
747
638
469
163
171
102
618
394
6
475
470
104
636
420
178
674
209
170
362
606
391
341
227
721
420
163
476
266
684
690
427
156
683
28
459
296
645
735
668
171
710
179
375
206
599
352
582
101
465
671
134
427
555
399
499
467
8
164
524
467
0
279
604
539
642
48
660
24
651
197
665
339
590
113
221
597
725
724
730
170
435
534
630
292
580
697
620
368
250
585
496
472
283
396
77
654
344
725
394
449
509
189
728
499
635
220
273
168
521
253
88
523
426
203
301
216
580
470
640
39
262
591
295
692
65
222
564
742
234
139
327
33
338
429
149
745
469
524
239
106
458
175
518
722
634
401
563
285
134
340
590
126
10
669
141
443
584
739
436
219
720
152
646
172
725
481
504
558
679
467
430
122
390
397
548
287
518
138
193
669
310
362
494
649
234
562
743
185
540
362
530
571
52
166
11
598
692
408
383
686
470
402
330
191
361
725
524
567
65
261
4
119
508
393
237
738
92
695
587
388
180
315
82
706
96
664
222
189
679
642
406
492
609
679
292
379
613
205
103
702
408
455
573
404
502
529
308
486
176
581
534
270
97
197
392
220
748
680
293
475
731
620
312
148
57
120
112
662
431
454
646
400
293
8
267
693
617
94
610
317
121
715
437
191
341
44
700
728
388
67
487
83
119
660
319
407
499
468
283
337
28
727
641
525
691
654
249
315
593
588
41
703
269
578
741
515
531
422
371
680
349
215
459
524
451
527
734
438
473
430
552
278
462
660
520
134
420
262
593
438
710
657
36
636
479
146
278
415
549
177
287
123
604
428
139
715
187
660
325
582
350
439
660
6
733
294
666
284
492
68
517
303
610
365
142
538
140
215
179
48
126
260
255
203
126
70
216
113
401
328
489
585
426
719
142
560
562
78
598
601
476
204
696
125
409
17
174
58
494
347
306
630
257
201
121
276
292
612
528
391
233
56
669
412
179
108
646
696
230
289
269
141
318
107
271
206
297
197
422
747
187
749
431
717
429
593
462
389
600
367
287
649
39
519
634
377
705
518
635
677
633
626
221
377
27
656
51
587
502
20
541
535
494
392
44
227
178
40
130
535
36
619
286
69
82
132
703
262
402
358
42
599
436
136
441
446
261
407
29
303
465
471
138
669
579
718
115
571
554
390
651
261
571
326
475
176
427
699
728
632
512
512
27
535
313
513
359
728
382
376
205
314
620
589
482
84
235
574
505
407
404
599
235
661
589
481
426
667
269
478
394
312
620
602
312
257
279
530
660
102
484
220
219
551
201
285
303
288
715
465
318
588
444
713
62
711
678
597
260
19
649
46
458
336
480
115
302
252
738
178
52
1
313
709
413
476
618
160
722
264
286
532
72
737
308
486
284
528
375
612
628
216
571
411
80
103
416
519
246
45
460
75
601
360
730
80
342
580
252
102
613
158
47
459
141
262
592
19
479
564
23
454
610
711
394
632
111
744
357
328
218
334
314
527
677
690
427
478
585
383
322
300
18
354
239
100
248
683
235
93
372
423
478
302
453
200
116
622
527
242
499
0
719
442
221
325
558
344
709
697
547
346
130
684
632
540
397
566
201
153
636
57
713
361
661
449
639
318
200
113
609
383
26
256
21
88
245
493
490
19
677
33
128
731
418
562
461
452
254
587
627
44
625
341
277
482
547
132
401
269
312
231
162
692
355
609
679
55
151
698
329
269
443
187
645
538
208
186
470
483
83
112
479
116
313
270
638
629
438
455
550
614
460
458
151
64
600
605
130
599
145
342
386
453
160
402
80
533
85
93
627
532
93
147
28
146
728
479
647
686
269
461
626
330
149
451
733
290
589
83
203
174
510
409
666
308
649
463
132
391
716
607
555
97
91
565
596
38
436
462
631
589
648
642
719
246
675
138
133
557
501
299
445
189
320
413
36
208
747
301
11
640
247
124
259
131
1
29
159
747
150
188
343
500
749
202
267
165
131
568
236
149
377
177
500
738
148
269
28
573
452
286
259
688
588
742
337
100
456
688
40
265
338
576
90
441
315
438
742
519
603
245
375
380
460
272
34
679
193
337
374
182
0
495
417
686
629
593
311
648
707
172
347
549
347
617
171
112
355
56
458
732
15
383
213
439
261
501
193
377
78
127
115
463
217
332
134
596
292
217
681
214
288
663
623
185
447
380
626
267
326
6
226
688
518
642
243
525
42
27
633
578
129
711
113
274
673
579
541
485
380
621
281
248
444
570
51
583
495
677
592
748
549
442
117
466
287
476
94
553
595
624
580
196
583
404
454
436
344
740
56
407
41
508
578
433
373
38
573
185
273
27
717
56
592
108
242
256
13
650
238
587
12
267
157
614
686
159
127
454
1
736
104
723
332
111
346
115
1
266
227
282
336
293
78
688
63
524
400
499
182
303
466
671
309
16
616
48
110
684
265
139
547
197
159
654
231
384
479
507
158
51
595
611
301
492
703
742
547
76
193
614
554
20
101
145
134
145
478
26
323
16
587
445
487
333
469
531
318
125
414
234
668
197
193
536
700
264
177
506
442
622
609
322
500
666
109
300
404
204
636
31
98
160
146
568
177
335
378
576
390
490
650
253
745
23
89
405
436
499
683
491
235
711
674
100
36
287
85
389
603
183
218
378
618
89
498
615
251
329
215
429
272
93
640
737
240
63
350
97
191
438
617
147
748
385
248
62
585
597
172
447
92
342
504
582
49
221
33
46
288
202
522
319
79
709
353
470
48
227
744
46
698
660
314
107
336
174
393
372
230
633
364
166
60
618
202
144
36
394
491
513
3
137
5
127
438
484
145
595
689
558
267
5
503
293
325
417
488
538
421
571
379
701
66
40
721
268
190
363
691
284
525
525
525
151
659
514
336
341
207
65
293
541
274
554
46
697
119
178
565
510
352
203
189
722
282
190
611
146
217
67
399
577
38
732
168
59
85
702
429
380
325
39
173
608
333
406
557
446
148
287
573
667
112
420
749
153
111
641
72
254
340
685
683
454
195
675
408
145
364
349
50
448
372
37
294
418
609
39
457
444
50
649
34
118
627
226
686
230
711
487
491
609
10
401
654
314
568
734
328
677
106
403
550
300
40
597
729
148
18
281
709
574
174
648
450
747
379
507
73
258
298
733
567
617
458
578
283
623
62
714
216
290
666
474
89
630
176
562
715
729
100
258
667
664
294
528
363
602
442
592
287
177
721
261
673
451
299
689
266
352
419
485
185
730
661
9
56
608
514
428
636
521
669
591
554
454
28
656
407
315
688
36
698
142
574
707
258
600
336
236
376
72
273
308
484
186
305
275
606
332
312
247
401
338
296
452
687
268
43
713
384
285
137
473
244
713
333
571
583
69
314
55
393
208
223
506
528
187
605
52
499
473
241
512
97
15
620
591
390
195
641
748
681
551
547
602
117
685
217
317
494
17
454
677
107
85
117
47
192
689
419
340
321
264
395
265
174
30
535
370
124
27
54
518
546
107
27
281
467
550
513
21
649
485
405
592
115
665
350
418
212
157
238
250
456
51
375
220
736
350
602
152
178
81
100
119
367
237
532
147
110
20
222
517
323
605
63
301
690
560
679
7
323
130
113
324
9
588
23
652
746
427
292
213
664
167
104
441
480
316
412
355
332
52
608
444
276
486
340
164
37
435
83
320
223
223
698
81
546
310
469
314
403
479
265
535
574
707
304
147
28
655
440
317
189
412
733
673
339
34
109
526
186
182
589
13
691
341
309
446
91
368
516
27
690
645
593
570
183
537
153
135
745
628
8
703
364
409
664
168
624
28
636
325
379
203
73
412
393
124
244
146
227
565
352
616
525
345
741
311
398
538
332
491
646
256
718
270
591
640
7
360
59
149
592
383
427
590
481
563
275
508
142
700
392
270
279
700
96
435
730
282
609
447
471
285
328
341
207
191
568
165
691
669
506
525
257
124
189
57
405
130
327
693
138
703
556
288
219
692
501
475
187
470
303
229
81
671
704
306
513
255
641
233
31
588
618
130
72
547
648
70
138
485
264
597
669
683
86
515
269
250
291
384
475
264
312
510
613
670
3
204
542
337
598
547
57
686
342
42
80
86
132
712
50
591
701
685
103
434
120
614
549
231
510
363
374
198
33
647
696
426
536
741
56
456
409
722
291
203
481
435
618
558
201
676
723
82
712
254
85
444
313
305
365
695
228
206
91
587
606
33
572
73
387
596
487
527
407
449
101
268
170
454
367
430
46
318
392
270
469
600
455
484
531
217
549
679
532
377
116
673
718
515
433
412
449
55
599
664
574
543
331
663
77
86
535
144
246
88
568
151
229
535
228
311
272
658
729
595
12
49
684
455
315
10
472
395
208
314
374
491
532
687
559
12
333
442
641
654
228
544
316
168
730
132
250
289
93
370
577
404
308
533
159
424
61
560
53
582
65
697
592
166
237
202
7
203
160
739
238
326
676
186
553
550
79
492
275
381
728
499
365
664
216
32
565
677
511
159
144
147
733
229
484
255
229
312
600
714
309
14
30
254
574
597
625
649
706
231
554
195
85
206
200
675
209
220
484
413
172
523
527
181
538
11
109
263
532
325
231
34
498
490
43
335
68
714
171
221
240
491
540
38
20
703
269
248
195
455
174
479
709
104
112
106
261
133
691
212
95
514
71
543
698
137
73
443
165
229
197
1
208
98
83
54
43
637
549
171
295
258
326
434
562
409
60
364
298
8
443
274
696
398
543
347
283
328
290
472
264
471
626
391
276
343
400
322
560
41
565
619
65
294
249
4
21
568
516
739
69
110
94
194
244
529
12
721
163
203
617
323
26
606
208
259
402
570
372
628
731
488
554
113
361
179
578
597
337
328
335
688
74
548
195
581
428
349
481
503
265
49
38
165
619
433
127
689
455
640
25
143
474
79
223
265
584
54
242
511
624
637
185
496
206
679
187
303
139
336
638
130
629
114
100
336
387
158
85
577
600
595
143
342
617
135
2
51
531
511
617
135
361
597
217
521
570
271
384
234
148
397
101
613
663
709
173
448
623
620
452
103
49
578
471
445
399
153
132
738
615
552
437
279
603
104
145
654
130
399
129
270
327
267
669
350
205
138
308
746
728
447
672
159
488
487
437
632
453
360
448
310
671
738
170
429
83
482
303
571
8
484
166
145
0
642
576
233
81
37
7
274
378
581
51
339
286
208
241
364
356
563
628
718
702
229
429
141
318
464
742
19
88
400
702
393
486
254
161
148
593
200
45
303
123
507
270
511
594
304
254
379
223
208
125
340
377
168
261
160
526
134
430
53
314
499
425
68
694
254
224
451
18
220
373
161
58
708
506
301
542
279
223
471
525
584
498
310
311
73
722
207
744
366
110
273
593
657
22
672
195
113
401
262
219
511
220
134
651
721
361
318
178
44
75
191
489
395
667
613
523
365
339
16
331
686
581
230
314
120
737
733
518
447
554
435
438
194
668
185
327
521
725
80
238
592
581
240
722
647
294
307
332
409
261
363
579
288
718
598
416
171
375
376
452
323
369
221
492
262
404
60
270
538
420
363
472
440
686
476
494
287
312
352
544
406
312
741
687
584
255
509
251
147
506
171
502
11
611
192
528
176
302
202
533
573
711
504
81
427
339
277
618
421
486
306
733
671
516
549
21
370
640
357
38
558
108
386
677
368
119
732
236
635
413
587
556
574
302
106
232
403
39
26
372
687
738
526
3
236
490
146
553
700
598
314
54
288
135
485
678
204
714
23
567
200
122
153
14
488
291
446
432
657
290
253
349
297
92
258
586
131
376
219
499
357
352
606
163
730
600
365
266
301
536
725
37
738
244
57
537
239
559
224
702
749
269
176
228
377
43
350
641
538
616
705
620
53
152
627
358
604
168
696
700
146
724
331
22
276
70
22
611
299
381
163
281
715
558
636
123
621
275
22
114
599
536
532
571
515
624
293
315
634
551
253
130
74
104
439
474
404
606
437
210
443
155
685
279
308
523
193
184
302
581
509
145
202
456
279
356
459
419
356
727
579
558
604
112
113
348
312
500
273
708
168
365
26
622
684
412
243
271
310
618
92
302
144
445
671
435
547
469
323
546
274
57
699
648
67
718
243
743
102
583
20
284
278
297
414
141
712
488
440
526
389
214
436
78
669
126
87
144
112
62
379
401
117
286
117
428
583
534
281
225
521
233
674
492
642
481
616
11
327
209
653
11
95
489
598
623
439
283
91
133
559
204
529
324
195
496
460
178
667
358
26
215
47
473
66
453
705
122
51
359
600
730
8
153
659
552
183
315
452
77
116
703
353
286
345
745
281
496
49
504
330
198
714
354
150
546
469
418
228
15
690
715
550
471
519
459
420
730
311
412
314
626
473
216
412
196
89
169
548
222
89
545
410
127
191
159
11
157
125
592
204
371
170
575
607
235
192
539
68
450
144
535
194
20
99
128
481
532
353
320
58
411
114
264
622
140
370
462
549
375
159
655
372
283
280
445
602
57
360
613
497
357
133
630
636
131
133
272
698
260
692
673
301
179
215
194
705
400
48
578
725
207
669
125
621
109
541
178
686
188
605
121
462
546
146
192
288
27
671
36
209
46
600
130
115
632
680
368
394
416
84
646
467
737
216
748
551
167
206
596
487
38
243
553
359
5
594
432
285
388
432
315
251
479
325
433
545
664
599
716
383
145
486
363
200
186
515
189
210
341
106
141
667
450
174
70
542
625
265
113
9
697
353
407
632
493
290
334
561
638
28
249
282
403
474
232
560
715
68
255
323
267
5
14
69
171
636
369
309
314
87
88
510
288
7
328
610
510
730
586
564
527
68
322
379
224
231
285
616
450
716
585
145
713
301
620
243
82
453
670
574
483
247
76
161
67
692
497
273
126
145
597
338
662
8
30
722
736
44
589
508
28
276
122
589
258
178
352
455
327
503
197
706
633
250
727
302
324
274
173
343
417
379
536
168
163
295
159
611
0
650
638
174
362
25
489
280
312
506
176
419
380
10
465
33
29
510
569
656
571
492
746
315
749
197
63
98
521
729
81
347
494
145
633
647
71
320
60
457
287
142
243
662
59
51
322
8
254
680
181
181
276
658
45
262
688
649
159
113
522
48
97
54
524
134
29
593
3
205
61
133
238
702
120
299
170
233
136
466
276
709
437
96
231
370
142
143
350
176
223
657
88
563
221
340
635
345
11
364
708
738
264
158
93
661
649
295
275
537
734
435
671
233
408
633
40
294
128
249
721
461
98
692
640
583
266
633
265
260
595
309
56
735
601
628
151
252
692
350
451
444
740
448
444
23
534
701
243
159
316
493
360
621
541
397
536
349
114
467
493
438
20
478
355
675
359
162
44
58
229
612
223
461
473
300
451
443
274
525
199
20
422
473
639
276
442
502
732
229
67
376
48
236
386
423
574
499
577
365
174
627
86
554
693
548
729
537
655
663
68
316
575
526
300
47
331
131
602
121
320
187
450
285
237
12
566
554
590
645
101
299
5
320
579
571
0
213
648
621
331
648
122
582
567
466
403
479
168
614
668
122
498
738
581
661
454
621
370
161
635
247
660
1
192
697
633
165
599
453
483
665
383
342
513
627
508
356
347
504
631
448
424
46
383
272
427
265
748
194
120
634
598
632
429
252
149
61
177
537
253
714
386
88
110
243
404
354
669
724
54
332
742
649
626
30
422
505
575
98
286
121
118
14
536
652
223
691
316
180
412
533
518
173
595
265
169
660
32
689
461
456
334
674
426
413
598
241
408
172
380
656
531
143
739
147
11
497
513
295
45
483
153
507
331
171
313
427
152
31
576
237
672
485
723
142
507
396
455
288
544
151
399
577
65
599
171
49
597
421
442
604
485
537
54
84
740
57
274
109
477
710
547
559
636
54
97
12
695
250
213
429
603
73
35
198
111
568
674
355
109
246
59
301
387
553
628
248
40
274
460
745
679
365
383
528
30
324
665
374
428
494
276
59
365
442
470
341
424
200
66
238
75
570
257
89
654
736
485
459
698
260
382
257
171
482
7
554
604
601
632
728
238
230
569
526
445
164
424
611
740
545
36
243
62
279
308
32
69
413
131
13
726
65
673
624
574
504
412
411
350
657
734
467
6
538
243
374
458
224
283
551
41
38
634
414
528
131
18
452
40
73
100
531
520
330
231
314
227
739
561
428
55
572
408
146
277
475
97
429
149
650
62
449
360
350
483
574
626
617
489
78
500
401
281
509
230
357
688
368
663
435
683
38
88
102
595
457
227
191
107
330
673
417
387
718
39
446
561
576
171
741
349
501
338
45
742
24
436
496
17
4
645
709
367
412
244
323
95
427
116
99
247
478
37
424
535
133
262
707
528
324
687
316
460
626
438
628
119
623
390
500
706
29
639
696
709
29
387
310
27
633
394
640
492
595
602
309
274
708
184
686
123
528
196
471
76
649
587
286
10
175
242
278
459
391
485
610
706
705
208
549
578
679
274
706
510
496
6
246
639
124
564
359
700
166
299
72
398
554
616
244
202
507
43
100
355
417
625
160
297
650
102
398
517
3
34
306
501
555
253
272
221
452
56
40
742
531
596
591
722
292
655
119
496
72
706
58
657
326
718
171
558
119
740
708
101
95
618
82
390
331
563
171
668
32
413
606
735
561
126
326
468
55
107
419
358
53
433
162
97
40
421
9
44
59
719
296
346
744
433
17
339
664
177
540
85
688
594
533
717
381
627
1
117
196
110
473
172
276
428
90
708
202
5
12
555
84
406
33
624
744
60
155
321
296
468
338
536
511
104
516
87
436
325
117
306
432
19
374
451
592
638
536
370
174
245
722
206
333
661
472
227
348
469
566
724
243
91
720
719
388
691
252
348
325
284
705
48
150
352
247
117
253
346
493
404
437
711
410
585
514
474
332
79
525
119
47
663
410
538
14
509
289
165
181
128
486
728
469
465
611
621
13
604
43
691
351
431
507
513
86
143
56
83
454
401
510
231
49
247
163
583
195
186
371
221
111
334
301
18
92
718
655
214
337
280
668
554
221
738
267
138
542
634
669
356
315
499
309
485
213
456
596
422
278
359
733
234
572
218
723
242
488
124
236
363
93
272
329
343
454
538
673
254
645
591
137
378
294
255
340
89
121
682
401
672
195
336
652
373
428
555
445
401
191
645
179
651
537
436
197
567
442
624
643
635
259
503
430
184
272
184
161
95
269
358
125
181
353
318
238
315
161
139
566
252
248
24
97
405
121
224
302
30
126
653
203
336
297
276
227
262
170
354
216
81
441
619
3
728
316
312
520
413
62
6
279
560
422
472
116
160
283
85
214
363
27
638
553
711
121
744
140
321
287
475
612
419
689
84
140
538
726
273
293
401
600
99
92
33
334
624
210
721
356
164
346
746
404
84
627
209
203
147
152
745
286
121
629
431
450
285
442
80
444
356
255
473
121
642
103
449
427
430
458
540
482
737
0
226
582
570
535
355
38
405
62
169
721
209
355
609
367
139
394
325
318
87
459
444
215
666
358
266
710
646
170
313
46
643
385
642
589
174
210
557
633
329
351
379
152
607
693
378
578
637
587
511
429
136
629
525
40
635
147
597
512
398
175
262
457
640
171
47
294
367
179
745
264
232
110
580
437
82
35
220
728
567
621
471
432
609
197
425
239
153
578
140
32
85
520
732
375
734
95
403
512
649
319
310
420
373
404
333
115
653
187
596
105
381
166
544
87
638
291
74
241
213
354
119
276
187
693
152
669
405
407
639
275
125
114
401
480
50
343
702
580
324
87
702
500
235
548
671
423
373
746
610
246
687
429
321
636
27
384
653
148
96
393
329
590
611
710
488
495
301
42
355
509
317
363
92
90
604
449
729
594
510
148
638
88
382
486
521
544
358
205
606
455
475
452
570
500
416
618
368
598
420
213
627
140
488
264
161
56
325
254
434
575
91
419
184
30
196
572
252
297
58
456
118
498
426
586
350
235
527
105
499
3
650
644
335
136
89
23
578
607
496
428
359
39
666
687
444
64
255
283
161
383
627
330
38
439
209
21
110
497
664
353
105
301
158
24
673
377
205
718
608
549
459
682
602
170
162
30
68
747
127
476
382
501
77
171
314
686
380
304
370
524
403
456
203
100
564
708
560
646
367
552
661
412
20
575
685
712
462
177
134
221
385
549
533
422
237
413
161
541
573
616
320
16
175
650
167
119
694
474
332
11
616
407
113
546
745
89
660
268
340
587
519
741
657
390
26
496
73
35
157
394
212
587
365
298
43
487
477
153
529
324
469
696
629
547
86
44
675
89
515
275
38
746
556
642
689
502
499
673
609
652
125
167
37
427
344
238
300
722
187
655
283
708
142
676
154
717
243
494
736
510
191
592
736
427
516
131
361
180
201
118
210
38
354
503
328
496
362
51
642
34
667
272
404
182
549
265
523
561
585
367
494
581
344
609
279
481
448
209
653
40
403
683
44
642
149
668
124
286
723
266
345
351
673
434
108
740
141
590
359
12
165
612
87
482
383
301
710
43
480
410
282
180
218
109
272
247
122
46
73
191
412
746
392
259
188
208
312
412
573
419
470
462
651
225
173
619
722
505
313
106
647
183
688
21
122
107
416
612
472
396
139
504
154
237
372
202
385
697
272
711
738
433
382
27
279
460
587
640
240
87
358
348
85
719
576
621
303
585
544
220
246
158
697
463
285
50
564
348
594
666
47
669
289
704
725
453
366
687
402
385
263
93
207
713
379
582
564
387
27
14
596
55
134
227
237
104
377
229
3
54
703
641
232
296
363
242
713
636
16
554
502
97
676
359
16
372
215
155
163
452
77
683
299
216
430
441
171
115
158
9
546
116
36
693
721
478
93
668
503
284
672
492
95
24
239
389
380
736
132
620
278
626
33
50
699
166
569
163
397
329
398
579
576
394
85
344
682
661
417
515
728
390
155
339
293
399
145
206
356
709
602
238
224
583
67
67
233
113
262
139
32
597
163
236
708
203
660
519
459
616
635
507
676
511
197
547
579
716
195
174
732
533
630
633
95
291
119
249
50
619
718
297
148
355
259
56
191
611
448
733
338
81
590
156
566
409
443
248
145
324
70
546
305
635
390
77
579
470
524
554
712
690
93
402
464
650
677
502
350
163
685
664
172
259
651
464
319
201
76
380
591
374
382
192
241
579
453
472
575
94
432
199
125
214
746
670
627
301
536
328
147
439
539
209
623
308
65
77
552
713
487
597
662
473
302
8
444
130
656
334
328
126
358
479
733
513
512
633
647
54
402
118
353
635
44
207
259
516
599
30
451
667
59
345
495
549
465
217
717
113
676
274
635
361
43
409
599
676
315
649
284
298
73
116
683
371
580
88
449
159
488
479
221
242
418
366
583
574
601
495
553
355
571
683
622
460
65
9
373
438
705
273
674
640
688
20
2
623
643
139
660
419
737
503
718
367
575
287
356
677
139
286
572
143
569
628
522
87
203
22
644
243
276
510
443
333
299
562
189
153
300
355
44
620
707
38
728
546
362
79
373
333
716
25
129
192
565
420
241
23
673
600
245
479
97
83
625
9
17
323
186
278
347
62
275
685
737
8
22
230
581
574
689
181
115
492
297
602
72
481
325
9
428
464
572
632
592
204
744
468
358
617
92
439
44
229
369
508
103
509
519
614
579
580
541
715
341
123
389
455
618
32
322
243
564
648
408
742
11
398
43
590
436
439
514
421
233
60
324
193
441
270
482
295
154
747
77
445
370
161
420
588
360
384
607
702
676
391
542
522
659
152
613
89
26
507
319
394
222
429
16
398
613
382
374
70
636
245
585
720
723
636
340
521
517
2
34
35
512
76
593
494
566
744
112
486
557
354
61
140
633
438
81
266
274
197
686
679
139
507
235
92
440
10
384
454
737
121
362
632
671
286
273
327
150
351
53
56
407
640
169
178
726
11
156
204
481
563
241
683
370
373
573
487
216
250
597
371
120
250
520
650
732
66
312
653
284
637
646
95
363
657
733
504
241
631
648
440
415
262
639
175
331
331
574
254
494
245
298
433
265
408
604
11
135
501
160
23
312
228
618
551
452
600
707
162
327
618
742
204
362
408
332
227
691
261
332
722
410
503
321
571
590
172
575
303
239
157
445
428
675
392
407
289
23
25
217
603
368
118
127
627
167
120
138
416
538
116
708
714
528
147
31
691
356
288
5
699
622
519
341
232
32
333
443
375
380
55
712
93
740
127
76
368
171
287
396
561
39
154
583
16
48
402
421
626
208
5
664
417
222
223
282
743
595
49
32
397
404
253
691
433
551
168
496
685
74
414
310
145
102
671
648
703
448
656
665
325
684
690
519
100
338
666
147
297
77
698
66
21
456
164
373
285
577
650
192
686
355
313
160
168
299
428
683
205
489
200
8
534
250
618
474
399
719
585
654
595
613
489
609
191
255
339
163
481
340
407
745
540
305
442
542
83
57
600
602
594
37
202
133
93
497
470
452
387
437
154
54
407
540
667
372
210
272
46
354
496
478
310
619
45
261
240
703
26
47
83
84
374
742
457
375
515
170
450
709
210
447
682
452
613
283
281
319
400
69
277
641
675
338
597
199
216
574
130
77
617
260
435
131
211
586
276
162
108
222
202
266
264
427
245
380
575
350
415
673
49
295
632
472
19
322
68
530
129
533
686
696
127
562
418
193
680
71
21
201
379
322
238
45
732
422
59
328
67
273
195
552
432
609
320
676
672
662
309
620
666
722
601
694
443
516
35
626
718
41
322
625
460
571
185
749
46
99
70
318
345
608
294
503
617
419
172
551
578
528
450
423
31
661
681
60
423
685
433
560
370
632
236
219
462
117
514
669
167
732
670
366
196
440
144
84
611
622
643
404
23
584
330
370
573
101
263
37
369
147
239
478
235
296
441
567
613
329
295
571
288
359
365
328
380
150
240
381
369
505
199
5
746
538
120
578
595
176
544
38
311
379
537
696
662
549
305
740
615
83
743
206
257
438
374
440
312
308
171
433
409
399
583
154
99
278
66
14
724
23
274
486
648
520
721
741
471
117
1
585
174
676
102
158
506
336
8
409
611
710
81
370
75
552
651
663
427
105
213
179
310
747
404
280
710
76
13
605
141
525
141
419
115
491
629
58
646
308
284
135
727
210
498
348
526
56
714
611
60
301
559
527
577
469
704
322
702
19
512
547
84
111
500
562
340
583
173
30
267
459
707
412
694
575
492
122
706
562
146
220
729
627
496
188
589
410
443
48
711
720
680
424
280
444
456
530
322
466
428
340
41
35
512
374
200
687
285
441
47
329
119
381
345
45
525
94
311
564
145
685
48
680
324
278
606
594
566
185
675
32
221
585
580
531
448
630
327
320
351
723
416
578
189
293
411
373
382
80
524
680
532
208
740
80
217
174
100
154
265
317
389
351
484
619
173
385
503
470
494
145
154
519
527
291
247
482
498
716
179
115
292
18
466
165
365
461
481
34
237
124
465
567
177
50
475
428
215
199
437
456
340
144
589
734
352
738
3
416
349
407
182
506
565
77
675
360
287
500
286
552
42
671
448
392
43
677
427
366
519
576
593
117
532
333
92
639
190
395
483
266
397
482
152
716
377
736
175
508
268
86
11
193
525
200
108
58
139
691
427
596
285
18
718
259
42
349
302
493
51
258
401
659
391
184
718
622
378
389
121
102
254
578
526
502
359
728
557
164
722
273
102
632
457
645
192
386
472
379
326
503
26
248
319
251
24
557
247
168
725
269
507
715
726
327
644
525
718
21
669
154
23
84
641
407
407
206
580
124
155
387
262
74
508
378
309
208
102
120
285
121
146
145
652
324
658
585
94
30
385
724
570
356
691
623
174
55
305
325
584
565
389
464
114
631
731
722
9
181
55
158
459
465
510
557
26
236
397
731
452
23
480
273
614
423
708
536
40
602
135
628
431
321
266
187
306
126
85
110
133
321
31
74
692
484
229
196
103
742
347
467
443
299
166
71
307
744
708
744
571
707
14
142
295
719
618
313
467
5
360
511
178
413
654
481
516
484
505
518
697
236
68
153
218
205
665
155
125
67
312
699
603
180
402
718
479
33
204
732
587
258
671
508
709
208
710
513
147
239
238
398
718
606
181
278
233
661
658
504
610
710
17
610
496
180
680
262
654
386
524
659
304
180
652
38
441
316
337
692
685
271
367
520
610
379
645
659
480
18
125
694
609
494
159
460
24
13
281
533
496
660
92
545
110
335
582
1
53
304
130
48
136
655
459
722
567
475
288
130
137
693
604
29
31
576
353
632
701
306
689
674
70
398
547
465
745
21
449
109
472
143
602
616
511
487
607
696
727
3
585
152
635
300
310
93
213
22
243
608
401
452
510
179
447
150
719
48
534
535
143
457
455
462
9
591
298
727
230
373
460
76
381
456
8
650
280
268
430
0
647
446
362
475
229
153
259
221
467
381
659
273
198
211
56
621
71
95
244
525
452
405
590
164
343
329
283
224
270
486
598
409
558
577
651
570
747
371
339
350
151
15
339
108
151
600
605
174
499
603
532
190
682
104
233
403
573
68
509
585
309
713
210
233
3
540
307
170
705
572
167
213
163
408
304
155
531
393
622
133
734
42
462
83
736
696
224
738
129
732
436
349
173
441
399
635
351
399
208
699
709
699
50
461
571
599
630
199
496
247
196
503
207
206
216
418
117
72
31
561
743
743
347
31
435
429
551
109
707
324
145
58
625
342
672
315
273
206
35
264
458
691
481
439
469
610
340
25
4
241
334
154
664
622
628
372
350
466
631
273
560
134
315
342
209
508
217
193
197
451
65
748
84
509
40
521
610
544
447
150
366
84
266
623
218
194
0
544
159
269
652
471
496
735
616
380
554
372
675
43
477
277
528
454
92
685
623
384
274
292
679
295
683
250
77
78
539
44
619
525
685
382
24
171
184
697
585
745
11
443
677
379
385
589
609
186
228
344
51
25
18
384
396
146
22
138
172
697
467
607
11
651
162
1
23
38
7
247
180
516
25
99
478
46
650
433
306
205
454
379
552
61
545
18
676
116
345
705
434
533
623
528
529
260
378
565
621
394
416
178
411
172
516
256
718
95
98
335
32
669
249
652
3
218
470
372
392
454
122
524
135
673
250
378
30
283
308
68
439
323
493
724
586
207
314
419
137
345
727
149
52
717
658
400
12
374
450
53
173
145
58
737
26
548
42
566
530
624
59
644
545
74
136
462
687
471
208
32
543
278
57
424
28
694
652
89
685
244
601
507
17
236
21
389
316
87
269
261
322
612
301
627
571
357
353
473
583
52
137
89
85
648
710
706
163
299
659
55
542
728
385
459
215
576
575
183
298
592
277
233
405
740
567
460
200
526
89
391
249
153
510
143
321
720
350
270
579
236
656
346
12
256
355
291
569
643
276
665
338
290
606
219
181
607
615
720
91
437
594
135
437
42
252
192
612
232
174
280
292
513
704
558
162
178
218
429
113
617
573
378
318
476
344
525
193
434
472
286
422
85
463
731
132
664
267
650
653
174
276
417
473
294
389
95
36
9
705
353
403
741
212
389
469
248
619
357
490
417
21
66
417
524
317
462
473
584
531
425
270
558
445
387
483
355
553
432
458
101
663
109
435
322
464
409
433
377
129
567
694
552
579
499
237
614
308
623
456
459
104
36
698
455
193
656
635
234
318
13
168
386
513
27
78
524
560
171
602
443
556
208
243
166
352
742
300
303
573
273
448
706
442
648
132
717
543
624
309
259
437
91
468
47
660
142
672
481
477
701
642
549
494
213
59
323
102
68
609
333
497
572
748
362
526
292
573
63
582
184
222
575
700
516
179
16
261
459
197
293
306
699
119
257
587
232
143
695
215
512
517
291
537
428
93
664
677
369
141
346
608
463
631
200
553
642
360
94
370
634
133
36
325
243
378
223
55
748
384
255
681
720
549
648
301
696
630
348
517
59
479
20
545
545
494
107
147
199
182
650
389
59
182
126
99
112
248
314
583
321
216
475
503
343
590
404
749
629
226
112
729
210
478
223
551
364
296
701
215
506
293
289
534
339
272
362
521
707
225
724
745
702
420
502
310
242
125
451
503
517
224
727
665
279
492
268
657
563
616
509
8
517
503
322
88
254
715
15
71
491
144
130
478
691
707
407
546
473
394
293
274
176
402
548
684
586
110
447
681
165
374
146
483
168
311
486
413
685
405
485
448
429
368
591
62
303
643
390
387
600
101
283
49
394
739
749
323
499
508
160
65
104
728
166
421
122
431
636
415
362
576
5
373
229
4
241
79
344
624
690
393
279
259
748
196
515
214
465
573
637
561
176
145
519
152
660
579
99
292
613
547
149
380
2
89
56
469
121
99
132
122
41
212
239
302
361
347
242
740
335
484
748
614
208
37
641
246
368
572
75
471
635
326
703
30
564
107
372
31
250
424
707
204
612
433
745
211
356
41
66
148
610
512
271
694
331
494
357
447
309
568
257
20
300
158
553
488
642
402
38
344
627
365
210
600
743
486
581
235
691
609
647
304
299
592
249
151
641
304
632
355
308
379
654
187
123
457
175
601
201
565
202
219
324
227
326
167
40
95
63
664
344
731
111
365
684
23
384
475
103
566
718
392
541
608
274
405
14
682
419
226
543
3
147
326
272
76
468
590
109
603
357
470
374
480
596
467
490
191
495
663
545
454
509
495
58
181
466
656
39
524
224
452
405
73
589
546
743
664
71
640
119
43
271
338
19
647
657
361
530
223
159
287
469
544
430
467
489
548
128
517
30
405
745
181
570
705
720
743
224
747
145
745
702
289
439
31
292
699
731
291
228
183
425
400
581
43
100
10
576
122
458
704
283
658
566
307
699
380
79
349
380
656
111
41
331
377
2
303
737
573
743
565
708
41
289
114
318
323
709
308
378
640
672
270
713
605
116
169
338
376
161
724
498
571
1
306
731
481
129
368
251
473
5
613
330
654
547
556
613
400
506
216
328
611
287
268
394
310
430
606
351
429
324
317
736
617
104
80
405
46
115
618
478
10
200
414
285
648
417
453
106
656
310
545
535
449
535
187
634
274
544
108
527
172
42
262
200
404
45
503
361
568
51
541
657
77
401
594
441
167
365
101
353
730
494
431
463
410
714
162
562
381
402
736
655
540
278
103
447
566
415
433
578
85
650
404
30
294
337
340
606
604
267
352
496
76
598
734
111
538
238
483
205
234
15
209
548
329
198
701
595
215
499
298
507
642
27
84
449
578
299
383
97
59
659
441
351
552
152
19
416
661
295
725
662
250
357
680
682
727
298
601
215
148
539
392
236
636
47
310
207
230
627
234
254
574
410
253
388
532
681
668
630
85
418
562
93
319
223
106
728
6
146
159
265
399
154
318
342
688
64
112
131
655
536
177
180
54
200
524
143
88
704
40
338
369
620
626
695
421
194
661
511
474
674
152
511
280
219
450
98
541
598
672
377
654
239
485
628
639
117
661
353
231
318
163
132
176
392
135
499
31
600
592
741
244
449
560
232
40
190
289
75
285
197
88
202
239
418
247
378
102
326
157
153
165
555
661
55
461
147
112
682
433
613
186
395
418
360
576
627
137
211
509
27
143
105
278
402
684
620
35
227
116
500
38
680
631
697
558
420
743
276
350
167
506
637
304
147
361
326
575
539
668
672
551
278
68
736
708
652
700
201
363
649
3
20
564
515
692
259
438
132
562
689
363
244
93
19
215
611
67
289
132
5
488
78
384
260
678
749
17
14
133
67
521
41
452
306
286
729
719
720
75
394
109
378
76
631
685
432
206
262
472
7
635
171
538
67
324
657
31
398
227
411
429
109
341
156
120
86
727
577
344
18
695
278
25
217
268
241
68
538
329
39
449
182
476
538
477
741
283
601
604
749
642
148
640
441
187
668
244
304
543
476
347
496
65
569
662
543
99
599
616
253
104
196
649
541
426
432
497
461
73
639
461
137
543
546
325
527
210
407
25
116
697
134
469
315
496
160
327
77
520
287
121
670
252
682
574
9
477
252
263
362
601
128
369
310
133
516
328
538
499
352
144
24
209
420
160
665
135
636
701
224
171
595
499
601
66
217
440
498
447
631
502
201
681
618
138
611
371
658
192
606
196
305
724
293
723
429
74
645
712
236
417
397
565
235
312
481
359
47
53
435
446
447
701
684
168
403
464
373
677
691
734
491
79
355
265
65
81
651
344
363
384
131
252
725
13
416
310
508
27
326
300
92
640
358
216
371
616
196
49
504
247
176
73
218
583
212
204
367
314
472
128
249
492
360
379
253
641
36
622
466
24
146
21
507
42
683
570
526
290
583
149
112
198
248
162
272
125
683
721
482
559
706
229
676
314
747
465
146
442
349
562
570
456
469
354
545
528
170
500
170
381
241
677
679
295
396
107
626
12
335
6
259
545
584
448
570
660
457
196
721
76
189
119
240
572
413
668
610
150
51
231
507
320
530
8
537
569
574
451
597
481
411
674
130
447
58
678
596
558
435
528
112
617
260
96
397
736
261
651
562
597
626
309
674
708
357
74
269
324
54
527
235
35
570
333
242
629
21
273
316
133
588
560
594
713
180
490
50
412
741
714
206
517
573
511
550
86
303
496
522
442
118
129
262
646
519
316
422
421
244
41
648
173
432
25
692
736
134
366
154
499
290
69
10
697
495
703
219
407
66
746
159
529
327
676
384
14
691
587
280
486
160
169
174
338
443
401
240
93
725
115
229
440
413
307
577
386
554
745
207
586
313
627
273
502
697
18
77
499
123
236
369
497
451
239
471
171
702
215
576
396
744
254
203
188
700
312
576
241
319
514
97
228
567
340
105
465
371
352
350
217
98
554
220
583
233
197
703
304
442
729
441
391
418
561
337
305
15
448
336
552
192
382
349
245
228
176
216
702
272
342
236
328
476
204
172
573
655
415
729
427
551
34
542
721
18
537
555
248
562
579
640
318
526
641
702
391
345
605
86
468
700
574
144
225
689
169
652
355
121
337
713
451
733
271
740
441
161
306
545
651
94
745
634
78
8
741
470
660
486
663
439
20
333
344
175
249
119
511
647
282
69
18
276
582
149
131
376
506
272
636
213
205
250
422
258
393
663
142
0
745
577
615
588
611
628
729
716
218
104
367
689
392
34
209
694
46
46
227
420
267
346
559
22
115
0
18
227
454
307
494
725
476
739
145
130
709
674
701
8
205
81
32
33
96
132
105
345
53
195
603
344
531
242
307
417
271
234
608
133
266
168
569
683
712
486
527
426
591
249
152
585
445
707
207
558
540
433
747
143
90
585
457
19
332
744
503
593
425
13
23
686
118
170
87
70
51
355
94
237
245
116
287
649
92
132
542
392
324
27
154
625
2
87
51
117
301
240
5
127
372
218
83
255
236
430
531
726
594
236
741
318
488
690
238
418
393
374
455
228
411
414
405
567
669
585
618
644
740
550
527
0
715
440
2
45
631
214
233
468
125
158
131
66
376
417
475
234
452
231
19
182
154
99
194
489
660
454
426
439
586
586
681
257
552
41
477
216
210
602
85
256
26
406
2
474
212
367
49
11
278
97
576
105
102
195
153
403
626
503
364
452
740
180
19
156
626
580
86
445
647
373
517
445
419
702
151
130
406
613
161
384
146
365
320
38
17
47
407
584
388
295
711
235
299
7
177
44
105
105
439
617
34
556
192
464
97
509
631
351
272
690
70
189
317
626
536
378
506
465
33
622
150
480
72
620
746
700
112
84
25
539
13
655
483
261
590
589
405
384
175
196
303
356
495
514
417
625
217
708
742
406
727
439
276
322
447
137
727
518
304
625
331
133
199
279
154
393
260
527
124
369
130
79
748
617
513
282
738
51
176
461
535
682
620
548
311
314
502
574
156
201
184
632
46
349
405
435
426
645
674
186
421
355
579
554
150
715
328
275
396
396
3
375
332
710
600
263
501
18
164
399
467
323
635
603
498
289
376
734
114
368
540
702
571
508
287
337
143
182
498
24
216
167
365
43
69
67
38
474
193
202
634
141
347
702
37
17
249
418
239
22
327
449
198
74
369
601
489
0
660
60
172
633
583
77
272
666
90
274
8
57
722
514
335
182
71
47
35
734
602
739
511
37
43
209
459
158
284
115
599
540
139
199
60
249
723
312
567
483
2
191
13
294
154
326
478
287
483
383
653
741
62
568
556
542
89
205
608
574
300
312
549
48
226
270
46
250
319
709
281
611
17
665
384
172
450
562
731
482
28
520
672
701
666
452
253
303
275
578
377
547
312
155
288
185
502
623
155
494
446
269
159
150
412
39
573
218
422
152
544
125
292
243
254
520
337
195
166
569
639
358
42
539
27
141
20
701
127
583
83
696
241
219
68
123
27
102
476
153
448
373
132
533
394
595
649
353
595
460
267
495
378
730
733
610
256
269
14
507
694
590
475
327
680
749
77
564
741
198
12
513
621
367
123
154
353
672
36
384
749
719
705
353
654
611
240
191
201
527
328
230
292
208
347
574
749
218
345
485
514
599
199
451
124
174
641
167
638
437
593
173
438
294
387
550
597
659
610
455
261
234
304
624
459
120
613
100
408
628
477
203
12
198
514
210
217
435
198
14
356
521
13
745
241
411
736
151
728
616
551
339
696
523
616
579
117
99
529
558
261
107
174
656
367
706
672
176
275
451
183
575
330
439
240
209
676
220
16
697
548
95
128
571
587
250
142
735
662
443
692
426
139
395
47
542
585
213
424
170
325
292
207
310
736
390
445
566
672
280
14
164
78
621
233
37
531
362
44
645
747
451
698
177
220
178
329
96
261
602
91
253
587
426
213
480
498
481
723
142
723
302
44
85
370
312
324
642
679
148
210
511
297
65
217
413
185
28
465
652
387
20
94
34
220
610
430
437
662
582
185
496
635
481
734
347
330
408
646
303
656
106
427
468
32
598
507
648
558
164
217
467
494
218
68
431
490
209
645
375
343
321
188
146
641
40
212
361
449
719
606
738
693
86
13
378
747
35
669
129
243
469
458
263
578
369
519
562
553
170
602
564
100
502
416
401
603
26
532
9
520
34
278
735
510
195
537
593
623
584
537
516
524
296
676
707
553
328
164
443
45
9
120
510
560
592
125
309
553
636
506
278
135
126
401
630
719
694
620
580
717
226
481
368
110
368
521
48
691
499
606
87
424
239
182
570
59
405
735
579
305
179
179
376
145
367
575
166
646
269
66
270
213
424
58
439
274
151
51
478
24
729
659
185
117
637
564
639
619
160
290
148
690
43
436
33
543
426
13
141
18
478
261
431
97
203
428
507
2
86
12
569
68
291
135
506
186
475
382
497
577
173
735
451
169
478
402
479
452
360
415
423
638
309
431
317
394
104
139
443
295
510
380
204
495
51
116
322
580
40
9
372
388
26
586
150
180
285
514
383
150
740
129
535
694
71
140
214
175
729
320
254
134
16
631
684
494
96
206
322
90
612
117
257
267
337
79
160
399
721
69
222
576
18
699
498
368
675
701
366
323
397
597
525
630
32
44
284
83
625
146
66
229
723
537
138
133
362
95
171
353
122
685
274
43
515
267
99
176
493
377
591
335
598
608
445
731
518
130
178
663
315
728
709
563
129
682
714
310
348
130
599
486
745
666
690
324
207
743
529
744
259
565
335
559
700
407
116
518
581
423
490
194
159
327
541
504
240
281
307
83
523
511
668
323
28
481
63
317
354
640
334
135
259
418
604
303
16
272
495
19
748
732
393
77
497
74
498
249
175
619
540
172
589
392
749
598
463
483
618
338
471
541
77
601
321
172
461
602
729
653
298
545
439
28
623
548
10
332
350
470
44
498
242
188
527
699
10
487
34
321
219
58
278
418
483
393
5
634
646
189
440
136
316
281
518
507
73
645
681
228
702
359
347
660
495
730
442
134
72
172
728
368
449
359
531
409
578
271
512
663
212
41
289
496
307
81
725
723
724
185
715
626
383
233
626
289
337
262
400
748
22
582
354
498
305
335
749
252
54
465
519
217
684
395
136
170
712
504
78
69
22
664
607
218
240
551
390
525
425
199
363
676
312
88
311
529
204
656
584
531
167
5
422
33
183
181
732
215
735
312
120
180
264
96
529
625
567
343
472
138
226
550
488
434
15
166
381
339
333
735
214
703
717
109
137
71
23
687
517
201
477
328
526
278
697
657
400
671
110
299
410
724
111
334
687
535
131
49
126
29
245
285
542
428
538
741
166
693
647
347
648
433
401
37
174
542
160
272
407
379
429
299
88
706
609
232
498
140
83
397
685
372
704
104
709
692
134
481
33
293
122
702
328
259
714
101
434
274
563
605
551
481
221
231
564
518
596
703
641
40
107
487
649
652
718
101
457
681
682
15
293
23
378
524
693
331
509
639
40
273
375
277
647
613
306
345
262
615
262
268
480
562
28
49
572
721
703
616
359
74
405
370
332
279
319
125
353
275
246
118
574
589
180
290
435
702
279
632
241
524
310
411
9
262
124
186
484
430
90
545
271
151
515
359
731
286
738
608
17
219
193
46
719
48
591
507
225
354
129
253
212
476
663
179
523
556
143
237
602
591
317
65
238
528
613
395
624
68
645
709
432
731
128
278
201
437
588
12
408
472
260
422
491
648
660
42
674
682
274
612
621
12
448
38
125
670
108
420
722
126
114
461
559
668
214
297
171
387
646
339
625
170
658
585
359
201
337
555
205
693
357
620
496
244
735
455
528
450
101
459
0
713
105
40
590
200
564
686
275
616
502
196
285
473
372
740
716
354
408
275
665
428
21
340
663
330
493
349
489
15
656
663
512
485
192
356
593
591
350
684
31
669
492
249
47
647
27
554
667
166
384
159
326
297
319
651
490
523
506
506
222
283
507
283
78
482
719
482
405
283
457
213
719
104
609
433
118
729
685
592
699
570
277
737
459
655
169
186
710
701
255
553
376
649
648
58
490
107
461
212
488
251
636
195
590
264
388
432
553
483
199
640
258
690
40
179
458
215
723
499
108
695
438
582
635
353
736
218
152
704
372
561
355
481
557
45
71
152
730
367
373
343
322
193
531
297
266
10
391
585
381
648
460
53
520
538
267
637
483
72
232
526
268
372
367
588
3
92
571
97
600
695
668
683
645
641
700
104
530
491
272
313
249
310
444
240
197
101
498
87
412
125
1
664
708
616
161
558
741
136
125
486
327
7
290
496
677
139
644
450
622
374
140
566
286
529
573
203
735
355
573
381
229
39
399
570
258
9
615
576
297
214
552
462
283
692
424
160
101
390
692
626
477
102
205
236
688
251
293
629
468
148
601
743
716
474
190
406
708
206
593
221
720
221
29
55
618
585
621
179
274
197
355
460
237
594
92
549
522
91
699
580
21
495
572
453
137
242
258
17
691
691
192
216
103
497
673
320
450
156
134
668
439
620
544
742
167
372
697
275
396
603
237
299
515
497
431
54
305
291
1
367
386
365
114
2
91
227
138
32
688
169
199
521
168
677
576
233
256
78
433
241
55
542
540
252
457
489
302
203
636
331
463
512
577
172
230
587
392
397
617
651
329
348
734
252
31
131
366
645
449
401
108
2
457
475
82
356
495
224
626
154
461
248
700
692
200
679
272
419
89
151
690
464
213
661
637
224
356
704
269
17
283
622
170
569
128
436
42
244
289
61
634
511
442
351
630
385
707
306
321
509
366
713
248
86
33
425
595
168
277
542
679
32
82
618
624
433
64
630
326
70
185
178
230
398
563
70
516
510
66
671
534
623
388
139
621
191
183
61
246
86
38
375
715
204
360
446
407
134
368
16
307
576
16
485
560
42
397
316
299
404
63
89
714
57
50
249
431
706
345
554
647
270
744
491
272
454
455
342
212
226
274
470
264
232
220
222
357
58
623
492
48
405
689
42
571
477
394
48
337
699
502
187
259
363
568
724
484
611
377
97
434
594
16
120
689
211
396
534
627
352
54
509
275
156
603
745
442
570
135
377
603
79
571
527
53
85
235
661
80
368
406
61
617
32
347
391
662
576
360
284
259
307
463
537
376
320
532
555
512
452
648
150
207
439
602
87
713
41
655
626
479
92
243
364
696
266
495
264
343
186
492
518
34
738
235
251
497
631
688
583
743
311
691
555
159
612
665
500
36
91
727
415
622
459
228
432
567
335
525
426
282
648
251
203
626
339
688
549
227
31
661
497
531
434
638
523
479
419
546
476
295
167
644
748
694
268
668
492
470
153
676
400
342
156
537
657
260
675
684
164
269
75
681
490
305
478
125
481
229
573
351
356
646
453
538
711
158
89
517
159
354
442
385
164
34
402
287
128
256
696
460
532
574
524
678
459
162
328
213
28
27
574
636
222
183
477
230
17
265
529
190
237
364
467
227
704
239
212
720
338
430
418
747
182
348
420
509
79
707
17
294
415
97
418
134
219
651
719
649
459
142
717
367
202
741
320
26
435
710
137
89
27
368
258
453
368
737
466
708
397
654
420
349
184
28
298
100
425
127
320
411
654
686
702
416
462
144
225
109
489
608
363
82
716
659
668
306
700
223
561
349
86
357
643
375
472
112
743
476
584
639
637
647
486
641
524
211
148
612
153
519
242
741
677
633
625
23
208
736
304
171
135
695
258
452
663
172
274
468
329
539
429
291
140
336
360
38
233
533
286
39
735
396
289
313
473
596
334
575
198
400
336
588
663
29
260
0
603
595
441
401
583
47
743
32
579
748
501
489
473
161
103
577
412
144
630
664
316
132
183
139
516
47
458
348
53
495
289
262
370
183
70
75
490
318
333
429
355
284
275
172
244
505
403
130
540
362
121
455
46
462
143
37
240
469
526
272
236
231
398
538
702
635
251
268
445
271
166
507
245
643
239
190
714
395
176
684
411
527
597
189
26
557
97
349
351
479
476
117
510
711
24
520
337
694
30
19
16
611
11
631
99
376
541
523
5
705
427
12
621
689
728
413
84
192
531
500
59
124
448
439
248
270
677
330
295
126
124
363
82
583
599
397
412
494
535
734
142
86
14
208
693
307
300
318
399
140
678
16
489
8
1
679
127
79
351
85
123
595
595
573
749
568
633
90
227
362
167
702
596
521
506
320
424
453
462
349
684
726
433
642
148
580
230
525
490
544
420
379
285
211
517
439
131
518
537
523
633
88
212
508
120
553
278
38
414
64
533
173
547
344
49
709
566
235
164
586
31
186
257
443
277
175
441
524
74
554
735
30
490
738
429
122
422
9
22
453
694
334
354
477
514
89
596
48
728
434
616
61
365
503
192
216
568
193
536
252
181
167
473
365
408
681
665
452
18
731
692
342
384
278
205
197
594
129
597
567
0
567
582
320
22
677
717
401
557
251
319
451
379
317
92
428
443
386
149
111
642
639
220
590
523
392
488
475
140
192
524
263
490
556
734
357
83
418
727
642
187
366
358
346
68
395
454
287
185
716
17
336
76
740
113
679
351
106
83
95
62
7
408
303
19
269
180
670
43
738
468
382
497
525
621
296
118
489
157
80
230
186
413
711
517
67
635
631
151
370
425
184
399
218
200
482
277
627
563
303
186
472
693
156
353
658
494
394
541
93
405
254
20
205
442
387
539
682
205
420
243
287
139
411
189
7
71
709
612
395
398
555
181
24
319
165
197
201
179
36
151
125
277
725
476
688
432
586
205
284
130
232
159
557
692
182
125
407
482
533
231
85
734
99
429
217
540
3
428
541
412
259
454
239
510
476
365
207
722
149
126
194
669
492
217
15
710
574
712
175
617
604
532
307
418
349
625
347
592
608
518
400
211
629
459
265
83
651
228
507
452
450
322
103
553
135
540
213
357
18
250
232
407
454
96
88
582
116
449
672
69
434
378
20
201
354
559
45
618
541
397
151
206
227
433
167
19
394
109
379
161
465
223
614
197
167
550
710
648
87
75
353
588
397
216
727
442
723
144
575
25
352
323
553
374
527
62
446
701
581
727
505
678
429
726
485
74
702
181
472
503
420
333
542
302
353
405
13
336
62
610
194
199
597
202
366
557
13
311
189
163
37
505
345
66
636
378
181
364
261
633
604
173
470
196
240
250
392
590
255
163
367
531
739
573
92
391
744
648
86
186
677
349
194
278
159
601
473
731
308
557
253
80
716
543
655
435
299
35
614
174
604
427
386
611
392
744
347
609
463
669
44
364
520
175
147
381
57
301
32
312
305
117
426
570
81
604
571
491
506
371
274
180
298
620
152
418
361
77
655
168
479
668
444
448
486
216
414
24
481
21
454
582
671
177
178
214
351
123
507
141
56
409
68
108
376
372
633
435
734
119
65
536
392
703
469
666
480
517
336
608
355
568
504
483
165
643
669
636
532
747
525
577
631
119
614
57
620
193
165
334
195
161
342
292
476
560
568
590
630
505
72
309
156
320
688
554
210
283
521
442
530
527
269
322
81
351
172
206
194
588
225
655
199
732
565
399
170
34
576
648
715
229
604
183
521
430
169
335
180
305
417
91
721
114
509
500
730
353
360
31
81
739
81
380
339
575
415
742
542
576
186
646
288
513
277
665
105
2
599
561
418
658
741
398
578
119
401
460
48
511
526
48
550
465
192
315
369
361
223
60
274
642
492
610
659
14
708
510
38
437
557
147
533
89
476
170
534
114
654
480
200
392
232
195
234
479
295
399
187
407
274
481
28
348
639
517
267
47
282
422
215
292
552
434
582
450
571
635
43
532
75
85
633
197
397
597
364
718
423
435
283
648
526
675
440
325
739
529
158
307
106
631
416
219
269
2
195
30
508
297
186
620
224
458
392
590
93
30
519
466
80
647
496
246
68
202
600
352
496
671
361
531
610
496
387
360
100
13
646
81
383
169
393
154
207
488
404
653
467
75
682
445
373
432
547
251
402
474
169
257
334
34
562
661
388
477
425
3
130
408
653
414
211
596
746
130
73
730
294
86
720
607
735
592
352
223
709
47
571
209
101
554
715
487
122
513
183
250
628
705
357
221
216
305
69
588
56
392
510
134
657
583
296
676
361
409
576
144
375
31
160
661
405
686
191
662
298
371
564
262
725
733
456
140
345
570
622
399
681
316
688
95
533
176
34
256
38
678
332
507
214
349
611
136
125
316
233
52
17
187
476
668
475
31
662
400
253
255
362
439
472
272
622
321
664
107
378
212
669
6
663
304
649
681
126
507
625
609
96
415
65
162
144
73
188
652
112
323
702
717
16
602
73
143
181
12
487
460
439
321
274
236
518
15
497
649
456
724
396
75
374
687
392
533
723
581
531
38
241
564
87
303
313
447
239
662
241
511
52
537
165
522
437
627
686
145
371
380
600
197
20
496
736
514
206
288
412
298
10
579
743
151
30
569
517
551
95
679
121
190
481
600
418
668
27
534
528
330
110
233
449
736
734
608
15
15
451
170
67
257
716
542
80
40
274
523
4
702
320
270
627
574
106
653
652
683
241
182
500
334
364
156
244
548
385
267
81
537
682
394
314
725
725
95
603
657
599
599
703
50
203
46
610
318
320
350
631
700
440
20
404
282
402
515
306
620
229
667
447
254
581
187
351
299
438
452
223
429
246
659
591
310
249
169
706
364
346
338
238
181
9
455
623
413
363
243
564
359
318
208
401
546
575
415
379
289
716
147
78
25
73
576
202
558
118
562
460
739
603
329
355
400
347
170
213
514
148
472
382
559
86
602
146
550
419
170
688
566
330
632
448
552
227
267
408
679
325
211
87
413
638
639
663
611
588
97
216
113
188
714
63
623
111
277
232
218
699
170
56
460
547
634
643
417
342
424
346
362
339
440
307
543
390
262
194
544
582
556
335
725
551
298
88
451
335
431
748
431
421
269
634
333
579
700
216
295
353
445
319
651
363
519
428
713
109
194
21
545
429
267
462
372
205
410
194
405
49
18
556
115
31
143
115
324
117
575
433
739
137
287
710
308
243
215
403
567
605
461
735
222
331
369
23
109
449
628
100
622
673
509
438
686
276
254
544
671
249
479
389
684
95
505
27
597
603
257
185
521
102
596
286
163
144
479
150
263
305
432
138
441
159
455
138
518
593
263
61
236
55
391
516
420
705
255
174
311
539
110
322
640
211
623
616
517
644
664
513
168
630
476
5
707
538
736
105
640
747
106
151
142
176
112
245
706
310
692
152
231
653
562
65
291
100
184
158
54
484
361
721
738
431
330
711
635
125
81
190
721
289
168
463
443
181
432
351
395
716
378
696
514
484
158
473
488
19
592
102
307
257
96
69
227
234
104
621
150
445
433
400
468
339
51
609
663
320
548
414
256
152
287
140
652
718
435
401
292
339
716
130
247
313
358
460
160
288
335
639
68
71
694
691
244
442
286
463
707
740
78
458
98
558
223
324
88
516
328
218
269
147
545
372
116
458
386
438
519
654
237
651
365
656
106
359
297
62
272
651
144
479
289
427
429
366
298
634
235
544
87
713
624
140
253
434
649
28
221
436
71
292
542
442
357
666
356
569
454
721
479
322
285
449
290
302
243
281
344
71
142
725
405
204
640
358
444
600
507
450
157
363
109
178
369
277
454
205
293
316
89
549
81
653
450
459
749
412
741
577
494
290
57
152
249
339
73
106
6
264
142
4
184
732
425
165
741
652
367
212
134
515
466
103
216
484
557
322
398
500
584
552
461
236
411
124
327
81
202
254
25
197
687
260
541
616
686
78
494
649
506
379
321
552
130
213
663
534
159
24
615
521
221
622
174
529
516
591
732
394
182
363
412
665
228
112
371
447
722
262
296
438
30
20
446
614
237
34
23
182
427
172
595
229
345
525
358
72
724
225
710
252
481
131
216
115
243
426
565
408
374
133
554
65
332
581
81
613
360
688
133
440
432
405
714
20
474
286
460
660
69
395
35
119
209
362
743
82
527
383
695
1
714
75
115
102
640
619
668
488
606
161
507
99
431
64
439
330
657
190
320
749
563
208
477
209
387
708
686
448
135
682
172
58
733
684
23
69
91
338
546
493
128
69
264
4
122
681
450
432
550
701
619
182
9
668
178
270
33
537
473
410
370
518
45
15
203
46
426
365
267
618
381
492
446
614
139
93
637
348
29
51
302
125
396
187
645
707
585
472
76
351
22
544
669
617
1
357
447
562
134
217
275
530
344
703
202
608
32
89
66
738
250
551
528
520
76
725
666
240
262
578
415
277
262
316
710
332
549
482
569
690
309
563
393
40
559
237
453
352
419
701
317
100
55
698
410
505
117
223
194
145
380
540
680
441
559
711
403
307
742
351
732
495
538
493
685
601
296
3
222
349
573
578
125
32
707
339
644
301
499
738
718
204
353
722
251
667
61
208
371
635
347
729
558
253
346
680
18
385
644
575
517
673
729
698
115
597
564
657
61
485
365
73
72
160
552
710
168
12
676
480
115
562
141
336
38
530
549
55
598
251
280
497
509
426
93
288
176
414
650
638
456
486
67
217
221
742
536
206
724
140
390
520
595
418
565
136
715
258
580
590
595
387
64
12
108
73
221
543
545
515
262
165
710
83
733
153
66
500
544
495
232
361
348
58
442
233
630
654
742
502
316
528
335
631
254
350
545
40
656
17
139
133
247
156
186
376
141
109
539
506
204
598
179
100
317
147
145
53
24
467
289
664
81
303
79
659
478
162
430
156
662
487
271
417
12
693
82
724
639
199
661
413
376
135
1
354
187
532
515
36
292
475
353
327
466
541
71
193
468
1
231
466
158
176
677
0
456
300
188
451
108
737
50
355
568
305
731
654
333
15
111
15
525
309
464
93
45
319
310
276
97
421
119
566
517
571
381
173
182
193
529
698
705
315
308
594
720
139
3
216
416
442
186
129
212
611
225
174
469
600
221
555
552
319
84
676
686
177
289
275
693
44
220
299
360
23
568
321
284
330
592
657
308
63
176
5
559
141
254
467
6
329
553
152
25
437
207
502
697
292
602
52
619
452
653
585
652
725
287
601
66
107
237
594
471
717
439
0
350
469
446
374
295
86
179
497
8
402
119
284
748
691
292
48
693
21
44
18
387
660
645
202
186
531
116
434
139
602
643
632
170
355
244
365
559
183
360
418
585
518
166
228
318
588
553
359
400
346
563
113
16
3
651
25
439
471
258
180
635
42
485
413
530
398
626
366
617
673
237
152
497
634
545
120
369
449
17
330
449
114
360
549
437
393
428
407
80
748
575
204
360
283
121
641
429
602
345
523
280
461
295
161
68
692
402
59
720
395
267
156
54
152
37
631
63
380
491
664
529
403
655
550
94
733
316
743
152
165
202
349
396
30
454
307
676
250
288
104
417
112
306
499
422
401
52
551
118
75
188
641
549
536
685
690
197
475
363
120
114
217
80
632
502
527
383
543
717
71
540
419
484
149
243
242
451
179
699
457
387
287
713
0
653
743
638
132
673
433
424
407
116
369
453
488
420
542
375
620
164
545
23
618
256
179
433
52
573
501
598
114
709
31
41
595
142
300
248
456
317
731
556
77
636
31
155
533
81
381
606
712
337
257
608
63
307
451
659
243
630
159
252
654
275
410
453
560
541
353
245
1
83
137
721
174
745
572
77
530
123
176
556
184
709
712
337
577
570
555
672
502
377
360
473
492
106
547
626
600
615
529
292
32
481
212
122
725
240
498
720
380
61
538
663
511
12
663
318
516
469
75
154
513
493
525
244
705
248
539
45
458
6
566
422
15
197
64
138
7
539
421
533
38
677
369
311
242
120
743
461
158
72
688
40
673
388
18
385
146
2
535
170
742
167
570
717
250
275
61
226
546
544
725
207
96
544
712
328
86
430
680
579
129
312
315
555
266
509
610
135
453
487
400
689
491
403
75
389
508
523
160
546
388
522
130
346
469
563
324
164
235
447
467
328
438
675
658
718
492
13
628
154
278
241
437
737
579
382
648
289
354
637
331
691
17
31
23
467
40
557
235
494
93
394
413
174
594
142
698
244
218
648
468
465
634
238
545
341
69
417
616
241
658
346
167
439
420
352
693
700
587
397
147
720
80
663
194
211
151
180
284
275
403
746
158
520
120
653
540
679
737
401
701
108
497
461
71
520
222
338
135
249
208
660
403
694
23
76
349
298
130
226
435
637
52
411
13
441
738
418
211
701
5
108
450
377
739
415
563
144
188
98
43
251
274
359
189
46
400
55
327
171
259
214
129
677
127
277
221
432
218
391
229
92
529
621
174
387
477
134
68
714
404
38
140
323
422
609
160
269
743
27
203
554
687
147
212
260
111
200
198
98
469
390
622
93
168
210
204
203
10
516
730
579
41
83
630
162
347
16
667
299
141
69
426
86
698
580
465
531
109
53
78
677
14
548
615
445
594
598
500
31
201
728
656
586
709
670
305
210
398
503
421
114
104
739
181
292
444
442
739
383
38
122
493
407
89
276
739
118
595
292
382
405
253
228
199
641
384
114
12
356
536
477
295
180
199
366
318
420
241
45
171
176
529
659
702
403
195
584
110
88
413
97
397
502
256
615
389
504
582
54
169
170
101
243
69
34
378
211
273
746
578
66
21
131
60
15
590
681
736
212
593
35
624
153
36
333
593
609
744
407
648
421
106
301
328
425
573
556
235
336
356
395
222
307
712
421
676
647
17
254
41
400
155
345
469
14
261
389
12
496
25
57
487
14
446
263
74
431
46
378
546
404
314
726
343
79
647
66
519
395
547
305
576
580
346
423
203
602
235
176
404
603
501
573
249
154
727
224
200
309
67
376
491
52
343
301
436
270
365
678
312
72
530
116
305
537
95
488
642
338
434
471
322
525
733
305
657
374
274
632
494
341
373
240
393
290
574
494
562
271
386
574
269
104
413
233
299
326
536
302
401
262
227
496
299
226
357
384
567
463
217
581
158
286
21
527
481
616
746
564
84
215
116
30
576
305
400
463
734
470
119
512
504
141
566
468
120
77
298
57
165
489
252
290
81
167
55
245
651
482
553
492
208
573
121
732
328
644
588
570
439
694
189
173
400
422
168
554
479
45
442
528
249
133
525
424
89
330
341
260
667
150
338
308
167
405
288
560
623
740
534
184
529
39
561
90
20
212
508
137
433
429
257
578
25
611
171
77
619
257
586
203
420
617
400
61
153
579
581
611
142
333
293
339
142
429
608
669
559
60
116
476
727
78
656
590
442
179
190
509
306
559
435
749
228
334
104
556
500
737
77
214
699
502
745
394
379
211
0
559
330
359
586
628
296
20
688
479
403
412
185
238
531
398
50
342
246
732
540
270
374
432
70
199
324
34
307
400
519
415
8
213
74
666
63
451
70
224
348
12
58
419
396
380
747
704
55
212
217
686
35
471
547
334
671
69
555
541
248
516
603
578
685
539
319
169
508
218
15
352
486
212
194
84
390
29
385
134
126
397
655
682
294
460
211
532
268
638
307
214
259
533
576
471
429
719
177
589
118
675
130
81
494
740
148
571
748
497
306
507
485
551
98
510
175
208
497
553
489
0
13
564
716
184
597
132
298
182
470
579
732
724
72
136
655
688
365
388
512
149
669
609
440
380
364
531
276
166
667
295
1
255
239
50
556
657
636
665
480
31
202
126
195
587
593
731
683
633
211
696
719
519
225
15
31
166
229
347
310
509
514
431
546
464
372
594
68
618
728
312
392
143
681
48
369
603
591
236
478
537
366
177
91
250
532
94
504
261
309
280
250
53
95
74
225
256
51
421
617
745
20
667
366
410
27
243
284
33
86
154
417
461
548
584
714
434
511
546
35
153
559
664
5
117
698
131
421
547
486
500
350
631
443
160
561
134
698
115
66
479
323
316
654
24
183
472
190
113
700
312
590
599
605
296
426
727
516
573
98
119
312
669
201
722
630
633
511
516
669
306
554
600
624
505
375
627
68
273
501
61
376
618
262
253
24
611
502
680
509
360
317
587
595
373
153
12
465
233
465
66
251
608
475
403
697
642
234
607
430
284
539
90
176
655
150
733
707
550
516
192
373
321
631
661
654
325
472
413
91
688
482
46
193
610
337
13
495
510
74
734
523
661
442
729
208
286
281
537
509
151
279
563
498
736
234
586
113
513
261
524
690
164
218
16
604
241
563
149
162
581
426
497
84
8
628
80
95
562
253
116
235
732
696
264
700
98
678
581
127
266
64
199
223
672
54
491
338
558
140
161
557
431
357
260
593
700
513
139
481
203
660
656
676
409
598
356
220
17
255
579
451
94
666
367
103
648
47
12
76
271
289
420
325
543
397
742
487
379
467
245
185
581
318
350
595
636
743
173
347
288
661
181
557
458
145
120
369
538
660
431
264
119
248
21
415
669
625
201
695
434
596
281
509
721
57
226
667
543
214
468
154
637
642
749
6
218
202
201
404
699
114
136
17
359
141
668
94
705
186
589
691
477
138
203
292
459
699
534
105
659
0
425
508
49
566
392
560
363
612
343
291
127
452
459
116
739
714
264
292
436
197
712
723
714
580
224
130
537
578
207
234
303
131
299
243
727
363
311
432
291
186
160
256
461
708
411
129
75
572
472
204
503
447
48
354
299
31
419
690
584
486
490
650
211
176
249
239
91
23
65
135
389
358
465
140
221
188
17
651
45
437
522
593
707
328
409
166
616
418
551
569
392
213
333
740
455
439
575
148
555
388
355
711
434
179
512
453
452
207
333
477
598
338
648
437
666
84
33
516
304
349
727
278
534
64
673
359
49
322
353
232
199
298
652
227
354
518
536
111
368
719
35
548
372
506
223
514
667
285
639
189
41
510
560
80
691
215
614
212
472
289
552
170
625
61
481
29
532
519
563
116
248
427
563
67
629
192
215
458
311
323
131
735
436
36
363
516
97
246
305
657
672
627
120
185
304
466
512
15
517
521
310
29
434
494
339
255
560
340
182
415
548
537
618
134
372
223
121
348
578
131
253
731
643
606
698
687
540
78
621
449
319
63
146
711
677
198
478
251
626
221
531
102
480
683
330
1
169
293
179
626
691
631
330
603
207
15
625
83
747
223
144
393
589
560
604
575
241
276
577
243
88
36
128
551
520
619
652
666
711
320
21
627
407
737
414
139
240
442
690
529
123
29
417
711
291
50
332
588
330
492
146
169
552
135
563
325
685
121
583
298
485
442
8
525
149
135
33
739
665
122
677
729
373
539
717
348
224
627
630
305
549
436
247
179
530
327
464
586
180
277
367
712
674
254
569
467
132
474
114
188
18
311
668
11
707
538
602
659
326
14
637
478
555
682
551
476
121
41
284
295
651
738
190
503
265
696
410
75
529
159
550
653
254
229
547
732
671
368
707
505
697
642
215
484
742
711
375
686
543
533
584
487
439
357
349
124
347
700
698
471
703
711
96
252
113
658
281
139
76
229
742
168
174
560
557
539
520
92
617
188
196
569
371
495
157
342
731
100
112
121
483
325
685
708
302
98
132
130
265
44
657
693
676
211
631
616
603
725
279
31
717
66
523
601
127
551
674
332
748
215
76
715
142
596
699
371
379
142
245
694
322
700
177
185
269
118
589
309
406
414
317
211
207
399
463
209
569
454
254
163
94
91
559
317
686
500
665
342
497
373
36
550
269
267
427
624
46
80
556
584
30
746
342
630
593
571
185
341
668
568
632
357
737
330
391
726
235
184
189
620
30
609
523
425
32
389
155
600
371
729
127
308
736
705
617
398
744
324
569
670
97
621
227
444
54
220
338
664
668
23
255
64
627
7
101
119
637
238
588
36
391
359
159
638
701
313
172
201
42
692
291
695
188
258
478
640
590
342
65
513
162
158
715
616
275
53
150
398
688
244
335
629
62
12
358
609
436
457
125
10
275
482
512
128
470
650
112
449
729
275
243
28
658
189
416
127
625
20
122
128
738
704
546
359
537
439
523
189
717
741
179
612
725
649
437
723
89
407
485
559
447
391
227
661
675
441
685
330
739
724
156
153
428
127
408
72
455
511
563
612
678
677
287
222
547
603
395
307
463
399
171
311
447
195
361
493
693
165
604
115
514
465
76
211
722
353
496
721
657
259
455
194
272
374
174
390
724
445
179
646
316
475
453
453
609
749
700
625
343
172
260
495
523
406
394
106
642
408
534
452
334
69
116
642
388
529
625
199
38
350
431
119
280
566
263
497
728
506
29
716
294
250
72
296
701
351
202
350
608
261
228
642
343
699
391
487
165
558
295
729
179
568
151
501
162
462
201
493
228
481
33
116
114
215
431
173
229
562
208
240
33
66
106
437
460
667
214
51
215
403
639
601
34
113
218
72
340
743
76
669
500
307
186
97
581
194
192
223
279
505
704
414
712
648
426
473
456
157
309
533
475
51
197
24
209
444
747
543
44
409
441
181
462
516
287
245
108
719
599
228
341
749
536
189
709
188
393
463
310
516
58
590
634
233
391
153
717
193
708
340
346
578
533
186
309
226
578
259
309
570
45
736
112
184
486
669
742
744
378
477
169
82
89
182
155
705
552
242
378
630
314
112
74
457
424
168
475
552
124
203
165
678
93
507
192
396
482
134
410
566
202
234
711
517
224
451
711
168
649
477
108
171
303
229
319
489
656
2
285
540
14
232
480
262
749
426
741
551
222
635
6
671
66
110
547
92
375
593
677
50
679
353
400
637
436
461
175
608
535
687
490
172
430
573
420
507
402
598
6
413
509
452
337
731
536
491
545
226
161
737
247
494
323
678
478
56
140
70
588
606
440
338
737
146
326
339
411
437
100
252
341
514
146
442
58
746
421
315
260
665
377
712
691
315
355
571
215
402
689
337
64
25
647
671
181
679
243
64
121
289
360
119
295
722
701
429
415
310
206
673
60
571
2
432
294
548
726
501
507
702
199
732
486
319
524
46
731
11
550
473
573
326
246
221
556
508
354
559
239
413
30
171
464
721
659
527
508
334
153
251
97
178
325
69
436
558
49
670
710
171
142
600
450
689
415
369
525
121
498
169
228
721
491
294
695
181
576
365
528
478
735
667
262
216
610
618
11
703
129
122
60
77
51
720
437
97
690
301
97
660
86
543
59
333
673
327
619
738
30
206
56
494
480
519
296
734
630
480
655
66
542
70
328
315
176
121
733
31
725
672
117
575
559
308
53
188
119
376
300
646
212
606
90
639
39
234
117
275
637
116
28
589
215
285
40
660
462
391
611
440
371
262
291
286
207
263
713
592
375
576
543
16
458
162
679
183
328
452
254
412
440
622
244
527
596
641
633
211
94
26
635
72
674
81
348
640
485
103
393
616
354
296
228
175
473
613
590
239
6
479
201
460
436
67
599
677
290
413
299
683
330
460
401
437
357
172
441
216
70
237
462
614
85
296
336
161
463
286
101
622
188
57
586
28
597
510
448
565
509
724
685
663
436
592
357
176
425
284
353
637
312
316
258
2
221
332
139
699
256
286
447
319
64
417
450
716
720
308
183
336
331
299
674
582
343
731
311
71
727
7
217
425
697
665
410
390
41
625
731
559
600
525
704
416
339
366
419
290
360
368
280
736
30
598
132
674
570
348
482
171
331
652
304
136
584
63
89
206
316
550
611
263
187
466
738
683
291
464
168
459
597
273
683
210
630
420
167
479
25
729
147
188
612
342
645
40
278
718
304
208
510
739
650
228
138
497
469
605
631
639
468
699
693
677
203
170
350
545
299
487
166
66
654
510
701
621
43
13
741
628
385
134
486
36
542
461
396
303
273
271
149
636
337
421
448
583
728
128
259
464
221
116
271
668
376
398
156
433
171
259
690
703
680
22
648
286
448
729
612
509
486
263
245
494
527
691
42
65
504
464
181
719
118
113
156
148
528
68
344
650
601
646
654
621
618
129
630
142
732
646
396
441
447
69
356
623
447
505
105
436
731
27
473
47
423
211
64
592
181
93
153
596
747
688
427
240
298
321
331
637
158
738
70
289
323
341
47
227
26
130
703
653
29
560
91
401
400
501
420
382
204
652
291
500
505
455
450
382
423
612
305
291
480
0
687
707
382
138
614
136
631
446
425
264
142
732
137
566
738
661
178
15
698
200
303
218
195
374
616
661
313
164
656
619
492
571
467
271
97
401
340
726
646
680
595
655
39
589
337
201
498
640
592
615
32
426
456
613
264
744
227
380
432
591
268
178
146
625
66
103
165
145
279
267
345
18
453
162
495
494
606
486
380
571
293
149
590
582
322
51
510
297
413
172
580
564
400
380
9
187
78
538
171
451
196
694
11
592
312
185
207
342
625
637
320
368
285
269
328
715
2
253
267
162
749
461
431
71
733
216
673
565
64
455
187
7
701
541
299
33
593
382
587
189
579
497
297
593
735
61
494
452
152
403
44
246
266
223
663
56
464
38
661
556
246
39
248
423
275
55
483
242
667
374
260
30
369
524
746
679
297
668
96
270
660
726
111
517
450
651
471
628
576
89
353
669
497
737
483
234
410
264
353
488
360
147
298
647
256
473
383
213
166
343
6
672
117
490
94
425
127
366
247
472
531
288
97
198
99
290
405
302
548
749
685
379
160
738
107
467
379
445
512
548
315
21
88
650
180
582
395
64
476
414
554
659
350
13
115
110
661
130
15
142
601
714
27
581
481
606
67
80
404
74
161
711
543
142
738
577
534
367
12
1
746
351
44
406
345
330
0
342
474
82
685
652
291
279
364
73
365
541
206
176
119
550
118
359
158
47
21
667
68
507
652
386
551
549
443
72
228
324
328
331
119
282
8
361
412
535
166
169
321
72
149
442
238
160
198
676
653
732
488
61
429
297
745
581
27
604
637
93
181
31
631
207
708
132
162
728
293
672
34
288
264
438
629
94
273
134
505
484
32
707
684
626
639
153
689
742
658
349
747
685
540
676
433
564
603
523
721
569
87
43
257
64
739
500
64
123
654
685
603
330
732
336
228
489
657
322
539
156
46
405
222
78
353
238
641
598
601
595
6
13
713
631
297
116
108
732
557
83
637
624
342
740
549
525
67
660
33
592
707
695
485
609
603
728
153
367
277
721
203
22
655
513
322
471
318
505
84
565
97
381
148
569
643
117
566
60
434
84
669
723
129
475
407
576
710
289
478
666
150
343
516
653
322
4
463
447
300
596
156
287
558
141
741
272
568
445
284
667
108
457
501
259
522
37
127
625
67
533
509
658
290
62
381
409
675
358
706
559
514
415
132
704
83
195
157
191
252
499
170
562
531
695
222
640
276
597
341
669
96
483
32
222
23
168
15
45
201
217
415
547
717
40
724
332
218
67
321
367
90
206
379
45
270
582
647
481
18
682
223
287
733
420
411
324
405
350
336
18
524
725
456
486
645
440
373
176
275
746
84
404
73
660
267
292
112
350
118
47
105
392
197
133
491
288
430
183
48
438
688
381
286
632
283
94
466
82
59
503
710
81
121
2
305
362
393
172
198
615
121
630
366
185
30
733
120
223
263
390
498
155
739
60
321
602
725
208
16
27
234
51
30
566
70
625
736
449
402
17
183
298
448
0
652
655
288
622
312
324
642
16
291
372
308
395
316
480
632
92
675
569
530
508
434
410
728
136
380
251
654
310
388
131
348
93
666
515
365
186
704
340
545
470
282
406
521
565
108
50
351
672
77
480
656
669
342
566
290
365
98
21
408
43
162
128
397
326
409
701
433
212
379
628
276
607
295
114
351
411
151
144
541
659
446
742
563
139
377
472
722
389
503
495
32
726
685
542
478
556
487
235
128
524
172
265
28
75
345
639
530
621
536
42
569
53
137
679
581
670
148
480
611
238
66
426
589
21
210
680
284
737
231
260
29
593
369
343
21
266
723
629
728
504
245
339
457
216
622
547
83
378
73
126
571
338
358
407
367
240
279
375
558
410
92
716
377
247
374
668
191
710
302
204
549
477
347
77
688
81
26
574
112
554
591
623
667
149
421
649
379
281
241
416
733
679
596
111
428
332
449
332
62
8
446
429
326
270
492
74
682
200
581
276
45
53
66
358
103
336
374
303
731
623
9
656
584
704
529
96
569
594
44
101
372
454
331
260
429
50
289
738
651
302
89
473
695
536
36
744
647
552
320
146
344
653
154
507
334
268
329
591
359
90
343
564
600
722
12
327
665
720
448
137
600
589
0
683
31
547
44
422
465
546
184
403
696
44
57
246
189
199
317
654
494
592
161
433
412
645
228
425
345
646
74
684
129
162
229
464
481
589
526
294
492
588
604
584
564
115
85
529
163
191
272
104
159
52
61
71
469
262
80
143
187
366
181
226
294
206
748
588
318
51
562
22
426
134
356
280
687
444
123
378
401
65
139
509
645
594
105
447
729
389
730
190
333
12
507
250
294
435
118
390
167
126
421
185
277
538
326
126
248
179
248
301
134
252
691
301
463
430
483
346
395
30
270
345
364
335
545
51
193
274
117
217
694
739
437
651
482
572
347
1
197
388
48
656
452
533
493
86
531
568
436
2
170
293
375
516
369
484
468
727
536
327
105
460
446
386
407
70
742
21
561
199
571
456
608
197
115
729
160
592
196
316
600
674
646
574
200
744
733
23
490
57
447
657
10
242
16
590
245
333
162
536
172
548
667
662
160
712
26
701
360
506
250
553
707
126
389
593
183
5
349
530
690
464
178
457
226
179
697
501
324
684
134
370
438
705
674
113
471
87
710
491
639
105
30
69
607
749
424
146
143
411
587
331
729
479
510
288
656
565
400
736
659
96
698
186
225
592
642
606
0
325
268
193
450
294
312
432
371
672
248
405
335
525
715
514
574
544
719
133
24
716
93
412
723
721
440
304
742
491
520
101
421
531
549
47
83
403
625
64
33
536
584
192
131
435
569
98
497
722
647
705
435
308
399
48
458
236
52
345
661
610
694
564
405
136
62
263
687
591
539
87
615
119
136
251
114
435
300
149
419
173
147
532
722
215
343
551
341
339
18
572
522
650
717
475
730
362
537
446
630
591
637
294
211
186
581
221
638
109
648
330
516
741
309
366
595
509
73
34
673
193
236
159
325
578
309
35
76
242
551
370
708
517
443
58
687
245
138
175
653
448
565
233
295
337
701
343
719
500
708
157
283
442
101
6
435
124
8
739
519
427
210
143
431
541
48
184
152
637
110
717
588
674
695
242
83
400
474
0
322
42
686
558
732
626
368
63
749
98
584
324
87
693
62
593
190
614
73
201
741
91
442
445
170
326
623
215
520
489
705
718
132
179
287
78
264
119
117
119
274
409
472
262
584
103
186
559
280
601
359
357
59
744
543
522
645
707
572
234
595
501
214
411
631
61
398
54
197
166
303
98
261
479
295
95
359
377
81
685
230
252
664
595
561
610
671
53
225
426
653
119
42
592
399
118
669
73
436
505
482
595
410
488
509
428
737
303
358
555
532
507
583
662
565
315
705
47
660
107
217
69
556
512
451
199
711
145
164
180
52
582
144
479
573
242
619
184
176
112
716
443
421
325
385
398
482
202
303
272
281
343
629
485
497
749
414
41
149
92
38
434
275
364
301
530
473
49
456
17
104
75
607
30
3
510
474
508
614
462
706
729
565
365
134
511
378
248
496
514
594
733
668
0
393
630
287
723
561
559
182
380
561
654
102
458
108
260
592
260
555
538
739
632
271
310
600
88
182
286
8
377
275
367
235
358
307
164
268
507
722
713
635
498
667
79
502
697
421
584
627
604
447
129
479
88
118
381
488
55
358
211
319
235
730
394
722
426
617
463
149
357
50
525
368
421
391
195
57
33
495
387
538
182
275
30
107
244
558
614
110
29
186
184
99
708
338
371
342
143
703
266
619
121
391
4
438
633
221
93
126
211
605
179
646
180
189
180
413
284
49
284
128
599
41
523
48
436
418
621
259
162
25
2
37
640
594
525
533
560
732
172
509
531
245
441
195
542
399
655
570
152
66
342
531
87
608
226
592
146
66
568
592
495
744
1
28
300
463
264
48
455
402
673
285
36
612
199
154
233
437
546
712
572
726
324
467
42
48
641
375
662
400
128
168
343
698
335
277
641
267
417
744
107
169
432
621
704
602
246
190
17
210
689
184
96
443
726
170
623
569
13
576
238
717
345
208
680
79
697
205
131
691
587
617
223
227
729
631
673
349
481
501
17
430
387
368
410
281
374
545
248
70
156
396
389
301
416
476
691
673
721
200
252
200
571
436
746
330
134
42
637
97
747
108
289
358
164
565
405
461
298
104
672
426
304
585
104
669
425
595
168
408
61
530
485
454
617
717
364
446
296
82
471
660
695
39
163
292
230
626
50
652
133
585
519
518
271
373
748
665
170
571
42
374
414
668
75
566
385
676
277
705
44
199
377
712
577
404
231
579
603
272
381
50
69
231
557
289
724
725
673
739
649
643
132
443
33
333
433
596
468
99
98
675
64
10
287
348
101
19
28
729
158
82
4
388
424
87
653
221
697
649
709
339
125
380
651
584
725
357
306
23
326
31
561
660
91
336
180
192
67
107
706
212
396
28
592
692
638
528
156
310
104
228
240
101
207
245
499
422
50
525
92
337
545
465
442
544
477
493
386
199
747
339
445
630
308
679
352
133
390
419
692
513
520
622
39
426
268
424
327
727
288
314
700
546
62
367
670
688
69
267
456
579
326
326
36
410
14
678
657
93
452
235
34
737
657
488
634
470
109
612
90
8
720
129
431
486
537
359
567
172
329
93
155
198
602
461
252
392
643
449
402
188
329
58
686
396
630
549
640
731
90
620
501
532
219
252
224
242
254
632
691
168
164
409
446
594
176
130
40
620
337
139
188
347
249
663
166
274
146
412
684
693
356
401
539
622
1
432
683
558
553
412
230
169
656
676
632
644
325
430
689
217
169
232
104
293
49
25
391
292
558
709
553
683
487
374
625
63
299
300
444
520
551
395
606
308
286
50
520
131
8
460
159
591
86
578
73
552
379
547
461
323
647
588
70
350
208
404
574
747
374
160
508
716
437
281
112
266
69
316
686
263
638
469
370
224
713
69
333
199
91
216
147
225
375
185
719
31
27
214
707
659
132
533
283
684
335
83
211
229
11
470
524
355
212
216
101
193
144
280
620
28
122
31
561
466
94
50
551
6
45
557
290
262
127
437
664
203
244
442
605
40
225
442
243
529
722
158
38
171
556
143
308
495
490
295
32
374
23
100
202
170
318
535
497
742
690
382
318
172
553
633
65
217
43
572
384
557
378
194
167
317
233
42
577
249
34
575
217
506
615
31
227
1
260
235
316
209
25
190
234
586
707
227
304
467
646
373
254
112
711
193
573
725
83
662
151
49
735
651
742
289
347
325
468
291
616
219
401
287
632
45
746
1
138
726
541
670
576
113
653
610
297
728
220
134
297
697
425
693
259
480
727
142
67
442
88
309
182
250
701
27
31
154
378
55
166
650
540
558
181
400
489
149
312
682
65
141
707
179
102
665
34
263
468
94
50
146
575
394
392
365
736
46
290
136
621
434
721
407
415
603
192
552
256
437
187
520
158
200
665
497
25
164
268
684
484
663
159
97
520
374
621
241
4
211
17
128
4
176
509
265
55
224
457
487
550
558
179
84
692
675
184
419
418
494
331
421
543
646
329
339
143
128
315
673
10
122
473
738
728
741
302
136
157
251
314
260
589
483
189
663
585
462
265
493
219
638
304
158
257
66
732
500
658
271
543
635
597
168
385
328
77
403
192
1
181
151
434
214
668
539
488
337
189
602
557
21
682
417
644
536
391
654
144
668
422
655
235
289
441
392
172
350
483
702
186
149
182
9
71
260
718
274
651
607
37
328
280
391
142
461
557
304
252
526
659
638
553
293
469
564
460
622
478
651
124
16
273
122
533
708
66
462
361
369
564
52
538
248
472
461
601
386
608
478
504
263
533
225
722
270
529
646
147
316
443
278
429
18
578
517
32
265
356
193
612
724
338
223
486
471
300
512
166
474
154
466
241
450
149
317
38
57
466
726
490
429
625
404
44
222
725
516
662
398
111
68
503
494
516
162
305
618
504
510
281
127
141
450
698
359
608
519
477
157
697
103
191
78
605
621
38
344
435
681
654
67
571
281
534
721
245
250
497
611
205
172
183
182
450
560
27
478
593
348
150
18
559
284
510
49
606
577
30
350
132
558
712
672
747
2
614
286
676
356
737
726
582
278
234
561
77
623
232
278
548
268
211
547
55
604
75
330
197
66
188
284
65
351
531
47
157
505
526
691
41
658
425
637
617
615
518
565
268
727
282
223
548
677
734
472
346
222
663
637
202
575
558
108
86
550
212
629
140
368
160
467
593
243
11
568
475
259
371
449
509
277
57
732
316
372
65
261
577
205
52
667
545
715
85
50
502
506
56
61
442
662
334
263
221
127
110
649
644
108
124
293
573
252
157
561
533
170
210
175
58
336
612
295
673
233
279
61
661
255
698
620
6
458
564
300
299
639
716
447
590
46
12
349
629
423
739
3
389
24
598
230
160
170
483
657
461
229
505
52
546
540
572
420
666
559
449
702
91
411
191
455
421
118
78
401
39
114
398
137
570
723
219
418
306
675
545
381
324
610
291
63
71
143
619
156
358
538
261
376
180
596
639
229
693
178
142
658
469
215
326
175
98
239
720
535
330
77
692
531
310
302
725
372
417
77
734
596
470
140
175
424
544
325
731
319
19
222
369
612
563
365
576
743
410
169
377
716
728
723
540
291
320
438
551
546
653
386
312
55
85
511
692
704
279
140
120
428
186
202
137
741
738
32
554
385
196
67
665
397
230
741
424
5
13
637
684
276
343
384
272
601
619
336
395
447
100
590
117
12
602
132
325
378
441
742
176
65
317
417
105
140
582
156
589
111
2
16
293
350
560
149
312
157
218
448
191
537
489
499
519
450
658
385
85
115
448
591
511
154
247
692
325
108
291
107
638
127
513
93
30
590
93
121
642
420
501
40
460
228
238
568
325
257
193
405
570
646
167
568
174
87
584
536
301
269
375
600
666
391
639
469
160
373
65
319
100
4
250
616
283
484
43
425
172
287
534
100
211
85
349
1
424
289
473
490
485
676
475
743
716
47
388
323
58
54
346
449
726
190
678
453
47
98
388
448
428
444
26
71
238
425
360
661
0
247
491
543
155
724
670
599
68
89
556
407
629
692
519
718
134
166
646
531
426
344
614
733
616
281
443
125
253
274
20
442
69
91
22
653
664
285
699
349
512
204
348
398
642
438
290
92
579
15
20
178
180
670
572
649
34
234
719
581
375
233
153
271
560
351
379
495
699
714
4
723
515
21
321
735
176
747
382
703
305
241
274
586
104
642
295
216
370
364
733
198
457
307
525
336
374
393
431
239
95
449
84
551
224
302
33
523
174
24
565
738
649
24
597
466
719
313
65
61
256
320
24
692
495
150
175
238
88
504
322
336
63
129
544
421
745
67
277
349
498
357
234
573
51
381
351
498
749
498
714
737
675
692
716
733
412
422
593
145
238
423
267
67
128
458
488
209
78
291
73
625
510
133
259
469
232
614
395
1
50
313
17
173
299
424
648
240
331
6
13
235
478
610
85
714
646
54
129
228
277
141
672
408
380
405
43
694
394
605
567
77
238
258
236
670
359
527
477
40
608
586
236
416
709
143
634
742
520
376
731
455
579
39
369
154
650
21
703
581
67
347
316
161
359
218
664
707
436
98
740
630
14
395
203
307
600
129
706
694
552
40
199
197
25
628
88
305
452
324
481
626
382
651
11
574
309
234
661
23
490
623
433
422
367
508
468
138
599
128
246
677
749
385
98
612
634
171
393
400
482
313
232
272
303
154
351
502
242
705
237
550
198
38
450
105
645
374
5
631
554
113
649
53
336
114
61
431
243
353
198
145
681
142
72
456
89
552
234
520
29
313
416
240
140
400
595
372
198
686
685
207
281
456
600
706
391
563
708
185
280
335
28
553
61
24
640
730
643
222
333
258
665
594
371
352
24
720
13
425
137
526
202
392
170
248
358
384
222
250
606
37
697
648
644
605
301
292
362
268
228
438
355
136
608
225
395
623
461
94
257
189
106
394
92
1
652
576
439
485
92
43
144
596
267
420
625
271
348
136
722
601
661
452
545
228
459
117
115
577
466
527
30
42
165
195
608
123
353
326
413
565
89
39
138
170
81
553
307
624
661
200
213
647
14
0
466
7
70
122
372
58
522
239
281
443
660
254
555
738
567
362
197
214
556
145
707
144
700
680
540
465
229
602
680
379
376
156
130
370
221
653
163
222
473
270
363
109
219
70
739
254
573
659
294
190
53
147
553
323
248
34
201
210
191
359
226
598
625
545
77
168
181
340
276
207
546
399
409
235
649
652
371
716
747
236
275
372
71
314
202
438
481
126
380
550
646
257
413
100
230
150
19
9
718
106
734
188
411
518
502
416
696
212
322
198
79
735
546
733
500
713
267
253
533
704
637
435
309
91
678
248
727
284
34
383
142
57
105
232
633
308
296
739
373
605
0
245
419
327
352
111
361
202
665
470
735
58
50
474
2
445
16
423
463
397
390
393
278
97
603
574
86
462
541
484
315
51
363
706
552
253
102
627
476
739
184
39
431
484
83
465
358
83
425
162
659
437
702
178
202
734
178
606
575
746
443
426
147
292
580
619
59
388
433
700
194
80
15
310
386
337
406
39
165
311
248
134
75
616
741
470
676
335
283
333
239
392
82
521
696
137
114
234
51
234
70
416
735
514
519
661
408
495
492
307
393
272
337
110
304
671
595
694
599
252
360
440
12
10
35
593
269
280
729
3
423
173
291
384
287
331
707
729
351
116
586
157
83
707
97
584
377
468
234
19
131
22
541
694
372
168
430
146
621
520
212
30
323
603
435
709
89
643
42
189
627
258
450
390
633
280
462
194
237
440
494
698
151
212
375
480
691
288
508
680
308
734
87
97
275
19
19
283
99
605
352
614
517
485
646
221
342
444
224
36
538
53
430
167
567
185
9
405
33
188
101
271
418
165
634
97
133
256
283
739
421
732
372
149
624
569
310
670
314
62
379
213
728
371
724
534
577
125
93
496
374
387
136
585
201
651
174
290
488
657
522
121
441
685
529
332
608
312
665
371
432
326
135
463
229
385
172
112
482
536
662
380
364
165
363
581
130
40
382
482
268
517
268
395
219
526
489
693
36
13
54
437
56
187
41
68
135
59
437
453
207
418
618
45
583
736
705
120
718
152
68
61
477
636
248
614
483
453
458
153
261
497
372
373
439
645
657
655
33
391
84
618
396
700
685
248
174
472
222
216
458
443
423
624
264
669
287
602
388
113
539
572
609
697
680
421
435
439
501
56
547
620
427
443
31
731
556
182
372
516
309
609
449
701
283
623
497
219
60
229
348
231
223
320
343
28
510
628
41
294
280
423
555
586
83
23
313
422
72
93
584
672
16
515
446
443
467
22
421
298
321
410
186
360
221
93
241
200
447
420
5
601
119
384
511
305
237
326
685
455
321
557
390
491
52
229
21
40
23
721
317
614
140
428
687
427
23
656
247
583
227
492
651
71
570
397
442
640
570
618
406
583
441
457
675
324
244
417
45
243
553
674
357
152
22
122
117
75
260
341
127
33
510
611
660
747
366
91
121
672
118
13
474
555
416
529
9
13
335
692
149
253
34
21
135
449
0
246
108
27
643
634
693
535
261
10
326
6
412
58
222
42
538
567
458
59
129
579
275
408
434
286
688
478
164
615
424
18
502
310
228
604
376
269
205
503
22
128
579
139
102
342
152
565
656
513
397
596
235
21
172
8
57
128
97
418
619
455
494
708
379
377
568
32
152
88
87
508
209
142
339
273
715
669
330
636
369
657
719
174
682
727
170
725
343
312
13
155
724
437
655
391
461
612
533
617
605
62
122
673
652
428
155
302
556
693
500
247
139
718
17
48
707
540
468
515
42
449
172
588
591
572
9
594
196
476
187
38
727
123
500
56
538
571
705
473
50
498
708
60
379
112
508
147
430
623
90
373
423
671
431
657
563
35
615
431
476
116
65
56
470
633
20
488
186
293
692
537
574
292
82
162
114
589
558
571
639
78
355
713
76
216
272
427
448
581
514
615
240
617
491
553
226
53
563
143
333
251
286
466
361
468
575
280
152
352
286
185
554
600
505
116
211
412
398
599
163
716
648
284
550
472
617
140
130
624
470
265
330
44
711
437
531
219
714
710
216
743
431
398
55
435
312
311
324
50
7
43
93
124
410
543
413
496
85
690
78
558
81
262
39
73
669
122
616
66
543
423
730
327
54
272
172
199
83
96
278
717
423
435
298
646
375
22
427
257
668
425
330
77
409
225
607
588
698
508
68
175
186
89
209
99
472
605
358
274
434
470
391
674
333
373
430
67
310
582
665
530
597
569
656
161
24
388
645
493
205
486
218
589
394
476
507
81
663
747
401
706
71
314
675
298
431
252
617
101
640
48
192
501
288
710
678
114
582
122
620
117
182
584
316
497
102
340
250
265
61
370
700
459
77
531
102
302
303
439
97
59
234
520
384
381
704
311
748
626
685
242
137
709
507
707
400
42
179
387
2
588
732
553
413
143
169
659
152
579
500
361
586
617
647
19
617
341
0
18
329
424
530
618
509
56
467
187
585
254
102
380
268
33
228
668
37
115
459
121
152
602
615
505
257
720
207
161
518
567
303
134
439
416
281
154
699
526
557
137
546
271
359
362
380
166
604
534
244
415
691
723
563
420
406
701
256
182
652
356
529
607
736
126
367
300
204
502
24
218
44
143
492
518
332
321
140
502
19
56
427
350
84
190
242
158
394
301
348
9
387
399
104
155
552
169
654
584
65
56
299
267
27
118
300
166
318
336
80
460
410
618
46
640
703
28
492
84
38
191
456
513
231
450
81
47
22
483
484
70
374
88
491
626
131
599
204
26
629
361
361
460
404
180
575
470
364
234
167
630
260
509
643
187
147
70
542
458
590
601
216
474
85
49
0
401
735
469
691
580
457
621
372
173
77
460
310
411
363
585
394
463
14
208
395
680
91
67
580
461
119
533
675
213
378
517
561
258
152
453
162
623
140
321
325
727
274
136
289
545
377
3
486
223
357
495
441
714
547
170
419
7
148
97
231
727
146
61
447
639
81
679
544
19
677
296
607
158
36
453
436
620
331
28
386
47
282
575
392
449
497
708
371
54
188
299
62
451
279
62
338
10
723
141
594
428
406
3
515
482
562
477
452
474
582
103
649
422
210
130
159
139
594
464
36
678
588
224
249
637
738
571
355
38
745
231
266
468
419
265
600
320
521
690
703
496
654
458
377
202
737
604
298
488
271
74
666
276
719
498
466
33
556
228
154
549
165
77
562
348
101
677
416
663
601
511
19
45
363
305
295
501
187
386
252
442
744
392
260
5
686
285
447
721
695
106
447
181
67
341
278
147
459
52
646
558
444
207
48
355
224
635
403
285
670
227
247
342
137
215
655
238
90
451
580
609
313
463
36
745
690
554
672
502
607
50
479
396
316
104
536
424
412
150
185
552
527
120
175
34
201
673
288
683
729
300
453
666
589
369
324
242
390
50
394
565
177
345
685
549
532
324
634
134
588
13
543
672
187
400
580
209
728
87
1
328
597
141
709
275
612
104
17
49
19
240
296
443
315
697
447
558
167
629
304
275
462
573
180
309
411
522
743
349
152
153
138
627
749
447
496
240
559
256
279
373
497
402
682
637
615
601
464
197
653
20
429
332
269
424
569
128
291
156
362
471
382
465
722
473
504
205
21
544
226
272
449
58
522
463
257
482
227
141
149
712
203
627
351
556
584
388
634
358
456
739
633
213
502
261
110
327
359
58
641
464
688
680
68
112
2
9
218
363
736
2
132
654
88
173
414
620
390
161
142
322
694
540
222
715
514
333
97
294
199
138
564
635
213
277
342
562
300
3
432
611
573
226
186
743
407
740
60
615
640
390
604
88
454
426
306
250
38
614
561
127
561
91
501
222
101
153
1
48
241
391
194
698
156
203
746
652
488
585
550
257
485
433
531
634
119
113
21
711
265
203
520
187
558
500
343
240
103
137
188
196
205
594
748
444
530
395
488
62
131
403
651
254
150
120
318
257
198
447
565
615
259
704
505
360
569
253
575
256
47
128
623
526
27
301
28
489
288
284
2
159
21
68
431
50
672
18
436
369
457
270
418
406
234
442
598
246
240
464
191
135
55
437
390
670
242
738
228
600
749
153
417
338
709
440
521
359
436
173
671
438
558
642
475
283
692
496
457
141
339
477
421
531
699
529
749
167
613
472
147
394
341
548
557
392
247
36
362
719
209
14
9
518
356
538
154
380
278
415
466
462
116
297
282
654
341
743
354
611
96
299
206
463
496
465
403
127
630
168
519
555
169
603
652
431
90
240
294
527
324
748
680
171
582
200
283
74
561
185
31
526
154
630
236
201
487
567
166
81
181
97
44
165
407
307
323
353
102
7
77
203
78
290
348
747
624
611
479
720
192
640
9
631
402
461
705
392
20
695
68
250
644
523
724
243
145
417
418
457
487
706
724
109
83
725
472
49
577
290
716
242
554
575
477
648
331
402
339
164
51
222
623
202
222
507
343
466
24
618
377
699
135
644
387
13
39
332
580
380
519
39
415
388
275
409
507
530
544
717
593
554
699
345
158
23
390
579
162
365
443
39
385
89
181
186
39
663
304
624
263
250
745
25
417
526
350
86
258
145
392
704
731
273
372
216
274
650
687
182
135
0
701
410
204
175
110
102
502
475
628
139
510
141
5
262
710
424
92
601
718
334
516
668
337
69
444
71
508
391
320
627
530
397
265
666
145
498
395
475
455
648
441
68
385
74
119
127
569
151
542
176
51
79
256
296
464
94
598
726
432
120
464
346
219
48
621
721
598
556
236
397
608
712
741
743
408
263
449
138
471
555
236
426
353
94
256
530
228
203
526
96
120
262
595
320
75
50
1
220
414
748
690
525
488
567
466
126
203
454
642
134
408
23
473
294
472
401
457
95
273
274
248
678
386
538
556
246
330
357
345
198
549
390
488
105
695
45
394
530
446
197
388
169
465
116
544
655
703
50
398
592
244
7
566
718
245
678
438
38
620
581
322
346
698
501
123
660
164
359
75
239
389
591
341
513
565
115
489
436
119
239
33
357
281
56
569
487
639
504
396
659
588
503
113
287
380
21
466
496
27
731
566
3
79
187
307
467
490
602
518
182
20
392
383
412
141
472
304
676
103
652
173
55
447
637
317
638
238
363
179
336
656
645
136
553
627
393
475
42
748
568
504
686
315
361
632
127
675
329
578
160
625
328
454
62
538
20
515
52
704
169
152
140
377
35
660
112
528
602
386
392
541
174
595
438
391
77
356
705
87
719
461
325
272
174
722
188
62
647
550
281
314
238
86
713
553
41
230
744
378
18
404
716
240
666
348
30
600
586
491
198
655
466
564
424
535
709
492
48
518
108
313
294
550
603
344
480
96
522
692
541
549
332
33
255
88
516
477
56
573
306
304
468
555
602
418
640
92
311
413
580
577
357
396
437
478
111
184
437
576
50
446
593
101
160
569
274
36
205
658
481
624
68
644
69
358
524
257
602
415
712
121
548
299
116
383
14
553
705
680
56
11
700
518
653
91
45
436
244
478
369
99
19
2
313
472
746
346
567
122
96
161
261
34
453
656
429
672
12
227
654
159
543
145
743
483
479
82
351
696
31
240
143
737
11
281
206
244
198
115
511
659
541
652
289
542
102
522
744
168
622
162
410
725
270
342
463
150
333
649
243
47
420
217
440
710
331
308
633
246
288
344
423
364
122
700
580
697
87
498
626
406
703
592
443
288
260
372
109
3
282
346
620
359
0
741
98
589
360
204
195
658
532
589
42
508
315
389
593
260
136
4
312
587
494
402
633
640
391
648
584
574
305
20
384
581
218
18
671
349
531
38
648
647
742
132
24
492
0
260
543
101
353
569
707
502
618
313
572
633
346
13
435
416
491
266
710
403
576
41
341
443
663
574
136
173
544
538
657
587
356
455
15
614
52
274
178
60
31
613
562
512
488
241
727
25
380
447
233
698
599
458
40
264
176
569
172
245
612
272
431
730
308
434
514
493
380
115
689
333
146
64
491
722
708
144
90
30
368
461
404
212
748
643
729
421
76
467
377
709
664
733
75
209
668
643
400
427
721
553
653
208
704
424
664
349
583
328
595
163
299
90
170
660
377
355
725
240
629
266
258
479
94
463
379
688
205
743
362
730
645
145
292
737
505
435
99
695
440
733
288
360
327
139
743
225
743
9
49
388
219
19
362
381
372
524
54
523
412
511
576
265
731
332
143
597
485
625
659
240
152
735
332
299
748
227
378
295
113
129
216
371
373
253
130
394
393
312
706
513
409
591
540
281
646
540
20
425
549
177
24
413
226
62
313
386
385
313
557
405
192
259
119
574
337
631
328
198
487
0
629
427
494
222
121
427
38
638
176
686
30
451
551
47
180
244
228
676
37
10
336
50
46
194
141
77
313
317
347
698
701
77
429
393
548
58
544
698
283
674
518
614
202
279
440
198
514
700
163
165
124
239
267
2
162
470
743
565
676
307
566
161
223
507
326
207
493
206
402
639
491
129
65
89
228
690
359
187
51
298
111
707
285
277
456
187
653
236
464
241
651
470
208
286
393
339
735
280
672
33
384
735
501
689
39
517
467
167
40
417
172
455
635
418
180
709
172
131
236
567
414
278
395
550
327
12
136
728
398
405
379
581
186
465
304
148
680
264
96
137
372
77
116
365
498
444
492
162
90
612
30
80
519
233
604
522
245
461
729
620
432
369
169
350
44
140
660
432
657
465
447
465
730
186
694
749
82
0
319
693
85
665
546
354
434
692
463
598
539
602
296
41
668
549
444
146
656
635
604
399
623
532
719
638
150
528
713
478
460
437
249
40
136
740
287
308
148
531
255
50
37
42
403
745
504
599
379
273
19
389
402
384
437
585
285
474
368
449
182
49
123
525
401
141
415
731
522
607
667
431
409
344
106
256
424
636
669
94
281
126
397
734
598
411
226
700
56
176
576
697
273
36
361
662
319
221
495
115
740
596
652
229
176
512
385
450
68
123
91
472
261
236
523
585
218
667
32
68
626
266
345
631
338
634
91
693
511
163
169
52
97
388
192
549
654
404
453
741
652
59
236
329
628
384
555
157
521
709
746
337
62
179
534
691
415
611
695
669
695
384
357
624
607
254
628
314
128
489
569
654
664
67
164
661
72
306
687
688
363
467
334
240
619
215
506
285
190
652
26
252
516
689
721
301
419
2
694
716
392
239
296
666
184
140
405
273
655
479
135
188
267
486
228
536
683
175
434
240
542
714
587
14
662
329
239
345
731
389
717
576
289
3
60
55
606
726
172
620
47
551
445
504
730
193
485
423
361
24
641
424
218
216
461
172
46
358
741
159
46
532
458
502
165
696
170
467
163
605
42
646
474
730
447
601
370
506
50
555
555
320
301
329
695
304
414
742
578
122
590
11
207
448
602
301
154
602
329
233
55
175
309
509
365
360
324
327
195
15
119
174
314
505
158
363
600
322
184
442
631
570
160
508
55
638
386
516
31
449
177
529
85
150
508
648
432
53
62
504
118
132
496
572
715
286
668
588
67
347
577
372
558
418
228
29
50
665
514
235
159
711
528
328
658
578
105
534
576
160
548
747
537
728
525
86
602
521
412
510
509
197
447
454
220
61
730
728
287
534
118
362
519
96
721
274
42
725
403
185
45
374
745
654
406
224
730
232
8
484
627
62
511
447
177
410
656
19
99
545
42
81
283
731
385
191
417
637
105
729
513
358
76
696
49
177
17
354
392
433
125
438
584
222
474
712
745
707
486
600
132
526
222
423
194
696
208
590
662
530
41
92
25
216
277
386
389
466
338
248
573
630
681
4
508
134
176
204
459
71
435
615
211
672
57
415
625
186
91
637
261
580
582
132
595
218
31
484
695
325
432
609
334
190
382
120
499
726
676
267
287
184
604
3
740
394
307
140
528
660
554
629
593
144
407
554
678
67
352
599
404
260
233
535
748
469
622
627
734
210
425
260
388
26
662
487
560
113
132
731
457
740
72
599
411
77
595
66
17
126
545
606
331
693
556
134
23
17
610
55
726
482
9
20
419
599
557
587
385
163
478
419
219
243
92
288
591
441
536
470
665
729
311
722
497
107
425
37
337
616
55
349
266
214
168
25
662
37
19
401
559
80
638
385
675
577
4
552
596
678
53
456
550
218
430
611
280
618
38
342
251
444
461
563
314
338
180
42
212
463
106
671
121
637
749
713
249
384
456
128
644
202
11
340
180
326
296
64
747
356
375
277
300
446
492
524
407
366
487
208
133
54
100
618
369
439
85
387
373
264
161
55
411
175
33
342
157
664
346
543
21
541
684
91
311
638
32
361
260
300
411
552
216
124
5
569
504
508
709
390
353
376
536
190
251
570
675
164
334
307
195
608
188
425
649
173
366
5
556
211
174
290
649
418
73
540
587
15
338
123
527
271
652
331
257
487
481
57
497
206
244
161
326
600
703
476
217
351
584
594
377
548
702
463
632
622
590
359
485
354
468
107
613
503
417
705
305
619
12
323
122
167
478
247
593
9
590
265
571
459
22
629
430
739
511
162
611
352
560
444
257
164
591
727
426
121
549
88
611
79
509
400
624
464
273
143
67
582
474
466
446
574
460
667
597
478
86
394
406
612
342
612
236
366
577
333
257
10
17
661
734
725
517
348
249
53
302
260
411
387
394
141
469
665
335
301
736
506
564
687
0
709
98
575
680
484
73
409
510
703
328
470
335
234
478
240
496
25
171
631
583
468
616
66
645
372
541
247
434
500
395
516
43
181
102
647
326
293
384
614
626
404
46
563
300
491
596
632
577
511
237
144
215
225
363
147
8
213
588
583
277
82
30
541
520
591
640
512
293
495
11
266
271
511
31
117
537
632
253
624
181
647
579
558
497
452
71
554
103
349
256
460
388
406
219
13
551
20
317
196
447
97
108
187
372
233
328
446
539
724
567
228
398
129
738
69
603
318
329
564
615
405
674
487
47
527
314
500
162
441
605
613
205
449
127
345
9
453
625
414
124
410
199
563
12
494
517
737
307
109
682
298
636
43
710
583
361
638
415
489
195
241
744
264
383
675
299
241
412
487
732
388
230
555
686
320
282
429
112
693
5
126
146
433
333
600
108
511
514
88
695
633
515
271
216
191
634
236
521
492
198
320
84
118
353
472
364
635
338
489
337
433
254
162
527
494
203
249
136
392
717
321
87
226
34
365
506
322
549
61
147
600
182
190
488
277
568
177
69
442
293
457
729
627
285
743
240
319
22
18
111
169
683
339
353
669
334
627
459
255
35
388
338
193
141
463
47
65
735
133
439
318
615
447
102
399
368
593
380
187
493
532
609
119
81
152
512
726
438
81
721
252
159
182
284
588
655
143
509
722
463
53
744
570
508
71
256
502
28
586
58
407
619
585
280
193
213
593
408
62
726
745
660
704
592
265
155
348
452
395
433
561
535
693
324
12
569
49
713
744
182
282
346
601
745
577
517
232
20
722
86
78
719
57
51
237
206
707
134
122
510
136
83
100
202
11
445
121
356
268
248
19
725
252
208
396
652
677
219
631
244
112
519
335
668
311
192
257
253
673
83
643
358
251
72
516
146
414
279
138
497
164
159
179
679
189
645
197
189
466
651
491
672
279
307
407
578
259
594
180
697
194
484
219
300
663
531
421
106
503
113
355
668
620
44
134
85
708
711
287
694
431
523
157
85
556
337
84
677
729
19
225
184
485
113
700
332
675
470
289
126
275
417
322
343
386
486
515
684
697
592
562
647
105
207
42
332
386
725
293
528
705
367
63
617
179
395
482
346
308
620
694
416
79
513
238
383
688
610
38
469
67
706
671
24
464
728
188
45
686
222
619
621
141
666
256
637
164
595
277
217
190
156
450
142
509
52
320
230
0
523
259
296
515
488
382
121
660
26
227
278
436
695
537
513
341
29
87
734
186
389
451
155
79
481
546
297
296
303
437
332
606
143
391
499
241
4
593
531
326
3
121
709
189
576
186
167
594
449
181
291
488
345
85
8
540
547
198
221
690
341
396
361
137
11
620
23
274
325
123
243
696
154
47
541
26
667
442
238
344
473
207
353
306
354
300
186
123
69
560
515
618
240
14
526
21
370
165
104
59
531
269
240
199
449
676
670
161
618
16
229
596
131
202
528
312
45
571
336
518
395
338
168
273
169
556
62
406
351
238
743
183
361
332
607
436
530
718
424
666
734
398
111
423
630
247
620
535
736
473
3
558
505
255
619
47
494
638
559
736
391
742
661
643
481
494
572
162
88
125
748
194
78
60
128
629
446
96
300
416
156
232
485
351
604
350
570
523
565
403
529
161
603
32
441
709
500
584
13
591
656
650
272
586
562
717
410
508
125
734
448
442
449
746
31
632
234
44
461
373
582
119
305
150
331
263
98
656
46
468
0
743
238
307
376
532
15
693
210
521
474
610
368
219
261
331
137
189
666
689
215
568
515
278
573
287
340
361
329
486
48
350
618
706
491
275
39
520
217
516
16
524
705
699
459
583
551
398
213
720
275
326
36
596
637
480
14
494
200
286
334
168
109
97
514
12
660
541
681
627
222
689
120
564
479
173
371
318
414
739
506
692
187
533
477
494
545
272
196
605
647
587
394
275
365
169
477
141
114
127
617
512
699
86
474
501
695
343
5
706
18
648
601
621
208
412
62
240
452
717
198
67
675
461
147
69
452
649
222
262
276
465
530
423
430
191
394
209
585
458
737
683
573
705
28
19
681
292
235
404
144
461
133
153
675
141
676
408
400
705
25
678
191
407
678
115
687
152
308
288
280
548
667
554
515
52
325
680
329
367
102
127
31
19
455
581
623
380
264
494
498
715
145
475
104
291
502
568
649
639
538
268
167
643
588
651
131
47
437
579
737
202
583
325
71
476
139
153
167
218
609
523
64
326
566
136
125
100
105
666
183
563
282
370
46
143
193
244
447
439
448
462
362
640
408
522
671
400
394
32
282
105
660
300
700
428
570
499
173
78
406
190
213
404
595
181
17
356
108
116
268
180
338
390
452
641
177
188
441
166
56
308
560
341
285
299
167
650
655
152
534
475
653
675
647
468
748
13
561
360
560
221
171
420
515
321
339
10
655
573
302
397
29
179
220
281
213
250
581
649
304
733
653
115
631
632
316
285
250
278
434
507
194
695
360
305
136
596
54
210
415
231
618
133
672
613
742
108
639
511
245
300
728
204
144
508
418
403
592
339
374
489
529
620
382
582
332
215
630
289
152
332
438
484
421
126
486
90
523
282
524
363
698
638
540
53
620
142
655
593
741
233
440
91
716
517
324
281
403
188
747
342
143
277
569
39
21
394
138
649
210
469
356
232
513
40
180
397
212
245
504
603
628
44
657
739
469
266
675
517
712
665
666
709
577
144
188
238
232
154
167
594
131
73
279
369
174
204
48
34
493
222
311
276
318
507
724
16
747
708
260
107
616
610
740
179
308
56
460
676
15
714
460
553
73
196
41
357
181
165
201
242
518
20
276
624
296
309
106
439
29
744
3
711
104
633
61
709
370
359
229
121
263
571
714
678
703
439
28
138
13
653
490
601
339
338
367
271
629
474
514
8
69
311
108
726
431
638
195
241
704
535
254
236
479
399
605
207
741
633
316
266
82
557
288
586
463
658
338
452
73
731
496
435
325
491
43
548
736
625
319
209
378
515
447
51
363
691
128
103
49
549
148
324
631
734
453
478
726
175
353
746
150
379
673
266
286
229
121
59
747
105
581
444
573
23
134
731
653
53
58
320
498
619
505
592
661
603
15
94
700
23
227
301
230
163
444
505
363
135
588
12
240
22
688
329
459
715
678
482
327
603
374
46
185
435
56
579
250
310
669
598
24
76
236
485
727
570
612
319
53
735
216
285
739
79
491
528
193
186
189
716
94
89
462
486
486
52
167
626
143
626
289
164
113
734
518
711
58
117
632
135
52
183
398
693
308
171
261
370
634
702
302
729
412
248
494
667
488
212
219
672
250
110
517
41
734
112
167
15
226
669
264
176
336
80
678
106
53
314
715
201
521
296
77
731
347
113
221
640
662
329
107
106
646
620
689
608
279
375
690
151
163
254
628
287
466
114
680
221
700
107
644
147
586
459
601
111
134
378
183
512
351
580
411
590
604
451
316
703
121
293
180
233
60
748
271
501
363
243
315
489
316
103
442
408
690
151
135
184
518
48
530
424
576
344
375
528
676
385
649
251
423
513
492
635
523
456
21
200
303
455
533
744
166
380
256
419
702
619
280
701
463
188
164
573
533
636
200
375
465
366
723
93
116
274
78
418
380
37
143
378
26
642
407
544
123
452
517
491
399
286
520
364
232
307
353
77
154
547
132
659
305
646
205
544
333
742
664
218
105
65
523
53
65
584
129
297
32
613
70
634
94
367
526
93
94
289
557
553
727
428
168
647
651
606
245
229
13
195
522
337
160
561
150
464
226
81
169
277
520
415
745
496
74
231
45
624
627
45
288
16
505
729
314
556
452
266
76
606
152
727
517
414
55
626
345
219
226
317
689
384
733
413
415
578
219
613
657
11
631
392
316
484
143
636
43
381
442
512
130
188
602
470
492
94
739
296
161
266
194
182
617
41
529
68
346
59
508
500
292
107
104
547
377
613
553
341
747
456
726
197
627
724
162
106
316
240
670
110
138
374
276
655
254
155
80
593
365
39
300
29
252
314
180
731
209
538
417
107
628
538
579
335
180
542
392
615
441
382
526
464
730
729
460
258
307
689
48
411
124
168
491
63
352
116
527
84
417
279
327
421
353
514
515
513
195
328
289
44
449
495
627
522
109
340
616
21
550
64
664
495
709
676
488
121
737
236
215
431
648
138
552
685
65
256
732
444
588
475
25
368
148
551
643
590
670
499
202
189
560
525
449
453
133
441
749
501
10
253
97
517
505
573
582
164
509
277
651
542
648
75
689
698
423
643
719
23
677
619
226
523
352
58
702
134
670
740
11
370
284
625
381
115
620
312
106
276
305
165
191
130
139
318
411
274
699
90
447
230
463
591
294
442
86
421
716
679
70
553
38
649
731
699
483
461
80
731
429
627
277
445
287
245
338
628
533
207
712
509
715
258
506
232
318
495
380
533
15
394
630
684
286
520
746
207
141
370
104
361
361
344
390
389
540
634
636
640
512
419
702
409
91
115
156
249
578
679
124
301
381
210
435
68
574
179
446
52
615
29
481
160
654
93
462
163
74
118
241
572
700
129
82
204
532
97
560
194
249
667
151
307
392
84
523
599
497
657
101
154
578
54
706
252
618
196
680
699
655
311
347
43
173
431
582
64
143
367
276
500
244
287
645
291
32
397
738
19
272
321
299
516
90
508
236
667
388
698
423
6
300
361
144
259
652
474
658
398
6
110
296
230
245
155
340
369
553
342
395
260
433
586
173
499
736
517
617
424
77
43
374
1
187
462
12
426
458
36
390
561
137
599
369
257
535
61
395
624
198
119
540
397
51
418
584
697
219
747
104
218
332
292
617
86
73
362
441
385
202
170
722
496
660
384
513
711
686
141
741
141
41
499
512
397
505
629
682
452
590
686
552
11
628
335
654
533
38
142
98
410
359
632
40
71
430
687
508
88
673
470
330
349
181
111
584
612
400
414
685
113
694
627
597
713
362
605
42
495
565
746
235
697
321
172
197
179
408
355
271
190
108
204
406
612
294
229
632
698
683
424
741
404
263
275
282
141
376
371
9
5
574
725
193
742
230
633
390
672
418
217
685
244
4
425
293
597
216
113
98
578
235
51
173
212
95
288
42
161
430
332
84
27
513
389
405
648
204
390
554
508
246
133
109
295
234
116
714
242
329
452
150
7
298
357
413
266
725
168
366
599
43
492
358
518
673
126
684
158
683
106
238
84
98
516
745
97
549
181
375
124
449
649
558
122
698
740
575
208
649
167
189
84
475
494
64
39
547
649
255
92
3
669
460
98
103
472
259
546
566
255
617
667
148
492
569
583
380
78
523
160
19
136
47
174
447
705
290
739
186
315
268
669
167
747
653
213
337
395
141
706
202
6
595
230
79
678
624
394
695
248
714
236
737
0
387
16
192
329
130
414
482
708
8
130
112
215
237
585
524
87
632
691
736
512
729
743
128
478
71
85
276
461
78
237
193
422
77
18
273
44
604
253
32
622
8
661
232
257
97
79
480
627
664
521
451
516
684
540
726
299
610
722
527
659
686
600
690
116
52
553
33
221
614
477
240
643
360
326
280
571
697
19
645
473
138
367
702
598
319
709
322
531
670
64
582
149
439
353
79
468
723
595
107
522
250
283
340
632
707
399
196
215
282
660
96
217
29
76
233
530
168
609
70
681
664
648
410
430
17
537
5
678
333
513
221
374
606
729
500
544
189
583
483
557
191
39
528
121
390
599
261
63
635
423
177
60
122
431
210
110
574
245
447
133
266
19
475
77
559
405
578
599
61
73
678
478
435
343
441
299
378
325
91
691
183
40
220
359
309
655
153
407
394
513
182
422
202
304
613
573
58
564
411
378
108
14
146
139
686
733
544
25
340
423
46
151
379
300
569
28
227
396
300
60
0
477
59
589
110
740
48
434
679
731
624
714
339
645
729
664
418
305
438
205
6
634
603
729
40
666
81
148
399
224
574
493
385
490
143
713
611
314
11
714
245
441
734
491
580
476
374
717
99
707
308
193
293
211
109
85
736
741
358
74
392
421
131
710
169
98
369
644
50
297
684
145
386
280
130
19
737
22
311
166
309
224
165
435
375
513
236
388
479
166
393
466
402
394
115
22
742
682
372
747
545
734
712
208
182
427
105
601
679
375
535
421
55
327
306
81
268
307
617
244
354
286
374
579
393
749
114
487
431
155
73
466
416
516
602
261
8
529
563
347
742
373
483
603
418
47
368
108
313
633
543
614
696
694
586
355
571
142
237
161
179
258
109
0
436
657
215
441
667
258
327
392
312
565
535
358
622
57
466
473
554
346
560
234
167
345
274
636
51
496
517
405
314
460
505
606
696
674
407
431
254
245
364
239
200
636
175
412
227
203
56
614
441
394
583
95
260
542
47
569
705
599
379
176
38
166
735
743
688
563
291
373
34
22
602
282
480
471
93
185
251
457
490
731
69
708
661
202
221
39
156
691
728
655
68
664
479
30
346
680
325
699
735
474
454
153
234
421
513
669
396
633
544
150
188
566
651
29
709
34
203
104
623
739
319
109
344
357
172
501
620
437
741
274
589
748
374
75
31
30
649
572
337
416
72
741
442
321
266
674
434
252
670
113
666
81
116
91
527
330
18
314
460
641
490
89
714
285
122
52
533
730
91
42
551
431
174
612
45
305
354
204
27
479
436
649
505
121
305
676
123
305
439
197
130
446
245
379
386
230
459
131
538
470
431
385
54
188
279
707
430
195
423
267
630
409
203
675
290
300
353
363
23
227
136
267
576
644
690
402
323
224
181
114
42
221
402
600
745
602
195
489
20
152
269
555
13
580
747
5
636
457
358
262
281
198
151
275
57
205
655
458
210
714
273
328
55
374
45
709
339
361
40
378
632
422
74
12
240
512
676
458
418
256
707
712
155
685
442
215
620
220
153
123
639
726
307
127
683
350
669
487
595
605
206
274
421
88
707
105
328
140
488
693
118
139
142
132
33
511
59
328
53
219
467
462
712
156
77
606
2
73
723
529
94
609
521
156
166
38
316
205
344
264
473
427
635
303
397
529
747
71
225
161
477
331
719
548
197
708
531
86
38
526
669
677
322
580
144
411
43
5
111
452
311
566
736
461
25
107
555
379
197
535
83
72
216
179
698
241
561
713
0
720
517
258
254
575
123
47
608
134
673
11
523
486
539
506
63
149
634
631
176
690
345
220
360
232
228
733
238
600
242
116
566
690
544
547
208
203
243
76
125
633
500
251
12
243
278
495
53
109
196
361
533
42
675
533
82
173
568
583
153
94
181
656
510
444
567
57
80
722
478
148
287
314
344
642
739
62
142
299
470
695
450
233
497
559
262
462
216
212
432
560
326
528
439
282
124
236
43
523
631
339
439
367
738
59
293
696
167
185
81
557
676
607
647
274
568
593
199
27
228
353
552
364
581
371
412
4
448
115
115
531
745
607
584
492
674
519
208
475
253
32
274
319
308
93
463
697
13
435
185
141
494
243
393
40
234
122
747
657
389
260
620
147
532
146
485
595
337
258
218
151
468
241
215
538
358
689
86
570
211
335
369
291
502
520
543
155
738
444
429
635
515
529
534
111
217
94
58
74
635
471
705
330
1
645
258
82
523
748
434
543
400
140
86
604
616
709
1
383
243
449
229
285
41
9
342
298
344
192
666
596
47
357
197
709
448
438
633
418
167
649
748
622
724
421
0
505
385
416
49
454
65
218
592
459
523
124
111
733
191
78
170
552
125
691
631
714
330
321
452
643
642
401
107
726
528
633
17
63
671
115
633
234
209
132
181
683
368
465
547
577
365
284
161
469
554
370
704
191
323
454
590
552
315
91
691
421
163
492
632
198
396
543
13
90
590
312
303
606
510
111
300
195
114
344
280
163
486
347
748
327
477
126
246
97
640
85
373
6
90
575
744
208
480
611
159
540
650
509
354
602
388
9
105
644
242
495
173
77
109
75
359
453
30
344
142
15
64
641
238
326
667
358
606
501
389
69
56
375
668
266
53
389
60
362
486
287
608
667
39
434
71
238
484
159
314
281
99
550
416
461
126
344
709
327
678
235
662
695
529
0
533
320
333
548
613
748
406
405
347
106
359
65
147
487
391
435
662
560
529
330
627
91
619
417
628
297
145
610
172
637
638
446
557
8
156
389
128
62
512
666
489
424
483
169
262
528
367
547
178
156
514
218
277
523
729
290
643
726
469
113
475
663
458
18
676
195
382
733
527
193
116
551
206
119
218
523
340
293
87
521
246
237
74
224
568
88
608
679
719
379
344
669
350
111
523
663
214
306
387
651
313
409
442
161
204
168
644
727
586
467
433
92
125
15
264
454
618
512
534
735
282
705
129
712
384
183
703
484
551
522
122
716
244
543
723
286
388
263
604
24
103
637
337
609
669
572
382
135
401
452
224
157
676
115
352
242
637
191
445
256
523
69
141
542
393
375
172
445
103
434
467
426
739
190
347
6
398
214
665
56
516
622
86
305
45
202
552
168
434
586
498
678
595
490
379
583
29
312
337
453
237
714
665
217
550
414
249
256
112
683
131
336
316
349
218
402
660
605
591
708
662
66
512
234
651
336
178
700
172
213
394
413
415
164
295
699
33
56
592
149
538
1
126
326
311
95
1
395
274
749
369
625
638
328
705
585
369
478
58
198
114
708
568
619
465
605
685
657
237
101
522
52
387
442
741
161
136
137
129
51
37
482
274
271
692
107
86
446
217
456
239
133
626
549
519
719
734
244
561
477
273
15
191
502
725
59
351
31
20
474
651
102
411
607
248
224
717
295
664
289
520
283
491
311
554
249
280
135
618
401
628
445
442
746
607
639
635
433
511
547
428
166
594
411
378
515
270
308
268
158
356
160
682
274
561
719
421
508
60
663
450
658
436
285
339
315
553
186
375
570
229
221
75
201
14
119
354
28
311
240
254
10
74
472
570
357
496
169
166
608
350
144
7
662
53
81
651
207
564
560
416
522
24
322
85
305
469
592
369
464
503
541
126
237
635
469
174
561
596
558
274
580
5
739
489
667
85
356
424
336
515
601
233
396
182
188
411
189
197
41
694
555
640
274
704
37
583
56
704
169
695
543
567
292
347
115
146
735
282
688
22
482
219
442
369
483
294
520
552
747
14
176
335
19
102
237
324
419
0
293
613
320
219
280
544
59
606
393
591
432
463
607
703
17
346
658
235
59
3
425
201
543
196
219
441
496
313
119
247
545
115
427
153
603
739
357
574
410
538
559
584
312
735
741
201
183
278
146
675
525
156
670
397
353
584
711
689
247
538
466
746
257
538
437
674
408
159
377
154
67
468
298
689
494
615
119
117
371
196
664
245
80
124
677
419
466
426
290
480
122
105
595
642
705
11
476
540
304
632
492
41
415
187
247
158
143
387
133
596
74
57
71
454
592
154
118
267
187
11
461
194
162
231
417
661
86
197
163
650
368
67
400
660
457
103
252
541
722
702
644
26
259
316
571
243
536
554
177
577
394
578
84
470
572
564
74
212
234
72
339
333
623
419
148
278
713
446
749
135
193
263
733
408
653
464
300
356
662
272
745
160
590
280
28
522
611
131
518
339
24
305
233
685
119
221
500
8
47
551
169
631
513
587
357
78
32
4
372
55
378
549
146
75
508
178
729
645
546
464
209
21
61
293
450
648
732
226
270
146
450
505
507
82
217
157
533
83
261
459
114
76
100
489
101
571
525
191
496
721
686
534
229
349
33
177
202
666
111
171
235
28
8
417
400
288
73
377
500
122
295
131
594
540
365
130
235
313
243
719
215
663
183
713
164
290
392
651
23
82
627
195
559
265
445
237
577
376
62
438
276
302
637
497
619
23
267
73
82
280
671
346
103
431
298
541
213
57
229
721
229
322
509
562
736
33
163
743
458
516
581
542
515
264
541
186
511
261
330
292
56
581
221
546
9
255
596
397
518
285
415
443
173
247
336
357
411
456
629
122
215
51
177
279
319
91
280
414
165
258
42
218
710
321
266
652
441
663
716
681
560
191
532
274
602
159
592
657
517
49
83
146
435
616
69
658
666
337
131
314
343
12
410
555
550
214
91
334
38
575
3
522
381
86
324
521
582
426
295
640
156
371
450
460
344
250
340
313
660
617
571
81
644
53
573
103
716
277
130
471
540
120
20
708
488
427
325
709
444
541
659
492
456
416
646
597
262
271
402
657
391
187
213
219
462
421
140
535
651
486
174
1
366
704
109
690
77
326
534
167
505
727
305
151
185
182
233
147
577
144
329
573
623
80
72
719
738
377
746
157
637
10
227
669
596
36
547
546
332
489
350
274
190
47
558
481
424
609
465
220
726
748
403
146
683
331
228
616
36
716
346
212
145
734
373
614
443
512
329
40
380
23
383
444
92
11
47
157
695
234
720
682
138
276
104
9
439
336
352
417
187
517
447
272
388
133
214
101
115
379
31
465
624
256
448
227
494
653
564
40
88
119
143
654
71
16
586
618
404
206
550
58
347
111
44
693
193
284
380
100
607
20
604
458
243
599
440
130
22
744
9
607
641
682
527
61
12
386
676
431
119
416
257
434
268
186
362
691
551
648
164
643
195
392
596
214
244
224
105
17
65
591
480
614
116
405
534
342
356
589
198
97
217
152
535
33
481
468
547
671
75
220
294
731
615
310
125
351
475
714
643
647
636
58
487
495
625
168
420
549
467
547
676
425
72
592
529
42
68
512
465
508
708
92
373
287
414
290
291
1
127
563
217
628
386
378
538
123
263
253
204
651
286
51
270
99
112
46
323
451
238
429
234
141
525
176
123
743
451
75
347
140
454
153
107
263
603
700
558
639
714
738
135
427
644
42
39
170
289
501
686
492
134
551
642
698
347
322
244
506
289
60
248
555
139
745
749
406
639
374
466
738
729
474
705
27
319
271
77
26
249
32
592
667
652
408
481
564
637
278
567
346
295
528
486
288
348
158
57
41
2
320
640
731
410
435
548
432
318
47
245
106
170
55
443
20
505
365
277
630
405
263
33
0
517
523
511
459
483
448
481
502
633
741
591
233
318
206
613
185
268
117
194
173
88
226
247
168
486
226
581
124
518
529
43
745
374
693
619
298
85
169
635
153
632
262
397
58
434
135
736
469
285
555
418
227
580
736
696
213
440
124
570
706
302
31
460
146
732
181
6
589
422
213
512
241
140
555
43
403
260
363
647
362
55
739
410
166
42
291
61
325
29
635
710
542
81
581
284
594
519
328
522
356
189
611
386
288
226
30
422
331
325
229
354
14
496
482
569
351
24
509
475
101
639
268
303
110
164
293
265
267
599
212
676
152
669
520
265
337
743
365
85
571
420
42
204
191
474
346
706
206
631
561
134
20
722
379
718
306
204
439
270
687
116
708
138
670
515
417
405
116
493
129
474
522
469
197
98
177
312
143
489
212
535
579
637
271
61
353
78
38
332
616
437
712
540
354
451
649
190
183
271
732
718
419
541
140
68
467
473
77
731
557
368
224
522
688
452
539
477
558
607
292
444
692
693
126
63
0
582
445
337
387
713
232
282
407
491
68
618
116
552
289
345
335
10
732
434
207
454
471
699
542
739
395
234
416
24
481
577
322
443
479
114
717
748
637
333
195
500
316
58
426
522
229
517
411
419
157
157
477
197
277
706
651
336
149
232
747
279
385
101
639
127
178
632
329
388
353
181
435
355
277
209
115
575
546
218
393
394
615
238
698
656
597
254
330
160
32
590
87
619
540
491
49
195
626
164
266
389
743
169
137
623
173
319
644
464
46
455
207
331
669
651
330
317
327
138
677
683
168
397
269
362
56
718
447
262
469
422
287
712
594
625
628
442
595
587
340
373
127
338
302
610
135
437
118
286
1
1
643
445
495
685
357
692
699
560
513
495
296
137
477
298
381
278
74
380
227
620
686
553
307
163
363
348
576
506
436
8
197
672
276
534
18
212
474
592
673
373
640
626
30
182
695
241
611
36
303
372
620
384
458
50
154
556
343
393
248
177
123
339
245
250
319
369
322
743
75
635
393
249
170
286
649
733
382
333
512
213
60
527
744
521
625
444
623
668
111
364
337
200
94
292
682
734
418
622
308
76
176
495
390
536
320
364
157
594
253
154
683
326
617
394
136
186
692
477
191
14
229
437
673
402
90
734
45
713
707
219
233
626
83
666
319
679
622
652
697
265
381
540
227
676
389
621
598
19
86
162
451
714
727
125
9
341
487
446
737
578
279
117
277
488
259
544
684
689
534
406
475
593
540
410
461
290
466
627
727
716
194
682
506
195
393
74
572
317
600
749
483
12
365
389
637
220
154
35
268
253
319
436
379
238
358
416
677
668
466
155
29
419
452
103
76
311
435
620
455
223
472
307
195
468
654
710
525
542
350
306
328
142
234
241
519
520
631
726
220
403
628
672
513
729
266
626
683
545
235
218
640
414
124
504
693
194
617
573
268
376
676
519
96
87
621
655
594
476
246
437
384
132
407
195
609
532
237
455
624
188
279
81
105
39
160
748
367
269
21
623
717
584
700
16
625
356
57
334
216
573
207
131
515
557
52
494
705
222
73
739
441
252
36
451
172
661
453
710
56
648
483
538
37
631
560
656
746
719
97
254
747
270
371
340
196
30
383
223
255
300
656
698
11
723
0
370
253
476
480
677
516
627
365
268
334
5
47
112
415
254
599
11
479
92
442
170
725
285
579
74
541
580
201
69
26
362
359
597
162
608
130
215
721
114
461
580
310
607
153
391
719
449
317
605
441
725
299
486
725
120
252
128
366
396
258
116
535
601
370
374
546
573
498
621
700
40
161
355
589
354
618
694
106
629
233
405
125
421
629
67
574
114
341
55
42
482
65
251
152
67
454
104
54
396
52
257
531
224
69
108
357
19
488
217
216
696
609
569
737
656
677
503
329
206
300
593
261
748
85
223
702
391
680
453
130
683
331
447
567
378
103
333
744
100
334
694
483
543
39
276
92
553
527
254
291
28
451
594
483
108
203
483
360
9
737
587
195
641
471
211
665
232
517
48
662
521
634
629
552
533
405
3
319
452
298
381
595
408
475
636
453
722
585
330
555
567
464
27
717
580
183
28
533
225
213
721
128
141
160
137
189
270
460
687
230
31
609
743
266
196
432
57
703
123
272
94
488
588
358
374
444
677
347
178
682
171
81
381
5
715
573
490
707
134
640
573
560
42
530
135
110
385
260
30
271
452
75
706
162
632
511
608
117
728
619
224
554
532
362
119
579
630
297
529
443
721
665
253
588
183
40
139
531
101
510
250
519
698
16
671
160
495
38
716
372
80
744
343
91
259
545
618
468
527
154
10
380
272
596
393
385
587
374
546
391
214
28
549
439
735
568
552
32
139
350
663
390
340
5
532
727
704
512
261
212
408
613
593
433
331
464
24
607
236
130
691
91
544
251
169
19
429
464
435
279
612
65
418
584
735
90
100
592
198
300
606
530
132
334
647
608
44
114
58
518
407
556
688
423
294
532
119
283
636
487
734
431
170
128
186
435
156
624
294
620
465
424
189
422
663
486
651
235
684
618
710
210
137
202
603
417
455
423
224
697
107
419
686
285
124
539
266
87
498
576
574
656
213
318
418
686
205
573
419
448
432
505
202
307
67
141
77
666
174
222
481
711
168
296
369
118
138
115
142
487
512
341
46
580
506
318
184
178
41
651
342
125
574
65
171
451
413
238
592
675
735
63
630
148
188
108
83
308
542
382
158
472
305
444
216
159
493
610
133
567
638
138
295
396
259
285
219
601
596
64
452
615
284
128
79
749
474
123
645
469
584
729
115
215
344
339
553
440
493
98
134
9
325
183
375
115
20
605
381
555
173
337
496
652
566
350
596
422
259
104
274
549
608
24
697
395
604
30
482
93
441
435
287
294
149
191
662
170
213
65
282
390
291
521
249
443
545
293
153
239
183
322
92
347
542
264
76
270
683
669
575
35
23
469
644
262
621
384
728
0
205
490
128
15
207
625
422
211
587
208
697
163
444
736
206
68
421
438
96
36
701
640
145
113
329
394
12
596
379
61
633
245
687
74
287
543
731
323
8
644
280
160
302
10
189
443
206
74
605
727
188
265
563
446
727
396
250
627
286
213
704
208
527
270
401
407
87
25
614
49
342
414
686
689
581
505
35
352
484
355
414
402
404
302
324
617
608
283
550
255
213
32
507
205
320
233
710
67
134
632
432
193
299
460
438
204
717
341
17
394
537
263
658
262
627
675
485
588
51
453
315
213
60
357
336
73
491
325
583
617
266
599
466
318
641
542
616
524
240
364
659
558
142
523
151
314
154
11
453
524
163
72
211
409
582
304
518
232
152
691
198
676
670
697
332
260
587
436
552
516
273
343
348
566
646
87
420
571
308
340
51
117
199
64
539
229
450
462
452
504
492
468
606
724
200
624
585
297
325
459
556
119
481
374
544
663
686
591
587
560
663
130
434
249
297
13
481
597
244
388
504
26
536
687
558
284
275
27
52
241
146
40
548
638
546
474
81
269
161
470
735
491
115
275
748
427
538
181
631
600
42
472
618
472
576
324
330
43
603
465
356
57
540
718
438
21
107
705
407
694
480
61
390
510
447
15
63
393
437
638
555
327
595
365
463
4
667
238
550
487
308
470
163
385
258
255
345
266
43
635
283
719
302
255
720
239
303
536
82
182
155
464
156
237
277
122
359
301
630
576
18
90
595
466
284
529
636
661
55
325
211
344
56
65
192
745
48
406
84
256
86
300
259
540
384
468
93
26
495
249
536
438
185
492
231
407
509
165
234
153
742
171
314
731
272
510
686
17
742
161
216
342
251
524
706
101
293
550
265
564
29
652
121
74
97
675
403
697
371
96
220
661
133
508
517
97
738
108
723
109
174
233
167
606
151
602
445
67
64
214
43
70
719
140
229
26
310
635
680
57
474
455
711
634
643
526
447
81
686
622
25
341
549
235
8
487
267
109
426
365
122
62
152
171
480
21
38
559
609
628
235
138
382
428
224
365
691
261
487
577
488
228
186
609
95
231
562
600
409
627
543
55
641
322
351
579
640
320
482
433
323
383
518
722
51
83
348
159
232
565
271
348
394
217
13
586
459
215
402
625
691
124
61
702
128
267
311
440
380
140
128
358
345
223
156
90
286
145
659
485
396
0
440
400
563
469
580
362
536
741
649
179
612
98
46
263
512
529
417
160
189
327
255
259
372
549
549
341
134
241
595
330
602
238
674
403
628
287
702
398
122
553
279
439
164
660
408
425
301
488
526
739
292
23
453
403
694
0
684
448
711
155
218
94
679
444
340
724
247
52
61
92
52
594
57
142
539
600
585
177
673
551
617
658
282
162
244
533
382
141
345
686
700
612
255
157
399
560
547
181
547
722
482
308
73
259
423
473
80
486
747
352
130
201
290
171
147
48
142
528
255
159
462
80
356
52
328
283
101
263
494
303
17
550
468
41
361
540
89
197
619
334
274
295
387
196
342
301
136
742
590
512
323
53
138
151
484
586
409
261
175
744
185
457
159
452
110
107
376
346
30
549
364
123
688
665
336
386
28
347
154
518
11
127
100
710
239
168
174
603
169
83
449
192
624
140
590
606
697
707
112
80
373
330
237
136
3
425
639
158
429
670
560
104
485
251
201
80
591
180
488
748
33
266
13
577
681
111
143
184
191
463
201
603
559
506
559
93
620
699
673
692
80
98
664
144
490
259
90
68
546
64
167
365
343
106
256
329
162
263
79
678
262
371
540
671
369
533
273
377
712
615
620
287
183
402
494
84
286
197
738
216
734
399
53
347
303
172
570
576
219
632
437
338
269
320
193
401
143
366
145
626
189
199
585
20
164
315
436
366
551
553
377
433
378
132
137
610
135
12
684
436
544
332
56
65
168
55
493
42
662
637
615
625
651
577
572
1
354
5
602
327
459
427
31
405
415
181
100
212
723
293
255
636
4
457
359
686
463
492
443
574
129
278
178
239
131
555
455
359
205
660
519
491
565
382
371
39
475
729
476
217
377
471
505
136
349
605
10
435
153
520
304
197
64
228
140
170
525
331
732
546
536
445
315
679
604
641
350
338
605
77
565
240
300
443
512
602
446
217
671
224
503
281
635
714
161
500
506
524
332
426
299
498
45
359
401
550
325
406
359
684
366
622
383
349
529
71
269
725
35
393
111
427
122
542
496
567
568
651
194
230
695
557
82
439
676
411
53
260
521
473
708
61
247
221
371
19
523
661
225
194
83
61
462
390
647
180
599
597
371
190
605
196
163
520
191
361
145
589
561
48
282
593
512
594
593
518
331
283
341
696
76
512
666
20
573
448
546
502
562
672
613
332
646
431
440
482
28
63
554
293
192
717
156
302
558
51
35
270
262
545
612
184
728
727
735
57
372
37
694
88
694
588
633
725
510
139
410
568
534
282
480
208
690
105
733
506
495
331
179
268
380
598
366
91
640
509
51
392
507
628
530
266
5
147
256
176
185
237
662
473
39
154
436
43
676
539
0
456
469
649
272
361
506
383
469
172
191
566
309
163
403
421
650
230
36
354
468
208
645
16
85
382
666
45
106
5
66
451
534
596
127
589
291
317
312
183
115
462
263
15
66
386
247
12
698
325
495
686
249
600
80
485
51
736
244
22
650
119
712
619
732
287
205
151
296
599
425
455
384
652
513
412
547
446
269
316
602
440
206
570
615
44
255
294
338
676
307
407
711
70
258
385
485
323
406
19
160
333
542
310
442
729
716
653
535
54
542
600
25
32
519
629
191
34
366
650
636
447
522
674
462
407
675
423
439
161
461
487
570
561
631
288
514
73
349
361
727
275
563
301
364
357
121
709
629
272
91
264
450
438
39
105
87
296
739
255
209
285
166
717
472
168
443
613
440
485
174
573
238
689
336
485
358
614
380
37
153
116
36
387
568
123
200
413
60
626
292
738
51
465
748
408
412
582
448
50
711
343
96
111
599
559
666
628
64
493
709
704
570
168
656
655
364
127
641
534
715
296
589
352
254
384
712
397
738
630
216
294
369
273
452
341
532
508
266
169
309
684
210
24
265
688
399
552
462
380
192
400
188
530
685
583
296
601
703
280
437
89
300
196
158
659
33
58
97
195
422
338
300
289
17
101
240
252
101
202
310
63
480
551
326
507
203
301
446
663
18
420
186
739
207
273
348
422
353
193
394
536
87
594
363
328
637
487
604
729
264
106
545
642
483
160
223
193
224
165
497
104
462
10
399
90
53
453
437
720
469
94
139
691
262
231
188
31
485
639
521
74
604
455
396
10
443
72
659
734
391
146
639
436
318
50
171
12
349
216
418
535
188
412
115
428
247
295
545
312
374
634
135
399
201
73
597
724
140
650
199
673
369
340
635
59
307
347
665
89
121
529
660
699
138
168
159
234
62
660
432
669
633
204
544
665
181
309
526
257
630
503
661
222
54
152
428
333
602
582
564
271
158
643
143
183
113
680
475
678
298
703
479
622
475
308
625
19
711
572
642
719
130
601
425
436
598
387
310
146
694
282
380
59
495
71
677
170
146
381
717
46
457
466
226
657
276
629
322
124
533
120
199
689
671
666
452
550
95
652
278
269
77
10
528
558
181
157
129
501
217
549
384
505
610
346
639
172
620
5
577
691
126
375
117
280
597
217
589
372
634
302
556
23
318
326
265
144
375
595
640
498
487
544
443
249
440
101
355
85
242
599
348
75
552
487
314
508
417
721
614
417
533
656
729
341
494
162
636
178
413
406
508
228
44
147
318
197
714
470
539
151
472
204
371
578
714
315
70
467
164
311
102
700
582
710
540
174
399
424
165
44
77
193
360
221
294
351
210
710
455
605
417
159
366
662
424
473
259
635
334
448
240
435
319
202
74
691
3
686
260
141
66
477
9
98
512
149
288
505
440
654
70
288
114
186
109
669
602
416
469
603
240
735
197
560
314
488
623
736
506
357
685
135
330
217
469
437
115
432
667
299
33
478
671
556
427
141
202
63
431
691
289
494
86
659
168
167
670
674
321
209
486
168
468
560
544
500
321
299
146
677
87
610
39
90
353
714
589
705
317
567
78
253
16
348
259
264
27
7
200
303
328
46
230
275
639
633
394
612
444
741
536
177
83
272
715
82
329
502
410
355
580
29
639
192
560
241
206
15
377
313
151
473
488
176
349
536
650
415
147
304
633
305
159
279
484
101
367
598
728
214
344
148
252
388
383
443
252
565
480
106
200
96
244
413
156
203
740
541
91
280
422
441
307
736
316
657
524
92
263
699
418
147
280
662
329
1
421
245
237
440
95
408
341
150
575
165
410
223
407
633
5
319
439
103
83
477
276
723
265
404
192
544
429
395
255
632
269
620
109
477
125
624
140
177
319
636
135
739
119
92
432
11
176
367
289
150
291
132
679
294
269
185
542
555
264
6
679
637
582
365
149
485
365
231
666
701
373
29
540
521
501
66
513
664
466
617
241
699
266
134
357
655
515
168
604
120
566
601
720
113
502
240
401
706
722
648
379
747
570
19
688
1
577
733
711
492
279
635
645
278
61
727
532
314
447
661
625
172
61
365
626
165
152
318
684
700
707
519
587
265
237
739
182
387
422
51
408
731
656
68
722
310
236
310
169
509
499
131
648
483
668
89
189
644
591
410
361
374
108
742
257
688
101
121
58
463
368
240
655
607
681
92
596
254
505
12
487
306
474
383
398
60
539
268
176
696
736
534
509
580
431
36
59
303
226
629
265
606
163
365
729
301
486
189
703
350
306
637
700
105
701
634
150
484
254
338
143
670
493
589
558
20
328
535
582
600
226
411
673
410
611
119
404
49
338
395
138
625
455
42
484
532
567
264
479
224
583
363
743
597
442
26
313
496
543
679
320
739
534
492
460
97
180
640
135
638
53
535
179
526
742
673
205
4
162
332
20
557
86
112
48
300
128
597
220
23
216
583
711
551
283
107
682
382
41
540
176
327
464
675
734
637
724
717
344
409
700
222
326
30
1
488
126
363
375
435
630
107
315
407
606
222
497
468
626
652
455
98
131
597
513
137
378
584
555
257
168
190
523
308
334
671
475
197
640
594
493
621
141
75
627
406
496
230
612
218
522
281
481
317
291
63
692
657
13
546
328
314
692
574
408
380
119
727
105
560
725
239
443
585
78
169
284
351
171
293
65
611
441
687
198
666
182
382
620
570
184
31
466
557
455
47
588
356
706
8
720
446
592
235
256
374
600
554
317
314
76
241
669
62
705
279
451
653
270
143
14
148
438
397
744
147
657
258
62
356
543
553
158
70
201
603
120
586
375
70
263
456
504
309
600
438
248
477
578
409
154
607
324
497
266
342
171
455
228
220
111
619
664
481
533
262
324
52
249
746
583
15
449
424
136
256
325
668
444
706
613
13
248
672
206
192
48
224
373
447
140
316
616
678
402
152
415
485
233
58
408
606
513
452
344
569
339
548
239
71
157
489
286
415
78
423
377
402
691
451
65
266
410
167
542
626
391
486
475
555
96
683
54
279
45
718
331
114
364
328
207
333
577
561
581
377
610
285
172
314
113
174
301
631
358
214
539
468
115
51
316
164
508
180
116
46
555
0
364
21
704
551
309
585
243
199
165
470
45
564
649
22
210
254
86
98
661
190
656
707
314
271
2
607
650
709
659
500
564
701
556
79
8
354
387
696
379
276
253
166
533
479
733
346
326
459
267
661
435
742
657
654
243
63
444
473
134
24
392
15
531
565
588
68
102
645
266
28
576
147
432
548
442
92
658
29
459
490
580
219
161
563
556
145
175
374
285
520
735
9
691
623
348
564
381
648
196
327
37
590
186
364
348
9
176
503
115
612
675
548
374
572
710
677
182
536
58
489
230
401
185
672
63
285
354
363
692
394
419
127
251
622
173
195
689
598
693
566
86
686
577
350
58
525
566
156
308
475
400
454
433
541
465
672
443
610
429
346
535
236
190
34
322
487
212
417
264
140
144
578
215
495
687
715
287
502
0
471
126
429
576
257
131
308
480
695
158
314
591
166
58
667
736
490
83
78
578
260
598
98
576
429
701
41
669
284
56
345
716
506
399
554
529
385
33
639
229
15
93
367
65
470
376
348
710
6
127
276
160
104
675
690
553
519
328
347
254
541
60
271
338
199
362
484
663
190
103
83
28
723
363
147
399
227
211
233
178
622
728
242
263
0
212
413
360
185
647
410
242
371
707
557
356
284
435
742
232
622
224
378
168
635
8
265
744
388
118
600
489
335
667
209
239
669
295
483
494
412
639
704
503
299
242
477
382
743
2
60
232
394
367
19
393
657
715
550
329
724
440
379
693
149
235
435
625
251
0
202
455
185
688
462
433
293
611
183
500
233
571
597
543
100
310
746
568
654
514
639
6
717
199
448
624
738
123
633
407
479
491
161
607
221
678
629
46
334
737
121
36
574
5
460
321
187
478
241
552
2
427
581
504
24
491
548
154
651
515
4
372
505
263
347
236
130
218
445
465
261
740
206
314
654
677
287
515
422
34
674
514
269
1
464
231
342
530
553
407
370
86
138
477
631
151
129
230
149
549
448
667
740
162
106
24
430
484
537
519
359
122
211
174
615
122
333
185
565
222
328
440
27
377
700
716
186
373
18
145
315
726
606
462
213
112
48
711
174
56
296
374
683
417
345
47
214
337
108
264
231
185
314
364
215
170
604
242
24
738
368
179
738
73
593
129
400
712
310
326
418
42
599
403
376
549
308
289
236
77
470
407
89
331
567
92
536
54
125
456
404
77
240
339
249
442
243
177
684
586
739
128
642
179
59
176
739
374
510
32
306
419
53
661
459
572
726
89
253
237
305
126
366
634
605
76
222
743
65
586
607
409
379
385
521
297
427
421
437
57
346
204
689
602
99
552
490
719
710
639
712
129
526
9
597
371
29
653
636
351
313
545
614
530
65
210
233
710
630
677
83
511
214
140
660
264
615
8
576
581
228
84
688
619
207
10
556
383
252
723
350
670
311
31
686
447
140
212
392
519
28
251
78
195
256
279
436
660
497
272
205
89
317
522
456
540
14
434
722
53
307
236
62
78
21
619
434
227
614
435
711
731
664
662
501
193
715
683
114
674
301
81
188
56
672
324
239
86
582
224
670
727
362
331
176
404
283
557
666
4
102
731
493
495
223
66
225
527
135
294
225
382
354
164
270
260
647
36
469
11
197
192
452
699
577
547
1
260
226
659
360
288
535
9
279
437
325
637
435
125
476
109
465
193
183
173
24
489
362
695
155
74
745
111
599
189
548
192
629
436
76
5
42
248
714
125
454
219
29
223
411
727
279
574
590
391
513
49
367
221
140
724
210
501
94
647
739
26
663
569
283
551
52
618
254
650
492
118
460
146
161
25
380
318
547
124
141
512
180
447
256
667
351
89
717
390
367
332
675
479
191
113
456
413
676
206
722
187
645
314
222
199
718
528
625
55
41
233
4
530
523
8
366
470
312
583
371
691
456
584
652
505
161
327
707
66
247
281
8
621
158
27
187
439
476
419
179
636
479
541
28
563
231
363
99
700
58
648
679
364
86
374
42
171
278
178
255
448
289
559
359
111
703
262
422
173
138
118
424
481
465
1
135
673
575
336
453
20
540
387
502
276
671
390
217
178
335
685
152
739
721
33
707
638
244
231
234
736
227
638
86
505
567
419
179
483
313
568
176
397
434
669
518
635
56
204
182
518
440
349
245
300
703
24
366
134
35
289
498
122
175
624
304
20
216
383
413
426
608
551
174
401
33
158
479
541
310
586
217
272
155
705
473
521
669
251
503
359
683
361
296
121
360
459
526
151
376
149
66
711
172
728
488
623
428
507
451
589
561
146
734
552
58
651
326
336
174
184
371
218
338
286
305
323
637
708
21
746
529
652
529
190
292
290
176
441
679
595
728
159
421
484
606
694
134
487
585
296
401
317
594
525
538
421
283
495
82
604
667
662
663
354
86
90
391
405
705
605
123
669
291
611
352
288
444
68
208
175
233
693
718
525
550
595
26
191
252
451
112
29
209
565
557
231
265
400
268
518
398
543
94
645
528
596
731
680
94
368
517
42
236
290
298
392
205
315
155
369
58
629
379
202
602
446
107
713
219
301
632
52
398
705
519
522
63
88
325
475
276
708
746
79
254
324
509
468
154
376
671
321
234
212
468
639
691
458
252
240
131
50
11
539
671
168
674
738
678
637
142
579
553
141
733
502
27
161
528
588
128
565
253
510
378
743
322
226
409
165
425
99
482
421
77
56
696
312
675
345
318
605
273
379
251
259
267
156
543
162
618
408
688
736
679
410
373
683
403
706
105
621
378
6
571
226
134
672
17
422
525
120
388
312
320
68
371
53
426
623
545
485
568
374
338
50
161
149
737
496
107
556
474
375
171
633
365
568
389
530
154
312
7
161
192
275
580
558
129
521
525
44
141
746
726
13
417
692
669
705
343
671
327
27
650
505
529
421
528
320
452
553
689
569
690
422
469
279
105
73
79
710
548
6
680
310
606
52
401
652
624
457
683
708
574
610
589
244
622
119
589
612
188
363
515
518
238
738
381
462
129
147
4
56
385
423
37
740
47
464
8
65
354
351
120
98
457
544
287
470
667
75
185
207
289
536
6
727
359
574
500
713
366
66
599
420
428
604
269
589
395
598
115
523
711
499
321
88
287
630
495
556
115
479
684
553
295
649
624
478
108
119
68
13
583
141
477
443
459
532
663
155
374
7
529
111
619
366
342
37
377
11
14
514
322
155
492
103
284
487
321
317
489
665
546
401
404
632
40
85
494
704
607
270
121
353
94
603
76
175
40
43
205
494
205
666
198
483
350
573
2
490
203
684
106
523
21
655
537
16
8
719
481
296
262
365
715
690
222
304
300
351
581
290
699
453
613
713
736
338
441
169
243
312
674
486
10
580
525
450
74
663
553
616
640
136
747
323
652
156
228
589
535
682
357
339
131
539
321
412
555
338
45
730
354
657
686
528
77
671
345
729
9
320
313
53
135
363
94
99
120
649
139
180
244
687
470
315
95
691
521
705
71
249
92
444
282
388
554
78
167
19
140
683
402
353
523
76
7
506
11
325
25
556
622
141
544
346
31
466
298
289
410
161
265
30
33
685
67
16
642
430
313
216
599
527
26
478
111
338
74
411
195
246
351
563
199
29
311
669
748
298
621
111
668
483
401
638
624
521
642
527
295
599
345
206
309
60
199
235
736
108
225
746
136
669
396
374
528
699
701
280
330
681
126
525
133
33
397
732
738
245
336
321
185
243
219
270
409
74
540
709
517
341
147
523
501
360
264
350
501
251
491
526
174
371
319
182
278
243
53
326
199
655
146
609
128
351
459
167
347
473
622
487
182
595
634
79
0
526
699
716
192
728
547
308
91
90
169
544
127
252
212
176
129
587
468
123
486
748
15
742
245
448
502
588
463
688
747
181
265
321
541
326
444
629
378
726
157
199
715
694
406
298
446
41
366
704
1
558
393
557
630
44
654
246
609
602
291
538
430
293
660
139
577
174
692
569
201
681
166
111
229
640
588
465
599
67
114
694
137
347
495
87
404
493
21
366
446
230
137
403
148
109
256
561
531
168
287
308
390
371
265
322
313
74
229
217
564
734
213
549
561
722
648
712
47
700
241
263
164
584
746
476
533
744
485
87
649
738
111
267
176
550
206
393
86
740
713
429
260
227
365
13
352
416
545
293
315
241
697
658
658
513
618
271
263
285
360
683
643
494
332
425
514
26
190
80
205
120
43
688
29
386
604
637
342
354
330
20
576
225
123
253
634
292
89
302
504
655
167
728
163
351
217
193
287
117
483
590
276
110
497
527
224
195
25
639
642
363
660
319
338
169
459
715
602
648
483
266
618
578
281
449
22
693
605
34
501
143
550
346
641
478
203
463
713
350
271
545
544
413
713
554
33
493
305
434
525
719
168
691
228
503
565
726
427
181
433
136
114
493
73
460
437
574
39
509
715
6
379
412
595
57
681
193
211
415
547
243
413
118
689
416
102
646
327
237
545
35
595
463
302
365
734
202
502
101
401
101
270
105
42
650
277
61
203
632
637
491
319
585
362
323
311
53
1
486
18
694
335
198
725
455
603
653
704
1
696
745
691
501
522
239
632
729
71
29
277
645
472
198
266
72
609
19
155
687
700
211
748
89
476
702
412
194
39
702
99
16
560
291
117
653
373
233
236
540
562
80
485
444
2
465
701
452
264
738
224
535
577
263
428
190
191
580
695
586
723
158
704
341
276
476
542
49
570
323
571
609
143
735
8
257
502
75
673
105
314
387
225
637
256
199
357
624
498
740
52
314
738
481
584
112
427
28
652
23
90
62
531
438
240
491
740
652
162
240
669
690
286
261
205
308
460
665
490
583
721
185
410
391
639
534
45
379
404
467
96
352
745
708
535
210
628
485
501
459
617
30
715
475
286
264
235
188
376
191
579
424
643
527
714
502
246
231
45
607
401
418
343
257
466
149
654
614
28
529
551
382
480
694
518
84
224
79
178
493
526
211
636
479
141
248
430
380
439
198
690
566
500
204
229
564
615
355
273
26
330
67
603
737
537
395
425
57
509
227
24
15
749
378
155
699
202
398
511
184
349
664
387
727
308
321
624
601
4
185
722
212
499
275
224
548
128
121
739
438
212
528
369
476
312
304
390
229
79
495
231
69
308
179
683
262
693
86
35
391
740
644
593
398
222
58
191
723
209
577
264
691
260
218
50
303
608
459
262
177
353
499
299
253
447
426
296
532
624
195
473
389
65
718
49
252
458
401
160
18
145
561
297
154
2
93
166
387
714
406
413
327
551
200
16
251
676
265
330
348
393
621
284
473
93
194
186
529
512
740
302
26
239
482
734
741
468
606
235
131
732
215
226
121
83
386
97
743
418
85
300
724
523
255
711
515
126
406
429
603
670
665
653
430
37
148
458
704
357
270
134
114
446
335
675
330
744
727
529
645
79
193
358
74
181
571
343
431
330
515
185
461
13
79
728
103
103
564
67
735
181
28
513
505
101
660
612
96
401
237
185
144
338
450
441
274
644
406
724
667
275
733
1
488
18
588
78
602
40
610
285
154
67
11
329
703
736
717
47
297
325
51
29
78
118
533
286
567
204
255
565
643
260
455
577
383
449
529
16
374
636
375
313
729
361
161
272
662
50
721
135
220
255
593
736
519
546
540
537
563
362
47
471
196
233
351
505
651
273
65
141
379
130
53
560
239
687
616
748
257
70
215
80
204
635
611
169
89
284
417
658
615
732
372
1
665
198
124
219
117
275
375
628
577
188
483
366
682
478
11
106
151
645
378
213
686
371
199
405
115
155
480
141
48
70
1
96
24
106
57
185
401
339
633
678
204
328
387
318
715
571
700
594
132
663
698
223
0
30
291
41
589
509
418
445
314
253
258
352
421
163
223
512
47
281
397
359
67
234
153
631
568
9
539
349
13
120
2
210
705
344
316
590
35
314
711
631
158
185
472
494
187
368
369
609
572
215
302
250
731
190
577
304
81
293
18
439
598
50
627
698
612
698
552
68
384
383
506
554
421
338
543
499
342
131
244
193
129
295
553
608
410
57
622
331
638
369
681
318
319
355
440
136
24
46
26
365
86
34
587
480
138
275
478
205
704
548
208
131
264
526
551
282
687
323
484
464
432
412
623
466
475
176
14
730
238
65
144
139
729
403
71
317
684
642
56
494
157
650
255
503
20
93
7
282
392
169
746
178
234
674
453
443
710
607
194
736
658
99
396
179
83
222
609
637
655
449
623
405
353
259
243
514
284
649
569
458
513
521
509
578
236
491
401
449
747
713
306
252
489
246
408
581
541
649
541
226
169
662
498
636
86
72
409
457
390
21
122
563
152
688
179
726
480
196
382
232
38
24
402
577
98
312
225
171
534
201
600
471
559
369
539
600
229
263
658
97
450
446
667
227
220
743
358
147
594
511
462
212
490
747
558
741
338
1
622
405
451
540
586
229
198
583
51
442
288
58
250
421
399
253
279
415
681
528
214
436
681
257
416
444
260
668
233
493
301
717
676
168
301
248
273
698
120
652
100
548
657
436
419
429
55
292
428
527
716
184
564
93
651
57
707
542
689
289
535
521
517
92
645
477
354
52
213
393
38
731
163
62
204
647
367
4
439
435
80
307
397
690
550
80
112
17
469
41
551
630
153
308
12
327
672
164
587
180
347
145
453
424
380
154
138
80
562
10
202
414
500
427
301
432
461
147
295
640
220
690
531
486
176
147
420
483
152
576
707
426
494
403
715
462
731
445
173
423
530
72
708
244
297
246
386
461
134
141
711
703
307
359
607
405
229
590
522
116
586
191
120
274
281
369
207
193
216
466
55
221
595
436
565
396
10
318
247
184
700
128
213
295
378
662
498
563
256
27
600
389
714
322
472
739
551
735
268
62
167
227
745
381
446
740
272
302
736
582
346
146
369
537
190
382
413
455
658
3
300
19
598
422
688
585
482
215
699
456
602
595
8
73
432
312
630
503
707
112
669
390
420
284
310
532
422
484
268
241
375
164
617
175
439
250
243
590
74
67
429
22
27
342
333
375
398
23
390
574
376
465
588
265
81
185
597
171
708
567
575
151
296
70
55
732
368
347
699
423
486
375
275
301
542
512
235
319
161
507
191
625
679
639
369
89
329
65
250
735
628
490
10
86
267
54
515
599
335
122
216
682
699
719
66
372
219
339
688
124
582
487
313
743
383
203
587
293
122
40
685
119
227
484
34
544
33
478
112
31
714
449
248
21
286
213
365
5
135
515
463
592
142
163
389
520
345
434
33
26
359
444
12
554
745
317
240
281
156
661
25
631
125
543
241
349
280
572
697
705
336
459
95
36
726
97
143
163
702
40
452
257
377
314
558
704
26
480
545
204
551
238
255
392
50
487
343
340
215
105
263
618
710
428
321
381
184
296
570
145
375
88
4
704
428
116
383
431
559
129
558
255
549
429
149
173
622
451
733
58
410
391
440
417
253
292
395
650
318
489
16
132
218
475
680
25
316
321
471
286
442
524
533
178
208
269
620
239
9
19
502
621
371
60
556
84
5
733
722
429
528
33
54
227
745
17
221
189
118
255
446
511
449
458
558
156
298
312
88
108
662
705
300
563
545
424
323
649
178
394
728
335
552
224
374
186
330
183
617
20
424
63
739
691
102
633
550
513
414
746
91
519
211
468
501
687
36
393
501
749
412
357
250
416
462
724
20
55
182
7
421
190
48
423
271
130
32
456
550
356
547
282
279
545
735
398
140
515
178
517
476
87
235
635
593
462
657
535
345
394
192
71
110
452
622
334
556
517
591
708
415
456
643
343
721
180
253
202
16
29
724
104
183
329
340
23
619
258
589
253
671
399
658
522
499
606
272
402
528
205
161
453
225
193
540
398
582
230
378
337
716
6
189
677
601
484
137
398
296
302
551
548
661
78
445
568
211
586
146
389
218
66
674
165
174
421
670
676
675
470
529
58
141
182
678
351
593
129
58
66
178
173
498
167
65
234
94
606
527
393
575
58
419
614
415
416
353
675
667
248
178
192
455
711
264
549
733
741
420
94
149
45
570
281
229
696
221
101
177
296
416
699
318
316
515
15
451
266
161
386
63
288
749
193
250
90
568
245
86
258
115
86
716
590
231
334
711
297
622
90
692
531
418
432
590
56
567
502
622
376
142
243
428
376
300
609
92
706
33
124
224
596
87
239
357
728
64
9
109
308
185
491
387
5
245
682
589
288
60
640
126
657
470
197
408
317
392
438
709
104
292
526
37
90
333
514
489
450
70
625
290
375
313
187
620
40
305
678
151
571
365
5
573
557
240
102
246
405
647
239
186
164
746
393
286
196
287
54
238
584
374
502
339
190
547
4
95
539
492
214
448
681
52
178
29
664
188
677
28
293
594
692
487
528
635
276
151
469
64
331
218
97
524
502
412
743
152
69
97
91
366
29
288
198
598
609
420
440
177
81
261
702
334
431
715
72
500
336
386
713
669
176
82
350
71
63
178
595
196
214
237
162
598
524
720
456
314
604
158
234
24
385
438
124
315
224
660
505
222
183
391
229
421
369
267
326
209
196
316
627
28
15
177
180
445
82
553
576
127
89
501
488
170
286
384
14
414
263
450
381
56
111
583
123
24
303
110
240
665
689
728
87
320
605
676
725
210
162
468
583
616
59
280
67
568
721
482
0
705
228
699
486
454
477
445
303
149
622
84
433
292
548
409
386
60
509
42
210
108
640
639
170
530
416
124
51
563
610
512
133
164
471
571
88
281
723
125
506
351
707
650
438
270
502
713
404
383
259
577
3
729
492
417
60
667
694
537
345
665
656
179
605
699
432
221
390
86
413
414
427
190
436
171
149
163
592
393
388
219
177
133
454
665
582
216
743
385
109
240
154
331
151
278
543
437
367
614
155
127
397
519
690
321
478
327
569
317
388
54
75
117
669
70
24
172
251
466
127
293
684
407
495
564
631
271
472
672
512
636
271
561
271
662
456
579
328
104
425
93
492
63
624
160
664
407
550
698
345
635
491
707
734
378
637
289
55
476
167
585
407
458
651
610
300
268
132
605
6
709
554
384
87
342
195
17
604
50
367
461
630
232
289
358
733
540
154
387
5
540
208
707
268
210
22
425
394
68
738
143
516
395
111
280
313
355
445
748
688
288
350
399
75
265
429
731
320
732
74
50
643
680
98
94
183
163
219
689
209
617
425
746
28
705
587
268
522
257
650
28
531
99
659
196
218
731
668
389
519
686
373
421
595
582
20
143
342
727
342
728
672
471
409
311
669
555
200
661
21
133
698
346
601
17
90
655
660
576
200
561
371
695
327
349
375
621
20
653
432
369
154
91
271
600
496
615
671
711
113
93
182
408
560
199
389
521
546
545
527
31
62
403
612
321
54
478
124
160
124
359
394
618
735
111
598
207
673
737
544
491
231
46
538
698
18
321
620
332
451
589
175
102
326
358
421
623
366
412
67
500
101
97
573
28
142
144
251
492
705
131
207
619
747
18
650
161
308
32
633
500
703
466
93
669
729
631
17
686
477
651
628
647
189
648
699
316
544
715
499
642
321
396
568
367
120
434
353
335
310
265
402
174
83
350
240
130
215
660
436
413
393
114
712
251
547
464
435
448
122
723
549
99
107
543
371
250
160
557
630
748
494
453
515
350
566
614
241
260
363
496
299
722
263
604
216
582
619
44
224
267
722
351
278
377
430
518
236
267
423
406
24
579
252
328
38
384
350
638
336
400
728
466
665
371
563
208
663
23
301
372
150
561
152
317
669
577
265
321
236
259
19
729
385
283
694
426
684
119
115
210
571
551
348
731
138
489
690
585
499
6
578
308
384
132
411
165
446
95
526
749
743
18
612
488
577
166
129
11
417
142
214
215
141
612
168
217
58
441
207
434
652
347
291
406
690
238
654
240
597
31
114
603
329
652
307
590
143
741
120
585
325
739
337
363
18
176
523
64
171
47
152
94
234
230
237
641
74
302
574
44
338
389
577
420
241
644
580
354
100
706
143
68
124
727
548
645
424
299
417
653
712
663
390
209
3
287
247
652
407
140
697
659
143
612
605
472
268
748
77
49
380
559
740
397
164
129
445
627
743
741
237
162
271
392
300
586
500
653
176
606
280
635
409
1
474
643
338
416
253
619
572
389
38
13
315
696
329
231
190
693
243
314
465
326
47
0
80
294
684
502
154
93
527
363
470
518
27
638
697
509
575
484
258
627
220
488
345
171
87
738
249
332
233
169
557
672
735
63
9
638
631
590
147
490
99
489
319
654
226
312
484
138
695
378
319
387
499
410
275
135
324
599
360
274
187
134
170
41
190
84
266
290
102
380
274
236
497
24
617
483
177
471
279
422
489
92
621
292
544
293
548
386
620
620
546
191
529
243
178
563
631
154
409
189
177
398
375
325
460
514
651
295
742
654
354
214
354
633
652
686
201
546
197
498
621
171
622
626
421
377
266
655
411
528
341
109
41
529
703
92
166
350
735
586
20
686
136
605
349
87
711
723
463
471
685
185
714
329
203
61
574
740
541
324
190
220
712
731
402
516
323
723
148
514
325
488
661
60
247
713
644
730
741
455
55
504
585
358
544
669
370
267
374
569
313
203
629
324
234
135
458
409
520
642
25
383
587
59
259
482
296
43
432
291
678
429
732
667
725
561
746
262
485
82
223
507
307
415
160
40
551
124
556
137
211
371
347
143
377
328
487
658
579
343
231
600
696
88
212
191
167
649
355
497
433
125
186
128
674
35
562
487
413
129
653
54
207
690
381
586
227
722
707
99
436
639
293
44
664
180
669
318
697
683
376
746
124
10
236
670
377
20
54
47
473
143
605
561
245
602
288
641
43
250
102
410
103
491
44
310
726
83
111
60
556
665
358
286
571
412
355
349
721
23
208
239
293
33
46
458
628
594
623
718
726
4
241
175
106
255
175
27
188
526
678
386
393
415
320
63
669
708
444
466
609
485
33
180
134
70
131
531
226
181
445
437
577
687
708
185
47
342
90
674
652
302
58
492
458
358
281
486
31
350
209
670
296
547
305
115
607
673
316
596
188
173
419
165
107
362
717
111
511
376
628
157
104
547
416
167
166
715
710
11
290
479
256
302
555
422
332
318
248
266
729
161
522
92
531
533
454
204
580
602
68
358
96
350
691
488
246
457
95
385
305
633
577
642
58
561
226
335
137
338
508
485
650
222
398
553
551
321
366
510
189
683
665
274
682
25
151
211
521
323
533
482
312
311
228
599
606
17
496
722
373
535
391
642
62
697
262
178
657
255
209
91
387
544
728
264
509
577
121
670
551
623
628
379
243
452
219
576
635
32
716
253
592
671
741
139
625
732
712
357
464
434
444
190
506
550
705
506
578
528
642
645
650
256
606
374
320
38
472
335
455
597
347
213
544
318
737
36
26
392
521
687
76
682
564
14
39
172
163
172
626
192
54
153
535
525
633
108
239
717
322
246
635
400
47
541
544
431
105
731
28
313
1
558
743
316
217
543
702
195
694
31
513
414
237
355
651
267
623
455
205
436
438
319
212
286
328
224
458
662
688
429
705
273
506
357
264
648
349
215
285
643
424
574
519
575
551
178
727
439
360
367
189
374
216
34
83
399
570
285
54
109
459
132
675
129
185
605
626
358
276
250
707
271
9
535
529
392
612
39
113
700
160
621
525
643
613
595
16
26
89
107
225
333
91
251
124
68
410
286
393
630
486
366
468
281
586
642
378
473
501
579
76
525
501
241
553
179
164
333
48
336
221
664
697
378
6
142
420
66
276
375
272
636
449
348
725
387
9
140
512
272
29
273
329
397
611
252
83
745
276
3
139
68
616
637
18
459
389
119
85
456
85
275
149
74
508
709
15
514
490
686
211
88
501
694
637
748
551
409
352
452
20
174
233
105
224
542
359
271
298
110
175
291
551
263
84
652
272
291
409
101
609
394
51
352
23
277
347
663
301
444
327
507
160
486
694
660
441
162
310
639
82
720
69
401
334
386
247
747
596
330
631
491
149
467
505
555
41
539
618
232
651
40
544
507
127
96
49
302
137
361
143
20
279
531
272
338
297
707
414
678
640
567
602
455
80
500
555
207
557
235
219
322
127
265
559
13
307
418
271
316
153
523
332
103
148
607
682
291
238
286
276
224
486
687
528
736
27
55
295
688
550
126
423
405
151
510
79
687
528
484
592
341
463
434
302
716
666
435
123
10
681
313
741
144
399
562
142
257
205
227
668
541
455
125
36
36
45
675
173
645
348
88
414
415
320
199
671
722
43
438
536
267
717
102
418
501
145
318
214
18
633
113
533
269
629
681
698
211
175
34
587
326
641
128
278
371
320
704
703
694
115
365
656
337
3
210
588
525
183
366
362
184
139
726
541
593
555
161
466
274
8
479
478
717
604
540
446
347
501
504
256
203
673
110
659
91
660
110
218
488
17
341
106
549
89
101
247
607
689
682
631
155
401
604
567
147
52
289
281
141
505
51
17
213
164
655
87
237
225
101
676
90
215
442
476
396
729
620
562
586
693
628
681
702
496
487
30
689
465
232
289
325
225
60
244
697
563
154
370
137
208
247
254
603
640
384
477
593
206
219
177
62
509
311
661
723
10
19
242
351
495
448
1
318
484
481
42
71
738
227
193
677
429
560
629
303
580
56
324
738
303
73
594
288
697
197
335
258
675
634
377
491
24
441
364
518
105
157
237
20
298
664
640
197
283
708
210
681
279
744
294
231
246
18
375
718
483
422
514
275
731
560
550
560
509
57
158
648
500
590
333
465
232
315
257
288
161
674
188
595
163
372
74
447
611
441
237
188
262
163
543
665
123
373
635
228
317
578
340
472
133
442
630
84
39
614
372
226
708
256
679
733
68
733
94
509
224
236
140
705
484
60
618
711
312
349
178
399
454
678
112
299
735
367
730
601
713
425
305
651
123
247
588
732
698
380
14
496
419
64
702
424
173
311
661
320
16
259
367
301
264
351
405
402
204
513
108
673
50
666
547
374
727
324
207
560
522
661
482
748
601
263
96
600
105
547
309
335
590
486
142
505
428
742
425
288
531
149
549
513
424
312
272
54
550
709
200
507
224
590
237
702
359
284
745
335
142
736
303
244
211
443
454
685
716
389
724
312
661
746
151
284
341
113
130
567
279
620
518
363
557
242
271
725
36
104
518
78
63
512
577
423
418
645
599
43
563
268
437
184
284
603
441
82
566
715
629
213
355
672
332
521
602
68
666
722
122
507
46
400
459
214
225
385
90
586
746
575
425
260
77
527
597
302
602
721
281
538
216
187
341
334
654
101
264
414
29
400
690
452
121
473
27
431
680
324
182
170
597
423
473
217
397
678
14
705
566
349
486
169
464
592
198
648
213
128
73
617
229
135
481
559
257
451
214
399
157
173
506
136
350
259
717
604
89
677
442
713
361
55
550
375
634
366
121
79
390
501
303
157
675
274
370
550
326
666
515
743
717
52
633
440
221
440
479
96
388
4
169
621
701
178
85
583
203
678
647
459
318
200
524
7
124
98
122
540
570
324
175
622
690
461
507
471
214
189
522
29
564
309
12
70
126
393
602
567
687
160
392
707
644
269
696
320
303
175
88
413
114
79
354
315
401
95
94
152
671
257
123
423
392
389
634
127
456
380
724
506
253
541
723
68
340
749
507
189
241
193
438
13
410
217
28
80
127
12
188
364
286
511
538
673
241
492
613
300
268
236
298
570
333
123
170
52
75
524
657
337
466
233
96
91
593
371
90
180
238
277
648
519
547
3
320
24
174
154
535
512
355
700
692
131
37
422
28
169
559
510
559
329
207
12
353
690
59
738
338
214
519
620
717
485
595
456
56
555
469
427
18
494
540
681
217
418
210
732
14
167
168
727
40
383
465
585
592
36
593
17
588
163
469
236
627
74
552
714
657
261
624
654
90
611
467
730
196
403
530
179
697
316
464
199
159
234
158
46
459
397
457
372
680
419
543
28
649
718
263
748
623
123
297
198
697
306
437
694
440
284
400
56
622
139
552
46
528
444
687
232
524
256
249
607
30
561
419
76
44
281
378
39
99
166
301
258
524
117
303
675
496
636
446
498
248
144
255
292
470
704
651
535
117
713
93
26
500
291
383
153
511
538
648
234
400
98
300
78
615
339
564
77
450
361
609
90
16
440
290
270
608
602
324
359
735
398
115
211
734
416
393
521
725
713
355
545
422
44
267
708
661
481
502
449
549
138
124
613
456
633
351
712
48
338
634
634
230
29
736
174
690
561
195
74
568
572
122
3
579
567
429
323
246
490
477
258
103
693
122
182
689
188
488
414
115
673
302
519
746
37
249
658
188
632
349
524
692
743
630
131
15
68
295
126
462
476
516
547
424
310
610
747
520
677
138
551
522
129
412
308
554
332
680
273
447
58
651
722
712
245
566
478
469
178
33
377
54
474
554
607
644
203
220
259
733
50
411
54
240
237
688
541
248
44
319
301
338
540
326
201
209
377
584
145
275
607
298
342
130
2
375
508
171
420
376
403
570
458
705
208
515
580
467
729
33
553
124
438
479
283
337
112
3
348
80
742
228
629
89
336
526
220
151
34
622
156
559
702
258
540
84
634
250
13
136
682
279
121
267
36
490
265
653
685
553
424
730
644
192
341
626
380
42
673
104
720
673
562
322
177
167
528
48
516
409
303
645
314
584
479
716
371
79
376
707
427
138
471
555
102
376
508
267
13
736
174
360
169
745
628
109
411
184
117
250
592
50
342
102
715
217
476
119
245
7
157
301
289
469
550
143
429
668
223
97
666
371
132
90
88
82
624
528
465
234
483
654
637
73
417
437
654
654
228
45
458
132
534
671
69
179
230
363
232
747
80
341
90
371
161
454
125
314
700
580
300
703
702
432
587
433
617
252
378
527
105
528
142
278
455
387
487
675
741
259
163
310
159
270
55
629
634
304
91
203
208
264
79
399
226
694
285
559
401
165
56
161
305
31
152
27
655
532
470
326
57
263
552
46
152
445
526
252
126
732
550
653
694
466
173
533
263
373
216
611
396
439
447
67
687
123
350
40
64
13
169
116
685
475
372
591
555
547
55
0
297
746
38
702
207
185
121
236
713
59
619
677
523
173
627
132
604
653
83
198
184
556
181
247
671
674
258
58
292
104
7
45
316
512
254
94
206
187
68
473
466
453
45
450
533
614
613
384
476
189
309
242
164
522
278
6
641
563
345
749
93
496
408
413
288
310
191
87
663
723
422
354
310
289
328
681
129
501
389
597
466
666
342
397
441
45
49
236
198
36
92
31
281
294
350
376
732
217
68
15
576
368
310
653
654
17
132
643
404
137
635
711
52
442
406
121
531
105
480
114
220
18
433
258
456
3
34
43
346
411
722
573
25
337
180
11
734
671
587
649
322
111
341
698
172
299
298
494
714
79
557
198
241
158
384
133
702
306
719
131
397
124
368
217
648
496
126
553
506
730
607
232
71
356
292
292
185
400
396
307
748
167
457
261
339
623
6
576
210
352
203
437
208
55
445
594
397
631
749
445
298
213
301
165
737
400
134
215
586
105
72
450
547
249
676
600
669
389
270
347
321
625
362
89
95
349
581
482
149
629
416
523
597
553
189
593
435
437
71
645
221
567
210
9
68
123
588
486
567
545
387
207
527
736
407
740
363
95
716
730
65
457
586
710
724
368
446
355
742
296
128
284
393
85
707
482
698
495
416
647
207
506
245
645
663
144
83
725
622
50
480
635
516
90
617
412
15
226
161
291
581
391
300
664
201
718
557
156
166
115
259
138
110
644
411
40
694
241
690
140
495
88
436
435
143
459
513
340
111
748
331
240
48
460
278
554
186
700
452
19
350
230
35
153
351
499
346
697
621
20
380
156
143
514
345
309
130
200
603
441
720
587
557
383
71
99
686
239
136
359
560
100
212
677
81
3
278
120
8
20
61
245
408
131
396
715
200
686
127
472
536
362
515
124
185
668
506
258
262
58
208
415
618
171
720
105
302
42
534
728
82
58
245
335
167
402
300
567
583
215
429
329
9
338
222
474
520
127
723
410
582
545
130
248
263
216
228
590
249
88
71
24
441
43
496
500
361
577
561
226
163
247
612
637
544
19
114
445
633
362
707
245
111
470
582
609
505
628
123
563
581
439
549
302
686
491
687
198
459
409
277
736
136
546
687
461
4
137
399
515
3
654
716
299
296
237
634
337
149
626
194
258
529
421
287
361
125
445
406
316
486
120
400
123
380
464
323
135
168
329
407
152
414
616
478
387
598
685
646
548
219
570
49
625
422
111
553
35
417
229
119
413
265
501
171
583
149
546
553
161
605
253
692
219
685
696
670
75
258
673
204
328
288
648
303
456
565
705
263
314
671
132
218
208
251
397
459
414
334
137
339
177
29
595
120
126
463
445
494
354
362
344
656
43
625
667
112
614
207
742
572
458
253
210
414
483
489
99
417
342
155
611
339
227
556
245
92
743
29
639
509
148
581
486
709
348
239
337
255
289
239
381
650
654
586
184
38
745
141
167
374
278
120
724
547
19
211
407
119
4
308
365
124
313
548
287
690
662
499
528
252
333
189
742
394
311
312
170
408
352
105
622
574
352
699
397
567
687
91
597
139
165
372
714
694
473
250
294
82
287
380
23
34
221
146
153
278
298
80
138
534
89
338
189
371
652
645
182
612
174
642
25
627
453
385
79
556
345
184
394
477
32
41
250
54
555
520
307
566
692
300
332
323
733
235
425
356
687
590
143
216
392
408
716
400
661
296
709
634
573
52
383
387
364
46
141
14
412
628
39
258
674
211
34
590
685
406
135
296
187
389
627
578
40
452
43
637
398
475
215
184
556
731
308
366
234
49
115
349
342
322
739
499
596
251
36
493
525
144
387
97
311
417
637
93
387
536
32
3
311
383
76
88
75
578
40
231
124
644
715
465
614
162
326
339
155
639
572
679
2
592
199
495
46
523
119
252
444
741
648
495
407
247
151
395
748
670
138
363
14
444
390
699
241
205
141
315
167
667
522
15
335
24
45
621
129
400
669
99
523
507
666
359
593
343
655
53
145
661
41
143
180
699
523
0
494
423
266
70
253
107
46
602
550
567
236
590
210
657
185
228
296
213
715
151
588
256
690
622
407
709
149
406
661
614
303
197
593
487
369
227
277
25
485
733
490
197
364
242
673
518
429
401
210
548
480
275
642
490
591
623
234
692
148
540
267
572
329
373
351
260
287
127
692
467
77
578
628
11
552
16
313
314
357
239
15
315
226
462
56
407
594
293
54
296
408
78
115
542
441
46
47
388
637
569
596
458
14
365
239
477
109
36
440
473
711
483
302
587
544
636
674
33
278
269
109
426
365
330
515
602
35
554
576
609
614
452
657
608
666
160
206
399
556
165
239
584
533
156
408
717
329
156
148
37
443
170
123
726
262
16
2
714
551
124
267
218
128
502
581
400
19
486
88
339
73
252
617
174
699
162
67
374
395
46
494
158
181
344
427
647
681
282
688
237
125
81
398
685
447
540
310
187
713
394
544
501
98
638
72
540
331
64
504
693
29
320
419
96
260
301
3
440
369
657
728
718
602
221
223
436
131
521
729
543
609
380
94
462
688
387
616
477
42
575
551
516
557
747
440
327
566
464
534
253
91
616
451
555
105
220
254
385
624
216
314
52
241
430
552
437
101
273
313
629
727
34
94
454
377
653
359
546
242
515
368
207
717
312
189
616
711
424
414
88
489
736
675
603
652
489
706
196
110
204
114
582
171
272
390
666
697
538
647
229
666
711
630
0
131
3
517
294
682
345
732
92
326
613
175
662
237
249
431
495
159
384
306
657
234
625
246
362
285
498
692
565
155
116
288
692
371
311
525
72
435
42
468
341
21
338
159
494
318
238
210
630
595
318
249
308
109
342
144
717
529
93
320
610
680
388
163
67
156
427
109
517
197
710
76
406
446
561
203
432
627
391
374
338
220
329
376
492
4
272
344
730
302
262
372
131
76
694
205
664
109
702
372
564
664
478
468
373
331
120
133
685
161
10
114
183
14
571
185
114
240
96
131
184
385
55
183
714
358
607
522
40
334
10
37
498
149
446
246
134
190
481
519
183
713
27
125
142
367
1
206
61
194
54
529
623
682
701
460
300
105
353
568
618
608
243
454
605
707
612
677
49
634
12
176
182
244
403
452
714
389
654
144
244
702
613
321
552
421
387
537
197
699
663
627
694
605
243
623
116
509
686
25
50
85
2
292
563
440
382
181
227
541
225
224
66
428
21
134
122
521
152
96
699
152
679
734
334
639
397
627
329
22
340
45
735
362
145
319
195
684
695
231
129
604
172
647
590
667
744
99
27
332
199
426
252
710
405
543
728
473
568
583
741
359
90
697
444
6
240
255
195
360
631
104
350
127
490
661
740
263
577
87
594
62
293
635
488
168
21
185
655
406
196
690
124
455
428
493
269
488
112
266
604
24
273
571
186
289
98
591
611
209
623
498
520
451
627
522
568
279
380
697
267
562
101
532
667
323
507
155
493
203
549
24
318
461
447
406
112
591
147
232
497
746
180
572
450
314
37
418
350
269
251
544
556
450
625
546
389
493
295
361
538
676
367
12
89
114
312
321
223
592
300
229
458
35
270
165
36
715
106
607
603
93
177
330
177
650
538
334
298
155
37
408
25
557
212
190
450
176
340
252
518
442
229
670
554
553
490
288
428
430
663
529
546
605
43
731
468
584
176
99
658
466
53
584
675
96
70
225
363
627
549
224
192
710
515
210
191
422
130
404
694
302
390
151
323
613
360
305
474
497
110
84
326
310
318
376
262
385
685
565
497
646
654
67
360
713
447
37
274
181
300
588
601
263
699
37
347
511
520
688
44
130
499
258
418
618
554
258
574
254
216
554
64
336
483
31
355
232
0
109
510
556
148
318
451
60
118
240
749
464
550
215
268
45
658
427
3
278
720
316
93
662
247
106
609
271
488
162
668
90
439
585
546
111
638
418
477
301
40
552
108
732
199
661
735
120
655
211
430
747
2
24
346
707
41
507
312
551
483
718
82
407
201
221
74
186
25
696
607
136
15
611
200
99
407
677
460
403
49
60
54
221
748
497
418
323
0
552
517
423
194
507
241
647
572
235
282
686
89
198
298
282
527
118
89
72
314
451
435
397
566
353
592
154
173
443
87
117
210
473
603
564
130
263
728
668
316
113
260
265
387
321
46
163
349
214
210
688
210
727
386
719
364
94
392
590
237
706
133
363
261
361
347
155
226
656
200
716
487
486
537
335
414
477
530
539
33
358
489
66
68
186
86
478
220
592
258
479
185
519
459
467
387
116
145
47
370
543
242
394
162
180
293
512
525
526
608
368
52
493
63
451
570
221
617
113
653
721
200
619
260
433
565
139
236
262
40
400
171
177
63
570
258
428
95
65
595
67
594
644
156
176
585
562
395
476
383
368
286
157
324
512
142
633
700
30
424
535
597
295
233
143
371
640
179
662
142
607
120
133
112
712
85
611
383
368
414
475
664
444
321
105
186
29
393
354
635
249
21
162
255
383
570
201
100
507
264
693
538
95
377
714
665
715
744
584
566
711
348
296
218
332
218
287
247
555
256
633
696
546
570
695
51
78
462
436
61
303
538
470
467
200
688
738
411
139
239
175
655
174
24
334
335
590
316
158
198
344
164
450
546
681
625
197
184
580
289
166
218
211
512
311
698
116
151
619
33
6
554
45
261
134
282
473
486
180
723
103
203
742
517
136
335
452
538
530
216
285
506
407
736
359
183
684
423
20
152
512
440
546
549
131
193
115
14
256
717
313
313
126
146
353
152
324
268
656
571
613
131
170
13
282
102
390
303
166
684
392
279
196
610
721
77
36
584
650
170
162
318
321
232
394
124
159
210
734
258
264
68
518
455
375
491
195
601
670
660
334
225
489
475
279
461
430
218
270
194
414
453
247
707
37
144
470
729
205
499
477
741
687
431
314
690
43
208
405
589
232
512
448
74
97
552
236
675
465
153
339
84
269
385
397
83
540
507
100
214
349
137
216
5
119
267
302
189
122
106
160
52
719
323
191
197
573
108
603
228
144
573
529
348
327
715
149
239
358
307
682
483
18
42
144
358
478
474
151
59
18
333
505
526
239
353
193
371
498
193
690
402
239
613
65
500
547
71
0
737
53
541
212
130
532
595
710
260
221
630
348
251
316
15
72
356
611
232
69
209
640
259
240
114
117
222
465
338
140
233
391
419
509
357
285
560
492
117
406
740
311
284
326
341
725
681
510
14
436
80
716
319
1
202
497
539
343
238
693
670
737
312
248
460
655
267
548
455
404
99
661
741
398
611
624
495
190
396
49
132
696
177
28
550
745
577
622
31
638
735
705
299
665
567
35
22
615
350
746
445
309
67
711
154
124
324
438
477
723
323
627
211
125
110
240
342
520
217
234
354
53
644
654
463
388
202
679
333
22
744
187
334
63
660
57
566
1
552
579
373
46
180
332
220
715
680
76
374
377
732
96
456
388
127
361
461
598
449
728
602
111
574
68
631
2
32
463
581
458
149
686
548
398
573
598
282
374
495
7
247
668
357
264
568
469
733
540
516
41
325
425
476
476
366
165
492
279
739
383
475
652
396
487
348
264
45
359
47
719
507
696
660
602
685
712
230
45
441
509
601
11
452
477
531
126
255
260
211
424
210
645
393
351
413
86
692
130
492
621
717
231
67
142
346
297
106
249
554
514
498
232
286
693
187
353
29
379
657
634
714
179
368
525
41
323
249
577
587
465
58
474
294
490
69
515
39
437
708
670
460
667
726
417
288
571
356
736
654
534
546
663
198
637
160
168
593
436
504
34
541
535
136
274
345
403
347
8
177
12
607
726
664
170
342
613
730
654
599
295
510
743
323
432
361
190
42
100
692
461
351
611
152
705
307
529
686
431
258
503
507
721
306
507
47
236
412
493
611
555
454
75
329
513
676
13
167
708
723
514
489
0
418
224
667
155
22
173
511
536
733
660
25
339
32
454
727
284
523
63
538
91
334
315
451
701
726
492
469
455
40
34
297
729
33
8
525
670
348
226
62
678
268
725
588
738
518
535
362
579
249
594
445
336
134
371
232
602
70
150
80
543
362
708
696
306
110
411
274
48
33
344
61
297
141
259
650
105
403
721
10
535
63
91
541
155
377
580
108
494
294
588
252
238
303
162
168
242
187
503
584
731
503
639
606
734
620
283
684
592
642
87
125
639
141
517
335
63
652
426
112
309
370
507
709
18
653
291
21
23
543
148
699
26
426
313
208
178
202
381
615
68
514
159
631
180
199
310
748
528
574
287
405
347
105
6
553
341
461
193
738
40
278
245
695
155
164
706
480
686
194
177
290
178
51
435
701
353
5
566
321
328
662
233
228
672
27
638
514
315
189
433
55
400
50
228
52
467
606
680
307
131
534
124
234
214
601
66
674
93
76
466
315
39
39
286
627
0
494
694
476
537
217
78
28
245
74
123
568
415
539
417
237
634
153
517
307
173
327
97
371
20
510
413
280
673
432
107
47
310
388
197
210
298
463
713
341
349
747
242
399
522
374
191
501
228
105
27
748
338
368
494
576
715
547
649
593
395
348
488
488
182
362
287
434
136
500
128
358
166
459
267
563
224
696
426
232
310
229
232
671
278
177
556
325
633
738
527
698
312
644
719
355
323
664
618
678
184
631
414
221
5
415
498
266
525
131
530
53
421
679
247
236
649
353
153
685
252
403
472
209
416
433
602
557
223
275
489
647
431
328
44
465
478
7
712
103
87
292
407
394
675
604
659
283
23
663
418
446
485
62
199
636
23
75
115
145
40
299
350
630
425
90
4
225
603
610
410
591
470
569
674
606
268
607
243
521
149
654
166
376
577
340
651
432
703
604
169
21
245
89
390
59
133
562
156
501
585
283
283
641
239
110
411
405
126
317
446
492
138
371
683
267
473
87
200
95
35
209
362
104
598
425
563
110
439
718
168
148
404
616
403
701
600
1
566
117
470
262
642
251
740
148
5
353
524
92
629
619
211
119
41
120
708
696
255
634
187
158
358
117
236
472
745
208
440
138
391
726
642
672
326
670
215
306
460
436
586
400
708
170
11
359
216
725
172
265
387
629
93
733
293
276
701
103
708
186
658
397
505
624
508
474
365
58
519
319
348
378
69
351
475
188
289
451
441
53
568
542
270
659
668
436
329
306
583
222
122
230
26
417
154
91
275
112
268
309
691
605
488
411
51
570
96
464
277
224
120
352
397
434
477
337
9
361
105
278
743
65
62
318
677
676
185
228
140
308
307
75
80
646
667
543
326
152
476
738
285
503
456
53
651
68
410
566
420
721
66
597
291
134
361
594
228
623
46
76
94
485
743
226
419
719
455
339
566
510
687
193
504
67
250
539
640
306
552
621
585
319
415
390
234
507
632
193
290
675
393
394
260
157
375
412
26
612
628
704
173
719
148
100
582
559
529
465
577
425
111
711
616
357
99
686
199
51
130
62
503
117
506
29
549
470
116
1
148
47
123
509
164
125
656
11
663
146
66
13
441
517
87
205
738
697
276
460
412
462
3
699
207
170
214
683
618
223
484
650
228
307
88
367
494
574
509
342
622
4
4
585
195
584
223
50
234
204
429
470
435
129
573
400
559
619
503
605
658
132
117
315
274
117
745
145
515
84
368
148
741
721
580
45
570
649
736
708
500
100
292
60
278
296
400
27
482
84
70
274
37
138
66
147
471
372
50
78
392
340
630
298
124
54
168
314
590
419
387
325
298
638
547
748
80
516
744
38
441
71
479
403
480
272
146
572
733
528
378
449
631
414
46
489
596
271
251
214
281
127
337
512
112
136
523
477
731
82
718
12
546
580
603
708
198
591
24
477
276
666
304
346
629
594
135
339
390
425
8
313
706
58
719
293
18
67
684
569
254
79
56
308
130
610
586
365
559
151
614
734
5
500
172
362
607
634
280
248
330
25
673
608
352
120
714
609
144
99
695
118
384
72
415
374
493
490
535
736
488
214
471
412
93
335
402
123
593
461
187
554
517
687
82
640
587
506
700
558
401
705
374
87
569
467
392
399
252
155
124
164
432
741
119
165
313
464
377
739
503
480
211
462
293
4
255
142
366
81
474
342
188
659
571
439
626
434
539
402
16
592
473
517
230
186
395
475
182
564
38
226
354
314
39
377
441
641
634
573
458
114
665
692
748
312
594
89
592
138
692
116
519
168
504
290
184
625
675
244
551
434
276
570
586
532
609
524
144
60
620
444
519
178
627
340
419
125
709
741
279
84
271
342
181
361
28
43
682
124
0
439
105
599
633
705
487
225
708
467
199
613
532
580
495
128
505
79
209
658
112
192
463
589
546
65
269
668
257
328
485
378
68
55
397
701
179
215
158
606
400
155
9
465
601
500
516
731
475
104
30
213
609
76
529
517
451
471
216
134
356
281
77
173
265
165
34
532
4
556
45
620
573
704
559
20
312
101
91
4
561
9
261
165
74
407
697
39
292
624
590
650
44
552
418
520
340
535
370
245
340
39
333
347
519
745
188
316
223
170
118
625
684
345
587
748
743
213
233
479
603
50
618
37
398
442
35
748
411
347
614
185
422
330
638
597
684
326
60
578
336
520
649
566
679
539
309
507
572
155
22
223
620
38
340
540
296
281
749
350
705
404
108
609
416
341
642
727
316
421
632
468
393
686
347
445
498
268
678
176
553
379
690
273
505
192
415
365
66
732
620
196
660
117
495
101
232
677
144
505
191
289
530
104
598
525
87
333
1
504
391
61
265
704
241
467
254
681
322
728
194
584
589
281
375
91
472
396
397
569
653
400
53
123
528
410
350
379
324
378
264
181
285
183
364
496
123
16
580
110
286
531
403
466
156
740
588
558
260
123
220
640
102
6
563
214
401
271
19
245
388
697
573
15
697
378
172
51
28
399
381
558
630
230
672
362
660
707
146
580
618
91
36
506
379
114
545
295
516
475
192
56
451
191
316
268
358
123
95
471
455
439
18
401
324
632
369
67
21
475
156
262
113
253
274
209
393
671
444
101
405
84
476
438
433
168
724
80
10
260
560
676
651
491
157
22
265
139
465
61
603
169
729
671
598
222
298
269
86
683
691
316
389
602
619
600
189
488
635
398
411
466
73
98
646
678
37
2
52
551
741
313
241
643
580
360
533
460
144
480
69
329
676
453
103
578
225
468
276
150
353
558
357
415
300
212
602
452
225
229
719
265
620
425
282
130
41
256
471
734
641
715
170
213
551
280
549
616
478
718
239
330
42
605
673
726
471
743
202
593
554
343
314
460
416
659
124
541
35
426
409
388
132
217
73
134
173
36
451
204
373
230
118
259
656
305
149
6
744
449
643
122
717
387
531
147
524
350
630
291
360
618
383
153
644
218
96
358
118
108
586
354
223
61
248
499
468
37
400
482
172
725
197
440
390
596
228
429
247
268
39
565
147
367
92
82
595
450
210
289
255
376
577
163
277
112
615
42
74
123
240
734
238
246
376
372
600
117
428
245
616
596
106
468
11
9
669
14
289
660
345
556
87
327
727
260
378
646
86
12
230
258
85
564
527
551
718
594
235
327
492
32
685
326
480
519
446
728
714
435
304
49
256
673
91
235
249
322
123
241
199
218
509
672
345
73
155
513
653
35
604
482
536
459
97
50
68
400
681
194
154
87
539
128
393
582
301
573
183
175
93
290
99
513
23
161
130
76
546
321
77
333
19
133
519
13
73
436
432
319
726
609
35
386
689
285
179
350
80
271
178
715
28
287
478
143
490
536
710
414
325
56
400
172
695
59
353
456
4
241
232
3
673
185
647
462
353
410
258
244
642
56
266
452
622
456
592
709
127
92
525
487
298
34
572
739
109
250
286
315
714
87
114
267
399
719
171
524
223
123
1
367
238
480
59
157
656
660
628
699
358
584
396
402
457
220
573
717
206
694
696
704
21
573
453
712
591
455
562
737
419
86
727
564
60
339
248
287
9
527
588
742
533
77
291
508
162
510
337
313
379
172
283
6
277
488
60
605
199
2
75
314
101
681
272
418
163
228
425
140
334
651
545
464
560
85
611
741
351
528
279
495
423
68
414
570
623
113
361
741
138
615
329
136
266
269
591
633
475
696
109
309
11
728
554
744
60
75
294
172
88
411
652
527
14
122
252
715
636
182
591
487
358
669
9
299
108
505
23
521
248
213
78
658
162
116
122
634
93
654
402
282
473
675
669
600
88
381
603
635
174
416
437
494
166
448
211
491
2
147
182
686
729
725
562
138
148
668
220
323
631
532
87
291
435
477
353
703
392
493
197
205
738
310
236
317
641
652
26
305
739
600
319
88
577
7
135
641
189
15
396
217
305
339
22
115
562
265
497
78
69
399
462
347
328
488
140
429
425
23
460
616
446
658
320
111
606
27
228
654
105
522
557
453
16
724
94
430
489
297
589
145
657
274
551
309
319
567
367
510
565
426
137
560
442
606
507
651
332
422
31
663
499
72
232
314
621
50
497
678
368
374
174
106
741
359
636
148
368
374
319
722
187
0
480
258
514
239
97
215
345
36
215
267
497
429
491
366
642
185
568
612
440
710
477
289
367
309
712
639
149
578
645
613
525
70
714
312
209
9
125
675
562
488
75
504
424
210
743
238
3
699
305
259
658
496
80
472
26
27
568
155
547
90
458
660
400
738
619
9
571
654
99
412
208
475
697
47
305
60
744
745
106
52
598
680
718
695
609
207
654
66
209
444
275
573
190
121
437
657
175
371
688
138
422
378
322
696
496
15
555
365
70
627
144
300
713
632
188
221
129
132
257
166
316
44
297
156
725
723
221
709
636
396
392
93
510
519
574
425
323
247
543
556
38
255
164
132
19
461
444
371
323
23
491
263
732
578
333
347
43
470
565
695
65
207
151
571
34
125
450
348
190
643
626
410
684
103
152
683
409
245
388
375
310
613
501
333
17
334
458
460
678
209
664
590
283
324
634
27
726
516
440
437
132
379
373
182
327
706
243
487
280
130
542
83
654
578
18
63
589
630
561
609
566
660
733
598
399
581
120
299
622
294
501
58
743
587
712
685
721
420
206
672
454
695
453
80
274
260
684
409
629
45
269
355
285
63
185
79
692
160
461
560
692
101
171
355
688
239
139
674
182
149
544
291
17
484
466
252
603
19
269
462
334
103
741
415
157
264
203
146
262
679
488
291
304
632
454
591
678
432
738
267
37
568
431
609
654
429
666
414
470
668
399
467
613
292
76
471
485
139
38
547
153
747
398
637
434
489
690
136
105
715
312
502
489
514
675
143
693
365
711
481
113
507
232
709
487
324
717
1
600
253
338
414
18
261
288
450
104
182
96
502
438
410
456
554
629
254
589
663
453
206
583
61
414
646
251
282
193
527
208
686
666
627
632
512
96
387
461
11
139
509
415
676
570
297
329
667
422
362
724
187
265
437
207
643
326
344
215
683
106
77
358
536
324
561
649
80
697
506
612
580
164
656
314
259
233
368
64
287
727
469
409
418
746
273
548
515
356
203
677
391
59
163
518
358
184
472
675
695
711
143
79
648
637
314
499
391
658
269
169
96
231
437
438
246
739
384
690
196
198
745
296
249
643
183
549
642
722
687
261
475
261
7
287
38
518
694
731
131
94
483
177
26
722
332
4
499
634
74
395
586
336
395
537
622
94
606
257
397
674
713
660
139
4
274
343
700
608
301
204
637
479
389
116
191
720
550
622
455
695
278
320
235
289
678
483
688
307
119
681
328
536
25
545
93
578
547
151
278
369
550
363
440
237
451
435
600
371
516
724
1
334
568
470
702
509
218
690
277
335
117
296
509
290
735
264
224
283
567
311
148
305
65
652
261
720
615
408
622
722
659
389
199
503
168
632
730
598
282
187
283
348
746
411
685
709
302
382
664
299
445
387
139
130
439
52
133
251
141
232
458
693
551
50
687
242
683
85
4
318
502
370
26
660
266
446
523
455
74
279
234
26
345
551
256
740
586
274
333
432
700
693
173
80
372
524
249
276
431
301
356
624
445
536
473
26
530
562
471
721
455
686
271
102
244
107
403
117
304
312
729
532
222
363
469
5
677
36
605
199
264
593
706
610
176
24
244
17
218
59
89
335
108
123
230
169
409
459
375
267
640
159
430
490
656
315
629
393
512
123
715
285
182
633
583
49
246
326
239
83
275
342
564
653
588
742
636
168
608
38
686
385
651
224
314
367
391
403
331
618
252
128
327
702
125
195
373
480
669
551
272
697
676
374
24
427
55
167
428
400
129
453
567
102
588
445
220
282
153
650
157
505
575
358
690
283
31
19
284
506
191
267
725
634
125
622
215
671
693
174
495
338
61
514
215
322
102
651
532
140
616
358
684
224
449
536
376
546
578
35
708
514
223
366
18
48
641
46
104
551
269
545
528
280
507
155
280
169
357
276
105
337
594
624
238
488
612
328
8
589
82
48
514
425
585
104
206
685
533
61
432
95
328
393
553
3
261
234
427
170
497
190
95
415
270
577
159
104
270
739
171
21
504
718
685
51
27
70
617
66
71
292
466
73
13
681
292
318
40
340
369
519
379
336
239
720
297
538
91
78
376
360
495
14
176
216
218
514
534
22
17
152
202
518
239
252
719
578
683
205
734
718
511
327
466
204
237
723
37
132
64
700
285
600
606
200
134
347
718
192
50
678
109
498
215
156
397
493
502
484
295
186
118
160
210
219
683
396
575
379
44
546
362
316
749
406
728
472
89
225
321
169
438
27
317
649
696
725
425
522
110
152
725
61
38
90
179
726
39
689
76
330
0
709
358
328
611
700
397
699
247
589
292
213
741
21
471
519
650
276
172
569
211
192
531
717
472
175
74
203
271
561
484
299
687
336
405
237
44
326
256
683
350
685
312
38
342
168
311
23
424
493
375
404
515
46
79
283
418
111
685
323
458
685
482
720
730
292
17
603
603
606
422
537
66
669
272
1
31
155
25
377
357
456
586
743
539
253
228
220
296
706
578
218
94
384
516
651
695
443
535
364
451
635
147
575
29
472
412
298
665
562
263
447
349
289
49
32
357
251
335
440
407
323
545
49
393
511
455
321
15
621
730
484
115
128
503
57
82
507
274
708
224
178
4
61
423
161
208
214
149
128
440
355
319
319
582
116
486
236
210
482
74
735
182
337
9
554
244
264
242
349
700
517
225
80
717
4
719
418
666
585
147
722
546
649
683
280
520
460
680
592
101
151
367
45
315
609
370
323
357
130
447
373
564
436
376
54
103
711
47
302
324
411
340
512
572
371
350
403
132
265
165
307
363
228
664
658
85
76
197
73
243
52
162
223
333
187
358
365
524
435
153
512
697
449
459
565
578
144
278
428
723
282
421
396
18
583
208
720
529
464
132
436
562
486
568
118
554
371
214
343
569
40
436
486
87
124
398
179
523
92
570
5
30
493
602
23
504
682
623
747
30
302
79
172
314
97
676
125
61
664
573
360
659
326
574
38
195
468
245
660
327
234
578
683
338
327
637
480
620
485
492
363
440
616
14
680
746
330
111
292
434
163
9
27
577
701
388
209
94
420
131
383
584
333
593
87
438
564
91
70
381
192
65
735
551
200
696
423
680
597
188
710
285
266
442
336
161
258
534
715
594
446
480
348
192
506
631
43
497
237
665
108
179
554
310
480
557
433
128
568
493
163
623
619
87
267
522
29
639
98
136
441
679
660
1
721
499
276
113
741
156
603
10
749
597
424
582
30
38
468
417
89
198
711
344
358
697
710
413
15
457
741
704
444
95
534
147
149
180
242
455
66
165
470
5
16
285
418
616
75
737
735
148
685
485
385
268
421
581
349
148
532
441
166
308
299
117
563
611
287
252
96
65
313
446
502
332
24
154
329
124
526
70
717
370
327
545
183
68
329
184
28
246
399
37
87
32
80
323
544
310
154
309
619
424
537
423
164
69
416
467
72
413
395
735
585
52
78
250
745
439
176
176
171
348
625
362
550
37
425
247
720
205
588
387
196
381
702
527
377
276
423
420
176
186
688
94
255
629
211
481
685
127
354
389
656
607
31
165
216
169
442
166
658
303
745
147
378
305
295
682
374
206
325
465
518
742
720
329
298
549
604
339
514
442
523
221
213
659
545
417
480
707
555
472
469
70
252
231
274
34
150
655
89
610
520
189
426
654
312
540
467
407
532
144
644
560
518
613
462
59
51
223
576
661
697
331
732
413
369
128
413
639
740
745
218
81
163
25
261
729
239
213
110
407
690
333
422
57
110
417
418
542
481
48
180
269
544
158
644
374
295
718
562
105
9
5
718
696
146
555
607
739
557
577
466
50
731
297
697
662
209
686
42
382
182
165
575
300
582
490
689
646
261
138
633
455
440
105
378
63
280
0
553
689
473
510
557
540
348
151
11
485
52
646
165
517
711
31
85
567
367
59
48
569
51
540
507
71
422
660
86
107
494
44
496
617
734
708
637
543
359
62
652
562
452
610
667
77
157
579
488
409
336
500
313
711
585
316
304
583
688
247
596
15
356
651
399
205
676
612
363
327
0
7
58
659
534
164
262
328
86
561
12
740
129
180
622
227
662
538
592
329
749
709
216
129
571
573
487
619
602
695
146
292
426
491
483
178
158
298
108
324
355
111
39
151
697
425
714
211
425
570
74
482
469
332
606
206
369
719
722
629
99
418
1
603
722
646
316
189
469
709
47
611
309
724
537
477
561
20
186
376
431
426
157
111
131
402
409
119
601
149
364
96
114
396
465
605
310
605
11
741
29
144
28
415
14
614
89
712
132
613
363
207
640
460
52
606
607
730
409
165
283
641
118
204
288
616
686
359
373
438
182
235
127
186
18
143
186
519
102
688
621
32
611
327
139
666
325
728
414
496
234
508
615
659
14
550
251
636
252
386
588
27
359
639
67
349
97
546
747
445
670
669
559
729
742
73
639
315
183
266
98
172
366
435
682
629
469
702
513
287
559
11
659
654
150
644
47
245
542
412
659
351
16
218
240
256
525
436
628
270
153
493
595
542
379
277
623
89
67
34
667
264
245
169
275
351
449
663
139
30
428
394
151
259
599
316
580
709
671
637
587
21
16
562
319
370
23
710
727
622
598
272
517
79
483
87
403
83
186
339
495
520
182
367
374
390
460
406
347
721
54
313
743
299
174
243
5
71
80
549
111
589
548
67
451
295
636
259
472
712
284
233
510
430
147
642
736
379
571
200
186
745
70
526
245
400
187
528
431
499
270
522
358
205
629
218
569
549
590
414
25
606
43
242
101
13
232
524
182
334
632
11
280
671
539
287
359
603
659
23
167
219
267
7
435
599
157
723
637
718
640
57
229
164
212
331
109
500
55
51
293
496
116
122
235
407
566
119
296
211
291
168
278
715
688
265
318
239
564
576
63
209
598
607
411
342
205
347
266
177
172
173
124
170
615
553
301
274
466
554
399
125
694
494
148
530
103
156
738
378
131
205
176
53
312
447
2
701
150
40
350
324
302
651
537
596
412
539
86
408
90
154
404
293
204
472
540
299
653
240
393
536
69
405
579
84
284
90
186
610
242
563
665
662
673
567
421
440
650
164
62
274
487
659
472
207
454
424
499
128
316
45
392
610
17
544
593
397
561
91
550
208
89
693
30
251
504
329
647
405
375
694
198
702
108
395
499
267
8
268
175
425
558
503
54
160
575
205
681
34
489
63
126
596
78
627
632
685
45
533
430
540
440
641
78
264
207
73
729
565
257
48
536
219
274
514
691
685
288
113
541
536
4
575
397
14
569
234
208
442
477
706
453
429
512
144
526
132
160
134
10
153
129
167
434
136
249
16
111
609
737
681
665
413
607
323
471
619
566
531
521
418
253
432
615
549
89
646
199
686
664
322
560
716
18
624
427
35
643
497
522
581
580
36
241
186
69
468
72
481
606
121
337
561
645
39
741
226
30
104
593
126
738
590
566
328
10
402
407
245
436
210
496
723
670
6
344
312
651
524
443
701
699
713
428
21
324
621
366
623
727
712
167
622
83
580
21
364
176
414
447
620
369
360
222
335
369
117
126
38
100
561
327
324
674
589
17
93
579
431
492
300
248
327
376
311
137
61
656
113
87
268
87
582
401
397
30
140
256
141
94
689
331
649
357
84
322
573
293
101
656
166
747
532
651
585
409
66
706
559
145
193
463
11
234
236
381
209
388
405
449
523
503
618
345
126
304
664
506
364
121
662
443
396
687
664
7
385
505
328
666
10
233
158
559
220
460
599
399
109
290
500
386
404
468
606
522
662
623
406
718
220
51
568
606
205
440
613
248
234
518
526
523
313
170
526
288
655
366
351
697
543
157
590
3
652
688
395
339
36
655
319
683
410
362
574
418
261
437
37
487
581
344
59
403
27
549
256
277
340
672
146
235
347
722
181
455
136
417
128
317
331
377
505
538
276
59
326
653
4
398
545
74
211
258
658
736
582
604
142
89
15
447
490
231
378
562
528
291
493
169
747
296
708
744
147
522
325
255
721
713
448
730
31
356
636
4
43
449
141
157
375
483
725
621
605
382
627
148
748
105
280
613
605
624
45
235
50
698
194
682
55
471
74
528
211
372
400
683
250
706
719
737
619
87
343
364
545
534
615
444
418
223
215
676
231
202
246
158
137
39
658
15
516
651
336
710
386
142
530
306
306
433
395
714
465
364
720
465
502
556
362
191
556
674
107
245
200
536
635
487
228
95
632
97
270
177
591
600
64
415
479
49
193
592
129
3
130
87
591
134
634
227
126
229
97
492
288
11
149
507
661
496
185
482
503
80
134
475
282
725
168
69
510
224
433
616
242
447
594
140
431
380
43
657
618
299
403
341
110
294
603
274
689
297
497
625
406
84
300
298
307
24
137
669
54
161
221
93
491
638
532
180
205
84
2
232
640
199
60
368
651
641
741
308
0
452
206
682
171
162
603
114
743
576
36
135
610
688
478
438
634
746
591
202
59
149
26
563
590
16
723
12
551
190
158
119
25
269
431
77
568
623
451
430
232
578
345
196
347
412
305
597
593
685
96
655
572
689
730
564
624
415
351
377
613
64
392
224
609
421
709
443
101
368
638
285
92
663
542
436
202
642
614
116
551
464
239
655
228
5
133
423
681
338
740
571
303
99
676
22
308
656
104
342
485
635
337
137
240
578
645
223
282
205
395
432
631
323
262
324
2
26
243
67
12
386
106
718
376
253
634
437
360
230
473
705
26
648
275
428
590
527
440
173
289
675
173
441
340
313
146
748
159
577
79
536
333
458
445
209
706
2
374
165
52
145
749
132
642
371
585
171
410
618
1
568
247
562
4
716
587
292
33
377
400
50
705
731
446
414
118
19
150
183
417
366
395
404
350
643
555
23
41
749
689
369
253
249
699
224
323
382
635
715
466
681
205
233
673
552
222
86
465
438
735
408
176
506
489
381
178
38
526
594
154
273
116
444
207
58
123
275
669
572
185
591
716
473
115
693
344
474
500
610
400
556
120
38
97
224
447
235
335
412
531
112
661
48
610
266
257
104
119
730
325
357
32
463
12
91
426
571
550
334
377
312
33
484
528
174
305
603
635
76
41
552
616
295
63
33
722
150
521
501
173
551
270
201
357
584
343
610
373
292
583
563
266
232
255
498
576
578
711
607
462
285
444
505
363
570
19
81
173
440
236
223
307
132
421
291
589
165
329
574
443
598
125
140
197
129
578
743
556
468
228
745
87
97
359
741
547
469
582
304
255
676
582
326
345
622
112
230
174
170
86
680
259
314
416
609
323
253
618
73
103
540
636
738
723
712
550
20
519
47
259
543
447
147
536
562
648
413
116
29
357
390
617
292
325
582
515
284
299
266
532
584
659
122
409
346
492
628
528
614
498
287
395
331
295
54
495
546
96
367
697
485
418
164
589
518
338
599
288
628
743
160
14
364
438
749
429
596
42
103
350
215
483
628
149
741
84
383
634
174
556
383
653
5
50
464
689
589
500
353
723
106
70
165
284
663
117
172
156
689
209
280
519
18
241
69
480
599
357
533
349
237
397
259
504
436
181
8
91
156
404
234
399
322
636
158
462
678
412
634
56
218
401
452
375
267
239
290
416
638
714
452
372
282
230
145
587
353
426
178
124
618
27
100
199
547
685
615
332
606
152
581
282
440
164
346
584
674
486
416
65
624
370
345
533
705
361
36
538
210
683
248
17
129
588
423
313
733
254
412
724
653
473
39
522
57
317
144
615
494
96
441
675
285
155
217
545
288
156
745
517
694
492
606
259
561
420
567
290
320
484
6
168
97
324
290
564
559
355
387
54
529
50
577
231
364
634
565
227
398
108
609
510
91
239
382
635
214
312
481
657
154
693
66
443
4
296
50
670
319
465
340
653
699
502
569
389
492
185
20
617
109
553
391
356
228
189
472
700
497
354
726
699
246
564
306
374
343
563
266
280
559
254
234
420
13
522
586
17
487
392
171
40
547
82
414
222
293
84
596
351
521
622
487
15
272
709
415
12
496
746
691
732
185
179
71
740
740
500
591
735
649
387
461
90
412
16
146
742
209
406
54
229
575
690
233
582
1
654
122
66
50
541
308
354
71
215
65
140
252
411
534
617
66
553
337
220
33
497
455
10
321
108
204
106
325
729
685
688
642
711
724
0
366
488
146
408
243
241
117
315
359
252
440
367
60
92
323
209
555
202
17
388
667
36
429
265
677
165
297
346
118
39
246
320
685
249
233
20
50
102
103
179
134
91
127
178
351
92
107
85
334
514
17
183
33
10
221
737
42
275
146
197
618
454
508
36
184
673
178
66
301
481
318
168
544
294
667
405
551
734
134
152
603
533
79
502
153
182
602
376
726
648
492
162
716
473
73
88
576
179
397
128
174
10
204
87
122
620
259
702
540
255
524
308
250
306
25
259
201
321
709
192
458
606
220
334
12
742
558
223
59
279
218
444
362
177
513
603
718
737
275
324
93
627
555
598
670
487
161
522
274
568
620
684
430
64
519
124
738
174
377
525
698
349
529
293
500
315
590
682
234
679
442
161
239
105
397
721
582
318
405
556
419
452
588
479
620
514
662
6
469
573
477
489
552
602
85
141
667
383
349
275
58
20
555
416
84
439
54
186
728
726
197
593
622
87
153
745
730
176
707
370
245
177
687
711
606
168
23
184
124
429
206
671
478
185
72
45
315
205
168
57
700
305
691
738
734
501
535
477
112
474
615
381
539
151
298
283
153
166
254
407
472
268
225
222
702
220
57
294
278
545
87
91
485
536
17
681
436
711
75
201
454
48
94
344
355
496
450
309
121
99
432
429
645
10
87
584
2
721
502
498
509
490
122
610
509
130
72
249
683
665
198
216
556
526
483
422
274
582
591
78
195
28
232
416
286
327
396
446
398
173
365
686
542
638
453
669
724
94
580
168
269
403
490
504
471
133
3
32
578
127
613
648
183
55
434
426
316
279
145
4
2
311
519
533
62
529
205
532
81
542
292
651
242
481
276
637
184
482
373
604
218
749
530
194
53
246
74
637
54
357
644
372
468
53
567
43
496
560
59
393
617
422
17
82
345
150
166
320
198
461
632
176
612
158
88
665
253
668
413
185
182
338
426
445
524
369
553
269
46
416
592
346
740
258
50
526
662
370
38
459
659
162
684
616
40
103
164
105
488
654
269
373
153
495
582
484
347
144
670
374
431
285
389
155
700
670
554
650
81
143
247
531
183
555
723
157
117
485
49
220
592
230
694
704
322
551
302
333
718
87
364
92
240
385
735
462
408
214
15
425
305
301
184
230
623
669
423
272
234
155
15
701
2
299
463
720
679
395
449
9
280
58
58
291
487
260
293
342
43
258
442
677
714
714
216
483
502
355
552
616
178
79
340
434
590
79
309
463
717
58
393
61
130
543
206
641
747
599
100
696
542
391
574
506
655
562
623
596
112
220
132
725
156
656
319
65
84
749
509
206
133
578
574
400
424
57
424
160
386
467
4
537
244
338
459
617
46
30
223
124
120
532
42
53
113
423
54
746
320
135
207
406
15
244
356
381
557
523
562
594
581
130
429
606
86
241
245
224
201
620
87
372
590
710
714
141
694
288
184
422
270
314
575
378
487
144
749
208
601
495
414
353
16
618
209
132
125
4
234
361
438
362
736
164
199
576
216
96
359
451
125
261
745
253
147
207
134
304
208
688
723
695
708
71
386
552
722
647
590
253
733
26
537
715
21
201
684
265
635
551
384
265
313
79
124
550
475
274
515
651
7
187
713
7
720
278
517
516
485
226
68
695
672
512
715
396
162
116
276
554
95
86
748
513
663
375
625
726
43
348
343
331
42
587
265
339
98
413
469
447
708
536
581
356
531
582
118
360
197
198
288
68
749
252
22
598
152
190
96
677
371
320
594
92
296
248
28
362
207
544
258
338
215
303
681
361
308
197
325
555
414
731
26
372
381
264
237
59
120
42
504
496
172
648
386
196
12
150
166
514
247
259
577
309
62
478
692
397
654
176
498
623
669
663
628
92
355
58
54
502
337
328
301
28
539
432
585
17
341
17
537
629
450
719
325
109
283
362
206
13
80
135
5
355
341
486
537
248
649
33
359
79
666
431
470
184
35
578
337
659
340
187
333
95
571
336
572
84
225
649
81
35
265
267
321
408
41
354
262
247
505
312
386
719
581
291
51
626
409
701
388
569
615
380
401
13
692
224
576
286
603
383
134
658
302
98
73
632
79
74
621
189
243
310
45
301
239
413
259
341
82
485
307
329
430
94
365
720
641
265
521
113
553
156
9
300
649
370
677
22
45
556
475
353
613
455
126
304
653
102
732
153
386
398
197
580
55
215
249
210
382
312
699
118
390
476
649
504
28
105
254
116
383
67
714
742
236
451
472
14
178
615
220
617
44
195
554
634
321
376
241
696
731
718
355
353
294
644
571
149
528
175
434
524
581
665
636
241
342
47
51
423
328
522
33
229
660
63
0
219
551
655
245
325
267
122
130
218
624
455
386
421
587
318
693
627
237
14
360
229
656
222
559
423
330
436
748
37
497
659
218
133
10
377
330
482
276
18
80
288
103
179
692
135
519
51
540
705
158
4
29
13
328
50
331
234
490
336
263
152
446
338
280
28
598
141
180
703
202
35
625
388
545
679
89
515
729
551
488
395
661
370
708
123
651
730
584
269
15
256
388
434
34
727
43
261
73
471
299
184
744
123
237
65
154
668
21
554
555
229
122
292
532
502
234
303
116
419
712
163
155
253
347
42
584
594
549
520
410
572
454
457
208
169
358
383
149
131
83
700
711
430
748
99
417
369
165
354
511
688
595
677
598
70
114
606
601
460
457
440
411
499
282
639
172
346
247
501
111
158
98
667
148
36
660
325
515
712
315
688
207
134
556
286
548
275
431
735
633
634
198
200
175
481
316
0
684
216
185
310
587
229
148
302
350
270
180
478
732
257
74
173
606
355
341
406
558
571
630
485
230
509
588
481
480
556
580
690
577
630
313
358
109
324
135
386
59
33
29
8
92
15
620
557
303
635
480
722
357
181
213
390
596
94
456
240
402
262
439
351
440
588
385
630
241
125
541
141
690
116
694
652
286
555
27
716
710
188
28
700
478
80
412
93
645
137
186
617
202
647
347
525
121
289
632
590
658
177
700
436
339
229
45
391
552
25
48
294
599
227
487
525
686
548
452
667
212
108
68
488
694
745
619
569
364
306
326
463
661
464
189
272
689
446
363
430
603
283
308
205
167
614
81
605
577
578
80
215
201
554
577
139
602
213
524
22
483
39
693
9
438
101
528
411
82
35
645
461
680
661
713
7
627
113
321
55
171
733
277
241
195
509
33
87
94
329
213
405
316
74
354
142
405
574
321
713
377
484
749
576
276
745
709
486
112
4
87
490
120
320
9
696
489
42
650
422
651
164
138
635
570
390
318
739
539
721
281
371
595
413
38
91
256
434
451
242
355
178
623
26
161
581
433
380
277
2
133
678
581
441
585
148
142
707
502
168
112
553
450
423
314
584
21
29
480
456
679
240
120
645
634
105
535
720
558
471
709
407
446
354
483
341
221
499
298
531
207
736
416
45
235
596
641
153
62
670
714
282
609
285
665
295
198
191
544
38
82
406
402
371
579
535
228
445
215
217
524
312
592
4
243
635
240
153
553
280
376
126
731
410
649
101
648
456
321
605
246
224
125
70
744
23
181
315
185
18
423
75
94
632
565
198
455
606
177
501
248
53
650
65
306
346
197
157
576
652
663
459
48
86
422
281
558
507
624
633
90
688
522
444
657
296
746
435
716
171
569
513
202
11
311
566
229
573
284
186
69
491
713
135
688
733
522
193
573
549
550
110
725
638
192
469
246
222
678
492
698
741
267
286
180
125
546
474
259
504
594
433
738
611
353
487
409
344
745
42
0
181
22
535
65
1
698
108
431
329
180
525
113
376
198
559
312
107
548
136
729
294
434
746
328
309
62
438
645
598
209
101
593
519
569
585
603
69
243
441
261
522
32
484
678
268
20
429
171
82
487
139
606
69
176
555
522
732
253
93
105
515
309
537
598
141
488
376
446
405
380
664
263
151
4
450
561
401
131
670
737
266
729
573
631
281
482
456
194
649
695
405
109
297
631
472
588
681
471
77
9
164
435
237
5
49
55
674
528
208
122
582
21
330
543
664
536
578
368
301
687
594
672
426
239
47
284
113
260
712
230
224
453
649
149
277
419
409
550
258
413
108
32
122
17
398
520
474
737
195
718
15
492
34
132
397
487
682
295
708
416
159
170
726
393
39
68
1
197
369
485
614
147
495
741
324
60
592
525
260
57
41
634
161
487
373
716
205
511
181
33
31
493
80
1
405
90
512
456
547
493
82
541
336
9
66
395
386
56
396
572
184
552
450
744
620
522
212
41
22
468
722
136
705
485
425
26
188
586
104
668
6
557
347
667
90
211
318
312
521
73
185
80
506
194
721
734
463
56
9
636
131
747
373
574
533
89
628
659
334
108
305
27
504
549
425
409
289
586
476
222
362
18
294
615
292
565
408
475
283
303
67
664
485
90
2
2
183
302
160
323
321
419
6
417
744
492
249
697
268
617
372
445
345
524
574
551
160
511
136
588
210
601
365
147
342
137
706
384
221
647
646
200
413
97
437
549
158
1
206
434
239
540
483
364
273
242
306
354
342
449
529
84
291
372
337
607
454
40
664
0
80
149
620
350
419
153
162
384
143
241
171
377
738
402
250
225
534
83
99
123
98
639
504
167
741
64
268
334
727
710
322
198
495
633
259
84
231
568
269
69
78
179
158
614
545
333
541
376
566
220
614
248
251
178
684
100
10
542
332
20
644
106
557
370
275
610
500
156
71
32
444
87
328
415
109
342
156
309
415
255
307
518
49
322
339
245
158
45
14
137
541
31
62
16
58
493
74
463
734
713
369
327
254
616
40
540
237
503
16
352
159
156
246
543
144
442
492
69
229
112
57
40
732
432
691
165
652
5
574
46
696
391
440
501
119
321
642
633
716
30
738
156
473
215
522
549
432
485
93
370
368
628
238
65
376
725
688
108
141
473
134
229
7
696
565
321
334
649
518
249
77
628
16
310
563
502
101
202
578
742
651
249
295
28
43
274
79
360
602
97
523
461
124
650
629
226
444
514
514
115
707
535
602
217
262
716
496
156
323
193
345
408
83
511
158
470
470
26
640
274
219
164
578
249
141
734
601
611
700
368
150
601
323
687
307
268
11
605
131
402
447
234
335
147
358
350
390
689
602
376
630
63
577
691
428
29
241
628
686
678
261
448
55
352
79
633
645
459
152
662
592
601
14
336
532
564
406
500
292
259
530
451
181
383
595
679
348
385
136
40
364
374
484
405
538
691
183
719
503
643
317
621
632
727
367
640
140
336
220
471
47
455
186
178
533
699
198
239
736
479
327
684
412
146
495
481
640
334
326
349
524
211
674
443
460
134
408
73
691
122
671
179
613
400
573
192
384
153
344
101
463
633
249
183
67
551
163
294
84
268
115
722
368
29
370
356
659
109
143
105
603
559
214
255
184
538
326
640
463
441
537
150
555
315
69
44
151
400
115
657
594
557
196
464
279
272
181
526
71
538
493
731
433
312
735
502
419
352
133
210
623
397
738
182
408
720
189
228
438
117
561
104
525
439
183
649
86
240
417
678
8
691
112
224
700
712
350
741
8
100
43
630
410
225
16
364
508
590
335
631
13
638
557
631
515
488
486
132
465
674
465
116
142
69
727
145
368
491
680
417
704
312
46
378
82
297
590
407
202
695
573
74
370
599
687
557
108
155
75
184
662
120
390
580
104
339
159
316
3
575
189
88
340
60
329
581
2
610
554
117
372
720
309
741
338
429
622
297
452
394
27
668
582
191
17
381
273
731
419
102
397
339
424
660
424
614
639
399
541
367
519
191
140
685
611
52
197
499
256
121
300
114
509
491
424
413
344
17
405
613
593
250
211
98
545
134
269
478
400
503
364
54
423
25
583
444
30
306
8
324
694
722
285
698
494
311
339
171
680
477
210
540
242
11
1
240
730
638
137
402
478
163
448
399
194
201
487
62
53
685
267
732
736
228
204
552
238
661
34
726
433
644
432
288
582
441
367
115
402
531
571
58
634
116
352
463
446
727
561
435
490
244
698
66
590
365
334
309
522
72
508
458
503
7
207
71
556
135
432
650
571
615
312
639
570
358
492
258
720
136
520
393
24
420
39
460
716
376
398
160
134
532
701
288
201
574
56
290
613
148
542
333
0
4
351
501
76
362
699
237
589
343
678
370
128
618
301
270
222
582
193
320
13
19
688
124
543
561
589
641
425
686
448
731
244
292
656
626
617
172
470
469
106
646
301
272
682
513
653
727
417
283
380
471
465
573
513
397
190
578
599
608
270
422
352
140
729
315
71
421
504
43
212
249
287
112
588
298
47
372
507
720
544
642
401
301
165
639
99
278
617
598
501
418
480
181
591
17
219
360
637
535
617
531
82
102
460
419
334
332
322
631
728
642
491
391
670
498
204
319
355
206
108
727
480
239
230
136
299
246
20
273
719
574
119
672
723
113
424
403
129
297
654
205
362
470
494
577
274
444
239
360
605
468
22
181
21
720
371
734
368
444
391
528
735
563
117
258
251
556
361
36
423
484
666
338
457
12
518
619
32
96
147
377
230
117
210
71
144
91
142
351
742
372
465
313
132
583
267
306
324
263
517
200
384
122
705
215
308
664
556
598
699
174
680
682
564
87
203
316
4
103
365
730
681
14
175
602
147
580
129
182
459
659
560
107
388
536
580
167
648
258
455
607
318
624
454
618
510
416
165
624
479
159
169
322
88
587
165
712
95
358
583
534
658
339
553
522
558
222
324
643
88
243
205
218
422
642
185
440
584
663
94
472
630
626
67
26
229
263
327
19
529
442
477
378
363
72
230
422
123
255
738
713
231
289
433
602
681
468
212
243
581
680
284
3
269
298
704
461
276
232
682
246
275
579
242
7
551
535
742
645
459
211
77
124
75
55
201
13
613
525
189
75
710
378
489
90
283
360
485
493
434
429
745
216
89
279
714
176
325
538
99
117
629
621
42
344
296
466
203
461
486
427
515
481
593
335
664
235
388
155
91
35
519
13
528
182
304
415
474
323
672
105
514
159
112
77
105
293
610
5
140
52
45
506
21
689
0
382
734
516
140
244
259
143
108
480
97
34
541
336
634
319
376
265
736
233
209
50
125
430
451
706
606
457
345
719
504
220
523
34
366
214
395
551
226
569
693
332
186
618
187
312
520
71
731
354
135
157
66
133
633
183
723
396
400
19
510
669
5
455
404
662
725
594
453
458
287
368
323
542
577
738
668
149
211
323
115
683
210
495
89
310
726
316
536
170
712
379
491
48
47
360
95
359
570
644
357
591
534
96
670
108
489
9
18
272
684
559
190
42
241
317
411
109
438
266
150
193
197
238
676
191
643
212
523
299
398
564
196
160
28
596
320
681
158
31
723
494
176
119
627
92
37
409
49
668
399
619
559
636
19
60
574
230
461
445
24
679
577
678
699
696
574
144
449
649
554
319
640
691
58
725
83
626
190
630
290
406
621
449
208
586
238
433
416
373
465
11
142
38
637
227
405
185
510
375
140
227
95
648
328
549
726
29
56
280
684
542
212
526
347
615
570
235
612
431
116
71
350
466
56
72
705
675
714
644
674
139
136
229
445
54
487
107
626
262
740
247
416
725
122
510
557
313
36
741
332
268
574
637
203
55
242
702
29
542
609
671
540
263
682
260
493
202
143
416
414
18
532
81
314
114
557
396
240
43
553
556
394
653
341
352
648
570
629
267
221
617
220
74
656
288
251
633
370
376
477
389
375
555
691
412
602
348
695
319
535
334
145
396
241
64
619
653
449
335
467
127
748
417
219
112
443
113
423
101
556
457
331
663
87
333
3
268
156
120
131
94
327
118
209
639
679
675
287
185
131
229
602
182
150
150
87
678
676
241
35
511
494
102
182
464
260
597
501
273
458
116
686
428
24
36
624
381
390
115
550
408
357
658
348
515
630
318
146
111
515
381
377
245
556
679
132
608
747
629
306
32
393
197
713
204
221
443
715
689
55
486
605
645
56
445
259
602
705
641
89
96
720
254
233
54
432
153
560
650
400
355
588
417
52
710
622
679
215
262
469
211
432
666
388
31
429
286
408
61
174
5
610
239
205
25
694
38
614
421
376
687
723
351
173
581
242
296
623
28
143
37
147
276
441
475
277
182
192
197
491
684
28
727
653
511
458
471
38
527
325
576
554
484
428
663
615
657
98
577
123
107
539
484
510
316
253
163
719
286
523
413
65
80
516
673
209
705
214
257
612
147
568
659
593
280
342
169
294
109
532
293
134
76
609
440
663
107
304
56
442
636
686
685
360
81
697
440
31
81
243
628
363
134
578
33
556
232
713
632
40
94
373
228
421
558
398
42
634
95
664
101
156
163
508
434
93
720
19
466
276
299
743
366
462
132
473
520
169
108
530
542
729
674
657
39
21
194
711
300
332
729
486
252
144
297
521
221
478
443
450
156
515
29
92
565
110
630
658
218
541
717
415
381
725
422
312
85
353
280
643
448
671
585
444
604
177
37
575
469
367
467
41
375
411
224
595
438
689
21
318
272
571
263
595
274
396
662
697
322
318
35
348
474
161
112
733
736
99
327
323
677
340
700
484
211
543
604
631
339
299
490
11
732
178
432
526
483
709
667
684
118
646
694
335
721
740
77
585
94
630
558
631
59
512
488
383
319
343
357
261
262
359
325
294
586
579
650
593
93
352
733
442
186
291
451
179
242
121
98
536
369
49
706
401
385
24
286
420
690
446
222
595
719
411
138
510
129
268
203
371
206
102
211
361
724
424
646
354
579
253
122
153
455
246
11
476
335
665
211
461
678
230
391
604
573
727
685
89
128
148
740
20
652
355
109
39
42
118
278
467
286
229
560
309
119
83
15
218
229
377
154
729
367
255
606
56
527
612
389
210
86
461
639
662
577
727
443
41
4
195
201
391
641
552
143
516
282
597
30
339
514
726
568
461
585
494
623
313
97
495
551
602
538
661
151
283
230
722
458
665
496
85
553
216
579
560
100
150
475
239
88
630
402
116
145
480
304
0
251
591
314
678
338
539
155
212
157
626
614
5
330
146
132
273
9
19
60
476
745
269
297
27
563
319
108
353
645
722
304
639
90
654
270
183
151
120
371
404
39
310
363
369
474
607
290
644
469
222
317
223
670
447
117
7
495
241
192
121
171
676
401
60
639
162
509
9
397
11
489
86
102
559
397
532
709
223
568
43
40
248
690
410
349
301
475
678
518
411
162
544
513
92
673
745
503
35
151
623
8
749
555
659
213
346
300
197
289
453
488
656
484
380
675
123
485
713
21
144
562
623
405
119
92
56
570
686
281
397
526
169
235
610
245
319
620
349
722
616
301
26
719
320
642
679
203
3
268
60
70
368
723
83
114
745
412
235
359
229
371
519
570
128
694
160
716
395
691
119
425
290
118
167
706
573
371
355
677
516
231
464
300
257
652
81
611
560
394
365
618
364
610
78
31
519
84
222
641
342
492
85
67
38
392
232
621
322
525
675
59
679
41
464
268
162
484
110
540
505
165
345
652
46
532
135
586
1
734
571
100
24
235
37
526
441
23
439
631
728
518
226
394
382
649
98
253
427
666
628
349
93
565
671
8
65
252
414
238
11
509
285
535
611
257
482
471
573
594
660
61
345
475
545
575
122
746
146
580
350
214
695
340
432
47
82
313
652
701
674
610
167
614
110
720
683
206
335
207
451
571
265
630
531
210
534
28
24
206
552
66
212
718
483
674
649
24
485
230
559
650
93
688
104
255
329
434
52
588
672
448
73
15
378
129
513
509
156
488
710
639
575
480
439
493
266
690
497
370
106
368
659
501
491
735
717
724
341
189
122
406
58
245
240
597
194
380
525
689
145
607
46
438
702
121
47
617
370
488
91
510
551
688
660
476
673
287
583
709
171
654
181
255
446
392
635
114
592
410
418
578
113
282
485
588
505
592
223
293
63
208
655
657
526
388
524
420
295
592
450
15
461
694
382
146
218
628
342
128
301
706
101
398
426
126
656
381
701
192
487
281
446
83
471
528
66
38
52
737
724
55
24
423
101
435
20
205
500
296
465
51
309
415
596
273
646
254
573
553
389
411
399
734
89
470
204
523
308
677
453
509
60
55
618
725
329
167
173
553
213
23
658
272
509
308
645
569
416
644
130
449
87
160
219
608
24
214
242
344
705
666
658
567
41
197
503
263
100
317
451
164
621
209
318
747
489
20
190
735
607
333
370
260
320
95
66
503
279
685
340
81
24
39
556
214
347
537
658
116
35
447
144
103
158
59
254
370
383
262
167
470
693
608
255
6
680
462
28
686
508
37
734
682
346
7
77
206
30
40
133
458
677
387
717
725
698
233
21
146
621
672
118
562
204
213
565
612
191
210
536
707
601
555
561
285
45
312
703
470
272
746
258
702
95
649
309
169
318
88
368
701
454
284
217
674
140
78
84
680
363
498
166
600
451
169
394
467
92
664
144
312
494
153
542
702
299
392
638
411
475
692
561
280
688
517
177
148
305
647
303
424
628
524
230
88
167
30
345
547
478
621
183
234
221
166
503
132
555
516
177
0
436
606
630
104
656
116
588
490
426
264
644
41
216
567
89
99
15
635
387
504
453
575
332
395
440
273
453
311
191
274
374
175
135
732
62
224
714
287
594
50
367
158
441
427
680
30
653
290
20
611
76
719
213
452
261
683
586
5
237
74
112
638
294
462
351
143
647
562
218
599
42
548
463
88
153
571
674
78
123
104
237
694
95
142
487
554
107
83
734
647
721
446
188
584
483
658
30
2
83
362
547
713
33
537
240
591
341
677
171
39
598
131
670
690
546
511
306
699
483
598
10
94
60
503
34
38
70
456
157
436
579
243
30
84
282
120
582
696
313
733
194
225
189
620
44
467
256
649
7
88
469
729
192
4
693
667
457
15
338
353
735
480
341
270
473
552
482
116
68
700
734
651
101
470
738
268
402
306
717
223
340
411
101
453
514
302
205
493
148
603
157
276
710
673
541
412
699
628
474
571
75
33
127
438
708
143
543
480
205
705
100
600
49
123
212
173
68
738
146
342
194
37
456
24
83
215
343
42
674
237
628
381
452
565
440
624
99
658
18
60
397
245
122
77
126
188
404
481
78
72
274
218
455
552
261
442
28
269
223
536
625
204
574
357
402
240
90
388
239
716
0
504
627
482
208
587
552
703
146
614
244
312
718
373
546
294
111
575
500
262
271
279
666
313
1
9
497
37
416
733
526
400
656
291
422
523
484
235
705
453
719
481
2
8
334
159
467
93
11
518
479
275
253
221
57
524
349
531
341
215
401
272
255
210
343
155
219
345
602
435
698
302
695
410
714
267
213
135
654
480
219
487
694
401
181
183
202
251
178
219
83
176
496
428
185
470
382
252
666
482
675
432
186
683
119
724
584
556
39
319
120
736
223
239
724
701
79
579
159
626
733
707
246
308
348
107
533
323
232
683
653
612
585
5
475
431
9
62
419
363
408
47
559
93
411
357
258
376
101
516
365
497
7
260
203
573
525
295
172
54
454
593
673
270
703
171
38
354
680
180
37
197
343
577
381
135
210
272
609
594
460
72
168
654
400
259
343
132
627
140
527
383
184
82
520
549
236
336
383
318
362
74
374
511
692
259
59
239
341
451
106
606
87
342
685
56
258
748
327
159
262
210
119
350
102
276
149
63
709
335
404
335
530
563
305
438
22
209
308
14
689
245
689
308
139
181
323
482
388
592
179
588
412
190
141
523
128
38
695
625
417
696
461
282
491
84
695
147
308
257
204
588
255
351
293
172
62
79
266
130
505
636
215
148
746
476
598
35
435
355
120
424
585
373
196
535
458
127
349
32
167
86
618
267
17
550
673
391
605
482
215
74
617
437
582
617
522
725
385
165
273
379
104
380
327
675
329
285
455
214
374
551
409
561
361
150
613
614
624
687
260
623
435
278
78
560
523
54
626
207
180
13
241
298
624
505
395
164
41
555
23
585
455
694
158
745
217
85
636
154
504
608
709
33
179
177
691
339
141
72
695
428
158
564
149
357
717
432
541
323
492
647
507
373
11
663
622
43
54
144
435
246
717
745
627
485
475
49
632
73
407
187
128
665
486
210
285
602
99
644
682
689
84
661
589
695
13
0
211
407
64
358
94
416
82
375
208
714
232
69
183
441
326
523
178
643
72
179
658
394
660
208
327
315
426
421
527
92
204
238
692
192
17
178
651
682
271
468
143
204
53
140
735
676
670
436
624
663
471
443
540
582
308
553
0
80
78
607
106
616
248
210
521
426
352
345
709
427
237
293
294
16
634
116
749
335
351
85
51
650
102
13
98
643
483
441
418
566
184
622
7
376
152
60
134
99
336
17
693
622
463
740
11
557
614
171
438
741
298
685
124
566
80
639
692
210
4
108
73
609
442
206
456
424
56
627
123
720
49
461
349
518
136
676
5
322
256
451
543
224
721
609
264
12
361
413
23
237
543
69
502
340
429
197
373
157
214
120
644
749
282
504
394
441
439
256
158
382
508
211
106
644
647
420
446
678
533
147
315
491
707
529
231
252
258
345
221
256
77
198
68
317
330
379
50
568
413
74
589
191
577
393
575
586
64
8
334
434
167
16
415
533
131
303
688
616
482
535
274
660
326
152
134
708
351
38
108
123
43
444
321
657
80
243
343
108
650
725
67
158
269
36
742
550
63
8
45
668
438
244
32
633
47
357
301
691
234
463
639
16
13
297
728
227
136
56
162
405
254
132
68
118
245
648
169
192
664
307
46
608
114
719
47
308
562
403
344
693
9
481
476
361
66
252
668
17
397
408
74
280
229
289
657
89
529
196
559
724
657
112
637
635
599
577
415
306
476
489
83
399
541
32
564
341
614
569
81
247
142
482
459
558
116
117
549
248
133
139
127
563
639
148
582
294
107
723
338
247
128
517
358
607
382
156
38
172
602
405
213
435
686
589
399
556
72
541
505
56
79
575
130
225
420
648
53
676
18
324
578
264
610
642
505
196
746
263
176
700
131
481
623
672
216
551
108
518
209
336
705
95
154
17
18
73
194
669
123
176
191
668
663
108
611
568
63
668
680
566
40
127
251
117
606
364
293
313
721
618
747
15
616
25
737
124
124
600
58
727
212
14
715
647
343
305
344
425
68
228
371
182
144
597
77
672
7
626
175
120
356
128
472
557
669
586
50
243
271
573
51
105
282
304
355
597
312
744
271
483
139
8
200
26
135
597
732
221
619
508
186
679
644
534
461
456
694
2
124
100
644
698
59
121
407
141
526
11
15
470
560
331
284
217
735
134
739
363
79
19
455
569
131
644
215
364
618
231
452
369
139
234
491
86
41
83
682
637
0
636
349
648
512
286
301
29
514
335
28
541
272
671
655
222
552
650
34
414
749
314
90
386
226
31
299
743
570
530
239
259
183
366
633
465
670
47
530
30
496
531
197
697
653
542
316
117
537
573
66
595
206
572
130
50
282
323
6
263
275
110
495
689
148
477
733
468
328
109
432
99
3
237
483
229
706
122
439
670
154
202
228
573
54
115
72
505
212
363
393
520
293
289
138
62
529
336
704
6
448
499
421
80
248
123
236
96
373
304
373
271
588
592
27
584
203
68
122
232
490
56
60
140
202
488
466
401
313
268
680
586
447
103
229
400
10
657
570
452
414
329
418
650
636
211
582
192
550
369
125
592
339
137
258
338
307
150
218
373
613
379
433
530
16
484
581
606
706
5
610
675
495
430
53
219
310
218
53
319
101
115
734
441
219
715
367
305
155
127
54
429
163
30
356
323
373
595
228
599
207
216
153
345
662
532
539
386
191
552
530
352
42
428
209
326
112
293
666
170
510
291
20
355
638
593
39
360
728
220
8
333
442
602
449
678
524
209
739
573
422
55
296
104
120
331
277
285
693
703
150
181
723
424
14
298
310
693
368
271
435
45
0
707
91
84
193
596
162
311
300
263
49
0
472
2
97
22
384
478
470
69
58
164
577
471
269
668
202
490
193
113
367
438
152
749
204
368
257
48
710
200
109
402
75
703
482
277
12
598
124
148
744
458
707
465
263
733
26
132
680
581
70
748
590
533
619
749
599
522
738
350
365
367
399
45
46
181
686
408
4
619
285
101
439
545
203
276
70
233
696
241
221
57
481
588
591
666
531
424
285
686
591
101
538
43
746
466
307
219
522
295
88
676
459
593
614
185
208
457
151
620
213
423
585
533
345
200
295
365
569
170
319
742
529
78
603
28
313
693
420
479
601
501
730
591
300
179
649
442
165
4
692
35
274
550
749
654
690
282
568
95
318
369
230
385
324
20
412
331
270
197
38
370
658
249
628
214
688
703
333
696
536
515
277
411
407
382
530
259
182
686
241
678
712
386
627
698
312
365
183
205
222
233
417
602
660
656
456
490
732
4
658
425
15
451
615
150
89
12
609
564
330
336
581
40
377
142
674
477
717
296
150
672
429
630
262
28
25
338
267
406
662
9
275
666
561
236
517
43
93
237
549
13
441
15
563
676
270
295
712
99
233
512
310
140
496
289
647
572
519
557
278
374
100
612
75
104
252
339
336
717
568
229
567
454
155
240
222
686
346
23
626
241
355
373
193
139
465
395
391
125
152
454
272
150
113
601
369
501
452
270
546
569
361
313
88
597
626
181
120
100
136
86
555
113
317
69
188
135
710
219
398
448
675
95
526
483
392
561
634
5
330
403
179
315
602
327
676
209
414
37
42
616
24
460
746
171
596
238
197
257
429
8
649
121
283
702
208
20
70
658
86
606
96
236
107
735
436
482
92
296
171
632
218
649
408
582
681
155
548
578
381
48
531
731
577
270
463
260
660
432
106
4
669
37
689
648
27
215
594
36
62
704
441
228
122
126
198
436
622
571
242
600
315
596
225
289
633
253
321
334
297
226
555
685
250
64
511
669
383
125
703
500
317
380
100
350
60
634
271
187
740
680
668
38
566
299
12
234
551
84
127
184
233
475
423
210
694
14
709
697
726
418
641
465
80
283
700
615
257
545
8
18
192
520
98
125
705
733
504
622
329
706
500
743
240
288
436
654
632
693
607
609
489
470
699
525
98
559
136
695
561
594
10
543
527
220
161
43
340
516
101
622
351
314
360
555
680
574
1
75
515
679
379
444
171
447
514
336
473
178
556
641
354
594
97
55
441
135
225
376
648
682
385
448
679
480
127
489
198
230
376
4
327
319
81
46
70
716
79
181
163
578
691
87
707
132
383
117
535
684
279
567
323
574
388
42
561
693
14
239
416
699
512
70
114
436
140
328
314
694
475
176
119
83
404
497
707
719
644
45
480
60
355
390
448
420
280
418
608
235
0
73
454
341
102
544
607
540
211
631
521
130
113
38
137
368
165
48
18
696
350
684
704
72
156
74
504
415
334
103
60
427
456
556
285
335
62
248
117
665
321
500
234
386
700
115
258
543
435
479
716
392
538
665
113
674
34
374
638
83
445
105
366
621
426
557
597
295
331
615
445
94
688
288
212
188
606
378
160
125
131
557
427
746
398
234
48
338
570
485
239
475
600
731
565
685
78
74
410
228
368
148
393
252
688
55
722
725
619
36
328
522
285
592
633
179
172
577
427
300
343
342
292
627
450
241
258
122
24
481
79
682
264
250
60
102
586
530
416
537
9
60
209
450
627
112
678
191
439
590
359
216
65
558
722
11
133
244
101
538
243
577
480
107
364
367
708
692
618
595
345
152
297
22
281
732
68
198
52
499
638
718
333
573
245
394
598
8
278
537
308
735
228
553
201
612
510
367
254
143
191
57
11
405
480
325
642
84
604
377
122
730
556
106
691
740
661
143
95
381
703
363
699
707
269
540
508
99
509
551
283
416
641
695
556
83
2
479
135
648
698
206
256
668
437
588
104
741
727
638
295
627
622
515
561
39
382
294
352
108
51
103
15
748
598
75
570
112
584
672
216
198
710
257
369
507
484
681
60
181
721
634
406
121
312
181
686
521
559
71
602
180
535
273
101
731
666
418
453
36
116
39
370
157
22
172
395
736
499
169
44
641
288
344
41
416
466
192
194
609
198
40
41
347
64
372
384
174
735
328
198
688
529
375
521
736
496
48
206
663
567
459
203
313
414
748
431
214
239
516
430
206
448
33
245
704
676
8
609
578
231
123
363
69
629
321
149
446
133
148
194
178
622
697
0
625
269
724
174
46
88
436
401
85
417
171
59
542
146
316
593
432
372
444
85
438
332
54
666
217
444
257
626
397
332
423
684
538
409
68
26
146
598
219
149
497
178
575
272
496
410
461
723
726
316
655
313
304
624
737
726
146
526
603
548
541
534
241
609
408
709
530
621
235
200
115
571
109
320
471
240
515
681
100
692
492
377
463
588
412
48
492
141
310
418
590
589
452
308
56
713
46
256
126
78
427
159
348
637
514
578
38
482
385
389
383
723
433
89
80
70
146
732
462
162
517
586
742
437
334
311
748
130
161
171
86
693
192
210
176
501
601
564
629
104
315
554
416
360
552
348
436
593
633
165
147
7
28
446
559
560
50
30
29
354
580
307
733
512
97
237
194
361
503
657
628
593
297
279
118
288
632
655
641
60
156
126
151
210
352
577
518
194
401
504
94
545
297
223
398
474
79
439
12
376
76
437
409
325
397
139
310
324
127
269
749
380
139
555
316
328
563
313
84
153
308
34
238
190
580
21
131
422
499
315
517
571
72
524
620
71
51
724
685
633
23
100
456
306
391
586
381
278
538
661
3
494
209
437
437
713
25
418
423
213
333
464
41
378
642
136
353
45
420
741
462
137
590
261
31
344
711
663
108
44
726
627
476
35
134
236
45
267
103
19
214
401
386
621
410
614
343
558
368
634
178
210
327
296
650
481
658
87
494
739
107
404
704
349
121
116
346
462
442
623
512
376
184
140
319
328
625
139
381
377
552
544
285
431
108
309
268
43
345
307
699
497
666
103
260
330
378
483
417
687
92
47
9
0
566
458
210
420
145
250
112
514
339
538
478
342
743
612
170
38
570
451
22
288
214
213
35
642
392
574
497
732
27
532
687
553
122
141
522
665
108
315
529
191
491
659
161
185
449
52
59
13
177
735
241
77
647
231
700
156
471
721
428
717
708
724
277
205
682
516
546
582
94
401
700
45
340
505
507
225
301
296
238
31
507
485
643
253
698
258
67
667
133
531
323
422
217
512
460
674
743
259
218
320
548
429
96
182
338
609
495
59
43
479
258
587
302
22
660
573
467
66
569
32
469
179
637
628
67
48
503
405
363
217
486
490
88
667
424
332
578
295
234
78
601
146
600
33
156
492
233
313
403
359
107
135
608
211
366
570
574
173
578
121
320
411
715
710
460
560
542
711
225
255
117
516
184
551
222
194
380
309
429
577
189
662
135
507
337
476
116
390
638
407
478
575
662
541
295
455
693
91
552
410
191
68
87
457
464
84
27
194
464
667
435
474
254
277
657
706
430
623
573
198
370
424
497
392
36
220
176
244
115
319
100
249
413
265
615
214
66
475
199
422
120
141
363
349
58
257
436
30
48
87
549
229
154
182
361
184
212
179
321
586
133
206
1
452
266
573
470
176
176
198
304
661
305
97
433
414
253
627
543
283
411
700
208
94
602
488
592
72
436
167
662
49
607
687
193
40
316
224
686
48
277
429
552
51
105
408
478
9
49
748
162
638
74
662
148
93
696
653
58
308
703
717
309
382
5
426
366
437
200
309
323
448
424
114
324
563
410
584
204
513
470
260
650
35
664
473
42
62
135
545
189
125
7
299
234
657
543
390
364
736
82
589
727
541
719
385
186
699
745
400
727
108
463
677
316
92
425
100
100
298
479
194
40
215
646
450
281
390
729
234
655
633
594
569
502
213
420
308
54
566
431
572
469
8
516
548
344
428
699
638
611
123
611
341
206
491
118
746
85
63
113
324
677
339
43
616
697
124
467
733
169
480
158
149
499
571
141
294
270
435
1
189
4
308
23
307
69
148
740
345
664
385
508
70
130
396
491
178
84
196
262
59
561
746
636
241
578
510
490
130
501
457
349
663
541
198
174
650
381
589
715
487
622
663
144
332
129
294
407
208
380
55
46
409
343
3
96
190
638
649
152
337
161
291
668
244
359
683
725
240
699
512
701
223
647
294
109
368
30
199
351
599
74
627
306
149
113
446
263
485
450
460
214
502
603
443
113
536
109
166
380
634
212
248
117
495
106
369
203
591
487
586
476
129
405
335
156
175
518
178
302
226
224
196
588
140
519
300
611
471
724
153
598
65
139
333
254
286
317
726
457
182
22
517
747
556
330
642
394
617
40
581
309
121
690
197
745
555
251
733
343
189
256
647
99
113
564
485
138
625
699
607
352
424
414
357
153
14
394
567
76
674
611
226
72
712
149
228
431
444
584
291
348
580
551
163
293
216
316
701
730
456
145
311
277
302
180
211
108
738
363
36
359
509
391
621
498
592
132
132
709
110
688
6
708
571
554
367
361
486
254
187
326
205
617
124
496
596
257
0
16
414
346
694
510
355
308
712
262
613
700
373
705
736
470
441
730
570
157
64
66
485
322
400
599
18
640
608
490
685
351
25
353
177
499
717
538
213
424
554
49
329
374
347
635
525
587
484
41
44
572
14
435
610
361
597
588
379
179
593
570
275
519
207
599
747
235
412
259
456
242
175
344
250
577
310
718
86
49
247
232
655
316
619
535
586
400
726
634
315
445
660
558
46
69
190
685
85
663
359
431
288
334
599
125
496
579
534
337
295
58
405
202
570
468
603
300
425
266
344
709
47
393
527
497
228
544
578
611
533
704
564
743
583
186
629
320
82
713
124
354
365
681
663
713
488
508
742
541
300
50
366
591
105
739
522
178
112
604
71
327
639
516
498
333
62
471
301
206
700
658
153
577
0
550
190
226
593
196
531
460
423
169
415
424
483
430
426
279
90
126
19
204
311
492
127
379
558
661
606
94
474
700
703
4
498
711
207
259
424
444
171
491
135
105
672
128
447
747
628
623
564
661
534
486
43
87
18
357
437
262
42
270
493
401
207
379
144
248
497
458
426
593
165
235
266
377
581
511
138
418
220
613
109
53
465
47
102
56
104
154
18
66
383
11
29
125
625
357
599
715
239
183
725
391
286
384
665
64
250
238
572
283
318
499
390
650
168
633
576
629
28
9
17
83
588
429
664
184
656
486
348
168
402
646
580
622
228
533
684
315
562
645
128
245
247
681
141
733
126
439
506
52
668
554
589
489
331
161
88
305
67
383
571
726
513
61
513
240
739
433
702
335
308
652
49
14
55
425
257
98
689
364
399
418
434
421
289
204
287
463
314
408
267
728
737
550
288
435
519
76
568
464
558
549
703
149
45
295
198
173
533
367
59
56
2
238
334
471
49
364
107
263
339
521
245
460
597
114
130
434
253
703
428
518
69
717
646
746
317
604
213
61
236
496
115
57
331
504
386
185
519
611
680
372
262
507
332
21
679
710
434
262
133
188
565
295
147
532
58
122
411
34
62
731
14
695
224
638
340
474
521
486
668
582
199
300
650
282
558
738
346
273
541
401
61
285
43
423
207
519
296
271
670
124
733
266
466
232
99
92
511
115
33
542
566
738
495
141
479
742
455
180
466
610
653
25
426
151
324
110
70
356
41
500
714
517
176
745
142
610
461
213
174
9
609
163
27
156
102
530
266
244
542
505
647
29
489
593
725
363
160
40
741
80
570
345
674
115
579
242
528
285
297
568
78
364
647
72
326
556
457
297
187
103
449
264
734
437
360
427
94
180
658
249
459
103
394
152
365
465
306
386
606
472
213
714
559
550
655
367
10
433
709
171
271
611
70
653
615
609
113
82
147
232
334
382
82
564
661
479
445
723
197
506
244
174
310
726
387
231
282
419
698
325
689
338
386
643
9
252
453
93
70
354
429
683
346
588
666
225
341
12
500
485
531
209
350
226
563
502
722
212
131
588
556
222
484
375
538
85
381
224
610
636
491
209
472
170
558
701
741
560
203
106
700
428
321
740
117
199
193
468
563
554
695
536
126
480
177
507
515
620
148
601
0
2
588
520
227
77
321
390
593
739
143
237
330
25
162
684
507
475
239
203
462
650
743
4
108
246
150
589
584
2
406
439
533
622
21
571
236
89
90
710
635
614
509
83
260
155
659
307
277
525
407
206
260
343
231
444
733
347
571
681
550
543
267
604
310
65
537
567
624
82
401
78
329
41
666
104
535
565
310
265
149
480
120
479
630
582
728
168
289
17
636
713
136
476
151
7
447
640
673
359
77
221
133
660
354
561
643
746
528
671
522
237
245
526
73
515
671
161
618
393
439
333
439
707
617
718
216
214
500
170
351
307
740
242
326
39
60
620
660
114
15
405
538
731
459
376
172
683
532
322
703
207
150
580
67
684
405
99
723
334
676
662
717
326
461
53
245
701
212
653
84
266
6
31
109
542
11
398
545
532
535
474
649
592
24
568
104
215
118
580
553
537
402
101
675
373
183
429
227
484
732
430
36
496
227
687
465
271
720
14
458
743
413
318
461
429
327
700
53
87
742
373
214
292
103
267
234
398
231
142
520
96
239
600
46
642
326
87
249
72
196
247
713
387
184
555
203
377
672
86
104
564
324
708
723
411
68
257
685
185
332
399
520
686
69
638
249
610
565
189
12
164
117
570
619
729
613
419
83
114
80
303
538
56
68
35
176
50
167
1
547
682
464
591
216
304
222
140
190
344
610
647
664
456
707
481
109
701
390
356
174
126
383
380
426
726
157
410
279
209
420
629
578
187
745
479
23
608
208
358
682
358
356
21
546
700
672
104
240
402
245
102
717
155
123
723
400
71
63
453
434
144
732
436
598
284
122
132
570
181
379
573
169
583
637
188
410
727
328
551
424
700
625
546
92
470
417
584
570
290
160
506
729
537
550
341
308
612
640
209
655
59
55
356
645
323
657
217
674
438
461
109
500
449
517
505
211
644
723
322
154
287
544
373
567
673
212
589
77
518
74
104
586
58
715
718
266
219
213
6
417
99
440
329
374
117
530
276
27
240
693
188
80
409
474
5
145
129
528
509
137
620
48
109
521
511
470
158
138
498
482
410
294
610
358
569
629
662
90
489
657
357
669
135
304
162
45
210
739
7
145
444
93
579
371
65
317
454
327
733
519
684
677
194
233
282
143
317
91
461
501
148
96
192
588
144
307
584
584
157
706
333
636
282
715
622
19
161
342
359
610
509
354
591
349
239
721
568
101
313
502
643
469
224
244
232
220
610
63
653
412
544
4
59
37
747
163
522
615
149
688
220
9
35
372
570
153
681
679
724
50
685
554
145
526
191
245
713
46
500
216
313
517
139
650
426
427
330
207
255
18
711
716
583
562
715
428
122
429
673
271
471
84
395
187
63
567
214
462
435
349
228
13
490
204
727
472
14
495
62
103
234
725
693
469
734
157
109
482
13
580
509
206
419
728
271
608
276
619
485
677
243
503
679
281
356
372
273
336
297
489
209
726
132
134
264
239
562
249
270
476
339
14
70
210
513
209
338
420
161
82
84
166
747
460
130
611
124
669
41
484
56
518
21
730
121
428
81
425
665
335
249
557
450
737
599
376
323
419
589
443
239
554
166
307
215
23
321
231
576
723
313
53
21
268
1
521
192
621
645
740
120
589
382
303
591
248
446
89
201
101
248
252
322
135
565
632
40
40
281
273
46
170
481
525
23
605
416
528
473
623
348
62
399
81
504
526
500
133
4
288
580
439
431
449
343
647
300
638
58
318
379
193
721
596
720
384
73
715
563
626
7
147
514
232
555
381
599
538
43
622
72
474
204
585
680
321
684
350
331
652
725
125
479
250
406
303
677
668
213
167
396
684
562
237
423
1
421
145
342
265
195
611
313
748
151
289
140
300
559
57
295
567
392
487
50
741
162
110
428
196
47
462
403
710
209
350
651
55
557
341
716
354
361
564
393
675
83
66
50
474
49
585
417
682
568
360
151
126
460
395
376
672
365
469
707
703
26
338
260
235
287
616
687
19
316
223
22
533
426
726
364
215
45
169
192
431
144
490
730
301
714
113
493
428
90
605
243
346
744
413
279
389
728
408
203
706
256
414
415
443
178
448
530
307
282
175
416
429
303
469
662
34
665
451
602
18
539
219
196
612
476
228
55
127
239
580
142
8
499
611
146
263
321
157
701
720
313
620
133
148
202
233
403
671
201
316
252
643
704
93
78
269
533
687
408
556
390
135
633
11
575
632
85
499
628
238
371
158
639
159
658
577
14
642
284
423
35
365
10
280
313
735
418
118
167
4
405
731
398
727
536
677
340
424
728
543
216
263
626
220
493
534
268
196
414
151
706
264
177
247
282
743
368
746
737
595
138
278
166
228
250
532
245
502
521
500
210
280
402
627
636
661
131
635
557
38
32
641
724
523
383
492
527
1
285
667
447
45
166
698
645
603
483
260
103
658
451
631
105
675
2
339
140
33
40
464
6
590
249
86
734
19
511
456
677
697
514
710
30
636
149
687
144
409
179
646
600
656
586
313
45
618
540
375
678
71
494
741
285
535
216
720
547
193
86
186
455
141
114
76
413
65
145
271
336
181
153
583
327
630
443
333
410
630
556
437
244
36
461
149
519
581
311
714
441
45
425
365
412
82
54
688
35
500
31
252
149
142
88
534
166
488
190
377
154
364
718
520
740
213
618
497
740
733
121
168
421
514
680
392
85
711
184
205
126
692
558
372
208
351
129
344
206
729
434
264
424
285
113
317
109
614
295
677
464
572
527
513
200
737
728
52
593
676
195
533
436
667
519
66
420
604
227
8
406
278
15
233
27
560
448
624
457
367
455
261
232
145
456
442
64
90
574
377
722
452
647
656
520
477
40
593
130
495
441
484
259
353
466
404
443
178
554
333
202
623
246
592
224
581
714
478
394
257
747
187
651
168
194
330
416
677
665
418
529
280
437
693
703
231
647
175
547
48
541
256
522
118
271
628
300
98
522
69
316
608
210
481
383
533
715
633
625
94
672
726
638
254
342
685
197
627
640
624
391
682
605
269
210
119
99
103
597
545
466
566
707
144
695
283
747
427
706
421
681
183
672
194
467
460
145
427
412
666
332
588
450
46
556
683
664
484
564
373
388
637
697
389
637
275
670
691
283
170
743
152
585
464
489
683
192
74
545
459
23
238
381
447
589
596
93
697
554
657
221
471
522
405
646
131
665
327
371
385
400
722
265
639
384
410
278
198
381
344
133
475
678
419
13
165
662
160
394
620
229
4
392
314
645
217
142
691
60
464
209
354
66
724
0
431
338
213
423
619
672
508
349
212
282
25
85
218
688
338
625
421
244
734
41
737
594
701
413
494
660
143
452
137
749
73
25
407
374
377
666
198
290
384
322
520
375
597
729
557
482
363
547
656
440
591
155
125
479
289
465
282
735
75
454
257
407
453
557
392
36
20
140
511
308
279
731
7
518
561
25
626
268
213
240
555
186
82
705
257
108
325
474
512
88
602
92
611
461
394
546
181
608
431
460
456
184
492
7
228
389
143
469
156
543
479
329
479
61
345
8
47
539
601
279
611
686
602
426
175
594
647
551
602
687
67
286
544
748
642
476
7
345
25
737
502
329
621
75
212
722
703
257
306
195
100
112
399
254
544
556
640
152
516
263
399
718
723
504
494
22
301
515
315
288
318
646
709
646
193
382
506
478
86
745
111
458
570
677
344
388
87
584
739
588
315
209
275
517
46
671
164
590
552
79
271
680
568
546
26
203
646
309
441
90
360
240
383
499
531
60
350
180
298
439
598
615
427
366
182
484
479
301
722
287
337
295
698
675
99
595
689
749
575
181
106
405
55
210
22
140
584
612
326
468
224
557
507
711
648
749
534
362
90
613
599
730
661
503
718
573
213
424
690
589
403
684
550
314
259
258
186
521
462
318
202
310
85
677
616
221
498
690
130
459
327
723
82
478
228
717
729
276
116
430
114
571
41
73
258
312
745
381
189
358
697
135
438
667
64
260
43
208
70
319
381
509
218
622
674
642
502
128
298
112
540
618
82
493
219
231
251
177
314
438
427
324
146
700
636
165
260
110
614
725
202
474
475
178
723
256
80
516
697
205
41
113
131
284
143
437
164
19
544
429
631
1
484
473
683
452
494
267
579
660
357
108
34
293
148
596
415
641
172
517
514
543
485
566
406
428
76
78
176
32
34
294
683
392
190
196
51
696
97
545
470
34
441
511
128
363
334
8
352
648
389
288
87
627
420
520
669
398
153
659
393
307
481
597
77
357
578
70
287
206
155
34
403
711
173
546
438
299
77
206
505
224
433
730
583
579
456
444
480
581
75
721
730
745
179
52
226
621
666
411
705
146
552
387
502
411
240
58
562
291
80
736
486
464
397
182
454
222
619
187
110
535
166
271
554
559
216
513
710
602
121
492
183
492
464
249
744
367
490
399
556
731
359
109
16
716
599
560
151
152
371
415
474
216
682
337
283
41
511
599
310
411
315
140
507
521
354
366
367
576
492
399
608
528
348
2
572
644
129
179
368
498
687
49
204
562
291
551
140
638
359
506
249
559
134
331
22
549
93
334
426
739
362
617
39
407
534
174
100
265
259
351
165
341
400
26
237
312
158
437
360
162
247
284
147
596
544
614
692
413
596
173
452
562
314
271
430
330
342
19
215
404
485
205
584
534
632
456
470
324
334
352
487
693
519
459
98
539
166
481
144
118
207
255
47
112
73
646
28
18
471
266
3
172
184
665
390
636
268
386
49
65
691
728
193
192
524
132
411
422
570
251
173
303
172
622
49
368
396
367
383
282
362
687
463
289
445
620
79
158
481
686
604
501
59
617
292
89
97
192
433
409
702
529
62
625
708
729
231
89
74
473
291
62
292
131
597
140
148
352
62
726
190
271
552
77
448
230
518
374
54
201
610
507
394
480
538
420
718
678
577
577
61
185
349
383
111
366
115
222
314
103
503
449
495
46
235
524
394
514
673
457
633
118
710
56
583
345
521
664
75
441
128
155
43
249
554
151
452
636
458
720
743
326
326
470
302
618
595
372
277
476
716
129
250
573
315
411
388
161
69
166
140
480
555
424
555
524
9
609
161
276
147
143
605
651
57
5
662
127
541
94
126
264
498
748
263
513
729
650
162
451
647
169
474
641
670
166
117
406
720
361
383
65
463
21
168
258
634
615
20
40
691
192
638
686
30
446
356
599
570
672
543
383
628
269
437
520
327
17
690
255
341
375
14
462
188
236
122
6
663
670
77
57
546
150
186
637
188
650
490
678
591
294
317
654
359
152
135
170
730
742
477
146
672
466
469
282
411
296
649
375
301
692
201
498
203
13
616
81
49
387
432
375
674
13
263
702
713
574
466
478
411
303
187
738
729
440
52
145
481
309
507
375
395
486
82
246
357
377
500
643
444
141
287
721
62
85
299
683
141
425
691
577
154
13
599
371
365
727
399
492
72
277
25
245
542
512
619
152
29
138
557
51
57
368
367
84
73
178
417
580
439
512
87
587
738
443
657
460
393
617
156
31
136
29
560
312
228
383
627
218
212
472
376
631
149
312
243
4
700
686
239
30
66
466
282
634
357
677
22
36
434
318
575
710
235
418
341
408
15
249
358
553
525
435
723
110
694
243
50
142
402
717
208
106
169
624
198
481
647
207
62
477
40
116
26
667
150
277
263
512
121
370
104
171
660
669
342
439
672
358
580
490
22
193
561
636
307
679
494
737
387
163
493
457
78
176
707
495
229
246
475
714
475
428
642
7
235
325
101
652
145
190
611
106
683
219
656
386
507
696
634
274
404
218
288
10
462
340
627
341
456
201
373
214
446
659
342
506
470
109
207
667
402
374
635
688
67
516
473
731
407
380
326
472
61
191
241
164
146
677
516
572
166
530
237
102
293
291
56
536
210
142
705
53
418
318
497
269
675
3
254
87
199
509
256
445
620
671
645
697
103
344
282
737
164
448
478
136
236
228
554
442
151
116
729
521
111
32
716
148
426
258
599
639
507
227
648
56
689
679
270
609
420
432
206
233
279
211
152
63
15
470
162
572
713
744
97
626
336
551
721
115
44
680
256
150
59
534
421
587
223
665
402
58
346
241
454
20
462
321
163
501
436
666
605
106
310
549
672
652
129
543
509
276
430
535
579
645
566
466
745
519
691
144
229
407
212
63
463
549
396
132
632
238
331
74
208
590
332
428
321
225
44
589
616
568
219
616
329
718
252
2
517
95
106
645
677
69
435
329
503
107
63
459
225
28
618
255
701
602
307
147
421
92
102
379
396
62
645
248
213
322
171
213
717
709
516
43
480
377
609
556
302
741
253
340
215
705
117
436
578
379
539
659
13
269
495
664
163
318
427
604
316
144
55
476
495
38
675
377
275
160
19
510
318
735
253
294
251
200
487
4
41
425
745
371
450
686
359
299
463
74
6
725
48
154
693
441
598
137
27
200
616
276
539
273
213
442
540
318
474
538
593
35
385
670
471
474
273
241
278
662
672
669
440
309
140
451
70
261
604
678
73
309
687
114
684
671
606
118
567
164
183
187
712
515
618
151
132
558
25
662
609
733
139
135
517
522
549
72
317
197
538
744
275
228
43
375
491
563
224
589
508
361
712
518
247
128
636
214
554
623
541
209
653
593
90
78
206
367
120
311
332
575
480
334
664
172
456
166
92
490
213
611
657
305
412
235
191
268
460
564
289
674
315
555
131
572
617
438
616
85
718
316
388
695
341
392
196
744
542
185
496
383
59
79
485
620
209
268
286
326
426
311
227
728
530
56
256
361
523
714
691
466
246
3
456
546
333
628
360
542
387
358
714
531
73
91
455
525
607
232
337
621
661
129
328
545
111
618
496
683
107
211
242
251
65
652
108
582
90
123
271
10
716
158
501
321
14
106
486
651
77
535
387
54
571
155
491
682
335
282
362
219
178
358
603
743
165
321
496
738
561
382
37
650
155
149
58
22
367
347
394
153
370
742
62
637
17
123
382
641
664
211
161
710
743
56
573
513
303
96
722
682
529
304
704
488
554
239
414
351
274
698
373
484
62
385
146
4
494
295
652
291
338
618
590
474
637
658
570
519
109
9
72
616
162
514
476
234
416
180
189
610
442
580
554
16
561
358
358
465
445
616
273
363
289
609
347
11
454
162
583
38
341
92
611
22
632
435
555
38
389
136
587
727
163
183
704
739
509
461
166
506
212
290
700
661
573
590
93
595
644
463
687
226
453
256
465
93
367
99
180
122
213
103
638
98
601
292
569
307
728
162
247
359
459
674
128
262
588
529
419
184
110
624
79
325
441
204
28
126
507
140
111
384
273
269
685
457
77
15
434
667
65
75
459
407
298
591
492
413
185
588
388
122
475
717
433
587
500
729
394
726
79
357
331
128
313
439
703
234
178
590
78
450
114
346
442
678
531
653
245
332
99
72
186
377
389
128
219
193
107
259
144
537
703
260
498
435
512
746
398
125
155
83
117
403
315
234
348
613
248
642
174
315
443
718
166
29
418
328
453
23
636
68
598
671
180
608
618
196
178
698
653
37
157
247
322
629
621
182
520
235
680
589
419
245
694
607
83
382
279
270
490
488
285
652
353
642
166
516
143
507
594
52
422
340
356
201
77
328
579
714
709
592
17
279
389
310
519
703
380
94
713
524
240
0
236
133
739
635
614
650
95
666
693
368
682
527
421
10
242
303
333
483
480
431
693
472
40
534
486
564
335
257
273
503
179
179
256
451
447
741
480
312
501
178
392
686
253
390
317
243
426
393
288
293
611
529
543
22
608
210
312
660
299
675
452
216
490
494
225
566
729
260
446
644
34
683
375
392
536
705
397
407
631
567
224
172
288
719
88
311
678
502
531
655
718
355
548
553
127
34
90
348
1
183
76
556
68
205
527
258
437
300
590
335
631
46
245
389
278
21
530
98
733
626
325
363
412
634
194
431
220
41
464
304
59
656
669
672
737
148
484
276
534
612
17
674
564
236
416
345
432
639
662
317
607
667
459
602
350
73
184
732
341
311
574
340
47
457
663
733
398
505
588
17
732
510
37
239
431
0
278
163
292
476
195
42
634
303
133
203
137
126
331
41
148
457
448
113
129
122
371
332
466
214
288
578
209
258
659
374
428
627
148
368
455
484
181
284
120
708
462
484
674
673
630
175
99
255
196
454
388
144
77
114
334
661
576
667
63
307
206
262
72
735
228
264
742
297
146
87
688
370
459
212
107
279
244
98
682
288
93
305
596
739
34
622
159
737
62
264
101
281
330
587
572
693
144
631
295
170
243
545
163
604
118
116
7
272
559
116
639
159
747
366
341
27
177
632
321
357
514
40
282
614
736
65
87
382
352
90
245
549
300
124
615
397
511
551
633
474
168
150
109
122
249
52
414
662
560
62
494
52
230
251
15
489
567
286
226
555
659
658
168
136
147
189
397
576
308
566
557
66
563
379
107
43
579
324
127
16
11
20
118
730
292
384
216
442
705
403
529
461
557
744
334
497
460
334
329
325
529
90
110
8
284
475
674
553
342
69
369
443
183
457
131
534
139
172
46
708
651
5
463
662
595
149
277
342
224
434
507
202
613
3
300
172
202
437
183
169
407
535
551
747
728
667
658
541
595
499
618
589
349
392
125
85
413
735
449
40
440
682
182
297
272
407
564
416
674
50
142
225
599
574
302
328
334
130
63
279
399
303
481
322
330
556
674
263
594
179
82
572
123
620
225
271
104
246
28
225
224
36
714
727
137
262
45
192
596
310
472
452
225
549
669
319
225
723
648
361
501
293
401
71
494
545
424
272
253
304
502
86
159
188
184
330
435
421
365
167
620
282
295
456
711
533
703
619
533
570
200
180
167
588
675
424
58
219
113
645
622
738
417
672
98
459
656
673
290
59
729
239
86
538
611
260
78
398
660
408
330
394
343
227
245
197
332
316
629
489
449
433
635
31
391
280
451
666
194
703
670
460
620
432
193
497
514
576
161
733
340
492
19
438
572
240
293
414
692
316
229
485
192
138
86
621
442
622
404
232
703
92
127
461
338
550
672
649
66
20
369
595
304
552
538
527
550
73
718
161
363
115
400
422
415
203
332
360
584
278
66
686
159
207
327
602
303
110
109
670
203
559
201
9
674
544
568
79
359
375
617
12
151
135
662
684
508
374
12
172
329
198
389
736
746
295
530
81
701
742
137
291
102
217
214
190
545
11
116
709
672
23
219
37
355
130
624
449
554
486
94
274
602
57
395
579
51
615
461
302
516
601
290
493
552
9
581
399
193
246
389
384
200
259
681
577
597
149
89
289
298
298
560
707
210
528
234
491
679
536
679
714
694
707
403
688
233
584
749
160
246
697
208
679
341
551
649
706
332
252
14
194
711
192
602
152
418
301
27
6
480
385
402
639
605
686
732
303
83
345
63
316
239
704
403
229
354
531
490
537
281
264
50
672
338
286
567
169
45
467
246
131
321
425
166
153
474
484
504
505
171
187
496
400
537
229
2
277
146
307
175
429
579
230
566
357
35
139
46
135
95
310
168
13
360
45
152
308
215
570
709
387
731
231
363
279
589
155
200
472
46
733
577
606
253
265
627
355
437
221
359
39
685
554
696
329
606
14
189
388
293
408
720
689
240
375
256
236
144
617
685
341
302
676
87
395
518
53
735
474
223
194
336
632
396
412
745
510
166
31
552
99
580
584
171
680
567
406
502
42
189
115
234
679
406
748
615
300
489
613
99
711
562
212
442
173
28
552
224
156
360
480
232
708
566
314
124
621
146
616
442
345
555
328
377
516
524
621
340
588
677
189
158
478
84
597
274
447
575
171
401
442
679
728
68
738
273
40
696
44
577
173
1
602
411
659
606
333
564
174
26
244
630
563
670
133
182
13
682
476
404
593
744
587
686
634
21
283
345
544
220
192
563
445
369
493
140
330
630
191
679
623
93
188
265
217
294
616
118
460
384
133
406
611
434
465
667
445
452
215
381
472
15
601
290
385
694
116
373
727
618
643
609
500
213
613
612
479
147
434
200
509
154
632
682
618
161
547
545
129
450
525
34
522
467
484
294
214
601
409
468
262
717
115
54
368
354
242
732
117
578
458
635
647
624
132
219
661
746
312
302
361
500
615
67
155
313
538
293
244
335
182
697
319
159
212
296
16
477
325
97
314
8
534
496
371
469
555
97
279
469
22
131
97
331
198
263
200
665
532
138
492
658
627
362
121
534
234
445
469
171
549
166
201
320
69
61
198
43
636
353
629
659
22
584
270
511
422
249
690
3
344
25
372
652
198
687
573
276
504
568
246
320
540
680
51
353
360
281
480
704
421
359
707
572
457
700
148
381
90
6
94
412
589
403
227
362
708
357
558
163
641
673
24
291
637
352
247
689
148
102
284
236
485
128
727
737
576
269
603
598
452
653
747
312
544
494
100
66
581
122
652
129
126
241
56
736
615
521
386
317
679
379
697
167
77
198
152
524
466
557
499
388
590
534
658
329
594
103
441
77
720
205
379
520
463
640
449
622
503
505
668
335
195
545
168
491
559
275
659
146
254
223
384
211
96
388
120
19
514
731
396
713
473
444
572
210
154
406
396
251
363
622
684
418
280
472
609
324
531
638
205
305
190
42
44
447
80
150
491
196
509
481
198
359
628
396
467
35
264
0
402
373
162
448
544
141
240
141
332
324
86
508
138
618
290
527
231
369
282
412
549
681
137
579
731
66
73
65
424
580
32
363
35
521
27
218
7
115
669
679
268
87
435
619
404
90
539
663
415
464
696
28
686
430
479
63
726
169
737
540
553
556
512
153
642
259
697
537
189
537
408
79
110
699
456
559
497
325
339
502
575
425
124
5
151
604
12
730
218
526
541
535
15
325
435
143
13
534
358
734
351
21
709
372
91
396
186
39
225
521
253
587
737
743
653
481
177
107
475
79
557
29
244
26
123
313
122
331
378
512
299
526
483
669
694
362
662
610
251
748
518
716
152
507
27
270
338
572
101
557
163
84
35
185
132
47
671
652
561
697
8
558
197
359
198
408
292
130
586
59
491
191
717
689
156
177
94
644
349
440
262
135
737
181
375
376
36
611
487
187
616
459
209
258
405
226
190
154
300
532
695
460
120
283
122
742
288
347
669
441
256
235
739
470
85
521
711
140
516
117
454
332
500
470
321
658
455
132
156
192
562
608
198
251
708
743
216
234
203
180
244
311
534
23
463
344
732
539
441
359
724
23
532
300
649
718
658
467
702
499
288
476
195
102
733
391
739
705
332
223
530
564
206
489
598
429
96
196
500
365
208
231
586
506
394
678
327
612
133
717
271
595
382
734
564
55
355
272
730
240
123
36
626
558
532
615
35
159
727
186
497
338
562
65
222
36
610
463
544
654
744
662
44
287
227
612
153
749
643
254
476
220
679
496
528
489
405
565
452
223
70
656
133
616
728
591
412
12
316
480
749
236
467
444
323
182
381
228
65
87
491
569
391
714
204
272
583
558
582
546
364
543
326
293
115
257
70
369
647
681
40
493
273
532
651
144
466
207
468
362
156
744
181
389
266
323
167
616
342
712
149
551
57
691
582
104
475
514
439
615
399
546
698
639
244
282
534
141
604
304
383
143
94
434
282
457
300
479
473
183
268
606
346
227
343
255
128
385
83
560
618
158
64
387
684
6
192
284
343
549
155
501
538
4
31
244
305
646
124
47
240
718
334
455
228
570
378
250
341
620
35
367
358
723
716
701
66
709
146
231
269
98
13
627
201
122
570
135
627
167
191
695
691
390
371
335
588
719
491
427
550
315
474
350
309
345
239
474
383
133
8
235
541
526
28
484
574
683
103
675
338
465
387
422
247
514
337
139
542
401
593
272
568
664
183
494
191
80
732
472
207
159
216
181
687
469
208
555
416
626
318
387
395
91
693
663
78
258
205
213
188
576
314
271
648
512
202
732
71
112
108
639
397
747
741
351
218
245
72
522
603
739
361
499
670
399
48
529
202
649
391
466
655
122
180
25
480
657
602
126
486
487
256
502
408
465
240
176
235
565
553
269
342
584
40
744
640
72
383
383
379
329
688
439
604
144
477
743
410
249
529
604
521
160
304
191
572
164
398
42
71
19
261
243
716
601
28
525
612
529
303
285
653
356
299
176
9
707
654
467
541
92
415
54
346
250
63
243
252
258
504
528
683
72
199
314
444
595
139
620
388
533
102
308
403
105
270
644
488
742
716
33
740
300
646
673
490
353
404
55
180
523
195
30
34
49
100
261
701
334
73
210
608
472
398
294
622
201
736
369
210
730
248
228
748
550
568
154
25
309
224
448
676
364
676
441
381
369
713
597
711
373
484
295
681
405
655
205
430
546
723
359
72
272
702
209
437
12
295
159
403
92
621
292
424
36
270
376
487
141
577
582
423
6
728
557
566
669
306
116
375
258
647
277
370
194
39
326
731
683
127
294
15
40
510
263
660
142
463
43
157
247
21
304
220
400
351
151
331
389
482
192
52
219
127
186
660
95
523
176
262
555
399
75
651
429
304
246
619
513
253
79
74
239
69
182
47
207
567
528
144
582
626
525
256
97
652
564
291
534
604
132
575
39
260
314
573
719
185
541
574
219
361
545
711
288
508
150
139
481
243
201
282
62
521
52
10
350
85
590
7
183
425
688
568
648
268
671
290
78
206
521
584
415
537
500
330
604
646
736
368
262
723
560
113
218
533
703
379
546
164
730
47
123
726
38
74
689
672
208
208
616
487
526
83
112
708
697
565
318
77
492
457
157
656
684
372
356
66
47
613
492
453
400
646
139
87
608
72
651
551
731
55
699
302
97
591
622
286
695
291
136
138
595
725
683
592
712
285
223
567
701
11
46
232
460
359
353
116
685
206
566
361
656
640
679
4
132
218
227
63
666
252
491
281
395
435
427
244
329
619
443
280
705
302
98
310
665
702
725
586
52
343
564
310
201
186
505
645
269
318
658
535
633
398
65
558
450
726
474
422
177
4
13
374
64
691
235
593
738
299
602
394
176
512
527
572
507
517
439
183
696
257
243
138
387
446
537
671
714
22
396
238
724
377
573
728
674
502
396
383
516
384
193
564
204
646
499
310
399
130
733
96
32
296
306
614
599
295
394
169
113
235
312
502
609
133
305
141
270
109
27
250
192
128
731
569
296
216
480
140
192
77
543
428
372
486
314
664
232
680
203
506
174
200
315
318
431
173
129
698
484
313
658
473
482
284
591
112
255
713
419
308
101
587
743
236
368
381
699
452
740
545
524
68
423
384
746
26
419
504
174
261
179
608
96
217
212
345
115
468
38
613
639
336
138
53
696
653
649
595
642
465
54
272
542
555
119
721
706
232
592
523
378
532
217
662
303
436
408
435
188
555
423
548
543
30
137
131
722
484
424
224
75
652
660
325
263
300
516
284
187
421
507
423
141
289
483
616
10
334
474
419
282
692
342
339
717
662
492
662
9
616
725
358
712
365
620
3
548
731
98
577
116
380
245
142
409
299
558
669
530
74
342
80
696
420
322
35
516
420
265
551
659
662
49
405
684
271
62
153
669
262
698
76
510
120
462
88
509
369
198
78
19
95
650
439
181
288
619
37
466
496
412
513
306
145
492
10
518
235
315
227
233
407
400
31
272
195
37
338
139
569
506
120
457
279
674
254
124
513
613
241
324
235
270
553
721
386
92
294
213
541
382
381
290
700
37
619
105
463
15
621
707
606
507
451
548
385
531
163
264
462
276
173
41
131
276
69
622
461
483
515
36
64
192
232
692
588
162
230
702
449
40
626
149
557
280
455
238
556
441
182
558
411
407
652
501
478
458
14
440
489
677
478
16
89
411
255
742
434
118
84
142
105
238
420
267
445
124
545
128
481
609
689
286
63
41
485
204
189
651
336
309
482
525
437
357
83
571
241
269
35
250
282
52
46
556
416
183
217
99
5
222
88
221
45
341
726
67
622
344
68
290
490
586
416
80
334
493
234
126
602
698
484
365
611
70
311
420
239
679
284
241
704
679
346
93
183
137
124
638
592
678
718
459
226
422
19
360
331
5
617
495
609
208
658
509
717
357
653
663
207
551
389
675
527
478
731
477
206
635
271
204
609
377
91
437
736
514
431
139
233
638
320
631
38
322
210
202
588
168
327
694
240
472
481
508
684
252
627
239
34
748
335
610
389
549
76
291
154
616
347
735
180
535
714
211
12
140
359
124
687
687
192
485
46
414
336
474
705
199
545
261
383
408
306
500
600
21
610
135
723
69
459
257
207
84
739
546
629
137
629
547
678
312
448
670
720
394
695
53
13
595
336
598
169
165
368
393
379
645
694
334
307
65
222
425
268
388
395
455
484
740
250
18
32
707
145
505
179
465
596
227
309
173
370
698
9
155
664
618
214
123
203
558
444
26
425
155
620
403
599
5
650
409
136
349
391
508
376
438
629
185
194
96
357
471
246
173
632
55
97
513
457
372
19
376
149
131
95
258
182
381
108
450
123
694
102
440
545
698
706
243
99
629
547
560
138
388
697
275
502
256
325
220
276
418
210
132
556
307
749
311
662
570
281
593
663
521
128
403
734
228
406
433
554
469
418
482
435
332
528
582
679
60
38
355
431
215
82
634
99
638
258
206
81
364
468
200
683
275
581
436
201
136
700
494
580
595
404
55
322
204
117
394
317
311
103
307
42
196
587
450
318
112
406
102
644
477
233
690
458
299
281
522
147
278
119
47
573
266
676
23
712
36
315
374
547
209
317
387
339
577
447
184
569
646
122
548
644
688
589
688
95
373
264
203
510
476
688
334
359
736
564
428
114
36
390
176
624
408
535
366
702
638
314
382
219
230
282
278
672
493
70
43
726
495
128
246
618
15
589
324
652
305
742
602
433
287
453
246
597
114
707
226
516
346
361
535
68
694
670
166
461
276
288
219
522
284
324
578
351
101
279
446
276
741
292
472
568
715
402
577
115
477
386
353
237
634
410
198
253
45
486
556
44
486
483
91
125
284
283
121
71
488
596
227
470
747
208
381
378
467
431
133
700
216
440
339
496
385
14
311
579
44
75
257
590
628
698
624
37
276
200
35
586
104
130
519
454
623
581
244
530
466
420
159
466
670
366
235
293
493
172
561
425
357
240
133
478
627
295
676
102
238
241
711
586
215
624
726
457
208
182
632
597
117
642
358
239
386
135
288
682
276
297
656
561
348
577
156
555
541
631
429
541
5
320
394
112
219
44
485
746
137
461
428
527
244
727
338
408
537
398
159
389
589
730
639
278
491
572
451
19
645
564
285
34
606
324
440
48
333
105
282
120
192
250
275
56
74
638
505
666
695
250
159
169
25
335
178
534
659
733
190
233
247
323
533
167
199
382
282
506
558
76
346
494
708
196
507
303
34
540
569
684
366
324
25
278
51
505
688
749
398
39
49
120
689
259
165
304
667
598
124
592
578
454
436
25
453
578
571
255
746
232
286
656
153
181
17
387
145
390
66
361
292
568
393
19
444
310
571
585
524
589
437
493
472
254
747
125
83
456
638
520
71
15
49
553
20
353
217
224
607
207
718
89
217
109
356
140
25
120
529
549
185
16
572
297
465
221
63
416
230
564
156
525
748
554
228
415
370
195
299
424
177
209
406
127
418
57
386
190
137
672
738
329
162
637
638
725
0
679
300
710
168
255
613
209
296
491
523
674
598
702
456
355
640
610
139
330
648
672
70
180
352
532
278
550
210
149
69
445
514
328
625
191
106
29
230
639
565
217
217
648
123
365
743
709
128
388
190
230
353
253
575
576
151
139
331
138
143
452
431
218
78
248
460
627
202
320
147
42
699
153
260
386
33
330
8
214
44
675
10
647
738
295
531
566
505
113
130
304
502
131
320
182
54
652
356
448
572
531
631
510
693
270
346
363
154
652
289
576
414
498
482
408
227
730
381
148
56
313
295
248
556
460
421
41
481
58
644
64
661
349
262
601
169
118
693
486
712
746
40
21
664
123
553
58
34
411
240
307
692
714
360
719
56
123
403
114
655
532
701
530
604
82
197
172
415
328
694
58
122
436
581
389
162
431
466
245
456
724
738
588
477
434
528
409
345
566
87
574
392
216
344
612
430
406
369
604
516
313
648
363
364
112
270
348
375
496
361
457
670
126
645
716
655
67
350
466
223
165
569
70
731
309
317
120
292
674
550
734
416
470
36
51
151
2
401
687
124
254
273
364
680
605
460
357
42
63
152
296
9
495
621
380
173
500
20
129
314
745
540
404
535
488
494
329
45
16
722
85
403
656
567
264
528
644
489
364
658
556
459
659
688
21
605
738
408
713
353
29
262
597
213
235
123
342
106
491
26
634
438
37
571
393
232
313
571
407
545
183
634
609
44
344
176
683
616
346
273
649
741
694
570
178
31
94
298
244
55
551
354
31
620
418
504
170
126
268
351
713
746
36
680
182
487
484
587
637
26
558
78
63
42
314
452
177
499
163
447
331
747
744
447
321
656
500
503
717
8
564
185
459
382
620
567
641
469
309
191
90
541
261
549
533
436
149
445
500
122
110
508
613
534
667
374
298
673
720
702
562
656
290
89
300
598
522
497
39
20
619
667
691
531
519
529
565
63
656
460
439
181
79
686
634
680
732
586
458
107
634
190
196
465
349
377
724
14
614
235
171
526
364
527
535
319
123
346
211
714
272
735
680
447
142
621
409
510
58
560
502
98
476
236
361
748
526
579
102
432
446
13
184
364
83
149
590
670
510
744
502
44
680
593
122
145
40
2
103
154
473
101
22
417
145
405
326
524
551
117
101
720
429
582
710
390
613
515
426
648
566
165
401
396
98
218
63
611
129
485
443
708
598
572
627
168
706
683
141
117
155
624
67
618
89
275
113
501
452
686
76
686
743
45
437
341
315
239
382
71
486
129
55
523
733
434
153
264
65
453
409
544
82
63
558
529
373
481
95
513
217
29
32
323
524
623
269
293
214
450
241
281
225
487
529
169
565
30
147
175
152
195
743
112
145
497
673
385
539
474
410
608
569
529
120
103
682
587
410
30
558
526
266
213
431
749
595
342
205
112
205
331
280
665
127
230
460
648
685
738
7
595
286
580
665
719
722
383
323
192
439
336
85
727
395
457
736
146
631
581
43
414
571
180
420
271
630
735
11
729
721
297
408
634
264
410
299
524
679
386
187
433
45
328
604
628
476
643
397
452
642
108
400
154
0
406
27
337
251
61
455
717
528
360
76
513
542
547
393
562
357
379
729
291
670
149
400
516
108
592
88
251
725
263
695
557
258
621
433
428
365
54
138
256
539
667
91
377
665
240
281
639
363
13
322
599
81
622
370
661
417
27
304
715
28
274
590
542
536
256
201
393
93
312
386
422
422
23
601
546
530
651
687
167
748
194
667
465
195
157
265
356
179
672
388
421
119
546
705
39
494
653
461
165
481
398
463
229
584
353
203
598
182
373
731
395
200
257
358
465
421
449
678
13
425
98
712
304
227
433
690
578
643
628
241
451
706
29
153
109
646
668
491
274
453
36
74
70
489
486
524
197
323
117
547
77
475
557
45
627
695
696
179
335
702
24
694
477
338
157
357
65
76
145
660
226
4
126
418
473
332
565
196
654
610
738
644
119
573
345
14
148
113
654
497
421
627
87
437
608
509
486
522
159
191
315
683
174
318
201
531
42
605
11
517
314
657
515
121
745
219
438
6
319
240
294
73
562
392
476
399
711
630
245
39
644
352
292
681
569
49
543
402
525
28
207
218
204
312
167
168
451
684
171
225
96
504
52
73
338
254
109
382
159
587
659
457
244
627
351
145
254
360
97
510
475
29
745
282
676
3
660
152
585
178
555
57
37
499
64
467
433
612
283
242
729
253
216
139
347
134
332
16
201
414
747
290
706
201
419
98
747
576
230
715
746
749
505
11
228
570
525
61
368
709
271
159
171
518
213
571
662
583
267
584
220
578
623
328
109
277
702
74
184
520
283
145
430
34
235
32
501
29
337
621
726
138
43
139
115
542
173
336
137
85
625
341
552
345
387
253
373
64
182
311
495
459
443
101
93
498
619
52
327
121
492
277
496
198
722
138
155
115
729
661
13
31
604
431
303
50
527
9
685
218
472
716
600
158
465
446
171
179
393
135
485
390
170
539
183
302
203
715
390
355
586
370
370
653
412
14
141
480
26
543
731
290
485
454
320
327
745
152
464
138
745
317
624
70
100
746
591
680
560
543
352
635
121
164
100
12
671
360
440
524
491
657
545
228
532
283
433
454
265
119
64
607
480
101
234
589
605
376
101
198
239
693
301
175
627
167
405
309
88
556
115
489
634
571
223
517
18
741
496
690
372
265
441
650
201
366
643
199
455
228
186
573
134
101
250
331
455
416
685
438
413
733
103
431
743
394
483
170
548
588
64
304
370
437
699
514
333
308
438
18
369
732
51
490
447
379
530
745
493
426
304
296
197
702
452
97
101
545
155
594
81
645
660
606
328
274
478
296
246
654
508
45
138
0
648
560
613
31
188
152
106
210
160
394
405
379
396
436
314
425
151
18
362
92
529
150
478
256
746
75
611
681
340
429
414
503
94
438
411
352
231
469
301
129
167
683
747
54
373
620
657
670
400
581
607
734
618
328
6
515
0
632
426
46
427
156
2
271
295
712
65
426
289
719
353
515
554
322
164
387
159
262
686
67
592
31
276
108
550
463
130
188
283
56
402
545
235
538
742
55
406
293
444
152
402
335
636
224
222
444
413
207
693
320
491
95
278
201
526
116
460
525
85
334
198
114
603
94
162
247
107
247
719
154
107
181
381
635
582
541
249
433
387
694
693
347
38
565
399
238
251
556
441
117
707
166
396
688
261
641
235
164
154
530
201
39
205
105
536
17
703
278
142
514
586
529
604
631
99
292
302
532
19
749
527
684
458
451
645
227
219
274
616
164
214
383
154
447
226
183
221
442
222
292
708
44
22
591
392
664
512
46
303
413
180
492
101
64
206
559
371
461
182
351
658
534
19
669
209
4
491
54
51
82
23
210
302
412
184
543
196
502
266
612
733
722
395
655
144
474
91
401
722
540
281
342
230
724
210
529
20
154
384
322
189
629
36
649
672
465
373
60
422
526
398
631
438
745
369
149
21
710
104
503
364
305
483
411
445
421
233
59
356
457
613
508
704
410
542
481
211
489
729
2
591
56
17
706
712
613
710
132
663
51
362
46
445
600
697
644
403
141
706
275
728
374
67
386
320
604
361
87
262
744
400
88
237
553
1
551
340
84
123
259
165
107
713
109
69
18
264
409
420
306
449
590
494
570
355
354
559
593
256
299
180
399
257
681
320
18
524
423
233
377
738
598
357
122
677
164
168
583
387
697
69
559
38
360
333
239
450
185
167
443
240
7
640
555
299
445
269
690
326
110
433
260
696
189
301
91
433
713
171
481
383
660
479
234
30
136
701
544
230
640
744
6
532
50
68
530
182
304
385
636
106
417
360
736
286
245
366
1
300
447
729
438
738
70
522
447
453
355
253
660
732
242
28
322
714
513
348
592
272
213
551
654
749
363
719
351
18
421
503
38
28
224
429
273
483
644
527
713
722
48
375
637
593
473
54
110
644
389
266
663
287
568
660
486
432
729
374
343
148
272
737
428
157
744
316
348
60
542
525
671
262
176
532
91
687
732
576
655
404
670
643
576
346
14
166
559
120
433
144
386
178
313
588
735
342
303
542
677
720
4
702
380
620
569
246
283
167
226
733
333
382
491
248
357
458
236
526
137
743
580
737
466
355
138
450
549
274
321
699
11
514
652
327
73
188
616
326
696
58
55
81
729
647
243
134
60
128
445
288
430
286
515
484
576
538
15
165
319
573
445
565
726
533
54
152
33
10
697
303
291
428
709
323
242
730
694
691
226
157
66
616
222
348
106
322
541
538
563
501
452
350
674
33
242
203
98
178
563
28
186
361
139
570
317
223
516
469
542
608
626
419
166
498
258
301
217
487
436
25
280
342
387
523
483
86
82
465
271
84
286
82
724
74
597
599
188
357
26
145
614
174
34
606
510
552
267
431
393
655
473
389
145
670
219
232
670
55
260
481
322
250
393
243
573
300
701
37
347
706
661
580
448
679
86
243
308
220
320
80
427
609
202
583
672
575
747
532
36
521
60
660
27
650
305
747
626
592
101
342
138
163
737
716
273
589
464
472
190
654
554
397
114
228
656
493
371
125
348
674
514
452
186
500
237
503
44
234
421
24
619
315
77
415
524
75
428
428
195
338
343
602
105
23
587
485
694
400
57
126
717
661
498
401
546
224
347
116
627
93
640
556
715
47
151
260
201
146
511
185
454
206
684
242
457
663
235
130
327
198
142
71
321
84
415
570
40
180
34
164
57
85
606
548
428
685
313
109
665
610
675
621
540
498
657
555
281
202
239
350
24
45
468
520
288
678
434
682
220
672
558
334
107
446
308
650
742
648
381
44
607
43
432
88
409
270
264
174
489
488
647
1
108
391
112
709
597
376
99
559
125
659
600
393
539
684
201
111
427
514
703
412
682
210
58
7
303
504
56
513
145
503
13
724
151
70
31
111
31
246
369
456
546
148
552
603
636
390
493
129
471
646
438
147
714
640
268
200
29
199
680
143
740
489
547
538
60
387
151
733
323
334
138
221
568
173
345
158
716
159
371
519
611
693
589
530
430
152
499
27
424
174
7
328
324
687
250
566
489
220
727
309
487
239
55
639
141
96
633
481
373
434
86
519
663
545
131
411
711
656
378
619
77
614
596
604
37
698
39
742
647
598
689
373
104
692
223
662
346
262
721
158
149
222
622
247
448
512
503
479
220
214
416
47
370
60
326
666
716
219
320
110
127
560
523
542
526
202
289
435
542
377
55
370
68
370
569
89
415
678
114
723
448
745
234
683
54
424
556
704
277
478
182
13
277
712
630
120
680
458
271
622
100
736
535
652
56
191
442
326
359
41
57
382
652
656
436
31
575
560
680
635
109
249
171
539
390
42
295
551
640
237
377
157
473
726
32
125
663
244
389
344
133
174
537
287
613
333
560
346
485
310
397
734
692
439
30
664
587
207
495
529
685
740
445
643
521
539
712
37
394
540
386
638
583
99
439
730
275
606
672
37
648
737
297
527
414
656
423
461
271
330
416
567
115
534
608
422
739
8
705
165
323
153
266
143
505
342
297
632
336
611
390
229
134
18
16
260
524
508
606
285
83
537
488
616
720
387
630
498
270
607
594
505
320
360
167
119
581
455
700
630
639
306
329
575
495
382
2
35
420
567
164
474
726
74
56
79
721
450
693
380
262
163
623
158
422
288
592
683
25
465
203
362
480
178
6
162
107
402
455
320
298
386
509
531
282
280
140
269
591
529
15
517
419
361
446
207
725
558
664
395
176
739
586
398
670
159
100
234
22
70
541
104
375
6
297
553
410
297
96
683
575
589
581
473
586
211
530
579
135
489
633
455
308
638
301
42
627
617
290
442
27
593
626
509
496
238
3
374
535
211
719
591
55
286
374
696
650
586
260
190
353
649
556
487
4
192
684
154
337
603
152
453
108
378
285
123
635
536
619
740
613
362
44
673
402
242
688
25
698
693
272
179
312
16
526
89
266
312
561
161
200
489
16
158
258
392
9
44
406
126
558
122
593
279
102
20
251
286
605
269
150
254
110
527
661
420
585
617
124
65
92
368
625
621
522
320
397
219
513
374
622
443
25
335
418
716
7
174
597
740
516
116
419
600
474
51
47
262
248
357
256
139
70
214
405
8
591
361
208
642
236
478
391
121
64
162
515
153
669
162
679
265
568
302
349
182
226
47
668
636
241
108
351
183
269
184
325
660
298
239
22
320
309
625
519
247
51
458
330
738
464
359
723
373
194
466
442
44
568
33
687
448
428
557
462
675
674
7
245
524
690
439
211
637
467
367
667
556
402
154
544
301
285
700
681
30
545
67
655
63
667
189
542
79
666
97
380
113
133
232
41
307
712
509
261
60
527
497
144
741
640
141
64
2
265
214
409
167
555
194
298
283
176
556
21
290
14
41
670
106
77
478
694
586
646
17
88
92
225
80
681
159
672
150
378
182
682
172
690
542
566
386
136
313
65
715
685
473
526
735
133
44
484
648
373
680
618
153
412
617
595
398
242
22
541
320
738
374
211
523
416
90
576
198
206
464
30
658
125
620
18
605
514
524
608
374
719
730
605
35
393
334
180
735
47
568
633
523
704
586
36
238
509
635
734
749
541
564
38
109
382
304
119
268
305
203
444
680
47
466
312
389
198
625
608
503
164
533
167
747
98
38
81
681
650
283
322
61
373
466
349
197
501
420
589
225
322
583
482
115
453
70
144
432
534
322
339
215
259
141
157
230
192
244
331
278
291
189
554
605
197
201
523
462
37
163
142
139
673
447
169
604
283
4
462
193
481
395
519
45
412
477
186
607
316
378
648
710
580
254
502
186
483
415
181
195
507
278
29
278
485
368
554
364
223
70
341
399
659
230
235
588
713
520
79
697
379
180
162
502
220
303
64
444
254
54
278
32
654
223
605
676
670
267
209
102
518
444
724
446
13
484
466
496
182
741
139
556
674
417
255
144
484
219
620
276
696
458
175
300
434
496
134
451
297
198
95
327
512
603
146
556
663
224
713
242
242
52
151
1
42
278
691
519
24
510
253
483
42
622
226
446
679
393
358
112
316
632
50
725
196
161
349
141
521
592
314
540
747
387
236
296
482
115
25
475
313
617
683
357
556
230
196
57
384
12
313
256
240
226
61
35
514
569
725
688
701
393
386
326
130
712
511
746
193
504
207
414
236
532
589
629
481
99
475
529
110
380
82
173
440
332
114
360
699
273
459
314
749
157
41
72
299
457
654
256
719
275
170
535
296
463
91
186
207
363
301
572
728
744
85
513
122
124
530
207
486
352
106
384
356
534
616
553
651
747
26
658
456
636
166
142
434
117
212
163
577
655
239
478
17
571
673
453
293
271
148
225
133
23
28
428
600
556
107
725
287
455
591
623
150
688
507
483
440
234
518
154
159
525
529
585
720
71
657
603
267
527
156
258
685
331
510
392
30
498
599
547
329
572
121
46
152
681
253
441
658
436
718
640
732
354
611
741
248
126
338
675
496
318
277
390
506
198
463
690
50
696
104
738
80
3
463
118
331
695
433
301
354
581
86
268
498
93
650
59
641
487
225
388
544
701
674
469
626
735
144
690
182
607
217
728
382
585
182
470
661
388
254
489
81
78
583
749
173
289
682
552
90
129
229
632
568
398
364
177
269
718
356
17
386
1
5
472
9
671
376
250
42
297
232
161
279
460
720
320
299
359
702
122
37
179
245
589
293
582
115
587
692
53
742
520
306
665
19
499
620
733
631
210
0
405
28
554
624
247
378
44
642
121
0
227
358
676
286
245
457
480
125
217
9
731
693
136
276
287
653
111
15
44
130
652
230
573
574
257
711
523
432
604
110
337
585
450
744
559
275
137
17
337
180
217
43
341
72
683
456
467
343
355
290
232
368
425
7
25
474
486
466
422
550
207
117
739
664
617
2
338
210
220
13
513
606
349
83
4
398
659
607
345
226
314
437
332
263
127
300
414
729
742
214
38
640
333
239
310
117
488
602
95
427
284
642
716
651
531
184
671
296
434
260
342
552
151
380
0
618
240
573
174
10
520
42
95
147
558
692
717
170
345
718
676
280
131
308
510
557
745
685
425
150
334
439
425
160
159
439
707
39
275
401
264
427
544
282
477
55
456
144
650
503
150
653
142
604
565
616
53
570
331
544
368
576
233
454
201
13
237
490
55
167
717
124
636
42
705
448
411
333
80
507
510
347
270
164
657
110
270
258
299
60
65
733
526
79
254
59
455
502
409
701
260
117
637
591
52
548
448
99
51
64
255
167
709
280
256
722
526
731
651
240
61
552
82
682
135
653
63
660
24
541
735
689
332
154
707
242
672
452
611
437
96
631
622
496
56
645
705
721
700
545
43
471
1
293
671
109
282
683
27
108
726
575
673
439
665
458
166
157
460
683
441
189
618
227
440
257
203
499
453
413
699
57
527
458
205
185
72
188
602
738
116
90
477
96
674
450
354
714
544
397
516
596
427
586
731
438
598
437
642
424
724
173
690
169
453
387
491
563
622
744
462
153
381
23
334
599
650
35
378
83
450
321
579
639
314
424
158
592
497
269
352
77
321
310
320
518
493
482
254
60
50
593
254
133
27
385
709
80
323
564
151
98
278
301
262
619
447
245
54
652
681
427
362
680
665
627
94
332
129
191
516
673
65
627
540
152
276
569
592
668
184
318
212
510
671
207
446
625
696
281
357
494
684
193
396
91
284
698
125
259
280
726
237
400
743
523
418
110
132
514
726
396
424
388
666
697
107
627
331
572
229
360
317
744
342
497
382
434
629
576
724
308
676
251
471
389
138
559
492
274
445
271
222
593
741
448
65
701
721
592
159
707
109
92
410
713
136
319
87
299
522
57
307
82
336
721
48
267
663
706
546
468
494
460
714
349
395
477
638
488
613
211
627
159
696
541
470
676
249
360
193
402
683
136
237
317
465
668
686
740
147
617
208
44
263
647
577
548
310
606
719
238
157
394
16
347
642
76
555
664
443
325
29
655
154
174
347
72
653
314
520
581
265
222
347
628
323
423
721
620
39
736
606
196
645
438
560
99
36
688
487
528
349
747
406
542
111
382
323
93
475
155
96
440
184
164
300
182
271
652
584
639
584
489
395
454
165
120
357
371
316
595
317
47
561
31
741
680
126
49
196
84
383
52
130
327
582
640
17
364
574
358
435
297
167
505
574
282
383
2
614
227
744
370
287
455
218
248
473
178
362
279
36
526
135
604
387
421
527
384
211
102
107
505
324
444
17
675
23
85
359
454
222
682
388
335
34
414
408
553
524
22
89
255
26
80
304
195
236
119
139
368
375
612
454
599
530
741
483
704
133
122
145
409
664
529
563
138
705
346
546
534
121
388
343
538
317
579
66
706
128
515
718
605
331
708
680
79
230
97
145
634
360
48
634
655
215
438
621
200
447
153
411
296
702
732
456
338
682
530
308
541
734
66
514
115
415
59
438
338
549
509
485
35
593
679
503
67
465
720
372
187
357
390
13
689
714
133
68
314
742
749
41
113
708
477
590
209
71
495
522
541
195
654
542
137
741
461
646
410
348
595
80
185
658
55
616
434
406
5
548
410
218
502
647
693
523
242
16
566
426
273
315
25
400
421
125
185
286
286
225
475
486
308
149
376
445
646
719
387
265
2
549
679
528
244
221
8
328
144
507
747
601
627
52
95
582
327
703
641
86
474
483
416
155
542
378
23
592
717
339
235
229
254
466
645
334
414
361
739
235
708
121
114
583
159
620
360
478
127
82
144
710
387
730
458
434
194
109
648
332
642
74
675
78
561
722
118
202
152
658
61
109
261
167
702
390
711
413
430
463
416
109
229
527
61
583
258
585
667
559
331
164
652
525
573
158
683
695
402
621
625
413
131
163
442
585
645
258
625
524
44
371
455
405
208
738
136
487
404
8
552
6
223
175
173
698
468
379
42
122
625
222
689
676
473
501
736
240
712
191
318
429
437
188
700
511
172
317
175
200
17
669
197
276
340
268
508
393
155
594
477
238
487
9
596
609
572
127
109
364
606
337
432
46
351
727
490
644
637
363
579
607
276
584
140
257
656
427
507
710
20
479
246
159
17
569
611
100
127
692
9
17
353
583
637
593
726
19
749
689
669
454
65
319
398
412
397
155
167
519
444
734
549
336
127
39
134
226
679
438
497
128
376
504
417
163
575
24
583
672
198
351
387
353
549
147
309
379
613
152
519
204
697
32
469
16
703
248
97
27
30
705
25
692
556
7
105
594
461
710
224
67
350
35
654
296
213
491
451
152
493
456
105
332
89
592
58
258
71
60
263
608
36
210
745
115
72
297
291
353
435
64
65
573
1
192
239
321
623
493
158
237
558
26
606
413
721
477
449
90
309
680
596
701
680
302
407
674
79
571
244
721
326
120
288
570
43
469
110
726
222
525
223
360
444
256
557
587
201
17
594
627
371
169
368
594
529
656
181
347
593
635
108
93
686
20
568
119
261
669
73
91
571
283
368
563
252
695
367
294
175
258
27
660
5
587
51
322
599
244
110
250
739
432
43
16
54
445
625
722
704
523
489
611
476
478
182
437
202
295
177
672
331
240
328
39
626
204
97
104
111
346
528
130
530
201
271
520
512
434
489
587
244
190
607
226
222
204
16
686
643
608
59
563
718
258
699
673
538
198
434
453
461
352
395
725
328
35
433
91
282
369
444
544
249
295
101
262
515
132
71
725
562
667
171
71
120
692
161
642
495
570
660
109
417
178
160
244
693
565
293
158
57
454
324
588
620
562
688
3
92
465
131
566
643
102
83
246
142
280
497
649
425
506
568
341
437
589
728
326
515
190
663
450
174
50
193
204
602
405
541
539
724
484
722
693
575
519
588
400
668
293
669
13
59
269
364
700
37
739
15
472
307
346
424
376
145
522
94
615
568
328
222
326
155
308
70
491
191
539
431
671
74
727
132
211
463
211
737
158
432
429
250
332
300
337
0
482
347
224
29
191
559
245
283
444
103
586
285
443
229
30
481
407
214
695
348
31
288
510
561
367
141
100
150
581
480
337
8
251
86
480
637
576
415
334
423
367
661
196
616
281
598
439
399
680
487
158
210
324
409
693
252
49
24
595
206
115
179
349
333
61
81
117
295
342
359
431
355
631
426
468
214
491
227
306
612
566
41
421
550
716
493
227
104
653
438
403
429
567
410
261
410
558
483
0
30
707
701
209
257
618
79
19
261
335
476
140
737
161
725
34
372
338
233
73
586
651
45
407
416
487
556
730
499
108
80
138
639
153
532
599
581
422
221
182
10
480
697
543
709
629
233
427
684
579
329
180
252
354
371
317
105
492
244
391
231
630
339
45
594
695
615
396
318
702
564
660
565
229
417
204
410
385
293
55
95
23
107
166
320
206
339
316
648
365
374
376
624
711
294
145
657
165
739
667
557
600
243
444
390
665
18
253
717
48
90
243
388
533
41
432
131
228
622
419
740
727
144
33
321
141
622
490
315
605
90
607
516
1
9
713
122
351
161
255
545
55
183
45
26
639
718
115
557
321
592
81
317
653
728
165
709
107
313
456
94
338
733
203
164
213
101
706
475
344
536
167
613
396
157
129
674
461
182
3
377
168
255
437
351
570
461
188
444
248
127
225
677
542
697
300
508
36
633
678
259
738
401
332
201
346
655
469
480
572
89
492
345
56
640
520
449
378
353
580
629
104
202
34
272
513
300
22
342
88
539
489
360
302
406
173
167
406
373
416
196
242
60
749
711
526
330
500
618
624
274
265
102
748
704
262
724
527
419
128
596
260
204
198
194
516
263
293
540
669
441
574
121
219
143
600
190
565
401
402
76
744
124
31
67
731
24
268
717
171
168
190
652
711
451
40
373
246
454
699
722
714
60
294
239
260
430
197
306
620
307
13
389
38
561
248
308
407
178
152
15
108
395
381
385
255
289
328
228
651
50
391
337
47
0
61
234
247
721
497
463
321
560
512
451
40
143
170
621
262
689
47
107
254
582
192
145
344
332
11
380
168
23
495
594
471
442
67
530
194
140
347
49
600
258
315
551
724
196
393
645
588
36
537
646
473
115
240
219
118
744
544
488
405
600
56
191
561
569
295
230
323
744
192
367
76
564
91
398
588
32
422
268
148
425
72
716
36
567
621
407
16
523
419
590
601
135
188
144
551
612
745
162
567
655
621
485
709
577
449
714
748
98
301
538
320
16
16
627
196
508
163
252
185
23
393
237
118
327
243
604
176
271
655
457
66
208
291
731
183
347
143
210
206
72
488
336
280
477
466
450
571
676
436
199
360
243
501
145
75
705
634
133
460
317
136
426
377
87
34
98
173
568
248
300
466
725
479
282
202
722
540
376
655
419
546
486
699
540
290
668
442
271
504
583
360
229
397
279
621
472
670
230
414
650
585
83
456
228
650
632
77
297
682
374
56
608
621
623
572
274
218
507
552
377
606
556
134
748
219
302
202
41
316
714
742
43
478
184
699
183
359
551
89
744
333
495
328
591
490
748
447
183
139
181
177
424
187
562
405
467
28
298
699
9
212
664
670
36
319
496
504
110
740
154
269
565
287
214
123
631
83
643
462
327
442
525
147
668
345
234
235
513
124
7
199
35
384
603
416
720
288
424
407
87
644
594
612
314
59
396
301
695
244
391
663
387
548
85
195
608
724
496
575
393
93
121
398
295
123
381
372
226
26
710
707
302
690
117
269
217
520
480
497
215
344
609
490
198
370
470
729
318
343
434
67
10
511
211
655
389
457
405
379
483
43
116
497
130
340
629
333
684
129
709
81
251
648
38
161
385
566
292
219
469
163
650
98
645
321
37
573
317
722
405
424
29
653
81
400
194
669
65
379
505
3
495
42
113
464
196
226
543
558
309
421
377
200
23
258
163
53
655
275
399
459
210
182
481
240
731
11
553
75
270
1
691
69
723
102
42
118
582
265
467
354
655
666
68
284
453
691
593
493
491
610
516
524
710
401
165
42
465
514
718
738
311
40
137
97
287
619
246
699
35
164
309
425
489
633
490
451
387
692
487
106
633
227
486
186
552
212
99
670
68
500
124
276
595
2
103
201
145
684
413
482
0
306
238
631
429
33
345
387
709
248
44
508
262
197
187
187
249
598
345
167
77
480
278
168
290
596
728
669
584
493
295
306
458
422
508
89
541
523
390
250
434
676
311
113
299
277
251
366
617
570
502
19
318
654
27
352
737
91
634
734
117
599
595
315
231
603
59
177
87
82
5
719
129
552
120
550
332
643
641
290
517
55
28
464
180
535
598
32
192
470
392
672
535
629
541
720
226
493
724
705
237
142
725
59
321
409
178
378
48
389
549
598
238
599
533
209
714
337
31
348
426
114
152
656
312
566
411
546
396
243
421
191
379
142
638
186
292
408
502
743
646
556
346
122
304
387
422
414
738
664
572
746
484
300
679
524
293
63
684
562
565
90
683
328
238
529
529
531
19
390
672
508
147
746
484
14
175
143
384
331
64
241
586
191
272
417
187
668
556
107
385
236
157
251
213
224
125
147
684
279
458
77
376
242
219
552
148
548
609
519
287
64
189
101
429
568
392
183
372
353
91
267
284
449
295
622
553
692
201
287
207
35
54
8
478
246
118
64
347
30
278
130
176
261
96
524
434
577
500
484
106
404
137
200
471
735
75
68
256
36
613
34
721
186
408
405
255
708
539
411
718
138
693
385
527
412
108
553
142
363
692
741
542
245
570
130
308
473
350
585
393
4
526
41
541
38
736
44
658
360
709
635
239
156
130
241
588
516
118
92
65
108
457
95
658
390
117
437
164
649
643
650
721
721
324
138
543
568
217
631
653
456
661
382
541
477
233
150
260
444
723
302
530
142
471
686
422
602
314
283
634
274
509
749
512
727
100
92
370
644
179
365
449
553
142
100
295
44
311
150
505
584
591
717
215
609
194
635
283
513
686
661
16
730
147
577
189
722
96
13
260
288
386
469
336
172
546
421
504
603
724
748
685
133
551
48
231
440
320
733
279
567
298
120
92
527
486
512
190
340
481
107
324
189
398
231
746
356
102
391
717
148
158
227
595
87
384
721
63
26
430
199
645
573
403
492
461
692
479
705
201
517
393
310
188
466
12
215
610
606
313
404
652
351
471
572
514
489
281
320
126
418
679
658
629
528
122
451
252
346
580
317
63
453
625
322
151
745
667
199
536
80
717
701
405
45
277
692
366
33
700
167
1
178
437
26
408
84
595
50
590
584
337
35
333
134
747
578
306
37
534
672
38
582
68
177
514
529
730
210
354
702
75
743
8
551
217
179
532
364
700
131
82
677
622
292
386
624
264
372
355
595
531
502
473
198
701
557
457
481
303
540
232
303
197
501
396
372
702
486
63
735
393
12
645
513
660
131
126
318
651
346
112
263
428
441
679
223
438
169
326
428
550
77
468
420
11
708
502
310
293
167
631
456
40
491
622
267
371
166
557
716
556
590
602
104
311
282
480
115
363
212
33
163
654
694
367
343
327
190
331
262
373
418
704
567
154
148
423
116
321
61
410
338
593
724
712
679
517
618
646
438
749
382
82
100
63
448
9
652
355
330
445
606
369
546
701
514
3
281
293
629
573
538
644
477
13
237
512
192
16
231
329
696
369
551
687
542
298
595
670
66
161
282
35
569
529
376
85
168
152
503
12
49
119
23
600
249
261
263
660
175
149
454
119
641
684
356
164
687
686
138
596
17
256
550
564
244
740
185
277
530
3
73
244
264
591
253
132
201
421
661
594
634
626
583
206
635
459
469
612
485
570
567
318
304
41
202
34
719
380
654
238
56
242
592
692
137
51
54
80
149
582
671
62
447
618
465
548
463
220
579
397
503
380
138
245
296
348
252
677
404
477
217
356
541
145
726
296
321
705
678
526
495
316
688
79
22
532
541
514
332
120
350
449
228
565
550
596
213
504
71
623
177
326
660
252
615
566
104
164
466
343
401
101
545
596
337
290
219
122
40
388
367
547
540
705
353
67
749
479
726
15
614
292
176
556
164
744
289
72
373
573
520
325
570
645
739
433
135
571
188
727
296
126
89
423
226
299
167
134
737
320
394
360
444
215
27
326
40
601
420
646
483
170
143
63
614
208
412
126
200
396
91
318
371
212
23
151
569
444
233
306
714
369
291
488
491
526
527
87
110
604
56
345
140
219
517
638
162
499
707
658
127
573
710
125
13
674
616
168
669
239
165
187
684
204
728
671
358
476
395
98
168
701
107
327
606
718
382
434
706
325
409
447
482
290
604
304
154
596
545
525
690
549
744
684
590
29
144
36
101
465
528
749
366
527
164
120
74
542
657
229
151
107
577
231
409
472
487
469
109
656
90
430
586
496
263
253
366
506
635
84
713
327
150
209
280
597
384
675
293
462
584
258
666
684
457
58
197
597
563
535
87
714
378
154
10
736
381
563
341
328
637
243
531
671
644
504
305
45
114
492
621
395
394
677
290
59
290
5
315
690
622
345
401
735
412
285
84
471
494
19
553
526
13
205
317
581
715
379
443
700
154
315
476
459
645
346
52
600
129
340
58
228
380
101
394
690
377
607
683
159
528
702
250
375
615
251
149
603
464
219
49
203
126
179
181
574
470
441
307
611
595
464
143
718
415
436
554
732
151
591
409
517
659
174
15
513
684
243
637
385
620
422
267
99
712
643
536
228
302
39
189
288
657
423
26
176
663
645
205
695
303
667
322
504
433
364
639
355
488
427
57
580
418
307
26
379
571
532
204
334
724
743
97
652
160
325
177
641
156
344
3
100
21
529
497
167
478
595
371
462
596
24
738
686
308
631
189
142
18
15
199
616
98
174
225
97
491
237
267
177
252
302
569
701
256
353
164
261
235
52
454
256
81
734
198
521
288
493
310
544
16
605
113
168
577
551
453
557
440
315
125
595
632
279
572
524
442
131
25
329
721
454
423
64
484
82
277
116
480
35
226
279
552
408
112
69
729
654
90
292
595
186
67
547
64
585
125
347
43
209
158
222
747
738
364
114
576
273
67
232
392
237
586
163
624
536
475
511
365
505
412
596
498
747
480
45
151
687
486
248
269
363
154
668
99
228
232
30
181
250
739
285
731
14
154
276
645
404
393
283
323
564
2
357
443
287
287
273
234
334
309
660
207
287
551
608
400
115
612
648
467
573
326
543
346
196
281
679
7
289
274
668
337
728
80
90
405
250
672
445
236
551
176
749
623
471
317
405
382
527
637
378
108
328
130
467
700
0
138
714
280
200
566
143
640
185
431
59
208
260
160
386
345
446
104
71
567
326
225
627
572
562
493
633
74
583
230
210
230
671
583
533
581
263
511
6
47
405
117
587
332
399
417
526
673
396
620
695
622
574
577
570
49
523
538
567
690
77
658
502
14
645
281
148
82
323
498
679
434
704
97
48
206
619
328
167
36
360
313
556
555
747
688
445
640
469
473
146
613
594
723
142
585
170
639
585
421
689
722
36
207
491
33
383
455
175
270
428
260
300
210
96
644
271
94
297
432
103
77
256
381
644
85
700
530
59
174
113
722
687
204
33
119
319
302
430
119
638
293
265
18
392
506
459
534
10
215
8
34
311
537
505
603
159
569
604
610
45
306
536
397
491
664
270
339
16
643
18
551
429
509
68
371
567
62
502
296
686
692
518
276
147
691
128
605
43
586
201
707
350
109
581
681
512
227
363
686
422
667
687
702
106
346
271
181
556
710
431
474
255
643
367
127
468
721
707
81
61
506
226
260
223
679
28
505
564
178
559
497
438
420
219
507
438
279
24
41
413
611
591
218
149
97
442
366
726
58
271
480
345
39
529
129
262
355
230
705
703
401
71
412
230
140
186
545
441
674
13
561
106
369
365
574
27
654
451
180
323
557
124
431
439
670
417
352
734
329
677
726
666
725
234
625
604
296
705
660
206
318
528
229
497
597
679
21
511
225
215
544
551
192
638
553
705
583
296
391
616
452
141
268
578
23
508
742
322
248
290
128
569
465
45
155
241
747
318
697
489
666
599
466
351
505
619
647
313
737
701
706
489
135
559
267
62
730
221
188
586
714
150
380
139
66
518
20
670
567
604
43
732
67
739
107
230
42
746
655
721
553
410
631
460
421
565
532
155
309
331
71
514
108
186
1
634
309
215
699
553
618
505
719
304
501
635
286
49
22
441
458
574
412
167
374
457
591
110
604
90
253
289
299
174
267
573
98
507
104
206
200
32
178
161
38
123
421
37
640
593
679
366
164
133
84
53
544
337
726
51
730
730
746
653
231
357
466
581
49
309
696
476
34
597
333
439
594
397
94
729
192
373
18
599
591
410
572
194
436
280
177
303
640
57
253
554
730
189
10
386
337
364
373
169
88
236
666
582
17
100
695
169
724
535
253
217
140
463
228
95
376
263
505
280
150
250
121
530
277
298
183
257
435
225
544
457
664
325
412
370
240
575
178
140
407
500
692
40
411
120
452
597
555
284
29
126
694
741
54
371
654
647
108
616
619
659
219
641
545
159
31
394
225
338
36
462
141
520
13
282
121
461
547
300
205
334
114
721
490
223
202
464
285
579
648
658
158
328
347
379
595
717
247
259
45
690
418
615
722
82
181
339
60
535
702
714
721
254
29
398
478
290
477
186
346
225
90
559
566
362
90
295
426
79
556
471
713
52
493
123
315
739
624
537
46
53
699
193
421
555
134
179
591
220
392
0
610
690
663
443
375
57
593
53
454
300
400
307
364
182
263
505
562
458
43
549
642
35
677
701
145
102
327
243
204
380
28
356
386
341
466
61
241
706
178
422
148
196
345
629
384
280
425
32
678
493
726
425
164
406
184
197
524
188
497
57
46
728
689
486
749
390
3
31
340
306
112
693
37
382
241
657
559
146
382
614
63
408
742
419
748
486
464
69
160
573
537
408
490
154
81
606
22
81
316
229
143
472
660
711
85
282
739
135
597
588
224
487
534
92
116
570
562
402
624
14
498
352
241
640
393
130
188
149
381
268
544
125
584
656
591
305
56
256
531
258
109
84
60
456
10
689
266
150
565
682
598
41
742
436
647
357
203
559
646
512
295
61
674
373
381
3
494
0
702
159
661
107
321
137
244
498
2
137
262
265
654
243
238
523
245
574
740
63
390
483
533
69
143
248
427
560
247
713
529
516
470
619
509
633
449
237
69
574
415
538
350
33
725
422
99
626
293
615
611
115
548
615
419
69
251
622
418
737
143
84
157
126
483
349
335
279
404
580
381
478
6
11
339
253
346
710
182
661
279
270
703
273
52
480
228
187
84
518
144
479
357
715
11
699
348
272
264
551
617
458
44
477
518
335
502
481
564
729
298
423
365
615
96
565
564
620
81
611
258
46
119
84
146
128
333
393
241
697
735
123
392
175
468
619
262
450
283
543
516
410
70
687
723
184
618
594
723
260
593
51
721
223
636
749
331
555
91
54
614
122
89
123
443
690
742
84
595
230
507
93
331
589
244
692
637
69
481
346
512
460
253
45
462
224
570
147
647
326
43
562
640
423
390
364
684
425
288
233
397
258
539
326
612
639
49
23
457
26
168
48
628
35
367
332
75
380
522
22
221
677
537
284
96
1
476
487
614
349
713
708
191
541
347
727
396
36
208
479
12
218
408
721
115
176
484
534
214
253
729
683
733
314
176
504
446
319
720
639
425
164
411
439
214
323
468
260
515
253
78
572
389
149
33
363
651
156
639
79
333
434
136
83
553
130
562
45
175
81
30
16
705
314
40
130
94
377
327
262
66
240
699
166
517
51
732
229
45
428
658
154
178
420
746
280
691
708
115
58
2
133
310
135
677
612
84
282
145
161
519
53
2
285
519
290
302
305
333
580
298
26
638
626
146
476
239
234
421
737
144
664
364
208
587
388
672
459
589
742
172
653
372
366
463
60
130
264
520
26
216
512
21
233
636
109
60
540
575
698
736
53
371
173
207
688
131
278
226
258
614
461
195
223
64
34
642
93
159
116
578
384
223
455
480
437
326
644
380
481
371
291
511
462
391
633
322
388
483
393
476
696
30
576
312
167
234
229
695
304
505
570
509
460
128
496
63
460
704
266
652
152
642
118
493
685
611
20
479
497
171
601
443
361
574
95
60
705
12
492
258
163
596
510
27
665
217
226
349
547
188
739
331
518
318
440
185
192
292
325
121
511
65
695
633
7
139
198
59
28
592
299
148
420
304
737
219
381
629
444
642
711
341
426
442
686
567
640
5
98
170
106
69
581
581
321
418
65
437
140
458
146
607
508
180
343
319
528
285
657
382
588
174
318
292
503
115
402
468
690
309
122
611
437
209
613
13
303
378
545
149
409
481
10
718
508
480
446
357
201
330
680
113
216
155
336
529
419
733
680
564
658
520
741
371
427
90
318
371
557
194
521
682
374
249
28
425
312
311
446
323
323
166
407
664
714
50
395
420
84
215
320
239
738
498
23
355
401
158
700
274
197
287
559
403
415
695
366
617
95
493
613
732
113
60
421
40
227
322
64
456
167
284
314
175
618
218
272
59
247
671
560
175
316
577
574
353
35
150
83
578
384
342
250
21
301
485
323
419
683
663
661
260
707
695
631
239
68
412
667
477
397
748
557
135
387
667
107
642
422
560
63
56
109
22
664
742
729
439
466
531
476
203
490
255
83
434
131
566
695
76
10
442
341
40
126
54
485
271
722
314
309
687
276
74
98
171
611
457
659
154
314
331
709
670
521
15
544
736
495
262
130
599
108
375
17
380
165
201
99
100
598
475
686
288
194
613
159
33
408
319
541
445
414
671
695
78
469
63
6
680
464
551
127
73
199
744
345
663
425
193
243
292
158
690
80
338
37
704
200
332
2
439
608
333
671
354
726
492
749
604
31
452
610
447
458
439
627
124
256
582
508
123
120
659
349
655
118
733
283
59
160
443
115
456
564
451
344
488
700
413
84
508
425
578
481
374
224
549
524
632
16
17
721
578
453
587
310
43
611
515
219
320
328
59
206
626
400
319
650
747
238
157
718
467
272
293
740
203
22
730
445
250
130
205
700
286
365
117
298
267
191
108
541
494
42
0
493
185
580
462
146
134
608
597
633
26
119
600
646
210
631
180
685
385
432
245
418
176
231
548
705
157
174
606
245
121
399
271
481
577
204
420
32
709
134
250
463
312
211
692
615
337
350
34
145
393
562
121
54
90
678
158
457
178
382
411
413
531
344
143
62
684
131
384
107
523
83
667
255
231
37
606
615
214
496
509
628
624
122
150
487
155
345
628
604
416
139
652
293
107
588
442
479
623
706
547
501
412
214
441
492
86
708
740
455
656
321
613
631
290
489
24
103
225
265
391
719
103
320
41
498
268
461
736
197
255
238
305
510
136
385
534
41
18
566
314
401
520
275
311
310
161
268
79
521
48
644
230
586
462
356
569
441
549
40
10
619
267
90
524
606
388
304
654
438
56
661
249
463
616
541
451
683
498
197
323
295
728
443
494
140
576
564
496
145
676
354
732
533
591
344
389
433
402
123
260
391
146
287
398
581
691
576
411
72
492
741
613
670
121
93
687
640
35
333
577
464
391
603
484
701
589
736
289
147
325
417
649
212
191
711
520
198
213
670
610
221
155
345
1
740
259
568
235
98
405
108
727
287
314
66
607
500
25
288
231
497
148
540
197
276
733
494
672
402
523
376
626
8
586
691
354
282
547
376
222
490
206
280
676
77
581
514
524
152
46
328
283
140
351
487
530
729
587
267
253
150
253
363
692
297
364
611
207
67
446
711
196
584
81
100
425
31
158
132
599
75
516
534
414
127
329
662
570
522
259
4
600
255
436
722
691
265
69
523
85
376
619
615
112
266
698
138
187
700
163
291
362
275
36
132
7
163
702
409
256
576
222
192
394
649
183
523
542
470
84
3
663
597
328
512
94
512
629
36
492
297
224
89
377
326
280
250
496
711
737
53
43
516
300
114
47
522
75
439
234
163
374
307
345
398
611
122
272
460
615
126
683
203
706
637
548
366
448
344
471
8
421
268
627
251
69
494
500
47
682
493
465
475
323
392
448
20
419
295
536
729
500
695
306
136
96
156
397
125
600
279
710
188
596
365
553
291
93
71
597
182
225
93
104
331
717
615
526
202
464
258
132
417
465
123
728
406
148
136
28
328
387
144
565
583
533
28
425
700
251
670
327
327
196
232
430
148
680
261
435
437
170
40
152
526
573
488
114
633
422
419
642
134
590
718
98
264
71
223
291
126
643
581
171
577
695
453
273
629
271
275
564
111
438
86
215
194
396
453
58
476
310
35
640
62
310
497
389
3
468
609
698
60
282
566
351
447
445
288
260
113
522
54
277
452
94
494
423
172
553
52
437
178
346
72
438
297
97
191
244
505
455
589
435
154
479
715
229
159
677
6
404
544
255
677
162
642
564
464
84
570
600
500
590
374
360
637
156
331
651
72
591
658
574
598
715
151
41
169
280
555
700
662
744
145
631
735
15
558
159
495
493
564
732
139
187
456
22
627
510
443
217
667
111
647
685
278
131
171
374
468
293
408
188
554
100
658
430
240
142
444
656
405
660
377
38
139
484
387
432
516
566
321
633
506
37
644
261
682
125
138
251
736
226
303
39
203
552
60
395
495
190
667
708
258
553
332
182
408
642
742
53
739
619
434
351
228
643
353
470
237
385
585
299
678
73
461
174
654
458
498
24
377
95
252
678
37
71
190
290
699
514
638
295
724
80
236
189
742
257
713
582
383
416
341
602
177
507
283
396
452
559
622
722
15
707
470
80
501
573
138
458
650
51
343
328
453
396
512
608
199
207
97
64
631
393
300
399
156
108
434
192
672
174
300
467
587
309
607
514
364
304
288
411
599
643
177
501
332
379
550
424
220
223
571
520
605
240
584
27
306
483
718
595
210
718
97
183
237
704
507
428
600
725
461
590
600
339
130
109
119
712
335
230
476
641
583
601
544
152
622
60
198
378
466
271
436
245
602
93
7
675
192
443
445
607
107
104
190
721
254
581
188
673
646
256
581
333
709
740
277
284
626
0
23
127
521
488
78
375
621
578
182
660
725
707
58
644
47
308
244
677
594
0
192
409
100
128
664
593
645
191
416
113
481
332
386
4
565
363
29
655
620
125
71
58
70
356
141
567
316
289
731
69
42
346
669
611
441
652
225
715
108
487
69
233
285
671
72
196
581
4
156
100
482
416
104
619
296
391
183
710
572
299
668
169
534
531
511
499
222
701
260
737
36
216
0
726
553
360
85
558
262
19
180
410
711
647
29
551
305
268
613
660
724
76
308
588
294
345
42
90
50
8
510
107
492
305
735
22
353
192
49
265
556
211
287
296
325
426
75
427
437
37
6
699
708
654
403
233
685
679
334
543
356
708
539
489
740
491
4
17
673
183
564
693
187
56
407
559
184
464
436
579
634
273
632
189
43
429
100
493
85
746
722
308
249
455
206
212
225
174
457
106
670
710
194
514
611
186
675
613
336
725
238
132
688
747
426
279
243
399
402
743
45
521
429
499
478
318
165
89
238
265
631
214
668
609
247
235
373
382
89
283
527
527
92
735
204
108
417
569
238
680
490
603
316
300
665
691
333
447
286
73
723
745
576
106
503
1
497
499
223
500
61
514
652
403
427
325
544
160
633
600
437
20
257
742
555
541
674
687
419
340
681
250
479
649
82
122
337
651
316
241
387
118
69
557
63
629
418
499
3
579
594
329
161
62
116
152
407
552
200
124
501
597
230
257
207
746
541
3
519
585
604
516
173
438
229
748
621
521
510
23
197
122
504
590
522
10
107
67
275
568
632
619
125
87
608
181
716
699
149
258
612
639
593
190
352
41
344
292
736
737
720
724
408
605
39
43
309
77
73
635
455
491
519
548
640
526
205
588
161
336
281
477
545
700
301
193
690
516
733
379
157
558
730
161
392
615
583
328
667
65
645
51
341
489
215
413
633
45
302
66
238
690
274
130
32
727
228
19
115
564
31
419
414
109
633
478
507
346
629
729
427
310
403
669
559
595
75
175
130
541
727
108
248
560
739
722
506
593
262
555
701
632
553
631
364
747
608
222
44
389
95
218
514
385
269
308
202
667
207
544
244
232
167
517
590
596
93
569
523
513
483
313
689
611
187
514
93
163
712
651
336
487
564
747
377
492
119
230
58
744
491
11
589
696
157
158
359
388
470
406
625
549
303
304
389
396
743
683
112
153
427
465
609
2
133
671
497
348
572
381
521
216
618
525
5
650
309
102
311
518
234
749
288
504
1
92
16
571
685
492
172
228
316
249
600
390
669
254
286
485
67
460
605
532
341
634
545
278
625
9
657
282
72
85
182
727
169
637
672
636
354
480
381
692
670
374
440
588
534
171
611
411
284
527
116
111
239
566
452
163
501
496
307
343
225
102
446
488
286
206
650
573
570
178
329
373
208
617
91
384
161
153
530
385
671
555
366
715
474
474
134
456
145
574
67
459
365
273
441
210
623
79
589
530
297
311
387
439
213
492
2
646
11
15
590
623
185
629
613
508
37
371
277
11
525
13
255
447
674
97
725
611
402
339
647
131
379
737
450
98
360
709
311
117
51
644
594
291
413
51
519
1
542
120
349
4
556
660
116
236
641
155
121
371
307
415
452
353
538
584
313
672
175
254
547
258
439
426
680
202
250
165
267
231
20
309
511
407
201
606
493
599
497
397
262
532
513
444
594
207
655
556
538
558
725
490
88
394
176
262
379
546
73
64
148
164
160
409
437
536
638
721
326
481
60
349
590
71
14
712
581
512
25
394
91
700
594
617
616
411
656
223
418
306
607
311
553
373
223
598
96
271
732
251
249
595
163
337
121
540
493
29
425
420
659
106
555
286
641
408
642
24
567
433
730
369
51
626
551
376
743
87
267
649
135
315
82
219
736
732
563
674
744
6
704
503
385
680
203
667
67
26
727
464
363
553
304
190
340
344
515
70
45
502
587
36
62
667
524
199
537
206
503
495
414
530
162
714
664
297
147
585
99
147
359
281
509
254
286
107
186
212
96
632
430
461
39
549
209
1
443
469
400
450
631
543
338
151
139
160
264
392
431
548
415
667
526
175
162
652
403
511
418
38
35
362
617
509
657
51
55
626
209
714
13
65
714
546
167
120
337
91
199
307
531
456
498
514
222
285
37
604
79
266
570
78
744
228
227
645
217
588
570
696
240
15
55
292
648
286
165
591
545
195
296
191
644
636
304
382
184
209
403
320
16
20
364
3
400
402
703
705
562
77
203
600
251
166
149
519
505
502
181
637
560
649
228
47
74
355
97
98
492
369
512
171
673
255
356
652
443
70
184
238
478
368
421
688
688
229
100
102
451
500
332
198
621
434
288
18
676
98
560
677
373
416
173
349
594
260
519
676
473
18
211
420
381
65
504
169
500
564
152
655
452
663
341
371
207
292
73
220
177
55
79
653
228
18
481
594
324
371
458
523
417
230
47
485
242
668
87
676
527
326
332
157
208
36
67
489
336
635
408
78
469
249
390
605
276
480
591
131
601
653
297
595
567
86
8
744
417
69
381
665
308
402
724
527
507
601
467
376
603
199
535
101
40
316
749
656
23
428
550
469
239
136
663
19
180
471
37
87
345
297
140
677
50
608
526
288
259
441
710
503
616
425
292
245
539
172
716
146
736
303
203
387
626
586
654
429
622
423
247
449
272
695
205
367
683
228
678
71
552
733
480
678
508
735
54
701
498
363
148
289
236
471
425
221
527
534
44
344
611
166
255
583
615
161
479
536
512
120
232
46
292
530
44
394
94
671
706
509
698
702
314
344
353
39
452
271
361
209
564
521
391
647
490
106
648
463
583
665
734
117
24
374
280
445
183
1
251
402
70
264
310
721
166
630
247
271
563
146
277
445
285
355
204
66
399
279
364
676
141
27
257
257
100
180
515
100
430
465
593
734
515
392
127
537
343
386
53
49
106
430
674
334
467
340
555
218
111
11
343
545
546
662
127
722
142
34
514
689
723
605
664
697
143
137
169
569
613
46
497
469
529
77
62
172
358
437
407
382
205
318
284
346
585
619
121
148
743
369
305
126
198
272
426
164
366
503
115
51
89
49
621
256
521
84
119
125
128
301
618
328
469
661
367
202
54
226
77
297
272
17
95
363
737
106
692
49
408
428
204
661
508
408
707
327
266
389
728
363
286
602
479
348
372
110
362
514
424
630
100
61
662
70
63
302
12
333
595
31
422
207
360
116
393
611
277
526
664
479
469
539
5
443
263
721
381
641
315
100
213
634
124
122
523
498
540
413
264
175
281
159
422
637
510
735
632
525
178
229
519
131
592
494
673
400
107
145
662
233
537
621
57
693
115
598
74
401
543
539
153
726
547
319
110
672
39
514
152
246
606
651
621
511
389
637
495
69
532
534
508
663
304
410
497
657
326
685
488
521
474
374
174
138
22
609
580
289
663
451
4
40
694
480
739
599
291
174
609
94
671
115
348
616
720
729
520
556
352
552
632
197
747
674
553
543
720
81
391
123
351
686
391
500
198
679
736
526
292
610
0
23
354
359
585
411
96
721
572
559
427
44
692
690
85
416
531
96
746
39
1
172
546
715
415
222
201
641
600
492
63
433
374
229
710
193
700
295
680
340
352
141
276
373
571
149
85
381
576
237
107
207
747
677
220
555
471
303
177
166
704
132
169
521
248
250
24
93
686
50
28
53
118
158
209
469
22
512
649
448
524
337
175
625
168
439
395
554
409
44
614
559
632
430
606
49
111
560
19
249
345
559
392
380
699
712
252
144
468
612
67
32
645
343
330
188
603
533
150
563
716
10
547
634
181
172
324
87
746
165
598
361
297
738
53
429
195
701
120
687
43
160
296
527
606
49
251
202
417
129
571
156
510
35
705
691
11
23
339
619
603
132
534
658
213
278
419
472
693
617
576
374
225
247
551
431
287
745
23
18
624
320
261
121
292
9
293
272
683
179
325
152
557
131
368
687
616
340
699
682
507
35
727
255
337
438
653
135
161
456
553
419
542
234
258
238
361
75
181
5
473
591
618
66
78
20
5
103
150
503
648
77
82
316
407
306
749
140
482
268
745
706
263
548
459
337
43
301
597
628
274
564
51
668
304
348
147
100
529
96
416
130
74
169
543
610
530
716
539
198
665
126
499
164
661
448
230
675
290
323
320
159
30
124
241
342
299
90
583
177
678
0
258
508
623
108
204
167
525
211
561
189
514
123
120
227
499
488
309
227
469
490
197
354
176
336
78
686
44
346
268
537
704
444
480
654
552
436
643
565
450
680
69
313
51
9
182
446
92
747
585
705
149
446
138
492
629
370
414
246
354
271
314
429
478
730
532
18
645
501
65
478
649
673
433
432
311
162
254
660
14
374
127
534
44
180
660
496
53
318
323
690
586
631
337
168
362
98
145
471
22
697
666
693
232
503
300
262
182
24
232
41
306
585
452
553
741
220
251
181
217
545
108
412
99
335
699
459
113
417
702
169
318
255
563
667
327
416
276
311
510
542
451
274
235
93
278
57
696
34
641
110
174
623
310
0
190
697
332
709
740
590
204
403
58
609
93
718
150
120
647
399
651
74
549
432
113
290
514
355
676
394
396
76
19
536
317
473
527
50
81
657
308
516
14
359
536
622
295
689
259
301
126
31
669
287
64
679
448
233
332
569
17
349
459
318
15
76
678
455
639
493
421
204
50
246
672
329
72
383
555
132
99
626
675
410
183
482
230
93
266
179
605
582
195
715
630
165
127
600
659
77
259
737
247
394
386
548
254
721
613
418
371
155
570
13
741
397
345
563
96
13
159
17
313
229
44
436
711
387
322
168
307
415
313
590
299
263
174
421
42
431
312
593
278
110
252
164
234
573
110
739
310
606
708
637
0
562
153
135
240
252
103
249
523
153
102
409
117
337
221
570
486
340
254
69
511
251
599
108
468
197
720
177
503
147
9
712
569
3
125
125
355
551
318
674
303
227
413
197
102
626
335
155
581
231
146
618
94
151
338
219
282
54
679
118
678
154
183
437
501
7
538
229
273
255
575
710
463
574
258
129
264
199
553
638
302
449
354
23
566
1
282
351
500
591
669
335
493
741
87
603
98
139
493
87
347
628
746
288
187
137
621
566
396
521
671
122
383
218
160
715
571
680
679
39
142
708
620
306
40
623
548
421
90
161
39
291
207
371
158
393
483
202
117
194
566
188
545
139
115
246
197
389
213
677
183
231
602
33
301
568
251
346
93
680
655
301
224
458
291
165
50
574
518
17
181
697
544
245
483
110
322
232
736
114
167
500
31
360
139
400
549
288
4
497
548
734
707
52
42
68
205
661
313
748
93
667
370
406
243
638
37
371
681
675
186
297
56
438
540
97
466
666
535
492
342
145
407
69
680
576
530
492
205
48
260
644
210
376
423
412
243
516
580
714
678
411
146
326
136
349
204
381
140
310
190
17
416
703
81
141
1
311
164
405
651
378
29
127
363
453
441
192
88
701
572
175
530
591
692
88
539
623
527
374
236
126
415
141
343
357
397
620
632
537
66
216
548
700
673
493
658
645
237
643
86
712
722
219
506
104
251
262
0
112
735
746
176
556
504
320
452
259
729
411
431
331
237
634
672
92
67
145
453
664
167
548
360
619
369
548
530
441
281
522
211
745
607
658
161
166
727
307
361
76
288
74
461
328
733
300
295
143
525
607
225
191
333
197
27
640
179
436
549
350
656
463
514
522
697
348
20
342
22
573
530
706
390
461
603
363
326
334
469
192
329
471
7
25
285
715
189
548
620
57
630
474
364
564
15
633
467
587
226
271
162
1
504
701
633
27
618
474
131
500
208
566
124
65
643
421
392
77
681
435
623
715
740
244
31
458
691
281
165
341
728
430
503
253
65
59
268
232
523
161
633
739
350
157
586
707
158
208
182
168
210
260
51
673
262
120
186
496
40
208
96
267
364
134
604
345
368
276
44
392
50
39
181
413
212
77
307
427
90
218
510
592
202
582
433
653
691
669
450
325
188
310
122
157
509
308
13
661
638
586
116
374
514
60
639
481
447
528
508
404
5
391
80
638
528
338
47
452
373
312
190
690
156
238
736
484
221
482
640
315
127
326
77
256
575
367
282
79
293
291
250
189
485
69
626
29
671
690
533
430
57
264
224
399
21
605
468
518
202
559
7
476
743
282
732
187
346
193
262
72
125
171
569
530
652
493
370
153
257
55
168
390
337
254
71
114
522
577
516
697
554
16
210
695
279
77
284
679
551
651
330
482
500
541
23
252
61
707
74
530
248
182
84
48
184
354
635
717
672
29
330
504
462
53
408
325
619
592
166
649
706
92
494
460
0
735
139
262
376
549
82
636
148
174
150
268
290
531
66
230
704
145
349
96
738
202
506
679
391
493
314
566
238
196
102
361
499
675
94
602
748
404
56
700
212
165
22
233
593
154
612
120
74
106
200
625
241
633
573
44
10
130
56
394
319
684
661
355
49
352
240
177
395
469
16
679
308
249
642
519
435
25
367
603
39
612
265
590
194
621
316
30
682
716
575
162
563
567
554
60
367
55
502
210
458
623
387
504
324
350
192
534
391
521
647
168
426
312
359
236
315
675
354
169
123
643
28
96
124
555
452
163
63
381
255
370
82
521
346
575
343
226
154
651
452
611
272
245
674
163
623
350
586
322
378
516
170
407
81
602
67
456
746
329
586
282
39
164
672
712
103
398
430
674
583
361
201
647
598
70
281
609
691
217
612
60
250
499
359
260
634
379
697
46
4
196
613
17
83
348
222
662
19
274
457
691
193
571
526
324
669
254
611
709
635
606
407
724
276
709
446
426
401
208
356
390
254
125
20
393
641
366
299
79
100
721
680
289
669
251
345
36
225
130
640
73
738
9
678
653
637
738
64
611
589
47
480
432
553
448
81
550
707
32
580
474
729
247
559
587
330
652
542
608
467
716
557
209
112
254
221
396
57
192
518
706
202
582
653
51
462
535
447
581
331
571
272
309
240
529
716
722
736
463
618
134
264
560
329
41
178
619
712
133
173
371
68
421
714
333
547
344
409
178
370
505
286
538
279
118
29
683
523
282
290
728
678
416
373
456
163
139
559
270
346
489
486
405
434
508
624
745
145
68
370
550
257
464
189
172
237
297
209
558
403
161
417
377
464
542
507
463
288
736
506
620
194
515
544
84
55
610
740
335
439
416
148
628
399
594
52
134
141
27
505
136
712
575
495
698
609
479
158
409
658
373
423
573
540
685
454
291
30
68
124
158
618
525
176
69
150
136
478
29
16
454
662
540
117
57
41
79
646
63
635
624
457
461
205
514
102
207
302
559
65
84
330
655
703
204
588
707
136
155
224
405
42
378
517
517
357
178
63
698
682
381
118
609
187
460
186
669
658
278
606
605
380
55
618
249
595
516
237
565
277
608
93
722
452
297
505
551
509
459
499
437
654
582
660
741
268
667
693
163
292
59
292
422
354
540
118
555
665
450
642
24
56
46
9
223
164
133
161
331
458
330
549
425
165
681
117
743
618
533
429
21
566
352
255
221
153
532
22
206
168
508
426
288
657
410
158
47
165
357
129
562
190
152
307
618
50
113
512
388
224
511
468
60
449
254
491
404
293
584
276
97
230
120
240
288
682
669
439
365
169
340
311
591
62
237
597
519
70
572
246
416
225
531
705
673
480
294
614
711
451
340
521
600
157
457
618
554
460
128
269
153
258
549
7
72
164
156
107
60
307
382
406
272
563
749
231
228
308
77
621
297
626
233
594
292
696
359
158
733
110
188
198
394
151
128
212
273
459
263
540
461
584
592
46
477
498
569
156
215
190
578
706
630
425
450
127
456
382
733
434
340
717
162
470
49
132
473
531
250
79
605
350
63
348
81
543
89
36
656
198
47
159
319
367
735
677
743
174
451
253
551
689
674
197
537
589
418
137
555
350
624
295
607
612
695
534
307
743
278
88
198
228
601
163
440
342
669
421
460
492
405
595
160
345
442
113
709
232
483
465
384
304
41
407
153
558
335
653
242
102
428
349
535
120
369
238
533
737
496
460
650
291
127
184
419
109
291
50
169
148
716
438
134
42
466
719
184
349
152
652
614
548
346
625
314
315
335
689
209
41
718
606
560
290
145
374
722
685
356
276
28
612
521
196
127
304
62
392
208
373
121
652
577
85
110
573
34
11
61
656
656
353
340
80
112
687
201
43
577
516
261
570
219
321
28
160
34
77
356
332
662
481
331
699
486
698
694
437
625
668
499
349
579
253
144
412
637
478
718
645
626
12
501
335
459
438
411
629
253
452
509
216
343
140
589
737
726
709
499
747
410
271
489
593
418
501
522
703
566
614
342
358
576
584
284
141
518
461
660
166
722
46
284
277
487
499
734
11
278
605
710
625
638
455
414
257
147
296
611
317
268
715
6
362
82
625
547
456
511
354
137
309
520
152
297
27
309
505
304
226
704
551
728
718
693
411
196
455
225
331
185
666
186
39
655
743
320
557
566
740
192
369
230
294
203
535
37
697
532
608
510
603
375
153
116
350
513
301
1
638
175
622
293
446
614
624
134
260
479
675
513
740
36
316
291
208
178
554
581
198
225
174
550
126
5
534
101
423
347
637
373
642
694
442
303
578
414
531
271
2
253
504
192
66
544
112
603
406
2
629
204
576
88
744
560
643
547
4
729
503
155
83
0
389
336
628
103
187
518
518
77
390
377
190
525
630
469
97
92
437
112
158
35
696
283
695
207
503
548
592
623
403
681
660
679
358
523
685
333
501
543
141
99
615
423
84
347
367
607
282
56
178
281
175
45
481
96
529
636
60
203
246
591
605
545
698
200
397
499
511
261
233
254
478
584
434
171
654
503
392
612
747
512
696
481
680
106
613
401
603
74
317
45
311
566
128
60
77
101
222
120
553
320
267
364
718
480
299
608
486
725
35
215
175
747
734
53
156
246
434
253
98
563
38
693
321
582
431
158
656
206
451
159
647
351
621
370
635
665
81
718
538
523
519
52
165
82
6
590
286
606
594
359
80
500
132
540
359
480
370
685
366
427
462
679
142
729
267
427
41
95
510
134
173
111
537
151
404
568
44
620
388
309
501
138
219
327
524
29
228
153
686
511
734
323
712
524
65
662
68
334
77
477
570
17
319
75
466
459
14
450
95
277
673
30
267
465
521
556
15
407
400
221
211
594
441
259
659
98
723
337
93
48
482
334
262
87
672
285
526
345
254
94
658
476
19
339
167
638
514
401
387
207
56
410
66
693
371
623
559
281
7
625
341
332
495
293
495
343
669
673
438
422
204
512
112
713
155
744
388
468
55
96
206
617
176
310
328
92
573
192
619
705
261
544
651
284
302
748
730
358
362
593
30
621
516
101
118
133
364
247
429
350
93
44
292
740
629
635
577
544
347
311
592
501
159
710
142
445
366
563
290
256
484
620
420
704
295
292
526
50
602
624
86
630
496
474
610
332
289
178
262
229
13
557
513
182
46
447
618
587
42
700
439
540
694
78
214
533
36
270
424
477
664
451
572
27
93
738
619
137
145
195
262
334
251
198
734
679
715
584
182
99
79
733
293
77
23
345
740
749
564
558
601
689
704
701
474
131
205
710
130
696
651
607
129
580
526
649
621
540
423
35
94
162
372
744
693
660
687
686
747
67
33
303
600
644
200
371
111
723
398
293
616
359
610
80
169
321
448
156
554
142
333
616
134
597
364
98
690
735
381
462
482
206
638
419
161
396
493
622
372
447
649
251
560
230
209
123
272
199
538
289
31
742
646
707
166
3
171
268
448
628
716
312
127
323
63
729
158
505
730
746
671
307
693
84
652
76
408
113
367
540
234
249
743
118
510
36
695
429
54
353
454
408
658
25
624
255
439
250
504
590
501
655
153
541
149
245
346
476
80
712
713
576
474
78
556
63
118
321
644
72
164
699
33
521
260
190
46
93
387
447
701
370
133
566
493
735
455
690
352
611
717
709
617
444
166
292
653
632
488
555
615
100
685
378
31
508
503
4
742
561
188
638
581
610
304
182
267
89
224
62
31
203
202
240
469
353
309
333
309
529
138
725
142
423
253
338
17
185
280
424
0
725
719
644
623
309
366
267
64
510
407
365
101
90
430
329
83
148
26
425
117
615
463
319
179
521
33
495
143
201
665
561
606
170
448
270
581
552
726
310
696
29
170
511
295
517
159
21
732
478
384
660
322
279
388
128
290
676
125
615
235
644
89
191
699
12
616
182
74
45
327
245
322
375
212
219
305
261
261
56
348
531
472
682
677
611
160
560
414
560
53
478
349
405
614
368
201
341
718
92
305
677
31
58
283
202
308
183
50
366
99
19
617
6
454
562
337
219
258
648
26
423
681
482
664
345
510
475
263
191
503
207
33
506
386
592
646
677
567
721
341
607
596
313
598
103
675
441
171
526
743
153
204
191
606
139
625
217
167
247
588
183
124
139
35
586
16
31
459
210
426
80
91
143
262
602
602
95
730
214
42
433
182
164
108
653
426
515
571
2
713
414
409
111
446
597
643
27
330
729
410
529
740
561
413
134
369
84
189
543
154
307
310
289
661
481
156
667
347
344
556
339
51
581
563
345
214
249
384
68
211
607
612
13
444
693
292
325
227
492
209
226
125
178
571
121
243
397
637
382
551
16
358
742
403
592
199
100
221
145
706
328
572
340
202
688
581
436
216
56
665
94
487
209
745
141
621
13
428
694
12
12
449
460
205
379
254
66
282
451
527
330
308
344
160
269
94
256
715
558
289
235
662
608
689
434
186
669
429
191
382
503
722
671
160
238
578
306
312
611
29
564
420
600
493
560
29
34
285
237
657
576
578
52
367
318
558
349
494
675
272
594
17
363
179
624
15
562
343
244
74
568
379
371
300
666
532
208
523
382
537
175
25
209
351
189
222
305
637
410
289
38
392
538
627
484
90
209
277
136
704
737
337
89
492
614
418
703
614
492
345
470
221
669
30
145
479
2
97
708
202
28
78
154
635
399
521
279
10
172
15
712
158
664
174
183
508
78
743
603
235
28
637
282
106
717
135
79
595
486
324
47
683
39
53
670
50
284
76
531
469
324
504
637
390
741
343
234
295
718
462
705
367
71
586
192
412
475
569
356
391
598
184
36
655
136
166
706
708
274
36
370
360
244
696
261
653
725
87
524
142
130
669
83
716
612
647
164
699
157
170
320
582
530
580
561
416
276
150
457
42
117
316
91
171
286
300
142
276
653
569
235
635
64
40
690
433
439
307
653
28
690
665
461
106
283
32
222
285
623
486
522
422
692
315
9
514
383
171
104
123
367
227
194
295
91
85
172
346
661
700
144
175
376
90
169
104
2
475
12
374
73
290
470
12
184
3
671
326
676
269
696
86
413
447
453
322
70
257
639
710
366
129
292
28
503
563
81
307
693
343
312
105
501
228
466
347
173
167
492
471
187
41
19
399
453
622
94
576
410
37
656
578
534
170
683
194
49
78
182
395
255
303
222
241
585
691
520
277
702
550
525
520
462
608
581
595
502
485
411
141
606
140
163
226
166
326
716
590
659
432
197
477
501
452
331
61
709
258
82
38
42
129
253
110
347
124
654
724
403
291
67
549
276
632
588
716
460
359
446
319
684
711
282
689
211
229
8
350
110
376
493
670
169
120
300
442
111
238
617
643
519
720
507
193
533
287
519
228
283
411
107
10
655
254
722
306
475
572
456
431
448
638
506
738
153
50
286
674
140
634
511
709
97
614
695
516
381
616
708
94
599
129
128
692
628
654
592
412
641
56
222
418
346
590
431
31
548
198
558
438
373
148
698
241
138
702
154
626
11
321
456
359
508
234
359
270
639
25
508
0
148
728
627
71
587
219
412
569
205
404
716
174
585
141
150
602
716
484
581
530
160
58
64
122
136
193
461
198
183
208
564
643
329
74
695
158
179
453
350
148
588
2
411
99
22
357
50
520
473
307
713
417
575
182
212
39
309
375
341
352
311
456
692
736
121
177
237
220
324
126
350
739
84
494
87
116
480
273
547
490
125
478
739
97
158
175
597
440
407
689
328
323
64
284
327
149
121
512
706
570
411
90
403
698
221
12
238
291
236
330
55
310
337
387
610
232
336
324
616
590
7
514
407
241
421
310
275
664
596
212
343
562
97
439
567
736
665
602
736
485
620
587
366
589
180
540
85
330
32
189
511
687
392
119
198
124
54
638
123
583
408
321
31
35
360
223
346
398
269
507
453
430
324
287
332
142
408
221
431
219
712
538
5
307
532
173
570
507
559
640
413
270
78
352
593
163
401
442
492
185
746
445
225
255
190
19
350
232
736
458
153
453
201
243
233
517
300
494
1
62
239
252
341
33
151
330
746
109
714
303
686
740
448
557
524
482
343
107
660
441
717
712
115
593
387
632
212
566
134
387
206
485
492
731
479
297
370
693
671
657
595
41
128
304
667
583
444
460
477
548
338
468
311
665
59
113
685
489
351
713
652
203
456
671
498
583
359
674
345
231
265
465
315
340
643
490
528
488
134
435
382
439
731
731
596
59
527
32
581
444
304
108
278
264
511
242
686
211
587
462
258
389
368
689
61
559
143
507
738
442
262
109
288
180
559
111
221
643
622
154
681
748
281
224
124
665
687
583
183
526
369
110
619
476
672
213
638
92
159
65
319
623
157
521
647
742
35
610
479
646
643
251
86
537
472
12
481
456
52
591
564
507
681
530
657
177
121
515
284
113
578
492
279
215
471
738
382
405
493
73
578
233
22
307
101
129
651
406
353
699
243
520
58
342
136
740
431
433
630
597
327
576
195
526
484
687
289
726
305
24
29
633
151
540
516
147
448
499
101
458
504
111
338
678
291
617
42
212
481
322
503
443
595
96
16
717
513
41
393
227
253
571
29
381
584
409
689
544
561
555
170
687
146
84
498
31
660
121
429
111
552
171
278
16
736
253
43
552
158
467
73
564
467
524
257
178
32
536
614
674
233
532
546
534
611
107
125
355
198
490
540
600
543
113
713
493
319
308
417
264
449
178
195
687
609
353
258
541
319
433
627
454
494
207
578
663
194
245
480
328
245
290
198
563
252
283
197
708
275
498
117
316
347
268
65
384
582
603
54
443
476
334
739
201
609
583
198
584
351
500
310
102
306
477
143
46
606
408
202
554
503
294
224
113
55
179
74
323
684
305
646
128
536
293
12
84
673
653
241
233
254
91
697
228
294
164
479
445
326
530
520
691
471
475
639
317
460
727
400
339
646
487
290
290
659
516
179
292
556
467
618
504
181
498
4
519
338
574
462
63
710
265
107
300
178
492
125
465
138
172
93
676
262
198
246
431
308
37
322
637
498
221
280
121
568
262
429
157
200
397
294
365
218
14
498
172
309
99
348
697
483
69
542
679
38
689
593
225
348
493
107
294
556
498
614
217
612
352
128
582
374
480
697
126
297
118
582
409
116
221
287
385
476
714
49
39
170
535
252
486
436
723
620
688
126
283
257
159
55
512
307
557
487
411
300
376
494
125
48
372
300
442
610
541
613
52
399
603
525
250
205
30
331
404
545
146
212
427
453
536
305
454
597
494
56
675
697
444
224
582
176
296
455
412
387
60
494
319
334
349
334
719
205
36
564
203
176
192
263
415
414
671
238
80
427
307
692
688
242
355
365
304
359
419
735
309
97
596
518
694
189
344
33
5
639
429
216
379
281
595
7
367
626
105
350
594
206
8
422
145
437
75
344
163
264
51
254
206
44
477
420
171
379
413
740
336
380
86
109
303
487
223
662
79
433
383
198
455
734
685
64
659
360
310
391
504
372
542
81
104
661
743
141
438
643
443
741
33
737
184
458
190
42
289
545
561
657
471
468
135
90
470
312
445
490
159
350
443
332
463
347
732
652
588
483
574
406
58
38
594
512
346
68
233
705
451
14
178
577
261
161
578
722
463
51
195
405
641
588
12
191
730
38
737
584
343
335
456
385
42
322
634
503
339
371
727
3
239
247
46
244
425
223
95
637
653
547
152
613
629
624
52
468
392
650
338
319
280
315
626
57
443
180
432
727
417
171
2
499
85
413
145
532
268
675
177
297
399
444
311
481
573
497
679
73
460
483
16
660
241
282
730
547
485
372
315
53
236
118
156
70
220
306
495
233
250
346
399
531
6
69
551
136
476
261
430
287
257
303
698
21
268
453
222
528
715
473
113
379
731
265
563
675
139
84
265
628
153
353
297
534
395
53
216
275
213
244
260
711
598
171
284
606
35
501
97
722
632
295
495
481
351
638
70
167
170
291
674
21
479
77
97
504
303
136
666
569
287
670
51
368
205
484
407
59
111
438
459
391
563
380
452
288
592
174
710
125
321
22
559
739
196
433
684
382
254
94
104
87
279
263
136
236
728
635
306
115
507
687
503
140
381
498
556
108
402
206
623
153
39
205
229
189
433
411
279
210
581
71
359
620
353
710
655
192
571
316
459
531
632
669
708
290
397
9
648
491
144
584
453
52
583
576
364
554
410
619
295
38
660
140
365
595
472
714
153
412
616
481
355
280
149
70
30
654
712
676
197
613
360
231
464
531
71
203
597
615
103
281
416
376
6
450
109
708
0
38
208
100
442
400
495
67
148
460
701
266
137
207
439
619
522
224
684
155
158
78
533
232
334
175
646
701
57
166
465
386
364
196
57
154
354
550
260
281
165
647
46
177
460
351
406
385
43
391
471
259
340
664
570
488
321
31
302
1
146
153
651
74
693
415
157
508
368
234
249
152
152
205
306
341
131
272
369
418
3
123
435
648
615
638
436
660
659
504
668
625
363
33
323
390
166
650
184
487
110
67
717
698
667
603
152
578
142
356
122
712
351
55
141
565
658
643
85
683
215
126
550
706
597
712
504
101
208
530
513
67
356
197
422
727
138
203
101
708
586
681
233
51
712
165
101
475
189
339
723
191
19
325
498
642
324
532
579
545
192
447
560
472
596
89
683
120
334
486
657
96
425
639
742
84
92
629
14
456
94
604
554
157
320
577
518
355
557
203
421
145
635
608
191
259
337
245
317
132
74
251
343
183
200
360
414
210
466
101
321
611
304
664
631
77
155
311
705
188
549
215
384
300
253
60
120
436
509
255
414
150
56
553
125
423
299
613
502
649
314
483
234
134
527
547
373
105
386
713
503
488
246
597
31
327
175
90
665
143
396
291
607
404
267
525
39
256
664
443
510
400
466
169
488
739
524
701
169
382
502
561
747
223
573
660
623
683
398
392
670
124
647
374
586
548
282
405
550
597
238
622
654
478
204
613
227
516
467
222
103
448
85
69
551
616
34
79
51
231
602
355
360
116
497
669
592
368
616
523
389
257
686
12
611
170
28
71
449
485
110
635
722
200
443
701
181
412
609
649
206
636
537
149
604
247
719
738
424
253
473
320
73
449
92
91
2
130
218
321
425
635
728
215
630
559
6
420
327
271
115
379
469
126
36
364
536
347
487
381
512
96
572
497
33
363
313
440
616
660
175
190
313
455
615
661
4
676
675
49
139
127
164
71
59
114
195
163
575
112
89
158
308
431
442
684
746
396
91
204
177
470
472
440
601
558
108
523
246
715
567
512
303
694
367
138
29
549
323
202
150
339
294
666
705
421
594
188
389
203
648
564
435
607
239
245
716
28
346
513
748
664
45
572
430
124
501
430
58
120
38
379
560
266
112
76
693
518
599
511
494
294
80
78
490
573
164
429
476
219
456
115
201
637
624
28
553
184
497
370
27
43
0
724
287
676
144
467
154
676
358
407
379
432
665
13
725
248
718
427
689
261
579
624
453
55
277
589
447
388
79
113
744
142
328
71
736
568
113
92
148
612
270
295
156
563
484
611
685
646
505
25
190
660
35
442
523
45
468
173
179
704
355
142
628
93
400
245
561
737
35
478
625
221
286
91
318
748
168
310
212
353
664
421
178
63
182
201
89
613
291
134
537
486
126
48
459
670
547
20
315
155
36
576
664
495
1
495
608
656
173
205
593
51
29
441
396
519
566
578
682
150
196
159
447
234
175
81
255
202
471
349
394
744
202
425
600
371
237
746
587
147
185
416
585
51
462
511
728
607
150
631
324
698
164
77
508
658
99
691
276
452
46
429
183
302
598
439
384
675
3
296
340
576
572
79
560
693
567
109
621
98
573
591
644
679
387
599
613
414
649
716
237
701
555
62
439
455
472
217
508
220
147
306
354
32
422
667
694
537
610
168
245
488
441
282
341
210
121
15
690
513
215
341
278
711
258
180
560
14
540
451
565
82
707
416
405
105
627
73
348
349
495
292
49
39
604
215
678
646
22
247
529
583
244
457
304
300
462
474
710
747
417
66
272
685
447
390
463
141
167
746
33
153
297
224
689
477
462
710
527
298
431
6
298
142
510
143
545
369
502
627
429
380
399
389
391
237
205
567
498
489
280
600
583
648
642
666
1
478
412
654
234
390
213
430
508
97
280
732
486
443
388
270
495
535
709
214
33
323
180
387
156
198
401
446
600
40
506
673
378
675
331
2
734
389
263
729
355
427
122
364
56
481
90
34
603
348
75
708
529
66
539
665
218
37
503
225
618
334
178
94
444
253
87
427
262
478
749
388
189
417
349
204
109
171
611
522
727
525
648
86
88
540
501
133
482
348
554
471
711
352
256
408
58
281
338
476
163
427
287
384
696
266
454
745
697
402
185
198
0
160
588
524
592
641
361
570
734
137
273
268
661
499
538
250
256
99
636
234
3
557
187
597
749
78
430
347
148
150
313
279
179
584
394
242
719
629
392
365
251
82
725
287
726
248
444
54
591
152
132
401
678
485
637
258
378
241
175
29
44
525
153
138
105
179
733
333
613
690
181
661
749
301
447
67
140
8
52
199
535
327
629
103
421
344
592
501
441
554
312
645
449
318
489
538
487
324
118
38
668
499
265
380
7
185
229
275
228
590
543
708
135
434
683
177
200
729
146
210
521
11
24
704
38
356
21
601
718
522
743
211
5
701
619
666
63
38
335
179
505
625
333
377
391
589
498
88
97
598
701
73
442
481
21
448
319
363
90
411
653
661
318
634
464
458
330
155
266
480
167
584
679
456
428
381
422
570
403
511
138
739
345
61
562
198
369
737
564
64
482
619
6
11
203
328
57
353
537
196
238
241
645
698
107
224
11
480
125
609
61
704
682
515
493
399
361
86
398
512
189
660
482
309
54
655
328
186
139
662
460
448
354
554
175
483
535
437
577
252
468
518
62
5
333
64
376
61
381
674
22
460
734
584
744
600
126
316
243
186
247
312
560
570
708
518
668
233
563
382
109
35
218
513
239
126
492
144
336
662
331
506
604
552
267
643
594
688
299
482
419
717
672
400
482
350
131
748
592
504
222
528
313
546
738
186
99
261
148
61
714
520
577
203
398
505
549
460
460
293
64
738
323
454
718
151
346
681
658
269
139
47
732
357
226
204
53
484
623
705
377
447
647
602
147
149
264
57
678
428
712
569
561
400
714
351
523
308
483
644
522
584
723
26
530
635
559
146
628
61
193
579
463
288
384
271
378
86
586
31
569
214
480
371
364
70
719
66
40
595
462
307
7
384
245
641
619
140
312
111
670
456
558
138
23
113
185
461
124
256
699
272
374
649
299
307
726
68
140
558
391
450
551
688
628
421
107
368
32
635
293
655
601
725
440
105
174
530
61
518
251
675
275
237
124
641
30
195
292
653
616
419
76
508
404
191
123
541
577
232
720
491
105
5
725
219
666
611
113
366
295
174
676
246
538
409
334
685
378
154
437
334
218
304
90
228
106
270
511
510
5
282
712
688
564
646
244
118
236
439
509
283
468
24
39
490
227
420
410
265
467
718
290
362
172
146
587
727
447
247
732
631
153
109
505
470
162
651
166
269
277
238
714
389
492
669
294
425
351
566
34
244
317
88
633
642
522
58
625
519
502
467
114
219
522
98
81
309
202
434
573
126
344
47
219
182
348
409
564
319
442
188
274
275
232
19
470
513
646
581
172
103
326
535
19
39
415
390
145
708
274
703
10
135
482
335
347
702
580
657
364
346
41
656
599
112
256
742
727
475
462
741
305
267
250
438
172
58
91
513
297
597
645
712
732
454
565
704
267
74
116
94
311
569
319
170
255
142
291
603
247
213
422
591
48
668
472
249
160
373
715
500
414
198
738
425
632
6
248
80
608
501
147
149
645
520
575
450
677
623
51
235
651
285
316
420
496
197
501
519
68
570
431
382
247
160
43
649
87
108
495
120
358
44
363
732
636
168
228
27
417
559
42
720
486
345
671
315
340
39
205
138
362
552
176
645
613
166
244
501
617
733
372
588
553
485
58
38
743
376
441
532
488
278
595
589
243
627
724
646
671
542
1
28
505
131
222
341
3
163
502
494
625
699
355
337
67
625
326
217
419
295
12
620
484
428
255
721
253
443
720
139
14
224
621
61
192
459
646
119
391
466
304
363
272
282
313
593
604
432
366
172
130
169
561
602
612
663
563
461
728
378
181
39
546
302
140
22
156
210
136
126
674
322
288
738
524
510
71
407
104
357
350
165
174
99
303
287
407
226
444
341
705
494
200
571
192
596
525
234
384
28
466
667
584
594
347
454
666
353
595
628
529
495
121
576
471
178
175
456
526
431
375
448
45
107
725
398
19
153
203
105
458
187
37
519
161
272
146
732
418
206
731
150
326
199
466
626
395
177
521
351
456
93
69
738
659
2
137
220
726
230
362
384
541
21
554
434
377
346
680
38
155
396
377
490
416
684
633
253
591
702
408
708
453
162
489
35
621
617
417
423
662
727
538
430
463
19
355
535
285
394
391
593
171
425
410
563
402
330
610
606
356
366
415
634
143
178
393
31
735
642
275
444
299
295
120
113
502
709
632
390
625
373
42
119
455
679
21
376
426
584
596
325
75
352
67
742
730
234
544
442
408
173
493
46
201
96
31
314
439
690
21
514
266
486
436
155
243
57
500
334
168
82
617
508
69
342
717
394
430
548
46
400
213
317
198
590
214
352
514
724
563
626
735
56
273
368
513
57
135
623
12
387
627
454
616
357
715
435
538
382
672
294
270
143
402
76
602
389
95
680
688
105
378
102
194
81
244
27
223
16
623
482
189
532
552
34
26
301
586
10
351
83
292
119
521
688
287
322
534
68
138
727
618
627
558
368
419
610
529
620
544
74
178
353
579
260
153
178
513
718
352
412
584
720
221
437
98
709
78
649
745
279
103
172
242
399
107
708
57
617
177
335
407
737
680
465
394
732
424
74
105
281
297
111
8
583
279
468
630
678
41
509
301
70
680
739
283
640
316
220
265
585
136
607
528
478
146
174
479
316
226
441
714
516
372
361
517
477
360
213
192
240
440
25
309
464
605
185
203
137
479
282
269
445
135
720
611
122
606
589
216
325
689
667
612
684
655
292
180
199
93
126
363
680
396
730
301
152
590
743
303
276
282
652
506
351
334
37
497
432
46
281
113
554
335
713
154
410
224
303
513
626
312
311
203
320
437
552
621
291
405
497
545
738
551
294
508
560
88
205
471
83
491
188
188
511
398
143
408
560
718
314
514
201
225
109
423
73
642
675
242
274
695
25
653
53
465
578
574
556
402
409
352
464
649
432
280
271
695
603
392
309
655
515
665
299
318
174
415
309
555
115
417
601
249
352
153
238
28
422
205
28
315
74
53
424
326
723
689
379
251
721
54
79
289
667
522
366
678
507
283
652
248
597
108
482
178
485
378
643
583
319
614
434
188
170
98
346
455
347
707
609
266
586
183
3
180
167
455
216
532
491
65
370
47
456
747
220
467
384
486
214
525
195
46
588
604
636
650
604
65
132
673
223
401
396
704
188
276
325
621
661
744
546
671
207
196
50
255
201
416
417
413
660
268
690
319
393
322
451
88
367
200
335
413
234
609
102
594
198
592
245
406
350
404
583
740
298
525
13
612
573
159
44
238
274
163
136
634
22
640
480
749
647
620
110
286
626
15
679
101
51
429
449
546
78
251
735
522
497
260
288
34
528
716
606
549
559
360
436
242
320
710
562
279
237
263
15
352
429
316
282
1
619
549
522
585
732
238
604
463
308
631
78
666
576
336
44
245
406
698
294
483
444
532
86
46
126
207
441
294
694
257
226
279
392
114
202
199
385
641
107
130
214
38
703
228
5
332
444
542
338
23
116
235
217
451
18
609
671
471
129
644
193
511
342
626
610
613
487
370
721
655
182
640
429
140
416
623
167
226
334
624
692
473
270
269
389
267
150
43
107
690
73
524
577
137
400
267
424
320
414
529
419
275
629
504
586
576
156
59
12
558
39
287
475
498
163
352
316
160
39
286
76
354
183
696
528
109
727
324
687
421
143
685
280
508
348
650
251
410
558
128
586
129
381
731
92
284
544
682
112
300
283
588
726
362
353
540
146
152
108
342
389
519
592
124
104
704
282
98
733
194
59
711
480
21
284
55
251
8
543
371
718
472
147
550
34
114
356
704
283
551
270
695
53
281
693
324
107
645
413
467
66
470
449
241
8
709
152
553
727
572
127
463
732
498
274
503
170
112
130
721
642
560
436
6
692
43
497
254
745
700
490
730
668
462
646
543
27
396
299
177
446
182
135
701
289
257
705
318
637
578
434
731
272
189
255
283
459
1
287
393
387
166
179
57
366
728
406
4
2
382
638
359
282
691
233
4
61
174
53
601
313
618
483
451
713
158
436
133
173
442
259
226
462
439
270
173
221
420
331
308
96
292
94
430
372
126
363
683
487
302
594
479
408
209
276
472
703
241
156
486
461
191
233
490
403
497
375
97
692
641
37
314
84
687
406
155
749
234
507
123
594
692
287
548
123
119
442
200
620
317
437
390
451
42
132
665
613
440
361
677
3
300
495
277
618
221
427
719
338
250
71
134
83
730
582
99
80
8
644
399
615
677
705
236
744
354
719
19
123
352
341
718
343
583
527
93
596
684
57
699
47
172
609
502
56
108
477
592
512
377
732
88
705
648
498
568
589
633
456
459
249
205
240
540
518
146
212
260
53
13
509
249
55
93
104
41
399
14
107
602
731
99
386
383
82
507
248
400
97
708
620
97
613
8
363
729
385
741
556
368
561
543
159
311
213
229
152
471
530
696
340
486
387
683
458
201
208
238
429
608
92
608
83
667
475
247
44
344
367
405
80
234
27
93
419
260
657
354
616
40
151
229
654
135
521
482
607
185
17
47
554
357
726
541
76
342
97
312
502
121
609
72
179
8
215
63
343
35
323
334
142
192
408
715
662
323
45
91
60
491
36
181
722
598
461
661
231
434
32
115
540
395
357
639
287
283
113
189
737
38
707
576
125
589
693
305
316
651
689
550
581
398
718
373
184
368
268
160
449
714
226
65
306
520
414
9
384
628
335
470
326
457
402
277
490
461
479
723
79
634
446
357
5
609
300
235
416
629
158
645
452
13
517
3
377
82
413
446
112
281
264
258
745
739
418
68
255
328
69
137
38
205
20
186
598
8
589
124
209
358
453
212
638
677
177
228
55
312
705
10
531
432
336
635
607
116
136
116
411
511
511
616
255
379
166
261
162
391
133
558
709
746
14
560
24
572
646
112
530
391
659
198
402
84
731
418
599
536
564
676
696
178
242
113
163
608
56
482
743
496
597
105
701
589
649
65
473
596
385
310
127
627
316
304
727
527
220
407
490
60
360
158
363
600
715
460
175
185
444
283
275
661
634
455
474
393
252
280
24
156
165
70
32
412
47
87
581
388
112
538
556
503
26
394
218
209
413
738
91
472
298
543
303
115
208
293
493
508
417
334
607
599
675
385
195
737
210
672
642
187
365
59
549
125
405
733
571
435
245
597
17
75
137
64
193
706
649
620
460
211
557
487
581
79
157
8
135
337
577
315
385
690
391
749
146
719
692
720
176
137
723
586
443
293
165
492
621
589
272
48
182
714
234
485
711
337
216
519
72
730
582
44
44
248
354
349
137
581
450
710
733
525
77
140
367
231
366
239
48
401
673
633
155
313
234
267
341
600
564
477
261
392
49
211
219
610
517
84
433
332
375
401
370
56
385
154
359
241
414
196
124
578
426
634
238
181
567
626
517
426
466
450
527
154
638
79
154
566
203
262
190
362
93
195
60
473
745
132
680
666
514
20
322
393
687
47
348
183
233
582
307
81
471
555
489
452
631
302
686
676
557
289
13
304
11
263
111
250
683
419
155
29
732
520
99
559
289
145
280
528
186
232
155
528
37
568
327
378
143
272
448
499
207
465
37
426
431
681
605
51
679
294
660
366
295
476
458
301
666
428
2
170
494
236
167
652
524
119
34
651
532
427
53
371
612
54
106
406
231
699
234
192
359
143
35
662
132
551
341
604
728
494
337
468
15
109
635
749
498
508
167
178
395
601
396
115
358
251
738
67
342
463
284
546
169
230
416
12
737
734
472
654
193
86
123
473
401
231
42
606
308
111
279
536
640
604
136
541
172
238
360
675
348
356
523
466
665
703
616
107
401
110
550
647
599
611
120
523
198
296
198
692
739
403
66
459
688
25
76
712
728
238
449
118
546
73
437
144
506
309
728
311
639
460
484
170
678
204
58
181
377
192
562
328
589
639
283
247
159
274
329
306
432
641
429
139
729
47
455
257
321
161
675
310
16
591
598
57
303
657
389
95
109
732
64
525
134
315
240
476
289
148
587
113
100
67
189
241
227
587
447
248
500
183
436
134
609
385
561
279
583
205
729
36
86
25
696
197
113
354
741
154
712
427
134
558
653
118
49
408
61
351
161
359
717
340
272
192
502
529
342
313
615
28
403
419
586
404
347
690
572
245
307
156
333
117
346
33
71
223
537
576
588
246
469
324
632
143
465
710
621
458
129
408
239
433
84
675
591
669
198
467
719
444
295
244
655
464
695
391
607
575
151
559
635
395
660
171
346
362
540
389
289
224
215
275
507
83
272
506
171
373
333
389
159
471
406
379
32
271
648
481
711
507
23
81
120
119
374
490
637
695
538
639
650
237
747
456
547
668
41
560
491
117
228
663
111
419
39
369
37
574
165
283
568
703
290
457
471
278
575
79
728
350
542
537
81
230
36
573
310
565
536
490
492
565
632
560
185
689
6
314
463
5
262
599
601
334
413
482
705
138
153
421
692
418
669
369
107
639
216
523
337
99
520
327
385
562
349
14
141
478
374
543
320
174
153
224
218
524
240
150
664
437
318
265
433
430
692
97
394
676
324
3
197
478
673
169
342
643
92
696
724
666
542
711
581
631
539
264
332
568
269
706
438
368
718
80
118
94
686
179
323
559
269
479
705
365
741
700
517
681
26
5
446
622
302
493
686
737
699
697
10
606
513
663
287
422
451
450
33
538
741
490
555
286
159
528
386
540
238
677
463
356
89
427
598
120
59
350
219
252
440
95
316
714
375
227
215
526
622
509
322
739
512
26
52
50
603
188
652
163
631
24
1
312
78
665
696
746
495
404
97
356
217
42
632
699
658
679
664
70
53
444
621
296
727
603
113
745
359
398
469
748
68
695
252
68
170
59
593
439
256
697
485
320
475
586
650
558
45
285
429
412
539
262
272
473
199
247
504
535
620
530
650
522
315
19
543
594
272
402
494
747
563
293
187
279
239
196
558
177
690
446
707
296
504
208
407
405
332
351
167
32
184
12
195
730
688
686
182
277
620
1
155
457
681
562
67
653
733
299
70
89
637
110
54
83
31
111
718
338
397
101
0
643
18
427
224
749
104
724
81
17
604
340
324
280
188
669
378
446
540
120
235
493
500
176
319
400
396
131
17
731
6
613
111
154
657
560
658
444
501
432
420
412
432
374
364
536
636
369
157
561
729
447
578
165
399
241
712
17
583
140
100
134
635
747
497
114
707
604
628
95
191
712
319
649
26
435
623
721
559
113
389
742
302
575
286
442
748
399
154
655
621
25
329
418
646
81
193
434
87
30
721
734
359
648
22
617
299
274
270
105
245
247
353
417
92
57
29
3
317
637
695
566
316
196
48
71
246
335
213
298
37
601
393
399
456
41
282
666
18
84
41
292
746
640
63
510
279
684
617
254
574
739
532
249
579
470
296
152
680
411
64
170
333
31
705
96
720
44
628
614
172
709
282
209
716
627
667
311
101
84
414
735
284
584
664
79
531
432
197
260
672
522
187
556
523
649
646
285
209
67
409
707
577
483
508
312
444
611
480
209
689
420
39
541
77
1
240
512
701
0
684
462
534
482
361
664
262
448
672
730
514
660
287
181
546
250
605
661
385
511
90
155
706
358
196
380
357
155
584
315
317
394
622
185
457
186
620
603
477
32
547
154
534
586
320
331
213
41
73
283
522
675
561
528
585
238
17
615
289
555
691
70
233
602
679
286
412
315
116
247
678
639
158
503
579
249
381
478
684
721
313
217
22
13
496
160
323
635
705
660
400
124
429
264
501
626
265
387
68
504
566
403
394
13
303
104
468
311
606
262
467
97
729
417
547
245
659
295
474
188
611
571
326
700
325
463
395
713
716
422
155
120
388
400
396
628
248
4
165
185
262
550
328
569
671
92
165
279
225
137
203
568
40
40
44
159
79
74
216
263
321
79
449
244
457
139
612
163
440
501
702
478
743
60
274
215
437
667
307
151
20
146
651
567
228
419
723
92
117
546
280
481
231
219
213
351
494
666
191
724
209
725
685
9
562
159
202
553
298
147
705
205
93
535
379
374
2
627
432
324
117
661
5
516
412
415
636
64
574
734
576
88
25
308
271
282
143
165
696
83
388
99
205
364
27
695
185
389
730
56
199
278
717
226
625
263
429
376
89
621
141
456
569
63
459
191
72
550
299
95
658
302
79
188
239
605
371
291
188
409
134
704
356
309
134
416
354
168
41
64
211
122
188
122
42
181
209
456
683
313
323
522
288
73
90
540
158
111
97
270
137
358
380
163
607
231
505
275
695
417
444
663
27
106
241
728
158
528
60
463
690
146
696
83
17
443
709
651
546
151
642
670
350
248
87
600
175
19
570
254
624
635
602
411
579
212
25
80
297
170
551
470
369
631
454
225
681
605
665
608
497
733
426
635
424
513
344
473
24
690
713
662
266
376
311
747
535
490
39
456
169
403
153
306
72
321
629
599
0
290
128
447
130
457
746
660
500
583
230
345
670
457
205
737
103
217
37
508
330
328
423
47
185
526
411
283
504
360
357
747
515
152
187
662
569
611
357
514
383
718
370
600
416
376
120
566
83
625
189
625
119
329
719
515
24
527
34
289
551
492
639
304
0
353
44
615
576
212
371
375
740
461
208
340
323
550
565
80
67
527
460
19
16
519
542
424
428
675
724
291
494
699
339
390
329
63
188
586
313
443
293
461
83
712
107
71
282
742
352
213
284
152
444
481
186
406
268
54
293
22
206
159
670
174
744
642
530
574
369
469
656
623
72
429
560
291
41
334
165
211
85
430
451
586
699
646
201
321
486
107
265
127
122
66
467
163
526
197
258
96
286
100
51
548
334
193
376
263
300
410
630
540
272
389
8
385
8
505
576
669
373
171
609
736
416
389
219
126
432
322
244
695
717
187
473
1
365
227
235
653
282
329
515
696
643
94
250
674
0
311
583
702
678
275
208
23
304
399
433
676
591
627
427
132
419
355
441
374
318
278
444
487
221
587
153
560
710
637
190
221
431
269
534
640
295
672
519
579
41
600
164
645
711
264
46
519
129
457
304
393
534
33
613
580
731
39
428
747
488
115
493
416
266
83
27
483
27
713
380
175
397
544
111
430
562
492
390
517
747
88
175
55
237
187
460
307
87
141
626
421
529
294
708
106
608
349
403
568
34
419
90
423
461
260
545
26
728
59
119
510
648
54
697
518
215
298
182
143
126
78
234
315
150
441
318
280
369
31
440
40
512
726
320
63
562
80
303
42
495
646
685
580
227
495
343
710
293
590
670
456
731
87
305
455
132
68
671
178
431
501
410
184
65
627
732
22
44
349
725
670
256
498
627
394
173
650
217
146
717
572
374
577
647
6
706
719
153
280
241
271
46
700
18
733
364
594
450
637
110
673
19
60
491
334
706
683
268
47
350
13
711
651
23
392
23
443
259
673
623
118
416
136
200
354
339
219
515
234
230
300
349
516
151
519
733
132
367
366
49
133
506
693
377
228
437
331
596
677
667
338
172
557
331
592
157
633
132
163
184
663
724
326
627
463
168
499
375
474
733
347
79
652
642
195
392
599
313
429
414
72
94
18
511
484
414
32
141
354
161
255
697
303
439
602
444
599
310
438
717
72
114
102
183
685
266
569
573
280
253
103
79
45
19
238
329
559
188
718
140
436
294
376
463
391
389
322
229
412
495
329
301
193
231
515
24
460
348
282
77
204
279
144
20
290
707
637
168
274
524
33
715
385
204
498
606
517
326
444
679
300
55
654
454
368
80
556
681
603
286
120
218
81
566
425
356
727
658
488
579
158
696
424
181
506
106
336
406
474
89
713
533
357
213
622
291
135
684
501
422
61
646
467
529
675
685
263
679
394
262
653
627
517
39
710
120
537
22
225
643
589
627
282
388
251
295
725
146
423
397
367
598
164
232
39
54
716
55
611
77
521
404
695
638
106
562
351
261
540
280
237
419
369
90
134
734
656
712
483
331
578
648
545
304
354
718
100
663
556
46
116
501
717
421
583
65
316
621
288
378
560
739
275
11
544
331
13
689
144
647
638
536
230
590
397
461
699
316
499
404
743
109
620
403
166
265
308
250
689
647
544
61
222
16
419
488
748
618
529
518
539
747
543
505
113
212
164
415
168
631
448
58
659
170
142
25
216
711
679
332
336
219
227
349
83
462
670
588
385
148
658
25
27
572
450
275
304
652
293
113
683
343
624
282
134
698
158
677
71
435
73
589
673
27
322
94
406
749
191
696
693
32
135
67
311
367
55
617
358
305
177
320
606
217
186
156
40
528
354
541
703
740
342
130
696
696
554
278
6
302
359
268
386
613
94
143
247
289
10
65
179
182
251
468
731
550
191
122
578
717
129
276
392
256
445
549
740
224
511
622
663
596
728
2
301
453
744
370
7
655
381
270
735
568
671
241
525
337
113
169
96
575
69
73
712
293
109
244
173
738
290
449
294
578
53
653
1
443
623
334
244
57
690
35
643
515
350
145
263
151
678
482
521
487
504
35
393
290
241
706
613
426
194
706
119
225
705
145
279
698
155
241
351
509
83
127
93
78
97
417
600
712
292
345
740
88
206
528
445
114
668
2
286
259
382
569
718
310
352
456
578
282
283
516
215
425
706
91
133
525
531
364
637
125
517
188
688
325
511
252
3
387
224
489
389
162
711
495
308
648
67
549
669
706
475
225
748
684
524
82
208
565
700
17
122
482
276
526
619
115
437
477
623
488
241
35
255
32
131
506
158
112
189
98
506
187
342
22
429
402
73
520
281
746
453
268
681
706
218
416
402
645
642
645
719
580
661
204
728
475
609
414
353
678
513
353
545
63
422
497
342
641
663
592
649
444
486
29
138
697
539
506
538
637
717
643
36
569
330
168
743
7
92
582
730
443
364
92
407
243
409
514
309
356
292
465
592
673
609
631
195
132
103
689
649
649
293
730
582
410
637
326
211
409
317
442
32
372
406
323
150
183
46
281
714
550
20
46
194
207
273
294
362
75
263
202
55
641
217
330
105
167
128
645
331
732
77
9
231
358
436
455
740
538
547
39
162
33
355
231
393
111
137
425
662
649
176
471
271
697
362
604
549
161
201
638
662
143
357
440
150
18
622
1
229
529
149
227
200
181
435
294
543
382
639
407
558
503
315
506
562
674
325
634
350
486
42
206
684
33
198
622
613
651
466
479
526
153
250
308
15
579
423
595
287
189
206
614
616
176
446
715
49
558
204
165
697
526
279
84
694
684
184
55
433
159
257
695
591
270
129
193
684
565
479
298
20
146
547
72
26
46
141
687
402
694
54
437
181
297
314
608
599
251
75
198
742
697
540
49
354
60
652
365
533
663
379
653
288
433
472
492
378
656
275
614
655
503
281
719
243
364
558
246
223
478
739
483
127
38
729
671
681
569
424
148
170
177
638
435
230
668
684
27
207
233
380
134
293
650
257
108
675
487
262
709
263
541
120
74
426
462
736
404
530
323
695
231
255
209
326
739
213
648
705
434
616
699
241
540
387
341
567
47
2
242
681
157
451
93
125
84
307
195
550
31
563
632
589
534
711
374
113
322
505
528
412
364
42
105
557
222
419
549
631
478
43
140
462
573
181
477
219
320
285
259
598
394
263
633
595
50
16
561
98
349
349
731
37
497
211
628
523
254
254
133
246
718
98
351
541
298
651
71
494
75
534
693
5
205
667
679
678
626
635
498
300
538
101
166
561
723
498
83
522
649
687
557
345
372
284
202
11
20
392
210
512
686
129
55
63
612
508
391
223
60
433
695
290
142
700
465
72
433
425
616
333
744
578
480
350
628
181
47
421
51
560
120
557
429
314
215
349
151
251
303
664
195
265
224
363
471
131
496
161
296
18
93
547
392
450
107
477
743
61
396
170
314
491
319
224
311
156
435
687
463
48
646
702
625
468
489
450
726
596
677
226
95
535
443
50
314
94
102
35
58
719
423
452
699
420
274
73
122
344
398
28
142
377
34
348
343
622
433
586
299
714
363
214
40
57
245
672
288
29
638
384
744
114
11
81
191
703
76
291
32
149
651
373
583
192
547
231
349
555
382
387
339
527
380
114
75
362
583
229
236
527
317
65
29
207
556
5
498
636
152
434
591
40
97
271
375
353
405
321
245
674
38
624
168
620
585
269
223
23
715
738
419
160
516
746
164
43
365
578
667
518
297
205
396
634
583
7
644
522
600
155
390
105
707
327
441
704
533
661
290
187
361
656
185
108
263
636
268
366
690
586
454
141
299
354
440
442
688
431
123
189
596
426
371
438
667
20
521
309
676
621
98
128
403
251
290
706
509
331
276
13
266
320
665
404
616
195
503
640
330
670
229
689
123
450
5
307
209
532
159
10
142
653
266
308
377
627
513
120
614
571
617
168
125
217
283
309
8
434
412
329
436
492
223
735
704
129
183
595
296
144
675
103
263
522
303
569
231
663
246
670
160
82
419
142
688
641
349
44
642
96
165
649
559
185
640
108
659
393
691
20
665
174
351
305
429
418
194
252
658
683
506
680
444
67
322
171
8
254
624
193
549
273
616
590
555
419
282
547
555
379
451
448
590
34
372
41
427
296
675
476
389
511
455
464
733
0
360
664
523
182
580
596
514
542
212
464
53
263
748
605
516
106
304
499
612
506
719
423
724
184
705
500
272
449
200
501
725
602
471
347
234
26
168
129
251
388
98
259
694
264
445
30
459
163
702
704
27
648
275
661
510
744
246
742
381
43
542
64
5
664
684
744
6
384
400
228
58
146
168
749
57
125
237
691
398
506
329
558
408
542
441
271
115
53
360
726
621
640
15
386
320
324
699
335
437
214
701
541
123
130
183
288
465
602
373
445
325
629
677
20
613
84
697
52
87
61
530
106
130
580
449
432
119
583
331
330
606
60
697
165
531
245
498
581
200
718
498
311
396
83
146
254
166
598
294
564
478
686
285
74
413
404
629
114
228
56
392
159
328
379
330
696
379
31
684
168
490
341
406
560
167
187
708
577
113
290
677
189
640
246
234
58
374
444
739
352
168
374
126
285
86
748
397
244
623
200
585
521
623
730
632
409
426
287
534
148
482
733
393
504
598
21
666
597
336
657
605
104
575
547
452
394
456
188
279
707
416
257
445
382
17
312
443
644
610
553
292
601
93
230
463
256
42
214
490
436
491
554
515
525
235
687
307
24
492
393
232
302
663
52
483
57
649
125
6
372
218
206
602
588
492
511
138
691
681
610
314
472
457
170
108
398
352
317
127
111
247
293
584
437
725
169
673
512
265
600
102
36
512
223
24
348
344
656
95
369
75
106
724
716
521
517
285
82
485
241
309
54
661
371
712
45
172
650
91
336
14
173
719
744
197
60
502
675
533
383
61
598
191
283
61
82
77
84
569
222
742
356
30
714
670
650
46
621
576
650
411
668
213
265
235
416
307
227
290
0
320
97
479
586
539
582
467
58
674
392
659
595
107
704
322
643
424
67
346
16
371
262
4
342
420
671
565
399
23
190
741
121
687
173
657
578
160
592
194
463
651
414
564
724
702
186
117
440
650
278
408
562
145
161
362
686
142
554
596
205
593
506
346
465
311
488
747
26
548
418
745
617
583
532
307
366
417
696
269
731
153
227
38
517
639
6
515
657
26
277
578
711
242
585
298
728
484
631
308
222
631
382
645
19
443
382
640
389
467
127
580
634
547
79
643
677
65
244
441
470
157
160
83
587
113
696
105
145
386
144
233
75
393
484
654
184
618
322
369
664
69
595
413
691
439
220
196
321
59
634
91
536
171
87
196
257
728
660
101
70
343
729
558
558
216
309
174
677
607
457
430
431
115
440
659
356
598
296
299
414
408
654
457
102
398
604
128
1
492
309
297
572
497
552
686
659
545
210
607
178
188
181
315
320
546
689
143
332
337
742
123
384
514
219
689
123
360
3
622
568
296
570
599
102
102
619
174
36
56
719
171
179
355
497
577
651
617
433
49
45
189
735
196
288
215
92
708
101
59
161
615
233
667
267
452
285
167
46
688
44
484
500
264
615
475
553
539
111
224
65
502
278
568
735
306
426
194
180
401
428
52
559
535
229
522
188
307
529
79
67
743
471
313
158
283
258
667
126
309
211
40
141
439
329
9
453
559
580
408
416
568
220
621
381
585
599
412
179
363
98
415
349
724
217
340
107
528
523
174
713
311
724
42
383
521
494
321
110
628
583
344
461
423
290
264
398
348
13
131
367
619
690
211
245
208
337
694
658
275
504
700
665
284
416
303
406
234
589
407
81
450
131
719
564
3
26
9
345
621
77
567
634
586
675
393
390
490
282
203
586
557
257
123
20
237
718
18
132
332
258
668
253
217
535
635
503
667
388
41
640
356
687
46
32
252
583
469
228
412
236
353
689
287
580
131
638
693
17
60
158
74
665
67
593
321
60
68
295
515
112
146
165
595
681
183
703
671
268
556
384
206
313
727
350
533
230
487
439
233
279
291
697
42
722
370
658
663
95
319
454
350
249
482
741
315
139
185
725
689
104
22
524
519
356
330
479
541
233
58
438
230
211
399
84
661
566
417
221
578
401
167
40
70
140
347
711
458
249
36
31
674
94
696
65
386
53
204
288
334
305
576
76
248
451
602
124
376
574
644
544
450
119
563
223
576
100
46
264
658
76
686
398
291
552
633
585
42
528
142
523
440
447
75
285
397
139
515
331
642
391
69
616
594
457
245
580
686
733
599
629
556
580
459
593
277
251
384
566
149
143
501
699
512
409
132
602
569
637
349
273
269
70
418
652
67
678
414
610
325
34
257
90
626
639
362
567
453
449
719
93
702
591
392
85
642
719
220
331
55
652
565
209
399
553
459
664
452
387
497
85
736
128
450
208
334
673
549
86
614
272
610
1
141
507
53
497
23
357
454
655
258
78
194
588
112
108
735
60
325
239
473
654
736
52
102
363
193
630
226
360
368
297
131
451
735
71
403
54
610
503
48
681
102
725
227
585
359
648
193
674
413
533
697
651
679
384
434
140
229
658
165
575
269
380
741
197
49
519
685
565
203
462
472
596
543
404
700
594
697
147
216
195
463
703
203
139
29
564
90
633
158
178
697
402
506
91
739
392
308
450
284
14
559
738
732
329
5
262
384
354
389
437
614
419
659
536
184
206
363
368
87
502
135
665
97
90
0
360
362
600
608
208
651
600
288
617
727
389
6
712
363
697
316
746
194
194
429
318
166
46
319
127
539
619
357
410
682
703
401
563
251
43
658
206
311
264
362
348
430
684
46
284
212
725
399
483
617
200
568
395
196
460
522
168
609
690
95
88
113
341
209
491
580
229
245
279
237
217
333
668
637
541
1
439
64
457
22
18
610
722
667
466
375
339
507
552
422
253
366
253
116
645
61
347
40
37
324
383
288
35
600
728
441
431
260
440
39
266
573
132
182
304
508
200
651
625
618
325
89
70
79
260
565
92
153
105
484
719
401
6
522
740
696
379
481
606
5
417
7
374
696
466
518
557
280
559
734
335
416
440
14
545
491
705
86
421
538
40
658
112
570
122
37
681
105
686
106
290
54
613
691
739
570
334
332
595
646
271
507
542
420
404
354
657
117
254
743
228
165
45
95
499
321
421
649
93
455
520
670
697
445
57
158
86
460
741
536
749
742
728
132
649
169
392
202
195
615
413
378
629
348
287
228
204
563
247
103
259
156
410
103
273
83
441
571
329
457
323
441
597
421
92
652
283
4
88
239
510
680
483
481
159
266
508
538
380
8
269
316
14
108
462
597
81
742
218
276
30
647
247
544
176
506
439
514
215
14
291
448
375
124
525
163
279
178
133
202
53
538
112
388
69
350
324
61
384
508
97
111
146
173
619
100
651
261
227
685
320
108
240
661
683
300
266
448
427
350
503
543
212
377
39
321
503
165
234
100
262
410
41
125
309
652
742
124
339
125
461
390
148
735
720
60
651
207
64
232
545
465
699
48
532
338
229
57
470
564
640
385
151
404
27
232
291
80
188
345
107
689
480
264
645
714
582
597
644
395
274
320
556
502
382
20
269
215
153
207
382
475
401
230
248
638
495
510
188
433
525
500
140
124
15
89
495
340
285
436
730
236
557
703
244
291
374
716
457
556
573
543
163
736
364
39
656
9
619
408
191
20
275
109
153
217
19
565
206
149
38
386
88
42
362
583
222
602
185
665
3
708
614
453
373
677
711
429
236
652
331
122
576
118
509
206
255
520
60
470
436
329
27
292
400
520
292
402
335
730
501
74
563
136
241
499
685
287
507
529
514
536
162
236
445
268
62
436
217
7
347
694
340
597
676
444
703
496
683
233
621
442
527
569
718
151
78
389
686
388
714
459
152
252
54
164
31
395
642
590
366
84
281
149
638
335
730
509
269
615
444
613
120
433
706
173
154
380
118
80
279
510
437
519
178
185
173
484
604
747
635
420
165
664
38
562
517
163
105
32
594
391
570
485
96
664
262
471
38
486
540
627
61
204
232
233
313
276
633
5
443
170
100
641
102
391
403
100
110
133
665
227
635
6
18
607
463
425
727
579
276
724
369
464
222
601
414
400
317
72
212
213
192
202
405
156
358
156
744
667
11
406
425
309
363
624
465
523
432
747
58
153
695
2
236
207
377
387
268
575
367
446
548
735
156
462
219
452
152
725
418
93
290
54
84
82
545
151
464
318
439
731
604
357
651
497
221
623
362
432
308
275
584
659
244
325
179
332
208
736
55
87
207
82
114
58
506
52
508
606
704
114
283
142
409
695
179
738
429
312
123
506
205
118
476
499
455
211
12
230
101
547
66
256
63
351
8
439
496
721
631
562
193
347
296
220
423
200
564
141
531
546
676
617
652
366
118
716
579
108
43
275
706
282
105
16
259
125
145
232
688
10
63
559
31
351
31
683
56
391
30
100
417
516
201
741
425
282
604
722
516
475
420
519
510
695
685
214
205
0
623
233
423
360
325
191
290
588
749
587
46
514
141
26
304
411
66
655
450
660
728
425
164
30
466
385
188
282
367
23
296
244
86
67
316
517
579
638
21
259
77
102
159
246
523
235
612
203
197
25
456
556
25
386
19
37
123
215
334
445
207
53
657
329
30
458
115
98
516
525
100
89
175
567
206
22
317
519
427
453
639
501
538
607
463
587
713
699
275
235
548
214
387
157
617
14
479
165
601
554
128
30
648
621
704
610
518
568
392
175
136
319
539
720
523
658
565
538
21
559
646
510
3
388
84
419
411
316
320
674
596
467
493
148
171
102
458
706
150
617
585
715
664
715
488
6
443
202
600
534
185
653
224
3
330
585
607
701
187
266
364
699
65
366
161
230
70
397
446
545
590
75
17
687
194
70
58
299
469
259
166
254
488
486
349
498
291
225
323
557
204
523
456
654
231
561
38
632
369
460
677
673
495
94
736
470
22
246
423
601
710
198
246
262
59
78
291
337
703
77
138
166
694
196
441
2
183
647
19
629
169
260
12
276
66
650
195
702
617
407
176
614
288
613
319
160
572
244
37
666
320
442
364
86
172
661
266
710
576
634
570
516
333
213
264
548
61
297
623
359
486
78
681
294
378
729
13
38
310
703
96
92
366
533
106
219
220
532
78
127
715
259
495
278
65
41
39
196
696
101
695
430
344
123
732
358
432
255
100
532
615
379
339
71
141
562
547
613
159
428
666
418
37
428
570
506
609
519
225
477
103
229
733
61
2
211
433
332
237
680
732
235
463
494
361
639
697
612
192
210
699
467
28
588
208
239
509
611
586
424
122
427
538
0
425
603
394
457
572
337
339
408
97
549
244
462
378
587
565
629
723
245
532
313
191
193
151
664
447
355
254
645
479
571
496
712
220
276
377
311
33
150
680
705
279
190
269
384
29
87
204
82
385
636
154
94
292
397
500
535
314
344
265
33
178
69
553
581
541
401
608
704
233
560
459
201
74
226
737
92
304
85
655
242
360
342
277
699
29
693
632
419
665
369
642
112
613
528
495
641
389
687
141
14
135
102
98
600
271
500
91
139
71
68
528
708
357
41
308
661
381
480
434
715
462
744
727
221
96
400
5
462
204
45
357
623
514
437
580
241
214
411
640
501
238
315
338
71
239
478
272
411
651
616
240
453
572
426
142
565
656
546
274
3
346
42
130
139
332
15
598
17
500
658
440
120
310
461
160
258
510
405
500
187
224
196
60
561
205
610
417
611
558
337
42
712
94
54
58
656
692
309
132
585
327
482
183
56
590
548
307
137
742
717
199
239
205
443
78
650
167
195
44
141
315
545
367
388
451
698
211
500
688
125
731
514
570
626
236
88
288
303
520
536
494
86
601
381
291
376
348
48
650
153
512
500
537
2
128
292
323
325
117
410
677
141
29
498
721
366
387
541
450
62
727
645
748
450
30
23
42
631
645
409
317
693
317
464
328
725
461
682
133
223
207
654
670
287
590
716
332
229
639
657
721
518
473
102
319
642
241
596
581
36
355
500
537
665
127
502
429
0
124
40
645
575
593
21
344
274
626
446
578
604
45
174
732
83
133
109
612
429
351
222
347
611
15
445
313
44
305
379
20
745
727
171
452
345
695
124
363
371
372
314
538
615
515
446
149
369
371
393
192
444
130
355
50
267
545
615
675
313
500
682
491
551
19
76
593
616
707
524
107
133
120
410
140
199
231
499
535
349
539
160
414
638
153
244
410
32
563
727
266
504
22
479
333
506
86
548
433
247
3
629
46
8
503
426
720
345
173
397
258
274
68
488
75
469
139
58
137
121
153
488
137
302
338
717
77
297
718
396
474
188
663
100
390
332
309
173
578
128
528
203
94
634
377
246
641
515
492
151
495
702
481
8
170
113
308
738
22
419
273
298
536
21
626
463
383
306
93
478
723
63
21
622
65
495
524
168
745
180
160
333
191
16
664
483
456
240
270
739
357
342
696
123
76
747
213
162
512
471
602
481
567
179
613
357
329
145
597
575
602
598
155
191
431
247
471
161
383
77
286
124
647
628
346
260
380
682
572
313
719
490
293
547
116
142
460
711
374
139
725
376
657
618
367
591
543
3
348
28
12
411
525
691
313
377
390
235
731
361
259
62
121
402
554
681
517
397
280
263
96
197
131
357
495
446
561
667
487
506
723
92
94
38
291
695
586
213
596
201
350
261
300
243
588
298
373
172
517
505
725
733
736
134
745
722
60
495
465
378
614
457
576
556
183
593
717
103
660
254
187
142
637
707
721
377
431
283
110
516
604
375
17
343
161
17
687
170
160
617
431
675
360
437
19
382
583
469
404
48
225
704
124
154
456
558
646
556
98
521
211
448
671
435
37
345
504
21
214
412
592
653
597
564
623
573
116
318
492
367
726
15
254
298
304
613
182
644
289
621
234
180
40
697
439
560
63
104
592
383
691
121
248
197
505
577
660
261
651
667
399
411
410
484
164
334
497
571
472
521
425
724
198
204
241
374
523
652
716
127
161
57
571
36
437
713
44
49
491
687
405
432
220
344
685
338
498
449
625
329
27
235
539
19
279
597
90
241
500
207
632
184
455
522
681
419
700
640
188
692
20
337
697
503
547
737
14
523
355
269
447
552
251
319
717
479
176
703
686
99
284
310
702
412
505
41
103
5
26
490
528
113
449
75
63
467
746
693
190
480
204
520
338
354
56
173
274
580
439
368
388
179
331
393
14
552
133
239
92
454
411
193
461
458
433
575
353
717
352
41
300
495
578
694
262
566
165
601
262
250
379
256
370
746
155
380
485
557
464
77
555
492
73
643
99
644
430
474
222
642
85
500
749
591
74
309
379
555
582
637
739
604
737
254
296
372
173
326
201
7
686
184
237
130
686
358
140
259
612
338
111
122
627
270
409
400
214
67
722
284
570
254
422
379
725
645
550
691
198
72
29
239
488
110
520
732
592
607
722
269
651
40
543
705
245
678
504
585
338
382
271
431
624
116
721
250
682
85
443
88
157
547
187
422
583
307
385
659
325
261
140
487
111
253
337
242
209
316
481
549
231
527
647
242
124
156
379
378
6
522
536
160
321
104
621
518
151
67
408
733
83
74
609
5
120
553
529
65
744
396
390
430
346
100
541
193
322
269
749
552
501
118
376
675
260
134
413
667
470
234
531
626
469
367
433
196
63
692
506
315
143
329
166
202
622
211
30
76
177
594
525
512
168
737
367
408
558
495
31
619
29
683
639
222
138
171
722
283
498
448
412
608
144
500
502
189
187
488
700
154
611
592
93
34
88
420
297
231
111
297
477
451
22
421
241
469
402
62
713
560
551
628
504
257
625
318
575
409
540
163
488
675
475
45
63
700
495
689
536
125
522
480
629
514
42
459
333
179
288
318
562
666
400
126
139
691
43
214
725
70
364
596
515
160
36
180
350
250
392
694
306
276
98
124
164
468
239
68
607
529
649
310
115
241
226
634
131
236
339
269
171
3
486
149
481
502
55
152
64
226
227
261
64
488
711
159
550
653
541
327
423
608
81
358
745
587
149
451
384
114
94
337
24
736
177
55
21
541
194
698
601
508
427
720
2
384
622
10
374
633
587
49
258
102
523
634
351
29
327
238
749
79
432
680
511
376
50
175
694
437
532
237
735
582
332
386
625
108
737
638
237
650
346
160
621
354
100
9
446
604
240
274
452
746
656
167
98
598
722
212
574
741
387
126
498
519
61
8
653
42
250
219
547
665
734
190
714
222
415
707
672
651
459
571
621
480
736
3
191
644
316
344
92
729
118
250
53
285
574
558
437
502
501
687
463
85
209
182
472
661
450
632
165
716
410
387
310
234
338
414
49
747
219
112
151
648
487
457
482
728
251
394
671
593
492
313
250
641
323
658
16
403
350
330
658
452
302
393
686
655
63
495
255
363
642
136
290
656
193
624
421
310
217
532
195
688
165
552
187
60
208
453
373
523
726
109
423
389
501
278
607
386
66
435
246
560
491
123
112
626
534
553
53
337
334
488
297
67
374
168
340
249
400
697
503
535
273
683
202
100
664
245
707
164
162
188
25
671
265
434
642
573
471
61
164
158
94
418
556
181
595
600
68
627
542
434
193
295
239
10
397
69
273
301
243
85
540
91
531
713
67
49
719
492
613
195
243
694
664
661
343
387
643
579
362
98
561
133
319
196
209
175
665
695
271
689
156
389
288
145
209
410
486
176
121
329
589
677
636
728
345
467
439
474
304
290
414
480
524
339
137
243
427
94
632
537
180
427
597
15
102
237
107
56
749
226
11
415
47
144
136
690
449
410
175
372
685
584
493
52
640
561
479
685
336
86
643
244
627
101
728
515
100
574
600
109
645
16
273
209
522
1
49
696
60
701
312
416
505
52
32
376
252
182
548
645
129
323
720
162
365
335
260
682
50
33
472
95
99
11
373
107
86
418
422
550
397
9
566
318
500
365
679
549
427
705
398
202
112
648
632
183
225
633
645
611
742
412
271
83
608
393
589
492
599
598
289
717
570
251
302
579
165
486
329
637
422
387
369
654
347
748
62
660
363
511
741
694
181
11
578
725
523
431
356
472
169
388
374
153
56
444
556
640
70
423
372
508
113
511
603
145
257
387
559
159
593
606
619
690
637
646
713
37
98
131
79
109
334
299
77
667
269
273
570
335
96
592
608
729
318
473
143
147
661
589
104
407
665
559
633
700
192
165
194
429
739
103
609
424
448
129
347
106
458
529
548
544
647
100
265
641
219
474
645
172
264
254
159
253
232
325
214
149
720
744
81
579
258
223
568
473
216
251
106
51
572
613
462
358
330
130
525
120
297
259
333
738
429
624
193
24
128
154
166
424
38
414
516
23
650
178
572
109
608
453
347
105
412
527
630
474
648
10
261
672
169
350
703
16
159
22
708
182
304
390
626
526
96
642
674
603
431
127
590
425
203
647
333
166
216
632
744
99
535
516
733
656
737
94
290
692
217
742
162
42
280
470
623
533
659
544
223
520
439
15
189
176
346
249
516
580
138
310
571
683
568
672
191
528
490
531
421
571
205
437
502
234
287
88
441
448
315
448
285
486
237
736
680
712
679
609
124
389
296
437
73
482
590
343
267
612
123
206
649
366
464
551
50
579
660
462
573
432
7
738
467
682
636
281
264
729
198
262
129
662
220
314
151
497
714
24
184
246
608
454
248
675
655
483
537
411
631
613
186
341
748
355
183
385
81
244
518
475
57
100
332
309
124
332
73
665
560
335
633
435
108
102
467
501
359
623
55
479
247
4
449
610
208
730
512
472
243
260
247
32
630
343
665
450
703
369
709
720
696
118
106
591
320
30
115
462
481
196
561
216
254
557
332
267
165
549
122
298
322
441
664
320
423
146
406
388
513
117
460
551
603
444
686
57
598
84
217
441
633
174
123
601
93
23
334
190
359
158
104
12
704
416
373
357
505
340
483
523
308
487
485
349
660
652
578
318
33
716
216
664
652
190
29
628
686
262
376
634
145
421
28
247
182
602
359
435
556
438
435
94
304
146
295
393
701
316
167
6
334
220
330
345
61
81
474
582
583
275
559
574
119
50
516
450
351
18
388
459
69
260
581
704
112
642
313
654
716
442
203
719
123
533
467
421
417
629
201
107
29
371
81
245
283
572
577
174
308
39
587
595
165
178
372
717
261
269
607
460
662
444
466
670
749
661
506
604
381
647
208
631
514
565
78
656
170
341
712
709
240
33
304
476
415
621
600
720
101
212
660
20
735
392
106
251
719
240
279
573
582
104
104
343
143
133
386
442
229
477
555
38
481
516
151
739
749
444
169
569
6
181
704
367
421
71
208
62
728
629
151
674
695
646
117
374
83
456
483
568
96
505
101
306
77
679
589
459
46
466
677
446
290
18
385
140
318
514
609
467
343
332
452
143
535
42
237
105
256
546
361
734
436
412
577
36
168
207
88
264
402
660
708
398
383
272
178
674
36
703
443
383
723
400
275
638
743
21
695
642
0
399
318
255
392
162
23
261
692
454
747
157
624
416
386
729
244
129
380
368
678
63
111
617
415
234
184
294
537
294
623
615
325
351
223
637
555
624
513
273
331
264
122
313
277
39
256
615
492
652
84
177
539
458
582
367
465
564
178
640
490
306
318
20
637
581
342
253
382
311
599
547
294
420
566
707
111
672
659
164
218
482
505
614
30
645
618
358
413
744
719
299
8
725
245
108
120
364
610
537
212
598
705
534
10
308
225
324
713
46
140
715
161
749
724
240
379
41
613
666
338
338
88
595
391
45
243
318
83
288
324
170
670
387
20
618
628
105
139
558
355
205
315
327
217
606
605
48
157
518
399
493
502
633
272
289
493
138
748
46
232
558
191
534
211
422
161
703
320
641
314
734
580
574
213
264
142
205
21
340
655
378
90
127
182
682
150
465
171
166
165
81
666
724
13
515
319
258
44
677
366
278
480
203
367
567
744
69
192
613
613
502
42
349
548
432
280
559
439
384
707
628
238
648
459
13
532
55
708
575
333
472
328
0
581
117
18
411
685
97
189
104
581
203
158
449
293
215
501
168
567
403
283
41
31
641
676
296
470
690
544
64
102
510
322
102
537
331
383
71
194
46
286
628
321
40
629
408
581
668
711
63
427
439
651
427
491
425
236
289
522
473
107
322
533
363
529
232
391
237
48
619
629
164
186
312
600
710
678
723
109
130
666
709
509
456
549
702
433
594
599
87
182
37
389
284
259
743
737
433
88
152
348
431
366
209
136
320
257
573
394
660
191
3
291
507
111
356
78
538
350
86
22
626
135
343
286
693
550
388
331
332
47
98
504
85
643
51
636
316
616
282
478
572
35
463
671
45
740
328
499
545
640
16
724
514
555
542
95
29
528
200
350
628
132
683
505
469
142
619
606
743
610
139
465
609
461
386
47
73
641
288
55
568
422
100
566
611
258
405
339
143
96
477
411
748
560
297
175
449
50
636
438
563
184
135
695
708
718
169
333
564
259
135
388
156
719
620
30
695
118
706
247
536
294
681
478
545
545
153
412
205
350
595
23
187
443
387
188
19
437
314
513
190
539
532
234
182
31
440
133
245
502
578
579
507
53
504
626
186
375
459
727
480
630
39
717
100
0
330
339
476
94
131
603
134
735
271
499
154
90
339
172
201
360
331
306
577
676
387
349
50
157
243
306
599
344
88
342
179
606
61
423
244
340
307
346
25
231
711
206
548
164
261
459
733
23
166
452
458
426
79
215
170
266
103
346
327
313
427
661
131
634
643
262
185
24
655
451
223
288
271
680
286
428
36
562
217
373
301
598
65
745
82
713
470
289
195
435
722
643
135
520
333
200
542
113
563
59
575
704
312
345
287
486
74
211
379
253
3
185
594
74
418
106
589
452
597
479
595
59
390
149
332
381
513
283
494
346
156
324
590
480
715
323
183
174
621
425
317
411
542
167
214
373
471
565
183
411
357
281
262
615
450
71
695
426
740
275
702
273
217
441
624
31
278
78
217
633
216
651
294
730
212
165
194
210
526
378
136
742
555
656
536
458
286
398
638
224
338
539
702
446
534
443
295
639
408
262
403
199
91
669
48
388
382
140
251
70
274
235
630
169
353
43
705
328
345
385
637
490
386
103
637
429
478
613
598
250
388
693
38
67
328
544
351
274
561
97
458
535
6
109
720
620
196
313
244
502
672
317
634
433
121
38
676
410
319
183
646
722
407
391
289
341
94
41
670
288
658
264
417
164
209
540
141
75
695
228
407
602
483
165
59
715
390
156
469
607
40
643
129
687
522
262
159
600
387
689
219
377
443
412
43
492
69
431
133
678
122
176
590
134
109
130
345
610
466
706
35
464
479
599
90
403
53
497
582
572
693
368
142
384
743
19
105
117
696
409
484
637
172
98
237
206
161
341
278
581
121
643
697
723
400
575
680
426
362
679
514
573
574
295
177
586
536
148
102
587
394
295
152
223
523
218
419
117
699
468
724
224
697
619
211
284
647
627
115
34
629
393
652
153
583
332
217
599
252
603
559
483
633
2
115
72
194
7
53
170
743
502
500
685
131
678
445
625
476
519
725
500
25
260
601
65
69
320
632
6
529
105
207
627
391
241
704
380
639
107
676
315
680
237
390
134
2
236
741
153
331
639
51
368
745
556
79
264
736
176
706
701
27
468
624
259
655
716
656
696
277
563
331
400
27
652
385
144
65
48
151
558
328
145
591
587
110
475
369
345
649
728
715
152
89
579
159
448
625
629
312
553
569
251
735
228
97
407
221
672
237
327
327
48
469
471
624
606
273
326
664
29
279
525
21
730
32
119
687
375
62
512
84
266
168
433
327
611
594
254
74
113
407
152
12
521
299
412
90
183
326
294
152
233
655
208
571
565
424
522
134
11
557
701
646
157
235
237
170
687
717
288
574
76
562
570
615
602
737
495
384
246
660
530
684
236
439
694
702
79
211
642
382
575
306
546
224
25
605
745
148
283
59
658
166
240
686
325
741
156
606
94
545
139
253
376
56
343
156
538
372
706
470
492
282
711
325
632
143
341
109
426
200
527
390
590
747
400
460
333
135
509
363
253
424
316
498
167
172
656
32
56
103
277
235
522
699
194
126
726
625
112
575
597
291
207
173
260
131
247
744
187
439
413
334
703
125
708
320
363
29
409
15
227
122
640
249
637
333
41
350
112
713
455
521
532
523
201
279
731
245
68
703
298
625
191
323
209
651
716
210
739
409
390
701
485
672
249
200
480
291
541
215
43
426
459
575
490
674
253
93
383
79
270
312
131
605
744
329
689
111
175
419
91
521
45
16
365
224
503
126
243
423
575
403
555
483
16
630
307
623
279
480
611
249
328
401
237
672
309
724
343
400
264
349
360
345
444
681
79
470
449
19
664
457
542
109
526
487
59
356
646
254
499
708
187
113
715
715
238
194
526
103
734
200
280
499
736
686
86
702
680
61
403
635
302
536
738
140
98
160
174
72
53
692
118
238
562
577
515
404
277
161
361
255
269
748
439
474
602
51
282
321
250
709
519
535
740
86
663
409
326
457
440
498
580
659
357
557
319
563
226
176
405
443
232
229
354
227
539
294
123
632
293
314
95
423
270
10
130
263
427
218
33
425
232
104
216
6
283
713
580
328
613
78
408
48
100
160
120
429
470
626
48
625
278
573
456
662
104
619
263
203
530
449
497
667
524
675
666
465
403
372
143
318
277
486
640
164
201
664
90
628
56
386
415
229
331
450
115
499
565
20
256
27
143
348
738
236
646
411
52
470
688
468
683
269
529
262
617
602
537
507
520
649
628
376
551
231
526
4
182
297
196
626
191
429
534
537
483
593
336
312
498
5
642
693
281
526
218
98
593
49
243
188
69
689
373
595
208
83
183
583
435
732
481
17
334
393
740
717
749
411
304
203
127
90
124
42
639
284
224
350
388
553
188
230
349
645
523
459
702
154
313
361
621
102
421
394
10
154
740
357
697
518
517
597
580
237
85
170
675
136
87
575
575
71
468
157
275
157
508
747
562
416
334
639
407
571
216
39
64
62
392
137
438
686
103
660
390
266
529
345
698
377
583
715
411
24
201
345
725
342
327
227
687
425
656
435
602
52
99
710
397
389
565
339
268
554
578
185
99
278
724
92
715
63
571
509
33
166
334
408
659
546
486
505
474
361
301
431
572
482
321
584
745
27
238
331
295
152
443
620
284
12
352
424
60
82
722
590
37
298
71
377
732
506
397
60
601
389
739
16
712
191
82
116
3
175
117
222
52
316
351
6
484
450
535
87
529
360
130
613
165
730
486
125
640
604
84
542
417
213
235
116
121
104
603
448
638
709
404
272
204
721
215
65
338
564
647
500
654
315
303
114
43
449
63
460
522
331
261
719
282
724
270
638
273
226
518
17
243
646
29
76
630
687
634
212
227
684
252
326
221
419
297
379
121
333
319
151
734
455
669
429
601
246
653
57
369
587
582
225
278
461
582
614
344
453
318
571
40
156
208
240
79
619
517
625
265
188
349
512
536
251
43
269
640
702
232
371
299
209
374
321
330
391
48
508
135
9
542
296
628
158
497
657
597
105
219
50
388
271
78
683
587
241
725
501
735
390
646
84
448
484
238
392
433
188
68
581
209
91
545
630
292
326
178
567
574
579
551
66
142
326
423
542
321
352
269
419
440
115
691
322
685
690
577
131
492
402
588
541
272
260
432
499
595
548
643
660
617
203
39
133
165
499
331
442
646
558
733
251
567
336
536
685
684
570
297
477
315
505
231
666
185
41
410
41
608
411
461
488
390
216
386
252
296
240
136
720
185
613
278
343
688
354
326
127
356
354
83
130
702
178
434
180
124
619
614
649
698
65
431
274
129
334
40
19
68
175
718
448
557
29
537
460
712
336
557
570
444
620
504
247
270
345
620
713
515
671
75
140
142
195
35
422
625
572
124
293
167
421
400
175
743
617
7
657
675
331
720
54
33
147
582
422
393
649
410
78
229
373
129
586
296
90
396
276
179
727
382
186
308
448
14
238
90
597
509
55
172
502
248
424
98
181
623
729
600
315
567
513
25
484
484
196
257
84
378
676
712
266
343
326
682
730
596
222
682
80
109
1
225
220
730
35
585
113
196
463
473
575
142
29
657
562
186
636
72
274
394
699
254
742
633
731
585
536
376
261
673
90
157
351
348
343
65
45
616
695
575
356
558
533
404
157
151
179
98
161
319
177
735
172
155
106
60
590
466
38
324
219
509
466
92
523
167
545
317
228
281
420
225
50
444
697
37
632
27
687
178
63
655
188
179
446
402
559
508
485
547
151
545
412
467
134
223
177
592
170
392
533
280
530
221
329
628
634
650
140
299
418
19
322
599
528
285
491
727
532
76
689
509
193
490
112
143
2
143
430
256
7
103
472
457
688
729
263
105
418
474
563
514
631
106
31
60
171
686
477
524
719
203
305
515
402
689
615
635
239
283
306
654
508
406
273
730
642
411
198
468
479
476
32
571
112
248
444
152
225
663
468
622
392
721
58
398
553
511
9
651
731
522
673
116
89
326
426
643
676
61
442
653
703
529
13
531
153
731
107
263
60
87
661
490
210
303
533
545
552
636
327
232
239
585
411
727
501
233
554
529
250
628
238
619
656
350
709
715
80
703
574
566
290
592
29
612
613
469
654
168
338
238
329
200
550
588
59
360
727
594
340
682
741
204
677
376
523
82
675
193
129
447
75
610
235
110
467
619
18
26
716
513
152
477
584
217
681
451
214
281
622
682
652
71
263
413
68
275
352
19
613
44
685
215
202
54
397
425
550
311
461
641
572
262
96
734
62
150
478
604
2
69
590
328
280
547
22
654
533
430
465
307
392
604
179
425
329
721
45
332
460
511
144
606
304
579
100
538
312
551
395
350
206
720
681
252
574
389
722
715
438
377
65
199
336
82
146
91
128
362
302
164
131
582
181
20
558
435
636
44
574
743
599
668
271
106
106
363
458
304
475
3
190
405
626
531
16
651
6
620
126
179
55
710
727
367
95
25
151
10
207
57
311
412
369
340
36
88
195
319
446
495
192
580
51
450
599
133
472
136
561
142
311
152
110
501
25
461
517
435
538
720
85
66
670
642
669
27
138
22
475
548
291
349
317
345
103
14
74
620
484
534
47
141
219
209
116
321
23
608
265
262
632
410
601
23
37
425
323
31
712
536
350
584
228
340
63
47
432
110
418
466
286
461
478
121
564
676
643
417
530
458
297
131
556
81
161
413
317
13
6
719
183
107
362
747
144
546
64
488
210
191
735
640
458
345
238
179
381
271
307
585
673
546
490
39
9
457
531
320
738
704
669
261
40
305
93
345
310
142
128
251
362
307
501
121
364
41
602
485
610
183
569
427
204
192
65
418
521
198
290
456
17
246
461
633
711
567
18
224
89
309
116
32
70
253
361
24
230
395
503
121
79
50
427
523
689
171
150
704
442
387
599
224
242
379
91
486
358
356
434
326
495
520
97
546
263
147
72
137
569
345
542
90
521
200
144
328
601
693
34
743
196
718
401
427
612
294
594
149
558
13
241
445
82
47
280
55
158
12
172
557
124
562
322
351
26
348
340
668
104
161
382
287
537
42
238
444
481
96
736
457
504
543
197
699
636
552
387
165
135
156
215
246
138
224
261
154
697
16
628
633
333
189
668
16
551
691
426
545
674
403
305
647
19
383
655
392
29
433
386
620
677
526
71
579
59
286
227
136
723
483
345
726
423
320
594
601
660
645
553
467
737
425
574
409
430
122
266
24
731
329
712
736
452
258
545
325
186
54
644
271
628
692
35
639
629
639
32
595
273
120
590
53
532
349
500
345
136
1
643
493
719
748
241
314
207
417
168
661
358
672
521
568
417
172
746
86
367
414
176
163
526
333
239
608
607
188
243
719
634
720
293
106
653
98
572
403
596
674
668
466
378
608
611
76
725
645
343
353
167
650
206
273
482
580
337
321
337
718
136
93
727
414
148
641
8
95
207
246
238
706
148
381
220
294
28
677
673
76
239
119
170
479
407
242
71
221
594
389
256
654
676
169
18
135
382
269
506
285
614
622
320
517
167
467
291
744
45
237
116
435
597
60
286
48
35
743
530
172
595
169
488
470
492
624
554
121
163
156
504
649
490
491
77
721
536
549
218
606
604
469
222
209
337
645
561
576
194
385
2
561
512
595
268
501
538
208
508
27
226
305
300
474
341
587
689
293
707
193
304
280
63
208
650
723
361
665
266
207
494
388
287
180
126
80
707
575
515
470
5
56
318
558
131
343
21
190
96
659
626
600
289
489
195
240
628
232
31
490
258
160
90
556
465
526
610
350
219
443
499
635
530
548
40
495
365
244
429
222
529
481
15
8
103
549
719
220
213
439
569
37
316
389
738
295
252
519
231
130
380
582
123
437
648
704
555
533
81
675
302
585
437
225
25
700
362
676
407
265
624
465
108
331
200
151
56
724
3
363
461
390
188
520
602
490
105
266
201
90
147
70
607
159
612
449
696
67
666
22
692
103
526
496
578
27
720
344
222
182
354
544
78
639
434
210
257
557
468
643
248
297
430
324
256
675
232
463
718
166
646
104
725
716
449
201
61
108
593
673
2
209
535
555
582
11
300
612
701
41
560
430
260
613
17
305
13
499
99
561
736
498
328
606
539
335
162
607
394
706
433
70
123
717
627
1
112
365
17
177
657
398
595
541
440
744
385
648
472
229
375
238
452
36
499
258
283
85
201
369
79
104
470
568
240
746
718
23
671
471
75
15
230
537
569
173
186
76
139
363
367
177
313
288
247
54
142
691
9
401
98
130
35
655
247
570
599
471
613
222
701
22
519
589
701
156
471
625
19
137
720
210
684
29
311
531
157
386
413
300
427
718
587
459
276
301
17
206
80
697
524
442
636
310
308
479
389
127
525
717
614
176
472
585
45
640
48
682
405
246
301
444
514
596
678
738
483
641
469
481
124
138
438
33
6
203
627
642
54
13
460
506
235
623
141
195
453
502
324
145
166
585
225
458
306
526
573
570
307
361
679
201
202
473
111
559
300
41
396
214
324
421
18
634
310
462
320
24
155
107
537
215
236
433
20
723
75
405
669
609
138
113
79
62
267
215
259
534
485
1
277
304
155
457
175
399
80
552
624
325
657
723
571
618
268
573
253
238
294
186
650
679
519
146
408
62
42
28
327
521
691
157
355
561
260
563
380
728
276
338
208
515
115
316
635
266
29
46
650
588
745
570
558
571
712
671
389
29
673
551
328
694
571
587
668
282
208
453
363
641
682
629
124
350
565
466
368
456
498
264
635
336
167
527
538
38
209
43
301
152
625
50
377
266
205
659
35
237
38
316
389
5
462
392
742
315
397
451
399
392
727
80
456
637
582
381
549
418
452
546
408
514
460
23
680
548
277
133
96
545
337
312
333
537
522
294
321
171
467
191
26
453
185
618
141
339
81
565
173
228
443
253
92
201
682
225
644
70
121
41
87
483
185
489
374
12
64
219
6
623
730
580
2
252
483
8
163
417
164
209
708
577
552
271
531
507
652
409
27
443
110
102
251
139
110
60
452
475
31
594
733
402
279
678
460
621
287
651
724
312
658
707
120
636
496
648
561
156
115
207
653
603
402
461
623
261
63
724
271
523
711
341
61
266
586
296
679
67
94
706
532
185
384
695
274
184
168
704
590
210
187
145
26
186
227
433
297
427
485
101
100
335
43
318
569
322
72
192
585
529
50
630
199
338
281
71
534
309
579
90
411
581
136
349
659
640
21
248
678
59
744
291
494
682
607
276
508
571
362
136
363
475
556
161
684
396
157
177
151
35
546
519
657
237
333
428
453
107
506
734
4
649
213
691
515
61
93
193
557
327
545
489
696
653
289
546
522
630
313
542
218
165
725
443
665
679
7
37
686
712
352
615
167
541
279
694
250
36
569
297
478
735
171
72
470
64
656
579
73
11
209
557
344
281
73
387
706
173
306
338
469
459
176
312
695
55
549
82
541
474
113
451
704
188
314
171
396
191
196
535
416
494
586
115
516
265
589
118
22
688
396
156
564
368
678
438
379
662
299
256
648
71
415
463
397
216
326
235
292
679
398
369
253
662
479
170
497
122
484
2
251
463
331
195
441
672
252
298
475
421
665
382
523
454
660
430
639
749
285
79
501
98
739
208
361
405
498
295
149
251
62
534
63
57
419
671
245
634
498
523
31
299
520
121
17
46
111
403
745
591
674
299
48
638
269
470
727
0
332
352
110
367
121
358
493
105
548
246
448
164
41
39
719
32
463
606
560
593
590
699
709
345
65
392
208
617
157
46
619
424
551
429
323
628
619
506
61
319
171
92
526
576
563
173
371
583
470
287
406
242
7
236
587
44
568
225
725
607
543
216
369
341
473
534
571
432
265
318
368
194
307
402
457
93
262
234
40
703
462
725
438
120
119
181
212
159
73
103
661
584
609
565
60
49
351
481
50
300
170
139
98
301
529
340
456
452
704
696
480
332
382
598
485
106
466
278
47
682
452
701
472
659
505
255
587
411
441
570
146
348
456
477
331
549
231
250
447
517
703
532
248
553
444
718
312
405
401
220
190
385
744
580
665
34
482
302
482
45
604
659
388
131
442
388
178
419
309
397
36
295
702
463
158
295
526
117
448
365
354
566
228
630
548
232
34
495
509
546
35
448
524
248
404
80
352
722
28
21
666
587
183
11
214
357
557
700
62
746
466
491
665
564
232
475
223
568
508
149
135
310
35
217
324
141
315
421
220
724
93
546
127
543
340
184
546
617
109
16
370
355
681
104
408
6
140
558
197
269
99
463
670
526
91
86
155
117
437
395
253
548
365
417
234
110
386
206
465
485
72
396
437
90
26
721
138
88
591
680
611
164
231
718
493
234
672
658
398
457
370
428
499
467
604
545
308
474
317
411
517
86
134
703
377
148
410
89
603
70
298
571
623
505
670
28
525
644
621
496
50
463
542
661
268
477
193
500
581
305
533
29
311
287
397
103
277
93
552
318
146
578
607
442
190
467
151
691
608
53
119
422
54
627
245
726
694
39
449
324
540
153
108
322
192
734
70
714
302
82
466
570
356
407
676
176
719
479
315
729
232
520
55
73
42
511
235
730
13
376
228
371
534
37
603
137
665
641
87
313
289
199
29
651
457
319
365
324
23
403
403
46
298
685
467
701
141
410
264
483
656
703
692
186
212
78
209
422
441
113
233
495
349
672
397
633
418
337
87
749
646
432
608
678
344
549
627
302
16
364
522
561
210
348
69
214
333
387
589
696
360
208
565
263
212
748
76
510
47
525
448
250
270
316
718
628
653
467
587
604
610
370
599
351
28
590
438
686
271
73
200
91
371
407
681
129
300
371
677
266
723
462
422
686
662
494
658
555
117
726
112
728
196
475
647
214
531
110
530
615
456
644
677
47
509
646
296
75
487
610
448
589
734
483
580
72
29
351
105
112
100
591
242
537
504
380
337
143
261
301
694
168
58
469
458
646
644
308
218
314
425
36
680
497
175
59
147
275
7
127
475
387
718
148
560
64
80
549
152
575
624
347
708
247
83
515
231
87
567
186
525
162
327
420
164
651
468
583
72
469
340
291
342
341
354
473
461
691
544
432
273
696
610
297
599
189
536
19
711
137
143
453
567
462
206
535
340
609
510
214
47
122
692
75
388
338
495
660
270
68
120
90
439
181
209
70
622
97
445
81
18
279
47
448
63
43
536
253
93
18
547
4
670
672
239
101
179
80
404
678
265
394
730
700
214
605
559
535
416
516
49
328
351
15
325
692
500
606
601
357
717
404
284
307
13
608
514
369
491
433
264
692
724
109
731
615
706
708
676
237
47
630
683
599
443
515
456
127
694
698
729
302
138
211
693
51
360
642
307
71
459
321
183
329
20
661
405
407
120
37
703
37
190
234
273
99
618
69
723
38
194
213
516
229
636
716
415
436
453
216
158
640
104
487
173
121
108
458
716
590
256
471
238
401
411
580
642
152
329
635
649
381
554
525
728
738
361
129
550
567
246
564
640
357
711
234
437
706
490
370
476
535
563
33
67
482
504
264
643
132
438
560
593
388
11
714
734
320
525
100
407
183
481
529
68
66
219
6
65
118
296
299
44
504
239
280
195
506
27
529
719
728
418
135
45
475
168
55
64
567
208
439
674
620
641
313
305
57
602
192
599
86
665
419
339
162
126
253
534
210
624
247
252
515
67
656
452
537
68
667
304
479
324
556
573
301
436
363
215
727
493
512
91
391
94
206
88
224
704
681
268
483
418
350
88
472
353
49
473
2
353
225
591
623
394
26
85
239
184
577
357
116
426
6
332
648
149
226
140
2
74
229
716
298
484
125
379
198
99
519
125
518
166
125
485
275
77
388
646
116
454
243
107
255
428
207
640
568
160
62
15
240
67
741
478
727
205
374
305
500
195
436
86
64
152
223
15
578
170
187
129
705
396
491
116
623
42
44
520
655
56
434
6
727
636
563
610
509
527
458
620
63
112
367
677
738
679
605
304
383
631
624
683
621
410
533
471
75
2
541
289
143
42
161
729
476
273
727
518
611
366
87
211
102
261
0
514
339
611
526
323
284
89
238
661
478
485
223
256
433
64
357
16
477
586
721
326
120
424
132
686
91
239
421
248
287
140
331
748
324
530
153
635
539
337
207
369
78
350
517
64
195
267
470
627
409
532
700
236
210
168
245
564
162
218
75
150
76
722
410
408
424
159
579
376
293
85
523
650
339
182
380
254
619
272
295
292
731
125
340
420
260
549
411
589
158
392
720
290
483
324
182
663
363
355
97
218
673
327
543
529
361
299
119
156
121
546
628
539
217
382
136
705
210
6
50
664
249
15
679
496
155
706
260
664
555
521
658
78
51
620
309
641
34
558
51
348
411
537
710
253
448
272
614
652
585
526
178
291
378
710
645
534
184
195
519
250
269
526
690
47
524
181
440
481
549
141
683
614
214
466
634
326
177
717
652
368
639
604
246
89
142
603
506
593
300
671
187
294
230
582
141
254
699
158
417
375
242
55
86
170
326
316
22
505
234
684
319
292
289
384
570
732
119
372
181
410
201
160
648
241
583
338
123
550
227
137
61
720
461
542
439
62
412
609
148
535
153
232
597
446
668
530
405
99
218
210
733
89
16
19
438
72
140
1
595
539
342
400
633
165
10
98
457
645
444
374
493
364
29
156
24
194
593
397
106
305
717
505
539
558
714
172
175
17
592
727
375
457
506
384
728
536
735
190
484
407
225
689
429
611
115
397
530
350
22
533
697
116
365
712
539
253
255
320
749
107
583
79
343
170
81
100
489
691
603
637
440
33
98
576
654
697
256
516
96
64
500
594
318
627
37
85
681
135
639
645
544
443
613
506
213
682
453
477
581
556
124
76
272
604
31
442
3
430
568
307
85
675
336
383
720
211
645
23
690
80
493
626
117
537
688
527
573
593
134
309
67
16
690
195
686
537
13
115
374
596
683
522
698
114
336
158
215
84
236
649
239
422
402
288
31
262
571
83
467
271
385
574
612
667
736
288
313
595
299
199
104
249
515
630
559
161
633
132
733
21
631
590
146
354
472
487
732
483
667
350
4
661
497
302
562
85
47
328
206
20
376
158
226
334
292
291
192
504
36
526
104
441
254
136
462
52
424
475
378
484
176
742
497
391
350
509
371
289
31
228
569
106
130
49
622
93
398
350
663
52
234
65
491
709
258
173
14
354
9
465
281
697
707
70
411
603
392
406
26
359
65
409
317
678
621
331
426
633
358
365
426
475
469
29
607
697
285
613
46
748
150
627
119
118
281
686
367
502
389
672
451
294
202
331
30
257
525
628
446
397
711
7
346
422
396
272
158
601
327
233
335
503
57
81
490
366
93
135
245
357
36
115
509
69
469
219
603
600
149
264
345
433
556
553
30
20
68
357
475
619
85
98
46
620
693
723
350
593
183
586
182
384
468
255
220
609
36
72
152
528
46
7
243
349
140
65
743
578
374
524
372
118
100
619
39
580
436
615
521
617
326
220
22
646
518
453
728
97
179
122
472
243
198
290
281
28
220
55
41
24
236
457
617
117
139
164
741
432
380
676
59
140
594
270
632
311
344
111
532
24
386
749
311
218
527
23
223
515
683
682
30
209
601
58
401
741
410
622
443
727
109
562
654
486
701
180
720
438
591
51
675
175
47
13
299
190
263
387
583
682
455
218
617
536
410
617
178
688
700
503
84
332
731
506
408
31
328
211
608
63
535
558
116
60
176
413
722
68
350
706
719
428
265
490
641
173
288
655
195
365
50
146
745
250
459
423
546
17
239
292
596
412
718
738
383
122
685
22
541
323
556
22
275
193
386
621
76
496
333
671
390
184
158
515
162
10
531
229
154
121
24
345
88
292
230
657
371
415
726
498
501
501
187
661
13
183
325
732
105
482
518
680
317
352
638
449
301
332
654
544
354
515
17
529
171
288
585
697
196
593
418
9
553
37
227
455
469
724
602
422
294
172
97
614
449
469
74
420
244
86
605
244
616
659
643
358
265
482
545
422
550
174
719
743
600
651
540
440
225
420
548
590
456
537
668
449
223
617
693
685
158
68
672
392
220
604
451
118
45
394
569
360
54
237
193
83
434
172
53
352
668
106
475
677
685
131
487
450
575
182
199
255
747
109
558
128
165
178
682
391
191
353
377
337
13
409
702
578
428
2
591
423
86
149
674
409
723
519
550
520
636
556
176
355
362
386
500
77
586
696
371
139
431
413
127
278
113
56
574
428
551
494
624
501
20
516
271
540
182
582
19
609
477
669
174
119
294
507
447
383
432
134
521
103
526
454
433
151
26
296
340
694
216
69
305
467
461
721
248
523
275
384
410
508
642
205
113
116
208
657
286
643
136
720
401
439
66
567
488
607
99
426
409
314
681
585
153
154
106
613
300
155
300
83
660
521
232
592
98
379
402
114
626
318
241
127
213
486
600
623
274
283
697
515
396
120
400
623
532
693
730
323
450
578
366
605
88
18
555
279
691
564
420
148
11
267
163
21
529
29
91
421
558
275
530
634
252
683
685
99
7
22
602
675
588
724
184
465
22
119
552
548
188
22
264
88
640
488
477
40
582
562
437
100
582
72
471
468
69
239
708
255
16
707
118
173
660
345
725
665
125
213
317
99
413
19
694
550
746
397
71
300
665
657
361
126
30
110
261
690
550
748
581
97
408
456
202
300
377
165
497
331
688
217
96
733
637
472
620
191
707
460
201
606
184
393
706
312
250
256
301
256
385
63
141
149
278
331
252
170
239
199
15
23
8
302
602
345
390
223
346
123
255
368
78
682
547
361
124
293
742
360
84
174
491
409
215
675
372
316
97
693
320
327
607
617
400
659
55
533
140
215
461
360
589
533
286
430
113
441
66
52
236
604
566
504
342
635
149
265
164
259
567
332
62
173
629
54
57
506
632
21
678
80
353
129
689
168
101
355
741
270
301
89
247
364
428
714
92
260
61
141
419
524
416
425
289
498
322
567
476
198
67
479
412
364
275
720
295
104
207
456
451
133
499
451
711
526
401
575
625
645
379
671
508
508
359
138
417
169
657
580
345
321
497
551
688
436
197
56
231
636
140
626
225
374
52
11
432
68
745
239
572
246
146
289
483
451
94
93
406
704
606
67
237
95
35
708
670
208
211
457
387
679
55
697
331
223
551
367
66
30
728
741
649
472
450
479
471
283
316
421
466
239
20
641
600
457
56
74
46
633
321
14
374
280
688
512
120
341
596
60
489
8
412
96
368
715
525
452
321
725
348
96
629
139
190
729
730
455
154
470
552
131
373
149
160
325
70
281
628
713
667
138
405
677
380
277
453
466
467
709
514
495
272
496
551
233
460
672
384
271
143
688
254
612
68
20
364
261
382
597
622
341
304
377
145
81
689
458
406
99
694
156
432
305
359
157
111
358
308
254
262
406
278
109
175
627
699
480
724
324
415
553
553
569
17
692
262
109
741
558
251
631
406
137
305
186
734
662
535
726
460
16
697
276
407
42
60
522
183
249
166
631
71
412
308
619
616
79
101
412
466
174
447
293
154
743
169
66
172
727
203
359
274
629
629
422
314
427
446
272
321
304
86
85
317
54
303
470
86
371
569
313
156
493
181
121
277
164
85
535
621
462
590
576
562
53
275
41
711
84
153
220
60
180
319
343
214
268
617
49
603
105
72
463
708
372
355
193
516
276
127
402
432
275
703
193
661
354
344
527
153
47
697
568
626
114
409
315
302
432
1
157
287
312
318
426
339
16
283
407
9
444
85
479
74
479
716
38
233
506
58
593
6
264
54
416
323
27
376
521
115
86
398
608
357
626
654
119
552
560
340
530
59
477
717
574
140
474
31
512
174
88
547
9
47
647
517
460
7
211
264
127
529
90
97
627
650
258
269
620
653
176
184
728
187
132
591
363
705
542
485
733
177
696
223
97
527
413
452
269
398
155
115
440
732
221
208
136
638
603
500
718
359
327
315
464
304
156
228
376
11
81
592
193
306
514
238
670
436
195
626
513
684
564
459
406
274
556
642
111
672
625
285
626
594
562
207
549
420
32
242
241
289
519
61
292
240
515
690
721
8
725
583
42
477
27
217
109
374
405
671
692
42
245
685
400
83
0
687
620
640
685
563
648
277
369
123
721
373
27
639
381
494
342
135
605
608
639
65
357
717
524
670
585
711
745
696
380
74
456
114
44
474
406
38
217
730
111
573
336
649
380
189
592
702
653
307
105
398
372
492
533
644
468
404
47
235
367
573
66
467
432
490
56
119
540
701
626
502
678
699
76
732
346
508
288
65
485
448
484
712
176
370
111
710
675
5
316
747
216
105
617
224
9
16
518
221
316
224
217
321
324
394
186
340
157
353
645
74
231
68
453
481
219
410
652
345
108
181
264
214
209
591
411
411
277
418
297
730
315
534
51
239
464
475
571
102
373
452
48
719
154
279
40
9
228
41
104
34
562
223
22
393
303
425
630
32
229
366
430
52
179
89
116
135
206
606
643
179
47
647
551
137
83
186
29
91
723
82
167
156
401
118
629
732
204
649
614
651
652
418
671
259
444
199
231
395
729
118
322
253
342
381
575
612
696
214
511
683
219
258
17
608
398
519
288
166
718
258
442
122
469
707
640
334
321
170
54
48
97
68
127
44
80
578
260
566
63
347
21
351
606
175
145
495
109
636
94
518
39
546
374
614
418
453
591
619
575
372
659
473
439
451
432
673
439
473
350
413
213
593
452
187
73
85
290
170
143
630
492
52
411
702
236
481
155
313
674
234
92
66
351
396
157
440
71
418
647
185
409
451
10
549
356
118
442
592
410
690
385
125
532
338
586
128
727
191
568
109
270
60
510
664
632
360
389
150
636
467
181
260
272
388
563
597
78
581
559
70
89
319
666
250
6
429
39
633
512
399
494
427
694
135
666
658
370
350
1
166
630
188
686
335
373
466
681
628
732
668
564
151
718
85
227
159
358
643
178
516
224
568
338
469
324
332
747
437
499
624
732
383
372
490
650
107
194
686
682
86
155
512
337
613
228
102
288
621
606
65
339
153
727
532
156
108
55
38
605
680
322
536
709
145
192
294
445
382
338
318
148
137
91
572
208
236
162
510
580
438
443
586
594
347
178
57
272
58
670
360
474
147
440
459
699
497
204
188
153
522
588
113
272
100
694
526
275
496
376
355
60
131
690
341
724
129
505
655
321
207
521
212
175
388
584
88
104
98
271
608
510
538
426
281
680
308
645
384
232
656
428
664
40
683
556
22
160
238
487
332
663
173
0
434
236
269
44
356
697
584
623
243
151
361
293
623
638
357
167
478
611
165
66
101
402
223
98
60
224
427
530
651
637
30
58
257
388
81
60
589
345
30
646
196
116
141
0
717
157
645
682
744
727
67
102
349
635
84
126
21
670
368
536
281
369
342
335
30
540
156
645
563
239
425
76
615
706
62
438
207
137
613
588
317
737
180
562
179
498
661
414
422
290
291
135
528
26
9
735
671
47
422
375
354
67
66
489
25
55
734
525
678
104
352
149
442
327
211
385
504
261
74
671
422
189
397
457
199
136
604
676
93
165
391
550
165
240
334
602
103
548
293
492
609
614
391
58
78
81
615
531
634
657
648
376
33
568
546
123
381
576
708
428
661
322
217
332
100
714
727
372
322
187
596
255
318
129
61
731
10
608
337
540
652
142
369
38
367
739
96
226
354
119
266
511
95
161
690
30
570
310
556
162
45
85
669
225
423
306
422
61
215
292
487
46
375
264
302
708
303
204
171
200
196
81
269
601
545
291
108
609
145
284
686
508
744
201
184
150
566
684
144
345
570
360
51
370
274
748
726
666
174
220
354
188
740
68
463
331
590
86
40
718
368
35
348
236
532
291
733
474
92
664
85
605
1
371
326
52
39
97
138
296
355
720
121
123
289
114
63
252
254
733
223
70
198
731
203
497
601
358
512
316
404
164
570
286
119
517
170
477
24
518
216
567
518
720
401
292
653
208
142
610
32
611
440
321
351
176
247
43
477
618
335
524
719
743
639
742
29
20
565
348
688
711
235
385
678
69
276
630
555
560
737
68
409
227
680
257
310
728
667
438
397
21
120
92
476
645
23
361
717
227
576
598
395
134
214
638
462
52
610
526
515
254
24
238
530
304
616
391
637
201
633
657
359
541
593
203
513
342
174
232
71
648
493
139
670
660
203
317
192
738
618
216
234
710
234
413
491
305
130
291
145
398
196
583
589
483
375
700
65
655
682
140
315
18
234
467
187
31
643
699
503
689
554
183
304
85
432
198
148
585
726
28
664
651
492
309
701
611
100
445
267
550
662
558
218
646
267
314
340
362
681
621
471
36
16
407
414
510
199
621
110
748
484
321
606
425
207
59
547
571
600
74
451
223
303
184
26
207
610
222
382
513
559
645
204
746
572
236
199
269
188
593
710
502
78
314
555
481
328
68
595
215
437
633
570
733
178
535
350
604
367
216
176
413
395
306
437
672
295
372
213
4
524
664
408
275
425
676
688
531
62
651
106
460
692
668
320
114
510
67
516
218
386
249
271
309
156
743
235
143
6
277
327
382
397
310
538
390
305
744
1
630
596
749
287
500
487
399
61
715
56
506
306
640
413
200
510
575
448
350
238
228
12
210
266
603
303
700
121
336
742
669
509
519
600
702
373
541
320
446
37
323
280
267
642
321
567
395
117
631
339
449
637
302
483
386
623
187
563
680
275
628
213
516
391
318
266
271
412
252
607
691
167
126
736
231
684
531
516
39
205
9
21
7
574
631
606
492
694
692
127
565
576
196
511
107
320
641
639
39
404
528
300
436
174
729
192
211
566
426
365
622
614
133
122
526
318
451
697
155
743
632
709
611
443
496
102
378
67
276
706
207
60
42
206
95
547
698
747
103
113
279
525
595
216
147
488
691
432
196
184
219
76
183
560
392
443
17
413
139
477
247
283
82
662
276
207
688
36
433
384
258
623
697
167
645
436
150
424
596
337
257
302
499
743
358
726
727
543
521
339
456
670
662
583
237
685
39
306
122
1
295
441
258
293
174
692
662
564
732
528
216
648
245
24
165
450
590
11
197
670
240
313
538
43
459
56
74
349
147
545
255
655
147
627
159
702
123
509
213
616
241
339
453
554
218
659
353
217
480
712
473
187
203
574
381
237
376
600
533
262
355
673
163
111
560
325
684
132
438
656
8
429
156
491
650
300
425
705
318
314
675
325
478
682
6
79
415
318
472
569
334
725
711
399
225
625
623
680
575
369
201
169
262
114
507
202
130
530
618
83
115
52
173
64
43
529
649
313
161
303
248
361
399
28
338
296
95
454
276
401
714
346
646
539
377
22
675
106
138
277
216
552
569
340
226
484
443
637
214
608
236
560
200
662
9
737
205
679
74
396
732
293
307
679
93
401
74
292
592
109
40
260
189
5
207
631
518
584
563
436
60
407
391
650
274
739
402
353
534
383
362
185
524
336
209
635
723
86
579
662
569
565
694
478
608
385
642
609
343
684
500
668
601
634
657
636
589
674
114
237
519
473
400
706
646
270
455
458
557
222
111
509
201
500
492
286
169
608
650
301
413
97
338
155
395
297
50
656
493
289
452
68
611
599
670
152
746
724
671
57
717
64
8
586
541
318
558
108
382
296
3
46
571
248
705
212
484
39
696
420
634
698
306
606
550
141
157
736
130
159
320
162
676
220
729
248
206
156
60
202
256
15
721
214
278
223
744
180
14
67
387
409
674
732
250
431
152
498
526
337
601
467
522
283
30
570
553
237
88
691
519
515
174
362
151
347
616
369
677
547
730
472
444
578
473
502
536
372
144
565
739
686
94
592
390
654
624
96
38
200
341
137
175
451
381
440
709
369
390
414
483
396
399
496
443
353
17
514
358
113
448
720
622
15
702
185
565
369
184
671
347
386
67
148
555
219
249
104
538
748
674
123
272
236
268
49
367
328
11
81
306
155
495
266
407
726
457
440
103
234
377
127
336
552
426
569
545
204
10
305
176
208
654
540
418
192
532
341
370
100
295
378
361
338
27
511
701
344
246
660
131
305
730
243
748
190
350
495
159
110
578
102
149
384
354
205
626
174
201
687
355
439
557
89
239
86
533
38
730
584
244
743
540
466
337
505
84
131
406
645
449
170
185
661
244
474
286
93
8
672
664
709
720
502
566
716
429
734
288
196
276
175
499
4
226
206
257
558
55
471
187
257
222
387
687
265
399
141
163
79
211
595
50
358
276
374
299
118
607
370
717
637
532
386
708
265
649
540
169
9
253
745
429
126
78
201
504
341
499
447
261
262
533
459
561
659
323
220
747
116
345
415
496
356
313
285
40
244
506
627
454
362
30
600
69
664
447
102
287
564
22
414
479
247
549
28
570
106
506
376
381
316
501
642
460
420
653
655
427
514
505
130
625
650
300
578
72
167
438
140
623
421
57
438
27
518
86
170
730
534
185
560
488
632
209
223
726
157
551
242
335
713
134
505
591
689
29
265
611
684
69
600
490
351
257
146
637
49
622
699
196
30
428
59
170
467
227
358
387
570
641
517
233
611
740
129
103
719
570
168
309
16
537
188
93
494
26
378
509
218
690
327
562
192
158
48
91
61
615
266
630
266
414
523
1
202
309
405
303
309
632
28
164
375
219
576
207
220
414
256
640
180
268
712
748
670
496
392
181
676
676
156
100
388
715
12
683
102
96
267
407
450
167
244
708
374
606
28
358
670
742
5
173
742
32
443
639
596
47
404
122
632
451
731
620
145
229
326
667
487
137
212
597
21
633
190
545
427
342
282
435
188
18
584
48
436
747
310
612
570
89
613
497
651
479
482
502
601
7
257
402
113
348
668
702
197
309
679
206
456
213
666
55
666
516
458
703
673
449
468
427
646
513
456
345
721
309
327
564
260
513
214
737
537
434
155
114
419
719
278
657
693
68
179
80
431
387
279
593
702
265
358
667
214
97
666
493
320
384
700
383
584
313
267
30
643
715
505
551
49
730
667
534
415
236
598
714
429
580
122
177
311
261
235
346
164
138
3
259
256
278
248
502
144
620
397
415
130
178
257
512
15
397
62
491
469
523
603
34
355
75
449
166
501
201
182
343
237
453
405
527
531
383
301
258
634
184
180
231
226
511
730
107
114
20
72
6
151
408
379
486
458
675
454
415
398
485
655
108
163
728
681
464
631
501
402
580
731
515
61
377
670
409
419
375
710
47
3
218
363
741
10
681
706
169
679
640
300
366
293
433
373
730
704
315
6
714
405
425
51
41
128
526
449
499
610
155
338
746
537
463
190
73
446
670
492
255
723
257
739
53
136
406
402
28
298
746
63
17
320
274
363
313
461
724
707
585
663
637
387
448
172
346
103
122
51
139
553
713
127
206
62
220
642
407
724
59
296
169
538
335
557
251
309
566
270
449
472
427
397
705
31
647
622
437
576
104
653
558
337
741
313
394
732
78
508
192
170
701
294
647
597
122
581
625
471
284
564
209
727
280
736
558
231
698
709
90
453
233
507
143
149
480
293
42
342
528
358
636
81
353
683
293
47
161
486
524
215
636
422
117
345
526
650
334
727
576
102
411
195
386
473
243
281
236
238
525
155
103
585
402
15
481
700
519
291
639
139
734
511
542
232
704
197
143
541
342
58
82
671
549
660
261
447
69
259
442
204
438
107
711
519
408
142
203
513
305
104
538
450
122
686
569
501
108
405
337
476
405
187
159
99
564
69
606
96
401
300
638
291
259
746
84
278
22
691
349
452
331
491
494
742
144
109
501
169
315
216
629
91
463
543
214
616
702
360
167
662
232
198
45
622
66
702
578
722
617
556
302
466
352
718
741
709
536
499
655
178
578
623
387
19
240
716
242
97
146
512
66
505
625
54
615
32
440
83
245
393
654
411
711
258
531
311
310
718
429
119
218
174
109
211
658
214
614
174
747
390
693
480
577
283
609
400
334
533
134
81
239
315
168
39
686
221
383
109
373
591
398
1
304
240
393
98
474
608
594
74
550
390
211
718
536
261
14
193
349
158
561
187
95
489
176
668
100
215
117
605
310
151
205
445
401
622
501
206
605
263
502
136
302
51
260
594
301
289
725
582
138
369
724
170
735
118
621
719
354
360
238
149
411
236
617
664
217
547
236
673
583
517
63
436
358
130
181
657
192
167
220
522
265
198
200
549
613
8
87
745
214
413
711
184
384
176
670
728
70
577
238
687
601
218
664
226
115
344
223
284
505
680
490
480
730
243
343
333
52
306
631
144
313
272
567
743
539
485
239
658
48
199
191
264
359
359
477
330
343
513
91
324
73
660
728
415
12
610
146
393
34
360
91
544
520
308
357
218
315
295
180
577
295
568
423
517
189
350
131
22
503
452
198
622
376
725
21
70
604
631
197
640
593
435
108
213
636
747
559
231
35
109
461
495
641
407
608
136
240
11
357
628
575
358
499
604
254
267
159
641
189
634
517
444
559
26
121
14
649
562
31
468
65
256
170
628
562
334
429
199
368
545
552
309
688
419
44
304
315
655
665
601
249
429
196
70
364
85
536
382
504
405
202
514
26
602
603
558
422
703
597
343
638
596
467
346
703
413
261
650
111
52
66
431
144
397
388
260
521
613
443
417
462
623
739
330
377
284
459
571
104
166
47
546
508
629
560
741
324
164
598
727
168
552
34
539
440
277
59
425
335
103
41
447
205
723
378
80
465
431
42
480
318
255
204
573
82
40
637
35
15
101
532
66
646
352
23
540
321
262
85
118
293
373
722
366
396
673
256
322
200
179
263
129
239
561
739
77
324
125
724
676
706
269
285
23
60
514
416
712
666
618
114
745
251
438
608
409
628
407
374
350
451
304
181
493
677
257
151
329
392
206
563
430
456
356
274
698
622
473
453
564
190
53
509
347
484
490
515
297
420
95
8
481
131
216
547
684
515
391
649
318
568
380
498
442
299
490
656
385
749
60
63
263
273
718
250
331
163
127
363
164
248
156
30
567
331
57
132
268
27
264
65
435
476
661
489
512
680
266
622
239
146
601
615
199
29
497
165
329
32
48
384
704
696
207
335
655
161
449
698
63
346
154
374
674
610
7
156
18
183
543
44
587
632
355
706
616
479
615
167
507
332
515
290
452
172
320
616
626
655
376
389
693
320
282
349
609
265
467
76
431
653
290
11
718
465
652
200
452
619
150
347
560
593
691
478
299
227
154
90
161
141
527
238
577
158
77
77
270
199
426
352
501
278
683
401
234
702
182
82
697
147
81
530
50
726
515
362
260
398
583
736
82
286
502
646
709
465
634
462
313
192
43
570
185
514
383
178
611
110
446
140
398
559
172
249
553
643
121
294
441
698
289
174
106
82
735
665
420
221
667
483
44
39
83
87
708
445
471
37
524
258
111
728
210
679
732
301
139
564
469
266
248
392
485
469
601
176
708
547
261
6
620
668
557
502
455
657
136
682
709
511
435
578
271
651
46
79
320
0
297
142
22
272
586
486
424
506
310
453
627
206
382
510
54
495
63
365
263
664
405
105
497
20
690
384
606
197
366
317
547
294
398
324
710
588
105
452
330
525
458
407
483
673
255
144
499
216
454
689
492
380
85
594
15
524
441
451
708
645
14
31
633
524
502
241
104
697
389
99
111
77
671
209
572
611
419
610
654
716
697
679
28
341
729
378
362
210
500
499
230
220
602
493
160
685
575
28
707
739
258
598
195
296
334
491
24
497
335
566
368
49
28
184
48
577
41
201
662
43
697
451
495
546
714
359
493
11
457
466
585
734
130
90
474
14
541
511
330
336
17
213
500
676
77
256
146
410
273
367
156
600
149
535
554
163
500
243
479
195
569
99
562
143
538
436
144
179
35
54
63
191
574
487
483
29
745
41
333
403
4
415
270
235
561
483
463
577
600
667
654
16
587
496
49
408
69
141
348
55
445
110
342
42
604
732
268
493
246
363
55
418
24
536
666
113
193
273
527
713
738
214
214
85
222
523
599
683
64
648
268
697
683
634
430
113
147
734
420
561
185
211
742
559
350
32
366
737
409
273
86
154
280
6
57
305
250
173
461
429
501
664
485
237
595
587
103
110
711
99
56
631
83
522
686
102
92
745
152
417
485
147
117
699
73
580
526
81
532
375
155
385
181
594
13
404
505
377
540
164
708
447
463
680
411
340
249
434
702
196
274
674
567
206
319
199
614
221
742
172
372
536
239
339
375
579
189
350
583
334
381
147
736
102
374
472
158
512
605
241
640
298
461
252
573
32
148
66
479
184
518
531
344
289
157
310
181
92
365
102
640
98
202
145
88
88
258
54
105
725
355
628
366
373
289
404
675
176
145
517
254
175
735
32
497
489
644
305
580
548
344
203
209
727
220
471
638
50
499
459
688
475
689
114
119
364
487
71
659
388
545
656
320
127
661
158
436
98
210
715
321
39
544
454
318
364
213
284
503
43
600
510
743
139
237
700
373
14
207
140
154
659
366
280
467
70
533
183
674
687
638
617
51
167
596
380
263
661
690
357
558
701
200
96
31
37
93
519
63
172
445
499
275
135
530
733
196
66
713
145
81
713
350
242
487
281
221
345
740
59
302
645
486
4
111
468
49
732
218
526
463
380
1
671
413
665
39
634
450
208
224
210
529
586
261
727
621
141
661
323
322
174
457
142
393
737
717
333
568
63
394
457
220
653
60
731
37
511
202
22
385
703
620
743
501
102
179
459
353
58
274
445
427
349
742
629
298
345
207
567
68
678
636
713
465
438
603
294
496
637
677
364
701
542
85
490
422
60
445
209
120
654
514
621
108
529
259
671
410
336
52
113
535
380
50
600
227
373
574
443
154
638
62
415
745
218
581
1
353
579
49
661
484
324
190
696
221
368
54
561
544
634
91
664
235
65
406
744
684
282
220
28
217
144
428
291
718
498
238
507
484
261
334
717
27
682
300
713
446
367
237
578
125
67
561
415
267
122
240
254
301
736
17
76
43
370
143
552
500
380
381
429
385
165
691
444
333
67
588
701
746
537
696
10
471
513
525
597
163
745
373
706
434
88
348
711
654
423
716
373
19
175
256
59
286
320
22
470
434
722
359
267
484
516
585
671
507
582
674
573
688
36
211
186
360
293
319
99
2
221
207
540
740
743
53
220
123
470
218
522
208
72
726
387
691
666
314
249
313
536
610
123
525
746
314
187
142
127
446
587
433
438
496
546
629
616
120
440
34
53
648
80
287
549
350
413
69
494
406
439
459
190
452
638
545
460
205
61
82
372
104
671
698
134
397
138
109
105
81
190
429
6
606
76
506
123
371
502
426
575
575
197
39
616
551
625
351
3
230
392
53
357
400
686
695
624
40
749
183
685
174
282
532
139
590
581
235
190
372
182
564
698
573
359
701
185
33
145
722
31
35
744
352
601
683
165
351
506
93
251
659
204
706
372
458
454
522
474
77
154
466
360
283
742
666
80
398
362
189
236
466
475
67
610
166
725
214
721
11
31
595
271
437
50
490
652
74
533
7
640
87
388
686
581
336
531
47
134
192
192
457
18
413
421
258
434
356
409
567
175
350
419
254
140
581
476
468
642
638
429
631
21
207
571
187
708
665
186
630
235
711
352
424
749
382
140
59
9
458
218
55
432
654
15
140
477
33
97
61
683
445
541
23
77
37
558
644
430
534
194
232
447
567
61
719
21
131
419
666
222
555
735
394
203
678
30
556
267
49
698
626
443
493
43
714
659
363
200
734
170
144
617
510
731
442
527
412
468
154
607
568
511
133
446
230
412
442
702
578
587
66
491
174
3
567
414
448
74
494
179
12
553
615
618
19
299
538
122
184
164
393
107
327
218
106
344
494
318
117
40
634
727
161
606
639
8
533
156
395
491
27
556
706
505
34
502
668
206
98
107
714
405
512
564
583
441
635
486
623
470
111
2
526
589
713
302
635
697
153
721
106
617
13
159
299
267
338
749
172
151
485
486
127
168
210
105
5
685
91
725
474
243
737
504
573
462
549
140
264
574
513
255
170
165
77
711
351
61
215
562
42
84
522
601
678
660
231
164
615
325
80
303
393
81
486
10
699
277
432
173
130
589
526
137
263
683
690
325
65
249
14
213
12
674
671
640
297
37
25
10
103
556
652
167
196
161
443
318
45
373
421
556
208
81
68
281
227
539
96
435
117
98
592
234
689
81
658
106
108
421
698
596
701
599
27
675
175
195
176
611
66
501
422
676
210
29
534
28
709
530
105
32
4
260
465
563
610
293
607
493
294
39
502
342
15
749
603
304
422
394
246
355
128
415
312
390
280
596
1
558
166
615
712
671
489
360
263
330
469
75
452
379
359
132
89
463
650
270
113
458
698
427
387
499
482
260
370
184
410
98
406
496
394
317
642
540
690
215
21
352
541
115
409
454
240
204
674
346
205
274
455
198
327
3
273
679
439
18
584
85
359
240
455
38
732
723
725
539
29
387
262
532
406
473
54
107
504
287
89
529
429
667
665
740
235
394
727
90
399
661
195
637
60
537
209
18
353
276
106
404
509
188
132
124
625
284
19
524
708
301
11
361
172
186
415
1
403
515
355
722
286
202
291
630
176
737
743
4
72
191
374
660
481
588
729
306
396
257
536
492
618
260
204
32
362
220
321
648
32
322
558
414
409
216
397
199
128
272
192
603
125
485
181
33
717
322
377
414
430
704
215
676
77
597
237
161
694
22
726
667
540
76
48
158
281
714
112
112
82
695
652
280
286
664
516
487
310
90
666
203
433
43
725
660
87
217
263
647
332
734
626
313
149
690
43
403
391
129
484
601
533
356
683
360
679
195
682
432
426
73
137
699
421
368
110
689
228
337
498
103
566
194
14
107
339
565
141
495
391
68
369
435
490
143
75
341
583
510
16
460
523
131
164
67
409
454
28
52
414
677
278
522
515
32
454
208
694
730
198
511
498
155
47
491
454
203
232
259
300
8
257
210
394
179
381
48
560
336
724
310
60
466
44
486
662
560
587
24
236
333
222
457
162
450
447
16
102
461
270
183
399
300
566
86
629
28
470
311
483
48
449
516
542
13
368
70
165
340
621
77
438
106
382
244
316
653
564
300
259
634
516
80
22
688
433
489
469
738
237
89
175
223
112
617
296
591
350
638
275
42
749
194
172
180
108
667
393
234
565
223
638
29
2
158
745
183
724
225
489
522
730
70
670
499
59
735
637
724
624
505
540
632
708
638
545
744
364
216
96
639
620
397
641
51
348
580
584
78
5
647
502
246
528
296
688
263
482
249
374
143
222
139
115
199
180
462
379
54
555
525
496
305
742
209
543
630
566
468
608
693
42
611
123
334
221
207
275
67
404
280
366
448
428
304
141
670
432
530
525
326
683
371
278
581
46
266
687
705
238
149
661
382
209
632
495
160
724
672
491
200
429
16
599
80
56
406
143
518
618
179
338
246
381
67
125
28
518
697
136
479
141
491
662
357
411
692
277
90
133
720
634
0
131
611
327
429
463
371
56
376
167
402
434
190
33
13
200
423
512
385
502
631
266
688
727
217
423
428
592
496
27
136
463
657
591
127
503
734
27
199
522
675
612
62
431
707
56
6
493
647
23
130
358
651
22
327
31
117
66
334
401
24
679
40
453
270
124
458
129
340
316
477
73
401
436
271
153
33
439
458
601
8
670
486
93
92
219
86
157
442
487
329
352
731
291
129
527
162
220
730
457
491
503
704
467
425
201
569
247
658
39
625
606
506
57
80
336
165
314
587
570
521
646
279
366
486
40
1
340
254
688
542
283
69
634
91
736
695
696
242
207
94
580
471
521
459
353
261
304
67
636
508
307
559
350
597
519
277
440
592
233
161
204
632
508
322
38
561
5
218
487
405
60
49
618
478
510
605
211
102
204
380
437
622
45
704
324
255
119
548
371
322
664
210
699
428
154
564
0
447
289
159
134
292
712
187
698
321
629
175
677
162
305
617
144
551
720
19
487
662
602
40
461
403
4
50
733
388
237
284
226
490
726
606
231
735
77
397
664
516
116
373
421
34
242
383
295
167
344
623
462
228
466
18
374
635
230
624
704
370
111
218
137
332
129
550
266
702
325
93
213
220
731
50
84
167
216
389
44
531
51
572
547
413
671
607
606
426
468
695
234
382
448
112
305
428
747
552
422
539
226
364
358
368
174
682
390
677
400
481
131
665
323
496
74
362
300
379
89
528
446
179
92
120
31
359
305
26
312
505
727
254
436
204
0
116
224
721
601
172
103
427
541
181
448
130
301
64
353
315
332
711
294
468
219
97
552
591
624
170
170
23
353
80
294
612
85
183
165
22
618
397
114
34
736
443
557
7
695
8
477
214
486
409
155
508
488
230
168
248
234
731
68
163
153
630
288
180
181
362
361
131
743
269
505
469
387
99
297
16
593
111
188
93
540
482
312
181
14
255
575
626
277
580
653
289
723
377
122
550
565
551
394
438
714
620
583
737
24
213
180
586
698
99
468
274
79
17
721
20
167
507
297
160
400
436
357
438
410
416
215
364
283
611
712
481
401
127
67
167
692
589
90
701
93
400
120
731
135
555
574
438
28
701
406
611
0
131
614
149
710
598
257
342
495
468
597
740
724
678
548
564
223
82
133
602
276
715
460
56
596
671
207
402
518
371
35
369
623
57
614
164
442
312
12
93
651
526
387
376
399
599
270
412
141
127
553
703
215
259
663
338
298
336
642
650
159
88
562
583
731
392
146
394
484
206
748
630
682
396
430
745
244
438
58
270
230
262
49
532
600
444
3
35
367
491
495
611
743
172
303
437
295
581
704
605
612
678
183
738
525
415
616
544
699
458
52
185
490
331
722
691
388
289
121
487
133
71
388
247
67
643
103
18
679
576
581
323
455
616
651
0
636
239
250
57
131
413
368
453
287
346
406
207
379
304
263
410
442
464
363
429
514
86
102
505
421
156
242
186
115
399
598
745
407
631
416
51
80
480
267
38
452
255
265
454
17
281
19
495
551
600
395
277
625
716
697
395
615
498
289
164
431
146
376
325
60
477
721
529
190
317
706
188
380
369
1
442
40
125
690
645
649
423
513
686
446
207
382
569
95
444
649
183
569
453
37
133
578
385
719
268
22
485
134
170
336
56
161
450
99
746
630
398
149
576
24
357
54
471
125
600
153
698
366
633
735
217
381
380
458
417
511
479
687
674
259
47
448
565
572
607
539
319
147
15
30
532
229
366
58
668
496
723
306
558
289
553
101
541
347
591
59
553
280
118
496
316
552
115
236
235
493
271
605
411
41
319
353
264
163
568
458
85
151
331
407
620
747
684
558
736
407
680
735
532
130
294
188
412
298
483
141
426
462
247
444
64
572
40
582
661
517
250
636
476
244
152
702
378
422
689
477
746
263
635
744
445
360
255
731
262
252
665
237
636
93
472
701
275
299
553
260
598
242
268
698
562
721
659
442
207
58
587
305
41
118
587
701
497
601
298
523
176
744
718
655
490
486
186
291
449
424
381
494
256
731
181
542
674
20
676
498
744
690
314
312
57
478
413
643
183
28
422
32
52
471
384
82
369
637
12
421
587
94
623
697
438
615
399
124
142
744
449
437
689
584
463
117
580
358
422
717
458
90
198
720
177
38
296
3
704
747
140
652
297
266
738
436
688
527
684
130
163
742
216
57
56
284
60
569
63
349
379
527
609
636
673
270
164
175
694
363
388
524
146
420
718
610
618
295
200
730
361
734
516
103
125
153
410
505
105
572
186
27
254
301
211
482
695
77
708
239
699
720
306
112
338
15
422
392
176
1
716
717
130
644
123
0
1
400
39
508
429
708
646
498
451
212
214
185
734
191
238
253
345
151
38
231
526
605
500
671
340
711
375
455
263
199
704
536
595
154
88
172
297
96
39
432
501
735
745
535
137
268
260
323
401
88
19
279
54
292
511
240
125
574
618
77
489
371
510
600
638
348
474
43
484
634
214
507
98
16
597
367
451
497
233
574
678
730
98
22
472
739
53
719
675
124
86
64
73
392
42
593
534
585
139
167
570
304
580
562
362
744
576
326
210
390
560
174
51
50
160
550
686
706
318
312
326
220
561
615
451
179
243
96
285
703
556
376
95
444
297
603
509
640
175
500
6
666
743
150
534
549
32
659
434
321
538
15
74
471
125
739
205
320
15
578
352
541
137
256
677
510
364
437
278
343
470
355
432
54
165
626
282
160
539
406
652
335
185
71
463
550
470
457
498
103
448
680
737
228
148
625
623
42
743
321
66
335
586
364
424
460
278
482
689
230
221
616
336
748
417
675
620
631
612
661
12
109
451
705
212
558
41
575
407
503
392
624
685
538
159
470
530
54
674
502
144
508
163
46
363
600
330
288
298
746
170
353
26
97
105
114
119
18
471
393
353
617
101
49
187
106
383
158
517
250
388
650
309
606
65
527
566
73
143
112
213
397
524
706
694
249
114
486
349
301
83
726
470
43
149
375
744
527
80
372
730
201
71
534
513
648
661
709
592
163
31
146
569
382
574
157
306
669
711
94
310
60
735
568
631
132
400
54
282
350
142
583
5
101
521
283
413
270
94
465
320
12
555
262
503
383
207
338
56
476
193
256
186
622
68
715
541
50
516
519
378
543
404
183
76
686
726
284
675
423
696
57
446
720
710
168
404
388
695
295
526
596
404
539
170
405
523
338
141
581
518
120
543
233
186
145
321
587
275
302
383
360
94
463
389
438
479
177
389
652
743
290
273
717
168
132
43
113
602
78
460
464
178
424
219
519
315
263
720
144
89
496
700
335
570
269
356
343
546
474
73
459
335
131
324
204
712
446
748
324
25
0
69
594
0
603
693
318
209
264
308
377
692
78
627
434
532
378
198
438
246
533
668
52
526
324
420
734
615
6
311
698
176
330
40
558
506
188
360
518
58
201
312
679
271
258
672
694
16
687
544
98
264
687
101
40
483
475
345
330
83
439
536
83
661
473
243
79
540
743
418
77
682
383
267
423
112
110
135
639
473
658
323
527
532
741
350
116
464
565
578
370
51
383
218
160
101
276
59
79
240
289
480
289
530
726
656
58
712
375
727
455
246
437
154
540
404
195
334
623
259
561
640
37
283
514
156
503
93
264
292
469
744
334
209
447
219
49
381
115
216
322
260
212
489
723
623
584
672
716
662
638
593
51
230
391
288
311
649
487
718
255
117
406
305
188
633
363
584
686
567
302
369
744
348
61
277
220
522
502
481
501
252
340
172
244
29
264
599
87
685
298
299
528
720
170
97
715
651
642
436
235
559
380
434
573
347
128
454
585
198
309
169
342
742
432
477
480
386
480
371
589
420
203
381
189
35
163
14
428
474
630
69
185
168
673
325
618
536
95
443
31
630
749
458
440
103
549
16
546
245
667
351
394
497
335
403
552
583
735
391
478
312
149
409
343
54
669
387
500
422
493
151
660
322
646
135
267
705
34
237
173
465
391
741
663
370
386
148
1
268
520
308
445
647
256
694
146
577
629
600
363
670
567
140
297
243
167
294
517
593
263
694
438
655
204
271
604
658
378
348
520
211
13
637
461
523
641
627
550
377
475
682
268
158
236
253
513
177
643
408
357
539
593
173
130
224
17
409
388
56
48
3
705
587
420
2
733
416
185
589
511
306
425
429
83
57
258
124
714
66
95
453
482
611
244
64
658
105
277
147
477
42
601
146
81
444
235
740
1
528
230
357
170
705
293
638
323
82
528
739
644
555
671
504
49
160
431
171
586
200
366
232
651
657
534
320
186
93
326
375
152
463
223
52
372
101
361
505
196
605
426
481
214
25
684
749
519
201
576
245
119
312
606
127
120
488
684
406
213
226
357
637
650
716
455
555
355
424
472
661
219
432
708
720
540
162
76
590
263
585
18
171
381
400
610
388
745
459
414
119
375
39
282
308
159
445
691
449
681
228
426
271
61
167
706
110
561
289
208
189
742
182
175
535
130
188
358
44
530
522
28
728
586
146
231
136
747
662
532
688
555
412
299
223
34
258
345
105
166
411
356
538
81
748
207
600
48
96
247
689
45
336
55
729
208
38
48
242
73
358
34
743
515
64
472
392
543
316
263
727
337
211
422
312
571
22
27
587
728
712
123
543
242
231
246
169
33
60
662
64
730
313
442
381
298
663
508
459
319
561
623
530
61
643
471
16
14
610
226
672
667
329
386
524
118
502
574
702
10
675
176
149
698
339
458
251
126
257
20
591
216
501
489
131
298
696
357
256
552
513
570
456
445
440
85
22
320
531
538
1
497
50
608
363
356
13
643
47
169
222
560
87
372
558
348
465
552
18
293
73
600
34
13
15
62
155
585
149
22
349
158
275
718
284
432
607
279
20
284
230
630
489
613
304
456
615
671
698
675
340
431
613
70
550
234
377
176
118
77
423
304
95
106
395
674
733
218
150
530
696
223
97
283
266
510
675
85
0
149
358
741
722
364
25
13
329
514
392
108
397
385
242
35
681
654
173
526
720
520
30
471
688
186
174
188
130
674
509
215
204
342
488
158
600
242
118
219
647
690
313
308
461
597
252
494
337
333
289
114
381
210
628
426
569
348
231
170
123
714
590
582
514
49
90
465
660
321
585
117
103
359
614
266
368
462
605
664
7
700
684
239
693
499
618
235
306
464
347
78
30
528
545
634
240
242
262
187
665
332
396
321
382
414
260
24
595
297
140
679
482
159
644
285
568
391
601
118
356
246
684
120
256
405
77
492
616
161
652
746
232
29
522
323
419
273
219
571
195
528
309
479
201
155
101
333
466
18
60
2
273
551
433
353
138
77
348
581
564
399
261
36
148
103
576
215
288
565
263
241
291
555
106
665
315
542
272
527
135
450
472
558
558
541
669
175
374
348
540
116
51
329
141
103
30
678
419
118
620
535
217
64
320
101
319
640
339
33
368
155
271
217
187
435
218
466
598
408
392
301
708
449
68
471
568
656
455
152
638
458
631
325
613
664
248
404
470
394
684
624
591
254
60
10
588
180
30
334
14
690
298
174
90
434
235
666
382
193
589
369
529
474
244
533
60
635
597
431
588
454
645
715
747
68
60
476
742
599
246
740
258
403
401
742
635
202
227
411
416
298
609
627
586
207
702
484
280
91
731
388
436
456
181
285
544
244
362
440
505
226
695
134
519
449
105
610
525
113
233
561
163
124
371
176
493
205
83
587
399
616
71
475
729
366
482
332
337
387
379
587
3
618
383
479
503
148
131
319
203
573
618
427
107
460
269
33
653
664
110
530
565
82
25
172
221
655
173
263
608
604
365
87
202
271
133
497
747
367
545
256
51
624
175
670
263
368
53
349
312
475
733
735
614
179
494
260
248
717
705
516
740
199
561
708
34
665
34
493
519
599
105
522
296
107
740
154
466
293
407
740
15
210
533
42
499
153
182
185
600
311
424
298
170
693
405
643
1
738
123
593
542
660
143
252
468
359
656
525
671
736
477
228
236
433
482
485
147
324
418
740
530
111
72
463
540
567
339
156
316
721
235
133
375
137
551
670
560
641
187
414
102
596
86
627
734
396
655
156
573
223
409
96
695
455
494
668
311
367
50
404
414
250
200
657
216
714
457
85
530
527
269
84
268
553
693
143
465
570
197
698
202
289
441
664
321
721
217
734
542
553
195
265
730
488
289
357
550
484
130
211
190
403
172
717
689
354
359
707
685
441
162
87
257
311
39
337
398
290
389
70
640
334
654
274
137
158
79
445
488
399
352
260
645
231
185
689
330
69
357
354
676
289
345
701
700
383
417
393
54
743
488
579
138
531
670
324
531
622
275
664
740
100
310
691
688
558
233
257
304
573
658
609
559
149
188
148
322
232
655
412
321
284
729
256
644
392
27
292
3
503
279
179
371
555
223
341
96
607
289
346
407
653
449
89
462
207
180
661
514
647
231
542
181
740
138
42
19
465
214
480
533
184
594
358
303
15
93
388
544
360
538
139
467
494
409
314
689
733
738
702
647
177
481
40
497
294
479
3
288
191
246
453
657
653
44
585
732
571
668
183
664
23
248
534
684
25
474
241
190
155
441
459
619
730
702
35
577
35
745
112
518
642
329
572
736
91
179
270
704
479
506
149
219
20
182
475
231
219
129
129
465
233
329
149
360
256
126
409
686
728
492
446
587
712
556
439
415
234
145
455
237
569
741
554
709
344
584
317
464
733
405
117
135
684
735
215
468
403
626
463
294
618
445
405
176
575
745
448
187
32
559
4
274
427
302
610
322
472
477
9
13
287
591
76
197
475
430
200
717
369
731
513
415
115
634
203
485
478
615
677
137
470
731
499
402
594
528
448
277
85
732
349
44
444
231
82
521
14
743
707
241
228
264
595
513
295
644
399
733
631
622
621
565
224
209
553
388
527
242
626
520
312
189
435
273
629
167
403
164
291
663
139
313
429
236
573
726
705
44
558
744
710
483
243
310
53
642
459
512
523
685
369
463
587
42
743
291
625
317
685
422
146
350
400
555
467
459
188
395
133
193
215
627
497
255
136
485
207
136
514
343
274
29
535
241
301
324
35
150
150
619
675
629
627
363
494
182
647
587
484
420
351
418
5
22
410
50
520
539
273
701
726
15
278
652
26
354
534
638
339
493
27
57
159
578
393
146
228
108
167
490
690
555
204
187
193
139
186
704
83
342
502
453
276
542
408
742
531
177
326
164
636
103
505
389
91
644
409
199
179
424
512
440
28
439
685
197
257
578
486
632
613
61
43
188
669
32
49
124
727
109
308
409
303
208
543
420
721
662
311
472
470
242
176
462
681
170
350
635
31
434
515
421
362
729
384
707
424
484
512
221
343
555
204
626
132
255
386
501
661
537
503
540
181
664
326
80
378
496
417
360
386
281
591
529
361
366
130
64
19
2
598
664
651
157
231
24
132
728
51
556
312
416
292
371
285
277
721
664
145
611
586
390
708
63
234
650
648
586
660
397
742
172
562
390
418
495
160
151
166
464
585
479
708
431
141
343
565
114
573
265
331
567
674
327
55
70
484
675
420
97
30
316
385
77
508
214
533
476
432
172
726
578
367
239
188
268
585
389
79
673
735
553
589
682
737
612
693
50
715
325
691
626
6
464
227
7
648
661
221
404
209
66
124
403
217
580
337
271
229
443
668
458
15
665
235
102
644
339
329
478
671
461
524
309
741
215
170
360
680
541
249
253
245
548
520
374
22
659
349
715
716
735
632
163
215
195
156
570
667
468
625
740
286
34
618
134
186
85
61
539
621
49
662
112
12
32
419
470
16
550
155
641
222
587
208
739
436
442
105
535
504
336
25
356
87
698
570
614
596
343
49
331
602
561
716
46
522
157
646
10
686
500
525
646
659
74
441
428
250
413
412
557
727
52
51
104
384
602
527
120
421
738
121
627
122
643
379
572
132
562
293
304
109
213
389
256
207
445
342
570
32
390
186
508
272
273
358
322
79
480
706
187
684
96
538
346
560
457
392
628
346
53
301
7
660
509
382
721
596
539
230
209
272
466
121
95
520
408
127
119
556
553
151
525
306
283
61
471
559
719
495
669
730
653
34
189
697
620
337
678
432
34
106
569
506
525
202
178
550
686
182
701
601
90
107
747
315
334
522
110
707
420
737
76
510
212
528
719
358
376
569
707
400
474
182
506
701
482
124
36
136
639
31
714
132
39
607
177
626
53
470
471
406
595
54
404
212
174
419
239
443
594
678
133
719
486
658
35
131
581
127
222
455
187
180
622
391
715
126
121
138
576
632
239
85
132
56
239
509
127
307
668
420
204
733
536
694
373
672
580
717
633
709
303
655
305
170
732
243
283
654
99
126
150
674
464
98
161
708
321
534
152
94
693
308
381
524
620
712
478
112
346
543
493
8
266
546
497
106
738
421
296
91
505
465
409
377
181
289
613
558
454
727
1
713
452
120
325
619
712
152
443
410
414
504
487
519
230
305
696
681
194
725
455
339
38
199
688
12
553
598
60
272
618
702
466
229
297
481
157
30
84
307
151
620
663
384
665
727
460
28
605
49
713
175
447
593
5
250
380
371
488
395
79
148
474
183
139
391
148
167
133
538
223
329
225
445
51
423
80
364
213
84
444
475
250
379
318
201
226
748
582
244
200
420
323
727
413
125
204
467
572
427
688
362
490
247
657
729
158
295
346
219
572
411
245
598
688
214
679
327
15
123
472
677
366
244
489
629
78
419
190
101
274
345
579
677
439
200
629
240
342
409
495
85
317
397
482
259
546
287
508
234
733
218
93
40
21
395
20
133
385
684
518
542
181
501
543
6
219
426
89
209
413
285
432
660
503
703
597
84
376
266
481
630
460
342
647
613
398
80
562
250
259
296
735
367
426
270
263
684
18
403
202
108
508
342
474
54
29
126
326
445
621
672
726
391
326
126
187
615
362
678
501
64
382
490
415
535
546
458
293
380
154
155
371
386
654
124
240
574
414
637
279
414
605
657
732
13
390
621
669
161
139
568
209
631
636
250
389
55
243
297
288
476
287
654
219
660
385
463
546
163
509
353
30
131
534
462
401
135
198
564
375
346
452
457
603
187
17
283
234
171
426
428
419
121
39
189
16
584
19
281
73
205
290
631
662
391
610
429
576
749
66
578
303
643
667
346
729
611
654
603
100
233
350
135
385
715
330
139
552
9
720
301
364
250
109
185
455
93
87
94
146
224
269
713
413
24
626
171
671
264
456
204
722
388
401
535
477
359
146
427
422
593
737
252
256
386
322
156
297
567
263
392
501
165
285
126
683
595
693
233
489
616
694
676
688
163
451
107
643
58
99
393
105
474
433
675
415
472
147
414
315
665
644
186
588
373
497
631
308
169
302
409
715
47
129
508
283
119
711
621
569
601
90
397
547
281
448
570
470
104
138
706
26
568
88
724
353
634
629
301
372
637
190
81
541
501
212
152
363
287
357
267
9
128
20
676
285
641
182
596
698
643
132
34
132
737
12
747
270
454
351
170
748
342
94
442
194
564
682
487
220
695
318
468
495
533
118
529
174
591
237
17
643
482
687
458
291
743
743
455
369
353
8
151
659
470
52
658
450
723
566
136
702
537
687
17
527
200
331
549
731
723
667
417
220
631
408
220
702
537
203
243
321
292
243
114
570
366
511
681
83
665
412
136
296
161
329
370
517
359
624
587
497
436
483
3
359
392
719
430
60
102
736
556
328
54
435
669
496
626
599
398
729
514
63
28
415
405
664
227
401
164
542
569
299
408
489
165
611
491
26
328
410
605
86
671
510
308
319
631
407
201
50
325
150
594
60
18
744
531
605
394
714
680
587
175
149
437
184
559
319
262
700
232
560
364
288
721
158
577
665
156
130
270
425
620
189
579
210
256
169
26
506
570
348
744
475
554
743
584
431
380
388
577
503
541
526
545
544
326
635
280
174
445
242
545
262
276
634
593
116
2
0
419
375
499
570
108
133
216
324
205
669
41
271
334
370
118
689
683
668
707
232
540
365
175
30
576
213
143
305
632
599
423
161
641
315
577
38
441
289
306
165
237
190
535
121
225
654
729
346
727
737
742
85
741
706
119
118
490
77
586
336
108
644
125
736
687
681
383
133
233
58
168
718
639
742
308
20
688
188
474
704
384
429
735
154
16
556
164
627
668
655
594
727
156
426
620
560
323
255
146
137
567
559
628
712
31
116
557
248
164
616
294
414
560
169
617
58
411
287
84
531
11
163
717
649
585
310
671
400
411
570
574
97
319
627
571
412
228
466
213
125
677
146
698
231
63
519
517
303
477
737
389
536
725
480
26
135
650
259
40
120
202
556
488
172
598
62
4
183
210
143
531
734
623
15
704
66
647
6
524
270
216
497
679
656
722
597
475
293
393
564
556
726
264
72
188
147
448
55
392
652
482
604
110
22
710
12
396
250
47
596
391
0
736
582
572
322
281
668
313
600
88
323
52
418
644
84
268
612
276
46
575
254
246
555
694
121
209
425
249
344
86
273
382
218
498
247
226
387
573
656
184
30
174
545
175
55
22
91
49
718
654
481
308
485
239
264
42
314
593
70
688
451
569
362
170
177
77
395
242
453
687
563
463
399
332
166
603
510
424
390
85
373
542
353
745
454
228
195
299
409
264
323
265
620
500
163
629
298
283
616
353
692
646
487
519
640
723
376
380
21
597
626
341
573
441
519
79
300
122
47
209
502
577
450
507
624
689
722
406
310
694
569
80
591
619
87
101
385
680
652
398
596
362
634
741
690
5
219
392
260
212
383
508
83
164
612
115
684
250
600
59
200
79
171
149
369
365
103
742
55
211
199
121
98
93
640
120
537
269
563
555
21
246
349
326
523
726
599
343
268
170
231
310
611
416
526
68
437
546
98
499
543
718
423
521
274
169
332
56
432
194
29
501
157
476
529
702
49
105
543
676
509
257
183
537
566
302
505
644
47
605
625
657
399
671
193
643
71
125
491
377
441
627
330
662
200
599
396
621
6
356
149
87
207
361
569
31
357
86
5
155
653
320
109
41
81
159
273
292
343
479
624
105
280
39
490
585
718
591
96
7
125
31
259
197
631
626
403
564
291
248
429
135
140
144
729
85
637
401
605
322
405
413
738
700
698
553
163
210
37
517
225
680
524
600
495
707
393
25
18
239
441
6
442
326
177
549
483
326
352
288
365
340
228
676
677
598
304
160
475
362
740
370
601
352
17
252
255
737
10
304
119
275
568
0
355
441
725
575
196
617
605
366
670
380
183
293
355
102
306
135
240
382
305
64
129
483
501
516
510
77
331
138
371
338
722
433
236
389
645
384
425
57
30
459
75
587
142
676
40
152
290
462
400
130
710
183
233
454
217
526
189
502
57
309
621
217
469
306
140
598
571
608
391
189
519
250
79
509
463
278
27
687
61
688
243
354
182
121
450
168
705
107
561
191
104
64
311
607
268
298
363
517
87
532
291
292
495
655
482
605
697
86
24
314
390
462
555
657
739
324
500
626
655
213
670
163
190
569
717
329
280
577
487
87
147
122
148
380
148
566
652
65
602
313
74
150
204
250
245
568
330
170
634
684
632
410
103
46
255
177
158
643
186
150
534
555
543
43
233
746
379
67
263
62
581
110
605
521
438
363
160
185
663
499
319
21
73
183
33
617
422
178
621
730
593
96
202
262
696
108
355
539
288
529
434
22
457
269
417
191
47
349
741
505
320
276
155
124
237
484
695
19
580
524
708
169
396
597
110
499
36
149
587
608
111
491
692
126
320
327
341
547
14
78
248
555
500
283
649
329
114
274
125
527
489
63
82
103
598
52
435
737
378
289
417
157
68
103
483
395
580
360
536
749
395
589
48
99
611
248
63
518
654
211
550
385
480
90
10
493
647
140
376
284
704
640
680
202
314
231
499
682
477
530
317
362
654
483
112
384
61
423
131
340
370
582
166
567
482
298
387
164
634
698
407
83
570
417
220
7
664
697
654
551
563
3
145
480
358
30
242
427
325
376
359
697
544
239
306
328
132
17
486
123
407
220
728
288
579
349
513
713
431
219
153
65
612
533
569
385
434
731
11
737
745
15
735
550
124
14
327
561
533
48
720
149
514
338
501
485
82
158
369
111
574
78
90
364
534
487
613
243
743
26
93
675
686
580
658
476
145
661
543
644
164
254
665
60
363
257
493
440
477
180
384
538
459
238
309
249
618
246
628
596
384
3
212
167
432
604
201
443
392
631
564
585
689
416
625
665
143
410
487
202
398
475
634
255
324
568
307
573
470
709
468
104
448
421
438
369
565
664
423
495
270
617
300
184
362
227
501
243
341
309
363
671
654
265
4
117
688
667
396
652
347
505
530
432
39
185
467
472
625
467
42
273
188
115
196
663
516
393
477
34
659
568
360
22
740
191
90
616
724
513
309
2
602
288
68
708
188
105
191
293
489
235
37
651
541
464
629
733
735
591
83
746
63
630
277
157
281
626
497
422
22
519
427
457
530
524
404
614
434
335
148
245
272
248
140
419
560
181
250
631
671
260
691
456
679
483
168
54
241
625
749
333
719
590
281
484
640
748
593
79
593
185
248
323
363
339
734
332
243
652
547
561
545
76
642
659
533
141
235
421
85
567
300
343
97
452
369
450
233
683
600
486
502
577
181
269
113
611
397
739
378
580
91
479
695
551
348
301
661
397
709
541
480
363
210
715
504
96
718
646
660
720
530
496
628
459
119
47
151
234
353
444
721
89
591
515
98
64
141
630
403
143
572
91
200
58
501
305
36
207
417
41
459
250
209
12
219
223
288
416
127
177
152
154
364
428
564
162
643
367
207
542
16
552
612
628
382
507
314
644
263
66
470
28
208
127
182
623
373
494
659
649
404
164
187
11
168
44
91
442
125
486
458
376
486
618
326
297
217
176
23
523
43
369
594
404
414
291
478
373
223
435
699
2
24
377
285
197
281
637
570
339
127
565
57
630
273
56
673
7
87
335
467
320
203
521
642
311
704
465
461
565
287
559
119
54
676
492
254
126
501
528
125
515
571
455
255
433
512
92
408
75
466
296
321
518
405
520
77
161
273
348
652
663
507
633
280
748
393
740
601
309
358
495
717
719
248
204
335
698
28
268
710
360
530
188
210
643
64
232
205
728
336
258
22
145
731
608
299
460
447
532
645
494
93
562
59
154
424
134
74
464
139
678
590
501
207
10
136
678
724
192
383
14
315
737
281
132
3
311
394
495
384
690
421
256
198
698
65
156
193
678
677
24
29
572
219
720
712
341
337
272
312
357
693
255
578
212
60
746
182
0
478
318
99
398
405
275
9
662
717
63
423
116
398
534
160
112
31
643
710
293
65
407
643
376
393
735
233
213
422
115
748
103
339
402
323
238
651
109
458
267
502
196
584
596
345
129
442
492
715
415
187
55
669
277
646
485
381
550
200
730
570
55
617
175
522
175
82
449
584
13
294
722
94
97
651
316
580
76
354
648
323
510
184
215
436
100
65
503
653
183
110
691
158
94
261
467
379
19
696
400
484
719
486
488
28
488
645
534
582
14
298
676
424
605
514
589
594
196
126
426
611
634
286
602
605
485
219
285
73
217
371
2
573
12
490
472
668
575
391
174
331
359
728
660
466
624
246
444
168
555
106
488
542
185
494
311
634
538
21
137
300
500
10
269
45
93
746
523
443
618
695
136
516
316
707
201
182
439
342
66
20
496
398
204
424
80
290
342
257
593
460
314
184
126
147
189
677
629
384
389
190
300
522
534
507
117
166
513
299
312
367
390
39
454
719
252
515
683
583
102
569
251
498
429
484
474
738
174
479
162
195
435
357
475
396
434
303
720
11
45
591
647
306
674
363
569
357
156
341
287
191
63
551
389
45
277
708
697
289
10
686
51
547
659
565
225
222
139
530
515
697
72
681
681
230
265
690
646
101
555
484
17
192
476
279
718
223
38
721
224
442
545
22
267
56
71
29
78
202
452
704
638
722
126
137
34
205
173
156
174
214
514
29
286
248
42
691
582
345
410
460
494
536
160
552
384
27
62
476
254
351
589
117
300
480
29
407
21
678
397
367
485
662
224
597
123
626
694
183
516
248
20
184
477
164
724
226
640
509
493
284
70
264
392
260
55
45
711
235
132
167
393
164
385
415
51
613
682
241
718
463
223
652
334
539
388
75
480
729
505
677
593
189
491
415
710
650
334
455
187
714
171
389
376
599
535
706
352
571
544
45
158
224
51
6
312
540
231
34
576
570
471
491
194
552
399
38
741
529
225
594
746
689
653
309
500
399
383
731
573
680
213
675
577
670
525
149
470
61
516
673
668
714
735
624
644
345
224
532
701
403
325
654
249
270
376
451
27
438
334
567
328
594
535
243
654
711
164
405
44
339
340
267
560
500
737
688
523
73
27
295
68
71
262
122
84
639
201
378
313
204
656
261
20
199
32
740
203
460
351
113
513
315
274
479
530
545
300
642
46
243
725
729
687
300
461
75
104
182
351
525
555
332
375
514
469
193
420
128
183
236
744
276
522
132
736
335
538
336
526
163
496
665
663
403
521
746
3
564
696
5
519
152
610
102
211
644
667
71
277
414
468
87
306
199
240
313
161
379
147
487
58
681
57
629
263
323
488
141
186
335
162
363
706
352
563
696
270
86
30
395
378
383
668
78
292
411
244
447
571
447
126
375
305
24
544
510
245
681
280
580
731
737
599
629
189
2
497
395
718
107
234
715
276
159
549
276
709
526
231
73
710
316
221
536
699
119
316
59
345
671
386
573
257
670
430
260
121
660
142
140
493
502
717
229
569
273
504
550
407
353
277
687
561
679
454
72
479
544
324
256
108
413
736
427
405
75
430
390
110
311
271
487
91
200
107
235
397
630
385
338
525
443
470
482
685
608
538
716
245
720
16
424
652
507
221
587
577
635
148
421
565
502
215
140
72
109
739
110
442
429
730
521
496
655
71
703
525
279
681
170
432
617
71
541
77
260
682
743
430
77
212
43
362
320
477
736
385
158
299
59
604
574
340
327
245
462
574
342
673
384
327
67
735
494
636
353
12
729
517
723
728
166
712
27
9
707
65
131
403
96
295
314
145
409
111
175
451
79
510
338
116
71
466
305
185
613
219
451
594
294
331
739
557
484
86
137
313
600
69
474
552
252
661
307
672
424
302
318
143
316
361
0
20
495
484
426
577
619
341
261
405
734
348
598
444
111
745
713
697
654
578
7
25
200
654
623
514
97
476
163
288
130
562
165
541
348
94
56
147
571
702
592
586
380
152
687
460
170
206
747
621
599
278
90
96
665
352
732
537
151
515
549
481
374
203
667
626
474
199
72
260
214
441
348
288
424
128
426
19
402
333
748
643
674
209
97
54
37
510
668
299
476
358
686
201
715
553
197
477
278
300
152
226
101
236
68
384
130
603
702
342
61
708
330
18
378
88
255
62
114
423
717
131
31
372
289
556
554
679
257
557
71
523
588
4
73
210
494
746
264
5
138
697
428
272
380
513
614
1
378
427
146
534
614
687
235
591
216
397
461
218
649
714
78
535
325
345
688
703
528
677
636
136
600
662
62
414
69
712
209
157
26
664
412
658
524
549
285
318
41
646
243
415
47
544
503
195
103
103
737
715
59
7
378
169
435
398
725
596
453
549
298
412
641
98
75
449
137
188
518
20
218
714
257
734
718
434
558
184
106
518
80
579
418
660
107
412
281
655
323
452
457
325
84
106
134
487
669
177
686
40
34
536
471
235
694
314
50
55
731
534
115
731
216
396
302
181
170
61
599
227
85
614
69
569
370
646
179
674
416
442
441
359
642
667
2
132
11
485
85
321
259
80
631
386
332
6
18
68
43
184
245
563
122
721
522
734
359
289
128
287
692
84
450
157
325
555
362
340
455
622
245
0
281
405
748
718
56
484
174
677
347
126
713
301
657
692
256
162
418
137
261
199
40
264
77
119
76
295
271
417
701
589
706
408
123
445
520
356
533
195
193
201
638
582
401
575
51
477
630
373
71
672
4
255
302
464
7
274
146
554
132
289
461
243
67
645
437
316
230
460
564
613
580
243
586
384
425
463
678
584
29
399
397
522
306
532
77
106
403
576
439
666
526
318
152
361
74
602
440
378
90
544
675
401
416
530
383
425
548
468
6
568
582
52
85
651
269
724
47
444
416
666
481
308
682
148
266
695
69
229
173
185
257
748
243
375
18
165
465
675
230
607
93
17
619
250
356
255
273
620
445
576
130
292
530
414
110
537
160
262
669
639
190
209
201
402
289
486
9
313
136
73
381
293
142
170
464
645
264
371
156
451
744
344
705
335
40
514
39
19
166
729
326
593
417
543
265
510
573
167
390
273
596
234
735
137
496
152
546
373
661
233
564
703
111
255
272
322
438
372
314
707
266
493
547
588
484
394
508
597
721
266
395
512
400
710
699
564
53
411
567
443
530
738
582
192
48
710
407
210
440
221
440
729
104
89
328
60
213
183
399
682
59
301
448
181
705
120
246
296
181
115
77
560
340
660
442
463
209
374
423
254
452
445
288
208
104
586
717
5
607
538
83
517
109
199
598
104
693
10
411
506
330
249
716
295
60
7
166
178
191
416
596
397
466
465
719
716
140
404
99
233
124
662
202
693
702
211
617
611
431
616
234
149
689
339
237
521
206
403
620
150
361
365
433
427
236
35
460
533
41
585
424
436
608
197
371
637
480
112
240
124
119
616
486
274
693
725
561
365
643
282
492
57
300
725
406
290
152
366
395
484
325
637
697
239
189
243
729
705
244
489
295
709
358
47
567
328
540
278
704
237
358
13
592
97
440
30
9
668
403
506
89
45
169
144
267
72
488
157
61
2
126
631
525
181
504
702
232
628
274
537
685
442
695
381
463
450
657
42
104
350
497
108
546
533
292
578
234
512
65
557
643
344
48
441
158
747
53
303
106
92
381
410
229
668
616
274
628
355
249
461
384
299
472
506
606
483
248
467
97
614
670
488
647
621
139
718
551
66
435
169
416
714
66
534
361
347
595
117
634
597
664
591
277
397
732
366
246
297
241
712
110
370
74
221
229
445
538
81
703
594
231
456
185
411
196
222
341
683
238
528
585
170
620
443
414
232
546
45
670
496
164
672
349
460
42
74
139
740
512
54
367
310
122
451
36
605
567
602
543
226
20
262
59
247
598
542
428
692
665
325
416
527
584
53
652
100
432
478
19
51
56
101
299
259
167
214
377
388
439
631
87
2
734
232
300
301
634
304
195
105
152
292
533
579
472
285
211
185
253
199
89
435
742
626
651
477
544
253
442
280
693
231
586
705
358
303
316
326
645
164
468
324
738
290
355
162
88
116
678
710
4
744
138
540
465
94
680
28
380
595
367
56
689
383
394
735
147
499
675
14
561
282
714
445
245
540
81
528
353
515
637
346
282
494
407
216
228
458
283
242
76
507
323
194
116
142
454
253
472
470
13
211
598
405
724
337
497
134
507
603
159
653
104
321
450
387
576
112
527
93
419
13
297
646
227
642
85
16
535
437
151
194
618
599
132
708
626
104
265
740
192
666
582
141
275
697
629
747
259
646
305
55
180
262
624
185
596
346
535
560
165
591
424
131
260
582
132
29
128
615
386
607
481
515
253
317
626
19
338
610
195
745
511
435
93
179
46
83
443
457
8
474
149
174
298
718
140
504
28
234
573
61
429
358
112
476
26
78
161
93
695
164
20
642
117
31
114
481
208
612
541
513
634
326
281
470
427
127
365
311
101
44
452
697
31
182
190
615
318
471
341
426
669
466
316
428
303
727
399
28
468
691
671
635
386
67
102
549
155
362
631
29
698
733
182
157
506
546
555
716
321
69
130
651
148
705
43
702
396
144
299
110
745
235
576
715
648
601
628
237
381
635
552
738
381
584
563
703
244
271
479
99
680
12
712
373
748
263
493
386
147
99
591
90
15
250
221
10
418
620
699
652
477
522
669
477
286
106
429
131
474
291
679
150
333
674
668
488
629
459
417
581
430
733
606
272
483
296
427
667
397
185
602
730
7
254
743
696
487
332
717
648
135
501
156
77
102
610
53
487
475
451
65
730
118
247
451
165
715
433
477
332
204
213
41
548
251
516
2
290
718
98
421
715
56
118
232
350
86
480
695
123
527
351
670
447
260
523
38
681
357
626
277
666
322
63
198
572
525
623
226
676
160
12
62
697
136
333
427
344
416
204
316
142
569
66
576
339
396
255
421
525
542
699
184
537
5
98
349
310
373
216
54
628
581
111
585
16
375
132
279
459
684
581
379
695
148
108
586
414
556
24
607
0
423
518
460
42
426
19
67
35
16
690
15
199
109
445
736
86
558
449
207
408
318
74
745
261
111
19
213
741
317
508
351
612
354
621
156
62
524
93
419
225
366
135
211
313
648
702
35
646
226
463
748
612
621
5
268
71
529
382
489
615
467
21
567
566
383
223
148
232
506
301
10
398
510
214
656
568
503
336
421
187
90
223
565
638
551
515
696
245
27
744
139
654
592
311
226
405
437
654
591
25
505
552
304
483
615
477
368
656
38
243
729
604
455
250
203
706
337
360
274
648
457
638
104
489
700
441
735
8
427
431
369
651
628
552
249
633
481
743
311
396
672
349
517
15
37
283
86
37
113
728
66
46
331
370
370
173
601
126
338
9
157
518
686
269
521
69
721
629
571
62
393
504
614
48
471
321
678
469
731
71
650
644
10
419
256
636
530
453
681
495
589
407
307
749
225
253
407
469
636
171
518
333
69
50
139
562
403
670
446
276
646
135
401
433
424
389
169
85
509
296
431
281
16
326
435
620
478
400
580
237
40
569
250
256
8
551
435
587
469
362
140
367
579
258
14
269
222
537
235
306
77
172
202
516
533
428
184
346
359
77
667
133
278
72
637
285
262
359
741
313
269
114
540
146
172
551
316
627
459
599
740
67
401
595
180
103
142
173
472
54
250
62
77
749
740
246
25
97
74
443
75
343
129
353
716
686
677
22
500
330
619
129
168
687
564
580
424
111
355
333
217
643
740
207
53
149
585
507
735
165
294
468
215
159
93
573
366
358
233
387
273
610
360
610
356
488
597
416
587
744
549
150
239
42
589
625
572
273
586
422
431
504
648
535
418
451
572
387
427
474
330
567
434
398
291
264
481
45
554
104
565
254
555
724
679
2
259
345
466
57
3
608
454
90
716
109
563
357
664
602
274
532
53
404
156
68
448
102
564
2
61
272
44
57
637
615
478
697
205
606
181
115
466
89
479
396
698
580
586
224
154
349
688
745
91
333
66
720
632
739
354
462
652
555
349
726
322
398
17
432
381
482
29
437
388
331
380
213
507
154
540
7
341
77
415
457
361
278
475
466
450
329
712
664
283
642
58
32
120
573
305
590
400
127
428
520
452
433
392
353
384
455
717
684
34
345
83
375
26
366
735
232
646
362
507
203
552
621
534
212
702
539
17
390
369
706
163
361
343
736
548
144
439
477
289
703
63
505
556
179
77
509
38
688
266
37
610
379
292
334
202
451
278
742
252
203
2
627
464
40
221
154
662
413
166
582
320
640
308
197
734
400
458
585
521
586
262
235
425
163
636
660
284
627
669
533
229
382
391
616
152
592
690
666
317
362
181
611
732
615
705
433
32
532
159
535
362
18
181
592
48
90
745
49
341
520
103
239
561
128
398
468
559
31
712
365
203
181
8
663
596
478
537
258
565
664
110
7
431
700
391
644
15
82
95
312
34
503
168
402
512
733
522
120
662
411
36
645
85
249
233
92
560
237
626
735
380
83
715
395
4
83
443
535
531
521
538
495
151
277
120
20
190
246
7
385
373
68
391
16
717
135
297
117
615
324
50
625
47
365
243
187
158
51
198
130
371
366
707
515
165
542
291
417
710
557
375
227
495
383
188
159
368
222
679
649
130
517
718
91
243
641
475
677
200
133
291
502
12
311
640
23
440
669
503
350
374
61
213
740
287
569
538
252
522
106
52
490
607
16
435
103
82
96
525
137
659
422
204
588
110
365
500
157
478
578
137
333
153
313
197
141
741
678
491
640
720
262
680
728
577
749
8
607
212
502
571
696
467
642
199
285
177
53
225
537
208
76
111
494
741
634
594
728
298
9
162
653
224
598
58
452
464
675
257
161
195
688
510
300
591
284
359
325
211
514
746
728
436
3
224
359
82
673
1
19
60
27
123
715
228
437
230
82
0
149
48
304
523
232
194
261
550
93
637
28
462
204
522
594
326
453
55
545
440
198
422
109
250
48
699
145
310
408
209
746
664
367
54
155
264
407
198
491
406
288
745
644
511
628
559
297
649
290
240
174
379
632
65
232
68
537
302
716
160
650
359
499
322
384
93
543
2
383
134
624
235
640
28
588
532
55
143
25
659
710
508
732
377
240
656
290
483
731
445
460
147
117
652
604
355
409
654
225
665
19
44
91
480
542
135
43
605
333
54
11
686
270
455
667
26
12
407
511
230
278
631
80
24
730
584
359
485
260
693
485
676
89
626
534
564
671
283
240
441
466
212
624
271
578
350
127
301
299
577
323
147
453
64
263
366
130
458
674
368
720
629
57
162
634
531
193
575
331
456
494
108
736
563
23
692
348
248
235
146
429
554
632
385
166
108
340
559
464
416
16
587
171
51
345
478
682
54
3
486
621
640
244
496
499
290
392
567
161
66
71
478
78
326
621
518
168
29
579
548
170
445
426
317
693
559
577
239
86
229
642
113
343
437
725
418
279
609
459
19
424
164
453
179
231
685
721
748
339
516
214
555
15
328
139
345
389
105
654
269
502
686
14
95
634
168
58
643
559
723
389
3
167
296
3
2
564
270
748
177
701
206
237
118
718
307
425
250
24
146
586
77
205
516
626
207
314
671
415
547
237
435
175
14
158
718
324
121
302
353
614
711
68
225
74
438
351
194
477
355
464
108
256
85
269
531
19
146
594
279
268
370
14
159
415
718
582
499
509
5
648
63
718
182
58
495
59
339
147
396
13
483
348
306
349
466
159
666
127
139
136
648
704
126
118
57
697
568
292
505
436
371
391
577
726
698
97
169
637
188
181
304
675
672
97
485
321
395
219
310
178
465
480
566
383
712
727
361
577
145
588
402
697
514
36
194
174
166
649
535
548
575
564
342
405
345
393
254
399
482
447
594
215
284
4
157
210
283
375
738
651
137
12
236
653
641
140
494
75
483
21
336
41
739
58
307
454
656
731
470
32
1
535
510
745
3
637
96
507
606
346
614
133
616
337
700
670
556
222
148
736
326
747
165
568
22
278
629
91
168
129
253
453
103
396
20
83
203
164
214
54
625
99
130
83
102
9
563
533
680
551
513
671
511
335
499
293
419
344
283
723
617
623
183
272
632
162
582
250
636
720
207
182
678
423
174
307
471
662
478
666
711
666
568
477
312
391
9
672
341
701
334
85
483
639
399
104
733
540
532
459
166
602
489
558
89
680
602
240
652
29
516
549
308
371
598
735
144
218
582
629
608
629
509
568
744
588
537
305
399
716
339
352
616
144
255
656
70
627
555
234
18
306
123
651
136
732
592
376
687
221
13
550
462
455
456
565
682
319
711
654
147
272
244
182
631
133
254
183
224
176
265
59
553
524
432
739
204
706
320
373
479
497
586
465
123
639
61
150
575
373
747
666
126
90
647
583
93
382
389
636
437
117
163
116
223
151
174
644
204
249
142
649
533
154
736
409
596
691
353
356
439
153
484
341
498
375
112
677
566
184
701
516
706
445
221
682
178
515
114
78
741
199
198
21
601
149
127
370
695
2
283
176
548
675
22
451
51
624
663
332
645
651
320
41
116
495
110
267
454
50
568
446
659
640
256
350
602
253
732
484
608
467
370
135
547
310
280
440
545
242
569
410
577
520
346
235
224
679
94
435
179
699
683
292
45
482
194
89
85
399
577
740
313
476
49
62
95
505
256
672
470
192
125
347
689
245
477
408
169
650
23
528
295
619
643
120
291
591
37
607
653
563
402
266
63
438
659
585
44
456
697
334
591
331
132
259
528
31
344
430
643
250
562
73
358
357
97
428
540
210
313
466
154
35
275
50
186
705
558
510
529
398
76
588
527
673
406
84
516
308
327
102
278
69
172
368
265
117
53
648
529
0
549
442
238
210
508
291
29
706
249
728
94
70
490
73
220
507
374
510
141
731
141
350
388
588
686
87
157
173
46
526
474
390
550
124
30
567
226
89
124
686
186
412
18
529
414
572
446
149
226
645
384
425
337
623
280
388
637
26
392
731
153
576
395
597
604
195
324
15
50
731
157
644
438
688
650
651
625
718
513
229
464
352
355
161
366
37
610
216
429
458
647
69
624
480
253
449
184
91
268
568
63
236
579
645
55
720
496
402
704
66
240
252
301
562
464
740
147
110
441
250
397
665
103
253
461
394
380
502
505
234
644
508
172
36
411
216
441
279
367
126
167
440
190
356
729
693
218
175
569
518
221
414
709
718
725
708
264
733
656
325
496
336
422
362
723
725
401
174
162
508
139
672
85
682
282
531
319
636
158
572
6
263
458
351
608
213
358
230
47
507
325
481
652
554
722
308
88
650
82
510
526
638
505
528
307
507
514
75
720
100
391
404
267
336
113
378
567
488
82
504
8
419
314
283
265
575
241
378
608
286
26
590
489
159
521
245
335
278
646
679
689
290
444
466
357
521
671
571
138
305
142
488
474
107
111
259
688
528
154
481
690
165
134
99
417
52
130
288
382
556
558
341
481
583
487
201
190
138
509
502
139
191
401
657
416
699
523
44
726
258
141
351
557
177
294
180
19
336
354
748
735
106
95
25
704
216
406
114
712
579
52
149
400
422
518
390
717
85
138
459
731
321
594
726
547
442
115
88
415
344
606
83
678
381
584
715
627
296
27
338
405
408
484
495
363
217
364
535
485
58
601
351
83
94
2
194
677
679
22
691
335
463
239
377
722
342
579
447
493
237
317
727
478
693
418
519
712
124
51
354
666
117
628
183
48
174
440
151
710
123
402
466
660
530
379
394
710
715
446
25
184
327
572
23
396
283
121
374
375
85
476
335
163
545
23
267
225
680
650
271
66
185
581
550
382
656
376
450
666
473
384
341
265
250
123
584
362
85
561
657
581
600
421
549
334
518
281
323
717
77
301
668
42
526
161
615
438
717
171
55
691
167
684
334
295
357
588
663
520
381
475
76
200
719
37
92
678
609
478
27
443
199
714
266
590
611
728
647
331
224
211
132
132
368
688
217
725
81
570
736
256
148
18
163
322
126
215
252
557
716
394
81
517
450
295
226
281
509
721
126
221
484
508
233
718
502
233
529
631
372
590
663
207
462
214
148
157
193
236
154
176
331
701
407
648
611
236
323
35
600
687
720
81
522
300
590
498
340
625
449
509
591
136
365
87
42
691
548
20
38
156
345
281
97
266
14
696
726
264
297
118
587
600
522
672
484
134
444
490
413
137
23
597
42
449
105
80
747
546
196
272
625
122
65
56
361
661
151
64
585
584
457
173
263
44
674
228
48
667
500
487
137
321
596
381
743
39
308
23
243
485
149
734
269
404
349
435
213
17
323
480
585
739
285
475
385
530
492
385
22
443
185
19
65
28
592
507
736
662
136
75
259
278
48
394
442
748
637
284
547
195
613
298
354
339
69
702
576
287
676
99
106
595
330
213
341
523
362
593
349
106
593
592
5
405
126
35
464
412
545
242
60
623
310
532
445
745
61
88
703
173
333
40
148
528
392
449
647
170
686
175
429
603
649
489
305
133
348
123
156
11
607
137
408
176
580
605
381
126
665
218
462
597
651
660
158
730
351
494
391
616
340
732
564
45
278
740
431
214
685
234
644
623
195
549
174
559
735
311
372
465
652
545
98
255
718
577
137
215
314
5
87
251
710
259
372
680
38
737
734
221
564
374
143
737
550
61
368
742
287
686
86
469
36
729
527
384
70
127
45
27
313
518
245
416
100
621
191
694
494
81
454
517
480
731
607
682
237
455
515
424
571
640
266
419
146
557
724
257
5
630
413
306
87
554
612
319
271
104
507
731
454
444
626
657
686
467
141
173
691
68
395
632
190
529
15
397
474
745
349
538
230
30
44
559
566
301
336
600
55
667
337
351
402
410
398
695
319
252
520
712
478
178
711
251
179
166
241
538
309
127
441
666
647
593
654
295
573
642
60
510
66
352
176
228
262
623
25
658
394
677
232
670
542
652
65
13
1
19
701
592
478
564
744
335
568
699
632
379
75
412
524
559
393
668
4
162
428
61
722
439
470
749
484
189
691
19
471
353
438
703
304
427
43
7
0
263
183
361
670
419
535
244
25
266
223
306
710
558
676
271
317
722
494
246
567
50
189
216
229
137
318
436
301
673
266
548
21
365
7
154
273
38
274
696
651
264
670
729
152
188
143
492
209
665
697
435
519
308
228
688
71
383
515
242
65
690
530
409
636
381
90
392
542
706
392
134
629
630
292
365
566
5
147
158
71
402
729
334
173
458
57
154
397
574
575
727
36
630
497
727
629
615
431
88
508
49
743
728
422
443
512
633
488
415
84
436
269
89
477
129
652
449
106
164
280
718
664
334
108
70
444
437
27
617
583
537
58
383
152
239
418
566
659
317
681
614
263
408
300
462
558
380
431
525
10
509
678
74
532
706
113
497
722
572
283
404
70
595
221
722
225
403
27
260
430
215
2
543
318
52
289
166
455
25
563
28
647
32
145
63
640
593
452
421
485
494
14
85
309
70
392
44
411
104
357
478
113
29
303
442
540
89
459
217
141
583
1
643
218
526
329
269
179
613
39
395
233
96
174
439
518
744
543
131
318
698
112
716
79
455
250
429
647
137
260
437
379
64
581
30
8
689
549
743
697
642
565
191
395
200
224
184
69
13
201
195
20
176
733
150
52
105
454
654
638
534
34
303
323
695
443
318
93
462
81
645
176
634
652
405
77
234
294
600
420
41
702
185
245
363
699
155
13
595
698
434
392
420
668
158
336
463
514
420
491
740
530
464
397
163
271
535
132
587
546
531
351
656
538
38
661
501
75
463
642
215
216
417
407
415
480
580
100
248
417
475
15
725
742
625
33
458
533
625
611
381
485
402
549
618
749
707
230
320
684
300
379
253
504
460
347
738
96
624
288
723
708
246
532
588
624
567
445
708
738
177
696
293
646
677
104
458
619
201
430
255
655
292
434
298
642
74
430
49
733
205
295
320
385
319
0
624
56
395
297
55
498
402
374
552
29
519
686
483
6
364
130
451
578
266
128
291
130
390
553
662
702
17
515
724
345
449
479
125
69
374
673
12
197
255
748
533
18
702
115
721
472
422
371
536
407
300
309
195
574
480
585
580
466
745
663
539
136
388
610
698
29
303
118
185
618
443
717
296
444
592
129
583
518
696
1
645
545
631
71
655
745
254
679
162
710
73
450
192
392
261
282
31
322
426
550
738
625
342
485
747
265
666
391
76
592
184
737
412
205
123
548
232
78
117
294
447
679
515
377
586
329
722
339
639
312
42
641
176
451
349
331
428
73
138
465
715
634
583
108
726
452
345
699
117
521
631
694
422
587
174
357
74
586
99
381
152
400
424
536
602
167
245
247
507
584
476
414
393
37
513
304
206
452
704
75
692
341
233
455
180
116
562
182
219
521
315
81
527
671
24
688
607
647
313
488
394
206
190
266
594
472
184
171
218
236
185
27
418
158
422
33
672
58
11
720
439
504
40
87
322
671
313
142
18
746
601
674
323
189
279
65
202
706
665
136
399
311
564
674
357
87
197
53
29
551
104
621
105
554
560
608
329
631
449
563
89
624
120
74
488
733
38
386
390
473
182
290
541
517
182
95
714
290
272
132
80
504
5
603
579
375
396
21
26
449
228
433
156
104
512
31
196
692
529
210
599
533
66
680
360
716
741
319
94
567
452
577
617
49
246
365
2
83
545
27
45
576
649
578
227
145
97
229
676
26
607
38
696
258
175
103
707
719
503
465
615
419
600
59
560
372
510
506
105
334
152
422
498
266
143
588
463
641
674
517
223
272
628
295
40
302
711
359
221
637
683
339
331
421
394
54
471
405
654
63
176
102
103
150
63
740
251
447
742
540
651
468
735
743
344
328
688
279
634
548
400
114
302
670
118
495
544
639
283
91
222
570
459
51
273
479
667
56
585
33
0
280
162
281
154
576
276
101
87
528
148
410
247
105
439
50
385
376
463
691
635
203
447
404
202
548
690
0
80
76
397
173
280
146
573
542
52
452
4
350
97
325
575
176
389
392
238
529
487
367
708
96
725
742
416
355
194
724
167
154
425
648
153
544
224
87
394
645
81
393
551
98
694
681
422
187
518
106
59
522
677
662
709
459
121
222
254
714
209
654
723
448
419
722
106
561
109
437
118
471
608
109
39
30
653
533
621
353
692
600
9
609
112
209
438
737
428
675
296
481
687
0
230
48
111
232
389
574
99
501
417
338
113
33
576
503
492
322
93
261
583
119
557
429
469
66
225
689
66
658
77
746
232
694
102
429
245
659
240
29
658
90
488
323
284
74
334
76
448
422
614
217
723
135
701
715
300
4
485
358
693
741
388
484
243
176
177
383
236
114
395
620
672
314
39
693
112
685
323
255
231
163
497
724
30
202
206
240
134
421
603
508
393
381
302
670
678
55
204
637
391
440
42
106
310
63
613
539
406
691
82
266
446
89
22
273
189
440
713
693
672
276
488
701
19
574
301
275
157
145
515
420
54
400
501
20
306
142
415
657
349
576
83
556
243
118
75
334
9
394
597
515
481
259
545
282
196
198
288
512
41
245
590
312
254
553
698
170
340
588
414
76
442
251
651
38
53
52
390
340
202
27
153
350
385
574
122
569
144
355
309
89
391
399
702
435
414
384
84
617
427
557
95
36
357
52
620
282
731
732
354
62
531
121
307
524
162
644
438
441
453
747
621
355
540
473
99
446
97
686
692
184
589
329
654
276
256
654
681
715
116
661
658
66
316
324
267
223
423
485
378
233
307
2
271
119
209
345
276
652
215
33
601
185
213
544
341
149
121
729
727
709
215
588
409
376
270
292
177
530
8
738
465
60
151
314
641
564
84
724
532
476
256
602
42
647
39
115
363
11
528
241
645
169
612
258
718
718
594
146
434
64
566
215
697
402
198
327
731
246
196
600
198
424
422
646
270
514
4
672
128
614
184
487
249
603
142
598
602
682
208
66
182
462
574
270
250
200
718
664
375
352
346
481
514
186
497
25
305
193
8
69
697
504
451
482
510
459
708
381
680
127
630
673
524
529
451
201
239
317
478
646
168
92
103
688
355
283
96
601
413
580
737
465
526
564
161
638
152
569
423
238
191
693
647
551
495
295
518
495
601
605
164
272
130
344
313
495
651
20
470
70
227
33
593
627
529
673
641
561
507
735
308
241
343
23
559
435
447
480
18
437
483
459
10
634
328
691
294
643
304
475
80
504
283
605
210
480
491
254
662
681
670
360
442
58
693
645
178
200
482
47
237
290
490
75
434
546
641
524
708
405
459
478
172
300
120
429
510
133
701
308
409
30
563
529
652
293
123
207
445
112
630
484
110
641
230
138
189
215
367
165
497
64
375
138
404
19
271
637
92
536
387
173
580
412
432
244
36
506
735
605
192
558
371
681
595
659
390
427
744
612
458
251
368
561
617
325
602
77
18
585
176
625
719
603
383
618
304
190
228
706
220
247
551
150
270
42
586
119
141
291
440
202
152
228
322
87
536
71
551
137
444
205
724
342
66
105
546
227
478
716
410
98
541
496
63
26
387
637
87
218
13
431
143
324
454
709
132
659
679
582
253
161
647
108
473
241
107
76
455
566
399
14
381
192
114
492
85
310
41
391
681
545
568
643
678
350
614
364
89
464
573
244
666
58
478
510
92
599
574
720
336
74
653
223
340
730
310
741
552
394
674
682
587
428
542
714
551
435
562
734
275
525
358
705
258
97
559
702
290
463
661
148
470
502
671
326
580
683
322
745
239
358
109
162
447
66
400
382
178
69
107
139
475
141
432
662
653
44
345
692
218
308
633
389
320
302
1
68
370
309
736
679
13
621
630
644
129
541
71
197
486
0
115
128
151
217
4
651
695
343
733
208
485
123
567
681
545
532
549
717
636
212
525
396
253
323
501
655
40
666
578
447
621
376
454
182
716
16
15
707
121
291
645
470
557
172
436
121
277
726
576
386
160
672
726
668
431
382
400
743
582
594
69
198
283
352
42
391
185
397
539
100
374
92
153
330
312
465
534
251
298
66
430
195
677
609
543
44
465
400
461
682
697
355
354
644
406
488
732
369
33
139
678
248
729
426
404
13
182
462
592
93
133
342
231
586
29
253
152
556
70
397
464
69
642
579
236
379
495
356
526
512
441
155
727
632
747
177
432
170
501
414
208
432
541
115
575
48
76
513
555
164
230
517
144
712
21
166
697
510
18
711
638
587
547
665
150
243
456
199
345
36
260
277
198
289
136
613
673
179
349
190
402
261
383
473
272
345
42
527
717
382
699
634
184
675
657
431
36
511
72
30
74
324
501
172
555
156
533
445
657
702
621
54
74
397
223
481
481
660
711
75
424
64
726
295
600
538
280
99
124
45
8
664
513
740
319
745
181
694
47
71
112
384
248
512
650
601
723
250
702
721
83
280
454
86
497
192
204
531
525
51
107
123
513
112
246
124
525
504
142
722
554
704
199
122
644
255
450
253
301
440
689
574
451
645
380
6
704
20
691
156
121
654
217
698
26
389
517
44
2
374
493
250
298
674
79
338
746
182
616
524
469
478
411
52
125
1
237
575
543
598
372
88
528
410
614
509
495
3
320
242
515
394
513
371
161
50
15
247
666
672
419
52
296
143
379
277
554
678
404
438
87
43
61
717
6
582
97
6
204
52
545
536
127
487
352
289
0
477
542
151
6
639
1
651
161
330
12
230
152
379
371
38
316
593
350
346
250
388
152
654
714
405
274
106
74
542
622
240
466
426
320
290
481
353
640
536
436
228
382
288
11
610
482
533
245
166
317
529
264
410
359
121
111
573
135
446
339
399
629
473
316
336
744
277
627
51
52
15
442
60
200
608
413
241
191
676
130
732
326
576
648
678
554
709
577
364
674
411
728
33
161
668
667
128
145
148
446
380
318
196
493
340
113
212
552
466
511
345
169
114
517
411
607
417
315
189
339
463
192
493
278
213
589
593
87
538
560
56
167
355
420
472
338
600
92
239
422
274
398
470
418
391
596
418
400
636
555
253
92
170
121
374
707
582
295
372
284
206
637
329
611
166
421
550
407
98
234
160
696
257
33
507
376
162
513
213
381
209
422
557
61
644
41
80
264
30
355
370
412
552
76
20
524
645
18
740
660
479
516
533
346
395
450
513
376
543
688
296
428
224
417
79
160
300
245
692
620
486
551
61
643
11
331
448
496
519
286
731
500
745
170
560
318
191
93
358
400
419
40
571
118
180
735
69
642
202
492
464
539
511
343
736
520
353
204
700
93
647
458
167
489
605
277
350
589
440
740
376
330
138
621
590
397
569
482
458
447
45
52
206
591
580
506
216
341
61
587
576
649
349
656
420
229
466
44
46
189
632
316
393
614
595
319
417
658
33
392
7
65
682
735
79
322
440
318
111
284
89
82
126
563
590
427
523
506
345
738
152
75
138
332
323
616
378
280
154
743
466
495
424
438
255
373
469
539
443
301
20
629
437
325
32
531
58
555
444
593
589
624
508
575
362
298
349
38
6
560
286
731
689
191
445
371
475
163
714
247
604
200
74
266
652
384
40
639
549
612
524
349
278
525
737
410
450
513
258
613
90
30
656
575
626
721
358
378
378
281
329
676
244
498
415
282
157
86
278
587
31
604
82
602
178
353
599
388
432
258
106
279
166
652
308
95
730
338
625
681
687
727
138
460
486
39
76
304
183
680
453
178
586
156
486
447
320
606
303
468
505
598
253
600
358
242
390
629
370
430
7
161
515
124
573
731
639
724
657
330
321
481
225
561
99
491
52
698
555
716
396
290
597
396
321
82
256
65
33
639
4
99
41
272
747
100
687
311
159
628
76
464
387
565
709
123
48
550
636
528
396
234
26
549
254
297
116
617
330
48
360
120
217
139
4
599
346
352
602
161
462
542
131
322
96
682
532
371
597
543
291
479
417
53
543
357
718
547
658
693
669
235
23
272
230
454
165
726
362
244
190
331
357
353
439
532
552
167
38
454
146
475
576
517
425
97
14
176
89
68
416
130
520
34
619
358
60
498
77
75
743
281
612
577
53
660
649
202
305
90
180
105
512
443
256
300
735
288
519
625
391
88
645
155
723
289
719
440
298
106
489
120
134
105
446
597
595
180
30
126
479
290
325
140
450
301
81
112
254
14
378
623
594
609
246
184
60
224
589
559
646
675
641
10
569
582
613
304
177
552
473
546
646
480
486
217
630
718
655
327
615
101
742
698
543
302
351
577
601
587
179
39
261
268
387
534
289
139
393
418
315
6
739
417
203
517
511
463
638
430
166
181
478
388
425
520
82
174
582
539
573
698
435
575
340
65
71
413
742
137
28
380
561
311
374
486
90
443
230
530
493
507
194
715
468
155
21
272
550
206
174
631
410
748
396
258
619
86
363
289
72
695
99
172
352
580
375
237
564
667
367
619
679
644
728
533
56
535
634
626
296
40
481
376
221
522
413
180
425
189
272
654
655
266
94
302
260
273
686
559
622
161
69
157
696
94
414
665
69
613
416
544
504
578
36
714
538
362
717
344
741
386
652
359
674
476
156
465
32
174
356
42
725
609
499
271
369
609
158
7
542
674
339
690
457
118
371
699
547
662
66
266
202
686
366
223
413
94
271
14
264
670
0
353
682
254
520
674
510
172
558
425
41
67
164
414
741
372
306
220
442
494
66
692
438
213
449
571
603
504
275
513
473
451
190
584
194
546
332
230
120
222
547
331
674
426
735
461
311
635
117
236
326
623
405
77
381
334
739
347
554
403
549
358
475
24
257
640
30
109
202
660
444
487
92
250
205
29
518
168
296
370
706
116
355
106
85
126
183
93
148
279
649
528
218
516
529
397
43
182
681
173
59
124
278
117
685
246
635
711
248
287
617
74
616
134
107
331
533
447
80
737
198
429
437
605
123
241
474
626
269
132
211
514
544
76
341
234
385
354
446
384
244
418
464
743
683
95
392
191
264
410
725
715
71
703
40
614
535
58
734
178
499
726
0
562
316
18
303
606
92
480
387
622
155
199
107
4
334
329
189
479
44
517
245
473
616
40
525
480
182
591
383
130
249
670
607
555
96
725
463
625
317
538
601
283
326
590
392
48
684
437
638
582
461
572
614
435
634
317
511
468
357
365
429
90
720
301
276
343
199
15
399
222
702
397
110
56
118
36
26
705
157
424
146
559
345
435
475
486
90
133
671
282
208
383
0
239
613
146
132
470
455
157
524
726
612
674
404
659
113
500
635
23
593
228
624
608
317
618
627
371
94
625
442
323
152
262
378
705
342
390
732
145
186
438
647
403
519
235
311
92
120
637
65
482
57
217
68
356
107
634
422
62
289
279
648
61
15
516
159
94
362
114
320
252
628
107
199
650
325
169
670
529
204
66
406
186
2
649
454
47
666
343
519
688
713
593
692
51
248
697
487
2
428
665
584
528
294
571
690
420
298
581
37
55
314
240
611
132
638
656
698
0
659
676
739
288
691
443
440
650
448
470
686
582
164
470
724
738
340
646
601
519
370
54
235
620
564
657
433
558
598
403
597
513
60
740
72
621
747
578
567
446
424
94
640
713
9
601
8
356
291
230
165
100
199
152
504
102
363
524
666
616
224
465
640
526
587
282
512
222
584
338
204
184
741
247
353
404
86
192
425
410
64
691
691
250
699
274
264
736
299
232
391
378
579
366
649
300
718
365
650
105
614
379
697
59
588
688
588
732
411
237
535
476
687
732
579
631
710
505
737
445
414
190
487
524
457
543
540
245
639
501
624
283
168
624
580
649
182
39
681
470
633
179
742
505
611
639
319
582
460
145
609
475
460
710
105
129
748
638
421
233
721
485
624
453
349
521
575
338
496
288
477
271
414
175
631
382
712
211
150
449
69
500
580
598
738
622
346
639
591
617
257
181
635
550
152
506
0
420
158
480
559
323
411
594
678
615
512
514
131
371
133
386
143
599
624
410
110
722
731
511
597
357
428
557
360
519
158
19
586
35
278
353
179
690
639
462
516
558
568
3
655
6
299
635
53
607
194
113
606
522
481
629
345
437
588
135
23
160
492
125
221
633
59
341
298
626
739
682
305
279
145
39
233
284
78
496
562
180
346
293
736
533
632
384
68
312
130
687
199
435
274
118
298
639
741
351
177
264
113
651
254
587
734
719
124
60
30
501
545
742
584
492
598
564
19
372
205
593
252
139
114
632
724
267
168
188
126
274
523
650
605
115
104
291
558
459
667
230
587
391
79
625
104
269
550
219
295
81
745
405
616
213
674
413
609
303
395
664
614
605
159
249
678
565
628
577
78
602
556
569
21
637
395
61
54
448
347
260
503
250
427
593
627
566
50
119
248
626
714
493
14
79
292
418
130
370
456
96
135
447
505
281
607
502
224
130
117
582
359
30
525
308
121
355
152
341
565
55
62
533
387
308
322
267
408
174
44
45
467
58
392
623
400
405
316
295
187
363
159
128
387
61
679
707
11
86
444
138
327
413
262
226
107
351
318
33
59
344
371
99
453
6
453
699
719
140
191
615
524
323
731
561
628
39
82
742
148
9
1
340
476
618
157
440
371
608
656
746
523
216
54
659
462
279
157
542
614
560
160
180
315
541
357
691
427
681
579
349
313
507
740
102
310
454
147
0
228
585
9
280
248
498
285
291
302
140
553
42
510
580
224
655
408
12
95
502
35
18
338
657
516
731
399
588
691
553
384
515
39
387
190
509
70
49
550
658
680
427
589
9
158
416
541
247
528
461
385
474
719
613
492
450
692
262
622
575
186
410
47
717
336
231
202
474
403
250
735
576
741
474
327
113
283
531
48
565
683
20
699
40
667
623
659
462
434
353
61
442
484
137
717
104
33
498
383
417
593
275
661
699
204
581
27
273
256
731
81
183
36
547
1
0
682
441
103
576
536
558
429
209
389
474
661
651
345
168
204
607
386
450
445
412
18
611
469
643
103
686
682
145
339
83
469
603
189
63
296
137
745
326
704
583
0
494
177
474
396
241
722
512
126
356
578
273
584
224
573
482
197
422
460
598
742
125
735
543
24
637
293
43
491
391
256
653
455
319
118
398
397
436
653
364
210
355
115
531
301
89
528
528
190
534
608
250
323
245
197
560
703
640
197
678
114
25
527
364
426
693
214
464
552
371
525
488
212
118
653
285
685
237
355
594
641
534
195
578
282
221
458
696
372
729
48
156
58
562
212
327
437
194
399
245
702
512
441
524
17
453
716
37
403
90
530
581
54
743
279
533
117
580
342
120
66
473
721
681
496
663
54
64
187
660
446
504
348
523
44
121
236
312
424
639
248
319
747
603
4
240
142
107
683
444
86
206
272
682
44
281
491
566
736
495
458
39
301
421
60
383
739
620
515
136
464
109
678
298
226
427
15
520
537
285
153
288
662
532
136
246
188
51
418
419
193
400
177
66
293
728
4
77
698
90
66
414
680
724
77
367
210
89
450
620
15
227
704
45
89
651
351
510
628
273
667
627
668
118
132
263
462
650
265
9
13
247
643
393
88
305
513
344
331
9
681
683
742
161
534
530
572
686
621
696
59
413
433
729
589
93
51
635
66
582
678
96
547
142
634
484
223
160
743
119
291
736
175
243
341
257
77
686
204
671
221
56
26
291
423
390
727
722
518
316
260
616
624
591
155
395
192
682
404
164
15
417
505
341
725
19
307
534
150
540
51
661
376
733
161
111
120
593
108
317
267
234
417
181
76
158
742
105
313
724
586
197
289
94
395
315
192
73
700
240
328
736
465
188
724
745
62
98
715
99
715
467
219
302
395
672
27
148
460
62
200
298
139
361
671
151
578
525
210
482
700
699
558
181
74
405
232
483
335
526
442
371
83
197
24
608
162
376
286
481
497
421
357
261
730
390
165
273
240
396
232
190
494
383
154
263
21
489
514
532
376
558
109
39
47
204
536
628
17
370
660
482
587
538
294
659
336
14
160
332
353
417
376
203
506
480
58
686
599
237
55
117
708
126
367
411
334
588
404
306
388
652
307
1
714
140
217
56
307
689
684
513
527
339
620
291
519
392
38
411
267
318
629
113
24
62
193
726
562
610
33
735
655
4
295
615
336
558
395
151
252
298
637
216
714
271
648
577
727
634
628
480
272
340
28
565
259
89
400
5
287
581
48
263
255
331
186
13
281
644
302
727
91
139
374
75
561
76
652
563
208
6
374
644
53
390
542
313
554
7
167
246
706
683
15
314
722
505
430
510
660
309
501
475
96
525
286
423
229
446
557
18
37
402
616
689
336
592
631
340
216
9
551
492
569
675
169
186
275
376
262
599
256
737
476
598
473
155
528
152
216
455
441
596
29
27
34
217
556
437
301
216
71
193
417
327
419
343
246
205
81
361
480
439
375
397
14
655
350
546
475
373
447
280
393
6
140
133
681
167
22
33
293
378
146
509
132
538
667
722
281
423
715
608
117
236
519
734
442
358
37
352
312
612
645
732
264
431
159
562
747
679
317
133
264
641
524
340
139
105
539
551
594
650
577
397
607
553
79
182
148
74
647
87
304
126
572
640
574
733
249
334
406
172
687
727
749
342
548
315
415
161
630
119
169
303
249
77
366
647
746
75
177
533
567
33
539
271
3
282
262
358
724
457
42
315
69
128
226
126
703
453
417
423
717
564
746
268
691
707
741
8
320
352
642
234
358
694
464
681
247
57
198
150
448
266
130
183
129
331
47
20
585
508
103
614
101
367
741
557
191
179
380
131
431
412
613
108
128
684
23
691
413
292
163
521
56
334
507
468
331
95
597
577
78
352
121
160
212
280
175
721
604
178
361
702
717
618
151
364
388
735
18
739
32
325
320
499
477
537
689
695
446
214
116
104
624
346
124
744
140
547
427
597
151
478
619
530
346
402
538
615
481
75
739
388
600
332
620
40
86
189
241
121
704
600
102
598
261
308
662
489
544
453
434
131
165
427
360
23
459
342
229
20
96
546
674
674
496
267
156
737
25
129
121
481
395
74
93
338
699
71
62
491
226
138
414
676
501
351
74
292
650
640
45
558
89
395
584
581
434
728
45
270
675
192
512
157
172
289
394
438
545
13
542
560
205
697
564
723
728
515
105
500
168
185
368
651
260
503
437
353
165
176
37
611
193
196
506
677
400
641
736
619
350
526
680
152
364
645
140
280
740
239
563
363
691
664
201
386
139
189
582
203
4
674
407
481
614
243
323
36
730
583
635
202
743
35
320
693
114
563
483
566
301
142
572
567
352
192
64
273
118
596
415
205
578
146
308
421
286
559
306
428
251
242
137
343
547
621
77
496
300
347
107
628
673
84
385
57
639
62
281
134
660
325
31
291
190
709
579
288
219
510
201
205
290
162
216
660
425
378
447
207
117
343
463
158
399
150
35
721
618
440
290
164
593
618
311
400
548
194
591
231
574
569
3
60
613
744
633
442
482
742
261
158
47
230
670
3
349
464
694
163
115
606
309
622
483
34
198
636
57
657
188
191
292
439
381
656
441
314
351
20
603
529
264
545
541
408
132
486
720
473
391
91
186
414
621
22
727
275
289
109
496
65
56
213
344
241
347
93
640
635
191
722
727
83
747
401
92
206
587
73
43
638
212
529
56
259
261
367
636
604
93
254
515
560
112
89
537
80
19
327
632
341
508
358
235
92
670
191
446
138
500
563
66
665
585
410
643
419
162
212
701
534
74
172
173
270
62
305
247
585
742
623
415
471
586
3
131
523
196
230
138
185
83
27
202
356
651
747
145
377
542
489
231
328
71
660
295
280
617
715
589
502
550
354
109
162
476
259
611
189
682
476
604
190
275
235
647
497
409
637
469
303
415
597
158
468
575
277
525
622
116
463
239
236
171
544
187
58
127
638
324
462
630
352
572
550
624
423
503
256
93
616
470
577
725
179
277
220
572
559
308
576
350
8
489
204
80
523
206
697
67
310
328
33
346
98
252
554
582
354
625
229
727
546
737
431
424
658
70
280
46
350
453
371
376
134
680
642
556
156
656
592
267
276
414
19
401
621
554
682
525
448
269
385
442
67
296
336
673
522
116
371
389
706
471
465
295
689
587
352
384
80
199
482
468
149
501
448
684
84
633
396
149
672
635
420
243
246
283
596
531
85
60
281
238
546
542
78
598
736
480
216
92
348
334
112
383
255
661
485
639
680
93
48
510
354
349
723
112
746
81
612
528
253
237
171
511
743
125
30
491
449
700
40
512
13
372
431
541
575
530
159
587
633
327
630
160
155
743
614
246
53
208
67
163
532
639
718
47
3
111
449
43
603
423
112
717
572
156
46
38
249
560
10
499
262
381
330
299
617
689
74
419
602
217
421
300
662
591
65
466
610
22
713
597
424
157
600
263
203
196
342
170
40
321
594
462
482
5
691
621
106
12
333
206
202
694
208
727
448
536
445
670
658
347
45
618
736
101
640
23
487
581
81
277
311
107
478
114
193
710
187
45
497
412
248
144
7
246
367
92
601
227
294
116
36
331
458
739
23
354
708
202
240
703
364
725
374
89
537
537
735
637
338
716
594
384
444
129
236
149
500
94
267
482
645
691
162
728
332
237
732
624
592
245
617
670
659
577
689
446
296
171
313
188
495
163
98
486
464
262
270
668
80
680
456
146
95
329
122
218
195
282
20
721
284
237
188
421
166
377
651
589
107
605
731
611
680
106
317
644
90
444
387
635
265
508
596
497
593
344
428
420
114
461
689
336
63
265
39
495
74
708
204
377
585
659
573
137
545
736
318
629
159
696
452
237
713
695
633
107
518
559
10
145
62
62
541
352
177
466
454
252
729
501
604
671
370
305
742
461
576
63
380
467
21
446
507
626
256
669
269
33
416
478
12
436
299
351
727
65
176
470
364
318
621
248
321
621
476
427
692
385
11
616
737
35
157
554
321
535
591
598
349
75
238
253
629
739
275
602
138
327
459
100
393
14
264
546
458
364
595
707
402
613
419
14
334
211
179
243
233
636
447
202
97
113
438
107
487
395
602
67
524
569
351
638
252
96
415
311
256
656
193
60
711
593
135
492
392
627
279
699
448
582
280
359
65
198
279
735
219
568
535
404
160
36
280
20
90
494
258
412
87
132
642
318
724
630
386
444
178
464
175
376
181
478
304
670
614
12
547
707
687
280
653
685
244
527
271
73
188
103
435
449
693
520
401
440
404
465
81
320
596
568
581
320
227
521
524
511
350
466
83
501
735
418
390
22
241
268
732
426
425
378
316
190
365
491
140
505
465
71
716
371
7
705
601
606
101
694
681
205
654
338
324
196
31
417
486
185
485
688
150
232
320
253
374
724
633
644
380
335
140
236
422
698
549
218
271
299
474
614
241
568
491
322
228
537
217
360
681
91
461
165
67
121
431
643
628
72
54
196
581
543
44
538
39
557
489
644
377
632
694
456
129
221
666
672
654
749
541
163
274
402
269
63
404
41
207
465
228
529
583
429
630
369
507
384
433
619
242
464
644
316
300
568
725
118
378
443
669
717
292
736
317
258
141
404
403
420
727
442
255
222
334
46
294
297
598
316
397
226
199
206
313
98
130
57
650
142
139
171
606
387
270
679
746
500
672
634
136
564
3
291
73
305
467
591
612
699
564
679
397
40
406
648
349
286
659
119
545
395
52
426
273
13
680
577
90
425
89
710
698
383
60
464
179
728
477
172
246
86
519
404
279
90
66
2
704
69
310
369
6
644
214
94
326
494
604
305
683
269
71
559
420
614
278
413
707
305
417
389
319
227
675
157
245
632
242
703
688
67
356
427
342
421
389
317
545
45
83
634
661
578
0
498
530
8
24
46
54
656
484
701
650
593
63
398
461
294
584
680
97
552
488
382
602
167
608
58
375
210
329
533
6
351
26
259
567
524
401
270
498
492
569
544
286
362
667
620
644
22
487
29
318
719
62
683
336
273
398
306
670
537
78
511
373
638
480
2
685
564
72
307
524
213
577
345
195
358
689
300
550
349
186
93
529
373
598
259
99
240
337
242
583
630
75
87
331
379
22
260
470
5
348
217
101
103
323
492
71
253
317
720
79
573
308
560
455
520
648
236
53
328
114
3
736
411
487
281
506
69
510
162
396
558
699
665
662
177
103
372
243
229
578
705
194
199
459
640
50
429
168
0
347
222
528
189
736
632
611
446
432
201
79
463
198
602
261
19
107
637
398
430
95
405
636
555
331
602
749
473
453
173
213
154
636
635
307
470
478
636
268
564
512
443
452
469
612
40
230
690
523
347
389
543
628
438
154
166
261
258
164
729
67
383
154
490
562
670
0
197
386
599
636
657
636
523
673
138
732
440
298
379
135
597
170
650
102
576
282
493
329
715
257
282
692
393
121
521
258
305
686
580
335
264
253
290
104
163
52
745
307
521
342
368
59
490
152
489
670
124
633
362
263
120
0
222
227
314
617
647
547
19
383
369
610
136
654
621
587
12
529
326
115
582
516
565
395
150
79
481
577
24
98
107
265
288
607
155
444
405
262
57
476
207
661
553
582
115
248
327
212
347
452
550
493
374
341
734
68
155
383
665
654
180
295
473
353
118
698
651
124
511
79
351
227
414
496
1
410
492
555
681
411
724
196
743
199
365
284
51
673
671
77
710
410
126
586
332
42
187
695
682
525
280
336
539
715
242
391
249
594
298
425
229
190
6
569
215
614
541
208
360
515
362
566
364
297
172
37
682
647
115
698
667
569
289
649
19
422
439
679
425
126
212
670
405
630
346
485
665
54
210
46
651
457
319
126
190
203
174
373
228
643
249
398
698
611
257
670
290
617
179
181
636
675
647
65
360
289
165
540
608
599
213
705
461
586
342
637
141
623
380
141
348
696
633
475
639
387
81
80
392
628
143
76
492
517
117
93
125
443
185
627
59
327
197
395
363
1
729
365
431
638
152
608
594
37
238
371
176
620
124
668
92
335
481
111
131
254
268
545
79
444
106
480
729
540
670
468
590
91
237
598
166
426
96
554
602
604
561
156
418
512
648
270
620
484
299
726
174
503
219
477
69
693
503
513
548
24
51
521
405
547
535
50
51
630
292
496
357
424
105
330
658
142
348
538
82
95
344
42
731
558
473
231
33
557
553
383
163
587
513
634
417
81
255
60
441
642
694
225
2
200
608
531
501
674
699
57
195
379
248
32
682
410
154
716
123
271
666
140
305
305
2
552
463
640
158
326
392
574
224
576
399
619
483
679
16
35
712
727
693
248
613
420
124
624
722
57
622
691
631
134
217
218
410
52
466
561
92
171
619
573
45
67
340
163
416
223
253
225
238
533
684
206
478
271
10
239
558
618
38
711
648
413
570
305
614
465
730
362
144
444
280
69
45
432
293
675
107
207
103
51
351
255
142
229
266
25
43
94
454
571
535
171
447
563
708
27
40
723
165
550
445
200
560
586
154
592
337
252
70
198
294
498
179
714
112
648
194
483
49
400
156
210
524
112
331
38
542
97
614
626
52
565
695
627
658
273
281
197
188
107
506
659
564
193
653
506
495
264
746
301
369
258
689
251
20
703
148
282
675
569
7
118
474
338
461
422
228
547
72
300
577
230
401
416
221
179
376
646
527
31
745
1
643
325
181
431
732
575
713
412
259
427
270
139
252
73
200
702
320
617
639
106
341
110
423
17
585
518
678
51
471
423
133
301
612
314
531
651
556
179
662
493
423
72
144
190
625
317
697
341
87
699
720
650
740
471
411
148
251
33
90
713
683
597
374
210
104
605
316
573
182
598
74
364
242
318
194
637
509
23
556
585
588
454
373
573
185
693
10
541
256
162
525
318
430
513
123
335
535
477
671
664
627
702
242
698
164
290
677
215
328
460
208
50
179
380
57
425
250
151
1
76
558
528
195
429
153
23
10
209
114
491
306
597
440
134
254
131
711
209
623
80
219
459
24
521
370
267
461
294
404
470
465
393
234
454
97
600
25
690
401
197
660
685
444
92
714
540
225
184
0
567
300
81
663
184
301
323
149
233
56
341
471
46
712
594
666
101
232
30
225
742
629
33
152
80
563
394
567
634
281
471
503
44
168
360
322
746
327
361
161
159
393
31
58
103
253
81
181
458
187
524
11
135
414
250
610
448
41
563
743
188
424
622
520
595
730
553
191
343
633
305
50
233
494
359
454
563
116
733
495
287
69
726
15
708
406
267
373
523
632
0
273
490
127
742
310
381
550
135
260
105
427
301
493
117
624
326
58
410
217
361
508
580
125
416
711
182
599
592
568
570
722
30
287
10
149
687
493
523
459
292
177
274
195
88
245
170
503
59
310
686
482
123
40
543
447
153
430
471
147
483
209
336
605
528
19
96
88
261
371
574
190
79
720
26
250
681
239
700
283
652
539
201
235
421
596
205
618
152
38
214
146
569
364
297
654
413
356
579
521
41
27
367
497
443
360
76
617
485
491
148
279
39
221
649
457
396
202
517
699
561
726
166
320
99
634
64
411
705
681
420
215
696
359
91
259
597
178
4
434
205
605
496
237
164
476
27
74
351
70
396
472
341
153
52
400
504
295
709
449
551
461
436
419
572
552
468
498
204
168
185
144
121
204
713
296
326
698
513
530
588
153
26
100
732
584
23
146
674
150
103
587
309
296
200
735
440
200
53
3
478
357
454
445
96
20
363
661
627
387
562
445
93
177
686
445
21
476
415
707
302
464
65
317
503
559
431
10
52
105
256
26
564
168
614
178
84
249
260
92
645
594
590
72
614
716
170
101
553
137
238
122
359
331
18
475
468
543
601
72
552
360
568
157
656
719
456
467
61
211
148
719
289
507
291
113
667
271
558
288
177
278
569
557
617
7
604
109
717
749
604
153
295
167
75
306
282
329
114
475
564
675
24
303
403
283
160
406
460
394
1
11
49
710
543
256
646
355
699
333
80
428
192
326
113
246
42
158
437
210
412
47
85
89
89
441
325
527
155
630
203
505
703
431
320
696
224
304
64
193
718
635
486
232
486
8
371
615
183
318
169
111
45
377
209
42
548
577
349
57
655
425
256
584
119
587
435
8
720
379
19
320
744
680
416
293
321
214
433
21
190
493
737
272
12
244
348
13
258
476
554
659
696
455
443
165
342
572
335
62
698
655
442
65
209
381
687
615
237
452
601
655
405
271
99
189
625
338
671
641
745
147
560
701
28
354
357
602
686
478
234
666
97
398
189
58
248
132
349
403
264
260
407
599
345
748
148
371
365
500
527
741
693
403
503
632
518
450
91
646
526
155
456
264
61
589
334
703
167
639
2
243
483
565
19
728
660
201
116
721
406
5
134
654
311
470
196
199
494
590
502
34
164
323
448
467
137
615
70
192
429
703
274
111
613
173
155
24
617
436
720
108
370
326
544
355
123
397
308
306
676
635
327
661
687
220
481
436
215
425
712
191
3
497
496
741
523
637
62
158
334
660
514
388
10
299
627
447
246
676
553
288
179
263
401
538
726
106
408
112
101
343
699
210
32
113
608
255
101
147
592
140
87
248
230
657
449
526
421
629
733
308
155
626
62
121
283
491
529
286
181
631
729
613
217
696
460
503
699
145
241
647
699
293
671
727
669
383
613
165
17
343
352
508
193
5
474
742
302
723
604
746
395
482
231
83
112
382
10
455
638
468
206
307
614
509
9
560
394
289
56
98
402
389
695
469
605
193
543
560
574
85
691
83
614
376
597
311
13
295
478
699
285
83
305
36
121
738
260
465
712
14
227
143
483
512
608
222
108
461
566
110
419
224
593
413
112
538
385
642
271
412
610
16
120
189
533
526
367
590
123
111
699
565
85
301
460
217
736
304
634
105
404
224
563
565
307
563
19
522
713
328
594
695
700
0
222
357
197
669
235
589
576
36
15
113
460
447
184
663
361
575
672
513
634
107
623
268
183
249
80
706
167
631
532
582
308
116
676
538
499
31
478
496
103
461
184
582
502
746
129
597
22
321
404
734
102
321
412
320
417
352
315
627
84
351
314
511
311
631
699
717
70
469
409
707
533
159
377
279
505
108
242
747
22
228
410
396
355
223
356
599
428
446
435
45
331
161
327
73
573
289
667
618
142
677
380
652
649
17
653
233
387
70
730
191
686
529
608
451
10
344
638
426
684
318
22
584
612
625
188
161
470
580
86
92
311
381
256
152
670
42
244
522
263
279
460
67
589
703
742
34
73
167
21
227
295
590
648
289
22
519
161
493
713
703
619
166
424
598
7
216
696
736
193
663
258
132
44
363
231
510
262
249
374
596
300
455
421
233
9
329
89
97
8
586
226
267
414
625
347
169
134
656
693
722
367
499
665
490
712
58
189
372
541
253
515
106
647
64
360
607
659
361
594
586
574
183
413
636
197
601
188
373
51
15
247
638
662
488
602
246
687
694
119
440
513
381
28
159
510
361
98
631
170
272
727
377
449
376
729
484
223
332
150
313
724
41
151
335
180
405
49
525
329
443
40
632
484
325
324
323
123
79
4
197
215
46
702
401
514
130
441
748
59
111
638
133
654
192
179
537
142
19
364
190
265
545
522
51
270
469
404
513
58
379
735
453
596
198
696
293
663
662
549
40
242
418
245
329
173
420
416
72
599
612
610
271
309
112
501
737
332
510
142
401
278
397
441
71
146
53
274
104
656
305
547
35
477
739
1
724
524
89
724
138
242
3
679
694
609
135
174
485
225
613
665
339
376
415
584
224
542
368
114
61
556
279
686
643
0
160
510
745
545
98
629
187
568
458
511
105
268
531
203
253
413
379
171
648
8
172
419
723
736
581
733
458
200
313
378
91
259
573
157
77
48
497
569
669
107
744
85
347
137
265
499
359
26
75
32
0
720
588
421
515
733
537
639
105
362
702
437
274
538
659
510
348
71
693
278
658
418
349
39
393
709
662
91
618
621
142
335
8
183
163
593
164
93
72
735
320
245
510
95
474
702
684
80
182
402
698
389
606
371
443
699
436
75
6
116
593
482
430
464
649
25
444
56
454
468
150
93
335
287
109
248
673
504
451
42
53
708
629
190
176
701
53
226
157
318
606
209
640
744
749
639
287
167
742
226
337
562
134
555
60
606
149
707
297
535
282
140
349
82
113
265
150
100
99
625
705
690
719
523
148
447
718
710
643
76
323
34
694
109
655
60
645
331
582
572
594
633
297
711
708
266
370
352
264
482
364
452
334
345
499
404
482
588
651
462
517
149
573
117
519
512
360
558
557
492
470
410
262
723
693
322
221
49
107
720
94
575
527
58
529
604
572
76
443
56
100
197
330
296
605
669
683
49
104
45
646
535
653
235
86
559
87
226
68
642
133
634
638
390
637
259
572
628
711
600
137
570
267
15
597
99
741
194
301
178
420
576
540
540
301
152
685
301
565
361
132
317
395
334
206
511
47
466
610
256
477
528
319
13
267
400
54
98
38
472
636
49
513
633
494
270
568
629
401
37
672
107
401
181
434
222
615
444
559
690
166
558
357
477
216
471
607
60
612
278
565
678
69
725
499
291
502
31
207
10
36
394
568
321
47
219
271
660
495
472
402
140
722
137
638
246
538
601
169
356
729
715
692
531
554
434
257
124
514
168
111
171
54
573
555
156
232
281
303
473
0
468
574
430
40
309
25
134
96
69
476
430
453
574
236
10
292
573
663
178
673
454
679
175
372
471
629
80
293
690
160
280
19
396
254
201
202
628
640
67
655
416
425
696
402
182
414
613
434
396
548
592
7
505
585
644
52
111
232
400
644
128
656
681
212
360
100
420
622
625
348
308
570
610
362
650
147
259
131
546
34
234
208
59
252
389
66
571
245
298
242
727
287
672
336
448
748
157
101
269
234
518
280
380
434
348
84
49
258
714
215
327
363
537
354
736
429
21
587
77
254
568
537
611
163
589
379
138
254
481
190
277
550
458
257
540
296
124
608
434
209
443
251
379
532
78
339
659
207
284
304
524
727
721
555
427
653
722
469
55
448
406
170
187
451
400
166
79
522
259
423
459
435
354
480
224
114
688
633
681
291
214
338
556
168
114
420
193
467
199
617
291
662
244
387
696
297
673
620
38
593
139
168
2
644
321
122
621
443
599
2
201
711
572
255
189
458
39
471
213
351
283
609
55
147
577
203
141
406
551
6
558
316
228
398
133
731
509
103
601
102
636
70
247
706
86
707
639
648
539
76
367
305
254
617
476
341
144
697
184
204
641
708
447
414
147
7
359
523
33
247
351
488
303
33
733
487
220
533
313
363
194
353
700
428
203
2
100
161
208
98
719
588
532
381
707
644
129
195
37
167
488
519
206
363
532
659
325
349
480
299
56
188
402
326
49
527
508
720
397
604
573
60
196
362
267
194
329
212
402
263
289
44
456
247
562
320
132
690
288
231
31
176
110
636
130
414
613
432
413
636
267
195
603
492
383
7
422
340
163
746
59
110
222
709
498
143
392
149
168
661
555
740
736
217
414
427
321
471
226
712
668
115
123
311
82
630
300
572
498
662
457
663
539
421
419
40
328
529
639
382
417
369
519
611
108
97
143
724
690
474
149
438
40
222
59
167
119
258
267
48
518
645
136
418
352
661
454
265
354
41
649
13
263
237
384
247
637
364
569
556
435
86
748
281
258
77
516
451
244
600
295
441
504
430
705
75
632
716
373
419
359
452
105
297
60
461
84
11
351
413
618
269
186
295
663
383
393
672
184
17
41
127
498
725
451
639
101
590
277
430
291
364
650
747
71
450
54
237
13
601
701
157
399
93
627
714
227
514
87
233
106
119
531
145
91
621
735
320
616
333
561
16
532
59
33
226
292
586
566
569
543
372
72
427
293
50
354
522
135
269
657
119
117
174
355
602
328
45
122
562
261
486
737
748
56
678
399
581
398
662
383
171
296
538
439
673
43
180
123
299
512
31
563
446
23
254
184
679
273
512
137
567
341
292
93
377
613
268
692
578
148
139
288
188
486
51
113
564
665
111
715
619
451
308
551
367
383
133
22
105
507
641
403
106
328
742
46
532
610
113
70
127
585
88
54
96
362
67
40
731
50
328
472
307
692
683
509
88
394
640
308
625
650
283
29
44
247
353
479
408
455
548
571
160
180
515
29
381
655
227
435
61
296
197
468
409
570
216
556
485
223
367
537
613
456
417
274
464
138
659
94
547
157
747
325
655
296
382
177
728
230
306
327
698
427
332
12
204
238
580
201
440
712
245
235
434
572
277
17
328
345
134
73
521
151
507
265
144
192
299
434
315
490
522
325
309
642
588
29
318
625
183
206
715
246
682
587
44
409
628
187
295
285
648
749
29
143
360
89
81
287
610
565
297
72
345
595
695
647
50
148
558
546
520
454
678
349
134
353
648
492
521
666
459
527
491
261
217
566
582
431
547
129
541
110
185
193
102
608
325
587
682
491
151
164
444
195
162
63
349
145
602
347
237
197
417
549
90
487
390
413
219
404
280
672
683
605
734
707
404
487
701
459
251
74
78
697
558
178
124
363
559
717
277
459
601
221
303
470
573
452
297
687
72
285
510
219
11
282
83
133
695
318
279
410
486
554
57
468
215
458
152
119
494
731
319
48
671
601
488
238
302
322
180
701
262
127
702
121
228
398
455
167
252
347
218
93
507
740
492
126
734
352
356
54
266
166
560
208
9
473
573
735
183
490
336
31
295
618
351
55
743
503
28
719
40
93
173
448
171
472
464
198
653
426
91
13
8
330
77
729
307
186
350
275
362
273
721
445
448
17
657
254
226
85
437
542
316
662
561
506
195
471
96
300
267
8
565
108
98
136
250
633
272
24
720
285
277
625
700
462
131
674
441
286
560
491
177
21
137
587
690
343
423
259
573
101
210
18
71
348
204
358
228
289
316
645
275
25
479
381
263
86
286
337
609
603
143
77
235
612
86
82
471
654
107
333
555
394
647
609
117
616
368
700
40
141
56
622
47
167
524
468
192
4
510
520
567
741
3
408
334
636
465
279
624
639
490
256
212
429
704
290
538
521
22
286
568
115
585
561
182
330
560
528
130
363
277
569
436
312
743
171
597
220
21
393
78
369
181
481
208
676
531
143
604
31
21
235
515
147
150
494
635
576
63
97
143
698
554
625
176
109
260
132
349
679
225
293
70
18
427
384
461
582
544
336
415
568
299
29
117
375
292
184
693
318
139
38
642
705
276
633
231
404
539
699
476
428
742
303
274
432
653
664
419
672
721
247
166
78
275
443
332
725
524
659
139
93
8
602
738
56
281
699
443
267
295
649
627
652
45
315
748
310
79
487
720
510
392
102
428
623
683
737
689
206
116
279
371
175
8
95
747
54
255
283
426
724
416
327
463
356
433
267
100
287
314
297
486
378
5
421
351
202
220
467
296
407
545
188
658
413
275
224
464
123
153
541
420
332
156
120
450
581
464
444
645
83
136
492
469
420
390
246
288
140
313
102
186
341
413
219
97
207
248
280
439
654
701
222
318
11
522
529
284
64
209
315
724
193
492
742
252
415
371
254
541
669
615
582
677
229
101
708
630
82
358
526
304
729
2
549
575
314
713
144
574
500
387
457
460
536
261
579
522
635
481
718
633
582
324
672
483
201
645
328
329
439
617
497
331
598
176
614
384
107
375
675
325
297
38
81
3
489
214
103
596
735
746
418
329
130
509
676
206
246
103
734
238
89
642
266
249
210
576
260
183
489
42
307
635
454
313
297
524
533
347
396
38
638
204
323
631
292
505
279
144
328
170
280
511
391
738
725
651
122
29
569
663
191
661
195
546
417
32
552
328
286
317
415
40
462
332
237
237
595
647
307
691
530
696
304
321
698
390
548
596
694
178
221
624
156
63
738
523
604
411
390
328
142
21
474
618
67
288
83
24
624
387
424
306
581
141
348
439
742
742
241
2
324
496
259
377
3
418
706
276
162
709
268
584
30
338
437
511
266
81
462
272
45
84
681
363
144
728
295
451
460
292
33
308
352
729
557
503
688
326
88
496
508
403
358
279
538
312
35
289
229
523
259
149
177
530
199
148
489
266
516
357
169
513
310
310
77
5
243
319
452
629
138
416
183
160
686
317
220
549
322
743
147
31
21
281
332
491
400
267
744
401
539
700
349
22
671
461
673
15
588
302
446
447
284
192
92
565
578
71
243
443
677
138
216
330
144
198
71
350
171
245
77
520
366
674
17
553
37
74
135
267
571
656
454
262
102
401
483
563
706
599
472
287
452
80
125
531
177
570
682
424
734
81
233
491
715
235
504
271
178
312
32
457
9
659
9
18
303
232
626
743
157
486
721
676
300
68
711
471
625
635
32
212
137
199
127
33
495
33
642
185
502
501
423
18
180
286
247
646
333
77
14
278
673
352
375
39
712
90
85
282
224
145
62
587
347
111
491
44
273
439
50
401
593
72
353
211
504
748
75
42
200
284
74
478
202
608
206
151
293
97
16
496
714
71
226
468
614
117
229
267
275
634
336
38
427
163
304
453
643
457
218
686
444
439
612
129
224
601
451
98
26
384
717
437
212
84
660
632
473
162
428
397
627
268
0
488
164
385
129
527
58
503
641
11
203
730
737
565
472
57
106
254
444
126
431
541
486
12
297
8
57
677
443
74
346
323
119
51
425
344
334
320
542
395
184
248
656
486
302
259
344
422
38
744
393
613
556
84
169
671
162
415
419
411
575
444
607
503
252
554
337
118
88
742
522
519
309
254
562
581
223
348
617
84
593
407
602
614
369
21
122
396
181
306
433
457
657
157
367
374
106
634
553
700
430
55
318
186
126
616
88
121
68
471
744
308
254
103
443
60
644
232
495
468
297
476
283
160
413
539
644
336
549
585
195
301
334
90
697
403
64
260
591
208
313
170
377
95
99
72
362
625
322
476
11
744
225
249
192
274
168
220
27
516
702
115
612
289
463
107
459
119
323
0
619
226
68
541
437
149
74
600
409
681
579
488
221
527
28
267
290
41
324
667
78
285
206
503
507
711
102
624
637
524
114
286
705
712
505
66
688
547
57
99
677
641
735
462
167
81
109
184
413
237
427
87
365
490
609
599
749
313
648
583
584
421
117
576
355
455
673
98
97
626
105
192
352
385
193
516
190
614
511
145
276
167
66
211
555
523
84
729
470
554
111
255
210
463
533
150
387
223
162
465
216
81
80
106
263
162
81
162
728
669
409
175
466
262
438
372
47
544
654
291
656
381
228
416
372
188
220
51
673
283
691
559
292
3
376
496
739
155
370
443
457
744
174
397
542
410
110
292
186
481
463
270
440
693
393
4
735
368
381
373
78
503
740
9
348
89
701
18
35
633
95
134
695
408
360
82
148
252
440
331
515
527
430
63
155
660
236
525
390
149
163
318
165
4
225
118
52
301
387
676
405
153
241
460
199
113
246
278
45
624
659
493
323
208
206
9
580
457
496
353
718
91
538
564
287
5
526
369
641
556
679
167
18
9
144
529
593
505
7
167
337
50
471
268
1
595
530
266
576
420
122
255
602
653
690
298
174
673
693
602
534
452
100
219
63
8
580
198
737
546
528
661
117
130
19
146
716
730
53
653
483
495
673
90
649
626
32
522
108
605
349
630
109
332
457
519
280
445
349
499
577
469
295
530
156
503
281
97
581
203
282
557
77
622
126
520
596
685
515
656
444
353
140
300
81
35
435
370
122
686
180
565
741
322
321
183
492
394
542
713
27
689
127
372
459
194
478
278
679
104
693
418
65
125
521
387
687
55
451
463
275
708
382
108
329
326
459
130
730
334
548
396
514
719
212
580
418
454
509
588
178
484
200
631
446
687
154
612
90
484
268
171
344
628
529
645
414
707
605
286
48
393
157
4
627
232
741
449
224
610
358
68
710
106
553
367
6
115
547
693
54
89
399
498
634
354
439
447
165
724
731
639
129
70
431
293
171
110
100
412
162
580
492
551
182
212
342
311
481
669
486
122
153
228
271
178
181
539
143
81
721
306
81
688
574
698
621
566
252
334
657
45
335
460
57
156
182
127
368
432
156
250
665
735
154
533
737
635
147
615
166
472
273
588
731
287
324
299
55
254
262
504
198
19
254
61
588
11
510
519
649
82
158
472
382
673
726
241
299
204
474
702
352
145
66
348
378
179
504
114
428
23
241
600
674
304
642
457
477
474
370
279
692
702
328
418
284
227
347
584
330
363
31
181
464
570
611
613
561
648
257
559
62
444
163
50
718
683
246
543
409
448
741
219
650
417
375
728
658
498
47
23
405
689
414
450
739
165
452
648
451
725
545
160
336
282
545
258
19
133
179
253
71
287
669
607
277
146
277
204
512
70
12
276
496
159
678
208
126
94
270
329
401
164
240
616
310
197
538
55
2
560
169
450
98
433
646
183
295
460
193
402
535
557
261
604
564
228
624
596
407
511
434
603
6
483
501
738
357
254
204
603
487
732
354
610
656
253
141
370
27
274
580
347
254
377
529
176
71
683
564
286
49
74
298
429
187
326
106
449
579
365
442
473
6
580
507
284
735
489
563
520
335
427
550
86
172
480
616
155
428
260
192
637
34
304
448
114
410
174
252
544
555
331
337
392
95
576
224
267
5
257
717
642
114
237
119
431
156
296
219
60
314
449
283
238
58
338
746
640
484
234
357
708
95
627
574
176
704
88
79
608
350
413
710
476
723
132
299
625
20
732
251
717
431
533
30
571
197
73
321
714
442
230
462
732
220
663
390
732
152
461
722
335
223
465
229
2
129
82
694
724
68
186
574
417
402
433
509
543
563
17
204
134
167
235
363
440
734
468
92
713
142
393
561
365
325
54
211
652
214
309
159
146
311
516
725
125
704
302
147
95
712
346
363
394
566
339
722
243
188
731
486
510
244
639
40
707
381
264
354
623
508
12
138
699
747
624
270
118
331
366
201
205
727
463
116
235
192
491
227
203
279
497
321
305
636
430
271
52
9
741
352
77
667
406
495
287
603
138
210
492
242
470
320
111
107
476
391
352
678
39
24
167
21
148
209
133
478
207
113
208
277
640
193
470
488
22
552
158
700
148
616
392
557
175
43
370
499
703
634
268
154
32
52
261
446
337
294
510
191
140
239
471
152
731
91
423
741
432
282
713
176
45
200
489
370
315
175
548
380
360
128
139
606
264
357
155
340
655
346
235
185
110
230
245
221
442
719
548
135
640
198
371
619
538
671
577
657
155
624
311
57
479
64
217
14
679
169
152
60
568
403
409
510
643
18
291
398
98
98
549
191
180
108
150
316
446
498
271
496
317
115
330
451
618
260
346
382
649
509
608
582
594
510
662
539
199
585
605
671
266
118
416
430
304
34
433
518
691
358
23
30
640
683
418
609
653
631
18
18
485
646
500
86
359
340
158
431
464
53
693
556
633
700
172
274
447
85
55
702
317
316
5
83
303
107
59
466
529
561
436
248
89
639
221
613
623
257
665
174
390
378
287
293
121
350
609
40
222
627
689
639
372
137
522
139
503
567
127
167
530
390
490
586
438
10
143
371
486
201
357
17
592
584
257
172
603
294
124
96
421
405
88
494
1
29
474
568
658
436
656
520
116
213
286
721
99
693
153
324
709
438
574
261
131
212
311
496
557
226
534
169
346
655
146
243
443
271
501
208
174
54
467
451
537
598
541
647
506
105
185
429
224
473
228
524
557
40
735
672
643
33
32
293
461
634
600
374
137
398
218
456
29
103
231
693
657
95
571
401
47
109
313
478
295
737
527
70
684
111
10
120
553
289
706
528
360
424
283
678
350
538
82
12
35
77
567
567
160
329
415
437
577
705
350
117
552
633
252
738
421
27
214
479
365
207
7
474
23
730
72
538
442
397
557
34
593
392
393
303
518
163
656
731
94
496
303
713
534
287
343
620
136
441
323
21
121
243
40
79
545
619
478
396
310
373
722
159
405
704
747
703
436
68
384
281
392
477
749
744
17
544
499
473
441
310
233
39
449
481
499
117
362
204
276
367
498
422
384
207
194
313
305
352
346
391
265
577
540
290
608
525
559
372
8
190
363
3
343
519
10
77
179
147
501
439
3
377
331
271
150
606
686
128
134
518
239
697
545
263
626
437
100
603
410
688
300
618
370
54
728
341
0
104
477
520
116
428
347
130
140
100
302
278
201
460
334
588
260
21
556
264
123
106
116
360
534
683
536
152
388
82
230
522
97
660
309
632
124
551
247
294
567
684
634
414
603
371
238
531
197
642
365
488
15
741
427
132
485
629
637
105
744
272
196
698
526
277
495
528
437
191
28
172
230
147
219
66
553
721
596
49
492
716
525
120
148
76
403
215
562
100
294
159
389
130
29
411
287
68
462
714
307
524
358
73
570
60
150
177
301
48
604
506
26
90
355
120
557
385
496
116
273
364
234
638
340
258
46
274
42
217
601
246
685
510
498
508
508
412
24
341
169
525
165
735
420
126
707
458
723
208
212
168
410
86
88
302
410
83
741
151
311
731
565
164
170
336
453
102
741
155
437
697
11
116
277
573
553
638
19
577
26
265
41
129
125
107
409
405
0
407
234
171
530
507
613
661
696
115
360
584
396
402
526
258
709
100
742
645
715
683
725
668
686
491
293
738
645
84
691
289
415
65
106
448
565
215
437
679
394
152
334
248
42
32
458
514
425
344
161
735
494
452
94
93
614
645
577
9
143
600
351
230
390
515
583
358
116
468
703
684
36
659
78
311
467
69
76
542
201
156
306
681
741
726
254
385
707
456
564
127
368
265
54
524
358
539
497
513
57
378
390
69
1
408
515
225
71
103
444
189
471
215
100
14
348
125
533
691
609
385
146
172
511
311
308
197
318
583
746
391
314
352
357
527
148
6
609
314
181
304
129
590
340
87
119
717
321
300
660
505
120
267
353
17
33
393
677
19
146
705
541
43
184
334
561
610
51
5
57
97
647
530
230
169
4
142
358
100
595
231
222
13
155
689
91
510
670
280
118
107
338
707
230
165
733
387
522
267
460
99
680
187
343
550
430
297
681
73
639
209
483
273
121
162
623
433
237
45
67
719
362
305
507
202
438
497
522
112
94
293
329
721
368
328
26
221
665
711
328
55
345
104
747
277
10
408
90
300
457
9
748
660
208
96
32
191
464
415
576
52
521
408
331
401
671
720
588
453
211
334
531
270
592
64
521
437
281
599
397
613
631
16
422
466
514
509
195
287
263
356
455
521
342
332
314
376
443
52
110
398
264
360
92
281
637
741
748
15
422
90
128
344
126
493
483
615
266
602
481
418
636
687
679
257
644
425
183
687
14
635
2
152
623
195
571
131
0
281
156
200
442
29
201
77
487
28
491
688
611
135
256
381
544
464
107
470
725
272
211
462
737
209
545
430
61
655
175
474
431
383
97
529
525
426
430
109
644
19
722
39
452
462
430
492
716
368
449
273
710
252
576
106
569
107
568
492
122
426
121
55
470
500
148
516
742
746
91
370
657
493
617
514
597
539
307
303
658
407
319
746
304
562
494
331
264
648
737
617
409
734
53
144
36
337
736
599
690
261
471
525
145
365
40
520
540
179
244
63
689
386
431
707
729
734
619
402
89
30
566
639
111
153
466
442
527
280
479
115
526
32
737
117
631
449
365
730
303
56
195
303
596
407
73
632
281
523
596
479
114
702
559
44
286
285
720
187
402
643
356
53
245
486
80
520
376
332
655
693
367
729
172
355
45
245
300
623
579
501
162
728
608
141
679
727
470
379
155
135
666
604
325
555
598
467
175
78
14
345
84
206
16
322
437
197
308
637
334
653
236
696
256
562
190
476
623
232
358
112
504
719
474
175
659
81
403
455
400
474
410
452
260
467
264
687
122
510
268
598
146
430
91
108
505
326
680
408
365
507
18
726
540
445
604
666
147
686
448
306
191
82
638
4
424
29
540
281
421
34
117
462
385
257
304
167
372
70
322
681
74
375
720
182
85
570
92
52
165
222
267
490
51
575
297
482
35
49
691
46
75
179
247
312
650
418
434
429
63
314
278
90
554
264
500
386
739
538
211
45
174
118
470
55
248
117
705
324
622
239
450
488
209
476
348
126
702
642
166
368
572
326
520
529
619
599
657
539
598
641
41
556
283
309
453
494
278
384
497
504
404
67
424
184
432
206
38
405
43
8
478
95
715
509
93
723
388
72
252
527
312
208
156
465
236
118
693
101
432
221
410
219
747
16
130
644
360
296
252
157
38
104
153
22
313
710
700
117
358
236
602
232
511
57
428
696
112
587
409
658
273
335
323
570
569
157
346
325
91
666
552
606
305
514
248
63
289
593
580
459
437
591
217
105
555
90
495
713
250
216
8
741
99
736
276
172
402
324
672
71
542
253
12
144
392
545
365
492
647
161
219
453
157
417
322
356
401
420
522
138
501
202
551
400
478
207
559
115
79
79
412
734
149
637
125
282
611
501
174
21
214
203
448
749
62
468
372
348
471
475
475
254
502
628
346
293
710
60
227
365
389
301
414
539
540
129
701
652
124
326
53
66
63
78
328
282
704
420
186
615
748
513
236
639
169
582
257
75
659
377
507
354
470
432
649
325
377
580
577
66
160
173
510
176
574
36
147
453
86
622
626
155
102
386
580
634
341
38
721
42
422
131
658
226
528
265
194
608
627
690
212
724
613
599
696
369
20
315
351
597
352
599
388
279
419
230
524
381
31
428
418
660
223
78
484
570
559
681
51
423
720
515
236
624
641
149
698
386
539
283
578
399
222
92
14
600
649
49
235
322
83
71
122
397
580
218
251
587
171
188
459
13
440
341
324
312
731
344
104
737
621
354
445
569
28
125
27
390
534
166
671
302
61
722
417
365
578
515
55
86
296
142
423
126
191
99
727
675
18
268
290
211
218
632
216
507
212
706
76
154
338
504
269
634
180
710
695
727
43
286
27
330
73
244
596
491
506
723
116
595
36
660
689
749
705
728
185
630
527
509
239
210
734
29
480
476
298
156
623
39
91
671
389
215
466
194
658
46
200
726
281
641
146
93
631
68
686
470
37
296
530
480
158
734
40
592
333
174
390
128
731
138
90
746
212
680
92
483
642
99
8
249
177
35
285
369
447
262
667
497
109
737
711
570
26
495
573
687
213
163
108
484
241
393
419
493
60
142
405
696
52
663
133
268
438
267
693
42
62
613
461
337
481
146
312
53
352
736
557
439
425
675
650
433
98
475
656
715
392
339
339
480
138
499
526
570
546
525
413
292
355
554
372
746
22
563
491
451
564
228
422
491
94
534
444
538
389
542
684
171
616
566
238
194
13
113
32
302
613
674
105
373
445
624
295
613
144
494
225
492
134
325
90
581
409
459
316
739
118
148
538
635
408
177
386
93
725
564
28
722
193
687
142
120
605
413
375
453
204
402
406
421
313
541
197
573
222
599
552
205
104
426
511
618
260
168
382
4
582
411
552
417
462
595
645
424
654
108
96
110
426
652
7
599
465
106
535
375
190
284
368
200
109
379
10
36
603
452
76
609
688
0
714
349
18
316
736
293
130
736
138
50
679
409
681
287
302
311
559
731
546
505
374
619
302
350
97
123
89
644
572
428
705
605
742
567
666
499
481
379
660
460
474
70
169
109
41
641
695
615
718
287
89
492
586
698
143
557
141
490
738
659
128
228
397
597
586
588
237
83
233
500
668
145
363
579
557
248
719
710
475
323
437
644
185
250
186
44
64
155
230
249
69
480
282
455
245
542
489
497
274
624
653
228
487
329
444
673
293
724
99
691
79
730
84
434
633
232
540
92
168
156
258
331
247
220
256
340
315
474
747
210
17
323
139
669
658
393
578
581
685
406
107
661
633
717
689
359
178
594
21
127
279
445
453
408
267
42
580
358
48
323
294
438
275
78
210
268
124
435
472
462
325
610
19
595
15
491
364
392
706
40
626
628
29
532
152
229
421
20
182
152
744
212
528
30
429
665
258
36
241
190
311
452
182
708
283
328
288
636
681
674
138
101
268
234
236
156
196
607
475
55
324
736
180
688
66
97
546
666
94
536
699
135
489
539
322
741
228
686
637
717
211
278
500
60
646
23
584
81
248
247
189
27
585
597
527
358
130
668
643
611
631
666
543
248
182
56
460
740
643
147
467
485
512
535
424
246
608
532
687
645
204
28
342
749
427
262
679
610
7
661
351
483
380
186
166
509
540
558
90
7
20
166
149
645
543
79
300
685
146
456
276
593
74
431
740
18
190
235
2
383
2
323
415
308
447
402
710
45
663
217
478
259
145
301
11
457
308
129
664
715
675
366
381
502
200
690
571
58
36
163
621
312
335
613
513
219
534
600
171
394
37
143
717
626
481
66
475
712
304
118
568
295
344
342
360
636
274
139
594
515
733
109
724
572
629
334
260
220
594
373
574
569
600
24
48
231
81
393
17
182
496
249
496
375
206
208
441
687
577
296
32
179
343
328
706
546
539
61
80
713
270
385
606
611
575
566
552
181
29
408
423
376
460
675
220
23
676
228
172
318
701
520
701
563
156
352
591
32
475
255
417
622
528
231
288
240
356
48
741
63
505
191
184
223
144
38
458
124
25
644
728
171
314
6
665
49
184
246
499
129
652
684
442
139
371
511
508
347
324
69
557
45
354
247
494
696
503
41
645
94
445
357
1
297
667
58
745
530
458
531
430
101
187
428
196
452
659
145
370
287
132
529
552
445
657
668
208
405
382
346
184
704
689
520
397
726
64
138
152
51
567
417
572
184
134
95
91
124
253
87
10
557
586
133
225
157
685
318
504
693
483
567
711
553
533
646
209
374
199
54
149
609
20
342
508
71
539
357
186
558
193
299
353
69
347
642
441
51
569
219
198
490
412
374
504
522
496
513
29
491
393
325
588
189
302
494
375
707
140
508
145
134
302
367
324
377
739
395
734
598
626
60
290
117
557
203
516
379
20
506
427
367
178
28
703
240
630
12
260
746
721
85
496
524
133
170
539
266
291
516
688
566
160
728
505
295
512
476
91
546
357
53
128
291
419
237
271
717
522
749
505
75
581
410
427
92
508
728
259
681
274
281
228
485
380
683
28
338
481
373
370
279
704
703
1
253
72
512
62
271
426
656
322
46
237
747
250
97
59
562
704
111
85
97
396
37
210
129
234
609
341
75
341
418
154
16
196
123
358
599
342
375
331
712
420
604
223
701
103
527
644
319
4
174
26
519
180
423
357
562
338
729
249
731
105
290
420
498
401
10
509
681
735
747
643
407
605
739
114
226
729
316
621
168
197
506
592
418
512
414
620
86
705
518
584
111
560
638
52
724
472
191
672
708
386
659
139
722
472
369
299
316
136
556
550
507
591
620
156
573
310
578
386
183
377
730
556
27
578
306
643
11
87
724
631
351
271
82
48
55
215
589
302
295
89
331
375
731
691
74
647
275
147
236
396
2
87
506
153
723
587
656
526
559
658
53
554
513
373
278
257
472
659
37
600
336
263
321
226
637
693
306
133
141
642
555
21
698
403
534
0
204
260
507
284
58
291
529
101
124
32
88
39
58
703
157
361
377
416
212
213
738
129
243
612
136
620
327
407
316
702
286
585
126
156
459
554
432
182
87
76
280
21
485
94
165
50
19
60
269
691
600
91
168
189
517
303
412
702
574
427
642
426
544
406
83
342
371
42
384
59
160
656
401
138
230
221
159
719
190
4
547
274
267
171
725
685
81
80
133
1
110
357
529
370
739
703
642
47
522
690
30
415
464
727
517
531
450
109
99
731
588
164
206
104
318
8
206
160
730
276
326
482
62
278
451
412
316
27
528
685
133
298
227
570
698
630
632
171
195
644
748
518
146
266
157
334
90
631
527
734
19
686
392
300
625
88
65
195
182
122
171
102
487
172
9
282
640
613
496
560
541
164
656
354
384
652
465
453
163
384
681
677
170
395
590
517
709
431
231
613
513
614
352
62
234
334
51
477
228
688
412
550
140
591
689
664
743
645
533
213
537
491
197
130
555
508
285
314
539
743
482
743
376
594
294
163
706
403
595
724
313
134
521
548
708
308
290
143
542
32
531
703
561
665
222
238
635
256
488
714
384
71
618
679
541
409
355
400
236
201
279
505
219
306
567
611
725
418
95
580
652
73
255
377
725
687
297
383
373
343
169
235
684
644
592
145
301
104
645
293
78
656
33
312
499
580
111
320
87
49
481
260
19
19
150
716
677
538
579
376
157
207
652
658
283
116
379
86
333
65
240
273
692
702
581
216
190
158
437
569
709
163
244
258
411
470
359
12
548
83
310
249
636
448
618
553
524
299
731
691
478
534
21
734
681
557
709
101
569
366
735
33
30
487
193
730
697
208
266
537
535
275
143
182
19
63
269
438
636
726
461
256
632
520
115
184
361
532
364
252
103
141
94
512
34
168
458
282
698
456
518
630
409
57
433
163
157
628
312
669
462
566
366
186
15
159
111
451
499
733
220
430
19
330
733
205
6
401
139
613
334
4
309
105
504
512
306
492
359
686
726
311
372
707
463
558
313
186
630
585
395
417
149
712
307
466
70
553
38
417
12
274
177
681
121
587
671
313
315
636
304
461
264
177
440
609
224
319
381
56
665
512
330
374
368
113
569
718
746
132
671
310
689
217
1
489
565
584
712
677
412
157
500
406
575
199
606
83
699
695
337
185
688
426
640
667
448
635
292
403
307
175
564
210
525
184
206
671
713
129
402
170
374
540
398
196
593
723
30
60
381
690
619
138
709
167
274
547
611
428
312
742
585
551
432
383
621
394
431
70
206
621
336
393
203
204
230
57
645
401
584
675
742
185
511
608
90
707
547
327
489
365
338
48
182
242
222
185
523
27
323
300
401
448
320
710
401
171
151
138
22
389
622
35
611
414
34
409
433
13
403
74
168
296
94
323
478
465
227
376
457
103
151
583
272
223
175
214
319
707
332
318
375
38
473
76
198
419
119
87
477
370
271
245
132
583
452
626
479
487
696
372
152
473
97
60
16
714
248
101
406
131
399
5
153
315
8
305
141
230
53
658
156
562
382
246
692
283
645
429
650
205
12
424
298
82
28
603
170
500
86
655
391
558
385
262
186
80
507
398
32
650
271
54
327
593
271
136
543
66
51
105
449
519
705
337
367
34
287
18
321
505
387
642
587
182
267
151
370
63
624
408
647
123
385
376
708
278
417
559
227
187
305
603
561
638
712
602
445
483
517
651
642
177
467
145
289
312
629
34
139
333
640
74
392
277
166
663
27
446
420
73
418
592
146
239
405
549
208
139
713
522
675
480
102
552
479
211
498
589
91
212
342
737
654
723
189
254
371
475
315
584
713
624
610
278
736
93
532
208
397
338
388
317
502
540
108
415
227
204
210
543
668
557
233
172
344
706
172
408
61
742
273
128
647
558
37
574
644
592
199
223
252
138
261
622
455
553
169
250
176
167
473
118
394
292
55
291
639
385
361
149
271
397
362
355
279
557
595
536
618
526
546
416
377
213
513
682
173
71
208
365
693
536
4
293
532
357
230
297
515
64
735
549
236
605
587
291
29
424
661
59
435
407
684
749
498
472
316
357
345
710
281
356
503
616
79
206
0
313
532
470
361
744
454
356
428
276
5
500
496
2
226
38
302
161
672
280
293
57
210
138
116
107
566
424
76
712
145
491
615
516
54
729
712
157
510
636
662
211
319
282
324
148
374
371
46
348
533
585
216
529
126
606
729
310
494
634
46
110
400
124
118
594
88
74
284
96
98
150
154
388
180
123
449
680
643
212
709
551
200
279
432
736
473
445
706
354
156
24
80
215
271
436
307
738
673
89
369
734
653
702
37
217
658
92
80
120
508
323
699
323
312
174
600
57
523
376
484
407
105
133
734
153
606
284
561
99
296
288
480
472
601
556
188
559
324
152
204
622
379
348
581
164
514
527
247
701
273
158
463
746
411
217
27
724
563
703
53
474
58
297
260
111
460
408
545
196
549
452
573
536
479
362
598
140
575
543
162
58
514
592
136
603
58
35
699
380
722
33
180
492
516
673
508
344
388
666
500
686
29
721
628
25
194
395
233
638
275
197
382
194
359
491
149
179
604
281
502
400
549
210
461
75
699
518
496
546
538
14
596
301
658
113
170
530
435
579
43
667
191
268
578
350
434
720
82
118
395
302
471
226
659
100
552
191
13
735
739
657
576
206
2
22
332
266
211
598
577
749
699
286
551
516
726
411
198
52
556
618
218
0
538
611
141
615
744
179
329
58
591
67
556
394
463
289
690
730
343
360
320
650
311
290
522
131
511
46
83
449
84
592
426
556
293
423
178
652
749
464
211
463
638
419
98
667
172
374
518
238
334
236
432
377
739
465
618
540
452
258
227
664
157
166
150
714
646
456
135
43
20
509
617
462
608
715
409
44
78
649
188
723
408
368
725
383
375
263
585
658
513
458
315
279
684
78
503
408
147
449
445
18
352
160
642
538
618
27
226
578
649
453
660
392
13
228
438
309
283
612
518
205
517
497
55
50
420
643
635
339
446
256
305
656
640
74
286
402
291
681
681
173
433
559
710
24
431
507
155
315
568
483
97
52
214
632
355
688
624
88
39
151
567
77
161
163
635
244
35
404
331
621
79
598
459
18
325
294
325
375
666
534
72
255
649
181
7
60
122
365
531
542
521
197
654
12
394
168
441
587
217
40
481
22
693
350
623
266
25
293
316
15
578
187
110
375
432
452
227
467
662
345
533
542
621
99
651
221
104
278
106
605
638
719
639
122
377
607
496
657
539
246
520
433
698
442
337
498
135
548
176
646
249
673
299
608
641
202
18
610
415
406
112
588
628
746
663
447
387
696
648
616
73
430
574
690
350
453
420
149
243
38
492
354
702
543
737
433
298
505
707
676
349
492
471
399
265
72
377
191
57
158
143
420
579
692
478
262
617
668
376
625
735
718
672
673
95
231
16
641
700
514
358
44
501
535
361
137
481
202
253
129
295
229
199
391
35
741
662
106
142
524
113
65
80
556
432
502
530
370
77
197
719
424
234
132
695
728
497
453
603
327
85
230
399
213
139
147
707
708
363
654
667
189
700
311
412
272
720
120
335
116
169
588
479
162
109
371
166
500
478
503
464
583
61
586
41
481
356
81
172
297
169
506
274
485
613
394
442
462
238
411
536
252
564
306
401
204
208
563
95
307
638
87
142
472
302
410
343
261
462
64
257
330
302
440
84
44
44
403
642
175
259
230
384
259
67
177
22
614
580
19
95
130
183
274
328
153
167
286
14
486
713
433
499
574
510
68
434
203
53
602
464
453
24
168
397
143
620
683
105
365
460
73
693
515
94
532
197
383
105
551
45
25
407
60
312
654
679
425
1
228
254
227
33
687
471
206
534
569
63
147
742
168
543
13
104
727
394
364
96
45
667
736
296
406
474
510
369
597
258
144
483
17
233
525
279
500
150
362
16
540
76
258
354
221
16
40
219
539
150
570
593
381
606
547
488
684
726
656
628
645
610
477
125
586
633
63
604
136
328
573
477
362
417
37
106
139
684
628
454
700
649
647
658
366
329
115
557
74
180
200
448
667
365
509
157
614
125
145
739
112
407
398
99
82
331
7
450
356
319
641
360
377
539
586
727
44
505
350
346
38
519
362
617
565
468
525
437
99
545
575
168
717
144
12
225
670
583
90
557
340
197
653
335
161
88
318
419
455
531
690
103
128
20
406
639
464
627
2
369
282
51
308
558
156
429
426
710
146
633
682
117
668
445
683
727
251
370
517
233
606
298
198
713
685
283
680
504
65
93
197
151
235
633
123
547
2
746
374
245
228
695
565
381
562
466
182
141
100
366
334
712
229
651
177
271
44
94
414
497
166
422
716
61
529
749
225
502
73
623
4
58
701
231
247
24
726
613
172
88
470
402
30
545
446
416
293
564
227
299
627
173
95
661
280
62
294
280
126
637
299
451
738
170
721
269
51
168
422
114
434
619
703
748
152
287
286
632
524
642
108
405
193
350
415
434
550
457
552
457
536
388
254
606
633
429
432
536
183
713
664
48
394
324
356
213
116
172
691
315
139
342
543
9
295
699
497
594
287
507
344
58
434
477
453
256
386
702
498
3
319
556
468
589
472
340
562
646
725
580
720
465
610
585
369
19
72
650
64
410
307
122
635
285
667
503
91
713
488
261
362
544
495
95
475
496
559
26
565
681
121
492
4
722
192
736
116
221
379
600
267
183
430
247
511
259
85
500
80
53
81
160
132
47
34
362
671
440
365
49
699
724
506
193
558
48
520
213
702
364
168
70
332
468
573
44
488
160
729
231
376
402
344
149
712
726
497
23
153
53
4
188
430
433
426
559
355
523
9
304
580
420
469
15
633
323
420
235
79
198
130
670
168
577
601
397
489
139
38
69
742
288
341
579
334
400
232
443
711
354
516
603
277
403
25
453
476
152
31
725
120
5
265
273
308
367
595
255
99
567
494
19
383
458
19
349
505
48
546
372
0
714
110
317
368
573
420
618
639
409
557
628
709
631
727
158
573
10
298
47
508
420
398
369
417
464
175
487
148
570
206
410
128
530
320
337
747
708
74
145
239
230
399
536
286
734
577
577
236
10
360
551
402
408
419
373
176
147
178
20
458
59
589
330
527
119
277
228
637
268
674
24
110
103
546
403
380
200
694
617
529
294
8
722
696
217
597
454
727
64
193
680
259
272
632
695
183
431
738
729
154
146
738
611
666
55
664
78
100
80
579
40
484
684
657
731
486
703
2
432
288
83
521
214
101
352
419
231
55
237
634
253
76
27
145
164
650
405
375
181
724
309
663
584
60
157
623
257
218
700
261
163
708
426
109
434
644
226
553
613
130
37
695
229
589
241
493
334
636
567
364
234
235
206
406
436
543
256
283
148
635
528
406
214
586
38
258
97
348
560
5
673
534
575
746
670
14
743
432
239
634
336
665
356
195
490
323
225
683
608
221
403
224
459
575
473
160
398
332
292
602
246
234
662
207
151
512
95
125
285
317
614
210
511
635
367
32
67
49
526
457
317
102
215
93
380
571
529
142
282
730
624
625
645
0
704
52
64
298
108
312
705
578
662
95
50
733
388
87
287
228
287
480
450
304
12
213
624
113
723
701
564
571
366
155
606
421
357
84
606
625
155
626
141
644
527
694
226
742
631
734
121
38
263
436
80
119
383
495
603
247
28
576
439
533
691
748
322
546
134
11
292
638
677
666
513
33
119
601
636
730
428
474
580
219
207
642
717
511
739
438
712
428
320
712
112
253
185
528
484
98
600
3
489
652
548
466
386
233
463
496
408
172
722
195
397
470
641
611
415
628
647
530
536
215
682
493
357
65
160
670
402
396
308
320
317
575
681
339
464
30
194
391
156
40
639
238
674
451
526
698
366
64
643
35
635
470
289
738
477
658
225
4
525
323
408
699
281
515
135
332
255
128
634
358
595
697
565
188
268
214
90
735
365
629
167
343
335
31
276
548
36
549
420
401
157
540
134
235
405
96
72
7
668
194
587
9
544
439
323
246
711
242
426
68
696
273
41
749
578
183
91
399
717
277
85
184
113
159
734
483
3
411
548
450
183
311
46
673
592
671
399
741
628
223
443
493
1
365
280
456
741
497
116
365
252
151
7
299
149
688
134
267
167
219
93
437
421
39
565
649
388
136
656
78
277
215
235
433
588
245
118
463
11
65
106
605
546
420
311
512
186
317
204
94
291
156
86
492
519
33
625
586
452
371
694
171
337
489
617
356
624
82
225
432
379
169
435
662
393
610
112
728
686
742
217
2
657
663
300
609
173
721
248
615
165
339
730
537
271
682
284
191
512
159
706
250
174
315
414
22
108
432
78
183
1
554
672
331
1
157
634
401
682
615
651
586
22
428
465
398
662
656
416
227
367
744
475
123
451
474
653
598
99
612
94
300
418
350
662
569
299
127
555
337
398
521
424
666
388
96
234
212
663
442
414
432
277
571
557
669
269
84
257
566
429
658
391
176
630
316
251
588
185
729
82
545
294
539
369
558
659
336
664
726
733
515
262
659
3
290
376
621
301
591
282
709
80
375
13
239
586
146
121
454
120
746
152
634
180
490
342
602
460
277
658
422
302
55
574
69
622
228
293
674
536
201
444
79
313
265
87
398
612
653
39
204
95
543
427
195
675
682
443
580
601
292
698
327
140
492
413
544
218
338
678
41
21
1
563
175
718
641
514
424
408
123
599
600
516
194
11
111
648
539
114
108
461
740
462
429
646
165
599
328
540
340
655
644
57
212
472
272
149
384
673
222
42
476
718
587
551
424
444
157
219
675
386
131
198
400
362
442
101
467
172
197
74
112
586
460
667
370
92
395
515
627
234
169
387
320
521
254
215
57
98
196
337
226
682
673
580
413
703
23
213
158
702
595
638
172
691
395
628
642
264
17
29
515
303
257
44
671
292
291
414
427
353
611
505
311
271
538
227
233
749
468
363
294
90
365
34
488
670
469
372
556
82
666
737
368
687
607
388
510
199
380
526
735
560
217
197
304
619
14
77
658
392
410
26
739
742
315
439
358
134
111
292
642
452
206
440
485
693
352
69
302
196
50
532
14
92
644
533
59
342
482
536
52
239
464
183
614
349
703
402
202
517
549
18
424
223
298
530
451
309
646
696
4
176
152
532
478
322
209
311
647
242
100
282
520
339
172
283
381
10
400
670
662
532
590
226
36
273
287
518
277
675
455
370
743
211
563
450
733
353
587
698
266
581
34
265
661
197
600
613
565
683
10
345
419
533
586
58
700
136
732
367
420
268
734
80
538
450
196
394
429
143
31
339
209
692
0
230
609
315
332
563
63
363
557
180
482
701
356
16
462
553
421
551
212
283
469
690
462
313
545
533
600
381
732
326
718
583
33
612
638
661
433
204
328
59
446
301
528
607
373
413
173
522
382
496
653
317
283
697
416
723
124
538
681
347
127
710
180
233
466
571
552
31
670
654
697
239
559
167
617
655
491
196
625
180
632
598
324
748
713
446
326
666
462
439
336
81
334
611
362
59
429
249
315
432
293
28
381
153
229
139
205
37
168
251
175
314
137
222
155
630
591
226
208
204
499
204
155
436
165
466
647
265
601
594
139
354
258
199
503
306
697
667
559
375
118
106
445
725
79
632
100
731
93
329
673
571
81
673
503
681
66
455
397
137
221
491
709
597
285
483
487
308
207
485
89
297
158
157
284
619
64
272
20
655
391
128
209
700
357
650
734
606
309
364
496
441
98
720
231
248
443
180
101
717
481
123
677
726
422
612
635
367
364
142
498
567
698
387
22
252
413
140
720
249
566
84
344
67
363
713
488
418
230
476
118
610
212
16
4
18
722
110
531
521
21
285
615
400
424
455
172
408
126
519
607
84
234
554
234
186
454
385
579
97
401
217
80
57
444
646
578
541
93
726
293
225
679
257
666
485
179
114
311
114
436
519
563
8
51
58
304
287
202
532
310
423
86
474
701
679
47
654
732
468
730
336
80
191
108
396
395
618
556
641
378
48
129
707
293
690
229
96
54
66
648
131
704
75
70
312
335
567
42
199
100
138
575
372
222
632
290
475
624
355
67
706
375
144
597
33
82
669
312
73
485
332
174
227
397
623
121
717
215
266
673
274
311
687
323
122
515
19
511
514
662
532
123
186
576
718
595
742
508
158
610
673
477
1
403
738
608
678
466
15
596
118
83
684
17
362
742
238
5
218
207
234
396
270
617
264
678
362
283
94
317
224
165
573
594
130
678
413
478
126
476
535
4
363
146
25
594
425
687
425
669
18
211
717
192
485
331
48
560
109
315
609
550
197
722
583
688
7
123
445
348
473
611
571
617
653
400
309
718
501
335
556
480
235
396
306
286
83
283
459
663
96
87
311
700
400
82
496
268
294
370
643
170
442
27
521
575
449
631
69
24
330
107
244
640
593
213
660
83
690
59
8
671
386
306
174
245
21
621
283
225
287
315
194
115
502
479
223
693
487
65
367
107
507
228
444
742
428
557
183
731
549
356
649
599
499
533
226
15
140
246
698
324
487
159
32
676
373
170
235
693
26
446
232
422
709
17
703
276
180
482
373
33
437
434
259
379
534
496
7
734
262
289
472
558
26
654
269
422
164
216
721
51
532
625
187
5
74
707
403
618
90
357
165
628
506
451
279
274
444
428
544
594
275
205
698
86
13
723
572
109
335
22
594
148
521
156
336
76
580
461
730
357
511
599
304
111
472
172
604
514
63
681
667
731
588
744
134
90
257
735
381
468
615
98
272
67
309
245
699
134
74
393
20
123
94
464
280
397
675
614
671
289
656
111
405
468
681
247
168
542
274
526
716
254
220
610
515
455
275
304
289
709
660
645
324
715
683
507
118
533
603
268
444
29
308
690
637
184
166
98
583
465
27
374
44
186
610
121
60
735
58
463
366
342
748
258
464
585
447
314
78
736
274
125
432
12
508
351
472
256
319
203
110
162
521
257
526
27
405
742
665
288
698
368
279
508
311
602
245
269
94
168
560
328
503
656
613
370
695
143
293
630
162
643
565
272
651
424
737
283
80
682
155
236
119
234
451
470
193
673
132
556
576
390
471
422
487
353
276
425
453
559
621
478
300
139
62
559
15
55
521
585
28
654
101
522
291
152
38
367
453
590
630
236
282
195
288
616
713
236
648
559
478
79
420
197
302
562
487
730
535
113
174
204
249
247
698
145
239
552
201
279
556
373
681
371
163
248
435
684
600
206
380
703
552
330
713
212
319
670
404
477
685
634
641
612
149
676
670
572
658
308
473
296
736
218
184
732
707
554
620
80
411
23
27
411
19
21
340
527
669
709
480
401
507
102
2
313
90
648
266
509
92
52
130
193
470
347
486
561
77
298
582
209
624
441
356
522
332
608
431
414
62
313
402
597
668
564
481
725
648
608
723
262
585
744
185
179
26
439
568
520
176
668
411
185
79
146
97
687
575
386
355
72
672
259
691
437
618
239
73
659
317
308
320
319
502
252
96
336
191
730
713
608
179
386
207
308
461
451
501
587
595
491
565
427
151
167
307
744
632
610
124
471
423
437
620
404
367
568
558
675
452
382
60
548
567
432
370
29
97
38
488
622
313
37
140
320
448
339
342
372
196
53
133
242
681
569
184
185
307
365
34
397
356
463
624
309
185
368
661
677
138
167
681
104
663
531
586
563
569
373
118
711
234
73
453
687
248
377
417
478
243
692
277
341
368
188
647
168
288
32
455
214
65
374
70
332
746
636
438
151
16
345
292
693
417
173
545
198
284
422
745
103
258
390
705
687
49
226
183
574
574
97
442
166
541
266
519
21
666
423
473
417
59
166
22
618
380
440
363
334
689
171
342
311
248
722
535
512
335
453
271
432
293
198
639
656
168
472
33
674
4
369
441
94
162
569
388
250
476
206
194
712
79
727
216
606
341
668
115
519
632
521
322
298
676
72
408
698
343
191
109
416
264
524
162
374
243
536
624
430
515
647
303
620
533
627
180
502
346
514
437
616
73
324
502
368
532
216
600
635
399
526
357
306
231
735
40
364
495
343
89
250
116
258
103
211
58
54
233
637
312
455
78
362
119
252
249
1
132
89
145
198
630
516
5
368
712
171
41
53
484
47
490
726
59
501
508
262
182
274
644
248
110
289
540
16
287
698
330
690
638
596
295
31
457
464
548
323
372
171
739
577
121
603
486
592
445
741
401
418
74
302
130
346
343
101
204
404
195
398
440
26
215
287
46
513
84
429
354
80
654
136
348
215
487
343
245
95
331
684
81
38
141
23
270
380
35
196
585
441
199
619
559
393
40
444
401
192
432
311
36
634
104
326
162
223
546
581
122
408
122
576
435
480
606
429
398
148
242
285
218
508
67
222
317
549
470
15
111
522
331
653
407
431
385
387
250
693
125
431
440
15
609
529
179
427
423
391
547
77
276
27
608
135
355
510
225
415
594
739
111
380
592
244
591
453
159
267
194
93
165
416
122
332
128
100
293
672
474
173
423
281
127
428
364
469
407
122
180
334
61
413
298
634
176
742
50
441
469
579
148
169
314
562
665
520
568
54
256
90
118
165
177
239
458
616
41
409
416
221
749
158
298
321
559
422
501
290
410
722
183
457
180
202
220
501
361
153
128
521
586
715
637
388
60
344
250
534
486
508
47
594
730
405
312
189
275
476
567
317
139
406
679
414
379
278
176
119
325
99
115
66
192
245
591
425
622
652
469
135
341
730
3
686
562
147
661
189
89
12
130
499
392
372
127
299
164
582
363
595
152
354
634
256
746
536
283
395
642
221
117
122
567
221
340
433
540
114
202
258
533
190
733
602
626
123
679
578
639
520
187
631
270
617
249
410
1
450
54
229
135
525
238
465
500
507
341
400
734
425
366
498
548
450
556
740
377
270
129
201
185
617
369
400
329
633
306
176
558
353
706
187
427
640
81
297
624
356
160
537
600
0
398
298
117
69
184
585
283
732
228
417
624
657
437
435
396
118
117
86
190
60
393
577
65
519
46
499
580
242
510
167
119
613
76
503
589
131
24
480
405
26
504
379
632
214
92
545
623
205
527
300
628
471
18
222
553
614
143
540
637
665
267
350
336
33
672
638
523
164
356
181
620
226
140
381
235
319
197
624
477
378
546
401
286
607
462
608
337
301
80
595
635
540
464
136
86
440
114
60
308
172
689
418
403
318
311
608
318
206
644
599
690
508
519
718
573
172
680
432
162
110
559
465
355
572
69
515
416
67
286
465
617
366
585
210
676
184
669
42
154
200
217
297
640
465
527
282
83
649
710
516
533
415
193
586
666
263
278
150
368
118
194
237
44
371
173
81
224
262
494
542
499
661
665
685
283
81
443
443
62
254
485
709
516
741
409
202
746
707
137
184
691
435
653
62
672
411
23
176
655
247
118
522
496
150
515
349
124
726
214
729
217
222
715
198
55
104
395
520
210
683
15
370
76
727
719
161
594
521
237
692
11
420
70
473
387
374
83
627
428
451
674
337
416
427
93
409
318
131
631
182
442
690
689
674
379
527
656
745
436
713
502
515
206
350
739
452
451
200
351
183
399
243
738
540
457
184
1
495
13
269
532
576
538
344
205
396
593
639
561
11
691
683
748
72
453
168
120
294
592
339
460
52
241
372
745
222
62
357
278
712
70
536
513
449
652
333
387
256
97
119
544
280
657
378
151
57
86
116
73
433
434
162
356
53
202
435
178
94
267
214
319
529
63
143
215
450
641
453
356
340
44
444
421
607
726
492
156
545
358
125
5
480
32
419
482
51
712
684
549
297
426
68
70
433
190
597
560
421
51
24
88
227
136
93
231
555
387
328
185
138
629
194
586
136
282
736
246
310
66
47
675
284
284
176
639
210
108
13
441
153
611
314
625
322
632
585
62
649
378
403
298
553
529
488
281
534
165
407
404
534
609
282
434
254
302
355
46
183
678
257
576
680
540
127
321
215
540
6
469
529
266
585
385
298
20
289
349
384
62
535
748
452
504
546
96
674
14
527
119
711
347
403
595
681
606
26
425
103
12
60
671
312
622
594
95
177
272
506
371
262
285
443
476
287
228
160
284
688
481
321
33
316
374
344
741
719
134
438
733
443
273
236
303
581
62
516
603
360
576
381
21
345
284
536
475
3
408
537
103
222
15
389
474
311
177
210
716
594
546
400
94
634
85
512
481
612
354
169
223
657
567
295
581
267
59
505
297
652
191
496
482
688
54
694
510
1
71
48
587
627
468
24
85
427
205
406
425
595
284
251
536
288
594
260
644
684
38
468
623
382
482
722
741
99
325
26
409
12
464
227
257
370
736
251
602
59
626
319
146
336
97
314
154
393
284
697
0
308
22
158
238
477
637
190
49
316
87
141
461
55
489
494
184
611
397
727
652
28
282
164
126
404
720
706
605
343
435
172
363
37
62
408
680
413
439
316
100
242
491
181
77
142
14
717
155
654
724
140
455
643
324
574
172
409
670
14
150
276
726
435
329
321
475
53
223
231
307
352
517
719
676
368
450
397
41
480
2
108
354
48
112
533
308
367
162
32
384
640
417
710
469
657
174
36
556
88
523
66
225
663
397
485
80
300
164
540
94
575
703
167
408
552
324
388
708
479
477
495
663
159
574
676
604
522
135
600
278
87
128
245
348
533
63
419
583
581
235
322
575
459
684
635
238
156
523
483
371
442
308
366
451
13
591
525
33
35
55
359
666
156
500
22
301
677
247
530
410
164
542
482
140
173
657
735
650
313
263
58
172
456
729
351
483
20
113
10
545
340
470
5
494
441
416
450
609
318
447
99
378
608
487
74
261
708
142
278
206
371
628
61
655
575
339
174
220
33
539
192
417
627
148
624
175
397
527
62
80
160
60
203
691
120
94
130
546
689
273
165
51
494
428
178
724
474
603
522
343
725
610
7
18
314
176
718
541
578
64
462
289
690
631
479
689
709
165
128
356
228
99
10
615
189
749
180
284
343
241
268
58
391
317
110
506
691
311
27
716
155
462
716
292
127
140
59
690
725
388
68
640
690
626
303
133
571
437
450
744
190
613
596
488
73
270
538
671
366
360
502
389
640
662
87
353
552
569
660
60
221
347
423
478
197
637
127
189
127
576
218
62
435
94
77
18
450
80
748
117
500
4
160
238
703
98
463
581
373
153
648
704
265
389
552
467
396
216
152
231
271
197
705
687
263
149
112
583
556
370
396
235
108
629
83
344
354
464
118
329
542
135
361
235
312
723
100
699
474
450
139
560
552
561
636
639
103
636
157
525
374
274
600
521
503
108
241
64
463
526
519
62
292
108
554
705
7
534
434
497
715
351
715
6
251
478
358
237
11
606
125
91
597
562
88
653
626
705
592
300
11
570
441
663
226
483
4
576
533
734
11
445
21
48
676
48
106
580
209
406
168
232
465
131
414
738
497
603
658
353
201
674
8
628
9
495
70
25
718
403
335
337
429
537
11
501
108
100
526
422
177
281
393
558
335
686
8
704
344
638
11
109
78
223
72
421
374
456
12
340
264
484
59
451
717
668
107
701
260
652
301
443
112
352
329
623
258
602
294
614
590
536
278
149
257
164
313
77
52
288
160
459
517
79
480
36
9
382
158
137
319
150
13
332
517
605
306
577
250
135
38
414
33
641
95
419
742
317
496
457
383
579
668
534
528
35
393
111
720
221
603
257
390
12
471
134
335
746
162
672
619
688
257
713
189
21
152
704
250
411
260
352
620
0
304
506
697
457
409
488
131
321
86
656
345
177
59
125
408
92
305
41
262
215
669
631
571
29
720
403
105
607
245
643
326
501
194
214
21
158
191
199
413
356
341
738
508
568
374
115
744
214
354
307
705
99
566
229
450
1
607
160
88
137
511
624
206
229
144
682
572
279
513
281
81
596
196
340
77
312
508
312
159
163
8
372
488
343
299
224
522
634
599
441
137
569
723
576
475
449
282
16
133
201
264
60
713
223
565
568
549
635
303
231
538
322
127
349
382
447
244
337
411
403
330
572
238
126
668
56
43
88
406
291
79
188
518
467
336
584
502
390
12
417
414
315
743
189
679
266
470
484
41
128
422
247
161
426
40
63
630
250
387
227
445
157
687
2
300
104
715
461
129
607
68
748
436
403
234
678
61
253
32
506
557
326
615
45
228
221
693
427
43
509
183
635
663
406
163
745
702
114
117
202
579
468
130
557
624
19
406
564
638
300
580
210
391
636
36
351
450
185
733
159
601
648
173
607
743
132
648
667
255
737
561
174
123
140
633
115
441
252
421
335
712
532
91
123
68
181
631
469
705
135
263
466
231
675
646
575
523
204
364
473
31
652
414
620
652
185
505
43
323
270
108
219
411
32
476
68
104
621
437
233
695
259
573
425
281
726
561
195
102
425
460
242
203
230
739
160
743
227
261
532
275
508
430
118
235
557
697
613
443
243
229
41
700
201
128
339
357
643
177
318
118
120
149
666
702
613
189
44
144
707
734
442
231
485
195
154
526
296
94
75
239
461
253
197
749
55
528
240
405
54
475
85
572
137
667
88
445
609
662
477
447
114
405
517
260
299
189
452
726
147
551
342
615
10
414
188
286
297
656
328
314
615
182
747
475
177
666
410
681
94
111
617
628
17
708
614
62
304
350
716
88
224
649
421
426
453
381
632
557
68
194
650
358
635
562
351
548
214
167
217
495
363
312
485
470
386
316
524
2
505
675
685
582
63
43
51
1
683
366
406
397
285
501
213
122
243
466
212
322
491
742
253
510
699
2
582
435
720
687
133
725
695
365
31
706
165
693
694
314
469
360
99
372
17
146
532
82
590
457
298
729
324
402
638
137
640
43
473
627
560
190
409
218
69
86
520
157
611
593
482
77
692
30
492
724
548
165
598
30
515
501
499
312
671
214
370
727
109
288
399
454
672
392
650
174
559
699
553
542
197
197
413
107
686
162
368
626
69
23
262
373
224
531
449
370
280
105
26
606
77
508
450
577
36
634
337
597
631
703
470
660
0
684
70
162
666
254
541
477
426
446
597
560
735
222
685
111
724
638
45
541
255
696
564
691
295
40
129
272
258
682
277
336
582
600
271
384
709
109
536
643
255
565
491
118
454
176
661
152
728
287
61
456
299
315
398
551
371
331
603
438
448
416
659
279
121
153
261
133
88
325
21
538
479
724
14
662
609
12
16
505
656
415
229
468
704
316
439
677
66
136
661
475
161
682
201
111
374
487
676
567
583
64
331
557
107
473
54
331
651
174
517
697
740
51
737
211
493
541
730
8
545
394
253
484
425
406
299
242
120
342
26
724
535
127
76
563
521
392
205
329
15
53
484
44
569
603
183
389
548
401
350
177
118
698
92
261
535
432
348
53
551
220
469
237
247
669
19
148
30
300
496
561
284
652
285
471
575
343
130
196
575
696
481
544
717
169
340
398
42
90
447
246
670
177
471
111
251
14
161
731
342
310
519
726
52
342
44
572
487
114
547
310
469
606
484
220
150
405
404
278
346
557
425
79
491
623
134
679
722
326
346
304
318
475
738
672
632
554
485
473
245
21
260
106
495
56
136
245
137
463
703
602
461
118
409
414
195
96
465
235
298
697
227
612
146
25
455
512
12
233
131
328
511
489
463
337
3
280
88
257
419
529
589
259
237
406
446
125
380
117
105
527
17
735
120
443
431
674
21
7
179
282
447
224
141
264
52
350
388
154
442
472
273
622
284
702
696
330
98
69
385
340
555
476
455
603
331
664
198
467
625
447
221
262
415
527
710
362
144
480
600
738
519
597
463
354
314
507
544
677
158
352
722
588
66
204
310
85
342
311
344
136
498
285
686
571
86
48
539
608
84
414
168
300
493
515
108
521
288
548
160
442
325
406
405
608
188
686
242
645
478
125
183
738
77
111
146
348
42
250
542
315
453
364
644
196
579
89
648
486
304
709
136
311
181
18
365
392
364
483
286
582
292
299
483
325
1
430
16
107
680
657
737
457
412
514
324
526
714
93
302
546
749
742
518
538
216
658
92
19
482
233
565
619
405
269
172
352
559
747
694
435
483
606
411
442
415
187
150
704
287
694
379
80
138
46
629
659
474
481
76
134
506
235
678
396
262
493
715
632
554
306
400
115
747
291
193
73
313
90
98
600
104
273
456
274
586
172
10
589
680
357
442
286
251
217
103
118
299
96
459
231
275
412
503
62
40
724
537
735
488
648
648
592
719
415
279
394
312
652
715
393
640
472
396
238
276
141
685
398
423
265
712
159
202
179
3
527
326
653
428
477
281
222
321
364
489
292
174
120
333
112
145
179
329
712
680
540
658
412
536
288
567
38
730
627
383
740
453
740
355
352
314
323
41
625
747
227
282
389
26
306
47
341
670
681
184
248
462
126
196
603
181
348
207
443
506
178
164
501
217
743
547
394
642
272
45
1
386
301
122
445
449
589
247
270
334
547
627
356
210
605
66
463
260
415
438
603
36
704
431
446
288
4
323
581
435
738
93
375
433
170
86
338
627
341
131
590
660
322
391
375
589
467
460
695
292
286
270
279
171
369
636
139
648
537
573
504
728
8
536
654
211
240
385
139
650
637
162
505
107
453
483
694
463
705
157
253
61
176
329
139
48
306
675
462
95
393
324
23
629
367
374
536
274
48
352
692
163
427
477
339
494
494
515
536
430
154
350
660
504
201
346
607
85
68
314
356
606
472
693
245
352
110
393
266
281
666
609
365
529
644
189
504
211
362
548
486
735
532
492
499
438
537
267
665
471
599
274
19
252
165
485
25
163
355
304
282
23
444
683
339
5
56
104
447
576
585
489
275
349
196
436
448
346
479
24
256
709
70
163
184
27
347
374
5
44
606
466
620
101
102
588
593
415
647
336
222
79
71
220
606
159
258
14
515
634
437
513
172
605
553
186
430
194
679
396
512
487
92
563
714
258
165
458
394
26
649
135
340
370
454
612
576
602
380
408
455
275
237
506
727
0
561
213
99
458
710
194
513
299
614
335
108
228
470
551
637
532
400
702
505
379
599
203
559
749
222
305
481
731
716
746
204
714
532
627
274
395
607
426
587
452
89
644
178
309
596
324
580
313
565
371
379
367
42
139
368
269
161
595
732
477
92
570
408
561
531
560
355
441
612
250
195
261
619
601
140
94
116
24
376
54
24
206
295
261
250
212
456
259
608
541
21
403
424
365
158
21
494
517
557
139
576
673
545
0
368
356
29
373
255
522
248
262
8
90
183
606
222
86
440
637
158
272
309
728
257
419
325
296
520
523
232
354
64
738
211
326
33
248
4
656
327
545
125
7
443
550
414
354
181
157
323
130
489
638
503
61
53
167
1
340
15
51
68
681
622
698
559
313
501
344
150
167
417
127
720
123
107
542
161
105
189
582
552
158
596
406
70
692
76
211
245
52
268
16
405
619
702
685
65
524
297
83
461
740
293
289
198
376
92
476
552
245
404
156
415
682
569
386
50
685
156
407
329
563
101
249
613
664
116
697
267
78
662
364
205
301
630
43
298
21
665
599
339
210
143
607
713
537
76
518
476
191
242
742
501
87
543
429
180
101
259
199
187
402
272
478
397
646
509
437
247
297
354
559
314
617
156
129
445
94
525
547
308
333
246
377
633
682
576
676
637
487
96
341
402
387
283
151
82
185
108
671
162
438
168
84
56
724
650
420
0
265
590
354
403
322
303
272
277
288
585
493
417
543
57
228
144
508
716
628
529
408
61
712
573
745
252
38
457
509
386
163
511
527
735
178
149
486
541
500
65
655
42
296
156
195
450
432
129
40
487
749
556
339
147
520
686
364
146
11
596
454
680
661
0
53
18
78
276
150
233
353
346
480
5
86
373
561
339
166
170
555
190
49
185
224
741
574
28
607
303
650
125
52
213
514
351
586
338
185
667
444
395
174
334
514
704
500
346
263
80
201
551
414
181
11
181
495
431
10
38
308
501
586
718
117
270
546
221
725
166
313
416
409
169
35
131
618
720
570
714
131
330
714
319
737
422
89
738
499
217
188
431
741
732
235
0
409
313
281
564
712
533
671
260
547
297
170
546
518
158
180
496
352
384
685
674
510
683
292
130
638
401
495
698
196
97
527
262
183
107
259
610
110
739
263
481
333
347
645
339
283
262
392
615
259
29
387
325
334
531
287
651
256
15
567
707
488
428
141
373
339
512
6
629
56
687
475
194
581
485
39
410
740
88
663
604
511
171
98
489
99
224
681
312
706
80
306
117
14
293
471
433
371
563
319
587
339
66
728
269
409
93
741
483
618
747
215
415
541
579
464
573
419
599
437
541
685
80
21
548
658
581
543
482
21
652
14
19
352
69
693
417
403
590
449
543
482
582
403
546
631
591
587
70
372
325
33
41
574
42
433
673
529
541
688
556
4
147
62
246
674
375
85
707
279
329
91
561
417
352
635
656
366
118
642
623
400
586
501
599
708
586
618
163
430
532
440
531
197
680
451
313
40
408
121
717
354
599
304
357
30
481
284
122
329
52
264
392
323
682
477
137
341
34
66
155
702
150
347
147
459
329
115
280
364
131
608
591
472
495
480
706
603
220
189
108
581
34
193
742
4
722
272
330
653
45
7
0
338
360
678
360
626
669
728
87
59
46
618
511
676
27
676
180
423
298
14
64
234
719
79
325
474
159
331
522
718
601
558
137
93
25
470
307
241
53
215
591
587
717
285
622
505
15
369
665
515
722
294
374
386
580
440
87
354
539
544
152
591
442
407
487
447
652
409
177
319
502
42
524
411
288
262
572
371
172
12
58
591
274
652
112
695
624
709
132
371
2
484
169
532
304
745
390
625
195
464
632
319
22
654
739
342
627
314
569
366
684
543
468
390
479
374
191
545
705
390
252
440
730
671
447
684
613
135
336
723
276
685
710
375
431
133
620
539
221
139
212
609
547
82
278
220
498
1
654
315
462
214
45
254
264
585
628
583
528
458
468
124
83
304
668
442
106
714
326
575
122
338
241
567
502
733
225
587
602
480
722
76
88
495
248
682
158
535
52
642
458
570
717
437
727
21
669
227
57
353
630
492
388
269
108
628
153
315
596
637
714
501
143
246
306
396
326
520
364
283
277
235
123
611
176
693
157
443
624
89
5
699
440
618
388
626
275
456
649
651
690
127
43
223
349
12
478
76
359
49
326
140
474
10
249
546
580
327
8
320
617
646
575
720
219
282
272
361
21
665
181
673
464
552
686
595
403
450
561
260
414
365
738
145
612
701
553
527
398
522
398
427
120
633
28
342
241
132
568
584
628
325
585
742
273
208
193
542
251
368
651
519
742
263
439
316
590
480
551
41
339
688
621
664
128
298
117
677
582
626
332
156
322
358
254
589
590
135
446
468
107
515
636
307
231
107
723
157
712
366
444
135
482
212
61
34
396
319
432
259
668
7
449
224
394
41
152
338
705
118
456
450
197
224
55
52
489
505
206
714
538
654
464
288
203
240
593
420
253
625
639
741
72
235
278
7
498
218
35
156
399
166
694
681
134
231
130
579
606
332
32
665
452
417
312
2
283
321
606
330
361
375
722
563
30
49
686
731
644
711
631
439
506
531
557
497
98
169
440
330
179
447
376
145
353
540
328
257
339
434
508
150
367
160
394
335
602
713
400
501
455
82
644
710
97
724
567
359
433
387
124
607
583
688
238
384
709
703
403
372
196
622
255
650
2
625
120
7
347
476
14
387
242
257
466
300
149
94
492
736
37
316
518
390
747
275
624
642
75
119
62
540
391
161
177
83
4
178
52
408
537
470
330
150
161
582
180
466
406
534
22
517
190
649
633
714
456
78
361
538
221
422
470
193
704
300
12
577
132
65
444
356
385
689
748
30
543
110
418
350
165
631
610
327
496
223
319
732
305
720
166
404
129
266
647
538
573
452
226
370
639
461
615
14
172
87
608
145
411
301
570
547
149
234
743
620
143
339
676
50
109
52
483
676
425
171
482
449
358
431
266
712
373
351
137
206
90
36
255
180
576
327
596
188
552
478
240
40
15
506
536
533
291
210
181
157
643
9
725
425
346
580
307
558
354
560
749
434
549
237
685
352
492
98
654
624
13
286
387
148
568
234
298
126
131
33
227
381
404
141
130
263
44
210
711
198
59
171
573
301
495
265
59
102
17
0
141
336
87
265
152
137
558
375
165
536
704
539
171
170
42
64
697
436
108
79
556
273
640
396
706
50
383
125
504
686
535
516
181
523
709
636
485
697
306
544
165
363
290
228
29
602
603
16
58
377
104
227
120
181
403
557
520
336
502
46
701
593
141
439
140
100
397
21
417
698
487
385
574
194
110
316
481
677
232
441
603
393
255
407
743
410
607
294
131
76
301
581
614
342
234
285
725
48
283
139
734
223
378
603
662
352
359
133
114
588
636
76
217
67
408
457
270
503
317
487
294
368
77
357
167
661
660
210
492
211
192
248
117
724
165
195
660
611
540
97
486
196
507
598
663
427
218
458
170
283
579
523
605
237
299
162
152
163
673
341
285
93
94
741
326
477
260
611
157
86
86
665
311
6
565
164
720
716
108
646
717
356
40
230
9
682
748
696
738
271
584
263
235
100
728
29
81
711
691
196
330
247
134
639
57
672
118
632
749
605
196
718
65
455
349
596
370
642
130
442
321
13
722
233
167
551
600
467
440
250
296
45
645
560
637
40
524
253
239
360
284
622
608
720
87
736
46
223
374
655
157
81
14
688
559
188
408
457
446
234
715
677
254
362
366
498
483
582
520
647
83
408
114
490
138
360
276
555
607
86
380
65
196
594
259
381
223
315
107
217
485
272
162
28
171
402
78
217
30
471
366
168
161
698
134
725
278
238
131
91
82
659
305
708
745
673
386
378
357
474
312
232
40
697
43
286
319
321
167
77
123
554
9
112
618
416
221
28
734
360
689
216
423
635
471
231
222
247
464
608
625
151
365
128
303
330
100
84
441
479
706
115
245
703
172
502
521
155
131
88
372
427
121
280
353
429
495
360
207
144
619
396
77
339
159
444
27
621
580
624
562
636
81
14
206
143
640
90
641
724
27
220
443
600
353
545
495
521
304
290
559
199
530
476
33
489
496
269
508
65
124
71
314
745
86
443
697
211
515
272
194
447
48
702
464
258
171
504
139
406
293
408
101
138
443
267
440
365
84
518
93
456
17
462
72
374
335
720
151
258
94
105
323
292
259
308
659
702
111
200
535
359
268
196
732
87
352
647
57
30
339
120
695
136
663
535
448
590
215
580
659
557
555
330
499
500
490
653
605
237
708
136
4
98
438
631
644
357
638
444
375
598
322
378
731
663
221
380
220
365
514
725
486
228
548
687
384
691
107
735
682
701
389
174
83
369
485
537
62
9
690
221
257
361
554
731
488
364
272
699
543
260
749
182
26
73
228
234
427
229
704
213
211
197
391
614
219
316
130
586
423
297
561
40
535
180
350
667
42
234
172
698
443
530
227
666
667
59
625
244
19
303
215
89
624
748
513
613
267
78
262
374
246
676
174
706
443
532
424
59
627
364
572
73
180
224
324
599
115
510
728
13
745
126
694
149
495
597
646
287
334
688
572
358
530
707
489
346
656
244
381
364
518
160
277
628
470
739
590
107
114
495
103
136
16
369
740
598
316
647
626
365
64
144
225
399
409
82
549
651
439
6
498
668
463
490
389
196
327
524
252
82
30
546
476
426
189
376
263
646
733
666
444
585
487
388
353
254
709
204
655
723
595
222
254
685
11
536
26
647
168
482
382
323
652
131
205
517
246
31
526
424
54
705
433
319
460
662
557
683
187
210
7
189
7
567
483
144
35
227
746
510
36
79
556
29
107
536
7
597
340
175
171
532
385
473
509
462
698
418
455
26
673
558
684
483
228
656
663
593
70
432
237
388
668
316
173
155
145
109
553
312
303
652
470
560
332
418
725
361
549
455
662
120
708
253
405
437
319
356
534
727
687
201
83
719
283
49
119
626
650
549
34
178
707
327
650
211
518
268
54
666
475
696
449
176
564
631
741
293
49
514
75
399
727
135
78
50
745
247
530
734
251
661
152
278
202
69
90
747
298
614
225
710
643
330
422
710
279
351
690
92
480
466
632
622
169
503
602
185
571
500
469
391
705
744
212
317
57
51
740
242
538
687
711
620
133
360
396
546
444
68
107
443
745
480
417
414
47
600
300
76
191
329
194
517
319
82
461
350
488
132
682
668
653
558
644
512
525
167
347
710
617
300
665
248
717
515
473
508
50
377
23
166
566
237
570
514
241
400
120
642
162
361
281
408
604
402
465
691
408
487
300
593
487
441
502
3
264
105
403
252
411
323
20
529
507
736
149
87
607
421
478
369
109
223
101
270
182
565
35
416
653
439
270
548
630
519
306
748
460
103
637
443
669
218
479
296
683
454
221
486
280
722
607
291
164
75
657
599
517
57
191
94
244
637
608
57
258
300
84
375
736
571
284
550
300
631
123
46
0
175
6
724
691
307
379
441
612
336
132
438
251
603
367
301
207
436
316
395
348
607
73
58
22
262
383
280
96
282
280
244
720
242
70
423
494
391
317
694
95
392
618
700
348
66
40
223
458
3
387
106
608
120
294
743
654
191
474
287
672
51
56
158
679
370
278
406
342
649
109
431
628
291
618
591
593
712
615
225
567
436
345
701
55
315
94
622
296
714
650
520
470
561
469
715
644
713
625
161
590
417
244
370
62
29
652
426
307
416
137
56
377
702
610
664
551
26
618
474
215
533
520
416
654
204
511
639
241
547
104
97
207
544
569
399
28
651
154
236
356
397
646
136
332
620
316
540
565
236
132
470
574
742
360
308
38
404
482
590
579
602
749
72
394
215
119
278
359
326
99
526
224
706
257
393
552
164
230
665
688
290
714
295
520
568
170
672
455
622
652
279
132
737
552
329
134
67
384
617
123
106
420
453
715
39
232
477
190
231
88
336
469
525
381
522
256
652
95
392
352
83
386
392
324
116
308
51
391
477
374
452
139
632
496
529
34
112
355
117
222
735
136
674
163
191
244
570
101
476
304
574
82
202
177
262
255
313
590
264
535
619
439
269
547
343
357
436
514
96
253
660
114
190
391
410
280
639
43
694
508
147
678
255
255
207
713
188
716
171
678
516
160
661
15
184
644
28
446
425
699
567
215
295
254
189
311
187
585
226
15
693
357
519
109
357
508
94
479
133
690
555
231
725
650
130
428
126
100
221
256
451
128
615
6
575
495
59
659
268
705
446
130
342
482
427
408
330
125
369
554
11
29
657
645
730
13
604
535
549
176
71
12
512
79
483
161
536
693
647
294
345
645
36
548
230
258
141
371
81
203
605
341
455
212
287
245
124
79
310
444
477
244
4
677
299
25
681
654
466
543
686
655
591
556
83
304
228
323
465
368
669
109
94
86
675
166
716
273
483
89
218
691
501
450
495
551
107
112
87
297
631
118
710
536
525
89
359
586
731
121
472
549
356
6
536
543
712
565
38
77
194
369
63
3
149
53
341
388
469
219
621
18
317
376
451
46
28
737
87
138
483
104
229
154
185
480
606
583
696
222
709
607
582
287
337
581
700
696
285
669
266
357
487
139
124
21
623
220
598
700
156
674
403
589
340
351
28
736
514
233
419
274
417
713
430
520
5
684
185
63
508
63
32
308
11
353
382
347
101
631
402
9
181
473
111
141
743
259
390
630
425
256
174
9
318
609
89
17
171
38
25
113
458
408
613
714
355
648
309
473
510
522
80
400
567
224
252
490
628
259
510
349
100
730
135
539
552
141
346
366
464
237
576
511
119
26
172
689
600
686
497
369
738
258
738
300
82
84
668
503
572
684
319
612
72
716
343
224
255
231
674
91
471
217
99
501
73
334
210
82
582
455
317
261
129
12
52
569
63
42
652
665
257
590
306
747
421
362
58
640
602
318
311
667
319
95
616
583
518
630
399
470
150
590
744
450
465
17
63
463
654
296
35
351
739
211
271
386
214
310
11
401
374
554
627
23
697
85
562
12
222
271
171
405
217
694
142
3
525
404
273
424
540
400
60
555
466
476
247
573
467
525
249
651
520
549
471
457
339
297
166
555
414
177
484
491
729
598
682
175
531
604
261
164
10
250
114
383
25
276
530
591
251
126
256
575
235
154
708
170
589
412
436
471
419
234
357
690
168
83
463
528
705
663
169
512
344
312
95
215
366
140
209
620
664
401
9
393
372
713
500
320
712
595
189
322
138
518
643
254
310
379
665
704
639
417
401
510
305
368
270
346
171
651
466
167
215
427
281
373
334
46
141
737
309
133
70
207
113
204
445
608
238
94
451
67
416
582
447
706
414
739
153
76
150
301
203
634
63
426
680
243
139
639
402
86
8
85
330
55
620
185
227
452
660
680
10
414
428
398
407
646
282
682
507
490
713
282
521
29
275
292
89
394
149
53
75
448
394
740
618
536
275
276
496
426
581
156
268
376
721
298
746
300
403
740
27
604
416
245
106
524
572
64
364
554
702
686
66
644
228
455
43
495
306
676
717
292
2
347
367
19
390
255
569
687
252
684
297
61
237
77
108
269
442
452
323
398
335
218
499
287
731
209
419
151
626
67
104
204
77
694
10
130
127
592
438
471
304
383
211
341
458
527
507
299
119
49
430
349
270
148
523
261
467
259
132
5
109
641
645
409
313
481
684
255
630
202
573
103
55
149
404
533
681
609
35
606
212
402
366
398
549
573
263
95
331
517
683
586
74
618
122
82
223
415
327
118
216
76
485
17
724
370
341
364
256
475
719
739
287
489
166
197
222
693
448
184
249
243
710
549
95
366
305
589
104
717
582
296
498
12
202
76
642
654
375
554
286
398
372
705
741
563
323
172
555
748
307
627
474
603
70
101
360
502
238
479
141
477
289
200
67
586
280
166
96
430
392
370
273
261
88
694
102
360
725
231
175
262
144
686
348
335
730
34
743
47
459
189
226
61
61
396
103
416
213
412
578
38
387
413
266
387
106
414
461
95
717
339
572
336
210
76
184
142
610
533
384
46
471
162
482
311
379
294
175
549
221
107
628
247
541
504
721
695
744
367
582
58
639
54
556
427
253
529
214
130
66
112
116
646
580
67
61
406
347
169
39
545
381
301
263
502
593
14
692
536
352
232
241
381
581
659
155
42
723
21
204
638
295
367
484
664
26
299
385
655
685
236
637
266
483
467
247
29
371
208
235
3
294
279
661
578
596
493
441
597
541
627
444
492
43
82
615
429
595
95
706
530
141
136
306
298
90
491
171
566
589
638
543
561
674
275
624
481
460
386
456
94
62
487
167
680
737
565
428
591
655
383
180
514
580
132
683
175
76
36
55
533
726
480
477
608
63
58
446
314
716
457
192
531
33
709
536
240
155
710
48
496
541
538
535
422
586
545
541
35
383
430
541
302
115
299
106
74
88
566
74
185
141
616
385
106
386
439
66
366
473
56
627
593
117
129
557
398
115
230
659
436
9
702
689
324
326
120
646
741
137
514
148
439
376
683
539
74
413
641
429
581
287
284
266
159
468
627
382
81
10
566
152
441
282
362
649
609
310
308
414
103
424
488
580
209
603
546
483
382
12
179
406
204
732
230
351
378
633
122
167
456
183
164
557
539
90
185
333
526
625
733
40
384
161
688
198
186
670
186
252
722
612
105
439
638
357
458
674
118
67
726
28
191
654
459
256
204
90
335
349
291
527
71
270
711
414
50
498
235
226
374
280
418
298
475
342
71
725
315
691
41
385
350
480
585
305
552
465
176
266
519
510
148
243
302
595
554
341
388
322
400
617
730
630
570
547
169
575
258
542
502
633
291
269
80
18
216
430
46
48
634
486
713
338
80
630
549
275
413
32
578
83
275
55
129
230
358
647
421
143
426
718
334
317
472
414
505
690
563
142
128
590
46
19
605
706
460
584
700
1
329
624
258
712
400
9
193
649
58
350
82
442
472
269
612
214
727
604
328
38
439
665
749
505
524
545
580
35
445
575
656
134
467
661
174
275
639
122
534
304
703
12
86
450
336
741
647
238
220
156
400
722
367
280
637
161
165
529
96
741
299
653
690
726
150
240
145
674
113
232
323
697
28
694
502
498
160
26
392
312
537
612
287
271
477
193
5
244
425
699
54
519
247
318
664
259
694
203
434
362
571
59
89
346
286
650
197
43
58
589
392
736
142
324
743
108
239
320
362
734
169
239
532
186
626
381
7
486
666
582
326
148
508
345
672
520
179
453
416
268
475
191
651
527
509
173
120
271
321
342
270
572
288
306
475
72
644
523
742
4
90
537
476
138
362
70
165
245
143
57
107
626
705
355
361
704
406
10
104
620
307
739
423
7
52
657
23
182
142
342
210
319
500
162
529
71
151
578
378
131
195
290
208
91
535
150
653
744
413
579
629
635
709
139
0
496
87
447
422
530
33
376
501
313
349
574
305
545
465
133
687
192
611
371
560
736
422
238
422
128
23
76
57
737
659
657
111
209
210
245
402
412
613
223
81
455
185
322
680
236
739
250
727
602
526
119
218
0
257
640
626
150
5
66
119
275
49
421
200
488
121
416
341
87
552
742
496
428
132
569
458
561
148
158
27
32
494
243
349
517
646
156
280
630
201
578
129
420
404
29
446
487
151
571
381
431
253
209
575
247
325
40
146
434
617
148
248
271
376
54
503
198
164
282
203
120
95
634
181
713
280
553
555
651
186
648
78
456
87
632
467
748
443
721
278
422
728
399
142
281
541
173
93
419
221
354
637
179
209
306
348
700
685
89
456
213
67
345
540
723
638
570
345
717
709
478
83
441
135
13
186
652
533
534
203
419
10
713
119
179
656
190
4
636
350
384
125
505
310
573
225
722
47
579
3
461
403
614
194
310
457
113
558
354
55
282
225
588
263
461
4
685
678
180
555
328
212
102
548
343
636
670
5
720
242
438
556
373
725
525
663
184
649
699
165
164
212
355
148
489
488
328
416
157
480
700
120
372
257
703
410
547
328
301
193
26
608
140
167
207
278
49
489
370
322
583
735
481
556
216
215
623
709
145
419
257
632
667
747
149
384
73
419
71
76
504
405
350
505
589
306
205
585
470
116
622
599
247
417
497
482
551
658
687
330
521
280
173
442
69
354
740
67
362
27
282
605
658
648
3
241
113
655
401
95
609
122
512
202
313
349
332
391
132
295
305
286
460
36
588
147
532
27
422
500
439
312
604
373
109
3
746
47
494
622
95
535
140
630
622
405
463
577
663
458
587
621
457
505
175
138
200
460
261
673
32
152
696
462
378
562
313
628
214
179
223
627
402
185
57
704
233
232
174
17
649
369
45
578
131
406
527
257
469
46
324
178
213
334
171
402
226
195
98
740
687
383
63
681
484
57
569
563
365
249
637
4
444
61
468
667
373
393
66
498
493
558
299
580
646
285
111
381
651
67
704
669
467
608
108
397
327
323
90
155
99
35
504
175
267
528
361
488
159
205
689
178
488
483
475
608
376
113
127
448
518
557
239
58
613
632
189
163
109
663
123
239
54
677
233
688
206
85
146
209
5
374
725
411
480
194
633
670
177
106
682
250
606
327
667
2
298
187
185
492
88
278
633
189
158
726
566
570
632
43
521
645
407
474
285
405
378
731
596
157
456
227
538
196
290
580
403
224
155
361
330
257
728
189
673
480
466
137
176
145
566
80
555
348
627
263
335
280
597
428
500
417
282
266
304
664
547
49
519
313
22
572
244
722
384
173
748
462
414
115
145
192
526
557
75
639
526
486
191
636
265
673
61
384
712
7
734
649
29
355
86
655
373
26
468
451
547
82
572
732
382
191
606
242
218
640
361
153
658
459
719
517
291
134
289
416
689
633
190
722
253
319
268
123
681
137
512
79
621
205
136
191
89
499
60
233
594
512
272
15
712
546
519
125
164
380
469
149
679
318
567
195
726
447
500
572
216
195
231
606
11
244
57
340
265
719
398
531
668
719
51
459
458
615
238
431
158
93
310
338
423
551
634
132
74
169
180
651
159
718
113
190
258
170
330
256
91
512
135
535
301
322
377
406
599
135
528
213
425
29
655
362
173
728
582
379
215
594
240
630
511
432
238
650
635
270
127
322
437
29
551
330
35
671
25
460
207
177
212
730
472
160
401
656
391
302
660
488
292
199
447
540
689
721
486
274
256
134
671
194
64
176
442
574
53
686
36
342
262
136
261
236
449
629
455
505
300
371
137
543
738
342
148
580
576
241
85
51
498
411
565
1
201
376
9
289
321
630
142
51
196
723
400
282
65
548
293
229
348
703
312
33
9
133
414
388
79
570
2
465
156
562
459
19
578
702
485
92
60
601
281
162
69
497
444
99
572
360
570
568
398
583
567
505
366
652
223
392
700
598
48
159
163
726
172
80
232
108
542
490
125
655
3
67
316
516
656
427
138
17
88
446
620
16
339
256
692
646
372
477
260
195
460
710
20
370
512
319
208
40
643
570
174
189
719
216
289
325
174
371
647
138
244
642
187
480
47
12
300
391
626
738
415
572
259
354
439
733
722
85
562
612
710
641
722
342
524
412
420
568
544
480
11
473
614
125
229
375
292
249
223
69
346
375
42
114
538
116
666
467
648
538
27
602
79
253
280
130
32
588
462
417
501
549
382
37
336
315
672
317
186
329
578
46
740
297
721
189
160
157
229
398
179
671
154
54
262
692
245
263
559
242
568
134
305
147
535
689
21
337
651
692
158
509
410
336
269
658
206
334
255
722
118
424
370
624
677
623
735
401
597
724
180
134
488
90
137
349
706
263
292
245
383
236
4
165
585
264
22
620
220
274
749
732
720
575
471
720
741
284
537
653
696
52
278
169
700
117
298
712
746
484
549
354
89
6
234
716
633
541
207
302
639
510
32
167
286
479
556
1
693
635
358
295
141
609
388
244
568
147
492
572
543
449
709
69
76
137
196
35
432
651
426
581
746
537
382
644
497
308
38
146
13
681
122
46
409
144
195
709
0
694
710
574
221
742
166
174
542
229
148
110
574
335
507
256
623
175
142
735
647
86
489
375
49
359
39
556
542
374
58
625
440
415
417
545
280
36
610
289
34
195
713
298
226
6
421
623
332
748
262
580
520
110
207
466
92
363
415
487
317
239
390
279
204
610
67
680
192
636
101
700
466
606
242
133
519
299
743
710
212
357
492
700
215
473
51
69
159
483
154
674
100
565
199
3
400
457
521
594
578
748
264
509
169
427
142
97
256
622
485
98
337
228
104
208
34
363
83
461
151
508
487
204
528
740
295
237
134
697
428
120
333
708
688
224
124
622
583
585
283
656
745
408
417
564
724
262
629
483
577
470
688
637
47
439
371
144
207
187
68
429
223
304
159
567
144
13
119
606
233
468
722
361
650
549
162
471
611
88
329
249
708
482
267
440
294
440
70
338
33
246
479
657
141
161
343
584
675
245
679
271
3
602
583
453
125
266
365
194
394
242
256
552
544
657
541
85
718
549
137
432
162
474
358
611
473
516
11
266
641
610
251
285
399
282
537
441
207
285
399
617
531
436
367
703
251
155
10
488
470
46
399
330
640
159
199
605
167
704
23
660
377
580
747
182
19
293
49
683
339
643
739
208
641
582
540
90
101
476
78
487
101
200
521
182
601
335
397
710
702
632
182
433
497
507
386
335
229
737
371
424
468
572
486
391
119
462
300
405
156
181
104
166
12
682
565
374
172
70
307
434
126
178
593
344
58
245
503
605
344
523
232
670
125
596
646
2
386
577
639
329
107
664
606
676
514
118
127
482
96
335
60
456
99
367
54
260
415
271
263
521
220
29
72
160
573
171
539
231
433
736
283
360
712
50
646
307
669
474
297
571
554
561
662
700
612
358
207
442
219
743
484
748
2
277
150
705
316
295
235
742
360
185
653
396
97
603
656
509
185
37
241
719
531
591
601
684
536
342
189
205
564
519
495
91
126
443
583
121
538
230
689
679
711
655
136
277
427
391
197
357
530
628
499
620
496
343
301
568
393
613
105
43
376
484
639
512
105
155
251
421
495
316
54
314
154
389
32
192
708
8
525
21
157
271
391
7
423
629
304
246
344
180
217
296
478
579
659
547
286
118
591
715
371
324
560
374
521
570
539
410
714
526
488
147
373
233
169
658
421
291
247
564
534
235
717
350
1
440
538
642
689
67
598
649
229
457
201
13
463
545
546
421
672
167
500
15
503
671
385
674
216
341
687
45
212
609
243
601
627
480
150
687
734
2
446
513
673
230
146
360
536
410
355
267
448
712
223
199
264
256
364
513
599
648
70
15
93
346
233
693
296
42
585
668
116
639
235
177
417
626
433
262
77
152
70
106
736
655
355
644
666
4
519
596
47
451
114
227
608
183
587
587
452
587
130
501
143
290
85
53
592
50
559
314
39
9
551
400
237
353
536
364
111
417
537
61
644
290
472
431
247
80
500
85
465
227
427
690
540
510
98
97
531
420
699
6
154
676
351
332
477
646
220
372
562
7
305
543
592
342
517
566
646
75
52
704
177
728
545
185
220
443
492
632
25
506
659
410
426
352
452
395
105
224
91
706
441
501
53
655
617
487
18
250
735
600
659
505
734
531
341
98
76
92
34
155
710
140
630
744
363
354
709
247
402
435
115
626
682
34
708
319
132
483
7
300
676
390
434
557
703
736
722
107
618
639
418
108
227
599
286
659
139
91
501
633
332
219
697
325
495
39
543
68
515
341
632
76
689
287
211
109
722
192
94
166
680
121
198
265
182
471
425
260
275
263
531
426
144
733
500
599
129
549
687
335
181
485
688
736
110
371
165
3
235
308
735
686
700
403
351
176
369
681
211
545
412
199
131
154
276
85
143
663
274
111
45
692
312
52
450
531
744
334
351
182
62
439
735
363
385
236
346
637
251
747
441
511
294
339
224
185
26
454
541
405
675
380
386
255
10
43
299
670
579
560
442
141
207
213
298
589
26
9
447
76
611
368
591
615
609
561
517
552
95
320
279
299
23
679
331
646
586
349
683
404
119
197
420
638
627
476
345
152
342
664
305
266
596
229
143
68
40
733
434
422
622
443
337
364
390
202
588
229
725
51
538
690
528
170
107
201
242
139
499
334
410
377
387
515
680
368
566
400
444
417
158
183
486
568
322
481
619
154
395
704
329
314
60
574
22
39
748
22
576
573
739
296
194
335
264
436
455
542
186
573
18
115
401
174
404
385
379
467
664
302
659
112
58
275
209
498
30
428
574
84
152
40
185
58
743
514
594
490
664
748
17
236
215
514
418
341
595
471
467
490
566
577
606
154
610
182
374
72
169
290
433
534
303
335
572
665
557
503
741
443
429
471
132
643
712
322
481
13
584
346
569
687
209
322
381
540
274
281
135
212
259
487
82
103
619
688
743
704
542
395
201
719
272
325
523
82
598
561
327
72
165
709
676
325
689
484
146
186
634
648
537
69
497
139
609
37
50
281
106
701
409
380
420
276
16
566
507
336
351
270
684
654
411
107
522
103
75
566
314
567
551
35
146
169
396
62
271
331
375
88
399
268
301
64
255
706
566
306
731
159
386
62
254
223
638
189
127
286
113
592
443
513
601
361
375
353
463
139
49
256
440
401
154
214
734
89
322
623
557
468
480
428
659
160
475
482
261
574
105
189
424
670
241
473
730
700
15
270
674
241
628
28
442
735
673
194
18
572
615
196
244
685
656
126
617
350
138
445
196
566
697
588
21
647
323
504
20
464
733
31
636
600
484
163
570
574
8
610
190
131
509
374
55
614
325
12
92
132
589
218
289
135
343
465
425
302
422
194
356
319
322
461
28
559
672
345
718
632
264
248
522
407
497
515
647
516
267
724
43
284
514
164
121
363
260
584
668
39
292
386
729
616
492
24
378
317
366
226
476
288
490
289
262
638
709
66
183
327
327
206
166
741
172
417
598
21
567
713
51
232
22
81
535
560
473
113
748
491
633
344
280
341
629
451
135
437
439
564
47
682
373
580
71
731
613
498
503
35
181
158
600
588
105
301
54
416
70
194
401
730
565
491
324
172
35
598
16
670
634
547
616
290
394
324
440
171
361
179
649
119
137
240
367
258
433
559
37
233
625
614
142
686
286
207
419
706
489
301
29
709
131
84
102
627
105
164
296
163
646
147
664
308
442
695
353
62
137
725
726
164
584
664
70
455
62
605
536
182
136
273
248
32
591
414
305
125
218
362
210
152
584
516
352
251
668
124
637
281
25
629
502
591
599
224
674
306
45
407
507
745
211
245
312
26
240
507
695
482
663
402
712
369
191
237
567
502
310
269
667
631
168
224
287
464
503
681
23
565
515
118
639
387
590
658
276
398
98
604
23
295
570
422
395
150
563
187
600
552
459
481
542
624
634
456
125
184
521
234
113
55
502
629
103
256
372
91
240
557
609
493
71
555
396
623
3
389
262
587
4
470
544
170
488
10
561
544
212
223
156
99
49
670
364
525
226
132
486
422
305
573
524
138
381
416
476
367
723
13
531
668
3
196
252
497
37
153
718
149
307
377
672
493
320
0
591
430
280
104
134
488
445
317
274
428
39
507
734
23
216
221
568
162
506
187
351
606
94
188
97
244
184
502
617
293
592
643
273
294
412
498
703
481
358
707
394
736
733
691
206
81
524
718
24
412
214
350
78
396
610
454
373
368
188
469
133
282
341
591
62
2
647
653
477
270
599
220
363
67
96
72
666
417
148
120
62
325
191
252
725
415
394
397
697
739
163
294
82
74
254
546
680
700
297
253
626
39
106
352
512
273
87
393
183
631
173
111
501
582
612
635
97
155
542
369
431
510
401
83
44
9
221
664
402
308
154
50
371
655
84
444
150
627
410
199
678
748
480
351
707
220
374
678
517
678
553
357
319
630
269
707
92
20
734
506
200
392
142
328
586
746
356
577
465
200
481
631
28
180
74
674
720
465
196
559
122
619
343
64
26
72
659
727
328
379
590
690
367
321
97
737
562
237
409
458
334
517
415
483
457
393
546
242
598
318
713
64
580
595
377
640
83
747
14
88
590
173
720
16
552
393
424
550
469
97
594
625
340
34
473
71
284
290
169
61
664
274
596
718
570
539
603
75
96
102
12
445
105
161
713
415
37
667
393
294
72
47
711
286
734
156
1
436
40
334
709
182
12
29
303
384
50
424
414
509
178
439
162
61
290
8
557
504
530
31
659
539
552
131
130
329
691
241
139
673
20
237
397
135
185
545
572
668
696
414
702
343
118
706
23
246
192
163
431
690
235
716
429
533
557
583
487
241
20
441
624
590
743
623
380
81
274
358
330
480
89
391
351
671
420
280
313
43
396
449
674
206
167
497
36
111
416
244
731
357
48
676
669
208
628
230
421
18
167
406
467
268
744
1
334
678
246
486
332
203
734
433
509
666
597
191
324
56
597
301
72
614
531
712
718
174
369
173
118
314
364
623
46
291
717
30
458
43
679
175
211
508
10
444
686
537
72
336
139
39
72
686
59
185
4
676
638
17
349
700
701
484
6
560
430
739
436
522
44
218
466
103
376
550
346
128
171
564
356
273
45
145
378
467
10
329
478
278
558
197
111
175
478
465
534
87
204
305
714
724
509
452
83
223
425
503
361
350
54
704
239
18
372
673
292
348
486
64
661
736
505
590
385
726
555
475
47
486
205
482
704
281
746
42
462
565
146
341
118
416
601
523
542
303
735
506
180
154
14
42
432
463
734
522
462
535
68
667
163
192
185
322
336
6
32
49
115
234
429
746
157
362
570
408
596
83
674
412
281
396
533
367
365
346
484
548
328
538
117
609
479
27
614
129
222
2
686
547
741
131
404
320
17
165
84
746
573
641
12
581
23
6
480
78
328
452
705
746
178
541
390
706
275
559
115
635
226
27
128
541
232
210
222
505
131
270
716
673
269
651
80
281
453
317
707
478
542
618
447
571
563
541
39
167
223
84
557
602
353
257
595
659
692
422
530
414
528
417
339
264
442
305
313
475
399
601
615
57
83
123
382
30
557
299
346
471
208
563
429
424
167
210
696
447
161
271
716
559
365
145
520
742
559
43
118
343
10
109
490
106
714
732
171
264
256
641
371
609
122
690
70
274
735
194
148
520
107
286
425
406
98
254
379
505
648
127
29
320
371
353
360
382
328
480
618
656
614
506
196
400
10
259
660
78
39
229
213
586
693
464
489
221
356
458
214
481
98
52
572
20
51
613
564
60
146
304
466
717
593
606
362
652
537
233
353
103
431
588
320
555
398
313
334
629
531
117
400
113
60
54
127
175
700
600
516
288
562
378
296
338
461
547
543
556
651
649
651
594
732
12
8
645
538
728
655
721
149
307
624
282
710
323
133
589
635
672
126
208
109
663
122
683
425
307
725
691
419
404
537
221
448
178
121
608
667
358
326
104
691
35
325
609
261
152
258
119
303
613
385
547
125
51
247
386
69
252
545
312
439
413
76
608
49
744
248
549
481
271
219
272
348
552
583
80
589
438
170
491
489
643
185
617
186
258
446
534
462
251
44
147
483
341
423
534
401
496
426
405
146
374
35
164
82
156
673
138
338
745
359
320
561
348
638
197
566
664
434
546
495
32
457
702
721
672
246
403
614
589
83
288
540
647
341
377
425
732
672
671
550
108
268
616
172
81
263
528
747
109
128
97
704
48
44
229
700
713
271
74
47
601
158
477
165
64
701
53
227
715
87
735
566
661
596
245
149
438
157
550
620
640
152
45
667
219
384
176
13
167
200
329
382
716
82
190
172
308
78
583
612
607
677
398
441
15
143
370
465
122
706
281
529
110
665
588
366
695
422
653
534
539
352
715
442
528
238
188
693
98
367
43
493
683
268
289
60
644
425
647
105
3
721
601
701
704
349
428
749
567
623
58
556
654
560
85
658
433
686
83
95
161
649
683
12
276
22
696
237
279
401
695
478
386
257
394
226
734
393
134
295
602
14
227
449
318
430
420
448
532
693
562
700
281
378
408
634
324
148
625
149
74
180
644
662
572
440
251
363
286
471
154
689
436
364
236
332
150
681
600
31
468
494
291
481
512
36
1
87
696
731
447
395
482
442
310
571
661
703
197
473
503
209
640
11
10
88
117
196
380
16
273
446
443
283
152
519
395
374
685
163
415
200
329
72
265
337
729
20
735
151
541
244
258
250
171
124
563
590
609
203
46
393
72
506
299
656
318
451
389
270
690
333
114
107
549
308
117
700
130
705
496
237
111
483
722
519
745
269
746
466
637
637
725
141
366
603
230
732
494
445
505
564
245
356
706
360
219
527
379
694
170
84
26
57
247
34
167
146
470
388
242
540
132
260
229
100
577
598
424
593
271
238
0
634
399
43
367
687
695
160
250
355
325
471
348
374
5
495
395
307
342
209
241
720
680
275
466
436
271
82
520
464
223
220
383
554
269
315
471
389
378
134
622
86
424
160
711
143
64
186
264
120
398
693
328
134
355
445
554
374
451
300
356
316
50
431
696
102
688
623
440
564
675
26
175
455
685
606
310
688
524
564
491
673
445
629
428
523
681
604
725
183
211
38
513
706
458
207
711
297
610
121
646
295
441
424
533
515
115
373
503
32
606
93
677
532
4
21
447
104
622
124
160
473
497
422
7
707
304
0
441
727
523
20
199
388
67
232
310
702
174
336
728
574
683
420
88
55
359
389
625
215
427
178
321
50
462
703
744
468
388
24
349
159
330
621
18
310
169
320
112
430
315
693
549
458
182
219
576
15
468
62
351
185
183
730
461
261
178
591
744
8
473
638
405
691
681
25
490
105
667
657
426
259
10
738
79
517
701
679
127
136
112
36
341
241
726
362
534
320
83
276
29
406
650
687
487
34
635
362
389
456
2
425
394
43
3
316
632
652
148
732
643
147
153
670
501
180
197
508
743
182
409
217
54
145
116
709
717
205
277
220
239
491
748
714
398
629
405
231
666
216
192
694
160
356
257
352
399
504
691
344
281
329
694
192
529
113
185
485
288
62
650
480
381
454
342
704
340
84
415
440
11
344
746
506
470
512
231
155
733
540
644
693
316
587
460
300
429
274
606
327
230
76
339
168
465
193
474
248
286
627
411
69
746
648
232
454
351
737
438
12
496
20
688
158
456
65
497
597
426
18
386
249
296
253
173
271
730
597
106
461
482
537
674
565
474
98
167
309
620
402
236
0
664
518
571
698
574
127
287
165
327
607
638
320
348
371
607
629
276
67
207
632
220
432
642
165
309
525
451
408
420
427
45
220
451
528
673
66
578
590
66
225
328
111
289
108
24
636
253
1
562
558
452
638
145
405
11
103
530
261
731
381
423
597
526
500
357
732
632
280
143
603
178
453
718
385
491
238
480
158
114
236
590
414
541
458
406
147
381
85
656
122
463
307
380
651
150
672
402
155
732
387
8
566
544
91
515
467
516
498
582
539
335
95
360
322
613
219
645
146
654
523
330
702
660
132
477
155
747
20
343
656
520
24
220
381
619
310
651
636
341
463
685
421
586
463
341
727
523
359
365
259
237
163
586
674
480
631
673
518
670
259
439
103
435
26
429
494
395
488
643
8
395
26
230
439
251
27
417
229
282
618
554
63
671
205
628
311
444
29
256
250
147
371
8
393
144
42
200
284
634
479
82
448
568
394
101
189
482
218
168
346
450
396
40
138
142
69
648
558
62
558
79
712
153
620
483
143
592
312
702
5
570
501
286
431
442
103
729
327
572
623
265
322
262
110
138
265
302
365
717
223
513
626
507
290
16
362
586
472
422
195
119
629
531
658
286
291
404
492
210
456
589
231
705
40
108
79
533
265
621
86
251
186
612
16
181
71
378
94
300
225
329
272
69
441
640
74
238
670
596
378
540
676
145
570
176
305
225
493
1
742
441
193
420
747
306
421
663
258
192
501
46
410
498
733
44
351
526
496
246
723
491
563
429
131
205
399
257
657
414
341
731
177
466
400
49
438
478
733
430
623
576
135
637
510
518
646
67
25
532
512
299
32
61
233
729
424
599
560
400
260
602
175
190
489
241
507
139
47
285
505
710
128
447
252
611
12
88
602
536
656
631
594
143
333
402
367
8
709
436
399
737
438
738
323
572
167
497
701
275
123
680
147
141
95
90
352
467
401
199
594
132
269
550
700
710
20
535
344
563
588
730
319
357
165
56
605
162
406
381
329
287
547
509
205
12
248
668
618
444
36
279
570
555
605
43
472
238
138
155
503
183
352
20
285
412
360
141
254
692
543
382
225
268
491
324
702
738
732
248
57
279
563
463
362
320
221
404
513
655
428
455
350
7
743
484
420
110
486
223
525
241
612
257
364
156
486
552
538
156
247
740
330
517
741
201
712
229
408
17
353
543
677
180
377
635
261
278
258
559
173
498
124
258
467
502
653
35
484
272
45
36
642
231
212
346
659
650
429
43
443
385
173
34
738
619
438
639
467
318
476
335
131
249
745
440
593
738
36
323
377
167
262
428
534
403
257
692
466
358
592
201
284
72
269
294
266
681
603
301
505
290
157
411
691
627
379
427
719
157
720
196
204
637
305
567
82
617
167
346
309
83
318
421
353
147
181
345
653
632
305
699
425
746
320
162
28
189
592
410
49
479
250
288
709
644
268
430
718
5
525
85
362
587
86
607
326
167
687
388
657
675
747
286
255
138
80
67
367
24
308
521
84
613
550
463
568
478
33
166
675
83
504
212
665
188
399
434
186
640
535
143
197
343
382
97
611
478
270
333
629
119
738
502
524
341
83
420
277
64
168
659
165
415
130
589
720
632
380
487
442
159
435
717
657
722
683
578
348
64
682
551
448
1
387
474
589
130
0
533
550
20
421
102
198
151
506
242
60
736
736
628
493
652
189
450
542
43
565
222
164
306
363
318
683
173
218
603
1
676
491
397
697
316
635
590
534
66
165
262
131
383
628
431
361
666
85
275
482
575
713
640
365
635
715
14
744
138
493
106
295
577
388
401
447
16
683
194
598
658
400
270
468
638
95
677
528
720
154
502
678
274
539
243
177
689
103
196
376
239
343
624
629
301
129
640
370
227
89
340
149
519
449
282
170
743
158
440
165
298
399
685
745
133
723
423
64
142
56
603
693
691
530
471
90
99
717
154
117
127
186
674
609
100
94
175
211
714
135
264
533
625
682
83
493
91
683
108
85
581
225
644
559
402
120
6
632
742
628
565
725
562
722
535
182
396
617
14
167
324
170
235
2
524
696
598
674
107
318
417
595
252
372
107
660
163
679
149
488
294
240
175
563
271
688
412
37
717
700
534
720
684
398
387
16
159
373
283
542
493
229
527
590
584
658
368
537
550
652
645
710
458
520
221
516
599
456
80
499
393
678
289
510
227
110
417
419
204
415
731
425
520
706
176
39
366
149
366
212
429
396
455
211
675
472
507
508
164
8
274
516
161
29
579
215
231
299
221
605
385
275
342
712
420
626
65
89
546
680
668
64
503
598
679
97
396
364
47
205
159
309
20
127
299
246
594
438
516
671
731
619
401
655
614
163
722
362
79
14
590
736
332
504
506
191
276
413
606
75
681
247
376
99
117
480
215
124
685
611
737
667
208
153
36
195
648
13
174
619
296
366
529
503
148
465
455
686
471
94
525
111
188
656
549
424
173
165
447
586
105
383
645
13
16
116
326
352
611
139
459
250
564
56
250
692
126
415
41
272
185
578
453
19
222
534
124
26
603
636
67
354
14
262
491
33
630
671
253
433
98
532
384
440
434
445
685
582
728
573
528
633
513
341
78
517
642
446
703
159
24
463
620
458
521
63
433
657
12
696
606
209
492
370
189
640
356
710
212
647
251
385
465
605
167
719
742
42
49
118
547
324
285
373
507
501
419
39
730
630
432
205
383
430
103
530
529
374
320
106
442
503
109
420
530
749
110
315
161
467
675
57
218
596
598
167
555
348
155
444
449
387
130
289
442
564
621
150
406
88
250
513
230
130
33
515
737
597
504
568
80
621
309
13
731
350
661
104
436
108
285
463
650
692
144
130
396
603
129
748
196
413
308
584
64
526
606
157
749
231
370
244
255
399
739
716
39
699
510
644
242
623
395
306
443
356
621
463
388
440
183
302
739
49
188
202
435
547
62
481
36
113
502
697
434
134
404
412
455
650
495
438
247
533
91
582
618
716
724
363
299
364
722
465
22
692
481
101
682
714
314
744
443
312
88
167
241
647
739
738
680
652
215
634
400
193
548
462
556
131
679
77
222
413
274
576
600
626
584
133
553
476
17
504
482
10
348
266
199
274
97
157
148
651
4
195
305
592
151
729
699
362
416
584
452
525
174
35
613
287
159
170
417
747
108
99
151
511
551
88
637
270
468
53
120
68
621
167
294
226
336
504
425
149
409
78
573
20
268
38
538
687
632
241
66
414
287
443
580
126
306
227
122
551
719
112
140
193
165
566
682
613
96
134
460
29
608
318
412
402
473
577
300
249
314
548
476
435
566
356
319
536
444
692
184
298
360
736
28
450
749
59
108
524
692
584
472
566
599
183
189
226
260
25
705
412
726
79
645
208
49
674
270
592
128
155
574
145
256
72
584
660
662
190
35
402
220
53
726
528
233
568
194
661
286
729
286
638
68
255
342
680
16
402
609
439
506
292
603
73
553
97
645
712
542
152
659
51
551
419
158
378
526
413
567
542
606
384
747
683
28
36
215
470
594
335
743
104
237
666
202
117
93
338
286
128
414
349
461
257
51
651
426
200
729
533
517
60
335
26
321
475
152
441
89
522
547
345
250
643
370
416
600
412
286
339
470
617
27
392
29
4
403
488
747
285
324
672
388
234
83
396
253
144
279
509
142
362
154
151
423
459
16
699
640
121
341
278
659
376
232
299
642
704
330
417
375
673
181
227
184
127
235
519
106
691
302
125
312
286
225
663
483
662
300
586
463
579
183
698
472
142
423
711
299
17
642
561
240
252
165
260
44
222
182
406
474
155
277
491
675
223
46
190
82
209
237
580
414
375
676
723
297
364
450
505
238
421
90
236
7
221
129
53
265
41
424
648
475
490
437
189
172
734
579
268
745
624
48
71
368
518
705
76
427
742
377
546
529
672
473
106
324
65
118
472
355
85
733
181
681
74
65
535
183
204
460
679
133
73
287
159
447
569
447
192
243
335
169
211
278
154
554
597
427
84
490
542
474
354
195
573
67
653
477
259
482
157
406
521
217
51
370
11
178
380
656
689
160
468
113
699
64
13
403
208
586
411
158
620
283
472
339
654
238
567
714
22
585
708
113
254
651
519
169
569
297
291
131
626
626
107
300
132
309
79
371
141
259
638
88
116
244
436
255
325
531
119
624
148
283
362
35
250
622
423
359
727
235
702
190
547
194
610
537
642
183
499
298
79
128
301
173
162
89
386
388
702
668
422
29
668
351
347
631
523
115
76
633
12
347
609
620
126
506
532
323
360
204
414
330
421
212
39
541
76
734
707
230
346
524
391
407
10
100
697
450
18
106
691
486
549
344
621
16
673
723
703
486
450
332
178
423
164
430
153
240
300
104
380
84
541
176
557
547
510
741
499
624
324
181
238
250
432
374
690
390
198
14
266
498
281
119
544
298
240
327
510
564
411
64
416
398
78
209
563
277
487
250
207
103
497
437
270
136
171
500
679
154
1
207
586
336
299
654
331
588
635
722
218
135
459
524
513
578
735
215
56
230
195
490
137
606
407
519
85
79
81
55
181
307
269
679
360
675
504
519
176
91
498
75
160
626
507
621
423
26
558
115
646
149
498
139
307
137
215
393
339
550
445
114
92
703
544
502
149
700
359
679
570
407
319
510
509
253
449
645
264
239
737
675
722
544
295
399
680
588
129
542
592
207
616
96
622
304
659
340
493
599
43
158
463
689
505
276
424
735
363
622
455
254
246
492
129
508
646
95
310
330
606
77
115
452
534
9
192
261
592
389
433
617
403
630
147
39
564
492
558
294
477
297
153
665
30
9
376
20
583
250
684
364
323
102
130
396
639
271
626
717
403
494
559
532
163
684
0
538
584
632
164
502
37
479
525
606
77
398
680
489
235
680
544
713
224
44
71
597
593
541
74
648
173
413
642
125
210
105
372
420
87
390
370
347
615
222
453
407
195
355
575
708
535
196
634
178
612
470
556
299
148
679
648
510
613
469
263
402
749
12
258
19
147
507
436
213
390
252
544
605
18
35
745
44
738
639
584
728
501
173
445
744
223
323
377
722
139
159
145
327
385
62
560
376
724
413
122
656
82
228
100
735
279
677
356
565
698
68
446
245
511
702
677
366
456
25
171
719
213
439
47
26
604
348
696
726
474
686
51
499
451
384
749
491
10
112
652
388
715
234
561
490
59
110
220
24
23
680
199
436
252
204
305
297
648
256
610
39
93
127
544
207
671
133
527
424
103
677
10
10
180
663
358
442
16
609
453
415
505
162
158
140
417
510
369
746
436
225
663
114
205
309
447
422
467
649
372
690
399
435
269
520
362
233
40
426
382
228
554
746
660
118
269
21
499
183
177
33
287
128
412
106
446
260
241
736
676
241
22
453
595
625
127
172
316
65
63
131
8
0
20
263
672
658
494
397
547
444
561
582
148
423
96
603
247
437
626
266
298
103
42
450
719
476
600
445
122
250
542
423
665
87
728
72
391
122
258
64
168
176
77
542
437
186
67
161
710
143
184
488
7
18
208
228
202
609
315
605
669
505
561
407
620
407
189
74
412
110
525
153
248
28
113
706
748
197
609
263
671
706
192
334
477
734
163
674
495
291
384
162
475
18
22
519
451
70
572
134
25
5
71
291
161
74
422
747
746
15
338
513
143
729
161
162
312
413
71
190
395
742
46
644
416
277
161
609
582
628
575
289
432
619
369
49
359
64
556
437
152
87
505
13
598
499
535
479
412
696
306
116
655
330
494
333
256
87
534
692
586
570
722
35
696
683
202
546
98
241
736
562
204
704
51
551
615
267
728
217
587
220
652
285
528
121
307
177
532
406
601
67
286
122
119
114
534
337
348
230
716
450
610
673
477
137
469
392
251
478
168
447
677
670
186
355
140
416
306
670
375
183
353
375
148
599
287
121
48
477
397
219
567
125
128
684
738
509
706
606
31
602
734
573
226
275
592
405
470
556
407
683
532
603
302
523
29
725
386
77
684
71
362
670
520
28
96
353
517
111
602
178
102
394
234
456
404
111
229
626
350
373
693
64
622
139
403
347
310
499
115
503
52
573
241
693
732
719
740
271
161
576
633
200
504
280
494
200
378
556
409
310
678
177
337
476
682
438
495
739
173
243
73
169
565
133
213
46
250
81
256
369
413
127
532
325
651
276
739
532
526
199
138
575
474
541
421
262
181
59
346
593
686
686
69
314
543
708
530
215
322
25
352
34
613
139
548
394
219
9
1
644
577
23
152
195
156
634
685
105
107
527
669
451
198
472
173
164
224
541
546
378
653
588
122
311
341
376
587
397
20
367
259
604
385
656
218
57
361
108
476
269
734
532
295
285
446
337
581
476
453
676
557
617
597
484
441
396
26
178
339
580
711
280
6
196
40
23
676
56
343
213
110
575
525
90
581
85
659
287
574
374
611
379
106
31
701
344
199
189
660
355
95
167
26
389
467
504
636
528
96
366
57
197
291
356
517
552
409
290
210
37
510
481
634
19
179
220
1
120
65
373
221
564
359
562
557
674
34
479
653
249
514
39
336
674
460
346
542
642
566
65
367
369
486
183
525
432
469
326
55
75
91
179
701
270
27
93
633
454
697
643
306
400
583
394
429
451
703
240
211
684
730
393
58
21
141
717
715
695
639
394
526
123
58
42
685
500
79
374
180
258
276
519
611
188
200
474
406
130
36
123
400
20
313
442
343
669
444
405
280
495
160
557
34
173
347
151
484
396
89
321
33
614
430
533
557
71
224
676
167
433
452
372
264
119
15
286
565
207
13
659
200
302
453
335
190
692
514
55
219
441
286
34
368
18
323
580
217
364
337
215
685
444
704
715
6
118
744
34
88
559
193
131
4
238
92
411
465
182
76
529
620
610
648
453
473
230
126
190
218
236
19
51
367
317
236
506
562
90
648
501
322
719
301
209
425
203
555
93
443
196
559
231
527
32
102
696
380
283
278
663
32
324
427
465
718
252
460
200
598
696
199
602
50
732
187
650
227
471
270
458
376
314
412
146
60
660
153
512
390
509
576
601
224
602
478
391
552
494
235
418
334
653
573
222
258
75
71
341
378
55
339
470
661
517
34
200
270
36
503
487
9
315
646
169
517
375
60
91
518
200
314
591
461
658
738
313
263
652
43
256
58
65
108
235
556
191
538
490
731
135
501
657
508
193
335
340
307
449
516
686
214
609
536
89
599
315
325
112
658
254
421
720
719
478
44
311
433
703
421
426
177
565
597
475
485
712
26
148
376
484
309
42
222
201
125
469
320
536
633
478
415
337
92
438
286
100
566
100
118
56
6
277
411
301
610
670
125
75
426
255
563
620
17
286
58
695
520
124
102
424
58
14
184
408
533
543
370
396
161
501
325
73
289
194
603
420
429
471
541
633
230
160
321
90
454
415
730
460
646
359
525
338
112
84
197
99
119
515
21
475
76
76
623
214
278
51
139
743
521
599
714
556
500
333
594
53
18
572
124
494
18
103
116
687
506
249
250
319
105
221
401
475
570
203
527
338
265
173
12
360
594
402
148
473
276
546
505
101
449
559
519
487
118
689
595
308
53
237
575
543
639
382
607
631
360
245
23
56
559
533
560
165
736
452
592
513
410
43
282
103
417
107
625
500
281
198
7
480
301
553
2
216
648
646
169
357
609
607
609
670
234
355
32
573
624
350
625
174
372
597
581
429
369
241
280
138
76
287
484
639
223
119
569
559
348
690
212
255
56
325
19
61
368
312
133
747
95
302
462
397
177
29
310
721
670
679
302
444
174
733
465
346
101
226
666
385
636
396
270
624
407
317
363
749
4
435
428
327
468
37
34
67
291
627
468
734
540
266
74
258
225
99
662
424
187
212
93
290
539
504
511
16
468
730
452
51
54
35
390
15
578
167
475
264
568
554
262
298
662
376
436
642
292
386
143
727
352
228
420
307
6
487
633
48
744
101
27
523
204
563
246
551
207
1
141
16
555
44
377
407
157
693
692
319
530
325
167
218
10
720
4
60
113
87
83
589
615
688
406
607
419
486
699
166
492
697
513
305
280
567
235
146
174
550
262
577
338
134
111
343
621
375
654
747
362
140
231
352
539
364
349
285
383
365
273
572
506
538
159
481
81
182
717
221
316
482
605
481
49
333
15
491
254
52
466
640
274
61
744
727
511
571
706
19
699
24
435
534
237
39
252
43
247
274
231
74
112
91
235
506
339
346
101
206
129
682
711
577
320
664
173
623
125
227
572
730
588
668
309
518
600
255
509
126
349
154
596
617
338
476
161
737
51
508
377
192
305
643
542
732
566
495
8
469
379
195
399
115
672
278
588
437
466
705
447
660
492
526
5
63
727
312
308
424
559
228
364
510
436
315
73
29
742
62
40
496
701
305
159
472
478
135
291
301
483
468
394
246
465
447
229
705
392
191
471
501
269
519
275
545
719
359
85
399
97
267
421
716
307
640
249
36
183
748
401
199
595
586
235
417
206
373
527
465
392
21
583
266
675
354
193
647
503
73
486
87
656
408
153
295
355
739
653
695
68
195
706
159
264
315
45
629
105
361
515
7
35
71
384
160
142
285
123
442
188
585
74
153
55
671
749
358
84
192
315
441
542
312
177
430
413
405
128
249
16
256
242
475
715
517
132
84
378
587
192
382
533
276
18
442
253
201
543
459
341
611
624
171
142
335
466
333
745
267
186
197
41
316
235
687
123
544
422
1
99
627
193
365
605
125
300
497
23
231
418
408
504
308
604
461
103
693
10
221
66
127
226
655
375
76
398
152
166
376
129
626
229
206
540
198
123
713
43
677
619
330
383
82
624
645
51
387
617
649
385
607
434
353
636
169
552
377
151
60
740
448
43
210
337
385
460
532
635
56
360
421
688
72
598
731
529
357
309
521
568
41
81
615
137
372
83
340
378
78
734
319
9
128
73
491
244
419
390
38
527
89
229
533
266
581
157
497
514
48
44
248
155
601
702
323
117
347
466
543
239
624
186
254
470
670
367
182
230
523
122
659
268
638
446
304
101
368
298
747
149
650
130
465
29
461
650
81
293
519
22
225
667
476
364
664
112
455
385
687
153
79
323
629
86
366
278
20
353
9
703
158
734
452
539
721
634
534
20
467
126
595
520
674
335
586
53
92
362
467
240
30
360
285
696
118
392
365
170
482
190
686
426
667
358
383
100
486
719
89
95
427
233
599
743
386
535
63
432
22
647
576
316
648
671
639
486
133
612
537
618
184
577
239
649
222
706
662
183
468
731
280
541
589
502
423
202
391
343
197
120
37
106
400
544
33
80
4
501
400
95
55
175
24
14
124
325
668
187
510
685
470
244
605
454
702
436
453
477
358
690
625
36
672
47
110
566
161
498
363
282
200
585
602
100
103
551
94
667
166
439
132
254
212
610
688
325
81
544
394
157
268
380
316
136
682
180
74
274
584
247
471
504
519
588
298
128
482
393
239
236
512
541
492
466
675
592
476
663
705
369
360
294
732
669
401
614
489
690
651
552
393
336
152
559
108
690
244
423
286
723
357
343
162
405
90
423
699
718
86
190
549
311
552
566
483
440
403
541
51
500
705
277
428
154
263
365
171
411
556
658
275
207
191
234
319
380
12
201
127
105
332
225
749
136
583
649
171
707
436
467
455
110
500
616
486
130
692
438
85
552
537
360
448
146
402
248
427
203
452
319
589
19
642
15
571
578
636
665
279
714
726
584
433
335
596
149
473
642
91
637
229
224
705
173
154
550
588
640
559
260
708
497
201
288
221
491
265
543
688
215
737
529
483
667
380
600
494
32
495
57
488
84
661
229
485
637
664
69
135
271
187
570
557
712
436
20
621
187
709
337
719
101
537
604
61
665
695
115
424
602
656
587
657
48
605
76
64
606
56
542
474
703
112
161
325
246
502
594
346
329
59
140
45
113
404
706
508
446
24
442
599
300
138
730
413
702
672
631
492
515
743
35
139
535
702
339
187
315
407
93
718
734
399
579
237
732
648
124
460
632
341
646
401
504
41
505
219
393
654
451
665
662
532
440
9
327
40
560
334
260
205
398
56
47
67
682
737
654
24
629
522
128
205
493
535
275
307
708
659
662
340
433
147
201
487
292
502
414
178
8
627
167
260
469
69
613
649
426
173
715
346
517
471
52
72
209
33
137
696
666
431
19
283
150
350
313
749
696
366
704
329
664
104
153
92
448
491
681
606
304
400
597
295
367
156
114
693
564
569
668
718
533
273
735
290
281
357
70
326
341
610
555
67
292
376
307
684
102
519
162
223
651
480
12
141
389
355
40
391
551
79
531
567
372
721
182
97
302
296
651
535
417
254
136
12
305
725
233
491
219
620
22
524
395
95
401
464
208
44
578
689
296
189
102
412
710
23
94
39
628
505
184
741
394
266
45
623
733
382
741
732
335
326
510
198
485
40
303
687
555
731
274
496
210
417
597
741
566
625
485
426
724
25
554
473
556
669
595
271
200
138
344
477
574
636
414
157
482
181
462
721
584
23
719
227
570
433
544
621
713
307
476
334
630
132
240
360
653
480
160
399
123
474
63
147
112
599
413
350
181
627
362
625
581
476
278
706
82
145
563
146
730
749
389
571
153
181
506
285
366
384
641
634
494
371
378
15
429
181
561
389
27
369
709
256
403
202
213
74
580
600
500
638
130
492
4
431
170
671
595
449
431
427
524
219
78
424
480
704
735
375
194
75
143
64
688
684
502
618
233
335
747
343
392
195
27
523
12
416
470
377
366
621
610
451
656
452
463
385
97
47
349
544
648
534
63
160
64
335
352
272
126
650
717
33
197
158
413
644
734
543
290
121
317
438
507
265
118
703
706
667
60
196
108
276
329
204
446
86
599
489
539
44
212
94
186
361
84
61
469
139
654
719
680
470
659
616
735
2
384
142
703
723
557
69
311
715
728
21
625
237
214
380
366
372
251
272
425
121
706
116
47
565
491
482
549
622
142
683
601
11
93
568
408
419
53
192
90
463
415
705
698
15
342
160
605
244
190
670
132
144
591
115
36
361
287
65
732
156
179
623
748
254
640
737
455
437
687
726
237
658
654
693
141
154
514
34
559
452
716
434
224
167
113
164
36
717
637
234
729
185
269
714
131
285
653
63
451
374
89
358
77
720
711
582
524
76
639
716
237
713
532
603
684
254
221
696
538
392
462
316
353
119
333
321
627
604
444
264
268
528
206
261
741
511
245
157
207
169
89
130
341
575
408
174
225
464
334
392
128
634
277
145
145
398
287
679
265
9
199
694
246
245
68
443
602
618
195
494
746
540
656
241
170
552
246
547
377
288
729
172
393
72
47
159
623
445
279
338
318
364
112
282
472
90
568
736
479
492
680
554
390
262
385
565
599
340
659
623
126
440
98
573
173
370
441
426
719
51
749
453
384
344
668
24
159
8
25
253
732
626
172
428
281
87
57
402
597
294
69
39
513
219
394
289
377
433
126
69
213
286
79
495
726
120
708
540
470
256
436
164
196
148
421
249
20
308
583
297
225
239
474
419
616
278
540
71
371
745
336
239
406
488
386
699
208
81
416
319
607
436
512
585
220
451
571
482
694
399
125
705
14
255
32
252
32
20
419
123
565
530
462
2
188
623
636
112
398
662
221
689
375
632
74
86
204
519
522
683
233
715
492
88
154
585
34
603
744
138
369
472
325
296
33
275
698
179
229
300
219
0
242
169
649
688
730
746
1
504
113
120
526
148
276
66
366
293
556
349
341
465
421
484
727
621
469
211
316
465
76
91
452
111
95
391
474
725
575
250
37
221
482
656
260
359
93
635
349
350
513
323
159
515
527
424
309
79
560
400
489
532
508
737
371
513
587
607
740
125
293
457
190
333
240
506
662
515
81
688
729
555
66
345
30
269
163
705
11
224
4
351
715
46
436
507
459
582
410
62
481
665
192
519
13
166
571
214
164
635
53
36
422
477
678
467
427
338
653
625
613
222
372
706
319
9
230
51
2
24
263
387
307
22
702
744
577
6
492
608
192
227
344
59
474
576
258
257
254
75
581
462
499
427
283
127
736
7
715
122
37
515
88
454
557
289
596
177
439
25
68
595
277
37
251
486
552
404
138
553
204
705
231
575
76
584
496
517
455
561
23
203
716
651
331
278
232
291
87
477
460
214
607
162
633
531
201
148
40
116
707
399
424
165
118
332
386
15
300
129
263
406
56
547
422
6
367
140
524
281
207
76
26
587
621
621
348
74
210
279
706
507
259
91
589
642
443
94
384
59
320
579
679
462
35
165
110
198
428
346
261
404
304
204
296
173
205
640
413
617
392
90
225
662
76
135
156
189
272
57
159
488
55
113
572
14
740
548
77
217
462
137
141
213
22
91
263
691
628
227
279
76
342
489
106
533
94
282
746
475
550
501
40
628
215
463
327
578
314
348
552
14
87
665
62
719
352
587
55
185
586
693
225
226
412
299
519
235
598
428
480
105
717
684
492
548
330
17
60
698
580
192
712
616
166
181
263
587
194
378
654
461
421
234
164
133
374
379
472
467
618
20
223
169
207
631
328
11
472
224
394
743
722
705
519
144
187
45
47
146
683
86
604
378
433
66
412
49
215
540
27
661
319
746
632
333
694
200
443
650
392
217
336
619
463
239
6
221
187
260
656
223
4
0
547
106
511
379
63
285
183
737
92
373
192
181
329
554
162
233
314
502
377
468
173
400
247
660
682
466
333
204
182
353
333
387
209
553
371
368
210
501
723
188
125
737
64
244
134
523
623
685
141
554
454
308
476
728
333
205
545
579
519
255
22
596
466
631
62
439
114
129
536
159
439
246
150
157
200
676
178
661
560
703
121
160
232
165
197
606
525
294
300
423
134
660
660
265
515
311
727
728
175
90
261
544
458
649
428
297
266
427
596
301
140
147
569
551
261
442
330
335
441
608
66
103
2
321
724
26
147
239
281
516
548
475
206
176
612
218
544
45
325
487
4
326
2
575
361
639
245
176
378
696
362
134
644
337
592
139
636
165
71
506
509
175
62
106
630
696
615
451
711
281
24
489
649
223
620
554
454
122
237
733
606
409
189
301
677
439
543
618
263
578
96
399
241
638
402
405
741
566
198
224
49
51
402
178
142
548
585
458
334
239
328
110
230
630
626
482
6
701
265
351
296
674
702
330
345
742
0
604
450
373
250
658
499
426
88
102
543
536
169
89
74
95
112
245
522
736
325
312
554
228
186
287
342
244
183
288
580
143
228
584
16
219
251
569
250
203
343
4
676
44
217
594
178
102
190
749
192
486
30
503
530
627
365
549
388
428
498
114
450
590
452
357
130
359
259
576
186
433
374
363
300
417
174
589
248
338
58
62
218
649
444
469
269
589
71
236
275
97
649
286
28
600
191
690
223
300
346
660
612
395
548
410
2
25
36
405
231
509
539
438
132
654
586
262
259
748
11
717
633
400
140
380
375
394
454
204
601
682
364
193
386
613
103
236
430
323
671
212
386
314
496
437
351
659
459
167
365
716
6
594
603
108
92
490
445
589
381
523
171
556
695
401
138
295
90
104
200
478
307
140
248
663
489
310
454
314
516
601
705
18
245
525
719
220
361
389
458
599
227
279
636
658
656
417
582
80
359
668
39
713
539
168
74
339
581
487
12
279
2
724
706
82
474
432
550
263
687
571
332
443
276
53
247
667
190
46
707
63
273
551
430
336
568
642
593
179
192
353
38
581
291
570
170
658
740
263
166
467
680
179
227
510
39
487
600
448
689
336
191
550
732
429
354
150
663
457
0
362
626
240
225
506
327
279
39
40
26
258
4
118
63
262
472
558
697
477
19
139
626
298
127
738
705
683
513
67
328
306
127
144
379
594
426
320
172
142
373
677
457
744
539
227
36
482
563
76
177
622
174
51
102
446
628
45
653
610
564
400
42
365
36
651
91
285
655
142
48
109
678
113
260
561
539
595
85
449
560
570
721
38
190
587
290
397
91
225
148
152
406
33
128
672
298
247
21
299
191
46
166
212
747
283
173
57
533
477
177
85
187
192
350
276
351
327
87
611
702
748
247
315
732
326
165
308
68
581
38
281
728
73
35
673
99
562
390
15
580
285
599
247
697
185
314
17
101
12
275
47
145
538
445
297
728
695
78
451
645
587
517
169
444
141
642
123
44
664
406
373
180
370
528
181
334
310
43
549
627
647
186
10
305
718
315
263
670
529
114
327
45
332
513
689
476
365
726
544
332
219
358
467
308
568
81
654
213
37
685
689
187
425
268
351
257
476
546
6
152
394
666
61
242
569
384
581
23
381
284
360
723
100
264
58
437
633
464
277
166
419
390
81
503
365
315
31
747
571
446
354
356
54
643
447
88
296
702
660
185
177
307
389
188
437
25
202
82
508
255
208
675
84
456
626
58
151
508
471
212
719
339
681
246
415
241
245
143
72
659
90
510
535
45
612
343
376
151
174
20
711
125
726
237
429
719
97
712
473
670
253
161
693
402
432
349
209
301
134
441
5
205
154
484
169
704
43
706
284
705
243
632
54
526
642
169
706
437
684
203
394
62
714
15
288
730
316
147
623
651
86
146
587
40
58
218
690
576
392
730
154
520
380
98
594
213
18
421
409
156
655
117
149
679
494
504
149
277
541
580
127
572
132
594
190
496
275
211
438
488
613
516
461
610
540
174
255
233
358
613
425
747
575
425
680
282
184
523
697
551
319
621
738
382
465
277
547
576
151
520
724
344
11
370
356
237
616
560
419
520
723
236
271
322
443
223
302
251
504
402
415
526
582
243
377
348
381
540
722
300
545
198
714
150
433
280
562
39
608
55
108
702
300
378
686
620
59
621
393
555
1
143
329
481
548
734
166
582
133
311
356
7
678
134
728
590
153
392
557
620
129
478
480
675
294
683
169
109
273
117
278
417
407
397
571
102
402
625
158
544
724
515
531
342
79
2
435
557
175
600
640
416
732
743
719
698
748
607
743
476
355
307
85
245
63
519
284
697
329
406
102
489
547
171
272
150
349
742
224
254
87
443
277
36
346
440
542
205
138
417
131
348
220
278
502
219
79
534
9
530
332
540
96
503
684
701
46
634
148
125
415
60
102
225
726
337
183
5
488
732
434
340
202
524
467
541
52
223
264
631
580
641
424
406
368
648
136
394
528
654
22
437
370
541
669
617
52
525
496
326
171
9
95
117
217
0
567
158
684
468
550
556
721
539
341
504
80
48
244
565
312
595
723
522
647
737
475
186
510
135
734
563
239
598
748
646
130
691
596
304
708
82
173
185
121
687
713
415
661
595
106
374
333
304
276
474
418
489
610
532
692
509
214
705
319
226
748
42
449
666
511
522
175
356
172
553
256
481
613
420
204
612
348
256
527
620
519
330
623
28
108
125
269
223
361
736
183
254
205
168
693
594
253
547
133
744
255
151
561
636
452
591
3
22
264
485
48
111
327
676
661
70
396
299
65
561
154
721
109
204
638
326
162
688
71
289
369
663
492
376
385
601
90
498
109
75
465
416
393
518
418
67
197
310
732
521
287
706
523
76
69
651
680
399
246
36
499
3
73
521
420
478
558
663
438
121
566
518
277
338
176
338
117
141
637
443
152
593
282
365
226
707
459
250
711
680
515
140
309
117
114
84
207
413
676
533
111
663
739
586
624
582
78
503
186
482
615
601
550
37
711
129
516
647
136
669
151
230
209
705
499
576
668
485
157
408
653
632
387
270
723
583
388
97
108
112
39
312
475
136
684
11
106
384
381
500
462
114
541
208
74
378
650
145
523
451
434
485
705
719
661
275
136
85
515
407
56
40
501
288
567
458
730
660
343
604
11
36
621
605
83
498
434
736
405
376
358
311
287
687
125
265
119
547
633
598
330
567
53
628
289
331
667
251
234
538
412
355
329
17
83
17
558
521
38
110
152
250
557
501
580
626
744
85
479
460
48
626
622
140
597
314
401
531
564
629
192
77
628
244
621
464
50
537
557
346
342
599
337
277
150
519
385
642
569
128
347
515
228
501
240
653
151
465
449
740
37
380
261
429
586
70
269
574
224
454
546
604
439
749
12
155
471
574
620
93
583
288
138
58
317
744
646
296
476
638
118
207
402
27
604
736
180
614
623
152
614
467
264
546
535
364
461
435
590
408
361
37
501
289
745
285
411
646
650
689
585
85
259
681
700
139
240
371
154
91
670
174
285
236
396
68
105
137
39
349
614
628
472
131
417
318
659
652
458
409
289
227
185
444
691
459
657
578
323
572
493
101
28
488
486
654
26
141
415
332
85
382
347
609
117
23
517
64
519
221
724
158
639
623
387
619
729
318
514
175
104
382
367
573
13
481
178
489
561
413
492
62
587
21
51
78
138
662
394
328
311
609
284
196
20
571
727
390
332
398
144
604
461
676
232
117
152
627
503
588
326
525
243
512
595
104
402
679
41
304
183
479
615
162
410
137
622
147
516
64
308
169
541
38
357
703
280
672
697
530
84
353
192
570
646
340
245
120
685
35
428
298
630
197
652
449
544
571
658
190
274
85
539
565
639
170
507
164
744
442
452
315
536
233
507
103
469
188
425
65
484
525
322
382
598
298
443
86
168
316
535
574
638
749
596
155
97
548
44
729
42
651
237
469
186
205
147
196
714
388
79
2
589
33
81
133
292
687
680
309
288
197
593
205
176
440
454
103
491
283
323
699
220
325
571
381
507
366
558
523
707
406
558
615
394
380
147
514
275
40
511
239
580
11
113
181
555
41
490
45
454
80
52
380
528
683
322
56
686
197
318
586
165
26
606
6
481
275
310
656
222
563
366
688
736
412
398
83
539
328
0
615
527
505
400
572
643
461
71
749
406
162
277
282
157
73
303
394
235
501
67
573
434
558
553
100
705
244
715
531
94
521
245
469
81
553
266
688
166
341
485
177
8
99
342
72
354
472
671
488
81
408
625
349
655
638
304
42
664
510
187
629
552
585
695
141
462
205
64
449
129
59
493
61
295
130
620
81
81
164
390
610
532
456
468
655
231
671
554
251
487
223
681
349
148
149
642
208
492
430
486
428
150
692
166
113
188
354
445
631
280
718
454
738
47
110
256
320
366
628
373
629
526
134
512
342
473
664
498
589
608
498
66
238
71
55
608
521
579
108
435
20
600
633
497
308
653
107
483
104
477
604
586
267
208
504
241
366
634
178
199
372
366
198
456
734
471
522
465
234
368
126
114
64
279
644
682
443
8
49
276
618
479
147
347
664
454
30
273
214
61
336
693
401
535
499
445
132
373
112
688
372
680
43
526
243
434
150
702
694
171
230
410
129
623
368
464
229
113
174
410
264
452
19
31
202
186
441
440
707
338
375
92
456
598
124
448
721
559
172
70
156
212
428
25
551
149
171
103
265
673
92
94
275
606
623
186
609
204
172
147
187
536
556
395
616
694
671
367
452
665
295
374
100
343
430
604
665
233
536
637
530
12
48
669
244
45
232
236
583
159
360
273
600
59
104
358
531
426
131
607
321
188
744
399
424
64
239
43
284
455
647
596
347
440
277
727
251
442
499
76
362
337
502
150
646
77
566
254
499
566
459
158
693
527
185
169
167
574
240
742
268
318
659
417
259
390
407
444
538
275
536
708
22
150
266
685
513
65
721
456
51
338
737
126
10
645
296
716
185
276
214
432
85
158
370
245
515
678
94
16
57
658
608
665
246
686
100
291
371
716
464
462
3
261
470
612
613
540
184
132
621
411
17
243
36
137
70
470
107
322
694
494
47
317
308
709
249
159
389
658
406
61
20
538
336
245
717
730
223
495
589
197
554
39
251
679
588
173
346
169
360
570
258
746
96
232
216
108
242
269
477
74
656
48
89
121
314
383
139
47
32
504
244
581
656
31
411
34
422
454
580
437
233
547
656
702
450
311
293
327
527
336
348
302
449
41
639
181
300
223
455
568
61
221
628
644
634
500
493
25
664
704
167
377
456
34
59
7
696
390
659
232
275
149
508
302
423
82
588
193
600
186
13
45
495
433
609
146
149
402
51
623
290
47
547
459
657
544
590
255
594
465
313
322
72
693
184
70
597
12
259
635
408
433
488
122
61
693
612
539
496
100
411
694
358
321
231
517
346
433
419
604
51
635
441
390
349
642
279
688
613
285
591
320
634
539
525
709
556
540
278
611
213
127
444
515
472
465
463
700
429
708
308
701
68
353
665
437
638
193
41
187
706
712
193
705
467
635
37
647
270
567
233
708
51
683
686
209
271
64
435
52
229
551
250
523
409
727
604
448
677
648
600
230
327
246
216
599
115
415
176
28
733
41
664
218
172
139
93
512
644
228
55
200
235
104
412
207
673
189
472
637
259
136
134
648
298
422
126
188
626
743
666
478
642
644
539
285
85
619
564
528
134
102
635
654
35
279
381
356
340
573
103
249
558
281
599
273
639
641
357
476
420
175
344
62
588
187
91
33
277
140
749
605
448
720
309
300
344
610
133
502
9
106
536
205
714
563
327
605
383
189
488
549
307
175
247
724
321
482
624
288
460
459
448
462
503
153
569
452
424
723
498
196
345
418
274
701
543
487
546
565
424
335
577
713
208
461
78
39
497
230
703
121
81
9
209
206
607
221
297
26
289
241
187
527
148
623
81
78
590
81
325
271
666
210
73
50
262
425
77
61
566
609
545
51
304
90
61
269
479
675
587
747
438
302
4
599
216
702
565
483
575
388
68
213
562
597
534
728
351
201
330
467
394
528
325
446
545
196
641
117
328
225
738
702
396
526
330
249
406
621
85
209
107
671
106
76
486
486
75
222
80
465
51
673
263
449
299
115
28
262
206
364
459
517
422
703
520
234
215
36
677
589
211
318
386
159
141
302
729
657
223
370
72
117
690
434
437
717
213
337
569
203
67
442
560
55
264
528
534
387
197
131
688
386
66
749
122
479
224
385
650
409
735
640
43
525
28
138
374
682
161
242
341
7
574
346
113
624
161
501
665
282
518
387
645
91
23
530
368
197
743
385
342
254
298
292
258
616
567
529
346
359
79
166
231
576
381
196
383
484
28
643
584
164
133
380
17
123
291
571
119
372
317
720
204
488
207
532
267
419
57
350
452
228
354
366
697
261
82
256
289
508
55
101
402
101
92
194
99
56
682
432
95
194
374
364
233
227
668
542
296
73
126
532
350
546
565
127
505
434
94
343
651
107
646
418
433
283
457
415
55
713
650
545
409
145
615
554
360
188
605
625
444
386
387
10
675
87
481
260
3
649
630
424
559
267
325
582
283
171
248
226
334
349
175
519
735
340
388
270
640
549
69
132
548
550
169
64
328
159
703
361
385
598
511
443
501
61
450
490
16
242
488
456
26
427
445
184
405
193
554
233
691
453
283
558
507
585
240
243
78
132
402
371
580
239
682
162
674
382
195
611
361
721
72
264
665
30
515
401
88
77
573
13
86
602
262
517
101
103
626
602
118
344
182
320
742
176
400
297
246
109
736
400
116
517
702
324
652
509
506
339
685
361
43
725
310
524
30
638
118
259
178
26
325
12
468
323
572
343
348
461
113
737
206
114
184
719
75
612
84
526
525
189
61
593
104
164
493
422
170
50
130
373
604
226
506
304
46
651
561
341
258
304
168
651
539
519
394
715
625
127
322
380
278
74
4
61
662
481
609
168
666
163
586
46
663
477
620
630
543
43
552
622
422
748
290
612
212
730
369
498
281
505
467
588
199
101
106
689
269
216
221
166
71
403
710
92
80
662
130
473
583
16
355
699
115
175
395
430
334
308
160
463
590
543
255
414
214
734
599
373
506
525
80
260
677
435
41
493
447
315
444
629
692
295
230
123
746
204
560
703
62
698
144
610
135
281
449
428
738
487
520
408
350
580
506
425
382
379
283
663
673
303
532
234
619
254
342
424
715
198
314
511
82
459
663
541
136
741
439
290
8
407
277
40
143
532
631
447
407
691
273
453
611
105
651
498
697
606
33
354
712
119
130
706
411
174
179
78
577
397
368
48
528
502
209
381
317
361
498
255
178
692
99
39
223
697
230
539
272
414
256
557
153
108
304
161
162
264
678
610
663
408
626
133
71
321
600
133
18
281
489
220
484
306
489
282
703
504
296
317
386
487
434
95
547
363
686
4
250
743
637
636
25
359
90
557
573
481
51
197
615
117
66
419
326
655
140
36
573
394
522
740
374
586
262
318
231
170
183
445
30
443
670
135
748
374
201
437
432
248
657
336
478
128
748
224
178
388
681
145
554
153
193
233
46
114
354
121
596
637
282
294
313
562
225
747
610
132
1
660
184
746
117
737
729
62
44
554
455
181
466
627
220
558
399
461
392
348
584
726
682
304
615
380
522
75
656
519
330
533
413
368
191
262
123
567
216
724
42
646
437
183
644
704
514
484
99
505
56
129
173
282
748
408
113
678
224
12
262
16
397
529
585
58
35
344
48
600
634
57
388
108
649
726
98
528
592
13
746
606
132
164
91
279
576
717
441
723
155
424
699
18
265
729
66
664
212
531
616
127
704
144
159
460
258
521
177
108
706
667
19
208
471
590
25
709
28
498
169
704
555
24
638
521
565
394
539
158
78
522
578
568
545
626
598
639
521
490
199
498
186
97
362
131
620
562
169
68
742
440
306
75
274
444
214
611
670
171
196
366
151
681
112
617
567
21
458
257
693
276
26
308
511
165
435
45
109
576
143
254
434
65
699
675
580
349
573
26
745
418
542
331
424
185
293
328
286
572
126
365
480
127
587
505
475
29
370
266
107
531
525
517
39
233
201
351
336
726
549
278
331
216
303
706
630
345
627
415
629
617
375
165
342
362
101
445
201
330
253
170
472
93
358
578
185
300
97
485
226
723
474
99
441
111
418
306
473
462
500
102
449
555
193
414
235
267
436
561
675
181
6
69
464
21
285
368
488
688
188
175
247
110
164
192
79
413
641
413
726
198
200
279
639
300
392
179
395
721
375
518
658
554
385
283
423
342
492
283
705
339
481
633
38
436
258
690
3
474
482
167
477
40
55
33
352
458
693
716
294
32
230
246
20
574
253
689
582
28
265
565
99
333
272
542
504
287
511
323
473
252
298
517
448
88
501
451
155
212
227
612
461
443
546
45
98
431
301
437
645
200
683
594
293
162
463
497
505
2
679
153
201
588
314
265
329
102
30
5
662
205
219
80
315
561
561
640
329
446
414
91
610
635
449
630
676
224
462
494
581
473
280
83
697
121
710
207
331
379
87
630
591
267
441
55
254
613
28
675
669
364
352
616
321
376
218
709
246
347
615
473
263
406
672
473
738
352
695
604
26
652
740
703
497
502
583
486
396
198
217
619
181
457
195
677
602
36
496
169
577
237
90
441
652
213
124
332
326
452
649
132
311
373
247
127
143
196
497
145
446
518
406
648
444
314
59
127
197
388
261
357
178
619
572
479
211
717
538
416
273
318
333
587
323
632
91
548
353
349
188
294
511
475
397
282
531
747
315
251
257
226
461
349
490
702
396
381
551
342
64
668
437
94
405
546
550
439
71
152
740
674
366
691
708
187
519
217
59
460
623
32
284
665
312
190
673
331
433
207
674
212
249
423
641
251
271
168
282
534
464
332
609
14
470
310
300
320
254
365
334
175
182
723
605
236
113
210
308
168
616
605
38
645
126
533
602
468
241
87
683
739
21
533
431
42
225
217
441
303
111
476
737
534
394
216
612
123
299
553
252
149
79
468
556
589
655
134
691
691
229
42
295
7
721
532
494
141
743
543
302
572
161
484
541
670
160
674
252
669
510
301
396
75
106
316
203
590
473
186
559
624
591
499
624
242
682
431
589
150
208
52
585
147
519
187
676
70
183
599
695
551
199
76
715
145
512
542
414
536
678
738
80
418
350
499
528
496
101
699
553
525
270
582
408
667
584
497
499
645
141
452
336
467
249
159
722
355
286
500
504
1
502
515
431
179
486
700
460
446
418
250
193
744
265
31
317
109
62
2
631
423
408
733
26
577
102
235
216
365
683
678
454
245
76
748
274
414
286
80
369
329
508
554
192
186
486
302
434
447
356
64
285
496
692
527
287
14
164
686
288
692
251
743
580
474
232
7
636
410
118
542
162
295
359
47
164
445
661
512
124
507
35
438
6
608
196
206
253
94
622
329
671
534
363
640
487
386
426
545
675
146
362
55
696
580
89
731
344
556
83
489
134
724
607
95
689
247
60
578
1
426
687
138
600
749
619
79
656
129
249
530
427
188
733
483
638
583
141
423
407
312
629
741
11
724
335
595
171
736
526
493
672
24
468
740
327
178
391
218
153
444
625
72
81
460
657
26
561
135
356
192
724
678
472
467
527
185
24
166
538
451
739
295
302
212
667
266
397
31
522
365
524
492
681
62
86
378
542
39
709
387
645
115
667
17
485
303
254
333
628
708
67
745
39
692
127
492
476
729
338
164
745
499
26
102
258
465
131
154
476
47
559
470
279
207
596
488
193
415
612
107
251
321
191
104
53
425
563
397
113
55
422
729
213
484
414
193
728
218
319
303
73
170
614
111
582
600
525
728
155
274
249
0
466
737
49
288
106
618
473
547
38
533
208
433
459
529
406
141
41
511
170
374
731
130
553
617
629
146
228
536
65
332
346
96
183
82
103
47
330
660
646
211
596
568
229
688
33
616
501
666
627
349
705
677
112
12
501
186
709
461
69
643
383
100
377
573
432
17
262
137
72
145
187
569
578
503
680
443
93
471
687
503
290
681
506
528
173
213
238
355
280
560
707
192
617
247
558
234
206
179
122
459
513
38
149
46
317
363
14
553
560
507
584
147
680
213
134
617
247
277
264
463
362
493
677
37
690
679
713
34
688
129
240
121
355
704
308
469
506
405
178
410
683
190
529
623
547
199
83
710
533
728
664
533
470
734
701
294
211
164
30
580
739
26
306
531
510
397
397
164
428
520
259
666
297
737
426
277
81
384
421
372
5
97
633
568
717
117
726
269
164
371
604
693
188
112
575
640
682
25
288
365
670
604
113
677
420
250
745
635
601
440
643
394
344
648
337
643
626
671
623
313
570
646
264
719
405
320
421
88
645
151
586
530
204
363
449
336
324
479
441
18
283
682
593
377
567
566
586
232
264
172
38
166
243
419
98
666
721
474
154
360
185
539
203
234
244
668
526
499
367
19
407
245
389
641
246
395
518
464
77
442
519
506
66
503
11
569
159
395
209
482
538
524
552
45
546
235
615
34
333
330
643
190
162
297
240
530
428
528
83
96
690
455
439
263
563
268
625
150
699
516
627
691
581
612
156
738
415
114
744
501
657
174
392
108
528
113
33
732
417
619
304
548
725
429
41
370
528
462
317
289
335
368
279
681
591
153
4
534
390
394
469
495
743
658
219
709
527
230
676
366
70
717
647
310
365
108
543
517
669
18
558
224
566
114
191
117
236
235
416
208
450
273
675
372
84
9
24
680
625
605
681
326
284
291
563
678
542
708
15
447
402
472
395
42
691
220
253
610
532
562
181
78
374
100
601
46
544
290
83
374
262
18
320
590
571
514
472
374
302
114
64
613
440
622
526
595
350
727
374
537
137
682
490
441
133
614
621
139
586
306
350
470
301
87
460
64
101
499
440
340
716
351
506
187
84
354
455
435
719
415
273
3
222
305
219
289
109
230
653
181
153
240
507
405
452
9
490
470
733
651
144
668
216
559
247
361
137
493
106
44
475
590
336
482
214
296
600
300
370
365
615
128
692
132
425
327
592
637
234
153
525
610
77
196
329
668
439
627
263
327
11
139
254
73
485
574
594
527
510
315
199
320
324
654
60
123
431
155
171
235
660
415
693
116
148
365
64
310
556
563
311
424
214
657
294
460
294
700
421
705
194
289
486
424
260
52
37
717
252
586
720
76
49
158
156
144
318
402
644
699
318
45
190
622
451
115
723
69
742
462
425
746
650
683
670
79
468
529
485
477
58
582
557
717
6
650
405
457
594
130
196
637
299
562
83
56
406
625
550
695
639
640
272
515
615
520
513
134
716
123
208
646
680
386
246
677
421
417
93
206
601
302
641
628
503
520
21
75
265
537
655
49
318
134
355
68
702
550
452
600
642
692
251
320
199
254
251
376
248
332
160
576
473
578
448
62
317
490
156
433
585
671
159
662
446
150
451
574
66
67
450
383
741
396
465
320
687
584
403
507
587
229
456
235
163
416
712
324
164
479
658
218
437
513
507
674
424
5
456
180
555
170
189
564
430
0
91
132
722
97
278
169
453
352
22
152
34
294
482
657
39
473
640
201
565
605
213
346
379
655
87
292
482
476
328
57
586
724
274
368
276
398
705
674
109
581
360
607
583
191
154
628
176
488
106
80
339
607
331
273
204
659
225
299
456
457
152
478
223
680
205
291
530
75
80
275
707
525
130
409
449
343
26
592
171
629
162
360
378
653
159
403
310
178
426
647
321
391
123
575
365
344
304
180
494
250
45
524
426
607
629
463
698
338
278
427
626
87
745
746
650
137
270
419
681
662
386
191
457
574
592
606
240
493
262
436
653
403
200
195
587
398
661
494
396
201
406
465
589
115
747
563
164
19
466
88
77
376
668
248
484
82
46
124
131
573
662
551
458
561
539
435
373
376
679
356
495
640
541
396
504
107
564
479
658
682
550
713
274
471
452
484
498
542
496
409
323
161
671
503
671
264
223
291
240
707
467
533
482
694
717
527
243
373
140
193
262
266
642
532
149
336
173
312
442
554
513
300
599
196
111
707
491
376
560
570
653
184
260
538
393
252
370
489
658
174
673
413
674
498
420
532
260
511
117
537
263
357
497
171
99
379
580
305
379
655
188
415
178
745
716
199
474
43
162
739
490
744
78
624
555
45
253
509
666
91
500
749
569
139
305
299
432
629
131
632
614
120
614
259
501
268
288
626
181
283
401
729
458
193
262
458
276
567
302
480
379
314
240
89
98
434
668
550
307
285
335
583
375
157
289
632
344
323
706
469
427
36
563
452
92
621
201
69
453
616
406
39
457
138
596
249
118
715
467
668
669
276
222
714
461
105
68
583
222
530
456
178
567
484
577
743
50
172
608
285
506
328
674
200
49
443
546
256
663
727
660
214
504
204
328
463
716
730
678
393
217
252
506
109
694
100
57
137
489
198
431
268
196
355
417
587
115
208
100
664
264
215
748
35
544
138
305
165
77
162
378
203
227
514
400
569
141
551
717
504
97
113
503
633
479
465
585
262
735
91
363
493
450
332
124
683
156
394
212
617
139
437
733
253
172
324
44
520
273
138
739
51
276
294
712
487
117
468
267
39
401
233
48
540
72
233
233
467
560
583
358
256
534
613
444
361
276
643
359
383
331
104
542
528
586
598
738
585
61
5
43
119
631
137
4
64
148
15
23
343
710
686
384
290
223
659
23
712
630
12
431
50
511
539
88
65
747
696
681
100
609
128
738
713
521
309
653
416
188
55
246
413
703
96
45
739
211
147
214
404
118
664
720
262
61
714
137
394
326
676
643
604
339
346
556
166
119
179
449
440
451
601
581
237
68
446
448
566
360
166
463
201
187
478
80
516
271
452
26
385
384
28
124
547
530
125
603
252
526
733
375
685
199
90
335
702
408
707
638
704
692
347
236
393
177
726
373
542
587
562
238
549
589
272
104
339
274
455
356
259
249
402
565
516
131
542
71
275
208
331
566
702
355
185
703
35
358
64
150
159
668
294
723
523
192
85
447
167
400
140
700
641
639
23
599
313
569
203
586
582
645
667
472
560
560
437
343
175
571
676
12
317
542
246
579
295
158
248
277
284
427
481
373
305
695
196
747
287
321
176
68
502
741
558
315
72
569
193
373
159
654
340
307
335
33
481
650
212
563
653
479
388
659
231
216
568
21
5
225
52
53
120
119
57
223
0
595
88
581
225
633
529
533
677
683
572
84
548
77
250
82
637
192
547
266
381
634
370
286
599
554
604
319
706
688
698
80
686
480
253
71
606
733
529
360
607
482
369
25
102
325
731
240
396
647
609
394
423
259
579
674
173
383
467
387
274
520
673
272
324
307
152
139
65
168
67
361
556
653
130
29
566
187
554
574
338
651
537
428
220
450
520
314
351
411
110
749
243
89
698
9
407
665
425
21
664
65
227
470
287
234
35
91
626
239
715
671
26
641
669
716
461
603
172
592
402
224
460
376
580
35
349
69
39
475
452
745
273
646
598
103
742
49
65
605
384
705
293
144
676
125
5
320
388
555
165
219
481
209
288
200
64
576
385
117
142
252
176
116
606
255
347
58
652
286
572
213
159
221
668
721
579
538
592
666
417
468
51
188
673
273
420
599
605
611
674
249
137
692
124
703
381
276
173
545
186
546
211
101
598
73
506
638
425
50
202
272
505
211
443
75
610
105
693
305
94
103
264
710
50
75
637
79
606
42
256
283
229
638
478
540
161
573
619
313
501
625
470
447
317
560
677
313
590
469
336
69
558
295
259
730
165
690
54
734
594
462
21
669
597
107
692
95
469
395
283
550
216
174
360
287
38
266
21
90
315
591
360
648
395
645
16
472
202
671
440
611
182
64
658
508
687
558
366
4
139
326
636
174
747
475
684
741
18
412
361
348
287
233
559
325
38
445
94
273
107
399
395
498
265
210
523
224
447
375
115
65
462
504
30
544
527
391
634
91
546
564
125
732
320
411
408
634
191
149
208
649
384
33
730
585
357
484
201
436
500
509
421
647
106
592
367
400
397
140
505
351
476
72
242
206
250
380
667
57
301
531
430
593
232
566
289
134
730
223
136
19
169
645
438
434
444
45
609
342
186
310
624
273
100
393
326
278
621
318
561
624
294
330
455
640
552
594
121
714
275
718
426
551
209
431
660
588
336
703
543
632
696
714
102
37
530
431
306
138
392
344
260
344
79
210
576
361
263
600
729
440
598
673
669
36
389
497
673
211
595
169
292
533
504
728
570
207
505
299
733
272
519
374
327
619
245
741
622
748
123
372
231
204
65
633
561
180
60
67
19
563
139
727
562
194
170
394
433
393
634
721
646
97
196
505
581
432
3
511
488
677
293
566
324
506
427
292
150
307
92
27
406
446
66
155
739
601
43
747
66
555
403
354
88
691
459
508
513
681
311
700
432
322
361
500
672
156
250
162
470
601
321
526
510
236
434
15
147
692
65
160
483
36
315
684
458
722
423
341
543
484
371
613
90
554
350
585
478
282
682
193
341
223
253
208
747
487
735
657
242
455
141
539
516
560
523
52
533
158
133
89
129
677
435
238
511
684
727
294
168
3
463
94
547
710
699
742
550
334
493
562
187
341
220
697
80
485
574
182
203
365
476
533
291
230
339
625
306
702
253
583
99
732
198
410
703
259
426
244
284
591
373
78
458
359
66
131
677
339
204
163
708
633
539
142
52
575
302
536
313
129
305
206
194
100
5
50
233
678
373
219
103
581
480
65
141
577
730
428
189
286
382
747
25
250
135
748
603
195
387
330
231
590
209
281
380
163
130
326
164
104
431
107
33
111
655
352
541
138
736
696
572
705
521
273
330
556
514
212
393
428
467
439
239
603
132
130
29
34
188
238
669
675
175
86
315
560
665
480
217
246
239
291
301
358
287
247
690
243
716
412
735
286
461
83
1
373
266
446
50
541
197
83
518
244
273
581
161
605
132
230
574
107
585
711
709
633
506
253
688
328
572
421
732
286
716
572
237
633
522
245
77
659
703
340
97
706
376
388
436
410
258
438
611
19
25
510
209
481
75
495
489
172
568
181
77
550
265
636
250
282
373
631
8
181
57
457
5
536
481
390
296
633
713
464
494
506
509
82
328
593
670
484
629
461
18
521
18
539
675
173
175
325
497
219
160
87
381
416
273
198
39
109
192
89
298
406
150
607
85
668
511
42
72
265
679
744
165
317
154
429
483
309
506
104
110
551
569
735
482
740
427
132
316
50
141
124
348
525
513
413
463
547
697
437
271
175
421
120
586
128
466
566
218
557
735
304
324
19
326
108
697
19
168
425
395
226
746
566
544
556
363
353
44
212
284
53
531
333
150
416
674
6
447
691
481
665
586
732
268
359
247
242
527
205
694
749
523
305
253
97
416
712
634
389
656
466
36
571
502
194
57
422
547
114
207
126
226
250
474
584
310
315
653
553
275
416
166
593
534
63
454
352
8
288
219
519
695
45
523
293
747
573
610
202
736
186
637
162
529
565
75
74
147
206
530
125
435
73
358
606
462
488
476
553
28
36
444
409
472
132
412
378
255
626
749
534
214
579
588
510
472
156
628
453
498
634
711
584
265
663
507
179
687
532
426
698
606
516
135
672
46
575
110
679
13
250
359
356
662
31
676
237
412
6
271
270
714
682
654
169
24
327
269
283
343
220
435
558
0
397
271
580
695
423
144
299
596
95
296
293
157
459
376
528
421
168
455
120
167
264
721
718
728
521
330
655
651
655
735
521
223
501
140
719
471
722
357
633
151
364
159
392
499
489
387
221
439
24
189
698
242
480
5
607
475
693
457
29
545
666
94
559
401
716
617
109
24
137
91
578
487
257
669
356
361
122
519
417
213
208
151
318
497
401
502
626
283
14
232
245
24
296
731
328
655
409
125
144
673
140
579
36
416
658
73
595
427
327
564
306
497
541
677
623
64
366
23
692
480
48
745
374
136
314
261
8
493
656
156
521
610
97
99
171
509
707
161
595
90
174
445
719
540
47
403
632
223
706
699
10
188
625
88
30
257
326
489
748
527
531
231
739
508
536
542
84
198
196
404
197
408
184
86
62
456
81
563
253
281
481
64
340
334
497
725
543
570
257
644
455
158
211
409
314
200
70
359
425
31
292
503
210
183
11
102
545
332
629
15
514
8
13
359
171
495
639
240
361
449
43
686
519
671
188
697
367
412
454
210
366
332
88
720
381
653
51
527
268
115
668
365
631
157
615
256
476
293
319
376
223
114
83
577
239
307
364
138
565
296
244
647
432
690
473
701
574
77
25
40
156
65
502
410
22
744
136
19
325
7
137
306
171
93
64
377
318
478
624
598
544
637
507
217
526
474
598
495
557
165
549
17
83
638
122
492
593
414
637
507
467
155
477
438
694
576
556
226
555
61
425
706
178
42
246
10
506
528
216
207
206
181
19
323
410
511
52
716
291
729
483
224
368
549
240
529
432
426
484
140
429
142
327
438
300
488
401
281
74
568
18
507
376
600
736
516
257
390
529
152
572
136
511
135
318
5
213
264
616
375
558
261
46
429
233
550
309
745
44
236
442
36
462
504
537
91
76
527
441
41
216
448
44
19
57
390
541
511
155
696
239
275
325
637
576
84
119
423
70
181
123
690
264
97
744
115
656
644
60
93
324
322
706
332
19
453
698
320
364
666
344
335
631
50
652
589
22
548
575
512
86
382
480
555
490
562
185
645
38
401
323
748
485
468
401
550
250
95
115
549
143
684
516
273
249
565
66
451
731
457
452
669
290
91
553
91
169
374
612
337
706
692
219
204
742
595
570
200
88
438
624
206
637
405
552
210
716
154
610
740
69
618
551
251
430
184
423
570
32
532
615
313
561
338
496
142
275
678
532
531
506
191
61
748
248
102
720
311
745
46
491
748
490
116
74
486
405
497
487
150
567
304
316
672
731
4
684
489
25
157
538
293
160
3
105
393
700
85
153
570
141
383
698
193
181
6
54
93
129
446
306
542
475
555
500
163
384
376
349
394
605
159
292
2
468
172
136
182
216
677
173
493
316
659
51
517
249
454
466
54
352
736
569
585
388
35
103
702
412
142
437
162
543
701
586
30
167
688
100
461
89
131
283
381
592
343
277
152
525
611
604
691
72
528
415
206
456
160
613
493
203
697
272
487
258
314
301
702
611
687
390
243
397
481
342
680
547
596
0
738
728
136
144
701
486
632
273
707
219
556
16
315
496
286
243
489
477
352
476
327
79
135
493
684
453
66
581
480
717
709
593
175
515
398
553
285
331
1
94
328
353
439
318
649
403
687
649
737
366
193
673
568
473
669
144
531
532
573
197
510
11
423
626
362
374
686
66
310
516
513
556
495
497
88
504
631
662
428
60
224
738
292
684
747
563
218
232
702
123
191
681
437
508
692
349
430
208
141
181
288
506
581
698
513
582
495
61
704
353
560
29
254
382
430
574
207
355
114
475
651
279
277
209
52
711
630
355
106
419
540
341
440
586
480
284
429
450
165
36
731
214
649
97
672
225
222
323
247
510
541
256
56
175
86
68
93
310
725
519
669
130
598
687
192
73
339
518
388
258
516
618
461
110
37
261
162
192
403
465
7
731
544
679
578
577
465
724
233
676
550
70
743
220
176
597
583
596
455
420
561
109
511
496
529
116
558
259
543
736
659
489
247
548
245
50
283
711
471
547
307
525
299
241
735
220
194
407
123
730
501
659
142
379
319
164
684
216
477
590
549
319
498
581
317
655
279
282
545
498
388
210
391
319
416
310
746
464
349
216
23
289
640
180
432
654
548
466
603
498
323
360
577
648
298
46
481
199
49
406
662
158
457
632
357
68
726
504
714
509
570
495
234
655
132
651
20
133
743
417
567
607
515
614
38
514
670
417
157
364
433
47
155
647
746
392
550
558
122
578
139
212
558
74
158
246
603
388
18
55
234
402
357
220
33
165
105
513
32
258
476
545
120
418
197
482
646
42
294
415
245
525
392
160
712
651
518
509
597
401
5
654
88
647
357
586
155
486
18
490
111
596
562
687
148
697
202
103
513
383
653
638
468
632
388
134
538
222
584
152
691
95
682
596
56
572
554
243
242
246
521
473
271
174
208
416
294
143
16
602
37
294
325
395
120
81
238
94
513
486
165
438
107
565
116
579
512
633
571
488
523
53
701
623
278
125
309
451
18
67
223
103
55
198
56
113
312
190
372
18
643
707
139
115
139
623
630
575
221
690
275
613
726
574
36
427
600
226
676
87
708
424
363
413
172
87
706
372
581
354
494
11
116
710
348
143
352
77
731
320
73
557
243
580
79
418
315
464
686
455
659
233
146
471
391
690
154
492
497
447
542
655
202
540
383
130
245
185
50
371
338
205
573
282
354
421
83
289
578
330
529
483
512
238
554
540
425
553
580
60
712
659
247
531
228
687
8
449
651
338
14
89
160
426
426
553
729
416
226
4
610
714
617
20
422
554
483
226
267
28
130
716
100
744
98
296
293
286
741
452
711
575
476
157
555
19
228
15
448
9
616
596
610
354
429
239
646
191
89
474
34
632
593
277
511
405
623
569
501
638
253
231
237
144
515
29
133
526
690
571
611
116
514
96
87
148
451
484
265
20
728
716
377
242
105
648
400
598
303
617
434
310
121
52
739
255
465
714
624
596
645
101
243
2
137
667
633
15
429
458
626
126
227
454
353
258
25
463
594
606
461
631
444
0
227
151
215
671
678
633
337
605
235
706
503
723
48
200
644
74
141
653
365
344
719
29
353
446
95
737
40
358
717
406
99
726
491
312
446
320
592
347
272
530
14
736
537
194
603
695
462
239
140
512
337
495
101
626
124
635
338
88
435
176
437
139
124
200
99
218
1
193
185
498
500
576
347
725
50
515
65
205
471
544
336
457
734
284
487
216
63
394
741
369
554
245
14
729
584
283
617
490
642
725
7
334
313
629
602
721
671
628
722
378
201
29
170
634
311
467
230
58
380
285
742
12
132
219
324
240
414
449
544
267
97
741
485
419
436
133
297
586
130
259
713
317
110
319
497
113
418
129
727
146
14
627
545
170
242
333
75
75
284
658
246
83
202
723
441
458
578
192
693
55
431
748
75
205
180
497
671
41
722
548
394
8
508
256
725
511
351
90
8
447
252
554
333
442
673
73
552
73
241
208
79
622
18
407
117
351
440
642
707
76
350
427
360
24
309
303
607
748
701
697
335
193
0
287
426
665
3
113
651
473
369
342
694
409
168
67
623
0
258
52
547
106
583
720
562
41
179
456
675
413
130
639
492
379
358
80
41
417
520
106
683
391
478
610
13
558
383
535
462
204
149
241
458
683
8
731
550
611
660
735
146
465
546
92
233
737
161
450
441
292
119
330
523
451
407
414
18
231
398
589
741
384
316
661
36
120
444
11
621
193
538
612
65
4
545
321
183
240
462
197
389
575
614
287
503
161
622
383
142
705
646
415
30
145
492
430
31
116
617
500
207
332
530
378
555
674
468
526
429
468
84
496
684
155
55
463
546
243
193
111
689
96
694
739
20
319
240
374
211
682
336
25
382
506
129
406
534
30
231
199
670
166
16
143
553
17
524
154
350
371
267
593
137
129
244
498
623
488
620
723
300
354
186
328
292
194
392
339
337
725
455
234
85
493
346
483
82
300
39
21
704
562
676
134
378
292
457
361
697
59
433
233
244
568
137
491
348
40
167
189
249
368
442
154
502
188
169
254
22
133
319
168
554
34
319
55
301
738
214
366
204
450
734
524
385
447
703
306
87
219
335
434
744
136
256
189
700
2
247
2
71
339
388
170
642
715
167
724
746
513
368
311
391
697
31
732
258
129
355
217
482
176
348
559
396
147
567
369
382
724
562
374
696
622
740
731
687
56
748
345
452
426
444
376
311
203
357
196
376
68
573
151
734
580
134
481
364
525
421
507
595
252
562
568
187
308
267
743
202
303
149
523
706
547
259
451
573
182
723
207
79
409
665
402
402
255
667
675
272
6
549
0
701
129
151
607
446
688
73
620
272
558
270
279
3
327
424
445
724
162
412
6
209
463
536
674
356
603
125
399
540
738
621
494
308
571
537
237
329
63
571
495
379
450
497
631
245
667
195
180
140
441
294
409
433
610
201
345
219
188
58
453
339
312
689
46
451
444
43
7
554
618
309
13
165
474
173
259
521
373
242
207
377
331
331
47
434
387
279
581
727
353
332
591
407
491
514
462
28
363
437
22
254
66
520
182
427
748
271
495
397
522
411
211
144
42
578
710
173
597
16
14
290
394
478
593
1
182
539
212
539
518
331
8
620
316
418
518
598
444
500
639
619
194
546
691
570
177
332
201
647
230
264
267
597
613
9
387
215
743
700
532
581
204
579
531
156
552
431
4
30
722
268
642
110
20
23
310
331
652
32
198
698
176
354
223
331
147
125
617
344
211
224
577
414
308
327
255
666
28
565
332
411
648
346
482
711
230
570
694
189
118
328
587
254
168
691
71
67
713
155
139
56
458
694
247
516
474
188
720
486
529
521
741
435
647
621
251
198
396
228
166
355
28
441
679
176
25
56
505
504
641
173
503
178
513
472
74
63
542
621
645
306
591
683
379
553
58
239
592
52
538
580
106
719
23
174
209
125
732
622
571
251
541
64
55
563
43
120
284
570
520
495
682
133
636
185
19
298
410
189
359
351
111
508
205
526
621
740
380
498
317
649
706
576
598
330
552
577
710
426
738
271
118
394
304
152
218
57
200
398
73
511
219
526
522
375
319
275
151
10
71
178
268
636
237
515
349
512
541
133
454
51
658
451
582
421
165
419
621
400
592
571
37
32
299
434
517
502
709
395
144
397
571
72
400
136
439
48
422
479
445
621
278
482
541
540
401
374
617
202
253
463
228
111
239
432
266
685
637
265
325
96
670
344
546
91
397
1
517
732
209
272
408
41
512
694
328
654
62
530
671
724
669
704
710
51
645
237
196
626
564
9
63
21
587
586
181
467
516
234
664
421
64
117
319
393
462
391
60
561
245
376
106
59
40
539
177
609
280
399
179
202
67
357
33
515
437
593
73
265
680
335
224
189
384
398
670
315
593
628
712
650
210
520
546
380
429
711
241
540
190
77
418
256
443
444
21
747
233
523
87
441
545
520
176
700
169
472
283
326
107
604
365
90
152
551
422
429
732
520
244
46
575
468
295
463
326
555
102
427
123
534
360
78
546
451
382
399
293
282
85
641
219
601
359
160
633
706
592
372
487
34
405
678
360
414
65
569
255
629
664
112
22
646
470
369
544
402
349
217
8
309
178
608
739
592
459
195
324
342
664
387
147
275
48
372
69
15
730
286
211
29
521
722
480
151
384
308
112
747
628
577
458
402
15
688
497
709
519
339
55
705
523
65
204
94
400
220
743
166
684
614
548
358
577
294
314
333
335
599
326
632
193
744
471
537
581
289
425
548
29
240
720
673
76
727
133
639
86
65
22
128
604
118
18
360
70
531
276
94
700
575
11
635
676
604
677
484
747
44
343
637
82
369
342
118
511
601
497
449
263
4
584
115
612
524
248
414
74
378
28
637
614
138
611
21
133
442
283
288
591
161
211
637
299
679
91
228
301
437
404
424
382
415
417
528
28
174
272
470
170
296
620
522
243
732
628
71
20
508
618
56
356
101
248
557
1
511
524
410
350
162
63
540
707
30
546
553
407
673
649
146
329
385
302
227
504
187
572
13
515
217
74
36
630
406
734
487
468
165
264
443
561
29
13
319
683
687
742
204
176
5
264
713
688
7
629
717
716
605
239
586
547
500
677
99
187
362
650
432
427
101
662
33
357
241
197
492
710
609
60
436
155
228
38
87
366
695
742
416
392
376
680
730
22
162
23
408
82
156
229
443
80
588
594
69
586
464
242
532
725
728
220
168
146
370
630
346
264
393
51
67
602
718
166
648
743
315
42
71
263
356
676
662
449
599
474
534
510
207
619
120
116
335
270
113
11
660
386
659
501
30
664
667
306
335
642
454
445
277
241
273
725
741
576
240
162
77
18
623
638
716
431
110
439
315
504
243
255
606
555
250
352
566
197
571
386
431
690
388
308
51
347
210
660
327
361
564
461
508
407
404
51
112
300
472
190
530
701
136
113
453
601
242
382
515
216
556
576
616
82
24
543
250
402
180
494
691
238
132
117
461
334
421
723
569
54
15
707
18
727
475
70
617
688
612
86
136
589
621
334
292
497
634
532
33
296
653
609
473
344
142
522
324
513
453
57
433
176
293
657
111
65
659
399
11
741
630
621
113
327
547
487
578
408
251
716
627
60
80
215
93
121
721
61
139
333
79
627
386
338
229
714
112
14
208
213
417
552
122
552
465
568
295
438
456
219
522
2
706
231
490
725
462
211
152
576
697
503
0
562
385
592
630
145
537
698
314
399
32
528
328
704
218
605
403
306
434
236
545
236
90
655
149
286
662
186
341
680
124
37
622
153
525
324
393
304
462
742
61
212
406
209
391
72
353
361
487
415
436
499
321
746
213
412
135
294
547
309
501
307
132
696
447
525
170
629
87
69
399
479
252
96
372
380
187
659
600
660
406
170
288
311
228
439
296
18
1
304
112
133
594
126
379
430
160
88
151
206
3
329
62
749
609
577
284
121
479
59
206
122
222
463
594
371
104
611
389
298
65
420
397
269
570
76
422
238
707
268
365
490
388
439
674
37
50
104
139
350
296
728
203
31
159
669
196
560
715
365
444
522
324
714
726
314
458
131
316
634
519
495
343
724
403
603
275
663
295
669
435
401
33
217
32
443
91
730
735
637
481
276
493
586
461
256
245
63
727
473
21
374
449
467
352
394
76
683
439
302
214
52
238
629
563
628
191
230
570
2
106
145
507
431
461
724
410
188
243
601
373
474
243
66
243
167
568
679
664
714
453
730
272
270
432
660
57
56
699
150
437
149
99
140
253
632
716
3
426
621
215
394
530
694
534
491
718
34
692
18
140
379
172
10
188
14
6
741
219
381
523
428
587
518
376
647
408
66
663
344
215
395
597
53
156
458
426
453
462
315
482
433
586
577
279
665
388
455
484
270
474
357
16
428
312
22
13
543
729
659
576
631
400
723
240
581
228
661
748
484
230
21
630
307
41
107
414
201
684
640
624
121
122
590
33
190
506
131
598
13
552
35
742
447
430
485
388
544
583
161
720
705
289
141
686
712
225
704
40
530
494
207
494
33
313
121
363
437
101
136
547
176
686
107
230
70
34
623
35
587
9
264
273
724
527
436
148
541
54
160
214
667
620
140
637
215
175
521
146
386
336
425
132
504
436
603
213
192
634
238
733
59
153
49
113
9
626
253
393
160
344
699
574
39
328
267
40
259
363
578
522
381
241
23
367
134
545
640
258
144
346
418
33
639
434
20
660
599
642
601
84
434
15
503
673
288
378
117
517
733
740
659
365
502
242
356
33
6
150
69
362
243
186
723
447
261
58
605
9
286
100
417
159
297
116
612
117
122
150
433
612
141
497
551
527
697
580
226
662
286
192
708
491
576
37
245
363
727
465
517
95
304
657
667
666
107
613
31
727
723
675
390
691
305
369
222
362
310
359
296
719
59
160
153
569
451
628
275
542
146
295
152
350
514
416
17
565
463
670
326
663
147
443
267
164
57
654
305
703
216
273
634
651
550
115
603
91
488
478
87
6
592
508
388
651
375
246
442
678
171
271
484
513
370
722
132
240
509
275
230
22
165
250
540
487
352
333
531
626
725
465
349
429
448
645
311
112
214
675
149
647
483
436
23
185
307
144
226
162
438
633
302
662
437
116
240
299
639
24
487
614
394
17
429
615
685
162
475
575
379
365
297
723
20
173
347
734
742
374
83
657
394
549
373
115
485
669
703
495
272
653
278
504
306
612
583
404
382
693
685
694
610
443
647
569
528
702
614
396
135
350
114
155
45
50
673
8
657
703
219
118
68
253
336
724
300
236
349
240
313
183
497
643
112
604
222
413
286
532
726
325
603
501
1
564
79
29
313
43
502
250
5
641
361
33
435
515
229
562
718
383
182
446
41
219
587
671
206
715
130
613
38
255
123
601
325
132
81
267
397
105
663
112
227
39
383
199
262
506
169
682
537
672
590
157
169
646
639
92
490
550
737
369
143
480
54
432
202
153
634
733
492
363
70
742
252
294
336
418
45
175
380
610
701
284
55
210
28
675
286
741
507
330
94
234
27
732
705
620
375
182
479
568
343
350
165
295
546
306
18
423
690
297
259
324
621
738
717
717
53
76
534
539
236
469
651
493
579
546
459
53
440
364
737
378
746
112
135
611
565
406
109
381
551
219
87
133
53
664
734
113
109
580
315
342
89
562
11
301
414
281
636
112
167
670
477
430
511
80
317
352
675
116
326
147
673
658
3
338
4
306
169
231
254
555
686
734
678
732
493
569
477
712
491
670
614
440
224
630
491
703
234
608
267
681
193
324
207
239
454
217
131
635
658
571
128
482
642
636
382
162
288
277
690
531
489
370
705
659
514
65
221
224
72
477
166
476
479
447
32
449
277
747
570
300
334
388
214
651
546
207
527
217
583
419
512
509
293
717
305
92
4
189
198
318
368
559
563
14
525
431
203
212
449
455
464
739
626
382
656
34
215
544
156
481
236
297
602
559
161
726
658
650
675
715
418
73
649
544
651
327
210
227
729
288
465
188
728
569
542
449
193
743
54
223
674
613
384
5
604
141
308
475
726
268
345
550
157
538
536
366
450
80
19
504
408
20
710
141
48
514
2
406
215
356
132
701
244
693
5
234
113
228
385
747
592
501
570
149
86
126
300
329
480
471
112
138
493
592
242
528
683
164
656
722
349
334
171
611
323
141
100
38
507
497
412
467
584
517
549
501
497
598
73
348
62
194
341
644
630
657
145
89
699
454
275
15
674
461
407
652
222
418
262
238
260
227
706
449
365
147
485
305
28
638
707
487
140
508
235
315
14
544
466
722
547
582
141
711
302
294
273
89
371
242
496
88
138
305
686
338
395
357
411
354
643
397
585
117
425
41
741
70
366
109
149
418
540
93
642
588
241
350
22
479
500
674
260
305
709
728
131
410
146
281
576
595
79
338
335
551
453
515
202
129
430
344
646
540
22
673
312
386
420
307
224
735
535
73
111
547
141
569
695
333
285
140
480
231
490
452
242
47
600
275
354
276
98
175
62
252
642
505
579
172
216
640
722
316
375
510
68
549
262
329
649
622
449
169
198
9
408
69
12
520
325
137
495
384
252
206
513
106
63
742
733
409
339
630
295
624
567
741
402
84
108
220
304
544
533
279
545
359
435
565
291
283
26
665
78
51
387
177
184
508
150
164
712
196
518
223
537
24
230
161
10
356
353
516
486
683
252
233
420
438
646
68
92
503
117
693
66
6
245
618
386
687
427
455
324
666
494
579
392
350
16
66
79
72
742
101
613
62
149
460
495
426
66
661
591
703
388
381
566
76
686
735
668
424
649
159
616
219
140
9
361
344
729
344
615
186
104
563
508
99
257
371
598
650
533
243
513
347
144
477
607
82
739
600
249
560
724
237
342
56
329
155
451
310
167
511
51
70
542
372
541
715
373
494
586
665
557
274
381
714
597
132
662
193
347
634
348
692
580
463
336
562
467
710
464
463
532
152
76
192
55
678
229
323
293
501
282
105
271
484
307
457
336
710
452
700
373
530
746
260
193
141
4
371
277
714
370
109
77
701
478
459
176
378
632
520
212
112
336
529
118
570
188
131
243
687
591
482
612
400
22
322
744
668
52
697
436
120
63
588
39
207
563
486
84
639
286
300
21
47
548
115
297
400
583
420
406
597
45
199
108
588
49
484
43
121
463
62
176
206
187
379
567
315
466
296
611
377
605
136
407
478
351
329
450
206
19
288
157
529
197
160
532
521
270
297
365
406
660
230
316
242
345
258
212
479
174
345
610
163
589
676
624
106
470
280
370
269
83
747
170
34
2
15
97
529
516
194
628
551
551
339
55
314
732
595
472
15
369
256
433
639
177
729
9
661
111
104
706
591
713
117
6
398
39
179
701
452
71
702
156
626
444
308
666
1
383
325
401
224
540
676
280
392
320
437
289
524
537
209
279
628
340
30
470
257
282
626
458
724
523
680
215
108
429
387
631
98
273
604
143
572
133
54
308
640
60
648
179
156
545
601
507
182
125
598
291
96
437
611
2
326
659
339
319
534
170
729
190
575
233
137
534
437
514
53
4
342
184
149
36
53
35
312
128
542
204
677
735
183
586
159
30
166
542
415
272
532
161
81
245
152
322
438
167
736
588
247
311
4
509
196
536
114
157
480
329
730
701
712
21
252
250
25
170
707
279
99
66
141
540
740
419
143
721
608
429
294
185
706
428
684
546
495
262
675
253
480
347
78
486
709
536
319
568
476
221
1
511
404
452
288
40
381
537
514
49
573
176
677
411
411
703
676
157
704
297
286
138
200
396
414
183
687
702
572
247
566
130
368
192
542
130
537
744
351
46
244
693
698
667
511
253
602
462
187
648
46
261
281
258
300
653
174
490
350
534
189
294
426
402
290
527
65
86
257
342
269
461
322
401
358
508
425
145
498
412
656
741
229
382
19
294
465
522
166
514
203
210
503
567
395
600
117
461
238
433
488
121
692
66
593
647
674
258
719
140
733
112
40
438
117
247
397
414
120
81
630
634
1
222
136
2
399
92
3
585
332
85
511
543
292
390
188
73
152
740
549
742
359
473
538
676
90
127
628
515
235
314
354
9
699
363
680
513
104
618
259
692
479
162
283
322
130
647
478
274
139
340
395
414
733
477
428
536
191
295
651
378
404
290
736
747
639
120
333
396
14
132
396
616
33
489
55
700
547
586
327
130
580
700
11
187
693
738
243
368
563
693
235
63
131
217
503
394
691
431
200
176
305
426
181
440
360
372
19
710
553
476
407
675
65
601
745
78
624
437
3
198
428
367
82
630
497
80
694
224
521
692
714
55
177
413
44
620
42
469
680
517
414
446
153
724
542
293
360
443
664
582
284
16
18
717
315
222
39
704
326
428
125
479
358
87
499
368
505
290
723
570
491
276
411
548
208
491
21
182
569
493
96
180
180
83
215
96
47
22
211
579
438
347
332
508
609
446
40
660
692
107
743
220
478
733
44
413
167
59
257
446
120
687
623
523
69
411
690
536
436
610
257
190
59
426
575
458
375
231
312
54
92
316
571
578
364
350
614
667
251
269
230
232
121
154
26
465
308
638
425
189
619
708
326
609
18
220
337
496
258
510
197
87
288
749
378
249
214
537
423
674
447
602
213
237
161
643
189
188
313
526
77
133
204
609
463
96
451
452
633
467
720
547
544
566
56
134
384
308
717
696
405
400
618
345
327
233
536
513
395
608
564
76
220
57
286
396
469
315
305
476
103
419
606
400
183
629
596
733
59
435
27
552
91
263
103
161
559
624
625
458
91
625
251
600
27
423
691
742
434
725
661
558
523
690
725
208
463
344
344
731
109
642
675
392
666
231
527
88
374
451
625
710
745
596
453
430
346
132
657
11
8
506
160
578
716
514
468
590
171
740
519
325
495
475
276
646
445
608
455
582
194
32
510
333
482
724
399
636
100
557
80
78
533
107
718
467
219
561
445
225
370
535
113
704
139
433
193
678
581
224
35
508
435
118
310
140
539
194
220
461
20
550
648
689
230
108
389
315
197
464
202
510
616
615
547
592
480
75
315
725
704
426
631
246
678
356
363
150
392
43
595
582
521
136
306
71
660
546
171
375
293
511
164
23
517
67
704
426
146
40
175
515
492
485
255
473
653
591
283
228
303
504
740
9
675
70
318
125
135
619
518
429
662
663
83
91
88
108
114
210
358
432
9
723
484
322
324
437
125
70
299
336
354
168
340
361
163
30
611
704
503
69
302
720
125
660
658
493
342
211
360
179
733
256
153
157
561
276
720
719
13
129
15
230
746
437
670
616
448
660
353
328
14
390
346
272
438
620
629
747
531
702
228
145
600
95
419
515
743
196
538
253
649
157
234
268
570
175
159
402
563
131
331
439
393
58
25
412
40
264
695
18
117
135
349
642
54
3
328
82
301
72
337
26
3
124
639
184
480
531
432
462
18
5
394
483
394
377
481
475
97
399
197
747
723
517
688
227
386
271
22
532
393
13
5
148
60
683
284
445
385
9
54
613
158
587
34
273
233
71
373
69
651
594
505
374
677
119
516
645
128
199
141
314
128
161
488
614
471
214
367
463
748
702
631
469
203
43
350
43
664
579
437
264
249
565
322
489
634
142
124
99
698
339
151
236
658
90
617
86
230
186
191
312
448
20
55
741
53
286
296
720
350
737
492
409
508
633
585
26
371
528
319
319
662
609
406
67
188
687
516
172
171
488
437
429
648
675
178
685
307
335
589
377
360
190
352
405
223
68
94
509
724
453
184
701
104
516
637
103
153
81
483
537
144
733
647
162
119
99
477
248
662
521
235
339
13
697
250
746
275
668
386
354
62
682
225
210
83
278
343
518
106
55
713
508
385
84
158
732
483
305
691
306
600
155
215
423
522
474
461
186
378
291
455
309
662
646
167
621
107
520
433
549
94
566
674
674
574
725
627
402
368
703
230
185
72
1
666
231
66
184
92
103
696
307
193
550
322
65
349
251
657
479
399
258
535
683
299
247
506
643
529
66
536
460
102
98
52
657
472
497
635
383
286
476
477
310
72
253
732
246
415
152
610
365
286
535
552
341
680
691
393
524
167
355
142
204
222
278
143
306
95
670
325
288
617
743
373
383
121
419
665
516
35
59
412
728
472
470
325
465
158
116
157
515
149
278
132
411
215
438
360
405
27
661
455
420
234
270
6
23
468
194
496
4
148
545
177
743
129
633
36
259
528
217
80
187
626
99
681
138
419
102
50
668
674
61
411
630
358
478
143
478
29
287
736
673
138
336
489
611
203
374
536
92
223
148
244
453
451
236
156
622
3
580
20
3
734
23
429
400
652
86
169
113
434
390
262
99
149
708
202
476
125
472
543
633
466
414
573
225
224
44
578
187
238
655
261
6
12
566
619
126
81
385
614
465
105
280
243
501
105
523
521
666
347
657
138
333
703
182
594
261
99
417
265
675
325
350
380
690
713
202
414
248
522
106
39
234
493
671
256
628
475
715
512
499
257
361
683
710
651
193
22
359
287
46
492
665
176
564
4
598
360
496
598
609
218
720
91
220
725
648
672
509
407
306
324
264
138
649
345
710
190
712
219
193
266
0
371
708
156
569
63
657
552
228
425
487
577
384
312
19
195
529
372
147
394
513
736
109
700
657
237
34
562
116
94
414
437
13
538
182
196
91
220
141
210
524
283
9
589
387
129
11
734
171
308
325
577
730
675
26
503
581
617
714
701
323
118
719
561
390
227
730
121
54
32
362
393
630
2
667
283
652
334
183
44
153
149
538
444
544
379
729
523
150
689
215
388
150
155
563
467
55
221
27
728
653
284
72
219
289
56
235
122
1
542
411
105
357
713
316
198
258
483
36
54
442
334
260
457
224
506
24
664
150
145
381
156
264
737
324
370
699
456
609
715
169
253
521
499
535
172
483
82
625
382
707
193
203
195
451
113
248
572
264
198
424
353
346
13
748
376
192
487
631
275
218
82
707
147
625
385
662
366
703
593
456
343
232
438
30
125
594
557
572
297
231
663
681
54
584
212
281
34
104
529
637
465
500
397
73
41
650
535
125
104
744
482
61
446
98
181
657
273
503
163
44
100
304
584
389
196
42
296
162
176
514
586
336
442
579
738
320
212
537
641
184
303
537
430
88
358
97
748
480
543
56
251
429
327
391
718
423
559
645
11
428
601
740
80
126
364
565
613
709
322
478
107
104
234
338
721
133
342
159
503
697
108
33
563
338
646
318
393
170
49
118
720
166
487
257
131
224
501
248
488
261
138
190
345
493
173
44
34
525
287
727
711
92
415
322
296
230
641
437
142
144
64
222
331
109
497
105
515
223
626
26
697
48
101
63
211
1
503
642
529
67
557
657
152
150
11
536
73
396
185
525
481
232
606
419
375
154
167
566
380
582
7
529
245
125
118
596
441
323
94
379
409
628
391
691
314
8
332
239
510
200
678
259
281
378
463
343
74
307
11
213
247
266
93
385
472
219
473
404
619
373
5
73
501
140
529
49
592
338
373
89
270
227
444
517
556
165
715
363
544
663
83
585
110
54
233
281
116
308
43
27
744
596
345
94
113
363
48
277
659
466
464
599
585
691
692
647
36
566
227
497
599
94
355
507
343
726
324
339
727
29
94
512
423
239
356
671
513
636
249
250
280
575
31
517
468
596
83
676
325
120
607
263
76
143
740
546
207
513
434
51
747
449
454
483
667
475
596
117
661
166
695
344
78
143
511
247
298
373
539
181
417
692
438
83
515
571
299
608
201
464
377
461
95
678
360
510
535
270
687
212
89
1
504
48
513
203
543
45
153
383
548
106
625
746
280
365
381
33
330
722
314
646
280
74
552
387
241
87
668
88
29
603
413
224
258
722
44
312
515
198
690
252
739
94
443
500
221
210
586
618
367
690
698
162
379
0
438
411
485
352
336
559
215
700
95
233
135
443
503
469
57
513
600
285
211
374
729
457
124
61
532
285
547
636
617
706
549
215
630
521
283
106
352
143
111
502
143
171
677
444
494
148
415
683
205
65
300
319
566
57
535
406
700
71
716
327
128
223
528
567
699
743
8
426
78
619
657
373
639
556
744
749
118
493
100
109
75
125
522
466
523
619
716
203
133
64
582
189
483
681
648
342
631
570
89
372
537
588
220
602
540
76
680
9
126
11
191
122
611
426
99
645
495
70
15
415
91
277
318
712
544
337
341
210
156
340
303
677
220
358
679
679
422
319
36
176
355
536
91
47
348
209
109
116
432
634
476
56
169
515
664
707
109
637
694
558
464
161
467
624
481
436
342
721
711
504
724
32
351
161
553
646
97
153
709
330
588
351
44
359
692
672
281
587
243
18
482
113
22
120
128
375
463
741
549
364
423
188
28
347
48
317
692
367
734
562
328
271
739
651
4
26
469
17
571
425
560
523
6
510
315
370
301
613
729
74
16
604
150
428
424
245
86
522
499
596
548
74
134
284
73
725
448
736
131
592
71
482
278
538
640
607
506
332
147
16
267
347
643
301
585
501
82
709
685
645
717
259
208
344
451
630
636
514
148
582
116
156
340
340
530
194
749
602
110
323
699
453
190
86
165
160
594
140
79
618
146
138
186
643
83
490
496
186
745
238
317
670
16
433
621
517
671
653
49
164
80
398
303
602
638
335
442
154
733
46
382
492
211
570
58
309
38
703
404
272
350
391
477
106
471
514
55
513
384
80
305
440
557
292
29
627
393
12
699
315
423
362
643
696
268
307
272
36
57
515
109
635
337
34
412
22
567
459
514
715
183
346
348
104
483
26
179
340
723
467
644
365
174
471
452
0
495
171
440
695
177
559
510
204
612
490
400
469
314
545
416
140
41
13
266
687
214
140
25
255
579
710
673
354
539
268
426
632
37
155
231
487
638
592
675
561
87
475
654
147
242
535
636
86
643
603
65
598
286
704
467
187
210
195
178
46
738
539
282
380
275
417
297
212
141
357
415
190
202
302
391
435
275
147
653
127
207
748
168
282
186
541
330
486
589
189
195
386
418
152
458
504
180
140
160
727
25
441
555
55
305
37
304
90
397
619
163
468
637
291
552
261
163
647
369
368
272
389
160
476
580
531
465
434
20
401
214
386
528
441
731
346
271
9
155
70
590
543
310
402
233
72
694
741
209
556
137
480
587
685
564
34
664
455
711
685
141
602
387
628
459
174
420
661
415
505
337
304
206
407
240
101
40
736
490
190
43
3
1
591
262
708
90
502
125
282
315
318
134
333
231
588
128
445
75
371
150
705
542
200
57
38
49
648
14
72
692
384
726
722
210
557
669
546
21
246
702
636
518
60
481
230
344
674
681
484
125
404
731
92
606
625
131
363
624
704
389
732
388
287
129
84
415
303
727
296
602
94
229
563
747
32
549
710
331
310
341
146
730
567
257
156
552
91
396
338
551
14
749
294
415
522
316
644
487
734
409
453
120
586
646
484
260
234
620
106
456
520
273
153
376
40
417
277
140
734
93
560
47
666
214
585
422
435
136
706
83
560
406
269
183
74
121
54
146
134
129
327
306
302
588
705
173
691
5
464
108
267
388
370
217
45
736
727
722
109
745
650
15
381
675
402
313
382
13
747
428
597
171
683
98
363
330
2
154
646
566
622
670
628
244
669
90
470
272
700
26
329
647
531
536
686
80
674
205
332
213
666
498
166
614
518
663
383
130
107
83
549
222
246
42
374
214
324
587
674
620
358
728
637
212
686
211
122
268
97
377
704
511
347
487
401
121
100
268
78
737
272
202
525
517
351
175
573
570
391
184
203
648
70
552
623
369
703
156
557
495
336
95
685
76
467
244
14
516
734
670
225
440
138
476
67
87
747
111
294
680
532
128
537
384
325
143
86
168
367
209
108
589
232
536
471
303
196
731
701
272
713
268
679
113
239
125
396
133
321
366
486
366
259
146
184
297
176
636
505
500
575
233
413
689
193
360
182
535
418
670
668
305
641
145
660
418
664
702
708
742
51
353
372
601
531
157
499
703
27
169
661
494
260
375
280
574
595
211
358
13
283
696
221
499
250
712
279
556
287
705
453
531
554
631
407
510
506
201
23
373
84
681
211
740
87
42
743
631
584
504
49
162
295
642
389
590
155
142
434
166
257
614
597
90
274
549
556
674
226
161
120
331
416
22
110
417
749
279
135
672
30
141
94
152
550
706
318
666
531
513
346
86
97
351
44
716
187
635
683
200
311
62
80
421
143
582
49
730
206
13
516
187
162
295
99
508
145
74
495
401
146
188
632
100
700
567
29
540
701
213
97
140
27
40
101
83
57
80
248
504
301
681
712
131
144
221
88
742
478
505
153
306
459
302
30
256
439
344
631
633
182
521
570
195
352
516
559
439
623
692
636
463
155
403
481
127
696
561
406
713
619
739
388
324
27
459
10
216
29
403
511
295
200
18
230
738
483
524
683
692
267
328
260
318
343
430
701
132
282
689
36
465
266
393
78
101
32
635
180
336
285
25
708
144
323
38
523
137
631
740
492
276
254
576
358
429
304
70
466
687
450
279
95
24
306
727
168
72
225
200
226
493
614
48
603
427
228
731
527
685
200
104
310
650
59
618
169
124
340
228
469
469
609
611
667
224
260
474
718
362
283
427
540
113
148
455
546
88
197
475
484
6
285
472
688
100
154
730
644
608
92
137
467
529
553
609
121
254
146
321
565
182
164
78
473
578
112
315
432
549
355
101
512
464
109
250
346
732
747
284
175
622
748
440
464
217
24
518
458
683
410
586
491
334
725
118
65
529
163
438
27
572
573
215
521
527
518
554
330
184
212
557
616
76
164
174
162
438
36
639
501
504
680
552
419
470
648
213
546
131
518
208
237
527
286
551
144
276
0
537
68
155
154
482
328
587
230
497
280
103
482
412
259
541
210
167
116
163
628
540
147
70
704
145
695
20
669
379
747
680
181
104
619
131
157
106
91
704
224
478
552
364
87
410
536
124
568
45
383
647
20
212
151
584
525
720
217
685
629
279
247
708
240
152
28
164
206
735
568
92
625
474
339
108
490
590
107
45
107
552
413
253
285
409
220
1
696
426
401
527
193
75
725
742
134
413
730
436
523
481
458
140
638
360
549
51
266
439
530
393
609
591
530
704
566
89
90
185
529
285
278
34
250
106
481
132
297
335
567
656
248
235
545
132
29
711
151
679
24
36
358
597
280
383
654
194
685
643
331
26
393
42
340
618
749
342
662
668
78
168
666
551
273
85
239
550
555
481
740
442
314
565
604
312
565
522
486
714
201
537
725
223
134
501
515
550
628
549
649
37
580
469
153
640
101
166
240
34
123
480
539
490
204
317
5
211
419
478
262
587
289
141
611
378
607
163
379
579
611
601
118
260
302
319
608
7
232
302
668
666
156
388
367
584
687
269
571
611
90
283
92
655
536
696
534
330
119
542
305
427
227
424
451
583
324
440
548
3
348
74
144
500
637
598
25
586
601
35
414
100
105
46
524
73
741
322
331
300
166
512
86
676
618
612
193
267
183
38
490
230
235
660
106
397
396
414
157
427
193
436
481
196
417
115
544
123
101
748
516
478
563
78
227
250
375
456
702
243
597
386
386
492
635
419
623
626
498
486
416
366
490
677
246
585
456
520
240
372
722
571
123
381
47
428
117
585
361
723
389
732
346
196
537
522
487
75
630
450
654
703
564
419
453
30
157
659
710
440
53
93
423
204
9
153
151
584
716
266
307
546
360
668
395
162
508
605
414
255
522
534
459
727
70
185
706
460
187
624
227
106
113
634
376
193
718
534
46
600
162
94
679
749
73
244
537
451
223
399
731
377
740
727
653
144
634
446
601
261
367
546
128
80
373
639
330
733
502
429
569
693
610
48
42
270
87
120
115
404
723
222
543
528
109
18
601
202
339
492
532
454
85
382
678
76
162
404
417
610
360
532
558
64
131
634
492
183
221
8
453
274
110
636
217
460
212
19
683
350
719
494
189
456
39
196
411
2
69
167
26
396
98
388
663
397
22
327
374
615
442
34
245
387
47
225
406
321
82
140
522
291
539
52
207
174
687
530
343
536
677
618
340
612
193
139
52
313
377
235
356
582
27
623
362
390
120
219
19
709
686
46
633
463
70
523
613
330
371
307
341
675
455
276
94
448
325
247
55
350
569
408
534
53
92
650
513
22
381
689
607
417
722
658
328
560
686
393
646
295
136
355
347
662
479
340
87
551
379
475
270
657
150
611
533
644
501
540
533
280
292
320
34
520
507
463
172
411
465
640
196
709
226
416
343
30
382
577
353
216
346
487
9
552
466
0
349
446
726
410
497
248
651
692
213
168
722
698
85
698
677
721
711
697
303
555
28
662
676
746
173
208
670
288
463
440
540
32
365
589
287
180
393
328
37
600
30
379
180
689
521
189
578
267
186
170
434
5
499
273
167
590
10
243
630
462
174
358
744
570
110
476
267
23
382
554
557
414
358
540
238
93
469
724
351
177
472
200
374
576
316
402
658
627
5
406
52
731
679
399
423
424
481
656
173
310
84
83
215
462
545
454
165
465
252
71
616
716
303
91
456
81
406
325
407
78
199
90
41
610
279
438
160
253
664
296
447
633
665
164
150
35
375
98
391
376
108
411
445
487
153
209
217
461
107
279
66
33
487
466
439
203
107
694
579
207
378
379
592
572
373
138
482
676
177
713
646
235
635
214
92
224
298
580
380
569
706
156
329
675
691
313
547
720
729
690
542
23
615
589
652
148
493
455
221
604
718
446
620
136
355
677
152
320
557
45
120
340
81
147
188
362
514
380
573
426
238
291
358
81
737
477
347
575
558
344
296
342
651
473
125
65
414
147
264
309
515
65
605
669
135
80
289
184
46
651
697
262
153
319
685
56
143
571
666
291
134
330
613
4
736
173
105
284
461
676
528
25
320
161
98
695
266
729
716
161
424
710
731
691
80
379
383
504
658
657
486
200
47
180
662
599
658
225
670
50
232
382
83
631
705
712
13
553
189
749
574
595
712
341
183
699
369
172
593
317
573
168
49
523
692
6
657
556
511
700
541
543
156
200
352
322
697
179
715
261
144
102
414
105
589
464
170
511
685
140
659
222
462
79
155
56
528
275
194
701
311
355
365
90
683
284
253
28
659
566
20
160
371
326
681
341
422
167
474
213
568
400
671
1
406
125
452
632
91
152
257
476
423
228
165
642
567
552
656
420
31
529
608
442
546
494
56
94
555
566
203
129
346
345
726
239
402
140
190
551
525
396
609
163
583
198
181
461
9
27
323
525
118
390
418
579
666
530
543
618
597
406
731
387
280
19
87
183
711
715
78
656
222
150
427
331
241
457
742
460
613
276
681
561
557
542
235
550
491
560
413
93
613
467
656
371
183
114
221
542
698
498
477
157
521
285
230
173
366
150
629
589
175
56
380
18
598
342
354
554
653
591
15
90
181
467
711
95
282
415
689
110
237
696
394
555
277
370
344
74
17
497
110
470
252
645
217
381
7
672
30
594
259
33
206
375
744
202
85
326
539
605
589
520
600
193
284
495
392
682
269
99
509
175
226
424
22
192
558
79
428
437
739
592
85
327
107
188
404
540
635
385
621
34
511
746
284
70
66
230
657
649
393
176
260
4
687
286
407
682
704
583
95
6
18
245
349
176
305
118
166
362
700
230
19
140
693
150
630
177
265
256
318
579
743
414
598
126
312
626
359
265
31
134
365
588
630
724
298
397
156
544
372
457
347
89
200
19
346
628
400
326
200
227
39
75
78
217
431
614
412
644
116
691
385
572
549
358
544
318
231
491
11
698
745
554
213
502
129
61
613
652
630
536
104
306
347
282
187
177
488
490
277
303
665
348
158
161
58
528
486
249
549
368
522
255
235
229
518
544
518
230
466
137
515
607
85
692
379
248
448
208
319
409
404
185
132
271
312
22
493
502
592
202
690
604
338
590
631
456
157
606
435
559
276
578
130
8
197
300
312
200
630
455
731
207
713
464
441
180
316
190
384
100
640
529
365
537
150
691
205
143
701
44
356
572
573
83
254
436
15
322
222
121
284
262
743
24
537
328
242
263
592
732
737
655
131
46
235
682
541
254
293
49
266
64
528
114
495
669
252
209
87
99
385
281
150
682
712
280
583
385
610
719
743
432
343
385
267
642
251
398
242
549
688
140
147
167
37
307
358
742
601
445
228
153
348
313
665
592
661
412
695
414
274
654
441
305
457
603
408
14
220
218
597
575
517
569
338
580
156
442
735
512
677
223
280
34
617
444
515
101
689
506
727
507
485
303
531
591
60
647
119
317
144
538
121
144
483
278
343
604
326
698
592
423
731
678
46
320
197
215
429
568
66
630
658
273
170
255
233
675
498
650
455
139
147
139
468
68
749
174
120
58
304
401
739
102
477
123
391
435
244
463
5
357
298
128
187
52
560
272
263
547
691
150
304
248
426
410
560
606
566
606
268
65
336
131
744
30
62
586
348
627
532
317
212
375
687
441
24
217
95
47
242
17
382
64
513
511
398
458
577
515
555
611
391
347
400
71
366
490
377
735
643
436
442
660
733
70
734
749
156
487
368
180
601
499
519
646
300
381
113
294
94
394
398
570
658
253
186
26
629
440
506
181
80
688
438
277
478
404
503
498
591
350
511
542
624
31
0
190
9
509
539
153
180
740
313
332
443
641
393
618
110
462
444
710
25
667
744
154
128
630
64
321
446
274
321
272
587
368
417
3
53
383
674
631
42
267
340
221
334
93
611
487
235
713
297
187
717
37
388
53
16
409
552
307
175
273
683
148
241
667
543
75
549
5
448
415
588
163
180
516
745
702
647
213
209
172
453
737
298
368
222
58
658
608
321
722
436
91
442
419
588
642
324
247
241
608
613
115
611
21
250
639
519
654
192
287
382
696
172
701
21
287
81
704
118
152
307
88
277
106
649
166
433
161
512
88
277
370
151
296
657
215
561
348
152
143
33
292
271
101
659
42
644
642
498
698
587
597
585
380
252
297
35
137
132
83
711
63
323
73
48
188
488
523
168
572
575
707
350
236
394
272
435
557
69
83
214
512
339
581
209
149
155
662
740
427
85
149
696
83
14
164
205
519
46
488
547
556
735
615
237
448
310
403
609
684
259
297
569
587
15
340
144
489
681
632
19
123
84
62
263
440
225
680
116
728
162
97
701
615
81
79
425
66
207
112
633
661
519
215
418
104
301
330
299
489
128
629
433
57
659
193
521
498
373
445
137
82
162
295
150
533
585
556
616
526
629
236
499
55
274
89
123
665
37
502
371
364
237
345
307
407
530
293
237
509
332
668
100
99
476
395
669
557
383
627
24
116
300
220
441
452
649
389
685
656
357
580
526
157
325
11
473
507
150
650
118
179
267
679
574
612
698
564
170
136
99
618
162
332
458
674
257
190
704
703
718
703
128
150
204
38
627
510
532
612
537
501
105
425
671
431
651
544
414
64
186
349
49
259
400
219
137
261
530
131
143
82
632
291
676
692
465
603
48
189
526
176
403
26
498
561
239
236
103
501
719
221
72
408
50
7
409
137
465
724
111
735
335
577
651
692
239
683
654
216
126
527
746
556
247
183
492
173
433
208
353
551
81
92
401
413
533
508
564
687
590
719
228
1
353
143
372
524
650
172
321
171
330
478
521
8
426
340
616
330
122
106
736
95
302
173
575
85
529
313
417
550
60
92
221
296
213
183
573
735
459
440
478
176
296
616
9
386
407
540
352
701
226
421
589
155
477
525
35
428
50
300
72
662
616
437
437
49
173
657
722
244
85
359
732
20
531
141
395
315
98
122
95
17
693
111
353
484
629
157
730
511
359
301
507
273
663
456
341
461
252
39
62
123
701
593
74
64
97
1
245
355
445
667
483
106
318
537
31
374
699
54
60
168
340
181
172
670
46
280
381
548
196
435
315
328
351
581
159
478
93
106
298
497
737
128
175
284
270
685
708
368
730
536
627
527
611
36
402
151
223
435
355
699
709
26
5
24
182
476
633
497
336
114
318
366
676
148
346
498
255
709
386
265
206
702
388
653
241
151
743
675
87
534
263
523
740
187
11
21
355
648
27
315
373
404
612
35
249
336
356
597
524
550
26
55
319
71
504
174
275
137
168
331
81
301
222
311
662
331
210
679
181
627
143
255
349
138
401
607
102
402
679
716
632
583
476
223
294
170
375
727
730
196
214
581
715
658
311
25
352
588
491
485
275
202
156
592
437
111
296
390
463
289
523
112
432
481
680
11
0
624
546
90
167
181
702
560
562
18
621
322
630
357
674
665
30
479
200
44
280
642
246
606
295
456
71
272
385
126
205
37
411
305
585
257
60
54
713
482
459
705
281
335
3
181
312
475
653
730
74
554
461
282
414
612
474
709
504
574
730
65
241
188
21
239
542
511
694
57
749
567
540
687
126
690
632
634
141
521
126
489
119
123
121
13
404
95
555
304
99
623
494
357
135
631
748
504
737
595
584
326
69
749
87
348
106
575
35
707
510
702
554
718
205
675
74
264
595
451
499
439
340
576
22
748
542
443
482
313
486
263
488
704
745
688
553
350
737
289
130
471
279
733
186
699
286
639
499
85
601
42
712
394
302
296
733
591
149
389
634
339
126
165
305
465
317
666
722
402
551
114
711
87
494
86
46
492
458
460
386
97
742
623
169
408
726
679
404
205
674
716
130
491
13
188
434
25
497
206
632
334
395
609
587
667
629
404
322
597
379
35
93
747
356
454
191
103
375
23
412
628
187
16
135
549
45
304
109
580
552
300
388
503
252
59
178
567
279
632
305
128
484
606
100
50
666
9
480
181
64
595
406
447
633
498
195
544
116
122
692
729
558
38
351
325
547
200
87
256
515
193
57
465
708
530
510
265
545
562
194
711
420
210
3
496
501
253
152
742
24
238
704
230
144
386
611
406
747
708
576
550
150
649
365
462
103
84
598
130
636
328
88
647
271
202
341
467
22
195
510
237
634
15
86
615
68
559
465
61
372
445
510
692
450
80
337
434
114
436
609
465
632
621
289
418
86
521
19
678
407
599
386
425
150
33
354
559
142
384
598
557
371
746
186
102
300
439
29
331
610
84
391
413
73
334
588
298
379
590
222
209
253
271
243
506
544
83
267
136
328
147
93
327
421
214
7
401
262
510
659
683
447
150
64
110
525
498
502
297
630
663
524
1
314
465
36
599
517
142
629
136
443
422
620
289
312
348
547
311
222
471
560
740
473
642
290
574
548
514
523
156
726
725
370
122
76
499
42
215
337
726
230
383
7
673
392
117
465
561
586
408
398
208
235
612
431
148
292
144
70
496
632
325
722
7
430
473
49
485
544
708
588
660
174
158
346
493
47
437
574
256
452
748
184
167
263
64
261
42
600
457
579
492
62
113
122
500
617
459
682
240
548
334
324
274
370
94
165
22
463
537
247
363
185
748
33
71
239
727
305
291
60
376
438
311
369
665
377
642
272
603
749
522
53
211
512
284
278
175
627
628
455
377
745
337
276
737
466
87
147
356
142
561
35
351
26
417
129
60
573
712
442
644
132
216
309
289
136
26
5
642
26
438
6
562
19
484
371
88
459
404
519
526
642
320
330
531
317
205
160
348
344
434
325
69
471
159
745
344
195
489
365
58
600
81
678
300
601
702
381
714
307
62
350
31
568
16
213
749
685
714
467
41
560
22
711
386
170
682
579
539
61
177
16
555
2
167
594
348
2
106
98
589
376
623
238
704
209
670
664
749
189
281
91
407
171
431
504
624
675
478
221
440
710
275
352
1
327
359
369
296
710
246
702
321
413
697
121
269
368
651
411
536
654
516
324
29
47
384
348
545
614
699
311
43
69
269
310
291
204
748
544
288
415
85
365
527
386
698
381
648
212
492
536
209
47
16
597
430
310
303
51
624
643
312
306
645
661
485
435
649
346
384
533
537
395
448
655
328
615
137
534
254
360
119
392
431
678
735
189
393
381
608
658
47
40
248
380
668
307
301
45
226
366
646
135
423
562
732
538
528
74
620
76
250
70
27
114
748
59
485
504
322
642
726
481
723
49
602
130
422
593
366
590
179
45
111
401
576
421
366
256
142
720
435
592
262
525
187
523
716
6
301
65
427
451
700
253
724
224
459
314
278
695
188
297
607
107
495
327
433
739
163
126
517
57
479
1
361
425
263
14
111
605
387
483
99
213
411
533
331
325
687
337
456
606
589
629
118
713
724
688
7
476
522
216
628
450
228
355
243
475
67
27
210
388
461
122
175
584
54
410
8
354
198
696
614
402
670
405
515
266
739
3
625
203
529
270
33
97
676
179
710
501
347
301
495
634
222
56
453
187
192
262
36
431
393
47
569
140
682
70
495
8
43
735
33
613
31
434
652
608
609
579
241
0
332
28
585
48
287
220
80
596
596
631
478
658
492
182
398
64
693
257
283
224
636
455
205
683
721
502
228
459
469
729
316
525
649
33
375
113
577
366
743
59
133
678
504
612
469
174
90
67
342
560
482
451
673
506
462
483
355
166
57
129
525
425
637
590
350
339
459
683
464
638
385
375
110
741
356
693
24
17
3
329
445
538
229
481
579
25
132
710
245
634
406
479
54
165
232
409
663
554
99
104
503
740
717
246
566
64
266
209
157
454
320
243
542
247
118
308
504
497
410
618
595
98
33
585
247
140
21
603
291
323
113
304
621
320
26
637
83
93
697
628
676
362
335
91
727
334
212
284
477
492
83
43
377
197
660
377
297
614
192
378
174
413
174
314
14
744
180
59
252
186
276
392
253
744
474
660
504
234
372
101
91
595
617
476
21
608
278
314
456
384
380
36
219
226
310
612
218
36
604
485
658
189
721
110
180
694
622
132
31
256
683
599
620
737
85
620
36
394
731
699
744
458
618
316
710
643
241
726
624
533
325
256
421
54
564
106
378
727
539
1
430
279
35
356
224
282
358
590
282
410
267
45
396
410
380
249
295
708
443
567
522
135
423
500
283
648
258
637
730
214
30
666
454
345
17
748
394
3
389
561
562
12
133
408
505
266
695
162
460
474
317
549
434
120
113
551
534
559
93
651
252
5
695
710
107
657
368
536
304
512
726
237
23
289
92
631
451
526
424
230
231
236
323
45
32
250
370
402
56
263
558
94
281
71
700
429
103
201
495
702
448
656
343
205
76
100
90
650
329
702
706
37
438
195
43
452
104
230
286
36
460
101
328
598
704
680
202
672
311
749
709
427
453
597
36
627
164
247
525
541
351
688
105
395
180
324
678
428
300
602
266
49
434
498
28
133
748
538
167
57
59
26
185
385
530
433
457
238
622
318
192
306
648
70
189
460
263
420
713
486
651
204
570
552
503
404
321
566
184
494
446
137
651
508
293
111
148
584
151
428
621
41
570
714
314
566
398
203
591
478
511
535
282
595
504
711
337
684
89
30
475
217
724
638
660
501
31
550
417
7
619
184
700
373
428
631
617
643
738
500
16
62
550
486
152
173
504
123
2
293
629
479
443
555
309
133
231
511
157
375
395
152
15
91
238
45
122
432
345
524
617
368
561
528
602
538
565
146
86
243
145
384
420
716
401
59
748
728
222
451
648
82
365
362
199
551
74
407
41
700
162
601
717
171
683
67
557
266
147
707
520
378
743
663
631
615
614
78
251
489
8
85
152
676
25
20
718
556
94
278
37
222
261
576
276
568
77
676
465
710
70
552
112
311
89
449
624
587
308
741
235
380
692
285
585
140
128
571
183
202
150
640
631
251
311
13
154
244
61
687
147
650
511
362
110
710
749
225
692
314
420
423
538
557
60
547
704
333
420
64
423
491
377
144
451
265
110
86
256
400
358
213
674
34
313
171
299
681
312
693
377
339
218
490
240
639
673
722
569
746
689
79
744
562
566
20
719
436
462
46
252
707
320
351
291
670
618
470
1
283
478
14
682
11
545
327
74
730
84
561
258
59
13
365
93
604
10
438
357
281
253
603
328
118
636
447
485
239
57
14
462
180
182
42
264
302
53
249
150
510
417
677
705
733
387
342
387
23
552
62
102
18
307
37
511
740
257
22
550
561
445
555
442
28
721
112
109
458
353
458
269
358
313
196
48
558
88
89
150
494
588
526
393
318
617
537
526
185
482
108
203
65
659
21
133
495
522
583
382
90
396
9
562
588
692
345
747
375
710
703
131
542
327
218
519
553
178
324
217
410
631
713
186
689
249
356
308
674
470
531
29
744
298
743
319
360
508
154
328
603
331
532
119
207
610
531
655
447
710
234
456
29
457
688
577
329
642
249
18
181
320
696
725
349
184
329
305
299
580
371
408
519
731
226
148
10
440
278
255
294
175
366
325
550
369
673
739
584
319
462
136
383
454
425
451
125
11
214
368
627
540
183
328
475
650
109
414
386
71
466
464
298
392
414
630
440
720
43
552
60
288
614
651
326
737
460
493
712
360
222
627
379
166
720
166
179
400
123
334
439
467
255
641
75
257
143
194
200
278
377
451
668
593
337
496
517
502
539
143
507
349
462
43
368
231
59
133
584
496
410
446
324
300
264
701
138
351
186
661
462
446
568
391
504
671
633
390
516
165
39
523
104
433
441
231
395
241
563
45
420
392
21
394
552
153
636
293
136
257
695
617
379
152
344
623
259
718
430
593
381
745
721
657
706
518
444
604
531
603
146
421
416
51
619
217
237
410
749
604
533
428
225
159
719
455
62
256
547
541
455
363
546
200
19
719
159
444
737
4
239
247
203
325
229
1
600
661
455
376
393
605
229
542
666
588
694
484
295
467
503
372
23
273
513
536
475
388
571
170
188
381
379
171
447
76
250
300
649
591
530
605
492
339
325
687
535
173
452
721
292
739
745
706
283
588
8
544
528
477
309
37
576
526
662
443
563
393
474
507
117
728
6
352
533
733
184
369
57
543
587
38
135
613
505
540
367
531
742
218
296
241
458
258
180
159
570
466
473
522
399
290
388
46
213
372
62
135
142
495
220
552
276
567
5
670
549
671
293
560
123
134
196
628
621
564
167
6
19
93
526
114
267
82
404
484
69
84
254
672
504
544
187
319
124
621
274
386
412
162
110
24
622
507
373
564
248
452
629
126
455
649
709
137
609
513
571
472
154
627
183
471
207
546
490
215
265
417
343
526
578
205
418
561
542
259
620
454
370
129
624
304
283
697
385
395
504
204
578
193
578
748
522
478
401
571
488
111
718
621
135
407
124
194
343
481
451
223
536
477
113
735
191
660
418
539
451
700
642
200
149
35
248
159
407
643
654
308
653
88
615
554
17
416
381
291
116
36
555
512
617
474
430
471
396
218
321
177
246
659
219
675
491
411
647
316
166
332
438
189
115
198
590
186
196
237
614
646
578
504
591
200
261
642
465
11
193
700
511
69
221
114
727
232
186
382
47
740
656
719
250
201
232
265
664
712
651
455
462
617
708
194
337
124
537
613
50
277
155
28
370
557
458
446
47
417
590
118
104
63
406
149
451
390
282
63
656
429
435
319
125
212
286
45
60
82
707
741
259
463
90
49
34
245
742
171
562
585
376
341
502
137
684
109
5
715
479
189
484
342
559
76
646
265
226
544
245
148
709
58
393
457
92
491
333
630
675
738
545
477
112
86
159
299
611
229
136
276
730
111
500
646
247
584
710
488
485
440
419
578
563
510
120
369
286
203
650
140
101
598
36
12
715
630
25
243
146
357
598
272
588
634
679
653
286
254
539
631
722
665
226
627
321
18
517
133
612
318
110
396
735
688
422
162
449
447
511
400
63
568
676
440
411
384
458
494
328
262
489
706
40
473
478
122
405
309
500
372
393
706
3
673
155
201
705
3
0
672
403
450
356
546
630
713
589
121
47
230
76
59
424
31
341
539
581
86
37
7
188
375
35
63
201
193
60
735
201
389
743
632
50
108
323
68
722
730
689
726
713
590
749
146
312
502
10
537
86
681
666
293
650
315
162
534
327
614
642
211
620
745
195
650
186
69
123
506
329
209
135
674
519
739
190
557
247
439
267
399
380
552
14
150
17
411
718
721
705
515
636
365
729
533
109
388
744
652
254
465
214
206
276
67
341
670
358
244
544
653
46
122
255
314
733
421
77
140
99
329
720
159
506
407
442
426
258
681
742
113
337
74
31
44
721
633
354
651
312
391
428
164
608
92
328
157
192
585
429
326
632
354
489
270
528
34
362
618
382
464
646
609
146
713
685
692
192
3
13
134
229
302
75
640
626
3
510
306
541
401
446
55
744
122
284
9
698
71
53
453
190
208
513
444
495
248
147
542
347
576
436
544
400
394
486
472
123
380
635
58
482
194
177
293
573
346
219
84
661
558
420
50
336
112
150
531
495
77
279
582
513
342
410
128
14
217
123
369
461
623
679
730
149
648
37
662
473
538
685
51
511
480
341
1
590
592
389
320
420
371
689
580
406
515
157
537
181
736
518
196
89
376
567
151
202
547
588
386
2
389
435
610
524
361
556
711
286
288
744
428
707
279
121
399
242
504
468
113
744
106
659
525
666
154
552
206
214
415
484
77
406
406
38
300
567
120
617
55
490
551
73
249
504
501
673
428
72
613
141
209
728
175
217
185
542
701
210
189
390
718
369
523
504
433
272
485
506
275
205
675
667
211
220
462
405
692
293
291
382
339
157
232
43
62
489
584
645
437
604
593
429
210
638
114
617
527
375
220
675
140
253
526
675
371
696
107
9
387
602
314
106
520
600
726
187
367
352
612
162
32
237
139
298
410
253
500
60
493
33
654
410
440
75
212
119
92
150
720
538
575
627
147
136
48
9
8
42
482
180
568
91
345
584
223
593
695
199
263
445
688
530
579
741
456
29
600
255
437
685
403
343
187
533
249
64
49
170
19
468
714
673
551
415
200
620
273
41
220
378
151
675
405
2
254
728
602
748
742
470
610
194
586
434
299
274
648
6
125
365
618
723
558
685
239
382
207
58
114
389
82
32
518
621
135
689
510
308
230
517
422
306
175
295
418
298
653
7
513
214
281
721
272
479
287
22
22
164
144
368
533
720
626
257
401
577
657
280
650
144
749
699
486
614
641
324
481
691
387
628
558
662
451
193
295
407
256
368
159
684
52
575
713
524
53
610
336
294
736
229
630
91
586
82
414
741
723
684
446
332
132
213
439
695
462
104
651
239
475
534
492
370
133
596
566
595
147
119
133
420
300
405
146
211
573
679
418
269
466
398
209
432
154
175
441
581
736
198
9
424
689
497
339
138
165
619
31
248
100
406
300
101
461
592
458
666
226
477
423
347
14
119
54
189
39
467
591
181
309
572
546
343
112
658
174
381
557
554
163
449
385
124
497
520
67
459
448
580
646
700
587
734
235
65
322
275
283
76
118
278
736
685
48
445
678
666
176
645
503
97
74
63
659
705
648
503
305
463
604
99
401
355
132
562
337
24
110
458
570
644
515
318
337
143
259
336
203
725
24
585
212
143
718
84
735
218
664
50
223
144
357
207
71
330
556
196
302
393
652
379
270
266
658
249
438
556
8
451
246
650
713
49
115
64
190
688
376
374
635
637
430
638
654
370
231
349
659
566
224
248
96
677
397
394
371
546
447
346
323
689
203
185
587
201
385
591
745
736
427
167
625
347
506
198
263
721
321
735
195
401
139
66
151
47
309
44
65
60
2
476
72
715
558
422
695
663
453
577
61
699
654
104
465
556
317
541
408
552
221
333
399
140
187
747
35
431
373
714
311
669
567
7
182
602
5
698
685
75
253
704
654
329
190
129
525
577
435
423
334
728
456
125
548
671
632
574
629
262
50
453
125
37
528
253
157
301
184
510
255
531
483
603
87
227
440
638
33
500
168
464
255
678
677
66
81
162
688
738
156
452
540
56
732
264
536
96
685
62
70
64
204
460
214
77
489
313
570
369
408
326
196
499
130
505
403
233
79
220
114
705
346
421
636
613
148
167
658
5
473
501
229
212
293
253
229
133
451
426
274
568
455
388
175
35
605
400
525
452
288
647
308
407
493
253
294
707
682
552
287
422
489
621
20
86
303
424
75
594
247
647
141
536
641
593
714
307
463
423
94
228
173
336
672
564
535
472
44
723
516
188
586
491
703
318
443
570
404
278
400
501
211
749
151
300
431
386
535
48
627
417
691
109
151
706
181
228
612
66
248
60
434
203
58
359
156
196
49
560
473
489
499
304
204
694
226
414
592
250
375
652
338
736
40
309
539
88
125
731
228
484
384
478
453
734
249
34
355
149
381
111
48
734
672
422
239
416
734
94
490
523
287
384
694
370
381
531
290
724
641
39
219
348
478
72
547
492
58
33
154
123
573
570
453
71
598
324
743
561
312
730
208
1
544
727
457
569
489
111
137
565
138
275
537
316
583
280
352
651
403
581
35
290
439
705
67
494
565
522
176
276
118
646
477
448
245
385
563
402
27
712
201
704
378
353
147
632
447
747
447
467
351
181
22
91
89
683
190
241
146
509
228
500
133
471
410
299
73
422
532
297
9
550
191
201
567
123
309
605
610
609
476
199
676
110
469
184
249
577
37
382
304
651
516
605
539
666
469
423
521
383
136
439
709
216
474
635
557
452
428
108
709
612
743
223
174
687
471
364
585
505
254
698
575
134
131
572
654
527
170
304
262
595
674
70
425
108
486
568
409
113
392
48
33
168
703
597
328
167
232
474
327
517
258
52
563
61
655
452
134
381
233
645
359
680
194
469
167
686
169
93
534
555
119
324
655
287
417
346
667
216
58
184
519
68
199
296
368
148
667
659
619
578
638
720
637
545
563
44
739
713
528
168
585
14
2
469
479
427
713
172
469
153
502
69
747
275
544
640
93
4
456
624
266
8
184
206
188
80
398
644
20
431
275
244
630
258
601
728
66
186
232
105
689
49
270
264
515
486
456
672
372
729
633
282
618
413
165
604
612
181
632
112
663
432
483
689
199
671
87
624
745
71
415
125
158
650
396
748
254
114
3
178
246
480
341
561
656
326
316
232
199
83
644
386
445
120
143
325
556
479
209
288
689
28
119
50
237
326
95
62
55
612
596
402
294
585
406
624
473
279
284
82
625
667
483
46
469
614
369
149
591
58
166
18
637
101
74
318
369
678
233
509
64
129
541
257
713
569
407
393
543
733
268
211
321
584
581
733
520
116
685
177
561
738
516
60
344
621
54
222
261
584
728
556
616
734
652
720
183
331
607
87
170
462
198
441
463
61
289
117
420
136
47
6
371
734
250
128
299
356
449
687
749
4
584
678
585
521
336
339
706
630
396
185
590
186
551
80
246
577
274
220
447
217
512
202
338
667
616
518
433
394
593
65
23
742
205
729
573
725
264
533
429
54
396
320
229
518
480
741
380
649
720
75
476
582
738
429
284
542
140
97
727
643
278
717
689
368
668
348
220
245
46
115
207
13
139
411
227
608
639
228
356
21
121
214
204
705
334
665
610
681
173
726
86
492
24
144
69
413
303
171
247
25
688
395
181
525
634
275
245
242
263
542
574
261
708
155
480
62
55
253
316
154
86
439
273
229
1
326
168
462
611
66
154
277
673
216
319
667
673
373
98
265
579
188
462
26
453
323
70
623
271
101
391
372
45
14
11
416
218
182
698
310
325
264
586
533
356
401
296
240
148
681
181
568
274
246
294
663
292
587
115
547
189
411
398
289
146
153
367
283
413
506
669
235
55
624
290
141
557
21
50
143
300
358
44
735
16
742
109
237
396
502
331
469
19
77
246
701
142
400
660
235
279
134
67
715
371
319
594
131
522
91
728
557
79
211
76
342
607
482
157
655
308
282
558
557
165
311
719
638
334
602
125
597
475
565
106
389
40
555
679
591
631
205
285
100
181
461
247
736
51
491
525
132
239
131
511
292
498
78
622
12
275
101
230
373
620
611
578
522
167
672
508
134
208
548
401
702
628
635
142
688
504
526
119
492
451
592
410
642
382
208
711
10
406
19
507
461
286
365
388
425
39
33
422
195
249
745
431
303
325
522
19
592
663
625
62
17
185
204
577
434
334
576
739
109
163
561
190
571
141
494
511
140
669
349
374
472
489
585
291
742
226
307
603
444
148
284
728
77
263
515
724
351
621
112
667
91
71
571
138
638
316
385
34
612
175
304
353
155
734
544
375
390
637
415
739
42
238
166
386
721
647
548
305
34
147
226
557
525
106
669
276
368
704
669
221
114
452
396
185
511
141
596
468
501
6
159
68
740
643
433
50
595
560
101
81
502
299
42
8
107
325
46
91
8
244
716
328
702
127
633
231
457
463
98
325
255
726
352
428
236
115
70
614
170
36
344
223
104
219
424
281
17
87
215
60
419
68
614
514
592
585
372
168
235
390
576
595
705
649
593
493
515
526
609
635
566
711
647
699
536
7
588
623
232
630
328
31
728
562
720
143
190
292
594
129
220
500
477
98
72
389
215
302
644
543
246
441
308
357
296
20
247
710
521
5
657
629
76
89
378
21
357
217
361
480
222
45
80
119
52
578
714
628
78
54
623
485
76
545
600
594
714
229
390
604
450
747
611
303
650
573
494
500
712
665
698
699
518
596
274
196
426
458
543
640
5
49
696
275
203
530
86
717
119
675
205
653
615
152
120
593
192
411
611
569
250
687
522
25
335
544
195
25
445
336
305
737
18
75
485
214
329
169
600
228
102
649
383
683
195
211
740
630
508
272
379
136
427
677
340
456
322
110
444
342
567
415
56
125
688
710
458
677
535
380
363
145
4
44
204
486
241
734
258
467
242
352
588
369
582
315
345
380
288
243
678
254
61
584
504
467
251
339
238
296
47
280
231
241
434
232
217
359
136
314
114
703
421
306
14
70
119
542
592
138
308
537
661
307
99
345
102
490
108
379
668
624
125
79
47
59
168
428
178
718
177
638
498
128
427
455
259
452
54
64
586
169
123
128
125
749
2
542
28
254
533
131
151
676
586
104
260
547
75
105
713
314
12
691
34
614
78
733
715
482
20
532
663
298
243
393
397
329
687
493
63
394
31
182
273
114
478
220
567
577
160
158
489
482
232
474
703
427
10
322
713
459
100
685
125
627
315
701
387
303
738
338
411
87
396
161
503
196
171
606
615
639
644
665
287
510
25
630
728
269
300
144
446
138
472
392
27
577
547
420
1
525
728
157
58
324
477
705
712
657
147
395
574
495
336
380
742
439
130
431
704
462
110
285
398
645
507
702
397
161
262
426
18
548
135
337
507
586
338
694
130
91
457
604
120
653
583
51
353
152
112
654
193
228
109
689
620
541
151
94
655
668
504
0
470
496
507
267
742
608
738
570
283
270
271
644
92
548
163
455
168
329
572
101
271
338
31
137
569
523
54
387
512
96
264
79
581
515
350
189
313
667
301
599
542
182
551
23
395
687
466
343
479
171
95
666
507
325
340
406
584
342
249
567
646
331
416
674
2
123
49
544
586
127
200
610
60
240
124
198
464
559
552
122
18
320
574
56
679
616
244
18
317
80
6
441
544
160
634
56
220
628
564
746
470
348
320
546
375
719
356
338
346
20
45
219
681
197
24
587
139
351
600
222
64
514
730
16
195
423
704
123
349
214
691
123
175
410
2
328
241
662
349
516
234
471
504
343
396
4
733
458
668
545
742
741
385
299
350
43
356
244
143
378
551
419
302
691
551
201
426
494
642
741
742
292
46
450
270
133
43
327
682
705
505
741
13
270
246
504
509
66
563
190
400
614
585
287
88
209
146
77
505
203
442
481
33
79
506
466
91
440
706
388
388
206
449
582
500
201
731
643
659
301
660
257
115
114
598
0
61
449
388
249
664
274
54
45
470
31
612
686
113
593
583
96
357
534
202
387
58
674
543
108
59
276
428
593
405
32
205
484
461
553
72
5
262
680
156
264
467
211
284
693
271
105
465
545
617
443
158
684
463
623
321
123
549
374
194
584
109
657
450
640
99
313
613
448
2
52
734
229
242
301
120
172
291
45
379
734
464
457
32
55
540
332
582
571
393
674
183
258
455
294
514
137
530
268
744
638
7
255
719
548
392
342
567
428
424
640
149
465
283
195
179
424
181
109
112
138
556
380
662
248
284
461
145
33
202
561
626
372
416
87
200
392
249
659
121
3
130
409
560
689
252
134
665
286
473
259
296
211
427
351
151
474
100
496
715
627
629
159
382
22
381
187
659
183
452
239
17
733
267
635
106
202
619
668
554
498
315
467
192
1
608
157
668
292
657
311
568
221
87
378
5
481
438
621
715
147
242
417
564
69
372
73
298
342
678
634
44
506
297
709
557
382
684
285
679
148
211
623
409
394
589
195
481
6
704
689
736
389
293
685
242
659
395
557
394
566
99
456
691
278
710
240
671
538
334
539
346
536
325
195
436
150
651
36
405
332
722
27
434
573
1
644
246
9
712
318
724
54
116
297
359
588
158
283
57
499
194
412
19
342
380
102
339
525
674
304
132
253
291
557
71
444
236
692
105
246
703
655
553
35
696
390
131
397
395
173
681
58
11
490
438
740
235
713
186
513
381
93
288
337
200
138
283
655
388
617
519
688
53
707
447
576
262
319
615
277
224
620
588
190
680
106
333
45
193
649
33
464
484
101
698
302
363
600
133
180
720
68
248
97
6
210
322
538
417
267
113
736
715
308
520
411
214
644
677
252
393
638
570
429
267
507
457
189
706
597
188
686
490
665
417
233
353
445
532
57
428
675
714
586
255
52
207
584
436
375
423
549
12
103
458
35
380
94
184
435
724
495
192
733
622
56
52
691
153
307
553
356
333
75
76
526
577
445
356
561
125
591
529
67
263
214
506
4
636
450
143
314
560
662
173
101
70
432
726
552
341
726
131
351
560
334
203
244
460
208
611
730
439
591
134
555
571
64
444
326
466
314
87
399
107
374
697
586
188
358
247
642
149
416
340
89
513
516
234
419
641
317
639
697
344
634
652
132
314
456
19
608
733
191
715
672
391
55
19
246
456
384
182
636
229
269
439
436
112
386
678
84
652
250
337
62
325
424
187
685
102
587
402
472
257
25
388
422
39
726
4
161
434
531
375
166
5
33
497
15
345
182
285
312
710
319
481
416
556
333
61
8
61
462
74
604
288
247
402
78
283
475
0
560
672
319
214
232
334
689
75
85
436
278
664
655
723
685
250
310
380
172
176
77
695
581
711
432
574
678
278
684
471
156
191
403
9
523
352
607
52
51
6
73
377
172
128
676
335
256
262
426
314
709
331
639
619
52
101
282
367
524
411
342
41
316
629
592
351
660
325
604
740
315
304
396
426
74
648
50
397
222
558
339
102
485
561
157
384
15
300
720
608
196
220
699
221
44
144
37
335
526
640
10
150
296
676
499
741
624
447
40
732
396
516
663
578
516
283
742
305
34
310
705
523
483
517
129
320
186
700
298
271
78
746
157
569
381
724
76
65
85
593
717
401
676
410
155
149
68
276
719
150
12
1
488
559
284
697
421
671
129
695
7
583
242
514
727
242
325
282
131
240
745
663
711
387
568
641
358
549
640
484
280
597
677
283
716
51
499
363
136
674
411
21
545
14
613
270
597
670
180
67
200
565
19
328
275
549
273
425
141
408
371
698
225
467
294
679
669
580
416
681
72
215
709
124
294
22
135
388
198
417
440
82
100
310
74
85
739
435
24
359
142
556
405
586
94
134
520
231
457
196
520
435
28
374
308
360
495
195
708
430
468
433
742
559
198
195
38
452
26
636
510
438
733
388
479
749
714
245
644
605
421
497
4
377
87
99
644
182
688
689
265
219
414
186
17
482
119
120
179
301
38
394
671
196
212
636
261
177
3
346
129
506
591
742
335
658
279
117
454
710
396
634
745
26
683
203
53
96
479
338
95
592
390
726
198
408
96
231
489
244
365
458
737
497
117
47
108
444
292
244
364
701
356
515
587
548
226
644
408
195
722
67
95
374
494
407
619
749
666
448
607
207
718
1
693
573
671
564
435
291
288
369
173
181
453
41
484
115
727
548
607
487
321
126
545
153
562
29
506
353
630
109
387
244
312
473
150
647
479
52
50
292
457
397
513
428
270
472
581
319
197
490
36
322
413
577
682
742
411
272
524
23
70
408
737
58
242
136
103
481
547
127
460
248
508
621
567
400
580
622
679
658
366
346
81
51
647
227
515
590
295
269
286
173
649
244
211
385
602
459
554
160
206
696
249
141
149
594
113
582
662
208
659
635
548
487
155
90
45
532
397
661
92
558
173
355
294
619
151
431
113
46
352
458
385
1
507
424
718
229
604
191
206
612
86
564
465
723
506
365
403
400
427
659
474
632
214
94
702
122
189
140
208
188
503
127
640
661
606
51
178
205
707
385
594
748
341
484
240
22
281
125
143
608
316
469
567
270
637
251
364
501
120
425
485
187
77
472
529
214
680
470
591
125
605
537
349
143
10
516
577
692
628
239
139
447
339
370
27
264
712
14
394
515
494
617
550
400
485
549
27
321
374
58
351
67
481
651
93
42
680
354
743
573
296
369
32
466
144
99
409
598
283
173
532
510
72
205
643
49
207
607
431
707
325
453
411
505
139
330
75
662
494
143
592
598
547
148
453
437
320
406
702
29
117
590
693
42
463
432
0
514
415
321
645
320
319
561
182
244
191
304
723
48
132
537
52
214
461
262
158
153
546
645
88
722
717
393
673
222
536
600
25
264
292
532
735
735
236
123
680
484
173
558
234
340
405
539
394
13
83
568
245
118
394
542
4
587
181
545
283
721
368
326
145
349
547
42
214
73
107
151
110
741
276
426
512
359
297
279
663
381
206
429
323
310
687
191
315
474
226
537
129
182
2
668
418
667
744
411
646
672
244
582
357
267
343
625
544
500
381
471
66
270
666
650
21
537
474
273
158
724
288
36
426
60
400
683
430
390
407
144
448
618
715
673
570
360
116
478
463
84
160
623
316
640
670
140
632
306
153
331
671
552
157
108
139
438
460
394
639
297
393
89
721
336
200
143
482
452
482
264
346
6
532
3
433
430
257
364
105
723
34
52
123
569
587
468
608
73
185
716
381
672
377
411
446
361
639
258
61
527
665
680
318
34
434
580
51
696
586
476
154
671
264
560
694
315
711
350
278
507
243
507
85
66
192
571
143
658
94
276
699
238
477
76
204
24
97
40
540
16
426
20
579
439
482
383
367
321
218
727
552
724
235
470
230
214
348
507
732
744
116
428
522
631
269
32
416
155
337
204
500
358
573
181
511
58
260
658
222
712
366
22
283
70
671
207
210
314
260
691
557
350
277
722
553
85
60
444
399
456
225
540
257
561
454
685
366
161
567
382
557
623
36
210
23
40
533
621
583
456
134
68
643
635
35
692
22
169
512
401
365
327
458
243
20
220
455
28
109
234
294
615
737
370
477
403
725
249
453
228
249
219
693
307
406
35
498
427
219
614
531
335
418
201
413
444
435
234
81
287
694
162
640
5
335
725
326
344
335
426
649
706
339
19
152
95
125
56
592
293
328
584
542
668
409
643
120
645
295
462
200
142
304
409
20
119
727
199
309
323
598
601
419
321
481
425
283
65
322
501
320
362
503
642
642
634
320
366
261
704
667
728
423
126
12
259
658
367
205
279
568
248
320
341
263
739
540
366
45
515
513
258
471
743
304
650
702
244
659
681
209
126
450
520
288
660
555
47
428
616
614
339
175
219
619
361
186
217
331
354
453
61
72
221
191
633
366
213
496
434
134
719
265
44
511
168
96
115
695
521
101
506
742
362
439
132
513
373
365
444
118
197
583
535
383
111
263
462
579
223
265
12
259
620
600
496
187
136
73
339
656
439
48
682
231
75
165
375
443
494
317
681
220
572
363
601
477
641
47
437
113
434
523
27
79
196
691
579
363
283
365
583
543
219
36
533
360
180
717
661
395
116
128
389
436
244
337
57
285
676
51
541
634
325
381
721
450
77
357
251
461
1
191
42
302
241
286
163
283
231
157
297
329
253
487
434
246
128
565
138
715
110
290
267
166
305
374
55
617
504
652
124
273
524
459
312
234
475
85
713
163
707
296
716
575
537
373
94
739
400
305
377
571
337
77
533
141
643
12
375
191
170
457
32
496
465
224
695
697
569
33
580
113
152
116
501
551
28
694
440
32
78
261
447
747
327
526
113
198
609
678
413
117
309
27
445
281
228
648
496
177
402
262
26
13
480
300
275
569
326
308
266
457
456
134
348
365
300
308
235
121
183
276
127
14
471
659
276
453
483
607
152
353
159
606
700
142
477
77
510
636
149
275
692
419
448
458
604
703
233
297
257
743
715
624
244
708
568
656
514
158
19
549
310
46
276
217
551
318
345
457
133
445
452
63
275
238
695
427
559
97
244
176
46
220
345
719
182
18
627
290
505
748
120
561
476
524
34
671
447
35
240
497
23
511
655
434
277
558
454
31
368
276
236
31
626
150
649
400
679
436
510
155
301
678
351
14
24
418
118
26
605
478
308
418
499
483
300
608
599
331
346
365
78
521
1
6
347
703
528
707
238
138
702
205
474
633
196
191
271
186
585
114
289
746
300
458
554
48
575
465
284
702
15
426
314
610
136
416
299
178
180
436
483
30
159
197
218
659
711
142
645
129
171
364
539
466
490
747
561
552
399
554
646
499
397
185
8
667
739
198
506
517
739
526
449
161
282
430
711
699
681
236
502
450
235
490
696
516
568
339
280
510
204
378
713
317
239
246
263
68
346
220
749
695
533
554
404
15
151
289
677
126
90
66
160
715
559
400
705
245
525
302
200
404
36
603
187
692
396
516
447
642
665
352
57
720
246
203
12
623
294
120
640
234
466
17
716
609
417
621
61
556
446
400
141
262
438
53
584
589
64
217
24
383
42
459
4
302
146
429
479
451
160
695
307
359
639
738
328
499
671
292
653
224
102
283
637
682
29
638
99
299
530
524
234
108
294
223
432
510
454
593
196
137
648
640
603
69
647
505
336
678
647
247
381
620
236
375
410
335
733
682
285
385
669
405
220
208
730
289
451
270
254
384
365
96
55
198
713
99
257
730
574
717
322
152
171
11
666
637
630
205
642
681
387
195
217
686
642
13
613
183
542
682
88
220
687
52
281
131
547
459
593
100
272
714
490
367
251
78
597
350
574
209
95
463
274
225
367
174
524
741
152
106
233
144
392
61
647
733
400
66
173
98
684
343
592
690
376
415
31
133
452
539
205
384
453
447
275
546
23
714
713
427
215
367
354
406
256
384
483
82
695
584
615
398
600
438
378
258
5
435
337
599
530
745
446
90
18
628
195
171
18
215
643
296
257
211
611
524
382
367
150
606
70
221
482
172
177
228
182
333
452
468
529
385
181
283
380
277
675
651
70
173
59
495
190
282
118
161
334
294
530
415
675
592
692
58
489
96
238
560
444
22
438
155
543
334
318
489
652
30
498
295
3
745
104
103
287
365
689
275
117
552
76
395
467
662
534
204
156
550
164
388
704
90
255
523
53
62
488
243
408
494
70
12
246
679
11
489
322
629
434
229
703
239
719
717
425
568
740
621
100
694
0
484
139
152
86
358
493
724
428
463
10
69
376
698
668
473
739
702
663
30
121
638
46
405
7
176
472
581
71
156
44
488
429
583
356
443
213
333
170
391
38
320
221
619
306
372
618
545
91
543
575
167
20
710
524
722
471
488
209
394
44
109
395
554
360
228
37
718
315
254
441
543
743
574
547
385
347
457
693
653
4
567
554
482
604
676
187
653
138
211
615
235
202
741
238
119
553
433
224
548
564
436
362
460
725
45
367
701
340
727
167
269
130
166
479
488
69
553
517
729
67
316
83
7
650
628
355
27
398
83
554
629
406
585
720
72
375
322
532
741
375
633
287
163
634
687
519
270
154
596
380
688
478
527
624
443
268
507
24
153
322
716
401
103
347
201
679
451
445
81
75
181
224
186
662
467
120
203
170
250
25
99
324
630
333
151
709
588
678
121
463
441
101
265
202
97
690
666
400
174
413
183
657
341
504
529
128
550
192
303
266
457
486
556
516
363
515
84
245
557
89
633
81
91
167
584
117
748
308
515
714
686
338
3
10
449
457
712
640
651
500
264
95
156
438
657
226
344
61
563
614
136
607
72
201
33
245
518
232
618
51
326
280
651
132
146
325
527
487
728
190
529
624
471
93
107
181
84
301
530
587
723
298
7
567
311
72
562
45
575
230
382
288
736
121
58
748
316
609
180
136
418
281
556
652
109
555
202
574
346
438
179
321
164
303
523
348
714
681
110
566
506
11
40
347
603
285
171
273
420
435
264
528
636
600
722
613
366
251
318
252
342
472
534
587
640
290
159
21
442
720
704
301
62
582
11
33
512
368
597
35
726
281
483
663
458
219
614
100
121
14
657
622
691
371
322
28
385
573
6
549
574
524
330
452
567
574
631
324
310
281
12
224
205
683
434
513
701
577
309
110
651
730
97
380
423
441
197
205
15
166
236
366
306
472
641
244
698
280
682
677
214
419
88
729
68
411
702
200
325
389
230
733
702
189
506
191
461
65
563
562
372
593
21
471
749
80
636
513
593
387
715
74
403
324
507
428
474
564
283
333
247
402
11
654
169
509
346
647
216
347
210
197
360
466
191
602
473
469
111
195
588
70
211
422
54
290
77
691
650
564
336
105
163
390
682
495
543
173
596
615
154
306
130
56
18
604
0
153
157
306
542
117
637
425
239
324
602
266
709
495
608
516
692
241
515
368
370
711
141
86
496
342
697
149
446
372
746
714
565
480
415
464
83
289
160
674
50
443
304
265
101
561
255
100
25
280
159
498
706
29
295
269
46
255
45
78
196
738
241
327
345
619
533
279
621
491
690
713
597
497
128
478
597
36
442
256
596
163
271
356
249
481
604
668
292
75
278
131
547
641
66
204
324
55
46
253
573
436
458
474
41
237
253
346
345
652
355
14
164
122
589
659
60
512
550
116
662
381
500
197
49
505
681
303
715
262
304
395
434
265
544
279
313
106
526
516
635
684
714
586
142
517
161
675
604
513
122
281
606
634
407
595
634
98
26
521
540
691
83
588
624
699
85
134
554
424
413
219
309
237
233
674
293
428
58
32
352
585
71
481
184
136
261
17
362
748
743
347
741
343
702
585
363
133
396
148
535
746
79
498
723
230
98
116
30
25
221
523
599
211
123
180
259
302
443
469
714
660
590
336
570
1
51
23
550
170
36
401
736
146
354
174
533
660
134
605
91
426
475
171
353
195
452
690
527
743
491
538
357
10
746
175
39
621
104
60
748
153
609
679
386
501
728
122
135
212
245
393
739
719
540
548
426
519
370
548
170
427
621
641
749
73
224
10
574
249
59
34
293
45
706
373
284
668
510
85
200
572
491
513
543
273
416
72
74
54
204
485
304
599
470
160
470
565
525
453
17
54
565
85
394
358
178
390
144
456
4
676
650
174
29
511
617
687
634
378
553
448
686
407
556
150
403
304
216
425
209
351
93
98
438
357
639
600
105
18
177
55
700
346
276
45
575
323
670
228
727
111
155
637
502
47
46
540
278
525
681
616
611
29
173
704
520
644
231
133
294
698
256
311
323
547
554
454
351
390
607
690
85
125
596
1
272
737
324
84
230
280
19
589
109
103
574
409
348
386
324
278
618
339
680
145
69
367
473
628
657
601
611
389
326
121
32
708
528
671
605
163
372
680
162
134
533
474
610
398
631
596
167
368
27
692
109
110
468
57
150
200
217
536
160
421
406
531
261
41
669
430
77
8
223
378
681
207
713
221
518
49
231
11
368
741
200
674
367
333
238
618
45
38
300
66
568
239
86
636
364
668
261
390
496
461
697
478
56
115
420
425
181
266
72
719
355
98
367
13
544
587
25
28
485
332
690
141
85
722
675
10
698
234
445
576
83
403
69
745
152
125
130
168
448
309
706
286
103
16
442
560
204
175
92
376
274
243
449
237
323
423
742
597
743
41
346
518
272
17
490
385
495
345
726
259
430
252
698
629
10
560
160
51
512
639
174
547
561
423
403
31
311
734
9
274
329
731
53
548
519
666
143
342
227
531
123
469
672
342
366
281
48
673
579
125
713
309
315
327
741
17
253
732
586
300
611
200
365
493
679
484
341
59
250
696
512
559
482
319
433
456
214
83
449
600
317
406
520
634
147
473
295
19
55
710
553
105
297
710
326
607
179
570
385
53
229
257
155
498
236
319
215
502
325
407
422
20
655
729
442
579
277
571
509
662
178
409
355
648
424
154
201
65
88
146
375
569
3
722
673
115
197
244
431
89
315
527
610
193
684
637
419
22
144
497
94
654
30
450
411
295
681
92
734
678
415
339
491
414
588
98
67
164
85
496
137
13
79
261
347
456
136
18
743
55
321
180
406
473
695
722
287
303
260
170
453
147
402
341
485
414
92
144
707
449
117
470
521
708
65
624
65
558
552
346
610
672
507
613
446
636
449
79
480
284
559
88
655
391
218
607
124
724
368
25
313
126
509
502
391
584
31
396
526
439
310
359
199
495
579
706
519
378
196
535
355
238
379
416
320
248
577
633
28
633
66
706
176
637
464
231
590
127
21
614
52
519
711
656
743
549
627
430
169
723
634
401
378
550
206
96
193
629
664
66
615
476
35
351
320
10
215
615
126
22
112
241
409
521
77
224
657
419
46
605
84
120
266
372
115
621
39
676
268
71
5
227
137
294
676
244
744
610
467
404
713
618
554
745
100
408
149
57
40
346
162
70
101
302
128
582
119
57
132
95
574
368
735
103
564
631
371
249
691
214
233
671
703
379
684
96
604
219
729
477
627
311
727
117
397
19
709
137
36
727
130
393
102
370
748
627
108
648
370
57
465
263
66
382
337
532
535
295
86
377
72
179
376
711
739
644
516
532
116
173
54
36
243
726
361
439
500
267
134
566
601
293
62
500
616
214
110
13
666
623
360
524
364
57
693
135
311
509
456
318
537
278
28
105
603
623
695
132
9
369
323
748
504
37
170
290
653
340
689
699
91
330
182
346
384
257
296
291
576
67
111
737
550
372
461
617
580
441
267
210
114
62
190
263
49
475
123
199
618
697
346
343
75
694
442
117
410
241
252
649
23
669
598
487
542
652
73
243
95
74
300
389
742
558
588
260
440
167
713
113
313
567
671
16
393
427
220
86
395
737
498
403
226
617
42
325
748
731
662
359
202
38
264
62
77
311
540
209
232
598
440
277
0
106
307
124
482
739
579
225
461
434
636
172
81
641
577
384
6
76
285
348
319
199
670
539
323
202
20
537
369
445
472
332
479
114
695
66
518
299
493
159
376
474
394
107
660
374
570
532
229
667
737
235
364
630
70
686
422
481
99
357
377
34
117
404
76
341
738
367
508
219
562
568
250
248
309
143
486
438
597
645
427
234
28
666
564
164
434
691
741
458
94
728
481
678
404
612
542
22
726
26
32
214
190
411
93
627
136
676
624
34
499
678
686
121
680
171
195
664
537
427
445
392
244
644
16
378
265
702
738
390
252
507
70
41
178
71
291
538
631
137
342
57
171
587
494
727
166
603
208
455
25
195
470
19
300
28
562
31
250
151
70
38
497
348
298
11
24
543
348
640
592
744
725
590
217
45
230
712
345
43
631
246
35
8
118
415
30
305
11
303
603
234
160
24
688
496
578
692
635
702
303
220
581
8
653
266
635
206
603
715
436
439
62
526
38
228
48
515
712
734
394
111
31
617
427
634
293
100
674
477
107
433
204
34
198
241
218
447
408
665
685
526
261
627
41
99
407
359
492
528
168
547
388
700
209
669
139
667
320
651
523
288
695
680
709
247
161
352
64
109
236
110
617
56
417
627
445
34
542
325
20
583
590
87
681
600
251
171
650
705
187
153
187
600
208
429
667
427
88
723
276
343
645
585
79
576
436
437
581
428
699
450
739
217
106
616
466
70
429
713
648
339
197
506
463
599
439
747
320
382
707
159
221
193
366
229
78
255
313
233
321
460
184
558
28
601
147
163
426
138
18
577
228
64
748
283
223
272
191
166
164
495
407
258
228
466
476
62
520
63
314
116
602
292
521
249
29
476
382
132
744
52
177
402
310
535
562
749
135
650
530
656
598
145
678
171
294
260
621
614
20
239
700
554
434
250
434
310
556
146
637
98
54
144
610
520
7
73
0
302
623
392
511
577
347
153
550
286
647
21
434
671
247
238
271
381
143
686
322
379
687
712
62
14
264
719
607
308
431
699
184
248
658
164
478
191
377
210
660
183
56
215
570
353
392
447
522
516
536
256
737
260
445
633
147
117
588
408
605
575
675
34
460
613
587
193
569
391
523
499
263
716
649
410
145
100
453
472
739
532
105
230
439
120
731
626
249
653
238
247
493
613
70
408
252
139
43
158
722
101
209
31
101
502
673
644
170
481
287
443
220
654
556
416
496
270
170
157
36
176
729
157
739
646
702
512
342
220
349
99
373
27
426
70
282
276
528
542
698
427
608
218
316
237
629
555
62
36
356
474
503
487
404
432
510
147
292
470
432
65
266
296
277
45
300
501
338
231
157
163
17
153
666
587
651
274
190
204
171
703
611
446
234
355
617
324
72
729
564
684
450
632
337
606
525
45
680
707
539
503
614
85
26
83
376
482
94
2
25
365
218
563
193
230
91
115
27
128
589
720
141
239
654
278
474
185
288
360
704
623
541
126
475
115
375
415
729
230
739
637
96
737
346
5
534
572
177
498
248
323
740
692
566
37
410
627
660
74
709
456
146
441
657
179
233
493
495
468
486
498
141
726
271
440
264
375
35
227
601
252
103
13
102
255
382
170
29
80
746
195
61
241
480
312
571
258
185
215
355
748
107
489
118
371
361
681
488
534
674
397
420
589
553
576
546
524
528
453
534
364
535
529
229
569
338
701
571
100
637
158
359
456
338
632
601
14
30
378
204
129
259
50
51
324
698
282
101
311
478
16
252
274
563
698
492
707
727
297
156
369
136
449
264
639
473
270
143
697
355
163
397
191
673
213
645
724
134
607
474
408
376
64
52
179
355
739
128
204
570
382
3
590
404
621
688
437
515
113
384
80
170
504
670
561
352
160
517
241
389
718
388
383
86
602
217
339
677
30
708
646
520
407
168
471
700
604
597
563
160
641
307
381
356
664
234
48
268
165
129
623
82
656
257
747
64
376
373
722
102
370
487
497
747
100
628
124
596
315
175
695
209
133
742
735
554
436
154
311
69
152
690
226
45
581
299
21
605
748
436
724
189
27
44
129
11
605
459
288
469
148
351
562
275
363
681
248
643
311
61
732
526
170
291
384
544
487
121
430
561
637
524
452
606
475
457
403
557
119
670
383
518
487
696
720
389
612
527
531
200
254
539
381
172
487
495
56
696
133
178
508
460
740
188
708
715
224
359
145
603
643
564
682
604
292
294
419
508
599
33
677
58
140
739
20
201
525
555
102
264
644
649
663
739
331
493
383
194
602
639
215
145
128
654
145
382
415
304
570
264
694
439
528
51
504
1
109
91
524
389
207
269
726
481
176
297
235
560
266
741
401
230
276
538
539
40
741
537
60
624
358
128
461
683
255
180
642
101
168
707
525
448
311
48
621
255
318
476
355
614
211
111
468
636
266
505
664
468
57
9
138
107
605
8
511
507
97
245
301
335
311
54
118
411
465
8
621
601
176
520
510
675
512
46
466
42
506
338
531
269
582
45
0
630
139
6
551
386
166
510
703
233
181
747
369
271
628
444
290
394
541
586
385
168
438
554
435
268
337
174
551
9
141
54
460
362
458
598
443
449
421
557
78
592
467
31
632
539
310
73
327
418
451
75
425
149
687
36
198
297
330
4
544
214
747
214
225
205
645
169
612
196
39
448
76
298
10
460
149
140
146
349
372
330
341
284
113
330
518
630
563
372
316
198
25
119
72
693
375
620
705
7
585
652
543
537
274
221
204
360
350
546
502
302
674
101
311
378
547
357
48
284
611
235
245
249
324
116
398
306
77
666
668
496
522
206
16
507
275
150
447
351
556
372
624
400
245
664
530
365
81
391
191
651
654
393
452
733
450
190
548
73
169
225
675
141
270
450
741
503
19
117
57
467
463
638
382
193
170
439
600
286
139
490
433
129
588
692
131
643
706
220
23
166
576
677
24
7
495
526
631
618
617
517
457
615
208
394
742
167
277
200
7
118
243
728
466
593
26
614
173
531
43
84
683
86
357
659
330
479
265
489
379
269
239
184
352
161
739
668
679
709
686
85
253
178
715
301
380
378
574
347
286
458
97
587
630
698
559
578
652
583
549
228
383
587
87
149
722
46
657
443
731
315
65
109
563
181
655
619
239
471
624
338
19
571
458
518
337
556
633
301
458
642
380
255
71
123
15
292
371
261
265
656
556
22
204
260
266
675
487
39
330
83
724
21
93
25
618
206
523
113
181
267
676
104
605
628
182
296
577
444
217
324
16
233
282
686
459
335
52
609
142
303
183
422
162
338
443
349
637
102
168
345
106
507
439
692
50
124
194
165
277
505
748
289
28
359
281
679
19
327
76
175
603
524
37
14
279
231
352
77
45
452
416
355
330
352
166
728
470
313
558
660
724
317
425
60
403
589
252
411
510
635
703
125
471
493
393
176
265
611
360
180
260
375
571
518
479
370
560
433
26
545
155
289
473
264
419
315
679
669
732
553
500
627
339
136
450
265
212
697
339
160
53
378
48
322
294
400
324
345
326
12
326
735
133
228
75
605
588
710
145
60
691
583
569
701
346
246
129
195
650
481
417
671
510
121
356
313
245
646
7
732
748
411
208
28
269
523
32
335
217
315
694
743
494
184
267
526
17
534
703
451
111
341
134
185
89
17
230
532
67
56
292
703
333
110
415
452
87
161
626
586
1
253
507
622
329
552
116
81
256
148
238
445
30
116
435
741
395
320
561
298
658
130
482
437
2
562
537
627
50
692
256
301
579
646
743
545
635
110
8
495
428
113
400
261
699
27
249
13
31
492
148
63
1
320
116
416
435
477
75
47
350
299
664
747
243
146
187
2
373
16
566
335
581
300
141
106
394
485
578
260
211
731
347
501
125
115
341
197
209
395
707
704
292
66
635
581
70
442
133
601
662
658
603
216
146
545
543
626
218
394
528
435
442
600
665
287
516
108
264
355
67
209
705
217
67
403
180
145
24
92
360
473
504
83
634
43
434
87
500
277
586
386
128
480
289
637
9
330
29
587
166
20
191
373
515
73
456
575
694
299
647
645
397
337
626
747
356
660
416
117
304
692
670
174
134
355
167
689
330
434
166
395
222
155
637
595
8
585
155
129
303
274
249
88
407
425
349
203
693
125
30
56
594
340
449
310
683
109
639
342
128
398
642
0
340
617
201
690
240
288
526
549
736
23
118
602
649
536
100
469
569
421
374
314
411
194
680
629
604
383
34
307
237
745
690
42
282
632
418
591
42
372
26
673
208
183
587
641
646
289
606
455
669
210
252
543
516
673
28
695
393
178
414
66
565
410
237
225
302
290
509
64
424
649
271
478
264
157
724
731
474
412
666
573
237
189
119
365
580
183
317
570
514
523
193
744
164
587
599
481
349
653
229
531
407
489
464
610
423
327
341
188
524
684
395
75
403
462
490
132
65
567
153
200
314
512
91
385
590
395
223
420
655
650
659
543
642
407
225
694
511
36
172
126
479
158
336
560
547
78
621
570
557
429
682
67
219
131
86
565
346
295
505
40
538
541
222
302
417
663
233
0
96
345
542
479
620
515
52
336
479
722
10
331
47
157
671
693
393
399
550
50
36
89
185
447
113
396
161
401
30
707
555
293
230
204
300
99
259
725
94
256
655
504
435
386
739
426
369
635
478
560
678
506
246
525
45
509
19
382
733
567
701
572
501
541
73
675
96
203
700
335
207
115
715
393
430
446
79
633
64
387
232
391
704
453
506
475
161
716
424
167
407
450
739
32
567
505
699
487
588
443
120
135
352
237
208
494
318
643
194
510
45
234
168
505
701
505
379
718
2
152
270
706
568
23
183
569
75
394
722
288
653
245
618
645
668
407
63
610
378
238
218
692
570
289
493
279
228
16
716
506
514
154
317
710
454
393
694
549
484
517
292
296
437
102
358
119
625
394
209
309
32
266
259
184
646
538
642
230
433
541
292
103
504
687
383
392
116
262
748
339
710
624
207
167
628
226
99
469
739
438
63
667
620
444
395
747
443
362
481
248
349
172
198
228
163
636
343
44
362
67
492
173
732
709
652
453
157
427
259
95
533
652
566
458
585
262
145
202
352
191
86
406
188
185
684
17
545
124
306
575
303
478
490
74
482
723
346
448
3
85
166
337
516
49
634
487
12
699
216
222
480
623
105
715
612
464
568
122
175
22
59
583
567
249
578
319
441
539
414
326
321
119
457
146
674
630
563
172
578
45
37
711
98
685
13
462
234
623
470
413
588
113
82
101
126
343
688
548
219
244
492
265
444
688
55
257
457
351
418
541
333
187
117
679
555
532
102
363
292
194
259
547
287
188
383
456
553
478
125
352
312
607
444
178
148
506
290
134
44
209
166
323
511
559
556
586
73
0
494
263
247
527
591
714
83
209
730
267
433
435
64
340
625
167
511
563
174
231
733
738
646
682
180
260
614
366
612
420
338
306
159
190
445
41
311
217
703
335
359
214
506
428
682
369
92
624
229
741
539
58
327
40
638
362
165
701
428
126
182
272
497
440
162
213
457
595
421
458
525
118
693
162
709
312
230
550
154
603
746
598
246
198
358
522
258
399
356
246
364
193
383
47
58
468
725
377
183
271
177
213
649
282
431
473
445
217
210
165
666
649
426
42
98
358
417
222
690
676
163
99
174
97
399
692
636
666
408
386
387
513
89
153
654
215
735
726
747
74
235
268
482
358
492
15
696
738
453
137
372
24
115
628
495
53
693
304
79
435
434
242
299
620
346
547
175
445
457
599
388
53
476
161
403
705
558
367
629
276
610
239
740
134
43
287
406
514
693
528
640
748
129
593
55
210
41
95
550
106
159
130
391
623
388
62
464
622
629
533
531
510
419
387
308
54
22
719
456
37
120
132
235
89
434
143
739
412
310
143
104
147
164
241
522
418
171
53
86
506
734
88
597
236
741
487
198
747
143
503
3
233
652
406
97
680
732
664
219
512
376
485
489
252
675
568
73
44
280
134
503
742
618
297
399
546
327
674
103
646
369
161
219
135
361
226
85
14
493
717
231
311
538
619
198
10
595
301
382
59
452
487
283
456
120
516
504
376
684
35
543
389
417
357
81
40
65
218
620
674
743
444
585
740
254
484
19
615
41
474
277
473
319
560
381
220
134
659
730
431
694
28
170
231
343
302
615
130
82
116
588
480
424
364
236
494
679
188
508
612
716
102
383
201
556
452
380
314
396
208
434
150
346
96
610
697
3
229
219
286
201
545
146
97
248
161
655
651
713
157
318
124
176
421
178
537
418
613
228
146
332
376
664
244
714
374
80
601
746
387
569
719
381
34
450
695
203
593
136
484
461
424
562
62
298
332
602
50
508
734
518
410
227
231
86
575
453
494
147
88
625
702
525
75
497
188
311
539
365
293
422
664
115
212
242
241
318
351
696
223
426
158
443
220
669
749
146
438
653
535
75
235
730
173
580
594
748
443
125
201
131
19
361
145
357
64
72
510
716
560
322
744
331
735
297
540
698
95
76
715
121
289
316
190
627
374
290
267
606
556
31
386
675
517
61
727
690
388
43
590
328
743
99
271
636
212
490
95
565
522
199
14
204
688
212
30
365
406
541
134
740
262
188
425
35
503
675
72
653
563
466
255
7
234
89
511
345
455
91
77
210
209
247
739
559
509
452
591
278
349
585
118
472
402
185
287
308
644
484
429
702
443
136
376
422
463
284
732
69
586
207
156
619
511
438
319
359
20
140
82
351
665
644
43
660
244
613
153
131
640
602
711
695
678
39
606
182
142
207
589
32
569
187
649
104
494
385
235
507
703
641
42
220
338
189
736
223
332
509
523
718
90
620
688
464
265
204
485
219
264
12
272
705
53
405
630
27
374
20
488
645
392
381
400
601
525
640
61
712
656
735
727
194
448
50
241
30
411
630
245
334
15
640
125
342
94
652
201
143
198
405
441
137
480
500
406
266
747
534
87
199
466
253
51
269
168
681
399
506
53
609
453
708
495
332
162
244
54
70
401
277
59
554
655
554
690
0
129
286
82
71
465
92
24
149
631
67
411
70
397
500
196
516
493
92
383
710
367
501
209
630
235
737
457
578
122
165
288
364
538
435
372
150
89
94
455
539
524
94
291
161
176
694
626
139
615
644
742
680
540
279
616
705
582
706
334
391
219
142
369
20
730
53
291
16
196
726
471
439
614
494
29
580
352
596
443
41
214
224
41
381
564
252
36
667
67
85
387
415
600
139
498
724
278
211
1
352
522
267
302
90
722
281
717
69
125
91
118
693
683
322
209
334
332
204
381
437
298
536
83
588
715
204
431
405
691
347
108
522
563
573
465
603
25
624
328
85
648
262
203
24
204
167
206
60
392
340
725
53
74
427
165
218
123
40
294
74
535
351
479
491
742
304
599
739
462
582
12
185
470
197
381
679
729
0
282
200
74
180
335
312
10
733
263
243
558
52
5
574
546
371
370
110
743
258
268
606
746
414
612
707
675
270
417
383
342
416
714
240
42
543
259
294
696
262
381
483
677
545
266
69
93
690
735
100
83
269
723
383
415
704
184
107
388
691
677
127
453
50
544
411
711
273
527
321
427
146
552
658
65
141
345
722
518
420
651
483
649
501
339
154
653
479
78
593
41
47
730
365
599
109
456
192
619
265
644
612
671
528
345
345
428
142
18
319
76
314
302
96
310
527
131
270
65
538
458
232
608
677
734
595
278
693
119
712
125
682
130
376
45
271
459
661
484
506
711
463
161
358
495
542
616
330
363
1
272
400
289
307
510
573
296
481
59
642
628
727
703
488
546
198
96
492
61
465
420
119
111
662
743
636
600
96
661
72
349
292
106
102
329
720
249
144
606
108
294
182
588
54
681
599
668
315
400
142
213
673
213
209
311
435
332
27
152
668
100
386
103
242
487
602
50
677
418
625
25
74
489
85
504
160
633
516
373
18
594
635
67
375
741
744
160
44
160
496
158
378
31
67
234
137
695
375
669
41
47
149
229
166
251
482
83
331
314
248
443
87
534
192
84
13
331
210
99
158
650
69
682
322
434
29
685
101
740
409
113
694
62
482
226
170
648
336
500
125
485
544
29
739
663
131
232
360
649
637
129
57
204
451
304
558
541
745
503
656
653
638
676
595
85
489
582
368
162
310
661
507
347
221
342
403
195
81
282
592
550
350
704
318
145
542
476
397
320
402
592
567
319
560
237
552
632
60
702
246
621
553
87
26
368
249
193
598
475
203
749
466
204
298
50
119
333
677
94
650
548
454
85
89
418
463
494
354
638
252
532
171
594
226
198
278
585
345
103
728
409
331
627
45
243
395
201
111
341
398
377
554
439
411
495
437
369
595
392
631
307
194
602
102
627
594
271
565
388
675
731
58
309
156
256
467
741
434
538
307
315
330
297
421
157
606
15
664
280
477
413
201
356
738
343
251
538
531
249
714
282
489
162
272
13
447
335
251
132
364
281
72
285
699
112
409
185
444
700
476
369
331
141
504
214
727
671
326
53
386
157
184
287
277
168
302
209
328
631
488
281
2
705
481
129
273
135
661
234
727
345
420
373
406
233
1
693
29
347
38
746
95
475
369
11
473
619
584
259
241
306
78
740
676
0
409
744
134
190
294
118
370
510
695
584
609
103
259
479
519
655
89
476
213
239
481
666
509
279
733
115
152
524
182
79
702
619
574
656
520
582
722
710
671
343
618
86
510
275
256
347
746
590
277
710
623
628
627
644
614
56
580
350
473
109
517
562
737
99
19
749
387
494
428
738
493
267
36
222
106
647
449
584
97
555
647
31
601
430
18
677
248
115
51
268
708
183
122
639
301
382
491
397
243
186
440
620
652
400
288
709
522
574
613
611
243
242
410
278
127
538
375
218
678
215
618
627
505
31
571
96
630
112
587
184
187
702
62
466
189
276
362
568
133
436
25
433
162
378
27
200
376
205
726
437
542
565
100
160
340
265
457
138
213
347
50
247
711
620
340
585
319
121
259
334
331
653
346
528
521
301
749
596
259
697
546
189
1
712
109
40
417
345
307
239
625
683
287
585
613
61
128
107
373
482
132
61
475
24
616
231
139
255
694
338
169
694
52
592
183
137
524
179
65
87
398
75
228
304
65
181
454
743
458
696
112
31
166
541
188
304
51
227
204
457
113
628
545
666
248
520
252
42
43
434
179
703
301
29
368
489
49
266
577
210
581
37
116
8
86
239
673
65
87
602
110
36
510
3
709
497
430
506
21
672
693
525
57
174
71
193
443
520
251
550
696
74
246
43
293
54
514
603
449
737
370
268
189
452
656
466
469
705
218
169
174
424
654
319
192
714
145
485
729
334
162
302
449
34
713
10
380
86
379
732
749
462
366
18
18
554
0
705
500
22
34
539
747
32
460
498
71
479
395
573
376
578
542
377
449
700
248
350
47
708
454
96
181
217
631
664
171
340
32
408
463
138
558
711
461
126
662
570
275
464
326
328
263
142
710
528
740
481
108
177
438
411
22
57
361
293
382
106
726
481
634
720
20
254
461
258
505
270
110
566
414
420
616
71
469
522
224
234
456
688
202
735
288
502
630
217
16
411
258
170
692
356
65
107
557
576
542
698
109
636
344
242
77
496
192
604
108
433
429
291
235
659
381
56
120
524
332
46
206
726
372
512
487
346
591
667
199
671
193
197
169
7
80
4
649
167
743
553
357
436
726
247
193
96
511
33
235
563
726
55
436
654
122
534
322
161
231
619
210
112
128
461
387
374
280
0
563
1
40
460
183
731
131
308
408
583
363
609
416
161
589
422
412
435
93
239
379
422
471
513
54
404
297
578
586
581
454
91
468
448
20
524
267
194
247
323
617
14
617
138
532
424
416
472
370
32
435
266
94
150
275
21
219
482
216
355
633
562
628
156
161
685
672
712
146
357
471
475
717
322
47
69
617
252
65
226
469
57
106
90
58
438
275
545
520
105
60
532
415
659
677
60
292
242
670
733
57
594
250
682
314
338
37
162
480
157
675
129
482
382
87
596
693
175
613
152
27
189
358
340
651
595
744
43
306
175
73
553
189
392
127
443
432
645
660
675
221
385
192
9
450
264
507
694
459
221
209
634
338
54
504
227
376
552
563
542
420
305
73
497
364
270
622
136
576
89
655
289
268
531
460
508
471
321
403
344
15
570
628
167
296
365
719
193
89
556
535
290
29
403
562
159
343
401
500
79
487
298
334
748
238
265
273
218
16
532
358
201
151
526
413
400
99
601
395
65
178
432
120
110
544
4
308
403
45
450
360
535
514
202
55
741
452
386
645
19
437
731
685
130
515
52
331
736
80
402
94
84
452
324
682
611
252
139
71
681
56
111
660
50
553
298
473
29
252
31
225
611
717
740
437
342
216
207
481
340
58
575
30
456
612
443
159
563
700
610
201
276
31
455
569
388
91
284
246
114
350
26
385
123
66
353
229
578
545
323
621
99
438
559
4
649
17
128
130
41
302
171
227
601
682
127
91
575
264
747
303
450
359
501
75
182
674
545
404
64
250
663
618
664
479
442
66
39
203
556
478
338
5
672
556
304
470
383
262
674
260
79
433
598
162
10
60
338
544
4
511
668
502
743
361
404
97
532
546
127
70
610
713
617
280
45
7
717
207
499
32
159
391
281
9
469
485
217
668
528
612
87
110
679
131
712
294
273
574
40
9
247
493
76
582
700
416
344
661
270
573
454
359
151
365
100
718
666
59
220
414
303
236
226
636
339
101
72
95
98
5
212
305
341
180
243
396
247
122
372
294
641
527
144
114
82
101
690
226
449
280
539
468
358
43
190
559
44
264
288
324
56
568
406
13
611
156
212
706
307
672
322
123
25
463
625
126
500
202
254
729
350
649
655
450
330
636
444
263
207
221
576
485
1
151
339
183
295
459
696
515
711
700
62
416
163
709
681
117
706
496
689
525
392
686
35
332
357
401
585
468
353
535
472
187
271
18
194
90
512
382
477
498
172
433
150
567
279
447
731
124
718
357
137
470
46
589
746
345
738
28
228
297
120
649
361
474
733
596
384
360
119
689
539
452
280
379
375
544
237
268
74
304
403
75
608
248
549
731
135
558
74
558
743
408
741
260
456
545
195
266
663
545
577
625
601
673
491
627
539
407
58
4
586
338
640
187
214
226
731
711
167
742
590
47
229
644
410
554
106
223
448
575
612
540
84
499
105
690
268
393
230
52
280
672
43
516
402
483
99
121
631
202
358
484
451
64
495
484
157
583
562
396
367
188
455
356
106
191
441
495
440
99
135
414
526
224
618
666
66
439
185
411
3
201
149
172
433
261
732
662
59
696
203
475
240
654
529
746
675
297
536
645
686
580
47
14
647
737
75
183
134
487
543
297
644
458
207
645
452
22
607
411
322
731
529
376
720
355
632
683
446
212
356
749
126
209
502
67
3
244
165
670
84
314
398
396
86
458
470
463
445
74
460
322
416
7
707
311
386
447
365
461
311
21
512
558
224
670
271
478
651
349
551
638
211
449
741
423
496
238
489
148
656
441
567
113
489
583
251
474
723
277
275
513
138
334
303
327
528
401
598
561
600
173
501
656
670
42
356
423
534
651
584
457
423
596
58
231
268
584
452
75
434
541
639
126
392
113
550
512
464
723
83
335
581
105
738
240
641
378
278
717
711
2
727
156
168
365
534
541
204
33
531
459
561
285
14
203
486
516
151
328
88
142
533
710
404
38
128
372
516
530
56
193
170
38
36
227
108
290
274
542
586
568
684
195
31
705
228
540
426
33
410
146
118
731
313
588
43
384
200
447
525
659
351
201
365
572
705
460
474
352
310
14
363
419
664
311
304
359
386
298
480
102
111
431
477
653
675
366
549
301
258
204
718
223
390
380
729
703
339
373
483
702
570
87
271
668
673
568
702
344
288
364
675
530
136
713
342
74
153
442
261
238
707
705
670
282
455
139
615
480
567
642
687
144
684
8
113
599
181
715
391
368
741
690
79
147
247
268
155
98
33
749
544
579
345
591
540
494
336
54
423
644
497
500
634
93
377
154
417
706
321
399
327
251
91
463
593
111
305
531
258
252
719
283
425
410
454
82
205
710
121
14
482
446
654
399
481
445
23
58
610
737
31
20
290
299
204
678
469
65
525
624
330
510
547
228
184
610
27
354
215
474
422
613
301
414
205
404
197
495
158
496
708
167
134
332
49
353
743
118
267
281
53
57
192
120
129
411
497
375
122
575
457
743
510
629
180
551
402
500
529
192
358
515
625
740
274
57
72
668
108
650
226
404
616
695
97
538
490
577
525
11
708
105
125
358
548
142
101
365
257
8
250
389
162
336
459
67
348
449
521
231
602
540
676
730
99
231
578
280
530
584
709
5
725
703
114
254
546
200
443
290
142
523
601
516
178
601
142
638
453
195
675
576
225
235
147
371
243
64
744
671
312
368
56
659
198
554
85
591
590
581
573
707
337
294
420
710
16
632
7
92
668
68
31
236
114
160
496
116
411
284
600
20
147
454
574
340
407
374
559
616
731
705
308
198
143
300
127
151
663
34
655
148
357
539
446
56
148
469
60
390
147
690
299
466
106
2
403
719
304
524
736
413
236
656
596
489
126
335
568
500
377
472
453
266
123
338
713
303
560
749
527
612
32
398
271
214
635
744
466
286
694
564
529
192
576
459
330
377
623
68
240
117
561
541
530
367
88
613
349
231
588
200
440
565
561
124
681
164
599
137
575
257
19
11
644
119
710
317
212
513
499
692
376
548
645
315
582
189
514
707
135
662
378
732
183
550
28
250
590
61
498
409
563
643
393
346
444
726
611
412
0
639
367
718
189
486
6
93
441
67
525
291
204
683
526
33
433
516
634
535
64
649
319
667
488
432
61
30
324
574
169
680
362
370
556
436
461
365
237
22
708
335
11
329
246
657
55
217
444
566
35
160
215
166
111
506
512
440
640
241
554
30
160
610
465
392
550
594
414
98
196
45
614
461
595
64
699
684
47
312
601
717
310
36
32
208
634
517
505
434
54
165
446
584
614
708
393
699
289
219
509
527
219
198
248
69
364
142
108
519
691
428
615
14
690
579
306
256
460
546
196
430
741
327
557
171
518
592
469
405
740
734
94
258
403
8
102
355
293
256
636
155
182
332
516
398
168
261
29
48
436
108
502
457
208
155
12
337
608
698
216
400
466
582
306
7
168
80
464
596
100
680
499
54
297
567
426
578
644
494
281
535
118
744
120
178
500
466
645
526
483
2
123
516
241
100
669
60
643
508
201
358
595
129
711
59
369
638
485
137
500
219
570
238
672
309
335
253
99
701
586
42
459
435
108
102
292
349
279
722
36
260
217
407
434
161
675
385
597
428
150
251
116
252
429
449
695
639
3
395
512
14
713
334
89
700
113
402
734
186
400
160
232
225
534
126
677
360
525
51
149
157
379
175
561
193
691
455
355
684
482
430
726
220
403
547
725
495
737
64
638
28
592
14
620
620
381
277
242
135
678
540
68
702
601
485
338
7
345
737
630
92
176
465
566
747
498
228
641
165
380
78
579
597
183
334
473
624
575
67
564
476
351
152
696
72
116
382
23
247
227
441
743
228
186
632
66
243
528
136
554
25
377
59
507
217
104
107
702
52
74
103
199
475
69
747
341
345
717
235
509
509
127
382
715
52
467
218
46
677
298
499
167
223
636
436
734
701
455
419
453
610
576
641
132
614
391
546
552
398
476
605
149
43
93
540
368
296
643
600
72
187
404
733
738
589
403
14
578
684
730
525
364
118
113
537
259
413
304
83
381
732
211
43
52
355
15
157
147
443
101
552
80
716
440
428
370
725
90
197
319
318
541
99
575
319
546
509
645
572
562
349
149
155
747
24
727
113
65
609
357
276
738
107
118
506
63
357
465
682
743
474
626
615
715
616
392
552
654
702
305
248
664
436
564
694
140
442
220
624
322
12
211
145
428
125
338
600
112
702
735
322
385
588
163
568
49
709
449
94
81
599
391
512
437
275
66
125
97
690
258
22
624
198
522
254
233
40
494
317
183
641
243
400
552
366
478
332
139
50
219
536
457
4
618
532
680
147
347
665
687
248
172
389
535
536
175
683
445
636
250
624
212
146
369
679
504
395
660
160
506
381
702
47
16
581
560
302
336
322
460
565
35
436
638
240
161
113
579
366
292
209
748
404
692
707
106
667
569
379
653
8
141
528
447
402
213
1
646
260
693
119
14
215
184
397
299
588
133
646
542
126
410
22
134
724
47
450
625
160
99
513
489
208
534
542
346
280
397
271
175
223
585
233
404
59
199
299
502
51
578
136
337
403
429
583
566
602
695
216
28
461
528
284
569
305
25
284
246
292
42
734
495
635
299
585
172
703
353
435
185
97
549
55
436
125
552
476
367
189
0
303
137
267
395
435
237
425
394
546
190
116
192
174
448
331
614
579
191
451
421
363
162
391
484
113
423
354
189
598
373
341
88
690
648
86
335
667
631
420
333
443
170
99
590
618
189
121
116
256
572
103
380
320
471
573
532
290
501
110
344
737
176
473
540
55
194
744
165
31
260
445
77
105
526
498
541
392
611
316
31
471
346
410
52
654
301
660
301
530
628
600
291
268
235
171
382
349
678
462
542
139
587
396
444
111
251
511
63
707
296
733
635
271
164
407
545
159
214
388
416
409
709
201
286
577
339
269
244
226
334
372
635
481
267
294
426
706
331
716
280
218
227
227
728
335
715
397
248
488
595
502
666
293
527
441
637
727
520
120
307
584
694
275
71
430
310
592
639
24
261
706
355
580
150
350
525
195
182
135
311
321
455
89
348
68
310
446
199
620
193
474
649
289
196
319
54
56
393
482
243
25
191
50
167
208
166
377
128
697
404
41
9
634
693
45
692
723
67
462
749
142
202
369
699
84
567
547
100
450
130
486
0
453
264
29
294
377
371
16
235
220
378
47
656
58
312
436
56
182
400
213
329
501
165
146
378
434
512
206
5
546
71
307
544
739
593
452
627
643
258
177
47
302
1
432
446
151
155
596
106
639
359
228
479
45
487
284
349
138
221
14
216
590
485
479
356
607
138
462
542
110
389
182
513
516
519
188
97
379
363
320
62
73
79
68
554
272
466
520
493
269
663
221
504
384
254
655
360
407
556
639
108
430
679
318
585
130
323
535
617
101
132
147
0
288
632
653
214
444
475
420
546
555
175
233
562
335
145
208
580
570
103
696
502
626
255
543
541
678
471
367
436
78
749
611
719
677
97
224
412
443
660
600
180
656
443
21
465
656
111
476
724
212
659
501
556
378
180
361
715
150
405
76
81
397
273
163
297
438
443
506
187
1
713
204
636
503
703
274
465
133
412
150
282
423
499
179
461
506
192
145
477
5
62
49
602
457
729
53
291
0
546
573
681
5
333
560
710
541
215
432
244
245
29
704
285
264
292
215
626
325
508
387
17
223
492
434
702
719
621
436
272
735
144
652
677
441
322
745
269
499
208
632
744
461
333
464
506
126
242
434
683
65
227
367
214
74
410
663
508
463
195
642
741
692
446
55
437
505
465
57
345
88
717
573
377
366
404
137
723
730
29
576
517
514
21
531
399
320
684
356
192
645
592
198
164
508
215
649
568
387
109
670
414
211
214
136
479
376
498
495
405
441
276
89
692
88
721
503
83
590
443
534
147
254
600
80
593
569
564
148
555
601
204
749
307
8
520
681
350
135
116
354
563
342
183
120
122
74
304
742
415
59
749
247
146
214
32
379
618
671
375
440
287
65
577
159
548
18
313
598
545
207
434
585
744
124
222
100
365
200
111
391
584
417
542
691
723
84
332
23
545
259
418
243
278
505
452
216
699
380
646
144
176
442
374
504
424
439
373
436
322
110
445
253
693
22
121
133
262
42
317
104
101
243
636
466
331
259
493
688
177
623
624
673
37
468
549
370
370
314
483
655
416
413
341
597
49
334
267
461
459
301
548
701
103
363
293
231
318
502
314
447
736
213
574
622
655
330
47
33
285
37
570
234
128
654
1
298
509
136
468
228
130
633
617
667
273
552
184
510
414
739
164
454
241
28
474
703
539
484
538
263
43
302
48
321
324
655
351
137
53
667
493
139
402
552
384
452
507
325
288
705
209
13
179
217
737
405
405
104
735
411
660
438
288
359
323
598
688
170
166
174
419
131
607
144
675
487
601
302
181
147
553
247
33
209
304
351
100
44
562
626
639
552
562
297
729
350
139
489
157
677
553
398
720
165
736
649
276
325
95
55
361
373
591
178
712
134
745
317
197
598
162
712
337
73
671
461
174
52
672
680
131
131
510
428
40
408
387
175
42
556
664
295
731
218
256
182
617
387
7
64
444
584
528
221
32
295
81
270
399
468
425
285
127
18
561
325
519
117
599
712
7
184
398
710
268
495
497
229
32
656
583
185
188
324
592
568
56
219
270
153
226
246
539
316
301
78
52
43
702
212
571
161
19
139
605
739
326
721
742
530
186
703
175
720
567
217
489
530
633
591
165
435
337
552
492
319
12
357
471
699
702
184
156
118
273
595
75
87
261
694
440
223
593
687
32
559
16
29
501
0
671
105
673
136
297
594
292
226
727
708
688
20
141
663
420
623
520
76
253
226
451
73
485
222
717
460
374
671
431
135
653
477
552
723
225
220
90
531
223
146
677
609
532
363
501
37
33
341
592
681
482
55
726
79
617
2
228
158
635
603
205
191
457
85
244
646
732
672
63
260
421
172
193
632
124
203
440
366
501
671
457
360
139
116
481
44
743
712
281
25
444
247
373
568
633
611
276
565
592
138
46
694
395
581
512
600
308
228
275
114
61
629
266
328
222
364
260
41
40
14
118
682
349
86
473
143
497
566
121
6
460
164
46
327
141
27
326
417
607
464
273
337
363
724
40
293
530
69
94
167
157
629
551
281
316
635
661
234
165
67
103
102
241
332
41
358
661
311
471
160
619
608
695
70
363
729
92
116
236
577
318
435
252
582
23
31
246
619
143
306
314
369
589
647
123
629
191
137
164
196
639
687
99
653
475
399
347
746
275
288
551
130
661
305
30
415
731
243
538
704
523
657
292
693
17
559
32
359
585
426
319
496
478
721
297
361
59
69
665
152
49
521
267
199
372
532
362
471
430
517
354
475
642
110
212
319
123
84
523
325
680
120
346
144
87
701
615
24
664
331
119
144
407
481
622
117
620
434
544
1
435
677
534
169
491
567
192
744
324
688
481
507
10
706
329
467
529
289
312
585
242
481
16
660
13
532
68
287
533
218
231
440
158
663
25
685
172
680
178
301
573
26
530
487
314
225
375
64
560
222
584
183
490
445
677
44
71
39
160
471
747
146
335
615
112
681
492
712
501
190
200
456
469
164
643
81
337
668
50
423
466
27
50
213
148
326
501
219
594
580
657
348
671
579
211
714
207
11
214
329
446
370
365
644
418
419
606
108
556
417
116
368
43
519
726
298
48
655
743
480
317
509
81
388
149
512
131
726
582
396
631
9
189
208
267
537
505
312
181
85
233
657
301
41
708
387
384
325
528
149
337
509
719
415
645
560
80
308
648
625
667
301
716
53
697
655
116
393
627
77
293
21
677
396
157
92
615
708
40
708
158
582
651
234
650
683
67
525
638
130
299
288
73
658
699
152
74
409
182
95
254
26
492
679
161
717
26
271
43
613
298
426
367
505
393
231
245
339
215
638
92
474
594
693
505
444
314
730
448
161
635
94
671
473
179
262
625
487
277
743
486
478
369
291
731
129
699
347
282
14
118
107
494
462
516
137
329
104
277
248
203
404
36
415
275
748
637
489
398
634
422
576
282
661
38
307
331
311
429
20
148
473
131
679
51
350
349
395
353
311
117
366
735
204
677
483
186
315
167
437
366
148
2
268
495
514
540
643
492
235
640
651
87
436
382
530
347
39
17
32
421
497
267
544
29
214
362
432
220
739
276
677
653
373
150
318
398
556
457
317
481
643
703
419
454
384
15
309
431
494
172
412
586
117
598
303
293
683
472
66
419
244
542
240
270
396
158
535
664
611
82
347
285
492
740
448
714
436
209
105
593
387
569
600
146
679
620
439
406
218
635
459
269
688
461
513
713
73
268
177
659
272
500
656
621
491
468
446
531
435
347
535
103
91
583
390
249
539
46
542
366
389
271
537
316
735
67
78
590
704
198
196
464
607
254
645
683
106
17
392
236
554
479
600
477
307
723
747
655
731
25
411
735
700
467
649
23
76
439
284
455
401
472
740
326
152
141
613
349
433
188
271
371
216
191
137
194
216
339
735
595
485
533
427
213
191
268
574
54
588
746
44
747
43
387
687
65
580
700
149
95
52
205
320
228
298
515
633
311
296
601
518
541
592
442
349
62
481
590
155
54
333
403
338
107
106
584
435
723
631
121
655
89
700
475
11
58
329
327
311
543
158
543
653
611
657
363
159
744
710
334
553
572
146
178
387
272
340
559
337
22
262
58
68
563
686
297
518
351
522
208
184
618
572
179
201
459
223
110
336
124
35
645
660
711
456
316
74
389
256
651
574
315
275
106
239
702
42
249
368
178
676
22
731
481
704
135
556
626
665
59
252
16
530
708
570
516
511
645
378
582
110
276
285
233
355
535
317
370
18
218
419
280
28
211
198
72
362
533
634
330
471
387
141
213
749
325
260
505
610
407
31
583
389
366
704
208
374
286
668
136
113
126
742
532
638
154
270
219
111
331
516
321
28
259
183
33
122
508
373
176
749
281
333
533
151
378
663
156
15
727
701
545
582
310
275
380
216
112
620
165
513
642
646
272
320
481
113
62
634
556
483
295
453
336
290
739
632
543
444
734
372
222
330
154
744
377
741
734
407
618
373
595
86
170
512
357
442
204
194
23
312
110
557
452
174
632
134
201
733
109
202
511
544
330
89
313
306
14
226
61
654
625
276
672
90
238
364
614
37
20
219
398
466
150
382
454
42
6
277
691
64
645
498
685
725
308
418
478
224
102
550
113
305
157
306
9
594
443
642
53
594
548
100
25
437
174
405
721
77
508
537
711
549
461
111
342
62
474
279
654
549
9
337
59
325
140
419
93
747
486
118
115
388
36
353
37
23
530
325
93
182
741
143
23
371
367
554
706
52
640
556
531
612
2
339
494
698
462
640
518
175
553
5
346
132
568
621
290
307
256
709
625
443
220
415
196
603
172
340
432
56
560
678
33
112
645
373
451
58
741
473
163
735
669
385
665
620
40
710
502
657
716
180
335
333
21
341
302
464
39
131
272
419
168
20
561
207
538
580
177
565
155
171
691
69
692
72
561
559
27
545
223
265
487
745
678
187
29
93
500
506
172
604
396
171
357
569
311
181
263
402
434
291
395
505
241
679
276
70
664
234
136
319
512
341
504
214
506
368
531
377
129
131
659
544
694
304
747
194
232
557
177
687
581
162
330
587
747
294
55
659
226
236
665
444
295
274
577
730
632
115
749
23
15
383
574
321
373
75
736
711
164
148
58
211
226
290
329
268
399
372
197
147
221
407
280
368
610
271
74
625
566
188
306
576
523
148
55
36
306
657
220
609
498
234
299
17
559
247
222
146
401
517
621
250
135
144
670
444
445
550
632
666
211
250
53
441
612
301
161
305
306
95
413
570
730
264
135
747
53
462
743
358
321
589
179
330
150
657
333
549
299
319
326
108
16
380
493
452
169
625
276
440
259
730
591
153
446
567
649
186
499
663
194
532
435
546
718
339
267
35
211
714
34
175
8
723
276
633
9
500
51
44
312
693
317
540
229
235
345
580
489
307
442
166
318
353
134
119
252
86
262
616
587
527
565
405
453
558
466
303
684
34
353
648
373
552
743
133
103
596
23
76
51
248
25
340
112
227
418
693
156
112
122
76
155
723
747
377
116
236
527
600
374
301
204
127
202
711
233
687
412
502
351
41
368
454
344
349
334
50
595
540
361
563
577
226
195
127
377
117
268
188
81
364
180
332
662
126
636
581
397
371
158
710
268
212
24
113
446
207
353
255
741
413
739
670
431
348
428
189
748
299
450
183
162
46
462
219
527
431
729
80
173
90
214
9
186
390
233
6
111
730
191
131
331
645
736
734
591
135
726
690
222
18
216
380
465
249
231
696
254
282
17
407
189
315
473
188
713
14
389
655
386
37
489
380
316
589
51
80
182
315
520
742
93
292
536
314
48
744
532
202
467
587
425
288
263
106
150
495
627
73
239
710
549
613
306
234
719
129
68
344
696
707
565
562
4
534
387
441
228
409
170
427
199
618
322
102
681
578
506
519
73
394
483
176
210
150
533
686
423
76
669
493
159
376
694
276
61
334
618
311
548
384
490
473
600
536
242
431
92
257
735
95
204
90
353
383
178
367
287
350
552
457
154
282
384
228
630
442
226
285
104
463
35
485
71
100
333
599
681
489
454
558
299
588
149
192
616
475
161
127
194
738
550
354
460
734
39
332
428
365
188
692
22
679
354
662
726
635
407
739
464
661
717
101
129
291
327
305
559
62
626
31
524
267
326
303
531
91
674
406
742
482
398
553
173
105
518
87
6
58
117
525
71
266
157
738
654
336
680
716
357
670
313
671
449
466
263
126
426
734
495
733
641
13
70
202
556
367
598
313
156
647
48
602
216
541
559
161
383
428
131
629
266
601
124
344
418
657
120
442
633
612
690
383
302
686
535
409
500
354
40
583
635
265
530
476
417
476
193
452
510
274
221
554
147
708
505
241
200
538
188
56
179
366
436
382
589
371
16
634
142
252
494
342
428
387
500
571
389
495
442
639
722
116
731
160
192
18
207
491
385
429
706
522
411
43
162
62
494
247
624
387
656
382
90
374
453
484
679
300
83
389
609
287
220
227
587
743
17
200
314
138
80
439
368
120
97
31
480
497
314
310
569
436
289
292
118
135
362
437
349
300
140
585
630
119
273
746
498
296
87
431
177
369
481
596
356
497
412
628
639
530
482
229
55
586
407
697
578
361
67
407
151
560
248
87
490
200
715
233
604
9
79
557
93
591
679
563
313
292
386
253
748
332
532
64
547
194
325
431
569
86
231
134
288
190
518
488
481
556
486
295
562
662
506
417
154
620
363
611
326
253
222
99
28
1
98
33
21
110
111
311
486
259
512
650
446
420
492
158
127
4
473
570
106
365
448
430
567
243
362
424
685
333
453
651
442
584
220
632
540
503
423
748
674
376
485
83
427
322
158
617
560
364
572
616
393
198
187
170
262
441
45
78
680
744
670
732
392
188
222
78
599
298
436
616
314
295
709
391
392
394
342
165
365
636
718
656
417
425
79
223
447
113
341
527
680
318
193
568
462
532
748
133
342
345
584
453
130
625
575
235
8
59
599
140
231
496
119
506
36
604
14
385
620
37
538
565
525
164
618
173
38
47
365
28
328
483
740
137
624
207
107
406
328
666
620
558
184
551
132
169
60
729
560
33
194
498
273
636
456
392
492
357
669
521
729
541
711
507
289
146
513
9
199
288
305
614
245
116
552
118
451
407
93
743
722
57
288
329
77
218
635
597
627
570
156
639
227
706
488
86
182
575
362
232
202
741
741
336
332
53
667
589
296
507
511
346
591
328
211
709
215
141
137
163
592
519
484
458
363
111
200
539
3
450
743
154
731
574
583
189
589
552
18
15
444
86
99
539
450
286
238
371
208
272
169
196
177
60
381
505
586
511
123
598
373
692
715
91
557
295
417
679
77
431
623
662
376
517
371
466
232
153
96
331
169
358
41
435
346
79
123
565
598
542
747
431
95
164
166
60
6
616
746
147
294
72
695
210
375
587
431
320
645
331
143
212
308
262
138
550
311
548
435
666
0
203
143
146
232
18
73
714
591
361
370
337
78
429
638
736
460
452
96
537
43
531
236
428
219
283
304
683
462
695
635
495
14
56
252
457
551
256
0
373
488
199
373
409
746
630
517
538
566
66
734
708
503
289
89
517
478
49
635
727
354
417
739
568
737
282
463
554
241
567
259
533
698
520
8
612
663
279
646
474
299
540
530
225
340
45
577
454
664
109
39
276
87
709
377
576
745
528
141
57
628
354
234
245
154
264
339
675
434
394
135
711
719
448
522
108
124
322
611
400
233
364
430
724
568
335
345
361
607
570
161
693
128
273
618
695
433
651
602
151
186
731
599
374
691
423
20
649
590
366
428
251
699
612
320
389
34
322
689
699
409
386
117
618
166
175
339
267
535
29
544
102
581
273
44
72
594
693
258
370
306
689
55
655
647
431
51
360
704
633
445
625
301
721
699
702
8
692
270
688
669
492
254
667
561
122
329
564
428
92
92
620
471
37
351
152
623
524
30
571
58
80
562
517
48
283
67
431
113
13
135
164
103
33
438
624
211
528
300
277
671
87
41
716
75
515
182
241
485
108
396
13
610
651
289
503
24
619
271
120
29
670
657
126
354
622
298
563
111
201
85
474
615
379
267
592
290
696
293
67
306
603
576
330
281
316
339
125
444
547
556
56
583
730
336
23
548
35
330
374
466
478
68
176
64
96
40
484
261
402
56
268
494
288
383
312
177
430
421
629
392
65
242
568
722
85
356
538
193
124
424
107
717
744
686
693
515
84
282
368
146
579
222
259
63
747
348
712
144
572
483
394
43
585
583
195
605
265
260
333
536
288
96
248
79
391
558
343
180
389
714
99
537
693
70
729
412
274
413
113
510
195
462
193
590
641
182
611
294
112
411
241
168
455
301
568
106
126
112
292
582
363
551
370
570
217
283
421
332
240
415
708
315
709
10
495
636
627
92
562
52
440
57
5
75
262
276
39
362
256
475
64
79
115
292
668
183
33
108
564
678
97
147
624
140
117
22
493
191
88
69
573
706
270
0
233
6
97
192
504
149
339
46
476
55
571
608
219
699
160
94
108
25
503
147
609
99
235
254
333
542
214
372
633
713
506
553
351
462
682
8
596
284
533
652
469
78
368
568
238
627
669
478
152
401
12
88
732
279
443
165
329
738
290
86
526
149
582
483
192
468
472
79
616
558
613
71
398
172
170
439
524
500
540
410
453
577
236
655
227
63
592
337
362
49
491
739
135
422
152
217
489
690
296
115
603
361
492
333
746
42
434
731
239
640
355
177
339
500
338
701
257
78
602
235
133
474
429
646
168
675
628
48
684
372
646
409
663
743
583
474
319
179
81
409
692
529
21
678
157
192
465
114
571
246
255
370
618
413
512
505
255
79
58
716
430
720
623
584
584
426
210
312
512
616
349
474
393
607
574
199
299
20
319
203
387
595
512
726
312
516
566
373
648
638
86
732
399
340
328
427
622
642
163
367
147
160
128
112
164
705
653
463
37
720
57
205
686
325
256
484
102
437
490
340
464
706
312
250
609
461
237
560
255
338
473
489
49
197
289
173
167
68
356
282
475
627
414
629
535
654
416
164
249
547
316
592
68
729
446
201
365
208
625
366
274
698
32
239
281
743
499
649
398
188
136
180
359
23
215
551
471
60
281
13
21
414
624
51
240
268
543
353
290
653
532
377
666
459
33
192
436
344
40
464
173
97
165
734
321
744
488
344
510
735
612
745
23
2
709
137
192
14
213
731
545
292
14
565
729
223
364
458
272
281
231
146
625
337
525
591
148
238
679
519
49
444
230
154
748
64
105
362
368
57
588
56
66
164
577
415
78
114
107
482
218
382
562
55
574
431
448
658
420
644
628
281
547
10
511
404
300
605
223
640
429
367
507
688
700
308
124
431
82
587
649
319
262
443
171
569
145
707
550
284
452
309
129
623
317
83
161
227
375
20
382
406
245
424
333
470
216
214
131
720
331
695
3
493
295
180
677
115
416
314
746
493
358
426
359
719
519
418
455
650
570
126
439
302
118
36
312
175
739
245
353
206
142
459
528
391
516
221
708
647
136
601
650
621
530
464
252
487
327
634
151
509
184
685
16
745
187
116
609
273
280
340
78
49
20
351
367
546
518
613
269
351
230
631
347
461
517
250
55
27
329
600
255
628
660
446
204
650
530
316
721
295
524
383
630
184
585
578
76
80
644
557
619
548
256
230
145
241
411
13
444
150
250
459
225
101
442
580
204
670
354
140
436
563
716
144
241
506
742
689
84
68
651
396
143
169
609
533
31
653
45
174
149
740
682
613
216
88
501
656
408
182
336
659
137
666
457
450
344
518
465
70
158
538
460
254
26
33
552
656
191
260
331
107
689
52
649
307
652
228
513
364
738
3
154
393
77
284
578
426
39
519
342
466
5
302
71
0
307
17
2
425
421
294
239
698
668
262
623
706
41
414
630
265
28
629
101
528
244
184
210
25
228
561
43
690
3
64
112
60
567
168
564
647
2
232
506
137
141
478
427
632
581
207
353
419
240
248
525
664
517
115
584
257
246
295
440
689
460
264
227
213
149
547
156
531
43
683
31
268
206
131
715
323
173
446
249
322
680
624
511
102
355
240
613
196
565
399
270
110
112
309
208
115
211
242
103
6
321
118
354
306
419
405
734
443
485
697
706
157
131
384
387
452
704
233
704
668
276
500
155
582
360
335
714
717
200
544
551
536
722
278
677
495
177
161
397
285
470
387
163
529
234
446
288
493
385
645
383
21
182
154
13
202
216
229
76
593
370
463
298
43
151
501
500
442
7
613
78
368
669
353
285
536
99
511
13
292
317
279
589
272
400
58
189
535
720
468
652
648
644
236
363
266
59
709
157
424
338
73
590
455
6
637
535
145
493
523
134
194
526
371
345
619
405
667
220
521
171
239
688
429
722
476
402
645
326
151
174
138
481
78
318
537
269
452
587
635
344
734
247
464
540
22
485
623
97
617
517
630
225
548
657
140
185
639
642
427
465
254
33
224
699
689
600
507
582
0
617
569
326
585
746
300
67
513
536
82
28
569
610
627
104
92
630
454
476
630
566
234
468
271
495
580
696
654
319
439
470
44
501
121
352
68
715
2
254
648
414
113
276
648
183
698
209
275
536
665
574
222
5
156
301
377
539
567
631
258
546
292
638
157
27
1
50
456
626
495
37
530
551
91
695
613
415
436
366
394
55
481
444
452
747
383
137
103
681
182
206
550
519
600
216
521
517
640
305
496
336
18
314
274
159
588
457
132
208
204
706
49
94
416
276
326
714
417
129
534
335
112
589
534
274
668
282
426
270
302
671
371
547
351
358
296
242
415
146
263
196
219
596
290
448
734
477
704
322
633
530
635
209
80
22
519
653
697
353
350
463
346
156
327
273
672
634
375
239
50
132
620
729
24
706
297
720
667
44
456
431
178
86
462
437
678
114
172
37
250
299
597
705
345
391
200
6
21
214
726
548
455
488
327
108
302
8
466
386
361
552
708
308
615
439
495
81
453
486
347
191
391
61
176
541
548
522
443
165
86
483
393
453
493
73
521
264
372
556
38
498
423
5
611
402
670
278
270
595
706
507
305
610
367
405
590
744
708
589
650
150
589
527
161
246
280
658
70
455
178
226
247
291
549
658
335
490
748
328
642
707
533
416
96
53
623
62
396
530
710
693
85
629
654
344
44
391
120
368
552
531
429
487
588
123
45
431
560
329
669
217
275
710
358
434
253
694
39
362
486
633
617
622
455
610
267
453
434
692
721
105
12
13
588
518
96
452
242
542
21
688
238
708
353
416
97
571
398
485
707
301
99
407
583
264
559
663
742
686
41
533
521
578
629
464
636
285
707
726
647
555
506
38
580
424
217
359
403
510
289
356
521
97
347
364
374
700
63
34
147
116
167
267
104
175
617
224
42
557
49
643
214
729
619
500
186
534
658
666
213
128
405
119
107
616
476
34
400
107
480
585
411
536
241
158
627
74
622
263
286
103
594
88
238
301
541
2
173
313
337
249
327
566
177
712
369
443
92
168
437
164
199
85
475
234
193
590
231
41
544
603
696
188
94
605
121
378
427
93
663
188
352
197
697
447
370
602
645
457
184
532
262
202
84
728
121
748
148
327
363
384
388
532
694
507
18
57
399
567
558
556
561
705
693
527
186
347
225
58
98
555
748
1
631
545
365
414
612
309
275
123
233
747
483
525
482
577
220
343
258
74
493
35
654
588
501
307
435
40
703
497
352
562
467
707
41
516
606
236
86
333
422
655
714
142
552
408
332
476
491
229
280
630
560
172
586
616
246
12
6
241
267
169
405
135
660
107
496
377
76
99
321
270
213
662
20
351
607
71
228
305
409
187
112
55
464
169
189
640
728
515
566
304
499
168
715
551
416
507
13
272
30
93
552
20
193
584
560
531
312
48
229
300
656
4
578
113
583
346
135
149
431
249
376
316
507
560
390
744
386
132
724
406
626
13
286
252
585
671
292
109
195
450
77
375
596
314
129
184
638
10
663
252
355
736
92
380
746
314
249
36
583
320
453
66
268
670
86
247
22
200
652
330
255
645
649
748
210
656
596
628
120
610
624
337
150
564
265
43
454
31
666
525
233
98
516
527
11
206
159
734
29
7
617
737
525
438
684
228
308
516
336
125
97
542
388
172
388
200
397
68
631
137
275
129
168
357
688
90
42
668
14
433
48
65
710
697
32
720
270
519
114
61
748
638
27
505
704
503
654
749
618
155
237
627
688
17
73
352
146
64
188
738
529
485
555
293
394
244
620
99
59
690
417
506
378
125
524
382
662
133
677
673
264
455
583
440
695
456
732
384
231
397
684
732
596
403
228
508
16
25
546
506
360
472
573
572
537
682
642
233
261
260
513
320
103
241
588
221
224
163
530
724
674
281
208
186
610
747
1
185
570
325
348
415
701
745
198
433
117
125
634
695
211
135
7
624
486
117
323
676
220
176
459
255
208
516
497
393
299
205
344
22
632
563
740
720
178
671
407
138
348
233
151
731
322
125
371
342
676
48
592
692
697
480
748
302
213
507
112
370
558
233
708
50
620
114
355
245
143
51
613
156
429
179
287
155
242
149
255
156
185
13
186
221
414
295
145
620
135
346
689
526
730
629
703
196
81
94
35
164
692
357
285
598
410
518
38
416
344
111
198
731
675
208
641
586
517
710
15
402
172
155
352
484
340
226
93
385
545
103
474
691
70
62
372
557
549
740
576
105
379
703
7
203
343
615
590
571
552
405
375
448
340
742
460
643
612
86
53
732
51
388
152
194
325
743
444
452
147
592
227
99
574
465
87
26
734
258
241
610
316
556
737
670
107
412
281
211
51
198
40
392
635
685
65
491
341
393
584
3
705
53
565
81
520
5
358
91
125
155
324
593
329
624
162
617
221
333
117
240
422
206
257
222
127
55
226
515
239
578
558
434
447
452
626
366
194
86
177
614
368
394
480
390
47
634
55
665
341
664
745
488
437
90
595
313
741
241
568
550
578
716
598
148
697
560
486
252
587
45
388
492
43
202
319
488
236
739
296
324
563
536
672
736
628
391
304
5
581
406
676
646
440
347
256
397
653
409
531
587
395
701
661
217
487
526
21
438
269
722
25
454
0
413
740
131
406
67
738
219
298
162
663
566
678
36
702
242
623
1
0
360
208
63
82
182
109
494
646
132
461
47
241
216
644
157
530
446
586
104
280
189
612
322
284
386
636
560
488
112
505
290
379
34
446
671
716
372
40
656
181
704
633
734
181
334
501
102
4
218
566
463
701
674
720
225
539
643
331
131
705
551
660
637
417
448
505
418
389
214
219
22
338
159
676
552
210
393
256
152
446
354
93
17
98
408
690
476
170
689
346
51
709
648
567
489
603
170
246
142
45
105
554
63
582
439
170
300
173
318
527
235
343
629
263
112
357
389
297
733
226
174
158
673
51
234
251
637
459
521
471
346
561
531
246
493
714
567
479
705
701
254
647
134
38
146
555
426
500
714
204
106
456
434
95
138
497
737
117
108
263
702
192
690
502
343
81
385
519
368
677
135
638
184
417
473
498
526
700
709
576
371
426
641
700
62
506
649
543
56
80
611
588
476
320
480
511
425
743
687
102
721
584
227
422
442
487
465
118
308
483
218
531
240
128
241
684
334
99
494
57
291
121
387
530
54
459
573
722
642
449
272
622
397
518
687
101
601
404
729
67
660
409
218
217
271
150
389
466
63
454
286
551
324
275
261
654
5
309
546
676
533
138
237
19
371
555
213
558
509
692
386
579
413
251
685
215
576
592
276
632
39
268
386
603
23
103
304
117
320
12
129
246
462
661
53
426
21
207
407
346
695
554
535
517
418
634
701
362
331
375
9
449
290
54
360
392
723
30
114
227
148
357
742
395
147
48
471
137
141
324
450
344
724
349
527
134
743
645
389
1
463
628
275
153
364
374
464
83
409
51
23
113
532
160
643
710
140
482
730
652
9
726
710
287
340
362
245
145
614
167
137
323
706
520
316
421
360
319
540
630
296
57
498
216
465
18
615
242
424
622
314
456
384
170
422
543
607
68
494
676
373
338
12
186
725
276
733
673
736
386
572
331
555
184
242
176
161
289
380
692
165
620
106
721
549
332
251
156
633
72
439
398
371
443
474
463
694
312
275
442
35
329
363
58
370
530
158
588
27
744
402
37
374
323
277
388
586
301
308
571
598
196
116
31
743
195
566
412
89
435
660
571
631
511
585
336
96
135
62
208
340
92
359
29
250
650
411
623
719
288
111
425
487
457
500
631
253
504
299
430
430
141
164
353
90
239
241
399
52
70
510
620
124
127
412
491
592
490
347
643
460
680
643
73
236
495
96
435
473
651
538
731
346
326
179
225
599
332
541
725
455
586
296
653
248
46
745
645
555
136
319
215
253
281
682
346
148
719
153
495
717
121
345
140
405
398
576
351
62
388
678
102
647
669
339
579
736
89
509
474
390
276
599
463
430
708
165
106
23
370
238
605
394
701
550
513
692
746
116
471
248
686
62
497
525
236
485
321
183
247
205
411
595
651
555
532
582
730
487
165
739
179
5
98
14
658
188
451
609
625
22
39
638
135
600
463
473
683
586
119
615
54
501
209
161
421
489
396
534
644
559
701
593
574
562
231
102
711
693
351
641
517
378
33
358
632
702
163
95
76
671
378
307
356
506
459
237
27
17
129
659
290
326
698
616
186
146
369
209
523
479
179
78
493
47
489
747
335
387
476
415
289
502
69
400
393
115
54
435
249
358
411
483
451
729
527
180
598
725
695
501
325
347
488
81
317
202
323
271
133
538
266
748
37
741
95
158
589
536
430
460
182
50
127
540
661
355
308
262
568
226
38
214
353
536
623
400
745
712
710
709
271
739
252
512
676
616
135
234
16
629
482
137
662
523
220
68
620
171
31
346
37
396
587
165
710
432
716
693
119
405
298
311
649
650
432
414
427
384
670
623
246
244
644
742
583
545
225
516
626
298
243
4
617
265
375
478
242
261
95
235
141
145
746
648
198
223
519
273
285
592
409
451
16
736
462
29
625
736
510
123
19
474
569
447
594
184
529
147
13
82
508
587
694
105
501
66
9
511
431
553
516
669
276
581
142
290
193
118
243
177
497
46
46
462
747
496
426
632
452
669
184
453
126
9
237
587
415
286
55
80
420
538
161
31
305
335
567
151
385
241
562
134
72
314
529
569
323
145
486
198
8
172
288
63
346
721
410
191
717
612
34
701
412
110
78
290
185
662
431
514
739
595
135
527
67
371
721
559
739
510
596
440
337
449
161
344
183
196
655
370
313
307
304
222
562
357
651
507
393
466
101
710
433
38
402
474
584
404
421
654
712
355
363
501
168
502
591
666
218
603
601
66
498
613
647
28
596
441
648
684
678
628
454
680
264
300
505
256
518
435
317
695
492
732
203
265
723
584
694
408
521
487
55
619
554
373
664
105
418
485
377
233
428
682
123
624
142
478
413
385
0
712
647
40
521
314
37
94
655
452
625
124
184
702
324
181
705
654
104
4
0
328
435
596
667
395
328
462
263
427
167
123
223
634
743
182
470
658
737
729
23
4
162
115
679
451
603
741
554
513
202
479
125
464
270
453
220
739
525
647
520
67
445
116
572
76
120
643
224
720
716
608
267
270
357
636
720
115
451
408
316
632
128
597
331
426
432
133
86
129
420
287
712
210
709
545
2
175
273
539
658
406
189
310
368
312
464
456
469
483
345
518
604
738
109
380
685
557
261
580
306
526
114
710
418
338
716
461
558
523
573
393
252
208
593
423
665
131
362
706
497
326
669
465
543
120
358
735
33
317
41
182
551
260
77
301
90
93
745
446
730
508
2
651
349
228
232
294
173
731
299
469
153
260
28
368
426
111
426
161
416
102
703
624
107
585
123
749
516
100
230
300
243
270
574
462
258
290
710
29
340
178
103
483
736
247
682
675
672
372
426
83
9
275
261
635
20
288
507
104
630
588
169
407
325
631
115
192
13
527
617
724
185
201
708
529
545
107
338
270
667
675
415
602
62
273
155
30
43
9
536
542
118
592
366
539
646
450
697
311
331
31
678
651
16
720
221
624
535
480
292
32
33
193
548
692
574
352
396
73
76
503
662
594
647
216
612
189
233
467
537
634
481
740
425
229
59
630
484
602
521
379
688
459
615
744
425
454
240
155
706
91
57
420
509
395
458
142
447
3
555
321
256
118
322
219
267
196
651
702
682
703
633
606
231
18
719
190
228
420
727
562
151
243
173
200
273
262
636
624
278
622
498
277
453
597
31
365
291
420
297
298
401
629
629
260
480
423
29
344
393
394
219
325
500
132
665
722
84
522
433
193
29
151
247
316
585
497
515
348
402
457
641
94
53
161
355
462
602
501
314
16
669
468
482
386
738
284
216
354
104
146
20
414
202
379
41
28
182
488
538
38
571
456
737
662
390
130
130
472
395
147
49
28
660
743
732
145
32
269
557
459
319
500
143
12
685
64
205
473
622
328
285
74
733
711
560
623
691
123
181
451
393
470
582
243
411
680
262
564
548
554
637
63
563
58
555
189
68
426
587
303
438
82
136
396
235
642
480
167
257
394
565
748
205
548
246
659
193
540
163
705
382
337
236
88
624
172
395
242
344
482
207
649
348
75
321
339
702
104
593
501
246
184
353
724
695
186
248
445
254
413
455
459
264
524
433
3
376
81
222
291
743
451
208
138
107
29
694
156
405
513
299
60
710
643
649
655
367
367
9
560
510
179
712
225
658
676
672
283
240
468
237
426
102
287
657
704
589
465
642
644
2
186
397
227
715
661
570
155
626
629
579
517
467
353
746
206
553
359
18
169
651
560
419
276
614
13
744
544
347
114
566
301
50
584
171
380
526
496
406
98
67
194
30
315
126
692
342
265
686
714
248
341
552
387
27
218
136
338
263
260
443
98
418
661
568
442
367
463
667
79
554
139
436
128
146
622
91
577
33
232
114
310
259
425
535
405
337
415
182
507
96
459
702
213
113
296
76
522
180
191
286
427
529
667
251
571
101
505
157
245
163
326
192
348
428
31
363
418
629
380
319
427
269
739
16
620
30
191
683
734
188
601
409
371
688
297
705
631
169
115
92
405
211
700
102
513
180
253
544
509
452
365
521
246
627
376
400
82
364
487
600
321
617
52
96
33
438
248
57
296
487
707
652
348
146
687
90
367
577
13
151
328
25
495
88
80
158
57
740
415
601
150
651
357
607
38
531
611
575
421
453
90
395
330
298
745
122
217
151
272
200
305
223
276
523
39
737
490
552
412
414
292
626
164
519
260
540
233
343
295
180
602
579
600
108
31
137
99
555
342
362
24
471
98
296
412
51
388
529
65
223
530
273
680
217
20
382
577
582
170
676
534
422
326
458
71
260
743
484
95
71
294
245
578
665
71
527
464
646
546
324
220
707
578
235
439
213
409
241
58
372
273
8
301
287
469
694
317
96
479
489
506
505
156
365
181
608
464
253
110
104
649
629
262
395
686
170
492
667
225
16
104
695
168
549
179
217
535
300
93
451
648
428
426
151
595
494
670
186
168
309
176
324
738
18
281
409
140
68
531
512
423
101
488
467
415
176
68
77
567
330
0
702
268
125
63
201
331
455
35
110
472
210
475
719
704
167
366
737
596
661
500
713
270
92
180
454
309
432
223
514
2
422
422
546
294
505
465
13
612
253
564
85
554
193
229
325
379
524
385
157
229
7
619
411
533
617
201
446
724
502
706
634
748
315
107
242
273
477
45
646
104
323
653
221
714
105
143
611
539
118
443
661
748
313
722
429
246
268
568
10
176
153
436
308
260
735
279
411
386
587
587
73
706
581
168
104
247
629
432
278
107
553
492
2
202
683
430
104
480
446
145
608
155
533
442
687
414
383
607
50
114
501
361
734
573
306
225
675
283
602
513
278
441
20
534
135
131
540
143
113
482
595
673
634
539
458
48
716
36
514
648
247
77
680
189
32
89
165
388
653
510
725
82
357
109
274
125
303
656
722
313
83
164
346
59
537
0
534
21
324
166
716
5
313
380
441
193
718
502
278
650
239
562
522
173
742
46
491
16
49
476
538
236
480
34
145
468
704
174
273
720
490
41
484
79
486
401
147
11
424
552
92
701
286
90
587
239
49
239
602
212
468
364
524
79
136
317
196
586
438
647
330
559
396
31
347
594
514
664
412
233
395
239
330
394
359
195
407
457
512
525
272
106
686
33
62
105
324
53
526
132
489
743
586
142
139
558
549
450
747
547
152
516
551
223
431
715
477
373
465
50
660
417
701
720
14
258
217
702
5
116
172
550
514
704
188
38
566
695
131
256
144
708
371
724
419
728
235
513
54
364
718
624
564
456
603
8
531
52
313
320
298
629
498
200
425
289
738
95
722
694
314
281
257
332
362
626
585
556
379
165
436
610
148
206
35
69
486
171
386
89
288
592
162
742
330
421
211
397
186
301
460
535
312
181
184
558
692
494
539
683
573
244
436
621
461
71
493
631
501
716
50
725
561
449
200
124
136
215
590
672
455
404
384
314
734
494
59
608
99
67
401
34
122
216
533
144
46
610
7
692
562
638
346
430
27
110
508
58
291
432
151
583
367
472
650
493
551
580
187
42
693
68
266
89
183
356
65
60
455
342
168
567
540
430
293
663
299
204
214
472
504
153
699
474
725
276
743
631
155
508
407
718
277
308
564
256
482
662
303
64
700
599
167
667
217
485
709
245
497
362
454
415
744
213
618
280
630
462
589
102
396
334
212
744
284
616
219
110
77
131
615
666
269
668
716
555
464
257
6
581
252
6
75
260
172
126
48
389
69
142
47
584
466
189
747
234
134
391
414
179
431
244
530
656
29
413
37
117
698
604
47
722
707
349
9
525
699
16
698
567
160
491
738
188
460
336
190
453
572
463
41
494
83
360
383
678
23
322
107
103
266
82
240
703
209
356
188
279
166
625
314
55
451
112
714
66
286
225
328
82
508
685
29
59
414
610
645
679
316
711
686
215
532
335
580
47
659
237
231
451
289
362
159
116
86
0
669
385
59
393
490
570
628
567
257
424
191
509
588
706
391
612
672
685
567
287
556
308
658
250
189
484
749
614
558
496
694
242
615
530
305
406
431
527
187
607
367
223
630
207
405
705
643
432
673
102
330
117
298
723
173
484
483
619
2
547
678
237
99
384
235
98
83
403
646
551
467
693
98
237
600
542
126
364
623
230
31
173
266
728
34
220
448
280
319
82
27
511
94
6
521
578
346
568
312
278
280
168
422
504
110
327
730
27
693
510
2
355
359
30
606
187
10
645
21
665
264
636
697
53
252
149
295
283
104
493
675
483
457
613
549
515
61
131
628
291
502
171
683
220
229
730
352
653
394
586
326
183
310
393
273
605
114
662
634
24
274
385
85
561
571
274
634
109
742
1
294
19
197
407
720
311
420
677
161
581
499
481
134
87
34
256
450
449
605
43
198
438
317
223
431
737
457
99
283
740
648
569
271
539
279
300
423
311
135
334
270
679
593
530
590
715
719
94
303
637
743
74
644
555
592
105
223
514
487
560
737
510
675
47
226
101
205
627
404
227
375
341
470
88
91
323
34
309
698
448
287
628
263
665
52
60
739
13
237
148
371
40
434
615
111
328
351
128
195
155
239
620
606
439
41
618
267
340
563
382
716
12
645
248
18
159
440
231
176
652
492
667
249
457
649
606
179
13
155
272
747
407
529
318
403
305
33
715
157
131
137
335
19
136
66
564
398
403
533
76
213
473
214
28
399
686
590
420
66
625
659
52
497
591
98
582
423
744
105
298
470
192
567
550
290
737
94
609
158
225
421
469
709
713
637
139
167
369
734
562
162
363
668
546
57
361
418
530
301
722
748
212
415
143
245
479
74
700
201
246
560
557
9
167
454
237
331
399
301
256
480
494
143
441
294
47
584
553
264
25
187
624
225
710
369
400
372
206
608
475
33
15
372
558
650
332
39
659
724
268
306
422
571
359
540
452
677
460
370
216
299
514
620
684
363
504
151
168
548
657
655
400
239
60
295
122
184
54
434
233
318
332
321
101
196
639
396
649
307
723
88
395
233
552
226
33
473
134
534
168
82
727
653
580
536
620
104
583
525
528
532
464
231
540
256
558
6
607
14
5
723
11
123
243
434
78
574
453
387
146
426
9
298
56
118
152
121
55
279
579
688
486
382
244
744
272
183
593
195
683
467
276
4
467
235
682
328
436
398
202
137
216
66
246
62
494
586
256
674
285
49
746
223
581
312
643
444
49
248
321
482
389
198
99
47
341
233
368
560
451
628
653
120
729
624
117
609
628
288
249
348
354
254
193
246
121
554
137
184
148
679
50
686
236
213
594
29
556
539
571
234
430
510
474
479
591
679
675
570
150
281
258
244
472
255
84
575
482
310
20
196
47
577
683
420
454
453
625
505
85
118
737
229
700
321
438
188
574
626
662
435
573
549
612
131
282
658
222
118
720
663
253
179
536
542
30
574
729
147
476
682
182
87
147
625
417
717
481
678
496
61
375
113
678
500
289
476
113
682
317
426
344
462
573
399
681
251
652
724
593
735
729
657
455
470
308
557
511
587
333
536
127
445
499
184
373
467
369
192
574
383
683
130
704
462
212
353
717
217
33
735
728
354
102
522
506
376
203
90
286
542
68
312
709
27
641
12
460
694
544
192
575
531
284
23
458
279
448
4
141
231
183
375
559
735
697
376
730
716
569
265
262
117
587
706
207
306
544
312
307
461
656
594
427
353
282
386
203
149
428
212
162
317
526
69
481
392
578
139
206
236
265
482
625
722
352
257
495
587
501
589
80
454
553
581
36
224
117
18
725
585
304
408
258
371
414
429
431
602
319
637
619
185
415
660
289
727
297
25
324
265
117
90
120
416
559
483
578
412
330
274
71
176
702
702
169
219
372
596
691
59
599
643
660
460
163
688
213
193
192
550
680
33
39
656
176
141
648
256
410
272
165
349
280
538
407
75
15
730
500
61
224
180
78
166
689
72
650
54
273
521
203
296
392
276
334
123
264
637
220
264
337
221
678
450
618
415
304
140
736
359
135
553
635
125
432
581
619
63
732
364
161
401
457
652
171
184
240
637
650
252
355
427
697
220
323
207
354
429
481
745
719
507
174
584
393
149
305
109
310
104
21
326
348
422
669
2
57
588
462
457
601
247
166
168
88
574
560
425
705
386
229
24
356
640
361
681
244
199
204
636
220
136
292
155
525
396
586
134
508
197
7
419
358
254
686
678
666
257
344
274
654
526
381
113
302
477
206
599
385
279
605
134
108
477
639
639
476
742
712
227
382
339
640
217
453
147
469
663
115
279
256
507
46
239
555
93
31
552
69
488
503
733
108
143
361
556
283
268
550
1
531
212
47
537
713
66
71
122
451
504
642
259
321
630
433
451
694
3
243
83
440
510
690
428
708
694
126
129
68
705
160
281
605
481
739
43
262
500
532
43
589
50
748
310
5
36
166
74
522
443
643
453
728
408
708
495
325
604
186
203
470
551
130
91
159
531
733
631
650
548
155
299
551
294
440
611
410
727
79
164
401
189
430
469
89
421
39
451
711
340
165
738
185
408
62
393
151
631
229
347
582
221
37
85
589
257
273
512
669
374
103
699
145
449
371
632
260
471
497
312
578
690
49
327
2
322
91
379
153
493
497
522
191
370
76
86
138
148
372
663
17
72
619
575
541
174
262
700
266
472
369
16
321
625
711
306
492
128
556
138
534
110
594
551
240
714
612
348
452
481
231
615
592
613
271
331
18
324
136
581
462
119
151
224
168
744
222
418
469
220
296
217
283
310
190
319
390
247
448
269
417
674
586
182
341
261
268
519
697
661
732
694
525
449
391
546
583
709
574
336
96
717
10
271
163
68
58
497
467
729
184
440
569
349
119
526
192
600
589
276
477
266
44
611
191
624
737
688
98
235
382
195
623
242
21
102
714
534
334
481
88
459
712
293
276
494
71
478
598
55
472
371
517
255
335
306
468
647
427
685
14
123
566
404
568
394
101
2
94
335
165
522
661
597
426
78
358
565
245
252
346
104
172
386
393
560
459
622
13
101
541
574
301
535
104
440
127
652
310
150
266
716
407
564
571
310
147
353
329
10
653
742
563
342
237
39
113
196
461
589
450
149
585
35
207
610
420
682
678
444
374
557
166
563
560
26
560
330
11
319
287
457
570
123
374
443
290
318
679
528
705
204
222
682
691
442
95
690
59
75
601
460
589
28
680
434
224
672
46
108
633
719
644
325
536
202
601
234
342
253
302
670
181
300
613
301
451
453
696
255
605
190
45
671
369
615
540
468
524
601
251
119
546
150
643
439
503
512
242
533
265
262
458
133
271
234
298
357
607
385
450
339
131
704
298
382
298
218
420
246
488
665
13
14
719
581
626
699
544
25
355
172
21
665
366
612
474
590
663
259
319
71
336
11
503
121
400
43
358
58
19
264
302
584
298
379
301
181
13
286
153
452
183
419
349
64
152
369
527
347
476
157
538
662
13
310
131
624
204
110
557
233
3
147
126
605
87
208
654
338
341
179
241
628
578
551
248
696
660
535
655
282
695
236
699
135
141
71
580
82
160
571
226
535
506
554
406
23
194
200
421
131
102
722
411
108
612
158
339
482
325
742
735
221
546
448
569
668
454
155
731
336
96
640
103
353
746
712
386
422
444
526
242
15
670
717
244
401
181
626
291
210
640
457
125
15
441
498
384
261
547
189
611
456
607
746
562
372
406
657
656
625
700
729
672
585
297
572
368
678
665
30
453
517
459
171
258
102
148
116
28
601
138
60
5
546
139
480
530
358
414
393
587
76
82
715
720
142
610
625
482
201
47
445
351
502
62
552
487
178
613
184
564
58
325
281
234
732
647
693
745
123
290
111
571
193
151
639
687
47
263
481
586
568
622
723
550
50
386
3
255
209
555
184
502
278
446
353
308
66
590
221
494
9
522
96
78
743
684
42
369
260
405
726
399
388
97
297
738
29
89
213
512
39
6
23
385
34
406
136
332
745
157
595
672
414
174
50
474
711
312
522
340
666
434
87
719
279
2
425
375
102
43
392
458
117
107
608
409
670
230
395
703
7
472
494
493
414
687
720
503
706
721
115
620
341
62
396
540
528
580
503
148
574
473
578
501
614
472
88
715
748
133
552
85
389
71
430
548
528
153
167
716
196
488
484
544
368
311
337
413
687
472
568
21
327
14
265
542
142
55
526
103
146
597
329
393
500
339
9
526
80
438
83
347
173
33
458
289
411
419
143
88
2
544
516
495
190
46
220
538
210
558
683
192
330
474
534
468
402
239
489
238
25
324
544
172
106
471
104
5
487
256
566
201
346
557
326
65
650
47
183
387
53
233
265
637
640
72
459
581
696
532
140
679
702
364
295
246
475
336
575
739
446
216
236
72
398
146
626
726
249
444
65
749
339
76
18
335
238
574
623
531
531
306
696
62
549
180
212
520
269
444
143
489
81
42
427
261
551
395
596
72
383
143
542
736
213
503
672
373
55
38
151
297
455
603
586
544
521
614
349
259
314
290
382
245
514
264
729
429
458
515
217
501
312
355
428
266
297
328
451
42
257
399
71
315
621
607
50
610
452
612
360
672
563
105
375
212
641
525
452
634
582
525
692
86
291
377
248
580
397
540
256
39
94
344
723
218
429
648
375
115
165
623
731
475
50
715
332
322
677
666
76
38
545
319
102
502
95
645
680
409
408
715
459
623
280
86
130
290
124
586
172
84
629
98
413
133
218
363
560
608
226
141
469
152
265
696
538
60
661
255
540
191
630
404
141
453
648
483
114
724
291
635
327
274
634
639
404
740
220
160
727
309
182
547
636
51
325
269
208
268
168
364
166
10
301
700
83
538
486
521
586
250
268
129
270
198
391
536
34
659
233
288
305
456
387
221
729
282
3
479
508
594
458
616
386
521
141
660
44
266
744
55
277
665
649
231
616
384
101
412
337
666
625
54
86
103
360
440
212
240
696
544
455
24
315
322
695
408
403
399
583
352
2
506
268
735
610
10
513
362
671
314
742
644
280
315
567
15
575
515
617
523
353
63
466
293
688
255
431
709
63
625
450
188
500
515
168
528
416
452
482
492
594
496
565
392
78
108
539
478
538
199
406
587
463
197
83
727
698
561
213
426
414
718
218
32
530
595
341
745
559
46
255
588
189
444
459
522
524
77
64
169
465
357
216
73
223
227
420
405
468
716
153
424
514
194
525
595
3
157
330
190
514
471
97
293
417
283
323
489
277
153
417
159
442
211
516
101
36
70
56
230
39
4
652
250
311
183
503
166
718
665
326
409
734
593
387
191
184
157
355
715
173
688
672
82
31
64
43
666
491
680
546
51
444
222
315
592
251
669
438
596
732
77
577
224
79
304
141
387
558
287
251
242
289
215
119
249
360
425
685
52
598
155
367
3
166
289
621
128
713
696
346
605
20
431
333
678
721
43
691
380
647
393
708
661
324
547
442
350
480
455
20
733
58
560
297
686
625
5
226
276
204
702
708
167
714
446
224
171
683
37
43
299
588
719
106
74
635
450
609
730
523
420
131
362
538
464
490
279
26
297
334
256
669
465
122
522
622
516
182
87
425
629
285
663
265
191
331
45
632
285
397
483
584
533
49
217
240
125
187
395
197
669
711
136
342
475
170
93
485
545
538
95
660
140
386
426
254
655
209
722
384
96
439
76
38
483
643
557
221
416
45
718
591
356
271
469
164
145
489
359
271
414
582
296
130
20
305
374
561
213
59
391
493
306
21
211
440
320
678
8
525
328
73
248
540
507
234
233
498
159
342
207
641
313
705
498
712
16
396
672
304
53
701
437
456
226
9
728
436
378
742
736
81
55
221
720
405
137
284
28
638
98
534
148
457
627
499
461
360
337
386
631
534
317
353
374
577
654
433
689
253
451
173
308
565
154
358
654
88
735
222
269
183
272
594
150
309
434
747
229
165
170
626
471
290
312
28
672
694
19
301
423
73
725
157
324
683
326
703
417
159
263
555
595
365
253
634
496
21
240
154
17
673
402
209
334
80
175
409
578
80
514
408
627
629
65
284
480
382
300
36
40
592
5
205
82
315
601
651
249
246
698
558
51
395
732
680
740
600
34
478
513
235
464
301
78
476
209
117
538
475
155
149
356
315
515
423
74
468
178
281
282
269
110
219
81
464
462
463
593
145
437
43
572
621
361
673
269
267
214
187
129
712
113
472
672
443
20
728
418
732
374
57
173
387
380
510
284
227
444
512
680
489
75
700
144
689
569
399
137
652
549
539
589
477
174
305
393
605
364
429
606
521
84
457
660
540
189
238
345
394
320
417
228
529
338
629
351
289
442
738
401
131
174
704
148
258
590
484
244
315
496
244
345
404
440
296
325
291
703
142
169
669
498
448
620
0
556
27
719
160
390
54
697
670
734
532
695
37
106
347
633
602
300
324
634
169
330
496
256
306
288
538
341
487
579
487
422
365
554
433
304
570
446
501
533
206
674
210
104
41
432
70
168
746
723
582
54
125
154
504
345
557
174
152
179
628
37
122
18
561
542
532
615
541
737
694
423
589
83
457
485
209
425
222
532
104
314
303
336
231
65
571
30
455
192
15
107
183
696
81
46
61
668
132
545
409
697
188
52
370
450
609
254
185
136
465
51
305
228
74
560
65
405
27
400
468
53
436
55
547
369
529
13
338
689
658
644
283
336
715
50
123
539
526
117
462
292
446
478
234
180
73
414
112
666
274
697
541
159
569
167
226
129
550
362
306
340
709
359
95
63
307
702
181
69
276
263
434
325
177
630
160
741
668
722
410
507
571
437
247
427
664
626
378
218
128
736
68
709
229
153
55
183
176
736
424
652
548
115
383
151
368
643
150
487
169
652
216
511
587
241
85
256
619
190
249
380
181
340
314
152
24
609
37
563
451
508
653
381
71
432
303
7
274
24
552
208
247
329
240
62
462
155
283
83
294
447
201
156
661
478
688
411
580
323
468
571
56
719
17
157
640
41
735
411
525
542
263
429
43
260
268
562
199
424
707
308
212
457
376
405
273
728
702
12
554
588
281
59
721
194
1
327
484
624
706
26
245
211
232
173
597
315
182
672
716
353
656
272
575
131
268
154
366
106
145
573
271
747
494
464
466
211
596
381
239
196
691
61
332
364
444
478
200
509
343
341
676
353
621
548
361
14
52
364
576
190
545
194
481
37
700
697
427
733
256
17
218
372
137
622
578
560
529
114
498
402
295
719
54
663
69
144
636
73
544
711
112
254
513
505
387
663
552
504
264
503
684
49
742
718
199
101
474
85
274
147
443
351
361
565
433
339
431
185
69
46
578
443
321
204
645
623
385
267
225
474
645
364
747
496
608
274
690
270
317
271
711
42
159
182
43
374
698
249
390
375
123
219
151
732
696
241
197
206
132
106
5
662
257
208
270
601
589
501
174
92
359
86
236
702
565
616
372
19
420
267
204
680
540
598
588
203
732
6
364
42
102
380
193
708
263
395
697
306
296
645
369
137
728
692
14
67
465
55
249
417
470
726
356
533
196
688
204
411
172
253
142
331
66
516
83
484
87
48
94
724
694
159
291
168
592
704
499
674
158
229
421
632
626
487
152
292
190
424
446
392
320
520
290
152
426
525
134
63
382
723
539
417
102
695
149
66
250
3
744
497
399
166
59
240
629
551
644
345
666
331
16
13
167
74
31
476
156
697
331
667
287
400
516
334
592
139
328
550
152
375
644
128
130
275
288
128
156
614
239
284
643
473
140
127
167
303
20
579
244
65
145
748
273
619
411
437
545
309
148
294
195
189
315
370
440
395
340
557
494
387
154
38
190
39
590
353
77
271
310
742
91
33
135
513
589
18
287
105
434
650
426
428
172
286
713
302
307
190
315
325
74
437
288
111
104
276
609
228
249
236
747
351
82
714
196
369
31
572
158
742
262
716
21
68
298
217
604
207
296
448
596
423
132
657
148
121
681
35
24
296
558
495
742
448
90
404
175
348
590
231
19
573
486
299
703
280
679
469
297
478
408
257
432
372
53
130
14
309
404
630
152
258
673
650
531
280
237
327
241
419
164
357
330
603
621
220
120
680
508
503
27
152
175
37
266
55
315
336
392
416
693
374
359
113
386
49
548
312
426
165
291
255
194
348
309
134
741
160
482
668
716
634
748
454
670
393
321
562
134
103
689
611
441
59
334
1
207
349
602
152
572
619
499
363
593
530
247
142
460
415
673
300
179
364
536
321
91
588
277
723
626
520
427
339
292
187
156
564
263
234
292
295
97
639
32
638
327
585
62
633
107
632
190
48
153
454
428
22
116
687
442
1
626
462
645
215
463
184
627
218
327
324
393
745
228
721
363
597
497
607
551
366
290
32
226
655
407
684
431
53
625
51
482
368
340
463
719
1
347
8
666
574
297
469
748
496
138
385
550
601
665
586
282
55
653
650
287
482
382
422
122
382
332
559
430
619
662
602
430
321
12
86
39
192
518
257
632
588
536
714
254
631
194
671
33
634
699
96
324
381
629
195
708
401
613
741
540
99
493
616
25
453
487
190
730
510
159
164
29
85
664
339
682
14
471
14
237
365
255
219
169
266
151
556
128
682
480
230
235
211
700
172
644
733
734
340
460
374
648
492
359
402
387
334
372
425
201
290
15
121
335
29
139
666
614
168
230
91
598
510
91
654
191
464
715
612
356
171
131
135
271
76
152
683
678
733
350
495
490
344
235
696
156
600
684
482
197
629
140
12
285
264
592
101
589
422
657
2
129
362
356
555
674
106
200
379
286
145
82
13
286
723
356
661
422
75
418
512
109
79
107
584
228
165
483
109
75
301
680
235
316
443
44
576
103
55
420
593
230
300
20
705
547
489
160
44
146
48
508
381
578
735
441
168
357
28
326
72
614
673
741
18
88
376
127
606
551
532
661
251
25
210
721
660
310
418
203
747
282
100
682
526
396
689
197
486
263
562
667
650
452
221
595
712
25
661
9
196
380
307
530
624
346
477
414
401
724
392
50
209
652
131
638
698
539
431
532
59
366
157
54
255
225
272
400
139
188
740
126
530
338
486
394
735
660
12
578
305
193
114
159
633
495
76
606
298
560
443
559
654
645
265
473
93
422
289
701
383
205
595
580
459
163
233
174
230
73
444
155
177
477
378
359
235
520
726
401
96
256
310
345
672
49
70
729
712
198
523
4
173
115
223
723
676
628
226
73
254
20
593
349
190
87
487
219
625
137
286
109
247
585
120
538
116
368
276
366
15
468
141
36
545
118
358
214
87
681
254
315
61
158
210
615
361
334
494
398
279
586
557
160
194
664
317
531
585
9
560
128
582
104
522
737
358
694
149
179
162
531
82
365
486
6
241
245
8
599
443
214
42
728
723
320
253
511
248
337
534
199
611
122
99
293
560
11
698
707
476
177
158
46
535
322
591
645
304
181
437
641
542
392
694
59
408
48
491
380
740
271
428
719
609
12
576
124
125
690
174
134
626
645
463
611
579
146
304
610
367
479
35
212
140
567
742
257
548
509
538
687
458
81
473
527
713
71
394
609
87
80
470
445
396
393
15
195
465
697
609
213
123
193
212
155
561
114
99
529
460
293
358
309
364
497
152
335
467
56
445
324
305
357
187
24
323
733
89
597
111
734
575
542
157
63
54
572
492
709
554
16
77
49
598
613
619
315
29
282
161
356
532
532
374
62
164
709
122
733
665
330
372
40
8
53
215
1
602
147
707
452
596
577
85
129
332
508
386
666
599
27
51
527
324
275
45
52
119
182
727
521
685
45
49
151
685
455
418
188
230
184
635
425
382
38
326
92
317
703
646
116
183
245
331
722
73
152
34
710
51
743
401
747
104
104
548
656
2
35
551
352
700
735
726
224
531
445
707
245
495
619
529
504
69
275
518
659
157
436
746
653
596
629
659
81
625
404
570
659
438
126
67
446
191
360
703
471
565
422
200
237
62
738
517
328
540
561
540
466
318
519
249
287
87
383
738
1
36
422
498
744
356
222
390
485
704
158
66
361
77
198
473
199
613
19
448
116
250
544
52
354
300
9
15
272
404
15
243
56
223
350
740
668
730
460
409
255
375
269
465
384
291
250
306
30
687
347
373
570
678
701
222
657
648
570
745
640
184
89
56
559
32
199
311
669
519
182
66
539
546
195
228
597
283
279
589
637
320
264
318
524
510
22
353
731
713
540
560
510
590
527
175
424
77
683
279
373
708
597
276
20
157
140
577
522
12
618
557
305
101
198
277
313
701
730
718
501
500
566
149
353
662
711
592
425
457
404
35
157
368
635
594
299
508
591
95
500
535
307
316
458
479
608
680
27
160
367
255
419
320
394
604
664
117
638
641
524
502
420
670
64
685
585
645
532
245
157
680
191
649
662
234
363
335
310
239
116
106
617
309
254
293
668
520
536
430
173
106
654
607
471
179
691
343
485
150
555
362
547
468
606
221
459
478
507
222
231
627
724
332
662
174
584
443
20
355
589
552
500
199
618
3
375
388
77
98
495
144
367
478
666
489
726
170
398
393
301
628
691
437
490
549
535
50
98
45
65
550
489
592
209
213
279
193
668
607
490
114
434
174
659
180
48
84
550
442
610
463
433
241
40
82
361
95
162
211
428
279
446
139
342
537
618
322
160
447
436
536
422
35
121
128
153
665
640
191
654
376
38
419
50
387
216
565
405
143
190
650
413
153
579
48
124
543
197
569
513
749
214
359
34
618
151
194
407
531
246
602
487
603
21
641
652
221
469
42
474
128
608
442
674
58
167
735
684
17
514
690
624
728
297
231
523
739
83
565
570
248
221
210
408
223
427
642
585
82
734
542
296
320
316
81
680
115
533
428
28
311
395
737
744
146
260
377
206
164
351
248
232
603
356
41
660
433
163
719
222
580
121
302
633
10
223
17
337
139
145
404
258
399
598
301
567
227
138
19
669
100
690
429
98
274
12
262
364
691
536
367
492
182
285
276
84
434
1
196
520
568
74
277
12
162
417
111
205
517
186
88
249
20
157
94
323
337
121
287
219
574
556
660
571
742
91
312
213
151
337
434
73
471
457
18
149
534
667
56
305
112
132
270
537
611
504
319
634
341
227
339
719
545
516
254
553
174
730
716
550
588
43
350
420
67
566
700
325
334
142
671
467
304
423
731
142
365
632
607
335
577
337
29
203
409
309
291
743
125
105
398
594
145
182
331
593
498
258
434
538
380
675
379
286
667
229
9
553
567
260
52
520
114
746
49
187
118
98
695
461
194
593
130
204
565
372
208
448
582
308
292
534
623
475
574
19
379
292
4
488
544
231
510
498
478
369
635
674
48
296
347
161
108
366
168
659
95
566
700
214
548
209
296
481
108
699
433
116
374
135
713
346
490
244
337
223
109
703
719
151
26
330
547
585
515
192
64
252
158
17
62
55
15
595
344
213
27
191
476
36
206
39
523
163
148
13
494
25
123
128
155
404
177
556
546
116
746
143
673
269
397
198
62
41
192
126
56
548
282
252
58
56
437
525
735
706
600
723
70
228
484
362
641
522
547
495
399
73
722
336
374
402
700
639
198
585
292
433
677
724
492
13
450
77
733
75
386
351
699
142
707
552
447
455
203
116
502
256
340
586
33
734
260
650
219
335
249
83
708
239
4
40
569
628
382
639
353
93
629
47
126
257
205
151
118
494
189
456
37
34
484
265
289
104
197
633
54
139
88
208
105
288
175
44
575
65
192
250
634
94
391
423
725
286
236
110
14
582
55
217
713
302
99
657
366
630
462
729
116
635
419
358
369
688
294
359
235
229
249
259
675
548
98
359
272
729
526
673
309
711
687
7
394
248
345
218
316
610
500
150
625
621
95
632
224
57
559
567
68
546
320
129
496
731
596
234
651
517
299
483
505
730
26
411
403
197
452
507
529
332
655
436
353
606
321
296
365
638
552
427
589
178
90
578
665
384
748
323
206
518
660
554
315
119
403
319
727
719
306
350
231
373
588
414
536
47
119
182
287
50
738
287
741
530
682
418
739
443
697
76
573
185
672
533
89
141
638
113
735
541
680
276
564
403
241
655
535
493
592
485
549
56
335
250
284
697
518
579
669
615
165
215
93
373
680
189
367
216
461
305
177
469
743
114
645
485
724
136
564
570
538
279
47
249
489
348
316
4
563
346
615
576
549
604
696
367
209
296
718
28
145
201
730
162
722
163
734
689
414
651
398
38
447
380
95
177
254
212
620
506
11
496
214
645
688
555
165
738
416
246
515
117
478
609
46
92
441
417
523
343
93
182
565
41
120
684
156
694
139
323
160
219
356
29
78
448
458
421
244
536
383
694
369
326
248
335
416
261
18
748
124
219
373
405
115
537
107
694
156
391
699
424
731
88
335
592
368
733
387
86
143
157
719
716
645
534
443
140
266
223
572
416
725
284
525
666
5
278
205
718
96
53
161
320
20
653
577
48
88
327
285
90
173
389
57
563
631
353
670
356
597
641
120
730
128
370
63
183
24
544
539
193
390
27
377
130
733
298
259
653
176
404
664
213
84
584
390
657
92
4
719
434
429
573
519
602
278
271
692
424
280
48
451
395
621
119
408
325
648
468
338
521
140
679
665
283
352
280
217
429
100
637
375
714
424
320
226
641
639
536
697
589
239
445
450
138
683
314
63
99
512
611
67
335
733
212
246
641
153
459
475
562
668
451
6
193
601
380
570
434
688
688
695
197
691
628
133
130
460
586
749
218
337
404
42
697
98
697
47
26
527
179
257
579
263
519
184
170
183
443
109
625
236
496
198
19
131
64
298
513
503
577
243
187
266
401
306
34
532
526
500
601
737
71
430
529
475
440
453
546
589
553
478
427
371
216
249
408
612
131
29
167
465
563
675
709
3
207
349
300
429
532
407
609
284
596
400
748
401
597
613
37
531
606
557
602
728
248
126
282
103
250
164
306
557
111
681
362
577
629
665
426
8
36
73
77
24
371
282
61
283
10
587
40
130
691
614
748
435
465
233
306
655
722
577
500
613
388
482
184
472
93
728
270
313
277
337
242
216
458
606
414
5
689
142
90
438
277
207
124
581
582
651
582
267
178
78
226
536
66
281
553
666
677
698
383
686
668
481
224
661
384
99
570
276
632
235
740
81
295
215
76
341
163
462
324
250
449
682
157
544
311
730
56
121
551
511
416
54
162
599
44
201
743
229
355
177
395
715
22
400
326
237
172
599
639
277
496
200
690
366
464
327
715
104
145
60
626
683
189
612
495
591
80
160
587
308
327
573
721
131
322
498
738
276
613
665
624
182
607
397
367
189
363
539
696
707
368
281
495
266
277
220
636
284
331
100
269
401
595
233
547
474
501
68
599
235
586
382
698
265
423
183
652
584
444
604
503
289
676
460
140
331
540
126
141
722
310
24
332
94
508
44
89
517
651
299
529
560
89
168
574
15
174
682
349
350
589
342
449
242
440
689
206
383
80
697
34
167
458
18
298
609
375
150
29
36
264
668
705
475
16
688
438
81
451
554
406
159
189
678
202
20
412
212
270
78
409
142
623
467
401
706
334
239
525
518
80
57
433
511
95
383
724
640
272
428
524
341
498
415
568
319
237
404
367
80
561
170
743
707
530
733
268
417
697
361
343
604
164
399
508
466
741
695
53
434
35
377
3
735
406
493
734
255
348
331
331
29
372
377
193
483
679
434
128
65
481
423
196
551
364
118
321
77
164
254
459
133
242
107
645
35
394
184
383
601
274
243
339
8
414
192
198
658
650
498
276
270
301
551
6
691
198
43
376
25
712
486
470
216
608
115
693
53
392
61
494
663
570
16
405
100
18
110
286
590
181
719
545
723
534
168
206
730
113
326
625
477
255
530
491
406
38
743
252
568
659
589
156
670
275
664
475
639
20
513
248
722
728
538
114
530
286
110
56
475
722
230
62
479
715
306
75
9
20
476
704
618
578
340
617
272
190
103
176
252
309
15
126
60
424
345
28
386
125
665
708
362
450
344
395
240
236
401
257
593
149
500
204
450
21
368
650
534
19
34
146
722
123
188
270
119
381
230
37
619
142
484
416
388
333
118
716
319
568
74
699
192
376
680
636
607
41
104
98
688
142
87
749
150
234
695
732
636
268
327
113
288
695
477
186
690
93
42
388
482
32
97
50
516
4
425
745
529
333
483
331
224
356
246
264
503
279
225
472
88
178
208
379
205
452
243
396
49
183
225
443
95
3
239
468
618
52
71
684
264
493
145
731
62
424
569
401
618
685
113
180
630
118
477
711
116
727
215
171
104
16
698
157
204
388
201
432
702
587
272
242
170
404
277
120
178
519
540
676
254
537
635
575
133
9
431
321
612
332
175
343
586
722
32
156
517
584
721
375
38
531
176
153
340
36
83
479
210
444
266
9
246
250
427
334
699
516
285
687
141
469
365
540
215
373
637
726
440
658
663
635
15
276
570
735
411
418
59
684
629
592
221
355
146
745
401
712
16
196
195
12
75
593
233
248
52
103
292
300
602
335
594
717
687
563
553
312
253
709
102
516
252
378
545
576
609
516
295
138
441
485
25
193
230
64
495
693
431
690
252
6
250
84
71
497
96
102
98
688
294
143
36
309
384
525
387
175
158
324
144
79
554
545
650
146
665
127
304
322
658
749
225
147
440
731
129
682
625
393
666
267
416
108
10
369
692
221
145
319
555
544
663
52
701
596
553
525
18
69
664
63
67
579
217
290
126
635
403
304
487
666
685
531
629
166
733
37
222
372
749
576
208
14
498
42
394
647
64
734
11
453
665
16
620
464
727
447
140
59
612
293
439
85
80
373
322
527
699
54
733
236
300
75
190
456
246
559
283
701
86
649
389
94
51
90
506
218
291
123
267
580
198
692
453
399
266
663
208
190
304
48
467
146
94
209
620
15
498
455
318
352
667
294
547
149
240
74
364
288
114
103
603
48
306
489
128
124
437
622
745
462
383
253
440
674
493
521
448
341
645
477
317
463
66
498
107
660
644
560
175
10
285
229
71
154
409
395
405
600
397
50
529
462
218
271
380
458
50
226
237
544
569
113
173
731
243
506
153
45
177
161
382
675
374
589
226
237
172
575
720
591
604
179
117
370
82
24
615
627
396
503
397
493
405
232
234
604
429
569
361
25
35
252
394
334
501
728
416
660
417
312
491
70
484
4
484
303
294
708
407
561
331
377
252
192
31
348
420
481
422
59
41
389
212
373
418
462
162
1
306
620
665
207
86
558
139
696
80
69
636
469
75
499
346
48
108
276
85
566
614
397
264
95
662
408
8
435
92
25
27
337
112
30
565
621
35
124
688
145
409
380
421
463
38
474
469
548
109
134
475
744
550
290
49
513
254
184
450
336
407
399
620
666
97
44
478
636
730
697
200
414
112
316
655
160
735
363
664
709
604
486
627
693
662
339
266
579
704
738
597
290
547
216
354
23
572
473
417
66
605
601
199
595
94
326
387
594
490
67
690
663
394
143
312
418
489
83
305
451
281
118
203
253
693
622
72
292
47
0
624
406
107
707
439
723
6
248
40
171
613
733
29
152
448
286
22
449
329
204
695
76
0
177
700
536
316
534
609
594
473
722
638
526
486
392
245
697
587
163
25
665
35
27
636
156
314
675
155
457
88
624
99
175
285
175
508
271
564
182
63
619
484
701
152
134
124
94
721
375
18
624
385
364
43
88
638
187
198
586
371
593
151
524
731
380
464
701
204
32
736
673
95
69
686
494
538
188
465
498
546
234
161
292
105
73
266
218
633
703
61
716
162
189
277
720
671
582
292
574
343
301
471
267
578
701
373
267
358
184
159
208
294
632
562
164
36
167
151
75
239
436
194
219
107
385
194
363
135
87
21
578
137
389
537
351
291
480
647
518
80
669
122
239
40
564
508
103
329
298
139
662
177
714
497
722
58
270
458
170
714
668
505
418
183
539
173
552
378
76
286
66
90
454
483
254
215
733
669
82
485
36
642
127
506
547
741
436
697
476
511
555
457
426
92
505
652
320
533
324
260
615
720
675
591
351
39
66
748
33
520
280
724
119
428
707
77
476
554
349
151
242
744
366
503
236
421
435
26
382
261
508
175
36
285
404
482
722
403
307
113
376
47
109
506
685
35
362
182
709
645
15
562
147
146
184
456
171
625
726
701
313
131
372
345
34
91
538
741
231
296
120
519
703
686
265
747
440
628
720
333
420
363
177
490
269
359
47
561
26
642
163
214
611
148
484
643
672
215
338
411
623
352
705
728
516
602
332
233
592
229
573
138
277
430
225
428
479
554
433
563
234
399
659
372
631
328
609
555
294
56
300
510
555
627
32
512
490
183
462
585
396
513
361
349
112
485
726
674
188
451
339
401
51
163
32
254
163
478
272
180
704
34
555
740
210
585
573
49
530
200
327
478
539
421
393
272
526
661
508
418
704
376
576
20
504
378
506
638
56
5
444
387
461
262
267
543
557
152
423
404
310
12
145
643
474
62
258
732
151
554
629
287
247
712
240
720
452
652
176
242
298
5
453
601
20
545
221
267
186
560
455
428
496
288
256
522
325
120
82
127
555
79
15
747
330
711
675
684
140
502
445
374
574
555
214
252
646
338
552
107
366
65
477
176
364
398
327
261
339
174
686
550
280
459
384
163
661
303
696
570
704
196
11
483
123
360
130
118
502
17
667
97
68
430
279
135
477
143
684
151
327
325
48
587
683
136
604
54
727
35
528
441
463
107
307
168
430
309
6
584
5
610
583
227
93
581
477
130
523
177
402
90
682
670
331
605
515
198
376
29
390
304
201
593
713
158
298
689
57
483
186
720
436
360
35
496
673
391
290
31
123
299
606
411
587
213
234
6
264
289
724
500
125
276
628
286
168
316
404
370
553
396
655
272
543
529
272
457
275
454
425
1
277
445
12
398
144
75
528
515
179
356
129
323
413
217
128
673
79
81
628
270
79
532
205
332
683
530
327
190
398
252
621
235
596
212
289
621
158
37
12
179
621
296
80
683
261
294
67
410
68
301
334
456
46
244
271
228
36
66
712
288
670
56
254
186
549
274
292
451
658
189
322
545
697
291
650
525
308
222
599
586
623
272
651
203
609
531
368
600
169
99
85
161
18
235
362
615
591
553
457
589
18
263
142
46
144
164
676
371
723
76
418
197
295
97
617
232
145
50
740
743
116
218
697
386
701
28
703
89
260
622
584
594
631
33
372
20
716
502
592
411
321
604
370
199
144
347
541
608
604
401
564
249
498
197
19
345
567
408
265
744
682
93
444
26
556
203
320
500
481
324
87
462
113
52
607
78
440
287
454
724
408
732
695
655
386
306
645
483
724
110
579
577
361
571
213
181
541
213
338
286
169
576
692
95
486
22
382
495
376
283
260
181
394
257
194
48
204
122
26
339
141
731
715
694
735
438
30
672
391
401
133
179
282
8
405
45
518
312
530
109
47
156
494
415
295
501
617
309
490
387
748
196
317
417
681
460
233
569
234
136
327
433
66
74
578
76
591
294
270
560
452
512
278
165
555
104
304
415
63
693
252
578
588
639
689
489
704
166
519
645
117
486
139
44
364
731
206
96
115
438
100
275
406
675
588
246
91
688
575
304
214
343
690
166
46
173
525
407
414
400
574
726
492
416
253
593
468
265
659
443
434
689
410
640
147
724
453
200
422
376
497
650
463
147
86
240
310
527
26
344
197
584
633
687
356
417
113
338
352
584
639
248
266
94
213
521
456
116
668
615
548
514
547
408
288
317
417
291
416
64
539
199
37
448
638
474
593
113
234
154
122
684
580
448
719
342
724
390
487
707
390
446
611
128
248
694
204
555
141
711
328
621
102
447
209
180
545
353
700
702
646
625
58
466
293
511
49
634
691
168
216
197
254
71
499
95
213
428
173
495
484
27
122
53
650
409
60
718
721
496
197
696
496
521
253
329
226
496
320
726
135
402
180
404
131
451
290
740
556
582
23
89
404
4
557
249
655
343
682
580
673
152
367
138
689
282
439
398
62
312
292
390
459
564
455
143
627
654
408
401
69
185
700
384
501
351
663
65
372
510
276
314
203
82
244
583
548
644
428
193
269
20
157
415
229
380
520
36
453
287
539
532
182
230
11
177
184
620
48
670
664
338
82
93
725
434
734
11
343
458
202
386
588
632
677
682
689
450
66
516
603
309
415
193
238
262
38
372
325
35
402
291
316
541
416
348
538
403
561
295
136
169
732
131
614
268
424
548
332
339
563
466
657
485
24
342
58
564
508
541
631
121
446
73
193
695
514
25
597
412
490
613
603
634
543
536
170
486
179
36
64
7
74
598
572
641
280
605
265
736
399
102
656
440
708
596
290
473
606
460
58
514
469
436
595
745
37
676
321
500
399
357
499
265
340
322
339
746
338
721
380
130
334
363
528
430
445
213
146
297
726
685
564
710
355
458
717
586
388
217
39
238
240
583
562
26
742
700
113
377
555
447
254
98
715
515
633
6
374
298
727
91
673
717
193
273
292
669
598
531
455
204
565
73
648
248
311
123
460
508
341
67
423
379
543
460
8
736
599
181
469
551
185
569
682
54
245
360
418
222
445
96
191
413
211
737
506
627
570
35
695
7
716
240
476
329
451
375
275
217
209
482
556
394
163
593
297
721
659
29
162
17
693
606
625
555
259
44
465
520
286
57
302
256
668
626
641
237
493
17
487
407
739
205
49
413
93
11
148
561
166
513
529
498
189
711
736
737
308
601
21
541
28
544
575
131
518
171
138
237
100
192
221
368
121
126
690
438
116
133
207
220
204
500
410
68
705
676
285
661
504
493
26
189
92
410
315
56
93
449
161
350
628
230
733
445
722
480
362
437
588
556
146
235
574
695
669
256
51
617
11
327
160
537
674
46
23
117
328
63
697
395
504
62
91
297
612
550
116
83
314
59
538
305
465
610
718
426
461
338
370
38
179
415
165
43
408
320
251
192
496
266
332
743
46
31
462
554
403
402
152
297
604
489
340
186
725
353
384
220
635
363
99
746
325
745
81
267
108
471
140
701
5
335
309
297
112
102
576
468
259
452
543
459
648
654
613
487
416
137
512
3
30
555
717
636
270
470
22
406
120
269
52
336
99
42
636
23
474
231
151
248
91
646
440
365
537
246
321
598
703
220
736
424
716
315
717
583
702
569
304
193
169
345
102
411
110
10
107
201
246
633
374
487
238
683
694
156
627
392
127
567
469
677
419
180
517
359
527
373
432
680
215
604
106
608
98
691
692
104
389
450
399
398
451
16
479
383
72
1
574
117
519
291
511
271
664
525
433
464
8
614
471
393
651
480
84
103
517
702
611
690
188
671
10
642
415
468
552
149
493
731
94
639
68
530
29
466
677
616
496
431
387
630
737
51
36
277
621
37
735
448
84
579
670
594
70
529
6
85
692
173
523
338
466
702
711
216
31
126
48
4
657
364
377
27
106
694
329
413
706
732
442
401
539
581
391
589
745
84
187
551
745
520
439
510
553
160
691
533
440
54
482
528
267
717
588
243
732
483
589
740
326
685
535
167
403
6
574
612
693
183
695
269
695
555
485
231
694
693
702
41
729
697
346
184
529
744
64
168
671
437
402
686
367
399
431
220
367
157
315
68
709
346
438
56
471
53
457
265
249
510
397
458
511
695
127
550
602
52
541
653
410
378
582
636
42
147
311
511
287
65
473
448
333
220
550
243
267
127
582
336
514
685
253
711
185
160
535
376
32
245
84
495
648
435
16
551
60
409
192
652
191
598
215
143
690
78
387
118
522
581
680
352
522
428
663
632
520
640
33
199
528
199
436
493
552
396
366
644
349
243
101
428
187
385
585
81
509
632
433
535
366
406
555
481
152
140
68
218
177
217
348
669
690
146
423
649
170
37
150
184
606
280
282
246
157
51
187
172
54
578
542
627
504
146
106
264
356
277
553
131
710
326
18
185
27
323
720
76
125
188
84
71
214
486
742
285
471
96
268
619
663
618
97
282
690
518
523
352
449
656
235
629
305
577
683
289
663
392
520
460
452
601
701
170
599
592
303
188
502
313
193
286
749
485
372
535
672
469
394
359
592
717
709
157
50
109
169
248
351
406
308
219
310
386
67
561
469
10
655
186
27
57
626
570
312
222
67
334
543
24
94
737
466
150
266
43
482
251
448
277
256
323
81
195
663
122
530
721
29
113
440
743
393
444
679
218
520
386
52
507
81
315
287
106
627
454
403
581
4
127
516
353
207
41
550
171
373
313
677
214
7
613
254
456
95
473
265
272
683
267
651
677
59
53
497
99
33
218
16
670
471
268
16
422
626
350
393
708
260
553
489
347
356
118
290
533
625
66
544
542
90
6
338
353
646
641
536
161
686
327
592
430
641
105
601
668
116
478
452
677
477
724
181
548
359
155
730
735
161
622
491
533
520
554
636
226
555
55
117
2
686
439
361
439
131
476
146
320
380
129
681
170
590
515
185
360
111
48
118
191
76
565
672
412
205
287
184
310
348
130
646
582
478
518
718
136
235
723
213
716
469
309
709
718
665
134
397
653
145
718
496
130
387
514
353
41
331
183
71
174
441
160
691
488
112
630
186
491
21
240
40
659
109
379
114
273
677
672
58
315
633
463
493
188
731
268
740
705
301
489
469
576
189
656
81
115
228
105
235
398
108
77
537
683
475
573
502
743
696
5
625
267
416
584
647
359
386
675
693
660
453
298
221
300
75
648
709
579
366
366
249
536
505
506
335
727
245
490
392
747
375
30
628
98
603
640
347
494
593
699
707
467
704
714
371
349
183
392
277
459
618
117
683
525
252
67
510
79
549
506
252
322
732
387
603
167
318
198
146
318
440
249
432
575
479
477
423
38
577
455
201
545
440
346
676
658
567
2
49
632
745
109
446
604
360
159
715
406
512
220
565
409
725
92
430
141
422
135
689
462
55
398
247
628
274
291
192
598
259
55
717
82
315
631
315
132
404
272
230
382
75
256
670
17
19
123
674
724
409
707
394
692
127
697
67
704
473
748
484
218
62
281
347
164
675
297
416
500
637
463
293
477
629
238
461
363
120
107
611
675
527
91
551
116
595
309
691
515
658
154
653
315
23
392
339
674
281
248
141
27
273
656
376
120
117
64
209
148
333
192
194
721
29
492
657
480
402
599
413
510
237
98
2
433
105
236
684
481
146
460
495
542
33
71
187
221
253
699
403
534
711
163
73
220
174
678
15
746
170
309
537
725
303
480
543
208
8
48
531
445
458
485
446
733
60
319
634
361
162
211
627
450
193
361
344
292
700
590
453
106
251
253
734
386
431
351
65
333
477
22
545
82
254
414
304
355
525
1
682
409
57
461
436
249
301
254
459
530
587
256
198
102
402
393
712
515
221
662
530
281
158
653
142
271
297
129
677
651
445
455
432
448
82
153
373
271
663
489
306
13
56
621
435
20
271
88
468
296
148
536
678
68
194
423
321
614
147
427
19
22
669
15
229
92
490
315
657
200
706
306
155
644
532
114
358
307
504
302
524
521
702
251
401
656
231
163
427
545
339
617
520
387
560
511
425
742
705
583
207
561
206
646
340
7
241
202
464
383
295
149
615
83
687
128
405
231
92
447
141
706
598
558
499
511
640
572
650
678
180
307
341
534
372
401
77
64
274
292
18
731
608
663
353
538
512
700
141
349
296
526
104
643
600
229
216
520
181
582
191
260
360
226
259
358
212
6
575
349
509
585
506
634
609
656
161
7
661
631
281
511
343
450
369
225
551
445
336
647
404
379
470
9
503
120
650
164
50
209
731
24
334
157
514
325
524
426
188
570
393
189
351
672
685
728
143
399
106
727
108
227
86
185
30
528
190
57
371
192
484
545
127
451
680
448
235
185
534
261
325
608
681
601
171
219
115
231
404
489
125
256
461
193
494
43
651
603
489
645
370
383
282
38
632
75
276
685
232
105
309
374
419
727
75
137
32
201
397
516
284
381
7
731
471
52
318
643
717
483
42
336
610
642
747
272
426
386
95
455
561
319
428
368
337
403
697
89
741
68
664
109
308
524
152
343
44
330
91
733
222
647
161
142
725
334
647
4
736
515
382
234
200
307
35
112
588
45
43
612
342
548
669
711
674
351
740
342
381
15
56
556
423
372
110
602
466
731
262
563
247
228
261
93
93
190
439
734
473
706
363
513
547
397
9
492
696
546
250
410
112
63
676
422
257
50
219
109
226
506
660
444
690
668
646
689
412
75
536
49
186
193
380
441
243
692
201
53
137
221
492
711
429
333
58
597
466
442
545
495
88
8
110
179
696
200
251
277
132
255
488
588
711
284
0
667
309
427
20
59
18
2
165
138
492
111
551
508
137
77
371
58
494
188
19
672
190
306
656
164
296
189
509
393
562
37
452
489
298
547
109
363
275
749
594
715
621
623
249
79
69
639
673
276
144
264
184
509
528
276
682
237
308
211
104
417
688
79
248
616
163
173
717
78
169
739
210
368
479
655
591
346
102
3
93
521
269
403
677
583
266
564
500
268
34
606
244
293
181
302
491
747
150
215
24
693
743
268
278
410
281
591
196
461
387
329
574
282
205
486
120
661
331
262
611
733
409
408
584
470
314
691
484
487
342
208
385
526
238
506
491
471
668
222
696
725
482
584
117
550
554
362
745
446
251
135
42
384
571
743
216
253
219
596
479
41
23
522
138
113
318
344
280
694
219
315
134
170
612
28
683
622
295
669
72
212
659
83
355
623
680
83
573
746
695
444
457
362
52
384
429
737
22
412
661
383
650
241
414
431
379
390
102
194
132
726
409
104
584
363
35
116
600
528
688
256
284
676
75
477
166
739
415
371
242
545
608
482
510
206
51
174
100
694
477
458
23
467
36
485
7
591
616
607
31
567
228
619
606
40
239
392
231
39
35
548
451
632
427
571
111
366
477
330
189
649
246
310
728
94
683
474
86
610
500
333
410
461
663
565
100
532
404
489
176
622
582
440
687
180
202
270
388
587
523
546
633
585
310
170
142
184
376
411
78
445
52
478
124
608
282
295
434
99
659
431
137
723
324
38
410
427
604
557
581
288
545
183
164
651
514
112
150
499
147
247
634
386
568
121
518
455
160
508
490
321
315
292
150
634
626
592
132
20
206
291
319
604
261
459
132
301
55
171
276
121
367
319
747
702
541
420
159
350
739
97
319
353
53
492
168
527
282
656
163
422
559
144
747
238
650
555
85
268
31
741
59
325
569
430
104
398
369
167
402
176
78
556
139
140
47
545
6
303
549
9
386
661
328
562
121
88
482
287
155
587
613
640
393
453
734
659
233
474
463
606
145
383
110
555
411
609
681
230
346
78
564
487
501
121
528
574
390
141
524
596
291
244
134
734
272
267
126
675
406
271
400
39
188
274
441
320
502
545
565
246
314
327
698
499
356
580
713
309
306
267
89
239
257
24
465
542
221
706
394
187
262
622
107
717
480
378
265
409
626
336
62
332
392
20
474
150
58
660
698
248
595
408
301
666
79
501
279
322
531
97
624
303
740
146
455
117
622
491
388
434
128
552
51
75
463
636
220
102
646
178
290
435
364
436
80
173
243
167
539
463
526
478
278
95
165
423
3
461
116
26
524
524
224
102
703
312
224
500
472
166
662
311
161
142
679
428
115
242
579
484
262
615
492
518
489
195
612
572
17
256
695
483
571
105
445
0
556
5
682
524
441
374
346
551
579
58
225
207
729
387
603
392
474
14
166
86
133
18
196
564
595
537
408
575
92
422
371
674
144
213
625
245
76
420
463
275
18
19
61
696
163
276
617
240
736
563
749
625
484
288
697
214
415
220
72
461
353
140
300
454
218
157
36
3
582
529
199
613
3
509
216
709
330
302
589
448
601
341
613
623
85
727
581
514
345
632
476
400
273
21
221
181
409
565
406
134
153
108
514
678
172
4
73
629
561
411
529
573
614
715
89
242
646
210
13
546
716
721
720
702
435
698
475
454
645
76
558
16
294
517
452
411
517
328
447
145
491
650
162
426
194
743
346
431
101
483
305
131
308
559
513
267
663
194
345
209
310
296
459
83
90
27
288
465
396
139
0
161
721
480
445
504
525
343
190
409
598
687
39
132
429
400
638
414
687
105
366
593
562
744
442
215
435
109
554
94
500
499
152
168
226
33
204
561
60
326
43
694
431
363
700
89
323
456
258
217
262
320
82
514
643
515
170
141
113
129
369
600
178
739
273
301
295
7
46
337
519
44
32
696
377
553
223
463
223
318
645
458
528
368
193
260
560
145
551
27
720
520
311
80
89
335
205
93
166
730
313
3
634
520
732
140
112
208
279
38
101
644
554
72
342
144
144
657
375
320
234
478
123
229
358
62
545
181
156
419
263
51
19
233
748
688
334
178
88
620
433
555
572
412
134
498
481
547
139
37
8
531
432
638
495
314
113
296
573
368
687
549
617
737
628
415
35
694
539
145
193
257
562
477
478
634
95
707
229
124
430
81
44
40
91
369
338
211
171
291
183
701
13
298
117
163
650
618
521
107
718
396
49
667
29
80
633
644
417
5
220
492
264
483
282
444
490
665
110
101
671
538
27
107
469
176
540
15
567
555
341
28
461
187
214
276
146
413
309
85
479
580
391
688
25
118
209
121
75
156
410
553
188
31
325
205
731
514
83
534
214
267
317
567
300
544
272
514
749
274
43
330
649
444
583
492
373
428
430
473
380
543
651
336
503
126
269
464
137
628
691
249
511
149
278
47
223
297
486
699
220
65
373
328
362
476
546
109
419
14
447
199
381
578
568
100
52
451
101
697
711
568
299
451
96
610
228
437
129
571
21
449
267
52
50
300
48
608
396
338
642
107
367
428
305
190
554
496
223
152
638
732
737
287
650
623
522
589
235
437
612
297
403
707
674
0
681
460
179
173
162
573
49
247
234
560
176
225
207
229
516
514
46
407
98
13
110
177
500
241
279
312
78
144
736
438
502
202
174
421
187
451
592
406
126
250
444
446
238
733
174
682
332
426
103
536
642
284
598
748
74
2
709
579
473
449
436
344
279
330
372
395
502
305
412
4
506
677
366
323
542
473
748
695
702
214
56
551
613
748
70
715
277
299
397
687
292
179
675
616
381
497
672
596
356
729
175
586
91
721
545
588
687
675
256
313
675
221
145
379
538
13
86
53
598
625
535
342
683
687
389
269
293
219
435
253
111
194
622
292
195
50
501
248
473
61
625
44
689
579
34
421
653
202
584
361
241
103
44
665
383
531
657
749
88
678
450
602
590
476
625
706
5
17
22
525
680
275
655
43
305
279
718
747
445
742
209
496
24
455
555
59
515
150
691
40
59
187
730
699
270
58
197
527
566
226
227
432
524
23
190
176
37
562
665
150
261
521
417
144
198
5
447
171
432
717
271
381
19
647
555
523
706
464
111
268
330
369
512
630
405
81
738
596
351
137
537
0
505
480
528
544
609
116
60
707
43
515
125
629
729
458
239
641
621
708
300
551
178
631
571
460
634
675
745
114
658
541
748
67
634
315
724
294
520
540
591
619
602
389
555
463
346
480
150
490
249
402
219
239
542
702
658
496
621
334
449
123
95
7
521
144
421
748
498
365
30
337
344
152
26
514
88
743
379
187
618
170
705
255
721
285
674
345
54
266
377
216
415
723
107
441
445
429
32
309
462
689
394
181
598
294
325
617
388
619
538
270
614
244
602
627
135
322
691
604
455
134
128
365
646
242
102
558
309
297
593
672
705
369
497
278
288
505
150
538
116
104
450
517
552
749
19
720
334
587
422
261
131
505
397
131
730
606
606
325
670
243
646
144
169
740
247
89
368
487
292
300
17
697
574
591
164
304
408
591
430
462
519
733
20
570
132
373
273
387
426
386
533
492
326
363
362
122
623
515
72
655
334
102
508
526
43
43
532
651
271
724
443
405
468
534
551
739
366
743
743
396
239
319
170
45
261
276
458
133
571
499
313
480
376
115
607
76
176
433
726
363
350
155
516
412
427
496
749
268
288
706
150
296
62
29
589
567
665
708
581
729
473
190
6
86
393
511
157
548
287
30
443
546
326
447
214
681
516
187
521
406
601
452
47
250
741
249
537
0
627
19
176
208
519
269
278
620
171
269
225
313
358
182
527
482
294
204
746
479
213
406
371
69
583
452
75
537
476
142
457
163
623
667
89
524
206
208
52
658
535
319
638
253
742
515
608
442
261
619
253
335
604
435
303
534
419
17
360
6
244
156
148
590
267
159
291
252
40
183
295
41
488
718
109
529
143
235
95
518
67
385
432
595
572
382
221
480
195
233
42
738
505
120
281
56
618
162
441
325
292
344
587
21
354
709
104
703
18
617
443
366
195
552
355
228
119
561
734
164
186
570
363
87
38
508
108
461
540
290
94
448
604
264
465
286
584
143
441
232
337
421
490
690
187
450
431
313
107
667
743
163
108
287
351
153
67
298
4
531
110
276
127
651
155
718
696
578
594
244
474
439
179
687
267
128
674
658
681
375
728
670
367
611
357
400
468
394
263
159
122
629
295
39
477
535
429
12
203
533
242
317
248
187
179
301
307
685
171
151
531
491
288
669
634
40
284
352
441
238
367
313
41
121
104
237
515
737
402
453
61
220
214
278
245
391
42
117
231
601
44
101
145
616
417
435
114
53
119
209
73
724
483
560
146
288
451
702
150
559
22
287
614
483
458
236
427
499
94
676
725
207
694
503
689
228
329
735
671
499
441
600
527
463
627
99
26
474
530
620
710
697
198
324
326
673
530
182
99
145
678
102
515
127
590
486
125
80
578
709
659
140
473
294
192
244
637
75
556
677
238
654
639
40
519
137
341
147
430
649
402
660
317
654
239
545
421
413
388
281
495
523
240
669
153
646
411
253
680
632
84
262
571
550
472
414
479
440
267
351
420
634
666
412
669
424
340
295
12
546
633
152
191
606
473
262
470
677
167
29
454
223
496
179
57
287
566
328
322
297
671
383
290
124
674
368
343
4
578
111
193
361
342
260
496
230
158
222
182
629
442
40
397
643
568
390
12
308
463
455
78
586
157
243
461
499
687
283
296
339
431
73
544
721
486
222
699
44
544
504
234
213
648
632
20
327
383
48
515
37
584
19
743
118
495
586
64
379
689
171
289
0
121
1
248
383
95
648
560
192
680
341
516
665
245
142
536
66
38
644
363
294
470
122
108
456
60
590
698
310
443
584
3
448
296
324
98
658
432
744
675
233
223
110
58
180
115
443
437
110
466
571
599
338
330
348
508
199
90
90
601
699
651
370
361
204
609
168
151
486
104
220
580
280
183
38
712
377
224
560
512
432
694
687
293
727
234
585
683
263
346
545
204
646
586
224
78
628
298
539
166
391
720
297
612
233
612
573
325
519
626
445
453
461
650
248
418
77
496
257
395
186
388
262
651
354
9
508
310
0
89
17
253
563
568
510
287
35
168
589
656
105
531
404
32
680
580
165
422
610
154
434
687
456
70
474
108
431
518
643
549
454
629
228
206
62
279
278
276
14
684
253
353
731
310
319
625
492
364
365
425
152
734
442
458
115
505
302
169
656
301
414
646
117
252
672
208
274
548
731
129
737
459
316
439
207
708
414
166
417
415
8
668
461
369
471
721
742
487
629
326
386
703
585
722
567
122
725
748
456
39
698
254
361
135
265
646
379
205
387
555
598
413
439
361
248
0
606
303
735
76
47
430
337
210
229
627
119
704
357
386
343
559
325
97
604
721
732
252
106
656
208
131
617
551
748
331
591
483
72
92
380
355
527
67
697
501
72
535
248
550
178
344
464
605
158
678
370
662
670
100
561
645
292
126
478
474
730
598
43
445
244
106
273
367
83
176
314
391
705
474
9
659
477
218
173
678
348
287
500
296
196
338
79
82
307
682
373
613
623
672
43
349
53
234
396
723
48
203
145
720
423
19
69
433
284
575
488
12
564
221
298
27
676
260
388
336
630
27
79
275
219
598
406
68
728
400
688
91
617
56
85
382
354
1
466
345
587
658
135
224
711
3
234
61
341
654
744
147
384
324
716
278
527
225
137
687
354
477
150
42
57
690
308
173
437
435
360
136
594
342
648
716
235
12
309
120
461
654
92
282
410
480
562
561
681
441
668
569
559
319
430
408
665
104
90
111
171
394
69
644
392
509
356
326
227
241
366
3
386
293
437
107
21
243
400
467
684
237
735
315
712
743
3
522
725
631
396
427
582
336
49
130
216
727
113
426
502
5
350
275
386
185
122
393
546
640
706
574
29
345
580
89
527
257
188
602
491
389
488
595
348
47
620
89
412
28
548
657
244
485
728
642
307
69
153
745
541
668
532
470
650
39
446
742
605
55
624
497
551
390
143
737
389
730
158
633
281
603
701
82
289
611
30
56
7
746
744
317
403
290
176
6
568
365
582
462
290
707
525
430
205
198
737
546
287
45
360
134
192
304
84
177
462
392
668
609
42
187
186
258
137
450
350
735
91
268
280
41
715
290
632
163
361
62
180
293
559
116
526
448
648
679
305
447
422
169
515
511
119
326
54
125
520
468
608
551
149
197
20
443
142
62
634
459
64
419
340
353
111
21
497
461
309
46
79
177
393
459
655
670
34
572
401
164
414
96
717
508
672
122
311
80
135
369
245
460
563
644
113
467
337
524
291
683
656
231
688
620
602
148
12
563
620
356
510
66
77
460
31
499
712
676
719
18
97
70
711
399
684
376
64
54
512
708
129
143
568
241
660
644
27
53
209
314
117
571
465
388
204
678
74
730
193
368
343
701
747
350
378
255
673
432
454
61
394
638
574
223
571
594
720
701
85
604
553
523
305
429
506
82
30
562
620
265
577
135
519
532
220
169
468
26
143
110
320
465
22
142
262
389
608
511
534
116
156
39
72
64
394
66
220
406
150
15
439
241
518
114
377
194
296
406
736
656
657
572
623
23
665
283
191
455
139
602
406
457
651
93
95
491
71
493
18
230
29
98
325
550
729
409
12
382
368
474
186
520
67
83
315
24
319
640
85
306
513
300
88
512
680
29
148
235
652
288
707
139
139
87
697
158
286
275
363
140
2
734
506
731
413
25
64
237
142
737
259
707
452
303
182
91
463
358
465
110
335
542
123
156
645
346
398
739
183
588
568
327
163
425
438
220
524
107
389
638
258
618
108
315
455
95
54
278
442
550
731
436
353
206
176
174
1
734
684
8
118
590
746
626
567
140
633
3
510
12
143
23
700
120
131
538
18
16
680
428
174
553
466
396
137
742
287
316
326
278
243
672
318
627
14
73
516
503
166
161
565
327
501
409
324
270
705
24
125
189
300
639
572
414
326
216
541
27
31
116
111
250
281
524
52
434
546
539
65
176
45
102
732
559
152
504
650
576
395
578
161
624
261
700
505
129
420
721
263
448
742
287
205
552
102
286
342
99
281
477
222
488
742
384
164
413
52
746
167
141
571
70
358
11
232
309
266
328
626
714
690
747
396
707
313
552
479
79
249
67
362
98
7
553
390
291
203
117
127
428
702
9
625
415
601
263
47
591
461
97
361
151
387
683
510
613
300
323
483
174
331
521
139
14
731
598
211
275
370
581
257
301
91
515
581
540
491
529
63
458
720
298
424
498
238
297
266
720
679
384
133
718
541
494
502
363
699
290
492
463
699
540
277
537
374
302
348
454
220
546
18
527
664
382
207
202
369
243
378
46
112
437
240
69
79
262
399
94
228
725
145
139
425
263
498
352
263
66
67
361
188
199
50
479
364
10
162
492
140
262
180
665
48
709
703
539
702
581
8
481
7
23
388
368
260
691
31
280
698
573
551
566
559
166
94
725
453
595
271
557
22
513
623
643
553
420
211
244
731
366
401
626
590
371
568
178
158
55
725
170
708
196
160
600
348
646
10
467
445
30
581
604
620
146
231
309
400
457
332
28
388
17
111
413
295
556
95
3
605
414
338
22
437
31
208
101
308
189
678
126
90
519
200
280
467
23
436
154
181
142
572
361
749
551
219
473
101
38
440
1
329
250
206
45
29
431
573
376
571
399
123
712
84
503
83
344
44
626
292
507
513
79
20
659
337
122
515
81
505
496
456
311
123
707
81
155
377
414
324
680
14
731
313
91
472
395
355
36
307
539
649
86
695
604
333
385
159
315
215
545
373
267
138
490
553
112
733
119
682
299
621
253
243
211
78
252
168
340
325
329
52
471
480
486
733
264
293
363
291
427
161
156
517
626
39
172
147
15
589
397
731
166
140
611
34
37
386
272
178
409
447
141
630
412
298
290
179
80
373
221
86
21
322
158
362
391
136
299
312
717
535
229
322
540
664
207
359
286
297
9
480
62
400
234
36
259
514
341
96
62
624
132
371
523
634
708
520
200
637
259
148
389
10
229
556
623
338
380
472
357
451
550
30
77
748
314
514
143
378
637
659
254
747
746
315
537
16
330
148
554
290
458
452
641
82
439
559
735
743
15
7
743
645
146
519
507
38
541
457
281
107
616
375
289
584
670
734
167
695
451
657
504
747
212
244
4
120
151
571
631
696
429
116
486
717
713
33
598
723
635
625
385
460
297
710
404
524
218
220
209
76
679
581
241
333
385
525
458
212
49
507
154
506
670
567
465
589
664
352
517
4
672
678
101
267
294
5
190
684
673
726
546
167
35
139
236
575
684
153
275
474
488
152
624
405
98
80
55
21
283
592
454
679
2
552
71
704
311
745
317
457
559
312
723
207
330
589
675
205
725
214
733
238
566
182
436
676
503
728
92
681
641
303
319
204
604
120
608
3
454
119
654
435
25
580
421
533
242
107
701
725
337
693
27
727
713
250
213
349
127
608
500
407
629
589
72
169
207
456
324
511
236
721
535
732
375
420
255
384
628
668
298
370
252
54
182
89
181
214
542
2
303
498
373
689
192
742
567
358
733
433
129
441
721
627
231
507
387
386
493
714
733
181
347
206
595
280
711
220
96
403
520
83
519
157
575
392
654
117
223
525
141
637
101
358
273
590
623
83
341
644
68
89
198
653
16
91
700
247
731
35
90
712
297
240
423
7
627
444
538
398
536
119
607
170
398
667
192
674
539
99
443
253
632
409
665
98
707
688
524
714
583
365
214
688
265
358
647
657
173
556
571
133
245
330
496
324
122
264
420
88
27
651
726
365
70
345
319
56
597
394
400
667
486
252
623
477
80
25
667
518
361
741
135
725
443
466
117
581
420
423
397
387
713
554
357
632
209
111
408
183
398
391
386
201
100
702
701
165
359
119
370
330
566
88
471
522
325
252
665
87
390
747
191
480
538
173
159
429
705
7
57
531
150
447
215
381
723
583
241
399
177
510
54
685
401
642
447
543
205
532
605
443
512
136
161
449
133
612
603
38
460
84
395
451
93
503
377
304
543
581
156
170
139
393
53
646
656
715
673
263
190
259
727
597
572
213
589
594
56
383
584
160
490
679
249
24
235
421
634
403
99
355
244
4
117
105
684
466
352
385
229
43
459
448
746
33
404
407
432
179
110
106
219
447
434
325
428
63
122
378
238
547
148
572
654
32
70
479
612
286
409
525
224
151
684
642
324
315
746
545
141
443
567
684
680
278
86
578
153
330
5
649
83
556
416
38
509
34
128
129
409
363
361
748
133
682
160
543
167
457
257
461
64
451
169
270
289
384
485
164
113
183
266
624
213
21
615
63
125
469
725
288
510
253
135
479
354
570
359
547
2
631
587
377
347
512
732
57
368
708
526
734
162
494
320
501
395
490
633
22
276
556
539
710
729
621
529
655
13
158
634
593
619
356
605
215
242
297
36
328
139
522
322
75
235
647
570
204
465
214
503
161
529
572
744
28
694
435
559
568
455
304
8
113
647
357
38
584
585
108
622
593
441
494
241
675
743
108
180
403
389
82
524
183
85
254
390
73
711
605
420
161
389
675
166
180
272
267
602
188
543
98
47
491
31
53
132
609
166
664
184
481
707
198
191
733
588
480
740
240
3
10
661
715
744
422
160
13
587
251
246
507
309
277
600
401
115
415
271
88
671
65
489
51
715
496
612
194
35
505
481
364
3
619
167
22
104
612
76
284
445
346
355
551
712
362
504
30
748
95
91
58
174
510
234
450
721
172
116
180
53
583
33
525
488
677
453
531
123
392
351
16
50
440
353
82
393
739
585
254
531
545
431
61
93
336
690
177
742
590
242
60
172
723
250
272
48
0
112
315
515
30
228
747
300
640
595
502
447
59
52
29
401
126
124
722
85
119
18
163
120
95
7
495
115
249
124
159
570
255
22
738
552
167
547
561
730
90
493
700
409
353
525
551
329
475
627
303
630
148
382
386
461
639
303
404
612
127
368
329
439
473
63
303
97
655
360
185
483
507
708
168
517
281
645
102
103
557
139
737
26
565
555
665
107
745
145
384
293
367
309
423
679
312
378
306
706
585
49
160
449
710
153
406
127
388
632
193
499
71
631
32
99
517
34
43
163
621
97
688
146
552
478
720
68
653
454
497
180
161
686
494
85
696
88
117
315
278
501
117
659
65
82
15
274
100
731
216
589
230
373
509
384
283
593
588
385
738
52
133
158
214
540
748
332
529
628
384
556
31
65
336
264
583
384
401
76
415
352
39
308
188
92
103
358
700
61
47
613
298
64
449
643
156
147
221
476
343
337
355
586
540
694
660
94
454
134
135
32
742
252
51
691
135
411
336
380
519
645
315
312
30
276
374
261
270
493
677
379
678
442
127
255
570
551
416
425
520
698
131
460
245
710
575
711
551
624
291
244
687
91
363
672
688
575
73
397
359
739
154
15
185
603
136
28
537
310
517
421
740
594
596
365
221
103
258
503
310
622
146
684
290
680
344
327
640
703
333
729
617
176
649
416
299
313
216
561
578
2
436
506
451
587
62
37
707
478
427
454
720
365
692
741
692
95
375
19
172
532
207
647
695
736
433
670
336
447
644
274
643
292
196
163
577
665
563
722
323
570
626
162
119
567
576
299
244
106
142
461
558
415
497
261
724
550
178
725
48
482
523
120
539
516
489
283
114
387
27
668
534
500
670
131
32
121
454
527
427
332
708
252
556
373
109
532
595
106
65
306
79
284
320
75
72
106
286
79
454
194
400
83
26
587
343
239
219
344
247
633
459
71
14
612
569
743
141
209
550
264
589
313
44
733
631
389
578
731
61
708
393
321
356
318
312
507
45
613
560
365
478
431
34
639
559
340
563
604
128
260
489
284
269
377
152
102
146
126
451
540
19
465
672
255
667
269
646
167
437
660
283
375
29
352
631
291
732
235
237
582
145
531
367
651
512
290
59
495
382
720
401
672
357
598
315
361
304
672
619
740
290
43
297
673
252
493
742
688
503
407
20
226
585
419
360
388
95
417
598
342
653
529
476
698
56
673
655
120
37
193
189
680
313
486
252
244
77
320
101
644
605
120
130
220
647
27
119
559
166
369
475
137
158
495
111
472
343
640
415
151
538
491
733
4
616
736
53
388
471
697
385
33
75
567
258
158
168
126
31
195
605
68
90
223
152
289
533
384
457
519
96
194
620
649
721
21
402
654
558
316
638
366
568
200
306
228
40
351
727
31
697
151
31
228
295
51
394
486
353
457
56
269
522
730
511
212
520
528
478
240
275
338
32
89
219
484
615
418
571
42
617
561
248
167
204
283
552
19
663
566
675
728
254
169
742
721
546
473
184
260
147
425
302
375
477
458
79
4
719
84
48
664
437
702
504
565
141
743
61
414
400
326
398
186
377
392
181
598
18
682
228
31
658
588
491
477
333
348
665
375
732
49
194
122
736
652
582
702
338
613
301
585
206
241
246
258
692
314
669
118
347
621
241
38
361
91
671
623
666
557
575
367
683
51
612
442
635
648
685
614
271
137
306
640
480
189
714
578
394
349
199
609
239
191
210
70
189
384
107
616
526
232
545
116
709
175
596
433
89
64
269
167
631
5
479
681
327
72
721
383
717
746
592
508
562
742
670
445
281
362
193
194
0
647
717
191
93
559
306
609
627
614
607
624
745
497
543
281
613
137
77
291
16
233
355
582
525
368
684
297
402
48
83
689
32
111
255
358
553
684
168
658
108
404
355
276
375
319
15
398
623
121
115
585
232
12
308
519
131
413
169
360
615
108
512
220
699
412
502
321
218
153
731
530
522
9
531
223
428
18
285
567
334
172
35
642
287
195
220
132
325
71
102
52
569
543
281
203
107
101
747
110
322
60
281
482
623
592
715
620
551
356
591
716
561
527
229
610
507
347
296
518
518
150
721
579
302
226
601
91
54
689
140
279
650
384
453
610
106
257
515
421
231
627
181
30
79
360
129
649
337
40
216
455
539
405
671
413
604
93
622
134
647
186
377
146
662
354
478
723
320
18
152
588
284
160
316
257
701
400
364
480
42
223
586
362
257
552
522
32
476
310
563
263
410
742
573
333
393
527
442
378
35
109
130
575
33
97
480
313
382
237
438
67
84
64
352
267
515
95
365
552
510
41
251
367
556
334
26
521
228
437
477
30
377
23
39
527
477
38
504
310
6
316
23
338
474
146
401
485
523
461
42
209
521
48
515
653
376
641
108
603
635
676
223
713
435
741
325
223
206
189
222
615
176
565
714
254
294
508
299
125
306
239
651
630
677
473
255
331
301
22
397
268
674
562
115
641
446
411
150
363
394
228
401
742
182
668
699
196
148
304
577
439
551
405
98
89
394
89
692
12
259
502
556
643
508
277
671
163
438
58
165
641
602
739
712
188
691
239
353
584
214
59
196
188
593
734
484
510
184
382
387
696
135
450
482
342
261
689
460
716
652
157
328
405
294
468
105
209
343
530
3
726
439
320
710
102
183
289
98
198
598
111
740
510
499
59
720
373
577
394
418
222
44
341
386
526
87
599
171
350
220
430
20
215
207
254
72
507
652
16
735
439
430
171
327
528
269
148
160
337
721
86
104
332
407
565
125
747
199
442
458
699
497
410
573
247
560
400
10
644
587
646
205
685
611
316
446
246
39
539
40
60
199
644
669
171
279
480
442
15
637
558
560
85
441
623
241
574
653
654
730
421
589
86
213
207
685
251
84
535
428
85
449
551
239
740
568
87
710
342
531
412
241
518
647
11
104
637
658
90
189
10
746
7
350
611
462
232
366
694
704
279
741
343
336
307
570
35
405
242
71
274
137
50
723
665
657
144
317
392
105
384
70
63
513
0
745
454
433
62
45
104
118
613
287
642
551
362
51
674
700
229
235
138
341
400
127
572
280
252
134
432
161
606
397
320
353
120
720
456
433
388
393
165
505
417
33
640
135
97
343
429
196
739
351
514
434
35
9
535
375
233
187
136
458
413
200
176
562
495
638
629
81
516
301
46
596
37
233
648
694
684
487
437
699
576
148
386
605
553
656
427
662
616
88
672
66
270
300
730
209
220
596
509
609
156
112
210
417
640
673
666
372
394
467
36
695
491
69
324
489
382
174
537
406
46
505
622
108
513
205
280
720
584
237
516
272
443
665
672
336
381
636
734
136
611
502
637
264
8
616
305
31
134
139
597
566
375
736
564
406
620
170
397
41
607
110
224
328
314
332
478
65
6
679
381
560
224
456
572
670
28
358
114
173
183
132
663
188
14
561
585
280
242
566
618
527
316
465
485
659
294
267
291
387
407
688
297
460
14
387
333
329
64
73
436
69
664
585
335
468
532
325
40
667
475
266
509
244
278
525
238
159
303
334
32
671
523
13
29
195
229
100
702
383
513
208
746
69
202
396
33
436
81
734
626
601
470
316
521
174
229
493
627
601
97
738
307
84
556
679
659
716
165
198
178
448
306
20
131
561
636
386
270
440
677
406
736
258
80
490
640
149
18
647
386
142
196
560
533
736
443
245
467
714
531
608
600
357
424
105
642
739
232
503
19
378
1
114
526
678
273
238
449
327
334
33
493
106
354
597
592
719
715
295
632
201
248
207
588
302
330
504
321
281
432
544
172
93
448
206
595
744
162
232
749
548
540
214
274
337
688
351
749
410
494
673
57
144
632
438
660
279
232
599
260
656
535
158
69
217
652
436
648
355
299
111
226
362
228
172
463
712
532
174
42
721
567
631
389
574
515
508
253
700
8
707
404
247
469
683
648
324
519
220
173
398
15
81
498
418
736
638
34
109
549
303
343
278
18
371
61
322
73
559
299
85
500
85
61
643
349
712
153
401
682
732
395
598
144
39
373
118
651
83
118
77
59
678
110
355
577
375
352
195
283
190
343
220
40
380
281
267
41
518
538
316
589
498
470
176
40
638
331
59
327
230
445
602
539
240
572
54
636
523
511
656
745
604
311
315
724
1
218
3
202
700
124
221
257
263
324
744
342
659
446
504
186
533
51
622
603
667
214
507
211
54
516
595
565
478
470
94
360
735
746
560
27
123
123
29
572
721
530
118
208
559
237
714
105
369
481
544
96
480
554
294
160
583
524
399
10
185
76
541
444
299
717
295
714
642
41
607
202
179
551
418
328
429
463
682
563
729
390
728
279
716
259
401
256
230
306
285
456
637
399
386
12
453
503
626
608
688
469
401
29
76
126
542
567
219
327
232
164
42
75
622
38
581
414
719
15
187
748
2
603
41
418
140
233
131
380
424
416
132
184
327
192
505
432
435
378
531
9
73
501
504
658
276
84
0
525
109
29
175
640
159
112
186
543
81
597
224
606
679
551
165
29
578
460
653
592
136
241
184
218
350
196
250
597
344
467
333
54
437
250
166
568
562
524
145
263
76
632
722
510
521
651
738
66
742
634
190
664
437
319
619
403
166
132
529
575
52
118
623
63
683
657
33
653
747
56
576
480
585
104
301
693
199
497
404
376
588
472
160
428
300
151
311
455
488
626
310
435
739
242
349
357
516
41
267
688
495
315
727
140
666
384
433
690
534
380
284
434
536
96
506
346
474
414
535
151
418
294
74
47
240
341
362
146
328
467
704
75
554
319
291
316
87
533
507
25
704
470
168
613
688
547
635
339
89
592
369
282
615
674
262
506
412
318
150
140
102
310
332
31
499
616
391
203
725
554
236
484
150
234
416
394
415
81
290
674
360
493
314
35
83
740
266
5
564
499
281
367
108
347
137
38
728
290
32
123
145
65
151
727
97
641
27
488
728
304
273
86
552
719
526
247
654
123
634
171
258
553
124
466
131
259
174
224
417
174
59
485
389
270
464
416
317
550
503
254
106
729
242
659
495
486
518
136
368
400
572
220
141
64
249
98
71
323
156
704
479
676
597
266
528
682
693
459
447
501
460
383
330
585
505
374
436
515
582
622
737
714
372
17
693
553
699
114
133
179
584
702
689
339
153
420
149
704
627
455
243
564
122
517
319
265
95
469
208
123
34
600
411
422
406
434
468
180
654
572
89
15
41
707
315
669
668
195
216
297
444
664
693
436
696
591
84
251
175
583
666
52
210
317
666
679
522
586
182
697
182
612
517
663
362
246
281
178
66
82
268
194
545
526
81
81
128
600
189
743
272
604
670
441
425
530
439
280
409
142
407
212
737
664
721
658
249
125
592
296
11
74
595
537
373
479
216
570
665
530
294
72
327
748
304
725
636
646
312
104
623
208
438
529
278
674
63
95
290
466
348
179
243
235
150
198
297
53
303
129
553
408
743
387
153
110
734
400
343
64
101
214
628
334
604
44
719
585
733
426
175
494
432
649
82
199
685
179
248
538
397
287
200
561
354
742
674
464
10
327
489
68
494
179
331
234
698
198
708
566
606
558
518
485
203
677
455
599
431
261
377
246
580
89
393
276
53
408
411
242
351
658
96
243
671
384
188
104
43
317
46
670
309
368
743
704
484
312
489
176
437
533
154
689
462
191
29
662
362
103
2
252
334
453
19
283
227
134
409
347
443
582
703
342
393
362
526
334
246
199
673
683
436
109
666
358
261
692
165
547
443
133
524
342
715
97
395
379
352
163
311
416
116
168
173
203
175
717
72
427
286
332
616
210
518
98
573
443
253
628
340
426
149
700
209
213
699
6
333
552
6
499
194
420
4
402
129
254
268
667
96
324
322
78
2
526
308
718
559
381
199
309
453
388
253
46
201
222
711
716
520
90
52
500
344
196
512
702
623
330
718
351
20
367
375
575
184
556
255
528
393
200
83
301
150
40
440
225
338
394
692
620
554
327
483
729
196
118
227
685
576
218
202
414
540
450
743
154
716
740
527
455
523
588
639
289
284
255
512
139
359
422
749
738
748
182
707
610
464
706
124
224
77
433
581
234
522
509
326
708
431
308
678
653
190
686
282
502
254
467
413
545
501
124
527
8
447
235
139
695
91
521
561
732
512
84
618
90
107
286
148
424
192
113
390
434
171
104
512
16
523
561
423
18
458
737
520
398
446
660
301
303
410
727
678
479
198
667
589
667
157
597
603
130
122
541
607
485
464
64
230
450
459
273
581
390
135
386
720
387
486
39
0
413
399
318
233
374
362
729
284
44
507
727
404
503
21
126
747
609
147
356
60
158
710
431
152
481
164
516
701
488
173
490
368
595
684
542
494
225
648
61
74
127
274
94
710
679
224
561
664
718
239
140
427
712
614
714
215
647
266
721
344
374
685
204
19
595
525
689
122
189
693
192
452
466
467
325
189
179
247
106
627
641
714
335
421
111
319
308
682
335
559
144
442
6
547
260
602
338
308
643
238
118
438
55
302
301
226
110
415
165
599
50
583
564
374
571
293
133
585
26
730
540
665
28
542
25
566
218
526
749
507
651
173
567
278
376
17
41
297
497
553
115
332
365
527
418
680
528
243
226
171
541
279
223
729
162
672
569
391
679
128
482
493
729
672
269
51
725
657
582
468
29
178
656
614
77
200
245
732
639
292
294
218
537
597
384
80
680
23
250
696
475
487
34
291
96
94
275
262
289
477
558
126
58
302
503
295
662
259
256
386
631
527
475
2
98
66
402
336
179
77
612
143
75
178
347
481
701
386
209
577
623
740
440
269
633
629
574
586
381
184
436
571
176
567
468
682
701
631
654
199
618
57
584
542
141
417
100
367
115
245
633
631
175
482
448
322
338
538
211
254
273
488
444
611
665
339
189
638
467
159
187
322
128
646
335
2
484
588
448
37
596
141
138
232
189
79
726
239
642
599
176
124
59
605
471
648
671
696
99
153
245
74
133
60
260
115
201
65
268
27
200
99
214
100
495
90
616
326
528
240
226
696
40
130
250
729
601
14
435
279
675
411
119
131
315
209
337
600
416
694
420
636
646
566
252
273
597
687
147
559
273
46
479
206
74
496
203
671
245
723
127
284
148
383
571
6
43
158
676
241
173
675
661
311
225
314
264
130
72
681
176
712
215
499
729
740
615
382
60
30
393
743
428
467
719
579
94
68
654
548
389
35
516
417
214
375
537
423
255
596
329
179
419
316
50
729
300
248
129
380
56
611
746
551
733
18
139
616
548
534
73
612
247
396
371
453
421
731
527
486
745
232
184
193
584
689
564
35
149
408
663
363
170
140
418
276
40
451
593
32
255
17
296
642
585
530
570
153
297
329
584
203
604
700
29
509
294
223
680
221
114
265
510
259
212
337
25
271
358
142
319
375
412
303
120
373
480
536
252
715
324
273
232
451
45
304
8
300
586
141
718
128
421
116
68
6
56
656
20
421
506
367
720
303
480
616
316
353
495
257
249
565
503
472
633
1
334
379
355
727
424
376
723
370
253
202
657
171
362
137
390
47
140
353
588
698
543
212
128
321
46
320
461
224
303
273
559
4
570
672
566
543
520
444
402
230
24
614
670
157
85
15
508
289
249
43
645
589
69
481
501
61
74
600
391
626
373
246
594
631
590
77
610
249
47
460
355
111
248
109
528
80
395
701
50
522
373
440
528
254
236
395
222
86
250
50
211
117
62
224
49
290
99
16
569
331
52
442
692
474
253
588
459
377
612
321
471
67
723
585
674
168
231
714
698
521
510
346
88
335
82
204
749
409
227
639
519
508
158
145
491
256
379
149
23
459
457
255
727
389
28
240
567
477
734
330
335
13
112
183
229
285
84
208
626
530
257
525
375
364
294
588
84
586
571
592
726
625
139
367
49
345
592
188
72
242
257
79
572
641
687
503
396
356
22
733
522
732
155
403
433
168
89
666
286
19
476
532
339
580
34
231
610
520
539
39
17
279
42
527
205
455
10
678
748
663
533
207
202
429
624
153
367
486
233
636
703
355
497
362
450
94
434
350
324
65
329
620
632
43
98
70
484
241
65
555
94
659
715
237
40
48
67
139
426
343
552
690
558
594
41
537
466
77
463
116
22
297
507
731
240
744
31
69
687
625
262
172
657
573
147
52
296
41
452
237
209
524
90
345
651
108
574
640
431
177
169
533
693
378
218
523
675
737
603
524
27
590
445
213
79
170
740
733
702
429
59
219
381
694
444
469
418
685
743
260
198
301
551
278
465
223
440
17
649
535
656
108
443
316
506
386
234
395
545
79
575
38
576
122
592
186
159
110
656
629
151
575
362
258
612
44
378
504
78
407
613
158
313
221
709
374
687
672
218
479
682
716
488
214
116
50
366
315
601
298
594
355
356
327
509
130
669
43
342
343
58
346
406
337
557
65
0
100
208
47
717
229
444
96
693
388
606
319
72
666
74
71
623
707
512
16
578
55
156
526
686
493
102
570
349
233
687
210
340
370
421
680
534
78
644
153
257
511
580
217
424
21
227
572
210
245
182
687
715
540
477
692
663
278
639
357
145
482
222
507
404
139
582
272
188
147
243
436
97
149
413
167
747
419
587
482
390
381
202
232
242
205
149
521
77
172
672
434
654
29
292
53
301
409
374
742
77
331
243
514
723
36
496
268
461
174
185
76
354
176
427
510
695
710
122
619
687
118
702
558
489
351
431
104
668
141
697
157
330
616
326
352
675
452
125
348
640
10
593
589
735
536
48
741
130
474
441
728
169
702
716
651
14
152
233
340
63
416
703
344
407
613
218
321
26
148
747
138
274
134
662
406
38
723
709
676
35
334
531
638
247
495
325
81
129
421
262
698
155
358
682
414
441
181
599
625
419
173
525
227
741
85
649
184
483
440
469
33
2
106
500
82
306
537
534
410
383
560
653
278
297
530
456
526
683
564
479
331
437
41
308
383
88
175
505
363
612
270
638
747
37
694
222
310
570
565
250
525
274
300
263
545
285
662
91
151
457
370
504
114
593
243
108
175
338
517
562
89
482
725
461
88
739
80
352
645
161
450
185
81
541
333
600
655
235
599
326
721
626
406
265
13
689
476
298
641
312
668
363
625
42
619
146
661
297
651
23
453
464
412
291
113
453
713
193
15
57
470
131
481
182
478
438
324
701
537
706
193
743
633
133
77
378
671
735
119
61
719
103
399
551
408
105
172
634
337
516
485
83
552
640
630
234
288
257
409
378
627
0
25
151
531
65
337
665
427
247
273
195
733
722
604
388
120
292
698
616
330
471
20
232
357
596
543
328
407
429
387
164
142
610
456
667
320
66
380
10
602
276
689
398
54
546
429
309
470
84
293
175
129
627
645
422
733
112
467
321
714
405
106
29
77
312
94
708
294
530
43
186
53
266
472
573
364
266
654
323
165
28
700
68
703
654
586
536
172
126
402
461
115
415
294
404
732
89
283
603
426
408
634
77
322
27
352
546
699
72
35
746
727
547
611
55
133
704
624
430
727
519
430
249
709
599
583
724
402
544
435
740
528
119
172
575
140
734
353
69
370
715
626
161
684
22
332
270
238
312
658
593
469
331
25
715
662
294
284
691
351
124
616
6
624
434
736
577
481
558
507
60
313
457
275
92
201
322
29
726
409
321
465
471
110
95
334
3
532
435
113
595
529
152
273
457
380
118
643
467
63
634
642
353
620
700
372
330
251
603
114
316
340
613
645
422
231
741
473
76
608
162
375
3
383
67
694
399
637
264
696
524
47
330
17
562
110
145
39
540
88
115
16
483
180
605
37
80
75
175
103
83
543
399
367
632
483
5
738
197
259
558
152
481
141
62
153
343
244
382
43
678
177
84
423
170
120
447
114
150
232
35
181
545
206
709
513
628
552
223
607
666
349
536
465
37
718
589
67
405
423
63
176
244
570
721
284
631
389
417
401
58
81
238
443
631
514
78
745
27
43
19
644
313
18
141
714
636
715
303
391
677
49
262
290
487
40
330
629
442
576
204
299
687
367
287
80
418
509
749
176
367
662
538
603
672
87
365
500
125
182
62
467
533
263
240
406
152
659
586
296
9
616
703
648
372
88
3
574
168
5
320
610
234
294
641
484
674
84
324
311
625
537
704
400
138
374
108
154
298
455
288
426
146
378
97
625
555
693
261
671
309
686
596
332
255
295
486
490
98
161
744
647
146
379
592
533
616
197
271
117
639
226
638
165
316
547
716
234
731
168
511
246
38
337
288
312
378
631
434
580
471
70
278
606
476
274
687
367
566
403
121
94
686
534
138
111
262
292
577
438
512
403
571
623
199
665
56
715
588
8
468
353
306
429
39
424
231
457
194
275
235
442
379
275
212
520
13
54
545
518
736
149
375
310
42
728
234
421
348
503
640
135
96
99
436
588
621
273
184
661
706
9
184
361
568
261
18
390
630
703
693
11
323
65
611
528
445
193
74
263
303
101
468
605
735
404
430
560
114
620
193
410
424
603
541
409
47
52
535
241
195
514
556
319
442
536
192
600
452
702
380
131
491
20
125
414
261
727
576
634
8
274
82
639
112
668
84
12
164
326
495
175
491
206
271
392
483
163
438
385
277
353
99
602
199
141
638
89
496
433
116
269
714
248
216
605
277
575
618
250
645
79
677
455
639
430
286
275
582
706
371
52
194
435
588
680
306
99
723
436
517
239
385
11
235
172
383
451
203
624
595
534
144
87
62
40
528
35
423
105
168
468
6
24
408
114
674
663
131
0
501
134
617
374
301
329
108
535
175
361
187
326
617
319
737
518
210
169
122
295
436
659
85
414
625
383
390
744
563
327
347
281
11
620
527
441
537
315
175
429
572
322
222
71
556
679
40
640
128
640
748
490
437
220
713
682
30
478
473
609
720
136
699
575
440
75
271
314
123
350
281
645
33
282
596
268
279
65
428
430
12
463
132
697
404
510
330
513
178
741
439
215
467
97
308
602
54
166
304
393
449
291
575
322
540
554
408
500
622
237
271
644
346
688
299
528
605
421
64
235
33
488
130
483
607
214
332
520
206
267
317
74
147
445
611
511
664
315
214
510
743
747
711
157
129
58
714
61
155
37
749
293
444
186
700
733
683
656
202
560
372
687
250
256
246
356
606
531
525
290
2
53
329
467
457
132
421
731
727
601
573
738
628
684
610
423
476
184
119
30
536
252
184
1
81
518
17
597
123
694
489
640
89
554
204
745
602
581
273
244
391
558
654
362
508
346
291
144
706
416
76
220
276
552
691
589
67
691
589
268
258
658
65
457
464
223
513
672
730
137
432
172
417
91
566
733
195
373
284
731
456
665
530
273
445
723
665
539
611
239
121
424
4
189
505
734
149
572
323
682
124
85
340
43
95
373
453
61
237
16
581
424
178
609
396
502
574
382
743
618
10
34
103
682
670
150
738
322
444
193
677
443
506
235
428
503
346
424
501
300
298
473
632
16
170
92
178
695
151
160
120
7
505
116
47
380
321
578
707
460
98
336
217
663
139
373
567
246
212
327
26
597
710
58
726
203
41
323
520
202
733
554
332
272
674
424
170
278
696
133
748
57
147
213
587
184
247
277
75
176
679
418
310
726
403
217
326
561
190
588
404
442
729
93
399
600
590
339
188
256
582
218
91
723
161
203
407
456
150
697
462
633
106
25
737
49
12
192
592
575
463
26
742
506
492
320
274
160
621
9
148
585
172
255
542
145
307
474
598
216
421
46
299
384
457
436
221
451
672
188
127
64
568
552
209
63
489
375
287
621
163
567
106
251
749
223
114
689
612
147
339
604
101
222
1
738
141
710
430
483
638
417
33
374
484
570
498
666
623
592
130
509
344
457
314
593
618
331
1
557
406
457
207
15
725
28
399
194
525
511
363
135
525
640
613
395
54
576
393
604
406
161
730
418
353
412
507
143
408
560
155
426
23
305
403
287
173
666
640
441
705
56
343
289
595
470
586
612
329
488
590
545
556
688
358
166
37
464
416
232
113
103
719
668
566
74
624
410
167
43
639
6
479
265
642
467
569
622
648
599
227
389
651
718
297
401
632
683
503
250
265
15
687
473
75
199
59
436
418
137
19
311
102
292
534
507
656
244
679
71
366
441
424
328
31
167
605
592
461
577
483
246
252
398
330
672
724
445
572
621
67
83
621
67
0
702
562
690
147
226
608
10
634
169
643
7
363
727
62
291
734
246
471
470
357
682
76
275
346
698
327
544
554
301
393
70
150
539
386
332
497
632
500
30
664
11
444
274
305
685
174
466
737
544
232
647
97
699
329
241
49
143
439
471
268
737
310
100
655
584
389
466
177
131
44
271
140
185
84
141
89
280
464
447
9
546
483
368
514
630
239
561
518
375
107
212
572
512
211
673
103
273
569
421
29
582
241
88
249
392
127
231
409
625
442
749
384
420
710
530
78
519
103
516
375
405
640
166
376
525
676
690
728
588
174
711
580
247
592
467
492
328
235
690
98
726
201
638
646
131
456
231
27
53
224
606
413
711
273
599
319
692
541
56
65
474
439
619
47
711
548
535
83
383
591
650
222
310
380
280
105
159
21
582
612
665
253
366
507
224
184
202
564
184
511
303
48
721
158
162
621
635
649
745
603
430
601
215
476
642
229
119
6
133
634
653
519
661
98
729
305
596
577
635
318
134
598
276
630
110
395
59
17
155
68
88
591
124
618
603
412
519
473
619
245
403
612
478
494
118
471
213
343
267
437
707
269
525
259
366
611
294
663
718
590
61
736
363
330
416
525
316
165
697
655
696
247
641
155
661
480
631
670
283
293
324
219
116
418
713
241
673
199
713
550
118
141
162
500
390
636
576
288
593
159
381
289
704
737
404
543
692
530
153
207
749
689
506
42
52
720
204
689
188
477
149
648
237
734
697
618
184
356
154
93
558
579
132
559
280
505
522
387
242
709
363
158
329
605
518
101
610
493
705
318
742
52
267
715
266
424
580
2
355
557
698
581
105
207
33
98
267
338
217
276
460
375
716
466
15
86
509
321
511
685
34
100
563
654
702
74
35
184
428
51
67
156
229
281
697
650
595
456
298
542
456
364
60
304
62
160
594
64
453
330
634
453
257
213
155
213
600
466
170
106
232
372
354
27
481
211
686
174
523
327
421
147
575
68
240
198
611
522
732
496
111
742
120
50
175
553
442
286
167
652
178
700
208
405
264
415
540
445
179
552
383
409
522
410
723
572
330
140
448
323
709
668
102
3
133
327
61
743
449
54
547
650
351
676
734
434
295
439
592
506
54
358
439
199
268
741
512
175
36
81
247
122
479
492
373
190
272
221
282
280
86
307
664
254
588
501
94
719
48
336
125
248
288
436
385
410
613
250
433
114
679
183
360
672
628
562
748
5
373
38
224
626
5
116
685
593
497
637
708
655
263
461
384
79
141
153
467
669
664
687
380
582
623
174
145
192
703
483
7
173
503
612
139
727
648
0
439
43
267
159
224
140
630
483
703
287
703
43
158
470
259
61
535
324
256
564
357
218
511
261
275
272
109
177
122
366
133
32
691
635
616
221
179
306
263
318
581
553
745
56
300
291
569
456
239
584
193
198
398
522
531
95
614
590
71
700
68
355
505
265
391
155
195
675
693
583
536
284
396
269
671
65
264
96
380
150
75
508
322
476
21
116
316
20
564
219
517
506
420
27
743
142
651
478
346
694
23
129
68
460
590
39
160
302
690
275
124
423
288
365
115
612
237
328
85
385
191
593
638
446
91
683
25
393
86
400
453
628
268
485
187
732
55
388
363
660
159
749
174
259
114
683
317
285
303
409
37
710
163
570
215
51
85
405
381
629
620
500
648
705
576
54
61
341
60
505
235
719
652
354
636
130
342
377
141
266
312
494
127
723
340
257
696
364
376
749
77
15
376
277
281
387
581
156
180
600
711
243
300
743
740
419
594
576
469
258
167
425
634
136
589
93
331
684
468
528
349
577
391
524
355
232
689
206
2
366
445
15
706
509
389
323
41
40
206
418
437
65
167
158
68
66
362
257
692
498
283
147
504
547
35
619
324
117
504
42
284
531
462
244
403
639
619
10
288
91
668
427
709
343
440
641
249
465
365
287
696
135
434
609
179
341
546
127
65
480
305
721
239
102
24
562
157
667
661
424
69
646
728
326
305
608
378
615
296
117
394
148
308
749
115
247
316
222
639
536
569
197
223
545
715
532
118
79
298
326
476
111
398
169
560
744
533
323
267
578
672
297
133
367
270
74
597
687
672
59
639
509
224
699
229
19
340
461
325
295
211
580
599
703
52
141
45
531
106
255
554
493
159
306
275
39
40
66
101
388
79
598
118
198
256
617
313
492
266
208
712
608
586
516
571
219
134
280
678
580
288
709
278
226
259
587
657
113
261
748
357
149
486
568
26
208
522
659
402
266
574
597
696
684
706
303
404
294
108
624
193
738
116
727
422
637
172
446
509
715
634
82
390
696
118
715
335
271
675
576
417
687
592
297
391
160
726
430
320
361
218
502
371
725
648
616
724
615
92
573
308
697
185
37
533
290
551
601
616
294
123
331
463
110
511
583
592
582
127
340
422
530
15
666
396
10
115
26
542
608
641
36
431
477
618
33
138
477
538
410
283
527
215
153
504
659
434
12
139
579
611
206
682
633
736
157
243
113
523
294
472
656
520
156
601
283
309
442
598
729
647
234
78
140
735
30
640
224
258
692
499
122
50
540
693
587
414
102
47
132
71
491
284
125
592
50
258
542
705
662
375
74
530
614
154
445
666
83
338
463
385
129
729
686
267
527
177
320
40
350
451
156
165
584
203
205
288
465
693
35
264
554
433
215
661
320
137
357
404
249
134
621
311
453
228
399
639
118
442
452
189
488
163
201
546
664
72
88
463
207
697
745
349
68
240
652
508
723
180
685
179
82
549
417
425
187
441
264
422
708
186
620
735
205
422
281
514
566
315
200
26
337
555
425
490
602
350
600
508
581
715
196
325
137
412
469
409
14
506
155
342
555
20
422
691
502
32
166
714
524
213
701
506
731
503
215
657
493
71
499
126
563
447
64
563
649
384
317
602
242
636
412
476
190
559
289
744
23
284
84
704
338
662
445
671
138
679
108
406
509
45
30
227
443
524
544
651
667
695
603
138
428
345
511
126
338
164
295
283
147
608
279
408
650
371
729
262
22
699
475
347
110
427
406
637
361
679
745
707
44
665
294
93
24
613
452
27
545
396
75
517
647
389
216
273
559
232
698
231
166
361
248
114
177
634
399
70
526
84
457
259
422
526
369
252
175
284
496
159
475
431
497
616
104
272
379
714
448
271
274
588
723
281
416
375
315
35
338
431
321
113
688
66
347
208
29
724
265
692
644
663
254
82
594
105
249
362
23
400
604
129
475
196
143
665
354
304
2
548
315
469
128
277
136
530
708
387
255
257
744
612
17
2
470
184
69
259
125
420
334
154
370
39
529
541
451
583
177
588
667
581
57
61
562
399
353
727
700
561
686
107
711
326
306
84
588
518
588
517
440
58
446
682
61
609
705
610
578
30
251
520
51
532
35
418
158
322
356
647
585
437
45
96
584
501
108
583
93
197
648
259
356
711
533
82
183
258
243
2
109
365
466
372
717
433
99
170
503
296
147
651
582
325
124
392
171
12
104
313
374
327
33
151
706
393
397
530
77
573
236
553
421
511
704
368
111
609
212
565
165
29
213
564
21
567
350
485
46
28
297
727
187
730
524
153
234
90
235
549
45
420
548
79
288
657
513
42
343
589
440
196
163
79
182
251
152
444
331
731
540
632
44
623
213
715
307
322
122
148
68
447
272
402
714
188
376
727
20
286
133
513
595
701
563
598
5
431
711
449
59
491
612
405
449
431
606
47
220
285
60
346
640
177
118
430
260
222
518
349
551
219
561
251
217
582
734
442
228
480
455
552
572
490
87
78
540
676
142
99
636
108
67
413
478
205
21
452
28
463
270
349
225
351
462
248
650
488
134
61
581
125
416
499
747
494
194
511
36
384
126
364
505
320
63
644
329
284
642
115
737
409
7
739
293
59
226
616
302
684
46
60
481
28
91
712
635
124
552
70
155
251
540
451
476
453
430
620
344
410
566
645
175
724
211
545
362
369
278
347
62
611
357
231
682
132
583
483
268
598
36
24
571
662
74
227
649
521
224
277
682
272
85
509
298
444
631
558
156
403
40
34
631
561
270
417
219
330
146
738
552
63
553
144
498
147
231
428
389
259
518
315
547
236
686
39
619
143
581
187
44
397
5
60
114
230
368
610
121
147
486
688
150
338
150
716
376
693
252
247
4
450
242
35
213
386
2
346
246
470
179
528
604
659
675
444
255
622
674
320
659
156
601
697
121
458
181
598
73
22
747
72
744
248
5
368
207
521
553
303
436
173
631
17
77
627
448
151
592
311
9
463
600
104
215
136
229
276
281
417
179
9
730
697
157
570
20
268
278
369
114
629
92
248
17
460
491
411
346
607
521
615
221
356
431
337
387
183
623
667
75
334
312
478
24
354
571
0
570
731
744
249
370
613
388
185
236
580
488
105
700
294
660
326
380
138
665
476
543
551
677
407
427
157
726
87
64
194
621
642
297
610
561
332
288
390
205
95
441
576
531
745
640
276
273
15
239
559
580
248
441
211
512
603
420
379
9
666
353
458
162
711
640
495
323
226
491
552
657
215
293
429
33
131
645
26
316
462
620
653
572
612
49
36
202
203
255
379
427
611
356
305
739
548
276
481
60
472
238
466
158
427
118
38
152
208
72
625
372
157
604
199
467
560
77
362
719
397
550
694
463
473
514
281
746
598
428
89
408
232
596
537
557
388
327
54
133
624
182
538
238
393
139
127
435
24
675
633
639
685
145
80
278
742
560
674
689
533
723
75
621
548
131
110
270
694
488
259
374
117
739
567
128
329
597
140
322
527
738
574
280
478
62
211
578
532
655
5
447
256
622
608
281
242
458
448
325
257
275
417
76
373
90
128
123
142
193
274
624
644
353
27
280
492
145
243
485
276
693
231
259
584
504
131
395
439
222
627
27
592
549
555
605
254
227
106
415
287
295
463
584
493
727
688
124
261
419
320
660
339
288
92
335
536
634
163
404
710
357
312
377
447
320
632
62
400
634
137
455
240
125
459
711
3
575
520
127
205
692
199
584
342
404
199
410
515
380
121
451
87
264
283
656
277
93
508
230
64
626
415
43
478
182
47
232
146
733
500
185
69
58
455
129
683
374
387
607
715
414
464
360
385
41
530
264
101
151
328
113
138
206
382
671
54
548
199
634
459
719
384
350
327
300
554
147
535
615
78
376
536
247
289
363
355
294
735
586
128
169
90
250
599
130
586
537
324
241
473
223
505
175
347
612
267
399
711
289
104
24
422
481
358
350
741
581
714
189
187
133
599
213
66
474
99
241
251
386
683
426
545
314
61
140
207
662
523
635
6
589
232
654
279
451
53
143
724
13
357
255
102
406
361
631
96
457
466
78
354
329
350
452
573
276
241
698
67
640
711
155
478
101
128
525
224
437
708
693
379
461
463
697
278
352
100
261
287
499
577
746
165
584
557
549
645
417
251
63
576
553
561
398
35
712
268
549
246
466
528
308
320
458
468
175
220
514
547
350
442
177
125
718
396
129
178
76
24
683
441
710
27
16
450
313
206
423
107
12
107
693
72
636
493
16
162
114
125
611
131
147
479
414
675
294
499
540
291
575
36
266
173
503
442
196
513
480
102
465
624
358
408
735
445
364
538
323
55
99
148
19
426
579
142
227
677
325
153
622
592
110
150
497
682
126
32
621
229
14
227
238
530
582
386
519
281
30
407
312
90
113
729
649
236
646
395
654
264
566
106
711
53
212
344
276
315
39
93
113
416
68
89
465
209
734
492
475
685
366
599
93
151
427
102
9
180
703
119
676
37
533
419
732
430
634
655
447
518
75
112
631
547
60
676
86
258
60
504
168
692
277
469
646
399
710
208
731
357
361
645
505
738
355
198
356
222
623
338
296
390
503
22
643
255
375
571
628
453
598
64
282
156
344
143
123
559
310
260
376
65
28
255
141
431
86
411
181
40
518
427
535
532
575
453
717
462
172
145
518
417
158
746
688
712
429
143
252
369
614
426
116
268
484
538
559
148
310
266
629
19
7
24
423
16
664
344
137
621
602
443
392
159
749
400
671
556
234
92
680
464
497
506
180
617
407
204
259
109
76
225
76
288
627
423
421
741
246
513
736
179
316
641
402
218
650
11
209
145
201
20
403
558
449
107
324
401
493
548
661
200
733
450
170
355
625
449
94
668
377
201
424
404
647
97
168
206
464
468
409
135
545
26
730
281
120
175
103
672
568
572
483
195
420
349
121
112
338
356
274
242
699
656
300
622
700
692
306
166
721
12
151
374
685
660
377
522
495
705
359
267
625
483
527
209
452
419
133
649
76
89
481
592
391
662
505
643
708
447
345
681
644
438
427
163
101
330
334
161
404
397
498
718
225
113
322
554
343
424
451
525
262
260
314
64
39
383
716
257
667
539
412
461
425
326
79
27
717
333
15
389
681
118
677
748
453
144
570
91
741
265
214
498
748
375
427
68
110
190
609
579
403
740
591
610
83
381
250
325
728
256
104
712
685
660
262
428
442
58
577
498
219
473
16
728
614
295
254
483
509
116
328
374
438
517
712
97
393
435
424
695
468
373
518
556
261
165
651
437
649
73
496
315
373
222
277
438
219
680
453
332
384
568
330
173
600
324
716
479
3
612
400
356
621
406
231
562
59
375
245
533
402
81
422
98
187
454
665
329
691
88
393
125
201
652
695
414
742
325
740
659
618
716
342
128
301
62
499
651
720
107
315
468
479
721
635
111
424
285
690
475
717
209
499
730
190
296
318
203
430
634
630
471
0
399
10
433
234
331
452
610
709
65
200
321
286
146
4
344
437
376
470
560
417
93
425
601
711
143
437
406
223
658
276
540
687
688
651
223
527
339
738
389
659
622
437
108
197
32
682
218
436
329
64
300
364
589
456
638
464
358
741
304
425
395
244
308
212
293
513
164
113
457
664
411
6
523
413
202
612
323
494
579
661
520
568
652
502
482
175
243
125
419
540
678
535
41
430
491
289
441
196
602
219
654
678
629
447
78
41
84
489
606
524
64
71
173
679
513
170
430
121
355
520
565
206
433
670
654
590
443
561
477
114
247
393
358
266
594
562
173
367
120
403
79
661
321
511
35
378
41
685
604
84
601
524
354
700
451
273
589
672
207
323
711
519
128
730
493
589
675
612
198
232
590
81
177
189
466
210
418
334
329
197
49
217
143
175
82
33
613
199
300
449
536
550
246
253
33
154
382
601
672
717
248
247
664
93
231
457
168
184
663
497
80
368
643
120
601
567
592
693
456
362
551
283
409
147
516
271
66
186
455
530
479
671
426
582
73
213
481
172
357
181
23
137
496
538
183
207
596
115
363
247
130
739
697
623
51
434
349
192
409
253
26
42
33
380
360
76
576
64
396
609
451
47
685
157
560
220
473
75
260
47
588
357
171
614
643
189
35
542
496
723
149
567
223
111
131
482
483
620
471
328
452
397
632
553
96
473
453
580
202
403
25
540
721
569
436
572
521
576
158
487
10
424
516
252
544
247
670
2
30
558
432
39
397
498
417
639
731
515
28
178
603
697
392
508
644
164
616
195
448
493
608
33
376
149
422
14
334
172
257
639
170
537
272
413
484
260
12
400
11
470
730
618
224
109
674
734
380
729
273
168
592
478
562
689
484
725
662
512
594
541
202
221
134
219
454
513
731
410
633
196
8
359
396
445
656
7
544
557
386
294
718
450
263
313
658
394
613
629
368
719
550
551
247
291
377
163
437
514
347
193
395
562
410
335
558
218
300
252
393
700
468
685
277
534
528
424
525
472
105
451
193
9
214
380
490
471
315
340
195
235
550
474
123
107
168
722
237
588
175
52
748
513
268
130
475
670
58
581
673
326
656
242
366
296
198
8
388
99
173
498
343
214
483
256
311
390
617
665
487
282
616
646
137
85
432
719
265
220
382
626
722
267
181
381
688
535
566
461
619
632
479
741
348
304
316
437
359
31
81
478
140
419
468
539
555
612
440
505
255
421
13
3
619
425
165
593
606
594
641
49
550
380
434
179
426
297
620
359
193
393
672
37
428
54
422
595
460
486
359
530
5
206
60
568
390
89
608
340
512
591
712
239
453
202
498
341
304
592
468
599
220
558
366
530
77
252
257
316
62
121
68
237
26
535
266
31
555
216
316
542
420
690
669
572
238
617
439
76
582
132
446
403
162
406
473
146
155
114
673
408
502
607
484
749
9
213
440
747
312
177
424
80
64
32
513
462
544
307
446
628
63
344
60
510
612
745
524
487
627
337
726
743
215
34
225
245
284
139
196
694
65
388
640
390
396
498
630
654
615
699
551
66
34
4
446
11
251
498
270
712
574
450
218
53
700
472
137
588
281
633
716
359
263
96
664
308
420
89
582
80
30
106
690
474
298
405
299
4
541
228
18
68
52
263
203
78
334
577
452
522
727
676
202
732
7
463
663
303
392
716
721
482
576
405
285
397
305
514
220
198
109
308
691
243
452
475
90
633
593
649
698
277
625
101
36
185
65
465
728
31
624
483
665
681
667
238
535
461
314
273
202
629
450
216
0
165
671
410
696
666
704
623
39
743
314
273
202
429
269
231
727
442
493
131
22
139
696
738
30
704
215
664
20
198
626
405
384
293
581
691
333
431
429
425
557
333
590
18
106
40
544
255
106
220
645
355
231
733
110
88
650
625
139
147
442
520
430
119
96
78
425
328
600
352
265
379
498
578
275
604
68
454
36
572
222
702
140
157
651
704
627
673
605
172
310
69
577
379
251
331
442
63
311
81
510
249
514
146
90
199
472
419
271
5
180
192
258
460
529
29
748
341
674
356
580
478
465
658
61
163
418
212
124
740
299
330
557
741
628
482
582
223
339
526
153
721
82
675
324
328
496
626
636
540
33
700
725
533
527
8
177
499
482
642
541
515
579
449
737
6
375
200
588
535
11
148
400
263
229
170
506
412
247
375
27
483
660
94
657
198
701
222
92
40
306
19
435
440
97
425
286
234
202
256
687
571
642
22
477
35
544
505
101
78
561
204
598
213
488
536
46
136
118
47
86
484
357
296
291
344
272
297
502
684
191
268
126
593
213
689
215
624
63
291
52
214
289
412
506
184
311
704
672
87
225
537
587
656
451
328
644
143
400
64
130
422
620
575
60
294
520
318
270
47
611
14
303
745
381
275
403
474
746
16
315
425
673
310
430
434
439
674
417
336
505
267
229
251
436
53
344
395
556
18
603
325
213
592
303
262
639
419
51
589
83
424
134
185
687
345
467
36
729
437
377
454
253
313
562
331
71
79
439
393
127
145
338
668
89
540
325
609
361
332
415
483
336
564
100
336
506
721
100
76
164
480
158
78
629
86
577
71
496
77
276
213
734
648
166
48
566
67
660
630
162
298
594
685
110
201
187
341
358
36
226
100
736
602
378
48
349
377
393
580
744
712
495
276
377
269
129
676
169
169
32
437
615
76
525
530
585
183
639
345
474
233
34
479
624
415
390
385
412
267
26
290
748
623
72
211
64
246
174
228
620
532
618
290
486
221
3
469
585
542
256
461
608
521
133
544
353
268
739
456
82
375
333
96
407
322
106
286
181
121
576
594
355
262
617
95
737
534
260
594
414
407
429
569
2
241
97
118
14
378
465
141
581
699
657
653
526
111
375
355
211
313
41
111
454
568
546
501
12
395
532
729
37
296
251
377
108
725
94
632
290
465
101
640
508
449
307
617
449
503
273
243
353
289
213
178
341
25
749
210
533
728
683
218
255
273
223
57
542
356
581
624
0
187
687
6
656
406
124
375
410
73
72
541
4
688
517
525
515
182
702
53
150
391
539
578
180
443
193
419
563
358
683
744
478
197
269
537
345
353
475
87
24
690
279
224
676
22
123
457
493
228
191
409
119
35
330
624
671
11
560
58
152
614
127
649
272
676
713
581
582
401
17
563
67
656
683
207
383
555
321
737
730
553
562
292
672
243
305
285
688
248
559
41
449
347
234
239
622
634
200
313
308
95
441
338
555
92
243
392
581
568
154
605
717
36
416
341
749
142
383
117
161
74
390
693
570
706
288
173
57
685
356
733
405
619
474
87
100
640
670
171
272
384
486
432
17
356
258
419
393
595
400
70
523
458
503
716
371
505
522
590
21
571
478
300
620
201
584
649
437
735
155
640
684
733
133
658
301
139
455
504
729
52
113
591
46
237
439
515
357
623
741
739
410
283
635
161
127
611
559
260
177
416
395
206
265
434
681
388
201
128
53
554
398
462
472
101
460
224
411
162
216
94
254
719
378
203
176
204
515
251
392
286
534
118
503
337
601
14
611
732
28
439
498
39
444
391
424
705
341
64
638
652
632
671
164
238
739
509
289
617
88
148
45
197
537
360
334
79
453
15
736
603
729
263
212
556
311
203
622
438
154
466
244
307
564
352
382
412
206
607
420
426
30
475
189
378
106
516
266
708
462
283
304
135
29
539
219
533
563
691
130
200
10
517
165
653
349
494
349
43
310
76
190
621
561
115
679
322
528
153
376
293
424
740
441
477
619
447
93
537
363
309
70
583
264
477
207
355
586
431
405
77
263
54
557
40
443
550
143
353
57
200
306
461
547
192
593
706
563
707
679
645
332
558
65
127
69
280
155
644
671
355
688
213
522
625
602
731
625
454
528
324
460
196
109
378
608
249
97
47
619
657
415
411
49
555
688
696
199
603
665
283
579
214
261
302
442
199
706
385
702
507
515
183
144
573
567
18
424
517
218
350
716
536
190
556
496
396
330
50
424
510
710
521
380
46
383
458
217
349
634
212
34
0
143
543
621
490
334
461
444
156
677
110
345
65
626
148
491
397
544
239
18
139
570
594
671
371
428
200
33
152
28
60
671
504
665
597
555
404
308
312
662
175
311
599
282
458
164
175
266
605
83
631
81
28
592
115
455
333
288
311
379
612
254
272
64
234
572
106
97
683
363
603
47
230
581
723
37
511
142
61
605
341
532
603
528
644
700
255
19
51
58
370
722
403
401
319
378
297
609
39
250
77
206
503
20
78
131
417
67
720
112
328
453
320
391
575
395
371
726
77
397
305
294
91
670
188
732
224
219
634
257
649
456
548
256
60
149
340
74
345
127
674
74
588
70
549
548
478
70
75
502
298
381
215
7
577
80
284
52
711
8
258
676
106
230
230
448
389
640
537
561
566
587
257
224
301
534
41
593
97
136
631
404
256
686
554
164
694
375
569
599
238
378
567
236
695
575
387
578
533
358
303
304
480
542
527
457
457
332
529
695
203
485
143
109
467
481
563
420
572
504
339
378
43
705
98
150
471
630
711
281
553
232
304
551
355
568
538
299
403
586
46
183
114
518
356
635
707
415
388
332
44
432
734
163
0
736
610
80
262
396
738
145
376
255
538
138
522
433
101
206
282
726
624
550
420
404
678
579
11
383
409
226
225
503
482
496
63
394
478
42
28
748
373
239
220
40
614
100
157
647
79
463
187
697
226
103
92
641
3
606
727
602
601
20
243
301
602
724
105
135
520
406
737
6
135
149
675
713
56
696
602
445
82
330
117
615
402
645
624
386
186
683
434
81
455
554
608
147
155
619
160
700
40
337
423
465
665
540
347
697
92
639
167
277
423
59
62
86
627
516
651
212
743
694
259
448
455
364
390
556
236
582
278
552
718
718
88
703
625
605
77
196
647
493
678
623
277
562
21
181
449
386
559
637
88
464
49
68
604
721
464
464
435
379
588
513
67
22
574
507
713
673
722
113
510
393
316
261
130
543
53
625
276
11
724
178
280
281
87
737
536
101
203
607
669
671
17
600
746
528
437
33
649
519
479
275
110
31
447
357
554
203
219
579
316
287
85
655
165
630
127
402
293
91
185
550
502
628
263
493
381
330
187
422
594
676
590
449
186
707
136
471
629
726
40
368
627
724
428
472
616
749
285
660
703
384
582
446
581
471
256
413
490
241
44
477
593
746
742
629
536
655
477
710
95
206
258
566
261
682
129
156
322
623
700
580
207
394
708
179
180
118
683
651
145
169
46
251
398
376
177
242
145
369
196
194
135
694
562
211
151
192
9
76
67
367
200
677
676
502
538
32
639
270
243
379
286
129
473
323
459
662
105
595
87
446
652
641
378
693
120
282
535
612
242
275
624
223
26
463
372
127
80
279
356
172
623
300
300
254
182
413
493
563
659
532
292
400
464
125
15
599
460
264
86
67
115
363
460
618
426
180
211
209
438
169
675
507
145
588
188
207
59
230
383
245
393
703
354
225
747
494
604
344
258
544
318
57
249
709
69
255
440
729
565
663
310
215
289
43
723
287
156
3
515
276
373
227
680
475
726
9
668
383
701
189
570
61
135
576
486
421
394
169
607
447
49
379
405
428
432
186
671
271
244
156
155
148
108
645
569
543
479
486
543
569
647
97
200
86
593
674
286
155
95
365
581
110
111
223
230
223
180
548
67
519
677
545
661
313
359
117
490
454
410
363
478
295
362
647
370
353
244
688
253
443
312
461
381
223
113
408
343
286
276
34
666
458
298
364
187
395
429
666
324
147
326
406
43
636
607
407
400
684
585
664
12
371
142
747
536
570
117
308
461
668
451
583
480
429
70
122
659
200
622
685
131
47
242
125
317
375
225
431
287
94
615
393
392
658
192
682
11
684
641
98
251
488
728
8
485
372
520
506
496
315
619
740
420
498
591
213
514
228
2
237
429
507
493
741
362
93
94
415
395
579
36
51
646
433
466
79
634
546
109
605
482
324
500
545
417
205
284
238
718
295
566
365
366
614
588
344
10
91
182
54
290
273
266
567
294
126
584
519
225
508
427
433
280
43
710
371
264
649
307
555
68
496
26
24
364
78
486
249
131
631
351
324
560
233
373
156
378
632
33
668
116
98
333
673
581
88
253
145
266
364
210
371
233
474
336
470
97
54
742
5
386
574
126
55
301
59
303
460
458
40
586
655
317
721
734
568
664
226
62
664
17
105
222
284
323
385
235
376
148
574
566
351
180
173
699
91
184
304
387
669
653
734
531
167
301
279
401
200
107
359
145
66
211
59
732
653
492
90
606
537
471
36
607
654
312
21
156
611
4
583
143
276
73
448
259
577
550
602
237
500
436
151
142
706
375
645
48
135
677
496
695
538
526
510
278
689
698
193
204
535
494
439
32
259
599
621
721
498
70
504
406
57
153
410
352
120
275
650
280
656
524
6
643
532
148
392
261
496
716
270
604
400
632
293
739
185
495
267
622
599
208
736
359
602
607
379
146
489
562
578
321
582
537
707
323
649
88
734
736
260
274
394
281
286
669
378
625
612
310
627
262
429
594
445
572
740
118
409
557
119
477
86
385
744
500
301
712
92
154
44
482
381
665
152
87
537
458
549
261
393
281
488
154
132
607
547
110
152
411
671
708
65
630
21
698
279
599
254
431
648
446
729
227
232
380
615
684
285
12
636
484
169
25
460
581
584
379
253
617
306
561
295
726
317
342
508
398
725
135
504
414
508
324
182
112
421
21
314
10
350
121
336
363
139
633
166
604
173
147
312
41
565
395
594
518
646
722
434
400
643
378
67
622
372
69
355
481
468
701
281
688
408
673
249
286
335
191
443
688
382
340
16
128
586
332
337
407
63
66
591
229
239
465
387
404
491
304
375
647
227
180
558
28
240
322
311
314
96
559
475
55
271
287
46
77
191
214
569
194
702
347
478
464
415
603
45
316
715
553
331
51
745
0
569
668
354
160
724
706
365
609
207
379
278
667
526
538
28
98
490
49
87
607
286
652
611
86
59
121
688
725
252
548
13
186
537
55
96
122
308
497
100
158
120
463
139
653
739
167
250
358
30
541
296
287
425
407
312
150
177
261
612
364
567
152
580
231
121
26
103
554
725
375
628
371
631
436
741
324
722
218
308
141
64
72
643
592
145
589
409
185
448
522
594
528
626
78
597
598
54
688
659
506
187
497
203
337
22
152
354
515
389
157
18
56
361
30
113
491
707
177
32
355
65
406
118
359
24
678
471
174
646
716
590
498
69
471
185
571
264
312
180
286
715
235
680
394
591
421
204
90
746
520
691
744
450
675
24
673
122
637
708
290
264
575
276
271
503
28
276
510
552
723
668
712
76
587
557
722
479
486
631
579
495
283
23
221
341
636
549
430
299
255
310
139
620
137
108
621
457
476
86
91
206
109
7
367
205
626
15
665
254
461
244
27
661
386
643
228
367
728
366
728
347
244
208
80
733
120
61
600
102
548
321
28
44
331
634
446
177
65
262
638
98
150
544
571
546
505
25
215
237
490
423
110
525
118
698
123
235
388
583
211
110
493
364
746
223
113
608
729
288
179
211
326
493
664
302
53
78
698
280
614
64
713
587
59
162
357
167
229
97
672
43
74
124
505
316
91
591
672
364
23
292
479
494
557
7
469
516
718
143
201
310
450
403
414
21
739
625
33
719
363
555
193
323
184
510
105
85
746
690
714
513
407
528
243
116
250
493
358
517
675
182
257
424
559
126
229
438
386
491
459
435
75
741
357
282
602
580
640
596
295
325
301
683
507
440
346
156
401
262
128
294
650
51
228
249
567
284
170
436
3
82
345
17
274
101
224
566
12
708
147
119
441
460
207
525
28
142
122
577
83
1
256
169
683
269
674
459
494
434
370
195
91
638
624
115
221
103
166
712
395
21
503
121
689
371
359
19
614
434
159
258
437
531
336
35
661
515
387
378
486
221
252
597
424
308
741
58
330
695
445
457
196
723
34
194
580
37
36
629
307
300
264
447
188
660
15
210
118
295
278
7
708
641
362
335
417
707
387
164
725
252
246
348
74
511
82
644
227
335
219
444
618
540
511
247
181
279
596
325
300
159
404
27
170
431
444
26
258
185
348
496
636
219
598
341
78
117
366
432
378
158
43
714
602
726
33
558
653
447
115
739
274
75
135
325
419
270
652
486
180
338
419
586
492
516
745
642
532
309
2
267
366
21
311
94
230
435
517
519
596
358
421
740
90
452
228
745
47
85
424
603
710
558
214
310
197
445
582
583
24
52
308
213
513
506
478
634
231
541
421
36
596
452
268
701
576
58
32
168
197
411
544
144
141
449
87
422
19
703
539
48
334
374
530
661
77
272
25
166
232
680
494
278
481
180
730
27
599
712
728
201
264
465
604
166
228
590
228
304
242
177
310
87
146
148
701
684
579
679
429
583
86
586
22
169
223
419
113
67
578
506
522
407
340
711
107
627
265
136
554
396
497
495
605
379
416
602
499
678
635
437
490
462
538
587
567
151
227
499
381
435
598
101
336
290
466
33
72
447
643
189
591
671
515
672
674
39
700
586
7
481
634
244
337
403
624
343
413
239
634
653
541
400
301
233
363
159
257
678
195
564
423
220
170
315
662
622
561
704
30
384
168
737
719
107
164
68
694
353
370
106
207
460
470
2
225
583
741
579
332
377
146
426
206
208
274
505
312
363
53
290
318
121
341
104
135
616
393
544
691
222
370
667
140
405
156
106
201
201
99
524
583
454
164
711
165
677
405
68
661
611
702
136
25
309
34
437
190
340
541
67
90
10
284
277
261
450
357
250
26
261
87
646
623
576
271
383
419
619
304
312
227
657
222
275
548
670
309
174
259
135
457
735
481
472
512
447
255
366
228
548
332
37
154
145
431
243
454
116
741
126
189
695
540
395
262
580
748
422
487
507
19
205
736
453
99
635
139
528
118
151
154
9
107
280
580
535
703
622
360
509
345
327
231
459
501
189
428
559
42
109
5
630
31
158
344
640
190
313
421
403
495
196
603
501
161
45
294
135
348
59
518
178
195
631
662
326
549
379
90
457
504
83
27
677
2
362
577
568
688
430
93
79
522
742
449
347
95
661
155
719
712
579
300
698
554
217
719
532
193
427
146
254
432
307
684
504
208
581
185
371
88
100
67
551
391
385
437
531
303
348
81
532
49
463
732
652
223
195
737
117
255
159
337
428
632
118
484
373
588
524
170
587
706
120
94
734
422
403
401
209
214
315
510
51
504
580
4
639
644
644
509
244
137
742
131
733
675
78
581
668
333
55
284
284
486
50
247
416
294
30
700
714
573
58
7
495
357
584
55
3
460
280
673
300
682
293
471
1
434
608
81
499
704
279
570
397
698
470
81
102
31
622
3
471
320
496
716
349
78
520
383
540
627
264
396
494
442
653
746
673
393
45
744
174
397
502
614
56
256
686
177
160
571
381
328
210
561
562
509
85
18
259
705
386
565
501
480
231
708
423
569
246
652
207
561
466
411
528
203
422
231
649
164
85
127
694
271
365
330
413
427
711
281
701
397
260
465
621
415
632
604
195
647
12
617
707
338
324
199
619
392
671
76
529
111
561
615
205
704
731
369
573
499
11
356
122
644
457
558
414
51
258
556
180
536
192
452
708
500
658
95
296
665
451
557
695
189
23
663
512
730
739
551
742
91
212
200
528
108
285
186
164
720
123
608
370
203
734
50
207
658
331
164
171
45
551
731
328
278
289
654
128
256
550
365
204
25
111
140
508
29
43
177
531
212
291
51
75
181
530
463
164
250
293
507
591
73
440
112
300
453
472
729
370
695
191
549
120
53
392
358
559
16
506
380
682
242
28
320
459
364
358
735
566
561
250
322
45
328
23
233
366
250
744
323
647
3
71
85
240
406
59
729
423
195
283
289
467
532
182
722
716
208
435
688
213
587
219
683
746
15
563
233
408
723
57
171
559
711
413
677
493
216
162
729
111
515
673
739
714
311
440
571
207
611
497
333
353
4
476
226
427
210
535
672
597
345
298
688
20
498
649
370
583
625
100
103
156
110
21
447
188
586
503
82
170
700
433
691
531
154
497
31
177
106
21
247
605
522
640
704
119
282
533
158
377
190
368
435
527
618
208
394
106
635
686
107
598
152
376
353
89
637
351
167
57
186
261
45
403
552
53
65
581
204
411
73
28
51
526
597
375
718
60
40
95
166
75
293
119
227
489
721
368
606
36
433
658
523
113
168
615
368
160
497
376
154
145
365
654
402
73
197
534
451
202
199
553
467
15
401
485
608
79
677
77
131
105
223
49
324
391
106
27
305
583
199
546
301
563
718
692
136
302
319
533
463
90
654
226
716
226
539
94
175
245
714
562
309
365
643
347
170
377
421
637
400
660
639
316
194
339
324
342
281
279
268
682
679
150
710
336
313
548
447
717
36
616
687
326
260
612
393
432
413
436
386
326
463
394
294
419
353
479
486
625
427
654
72
27
563
431
339
577
538
269
656
406
547
502
708
148
401
639
487
644
365
436
728
650
699
727
238
735
522
732
634
679
559
590
88
697
484
399
735
653
599
355
639
500
713
147
243
712
368
555
436
61
164
9
24
406
283
2
347
12
96
73
265
362
105
458
383
467
487
410
156
555
659
577
612
418
222
32
220
169
744
123
142
343
686
435
318
668
417
501
536
136
620
372
419
484
36
394
478
221
721
400
11
131
228
589
196
715
301
6
628
168
93
374
675
214
331
476
155
139
25
92
309
305
525
616
724
523
473
489
269
94
366
201
356
517
203
555
168
504
349
726
137
348
508
510
290
235
383
58
421
46
351
322
30
437
10
173
647
125
577
381
643
657
14
501
624
9
648
695
665
182
344
591
465
152
442
268
494
433
469
186
227
480
36
413
110
510
227
426
195
409
662
524
245
536
307
745
476
681
249
478
685
4
174
542
505
167
5
360
233
742
639
665
80
378
190
450
244
488
169
102
341
552
200
31
89
220
180
75
168
330
253
75
383
400
430
674
133
520
631
429
718
635
710
676
690
474
556
513
561
668
197
428
157
423
311
56
210
630
229
214
298
14
175
607
469
156
600
294
238
362
81
617
329
549
74
47
430
556
140
571
338
399
269
187
657
263
440
209
86
722
376
266
385
334
402
123
286
309
660
558
51
704
43
221
600
260
428
604
182
682
538
717
29
335
321
89
91
420
384
524
511
340
136
242
623
227
107
361
617
675
647
26
467
474
668
728
31
528
386
245
622
447
284
286
600
649
477
727
443
694
272
344
384
473
348
246
678
704
206
349
231
184
467
289
158
643
508
558
579
521
506
122
343
519
86
614
346
288
343
563
355
407
364
9
65
271
423
327
306
135
159
500
101
670
590
169
146
195
552
528
378
29
397
731
709
704
737
588
174
147
5
488
549
386
656
563
733
733
349
708
634
654
657
212
519
675
633
697
141
517
58
707
718
604
711
636
303
54
695
366
436
364
141
207
179
461
188
495
214
377
118
509
580
111
201
114
81
435
295
545
204
639
291
640
160
329
587
685
442
222
257
638
748
681
500
38
356
324
628
188
52
200
647
624
675
123
208
86
255
202
607
428
287
406
414
366
109
530
324
525
480
565
284
380
213
520
224
655
325
119
454
564
504
405
186
79
235
225
51
204
535
526
619
657
219
250
292
352
247
319
708
227
618
580
147
166
301
422
150
236
735
146
565
130
126
114
510
132
519
625
36
509
315
100
194
32
724
683
534
354
698
522
147
359
86
570
170
26
268
219
406
392
558
343
455
329
59
113
58
116
626
594
519
131
442
134
645
324
491
370
68
109
161
141
171
649
378
659
642
560
610
526
261
20
132
350
141
553
63
581
636
601
464
607
624
420
463
566
370
510
100
621
150
441
264
107
223
214
212
14
495
116
590
431
212
480
349
293
559
338
470
265
562
57
69
716
224
161
586
80
481
718
739
214
392
151
222
9
397
519
739
292
350
557
235
232
740
546
232
176
252
465
149
174
456
622
145
574
425
451
281
643
234
161
465
359
443
471
465
527
160
574
266
54
427
546
123
518
696
216
383
591
315
444
202
71
210
618
485
76
164
190
441
259
504
100
300
387
249
414
682
503
61
689
509
493
500
604
725
319
732
585
732
347
730
172
465
742
717
680
92
235
255
435
60
314
319
330
483
700
98
340
265
58
128
661
612
380
303
423
143
269
730
636
726
584
622
153
395
10
461
325
615
385
674
224
105
71
708
74
560
493
46
36
717
126
613
639
260
227
230
598
436
394
341
293
506
228
201
3
173
164
648
426
232
636
403
161
684
584
247
155
5
183
351
114
150
422
80
635
692
512
573
185
741
28
27
492
277
732
448
348
517
485
95
227
139
296
192
227
283
116
393
33
650
533
626
448
661
76
72
630
438
235
96
350
319
207
160
335
306
586
142
416
313
672
669
574
632
428
363
610
33
354
232
577
481
37
81
110
52
105
318
279
284
656
243
257
231
269
42
321
419
629
540
34
174
347
375
321
494
325
120
550
453
550
313
607
707
696
173
504
262
716
710
397
478
377
38
406
149
174
484
742
689
470
80
9
747
611
173
347
165
223
42
665
559
234
704
246
78
676
252
568
658
81
281
748
132
636
397
553
596
206
60
551
502
520
684
521
285
218
393
727
551
344
462
216
593
19
359
279
635
255
47
206
555
687
623
271
678
680
596
322
16
303
704
416
384
210
382
202
284
111
602
470
351
708
555
464
257
270
191
496
593
531
213
569
318
165
235
319
41
384
229
358
3
610
275
715
21
139
276
8
385
101
538
562
170
534
475
475
247
714
184
384
325
332
206
9
710
365
82
329
327
174
699
579
210
257
532
210
341
201
664
54
479
145
60
369
253
399
203
596
341
398
275
249
221
231
292
625
494
315
355
442
182
397
566
123
688
51
242
8
678
208
10
417
272
504
129
294
347
515
290
357
65
283
208
98
425
55
640
288
14
59
333
137
241
463
22
79
343
284
674
485
103
619
38
607
544
569
200
115
608
581
67
394
121
372
704
505
360
533
245
11
190
310
120
176
706
180
155
173
58
470
435
8
363
413
686
496
263
167
501
108
407
407
127
311
179
438
190
64
482
52
374
700
498
530
320
539
555
373
646
341
268
298
231
713
678
105
596
570
122
352
201
545
718
425
530
313
65
334
340
397
474
251
178
209
488
307
728
62
747
41
252
531
439
201
137
289
390
92
288
166
335
168
617
218
727
321
736
482
557
198
465
252
299
468
268
263
8
154
401
52
350
21
39
676
352
129
354
317
392
284
400
615
615
248
719
126
349
10
732
361
497
330
429
670
704
601
446
67
144
481
727
121
463
435
398
208
319
714
325
92
91
362
283
519
232
18
662
261
451
81
138
730
304
441
515
688
15
395
470
178
121
76
482
714
552
356
191
80
337
593
426
194
121
669
290
489
678
718
1
670
351
173
474
195
469
693
492
649
541
214
303
138
372
233
29
386
113
24
579
16
232
255
594
166
380
684
515
231
606
239
691
73
343
344
55
657
609
431
663
289
455
452
388
262
657
295
94
51
702
306
308
107
723
244
58
557
106
627
415
32
293
360
126
161
598
374
429
108
204
278
22
131
533
83
295
230
235
504
164
534
562
279
55
374
54
334
393
693
54
739
679
263
618
641
696
379
518
217
139
77
199
560
589
502
527
242
166
633
364
332
443
626
305
568
51
102
117
65
125
723
436
345
673
523
477
268
402
403
656
573
670
326
488
603
456
101
587
77
606
137
417
438
604
710
3
110
162
83
445
432
518
299
44
22
29
643
417
638
230
569
93
450
605
321
119
623
593
588
2
522
341
569
540
493
477
119
349
102
483
424
108
44
49
111
52
292
480
583
423
53
474
177
163
608
434
480
622
211
345
537
654
171
549
92
717
11
338
3
211
449
387
463
225
298
170
684
433
371
249
728
749
314
88
535
372
745
223
164
148
472
597
126
528
544
513
372
744
730
214
687
437
247
18
11
726
713
337
734
8
47
736
103
656
411
486
105
416
401
603
467
85
453
262
431
500
188
514
422
407
322
706
301
37
400
354
295
640
458
679
262
336
340
504
710
238
16
177
67
188
73
407
184
171
532
651
446
578
313
57
631
155
619
263
12
254
620
32
294
723
494
593
65
460
506
295
721
336
79
602
362
485
167
538
152
280
484
570
109
706
746
383
420
465
30
516
33
238
11
293
692
46
685
350
28
169
614
494
293
637
386
9
728
623
168
288
109
126
684
483
381
141
354
418
717
484
676
570
474
482
713
125
26
599
482
297
385
735
511
623
84
492
149
180
515
569
600
619
339
388
584
64
225
170
648
197
328
224
405
631
265
31
14
500
501
637
1
297
228
76
679
617
688
251
322
595
421
298
5
380
58
684
530
741
556
526
646
355
267
641
580
217
374
482
677
438
234
747
385
718
105
724
561
408
262
374
656
578
347
448
130
80
130
141
359
159
348
83
598
487
439
320
132
117
724
268
329
527
1
740
122
727
683
621
355
451
522
75
685
690
464
48
485
30
143
438
667
734
327
698
172
244
91
346
657
735
443
315
276
504
383
461
173
708
21
630
146
591
418
383
564
582
427
254
223
586
299
744
735
238
88
609
686
542
707
748
499
690
189
574
185
618
19
106
300
30
327
690
405
325
96
106
83
515
236
310
537
418
723
207
601
482
729
718
599
701
105
360
319
570
673
69
657
36
197
724
683
307
624
391
301
417
143
192
233
462
611
689
375
426
211
396
284
558
253
446
127
96
511
110
611
222
603
653
569
634
335
566
578
689
603
149
364
583
224
28
48
236
272
150
186
211
475
99
70
532
151
42
391
667
651
669
533
716
499
306
10
454
639
397
667
341
443
65
657
519
513
44
192
480
536
519
157
196
330
84
391
588
745
441
54
149
374
262
11
143
86
84
442
388
728
387
115
705
660
70
292
621
676
371
736
398
54
478
350
303
429
575
141
474
232
56
574
344
25
382
341
680
513
96
709
740
614
316
169
555
322
383
600
418
287
135
544
477
371
119
688
589
298
7
374
677
469
444
480
211
180
391
476
50
398
120
75
407
297
631
453
246
431
702
512
378
160
226
249
556
424
242
76
301
278
646
273
569
736
336
54
152
485
609
420
700
530
680
499
439
320
476
55
265
77
128
455
510
327
54
511
746
312
748
79
403
501
428
409
214
277
27
218
214
97
30
66
748
268
672
358
421
629
618
367
131
218
410
612
301
192
622
346
457
323
361
591
140
153
255
136
259
477
59
626
221
709
151
246
266
12
492
678
49
137
226
323
116
670
574
304
610
642
221
152
39
82
40
625
424
659
224
351
252
636
348
318
142
678
463
580
561
228
713
585
443
398
243
423
359
710
528
535
395
66
648
744
540
207
115
198
91
267
728
239
741
176
621
347
226
197
108
612
662
41
519
607
617
349
709
228
343
193
662
745
68
364
82
30
703
405
528
87
569
48
31
655
170
467
485
481
331
32
166
373
438
473
306
302
144
695
715
6
615
103
721
467
587
82
494
256
219
73
35
565
594
433
305
488
722
332
452
132
135
211
424
557
445
294
661
30
228
44
74
470
47
146
551
348
728
483
188
207
115
17
721
232
401
393
435
98
738
365
25
246
675
106
631
393
547
290
424
479
218
141
338
727
314
740
266
312
653
228
539
400
288
190
240
310
159
11
368
300
439
70
686
179
113
730
459
606
193
695
18
17
720
455
471
491
630
377
72
146
670
162
422
83
743
22
740
730
427
731
90
110
535
660
206
655
591
725
661
383
36
453
498
246
530
207
187
561
666
440
519
559
641
605
527
110
259
328
578
27
139
336
694
619
419
739
618
184
400
505
186
166
245
166
519
284
330
417
603
155
623
467
282
505
241
275
373
357
188
86
741
95
723
334
318
305
691
157
655
589
130
13
35
188
729
47
602
615
393
662
330
617
592
609
477
741
213
563
57
190
101
175
149
503
52
263
471
242
217
733
395
78
134
273
89
523
734
25
481
273
110
240
531
251
559
231
35
732
55
190
214
595
472
163
598
183
467
663
662
708
648
359
438
575
588
564
64
483
748
152
401
678
520
748
238
607
96
51
622
413
491
642
2
335
162
693
424
207
411
162
77
235
379
10
176
271
193
272
96
26
429
151
110
42
555
546
92
660
116
532
219
214
232
53
443
313
743
536
86
134
67
269
442
496
617
91
608
115
738
463
193
704
382
22
742
314
341
592
309
234
707
194
687
737
255
436
76
82
66
243
307
366
157
80
743
207
412
628
640
609
682
88
155
629
745
447
459
394
749
463
381
469
693
15
43
243
114
301
205
571
594
367
572
244
78
376
614
178
474
213
132
335
110
215
286
244
360
250
692
443
707
695
116
129
741
177
746
129
114
489
628
606
118
205
395
597
701
88
79
171
443
473
301
679
47
306
182
594
39
105
605
425
565
122
35
419
157
43
257
289
138
96
103
513
192
69
448
661
495
621
150
708
181
401
120
297
318
206
627
362
670
39
147
105
142
735
329
665
433
314
507
730
69
58
377
744
81
638
687
576
205
502
388
282
635
72
109
148
123
274
615
482
246
613
309
373
645
270
560
404
267
68
541
145
383
653
238
118
119
607
106
380
131
658
328
233
404
388
253
176
432
157
59
396
187
83
255
592
340
434
586
62
87
500
435
106
249
213
502
138
544
60
13
736
489
287
288
662
381
747
275
341
574
571
509
381
215
77
467
290
156
263
670
87
95
330
678
145
417
361
409
61
708
703
296
745
593
358
673
208
244
641
147
262
357
427
607
314
735
377
670
694
626
336
524
341
8
36
271
374
352
417
264
201
217
374
267
480
366
128
637
511
104
441
710
721
98
46
634
170
707
650
161
571
640
255
540
489
9
201
578
490
409
487
182
302
317
37
673
45
275
416
327
543
300
109
327
710
178
132
667
158
66
167
2
442
724
512
530
521
192
451
201
709
250
510
114
626
162
644
519
418
543
133
483
391
677
398
385
308
302
736
466
120
364
698
73
482
450
240
168
117
166
277
169
643
500
605
443
670
578
145
454
196
600
321
622
599
90
740
242
502
657
480
311
329
746
650
450
186
562
516
604
404
747
308
535
732
435
744
274
264
529
73
667
490
179
250
106
214
391
406
465
224
354
73
218
24
163
703
280
264
603
169
576
377
279
658
289
468
452
199
748
103
741
704
246
661
26
112
3
413
636
565
460
172
145
433
426
36
70
547
456
630
721
528
320
259
46
653
406
212
569
340
569
440
106
1
601
302
48
749
48
690
730
360
106
728
696
275
235
275
40
578
136
391
256
725
402
369
412
519
432
83
737
251
305
216
531
274
710
745
375
29
650
587
348
601
482
488
670
65
325
56
218
212
9
512
440
50
182
472
15
643
368
125
156
249
97
349
667
256
60
92
68
369
384
656
559
563
259
609
151
204
194
704
121
403
671
28
549
384
284
633
583
576
423
324
647
353
742
279
420
198
386
664
225
54
44
433
289
61
373
76
607
184
241
103
561
634
241
265
501
729
37
708
202
606
354
325
474
717
429
298
333
666
57
561
471
36
361
637
107
723
693
239
675
555
573
576
115
400
465
635
724
100
227
620
181
55
42
182
555
545
135
347
252
282
288
431
286
205
322
487
389
204
477
470
241
505
124
110
139
131
7
605
682
234
424
47
321
514
367
369
158
370
109
29
170
539
186
312
686
402
36
100
448
342
278
220
395
142
84
514
465
292
13
562
227
261
353
211
327
127
45
369
256
169
132
75
521
737
372
129
303
436
86
483
176
675
350
416
136
543
456
629
153
297
626
116
302
616
327
289
270
51
732
36
509
47
368
377
625
17
653
114
210
129
694
561
72
78
179
391
124
6
545
195
245
58
217
70
28
485
135
640
375
250
352
747
236
70
21
242
35
290
369
652
719
620
32
382
497
113
22
324
436
431
195
163
188
494
319
645
190
572
696
533
706
265
373
43
190
232
654
94
328
335
514
677
103
414
185
523
628
39
657
328
475
347
5
49
395
157
209
329
400
117
713
503
351
206
614
402
624
556
711
236
542
172
570
700
187
33
680
97
219
495
249
359
348
302
578
733
300
655
1
390
269
738
626
593
405
321
303
69
350
91
27
234
271
468
526
257
194
470
169
680
349
5
59
406
403
51
584
552
360
150
609
280
627
426
128
154
337
413
8
673
675
204
89
488
147
663
741
258
479
342
130
246
336
7
323
477
588
199
338
36
661
172
528
116
169
366
387
69
307
587
10
111
624
13
59
400
174
607
300
375
444
190
511
428
253
712
170
466
744
317
599
318
386
721
661
411
307
275
507
621
416
715
42
549
352
663
742
24
362
153
523
460
47
199
419
533
370
678
347
372
138
404
67
213
126
485
171
490
530
274
273
388
638
620
267
48
104
742
591
234
665
459
209
107
582
378
450
478
744
344
366
479
104
160
538
314
153
143
374
568
609
225
146
483
739
442
87
721
408
31
734
347
640
178
685
739
628
595
299
39
159
83
354
131
7
509
641
279
651
649
130
410
215
542
679
229
546
111
486
11
251
168
354
27
71
604
294
203
547
451
197
527
483
616
517
285
299
271
749
89
211
645
385
50
31
278
384
386
418
578
334
400
430
610
239
115
552
744
328
446
458
656
509
482
678
95
504
327
174
167
263
506
341
579
664
654
383
353
184
436
500
451
63
469
477
397
587
238
281
221
373
688
73
382
289
215
612
14
161
635
499
63
92
622
675
665
126
594
462
253
631
59
406
185
650
322
424
705
608
741
573
32
276
200
319
83
573
159
568
361
47
469
228
590
546
18
110
470
461
272
578
163
719
206
211
608
376
695
665
739
643
136
146
388
276
596
172
426
22
323
292
564
140
686
258
404
666
30
233
739
598
307
593
146
40
438
67
309
259
5
248
333
93
144
732
153
273
539
39
235
457
485
713
242
663
461
377
548
212
531
135
59
255
480
739
554
481
318
660
216
222
4
237
689
512
607
4
110
124
56
336
561
334
300
636
573
545
363
642
595
102
176
394
223
738
194
662
197
549
304
468
193
76
649
473
58
210
409
195
147
48
649
124
298
527
655
549
141
555
735
226
359
426
404
264
312
353
719
140
493
240
588
33
193
544
187
45
411
711
81
397
61
143
225
277
630
576
720
478
190
593
738
48
340
278
730
53
5
717
262
181
564
187
614
613
593
422
292
44
267
133
734
685
201
386
553
361
347
527
747
648
147
109
320
283
354
227
486
737
533
293
455
645
206
56
525
492
283
271
370
196
539
494
546
663
636
741
577
302
747
501
132
38
451
54
32
326
272
309
54
390
279
63
332
182
466
514
403
402
171
618
562
449
55
176
122
745
648
565
120
32
276
282
314
696
309
427
677
639
264
110
428
725
131
696
435
111
55
40
480
534
487
284
318
80
344
63
27
272
485
689
317
419
54
653
645
288
391
210
223
588
361
605
256
569
640
286
441
592
359
527
39
62
306
464
387
583
717
126
206
50
103
55
413
624
337
262
127
578
48
251
599
458
157
232
183
374
588
14
342
205
105
515
741
412
586
5
340
129
137
596
696
615
323
237
230
207
36
747
242
239
653
38
492
625
204
65
173
58
206
542
216
4
278
631
145
358
77
724
513
199
503
162
228
378
493
456
262
540
200
428
452
240
57
41
262
370
641
662
609
155
271
339
56
530
221
338
704
370
541
490
302
404
748
125
93
150
263
14
708
180
345
441
482
144
112
315
26
628
735
346
704
353
486
529
32
476
193
16
640
363
624
54
592
499
48
425
198
476
53
594
316
549
337
40
153
124
619
25
406
22
178
227
699
342
120
704
683
244
295
54
68
33
739
442
357
417
140
354
109
654
560
566
681
309
664
247
266
574
60
21
284
221
311
749
512
690
203
44
683
282
71
637
478
243
653
379
73
292
435
720
529
90
485
292
183
303
559
625
618
716
742
20
94
193
43
418
111
312
89
450
107
742
4
117
304
235
400
152
264
547
74
634
420
145
4
608
337
36
220
544
599
640
346
704
744
170
243
694
449
87
29
520
94
170
715
363
390
558
160
347
211
422
212
137
660
471
494
5
624
517
662
692
146
261
630
314
198
479
553
733
663
473
292
276
354
505
182
191
233
633
137
512
523
209
387
365
148
605
735
671
464
497
687
112
521
130
449
497
275
441
457
486
451
354
42
601
541
275
495
505
545
190
584
54
137
621
127
640
252
515
439
479
105
68
368
368
721
80
732
105
660
287
661
398
347
68
312
506
298
43
312
461
295
421
348
25
107
53
259
66
349
501
574
269
62
496
35
538
609
559
664
213
712
314
347
65
712
338
493
87
434
713
420
723
430
79
714
36
409
588
384
257
75
132
546
439
24
109
165
635
689
723
125
542
44
626
205
699
665
304
46
312
367
272
239
277
135
359
24
79
82
639
26
709
25
76
565
440
682
30
98
387
28
621
402
143
460
719
550
100
186
442
68
629
711
235
42
100
193
613
396
414
711
166
606
633
556
262
435
389
284
135
276
443
641
141
487
670
341
605
470
302
31
514
175
398
341
9
300
51
674
657
458
443
613
717
188
139
313
444
139
698
388
171
225
300
571
452
408
495
683
683
684
271
495
328
161
359
144
280
681
617
364
85
24
665
200
329
457
281
686
25
206
664
266
124
686
672
658
505
666
724
530
63
648
578
99
688
56
198
103
199
126
165
94
24
369
41
517
97
233
416
470
493
114
172
381
747
693
488
390
652
601
613
106
10
557
316
42
630
463
366
67
78
635
115
530
37
677
457
487
268
650
190
706
347
404
137
11
554
323
288
685
350
544
118
137
675
45
8
231
317
397
14
104
428
109
210
39
726
171
280
388
289
344
258
606
142
631
594
402
243
727
108
337
158
330
658
302
389
369
166
397
648
440
409
52
451
93
596
393
382
469
286
609
417
341
87
384
489
574
291
107
719
409
367
682
304
122
527
441
610
175
175
706
264
518
613
496
542
239
668
121
61
604
664
446
63
136
401
434
15
640
9
644
240
553
207
53
176
353
158
13
598
467
649
638
344
293
213
508
94
503
169
746
746
275
107
258
167
305
565
251
658
625
318
565
283
275
222
556
290
240
206
622
88
401
526
281
412
573
220
487
225
204
55
87
469
723
81
109
298
426
720
564
398
731
136
78
563
519
11
731
503
242
403
683
430
372
380
747
555
667
435
112
227
202
557
635
318
141
395
616
212
657
619
640
604
128
41
163
615
140
272
220
250
203
237
25
278
6
118
279
356
136
279
510
713
642
206
395
371
327
323
431
375
153
578
661
483
259
83
149
78
87
224
116
143
545
346
657
634
219
42
17
633
651
689
495
591
735
546
385
560
744
0
139
616
217
116
748
746
354
540
385
618
273
656
683
31
295
512
275
18
117
423
97
304
271
446
537
250
396
700
660
542
609
20
672
210
472
648
626
302
415
549
493
445
167
98
740
196
449
85
230
233
348
601
181
103
56
557
339
503
726
570
406
197
574
603
12
372
288
564
260
722
450
32
730
475
82
743
193
310
290
284
423
133
496
641
607
697
152
53
458
44
476
193
714
288
207
337
21
671
448
85
222
94
705
183
586
607
58
534
674
714
706
266
563
742
295
205
723
520
171
328
369
648
493
730
99
139
612
373
305
299
658
57
261
639
89
214
87
351
715
242
451
415
64
306
712
158
322
149
719
307
30
587
700
540
342
315
346
4
272
491
44
364
291
122
646
606
277
281
294
626
181
45
465
160
434
612
554
676
143
496
462
519
86
620
135
58
528
296
331
547
160
674
548
409
22
84
421
709
496
398
268
469
22
699
340
680
45
29
232
243
31
449
295
290
137
540
634
617
418
569
145
62
243
623
557
587
451
254
4
309
63
329
487
121
509
115
709
676
431
543
97
47
378
282
35
294
204
111
72
210
265
651
301
16
553
37
584
302
531
410
476
82
41
635
383
518
718
411
425
65
59
628
102
388
481
324
715
226
366
533
162
130
492
210
628
594
297
573
458
740
42
624
747
391
339
159
665
531
327
9
366
429
683
231
62
383
661
451
63
599
15
26
171
122
711
396
126
373
713
233
578
415
94
580
616
233
155
661
85
245
124
434
280
429
288
183
25
594
741
339
37
597
217
199
481
582
406
306
732
124
621
629
271
101
311
109
673
2
397
256
336
489
445
230
27
199
500
617
450
621
563
38
629
700
730
276
521
128
346
161
464
132
553
3
392
139
192
228
177
420
155
311
159
264
196
336
362
642
538
513
153
118
180
730
234
654
371
44
729
482
702
41
379
483
665
466
669
85
290
558
407
718
570
655
102
693
38
404
203
554
485
169
414
10
587
337
453
692
380
147
66
411
83
157
90
553
375
257
346
105
433
131
321
611
370
384
531
389
416
484
484
26
560
46
201
665
62
712
353
666
749
720
665
684
651
101
630
216
338
420
391
285
206
551
381
596
658
371
167
572
41
81
682
102
666
43
350
260
702
718
42
154
712
418
424
30
421
629
671
120
362
282
126
103
697
581
40
694
185
128
237
139
11
662
431
431
509
123
6
71
200
631
713
489
20
469
709
519
439
515
472
163
242
717
422
504
307
483
693
418
628
27
451
101
269
378
562
581
309
406
626
727
716
672
627
75
270
376
334
603
617
135
631
465
351
59
641
436
479
202
243
746
315
742
283
42
209
209
53
621
490
516
73
154
601
440
118
564
702
99
194
349
58
336
269
500
69
112
351
240
661
584
422
184
247
276
99
153
334
516
724
415
559
361
144
456
741
434
249
61
176
738
642
589
592
406
257
307
454
553
18
413
287
224
612
320
43
242
179
374
574
58
247
657
428
322
105
203
255
711
185
710
708
104
76
76
252
436
683
88
146
239
391
157
132
74
128
349
92
653
298
309
570
531
110
653
329
282
315
152
295
650
336
532
134
680
657
345
44
299
63
367
101
48
254
179
343
531
521
149
586
327
408
681
439
102
155
666
369
162
599
611
476
619
402
391
244
622
304
484
176
636
125
339
156
485
234
171
126
164
418
411
235
393
615
603
274
601
656
574
189
327
279
245
605
728
466
96
398
433
394
71
525
189
340
331
243
644
565
286
432
276
546
52
463
6
686
216
121
483
354
211
118
336
286
202
417
731
448
508
360
208
366
193
541
606
674
502
36
12
374
77
238
524
509
263
580
332
361
157
706
140
76
353
341
624
690
655
370
72
525
339
258
107
174
181
44
638
336
470
178
74
653
75
9
698
160
472
380
430
518
501
134
183
634
505
1
252
701
653
218
488
482
558
678
724
145
425
12
9
62
646
255
591
181
89
633
146
167
67
261
587
216
179
237
367
435
9
159
292
529
611
63
401
370
472
680
353
320
483
306
299
540
16
35
198
403
153
225
141
227
180
714
416
517
368
55
342
119
151
603
448
272
148
269
498
743
224
496
655
313
603
263
443
599
532
749
662
356
182
442
226
585
474
513
129
385
687
184
132
475
120
192
419
118
146
640
535
25
102
620
39
181
607
22
293
395
747
24
306
113
204
177
506
533
568
628
104
530
57
369
320
720
513
535
548
14
607
225
395
686
344
647
241
436
548
243
607
88
293
617
522
333
572
40
610
129
459
28
41
318
498
423
62
722
706
18
24
461
547
144
396
189
198
217
69
222
649
245
141
286
512
214
360
424
725
628
545
211
543
356
552
63
721
600
502
539
110
3
76
239
511
149
606
488
746
386
96
749
600
203
712
432
438
313
159
723
727
205
489
308
223
379
440
510
659
494
366
734
466
690
730
172
698
96
652
237
136
373
586
245
76
690
584
561
527
603
700
428
413
104
591
95
335
189
211
535
334
587
280
551
547
139
277
183
253
721
71
717
359
654
268
24
351
373
88
232
558
22
586
193
248
671
253
442
119
362
513
698
731
572
191
23
749
339
603
502
610
110
737
339
532
452
592
220
693
107
424
326
510
262
506
66
236
300
219
331
439
139
350
235
734
414
126
552
319
581
484
266
461
187
621
97
491
733
76
501
614
472
188
264
718
654
694
722
573
538
353
626
542
667
346
683
649
332
427
327
657
143
373
273
79
634
76
355
294
580
197
598
188
655
521
555
259
463
388
724
163
718
526
141
477
732
93
592
244
205
474
356
133
373
47
712
195
122
398
375
373
271
95
401
180
95
727
724
442
331
743
715
210
404
620
623
203
421
114
745
379
337
407
532
586
547
631
393
75
443
513
535
430
283
731
170
536
489
161
229
558
634
339
292
681
234
499
189
336
712
665
392
268
98
175
259
554
522
215
551
153
14
150
497
116
265
432
572
187
184
243
533
473
632
653
107
86
16
576
59
719
484
438
586
173
168
324
613
122
622
709
416
732
431
67
640
547
153
402
265
611
171
57
93
508
628
648
138
305
35
703
17
593
27
388
674
84
218
61
431
208
370
81
568
741
474
558
164
540
357
53
359
499
528
383
432
594
46
264
542
543
373
670
125
366
41
341
304
388
605
713
329
91
290
17
497
631
143
69
237
154
128
317
38
553
479
686
189
662
243
193
574
669
209
608
397
661
459
447
111
489
167
88
391
203
467
153
690
291
53
398
34
475
211
365
643
51
127
52
386
468
707
711
356
257
323
478
257
426
41
360
467
102
146
640
584
152
7
550
87
689
611
535
299
148
378
45
721
186
674
124
375
702
190
526
695
670
218
738
740
301
311
349
231
691
89
447
636
227
245
334
439
139
481
345
243
543
38
355
25
441
623
188
5
577
202
123
7
617
536
115
640
321
635
717
621
295
341
78
25
122
695
132
385
166
53
460
346
333
708
535
440
143
14
359
105
711
354
100
69
252
448
306
685
360
98
664
321
672
236
315
381
295
663
552
495
229
130
670
202
77
273
426
564
269
539
205
416
322
110
522
658
668
188
107
167
285
5
321
567
518
385
409
649
29
155
701
521
173
432
727
322
526
235
386
309
93
624
61
282
626
197
664
150
682
710
424
449
332
25
193
387
578
489
717
93
81
119
680
509
579
183
500
366
267
292
549
425
736
217
571
275
461
322
73
479
712
562
579
622
113
597
460
745
670
397
582
647
623
331
626
620
261
60
202
615
246
395
748
255
179
476
244
317
94
210
67
308
555
365
671
445
350
69
415
265
122
333
618
151
652
300
705
294
437
385
616
337
544
64
645
154
198
332
536
350
400
589
561
493
642
570
639
678
561
92
686
294
242
135
474
431
620
503
131
726
34
403
463
748
421
645
29
153
320
607
387
140
495
594
27
150
447
471
706
369
172
567
269
295
324
569
327
94
697
42
644
243
140
184
697
323
101
137
626
515
325
543
591
113
546
361
226
509
589
560
402
661
628
71
654
581
744
365
277
220
335
199
409
506
414
590
704
295
718
534
624
649
302
362
213
303
250
280
147
77
140
709
8
69
546
224
133
253
592
645
481
274
379
505
176
667
648
124
536
209
591
649
380
41
71
690
524
355
75
593
495
297
512
710
59
276
631
53
208
58
676
445
115
103
94
122
339
137
323
628
111
444
710
62
573
669
683
419
514
503
191
195
106
736
534
446
66
398
183
320
668
182
444
640
174
367
745
9
511
262
385
389
334
431
477
419
531
549
655
619
153
469
732
74
75
78
711
184
266
579
608
444
455
87
641
601
275
7
615
329
52
190
92
558
360
745
617
134
526
728
630
681
732
238
252
350
263
281
70
445
86
463
191
164
187
469
596
156
239
151
461
314
651
673
389
301
556
365
239
618
584
531
343
340
430
365
618
160
581
106
600
85
110
556
73
708
287
394
506
386
258
602
450
38
305
670
641
728
731
407
564
231
225
479
632
621
740
526
636
649
628
57
709
52
237
652
196
230
505
235
202
618
547
704
696
526
239
543
609
130
98
576
301
670
675
63
495
187
643
267
521
170
559
285
97
136
587
638
630
540
747
108
682
718
716
312
461
1
476
190
607
349
126
716
275
357
249
667
19
340
449
668
203
26
44
533
587
552
278
468
108
412
724
152
24
152
155
378
281
72
169
312
739
319
239
280
349
735
277
653
15
204
309
174
741
2
559
292
547
272
268
397
644
595
543
526
355
390
658
346
364
463
635
311
198
563
181
168
707
610
596
659
170
16
205
612
95
226
415
502
62
156
268
265
384
321
110
23
228
154
241
320
313
18
472
471
527
726
721
440
281
547
429
290
366
184
287
730
445
151
221
122
61
366
180
501
72
352
168
285
270
217
94
187
666
238
727
68
244
490
335
204
581
711
511
368
352
566
67
230
340
355
722
214
247
347
523
746
299
46
706
558
450
428
712
59
460
266
413
248
436
654
424
71
269
327
193
123
505
623
155
451
322
610
161
589
733
749
382
650
196
730
552
348
122
6
91
603
704
614
564
676
281
297
188
426
139
386
556
304
623
243
247
120
19
306
135
32
111
276
657
502
711
665
150
110
411
691
3
255
96
602
287
727
294
196
486
42
16
400
172
653
420
205
209
529
422
654
655
624
118
146
339
26
415
380
130
575
146
309
472
351
8
237
73
10
70
83
543
202
588
574
385
655
418
513
412
475
639
352
427
362
264
49
677
668
686
195
222
593
60
143
251
300
168
612
681
365
697
319
519
329
103
243
331
299
514
5
569
36
521
715
15
649
502
598
670
585
517
514
197
531
414
663
317
180
249
289
320
518
549
60
639
116
439
126
414
360
682
510
91
714
347
276
259
158
487
61
360
100
350
720
189
463
264
42
41
547
227
339
325
589
261
240
557
464
320
86
194
200
9
100
591
713
84
279
415
659
95
457
342
383
170
594
410
228
634
486
102
197
200
335
326
209
218
473
35
729
565
234
140
126
398
426
243
300
293
393
484
330
61
265
65
550
647
620
604
153
266
284
540
308
195
264
6
211
739
44
28
38
569
289
703
466
346
645
158
435
443
266
583
104
557
43
463
189
182
325
150
694
341
193
161
424
746
388
526
699
46
321
384
150
100
710
709
697
362
635
461
616
317
220
104
390
254
618
697
128
514
550
158
99
45
238
498
216
522
95
402
423
552
452
290
50
415
397
412
194
261
59
454
238
389
723
275
659
40
739
188
440
450
32
514
671
479
197
519
29
108
427
376
541
497
604
4
162
213
317
237
563
231
622
535
73
208
27
410
307
616
678
692
150
286
642
99
291
338
665
464
658
233
734
94
466
19
190
218
725
134
116
318
610
293
178
741
544
38
361
444
725
749
319
673
527
357
362
637
649
748
375
385
232
362
541
412
181
34
536
144
677
279
580
157
32
445
99
669
109
257
222
263
723
358
119
493
333
655
56
486
332
199
700
503
168
451
50
21
587
29
746
436
365
151
656
631
136
588
656
623
3
150
117
448
397
324
94
676
447
122
395
270
627
41
691
407
706
507
18
324
647
151
723
236
714
524
184
151
520
520
22
453
33
248
53
702
255
527
204
28
224
282
483
306
650
391
280
118
747
399
554
204
581
172
715
651
49
159
413
276
209
696
411
526
443
638
676
628
101
647
160
342
1
689
501
415
634
495
329
708
666
22
52
396
507
292
257
269
612
510
649
524
469
417
668
399
579
305
189
513
4
684
184
448
555
209
323
708
744
493
500
495
656
659
207
594
738
358
326
404
396
559
454
492
686
532
593
662
466
42
669
703
658
177
705
362
264
92
420
256
239
611
722
27
257
675
190
68
439
505
164
297
604
343
730
644
656
39
690
255
463
230
658
292
523
397
517
545
514
120
592
495
354
114
368
124
503
124
676
148
58
158
256
212
98
30
707
594
482
729
735
666
403
673
414
724
741
404
386
291
34
2
585
277
635
619
420
358
641
206
85
747
343
58
367
331
58
465
492
375
435
55
581
542
76
11
198
626
376
159
26
735
649
16
215
206
559
460
501
507
208
477
740
365
691
322
390
738
313
262
242
272
445
218
60
746
455
741
103
464
393
432
474
428
578
448
702
440
695
721
318
559
358
204
618
596
725
630
35
258
282
441
624
209
216
455
95
557
293
695
466
4
184
218
210
14
51
597
84
59
512
599
381
236
432
609
106
145
309
219
205
406
6
543
261
169
528
171
513
644
87
135
425
442
448
205
551
276
713
542
323
317
186
31
306
620
131
334
184
60
10
686
527
359
52
473
602
500
180
478
12
102
67
105
237
198
552
627
217
517
0
249
441
442
515
458
534
178
706
94
519
566
171
676
407
254
617
688
640
705
425
384
187
6
649
671
29
627
268
318
101
214
557
500
169
655
171
90
538
516
699
561
447
33
640
149
609
199
519
382
220
190
225
142
188
500
109
477
575
501
259
333
342
152
745
401
425
83
656
669
240
527
745
252
546
613
510
294
580
594
17
315
359
272
99
85
110
706
734
362
384
524
558
18
11
271
300
642
66
365
609
88
169
475
547
477
718
508
10
234
547
153
623
116
10
523
672
161
745
715
244
467
607
330
359
730
651
199
396
1
43
652
341
492
68
258
324
347
466
302
228
62
109
316
266
68
209
128
602
165
195
90
195
281
239
406
289
514
465
651
297
573
79
633
432
142
31
37
265
218
163
626
240
388
439
511
382
472
456
736
289
588
281
603
139
640
539
511
474
428
494
53
515
117
286
597
33
514
190
625
652
241
24
718
236
453
192
562
70
599
471
540
163
672
16
95
136
724
648
240
355
125
153
560
423
185
244
54
403
0
243
135
246
166
124
232
681
59
656
211
695
378
656
5
61
392
208
530
692
646
142
383
653
171
472
24
572
69
232
386
120
321
201
468
684
267
337
50
662
649
163
293
410
464
117
246
532
334
186
734
300
264
110
115
457
89
735
434
580
80
507
163
48
371
627
395
133
88
432
744
478
195
60
743
725
62
336
60
240
170
590
17
618
334
415
1
215
716
393
253
138
692
685
186
575
321
644
566
582
446
439
683
550
183
298
154
435
137
68
568
54
155
133
243
54
268
197
540
362
27
585
333
596
469
428
29
243
92
632
641
497
549
194
478
193
713
443
573
302
474
237
37
306
365
570
677
714
321
579
256
717
133
407
131
119
418
53
198
604
276
401
223
250
36
270
369
54
478
416
225
118
375
565
380
632
381
1
554
731
100
661
390
103
605
433
405
176
261
551
232
149
138
278
247
426
215
302
621
26
658
276
91
230
390
654
269
666
720
704
369
446
437
291
319
101
38
566
374
100
562
44
54
625
431
13
654
69
146
608
484
713
250
57
499
115
703
28
477
216
165
146
717
713
321
27
32
53
297
341
21
704
70
718
253
504
92
370
595
687
345
171
248
727
317
318
462
457
383
719
685
171
340
1
318
548
406
201
25
425
101
102
718
205
734
104
729
685
479
544
109
730
448
132
708
211
734
202
578
543
53
10
347
151
220
189
567
237
263
476
244
273
428
286
47
612
473
52
544
12
433
213
368
561
620
474
503
717
285
140
95
738
229
549
122
295
50
272
720
474
576
726
548
171
312
671
63
548
526
36
566
582
471
423
561
63
726
199
70
221
493
744
343
655
685
516
387
263
525
557
513
549
710
518
2
115
664
743
389
498
502
317
260
306
352
474
384
749
73
497
26
524
577
206
389
647
380
546
96
365
437
328
427
288
599
104
66
738
258
596
326
14
209
312
459
506
600
216
697
489
211
709
711
548
304
375
94
186
621
55
708
277
459
378
377
630
714
281
228
142
244
629
446
628
635
370
355
641
655
672
35
1
389
294
698
4
681
230
217
174
80
38
377
550
198
460
671
461
594
134
663
146
289
263
154
286
636
355
618
478
287
371
580
397
558
665
144
368
506
438
72
35
2
168
596
383
251
252
420
122
262
578
400
173
481
477
53
443
19
57
522
735
146
89
260
401
611
267
488
30
637
650
351
290
18
338
61
725
389
488
449
133
461
601
353
506
250
694
552
525
226
482
221
249
506
188
202
228
72
45
580
55
156
0
715
403
34
129
307
508
694
626
400
9
717
286
343
501
526
272
49
147
535
258
392
629
228
238
89
425
569
306
588
229
679
100
103
441
283
77
718
461
91
228
164
129
420
137
572
558
202
86
638
112
250
617
161
472
185
196
379
287
276
316
512
215
588
496
601
728
678
638
495
597
302
286
511
151
289
91
593
501
707
253
397
489
719
645
572
404
735
556
101
4
517
682
598
159
395
688
664
609
700
643
158
121
210
749
517
735
428
337
311
17
211
538
114
186
591
531
198
743
632
179
479
358
540
599
455
9
654
121
625
474
370
320
146
405
135
744
445
64
8
546
39
104
230
740
496
331
400
158
529
393
387
649
441
440
572
524
704
648
223
171
665
639
224
89
739
125
669
745
71
316
622
212
472
665
65
669
718
605
358
509
535
14
562
411
166
246
133
582
707
687
622
369
281
141
680
660
603
189
5
657
344
286
654
465
717
585
366
529
48
285
64
42
699
186
149
553
357
283
133
457
177
90
318
75
459
485
240
75
650
397
488
653
515
672
526
434
710
713
392
442
85
206
534
204
547
570
553
33
167
124
724
575
74
48
168
336
487
417
389
465
641
580
218
608
624
716
237
648
58
368
517
715
409
732
345
735
339
517
734
310
32
435
102
745
363
278
732
167
226
21
540
297
395
494
55
237
695
735
453
143
521
436
72
147
277
237
219
324
514
702
53
317
370
147
554
639
438
180
452
405
254
113
748
724
663
515
269
729
599
21
279
48
594
237
471
217
317
134
397
482
626
463
598
441
123
234
483
580
236
103
430
391
18
279
105
18
314
135
53
685
231
523
342
478
676
566
490
549
280
248
320
282
450
384
600
596
271
157
195
499
645
164
726
198
525
234
658
83
499
152
204
59
516
371
277
161
170
510
615
432
197
720
140
179
319
526
429
586
17
496
494
35
674
222
394
514
55
344
454
257
561
590
511
23
460
52
61
39
196
525
465
152
56
130
573
264
413
557
424
429
505
417
443
721
248
225
695
470
516
602
582
715
568
92
715
48
495
553
3
5
221
672
322
310
587
746
200
86
311
615
74
640
114
726
574
29
601
375
197
604
401
265
441
745
405
554
636
151
573
172
232
10
731
341
20
76
424
232
615
327
214
471
653
634
527
219
398
327
275
594
724
452
358
314
505
498
139
568
316
419
421
2
299
300
30
331
260
184
411
483
673
309
714
660
560
640
343
347
235
395
388
728
33
195
149
666
430
650
221
328
748
87
154
81
361
248
426
149
65
356
170
683
5
660
647
31
72
684
570
272
289
174
105
447
90
120
617
393
373
529
601
354
610
238
107
29
694
362
0
324
508
172
253
212
187
441
487
743
542
523
238
263
718
458
524
727
618
427
297
392
151
365
269
568
127
313
453
636
106
217
511
713
558
547
308
177
460
465
337
274
344
727
730
458
37
342
169
136
379
506
181
618
172
397
190
432
91
231
439
741
518
245
603
212
675
216
147
273
473
455
342
154
85
215
512
461
550
600
223
83
242
31
629
503
590
229
86
162
114
634
45
327
595
177
125
606
166
620
38
499
462
323
638
646
696
648
382
691
187
452
136
415
715
540
109
637
214
280
110
382
614
532
339
217
372
582
10
565
187
481
518
175
363
104
3
599
577
149
702
500
156
480
40
260
624
106
430
579
650
72
369
168
36
137
254
396
61
83
427
674
489
630
7
686
359
604
199
644
684
277
709
344
211
280
378
595
248
99
127
186
384
54
154
577
555
413
585
209
201
108
174
389
655
582
287
352
67
220
616
395
536
202
72
67
18
220
722
327
445
280
323
76
682
350
307
441
165
413
723
552
423
672
64
499
143
697
327
651
323
121
206
680
539
628
429
566
183
229
635
69
118
191
419
233
161
263
295
736
522
495
269
371
147
693
270
83
483
704
666
531
516
307
606
664
514
139
412
156
16
663
96
519
401
453
490
400
110
174
550
633
395
243
427
490
12
207
151
485
61
730
71
290
575
53
135
536
452
535
625
46
399
254
277
563
405
333
735
608
710
118
485
48
631
328
694
4
722
38
686
299
268
96
146
259
468
571
33
240
710
476
701
553
120
349
152
33
672
606
72
300
180
730
149
206
382
45
436
223
623
742
690
386
240
147
236
708
493
510
743
340
693
705
325
495
312
456
28
12
373
267
242
429
73
26
386
687
505
333
232
527
596
590
230
650
62
598
714
648
459
682
555
303
503
666
524
174
480
556
94
305
212
661
676
381
151
610
49
138
464
84
57
270
301
411
47
625
201
118
5
645
364
614
576
157
84
285
469
76
202
582
545
540
292
406
92
393
222
541
562
276
269
185
643
725
508
167
369
173
386
24
474
436
722
735
189
476
144
132
32
254
695
157
638
259
337
209
631
378
477
696
717
250
724
58
496
185
202
735
16
731
43
316
246
143
197
242
199
9
438
60
665
319
73
349
32
92
574
351
13
73
23
550
346
304
96
732
256
575
139
311
31
409
94
540
45
571
59
598
210
626
512
225
182
441
64
456
431
53
332
141
487
673
243
383
233
54
525
567
209
523
533
245
278
507
734
726
290
656
314
129
41
115
235
474
547
405
284
102
49
144
304
318
106
173
373
381
531
674
598
139
101
266
464
252
271
533
743
511
215
156
231
397
705
514
712
729
373
486
278
451
405
723
567
411
305
509
647
422
333
208
680
486
220
114
645
371
142
607
189
108
81
411
486
126
636
703
387
99
88
471
15
512
177
278
452
629
3
126
595
489
116
638
162
644
580
369
518
400
226
534
43
390
355
112
602
158
149
376
545
592
577
274
91
655
643
6
234
384
515
53
271
370
702
582
41
115
521
157
615
573
303
692
440
35
346
617
665
203
547
577
681
237
14
512
9
462
654
356
305
630
625
376
288
344
156
478
3
415
600
582
555
394
377
734
703
181
383
697
514
259
617
16
435
281
387
319
590
554
555
352
694
308
568
196
212
358
625
578
460
265
737
492
121
28
147
128
401
154
316
583
461
592
423
722
674
581
461
582
341
269
2
698
482
403
512
182
43
176
211
619
133
56
728
745
298
545
490
603
151
478
664
245
164
407
425
578
248
696
135
686
441
221
528
572
571
355
368
34
398
509
205
653
62
313
718
413
129
547
203
541
654
106
85
461
431
490
407
92
715
429
384
638
744
611
253
648
49
380
93
723
168
163
370
668
257
700
690
318
736
408
449
395
670
362
258
235
247
634
24
151
601
659
15
451
292
287
177
363
64
652
541
451
224
310
482
423
170
667
368
26
37
173
619
24
188
486
63
79
72
234
95
185
105
213
59
654
547
296
430
474
444
81
551
686
171
499
427
680
134
556
538
248
558
36
506
36
621
48
558
565
461
329
253
241
49
691
302
719
102
628
707
436
201
462
398
159
532
273
123
569
137
698
428
419
600
310
638
429
308
707
216
616
663
341
557
219
116
305
210
542
598
143
637
138
13
658
357
696
1
314
94
433
742
113
355
601
506
50
372
152
539
119
192
174
418
477
668
505
575
280
303
248
204
661
385
704
414
433
24
10
28
268
676
298
124
596
748
468
179
622
491
107
542
204
188
630
565
736
602
716
528
664
694
102
394
217
442
660
424
233
649
258
738
447
318
530
631
616
557
302
512
46
67
680
548
443
583
682
628
45
94
210
578
188
417
617
452
81
52
653
203
580
212
617
432
125
396
285
407
668
453
361
239
185
397
518
551
710
291
471
203
531
260
660
401
608
18
737
29
741
178
227
163
28
39
90
71
61
328
206
106
97
740
435
130
10
496
424
203
492
510
423
587
709
289
666
186
217
506
361
200
498
649
309
3
44
731
270
291
420
41
486
717
232
345
339
443
473
123
538
100
74
285
349
710
25
169
222
495
189
452
661
507
215
42
497
658
282
667
263
710
56
668
130
212
649
748
374
512
485
266
596
319
286
156
724
386
131
168
364
375
311
711
290
51
455
298
576
448
434
721
64
84
461
387
346
68
495
647
375
519
602
544
74
167
163
474
354
284
462
222
156
278
602
157
558
494
676
454
277
227
498
358
1
570
196
111
392
75
411
622
14
165
238
205
407
189
689
452
24
358
603
92
468
203
200
71
570
499
194
741
26
177
47
442
223
290
22
409
599
309
171
737
407
201
568
131
597
72
190
439
573
208
303
279
396
151
465
618
395
21
316
105
25
159
130
670
331
278
585
535
401
571
612
191
693
28
5
17
534
61
428
149
561
448
657
156
636
88
217
716
409
384
426
485
508
43
164
187
449
132
119
436
435
437
460
665
11
240
72
337
477
75
672
408
231
665
30
232
727
447
40
300
410
583
551
205
295
83
649
629
559
281
739
3
171
454
261
172
441
3
564
360
207
543
515
615
574
647
644
1
0
123
670
494
498
388
544
458
86
737
566
140
510
613
49
101
155
719
74
560
346
519
149
512
522
198
665
696
542
438
738
672
22
190
602
696
628
90
739
527
376
579
725
475
396
511
34
641
19
314
668
428
270
586
321
348
730
564
678
120
604
382
403
162
685
344
383
409
616
159
346
11
714
651
688
400
532
76
313
260
234
633
334
413
79
564
481
440
29
171
74
528
627
517
294
442
238
359
459
359
319
285
315
702
462
685
731
202
338
489
10
404
332
650
208
222
295
589
578
491
84
334
335
513
74
482
727
477
705
635
103
218
402
622
604
510
147
723
119
514
348
581
667
490
713
291
364
248
621
314
221
694
325
672
632
483
49
350
304
735
573
225
343
725
317
606
648
504
215
607
522
135
419
38
4
240
488
486
424
463
128
627
227
454
196
458
59
411
234
697
52
171
261
17
257
447
670
152
476
567
683
596
254
123
739
325
718
184
158
477
89
97
192
57
388
449
557
543
239
746
634
168
608
357
623
405
311
694
725
211
354
310
566
493
44
68
78
217
661
566
623
77
378
509
561
102
432
103
626
717
530
410
623
545
718
109
692
271
57
370
324
407
87
501
215
268
300
24
542
588
458
69
721
466
296
533
246
501
87
76
249
628
268
488
136
612
69
273
420
668
544
294
488
710
470
517
605
171
607
51
707
163
568
292
393
368
573
477
547
83
711
702
199
496
313
240
726
629
430
555
230
311
530
345
96
294
95
94
552
240
640
490
365
49
156
557
207
614
574
423
298
669
633
89
50
683
513
27
488
79
269
592
62
25
723
736
117
85
88
366
448
146
547
362
650
567
332
327
36
644
252
658
312
333
160
600
487
121
623
357
262
709
696
265
749
730
104
262
534
342
315
275
651
452
595
163
386
155
617
167
289
51
25
305
204
67
311
574
319
198
328
484
320
218
42
245
146
329
568
179
261
383
196
380
428
431
626
81
79
36
398
385
391
143
509
65
199
190
239
102
563
590
242
226
405
597
14
636
545
347
630
693
431
218
278
400
429
371
657
253
369
227
9
127
710
533
568
399
337
224
153
644
606
669
157
12
152
59
443
131
165
703
82
527
567
515
477
285
312
424
560
296
515
400
130
590
23
728
246
353
462
645
72
292
604
721
630
526
648
328
152
82
141
594
235
403
3
209
193
683
21
314
563
391
545
156
246
235
370
351
355
697
393
660
151
511
740
741
41
274
42
161
735
184
104
517
668
548
179
361
21
353
575
360
195
691
338
730
297
553
606
629
541
152
244
503
43
136
252
631
474
296
624
744
252
505
145
205
469
442
39
709
210
111
87
446
249
711
607
457
634
100
577
306
482
677
464
572
652
38
231
213
121
200
55
730
126
317
510
509
635
232
375
192
402
324
591
388
216
637
228
37
280
731
85
591
163
63
186
616
232
543
641
473
171
139
394
588
334
484
439
456
523
709
499
697
233
163
67
187
305
618
94
310
183
632
289
222
2
150
383
744
450
387
503
18
34
583
321
284
31
408
63
658
562
62
232
133
94
726
192
434
228
346
175
287
103
306
526
82
197
315
311
133
449
737
111
588
81
377
456
654
661
9
200
26
300
441
441
421
512
557
705
351
184
6
546
482
143
7
462
539
487
10
381
366
73
90
362
320
280
14
450
393
41
691
114
34
198
38
197
636
294
730
181
719
262
617
203
721
736
250
58
715
97
4
58
288
119
53
62
162
260
145
510
600
422
209
501
273
609
465
232
621
67
503
362
113
570
4
51
436
369
181
228
637
606
431
509
379
203
19
35
547
437
445
554
433
310
718
738
301
629
283
585
454
387
718
368
636
9
253
330
158
517
681
364
101
269
620
268
86
411
368
173
696
65
186
432
438
559
489
343
383
586
448
310
479
412
18
329
439
21
152
742
709
221
461
56
601
326
359
707
404
330
715
190
273
238
44
352
172
731
654
176
432
693
658
162
698
83
435
245
479
8
692
25
108
127
253
543
537
158
305
45
498
413
366
375
575
327
176
718
29
576
474
717
614
266
515
410
696
675
311
224
174
400
195
535
63
10
87
731
670
99
421
519
183
444
324
377
104
331
458
688
49
645
327
244
239
501
548
494
411
527
184
378
214
1
52
502
374
206
590
177
607
31
272
612
489
405
12
195
10
17
565
141
578
257
725
71
86
343
324
34
434
569
100
58
426
475
646
431
306
284
434
306
323
575
353
746
433
603
187
343
638
486
498
291
40
635
183
377
514
729
623
425
335
341
229
274
404
311
249
549
324
688
569
36
25
742
164
46
215
246
723
325
223
33
591
310
521
511
175
590
567
626
377
84
23
508
2
679
440
250
18
87
651
217
699
23
474
280
119
367
306
358
58
352
182
253
501
691
135
368
372
223
134
72
728
532
263
566
307
586
333
623
532
27
182
572
705
125
497
534
234
718
131
406
150
301
34
467
423
478
121
629
637
629
732
504
334
487
548
30
292
98
300
34
286
495
353
430
150
388
119
110
604
258
285
102
509
264
400
535
657
272
219
565
595
368
62
568
262
524
598
630
275
344
174
512
378
508
404
342
351
701
16
309
239
535
553
299
92
713
670
495
49
285
410
298
263
86
477
124
586
408
212
497
115
155
188
469
747
560
512
435
636
270
693
160
576
108
490
85
228
354
359
123
569
629
29
505
302
93
525
436
245
273
379
677
183
588
370
725
561
402
606
680
180
731
501
694
712
546
667
642
177
166
232
267
653
637
619
132
511
703
160
96
297
287
165
68
205
452
379
730
548
280
745
508
539
270
687
721
247
455
386
30
668
308
534
401
279
366
614
409
358
368
412
531
537
66
280
445
480
564
44
15
738
58
33
164
443
282
15
427
406
424
395
30
17
490
66
659
524
235
32
311
166
578
493
214
645
313
710
166
717
161
501
91
389
745
73
579
527
52
135
490
625
97
369
6
647
748
689
365
197
520
166
30
706
234
21
56
199
728
122
67
107
181
683
50
69
589
32
605
284
572
298
649
486
605
164
91
223
734
285
455
532
559
167
675
503
618
500
508
173
647
248
202
534
107
508
399
170
183
469
565
665
403
405
378
708
275
74
139
332
430
127
83
6
659
490
126
609
251
604
615
497
385
148
558
355
569
206
425
502
46
490
674
170
457
746
665
208
683
135
213
703
458
322
637
42
289
89
38
454
404
403
479
76
645
458
612
694
229
587
560
622
47
312
433
554
256
662
663
518
695
652
224
137
129
289
601
257
230
366
374
664
707
659
237
399
267
67
11
37
52
426
546
689
9
297
472
690
703
327
407
724
340
6
236
601
118
344
688
65
414
365
556
214
157
491
203
462
725
124
237
71
686
52
475
117
145
188
83
706
15
644
288
559
487
401
594
172
496
143
633
257
354
414
203
255
208
233
241
197
565
580
369
457
117
350
252
213
668
203
263
376
335
324
254
617
740
91
326
148
137
477
552
721
282
133
474
570
182
711
32
446
487
507
238
679
503
357
129
192
644
685
358
387
502
45
159
672
128
374
493
525
653
116
564
300
313
394
177
140
559
88
608
72
167
52
684
57
401
391
391
168
69
455
494
406
6
619
622
617
527
8
106
513
122
184
515
354
379
530
602
725
268
128
589
201
348
602
440
201
457
172
395
190
145
722
659
270
266
103
405
512
6
604
263
585
191
605
226
131
392
597
433
730
295
190
50
598
307
592
179
287
395
475
183
54
432
283
465
634
360
497
725
225
391
507
600
689
738
92
238
708
569
448
263
305
202
618
327
246
453
529
26
177
552
389
624
540
374
288
275
49
513
41
148
393
283
294
84
198
654
112
206
468
371
131
60
367
154
485
316
214
9
512
108
493
452
641
604
532
436
43
64
482
226
744
528
108
340
554
519
69
481
40
500
236
391
666
435
73
234
51
371
304
653
336
446
391
556
495
85
594
271
413
653
501
612
590
82
720
128
309
489
667
149
25
105
473
49
590
508
100
164
629
419
234
464
327
531
178
282
500
43
543
641
681
673
685
492
65
667
579
344
563
395
170
132
603
573
739
294
642
335
89
107
713
663
459
371
586
492
34
320
737
320
745
320
340
578
215
154
346
242
371
520
516
675
327
41
216
112
656
55
139
49
387
576
667
307
69
418
459
280
341
385
218
652
1
641
302
357
605
332
145
723
188
294
474
360
730
407
345
598
708
526
294
360
33
129
372
105
355
481
225
254
695
487
289
392
737
560
292
183
313
545
403
277
255
608
524
365
334
52
374
746
498
680
308
238
157
135
56
413
258
264
662
635
712
616
534
720
283
298
606
381
605
267
590
150
529
14
256
561
24
427
668
332
338
386
497
2
649
706
86
251
152
572
276
637
564
680
399
550
140
606
724
577
191
343
360
452
214
522
248
107
275
58
26
651
221
32
737
228
503
618
659
58
647
554
611
528
569
473
452
90
254
403
504
211
51
216
248
84
387
49
580
204
226
622
470
299
403
11
696
511
619
456
71
165
483
283
551
18
717
265
308
96
613
110
370
380
138
127
106
118
346
469
711
458
90
512
448
582
479
397
432
747
153
655
509
364
459
700
272
191
557
571
530
483
82
405
536
578
520
590
177
431
166
159
196
170
423
370
544
358
75
592
436
239
18
555
486
144
629
452
675
85
363
441
632
194
505
359
270
236
700
427
152
577
412
102
215
583
302
531
40
659
18
74
226
109
86
594
502
305
672
471
747
403
714
19
109
396
441
216
688
374
377
696
498
476
331
229
365
234
632
423
450
404
108
690
68
33
559
599
590
627
712
10
286
388
558
388
2
502
310
608
166
239
435
685
97
684
631
264
728
576
267
431
521
187
130
214
259
16
655
507
448
723
254
375
641
352
60
398
489
466
624
668
337
199
297
404
522
741
658
707
648
628
577
707
113
261
399
660
473
69
315
262
470
232
597
197
309
683
477
373
452
516
557
467
25
56
443
43
96
34
38
142
564
454
692
361
542
300
573
38
421
659
434
680
88
448
51
598
715
134
201
176
738
525
292
445
533
310
245
704
285
690
27
346
403
219
616
402
556
550
563
378
142
438
511
187
368
291
44
488
227
691
83
75
734
436
95
306
171
175
392
538
270
327
486
528
336
358
164
142
465
748
96
92
73
568
177
536
119
167
590
684
179
132
21
137
703
329
641
729
148
669
288
531
705
85
107
351
188
319
215
219
72
672
568
688
621
597
25
150
383
78
610
75
174
569
585
584
481
353
84
190
677
664
657
499
48
630
44
15
494
725
453
418
377
19
594
235
392
526
262
725
227
345
185
6
134
114
128
421
44
647
185
537
608
522
420
43
645
443
440
325
533
634
536
679
683
433
74
478
324
423
476
549
588
376
492
489
369
296
205
174
152
24
471
708
500
103
721
602
710
8
243
43
255
552
435
63
526
549
576
319
337
528
570
623
426
296
560
623
687
607
511
196
42
85
24
580
15
630
88
128
546
464
555
492
320
729
181
621
96
126
488
331
633
97
371
533
599
183
184
561
608
594
727
72
99
397
625
204
109
612
173
488
590
171
367
181
381
483
76
409
732
115
314
618
332
465
457
504
575
562
713
179
450
607
582
716
112
108
452
164
608
168
639
430
672
287
42
66
523
184
655
487
292
93
549
224
604
415
426
420
9
431
257
148
340
398
141
302
611
199
43
382
37
704
65
622
306
359
228
409
511
559
87
280
117
603
27
388
424
70
473
271
439
703
148
241
244
312
465
137
389
605
433
295
266
66
360
451
93
474
443
712
514
226
608
126
473
21
548
623
719
375
699
12
390
158
412
148
249
126
676
488
499
623
266
141
532
429
211
613
353
497
42
219
132
246
488
614
621
56
78
645
544
483
172
184
528
403
379
705
342
363
704
468
515
130
596
554
86
593
155
372
686
390
607
493
67
49
270
541
575
353
424
24
452
92
166
331
341
250
120
308
497
244
515
300
365
211
254
28
256
95
241
355
50
551
460
352
619
462
126
153
188
332
532
584
209
529
503
275
732
401
574
181
6
742
321
130
376
742
696
420
12
456
631
670
542
527
513
461
38
42
741
650
566
219
586
474
46
255
340
250
665
280
275
495
67
708
537
464
421
497
322
663
373
258
176
276
117
44
482
176
262
236
686
120
423
63
279
707
318
658
632
141
480
207
644
588
704
723
475
112
328
311
383
366
189
301
353
80
111
705
307
554
409
732
46
65
241
379
119
105
487
492
235
192
748
44
566
115
292
623
413
239
231
586
677
398
677
183
365
148
233
288
37
174
633
569
581
639
665
339
649
706
196
194
547
687
526
140
735
222
416
696
535
176
156
357
28
123
490
457
605
468
631
408
445
462
112
160
55
466
92
270
296
182
1
372
138
101
651
399
724
399
435
337
236
395
564
437
284
605
32
562
631
119
651
516
414
475
57
288
500
236
691
360
648
399
640
677
213
176
695
542
438
133
173
315
429
671
608
243
493
112
654
674
223
290
353
539
361
724
643
385
679
545
283
491
631
340
691
64
390
38
656
392
680
530
208
579
627
224
361
562
454
269
175
240
695
729
357
94
15
181
36
531
438
531
636
151
500
56
121
340
396
585
519
268
500
84
724
410
57
688
144
287
241
457
181
140
201
617
502
172
206
3
18
624
124
468
382
324
453
559
441
644
607
71
666
534
495
189
363
585
192
409
173
389
624
6
393
11
522
93
651
300
424
691
133
238
465
111
674
424
708
216
116
199
400
236
584
695
117
144
452
262
607
286
337
258
335
478
137
171
358
434
400
634
158
143
286
639
170
312
552
566
676
527
550
536
88
253
647
30
209
212
300
16
575
144
346
146
220
3
419
157
273
419
509
519
44
54
656
116
615
426
150
223
459
440
737
189
560
613
220
403
229
332
212
167
375
437
322
336
580
341
55
329
563
358
276
82
434
90
413
582
190
742
173
217
747
423
233
540
281
421
702
588
422
88
101
678
214
223
419
86
206
338
635
58
126
103
361
11
325
568
329
203
179
241
609
416
315
552
67
328
500
565
289
518
533
726
385
445
100
495
54
17
497
385
185
257
483
468
647
698
666
234
391
595
659
489
149
161
566
314
290
441
414
22
598
481
698
686
4
129
370
10
687
401
253
746
359
638
634
127
749
252
56
645
193
451
101
531
111
322
430
331
640
664
26
94
207
218
614
529
627
93
627
370
102
223
322
470
593
286
729
201
565
56
544
625
269
348
726
271
117
384
362
327
581
28
231
226
131
648
736
393
427
712
682
257
479
29
210
591
711
8
279
732
55
251
707
257
666
234
498
379
241
295
382
201
114
21
715
45
535
485
41
291
102
686
370
252
590
687
197
699
579
596
380
260
498
563
734
621
131
499
90
390
169
631
34
585
317
705
320
141
449
402
448
267
144
199
511
118
498
544
585
287
306
320
561
500
343
101
221
717
626
94
590
638
6
123
726
680
522
557
594
702
472
1
591
629
188
15
0
505
400
615
148
571
72
618
537
557
288
590
51
413
716
111
397
156
578
531
100
157
523
108
699
698
705
508
694
165
262
301
494
747
567
545
346
637
696
23
695
64
629
389
508
106
496
321
347
455
312
451
622
472
13
149
612
654
645
498
298
739
8
33
689
697
80
249
268
499
176
441
479
712
739
419
503
358
7
594
641
187
455
183
660
71
552
204
304
325
601
678
588
568
432
165
634
132
43
165
364
313
741
646
731
44
691
29
625
208
26
600
415
247
205
418
449
155
465
500
488
570
397
1
277
273
576
345
199
15
374
486
183
135
566
746
1
296
544
440
352
476
378
377
396
469
88
749
34
290
725
569
18
376
363
494
291
263
70
544
531
157
575
232
635
214
338
217
293
628
343
221
237
126
43
108
624
681
597
532
18
361
233
520
667
394
277
654
388
731
184
596
569
49
285
720
501
90
273
716
267
238
434
244
625
700
446
465
34
572
493
247
199
251
12
574
311
496
679
282
335
440
34
488
182
316
701
528
239
413
92
601
376
432
31
403
218
158
21
480
571
13
403
442
324
524
708
488
31
173
455
747
224
646
407
42
731
728
431
56
417
427
184
13
64
157
241
136
83
396
287
594
158
423
393
10
560
547
696
39
276
284
424
349
143
43
263
18
184
284
56
303
701
428
646
351
422
444
572
234
503
559
503
206
622
314
450
484
326
98
206
171
654
206
460
15
529
308
11
335
519
652
233
387
142
89
28
664
612
749
342
649
10
464
99
146
15
25
277
120
595
61
684
570
466
47
316
711
161
712
538
115
652
409
133
2
475
195
350
305
711
664
693
394
111
333
598
326
284
296
390
654
488
206
718
452
24
261
675
593
106
404
314
96
641
415
134
486
251
563
299
365
375
286
687
655
559
615
415
8
74
332
281
71
719
256
538
378
565
720
506
625
300
91
59
483
380
572
109
61
273
483
103
207
335
597
709
594
213
374
530
210
477
523
619
4
702
135
44
82
717
68
456
193
289
477
411
537
114
198
322
648
492
93
652
139
170
473
248
400
231
121
406
657
541
259
248
335
692
604
550
481
167
703
233
549
17
717
580
596
202
93
714
379
447
264
170
521
131
391
222
557
102
77
370
574
688
44
61
439
133
594
285
403
428
675
720
220
575
155
671
677
497
330
548
401
466
308
132
246
730
503
680
329
412
191
154
112
232
37
269
139
542
379
536
129
705
277
51
156
210
357
506
21
728
527
302
522
350
355
728
125
238
342
562
200
249
684
727
223
141
749
293
89
273
726
277
604
493
598
310
667
285
247
517
737
724
366
425
659
68
462
565
263
224
102
107
446
627
263
725
626
274
296
718
171
531
234
263
401
238
453
113
687
11
116
664
445
146
399
300
600
700
293
356
478
153
251
338
736
280
718
57
360
37
149
36
507
253
590
308
663
281
710
591
113
601
277
82
89
146
361
94
56
365
624
592
431
548
166
200
512
383
607
47
146
165
507
101
195
193
590
352
34
615
538
43
7
214
130
663
95
680
424
2
51
451
636
454
89
134
203
451
748
165
274
635
102
1
326
720
292
247
503
561
690
436
136
232
219
359
551
143
600
405
567
454
368
691
295
406
498
528
237
257
189
551
413
628
62
409
549
318
524
168
549
220
208
230
422
431
99
203
310
311
519
578
289
311
746
569
607
540
439
456
128
356
92
610
586
578
728
191
2
672
297
534
119
338
441
257
182
151
554
174
179
13
665
548
593
747
568
70
467
521
235
679
366
306
556
170
115
75
31
681
427
325
173
713
591
207
429
189
628
98
604
397
366
730
238
638
360
227
58
339
108
236
521
270
242
352
239
525
726
5
198
672
500
617
431
58
129
702
140
511
36
303
171
334
177
46
353
118
411
147
350
567
697
496
741
642
618
59
349
128
276
650
65
256
584
516
555
309
258
696
195
209
649
21
274
698
229
39
41
251
0
185
399
530
433
447
698
115
507
640
313
509
356
46
743
686
658
3
160
577
311
714
260
83
218
400
290
611
587
596
28
154
415
31
338
444
345
486
72
730
383
88
602
519
632
91
678
732
536
163
691
599
304
474
220
285
127
51
459
715
653
98
526
126
637
36
703
460
343
108
111
363
617
169
358
407
86
174
110
424
225
258
669
503
631
464
572
360
340
447
728
102
389
452
716
101
175
187
71
601
590
347
308
555
621
446
15
86
23
212
189
501
506
446
81
470
50
427
205
389
53
227
56
450
669
53
456
261
345
643
476
690
642
127
206
237
445
583
624
529
545
714
608
232
574
177
651
144
15
37
177
376
608
481
748
42
45
623
316
62
483
184
262
182
193
129
419
172
498
556
713
15
330
358
129
636
387
69
36
372
27
657
370
606
657
426
325
64
475
670
114
324
297
91
323
345
129
56
693
313
509
291
403
659
722
297
243
615
30
461
532
677
366
200
745
675
575
737
273
121
381
491
62
467
471
659
497
655
521
67
74
230
231
618
47
134
402
15
42
50
675
124
302
586
48
165
494
638
53
686
352
285
287
90
202
96
101
204
28
281
594
251
601
93
185
371
577
94
548
560
181
258
527
723
258
523
120
192
29
720
404
608
438
71
441
176
676
747
203
396
29
180
66
37
261
73
119
56
451
152
645
95
674
477
15
54
215
283
722
710
203
163
318
10
719
163
271
247
146
142
559
282
487
51
289
506
725
583
441
486
369
168
285
182
482
192
112
670
150
377
585
565
303
486
30
593
417
138
219
414
331
449
528
39
691
523
398
302
191
727
60
578
48
324
10
66
229
37
692
79
365
688
99
301
722
323
170
16
130
119
525
228
175
52
321
679
210
516
247
97
464
732
197
339
558
43
602
485
217
421
621
627
550
345
644
557
331
51
355
575
131
58
184
88
200
291
369
515
40
22
704
512
689
544
257
582
724
280
553
642
643
651
248
157
101
717
295
605
635
659
490
102
466
113
720
691
81
684
149
621
386
363
403
344
633
573
426
480
361
240
313
9
460
299
641
146
719
359
691
112
542
72
116
371
559
719
104
479
249
204
148
410
596
127
527
416
565
92
479
45
337
666
743
576
682
10
192
56
735
669
375
162
271
747
406
575
629
574
527
436
607
214
244
146
292
357
721
627
449
562
701
602
260
360
164
671
117
399
474
119
425
695
602
638
136
282
298
463
285
198
256
654
668
606
214
318
124
661
76
75
375
531
302
333
440
5
328
509
88
325
470
314
5
570
47
23
199
147
540
495
498
504
528
64
542
702
37
448
177
574
298
328
362
608
548
603
56
715
700
308
46
382
746
388
52
508
431
4
39
457
712
520
624
138
460
411
379
669
158
537
550
580
646
707
14
283
291
730
259
684
587
579
529
349
257
195
607
699
319
748
747
154
4
234
505
610
451
179
365
303
407
236
403
316
32
282
196
714
350
573
353
235
597
433
438
300
294
647
51
452
630
515
563
493
284
636
725
418
144
210
88
479
654
514
729
185
225
682
61
613
332
481
691
13
660
232
449
46
133
333
450
160
592
279
221
318
585
0
4
109
448
224
39
52
674
319
262
191
334
662
304
165
578
689
678
130
47
625
228
581
679
452
17
317
615
445
193
369
432
568
442
297
4
635
364
631
592
148
683
530
154
688
449
293
387
631
239
268
288
600
524
518
15
226
325
702
527
117
602
98
164
109
37
186
0
335
371
697
696
144
580
200
722
355
721
17
117
336
270
643
558
698
413
542
229
612
66
440
144
509
14
149
220
107
573
4
247
460
122
707
255
303
632
291
16
8
633
270
251
534
499
218
428
424
513
41
287
700
242
292
550
454
714
379
496
449
703
605
180
13
508
137
716
510
191
11
529
376
368
506
101
406
457
26
654
526
515
129
233
262
336
363
575
436
287
503
358
80
183
230
16
649
126
616
483
59
95
37
511
601
373
627
205
501
273
703
36
531
177
412
367
221
118
283
346
657
415
8
168
262
48
15
263
386
720
490
704
685
216
495
106
350
58
535
337
277
646
399
69
622
568
693
244
572
162
353
582
682
386
701
366
317
125
438
286
338
422
652
502
47
150
428
558
182
62
583
472
588
170
741
251
451
143
153
40
117
71
534
196
278
427
270
288
46
258
724
438
320
33
197
427
331
746
387
219
458
352
556
423
364
243
515
71
1
217
363
615
515
560
149
148
636
72
699
186
94
436
452
728
592
660
441
402
396
299
151
222
233
197
61
64
300
17
461
733
558
646
455
446
77
515
388
675
554
228
163
309
494
459
575
61
253
548
372
445
465
130
256
350
113
571
53
544
232
171
374
526
620
99
465
504
245
599
129
734
621
478
267
22
164
462
659
644
122
542
638
288
651
649
25
408
117
180
692
184
57
47
509
614
577
397
365
151
672
183
11
376
304
471
656
430
249
173
612
618
539
516
510
305
9
42
285
145
576
556
43
198
633
128
180
411
300
29
225
122
460
492
253
311
35
488
502
447
333
547
317
601
492
515
375
731
76
249
606
149
141
382
512
291
180
337
197
476
676
743
171
8
314
570
453
441
529
713
276
559
310
603
425
388
38
544
690
388
367
183
445
676
152
604
477
574
671
205
256
317
70
416
667
171
298
308
451
140
438
512
205
104
389
317
428
349
725
723
89
266
95
474
460
554
271
224
534
243
420
736
38
368
493
252
217
16
328
295
111
545
546
743
295
734
441
97
372
648
739
109
137
251
234
247
338
658
578
183
699
386
233
53
656
5
296
204
410
313
10
507
425
63
696
463
669
11
452
237
482
550
599
176
518
303
709
577
49
741
481
257
255
184
616
146
528
454
168
334
746
349
199
346
220
304
268
456
568
491
684
129
441
505
143
734
396
643
25
520
32
24
295
409
222
490
373
479
105
89
374
83
102
467
384
430
294
108
706
599
699
3
105
207
67
725
726
100
437
670
184
491
525
665
447
584
354
490
595
44
675
356
700
194
392
544
470
450
258
172
501
690
202
193
82
715
5
166
606
578
130
482
100
557
374
547
131
520
197
514
132
272
528
539
342
38
326
21
141
93
479
179
420
241
70
114
201
610
541
174
415
372
172
38
747
328
107
738
507
620
489
535
103
583
469
100
687
671
651
189
222
515
654
335
385
640
630
572
436
643
225
445
421
347
661
688
514
485
237
623
72
101
669
111
450
399
431
661
495
684
636
43
662
280
137
151
199
11
298
166
514
624
70
624
139
480
732
549
587
215
154
69
211
535
293
419
324
589
454
694
575
155
712
53
207
378
545
100
691
524
258
297
691
38
452
694
376
636
645
167
75
311
15
749
68
600
362
409
621
228
18
627
603
10
636
583
214
87
113
535
535
253
61
198
101
367
204
693
493
687
482
194
121
679
477
115
290
157
680
440
445
22
168
582
84
144
699
436
659
465
205
249
321
589
96
51
572
521
177
421
539
590
76
614
566
577
123
595
139
249
271
51
532
441
649
430
598
255
453
210
476
520
128
705
241
525
74
433
501
473
457
219
651
261
122
368
149
181
567
203
616
575
551
739
85
605
575
480
33
714
343
338
646
39
113
705
480
736
633
153
92
396
118
522
383
120
377
136
607
59
444
534
350
27
531
82
386
329
307
656
645
30
264
147
534
698
688
37
386
168
75
391
734
93
215
504
248
718
432
172
685
150
379
102
728
259
558
480
542
184
145
126
655
310
204
706
347
363
467
206
719
413
138
178
506
743
265
292
231
621
252
713
584
389
246
442
102
681
78
638
83
635
2
601
291
454
93
563
434
579
277
148
574
5
63
15
551
272
79
231
652
320
610
641
9
366
598
191
64
520
537
738
273
249
562
498
638
32
21
625
374
425
504
247
387
711
542
419
388
741
223
50
459
381
348
157
665
192
504
335
162
530
209
543
499
463
136
563
196
519
589
297
616
610
677
632
92
704
457
62
273
465
580
638
669
69
249
700
672
519
90
341
539
562
298
291
347
415
371
121
720
345
267
435
170
142
413
147
90
573
112
13
426
489
486
445
511
523
9
234
318
682
510
315
479
385
470
683
532
103
289
312
462
313
25
355
127
356
310
566
718
63
2
384
85
218
109
206
707
204
65
312
256
294
662
588
191
388
353
308
37
528
86
25
509
187
644
690
490
309
149
200
9
620
637
448
440
120
43
689
419
737
538
456
704
56
705
410
317
137
22
11
413
473
431
398
303
170
455
694
575
520
297
133
281
655
305
288
602
103
197
704
102
305
559
110
317
27
46
461
162
19
405
530
620
169
177
453
338
724
207
354
624
15
649
220
622
61
583
94
720
169
524
381
584
33
436
213
621
51
450
403
386
521
170
329
155
503
688
595
707
646
336
173
0
484
537
393
737
111
575
665
459
537
401
306
556
520
666
160
36
334
249
622
158
697
716
426
465
76
574
678
420
447
209
477
59
465
236
218
280
547
282
326
622
527
68
248
377
644
725
411
358
420
641
522
425
27
553
169
112
465
146
119
690
278
598
328
164
253
381
117
184
148
702
455
432
90
477
434
254
324
188
164
697
722
135
228
123
166
626
709
21
280
487
655
134
311
289
159
318
484
599
179
203
616
350
115
52
16
725
720
451
640
236
717
598
370
370
580
25
510
671
442
168
168
592
723
475
32
104
119
164
700
162
710
386
106
92
427
377
220
339
654
513
197
154
234
629
370
67
552
352
156
267
46
515
46
377
175
688
509
549
231
635
368
562
73
279
714
625
722
357
334
171
715
615
648
515
238
438
556
152
278
704
102
188
163
474
637
334
676
691
456
229
438
143
370
430
97
86
89
367
301
211
243
642
392
11
613
633
497
469
3
525
28
489
351
265
560
117
563
595
652
697
329
642
433
624
89
521
397
88
484
46
553
242
394
439
206
339
318
727
628
555
18
458
448
388
182
323
521
254
475
521
47
84
665
447
132
175
319
33
291
398
264
688
398
693
194
690
34
296
442
487
437
78
56
454
422
231
75
1
166
430
488
394
119
618
316
16
624
106
42
524
516
513
496
713
499
503
248
34
326
267
119
310
124
643
628
323
221
499
39
395
554
656
32
676
500
697
551
520
321
83
22
302
405
297
590
215
171
46
441
555
288
127
533
75
629
78
503
139
368
353
698
668
352
526
295
717
189
594
156
190
90
573
231
360
659
343
723
582
676
230
521
104
140
641
10
208
653
571
271
285
24
247
81
116
238
652
354
479
278
1
410
630
658
160
156
357
535
8
465
500
678
6
368
394
380
290
696
218
229
559
139
439
347
467
282
234
657
406
738
94
19
403
1
2
589
637
501
359
87
73
71
734
677
267
298
512
663
618
74
185
441
190
545
437
733
364
473
712
402
320
597
221
558
217
11
410
152
473
224
474
229
287
19
563
97
40
744
374
123
317
317
276
637
283
13
688
650
287
698
596
435
2
505
448
261
547
95
216
657
199
432
570
369
607
158
384
175
347
501
318
542
694
275
62
11
674
501
273
240
128
586
357
677
127
47
738
671
670
728
307
349
747
672
9
111
693
494
522
359
78
82
633
230
321
390
436
726
617
705
354
528
573
722
587
549
252
30
648
596
44
190
370
170
589
653
58
196
151
37
124
296
637
467
250
662
709
488
92
500
154
141
101
135
172
465
495
455
575
273
104
5
285
19
399
191
95
451
339
708
128
145
201
469
217
537
55
658
44
290
574
533
215
176
211
365
435
681
707
271
5
650
502
63
739
173
437
423
621
43
664
130
496
540
541
689
565
315
328
152
151
129
324
89
173
546
306
442
463
196
0
273
229
131
520
33
398
449
221
56
374
106
470
324
290
650
507
271
625
154
396
305
513
633
144
372
618
207
617
435
320
175
631
546
614
706
326
734
255
385
512
431
429
214
682
668
135
50
211
661
157
577
72
698
431
71
608
456
258
2
140
684
31
382
594
76
320
487
451
433
597
604
201
625
77
642
50
343
747
184
199
575
639
17
57
732
111
447
323
671
222
612
185
481
331
458
327
82
298
680
496
187
50
22
341
223
686
709
373
367
393
389
172
336
160
341
256
48
504
669
246
598
492
327
390
628
357
155
406
77
648
728
622
681
227
78
693
70
399
360
276
695
429
208
42
432
652
198
559
119
166
253
325
50
378
334
239
675
499
172
323
597
74
704
529
45
403
727
562
465
192
407
733
509
188
650
338
576
231
498
636
50
660
182
102
581
246
573
531
493
248
83
671
118
529
250
135
636
62
740
154
725
44
173
267
276
65
363
3
561
335
486
483
532
35
47
48
306
283
86
577
482
635
722
571
495
671
152
254
649
385
620
722
622
48
511
200
173
551
344
642
482
61
208
441
244
139
538
258
319
458
121
645
188
304
196
377
586
166
129
511
661
122
357
722
95
396
391
592
715
688
330
543
98
218
632
143
599
568
76
60
109
690
488
529
326
474
466
749
161
742
539
10
149
358
452
683
124
561
467
488
411
510
84
491
115
560
554
277
425
679
438
520
102
52
253
237
130
603
715
54
30
101
363
448
27
262
462
8
180
512
472
617
683
586
715
52
598
254
463
327
572
558
360
18
236
204
596
695
303
336
710
71
84
631
345
115
199
590
144
644
219
445
337
231
373
746
656
55
208
419
160
358
607
268
692
130
103
504
738
415
231
32
120
83
417
708
429
598
21
648
111
302
695
23
390
456
531
460
141
334
389
274
270
562
619
707
697
399
287
278
100
663
275
244
141
507
132
207
364
21
578
158
124
679
456
0
289
227
399
72
254
674
608
407
739
109
566
532
88
49
56
228
544
530
634
26
7
212
365
167
582
342
542
535
676
233
630
152
381
37
483
525
604
132
0
409
721
138
320
461
57
507
444
507
483
572
118
103
512
103
130
95
658
128
494
340
85
110
526
280
618
268
230
714
27
730
640
698
215
430
238
387
610
723
734
220
113
148
186
352
90
344
479
17
340
331
571
228
147
37
497
596
339
362
372
86
241
8
82
422
529
354
493
4
398
400
440
534
712
265
136
196
263
743
591
306
199
676
293
35
532
219
286
504
73
104
599
484
602
174
102
463
643
336
435
665
201
488
67
570
560
208
87
284
620
238
620
425
708
464
26
113
402
326
456
211
713
355
379
170
635
316
151
524
231
37
72
18
326
412
418
227
220
147
667
306
0
355
356
414
561
516
222
11
456
394
65
483
619
194
398
668
8
599
574
104
526
717
742
250
353
488
172
748
659
297
454
113
77
468
537
601
737
542
462
634
542
115
56
391
485
468
200
399
389
593
658
24
455
731
688
626
102
493
215
298
10
720
12
654
207
253
728
746
694
59
660
456
104
640
304
379
340
334
477
108
16
602
705
231
124
629
429
224
296
528
635
495
37
503
158
141
72
509
306
287
289
678
510
580
253
306
474
285
261
218
436
453
100
554
150
721
503
163
432
357
242
65
576
146
111
153
681
63
188
402
498
667
355
466
331
595
349
12
606
498
456
176
574
445
261
122
612
285
699
48
480
69
509
332
486
447
650
730
387
512
565
666
502
583
337
170
301
422
549
363
20
420
326
306
63
631
501
580
225
427
432
288
233
262
30
108
707
677
558
408
102
96
493
658
57
73
6
97
288
638
561
371
473
269
500
591
321
463
248
338
360
181
342
625
292
60
443
453
571
658
450
274
620
394
629
449
192
484
28
727
549
381
554
352
68
281
667
211
686
153
30
54
359
693
702
495
224
693
594
49
244
306
164
487
43
738
258
340
565
338
720
686
489
568
365
11
616
134
559
742
338
360
177
69
277
417
185
90
87
577
48
322
424
488
719
383
203
569
510
9
357
108
518
663
118
2
574
124
453
463
581
577
32
263
273
164
405
459
348
445
667
659
213
539
436
565
329
415
184
356
58
582
36
246
736
186
328
44
309
274
658
403
359
587
307
356
418
631
562
114
142
616
85
428
248
288
429
640
212
74
151
469
205
144
600
496
44
160
549
108
101
462
216
449
118
338
435
504
70
46
465
657
566
147
57
468
684
346
398
623
555
515
597
733
271
740
742
566
18
440
414
215
627
6
146
680
161
128
472
480
8
564
282
568
627
533
537
324
28
502
172
189
159
441
729
71
419
256
589
523
570
627
680
257
379
524
649
637
254
685
691
146
579
287
231
727
323
708
369
51
96
631
356
475
519
432
349
499
264
560
485
605
344
631
525
257
258
388
342
282
321
458
689
222
382
148
460
325
726
54
467
749
88
360
85
478
457
460
584
344
394
101
583
628
94
588
483
494
348
257
263
507
371
277
690
113
428
745
232
360
312
18
515
317
258
273
651
65
167
133
339
522
342
361
408
619
288
331
504
254
204
158
657
489
637
83
108
486
624
482
337
227
65
496
2
80
383
607
187
170
584
424
748
155
455
166
634
487
106
364
113
291
640
164
595
416
106
683
254
130
534
250
511
424
469
266
11
743
156
689
735
744
252
634
205
569
211
498
236
693
598
733
332
314
575
25
619
410
731
436
477
548
457
477
716
660
675
202
434
298
26
308
378
490
630
369
54
38
636
311
225
655
91
659
598
385
693
303
403
325
23
516
484
656
256
585
660
548
254
573
450
322
435
542
294
226
507
237
218
658
624
36
93
57
309
722
139
616
21
308
460
739
120
467
364
415
271
699
573
670
49
276
687
575
49
107
370
260
374
512
520
489
540
199
388
426
151
277
457
429
665
654
216
689
423
345
252
645
428
80
433
729
493
133
20
634
285
66
116
359
746
670
212
374
203
63
264
254
266
455
46
505
335
484
507
316
412
524
245
213
54
619
361
196
384
170
145
441
115
57
654
679
25
306
649
689
372
364
634
168
62
527
96
643
156
632
242
195
492
172
113
166
329
445
120
175
644
562
387
162
217
338
540
210
745
58
274
322
28
410
393
148
140
518
716
296
638
556
646
263
427
113
61
566
552
364
716
599
706
197
450
17
133
203
418
58
452
191
110
274
507
84
424
226
71
481
612
565
487
397
652
319
466
288
669
560
385
328
410
352
181
603
285
616
566
296
117
122
262
202
654
141
60
613
109
718
209
538
357
228
737
503
181
648
279
23
17
691
654
263
604
482
98
255
552
342
558
533
580
722
645
399
573
64
748
306
38
49
644
631
368
694
54
602
567
561
123
565
119
150
93
20
645
680
380
535
209
206
133
256
17
639
698
520
348
165
643
224
285
552
441
503
362
351
574
499
235
386
197
488
166
667
676
572
257
580
743
317
718
367
596
5
735
130
127
425
286
158
122
433
463
162
52
342
333
381
84
700
365
94
278
162
235
401
303
574
662
243
529
317
588
650
554
95
506
364
607
511
48
385
373
255
700
402
244
710
274
167
407
287
153
188
437
219
438
434
587
448
410
30
694
322
329
17
704
54
257
356
652
732
240
68
61
460
366
469
60
421
211
160
358
370
388
659
200
546
157
55
126
458
421
398
518
511
351
195
171
213
743
736
225
542
230
725
505
598
586
164
327
440
502
418
328
531
305
415
140
354
530
375
294
247
723
403
480
9
193
730
703
17
504
63
628
51
125
712
454
643
552
612
594
289
85
335
491
543
379
8
32
698
621
165
42
134
170
684
671
175
592
677
589
297
720
480
548
445
116
245
143
502
502
626
697
291
452
60
502
3
634
679
25
722
561
338
153
541
343
50
697
732
108
524
561
380
471
206
262
23
635
213
619
426
66
109
587
75
67
425
378
588
387
636
299
459
75
282
607
224
645
555
292
391
508
133
593
477
597
34
89
175
691
493
373
270
220
264
454
92
579
42
183
69
164
446
651
509
196
1
336
53
636
591
54
699
571
442
716
373
333
440
602
199
14
24
243
255
589
521
508
402
182
239
702
292
661
411
25
382
601
208
220
698
722
519
512
347
81
578
449
565
525
327
120
391
198
326
118
248
102
713
574
461
232
729
398
488
392
710
747
691
42
671
45
41
287
402
739
137
724
191
188
242
646
480
58
1
490
480
467
308
232
311
682
250
148
742
126
217
19
32
295
80
620
698
439
558
33
130
495
109
576
358
523
132
371
632
441
662
435
649
297
448
287
564
24
215
73
643
732
10
114
447
383
169
641
611
90
118
419
587
150
44
715
381
419
491
378
307
47
226
541
559
112
302
573
430
398
82
489
111
327
515
100
106
656
2
629
187
124
282
93
678
504
741
641
614
158
559
198
184
648
371
434
136
362
107
261
425
57
165
141
698
378
109
109
730
222
287
641
330
741
380
98
551
393
77
545
93
576
748
465
470
89
524
339
244
326
101
394
523
264
443
335
618
532
204
119
580
236
533
522
51
553
232
53
364
528
457
438
264
498
108
172
677
36
174
590
372
140
523
382
158
531
162
24
147
232
167
206
134
478
475
541
433
301
281
725
723
35
227
118
147
574
403
473
640
630
59
81
623
665
517
363
193
679
65
62
668
705
573
429
358
82
616
372
62
440
345
353
267
695
128
3
603
256
412
456
441
540
397
688
617
422
289
638
723
598
464
317
177
457
123
426
687
85
433
562
530
47
212
712
466
457
68
88
357
549
485
155
368
680
166
521
651
183
656
747
158
254
466
672
437
305
198
158
185
426
479
650
480
222
519
53
480
622
486
716
286
349
236
355
721
285
109
482
685
261
104
398
515
561
12
148
559
48
168
148
521
478
313
430
600
709
437
95
476
703
142
672
123
295
538
659
363
71
742
11
453
698
578
363
648
213
91
305
585
75
585
97
701
383
674
434
189
84
293
24
452
319
551
534
97
241
389
704
546
622
605
225
450
264
472
651
157
30
319
55
56
509
542
172
56
366
306
66
474
647
387
721
388
89
572
142
111
445
558
284
523
724
59
495
578
698
117
40
376
172
447
632
616
696
125
316
567
290
178
306
71
709
5
29
259
637
197
288
222
355
462
4
620
76
365
425
411
368
168
576
710
487
78
374
197
695
253
695
24
221
88
150
277
662
478
671
331
470
437
616
388
108
393
219
293
551
710
383
380
607
79
242
179
343
728
78
387
260
174
391
401
37
533
612
36
165
436
144
639
119
102
269
556
309
58
94
317
492
128
518
216
347
493
678
357
388
443
278
341
584
146
660
273
587
362
51
456
350
265
442
532
596
455
576
184
125
16
361
75
49
243
721
44
149
615
88
257
535
298
2
322
697
708
62
55
676
365
162
628
330
203
432
230
416
315
295
324
354
87
330
605
727
134
9
541
98
609
539
695
282
441
408
216
248
24
624
736
649
258
176
0
460
663
360
396
716
113
710
141
172
177
592
222
347
129
150
436
151
403
740
73
241
64
379
236
427
17
1
532
8
166
58
387
478
348
235
140
294
126
569
334
114
199
55
678
554
667
236
382
298
700
355
300
399
2
572
690
45
338
194
294
109
640
251
124
418
228
249
511
745
434
333
603
132
124
741
123
371
659
66
629
572
573
713
456
667
372
291
669
271
609
338
506
703
459
348
511
739
538
214
591
518
421
15
277
235
2
80
449
635
632
655
112
144
376
361
501
715
127
199
199
725
126
632
620
379
706
677
207
7
420
9
408
454
481
24
591
666
559
7
426
563
126
443
385
691
631
405
51
442
104
461
138
581
702
430
162
583
427
242
253
534
257
27
732
35
523
183
238
294
502
403
178
50
627
541
652
585
604
297
624
589
723
423
448
576
177
65
506
716
237
81
679
81
582
730
167
152
646
578
252
435
443
683
574
114
107
94
530
739
75
701
472
1
221
668
189
497
214
278
398
431
736
201
165
490
632
730
552
120
502
509
115
131
588
688
601
625
39
705
55
442
219
691
9
413
52
288
551
562
648
295
330
461
75
691
34
664
135
731
694
116
631
111
104
249
206
508
74
183
211
374
683
703
427
40
243
154
681
144
47
493
157
75
39
17
132
434
564
17
16
424
574
257
595
166
258
384
319
103
416
27
302
516
496
122
498
112
45
556
509
181
621
373
86
180
438
747
118
160
176
380
249
680
360
365
98
338
189
53
74
3
60
684
471
565
108
223
503
576
631
218
576
166
233
104
602
298
433
420
555
355
176
735
234
689
90
515
483
503
290
433
557
539
387
721
436
99
710
344
299
226
375
480
320
79
282
581
670
55
429
714
264
213
309
320
138
707
647
387
712
712
341
421
610
78
100
33
730
271
48
308
112
720
479
613
134
177
133
539
555
294
310
693
20
645
713
227
493
680
585
441
138
334
334
439
669
663
159
556
56
268
515
220
273
119
565
24
629
25
625
435
395
730
148
188
0
396
623
23
749
197
392
254
35
94
177
242
661
97
153
248
187
269
345
237
706
433
29
342
118
315
290
492
45
660
446
627
146
289
516
589
528
28
315
346
328
360
483
677
648
533
373
61
46
451
292
645
91
708
103
49
324
261
642
539
657
387
392
619
702
631
240
423
517
425
307
258
525
663
614
599
282
3
481
232
66
687
504
45
187
702
372
435
338
457
477
473
201
155
504
170
563
197
424
663
123
459
479
168
31
25
341
147
586
663
576
345
61
329
65
236
423
10
716
525
532
25
501
221
450
310
432
710
244
7
137
516
43
395
424
619
33
235
320
730
208
647
90
435
242
191
192
541
115
102
728
645
448
496
540
572
191
517
144
160
76
640
723
201
378
632
424
571
220
555
122
536
11
498
721
130
194
411
431
177
13
246
414
234
718
670
419
583
266
275
94
192
213
634
503
351
691
696
341
272
136
186
55
521
62
277
306
683
418
588
47
180
743
220
701
405
249
27
131
233
38
100
706
702
52
272
357
103
626
32
526
229
56
533
483
665
499
236
220
115
628
577
25
245
731
126
439
437
683
523
288
226
124
378
583
155
162
358
574
190
546
699
684
646
102
491
525
294
542
487
72
272
673
176
593
27
382
620
513
47
340
679
499
200
200
449
104
329
549
288
232
428
459
297
695
329
592
669
164
182
717
660
308
161
243
302
131
507
233
76
404
221
585
636
151
334
522
406
151
693
546
464
523
69
460
120
39
588
556
452
182
360
749
175
472
611
300
50
415
615
463
191
612
166
331
497
400
608
451
354
725
298
724
662
592
364
662
56
159
411
21
0
525
449
154
298
742
420
413
491
464
280
528
17
74
586
459
309
75
214
630
369
268
526
108
420
713
52
17
692
385
186
313
533
545
216
9
389
410
690
445
612
152
664
308
108
24
681
109
337
379
469
559
571
506
219
109
698
726
144
304
644
660
256
353
448
200
305
456
505
733
172
37
522
39
603
386
205
128
364
81
251
187
605
283
248
681
490
15
361
73
87
644
326
637
158
657
149
548
19
14
512
209
335
567
575
302
256
629
458
573
604
334
369
24
6
206
196
611
494
63
91
666
641
227
580
733
461
71
429
410
665
358
82
209
56
311
355
151
215
739
222
450
526
95
699
80
62
292
317
527
48
626
633
300
231
449
30
112
358
92
224
477
73
233
275
669
478
493
458
148
17
229
380
681
667
159
75
255
545
485
277
156
738
518
6
151
203
183
23
517
469
218
420
570
521
641
470
312
565
554
56
60
595
352
341
649
652
488
434
531
209
242
381
362
579
235
726
517
686
306
245
95
726
442
106
459
507
317
397
622
117
432
229
626
112
337
403
98
97
746
708
604
509
147
596
471
513
332
666
727
216
75
446
72
533
710
112
21
224
53
261
709
230
356
45
137
214
606
587
609
322
229
120
28
698
448
748
484
619
704
695
38
689
0
252
225
205
120
434
353
431
282
47
344
450
543
432
526
42
22
585
208
642
596
187
127
717
187
735
232
414
435
240
700
412
210
222
315
649
76
9
250
529
604
563
393
197
477
438
615
297
413
61
12
540
422
389
112
534
376
430
78
391
225
23
477
590
271
544
642
382
640
371
128
348
530
286
341
174
611
29
79
73
322
94
421
589
450
111
571
50
353
340
617
392
239
285
266
604
180
677
525
420
420
391
59
691
19
248
443
690
112
51
439
285
133
467
339
597
567
737
677
536
709
739
743
247
44
744
412
676
640
639
294
412
749
623
523
708
365
631
44
76
505
418
653
37
102
631
414
106
498
426
316
314
522
635
446
618
216
495
4
626
244
181
584
257
148
368
444
50
263
248
227
77
266
426
159
209
351
250
430
262
332
412
152
453
438
162
587
598
644
300
368
389
122
497
289
169
145
388
335
186
250
691
378
269
187
352
30
723
358
51
583
527
530
172
492
7
492
322
346
116
146
577
229
87
65
292
34
513
544
402
448
185
331
127
252
518
243
707
404
488
613
616
376
392
365
725
396
271
580
743
596
598
49
489
226
618
642
423
338
64
737
585
154
679
615
627
510
202
191
696
397
14
465
205
683
643
154
682
749
209
215
131
2
44
346
483
588
338
698
626
207
468
703
363
669
173
178
587
282
495
45
39
31
613
112
665
241
464
543
19
289
252
320
154
488
748
456
650
551
606
634
66
121
497
462
554
36
367
509
274
56
528
105
562
421
22
701
269
493
105
108
610
38
444
402
76
400
63
4
387
127
323
276
379
103
94
84
689
706
343
550
155
317
65
256
701
260
197
402
107
551
656
416
388
372
56
95
639
698
586
132
531
705
181
373
524
239
699
720
73
472
348
575
166
435
196
392
521
558
700
324
236
269
586
629
529
434
476
84
336
199
61
615
167
282
498
600
442
43
128
742
379
486
475
94
551
552
385
70
470
74
456
93
641
684
432
321
735
371
113
613
31
273
648
665
446
443
725
512
177
129
535
91
611
8
168
2
437
142
665
365
512
490
403
693
297
747
626
464
330
394
636
745
303
590
531
428
647
28
636
361
417
553
489
594
401
130
412
198
662
590
243
12
276
484
133
646
65
401
405
475
244
114
567
203
636
438
211
35
276
555
229
319
395
52
544
207
548
243
150
374
251
581
258
626
419
313
718
460
214
255
73
514
22
498
135
319
498
448
34
252
302
534
379
513
646
188
122
186
566
401
417
399
547
119
444
466
404
80
213
671
32
256
735
207
263
272
68
680
257
29
578
580
461
680
518
419
42
553
79
609
307
640
106
46
55
460
492
255
208
207
603
304
366
430
420
292
581
457
686
651
363
686
728
396
336
98
423
486
619
405
20
460
475
345
575
26
36
408
558
742
626
284
566
212
279
739
213
504
617
161
574
103
426
566
584
526
194
361
575
450
393
377
508
128
319
320
132
358
605
453
502
167
322
588
373
163
77
218
583
592
559
308
52
613
86
68
346
80
455
213
198
315
641
314
42
125
528
81
411
669
114
381
245
580
57
81
540
382
663
570
497
724
3
8
331
666
460
703
75
524
206
39
215
138
208
608
700
194
730
208
652
416
593
655
406
305
666
500
695
456
438
542
711
385
424
306
133
5
138
514
49
613
591
595
10
185
386
538
423
327
633
14
185
5
695
273
28
38
23
41
184
260
740
67
457
442
145
595
301
397
99
257
393
280
729
44
452
357
346
488
433
582
147
533
166
77
100
447
286
318
647
446
196
507
174
277
181
204
187
695
119
366
370
139
705
60
692
574
17
513
612
394
401
587
198
262
388
642
155
719
379
589
165
707
154
444
290
306
415
299
231
730
719
297
224
352
92
20
76
376
653
646
627
678
575
340
197
469
492
584
451
447
549
51
276
276
442
381
491
491
312
563
213
622
218
515
508
626
14
531
735
248
142
486
570
537
141
406
610
183
148
428
494
342
120
541
449
230
195
601
130
323
400
140
3
425
388
584
648
184
633
543
536
456
15
19
614
258
83
552
609
155
595
535
227
702
529
737
551
217
574
259
345
231
575
267
369
666
511
600
315
684
436
143
78
221
335
274
563
640
41
109
478
104
437
652
643
632
232
405
313
701
640
574
602
88
146
279
400
503
294
100
308
592
434
461
495
608
506
43
522
12
667
372
314
408
481
529
194
293
111
263
432
44
51
564
40
143
343
146
498
677
729
451
377
50
30
69
736
610
290
681
215
489
9
8
380
511
27
571
170
466
96
114
581
583
699
441
703
392
161
254
504
214
435
535
337
269
202
160
215
741
175
691
720
140
527
572
439
223
213
93
536
242
70
389
643
15
27
190
603
227
18
35
111
712
523
664
25
466
623
612
661
86
689
216
749
11
596
447
424
148
159
40
396
391
548
170
723
565
426
150
438
187
282
569
55
199
78
551
358
567
558
104
520
576
156
21
178
673
399
510
694
519
116
610
422
354
722
170
435
480
119
373
120
110
727
435
424
520
496
153
193
522
385
174
106
202
159
257
491
245
247
533
549
621
310
495
5
504
486
366
283
716
184
332
375
600
447
646
570
379
371
559
422
308
263
323
396
488
351
58
230
329
96
556
646
274
123
32
537
199
645
183
187
405
8
62
102
230
267
739
608
605
707
144
376
558
483
451
144
309
337
4
344
132
632
194
573
676
27
309
691
668
127
441
404
560
408
696
653
721
326
309
674
535
230
233
156
523
64
76
446
288
89
358
22
538
203
292
609
115
717
723
614
183
323
620
96
544
535
723
9
400
148
661
379
325
634
397
423
669
311
336
305
603
690
368
112
220
590
450
534
543
585
692
498
76
734
554
432
51
724
32
221
738
634
182
562
619
452
525
626
230
352
286
398
697
394
478
448
272
288
517
198
579
182
341
102
634
277
385
732
136
382
341
242
263
184
110
495
337
28
211
445
576
521
494
393
14
121
539
140
620
400
648
692
629
291
566
676
626
341
290
91
651
246
580
305
224
318
315
141
173
561
248
645
43
62
1
192
722
135
720
445
188
526
451
117
564
472
121
187
272
38
611
300
81
593
676
662
428
672
478
39
216
181
638
79
683
572
729
419
165
457
224
72
404
222
401
29
294
109
282
691
104
123
724
236
621
382
231
322
103
592
703
731
116
252
442
93
42
219
716
130
328
309
168
615
206
48
326
314
603
285
329
336
104
515
627
533
630
40
154
481
458
398
644
408
167
383
671
685
383
111
162
518
120
204
578
561
83
202
217
437
731
719
678
389
550
688
495
533
483
717
119
261
730
634
386
430
370
365
346
279
552
497
112
650
565
119
372
615
531
517
656
383
746
675
741
161
17
86
261
258
634
157
514
625
195
359
381
614
317
196
702
497
567
299
445
594
533
546
372
320
41
425
517
395
227
187
671
744
67
270
178
620
341
326
426
35
180
54
574
389
136
698
256
194
586
283
647
255
4
221
678
633
84
388
700
620
385
591
179
476
568
640
94
65
735
501
490
564
198
508
646
646
575
176
305
735
706
458
73
569
547
364
691
651
706
419
508
714
296
485
181
490
531
460
430
148
91
345
238
479
547
330
375
613
284
362
298
100
729
396
347
693
188
643
62
403
60
546
395
378
130
61
370
553
384
285
606
644
692
253
70
427
736
183
488
110
325
237
63
662
128
692
660
120
573
396
67
682
296
228
323
692
227
340
421
387
676
29
239
424
115
583
216
80
159
175
369
132
605
181
473
336
616
319
410
392
622
118
328
704
108
703
94
558
726
575
562
656
90
281
159
10
180
735
688
196
450
572
154
261
49
329
629
178
230
235
313
273
242
178
565
412
438
730
569
520
100
244
586
528
270
670
190
700
191
651
89
664
380
581
438
145
533
531
513
274
147
563
551
58
236
173
524
93
738
176
292
704
565
30
474
28
589
1
300
662
568
420
407
102
202
394
50
594
156
257
705
651
13
351
90
3
247
82
703
181
235
728
510
570
465
567
16
544
484
555
120
314
164
90
376
23
469
664
104
545
502
501
235
62
321
441
378
387
415
615
86
363
545
217
734
46
293
81
347
157
440
367
203
64
748
46
55
122
121
71
550
403
79
347
82
698
730
138
523
60
309
597
501
279
464
497
140
394
277
224
288
717
265
527
638
376
517
325
34
224
160
464
134
669
171
324
3
448
720
94
696
156
37
599
718
206
407
488
7
99
228
208
316
97
748
644
426
446
551
287
89
721
143
290
67
525
36
94
361
181
383
301
10
117
473
721
56
648
456
737
70
366
718
206
575
546
235
375
556
636
311
579
389
321
730
613
259
430
342
485
120
573
119
268
463
89
441
575
562
557
310
536
702
406
135
658
741
680
717
671
454
532
525
508
644
86
220
585
348
533
349
251
8
225
142
430
723
382
365
378
234
544
504
81
707
408
435
635
12
693
200
246
118
694
193
447
2
344
79
603
623
399
403
360
323
26
542
594
3
497
189
387
577
616
48
313
31
409
128
715
103
20
266
140
566
168
36
588
673
561
148
171
256
191
329
530
169
374
210
167
490
247
114
588
221
527
306
398
318
51
294
104
244
697
85
732
689
616
716
177
637
731
304
283
312
449
744
286
379
517
672
368
333
261
471
48
610
21
705
201
72
534
543
518
552
88
356
396
678
599
418
570
347
250
585
518
293
720
16
401
608
424
402
130
464
549
214
5
730
625
129
631
674
368
531
247
362
165
535
338
654
127
338
728
244
40
608
709
334
381
594
406
597
403
137
20
294
614
104
700
213
732
551
382
201
692
285
393
687
555
696
218
635
735
333
431
195
142
608
28
410
727
55
733
407
738
11
216
328
415
83
646
711
184
190
358
518
462
47
241
7
296
265
394
738
589
548
164
390
412
384
225
297
217
511
351
545
547
270
220
534
216
367
241
521
612
10
566
617
531
239
452
333
38
632
574
391
516
325
501
395
200
462
645
309
423
650
41
595
339
247
477
518
551
58
156
174
300
379
208
129
741
526
709
700
209
22
2
130
59
464
748
300
89
300
646
109
655
612
592
196
676
17
127
430
145
671
138
333
102
484
165
590
150
15
747
121
240
112
273
466
419
58
559
307
693
624
567
371
343
309
569
82
96
583
341
61
149
60
509
408
288
440
336
473
299
566
223
536
247
397
350
448
748
472
432
315
459
291
261
310
568
671
218
25
733
445
351
95
132
33
194
665
280
542
510
328
137
402
238
231
465
137
430
607
579
34
703
336
516
258
378
122
655
551
270
701
728
18
29
645
484
674
691
173
465
109
323
34
569
469
430
374
235
733
533
108
444
255
38
568
204
690
24
660
142
747
721
136
305
140
481
119
692
146
124
203
165
724
456
272
67
601
706
576
506
464
533
228
651
701
78
393
644
260
662
198
531
637
187
150
631
312
353
52
227
401
230
8
42
738
475
266
198
38
512
114
178
406
180
62
511
43
147
661
607
432
233
52
529
252
685
528
472
80
3
412
237
283
543
24
550
447
706
373
229
28
699
142
490
149
495
112
413
622
282
283
544
252
256
204
439
200
110
296
66
145
223
61
578
534
572
715
98
537
658
690
466
434
280
61
654
705
284
306
447
719
386
492
614
71
341
301
209
243
144
626
578
29
330
424
330
410
125
695
308
47
412
566
603
78
724
728
715
526
486
687
167
631
389
548
180
158
581
206
72
20
708
201
275
600
380
404
649
641
618
459
653
326
112
722
451
183
733
703
42
589
643
390
589
633
483
583
369
111
49
490
160
490
419
582
668
631
89
730
543
4
54
671
324
607
370
231
709
72
620
166
455
519
641
162
587
119
219
604
271
467
616
685
497
718
638
498
372
288
305
599
80
100
95
651
454
461
162
218
682
472
125
123
405
577
520
740
233
132
375
366
121
366
628
387
371
180
480
51
306
711
476
170
119
445
140
33
210
534
460
273
664
257
113
740
156
535
375
302
664
602
616
286
171
381
515
555
129
168
142
467
700
203
101
59
4
129
708
589
16
676
482
0
41
440
440
620
490
510
547
439
643
535
402
41
582
49
78
62
479
377
510
300
658
196
157
689
598
90
426
2
495
334
615
85
406
559
50
431
611
352
37
472
738
262
501
49
349
677
697
223
223
418
421
158
129
240
322
586
227
349
404
162
337
524
41
125
598
243
264
456
525
59
120
649
735
166
676
67
359
530
580
665
482
616
361
219
291
4
311
300
655
487
475
47
274
561
480
376
45
88
279
177
20
416
91
670
163
492
595
706
321
633
55
587
200
504
17
600
498
251
223
605
81
427
712
64
137
529
73
386
242
355
49
308
145
547
685
736
304
15
596
500
202
468
707
559
420
13
60
2
648
521
513
8
541
480
9
744
656
180
158
47
740
8
316
510
107
733
173
678
472
279
453
482
537
370
111
584
276
603
77
233
632
603
648
748
91
337
269
661
251
22
630
651
398
231
107
330
78
240
102
409
312
481
267
591
322
134
433
426
504
356
431
68
470
659
474
544
602
562
408
74
617
454
41
602
625
392
304
286
379
495
597
91
556
105
360
305
740
613
263
347
525
404
646
389
696
607
479
736
521
269
427
288
363
65
37
232
634
52
739
566
351
597
421
198
368
474
490
275
724
375
516
71
735
283
730
260
272
494
9
296
221
421
298
26
535
112
386
547
54
544
592
152
53
369
521
604
212
505
582
688
429
239
80
126
394
181
564
235
223
579
151
654
544
150
637
402
550
191
652
561
13
189
264
723
127
617
730
100
703
601
166
310
284
416
57
612
396
248
456
225
198
601
687
237
453
238
698
23
540
311
185
491
366
548
337
581
263
424
455
266
434
608
505
63
538
638
61
591
233
567
234
244
119
27
727
470
11
735
712
269
464
173
626
416
455
495
736
123
105
489
343
725
514
81
170
112
670
687
88
455
427
272
44
628
335
156
457
107
236
285
42
99
608
582
502
316
510
431
160
430
688
285
183
633
639
489
175
478
739
537
138
243
718
211
51
432
92
135
395
749
94
187
187
185
613
51
134
716
414
515
62
476
442
135
219
296
222
222
738
26
277
574
578
220
615
128
266
746
672
658
541
647
7
318
671
352
521
361
245
16
159
413
317
115
486
601
226
654
62
246
592
331
452
662
458
667
392
399
385
645
156
155
401
558
660
597
164
630
290
201
165
153
66
38
436
324
42
102
227
271
171
346
352
187
331
470
63
187
642
456
97
163
274
617
70
703
204
282
447
290
381
105
278
490
665
355
523
736
580
439
562
297
87
479
436
579
457
692
253
11
591
692
458
418
454
180
726
748
155
641
693
310
129
60
421
302
103
139
37
305
451
117
239
98
322
476
153
416
12
679
446
645
546
480
703
107
31
661
609
220
512
92
323
584
123
314
392
183
710
395
437
256
612
286
390
173
523
326
628
177
141
175
728
543
373
37
362
472
609
529
613
713
698
536
630
246
503
715
620
234
468
71
10
104
387
96
369
499
525
373
667
387
191
369
314
372
311
359
713
692
439
360
661
43
522
612
401
540
267
291
686
613
728
636
528
599
594
542
486
512
708
125
151
83
242
471
472
512
76
222
283
122
717
640
661
128
738
323
229
697
173
570
253
648
256
99
613
281
361
470
695
80
328
540
54
296
684
677
674
229
502
440
465
514
52
746
100
587
726
202
426
440
172
161
336
80
310
243
123
744
471
644
747
202
90
549
112
123
494
255
606
357
611
587
236
220
112
666
515
462
497
41
124
404
384
314
63
537
560
615
696
279
299
582
141
117
63
446
366
464
94
46
702
6
274
432
187
204
0
449
217
202
66
67
426
407
218
86
27
116
528
36
465
573
250
93
550
724
225
27
160
630
619
9
725
218
548
134
747
116
463
349
342
451
296
34
497
726
66
335
264
566
403
239
345
537
667
676
452
637
95
272
493
476
593
100
504
35
602
73
361
664
228
550
136
42
634
548
109
113
398
715
275
368
690
673
441
551
710
486
167
299
142
364
529
271
263
522
629
397
426
405
125
503
155
366
175
318
80
622
625
278
693
437
158
106
114
379
23
709
603
493
648
340
89
134
137
343
256
642
652
225
146
638
720
708
37
369
462
336
611
270
242
78
727
634
420
180
555
126
135
136
587
577
469
211
408
727
629
253
716
257
267
734
634
739
686
269
607
647
639
60
307
358
137
668
648
204
626
569
187
174
55
209
703
43
621
16
32
595
529
562
42
378
446
697
241
291
695
730
459
219
720
504
739
502
290
397
203
244
44
102
384
71
87
42
472
331
671
730
18
102
705
551
117
586
584
414
57
316
441
720
237
50
583
148
560
399
259
590
241
492
192
12
575
291
477
84
577
241
317
744
508
528
662
228
262
593
534
736
653
96
492
705
249
202
462
555
99
186
215
636
227
233
575
678
369
20
174
51
546
726
226
557
731
494
245
435
713
196
140
461
488
731
548
675
54
530
251
278
465
580
281
183
225
497
20
362
111
493
370
35
620
549
277
110
77
495
171
493
439
14
123
12
195
478
333
231
593
15
562
743
281
1
14
227
682
391
109
80
134
736
26
480
12
98
166
18
103
282
626
734
648
17
705
559
434
351
196
15
540
382
91
299
369
574
391
364
533
175
286
377
371
102
11
70
599
197
505
149
605
115
147
729
219
526
490
679
189
336
553
221
510
31
375
549
53
536
460
728
701
527
377
141
431
49
112
223
733
504
492
685
269
304
378
41
272
748
285
462
310
151
361
678
268
626
78
637
301
106
442
477
376
346
248
243
188
665
366
396
708
330
23
544
36
521
430
185
425
66
367
348
280
586
728
46
396
711
388
274
23
333
30
231
155
272
8
707
215
263
174
322
24
62
124
702
567
247
644
194
476
632
624
537
153
197
15
247
336
742
464
739
586
247
321
588
127
292
46
544
215
749
44
186
372
244
282
133
222
423
461
125
42
9
339
713
539
447
155
88
32
493
387
737
289
701
683
622
545
76
350
374
177
197
742
178
510
116
412
203
386
459
395
297
282
708
697
460
500
325
547
135
363
11
723
146
355
49
393
275
433
224
206
495
722
292
304
27
126
16
104
387
678
517
573
579
531
402
97
312
59
19
670
703
141
747
24
171
514
606
468
231
733
634
290
143
97
654
576
193
39
534
486
34
291
259
186
412
375
561
224
583
114
106
139
276
515
352
738
732
522
207
13
113
496
522
735
53
82
464
594
320
31
156
557
501
524
22
119
664
319
618
318
548
638
211
315
212
66
710
179
249
649
445
226
361
445
136
247
49
339
167
745
144
14
624
223
21
400
633
47
506
690
125
267
743
743
378
91
419
147
370
404
436
292
617
416
192
515
740
682
395
598
299
609
109
97
699
413
332
498
621
642
406
612
489
443
449
464
292
34
248
558
107
430
169
148
404
239
668
135
352
737
570
653
43
518
495
236
86
625
741
535
491
84
518
271
112
581
75
649
177
460
112
525
234
736
618
645
219
424
107
488
408
45
212
384
479
304
576
728
346
6
89
349
700
103
305
77
56
451
624
474
24
491
586
563
208
423
346
575
433
247
241
696
360
262
543
44
621
655
264
526
627
176
200
52
205
97
662
539
76
298
53
349
274
685
459
43
662
598
263
343
280
250
152
624
441
479
13
119
353
7
179
712
622
314
382
478
558
714
163
48
91
488
337
498
330
81
712
167
114
543
544
726
514
20
634
613
328
320
606
584
326
411
49
488
733
506
531
530
731
707
76
626
454
487
2
429
422
74
269
276
332
175
227
716
240
159
69
473
744
359
216
51
255
723
523
323
537
299
746
202
7
344
156
432
723
705
515
546
244
674
326
246
233
664
552
103
5
168
657
220
303
108
597
337
362
649
308
613
676
76
9
370
143
506
349
497
316
75
639
237
594
560
250
642
34
137
351
65
548
164
150
24
248
37
569
213
560
107
435
570
408
125
471
741
373
745
713
303
582
730
238
59
637
604
293
154
258
216
290
90
7
314
464
608
305
446
376
111
589
288
713
450
618
474
480
188
53
380
734
158
90
62
576
641
534
668
133
46
593
468
631
154
733
54
188
106
340
0
255
66
255
279
621
346
58
411
687
638
79
186
487
482
189
565
443
99
133
293
414
719
564
241
419
123
659
697
393
256
297
486
42
443
22
618
214
11
745
284
471
518
53
148
203
439
64
4
364
479
698
591
32
631
113
152
427
110
243
235
697
242
422
328
17
658
652
333
263
19
275
244
658
97
178
573
641
288
157
35
78
642
46
640
75
688
496
414
96
221
88
455
565
394
741
109
373
49
524
305
578
339
377
730
697
727
9
489
222
265
227
568
162
401
210
209
229
385
614
273
749
531
548
101
168
458
416
459
158
89
742
279
471
611
7
269
360
309
521
555
107
177
634
375
451
183
352
76
134
24
260
244
610
238
733
477
87
555
185
589
311
499
654
183
162
146
196
312
597
192
456
318
475
526
568
275
532
184
686
412
68
428
574
2
373
583
485
232
628
59
76
14
407
241
739
485
212
669
475
640
145
289
176
377
193
697
347
433
428
727
493
423
734
463
660
456
526
235
666
714
533
584
505
603
85
540
631
565
316
271
305
729
540
720
0
283
419
542
485
741
468
306
629
73
167
356
20
732
102
78
642
199
103
601
676
370
126
423
180
732
468
628
263
742
61
259
214
166
467
394
685
120
709
3
714
7
66
585
51
342
550
359
69
386
254
701
675
291
112
674
71
19
294
359
414
22
87
583
159
333
137
37
511
110
576
577
205
685
429
663
412
379
609
24
625
466
702
561
669
546
615
516
741
288
503
236
495
498
393
258
166
50
558
205
181
390
323
556
611
331
588
710
510
234
485
420
748
558
550
530
748
505
496
355
221
315
564
437
591
289
194
275
175
370
391
715
307
235
745
458
583
611
419
303
498
604
685
46
154
361
598
412
4
659
359
564
268
162
182
383
5
418
613
273
696
668
212
130
681
142
206
420
526
666
530
424
466
715
244
326
610
703
304
244
619
543
254
172
222
626
584
630
163
533
720
489
240
373
743
383
702
178
635
192
435
224
578
164
525
304
545
699
137
525
696
705
679
75
520
46
567
231
44
404
223
580
156
538
281
512
703
173
680
580
459
233
409
304
315
732
312
346
189
463
694
480
689
556
171
646
640
198
17
0
456
594
194
179
664
81
132
144
62
668
388
749
57
244
419
638
157
656
466
82
491
89
463
224
341
169
28
567
367
64
435
139
5
709
741
279
307
413
122
52
491
696
246
309
29
158
542
171
648
347
78
489
108
277
179
511
252
247
686
75
218
462
475
488
450
141
193
424
218
64
463
220
485
608
371
531
660
302
122
257
249
675
1
531
39
36
422
105
105
112
144
513
16
403
662
339
300
646
625
239
192
485
19
151
184
272
314
698
448
375
296
390
100
600
331
548
396
52
650
337
8
245
29
580
666
607
742
20
620
369
198
227
131
403
507
674
711
334
559
475
673
560
631
123
141
553
43
13
111
712
97
314
61
665
8
609
98
469
734
572
393
441
172
370
228
33
702
471
98
182
272
647
351
365
101
209
531
276
711
455
53
633
485
398
599
450
0
471
177
435
593
631
335
326
216
363
708
725
546
599
253
215
539
94
196
411
359
231
511
126
384
116
291
388
226
240
378
531
364
559
682
528
344
122
596
229
311
224
537
505
532
489
492
64
626
642
205
588
242
581
86
388
722
648
99
128
73
401
616
258
634
26
364
116
363
349
686
235
472
734
184
345
509
361
130
382
36
116
515
579
737
577
335
585
668
188
76
658
503
729
44
339
225
183
579
162
273
137
441
653
20
523
204
270
168
314
414
223
559
117
424
356
526
606
564
30
417
408
303
78
690
298
275
220
453
644
93
215
594
498
318
450
428
638
20
716
633
356
421
711
537
461
375
427
680
171
392
197
703
711
133
270
463
359
681
60
482
275
609
712
228
131
404
150
681
117
589
419
393
330
446
614
292
22
522
400
168
705
662
729
205
41
52
309
239
558
55
648
720
34
208
618
488
546
199
330
35
235
699
725
464
481
630
742
93
140
494
235
422
735
732
505
613
484
212
508
328
569
135
340
725
514
449
62
453
717
327
41
471
556
523
70
703
174
221
60
181
347
205
565
352
651
178
122
509
617
707
371
525
271
540
491
386
375
619
296
653
731
101
306
264
603
42
500
90
360
531
592
318
453
734
110
148
478
312
480
153
261
189
191
480
327
377
469
419
126
212
179
500
647
705
331
566
212
732
537
134
723
728
235
624
155
508
554
121
216
312
25
240
137
609
711
104
373
662
362
731
355
32
364
69
54
699
342
51
380
411
453
366
211
723
40
116
100
406
321
731
9
344
457
710
312
375
632
53
47
648
191
118
596
435
168
63
464
381
432
383
129
415
61
390
126
125
171
46
76
503
612
694
374
16
674
618
136
583
291
398
53
443
645
186
2
95
636
382
561
190
709
108
432
669
588
668
198
169
716
145
184
739
257
440
716
385
703
620
333
36
506
483
735
190
325
495
52
193
495
610
541
386
703
662
379
214
629
386
198
11
503
205
695
22
727
40
34
161
718
227
170
130
682
80
597
747
191
398
669
178
251
87
293
161
575
39
489
83
379
236
273
642
286
670
425
748
462
265
371
701
256
687
616
231
206
576
443
240
16
749
628
32
112
301
457
531
711
185
386
462
588
597
277
562
400
72
414
100
130
146
738
727
388
702
247
442
670
307
279
622
723
332
276
318
490
426
324
491
160
100
395
600
187
304
734
242
385
334
86
106
714
546
657
101
730
433
456
298
594
555
231
497
744
184
412
283
512
181
579
543
731
34
625
390
320
332
653
686
387
116
204
73
216
421
648
181
717
468
66
605
416
603
540
288
480
307
358
137
545
58
701
178
285
89
222
514
205
451
413
136
510
411
18
251
241
167
6
591
185
2
592
319
693
605
135
362
511
362
110
274
194
564
248
538
386
485
91
704
361
470
38
96
53
157
43
124
695
35
132
214
722
657
457
98
437
36
680
150
615
343
599
402
338
253
578
365
582
217
434
728
96
708
658
44
303
251
619
173
239
397
518
211
273
601
354
700
393
664
737
143
230
8
27
581
447
416
133
590
348
507
740
378
528
56
157
352
418
746
736
88
744
480
137
401
58
701
523
235
438
525
125
140
413
189
367
269
206
600
166
617
305
376
640
600
457
714
312
441
318
510
605
346
208
626
399
268
388
440
514
396
100
677
711
254
599
344
259
293
430
564
57
42
208
214
319
8
90
681
315
38
272
346
199
351
135
280
308
583
344
691
426
318
48
533
292
195
656
146
328
25
315
317
614
301
495
174
527
247
368
749
607
366
557
109
586
567
395
451
716
111
208
186
199
261
559
111
549
384
46
522
51
699
19
514
478
569
589
333
667
265
318
422
385
675
745
391
49
730
127
293
505
605
125
236
131
134
415
396
590
219
435
485
175
573
619
268
705
621
318
140
253
450
590
3
307
419
411
553
200
176
410
111
560
151
356
400
597
475
228
561
67
406
727
62
719
83
72
454
302
155
412
43
532
144
599
524
233
516
108
26
514
725
225
156
357
254
573
643
425
200
474
130
733
540
361
691
593
551
548
418
160
586
501
595
527
68
426
272
419
462
655
561
286
74
366
697
465
335
648
228
87
181
118
336
134
582
353
579
585
59
594
524
679
614
494
430
583
140
374
92
623
728
504
108
262
40
583
82
58
743
33
722
607
367
52
623
242
367
174
56
262
248
436
448
495
527
455
237
637
511
2
388
63
515
94
519
503
602
446
727
696
352
675
371
193
175
479
197
592
37
447
264
169
69
82
184
302
524
56
89
71
511
604
326
25
22
65
694
300
544
327
275
446
458
36
274
531
233
596
378
608
190
701
544
71
162
729
326
473
309
512
185
599
490
735
68
422
35
5
425
124
499
384
368
145
652
403
263
368
202
748
147
359
266
560
110
413
737
325
437
284
414
668
484
297
124
282
32
713
692
268
269
281
127
468
502
194
362
209
275
149
648
445
391
496
244
344
56
590
294
5
202
653
702
673
28
396
628
251
543
628
53
747
334
8
405
674
257
396
298
660
465
146
705
264
161
217
614
335
51
589
159
505
325
19
589
606
400
389
548
744
662
334
216
650
343
413
363
230
748
439
54
40
19
103
330
141
710
156
217
113
547
648
92
500
568
285
722
419
307
309
681
442
535
583
105
407
217
729
571
278
273
169
520
376
270
240
428
498
48
699
24
643
295
231
116
666
2
636
335
276
74
443
706
237
186
256
591
96
535
57
452
700
651
277
231
493
27
542
584
206
83
494
379
86
155
682
327
733
130
14
411
696
551
733
42
44
542
176
542
742
360
521
409
56
367
99
633
516
426
553
277
494
613
387
720
612
436
373
606
512
696
381
284
717
103
682
199
159
178
533
92
81
22
192
249
303
227
20
486
98
137
596
718
529
357
70
56
713
638
258
648
126
273
576
199
510
60
393
213
190
649
568
695
303
530
206
400
273
505
320
383
555
176
684
552
403
564
254
12
569
27
528
325
568
403
239
455
378
206
658
183
94
498
241
427
373
698
722
698
412
508
302
193
523
639
635
477
364
297
663
357
692
661
679
408
560
619
593
414
23
221
420
14
220
560
415
584
514
135
743
714
342
78
455
612
88
525
603
307
164
648
162
153
22
7
596
312
524
566
566
558
503
46
32
601
687
596
0
474
326
405
457
206
451
615
320
71
292
52
521
154
276
464
17
449
680
456
94
637
32
146
640
327
423
61
404
466
707
231
19
252
582
549
504
637
508
88
231
598
491
79
367
685
681
496
365
558
277
370
481
302
291
411
246
1
133
439
329
582
589
99
48
115
726
297
28
251
742
166
97
634
460
612
461
121
717
602
230
576
222
237
208
114
138
129
612
715
147
247
19
635
622
526
612
506
121
360
616
440
1
524
562
646
168
404
285
592
201
574
246
610
601
4
397
474
657
360
626
622
307
142
731
52
664
704
452
429
260
56
243
615
207
57
7
369
115
431
528
589
138
709
491
597
743
388
737
278
91
727
272
691
588
702
248
423
288
15
383
191
319
544
63
719
718
35
375
399
197
148
308
140
253
206
415
640
510
130
116
24
617
170
126
164
604
473
271
88
543
488
727
608
424
135
37
236
680
644
199
532
367
2
614
380
525
88
130
179
468
694
526
204
518
121
558
351
25
407
192
292
488
657
227
414
620
368
563
201
347
442
677
157
160
196
254
417
406
706
505
16
516
429
715
416
538
210
393
603
295
547
639
341
393
511
317
649
503
287
635
19
144
739
486
519
471
422
202
547
398
438
547
703
725
264
177
283
199
460
410
291
601
471
517
150
600
111
334
512
299
622
165
112
446
703
711
419
367
146
160
416
87
323
260
156
511
664
337
486
376
312
544
345
415
661
336
39
66
358
581
714
110
462
656
709
372
441
604
497
705
315
561
496
667
664
631
585
339
715
390
319
261
279
547
184
217
103
602
1
432
479
278
71
292
196
282
385
653
53
343
415
101
699
200
39
89
620
59
118
173
172
562
550
383
310
642
279
632
632
105
652
396
279
664
508
565
5
450
630
456
541
406
671
220
706
230
303
74
590
242
442
289
139
403
336
386
197
128
349
430
574
596
316
465
106
391
442
654
476
112
595
245
171
696
133
390
485
138
65
630
693
335
36
329
144
637
46
111
465
32
177
1
150
152
119
554
116
640
513
111
577
490
344
685
29
399
398
614
585
372
603
482
388
723
89
671
415
411
340
263
374
338
595
231
325
3
8
166
17
0
339
20
145
689
46
227
340
289
32
719
614
360
16
568
317
106
184
304
557
151
433
591
630
632
42
490
188
376
674
565
487
20
525
593
540
154
526
733
670
111
391
362
458
686
696
336
153
55
107
574
323
722
76
730
49
274
135
503
236
76
66
107
378
272
680
66
1
517
109
286
98
206
20
622
46
582
673
75
662
664
694
622
660
515
81
612
388
447
536
519
258
112
674
606
568
49
597
721
440
704
620
223
236
410
601
129
313
600
548
139
162
362
590
70
37
567
459
303
90
277
669
266
291
189
677
639
242
221
596
634
237
289
69
384
574
738
523
217
13
48
52
475
635
182
546
591
28
373
389
741
513
599
416
345
394
61
481
534
372
291
667
200
157
95
283
409
108
745
509
216
436
640
254
311
679
460
223
146
266
272
142
542
205
307
235
352
379
710
86
37
258
445
91
360
377
62
631
425
203
593
83
443
181
284
59
56
534
542
742
556
726
562
392
370
657
585
261
220
330
341
556
86
749
137
285
314
712
266
287
728
562
369
158
137
640
333
133
475
145
706
352
134
208
350
164
351
216
234
291
248
414
238
183
617
327
301
319
477
529
192
414
713
200
119
424
460
333
116
667
258
647
292
382
300
25
746
595
555
342
484
432
472
349
179
729
539
277
438
363
611
317
262
562
596
537
365
718
357
647
95
621
718
332
374
715
501
402
427
303
193
62
718
346
180
121
437
743
137
586
229
197
386
254
664
333
580
639
475
388
0
168
498
397
234
176
172
312
531
471
98
699
91
164
188
360
416
1
204
671
227
395
567
299
82
341
128
743
217
128
571
268
438
138
230
440
76
225
163
15
245
661
382
391
353
99
609
595
656
700
189
305
59
335
174
218
297
183
364
472
152
29
520
580
357
493
587
92
339
20
237
623
169
254
495
425
481
123
225
56
27
63
27
272
199
394
51
434
196
542
685
204
7
633
28
118
458
310
92
633
179
131
595
698
91
626
646
3
334
363
306
83
742
650
488
77
485
685
439
636
274
107
277
491
451
465
610
324
435
198
248
271
226
243
347
707
471
601
429
432
56
571
320
599
607
28
583
41
619
486
525
376
118
460
156
111
195
89
709
208
339
702
183
664
721
42
250
689
569
505
354
246
289
187
428
60
47
455
353
718
232
600
21
336
380
361
499
165
239
380
481
105
38
133
273
58
421
106
575
128
431
250
154
664
349
339
598
675
82
68
673
179
605
346
152
84
275
542
351
31
713
378
510
512
79
543
524
49
213
620
16
568
138
506
284
164
557
375
92
486
372
160
11
491
302
350
613
505
230
119
56
58
293
6
16
234
106
562
740
315
250
333
277
331
6
464
236
734
367
149
447
711
25
281
312
29
0
358
576
187
534
211
521
216
584
222
603
146
89
321
463
532
501
79
622
705
497
282
501
163
144
550
592
629
88
410
166
331
694
594
738
639
523
544
285
148
375
607
164
305
426
347
142
108
455
694
266
450
333
424
300
340
436
449
314
490
250
641
561
328
70
609
263
316
335
140
746
533
284
541
58
257
289
466
366
487
686
221
77
665
472
284
636
3
208
149
64
635
94
213
720
208
25
147
118
20
551
515
287
670
273
380
674
310
356
491
19
63
553
612
684
591
270
248
533
402
724
145
615
735
673
733
705
252
317
749
348
576
389
677
638
331
715
698
67
736
464
599
165
372
244
283
38
418
377
573
418
494
104
76
113
663
521
294
581
389
260
197
430
201
299
229
475
47
328
359
318
7
141
505
254
616
172
429
96
256
670
134
659
85
139
280
455
522
599
680
147
109
739
656
50
280
418
381
616
560
171
367
94
651
506
177
83
310
294
542
519
144
559
472
126
377
592
387
662
144
438
505
516
241
640
196
246
514
68
270
24
138
659
146
45
704
102
279
430
94
623
556
43
231
745
560
151
189
398
586
586
472
281
609
291
280
274
396
607
364
731
701
293
552
395
425
529
445
368
77
342
731
680
470
489
741
506
121
144
423
310
430
728
313
198
739
311
129
137
615
690
557
70
542
26
335
654
424
141
329
7
544
552
457
572
585
481
77
596
659
46
395
543
654
161
166
279
286
107
22
214
401
71
218
331
168
573
159
298
502
257
147
744
184
669
98
104
715
375
56
418
16
685
591
366
420
8
152
175
195
79
704
620
249
52
739
506
405
493
373
701
737
41
601
551
592
118
730
386
29
524
557
398
428
656
723
639
419
107
591
529
418
543
667
724
410
316
200
87
348
740
106
138
183
56
323
55
364
390
197
166
515
387
726
167
502
436
714
570
585
394
606
322
736
632
579
618
636
348
535
356
133
34
324
338
28
263
222
363
397
712
683
238
332
202
648
658
151
371
481
452
374
527
541
412
455
65
336
395
215
363
312
734
6
48
292
120
410
138
567
174
77
358
24
374
654
145
350
182
631
423
255
224
411
426
389
97
522
436
491
131
360
673
145
404
737
720
422
632
622
108
673
723
326
676
673
280
525
385
16
369
120
48
593
265
389
530
657
479
387
485
697
689
350
165
80
284
299
641
403
373
251
146
386
344
94
458
578
153
649
25
137
317
57
659
724
446
507
696
282
518
30
372
714
157
155
84
396
740
710
358
100
686
547
726
558
342
139
686
180
246
597
500
738
128
316
84
633
40
233
63
579
154
543
507
175
352
615
494
660
552
254
458
179
287
541
363
551
734
158
741
195
547
481
746
646
546
647
458
229
301
406
356
682
388
381
632
625
245
326
534
499
632
521
307
642
573
61
180
585
678
488
55
524
438
416
567
247
498
733
531
200
27
9
588
47
127
279
748
179
375
357
26
686
125
696
656
396
311
525
276
418
597
383
565
66
91
61
521
384
95
703
364
348
243
116
338
189
635
622
509
466
586
264
376
581
645
735
546
482
472
410
145
47
574
367
508
330
132
692
207
6
159
301
521
634
559
739
91
121
64
610
740
629
101
677
31
747
687
458
713
261
484
403
488
472
620
22
256
210
121
503
97
638
76
24
433
85
172
267
206
181
642
664
464
509
545
705
311
740
570
705
278
701
19
328
399
328
249
324
128
249
169
216
188
574
486
267
38
700
216
562
722
109
128
127
374
121
321
498
446
174
98
194
558
62
506
14
647
235
714
391
667
223
158
256
698
69
444
186
384
258
176
397
124
238
303
168
217
323
676
709
691
606
731
65
162
504
355
424
498
566
404
664
567
542
79
79
615
11
436
337
79
403
641
407
706
252
192
571
480
545
310
166
691
188
394
426
164
314
125
329
289
390
326
8
646
662
4
47
428
465
454
275
349
674
731
448
82
82
89
482
400
219
655
603
203
580
677
326
387
577
474
410
712
164
373
627
21
44
635
671
713
599
486
158
410
152
616
284
561
403
150
559
196
26
9
648
594
107
264
535
69
508
682
640
151
476
648
427
486
704
127
388
56
655
390
521
709
563
379
605
710
101
85
234
70
17
172
372
158
620
502
48
386
378
662
693
324
647
228
370
7
213
519
155
515
474
60
741
369
488
419
231
483
203
329
336
8
747
283
196
53
660
644
481
423
331
283
495
378
331
525
616
96
467
256
227
517
401
173
359
495
655
580
556
3
323
608
642
18
331
660
363
726
224
407
43
549
482
594
34
491
559
541
674
363
319
594
60
71
355
63
55
526
364
473
31
679
190
366
76
4
515
196
141
446
515
611
233
518
270
552
748
475
719
147
231
601
598
293
637
256
736
500
570
720
659
614
70
420
398
178
352
152
421
296
488
66
452
394
469
356
646
508
504
359
190
177
567
577
664
680
62
184
569
180
605
674
168
456
619
468
194
584
429
397
144
146
201
551
451
132
482
165
115
588
502
403
181
658
32
693
464
578
743
227
595
40
339
387
82
549
51
487
501
388
256
527
448
516
531
70
505
749
390
508
285
163
533
299
563
296
687
226
492
393
139
367
408
678
743
26
48
506
516
452
176
183
231
153
545
322
566
473
55
26
552
228
627
282
128
276
200
29
195
216
630
172
170
441
317
543
734
144
470
11
488
189
50
691
202
157
225
290
113
268
187
399
729
414
649
283
59
266
309
672
434
133
588
477
370
456
273
99
280
141
291
355
574
174
92
203
339
565
257
246
97
656
640
384
717
448
403
34
284
358
369
472
181
548
477
626
377
434
114
576
406
575
700
559
509
327
301
107
36
748
220
168
29
534
564
219
347
683
514
315
19
365
359
508
393
543
84
335
295
189
45
241
694
53
184
587
560
477
714
295
364
669
34
246
424
655
168
431
41
200
723
314
681
326
451
393
374
697
436
306
57
379
579
468
433
292
351
252
742
605
265
552
207
15
650
644
212
53
349
654
719
641
350
381
701
39
734
696
234
628
196
297
286
472
416
588
728
428
574
222
508
405
249
67
165
711
244
522
493
483
587
614
161
159
582
93
378
662
510
636
231
146
553
477
467
306
146
460
398
156
459
197
658
484
293
708
380
66
450
657
599
621
551
342
119
571
201
215
384
72
490
119
161
69
230
99
693
538
674
53
155
165
564
575
596
74
130
591
137
155
536
337
510
323
680
395
310
394
402
264
737
680
221
563
52
328
385
37
446
443
326
240
301
522
5
233
268
269
142
732
104
524
360
650
624
456
26
361
165
612
570
413
35
550
642
544
310
271
426
105
447
596
280
553
56
267
701
467
423
214
347
204
449
192
299
56
472
178
605
98
133
541
126
140
662
737
313
679
9
255
738
84
699
290
626
299
238
662
133
358
486
346
651
621
197
568
508
158
243
317
530
448
737
645
735
401
295
655
573
426
593
636
187
46
359
498
283
619
152
548
483
283
4
166
648
694
475
613
560
237
670
485
166
231
566
339
447
138
637
348
216
632
524
456
545
340
580
266
55
605
716
230
632
457
741
664
298
165
602
14
414
695
544
486
192
647
437
545
641
139
47
479
656
256
308
689
599
503
544
490
476
93
595
253
685
464
550
296
93
584
19
675
84
473
492
196
358
592
56
409
334
439
431
138
490
27
484
421
498
640
383
562
273
124
695
655
382
530
71
23
88
33
670
685
357
135
506
739
9
589
623
409
330
645
415
346
680
422
459
432
92
505
402
703
410
461
211
446
369
501
111
111
711
60
743
581
617
52
25
379
504
418
675
218
20
738
140
12
523
202
419
552
678
684
623
606
23
580
158
578
261
725
137
495
437
622
533
121
176
469
116
579
310
349
593
29
353
724
383
517
592
529
244
257
626
193
358
643
433
79
288
8
105
261
262
343
549
356
245
642
596
194
585
549
386
139
656
380
707
500
626
632
490
321
735
197
54
497
724
295
594
226
237
654
556
510
656
289
136
122
484
430
341
275
149
553
655
151
613
694
683
505
124
160
62
444
728
436
229
234
306
708
640
565
34
287
539
595
144
230
563
68
667
487
743
490
719
463
195
321
727
404
348
261
79
531
651
226
325
692
269
566
402
324
74
22
456
75
443
234
297
215
331
611
233
94
130
477
684
271
509
140
190
461
694
73
519
222
486
681
232
734
330
618
516
732
138
294
13
334
157
482
305
395
390
42
15
80
568
378
215
11
153
148
300
258
89
329
509
425
519
654
459
467
331
24
339
497
397
80
592
323
558
554
340
203
700
571
543
482
196
296
352
97
108
512
362
688
273
749
356
210
525
115
639
220
214
12
575
149
84
93
671
71
583
611
116
78
413
729
264
298
0
142
701
388
440
137
91
637
286
651
406
506
381
345
732
116
208
158
465
567
30
282
634
593
310
209
506
605
632
69
506
133
570
562
370
331
445
727
349
651
358
734
559
50
346
296
84
206
716
595
167
232
377
9
323
189
378
386
28
717
598
241
586
200
404
82
448
260
402
294
195
483
263
211
477
12
298
134
275
608
40
100
643
264
426
628
590
512
655
630
172
673
659
588
134
432
414
514
542
198
278
232
301
28
51
154
89
457
397
456
738
146
354
422
580
562
598
426
611
333
589
190
270
4
692
355
275
201
416
335
512
564
140
308
297
22
13
217
39
458
684
101
210
662
76
731
202
405
112
632
228
10
507
383
611
366
600
588
333
285
463
308
605
655
608
14
140
435
225
95
179
102
364
649
261
745
267
676
330
512
194
131
64
447
227
711
594
135
573
268
295
85
248
670
196
506
610
402
234
198
560
14
312
280
566
32
62
139
250
78
62
443
0
650
241
470
637
149
304
141
481
263
248
137
92
462
457
467
578
479
500
552
735
456
707
411
501
39
110
162
201
131
115
30
654
638
263
374
375
237
376
277
229
271
724
10
409
615
636
280
407
198
663
354
186
159
42
401
65
711
507
15
159
221
300
418
76
224
40
364
361
718
542
342
396
656
340
742
241
216
202
629
618
309
20
11
566
356
382
394
91
15
721
186
712
363
631
670
632
341
740
87
179
690
419
257
45
219
727
158
14
551
726
321
640
417
254
272
164
163
675
69
272
489
38
465
238
611
491
111
257
407
396
70
657
543
424
94
625
650
87
332
225
205
664
706
651
464
463
413
421
81
329
546
313
502
53
658
168
321
511
499
576
256
414
401
648
705
689
269
531
377
719
413
298
649
235
351
237
392
677
361
496
127
265
157
1
611
502
603
660
475
654
489
368
121
614
713
658
366
522
21
446
504
687
737
720
624
433
407
517
375
88
576
504
354
571
664
147
89
586
548
405
235
708
665
694
72
228
667
561
67
392
305
69
147
303
531
586
546
676
737
1
481
494
266
668
276
560
587
131
12
32
9
329
348
207
652
22
530
200
200
30
37
75
266
242
633
202
626
418
705
528
498
32
233
323
436
282
275
556
316
127
300
500
630
121
414
503
6
74
204
75
284
0
298
130
165
386
407
597
575
589
640
618
37
467
272
101
586
201
390
628
151
48
52
692
636
61
531
567
218
465
126
249
722
659
531
553
149
246
408
476
105
348
664
261
21
110
232
194
512
698
443
372
146
171
696
647
435
630
428
406
416
472
442
3
524
379
48
115
71
690
341
442
489
226
708
677
673
683
587
332
699
446
629
718
235
75
487
741
187
570
114
442
423
140
641
404
455
664
438
93
261
712
244
675
87
722
638
442
631
557
334
111
250
213
382
321
351
193
657
8
79
667
635
480
388
347
430
417
190
435
734
105
239
689
74
519
367
321
79
717
629
383
502
97
369
410
14
155
597
647
150
547
146
352
156
283
165
491
272
137
347
125
93
374
100
373
456
437
351
262
275
649
685
111
455
744
685
275
307
278
371
301
307
440
670
357
227
674
80
106
221
35
164
311
172
414
434
639
499
605
45
637
464
369
406
488
83
31
206
411
344
252
250
231
302
61
620
29
480
407
691
49
634
82
263
463
181
358
616
497
80
471
114
748
421
242
170
86
352
167
164
679
597
345
9
34
57
442
425
535
701
740
664
115
667
71
516
233
350
461
226
491
389
628
486
524
686
725
612
568
574
366
524
604
65
300
527
362
526
259
214
91
509
705
157
290
448
523
51
735
123
100
187
398
70
197
462
312
502
209
434
400
563
69
19
65
583
75
349
399
721
666
740
406
428
193
412
124
204
249
418
554
658
123
308
506
240
297
22
402
79
29
353
79
299
364
242
289
205
587
243
146
629
576
280
544
21
553
313
614
286
144
625
519
254
306
207
26
550
475
445
690
194
483
287
78
122
2
74
458
398
556
705
619
300
507
630
293
340
709
272
668
390
277
570
623
630
670
256
412
636
746
241
685
646
133
32
617
88
694
651
332
150
142
264
58
583
404
648
164
586
109
242
724
177
407
424
420
712
157
112
371
619
739
44
357
534
102
52
736
69
292
244
213
542
418
245
522
1
612
396
556
298
230
665
629
50
231
723
553
95
500
222
400
451
508
88
93
693
437
348
648
622
260
308
546
22
51
142
138
57
605
459
152
736
712
201
362
300
408
533
426
596
639
121
505
280
356
298
25
516
199
591
255
392
675
87
529
369
626
159
691
191
574
679
50
567
435
466
709
576
359
366
460
196
430
721
673
629
695
341
748
121
280
375
496
373
167
460
654
231
456
629
526
671
314
25
358
466
546
634
616
231
174
406
448
718
57
380
670
174
81
524
29
220
648
600
263
205
379
348
698
182
316
536
391
90
723
227
581
85
638
587
375
421
482
119
177
385
677
429
445
438
214
475
162
294
405
645
126
400
532
731
146
160
83
77
474
294
341
399
630
350
105
459
186
35
16
128
298
354
578
248
487
554
439
400
531
494
187
498
416
435
441
440
458
50
105
612
240
446
649
395
645
136
190
165
388
5
306
465
287
88
697
138
633
384
217
254
290
646
199
662
690
505
191
724
364
101
324
649
272
694
405
576
10
263
420
332
258
706
288
739
163
276
568
700
248
333
222
246
666
601
1
679
137
377
337
339
80
203
17
434
447
174
13
371
701
499
450
174
11
70
469
219
375
199
186
313
293
531
717
678
692
350
353
529
683
695
370
449
698
526
363
696
358
192
716
513
316
711
424
355
508
261
332
107
512
345
435
448
313
152
396
336
716
502
192
452
283
570
551
531
405
352
458
429
160
475
17
662
205
675
652
307
365
582
7
203
565
191
87
63
195
590
737
55
446
692
722
352
11
41
316
453
601
465
674
272
296
668
393
669
341
337
380
429
487
571
405
268
473
718
729
602
260
206
613
223
445
261
202
217
521
735
490
66
522
5
26
76
313
348
607
91
502
239
248
664
589
250
271
331
280
486
224
632
209
576
114
133
693
558
34
383
402
39
352
272
697
747
304
135
182
157
611
386
659
723
438
547
139
419
431
481
736
150
8
85
691
748
439
578
608
27
242
104
410
290
132
620
700
440
703
578
119
223
90
464
370
260
614
53
185
99
139
228
295
723
330
537
617
501
364
402
11
196
473
87
408
437
685
614
430
285
624
541
283
480
446
40
200
336
82
713
428
393
130
745
72
324
223
188
394
361
191
154
663
284
131
724
591
443
450
642
474
698
119
323
611
38
208
494
74
218
643
234
331
438
723
60
292
110
165
561
308
592
593
356
189
524
646
699
712
503
428
222
317
286
397
555
107
511
566
465
54
209
701
531
621
83
444
588
91
738
448
43
391
109
152
320
256
682
11
98
326
616
577
558
462
512
135
406
35
586
115
676
43
496
537
421
640
642
291
435
674
485
619
65
623
80
565
659
692
620
280
148
663
287
52
672
434
175
401
689
189
340
715
405
740
241
322
219
742
633
640
706
627
139
79
567
481
275
545
526
133
348
669
32
23
714
603
178
557
606
254
565
105
490
447
246
608
499
612
629
286
258
182
504
624
645
240
164
265
191
318
280
0
401
441
192
186
1
178
597
710
436
67
501
363
692
112
538
481
723
393
459
730
285
614
149
368
64
14
572
527
573
558
279
346
406
401
644
612
161
180
515
175
639
473
310
411
684
630
66
26
578
359
2
259
156
730
405
660
293
682
576
584
673
501
572
100
625
370
657
653
164
447
414
191
555
488
137
383
636
2
607
205
514
493
503
461
436
99
695
351
549
325
743
415
23
523
87
716
420
433
729
214
415
114
391
417
21
38
571
543
732
313
89
689
167
217
642
586
362
357
471
374
382
171
686
418
531
210
679
399
213
264
258
634
335
746
186
681
611
413
506
740
448
0
30
525
255
530
326
182
412
593
639
670
323
234
159
96
5
395
355
412
142
215
701
423
602
463
292
16
423
292
91
266
541
245
118
700
625
253
406
475
586
191
679
596
41
628
68
182
528
462
79
330
738
252
242
70
370
129
495
8
198
568
315
125
498
526
547
691
111
580
271
0
274
241
550
648
372
444
210
615
318
72
634
555
380
746
513
157
683
512
585
594
209
740
134
731
520
10
683
672
473
714
74
503
613
107
589
685
42
34
446
605
25
177
325
141
76
486
80
741
439
645
261
439
541
52
392
64
428
586
581
113
634
641
334
67
524
507
508
326
207
520
683
589
85
20
659
42
52
341
190
137
729
351
628
533
15
218
272
224
611
548
167
186
261
570
300
631
130
718
292
16
593
473
399
610
192
617
565
381
392
422
336
139
275
4
469
138
628
614
571
658
646
4
350
223
741
294
724
244
50
147
100
608
200
426
169
484
500
127
240
726
213
368
125
447
289
88
377
623
735
172
85
187
599
279
601
173
487
12
534
245
136
507
379
543
121
326
327
274
48
736
495
609
572
519
419
395
647
283
55
118
492
281
8
594
189
180
360
248
733
484
666
712
222
483
32
614
281
272
553
525
510
319
409
745
248
709
57
179
697
427
158
198
280
421
342
190
247
500
734
14
617
398
238
594
33
483
114
264
584
245
90
644
113
214
339
499
421
542
69
689
257
353
410
225
251
711
712
130
667
675
336
597
303
522
461
725
534
387
449
657
17
642
45
209
471
619
291
251
336
519
475
305
611
200
328
460
653
599
299
652
347
47
600
453
570
718
239
147
729
675
544
733
157
210
290
440
663
99
636
182
124
127
373
532
138
455
206
525
300
130
723
474
344
650
424
293
27
142
747
498
380
535
24
660
662
573
436
330
579
524
177
370
447
620
690
582
513
726
627
258
107
153
114
32
270
281
344
554
498
84
535
731
517
203
533
628
566
211
657
517
435
214
217
432
148
262
22
317
114
482
664
491
405
374
9
692
243
524
573
417
623
107
267
232
139
556
362
296
463
160
340
587
676
104
597
252
584
189
68
499
229
483
290
682
557
471
572
299
343
735
23
715
561
318
149
610
733
694
512
461
560
63
15
612
250
462
297
62
728
274
667
588
632
40
698
666
25
660
251
466
131
216
681
110
113
648
667
134
184
735
513
593
284
69
483
401
674
343
294
360
217
293
466
559
224
386
462
385
661
421
125
435
628
13
169
390
146
669
449
563
550
214
239
447
606
44
400
253
605
447
696
453
549
169
452
681
333
159
703
188
169
668
207
500
539
309
359
679
508
172
717
55
375
292
392
324
437
414
41
647
686
237
461
53
304
555
721
114
522
302
697
36
449
18
494
712
307
35
426
588
486
707
490
556
655
722
195
632
216
472
601
440
498
33
282
249
651
714
365
640
14
440
425
434
485
563
733
29
158
682
375
432
140
623
302
43
481
323
49
287
636
395
24
371
80
422
519
66
664
543
695
159
46
476
529
347
181
105
574
4
638
709
354
59
489
247
544
363
583
163
125
208
605
89
27
93
717
96
350
92
352
681
116
425
188
63
541
690
536
723
152
180
215
742
425
12
646
655
648
342
231
748
332
696
410
190
477
731
671
282
251
618
207
734
706
235
318
53
130
534
288
519
475
539
316
111
139
170
482
359
301
576
631
134
154
476
194
306
674
707
255
743
158
67
274
501
252
647
125
684
598
328
444
79
464
736
4
209
606
451
441
516
477
537
589
460
456
574
737
24
659
397
598
539
100
666
21
661
356
430
654
623
684
497
224
418
289
510
52
120
136
415
161
206
234
395
435
215
513
522
520
240
486
512
628
602
281
106
590
475
247
480
155
249
309
221
593
409
603
300
315
195
586
585
107
98
135
320
465
510
552
276
333
658
463
68
55
247
333
181
48
237
39
131
40
211
708
366
389
714
506
276
720
611
605
240
226
207
548
426
394
309
732
12
242
30
100
0
59
279
454
479
368
318
649
369
41
125
411
360
132
446
174
346
643
563
300
324
191
623
469
629
622
341
647
337
747
718
211
458
536
261
536
118
168
341
632
700
498
295
263
254
516
614
160
730
483
375
604
577
571
368
45
376
434
332
741
623
556
611
369
406
131
232
393
447
454
469
38
55
72
260
345
455
745
168
549
452
412
109
331
66
658
335
687
654
89
280
410
205
469
158
200
651
96
410
590
554
523
458
599
16
568
146
471
245
83
82
317
720
646
186
143
270
585
619
579
665
151
660
280
356
686
135
325
165
721
88
449
547
576
106
729
254
701
575
559
648
610
165
496
641
99
647
295
309
598
331
401
55
167
286
685
425
564
139
104
76
630
494
85
110
103
217
501
682
637
52
93
672
262
582
30
204
582
565
653
226
292
370
209
378
278
328
330
81
286
497
584
465
47
422
36
305
686
666
739
143
23
229
286
56
308
511
69
203
116
18
665
55
215
328
271
488
625
649
718
18
232
250
450
6
631
76
32
619
279
86
350
585
42
24
437
76
515
186
34
231
505
724
585
122
520
538
579
344
276
535
7
157
489
587
182
160
252
177
425
495
463
430
678
535
284
344
194
225
631
568
733
359
261
156
103
643
129
594
274
40
595
168
418
283
75
338
157
213
232
172
321
511
474
203
562
726
274
606
481
313
328
565
373
332
631
696
94
736
720
606
475
744
687
466
224
314
352
144
433
3
58
654
529
207
615
537
444
350
440
712
151
253
228
561
691
26
101
346
600
283
369
79
365
114
440
376
203
95
241
109
21
119
707
384
288
579
325
18
494
164
54
234
30
129
563
628
260
505
91
497
144
171
625
558
400
555
562
148
462
59
220
184
712
33
625
31
521
1
386
222
525
166
417
243
361
688
139
511
593
319
200
558
50
212
448
580
735
104
236
456
492
98
717
29
42
4
441
708
178
145
548
174
311
51
17
142
599
674
408
384
98
534
316
352
614
476
66
618
421
386
44
346
266
362
133
203
571
432
601
726
307
590
643
575
82
218
109
110
48
722
148
443
294
81
1
300
2
121
28
640
162
85
637
134
650
63
709
599
119
449
520
43
192
180
178
616
554
499
186
389
590
507
176
441
722
540
720
451
92
88
477
234
640
77
229
510
192
689
609
386
437
607
522
361
738
487
597
130
79
70
18
69
710
169
698
721
103
313
276
317
335
52
576
232
67
555
50
102
469
664
120
680
430
616
217
185
230
238
595
179
587
105
650
546
728
129
422
188
506
136
314
388
446
299
129
544
503
387
641
663
574
510
676
486
428
226
746
702
474
69
41
427
342
153
115
180
108
196
562
506
432
231
164
186
721
142
200
171
656
38
114
282
174
68
140
427
329
363
494
390
75
389
5
269
180
522
54
665
160
508
187
496
176
421
317
169
214
204
297
93
466
379
141
441
217
339
25
432
77
712
628
384
56
672
384
539
62
165
234
203
312
189
542
645
168
29
607
148
150
148
395
743
101
211
243
681
164
310
74
556
451
180
443
506
143
222
357
47
271
109
331
76
166
192
112
15
567
331
667
86
436
424
709
299
220
192
206
49
551
323
436
327
5
578
265
7
588
706
190
262
137
248
388
584
659
295
580
393
91
555
694
726
341
180
531
19
702
167
1
519
307
39
6
582
706
34
338
311
298
729
246
336
403
487
706
416
163
54
29
680
139
229
598
135
111
273
138
426
42
485
275
633
181
431
118
662
305
82
650
636
80
161
505
225
590
420
521
259
720
428
517
380
76
621
376
51
607
125
678
619
412
449
84
556
258
259
354
229
691
137
63
145
666
5
495
508
56
127
216
359
232
334
283
697
438
425
439
510
175
39
363
293
560
720
51
619
633
607
505
482
553
25
33
633
535
70
745
376
703
53
607
556
247
728
504
347
724
595
415
266
232
461
749
357
342
683
259
243
225
252
379
22
127
507
252
364
479
184
402
200
22
99
434
485
435
506
232
455
92
134
133
466
581
715
74
521
425
424
627
492
125
692
105
31
730
209
578
23
636
348
720
356
342
503
276
19
213
511
51
611
364
98
255
184
717
230
476
264
203
688
288
75
21
9
209
502
664
53
659
725
527
565
266
517
31
331
675
59
504
604
498
739
645
510
683
485
381
703
124
222
99
273
558
279
614
229
565
512
537
567
480
196
687
424
117
170
685
237
20
405
499
230
163
369
172
242
273
477
202
667
396
629
102
601
129
323
440
64
147
113
42
608
378
345
296
706
153
600
456
498
521
454
153
552
487
188
337
543
456
191
742
430
339
238
128
71
263
135
338
448
454
367
239
334
742
551
358
15
598
632
581
513
703
597
79
664
695
97
590
332
443
131
466
569
124
727
694
159
676
234
58
687
61
539
136
495
41
378
668
101
312
718
547
38
158
569
290
388
484
58
746
425
691
630
699
155
415
502
329
17
212
397
748
552
316
67
591
587
441
170
554
205
376
28
628
557
371
231
289
24
81
569
423
352
604
677
27
270
434
168
435
18
672
686
190
720
404
746
376
447
648
364
722
617
284
66
98
684
491
427
593
692
364
137
151
102
396
299
387
98
510
326
446
338
69
228
613
523
564
476
734
74
65
725
333
515
723
633
416
303
557
366
204
208
606
543
650
727
352
445
615
411
614
341
53
43
325
320
642
43
533
622
209
690
148
119
62
379
81
498
394
707
102
596
458
620
475
484
104
48
703
266
81
575
533
492
552
695
184
229
747
628
103
451
458
205
424
55
535
33
58
684
344
63
482
240
321
525
127
408
362
35
398
675
479
560
474
593
574
324
307
350
666
634
138
429
246
635
565
23
482
414
309
335
200
696
627
146
170
361
192
700
702
137
225
428
455
615
196
504
627
146
501
79
714
78
732
91
41
209
218
562
313
223
662
519
51
688
15
446
656
148
743
445
169
94
78
170
274
103
512
466
496
621
338
110
110
112
218
345
129
78
290
63
235
282
417
725
709
389
645
623
745
652
703
532
361
100
588
395
180
145
365
271
19
14
1
299
617
624
499
728
749
523
328
543
99
633
127
345
299
40
42
701
270
680
231
542
201
564
17
276
341
590
511
342
611
747
130
207
277
378
567
620
173
33
210
445
265
562
655
209
41
558
155
356
681
347
577
369
537
158
114
75
567
356
192
253
631
261
31
577
729
409
302
543
1
465
315
593
466
12
339
11
237
376
552
162
215
605
533
170
462
2
598
399
52
271
415
510
687
169
205
696
561
268
35
138
529
617
391
571
415
542
49
630
244
241
407
232
730
402
483
225
735
386
275
177
684
444
697
132
97
281
571
388
57
731
47
273
75
22
453
364
502
62
393
258
530
554
263
547
232
491
652
207
744
190
178
534
235
749
663
669
301
292
366
0
636
680
49
10
85
410
364
733
418
245
511
693
294
150
232
583
355
176
327
416
142
189
416
27
643
585
167
370
684
467
381
571
278
489
224
686
566
600
263
651
589
717
523
480
333
312
575
129
701
584
349
308
278
233
265
579
629
181
375
210
566
698
183
638
475
507
171
522
513
528
258
719
101
273
580
287
69
678
653
217
287
319
190
730
101
416
254
74
262
313
176
182
518
72
331
195
601
442
254
208
651
691
77
623
114
594
621
542
605
670
478
394
738
230
196
183
74
170
677
59
489
521
543
604
500
374
594
72
227
503
104
489
490
180
440
408
565
643
62
355
142
300
212
234
281
407
158
297
675
78
296
512
207
219
443
398
678
696
617
115
429
353
385
438
115
161
240
460
715
729
684
49
355
506
168
681
725
252
178
6
590
165
209
74
162
262
667
675
622
353
10
28
412
329
117
70
534
405
500
19
119
361
320
492
373
640
255
71
448
236
232
489
644
306
94
39
580
483
722
649
83
400
130
682
665
726
720
311
287
362
466
720
203
249
507
714
24
338
363
303
495
22
184
213
254
147
625
196
137
279
165
30
160
63
547
262
395
275
368
534
312
727
206
202
632
464
133
78
643
288
206
188
735
568
593
275
337
336
438
511
235
594
204
348
246
460
178
244
678
291
744
443
435
15
61
705
6
589
401
357
105
535
629
522
300
102
366
689
169
647
697
694
484
238
107
390
589
283
490
205
105
690
687
522
722
193
227
66
361
602
78
439
244
129
475
601
568
492
410
275
612
261
258
179
198
309
231
55
500
415
594
217
240
420
313
69
160
542
417
138
674
669
303
572
528
204
28
386
55
497
395
734
328
68
415
627
421
269
483
529
226
311
243
28
701
446
159
33
312
332
348
514
148
412
222
547
369
716
396
348
728
701
231
320
126
117
482
56
278
47
251
82
717
236
291
666
262
642
688
371
111
488
371
434
548
469
732
665
442
102
142
725
663
682
180
208
674
126
384
524
539
600
597
255
674
205
42
643
43
618
546
292
395
294
569
147
401
665
247
308
435
460
404
497
266
251
575
212
263
245
469
285
386
691
318
574
36
430
196
182
4
463
231
742
749
85
347
200
219
193
594
690
264
32
94
437
619
285
384
382
411
177
460
452
611
341
209
654
108
149
167
438
664
681
94
59
686
683
686
485
270
385
232
33
567
212
393
228
225
538
154
3
536
154
97
489
545
718
669
540
372
568
369
293
103
164
284
307
371
728
608
193
500
526
570
335
245
260
429
613
110
540
614
537
724
529
398
388
97
227
362
299
117
98
179
108
79
749
212
316
503
123
107
323
409
539
687
149
478
39
223
641
435
113
536
746
479
587
270
259
105
7
429
685
361
570
455
357
94
535
622
420
402
399
96
252
133
345
262
547
546
684
225
117
92
168
438
37
381
374
323
572
628
246
557
40
449
664
166
126
403
323
83
382
377
384
478
423
473
441
399
356
229
403
0
739
255
244
527
336
375
76
333
85
561
132
660
701
673
405
482
390
711
391
6
63
526
327
262
509
446
24
506
565
696
346
291
507
377
466
593
454
64
421
320
141
529
40
345
454
216
453
513
387
289
724
65
461
354
192
599
354
408
42
308
364
579
462
567
488
492
662
556
258
533
24
488
661
358
589
233
35
747
132
19
304
133
181
636
605
688
255
362
648
614
201
443
16
412
265
577
53
353
35
491
115
25
443
709
451
224
391
677
242
657
284
111
89
171
146
737
697
451
515
248
695
322
400
46
103
315
137
229
91
141
708
52
572
257
10
146
376
453
499
208
424
189
504
511
437
724
165
114
510
397
740
407
94
550
445
646
602
641
202
544
29
686
446
697
225
247
12
622
234
276
555
707
433
294
571
451
160
117
604
688
615
13
574
19
442
305
218
448
37
278
41
141
109
591
737
574
460
698
8
364
316
468
245
387
488
362
507
729
204
455
297
129
105
390
705
559
217
313
249
597
96
225
237
384
190
18
95
222
472
12
373
273
19
605
163
459
381
312
477
417
412
252
723
473
136
586
269
18
435
684
551
189
199
140
145
567
648
191
127
131
734
246
296
137
104
435
23
719
367
108
594
658
456
142
609
491
519
208
354
347
110
658
652
687
396
316
498
240
261
249
639
573
76
494
100
175
522
448
737
584
243
631
731
106
185
99
571
691
726
122
287
616
355
680
441
390
701
188
568
275
315
41
271
615
355
126
479
162
132
241
459
29
705
260
695
349
376
575
291
741
59
632
347
536
211
627
64
675
265
639
437
14
460
307
215
151
304
182
712
514
271
661
131
82
60
602
284
43
304
145
366
62
25
501
208
481
305
634
555
452
517
393
218
663
464
684
443
39
690
700
276
228
733
413
733
19
135
500
676
243
217
194
235
291
38
611
579
15
128
186
451
591
103
297
198
517
704
615
549
359
650
368
40
212
211
285
554
457
627
534
160
57
480
734
727
577
228
186
524
59
741
630
484
432
596
117
725
418
513
58
454
681
335
606
350
446
135
531
637
668
44
563
284
626
606
569
302
421
691
739
274
50
33
131
46
705
354
523
383
566
726
625
36
208
566
388
10
628
493
16
113
713
14
612
634
704
34
215
27
362
538
78
719
59
256
88
439
158
661
323
480
589
228
170
494
411
698
667
650
18
113
248
105
452
300
648
592
581
115
42
90
376
636
439
85
741
543
719
275
34
643
702
14
358
112
26
216
493
523
1
474
406
427
65
689
696
70
368
746
381
563
100
427
482
523
424
435
612
594
547
206
658
319
505
707
58
251
230
349
188
303
563
347
158
461
106
22
509
158
263
41
623
213
7
624
435
149
649
98
589
165
735
175
216
447
127
264
382
546
652
135
685
254
418
403
638
454
380
531
97
22
341
303
245
370
381
620
579
300
112
640
628
502
746
370
576
744
18
647
464
539
42
65
539
620
482
209
704
404
307
527
601
699
454
403
204
730
108
548
156
660
416
699
284
41
153
128
621
247
222
265
240
117
79
654
622
649
112
341
215
693
604
284
571
163
716
237
598
442
47
133
429
397
249
61
630
539
227
115
218
642
249
131
474
702
311
435
7
103
439
108
205
270
512
325
458
87
725
151
331
13
730
421
719
545
274
413
83
12
748
329
353
579
476
649
199
430
678
144
540
42
662
262
153
249
698
244
268
442
241
284
150
542
649
126
61
330
654
32
719
151
272
581
542
235
534
254
650
671
590
345
441
643
221
561
525
90
375
435
407
286
144
550
163
323
646
155
220
622
335
731
664
361
141
187
256
429
197
250
427
269
349
81
458
661
292
587
128
523
417
45
264
615
322
502
2
329
303
408
340
450
718
415
417
13
632
267
95
195
437
723
632
267
268
8
52
222
551
481
710
216
613
683
337
243
632
431
510
402
2
422
428
318
582
554
168
189
425
229
342
694
202
83
644
185
47
341
314
180
588
52
125
81
614
164
280
149
102
199
743
649
276
638
90
60
627
197
100
120
596
558
733
408
105
324
647
141
381
303
96
555
134
424
376
245
336
176
537
548
242
118
172
629
520
309
484
232
428
462
232
241
724
169
29
55
446
177
331
70
201
150
590
639
507
139
229
517
592
312
741
93
12
588
477
550
48
276
398
744
246
726
445
81
494
322
49
414
692
293
496
117
176
635
557
205
46
605
307
320
609
292
744
112
237
150
55
221
461
300
189
366
653
239
299
497
561
167
477
133
1
228
600
8
707
492
426
686
352
175
340
68
46
25
699
204
26
63
313
93
487
170
168
277
312
234
417
638
63
161
76
738
522
632
470
541
42
37
361
225
635
255
628
435
562
190
318
687
55
642
208
6
26
675
709
510
7
550
65
277
552
380
717
741
478
226
655
198
677
347
477
32
11
602
654
164
80
402
494
480
362
388
439
395
291
122
197
237
486
697
220
523
580
58
522
626
738
107
103
298
632
607
171
339
505
31
532
1
288
705
500
213
749
11
346
71
599
327
25
418
260
367
534
48
322
169
665
138
666
743
152
360
742
657
453
44
94
197
141
673
671
93
734
649
252
224
127
383
636
339
62
304
150
413
450
100
307
454
157
665
467
312
370
499
645
604
299
433
245
204
504
597
525
410
86
293
309
508
715
709
199
291
245
593
169
194
10
298
7
175
78
354
139
481
461
597
693
28
328
406
659
212
599
122
409
23
288
31
59
122
443
405
728
506
653
563
319
612
1
740
215
153
125
99
421
413
55
729
683
251
100
430
212
41
280
589
660
714
703
64
558
278
156
160
636
542
553
642
694
509
640
677
86
37
673
742
162
84
135
492
89
557
289
181
727
642
470
710
290
119
35
591
620
527
722
220
80
463
141
283
106
635
571
34
324
153
595
227
404
661
138
536
361
157
564
198
519
302
553
54
156
624
693
435
52
116
748
120
299
153
648
119
548
275
462
731
279
69
530
88
137
266
419
261
271
187
530
328
100
497
133
334
194
691
632
538
526
731
674
184
708
731
245
303
541
577
49
176
243
235
562
581
233
212
602
676
476
697
225
147
232
105
273
384
608
731
97
537
741
689
493
175
367
75
389
303
629
456
356
289
564
537
178
102
420
476
190
688
733
253
6
60
343
130
199
180
442
62
575
87
394
34
231
223
280
18
77
202
425
314
24
266
733
653
443
170
454
449
530
75
436
206
92
303
543
242
385
547
484
475
657
143
170
623
104
503
314
117
53
159
320
609
604
193
125
199
736
263
173
125
229
6
476
567
329
599
200
355
502
301
272
106
81
264
168
150
371
76
379
7
741
241
652
202
437
408
473
700
537
629
718
686
117
336
300
444
328
106
601
313
736
657
91
350
455
294
133
134
85
219
571
630
302
635
47
718
729
148
153
430
46
386
31
587
620
401
642
192
41
559
157
200
44
583
540
309
594
177
659
1
297
437
460
74
73
552
140
332
685
95
166
553
727
661
451
538
684
390
327
303
707
419
531
498
362
564
448
653
359
679
18
686
124
479
103
610
555
21
663
477
266
510
60
152
429
377
310
150
654
686
585
727
706
407
529
603
57
108
704
292
155
605
60
281
480
571
358
428
735
594
69
419
722
741
352
727
76
261
546
112
654
736
619
740
11
525
151
195
589
548
730
427
363
614
676
481
414
243
602
8
698
441
465
525
38
218
152
349
24
674
35
674
351
746
582
20
650
680
433
264
2
348
747
117
25
700
333
420
591
157
205
429
55
452
88
128
555
167
373
556
273
54
319
366
96
505
156
664
86
28
658
382
663
451
395
558
138
340
732
378
288
135
577
140
220
502
689
457
391
720
603
590
405
111
636
581
720
620
0
341
179
558
574
185
543
232
163
147
594
264
600
402
679
113
363
488
740
82
300
88
423
571
114
680
525
630
705
187
229
76
193
323
353
409
180
14
48
737
145
527
717
422
264
119
87
608
101
193
289
328
176
61
123
414
546
605
634
391
679
512
581
339
335
470
495
516
244
217
281
466
652
676
109
738
457
633
300
609
43
390
425
486
419
613
612
34
631
646
712
53
241
376
747
71
137
103
265
142
537
332
511
195
527
718
419
689
482
661
320
242
220
164
247
281
130
22
522
109
457
209
537
251
597
735
432
278
279
110
150
541
696
231
558
442
235
197
714
536
723
345
219
485
343
472
329
215
156
379
509
141
21
283
262
381
383
466
310
199
527
599
414
486
190
272
389
302
692
537
744
200
611
704
723
384
494
307
229
150
651
182
323
257
640
476
106
45
445
314
364
689
170
263
107
167
500
279
143
638
25
606
360
727
620
689
481
61
562
679
250
410
485
46
237
713
470
494
125
531
200
315
656
193
658
83
533
23
458
239
53
208
396
85
304
563
394
491
160
393
155
20
86
191
442
184
562
158
656
82
653
185
92
204
441
163
100
243
383
336
145
112
351
466
359
183
208
137
643
603
246
233
479
610
374
239
121
556
635
707
422
532
336
83
419
304
457
694
595
143
84
295
447
333
77
219
100
464
240
389
583
626
96
734
426
721
261
154
162
735
273
171
190
263
490
453
209
470
426
449
414
593
678
206
548
33
385
55
287
621
480
106
570
670
283
491
623
645
662
627
473
690
171
727
373
150
565
62
460
482
363
311
14
374
587
194
675
703
325
550
220
482
571
55
198
61
653
668
585
196
274
636
475
465
276
668
420
471
183
27
360
471
202
223
230
671
215
435
206
556
16
342
604
301
92
453
381
674
7
553
302
274
124
723
383
147
81
462
298
213
82
555
221
433
144
246
39
389
485
638
22
267
688
749
464
527
156
97
746
435
598
616
113
228
430
119
80
692
509
362
173
136
551
513
300
36
118
174
372
118
39
382
303
564
332
126
595
205
661
18
677
468
575
20
165
204
726
743
349
517
516
547
250
414
651
96
429
109
241
638
636
306
592
581
441
544
738
698
670
297
459
359
577
721
457
525
625
681
513
467
421
20
299
187
35
430
452
574
102
501
201
747
330
485
256
635
129
78
196
476
634
549
166
256
195
624
512
128
583
74
152
44
430
240
125
27
411
223
510
150
127
220
421
504
583
549
659
267
178
309
399
8
588
529
698
291
508
427
323
210
491
501
316
16
330
124
502
449
638
88
584
318
603
261
692
135
311
483
651
748
459
379
720
385
130
271
636
194
532
701
318
323
364
498
359
701
42
316
537
161
212
259
632
28
206
320
469
737
50
720
123
541
694
629
437
737
674
654
458
517
197
727
533
110
484
129
586
20
90
413
526
113
178
646
690
309
139
700
679
138
257
37
22
567
210
652
177
716
76
29
153
4
46
235
449
661
189
596
249
458
245
346
238
166
55
251
282
447
575
288
64
667
395
231
335
748
236
97
441
744
200
151
175
658
624
717
394
741
179
88
397
109
414
548
653
721
361
79
401
322
160
619
240
268
425
400
644
541
630
164
207
367
139
630
548
494
374
549
397
715
163
608
376
727
441
432
559
55
743
71
449
149
51
621
470
341
104
155
361
355
314
344
638
214
18
649
112
236
94
298
35
93
513
558
134
74
610
267
85
346
484
548
415
250
280
722
596
326
38
138
446
706
144
658
254
68
637
319
620
547
70
297
448
262
597
683
332
269
453
702
45
247
635
169
66
267
598
486
181
655
96
218
18
298
200
326
44
76
663
434
341
82
260
248
309
622
581
694
64
129
725
742
94
334
569
141
46
483
543
549
487
506
20
712
175
599
84
204
70
292
745
186
318
325
692
54
367
313
348
340
275
85
658
197
366
384
437
683
204
707
82
512
212
397
452
652
475
95
182
273
587
666
552
272
430
597
398
228
297
79
83
412
365
555
79
675
749
123
204
632
744
405
182
135
161
409
205
626
470
615
678
365
6
716
39
650
197
3
154
729
663
206
552
674
329
30
117
333
49
288
292
258
301
349
349
259
663
644
646
269
278
709
383
595
129
436
540
639
254
51
161
633
457
128
64
644
740
616
305
527
489
623
44
23
324
559
131
96
315
564
373
733
650
575
233
355
90
607
697
7
526
283
301
112
145
726
434
353
582
219
147
200
725
156
231
647
89
575
488
653
64
709
222
72
32
616
149
656
741
458
114
620
217
617
335
340
482
251
243
336
156
54
267
362
201
155
402
256
567
740
664
689
420
147
56
546
310
52
450
4
227
590
471
23
748
513
258
719
689
224
421
238
282
634
653
326
123
18
544
0
350
110
622
216
61
320
289
624
471
250
561
189
503
47
272
195
495
379
67
515
615
734
126
211
652
386
268
447
207
506
436
609
35
494
339
560
426
187
406
547
363
550
462
371
203
693
545
667
667
134
549
543
151
598
492
382
38
730
275
395
414
415
129
178
593
721
699
532
182
622
161
152
95
423
429
263
130
671
371
64
337
550
321
747
642
278
352
348
128
298
224
257
449
629
672
535
136
452
520
610
450
436
160
56
494
505
169
11
193
494
712
179
668
95
468
14
94
556
231
270
474
439
542
237
27
348
402
2
669
747
391
700
518
291
419
139
196
358
116
721
604
498
319
330
610
589
230
60
279
263
658
416
151
336
560
589
355
6
393
568
708
337
439
335
120
381
688
492
445
191
433
221
721
338
638
201
685
575
323
346
299
361
645
701
677
61
95
606
385
56
234
631
277
583
402
179
215
295
208
578
86
639
228
711
220
287
718
627
579
395
625
197
717
584
418
195
219
183
410
489
511
699
97
597
77
57
87
484
96
442
571
567
679
423
6
456
98
213
646
233
542
196
374
531
515
538
509
101
302
607
631
75
197
536
366
521
29
61
639
696
96
483
531
635
675
414
543
553
472
113
547
411
413
120
749
316
152
715
11
246
383
180
407
305
441
112
530
289
115
13
168
552
302
294
542
735
199
294
265
98
116
744
607
559
749
183
576
357
29
721
355
511
143
649
662
619
36
106
702
495
284
518
81
44
284
168
511
44
648
454
218
193
480
254
278
36
272
422
258
7
644
196
407
329
570
496
314
102
384
576
689
629
100
641
459
574
491
729
190
35
576
108
42
302
730
749
293
419
228
70
555
711
413
2
544
151
443
94
82
224
259
349
434
740
677
632
257
147
554
335
598
436
445
64
393
335
566
599
467
696
269
421
136
557
519
287
32
559
401
308
626
543
633
539
23
147
554
587
123
158
692
418
642
654
405
720
418
271
468
181
139
236
49
237
680
70
727
278
413
450
398
236
627
514
226
191
199
407
617
201
692
184
588
491
178
462
707
106
289
672
265
484
23
303
407
659
431
202
316
677
641
150
319
536
238
453
313
712
172
388
649
640
629
211
593
305
744
49
389
439
578
560
254
79
365
512
15
324
643
88
740
427
494
90
338
446
739
236
2
664
378
113
146
26
145
438
231
62
516
291
345
616
248
371
97
440
340
357
229
57
145
109
297
281
269
359
293
116
726
513
10
40
501
154
275
611
253
45
340
574
598
72
453
143
565
394
116
610
291
477
173
275
472
299
245
675
444
287
308
54
603
71
579
514
243
655
180
691
390
593
257
602
560
336
691
357
412
644
738
645
716
204
416
698
93
539
233
221
269
128
654
563
307
574
112
555
215
66
146
492
264
627
326
407
719
410
116
254
230
126
554
718
167
8
358
391
337
629
236
362
478
117
125
400
690
131
463
170
429
180
144
157
108
122
300
515
168
102
265
305
601
421
128
686
154
99
159
278
98
123
124
299
451
190
407
209
77
410
710
67
181
480
234
369
40
336
153
59
313
591
469
406
60
228
380
62
277
323
333
450
525
340
285
600
320
345
700
684
540
517
537
680
543
49
453
6
56
519
345
262
109
273
736
305
419
283
144
720
263
114
409
104
435
332
193
631
311
251
601
200
291
257
386
427
419
708
689
629
64
364
57
548
545
463
376
580
70
309
632
123
310
718
454
472
333
278
297
296
319
467
267
668
627
172
427
588
117
383
411
375
521
299
128
423
611
215
20
103
304
94
198
116
501
202
173
39
19
710
50
184
413
419
258
43
674
606
2
377
510
334
389
722
440
149
292
3
2
411
19
220
708
72
352
81
527
62
291
506
77
77
383
489
213
636
516
492
544
581
230
633
214
180
318
571
443
275
680
227
71
7
659
320
477
147
668
217
730
641
51
162
16
744
137
686
339
130
118
307
240
566
51
599
584
621
29
496
100
283
136
686
329
150
615
345
203
512
716
188
101
608
58
160
628
734
651
42
472
150
646
295
718
560
531
690
731
723
500
69
536
428
509
707
747
386
683
332
156
292
308
726
303
461
720
369
41
613
366
319
429
507
89
440
187
748
65
444
213
444
354
563
61
680
261
504
378
173
134
212
354
708
693
309
535
399
389
79
600
715
494
225
616
739
413
551
128
73
91
464
354
5
216
292
586
162
318
697
169
115
247
478
684
592
679
153
399
349
641
358
268
481
534
24
615
606
658
556
604
713
703
72
344
400
268
238
581
15
391
620
95
106
733
702
71
675
260
678
210
128
555
187
6
420
437
276
698
616
673
320
639
376
689
534
653
36
713
20
427
335
562
397
733
122
216
655
361
459
478
104
57
299
141
708
155
177
114
588
698
125
489
668
218
254
582
365
212
692
514
170
630
708
466
334
265
126
674
472
567
578
577
239
38
499
408
213
717
597
251
205
544
468
247
427
647
80
458
630
513
45
390
126
91
43
166
387
130
518
157
119
337
185
52
601
105
238
118
559
330
206
508
298
504
582
43
724
656
623
626
433
254
297
658
503
659
27
403
333
504
160
732
400
380
473
61
12
633
169
516
417
309
321
290
632
471
159
121
748
717
366
249
508
175
356
1
334
241
321
86
468
46
682
396
19
464
54
607
649
721
409
395
665
564
613
392
461
715
223
399
235
207
164
36
340
404
689
18
468
79
492
295
117
49
646
403
714
313
78
302
85
289
566
187
399
589
397
525
666
139
331
605
374
260
209
256
453
149
284
161
362
233
315
511
699
196
487
213
431
114
665
286
587
200
171
330
701
375
541
206
38
149
193
6
137
442
495
309
638
217
58
744
362
113
24
268
575
660
643
147
87
652
165
452
380
20
193
358
353
21
239
448
429
88
221
4
680
288
368
400
425
287
200
289
190
664
309
127
230
526
133
499
109
340
632
317
172
86
725
648
433
224
312
541
606
631
230
103
117
629
518
47
74
438
377
251
177
85
717
610
123
48
604
275
183
93
117
543
686
176
198
166
598
597
62
66
643
517
83
732
154
132
33
269
591
518
236
494
33
475
249
179
207
258
298
384
650
324
589
347
75
187
620
205
116
353
278
168
39
405
0
572
166
637
294
617
675
675
194
152
100
470
442
632
359
269
477
224
250
224
9
391
495
675
643
489
190
735
20
435
474
440
390
121
353
52
67
579
550
449
276
172
372
57
627
730
524
711
45
591
674
227
483
143
275
710
616
57
365
584
107
334
122
271
193
310
312
242
373
629
416
50
427
122
355
569
459
28
56
506
245
410
658
350
4
179
134
356
389
631
330
177
749
352
568
385
451
571
630
54
606
566
225
524
320
347
504
589
233
519
188
449
474
355
497
81
150
622
316
141
700
643
78
631
422
121
211
197
411
295
318
93
450
42
182
597
347
247
277
269
306
61
522
156
732
257
551
340
222
418
292
646
136
9
450
517
645
334
125
542
606
740
84
335
649
472
274
498
114
646
83
479
65
678
273
202
451
643
321
239
86
287
593
309
86
26
11
620
53
612
422
243
508
604
71
740
17
149
569
644
709
213
632
138
661
155
635
440
138
599
491
739
60
704
384
36
672
52
380
441
15
80
229
230
50
33
434
575
551
429
242
640
402
403
375
426
289
562
594
195
197
553
747
292
212
616
513
310
499
388
427
408
685
461
105
485
640
747
438
669
487
710
374
144
688
616
219
24
244
476
537
572
511
217
92
437
362
693
439
501
484
495
721
623
382
690
163
706
204
264
706
392
98
349
217
487
60
74
404
506
625
116
644
524
736
555
708
122
353
122
687
649
460
238
252
705
142
631
68
568
297
494
219
3
335
225
693
384
584
17
640
604
238
644
438
740
356
456
401
365
512
258
224
660
622
106
390
680
212
343
688
641
62
488
49
402
699
500
565
701
731
111
266
649
332
67
169
518
527
603
457
121
135
190
35
410
444
680
240
617
273
159
133
714
604
451
482
152
597
249
212
573
151
131
67
322
515
693
279
610
369
295
552
535
694
110
609
469
543
324
233
105
117
365
350
519
732
353
219
76
652
460
455
599
258
442
467
123
228
227
573
710
473
704
416
466
168
253
151
405
567
746
538
89
576
211
626
637
537
332
175
689
461
363
496
721
16
715
382
47
645
335
293
90
29
493
736
298
194
448
300
230
85
610
182
390
311
80
604
508
745
9
218
52
264
56
428
404
160
107
339
328
418
576
369
64
15
101
719
385
254
462
61
331
89
408
647
353
318
526
303
556
127
174
112
208
397
233
745
239
490
430
388
313
352
544
669
679
628
485
68
15
24
671
432
125
74
648
184
685
113
43
747
733
9
408
710
402
87
670
527
218
219
452
137
739
469
709
2
176
226
67
653
660
323
222
520
179
746
36
325
566
111
288
537
252
355
555
439
525
191
0
250
571
496
705
639
383
47
691
568
255
481
634
701
511
211
739
297
548
277
504
646
363
436
191
342
83
308
208
680
371
452
534
189
79
586
505
546
167
379
540
218
327
82
722
452
501
38
579
514
255
453
503
634
426
35
411
595
243
157
680
294
653
331
681
145
741
393
649
274
316
388
306
137
656
67
177
516
602
100
438
493
321
296
141
583
493
114
481
121
724
99
394
359
675
527
232
132
14
655
437
726
522
734
593
277
531
384
544
374
50
546
711
654
253
460
496
22
213
348
585
317
194
732
489
351
512
90
685
609
28
237
376
594
293
421
451
69
210
34
317
480
528
618
390
417
493
388
308
515
437
49
150
152
25
110
726
467
56
55
21
644
104
635
448
548
372
481
195
359
57
35
120
74
695
461
25
666
29
416
415
202
616
696
728
352
165
87
469
583
426
128
30
548
467
580
422
470
5
150
716
143
49
644
389
360
677
14
173
476
474
65
511
514
269
71
53
348
320
663
201
364
318
557
156
188
689
43
510
210
147
309
586
592
495
494
44
245
569
733
56
243
9
705
619
234
470
414
628
727
457
536
43
419
172
163
134
635
522
614
116
239
258
247
176
79
103
573
479
241
209
349
172
527
170
149
40
642
214
431
388
405
622
602
152
399
708
156
71
36
747
512
731
655
531
590
252
150
657
365
121
533
190
73
642
333
11
11
7
471
627
267
513
468
528
130
100
61
658
102
371
525
167
287
419
211
729
55
745
671
680
301
749
53
409
547
443
37
728
449
99
97
712
449
451
162
305
102
312
149
713
281
413
743
74
462
318
597
497
331
61
726
240
506
94
644
644
92
723
344
206
573
256
363
286
475
696
619
678
400
375
691
323
528
518
354
549
726
460
283
600
7
398
79
322
420
223
587
488
639
607
385
501
233
640
392
90
728
24
394
84
491
414
5
205
627
599
71
265
685
468
563
260
272
458
196
385
566
141
564
492
221
744
401
355
369
153
354
591
1
232
77
269
328
547
699
120
620
683
745
39
282
195
77
692
612
696
195
222
439
86
528
551
714
171
624
125
619
218
337
276
430
514
158
639
339
537
145
670
393
335
10
408
370
68
669
200
604
700
522
445
256
488
90
268
145
504
289
11
351
453
690
348
557
148
143
541
664
679
333
562
504
235
428
343
539
532
115
590
191
485
73
307
449
203
163
647
237
195
598
352
98
604
394
38
135
380
66
660
479
397
123
504
356
22
395
453
565
355
644
621
679
265
16
605
679
699
59
36
700
212
220
559
260
468
374
41
194
189
102
41
192
574
413
204
216
120
570
458
205
349
710
419
457
349
707
27
446
32
472
181
402
509
165
445
555
361
620
501
210
612
292
607
507
691
742
576
28
473
460
336
91
226
76
632
422
564
378
153
436
28
724
438
675
743
727
45
138
75
589
257
648
24
153
546
19
128
269
167
124
463
266
168
294
90
705
33
10
430
436
442
270
29
73
62
11
195
469
387
463
379
25
425
260
528
129
595
466
463
235
528
11
215
733
288
287
330
605
192
254
118
135
672
711
43
262
268
48
684
513
625
50
196
172
618
231
181
393
55
491
88
685
644
236
110
474
89
444
718
83
400
168
534
416
271
437
10
261
218
358
450
323
296
173
603
587
575
433
643
728
377
281
582
167
272
229
249
197
127
436
28
55
647
605
320
445
80
567
647
609
116
423
524
188
532
342
436
477
129
59
341
304
162
494
704
25
560
571
401
151
66
506
144
270
692
348
265
383
666
69
284
744
378
529
207
387
346
379
352
228
686
9
273
83
236
164
88
686
688
182
70
399
676
463
452
324
667
639
716
709
544
432
489
596
390
598
386
565
590
686
746
520
600
224
167
72
745
734
481
373
628
253
497
486
417
676
621
184
248
195
298
662
658
603
258
221
338
381
592
615
269
388
576
666
618
273
749
287
237
514
679
249
707
335
747
341
35
283
267
339
206
234
408
542
604
393
115
582
338
246
632
712
478
335
132
197
102
746
652
312
183
231
291
47
257
549
526
321
512
319
373
510
280
714
537
177
211
381
168
550
136
655
347
37
472
456
390
484
252
224
708
463
517
285
22
554
630
565
154
79
312
242
83
603
389
448
608
609
741
310
228
684
221
274
431
697
640
502
16
274
502
189
517
543
94
537
697
289
175
427
266
219
637
328
673
709
202
497
577
215
427
103
335
556
45
32
330
393
537
615
653
507
111
380
563
14
244
30
247
105
125
387
242
338
84
147
195
675
594
730
391
42
92
235
473
397
446
693
354
305
70
372
188
529
122
333
246
593
319
425
661
660
745
210
97
536
143
711
297
282
268
44
412
224
568
244
631
208
477
138
377
234
271
56
389
63
187
4
241
125
240
439
17
517
494
724
736
138
179
452
531
749
91
596
106
158
390
533
295
182
645
499
46
567
308
668
608
262
748
423
341
472
0
718
223
429
111
608
197
545
21
207
375
104
192
23
289
17
335
25
91
342
32
607
275
207
129
228
220
712
552
553
690
452
379
693
279
363
192
589
310
560
349
22
713
715
700
599
530
477
378
149
594
645
287
744
56
510
55
172
304
708
515
438
316
67
180
257
507
590
79
249
224
446
199
256
121
506
6
334
358
76
300
358
210
90
671
491
133
129
464
697
213
193
629
200
411
442
320
451
543
472
182
643
176
716
249
7
101
18
615
279
463
395
329
639
175
394
303
333
510
557
113
368
90
328
292
438
372
325
327
76
223
370
312
294
412
232
306
417
39
427
1
685
554
261
724
247
745
290
44
16
210
57
188
723
408
236
650
133
654
203
392
55
292
345
46
165
425
168
747
692
295
431
456
628
351
147
629
599
20
592
387
392
183
152
291
446
258
743
247
626
587
308
283
447
404
623
149
89
396
7
511
568
170
716
490
360
29
226
432
458
551
446
665
324
693
503
382
182
497
608
578
467
202
354
95
721
542
329
708
576
262
62
336
552
230
54
534
337
8
334
568
137
647
639
199
535
476
645
236
677
92
184
719
192
35
314
722
557
737
481
411
82
463
403
165
348
460
139
665
678
402
588
290
106
646
127
64
36
395
728
239
598
487
66
354
468
223
743
632
0
228
84
386
744
517
223
447
282
406
514
38
699
486
474
486
442
77
597
2
512
42
518
46
615
63
412
738
223
227
514
247
262
304
684
411
133
179
316
387
165
258
646
422
216
213
107
640
620
697
196
615
316
716
130
418
274
91
247
729
157
41
336
362
194
82
143
270
322
675
240
381
7
375
514
399
91
568
690
627
277
126
246
549
688
18
374
670
695
480
647
572
568
300
522
208
54
279
510
292
405
16
667
339
496
417
420
489
219
680
178
619
565
294
575
740
424
701
590
57
684
127
582
588
220
467
253
81
131
442
319
600
453
383
505
646
36
334
532
209
271
351
274
663
31
343
66
735
605
85
679
264
264
219
293
613
112
283
598
475
284
511
522
34
2
81
618
559
172
20
146
688
107
174
656
697
551
144
744
454
606
479
48
467
451
391
625
455
266
200
320
565
712
303
653
40
132
740
420
454
125
136
305
234
325
375
422
311
731
552
114
742
726
679
412
153
469
220
32
658
683
57
580
77
147
468
139
299
132
129
725
58
287
664
24
679
658
699
473
65
73
280
126
157
385
616
307
90
493
716
683
484
226
437
730
380
488
29
434
440
583
242
202
335
438
408
253
562
718
733
552
277
405
646
58
67
719
620
684
222
136
179
340
36
399
436
302
82
251
305
269
688
630
655
53
43
458
444
1
737
157
261
198
509
167
404
290
281
193
523
419
658
69
694
724
380
653
247
262
340
521
581
210
278
669
747
511
392
347
576
34
363
267
86
119
659
644
127
70
594
330
666
575
16
126
180
297
53
160
258
742
107
123
253
710
364
90
445
613
347
492
726
78
64
703
725
36
464
270
85
241
221
148
476
196
726
413
268
448
47
597
562
240
450
7
556
386
614
220
148
93
307
4
446
334
408
95
272
425
4
105
435
641
165
273
365
288
207
526
666
511
339
103
126
642
292
641
317
27
199
739
674
163
512
688
474
203
555
465
157
281
344
489
386
477
397
466
649
577
11
418
31
246
359
741
668
343
16
452
448
410
130
335
351
495
712
105
193
682
308
272
725
454
546
397
687
215
604
604
356
244
397
707
621
510
159
575
327
690
56
65
453
130
110
104
35
566
347
420
425
654
641
731
397
729
586
41
410
568
535
503
385
269
664
742
73
656
187
237
193
453
595
564
242
318
642
608
8
688
536
233
221
749
258
629
42
148
338
286
151
626
210
382
533
286
745
143
186
393
203
614
452
56
181
457
657
559
87
698
681
98
369
449
628
172
400
528
449
747
333
194
653
392
396
712
513
131
439
729
676
735
161
144
731
613
717
543
69
626
6
127
441
44
731
389
172
381
256
668
653
252
643
711
71
104
679
106
205
686
295
462
585
579
70
390
677
331
168
402
429
712
70
656
288
8
700
423
531
107
361
540
354
711
623
550
169
311
584
423
409
419
301
91
139
271
83
522
179
724
376
274
171
444
237
42
500
285
431
530
294
221
240
48
639
532
292
544
384
415
688
431
555
42
337
362
348
342
544
712
328
265
640
168
470
710
414
217
189
271
346
256
418
41
238
110
332
409
607
707
646
281
596
44
517
357
176
419
125
84
324
636
339
299
739
405
583
383
283
67
496
411
37
598
623
512
480
607
737
407
293
33
525
169
675
611
704
205
532
543
191
337
552
386
649
200
51
352
241
604
740
677
181
158
492
235
539
319
283
432
262
298
563
436
181
144
425
617
348
30
39
144
165
258
0
562
397
22
732
217
510
210
366
281
249
686
657
569
142
649
95
668
317
545
122
22
301
411
324
338
657
335
393
62
59
702
169
592
0
352
190
192
21
269
538
85
575
156
679
288
286
437
348
287
489
252
611
626
559
135
165
413
487
283
337
329
723
101
604
713
421
664
284
690
149
19
282
515
246
370
70
352
583
350
312
420
532
4
401
136
556
550
10
86
133
273
285
291
440
39
502
530
305
304
115
301
661
104
392
526
471
232
243
645
291
21
103
727
673
399
172
68
585
80
197
180
429
595
127
330
564
696
346
229
202
151
268
60
173
646
114
460
469
365
280
173
552
66
155
132
515
77
293
543
494
286
4
113
584
130
749
640
704
606
487
120
491
668
663
193
622
511
480
184
360
496
356
367
130
451
59
256
590
277
179
660
546
338
16
304
87
219
248
546
494
690
461
689
487
438
390
409
31
66
412
233
566
92
497
331
501
172
747
135
667
191
476
680
741
415
280
623
245
44
278
43
540
451
24
228
438
452
635
172
309
700
142
484
504
264
106
590
352
356
246
527
72
100
69
6
555
379
612
401
249
411
86
26
651
51
404
680
721
289
573
31
109
207
612
2
560
210
683
288
196
140
93
708
302
231
624
453
107
605
146
350
505
82
364
719
90
500
261
88
494
449
530
395
102
151
460
638
748
336
436
594
360
344
346
366
70
534
632
572
325
545
117
57
734
541
721
402
179
573
538
331
312
400
490
454
550
184
286
402
184
739
386
44
74
233
347
18
254
494
110
248
585
409
700
746
423
527
156
28
425
426
401
35
269
97
52
468
697
79
710
411
232
99
531
305
406
271
652
422
287
625
113
402
385
435
736
115
460
631
115
518
540
361
648
121
576
366
298
407
173
644
589
563
316
74
398
510
622
568
580
595
306
695
695
650
364
228
199
51
423
80
581
470
446
541
615
38
701
392
468
250
618
199
603
471
449
440
558
521
483
142
709
534
266
162
283
155
665
244
432
675
651
163
368
740
703
567
174
74
264
355
464
242
114
497
213
290
703
233
1
18
706
441
583
21
117
200
550
256
704
26
143
286
698
310
80
597
172
234
94
551
390
427
583
149
256
683
421
347
661
484
25
602
337
607
631
272
30
200
194
597
472
168
305
40
441
365
127
141
333
271
669
342
118
74
285
425
698
584
577
345
327
537
228
743
81
61
521
538
264
452
80
566
198
623
412
395
55
373
340
420
72
87
647
329
38
647
456
19
465
573
54
70
281
658
278
263
675
598
690
334
143
295
603
707
655
616
461
504
258
16
451
205
456
444
189
737
437
585
338
202
516
691
116
199
421
110
35
408
501
244
263
610
91
709
25
396
247
589
426
391
213
392
539
398
546
540
109
43
446
12
6
147
626
682
224
380
232
675
202
716
694
597
723
619
203
146
670
690
390
653
659
100
388
587
358
550
721
666
624
492
531
381
242
390
596
367
209
180
363
635
703
147
684
157
635
442
76
681
194
163
553
12
31
174
106
289
249
151
589
160
99
362
208
394
273
662
100
23
237
319
581
338
465
368
639
420
113
15
60
561
614
411
508
96
511
492
219
102
273
405
470
425
171
530
649
349
689
319
44
737
579
720
731
661
445
199
41
610
75
574
71
369
240
684
5
414
130
124
12
437
627
264
734
14
47
622
739
345
95
295
156
513
297
50
613
282
545
722
175
5
224
697
81
722
376
634
351
739
572
109
386
124
233
5
219
79
379
5
267
375
296
749
601
46
571
250
277
682
747
521
326
502
724
438
498
217
560
506
401
262
70
381
674
295
18
508
408
200
488
374
254
294
194
526
1
118
169
199
474
26
2
617
487
548
166
747
165
39
313
211
162
594
655
339
292
715
683
98
589
493
608
120
204
482
51
204
344
532
10
737
277
714
208
288
221
725
228
218
373
214
524
511
545
554
156
745
8
480
520
162
59
686
393
278
469
536
480
496
389
382
191
350
575
495
143
657
340
140
105
508
484
264
714
170
711
348
564
86
596
151
565
681
587
625
701
196
181
613
290
331
206
568
118
501
193
564
554
413
136
645
299
89
525
539
649
416
87
183
534
215
701
516
558
337
126
124
547
405
302
32
197
233
478
454
402
282
416
273
183
107
743
487
531
483
523
305
424
537
162
572
211
18
559
480
483
200
623
108
535
612
742
429
699
681
546
75
119
201
718
39
192
474
394
274
597
440
190
718
173
458
458
136
647
745
668
168
191
545
661
286
138
332
689
400
387
569
411
114
456
728
426
220
549
362
476
669
159
418
277
442
426
563
67
517
238
402
448
225
522
743
405
304
520
719
210
590
698
151
64
224
19
680
256
259
483
195
744
452
295
664
205
694
213
566
611
278
387
17
520
718
529
193
403
698
346
472
101
189
240
35
206
23
710
451
612
402
717
748
252
328
110
632
422
186
466
156
489
290
523
25
360
29
460
362
252
59
685
303
596
666
266
595
476
335
153
348
362
111
547
441
548
713
389
111
135
312
41
5
263
736
116
530
139
46
23
512
103
232
376
728
130
31
0
692
213
98
34
622
675
327
487
708
311
336
180
555
325
610
238
651
177
227
269
466
428
321
239
413
641
689
591
612
16
339
489
742
291
236
707
285
74
638
38
720
131
431
747
602
71
455
742
687
62
184
39
433
685
668
104
533
685
701
733
300
263
153
409
380
33
583
379
286
172
200
415
243
537
546
377
505
82
539
309
554
256
608
533
100
112
12
484
324
328
17
173
374
186
386
173
353
303
712
449
59
331
586
348
473
333
541
229
47
57
382
516
456
41
80
330
48
561
601
298
151
429
337
503
467
157
432
244
237
658
61
230
411
185
46
43
72
483
194
90
401
626
253
57
153
354
692
558
385
576
590
527
643
694
98
277
438
57
217
456
195
139
272
450
46
127
472
423
591
114
192
693
306
723
434
280
448
161
28
682
256
646
539
418
286
615
46
467
493
420
316
56
151
540
713
148
372
737
395
264
694
477
701
40
550
338
341
564
136
98
465
662
503
14
541
521
328
180
280
428
698
190
112
246
124
68
71
224
30
640
653
616
437
82
259
44
602
308
647
330
276
459
606
319
146
561
368
479
375
602
421
442
729
243
396
147
745
584
426
289
603
712
221
88
172
404
480
69
540
140
355
298
518
603
720
306
104
89
2
321
255
325
565
673
115
120
548
166
256
645
665
386
493
537
418
119
590
687
500
500
379
44
487
238
382
166
586
286
681
478
655
10
166
594
483
724
578
709
725
505
164
531
744
453
642
605
711
412
49
274
243
373
313
118
673
628
163
720
189
108
189
683
722
152
250
610
627
64
546
23
463
698
202
387
718
498
409
647
355
146
65
525
331
291
509
541
467
122
81
248
694
493
14
56
446
523
340
423
713
137
4
450
702
529
334
277
56
136
599
64
323
291
736
642
207
132
349
52
706
502
345
2
365
12
8
245
465
445
624
395
729
321
489
52
299
612
746
64
630
734
612
424
485
744
500
628
367
362
451
166
278
145
93
396
100
740
656
702
513
102
8
89
344
580
42
438
167
593
337
210
393
120
42
242
164
570
364
478
347
195
237
375
95
221
576
244
588
169
206
454
74
391
30
527
642
57
612
490
33
28
269
626
114
421
246
277
680
714
86
661
69
537
156
697
631
135
146
748
217
225
272
294
251
123
244
336
65
330
473
101
534
204
747
73
604
496
8
474
137
558
702
101
713
186
191
709
449
259
264
702
351
558
384
713
618
34
41
285
73
123
681
255
325
448
735
327
171
721
363
312
6
409
509
328
435
559
130
616
145
168
142
692
202
324
14
159
196
698
718
576
423
389
338
222
227
90
326
413
248
725
231
296
285
93
93
326
285
338
641
37
555
276
351
14
530
649
663
321
427
665
241
15
497
300
471
607
87
216
313
678
453
709
185
423
205
174
425
70
404
576
9
179
333
259
586
558
450
701
384
477
343
74
529
202
406
655
8
403
628
33
251
543
673
236
193
268
197
344
437
117
738
738
558
479
218
232
246
474
76
96
663
190
665
242
575
119
433
16
312
64
216
313
242
473
496
63
305
387
222
481
516
45
373
311
130
170
723
712
194
646
552
517
727
399
326
536
141
577
446
437
297
3
678
477
487
97
60
709
428
465
510
267
97
337
648
568
360
509
444
370
485
155
50
537
562
529
595
458
184
300
151
278
590
336
182
36
85
475
171
350
390
295
134
464
641
648
347
477
112
622
513
608
71
84
192
350
745
13
688
642
220
276
127
303
471
443
362
105
82
571
462
441
78
38
121
242
721
203
589
288
142
161
661
613
667
211
80
615
135
743
135
318
577
211
729
11
365
689
327
157
363
713
312
745
638
637
508
96
180
662
645
379
515
166
610
250
173
255
129
205
586
318
710
51
312
99
316
358
328
104
54
89
544
737
118
689
492
150
550
72
340
682
246
576
299
379
709
520
369
250
713
80
397
47
145
97
639
477
404
395
201
708
602
582
558
55
566
253
685
233
134
271
571
50
78
422
66
722
287
18
731
243
465
546
256
267
183
689
390
377
559
114
131
249
239
156
47
51
702
189
211
399
22
618
535
471
565
622
464
392
481
160
93
38
16
719
531
62
348
390
578
102
32
40
518
538
631
303
428
629
183
63
664
435
84
163
260
134
270
123
615
270
212
77
479
17
6
476
557
694
547
296
235
422
314
658
732
560
510
167
542
287
301
137
735
392
567
408
518
71
746
360
404
669
422
633
433
64
214
531
417
543
482
237
211
165
552
559
502
335
44
31
122
432
269
130
90
519
172
61
20
163
353
749
611
503
426
83
15
539
700
402
577
697
511
119
15
685
188
612
605
233
168
11
206
297
102
681
640
137
678
311
21
511
449
98
462
74
238
326
29
524
634
569
336
305
149
61
519
187
614
412
568
687
511
92
221
179
469
521
538
137
502
252
33
531
514
305
610
417
329
291
490
374
290
729
747
542
650
478
463
85
712
183
717
578
563
561
551
103
422
148
709
89
318
274
339
384
96
90
7
323
259
636
667
230
333
145
668
52
438
413
207
676
680
484
38
588
335
644
330
200
590
445
310
588
36
670
701
588
320
734
333
478
279
446
619
636
64
511
386
743
619
509
71
249
442
430
27
101
177
111
6
598
328
455
44
175
171
140
314
586
443
392
709
295
103
262
22
466
158
625
601
632
636
151
285
361
425
702
650
276
426
488
80
593
197
713
45
617
412
525
549
339
340
158
440
705
742
150
246
631
425
347
737
470
700
326
632
343
68
513
482
494
592
43
729
226
648
366
557
381
468
53
32
325
666
471
486
542
614
156
410
426
734
112
149
429
434
674
236
70
598
191
71
217
231
678
731
129
556
558
579
44
442
518
62
708
183
265
185
660
690
669
618
477
16
578
535
669
79
39
381
594
231
50
48
557
641
55
324
404
58
520
355
308
84
169
712
0
86
38
128
129
176
151
732
380
597
564
610
352
392
287
423
730
247
256
408
558
740
488
612
69
145
425
445
406
152
260
205
579
644
712
408
398
70
547
567
307
374
153
35
331
403
669
710
174
515
94
474
744
141
147
282
142
216
104
399
128
243
71
173
267
665
538
193
443
169
728
427
730
182
44
582
335
437
606
726
610
290
378
420
596
90
648
604
311
556
150
611
725
216
706
84
332
667
247
265
486
73
92
593
82
597
692
265
733
741
351
651
398
149
674
285
267
334
378
96
602
746
535
90
183
437
38
115
336
692
325
338
566
589
108
483
72
385
343
574
700
683
692
693
448
592
92
696
355
188
435
231
293
508
352
225
743
269
605
44
379
27
34
265
15
41
678
83
469
134
501
61
412
741
468
565
394
284
544
348
323
530
585
540
219
510
129
197
640
735
190
46
214
539
401
571
582
606
496
334
64
270
403
330
75
432
601
487
29
731
425
556
139
156
67
629
507
353
227
421
225
307
676
242
590
167
706
409
463
202
375
455
177
618
421
350
599
560
40
447
536
524
659
139
203
127
381
335
344
320
509
30
538
415
650
318
322
446
158
127
746
383
492
255
34
303
454
629
581
447
294
208
165
322
374
320
95
324
60
506
460
425
574
353
56
290
30
494
624
658
612
166
328
516
730
243
262
301
67
300
201
459
205
576
597
153
168
38
652
37
676
112
105
582
143
332
491
289
57
595
218
308
601
175
296
723
534
711
581
233
628
260
539
290
333
738
219
409
440
106
462
282
424
184
328
713
432
468
650
170
647
184
429
163
370
88
332
642
242
481
238
149
609
363
677
40
43
168
737
627
366
123
417
111
398
59
66
369
612
110
424
545
300
539
673
525
246
554
19
502
423
123
620
711
307
362
682
183
442
446
208
238
96
67
320
124
172
160
95
204
728
386
635
382
315
226
447
561
71
191
96
551
421
517
603
107
80
636
574
120
481
173
231
455
285
657
738
207
436
701
332
129
445
5
271
212
131
369
332
8
659
740
563
106
532
508
556
185
2
561
333
538
640
584
79
115
512
70
348
324
701
149
232
490
586
632
597
416
477
31
22
439
712
21
128
476
30
735
606
660
2
703
661
202
261
77
604
252
709
177
211
105
20
679
43
563
100
521
199
361
336
347
311
250
564
731
219
178
35
399
118
14
539
49
580
252
62
94
705
588
301
405
25
605
581
417
568
248
506
221
729
335
678
231
228
668
179
188
576
627
491
12
133
112
655
356
199
670
364
43
712
105
611
528
318
358
744
93
21
193
412
284
609
268
656
562
31
12
324
193
272
157
739
417
701
655
419
721
158
110
336
72
385
196
580
731
596
731
322
115
296
413
307
707
26
601
270
86
654
614
543
679
367
412
278
373
679
326
700
123
360
272
118
424
154
729
355
526
327
495
369
26
369
554
89
226
393
749
160
373
114
650
45
749
132
366
725
609
546
632
391
475
331
648
439
255
562
701
473
222
340
604
640
375
596
72
380
88
34
700
598
338
558
32
281
744
335
659
214
642
715
456
648
34
272
460
36
255
441
328
520
649
542
514
109
680
630
118
420
138
430
427
548
691
580
132
251
296
359
745
44
743
242
657
275
120
280
327
425
169
27
296
642
483
326
328
733
540
413
420
335
80
566
514
635
442
27
73
395
298
188
614
587
375
24
435
90
637
289
553
91
184
134
24
675
458
401
592
513
60
534
529
617
741
687
534
86
550
50
716
451
424
682
192
620
392
703
513
221
450
56
166
229
181
427
280
70
77
621
595
134
223
615
499
504
740
377
63
232
199
715
493
605
63
474
20
685
512
98
577
125
496
168
201
517
2
256
373
13
672
107
324
67
452
168
323
15
233
71
542
150
67
663
468
229
100
7
563
451
456
482
162
229
312
336
155
36
464
473
525
402
28
702
112
298
361
246
79
174
449
245
427
592
715
441
112
22
523
322
239
307
12
376
535
509
619
112
47
211
28
294
698
623
219
702
39
97
194
489
332
690
559
435
237
485
643
312
543
342
181
223
618
189
214
97
353
233
562
25
313
25
375
187
158
319
536
187
745
382
121
360
500
387
731
586
147
445
593
369
470
198
27
441
175
397
422
11
644
464
289
270
478
289
582
78
607
169
84
331
155
628
575
492
701
408
369
737
312
366
214
541
232
615
94
680
438
167
261
178
720
10
518
610
685
111
734
354
205
460
736
383
57
636
280
369
176
403
447
38
111
41
196
202
22
366
737
706
682
672
79
527
25
486
680
621
729
679
279
602
232
404
613
514
584
639
665
428
288
53
242
482
361
399
446
515
642
425
430
166
657
244
531
305
700
456
700
82
71
309
306
522
747
609
440
531
431
647
461
711
521
481
407
453
100
455
79
677
241
3
460
265
382
630
37
326
477
172
418
741
273
553
528
571
553
189
742
107
12
593
436
4
199
625
492
368
694
317
465
61
54
193
500
173
593
121
72
633
470
634
748
332
362
51
609
68
721
16
616
75
158
423
413
79
567
219
0
169
380
80
130
688
530
47
88
471
462
706
399
318
219
620
332
397
23
625
313
546
318
617
109
374
435
289
672
576
296
399
719
655
176
330
306
74
537
116
489
48
96
67
104
316
280
382
432
75
12
28
446
218
346
473
43
276
497
467
198
381
682
380
552
292
290
596
266
372
137
59
368
579
64
548
704
9
105
100
441
569
148
279
571
125
717
402
137
275
656
255
536
411
11
730
730
22
231
686
40
700
425
78
85
432
125
196
185
26
486
107
69
730
357
399
146
284
596
433
220
741
583
443
24
398
181
271
362
125
307
731
30
679
629
583
368
39
485
19
337
526
704
648
579
746
264
359
718
723
579
515
670
69
542
262
440
646
721
104
410
623
332
321
749
216
36
534
580
682
373
341
245
477
304
642
9
458
706
379
222
634
672
343
562
3
135
573
374
702
419
601
455
162
223
495
573
605
210
514
333
207
107
199
228
399
90
339
343
539
599
54
378
670
570
407
270
641
406
179
293
124
541
140
632
122
567
653
731
251
600
634
525
416
573
671
653
64
674
620
481
315
683
529
436
746
314
312
97
357
303
428
263
83
321
434
471
737
718
301
502
489
182
159
632
162
277
194
368
368
680
724
639
466
178
201
167
668
595
570
293
359
465
64
234
641
334
433
276
679
319
356
276
638
111
197
342
552
532
125
727
725
371
656
76
528
28
599
247
359
250
30
308
525
584
311
343
451
207
407
652
487
36
234
388
491
79
620
662
30
237
211
602
2
48
603
136
558
611
84
536
138
327
444
532
187
686
735
442
414
527
552
284
716
102
253
646
591
198
7
628
504
64
119
682
342
5
532
241
741
238
385
313
261
443
444
220
208
267
612
314
89
687
106
290
427
114
121
20
183
479
592
76
420
365
325
660
478
592
696
156
689
284
127
287
727
613
448
298
214
591
659
29
470
198
390
740
238
236
68
220
175
530
239
493
508
602
118
675
353
8
232
369
690
715
277
60
79
227
35
331
153
646
90
269
158
212
338
282
724
647
604
563
329
623
557
505
243
206
159
632
659
36
580
73
187
494
453
138
196
272
262
249
312
284
120
288
267
109
79
602
556
747
545
347
601
134
249
224
518
112
315
198
573
137
212
723
651
456
498
138
133
644
373
133
641
552
673
579
303
28
340
224
118
321
273
743
354
464
407
256
728
174
744
534
709
57
364
334
314
4
734
61
435
76
397
344
176
85
386
719
501
474
577
478
634
594
531
498
429
253
111
453
588
53
392
361
607
536
125
215
170
132
478
245
466
343
626
441
232
319
73
593
315
639
222
618
400
634
731
103
60
546
125
481
634
654
504
106
564
347
112
724
301
188
607
472
625
88
406
224
276
693
70
674
42
310
324
485
213
455
252
146
247
82
657
433
12
38
27
335
737
192
308
98
395
606
716
79
463
369
403
564
617
352
79
518
182
175
426
542
383
309
33
3
208
440
328
597
641
393
350
23
539
70
709
312
314
472
586
80
446
381
714
306
564
710
288
593
5
575
398
406
505
505
136
422
625
393
358
668
299
723
592
620
257
172
315
263
729
667
524
279
506
58
623
634
336
386
338
27
706
340
336
396
321
154
184
503
367
123
232
238
557
722
201
435
309
86
412
152
327
428
19
217
420
148
488
699
727
325
481
541
283
717
644
75
0
421
395
564
519
577
601
112
537
313
90
82
70
647
486
653
466
265
439
635
235
362
631
407
451
315
703
306
23
276
39
653
41
17
317
647
13
351
35
715
569
354
274
211
38
607
42
528
599
130
322
562
161
31
339
308
309
538
319
404
359
176
352
444
33
396
588
199
695
699
62
722
556
232
592
24
617
605
344
667
535
268
115
426
83
254
622
264
378
669
373
534
311
142
587
195
173
55
736
655
259
199
103
740
19
653
222
43
102
482
705
658
322
689
647
696
540
100
685
114
397
740
251
426
104
598
394
515
410
709
594
665
603
643
517
362
90
620
8
644
19
259
589
198
636
608
26
532
4
486
550
395
178
347
122
410
346
596
305
195
739
273
196
426
598
688
224
12
351
629
477
594
340
584
471
456
408
357
383
671
251
253
500
105
95
616
537
581
647
744
272
523
613
531
205
647
242
7
519
507
437
189
738
715
575
302
5
423
512
345
354
689
394
9
85
677
77
222
115
321
514
240
351
216
428
322
365
198
561
268
384
82
350
389
600
368
54
389
26
241
631
515
415
749
582
303
429
653
344
137
318
694
418
598
253
212
149
27
487
175
156
380
377
446
408
607
63
225
263
400
71
90
350
351
117
525
749
525
471
416
237
226
570
260
532
385
36
621
459
393
203
369
693
600
34
445
483
620
570
353
181
561
22
282
491
399
127
708
620
101
712
724
241
522
632
478
598
348
581
221
103
499
253
740
732
595
168
632
194
219
293
71
298
590
436
139
747
220
290
377
366
705
515
674
191
319
375
198
595
706
26
337
735
82
702
459
680
316
186
311
74
319
200
54
173
37
380
227
528
216
452
191
60
62
470
666
439
458
104
398
377
305
408
364
122
402
164
439
545
29
733
428
732
679
313
286
665
531
534
239
224
118
453
69
450
678
42
237
262
291
52
279
551
383
112
138
573
29
45
498
219
166
530
196
186
424
657
604
555
207
585
479
221
346
307
428
408
38
11
170
224
593
294
600
719
731
534
443
27
629
695
348
367
428
562
460
703
711
464
685
600
587
647
461
667
132
583
500
258
21
627
91
617
313
595
166
175
442
540
372
606
472
423
177
659
278
294
482
344
510
647
563
549
245
269
101
580
507
730
381
288
500
126
325
182
154
558
284
115
75
472
466
314
92
266
222
576
98
261
204
325
170
119
172
220
108
18
418
191
566
13
693
697
266
623
609
250
478
632
549
27
11
707
529
157
491
630
529
609
597
205
0
708
531
436
701
480
688
747
595
470
595
49
677
652
247
383
109
653
350
470
469
347
34
686
575
581
116
23
342
110
365
117
280
501
487
217
611
88
260
240
634
300
344
221
109
727
254
471
626
435
530
302
200
360
530
511
650
410
132
539
533
475
7
715
481
447
321
456
711
53
199
621
46
620
459
115
705
377
660
488
18
303
444
347
18
279
661
33
647
19
192
532
625
86
125
497
510
65
313
730
250
278
155
103
377
622
686
28
168
24
366
400
744
130
162
632
321
728
728
444
205
118
176
65
189
612
307
65
739
80
123
160
83
579
748
104
511
444
335
247
497
637
88
152
246
50
688
162
71
430
739
20
417
655
583
554
493
550
505
601
686
321
543
202
454
679
107
606
311
300
229
14
349
669
199
509
68
123
717
563
136
570
455
420
263
435
19
418
243
574
392
733
507
721
162
332
723
133
452
210
439
603
181
676
24
237
259
466
58
393
322
715
661
628
310
24
594
138
731
402
207
610
529
213
13
613
522
648
529
289
565
740
459
518
531
88
656
669
510
598
357
274
457
75
343
209
549
369
580
417
80
272
358
418
340
397
218
458
391
615
563
113
284
457
448
494
223
192
103
400
301
747
321
593
255
558
188
201
90
375
556
554
434
80
592
242
530
727
395
246
262
218
38
610
267
618
369
667
275
687
718
209
663
359
435
308
602
118
296
700
142
273
254
728
7
256
10
722
511
321
336
615
233
743
484
78
625
7
17
205
184
284
524
124
40
266
540
310
601
121
683
704
149
471
280
490
427
516
284
489
649
486
225
695
204
519
339
503
507
335
701
426
101
27
696
720
533
440
605
744
315
57
459
103
456
128
535
393
80
228
189
458
563
564
163
515
225
617
548
263
264
728
550
286
73
350
741
135
47
302
147
220
374
341
737
97
291
227
524
64
448
494
211
723
346
662
278
390
610
262
559
556
150
481
709
600
164
421
181
673
162
534
677
679
720
174
706
478
295
131
265
521
81
631
232
5
442
334
737
475
746
463
12
278
739
682
472
389
397
599
361
329
160
728
557
481
525
580
568
297
162
671
460
131
542
237
676
220
388
317
738
582
492
184
399
150
114
733
388
525
604
530
745
710
18
528
111
369
510
58
278
608
201
142
589
673
289
683
90
274
141
65
436
201
285
392
293
388
187
405
732
673
261
473
433
135
127
303
113
381
312
638
682
473
200
737
506
714
495
98
681
282
250
310
209
98
555
250
447
235
83
246
574
417
462
545
612
401
522
558
421
471
355
745
244
365
499
669
556
280
673
454
212
290
300
570
237
414
97
536
149
395
263
746
711
675
22
424
570
708
713
651
141
643
744
530
271
404
357
569
529
233
261
440
198
76
228
472
702
261
641
554
483
364
493
455
286
734
377
301
258
672
506
459
548
609
20
407
136
76
65
658
59
590
590
500
79
632
167
291
575
340
440
164
223
337
155
200
443
31
223
480
0
2
647
105
347
151
52
451
69
719
279
514
33
6
299
295
416
172
57
49
191
406
49
447
520
642
367
530
606
143
719
152
343
607
383
354
596
480
235
298
176
351
747
77
270
670
452
104
666
352
55
323
106
415
84
370
678
358
366
487
394
718
640
619
658
375
372
465
357
512
516
168
486
539
276
100
749
382
41
455
599
722
545
50
685
147
462
150
226
498
711
578
17
739
704
666
121
624
184
550
405
12
698
701
514
466
482
650
199
523
691
304
425
620
535
401
574
372
272
97
260
130
664
56
197
196
473
667
419
391
191
96
206
469
164
163
252
168
32
674
600
87
521
64
105
631
291
335
697
322
143
386
712
443
422
316
239
745
280
507
571
124
414
383
173
554
358
683
409
542
652
670
99
210
448
719
678
222
310
234
481
305
272
215
178
485
469
43
422
507
264
280
164
534
693
403
70
234
297
128
575
518
514
517
335
224
689
629
400
173
295
330
573
314
560
192
225
286
12
728
626
158
382
296
206
91
675
156
715
588
94
65
91
136
628
374
654
178
614
554
407
391
405
6
298
515
737
458
363
120
66
142
258
325
266
503
300
401
370
265
70
271
608
644
220
525
311
419
74
170
662
675
421
56
239
609
179
401
9
37
250
584
55
320
524
237
351
510
673
224
720
713
666
323
711
617
579
121
114
258
161
457
364
622
417
59
664
540
76
536
286
256
127
691
246
621
474
720
74
367
252
498
289
293
64
377
739
691
41
340
5
361
209
220
216
547
196
416
111
365
38
600
514
417
556
139
292
216
30
74
604
456
197
432
375
140
700
710
748
748
196
72
523
215
57
436
226
240
699
501
509
595
509
42
461
602
326
30
490
647
137
425
413
677
638
592
327
173
397
454
217
748
323
445
65
566
122
231
361
342
336
179
593
541
641
145
355
561
307
29
622
232
720
731
271
448
612
649
468
319
168
705
351
615
650
555
33
155
616
569
363
428
251
182
364
3
340
743
581
502
204
3
218
588
276
135
336
123
656
440
293
611
705
220
303
396
534
215
443
655
104
724
584
337
516
267
577
43
312
418
305
240
672
747
6
130
97
269
622
518
257
282
648
515
477
469
150
156
289
533
395
727
48
131
21
203
578
676
285
388
107
26
375
139
575
157
401
237
492
710
639
461
486
294
318
460
739
485
472
195
432
115
503
200
646
633
86
655
130
86
574
136
136
104
509
168
417
399
431
362
474
661
440
342
110
333
694
610
541
413
153
392
668
450
44
28
529
476
705
568
309
681
140
519
214
40
106
305
739
612
42
125
249
420
519
223
287
503
704
66
616
125
219
201
647
272
19
208
240
113
450
629
573
265
611
466
683
674
106
694
739
339
605
137
480
174
521
110
270
32
131
400
389
272
411
135
720
446
218
112
480
144
252
663
280
260
600
459
460
323
422
564
99
682
355
95
137
482
180
114
99
358
544
20
451
388
287
355
696
501
374
448
352
392
603
189
495
289
448
480
225
299
721
295
610
364
419
688
602
608
694
250
525
92
450
27
577
536
104
176
661
383
535
698
685
449
347
227
83
94
654
27
130
536
368
30
281
378
390
111
350
327
472
460
181
394
435
150
250
351
121
188
701
514
478
617
109
304
587
542
736
459
411
71
63
98
394
641
165
619
256
430
291
330
586
351
69
669
702
170
211
474
245
550
498
700
298
680
395
137
646
515
82
378
675
506
371
483
381
209
399
106
408
91
304
461
664
474
204
394
358
500
238
309
343
681
743
436
517
251
502
221
548
748
549
301
565
594
71
137
539
7
433
567
723
662
168
91
318
205
352
741
230
442
460
442
382
682
661
39
120
589
331
9
84
105
280
339
350
469
635
542
472
70
189
659
681
55
31
306
590
74
404
655
562
182
98
490
397
0
504
451
549
137
700
569
613
52
518
190
76
250
109
58
615
729
87
310
620
47
460
345
222
494
155
568
525
740
657
287
629
611
476
733
357
382
404
703
394
125
643
475
618
441
474
705
158
141
173
579
60
531
412
97
334
360
448
635
396
526
155
147
264
682
519
88
138
221
550
211
375
457
378
652
157
447
572
187
271
234
686
332
512
461
287
630
728
57
581
577
411
256
470
16
46
439
561
505
580
292
166
588
357
694
443
423
711
429
699
331
148
193
590
309
351
140
522
606
618
17
484
37
442
389
644
40
382
134
257
142
414
272
593
363
4
16
339
335
436
556
723
445
260
453
187
406
579
7
377
59
619
382
581
651
449
498
419
88
629
677
384
125
267
670
222
25
320
556
332
10
605
721
610
113
65
230
224
397
688
222
703
391
301
290
354
151
497
472
186
746
69
156
191
379
431
690
587
27
679
70
551
460
514
530
694
633
637
37
741
551
535
607
134
143
384
326
491
93
472
677
587
205
698
701
148
40
358
602
476
153
150
634
457
319
57
677
608
617
193
456
549
34
479
158
33
731
375
574
368
562
556
146
240
232
573
558
15
426
434
644
349
432
19
358
161
112
178
694
484
746
487
100
207
396
457
335
393
352
252
675
714
49
322
478
511
137
92
114
594
708
303
110
629
598
266
46
96
170
201
395
343
377
719
234
215
61
156
316
286
252
23
608
588
375
652
292
749
172
188
510
425
581
620
413
345
361
182
715
2
581
622
377
160
179
686
694
451
291
672
107
26
521
524
356
157
392
495
10
226
204
655
219
98
447
383
663
249
102
609
431
220
670
277
380
296
130
541
189
578
342
665
40
133
61
543
544
109
747
588
698
643
351
742
396
569
38
705
315
453
712
25
662
473
82
66
352
436
539
130
287
696
640
702
620
648
286
97
138
150
604
716
69
730
341
687
89
568
474
290
22
630
19
592
197
292
218
42
447
175
496
33
343
351
225
187
28
116
648
359
505
478
680
427
323
663
199
174
387
179
392
26
327
715
39
93
271
597
500
42
371
267
202
476
103
704
467
347
583
690
667
91
631
531
72
522
155
72
173
455
247
527
7
33
170
562
585
290
124
514
37
590
475
710
219
287
97
209
77
621
589
686
536
548
361
157
746
508
4
507
174
747
252
676
181
467
117
11
5
400
145
564
59
363
476
616
38
97
640
424
407
607
684
29
683
584
541
712
697
353
43
357
628
598
367
699
83
742
192
289
297
190
198
230
701
724
732
613
105
401
711
25
708
141
132
732
448
517
410
436
604
198
644
476
107
456
246
742
598
442
40
603
534
123
204
371
716
9
593
389
137
573
84
181
736
540
624
427
627
561
673
734
108
265
232
617
320
321
328
9
602
436
463
734
715
730
80
212
476
485
60
37
80
497
19
308
480
472
261
373
248
252
196
660
217
276
622
649
246
517
661
130
461
400
129
81
651
605
655
244
18
9
491
219
573
559
505
84
412
248
205
66
375
264
563
748
171
728
650
486
308
689
83
373
580
377
546
504
118
159
370
505
233
436
602
576
613
662
365
52
61
729
171
6
174
230
672
711
696
616
183
621
732
692
640
296
504
223
234
545
73
281
231
52
560
670
312
247
185
126
289
503
216
110
114
323
133
481
711
453
532
181
268
389
713
619
311
156
144
522
42
45
510
543
627
202
151
640
349
412
247
103
589
57
28
619
609
257
265
353
98
443
138
671
21
46
722
3
509
635
132
206
115
237
69
298
430
437
722
713
732
744
496
205
363
697
505
519
60
300
154
452
729
93
36
209
166
627
143
188
316
74
287
579
642
412
278
546
494
704
128
707
703
535
133
102
25
317
515
321
455
177
277
471
185
90
303
188
132
170
679
528
186
100
377
179
185
620
624
545
569
156
602
253
122
514
414
374
473
426
342
294
612
505
654
86
76
291
41
372
450
496
116
437
538
130
379
53
273
540
138
448
631
571
140
713
447
46
736
109
537
365
158
618
38
286
125
98
561
42
693
651
405
513
15
645
654
4
237
625
684
9
642
313
95
676
52
368
127
487
685
707
524
36
157
748
318
227
558
224
543
695
747
189
749
559
107
183
488
231
441
564
304
325
299
237
79
11
201
639
285
314
62
619
326
419
356
541
367
389
44
615
339
516
57
119
621
149
572
661
668
634
628
508
332
541
272
278
576
220
689
253
644
206
281
515
496
548
213
519
558
530
82
312
17
454
331
152
260
441
309
442
502
685
22
4
708
370
229
517
358
40
500
423
130
331
715
438
225
431
252
748
160
273
574
182
6
419
157
522
498
190
114
733
454
87
173
689
597
98
526
603
379
715
363
547
729
378
215
219
10
179
14
46
441
564
456
456
282
739
243
296
583
382
458
720
655
258
121
487
9
535
725
309
248
529
119
464
97
74
562
615
674
399
467
545
615
398
258
48
699
56
589
254
177
504
650
726
45
161
391
105
495
47
317
334
404
598
240
379
250
633
514
503
15
730
611
105
395
232
667
253
452
659
260
150
442
614
179
107
582
474
310
54
443
635
431
167
362
715
616
639
458
544
582
6
168
673
76
234
484
255
61
726
206
346
284
29
518
126
610
137
375
299
501
75
167
563
14
442
650
338
465
380
466
665
70
87
278
583
407
172
371
90
573
238
336
676
315
208
146
511
102
520
523
696
443
732
511
243
479
571
662
524
407
392
215
180
577
105
24
263
563
379
366
48
128
580
599
601
407
715
294
521
627
110
304
360
186
591
357
656
626
710
285
585
287
167
370
504
593
60
71
309
720
531
388
20
528
656
729
470
353
447
355
413
740
661
660
239
305
447
417
411
409
491
561
581
489
688
735
617
50
53
586
498
281
535
300
710
431
354
686
284
374
445
594
694
217
427
111
409
365
723
344
110
563
433
715
551
713
723
517
614
193
457
563
135
708
738
57
74
565
470
579
302
531
698
700
577
59
503
239
447
5
13
464
267
127
415
301
83
443
645
324
124
41
705
371
101
136
414
262
248
39
182
201
686
368
267
706
632
190
135
485
339
612
216
550
374
459
115
237
240
98
377
648
351
289
433
324
553
431
305
700
335
294
248
461
417
433
661
171
435
624
159
361
124
699
494
639
656
22
505
431
273
33
269
693
701
716
653
394
479
402
514
357
87
362
551
256
225
107
494
267
316
115
563
7
417
376
157
462
633
390
564
651
23
144
468
164
133
692
329
682
134
716
711
730
520
234
653
330
439
426
473
297
740
226
111
507
324
748
572
195
674
692
251
342
737
419
378
276
619
108
27
677
586
700
563
738
313
689
713
443
533
35
110
689
669
607
376
385
588
354
303
224
253
747
153
428
576
540
205
510
4
194
700
89
501
2
699
395
718
734
109
124
688
488
646
481
235
644
736
212
365
2
737
644
563
541
252
60
410
292
673
678
175
539
292
269
446
548
332
84
371
466
414
717
704
742
278
425
547
164
425
525
310
159
294
744
147
374
442
552
192
389
658
201
159
531
297
71
505
190
461
439
485
121
640
361
664
162
194
199
577
235
104
665
27
441
230
556
680
539
166
353
431
68
663
458
89
441
270
326
134
15
662
471
211
346
48
611
638
430
711
638
704
147
459
501
248
219
544
746
685
193
426
299
440
726
91
7
366
35
390
608
369
385
392
47
301
585
698
485
653
191
200
35
185
598
147
379
32
730
95
397
748
168
32
598
721
289
661
61
595
326
296
74
14
716
708
597
513
637
382
609
45
270
239
589
578
698
70
99
746
279
55
5
534
19
576
422
729
735
241
734
8
40
189
706
663
253
262
132
212
551
285
243
4
384
517
651
476
12
228
48
196
388
687
78
391
607
161
455
676
32
460
241
322
664
257
536
277
339
378
349
458
134
570
298
173
712
508
49
176
585
69
223
39
426
53
500
157
705
162
240
163
415
494
596
139
357
456
437
154
408
51
237
81
394
215
512
739
348
636
59
5
568
542
171
286
229
43
326
484
274
14
185
290
400
685
706
424
313
352
212
216
590
181
196
2
292
339
66
562
10
468
333
360
90
652
359
635
32
495
479
738
203
594
743
56
182
242
257
3
504
7
431
720
661
315
60
489
207
572
283
713
661
174
228
289
247
544
589
546
639
607
490
687
441
540
294
377
199
706
687
114
715
363
400
348
620
523
450
41
32
578
355
135
404
702
67
450
326
546
86
575
706
534
19
1
292
98
297
551
390
488
165
716
529
15
324
531
348
258
741
467
726
420
596
428
391
503
524
186
588
204
376
740
213
655
690
425
172
187
539
212
151
219
29
348
706
79
63
133
445
648
60
617
737
236
317
180
160
256
266
303
592
698
182
640
47
34
544
188
275
551
430
626
528
616
316
13
566
320
553
165
628
545
616
402
189
354
692
632
737
129
368
332
702
40
489
589
517
196
39
167
310
239
702
500
30
580
1
719
94
560
618
131
735
285
28
539
641
609
11
334
230
133
25
736
78
354
387
114
745
219
312
586
243
745
619
313
660
401
340
126
81
92
375
29
43
134
65
681
300
241
733
661
140
451
261
305
368
564
242
334
291
225
134
639
492
569
417
499
55
50
19
285
354
206
161
639
689
455
272
422
639
424
175
500
80
514
700
187
521
572
734
716
481
256
129
395
113
500
90
381
488
517
435
478
551
373
160
634
390
309
712
616
174
451
117
418
232
364
434
315
551
551
465
163
366
487
694
29
456
537
316
651
718
320
682
530
483
298
540
635
121
319
447
124
93
203
73
435
571
354
241
4
600
593
540
608
157
84
632
103
645
711
404
303
145
513
688
40
322
221
345
650
92
741
7
535
103
57
538
288
553
665
422
414
676
261
88
686
571
281
264
38
484
37
464
21
52
441
187
194
601
310
235
542
77
296
734
14
106
313
94
731
693
54
380
229
176
501
283
563
611
451
571
733
285
506
256
577
26
529
728
355
570
165
691
463
131
142
180
290
462
137
618
172
442
169
4
460
427
43
39
592
338
580
701
216
576
122
294
640
288
386
290
67
162
243
337
170
589
735
330
273
744
476
155
571
631
161
600
147
394
37
379
114
207
719
560
27
70
394
380
255
233
498
29
457
688
302
559
202
312
550
171
367
384
244
600
52
730
435
10
54
185
638
420
718
222
708
92
325
175
590
44
558
528
307
34
31
62
80
159
587
497
662
715
732
703
477
707
393
258
297
92
273
675
671
363
385
335
154
421
250
420
165
583
575
73
180
543
202
66
722
715
130
439
297
142
565
572
345
342
668
197
675
271
449
363
582
205
232
501
385
184
176
303
308
561
225
245
297
727
35
88
384
218
652
203
571
615
693
293
606
557
154
51
748
167
564
663
177
496
203
740
585
183
54
17
688
88
137
739
364
624
66
557
613
625
274
436
326
267
532
6
423
20
702
430
619
151
111
126
733
332
102
354
620
698
553
695
371
568
694
234
640
264
274
359
501
22
74
96
40
103
566
582
700
511
379
606
165
654
56
403
86
643
11
150
725
197
426
226
684
663
183
727
491
14
135
257
698
554
72
204
94
243
672
306
547
667
650
674
263
41
89
265
318
470
609
269
205
693
485
298
640
724
733
525
253
441
553
366
671
479
366
225
634
400
59
584
185
272
274
747
348
4
369
639
529
176
509
693
203
543
24
651
643
449
542
153
589
35
670
386
45
565
535
37
457
182
533
737
371
444
730
258
375
447
465
658
176
483
363
342
746
634
604
89
520
78
373
221
506
271
110
162
206
390
112
258
613
439
65
556
170
583
96
267
650
661
628
254
687
516
721
661
555
673
17
234
243
454
468
104
52
628
84
222
735
310
113
647
641
508
26
477
660
652
625
582
483
384
297
680
77
429
709
505
301
655
140
552
330
564
604
374
625
145
255
545
202
711
715
538
396
190
435
714
176
394
121
472
475
107
257
554
212
517
482
352
41
425
398
544
506
131
228
131
155
489
273
99
668
732
711
390
662
567
620
489
136
233
580
387
127
233
672
37
358
647
345
636
282
664
511
182
487
451
367
145
182
170
87
702
680
21
231
459
514
168
36
295
531
398
702
114
458
256
30
524
714
203
267
623
257
502
665
286
349
88
209
265
351
281
293
28
665
223
643
706
418
58
728
554
265
398
563
614
198
174
416
544
152
280
718
551
595
150
115
171
615
310
109
552
512
203
10
277
571
684
141
465
693
215
414
458
466
718
342
140
432
483
373
695
433
376
350
339
458
714
522
131
255
49
191
281
468
436
639
343
427
366
418
350
569
80
568
693
705
733
668
98
540
288
285
670
37
114
626
127
401
33
142
368
697
33
638
10
391
457
417
87
565
23
560
33
640
187
687
542
199
449
737
146
84
446
730
338
89
718
691
458
564
81
545
605
243
308
58
719
221
577
463
266
447
259
84
270
349
521
571
404
353
742
251
636
452
661
262
662
290
597
718
683
631
150
420
667
487
241
596
403
439
480
582
190
295
372
284
74
163
349
285
213
83
159
398
540
658
327
682
147
659
536
517
82
218
525
606
719
662
229
66
428
479
238
486
162
533
565
662
373
210
262
537
420
414
428
440
235
16
533
92
665
282
674
19
74
181
466
327
504
536
372
102
161
271
74
713
243
238
417
684
190
433
254
453
121
163
131
499
546
649
294
310
408
437
333
541
619
329
697
476
528
114
614
156
585
169
89
329
329
306
505
532
679
380
312
345
600
419
317
23
35
127
481
527
555
540
145
137
710
281
672
357
667
515
530
386
611
282
309
590
694
6
187
408
88
101
600
66
341
113
326
177
478
39
197
482
418
214
742
40
387
254
283
36
493
431
574
634
202
80
17
595
84
285
194
297
421
564
83
580
324
637
230
198
261
273
539
425
261
437
597
654
443
318
629
291
295
327
359
281
293
628
553
280
190
311
388
128
491
320
485
397
402
397
158
683
462
95
628
745
734
37
699
705
361
669
191
435
228
746
572
251
110
237
502
113
460
574
613
602
715
542
314
695
194
598
122
243
433
439
562
104
446
286
68
23
678
558
562
534
187
706
587
139
264
445
455
373
268
28
39
688
556
84
121
237
293
682
209
220
375
258
705
696
457
707
28
144
312
158
672
674
635
397
467
408
457
305
481
403
492
73
716
63
612
120
208
275
292
84
167
300
461
700
111
523
436
606
562
648
587
459
126
314
528
349
561
636
61
133
399
526
364
592
207
196
660
100
727
219
238
607
400
639
239
379
456
121
68
404
333
91
416
404
540
500
425
468
401
545
414
330
262
415
632
223
428
308
192
216
397
199
430
450
98
81
136
100
512
324
270
379
360
281
24
543
63
357
723
297
75
368
528
687
656
349
121
320
587
608
383
138
63
229
701
458
106
300
424
176
704
472
375
661
636
629
391
714
260
300
441
370
211
532
655
662
741
260
678
390
514
281
601
739
554
38
437
322
406
655
145
407
664
453
269
620
715
604
102
623
662
356
104
43
577
469
358
443
137
697
499
326
39
158
144
173
153
438
267
340
424
403
664
399
584
604
431
318
179
415
598
521
477
276
40
730
336
1
627
656
736
561
536
669
481
125
15
401
128
593
70
43
42
182
102
636
734
502
207
593
545
567
242
699
86
466
341
693
722
354
109
167
4
571
473
323
382
78
109
82
167
172
335
72
142
327
248
718
171
664
16
576
663
666
189
484
422
430
672
676
613
83
89
549
316
749
615
629
559
749
734
244
483
456
94
101
167
116
287
437
683
168
431
538
496
675
156
418
440
478
500
568
278
323
236
312
402
54
670
423
195
553
643
273
659
720
583
296
391
552
673
729
86
713
724
730
151
374
662
688
269
372
205
199
214
668
219
727
531
583
465
266
162
613
268
494
578
387
333
578
681
528
668
418
506
320
435
684
25
716
191
25
125
137
691
179
496
736
420
110
307
188
193
521
708
451
205
9
606
16
93
445
164
113
16
529
584
198
363
359
678
697
447
97
725
395
447
485
141
457
170
329
427
718
480
431
131
163
22
349
534
483
141
214
517
556
110
59
615
547
615
123
437
511
23
255
416
343
73
70
219
218
599
491
220
461
731
495
304
10
231
75
36
304
414
113
505
170
546
310
73
645
73
730
509
423
226
707
394
674
433
342
428
564
145
440
516
653
168
442
216
224
423
669
125
139
307
435
593
624
95
150
299
220
462
637
614
494
731
720
187
168
182
340
440
444
273
574
53
34
179
684
334
82
508
241
351
28
16
5
64
454
349
460
703
513
675
415
707
122
567
696
260
355
456
209
433
677
143
289
362
82
235
622
242
557
201
502
745
274
380
339
280
489
167
240
451
144
90
251
80
609
331
195
691
286
145
619
704
490
545
16
688
148
675
396
26
263
612
549
18
638
236
10
317
421
729
197
356
138
17
347
672
329
599
391
453
280
221
184
584
453
34
21
72
206
719
542
557
589
234
43
483
284
168
30
570
324
122
669
20
388
369
619
368
579
207
724
342
11
700
285
198
582
262
17
136
339
719
145
686
275
714
54
168
392
551
84
470
540
615
392
61
559
470
685
33
25
443
60
510
506
664
457
233
133
186
504
105
32
384
437
546
341
409
293
649
663
381
641
735
301
250
570
220
676
575
196
233
650
575
313
730
126
597
113
391
25
411
344
501
478
384
382
449
538
684
193
2
138
519
124
651
663
711
156
410
513
613
448
193
717
134
5
592
533
363
404
347
343
87
658
729
721
121
298
385
306
633
681
735
133
596
703
135
125
229
400
100
272
301
23
642
181
126
556
673
249
275
390
693
497
448
442
192
92
235
353
253
528
583
320
176
326
652
19
115
634
646
268
135
421
336
147
221
568
210
207
156
727
64
700
621
704
305
711
215
719
500
376
165
128
21
251
622
96
185
94
390
221
194
634
73
321
741
655
101
70
648
460
251
367
563
719
513
527
9
524
437
593
225
343
650
504
499
395
564
101
187
593
630
300
101
196
430
78
747
182
238
53
712
176
193
502
66
589
332
393
475
724
339
493
728
716
667
360
509
286
273
300
671
100
208
39
605
476
713
741
171
417
472
642
515
177
589
442
249
482
25
69
616
24
280
718
562
533
403
232
520
378
718
107
391
575
287
734
707
523
734
49
266
335
357
136
337
182
551
411
511
114
149
120
515
224
681
277
740
163
733
433
514
209
716
586
491
695
21
62
729
605
375
365
662
528
623
394
90
566
568
579
512
35
169
396
101
184
31
692
23
347
234
69
621
532
261
347
73
420
359
545
368
411
124
441
601
409
588
177
496
367
7
51
693
730
685
646
312
474
455
396
450
100
320
168
583
579
335
205
461
577
391
506
458
638
418
469
703
16
101
734
631
16
364
184
608
648
727
89
159
632
525
84
131
593
469
530
677
431
109
111
229
605
283
527
644
681
611
304
573
589
109
212
690
528
627
344
142
259
186
230
685
647
616
239
567
636
89
526
139
21
522
533
665
491
435
482
365
288
593
120
128
382
592
162
264
548
553
412
333
430
674
666
418
697
3
606
421
587
218
55
377
50
276
617
733
543
488
370
709
638
15
183
419
196
727
745
188
345
270
277
603
90
703
261
287
128
231
241
675
254
139
691
519
533
433
201
150
362
709
683
699
547
748
194
570
657
722
397
611
415
684
585
202
453
337
659
429
623
373
731
150
275
719
355
203
582
557
160
504
283
580
595
542
310
243
274
641
393
483
4
717
305
98
530
470
534
137
394
381
346
659
13
155
535
267
329
85
728
608
187
445
146
527
607
75
409
689
625
57
219
320
293
0
199
505
169
655
648
335
194
182
344
142
531
60
546
651
589
445
36
377
343
456
533
349
392
580
469
699
592
457
77
561
532
181
687
140
626
477
426
718
272
583
295
609
52
193
254
581
40
369
725
16
703
631
101
429
423
125
680
263
472
127
532
455
362
150
180
441
93
245
499
739
72
94
376
299
679
691
365
157
104
87
668
431
428
4
209
112
67
283
744
689
549
483
443
215
447
547
294
584
145
583
479
36
409
692
631
259
141
305
703
256
100
644
548
527
639
560
637
730
242
277
301
38
591
685
663
247
705
68
337
237
606
334
363
669
414
63
692
42
142
224
88
745
446
209
571
212
235
55
223
611
372
191
216
443
253
468
313
445
59
191
39
14
442
60
95
361
113
567
361
91
110
209
84
458
644
688
43
387
391
289
451
373
193
197
672
181
149
164
698
219
194
672
198
628
660
364
146
213
448
65
190
233
675
650
396
697
442
642
274
316
616
78
182
323
327
687
292
448
703
333
616
340
65
44
715
59
692
232
13
152
73
486
235
560
104
411
24
258
702
189
117
347
401
88
178
25
94
302
451
331
97
727
254
383
138
635
266
571
179
394
577
33
322
287
575
146
344
204
278
510
7
94
7
238
446
518
498
554
556
309
71
718
54
358
581
52
199
503
135
647
133
68
200
597
1
284
519
87
657
642
70
125
473
743
412
506
298
409
483
506
430
147
603
255
505
281
141
651
21
528
215
36
151
225
268
192
151
170
705
252
461
623
29
82
587
482
238
53
497
716
163
636
492
119
545
43
539
385
437
593
423
215
533
160
603
461
674
452
159
737
235
270
148
608
182
407
427
564
166
640
499
72
428
153
147
459
263
16
539
254
399
325
234
543
517
7
660
112
644
733
449
562
302
32
508
322
19
55
117
40
532
255
96
658
483
611
672
85
110
459
728
146
25
471
1
57
127
4
295
561
564
115
393
207
491
576
285
553
197
466
48
392
553
530
606
734
185
244
99
409
26
717
743
226
382
369
505
587
740
487
164
499
197
139
577
129
2
131
461
483
491
32
76
628
382
148
310
636
416
304
13
497
601
541
493
349
610
390
695
459
446
325
658
725
352
302
390
244
146
305
485
643
288
656
77
189
307
428
286
234
118
606
693
738
608
610
130
70
713
167
273
597
688
617
15
705
203
618
139
208
263
320
275
471
549
389
563
372
254
633
609
370
399
712
352
99
244
158
233
197
90
245
19
18
569
190
256
669
436
80
104
164
186
153
466
241
440
134
594
181
205
172
643
278
398
0
302
10
483
681
111
40
294
664
391
338
113
706
724
611
546
195
441
365
50
285
7
457
230
223
260
443
55
404
17
8
460
744
379
520
367
186
377
281
229
595
55
369
356
267
329
395
270
53
302
280
336
485
117
332
317
170
435
70
737
37
340
448
76
418
444
739
655
643
92
460
21
334
559
14
158
1
398
598
566
490
396
555
563
46
144
499
641
610
670
388
101
336
196
404
706
383
717
7
327
199
447
706
312
661
692
631
613
474
460
342
571
382
331
483
234
594
534
229
447
92
366
502
185
714
257
557
105
440
417
207
389
653
160
419
113
116
125
718
430
514
591
403
651
418
101
410
292
431
142
745
630
456
128
702
711
646
409
513
115
270
107
556
310
82
469
4
276
305
448
319
507
499
92
110
443
387
3
521
279
262
528
633
452
9
495
699
298
383
311
252
503
210
270
690
364
73
421
439
445
602
593
26
529
545
342
22
567
598
265
728
230
695
343
433
702
652
665
525
89
324
713
293
286
493
263
172
383
272
394
176
623
503
70
442
655
641
308
214
141
81
694
29
500
222
448
583
155
195
510
29
323
440
21
583
304
530
571
27
181
749
539
162
112
332
194
153
714
638
553
88
579
3
369
378
330
145
57
389
520
515
494
299
247
375
587
100
172
569
250
498
527
631
94
549
351
243
376
653
486
33
362
97
85
129
387
727
486
709
539
492
666
368
32
472
314
172
544
467
453
403
711
466
377
320
742
487
200
463
101
647
273
456
415
663
722
740
2
224
306
650
121
205
50
49
195
112
252
31
666
283
120
463
697
57
626
735
314
521
53
9
486
682
627
111
360
382
578
482
526
135
311
571
553
455
361
289
188
261
53
380
381
680
540
139
299
747
466
29
216
663
426
151
97
567
694
47
590
165
63
107
445
671
172
425
331
318
166
212
120
481
470
65
319
349
12
51
199
113
40
262
689
531
142
70
405
282
115
226
505
704
508
193
369
259
274
117
32
73
428
435
347
614
318
308
682
447
641
437
115
485
21
93
622
239
120
243
292
52
104
635
45
61
73
221
15
508
269
530
632
556
608
6
709
69
339
529
226
395
575
99
345
616
209
248
178
107
359
82
324
319
524
431
393
519
285
238
17
430
148
37
74
680
366
55
187
87
245
709
389
653
266
360
439
545
520
661
27
41
101
507
310
56
100
226
259
570
354
710
337
125
241
235
500
424
592
417
261
411
54
722
479
681
279
497
188
675
528
17
7
270
141
250
613
459
683
551
626
646
401
686
46
547
463
135
41
741
671
645
416
566
245
170
673
576
584
130
435
167
299
190
610
42
67
700
722
185
398
718
624
221
41
23
89
678
680
732
109
307
298
362
79
735
268
360
109
517
58
643
442
19
636
329
148
169
208
224
695
250
8
532
217
725
649
213
335
678
346
47
515
468
99
96
454
246
656
338
631
489
270
577
627
670
380
513
23
630
746
154
736
463
218
724
342
92
636
385
550
417
78
261
337
38
638
129
692
674
200
46
255
606
279
302
85
259
521
444
746
503
73
625
331
739
224
309
703
526
481
327
478
663
652
514
586
532
397
467
325
156
381
175
372
629
588
246
316
81
699
292
492
356
612
91
115
319
227
706
195
277
142
16
72
660
245
463
549
677
216
91
358
177
172
187
331
170
321
452
425
735
598
381
517
492
196
372
81
147
427
39
119
131
263
49
645
661
549
243
577
384
246
248
594
1
19
369
46
206
577
297
340
370
418
699
627
191
79
258
1
444
231
313
511
666
90
15
30
120
67
733
675
619
213
181
361
300
307
642
34
620
348
203
224
329
80
650
81
726
112
399
465
669
594
259
692
23
437
629
694
729
286
107
258
167
108
127
600
520
285
350
584
75
513
586
58
178
576
218
607
211
360
743
653
628
689
310
519
411
57
179
556
641
517
311
230
353
732
548
644
536
118
205
223
311
553
636
301
602
634
246
681
474
100
236
289
162
333
254
253
337
716
640
411
81
562
725
417
411
331
638
571
521
303
424
162
486
498
354
241
558
734
92
565
682
287
49
635
47
335
153
415
267
437
719
706
273
94
500
332
345
207
441
365
314
415
731
461
706
711
287
41
605
639
27
555
344
475
245
177
317
9
87
173
552
89
686
573
326
696
676
570
21
615
359
581
136
39
16
462
603
454
314
482
373
399
487
76
198
574
472
28
55
390
405
117
546
413
216
174
456
260
590
73
566
225
352
487
96
63
46
291
107
335
96
98
474
614
552
130
540
97
543
283
443
661
620
527
543
427
464
721
681
189
419
427
246
636
61
334
721
631
560
47
283
0
165
32
255
391
170
377
137
521
144
109
13
319
372
518
183
307
94
561
532
700
717
145
548
132
691
41
672
409
134
170
70
405
707
617
452
492
462
619
119
182
66
325
324
429
70
230
47
676
228
267
603
25
397
683
538
55
202
523
179
667
238
211
288
378
264
215
551
148
225
589
575
564
76
504
61
709
45
662
186
571
183
242
322
248
549
622
345
87
705
690
185
270
558
469
568
518
621
158
519
689
181
366
739
577
302
635
653
233
296
599
96
180
362
110
95
484
388
193
266
8
569
555
26
639
514
512
534
231
445
692
215
295
581
211
483
686
9
745
554
614
746
165
489
136
621
636
417
368
601
590
17
253
544
145
82
663
8
665
86
692
506
291
621
743
581
159
95
337
629
697
54
448
454
379
359
510
517
312
707
82
524
690
624
715
582
289
626
300
112
656
724
3
271
346
312
2
428
675
745
565
399
604
36
608
6
545
22
232
565
196
168
639
56
165
298
682
488
409
465
117
553
19
603
270
668
443
351
594
394
27
419
211
682
630
127
486
277
148
412
46
403
498
273
337
76
146
176
368
377
229
225
616
251
76
172
305
478
267
72
686
717
691
28
519
532
363
464
612
613
178
157
116
627
185
62
386
661
622
530
311
550
120
484
4
429
522
214
187
276
95
597
526
177
192
342
652
652
222
101
407
400
726
123
4
580
511
741
676
133
156
125
118
111
493
505
278
549
194
377
373
343
299
375
471
530
392
582
256
407
258
149
683
202
318
661
26
206
628
88
18
15
563
627
543
405
634
610
277
470
730
215
316
141
83
485
739
443
555
612
109
463
23
191
697
548
347
105
419
159
664
109
403
720
425
715
116
671
355
384
667
445
247
247
524
560
340
236
637
715
749
123
244
280
468
205
445
697
591
324
605
611
510
697
280
101
28
653
236
302
710
12
324
569
247
492
635
692
672
675
273
372
344
674
173
150
627
367
483
740
62
29
419
568
721
399
439
623
147
339
388
249
14
461
90
742
564
255
192
316
551
546
649
178
477
737
665
306
676
89
27
310
392
188
494
566
708
412
50
507
436
442
5
230
400
4
579
19
592
305
11
462
12
325
67
609
316
744
707
672
140
186
267
469
717
522
734
51
706
628
485
367
716
696
241
353
665
478
55
131
120
521
645
6
347
456
724
422
255
633
261
452
212
718
33
8
708
317
103
341
554
458
57
594
455
97
574
611
472
480
152
281
178
157
119
610
505
368
445
600
93
145
398
358
730
545
497
333
430
301
462
83
381
485
642
540
243
356
476
307
45
237
681
104
121
341
734
254
470
654
73
209
661
352
189
522
635
545
741
361
278
371
661
390
142
285
456
499
47
271
683
516
636
136
284
11
457
544
327
564
281
309
147
672
50
285
187
149
37
427
400
689
712
728
34
214
241
441
419
380
509
474
358
633
428
579
568
113
53
308
460
469
415
330
487
422
485
636
695
513
574
81
563
549
443
487
680
360
316
395
346
207
85
597
307
639
315
729
130
153
611
266
237
135
727
3
613
163
569
5
501
676
438
320
603
385
636
690
310
627
348
253
576
608
59
630
489
721
179
68
378
6
441
596
270
235
446
479
103
224
391
140
711
163
655
387
655
160
352
130
732
124
64
268
745
734
116
612
561
434
682
378
303
691
682
247
205
221
254
56
282
563
92
355
596
687
36
512
313
105
603
423
697
467
314
542
219
139
503
638
706
338
525
366
24
386
256
592
472
748
8
443
455
148
525
507
652
287
236
271
743
188
91
419
612
184
392
73
463
515
192
264
609
475
168
196
744
697
349
649
212
275
354
367
522
19
129
219
68
249
65
86
380
380
221
219
461
538
702
496
653
234
404
299
74
165
389
174
409
588
143
314
286
551
656
574
113
349
375
217
646
36
313
487
718
3
14
583
51
163
70
665
361
108
486
730
604
62
488
513
560
379
122
712
244
206
147
362
337
574
686
629
36
675
530
38
359
328
169
597
554
207
729
425
136
233
608
158
730
631
353
563
260
312
298
372
522
514
403
411
260
446
448
488
295
345
390
596
506
507
498
492
164
269
488
505
257
635
72
491
42
238
636
605
749
172
268
132
201
214
133
107
397
105
161
720
610
690
530
698
87
18
574
186
336
621
728
666
118
558
552
456
138
367
419
520
663
440
1
130
663
681
590
713
332
628
663
283
705
437
694
435
674
451
13
119
44
743
213
623
59
81
201
41
749
578
735
543
427
619
651
728
351
4
346
26
219
598
315
722
731
607
264
569
91
119
250
429
482
348
22
418
504
730
252
312
327
165
167
703
509
628
293
232
127
469
21
270
290
130
129
115
265
517
151
457
427
263
613
123
456
662
530
83
30
81
128
422
61
334
601
655
715
425
562
38
27
525
113
641
532
575
540
1
18
167
85
443
151
220
424
580
649
547
518
107
172
369
272
95
17
690
9
160
632
171
270
360
234
75
99
273
23
507
599
638
53
512
545
327
392
496
359
625
357
711
20
30
499
315
342
113
382
18
28
223
721
611
98
58
708
27
353
452
443
138
359
590
30
701
663
551
460
232
232
77
686
9
681
667
739
262
19
712
128
446
554
55
550
611
187
136
279
362
286
214
657
645
683
152
619
375
274
488
378
86
449
229
732
246
697
586
684
53
414
627
489
642
651
176
184
12
603
223
232
563
284
463
666
355
610
477
484
41
333
396
623
102
672
183
282
605
434
340
207
551
749
156
202
591
462
517
92
52
516
92
426
730
619
643
10
300
701
15
354
530
399
238
129
694
456
572
256
278
214
205
268
475
657
94
304
401
286
525
135
288
681
103
476
386
217
452
548
579
280
95
604
25
739
535
640
473
518
418
41
437
224
118
583
742
462
74
496
590
374
747
694
288
689
57
67
180
116
148
74
262
714
320
24
459
248
521
612
239
308
574
60
219
165
531
277
83
431
54
168
208
666
661
61
487
613
688
247
134
732
727
282
611
478
512
188
49
631
89
520
593
679
61
667
90
140
197
708
459
657
571
386
582
219
47
734
598
686
433
344
728
269
353
602
90
529
271
575
552
332
480
18
513
565
399
324
112
491
3
130
488
4
16
268
14
422
335
544
538
229
662
184
573
271
33
5
103
436
234
64
520
610
25
232
606
655
685
681
298
328
159
300
418
387
178
691
185
566
333
609
641
581
519
378
594
600
30
106
561
355
566
163
85
534
27
516
494
464
190
343
683
71
74
183
448
535
500
310
43
531
557
557
192
492
218
468
297
142
378
199
293
395
747
39
538
40
414
391
22
67
733
137
61
340
458
557
409
439
538
346
152
405
242
198
578
641
41
343
391
380
597
210
59
659
170
406
229
335
305
233
102
583
480
513
360
137
269
231
616
628
551
549
24
709
484
469
28
748
128
47
700
80
660
120
552
91
169
262
52
220
88
629
698
484
413
499
733
718
646
150
721
119
528
48
203
354
35
729
324
223
479
694
716
321
180
533
6
225
29
678
436
53
270
219
447
177
723
491
78
587
485
676
126
710
605
67
484
347
532
575
631
330
178
473
282
312
313
228
268
327
632
412
313
397
579
148
290
137
432
666
504
587
331
449
59
635
424
627
585
287
579
179
579
722
286
470
257
119
79
337
444
48
85
444
653
127
690
232
641
585
253
254
556
268
48
421
418
139
509
33
631
347
453
557
325
172
586
577
488
221
428
648
235
26
569
39
650
92
275
256
137
351
671
342
121
415
706
284
326
628
309
340
234
384
563
91
727
535
545
524
630
24
51
509
588
177
43
330
493
194
190
418
359
391
329
151
390
669
740
655
730
440
447
275
517
103
514
497
567
21
308
507
496
315
541
563
240
129
177
630
446
58
188
232
318
621
169
691
119
703
182
499
227
726
189
494
212
411
34
586
60
191
306
712
156
386
394
744
301
2
436
351
151
38
84
307
450
496
472
83
151
139
552
414
269
688
233
66
146
495
248
589
324
196
23
34
561
266
728
606
233
289
137
58
30
65
612
692
427
544
633
190
29
71
651
348
253
22
607
645
553
382
148
233
134
264
533
462
66
104
106
309
462
321
494
128
51
194
491
424
257
95
6
239
314
653
116
105
113
691
282
384
39
190
244
598
567
308
409
513
552
236
174
613
532
73
469
708
11
480
242
407
46
647
80
158
133
177
27
138
448
503
696
615
365
194
55
572
247
699
740
114
452
430
491
658
372
647
742
55
355
657
321
35
124
641
510
1
180
231
276
678
475
463
426
199
522
721
34
54
524
491
326
316
86
55
21
377
659
206
692
93
361
402
21
551
82
125
510
109
431
542
502
529
478
146
154
506
415
594
598
345
481
734
205
93
365
621
311
126
214
707
693
375
546
496
336
473
606
321
677
662
226
731
453
83
446
618
357
573
331
746
158
626
460
118
38
718
165
105
109
247
43
658
368
548
500
676
587
667
541
188
40
237
724
139
731
723
225
421
359
89
379
669
257
115
537
601
154
710
0
304
340
607
273
720
301
500
299
373
136
561
0
67
486
432
289
614
614
383
109
98
435
311
748
461
747
537
151
186
468
372
56
513
181
627
636
70
639
732
144
195
286
167
525
612
59
646
133
54
528
607
654
450
11
484
435
209
525
664
485
505
507
357
303
146
686
649
17
682
288
420
112
158
58
277
237
496
704
99
40
377
203
118
562
624
489
371
196
144
700
129
300
362
65
616
165
248
306
614
511
59
155
307
508
164
252
629
188
568
9
632
130
602
332
19
171
223
555
159
370
490
233
530
281
732
212
549
371
219
289
571
217
302
332
87
499
264
204
257
745
478
139
703
608
152
619
131
535
106
239
192
208
672
269
628
258
221
708
745
707
325
435
324
306
633
426
230
582
29
444
480
704
696
583
743
439
502
436
404
303
560
572
456
689
278
110
381
655
13
725
494
454
510
363
602
699
653
673
405
465
139
365
281
434
177
238
506
648
658
658
511
250
684
669
176
20
250
468
255
677
710
418
195
595
539
386
627
666
599
600
543
249
537
25
654
660
342
314
209
128
633
97
247
53
488
577
315
4
661
257
677
72
432
527
259
403
318
327
38
285
66
615
68
692
170
459
367
731
218
562
14
187
39
120
118
733
213
579
343
55
237
483
91
200
689
683
274
566
641
494
453
737
152
716
235
180
539
356
513
604
622
23
223
588
117
0
505
640
586
40
455
113
325
733
578
124
27
79
384
19
63
466
682
659
201
91
432
51
653
437
277
151
69
205
319
16
512
404
118
25
335
356
334
676
326
30
463
562
278
551
343
477
674
414
719
160
44
529
527
155
401
213
93
196
6
710
31
247
498
480
196
173
31
527
331
708
722
315
311
257
450
414
176
83
706
135
148
362
495
392
168
442
134
345
350
638
655
488
543
616
667
364
346
466
112
501
613
325
533
522
436
733
352
417
720
700
209
411
259
340
618
482
675
691
491
181
165
748
259
350
582
244
379
55
421
655
537
77
25
391
258
259
15
496
143
482
37
546
451
297
423
48
33
141
124
682
515
353
389
486
433
560
371
583
181
132
493
714
247
196
455
736
597
521
32
702
115
360
621
113
331
497
1
341
389
253
672
419
102
210
244
609
346
149
251
356
254
383
440
309
540
218
474
727
227
469
110
466
17
573
580
590
550
69
176
424
249
575
657
191
586
193
208
668
263
464
598
526
176
422
478
5
240
541
179
52
372
190
13
486
119
55
537
93
110
346
439
491
96
20
32
64
231
352
146
655
585
239
233
540
664
361
727
116
144
380
721
344
459
434
74
315
205
128
311
656
295
276
309
543
358
91
1
354
366
677
424
207
591
614
19
470
10
161
74
10
205
431
520
134
573
80
81
170
431
681
510
267
167
574
467
200
353
239
450
184
379
590
537
160
591
531
136
544
720
545
225
674
608
382
49
531
343
60
209
6
619
630
8
453
165
367
688
646
397
612
651
402
668
130
327
354
619
716
39
360
438
703
120
15
603
76
120
330
286
367
84
711
159
697
385
109
638
394
387
325
178
701
615
547
372
127
9
747
503
669
143
154
172
692
385
419
345
511
441
399
510
38
496
45
271
371
410
323
509
225
590
454
473
748
132
404
314
37
421
695
248
705
18
68
223
532
273
106
313
618
468
99
191
585
348
545
630
375
446
639
472
559
182
400
732
52
725
682
117
743
290
79
206
647
706
717
701
696
581
519
737
445
440
189
519
696
202
202
375
588
738
565
317
418
299
629
437
553
200
338
253
715
652
592
660
270
162
13
637
431
222
13
407
299
491
692
538
7
10
572
416
280
166
700
500
390
399
406
97
651
394
728
606
600
476
80
196
576
241
384
242
546
329
178
670
503
71
213
589
726
453
513
339
525
293
467
596
445
323
708
335
416
7
564
235
642
63
487
423
233
673
514
213
396
543
63
111
345
255
241
505
563
392
583
276
236
541
181
538
748
60
521
473
741
543
118
640
80
354
298
395
360
667
495
543
430
671
43
715
200
20
516
113
547
8
49
608
130
234
619
554
377
372
124
694
574
249
288
110
272
371
603
273
683
224
142
234
256
611
296
465
79
105
29
733
95
512
373
608
739
578
47
649
570
315
355
471
32
318
539
695
604
368
270
1
590
328
381
305
320
24
736
210
470
353
305
377
623
722
37
496
699
231
16
263
139
723
4
277
195
28
736
329
711
330
322
320
684
738
161
468
726
421
434
574
205
113
293
624
502
517
292
399
643
228
120
22
710
155
548
99
727
158
524
584
551
731
701
82
172
390
454
119
173
250
98
710
667
236
251
103
421
532
561
447
415
287
388
425
199
319
199
402
103
601
31
137
145
654
676
554
367
312
631
347
594
691
308
638
97
550
215
554
481
476
688
299
421
511
719
524
594
742
681
446
4
226
513
118
105
99
236
305
390
679
65
11
723
448
161
689
272
639
191
498
555
621
604
521
308
506
608
677
100
717
258
218
303
601
73
10
129
230
67
65
284
398
591
642
689
472
630
343
210
690
359
255
97
545
57
680
603
261
310
684
502
24
61
525
699
683
698
183
455
487
532
266
574
180
497
125
586
408
692
343
374
391
68
667
528
231
87
593
54
250
724
746
209
515
697
475
730
687
527
233
741
408
290
633
151
289
458
313
537
181
487
554
220
503
353
681
489
212
731
145
699
716
128
520
269
373
477
673
231
728
278
9
171
396
413
149
95
298
599
512
60
239
71
152
174
485
380
122
464
25
64
690
469
726
141
655
247
591
533
179
547
105
155
29
708
150
119
54
190
327
218
580
192
315
228
121
546
727
565
597
185
616
545
653
231
149
663
583
359
749
5
658
436
693
493
593
323
159
667
393
220
173
157
628
431
382
593
135
121
435
579
431
425
748
243
557
684
313
527
41
398
551
666
61
655
52
438
241
646
592
723
385
680
95
421
35
97
122
258
660
472
27
563
95
695
649
237
240
435
256
180
524
440
443
16
212
691
230
573
742
238
672
459
200
700
353
349
379
727
458
680
491
345
96
688
511
213
246
302
726
687
190
258
740
649
130
217
133
741
126
619
30
239
463
629
268
310
312
529
120
171
233
68
135
316
103
622
333
736
603
335
490
669
606
418
393
110
271
436
126
388
742
97
490
656
566
36
461
566
323
161
351
737
706
183
515
357
683
463
665
294
633
747
592
179
437
274
735
232
550
11
346
498
62
596
174
299
104
402
613
303
702
110
141
529
670
488
579
562
55
692
540
212
9
124
255
743
738
716
286
147
163
539
625
734
379
612
738
510
554
268
178
185
564
336
465
490
709
357
150
646
445
530
136
722
59
79
486
447
449
721
178
3
350
365
457
595
394
255
287
133
204
454
643
730
194
644
604
55
133
629
584
326
217
211
438
725
333
544
105
564
332
724
364
291
2
696
15
660
489
471
103
158
15
625
320
540
655
265
192
295
175
171
735
349
460
388
386
705
511
360
408
69
584
395
668
694
133
486
89
235
139
275
374
375
258
179
439
232
294
444
186
146
26
403
546
54
75
178
86
1
278
424
111
104
531
715
50
553
520
327
531
83
191
362
705
61
449
653
580
726
309
467
659
444
687
9
540
315
512
729
450
285
673
514
263
146
386
271
504
134
346
309
628
718
355
634
20
696
437
722
466
644
136
185
122
232
608
96
530
430
633
157
328
110
678
419
691
252
310
438
513
466
115
0
190
156
73
101
62
311
613
84
342
160
42
160
180
364
650
540
447
360
456
570
288
482
133
53
422
482
255
735
686
523
489
569
47
362
337
320
717
172
734
153
708
405
709
156
688
261
597
48
256
737
654
434
636
554
10
76
693
136
667
50
108
711
374
150
432
132
747
503
96
234
479
291
292
443
221
168
426
120
626
449
59
280
510
577
573
676
267
615
223
483
564
247
596
234
468
684
193
376
40
580
634
369
583
15
331
275
73
686
638
75
391
398
511
214
257
115
723
59
117
595
557
403
556
727
91
501
707
383
557
399
742
406
258
485
538
433
213
597
725
602
675
726
475
659
573
38
105
51
451
509
243
506
168
386
232
267
171
596
301
647
532
5
81
165
292
597
486
602
556
550
470
266
457
224
183
119
576
189
219
241
288
571
255
338
225
713
409
212
368
685
147
730
729
407
466
254
453
39
200
252
594
660
114
717
421
167
542
705
226
436
27
594
190
324
314
484
622
686
182
118
676
109
509
50
648
617
218
466
21
35
634
641
650
634
565
251
108
306
579
361
36
422
237
148
310
230
721
173
428
138
536
525
171
477
730
551
19
694
276
647
397
622
581
706
549
394
191
44
346
510
121
379
245
246
373
659
446
659
121
629
479
453
19
397
560
722
127
415
154
31
536
103
296
56
475
521
29
282
241
20
690
168
672
435
583
709
158
142
107
525
432
188
412
306
665
615
727
44
596
552
504
465
355
563
119
90
717
647
113
210
123
323
632
682
521
400
82
475
323
421
626
222
552
717
747
349
401
585
708
519
626
329
318
522
88
627
200
528
103
407
13
496
256
406
134
614
235
593
425
49
170
249
218
2
120
522
203
542
557
495
375
332
464
700
539
38
737
131
334
669
207
747
631
37
711
262
51
714
329
411
590
624
442
232
550
624
144
474
680
16
502
11
311
310
588
506
657
322
664
509
724
588
332
735
658
498
60
3
152
644
310
642
743
667
573
198
571
538
671
246
229
382
234
302
198
268
205
639
379
293
236
350
76
733
366
570
226
8
309
41
652
207
310
331
479
23
372
85
708
723
19
325
236
664
564
370
48
508
687
5
667
721
670
713
176
143
663
742
674
599
733
454
384
52
669
194
446
447
92
578
151
201
388
356
69
407
652
454
107
418
693
186
503
501
438
136
266
246
135
614
690
5
484
693
192
139
261
207
737
488
363
377
364
37
647
194
611
740
568
107
645
494
367
681
468
13
508
407
190
576
503
236
387
292
512
290
633
563
663
577
223
174
19
256
307
305
45
182
248
247
63
247
287
619
14
714
651
583
717
301
587
121
266
36
384
141
409
620
468
311
185
376
110
287
23
702
743
116
35
529
33
159
617
242
623
651
29
423
352
624
257
596
272
346
167
439
324
447
341
605
528
14
189
540
22
438
166
242
673
81
370
749
554
554
747
10
445
344
684
315
124
10
425
720
430
47
161
545
126
340
540
613
336
505
336
3
245
21
574
614
732
454
681
104
221
20
69
175
612
491
702
527
12
539
33
99
681
491
459
557
594
541
523
606
679
72
203
516
748
234
113
749
420
635
94
691
262
590
8
46
703
41
106
135
485
77
697
4
584
596
303
326
247
607
581
635
274
270
67
683
600
280
132
137
600
44
530
551
269
334
706
669
469
60
246
562
273
219
3
323
510
186
430
375
147
8
695
600
382
325
204
499
167
558
617
656
314
748
155
553
562
535
149
114
666
713
288
313
281
719
718
591
148
346
176
191
425
445
28
142
175
350
124
297
268
722
609
104
323
108
595
369
257
125
377
653
155
592
634
573
255
359
249
708
623
440
612
330
567
353
372
637
558
6
413
572
542
322
585
322
440
636
44
99
376
143
55
535
445
534
497
671
441
53
434
375
592
130
680
208
67
563
541
444
169
637
691
718
329
646
282
515
299
727
315
354
71
546
632
327
747
673
464
482
738
53
538
143
513
97
706
717
745
101
601
344
516
369
150
291
572
61
218
497
458
689
335
40
653
53
268
231
666
379
589
669
179
289
581
419
326
441
123
599
689
213
137
423
97
578
18
352
323
58
336
311
48
92
172
286
10
742
347
563
280
269
363
342
213
349
52
616
467
748
290
27
655
164
257
575
163
299
365
633
160
487
612
708
277
713
424
391
457
616
456
532
59
156
511
86
378
670
419
314
596
656
345
295
600
38
531
80
399
217
398
205
35
117
694
485
355
426
57
155
104
146
184
84
268
590
382
558
548
680
607
130
740
98
182
370
429
61
457
735
648
395
651
464
153
181
373
677
230
87
609
423
210
497
615
158
402
609
284
36
45
168
475
218
702
111
726
472
351
22
110
445
321
247
463
407
206
477
514
7
385
739
203
311
515
222
740
132
698
425
293
162
275
341
706
323
198
484
344
278
70
78
514
627
525
545
658
282
577
147
94
277
405
343
468
338
399
87
109
598
161
552
446
182
625
68
147
563
591
56
627
453
705
82
185
694
397
383
474
71
278
501
470
420
749
720
1
38
594
454
432
472
558
19
446
498
511
348
205
156
70
724
363
46
485
125
354
318
214
595
677
451
237
699
72
204
586
480
92
466
580
439
580
141
434
59
156
579
482
265
344
79
121
150
307
41
686
99
148
642
59
542
631
367
532
499
226
749
729
526
375
98
61
221
26
607
296
407
689
87
404
85
326
724
39
672
271
420
669
574
478
724
438
268
588
237
654
497
563
570
316
660
324
351
691
552
91
101
743
143
515
620
638
727
613
481
225
225
60
370
685
198
122
253
495
117
164
737
354
125
388
392
423
577
519
729
388
180
79
20
502
724
324
359
302
156
478
362
317
500
37
317
59
578
446
457
51
118
564
683
435
401
89
210
284
411
9
647
302
350
288
309
176
378
414
341
641
275
211
284
115
454
19
389
437
642
739
628
681
331
333
60
714
312
276
83
94
101
686
722
365
316
695
228
646
644
335
596
169
3
582
347
358
537
45
30
24
637
652
110
134
400
74
705
463
419
254
223
361
306
428
455
563
439
448
745
683
452
79
45
10
655
627
602
67
395
407
201
281
39
349
379
510
420
661
612
446
695
275
653
189
521
620
720
324
284
330
504
42
674
723
60
241
41
200
197
459
461
560
600
566
669
421
695
27
277
112
628
658
80
745
304
469
100
368
747
472
434
655
48
420
546
189
279
48
670
568
496
498
415
52
502
217
625
190
736
250
584
153
230
713
46
472
745
403
549
421
213
713
345
51
284
463
264
141
748
22
269
119
362
631
366
81
249
47
321
33
204
93
644
232
455
59
278
139
508
324
426
286
237
129
79
542
531
666
465
554
207
27
447
359
69
330
10
128
229
519
641
3
479
347
203
132
472
387
724
78
599
242
418
579
670
635
199
291
448
658
633
482
497
65
109
93
581
214
610
603
4
228
592
112
218
414
216
110
419
133
533
214
461
417
151
450
208
184
655
724
29
188
191
574
326
184
547
385
433
716
368
157
579
449
31
59
614
539
399
635
126
453
303
677
605
484
741
10
32
546
283
700
624
377
651
397
304
556
122
464
327
421
233
402
131
377
136
136
229
426
636
271
527
667
45
258
697
349
738
724
671
676
143
229
280
104
503
389
79
175
716
8
416
273
710
65
449
649
364
172
130
146
335
517
339
94
528
701
664
5
269
299
246
195
233
675
215
152
471
100
728
699
684
645
100
295
448
6
101
583
332
73
270
2
420
102
42
87
667
620
570
540
309
456
162
8
311
187
572
515
460
493
704
512
663
375
502
268
87
247
737
104
172
456
426
584
455
662
206
292
630
187
579
285
387
523
204
157
318
696
398
6
714
510
71
488
746
29
539
229
160
377
29
149
741
432
572
64
727
233
449
379
549
344
245
690
505
144
344
566
231
649
82
386
201
659
493
311
682
305
721
683
360
443
583
609
344
697
730
76
290
10
642
64
329
378
658
534
16
540
381
535
176
595
206
455
475
329
191
356
153
589
749
746
571
165
253
137
650
515
436
61
301
550
239
86
443
345
554
177
703
326
96
47
290
726
323
582
395
433
64
516
580
604
260
671
391
141
279
374
92
114
735
56
232
32
739
83
173
334
215
409
630
42
192
65
107
216
610
309
132
464
44
714
590
65
469
375
610
683
511
45
645
445
521
168
473
356
681
158
423
254
58
696
674
315
4
388
261
166
383
645
308
156
247
429
675
742
467
558
28
219
254
381
17
113
90
584
678
338
499
104
39
305
106
505
636
509
446
549
616
433
359
437
618
265
221
9
127
427
154
339
337
351
4
378
456
374
521
584
188
550
2
216
186
393
646
441
92
224
364
289
207
359
154
477
528
574
143
64
41
16
31
412
390
337
265
215
124
370
29
434
226
85
370
586
523
75
179
4
286
199
734
493
209
421
407
27
669
318
21
454
597
730
190
741
582
724
621
250
591
731
746
686
509
300
398
385
716
87
512
61
474
404
66
499
630
220
3
210
315
456
150
512
532
727
214
14
165
235
694
380
254
445
241
625
599
223
12
478
408
447
743
360
29
33
302
635
681
613
86
222
172
95
550
118
745
60
610
534
743
654
609
109
570
532
320
616
217
99
414
719
301
612
191
282
194
131
254
621
746
101
475
110
486
644
598
597
14
193
110
512
281
729
213
595
483
636
484
543
560
51
470
40
189
629
639
579
350
622
485
250
390
653
47
26
519
370
456
630
224
639
234
414
720
182
360
325
342
83
444
492
521
645
389
143
647
346
210
748
382
180
385
665
46
142
346
42
130
106
373
304
572
723
179
642
458
69
437
225
544
723
74
535
79
244
297
676
300
116
141
349
387
480
443
507
249
107
700
135
613
144
639
445
711
408
98
400
634
381
264
441
145
298
722
582
466
283
279
574
302
97
237
348
415
302
83
726
603
539
593
314
59
410
634
266
517
167
276
160
614
80
579
86
91
513
39
283
3
595
717
454
123
37
385
264
151
61
93
125
294
125
702
572
576
559
502
84
300
103
576
0
739
489
252
67
65
413
388
39
575
736
486
192
377
154
493
19
641
462
346
21
365
355
749
704
278
275
667
270
352
530
15
262
545
427
728
482
379
96
101
172
78
608
172
650
294
589
64
397
352
408
86
317
468
418
50
288
579
22
4
346
150
438
210
390
697
267
133
42
345
485
608
591
347
89
318
1
496
595
691
39
125
12
275
89
517
604
394
200
379
670
250
577
593
216
14
220
169
331
740
253
280
105
500
454
384
107
389
482
667
43
150
124
12
591
15
439
196
516
595
344
579
129
396
325
616
60
685
378
240
404
329
428
649
103
656
442
651
697
240
2
354
432
503
469
333
470
538
202
181
64
509
379
308
204
124
444
442
727
133
617
129
742
38
391
218
42
154
246
64
55
568
444
379
112
249
728
703
100
142
577
521
331
248
260
561
478
713
694
443
403
525
592
100
487
648
709
366
322
168
580
310
623
667
477
662
290
102
381
126
689
411
513
629
590
129
145
723
326
454
366
116
161
683
744
630
623
345
295
516
342
65
321
367
388
516
424
76
279
577
194
478
585
659
154
88
512
362
215
85
18
221
59
259
513
365
79
742
153
600
10
565
692
286
630
747
493
111
0
435
257
491
396
668
414
357
286
97
532
283
239
733
444
353
259
129
355
6
54
735
265
272
300
521
679
171
146
629
547
294
594
66
79
91
469
305
351
500
19
568
454
212
715
179
719
51
244
748
724
584
450
493
430
95
738
696
455
488
565
2
606
616
490
573
664
214
156
156
653
88
312
254
471
80
600
169
310
394
621
222
342
575
402
467
300
193
295
44
715
123
446
402
311
442
407
421
213
622
574
711
409
560
253
744
172
506
209
39
144
19
86
747
385
1
245
715
23
723
104
702
358
359
675
732
295
78
423
20
439
490
654
634
145
376
592
737
19
733
67
390
352
377
749
673
261
196
70
149
64
427
457
176
431
459
535
161
639
198
313
297
339
68
142
662
634
719
237
553
569
256
182
709
430
52
709
23
127
91
315
226
535
290
392
717
276
654
217
274
346
306
699
183
704
18
692
346
605
570
487
615
418
430
708
621
178
460
281
561
218
204
621
564
741
291
614
547
37
559
292
282
738
229
422
555
208
532
222
347
49
139
97
637
265
414
370
564
61
92
177
143
9
568
230
524
708
413
396
717
643
2
549
87
275
735
615
76
156
507
432
438
157
382
12
454
412
659
464
225
203
179
599
491
641
70
128
197
595
450
95
181
426
412
483
749
228
103
354
725
323
266
194
315
601
501
451
158
299
460
320
40
467
254
430
202
693
136
74
238
612
704
207
13
94
370
285
499
326
186
298
264
260
22
1
312
438
431
451
386
316
408
560
647
161
47
672
188
167
445
57
574
369
133
426
254
272
168
241
130
116
389
610
191
170
100
124
172
286
235
546
153
360
117
489
613
701
585
506
87
436
162
677
47
180
355
460
340
194
652
113
580
473
740
341
502
256
103
62
277
164
78
169
288
635
43
27
387
574
300
226
575
617
162
18
119
7
554
518
576
371
36
327
216
331
735
615
325
441
463
700
666
221
239
570
545
453
334
101
106
406
610
426
637
173
361
691
88
17
747
450
190
330
131
171
673
704
604
720
686
91
591
361
24
500
748
98
670
458
473
421
611
286
344
610
217
537
544
56
289
692
111
147
446
264
522
394
412
19
640
564
94
25
685
123
489
489
337
633
720
345
472
414
691
507
531
129
334
35
172
714
656
417
620
584
68
683
128
187
159
174
384
639
712
143
499
287
8
535
746
494
279
186
462
553
601
497
445
270
214
476
348
552
247
135
703
722
500
374
558
663
442
465
650
699
153
720
397
576
547
142
594
270
633
485
301
311
151
480
419
496
261
178
203
175
567
353
242
355
47
545
31
347
656
376
55
191
53
697
688
355
217
156
708
167
424
243
282
91
576
284
430
49
1
2
480
637
470
14
307
694
629
376
524
134
205
633
9
209
516
489
726
280
136
744
710
728
294
635
99
362
347
615
716
553
290
454
366
459
664
88
404
146
211
135
725
144
10
681
440
95
391
198
23
379
705
540
584
600
120
410
178
536
132
82
540
580
448
655
16
272
347
728
268
560
262
221
540
698
683
250
157
743
458
503
62
472
307
348
532
328
43
285
83
489
125
430
143
155
97
231
459
150
625
288
496
727
366
187
167
307
502
656
724
154
369
32
326
350
471
735
644
43
332
114
311
31
681
123
729
43
26
739
716
378
440
150
396
569
459
236
557
186
677
347
32
74
581
279
31
234
20
432
116
178
263
380
119
72
16
733
40
466
154
190
548
264
433
500
579
116
571
356
530
733
96
381
322
677
12
719
602
593
383
630
203
33
368
580
419
693
275
378
29
174
671
526
365
383
516
225
526
44
660
416
448
8
698
186
18
43
393
678
196
212
565
304
574
96
67
722
293
683
363
172
172
511
686
552
460
77
560
114
741
659
352
664
112
192
121
584
503
420
517
374
68
517
249
54
100
429
663
409
513
154
458
687
212
195
210
291
629
462
536
201
259
249
659
119
141
676
358
411
219
531
593
104
692
731
56
538
249
9
222
695
227
741
711
365
709
278
744
129
410
510
363
120
676
289
56
47
256
613
559
377
452
374
112
459
299
440
451
233
0
647
384
253
24
340
198
622
686
112
71
556
638
205
538
87
681
735
196
217
541
295
52
362
37
320
213
343
685
272
434
715
162
216
226
212
570
731
557
745
452
171
152
143
533
681
33
73
314
230
48
638
51
577
204
709
268
238
63
414
178
483
8
545
735
415
641
582
423
700
662
186
501
262
271
480
522
200
596
329
72
197
466
184
369
472
747
725
277
421
86
509
680
735
642
197
200
20
259
558
716
136
710
340
654
219
26
708
143
87
475
633
673
227
585
323
713
327
749
221
608
506
333
434
70
452
553
191
221
168
182
191
702
431
698
637
546
339
719
125
276
182
738
161
186
117
676
566
619
467
68
165
178
54
126
24
653
588
527
746
115
115
554
352
698
449
716
262
608
67
238
113
419
274
712
691
57
87
105
319
66
16
447
673
739
619
522
188
379
707
434
722
627
114
302
412
390
190
408
328
20
452
148
461
74
284
110
423
467
575
40
731
304
717
603
485
445
163
198
292
515
579
299
352
648
98
417
47
741
417
612
443
596
71
476
406
707
348
256
119
372
528
420
692
398
280
245
451
653
570
725
229
138
194
671
668
623
38
631
156
31
470
238
7
588
444
25
247
323
397
672
320
175
97
39
664
535
32
624
397
251
164
143
495
650
603
48
31
318
614
415
270
170
103
393
478
120
338
513
307
89
302
75
281
552
117
35
346
134
489
521
342
584
37
530
6
458
110
129
48
113
100
324
338
164
544
472
346
30
139
69
703
15
301
718
524
340
223
574
580
108
481
432
483
109
183
155
137
195
373
119
385
427
264
664
709
452
100
373
683
408
430
687
355
687
733
593
649
413
148
641
74
741
421
441
565
252
200
152
646
35
601
175
539
660
680
464
21
400
501
290
715
24
393
113
678
474
351
344
329
47
396
559
404
272
454
280
539
75
457
123
44
12
681
471
239
205
435
504
136
726
541
640
160
113
323
650
108
146
648
505
559
595
75
96
170
119
354
641
418
159
354
745
580
576
128
473
420
694
381
486
368
151
175
432
350
122
449
660
459
129
594
644
123
14
716
284
579
443
581
163
350
266
291
196
512
296
641
354
262
70
210
683
467
554
480
160
371
364
249
202
747
557
261
574
116
548
587
430
558
123
485
466
517
112
82
634
742
107
635
353
47
546
610
46
1
610
585
420
676
60
62
103
624
544
203
278
575
716
43
375
394
394
460
638
72
102
35
180
694
543
328
216
318
581
556
21
279
712
2
184
414
132
488
634
193
88
36
549
702
623
331
592
52
109
117
193
404
598
402
731
434
452
1
455
126
571
187
402
553
64
118
543
124
474
339
257
198
82
249
104
569
618
237
148
421
222
336
120
37
167
686
278
198
607
505
680
465
269
474
442
284
254
679
363
151
522
354
328
591
460
291
522
30
233
508
389
524
197
406
10
138
516
280
363
25
77
145
147
445
677
317
541
41
481
387
236
220
451
84
163
169
323
539
651
8
572
230
155
687
571
519
175
75
152
643
463
111
621
207
664
70
614
700
256
603
30
135
200
240
154
672
32
730
599
561
492
487
747
398
212
136
674
550
630
207
197
512
213
541
221
298
176
279
647
677
110
132
459
608
272
360
405
184
597
281
49
566
259
627
231
308
285
106
435
500
116
31
634
400
463
244
312
184
721
213
567
106
255
155
345
639
188
436
557
616
198
618
135
749
225
419
163
21
489
498
518
671
192
595
33
18
286
451
243
451
631
466
243
394
269
686
189
573
504
699
22
691
394
536
610
321
452
588
99
743
511
485
73
655
69
575
300
175
519
444
514
34
158
589
141
466
664
714
44
326
268
606
592
325
674
253
57
388
510
192
66
368
135
135
139
498
492
633
111
49
15
250
668
256
127
577
623
438
210
414
132
359
467
547
580
47
120
203
504
73
443
646
167
78
519
268
106
259
424
23
306
630
635
584
61
738
602
313
586
178
74
93
232
395
559
485
451
361
594
297
523
456
393
585
557
483
512
230
343
301
117
363
623
570
75
595
383
554
273
319
533
643
313
260
75
526
547
136
405
669
344
578
366
704
638
116
306
701
268
536
646
243
683
324
615
30
636
251
233
245
444
689
111
250
583
484
410
450
480
571
251
353
586
317
330
125
145
382
572
746
643
450
61
320
368
429
393
8
341
108
125
212
405
242
109
193
12
213
274
240
330
638
232
486
252
251
586
477
412
643
334
593
244
642
501
105
57
34
413
476
35
195
302
349
426
119
601
134
453
593
120
333
609
730
596
748
125
164
126
689
314
387
599
127
100
701
362
722
155
433
279
634
433
480
327
201
45
324
301
399
420
43
690
445
749
80
719
426
407
139
725
90
216
498
719
179
243
380
128
595
660
333
139
490
182
699
348
434
52
522
610
369
170
662
188
496
192
350
694
119
660
738
258
64
365
448
209
617
128
586
260
446
490
154
502
31
137
244
33
716
173
54
210
554
694
466
522
325
341
724
124
577
683
35
551
370
656
636
671
636
579
101
75
603
667
192
183
253
222
95
9
72
461
743
722
566
741
371
356
478
351
541
715
474
74
446
446
270
1
526
108
423
116
272
154
708
210
54
169
264
130
188
24
381
715
295
236
307
239
381
561
552
291
591
210
154
682
40
293
731
490
613
346
56
56
277
678
637
84
554
445
620
45
425
154
671
391
747
713
706
389
328
738
596
94
690
31
359
49
406
548
688
365
41
401
428
675
566
461
443
313
531
281
330
497
617
223
253
539
583
539
593
318
160
357
104
630
337
454
606
106
747
87
203
616
581
283
239
142
84
537
10
279
80
63
533
104
7
534
481
109
274
659
321
722
288
735
129
269
588
681
695
734
454
708
99
660
2
253
672
155
510
402
73
493
164
245
149
143
512
236
714
520
582
351
591
676
500
440
243
26
189
370
104
478
497
511
662
652
553
292
533
499
204
565
298
275
68
285
178
743
548
678
626
480
714
523
274
475
533
19
741
692
151
531
13
316
473
21
553
156
217
66
566
174
124
418
644
190
63
621
655
582
315
706
744
706
462
31
589
549
51
434
50
238
748
399
203
66
230
38
459
732
66
693
29
660
230
663
252
451
486
400
581
720
148
568
625
496
680
164
267
131
636
564
565
526
717
516
523
467
42
528
344
510
85
537
29
387
143
434
574
440
142
256
308
31
201
165
699
309
11
132
380
410
339
288
30
197
370
421
680
661
703
661
736
165
635
635
135
669
721
677
699
300
438
27
595
282
169
255
209
402
427
144
103
154
668
167
70
245
19
250
387
493
601
9
133
290
207
467
378
142
675
46
223
714
551
98
86
655
185
413
640
82
20
707
300
78
749
647
327
284
204
144
112
142
391
671
101
260
254
315
49
657
369
700
56
335
739
427
248
729
187
329
229
389
644
555
537
79
597
727
210
148
202
559
35
116
387
483
173
297
636
160
714
447
544
461
744
146
325
743
440
665
359
579
243
137
188
235
512
575
383
655
578
396
680
453
21
377
524
550
647
177
562
315
737
502
103
495
79
627
548
197
472
125
718
426
587
5
130
210
466
497
687
211
663
605
716
566
299
587
166
226
450
718
153
122
549
691
569
461
690
412
213
368
550
132
330
114
502
164
88
740
498
242
512
238
356
236
298
110
470
95
278
627
348
660
597
485
681
749
742
511
696
445
293
355
716
469
578
395
255
243
35
716
510
215
745
447
162
16
26
696
347
556
6
487
324
444
404
359
204
574
8
543
749
160
93
309
727
226
549
113
447
409
403
164
6
413
699
735
237
163
284
354
256
472
180
408
732
390
713
377
720
196
607
463
293
187
730
52
208
702
203
532
168
513
577
454
584
51
139
717
703
88
7
619
311
680
89
615
395
321
582
547
8
112
665
692
305
545
115
313
258
532
685
732
471
136
184
433
681
669
497
175
492
1
414
48
177
73
124
299
404
731
315
355
294
69
113
332
520
61
562
741
262
342
742
681
133
666
540
69
129
683
503
477
8
343
698
496
542
255
643
230
690
57
486
709
414
501
617
83
107
284
209
320
128
475
369
389
87
174
468
345
30
483
377
490
648
351
699
653
531
288
151
523
154
342
695
377
143
395
106
582
195
415
30
743
78
115
340
231
112
2
256
288
151
418
559
654
639
620
691
682
11
718
589
287
0
379
477
677
311
39
140
518
498
293
452
659
276
653
512
84
44
339
721
127
277
608
79
474
489
30
126
514
450
298
428
283
418
247
286
254
712
341
629
7
489
271
56
228
280
336
229
557
28
182
532
634
301
31
70
3
677
144
363
534
21
440
717
409
325
14
54
11
374
587
531
702
571
514
677
270
266
508
307
104
464
227
96
46
284
524
554
531
728
318
713
446
136
436
11
180
555
452
677
612
570
43
15
748
613
135
274
105
469
729
414
403
155
285
326
330
403
620
653
304
453
654
146
194
727
409
681
703
130
342
497
2
10
705
548
519
456
714
583
497
502
319
16
211
728
681
283
201
130
608
390
172
232
43
34
614
495
236
406
13
190
443
62
602
123
102
168
558
104
662
337
454
29
493
745
494
605
255
323
529
276
410
28
425
386
293
24
23
583
246
491
729
510
207
673
406
153
749
341
665
283
118
697
591
61
226
316
576
623
454
415
674
504
518
339
730
591
720
454
629
33
490
212
639
458
704
1
544
127
240
324
535
134
92
659
417
529
219
56
68
151
327
363
602
515
443
645
431
372
338
536
505
23
615
673
474
558
550
18
600
470
40
93
548
700
414
607
579
8
586
82
735
428
661
515
82
525
310
491
247
550
379
28
726
699
186
672
702
27
526
284
216
28
364
544
646
503
478
117
588
248
353
486
737
188
370
189
499
260
276
589
702
342
242
723
741
212
150
431
630
656
257
709
572
684
145
686
430
462
698
437
30
703
29
519
272
377
396
355
274
373
558
732
425
65
229
189
506
428
644
172
174
311
686
156
697
63
566
349
154
185
129
652
731
385
445
27
169
494
607
633
222
182
676
455
728
169
478
651
535
459
676
64
57
718
221
728
168
71
392
178
263
639
732
450
746
586
51
185
621
55
587
132
159
165
117
59
66
660
442
642
452
410
520
204
698
189
328
707
152
599
556
458
260
482
352
707
69
572
40
341
673
120
680
75
205
474
379
749
652
126
163
340
118
273
491
272
386
184
397
389
339
407
615
35
106
705
326
387
348
343
294
296
281
82
176
428
59
261
14
450
355
521
400
493
449
186
292
720
144
466
132
358
563
109
464
484
409
315
738
161
699
468
298
610
338
243
221
664
15
392
171
643
299
482
499
681
629
604
586
558
151
184
308
627
633
320
59
680
500
532
412
669
317
130
319
469
86
438
671
608
661
257
182
409
658
582
63
42
527
162
730
568
518
267
599
557
409
345
641
533
744
700
301
375
458
224
692
560
314
674
693
592
333
680
173
605
110
495
518
170
486
395
163
443
187
421
310
250
43
611
286
277
522
511
548
208
380
222
411
681
465
481
101
596
51
384
102
247
77
740
685
221
29
143
275
185
599
286
461
728
152
214
276
177
362
62
271
204
109
465
286
674
581
606
209
393
49
541
735
173
284
128
685
35
328
488
65
397
262
604
699
438
647
389
690
602
569
99
288
533
607
44
610
464
671
539
342
610
164
289
465
527
91
386
602
232
0
690
447
493
91
587
391
457
5
265
290
107
412
378
552
29
412
609
209
722
444
141
177
506
212
94
355
549
725
643
641
100
674
571
384
273
42
76
6
18
383
426
92
380
164
286
289
253
749
26
323
264
617
397
741
141
646
499
110
138
25
138
311
666
519
555
217
353
28
227
169
192
35
470
388
157
70
35
490
178
699
671
595
545
106
540
142
382
206
369
390
412
86
6
540
397
697
288
727
118
293
95
621
80
731
246
595
679
80
241
450
704
227
253
24
7
183
259
710
53
648
533
425
364
467
381
638
442
148
654
156
459
341
346
556
126
357
399
206
28
392
378
307
441
209
622
356
128
468
706
745
627
584
15
682
749
105
21
743
289
677
676
375
301
569
497
71
359
543
3
502
244
126
135
35
552
563
18
266
150
442
457
698
297
733
158
84
86
476
23
677
260
121
425
20
635
331
195
25
183
694
338
702
653
689
721
446
379
47
282
52
166
518
569
439
488
91
456
16
102
678
221
600
357
670
40
28
517
48
742
127
435
202
402
567
577
322
686
75
243
585
417
420
119
355
633
252
84
353
371
140
217
76
199
74
666
324
691
575
596
562
214
674
190
635
281
668
224
39
703
327
302
418
104
70
543
501
572
293
723
175
706
282
698
530
33
425
305
490
341
601
674
259
696
166
404
100
394
701
64
467
224
456
270
434
151
308
310
331
15
51
389
57
498
36
398
49
416
566
110
689
57
194
355
717
428
509
602
382
214
571
81
647
334
549
25
524
307
259
539
188
480
608
620
27
721
616
147
177
543
369
332
61
182
148
665
550
18
419
731
38
472
56
284
403
169
468
643
722
238
533
436
189
157
376
742
189
268
323
518
4
139
387
259
428
639
729
385
680
295
503
709
336
196
696
166
304
555
328
329
707
736
160
514
261
627
378
615
389
133
148
749
62
228
78
501
230
201
575
662
714
613
282
43
375
223
241
301
331
653
251
356
290
500
226
695
251
19
425
22
300
338
733
287
56
359
170
222
224
726
259
26
399
678
211
194
373
666
260
90
711
387
702
304
499
689
537
251
537
91
106
602
648
142
32
721
368
602
536
141
0
373
639
487
630
270
645
16
436
593
177
233
402
148
203
234
579
421
37
135
575
664
724
240
322
342
187
742
457
375
455
35
263
177
660
603
341
593
419
723
235
699
459
292
90
383
679
425
311
550
684
444
712
196
166
328
336
150
519
650
694
323
69
345
714
346
397
286
725
616
372
676
681
518
564
671
267
171
663
522
317
151
175
105
680
279
307
304
487
593
305
317
447
660
716
605
555
42
318
240
211
245
70
395
259
290
187
738
427
313
677
743
168
312
238
126
548
187
55
285
172
558
445
699
40
655
290
589
282
688
226
715
448
99
448
363
136
90
251
385
426
521
201
475
294
668
136
459
87
251
603
251
460
316
706
389
491
611
410
12
63
251
125
478
181
249
614
369
4
457
75
594
237
620
353
388
654
639
128
107
710
412
659
684
290
581
689
122
281
150
599
547
139
462
622
103
474
280
296
532
534
214
357
124
370
733
690
263
667
151
433
423
398
379
609
299
199
561
290
600
337
613
716
560
96
416
644
462
194
298
539
59
10
39
176
380
665
234
331
703
429
683
154
729
32
733
266
72
598
120
353
2
273
610
520
69
674
633
60
436
311
353
541
299
157
54
72
177
535
590
27
79
311
711
715
276
260
730
42
587
539
653
620
714
300
346
115
167
138
415
264
285
345
400
420
149
213
216
254
305
526
365
92
642
43
502
13
349
6
7
742
394
452
199
18
428
3
502
642
286
522
491
676
482
649
306
680
693
237
669
545
406
49
720
268
640
236
321
719
471
499
551
478
498
583
533
307
552
701
613
343
413
25
77
68
106
354
443
727
320
678
656
131
339
408
56
446
85
107
232
182
376
86
334
704
600
89
518
20
0
292
651
359
178
185
290
481
484
614
649
291
188
127
463
207
698
135
150
597
493
3
24
725
498
676
300
74
257
113
227
66
271
202
594
683
601
350
554
613
153
568
51
557
37
197
160
77
706
477
679
64
471
381
227
369
477
278
110
208
355
235
362
399
547
693
722
188
423
665
625
38
276
374
16
31
717
532
224
574
673
745
58
346
106
411
631
452
73
47
491
238
611
601
350
258
361
77
655
454
282
287
157
707
110
446
748
487
668
495
325
172
92
326
188
73
540
306
134
426
530
166
523
238
645
498
356
659
357
63
689
520
269
300
571
99
749
719
315
654
598
137
641
134
449
521
700
194
207
547
325
122
220
218
488
362
48
701
528
108
603
671
399
536
671
730
133
336
30
58
559
114
264
559
167
575
159
410
50
220
232
628
1
744
547
730
683
53
74
519
461
477
615
170
517
696
644
208
362
243
677
61
587
542
345
5
633
273
513
341
656
649
355
56
347
217
489
615
321
168
74
678
730
730
705
545
672
36
489
28
89
586
259
433
10
578
422
362
110
110
18
149
226
327
173
69
639
239
315
12
489
68
655
431
80
337
326
23
19
666
432
132
384
223
410
534
645
662
559
489
26
42
623
307
127
483
663
95
0
665
667
670
13
373
728
35
696
718
496
391
435
233
449
631
281
474
254
360
700
414
413
235
391
609
229
501
80
425
700
336
724
388
454
513
316
648
409
149
266
389
367
328
409
596
114
57
167
634
40
355
196
701
203
669
242
219
381
42
75
725
353
496
492
180
131
109
429
366
178
549
63
593
537
78
109
590
488
8
730
243
577
422
15
640
134
9
731
36
192
531
278
459
359
568
353
75
676
663
659
0
256
747
518
32
476
457
223
708
196
217
402
343
484
436
439
490
645
179
47
552
15
84
688
492
108
648
240
271
158
546
74
708
467
351
113
336
39
186
671
620
80
473
407
645
716
507
733
386
129
536
386
83
543
656
249
622
288
85
107
627
72
688
538
13
713
18
141
97
325
592
401
430
727
129
606
519
532
366
118
674
201
351
101
381
115
581
260
14
218
401
511
421
593
725
744
480
403
399
176
182
211
321
618
434
566
667
256
87
462
412
574
703
578
533
85
92
437
727
495
624
474
329
342
240
386
544
377
95
661
244
110
315
336
573
534
544
237
606
401
170
335
285
292
588
139
382
492
340
457
106
170
295
362
374
678
679
672
26
181
69
247
228
43
524
389
594
529
724
488
489
291
520
552
685
163
422
156
564
68
670
326
80
579
345
455
120
210
169
706
387
337
559
344
718
369
333
362
17
179
597
28
419
383
396
530
400
559
466
420
267
564
118
3
126
22
227
209
442
519
406
630
260
191
269
619
490
389
507
62
365
732
737
282
90
328
83
106
498
29
549
361
343
298
663
371
87
640
354
222
193
385
435
61
612
534
339
654
315
76
54
726
407
208
714
585
327
605
669
92
620
507
144
390
682
734
293
261
280
390
236
137
727
236
271
142
598
585
196
448
143
194
363
314
541
416
534
94
604
308
746
633
82
173
266
373
111
484
17
553
522
686
132
34
748
140
143
265
92
42
361
50
117
505
232
101
582
474
583
162
145
688
90
453
699
555
681
169
365
41
116
254
742
295
676
460
158
41
647
46
156
519
370
576
410
197
430
629
5
121
599
286
496
559
331
141
133
106
106
322
608
530
162
34
129
548
374
387
407
108
741
451
721
189
364
620
652
485
726
131
724
179
394
506
524
202
74
177
414
126
131
563
337
373
745
695
57
543
587
237
201
672
589
287
450
532
715
534
32
195
486
520
355
469
180
238
31
473
279
154
224
606
37
592
50
346
698
542
199
434
304
723
258
564
340
376
597
313
131
537
270
456
233
21
422
269
183
562
409
574
489
727
569
488
597
269
208
370
714
446
516
96
146
373
529
82
6
190
100
479
631
351
27
148
365
46
724
691
64
136
548
144
630
412
538
233
561
481
308
18
486
555
698
478
290
207
419
487
427
579
295
302
101
331
665
566
249
443
480
209
39
269
241
695
82
118
575
49
578
127
605
240
242
74
718
115
525
294
109
229
513
152
394
346
65
349
448
360
273
523
96
119
452
156
129
31
57
203
187
191
278
206
27
624
532
164
724
495
314
288
381
63
691
200
732
699
204
444
241
235
139
116
521
521
418
657
248
379
471
350
718
51
355
658
749
416
500
540
519
342
570
99
185
62
196
201
377
125
541
600
564
461
143
743
215
553
706
721
680
386
493
516
448
313
401
395
724
100
218
20
294
509
469
140
602
741
76
41
493
625
590
536
124
179
682
561
228
76
345
356
581
583
6
397
637
746
672
619
703
713
18
353
709
351
393
297
122
742
484
647
390
532
117
458
443
191
445
43
678
567
8
531
404
88
268
295
693
595
510
494
526
742
450
24
259
143
2
444
707
442
143
64
278
133
700
191
124
742
356
455
731
68
621
652
375
474
222
677
659
191
467
531
228
162
611
333
331
414
178
122
467
2
610
390
466
15
658
555
645
231
374
591
221
390
97
594
618
55
400
658
52
41
505
575
164
153
126
344
705
26
450
437
100
602
176
228
489
13
294
572
187
83
459
710
168
3
125
220
503
369
458
569
485
423
613
491
553
492
135
530
688
118
445
494
301
280
389
701
529
213
623
440
511
398
198
43
554
490
150
136
209
71
620
218
63
375
519
28
601
32
451
655
53
293
141
426
342
566
634
202
145
581
253
385
417
320
376
112
130
689
19
341
91
728
329
387
535
38
121
736
471
76
413
745
669
254
520
527
569
356
310
150
716
103
436
410
567
708
245
511
597
38
121
333
147
105
155
110
2
627
3
5
247
627
592
426
80
341
400
533
126
250
20
500
58
242
206
159
675
96
732
284
313
624
53
6
166
493
109
30
412
730
500
97
139
419
498
572
485
196
60
616
136
480
313
220
167
277
90
346
629
255
32
554
240
584
40
393
76
125
129
42
301
519
268
345
601
131
598
656
139
710
290
185
578
729
507
713
81
2
626
593
403
113
517
73
719
584
619
261
381
622
394
442
689
654
598
109
532
181
342
17
542
573
415
670
170
651
261
0
119
225
220
396
67
711
602
195
60
637
537
232
138
17
208
204
623
36
56
293
114
121
436
158
181
388
72
502
157
671
77
383
477
454
188
662
649
448
141
80
697
452
131
355
13
77
481
589
216
314
495
431
468
388
252
440
190
145
474
357
403
504
737
99
590
567
730
41
592
136
528
701
242
528
625
270
623
384
104
328
334
133
287
242
264
309
477
349
639
381
738
416
106
428
300
522
591
588
735
317
60
213
345
350
489
693
31
224
141
714
315
256
649
61
261
722
691
569
437
275
240
698
486
553
545
236
735
689
677
234
547
465
572
177
740
171
298
623
745
517
357
493
274
74
690
707
748
98
547
259
597
363
723
12
174
206
75
373
182
631
39
644
591
584
194
535
491
198
133
217
522
149
484
443
630
720
551
312
98
300
673
76
16
614
666
504
635
475
431
400
374
311
2
727
250
151
683
150
722
311
386
522
309
329
543
293
678
644
473
591
129
417
279
646
610
139
569
469
541
51
689
141
335
274
56
43
447
310
414
604
44
102
25
456
684
656
579
456
97
649
141
112
229
183
176
10
416
236
601
54
104
309
142
35
586
103
332
463
374
234
274
701
673
296
310
702
157
139
332
629
156
24
500
667
269
199
708
689
442
230
688
108
341
533
678
636
557
192
458
673
680
556
343
726
424
673
598
580
14
18
149
431
561
480
20
152
515
74
719
160
239
431
266
232
573
215
745
501
401
666
345
680
395
403
477
230
221
480
621
535
19
0
679
104
702
438
490
160
339
17
400
388
235
230
553
60
439
548
576
16
455
464
184
662
562
323
264
559
481
71
177
518
449
446
635
623
402
54
9
194
537
557
400
743
476
49
70
206
563
311
490
443
553
423
1
723
346
634
58
470
572
181
545
549
222
134
678
705
150
319
380
443
12
289
272
610
92
248
561
505
154
433
711
430
15
658
101
114
734
105
460
621
536
656
220
202
481
265
18
52
399
465
314
442
352
189
703
38
737
101
250
58
604
21
347
401
538
59
578
449
442
158
274
400
694
20
528
617
200
395
669
391
16
462
716
88
270
214
302
561
60
81
240
220
57
651
630
630
425
14
338
351
160
108
191
630
68
408
579
564
159
253
215
419
690
487
418
319
338
159
189
344
62
707
383
503
293
657
506
713
525
401
320
541
325
308
164
666
27
335
361
548
630
132
740
230
415
270
226
749
170
414
45
154
702
659
456
653
472
468
12
454
101
637
169
253
540
300
523
504
150
219
75
186
271
417
110
613
435
165
287
609
309
400
321
91
52
142
470
291
463
349
640
706
174
695
662
657
413
666
440
632
678
43
537
301
474
483
249
118
6
80
106
277
532
340
43
597
477
367
26
551
505
541
327
69
604
161
448
401
397
249
698
667
263
739
187
250
594
173
277
216
351
722
240
482
232
612
151
648
599
502
6
369
443
105
110
542
478
265
121
140
411
665
249
138
596
492
449
525
558
336
191
79
146
654
163
674
655
416
605
652
256
442
32
110
529
483
453
376
582
59
424
504
113
263
484
417
235
590
438
718
270
538
412
356
264
42
640
564
145
541
503
116
617
395
564
494
564
525
683
537
640
64
635
444
676
729
290
63
269
166
164
447
670
128
114
310
107
300
223
607
422
382
236
105
720
327
34
452
118
288
44
199
158
309
370
504
282
24
459
330
639
309
690
451
17
203
342
563
400
592
718
329
624
444
460
687
143
572
202
512
148
28
410
401
102
196
487
389
473
692
197
128
347
75
741
62
671
498
500
300
686
178
613
15
111
605
340
241
619
525
625
21
629
85
705
712
158
490
235
234
131
586
247
501
607
226
612
331
91
581
131
156
363
670
55
253
504
487
398
454
158
303
233
91
632
172
475
32
217
461
97
97
268
608
302
574
666
255
537
208
185
474
385
326
433
187
155
437
588
467
313
119
677
344
53
309
92
505
44
77
71
459
233
657
446
143
57
56
156
423
361
159
700
608
684
1
174
180
410
160
199
338
326
206
627
144
258
716
250
242
72
199
187
424
307
497
613
253
298
15
435
448
632
400
427
60
158
84
161
56
200
337
311
214
281
334
627
650
134
314
22
242
434
672
478
734
296
734
93
561
221
64
442
527
245
366
572
139
429
463
695
262
479
321
591
700
459
647
189
385
20
76
196
542
339
178
380
421
38
317
702
361
208
459
708
59
438
531
664
303
514
3
156
273
317
100
336
308
713
164
380
238
440
333
324
658
589
37
289
733
498
65
379
218
294
238
499
549
343
168
167
240
586
58
424
50
443
517
589
88
727
446
78
736
239
36
559
14
137
737
45
339
588
32
141
31
6
155
550
444
137
302
591
663
126
248
165
718
177
643
219
14
412
466
676
642
403
679
527
537
623
312
270
708
139
126
303
264
335
104
708
726
583
98
553
378
5
193
211
238
342
112
158
210
236
343
583
315
271
545
323
592
644
94
245
0
115
299
534
460
632
256
596
530
312
191
118
730
345
280
607
662
119
98
137
239
154
488
672
187
347
133
653
543
658
642
736
584
400
379
480
163
222
312
714
677
277
89
264
594
450
551
281
301
601
83
537
79
97
0
589
287
457
500
487
508
18
493
595
10
400
56
722
368
689
676
345
640
276
234
342
111
248
330
154
446
98
574
172
630
302
90
40
487
89
66
675
648
303
328
634
98
712
424
357
194
633
391
361
476
469
165
227
667
551
48
432
370
617
298
262
691
74
369
728
401
434
90
597
469
72
46
415
232
569
498
563
688
332
524
745
712
408
511
664
158
240
149
192
156
579
306
28
532
718
332
495
482
442
334
618
669
641
418
623
335
472
163
594
133
661
689
110
652
600
654
318
276
625
53
651
188
381
569
540
621
493
357
666
101
169
625
344
244
630
17
135
186
718
342
641
724
236
548
434
670
154
461
330
672
400
697
538
310
635
75
557
658
175
245
708
635
580
39
331
354
219
552
68
460
341
486
745
406
335
370
720
215
87
52
27
90
47
587
267
154
166
209
694
581
591
468
584
101
662
431
225
29
145
298
38
145
201
749
324
734
594
326
515
280
415
178
703
449
501
580
272
524
263
420
688
607
304
430
227
72
614
194
264
505
649
639
351
674
93
155
173
165
512
731
602
67
41
265
296
604
505
101
621
246
708
644
412
616
365
368
381
721
146
252
650
556
742
528
108
444
83
130
647
575
694
237
667
596
545
656
164
620
485
133
601
80
215
598
127
344
662
628
400
643
304
170
530
92
43
472
206
397
181
199
625
39
361
384
1
107
579
17
460
368
649
546
162
589
677
120
436
83
302
163
289
274
237
404
384
207
432
158
9
565
1
28
12
574
646
1
636
73
427
520
593
643
490
166
7
667
338
237
530
0
692
393
667
469
279
98
114
81
724
404
349
114
742
486
510
370
465
42
165
310
443
516
462
664
439
259
704
327
7
569
180
173
522
122
377
142
469
227
497
452
302
189
577
640
292
736
448
683
445
708
64
703
347
674
264
694
641
213
148
137
147
278
135
686
622
207
271
553
373
450
519
26
427
429
383
205
147
90
82
535
292
172
577
216
103
15
616
406
200
479
193
422
290
615
202
412
240
666
30
164
479
8
217
299
163
46
384
379
666
95
667
41
250
714
68
455
348
137
609
392
161
454
507
229
372
539
524
355
702
241
480
418
545
84
586
703
126
72
734
103
409
324
231
297
281
151
84
203
407
220
2
287
451
526
721
611
747
655
379
495
93
501
343
166
84
405
18
151
132
292
291
462
338
211
616
101
293
539
494
536
111
443
480
456
157
165
607
631
334
317
736
409
692
469
617
89
369
423
338
155
207
452
453
146
252
7
13
690
139
424
18
294
97
413
468
369
296
688
658
704
647
358
159
399
143
123
629
90
189
142
445
29
403
428
490
270
317
187
560
84
377
381
421
7
595
249
721
105
60
516
10
602
743
635
644
427
633
335
287
268
294
697
1
232
375
479
685
1
354
272
559
263
82
49
31
574
405
188
187
222
35
498
529
746
321
2
197
712
287
82
25
414
150
622
721
741
312
64
74
46
299
619
132
691
710
467
474
341
240
502
418
592
124
31
333
133
214
194
91
656
141
56
357
345
535
593
485
59
457
35
244
91
593
605
530
503
12
0
372
648
553
139
77
622
362
224
588
442
246
244
692
631
151
335
504
744
0
129
18
654
690
261
210
273
429
389
1
718
733
429
358
636
648
515
447
544
640
550
309
506
319
204
172
586
189
554
581
530
723
290
689
466
121
390
705
353
740
703
460
424
617
489
187
140
381
384
318
573
569
292
237
655
324
127
229
615
742
223
375
150
321
613
498
317
344
737
709
178
31
339
308
613
620
77
151
600
18
245
684
53
94
306
339
28
521
258
122
415
340
294
130
583
231
140
637
472
269
125
350
520
380
481
379
89
348
369
120
556
266
676
337
743
201
341
599
345
346
701
268
171
706
305
667
566
424
63
71
487
645
227
610
252
673
352
481
430
714
442
274
436
160
456
568
61
43
293
362
93
521
352
380
268
739
442
261
717
338
460
373
85
337
212
215
243
356
395
650
514
370
692
276
659
457
276
425
514
229
528
39
421
452
661
610
482
565
539
719
323
432
279
565
535
237
595
73
529
617
544
655
689
546
694
298
64
663
738
745
451
234
494
398
44
383
228
67
647
631
288
311
425
85
728
411
335
23
379
392
193
429
328
119
615
438
245
513
245
196
562
98
610
694
331
32
615
227
732
143
111
661
189
636
343
479
205
317
137
585
557
385
301
422
72
259
198
496
286
10
289
381
349
170
316
328
242
372
42
375
696
439
475
428
113
649
88
501
616
375
747
578
113
330
294
36
643
171
217
42
300
628
637
4
468
121
412
607
56
340
712
88
594
417
545
381
209
186
378
248
239
205
693
447
294
666
246
380
621
313
660
691
384
389
518
592
410
590
70
327
445
346
681
177
463
44
82
213
541
470
4
380
575
232
95
554
262
683
539
740
18
205
744
158
65
239
501
181
93
537
614
359
639
29
458
147
364
16
174
296
626
526
469
538
705
116
309
589
189
117
561
670
711
590
274
650
488
293
45
58
604
446
542
172
618
381
358
319
58
514
91
234
428
102
74
168
377
386
142
317
647
634
540
399
356
454
139
292
154
123
549
451
680
377
384
371
683
413
717
497
389
9
515
149
51
157
151
355
260
234
390
623
173
220
572
673
100
303
672
88
496
570
690
318
647
326
592
377
42
381
241
723
161
266
324
645
568
333
320
338
83
223
20
694
269
168
354
164
734
248
470
598
24
188
416
651
280
307
557
204
368
418
139
556
360
19
465
1
272
71
276
583
148
343
46
650
312
29
685
629
658
697
465
570
361
32
533
321
564
600
136
428
730
49
300
164
449
12
405
168
705
153
625
453
652
503
250
396
706
523
82
369
583
341
706
531
311
576
213
148
476
169
197
522
506
298
405
419
722
177
465
440
672
300
649
406
486
327
313
245
184
475
440
19
457
253
488
323
386
157
622
360
418
92
449
448
493
609
186
483
472
273
639
498
46
273
91
567
365
69
379
300
191
488
168
708
639
156
499
315
151
640
102
200
623
128
640
344
694
346
563
637
394
187
564
64
181
401
327
607
162
578
81
164
628
211
661
262
564
362
648
376
630
414
416
652
343
577
449
723
116
50
380
536
248
389
670
430
740
640
158
595
548
717
559
1
324
85
587
231
397
473
730
611
119
252
86
35
669
583
440
547
109
722
476
445
253
303
578
115
104
578
377
374
430
732
676
581
678
7
582
691
414
89
707
594
134
602
47
309
397
534
499
273
398
147
681
736
706
306
84
703
493
717
546
289
205
581
688
359
82
183
509
123
305
133
156
307
482
272
243
352
357
681
259
286
30
673
451
703
272
431
736
550
429
387
412
282
561
140
485
68
418
85
208
345
583
637
585
408
502
200
600
702
733
37
513
549
585
19
241
16
251
111
541
198
290
570
500
491
381
51
628
277
116
138
343
508
552
568
582
580
714
595
213
648
94
352
331
589
299
281
460
674
665
460
112
410
668
89
546
533
133
93
328
238
598
661
199
40
468
229
299
121
742
531
672
558
492
743
690
620
242
640
261
167
9
330
553
614
668
661
93
509
574
706
235
404
27
92
656
671
478
95
599
445
567
83
373
84
167
204
394
319
225
282
353
58
86
434
678
418
586
620
734
329
471
401
231
190
19
626
263
130
291
586
622
573
213
177
477
128
202
155
4
398
531
147
35
538
301
133
470
479
400
240
606
129
546
4
67
704
105
510
646
239
546
584
689
185
690
465
96
322
188
287
148
193
517
362
300
535
416
596
16
685
271
373
102
227
692
130
80
437
41
201
26
586
3
551
357
231
405
552
201
622
211
620
640
341
534
193
244
730
376
4
387
110
17
22
209
445
136
191
29
182
340
470
111
86
627
399
319
216
347
145
690
127
54
236
554
625
208
640
365
698
636
444
248
192
594
494
50
410
303
451
707
598
565
533
651
435
436
510
114
719
243
508
276
686
585
7
583
643
490
561
129
447
390
49
453
197
652
4
485
395
312
689
163
615
338
619
80
694
739
493
532
390
360
470
314
696
317
255
132
691
57
637
534
490
510
184
465
399
385
433
265
17
482
540
168
506
226
209
123
306
94
235
618
47
334
370
83
343
368
296
680
192
63
218
117
105
106
383
146
367
445
694
316
553
662
146
639
253
517
136
20
152
91
633
166
40
340
237
185
140
420
38
173
348
441
580
714
478
662
125
319
322
445
55
68
677
525
263
487
389
366
180
732
558
706
482
558
283
707
54
95
564
332
247
88
703
321
56
660
499
719
644
223
551
694
122
747
368
57
526
8
650
23
306
38
254
205
187
646
679
21
108
533
399
679
432
391
102
630
215
558
478
317
684
643
550
145
286
209
333
79
523
572
353
521
85
27
417
481
431
222
694
416
635
297
226
618
166
319
483
28
94
386
372
183
390
317
44
540
196
4
47
705
629
396
573
229
726
299
113
143
635
117
714
287
710
641
156
164
154
670
649
203
45
318
219
73
581
660
319
706
144
232
190
503
145
720
610
124
350
681
361
277
416
742
246
214
46
89
211
427
269
549
732
713
266
507
570
381
187
185
432
145
271
267
144
614
416
387
559
219
124
411
44
479
597
560
397
596
282
637
58
293
581
501
289
540
38
75
506
149
237
249
56
103
612
114
513
445
379
345
477
501
147
551
444
680
256
206
280
735
479
744
448
707
566
451
671
149
242
122
679
78
249
194
601
686
136
165
273
661
734
236
450
172
640
648
703
697
664
583
668
9
692
554
660
649
482
735
658
432
742
79
23
657
136
344
121
44
524
316
460
559
408
259
21
372
542
159
221
553
446
567
617
162
535
551
65
55
551
703
235
339
365
481
14
429
180
237
660
489
220
101
552
4
204
204
56
479
472
594
741
400
22
454
486
175
717
496
324
649
292
494
461
654
733
128
466
309
41
451
44
489
213
391
15
672
247
264
127
572
96
328
0
360
199
731
579
505
324
737
442
671
516
621
69
348
523
649
153
360
487
703
103
423
479
709
348
103
22
313
338
557
84
608
620
306
557
425
369
325
182
304
718
520
398
378
642
149
96
592
306
651
692
141
624
515
150
147
664
128
523
507
243
379
745
356
624
446
673
346
449
471
508
636
244
193
534
245
101
699
224
668
254
608
399
329
604
671
124
608
705
459
242
265
69
19
14
374
679
25
421
719
147
184
364
585
280
330
129
696
402
301
172
323
182
356
409
112
140
308
113
377
94
577
154
713
342
689
296
711
543
171
742
692
41
667
588
743
274
406
270
606
230
316
714
138
530
175
71
642
498
48
230
45
485
363
462
193
191
511
188
140
651
5
357
167
181
104
567
577
209
120
407
218
385
462
136
294
265
338
153
239
235
619
168
335
477
53
290
131
430
27
535
7
455
720
394
81
507
433
364
433
241
251
520
641
208
399
122
538
244
1
570
440
669
592
104
511
694
703
334
101
93
29
173
727
215
360
206
235
40
458
592
687
183
597
366
673
79
353
186
716
393
505
127
679
7
524
248
515
283
50
308
299
253
392
205
322
20
677
506
374
517
192
648
318
61
89
307
39
349
495
168
341
497
595
318
204
286
10
78
578
745
682
354
472
480
720
167
14
745
716
377
95
448
419
324
406
507
29
335
193
305
690
616
455
465
545
220
603
696
48
405
565
674
722
724
473
156
137
605
291
651
611
427
194
359
15
494
670
633
568
652
318
471
407
192
9
414
652
177
226
602
22
228
564
312
731
264
47
253
446
505
213
664
677
230
56
424
475
534
159
713
540
717
412
241
575
669
449
590
140
501
250
742
513
154
79
30
659
129
396
297
345
127
466
583
509
190
249
57
303
198
715
55
693
28
212
34
83
244
240
191
421
286
313
557
552
621
244
148
683
282
201
433
604
0
642
117
354
163
118
645
632
619
702
512
379
524
741
197
312
147
56
562
368
437
639
538
220
575
421
103
200
143
564
152
187
136
258
150
555
581
161
143
537
243
626
602
177
173
471
573
658
704
487
235
601
100
37
351
218
706
46
611
371
511
364
535
634
559
243
536
673
209
150
143
105
742
158
494
669
312
595
306
210
598
427
313
298
532
574
361
140
652
619
427
650
264
185
605
41
143
423
421
381
304
740
725
604
519
529
636
13
271
730
622
696
330
112
675
657
688
80
107
166
430
21
14
647
554
674
543
5
738
485
367
211
534
282
582
422
659
491
539
496
144
661
253
106
244
565
44
493
353
39
299
174
435
355
511
378
525
670
654
315
415
365
680
173
84
378
58
144
96
597
395
745
262
301
734
528
610
247
130
466
204
312
260
643
621
129
308
112
316
704
301
643
347
706
529
647
478
205
302
464
88
235
42
617
266
21
591
180
166
652
226
419
346
350
419
426
358
448
680
329
401
303
64
562
100
486
386
9
309
6
2
152
84
240
225
58
315
492
137
611
374
284
140
407
75
267
152
111
653
86
467
346
687
12
321
722
100
488
269
589
12
256
195
747
345
576
630
619
739
243
282
203
321
263
652
251
511
233
494
353
211
668
729
368
657
16
131
13
730
725
742
546
25
180
686
261
153
230
668
238
21
49
625
690
466
550
538
277
332
713
661
744
485
705
190
697
360
541
740
735
427
362
1
40
428
427
478
67
318
308
19
182
651
191
250
367
413
505
178
46
658
581
545
426
734
477
257
686
41
444
157
399
669
640
600
717
295
439
125
463
106
432
639
363
140
641
292
701
28
614
604
127
0
580
589
423
716
649
524
452
660
583
385
367
369
151
64
284
199
445
205
45
509
294
706
741
636
732
185
507
492
78
186
159
468
137
503
123
635
271
692
15
663
153
661
43
300
428
715
732
463
375
659
416
529
272
397
495
574
184
359
174
378
378
718
202
92
280
282
607
238
152
720
143
552
365
352
442
441
326
736
348
188
530
407
530
8
196
87
263
690
359
747
222
680
568
84
669
360
213
262
176
296
274
69
594
76
62
692
460
32
719
617
578
687
491
37
672
522
735
193
63
380
50
731
220
501
357
585
446
289
65
134
668
327
95
16
303
699
595
486
133
282
388
210
522
274
134
96
178
510
641
259
261
2
443
200
216
638
19
195
520
99
699
358
233
100
339
85
212
40
375
493
278
14
449
409
741
590
135
98
120
422
441
205
96
736
415
45
443
369
589
360
415
617
196
163
261
394
647
640
177
302
656
380
345
81
408
261
432
538
265
339
111
397
590
454
702
435
433
478
168
72
120
314
198
673
52
294
450
488
135
447
70
321
151
305
149
660
70
686
6
137
88
501
287
153
607
669
425
373
595
574
726
197
11
706
111
246
746
406
117
689
12
564
530
397
312
594
61
10
518
719
536
39
574
222
346
269
166
689
596
665
502
246
63
656
395
600
483
410
396
45
379
19
678
583
424
582
606
441
49
407
11
246
7
178
239
304
455
199
692
676
392
342
311
493
536
192
202
455
495
591
20
186
428
475
447
336
458
570
420
197
146
640
635
81
120
739
413
218
738
208
576
540
406
329
433
698
54
392
171
102
53
562
323
714
62
628
601
24
351
46
329
582
185
161
310
61
464
454
141
721
431
335
56
376
313
119
348
553
676
145
725
300
561
173
700
274
557
147
58
569
621
636
117
375
202
337
626
305
235
169
396
247
720
721
739
82
113
331
539
743
490
307
686
13
132
482
537
311
120
146
162
504
327
659
421
48
122
232
144
260
175
29
180
415
171
377
365
81
562
499
550
114
475
487
253
387
278
191
627
242
732
58
675
145
600
464
137
519
38
556
96
558
385
438
13
224
143
412
18
507
395
303
223
672
409
294
222
385
561
5
97
175
303
91
575
205
213
707
685
692
502
137
501
409
704
492
68
529
748
343
15
538
29
597
224
381
303
633
633
506
736
237
134
418
442
526
686
300
617
748
451
426
198
147
150
54
342
705
525
73
531
507
497
133
440
636
60
452
366
485
319
230
363
698
598
605
466
372
528
739
32
513
728
246
512
136
153
419
261
403
566
299
673
216
353
92
514
746
588
136
152
398
440
540
601
434
739
52
154
73
630
60
322
231
479
252
663
708
465
502
722
367
659
298
346
486
16
367
231
277
210
426
491
669
464
469
49
510
204
506
439
690
363
30
165
236
608
634
504
702
315
243
475
631
198
124
448
564
146
222
660
738
533
417
588
715
291
455
632
716
633
659
130
727
303
163
387
503
749
637
206
219
233
637
53
271
0
8
552
132
440
240
27
708
85
466
509
409
442
503
667
237
682
47
570
608
28
629
721
528
377
734
196
92
220
191
129
504
668
610
686
547
457
658
631
348
247
489
630
672
171
225
514
718
192
550
188
406
712
17
684
716
651
396
444
358
335
103
509
497
305
537
610
203
264
114
516
454
40
354
367
508
271
220
374
141
497
663
15
612
513
247
462
299
589
390
138
629
416
388
99
542
283
595
36
83
222
176
628
456
190
202
535
223
403
408
501
144
605
658
205
188
504
154
127
208
346
83
597
288
536
552
149
26
515
235
639
711
146
166
494
465
255
639
579
556
335
157
283
331
571
116
233
366
81
33
370
121
20
491
366
188
599
359
463
211
335
715
510
86
173
280
193
183
617
22
179
325
115
595
289
594
400
288
270
7
50
20
131
274
437
246
460
279
327
636
176
252
260
233
44
550
341
306
749
65
418
422
631
244
287
727
582
562
352
38
241
574
628
144
130
131
20
93
334
516
507
643
67
634
351
89
568
602
350
405
13
407
119
87
637
638
482
268
629
0
92
563
429
403
252
240
144
743
267
327
115
266
53
700
340
89
73
454
557
44
157
365
149
207
72
700
62
686
213
448
155
510
679
570
148
75
223
749
252
555
216
714
273
447
708
296
298
380
497
156
387
217
546
483
358
48
618
526
673
158
718
228
513
423
566
97
310
69
168
89
377
594
391
158
440
410
654
493
189
86
744
387
323
267
259
428
169
199
258
738
317
625
663
326
557
63
389
713
284
624
65
249
701
483
501
482
720
590
174
434
48
488
196
226
629
296
366
587
593
46
721
417
669
328
245
183
348
604
737
306
107
305
129
747
299
742
176
592
409
121
695
490
35
289
442
423
52
491
335
111
468
235
541
265
547
103
230
96
379
176
487
281
452
689
341
483
575
167
115
573
338
437
222
337
21
506
403
744
117
426
435
6
14
79
354
248
18
685
309
107
12
23
1
711
584
47
97
628
14
715
553
358
544
646
352
120
717
207
57
21
163
217
361
623
164
603
267
215
357
666
617
186
470
554
334
689
195
377
628
501
290
151
738
14
6
357
436
412
628
311
475
520
465
475
89
46
654
546
176
29
45
68
561
120
423
309
426
396
403
593
638
165
309
739
168
106
552
125
401
20
314
470
200
655
393
218
679
390
736
550
708
310
570
201
152
522
230
489
20
396
36
16
278
424
320
357
41
679
542
515
420
738
61
140
452
192
229
139
188
322
610
39
139
670
7
487
638
125
24
555
119
250
257
632
446
529
627
257
594
115
694
237
269
626
326
476
15
464
154
219
123
65
420
691
559
59
130
174
667
70
228
105
596
537
492
366
492
738
644
449
167
381
383
648
165
554
117
327
517
625
248
398
4
514
376
129
744
108
534
55
224
61
724
6
364
625
333
302
60
133
504
657
654
153
570
240
503
747
202
477
111
533
414
376
594
165
558
63
214
298
559
697
596
177
471
601
575
170
174
248
694
651
90
282
47
334
221
265
423
190
170
503
157
312
116
346
698
553
321
747
507
362
425
51
304
397
255
358
601
435
531
39
549
381
510
6
685
572
465
725
160
121
144
416
280
740
569
420
724
642
84
7
532
494
115
349
241
661
383
60
645
670
333
69
300
620
286
648
69
218
291
256
367
216
607
64
251
522
696
551
652
490
202
471
6
524
570
418
438
243
679
37
187
35
13
198
664
557
284
571
541
620
60
624
47
235
335
146
8
548
452
31
652
233
334
744
649
389
282
45
56
345
683
44
694
324
148
640
435
389
547
423
217
739
325
243
63
628
220
40
690
142
211
706
102
583
375
740
591
37
347
231
232
32
653
540
386
520
564
59
213
425
520
468
24
474
568
325
347
65
554
529
746
710
631
585
119
571
450
636
616
359
431
662
603
66
393
519
123
274
6
611
671
210
366
327
310
648
236
688
84
210
518
735
166
323
374
519
685
286
487
531
708
506
395
52
282
178
593
121
623
98
192
27
484
212
631
82
610
221
108
223
580
311
241
168
595
565
391
152
705
284
599
156
50
559
582
108
467
484
377
147
558
128
430
41
539
312
227
131
221
10
43
725
34
487
415
521
533
173
579
449
660
608
115
209
343
633
211
565
372
554
579
380
675
429
742
73
395
135
375
196
227
710
577
689
479
310
24
344
179
472
652
292
168
534
419
500
207
178
185
645
230
559
638
165
638
687
536
529
116
413
37
731
742
608
712
674
436
672
436
151
410
289
121
558
699
6
216
88
231
149
238
561
82
259
511
552
96
485
73
365
590
456
12
257
340
531
512
573
523
249
23
363
303
280
616
259
628
165
114
361
49
514
498
270
15
176
314
339
216
355
617
139
697
675
304
292
301
681
582
418
326
41
663
334
537
30
58
500
673
102
554
42
271
364
526
575
11
623
572
455
210
626
546
158
6
554
423
519
665
6
632
438
561
540
258
266
85
294
319
110
91
30
291
629
284
284
160
248
468
279
144
19
16
236
262
313
576
188
51
659
745
675
235
364
528
208
348
310
551
20
517
725
172
139
87
245
699
24
345
208
494
671
719
88
677
7
57
571
512
596
6
670
121
4
434
255
104
672
265
294
71
225
2
335
700
597
702
421
259
481
57
636
12
673
565
257
334
649
748
638
332
643
437
676
268
408
226
496
637
48
128
296
711
148
94
89
592
519
354
138
334
738
563
31
292
462
229
88
209
490
486
732
23
691
397
583
175
104
457
707
124
505
618
79
520
669
328
646
100
454
736
362
335
588
592
251
46
304
277
52
582
749
533
517
259
586
224
569
688
96
622
575
574
432
326
228
591
339
401
256
74
308
500
244
686
290
494
607
683
306
548
528
339
309
465
298
548
361
274
337
543
582
74
590
281
528
295
107
123
125
445
31
152
329
648
620
361
706
30
565
462
403
282
241
130
252
489
449
241
678
450
192
3
107
586
397
666
161
426
645
39
405
284
256
315
312
367
538
678
231
117
382
57
732
698
183
92
670
371
657
396
380
381
361
209
660
488
169
732
154
141
476
45
453
115
230
457
484
27
383
714
196
553
589
728
727
23
634
561
604
381
550
310
629
463
732
544
458
335
13
318
561
2
342
268
505
249
426
194
396
511
665
626
18
534
248
631
566
535
206
267
374
354
243
396
37
160
45
286
9
268
36
33
553
210
545
267
243
665
356
359
97
154
517
687
266
183
80
510
179
462
161
740
291
224
409
694
278
159
414
665
139
338
317
340
730
56
348
163
487
350
281
494
569
559
447
645
42
67
185
368
14
524
86
176
721
713
136
297
316
734
319
692
630
340
666
246
81
436
562
233
469
249
698
740
17
4
293
482
681
464
88
514
56
322
529
380
29
150
139
606
616
422
712
155
364
43
275
382
81
499
371
568
308
702
667
538
94
604
330
558
29
425
634
380
66
47
216
267
631
709
489
72
396
596
388
377
436
149
466
41
465
283
77
296
568
583
687
681
194
101
494
486
187
260
516
178
233
28
624
741
418
703
133
190
519
609
324
578
17
339
387
304
562
182
322
394
279
458
726
176
643
37
130
238
325
666
151
221
203
474
625
79
161
124
665
657
432
427
500
37
57
396
134
646
72
440
586
84
696
139
362
589
142
158
404
349
372
300
480
65
684
478
369
171
308
698
376
590
675
494
91
670
164
355
342
238
228
303
325
112
329
252
709
69
589
280
653
328
485
24
84
493
156
586
668
357
183
80
516
30
416
122
499
193
152
384
276
619
545
530
444
727
529
302
206
485
445
613
374
228
461
334
309
266
286
472
586
8
90
524
441
319
406
597
234
616
92
354
140
595
719
565
66
602
21
536
615
253
270
214
517
273
665
157
675
92
607
732
255
120
719
150
717
65
293
125
479
216
216
4
711
257
197
520
602
385
217
56
452
690
363
726
440
510
48
175
323
372
185
654
463
128
437
382
568
379
474
733
422
270
424
718
227
729
89
741
307
182
622
231
308
338
393
239
432
175
553
582
734
182
122
185
661
515
432
741
741
28
78
58
11
178
371
123
619
155
523
613
518
104
676
699
572
24
28
260
435
529
420
659
100
605
389
257
54
44
202
53
315
485
36
405
330
474
318
233
61
204
577
730
390
232
373
280
38
639
98
256
190
359
273
475
624
551
425
665
655
308
686
20
407
108
467
719
648
639
197
596
738
665
601
423
276
72
338
258
740
456
336
389
170
135
681
46
196
189
561
574
624
320
656
519
205
266
71
642
261
185
722
735
709
721
109
504
714
351
70
466
651
309
163
723
106
354
71
341
600
471
670
123
555
554
234
311
477
238
669
717
289
585
131
0
227
571
9
377
296
343
427
655
280
690
234
152
483
671
735
273
144
616
551
542
62
136
110
342
605
304
149
527
311
82
302
46
12
591
177
543
572
490
489
329
304
472
551
695
420
302
505
334
129
144
322
149
538
727
682
106
438
39
496
19
665
532
736
92
508
728
114
7
545
203
35
312
208
580
228
585
204
239
597
713
678
202
572
13
431
735
636
492
570
268
311
345
459
603
378
500
236
185
99
509
719
331
149
304
79
44
60
327
249
120
419
301
611
180
5
342
274
356
394
291
499
680
454
93
667
748
487
174
280
9
344
231
280
186
233
686
615
581
378
559
197
125
92
600
36
55
107
555
703
681
455
455
95
188
173
291
197
659
121
321
611
492
605
433
664
239
661
419
739
712
57
639
565
721
580
451
337
702
216
457
354
390
340
118
699
492
534
425
222
462
386
515
310
78
713
475
1
603
526
385
144
511
399
322
343
654
583
109
316
561
695
700
253
223
389
81
579
221
408
399
43
628
491
631
556
621
714
543
386
420
565
368
244
701
20
643
698
73
559
419
1
393
581
93
384
360
46
488
440
233
595
183
416
292
705
396
648
314
106
439
10
580
550
76
210
728
426
225
434
139
205
732
153
567
11
550
69
663
390
479
533
367
216
666
582
221
189
64
338
137
303
538
537
526
277
20
258
493
170
680
109
685
679
160
345
434
371
600
577
298
129
313
544
664
715
235
707
743
678
21
160
117
186
1
226
287
94
464
183
402
344
448
175
241
545
14
470
576
729
186
32
735
150
357
546
116
273
503
467
535
331
500
185
540
590
151
634
576
476
517
490
602
311
471
562
565
529
158
562
573
695
71
628
339
509
612
624
728
454
560
532
727
383
206
657
589
0
257
347
334
182
438
632
190
573
248
666
316
173
508
236
712
491
195
383
138
260
41
178
239
275
429
503
582
592
103
654
28
90
447
684
558
322
354
677
588
251
412
483
487
502
175
90
473
655
654
572
717
122
566
692
639
476
103
183
495
31
371
327
333
530
736
145
550
26
446
103
23
702
412
654
644
157
270
655
197
508
164
459
320
189
532
344
676
458
350
370
157
651
106
11
49
325
498
715
276
68
149
711
648
698
269
413
681
172
415
193
3
261
581
556
662
431
650
63
735
673
323
194
457
618
608
439
61
290
468
109
250
233
530
305
525
50
618
704
719
375
470
56
316
736
649
364
3
738
626
340
608
596
218
638
515
584
599
509
726
210
486
510
708
220
691
465
430
276
651
503
668
694
457
11
245
118
333
319
250
594
159
255
343
309
230
542
543
292
7
181
334
446
5
479
650
187
423
42
43
70
334
473
295
467
500
473
272
88
53
41
387
334
248
603
126
151
135
172
207
602
693
549
595
637
251
529
400
413
639
203
592
386
357
625
125
98
57
251
77
472
696
226
430
295
30
177
72
41
716
504
324
654
170
462
366
6
531
340
176
19
642
582
224
497
537
99
452
55
359
448
469
373
723
412
412
551
421
505
383
401
61
579
7
403
334
558
313
655
403
635
48
299
473
15
518
155
7
49
428
462
742
610
101
722
424
652
562
386
430
626
676
526
158
149
191
427
255
611
455
318
310
315
472
2
467
47
98
658
415
519
454
154
51
219
611
213
594
594
592
189
515
481
671
57
260
351
314
40
195
347
512
178
678
241
377
396
649
189
5
329
724
709
697
686
446
521
306
462
168
623
548
38
620
393
142
133
539
464
160
623
446
663
360
14
221
20
541
64
689
681
520
117
178
0
82
312
163
628
408
505
612
710
232
174
47
147
318
58
39
156
61
428
684
529
464
311
311
379
747
423
524
408
466
417
475
273
197
633
64
352
314
125
442
707
17
142
48
683
572
85
401
733
746
235
175
122
437
264
555
167
672
563
381
47
35
11
416
519
683
233
456
5
253
299
454
386
722
206
704
386
55
590
39
739
307
394
234
339
455
687
671
396
398
29
651
359
160
714
214
187
165
74
400
328
152
125
638
205
568
570
244
627
628
362
611
279
158
26
250
415
115
485
294
554
482
694
236
519
46
199
481
166
153
119
683
694
289
245
743
458
551
496
719
493
551
281
719
498
219
313
527
583
298
83
333
68
184
519
216
222
273
74
68
97
542
139
542
426
107
301
691
161
524
566
516
98
310
189
447
604
555
738
732
707
6
570
533
674
466
402
301
730
334
501
473
579
394
189
216
32
391
417
168
385
311
694
682
530
119
538
103
52
542
207
624
13
137
421
723
620
2
743
263
332
179
284
256
17
694
664
8
684
508
623
40
616
90
216
416
122
675
302
46
719
715
11
398
579
330
248
169
540
693
103
532
246
689
716
441
452
398
35
423
689
386
57
403
562
318
149
651
495
567
591
225
507
354
171
364
290
480
519
85
632
239
85
697
309
237
686
519
512
562
325
617
708
95
469
577
250
179
271
650
537
420
12
125
730
101
711
30
0
188
134
620
743
749
572
272
615
489
619
514
27
685
515
602
578
400
493
463
329
26
86
304
658
493
112
11
498
698
675
387
194
530
679
257
749
598
698
531
398
635
603
90
48
137
7
440
172
593
542
58
617
190
362
68
653
570
405
230
421
189
13
36
138
522
512
699
661
53
251
203
177
602
65
332
187
365
235
601
733
591
267
224
387
188
240
297
523
660
508
47
594
492
478
320
424
622
90
83
127
663
479
223
302
476
615
380
538
27
168
289
484
357
84
527
648
508
211
116
96
393
697
738
310
408
523
249
579
324
199
341
459
438
549
508
741
537
613
679
95
234
17
244
371
133
118
420
733
622
240
65
197
527
329
238
508
536
563
742
690
546
228
749
64
509
391
534
39
602
221
145
292
372
147
659
713
381
631
162
407
551
386
192
374
623
78
450
476
555
241
493
717
165
650
371
548
494
159
386
201
329
669
416
695
355
628
234
400
701
259
10
47
309
660
728
589
449
523
141
472
557
446
44
504
479
696
209
684
503
405
553
383
724
421
441
13
181
302
87
547
375
173
474
627
168
511
164
204
678
320
176
480
272
360
654
564
671
515
177
655
105
149
12
65
466
686
275
426
310
428
723
77
694
674
653
301
309
42
689
353
491
693
66
569
116
397
710
587
110
1
322
597
197
361
12
333
748
712
207
594
358
604
173
389
494
323
673
289
531
78
726
424
299
524
488
610
449
515
440
694
588
239
316
526
522
692
638
485
242
450
450
68
241
363
180
82
344
187
258
625
685
682
148
685
332
364
746
194
55
159
260
733
526
737
97
385
506
156
500
656
670
320
458
220
249
672
10
558
133
332
596
57
495
14
49
744
492
355
743
107
325
547
535
216
395
387
398
592
531
7
356
602
591
502
94
695
714
335
191
286
42
216
721
510
156
684
458
316
688
495
220
344
126
28
663
192
346
228
139
409
184
531
249
434
255
246
314
588
50
329
692
610
52
610
128
216
207
4
284
155
381
632
573
327
94
620
408
705
194
152
91
279
76
547
683
435
302
663
324
397
126
441
247
160
188
401
575
28
601
476
48
68
0
145
618
538
414
96
632
420
19
525
447
333
739
698
486
504
666
364
302
603
238
346
630
37
728
383
123
148
728
95
10
634
700
614
112
199
542
461
411
415
74
649
634
285
195
8
331
473
544
428
670
143
161
223
699
401
194
688
589
743
502
191
694
582
583
314
608
291
648
551
300
78
303
613
561
614
605
490
286
66
316
285
231
623
256
589
209
554
186
351
507
476
252
125
749
349
251
436
402
411
329
482
663
270
475
125
2
457
510
562
377
653
655
572
328
563
13
693
81
216
605
251
584
736
329
615
690
88
395
439
511
242
572
643
429
441
667
525
431
35
33
728
427
662
676
444
102
524
399
393
262
455
587
230
630
165
669
626
408
76
571
120
464
713
73
514
361
417
8
163
490
354
235
351
76
111
407
466
244
607
77
571
649
571
479
384
471
597
71
705
693
121
142
17
465
714
384
636
190
5
331
210
35
528
147
180
325
503
363
14
274
87
527
584
683
582
539
325
236
569
715
79
332
229
297
580
21
365
629
544
321
312
114
421
9
726
62
566
691
558
189
682
543
685
587
409
17
647
649
33
672
436
562
749
398
115
96
692
629
706
4
707
51
723
686
620
602
136
120
732
98
495
471
557
472
375
365
530
361
396
417
382
114
191
15
530
193
48
540
343
651
651
664
392
75
4
409
481
462
459
127
601
567
46
658
593
348
677
277
594
394
739
353
669
154
441
703
365
24
392
573
396
472
249
411
140
728
695
705
121
513
514
728
226
544
717
137
655
488
556
22
679
198
481
404
184
226
475
727
749
1
672
402
692
188
140
637
653
272
616
511
716
177
650
259
33
159
69
242
481
144
270
651
648
376
289
219
196
559
619
613
116
370
141
508
725
428
318
495
680
347
575
170
112
159
100
441
149
28
144
444
394
662
693
353
9
173
453
150
638
279
201
425
712
508
274
424
519
14
389
473
628
283
40
49
223
715
185
398
134
80
198
690
651
12
45
674
212
420
207
460
431
226
562
307
697
17
472
77
609
398
495
5
174
105
193
352
75
599
435
239
498
44
451
546
333
357
450
742
174
449
573
121
640
336
261
383
652
294
624
324
512
615
248
431
621
283
99
226
11
356
248
744
473
624
217
534
125
674
570
185
695
460
452
664
195
359
372
135
631
343
586
622
475
444
423
451
749
278
602
612
183
150
657
460
279
169
207
59
149
111
462
474
610
248
584
416
510
731
311
236
32
91
650
333
312
512
524
202
370
141
180
66
240
308
739
16
462
526
357
131
422
425
393
711
347
346
699
585
94
236
623
603
588
475
154
442
629
559
580
244
606
417
600
566
88
730
644
386
309
291
277
280
647
600
590
181
390
746
541
583
391
632
107
162
599
540
424
433
217
590
325
719
634
675
151
559
54
163
269
622
366
264
604
684
617
478
540
689
118
568
746
200
340
329
355
215
562
362
344
489
612
143
540
187
416
295
487
559
197
586
515
645
726
560
368
602
736
381
449
296
374
346
430
601
220
611
111
436
549
543
86
177
255
552
541
112
138
585
268
588
599
431
413
113
499
348
3
17
480
139
739
428
595
311
736
498
0
575
189
310
658
92
64
23
395
366
22
110
287
555
233
51
257
315
469
441
316
73
443
562
210
250
131
559
696
16
722
446
82
627
58
153
747
646
413
676
566
546
101
410
519
35
57
621
611
706
448
44
388
34
621
369
249
735
668
147
270
599
390
154
534
564
472
260
742
711
723
695
334
175
172
160
646
150
197
740
209
47
316
303
482
594
348
570
557
415
690
672
472
392
21
386
354
303
13
376
16
678
581
313
172
392
683
104
661
347
217
522
533
285
148
56
246
471
243
611
148
667
483
653
159
650
452
625
616
662
337
303
365
435
642
647
598
229
350
419
253
165
345
525
421
234
480
414
544
634
8
108
412
152
233
455
549
560
459
377
178
309
57
412
231
263
59
131
338
243
237
310
291
363
689
49
688
369
29
17
521
321
351
719
197
110
521
130
99
270
243
102
461
298
53
664
62
204
323
494
508
654
295
173
529
48
242
362
664
144
423
58
638
626
145
2
100
394
33
89
193
62
509
539
523
68
123
340
579
96
436
507
409
549
454
610
633
745
376
396
529
577
371
375
84
186
596
576
485
536
546
145
560
146
295
563
714
423
431
71
412
387
131
402
162
682
468
260
416
385
591
330
414
639
107
425
711
277
206
199
653
566
556
37
642
30
146
315
674
413
312
579
731
215
85
99
44
667
285
180
240
246
350
118
573
291
19
313
223
220
365
67
681
45
528
661
274
242
335
288
255
737
13
649
364
71
570
185
691
152
448
542
680
7
434
229
721
248
250
378
39
581
602
629
408
742
607
129
105
316
192
242
453
430
186
728
345
403
647
304
235
217
717
621
477
21
705
547
615
678
60
24
655
286
17
262
179
160
50
262
506
570
187
669
204
670
399
110
142
168
694
356
577
1
624
486
568
184
295
65
193
562
135
175
319
466
92
744
497
224
316
251
265
145
386
721
337
679
544
91
720
133
400
134
86
328
131
714
500
543
235
418
120
641
348
403
582
494
556
3
619
518
369
723
307
702
450
504
452
426
551
333
519
230
49
590
688
375
145
245
405
398
38
270
694
670
301
208
743
464
632
455
569
556
745
395
648
404
738
295
142
605
44
663
560
149
716
709
380
325
565
679
361
227
265
390
574
17
190
603
279
375
265
344
400
37
607
75
476
162
457
27
96
452
529
174
449
222
98
187
36
265
148
362
111
87
452
663
372
358
707
612
614
572
345
150
687
18
58
482
414
344
84
347
320
97
587
641
690
248
385
280
702
361
749
212
292
491
50
529
131
357
172
617
102
444
225
629
332
294
437
179
208
437
1
204
174
415
592
122
239
392
35
647
39
17
455
623
653
679
343
216
711
273
441
466
402
627
474
488
439
477
146
323
286
649
218
22
436
642
498
315
299
315
314
349
430
545
589
105
669
276
159
111
734
118
664
746
702
380
259
292
225
345
730
614
26
249
731
731
695
486
518
453
76
292
600
549
462
10
241
525
0
607
353
602
506
258
726
395
5
580
676
743
717
101
745
67
714
532
562
647
556
332
74
732
717
67
198
146
158
186
75
344
245
570
226
664
541
621
250
492
330
373
632
338
409
526
438
459
606
163
548
375
140
519
718
684
688
590
451
396
465
92
264
574
90
65
367
292
643
287
66
261
716
402
337
367
487
571
114
629
715
459
21
563
133
746
486
657
376
10
749
606
638
468
721
619
316
512
637
168
541
168
698
700
71
567
252
157
392
333
677
225
540
203
152
399
330
7
629
94
431
367
198
276
154
28
280
389
127
373
356
728
529
731
188
650
671
603
635
653
76
416
577
576
334
261
102
428
554
324
292
458
557
221
286
329
108
706
543
11
562
259
137
509
563
397
312
273
113
556
309
602
277
219
565
650
311
37
185
593
134
478
482
619
521
706
134
679
396
122
240
727
222
560
549
119
289
411
135
435
346
600
669
461
146
354
591
292
594
299
32
115
686
472
654
47
479
670
405
332
546
715
520
642
220
43
285
740
721
621
250
484
437
148
159
554
429
743
618
286
627
440
315
109
124
565
197
247
225
232
159
613
710
616
97
591
264
506
518
366
6
730
495
352
166
297
688
93
745
539
58
117
275
408
125
474
673
612
29
33
154
606
412
497
626
504
338
380
119
162
231
496
133
597
82
569
692
738
338
661
281
674
118
723
231
501
390
647
403
646
676
159
596
272
505
183
374
676
136
304
498
472
587
367
143
163
489
430
468
88
241
472
342
451
185
683
279
272
308
568
289
748
689
21
663
699
76
181
206
519
186
164
142
431
551
163
248
282
101
601
259
35
735
22
81
455
604
742
100
78
460
438
454
466
79
326
269
513
704
739
522
208
209
607
80
370
442
444
681
42
556
372
136
243
262
560
376
721
495
416
594
254
483
732
301
226
583
126
424
703
346
491
351
87
348
407
16
746
143
453
450
511
527
461
97
668
670
331
172
164
401
358
413
13
273
516
519
725
528
502
255
185
209
267
512
121
150
95
416
529
358
384
690
13
568
55
152
307
397
292
242
166
573
385
388
482
444
441
80
481
306
668
172
402
625
309
746
522
366
72
464
746
549
580
633
497
104
683
257
428
334
250
35
429
163
241
561
407
418
157
609
405
709
40
164
392
158
332
383
365
560
7
704
413
444
243
714
695
232
738
260
39
443
478
564
219
366
677
157
544
377
658
407
305
27
404
305
335
264
311
605
165
353
169
666
275
522
137
90
412
666
441
316
37
290
598
449
210
740
420
637
394
557
412
462
543
165
548
420
305
7
637
45
661
714
236
234
5
502
573
718
426
621
560
29
469
111
607
254
263
306
596
55
199
391
537
148
143
195
514
558
479
318
367
293
265
681
670
398
104
304
58
585
613
449
23
486
305
97
332
154
726
273
572
137
549
609
174
441
36
229
241
93
616
180
263
237
158
193
512
521
379
633
79
561
208
533
119
592
120
76
84
665
537
124
387
263
639
327
265
493
195
373
14
360
527
158
107
381
311
124
214
213
650
177
23
256
242
426
655
19
309
572
88
652
17
546
505
389
632
331
513
216
180
69
423
461
187
309
628
283
253
688
506
361
659
15
452
137
580
363
234
31
514
718
248
163
741
1
685
145
707
21
446
696
297
583
449
697
646
425
39
12
678
661
578
657
101
90
323
666
560
175
56
465
212
278
191
147
31
119
259
172
653
532
409
598
142
647
380
429
443
459
305
137
201
235
191
541
673
59
58
530
87
91
279
560
482
322
281
74
226
549
41
409
583
467
65
316
216
173
350
536
405
601
266
651
92
263
168
296
461
212
586
185
153
706
642
175
482
588
531
566
214
408
565
656
295
242
615
466
161
430
406
286
488
558
727
300
293
483
629
694
524
304
88
735
564
533
279
618
507
96
291
716
301
22
197
217
467
383
586
6
491
245
511
520
308
474
30
187
109
601
675
297
572
469
175
603
88
321
419
326
651
538
131
626
185
114
742
562
395
416
169
240
6
739
679
222
21
446
26
730
344
26
687
54
170
566
616
274
322
510
342
79
458
715
287
624
730
42
87
381
404
374
677
142
183
599
619
293
234
284
432
327
114
235
85
591
388
416
292
607
739
376
251
121
294
311
172
252
301
480
350
250
62
290
449
369
350
461
434
87
647
293
499
247
651
652
521
169
563
695
703
516
345
264
96
65
557
708
20
673
214
56
42
579
197
527
49
658
451
369
121
79
554
382
660
432
87
225
403
146
690
346
473
617
573
183
45
742
89
221
668
138
265
1
709
516
99
702
242
722
277
290
140
565
272
526
430
576
107
379
150
406
505
374
143
128
200
340
400
412
606
428
304
527
670
683
729
115
517
715
163
699
299
608
59
608
491
554
431
190
354
684
299
440
89
141
68
543
490
552
124
471
620
653
697
650
89
437
121
712
700
282
247
493
46
254
535
134
449
396
583
102
5
202
97
118
721
734
679
710
72
373
609
287
676
629
590
356
715
313
182
65
327
376
192
235
310
104
462
511
626
246
183
419
105
258
149
570
198
557
680
64
558
67
480
433
679
538
415
177
596
29
703
713
301
108
101
414
548
636
359
236
393
257
487
404
455
714
118
441
210
54
712
127
51
477
651
568
554
648
53
635
692
661
164
55
604
320
527
702
568
53
398
711
728
308
537
466
412
38
300
560
385
358
447
16
134
450
38
482
29
93
249
629
242
375
346
293
141
601
337
609
213
368
590
37
28
653
159
54
75
409
210
614
149
258
620
674
275
216
462
703
536
442
20
737
178
650
584
313
328
360
253
403
148
654
78
109
41
676
294
513
331
474
172
691
553
148
55
434
307
450
370
37
587
456
716
278
14
597
674
4
420
64
568
145
685
30
248
627
487
167
590
163
193
47
45
607
503
712
55
567
118
29
549
11
663
415
622
583
540
216
428
71
643
298
572
438
322
507
549
388
109
205
41
134
265
344
73
235
355
127
366
625
324
548
558
271
70
201
433
19
672
315
524
455
63
104
728
291
22
337
635
412
473
382
510
127
407
598
686
274
356
739
550
296
701
500
572
486
440
578
224
655
10
175
332
641
213
114
222
502
74
339
617
193
303
466
233
642
710
20
22
108
146
240
141
697
289
165
694
465
13
737
612
727
513
653
262
514
41
389
88
481
276
336
181
196
155
674
62
100
470
308
489
52
199
309
134
95
475
696
686
299
385
726
324
663
249
684
90
71
523
636
332
642
123
716
298
434
656
127
393
48
162
132
655
319
491
599
690
703
415
79
698
464
298
600
38
596
396
131
100
164
706
114
438
489
156
253
381
652
306
702
254
46
252
598
338
174
472
427
402
249
493
194
519
423
409
562
584
208
378
531
184
159
42
101
276
21
43
706
313
593
550
181
603
311
25
306
51
33
384
386
530
124
345
488
91
25
586
112
451
183
476
502
546
655
30
529
121
92
700
408
241
737
500
447
700
537
99
350
628
420
365
337
172
591
654
88
57
172
601
309
113
226
715
240
89
95
18
399
603
533
527
189
520
38
546
21
534
20
174
165
172
72
534
660
681
53
435
455
680
15
179
455
559
620
429
218
33
350
654
328
145
155
658
20
418
35
581
636
481
518
271
11
142
311
738
617
534
84
529
472
84
205
76
718
97
434
100
496
121
266
123
69
164
672
178
714
669
435
737
254
121
498
493
305
220
198
170
706
539
316
491
397
446
459
383
590
678
497
359
28
40
93
355
145
589
277
594
531
541
327
655
35
117
76
511
438
184
608
749
692
101
733
491
562
731
567
301
332
459
566
160
458
541
83
698
382
600
324
432
371
305
527
236
600
316
518
269
230
471
332
589
696
705
512
527
135
295
726
285
24
412
18
354
636
515
457
393
54
259
551
471
87
241
524
256
671
257
603
329
711
560
456
546
95
227
211
669
49
483
152
535
45
302
103
167
542
493
185
265
476
138
172
8
633
381
726
544
453
335
7
390
554
357
492
118
616
684
5
623
191
691
142
154
730
78
677
200
637
662
258
351
198
700
708
210
383
639
51
404
242
533
400
167
251
671
162
738
109
617
185
719
538
635
435
168
524
289
252
427
195
331
49
203
336
342
137
187
105
257
184
102
592
271
702
433
563
705
567
64
385
593
147
358
558
316
415
698
553
24
40
228
505
615
694
269
376
536
37
347
555
725
157
572
312
78
391
514
272
517
24
666
665
57
35
292
540
505
259
512
345
195
658
441
349
54
280
694
585
658
41
506
191
264
446
497
595
271
442
400
670
747
475
736
525
212
386
2
212
600
329
725
32
36
584
669
336
482
109
339
358
744
433
9
727
293
333
5
421
92
4
519
539
685
152
449
650
208
125
513
512
201
19
384
557
570
459
264
44
391
292
703
116
321
245
22
643
222
163
618
724
252
58
595
603
257
277
513
143
56
297
442
319
462
344
641
201
433
39
85
657
291
489
508
10
363
375
43
660
324
173
289
138
719
301
605
95
133
486
384
680
201
163
344
306
14
577
490
552
310
172
88
585
319
272
382
574
319
685
493
357
359
631
313
289
631
427
131
137
186
394
356
352
580
402
46
493
278
707
518
223
410
494
545
138
698
95
736
31
274
191
511
737
394
95
316
724
519
441
28
547
169
522
288
245
609
654
294
411
369
394
106
23
618
413
6
10
331
594
136
655
727
58
411
380
738
356
706
266
85
529
608
336
545
587
99
171
85
147
105
624
10
72
511
486
57
44
610
287
59
344
446
490
80
738
97
60
622
657
483
740
156
171
594
565
556
440
36
651
305
579
626
482
54
85
36
29
27
633
588
622
473
92
576
442
142
166
176
10
532
419
19
167
666
192
457
530
45
228
124
194
302
386
553
470
251
432
649
634
136
290
497
707
496
351
534
668
513
680
239
147
451
218
205
574
45
473
198
643
340
720
161
708
566
374
17
119
32
735
462
302
595
338
74
191
539
274
315
121
199
735
531
531
145
329
628
1
252
322
532
50
409
481
559
485
650
405
483
654
310
271
446
338
678
686
47
82
571
644
681
7
430
440
171
48
690
517
253
451
692
70
548
361
569
445
611
90
28
225
120
322
283
145
743
42
605
502
594
324
120
247
97
130
686
447
292
297
523
696
416
427
709
741
260
160
740
677
716
739
525
309
313
372
674
262
620
148
519
154
375
267
337
388
345
593
609
734
109
698
118
458
612
435
628
749
97
119
382
676
366
75
720
677
439
241
214
582
318
156
415
91
221
128
286
123
560
54
526
553
210
491
544
315
418
679
748
239
588
665
268
326
179
453
593
606
159
362
56
299
661
309
6
298
181
353
327
497
584
330
380
365
216
512
53
72
107
435
708
154
599
593
701
541
591
694
670
106
16
164
742
42
177
631
690
118
385
240
170
178
65
597
356
596
347
169
319
295
491
336
276
20
379
363
671
748
535
426
356
661
552
648
485
405
696
204
202
529
563
407
398
288
585
253
164
55
96
117
530
515
157
721
263
173
181
405
424
5
376
376
185
464
464
147
439
187
248
345
619
208
241
719
50
630
165
342
440
529
748
736
188
273
473
666
451
643
84
316
522
43
741
276
181
737
242
373
675
357
725
712
454
258
594
315
300
257
547
487
299
743
707
572
195
169
254
104
308
372
572
309
9
409
518
474
584
469
683
414
418
679
443
4
448
214
172
181
47
547
138
621
451
230
479
167
694
733
510
479
731
181
379
714
506
147
361
210
218
481
669
148
331
201
301
509
637
520
64
131
724
449
83
630
356
492
631
421
434
23
60
701
398
572
438
127
97
213
521
654
118
735
491
587
473
60
573
58
250
515
342
198
207
536
232
239
286
327
127
406
653
313
96
269
43
436
343
211
47
105
574
318
77
228
329
594
652
238
513
287
713
218
616
159
93
205
133
537
602
232
93
532
654
372
543
705
558
602
366
58
324
122
276
195
591
86
283
441
2
569
315
466
748
530
188
206
185
505
579
617
302
674
51
463
727
301
613
9
91
581
529
243
696
638
615
195
600
709
410
622
371
657
520
294
129
114
475
41
470
619
398
518
154
585
240
302
95
724
399
464
62
1
511
183
217
43
216
561
44
736
267
363
214
399
157
689
334
736
745
394
604
312
704
94
171
636
469
21
163
502
727
612
393
594
482
421
526
2
359
415
725
378
469
662
216
96
639
408
329
97
170
471
76
599
437
187
653
3
399
116
181
0
443
314
698
170
505
316
654
100
707
664
293
208
184
547
121
260
127
626
670
308
642
625
215
739
153
218
546
169
488
698
531
113
511
229
537
297
450
336
335
635
576
688
290
19
714
332
365
659
82
349
735
534
176
641
557
550
532
531
424
300
163
112
498
276
544
132
15
583
699
695
311
563
369
541
498
656
528
732
404
185
125
609
260
96
635
116
43
275
319
655
237
61
538
122
458
290
402
84
390
394
369
187
718
164
183
468
160
581
580
143
408
115
644
562
608
482
76
700
157
621
409
495
669
296
69
414
474
729
610
290
487
112
137
722
5
559
110
523
24
449
694
666
607
526
681
591
399
310
250
21
341
690
656
471
608
445
343
163
739
558
607
16
326
607
731
450
365
127
140
312
541
206
115
682
328
464
327
397
450
594
411
144
311
519
247
272
193
387
401
156
660
672
121
704
626
251
463
114
529
320
180
325
404
378
400
671
271
10
390
391
608
264
8
343
592
534
97
431
301
302
687
33
462
467
54
467
710
270
544
327
647
383
60
328
69
24
44
519
460
434
288
6
639
457
587
223
677
172
641
629
605
359
220
429
117
250
251
711
453
469
423
730
432
110
646
244
502
52
686
313
430
247
215
725
174
524
692
502
287
250
614
150
488
733
538
643
634
469
648
343
498
565
622
385
279
217
606
280
467
111
499
254
555
1
667
276
500
475
438
148
612
261
701
466
587
606
605
675
368
170
706
408
305
26
215
265
478
50
467
688
286
670
5
516
521
706
372
531
154
40
127
249
477
206
4
314
444
561
59
748
597
698
586
135
547
136
673
585
10
700
706
523
356
567
16
392
233
160
701
583
678
153
57
518
388
628
426
92
553
237
9
415
75
87
432
9
494
350
659
601
599
516
493
276
149
28
628
302
477
314
290
107
744
621
657
328
719
605
148
532
602
38
662
198
641
89
719
405
564
478
193
559
416
643
575
550
421
344
440
293
184
434
288
8
255
612
609
307
677
97
123
227
504
200
496
188
505
291
469
349
237
628
693
127
582
239
258
206
659
87
218
192
240
671
617
337
445
131
95
704
74
643
18
492
430
75
66
4
304
282
46
675
513
343
76
580
712
715
189
634
716
229
489
590
395
298
503
350
692
352
111
223
506
745
14
247
125
571
172
113
405
203
344
8
587
357
156
163
177
292
347
674
133
382
391
5
113
385
441
346
484
365
141
625
64
602
3
413
421
687
76
185
189
23
729
597
379
447
252
289
715
157
337
259
39
174
432
306
544
428
268
285
499
425
269
194
417
535
347
332
210
175
462
229
542
314
197
455
592
437
139
9
113
312
553
672
535
79
398
301
203
38
1
9
339
725
335
381
476
92
613
527
393
138
227
208
515
2
638
709
206
542
687
448
716
257
520
575
104
357
662
638
90
701
697
38
46
449
410
629
105
462
120
501
329
497
81
574
23
715
197
196
572
696
131
591
253
488
655
141
454
3
584
430
185
527
241
246
619
74
393
106
462
721
448
259
289
71
504
698
730
521
612
462
453
89
254
712
115
183
728
167
446
626
659
52
477
344
405
322
452
93
417
672
578
51
100
647
291
462
475
135
318
401
373
198
522
568
64
127
616
435
275
330
493
252
677
672
745
487
678
49
72
485
550
266
314
134
146
491
434
705
564
118
493
115
258
285
188
256
467
717
223
466
637
631
3
297
430
713
499
737
467
482
695
586
512
210
272
335
408
510
536
660
135
347
151
58
562
724
515
536
661
339
69
603
706
638
433
107
243
544
661
479
304
581
604
407
736
469
534
198
477
317
297
475
559
193
213
642
679
488
509
375
577
711
569
434
518
374
167
368
627
636
90
431
561
554
158
725
91
567
435
610
462
144
442
50
450
204
465
126
269
601
712
619
529
380
33
23
162
387
723
468
599
644
75
132
505
728
562
148
682
277
421
454
28
635
486
242
559
55
643
554
203
379
340
353
518
583
727
8
710
310
561
288
421
608
612
96
237
589
364
39
197
530
375
366
290
662
101
509
649
485
360
689
428
242
631
651
113
550
666
509
733
489
597
390
61
717
172
639
354
13
396
9
45
152
12
22
563
402
60
465
182
252
435
234
577
103
705
721
710
357
713
286
178
58
221
427
211
165
723
617
300
122
367
517
550
395
3
597
197
210
664
424
185
536
78
391
200
30
389
177
330
268
450
568
602
574
95
603
160
213
674
69
82
195
269
82
611
363
546
459
619
656
706
502
508
145
538
169
100
543
631
320
126
580
572
577
197
113
140
341
275
222
690
317
349
515
557
632
295
180
692
355
241
68
631
82
421
695
2
677
679
0
529
405
565
319
486
143
451
514
16
393
91
497
295
202
446
248
135
185
248
440
678
348
213
688
586
749
661
500
229
325
562
67
98
358
675
52
748
634
80
144
673
18
277
50
412
617
376
285
408
252
606
476
618
578
722
396
64
158
604
128
328
140
709
208
571
509
121
297
103
213
647
542
531
280
441
46
572
361
587
548
624
707
107
735
554
508
589
240
201
100
20
394
595
23
379
258
252
723
442
493
242
541
737
427
583
70
121
659
672
736
266
227
459
603
685
330
51
24
484
223
621
235
149
183
293
102
386
184
481
490
347
425
710
417
16
502
687
54
638
419
428
617
521
468
26
365
149
257
26
214
555
258
647
452
473
619
675
223
247
557
650
665
411
217
452
115
110
492
664
567
533
690
536
476
726
120
322
29
1
121
488
577
317
194
512
200
239
281
430
405
297
709
544
573
477
662
609
744
221
127
15
610
627
451
178
548
675
588
24
1
314
535
562
346
350
445
394
319
193
141
103
10
520
436
387
22
649
367
475
470
24
132
570
137
257
575
49
392
572
2
45
559
314
572
625
270
211
15
745
664
347
146
103
414
617
413
579
449
461
513
212
21
446
372
518
693
518
638
9
544
587
736
35
434
36
97
433
481
253
639
288
143
590
576
213
646
470
241
719
99
600
386
235
571
519
24
349
164
112
50
222
400
395
315
78
516
680
413
114
468
486
749
126
46
213
63
503
580
363
478
90
294
555
660
227
627
105
134
174
223
622
684
406
636
743
422
78
163
258
461
214
70
112
169
212
355
185
198
222
507
107
559
483
343
134
662
108
662
264
742
214
471
166
268
398
206
608
224
421
423
674
430
477
718
120
583
656
319
185
18
537
22
713
520
176
737
515
526
388
167
398
465
692
716
64
247
690
462
672
369
653
743
129
552
727
319
310
132
536
706
569
465
145
721
452
239
342
347
462
290
221
494
712
682
532
244
10
212
61
9
675
473
168
286
105
580
360
127
237
460
302
414
250
318
66
432
479
173
605
642
397
482
553
659
736
69
187
434
406
661
368
285
155
411
633
566
409
405
675
342
302
634
650
399
139
371
1
231
94
193
745
702
328
148
112
527
256
57
228
268
621
574
585
599
252
322
67
602
202
245
434
524
18
637
294
400
29
565
587
717
696
665
505
556
88
267
4
433
326
83
266
13
210
293
103
385
547
19
238
377
283
244
465
213
747
153
533
44
486
535
227
19
50
82
570
453
653
498
159
43
556
316
265
191
314
196
722
634
1
341
624
113
522
272
725
170
664
662
71
389
507
21
519
398
669
472
21
91
677
734
546
488
409
116
254
6
213
50
651
422
170
277
609
129
686
696
540
485
588
649
251
468
589
446
712
114
689
186
412
748
220
373
343
437
233
628
314
658
439
106
241
104
612
63
529
175
135
183
45
562
520
14
614
714
429
86
335
119
619
660
724
459
479
420
122
316
570
100
728
710
263
710
293
10
448
51
605
560
592
572
302
37
243
24
23
538
287
531
143
124
465
422
637
527
600
479
91
399
105
471
184
602
438
657
633
7
237
106
720
521
2
362
264
717
155
537
745
273
431
415
259
74
418
337
28
603
704
523
99
622
571
156
144
473
277
237
403
273
32
245
29
437
412
68
357
17
727
655
319
403
657
189
120
253
554
593
455
125
719
71
204
732
525
424
472
685
289
338
12
717
667
93
329
669
178
302
302
115
123
204
22
303
37
327
582
308
656
602
154
158
516
183
711
83
528
397
658
348
110
135
708
486
445
703
317
274
288
264
585
343
190
271
392
642
400
332
320
388
100
606
433
593
492
62
659
186
241
306
645
728
460
276
176
422
267
167
149
10
644
230
275
84
466
240
470
353
215
371
183
245
488
41
9
441
158
521
737
234
553
668
124
491
226
423
416
368
83
740
341
395
239
410
275
580
253
509
644
404
3
381
381
380
348
726
487
150
563
41
453
427
446
693
64
509
3
74
193
95
685
460
294
84
142
208
257
280
682
611
559
244
205
680
709
153
528
52
78
137
6
134
613
577
387
399
484
199
483
171
407
341
186
261
124
202
709
413
18
701
644
672
508
421
82
676
198
552
432
359
724
407
672
476
162
228
239
517
81
624
315
561
212
718
637
102
379
93
136
438
411
444
582
54
43
192
524
656
217
320
449
148
548
83
651
216
494
599
261
671
252
707
506
569
150
432
481
652
251
309
748
36
652
443
55
203
552
12
481
192
293
647
26
691
650
438
59
422
456
306
406
378
635
293
239
588
729
176
251
232
629
199
311
478
474
734
484
740
0
555
440
166
313
353
193
212
744
72
540
238
437
366
190
494
307
603
459
442
425
316
558
484
722
556
529
148
204
37
168
402
489
190
117
487
699
200
363
521
426
82
605
505
164
85
607
154
657
327
271
11
339
629
245
157
553
86
714
714
380
660
446
215
319
278
708
60
601
105
591
297
532
552
155
554
582
74
744
130
711
681
2
542
463
550
83
630
462
455
482
243
677
117
396
390
280
179
194
296
494
199
678
516
324
726
307
692
290
194
219
691
6
42
740
499
57
201
166
191
320
730
641
710
203
320
158
154
516
661
12
290
60
321
431
398
421
612
207
259
576
581
89
52
422
86
536
382
398
324
452
383
467
520
745
497
451
113
660
565
280
476
601
473
470
226
666
611
32
4
264
263
706
134
547
546
432
517
281
413
616
537
467
582
2
451
428
356
400
375
425
445
48
426
647
627
466
622
400
547
692
658
318
336
493
464
149
459
243
427
445
662
596
538
618
101
527
136
64
475
449
18
332
266
254
493
364
384
729
111
663
109
590
279
425
379
642
22
408
596
186
290
54
353
555
199
556
138
86
741
125
254
506
153
233
109
624
219
444
134
666
708
130
527
540
523
8
450
73
25
462
26
326
455
325
496
164
192
470
687
237
600
319
684
25
267
322
155
284
738
37
431
570
461
270
10
605
514
651
380
256
692
449
456
243
154
736
514
711
325
11
489
458
623
199
94
111
39
393
364
452
355
280
365
687
108
579
186
26
689
354
615
659
732
377
295
744
305
183
644
607
433
474
613
519
147
415
334
202
197
183
210
348
348
594
422
163
717
447
182
352
643
403
454
580
600
427
729
86
90
149
206
343
86
439
660
445
133
59
514
236
49
172
355
311
221
0
742
30
577
223
527
280
711
621
228
464
426
564
130
209
724
655
394
203
271
515
647
663
387
471
484
293
664
406
665
332
646
611
553
566
429
137
19
345
190
258
668
546
618
7
38
540
559
41
4
625
726
208
435
20
714
442
553
715
231
424
209
633
738
5
336
308
261
610
364
310
295
406
609
84
359
675
11
260
547
250
215
498
710
483
726
343
653
142
651
550
125
116
246
564
465
203
602
344
531
554
665
491
735
736
555
170
426
697
129
21
442
638
625
346
420
49
299
142
584
141
457
529
668
311
364
722
431
339
584
411
66
162
627
299
99
587
235
258
532
143
211
541
613
578
258
648
166
171
273
628
215
91
236
547
547
553
463
469
536
61
24
411
9
556
668
241
221
4
718
482
396
199
441
470
284
194
565
45
602
9
483
8
91
546
494
164
135
320
477
419
404
568
247
414
667
733
475
277
55
327
477
308
679
651
189
708
66
369
636
144
330
639
705
25
344
452
616
569
657
688
745
424
57
374
200
478
658
471
736
707
589
614
393
262
464
66
371
360
745
354
415
226
463
257
733
23
684
169
67
112
724
209
5
625
50
723
202
336
650
434
134
10
482
587
633
627
635
681
506
35
220
481
701
617
225
591
529
386
56
434
452
13
152
50
485
722
611
708
223
203
120
730
473
744
202
562
715
415
631
623
53
649
309
716
428
496
253
680
39
478
397
503
63
230
570
196
508
321
74
389
305
123
166
182
182
360
75
441
97
570
535
330
317
67
124
729
6
618
599
6
166
158
363
246
557
500
716
413
507
723
466
161
629
96
259
435
169
484
717
532
730
176
608
215
178
237
49
465
67
457
481
200
656
22
89
348
365
202
555
719
265
447
681
24
104
698
464
572
289
505
452
449
278
519
202
59
232
730
350
109
551
491
645
143
422
234
310
697
560
670
261
263
583
624
479
386
568
466
651
408
472
487
533
466
298
431
344
15
173
234
206
30
674
528
581
608
473
462
369
7
168
291
704
274
111
47
220
506
684
307
151
196
659
497
575
309
58
538
66
588
180
367
97
348
646
502
592
664
407
745
367
609
193
663
701
337
719
205
103
510
634
304
92
555
298
175
527
232
232
142
95
132
707
192
555
210
665
706
358
135
90
697
533
516
667
729
523
470
672
690
263
439
393
5
139
117
68
436
553
26
475
90
87
116
107
719
418
310
646
531
620
730
122
500
531
439
469
75
668
72
475
714
243
112
585
355
151
378
691
177
343
342
532
255
519
597
707
666
46
8
72
655
321
716
321
400
735
155
723
325
356
3
540
739
82
137
664
45
685
29
119
121
213
380
183
147
229
2
540
332
742
77
335
352
131
654
150
555
584
346
17
531
515
18
298
68
674
455
641
10
617
62
445
495
90
353
603
186
344
543
71
407
434
91
628
313
667
628
524
691
99
52
248
424
366
474
722
624
405
225
279
80
364
70
264
582
504
280
653
357
70
227
346
115
267
484
736
0
746
99
558
387
727
424
733
395
92
203
130
112
290
1
478
190
745
460
7
254
517
524
707
170
576
484
485
465
236
567
12
287
357
318
545
680
245
621
342
419
270
606
477
119
685
68
126
41
109
631
400
244
14
148
633
494
96
589
163
58
533
114
10
150
399
343
358
202
483
34
116
473
730
4
438
386
110
246
106
410
340
241
631
350
586
429
55
553
224
621
309
654
340
564
744
661
367
214
421
181
404
423
447
230
479
246
534
118
305
684
749
14
652
592
60
202
54
86
625
433
128
665
652
641
118
562
295
149
478
173
139
436
194
478
303
468
635
252
297
650
229
736
649
433
227
683
458
70
215
634
68
260
476
95
299
510
726
367
608
486
663
346
185
290
0
147
13
78
203
478
472
99
96
154
180
404
427
311
12
451
320
671
124
401
179
609
659
642
331
452
11
589
189
19
674
343
142
207
579
125
540
706
386
33
718
464
649
298
644
156
187
33
198
167
235
107
349
738
521
69
159
75
740
95
133
368
470
304
735
303
219
598
428
264
483
53
563
592
626
352
170
468
274
486
251
297
343
57
342
729
15
473
87
377
181
387
244
600
370
279
528
25
517
282
684
710
710
488
402
291
21
724
594
612
327
742
156
34
698
483
460
8
228
551
63
610
408
721
392
146
721
579
739
674
355
531
728
446
673
275
560
679
578
435
527
144
531
534
193
399
708
170
138
516
496
407
412
506
159
292
223
1
482
665
432
203
51
190
170
564
462
73
334
159
168
520
643
387
726
173
595
184
144
257
731
111
445
223
472
18
338
90
555
708
177
173
126
22
570
733
605
411
239
158
143
326
560
718
98
665
694
289
662
219
515
294
378
488
348
84
69
101
492
112
282
579
605
534
172
547
282
80
571
269
534
45
323
202
504
356
368
742
678
36
514
464
122
553
331
337
67
572
608
218
101
400
166
366
126
273
145
294
202
172
553
408
747
683
518
81
271
148
126
284
296
358
329
223
691
543
334
440
412
308
448
342
261
234
197
522
178
34
221
729
15
591
501
56
227
357
625
442
685
291
213
517
636
53
40
315
153
400
91
175
417
335
650
44
561
555
197
738
139
672
450
128
213
243
303
657
484
153
152
32
199
184
674
352
187
75
44
476
556
402
696
443
347
16
496
681
117
696
437
157
440
627
229
248
12
146
126
384
46
608
726
333
504
418
293
53
350
542
210
458
111
749
148
69
17
77
693
44
414
670
616
710
684
503
364
701
441
101
27
384
287
2
10
260
613
511
694
452
495
263
434
0
397
542
275
497
689
652
256
413
305
157
567
228
542
400
606
179
20
188
729
354
164
225
428
661
42
645
712
51
394
457
523
57
457
744
81
451
92
474
319
707
92
600
273
328
636
528
139
25
151
340
452
415
182
549
44
551
584
647
113
532
574
661
164
263
610
555
714
348
378
396
734
250
744
234
76
714
699
706
47
50
291
575
281
726
87
584
497
504
36
582
469
308
713
245
129
397
533
538
168
334
709
485
731
428
421
703
270
472
180
294
270
112
635
243
487
276
313
689
520
559
340
298
628
199
555
336
688
463
81
365
322
328
557
646
307
122
244
100
514
745
286
380
629
406
469
709
736
741
731
738
372
396
228
442
666
700
122
68
297
661
219
569
468
446
492
242
344
89
261
630
605
731
142
577
299
391
59
340
288
342
699
674
216
604
699
574
472
705
65
155
632
398
719
405
637
704
230
680
9
437
202
272
459
307
304
544
746
477
210
612
130
250
481
658
502
223
53
308
112
13
741
246
669
202
639
338
521
440
702
665
585
391
412
261
332
31
384
559
673
168
283
161
665
670
290
335
54
403
346
295
87
452
94
207
332
267
118
628
731
697
403
558
253
395
190
12
708
655
201
448
312
168
579
205
144
488
282
540
458
647
560
596
678
385
241
95
591
97
405
712
644
674
339
363
140
609
628
598
717
434
318
367
272
511
744
694
517
217
392
303
541
261
75
257
601
193
274
20
16
41
59
301
577
14
224
406
586
152
247
317
424
638
361
251
215
137
348
381
566
619
77
633
173
57
651
176
695
307
666
670
403
31
446
247
545
321
339
173
475
354
485
478
198
546
647
38
54
561
663
657
481
350
326
565
124
615
482
461
473
228
262
584
387
677
57
175
604
705
127
361
677
375
40
300
264
22
209
190
253
706
100
318
357
745
279
409
56
224
604
339
74
57
251
286
524
464
395
700
654
187
346
468
8
307
682
204
685
676
463
646
371
268
686
27
161
658
267
579
438
6
550
524
674
490
519
627
570
488
469
92
271
378
315
635
195
745
360
76
124
527
564
718
247
321
203
490
23
255
687
692
572
449
556
634
576
8
400
265
330
640
496
345
499
280
243
688
387
252
478
604
457
49
352
40
68
126
179
707
519
394
569
704
515
507
354
443
545
96
516
553
516
475
316
326
331
422
501
96
745
2
264
277
574
120
739
688
704
418
89
641
273
331
104
176
633
623
257
481
518
564
516
645
571
733
206
399
332
442
724
288
286
565
314
174
690
199
554
414
165
150
400
223
203
734
151
209
186
324
435
383
641
272
246
497
288
448
231
424
459
256
181
437
457
453
201
267
112
224
574
127
421
582
579
697
547
302
652
726
739
195
248
349
200
677
47
380
433
582
279
496
492
721
14
392
48
70
7
66
245
593
259
343
721
560
487
551
126
87
405
175
493
266
88
357
308
614
617
382
735
207
154
301
196
427
662
641
165
385
316
223
59
148
733
68
216
608
547
575
504
283
619
649
43
94
552
220
612
370
122
171
588
465
158
121
225
356
556
11
84
167
429
715
378
48
23
522
364
277
543
81
61
168
142
688
632
296
226
443
320
102
69
227
393
623
163
359
665
573
98
600
485
164
9
469
476
717
697
628
18
41
389
480
470
48
163
368
67
499
421
149
613
559
501
740
250
508
85
602
163
317
449
28
713
40
336
430
349
500
355
586
316
176
136
454
348
168
40
439
695
155
392
445
178
231
475
575
255
80
626
20
188
407
525
594
25
230
367
734
10
613
330
689
423
322
568
307
137
747
527
551
505
438
513
685
553
721
208
581
322
174
222
260
746
129
652
145
4
75
232
728
633
410
654
471
54
316
243
99
409
562
450
579
215
482
11
460
618
417
421
724
367
336
504
678
676
68
216
727
24
516
29
624
270
167
346
423
609
335
70
577
724
81
531
260
550
629
738
709
297
736
395
12
92
12
714
417
211
477
458
552
548
533
540
622
679
517
574
452
74
467
101
11
662
66
36
590
206
729
235
740
452
251
356
326
296
194
490
76
602
232
736
570
366
712
725
112
678
723
104
114
281
235
442
581
558
493
701
72
636
539
574
52
192
334
575
676
476
269
86
252
389
640
294
212
504
195
29
616
232
425
678
537
38
326
229
550
36
347
91
79
230
606
150
540
79
168
370
154
107
702
747
41
340
549
749
467
381
369
181
629
708
102
564
407
670
243
60
702
103
567
396
299
721
694
595
325
608
526
706
564
105
331
621
316
488
743
568
101
639
378
134
294
720
536
682
15
687
306
270
218
347
307
475
209
313
114
462
576
329
427
441
84
405
45
206
38
255
573
8
747
387
655
438
42
198
391
424
461
307
137
74
499
241
302
646
179
678
469
246
226
423
550
239
416
446
339
590
489
717
59
84
111
334
35
469
75
583
85
668
93
304
150
354
41
700
158
407
6
49
676
406
533
738
708
408
697
581
571
554
547
189
382
0
613
736
270
403
394
745
159
570
445
267
591
365
608
653
257
593
70
293
290
382
226
390
401
615
544
51
72
338
690
487
360
293
361
558
669
69
69
385
103
295
59
69
724
206
200
21
282
360
183
53
222
491
355
693
399
698
333
385
169
658
722
714
218
616
213
15
262
100
264
554
471
77
556
533
1
573
247
343
10
223
502
270
406
75
439
436
491
231
391
327
719
93
134
653
147
222
471
89
375
736
500
434
226
396
728
530
650
670
146
32
498
397
579
109
192
325
376
577
250
708
25
143
395
617
41
567
12
565
626
692
503
247
335
361
176
238
23
718
47
582
231
747
356
560
622
66
354
109
619
335
716
575
638
712
446
416
71
287
29
306
275
451
159
648
640
350
349
482
594
655
708
329
64
458
236
417
77
604
396
222
311
411
10
360
685
103
40
176
468
70
536
721
641
435
442
595
441
209
547
719
713
373
461
234
238
17
325
258
137
249
102
41
195
601
310
437
525
588
552
325
605
198
562
369
305
118
455
478
600
27
135
611
590
264
356
44
116
38
748
263
180
464
314
280
354
0
654
682
382
519
594
219
733
274
114
728
187
714
312
368
155
183
471
171
577
231
260
718
150
339
92
741
3
218
699
346
439
31
471
515
587
658
240
178
359
395
3
503
82
724
654
703
52
621
436
316
595
421
631
248
562
374
708
573
92
357
97
714
635
94
749
530
23
121
552
520
291
617
712
596
241
505
609
176
674
281
202
298
424
141
332
578
485
16
527
546
145
691
339
471
571
150
187
635
626
704
654
492
390
633
603
564
711
216
422
128
201
599
597
8
80
457
259
222
704
613
478
674
289
442
513
377
321
2
675
132
185
135
733
362
677
145
155
416
210
24
170
520
169
36
681
427
287
197
112
55
307
429
187
219
314
123
716
567
36
11
487
298
187
329
738
725
209
732
410
695
45
268
662
630
583
554
141
149
313
605
447
309
619
587
617
16
696
151
505
192
725
168
79
126
353
103
328
459
620
397
607
510
581
126
693
222
619
607
6
56
340
519
249
715
712
170
202
67
331
691
587
623
579
525
422
334
539
81
37
309
509
642
590
626
544
17
521
496
623
290
625
195
211
156
244
563
680
353
283
319
215
320
545
528
664
407
600
351
617
137
558
733
526
342
406
218
411
550
184
314
722
412
6
621
487
98
718
508
346
348
20
651
469
428
119
682
205
716
282
249
269
19
130
597
329
466
216
456
452
714
197
708
175
652
507
144
69
355
189
72
701
607
27
270
290
700
567
202
225
430
236
699
243
299
53
304
522
412
368
442
313
20
478
322
416
104
140
299
277
524
228
552
366
532
608
582
583
352
724
259
463
504
634
700
568
260
73
378
742
297
534
371
635
363
119
654
330
231
581
600
159
620
450
263
613
511
358
488
492
501
669
561
441
250
652
609
272
440
654
487
165
316
21
546
243
527
11
382
129
387
427
248
150
111
73
93
353
144
730
617
316
719
648
352
628
161
734
59
736
104
6
598
6
678
298
248
97
117
267
637
721
502
248
360
384
267
482
341
541
469
54
176
348
721
632
745
441
616
295
60
2
493
669
149
168
412
549
127
611
609
678
656
341
439
459
214
281
690
86
463
241
45
571
349
577
405
373
76
695
80
440
348
162
556
165
652
435
182
281
215
735
108
101
690
380
389
42
457
563
443
239
667
748
343
130
652
156
645
487
634
238
539
288
608
120
24
568
89
485
85
60
488
432
453
290
632
77
180
516
748
167
283
599
148
19
452
253
391
273
696
656
263
400
388
596
144
556
195
523
103
156
725
321
135
546
357
326
714
80
217
176
18
266
383
625
237
78
696
431
250
377
37
276
380
178
141
319
146
443
26
679
36
626
255
733
187
742
382
313
315
338
349
14
566
485
746
719
446
598
316
83
413
112
347
168
693
152
2
497
683
561
642
330
178
681
748
72
356
189
427
343
395
88
478
416
367
204
303
133
686
668
11
190
262
652
512
477
567
345
480
482
737
521
399
283
393
672
157
697
102
282
359
106
341
534
731
34
646
106
340
336
466
349
366
397
330
175
95
471
748
664
212
682
146
710
416
200
383
238
637
629
426
148
88
396
473
421
170
325
598
158
106
411
274
163
609
438
482
530
27
744
643
499
433
600
687
605
431
546
460
63
564
531
237
142
686
118
25
712
218
53
190
377
606
439
399
77
157
664
0
629
265
391
32
572
507
183
541
652
315
130
83
581
689
738
125
644
608
566
185
106
188
32
554
600
3
595
644
399
507
328
496
290
247
734
626
660
746
386
657
419
536
53
561
722
700
80
29
191
208
667
212
214
421
748
112
94
211
498
312
443
399
686
196
146
154
694
348
505
716
292
560
579
205
378
296
404
565
534
744
36
439
30
666
548
743
408
49
267
50
389
253
520
593
102
109
345
334
652
126
649
671
37
342
35
661
501
309
691
133
672
409
599
222
152
178
324
80
171
103
366
424
540
427
250
347
663
137
39
103
170
725
97
4
414
56
450
651
515
684
529
444
195
35
420
364
696
535
145
524
301
486
292
230
438
433
55
545
23
117
34
205
200
696
228
589
328
547
582
55
550
202
746
304
34
14
107
253
469
548
188
225
629
22
95
282
505
363
662
402
271
187
252
207
708
191
32
555
519
253
37
418
300
543
632
393
653
649
482
139
403
313
208
299
63
126
309
695
78
206
203
378
406
221
63
354
621
599
482
491
500
108
639
459
574
656
606
726
39
331
677
631
185
561
20
28
544
569
331
601
741
565
663
383
191
655
595
539
45
392
609
408
337
529
79
479
70
591
209
79
299
599
260
281
8
112
422
388
615
725
671
656
83
538
129
302
567
207
163
366
41
652
446
573
483
376
701
426
88
112
451
28
621
529
158
147
332
17
707
634
500
598
263
585
327
203
706
491
639
179
341
293
519
314
493
683
435
335
323
738
506
544
70
340
55
476
389
706
506
525
367
231
110
692
453
453
123
417
218
3
672
682
134
146
639
254
301
208
27
70
258
679
426
468
176
620
147
434
688
424
53
312
586
312
250
416
737
182
508
601
658
0
690
347
499
60
690
713
131
618
652
365
313
110
657
274
300
624
488
334
288
748
718
426
579
622
143
172
589
745
288
706
612
56
310
318
212
570
3
463
616
315
360
260
252
284
186
418
105
39
174
723
20
624
212
38
618
377
208
594
261
54
435
744
408
110
72
553
692
238
270
607
566
429
23
686
343
683
481
29
177
23
176
68
576
398
597
256
249
278
69
344
307
69
436
641
305
372
229
399
620
53
547
220
26
725
508
72
390
653
50
727
640
319
453
77
748
579
622
558
304
591
617
137
664
621
357
359
691
613
674
400
680
392
574
64
72
52
444
231
210
324
665
489
77
709
121
546
317
558
480
616
548
113
191
539
447
657
466
238
353
484
293
745
705
133
615
599
198
157
444
731
73
454
50
585
235
632
477
84
436
307
586
12
617
636
415
667
148
541
464
168
664
263
665
271
480
516
230
566
4
239
703
295
539
238
424
493
589
89
277
437
698
283
497
347
72
253
181
491
334
738
422
683
68
126
334
156
150
257
259
242
33
745
281
225
709
361
186
301
4
679
153
569
690
633
75
79
275
477
143
248
272
475
512
286
154
348
243
218
129
292
539
110
385
17
441
469
393
287
583
529
404
251
569
319
432
223
379
401
613
682
745
33
309
354
676
720
289
86
200
113
679
226
327
312
377
164
449
55
264
385
438
542
651
683
474
469
669
125
162
590
581
510
62
313
247
27
58
433
411
562
437
635
173
244
137
591
276
199
214
343
542
321
585
486
639
733
415
488
219
260
169
684
70
453
746
486
314
674
443
604
602
536
115
710
65
75
644
546
529
88
335
486
575
700
110
7
112
29
270
591
394
243
79
140
705
386
424
599
132
431
50
314
104
351
698
29
638
209
96
419
578
192
242
60
131
261
476
461
175
395
134
193
4
736
325
640
327
65
319
557
138
194
186
548
11
333
557
655
215
552
544
680
511
273
118
256
199
17
230
511
412
558
520
465
524
34
105
587
446
438
568
372
360
326
152
695
703
665
380
188
258
209
501
250
511
462
389
548
281
616
314
202
616
316
284
560
521
275
328
572
340
412
501
29
207
276
312
630
448
748
77
184
16
559
194
496
33
717
651
237
548
80
7
522
601
161
267
570
656
43
25
49
317
355
428
703
9
90
71
398
296
375
493
355
18
645
243
486
570
501
87
91
540
333
510
295
178
16
526
125
640
285
299
163
254
704
123
231
404
29
334
178
420
325
325
722
10
425
530
294
584
699
62
154
260
487
743
240
381
379
323
44
535
314
539
449
101
360
592
582
661
533
600
501
453
707
44
494
627
98
701
608
319
747
129
509
198
719
711
571
542
568
659
458
208
521
230
391
277
405
384
322
664
744
748
50
254
103
611
411
293
198
468
542
41
166
502
469
76
464
512
587
717
549
451
668
152
388
712
246
6
79
569
409
611
601
339
127
401
102
83
601
357
230
553
378
188
597
5
214
115
196
469
718
410
522
303
487
30
66
279
519
530
47
25
612
264
679
151
381
183
5
387
522
361
238
407
331
558
72
555
51
428
218
556
192
409
15
212
617
154
303
295
571
410
177
37
408
244
599
468
437
216
480
581
327
748
567
577
483
238
144
237
539
255
186
711
229
473
498
263
50
168
284
695
702
2
311
419
60
398
687
0
153
7
584
390
71
193
480
691
246
718
132
13
644
65
610
339
431
153
368
254
247
322
81
693
118
153
272
429
373
285
560
518
478
552
644
339
228
171
589
564
350
93
663
157
679
624
381
45
143
316
83
235
69
648
555
572
378
246
501
17
115
97
156
367
624
239
337
389
277
480
459
615
296
252
307
90
525
668
28
612
152
53
469
652
76
82
292
716
353
425
409
655
571
681
39
31
60
600
489
586
243
149
540
437
747
514
325
747
212
271
74
549
610
344
379
377
342
175
128
458
107
529
181
114
722
66
432
320
606
473
733
250
305
460
676
353
693
190
635
335
373
189
135
161
224
244
635
312
720
503
241
533
56
72
698
428
16
393
718
274
671
146
146
669
314
680
380
614
44
179
466
235
527
157
441
355
357
541
337
419
195
114
109
89
432
746
146
651
679
622
258
479
576
483
66
448
100
168
422
638
721
64
51
446
249
346
218
131
744
659
360
327
277
349
542
612
116
314
69
678
72
676
695
328
285
665
471
19
652
142
252
244
124
644
576
525
162
7
513
217
563
318
481
550
5
80
227
184
121
491
64
530
365
60
690
290
153
169
564
432
478
300
733
689
268
84
229
746
345
706
432
722
351
287
72
376
408
24
638
613
673
460
156
502
637
241
42
371
624
375
523
673
370
153
423
34
41
602
512
582
242
240
633
137
176
448
168
585
659
693
242
43
380
142
605
42
742
562
69
382
255
41
678
104
97
422
428
642
334
397
223
405
411
47
233
90
505
538
183
72
17
241
610
677
461
208
514
301
334
547
680
108
24
9
434
218
4
416
497
666
270
122
679
619
66
59
507
29
308
676
390
46
119
7
734
354
577
138
456
642
342
179
20
221
630
665
565
688
497
130
125
132
401
118
567
190
210
297
304
171
337
555
339
171
190
104
551
89
629
609
679
515
163
97
621
366
12
690
638
177
82
386
644
677
329
1
191
181
102
517
346
624
298
200
690
34
246
624
26
413
192
396
425
159
514
623
164
569
538
9
413
449
678
601
358
725
619
223
214
86
534
15
211
676
690
449
238
273
403
386
669
222
279
507
448
49
334
673
481
369
176
89
380
538
410
82
400
57
346
379
390
544
151
278
665
251
435
363
492
724
614
701
119
592
119
600
724
749
323
371
364
68
673
600
346
680
514
488
46
638
71
658
542
624
145
643
47
104
102
592
671
501
663
385
558
540
549
616
491
402
45
520
688
467
206
323
30
237
39
744
630
576
396
526
608
371
703
737
39
265
731
33
338
495
322
416
336
552
660
391
423
218
46
85
322
653
689
27
382
467
480
208
668
568
153
173
571
559
68
12
474
76
30
424
589
154
482
236
571
351
622
447
432
663
385
132
256
493
573
120
724
366
124
151
629
672
2
406
95
337
8
616
608
703
589
276
139
344
66
426
743
663
398
329
685
484
207
452
189
138
209
689
706
319
513
243
22
339
52
184
481
619
389
328
571
627
179
303
290
278
659
173
182
149
414
660
26
642
475
535
620
106
661
634
36
81
191
672
590
641
161
613
642
677
309
442
395
563
451
440
1
221
171
324
136
331
124
140
441
63
434
104
541
464
570
623
491
535
121
39
596
692
721
117
715
665
393
342
87
743
426
668
433
14
20
100
456
547
308
511
273
527
484
723
10
372
469
26
743
328
723
527
140
119
608
430
153
477
477
180
687
206
104
24
9
490
497
390
36
598
213
743
279
248
48
596
507
239
685
588
1
650
525
413
93
296
89
164
42
502
365
512
397
728
124
479
283
420
189
60
432
349
35
151
74
618
59
732
425
243
747
366
261
333
726
88
697
152
12
418
56
28
247
718
468
203
75
333
445
698
33
677
16
509
381
314
392
172
696
593
597
117
704
548
252
339
71
655
117
587
625
715
361
28
465
540
626
485
467
467
659
340
176
351
159
92
513
612
253
51
631
371
283
541
108
252
503
303
29
23
279
162
350
635
469
273
657
207
483
532
512
81
303
113
413
364
318
200
207
41
219
166
335
442
382
594
340
55
745
581
57
469
570
384
301
383
695
69
111
496
187
381
158
247
111
205
1
15
267
486
187
251
261
109
418
169
268
747
161
2
655
316
37
667
101
90
715
543
46
26
479
710
525
612
540
267
207
363
673
155
108
37
336
464
403
163
682
585
501
465
331
10
18
113
194
305
446
352
291
520
104
713
422
129
518
11
544
216
305
653
105
418
11
365
623
169
441
339
148
230
593
684
77
209
374
93
189
548
121
749
699
291
606
550
96
471
80
168
475
9
122
159
519
147
186
258
559
306
639
20
339
220
159
72
342
497
601
334
154
377
518
686
508
487
402
719
646
610
529
570
394
168
57
589
29
537
242
136
63
181
233
564
543
642
124
231
175
550
610
635
681
344
370
263
158
671
108
570
122
499
347
66
457
645
47
693
317
132
552
595
347
486
477
725
147
545
247
543
534
155
494
508
716
414
31
99
156
126
30
740
605
543
125
736
336
415
63
349
389
44
455
444
474
113
678
11
497
525
90
627
121
605
673
122
725
149
129
564
205
596
95
53
421
644
582
437
351
402
75
48
621
356
98
397
306
108
387
402
117
50
147
97
539
745
525
708
253
404
348
710
741
477
687
488
627
358
459
190
736
222
52
176
560
26
471
682
478
637
608
725
363
173
559
89
488
517
471
47
502
652
468
297
609
572
207
329
289
443
122
43
137
153
667
35
619
559
86
593
708
202
68
138
401
365
135
128
315
683
116
439
361
64
480
449
347
673
382
721
194
471
140
54
577
332
515
645
246
371
577
15
74
740
35
526
575
677
702
53
204
480
606
349
449
19
696
549
169
531
292
510
653
393
517
121
622
733
707
227
343
248
428
519
512
369
64
702
683
651
463
305
251
599
729
240
575
405
152
179
495
474
56
443
163
171
282
48
493
107
229
118
518
436
101
321
632
587
437
32
79
675
17
460
65
643
688
748
650
384
568
17
80
186
131
150
61
106
403
376
431
256
126
111
68
634
625
527
132
137
198
303
654
60
529
170
232
423
643
134
599
664
371
553
708
146
280
678
201
36
157
286
83
580
375
349
522
551
693
213
67
556
123
194
233
635
536
547
385
130
558
205
741
597
565
82
313
116
79
531
749
699
122
22
194
581
376
63
6
615
511
439
39
82
243
208
465
625
627
263
461
410
210
174
310
303
432
91
151
412
334
729
660
339
313
555
218
548
42
457
336
510
734
188
42
723
622
112
493
505
560
312
616
607
4
229
109
677
367
334
326
194
188
392
472
89
391
427
200
344
67
328
542
626
306
466
7
168
127
530
678
576
592
546
101
612
210
534
358
666
589
676
280
596
459
272
441
506
4
75
152
199
610
510
114
466
120
168
260
73
742
218
345
372
670
19
51
430
557
515
56
495
301
600
687
681
480
562
271
144
253
493
355
341
340
259
86
368
10
680
298
646
601
542
304
723
58
386
174
168
266
567
72
654
325
693
444
733
510
65
149
684
40
75
314
437
646
487
120
451
733
193
324
102
506
66
464
623
310
719
512
739
407
690
731
329
346
659
153
64
626
497
625
507
657
248
48
562
180
29
671
374
470
76
188
105
84
148
354
650
631
38
672
734
190
745
572
599
232
306
151
396
347
280
25
408
567
503
127
660
561
482
225
186
397
112
99
624
379
677
509
651
653
52
660
703
487
416
166
464
177
677
398
748
565
341
332
102
436
611
338
405
76
396
294
544
44
113
196
649
18
602
524
431
202
221
391
609
493
213
396
210
206
560
388
285
729
289
707
696
70
329
702
472
184
32
220
11
261
570
574
254
177
303
199
361
94
413
43
275
629
592
197
232
82
487
237
603
654
406
192
338
460
106
125
713
534
17
513
145
251
334
429
126
260
213
469
59
95
126
562
117
99
570
6
639
618
113
1
1
664
703
590
115
651
44
80
111
448
96
192
344
560
705
632
171
221
507
41
134
57
374
410
416
103
413
577
121
305
178
535
697
234
295
417
103
264
475
82
268
330
264
527
506
351
128
729
665
594
142
680
746
456
341
150
60
335
662
575
537
656
623
358
566
30
259
7
330
430
356
416
414
501
461
257
397
135
152
60
376
469
478
139
631
120
206
279
493
621
231
404
723
386
4
303
140
93
178
125
353
727
721
629
278
279
492
599
541
209
517
210
467
362
602
260
732
368
281
119
326
523
94
595
63
187
574
198
237
346
503
509
569
365
57
641
297
52
701
568
496
641
706
93
207
194
300
260
718
327
126
78
681
76
220
602
510
661
587
82
128
736
124
40
373
208
56
594
749
225
41
348
14
704
65
608
255
494
314
558
288
458
246
111
620
437
500
562
732
270
529
495
707
312
648
327
94
215
215
393
414
613
249
736
328
403
545
279
516
514
63
178
471
649
514
85
717
575
125
610
326
488
430
608
361
404
80
417
700
19
399
277
320
557
661
150
21
487
425
558
433
332
181
699
140
24
308
423
493
168
142
620
475
715
542
617
711
190
578
323
17
73
720
24
96
170
727
309
309
173
747
433
345
730
395
600
367
669
536
218
182
740
489
96
19
36
205
200
68
306
85
187
152
533
156
693
229
120
46
253
726
319
213
280
509
339
27
641
535
261
636
549
521
37
436
156
463
317
253
631
424
400
6
734
605
620
95
570
276
86
439
287
484
253
372
689
187
360
167
747
561
154
208
363
591
634
439
381
324
204
178
34
203
36
442
145
238
0
144
282
124
394
664
538
739
474
272
37
702
134
506
374
605
422
423
456
587
612
664
109
347
563
185
550
586
523
116
548
680
431
371
429
23
22
519
111
663
354
490
133
748
407
208
478
624
109
86
26
368
268
665
48
391
675
549
422
161
339
282
23
289
388
225
459
573
276
370
16
185
282
683
612
397
702
649
560
747
414
416
378
702
416
522
329
618
366
656
575
386
679
40
344
540
716
358
267
132
283
178
307
27
150
453
621
222
741
500
162
316
468
325
104
160
165
170
268
68
194
634
414
657
708
308
47
296
205
683
300
328
621
507
634
683
669
74
649
625
452
507
335
6
345
436
245
155
631
684
260
40
442
130
725
715
565
556
575
423
249
215
641
158
286
571
618
153
456
436
534
282
266
184
88
321
160
454
366
20
485
366
43
722
282
26
384
266
211
252
135
245
242
599
390
466
194
404
595
431
452
3
110
278
49
563
181
366
479
520
51
250
568
573
202
724
99
309
63
691
683
5
586
354
98
524
564
121
245
409
362
364
582
195
674
258
717
613
2
557
490
297
23
637
470
594
274
2
356
279
357
670
554
224
655
569
652
60
549
600
488
516
128
596
90
445
364
692
539
205
660
398
504
367
290
602
666
157
11
116
274
78
702
326
688
260
103
544
16
693
568
311
296
40
380
695
51
580
221
226
142
587
555
532
577
345
564
663
481
742
1
739
734
329
218
246
566
347
180
181
191
356
127
632
436
218
682
611
650
137
688
699
674
515
715
529
711
582
146
170
724
342
617
507
329
566
464
106
628
357
499
572
415
722
672
409
232
540
88
316
579
323
165
458
88
486
36
46
310
250
466
420
268
587
169
115
552
91
276
442
283
715
539
667
63
423
321
238
31
1
397
447
683
522
99
62
420
532
623
601
275
210
200
646
4
287
35
480
230
161
576
308
454
296
19
697
205
62
72
733
217
513
583
458
27
35
373
308
176
568
530
272
253
140
349
533
567
280
588
626
210
540
624
524
496
9
495
665
664
586
95
150
729
91
688
257
598
376
698
652
681
208
263
158
151
548
206
49
131
389
321
482
230
135
1
83
523
713
387
224
725
268
500
661
360
492
727
668
68
124
589
594
150
472
63
314
189
22
314
556
483
434
521
626
664
461
35
125
162
435
425
638
514
446
358
545
65
83
125
435
632
76
680
555
131
691
443
571
618
661
624
332
444
187
501
102
336
498
75
84
653
695
13
493
716
422
404
519
237
423
18
57
725
560
289
501
436
687
250
705
108
191
323
507
599
513
159
690
357
722
325
12
610
38
257
425
277
310
553
738
244
154
596
90
74
330
282
408
255
440
551
635
196
24
222
408
175
610
683
623
273
266
379
87
434
415
362
373
174
598
178
198
700
441
387
269
389
125
55
192
462
582
356
628
76
489
409
152
455
668
92
489
316
666
515
659
437
80
739
508
425
596
385
674
632
657
87
70
565
31
663
526
109
91
679
33
493
281
321
541
682
318
598
596
508
466
247
270
651
54
580
640
179
745
375
571
25
272
509
111
258
146
556
642
422
22
586
274
554
312
395
635
522
362
592
207
694
619
169
453
175
1
98
294
303
661
77
404
157
654
374
300
310
379
378
166
251
633
549
86
383
505
175
549
226
407
167
86
641
356
156
200
28
258
358
399
336
616
706
652
358
700
128
656
326
23
116
530
450
4
353
205
617
703
502
374
444
145
697
136
588
340
709
372
320
412
290
701
663
245
631
682
587
414
569
306
36
345
667
151
101
67
375
557
376
65
639
691
123
555
535
59
614
705
74
622
266
242
499
666
311
289
44
262
239
364
344
349
279
437
598
298
426
538
308
454
743
748
48
331
451
55
471
308
348
747
34
187
73
504
553
467
716
364
344
724
710
11
44
383
563
441
561
94
29
70
533
564
620
357
340
301
265
399
448
251
406
76
239
243
584
303
621
63
165
193
358
550
259
261
290
432
663
566
4
74
9
679
47
409
294
518
682
227
522
57
565
129
3
701
0
88
234
271
317
392
602
19
330
215
214
566
237
705
706
419
39
427
702
77
148
569
143
599
243
384
227
532
160
113
398
111
556
372
310
405
555
609
515
242
330
359
404
453
259
729
454
749
72
454
617
593
306
295
585
296
398
488
556
16
490
17
490
661
325
352
31
428
513
250
97
473
297
453
647
118
653
30
272
294
441
744
114
300
67
495
300
135
12
583
706
53
139
749
555
641
85
597
318
691
158
44
534
515
526
227
71
52
41
727
400
282
244
642
653
308
576
539
749
568
461
200
484
520
124
549
3
555
12
548
62
477
104
586
444
607
535
26
571
116
384
589
275
368
321
475
633
705
115
593
86
673
110
314
715
258
480
647
16
741
205
532
90
298
439
110
342
122
170
425
572
611
431
517
67
250
482
575
189
133
402
330
124
279
104
310
688
619
392
477
276
203
281
649
696
535
91
528
199
512
349
734
569
349
693
192
297
515
489
218
408
258
385
10
79
56
227
679
206
156
445
620
297
617
327
430
137
438
590
16
49
414
187
114
513
552
125
565
268
1
21
551
522
31
161
456
180
528
26
13
363
725
407
703
590
234
506
192
160
54
97
576
649
624
114
729
265
716
508
693
130
105
399
555
61
639
516
287
444
94
251
468
5
592
57
414
294
247
402
306
629
405
233
304
136
745
562
623
49
712
229
524
387
414
709
685
587
376
98
421
46
404
607
414
2
221
278
233
227
676
55
168
383
64
481
527
188
518
296
211
345
282
433
83
380
449
649
99
652
739
119
500
263
584
619
681
280
121
200
389
60
543
619
692
462
602
39
680
291
99
487
521
316
444
573
646
59
162
320
208
536
371
273
283
732
429
102
217
390
629
275
366
323
435
438
227
202
676
339
254
414
333
514
367
48
491
388
500
547
748
320
100
240
618
454
284
78
513
357
691
363
112
6
133
97
472
695
342
616
506
699
316
94
720
522
140
457
515
486
252
749
26
571
463
370
109
123
419
35
59
233
223
384
487
418
459
91
410
194
8
684
748
434
644
209
610
56
248
716
383
96
515
198
301
23
39
385
23
51
618
688
185
658
91
42
309
483
188
262
459
464
90
419
271
446
65
476
141
68
135
501
738
694
610
67
176
555
437
576
215
687
617
607
361
373
472
448
317
728
393
679
282
547
405
393
705
472
505
663
342
112
125
739
502
285
298
720
143
390
496
84
318
733
517
678
593
127
447
748
236
162
585
343
681
591
685
681
657
698
21
186
175
134
558
445
305
439
341
257
517
175
431
13
310
683
218
601
22
58
261
637
705
161
725
124
575
299
435
315
669
592
337
102
89
467
230
335
107
530
692
679
519
186
689
363
740
19
740
627
284
414
336
373
85
284
637
214
247
446
487
85
380
109
40
698
478
387
415
519
221
270
38
378
565
383
631
525
168
252
158
480
436
47
226
531
618
57
259
542
19
659
440
653
529
418
495
702
500
542
484
342
180
237
277
53
359
324
531
459
150
301
38
626
595
384
106
51
740
192
35
538
133
313
249
342
529
252
273
216
398
421
258
298
356
420
91
289
16
402
681
370
532
257
284
105
85
625
404
155
612
124
235
359
110
729
305
161
587
517
160
307
424
515
101
152
277
162
557
748
607
324
702
420
615
267
363
468
324
146
658
241
712
260
294
639
184
389
277
171
614
739
515
324
304
417
4
299
287
78
612
677
548
351
259
722
404
349
514
255
146
432
489
90
676
15
192
453
619
387
499
235
158
748
195
172
139
682
428
84
572
366
640
40
346
186
152
264
621
35
91
636
313
633
623
229
724
537
640
136
147
476
304
91
503
683
606
397
617
541
219
461
724
507
443
62
698
650
720
689
704
717
242
637
121
708
650
206
155
204
8
39
62
527
744
121
116
82
128
668
484
448
492
469
744
419
267
171
50
563
299
582
119
356
748
22
233
587
272
76
258
393
168
554
632
493
674
576
82
638
458
165
642
511
699
732
481
519
252
557
511
404
397
407
196
408
663
691
599
330
252
194
3
512
262
15
616
77
59
348
360
611
8
104
457
379
740
398
541
186
711
239
19
174
628
146
587
74
485
555
656
272
376
705
677
548
181
390
159
639
704
305
202
587
508
666
33
415
570
521
570
257
515
553
58
682
17
616
507
204
88
691
422
88
252
274
128
223
157
257
710
314
510
469
680
217
82
646
474
219
738
619
377
670
489
744
591
92
199
738
331
310
255
290
445
273
511
26
442
619
699
22
533
707
350
243
206
702
71
222
31
411
83
237
275
577
563
241
209
27
381
130
75
373
609
688
157
475
9
124
501
664
500
734
557
184
684
147
730
437
104
531
516
709
67
284
396
465
398
442
529
563
482
386
712
603
694
614
119
500
685
113
134
171
636
174
71
124
303
99
566
640
503
597
731
390
511
243
292
57
687
598
628
283
667
76
745
74
571
715
681
567
379
535
63
428
302
280
443
146
408
442
323
41
42
80
205
577
391
730
83
615
391
8
119
269
30
528
3
313
389
256
515
420
174
302
669
404
1
63
485
582
346
576
144
472
65
179
383
172
336
421
704
146
497
474
724
144
167
477
480
469
699
749
129
497
297
438
314
504
103
588
719
250
275
619
573
652
95
339
447
704
454
305
672
284
2
69
53
356
572
380
196
414
283
298
145
483
545
292
313
331
492
434
112
250
17
549
362
617
522
173
341
619
411
722
294
242
479
95
263
446
741
227
30
542
93
732
574
279
367
2
691
476
671
338
388
656
420
82
519
134
640
79
271
660
593
527
366
36
123
7
20
21
53
660
56
419
266
681
125
739
383
207
314
63
123
553
100
370
327
387
62
317
202
453
329
668
343
485
719
17
201
407
197
183
460
516
569
307
705
630
111
22
252
42
568
601
398
569
59
560
704
492
697
656
398
13
676
516
748
260
352
242
481
497
37
490
336
355
460
436
332
365
460
60
101
130
492
197
281
534
90
224
40
41
251
299
72
396
738
192
379
5
699
453
110
439
355
221
442
696
307
704
663
394
587
253
254
420
315
63
745
121
208
325
355
414
57
453
382
226
19
84
143
10
597
168
662
730
470
114
14
498
155
219
535
539
318
68
699
2
592
734
638
575
696
538
478
259
187
238
69
613
21
241
694
65
471
182
254
385
239
731
30
123
441
263
683
182
445
594
288
618
25
594
104
0
2
528
437
684
233
45
69
466
308
232
250
348
490
300
431
473
415
153
437
312
417
298
596
534
659
413
41
165
373
598
523
600
514
444
452
416
666
198
458
731
348
294
66
492
107
261
265
50
432
227
620
19
585
547
535
5
264
342
455
400
748
198
320
653
611
537
124
331
233
634
735
243
421
83
311
312
88
641
168
311
436
605
337
515
416
416
316
540
338
481
83
724
654
570
296
92
224
613
627
575
606
623
389
318
264
279
176
258
128
179
32
270
410
39
721
599
555
657
358
631
253
38
26
24
189
46
448
284
241
657
535
392
666
307
26
106
218
11
528
677
120
111
108
264
182
574
447
670
580
737
522
58
479
347
632
173
421
395
235
695
56
144
546
651
2
421
571
417
411
269
34
571
496
139
314
32
634
6
162
265
424
550
232
243
599
49
707
708
80
465
726
650
565
658
615
269
423
740
243
236
80
617
592
21
427
218
419
356
209
695
48
454
564
20
426
403
38
734
169
592
748
576
362
656
306
591
532
2
334
32
188
691
336
583
443
16
2
587
717
545
604
604
125
169
622
749
130
4
741
514
487
505
722
310
42
132
354
83
46
390
16
642
66
366
206
194
413
400
636
556
159
731
411
664
732
712
457
219
235
507
313
381
3
723
58
204
71
441
530
657
600
421
592
508
622
584
487
267
281
142
71
14
350
392
70
3
135
418
287
159
147
665
369
578
510
535
399
739
668
97
92
444
575
275
305
600
661
407
432
112
392
615
208
228
6
53
57
239
274
278
723
470
688
79
568
148
694
182
726
635
639
749
741
206
54
606
618
436
79
599
556
90
639
383
598
106
384
361
470
601
291
512
129
421
164
212
81
418
593
261
367
30
519
678
664
415
52
183
547
287
434
652
663
719
521
21
113
388
244
685
1
320
327
547
576
604
248
415
722
226
403
425
448
303
446
292
195
627
320
45
736
532
153
613
492
362
25
504
367
400
190
306
726
406
501
280
527
368
360
676
55
651
369
676
17
265
294
732
653
150
245
10
675
744
409
363
287
23
372
339
301
328
558
709
709
68
625
160
639
299
617
495
140
147
37
15
431
411
327
694
142
462
10
307
357
145
374
608
179
361
285
192
241
340
495
536
734
408
324
370
290
517
484
132
259
465
641
484
54
286
390
679
522
90
202
606
129
47
678
130
268
374
615
308
511
270
279
433
492
665
648
636
92
280
302
331
497
659
518
496
249
686
604
37
539
518
346
525
647
56
297
166
322
647
280
118
229
546
122
90
297
443
429
474
338
342
462
559
352
320
448
125
303
555
168
325
105
691
477
333
633
161
274
606
202
368
410
630
733
0
76
386
430
653
229
446
109
604
172
186
286
174
228
343
418
205
412
114
18
253
77
549
596
631
166
583
664
160
261
58
540
622
85
656
487
349
144
616
722
747
213
118
122
105
605
250
134
545
716
493
650
275
469
417
567
493
371
349
671
522
392
321
691
408
391
134
28
696
395
210
496
78
162
362
356
49
289
594
367
175
215
255
513
497
695
458
349
644
236
435
408
368
469
340
316
474
268
590
662
582
591
89
128
588
62
221
264
691
315
57
81
371
581
106
449
434
579
739
558
447
678
252
52
288
167
306
262
486
720
551
616
98
232
544
210
18
176
748
730
113
429
262
10
332
74
270
120
541
530
52
549
48
372
540
148
301
589
450
128
734
610
251
402
574
14
697
52
38
9
537
499
109
420
261
5
321
689
681
110
449
697
531
41
37
740
494
326
742
431
440
66
523
725
11
173
576
75
730
56
687
101
273
545
602
592
671
34
197
299
90
214
235
88
603
441
321
54
594
270
547
63
100
249
589
508
593
229
639
642
653
730
40
222
98
377
281
226
462
120
328
673
300
198
562
432
128
317
663
681
189
263
104
278
209
124
95
513
721
523
558
526
319
314
612
74
38
324
10
398
20
260
271
281
214
251
390
388
653
357
320
651
453
134
442
607
326
498
293
301
642
166
15
374
666
391
18
127
670
374
617
613
152
708
114
276
496
274
706
733
569
577
691
336
657
469
175
262
293
335
658
72
331
256
144
647
723
335
395
181
507
461
659
651
256
566
585
429
648
168
76
196
118
169
486
347
542
535
334
417
428
73
464
732
738
77
720
99
388
723
178
529
366
704
454
620
31
61
459
719
554
446
644
567
146
142
413
689
394
278
705
50
116
296
20
401
190
56
126
163
727
329
412
265
670
296
122
401
23
86
345
452
658
106
618
121
242
154
335
302
44
259
164
59
90
403
504
145
503
65
293
265
309
415
204
283
566
491
503
251
410
321
87
675
117
345
666
87
106
142
483
161
371
741
331
18
475
644
363
435
376
459
544
636
399
494
122
439
124
714
501
116
384
70
683
485
377
45
300
383
747
337
643
278
503
727
251
611
66
446
160
60
272
524
547
225
485
237
408
718
687
80
327
219
405
462
212
218
328
231
709
327
63
319
618
570
711
408
92
573
213
623
50
339
65
94
120
286
129
247
594
571
592
742
702
187
634
166
343
106
299
131
642
522
406
699
180
589
621
651
452
730
380
281
259
379
345
458
657
570
348
214
574
387
345
255
451
564
341
387
672
81
415
24
314
36
405
182
527
287
296
593
501
219
82
113
157
690
354
708
552
67
119
97
188
268
84
244
460
658
591
595
541
36
695
189
305
488
449
310
48
302
227
652
27
45
541
401
699
330
356
39
1
88
390
306
295
40
260
198
541
377
449
749
307
8
529
312
241
490
574
409
391
407
562
424
619
292
593
93
373
182
604
121
527
551
143
22
709
509
40
322
233
19
254
642
503
648
574
605
669
195
444
306
294
431
66
165
182
331
641
364
650
222
715
739
668
491
49
445
201
12
195
469
222
103
334
136
273
5
576
82
9
583
414
378
313
343
306
473
496
355
643
496
516
636
413
416
317
8
521
41
343
352
195
393
186
32
145
45
255
558
155
122
382
541
310
36
537
533
232
695
615
606
328
500
480
73
353
83
737
686
495
123
321
16
533
13
635
194
395
362
380
624
94
721
405
441
33
566
224
86
459
545
463
475
710
682
332
231
663
322
56
641
113
180
591
341
509
198
259
190
733
585
683
184
343
192
140
527
33
349
705
598
432
656
634
160
383
31
366
578
158
475
538
681
243
205
632
75
666
566
121
442
305
327
634
205
30
674
88
607
365
312
89
40
429
155
518
607
452
15
322
678
197
218
525
648
659
737
305
579
182
478
703
605
304
283
47
182
88
77
463
256
362
675
130
2
530
597
637
360
291
416
580
239
255
613
481
742
182
119
186
338
348
632
144
459
185
176
77
331
325
386
34
568
321
741
281
690
92
564
298
126
94
110
239
330
216
198
52
229
512
185
726
133
729
187
648
704
548
105
622
225
98
308
570
548
227
186
133
524
567
647
638
232
722
70
399
669
111
51
579
472
738
623
701
311
398
401
435
481
480
667
461
429
203
488
232
121
544
515
167
700
195
565
396
239
638
317
117
439
742
520
706
145
575
583
503
662
85
64
104
594
462
230
649
541
661
156
692
474
655
297
141
669
741
23
197
459
448
508
170
356
264
150
540
551
215
309
189
348
411
183
255
720
661
177
590
699
398
286
694
535
738
484
44
502
696
477
105
514
50
549
527
452
199
454
89
33
420
92
574
81
616
571
265
551
733
221
748
339
627
98
470
555
275
525
597
250
705
426
348
84
261
664
296
627
459
634
650
21
517
255
651
151
450
580
50
138
532
233
397
471
616
719
268
263
37
396
236
208
306
605
336
680
239
290
471
79
498
573
385
602
108
399
13
461
147
280
95
588
37
434
7
439
607
738
171
656
121
620
173
368
407
6
519
732
28
653
540
174
283
316
505
555
111
577
435
485
396
221
294
193
131
340
419
44
268
371
308
535
512
211
703
271
423
504
189
167
338
729
685
36
581
651
223
200
574
503
700
69
12
117
410
169
234
14
689
294
742
476
40
596
719
574
306
498
530
400
604
345
174
282
138
478
398
219
507
348
532
135
543
144
640
94
685
426
227
535
294
170
264
219
633
38
317
657
101
708
327
502
28
425
258
577
54
630
265
702
204
213
30
50
444
623
659
90
716
371
98
140
224
528
272
418
645
217
259
157
491
495
136
565
714
338
87
227
493
381
26
328
113
145
736
6
153
671
83
14
384
451
429
0
526
438
47
435
608
243
227
510
51
530
91
568
114
500
262
204
705
65
414
626
97
610
443
96
7
222
47
342
300
745
339
449
296
625
474
173
444
382
416
650
369
160
194
710
570
424
713
678
323
167
216
42
27
723
137
447
153
147
462
625
314
150
706
546
322
209
711
518
729
621
448
369
135
272
393
105
185
561
663
712
329
515
598
644
152
194
409
152
722
367
742
748
716
103
394
9
325
442
365
532
147
440
394
19
727
439
546
729
715
578
67
79
425
200
493
240
606
6
257
519
416
634
307
83
408
541
506
443
580
714
703
163
463
315
182
345
515
605
249
685
565
103
508
265
152
443
614
128
75
247
412
536
718
135
33
494
348
56
574
537
232
454
539
435
385
370
603
201
509
76
285
198
612
257
312
321
351
222
535
82
227
442
227
174
408
369
82
92
693
426
686
106
21
109
520
465
234
378
185
666
596
610
438
120
415
585
62
173
427
477
46
166
64
478
264
520
636
686
409
183
523
30
707
144
658
483
2
723
648
333
437
122
42
427
569
106
602
378
596
555
451
125
689
209
200
356
494
623
610
223
216
547
38
331
735
525
436
507
428
372
21
467
204
336
701
659
589
38
12
608
466
428
288
222
703
265
16
129
699
342
113
524
110
648
156
409
144
325
544
419
26
89
161
688
475
457
276
47
326
658
522
656
744
60
362
408
744
480
276
239
383
564
360
658
249
359
443
416
389
556
400
45
457
551
402
237
528
87
28
160
219
552
581
640
334
11
748
609
95
589
172
702
170
546
246
562
541
126
337
281
193
440
100
65
748
258
708
450
472
642
152
694
684
543
129
128
291
465
213
547
101
250
445
6
327
140
314
52
152
535
56
730
375
604
75
411
243
307
172
744
546
259
590
413
34
151
245
479
539
553
327
279
15
166
713
104
471
219
149
445
533
228
502
613
650
63
615
278
165
575
524
636
598
703
433
263
706
614
85
389
673
413
119
345
22
501
196
236
53
571
320
158
164
723
338
109
487
27
413
2
228
153
480
584
414
504
654
700
677
339
12
126
63
247
585
417
83
654
65
209
664
726
222
674
535
461
179
47
88
4
108
220
677
138
28
267
121
148
339
696
352
566
237
627
499
109
536
140
718
558
216
375
202
295
230
543
118
681
243
278
396
468
121
501
113
190
196
50
562
33
706
235
20
198
632
433
336
244
49
254
515
523
50
618
143
455
562
246
306
669
721
461
690
190
580
730
205
439
690
126
69
527
593
583
513
590
622
524
334
233
124
527
690
328
554
424
212
293
563
352
305
188
214
523
234
190
677
533
519
450
480
269
687
522
402
19
452
272
351
11
447
247
730
226
51
97
572
200
662
5
495
30
236
376
249
234
484
662
119
351
212
223
629
298
284
234
35
284
425
337
292
106
200
357
738
241
395
460
713
561
688
684
395
417
55
484
39
42
293
345
335
661
312
233
603
123
722
747
373
4
226
287
374
722
178
119
734
730
657
525
360
719
544
531
394
298
438
586
691
346
393
640
342
558
111
726
201
733
426
65
409
719
670
313
185
386
170
28
525
74
679
483
714
364
348
484
77
624
431
240
739
731
48
236
386
20
648
656
214
474
570
443
37
662
76
52
45
700
159
710
170
144
628
13
43
323
433
109
281
350
279
728
140
103
520
227
122
435
245
107
673
70
267
391
127
698
453
436
515
213
448
320
654
290
365
165
483
608
572
444
376
250
508
698
646
180
157
703
236
667
396
603
496
608
244
370
94
417
740
253
726
483
216
464
271
381
220
592
690
442
325
145
661
210
160
5
275
467
361
104
348
687
475
304
299
651
694
34
294
521
164
215
200
33
560
652
45
180
68
532
373
346
680
699
506
44
550
637
625
659
40
585
391
679
500
501
168
144
121
742
703
531
176
739
661
742
148
257
262
83
745
383
54
559
224
165
349
636
143
431
205
223
270
723
238
634
508
741
191
605
138
579
692
95
409
106
557
638
110
290
117
726
355
553
534
654
656
244
724
68
572
466
736
102
531
416
141
653
663
33
536
564
190
574
154
290
170
600
78
489
430
576
257
306
196
421
114
56
683
459
463
94
579
266
617
426
512
189
416
306
38
395
210
449
495
561
395
104
493
469
408
723
416
37
570
721
512
223
114
449
115
205
70
521
371
172
21
10
639
554
58
472
631
121
512
314
417
578
542
485
617
640
726
657
253
221
605
707
594
638
267
244
337
294
501
358
612
212
451
482
103
442
412
524
24
298
193
205
382
131
125
193
338
577
242
455
608
190
253
15
39
94
501
46
528
253
215
198
216
552
345
604
20
633
86
654
54
736
10
610
50
476
140
203
90
217
254
327
208
36
446
280
220
14
69
310
150
336
513
33
506
252
678
146
292
645
414
614
97
0
564
448
476
49
597
678
186
570
550
156
745
527
268
326
356
200
39
669
700
643
391
477
735
405
44
416
409
75
334
705
46
430
194
391
312
653
171
229
608
70
357
59
377
622
621
301
250
344
622
315
296
225
27
181
738
498
6
687
265
406
463
325
358
567
351
590
78
301
351
44
534
449
257
562
254
485
725
52
57
449
631
11
61
708
224
63
552
53
626
112
149
666
551
118
422
449
656
378
47
480
17
65
138
213
128
271
187
707
74
449
741
272
6
112
131
569
327
399
397
332
586
464
396
409
321
372
610
23
430
100
215
718
693
438
366
493
617
482
605
294
176
643
490
208
585
528
409
151
655
119
570
442
337
287
158
216
253
706
492
669
234
207
582
171
337
293
636
269
220
290
171
247
273
157
359
400
559
460
713
689
735
728
332
36
468
421
288
439
369
255
153
142
610
704
96
436
321
609
576
294
157
741
143
519
387
432
160
355
592
257
464
593
676
78
685
520
208
443
605
603
554
311
164
102
266
140
39
290
194
66
707
513
200
250
246
162
360
566
411
460
242
582
735
399
297
484
673
432
645
678
618
579
470
125
416
676
173
32
2
173
531
661
450
717
700
613
2
41
571
485
701
128
220
149
387
675
568
71
554
12
565
119
722
60
174
136
274
605
387
205
203
519
122
443
383
314
624
623
644
609
321
276
205
329
526
570
405
388
367
740
88
539
663
536
551
452
164
62
594
447
691
462
328
233
424
488
62
557
129
475
29
2
112
189
0
150
638
117
164
215
590
215
440
247
392
116
431
385
26
43
364
36
336
275
310
108
435
62
228
296
252
380
128
98
269
562
319
211
141
738
187
528
288
389
707
592
418
465
51
282
398
452
295
469
565
590
65
140
728
365
56
73
735
415
592
51
288
493
125
272
647
552
629
262
189
192
328
238
65
476
465
691
103
163
191
134
406
505
450
130
117
8
215
70
469
306
655
582
487
665
542
6
603
76
173
470
692
491
450
706
571
295
573
450
95
730
39
612
151
262
470
359
202
699
48
262
213
409
97
59
112
712
347
214
614
501
422
527
169
237
94
385
266
470
113
529
584
510
245
28
124
139
487
195
716
0
437
695
486
50
564
432
127
663
35
720
699
187
699
403
356
366
230
744
676
727
478
737
436
82
747
157
236
678
682
483
487
596
656
341
471
507
106
617
513
731
6
691
279
80
98
153
599
28
455
386
27
457
104
437
644
284
516
617
352
583
321
376
219
532
557
34
128
687
344
250
59
18
566
605
83
167
427
130
708
501
470
676
256
185
403
601
379
279
422
605
546
499
533
436
94
680
65
235
72
553
547
415
52
555
400
493
407
676
693
388
704
602
742
376
728
673
259
144
740
525
462
628
526
271
443
296
670
171
424
395
494
64
601
71
194
287
124
395
283
64
628
742
366
455
135
607
301
71
187
332
551
433
167
54
217
650
641
323
226
404
236
86
468
218
295
25
625
456
173
74
104
100
287
230
137
57
557
655
578
707
332
68
672
596
99
380
574
330
574
320
485
610
489
194
365
335
178
407
58
246
190
603
44
669
190
664
27
214
63
526
99
400
615
382
709
560
382
601
97
118
295
712
726
188
73
582
727
252
77
700
370
431
556
472
105
384
478
559
277
135
187
432
474
493
370
144
358
114
572
636
264
160
40
670
318
92
132
422
29
442
311
563
18
395
151
712
587
81
227
668
617
102
351
499
288
512
12
341
529
459
38
504
530
43
154
265
418
551
356
509
439
512
231
628
252
474
49
123
504
697
290
339
248
314
210
288
65
137
223
77
703
379
272
690
595
183
190
375
135
263
722
639
478
157
698
683
393
265
571
99
497
516
176
65
318
315
14
10
709
445
296
344
18
603
433
549
470
734
409
559
205
130
0
521
15
414
591
54
468
229
201
436
180
499
478
23
90
591
180
50
80
152
328
325
571
574
166
588
670
52
367
693
51
251
65
491
246
399
121
360
302
661
493
305
246
558
597
707
485
570
371
568
101
10
670
748
638
334
4
118
284
341
101
10
419
237
211
346
16
487
650
734
283
619
255
408
60
61
653
613
520
747
179
4
749
385
543
495
250
668
643
627
726
484
517
630
601
517
246
748
244
236
449
98
622
333
680
351
70
703
552
701
708
75
173
191
366
78
315
175
372
658
331
669
114
523
5
385
533
532
675
723
141
309
8
531
278
664
474
190
472
583
675
704
561
437
725
500
217
413
404
88
342
225
404
745
130
667
333
0
384
521
470
633
332
72
581
387
560
544
328
610
637
599
662
730
395
736
471
740
588
461
593
548
28
325
161
567
538
11
91
614
374
32
244
555
175
194
324
566
442
706
602
565
735
123
716
540
172
665
72
157
673
427
273
295
663
552
257
57
8
628
521
182
343
63
128
542
582
188
279
449
699
596
157
584
432
90
121
466
339
448
490
418
529
693
643
79
406
39
654
743
747
553
572
479
629
487
158
95
242
383
167
611
403
642
321
225
31
198
148
341
692
39
315
692
249
643
311
489
526
324
545
149
359
615
155
389
659
406
574
455
565
62
193
274
173
120
499
156
414
299
333
410
703
635
157
218
667
15
48
485
185
457
571
351
286
546
562
595
63
522
353
45
153
704
663
46
690
163
284
114
320
309
591
218
74
63
112
369
698
443
577
335
117
295
456
562
217
346
497
219
272
730
710
48
386
548
361
21
430
531
612
237
93
720
279
516
527
651
94
29
271
442
614
654
19
212
205
439
187
579
168
416
254
68
186
314
105
335
10
280
269
445
94
105
289
722
466
120
175
388
604
101
683
185
475
13
438
34
47
39
617
447
520
110
385
164
13
148
37
742
150
578
292
67
483
127
462
401
601
446
206
78
536
534
55
352
339
52
375
339
378
536
112
369
349
10
202
138
111
303
210
333
130
72
481
441
87
354
705
652
678
523
608
410
720
423
319
45
740
30
8
392
478
119
304
442
507
624
394
38
46
651
334
67
551
672
253
302
190
489
262
735
230
37
227
609
561
678
681
732
641
323
213
420
506
103
396
491
457
617
196
420
213
722
516
447
165
447
76
654
429
2
659
620
723
373
20
650
377
534
189
663
34
726
469
451
542
545
114
154
178
34
41
337
583
85
655
649
39
569
351
115
60
689
98
426
362
198
76
53
161
401
585
603
590
651
706
692
627
440
164
431
115
46
158
677
558
358
610
238
521
747
558
140
268
347
286
705
185
374
677
740
52
401
632
687
429
164
467
652
327
690
210
555
299
660
497
146
679
621
442
213
416
60
254
322
639
194
532
723
494
596
691
566
423
316
205
437
452
72
601
420
90
303
144
47
373
459
193
324
88
172
339
443
27
69
56
403
731
709
411
54
114
722
130
633
274
465
525
362
176
706
152
277
393
326
303
713
669
421
446
643
608
14
438
96
2
362
692
612
273
572
395
650
356
136
477
630
581
46
134
363
200
78
268
391
102
310
238
490
406
624
662
207
51
696
20
689
25
317
578
341
612
112
638
141
197
562
392
64
747
682
721
572
715
615
128
689
509
404
215
634
439
739
104
367
498
439
119
240
613
539
510
89
8
193
299
189
118
552
558
478
501
256
567
551
218
549
654
377
357
136
676
615
700
96
450
605
720
686
611
551
476
420
225
27
530
667
185
644
546
691
100
367
13
266
218
192
702
714
317
381
79
698
444
170
242
421
707
711
2
570
499
434
215
126
134
270
464
587
543
603
156
281
742
556
483
308
74
602
487
528
615
85
652
491
230
701
467
395
19
163
734
279
497
356
527
360
368
243
15
501
111
170
684
251
178
590
112
439
212
578
164
604
417
343
351
456
295
662
737
691
139
183
346
385
665
445
527
73
401
740
325
113
574
544
700
591
344
231
352
270
68
190
246
82
198
680
129
653
531
90
644
271
421
327
119
403
89
503
38
593
696
674
413
177
175
136
286
231
511
234
329
320
294
192
447
731
650
69
613
607
599
280
106
358
448
738
672
175
746
683
335
476
680
658
102
512
126
193
310
416
338
607
149
342
552
382
615
16
392
453
401
34
108
334
314
6
91
443
673
557
504
458
569
249
404
597
714
401
545
324
530
332
728
278
567
220
576
722
744
744
356
597
30
505
367
518
292
461
126
505
65
135
613
364
549
248
739
216
307
24
18
143
688
48
241
21
569
162
294
630
607
683
336
493
124
560
347
543
553
650
333
613
232
545
527
130
282
722
555
30
490
320
82
313
325
747
663
504
30
318
517
605
716
439
464
101
490
578
567
280
381
401
405
113
18
212
292
521
299
546
508
109
627
138
179
500
422
457
458
639
189
726
481
200
379
449
153
500
69
175
601
673
255
441
218
211
424
67
320
207
454
462
169
212
46
631
80
171
573
289
418
704
410
253
570
477
644
185
323
664
373
377
720
441
9
147
2
398
86
98
186
206
274
732
141
471
93
195
313
304
722
467
727
650
535
299
0
225
471
93
240
718
583
227
687
162
63
75
547
290
183
749
219
270
616
324
612
182
274
275
54
445
207
252
691
631
181
504
15
83
630
595
595
287
138
696
603
273
175
348
147
53
214
77
681
232
659
267
676
514
22
280
425
29
183
190
503
535
207
120
711
716
33
9
360
504
322
60
283
743
130
494
607
485
349
582
396
26
285
495
596
66
603
351
678
530
546
40
422
324
309
36
440
90
471
338
178
550
617
533
246
106
123
192
63
385
340
720
29
536
468
265
276
45
160
605
431
534
285
390
633
525
600
174
55
584
585
416
520
696
180
319
230
314
407
78
280
226
16
531
196
231
245
232
712
736
328
271
708
434
624
321
420
328
443
459
585
129
697
737
187
32
437
476
657
721
399
475
259
230
595
315
657
367
170
308
566
268
427
106
111
264
709
474
521
266
85
83
512
230
318
6
585
227
417
703
63
458
119
335
34
146
65
538
45
573
506
30
242
232
275
56
302
612
583
610
563
499
624
576
226
64
110
104
257
323
79
707
327
563
274
60
377
387
290
63
486
364
151
553
364
580
637
439
77
743
143
671
258
60
650
585
339
3
357
533
3
509
471
61
128
229
288
747
609
538
48
683
483
431
429
130
253
234
333
51
210
506
533
2
628
558
718
351
387
485
273
689
719
689
475
421
234
466
531
346
621
746
548
349
551
229
638
678
235
255
470
662
553
559
268
638
100
374
353
551
284
352
541
483
712
739
192
46
14
482
503
429
550
236
610
508
605
430
534
193
572
557
109
228
91
549
716
473
288
699
319
608
449
713
456
668
5
225
316
30
700
302
18
219
629
403
540
75
492
182
709
692
430
309
587
291
706
237
175
443
178
641
36
394
654
298
205
168
662
253
156
611
708
559
101
643
697
63
151
227
592
112
470
666
498
492
122
718
54
732
129
621
149
227
449
44
298
307
469
525
366
139
248
300
265
520
628
639
174
130
618
16
462
417
15
33
257
476
416
199
68
520
185
19
747
196
227
179
379
733
208
277
439
488
595
380
491
445
151
140
176
596
406
537
711
639
493
589
456
558
206
216
83
329
403
687
654
29
20
691
323
655
71
115
238
353
52
481
300
448
38
384
303
472
327
518
13
629
380
218
731
538
199
742
452
465
686
95
366
119
170
217
452
230
88
183
597
738
610
472
607
437
171
637
297
600
61
573
272
359
652
748
235
296
538
451
558
276
216
634
1
712
269
592
722
457
354
171
373
389
537
132
427
250
551
471
380
127
351
368
690
321
317
559
369
146
15
265
38
503
740
440
105
371
553
47
599
404
618
332
255
681
646
569
571
687
374
503
696
582
696
243
473
6
388
745
191
643
585
474
363
55
227
596
552
659
51
330
197
10
128
386
71
593
283
446
690
613
420
728
33
10
608
270
93
567
217
584
661
35
673
454
692
579
259
497
659
723
369
701
488
157
130
336
6
173
414
547
660
680
467
358
218
720
472
440
234
315
553
348
612
533
37
114
59
117
602
386
164
712
88
116
719
550
92
648
383
432
568
317
634
72
699
298
256
277
44
87
646
104
6
113
242
93
466
519
704
356
467
251
310
494
525
218
665
99
741
699
201
505
154
286
702
208
319
323
112
131
401
553
713
691
61
438
548
313
639
690
488
375
749
328
630
518
39
113
172
430
507
339
574
701
489
296
559
419
708
458
249
694
471
581
54
457
455
205
234
547
426
662
531
453
246
129
625
606
129
359
652
655
340
38
469
334
745
384
57
713
7
107
296
706
230
89
146
402
518
108
26
490
135
183
182
615
94
418
27
41
517
660
514
389
601
186
469
446
390
509
467
330
268
355
316
669
527
23
339
313
52
709
454
146
163
654
585
605
471
148
346
540
44
204
204
367
393
569
267
683
51
702
506
690
392
556
494
738
496
605
697
400
161
307
239
170
416
459
32
672
288
270
254
640
613
332
290
146
590
119
588
45
448
109
245
737
625
652
331
78
456
242
195
16
488
204
220
416
679
517
445
742
407
361
91
654
487
209
231
586
191
499
146
62
687
704
33
46
278
145
130
277
608
171
525
256
705
432
386
53
451
495
334
694
584
44
347
285
677
418
423
446
383
545
475
489
106
709
333
185
258
386
212
689
204
328
16
156
643
200
193
419
31
535
679
350
506
687
129
563
702
211
369
661
677
683
432
424
275
603
205
49
257
603
544
319
27
447
209
612
253
168
570
562
275
165
45
157
333
444
542
29
119
358
207
209
240
99
583
597
340
345
271
137
223
458
705
441
271
479
468
557
231
266
595
524
582
288
322
539
626
157
340
479
421
102
205
296
100
399
426
430
400
210
10
627
388
211
27
619
456
233
97
599
141
195
391
199
682
412
622
554
95
672
43
469
248
303
556
163
581
438
389
186
631
97
465
298
496
359
156
736
283
621
58
247
598
278
305
558
640
387
168
468
626
333
132
698
419
380
623
634
521
221
15
530
58
723
730
6
251
560
642
720
439
489
654
175
170
607
17
220
486
101
646
702
656
45
462
644
314
278
127
102
551
243
74
419
581
375
182
536
619
12
197
232
741
395
118
629
658
621
343
703
291
731
627
499
4
513
566
222
266
513
530
228
715
732
125
592
678
418
606
259
14
467
516
598
58
197
125
630
487
0
317
279
634
55
3
314
262
77
473
389
80
539
111
605
514
285
174
560
249
675
201
672
77
90
472
663
369
379
66
453
452
673
541
659
145
106
582
323
722
165
14
560
240
449
650
292
8
472
249
701
716
698
149
666
567
250
131
198
587
163
491
471
699
474
455
191
108
272
632
645
395
498
362
636
62
141
681
145
53
450
521
445
18
280
598
742
429
495
35
481
288
222
509
220
68
381
670
423
414
731
387
446
734
692
430
124
599
449
616
8
707
64
233
720
273
107
315
664
255
412
593
552
727
77
538
662
288
315
659
185
379
706
348
107
595
39
365
164
336
687
584
238
303
515
611
48
747
470
627
682
720
593
309
645
168
748
152
450
56
508
411
174
700
396
220
459
380
347
401
587
635
715
475
473
9
402
129
491
484
387
394
686
252
236
74
389
498
259
694
562
551
128
211
544
547
406
556
126
588
591
606
655
429
630
697
128
113
733
64
393
7
691
702
364
104
394
630
688
558
509
244
599
69
365
505
716
749
437
236
596
139
88
343
109
102
432
132
196
127
548
167
545
377
212
378
14
649
630
629
181
207
600
694
648
75
410
601
188
662
661
107
27
117
483
20
404
120
405
627
104
722
633
425
113
255
285
59
742
355
749
224
276
269
18
80
659
670
749
272
402
355
437
2
177
143
597
565
601
549
528
219
712
155
723
263
101
746
502
167
200
491
521
195
215
198
546
145
321
175
469
53
442
61
381
596
558
327
624
507
40
629
68
16
615
1
377
398
66
391
357
696
373
740
60
263
443
309
592
292
182
86
467
649
722
326
741
642
480
142
443
160
434
327
459
262
708
385
26
139
113
456
550
351
385
511
726
730
466
595
503
384
668
422
261
695
578
270
315
374
155
229
124
57
665
749
320
75
8
613
352
251
7
59
656
435
706
742
391
592
261
32
321
471
9
690
409
258
357
612
645
346
625
722
192
342
201
78
643
67
148
52
371
591
95
458
305
362
71
219
508
255
632
128
3
428
467
581
572
612
132
709
532
379
563
211
231
389
517
708
605
115
340
132
185
440
547
356
263
483
747
463
325
383
313
666
289
222
436
194
360
356
319
662
20
654
275
530
660
264
267
207
145
656
719
186
80
668
325
723
455
37
608
181
501
724
182
226
641
497
225
0
256
325
343
144
411
65
247
138
227
143
497
233
119
738
342
542
330
365
749
362
692
425
458
182
306
585
486
261
619
521
387
471
587
494
621
379
518
540
92
218
113
243
733
650
199
308
479
512
7
7
743
312
614
623
682
386
410
670
537
213
628
523
604
477
112
132
290
221
203
19
8
467
549
557
345
210
160
214
282
553
383
270
677
211
188
317
7
601
386
627
90
29
394
290
86
130
729
560
414
159
432
302
258
382
372
204
209
28
71
218
692
644
507
452
48
263
365
591
45
422
264
264
493
68
679
198
12
107
361
513
592
675
459
525
169
575
301
414
580
6
749
122
316
635
90
146
354
580
682
460
377
374
446
170
402
468
248
705
602
492
464
627
151
524
309
565
97
271
620
420
192
602
386
514
569
409
493
746
123
43
329
426
222
648
354
653
366
509
520
471
436
323
568
678
488
511
7
481
469
591
204
65
380
590
266
246
267
447
459
580
426
611
702
373
244
361
585
393
398
748
132
355
268
638
517
542
181
528
141
394
19
439
515
494
571
56
306
94
539
465
84
123
90
69
237
460
69
13
138
437
714
365
705
698
466
565
229
629
392
161
562
607
261
338
749
469
692
686
286
364
513
624
671
612
654
528
179
629
691
120
445
270
128
287
452
241
11
660
365
211
600
483
68
171
662
169
177
699
678
749
115
605
365
539
140
736
606
713
652
10
224
76
429
316
602
617
525
114
382
122
491
587
267
643
557
24
114
591
416
555
199
618
626
699
449
29
245
234
370
589
341
379
297
30
366
627
216
26
562
581
18
25
305
0
679
319
148
83
641
129
125
329
546
273
120
316
320
35
172
297
642
115
457
693
712
238
402
327
295
206
390
641
14
638
684
241
417
507
338
521
345
207
70
405
51
28
564
636
500
525
373
32
241
341
384
482
121
132
523
568
231
378
141
509
712
248
673
609
140
464
59
157
529
403
537
80
365
688
99
532
492
589
362
34
172
550
471
458
261
177
565
441
136
598
176
306
176
749
326
447
246
220
471
84
458
124
257
742
717
695
388
47
298
592
103
146
671
229
382
285
288
385
58
55
241
719
356
130
557
321
445
92
465
403
512
322
715
102
166
6
176
7
633
701
220
60
640
39
579
358
61
408
244
212
319
257
457
323
458
287
714
338
80
434
208
36
404
705
388
495
280
552
710
349
683
236
524
571
299
469
227
608
105
576
105
359
34
677
742
166
214
76
323
405
444
335
560
88
127
618
422
144
253
258
149
193
130
551
121
301
539
265
41
191
66
88
362
252
292
353
175
388
688
27
445
549
616
279
9
558
434
519
145
480
694
697
657
124
565
64
338
743
71
66
316
670
271
318
426
49
366
462
238
559
214
112
230
385
157
49
119
128
66
655
428
624
603
316
288
489
239
539
670
104
331
371
123
667
266
231
418
183
585
725
88
376
690
506
516
662
631
560
152
680
602
717
537
486
380
565
624
302
718
362
312
338
488
439
283
556
171
191
311
33
32
588
356
113
649
343
524
454
485
647
454
14
381
199
282
132
226
231
513
473
228
402
257
625
433
250
391
310
605
419
65
215
4
48
635
19
190
540
719
469
351
16
226
318
456
402
455
351
599
545
110
736
346
429
571
215
713
147
695
554
194
689
547
587
151
147
332
350
176
634
452
693
265
635
2
237
111
153
573
605
254
266
649
283
247
14
215
379
151
240
116
20
567
228
632
20
323
500
537
7
51
309
426
615
508
57
539
175
584
355
240
322
210
562
435
633
425
578
60
346
81
81
42
399
565
21
570
3
410
520
427
604
720
201
99
698
282
181
663
425
541
196
143
387
663
91
26
102
42
162
702
577
480
570
419
295
722
103
299
16
597
653
358
70
327
210
424
495
417
635
353
238
45
495
361
363
454
321
42
169
710
100
376
245
340
275
718
733
267
138
77
192
650
625
596
270
444
307
53
511
70
593
537
11
98
245
650
715
89
0
604
24
79
141
657
147
116
188
302
12
320
425
37
363
240
94
437
92
120
192
357
246
561
50
549
118
89
29
531
566
60
669
174
42
193
625
397
390
721
435
99
548
447
112
319
475
303
149
432
355
439
293
359
248
523
18
656
24
459
722
622
480
107
168
168
478
222
276
346
302
369
579
246
20
160
562
566
501
258
711
251
327
229
433
122
270
54
456
589
563
293
523
498
679
334
165
545
549
22
373
66
199
378
25
147
346
132
197
555
468
93
282
144
131
363
481
446
451
86
484
204
254
206
709
120
239
32
290
740
15
300
522
742
509
131
87
281
208
689
491
57
504
269
408
422
498
65
288
70
233
352
615
12
320
718
732
256
290
237
665
470
233
689
432
694
650
473
140
346
398
501
61
554
612
746
207
92
420
226
579
396
349
301
75
295
123
23
31
344
658
185
634
396
178
115
446
88
572
725
548
484
259
352
660
500
40
325
227
4
161
38
685
158
166
450
506
200
337
618
108
388
633
75
660
615
503
225
339
460
571
72
204
59
717
95
29
658
61
320
101
66
607
3
408
329
516
442
523
259
363
551
40
200
564
399
414
187
589
107
483
101
387
469
591
270
206
519
209
502
67
92
477
535
452
588
746
67
538
731
186
167
522
123
684
384
735
706
376
595
258
371
449
345
46
746
362
676
372
363
723
605
477
685
459
294
316
281
110
376
271
683
488
456
163
41
600
163
348
32
245
415
601
623
608
88
511
578
744
704
516
705
400
619
38
578
224
495
560
211
695
419
58
280
296
221
58
674
232
532
489
535
679
733
150
145
621
257
46
239
347
203
391
383
575
171
460
464
66
337
302
583
418
21
259
251
439
681
693
312
67
462
297
436
227
549
606
192
684
259
371
157
218
506
177
113
355
552
23
610
723
743
366
0
540
667
530
343
419
146
713
414
613
68
662
578
87
550
270
574
417
236
672
235
330
91
510
629
35
0
107
432
61
229
398
64
218
114
55
19
59
467
80
475
524
298
495
693
457
718
319
661
334
214
17
20
715
657
596
492
342
713
540
26
106
386
289
123
285
374
74
720
502
9
741
373
212
491
642
89
138
9
411
735
122
195
39
563
481
328
603
356
218
416
464
355
165
378
340
526
250
340
741
617
663
308
674
339
394
386
662
526
420
605
151
465
687
510
127
301
324
443
35
625
55
666
708
655
116
108
45
734
689
667
629
425
289
178
295
264
38
558
143
700
599
193
485
672
747
187
427
698
680
700
638
8
257
634
692
633
300
11
225
382
40
742
1
34
279
434
455
153
96
591
186
632
269
655
677
494
78
151
486
525
303
88
620
289
625
204
617
192
355
402
635
291
196
326
531
370
45
675
509
657
116
263
427
527
430
157
314
709
132
209
519
546
390
106
185
303
610
369
55
362
527
383
663
709
656
176
700
203
397
542
408
705
355
320
360
281
379
573
562
82
98
345
53
649
495
557
457
716
166
60
316
531
156
301
311
130
613
58
459
353
182
110
401
638
436
656
604
627
607
484
643
256
11
312
172
145
512
324
238
133
530
611
372
728
184
142
729
648
49
588
235
696
492
290
432
531
122
214
662
400
299
149
72
184
20
630
271
604
406
30
12
60
56
740
371
738
353
688
112
280
188
68
694
575
710
447
152
686
647
697
562
624
606
668
423
451
527
365
419
415
626
575
383
350
242
390
412
584
522
693
558
297
623
597
331
203
221
745
239
449
225
237
552
70
98
102
378
464
327
16
318
208
486
260
182
109
246
227
189
95
455
459
160
63
490
314
604
388
302
675
515
729
397
144
432
153
228
340
661
663
421
44
335
603
489
566
84
82
388
660
78
5
8
131
459
4
320
40
597
692
46
483
108
652
181
664
28
430
637
64
202
553
247
172
307
461
665
502
94
272
666
283
108
90
373
577
419
132
152
503
538
462
368
694
260
460
280
517
373
173
471
466
34
571
262
104
717
177
469
244
368
388
737
20
204
324
616
477
11
419
501
731
306
245
358
317
134
60
245
666
173
22
319
87
92
125
725
10
44
747
639
718
478
8
631
62
383
540
748
575
354
353
249
360
642
657
181
529
120
29
109
156
206
11
513
57
580
344
723
505
486
1
508
642
53
548
702
551
451
186
630
493
318
725
157
115
198
567
560
165
62
461
381
490
660
81
695
283
286
65
648
249
383
665
668
182
259
699
716
639
294
542
122
157
676
701
233
313
187
180
205
22
629
496
602
214
2
514
297
82
604
240
584
183
106
679
394
371
378
327
566
516
745
552
651
202
448
681
686
462
334
422
411
475
335
369
660
426
112
198
430
501
20
715
482
629
676
112
652
247
183
658
667
505
267
429
720
40
725
684
96
216
238
486
243
186
177
383
619
566
76
164
203
132
540
186
581
229
571
46
511
179
552
578
124
604
624
238
535
330
162
174
23
524
367
580
589
459
693
367
504
111
367
84
120
276
224
145
359
216
242
23
184
160
426
390
137
241
210
171
497
543
378
255
687
64
365
529
98
387
668
67
194
469
186
259
560
458
271
741
486
138
65
681
392
640
614
108
250
354
653
482
358
25
126
41
347
479
464
428
625
501
718
328
85
21
39
575
377
32
398
118
275
65
196
720
208
288
103
497
607
337
727
241
716
233
400
111
127
141
264
621
457
144
119
135
617
175
730
159
445
608
492
673
491
471
565
567
56
92
699
495
538
42
621
519
194
396
264
673
542
652
644
400
301
705
311
179
509
443
439
624
45
423
457
384
582
686
565
243
29
109
303
518
395
645
245
683
7
96
705
310
473
145
457
369
86
264
507
735
236
469
351
589
493
511
417
440
139
72
516
389
654
155
493
277
13
36
444
464
676
663
424
102
705
572
605
250
636
434
6
742
508
295
137
309
101
128
89
416
132
647
615
551
56
120
8
475
269
619
490
39
700
436
709
282
609
492
610
625
539
661
557
365
174
576
294
331
356
536
649
246
128
260
359
65
583
614
289
442
214
234
47
683
619
58
697
611
492
3
647
548
289
221
721
4
552
696
202
333
412
151
355
94
142
148
496
518
748
669
704
582
110
303
450
248
453
712
715
94
33
596
633
59
132
243
432
463
713
257
605
146
4
361
426
265
574
213
452
297
668
2
2
605
458
265
462
33
76
570
514
109
719
50
263
261
547
661
512
33
480
327
611
526
654
725
13
216
496
136
322
287
647
531
151
619
16
152
76
227
202
431
574
212
310
64
657
140
391
115
602
481
78
583
317
154
721
611
454
681
33
81
571
620
743
738
515
558
52
554
18
544
241
431
204
381
115
249
671
23
721
545
735
355
190
311
573
59
277
41
345
262
656
627
436
671
453
626
28
288
90
554
207
135
273
674
12
95
402
242
49
352
361
706
565
720
121
285
538
157
72
527
457
114
145
215
603
534
453
664
715
492
351
664
375
161
712
55
470
615
203
146
72
447
421
189
167
469
305
187
552
514
348
33
52
132
504
488
298
717
173
482
269
116
717
57
521
53
299
92
453
633
338
55
602
735
21
115
709
271
76
621
591
529
476
696
60
333
654
498
578
549
387
163
480
397
59
49
485
411
515
657
678
506
540
174
372
544
707
394
394
542
54
225
393
465
189
54
298
286
7
719
523
296
45
517
298
271
700
628
690
574
277
670
747
567
636
8
376
531
413
655
641
456
34
88
159
146
40
247
627
203
469
185
318
665
555
720
598
557
74
666
506
371
345
246
135
94
653
271
693
735
178
443
504
131
47
221
320
372
737
499
16
331
432
693
429
327
612
557
507
357
695
305
234
399
97
234
595
377
587
329
410
283
556
481
605
281
297
439
679
4
712
137
703
481
58
737
566
413
477
165
160
551
568
202
78
369
338
552
263
38
671
581
147
128
162
173
304
562
732
442
362
569
609
307
237
271
354
670
486
151
78
413
543
217
711
241
396
501
505
205
319
243
384
380
405
132
229
193
374
707
474
156
230
535
174
12
173
219
303
159
19
512
5
718
619
338
418
173
49
14
456
263
136
363
419
407
636
201
31
78
518
246
76
553
256
688
543
340
717
749
58
710
46
338
579
227
405
369
411
634
36
25
640
712
702
519
343
686
683
434
65
392
360
104
533
570
643
467
689
288
470
260
674
166
569
577
320
730
690
261
33
113
370
710
491
470
326
642
56
552
171
675
66
107
174
63
19
363
28
30
437
335
272
582
474
240
586
164
95
698
297
467
445
152
688
75
215
505
661
591
624
260
317
303
261
448
595
55
408
14
601
646
375
512
333
238
163
311
395
408
428
540
45
326
31
437
628
483
422
571
598
667
16
6
460
650
433
185
329
12
469
140
466
98
175
312
12
511
447
220
487
383
191
326
610
699
337
129
77
48
482
313
24
66
211
187
318
518
115
561
392
215
277
420
580
17
396
418
666
685
88
306
115
524
363
729
154
151
690
542
139
510
684
396
351
181
118
545
188
305
63
66
405
15
76
310
406
552
12
492
52
719
486
282
357
726
562
249
508
182
344
663
187
609
443
109
411
420
502
540
557
25
721
84
582
294
199
38
388
52
369
701
591
38
234
230
396
610
248
551
41
461
272
223
483
115
129
287
466
135
99
337
600
537
109
592
62
670
537
481
158
745
693
600
274
326
147
256
607
248
179
223
591
130
461
466
50
190
530
112
257
77
184
47
342
338
431
538
331
690
282
711
19
477
305
693
29
22
44
617
327
313
360
470
150
5
387
643
645
245
69
455
613
680
284
376
199
459
126
382
417
541
65
426
646
675
560
495
219
545
425
664
199
486
630
291
290
362
659
576
451
315
76
266
267
241
264
575
514
645
518
672
67
556
342
666
201
721
417
293
67
253
718
722
608
438
377
105
183
418
476
79
390
363
193
257
509
371
182
625
220
30
113
517
348
539
404
689
169
321
122
130
703
670
673
473
185
337
234
25
146
721
716
133
324
342
172
163
248
247
269
65
41
246
300
60
579
413
240
386
434
185
114
282
550
515
201
441
716
598
417
528
348
707
209
644
580
625
177
420
334
443
273
91
441
550
490
205
41
292
136
735
221
703
672
254
602
157
629
176
660
390
587
362
437
723
99
589
286
557
648
125
153
258
612
195
31
281
1
166
339
580
742
480
628
746
6
496
300
268
522
341
261
444
647
143
567
517
652
515
658
601
128
697
607
746
344
19
327
517
697
329
555
20
480
721
92
400
22
102
308
572
526
246
368
94
60
198
133
212
279
478
29
250
66
448
42
635
437
193
525
600
3
574
542
303
141
328
496
130
679
64
522
697
127
14
343
546
169
191
122
510
580
397
636
476
377
289
437
624
442
604
355
359
189
470
578
744
655
479
183
367
260
620
257
192
312
171
525
552
591
315
543
588
278
53
731
123
43
549
349
690
114
506
257
336
213
91
52
393
359
440
701
239
96
452
425
217
723
134
350
299
318
91
361
483
614
89
520
585
731
119
197
200
545
331
79
185
262
243
99
679
125
135
122
230
324
281
717
161
255
164
558
405
199
329
576
48
133
549
145
726
161
79
668
139
385
455
446
360
346
2
125
149
738
605
453
685
569
547
544
529
517
382
470
577
17
250
164
43
365
445
516
341
180
425
580
37
646
477
20
1
378
270
190
727
448
648
199
745
559
531
490
439
369
427
325
488
704
424
465
246
465
57
76
255
733
652
592
240
213
642
738
363
691
463
253
722
35
117
717
448
445
686
409
191
619
637
220
341
257
526
539
284
382
544
254
122
217
480
538
598
571
602
199
432
387
370
126
528
163
544
587
181
565
606
179
539
392
587
111
297
422
695
273
186
255
28
601
575
561
37
594
286
694
42
563
574
699
676
363
619
609
166
461
134
623
426
180
197
259
614
652
392
579
721
101
552
321
369
643
296
109
540
646
126
237
200
128
666
130
72
359
717
600
98
347
685
445
39
687
299
101
614
285
389
244
43
48
513
151
226
358
188
270
9
506
162
358
708
20
628
309
441
518
355
244
228
58
423
105
34
668
383
281
676
115
87
195
623
506
482
404
183
96
207
179
283
673
164
656
509
81
350
721
540
234
65
740
243
194
209
346
119
391
436
185
547
206
96
255
149
700
228
199
275
180
708
5
316
569
247
364
622
44
530
230
461
108
660
587
695
431
495
322
702
169
163
276
103
652
435
689
736
77
176
137
148
342
12
236
573
159
126
275
294
492
150
263
430
9
547
450
467
732
408
156
77
425
90
487
673
432
412
669
197
161
445
461
7
259
333
409
741
518
271
343
263
596
426
590
582
526
157
295
311
294
567
677
547
246
357
622
648
666
248
255
591
530
386
323
290
4
384
248
179
253
133
23
448
377
411
247
227
82
347
106
40
614
185
312
156
182
703
657
281
82
446
637
146
708
296
296
121
712
304
612
235
510
560
381
599
155
301
602
417
657
655
653
547
465
265
190
652
680
140
619
245
282
303
646
124
562
71
695
304
722
594
639
107
75
65
47
160
151
26
696
641
65
539
338
124
460
567
538
263
411
738
706
494
68
72
468
730
345
535
259
295
563
749
533
198
634
23
92
42
305
216
497
585
202
220
640
628
343
80
416
529
62
178
303
173
670
381
671
283
88
658
742
128
675
8
31
584
484
25
538
747
69
709
512
391
630
111
713
396
258
512
186
9
590
528
746
609
705
447
249
389
237
138
205
651
187
533
694
268
75
113
551
398
496
223
240
227
535
262
534
151
14
557
406
347
644
314
198
35
4
372
414
233
176
609
154
128
693
746
20
450
409
637
40
578
394
229
738
522
702
94
348
22
579
429
366
234
134
191
304
584
262
222
477
410
218
162
253
29
103
552
457
482
177
641
428
341
265
365
637
620
68
113
674
647
667
260
427
222
235
229
261
367
31
188
146
390
452
347
686
25
739
208
520
97
615
214
125
451
416
262
93
713
201
63
746
166
205
109
73
429
302
106
643
580
439
481
498
395
2
36
443
469
690
182
119
226
19
455
642
551
720
749
642
328
363
695
189
187
748
173
207
591
72
283
572
505
447
484
159
538
722
242
445
240
621
659
342
363
706
615
473
280
11
332
190
1
115
349
654
31
507
267
303
416
490
600
382
680
150
428
164
192
636
408
423
697
259
194
454
559
656
713
141
33
746
123
557
714
593
48
184
138
246
459
415
399
303
92
655
298
282
87
482
190
540
75
442
729
629
303
162
296
389
393
353
458
26
160
364
660
60
450
22
138
680
233
517
425
523
167
335
597
153
106
691
434
22
685
624
408
383
653
692
150
406
588
530
295
229
302
488
216
393
508
92
467
724
123
400
468
412
262
409
522
322
231
310
607
688
583
271
74
710
443
33
606
673
355
627
410
278
539
197
33
349
127
431
125
142
629
467
166
586
135
611
245
502
321
242
415
96
552
105
529
38
78
337
378
729
452
747
274
316
447
138
232
651
381
632
121
723
147
600
201
406
736
122
266
104
8
658
259
96
655
735
317
164
525
329
627
44
219
633
740
361
737
103
415
457
95
309
461
475
63
111
637
171
439
645
675
513
6
600
554
42
177
62
99
488
319
514
720
681
356
427
711
263
746
426
49
308
321
155
117
369
714
622
59
492
52
493
480
376
707
293
459
39
11
96
28
431
33
652
38
364
440
219
663
552
233
647
715
352
565
366
442
263
215
52
591
58
385
78
504
257
660
137
423
191
697
623
194
606
471
518
584
215
361
618
214
204
670
351
742
376
674
250
587
744
537
218
557
486
421
573
324
126
168
456
707
719
92
183
547
744
396
130
197
16
609
725
523
575
696
41
204
408
649
749
126
732
646
194
28
605
305
452
429
482
420
345
60
509
1
229
214
243
498
323
552
280
728
552
592
472
566
460
485
380
321
232
364
148
431
710
680
250
215
41
258
562
188
581
56
84
256
371
491
601
7
713
375
205
396
16
715
381
82
643
179
439
275
565
89
351
395
676
399
201
327
33
105
387
730
520
155
6
744
209
298
471
162
670
35
722
721
472
218
308
551
176
432
680
0
712
221
247
660
282
284
552
5
343
236
525
118
449
222
252
149
417
79
490
64
244
225
547
110
76
426
697
674
540
131
71
319
275
731
428
95
265
143
339
705
588
418
639
187
454
3
711
183
671
152
511
511
621
683
202
274
299
562
118
646
688
679
348
530
459
712
553
170
60
132
148
505
574
532
62
588
409
261
386
366
66
618
412
582
5
721
443
516
45
132
583
223
9
81
706
188
222
508
436
9
126
321
274
657
184
376
167
502
234
543
743
246
512
538
205
688
157
455
334
74
250
34
380
282
498
241
272
126
130
510
247
264
370
736
278
709
220
651
721
716
253
557
553
28
353
388
262
360
3
592
463
126
514
405
261
132
166
295
606
310
19
254
497
301
33
704
102
78
227
38
162
108
706
689
459
215
494
314
624
183
633
535
218
459
730
664
176
183
180
275
529
48
143
175
136
330
559
152
262
135
298
28
140
601
80
242
200
30
371
435
504
97
322
525
733
489
297
257
295
716
389
548
556
135
447
50
345
176
651
382
666
139
680
286
227
662
532
146
80
8
136
395
194
514
541
632
729
639
15
392
660
633
307
682
463
729
529
486
182
38
171
353
623
116
38
258
193
432
437
563
594
353
600
424
180
547
291
453
425
634
707
574
564
150
303
508
443
478
119
664
684
374
587
197
305
539
743
504
67
504
21
124
296
462
48
56
662
475
570
614
289
451
366
66
111
537
376
531
689
615
346
644
187
393
292
579
52
509
216
174
445
74
63
206
392
166
545
182
634
86
413
23
702
235
244
188
628
119
89
110
695
633
483
48
24
118
130
104
38
286
286
183
138
748
408
114
384
74
676
8
749
409
372
289
443
692
81
273
143
205
210
304
109
138
202
496
341
416
14
56
298
631
527
145
425
652
277
132
325
364
378
449
600
600
383
355
667
546
67
388
350
203
503
565
229
662
164
237
245
646
549
553
22
404
153
43
426
428
120
735
57
112
28
430
725
295
121
717
359
644
564
525
107
654
472
518
601
157
333
163
76
339
696
422
136
577
266
36
430
451
696
554
325
665
315
712
20
265
678
498
208
139
657
381
288
635
422
181
659
356
9
368
561
287
28
65
652
624
730
136
413
297
147
117
378
278
722
43
402
24
16
190
212
125
19
419
614
527
356
309
604
97
554
444
357
497
52
212
581
579
401
588
105
533
101
431
19
358
703
450
622
482
425
213
295
111
282
155
230
72
12
537
196
731
252
246
254
160
503
332
567
361
26
621
433
721
577
255
744
496
290
530
105
545
48
341
317
708
735
68
357
313
629
431
571
363
46
650
346
561
107
93
106
670
247
50
167
616
2
7
593
438
136
383
146
91
184
526
625
66
360
714
93
300
176
220
41
190
115
130
210
453
140
352
359
554
178
554
330
538
33
697
255
516
158
309
314
679
585
692
204
592
660
225
62
485
675
218
467
465
298
183
336
580
638
62
290
455
174
19
542
604
466
348
719
618
157
672
739
98
716
7
737
717
524
525
711
476
353
674
325
208
239
245
633
19
636
565
695
554
219
583
506
303
353
25
463
543
656
311
231
730
684
52
656
159
397
308
332
333
734
233
107
409
125
749
157
633
203
165
414
13
556
537
612
601
181
495
513
140
89
701
474
408
617
196
4
365
105
271
619
720
151
70
650
498
300
463
246
43
509
183
744
119
14
676
379
33
575
236
120
527
656
520
14
738
595
680
458
123
319
343
664
136
140
568
138
190
262
103
233
119
246
297
739
663
171
305
213
54
738
196
66
622
411
663
336
106
292
290
88
531
238
572
608
272
100
625
661
499
318
719
649
328
227
221
671
22
106
310
89
517
605
701
67
471
316
591
544
347
626
484
428
287
152
212
325
321
296
35
200
343
170
42
430
430
375
164
488
680
298
723
731
120
206
568
425
293
557
501
492
328
110
441
0
332
303
691
486
497
28
447
419
8
256
39
415
311
116
560
445
45
431
216
156
280
227
404
382
5
692
329
519
32
516
89
551
24
206
115
557
324
218
528
330
139
407
387
334
152
177
687
732
548
631
555
159
503
631
413
577
84
398
532
338
99
26
285
477
224
360
227
336
607
575
270
544
315
385
55
248
587
628
111
291
726
416
526
665
724
495
604
274
463
35
696
691
490
327
564
390
526
742
116
167
410
86
242
625
108
625
70
611
120
48
445
426
617
283
239
410
686
482
297
529
143
154
616
482
377
259
14
85
746
161
706
373
102
592
50
379
373
176
297
209
582
20
166
93
606
383
257
570
111
318
409
525
95
188
122
590
375
177
354
576
169
580
148
340
517
135
627
122
437
678
731
229
62
181
203
732
329
743
428
341
9
731
629
587
535
507
208
243
370
395
87
200
731
66
37
684
79
528
6
494
664
223
73
561
711
732
259
530
120
65
138
372
63
409
631
254
706
594
75
30
529
676
354
175
608
648
709
393
739
206
131
628
433
442
40
104
490
506
259
108
70
422
258
76
395
422
396
735
180
526
354
207
364
523
98
57
315
474
722
569
126
231
629
531
581
579
629
101
274
742
201
192
274
605
446
397
176
110
585
663
52
531
497
147
341
210
86
335
663
605
202
250
268
201
106
472
544
410
311
451
165
423
447
437
36
588
26
708
93
351
682
55
536
114
116
708
100
639
713
246
547
482
90
75
624
655
77
371
514
340
515
25
670
683
641
496
567
132
203
691
680
515
616
658
514
109
325
88
381
527
748
170
644
453
462
512
744
388
600
321
82
645
436
49
720
504
725
16
617
598
511
463
14
209
218
681
284
271
262
271
298
270
275
464
625
105
184
244
153
183
404
129
11
220
284
169
514
551
298
706
240
418
203
21
261
157
626
532
314
534
497
374
207
83
94
232
629
444
719
455
329
149
196
481
463
526
227
427
369
150
66
707
97
115
86
415
153
77
37
705
736
522
322
635
662
589
283
107
248
555
131
447
567
472
425
493
587
683
610
180
105
58
130
731
515
338
338
127
71
437
538
473
34
663
667
347
45
716
39
443
737
689
547
119
426
92
588
19
160
514
27
371
382
172
271
601
156
615
351
687
692
515
48
41
734
226
573
61
613
646
217
509
275
323
88
665
677
251
654
444
715
668
483
457
628
310
480
524
363
745
285
674
327
8
518
79
245
154
96
696
665
136
465
724
49
624
233
162
113
640
617
216
229
351
481
732
473
511
362
37
215
244
607
296
150
171
200
42
368
2
130
90
228
567
332
133
194
581
449
703
273
454
24
229
128
711
374
44
96
284
413
78
346
279
658
567
59
227
332
577
75
229
240
445
687
111
3
644
204
271
289
543
427
328
534
520
490
334
552
136
520
542
475
269
743
602
638
294
594
273
109
63
342
626
280
488
676
121
516
162
430
193
620
344
696
514
246
410
685
92
139
690
325
575
517
243
95
140
670
674
556
205
737
471
494
693
264
131
14
630
66
465
342
315
373
61
515
546
561
404
98
111
266
587
632
406
284
477
386
648
723
8
180
517
277
106
715
730
269
645
540
50
24
65
309
504
116
268
587
629
662
228
606
21
658
448
578
638
128
496
559
490
356
473
393
245
42
643
630
669
527
531
221
541
512
319
675
683
478
377
593
466
589
335
308
324
164
63
232
406
245
521
521
29
662
316
723
444
333
11
170
556
674
675
151
390
213
397
198
606
139
247
505
83
98
742
137
709
661
658
411
371
149
705
221
668
511
162
103
462
593
507
45
289
284
649
125
596
704
349
369
430
640
719
77
693
388
499
483
556
744
358
657
368
336
369
710
155
47
705
409
51
145
686
170
677
32
139
484
564
57
89
693
298
168
674
238
220
344
634
145
231
401
232
405
608
202
369
107
443
724
259
593
589
102
731
165
85
304
687
707
59
126
535
478
683
329
492
94
595
456
605
146
355
301
291
631
742
735
602
401
172
155
738
397
275
386
471
642
543
660
532
213
114
227
740
396
548
705
270
257
56
302
220
96
662
268
424
688
27
67
686
587
344
548
271
649
65
282
358
243
159
346
150
247
514
667
562
113
497
272
239
146
602
169
625
520
332
535
406
318
460
682
323
206
288
313
226
137
54
63
371
325
487
502
343
79
627
135
479
612
375
558
285
522
162
539
509
121
508
150
268
466
310
205
504
476
25
148
243
184
602
392
473
248
688
567
678
259
238
728
627
310
612
184
389
299
648
64
334
397
470
28
267
23
206
653
359
484
741
253
74
4
396
114
372
397
677
249
221
642
210
417
279
544
544
517
415
130
8
460
212
506
404
458
52
636
370
172
331
580
283
276
578
646
727
554
223
137
660
361
590
663
334
708
414
253
267
126
609
514
668
51
332
448
354
603
576
52
506
582
69
300
233
558
285
4
443
557
51
583
735
496
490
414
578
618
55
698
83
720
625
353
587
69
211
519
629
559
688
475
452
259
268
118
683
418
39
263
79
626
124
417
592
366
619
503
83
535
256
600
512
322
589
465
332
511
627
150
293
77
456
177
592
189
312
114
510
308
334
736
616
514
685
375
313
206
117
114
655
542
199
142
522
397
59
486
97
662
149
49
312
158
509
180
698
621
169
10
317
556
512
627
638
747
495
605
597
218
298
247
333
558
344
622
459
493
119
624
709
626
429
467
149
305
674
26
91
699
55
285
646
741
33
34
1
268
714
154
135
194
425
109
266
702
44
726
573
12
715
524
238
259
455
211
605
622
392
713
533
207
60
94
599
398
378
59
115
351
431
711
431
19
411
529
106
285
689
346
599
18
695
270
743
653
75
458
651
596
235
215
379
84
573
34
70
547
288
298
718
55
632
263
718
45
241
260
688
253
281
326
694
492
249
657
639
119
699
234
658
299
534
6
61
447
90
575
706
614
32
688
196
581
701
181
192
226
687
640
290
531
296
692
281
424
543
60
472
737
664
192
17
672
332
1
544
224
346
351
6
610
251
72
107
575
27
556
709
566
639
678
717
550
733
337
589
305
494
210
506
253
300
688
529
141
287
562
367
482
603
576
645
677
529
465
738
250
141
18
440
701
448
68
277
585
237
112
697
180
228
160
281
81
656
157
289
525
344
12
668
139
417
583
151
32
50
723
61
114
529
37
510
611
6
340
64
103
592
448
658
455
305
573
138
577
267
320
516
438
52
610
5
97
318
743
286
42
441
121
117
713
1
448
576
30
139
439
262
391
344
25
34
659
254
545
314
306
698
363
0
525
433
5
661
542
658
242
486
296
239
163
461
17
642
202
61
67
182
115
383
330
106
80
184
521
48
39
590
45
156
437
72
476
678
722
34
644
536
691
114
531
4
730
266
144
603
4
20
391
412
122
153
517
190
387
318
516
54
726
542
76
197
69
207
222
168
211
180
294
391
274
459
201
537
29
399
459
620
637
611
512
411
328
739
266
282
69
25
255
297
216
197
436
366
379
146
685
499
684
303
486
492
261
684
295
323
341
16
233
435
97
148
249
60
1
584
607
419
656
140
364
227
704
246
472
202
28
690
596
200
306
161
105
112
518
109
190
59
737
586
166
657
119
600
464
322
467
284
145
10
170
16
443
178
581
35
280
307
358
403
592
349
104
392
693
414
210
603
283
691
424
339
705
99
16
325
729
584
515
460
380
82
333
355
469
310
436
375
21
376
447
317
355
540
533
148
437
626
513
628
255
85
106
15
57
732
533
213
160
268
101
633
516
160
302
216
650
550
317
183
488
483
339
428
372
562
503
714
248
598
306
389
556
243
734
158
248
434
414
502
610
176
135
610
461
282
535
233
153
414
388
621
507
639
613
522
123
235
422
281
314
6
17
698
608
308
29
195
629
680
740
534
27
27
734
224
666
407
670
196
380
162
471
404
246
614
151
139
480
322
252
487
371
609
73
571
516
714
629
652
121
735
513
322
438
740
10
386
41
590
476
739
671
10
619
734
267
732
683
699
26
594
382
66
521
382
443
731
498
94
367
164
294
231
323
95
398
9
582
613
695
192
246
240
674
164
335
460
64
511
296
268
694
387
318
24
501
269
36
24
116
504
568
724
198
433
693
115
149
421
384
691
570
411
746
678
144
434
722
245
412
623
384
554
574
6
552
135
656
176
652
387
315
691
41
654
107
125
200
738
37
15
63
550
216
507
127
479
131
521
641
374
220
599
383
705
562
725
165
639
243
588
489
126
510
86
185
9
304
321
669
701
660
419
83
524
226
389
455
167
213
261
590
348
329
683
207
686
350
631
288
347
733
523
281
306
39
745
697
150
224
542
31
217
338
305
499
344
404
681
431
662
711
532
296
449
577
573
398
226
593
430
645
589
365
125
436
733
433
575
402
573
216
648
395
689
140
407
431
523
251
509
110
374
285
579
541
696
193
554
561
644
496
32
329
645
93
248
703
497
240
344
340
165
521
250
597
528
743
601
463
611
74
242
710
147
112
238
248
446
711
718
238
502
710
471
290
141
687
324
584
77
395
725
68
452
740
26
189
345
512
655
520
329
165
484
219
207
645
620
93
622
510
340
369
133
357
364
445
8
136
410
500
587
432
104
73
61
676
321
35
193
610
538
157
506
422
131
667
691
53
310
599
36
151
552
291
681
516
260
602
673
154
627
681
16
369
118
179
229
365
269
150
134
72
292
242
359
79
380
9
180
656
346
570
619
5
658
503
638
674
337
340
308
494
691
134
48
268
591
433
551
425
686
555
254
224
162
576
490
490
485
507
494
657
737
596
90
616
627
400
79
432
365
551
287
17
450
714
298
146
315
530
681
598
163
20
285
86
726
707
35
378
106
438
511
85
408
613
474
180
747
454
383
231
540
728
744
379
535
557
250
191
569
1
177
23
548
273
539
283
571
181
245
258
175
422
86
506
562
740
244
577
489
270
437
460
122
365
585
479
744
355
526
736
314
408
68
250
329
349
659
161
519
684
515
330
534
553
332
307
587
160
243
425
207
120
694
227
349
719
647
747
426
441
179
683
729
549
530
217
498
427
332
592
401
406
282
673
306
2
373
401
405
116
344
749
380
226
397
472
381
584
490
667
426
591
439
203
99
86
384
442
3
436
56
92
230
142
679
340
299
399
76
201
62
717
168
225
160
153
289
716
373
389
564
716
340
148
623
293
678
727
284
349
499
600
548
731
318
399
203
196
673
676
437
22
428
742
635
138
451
513
451
246
58
321
680
559
141
403
88
277
264
271
577
189
195
491
534
33
415
727
158
61
60
561
523
268
95
601
178
132
213
437
308
263
426
651
89
306
618
245
62
240
33
315
420
409
202
410
573
525
637
23
541
231
169
603
583
197
179
433
72
645
68
569
92
294
103
500
3
541
214
39
307
152
705
667
134
539
389
29
724
210
62
739
237
748
656
194
340
98
652
248
523
229
467
534
521
431
710
291
619
190
656
479
168
733
383
335
555
479
277
361
59
288
291
75
544
608
227
383
554
256
743
421
585
361
463
195
26
216
542
382
533
712
335
294
729
699
265
18
591
55
665
26
546
440
451
359
160
561
161
666
342
62
90
735
515
592
211
93
349
42
518
5
515
309
191
109
100
285
520
664
244
89
379
747
400
281
639
315
409
497
233
141
179
214
312
624
61
281
741
197
272
684
626
70
97
640
192
33
612
100
660
106
30
527
93
41
712
271
654
507
90
147
298
80
577
691
201
659
603
207
372
73
492
334
259
356
333
259
419
354
299
156
36
304
137
683
103
104
50
397
486
554
152
493
91
367
105
397
365
298
488
388
681
480
187
640
615
123
21
460
241
169
423
70
68
624
276
384
141
252
185
196
546
61
448
370
537
599
391
288
497
204
237
232
718
525
684
606
9
726
128
310
303
519
247
585
232
396
290
398
581
83
460
407
279
515
468
514
725
681
285
699
371
121
25
14
139
173
187
333
304
15
294
12
362
333
256
567
468
93
589
375
403
366
263
354
328
21
469
35
700
495
230
37
741
584
58
272
338
608
472
261
331
457
68
214
566
354
483
474
562
177
573
725
470
650
419
491
356
145
619
693
279
479
4
94
537
619
700
738
730
206
638
686
554
498
410
585
719
482
95
448
437
51
136
742
115
140
473
253
288
421
384
706
320
517
465
11
583
678
560
677
709
642
298
678
461
230
459
545
203
512
46
283
644
35
474
34
335
134
439
570
140
650
427
404
432
520
31
355
636
12
476
706
666
622
302
245
159
452
244
676
391
621
719
194
708
151
667
227
607
623
325
292
460
405
83
706
165
488
477
517
527
442
237
216
177
82
130
387
460
498
694
325
123
63
359
576
405
99
228
662
169
6
576
691
702
620
621
76
667
316
512
43
570
131
354
344
617
56
629
314
269
476
671
160
452
634
399
136
355
436
439
451
749
613
13
0
189
193
610
216
241
332
124
428
174
71
565
436
157
586
362
66
348
721
37
80
14
184
449
314
652
549
200
183
302
240
92
75
54
690
374
462
527
352
333
361
76
595
732
471
713
104
110
337
454
518
690
557
746
96
373
307
317
58
450
333
550
282
688
623
147
508
257
150
726
686
26
211
89
493
560
210
96
448
191
301
392
673
471
694
342
182
280
196
526
149
668
340
283
282
14
210
549
620
507
309
647
445
180
670
653
260
143
516
454
209
441
64
657
90
314
20
408
82
361
260
682
668
732
747
724
415
89
405
734
459
664
490
248
37
444
356
459
705
37
565
248
626
308
741
1
54
571
478
627
98
220
512
397
203
554
451
409
39
263
191
626
271
111
321
592
119
156
24
168
666
403
621
202
531
353
452
76
694
470
531
503
73
87
744
120
700
117
180
476
313
256
512
667
156
62
28
684
180
386
421
505
187
83
480
565
626
471
346
313
505
612
474
730
60
652
660
700
408
434
66
80
281
567
134
467
344
693
429
581
17
476
709
480
73
676
67
260
655
558
13
273
16
607
422
67
579
701
439
491
642
673
59
478
208
641
75
40
591
715
310
426
231
599
638
296
235
731
741
38
745
171
430
2
288
5
537
527
521
568
686
244
744
85
452
138
233
681
334
596
95
318
399
82
313
527
710
697
361
9
605
225
555
74
27
557
629
435
228
700
355
221
352
40
116
567
260
368
527
588
170
715
166
675
368
740
544
244
344
473
245
440
723
384
294
23
619
176
41
490
518
117
442
727
387
266
147
334
115
586
249
603
178
474
99
94
88
373
241
99
163
664
350
232
142
318
170
329
663
383
370
444
544
621
55
90
574
31
413
742
32
698
76
728
198
389
446
223
262
629
63
162
23
485
205
121
62
309
167
686
661
628
150
194
510
36
601
385
638
4
522
319
124
403
354
86
593
222
338
574
434
562
494
490
616
280
520
339
629
164
459
381
414
246
157
91
220
320
104
25
265
578
310
139
267
693
368
404
183
487
740
300
76
536
183
592
38
448
528
392
66
57
159
481
278
570
96
434
189
327
82
196
228
216
634
467
372
234
409
372
332
726
387
15
595
526
25
381
133
619
244
292
463
602
26
633
293
328
483
88
99
702
252
581
374
425
116
266
742
559
453
340
128
535
688
615
4
50
177
597
80
448
215
221
458
17
317
260
292
727
278
655
51
167
687
261
174
364
272
21
520
363
48
27
715
37
471
197
29
150
430
209
692
393
107
386
436
582
565
280
585
318
225
590
54
561
87
556
526
551
237
478
665
245
150
117
115
431
674
431
525
488
684
404
266
435
583
687
691
45
630
6
160
589
253
340
678
75
427
682
15
516
183
421
437
552
345
568
478
611
272
602
387
624
675
608
428
683
379
459
536
237
205
92
566
288
337
555
732
205
506
688
500
136
398
363
345
308
205
698
296
102
624
594
645
275
641
235
622
441
233
677
530
394
296
428
529
707
138
214
83
551
268
389
61
250
480
315
270
290
370
199
605
344
193
672
426
409
360
331
189
708
628
687
451
92
389
398
263
576
677
402
64
678
204
625
75
140
212
251
202
648
310
110
629
193
569
195
174
158
574
9
593
116
609
721
143
224
390
512
8
701
172
199
401
712
358
486
390
154
667
149
476
569
575
210
185
658
504
285
723
732
493
378
396
741
248
339
729
480
583
512
569
349
695
194
711
216
439
5
310
129
94
499
260
405
658
183
300
445
70
110
641
170
44
151
142
749
409
413
365
127
600
733
49
514
718
256
315
435
171
421
674
330
433
382
402
414
4
616
645
156
650
402
335
358
681
241
716
565
388
355
150
133
670
26
466
456
404
313
576
633
514
35
511
306
183
262
276
516
731
603
96
454
518
624
738
705
106
262
703
179
30
680
488
312
433
73
131
129
210
451
136
399
601
409
633
80
177
501
73
370
319
184
507
163
440
514
265
153
727
164
177
328
714
170
543
45
474
137
197
67
465
570
747
340
206
734
535
167
132
672
285
131
484
189
38
540
734
89
163
128
374
748
302
645
705
540
732
24
306
405
312
612
411
121
595
225
531
427
505
9
347
579
14
384
371
574
193
175
63
505
296
603
409
737
180
171
533
188
418
553
440
135
566
186
550
668
497
669
735
564
154
542
77
239
236
247
574
203
418
98
210
689
80
595
250
607
134
63
662
547
259
306
543
428
220
101
143
333
565
577
391
645
587
20
109
323
382
12
523
584
204
439
495
236
104
62
227
417
530
618
707
69
609
737
80
206
541
265
136
696
644
682
262
17
304
128
467
317
232
681
304
317
600
244
325
584
236
113
445
749
614
564
333
63
120
623
591
130
718
482
442
123
271
297
570
537
598
684
465
285
239
385
451
33
678
385
442
305
624
47
273
703
221
523
426
157
353
370
678
579
522
106
622
191
545
721
372
531
25
106
250
468
433
709
709
460
168
351
103
149
477
668
334
254
443
463
114
651
504
498
157
530
54
326
451
286
38
556
151
571
28
60
474
100
612
526
597
512
385
23
599
392
640
444
52
184
175
559
543
45
683
458
131
479
450
699
456
672
41
450
707
479
270
151
312
148
115
625
33
586
316
495
527
30
508
36
273
634
675
361
419
146
495
90
717
343
69
27
23
338
127
515
708
96
689
700
84
403
152
732
749
526
499
306
406
461
728
680
210
30
121
510
186
615
687
68
301
89
637
710
735
247
519
318
458
296
330
73
353
443
11
747
482
91
512
178
310
577
564
392
268
222
119
245
394
588
572
690
577
351
605
7
61
322
619
611
645
464
308
374
483
119
700
32
614
315
308
651
331
417
30
715
477
76
206
343
211
61
296
729
441
458
636
209
74
415
177
236
453
519
136
401
302
429
31
251
362
287
84
177
30
365
549
684
638
151
431
204
207
204
378
322
707
40
439
320
478
349
652
732
448
625
91
149
113
543
46
299
309
394
559
538
104
19
440
746
667
668
695
128
340
172
661
499
501
447
6
246
704
625
656
172
187
366
691
582
34
503
339
467
229
307
370
35
638
468
31
501
250
400
81
613
731
522
89
588
10
377
400
417
129
198
196
119
147
617
70
437
393
354
522
374
567
592
731
616
112
580
152
160
480
399
230
254
246
207
207
176
110
67
398
702
407
500
66
640
524
121
639
219
695
289
72
599
633
680
725
569
656
716
397
608
590
221
378
174
248
150
265
165
238
581
716
382
343
226
580
115
67
441
507
305
304
229
33
30
583
583
419
213
746
89
173
422
726
217
173
449
360
443
311
691
63
480
27
7
112
223
234
602
384
598
710
460
724
183
435
639
367
740
242
487
340
72
690
1
490
306
105
668
362
30
530
235
544
135
527
104
351
258
367
262
396
177
732
257
218
744
259
33
380
341
494
125
589
531
90
348
230
742
559
714
169
336
289
578
488
224
526
529
270
216
169
378
562
269
515
393
573
511
637
744
681
658
506
568
734
668
358
400
489
194
279
414
89
530
456
715
496
724
746
603
244
577
155
493
293
385
562
373
136
117
84
109
386
658
616
633
187
571
413
663
13
572
532
694
641
593
48
424
534
512
745
63
119
381
530
373
192
414
166
500
479
336
87
143
457
667
46
23
596
669
315
650
521
370
56
382
457
40
718
625
205
243
561
688
4
187
297
223
737
425
345
147
435
477
264
276
265
521
561
469
179
439
631
518
137
693
280
174
218
95
188
731
503
285
232
375
183
149
292
645
564
534
256
145
270
105
9
537
586
661
111
558
325
51
21
634
76
137
635
250
204
564
711
10
571
579
604
480
427
162
689
592
61
436
68
723
112
566
353
281
733
474
17
659
197
557
500
670
269
448
746
12
400
266
524
669
87
680
674
81
11
594
720
391
483
2
698
352
119
14
642
348
679
33
491
464
30
417
443
297
282
504
559
318
527
170
354
8
642
428
331
490
569
674
129
9
109
744
611
262
420
415
375
476
452
635
86
532
202
506
738
725
606
383
231
205
62
117
388
160
499
139
186
8
647
70
365
508
300
612
443
34
723
142
624
226
562
341
46
261
540
35
442
316
424
527
364
288
107
657
290
133
395
696
568
602
707
568
188
81
718
257
567
448
718
250
261
522
34
148
658
325
684
704
680
317
368
395
283
528
653
256
351
461
132
454
86
294
452
587
607
417
84
648
521
498
594
266
268
12
334
554
150
666
540
215
627
470
197
574
522
603
468
301
202
158
96
220
93
373
177
713
227
81
414
283
162
328
491
378
427
18
5
10
445
85
528
707
135
288
535
649
180
79
178
131
12
494
612
237
287
101
462
201
393
645
306
7
449
566
373
479
502
293
366
256
678
98
604
306
139
317
477
132
268
132
660
315
612
274
141
584
366
349
319
491
422
679
183
619
356
27
368
449
203
467
609
228
632
643
722
352
285
619
523
457
287
443
345
545
175
583
714
683
63
737
43
677
442
99
274
723
693
53
520
50
606
530
649
86
401
260
719
398
349
365
214
430
438
671
643
559
417
261
600
353
435
306
600
496
275
32
181
282
20
160
428
277
734
419
429
574
142
137
734
730
298
594
101
355
609
266
707
176
79
407
369
6
423
726
300
487
192
5
54
51
189
594
312
512
454
554
406
530
416
105
607
694
5
127
337
52
17
313
57
654
332
209
449
636
383
198
486
3
497
433
485
359
452
451
717
72
263
578
404
409
687
31
429
0
351
408
288
100
444
198
180
174
271
618
266
585
559
510
623
37
235
430
466
622
297
352
506
552
454
212
524
649
348
400
218
367
466
629
339
541
191
156
486
22
208
237
272
512
618
655
634
725
504
192
45
281
683
497
44
176
646
659
511
267
117
173
397
637
520
71
488
546
430
151
243
236
612
159
309
719
97
533
19
119
613
14
554
580
68
289
621
600
706
727
485
679
44
19
259
311
631
556
140
309
143
81
450
513
564
516
429
302
52
241
44
349
371
676
240
271
340
177
186
714
304
616
113
28
86
693
39
492
226
139
665
89
715
550
246
225
556
47
406
97
542
614
84
461
263
467
362
734
323
10
212
621
349
447
254
297
41
268
421
518
450
61
208
444
38
479
140
186
82
280
417
743
521
137
400
453
721
372
92
604
347
394
80
36
490
477
226
158
363
391
709
329
218
191
231
347
71
350
538
322
361
511
153
392
148
251
236
364
510
186
239
195
660
407
520
719
276
140
28
623
562
240
638
534
403
283
314
266
250
746
225
635
407
107
665
368
140
405
20
685
185
20
553
353
741
136
153
368
138
640
90
261
489
625
388
330
218
176
10
425
399
68
17
290
531
476
287
65
246
538
120
373
742
623
84
285
543
354
569
95
291
648
212
27
322
722
455
642
254
305
650
405
399
105
14
65
270
130
185
738
348
198
655
718
698
575
450
532
325
621
215
716
660
612
594
370
211
484
44
169
303
418
597
580
312
740
324
540
238
253
453
282
438
439
18
340
61
437
427
279
659
410
446
253
61
620
591
363
290
539
272
298
151
12
15
1
246
529
492
273
400
23
318
181
517
1
22
460
181
620
107
669
517
297
696
572
636
377
477
318
421
587
238
606
224
428
84
405
726
381
729
108
515
427
248
287
206
147
234
243
72
94
594
719
59
399
208
563
108
200
284
26
24
435
244
731
13
173
89
308
78
265
227
323
510
349
552
201
643
401
703
103
225
83
139
627
446
656
190
566
728
345
510
322
296
602
287
70
518
692
40
357
167
153
101
113
78
175
530
496
56
363
396
184
615
436
321
50
330
692
188
148
631
340
334
376
411
128
387
737
105
201
474
465
24
625
294
267
603
296
368
576
49
280
116
204
58
540
114
258
578
192
201
673
628
120
745
231
242
275
274
670
390
481
288
414
706
732
195
439
301
633
414
582
58
565
272
390
501
389
25
539
146
192
542
721
286
125
440
227
673
284
31
160
559
451
161
150
355
636
284
521
634
741
454
249
616
106
316
710
253
506
646
665
225
35
546
130
11
528
505
193
420
469
683
198
422
449
510
185
189
427
334
94
333
96
712
139
632
726
553
376
250
744
703
120
18
732
510
475
289
288
9
362
61
154
94
370
339
684
66
662
672
512
254
382
338
597
295
40
27
701
7
393
160
713
334
49
502
635
79
399
218
391
473
184
441
227
546
402
485
667
365
118
738
58
187
523
265
560
604
301
613
146
185
248
186
354
743
424
309
626
13
333
612
381
666
717
152
44
75
152
261
570
199
202
261
241
568
5
262
446
287
113
631
85
135
168
229
136
158
227
611
8
85
227
420
686
142
259
168
75
693
223
40
192
448
397
115
411
254
157
632
455
126
86
583
92
723
343
145
697
49
88
287
60
621
274
637
69
338
693
578
52
434
337
556
498
619
131
352
240
302
302
289
483
620
100
157
649
449
77
192
46
635
309
111
172
138
444
110
161
545
353
393
389
503
461
55
160
439
222
207
694
404
179
191
309
356
687
557
533
443
105
472
523
60
162
500
18
443
61
196
415
456
259
82
50
52
409
92
262
438
436
435
543
232
182
57
525
382
716
293
512
341
475
541
580
721
475
290
510
86
503
437
362
428
710
115
549
257
522
652
405
157
495
337
702
576
339
60
615
737
344
301
273
600
643
37
240
4
193
568
593
690
556
580
714
58
46
422
616
482
446
441
284
501
641
177
724
295
721
642
20
528
378
468
73
166
596
39
195
112
561
169
99
335
467
548
589
137
582
647
734
27
532
245
438
96
150
701
528
454
577
368
168
267
20
320
503
643
562
19
4
226
412
475
619
378
320
300
440
55
104
465
627
167
447
513
619
191
166
710
628
354
441
273
267
101
336
501
737
303
58
80
448
747
151
101
737
507
365
745
220
366
197
679
584
321
364
465
576
174
510
482
184
446
656
492
137
92
432
208
456
84
473
559
175
516
570
28
450
628
747
433
336
148
504
377
422
144
471
569
91
169
590
239
78
55
547
613
263
560
627
401
521
659
208
45
76
280
481
437
505
330
492
712
55
59
258
539
594
478
405
516
449
348
663
596
34
516
356
669
117
77
17
603
390
648
331
453
412
473
628
644
725
475
42
198
390
132
498
377
168
180
396
154
297
235
700
284
568
696
400
700
340
279
730
333
38
745
295
605
634
622
352
584
497
309
635
37
308
85
331
321
701
505
320
621
459
476
342
710
334
530
573
646
437
287
528
363
223
382
290
29
726
324
361
409
54
338
301
344
515
207
535
81
59
342
76
78
741
516
290
199
498
84
55
728
393
430
156
692
618
400
618
420
1
331
138
208
714
681
270
665
389
130
440
13
497
270
279
621
171
600
549
233
481
192
130
119
78
300
114
93
58
677
245
383
664
450
67
660
665
623
635
694
652
747
450
723
725
269
254
75
450
643
712
265
321
43
301
749
459
219
230
28
241
552
174
14
664
55
493
199
475
745
697
647
134
392
555
251
398
266
275
73
302
227
9
63
334
473
48
522
397
275
76
105
59
53
592
303
92
347
415
269
612
276
337
566
434
516
541
300
32
547
571
307
157
109
203
85
674
183
506
669
541
91
738
637
20
505
385
172
731
224
508
747
223
586
460
699
303
44
474
284
221
382
454
596
401
511
720
727
744
554
637
714
63
568
235
490
374
725
99
58
391
396
207
291
251
321
138
698
195
338
368
441
381
278
590
13
261
692
220
631
718
478
371
409
104
184
515
239
679
499
492
712
312
45
222
27
39
182
649
274
630
101
566
345
122
591
536
120
56
483
242
646
255
193
285
1
366
168
680
688
57
158
273
537
96
59
573
667
510
462
422
62
309
272
720
628
197
555
343
220
313
259
247
746
80
143
727
58
607
63
204
406
93
432
320
17
310
537
316
148
574
247
175
319
679
295
137
61
565
545
500
668
378
678
609
88
686
219
95
244
58
531
520
53
372
526
324
168
365
193
216
613
456
417
88
529
328
374
332
45
299
565
677
102
521
175
278
274
237
617
55
594
176
269
601
732
395
645
246
684
720
626
315
7
174
353
210
267
266
41
318
331
429
37
24
491
135
14
565
564
294
506
489
131
241
353
57
242
723
655
107
232
504
442
152
530
699
55
712
27
405
572
197
743
184
404
529
16
568
169
436
511
452
23
262
385
328
36
357
176
85
356
184
522
432
745
274
664
9
419
414
454
371
337
56
195
586
680
193
614
147
707
316
486
323
87
628
323
116
187
429
384
503
277
457
295
629
374
304
598
570
713
382
644
446
209
698
408
731
59
472
713
355
595
225
600
348
177
613
0
284
499
639
168
180
145
397
69
646
494
426
484
573
10
57
374
352
178
415
372
160
175
140
12
13
484
93
547
474
208
548
335
326
689
55
598
447
632
303
552
580
588
160
747
617
322
348
333
159
154
176
133
19
506
693
544
142
453
371
529
83
241
334
199
123
437
635
554
597
273
253
660
299
463
133
413
428
329
361
698
199
597
263
180
224
371
64
361
389
48
79
51
376
466
724
359
440
141
558
249
126
659
517
598
381
680
273
54
503
340
493
176
306
651
490
10
634
482
659
80
689
106
502
168
124
570
586
429
296
682
602
529
364
186
557
376
639
668
72
555
531
494
402
114
663
641
43
744
421
673
217
415
551
549
242
643
253
74
270
632
99
159
29
91
373
614
136
352
36
193
44
120
241
128
369
737
48
503
313
242
64
386
209
566
562
489
90
585
276
385
360
470
139
452
331
505
75
183
687
588
669
738
617
508
215
17
187
140
346
545
582
746
185
514
585
721
26
289
229
14
61
88
514
78
554
658
351
96
119
638
70
70
547
571
727
119
743
528
713
344
678
347
649
15
209
732
401
441
524
456
452
123
340
331
117
155
306
705
670
40
286
81
347
345
194
119
681
480
49
49
87
402
604
182
279
45
251
170
241
485
490
411
475
516
340
279
498
642
671
173
516
162
105
445
204
118
543
587
88
683
227
43
263
742
161
561
246
405
722
371
690
712
345
166
126
631
739
494
709
745
338
287
239
580
253
14
715
199
67
482
156
606
521
305
288
133
572
190
54
241
183
342
631
411
340
639
191
318
315
2
99
107
654
200
183
558
187
467
36
398
612
271
513
277
555
152
94
146
35
8
133
233
737
3
35
369
562
740
670
599
57
284
207
133
670
682
260
694
589
151
518
401
745
607
40
18
302
120
719
703
56
355
305
343
253
610
370
280
422
42
221
605
456
625
289
301
41
14
66
268
144
111
747
567
182
15
102
567
215
296
27
575
547
253
309
667
635
577
90
448
383
710
177
135
281
196
645
140
500
246
724
165
10
71
434
668
257
22
41
146
3
593
349
586
294
189
129
472
418
644
476
45
206
676
353
342
11
141
80
228
160
383
373
335
743
328
692
318
220
448
31
402
606
35
596
264
68
672
436
689
509
359
296
416
570
258
405
288
202
30
557
313
507
608
244
2
695
296
21
464
255
266
567
172
394
300
556
323
212
444
706
571
348
205
619
733
371
461
151
451
221
452
333
403
164
570
659
703
103
330
570
154
309
465
7
197
329
29
456
482
247
202
451
187
118
81
749
374
80
322
447
706
461
462
385
148
20
558
145
77
293
287
33
212
373
644
432
132
476
694
62
383
504
184
428
64
299
344
545
106
5
30
452
673
102
341
710
85
579
643
722
329
252
119
443
144
563
222
53
563
258
669
314
99
19
554
626
256
105
345
590
55
65
171
394
657
273
581
303
610
108
460
484
86
194
480
545
237
176
269
737
56
632
493
530
666
381
173
157
164
735
458
506
203
304
267
408
199
414
453
236
278
220
519
334
544
382
384
150
561
302
525
60
678
139
46
409
231
495
588
547
194
542
415
204
571
216
46
605
376
98
706
127
598
336
271
432
275
720
309
579
275
495
353
322
58
62
199
577
431
162
374
318
84
380
589
214
140
500
601
730
277
414
252
467
568
363
267
54
564
203
109
355
496
696
432
251
410
358
216
46
238
76
273
338
744
350
64
351
674
9
566
302
554
568
125
72
10
680
399
224
124
582
572
96
604
709
475
393
112
59
162
66
470
531
629
109
145
259
70
734
262
95
482
621
532
244
82
675
585
748
112
143
73
227
284
241
375
56
556
639
682
482
675
366
572
270
104
611
327
333
153
194
567
251
451
707
213
238
495
588
369
19
377
366
364
297
200
626
82
581
333
601
373
508
391
335
338
379
548
225
245
1
526
332
690
245
137
268
193
69
580
461
227
724
218
84
272
477
31
673
493
216
451
243
627
405
634
401
743
248
489
68
363
231
56
93
209
117
19
603
217
6
409
367
422
506
122
287
622
336
610
313
143
553
665
210
711
731
379
656
325
742
550
91
642
690
98
225
26
724
699
120
621
296
583
96
429
681
318
290
59
569
668
198
133
510
144
313
187
542
673
399
685
740
353
400
492
723
371
739
394
462
107
191
264
704
275
713
467
42
590
503
388
305
115
226
720
428
64
479
282
333
576
36
419
741
186
158
377
595
383
383
634
377
697
707
408
74
690
430
121
685
464
326
112
718
65
190
568
383
248
303
701
648
348
185
642
495
152
527
344
328
390
687
377
455
549
306
361
70
425
389
249
87
16
609
691
711
273
59
177
673
186
268
176
53
564
391
29
697
513
566
387
327
672
104
623
292
674
403
203
195
455
719
331
206
39
623
135
298
126
44
174
66
736
389
737
38
504
601
482
344
74
292
517
415
480
159
291
255
184
555
197
541
162
316
665
603
321
346
186
501
684
68
567
368
323
122
733
293
559
35
519
285
251
477
287
245
642
647
618
157
409
203
207
90
748
421
339
668
197
465
738
291
31
320
569
745
265
237
598
34
425
367
104
578
576
520
90
441
549
161
573
714
715
641
453
159
636
322
483
313
483
558
149
529
242
366
718
90
33
39
530
587
707
122
725
612
41
80
230
3
115
254
112
459
499
291
123
214
108
429
571
29
693
747
48
341
474
255
251
609
429
598
360
712
708
442
101
7
406
238
507
362
86
101
200
127
314
522
304
279
703
182
307
653
229
671
80
42
218
121
540
0
76
747
358
623
582
501
515
747
587
159
95
62
5
487
686
547
99
501
684
291
197
722
607
614
121
571
645
573
739
516
133
139
354
249
661
90
6
524
255
203
591
27
626
81
301
350
171
357
459
641
700
516
412
613
178
76
325
322
608
388
507
206
603
287
263
417
559
671
497
50
682
486
501
330
346
276
436
599
406
523
566
557
446
643
605
528
265
537
459
526
124
324
256
328
710
190
497
72
640
719
370
23
23
707
95
131
696
620
717
749
372
625
321
419
6
301
466
695
434
32
506
733
332
283
469
733
63
252
226
72
382
514
152
615
291
187
645
350
411
87
519
516
545
31
279
55
488
539
646
97
317
91
722
464
124
5
209
659
606
684
546
483
318
109
498
473
341
730
507
623
275
621
544
424
526
376
691
314
50
565
420
138
709
735
468
330
632
298
717
688
71
230
217
217
26
101
390
216
498
498
179
345
76
28
228
125
63
445
531
401
673
436
441
153
127
173
137
516
46
501
282
582
385
561
676
50
213
139
0
225
560
124
116
18
312
508
294
441
57
505
196
469
371
217
319
182
13
390
197
643
655
159
100
111
553
319
745
282
362
663
430
199
643
6
57
590
279
123
33
363
292
231
704
404
468
395
205
48
55
745
238
287
516
423
177
192
181
188
629
241
742
406
623
732
565
503
529
597
69
524
225
647
275
555
439
25
5
633
163
7
591
213
378
228
393
683
388
256
455
156
575
193
177
504
601
531
475
469
442
336
105
4
1
723
72
65
619
281
145
707
204
244
324
90
124
410
387
259
16
500
305
232
436
227
298
593
223
386
161
547
322
497
222
530
670
426
570
472
488
81
569
106
200
344
19
67
11
305
569
557
602
584
86
361
644
72
289
261
449
156
221
251
731
683
489
128
160
256
357
398
308
566
311
42
617
288
317
132
319
238
316
739
363
621
628
329
280
77
10
394
551
223
736
727
533
221
160
453
505
537
495
78
707
382
506
470
21
131
89
623
511
500
382
480
213
329
347
748
336
717
530
718
726
204
677
565
314
52
16
525
78
488
483
290
14
335
443
557
66
253
221
708
171
185
330
336
633
11
288
591
146
139
441
228
171
539
163
55
272
553
5
374
81
105
616
451
187
547
307
645
641
545
466
147
440
556
223
236
731
199
256
426
603
467
165
637
430
383
487
653
320
419
268
472
329
106
24
389
5
435
284
280
176
531
266
150
152
49
128
5
18
200
565
673
264
563
665
93
685
35
283
176
238
85
713
106
19
437
358
723
62
629
77
341
598
440
311
572
399
232
243
566
186
476
309
73
6
265
525
508
127
225
407
110
23
142
336
99
434
628
320
368
108
37
620
251
157
423
328
416
325
385
29
535
293
217
368
696
344
101
539
562
650
467
251
669
731
600
337
457
26
272
107
78
299
724
268
470
61
408
635
569
555
504
163
127
291
77
460
476
210
218
217
558
291
409
401
366
491
495
461
535
327
728
730
724
440
183
110
149
563
538
318
260
514
143
303
286
193
84
83
711
488
474
144
637
318
104
167
268
290
738
386
242
671
187
657
258
521
409
392
337
524
559
67
245
135
469
210
217
195
494
227
284
191
324
481
12
184
737
204
493
204
467
681
659
465
423
748
66
677
75
535
33
485
510
581
313
187
30
371
641
175
252
243
289
238
528
216
78
657
76
466
307
527
3
560
313
532
407
454
317
678
111
383
431
467
346
298
580
307
337
445
417
169
201
165
400
638
318
184
694
106
2
48
165
697
449
265
609
256
143
296
198
498
108
113
451
100
566
471
441
658
110
403
197
435
697
736
646
91
474
663
154
582
213
1
332
553
549
516
225
454
649
421
651
608
239
462
46
724
365
365
154
600
285
493
692
599
723
364
577
69
566
108
226
515
350
31
238
648
406
308
502
504
13
347
227
404
19
113
235
439
81
471
357
138
354
268
64
139
546
20
84
252
315
492
184
218
556
298
600
697
515
611
346
279
48
369
680
421
430
577
670
748
573
274
328
608
26
235
382
648
242
530
32
407
71
545
476
570
554
346
728
665
423
339
647
38
407
469
316
416
259
384
359
516
469
108
336
93
450
120
441
170
3
725
153
200
728
79
621
274
643
514
561
561
587
526
245
122
519
107
692
647
624
3
634
116
729
390
418
646
685
663
682
679
151
392
652
359
88
693
736
10
648
213
129
297
543
722
150
320
15
251
219
173
220
198
183
289
114
150
287
658
382
288
218
554
459
710
717
148
48
397
504
380
717
212
747
671
490
271
561
562
546
583
677
562
311
669
596
246
86
724
741
331
291
486
21
478
513
688
681
320
573
697
293
116
276
361
55
673
476
202
367
725
487
354
678
320
73
438
443
246
128
426
511
720
38
530
136
415
355
521
231
399
348
385
728
613
592
178
469
67
162
643
189
438
397
609
669
117
645
261
683
94
263
685
440
4
559
590
455
734
70
121
199
319
68
172
548
75
610
82
244
91
416
648
315
413
497
382
346
525
463
130
543
655
490
10
561
672
627
33
67
512
114
239
61
749
628
354
561
435
106
297
316
665
718
355
611
444
280
339
52
695
723
164
698
469
409
724
86
75
722
655
232
491
438
299
235
679
143
407
128
91
465
707
242
629
43
129
746
176
555
257
686
26
528
747
134
681
231
264
31
104
107
502
103
431
117
341
411
384
699
720
110
687
481
678
462
388
308
180
725
503
221
610
239
694
201
562
410
23
317
517
121
230
229
333
513
301
494
474
622
112
510
156
62
399
415
637
449
171
734
390
118
566
38
594
391
676
701
664
197
487
511
22
241
530
506
415
453
429
155
495
259
598
381
166
318
8
440
310
170
10
274
432
173
625
279
209
21
571
719
564
531
522
72
372
40
66
634
177
313
267
87
589
721
19
64
609
242
701
467
314
623
14
394
551
571
471
118
231
533
218
514
689
118
82
515
393
634
738
127
357
93
287
163
95
672
378
202
525
128
153
237
76
563
290
139
315
515
170
14
718
101
110
509
343
507
222
416
608
619
262
600
44
20
562
584
351
735
76
147
299
22
207
392
533
126
72
550
329
245
359
419
505
720
210
18
604
29
559
734
391
61
40
331
268
165
709
452
676
714
190
583
591
505
519
370
398
723
260
513
194
717
64
110
115
700
297
475
261
620
23
22
493
183
734
313
652
527
248
254
572
465
406
518
65
79
445
732
686
535
471
360
557
431
254
306
512
226
5
32
632
543
576
518
58
81
280
58
5
221
358
153
497
466
216
11
721
617
513
296
136
363
314
52
346
201
541
652
414
10
376
235
422
394
182
746
401
681
294
583
614
638
221
233
144
517
48
429
659
197
61
367
177
298
336
287
477
231
286
235
407
473
689
464
87
717
320
407
314
181
309
368
191
70
409
493
254
437
68
729
384
172
222
118
122
352
296
38
529
69
414
590
717
400
27
466
701
377
127
232
281
253
0
85
200
348
309
401
342
636
0
459
380
350
618
496
149
190
679
127
362
173
503
475
225
275
253
577
289
500
239
420
128
296
113
331
142
537
247
232
70
495
744
615
552
157
553
619
695
120
356
312
110
566
611
54
124
46
669
42
124
398
184
244
20
184
374
310
214
402
293
542
249
696
445
462
295
151
69
428
674
453
47
21
231
673
588
408
716
569
245
567
259
220
491
708
293
728
181
502
472
627
524
653
69
77
701
355
689
362
241
23
680
699
363
478
448
78
363
663
371
576
0
226
433
702
358
121
255
484
510
67
367
519
193
334
157
493
58
197
631
341
256
716
614
38
561
287
278
11
485
55
176
104
297
296
232
54
711
36
14
709
28
560
271
474
273
140
621
518
737
218
650
277
176
77
176
526
217
523
38
237
362
680
438
489
298
451
141
707
279
214
313
229
576
448
283
331
685
420
449
701
385
268
188
626
243
107
701
112
288
621
458
505
285
167
466
41
388
183
173
578
442
241
98
368
280
118
349
109
584
130
356
226
367
539
60
291
574
55
400
660
712
92
253
462
399
659
248
69
265
749
736
41
175
104
559
519
504
279
157
434
124
671
613
667
123
109
440
360
572
681
39
125
337
213
160
536
138
505
620
176
664
507
529
548
157
667
250
349
697
343
377
325
671
710
1
168
155
124
419
706
160
544
317
411
684
641
492
181
650
316
734
408
615
161
58
129
146
436
748
639
530
18
730
666
324
453
467
646
654
259
645
682
442
163
113
277
541
145
49
670
94
81
410
373
335
134
744
124
391
176
708
257
147
40
486
452
35
393
528
661
37
338
81
344
366
601
79
539
21
44
605
283
716
651
37
467
650
444
104
559
338
215
52
526
629
16
716
436
623
482
634
473
220
373
726
683
29
409
125
65
86
319
141
495
347
378
736
400
332
428
45
313
607
381
30
371
32
177
92
44
494
707
225
588
715
403
317
737
125
196
738
102
80
152
579
724
294
740
56
215
313
437
731
277
582
221
604
650
669
459
99
28
723
660
164
629
453
207
353
212
405
429
49
687
32
562
356
732
620
433
534
639
82
597
743
123
481
148
426
282
300
738
731
283
278
281
506
317
266
37
521
446
206
667
667
709
671
468
511
609
51
601
229
218
645
468
450
679
647
405
129
159
156
688
236
39
537
242
642
174
559
312
352
519
394
344
744
304
486
441
643
200
707
395
216
354
256
255
120
408
84
261
645
543
381
726
21
68
80
209
658
384
220
478
269
632
458
552
249
49
47
690
386
269
293
550
152
615
651
724
417
478
696
488
727
393
388
101
151
191
530
543
484
635
493
616
437
224
537
304
731
464
687
498
532
601
556
22
421
708
740
481
449
722
565
612
10
520
472
639
340
485
710
277
355
429
631
433
301
482
664
200
624
60
545
740
296
367
365
505
307
535
352
15
641
56
579
312
658
109
427
309
240
314
234
706
226
290
443
361
220
127
729
641
458
635
514
150
180
163
259
295
99
152
255
604
191
160
178
316
516
630
658
649
600
49
654
703
486
255
42
369
611
77
108
629
191
45
65
120
362
452
612
217
123
262
219
699
12
584
698
96
438
656
125
648
2
586
184
519
282
74
447
270
439
198
9
468
184
98
176
85
406
322
220
12
100
151
664
262
468
5
506
320
603
13
430
42
484
132
294
164
697
23
574
260
65
626
385
207
94
236
623
577
4
34
749
136
143
443
461
623
162
596
2
521
531
746
658
176
399
427
120
431
701
360
353
67
160
100
377
415
132
730
33
471
569
662
638
61
542
458
408
309
645
227
512
547
687
495
295
98
231
499
108
636
687
267
539
537
340
692
385
429
739
593
340
721
365
198
164
388
692
17
68
540
410
307
493
10
204
331
76
499
531
185
34
473
114
65
4
633
471
0
56
613
537
577
474
15
301
380
684
502
62
138
314
681
279
224
364
572
31
498
295
177
629
247
471
688
737
746
163
145
162
691
227
286
574
159
51
431
525
654
617
50
30
292
551
533
589
676
620
10
467
412
172
56
581
660
289
680
366
691
286
545
350
158
632
365
687
22
85
234
624
88
469
370
135
414
664
89
395
397
332
488
560
72
436
259
232
373
393
601
678
680
199
699
153
542
51
200
239
431
714
140
328
249
409
176
569
48
742
353
117
311
610
86
144
454
72
40
233
735
29
734
417
226
616
45
429
86
493
624
456
158
599
471
235
570
349
670
492
312
687
31
636
517
61
223
470
287
571
446
731
383
488
539
715
570
339
109
298
613
83
738
549
656
694
109
364
506
212
9
80
440
669
316
474
620
551
409
374
616
100
351
209
381
660
622
62
308
550
212
698
320
503
559
55
199
159
98
69
480
641
217
54
51
542
318
703
358
448
645
323
589
451
583
50
349
325
683
556
490
746
616
234
111
178
411
584
525
130
503
43
728
584
79
201
11
595
205
12
303
86
476
300
230
724
169
468
460
52
730
719
705
376
267
201
197
215
194
113
290
112
712
85
749
698
322
536
269
696
338
167
255
48
544
169
511
539
267
8
710
48
83
39
174
150
239
336
440
335
440
463
562
178
358
230
559
41
465
586
215
40
662
112
77
480
108
666
420
661
323
471
246
513
217
210
343
8
568
607
66
730
310
560
130
22
1
114
87
394
640
15
52
34
747
159
134
417
618
510
733
665
284
600
313
177
565
481
717
724
334
329
409
402
739
110
428
446
657
242
18
524
120
79
70
72
493
335
53
505
171
369
236
384
181
59
634
576
593
559
158
48
235
429
742
656
198
231
629
76
60
213
16
610
421
347
431
128
569
245
69
366
9
624
95
158
505
693
686
438
498
229
157
531
395
591
526
255
53
230
620
727
668
529
225
642
301
243
62
131
136
289
599
407
65
687
229
337
52
477
336
699
494
307
415
367
469
8
676
271
626
564
394
599
311
529
440
549
298
245
165
278
369
119
408
170
703
575
565
25
388
197
368
109
62
420
508
470
362
27
698
404
580
728
170
675
71
552
591
166
407
233
355
718
421
534
736
726
693
506
87
714
554
238
460
705
315
404
270
355
295
703
294
468
406
485
47
452
505
288
643
679
437
573
238
177
503
455
384
549
179
68
196
300
618
312
683
576
459
237
73
678
619
79
326
381
192
469
144
472
667
269
738
234
628
476
491
666
527
250
233
505
23
46
606
695
625
288
700
156
163
259
295
4
700
321
264
711
534
729
433
480
279
483
592
210
730
196
710
452
124
485
168
476
1
82
98
163
183
703
721
116
177
170
34
684
54
522
590
404
359
169
242
455
46
64
658
277
492
201
479
675
125
705
675
496
540
673
77
123
657
196
140
56
64
173
255
427
488
490
198
604
131
687
596
98
279
92
52
111
113
317
594
255
255
36
716
580
210
11
607
110
532
6
473
360
176
267
232
654
225
265
583
502
606
283
91
377
631
241
498
631
334
90
87
705
301
262
284
67
550
89
11
182
162
179
434
117
416
485
73
234
600
608
618
192
744
97
667
478
520
521
40
7
389
641
481
140
605
200
119
150
727
422
113
22
524
540
260
470
286
622
323
264
478
635
6
651
388
138
302
525
434
462
48
49
167
496
427
190
533
54
695
466
144
382
511
484
666
258
89
63
502
144
430
27
104
549
679
85
749
697
563
85
115
133
697
716
261
417
563
623
384
8
30
241
28
447
71
96
530
485
392
82
302
167
83
649
646
42
195
370
259
561
537
519
321
374
697
306
476
221
172
699
403
61
111
95
407
726
230
119
467
240
355
117
484
98
566
582
169
172
196
312
401
731
242
22
617
248
132
496
599
217
161
537
277
283
271
189
671
661
436
670
133
261
415
722
537
175
437
422
488
306
451
546
113
416
542
306
456
560
158
436
579
30
549
64
377
135
580
25
113
641
490
377
681
658
11
638
568
695
178
362
504
388
164
10
408
576
139
341
647
123
343
627
371
274
406
549
190
412
0
476
4
436
11
430
234
467
744
699
559
369
171
234
551
377
659
72
16
645
159
746
350
352
669
190
563
343
277
266
619
738
387
237
371
596
175
271
73
335
255
599
325
536
618
93
28
153
325
427
341
154
319
655
746
473
143
284
99
465
512
108
416
87
419
671
400
720
578
315
9
406
32
418
377
643
60
120
490
339
236
37
88
284
116
507
725
637
308
108
532
95
702
98
501
32
204
345
448
670
477
305
158
461
599
463
355
46
260
692
377
669
129
400
35
516
327
644
35
550
61
603
378
56
405
604
66
508
312
41
740
273
579
676
627
687
698
225
43
666
393
120
532
565
227
564
701
162
720
82
209
274
515
722
627
76
736
141
283
158
561
732
376
251
321
267
208
639
105
15
284
143
542
632
63
109
628
424
203
230
262
190
438
215
212
352
515
559
498
211
319
261
466
582
356
22
151
604
246
721
46
258
190
248
367
113
578
197
258
229
271
388
209
616
530
151
685
679
31
256
411
613
2
309
589
325
353
152
569
590
313
150
6
216
81
122
266
240
321
714
204
222
523
103
82
173
115
502
498
272
365
269
363
64
523
671
51
382
586
345
324
462
33
14
36
89
395
8
124
363
498
305
719
551
704
88
595
518
77
129
543
647
734
72
715
129
177
518
301
446
116
736
254
468
249
384
369
360
427
488
399
747
161
85
449
447
281
200
40
303
279
429
175
356
439
369
251
120
248
567
666
219
478
660
700
416
459
228
354
686
601
482
668
712
100
288
320
368
204
389
662
302
171
721
712
598
298
645
284
677
68
259
111
96
224
173
539
74
358
401
488
672
228
100
606
622
97
226
603
608
56
9
637
13
135
465
28
452
695
654
104
220
292
311
489
317
81
26
704
1
418
670
652
186
505
217
421
126
576
290
566
375
415
529
481
276
75
315
210
492
748
354
59
81
483
40
459
523
159
424
58
61
166
489
541
259
135
633
469
671
341
528
560
262
409
40
452
589
535
25
38
414
456
705
152
514
647
706
237
279
223
320
235
660
516
291
306
435
412
485
553
175
465
1
606
170
202
656
721
495
535
165
637
487
643
551
180
165
323
13
73
293
261
234
476
519
27
308
368
75
392
596
387
560
498
401
123
637
180
328
83
660
447
488
455
155
94
242
80
561
3
415
619
199
350
409
182
705
526
168
351
498
396
221
704
32
185
744
324
388
203
572
299
227
304
625
75
135
190
536
555
557
446
379
633
22
337
208
200
695
453
223
516
604
112
590
92
693
5
193
624
93
361
105
566
510
702
21
165
352
612
12
24
711
353
619
379
203
632
159
75
650
152
478
431
351
260
310
211
571
511
478
291
211
690
18
56
52
199
355
139
443
625
233
448
592
648
397
703
454
264
73
340
295
310
103
700
154
356
380
282
312
475
502
181
241
330
367
307
156
663
450
568
93
274
453
732
717
98
585
16
586
543
653
121
255
551
699
495
159
734
530
165
327
704
479
4
400
540
44
635
65
113
546
198
297
445
688
697
443
621
525
594
56
45
308
320
417
149
586
619
673
380
362
294
551
519
113
725
622
569
681
596
479
252
199
203
98
534
666
661
208
245
485
4
593
359
197
588
213
296
320
517
588
488
311
290
367
421
157
412
107
223
405
251
481
607
570
671
664
25
329
289
161
200
420
217
708
34
446
247
616
237
401
749
583
307
363
250
35
378
34
581
319
746
602
537
360
470
569
208
531
54
495
731
256
321
298
622
605
511
121
245
658
538
538
115
531
573
745
726
407
369
287
463
662
349
35
718
578
182
556
727
287
408
596
543
712
692
598
546
336
712
442
475
29
523
152
347
39
265
214
95
529
99
227
609
729
129
499
387
378
480
102
601
141
122
274
714
360
253
342
483
572
623
300
405
587
232
738
167
313
551
548
643
740
578
465
419
265
50
322
489
250
299
261
702
663
663
137
3
507
215
739
306
421
295
140
354
352
445
716
260
662
282
127
420
206
495
98
679
89
231
505
319
508
639
719
494
633
176
329
582
46
504
274
538
384
560
352
249
397
678
121
181
394
680
162
128
101
579
533
432
391
166
440
306
690
402
422
653
683
33
57
556
544
580
708
347
615
335
218
425
399
625
364
674
548
139
342
503
42
304
184
478
632
72
56
574
98
207
181
148
171
488
83
720
661
471
296
193
289
382
123
479
495
376
536
486
216
333
396
535
593
167
429
230
633
689
541
371
299
156
132
317
482
601
355
714
30
262
223
145
454
436
115
695
575
726
616
564
567
263
192
555
623
42
316
446
701
190
602
740
378
705
204
737
614
377
77
654
707
220
603
581
219
346
431
99
11
149
99
476
414
181
136
560
620
570
137
138
436
404
397
303
130
194
340
441
343
539
425
407
388
198
46
252
372
288
256
38
109
575
255
366
586
488
269
465
561
225
115
179
17
748
247
69
681
76
248
277
715
81
637
381
730
690
581
620
258
119
475
652
36
475
711
576
510
312
632
694
438
373
715
147
698
114
482
59
156
39
27
657
672
78
431
684
370
34
412
556
272
252
56
697
71
183
30
651
286
364
401
581
122
304
729
532
715
728
496
404
169
260
161
325
21
719
445
375
189
510
605
116
628
316
701
282
379
31
271
391
53
648
69
119
743
681
393
534
305
58
452
318
321
507
13
122
708
656
240
696
484
608
602
255
508
672
438
328
475
83
573
355
19
569
109
391
494
646
173
190
357
699
618
356
40
495
258
24
607
331
699
160
68
419
404
570
139
243
213
644
676
718
207
124
445
472
346
431
491
369
289
392
185
518
712
423
542
713
412
722
301
94
639
105
593
448
144
313
632
656
288
209
565
104
406
290
177
140
131
440
173
412
142
467
414
4
596
210
128
190
134
632
5
484
682
163
670
516
143
567
379
620
405
443
652
521
733
702
462
115
305
457
429
397
632
731
475
229
505
191
538
582
372
198
519
288
485
560
597
659
471
573
685
120
142
39
10
549
556
111
347
636
30
425
26
45
413
568
534
389
160
523
41
548
395
612
122
145
706
740
398
673
691
115
179
714
501
112
122
302
656
454
181
427
379
488
372
607
66
682
152
484
334
299
104
287
617
630
343
256
570
31
63
548
55
281
490
194
624
689
57
211
324
659
138
159
215
283
374
644
551
346
442
45
426
556
326
101
205
688
196
449
312
196
738
52
104
222
22
246
686
561
687
413
142
456
193
76
287
406
464
610
690
51
740
109
485
531
51
117
86
735
521
595
629
163
358
346
0
383
624
44
87
6
12
671
546
3
595
720
210
402
7
388
51
23
746
523
397
744
736
239
317
97
647
10
149
140
707
406
42
160
107
274
279
278
132
643
349
658
56
48
566
351
527
347
442
514
609
535
411
391
652
400
472
453
747
97
18
462
166
157
249
637
303
643
326
713
639
116
319
0
578
97
63
203
271
212
590
735
629
193
499
402
554
147
572
631
89
622
689
681
478
749
78
668
144
378
661
350
600
227
596
92
409
306
568
639
229
283
661
380
163
371
591
413
726
337
352
407
535
658
595
277
672
48
381
107
69
721
349
482
411
698
644
139
700
734
691
521
164
25
739
541
621
670
209
668
749
520
263
268
528
607
359
631
159
468
345
565
4
286
357
607
126
91
259
55
122
257
231
145
573
388
264
318
6
222
5
286
364
609
311
289
277
240
448
320
244
386
684
104
636
352
473
77
358
624
8
490
332
78
348
652
389
132
723
50
326
748
92
493
529
225
2
642
546
378
238
358
413
90
736
574
39
744
577
605
613
716
181
13
565
213
283
40
698
69
184
314
317
33
743
480
71
579
592
2
472
271
745
285
44
744
373
375
501
232
267
621
721
49
490
560
146
455
685
663
359
397
268
124
386
165
530
293
79
257
555
739
385
625
463
383
342
235
173
304
700
411
237
741
142
525
408
429
435
326
73
614
554
504
4
602
281
369
675
18
418
165
657
638
220
653
675
176
618
364
444
547
499
675
226
301
742
561
591
262
613
413
662
208
325
604
1
293
506
2
719
738
438
92
264
293
70
599
221
97
91
370
73
225
605
305
27
575
308
485
305
536
490
538
44
210
342
616
157
380
455
86
128
394
5
163
334
217
187
537
670
596
611
246
116
198
395
578
410
445
670
243
139
465
700
241
39
747
538
461
696
407
108
585
423
201
584
722
444
81
252
290
653
535
521
109
470
3
462
654
60
663
552
593
315
749
580
470
660
206
603
71
710
743
447
0
527
463
735
20
13
566
625
415
560
270
333
607
609
553
39
319
568
721
44
277
580
713
68
517
507
495
644
621
5
539
242
242
539
286
663
103
425
668
56
37
612
338
449
600
296
639
329
40
403
278
164
136
115
690
358
676
660
311
414
429
502
502
387
450
270
656
326
316
651
510
155
574
221
160
226
310
505
523
500
205
610
62
279
749
698
416
142
369
439
481
113
310
533
540
670
512
500
139
574
658
194
183
682
486
681
214
476
596
69
679
301
275
398
571
449
471
749
259
42
229
741
298
44
738
392
215
491
410
502
556
263
341
331
115
161
239
143
318
544
743
368
259
506
244
716
88
456
391
545
625
548
74
46
595
566
584
112
162
463
549
573
517
346
253
36
297
349
292
574
117
622
547
586
35
193
11
212
279
693
709
709
166
526
107
10
258
290
745
3
643
317
476
390
675
266
158
37
479
713
708
577
553
454
694
604
43
289
21
343
709
232
580
616
47
73
564
652
578
389
208
460
126
4
175
349
705
532
67
55
209
460
171
434
370
150
607
621
459
295
402
145
556
14
217
78
375
75
136
654
501
455
190
492
370
71
682
216
670
298
231
230
338
114
445
9
735
379
99
486
304
644
210
285
747
161
421
132
645
667
78
49
165
374
152
426
17
292
609
160
326
234
571
246
55
380
96
179
574
413
731
291
118
159
575
42
203
388
259
583
535
653
174
518
237
133
94
515
283
93
495
287
135
343
442
90
353
622
704
498
486
166
726
740
294
554
33
347
619
524
82
0
130
25
68
583
500
719
314
217
193
425
703
397
148
71
95
318
15
120
363
366
121
565
586
286
68
168
280
122
677
491
173
283
54
112
221
256
436
624
253
359
575
20
512
152
629
362
96
447
346
479
610
487
577
314
92
370
633
72
293
487
683
749
507
530
228
428
270
527
712
93
102
58
184
396
675
327
14
278
731
78
302
742
435
174
388
106
466
671
440
152
687
414
561
103
25
387
676
743
589
384
34
133
80
393
614
66
371
38
341
738
97
711
578
351
681
602
408
730
46
248
197
651
670
561
392
703
19
453
98
533
444
375
539
200
327
662
349
477
392
440
273
381
613
249
335
580
611
258
499
698
15
31
639
286
218
474
527
250
25
188
303
199
592
237
745
565
249
740
619
204
487
604
172
702
553
260
291
339
236
94
145
131
635
612
404
313
213
579
332
470
468
321
106
348
182
353
222
122
745
461
558
117
728
346
500
21
617
20
398
290
495
140
563
645
32
520
221
115
636
624
492
131
644
600
595
352
743
374
194
482
181
222
74
391
526
636
451
342
143
368
157
92
693
503
559
572
308
573
200
141
282
546
418
643
3
41
454
371
22
19
492
220
149
181
92
521
456
619
123
593
429
38
746
648
731
670
41
322
246
499
611
22
381
650
688
350
239
626
450
427
111
323
588
142
666
588
302
473
691
677
277
482
420
455
674
293
693
738
55
623
644
481
647
481
389
372
509
132
710
377
470
656
471
226
290
81
384
82
438
748
639
269
587
211
389
599
420
36
660
399
60
217
517
553
716
692
17
544
690
158
527
577
119
550
335
667
564
658
196
241
86
479
322
561
275
572
556
18
18
462
356
329
692
474
545
275
661
263
3
631
616
183
237
567
324
168
36
253
524
742
126
496
61
393
379
447
223
116
249
614
730
160
686
294
566
6
346
265
528
317
638
636
745
626
337
253
52
378
479
276
467
598
536
128
41
71
675
593
615
68
424
287
452
536
518
488
37
510
206
373
379
268
378
689
626
175
79
578
133
329
397
183
548
616
444
39
145
516
60
112
670
359
100
542
495
421
328
265
386
225
504
56
545
327
102
337
733
74
219
173
216
473
272
182
31
299
455
421
46
195
533
534
376
253
285
517
619
642
315
594
262
46
569
69
434
584
623
644
49
283
101
21
579
564
440
630
401
229
329
635
44
91
229
266
489
192
154
504
662
395
307
249
248
14
218
439
371
378
305
682
254
319
378
105
57
425
290
681
277
496
516
707
531
452
415
95
632
6
161
6
103
403
426
297
383
20
144
558
617
591
286
35
378
500
471
565
328
222
67
667
292
289
709
277
600
243
386
328
734
61
568
252
351
327
333
255
221
205
638
204
120
501
673
679
339
192
709
679
118
67
670
257
133
10
65
150
124
135
583
609
330
277
335
349
621
710
9
566
464
367
498
512
367
324
173
301
347
27
641
480
184
79
630
557
726
333
165
212
407
375
562
690
2
436
659
602
98
93
170
243
338
452
472
674
330
584
650
575
492
33
410
134
658
523
646
552
648
541
271
427
121
463
558
626
164
658
514
693
298
412
526
242
40
318
739
623
555
415
711
348
505
477
257
142
605
574
656
132
19
656
689
301
539
202
394
720
112
206
217
82
701
55
204
657
109
297
696
700
274
13
661
201
475
59
574
87
56
526
465
342
472
260
58
410
448
235
21
598
104
441
445
505
477
24
558
162
300
422
454
178
403
477
401
437
521
543
718
690
680
497
663
146
732
182
50
281
371
518
714
590
541
494
724
732
394
239
175
451
540
668
111
645
556
194
369
217
576
454
540
213
351
700
259
171
502
743
194
699
480
658
181
638
112
195
296
140
556
52
665
446
248
393
428
348
668
427
688
70
490
316
512
334
284
515
396
56
609
149
307
121
360
145
627
691
545
350
138
422
692
260
582
427
364
303
724
370
737
150
430
171
724
632
69
525
12
737
331
632
738
363
47
136
692
582
567
203
356
498
303
177
288
656
290
614
116
519
37
632
28
173
557
253
319
455
477
748
536
509
529
137
328
551
90
270
55
598
385
281
21
585
668
428
362
294
427
570
150
195
599
514
494
268
374
59
652
401
284
713
40
494
144
102
491
358
121
436
292
160
199
340
576
226
41
379
207
35
192
738
104
605
699
478
119
556
230
141
105
724
717
346
38
213
190
710
562
116
476
338
676
609
261
526
278
452
250
288
546
23
548
286
445
651
711
558
242
595
497
566
90
189
121
168
568
631
277
502
368
82
21
257
414
177
542
50
643
691
511
598
82
359
568
62
357
519
231
23
203
394
51
376
321
309
727
243
734
480
266
460
570
221
11
510
95
374
413
490
489
744
56
622
235
529
26
392
553
175
641
113
100
733
473
404
56
463
440
685
317
621
440
72
359
399
660
172
428
695
537
522
481
207
23
680
605
697
688
693
326
288
262
293
439
362
534
640
31
625
328
339
57
141
277
176
237
655
727
731
512
666
654
741
156
539
614
140
544
367
266
524
0
620
685
646
230
362
296
536
568
39
243
562
403
381
649
627
677
143
181
314
396
263
615
356
678
139
520
263
389
103
148
474
408
311
130
30
464
626
691
345
321
589
375
422
89
494
39
355
304
422
184
19
618
404
163
56
543
69
92
567
257
368
715
324
344
408
527
700
283
696
93
464
542
271
593
84
711
15
214
338
465
494
183
343
397
200
302
575
375
203
436
578
138
224
554
169
718
45
389
579
530
217
496
192
489
242
604
596
8
578
46
198
268
9
282
463
672
12
74
140
438
711
19
529
312
467
174
535
290
465
482
697
478
426
228
336
349
185
223
459
367
538
621
34
299
418
222
680
446
616
259
230
389
495
477
254
297
227
514
278
574
544
348
114
568
246
659
662
433
306
444
175
201
128
348
422
368
215
287
96
383
268
29
328
340
260
118
17
578
545
378
406
54
688
637
428
81
444
698
481
508
190
658
626
13
237
381
139
702
404
381
37
340
344
29
44
704
368
46
552
569
487
494
288
223
194
77
718
382
569
211
277
484
245
558
652
713
505
23
567
468
362
481
189
306
684
342
206
525
688
429
683
572
421
136
306
319
603
69
325
423
415
2
507
734
407
63
688
36
277
330
597
82
13
204
334
15
483
279
339
343
320
476
645
438
628
50
250
152
131
589
669
548
84
364
113
374
579
319
320
468
154
137
422
140
384
644
550
57
578
43
86
130
736
162
100
513
128
37
195
334
425
67
658
282
720
271
87
206
122
391
575
127
423
608
106
620
720
414
428
89
346
439
216
70
413
288
669
505
500
484
172
37
181
432
173
441
77
265
134
241
275
98
306
330
46
264
521
176
41
498
314
101
149
339
26
658
101
297
316
412
742
99
24
316
380
611
9
82
726
506
280
591
412
282
533
182
92
444
94
96
35
697
285
196
148
327
170
629
365
348
1
465
280
237
648
133
15
557
427
101
590
13
169
243
72
489
300
699
639
341
34
309
494
85
163
382
423
111
729
338
453
336
728
85
591
171
649
9
564
634
172
547
365
660
55
283
490
449
220
85
605
715
398
716
269
246
81
705
358
274
202
310
609
87
292
31
240
575
334
459
242
547
48
202
561
418
603
483
487
687
24
445
456
635
221
184
27
558
61
450
306
673
311
501
403
145
460
128
721
232
503
276
501
581
734
392
592
467
582
408
659
499
434
64
616
169
247
365
459
655
615
216
316
687
447
576
610
703
79
407
522
584
440
510
444
724
144
488
519
253
174
221
48
107
711
453
216
366
350
45
52
29
335
450
613
60
590
354
664
240
132
363
49
268
657
28
716
727
150
33
367
667
167
231
608
543
668
517
29
566
309
505
335
101
386
395
562
674
345
552
267
616
741
561
298
214
344
229
508
244
616
443
325
439
660
553
377
480
138
350
308
298
186
380
583
120
666
22
289
516
254
365
225
43
279
192
466
152
596
270
320
642
288
565
93
539
236
436
337
611
573
249
68
68
551
712
514
743
731
289
421
173
492
31
216
619
216
197
388
71
600
134
467
679
47
326
208
250
726
368
419
553
380
320
193
597
694
120
621
457
61
82
607
697
228
560
48
520
218
134
550
239
317
434
517
122
473
584
188
86
330
203
366
603
537
647
17
125
86
92
575
22
595
290
680
604
66
444
358
532
706
62
709
407
656
490
707
182
550
100
613
702
672
588
370
604
419
421
624
253
514
257
653
662
584
653
119
383
379
121
235
712
21
729
131
658
273
364
366
20
268
23
52
566
406
348
713
29
627
138
41
128
208
724
398
140
404
594
122
231
84
58
733
588
55
579
143
166
510
167
84
740
283
278
577
557
201
266
197
523
468
581
194
40
683
257
676
655
473
33
180
140
675
208
511
158
281
37
318
681
254
296
652
584
508
324
618
624
303
84
159
65
84
470
332
626
115
140
497
68
646
686
637
396
28
668
654
595
297
345
487
117
207
659
38
306
232
43
57
731
285
449
636
230
542
748
713
400
100
181
451
172
495
299
318
86
191
509
84
603
226
129
21
358
383
581
475
519
178
677
422
678
317
48
174
690
455
230
242
673
699
70
188
739
16
319
419
182
15
403
393
731
41
91
629
70
723
0
730
228
451
387
429
252
15
656
636
211
431
436
567
672
569
170
530
555
589
453
26
588
0
672
286
404
660
95
467
707
86
543
623
380
312
669
428
269
216
50
157
329
59
611
380
279
420
585
630
236
615
194
326
61
30
517
408
181
667
366
690
355
318
103
28
559
212
686
721
643
574
646
586
638
650
575
656
503
718
265
252
413
95
670
381
673
116
428
105
191
518
359
268
446
156
724
306
504
93
179
369
158
501
749
22
642
388
588
592
297
164
40
738
142
416
673
103
485
144
330
702
226
641
73
632
316
708
304
392
616
588
200
139
100
108
667
324
67
96
161
333
245
604
694
177
329
252
70
326
32
257
575
111
673
389
251
420
645
369
5
246
238
694
219
738
559
66
235
169
46
691
160
642
377
111
123
76
567
248
244
703
339
683
169
239
667
572
497
20
602
45
507
249
517
664
683
57
95
288
389
270
519
565
279
20
645
349
339
171
315
277
415
422
290
331
402
192
242
38
569
674
40
276
235
448
322
165
553
388
29
241
160
101
444
443
175
655
269
266
528
437
6
335
334
528
62
83
80
463
156
266
55
181
53
12
586
15
724
532
547
41
415
157
550
174
554
585
194
656
530
131
719
211
526
370
563
499
385
716
73
424
32
5
341
610
604
28
43
107
186
743
559
432
51
62
528
217
234
387
443
462
139
701
458
291
406
627
362
231
553
51
711
391
341
512
582
33
170
698
568
386
356
149
725
459
217
565
147
349
640
275
698
555
37
442
535
22
603
377
747
531
721
518
72
20
450
122
240
91
621
101
142
585
431
231
742
135
172
652
262
246
281
5
640
732
162
603
17
534
683
385
481
633
562
673
540
56
565
350
155
154
646
444
226
330
218
624
401
30
380
558
218
315
585
557
278
698
330
306
358
440
248
238
66
63
149
79
450
298
499
489
639
677
445
281
621
132
83
69
679
528
2
96
428
365
230
86
197
748
585
410
574
481
673
337
681
263
256
116
528
661
286
53
477
680
620
273
205
496
27
329
548
18
199
466
465
450
557
20
288
541
421
350
132
420
302
668
466
27
422
626
351
606
494
134
62
293
475
12
559
746
30
196
127
613
97
106
362
208
391
701
497
179
1
208
436
37
403
664
201
627
452
537
730
636
108
743
726
365
304
535
276
183
420
677
557
643
626
332
114
91
457
618
601
286
93
475
36
180
706
84
420
568
317
675
743
259
214
379
567
51
537
597
701
505
84
306
646
405
501
660
441
446
702
100
461
527
172
478
35
4
95
710
594
105
548
495
650
723
459
546
455
178
386
524
141
572
462
174
348
540
473
400
233
591
334
276
132
50
669
393
162
480
179
499
514
367
720
255
132
16
321
251
222
489
577
700
310
109
728
150
435
681
542
204
234
140
10
701
280
197
35
462
218
515
551
348
667
250
520
671
679
591
283
622
302
733
707
145
56
638
721
447
709
35
281
47
594
681
632
629
498
175
121
430
598
490
209
460
702
596
533
569
386
579
724
705
652
22
384
632
658
49
58
218
118
649
362
474
609
6
501
508
400
725
749
715
366
344
481
193
26
143
76
205
662
22
169
150
151
547
377
722
289
631
466
489
685
127
342
609
713
466
154
491
663
229
349
531
339
208
569
155
600
581
28
353
515
544
660
589
342
502
361
602
391
48
216
242
300
412
630
456
79
591
103
489
722
451
401
718
454
342
738
673
663
594
742
343
272
524
11
158
723
75
164
469
708
480
138
108
490
112
291
313
652
567
454
194
425
412
184
314
631
616
461
214
553
611
6
323
336
309
269
221
92
2
598
603
256
98
386
315
659
262
654
345
612
569
473
682
469
286
356
313
97
712
679
384
528
536
148
272
685
18
385
54
540
257
175
483
165
275
403
161
234
126
333
422
213
478
594
433
707
235
382
516
324
571
658
337
295
331
205
455
140
468
433
258
422
145
429
300
370
610
248
673
328
216
660
87
679
696
176
368
502
85
744
317
94
473
42
685
602
406
361
663
35
81
201
255
91
234
480
544
62
7
61
0
146
298
519
400
583
309
432
689
155
205
569
381
284
745
721
414
737
564
374
682
484
657
343
73
93
54
129
663
281
445
427
559
524
389
178
500
688
356
31
214
398
169
91
333
39
435
674
15
682
52
510
729
558
348
179
220
144
376
55
687
692
653
257
378
65
549
669
255
235
692
602
430
370
713
65
661
104
376
590
460
747
140
67
289
49
13
543
35
451
115
483
107
355
388
333
242
656
100
363
316
265
258
126
214
744
338
665
273
726
10
337
427
310
702
335
629
661
5
469
565
325
132
591
161
578
120
90
677
328
319
115
388
320
309
204
582
250
328
677
223
172
594
268
661
222
85
110
39
342
620
583
674
289
572
659
535
711
289
390
506
336
698
599
609
499
472
231
352
672
245
249
307
78
461
105
626
527
602
281
35
631
476
616
106
412
547
675
339
303
328
366
21
263
166
673
449
291
692
372
308
692
352
650
494
425
318
280
516
171
704
342
508
222
457
419
156
42
732
47
234
303
643
243
715
385
674
337
199
360
325
549
48
328
368
84
554
497
683
514
283
402
536
65
709
406
166
536
573
704
101
244
150
65
686
13
61
446
19
298
426
361
299
136
513
275
685
65
717
442
682
84
614
486
160
291
459
649
53
609
737
117
638
742
669
426
41
219
20
445
370
618
576
313
424
332
368
375
168
295
376
94
344
550
122
529
659
135
204
193
541
422
26
37
446
371
462
145
558
474
609
442
738
620
665
370
451
243
440
474
182
579
650
433
8
408
520
362
237
396
414
84
27
75
372
697
174
141
304
473
339
286
580
153
410
698
451
343
181
376
504
86
742
101
575
39
373
147
23
277
354
439
232
400
354
223
316
448
109
74
499
322
514
572
643
621
333
203
723
650
235
262
497
60
385
717
649
344
274
80
158
677
21
648
601
56
371
251
364
220
67
137
639
440
65
571
424
487
691
500
734
464
313
644
187
271
471
146
548
490
289
333
149
670
643
58
206
681
609
642
461
85
155
303
417
625
353
498
188
208
560
184
107
1
595
555
96
35
35
296
379
200
73
703
522
582
462
702
538
120
7
379
704
519
276
494
168
488
464
64
582
404
452
542
209
170
470
426
564
487
358
644
252
546
660
118
150
505
609
8
118
577
156
81
678
237
365
304
490
490
338
123
395
229
105
474
252
555
344
305
683
119
76
253
231
475
104
556
205
254
112
375
295
230
457
480
75
404
732
78
745
738
569
596
112
518
69
433
747
702
20
620
27
168
251
600
571
160
318
225
150
163
510
249
480
670
446
412
527
418
496
604
645
41
140
154
723
676
244
103
244
720
594
495
312
716
115
691
475
128
665
567
333
505
593
510
711
106
565
264
27
509
67
205
735
475
461
373
164
561
101
176
584
635
7
256
693
255
346
390
46
534
619
485
473
192
719
629
525
241
509
363
523
478
22
618
715
103
223
275
213
728
456
211
598
307
398
609
462
219
620
53
727
195
469
670
189
490
373
154
705
668
433
108
598
499
575
259
119
398
271
613
435
435
520
345
7
432
154
197
49
324
13
702
217
186
313
197
274
604
321
98
507
385
667
733
741
227
111
623
364
295
367
508
330
371
454
351
647
4
110
669
586
2
745
168
379
551
391
0
498
229
99
317
534
463
45
695
716
137
134
479
303
22
717
151
621
464
333
327
392
662
367
294
250
664
27
46
146
331
23
268
323
75
744
592
457
375
36
300
647
527
526
676
310
39
316
454
445
455
438
527
133
634
472
370
706
326
582
64
366
42
587
282
689
739
612
714
675
144
529
265
518
372
115
343
99
18
262
173
650
341
105
678
331
26
393
599
623
61
38
472
101
66
97
279
316
517
617
340
498
232
674
724
654
74
378
119
252
746
347
382
734
467
195
290
174
398
692
49
312
638
94
588
290
393
102
304
700
290
466
143
289
384
659
704
564
590
413
232
476
118
709
304
538
507
61
430
160
580
552
459
54
681
361
445
463
253
118
253
642
729
150
148
66
395
85
383
607
258
587
493
221
452
737
707
48
379
630
185
352
466
158
141
505
74
204
711
71
128
206
201
635
426
545
279
606
715
294
212
537
38
489
199
216
304
525
601
354
378
196
303
475
101
154
285
648
173
224
325
238
233
606
564
153
267
602
474
65
425
498
639
53
436
316
426
649
603
467
47
287
273
36
270
243
47
733
107
27
672
203
174
608
478
499
87
679
497
749
505
384
562
54
289
556
31
441
346
104
166
513
472
227
714
113
305
30
195
312
690
543
348
75
276
519
77
458
1
15
305
53
742
714
699
320
84
81
701
327
396
147
334
624
690
238
573
232
466
8
581
318
46
366
21
301
353
256
66
656
389
14
74
162
279
700
236
543
266
82
483
224
445
356
579
350
310
627
355
521
352
374
459
126
108
260
120
289
64
650
648
509
122
561
203
740
119
494
62
303
293
698
517
729
730
605
257
217
557
287
144
398
411
358
83
89
515
329
50
442
633
176
221
694
409
436
29
289
161
126
394
21
218
101
532
120
250
51
53
277
534
28
553
599
599
263
240
746
493
189
312
552
663
485
504
186
210
595
487
157
323
436
712
660
480
300
22
121
508
250
315
694
223
191
720
685
19
152
560
553
418
345
432
647
138
299
85
410
14
575
367
86
130
619
506
264
89
607
654
275
525
174
496
102
417
617
10
734
573
11
562
187
100
370
421
176
163
510
512
334
405
137
164
566
246
305
541
32
645
568
273
337
672
664
214
174
430
106
646
346
622
402
112
524
647
711
83
335
488
367
345
377
129
629
132
65
205
100
389
297
711
498
315
741
477
133
198
397
271
152
204
622
219
481
170
254
381
50
693
129
574
25
461
386
33
279
630
60
476
130
68
367
293
3
441
457
251
436
8
73
666
75
380
87
288
223
94
359
242
354
173
740
124
481
57
604
31
492
589
42
433
608
163
213
582
519
565
651
362
192
169
146
262
627
246
560
551
371
457
727
337
314
634
303
747
570
589
676
384
420
238
508
32
68
87
334
723
211
613
257
604
26
462
227
20
52
617
617
114
175
416
117
222
209
677
174
181
676
83
580
742
314
293
233
242
188
423
66
512
368
706
89
345
57
307
747
614
218
470
745
490
32
238
197
548
264
525
225
525
330
660
230
70
685
455
491
69
6
236
144
432
497
597
39
51
432
386
364
82
260
733
447
747
436
705
646
320
230
87
430
396
314
398
375
746
361
531
37
445
459
147
374
744
526
625
31
447
49
200
68
420
104
562
487
354
387
128
143
420
31
440
55
552
197
515
421
418
277
447
587
279
5
344
329
367
693
120
101
310
286
267
407
521
624
244
140
724
674
246
671
77
391
607
78
140
279
465
133
583
189
225
622
199
296
155
455
434
628
248
471
342
167
338
418
687
53
606
620
373
205
196
205
34
542
664
339
97
177
310
28
86
638
482
293
343
330
313
368
733
165
530
729
520
401
557
294
320
347
15
236
161
283
639
129
5
512
10
463
693
82
71
453
106
446
547
529
645
587
454
740
697
710
484
215
604
34
384
1
413
121
643
354
2
203
307
458
64
276
131
512
84
573
510
538
537
337
200
84
286
310
23
602
515
232
170
706
660
151
683
271
291
565
513
513
690
188
51
475
232
83
620
552
737
224
120
499
110
8
735
742
395
542
371
215
377
415
265
99
216
114
559
692
127
177
42
157
405
314
556
213
130
464
447
176
326
28
623
477
518
528
471
400
225
337
249
388
165
602
51
283
71
406
725
393
654
583
471
475
55
248
331
519
418
175
683
5
196
14
591
54
534
228
557
612
275
75
334
610
6
5
576
55
595
735
169
70
738
263
498
461
87
449
458
86
326
689
296
297
182
743
729
602
320
62
594
282
126
419
341
546
84
80
731
733
158
389
678
177
19
706
138
152
335
368
116
498
615
420
470
43
20
470
347
605
682
266
39
743
734
497
524
733
561
110
229
483
38
487
744
286
407
286
642
400
376
405
505
719
292
435
159
478
532
481
243
446
311
140
55
61
540
463
396
309
690
154
507
368
378
513
31
41
131
256
102
41
365
19
636
495
137
705
138
289
238
568
178
503
555
376
296
261
229
720
304
584
576
376
412
519
122
144
414
655
265
457
545
570
309
64
364
719
19
317
593
198
164
286
25
537
61
635
415
371
556
576
149
241
623
257
513
278
8
177
148
331
665
651
452
443
507
120
570
394
525
462
96
678
129
405
141
733
721
468
515
257
707
242
303
80
623
241
330
25
16
261
344
305
13
671
469
630
180
30
660
78
297
507
463
47
170
177
160
329
285
569
123
589
705
416
485
391
493
379
105
11
575
90
510
543
122
392
466
456
362
58
210
179
381
16
315
110
601
576
515
208
569
343
422
66
560
496
385
735
239
448
469
176
208
602
432
482
118
273
525
643
272
78
282
306
265
534
661
321
102
311
647
266
212
210
442
215
498
401
743
454
442
418
670
300
56
19
242
51
468
523
504
251
363
20
482
379
601
118
604
458
433
655
682
443
149
221
730
92
559
396
666
253
136
416
290
665
285
350
92
196
509
245
212
337
177
743
56
341
80
63
727
470
329
239
368
60
371
118
683
119
264
85
365
662
62
587
313
350
421
740
21
254
246
108
658
336
586
474
439
516
372
650
19
713
546
166
114
482
702
658
653
233
479
665
72
542
535
205
690
674
172
575
22
700
331
57
31
25
126
216
383
150
433
328
738
538
10
300
403
428
551
675
448
401
18
190
261
73
222
599
271
202
708
629
567
477
377
450
30
436
325
488
721
208
121
266
251
497
344
401
3
577
112
605
671
316
356
136
565
505
136
183
183
33
728
277
4
344
434
24
432
372
77
366
719
635
107
572
447
680
639
310
196
103
150
169
314
618
243
562
398
518
444
571
316
135
181
128
659
272
275
638
718
558
726
314
253
294
522
215
639
328
362
11
682
104
616
362
147
220
525
407
365
534
693
141
632
256
358
172
372
272
659
528
52
515
48
91
148
202
394
145
358
211
129
321
591
430
91
369
280
357
102
458
331
562
191
536
565
190
505
225
595
718
241
461
720
75
258
457
291
251
282
392
235
748
311
36
532
548
545
75
245
433
694
202
508
52
462
410
734
413
92
247
539
503
715
599
735
292
78
202
66
468
680
405
406
145
309
725
589
205
273
235
500
577
327
1
79
82
587
336
322
297
398
644
455
604
573
67
240
436
665
30
59
562
205
737
44
585
69
86
177
315
564
221
706
723
306
61
49
244
659
512
160
54
85
405
641
633
392
492
4
639
324
247
4
465
170
597
205
187
167
724
351
582
223
540
5
524
149
235
491
507
70
129
496
310
476
293
452
487
742
241
216
277
485
507
653
191
490
159
390
450
559
516
484
672
21
331
738
509
278
543
236
283
730
469
689
408
122
271
696
488
724
119
311
418
79
591
85
278
81
194
58
576
21
216
393
466
304
283
340
6
149
337
576
92
188
730
257
383
449
452
321
429
670
433
315
375
290
274
590
117
511
100
416
238
96
414
119
261
138
142
135
514
683
14
106
441
483
403
411
677
652
565
197
100
141
601
73
432
115
38
686
418
258
30
694
244
291
62
370
75
92
354
675
23
710
28
713
634
653
648
348
586
284
427
442
363
742
615
338
238
586
391
413
292
741
557
138
99
415
466
327
668
608
285
267
391
455
150
747
719
188
674
431
527
720
20
461
404
494
409
652
148
324
514
99
488
710
676
188
359
221
590
710
236
542
378
490
518
612
285
693
25
568
584
647
737
427
487
541
479
665
324
454
259
705
69
540
666
295
704
72
359
181
365
153
134
670
196
618
2
589
649
245
412
285
716
35
651
260
262
635
366
449
572
646
72
342
115
681
30
260
319
390
89
21
39
595
718
76
606
439
420
703
179
402
486
59
189
423
611
229
173
69
628
177
604
520
475
149
645
63
486
486
109
190
557
346
92
496
748
451
209
394
517
713
56
168
528
733
370
48
710
289
253
242
173
78
184
514
554
632
114
367
544
461
116
668
355
479
509
654
332
734
656
245
728
289
566
551
6
406
560
498
404
32
7
22
743
523
395
631
261
378
452
337
591
178
315
468
257
565
453
509
658
19
115
698
155
123
702
69
356
323
546
204
573
85
593
714
702
731
369
485
316
13
305
267
147
396
208
718
501
541
58
632
496
127
694
204
636
394
82
312
160
143
465
574
307
135
163
208
713
513
567
563
697
685
410
90
375
413
723
694
454
54
662
79
406
219
180
552
256
673
734
446
580
136
265
724
162
712
64
101
528
424
50
541
680
2
426
465
536
55
532
240
35
311
200
495
484
721
474
537
165
715
283
404
44
306
37
143
498
409
496
116
216
248
723
93
725
396
177
257
179
747
23
440
695
469
513
292
440
448
268
382
224
379
154
604
338
224
126
51
733
497
650
571
244
703
493
262
666
210
382
187
445
320
453
111
282
45
632
468
337
1
557
410
85
364
521
46
532
165
457
552
153
261
71
412
730
695
214
265
504
531
534
144
513
432
18
198
234
172
188
419
603
133
399
348
323
328
604
434
494
129
519
143
178
281
105
58
509
413
433
449
255
452
581
136
696
206
647
488
345
267
521
246
384
354
161
100
509
670
385
253
638
361
401
375
613
458
579
629
609
185
542
509
3
400
51
346
267
332
155
164
238
437
1
690
87
703
314
694
743
722
255
509
523
42
222
470
416
94
68
654
453
99
274
284
88
477
187
253
35
408
733
43
629
67
641
295
677
649
213
100
633
150
203
620
435
25
482
28
524
669
559
487
458
89
125
474
248
608
536
428
42
121
350
528
33
441
389
514
679
19
618
211
662
453
558
711
734
163
125
480
493
697
296
515
187
741
121
474
340
40
544
541
59
335
299
685
448
625
330
359
235
406
585
424
618
225
19
70
470
154
460
65
243
62
12
709
421
593
431
200
685
332
283
273
550
730
137
228
380
593
502
113
269
551
139
524
96
632
175
278
474
406
234
130
663
347
312
124
211
144
99
181
165
384
4
393
538
586
68
488
612
351
212
222
660
460
534
328
583
479
372
453
287
512
157
591
495
113
594
419
170
218
164
168
184
586
526
668
472
167
465
331
401
288
431
6
440
82
442
84
168
288
457
748
290
506
220
79
233
77
714
189
721
28
73
506
262
695
160
443
310
42
505
553
9
316
501
214
202
520
317
212
315
433
425
595
504
617
609
180
78
470
636
638
454
29
269
430
527
505
181
561
142
715
68
544
497
722
51
290
233
570
681
326
731
571
530
409
66
589
306
556
151
352
607
552
20
67
520
512
594
157
336
648
560
725
140
450
709
431
89
604
473
490
734
471
24
403
354
656
555
693
77
543
435
642
83
374
250
690
246
285
343
219
438
226
582
663
339
383
308
649
544
346
709
9
117
186
289
711
252
246
237
61
298
316
380
316
109
142
712
407
105
235
243
321
31
238
728
27
537
237
355
361
222
397
374
349
405
71
582
203
346
321
276
244
596
474
168
109
208
261
145
333
353
272
283
25
186
241
586
52
693
300
589
403
602
47
554
313
338
132
74
460
427
484
670
568
715
445
331
310
217
623
194
297
580
607
431
35
628
325
412
123
441
291
618
730
520
638
625
387
721
533
556
157
680
98
441
588
41
300
572
233
539
627
638
396
179
637
138
422
360
733
372
721
622
289
205
96
96
199
483
307
164
433
24
175
544
251
242
114
338
642
509
709
568
366
691
416
359
147
629
690
434
71
602
701
597
197
567
372
200
543
484
256
15
54
697
47
741
350
454
443
652
124
77
394
630
255
248
487
685
334
72
35
567
564
38
356
254
134
300
548
635
617
177
618
344
64
259
43
588
236
294
716
359
502
588
339
221
378
174
715
715
228
431
371
422
70
40
173
97
613
220
150
348
568
581
379
466
371
547
44
18
651
496
282
258
140
427
610
676
664
448
699
18
440
9
425
652
239
241
253
618
667
68
660
178
220
415
553
538
337
493
709
433
155
4
351
160
127
604
555
439
207
12
3
286
8
295
665
631
140
346
717
497
690
252
630
34
615
24
199
743
43
345
430
156
533
439
277
585
267
87
741
394
595
736
278
226
532
530
227
605
53
701
615
108
599
474
273
96
306
241
341
611
247
25
729
563
292
654
677
663
534
520
474
134
189
497
442
28
725
217
330
622
306
79
531
88
119
240
354
141
76
534
228
112
471
413
585
380
503
315
705
110
11
587
582
580
199
80
733
127
342
628
8
277
12
582
27
321
352
581
695
268
152
595
403
99
260
356
396
637
288
188
289
266
608
645
129
141
417
618
526
633
405
77
538
155
303
329
261
534
740
592
64
488
426
469
62
154
372
177
718
193
73
633
408
619
221
706
694
548
722
143
23
546
732
668
514
627
167
518
303
657
369
578
619
29
725
304
40
300
442
656
704
573
350
126
472
506
733
298
281
387
253
176
368
8
382
479
627
305
264
462
36
624
162
402
316
479
549
598
749
301
20
334
397
76
714
19
368
231
525
41
478
328
251
241
204
407
115
553
743
23
467
55
587
23
476
657
298
550
596
57
476
490
372
628
137
512
569
342
689
508
584
199
214
205
714
457
590
602
737
442
572
650
324
374
425
697
359
534
174
117
388
534
343
179
737
259
339
332
299
447
691
226
192
417
170
640
54
619
475
720
159
670
575
670
683
349
414
539
60
707
641
635
10
494
98
549
217
304
584
540
9
377
701
429
612
145
230
206
714
356
149
51
539
666
250
461
400
166
627
221
648
468
454
312
272
489
736
451
369
214
159
142
713
511
585
44
552
450
390
460
511
468
76
71
186
232
637
710
78
154
84
469
120
424
626
555
499
636
362
195
126
421
98
591
268
38
146
496
491
280
321
655
114
54
572
298
17
104
550
228
714
308
420
630
40
536
203
500
173
361
731
286
397
374
666
484
519
627
402
171
373
674
366
623
737
1
642
599
251
604
449
142
449
569
153
250
476
545
71
40
429
36
681
667
25
19
745
439
313
103
641
544
106
196
20
236
45
185
727
19
142
101
419
542
135
248
166
523
55
741
66
218
674
100
713
716
418
267
10
531
730
327
310
478
414
677
23
334
231
254
164
571
513
539
376
438
256
274
558
431
154
117
114
296
124
331
441
367
360
744
128
257
709
690
589
358
356
521
201
208
17
696
323
338
677
621
283
643
747
206
471
489
503
485
97
704
271
379
64
634
551
441
197
481
41
455
337
304
641
275
265
524
364
399
293
431
741
515
382
471
599
183
130
209
727
159
39
646
658
333
437
407
160
598
19
588
459
282
430
571
603
567
291
557
442
717
111
217
714
691
414
58
231
111
321
742
313
630
345
695
568
49
466
597
605
260
592
70
161
669
741
132
545
4
708
496
714
64
325
143
389
744
489
389
135
208
111
7
623
384
671
477
572
365
606
296
637
262
77
296
154
250
178
716
488
4
164
442
487
198
640
87
345
214
590
357
33
39
132
66
62
468
274
368
156
600
381
204
569
623
259
36
500
661
516
533
582
738
393
652
519
617
405
123
207
30
134
90
674
225
274
426
305
175
23
617
570
222
681
563
621
77
81
657
213
509
452
4
621
698
713
123
339
708
312
490
470
118
509
449
564
747
699
214
585
407
506
37
403
361
186
331
654
534
747
646
5
266
560
522
78
712
403
276
677
189
307
510
334
737
72
506
660
619
307
295
711
207
306
254
53
262
31
440
60
438
329
90
538
417
157
375
456
383
438
179
629
647
77
649
391
678
38
281
568
101
337
644
443
401
278
304
542
711
380
450
120
199
487
732
414
361
682
516
585
517
692
482
445
56
328
156
498
411
339
113
611
122
249
497
178
717
287
644
625
339
727
271
422
661
255
146
647
560
742
612
41
643
132
652
655
505
256
214
474
38
631
495
212
372
386
585
108
358
327
66
326
202
551
701
675
477
88
547
263
345
393
347
116
696
287
709
84
666
498
561
669
522
299
731
296
23
369
614
409
210
369
327
625
328
692
55
174
655
171
727
350
95
681
114
264
332
65
386
554
356
612
236
625
475
230
734
321
318
474
69
8
745
397
520
442
47
344
735
600
632
207
166
315
614
321
567
106
508
618
643
26
308
175
46
63
644
223
407
346
404
556
152
615
635
241
94
93
397
263
530
645
445
70
744
212
146
747
98
440
362
182
374
640
133
101
333
60
492
500
495
494
297
308
371
81
615
337
586
79
163
307
333
105
440
723
432
242
21
281
44
424
682
246
286
714
545
274
156
666
172
248
70
408
200
199
713
473
679
79
582
29
253
488
477
437
566
74
197
575
662
181
494
504
290
80
214
545
547
52
25
438
662
290
488
238
581
614
421
187
208
732
323
542
110
462
423
246
628
290
670
394
168
24
466
659
126
198
687
394
217
99
40
90
279
385
240
625
389
240
153
354
197
303
160
667
619
346
424
605
103
655
112
229
83
164
408
593
623
700
58
115
163
166
704
690
418
77
739
332
425
197
30
441
711
599
418
117
120
483
196
505
274
530
437
282
326
514
422
327
189
424
216
159
414
670
675
277
140
675
415
397
189
275
71
534
306
267
430
223
338
27
619
11
718
459
522
503
151
167
580
583
378
281
233
142
425
192
536
681
343
364
601
452
279
719
496
659
450
630
238
687
573
303
44
8
596
362
697
360
405
297
491
541
745
427
557
92
386
724
452
633
344
201
371
500
36
30
378
693
585
457
260
657
28
48
665
637
744
6
331
249
57
279
136
592
628
601
646
690
383
394
180
662
21
488
574
326
468
573
389
33
283
695
668
1
75
277
621
74
589
189
697
335
14
262
568
160
723
321
208
513
222
191
120
264
293
626
511
33
742
565
142
672
654
411
106
84
166
596
695
125
715
365
203
7
401
309
437
176
233
42
193
82
594
95
731
414
656
515
460
46
133
45
19
509
454
61
283
687
358
552
580
53
119
293
691
64
690
637
239
713
461
599
251
70
32
434
180
682
2
689
424
47
499
76
226
499
492
466
485
676
146
566
7
592
748
1
672
141
413
31
239
34
12
667
413
742
601
374
293
13
667
690
162
263
430
693
418
614
690
520
663
168
258
508
440
416
174
629
745
476
627
78
715
226
266
469
443
70
14
220
91
468
51
59
213
669
412
735
235
444
237
246
381
440
421
714
527
89
66
369
698
629
16
25
18
247
318
348
364
205
119
585
597
581
520
621
592
631
413
265
722
9
256
88
605
134
444
44
676
411
711
552
410
83
338
252
450
748
555
710
575
675
124
398
671
291
40
362
78
691
669
50
340
85
126
442
517
620
400
362
413
174
469
725
648
33
385
52
64
705
47
322
681
339
655
53
351
226
279
424
117
20
397
597
420
571
165
67
697
445
477
2
276
466
285
662
394
500
495
484
627
437
619
545
558
268
553
338
83
115
523
229
133
118
246
453
361
691
504
679
326
66
469
89
552
728
147
652
151
727
240
480
552
695
13
741
569
651
323
168
174
489
304
78
128
585
225
329
320
425
509
273
94
45
394
410
526
508
722
20
680
20
75
215
398
583
521
717
149
301
686
222
196
485
528
249
11
511
333
93
86
705
236
153
498
49
203
658
738
45
71
476
589
744
53
385
71
336
151
520
154
122
711
578
32
298
560
174
157
268
347
603
667
382
605
693
285
357
377
41
117
494
109
393
336
196
71
734
288
341
237
372
374
127
482
290
266
656
319
325
403
493
676
563
730
451
590
295
635
418
0
18
222
476
196
355
512
205
243
255
520
700
693
365
550
312
85
40
293
460
548
67
620
257
397
479
399
455
145
312
15
157
315
483
184
579
165
244
276
505
210
636
22
85
207
54
744
139
687
657
259
350
708
664
233
534
129
17
214
42
738
554
206
393
492
735
427
17
336
153
102
664
597
6
652
528
178
639
399
436
200
484
259
248
312
668
44
278
107
679
397
15
570
644
156
685
369
538
158
169
625
196
191
467
663
743
477
129
670
563
707
212
476
512
574
353
276
338
391
290
534
720
539
237
325
137
705
20
589
478
113
332
697
476
111
633
346
506
673
402
110
549
541
672
734
268
473
439
412
616
515
730
46
162
311
217
189
366
339
525
411
212
343
684
133
691
187
41
340
9
686
209
561
163
525
68
748
21
448
190
526
12
712
242
376
516
292
41
424
175
651
16
82
654
497
382
358
36
732
303
738
71
316
158
243
499
683
439
278
426
317
659
550
171
162
447
618
579
615
314
324
46
451
15
605
449
502
215
584
196
573
556
718
101
73
398
18
529
682
576
151
2
479
289
320
30
488
67
532
63
539
117
266
190
182
403
463
386
377
624
189
311
337
193
271
603
674
82
124
445
464
697
649
721
664
296
649
340
606
646
446
235
492
305
297
191
318
326
247
597
593
552
681
438
683
106
45
573
345
134
212
603
367
538
22
296
679
221
107
425
465
85
34
257
295
142
431
687
301
464
548
363
334
438
658
740
294
59
273
309
105
221
546
318
94
114
617
242
181
135
254
621
203
5
677
208
568
55
649
33
70
654
447
495
371
354
170
532
115
254
169
388
658
483
322
208
509
734
530
279
625
515
660
574
524
378
616
604
556
400
246
101
174
686
17
118
686
376
503
148
706
203
77
411
465
478
511
342
356
587
235
658
587
314
704
101
318
120
222
114
70
646
540
261
304
3
225
34
130
527
586
403
421
676
38
684
6
382
345
329
232
495
40
397
500
16
662
501
615
310
55
199
256
271
566
330
409
415
251
527
151
512
541
16
647
748
403
394
720
301
413
82
20
600
620
228
348
692
334
572
505
727
361
397
677
474
474
482
695
579
177
18
555
576
246
602
739
378
252
645
319
525
501
214
125
388
653
182
244
457
692
540
7
350
381
283
544
471
564
19
48
527
154
569
516
156
431
548
111
749
229
502
189
61
108
119
414
145
47
446
174
293
99
746
117
37
749
530
111
71
629
311
368
92
569
372
536
693
346
192
306
122
688
160
4
368
330
50
336
609
322
702
177
127
306
32
725
731
390
35
583
616
545
58
201
6
90
319
691
24
20
243
546
610
247
72
488
400
3
684
261
162
246
353
477
223
329
503
441
97
528
571
291
736
193
720
402
327
376
470
20
219
245
371
327
665
37
474
356
275
530
243
529
624
293
203
99
142
723
192
350
379
74
617
583
493
356
50
721
216
88
96
226
643
421
241
287
112
239
688
312
516
314
462
662
719
184
635
3
688
345
448
203
382
605
472
742
225
6
402
457
584
18
550
601
530
639
140
212
232
660
434
462
349
96
289
577
17
8
638
253
278
15
473
207
156
38
43
560
91
29
606
502
528
583
420
707
401
77
379
100
563
393
432
366
667
650
89
456
26
188
435
271
433
288
321
661
538
425
628
421
362
304
500
41
402
604
431
639
520
632
647
480
440
44
143
7
284
218
7
346
200
287
229
108
651
477
201
68
180
651
587
541
51
671
470
609
411
527
443
709
32
99
110
610
278
100
496
21
447
197
415
344
695
10
578
143
641
522
160
693
516
739
430
69
735
198
164
241
736
334
275
491
233
389
723
176
13
267
649
169
143
457
154
96
555
716
99
428
598
316
638
606
347
196
75
161
475
81
309
236
280
244
268
435
380
11
257
217
719
35
59
94
697
409
224
176
262
558
664
709
651
746
454
76
197
749
547
674
9
342
396
23
55
23
304
314
167
31
190
404
529
500
28
461
378
3
683
550
589
247
96
623
458
545
464
69
55
571
585
559
701
424
235
242
232
484
69
194
366
732
141
192
71
370
375
647
331
446
45
270
402
89
589
682
55
574
619
537
710
625
451
425
447
523
122
364
171
279
327
341
605
475
362
534
480
147
114
72
308
414
605
360
717
648
533
12
140
499
50
530
279
423
88
524
580
605
160
302
254
331
407
640
318
297
683
365
351
675
48
142
394
152
86
603
588
299
59
559
705
77
462
75
118
249
685
1
457
62
175
644
213
250
712
205
73
633
179
435
722
423
638
259
734
460
733
400
560
595
287
479
535
570
312
395
539
146
591
500
623
146
5
699
81
571
75
550
354
197
40
656
351
441
199
241
709
555
278
302
544
503
397
306
369
272
241
651
569
747
311
271
659
193
279
284
420
237
224
510
556
232
579
615
657
572
456
107
734
645
51
520
736
626
684
102
324
431
263
532
451
39
387
285
16
597
300
389
77
170
645
190
633
681
279
282
443
158
228
249
53
735
451
698
6
81
216
733
410
664
39
152
256
715
659
216
633
216
283
426
138
264
338
346
126
572
509
111
501
577
381
81
300
724
60
100
392
176
174
548
416
636
729
435
255
307
170
577
363
732
342
720
726
566
452
438
359
31
711
484
513
131
157
678
213
560
218
666
282
406
303
547
466
131
103
197
427
453
350
485
53
288
424
478
579
312
634
622
417
406
722
257
12
479
77
633
679
172
297
73
439
71
451
381
78
580
675
154
521
318
74
306
87
122
117
658
582
335
213
294
283
648
518
613
278
628
622
461
25
308
204
592
340
641
40
312
310
252
17
503
258
100
5
648
578
592
748
237
504
612
446
355
300
267
189
530
467
20
166
73
711
517
143
219
660
577
714
235
511
140
519
57
280
146
428
108
706
598
236
268
35
672
169
182
728
459
284
254
44
197
152
749
21
307
231
410
344
280
705
270
169
444
322
507
554
463
194
510
69
746
443
321
532
669
672
681
392
704
653
668
550
98
728
684
571
455
508
174
157
242
552
5
512
681
23
92
550
33
613
348
43
557
346
511
300
202
400
672
337
315
354
132
588
744
265
60
108
30
735
729
713
158
656
190
505
170
562
41
140
699
78
358
121
245
742
281
293
668
581
565
135
417
698
217
692
429
358
541
337
328
668
681
246
133
585
170
75
266
434
178
550
316
575
462
456
652
87
404
188
589
534
318
155
220
114
444
393
253
144
298
148
295
316
701
68
630
32
487
451
163
711
96
178
613
621
363
440
691
635
266
432
656
233
43
505
568
385
684
357
627
43
190
637
304
49
683
516
167
379
289
94
395
628
546
345
576
511
663
591
209
572
182
94
69
739
617
438
282
504
541
726
617
739
174
580
446
166
704
64
288
232
602
728
170
261
239
659
247
575
681
749
419
635
648
117
164
134
744
79
492
120
537
535
353
576
567
729
91
658
460
742
7
128
44
565
529
424
288
301
551
118
323
23
724
555
438
355
420
37
595
557
690
117
103
565
127
708
578
276
428
233
697
161
282
729
338
39
387
195
382
92
690
307
385
329
422
640
614
229
278
212
106
604
111
187
562
451
7
210
19
492
258
687
146
566
75
2
457
301
410
629
251
403
248
313
41
567
260
389
716
354
588
398
689
347
349
450
287
192
593
130
389
616
327
263
43
615
393
183
357
529
648
482
456
693
720
2
472
30
529
658
42
635
43
13
659
519
210
648
478
465
222
150
55
616
716
504
58
573
546
392
179
379
260
555
611
333
124
523
335
729
318
449
370
177
79
696
333
139
149
300
136
224
618
502
176
589
319
86
295
279
269
606
86
16
659
17
671
415
548
172
360
200
308
84
150
568
378
525
240
355
307
688
312
468
90
697
363
599
511
341
572
738
502
529
484
418
377
715
481
727
732
565
456
356
293
575
292
1
66
112
132
505
586
477
678
427
600
526
423
243
723
331
194
41
705
475
27
80
189
58
545
365
676
22
7
118
1
276
445
689
308
180
396
745
576
418
77
215
274
485
291
240
15
353
749
745
170
92
229
341
62
521
491
547
457
538
709
620
376
437
560
149
511
482
73
676
452
720
386
527
85
297
4
435
388
347
613
583
718
187
276
42
703
583
474
517
373
110
416
644
487
617
637
4
249
270
28
558
14
176
63
502
621
600
729
563
578
533
400
196
552
68
638
431
620
349
331
635
305
317
390
687
582
611
425
588
95
97
379
46
524
210
748
197
238
178
179
625
72
125
470
353
723
650
247
161
614
347
498
562
84
626
579
334
419
712
80
692
453
104
558
729
109
75
80
524
228
18
77
508
264
243
352
604
35
747
619
587
484
579
321
130
192
320
124
321
102
689
262
696
664
567
341
370
19
424
398
419
700
262
48
375
294
308
642
91
307
31
393
723
484
680
413
122
611
498
310
432
261
126
455
198
161
577
583
137
192
296
140
152
200
455
732
562
657
152
282
538
617
281
312
449
201
307
445
736
508
487
102
186
453
612
309
565
681
515
469
391
434
503
248
235
66
270
662
146
632
459
157
163
470
98
281
182
96
600
39
410
349
737
65
378
478
96
656
566
625
585
353
66
511
46
409
468
343
500
172
337
426
604
546
220
336
474
166
204
673
686
222
458
267
741
13
607
359
462
197
553
507
550
670
67
527
710
519
641
68
374
448
236
34
454
334
123
90
628
50
74
489
172
555
184
632
152
54
170
629
684
459
601
28
700
648
314
567
341
492
571
700
363
235
383
356
75
588
292
704
597
526
197
211
180
300
517
349
408
182
517
257
514
126
566
233
506
627
363
316
387
95
403
247
24
372
130
600
421
371
650
248
510
381
270
284
61
2
108
469
190
165
146
669
615
741
59
657
742
94
423
687
619
413
356
469
74
155
169
141
500
534
640
298
455
247
24
705
145
351
660
292
633
741
338
595
439
65
266
670
711
675
431
171
93
675
494
233
739
102
671
695
369
53
12
681
59
430
282
417
171
56
513
253
244
177
296
45
543
379
517
573
131
445
90
521
706
97
367
319
24
170
662
250
233
29
379
313
382
133
371
732
651
530
180
674
503
402
147
671
684
433
456
622
132
49
197
173
274
580
189
571
158
701
528
625
221
683
335
199
480
492
152
611
281
61
327
55
295
603
201
273
510
87
310
276
17
434
117
362
621
545
442
708
580
399
605
84
238
359
134
107
466
340
735
174
27
498
427
407
328
133
86
58
57
668
722
681
300
685
348
110
444
61
203
141
606
485
200
163
27
239
62
173
691
669
291
548
252
554
693
331
421
713
714
137
591
157
206
363
316
381
634
370
530
116
495
141
420
302
460
186
688
64
585
65
51
373
465
586
444
691
165
293
749
355
174
124
727
357
522
301
355
334
62
652
560
361
267
118
417
92
543
28
25
189
635
365
31
281
629
624
646
415
633
330
595
179
549
372
223
470
584
428
190
376
60
13
320
160
39
518
93
194
532
472
227
551
235
720
393
66
419
142
197
284
390
236
17
158
190
435
644
173
431
533
272
329
467
730
288
637
385
586
189
743
691
343
723
554
222
565
476
165
8
677
274
263
378
249
697
607
675
507
417
253
455
725
450
113
459
520
422
383
226
668
230
504
575
629
166
730
733
395
95
742
170
545
468
150
372
723
179
655
456
665
676
46
523
121
362
443
490
187
465
739
694
442
85
334
191
273
266
446
144
412
392
141
701
253
530
512
21
463
228
162
730
333
405
609
718
511
616
529
597
30
38
186
559
695
112
344
721
544
340
288
220
716
514
120
394
2
647
440
338
637
525
618
370
114
590
354
565
629
482
75
649
50
392
694
5
339
355
126
464
454
101
344
352
63
729
195
354
159
495
149
674
206
478
449
506
499
334
747
228
559
480
233
94
12
627
158
709
564
484
529
278
416
641
549
532
580
660
435
301
47
513
262
96
44
520
61
513
301
637
87
534
586
337
128
548
235
98
398
70
50
12
495
445
295
582
177
155
677
100
204
388
174
136
39
589
489
128
42
432
157
577
192
655
446
95
79
514
704
447
285
540
18
713
563
313
22
538
227
69
48
155
611
724
489
718
633
244
223
181
338
125
575
191
401
20
18
618
252
482
343
640
639
326
687
241
370
503
474
71
232
265
373
659
90
307
674
280
176
436
563
449
101
513
344
105
711
308
590
189
15
405
745
59
304
69
299
128
222
409
494
305
199
441
224
465
344
405
66
35
463
532
547
593
440
635
531
336
10
181
569
183
549
315
98
717
382
587
611
180
339
24
292
690
620
657
607
522
261
385
489
218
241
47
553
409
63
445
508
0
704
508
343
94
436
135
92
0
400
220
642
203
331
699
618
452
183
709
251
486
604
52
31
107
729
420
266
326
577
368
32
82
443
192
372
669
383
331
257
668
104
375
371
92
534
544
684
583
4
478
330
402
286
162
186
406
427
292
284
302
482
446
6
161
20
220
386
164
463
499
270
719
638
431
206
427
189
382
467
719
459
285
15
556
149
487
128
433
175
339
594
157
314
280
206
251
735
620
313
616
536
671
618
501
289
608
333
601
614
233
55
591
623
723
136
629
616
241
195
420
128
114
315
667
306
136
639
189
389
193
545
453
10
636
573
479
633
655
46
556
576
151
575
679
396
240
670
198
285
537
323
681
106
703
443
204
369
25
131
359
107
508
447
386
93
371
68
328
623
579
474
739
447
449
657
741
142
66
148
304
662
494
299
294
203
612
475
538
40
441
473
188
45
688
363
624
159
693
112
322
364
553
549
62
745
611
390
655
300
707
305
38
729
323
9
260
741
567
357
314
264
558
329
71
229
583
387
575
430
348
623
243
419
720
270
58
362
660
538
17
736
304
371
143
42
304
270
558
234
692
582
16
477
79
169
219
179
16
150
164
472
629
457
294
489
745
41
557
337
0
644
144
168
548
33
451
706
190
13
249
525
284
470
704
415
618
335
106
309
351
229
337
609
670
240
641
303
227
705
696
733
720
149
721
659
48
207
503
178
642
226
612
291
394
688
417
146
510
176
331
671
231
288
78
192
619
152
456
88
428
165
125
661
321
221
157
714
68
391
441
529
645
611
165
25
711
62
5
534
212
129
557
458
725
383
84
613
252
81
667
24
481
64
68
20
133
191
524
736
333
34
286
392
699
727
150
620
446
227
87
647
616
442
249
345
543
90
245
17
21
156
102
414
421
574
608
283
573
525
684
34
422
597
379
709
391
618
553
184
599
149
391
34
687
667
2
508
351
109
138
295
28
168
692
619
96
141
265
337
58
588
478
472
737
310
609
94
331
219
645
723
672
386
352
606
611
1
338
124
98
94
534
508
406
556
583
376
124
724
47
20
172
140
666
310
191
735
379
11
139
31
156
555
284
732
525
391
641
406
192
54
81
520
655
456
298
657
371
222
585
741
346
16
198
460
254
21
267
374
218
396
657
404
301
44
702
372
114
47
208
704
150
601
392
147
302
534
599
579
525
216
332
38
428
135
340
258
322
586
651
501
598
156
179
324
460
347
610
680
85
431
568
190
307
565
411
688
632
61
466
506
712
406
288
507
375
251
494
93
583
256
600
388
145
399
273
283
207
200
559
688
453
162
746
404
202
232
438
246
344
251
370
27
257
59
71
165
440
564
676
55
646
367
498
178
66
223
28
352
203
637
574
522
493
657
31
222
10
91
361
743
403
696
164
369
513
401
350
506
735
703
640
417
420
590
47
544
238
275
279
125
164
586
377
578
221
233
124
327
30
520
207
690
719
209
533
32
383
405
630
477
523
264
126
395
189
553
203
527
306
473
549
630
563
422
329
181
264
432
7
408
43
290
490
663
133
83
407
60
585
98
558
601
436
226
548
552
582
57
195
351
375
222
176
403
133
561
226
260
570
612
250
200
255
421
670
263
342
520
693
492
56
582
746
531
323
743
369
143
365
360
376
151
543
132
514
139
686
164
702
82
111
28
691
317
10
642
44
675
116
632
451
452
573
697
127
697
355
198
440
24
536
200
526
114
663
588
18
700
9
511
705
294
462
682
319
141
238
645
363
0
425
267
560
721
604
264
528
651
358
135
171
402
42
412
299
462
133
131
272
21
743
720
423
306
375
692
72
680
575
681
275
472
546
536
466
150
394
20
470
12
478
191
138
284
508
620
546
270
583
706
161
283
246
355
13
272
661
21
719
460
492
361
373
294
216
673
467
246
630
110
578
256
43
89
598
368
56
351
203
248
559
119
572
486
368
80
236
90
103
24
704
89
13
218
642
729
393
63
275
241
290
538
730
142
635
3
564
640
9
28
523
672
473
674
316
687
547
499
309
227
610
156
343
685
378
545
309
616
382
551
483
367
23
157
742
90
149
104
670
626
214
112
721
65
515
330
121
252
397
62
577
477
391
341
510
507
647
561
314
540
483
664
442
198
666
413
511
669
556
633
717
636
641
531
89
444
590
692
536
495
132
729
307
66
620
392
742
177
118
513
153
318
529
522
171
360
722
659
87
689
66
338
38
424
479
548
304
73
716
322
321
65
685
583
46
83
467
344
601
24
183
238
203
172
538
192
357
40
66
229
632
412
185
96
502
643
186
517
154
82
437
550
745
350
481
233
271
497
184
505
642
239
421
508
130
472
33
113
423
27
569
224
5
572
639
483
174
490
126
491
494
701
124
88
371
104
268
419
304
245
659
732
289
261
380
535
369
577
423
493
363
94
112
323
105
216
720
597
199
736
8
745
213
717
81
272
28
98
524
437
344
65
88
494
360
201
114
723
40
97
176
348
279
632
466
503
255
565
648
530
592
81
572
401
517
691
193
564
571
172
407
630
656
277
541
422
526
550
6
518
424
369
174
50
210
104
560
431
745
132
451
637
161
254
96
119
96
23
652
208
745
684
381
57
121
261
133
404
650
91
297
444
671
110
456
117
203
373
151
189
665
94
446
382
695
571
100
172
447
190
673
627
571
26
301
488
401
481
713
669
259
477
131
447
339
612
680
226
352
480
258
191
686
537
541
368
160
600
90
381
291
645
495
332
421
541
542
648
399
344
307
559
131
1
250
343
106
537
473
258
179
237
51
460
433
162
80
511
664
209
265
504
535
601
263
59
721
428
70
44
18
283
107
208
457
116
436
375
80
596
657
289
570
90
85
266
32
731
172
350
345
364
663
627
397
543
743
440
743
277
643
723
519
145
386
158
140
553
286
359
194
113
738
166
676
473
446
647
61
437
187
176
184
553
237
728
460
576
390
300
372
531
549
591
127
644
290
429
152
556
694
600
599
502
348
260
119
310
462
160
375
538
54
113
209
330
285
365
91
167
357
219
569
668
33
233
382
526
290
103
565
550
125
372
478
57
305
534
728
516
184
712
495
73
617
43
590
581
708
18
207
263
570
210
5
251
436
606
594
594
118
208
243
622
569
691
343
655
95
707
376
174
515
490
419
708
66
277
95
22
557
543
326
250
113
370
164
263
515
139
589
90
657
536
96
737
721
148
244
421
304
446
277
289
374
713
536
32
744
643
75
419
148
245
721
184
463
595
481
720
582
644
340
366
70
727
180
239
570
656
470
341
241
244
724
79
553
98
320
310
214
399
691
614
598
621
334
137
401
735
673
33
149
543
388
71
673
75
528
419
350
204
53
630
657
693
549
404
96
653
101
113
543
643
357
316
4
173
118
240
454
747
81
397
96
386
596
95
395
579
742
319
231
177
176
351
260
39
367
341
655
392
530
657
548
593
661
563
133
667
0
601
156
152
333
487
529
35
422
742
640
185
415
592
544
710
659
449
27
589
250
204
565
543
516
50
424
122
690
152
206
24
460
164
96
529
207
203
632
588
525
414
732
171
587
457
508
108
528
156
180
441
595
1
541
716
545
475
749
547
19
121
731
461
221
215
52
337
270
304
516
311
361
8
447
639
683
539
43
230
221
563
389
344
55
356
317
174
154
134
215
400
96
472
642
542
454
154
84
351
134
562
208
607
334
225
295
447
672
657
280
583
732
595
622
456
475
405
105
158
461
647
37
368
490
9
650
501
78
312
667
359
403
707
94
357
746
455
467
579
163
255
45
691
125
17
223
474
315
746
261
44
189
713
204
557
672
424
221
219
453
432
285
444
484
483
167
216
213
6
334
625
223
190
580
158
148
446
474
580
288
121
637
687
240
551
310
201
275
678
129
575
676
155
352
611
675
257
210
276
364
439
244
157
328
171
294
473
196
438
224
693
303
306
679
714
703
588
283
601
530
147
5
663
388
44
422
324
94
485
548
737
276
397
233
451
426
124
389
506
305
21
603
508
161
271
103
719
661
248
1
66
612
413
142
104
497
507
415
361
455
733
518
523
745
410
143
355
416
489
650
561
244
738
711
508
290
9
283
386
724
659
479
493
326
427
204
506
486
19
563
499
67
502
731
716
606
557
208
67
37
176
466
110
111
12
746
360
600
183
119
360
204
566
289
41
467
257
377
728
669
693
559
387
87
447
552
412
590
24
512
203
641
705
493
55
641
278
338
610
728
19
647
287
575
33
334
173
393
229
707
65
599
335
718
483
446
583
69
460
632
81
521
153
227
76
565
367
295
734
392
58
736
428
31
602
472
396
466
306
214
281
620
565
396
560
380
455
530
434
253
401
251
274
470
42
491
91
738
348
269
358
146
30
558
39
165
638
547
676
695
717
680
38
113
469
565
10
176
404
632
358
138
150
527
27
689
398
85
587
123
289
355
584
531
293
478
56
688
302
251
144
319
281
285
412
656
610
370
556
159
221
640
127
85
747
200
5
1
601
695
358
395
107
382
663
145
589
198
739
461
239
600
630
239
173
511
525
384
486
494
311
155
657
523
340
425
676
727
682
431
675
513
69
321
65
603
704
338
604
61
598
253
398
547
254
39
700
116
125
393
187
441
299
621
36
695
73
661
80
537
674
615
113
334
712
732
479
737
357
346
393
474
113
46
264
647
313
589
9
386
147
531
29
354
274
16
466
217
597
571
455
74
285
166
318
448
672
721
285
513
435
219
115
639
298
492
711
136
402
446
134
275
640
210
539
174
634
724
688
556
4
13
452
335
30
258
405
173
210
489
505
339
528
744
490
549
94
212
607
330
717
632
513
376
116
525
88
378
60
93
743
49
551
566
498
403
116
86
603
676
157
680
121
32
2
412
6
265
633
209
15
48
461
344
733
407
689
310
412
662
584
285
531
238
483
679
713
249
288
208
498
350
401
669
4
334
177
556
3
197
701
51
602
506
198
619
272
489
340
237
206
377
294
560
538
605
404
545
436
208
367
129
595
237
64
149
471
72
468
649
98
71
84
603
628
491
5
325
435
643
212
164
622
662
709
55
588
572
373
467
360
274
368
509
217
272
170
78
682
290
575
108
704
261
257
615
431
473
232
404
341
152
524
536
53
611
104
277
278
381
736
738
497
647
565
236
63
154
679
277
459
154
57
404
170
616
613
44
135
199
275
694
651
430
29
357
618
674
78
522
111
519
306
551
576
569
227
355
277
617
91
199
648
589
743
339
51
555
109
429
341
632
533
351
33
14
584
370
354
34
213
703
719
538
183
180
357
282
39
410
34
314
735
337
362
447
486
394
705
571
137
153
271
610
324
41
489
445
195
293
505
316
678
384
124
63
207
720
247
410
32
273
456
482
438
330
237
100
383
307
1
448
375
2
207
643
657
257
520
70
11
450
629
558
611
114
21
556
352
209
667
714
361
418
63
749
612
348
622
596
729
148
143
30
367
621
431
450
423
112
727
84
33
404
651
132
230
315
176
39
180
345
722
636
703
705
636
285
666
574
53
575
412
229
111
655
169
599
271
23
120
245
189
228
389
464
24
118
720
641
208
207
241
447
477
518
85
577
298
106
600
710
138
378
481
59
739
654
71
487
742
417
156
76
469
711
608
741
213
631
257
172
64
421
242
14
565
634
94
707
267
458
134
724
570
113
654
641
679
637
459
343
173
120
517
177
131
501
273
100
227
160
63
399
193
56
324
359
309
633
247
459
511
177
615
296
33
80
247
354
446
95
248
732
580
461
596
81
239
121
736
365
171
597
7
41
454
4
160
499
678
369
171
371
572
331
555
422
542
609
266
390
197
159
170
693
541
337
129
563
699
360
704
651
189
603
40
12
378
29
647
330
280
194
8
531
230
620
650
122
438
709
501
266
227
310
67
345
745
673
657
388
464
412
139
627
87
143
468
266
566
664
453
332
628
145
117
539
94
415
36
383
709
352
703
322
88
484
564
170
276
397
738
260
596
43
268
624
208
379
287
173
656
749
211
312
350
672
29
307
381
410
463
442
360
435
218
610
608
319
518
581
544
345
538
345
691
332
740
108
609
261
416
580
303
628
613
574
31
347
506
369
656
89
553
1
239
603
446
318
199
383
443
200
523
540
241
644
651
423
435
314
43
696
311
104
728
470
675
285
510
634
625
41
13
7
437
526
673
504
54
394
462
491
509
497
5
710
346
599
176
481
208
351
686
574
686
265
92
357
595
327
367
485
702
618
180
373
605
219
72
308
517
609
145
254
380
173
354
505
399
256
500
561
101
506
625
191
743
597
21
678
650
453
180
252
265
0
584
256
372
421
497
73
0
732
1
619
222
468
719
573
309
19
20
692
433
672
607
108
230
160
327
520
613
21
469
636
270
710
746
143
288
670
441
559
399
157
399
327
273
461
539
417
638
679
586
464
508
356
64
252
537
474
161
295
520
617
262
516
406
2
627
541
383
463
616
103
395
633
307
299
73
93
339
732
24
592
34
633
382
223
440
28
474
594
45
320
604
603
568
184
298
475
740
429
463
303
288
73
540
462
671
734
440
49
345
464
543
328
287
4
204
60
743
291
647
283
370
524
625
342
498
735
381
497
690
446
608
51
124
628
49
155
538
140
466
381
501
295
633
425
227
165
115
615
461
389
482
206
21
730
427
36
409
177
444
383
355
199
736
534
411
343
670
697
58
747
287
200
18
182
301
710
254
196
227
580
501
201
380
385
118
108
271
261
110
616
370
682
666
539
1
712
366
161
193
34
149
400
556
421
36
101
222
243
638
74
712
208
55
697
316
537
600
37
430
546
315
249
142
674
416
134
721
637
383
555
393
205
281
719
612
175
36
603
450
378
9
612
395
614
679
558
238
92
134
169
638
223
131
437
691
237
359
623
517
193
264
250
415
473
108
615
126
88
228
162
84
619
361
506
677
186
654
156
254
549
459
618
52
294
377
597
650
87
26
396
639
389
102
447
674
387
298
702
748
493
217
551
371
311
147
729
166
99
511
434
422
715
160
376
511
333
214
368
291
720
571
700
225
708
662
644
91
467
135
319
408
453
128
474
192
67
479
541
515
21
643
181
451
616
679
186
656
621
164
661
40
530
404
48
645
493
491
508
713
437
398
203
675
362
189
110
370
315
326
712
247
567
553
180
685
430
574
459
662
111
279
502
464
731
247
673
647
123
405
535
409
361
177
660
548
102
308
701
616
493
664
263
431
17
64
355
720
628
374
727
11
100
686
550
530
113
521
711
56
702
121
466
376
566
592
170
273
400
206
483
93
519
308
344
251
189
193
84
246
688
248
556
144
544
355
110
324
678
481
674
175
363
494
81
20
691
130
13
419
602
741
260
511
379
260
501
272
734
306
26
266
261
528
176
685
722
310
429
745
305
568
465
178
363
268
431
265
341
717
18
13
639
745
32
500
102
331
593
247
466
671
15
57
159
386
78
652
385
520
534
300
295
163
741
194
581
458
348
31
718
723
543
403
469
307
247
151
321
220
214
109
347
611
653
327
203
554
114
149
599
440
195
457
476
741
285
181
571
381
428
566
748
438
105
22
737
2
443
322
743
667
554
585
140
47
17
230
44
344
14
477
90
440
734
533
552
393
172
586
127
310
622
102
73
655
211
458
726
556
506
490
261
690
232
151
100
17
133
692
509
383
39
541
715
254
35
551
568
468
649
409
276
241
344
619
573
448
316
502
394
66
64
298
520
441
431
707
210
654
453
659
443
717
161
680
707
265
234
318
731
134
136
474
349
302
192
168
307
360
390
498
496
583
380
94
348
716
349
410
523
473
689
234
101
673
642
278
406
20
647
306
637
87
287
179
222
227
646
438
337
219
429
360
529
239
237
510
578
30
144
243
673
331
499
335
477
244
393
197
74
31
417
509
650
377
320
471
33
13
297
213
626
250
500
478
494
150
418
12
35
339
246
401
657
406
536
518
256
86
238
252
594
546
26
458
439
642
711
356
134
97
264
380
452
448
385
24
323
467
139
514
427
467
612
78
263
4
344
495
401
215
341
556
237
386
358
8
9
279
280
410
510
618
435
373
608
175
321
459
172
173
740
598
681
277
351
647
402
666
640
351
639
478
441
580
145
247
634
92
506
155
472
664
497
323
376
193
658
741
521
555
244
603
432
574
700
528
449
447
688
691
602
340
491
410
32
35
401
550
594
413
634
366
156
254
345
264
697
642
598
739
396
417
207
683
634
522
275
708
650
490
349
600
124
119
28
68
95
710
531
264
690
313
654
445
294
26
298
272
335
703
502
117
555
423
444
250
494
278
155
125
130
433
492
451
458
277
141
578
718
257
654
470
195
517
387
623
458
354
99
653
78
673
374
237
93
447
423
249
390
52
227
467
86
258
510
312
192
129
471
524
9
446
203
666
568
567
9
343
524
202
2
500
572
571
308
322
96
9
659
646
248
298
318
545
414
382
100
280
118
187
602
121
530
210
127
544
384
585
152
748
597
237
539
563
115
675
199
716
350
716
715
554
93
168
737
537
495
119
58
154
172
437
344
623
448
171
331
100
619
453
489
182
507
376
243
17
354
203
115
118
344
230
494
358
306
543
579
488
456
466
134
302
25
331
712
722
522
101
73
76
168
592
474
712
59
590
271
291
152
225
144
481
73
472
394
160
556
556
636
668
678
561
250
121
559
110
540
352
226
30
566
446
234
96
89
688
510
201
686
363
310
704
279
200
125
216
41
406
573
569
698
603
142
505
439
34
414
624
578
119
99
673
158
470
593
719
440
488
603
330
274
240
158
380
473
588
30
405
43
125
79
475
201
298
539
627
372
241
258
308
542
95
148
141
454
456
641
381
570
257
560
311
524
305
664
554
416
536
491
535
699
122
583
174
416
458
52
432
66
614
735
161
739
313
75
687
436
132
450
518
135
436
75
423
626
703
248
194
701
156
601
462
590
155
638
209
549
697
157
283
485
552
644
725
744
487
112
184
493
309
501
629
102
34
114
670
495
211
285
664
497
148
16
216
678
228
396
402
409
293
678
736
151
106
688
173
204
212
354
80
123
395
182
1
153
364
744
244
373
723
151
445
491
497
332
458
316
233
676
159
636
317
358
170
138
48
543
330
440
367
365
723
10
744
71
580
376
495
527
601
439
681
434
670
481
316
219
146
686
622
737
739
21
301
631
710
485
221
358
654
709
85
197
365
344
688
706
746
75
653
318
746
470
79
733
73
456
168
461
277
144
34
461
526
459
512
656
501
749
63
391
49
319
161
9
104
372
617
509
674
417
64
552
387
317
442
268
416
190
550
531
56
267
56
319
80
630
418
216
641
410
207
203
108
740
609
183
146
669
129
32
275
593
220
286
613
542
431
369
315
259
329
423
275
292
335
46
350
526
196
680
357
624
234
284
56
387
707
163
551
387
20
131
102
54
109
115
652
456
458
131
515
349
538
211
691
423
257
262
62
434
142
131
24
419
243
543
588
647
565
151
629
719
373
332
89
33
398
582
477
580
272
198
326
452
188
596
0
272
510
3
695
106
713
215
538
124
458
458
232
505
50
652
70
378
60
669
529
449
594
200
520
3
376
195
23
592
533
193
535
598
18
15
746
737
439
347
396
390
741
202
266
705
390
738
555
554
292
20
522
651
550
266
377
444
293
741
438
216
107
421
281
158
406
65
46
75
141
454
380
602
551
47
599
245
324
286
681
497
7
384
650
334
448
333
265
73
574
309
263
716
55
473
41
293
532
421
732
136
38
352
738
338
13
609
493
679
154
147
262
34
240
87
684
647
188
698
672
691
108
460
161
311
585
178
271
127
165
315
565
730
413
139
564
253
73
475
222
703
491
198
215
186
320
368
409
214
116
444
504
371
102
608
694
438
374
112
437
645
465
385
516
1
266
721
447
362
22
664
195
260
148
378
125
358
46
743
601
606
284
8
397
686
613
747
674
497
400
40
299
660
300
466
216
346
56
564
682
325
37
224
467
13
668
705
375
630
379
515
319
275
132
189
361
739
543
321
184
189
235
168
69
373
626
212
707
229
658
228
284
2
674
424
234
452
619
270
203
252
277
322
339
158
184
427
436
277
284
325
589
514
53
216
571
23
487
221
324
82
398
415
654
151
536
616
183
590
653
231
553
379
486
13
609
269
698
184
544
518
175
716
250
304
290
320
56
622
126
544
50
310
562
42
8
206
14
406
266
367
162
80
358
708
514
723
267
594
175
69
115
206
315
248
86
468
581
2
493
150
579
194
224
583
688
9
129
713
623
233
283
264
386
178
598
422
160
492
154
600
377
122
258
46
162
286
294
255
533
606
693
749
232
279
707
165
635
221
12
393
519
364
526
222
746
359
454
709
749
389
249
120
567
748
748
162
320
227
500
79
491
401
423
283
327
94
28
180
312
122
113
33
662
481
588
739
186
489
620
538
423
213
651
318
684
629
30
146
208
483
706
83
228
534
424
583
571
532
694
708
214
536
128
618
141
214
580
405
493
98
287
640
561
423
654
678
192
710
40
590
637
378
419
291
380
424
454
543
298
726
79
451
455
731
449
67
416
739
98
154
172
705
374
582
519
665
655
260
361
459
717
225
700
283
401
647
207
582
582
601
133
362
39
290
229
315
640
525
737
229
561
205
418
388
505
413
268
568
338
120
473
300
391
628
435
463
347
536
112
162
6
704
383
704
140
652
154
589
382
139
164
629
255
410
433
47
147
693
247
586
733
278
11
531
43
450
577
565
571
206
664
111
495
611
52
485
535
137
19
613
333
27
324
280
652
323
194
630
636
662
668
397
307
106
343
141
38
123
604
343
377
101
446
745
441
616
357
412
564
700
569
269
217
509
501
493
4
596
277
472
517
735
162
728
530
600
281
285
167
185
619
143
486
117
462
354
120
438
459
140
360
203
659
731
116
521
187
282
111
425
181
440
651
484
423
324
443
328
669
147
299
660
364
579
645
667
527
143
444
588
478
60
664
239
266
0
454
256
145
735
234
101
551
681
515
688
255
168
480
62
461
230
459
586
72
573
575
242
75
192
508
121
420
660
145
79
90
225
730
94
216
162
284
96
601
322
415
266
123
278
103
171
173
543
128
365
726
605
440
145
525
533
519
221
297
287
259
450
332
616
547
210
727
670
63
547
158
278
202
410
362
303
405
77
133
515
700
63
254
43
302
435
458
332
523
200
746
293
712
439
115
362
101
539
167
445
160
171
677
528
338
246
663
509
707
179
314
159
582
420
124
275
71
385
46
225
7
259
430
34
744
467
118
57
624
423
344
284
213
575
360
301
713
503
625
669
680
205
254
428
327
436
193
713
631
554
20
226
52
501
682
465
312
273
324
90
88
205
242
322
107
528
177
471
105
746
62
740
251
285
474
619
316
166
38
391
533
307
460
452
633
190
698
438
409
594
215
355
580
535
126
636
571
66
497
143
403
325
248
675
133
56
253
22
452
82
200
301
501
382
198
616
7
383
329
702
190
373
268
227
292
620
2
38
13
448
341
568
301
71
538
380
539
531
268
216
527
234
715
361
552
724
132
464
586
563
652
520
264
195
56
731
98
415
519
246
559
180
587
57
332
724
259
162
132
706
246
418
702
592
418
175
595
178
330
405
516
152
125
123
67
547
472
565
176
263
218
466
554
572
270
472
257
655
339
296
22
32
381
341
173
237
620
162
270
381
327
38
410
693
143
563
655
411
375
128
410
420
302
604
341
507
280
413
423
370
138
477
252
735
289
606
354
348
87
20
487
479
247
554
294
311
128
676
75
626
535
723
117
151
132
614
234
118
146
575
116
626
98
371
434
638
696
136
218
333
652
573
597
141
69
703
307
741
702
401
129
264
648
165
311
673
566
649
740
456
161
547
295
739
299
447
296
107
630
361
162
37
387
494
497
28
537
399
15
435
187
303
75
263
606
168
312
413
30
190
353
627
665
279
579
472
744
79
167
695
711
11
210
20
210
639
5
236
185
177
303
319
320
637
656
187
126
432
573
638
525
346
651
571
531
74
5
232
439
302
691
673
604
291
695
454
57
9
320
203
400
218
542
320
567
740
135
677
730
60
237
552
31
575
270
35
406
265
305
135
437
107
181
360
675
597
489
4
710
381
219
299
524
563
263
134
696
362
352
139
736
464
80
417
11
31
729
328
386
289
375
429
570
212
128
611
273
649
325
50
20
517
4
568
321
105
719
546
422
94
182
68
212
298
125
737
212
571
39
218
160
319
53
455
119
102
271
308
679
225
567
39
199
312
478
665
548
407
333
107
456
495
713
662
90
441
409
160
543
122
249
567
16
536
343
107
71
119
413
279
446
213
37
591
248
616
647
293
161
694
433
718
81
580
437
137
346
524
1
118
91
309
646
184
222
496
652
607
509
524
712
181
388
586
584
150
496
113
33
355
744
553
481
740
423
533
227
508
84
607
549
53
43
311
124
65
656
3
440
683
17
175
48
192
345
245
450
678
629
151
240
123
176
736
319
480
100
501
94
405
568
409
745
705
367
183
249
709
70
587
391
9
219
199
93
105
189
358
59
55
651
651
155
710
48
47
257
175
526
376
32
180
203
60
112
391
626
632
266
634
137
183
174
299
23
174
106
706
380
88
632
110
525
656
356
337
393
395
230
317
744
644
398
206
67
172
512
168
174
252
413
394
229
281
232
333
115
361
30
322
460
539
239
232
24
459
475
236
517
304
656
290
299
697
686
107
215
617
149
154
541
729
616
583
303
69
217
641
604
157
647
48
70
156
695
461
600
747
169
144
251
576
242
387
687
125
300
157
64
656
460
432
716
249
6
555
356
542
384
577
648
75
744
701
96
618
706
269
530
606
680
217
365
726
742
18
181
717
41
559
528
105
360
600
555
138
318
600
93
427
326
539
251
314
294
478
346
532
22
83
280
26
129
179
436
518
339
472
256
695
749
347
449
373
293
215
592
209
32
700
126
292
745
264
427
168
77
13
307
167
357
145
172
36
577
39
443
680
646
325
510
320
10
745
303
629
331
309
38
534
522
643
673
656
595
578
60
145
300
100
228
614
634
93
568
683
19
106
258
109
275
229
186
384
717
131
649
211
198
391
568
643
649
202
701
478
329
738
745
141
85
345
32
98
287
55
388
535
683
32
151
545
454
566
626
135
267
471
355
558
223
373
381
630
130
719
429
689
447
709
310
185
122
632
630
9
224
251
456
634
324
646
241
360
234
705
658
261
15
283
418
84
449
438
147
164
48
373
39
87
721
149
457
169
435
740
719
231
319
293
448
445
331
568
510
116
733
50
384
360
723
94
529
701
721
518
425
243
727
272
732
427
478
597
142
661
158
605
724
539
206
268
243
742
134
514
240
50
23
693
746
106
264
188
341
67
500
712
360
517
447
150
296
105
50
463
656
508
160
625
6
581
652
199
691
105
699
347
682
14
111
79
77
94
539
513
394
380
721
466
141
216
245
727
444
100
440
175
595
729
403
664
252
541
651
42
59
433
344
285
142
681
656
545
712
19
643
558
137
25
101
108
394
236
681
357
458
388
286
199
584
127
120
32
406
33
373
134
656
351
88
371
439
572
546
20
34
134
48
145
233
317
199
589
647
105
58
689
173
285
528
370
716
222
641
557
46
709
225
76
79
342
340
201
469
673
50
476
323
144
673
254
371
50
381
324
655
98
374
548
46
412
718
291
151
663
94
639
626
415
274
78
616
411
740
656
451
437
273
654
633
162
383
457
58
169
575
493
221
645
748
451
266
723
38
12
190
451
144
430
84
192
389
287
636
314
191
511
191
29
586
704
221
520
524
245
599
252
578
142
162
210
267
188
307
32
714
682
305
651
111
484
14
207
540
146
621
13
429
288
361
471
600
141
635
91
182
360
570
527
117
189
543
702
736
417
516
704
630
217
218
536
505
70
348
76
379
459
713
390
641
359
443
655
345
314
39
313
399
671
543
402
491
372
688
217
695
741
246
265
49
310
734
161
119
667
67
41
583
335
508
523
398
669
402
262
647
118
688
143
48
693
627
721
254
264
195
113
705
280
415
723
63
448
648
608
337
18
270
60
160
432
621
254
432
159
688
404
170
67
404
302
622
441
446
273
15
720
719
84
674
546
457
292
545
295
253
267
367
492
681
23
437
177
352
93
264
654
667
531
247
243
729
690
652
213
714
657
532
710
326
353
365
317
306
685
190
378
114
499
620
25
654
669
724
567
349
412
106
307
430
9
499
339
98
621
674
464
292
121
125
214
272
478
641
627
397
479
397
10
31
641
121
223
631
579
231
618
170
728
237
275
344
589
93
285
49
370
528
288
185
414
263
99
256
256
412
102
514
5
475
574
391
328
655
311
30
151
210
57
665
83
298
562
140
641
122
393
699
70
697
186
465
277
690
539
153
178
295
430
444
200
131
643
690
91
511
140
575
624
487
572
324
229
445
204
283
666
295
638
493
659
586
275
731
394
579
442
18
365
693
295
178
503
447
30
355
127
681
5
634
71
262
642
145
153
453
376
110
435
420
115
451
185
80
419
131
16
190
402
309
670
6
712
292
564
36
235
160
451
592
94
715
720
98
473
254
140
671
505
431
152
735
441
136
30
642
127
665
5
342
62
440
215
337
690
711
357
585
479
636
245
545
487
179
12
496
617
530
699
424
598
77
739
602
393
291
718
170
644
419
280
265
451
257
15
70
405
579
98
238
583
153
693
23
700
533
330
716
622
239
519
100
468
195
258
117
635
380
222
30
548
299
333
536
229
221
141
624
369
445
338
506
71
169
219
448
667
403
585
673
563
174
270
490
136
20
717
277
563
634
491
70
430
100
414
496
240
326
234
615
715
160
581
247
657
194
204
298
331
123
163
425
648
79
102
543
381
159
44
297
676
528
715
610
607
477
386
695
505
384
127
527
730
248
737
224
266
314
489
119
741
723
653
484
521
455
707
480
262
76
314
177
334
407
199
416
392
424
643
536
527
248
54
109
258
469
721
363
618
655
680
429
306
114
631
634
499
131
726
279
102
339
153
670
108
695
418
741
730
590
566
261
480
86
425
643
322
455
658
686
80
344
688
162
373
443
596
667
487
465
591
581
272
254
170
472
303
105
490
373
573
458
489
177
647
245
321
50
265
739
357
480
33
234
205
325
550
187
180
637
40
539
110
678
603
8
537
316
484
680
465
48
51
34
626
310
454
623
426
6
186
589
610
543
5
484
672
390
501
50
188
567
19
706
711
341
164
466
84
184
672
496
656
614
731
274
577
477
646
652
193
412
722
194
119
219
290
523
330
590
392
540
630
658
264
41
316
536
450
663
665
335
367
254
720
74
130
603
673
742
617
155
613
696
733
651
61
314
428
479
215
354
258
640
355
575
422
647
564
94
428
370
357
451
589
679
149
264
304
368
411
162
607
220
519
535
636
30
50
255
666
210
294
164
434
59
411
667
43
505
414
445
129
164
739
508
150
572
703
415
15
558
474
698
175
37
674
746
140
697
419
410
595
178
227
277
34
226
367
285
156
100
634
266
529
58
623
727
181
142
482
706
708
577
284
532
433
110
551
697
288
126
151
158
43
558
78
674
213
594
632
743
333
736
18
279
632
477
587
57
459
441
128
341
289
679
92
482
164
396
42
705
116
514
96
532
488
344
338
326
206
341
123
90
477
21
353
325
507
138
669
165
204
659
246
739
367
143
422
287
550
277
89
145
238
485
644
625
124
699
523
444
568
636
631
242
716
224
489
393
158
684
602
94
297
325
602
348
502
98
185
678
302
21
749
94
366
479
128
690
317
630
519
660
587
639
222
22
496
116
613
303
677
400
95
746
129
561
588
58
149
33
601
412
252
527
402
156
279
306
320
404
329
543
521
305
398
607
26
351
83
366
118
600
285
497
486
87
376
14
676
679
574
219
11
650
393
594
171
415
203
309
70
632
84
180
683
551
429
550
739
126
4
298
127
447
528
282
689
291
173
323
124
125
367
434
115
585
423
63
622
465
706
325
393
253
507
187
407
190
10
436
160
681
467
506
583
400
229
178
644
137
466
66
276
69
183
383
201
737
274
115
634
479
292
280
217
543
462
112
309
653
87
93
93
108
628
91
230
37
493
76
415
367
170
545
450
599
326
618
46
353
702
222
236
3
412
481
694
324
8
525
394
183
738
13
599
303
141
304
173
282
260
517
77
365
513
265
254
177
569
342
576
356
68
255
108
354
418
645
377
368
258
188
608
329
201
48
300
4
372
12
653
98
238
585
348
708
348
285
701
460
413
340
518
167
526
374
41
647
343
424
580
744
491
222
372
321
589
97
452
401
233
585
82
730
454
387
653
332
232
425
262
730
263
594
609
692
592
717
238
13
390
29
684
506
7
515
699
273
498
654
694
695
725
223
404
47
647
655
700
711
508
471
379
339
234
23
378
657
495
68
223
473
386
350
3
573
240
685
720
97
281
216
485
336
195
148
79
554
179
261
529
697
210
556
355
732
585
124
575
41
79
511
699
318
405
569
722
225
460
492
179
101
342
556
57
433
674
87
76
681
641
95
166
454
664
131
83
442
656
140
95
144
197
624
268
98
720
570
576
481
368
483
558
419
55
128
13
522
516
549
4
625
1
643
636
395
717
241
652
725
678
524
374
140
637
109
207
46
643
214
70
498
441
722
2
529
41
154
569
437
605
99
421
260
686
570
312
456
62
459
136
388
263
446
651
144
470
728
517
346
655
662
636
542
507
383
57
36
184
20
22
390
95
82
196
54
292
292
400
171
261
74
483
745
469
93
155
264
307
388
632
580
706
25
293
72
42
378
597
279
404
458
199
745
213
714
567
702
218
403
547
316
480
297
455
671
495
18
29
92
185
63
307
136
381
564
501
226
207
441
646
239
571
565
191
235
633
289
87
315
582
713
136
672
412
424
724
610
87
89
404
556
84
363
281
704
383
735
12
104
720
86
72
722
18
321
301
145
398
551
313
300
450
334
736
363
570
565
628
64
688
293
515
551
233
277
444
220
215
701
443
344
559
190
152
306
54
552
483
615
532
237
259
635
446
388
557
677
48
3
572
428
95
661
494
138
655
128
546
686
180
407
517
468
84
317
89
65
23
650
305
655
428
73
8
567
209
330
60
552
530
413
447
175
597
100
446
91
638
528
476
158
276
360
434
422
37
532
456
141
9
152
254
253
154
599
606
213
662
330
723
41
104
180
94
274
554
574
531
289
118
24
352
388
258
464
182
553
444
674
701
733
297
267
674
30
604
388
627
616
77
375
248
610
364
645
696
733
242
532
258
642
697
332
632
489
586
150
542
638
29
565
526
502
385
227
313
24
331
746
405
377
699
291
22
502
203
426
462
253
526
46
371
164
56
65
455
219
471
743
304
300
340
555
201
361
38
452
139
91
305
285
613
374
337
258
33
674
510
28
282
207
574
636
510
219
545
658
722
565
31
539
276
733
431
11
487
256
315
30
240
709
195
184
257
52
533
616
518
377
393
412
12
1
122
135
541
175
200
160
223
137
366
334
487
691
604
147
292
717
155
419
616
522
33
471
653
640
79
746
424
509
521
477
117
291
85
5
132
157
155
238
391
207
607
316
287
406
396
149
473
121
279
309
471
394
550
123
307
105
365
652
748
517
317
28
295
273
244
742
260
38
568
167
506
503
362
539
489
76
404
631
213
348
668
180
667
29
634
493
712
545
434
369
425
350
596
355
114
401
478
210
3
733
583
531
655
341
140
242
660
32
513
214
625
482
386
269
230
218
426
148
368
552
281
260
10
90
576
202
226
217
484
704
388
560
612
119
305
52
422
730
131
108
302
243
96
583
367
419
279
280
343
167
421
506
477
208
611
36
546
371
657
539
1
72
439
612
709
631
164
221
441
677
166
54
740
216
171
702
11
344
650
522
207
37
293
620
318
695
259
365
416
300
307
121
539
740
115
532
182
73
568
558
621
301
398
276
86
590
165
38
697
152
578
657
10
251
728
672
175
18
711
597
481
389
470
626
50
298
739
421
77
240
124
571
611
460
457
456
158
130
673
91
65
324
381
192
211
492
55
382
681
174
702
331
158
634
340
66
231
102
94
379
738
525
673
84
727
582
118
166
452
589
439
237
121
742
211
522
542
482
11
293
463
129
486
424
215
638
306
610
130
140
55
589
43
580
274
419
592
736
590
137
706
667
296
748
561
211
34
670
674
705
259
138
366
118
702
310
235
53
363
138
276
44
423
543
642
42
15
518
48
134
409
244
238
190
315
741
268
30
581
584
463
36
234
430
458
550
369
429
82
518
539
356
655
646
42
570
619
424
556
324
86
274
98
431
685
417
0
201
617
538
424
700
219
344
5
542
486
482
655
424
349
607
172
66
295
522
598
69
12
472
114
667
258
418
736
217
447
63
291
675
365
305
122
579
518
49
50
409
232
53
335
384
53
301
385
483
693
140
384
55
472
210
220
678
4
263
263
168
513
623
165
545
246
716
406
285
290
442
501
727
295
431
451
665
441
216
162
427
724
232
135
679
74
417
714
195
612
499
96
190
298
143
166
517
121
667
12
701
288
515
315
184
523
20
113
213
57
253
98
127
474
325
412
82
319
724
396
276
287
267
273
112
282
478
115
613
474
273
577
68
124
232
197
616
740
416
7
255
628
262
26
246
298
298
62
114
530
620
15
97
337
485
139
407
526
543
669
423
380
181
365
319
723
266
137
580
93
548
30
219
265
590
136
75
728
101
458
116
143
127
286
555
588
460
444
122
302
368
324
269
104
3
703
413
5
107
6
80
318
679
695
592
426
620
495
587
642
153
88
63
477
474
679
52
75
547
607
380
653
286
21
270
22
528
492
469
282
715
670
401
501
585
544
382
425
267
649
400
20
98
56
522
726
89
263
394
749
544
612
373
77
429
672
585
628
228
648
703
710
106
25
515
49
371
232
155
373
475
188
229
23
104
17
58
288
457
457
71
443
509
670
272
367
553
582
615
366
374
401
555
375
203
410
133
650
57
89
315
630
64
95
112
598
670
207
163
706
223
225
190
687
82
333
552
154
314
173
706
728
698
3
85
64
539
319
351
616
197
126
696
6
239
362
326
424
461
284
134
19
602
564
588
575
177
421
444
168
333
734
648
310
500
486
185
318
564
249
386
142
687
193
330
280
603
363
622
20
294
109
249
70
530
393
53
59
558
690
519
272
166
405
520
697
738
549
3
405
601
481
646
692
712
532
311
678
50
12
515
142
356
314
424
176
304
714
423
529
115
600
215
336
542
175
111
304
730
239
192
21
559
413
665
727
604
748
575
598
281
342
710
440
314
125
310
381
567
421
153
382
583
307
62
532
358
230
289
625
563
606
469
248
379
278
203
11
717
375
127
668
324
543
218
311
316
707
68
76
663
524
530
242
321
673
508
669
132
700
108
0
655
636
415
378
608
732
263
493
202
481
652
157
488
580
708
114
30
150
183
734
445
159
343
319
464
489
217
741
64
142
602
545
678
321
633
397
582
45
172
660
529
420
77
122
531
243
432
175
530
115
457
553
592
154
707
337
271
541
467
49
129
533
104
199
363
84
478
676
135
17
138
325
625
406
137
196
368
297
441
20
563
188
168
602
9
151
250
152
176
466
443
313
509
219
681
67
515
341
555
283
147
280
605
590
343
647
715
23
275
575
390
602
328
592
134
290
73
638
294
317
624
338
455
137
115
243
448
264
225
682
155
351
100
247
530
508
712
256
694
65
81
691
709
70
458
158
176
322
398
567
539
115
496
178
300
181
720
720
553
33
647
591
114
175
231
603
711
637
674
209
726
217
438
295
113
619
29
260
320
674
721
414
338
208
204
279
492
590
706
576
433
711
644
179
586
527
338
249
362
707
736
471
548
409
313
378
220
235
390
452
563
13
690
335
428
96
242
509
22
329
200
741
218
24
165
365
369
324
9
217
657
480
42
90
396
399
421
710
566
733
537
422
684
598
283
4
244
134
348
422
459
166
200
570
409
471
456
235
479
619
20
354
715
373
116
711
472
276
85
414
236
64
384
594
26
550
384
585
581
338
447
349
564
196
713
230
231
151
623
379
201
736
626
304
648
738
623
411
514
632
715
109
345
632
453
82
635
553
64
121
424
153
10
169
370
498
61
98
194
169
373
12
283
505
257
17
302
535
231
480
627
100
518
285
438
159
190
53
735
511
563
101
274
544
261
542
378
223
693
138
668
241
43
251
499
470
439
370
316
218
477
305
101
689
206
165
310
100
667
595
310
483
8
225
633
97
666
478
131
686
636
356
423
7
94
29
675
98
339
194
356
579
230
96
202
166
105
483
1
666
170
655
474
382
371
259
543
584
277
459
585
287
1
638
215
681
687
124
243
620
256
65
81
456
47
373
298
299
537
337
443
658
532
312
307
510
30
126
662
331
156
131
513
661
617
455
728
704
457
620
223
313
740
337
630
191
430
566
362
416
554
600
127
329
117
224
236
723
81
541
432
718
166
64
51
669
458
121
134
573
517
71
603
513
204
647
116
524
741
2
8
645
295
32
624
94
390
289
469
185
321
423
186
315
647
203
9
552
90
255
342
403
623
715
531
410
591
345
501
676
415
110
35
42
575
135
49
141
689
48
466
344
675
451
594
434
457
3
494
356
706
411
20
333
748
388
88
503
209
216
198
295
304
587
391
285
179
714
250
601
296
676
635
419
262
39
558
549
405
210
318
517
131
610
260
213
385
43
501
26
485
596
270
647
103
506
461
68
668
681
212
624
55
592
349
381
742
719
239
453
309
285
412
660
720
346
241
577
656
682
638
709
8
645
545
508
129
491
219
117
566
286
114
655
209
6
238
516
379
650
188
255
178
484
195
183
166
632
160
542
210
416
97
595
582
387
454
226
303
435
550
532
516
229
588
492
589
283
38
97
273
20
155
713
698
236
184
167
261
717
444
522
129
347
145
332
357
639
516
616
638
168
236
378
514
683
83
723
696
260
57
714
535
192
481
188
652
96
397
509
523
180
81
150
481
372
126
145
77
344
61
277
374
353
176
165
29
537
670
308
547
377
108
213
215
237
736
57
627
10
617
217
476
455
657
13
553
139
281
40
7
246
7
267
230
507
112
45
690
434
80
736
362
23
14
199
563
253
680
327
257
412
41
744
492
85
339
423
23
560
12
460
567
513
667
643
717
610
530
171
702
671
354
147
559
154
371
459
676
87
195
138
383
374
627
747
373
661
378
52
211
483
133
428
292
715
511
129
363
252
593
598
419
40
567
547
424
717
681
134
137
556
716
396
500
736
258
259
47
586
131
167
47
449
65
733
97
606
686
591
55
529
246
1
325
556
50
327
381
128
160
721
682
356
13
514
404
43
340
321
241
499
712
246
724
404
410
277
417
109
372
115
78
193
711
658
480
187
296
529
398
698
303
223
100
272
113
14
225
167
184
653
555
695
720
298
164
370
475
365
727
526
695
213
117
583
384
673
167
337
573
710
95
635
288
667
583
145
546
734
706
653
207
436
545
343
450
44
90
324
181
412
300
143
52
134
567
344
381
578
673
395
694
724
509
131
380
349
520
265
331
352
162
701
248
743
103
674
743
497
518
168
415
660
256
744
83
548
696
231
348
336
711
88
732
713
483
515
87
649
112
319
687
71
252
264
479
398
578
396
707
116
739
172
301
700
125
170
220
310
330
209
636
199
204
92
304
413
195
230
214
229
8
204
397
210
641
234
235
687
520
315
450
643
736
733
75
129
282
626
230
268
182
722
299
1
710
411
89
713
384
104
78
322
558
172
490
600
105
196
198
653
228
282
233
348
227
743
75
21
661
676
738
61
249
166
515
411
677
634
309
374
730
399
110
199
360
668
544
331
107
75
448
717
455
417
397
236
492
610
125
413
57
176
64
542
654
72
367
493
725
5
583
285
32
616
383
214
53
7
649
564
84
472
493
618
689
314
392
279
223
447
233
5
651
53
124
146
36
412
551
651
432
189
331
243
596
299
540
323
401
356
486
224
469
655
375
628
44
620
0
709
65
705
549
37
306
646
205
109
475
583
199
652
369
162
625
204
569
64
562
530
689
537
424
725
482
94
131
715
436
587
514
47
114
609
268
283
392
473
676
384
748
71
556
559
521
382
509
331
593
11
23
417
267
205
251
651
26
502
213
660
650
602
294
226
297
434
610
467
113
90
743
73
716
670
362
441
462
301
58
618
230
645
334
627
112
50
651
32
496
20
173
349
629
45
182
186
658
184
660
113
356
397
526
326
595
96
567
476
533
218
478
360
676
102
210
280
669
478
78
661
270
545
207
636
312
499
647
569
79
612
181
93
215
107
160
77
53
651
76
81
655
716
13
334
141
616
394
491
392
442
394
135
458
323
428
599
225
698
254
603
65
460
323
354
533
131
0
435
307
544
536
202
189
381
528
326
167
121
392
487
181
63
473
189
458
283
213
290
63
62
34
639
393
261
150
579
423
415
74
3
450
617
23
369
470
317
188
311
708
43
704
211
435
31
139
271
721
653
219
399
708
722
283
744
190
574
100
438
423
278
690
183
728
155
534
289
557
112
577
717
358
200
644
290
444
481
720
597
52
64
673
117
203
701
141
365
584
333
63
574
355
110
634
330
646
663
145
732
506
575
520
39
614
8
182
425
459
124
526
182
546
578
313
656
292
53
445
192
513
676
226
426
692
409
238
438
198
473
658
67
226
698
214
590
37
134
49
410
54
336
600
231
163
339
254
241
150
677
84
50
720
736
501
30
212
287
553
198
364
320
255
391
23
490
601
540
222
416
491
719
216
11
449
378
572
692
105
281
618
700
426
450
52
644
717
553
272
741
147
656
446
569
121
177
651
148
673
564
639
716
380
344
463
14
130
573
472
125
404
406
648
485
119
96
699
376
600
694
735
63
323
183
707
209
74
112
632
44
270
665
270
608
556
581
349
749
82
378
430
726
605
184
260
687
305
302
602
671
400
391
429
427
391
679
69
564
228
631
146
707
609
279
526
141
19
215
418
99
385
626
195
286
516
125
648
685
83
198
649
466
415
635
649
671
706
227
435
741
204
252
734
473
164
31
272
552
738
282
620
586
416
33
495
36
409
109
742
490
278
195
476
45
318
92
135
686
299
701
306
530
318
487
529
21
374
518
542
739
125
714
705
214
622
569
426
657
252
375
379
734
565
340
740
410
76
25
391
471
234
625
249
381
50
642
637
516
348
634
239
78
330
131
603
730
164
69
434
318
591
161
694
426
227
702
286
349
150
302
388
363
604
226
435
70
447
46
719
538
351
84
546
149
139
299
352
216
495
395
630
281
714
514
311
41
284
164
193
445
457
76
427
604
268
678
311
486
690
393
49
451
58
254
616
660
659
485
32
196
623
183
704
441
504
721
38
261
630
272
662
533
718
86
568
581
192
217
412
696
717
265
89
222
348
111
414
587
728
224
273
338
398
596
225
635
365
203
16
18
70
360
450
233
140
695
434
246
493
537
734
473
430
640
662
674
715
741
658
256
432
442
725
114
319
321
260
250
19
408
277
133
411
327
423
376
490
634
393
31
114
99
468
455
668
463
353
356
643
140
232
307
737
535
668
120
179
141
38
587
31
712
544
161
493
199
289
396
143
158
169
610
152
268
382
374
419
89
98
465
490
462
139
480
552
679
403
559
395
385
677
246
304
584
550
693
214
534
254
113
310
476
400
508
423
280
41
152
353
468
445
652
132
5
367
345
152
413
509
221
304
256
62
304
460
251
178
728
116
612
707
362
175
407
442
324
502
512
361
28
114
319
153
69
302
242
501
162
677
126
354
255
518
52
136
640
591
23
524
324
128
375
306
677
449
67
160
38
485
300
194
710
649
178
738
81
570
95
725
460
274
279
531
419
78
440
426
532
177
234
483
227
390
102
350
528
664
315
166
183
495
361
728
121
612
576
98
521
273
327
648
747
476
421
331
496
734
645
725
76
411
714
13
666
451
721
477
195
480
180
104
180
170
463
69
307
404
163
266
69
417
656
275
275
599
274
461
705
201
416
628
747
697
504
207
82
501
352
742
665
62
614
738
540
84
675
175
180
231
581
21
144
99
628
592
290
442
289
368
671
143
7
705
87
369
3
544
203
484
26
445
7
565
574
223
147
138
490
608
535
116
466
646
133
586
448
541
128
208
665
169
277
276
73
682
216
169
190
186
204
299
340
323
222
118
308
184
322
341
45
665
678
632
495
340
624
633
202
579
314
257
243
467
308
149
556
732
692
596
155
507
578
605
642
381
413
697
604
47
536
334
119
291
353
495
463
223
193
286
579
190
572
676
256
372
536
250
617
655
325
490
661
36
448
170
115
343
490
217
612
605
32
46
237
372
233
201
564
669
701
112
300
127
391
518
398
334
391
101
685
408
44
405
411
85
423
509
285
574
249
535
406
404
496
161
415
644
240
412
90
4
352
687
634
399
377
652
560
399
226
122
147
650
450
214
634
300
528
88
631
203
50
292
242
196
180
228
198
52
477
677
492
687
419
382
128
320
384
331
577
252
716
260
353
634
137
397
678
688
411
476
419
117
334
89
249
328
386
718
310
740
748
685
245
325
36
124
97
270
390
46
629
355
598
439
242
731
31
76
496
513
546
368
710
735
66
617
516
487
310
576
627
535
212
227
115
277
213
124
122
92
274
675
141
747
476
726
333
9
511
498
181
633
395
746
722
177
317
725
522
285
272
459
74
532
490
87
453
399
553
90
473
609
609
608
715
722
292
261
223
527
469
61
320
340
360
679
116
719
370
144
222
78
19
459
731
509
296
455
172
543
218
554
546
150
453
412
283
564
143
107
50
630
448
742
270
451
395
503
65
220
488
218
226
533
684
68
176
525
285
481
507
459
684
201
109
394
21
23
697
284
412
321
427
408
655
475
649
481
608
147
665
744
386
231
164
231
704
39
180
692
625
0
59
711
553
260
495
344
554
601
56
30
568
198
430
70
590
356
420
634
77
572
675
258
596
284
487
582
33
518
506
127
607
446
187
379
213
229
392
682
447
537
479
499
118
282
689
253
456
36
111
434
523
511
45
409
500
269
99
652
457
703
601
170
570
227
501
188
736
685
397
217
401
641
223
549
294
300
157
640
417
179
155
658
235
357
449
728
612
589
557
705
476
748
435
460
287
475
451
46
102
551
517
2
46
420
734
625
519
474
90
18
360
606
32
613
368
142
576
706
644
268
464
592
75
229
409
227
112
677
633
203
280
553
258
77
310
19
625
673
77
746
360
189
694
192
113
419
205
409
261
542
638
57
341
213
280
241
194
636
361
196
189
280
203
731
299
686
522
397
114
172
102
281
687
589
489
433
542
641
148
170
33
231
169
248
662
512
338
523
256
743
538
13
594
289
404
204
422
401
94
652
455
250
508
401
136
225
209
520
311
646
435
369
726
354
575
81
698
707
704
248
55
479
68
343
448
413
550
140
486
605
237
563
142
610
29
370
602
605
289
615
233
8
363
633
95
319
129
247
516
64
8
510
258
644
674
251
747
57
229
118
46
590
678
480
538
41
54
537
91
71
301
70
123
51
544
417
257
322
595
274
243
209
434
727
519
446
81
241
522
404
49
317
153
696
540
649
123
193
206
4
324
67
491
487
98
296
223
513
628
628
9
725
117
537
304
713
457
508
436
633
190
385
348
182
318
370
726
373
273
473
345
421
268
697
360
230
463
329
461
169
282
93
306
89
367
442
86
89
245
300
147
327
120
5
27
375
111
253
412
151
645
289
177
415
63
74
638
523
579
578
66
740
395
402
445
129
206
270
257
621
46
429
299
379
668
132
296
410
639
466
143
244
685
178
301
189
44
282
137
266
121
593
646
329
394
746
243
340
465
232
578
333
57
259
666
297
574
500
325
484
346
331
383
519
258
576
742
570
48
539
118
284
540
550
499
564
82
697
657
667
409
436
146
84
653
489
417
9
459
372
200
152
237
200
182
221
654
317
299
231
156
455
506
683
456
193
700
121
435
341
662
677
647
348
442
514
632
323
59
95
349
545
619
569
74
704
78
184
122
594
606
480
568
300
529
389
675
209
543
617
168
718
540
25
149
495
280
721
707
342
668
664
562
59
376
682
360
202
473
686
747
287
233
73
666
446
362
260
396
301
519
724
323
186
264
65
61
288
673
53
102
487
5
39
318
717
481
557
243
275
156
551
27
10
352
90
214
413
290
212
463
56
716
126
736
510
198
637
316
197
0
330
585
56
351
434
601
600
555
436
91
555
50
110
183
636
243
82
187
637
472
449
135
566
437
192
302
573
115
576
597
36
692
660
27
226
205
659
737
401
418
178
123
66
370
479
706
569
60
29
123
485
79
565
42
57
52
608
549
410
422
291
748
515
442
410
521
298
218
108
586
309
228
425
224
109
596
85
212
8
37
691
496
116
471
599
505
418
443
532
247
501
558
746
420
88
161
444
595
223
13
66
367
357
673
2
386
374
612
705
95
19
91
15
429
491
419
293
348
62
198
305
384
449
556
187
400
132
591
234
560
449
724
664
393
223
1
267
526
226
153
724
584
515
420
290
87
393
264
432
540
117
125
124
519
354
380
406
183
323
136
707
593
383
716
190
190
574
167
633
537
626
95
308
268
721
229
734
154
548
240
142
178
22
583
112
3
558
260
244
510
533
682
50
694
334
358
516
35
293
547
598
674
719
675
438
592
676
421
212
602
507
447
483
211
666
394
472
405
289
7
483
446
354
157
647
562
414
134
276
732
491
595
338
119
360
16
456
626
66
416
719
48
704
704
167
48
529
181
456
684
545
3
542
714
533
554
374
512
49
10
428
707
191
300
310
39
638
476
472
270
3
631
90
546
144
632
217
395
13
646
419
151
300
92
0
19
516
422
663
306
294
441
215
554
92
662
335
329
182
91
400
562
541
261
189
105
499
186
136
664
340
150
133
703
733
284
347
718
557
534
28
264
124
595
702
283
104
45
709
624
181
737
312
299
449
444
696
481
599
138
68
623
173
162
88
289
486
395
227
448
341
237
588
321
70
620
371
66
692
73
350
34
415
629
681
316
560
666
558
743
434
468
590
212
351
271
373
4
30
624
598
624
198
155
541
112
541
333
188
583
344
509
224
264
706
729
323
552
550
501
498
75
263
730
691
250
48
698
488
368
221
459
216
238
190
275
705
53
125
92
121
358
342
294
323
345
65
10
213
96
662
508
134
641
35
198
699
169
23
692
34
342
383
333
519
167
596
137
316
574
232
133
10
658
503
708
683
621
662
309
15
608
666
107
58
293
365
36
10
372
1
528
355
510
666
85
298
57
345
356
289
211
277
76
737
699
331
546
108
119
197
563
50
558
7
424
80
253
207
41
521
278
632
428
423
115
247
286
729
381
431
623
697
517
392
221
503
714
132
293
559
375
121
696
526
546
143
173
672
311
257
291
389
678
696
659
135
537
4
301
251
202
680
737
256
417
605
192
174
254
686
659
224
59
357
737
611
664
589
204
470
339
336
407
60
614
535
696
261
364
193
728
90
462
67
689
189
224
529
416
476
665
344
612
534
8
236
323
270
155
574
200
219
431
239
637
454
302
193
695
30
258
641
138
324
514
513
554
70
348
289
239
149
506
451
30
744
684
0
195
219
372
169
734
50
383
142
156
671
138
440
507
131
515
674
465
212
358
106
613
37
623
35
496
330
379
46
390
635
307
611
339
648
17
466
276
357
594
429
136
152
202
463
99
702
702
275
94
658
70
676
167
652
517
736
132
474
168
47
395
667
652
59
194
521
133
677
296
105
77
719
744
540
745
198
688
43
587
380
695
322
432
330
715
281
313
511
437
23
475
725
632
745
179
219
336
274
298
213
221
163
39
359
98
57
139
407
428
424
543
477
434
184
469
739
61
390
166
73
449
464
368
721
225
211
320
709
382
184
41
574
444
322
148
729
350
417
90
148
159
55
439
520
595
224
108
624
744
116
295
657
537
394
409
674
31
597
517
273
203
525
173
94
667
551
593
159
178
497
17
587
410
611
621
232
502
473
610
102
509
449
438
686
385
718
65
410
87
555
241
119
397
40
47
369
298
127
430
184
178
515
562
364
258
75
147
440
189
593
332
554
653
388
719
191
327
402
274
53
302
36
637
432
196
48
669
252
378
335
450
157
254
94
206
545
265
35
208
301
380
105
54
265
366
619
25
374
658
703
468
641
397
123
272
175
191
396
215
109
610
334
582
584
683
541
742
242
654
643
139
496
374
698
175
457
697
561
92
71
440
214
393
231
401
572
355
402
733
504
677
259
612
332
147
722
397
749
281
43
335
619
743
653
327
290
737
0
285
704
264
478
38
618
734
425
739
734
113
61
504
746
546
388
106
695
359
665
161
683
457
631
279
248
447
372
615
83
350
444
573
391
225
306
8
480
225
618
47
30
426
490
216
258
733
184
160
133
697
31
244
319
346
167
421
647
422
126
183
159
716
293
166
381
749
619
149
217
0
472
152
598
257
95
638
316
73
240
733
275
190
559
629
10
39
566
248
568
684
676
294
675
369
680
317
119
265
699
262
609
709
510
217
38
516
56
231
396
62
87
532
186
606
340
105
259
226
258
173
500
717
506
517
111
399
163
453
276
31
616
315
647
227
232
630
686
545
710
485
227
640
490
285
363
79
248
346
240
298
435
148
712
10
73
447
364
314
198
572
418
323
529
213
334
530
639
50
642
168
628
748
54
260
672
407
612
561
95
433
543
66
506
127
734
2
557
385
458
298
37
598
175
170
514
530
152
290
0
500
349
258
61
242
49
587
670
212
352
569
4
712
584
178
593
132
389
236
508
516
448
331
107
40
706
371
720
564
273
118
387
228
244
501
77
397
462
376
618
410
730
494
745
676
588
626
652
375
677
646
719
316
462
240
309
579
45
683
701
431
522
351
298
724
329
723
12
736
592
532
645
205
186
500
9
226
359
120
519
338
254
275
32
360
656
396
18
130
272
36
177
599
300
706
615
296
136
155
267
617
476
649
154
598
254
684
321
474
29
620
74
597
254
220
19
552
474
386
466
335
439
379
18
116
159
508
685
194
8
404
235
554
605
141
440
554
420
377
68
136
271
281
72
506
342
604
530
613
233
562
182
520
595
232
273
356
155
344
269
515
426
334
532
344
663
554
240
515
85
66
627
749
214
269
75
690
461
168
279
248
481
700
630
732
490
595
745
574
33
606
27
571
366
282
572
403
57
317
56
54
348
470
683
568
73
168
639
279
518
247
592
589
602
665
403
131
519
191
312
272
312
18
272
6
627
255
708
0
256
665
478
490
749
15
301
747
96
523
219
94
7
654
309
225
201
379
28
612
663
647
145
490
442
279
454
279
485
332
310
664
490
58
406
287
739
643
472
369
567
187
58
459
213
106
506
649
271
66
180
538
240
319
429
184
129
242
48
308
337
336
156
346
665
260
165
18
748
480
285
64
395
516
593
329
735
731
292
557
518
464
348
477
256
32
593
739
248
394
418
514
77
503
213
670
172
470
682
24
301
405
422
260
399
556
377
655
386
642
605
124
47
243
128
425
522
739
345
159
222
507
151
464
167
310
347
17
109
671
744
328
202
749
44
584
425
45
111
194
551
106
569
166
748
37
733
561
724
384
431
439
42
90
304
207
691
110
117
395
88
149
247
88
715
494
696
528
700
712
386
747
249
123
619
577
34
471
470
335
46
437
538
354
423
68
392
398
708
687
83
276
475
481
115
496
719
119
664
162
627
498
21
47
300
740
437
414
144
183
561
355
609
598
99
409
246
294
406
691
267
217
94
561
407
374
399
169
504
540
354
370
48
104
438
332
43
182
297
537
575
219
204
179
639
677
187
498
50
229
366
629
291
36
189
506
731
710
391
562
349
678
363
462
698
563
260
418
280
425
7
681
74
243
624
506
347
104
418
299
739
152
623
456
216
635
643
394
576
68
526
83
473
59
315
321
115
43
256
487
492
664
161
515
495
0
568
131
732
624
641
617
373
194
707
464
3
728
202
385
293
72
35
93
248
192
378
510
292
438
699
659
279
304
419
425
749
307
560
470
695
172
532
681
99
539
516
116
132
559
175
387
168
35
469
451
744
281
445
25
198
382
373
676
644
17
620
430
443
373
378
309
443
543
325
565
522
359
22
300
128
517
590
498
242
322
455
123
530
686
130
37
412
10
428
45
75
722
184
735
491
608
697
519
598
295
330
737
443
748
193
55
176
370
720
656
366
250
310
646
53
491
1
643
134
22
183
163
682
593
36
100
701
546
231
267
401
71
589
436
321
36
722
201
249
615
213
662
346
1
303
731
533
527
498
7
376
71
138
565
100
403
310
198
492
593
678
155
407
574
657
298
34
469
419
497
528
222
535
272
738
415
471
157
639
611
247
332
374
152
592
305
286
710
731
163
163
81
170
467
682
316
254
659
255
355
690
601
577
468
72
44
473
184
46
294
33
510
393
111
121
501
43
414
643
539
294
269
80
657
469
566
131
208
583
457
522
603
180
28
486
538
609
65
589
630
308
623
127
423
205
520
150
487
134
203
461
550
631
636
428
176
72
649
673
682
740
465
399
415
255
204
294
19
271
348
147
340
526
249
190
400
91
451
389
37
471
728
502
127
412
556
239
720
250
19
617
710
508
532
36
189
483
661
46
494
575
570
0
550
321
209
458
697
197
79
67
232
623
33
453
674
698
291
114
330
449
390
719
659
21
208
109
437
135
594
3
550
507
213
301
245
292
437
388
504
747
595
455
563
263
255
44
294
177
79
198
554
538
585
516
570
100
741
520
747
569
5
524
663
126
166
357
218
613
653
353
434
642
141
516
4
434
175
248
359
322
376
407
108
545
350
306
580
278
495
179
294
434
69
602
199
311
686
306
476
686
658
488
84
478
440
425
332
322
129
403
444
243
402
408
464
441
378
232
698
695
45
562
578
603
163
430
3
158
7
355
291
361
118
238
713
235
295
656
494
7
9
491
35
364
145
426
275
317
107
116
613
172
615
296
576
247
485
114
42
475
325
222
399
224
369
288
532
240
233
647
402
290
561
655
532
79
192
691
270
53
617
46
737
311
461
167
696
178
148
360
260
722
58
354
209
197
615
319
321
463
413
407
731
400
465
505
312
362
547
247
257
35
654
117
710
32
64
463
672
86
95
239
52
88
34
482
289
462
36
153
614
171
239
502
742
238
749
361
635
643
83
391
339
431
126
508
473
194
257
513
614
520
296
454
491
237
531
711
708
494
177
346
19
71
433
503
645
271
113
205
65
501
261
730
29
288
68
580
44
249
715
146
457
436
127
376
100
358
356
621
536
623
211
219
344
163
449
83
248
316
92
637
73
110
493
477
441
136
99
54
233
527
315
12
241
219
694
406
685
476
232
103
82
16
227
233
5
119
498
293
538
700
575
95
629
588
268
390
367
448
56
140
533
199
158
578
286
74
46
236
577
661
474
388
594
41
367
632
738
587
129
509
617
139
69
748
382
193
59
107
603
562
30
324
158
628
423
716
432
203
572
619
11
119
404
279
201
378
707
278
252
536
92
614
210
298
361
553
247
340
474
204
4
721
533
566
143
683
349
289
606
292
5
289
502
213
99
568
133
393
122
40
492
581
46
731
371
576
158
79
132
110
73
325
464
38
151
661
728
703
421
431
550
449
564
533
586
269
372
657
278
295
32
255
203
278
733
585
749
347
491
236
374
536
660
329
279
173
35
18
523
338
286
241
88
98
137
623
405
616
145
63
224
606
655
79
362
662
580
113
257
244
342
86
161
485
687
578
710
165
182
433
266
643
603
243
704
350
306
655
290
497
402
739
445
464
29
323
94
206
242
133
15
709
55
299
121
57
572
237
330
159
18
147
692
488
352
694
742
186
289
712
487
604
528
515
0
250
414
594
251
136
718
455
57
56
407
410
85
742
425
74
740
80
598
306
94
571
446
38
427
444
253
732
243
194
169
94
444
215
374
646
662
45
161
728
460
446
442
141
406
144
606
179
199
105
215
554
483
620
424
58
633
641
365
315
570
19
608
446
39
506
199
171
468
471
388
392
734
734
671
581
180
633
198
472
110
201
382
107
225
418
405
613
124
624
82
612
548
567
429
122
3
24
445
445
380
508
349
507
72
308
737
518
636
535
58
351
168
363
237
593
218
226
479
327
548
622
683
627
616
616
279
638
507
219
692
130
707
201
66
694
325
513
221
163
281
258
473
80
461
0
226
629
33
393
90
745
698
720
400
677
381
553
387
477
229
725
281
125
562
652
319
502
697
33
267
637
192
220
725
39
62
485
530
149
68
69
685
447
187
719
334
440
544
146
352
165
141
721
219
242
338
748
40
416
443
673
51
433
218
296
120
195
631
499
493
637
153
333
711
396
542
262
670
128
48
661
101
686
40
280
741
399
224
612
516
411
688
133
27
88
391
135
697
505
268
608
518
734
637
627
259
626
114
227
195
261
111
143
509
352
106
516
283
172
648
317
91
100
686
67
152
501
474
557
539
156
379
529
105
360
683
606
674
685
249
712
42
283
264
189
34
620
31
527
79
248
147
440
725
70
379
617
493
274
559
360
330
604
58
318
625
406
672
115
119
419
423
343
99
259
451
724
629
537
392
90
278
18
77
741
333
356
370
187
36
455
498
63
57
128
678
741
309
748
238
63
438
540
475
545
662
729
515
139
691
113
90
682
743
272
102
134
457
126
142
436
626
348
175
561
404
184
482
18
286
741
385
618
254
340
10
458
648
2
218
309
100
569
102
315
98
473
67
709
402
204
715
704
104
432
100
56
421
14
112
283
208
81
456
305
182
422
364
34
102
160
665
216
407
435
380
208
610
198
461
230
299
344
54
286
363
69
560
44
513
378
741
655
184
467
104
474
723
258
604
141
391
395
27
186
490
259
140
528
517
91
373
515
134
593
511
739
82
6
41
261
442
667
316
549
464
732
416
96
480
223
508
312
404
541
534
74
384
12
257
7
267
290
219
431
71
274
653
95
67
462
437
427
191
383
307
237
40
538
730
271
339
522
93
518
251
515
117
171
722
48
413
234
377
738
674
177
378
705
489
627
597
181
184
480
432
87
559
698
150
684
291
453
504
530
21
436
585
96
540
526
144
124
165
391
381
503
682
161
70
446
44
231
597
224
641
495
610
465
113
41
148
325
543
595
103
190
675
622
499
746
204
385
375
306
650
21
640
338
202
354
68
475
302
371
160
579
739
670
643
655
490
312
356
488
350
396
73
232
652
710
140
112
529
380
723
145
487
469
185
565
509
445
318
651
313
451
210
647
186
654
644
98
566
681
387
642
417
377
612
541
138
249
516
660
250
119
439
13
486
198
280
84
646
440
6
430
538
304
417
159
487
75
92
688
61
203
160
612
317
587
552
724
427
349
508
73
521
644
744
50
716
643
6
261
509
75
651
407
267
142
413
718
381
184
422
64
491
639
435
574
679
500
597
154
692
107
106
473
455
747
434
486
501
282
500
717
149
411
122
62
290
604
555
139
159
99
709
139
544
715
211
165
415
337
743
588
138
312
445
12
316
458
525
285
463
510
355
324
719
522
351
494
150
157
432
689
481
494
196
82
527
665
492
312
456
399
630
660
644
637
86
714
677
615
586
197
501
229
503
391
530
100
663
584
630
664
675
617
391
161
664
149
507
655
282
106
502
213
274
212
309
133
363
327
675
724
314
596
578
538
429
638
578
175
231
574
87
245
591
564
126
307
371
135
85
495
698
697
699
278
719
550
337
49
62
349
219
601
498
119
416
723
690
164
154
170
63
260
475
592
104
156
621
697
744
469
407
340
395
529
413
292
259
121
311
194
745
151
133
546
491
33
600
556
519
280
40
171
531
718
38
548
621
528
653
177
498
356
569
93
354
684
36
673
633
624
616
120
590
89
14
614
247
439
558
232
36
228
509
220
300
263
531
12
525
673
350
680
131
502
568
190
103
734
122
557
663
620
571
299
147
86
185
553
627
626
59
337
612
447
28
71
415
149
163
720
74
91
316
712
640
512
18
229
425
185
222
283
332
47
28
24
269
188
654
308
560
482
123
147
611
617
100
78
348
197
716
56
455
339
69
558
489
20
608
435
644
662
712
328
670
188
712
696
199
38
528
138
383
63
243
562
313
229
352
316
64
531
239
349
77
54
409
186
680
314
621
174
245
101
36
304
451
709
631
513
235
730
196
27
381
43
423
152
398
559
247
609
397
709
293
611
99
133
194
65
105
346
656
379
637
418
125
613
275
391
471
107
30
196
134
179
254
240
438
250
196
494
259
230
663
371
167
463
721
645
424
161
684
643
462
586
418
140
670
250
271
355
665
293
183
417
512
399
480
228
363
633
445
384
417
273
57
43
299
734
338
218
696
29
625
146
371
129
271
606
123
72
330
222
413
313
259
250
71
237
250
94
62
648
662
401
225
364
596
653
23
221
135
708
191
96
436
636
313
740
700
547
131
222
692
467
725
277
697
534
308
24
191
258
265
288
0
529
412
195
562
276
213
651
34
292
409
287
390
234
51
286
354
467
705
286
303
672
517
101
579
517
473
322
644
65
236
267
348
53
621
493
737
459
109
587
397
745
184
52
377
440
310
128
171
674
76
612
491
213
42
191
354
335
28
569
286
30
239
112
708
738
494
135
580
674
106
680
655
308
403
66
374
696
131
540
628
366
428
300
200
132
326
534
81
530
708
110
494
16
477
106
383
421
7
174
211
186
582
743
195
192
260
222
637
227
305
286
241
476
727
101
373
657
147
332
667
537
530
119
587
103
6
587
408
284
747
344
206
627
187
33
375
297
581
113
62
330
290
655
58
301
550
185
487
133
292
674
170
696
481
270
116
574
161
254
452
407
735
540
723
291
560
413
308
409
609
251
283
529
529
535
48
557
582
474
423
338
230
550
237
741
370
47
417
346
135
275
578
374
606
324
697
653
144
631
280
244
223
356
606
36
736
503
320
90
355
721
356
311
330
596
749
355
46
531
522
479
596
268
611
248
543
242
570
372
714
315
536
551
372
196
544
695
68
544
514
365
74
77
630
272
516
258
300
595
143
62
551
610
161
233
678
405
690
292
407
141
535
147
81
727
47
575
720
139
667
417
726
645
113
177
144
231
212
116
454
381
536
431
41
602
6
545
46
145
218
730
501
334
408
356
558
275
264
687
198
179
662
195
666
58
325
313
4
469
614
648
211
710
737
125
679
338
658
468
163
468
130
28
428
728
544
692
137
30
344
280
747
242
346
136
284
119
199
176
552
384
116
572
51
476
447
748
562
306
273
717
535
228
126
29
354
256
230
448
42
716
722
736
648
524
343
636
188
316
339
555
269
268
111
665
506
51
268
505
700
72
564
564
428
420
42
148
394
265
269
50
331
35
212
687
290
434
340
272
600
243
75
738
450
189
651
115
365
329
191
731
501
689
73
542
177
96
650
518
655
572
438
349
330
659
468
79
300
302
167
504
645
104
296
681
338
18
108
79
239
129
6
572
597
379
516
320
651
745
689
454
134
558
347
272
320
745
267
356
169
104
615
371
58
584
141
360
173
154
437
213
555
110
36
689
636
469
308
484
748
477
491
428
480
166
180
459
7
681
155
84
652
588
200
151
86
665
281
240
98
550
607
134
59
554
343
410
593
517
218
494
637
740
594
207
673
509
60
503
624
711
635
466
352
689
533
185
345
39
65
314
515
487
305
695
192
580
510
386
308
735
677
286
581
237
193
525
157
327
404
656
493
139
9
468
625
502
741
693
627
645
431
256
285
396
514
166
195
135
505
572
278
604
732
454
737
464
143
247
303
593
73
598
26
151
290
420
199
172
104
350
74
192
702
441
715
313
511
12
414
711
321
485
22
703
576
341
119
85
2
174
449
42
704
172
217
664
77
479
197
426
285
403
58
69
452
334
605
247
308
474
499
155
88
453
239
413
336
401
489
225
292
317
625
216
704
628
239
34
635
287
13
87
341
299
420
240
106
479
193
692
680
581
629
269
630
434
360
475
542
695
103
80
52
674
206
335
555
529
696
381
747
320
253
426
345
416
221
401
106
613
493
138
695
600
305
702
641
179
123
315
321
429
577
118
670
477
677
546
516
282
451
258
34
85
655
568
192
179
154
243
143
682
568
650
72
588
579
675
729
41
500
144
528
150
390
746
333
173
701
706
232
292
379
521
506
687
654
666
132
532
62
534
87
110
678
221
630
612
385
712
603
203
206
553
29
710
611
491
351
38
236
432
366
260
585
301
591
228
536
182
496
514
384
635
130
348
319
331
444
481
485
12
488
363
219
233
316
107
242
58
412
23
624
596
196
357
605
178
465
142
442
403
548
37
382
409
721
98
437
677
410
6
346
23
539
541
327
675
526
688
103
132
541
364
740
358
316
203
73
683
383
533
200
296
258
284
526
638
135
440
134
446
369
612
25
688
571
582
35
342
392
231
38
17
376
49
621
602
232
207
223
555
227
382
504
260
579
352
182
669
131
729
513
530
733
306
381
104
450
120
442
119
718
117
707
624
131
18
348
311
613
158
330
70
169
148
347
314
631
559
434
706
52
496
287
537
620
243
631
233
111
70
714
322
478
352
79
428
191
349
484
67
592
693
534
688
737
635
67
375
535
579
426
69
158
603
151
211
71
520
524
126
227
334
150
284
263
369
110
296
306
740
55
31
110
19
131
6
542
608
566
552
614
40
318
684
51
184
94
509
457
714
570
716
497
466
73
618
743
393
24
64
683
37
257
148
736
402
529
603
45
140
706
704
163
108
456
412
283
317
194
152
664
293
120
304
544
76
163
604
527
361
126
609
504
26
227
415
190
93
561
427
93
561
634
28
515
76
459
304
399
661
543
341
141
263
388
409
524
15
21
103
320
277
551
725
146
727
585
280
103
442
524
299
367
331
523
420
734
155
116
282
299
698
366
544
380
451
358
37
467
527
61
314
219
514
56
89
520
175
481
277
665
504
248
11
175
381
184
24
430
87
0
613
102
58
332
418
297
232
652
366
87
575
497
601
184
747
455
584
540
586
480
377
513
713
241
438
303
322
665
741
603
146
729
204
455
665
93
30
160
174
454
52
398
390
526
240
217
228
735
389
701
93
207
140
39
204
713
317
464
422
483
739
590
2
179
42
704
165
226
568
427
188
256
416
683
82
227
267
415
435
648
732
139
323
715
666
723
521
165
655
212
421
611
429
543
538
493
622
175
554
462
692
261
516
617
118
148
492
345
638
62
469
595
417
421
730
725
358
714
395
715
311
233
40
503
214
211
444
168
105
313
119
556
63
405
139
115
552
256
307
742
738
244
745
632
182
15
349
331
577
86
155
428
246
626
611
620
215
539
739
82
549
311
561
296
429
433
333
616
105
633
122
429
361
319
48
578
135
308
480
343
463
413
50
445
548
203
470
119
131
675
472
169
511
289
519
187
217
313
711
405
178
556
196
376
374
272
606
417
510
575
452
88
610
77
682
676
431
73
261
650
157
138
691
256
649
445
690
444
361
574
568
332
180
306
580
4
593
658
428
663
717
253
259
399
229
433
737
697
363
558
20
426
202
261
452
321
187
583
692
464
498
132
261
743
432
594
385
725
205
357
696
607
121
196
608
646
222
397
623
618
112
336
155
506
109
554
60
482
420
233
575
657
294
373
399
292
632
711
615
111
382
12
527
90
516
180
500
245
739
37
356
401
36
432
486
631
264
561
390
45
7
2
711
599
70
109
278
607
713
556
237
25
395
703
660
507
58
596
118
601
199
334
434
699
25
700
584
111
702
106
135
100
686
418
391
683
328
28
721
393
408
467
533
332
435
272
108
134
561
486
230
343
680
718
229
736
665
269
106
405
617
492
71
744
165
94
710
187
152
300
409
209
650
48
523
488
178
594
566
304
640
322
180
442
620
348
544
143
381
183
466
243
316
192
173
428
586
146
161
1
271
602
60
279
208
723
490
176
365
680
357
527
703
50
683
122
232
282
445
619
480
374
734
627
484
603
113
257
151
336
386
109
143
566
388
59
737
566
516
50
277
193
119
475
161
354
71
603
344
186
410
663
745
654
162
211
316
681
498
254
648
293
335
267
116
517
544
106
534
472
153
127
609
108
114
138
41
504
717
162
527
281
705
402
394
549
301
365
447
711
193
61
518
359
598
494
212
367
716
164
638
536
549
506
550
448
715
264
585
142
713
208
318
446
745
180
9
66
549
298
456
97
675
192
214
113
591
697
612
257
672
412
441
105
741
3
444
659
405
573
513
357
467
118
672
382
238
205
491
107
590
368
741
421
454
240
510
368
749
617
129
460
64
425
282
7
600
440
52
285
489
84
744
391
310
230
662
646
679
473
212
306
651
71
324
522
588
504
716
483
1
251
614
537
141
313
493
598
48
626
181
352
731
409
368
331
624
47
380
421
88
370
270
681
492
58
188
689
637
258
732
678
592
439
95
326
699
593
41
233
255
376
18
701
609
68
547
534
514
283
612
587
496
660
273
652
678
415
568
535
300
215
228
737
472
588
220
480
290
98
97
686
482
185
70
489
465
653
313
193
655
702
644
546
236
686
218
495
509
169
150
316
692
44
355
672
548
668
682
155
280
487
201
473
267
30
694
636
586
731
223
310
513
29
32
572
203
217
34
196
492
254
447
129
399
88
295
615
308
21
36
724
300
210
734
223
64
219
642
367
470
269
580
289
205
332
252
270
240
603
431
87
677
656
238
465
712
588
145
36
640
156
668
115
25
163
211
425
166
32
452
212
527
624
66
494
467
213
251
742
702
704
380
268
108
625
386
214
552
88
419
618
2
566
179
140
238
425
601
103
553
233
65
115
219
46
318
474
596
745
706
567
666
249
371
534
216
37
53
314
452
520
110
151
539
87
244
45
224
432
437
202
246
716
548
491
413
77
451
568
232
116
34
404
477
274
637
639
369
127
679
676
75
550
558
579
462
679
508
573
455
406
455
323
476
26
140
636
177
406
372
340
179
666
162
609
581
534
7
392
185
69
542
500
229
526
32
152
470
605
572
60
685
166
697
514
45
273
289
52
266
450
714
461
214
369
81
405
578
315
657
366
743
288
557
461
676
360
548
183
691
172
656
449
718
508
185
673
306
212
316
472
483
48
333
15
405
2
315
58
335
511
149
285
725
707
418
285
402
82
541
12
129
189
588
154
678
431
620
451
27
47
749
691
333
675
665
477
288
80
739
130
627
138
193
569
495
504
553
177
702
94
183
718
203
476
671
727
101
693
595
279
12
51
599
653
544
481
290
424
671
437
679
494
630
547
423
650
257
18
512
91
582
212
611
511
182
244
2
72
400
588
627
570
463
529
296
246
410
563
475
224
694
247
606
242
66
410
258
273
413
170
185
534
339
418
480
298
403
137
571
683
678
392
347
18
121
138
740
5
517
440
619
381
737
527
229
112
535
78
41
314
175
413
293
644
553
724
460
261
12
123
321
662
337
444
246
229
97
284
338
113
569
203
729
149
264
348
630
672
252
6
434
349
659
47
422
133
358
93
414
118
402
349
690
471
426
271
604
229
354
420
3
385
678
367
346
257
278
611
14
25
636
417
266
691
69
543
595
509
85
599
506
105
265
394
559
648
67
640
174
519
579
703
502
467
656
713
42
522
206
303
492
425
523
62
721
555
266
651
338
620
117
702
690
343
229
664
459
117
224
537
537
209
617
293
164
71
449
184
590
258
468
694
559
271
452
212
17
341
593
615
625
393
55
747
60
302
107
405
344
212
566
541
20
374
680
590
11
609
12
158
601
23
657
475
41
551
620
247
122
47
344
485
59
210
29
298
79
692
385
528
89
529
366
122
183
734
54
244
432
665
382
654
160
653
652
499
188
71
393
597
529
144
44
379
174
34
56
521
65
575
455
581
717
495
328
111
24
724
212
494
499
178
328
172
401
198
105
247
363
617
243
238
534
361
138
539
356
89
648
5
1
113
352
593
241
112
541
636
716
577
337
432
714
536
369
276
153
122
323
206
581
74
6
165
243
57
372
491
380
83
582
138
458
555
644
729
396
341
143
115
285
59
253
153
263
601
492
249
56
83
342
448
20
568
132
294
294
400
689
275
87
308
682
15
430
326
696
61
409
663
73
436
566
48
355
449
634
438
460
361
649
365
255
437
725
461
142
536
189
229
41
532
664
206
235
438
231
493
89
17
590
188
20
680
255
19
101
516
737
170
521
704
59
158
405
31
312
565
437
717
226
95
420
413
562
386
196
657
171
274
531
107
516
725
592
585
711
43
246
302
189
596
2
526
152
610
252
177
587
159
80
310
139
440
492
706
159
12
307
182
189
370
191
186
151
568
420
667
685
451
317
573
269
406
677
648
13
598
158
663
506
155
529
662
659
67
632
357
299
262
286
492
489
447
11
19
738
698
452
427
617
458
520
337
38
270
152
247
154
368
136
453
444
741
135
601
379
194
656
113
272
404
233
293
639
93
273
180
113
737
741
156
296
420
547
673
395
243
293
323
244
416
13
280
232
362
408
231
556
29
566
503
721
328
621
193
81
359
322
296
191
602
499
493
720
203
244
725
661
67
501
448
463
72
473
671
439
348
718
93
524
392
280
155
27
289
619
28
125
211
108
86
231
461
362
275
137
38
308
606
738
572
383
408
264
501
482
665
300
150
729
182
420
561
617
378
257
145
503
524
674
571
728
561
682
17
486
670
334
76
393
112
182
618
134
511
210
476
138
342
607
477
186
636
647
47
43
588
503
528
400
184
61
386
474
604
626
456
745
240
455
715
477
394
502
242
33
313
400
372
531
18
411
430
657
332
37
115
54
733
6
141
330
619
344
84
631
280
602
183
508
543
58
682
41
189
579
169
416
118
320
728
197
67
661
492
414
517
479
182
174
311
105
157
482
420
538
335
418
289
646
644
662
161
26
470
457
224
214
515
637
747
609
506
339
44
271
485
711
341
480
176
735
617
699
477
387
483
420
279
377
632
64
331
179
557
422
602
419
706
236
101
82
232
266
401
279
666
57
397
8
484
308
456
228
502
701
664
166
326
686
668
141
352
146
272
537
42
716
664
441
740
624
738
682
738
389
736
487
237
4
242
298
97
442
403
266
106
112
707
650
292
351
715
250
375
278
144
512
595
564
397
157
686
699
243
193
543
39
337
563
348
738
427
358
729
56
448
328
319
612
101
292
124
384
368
213
151
148
471
324
21
319
739
184
118
607
37
468
659
5
666
429
30
278
149
417
171
395
425
577
726
192
459
652
165
435
592
281
0
309
331
258
274
470
479
124
152
462
139
413
102
365
427
566
560
228
608
566
614
483
270
432
355
394
268
480
716
103
121
122
469
574
40
470
273
403
131
242
486
321
256
491
72
13
668
385
74
708
487
287
61
463
589
185
479
542
256
372
72
266
407
150
641
21
246
684
239
174
250
577
567
159
684
371
564
593
402
417
109
106
279
90
302
99
436
284
595
315
62
56
593
288
180
444
685
150
291
248
219
333
25
690
291
57
636
45
573
17
93
729
374
262
119
446
407
731
126
496
100
726
304
416
196
417
266
160
95
251
362
352
494
83
277
298
349
14
93
475
205
175
647
392
719
727
275
571
710
471
247
291
587
627
424
406
206
173
324
345
93
631
468
208
225
731
248
79
122
139
145
48
540
136
49
326
662
94
134
407
228
338
436
120
365
701
725
611
250
150
525
361
373
608
116
271
468
706
580
53
409
249
317
96
464
12
510
172
262
83
162
332
343
226
530
391
345
558
145
676
416
666
602
290
384
125
391
584
71
568
659
188
424
403
531
494
379
435
426
689
511
582
274
204
516
713
627
294
427
518
69
444
110
310
445
351
58
489
196
407
209
708
709
183
259
218
642
296
551
222
632
714
224
266
171
494
682
21
327
156
666
85
591
573
494
483
370
678
437
10
395
78
704
138
735
665
700
742
541
503
246
295
190
328
501
748
142
661
48
433
424
52
163
742
312
517
694
669
132
266
28
671
564
430
573
37
332
531
583
599
268
585
139
336
288
74
231
213
375
258
69
149
522
636
45
453
591
550
66
544
456
390
95
471
263
322
741
418
87
446
735
518
211
424
645
453
596
632
108
516
10
312
498
179
570
159
111
410
44
204
547
447
655
191
603
218
735
60
661
416
437
513
422
23
712
132
325
103
211
161
477
597
207
170
279
461
695
0
410
679
626
183
317
143
48
182
41
81
716
453
605
260
709
18
458
110
687
671
503
379
236
467
698
63
627
177
51
223
692
222
545
717
698
642
451
621
604
292
580
280
213
434
383
334
241
149
154
334
364
358
617
493
402
177
335
467
565
117
567
225
301
471
56
34
419
198
472
627
239
21
66
744
571
693
518
98
451
204
6
670
93
226
401
52
658
601
545
175
305
446
482
65
187
524
480
58
315
683
374
699
53
489
592
56
281
157
323
336
608
130
80
230
454
551
18
164
511
399
136
300
107
435
134
713
531
497
747
745
265
190
10
717
494
455
378
410
114
368
569
451
675
279
723
144
167
232
628
524
395
677
535
622
377
521
453
428
653
76
587
599
711
720
730
703
272
261
516
201
464
396
596
432
330
406
340
731
411
179
188
137
377
69
346
127
746
102
381
327
75
327
206
284
505
588
52
95
437
562
482
525
73
569
33
688
584
613
30
401
476
626
499
415
409
436
615
451
680
78
680
412
652
339
147
406
207
135
364
431
75
33
11
413
108
61
332
649
10
88
205
701
322
456
327
459
536
424
7
597
413
165
168
158
204
11
309
598
270
188
474
380
536
623
699
313
40
17
585
333
325
493
251
276
204
401
522
4
533
474
222
694
452
588
137
395
603
2
281
731
206
349
470
147
314
545
718
443
43
31
72
345
321
724
568
503
196
509
576
678
230
606
328
656
561
331
195
202
55
397
341
171
369
196
6
322
362
440
592
465
246
461
275
548
733
659
522
314
663
468
673
459
255
609
673
272
5
158
267
597
633
657
192
351
438
533
656
654
442
93
170
155
609
230
272
568
197
95
379
471
442
162
607
103
368
280
597
266
104
22
178
196
5
569
224
649
153
510
660
334
97
92
391
520
263
103
399
449
433
632
91
392
743
398
398
578
580
665
336
268
147
209
211
69
183
250
529
506
605
384
81
447
469
357
609
490
355
509
647
357
374
556
608
223
634
267
467
736
387
183
462
157
450
68
507
469
697
404
172
579
462
46
94
89
740
577
196
219
470
376
266
12
151
506
8
89
486
676
218
167
510
625
163
398
330
359
190
587
72
542
311
182
48
678
142
278
242
664
668
248
71
101
222
105
667
198
489
173
687
710
573
127
654
137
82
361
690
242
644
216
682
702
608
160
622
594
198
60
546
186
593
293
328
148
292
152
95
554
627
716
403
653
82
500
458
417
34
556
337
394
649
373
539
471
168
119
597
731
27
133
134
590
732
116
728
647
343
352
718
399
203
321
400
379
321
62
647
420
542
234
50
676
564
414
622
233
719
699
340
126
182
44
259
595
527
119
673
6
460
194
737
661
235
749
187
395
513
678
51
391
462
667
602
33
362
340
542
4
740
117
1
550
521
151
124
583
484
625
682
24
295
358
391
210
363
126
70
467
6
362
231
221
557
726
122
294
249
668
371
201
583
437
657
29
289
637
312
61
342
732
470
195
738
116
388
255
25
509
671
136
288
327
295
7
349
575
241
655
99
666
259
675
661
576
370
616
315
71
323
154
224
737
344
481
138
198
687
563
351
25
243
52
29
154
637
365
613
700
380
108
485
723
318
324
228
73
12
177
254
681
377
302
650
716
242
240
74
390
446
674
274
639
678
184
370
93
649
474
114
716
274
615
495
636
486
470
641
89
185
432
211
623
323
732
438
315
338
708
101
513
640
519
133
246
372
149
103
644
708
686
517
238
658
107
163
433
471
81
659
306
648
709
163
138
495
390
351
160
147
243
707
473
22
356
244
741
555
398
99
598
667
678
517
509
385
223
625
307
574
500
564
539
231
546
311
167
235
524
425
437
560
537
169
32
685
62
270
266
149
160
221
26
161
70
440
329
586
304
689
654
538
119
747
147
341
179
192
641
396
260
434
634
480
66
304
187
92
130
148
578
393
31
482
247
539
522
748
298
283
189
716
354
85
628
5
587
655
77
70
478
185
148
90
113
700
446
47
50
5
472
720
539
9
528
605
249
438
111
250
98
324
469
687
626
657
180
85
640
8
413
312
112
293
427
50
538
290
40
195
304
591
151
653
429
549
188
519
355
547
581
342
98
366
377
614
498
580
265
441
453
111
158
255
607
266
266
13
642
51
580
25
506
707
418
628
510
684
412
175
239
747
453
659
377
322
565
418
300
627
554
68
487
164
467
413
523
693
107
739
177
288
640
239
477
616
608
724
3
731
133
600
175
541
526
599
9
197
163
441
724
676
181
404
210
446
375
598
66
601
22
155
147
486
425
216
293
474
664
201
46
184
608
288
78
749
492
627
334
18
269
202
597
736
199
26
601
732
8
358
517
113
747
208
376
8
702
442
582
238
491
371
173
70
628
696
384
671
636
36
389
420
671
304
637
386
583
231
361
180
744
439
172
551
731
435
607
280
577
106
620
696
614
83
15
458
41
376
274
690
320
307
460
524
627
633
375
508
354
578
461
142
139
292
6
595
452
162
336
152
579
255
468
43
731
69
177
668
437
277
746
221
424
29
712
619
579
27
666
591
466
50
305
301
467
698
592
506
599
353
480
162
287
350
354
695
511
279
567
131
574
7
536
585
556
57
145
281
710
599
743
103
70
617
722
676
239
713
366
557
702
18
704
307
722
14
372
364
743
737
48
341
215
477
27
211
205
230
611
504
632
434
159
331
445
219
737
43
364
718
89
103
77
615
162
508
555
118
3
527
717
689
21
502
563
120
669
106
618
47
516
425
542
268
257
187
273
587
216
146
1
257
510
85
726
463
16
119
359
683
280
22
247
569
47
362
228
342
190
575
461
429
319
610
461
80
486
749
22
686
700
610
246
467
275
237
145
188
31
424
549
530
470
164
40
520
671
335
363
440
60
221
436
455
571
720
564
363
618
404
448
10
48
464
269
501
39
408
344
661
192
745
559
57
140
506
468
463
527
667
320
545
180
575
696
520
169
161
274
678
544
733
662
642
510
151
596
401
300
140
265
588
207
95
527
349
210
154
508
369
131
121
597
350
400
27
275
406
416
748
599
416
465
171
700
26
484
391
367
531
86
683
187
488
89
634
515
437
683
211
550
599
6
30
277
202
195
597
263
365
474
554
148
631
89
409
114
278
670
372
13
446
695
183
518
336
459
431
298
442
613
587
245
486
453
540
481
709
336
205
680
682
569
401
254
611
465
428
16
208
10
405
52
525
140
153
60
33
124
146
357
514
144
76
287
90
617
511
79
608
73
662
257
405
676
261
106
512
733
124
458
672
411
76
366
74
558
701
448
83
7
7
625
18
34
695
439
549
550
145
336
251
414
192
89
515
190
9
4
196
558
652
283
554
645
23
222
743
459
686
635
227
460
178
3
598
121
56
83
419
521
339
686
137
674
149
176
154
177
83
549
42
164
454
559
546
498
248
194
538
99
73
699
340
310
58
405
179
614
610
384
613
341
90
708
532
285
385
448
149
84
253
314
241
597
542
396
705
14
676
539
16
720
362
356
664
126
432
4
173
300
499
639
447
353
505
444
92
164
71
459
77
183
36
627
577
409
712
403
599
522
287
397
747
276
162
737
564
710
706
471
477
294
286
599
113
105
733
188
10
201
216
159
709
279
311
370
177
337
243
565
456
49
31
684
455
125
87
285
311
603
315
671
106
128
120
667
248
521
410
474
440
144
77
367
723
371
556
500
458
223
521
599
721
528
660
447
316
202
147
321
584
703
542
231
67
101
89
408
253
64
30
456
261
672
161
159
353
72
343
663
307
579
314
50
243
721
593
107
690
595
467
55
366
240
41
45
586
329
58
588
545
6
162
141
451
435
665
436
2
679
345
477
298
531
729
591
363
680
293
11
277
451
54
90
260
664
13
74
223
639
346
490
728
57
100
607
233
502
642
181
683
192
280
80
490
20
104
187
15
419
79
644
44
67
563
21
702
415
480
63
110
249
260
479
295
237
224
81
507
136
324
626
291
230
169
338
208
579
598
476
56
368
274
700
746
742
95
489
503
120
401
660
646
476
439
467
162
86
545
33
112
425
379
584
117
222
233
529
591
193
511
563
150
209
568
134
521
725
388
295
735
578
81
73
287
26
194
245
2
226
482
484
330
66
595
138
541
320
95
630
624
455
86
556
186
417
194
131
177
455
711
693
266
321
405
156
360
309
122
293
576
697
628
272
183
541
436
360
592
504
203
360
663
198
7
494
25
437
361
373
216
29
533
326
518
256
269
327
465
549
741
722
299
573
435
599
191
481
211
526
346
637
516
1
120
122
12
380
737
320
195
535
681
214
116
208
494
443
383
171
642
748
147
329
699
171
13
719
306
612
467
414
399
546
488
668
154
691
428
543
279
551
34
314
202
232
385
651
235
310
469
682
720
338
246
439
188
709
151
266
412
568
288
70
499
440
45
433
599
125
47
662
209
254
595
157
238
513
266
546
145
641
154
748
647
674
50
148
204
239
351
392
276
331
154
212
489
412
136
294
268
291
265
191
287
378
639
643
394
515
238
90
157
198
526
47
676
542
367
511
118
53
459
39
611
348
381
186
566
312
262
624
42
304
707
339
27
19
434
660
110
500
274
390
589
487
200
212
479
542
604
697
473
230
655
622
148
164
709
614
495
736
610
30
114
577
494
698
315
533
224
507
243
252
40
491
44
61
459
725
340
447
466
289
307
324
661
326
372
172
651
571
122
303
494
193
474
649
49
45
573
644
387
310
522
607
557
662
186
479
712
460
478
742
316
315
226
159
748
625
304
293
450
454
339
512
128
40
294
195
527
148
151
8
402
616
510
56
395
220
337
449
40
168
301
207
445
500
399
544
295
616
264
416
178
138
469
70
608
77
687
376
612
370
389
370
146
268
741
339
623
247
380
672
42
254
460
168
694
113
108
566
191
413
721
710
586
376
660
41
580
130
411
532
678
359
627
313
325
236
687
136
558
272
69
692
256
413
247
701
105
455
531
632
374
143
581
519
243
262
397
732
170
171
178
68
219
248
243
718
527
709
652
531
617
265
638
136
371
395
117
335
264
698
238
356
76
706
546
167
240
543
355
496
615
256
405
149
112
419
444
338
365
558
718
130
687
529
637
650
278
567
53
492
1
541
75
745
655
167
491
239
442
171
54
107
616
245
125
301
553
610
408
547
210
296
44
32
67
388
67
13
634
228
297
147
31
745
485
452
456
541
13
43
689
480
562
362
602
289
514
433
188
645
507
39
428
195
724
256
737
403
142
407
495
428
128
541
337
738
694
416
683
24
228
147
303
532
609
249
141
201
281
400
612
719
479
66
743
391
290
540
487
739
353
290
590
624
256
255
456
215
597
163
490
26
553
74
371
341
535
191
644
208
43
653
609
720
351
643
463
360
476
248
478
39
375
155
500
628
261
724
123
433
681
149
260
711
602
572
391
332
111
375
673
521
164
67
111
203
182
648
288
161
434
48
382
247
240
149
188
207
666
362
424
749
522
324
683
91
82
326
351
270
631
74
678
690
564
244
445
344
93
347
310
483
497
349
650
393
408
87
148
256
361
422
560
332
153
672
46
743
137
286
379
162
613
477
487
476
137
339
95
168
289
316
358
370
261
457
182
44
142
638
423
192
138
82
514
437
351
96
454
187
224
314
745
219
69
462
744
350
51
82
76
502
323
500
303
68
444
436
194
521
253
362
194
206
123
177
597
214
39
354
669
723
578
320
670
400
95
53
429
202
24
536
454
62
254
723
476
586
230
477
673
273
471
111
471
78
18
571
279
467
379
116
230
483
84
337
561
504
69
159
469
120
458
80
646
202
645
29
259
591
57
668
501
28
345
457
506
721
394
84
461
585
664
447
555
622
300
689
514
94
478
549
252
198
121
673
454
552
378
222
152
242
220
663
2
269
372
317
455
78
82
657
711
515
264
573
131
730
366
308
628
297
366
276
252
658
5
323
721
229
13
549
148
577
506
387
313
66
642
262
221
543
57
34
164
395
483
150
628
207
14
715
723
110
44
624
471
176
187
323
731
101
684
275
722
221
166
228
367
231
531
447
111
628
347
660
262
104
456
335
574
306
226
267
593
471
652
721
577
480
444
408
296
260
183
649
270
45
655
511
217
476
397
550
525
540
435
459
352
740
731
37
603
267
282
333
587
463
471
728
70
699
255
161
413
606
654
318
509
591
336
249
244
614
126
658
422
398
638
268
663
225
721
499
182
85
43
591
572
82
475
494
420
212
580
418
94
121
61
96
386
386
342
722
35
538
326
374
292
435
10
709
206
204
545
74
83
55
672
238
529
323
403
639
681
703
381
731
279
124
235
132
285
718
22
718
704
45
644
704
268
569
630
622
89
558
355
537
240
116
384
262
626
423
661
101
295
492
285
488
437
433
315
619
422
141
681
539
504
53
524
664
22
510
688
134
334
299
59
623
253
735
439
150
323
455
505
381
182
39
293
232
119
551
379
446
425
127
331
410
534
719
632
309
214
668
531
343
476
84
563
273
156
65
536
85
136
97
236
705
375
671
74
345
327
431
40
40
387
545
578
50
487
348
291
48
353
317
200
362
229
100
452
551
347
95
549
563
500
593
31
197
519
58
586
540
289
61
125
428
24
486
639
565
290
88
660
60
85
517
220
664
139
745
394
679
93
153
145
462
454
390
144
157
241
256
160
198
721
525
650
553
593
531
166
391
693
137
164
171
357
157
56
633
502
630
430
562
584
137
64
275
95
53
321
378
440
121
270
307
271
119
695
749
19
190
317
31
539
347
399
304
329
47
557
542
180
371
225
420
728
274
62
665
459
317
498
33
375
68
515
297
194
182
105
434
122
646
365
96
171
4
40
706
429
631
285
128
665
363
104
425
486
589
48
683
531
714
163
596
132
32
498
731
323
698
730
577
677
1
387
156
265
13
314
485
566
728
706
93
70
203
254
722
138
25
695
232
162
658
430
385
478
319
95
116
135
88
14
613
269
369
364
34
2
749
445
508
747
593
622
20
112
644
220
404
197
228
329
62
217
382
201
134
377
168
394
55
15
749
255
392
365
99
405
500
245
215
139
442
690
503
483
191
456
448
614
338
252
477
49
535
394
438
1
241
699
61
471
684
546
406
219
209
450
605
315
671
745
70
715
717
193
343
149
334
325
307
295
43
735
619
385
568
432
61
457
240
715
1
115
669
699
594
696
113
354
172
171
595
137
171
107
320
418
90
477
576
593
725
289
342
11
606
631
359
562
44
263
541
420
233
446
201
363
69
92
202
274
625
133
251
498
706
46
474
686
477
228
138
674
319
251
502
519
120
39
744
449
35
700
30
487
660
35
575
459
741
712
406
739
437
486
613
545
20
450
364
493
593
625
630
532
85
519
85
375
732
580
692
507
140
182
733
388
96
558
652
273
552
302
650
448
320
445
716
125
708
275
100
354
16
206
121
444
681
549
33
484
436
271
391
35
725
299
426
463
728
348
580
702
8
511
85
620
623
375
671
610
210
181
613
161
617
633
578
446
148
185
135
75
316
130
354
298
314
46
606
364
621
146
462
582
414
521
525
726
746
694
140
7
747
566
581
415
639
616
735
224
69
433
144
176
470
610
259
274
77
678
78
689
282
251
326
108
226
452
63
375
466
261
226
375
240
598
503
140
73
499
360
197
439
152
2
285
687
145
360
428
197
46
229
14
523
674
691
55
193
500
226
554
747
562
563
482
749
259
582
504
422
24
55
147
544
737
615
384
120
238
633
13
147
689
72
543
146
216
566
57
688
193
443
433
511
553
628
630
175
154
388
697
508
435
326
274
653
457
169
749
427
700
20
25
217
702
734
54
458
687
540
536
621
334
21
273
705
573
536
540
80
491
124
445
467
486
300
646
706
341
118
472
559
639
173
64
90
673
692
707
701
521
33
603
615
478
35
688
695
720
726
179
38
510
420
428
388
700
170
116
558
725
247
13
140
128
733
447
268
306
542
50
230
6
414
208
245
45
637
35
377
432
488
152
44
654
246
560
197
45
493
407
40
429
206
308
550
650
602
65
634
428
469
230
279
210
673
300
23
378
134
632
555
360
70
652
74
426
541
460
408
272
14
563
280
28
388
547
24
720
617
60
443
667
335
332
628
401
588
231
342
122
13
740
37
551
674
316
24
403
715
171
629
298
188
211
222
497
365
519
236
569
729
203
431
564
196
604
13
203
241
401
342
615
695
139
167
592
346
135
427
156
746
157
267
378
362
629
527
317
26
619
638
215
68
715
15
739
609
0
168
122
609
350
712
361
212
547
46
498
201
484
736
470
25
405
536
691
515
125
450
617
628
601
272
639
505
259
572
332
452
382
428
740
232
298
587
308
573
462
315
256
503
32
739
503
589
50
357
411
289
674
85
585
19
684
40
725
569
181
140
622
64
685
725
12
97
143
493
316
375
269
606
382
710
15
374
4
444
638
747
573
28
397
245
599
120
75
457
643
651
592
124
138
183
517
204
207
612
436
578
703
309
275
82
109
678
679
596
383
737
537
342
669
280
185
68
665
578
647
487
702
305
4
154
23
180
465
663
450
176
374
283
432
354
454
349
442
248
117
648
734
494
304
287
245
623
447
370
53
127
356
593
439
604
69
577
342
282
704
447
517
209
731
653
666
129
308
131
170
260
456
108
24
182
172
88
580
299
297
458
724
451
739
150
241
704
51
645
510
353
427
353
485
488
23
129
175
610
681
540
701
62
420
252
638
152
209
499
700
119
63
453
47
525
10
380
355
665
153
489
221
708
169
506
678
272
408
539
149
171
653
15
191
617
287
387
248
498
372
401
352
654
715
105
578
548
715
127
74
626
398
581
239
224
642
614
154
356
338
684
506
128
668
408
375
188
420
148
5
116
478
372
690
243
179
172
625
378
159
612
470
555
571
120
105
37
293
489
624
38
353
88
403
521
594
711
315
214
630
580
478
650
156
651
514
702
143
36
410
152
668
216
297
459
219
651
83
89
733
286
451
32
66
388
40
546
179
520
502
692
193
505
318
38
5
672
499
70
148
663
155
157
734
345
258
246
278
24
537
71
18
642
537
58
432
213
489
227
145
347
687
126
117
271
193
345
249
543
623
293
286
367
393
689
290
228
656
129
279
289
659
362
121
504
130
558
508
250
520
620
612
576
704
343
387
61
623
515
590
526
447
623
331
590
224
738
526
393
87
409
394
342
691
115
122
155
576
591
154
185
60
533
164
368
257
670
35
301
51
368
81
338
543
92
512
189
379
320
47
165
226
408
439
454
594
320
519
470
344
380
416
403
66
251
658
669
89
647
271
327
190
192
460
355
61
73
269
644
694
488
308
66
567
457
264
567
22
83
668
215
494
692
77
75
316
634
404
114
536
15
140
20
265
351
475
384
530
690
52
515
716
374
369
519
101
386
355
306
1
452
611
144
343
215
510
439
714
562
392
176
729
562
7
655
512
117
226
223
322
64
532
262
3
371
697
546
604
469
373
117
325
451
605
201
488
257
52
523
574
85
652
249
83
547
70
543
104
570
147
190
703
712
622
157
271
149
322
69
248
69
30
82
522
123
59
567
726
375
681
644
58
625
219
248
1
731
3
411
483
188
714
597
574
556
645
239
700
443
545
425
510
676
531
176
64
186
396
93
665
450
151
534
545
348
32
464
224
566
114
666
603
307
24
181
42
718
101
589
600
231
655
378
245
593
707
180
612
135
428
210
86
572
49
503
123
153
421
152
14
204
274
199
88
628
603
411
422
302
491
468
285
460
132
81
323
396
406
469
296
278
708
233
15
726
711
740
570
250
340
562
185
611
202
602
492
50
441
466
548
139
268
413
392
187
155
523
77
426
562
556
529
179
174
559
313
176
574
569
645
13
133
429
167
497
677
656
391
475
143
13
657
547
82
109
549
608
523
289
683
180
334
277
124
329
179
612
213
733
705
568
555
499
452
67
738
632
112
431
196
635
515
284
209
200
377
263
264
232
216
79
656
163
260
703
705
490
426
92
509
9
465
471
145
560
17
27
226
223
490
485
460
451
113
134
477
138
127
119
308
531
272
311
591
200
634
589
250
648
341
181
733
296
13
48
637
274
394
727
34
310
738
82
204
279
359
557
628
708
357
697
58
691
692
331
498
0
96
709
142
706
96
208
313
386
320
261
105
409
18
309
549
433
36
657
263
621
552
309
490
49
146
103
183
263
626
240
557
464
482
376
202
656
171
495
589
304
437
670
475
357
287
227
231
401
396
295
316
398
562
328
287
444
277
178
364
364
647
247
38
638
538
728
353
529
311
468
230
143
527
607
172
139
489
580
103
703
210
429
695
537
467
587
423
241
639
322
513
433
548
470
557
79
636
58
439
617
241
642
19
73
339
312
738
412
14
153
480
126
225
164
323
520
383
684
720
737
392
581
20
235
292
388
60
390
41
497
418
160
385
641
226
60
186
90
182
70
59
317
48
0
123
745
574
437
340
338
150
434
267
614
308
666
313
48
443
544
501
78
149
471
511
473
254
145
492
102
262
234
45
507
72
65
356
458
72
648
474
156
279
391
336
615
440
215
102
201
25
556
136
566
229
391
303
578
700
465
744
452
462
155
255
462
429
639
340
293
227
674
516
612
193
284
311
478
221
326
613
524
101
371
396
61
518
106
640
192
366
609
10
370
555
110
344
387
236
595
688
197
451
208
652
511
143
310
65
288
179
329
694
235
132
353
266
131
730
2
577
164
44
19
39
288
471
482
305
548
533
672
189
243
373
332
92
11
369
595
23
397
575
271
654
570
75
26
725
730
335
0
718
492
12
8
268
386
448
601
147
706
572
372
668
82
147
168
454
637
227
216
696
733
56
446
39
200
579
37
494
47
246
98
206
313
453
332
543
7
279
140
79
36
51
54
658
472
463
380
57
80
633
190
123
639
148
727
498
429
447
532
746
319
696
290
21
43
468
23
432
419
693
197
446
683
619
518
88
54
567
1
38
631
732
398
250
151
699
49
62
69
612
306
745
118
253
15
89
391
4
204
445
703
386
69
716
715
629
390
446
351
27
305
21
78
182
686
464
204
315
215
11
0
333
526
351
398
606
659
23
5
265
654
260
337
640
555
215
313
35
97
718
535
534
439
439
161
204
29
375
83
141
545
220
106
405
207
571
695
171
95
716
97
122
341
574
181
325
274
316
43
539
71
46
524
244
595
295
353
499
441
537
510
52
250
468
327
650
563
89
415
512
188
230
390
602
298
128
248
345
631
392
636
235
560
58
134
33
422
324
103
111
190
741
633
169
415
734
396
414
84
558
181
336
428
629
139
734
666
439
592
290
435
16
272
320
577
506
590
397
716
718
298
247
583
376
640
612
344
373
529
183
88
3
75
193
323
360
479
497
543
215
172
311
357
342
434
27
312
501
151
657
58
183
1
280
251
103
312
7
33
167
698
581
642
21
575
282
584
739
641
286
0
71
659
579
420
623
132
517
5
94
90
304
290
708
456
195
440
25
637
562
162
198
362
291
325
495
538
694
394
2
129
303
307
265
212
51
670
557
723
271
707
662
390
522
744
49
475
204
56
477
537
639
91
628
325
436
424
175
2
426
371
425
180
723
547
745
43
422
258
190
475
69
14
121
16
144
26
417
113
320
394
244
200
142
318
665
434
152
226
104
25
574
209
326
17
630
34
296
746
350
674
442
431
4
465
78
46
40
124
21
285
364
668
381
549
11
393
144
723
214
445
610
731
127
703
573
316
708
586
425
580
504
103
416
333
202
451
189
433
519
200
721
177
163
280
250
221
214
93
230
50
199
408
308
196
549
294
249
645
183
364
568
318
322
117
49
421
352
681
32
294
160
412
348
458
487
181
603
184
593
21
66
346
6
652
557
22
110
493
535
605
500
360
164
200
639
242
151
410
204
64
272
420
627
340
361
563
50
78
731
295
592
311
164
409
277
471
381
570
38
590
425
459
500
126
696
731
387
575
216
661
36
736
375
376
559
589
659
179
517
260
662
141
494
376
223
572
482
504
714
190
316
650
257
131
166
729
229
720
624
63
481
697
435
380
289
446
692
148
713
640
189
66
741
236
688
490
416
346
573
159
727
480
619
653
535
66
99
18
124
610
141
315
151
53
7
437
74
160
539
258
698
713
639
325
329
324
671
683
11
452
676
215
17
646
519
55
195
63
444
547
325
97
547
241
629
396
556
601
127
86
417
349
366
581
108
72
102
447
270
516
531
7
722
57
103
393
187
438
589
533
608
643
371
450
558
304
19
48
228
370
675
376
236
446
334
440
346
556
641
236
559
55
100
701
532
385
213
654
179
37
20
196
385
124
353
70
692
264
452
217
517
304
295
593
143
82
197
462
15
405
604
174
509
411
690
126
550
25
450
591
525
667
285
401
44
206
55
737
343
714
727
602
232
29
233
364
139
184
608
377
140
199
487
675
38
281
252
495
305
345
67
274
655
369
637
320
627
72
690
632
484
45
477
738
510
397
474
395
273
666
365
611
58
110
368
119
294
330
482
586
356
253
189
37
29
640
119
488
351
376
425
411
737
588
561
318
537
58
280
112
199
20
633
526
91
467
78
615
728
657
229
483
102
167
542
18
727
389
300
89
138
485
42
214
38
193
264
574
161
239
123
491
335
633
209
609
366
279
409
170
335
486
303
628
167
13
226
221
746
557
699
323
181
713
749
393
261
620
488
609
681
607
243
679
370
593
6
453
93
370
518
3
162
227
232
281
151
444
333
125
228
151
319
74
390
74
281
680
30
515
509
649
2
299
111
430
132
448
731
401
317
212
131
12
642
529
425
474
561
730
27
404
72
405
294
644
375
703
239
413
412
32
11
171
422
320
310
726
148
95
118
579
530
683
632
263
723
556
453
115
326
740
2
497
412
361
345
113
232
206
703
627
290
203
26
306
730
318
640
406
207
207
413
746
389
112
558
457
524
226
250
425
633
361
553
540
651
430
578
642
1
180
205
475
259
634
466
720
588
665
632
697
722
717
398
499
699
627
300
146
505
441
137
187
385
581
125
547
485
590
1
635
181
473
444
255
25
340
29
406
504
41
223
324
505
397
487
313
461
466
547
323
576
526
398
661
539
207
616
237
476
311
22
462
322
306
207
50
475
589
156
295
185
29
422
353
540
651
675
647
37
114
222
413
572
565
147
371
11
210
47
357
552
708
119
258
302
395
148
90
254
59
655
726
487
249
437
594
350
274
261
666
692
749
419
315
466
251
611
262
737
86
732
703
525
150
240
514
551
175
85
520
431
286
655
76
521
343
326
536
379
183
443
168
614
279
460
525
604
159
45
255
744
697
191
118
206
729
489
204
615
234
110
637
684
746
571
729
304
217
364
702
68
168
231
546
418
512
97
659
365
171
300
462
66
579
420
44
599
68
490
291
346
44
190
664
294
255
473
733
163
104
599
508
401
578
153
666
152
741
597
534
647
446
509
384
107
244
616
544
387
465
517
365
320
276
257
602
0
124
302
582
300
156
512
746
146
139
487
624
206
473
593
587
466
209
275
14
2
38
727
362
554
477
364
272
733
376
693
409
739
113
222
476
419
391
657
475
666
742
77
629
94
467
159
70
371
200
284
208
441
501
605
454
241
656
11
729
215
129
559
212
690
720
93
704
696
442
699
729
587
99
310
488
103
223
116
542
54
88
559
630
531
382
147
489
551
747
589
3
360
8
461
561
5
235
13
53
496
639
739
550
634
479
330
601
266
306
694
405
389
351
434
271
283
640
507
86
290
727
612
681
259
512
697
342
244
5
451
228
416
511
410
560
391
650
726
372
28
669
190
553
388
245
681
452
74
420
439
494
433
158
705
313
102
746
415
430
15
466
137
171
289
152
104
633
714
600
688
571
544
36
166
160
666
417
187
657
349
254
599
286
270
514
658
514
389
622
415
481
275
148
540
741
33
313
580
246
466
638
157
442
332
92
713
128
352
671
34
190
458
5
7
64
510
660
679
637
419
664
243
180
451
703
550
167
559
580
691
271
212
411
381
348
186
32
409
659
735
294
172
285
131
444
664
428
713
80
160
189
308
27
217
283
597
464
135
211
240
285
318
25
77
181
723
237
388
210
659
184
348
530
390
321
1
335
418
440
387
315
327
565
378
186
329
142
60
561
465
684
652
330
707
479
371
658
302
722
261
239
701
527
97
53
241
501
715
272
401
593
16
338
586
410
40
478
650
219
614
571
110
486
456
129
684
593
729
114
731
420
172
497
412
700
358
722
544
423
608
664
681
294
737
648
168
177
473
102
690
468
130
8
546
494
529
327
436
201
643
532
128
645
487
399
502
167
737
360
139
560
96
626
374
511
157
143
509
542
671
259
622
255
408
709
739
462
652
418
322
304
445
713
130
462
264
124
190
687
694
208
436
643
150
716
461
217
267
499
424
193
81
332
541
435
447
343
680
464
299
423
716
28
671
65
578
234
660
169
480
492
361
306
394
630
154
431
557
495
601
600
650
405
667
523
289
409
431
640
101
160
43
591
432
89
149
620
486
102
629
740
427
352
488
134
530
27
156
399
699
640
321
339
197
508
451
74
229
625
566
473
234
196
137
661
172
358
357
297
202
3
193
248
419
720
629
723
749
591
612
620
123
235
288
722
738
372
277
15
615
376
452
417
557
198
30
23
426
152
109
200
337
675
153
501
208
219
735
454
175
170
180
134
729
111
511
56
531
158
308
303
643
348
734
609
266
71
639
293
493
440
328
540
12
524
289
384
449
333
275
111
398
43
421
338
736
229
731
26
111
659
572
680
470
655
666
155
219
238
180
76
14
422
382
168
603
180
452
211
439
697
1
523
48
493
607
208
630
203
320
571
636
193
85
280
284
614
372
723
309
85
237
615
490
546
106
661
709
281
5
661
461
95
580
625
265
109
358
653
108
465
681
355
186
535
49
560
318
208
301
626
136
375
594
620
244
477
154
116
324
489
689
654
226
161
436
743
388
333
599
472
264
253
207
43
247
273
691
692
66
87
48
215
688
563
478
382
122
635
724
479
734
232
567
83
445
720
653
601
340
459
601
287
12
404
259
697
653
168
13
406
301
271
604
551
69
445
67
368
29
579
7
416
718
236
169
491
161
457
82
518
663
331
632
130
687
500
622
704
207
374
679
216
713
215
742
39
481
213
701
50
564
672
135
684
488
398
173
306
572
616
64
150
496
157
376
584
334
207
377
243
496
627
573
176
502
507
571
727
408
36
16
457
23
607
714
52
584
310
537
411
520
148
75
40
588
139
226
432
687
676
477
289
46
401
713
428
205
275
323
73
140
97
118
456
207
4
188
348
296
398
84
579
130
635
558
228
365
741
455
218
113
312
680
331
436
569
720
25
554
216
455
426
129
626
315
442
30
552
252
629
301
642
460
77
294
187
202
279
300
402
691
11
288
52
419
227
678
3
711
187
220
302
119
296
367
162
377
525
75
46
543
417
335
245
121
376
343
545
538
714
600
661
508
549
123
197
575
539
713
440
35
434
607
119
243
377
534
253
278
415
80
357
386
340
295
251
297
577
138
691
276
711
418
692
291
258
659
105
216
418
269
137
424
331
102
288
215
540
30
661
539
350
42
658
506
36
110
157
420
284
493
650
713
354
578
89
310
360
50
624
54
655
713
358
213
693
10
343
110
267
256
378
485
547
59
601
313
728
735
600
108
9
723
48
401
8
289
616
333
415
476
308
28
397
216
335
230
351
709
438
76
78
530
231
66
387
293
375
80
99
268
518
523
72
35
57
184
344
315
148
146
136
311
562
734
114
68
70
102
690
72
310
143
584
168
460
271
194
182
579
742
733
447
720
265
177
450
187
313
239
94
649
233
53
665
423
513
458
611
695
495
594
694
541
503
533
707
267
223
217
470
441
82
54
655
70
415
524
622
292
537
537
730
252
38
627
388
178
129
668
115
478
478
519
332
543
729
131
525
618
234
159
109
639
566
633
619
384
107
305
617
162
303
204
73
347
729
151
479
611
266
148
407
37
334
33
488
398
299
125
565
258
661
654
52
680
19
409
305
248
467
330
39
112
19
499
649
375
245
70
561
605
507
129
82
438
452
435
574
121
282
98
412
130
222
711
327
654
449
248
14
474
566
314
702
684
695
129
178
526
147
123
372
456
353
418
543
61
505
359
287
39
156
485
627
602
345
490
118
45
462
574
567
374
35
423
429
652
528
159
625
136
117
692
260
255
268
478
279
140
201
637
380
695
291
432
91
653
395
725
596
291
619
540
611
6
486
470
329
29
365
323
548
183
688
716
609
68
417
491
499
104
66
416
440
446
671
67
174
78
630
475
578
150
546
213
136
564
370
33
80
196
358
663
431
736
29
140
309
622
83
113
72
670
289
202
390
632
507
642
116
548
517
367
232
248
501
523
429
133
117
142
57
58
95
277
636
363
678
341
483
746
561
35
482
720
232
624
147
581
413
549
386
583
376
572
218
527
242
217
630
552
245
714
402
80
26
82
401
253
420
405
349
319
593
647
14
539
454
216
125
739
345
112
223
38
191
381
533
265
533
375
434
283
564
161
716
538
627
25
602
219
492
691
655
97
111
9
703
163
235
282
28
32
464
163
734
140
202
272
241
331
14
151
626
689
461
63
513
214
656
36
659
565
229
728
477
86
49
304
110
724
511
152
502
715
440
698
395
163
284
384
13
199
535
568
125
226
483
281
130
661
29
591
319
137
150
544
485
218
498
109
202
559
689
640
169
651
33
135
447
653
715
405
463
207
698
595
659
413
747
680
480
554
307
493
693
274
225
379
261
575
607
84
279
145
419
306
405
300
642
67
349
567
77
305
151
71
149
478
679
93
215
152
580
682
738
667
309
84
554
384
303
614
728
369
354
477
691
499
307
629
668
691
277
171
378
497
276
264
447
707
426
592
402
706
501
250
33
619
97
68
666
586
121
117
103
49
511
633
543
137
516
503
411
631
610
157
679
376
726
291
108
52
11
546
109
281
377
736
544
630
302
422
6
447
545
144
271
441
482
332
83
323
612
297
240
345
53
227
574
115
116
283
580
266
575
303
19
612
560
526
278
315
225
375
105
343
247
167
289
582
502
511
490
229
297
31
46
89
334
720
450
77
366
708
582
128
656
205
346
746
105
610
152
455
243
369
35
602
403
98
119
386
353
456
533
663
174
465
402
119
743
476
725
336
177
523
117
535
560
475
612
475
737
538
298
448
646
91
60
147
477
735
685
80
407
192
350
41
582
584
539
442
282
476
134
738
729
448
55
184
554
540
469
131
312
231
584
386
277
647
594
86
624
252
464
142
417
455
327
564
616
85
571
445
506
101
730
460
695
2
54
276
742
285
48
712
194
242
201
153
236
205
719
386
358
379
424
636
331
589
126
345
59
422
555
688
190
669
478
254
92
61
171
391
305
194
535
161
483
397
37
315
552
108
379
288
105
663
184
568
90
257
91
623
610
130
51
667
492
33
181
272
412
80
354
157
449
6
192
345
353
396
95
680
476
503
657
622
162
281
540
334
436
687
410
384
33
351
269
734
534
5
673
130
394
49
18
579
644
19
446
691
440
35
301
145
423
619
619
725
44
274
671
530
676
446
562
124
697
383
406
417
540
23
690
696
563
580
380
566
291
220
716
586
450
420
596
303
245
35
581
742
327
248
600
172
691
670
259
128
424
356
716
384
231
70
269
4
712
57
590
436
452
588
658
665
533
480
562
302
392
422
63
469
185
428
85
361
77
694
492
545
437
384
95
17
64
716
177
719
339
303
639
95
707
400
361
9
248
688
622
484
239
1
368
606
319
359
567
235
344
233
634
576
124
581
251
437
410
609
328
243
742
431
382
208
694
342
34
146
720
487
373
479
177
452
195
11
369
251
365
28
723
538
382
281
136
144
72
337
47
317
257
96
423
173
513
40
577
732
43
701
35
214
679
479
408
361
67
459
593
571
742
650
715
599
86
681
52
51
361
360
569
162
633
367
227
99
142
290
236
415
450
452
242
216
538
18
240
279
218
225
0
460
713
603
432
293
15
351
490
612
72
464
678
631
282
144
208
244
440
162
733
391
83
57
283
213
199
377
83
209
484
227
92
156
177
617
119
715
63
218
709
383
551
429
702
320
145
644
14
114
651
548
79
168
680
470
624
131
463
488
388
583
190
62
188
693
188
486
554
55
419
47
173
742
537
151
250
686
574
617
149
479
533
133
647
434
117
302
611
463
720
66
537
362
254
386
588
317
407
461
724
322
731
662
96
582
413
34
405
635
308
219
182
21
541
326
352
474
651
105
245
348
55
163
97
646
78
571
205
734
333
410
539
663
209
505
700
270
572
87
235
510
432
319
623
498
326
162
399
723
537
119
634
735
68
230
70
648
517
482
392
478
404
207
457
83
458
571
194
179
403
368
397
492
428
301
341
294
185
265
382
621
571
250
594
554
155
174
111
314
383
182
116
601
183
367
577
426
280
137
511
700
618
101
309
268
582
286
584
523
102
192
381
424
714
416
733
229
49
518
191
497
414
157
22
621
481
617
590
503
188
417
276
119
568
176
201
472
600
460
404
712
170
270
182
47
467
303
502
577
296
149
385
388
440
380
262
426
172
664
702
155
76
93
99
571
407
535
431
326
578
97
284
130
565
711
622
340
739
379
222
171
154
631
563
617
608
95
124
531
351
145
326
602
89
441
489
262
417
29
178
151
298
440
31
557
692
412
301
266
15
244
661
691
747
744
553
669
586
500
121
542
68
646
96
294
258
31
159
698
226
412
379
380
301
617
22
444
692
392
603
139
502
207
625
655
289
148
41
430
343
180
416
55
703
263
449
581
501
441
627
227
390
740
100
674
730
489
571
150
506
243
457
46
76
384
602
300
23
197
161
10
532
202
67
163
61
277
636
740
323
77
546
607
646
284
514
269
39
314
243
476
548
558
653
464
332
339
18
561
44
176
10
190
226
72
242
671
13
143
373
571
466
501
345
494
346
612
710
710
513
711
134
597
115
169
117
655
182
681
92
7
149
737
213
416
21
558
101
697
388
644
492
175
621
204
176
728
558
142
315
63
48
164
734
544
557
659
16
473
611
368
88
80
190
325
11
470
162
587
89
213
113
600
384
117
157
100
633
319
303
97
642
41
675
294
239
420
256
399
147
637
577
610
631
655
655
651
487
546
618
89
404
156
454
125
480
178
68
361
534
247
105
715
343
66
2
464
31
556
629
737
343
539
618
676
411
708
193
75
26
104
430
436
566
83
255
254
319
15
680
738
209
497
612
601
32
682
658
320
234
489
749
577
568
71
297
145
718
86
384
648
108
378
577
36
391
641
89
705
110
627
161
281
644
167
78
218
184
387
453
182
132
90
135
736
609
309
276
652
341
417
665
171
202
354
683
171
381
585
48
227
677
214
639
32
687
348
94
281
22
76
647
555
713
500
549
148
728
316
155
623
152
119
299
558
519
743
14
67
571
272
77
18
749
135
497
6
322
223
262
686
292
711
634
179
548
92
398
569
482
118
590
624
598
551
409
436
514
20
433
82
32
340
474
225
346
704
262
580
566
600
399
219
393
75
164
227
330
238
620
65
174
358
194
479
382
139
166
547
559
241
388
51
354
50
296
533
205
7
662
622
449
147
431
555
481
583
250
12
594
352
32
110
222
284
687
76
206
574
347
657
738
430
173
70
148
518
137
724
687
64
218
215
6
311
564
328
620
289
334
585
97
416
571
233
700
369
744
475
90
341
342
472
251
70
338
102
174
149
498
505
130
54
14
326
406
361
25
229
295
365
478
702
582
578
711
18
667
276
39
149
78
215
175
617
114
11
111
142
739
539
500
667
622
280
595
280
228
182
510
628
1
680
563
389
30
371
204
97
356
465
93
518
407
502
325
618
531
694
513
268
12
602
199
198
188
42
651
382
352
22
529
610
151
23
53
70
97
57
297
286
276
210
237
295
84
496
100
115
233
533
386
184
530
169
368
490
168
410
609
433
432
551
299
130
297
550
427
172
707
235
268
390
18
196
367
504
110
670
56
583
346
82
729
130
202
684
376
133
709
113
7
430
82
99
77
67
665
103
82
89
722
15
562
680
542
123
284
406
234
261
146
504
173
135
269
212
95
694
613
305
526
483
394
145
394
279
719
637
49
451
406
170
209
550
455
184
331
645
106
477
519
64
366
496
26
66
564
138
520
653
94
661
430
595
188
646
103
556
291
727
476
598
522
523
177
195
640
479
391
419
235
665
645
527
534
241
247
408
321
202
151
341
551
660
483
287
697
593
158
680
81
651
376
645
424
458
273
485
541
127
374
224
252
366
337
494
531
245
713
240
395
503
352
672
209
41
420
213
212
265
313
667
414
523
333
738
214
714
486
383
582
561
735
614
182
718
625
137
358
172
408
80
268
114
124
156
479
491
494
749
690
277
602
579
221
570
570
202
96
664
705
87
488
203
469
526
88
309
59
377
627
260
166
51
445
587
466
615
585
147
107
676
549
320
563
398
190
73
668
615
453
491
62
520
204
615
260
140
575
591
655
712
464
231
436
304
217
429
474
60
726
286
637
523
465
563
179
0
634
670
39
600
581
356
69
296
276
488
227
209
638
283
313
551
150
182
575
562
494
156
222
602
204
161
417
159
635
228
385
400
321
582
81
326
489
616
656
114
197
365
474
524
348
324
246
427
359
352
248
663
585
741
477
87
285
29
310
656
443
205
70
15
547
628
385
65
477
607
747
257
116
702
513
227
444
56
75
181
734
411
626
666
140
39
133
421
504
467
471
500
545
16
647
513
418
314
345
729
718
518
218
336
52
24
581
92
415
579
254
309
199
314
741
516
684
405
694
307
332
254
704
110
114
372
413
602
680
748
661
98
162
275
463
451
703
50
51
114
730
446
421
496
9
471
374
728
655
632
587
629
539
606
171
744
639
313
722
328
49
192
344
518
745
454
641
163
367
294
62
25
716
668
641
429
141
609
115
181
66
513
178
548
322
565
17
84
149
273
679
231
415
178
700
468
173
587
374
587
648
79
125
415
404
13
568
520
702
675
392
64
392
513
417
306
689
304
388
273
747
76
325
324
482
233
132
322
46
194
473
738
639
195
472
153
719
204
199
703
489
579
657
426
719
626
708
463
323
193
470
493
476
641
39
463
521
198
114
544
535
291
65
151
5
262
556
59
747
695
268
693
480
174
416
644
525
568
694
166
418
544
485
481
340
124
196
91
550
364
488
677
71
150
71
478
446
704
402
268
74
136
399
42
617
675
528
485
543
408
445
10
572
304
603
206
475
30
638
724
11
627
269
172
141
65
377
697
669
645
571
537
445
104
42
375
739
541
19
0
338
298
60
55
636
643
672
451
420
454
560
529
438
253
408
54
555
324
561
528
88
526
123
698
144
62
477
152
513
447
374
440
560
348
579
517
215
524
427
109
420
744
46
99
185
276
352
553
734
324
125
169
424
502
425
720
170
248
409
234
425
582
53
87
74
433
64
422
697
253
646
514
696
239
453
19
600
719
613
200
625
608
56
380
665
381
270
588
298
607
197
184
561
345
328
267
632
238
177
630
9
676
458
518
537
609
237
164
291
602
564
682
542
700
516
302
607
172
88
358
531
281
600
220
368
549
125
352
670
211
354
556
741
613
475
699
582
287
411
265
128
717
348
613
635
564
376
313
130
417
208
699
132
98
21
625
301
433
491
476
522
249
271
665
616
263
471
146
75
27
44
87
414
585
601
335
609
632
261
658
183
97
694
228
662
128
519
243
462
627
503
159
380
33
732
311
341
552
193
642
282
557
227
52
124
114
109
299
648
675
252
196
535
497
725
244
96
465
349
670
466
508
372
717
400
512
14
293
35
334
398
374
193
644
465
277
334
70
438
675
278
305
693
121
587
633
81
455
130
470
480
261
501
209
650
179
745
456
339
518
94
365
696
11
553
299
540
13
99
231
205
280
481
648
226
92
671
471
703
731
17
62
36
136
17
518
145
208
235
402
275
34
178
519
546
553
358
9
507
571
552
570
611
622
586
225
689
495
592
269
350
86
334
360
177
126
207
5
115
156
359
713
377
520
650
353
240
596
52
156
115
199
137
142
152
650
359
634
208
46
606
478
61
697
209
659
235
580
396
359
376
395
443
639
163
737
271
130
325
594
93
44
730
380
614
180
265
494
443
314
515
446
425
94
695
181
130
746
481
79
512
175
78
513
681
398
272
215
438
248
611
554
420
196
39
514
505
591
388
468
619
683
392
251
519
139
549
572
279
453
537
114
623
377
714
11
327
243
224
53
706
156
121
444
485
339
388
352
532
56
133
12
535
453
397
1
582
250
593
329
153
195
455
60
246
395
453
276
452
427
282
151
671
492
67
547
18
154
527
717
82
578
369
677
222
277
414
591
339
315
637
275
126
115
372
133
642
583
644
241
67
408
77
360
566
7
26
44
276
91
560
718
345
210
357
654
328
401
622
290
44
419
368
619
742
225
129
508
256
717
453
30
414
127
193
74
741
200
734
621
110
531
298
66
478
60
302
249
206
558
468
206
749
417
645
625
406
724
407
648
682
427
462
533
138
79
351
575
204
675
68
511
627
146
58
381
428
452
141
628
670
94
305
456
477
385
311
318
672
15
189
373
441
692
178
569
214
307
251
292
681
644
333
460
536
183
220
398
109
180
485
702
567
634
28
5
701
424
208
278
666
285
129
652
673
604
485
532
39
259
616
684
152
83
713
723
171
171
556
423
342
205
517
503
17
13
53
495
223
457
350
160
680
293
685
636
294
86
593
55
321
612
466
611
395
367
77
439
464
456
678
92
533
45
659
14
400
412
151
547
506
567
458
404
172
397
136
542
571
587
566
320
341
83
509
743
703
497
114
169
328
448
560
701
28
638
296
21
121
613
144
60
111
746
441
363
51
606
504
731
461
701
511
668
735
191
460
175
504
489
340
147
277
280
157
377
383
736
147
309
447
407
590
416
43
738
409
7
552
633
309
36
515
202
708
217
714
606
166
92
681
97
510
57
240
455
533
422
585
573
486
714
26
742
607
435
665
281
592
573
305
123
572
479
135
442
527
187
667
41
652
584
705
300
251
192
214
161
703
180
89
676
685
405
179
654
191
375
567
360
693
336
65
557
133
6
516
346
145
10
707
186
119
643
481
55
726
72
268
348
450
440
81
23
296
105
64
540
610
710
664
348
637
498
103
340
624
98
194
705
221
15
20
241
87
108
151
24
32
336
5
663
607
238
23
301
407
47
665
143
364
146
250
171
653
721
242
104
726
272
34
640
203
100
321
689
389
616
544
722
590
235
511
5
294
703
33
71
352
360
52
169
525
21
9
270
338
717
359
697
438
230
548
76
356
500
710
233
631
154
447
438
697
272
12
749
636
664
387
11
90
672
500
549
162
162
135
634
708
321
714
452
455
703
286
647
181
463
139
257
178
383
317
378
587
352
360
726
63
258
491
256
706
161
459
445
608
536
588
240
514
679
161
22
442
427
210
653
461
613
158
436
721
337
428
401
519
706
232
621
650
281
184
23
217
739
45
317
635
559
2
178
200
535
464
677
16
709
635
334
217
504
647
216
53
475
105
518
233
63
115
514
100
487
541
663
367
56
546
573
191
274
213
147
46
344
372
378
458
4
248
506
302
373
692
461
558
45
443
398
280
13
670
502
361
554
593
86
455
490
255
565
28
489
224
82
729
549
186
51
376
4
376
402
520
328
288
276
367
162
418
671
326
267
662
315
536
432
439
309
706
423
664
106
191
189
624
456
731
598
382
339
349
95
70
626
545
610
337
379
627
436
147
18
252
606
77
655
367
141
291
590
582
353
311
67
305
626
31
361
332
544
578
138
267
742
673
728
464
516
549
104
211
587
524
730
67
424
506
172
112
316
383
80
253
514
563
468
347
620
416
511
232
417
255
100
713
82
443
397
277
489
405
393
84
293
629
441
231
631
185
379
559
366
305
282
440
280
611
676
21
610
245
339
81
164
452
39
496
671
26
492
692
214
370
175
32
503
465
538
361
281
735
651
417
469
237
299
152
601
42
238
337
79
502
716
682
128
139
437
77
258
533
169
705
467
174
126
17
276
723
616
156
615
722
219
206
497
185
479
367
336
533
435
165
408
190
110
592
481
196
405
225
578
628
644
670
446
329
489
103
618
604
330
573
143
303
128
94
492
271
505
333
602
340
134
448
75
312
522
85
604
321
444
189
63
480
570
604
187
433
533
453
46
632
368
612
534
509
480
58
197
375
497
231
27
708
593
153
111
297
507
29
29
257
196
743
416
73
4
738
376
464
352
436
269
727
597
47
266
537
646
118
37
548
706
525
470
370
55
415
273
272
206
520
705
103
165
630
649
64
31
622
294
644
738
74
172
548
449
729
631
557
333
141
145
491
66
250
224
686
237
319
177
411
639
371
580
590
143
617
298
427
320
498
461
626
125
630
726
50
346
558
636
583
296
173
525
115
40
649
59
540
569
193
133
732
599
456
193
456
98
284
673
703
124
453
162
392
418
588
387
530
287
174
320
144
347
702
186
200
489
473
570
484
478
565
350
144
410
584
508
669
532
735
341
50
727
363
699
717
522
363
249
616
395
61
394
513
161
539
194
629
678
395
327
427
148
264
745
566
579
196
88
563
145
614
276
428
549
598
644
603
8
291
37
379
703
191
131
450
186
724
593
333
105
421
539
669
725
374
143
389
191
612
637
670
349
154
428
253
350
186
309
587
145
699
69
394
724
642
171
292
497
261
670
256
291
442
271
308
206
59
211
275
73
310
597
290
705
419
678
711
640
702
281
21
552
121
307
243
663
598
747
670
317
483
489
564
470
525
461
699
9
432
471
507
420
280
20
338
525
748
30
183
543
536
371
332
210
568
525
16
200
266
337
47
202
47
742
391
147
179
677
522
437
241
342
708
558
216
422
651
698
659
748
102
669
392
195
663
413
448
331
41
216
283
382
133
33
641
90
252
103
582
607
210
540
541
743
324
201
327
590
8
76
142
392
469
65
454
71
3
165
484
278
311
158
83
343
308
347
202
525
633
227
83
697
698
512
546
125
179
258
226
311
301
223
724
390
580
290
317
366
503
421
222
716
744
559
658
563
72
701
505
591
422
272
164
644
280
455
117
404
392
219
467
304
339
157
216
621
161
61
711
451
480
352
649
710
455
231
661
571
596
137
185
238
184
656
444
170
497
75
92
703
409
41
189
571
348
383
451
384
55
682
663
560
288
457
45
561
738
113
106
280
269
625
67
357
530
269
224
290
165
690
598
575
282
742
161
302
378
52
49
690
537
369
584
351
723
99
657
710
627
41
237
479
719
290
247
364
405
96
343
447
271
559
198
123
681
457
486
314
249
480
1
117
260
725
672
360
555
720
237
490
725
355
396
701
74
548
364
513
263
19
124
635
144
312
50
491
159
632
440
150
456
511
556
300
289
31
476
56
587
565
257
495
3
449
287
556
697
339
206
366
321
434
333
316
252
448
131
698
562
123
263
626
716
501
605
338
137
332
407
701
33
133
445
16
398
135
618
37
366
633
506
263
82
574
685
362
257
139
125
57
616
18
633
136
627
452
1
200
408
131
720
126
159
473
595
77
650
559
229
595
186
521
182
149
352
589
704
510
558
54
124
487
405
697
610
296
626
202
425
734
33
579
710
132
274
370
348
523
143
571
330
66
35
54
117
433
344
686
695
710
739
62
546
202
436
66
387
396
512
530
278
143
414
366
681
676
246
46
693
59
651
110
72
462
362
437
114
566
444
588
615
518
50
202
144
413
368
126
368
669
439
645
746
343
306
254
519
749
472
410
436
276
83
547
169
669
575
623
435
746
113
202
487
584
615
355
333
701
68
8
458
621
263
351
533
130
38
181
706
584
16
125
719
518
381
432
299
161
396
224
289
164
186
388
686
357
496
715
544
49
698
176
98
467
75
28
425
171
11
294
654
511
171
477
330
437
349
376
75
657
77
673
137
67
345
33
168
731
746
630
271
560
627
237
364
454
581
145
414
563
513
29
342
361
270
486
207
442
296
443
562
197
218
667
483
454
727
38
674
630
389
549
165
144
321
45
388
190
286
648
287
231
390
257
738
190
1
598
666
325
663
582
575
75
625
104
429
343
70
112
1
593
185
383
512
298
229
69
701
466
630
77
103
11
278
452
490
329
273
140
589
342
54
481
95
473
593
220
471
408
144
636
738
652
454
683
432
625
706
35
514
469
572
125
182
553
496
346
369
355
257
725
564
465
176
624
135
508
271
55
481
321
437
27
411
84
629
729
714
282
290
271
167
265
667
426
275
748
459
259
662
35
220
519
304
506
315
458
88
380
131
544
24
432
104
624
613
498
101
186
98
446
81
198
653
70
439
363
581
420
490
142
215
12
160
224
114
113
143
682
33
448
198
650
555
131
424
119
742
368
79
199
296
687
143
736
328
683
332
734
335
715
117
195
231
406
342
187
721
403
518
360
645
241
495
623
175
47
524
265
327
314
699
37
411
658
512
611
460
198
387
370
239
141
455
38
40
154
390
723
169
18
202
27
197
367
566
115
269
729
185
575
191
213
190
628
114
377
276
280
207
514
351
32
742
616
13
332
17
365
405
597
85
62
733
335
365
675
75
481
290
592
142
577
4
330
466
173
261
553
695
421
603
211
440
298
174
574
340
122
567
687
386
516
170
170
113
621
93
298
734
54
147
435
16
566
140
721
712
203
78
581
83
69
579
619
142
173
549
459
99
399
331
21
566
535
587
534
390
463
650
102
334
486
713
424
469
662
4
354
304
606
122
82
512
500
254
99
508
424
255
82
73
124
154
74
353
659
607
555
722
211
664
325
52
290
333
452
613
42
165
527
640
302
516
493
154
122
203
40
402
142
86
628
559
488
625
109
690
111
328
151
426
93
704
246
121
522
743
500
61
165
698
433
23
188
607
154
595
444
567
618
623
466
473
628
322
683
291
111
408
651
375
209
155
380
119
55
57
34
725
65
319
433
231
301
91
494
634
181
97
268
719
59
648
625
256
159
14
559
66
159
586
321
13
444
468
669
373
387
183
686
182
350
91
66
2
263
605
368
35
340
245
689
729
293
306
625
487
616
265
460
591
542
601
285
695
699
429
298
396
473
196
740
479
519
414
302
58
107
142
533
270
704
382
297
18
11
734
61
95
698
137
505
473
530
438
729
397
707
526
219
678
157
748
626
18
139
746
99
300
678
426
605
473
227
716
241
747
527
710
279
263
512
570
409
743
659
553
738
649
109
603
685
51
358
147
44
444
116
112
76
92
395
435
575
366
102
277
309
100
498
409
555
41
573
245
400
192
546
159
71
398
403
600
400
649
476
324
304
87
74
66
276
688
198
131
478
45
279
26
610
18
160
101
650
610
578
366
630
743
223
38
664
298
147
225
220
61
709
262
436
421
379
276
632
325
11
316
52
366
624
624
264
100
165
107
316
283
182
561
510
61
654
279
219
693
452
686
80
191
749
546
54
299
710
387
594
631
593
595
387
521
510
432
76
657
73
443
7
211
518
102
420
147
25
574
725
100
636
742
434
198
598
448
466
671
598
686
188
635
485
100
160
195
634
689
186
692
148
297
613
457
530
580
161
259
534
211
512
69
334
43
82
628
238
467
60
178
731
386
697
128
467
128
299
530
665
320
462
432
409
333
432
38
509
699
713
205
243
696
45
503
520
186
187
260
439
278
463
145
495
227
224
573
384
341
548
314
2
720
449
726
9
509
217
290
312
233
646
527
480
126
249
139
720
535
722
61
283
197
172
639
688
608
627
560
38
119
173
13
733
492
290
71
24
0
452
667
564
195
141
363
251
59
460
110
28
198
103
38
623
547
559
74
313
513
192
6
486
366
403
63
355
212
432
334
114
164
354
363
631
235
233
93
118
650
237
333
471
466
133
615
622
380
152
582
79
118
92
306
398
238
43
31
425
711
748
170
590
619
259
442
298
69
444
182
415
502
547
298
325
322
7
539
419
542
86
75
292
23
179
219
196
358
363
733
70
447
209
604
51
558
570
430
304
210
618
273
28
69
443
55
157
19
555
38
140
526
132
555
655
89
45
66
553
112
370
154
258
558
84
26
439
566
549
493
314
432
115
323
705
184
265
43
429
699
682
88
239
602
226
303
266
2
467
98
749
720
385
687
303
604
457
386
727
417
697
485
36
373
330
354
623
450
92
79
481
12
469
167
609
247
536
256
485
120
50
251
227
365
30
526
611
196
540
60
201
136
106
686
160
371
229
97
378
643
425
679
369
213
604
635
127
210
184
410
158
507
365
323
80
548
183
571
728
17
249
377
497
553
2
251
1
102
705
618
137
307
323
173
466
631
355
683
126
276
275
241
686
666
504
178
203
155
318
617
548
465
739
509
24
141
458
420
508
570
297
741
495
43
569
712
128
492
256
634
23
24
362
193
208
435
565
391
203
470
747
378
110
715
192
359
12
516
257
628
95
618
553
285
109
6
521
501
247
730
587
705
256
466
684
504
319
206
596
615
387
714
367
106
613
596
270
716
551
260
272
177
35
249
194
259
690
28
649
739
595
402
182
40
346
596
157
463
152
312
507
396
539
38
422
390
27
252
672
630
432
419
735
303
180
425
635
701
348
537
408
653
233
41
471
160
336
57
558
67
386
430
338
77
676
729
191
342
557
423
374
154
610
54
496
399
720
250
387
740
356
244
484
31
233
419
285
605
419
277
718
120
308
414
532
705
405
449
708
312
100
83
732
423
459
89
474
672
232
634
614
122
314
542
317
394
739
575
150
295
62
690
223
469
413
168
465
563
333
420
112
12
420
215
234
80
550
89
676
585
412
590
65
117
575
676
481
384
260
542
448
449
337
148
734
313
72
671
41
162
172
413
300
346
192
630
719
601
355
486
523
435
526
360
160
542
451
508
133
653
139
406
65
442
351
643
343
26
184
256
85
91
673
441
55
408
541
442
189
577
744
336
509
540
639
725
293
39
401
548
61
284
572
63
183
304
426
145
516
72
265
277
509
113
298
710
216
47
210
482
103
362
52
723
562
649
101
335
510
258
100
79
599
35
146
625
456
227
524
42
679
639
371
548
486
2
554
101
12
451
119
472
528
423
29
123
655
707
401
580
388
173
274
255
588
104
388
507
267
224
33
214
269
283
497
54
714
741
102
540
453
480
95
183
49
165
459
260
414
644
727
227
648
184
249
475
224
458
647
87
114
322
476
537
303
665
63
207
679
20
565
150
95
11
295
474
162
703
734
677
160
397
382
397
13
459
55
629
378
571
370
75
642
513
675
234
178
595
235
693
738
9
679
140
452
598
307
316
693
366
0
605
25
193
618
141
204
647
356
175
498
83
310
479
524
11
633
220
377
192
394
322
166
640
202
580
398
461
368
660
198
397
252
618
212
237
21
155
295
85
46
646
80
104
364
662
738
692
638
322
235
82
237
212
526
72
341
173
329
611
640
322
394
343
471
644
630
293
574
419
730
598
269
335
553
293
688
93
645
446
60
446
322
253
256
220
594
232
260
262
7
344
619
50
711
244
35
660
390
263
651
418
267
200
555
167
21
171
267
253
640
470
124
432
88
252
257
267
97
188
393
638
246
645
54
578
16
475
335
214
257
661
714
714
670
748
248
520
309
415
60
201
111
439
477
63
41
602
384
719
319
132
513
397
569
158
714
555
565
351
242
646
151
132
139
429
526
170
314
55
402
420
462
710
688
452
347
319
222
14
379
561
440
575
696
232
135
448
663
301
23
48
362
546
311
294
555
297
237
155
589
438
514
71
725
370
37
748
657
326
451
340
715
84
89
456
661
386
313
616
468
385
474
17
185
724
141
127
583
17
521
17
626
392
101
29
548
668
80
590
614
390
496
308
525
334
589
703
165
329
706
358
594
635
469
100
198
273
404
432
65
174
735
182
607
258
450
525
494
568
556
291
573
446
222
79
603
33
683
579
151
177
610
567
426
641
517
141
54
159
287
402
361
46
374
293
236
49
233
157
335
418
426
500
677
158
243
551
205
280
704
402
468
187
214
338
182
190
193
211
280
412
645
446
285
62
3
116
459
258
443
286
87
667
504
246
75
532
217
573
144
706
47
224
182
129
168
529
120
136
175
200
473
438
192
157
347
125
71
563
114
103
484
361
537
709
366
147
164
530
490
396
349
610
133
526
664
259
161
61
182
581
696
298
658
631
671
611
91
445
240
111
77
163
721
131
67
114
331
466
636
105
247
68
461
691
263
166
1
727
266
224
530
554
408
661
130
9
471
662
437
140
385
83
451
78
723
40
615
232
611
509
156
5
344
625
518
69
479
272
261
515
414
710
537
257
43
746
700
551
607
230
85
317
304
619
42
668
738
183
453
725
419
150
147
484
120
164
254
682
662
585
341
281
317
605
80
513
610
619
722
52
517
0
45
302
534
88
448
571
624
138
643
255
194
91
574
449
505
296
279
446
274
426
63
338
589
503
678
687
572
89
738
85
706
267
578
281
586
688
406
487
55
193
419
287
635
584
181
301
357
142
559
485
481
481
15
515
441
526
493
409
644
281
73
415
227
147
527
581
118
717
488
238
381
564
382
722
149
348
735
516
696
38
199
167
212
717
546
212
471
516
251
601
472
740
263
201
431
369
292
400
400
477
131
688
529
560
503
208
88
447
690
636
621
217
574
236
609
467
139
435
129
600
341
341
166
2
231
659
102
107
403
55
8
204
448
331
385
299
508
275
470
504
452
192
631
37
18
721
668
536
159
319
669
72
265
363
432
211
452
315
736
29
462
551
335
65
258
628
460
517
434
642
648
344
209
693
375
443
536
4
109
271
717
413
595
723
306
501
228
39
521
296
673
108
624
386
84
312
375
638
424
639
363
302
360
464
364
215
517
585
478
344
339
398
356
537
512
714
32
334
366
409
86
125
188
114
742
430
680
503
304
226
749
484
192
213
63
629
434
548
451
490
622
247
18
506
48
475
740
617
466
290
377
547
709
546
564
575
138
626
95
402
41
327
678
464
599
142
211
322
24
661
41
18
97
174
202
69
247
402
729
581
539
745
187
47
454
412
203
506
307
510
233
1
30
694
376
387
62
157
476
154
432
308
680
672
262
394
85
309
505
530
304
591
98
252
347
430
457
252
108
722
567
251
595
378
255
345
380
251
484
234
3
611
335
639
310
236
277
557
527
737
140
728
301
486
745
475
352
87
213
476
526
548
52
263
502
680
706
614
712
399
403
493
493
287
603
268
738
89
269
1
663
191
553
85
266
658
657
218
9
503
371
138
101
616
678
427
42
13
449
132
179
426
133
474
480
600
381
710
407
303
244
446
436
43
494
694
476
120
573
667
612
206
555
208
18
287
696
166
392
326
307
364
547
551
695
606
710
143
632
299
77
272
632
417
557
305
214
662
287
622
292
369
262
469
436
480
221
460
517
459
352
200
542
716
252
558
263
175
38
554
20
373
705
224
204
581
115
586
470
586
149
324
455
171
362
685
620
690
649
120
495
604
361
398
505
685
304
337
693
523
294
86
177
546
179
115
305
332
408
239
156
177
522
565
681
486
447
356
600
172
329
707
497
711
646
626
361
726
32
285
317
476
435
23
38
204
24
213
439
688
375
99
95
738
716
8
740
50
174
456
293
734
427
723
385
393
421
60
78
338
99
414
595
354
682
610
79
553
500
730
455
431
145
481
78
383
58
372
61
73
524
433
261
58
572
36
459
84
5
657
321
204
418
728
374
30
70
407
34
8
150
397
318
148
666
654
694
280
377
67
311
146
283
636
549
731
156
157
667
71
571
109
255
169
241
94
630
445
391
259
452
309
584
643
182
701
487
595
178
316
152
35
635
22
561
267
403
652
409
410
79
631
266
132
184
559
583
548
124
441
703
593
595
566
396
421
195
187
93
204
537
703
133
103
618
436
366
676
246
76
536
595
310
606
488
213
139
167
680
244
239
372
62
386
518
703
386
252
77
4
312
610
405
21
682
671
465
550
421
66
363
502
694
511
122
473
214
169
606
437
376
92
526
419
197
200
523
59
29
109
493
261
624
452
449
301
4
62
375
326
620
717
437
471
647
117
398
48
118
344
479
503
423
574
225
211
698
293
196
582
417
593
393
135
696
503
22
58
18
118
590
699
276
573
215
678
246
239
674
634
177
511
15
524
463
274
694
199
682
471
576
249
617
698
78
286
391
99
84
117
111
161
276
692
80
206
257
318
102
37
603
236
314
714
458
70
725
731
310
148
323
479
41
536
49
441
441
362
283
261
79
379
394
36
228
12
653
431
12
451
339
416
142
483
323
669
358
324
433
424
236
448
80
715
718
595
322
421
742
111
621
507
193
413
75
625
434
178
238
87
702
552
154
96
175
516
407
186
211
124
377
677
134
475
120
62
550
268
612
631
473
553
369
207
372
548
599
237
395
381
373
17
174
276
339
62
636
30
543
587
312
203
125
61
606
107
378
746
651
167
278
135
329
264
99
696
549
502
373
484
220
164
422
534
710
475
108
89
201
631
107
89
535
88
655
132
201
540
258
178
301
215
244
8
480
113
133
242
453
700
339
666
148
605
157
122
438
660
597
715
693
376
659
204
206
602
734
548
193
416
171
704
265
68
42
661
32
434
591
83
568
649
31
100
607
304
221
113
61
382
628
11
550
324
116
106
667
385
314
742
717
682
273
31
495
365
323
313
222
334
306
646
219
554
114
40
345
646
736
449
635
739
315
70
23
243
314
285
224
400
365
47
747
506
331
294
525
608
738
339
327
273
282
116
340
490
355
417
418
147
398
542
10
55
548
145
659
565
21
301
651
307
210
7
305
625
53
497
747
48
355
407
190
663
683
278
74
579
447
508
475
94
644
212
418
126
746
88
567
329
266
738
438
717
249
61
480
452
536
57
646
672
253
694
422
560
478
289
550
50
361
512
227
384
353
28
124
244
149
34
167
61
683
469
188
564
604
512
647
163
582
541
726
118
435
16
78
333
424
234
456
363
397
480
339
79
720
737
392
183
327
408
29
170
314
385
585
621
264
379
219
175
46
242
252
141
554
449
640
33
77
392
483
533
588
675
220
517
393
521
166
368
91
279
253
47
583
46
499
695
334
135
660
319
715
238
558
74
251
229
514
154
43
375
676
626
230
702
437
110
341
576
510
656
445
644
596
528
514
123
637
603
614
521
146
347
5
348
81
165
653
170
591
697
381
305
82
735
625
616
39
0
521
630
136
317
474
525
77
332
301
46
120
477
636
281
7
581
165
661
474
220
386
184
580
554
203
163
193
65
191
576
470
391
729
207
127
358
719
722
662
650
197
377
14
12
492
84
334
590
50
471
105
131
159
82
572
158
597
70
210
286
236
330
214
708
174
705
317
48
746
247
628
301
622
553
498
699
686
552
185
80
688
188
198
746
704
323
275
89
117
600
199
666
526
308
624
654
334
514
524
359
287
53
279
142
513
321
673
639
42
6
357
100
270
568
676
732
727
486
543
170
473
745
199
272
369
555
298
101
9
471
380
380
444
684
124
594
595
461
444
654
28
368
121
600
496
456
620
628
587
435
652
707
699
439
521
491
402
462
257
609
629
60
581
445
627
722
608
14
430
445
344
122
207
410
73
392
509
167
582
502
538
210
365
75
723
746
66
664
663
161
377
648
725
529
645
622
524
645
392
89
541
492
723
49
313
532
532
364
520
615
666
460
165
544
333
116
9
156
44
679
280
62
629
590
331
325
37
442
458
59
105
372
704
446
589
577
100
491
191
73
508
217
472
732
383
66
607
517
252
636
225
645
239
520
536
636
436
602
442
244
402
529
141
128
360
530
297
377
414
309
11
93
701
84
205
5
686
739
93
291
738
589
495
535
686
605
554
57
289
361
125
619
307
320
173
283
356
96
405
204
33
467
167
434
396
547
667
228
402
295
453
373
99
92
104
307
706
201
377
211
412
333
609
474
716
420
132
719
209
365
501
672
284
21
441
452
690
586
266
253
36
479
177
273
678
535
186
447
671
14
105
567
81
147
633
342
550
100
399
685
174
230
101
677
78
642
266
459
439
664
360
662
1
652
149
521
446
453
269
209
91
386
645
666
501
397
610
62
576
87
570
250
685
47
572
205
40
319
436
721
477
160
120
470
477
722
0
208
161
7
572
334
108
329
204
200
224
473
591
741
655
427
364
306
582
677
683
173
262
643
254
684
469
164
523
651
66
198
343
566
210
464
194
677
478
71
77
361
83
494
95
699
115
101
60
245
617
496
179
331
623
663
420
70
119
460
447
398
20
5
239
577
404
421
9
691
252
208
563
109
710
152
505
596
5
507
663
116
299
180
323
525
154
724
239
240
139
267
523
201
606
410
577
504
117
365
417
182
421
354
486
612
497
701
112
340
468
34
211
495
113
539
292
415
388
87
209
179
66
499
252
372
583
707
389
172
408
725
248
331
480
56
43
226
388
306
436
280
400
236
433
240
146
635
312
719
578
516
305
302
389
679
348
722
271
475
353
62
598
595
394
143
708
387
219
574
663
134
606
289
604
605
365
323
619
312
81
363
365
438
711
641
524
48
604
515
163
282
211
79
445
660
447
418
668
637
423
313
142
112
84
685
619
495
487
20
542
462
494
161
576
210
576
332
405
640
22
599
655
585
281
194
451
136
340
260
94
223
509
387
412
100
197
119
328
9
516
390
418
259
564
74
7
87
385
387
649
184
432
423
630
719
46
155
243
719
88
350
565
337
545
46
188
467
138
35
365
383
111
180
538
470
375
250
176
588
509
79
740
8
308
111
731
167
5
495
741
86
400
95
603
713
746
600
357
669
306
628
307
453
302
238
600
600
279
214
405
193
713
701
79
346
146
36
39
466
448
480
130
323
190
85
198
91
74
688
50
127
648
666
294
45
353
26
141
690
457
345
565
254
303
232
220
453
747
280
731
680
257
5
160
340
173
87
659
295
77
687
418
43
428
564
374
606
18
566
516
592
560
689
180
137
642
474
50
326
408
59
698
670
294
289
675
452
633
411
148
694
119
431
539
130
201
149
70
734
610
535
406
165
627
355
370
673
467
725
747
197
308
311
123
222
43
13
706
234
303
567
424
458
509
82
79
210
742
228
497
642
222
31
508
18
141
684
464
511
365
9
721
118
449
448
53
388
20
734
477
474
495
39
408
368
374
489
697
674
606
608
111
736
309
396
307
589
111
332
287
653
549
35
359
196
201
36
73
39
64
363
497
395
250
518
384
358
43
732
235
77
290
9
220
475
547
292
95
330
309
720
452
357
163
266
138
560
342
579
574
585
606
65
330
496
265
417
338
357
378
223
244
369
320
363
261
640
382
393
329
656
340
426
410
562
727
178
493
18
583
704
619
65
747
387
74
180
631
353
97
296
335
726
386
157
513
646
735
662
129
257
333
234
559
77
320
631
93
182
172
476
393
641
732
65
688
208
415
13
598
292
573
3
332
173
266
746
275
413
420
223
742
673
33
309
548
668
440
661
266
264
637
235
666
558
717
351
158
453
557
137
407
42
364
261
351
175
624
455
611
593
172
412
468
162
439
199
176
500
651
487
417
123
675
487
114
745
516
348
52
13
133
294
64
562
542
560
490
356
42
219
439
270
457
482
711
223
198
412
225
640
294
636
45
679
148
252
36
738
489
602
541
202
342
377
246
139
504
570
695
530
226
634
672
479
328
353
672
79
221
604
438
718
326
400
424
78
381
36
410
295
514
261
226
337
274
70
576
127
362
305
527
689
33
603
281
728
250
286
653
740
391
643
727
506
312
415
84
504
340
327
154
526
561
344
72
140
431
222
555
261
199
32
324
263
235
386
649
41
111
130
614
464
379
740
439
531
555
411
332
65
698
214
437
436
497
370
573
592
451
382
599
433
710
224
525
522
305
115
386
66
650
326
180
663
495
534
55
691
620
606
363
578
425
640
305
108
95
334
569
718
103
186
91
421
47
493
431
572
383
185
84
217
589
285
438
554
232
275
18
660
126
544
261
714
293
43
545
209
454
592
440
447
93
202
114
395
413
495
53
656
708
182
324
265
415
410
196
579
38
13
628
46
480
560
321
323
3
57
152
439
27
616
213
109
515
28
138
7
688
552
27
357
715
257
716
360
685
618
75
693
253
576
362
335
63
719
198
456
66
581
174
57
162
278
78
300
519
311
676
399
388
745
194
495
140
722
598
461
330
723
170
44
336
203
658
727
589
236
301
480
531
270
623
358
402
422
190
471
228
329
154
186
447
298
616
439
82
274
331
414
612
19
306
314
342
746
366
278
579
61
305
133
302
365
742
418
212
386
169
673
299
235
444
382
213
69
381
680
731
61
339
553
449
259
300
239
561
55
668
549
321
427
268
492
688
12
130
35
630
679
631
69
24
71
299
413
66
489
722
392
604
546
232
102
57
165
694
17
437
515
334
155
18
439
401
353
620
270
381
129
162
605
428
547
393
406
481
712
211
97
470
334
129
136
108
351
707
685
119
483
365
260
78
274
67
465
580
391
720
130
101
380
323
632
170
671
485
175
741
278
608
103
717
423
284
25
725
643
47
485
10
629
141
412
524
553
264
152
122
234
324
293
300
265
473
328
538
573
440
627
226
283
56
118
388
556
682
490
172
680
578
63
572
431
556
12
198
63
583
227
521
145
333
284
512
25
212
633
444
24
647
143
298
642
47
34
42
601
549
353
120
62
259
155
313
171
451
464
460
112
555
392
495
48
677
89
343
494
65
567
688
721
128
0
692
155
736
118
418
15
334
335
6
5
317
694
717
185
81
476
657
27
505
100
550
513
671
483
165
402
574
641
344
17
107
620
608
336
582
267
580
80
60
235
184
696
253
194
607
661
24
709
33
120
420
349
404
624
132
330
326
99
646
121
25
166
102
459
534
640
186
211
354
17
519
733
694
95
314
601
423
351
79
123
154
673
527
597
342
491
518
727
605
723
623
338
520
378
487
691
520
352
188
166
27
335
199
260
457
647
712
519
216
715
144
207
112
325
490
74
337
430
538
101
602
647
478
473
512
545
67
307
662
652
404
707
500
579
299
548
111
132
176
17
603
436
398
110
559
478
144
636
391
631
50
311
52
429
646
361
658
409
164
356
610
161
494
363
572
683
539
366
702
712
640
171
244
440
167
18
12
228
659
610
303
215
181
317
188
474
106
392
406
229
692
380
219
724
595
75
703
104
537
66
151
384
307
418
229
485
114
101
548
260
637
175
361
723
493
16
714
152
128
364
565
273
354
52
167
294
705
233
328
512
456
10
425
582
245
610
19
491
140
198
85
590
656
629
13
167
145
170
151
719
676
674
245
98
614
38
337
639
377
583
330
83
528
73
328
412
8
118
729
45
134
216
295
413
692
358
504
193
490
688
146
505
219
39
309
361
591
147
531
284
197
698
322
326
326
156
567
475
167
508
464
75
588
726
579
485
458
587
294
390
82
281
224
309
5
516
606
177
276
537
384
466
98
356
123
73
704
596
127
332
249
275
71
715
265
222
591
260
422
698
644
356
372
577
328
10
87
388
562
263
632
640
272
127
101
226
437
153
428
18
172
321
289
503
507
424
389
245
93
632
314
211
309
511
228
79
308
334
591
9
581
375
266
103
74
87
302
53
319
311
507
322
57
235
631
240
595
294
210
240
222
321
537
5
298
102
504
260
661
303
413
643
373
269
66
289
579
177
667
355
56
463
313
58
344
309
189
576
187
706
517
620
509
425
698
572
268
576
125
319
174
674
213
18
290
486
354
265
554
184
185
234
330
287
712
81
698
522
547
257
264
266
742
7
736
639
601
553
545
248
703
543
356
444
475
490
673
300
301
392
87
418
211
205
239
531
412
533
423
310
679
672
384
134
198
738
120
565
513
80
657
196
472
396
729
506
489
640
459
482
554
727
248
612
177
698
744
304
110
101
501
170
412
170
171
726
117
215
80
533
743
608
491
145
443
586
614
60
141
572
488
365
440
113
224
80
379
630
251
11
137
610
27
520
529
206
454
527
532
599
633
420
330
676
242
710
403
17
141
511
323
24
65
711
103
204
604
717
479
4
354
7
455
92
242
699
516
281
367
636
375
146
503
740
0
289
335
202
439
247
609
655
357
382
586
46
607
257
658
115
709
161
78
64
651
654
545
388
190
151
743
153
504
59
393
364
590
490
180
553
528
736
592
548
652
484
333
226
100
552
213
395
405
40
507
80
159
335
348
684
369
290
664
717
694
625
567
32
266
238
138
583
450
226
159
265
289
113
456
142
227
574
277
230
472
103
188
318
625
457
81
296
440
566
60
464
94
652
82
707
389
71
17
514
734
244
166
74
742
255
669
733
270
682
533
545
688
471
98
680
524
714
265
602
119
352
448
520
594
534
231
487
332
443
554
498
191
435
389
666
6
237
602
681
517
314
462
149
718
691
671
598
204
651
334
648
570
64
409
461
80
609
554
156
110
529
425
400
90
222
316
657
284
287
137
160
474
117
613
569
223
692
319
712
633
640
608
329
670
65
402
612
123
280
36
224
147
122
490
304
352
380
247
93
430
304
212
382
277
607
556
176
222
595
181
282
474
416
14
157
13
502
706
512
149
445
297
386
317
60
272
603
675
426
359
323
400
447
214
39
44
261
161
605
553
614
419
671
403
152
66
139
277
116
693
649
71
470
681
317
238
213
191
301
73
70
679
413
689
163
266
416
478
563
675
58
624
258
730
98
327
332
202
215
393
331
708
596
150
744
298
470
382
241
744
674
629
552
178
450
75
560
637
103
327
450
204
564
745
289
563
76
0
682
12
580
456
681
314
118
613
252
48
705
640
646
270
49
288
308
194
46
637
81
90
381
741
360
474
597
488
610
701
63
211
422
224
235
98
508
723
391
381
282
376
439
595
109
22
7
32
111
377
359
57
61
224
446
108
593
212
84
587
749
664
367
405
332
93
228
458
92
89
749
356
585
681
196
186
470
456
442
341
435
171
91
11
544
63
105
513
353
7
74
469
226
730
567
523
295
203
630
528
53
69
50
532
233
11
717
288
431
578
80
77
552
286
268
69
581
486
535
548
17
79
444
360
302
237
14
486
353
252
7
122
410
706
726
178
682
156
608
425
568
747
280
337
63
205
445
322
279
722
585
742
583
209
277
103
341
183
555
673
111
737
549
52
256
715
658
517
642
474
52
445
48
320
499
155
136
35
250
749
353
120
147
453
582
664
582
312
692
422
517
724
621
385
116
583
208
713
744
162
538
306
38
14
3
163
191
624
352
545
485
660
344
56
447
502
576
525
225
726
521
214
541
629
306
418
529
720
499
4
699
646
141
672
166
619
227
621
655
519
313
33
372
340
670
426
370
316
512
438
237
428
300
728
314
500
678
245
566
409
704
670
267
488
668
322
547
615
293
201
632
648
47
310
60
321
586
67
622
35
649
591
310
700
84
283
405
81
103
695
518
628
343
401
61
681
418
470
372
728
285
621
415
470
469
358
175
346
429
35
73
99
735
61
433
682
341
660
322
545
551
32
341
78
268
105
454
323
403
473
199
398
453
150
12
404
424
8
610
137
483
668
210
220
519
0
61
47
745
183
659
627
732
622
266
287
582
407
661
282
350
676
388
308
471
673
720
372
668
711
180
726
710
511
645
444
220
691
658
203
640
1
666
646
209
730
589
469
356
238
598
233
70
367
267
409
224
395
482
589
16
326
167
303
158
628
253
150
46
164
669
275
253
569
722
401
249
75
92
134
665
318
472
283
360
466
9
266
657
633
64
150
610
527
83
174
9
380
283
502
74
117
225
95
321
217
635
472
48
530
623
488
516
479
3
503
228
661
328
378
533
668
121
480
418
305
454
392
589
182
716
391
7
380
398
703
341
641
387
304
493
321
442
170
720
734
623
306
503
657
172
517
557
424
85
209
114
540
41
1
436
689
541
640
53
427
682
138
442
142
210
430
460
693
207
622
728
362
546
536
660
126
276
176
608
382
492
537
721
186
537
213
366
13
244
602
384
599
637
486
534
69
325
747
2
271
3
489
190
114
723
400
231
429
736
421
11
264
185
515
574
207
546
575
141
118
302
386
521
218
207
610
53
373
369
239
99
120
490
20
585
122
151
577
461
161
210
585
324
35
81
642
154
168
399
187
639
368
63
71
665
515
701
732
501
612
700
604
631
405
202
644
70
162
278
593
33
348
134
646
265
574
531
307
335
8
574
161
204
517
736
503
687
716
489
419
11
737
517
24
87
160
687
444
698
103
160
703
417
128
690
175
679
739
606
188
669
266
638
668
716
665
100
577
9
18
496
618
538
505
589
349
98
369
368
208
214
678
422
731
73
617
377
476
77
327
135
3
551
376
415
615
148
663
208
279
462
705
641
595
53
723
745
249
560
31
246
237
450
598
278
90
701
748
335
304
360
731
423
100
636
259
25
362
570
148
17
441
304
506
134
702
421
288
14
63
206
508
411
82
217
374
23
103
533
324
224
32
309
424
448
134
594
152
652
710
359
568
658
190
142
679
637
670
570
90
92
9
203
647
638
510
614
411
305
381
573
151
580
243
451
320
717
304
514
195
626
679
458
258
549
413
448
607
38
723
652
704
704
223
383
370
612
313
562
540
233
645
180
594
571
365
177
296
734
524
337
495
736
562
714
245
204
29
283
617
194
221
237
497
170
584
29
539
590
356
113
160
647
579
522
617
712
465
211
100
153
342
236
474
319
186
477
739
611
671
103
113
680
701
73
536
488
306
595
582
316
29
432
376
84
333
195
720
703
423
124
312
490
605
155
216
36
234
638
242
657
89
291
428
250
89
478
79
286
356
324
545
340
200
9
187
394
659
263
342
19
399
43
638
197
67
642
368
415
333
678
44
219
380
141
582
446
273
662
323
143
98
362
318
470
706
86
747
736
370
458
438
337
48
614
244
469
638
129
606
717
138
611
504
391
600
119
120
78
717
266
141
601
321
691
110
0
540
646
391
260
400
740
138
552
606
355
660
189
362
431
537
263
47
139
129
233
709
312
564
728
535
313
633
598
545
560
13
0
224
124
381
320
497
414
347
592
292
617
464
28
590
258
525
107
383
135
257
608
38
401
661
239
230
265
66
749
309
303
462
542
598
626
205
652
251
745
128
7
233
497
669
396
686
741
681
96
444
576
523
717
141
154
18
295
87
329
688
583
529
568
313
464
421
717
522
532
214
662
175
419
745
479
602
411
50
16
506
689
534
153
678
393
187
61
192
266
227
501
348
281
314
343
629
309
411
257
149
396
298
626
735
50
75
626
524
24
207
666
51
39
47
687
193
309
551
71
97
441
686
363
222
414
551
260
643
388
391
456
309
261
33
367
223
590
550
522
140
269
1
639
348
11
332
350
495
4
430
605
287
707
366
23
500
747
636
719
316
550
681
321
367
481
507
731
697
643
568
371
286
51
536
715
13
198
741
518
149
115
164
190
585
305
733
115
239
278
501
45
619
548
56
336
237
741
144
272
296
396
74
98
222
128
740
169
153
106
573
86
736
24
680
74
91
131
135
371
105
650
211
536
237
607
300
153
194
688
225
500
114
349
28
196
579
622
351
293
73
434
508
600
685
111
325
475
560
299
670
174
307
233
88
186
286
532
69
32
42
95
142
368
651
617
527
615
527
57
174
539
100
13
327
0
337
674
114
749
500
722
213
510
614
194
668
610
707
694
108
150
60
326
580
348
645
73
241
403
724
657
428
334
185
439
16
83
16
614
78
134
423
660
697
634
144
443
50
508
311
336
593
620
255
486
250
577
253
316
266
310
534
517
641
634
324
410
660
62
660
238
43
685
129
311
157
351
324
490
409
596
105
518
364
704
748
444
197
371
741
153
524
391
502
551
413
380
410
26
414
220
251
267
396
367
76
701
85
234
717
391
285
449
196
249
326
176
348
509
475
487
521
289
562
3
397
210
420
0
346
531
434
474
670
305
245
267
743
63
245
334
42
365
32
387
177
310
564
607
332
342
375
664
687
136
456
581
146
651
555
70
521
426
547
338
305
477
332
406
522
144
532
33
443
13
393
620
44
635
49
489
492
557
121
306
489
267
651
684
453
466
336
500
222
84
322
585
662
119
717
423
552
159
705
312
321
88
506
428
697
399
337
254
443
95
695
148
259
504
699
537
529
67
531
615
190
514
728
298
577
741
111
695
731
323
131
346
320
462
422
730
0
672
631
468
16
437
106
331
218
153
19
13
664
226
114
602
562
168
398
286
311
307
610
387
157
554
633
16
711
377
158
83
288
526
27
516
35
111
564
183
554
544
574
277
724
248
320
575
99
693
441
575
430
261
477
158
258
103
173
71
614
289
45
650
187
468
305
683
390
210
745
12
398
522
31
489
16
27
522
723
620
325
152
505
135
106
608
36
288
646
328
703
166
274
329
560
380
634
747
472
466
720
156
197
630
504
271
601
285
301
147
622
413
723
300
448
323
649
615
528
495
39
134
548
415
486
210
172
605
406
223
487
616
37
97
575
702
162
703
543
99
447
300
744
487
467
225
250
676
669
246
560
110
400
214
284
207
684
259
3
22
545
358
524
38
131
63
683
101
357
96
122
276
747
138
59
153
240
715
297
39
513
142
710
268
163
681
64
67
129
708
714
710
626
63
641
8
325
61
738
159
232
654
689
422
289
741
248
491
441
213
550
446
524
159
206
547
293
632
632
667
439
386
512
649
264
38
186
653
549
481
660
386
455
605
83
459
734
150
547
253
128
573
646
100
139
731
167
83
379
404
51
525
569
35
113
101
622
278
228
92
503
553
606
192
692
549
427
54
402
186
542
588
77
256
626
120
339
719
397
237
652
77
384
705
469
317
97
26
249
549
198
456
308
78
742
530
593
210
57
387
416
398
554
226
63
137
98
91
242
94
134
314
277
251
35
690
115
201
695
120
217
155
169
292
281
274
537
629
311
16
521
518
512
573
197
268
385
506
689
264
668
663
745
150
113
336
742
298
673
657
401
419
550
7
712
97
352
194
207
676
145
122
476
596
581
545
208
674
476
667
123
114
703
513
15
676
113
247
707
616
164
435
368
209
268
465
695
668
60
373
688
154
575
171
704
509
348
441
72
455
415
209
42
20
570
33
732
558
19
385
137
626
126
464
567
0
473
522
121
678
274
522
594
151
406
674
419
657
199
179
544
399
610
550
583
528
509
600
293
67
149
283
713
547
610
14
442
492
494
20
429
735
83
643
749
426
357
736
560
384
331
427
335
246
81
498
115
152
537
618
21
242
344
164
386
244
96
474
431
245
452
639
205
133
31
616
652
554
610
34
373
232
201
552
506
107
122
124
223
127
247
269
736
139
625
641
313
292
3
621
363
387
299
270
153
673
601
253
670
354
549
18
645
618
601
398
169
394
541
296
570
718
453
486
540
123
231
693
171
170
682
407
101
315
36
568
453
348
706
687
225
195
165
644
275
297
70
641
375
564
451
721
516
81
675
155
659
368
252
494
381
737
308
300
588
510
704
179
388
313
225
58
680
261
515
695
551
357
325
377
527
374
481
710
498
410
395
685
582
600
72
583
446
102
334
113
739
632
563
486
141
486
187
461
499
575
530
278
575
656
135
670
575
411
709
634
401
613
588
73
413
274
335
205
535
287
633
548
557
321
564
571
460
636
492
636
686
349
587
690
417
608
358
246
427
382
644
430
157
509
133
298
7
571
301
213
4
449
315
389
85
593
631
81
373
619
75
21
649
509
197
173
401
137
396
48
362
391
82
331
376
107
168
315
60
336
180
738
164
517
455
677
385
471
715
279
139
510
564
429
331
681
622
262
571
199
695
327
53
19
542
592
364
606
228
144
589
423
683
698
643
558
68
564
692
48
387
456
161
387
403
342
228
437
187
24
644
479
67
7
457
330
403
170
257
241
512
378
725
698
115
615
605
293
689
245
343
103
540
6
131
91
458
227
215
358
183
489
342
605
158
410
628
222
478
716
747
82
560
274
257
614
50
406
184
63
70
126
367
516
691
510
220
404
649
642
308
453
137
337
335
559
42
78
222
574
562
101
226
654
112
528
189
191
30
429
712
539
355
49
3
634
104
344
20
705
379
332
263
515
438
669
223
592
400
233
325
599
275
341
427
520
511
576
391
305
140
213
8
661
482
24
735
409
257
664
45
523
560
238
653
116
686
598
688
346
745
447
666
172
691
382
432
121
665
418
67
597
158
357
192
393
629
517
134
239
584
35
153
564
110
447
369
599
651
136
95
44
642
741
125
623
673
272
166
620
413
650
726
2
170
633
593
721
540
104
542
733
693
47
180
472
585
312
25
28
328
73
305
41
487
415
343
319
557
131
304
178
402
127
472
668
478
308
703
75
192
483
146
80
560
224
434
653
363
608
601
312
603
51
355
365
723
664
551
476
233
633
79
632
504
385
612
585
167
154
363
182
92
376
121
157
507
728
738
226
463
328
16
612
237
656
219
664
681
158
673
368
361
373
394
35
250
431
443
604
243
692
280
289
626
508
319
126
101
695
723
598
58
241
26
109
72
253
357
549
531
371
346
525
340
361
465
136
148
84
428
646
577
744
107
680
583
677
288
563
706
336
345
422
192
437
25
652
313
250
123
233
104
210
238
39
727
370
188
98
414
522
748
374
71
451
177
277
496
47
15
147
103
214
240
179
554
142
534
605
487
622
466
443
584
119
399
726
252
719
512
606
190
22
446
369
554
230
477
285
345
319
610
592
699
2
55
517
159
719
35
194
350
311
368
276
577
72
259
622
542
374
614
544
615
432
174
4
494
311
380
206
345
609
186
540
357
349
25
99
490
540
695
601
691
398
637
474
406
107
215
478
67
664
544
381
537
549
415
747
433
620
630
197
523
209
315
346
650
137
217
348
359
139
341
436
725
581
53
276
676
198
138
411
134
680
336
6
226
252
606
471
115
154
443
232
659
453
712
664
570
25
545
586
182
360
609
666
512
405
61
11
675
627
601
564
79
691
190
696
595
592
632
429
172
84
42
296
747
617
531
593
387
347
372
465
211
284
41
386
412
696
301
132
181
505
197
684
655
18
121
514
4
108
510
428
392
663
259
539
649
620
472
139
600
263
388
396
355
300
272
659
509
584
391
121
328
551
566
46
36
547
167
264
36
162
715
641
322
718
88
500
503
742
428
176
493
46
441
594
733
692
210
711
203
379
277
262
230
675
55
585
55
74
712
601
309
717
76
274
154
279
38
126
444
35
308
41
240
286
283
749
334
253
325
478
705
577
14
476
471
141
55
58
156
96
601
100
273
33
43
602
25
378
158
658
241
9
552
546
263
394
51
706
335
292
410
401
569
591
599
579
172
224
695
508
479
625
576
496
435
667
446
53
200
481
616
528
506
576
613
431
357
105
245
414
606
157
688
715
71
637
714
722
321
690
570
459
419
654
310
636
422
261
520
748
51
665
22
244
728
150
401
731
274
654
186
55
349
683
133
594
680
365
650
166
519
583
576
572
152
70
688
604
698
477
489
367
296
677
314
387
201
414
317
170
523
711
649
731
81
403
322
0
404
454
97
686
527
318
558
657
51
337
456
201
348
277
211
371
664
220
349
498
342
379
545
482
177
354
192
286
26
52
88
564
324
7
652
479
93
439
276
628
134
458
169
378
345
622
462
427
340
489
688
242
421
692
491
124
152
426
564
106
235
408
635
358
725
44
60
139
678
708
535
509
502
742
239
80
308
665
287
319
716
574
209
189
691
487
260
328
533
95
327
530
572
68
515
631
633
12
725
81
339
276
670
193
519
651
563
327
636
210
705
17
688
67
426
76
738
579
566
106
261
355
485
739
726
712
170
697
121
661
329
577
183
125
434
19
729
21
339
323
584
179
452
529
235
221
331
479
722
554
434
199
544
285
47
572
304
594
191
52
62
522
300
18
504
663
666
518
426
532
682
78
378
102
337
494
494
277
189
165
604
234
651
403
518
310
537
455
14
496
192
176
147
669
173
6
679
466
217
384
319
196
646
338
624
167
546
63
104
350
402
585
567
425
508
139
713
221
288
204
225
278
534
482
112
635
741
371
697
648
148
729
201
80
18
444
176
642
296
263
208
177
717
22
145
563
504
466
721
569
485
600
201
563
0
265
675
173
289
254
159
395
227
671
592
96
101
350
146
541
15
330
644
399
434
566
335
550
491
449
399
88
503
235
153
546
686
303
546
486
626
577
669
444
71
396
682
574
672
40
209
152
74
32
169
124
617
72
98
91
264
508
209
558
543
247
562
97
161
434
638
532
276
668
592
108
284
59
315
331
545
145
188
353
744
637
170
101
651
146
175
512
694
108
575
546
329
378
67
294
341
571
399
674
371
295
618
215
737
412
217
578
241
728
400
678
741
460
11
136
561
493
578
547
87
597
83
205
506
125
171
389
606
597
189
689
535
52
535
632
238
518
392
264
230
10
615
83
624
290
515
410
653
47
309
541
648
149
281
611
623
635
263
575
723
391
36
224
720
353
31
711
350
539
193
324
596
476
284
511
108
352
474
12
693
199
416
54
641
90
419
483
171
50
265
541
599
92
728
493
487
280
726
325
332
443
749
543
217
674
489
651
40
481
7
678
690
721
399
97
330
523
318
311
332
84
166
506
552
224
663
666
199
532
519
205
23
17
681
639
202
632
93
499
480
566
245
45
260
590
566
222
178
223
533
512
318
220
745
183
133
144
494
644
400
339
235
708
625
319
51
35
616
240
286
37
569
622
243
529
358
355
717
289
52
160
1
371
73
315
65
494
573
549
87
388
169
668
264
176
571
682
302
117
464
180
420
333
607
106
428
674
86
363
236
630
659
380
550
309
320
246
259
139
214
415
262
266
631
562
1
156
473
567
349
34
145
744
154
601
494
556
235
234
301
9
52
123
469
643
463
175
78
432
199
449
169
201
510
669
581
573
717
414
724
485
705
686
575
263
713
161
61
411
689
360
62
694
78
104
212
138
710
415
198
616
704
702
139
83
461
45
7
112
131
398
256
87
104
220
443
147
229
271
19
349
115
438
511
330
316
440
144
380
686
543
532
443
399
255
406
95
691
311
116
90
607
438
224
313
283
342
47
334
209
650
484
216
289
280
132
95
296
32
401
466
524
61
4
98
175
271
327
439
177
394
200
330
267
146
284
601
408
332
40
352
658
559
448
205
430
440
655
706
357
92
450
179
413
317
711
6
545
125
652
683
266
270
233
124
323
40
163
88
296
386
542
96
485
300
308
402
244
245
488
489
8
688
360
83
453
701
182
257
257
418
350
304
93
198
692
165
696
61
628
278
1
175
296
674
269
496
362
193
134
246
570
246
63
54
273
282
456
736
545
436
602
350
624
730
435
318
40
521
478
664
665
193
3
605
488
510
296
534
112
300
231
463
477
698
354
97
446
234
40
95
663
664
29
565
421
292
151
98
608
264
370
245
153
285
501
357
330
190
517
192
630
304
425
336
241
708
663
721
607
744
17
487
746
296
330
259
239
363
40
691
465
632
416
635
399
718
726
551
510
459
647
93
740
622
646
204
222
167
109
239
615
30
471
291
499
316
349
377
670
284
102
227
671
624
334
172
377
363
97
665
734
623
91
596
330
220
73
540
449
33
744
323
690
158
388
469
439
668
473
30
565
6
694
75
506
37
399
386
285
108
213
212
20
194
638
394
51
743
154
295
513
358
696
406
149
460
76
138
292
417
517
697
63
9
669
304
462
221
118
301
612
17
326
667
371
473
393
319
549
357
499
221
227
317
17
628
567
646
8
274
518
369
252
708
154
737
173
223
373
519
170
60
154
220
177
625
387
580
402
351
732
54
398
190
373
64
306
23
269
356
492
419
206
63
161
586
345
485
619
725
164
653
598
629
508
511
101
143
490
179
536
650
123
713
739
52
325
729
250
587
583
121
10
687
652
656
388
252
191
417
681
354
499
680
333
89
313
319
444
138
635
81
460
535
581
692
261
475
462
472
27
577
547
132
124
736
624
567
204
172
320
134
522
677
84
99
698
702
657
693
322
99
298
255
374
553
52
79
16
274
448
451
423
22
704
698
166
31
451
340
24
509
263
597
292
254
170
354
146
535
339
218
431
705
410
86
166
284
637
397
49
229
277
203
76
25
313
373
178
508
523
115
77
170
544
541
166
608
262
254
613
5
139
385
671
721
336
692
514
381
605
547
266
736
238
88
696
732
603
116
390
446
735
653
484
582
683
376
330
343
61
739
741
326
285
406
216
403
732
719
394
396
495
13
242
245
41
674
275
566
679
254
432
264
187
728
548
353
553
493
209
244
394
350
504
631
532
448
63
539
272
487
180
557
5
133
646
302
482
171
165
653
81
532
371
76
539
690
62
602
458
488
401
258
467
573
414
203
746
409
457
43
396
420
131
174
392
88
85
534
712
271
97
192
528
725
320
740
9
265
70
600
475
355
80
299
583
64
575
55
327
527
508
732
557
430
533
108
82
533
478
230
109
141
177
412
603
115
209
421
343
731
13
517
447
169
87
244
195
513
698
710
45
745
180
477
597
75
438
631
602
9
387
730
105
424
657
129
283
629
589
341
403
289
394
582
689
640
358
295
135
136
174
707
597
269
142
601
641
505
145
90
242
320
218
142
7
608
79
725
498
10
488
591
76
371
209
358
320
735
441
232
144
603
431
124
225
397
184
9
636
51
209
191
114
702
531
174
264
185
675
363
584
352
573
250
86
94
198
625
57
103
469
284
193
498
376
78
114
101
276
441
465
654
360
240
378
193
261
443
146
248
188
730
96
733
596
351
722
355
714
634
383
559
553
182
168
603
733
111
74
288
634
354
458
382
207
606
236
335
334
266
673
229
393
515
50
168
399
475
380
324
358
673
576
536
362
7
202
513
497
32
531
287
534
0
577
671
86
289
453
670
265
534
697
48
633
251
197
651
738
110
190
30
454
680
584
660
368
153
139
124
243
380
539
55
95
95
163
116
305
550
599
596
485
636
598
524
366
515
205
94
659
630
620
412
406
234
38
235
36
373
91
699
171
102
538
165
149
95
13
310
56
542
335
58
307
139
527
544
193
261
438
5
179
685
704
110
658
735
126
226
50
497
604
660
627
477
526
533
177
533
744
77
721
312
606
580
425
718
184
616
162
35
398
584
278
745
192
35
19
174
247
398
100
246
561
632
273
14
594
369
737
389
721
255
610
393
425
250
276
213
133
185
387
355
166
26
181
279
231
169
509
289
218
89
382
420
451
272
467
107
465
3
733
114
539
4
298
574
156
322
547
350
21
210
118
611
330
150
395
387
272
647
477
42
243
715
629
8
182
628
734
155
490
173
497
207
477
405
168
654
297
246
571
363
620
714
145
5
179
401
643
52
23
213
478
80
395
206
541
365
329
316
199
748
25
549
308
581
173
631
519
555
305
417
436
360
562
550
194
187
239
571
566
580
341
181
264
328
59
422
417
669
293
518
490
182
686
66
722
712
66
221
694
594
738
748
281
176
105
458
311
551
168
54
442
121
354
725
473
529
135
339
46
292
568
675
310
681
703
454
299
57
692
475
576
501
693
476
247
50
737
432
32
532
195
475
386
35
654
563
595
744
108
704
42
93
727
152
57
183
210
449
513
551
194
631
163
282
6
650
48
455
571
583
385
120
361
368
187
632
392
108
49
408
621
191
171
748
403
629
493
657
665
467
582
23
247
302
360
19
505
252
661
582
127
503
468
237
709
342
204
698
544
451
538
560
689
652
47
221
252
298
61
121
252
4
546
674
125
29
500
569
383
461
124
749
30
339
382
244
248
24
705
571
747
443
625
677
478
129
241
150
520
312
131
456
156
440
630
515
482
668
417
197
209
492
358
39
451
557
734
362
11
216
248
481
184
657
351
103
243
438
549
539
228
726
381
545
595
441
176
151
613
656
716
609
276
704
374
62
32
427
40
112
742
316
201
557
432
636
228
369
256
323
733
677
516
453
742
21
555
390
153
578
129
471
243
65
379
67
533
459
624
36
252
575
126
339
58
396
135
635
122
258
572
620
52
504
617
397
624
3
397
717
80
47
664
373
664
361
737
375
491
115
567
47
569
330
286
665
131
682
510
387
12
407
228
188
290
622
460
456
428
111
37
425
205
695
170
130
250
543
34
266
723
638
610
399
154
277
705
37
623
637
659
641
193
529
434
363
686
433
92
318
590
594
455
601
108
292
696
313
58
484
138
389
646
656
4
742
439
371
441
486
11
93
274
194
158
479
269
210
701
122
0
268
508
480
25
213
507
358
544
727
516
540
184
604
653
429
468
27
334
371
695
546
567
446
640
235
300
40
220
291
612
90
717
638
487
103
126
434
201
677
212
704
708
146
521
27
307
565
75
255
491
420
732
24
145
314
700
532
162
77
313
256
306
606
6
251
649
374
558
630
238
516
351
190
350
583
656
618
390
566
599
452
470
553
569
0
357
348
152
608
629
629
223
533
282
700
207
180
53
198
720
370
375
474
55
159
710
7
451
154
267
348
254
553
199
107
645
354
268
49
103
23
662
627
162
78
238
108
188
749
341
10
609
550
143
606
667
379
390
611
148
478
460
287
312
524
30
152
712
565
599
713
539
318
148
486
292
234
747
460
205
147
447
281
721
277
375
320
104
17
372
721
612
384
702
111
234
288
174
223
687
356
157
234
40
485
285
681
545
637
505
104
107
274
452
362
321
559
496
731
59
477
546
18
694
221
257
293
252
132
433
541
568
302
33
670
373
694
575
430
125
234
417
643
623
488
458
218
169
239
613
547
441
7
713
302
741
144
657
552
61
452
505
348
37
110
435
526
745
530
419
500
100
204
169
636
450
174
52
579
611
588
741
539
560
21
468
319
108
49
572
428
381
624
195
626
186
2
45
182
659
643
158
688
547
145
749
664
267
28
326
45
483
153
642
118
238
590
32
518
115
718
528
333
654
482
236
532
267
510
477
658
152
262
356
571
262
154
564
269
579
63
95
678
419
638
720
342
659
708
313
546
269
171
654
201
225
148
651
56
599
342
579
405
497
441
107
473
49
239
661
100
249
159
367
617
237
371
602
417
78
390
103
289
353
717
408
524
700
709
58
499
52
530
538
670
446
558
619
392
656
429
598
240
391
686
180
250
513
87
372
123
313
326
408
553
114
150
450
640
633
161
165
561
169
375
565
271
213
458
134
615
32
11
690
708
412
446
582
579
625
259
24
365
157
476
87
620
467
60
354
182
505
671
441
526
404
334
86
586
575
393
164
424
67
92
347
360
505
748
372
445
76
37
175
129
663
55
149
675
10
435
265
60
192
485
584
112
434
442
731
718
153
108
343
352
511
667
520
127
330
376
554
141
106
407
444
244
293
605
393
116
439
318
702
208
435
358
558
621
156
725
385
624
543
433
121
375
183
329
383
24
451
92
739
147
25
76
621
384
507
56
368
27
618
716
687
665
522
627
430
697
612
402
284
740
24
444
103
68
463
214
481
187
291
583
461
62
271
740
20
348
525
706
623
630
465
79
558
100
727
724
387
644
115
693
499
235
516
303
295
35
288
312
507
397
551
640
28
650
227
62
478
224
50
173
329
655
671
160
654
284
477
352
288
78
708
505
87
544
196
283
717
186
743
382
621
427
283
49
47
317
644
436
157
70
599
575
112
515
657
405
419
474
413
256
657
659
124
387
330
61
445
157
320
262
454
73
105
345
90
579
166
20
79
275
606
338
546
426
103
399
192
89
234
60
63
550
122
473
249
521
462
552
514
480
657
42
302
559
442
386
483
135
668
68
276
107
337
454
262
732
447
517
597
344
389
172
15
511
230
500
100
533
103
471
56
294
383
727
507
733
254
608
610
267
734
263
14
350
333
276
88
406
187
120
204
700
144
422
363
226
134
455
179
489
717
335
333
339
605
262
126
598
500
548
401
539
546
346
310
206
206
566
606
641
596
474
76
265
515
311
299
384
7
105
529
734
131
40
410
120
401
137
162
60
590
94
368
485
555
446
390
45
518
422
669
82
541
262
319
247
305
588
566
253
702
317
400
656
282
104
457
615
633
57
32
78
639
414
28
478
749
458
276
528
361
702
304
56
105
226
632
602
606
326
445
376
156
391
527
577
620
654
382
417
286
372
290
393
540
51
545
601
1
102
295
487
533
492
516
237
378
623
20
152
688
207
102
322
67
481
191
640
453
320
467
513
617
609
542
726
317
323
22
341
437
18
256
267
36
440
702
100
225
509
531
385
732
39
597
310
533
271
236
417
312
554
21
624
528
610
588
707
671
55
100
359
365
550
103
477
37
508
291
527
488
512
741
585
510
120
735
170
153
123
246
448
20
583
104
101
248
477
744
725
34
743
702
648
553
518
218
188
402
83
362
97
651
253
373
232
183
60
160
206
529
514
243
373
388
80
509
687
385
103
481
649
121
361
31
54
498
682
120
521
273
701
252
414
707
425
732
476
322
224
31
225
722
219
663
674
526
499
414
728
515
743
165
447
395
746
354
550
350
485
407
644
724
344
256
387
265
681
460
468
142
136
4
174
47
327
122
515
573
336
717
139
678
418
243
419
233
200
527
344
91
310
619
523
523
170
713
330
375
508
522
603
394
419
631
565
697
616
397
367
708
335
137
732
659
304
569
466
212
166
439
134
473
204
617
400
653
200
126
722
335
717
398
236
745
334
405
345
718
29
584
285
490
549
571
290
83
459
420
699
727
579
577
53
140
74
214
107
560
501
572
307
615
135
296
414
402
313
436
134
722
583
529
44
156
205
412
729
597
279
453
119
184
626
130
413
286
126
96
312
745
642
452
635
277
503
390
540
695
348
200
365
25
207
119
294
486
270
224
552
623
585
234
500
319
249
656
429
469
608
177
457
381
605
248
106
95
344
240
532
579
633
9
416
634
413
567
580
15
509
704
540
219
559
504
152
313
188
615
59
466
255
424
368
10
180
428
302
606
16
638
116
78
159
137
479
182
276
534
85
309
201
145
451
177
241
117
215
407
494
196
508
22
366
548
131
542
182
445
49
337
731
546
481
196
490
121
76
677
291
196
280
596
698
709
553
253
604
179
596
317
54
295
481
667
189
130
199
498
12
341
120
609
663
402
434
508
677
53
733
453
146
2
355
351
7
413
460
161
227
503
122
341
404
416
201
515
386
226
601
299
258
379
548
59
687
393
298
541
673
345
416
523
283
644
515
654
317
51
48
606
719
131
139
594
223
620
342
362
347
516
517
183
183
547
554
2
429
201
656
706
247
396
602
508
725
56
430
490
318
608
312
251
287
71
97
671
493
530
391
1
480
575
577
167
644
371
88
635
68
18
631
499
518
177
9
179
587
369
148
470
442
664
584
484
678
514
427
672
363
165
384
437
444
244
653
511
244
402
592
86
304
711
409
270
200
27
272
695
119
113
369
263
730
409
406
94
336
34
202
472
483
89
703
104
380
173
459
272
564
141
275
32
350
741
720
303
610
114
26
212
372
64
291
209
568
358
485
233
383
595
641
210
170
208
299
147
250
366
8
379
613
446
172
27
515
275
542
748
175
424
497
158
500
412
368
415
284
618
384
43
671
109
668
396
21
221
7
216
134
504
205
408
726
434
267
118
132
512
572
13
75
341
555
501
503
41
433
387
616
254
546
135
359
261
565
428
692
450
351
214
286
163
321
586
733
413
265
8
105
299
182
305
334
390
666
168
16
575
36
278
476
59
687
725
142
514
503
492
226
461
256
166
146
697
506
417
4
738
235
241
643
269
246
73
533
98
203
610
407
543
643
250
477
327
688
626
624
385
350
699
287
285
519
71
450
604
221
155
484
399
308
554
658
300
604
667
719
153
575
269
51
309
100
437
633
499
690
721
742
40
362
365
478
627
280
237
119
357
700
62
156
264
660
108
616
201
613
101
283
682
454
405
226
307
415
493
413
324
595
389
572
48
217
115
212
29
566
699
328
59
187
380
303
594
31
391
254
15
383
725
184
597
227
312
444
676
185
212
67
571
154
180
89
593
748
413
419
4
39
110
731
395
265
250
580
560
288
529
204
395
218
564
96
678
23
660
443
245
326
353
538
728
341
232
35
7
710
210
248
460
249
138
579
605
260
637
694
646
31
564
519
576
712
578
583
610
80
283
331
602
27
470
716
504
329
27
650
711
670
709
468
349
80
157
215
723
17
360
346
672
142
163
140
305
412
61
686
263
380
533
496
420
375
191
650
28
396
342
482
80
203
133
427
677
169
556
257
445
716
627
190
428
590
613
232
384
630
585
240
594
626
331
632
639
524
329
568
537
131
270
341
211
173
439
126
436
130
425
682
9
207
215
449
383
439
557
19
311
662
698
393
330
323
727
237
319
54
81
669
648
699
28
744
60
694
323
618
507
448
498
621
339
193
349
614
369
569
114
547
650
447
682
733
540
562
726
197
674
598
539
420
114
8
634
614
709
544
609
119
670
592
200
425
253
159
101
570
513
454
47
411
699
225
8
620
145
505
214
582
330
434
746
597
650
201
648
291
438
478
101
172
192
98
398
359
271
201
675
245
41
213
618
255
609
497
675
190
295
61
444
148
257
422
148
160
489
327
429
188
481
335
577
732
411
626
19
163
432
514
115
405
320
389
566
436
236
709
392
705
730
20
216
70
0
575
102
368
138
626
25
596
14
486
547
343
434
678
628
170
479
557
607
283
530
540
634
697
532
690
704
550
442
565
12
235
473
355
421
55
116
165
89
356
187
148
191
693
432
324
594
35
367
353
661
549
43
304
179
547
261
146
567
526
88
20
542
624
332
290
49
700
487
509
271
450
504
602
298
657
152
360
167
605
225
617
423
388
702
690
114
249
316
265
373
670
417
162
421
739
667
390
455
450
174
190
616
331
112
571
703
17
599
396
557
695
263
304
308
60
392
743
321
496
707
297
198
742
487
45
221
393
633
65
587
156
413
230
553
532
630
289
119
251
49
536
658
558
563
490
630
708
606
727
482
152
224
504
559
668
433
447
203
551
236
522
158
435
85
180
4
587
429
737
406
425
558
110
550
682
155
488
330
262
622
241
186
554
192
661
549
218
335
696
727
685
248
379
72
223
3
398
496
332
264
584
603
441
517
229
419
234
459
271
690
34
22
203
458
17
335
417
241
49
651
270
54
167
48
668
167
589
130
707
140
642
483
204
362
561
470
316
400
36
547
278
326
454
481
618
576
174
342
369
224
680
128
462
267
246
748
571
441
618
604
705
726
74
724
570
448
180
524
739
471
721
585
128
615
238
574
189
621
522
22
225
735
36
749
167
739
262
697
298
591
524
331
394
699
272
492
209
638
355
246
644
136
214
726
471
243
402
368
693
394
733
112
112
409
527
93
202
151
201
683
589
19
52
705
612
737
512
426
456
126
77
222
293
407
607
654
157
517
454
309
328
228
270
216
665
679
122
424
346
423
348
260
320
239
174
668
623
142
229
492
90
368
398
382
139
595
52
129
116
223
281
130
484
351
495
44
729
373
668
332
403
700
521
29
301
500
157
159
291
83
77
44
670
714
602
60
12
525
369
247
65
660
87
324
250
471
611
472
90
371
694
631
227
661
510
747
145
608
309
596
443
76
578
579
279
306
368
178
508
613
303
82
95
572
688
385
111
467
597
703
395
3
590
276
90
261
76
314
262
74
282
519
634
233
242
595
8
171
213
633
559
463
429
669
431
224
119
352
170
136
99
644
650
482
267
713
205
478
204
614
607
141
609
148
436
366
519
400
125
241
636
632
56
67
73
599
419
57
548
5
82
50
557
329
496
749
635
609
291
446
505
22
736
330
20
544
516
345
612
34
205
110
642
727
532
615
152
516
747
714
563
412
556
695
246
277
216
209
152
391
263
697
700
457
86
550
487
656
358
139
690
631
146
605
87
579
211
191
534
264
591
423
224
124
69
345
437
360
435
664
745
654
261
490
433
468
607
421
90
138
6
714
361
280
648
55
403
449
716
423
593
570
706
103
263
261
226
611
477
297
539
474
137
487
468
662
676
222
616
181
97
505
550
375
543
722
80
521
290
470
506
59
510
588
548
182
24
695
422
371
738
216
726
571
33
545
226
426
641
124
457
481
188
64
125
428
246
408
739
562
698
446
675
355
323
608
309
604
397
444
96
424
252
138
604
639
550
377
130
93
310
697
63
58
366
32
619
209
124
156
193
229
703
72
472
450
61
121
472
544
335
568
325
565
627
694
77
216
31
300
205
447
642
467
24
46
333
585
282
199
157
600
338
497
70
438
218
80
134
172
237
155
133
441
608
684
178
657
420
637
8
339
358
230
59
101
556
464
682
680
47
323
482
17
70
349
385
679
62
694
355
582
472
283
148
586
448
407
748
297
461
127
244
446
350
616
671
427
16
108
254
157
295
322
560
22
111
152
42
173
122
589
142
49
647
492
196
186
547
393
556
231
531
655
503
45
572
664
613
412
313
453
295
555
480
579
614
612
627
183
275
499
13
677
647
399
217
157
744
382
579
444
13
163
520
157
558
357
454
313
435
160
548
349
602
98
343
719
378
668
560
245
359
255
422
639
426
740
604
557
322
206
31
562
480
541
665
575
369
527
131
43
323
24
431
619
159
411
222
416
215
358
36
610
222
1
653
84
645
673
420
668
688
513
711
467
13
122
630
746
245
727
195
406
41
367
320
367
96
37
206
63
40
608
659
29
358
495
91
39
393
183
471
88
437
611
220
615
235
304
382
267
740
567
596
455
482
722
310
273
51
442
580
310
508
704
293
486
674
35
139
647
629
659
191
217
337
107
301
87
374
49
729
159
277
232
91
746
617
71
731
195
380
258
738
647
533
402
356
156
230
644
58
252
731
582
692
535
400
387
124
613
406
698
493
382
86
31
602
414
738
611
386
473
450
106
316
27
698
597
146
579
270
87
410
713
302
93
293
399
543
636
650
395
618
210
379
324
218
110
242
346
436
2
332
228
567
485
517
86
393
628
351
143
534
467
620
349
482
282
748
687
383
692
523
620
50
644
306
652
332
193
216
690
265
190
571
418
43
275
39
227
197
520
253
116
379
17
163
31
663
480
542
388
487
106
407
610
135
660
372
57
48
463
271
501
430
654
146
722
495
340
350
379
190
465
477
747
658
67
231
301
459
604
710
208
509
66
744
302
350
602
496
628
650
225
618
729
456
9
83
92
526
500
506
576
59
367
635
514
208
708
234
678
263
606
132
623
690
561
350
6
206
716
469
107
356
560
69
359
39
401
749
701
477
318
450
722
40
129
639
638
305
322
244
500
61
73
244
661
728
513
5
618
214
653
618
201
503
100
54
302
571
691
507
176
259
358
51
478
533
357
631
179
605
539
43
380
340
269
557
300
290
410
701
346
219
726
491
468
29
349
380
66
244
131
201
312
472
407
2
450
509
600
557
165
652
578
488
65
19
50
402
548
694
34
636
79
267
450
409
35
10
415
146
405
224
166
465
745
341
634
249
666
462
638
114
668
497
419
496
400
169
144
544
173
380
515
508
396
96
191
444
598
677
712
359
407
198
616
230
25
651
302
647
601
275
402
455
152
450
383
94
218
309
18
597
111
465
98
550
314
447
309
313
183
740
692
611
442
208
83
496
9
685
60
290
308
69
630
596
213
724
2
748
332
726
488
284
617
101
557
345
208
727
717
282
508
358
683
544
88
255
695
579
163
61
63
743
502
136
671
443
681
730
575
693
327
563
500
123
615
547
185
583
92
671
173
670
691
466
139
154
303
466
82
414
101
158
75
81
669
78
373
703
333
633
683
618
742
381
268
143
317
380
233
747
554
292
698
80
186
73
561
32
348
346
288
25
443
408
77
406
157
257
658
11
683
521
240
141
411
224
448
686
488
410
378
93
699
222
404
302
484
284
315
702
346
655
541
351
261
340
659
389
558
433
51
415
311
193
631
552
475
287
529
264
221
599
519
229
387
444
80
363
684
494
48
175
154
193
353
175
80
478
173
615
403
587
486
306
513
36
157
648
406
405
574
695
626
411
563
131
749
124
398
655
547
24
346
614
139
136
610
661
740
627
725
437
326
124
231
434
681
263
398
544
142
713
273
472
231
517
560
339
113
438
714
472
230
222
114
583
210
124
430
222
100
95
75
699
287
602
215
701
35
292
36
317
147
434
4
516
615
665
279
256
601
332
715
657
728
174
92
156
200
191
440
2
127
668
35
341
517
550
83
672
162
10
619
426
324
667
462
79
123
653
50
621
662
263
403
373
128
522
23
521
396
414
34
710
12
622
575
602
500
522
217
626
624
30
706
608
659
658
260
412
1
393
77
633
473
275
721
221
472
591
375
285
95
21
88
161
66
344
355
427
583
571
487
667
644
392
640
203
112
294
174
317
454
694
384
523
459
607
460
499
26
733
143
538
330
689
252
69
275
568
493
511
387
177
173
688
403
624
424
189
35
259
373
471
201
353
359
43
700
722
221
268
610
168
150
530
532
197
113
399
36
719
124
742
490
662
426
541
678
622
671
29
531
176
279
608
69
320
681
285
354
196
364
97
305
335
141
449
288
690
553
37
341
506
454
159
578
344
442
714
727
372
551
595
209
452
405
260
232
22
632
74
400
427
59
404
573
321
716
748
669
689
614
723
16
440
22
661
153
204
531
548
5
563
411
412
698
466
565
378
223
448
520
715
301
20
414
586
564
30
449
422
154
23
666
235
614
208
417
696
594
671
654
358
546
666
665
736
417
87
364
211
696
722
36
82
111
504
205
193
286
292
293
623
54
668
147
615
626
461
84
630
645
153
729
69
27
595
611
275
400
720
1
719
659
542
572
56
178
143
370
498
433
157
308
500
255
639
488
19
147
393
314
617
239
21
313
466
148
90
269
475
377
214
115
554
18
271
215
730
403
33
438
161
159
648
83
556
348
195
713
508
706
73
452
77
0
119
602
722
368
175
711
128
97
664
729
316
520
427
408
630
269
374
365
311
738
84
730
709
553
448
2
416
486
578
688
363
257
278
104
587
498
57
484
291
329
103
495
63
254
126
615
708
389
394
730
153
469
164
651
212
256
311
502
555
222
490
14
240
400
281
637
522
719
235
235
81
77
447
191
46
629
307
213
633
516
661
259
385
693
35
295
77
408
548
445
129
61
149
56
578
725
592
400
39
501
171
677
241
60
183
148
75
438
42
622
402
725
470
99
651
567
304
421
444
563
361
664
291
50
283
177
132
201
133
503
258
355
574
304
31
158
705
437
352
285
348
693
426
590
710
440
683
627
329
370
447
738
74
4
566
73
461
430
59
31
705
635
666
604
449
229
620
579
340
704
466
679
288
551
724
106
89
28
575
741
392
673
655
242
51
402
288
2
736
695
96
194
308
690
383
414
189
547
57
701
629
444
666
205
308
582
188
271
284
741
664
652
413
294
184
606
111
475
707
321
668
739
182
321
58
196
397
51
721
483
453
221
478
119
42
211
138
483
25
43
742
305
728
471
181
376
417
671
300
119
718
146
287
272
740
293
284
15
596
424
443
388
158
382
527
586
248
436
247
340
212
250
259
498
404
187
698
203
534
212
346
613
186
660
17
626
276
263
504
123
19
324
421
499
391
95
371
657
209
279
551
657
91
303
571
644
102
243
452
179
155
77
713
622
219
492
563
255
325
365
160
172
733
673
735
42
701
297
736
580
78
101
107
611
427
505
197
407
684
437
22
696
321
110
201
40
428
662
106
169
623
229
607
100
310
34
268
105
498
226
234
171
91
18
335
119
393
529
427
644
277
714
686
545
35
536
174
423
693
485
102
638
405
344
738
126
229
397
329
64
250
89
363
202
597
22
500
436
574
612
133
468
739
689
384
66
566
722
721
147
428
29
134
592
317
141
162
552
157
670
148
345
218
326
426
524
645
77
685
358
236
492
332
174
310
560
658
288
504
131
114
59
647
465
120
324
204
689
57
706
447
360
295
676
76
163
340
54
695
456
510
582
353
281
170
394
201
289
732
345
201
13
241
169
435
218
563
307
298
515
119
0
733
356
714
646
65
493
342
237
481
199
572
308
406
366
31
413
202
396
100
519
472
594
168
131
736
76
720
550
412
395
60
428
634
584
65
535
675
543
599
300
124
628
573
322
62
342
625
401
591
125
608
173
177
472
304
412
273
427
499
6
263
637
58
545
116
240
139
260
701
248
243
120
208
707
394
92
22
389
597
492
66
394
589
188
52
171
302
283
68
190
693
277
399
39
204
713
423
241
396
120
480
225
364
87
624
590
408
331
387
92
665
595
550
117
646
108
491
727
27
136
119
297
691
591
320
635
137
12
447
598
395
311
736
300
607
686
696
308
404
117
193
323
310
725
418
556
725
342
258
208
233
120
381
546
49
749
479
209
105
574
170
37
45
554
423
226
353
738
104
378
385
140
684
106
366
382
743
122
169
707
416
670
585
23
132
480
295
360
418
146
622
3
538
533
696
512
715
500
239
443
288
273
241
530
745
289
500
401
622
583
106
115
70
444
434
313
674
409
234
373
456
369
226
249
88
160
375
492
189
444
41
563
313
155
118
211
221
718
86
709
164
242
18
269
173
601
275
611
517
207
5
480
384
727
699
385
69
92
680
277
148
277
230
117
326
498
209
263
219
287
385
101
394
748
672
595
356
453
329
170
702
134
552
119
37
540
735
440
619
648
606
355
686
126
8
571
234
44
605
272
358
574
207
274
690
1
329
253
319
440
654
636
271
470
527
58
639
420
225
524
729
143
489
239
381
464
415
550
473
454
219
445
723
152
463
297
402
548
108
135
343
612
704
544
616
466
288
477
243
240
615
538
691
626
202
402
491
530
420
357
146
594
607
552
462
748
295
477
126
686
490
53
539
198
353
42
46
557
24
275
632
261
242
228
257
397
456
161
499
565
445
393
171
310
248
626
485
388
151
674
559
44
78
723
733
3
190
20
436
430
452
589
279
186
627
280
681
666
225
359
133
403
90
161
688
18
598
390
701
125
402
637
355
745
357
260
101
129
41
19
427
243
98
213
539
567
413
232
269
496
601
247
45
734
250
253
490
569
590
248
275
434
339
505
280
329
726
606
361
448
105
217
500
620
615
649
156
727
121
740
648
295
98
321
577
200
638
360
541
741
119
395
32
735
543
221
294
478
359
565
410
23
441
163
153
684
567
726
71
473
40
93
432
178
24
644
289
246
463
556
618
145
440
148
523
710
636
742
43
678
430
111
606
574
496
632
609
638
729
259
131
399
688
91
649
523
182
231
372
439
148
236
297
360
79
600
52
570
624
452
154
620
521
282
569
460
205
381
254
290
737
713
707
410
447
697
162
97
629
713
657
688
554
480
185
626
375
506
513
29
437
506
20
624
584
375
434
625
439
279
256
724
369
349
662
201
605
637
30
457
118
164
553
538
600
445
596
221
429
623
583
528
232
616
21
407
224
614
66
236
452
204
140
158
632
628
23
72
607
590
5
535
164
57
199
259
682
601
352
660
32
530
453
19
469
375
140
652
207
593
42
223
513
367
436
165
443
361
391
543
524
204
210
431
631
164
404
325
659
558
604
383
511
240
645
120
473
720
133
432
740
2
285
544
77
80
406
81
679
489
454
701
319
301
348
25
158
175
516
570
544
187
747
391
476
647
432
311
335
34
746
642
653
82
309
100
96
272
678
244
315
441
146
602
173
298
701
109
247
223
125
622
463
65
350
547
490
143
550
273
126
737
278
642
115
28
38
210
371
482
60
143
43
384
216
475
23
717
15
129
25
452
410
44
578
375
402
436
305
696
283
721
585
708
393
465
232
567
654
513
309
506
38
463
742
215
39
581
728
595
21
311
553
740
591
324
428
590
133
163
389
162
366
171
733
299
601
315
57
683
403
518
47
524
491
617
684
515
712
181
570
298
577
147
226
428
296
421
430
439
585
25
263
52
641
571
71
688
709
635
402
733
174
464
402
88
688
596
680
347
579
152
591
686
631
743
441
257
131
626
706
604
84
271
394
53
619
118
275
78
70
409
300
274
118
55
440
92
137
393
328
404
487
362
62
134
428
677
718
130
153
49
74
81
264
420
25
9
8
580
104
582
572
40
280
106
635
201
218
716
372
455
681
236
200
391
195
421
553
7
397
419
4
668
168
673
272
741
261
384
261
297
99
587
619
492
498
456
242
623
108
258
155
610
193
299
735
533
32
166
419
465
634
22
642
279
314
69
186
56
623
123
431
557
640
341
78
256
56
428
108
558
526
319
402
356
171
718
270
728
314
287
240
48
638
310
608
507
395
711
130
496
103
546
653
135
330
641
185
267
693
465
669
580
673
680
368
735
555
292
670
10
123
111
506
641
659
689
151
301
493
19
32
202
652
72
562
578
439
8
632
159
115
746
154
375
75
350
34
226
271
172
616
56
632
182
447
549
460
626
126
540
628
606
426
203
198
426
462
704
321
514
97
395
45
704
354
483
704
468
61
152
736
535
630
591
102
388
411
363
405
375
124
434
324
424
452
670
250
199
613
493
634
710
516
301
248
365
88
181
513
95
199
723
103
639
277
430
525
596
303
349
119
523
45
47
423
11
482
458
317
269
34
173
186
90
194
26
524
259
528
79
66
331
653
385
614
16
209
685
326
453
210
631
108
195
347
599
61
63
70
311
462
526
341
602
697
612
205
735
65
279
707
734
149
487
646
428
164
113
269
517
218
540
389
425
657
285
743
656
431
643
217
455
620
369
669
402
562
466
88
344
76
147
659
547
180
493
728
250
555
229
45
585
561
646
95
238
147
631
609
725
701
642
515
511
194
632
243
748
121
739
546
564
422
474
463
188
575
403
688
707
741
630
639
370
439
746
470
29
10
283
46
176
366
675
684
228
240
189
543
390
235
688
266
94
682
19
140
631
453
707
485
717
651
263
462
117
721
683
586
702
694
187
409
394
626
403
640
193
451
329
320
631
459
4
600
5
739
19
580
202
721
694
328
543
379
222
143
160
243
135
419
10
130
696
727
173
249
524
69
575
716
744
170
708
36
570
367
193
554
441
311
555
295
420
558
177
96
292
297
290
66
323
358
95
663
627
291
623
694
570
748
170
232
85
726
695
460
708
313
181
35
26
93
400
723
463
542
126
224
182
192
144
388
742
692
19
379
485
44
366
214
83
651
60
332
693
423
699
243
577
624
339
125
195
677
737
52
405
44
287
152
656
464
21
535
215
737
38
683
473
409
373
486
645
269
13
720
287
348
483
640
628
325
238
669
186
51
284
523
244
394
516
435
386
213
130
176
483
615
44
181
563
227
398
443
333
612
732
620
565
292
90
553
523
56
382
100
280
586
439
534
398
164
90
615
267
508
499
464
207
223
657
137
523
157
462
361
28
621
413
337
369
3
332
174
251
169
108
271
14
704
55
483
460
421
255
409
329
306
591
261
283
51
278
568
423
636
262
667
1
48
332
145
232
13
173
693
570
685
302
691
329
527
385
655
210
323
705
89
343
583
552
302
589
311
650
440
592
12
613
106
5
18
694
620
52
186
135
384
512
488
221
287
310
9
196
143
58
670
572
200
511
349
213
705
317
624
307
727
274
566
63
535
555
483
93
313
281
612
670
63
417
494
268
500
486
627
409
442
389
497
275
287
260
345
390
538
296
736
131
597
451
730
398
29
188
63
600
212
101
123
722
724
694
696
586
91
45
277
200
664
400
162
728
271
221
618
573
228
419
455
75
6
208
498
730
316
705
105
292
347
334
170
138
50
470
703
475
689
294
520
317
507
701
631
612
128
589
94
223
723
246
424
538
512
486
168
80
274
574
261
555
242
358
312
238
372
602
601
315
360
341
748
518
360
54
105
64
467
38
80
643
282
600
706
276
433
450
381
665
26
436
409
191
84
218
411
302
747
42
516
25
602
334
223
571
587
86
318
449
598
74
276
646
591
28
649
733
151
197
709
533
592
500
37
643
537
394
147
53
541
343
692
359
376
91
296
426
530
218
525
138
615
218
76
653
457
348
507
437
645
499
517
93
137
685
386
578
148
2
544
158
118
727
423
333
190
595
215
21
588
593
408
656
496
524
499
190
229
473
575
90
107
286
108
582
720
632
396
719
389
378
483
272
111
669
556
580
328
548
73
207
166
663
256
700
250
580
489
147
688
722
581
614
646
471
436
314
227
119
737
403
618
491
271
301
600
397
642
563
590
622
405
48
365
262
194
431
494
720
549
687
281
511
633
233
210
599
671
716
152
24
292
357
373
719
292
388
581
651
32
273
557
423
706
639
520
77
706
586
161
74
108
644
84
355
83
124
326
304
181
444
510
547
33
577
47
115
362
691
470
627
518
550
469
28
702
603
288
217
446
439
321
119
259
118
153
314
485
442
603
706
16
616
355
423
697
228
556
655
455
202
475
83
229
531
590
33
606
588
141
347
51
575
26
459
609
644
495
193
134
351
152
503
671
456
254
383
284
262
387
467
315
579
223
184
250
517
73
15
237
503
644
250
63
327
136
718
677
385
163
221
23
488
317
305
266
527
436
437
416
224
101
407
681
256
584
479
507
275
531
55
540
695
363
475
493
97
305
702
189
223
669
211
98
551
422
548
255
564
187
356
582
584
214
106
534
402
376
633
517
622
572
482
340
302
397
560
583
352
362
587
281
572
554
634
633
655
187
367
6
668
701
335
200
659
42
459
738
591
336
415
413
724
673
528
426
365
85
458
240
9
43
61
636
184
160
550
30
141
415
585
272
142
83
269
190
49
197
237
241
450
194
120
316
675
533
414
666
337
15
364
145
31
6
377
325
90
659
317
743
72
50
677
88
407
371
645
56
295
736
173
196
734
86
151
273
298
548
61
39
285
112
263
296
577
398
121
460
223
172
227
432
569
374
70
297
338
188
580
101
484
7
216
666
578
572
319
303
332
511
84
304
209
398
165
453
146
49
409
734
273
110
640
738
5
671
673
164
132
672
710
578
58
365
221
246
187
593
546
295
461
212
603
709
620
586
473
13
79
149
71
72
720
610
143
167
642
363
459
107
613
340
696
625
595
541
643
534
697
460
621
358
106
649
647
498
164
724
657
485
7
367
651
329
89
686
735
622
621
748
125
594
553
202
317
680
382
628
188
119
270
666
321
588
724
235
131
87
461
544
207
69
579
460
678
663
699
726
171
501
633
359
371
53
434
411
61
470
18
121
730
206
334
128
245
438
280
382
671
598
217
191
40
257
306
520
608
713
589
290
155
609
155
536
259
38
706
549
132
704
65
228
12
28
308
731
41
740
301
743
522
480
517
475
108
201
532
433
185
18
372
51
188
531
624
595
722
494
102
111
65
182
684
601
581
122
364
32
649
57
91
357
634
171
516
46
438
737
585
146
519
110
472
489
623
563
509
497
652
645
296
404
668
647
620
259
310
676
15
236
697
197
744
698
519
261
599
346
155
160
27
746
544
604
235
717
119
308
458
346
146
738
33
244
528
514
69
52
451
258
417
139
186
7
745
406
47
462
124
520
572
366
549
480
456
518
238
459
261
23
144
56
506
67
198
621
92
311
148
445
341
72
467
447
528
236
219
209
262
36
312
473
627
734
686
276
254
366
489
397
495
211
299
263
194
13
72
427
215
2
85
451
500
182
92
522
613
546
123
724
433
481
656
548
525
405
202
630
19
117
360
166
56
366
187
222
278
569
38
107
63
381
211
528
236
60
740
31
721
331
65
487
190
155
598
675
380
719
508
592
216
525
33
93
705
1
660
721
264
698
718
247
48
126
554
154
714
616
86
147
29
656
475
620
230
79
467
634
11
539
428
406
217
12
362
42
374
585
273
28
128
105
596
195
447
135
466
266
253
6
247
68
359
579
111
177
369
181
590
159
693
600
561
250
337
382
422
717
639
137
301
190
569
624
445
160
58
615
620
119
626
453
499
620
326
413
287
539
729
404
489
191
509
130
692
252
20
44
665
74
322
149
576
517
744
112
13
326
390
309
473
706
685
100
388
147
709
223
485
144
473
399
608
471
154
530
211
454
363
442
377
496
408
606
96
247
542
45
80
428
18
607
621
416
145
423
102
252
621
243
114
440
257
591
15
741
544
639
685
510
266
162
410
720
375
282
246
695
242
633
31
186
85
232
369
258
21
500
65
512
148
643
66
571
329
383
272
242
42
30
547
129
189
559
584
234
223
716
87
259
351
648
30
326
611
601
502
729
623
112
7
345
61
327
156
435
312
526
190
327
339
181
218
415
35
189
489
196
116
269
732
253
78
533
549
269
721
438
255
232
697
246
689
681
47
396
741
625
741
128
183
270
221
545
619
600
162
337
620
320
421
174
58
167
519
3
566
323
236
332
155
162
739
174
362
143
631
721
748
187
692
322
139
411
89
439
547
51
490
22
27
31
604
528
502
281
570
710
191
520
227
745
62
52
536
123
377
296
640
86
72
173
456
214
96
184
53
73
606
460
147
639
270
446
26
106
214
156
256
481
183
494
255
720
224
658
411
331
160
577
711
585
252
91
667
201
283
415
671
613
624
539
87
359
53
542
127
163
109
220
742
249
706
682
323
156
58
23
394
329
702
596
57
489
274
379
261
296
295
162
70
27
677
474
323
335
127
243
302
483
452
179
705
382
4
365
215
136
676
653
596
31
245
689
510
428
141
422
134
149
585
231
212
520
401
639
460
234
46
315
273
521
191
305
720
168
222
368
9
123
271
452
553
180
273
645
613
490
301
264
218
6
453
218
571
197
680
317
89
144
232
335
597
567
289
739
694
254
172
536
610
475
295
520
530
54
424
665
588
736
719
459
18
283
633
216
227
536
25
698
362
309
156
577
219
376
163
704
700
406
574
91
299
356
508
633
593
331
71
667
485
300
591
660
179
728
97
130
226
20
337
251
622
531
194
1
524
618
586
256
688
77
582
704
701
219
677
541
728
166
626
30
483
577
218
645
435
665
300
5
124
352
209
745
101
703
251
359
69
403
419
445
63
529
503
540
549
728
284
583
366
594
273
394
570
670
634
600
281
536
584
82
63
85
384
554
152
61
55
585
566
234
588
391
390
492
9
103
671
295
113
677
237
346
701
686
736
64
326
703
410
630
473
177
619
586
204
651
606
635
264
684
215
402
464
692
232
684
122
685
92
241
113
672
533
650
513
38
283
405
455
263
408
711
391
365
35
134
519
270
617
710
150
543
736
460
39
338
515
6
677
486
626
497
212
706
471
515
125
210
603
109
202
386
656
523
586
149
277
141
57
283
590
257
701
81
485
675
264
470
717
118
457
344
499
269
125
197
655
225
210
634
227
336
113
680
559
574
701
225
151
74
347
154
592
577
482
401
317
53
161
214
27
176
190
210
657
614
222
694
240
118
494
67
75
552
622
17
310
248
736
377
646
432
585
521
251
424
744
477
748
489
481
371
122
121
539
380
276
389
699
352
232
185
290
666
567
694
489
121
209
697
72
23
336
530
445
579
500
67
419
366
394
564
317
227
516
88
114
329
404
286
745
661
79
614
62
114
418
471
589
558
607
554
189
152
415
309
20
156
339
687
321
495
571
628
7
713
275
437
497
143
286
44
193
427
15
198
706
460
495
380
269
114
327
61
59
601
251
8
223
666
247
154
353
444
200
593
105
462
64
680
190
486
638
215
489
566
20
582
184
290
341
225
25
29
339
20
128
473
475
486
381
186
448
717
274
35
538
12
389
654
191
274
405
316
120
593
518
162
297
677
726
229
425
238
268
292
272
202
267
190
274
568
207
605
633
141
393
317
218
316
235
543
97
4
73
445
281
585
245
87
637
649
561
414
640
304
258
278
688
474
137
736
254
477
744
24
455
662
438
185
157
311
332
533
738
562
348
218
273
547
671
311
634
472
80
327
238
727
509
638
298
520
748
276
669
50
251
457
449
571
509
737
652
620
353
358
287
640
565
78
337
78
99
162
481
134
650
727
45
468
419
487
532
209
140
50
384
399
168
527
440
578
173
289
476
127
307
146
371
245
140
12
15
614
709
602
84
410
566
667
225
327
145
1
346
181
125
312
608
733
130
534
611
457
241
466
238
25
617
623
21
636
62
515
492
399
597
447
406
582
439
140
109
738
533
467
667
333
75
320
286
11
20
439
478
385
139
442
105
701
489
189
66
100
540
520
123
251
24
134
23
558
190
380
33
594
393
652
445
416
422
136
634
600
148
48
566
456
274
482
628
246
393
407
138
398
351
109
27
707
7
684
96
517
699
719
58
305
701
450
716
46
640
559
336
446
584
101
249
577
722
38
531
550
266
467
312
183
117
128
220
746
353
216
568
0
425
57
240
355
368
47
570
600
176
49
328
433
748
59
679
3
500
747
563
688
247
637
418
182
432
372
475
327
447
622
498
278
487
287
583
266
342
543
516
285
383
547
562
656
608
318
224
453
395
484
192
345
682
446
574
537
58
681
185
259
477
224
152
255
318
308
90
593
356
28
137
709
25
539
170
521
394
24
705
123
588
582
573
181
288
228
62
283
696
472
129
667
709
109
97
311
572
466
454
375
305
690
647
126
387
255
627
670
289
214
373
305
229
231
320
36
372
306
45
176
451
685
681
354
430
734
586
553
11
262
115
227
76
606
97
191
101
547
156
284
636
678
586
286
61
653
239
297
208
297
585
108
441
160
127
540
24
287
339
359
519
556
632
141
708
448
166
604
332
575
280
525
368
359
362
594
676
621
324
134
89
53
45
507
733
547
691
138
142
361
701
688
200
501
483
553
312
615
381
17
291
104
374
227
294
499
744
679
497
123
98
716
435
561
297
714
87
472
58
623
559
11
207
492
129
224
408
32
294
200
292
260
123
345
175
142
194
311
180
252
492
200
81
228
617
272
403
402
230
666
672
523
34
679
647
22
480
134
639
330
510
119
438
256
75
682
383
488
472
29
169
331
31
74
39
646
29
365
37
568
220
259
330
166
0
414
293
155
204
417
596
265
34
104
8
636
354
1
460
658
699
188
232
122
70
424
40
503
630
52
322
303
269
184
674
432
312
694
503
184
507
360
131
34
411
74
7
652
34
275
166
110
434
282
565
492
503
449
608
58
632
441
701
609
273
463
340
609
423
584
99
655
256
600
575
363
556
231
487
82
634
585
293
741
554
150
151
64
143
692
79
345
657
251
679
278
415
658
510
601
666
599
334
707
535
417
541
679
613
39
469
530
526
690
264
201
466
160
137
242
414
68
513
629
411
650
263
236
18
624
729
487
629
68
159
102
638
76
669
18
337
91
737
64
262
440
30
738
262
742
677
699
246
84
563
186
372
79
466
74
186
359
746
365
268
640
397
343
524
8
745
330
166
386
492
528
661
69
189
409
147
328
689
453
448
351
660
268
189
673
201
273
667
224
167
109
654
602
205
276
442
446
388
566
148
418
346
53
178
709
170
594
45
156
236
475
62
494
584
166
44
37
310
574
578
647
414
526
349
711
516
159
595
624
272
508
208
739
52
254
123
389
208
523
28
703
652
666
534
568
238
123
519
736
384
488
590
544
722
513
271
605
40
513
493
226
732
614
679
704
577
121
121
378
529
385
516
243
329
690
404
376
75
56
214
352
201
312
64
203
400
333
642
516
659
404
218
452
144
626
216
298
537
388
735
78
490
319
232
105
329
633
240
734
683
231
522
137
268
224
555
96
112
317
374
172
469
517
237
629
3
339
209
585
709
681
203
530
556
134
639
86
69
563
118
83
53
704
339
496
547
743
283
405
130
219
419
682
606
593
96
483
637
657
405
617
173
532
210
408
60
575
213
552
558
290
227
286
569
355
336
414
105
518
585
119
167
520
478
474
204
143
514
198
677
176
525
702
205
287
294
423
95
742
563
13
499
272
31
178
362
642
730
356
156
125
0
709
250
15
85
399
168
607
327
717
588
722
46
156
251
106
521
511
329
349
587
561
564
452
673
138
386
415
103
660
32
288
55
105
518
441
600
348
269
293
535
192
585
58
311
223
326
169
106
488
14
687
632
677
491
603
682
653
651
734
289
345
233
301
668
585
77
44
428
725
80
196
483
684
661
580
199
123
633
525
443
296
365
636
331
395
74
98
282
178
603
570
36
630
724
382
21
724
405
309
22
128
99
393
333
299
163
183
295
492
631
395
617
568
626
242
112
645
562
535
434
735
658
621
476
281
299
231
202
113
130
415
660
613
320
286
496
338
447
278
404
190
263
64
535
95
654
30
388
152
174
28
254
285
737
590
630
584
238
189
55
598
63
481
480
354
295
67
252
36
14
274
447
182
439
613
539
232
418
547
710
497
521
377
372
204
460
50
713
51
505
148
335
284
93
199
549
718
480
552
724
156
705
210
389
242
593
349
90
629
660
417
508
676
474
320
566
653
607
62
300
463
699
33
414
171
384
363
677
56
103
644
316
598
383
70
534
335
268
649
217
222
247
242
206
542
254
684
110
349
525
283
355
647
653
33
483
239
645
34
607
369
515
80
13
605
353
569
425
334
430
140
95
419
296
706
690
173
280
140
424
522
292
501
500
732
103
677
135
172
111
738
472
160
453
595
195
242
640
186
37
488
195
226
591
281
325
556
497
598
144
445
631
651
195
731
253
5
502
64
97
243
621
326
392
25
722
247
607
569
523
83
111
362
91
324
698
607
205
274
360
672
377
393
103
254
98
11
287
595
416
680
377
313
745
481
100
512
190
409
531
236
640
425
362
733
97
724
332
495
112
119
523
566
119
684
387
559
405
613
512
12
264
42
480
349
699
366
516
671
363
395
301
734
159
469
9
731
21
598
223
416
286
187
603
587
549
675
701
378
728
392
586
306
712
396
547
690
438
244
102
335
193
185
377
13
609
134
748
9
207
608
659
555
288
34
53
685
311
652
602
136
443
571
612
587
507
235
689
688
559
239
53
136
608
619
551
230
106
592
650
446
448
270
549
146
297
427
659
357
170
225
93
642
207
307
467
101
18
122
634
659
5
180
270
71
4
347
617
492
541
697
744
350
387
393
322
153
40
475
664
9
92
307
381
341
164
523
160
430
337
626
50
95
742
610
207
632
593
328
295
406
219
83
273
578
1
338
398
339
602
69
417
513
393
130
26
8
188
316
281
505
420
216
277
342
196
70
685
721
357
94
119
545
545
322
633
562
397
163
227
535
105
384
6
535
185
737
687
577
543
214
132
474
253
689
419
61
532
356
232
56
100
701
65
718
194
234
727
157
350
302
741
731
667
417
110
392
722
648
27
606
565
378
664
107
527
355
698
123
326
331
304
404
67
543
531
364
530
141
19
54
384
191
692
371
687
447
257
688
15
519
694
258
669
437
276
387
622
145
579
255
276
383
424
170
16
72
121
657
476
683
668
318
399
339
274
285
629
489
377
547
425
359
105
88
89
709
183
446
709
519
251
138
162
54
240
34
142
353
59
333
5
87
327
459
168
381
67
564
87
667
658
561
122
15
237
280
0
377
194
454
611
150
326
292
532
118
159
510
542
395
120
462
60
324
173
575
41
408
441
737
532
143
203
395
236
101
564
331
144
276
401
649
69
574
379
328
288
128
108
471
324
467
0
8
36
201
338
425
43
725
73
399
704
67
237
605
16
361
19
554
292
404
642
660
110
307
170
262
30
161
671
560
295
7
647
633
307
484
688
21
502
493
290
72
510
414
487
88
480
328
663
292
163
219
433
548
675
291
487
236
389
357
324
229
466
136
197
449
416
637
7
70
644
326
485
23
551
172
641
452
282
102
522
665
642
519
307
447
2
91
706
125
448
95
545
180
586
93
305
407
359
118
289
380
612
27
120
458
267
224
62
647
633
367
292
95
27
594
677
529
84
637
64
470
413
108
447
76
483
265
625
219
103
514
328
481
61
706
498
416
302
197
447
360
368
455
266
333
83
434
614
252
129
183
617
122
615
704
448
300
633
180
527
257
401
0
162
546
679
682
329
727
388
135
105
286
124
357
477
504
438
51
377
470
197
607
144
377
742
396
566
234
490
363
98
676
356
604
268
240
574
143
299
371
603
449
116
37
345
534
502
565
116
638
332
294
367
208
502
83
637
33
63
365
326
719
451
214
263
327
247
522
509
730
168
214
19
248
75
434
167
544
254
38
492
223
330
476
542
21
448
149
401
579
219
283
727
500
370
171
378
197
161
444
582
531
677
86
41
218
584
749
297
279
708
415
436
383
521
369
181
490
467
281
572
319
23
595
157
608
453
47
584
601
64
461
43
184
158
626
637
328
102
390
35
715
108
162
95
596
213
685
199
637
386
260
465
658
485
320
224
467
583
178
280
235
349
356
721
249
219
382
361
642
407
749
566
403
628
684
475
414
528
425
746
21
18
214
200
434
652
24
441
55
195
166
659
549
332
435
60
326
328
370
739
142
96
533
533
31
596
181
339
471
548
208
546
62
645
700
589
475
5
533
498
600
144
632
720
314
299
692
128
594
657
464
724
443
688
546
50
687
731
148
474
334
488
566
267
79
42
152
461
323
350
554
390
296
394
270
386
81
73
108
340
612
492
379
174
627
656
558
369
366
558
2
116
690
721
536
667
569
545
457
198
713
576
561
7
305
33
657
684
595
318
325
536
411
709
251
300
618
354
455
393
476
77
304
655
724
636
143
216
365
52
11
204
314
522
671
442
438
238
505
473
162
524
94
219
131
728
743
374
333
226
214
471
89
131
440
610
731
527
70
689
157
703
193
178
517
47
544
510
6
630
733
302
40
82
715
698
749
389
377
506
345
387
536
301
194
578
281
429
333
577
558
252
725
579
168
33
500
599
566
24
382
157
212
657
51
622
423
709
660
254
367
379
172
424
653
57
563
222
25
364
353
160
533
41
43
485
208
414
132
198
170
259
352
719
407
635
600
83
635
289
673
274
350
84
301
384
75
509
369
497
197
145
672
504
458
649
244
65
576
583
36
602
509
55
657
416
721
668
240
306
19
370
384
178
253
725
295
365
407
278
378
437
187
239
540
164
169
36
47
188
249
132
102
186
509
71
518
311
155
736
736
580
688
283
517
381
414
113
268
567
722
267
574
183
613
227
583
449
449
603
501
236
297
264
380
135
16
500
478
502
353
519
25
440
513
129
12
554
551
654
555
588
101
537
281
438
493
731
158
436
300
64
488
667
511
0
365
372
350
96
626
576
568
647
386
242
393
32
614
23
131
412
324
264
717
677
131
544
480
576
123
29
625
649
678
268
689
66
602
335
462
694
37
57
215
575
549
177
66
172
665
719
627
720
533
283
550
481
13
182
516
66
434
611
29
37
497
341
294
542
241
728
550
148
373
265
159
227
343
28
712
644
235
18
731
157
220
55
674
720
520
633
10
703
437
337
146
220
544
294
464
311
173
162
261
185
106
175
372
146
119
222
544
534
345
130
696
694
356
455
710
434
3
446
9
87
418
621
635
352
662
210
641
470
589
234
605
567
553
173
464
167
533
492
45
6
143
150
533
744
43
342
82
284
665
637
225
38
449
442
351
316
264
736
458
416
566
550
17
149
535
626
439
70
247
178
140
150
563
433
439
654
133
504
150
421
459
361
641
663
567
383
600
596
730
387
46
232
594
385
673
412
46
743
324
635
481
577
107
113
333
647
171
342
314
377
733
414
385
19
430
201
111
21
136
340
537
319
111
147
347
731
74
349
68
393
124
519
374
332
432
222
596
626
742
146
218
35
41
370
94
405
152
227
691
75
263
362
472
671
624
439
383
110
228
506
383
605
133
490
232
727
332
78
748
558
539
538
743
122
509
400
297
338
745
36
647
148
269
302
98
636
695
403
166
326
133
569
277
337
361
552
551
418
692
58
396
244
244
335
520
6
5
522
163
694
609
681
401
229
285
735
565
122
435
517
305
433
160
172
441
14
603
278
415
57
161
195
31
189
642
401
165
99
327
392
491
38
511
586
299
571
220
487
199
353
699
290
636
52
485
154
343
275
8
374
3
483
394
198
338
296
413
309
211
236
353
731
417
518
524
108
441
302
318
664
224
448
346
249
199
205
231
745
207
69
374
436
128
402
190
437
412
266
360
111
466
403
221
253
304
488
711
218
397
46
653
635
662
270
175
607
449
53
35
56
5
175
257
508
254
295
393
513
63
682
114
153
633
344
366
177
402
490
503
152
207
720
503
567
88
135
627
559
726
420
552
24
134
323
736
8
596
359
70
170
25
347
673
468
332
222
156
312
286
550
632
637
353
307
495
156
165
749
365
422
194
399
111
492
426
91
223
152
467
136
41
423
614
706
669
659
731
595
64
35
708
302
288
337
576
321
261
512
334
387
644
522
747
593
169
406
117
238
25
526
646
666
682
492
595
124
186
369
458
94
144
409
601
625
645
386
30
640
729
617
212
190
489
185
142
392
652
359
177
132
323
343
639
39
306
472
411
459
112
292
373
469
469
13
278
691
220
484
98
84
580
82
128
216
208
130
50
505
219
98
153
739
506
339
698
289
340
280
650
571
89
575
375
15
448
255
164
493
192
391
178
393
288
269
700
82
407
314
9
139
123
230
520
709
740
258
178
424
593
509
79
154
293
57
199
307
277
720
718
65
592
89
681
719
698
514
547
700
225
577
130
213
480
548
358
303
82
543
207
520
283
124
85
277
455
347
385
346
309
551
90
535
69
138
682
291
712
255
255
560
466
225
101
297
383
574
111
358
497
260
74
627
594
427
736
405
545
560
492
414
381
476
576
2
236
530
150
476
596
433
597
352
615
354
29
23
739
288
404
373
278
319
563
488
611
267
552
475
143
626
527
110
712
565
501
132
176
625
654
266
43
731
748
683
43
227
268
106
17
735
563
231
117
681
749
95
395
106
211
160
375
354
698
371
642
440
27
681
143
291
507
50
667
156
521
314
287
297
35
421
720
306
194
744
724
73
249
32
229
611
257
532
555
190
443
726
548
158
627
631
158
105
143
157
471
72
15
641
143
182
122
109
105
250
125
196
38
55
534
24
33
540
118
307
373
676
407
102
57
530
99
619
579
621
10
7
284
581
92
603
627
321
184
489
381
379
286
15
340
34
195
137
404
338
316
68
744
135
119
687
418
729
466
490
234
446
307
9
673
277
480
641
565
349
423
275
138
243
170
444
161
352
132
50
221
157
145
602
647
57
529
242
680
494
465
196
275
131
287
146
539
181
526
235
527
365
126
260
394
406
725
342
54
676
527
206
277
250
690
339
222
334
226
59
18
622
111
249
344
615
658
195
562
720
295
104
176
684
539
375
92
523
454
115
631
461
397
712
476
552
421
615
237
238
420
393
489
572
534
706
587
462
68
421
287
291
327
512
326
103
505
357
340
556
23
73
463
674
284
92
117
387
506
573
428
523
47
732
207
656
4
174
18
716
208
443
336
467
168
164
205
679
299
188
277
61
140
562
639
51
615
201
321
297
687
311
380
594
63
32
127
277
400
698
266
0
312
280
28
379
357
323
599
122
110
372
21
619
537
60
509
136
563
74
314
453
202
291
345
382
439
364
200
590
124
225
254
336
584
583
154
704
696
616
627
600
711
488
250
236
505
638
748
267
295
497
283
273
618
301
150
68
709
741
51
594
82
22
452
478
208
513
266
31
641
722
241
78
748
377
575
202
112
420
6
547
420
633
315
745
286
503
563
125
271
670
190
263
239
32
671
694
696
325
377
381
675
709
441
710
210
171
649
401
725
538
239
370
686
723
438
477
226
449
279
181
44
578
391
655
84
272
355
322
624
187
403
105
326
644
395
89
642
61
274
742
547
726
316
212
167
257
734
349
311
255
416
677
726
102
484
463
472
264
293
152
667
585
683
378
729
735
164
320
729
542
337
423
124
598
504
79
418
212
168
454
569
594
619
232
691
143
428
650
78
330
437
525
696
379
238
488
658
717
554
304
152
725
439
120
85
681
620
183
199
556
384
592
708
13
151
30
474
467
325
303
17
105
361
625
156
25
307
46
234
360
696
412
202
434
343
413
531
238
596
1
726
473
54
48
23
459
161
697
294
123
53
543
475
667
732
441
187
463
169
252
62
363
293
594
586
245
310
393
67
240
226
467
697
187
233
535
670
223
638
482
468
694
114
152
396
553
653
268
285
656
100
708
106
395
503
162
27
208
522
569
597
227
424
510
56
129
116
403
262
695
243
273
685
388
4
158
82
360
733
295
370
11
564
403
319
369
60
627
496
708
672
730
121
160
586
224
422
678
540
317
433
133
371
650
93
489
656
599
624
337
292
398
709
546
206
482
725
384
230
341
163
492
482
231
646
451
621
699
461
55
185
223
2
127
717
44
471
462
743
604
231
0
475
193
283
622
121
598
383
356
612
463
18
511
597
87
426
389
743
367
644
426
398
399
582
691
671
511
408
291
572
440
81
410
250
236
236
596
154
356
270
50
733
182
366
327
72
181
251
546
197
305
692
202
484
15
582
732
118
289
653
256
140
92
72
111
668
445
18
61
739
373
296
329
658
8
103
42
195
17
56
242
710
662
547
107
539
529
409
513
382
481
552
597
490
698
159
1
505
517
458
608
210
190
603
598
252
185
299
189
581
147
664
333
4
574
675
677
743
538
470
76
103
120
530
573
288
102
346
633
320
720
580
283
679
613
520
312
693
197
278
254
596
540
181
597
466
493
142
601
125
447
747
571
436
284
529
406
105
674
178
150
30
523
287
701
455
382
423
82
2
437
425
332
621
426
463
636
641
345
102
112
491
528
206
43
437
531
725
131
575
319
285
31
675
151
656
403
135
544
717
224
133
145
708
317
334
364
392
13
516
485
692
290
333
134
194
464
601
169
342
201
652
264
719
569
710
447
481
234
743
106
550
31
313
28
42
237
324
543
353
100
720
479
111
285
669
588
134
337
734
679
396
178
689
452
402
90
42
711
520
616
289
418
502
68
149
71
73
743
342
469
203
354
98
557
658
624
449
746
344
578
129
385
270
194
374
255
389
12
707
128
632
377
393
91
126
237
233
564
127
542
430
476
332
119
123
248
493
110
65
510
20
667
354
619
532
711
219
336
18
459
312
75
630
126
589
738
615
150
466
380
51
205
612
163
559
741
355
471
437
238
375
563
446
4
625
740
747
206
637
128
711
740
278
275
573
588
21
615
676
607
255
223
25
505
47
168
454
499
343
104
542
417
98
28
605
24
275
685
398
749
375
96
727
223
395
440
143
302
464
748
697
468
279
26
16
296
386
635
542
7
276
469
146
114
265
677
224
479
692
128
645
492
662
333
241
112
87
17
227
663
700
348
87
224
570
363
101
585
114
676
119
55
88
620
95
266
496
292
333
656
627
731
536
71
402
425
466
135
207
311
60
515
218
732
7
456
103
532
411
207
157
58
326
412
279
608
264
459
489
223
188
380
529
749
183
157
126
270
64
678
270
138
616
180
396
679
231
228
634
100
455
189
683
440
255
208
287
730
397
389
581
5
540
534
611
225
464
434
615
660
109
267
29
550
180
700
585
59
187
360
204
304
729
512
246
741
496
82
660
435
411
314
664
55
672
199
219
188
581
11
425
706
697
409
102
365
326
669
417
631
83
170
215
364
512
539
441
67
117
469
210
556
643
574
748
697
197
93
540
286
199
266
430
642
72
346
407
146
693
36
53
605
717
453
271
743
461
711
485
70
395
690
468
26
701
356
373
630
569
63
110
497
507
349
540
221
708
599
607
599
285
714
338
94
476
515
54
39
92
328
487
557
658
730
46
632
516
33
669
383
68
470
86
211
121
380
675
59
320
281
138
617
589
502
488
179
634
574
11
226
710
116
162
452
119
315
146
186
21
242
103
286
332
449
1
205
401
293
629
101
330
546
654
723
447
619
520
206
45
693
637
145
386
129
503
139
413
100
20
599
147
349
536
450
419
347
78
481
19
567
256
292
421
483
127
77
357
114
98
406
32
371
11
2
121
304
508
192
653
226
445
680
687
252
425
637
551
129
594
496
436
390
293
15
451
89
132
575
684
207
440
425
156
255
605
286
653
555
169
434
557
615
390
614
343
710
321
350
317
507
594
730
641
211
70
620
401
136
219
609
129
691
112
364
82
526
326
130
449
170
135
432
447
510
339
301
138
694
125
138
139
240
202
99
369
19
640
309
439
302
727
622
277
695
63
529
147
427
740
442
4
605
197
470
677
606
488
681
526
99
353
412
708
727
641
0
605
282
664
735
631
338
129
732
747
253
263
38
204
215
130
716
145
120
202
601
628
242
172
79
176
261
585
160
583
511
182
18
179
83
478
504
114
259
414
303
231
585
119
423
340
569
80
77
379
470
57
410
531
571
47
304
550
749
503
141
673
212
33
363
612
119
380
718
189
73
7
418
88
532
320
250
401
204
446
129
367
740
272
282
641
364
184
592
350
241
445
512
124
667
23
5
574
22
422
725
448
584
633
326
5
393
30
323
616
436
429
180
417
715
415
136
606
542
595
250
68
42
166
543
613
192
190
498
15
363
377
194
577
242
444
743
231
41
317
280
708
314
50
225
578
308
53
61
375
593
577
239
273
3
344
572
569
338
96
602
426
304
348
486
486
113
285
259
461
685
577
117
641
175
662
384
559
505
429
731
528
114
304
546
706
21
715
504
412
74
91
410
401
692
530
653
632
31
557
678
51
622
351
317
229
112
152
53
493
465
673
304
119
257
691
361
361
298
510
674
258
605
481
471
671
671
71
606
228
80
738
655
174
283
265
721
592
614
316
162
100
79
297
567
428
529
236
654
472
345
92
433
317
195
290
531
535
35
677
74
217
61
356
392
742
176
151
624
726
728
325
371
284
604
207
298
415
73
328
523
125
411
270
401
164
629
503
435
103
305
51
169
28
659
382
627
225
331
143
138
44
126
555
284
372
228
501
136
412
652
537
682
726
648
695
374
424
464
344
558
44
640
600
626
622
315
120
679
667
519
709
185
602
583
87
361
36
496
48
430
631
423
650
620
619
663
218
21
722
537
66
660
36
192
554
573
497
723
394
351
648
536
538
331
642
456
293
282
695
69
391
522
386
574
3
556
470
284
99
518
744
294
213
526
241
75
471
136
370
719
35
547
434
704
605
188
593
8
619
197
136
239
582
495
605
562
171
701
120
561
307
454
64
179
682
253
592
688
181
100
66
258
553
169
567
307
491
106
19
187
156
377
654
252
686
311
717
236
531
41
371
39
83
290
290
613
104
32
235
441
515
639
212
190
684
89
264
431
157
35
497
111
592
73
56
307
317
689
66
465
312
743
245
510
209
342
645
139
470
48
334
423
359
346
148
301
43
678
568
22
11
198
622
518
463
388
511
438
436
173
248
450
595
253
182
27
672
304
430
33
183
191
268
4
555
409
739
87
742
393
703
459
164
703
59
32
218
437
30
260
466
602
367
191
352
41
603
270
565
160
271
529
406
699
120
393
110
463
188
345
130
330
468
493
718
427
532
706
556
496
46
91
50
580
27
197
552
591
574
185
463
446
339
31
463
561
56
430
665
593
724
745
45
427
150
604
717
58
179
390
73
691
586
149
198
137
262
98
619
187
622
555
725
703
410
281
585
503
639
601
44
442
545
424
58
298
229
496
332
250
560
740
418
555
600
271
261
310
586
653
228
696
173
13
243
130
700
647
720
561
510
731
442
273
656
636
601
430
653
570
604
0
616
613
229
211
590
228
473
246
47
587
690
384
431
730
467
356
317
175
368
481
34
409
108
628
124
96
452
417
636
534
333
609
166
343
541
263
124
675
24
65
240
160
216
120
552
4
191
420
728
159
50
668
10
42
441
492
191
670
425
179
569
38
407
34
617
679
326
8
511
484
72
34
221
598
347
438
407
384
454
27
435
557
183
427
204
675
163
471
411
407
420
142
125
472
59
34
625
486
281
584
748
683
72
387
79
57
502
537
80
443
732
103
298
186
375
483
211
553
200
416
690
164
676
265
412
543
594
341
304
624
580
162
99
363
518
726
68
585
638
88
499
402
572
205
440
188
363
740
537
599
728
608
237
623
143
695
514
556
36
110
166
612
692
391
381
509
518
268
130
444
364
71
686
320
153
104
261
389
606
42
638
141
126
295
86
279
354
607
367
537
308
567
499
661
265
218
571
211
661
161
602
315
14
514
327
6
80
560
373
97
242
562
715
389
120
237
746
366
679
253
260
325
69
633
580
154
446
130
236
130
182
641
67
483
630
278
140
510
111
81
11
658
608
242
66
172
559
614
619
690
303
662
697
745
245
496
128
88
414
179
160
366
140
154
401
322
0
186
112
153
432
582
601
343
409
732
162
142
483
488
388
315
631
222
666
642
744
722
130
52
186
526
219
388
567
263
264
595
166
366
234
409
699
697
571
497
330
622
602
745
26
370
68
690
467
234
98
538
357
211
704
672
105
478
577
579
409
527
383
514
42
142
701
189
430
142
64
1
206
401
6
0
434
429
394
415
111
254
109
703
500
123
237
593
601
679
460
372
647
512
654
65
577
304
520
113
747
437
517
409
653
104
462
165
246
168
286
453
463
544
67
749
128
58
197
401
528
603
420
130
207
510
594
492
395
265
207
152
319
539
526
555
742
211
607
639
208
317
220
204
47
121
725
465
653
453
558
542
656
663
330
333
413
566
4
634
15
553
122
306
525
116
590
734
381
268
322
307
690
404
518
332
519
512
409
217
248
358
221
24
143
71
186
208
598
164
551
144
298
53
422
312
201
487
46
693
433
465
393
260
152
225
95
464
68
150
304
134
173
518
545
676
663
618
127
429
286
579
40
184
334
193
517
670
308
642
190
319
263
84
522
495
251
289
431
230
519
298
334
473
126
335
15
705
328
67
11
529
387
336
193
27
305
436
504
295
322
543
579
290
367
565
628
378
615
635
715
31
691
218
232
707
580
725
3
387
228
731
155
217
296
735
202
637
210
564
17
149
349
209
206
573
61
396
288
263
348
329
684
14
222
49
133
393
352
468
153
113
467
535
135
82
127
608
218
141
150
210
349
228
420
33
236
222
445
171
606
217
696
637
397
112
181
421
749
493
491
18
256
342
524
473
144
432
314
258
385
534
721
383
189
434
71
185
475
577
545
578
370
720
663
741
612
449
49
422
322
732
577
501
80
458
612
515
49
295
110
589
106
252
197
519
238
345
690
106
138
380
468
503
505
376
632
352
596
663
450
18
56
347
85
733
579
290
363
5
198
59
201
657
274
723
166
91
127
539
338
639
684
64
200
69
457
29
530
52
669
696
478
476
310
439
182
159
506
601
13
112
749
270
273
436
569
96
103
618
268
207
295
215
537
427
715
306
476
599
23
521
148
66
2
613
622
516
165
526
9
684
642
708
729
689
649
207
76
134
499
88
271
732
440
148
529
558
712
30
453
397
667
215
505
91
697
221
430
155
446
438
539
283
470
380
709
235
289
167
54
141
703
317
155
343
630
223
197
346
480
443
47
5
270
407
667
73
183
357
726
555
295
362
407
742
312
113
468
423
726
241
54
651
453
471
269
545
575
266
20
355
243
320
531
441
663
290
241
211
380
114
290
463
300
406
570
351
525
169
318
61
91
692
246
68
312
300
528
8
651
424
309
360
235
670
153
590
325
563
621
436
305
256
17
490
704
117
40
514
545
403
275
372
267
420
669
313
582
88
199
52
587
471
719
201
423
584
714
379
370
472
472
36
384
351
318
422
569
21
16
347
115
104
175
615
167
453
17
237
243
413
500
748
461
270
389
693
528
446
400
496
1
123
130
379
455
634
190
330
460
510
45
147
291
316
415
276
611
240
406
553
343
366
10
73
102
295
224
336
286
221
50
85
412
726
740
745
56
487
596
284
561
351
478
569
117
138
355
44
666
553
270
176
425
123
579
16
560
67
54
631
21
49
530
195
655
152
57
359
678
528
434
116
261
202
364
727
100
342
113
380
567
42
55
694
328
406
664
697
30
92
57
10
455
101
87
608
222
615
696
19
728
579
545
687
288
98
143
620
514
740
348
275
272
234
588
68
701
129
171
228
567
240
202
305
241
288
76
414
231
389
591
231
521
513
524
513
506
594
332
370
247
163
145
419
49
395
155
424
13
327
174
27
124
543
327
23
271
459
50
146
475
174
37
690
702
697
500
16
693
306
459
290
183
500
20
477
656
351
65
200
400
595
626
606
677
32
707
423
740
519
417
216
365
323
167
259
684
256
275
97
210
123
137
194
148
412
664
288
306
586
278
689
68
348
625
17
51
629
659
621
685
0
575
737
541
748
120
474
24
88
153
584
699
729
296
45
615
634
599
263
377
83
110
138
366
610
305
397
603
506
39
596
85
621
311
498
489
72
305
575
213
713
556
235
510
24
277
596
368
224
365
263
66
228
427
639
535
52
346
490
547
481
24
392
344
644
298
577
710
2
632
723
102
190
140
461
702
527
243
668
542
741
256
451
729
701
740
446
646
712
469
222
526
359
576
549
422
162
684
3
652
683
188
77
214
486
573
53
273
594
224
533
157
740
275
500
113
695
308
59
648
187
414
397
236
588
380
258
164
156
108
638
48
641
392
518
371
637
690
523
635
641
105
537
436
629
79
248
75
2
116
635
533
338
475
531
390
280
687
197
138
42
80
737
710
19
382
666
38
202
565
241
40
704
190
538
568
407
101
653
397
388
545
373
468
672
455
713
649
337
276
267
216
517
27
726
456
274
634
450
343
335
608
103
101
383
396
69
462
684
415
8
81
418
677
168
35
92
332
346
600
304
180
182
26
417
165
485
290
40
74
705
716
468
355
118
251
571
453
197
278
331
14
575
322
348
380
300
426
653
442
525
591
567
614
551
272
14
708
249
389
125
528
126
23
584
485
134
179
223
108
151
394
429
334
516
354
279
196
743
519
496
205
439
235
380
507
106
396
206
616
737
674
269
195
58
227
448
472
362
345
211
151
150
641
536
411
722
493
735
91
590
285
99
516
341
715
132
395
476
165
507
361
156
383
192
408
186
388
709
98
274
216
217
378
726
343
471
2
501
455
659
264
109
114
545
500
464
370
252
479
313
30
15
706
446
257
129
555
534
527
472
598
244
257
675
56
466
307
194
637
391
252
233
209
514
739
606
128
328
89
310
180
265
518
70
108
199
612
649
489
190
230
553
567
641
508
428
77
0
248
117
115
261
91
277
631
641
201
381
268
607
657
401
533
102
170
44
156
1
691
291
447
237
407
40
99
487
310
244
106
211
391
584
722
248
359
649
235
711
499
724
464
36
54
619
224
644
220
359
479
490
610
522
263
39
9
318
310
475
274
569
203
249
313
309
429
557
291
404
77
357
569
41
126
447
472
746
278
469
375
527
466
112
520
3
536
216
296
186
259
528
701
464
313
572
345
691
510
149
184
656
122
547
395
625
385
680
86
110
80
598
451
687
42
471
666
534
363
706
724
581
269
79
251
723
168
695
551
239
576
187
397
136
306
185
610
75
363
363
144
264
738
595
636
327
158
515
33
737
15
700
345
268
579
658
435
80
136
589
41
126
381
662
310
293
696
357
252
469
370
555
601
21
426
672
692
571
686
469
579
302
243
86
345
689
577
74
653
350
503
384
547
340
369
254
514
566
544
664
272
646
161
452
96
388
607
62
193
633
104
385
114
11
469
142
164
4
109
641
620
254
629
749
408
368
166
424
525
256
595
707
163
416
465
681
488
729
339
523
641
41
511
186
180
746
465
137
152
256
240
469
458
731
89
14
618
86
127
483
473
730
153
105
370
718
497
84
632
575
576
313
408
104
27
749
5
323
327
619
301
534
287
136
389
222
654
666
663
309
488
306
31
684
589
154
298
453
216
535
329
609
749
378
472
624
38
437
155
462
619
0
243
732
139
365
80
675
680
605
456
379
122
613
592
48
202
666
313
227
525
206
265
316
213
458
457
33
7
284
501
364
576
226
744
396
507
463
374
259
522
540
507
543
147
172
434
708
527
124
427
197
234
278
93
198
530
733
748
247
125
378
283
84
609
467
361
749
22
408
228
240
255
268
724
503
554
160
734
133
201
724
438
338
169
663
705
559
645
286
233
10
281
575
402
267
205
525
362
564
300
181
698
543
330
574
160
586
381
369
25
728
448
382
36
316
634
553
434
306
587
95
367
562
47
500
150
103
18
16
271
612
617
426
54
426
258
429
546
744
577
478
633
495
85
661
644
176
237
695
399
148
8
133
621
346
358
316
713
316
158
90
246
434
423
678
21
706
260
190
170
435
466
404
434
173
549
708
424
239
625
298
141
739
77
512
83
678
133
380
129
588
557
471
293
590
104
130
116
77
465
272
556
147
220
458
1
258
83
362
95
572
747
200
181
502
101
53
672
321
457
208
211
204
659
475
178
576
112
739
737
314
354
689
35
472
51
746
321
427
607
671
46
319
738
709
698
426
387
44
86
183
528
78
246
691
717
103
579
365
416
470
632
453
354
262
107
617
497
198
29
439
188
71
234
214
514
702
632
10
379
164
424
139
618
429
741
184
236
158
502
313
717
167
522
613
543
458
472
316
158
145
724
539
193
213
349
49
370
114
517
454
211
60
241
45
351
322
399
91
370
522
515
218
683
167
2
671
362
552
534
411
167
1
609
187
84
463
8
150
353
726
56
593
94
52
96
62
691
571
193
148
155
45
441
719
330
342
221
382
646
207
191
123
376
437
746
472
130
288
553
323
368
398
192
222
314
243
101
473
587
301
639
73
212
644
623
525
717
469
643
388
138
623
136
194
254
354
105
339
679
56
446
719
110
90
122
36
148
341
54
651
45
52
570
681
690
666
584
567
7
131
148
93
553
271
123
638
240
230
704
10
287
236
480
359
316
162
12
666
350
669
472
389
742
652
335
277
607
54
704
0
601
709
137
408
222
497
278
407
367
504
151
22
441
716
618
648
209
505
577
205
253
123
403
44
310
609
709
641
567
137
62
392
530
499
379
586
148
235
349
678
248
31
714
0
533
217
744
614
146
9
44
594
52
85
135
129
294
499
31
556
694
406
86
513
441
419
719
129
445
668
348
48
606
581
674
101
36
746
42
197
24
223
166
50
164
195
255
203
454
575
68
279
723
741
123
201
39
118
267
218
661
268
172
455
699
180
270
483
186
468
53
535
693
237
460
288
382
89
285
618
599
659
248
663
686
306
593
531
277
533
580
125
575
242
305
740
1
225
307
537
16
89
63
90
23
165
284
9
532
125
594
657
593
44
584
301
5
107
254
282
460
307
6
466
534
547
556
546
328
301
354
348
548
271
690
243
83
376
41
528
478
94
640
378
657
268
215
275
534
219
528
81
633
278
551
554
292
636
744
383
225
749
670
717
79
716
547
23
260
30
556
248
204
322
307
449
47
157
478
667
636
403
83
321
456
164
40
66
291
582
19
172
660
19
724
7
454
356
211
419
99
164
39
129
662
737
38
113
326
347
140
658
432
618
588
528
178
628
324
497
469
110
103
543
12
32
681
494
641
426
229
664
614
186
200
671
726
162
737
575
265
434
523
627
507
106
669
302
227
419
166
72
481
688
312
254
458
347
256
745
443
163
121
219
84
326
170
639
641
540
577
279
208
54
168
403
626
333
312
199
205
511
740
141
70
150
313
602
614
658
254
606
420
743
382
118
307
88
269
579
221
31
615
50
378
97
348
202
39
286
526
327
674
65
507
66
681
628
461
337
72
504
137
52
11
337
634
619
215
80
714
76
4
162
445
627
215
228
553
217
55
332
414
274
300
8
6
659
583
233
263
190
542
66
521
100
290
712
710
681
88
743
572
403
520
670
182
704
473
304
156
337
590
66
34
712
451
95
485
337
151
5
479
666
188
443
185
274
327
650
72
316
571
590
609
686
483
78
384
205
350
52
119
737
739
381
275
691
469
58
305
278
547
64
148
7
123
125
247
164
645
257
83
552
52
212
510
86
653
56
686
715
667
197
558
582
271
20
257
240
456
741
139
26
262
486
568
133
54
355
696
522
29
606
265
509
97
500
403
721
7
105
402
134
359
309
186
656
702
274
178
526
35
149
125
326
70
204
408
598
720
701
317
88
22
616
343
2
131
634
226
69
339
262
80
245
534
335
680
197
142
212
665
586
455
692
692
739
665
464
201
570
487
469
735
160
3
497
295
394
267
422
568
618
497
305
97
733
732
472
290
163
639
217
243
453
635
352
522
638
174
259
18
89
533
125
413
50
502
228
340
404
679
196
244
412
558
320
749
157
649
572
479
546
475
213
121
725
29
683
66
680
112
643
12
235
407
374
681
471
470
394
552
317
39
340
424
27
274
399
701
538
57
38
272
360
31
395
433
305
320
55
332
626
720
560
670
224
287
76
326
258
511
723
94
601
193
628
452
443
81
742
603
460
524
642
718
54
183
686
190
193
250
699
731
490
368
464
727
583
152
376
265
65
645
482
449
745
224
471
482
744
576
316
590
658
327
675
686
110
134
222
22
157
220
28
520
673
745
210
705
738
695
600
423
350
519
242
312
482
423
475
195
262
479
27
180
306
55
320
597
37
230
428
116
358
653
701
460
69
74
378
172
478
549
446
721
288
68
712
454
579
449
190
287
123
559
522
408
515
207
34
103
355
204
679
545
693
143
123
485
199
96
144
344
227
104
445
134
511
717
16
678
704
368
561
571
349
649
176
185
181
27
648
248
463
707
479
676
324
404
250
266
672
248
686
514
156
617
657
547
197
29
344
43
392
524
205
385
567
697
288
513
667
671
697
540
63
173
25
662
543
518
436
487
674
335
678
226
156
146
177
627
602
251
43
748
490
586
640
89
334
426
175
282
513
165
709
28
0
121
604
678
601
297
212
730
232
441
458
407
322
265
485
727
606
457
665
723
196
345
396
547
431
663
91
35
128
388
372
738
39
173
594
113
653
441
592
490
580
453
3
610
723
70
344
30
677
692
606
54
154
203
650
460
41
676
472
528
348
330
125
609
253
697
505
589
95
117
351
363
379
426
361
668
462
644
278
63
316
596
516
79
10
601
712
616
274
318
426
285
21
281
629
61
220
709
636
405
127
685
365
604
698
416
352
473
20
586
106
3
522
242
480
171
124
232
503
242
240
404
14
331
103
167
500
674
705
227
554
188
547
71
185
332
500
466
38
34
167
746
419
139
314
259
86
488
568
155
708
334
244
671
251
443
321
216
52
264
435
647
305
483
705
73
513
45
384
509
47
431
579
670
493
728
691
487
293
622
728
248
632
368
115
125
233
409
632
161
271
483
445
187
445
167
364
10
48
370
76
707
479
287
321
643
533
581
729
240
393
207
503
533
245
556
368
40
303
620
165
154
286
683
315
735
574
137
402
124
737
644
739
130
393
697
242
50
478
575
69
200
694
531
687
374
527
404
345
70
185
434
128
52
450
160
693
132
731
618
624
250
137
175
715
348
354
685
698
135
560
28
203
589
123
421
52
185
320
41
608
668
61
559
518
322
423
347
464
305
629
214
175
328
286
178
75
632
495
679
308
504
219
323
76
675
224
69
485
284
556
285
453
479
733
179
572
198
48
656
118
558
601
654
709
682
148
188
416
605
458
42
337
183
302
657
633
494
177
374
318
13
575
602
288
593
248
72
195
220
643
94
288
56
243
504
609
37
630
175
154
341
442
699
600
242
512
661
152
529
519
329
643
705
166
185
242
631
579
708
17
415
472
633
440
508
575
313
85
346
197
288
296
736
316
575
354
403
622
190
426
567
217
58
524
434
225
472
150
553
126
126
507
622
175
577
741
483
591
689
577
495
712
665
162
711
345
574
220
435
272
408
701
208
249
662
13
400
473
244
597
359
424
518
735
221
744
581
109
195
333
165
387
225
624
317
611
643
677
727
603
475
50
701
659
143
25
157
647
536
190
358
310
290
277
282
236
324
220
650
522
265
742
584
333
169
218
704
423
744
207
82
7
449
579
660
180
563
365
626
415
675
27
10
410
40
697
656
568
137
649
616
430
222
641
63
464
658
191
90
468
397
662
607
330
315
627
460
124
469
422
90
68
331
358
614
150
319
451
470
741
477
542
290
497
635
13
218
492
609
614
596
9
20
104
418
154
103
732
118
465
241
65
645
677
15
380
491
649
316
8
568
604
319
158
555
338
731
445
404
658
220
40
587
360
60
207
76
194
507
597
312
185
725
531
532
34
210
376
740
382
571
369
26
607
338
165
30
42
465
634
201
290
311
29
530
351
26
475
138
286
615
102
259
675
82
455
493
499
680
28
633
739
99
603
501
106
432
33
63
287
214
27
75
698
548
386
120
474
240
294
241
105
371
633
69
245
308
537
446
721
186
319
35
107
51
485
641
360
621
290
169
497
400
664
413
173
558
200
600
175
609
708
15
487
418
587
62
156
233
97
356
535
23
651
648
256
343
603
525
399
138
623
342
645
16
678
309
240
72
564
655
564
728
249
536
410
668
597
162
557
354
581
10
240
636
197
611
718
325
229
629
497
670
646
465
208
526
469
322
620
19
730
76
331
664
64
459
596
184
104
459
445
354
142
543
573
245
397
687
265
384
345
82
86
402
272
181
688
539
418
222
31
113
394
230
654
231
677
477
277
231
656
115
31
205
698
622
120
109
343
635
558
84
739
262
7
746
710
218
668
382
601
230
622
411
181
677
322
239
43
57
210
449
28
462
234
355
573
127
616
521
290
702
545
274
342
657
383
372
29
336
402
396
386
675
654
606
185
22
507
505
292
739
729
468
580
600
285
71
266
127
10
655
563
743
394
122
661
191
48
19
543
733
395
580
0
660
189
210
554
347
80
619
251
463
676
557
428
131
326
16
185
696
640
688
53
525
326
306
257
645
692
217
598
632
545
389
100
72
104
702
10
362
637
398
479
48
458
371
43
109
180
252
521
140
79
242
340
45
234
345
601
11
704
306
673
643
344
188
14
336
193
385
16
94
680
321
495
50
725
343
459
639
68
350
386
58
162
11
663
132
375
745
55
189
341
180
341
295
243
215
154
292
666
450
706
172
509
120
723
472
133
256
455
53
79
604
739
39
664
140
21
608
221
623
445
343
593
724
483
465
99
650
446
536
354
16
699
56
656
693
392
180
444
568
674
197
684
580
607
48
61
562
560
115
450
615
243
730
641
598
542
48
730
516
311
302
365
164
495
192
78
227
208
77
48
290
307
37
330
210
328
443
41
24
112
107
388
321
529
578
67
21
213
230
707
386
525
384
96
236
94
424
53
710
32
345
91
655
685
256
234
288
420
60
70
292
666
237
211
313
727
251
564
171
51
428
502
199
55
534
171
337
626
657
417
531
277
523
719
677
639
149
623
279
659
218
315
411
164
50
218
648
288
473
70
78
319
290
621
111
709
98
431
474
120
286
585
728
734
22
84
281
534
356
591
373
227
44
530
684
512
445
412
321
173
206
488
40
261
391
684
690
165
384
634
6
536
570
392
55
281
515
208
747
555
256
600
315
571
555
134
314
83
119
360
643
615
288
254
686
188
531
161
84
248
36
258
92
726
571
708
729
50
561
71
376
214
474
654
216
105
32
664
645
211
638
515
13
339
67
311
603
115
433
374
51
188
512
340
667
214
196
327
601
457
131
364
384
399
675
339
62
549
4
26
479
450
299
405
371
647
64
7
261
610
132
514
678
481
275
68
173
349
662
121
698
446
176
697
88
62
468
137
335
502
270
556
47
222
455
297
469
356
605
231
331
709
35
162
234
588
164
280
739
512
745
328
34
642
131
342
352
295
609
725
225
748
657
347
43
232
447
303
374
100
387
569
587
286
612
456
117
748
197
656
419
648
291
637
350
278
286
610
180
127
253
602
262
461
281
284
261
379
391
617
535
253
733
145
172
525
109
82
7
250
581
212
77
296
82
651
157
422
267
296
473
624
491
679
608
2
427
126
378
419
176
141
326
129
316
646
525
326
64
630
735
84
378
462
389
60
689
601
290
434
625
671
488
97
479
505
438
359
459
421
147
592
301
135
622
590
574
394
394
9
28
607
540
662
400
511
616
530
276
407
227
674
380
664
698
260
135
735
668
511
164
52
618
477
449
256
268
428
504
115
606
221
656
37
200
561
544
395
55
432
703
75
82
493
631
158
484
280
732
564
141
590
725
238
181
639
464
286
669
510
568
273
159
314
497
439
438
671
745
112
156
720
83
577
457
421
311
682
508
245
4
648
226
558
260
583
368
450
617
366
441
554
249
101
312
415
728
634
419
478
620
506
344
404
184
170
56
196
322
546
114
103
643
133
462
400
294
717
366
222
705
730
732
364
257
739
251
282
442
575
91
439
656
557
251
59
445
363
672
221
264
30
548
353
302
11
280
326
503
745
634
622
17
592
287
268
509
12
3
658
258
81
552
399
300
503
644
688
561
168
288
480
736
74
102
388
132
250
405
374
195
621
695
276
359
469
285
649
326
690
202
494
621
110
564
278
346
407
365
144
325
159
533
719
682
392
570
700
654
110
217
723
208
578
441
81
547
65
610
541
741
222
427
164
125
434
151
366
464
259
462
254
658
54
28
570
360
450
105
8
145
559
123
294
274
421
703
590
456
60
218
744
403
430
53
52
518
731
727
427
107
284
650
218
570
259
215
535
179
101
503
209
233
247
407
10
428
140
306
19
605
208
159
150
513
428
714
81
690
470
355
473
615
392
137
155
122
398
535
13
670
389
602
718
36
566
448
320
496
212
618
250
557
218
597
274
224
341
76
74
336
286
406
262
743
167
673
463
399
251
107
639
327
515
725
198
482
55
368
231
451
511
181
438
26
388
101
497
353
15
84
575
232
48
124
304
147
46
158
723
433
38
424
708
450
159
537
10
365
6
350
414
585
241
6
538
123
78
535
169
352
408
485
172
697
179
724
332
478
251
278
182
370
262
153
51
740
259
220
238
286
699
510
560
92
186
41
570
408
561
253
418
162
359
431
370
727
126
253
547
140
144
419
490
280
420
745
296
578
273
305
542
36
575
267
214
102
507
383
652
286
731
1
64
177
743
521
435
564
369
414
675
685
26
672
201
264
661
387
563
632
321
646
381
401
650
574
631
391
436
720
122
542
271
161
443
217
425
110
667
618
711
648
694
565
687
414
725
472
644
148
88
691
720
28
523
688
321
96
18
578
135
656
115
211
62
0
221
642
748
347
236
569
183
131
14
244
214
613
348
264
473
112
215
719
43
563
525
676
136
206
463
577
549
365
406
601
449
6
132
458
122
393
617
555
6
329
278
470
217
75
646
384
123
606
550
235
264
263
411
682
205
508
661
521
222
743
298
208
112
240
659
175
372
222
561
59
620
435
319
546
292
716
354
492
672
0
172
158
671
509
441
512
685
663
452
553
153
68
486
572
333
665
421
293
238
676
263
581
86
663
612
174
487
663
327
339
40
273
3
697
48
64
167
552
189
638
323
181
724
272
622
613
556
725
160
694
703
161
716
466
213
244
556
190
600
54
679
275
461
56
49
324
33
326
171
263
36
355
197
214
171
626
41
600
371
134
484
562
682
346
373
479
422
568
641
39
387
145
395
270
456
465
141
361
229
95
596
31
652
586
119
504
382
486
573
350
175
550
727
84
382
744
423
598
545
57
534
599
118
577
28
109
370
655
379
30
675
488
735
689
203
404
492
110
610
497
174
670
36
190
434
128
150
103
631
108
517
592
428
467
435
357
373
97
177
352
137
738
647
144
650
333
469
748
435
262
225
139
157
146
452
518
680
740
334
118
549
494
314
22
509
379
568
443
204
97
251
303
424
606
197
346
526
65
320
83
110
679
695
239
273
389
308
494
105
248
726
329
468
266
204
1
256
531
470
94
708
656
340
216
372
328
576
519
605
650
659
512
141
143
236
678
570
459
235
126
431
669
47
80
481
596
333
404
398
189
128
428
341
361
75
205
449
68
219
220
155
254
490
657
196
46
69
580
110
630
400
372
630
304
388
482
555
91
660
350
194
712
1
179
710
253
363
390
186
576
66
91
450
232
28
286
537
717
498
541
307
315
646
594
686
499
413
392
616
377
461
593
102
148
587
651
338
328
185
487
612
731
133
698
552
94
661
530
615
40
286
146
68
394
499
252
543
33
91
409
98
400
509
737
74
732
253
28
548
606
144
200
611
423
477
723
420
185
553
233
76
511
517
726
156
601
175
463
40
593
353
362
33
112
240
499
392
136
494
127
698
389
139
125
284
699
49
306
320
79
298
595
93
530
597
468
449
576
595
142
426
146
398
227
274
266
728
42
368
260
684
388
297
642
690
300
481
722
152
206
518
512
32
387
183
512
191
402
315
538
470
633
582
557
551
220
369
741
332
669
620
504
131
445
277
120
404
184
31
76
339
329
103
235
361
675
576
728
193
259
738
747
660
614
713
246
548
222
63
115
571
677
54
733
13
558
16
159
656
620
44
197
470
671
214
296
460
96
59
297
80
318
229
566
274
287
33
215
240
559
120
530
62
14
82
694
225
547
535
191
301
158
350
452
137
67
368
727
27
722
358
640
231
571
545
400
516
685
408
319
615
144
119
660
306
283
198
738
508
665
674
331
20
169
720
373
508
65
617
420
279
207
553
241
367
226
219
562
325
727
199
501
417
664
746
652
56
575
290
494
728
613
638
332
736
658
546
377
223
205
268
456
685
614
595
585
67
425
481
612
535
76
533
285
462
679
267
64
474
237
390
93
434
546
613
100
176
345
655
73
610
355
363
216
162
103
471
525
594
433
555
616
665
557
214
683
456
517
137
332
566
632
623
648
185
50
597
246
298
32
92
314
416
475
552
252
520
550
578
591
527
166
429
548
82
297
107
35
741
223
8
514
458
15
559
434
699
749
607
483
279
459
414
115
546
624
623
558
608
420
619
341
96
174
138
47
486
390
586
432
399
543
351
390
660
718
635
556
204
525
645
484
106
670
14
100
624
317
429
482
480
541
140
391
531
37
684
180
416
610
639
244
530
183
496
528
544
520
177
685
453
390
36
339
463
386
411
300
530
688
160
101
364
331
25
69
193
382
409
21
673
221
441
9
103
53
516
682
79
39
415
733
231
61
161
502
266
161
402
271
276
742
262
4
560
608
696
735
282
644
716
21
421
721
104
32
35
167
292
455
539
649
626
600
609
700
610
701
390
196
631
104
158
642
437
394
634
735
393
312
192
70
2
628
721
597
367
475
5
555
334
608
291
271
717
613
690
365
135
304
646
446
551
165
131
329
517
256
413
165
448
271
313
484
239
253
451
579
415
619
351
267
503
285
143
747
572
718
289
508
354
681
124
213
524
714
280
174
222
395
714
597
709
579
148
26
530
355
397
283
517
1
52
378
668
14
717
486
228
445
609
339
190
678
554
234
591
185
240
71
116
716
313
685
544
171
191
26
406
435
523
523
176
247
109
148
259
289
627
724
670
608
146
131
619
253
149
416
531
508
713
681
576
369
523
576
129
556
692
705
156
482
696
748
185
683
102
256
105
595
728
717
21
39
132
392
631
13
364
332
40
702
552
41
682
691
295
90
473
95
489
700
673
203
572
459
628
693
288
367
233
492
1
643
150
483
505
144
524
554
420
448
264
277
423
485
306
502
632
367
465
81
631
639
644
588
209
586
467
749
212
688
140
271
574
74
484
219
318
636
384
728
476
174
356
351
734
727
238
122
593
465
447
252
191
145
632
426
607
748
524
355
484
271
337
735
192
12
322
694
528
555
632
641
333
188
209
494
187
247
654
296
18
486
552
490
577
713
353
323
448
378
120
593
236
87
384
572
460
584
61
43
738
351
142
739
617
649
569
404
671
229
642
184
374
589
580
688
416
153
119
597
132
382
253
443
516
274
713
624
332
514
238
697
379
531
640
579
328
15
376
199
178
351
448
77
719
482
701
328
53
299
113
580
359
219
533
744
157
172
648
625
201
502
293
229
673
260
303
494
162
215
739
674
645
630
160
681
736
128
627
740
415
684
225
712
174
101
484
736
216
150
648
18
208
355
400
280
320
154
629
413
40
331
241
1
435
627
575
71
30
294
272
136
541
246
512
51
557
357
212
535
278
449
142
689
452
490
107
53
275
481
300
220
217
643
482
624
37
468
545
116
639
60
401
287
513
489
714
461
549
184
563
109
630
92
713
728
495
58
641
76
43
169
292
71
220
453
389
103
703
366
400
287
437
658
542
659
457
522
563
250
399
435
530
470
68
461
267
166
204
679
610
536
544
491
434
65
321
243
0
199
290
160
462
298
488
97
382
286
587
339
601
312
310
357
718
424
472
255
722
518
555
402
640
440
416
223
333
484
639
443
290
128
44
426
294
230
457
364
665
223
175
133
76
83
116
423
446
46
534
569
571
666
407
386
123
326
196
238
553
188
179
246
303
580
489
143
461
281
673
277
200
719
204
540
666
547
119
472
168
92
446
612
61
654
262
9
71
468
391
739
74
72
501
269
425
355
423
53
539
458
18
61
27
282
45
714
338
158
421
309
108
64
15
49
369
678
36
363
519
197
537
600
71
34
314
339
317
30
301
389
706
300
362
706
122
367
385
394
287
516
21
117
309
529
253
536
567
159
438
652
450
595
391
143
41
84
597
42
391
541
324
562
391
485
664
321
349
12
330
354
104
552
340
13
502
678
319
308
46
637
742
286
29
358
742
388
426
747
486
236
351
616
203
524
575
331
177
243
347
5
66
266
547
214
735
77
600
749
732
129
102
46
497
447
330
601
670
330
584
731
255
686
483
679
531
419
45
561
419
364
331
704
51
210
411
86
121
34
566
707
332
303
308
122
334
471
20
327
435
477
218
429
445
452
463
125
371
635
27
382
342
516
510
522
280
305
631
24
638
682
326
153
186
378
374
670
611
160
415
659
521
453
464
372
394
630
356
105
360
541
708
30
87
638
338
437
552
603
360
258
71
512
682
731
349
47
549
531
262
428
76
539
719
394
531
708
581
589
90
466
627
352
202
566
492
213
672
600
152
524
534
435
84
75
457
36
712
405
105
75
517
361
431
530
419
23
7
647
80
586
393
274
707
95
52
702
360
573
529
367
180
262
232
110
601
345
133
420
368
32
73
447
607
610
59
607
379
135
495
609
426
299
86
67
510
94
376
70
136
421
320
516
618
316
41
508
173
678
685
667
615
396
347
486
321
205
407
172
380
20
682
481
236
41
210
668
29
576
490
132
350
175
521
114
431
731
252
119
636
722
466
0
146
412
568
623
535
568
547
35
441
418
44
653
634
251
437
605
337
418
450
172
673
562
487
572
326
59
486
157
186
734
25
237
219
617
609
574
117
475
227
740
46
628
394
113
225
40
119
637
691
293
660
602
609
428
157
359
115
731
217
273
666
546
464
424
271
362
362
404
606
105
144
451
546
741
584
310
747
43
626
346
684
257
336
489
324
630
726
50
323
374
617
466
345
434
553
451
611
123
548
266
10
345
656
365
598
530
212
251
572
35
532
470
593
465
6
312
630
338
228
283
358
365
530
58
649
730
353
230
342
153
688
447
743
229
144
264
194
311
161
606
596
684
359
428
290
531
498
537
455
305
57
536
392
645
625
626
344
477
395
330
134
291
264
97
739
617
494
1
707
311
15
706
187
447
169
402
429
573
122
528
684
648
103
739
327
419
612
205
59
724
417
521
208
39
570
110
170
634
308
448
719
599
607
322
361
475
564
323
276
672
167
499
522
465
415
596
190
196
348
482
339
16
156
124
307
428
676
566
4
562
503
464
671
108
192
230
280
621
486
39
218
123
557
610
77
158
621
0
99
228
721
317
248
296
138
61
315
265
276
194
283
730
512
3
114
693
340
655
492
651
143
163
629
244
148
707
566
158
297
683
279
397
411
94
413
478
548
423
580
728
493
648
368
736
625
360
743
735
640
143
331
630
656
348
426
635
324
634
524
93
423
336
102
594
625
390
396
141
570
131
63
342
134
579
667
458
77
64
682
671
444
359
81
705
605
189
115
228
381
44
368
676
155
135
306
618
88
359
481
38
101
198
436
218
551
333
488
632
166
108
501
186
286
113
187
200
431
197
209
739
352
23
350
116
706
343
657
313
436
413
567
340
83
652
98
399
206
485
57
138
747
518
222
740
717
158
84
263
359
206
260
303
63
422
308
84
83
659
121
540
376
686
731
349
33
72
130
7
282
147
385
640
103
100
208
65
611
733
176
693
609
184
507
320
218
36
301
153
41
664
463
150
638
314
183
714
131
499
244
251
591
451
545
276
429
367
61
334
458
705
652
740
321
730
265
39
124
44
240
598
730
328
103
20
210
686
99
46
307
677
363
586
168
743
196
286
488
676
569
485
53
689
559
362
23
613
240
128
593
717
156
677
457
193
95
120
180
29
28
709
483
266
191
597
390
351
143
158
469
684
315
561
651
620
108
341
50
490
26
605
189
25
554
746
563
126
647
474
217
654
13
417
279
551
645
396
627
181
71
47
254
160
9
46
195
8
153
743
356
513
178
249
118
389
234
645
682
50
108
650
439
732
745
520
402
541
411
157
384
63
384
265
682
150
309
241
549
273
93
326
412
142
379
87
25
506
94
64
374
549
633
350
623
238
227
50
382
245
99
352
42
542
554
358
46
66
76
36
406
264
547
689
381
293
427
248
650
287
539
354
686
428
73
413
305
52
373
618
680
646
673
597
103
112
84
428
707
123
130
84
456
331
155
232
44
721
648
639
206
643
456
270
242
559
64
555
607
56
87
515
569
193
263
559
140
92
713
200
36
56
104
392
710
603
521
412
492
604
483
176
179
575
679
223
18
345
568
562
393
112
156
55
118
593
507
341
334
233
714
92
579
77
525
214
411
389
619
571
399
535
574
535
424
706
18
132
54
250
477
91
573
337
681
519
258
216
667
699
289
168
395
311
23
578
512
346
275
218
699
664
487
80
638
669
685
581
341
625
363
2
400
439
593
280
746
344
230
127
500
3
665
445
10
195
12
365
709
581
246
536
206
388
733
565
614
452
677
295
616
82
24
669
175
554
117
506
656
653
43
629
187
84
180
722
414
743
97
382
236
655
589
680
270
384
568
659
418
85
413
50
534
544
163
51
616
397
446
712
10
392
9
73
642
259
665
353
301
330
628
584
179
398
329
358
556
579
481
328
203
377
485
162
528
304
585
295
140
183
579
736
26
221
451
132
324
500
45
567
475
273
570
69
64
237
700
648
207
199
540
568
24
381
460
472
308
11
447
282
486
302
608
336
66
22
247
609
418
341
646
744
339
722
673
185
431
665
208
241
700
481
714
411
404
154
365
406
105
148
681
693
380
165
535
68
302
385
184
714
37
644
387
150
283
238
577
661
695
731
110
168
219
285
242
735
390
517
575
612
112
377
215
222
454
501
289
723
265
470
679
239
35
86
660
459
669
746
343
529
298
504
723
493
306
625
568
700
234
8
295
209
219
205
690
139
598
81
389
446
361
251
369
725
580
178
544
338
150
512
612
731
470
216
331
105
446
735
190
38
623
695
14
302
554
475
325
225
388
85
35
356
254
302
354
385
15
91
493
419
227
87
638
415
614
211
419
204
326
112
624
561
148
46
433
323
116
85
292
408
247
532
676
688
671
294
530
254
193
606
435
165
45
630
118
178
196
75
331
61
374
16
465
208
574
346
474
454
363
708
532
282
733
641
676
27
595
641
131
56
728
370
703
559
292
524
517
71
106
735
32
372
639
214
165
679
248
513
483
376
223
565
560
20
169
373
262
673
412
509
676
632
725
679
655
505
604
636
632
367
310
271
372
545
269
678
565
732
196
13
184
113
181
235
424
30
261
492
43
178
395
745
235
102
602
88
402
231
100
712
371
175
496
169
711
10
400
695
695
266
674
353
577
123
252
678
626
287
197
183
610
575
601
232
479
681
559
355
575
539
222
204
612
544
266
215
20
1
679
725
651
470
263
19
496
254
525
672
295
354
691
52
529
712
510
257
488
191
398
616
467
141
319
285
412
521
547
138
727
580
216
123
573
359
111
108
208
429
283
414
184
500
732
239
524
169
111
21
507
654
683
225
171
706
540
307
346
371
292
24
345
34
124
468
207
114
334
350
693
600
543
456
47
699
504
706
643
677
333
604
662
376
126
597
338
95
309
718
322
33
417
264
371
603
444
700
651
343
53
695
449
501
50
244
468
330
748
472
79
554
218
49
263
80
227
747
729
49
395
235
649
435
515
587
360
391
614
238
482
537
71
742
657
3
158
283
565
344
72
366
391
185
550
658
533
277
593
250
471
716
447
22
365
446
740
198
133
121
63
412
314
472
671
104
505
322
53
493
676
125
550
197
540
338
563
431
518
335
485
588
242
386
555
451
222
79
466
374
468
197
275
331
272
145
701
86
584
14
130
445
700
391
23
329
565
342
743
615
299
232
299
249
132
269
196
161
340
163
579
505
167
582
257
717
342
688
430
131
69
480
748
68
5
191
34
455
229
620
741
88
212
22
356
2
60
417
182
183
708
67
640
264
156
30
452
76
33
710
605
518
589
438
230
377
139
425
365
480
195
31
61
623
437
652
674
151
103
598
722
341
429
567
318
520
338
98
441
416
602
506
53
747
121
636
294
386
500
693
542
617
681
87
11
465
548
176
478
487
90
101
305
571
73
689
22
594
406
499
88
487
61
229
442
446
600
224
44
23
691
572
43
511
388
570
386
583
740
684
361
18
128
530
84
390
134
519
656
6
263
535
239
269
198
470
446
53
606
716
158
83
727
386
295
440
314
392
522
477
411
214
714
166
416
259
148
277
696
633
122
63
261
172
9
64
526
317
48
214
466
537
524
479
494
362
178
47
272
417
261
385
30
448
178
570
688
72
347
5
268
663
739
401
232
721
575
330
82
245
645
327
722
474
546
522
38
583
421
49
693
679
342
477
620
365
173
334
165
147
285
228
340
514
749
517
318
508
226
220
499
426
52
563
484
462
283
558
109
641
117
660
111
150
273
653
259
33
412
336
249
0
580
201
306
232
238
118
16
8
468
701
296
582
412
285
369
95
3
373
100
386
379
350
255
285
596
512
559
324
201
744
451
71
201
335
572
440
276
495
677
237
466
526
418
641
741
730
439
127
414
490
520
703
250
200
610
359
726
606
641
482
633
538
586
300
256
543
424
671
66
186
361
366
59
391
537
219
295
16
304
133
34
133
437
442
346
632
118
621
603
694
428
60
741
389
118
197
138
440
693
665
383
190
317
591
289
442
231
20
368
375
692
350
707
321
293
624
625
621
576
549
594
249
385
508
743
284
305
196
725
261
291
350
524
415
136
681
521
332
5
332
61
203
295
355
21
160
536
114
598
212
517
657
512
306
427
131
345
271
548
511
619
312
352
279
143
509
322
388
675
211
370
430
259
81
508
646
237
609
330
586
228
367
23
291
737
369
436
425
528
491
499
637
300
16
271
120
686
722
152
57
230
739
456
324
356
541
299
229
651
622
609
433
215
210
456
37
525
127
446
475
230
4
182
465
456
100
613
401
318
699
528
125
255
399
547
317
628
305
444
425
377
360
214
208
657
580
607
164
191
268
620
418
466
121
193
25
578
411
500
245
675
722
105
68
397
57
663
624
580
297
626
50
504
452
96
48
570
559
58
532
52
30
231
187
243
499
499
338
699
117
155
736
552
304
649
504
725
412
639
205
669
534
151
621
424
541
355
616
433
66
173
657
648
30
419
726
275
207
472
605
309
358
653
636
168
229
247
28
674
263
272
648
252
580
394
158
153
84
413
574
300
683
52
547
402
450
568
483
288
533
149
332
337
511
735
673
521
628
369
678
244
680
304
669
110
26
746
295
196
160
307
275
265
656
733
379
298
143
200
710
88
29
653
547
375
374
250
625
556
724
669
565
64
454
443
397
362
313
120
519
624
661
107
26
226
568
435
500
510
715
127
282
518
385
107
270
486
513
362
416
74
97
323
260
741
487
392
729
649
640
91
44
539
725
368
651
374
261
293
349
201
712
294
483
207
679
668
316
21
615
269
41
72
378
562
4
588
648
7
17
154
335
674
13
458
749
492
694
97
137
686
578
399
430
16
571
739
703
24
485
310
241
292
584
8
644
464
109
479
705
247
65
545
531
519
730
359
4
470
360
668
108
418
285
384
665
237
717
673
400
203
713
375
492
621
602
505
22
209
285
355
219
143
123
345
36
471
309
662
591
501
463
402
571
287
580
81
130
420
140
244
142
447
722
227
185
1
341
469
432
1
684
14
182
359
13
477
127
284
30
599
68
548
700
711
253
190
745
317
371
390
579
36
206
578
307
736
210
493
298
369
112
189
1
482
343
314
555
61
688
678
721
203
150
274
58
486
527
67
168
503
378
83
603
446
525
40
176
342
514
741
228
15
127
366
46
503
288
336
650
90
158
547
475
277
141
566
511
197
481
8
216
381
491
682
737
620
100
582
317
748
294
451
584
196
390
77
248
211
353
331
217
623
5
44
700
292
627
361
537
407
421
412
413
543
645
628
262
495
185
116
172
24
742
288
391
239
43
745
621
204
23
535
255
677
61
545
615
331
359
51
666
57
436
637
726
680
340
450
527
672
645
278
307
226
191
636
251
667
535
532
178
192
587
296
397
457
547
695
518
435
741
330
405
47
557
462
447
276
55
407
563
429
150
61
606
714
97
468
264
670
379
606
10
239
539
477
303
346
146
395
662
587
703
0
283
468
272
553
198
606
271
387
429
9
436
59
109
586
58
25
215
109
707
371
413
557
477
676
422
269
726
230
611
413
364
245
201
666
731
440
744
563
623
697
482
274
381
418
689
375
310
277
301
96
169
429
22
458
586
232
483
312
333
725
349
42
132
196
659
403
464
246
121
495
621
562
318
342
5
691
197
54
515
152
250
90
37
160
391
414
384
355
497
386
480
23
64
669
671
360
222
578
464
461
611
670
673
395
60
139
742
745
224
133
278
37
33
231
409
63
268
587
354
173
382
419
226
3
47
512
538
369
478
156
411
125
474
37
261
680
268
655
637
740
433
532
385
542
195
51
434
402
323
664
565
392
524
109
534
568
175
67
300
745
516
471
281
157
660
733
735
419
455
159
681
19
41
173
736
314
594
661
16
334
627
62
413
678
411
307
136
398
98
156
510
682
652
99
602
532
46
571
357
9
163
723
135
51
65
397
138
432
21
514
314
285
594
322
429
451
416
393
309
198
394
621
600
443
562
393
741
553
511
198
153
265
426
364
699
504
21
609
245
382
31
631
674
652
383
658
20
113
436
665
477
539
38
336
583
123
356
450
283
456
45
63
234
584
110
317
200
59
496
662
195
329
612
105
674
563
259
27
425
519
7
524
169
136
58
370
22
400
219
556
154
498
66
161
548
226
650
491
321
440
537
229
716
642
290
122
151
221
350
741
8
48
53
666
27
97
353
639
132
625
330
569
474
533
364
684
685
211
579
97
418
498
717
204
604
287
288
269
198
443
42
375
58
531
250
262
337
498
369
350
53
210
262
546
91
325
30
412
651
210
248
708
379
0
629
744
178
15
370
367
685
673
274
154
516
412
337
56
393
60
336
445
459
601
234
490
393
65
143
469
182
247
280
50
690
87
596
119
239
348
658
407
284
567
445
623
276
346
63
599
236
209
251
443
521
628
474
705
615
644
245
307
604
317
80
351
3
80
239
507
566
195
497
411
564
309
571
577
638
64
201
215
295
690
681
223
566
205
380
30
458
277
251
725
80
395
55
482
531
471
175
569
562
337
372
695
234
311
390
600
409
432
543
143
98
617
309
501
579
738
534
330
667
2
469
718
108
392
287
408
678
597
483
451
447
267
299
55
294
634
693
500
326
564
702
600
538
452
243
652
171
513
168
573
720
632
745
139
215
291
259
615
260
13
410
531
700
106
154
642
58
603
667
711
587
489
307
468
622
336
280
353
464
498
62
403
258
399
96
415
538
303
333
317
353
85
541
211
454
319
534
736
74
299
518
680
153
703
281
270
125
498
456
109
239
638
283
81
52
258
527
580
577
153
290
440
143
649
628
436
439
499
547
395
327
102
22
220
381
268
325
374
222
110
233
271
456
27
735
678
77
39
122
272
340
657
133
634
273
125
736
712
88
262
288
568
216
317
121
0
112
257
639
56
46
530
104
654
299
277
575
741
75
628
279
376
261
415
438
376
309
528
302
556
231
399
9
235
731
366
0
24
160
265
153
249
75
697
579
209
609
65
84
199
530
656
693
491
238
634
41
255
729
487
288
330
254
686
577
61
224
493
377
634
440
611
384
144
354
521
719
9
401
485
299
98
679
359
386
549
452
596
382
727
114
123
706
18
110
599
103
81
223
684
534
221
227
84
739
27
393
128
360
488
103
409
529
671
57
427
295
271
59
393
128
269
638
620
653
641
36
202
447
618
591
129
432
739
181
205
150
242
316
307
411
638
159
238
46
353
115
520
260
295
538
496
158
177
653
355
163
131
468
60
298
717
241
656
486
197
391
244
307
333
428
206
97
113
556
623
454
564
668
623
469
489
320
556
335
285
729
418
742
546
392
283
679
706
185
271
416
475
614
725
1
700
676
394
348
533
261
740
713
137
415
691
467
463
621
246
120
85
148
46
480
460
200
492
434
75
460
220
648
413
524
391
135
332
60
725
711
5
277
122
229
245
136
685
166
3
738
411
437
9
203
164
99
357
144
212
301
447
31
198
660
426
198
543
368
628
209
73
622
184
105
659
48
108
298
361
291
62
635
375
476
439
404
649
633
429
532
692
220
260
728
478
54
127
595
246
48
642
89
191
256
26
539
439
347
248
423
317
425
507
557
626
302
186
287
336
3
173
729
692
267
484
712
665
612
679
249
695
498
310
212
671
430
17
301
704
613
108
130
73
301
453
685
400
51
558
575
380
627
461
714
97
595
92
706
687
295
747
636
642
556
465
442
38
345
190
76
27
273
321
51
146
131
37
397
703
413
307
692
127
16
653
63
693
206
429
501
122
524
443
70
76
62
424
711
738
604
156
719
262
202
616
576
521
87
478
344
734
314
243
508
247
219
676
275
41
417
79
699
690
161
179
133
111
220
157
86
419
96
603
420
541
384
156
288
109
500
374
316
75
566
640
697
491
7
191
259
213
417
403
322
298
710
68
506
643
649
491
117
274
134
392
163
497
520
546
456
654
356
422
557
664
550
13
748
173
401
386
314
717
550
589
597
232
223
694
276
578
81
106
83
534
97
571
576
689
593
163
742
344
451
213
186
213
602
55
330
679
319
300
508
430
436
211
599
289
503
0
708
438
397
670
731
745
692
112
318
208
381
23
656
200
31
219
683
716
631
651
340
197
661
7
143
593
624
459
360
43
258
612
20
198
374
222
536
152
462
258
114
740
259
679
649
49
92
106
665
387
57
142
268
521
304
716
614
533
107
78
712
670
706
235
32
38
44
123
303
695
54
499
147
727
652
521
353
299
656
419
652
482
153
659
719
162
67
353
100
227
357
575
695
86
311
105
402
480
539
663
60
138
632
387
492
91
745
424
519
52
114
611
613
629
459
664
538
318
69
142
595
433
463
571
137
5
20
627
728
571
533
392
706
346
716
664
702
618
81
52
269
158
697
549
56
738
749
567
6
494
462
141
201
300
520
429
460
653
583
144
294
15
448
214
170
228
609
416
740
491
82
123
263
614
5
631
455
254
168
494
502
444
385
183
635
72
135
463
549
616
529
536
256
197
500
379
461
303
531
250
378
273
300
584
83
521
366
503
644
90
484
86
736
604
541
608
268
716
190
707
635
669
463
711
446
708
247
572
340
545
250
589
584
492
593
389
746
336
434
100
722
459
42
468
30
174
354
261
678
605
654
518
519
566
12
588
197
93
482
594
547
155
368
231
69
285
22
229
570
37
63
634
483
75
46
312
300
176
359
129
546
78
599
597
103
22
75
745
492
172
651
349
566
585
34
45
646
112
732
578
83
59
89
216
423
486
606
572
652
653
154
294
741
267
55
515
246
57
735
726
131
458
461
263
106
510
170
660
540
386
306
129
273
51
248
452
301
216
198
93
265
14
340
479
495
311
558
433
214
653
448
737
216
319
468
259
281
69
685
657
83
507
249
456
40
45
749
519
224
566
147
636
182
456
311
489
598
505
70
358
529
276
135
371
339
571
134
313
744
13
621
234
632
112
725
380
571
188
417
42
204
728
132
484
31
64
527
498
430
210
673
727
12
6
410
727
597
1
453
468
47
282
496
385
40
715
231
418
540
433
604
358
229
413
366
244
239
681
170
486
586
461
155
687
399
343
273
343
590
100
296
441
476
616
717
47
341
3
660
108
29
251
519
614
719
301
249
747
397
729
270
531
531
287
535
660
664
398
180
85
137
612
438
555
69
220
19
362
173
535
157
159
581
65
227
234
272
674
749
188
57
331
417
699
223
643
491
719
325
366
322
389
393
71
620
404
121
270
676
276
338
558
397
369
699
218
255
657
161
446
147
382
581
556
672
374
713
382
501
655
321
401
74
658
284
384
520
17
29
157
71
15
600
110
346
119
668
326
183
550
653
207
429
267
193
21
521
631
550
259
338
520
433
720
389
377
127
215
161
493
164
79
326
653
479
440
705
104
31
158
594
647
351
377
60
325
365
653
46
506
621
144
549
727
323
592
672
473
301
234
549
337
448
643
5
666
183
255
65
724
343
47
693
222
702
3
267
212
1
216
627
198
224
313
519
500
744
504
212
710
565
258
507
273
636
665
161
667
587
661
559
71
187
507
748
199
473
143
205
83
191
255
418
512
280
561
218
54
307
422
577
704
80
433
114
370
289
494
104
235
598
537
174
494
526
411
640
456
362
487
572
398
720
552
727
395
566
574
713
568
640
587
590
473
431
471
700
226
97
489
438
326
661
553
734
260
450
292
424
719
603
587
217
613
103
677
682
174
337
35
11
558
383
10
152
74
681
447
281
698
150
580
165
223
29
530
156
9
670
414
496
324
207
228
658
376
370
706
518
138
60
116
611
737
95
578
516
659
95
214
7
583
97
658
484
493
130
386
734
495
61
674
115
184
749
36
343
405
292
735
551
327
593
56
258
491
376
108
305
158
716
33
375
251
561
494
561
150
203
47
406
691
80
134
580
358
528
150
106
215
721
583
482
505
741
268
723
232
27
306
410
102
309
446
46
137
171
414
32
343
431
252
1
447
603
630
436
601
621
168
328
295
714
51
497
593
116
646
638
423
307
689
133
431
275
667
680
331
665
206
232
197
365
113
466
77
101
501
227
157
125
670
665
489
565
352
531
743
421
487
285
138
673
740
657
32
714
439
100
482
87
668
578
219
410
510
469
478
561
148
731
206
421
409
255
9
263
217
580
451
444
731
345
270
292
402
161
359
682
250
341
364
298
635
358
408
348
15
615
626
126
535
343
306
633
708
614
252
326
421
746
78
387
91
321
132
475
518
150
456
180
729
175
259
190
128
117
9
117
598
430
683
136
353
124
468
202
262
118
186
621
370
219
468
689
613
652
667
675
702
330
303
217
699
397
498
145
722
184
291
131
682
33
658
277
539
522
578
372
269
505
22
63
616
743
105
530
671
536
324
189
296
433
569
609
475
65
325
584
292
32
514
100
22
715
429
256
517
45
526
145
510
465
9
429
4
676
113
269
82
11
554
259
701
730
211
724
178
143
244
124
405
292
721
727
259
678
164
427
257
31
90
555
308
312
67
41
649
119
631
527
407
575
102
678
579
72
204
319
68
490
461
476
589
204
656
480
386
177
697
587
191
286
69
542
54
619
474
178
234
630
640
313
158
630
574
217
445
286
119
558
489
440
146
576
389
310
682
198
0
555
575
457
237
219
49
370
339
715
611
667
419
7
517
10
318
552
91
253
238
244
562
71
455
470
744
202
429
341
53
618
602
382
444
545
726
470
744
374
712
571
623
388
450
147
113
471
134
742
302
512
154
54
671
673
159
355
464
676
186
708
104
132
221
429
697
577
604
13
475
271
24
310
146
68
693
255
48
32
69
112
101
348
65
231
588
577
421
268
242
30
271
357
337
407
6
158
746
582
680
551
286
625
19
267
505
104
632
299
155
728
702
718
102
266
693
501
304
448
214
196
121
61
546
584
322
338
615
734
221
30
87
489
541
321
202
353
24
435
109
346
463
620
322
204
408
584
15
486
323
387
617
607
620
19
493
611
345
15
662
601
62
174
454
90
139
466
539
699
317
252
556
658
588
375
655
407
322
309
598
273
215
24
676
285
375
429
277
368
117
93
24
288
227
504
420
335
70
41
82
381
7
153
304
519
573
721
444
366
427
20
205
470
152
20
550
88
637
440
217
17
52
500
189
299
602
703
630
512
477
57
13
382
117
116
545
458
332
698
535
272
388
29
166
152
677
128
690
288
623
285
622
542
48
381
264
555
737
586
322
261
175
85
327
350
79
98
359
95
86
27
374
503
101
98
600
239
176
497
242
347
293
515
27
426
588
585
475
481
253
686
479
206
538
583
561
648
298
609
353
267
670
54
307
175
582
321
221
190
67
350
654
605
130
337
149
71
5
160
326
536
67
181
658
484
574
624
613
183
259
671
39
113
599
60
703
681
347
267
108
227
38
568
15
631
543
684
520
516
174
260
327
656
515
575
630
111
192
44
531
380
630
128
297
241
376
549
311
179
476
735
678
87
392
131
95
436
623
641
747
17
636
288
217
65
407
159
394
84
486
689
609
43
306
739
232
130
480
219
159
166
23
691
482
224
239
299
61
574
724
180
158
298
117
225
95
534
43
735
21
680
433
711
307
440
555
653
474
610
250
257
541
222
69
53
515
594
739
527
87
463
272
549
17
471
229
263
200
197
488
488
264
593
581
213
643
715
425
24
367
677
462
433
129
46
129
615
373
717
9
474
406
539
98
663
600
215
339
3
366
438
394
77
260
450
704
29
484
501
592
735
571
67
739
202
708
52
402
234
23
380
575
741
64
662
665
657
747
132
49
364
413
89
494
708
156
149
217
250
93
186
279
615
344
678
317
576
606
672
336
300
52
711
404
507
309
573
138
442
551
57
227
546
586
736
114
583
10
552
73
55
562
221
281
178
684
728
179
340
479
334
460
565
534
238
528
652
657
113
386
296
212
557
158
324
523
445
122
656
712
432
604
304
57
656
264
365
31
405
691
34
172
123
252
192
414
30
581
727
380
215
58
705
564
263
160
413
572
80
88
612
309
92
32
194
733
696
510
129
356
630
3
426
297
99
13
168
122
536
53
145
447
331
108
639
411
728
64
698
350
524
577
60
495
363
512
170
505
134
476
499
695
415
137
138
501
276
212
125
162
729
744
227
713
139
600
644
714
452
574
620
247
359
673
406
693
177
383
415
23
587
335
167
603
369
262
562
179
470
599
0
318
44
435
31
435
611
374
220
606
687
601
586
443
676
275
97
631
122
442
306
728
740
291
625
724
106
437
471
597
420
114
444
21
64
448
240
697
703
358
248
2
678
658
205
198
66
547
213
92
119
86
504
294
337
338
681
460
631
505
577
421
129
183
578
671
745
347
699
161
490
233
275
501
309
511
296
147
10
409
544
701
95
458
702
704
115
681
581
424
335
710
580
130
197
534
370
719
440
725
538
393
576
93
276
376
209
281
267
494
132
94
667
221
482
330
597
736
579
435
177
215
56
61
716
628
146
330
741
294
345
610
307
593
366
670
442
445
746
92
450
428
439
569
254
689
748
349
596
370
259
498
654
285
215
4
388
82
315
466
671
62
694
215
418
424
591
466
244
527
636
405
158
395
295
189
669
257
717
582
641
213
439
492
71
320
540
657
4
448
393
415
683
409
274
708
255
502
136
438
738
155
182
510
449
26
493
243
26
151
732
161
260
284
322
229
597
413
496
59
97
373
466
14
348
376
249
31
38
255
697
258
184
574
188
402
33
521
320
399
406
471
97
276
686
468
178
436
600
115
393
564
54
470
407
342
19
405
204
165
556
584
148
66
658
324
178
110
656
623
385
564
61
554
648
313
345
445
136
714
680
668
343
558
708
49
368
724
11
173
77
172
629
446
239
566
627
249
512
210
576
565
560
481
105
371
30
491
137
83
282
22
708
703
97
653
638
524
332
413
324
404
596
146
140
165
457
33
512
69
539
141
403
123
32
312
663
454
591
593
453
149
258
307
586
735
301
264
263
139
519
660
177
174
408
19
566
440
501
649
434
365
473
438
365
536
520
617
351
26
440
699
652
317
662
186
490
530
526
306
397
193
285
609
604
576
313
154
433
298
372
443
382
33
86
603
550
446
5
154
738
90
129
599
668
619
391
364
203
256
203
252
561
112
408
749
685
168
55
395
326
492
438
594
462
703
634
189
645
743
706
94
263
374
146
594
251
410
390
107
482
105
608
39
297
269
207
356
569
354
261
710
279
672
456
73
93
124
471
225
607
489
379
33
0
579
637
364
182
727
735
519
628
29
382
482
129
47
2
697
732
553
365
244
541
260
86
623
340
79
73
383
185
592
182
414
390
432
554
457
51
93
740
422
342
642
107
168
93
292
274
101
600
246
161
204
444
384
113
160
94
477
438
243
445
338
120
45
170
442
134
8
529
734
7
454
305
567
47
476
342
575
672
420
505
696
312
248
120
3
73
257
131
589
30
476
725
438
744
695
43
646
51
217
749
633
13
431
680
50
75
168
342
214
216
459
553
234
554
508
394
359
298
688
334
222
422
745
604
655
736
658
564
496
272
473
77
197
489
131
434
468
252
316
561
108
695
141
503
436
99
625
607
480
119
581
215
212
324
194
708
2
617
681
662
158
115
24
282
424
620
421
444
405
361
279
294
387
645
289
11
560
128
693
393
336
232
158
161
83
20
748
358
377
435
668
618
707
369
7
663
596
62
670
212
546
337
350
86
575
425
196
72
372
631
387
493
400
201
244
513
50
372
219
156
704
618
524
209
146
622
542
470
352
23
216
352
262
360
210
93
196
141
348
445
685
178
508
681
19
531
39
545
55
160
428
521
404
639
725
504
60
432
438
513
503
84
482
384
672
645
240
616
310
313
162
631
671
69
583
75
24
733
239
283
348
154
297
533
399
416
359
694
111
469
425
115
362
39
227
284
701
40
383
261
311
227
100
672
476
468
84
724
592
693
159
610
367
444
428
288
37
586
431
667
318
219
445
689
515
227
193
343
374
642
735
452
247
236
263
557
257
461
161
206
484
455
529
434
745
383
655
83
737
354
381
112
642
77
745
297
455
627
357
613
568
558
711
327
567
178
423
331
247
580
62
115
242
667
680
6
642
329
663
613
180
669
418
534
403
419
66
157
80
138
367
54
58
653
707
114
57
413
10
323
485
426
521
502
641
226
55
300
463
537
533
660
602
442
364
545
369
556
523
655
288
210
234
37
241
514
311
86
258
120
133
725
204
723
565
473
471
168
71
573
455
67
352
123
202
209
712
340
202
133
492
337
342
128
240
244
282
246
741
519
507
159
476
703
15
112
460
155
620
147
519
104
85
6
356
400
147
205
506
414
281
405
619
498
747
507
704
247
376
222
29
200
96
317
360
593
527
544
130
721
249
240
299
32
162
401
189
126
156
22
451
366
707
664
255
1
262
178
333
289
9
740
72
716
361
22
454
323
12
34
149
271
655
185
298
208
199
257
62
659
203
260
51
480
672
303
277
664
16
136
517
470
89
107
211
630
443
249
225
30
604
186
228
34
441
623
206
504
634
379
311
339
277
115
317
521
53
588
259
75
449
603
692
291
311
231
376
226
749
33
642
687
354
236
241
342
54
744
237
3
675
621
117
419
649
332
375
170
172
573
149
285
436
500
324
409
261
574
346
231
200
543
444
399
188
329
575
591
540
479
669
664
506
75
587
240
616
744
240
534
72
165
244
639
323
212
430
716
717
327
273
131
28
710
483
529
533
732
190
366
46
315
389
72
679
196
356
223
77
476
33
369
175
307
476
346
535
272
369
679
466
199
544
708
558
588
216
685
622
343
106
461
241
661
5
387
49
221
491
16
128
717
383
11
630
462
454
1
132
361
478
725
424
703
334
480
610
710
318
446
659
79
91
174
265
741
581
146
477
445
600
656
554
562
227
742
138
411
493
90
701
286
693
52
466
716
102
604
604
423
708
681
531
291
687
196
734
192
610
152
483
469
420
301
641
53
1
438
732
248
243
313
525
217
686
346
566
642
245
429
369
211
459
497
132
501
258
524
619
654
653
604
326
281
379
502
82
356
646
446
567
289
245
587
105
134
129
633
310
591
275
159
662
191
162
395
726
725
475
405
620
416
239
91
218
228
415
237
716
333
434
47
564
409
206
483
166
296
720
726
319
30
171
385
356
432
342
676
474
226
139
293
734
454
616
491
706
347
696
639
427
485
616
298
590
60
264
502
461
346
274
697
537
435
371
189
134
541
197
368
95
563
652
633
336
723
424
305
602
744
303
706
397
350
559
520
558
109
728
641
60
408
78
162
475
262
242
38
330
363
569
131
312
602
707
684
506
528
209
40
619
465
28
749
378
152
598
545
582
144
19
364
725
660
69
39
617
289
353
336
610
574
353
524
544
471
215
547
212
472
706
42
144
33
321
229
349
595
543
357
707
412
495
264
743
194
324
456
508
721
298
237
461
732
736
464
527
366
291
544
421
627
578
444
35
59
554
400
268
465
326
525
79
170
48
84
298
249
123
492
385
603
119
589
156
342
740
390
23
462
349
99
683
459
653
96
263
276
56
42
118
689
550
116
104
431
443
656
735
450
219
395
699
256
696
61
456
388
617
590
386
78
653
31
577
243
584
141
658
228
178
461
419
355
468
8
151
630
671
299
484
85
22
317
689
623
254
398
381
508
268
167
461
38
99
148
301
88
372
278
16
140
361
545
16
421
666
343
276
136
280
220
719
354
449
371
163
357
432
93
578
167
61
655
388
655
475
511
450
480
597
27
130
298
103
279
417
153
116
380
595
243
40
351
311
578
546
415
745
516
714
745
304
737
98
712
454
663
480
570
276
155
510
449
245
387
32
212
519
743
415
720
619
156
3
350
211
504
643
81
476
105
241
96
634
586
288
552
30
741
535
279
376
602
472
635
470
353
281
144
689
485
240
731
524
575
165
699
431
287
259
469
720
475
118
533
229
100
581
123
418
504
701
612
117
242
644
57
394
641
576
460
143
226
50
326
735
414
713
596
258
740
538
208
292
237
175
492
446
100
655
156
674
36
204
239
280
634
669
334
416
113
259
612
237
216
408
147
581
72
580
195
334
315
540
637
403
228
579
678
88
171
85
365
296
579
460
301
533
291
571
636
354
256
355
613
270
249
212
123
252
281
573
589
427
222
683
199
484
608
651
297
340
741
192
473
30
481
635
621
198
603
730
239
35
312
262
281
730
688
80
196
609
149
670
232
587
525
227
496
42
598
79
244
200
347
636
540
147
678
15
457
153
527
184
394
261
389
89
29
240
694
291
232
236
672
403
469
315
644
720
747
515
355
490
334
369
373
669
34
177
503
3
520
437
65
141
408
462
546
101
271
456
721
647
503
530
114
180
98
473
270
530
605
597
512
191
99
37
144
176
552
355
338
627
308
661
176
247
250
169
184
115
247
584
660
722
398
601
171
541
747
661
655
579
262
330
743
96
503
619
37
266
533
425
424
237
502
414
170
413
628
590
579
731
590
576
161
305
210
426
694
601
589
57
200
573
576
324
687
617
586
683
216
197
522
459
686
734
73
136
36
162
622
19
362
707
55
390
672
636
421
636
443
558
169
144
570
484
569
652
619
4
723
127
632
598
655
404
116
54
205
742
354
369
370
228
571
80
9
177
215
534
694
214
208
284
650
471
64
287
573
126
131
402
437
18
478
502
708
559
732
282
128
576
370
538
211
250
167
601
675
388
319
462
319
404
65
19
360
202
262
264
232
590
654
548
675
122
653
458
576
22
356
424
701
587
64
656
414
303
710
101
361
358
337
577
485
429
587
568
67
656
426
465
86
102
556
129
413
547
405
279
466
91
327
303
611
632
36
572
231
644
454
409
0
662
585
748
718
237
736
178
367
87
203
490
646
109
600
673
707
529
195
199
148
680
97
189
249
478
444
214
549
450
717
223
468
584
204
50
499
648
294
476
213
336
314
159
367
497
405
368
609
696
153
25
411
317
91
466
53
399
12
123
12
13
536
598
411
553
70
726
286
671
561
389
511
471
473
213
321
177
629
641
743
181
126
110
181
80
186
188
99
29
435
661
16
8
386
4
255
227
77
674
483
638
575
467
425
212
673
324
147
235
110
235
401
644
497
691
604
318
353
481
635
287
243
749
191
652
715
662
253
374
292
569
224
187
603
683
302
559
108
470
90
628
235
414
20
731
463
61
442
418
528
692
244
561
682
705
161
388
646
735
264
0
282
244
579
526
748
694
68
486
144
49
41
373
222
305
633
563
220
371
110
507
334
132
493
547
212
684
353
416
246
320
322
459
690
693
144
735
25
662
617
274
664
424
572
645
276
6
11
632
94
101
661
116
626
312
133
395
286
64
86
210
538
39
482
531
313
729
385
684
32
426
62
188
532
539
493
131
308
336
52
181
620
616
568
613
623
353
647
415
428
156
667
303
411
381
612
174
623
538
143
605
364
748
516
645
409
689
719
585
664
728
133
492
506
117
85
500
184
246
250
124
270
593
23
504
6
171
99
428
505
267
588
362
66
524
182
572
86
489
198
650
128
316
466
731
64
613
362
696
519
397
450
740
291
369
369
197
62
628
611
610
16
76
258
561
582
648
554
194
134
613
51
543
474
396
332
412
357
356
15
318
30
540
662
655
250
728
513
588
526
298
48
18
67
698
709
81
142
414
141
611
309
586
529
612
636
155
537
749
141
253
447
477
739
296
239
573
388
417
193
486
473
243
62
156
722
418
308
715
539
743
66
424
212
585
215
178
62
36
308
493
707
610
424
720
539
484
262
62
38
568
594
232
122
420
581
726
363
371
610
674
119
242
310
428
347
345
511
412
254
569
445
32
739
445
131
597
663
529
620
515
90
663
349
655
320
194
273
263
520
82
286
267
73
308
413
579
502
464
212
163
453
221
296
0
337
739
431
20
292
522
627
37
450
516
303
110
324
206
711
72
219
247
111
311
373
53
590
646
363
212
602
22
236
602
11
352
569
638
744
128
106
102
58
365
657
208
148
383
631
191
714
570
25
242
403
436
71
511
566
325
712
278
364
583
107
713
430
696
460
743
435
407
371
591
373
742
270
167
202
447
361
334
482
82
349
400
331
535
743
148
65
579
138
281
128
554
324
565
641
242
296
300
586
378
351
277
58
217
664
248
342
663
338
122
186
442
22
279
463
593
540
341
30
119
615
10
299
21
529
138
528
89
27
515
281
323
56
386
739
99
490
699
309
480
742
154
125
44
98
673
542
61
339
523
666
276
632
626
562
101
46
274
657
187
302
728
62
360
374
216
81
393
741
407
12
511
517
497
317
342
568
258
38
292
419
249
711
299
261
226
331
729
564
517
558
203
652
646
384
538
284
325
261
612
270
148
226
133
680
517
484
309
543
360
370
359
588
279
649
46
84
538
643
422
370
690
137
49
556
422
681
250
37
66
16
515
126
238
16
411
467
43
249
227
717
343
225
655
291
660
602
248
53
58
73
225
655
279
294
662
82
36
541
493
74
372
501
244
328
237
717
710
630
693
725
708
727
303
127
713
48
397
645
417
329
383
394
178
527
681
175
384
707
362
245
28
439
722
703
323
197
461
507
169
402
234
110
98
580
721
64
246
291
181
188
247
195
39
181
443
428
616
64
269
105
548
84
726
275
354
243
82
747
680
749
441
410
395
155
615
379
526
697
634
159
689
318
461
487
14
331
465
743
123
709
438
369
236
542
401
57
62
198
465
642
259
513
324
291
44
181
607
125
365
195
336
676
749
70
721
335
140
327
51
383
492
204
111
636
587
597
248
522
724
380
466
100
78
666
212
224
362
511
447
303
671
276
233
412
18
191
393
379
679
250
477
303
656
546
259
578
338
316
558
101
594
345
291
547
400
37
433
441
556
456
258
278
619
229
190
122
201
88
494
136
463
388
378
73
652
458
289
387
28
723
307
721
390
282
131
379
586
569
298
227
394
278
570
116
259
652
473
331
409
408
646
88
12
329
446
120
718
462
409
460
540
182
602
247
380
425
488
642
325
92
163
305
260
595
706
478
605
630
411
82
223
536
355
147
627
88
664
177
139
730
683
191
618
167
263
478
456
265
588
195
534
343
586
303
227
504
711
685
705
529
219
97
223
124
708
411
106
515
743
129
729
583
100
732
636
255
230
510
141
527
134
497
747
276
700
664
627
741
70
303
383
23
540
337
233
653
134
19
184
297
725
110
737
616
506
15
109
88
321
481
567
678
483
19
533
668
462
737
314
107
15
472
560
352
140
271
622
710
701
53
236
647
446
737
32
64
160
161
648
88
485
213
442
5
109
457
249
22
294
198
90
336
475
168
414
661
648
443
642
486
172
486
44
10
272
643
79
344
687
203
342
294
23
404
659
194
248
295
15
168
688
425
601
259
653
42
93
606
706
380
0
696
456
654
361
353
644
631
482
7
699
322
711
57
578
627
388
395
349
276
696
165
313
116
371
194
591
507
349
40
675
718
710
200
316
732
115
595
575
437
487
480
565
657
14
29
701
137
446
571
630
273
374
256
424
86
599
640
550
64
730
273
509
414
685
607
596
731
352
140
348
646
479
309
160
274
97
74
713
638
486
461
257
265
368
697
740
276
616
729
691
732
412
194
709
495
43
469
481
557
290
36
473
299
549
392
161
679
738
415
396
470
81
34
618
719
43
36
83
397
432
523
614
20
79
711
572
162
277
541
629
671
1
247
227
546
205
116
31
355
449
12
25
136
596
389
684
704
310
136
545
63
403
516
633
156
95
623
94
429
38
433
662
346
670
630
373
425
522
346
150
515
337
142
342
675
617
339
736
232
584
734
175
203
3
706
551
668
412
69
590
197
342
450
428
155
319
342
183
432
229
443
722
473
349
146
382
640
514
178
314
434
437
450
265
21
595
10
387
735
412
647
628
393
97
292
304
117
146
164
124
177
609
346
278
376
600
437
554
407
155
142
523
672
259
208
179
498
29
319
146
468
379
715
517
521
70
15
652
67
376
645
476
159
48
517
737
159
582
48
355
747
449
399
646
502
100
631
520
437
61
661
267
543
463
448
491
364
744
264
484
124
432
636
590
729
724
494
5
387
292
637
698
722
60
479
487
584
716
40
243
684
622
56
23
195
281
152
92
153
320
418
232
419
3
622
696
629
294
253
604
666
626
163
620
705
259
511
528
91
734
256
422
657
377
632
741
736
128
280
740
77
131
144
282
432
121
418
162
76
246
432
605
221
259
591
73
642
679
547
141
283
196
508
426
450
399
299
410
294
474
233
472
20
193
742
365
34
258
0
403
419
138
586
252
586
571
520
176
271
210
315
100
196
294
506
489
546
150
398
130
249
90
219
301
327
146
99
695
23
483
232
163
457
314
243
737
459
749
493
239
113
539
742
633
237
689
127
306
220
662
292
607
377
442
548
88
354
239
692
179
217
653
313
701
684
365
484
335
353
262
608
227
570
467
232
56
437
65
42
699
111
350
600
710
503
73
15
395
403
131
238
277
59
557
238
354
441
677
477
250
536
557
140
257
706
488
98
665
129
103
16
448
671
449
114
595
465
594
423
534
25
528
419
165
563
340
702
143
148
582
472
712
510
157
525
433
545
460
242
420
144
441
664
25
721
682
341
161
12
132
280
82
741
167
405
280
171
48
426
255
568
41
737
394
747
503
223
608
686
14
183
189
376
224
420
9
253
506
353
55
738
307
739
392
55
428
539
319
473
186
89
709
248
14
387
310
266
142
533
607
643
673
91
179
732
600
133
117
480
405
421
481
354
300
489
675
616
54
725
438
376
159
233
143
87
741
717
667
393
213
232
264
491
745
644
607
733
283
679
363
322
0
466
115
357
228
150
716
497
659
485
139
503
229
491
193
222
137
691
494
49
418
596
438
148
361
336
321
502
342
501
713
686
214
20
212
453
276
690
37
502
613
108
463
550
573
720
75
259
614
725
293
677
377
609
178
474
180
611
657
395
573
108
481
315
223
388
497
682
570
258
519
277
683
290
225
237
582
654
169
243
310
308
286
207
589
386
112
27
491
73
10
288
484
366
398
268
388
577
744
625
84
430
72
76
78
603
61
645
194
679
659
555
119
654
235
213
109
551
469
494
704
112
208
559
670
519
38
52
613
405
730
208
740
406
10
48
676
654
519
318
685
331
388
206
78
19
640
11
278
530
545
323
61
564
707
326
68
740
294
558
586
74
207
539
747
402
292
678
240
37
513
501
286
633
231
682
26
89
651
556
147
142
114
43
702
7
564
743
517
450
558
476
317
671
619
174
723
46
318
499
285
713
433
62
655
190
361
666
444
680
187
303
253
447
267
200
350
498
446
271
703
229
370
18
668
87
673
624
592
548
461
584
528
408
473
190
146
226
528
742
560
163
119
681
636
216
623
292
196
657
385
402
380
181
553
481
627
623
431
132
660
507
111
422
42
359
690
416
435
161
576
67
264
50
202
14
413
153
711
75
52
520
363
470
682
669
426
78
691
294
469
703
263
553
275
665
290
701
330
477
649
669
659
484
482
698
52
497
155
274
683
405
141
1
454
520
57
410
266
549
613
437
733
675
341
473
301
396
582
534
23
692
706
45
355
648
372
618
248
602
225
263
545
484
203
323
418
212
40
201
737
93
663
731
469
201
724
62
405
376
355
61
583
343
643
290
414
389
179
296
103
232
145
171
554
419
408
684
127
524
730
457
225
556
403
382
626
555
670
514
416
535
319
336
259
109
211
203
627
684
111
398
86
436
332
739
203
199
9
65
732
219
585
355
745
519
487
590
619
485
291
257
465
270
453
389
470
381
294
507
703
202
287
504
332
542
450
417
492
259
186
270
366
661
273
379
523
726
349
184
276
174
335
227
379
343
250
478
329
421
448
112
405
158
379
462
115
201
658
673
693
252
18
721
252
724
150
639
401
390
739
49
111
206
287
509
284
488
218
397
279
230
581
620
599
189
637
37
284
83
641
123
434
95
592
23
80
379
342
559
193
73
502
122
555
246
362
58
149
188
162
79
477
211
344
718
367
133
54
222
235
458
514
182
738
254
589
474
513
718
488
489
217
606
446
77
257
65
484
194
146
469
470
482
669
505
573
294
277
574
515
688
416
305
224
547
747
576
194
546
432
290
122
197
634
278
75
567
484
659
54
590
135
321
68
374
236
686
389
664
600
372
605
377
219
136
596
411
94
517
397
560
585
38
65
626
488
184
351
404
236
52
406
4
405
475
697
115
160
485
341
263
266
428
540
512
497
324
37
669
391
63
733
230
462
68
72
435
576
422
546
362
81
0
61
171
186
305
704
540
540
87
600
72
454
176
709
684
189
479
161
636
321
618
364
311
333
359
703
91
80
204
227
676
657
11
682
526
470
172
517
175
657
729
471
132
405
272
349
82
273
98
106
403
108
441
376
350
553
349
704
708
746
714
502
298
553
143
502
263
160
578
377
661
643
277
368
163
90
12
154
547
249
586
220
100
178
240
677
734
583
493
464
282
225
726
91
248
636
578
212
290
20
363
148
284
347
409
402
248
189
160
532
47
277
726
110
544
455
219
79
479
426
428
188
534
388
699
33
352
528
269
470
651
495
6
662
491
560
629
627
152
249
582
587
93
600
318
296
460
580
177
469
712
232
151
642
234
190
600
421
52
203
489
604
275
532
614
504
436
110
431
587
637
550
529
159
419
437
231
268
505
212
175
578
216
296
307
630
439
40
283
27
85
726
659
626
669
495
288
174
691
685
657
186
718
315
564
101
505
458
447
234
456
708
78
631
398
739
521
140
41
582
53
262
652
293
378
457
410
391
693
664
737
650
665
300
711
143
566
326
556
187
143
455
602
312
18
305
368
114
451
717
549
587
26
535
624
150
618
197
321
356
112
713
57
285
723
206
252
623
449
214
707
40
547
356
150
411
744
254
574
434
501
351
405
701
90
409
465
340
363
321
727
337
231
498
269
646
710
302
461
374
628
549
198
679
513
307
430
71
100
686
366
326
396
510
414
2
545
380
74
698
658
245
594
463
252
93
65
243
433
45
622
108
620
386
92
574
592
677
125
603
551
373
605
212
597
108
678
547
479
657
320
238
286
124
542
169
574
342
448
637
268
288
366
496
287
553
46
2
389
84
51
622
237
34
141
526
415
554
749
75
225
557
634
191
268
492
332
417
181
163
623
567
84
251
619
402
3
595
213
473
449
711
1
146
194
549
429
204
559
610
629
468
403
278
7
697
481
8
440
219
541
328
213
51
508
660
202
301
126
184
145
228
617
620
739
482
543
551
17
39
594
598
362
638
222
563
163
404
169
459
162
580
731
231
237
15
320
598
363
114
70
100
630
15
353
156
613
336
649
98
291
477
648
10
724
139
44
330
323
667
241
388
247
438
66
478
8
142
666
538
554
458
87
253
638
308
577
545
67
506
62
644
402
66
595
643
243
114
352
720
293
581
496
569
378
348
70
702
359
12
708
190
247
170
450
13
30
562
112
136
520
276
481
643
95
44
346
353
703
511
226
140
98
372
242
140
653
64
146
285
713
323
677
297
271
54
174
419
8
529
253
724
438
417
104
472
159
289
734
659
100
504
724
376
633
492
401
170
508
502
560
507
166
314
662
197
578
524
609
106
737
354
29
687
376
18
636
247
88
173
622
428
209
231
623
309
127
739
484
573
582
188
191
659
19
375
490
111
364
661
12
283
641
450
729
415
124
199
160
645
117
658
596
196
571
617
451
651
39
62
533
505
490
175
315
590
300
391
313
374
11
232
340
331
221
113
601
578
83
641
119
46
62
82
247
481
189
148
740
203
341
712
507
153
617
67
649
553
28
601
100
323
452
43
81
114
134
565
410
444
258
57
625
413
106
26
596
57
541
600
247
23
193
594
347
252
180
355
525
685
462
215
310
251
3
599
0
710
342
577
208
171
677
547
129
139
689
384
453
12
532
387
70
9
422
597
709
99
527
414
326
608
386
412
603
141
294
696
639
380
415
26
674
88
291
722
522
17
449
534
211
69
81
533
479
439
673
281
704
34
345
11
190
723
647
81
508
274
642
714
529
248
544
68
465
168
407
650
547
4
70
574
22
247
358
244
362
115
110
593
355
742
392
584
211
8
93
248
287
624
630
221
324
153
524
544
397
531
112
288
722
292
294
116
248
287
15
586
370
500
354
302
621
579
226
679
490
116
459
167
651
490
437
633
176
512
447
102
162
489
24
52
318
101
533
394
186
722
286
529
481
594
374
549
508
568
615
278
67
575
444
329
297
331
450
633
648
585
81
445
444
438
717
133
83
16
311
44
257
20
264
259
604
303
698
320
719
587
338
420
160
270
562
111
204
516
629
606
80
10
119
63
665
555
421
422
204
16
606
118
260
488
667
98
470
133
229
736
624
486
550
262
460
409
186
129
286
36
36
78
212
580
620
311
164
10
102
349
645
175
209
67
627
728
266
259
370
1
287
88
442
74
269
439
436
380
426
531
443
188
62
684
291
272
621
462
45
276
6
267
288
54
38
647
609
28
247
496
157
644
663
509
9
674
635
353
728
670
314
158
177
552
450
11
214
742
199
553
617
195
473
442
674
566
570
187
160
687
115
31
521
281
745
149
412
744
308
340
600
173
444
90
48
49
116
647
379
708
360
581
347
50
79
288
57
168
655
746
691
383
356
405
436
363
396
5
536
393
727
671
443
646
310
150
136
683
151
503
611
360
656
13
437
315
503
729
161
471
416
705
476
366
248
162
245
405
289
455
8
588
70
283
450
676
347
35
405
47
92
562
439
659
83
78
611
615
691
111
622
572
403
430
294
22
526
32
691
49
583
40
428
332
528
274
179
250
567
566
178
94
50
38
263
714
519
330
374
621
431
58
316
522
356
343
27
14
694
319
624
565
187
250
105
582
284
310
375
638
744
186
261
79
692
261
221
16
172
576
539
493
281
596
555
498
15
320
350
79
508
140
140
371
578
627
414
687
633
646
511
541
208
459
397
15
742
734
696
92
175
697
596
291
369
634
453
348
181
506
71
602
550
1
638
341
548
346
450
174
416
674
149
33
456
724
8
333
342
223
581
451
88
329
687
0
11
345
178
375
595
484
450
156
243
387
270
403
184
559
326
468
628
405
443
302
504
378
227
155
505
526
498
712
564
277
695
446
363
411
36
188
384
302
45
731
279
285
41
498
185
344
289
391
31
568
463
471
377
139
45
672
100
395
617
728
493
261
177
368
592
587
740
301
271
293
680
495
15
11
192
366
743
609
56
416
256
698
698
102
190
47
277
457
54
176
217
645
89
620
179
515
445
565
260
613
680
420
122
183
262
190
194
330
664
161
459
422
425
368
121
2
231
434
591
110
234
138
168
453
580
554
298
10
222
294
408
377
400
11
274
606
469
260
34
513
86
174
198
106
27
29
550
638
405
303
58
427
376
467
181
688
693
296
199
321
153
710
488
561
400
583
230
566
188
384
568
457
441
563
731
196
725
90
301
214
81
485
226
197
564
337
268
557
170
250
95
344
174
196
375
275
28
485
172
1
461
159
213
182
362
743
249
642
636
262
575
559
11
480
291
607
87
510
747
654
193
264
587
147
303
236
254
328
482
160
134
51
284
716
251
222
255
607
506
251
584
246
523
364
359
298
549
501
397
441
572
271
490
203
25
512
579
153
223
305
542
673
24
126
70
349
664
29
644
380
603
125
592
261
5
716
589
121
368
428
116
365
364
448
230
95
658
728
535
14
485
343
50
229
141
643
241
599
317
346
601
309
104
465
560
18
304
336
116
211
497
8
224
640
720
680
13
46
181
634
715
449
491
3
336
625
460
13
90
560
633
659
502
564
391
307
319
322
72
152
459
559
187
253
384
56
216
535
51
11
170
272
274
29
143
262
202
567
149
237
380
39
590
603
352
0
324
142
391
670
4
229
249
227
656
513
689
457
335
719
244
495
73
209
551
134
587
561
689
494
469
220
442
250
141
385
508
633
372
539
156
615
700
107
240
172
198
602
440
25
703
629
566
572
111
95
335
562
497
569
262
507
40
72
398
100
455
483
318
577
126
404
692
289
686
353
334
376
132
153
699
585
112
32
716
640
706
745
605
569
193
99
592
284
390
712
129
362
386
60
362
82
410
81
498
58
679
457
127
26
507
153
421
508
668
727
69
232
605
602
305
310
248
556
602
280
216
433
489
519
506
477
352
423
255
30
387
479
18
410
0
138
125
653
426
20
638
461
371
182
665
560
81
174
247
446
191
321
147
636
746
456
174
59
648
401
636
506
667
11
150
353
27
440
30
118
685
522
57
456
147
394
594
682
552
209
733
469
138
154
514
37
149
380
504
92
705
75
45
490
471
526
137
246
678
228
175
292
404
713
128
167
56
619
23
6
524
478
485
424
362
642
239
585
481
418
195
665
481
103
381
319
615
542
534
741
305
658
397
678
697
240
219
520
31
204
178
633
35
711
334
57
179
741
515
420
188
656
238
62
418
356
418
170
94
201
264
305
534
540
329
271
353
194
26
725
1
601
132
231
370
52
690
60
36
368
380
72
611
701
681
547
642
138
120
77
413
501
386
390
114
29
5
237
336
604
323
738
96
242
563
204
684
252
414
436
306
604
226
156
730
492
329
196
74
345
692
335
382
126
72
407
178
31
650
622
685
361
188
429
338
345
203
13
419
117
414
106
323
602
429
624
422
622
535
461
240
746
440
672
688
172
50
630
748
231
423
407
103
312
642
549
712
722
689
110
543
433
689
550
673
394
635
695
716
278
85
26
709
467
602
22
386
88
479
8
703
504
541
290
107
256
743
207
179
273
340
447
451
205
478
549
275
729
643
453
691
287
260
478
443
30
77
643
158
167
244
271
727
306
621
24
488
49
190
93
548
396
68
597
725
608
590
438
427
464
601
359
315
29
235
606
494
264
93
641
147
654
47
5
653
474
677
405
589
192
50
502
686
398
620
309
591
624
675
270
232
529
497
419
561
274
112
67
525
632
308
529
476
518
492
68
136
148
442
553
671
348
566
606
209
68
363
396
692
29
233
3
249
393
618
37
134
188
230
78
327
658
343
402
72
314
183
370
495
37
57
9
414
211
372
625
412
209
249
344
215
483
127
23
452
360
119
79
53
501
135
432
120
419
527
203
553
595
253
390
218
52
586
307
413
689
193
495
30
620
93
261
729
675
629
526
613
117
276
60
182
545
60
382
694
113
345
662
30
227
211
197
528
197
525
322
467
164
470
226
511
107
730
565
612
533
568
315
474
200
464
107
563
262
643
33
522
677
187
634
337
672
593
640
23
708
161
312
75
245
469
747
26
637
114
488
282
333
314
103
716
171
688
687
561
80
103
665
266
384
549
362
247
435
517
280
329
269
424
20
94
587
587
670
637
630
237
17
234
434
9
680
405
444
198
536
153
183
409
656
521
432
657
137
494
148
68
628
721
413
449
705
125
287
464
396
3
17
673
262
67
709
413
112
459
236
105
144
661
545
428
213
574
640
344
634
277
579
620
255
309
518
461
569
466
16
596
587
638
75
103
538
156
547
279
283
679
530
335
105
73
559
61
264
604
24
584
398
309
221
56
662
25
571
153
523
522
702
13
224
260
218
707
324
275
201
72
122
517
445
198
481
378
63
20
249
743
721
276
393
688
508
737
353
421
195
488
665
198
674
397
30
392
212
395
124
75
653
416
351
495
742
478
452
135
679
414
471
613
259
626
261
79
10
723
371
176
153
710
654
102
688
80
590
145
176
736
190
210
212
333
63
141
736
185
333
426
8
546
358
652
691
177
363
601
196
460
585
746
110
34
654
182
564
719
326
655
719
116
439
338
436
560
697
160
468
63
716
243
138
617
495
714
16
745
387
486
12
8
334
155
37
378
503
135
141
725
109
508
174
548
117
85
254
274
649
606
207
331
518
185
611
100
58
43
364
416
136
65
334
537
732
632
70
284
82
279
216
229
394
212
284
213
562
5
710
50
233
426
412
744
520
152
285
85
260
506
584
639
284
504
560
613
459
234
39
47
521
422
315
153
458
709
262
2
350
732
227
65
237
635
280
463
64
172
450
98
113
551
211
271
598
241
342
528
276
525
606
116
265
255
408
99
80
492
160
373
654
192
289
731
21
291
324
59
271
684
614
70
299
254
138
69
379
675
536
583
681
224
168
96
423
607
400
100
284
609
705
228
8
619
87
323
353
128
460
475
91
246
635
449
585
676
75
343
135
30
337
385
267
393
152
103
14
697
20
239
521
86
559
424
365
73
668
275
180
189
513
577
75
673
289
689
698
121
245
50
335
418
412
638
120
379
408
328
588
126
87
398
582
102
651
609
475
486
695
703
257
179
208
575
461
135
48
639
554
160
61
160
239
278
40
241
12
20
392
112
482
336
215
36
700
616
570
678
20
102
228
7
453
26
624
187
496
634
437
74
28
167
40
120
587
522
466
696
218
129
37
427
114
53
432
332
558
145
424
655
216
550
265
632
452
24
128
552
80
565
207
393
272
441
191
472
208
665
417
381
32
310
388
262
158
732
581
388
513
467
678
381
247
147
687
281
325
137
656
26
606
549
348
263
43
747
328
374
353
506
573
369
125
468
250
92
12
258
375
561
402
431
301
386
142
499
564
273
251
749
278
672
657
244
333
534
526
236
119
27
209
188
390
538
643
433
714
349
417
654
556
560
71
304
329
727
372
488
389
49
224
114
586
68
71
25
395
108
298
357
166
298
401
446
413
32
559
514
395
372
353
717
93
144
692
420
69
206
712
128
89
172
615
367
577
420
731
236
387
635
530
83
321
67
454
61
649
63
486
427
39
325
436
546
590
197
330
487
422
513
641
389
288
229
381
605
454
145
229
465
182
262
476
171
568
7
652
242
358
130
600
122
20
390
717
736
703
359
659
642
297
231
66
55
409
280
599
458
745
687
705
385
19
524
689
454
219
70
176
209
678
713
476
479
625
354
324
361
153
531
328
517
51
133
581
106
221
41
154
129
732
20
604
171
595
562
249
261
4
737
666
105
591
13
486
712
505
235
523
379
130
138
417
584
211
601
66
199
679
471
729
326
379
646
545
449
600
415
103
679
344
740
527
277
681
363
580
543
166
620
454
708
418
5
235
625
391
142
576
0
641
106
347
476
732
58
146
197
531
599
647
736
24
60
353
568
307
682
105
706
231
129
342
644
354
337
183
707
393
497
278
618
326
216
75
561
545
414
519
343
623
594
200
93
545
719
306
735
175
425
509
711
52
335
125
66
321
145
423
116
200
36
716
714
208
320
3
128
232
315
594
564
374
457
363
424
284
702
574
413
62
204
743
324
406
322
689
87
374
19
25
188
13
40
136
520
17
510
626
236
266
689
515
444
497
226
406
489
47
237
322
646
700
488
52
678
611
458
402
563
31
335
119
287
390
721
86
660
320
472
421
127
457
144
444
81
472
687
255
124
122
192
71
624
372
71
338
165
424
652
652
67
298
361
492
483
691
743
148
29
441
204
342
715
500
379
13
352
523
301
596
716
70
135
415
197
229
744
461
312
35
488
576
572
572
232
486
590
614
729
669
256
231
81
701
207
78
657
457
476
108
37
682
338
636
258
185
350
677
483
635
188
743
463
570
603
418
588
30
40
414
40
411
32
586
184
536
332
279
459
570
541
470
664
668
745
50
3
299
242
597
722
645
501
334
351
160
714
343
271
180
109
211
257
638
90
57
568
105
289
604
352
743
629
287
182
240
226
57
623
679
400
627
682
154
172
57
84
656
732
316
19
520
714
696
603
678
194
691
217
300
28
247
570
608
436
491
493
611
419
19
111
310
102
625
237
161
52
378
588
687
658
612
191
198
227
100
664
336
712
584
471
516
496
319
657
398
120
685
226
205
97
538
561
594
194
34
201
89
331
642
133
196
670
3
148
69
156
527
491
543
423
478
509
648
690
682
169
317
374
468
84
328
236
410
601
510
727
440
390
429
279
136
485
596
176
246
676
726
245
566
722
656
404
29
586
412
139
18
267
739
93
496
734
385
2
512
368
438
222
83
25
357
528
574
445
369
484
459
147
68
81
286
565
550
510
191
524
322
383
717
276
652
602
121
88
317
670
62
613
88
362
638
713
553
660
571
570
30
153
95
562
426
329
663
594
582
96
404
61
79
211
398
512
682
337
70
544
454
688
11
247
538
572
219
400
627
288
573
186
130
590
138
279
572
567
102
560
669
303
566
671
108
131
280
272
627
350
689
84
261
516
202
307
469
231
22
508
216
256
734
353
749
360
666
235
4
553
523
610
273
704
301
214
285
522
734
217
228
587
710
465
577
241
171
686
202
266
56
356
302
385
183
376
406
420
560
726
94
265
708
573
308
524
225
130
223
497
130
106
190
255
166
12
575
495
662
173
345
216
454
436
673
576
656
452
192
469
742
621
587
597
481
279
401
21
563
290
84
370
527
178
53
501
82
667
51
681
213
435
44
698
313
541
388
406
293
699
229
572
662
734
427
446
74
324
0
11
460
75
128
274
210
40
384
0
266
47
557
636
473
566
680
561
237
615
468
658
52
734
359
279
320
32
469
660
156
75
206
133
512
374
58
288
302
51
131
67
633
149
425
6
362
425
398
742
303
137
373
485
645
303
694
430
735
106
31
127
149
682
615
183
298
656
114
445
18
172
329
390
149
695
76
172
422
640
617
497
318
673
443
272
472
577
419
420
409
456
427
736
250
692
743
501
118
745
147
411
92
225
332
114
166
694
200
538
165
702
35
433
602
254
266
269
120
116
604
269
578
238
4
91
170
312
621
215
711
109
600
43
680
41
455
673
395
492
512
39
547
576
530
276
161
572
248
263
140
90
347
29
618
212
153
586
132
355
513
561
229
340
124
492
477
543
445
153
609
619
29
27
81
411
428
550
496
110
143
31
93
642
185
78
1
736
493
186
33
535
87
687
343
712
707
36
110
310
368
262
511
481
139
677
386
732
209
557
434
178
168
199
161
206
490
417
402
642
0
634
31
479
732
593
300
34
420
26
350
622
590
716
498
11
426
429
318
182
494
559
5
393
209
173
728
296
613
542
45
171
16
691
104
295
416
283
42
676
370
266
225
10
126
711
598
502
716
422
368
18
258
264
145
291
677
225
162
653
29
643
660
566
329
190
678
166
730
112
205
331
331
542
274
508
634
547
163
674
502
58
549
374
510
442
48
310
302
322
402
312
427
14
650
150
279
224
591
235
76
586
65
122
659
543
688
589
600
364
458
119
135
646
262
114
33
337
230
77
144
138
242
406
548
521
407
303
122
620
415
6
104
362
695
507
659
496
233
3
173
388
480
249
144
280
272
68
582
446
572
725
644
363
446
308
316
601
637
659
201
581
335
390
52
699
749
311
509
419
200
567
348
510
736
394
496
590
679
212
289
409
543
605
274
459
170
722
59
42
317
738
246
311
137
723
29
18
414
42
176
395
120
503
715
132
35
658
195
643
379
562
177
438
672
546
216
317
590
149
178
175
656
384
544
477
431
225
490
728
450
382
567
254
251
577
580
220
593
456
728
340
565
601
305
348
649
733
107
748
620
604
231
207
428
411
527
356
405
449
236
278
145
506
1
735
4
299
252
553
661
244
215
144
135
540
6
726
576
746
585
610
702
357
316
474
322
385
695
689
556
308
100
358
313
646
477
169
526
645
613
127
200
389
253
188
138
580
178
581
635
103
201
460
122
77
595
326
694
579
736
652
242
291
486
744
488
366
690
135
151
241
491
140
290
446
361
24
564
720
342
505
65
135
324
284
188
612
139
420
333
185
38
438
607
106
212
425
296
119
86
610
9
336
458
718
520
35
268
487
202
547
632
156
734
670
40
115
47
747
608
432
434
533
296
372
343
467
181
450
1
473
532
261
240
63
655
72
172
502
690
667
324
407
714
209
345
19
47
72
227
48
129
535
258
195
415
61
248
364
617
496
47
228
282
315
352
239
628
36
285
276
115
601
701
296
168
540
554
663
315
586
135
19
197
399
331
191
432
747
86
477
83
20
163
676
276
150
564
380
91
342
670
126
242
28
373
50
478
258
411
687
356
565
156
3
80
626
438
75
663
290
368
352
240
95
668
452
659
220
141
574
46
672
401
687
13
17
346
315
558
386
136
561
247
743
576
118
334
696
705
647
452
159
374
122
216
714
16
534
386
601
675
38
103
596
77
496
485
347
243
190
742
0
695
547
566
563
193
120
740
308
717
343
122
153
572
460
139
240
82
610
296
62
84
133
82
410
41
29
643
321
410
714
626
631
344
623
489
611
601
498
643
304
581
341
579
45
37
234
86
396
683
733
470
166
637
119
331
304
244
23
284
743
133
348
156
403
381
601
429
350
421
468
673
685
573
736
24
262
155
131
207
225
543
658
270
616
570
568
211
172
146
710
8
724
99
613
17
13
322
560
639
217
699
622
495
675
410
376
321
663
220
382
680
632
396
215
469
668
245
202
24
372
704
372
449
121
316
464
509
20
361
489
108
404
263
445
32
638
708
507
446
384
100
747
230
571
227
681
185
663
698
707
206
208
533
552
148
381
432
323
89
386
147
685
350
706
316
224
292
167
653
722
13
602
187
59
726
687
443
600
145
724
404
171
228
144
123
478
160
311
338
690
708
20
467
491
368
339
302
0
564
367
13
182
177
281
412
150
93
577
480
48
644
14
360
207
159
396
710
724
308
32
558
541
96
471
468
221
397
464
243
355
206
320
531
268
661
739
408
494
451
184
36
300
94
197
523
194
687
125
98
44
157
187
92
204
131
287
32
183
3
208
692
634
638
506
311
255
597
324
749
160
299
177
289
636
186
246
139
479
500
522
165
176
641
703
131
553
590
450
323
83
662
712
28
232
23
358
10
249
33
303
111
105
213
53
570
432
242
445
281
359
364
528
405
53
675
449
512
381
27
320
379
216
132
348
113
167
356
128
166
706
527
454
245
252
67
677
285
495
101
612
24
540
522
257
422
260
334
574
633
388
239
526
280
9
704
555
352
47
482
395
18
361
350
271
178
57
423
689
742
731
256
16
124
490
500
241
78
635
38
341
204
636
318
501
107
542
213
115
384
718
545
627
585
528
369
231
56
442
90
398
417
398
565
393
198
554
85
728
136
229
363
481
13
133
587
115
19
748
198
92
539
86
385
308
146
159
739
70
39
122
59
41
135
170
417
386
168
629
386
623
188
587
579
348
437
15
627
617
653
180
111
602
292
142
525
28
678
202
633
147
330
596
734
260
409
201
313
616
590
162
2
112
553
374
340
413
595
417
2
575
361
653
277
221
23
167
475
508
171
642
522
36
0
31
708
144
711
477
517
367
473
420
656
730
557
430
389
439
107
18
725
455
191
560
259
520
124
660
377
129
539
442
726
728
225
49
510
668
115
49
423
247
511
392
211
675
711
211
20
359
614
526
653
638
406
357
487
557
489
592
100
20
451
717
601
143
293
709
599
188
641
482
161
402
267
640
646
644
453
578
33
408
27
440
262
69
496
427
326
647
598
357
289
501
197
595
587
218
449
225
314
98
611
400
662
70
128
317
49
350
302
633
217
266
350
740
457
287
220
111
607
193
32
105
714
197
288
283
574
409
457
605
431
280
655
382
688
180
42
69
409
275
504
540
106
111
394
129
417
454
658
73
335
382
645
67
63
650
324
348
115
14
551
43
144
501
505
324
276
607
166
639
438
64
601
76
545
622
139
372
670
8
259
270
78
48
191
296
620
86
676
208
393
57
705
50
202
158
633
686
482
678
192
114
573
333
82
345
438
471
599
151
64
393
453
159
452
327
409
228
153
466
634
212
194
273
693
663
655
210
627
697
441
30
300
6
601
652
133
296
411
519
132
408
112
80
384
672
60
683
254
729
569
280
662
195
444
743
14
344
693
191
557
140
172
588
322
703
675
35
350
58
443
312
215
694
432
138
176
21
184
536
3
545
608
31
747
335
510
289
567
549
402
376
497
293
667
506
716
276
580
46
142
610
175
301
146
550
60
228
187
569
238
294
354
565
314
151
16
364
136
181
471
416
267
163
420
524
566
518
127
283
102
536
132
270
443
310
373
221
443
619
607
237
254
567
13
43
748
134
123
447
684
251
466
545
523
397
250
591
58
372
279
73
587
489
623
692
699
737
384
389
683
93
178
648
87
346
545
406
442
626
19
425
134
416
653
441
570
419
426
129
384
228
195
159
52
662
181
696
707
640
698
534
177
82
47
197
585
296
370
165
266
430
525
438
621
531
651
376
9
610
60
106
515
744
182
608
426
501
189
548
107
609
402
109
506
683
112
429
638
453
413
54
260
594
119
320
550
20
129
370
608
448
268
301
717
305
156
529
304
82
174
43
438
230
210
543
623
551
306
553
42
213
628
121
670
699
321
415
653
336
286
606
389
302
661
212
627
92
160
615
701
350
347
389
589
385
605
673
368
735
235
520
39
632
209
335
576
151
567
714
743
575
11
474
231
60
749
625
711
161
439
73
484
216
69
118
496
167
13
185
465
134
535
356
655
49
498
39
465
601
226
100
407
444
471
289
514
412
523
494
310
555
453
456
686
694
707
607
337
470
596
447
24
578
58
571
188
292
481
487
192
578
340
61
372
472
438
86
694
456
723
34
439
707
273
180
685
135
214
637
86
648
382
37
85
24
89
699
646
520
45
552
32
639
193
631
574
327
684
659
278
469
36
588
50
515
660
361
689
333
25
668
116
312
104
738
738
507
492
386
531
255
193
135
449
120
575
698
666
503
375
443
131
432
143
410
265
594
120
518
492
517
213
281
146
0
123
36
393
407
603
74
705
452
598
289
109
241
583
92
564
623
650
288
62
462
645
656
613
102
724
302
680
375
563
566
18
630
735
693
419
574
522
42
561
245
294
23
90
528
391
472
22
52
663
31
564
380
371
128
118
710
332
363
658
695
508
504
405
644
694
604
257
285
31
70
471
666
22
487
415
593
380
321
124
198
159
353
655
29
385
713
96
219
677
4
721
490
151
263
525
303
374
121
737
9
521
4
196
639
272
271
520
620
354
123
150
243
696
43
105
146
48
526
334
371
409
244
508
399
265
84
128
677
132
221
288
652
419
598
426
605
695
660
686
38
383
318
725
555
156
334
671
83
284
353
726
161
372
717
43
205
338
422
718
687
640
733
629
559
547
664
367
242
527
33
465
435
152
592
220
630
69
81
600
289
568
34
309
399
335
418
108
728
1
536
132
304
87
159
142
474
173
379
15
608
224
149
435
524
440
140
589
150
694
438
615
749
713
152
711
608
202
300
300
218
154
111
214
384
217
723
726
631
401
375
7
20
446
490
364
347
589
398
432
545
406
378
541
321
256
550
198
424
573
147
325
67
279
486
508
499
569
541
667
178
546
350
521
740
117
466
731
183
612
476
115
141
409
141
709
175
517
80
392
199
213
43
105
614
697
33
730
508
745
245
229
264
112
203
521
565
556
73
267
105
444
474
174
467
558
535
429
89
232
467
329
746
252
300
639
583
162
187
161
714
161
613
32
617
374
349
1
733
251
636
58
507
319
156
529
520
650
728
251
654
540
556
95
700
553
340
229
48
136
480
107
450
280
220
507
465
350
436
564
28
36
202
453
501
396
289
551
553
748
610
84
547
464
690
655
198
430
745
116
77
615
540
209
415
738
89
676
733
166
194
23
297
154
202
527
222
251
675
53
252
322
601
105
158
330
693
55
26
484
710
698
223
565
283
580
439
227
568
305
510
67
120
451
215
664
457
727
638
490
746
695
67
191
384
301
710
196
590
382
271
584
688
407
320
142
58
280
287
651
690
387
279
579
159
119
57
254
634
152
576
617
545
576
307
206
500
265
229
330
640
363
663
324
741
35
97
488
393
426
257
377
375
285
287
481
715
305
244
692
331
256
691
733
147
135
426
362
200
289
56
388
230
601
685
502
433
6
431
332
559
177
295
338
177
3
207
379
147
452
66
170
417
391
376
403
518
129
598
460
548
719
138
25
463
694
434
159
340
491
363
409
507
551
613
573
518
314
604
628
652
638
644
535
353
229
49
654
424
575
672
378
182
343
691
535
234
169
192
460
717
308
579
580
215
151
21
553
625
700
581
197
69
377
694
716
476
116
698
379
125
331
502
397
499
437
170
441
572
3
173
704
183
491
354
590
652
19
137
291
422
524
456
229
182
249
153
697
207
357
411
262
672
335
592
25
683
448
63
329
558
554
565
567
115
401
154
422
53
321
95
609
600
698
559
323
487
373
528
48
734
416
49
721
31
613
688
342
58
490
99
455
182
235
702
368
483
477
426
586
487
411
97
43
190
20
419
426
112
264
157
476
627
13
425
393
308
638
202
73
605
333
279
336
260
493
85
613
394
343
54
733
692
584
675
262
350
718
151
572
721
230
700
287
40
142
506
160
479
108
368
22
649
633
157
38
626
222
412
240
273
378
190
495
688
78
334
3
648
646
717
157
683
722
40
613
228
213
567
470
421
454
725
684
294
675
687
330
329
456
159
552
500
170
46
389
595
623
351
292
393
200
299
58
319
368
173
41
95
419
297
226
364
720
56
135
492
490
303
527
84
532
214
347
650
617
409
659
623
83
538
133
177
220
373
604
326
400
75
679
68
624
741
480
588
281
112
743
528
451
252
207
600
333
395
475
522
328
30
305
429
718
649
447
548
510
231
439
134
127
430
228
520
557
121
691
607
275
118
733
15
558
397
218
416
679
120
489
469
145
523
536
393
96
37
672
251
743
152
126
605
618
151
667
449
12
252
248
106
71
576
463
262
303
402
94
143
644
303
249
182
612
217
721
223
698
91
184
731
293
598
170
698
296
190
399
735
121
426
381
439
479
567
639
237
454
409
230
385
626
410
81
109
494
510
103
399
269
498
501
72
553
409
159
537
40
742
530
740
293
218
742
648
1
29
22
380
482
328
9
231
513
460
465
86
371
75
594
92
506
20
644
310
536
548
592
124
18
655
140
697
267
179
303
273
60
102
179
457
263
135
246
183
110
22
461
211
123
688
690
345
421
437
484
501
694
6
564
661
29
578
692
731
430
72
238
541
119
129
667
627
544
616
619
418
402
247
335
688
392
555
546
137
681
499
709
182
308
61
578
612
638
547
351
662
296
41
200
580
510
483
202
422
335
223
712
698
196
726
489
577
178
602
450
155
326
184
689
566
589
730
508
408
252
539
442
623
523
219
253
384
43
86
217
433
653
489
593
550
412
180
176
570
511
236
27
464
349
261
390
729
320
648
577
163
516
424
367
710
471
217
508
235
461
485
160
7
580
703
424
391
494
700
739
450
6
261
662
553
18
13
511
747
169
206
637
309
486
109
152
550
610
650
419
218
351
585
520
289
217
248
282
510
660
113
747
211
28
492
588
662
642
278
361
595
453
283
362
265
76
621
543
153
284
449
625
35
282
713
317
331
18
541
394
193
23
33
412
700
462
50
306
386
328
219
379
728
102
454
115
268
147
241
426
266
111
741
3
26
741
197
129
113
480
360
20
379
251
332
606
289
469
292
27
512
403
77
719
506
183
20
185
630
517
319
261
659
646
408
182
567
102
709
59
233
301
630
598
644
92
208
278
255
259
586
364
594
719
7
677
459
602
263
143
556
426
344
73
501
309
622
433
727
657
532
378
166
39
675
40
743
298
315
138
709
134
402
326
442
0
366
479
397
243
372
542
124
285
64
3
450
468
445
364
162
504
617
552
408
336
107
551
535
706
109
679
140
246
739
345
419
46
279
738
74
356
80
160
17
481
188
144
39
343
334
356
45
116
418
508
210
136
84
103
20
602
191
216
59
507
644
156
693
36
539
741
609
61
434
658
152
739
1
390
534
370
204
611
649
27
33
370
653
62
339
277
115
205
668
737
351
402
202
168
394
210
77
489
83
570
672
590
575
532
579
582
147
532
60
650
448
469
665
54
704
43
394
698
392
497
300
620
307
302
582
20
160
481
269
556
130
674
307
431
225
44
99
668
47
200
52
337
330
109
94
633
701
380
520
735
590
572
203
105
736
341
504
103
62
502
19
103
698
327
476
117
265
204
690
529
540
457
43
557
87
246
695
154
564
498
56
512
13
31
605
731
106
84
506
331
378
87
264
43
518
112
539
345
74
411
190
155
269
405
0
528
261
103
278
392
684
614
447
597
553
218
455
289
462
471
162
613
577
236
598
535
456
693
321
550
538
749
355
627
115
427
654
377
684
409
607
681
406
560
650
603
293
698
80
333
164
549
549
711
270
535
683
152
655
243
340
532
337
232
308
194
233
280
430
65
463
98
96
49
559
118
185
196
132
135
90
613
583
715
354
548
219
522
474
65
522
395
688
303
26
383
418
689
48
429
132
448
538
311
505
424
459
297
346
100
95
556
657
335
223
640
256
432
115
271
50
663
713
65
237
262
693
595
137
337
334
155
674
559
48
629
549
296
525
696
481
331
663
723
221
219
471
358
262
407
242
621
472
658
664
712
204
289
53
713
166
306
7
175
728
439
133
386
394
603
520
731
440
253
693
287
422
468
1
355
149
653
529
401
592
643
159
474
292
585
600
368
128
379
684
380
711
46
196
400
191
447
471
214
70
304
670
552
130
435
102
565
367
68
267
520
171
631
350
595
390
549
21
511
305
138
657
625
578
168
114
184
241
701
612
443
324
4
230
578
353
148
674
90
424
411
108
123
730
536
39
378
134
702
19
505
675
142
580
440
682
299
382
312
287
686
51
459
156
206
556
302
89
154
664
686
242
349
126
198
93
387
319
329
175
611
80
245
284
582
308
411
579
157
404
609
40
230
594
680
207
331
104
309
329
269
89
642
524
695
480
393
702
610
323
30
448
740
651
694
683
629
604
1
628
356
729
371
134
70
379
6
735
166
316
254
184
445
451
476
548
710
43
9
204
194
212
349
336
43
319
334
229
206
631
183
432
434
73
98
77
312
278
524
699
353
232
126
104
558
435
88
548
475
357
177
194
93
643
0
226
573
287
264
380
15
27
538
261
681
675
399
543
558
567
285
297
476
57
476
188
127
605
661
601
96
186
61
136
584
205
295
322
493
402
191
439
408
662
428
707
154
6
266
322
30
393
600
74
355
37
19
739
134
78
400
289
581
65
656
71
317
686
360
496
360
651
475
135
391
242
457
313
260
252
159
218
45
15
159
352
114
378
717
501
379
634
217
536
308
311
621
387
612
150
389
23
56
252
484
341
24
132
436
494
491
562
261
512
694
278
247
605
397
689
344
678
425
662
564
416
416
496
453
508
387
163
439
480
203
396
659
266
710
289
461
95
281
333
170
744
218
361
110
748
46
253
401
667
717
472
83
303
394
517
303
454
715
94
509
645
253
436
469
391
695
336
67
692
253
540
541
521
456
619
150
678
410
217
101
465
98
747
545
67
18
224
714
612
707
673
1
592
489
685
155
391
207
33
286
671
88
647
743
145
425
650
309
349
219
669
619
717
420
619
373
704
242
651
240
388
319
74
745
618
601
565
71
39
201
495
238
409
645
217
9
422
319
500
39
34
226
113
483
541
26
364
479
135
23
187
4
563
622
187
63
238
12
516
685
48
93
540
433
626
522
197
121
211
369
152
438
635
122
320
309
326
484
404
244
242
571
404
190
92
465
689
107
424
707
206
615
391
224
287
98
269
727
34
688
605
143
640
71
115
695
641
707
295
370
620
169
534
695
652
200
357
669
223
340
720
201
6
271
735
68
698
367
139
159
274
357
57
739
312
591
416
708
648
457
678
356
277
481
426
709
448
114
664
707
685
239
410
452
74
201
220
148
86
509
319
749
129
517
118
575
722
344
713
361
710
728
99
585
97
635
478
408
728
356
316
270
563
317
352
310
59
258
48
458
388
199
68
56
504
667
314
137
224
438
697
662
390
447
29
335
430
493
562
53
140
520
180
681
155
442
554
402
294
443
713
438
734
308
566
560
18
234
30
651
174
657
255
432
170
468
720
281
683
562
596
192
703
494
726
555
128
225
197
192
310
24
458
235
603
519
234
591
227
640
90
490
748
576
161
414
540
102
213
91
680
710
0
645
721
654
139
249
113
666
448
659
550
346
343
428
511
277
289
573
61
139
642
541
736
73
248
56
325
142
55
55
281
603
213
425
511
269
183
679
186
565
415
388
276
451
527
432
239
11
98
333
636
183
113
628
736
724
668
220
570
674
201
443
669
475
140
130
29
136
510
462
693
694
104
150
540
384
358
486
455
401
427
611
311
175
285
65
185
352
12
19
415
647
275
333
408
165
23
370
581
352
677
183
403
143
172
549
354
494
310
44
485
131
427
535
578
660
587
84
7
65
577
707
495
630
50
688
263
266
299
442
90
39
305
581
296
635
0
369
130
289
78
676
242
512
311
632
606
345
701
142
362
404
163
167
79
216
503
81
173
535
105
251
123
507
655
147
41
508
451
348
121
446
422
728
592
610
512
398
618
26
23
545
468
75
458
295
642
444
438
744
600
274
445
466
744
385
211
30
31
696
335
435
199
696
717
244
232
347
94
562
109
673
306
267
231
706
722
212
688
62
55
565
643
195
563
730
15
741
625
190
304
418
658
630
675
9
103
693
433
654
84
629
299
503
41
592
721
628
290
628
427
159
106
118
31
254
565
168
377
459
91
469
235
672
13
652
115
486
652
293
551
745
469
545
69
222
623
355
114
690
579
539
676
682
571
425
451
228
647
331
727
537
205
140
326
32
624
618
322
2
694
184
381
4
306
542
173
720
480
529
182
239
416
576
136
305
47
428
605
605
61
309
67
577
624
497
738
269
550
562
100
601
584
636
173
602
544
316
83
656
184
62
93
181
390
192
628
277
237
663
272
162
152
512
594
296
240
179
190
83
104
683
277
39
148
663
174
64
432
447
404
72
48
81
361
372
504
510
277
378
193
277
73
716
223
612
284
602
328
645
531
506
520
604
14
280
131
286
438
688
452
687
387
306
132
572
309
546
151
510
585
34
147
631
536
316
25
290
691
77
22
613
346
462
655
735
197
478
187
8
145
17
480
501
394
46
387
38
241
125
234
201
692
191
30
190
537
116
696
35
7
717
320
53
302
199
427
518
241
477
99
717
725
415
703
652
353
629
210
436
490
167
224
129
205
536
57
134
137
748
121
333
671
47
593
3
81
539
64
697
740
681
642
272
145
224
226
282
581
350
614
322
307
516
277
501
160
631
727
570
642
650
66
478
630
208
660
270
197
256
212
656
540
60
195
496
393
353
593
732
367
373
499
213
636
444
434
501
692
360
348
263
528
78
29
727
288
76
287
128
202
510
461
514
336
106
421
45
189
449
229
541
582
460
58
40
41
740
248
307
9
94
337
336
570
189
160
199
86
463
434
101
365
127
172
241
139
201
226
12
155
652
536
347
447
32
370
119
439
417
709
44
647
81
83
239
263
126
562
161
55
30
222
311
272
38
4
150
407
32
189
410
716
411
25
715
572
40
534
432
265
629
8
646
544
392
282
575
458
280
520
243
232
126
420
279
356
481
289
736
327
340
201
608
701
536
554
649
466
657
367
621
212
508
241
326
477
439
439
447
652
376
192
416
230
444
12
414
4
713
747
570
305
483
641
685
257
168
422
556
57
637
112
22
586
136
58
55
375
414
233
78
42
51
365
108
123
152
267
565
445
84
380
572
331
655
602
85
746
243
291
492
350
521
435
676
472
667
225
462
115
632
236
386
551
442
555
79
576
467
407
693
340
141
504
184
588
161
78
32
235
346
177
153
198
349
2
204
353
186
597
225
408
180
13
567
517
495
142
629
204
237
709
488
289
260
488
581
630
427
591
408
461
657
418
236
500
10
432
122
701
692
168
100
457
562
449
532
604
371
131
82
298
661
282
79
732
740
338
55
156
63
113
512
317
677
294
62
558
442
474
673
417
171
442
87
619
171
747
434
579
523
551
96
244
114
90
380
640
508
486
119
694
516
507
224
679
108
180
406
62
721
374
527
232
670
255
326
63
35
697
515
473
109
422
110
29
650
376
391
37
164
141
321
127
223
580
89
279
502
262
747
18
110
542
249
215
568
715
242
467
588
548
274
501
359
434
528
53
409
708
77
173
557
55
385
357
344
222
313
449
444
630
356
136
424
560
18
225
7
70
117
583
645
205
357
610
104
424
282
281
240
268
270
376
540
695
529
447
443
30
341
7
371
208
746
453
398
36
177
278
194
637
214
12
650
70
574
591
644
323
596
711
210
344
239
3
535
616
490
688
704
99
165
481
394
8
354
334
30
705
618
171
457
35
74
376
673
238
588
355
573
27
479
405
239
614
596
381
106
184
540
153
106
569
602
687
709
587
677
438
117
313
681
468
516
145
299
721
367
92
595
534
743
484
193
109
472
276
77
250
709
567
65
668
362
49
259
583
266
687
48
581
486
316
335
245
517
361
17
353
690
9
15
498
35
627
726
613
366
233
367
239
177
275
174
50
154
144
570
265
510
628
405
31
244
346
219
446
88
342
552
136
647
190
125
493
646
243
559
670
229
1
639
40
473
463
401
645
0
501
382
569
429
311
91
556
481
638
746
469
599
507
328
716
709
45
538
700
405
460
420
597
623
462
50
571
350
71
339
137
265
313
115
283
253
612
745
12
18
470
536
32
423
501
319
153
71
642
391
371
136
674
181
105
296
402
324
543
293
544
690
537
593
492
714
621
107
411
468
164
637
301
155
249
594
709
240
33
646
499
639
444
323
16
222
121
362
410
511
27
355
326
76
523
666
250
556
182
135
438
280
96
273
691
575
182
296
289
50
742
717
723
288
406
51
389
231
457
1
162
568
364
392
390
48
437
317
284
671
528
563
715
244
152
139
497
269
120
188
700
448
6
129
204
302
139
720
388
730
604
749
66
480
735
568
233
377
230
276
414
110
139
534
363
200
339
98
485
263
238
393
677
276
725
269
408
259
730
433
574
466
566
590
353
270
646
183
579
255
387
709
619
554
313
458
408
105
484
99
144
76
32
603
319
532
70
141
191
674
561
21
456
561
161
622
519
692
130
728
318
641
182
61
394
319
98
251
573
202
670
444
565
638
17
619
448
471
390
480
86
512
446
606
173
89
173
709
723
205
645
279
212
562
205
297
250
504
620
472
334
711
459
452
354
568
322
617
373
8
518
417
684
31
550
690
228
404
168
80
654
14
453
714
196
672
251
608
452
555
345
529
290
720
345
59
202
165
305
318
391
386
449
672
558
540
546
367
741
242
52
102
632
559
32
11
381
438
39
744
416
389
749
297
702
707
147
218
76
712
725
462
293
202
373
99
517
22
444
394
564
573
328
429
68
87
321
716
421
644
84
28
598
630
35
312
333
392
739
467
112
728
671
9
721
295
81
311
667
424
393
635
52
303
23
490
240
637
64
139
23
557
498
372
303
566
147
294
60
457
603
1
433
701
380
30
496
397
78
82
492
389
409
702
245
396
664
595
322
349
574
176
413
599
47
468
179
218
8
228
454
494
749
520
168
225
224
379
378
66
506
17
590
732
189
192
694
312
555
606
321
389
541
404
439
632
419
535
158
291
275
74
328
493
181
208
694
687
577
632
299
355
478
157
385
129
241
749
499
43
660
359
231
101
65
655
107
693
421
42
64
436
372
222
244
685
230
523
667
101
190
347
107
221
73
225
610
624
590
481
373
690
408
719
701
517
73
234
667
305
31
651
731
373
312
506
106
191
569
75
611
412
248
352
399
430
117
707
532
433
327
289
478
228
386
123
483
617
410
165
245
228
58
228
353
220
595
242
725
487
576
389
522
69
215
95
260
23
374
677
358
214
137
449
373
590
31
556
677
89
355
112
316
558
329
358
210
607
218
424
217
667
571
552
731
176
545
527
296
8
386
214
621
516
26
436
586
169
39
359
11
568
547
116
459
691
233
49
532
315
2
225
683
718
552
133
46
209
142
344
282
27
300
168
552
681
281
684
569
336
92
483
207
197
1
0
195
155
498
225
5
78
169
652
177
550
143
593
234
509
144
708
112
721
12
146
313
549
62
736
82
314
75
390
411
266
182
5
500
625
612
673
463
380
554
148
376
161
302
411
76
214
492
609
629
251
59
139
219
697
502
23
372
236
253
722
683
369
30
105
96
640
306
451
616
634
104
177
482
653
480
127
524
636
184
344
612
101
108
23
386
400
244
72
421
106
56
593
658
337
363
119
65
677
611
162
329
190
156
599
152
125
233
667
603
567
694
259
328
470
399
132
725
648
163
621
596
296
113
35
743
304
614
186
93
273
533
720
671
684
42
673
657
209
202
479
71
239
594
613
69
732
22
580
648
141
398
295
611
428
171
666
112
121
142
183
352
695
704
444
715
364
269
430
691
591
137
675
325
257
312
724
77
642
685
648
489
719
237
66
111
346
741
670
641
534
735
518
216
234
497
481
403
679
703
143
18
126
337
470
290
350
630
511
276
104
402
90
637
534
352
25
703
514
564
635
282
372
8
398
362
289
463
279
322
250
473
166
397
316
544
357
665
306
655
655
551
269
734
501
198
226
454
235
336
314
172
712
367
548
339
13
558
529
126
396
239
627
130
481
432
358
164
377
69
490
526
615
221
182
677
342
448
747
52
154
420
497
367
45
158
76
538
626
563
716
316
446
34
126
213
170
663
535
625
692
591
101
370
426
589
579
30
715
608
23
296
548
116
715
325
600
332
310
22
748
506
516
645
109
610
547
80
256
676
518
404
201
19
666
677
252
487
172
293
365
398
409
477
195
341
215
343
498
425
153
360
343
459
280
346
342
544
331
550
692
55
402
599
28
311
190
657
728
409
87
364
372
498
742
579
103
529
485
447
389
661
130
615
73
701
437
200
623
432
86
597
108
201
323
10
344
60
314
700
564
315
731
265
633
542
78
271
201
714
404
106
76
533
498
546
384
453
159
738
124
710
728
441
282
734
654
249
523
429
543
185
202
718
215
130
496
730
435
211
569
201
442
70
234
70
244
568
403
63
526
605
337
31
647
352
135
700
721
159
428
678
448
437
310
535
53
392
505
338
0
205
496
301
74
602
596
545
246
46
53
267
580
432
382
249
717
50
594
16
65
473
207
376
581
490
493
632
487
303
371
84
167
47
137
231
362
59
617
739
536
280
360
69
62
312
29
56
230
321
538
377
266
188
45
75
688
520
279
527
409
450
616
277
709
661
189
180
653
308
132
360
115
647
258
452
54
471
182
536
510
721
563
446
701
643
431
289
481
480
368
51
288
373
436
75
315
72
448
74
451
500
477
646
119
49
3
414
475
393
446
392
122
442
127
427
297
488
430
680
651
148
204
562
439
251
536
607
618
383
677
397
63
736
675
19
447
245
126
158
62
95
375
307
673
178
432
445
684
661
665
646
10
49
386
677
451
161
303
227
493
24
522
647
142
539
300
628
488
604
182
702
666
735
494
727
78
490
444
304
385
567
719
180
159
324
468
192
402
508
266
711
62
270
395
509
34
630
258
59
28
173
690
336
498
408
740
517
319
398
6
484
540
28
399
624
78
280
677
24
412
170
200
80
728
350
396
520
402
285
270
630
249
340
571
630
58
541
19
119
172
22
649
338
90
97
292
536
666
44
214
276
278
207
624
151
370
385
589
323
209
213
381
208
178
624
438
53
629
491
531
525
249
439
234
420
605
263
142
40
576
276
275
716
246
56
598
603
14
714
222
25
612
455
749
467
574
637
288
469
372
221
620
91
525
299
84
361
716
548
681
274
413
533
680
649
599
669
579
150
35
9
341
305
85
358
65
427
376
537
735
202
595
619
113
183
340
408
514
358
76
681
686
25
609
691
629
23
36
320
179
652
297
414
320
9
631
92
304
706
414
642
404
459
327
667
214
406
432
517
391
46
302
343
480
525
659
113
496
5
358
290
638
236
88
30
496
569
380
693
518
172
318
398
747
744
318
587
219
700
210
372
125
664
37
171
361
463
638
25
747
292
323
356
424
165
554
712
530
659
395
172
387
596
210
231
631
540
572
288
538
628
473
299
21
734
602
175
121
347
322
216
670
124
15
37
748
251
356
349
320
585
730
247
497
746
362
424
729
484
288
84
64
362
228
535
746
604
735
501
463
465
371
465
717
59
201
397
417
96
289
147
124
668
257
229
724
513
460
16
286
167
472
132
601
303
518
177
641
113
674
207
574
461
105
13
381
148
317
654
394
117
190
538
324
629
70
429
161
724
578
15
28
593
122
328
409
397
345
513
646
175
242
692
268
118
236
510
700
29
1
704
664
459
494
477
297
331
90
491
638
501
197
58
175
289
340
13
242
257
708
382
11
638
305
495
457
585
81
445
345
56
296
694
520
489
58
705
288
544
122
283
381
373
702
570
668
268
565
415
641
371
234
135
403
569
501
208
480
601
449
193
221
130
235
389
448
614
339
434
84
419
10
254
78
564
310
288
91
582
644
670
586
352
107
700
537
646
348
104
340
634
651
686
184
163
439
263
209
192
445
653
560
742
250
56
516
50
24
536
20
318
608
197
367
83
588
563
494
233
369
84
392
517
272
672
660
69
465
122
656
133
37
276
386
641
745
103
97
745
394
324
609
46
150
600
387
702
5
591
97
270
594
386
285
668
570
112
64
558
169
370
317
7
246
344
315
515
660
145
203
244
476
96
625
669
731
568
460
59
652
385
70
437
634
736
430
415
41
456
462
177
682
518
74
175
694
611
183
580
563
578
729
358
562
720
157
424
497
564
360
559
191
101
537
650
212
397
221
684
501
180
713
485
496
338
1
587
652
587
583
93
215
583
650
530
155
31
741
456
630
120
83
697
468
16
677
356
61
528
352
485
670
643
234
655
279
600
315
740
513
93
402
688
383
412
146
329
605
440
327
486
440
70
294
593
544
383
380
195
544
401
712
223
640
704
358
283
608
411
557
371
169
516
24
37
121
334
453
744
187
206
70
20
21
652
459
323
665
464
683
106
599
18
261
615
351
366
49
514
611
189
447
451
705
461
341
507
614
6
526
349
83
297
189
51
529
147
515
192
651
701
371
367
599
17
472
594
356
85
734
570
385
39
747
622
580
13
315
354
175
706
104
418
736
158
618
651
603
139
713
620
566
125
450
110
9
207
594
157
575
40
444
657
580
484
402
248
210
464
458
37
390
52
269
239
75
484
98
152
173
435
285
367
639
567
387
604
567
345
343
594
311
532
15
681
681
44
106
177
600
62
708
39
288
716
482
458
340
103
709
428
627
118
347
342
265
363
509
445
245
639
524
189
84
387
524
653
193
601
435
117
717
747
93
617
171
619
330
446
530
163
307
676
732
103
634
222
323
118
578
721
707
596
105
618
601
96
306
71
704
499
477
407
60
365
577
476
717
344
516
152
64
74
677
716
428
380
622
376
695
390
385
191
437
186
679
76
577
378
156
280
719
313
255
215
434
664
127
73
550
370
85
569
516
90
467
425
12
240
523
48
684
606
44
8
565
504
598
325
320
401
114
155
471
143
582
396
511
163
249
450
717
123
48
567
704
677
634
97
314
620
139
579
313
515
63
273
260
508
336
127
96
205
698
558
332
359
55
654
195
291
220
130
629
730
206
362
348
261
151
323
392
36
242
520
17
413
69
612
8
720
656
85
99
612
462
448
344
429
241
603
372
332
218
595
711
66
254
697
388
577
420
481
105
462
484
545
723
329
237
69
304
697
652
728
539
85
1
186
694
53
200
61
178
462
519
414
150
222
302
219
565
2
497
502
171
368
395
419
658
46
534
689
182
547
282
101
356
401
129
535
55
401
132
507
561
677
176
84
302
593
139
587
508
736
377
603
401
9
303
497
513
600
697
733
629
746
545
558
740
523
436
247
703
149
318
193
9
292
52
721
527
745
719
131
262
238
479
589
12
207
280
53
111
584
660
33
721
43
171
203
348
166
268
83
306
238
394
132
303
242
54
83
723
368
677
640
465
484
391
109
202
343
635
392
116
405
271
644
119
314
737
163
402
348
171
704
171
265
430
488
522
614
279
241
430
672
23
669
11
39
480
44
563
463
213
292
291
217
703
82
167
105
513
73
142
134
146
555
673
151
544
295
87
116
35
389
347
35
505
712
573
67
659
127
526
747
257
484
600
735
120
687
152
364
569
342
143
59
324
368
336
199
339
210
376
150
670
478
483
188
437
191
318
475
69
14
30
3
629
474
475
545
281
380
114
565
332
734
675
674
313
269
130
702
600
237
586
246
642
91
368
217
80
354
441
570
4
159
289
743
389
214
627
262
314
224
548
253
602
672
114
527
169
729
212
667
539
66
631
554
78
637
541
310
626
546
358
358
522
419
490
327
422
278
436
32
99
545
377
403
461
507
343
141
303
724
710
222
590
581
289
499
7
254
476
211
673
352
488
116
630
188
561
269
510
349
156
183
431
211
100
253
551
106
39
344
708
364
577
47
412
276
570
587
610
146
562
91
14
220
312
265
238
737
428
687
187
246
451
325
597
742
39
6
376
641
282
227
706
103
497
65
657
250
502
403
234
191
566
399
543
312
208
210
67
471
513
509
495
476
228
189
330
246
33
222
428
199
336
748
163
729
200
509
73
655
111
177
250
321
455
735
203
519
213
195
132
152
66
7
322
542
543
168
455
716
48
110
164
724
84
248
559
109
747
46
261
340
545
14
201
543
658
305
584
126
463
234
383
629
437
264
434
258
187
221
125
687
136
706
12
483
559
617
635
326
266
112
221
617
379
245
453
132
291
630
72
109
513
451
172
80
167
731
137
295
309
464
118
737
16
334
708
155
504
577
406
5
270
514
270
151
209
99
669
665
428
439
190
615
550
16
299
94
519
471
179
243
97
453
397
51
463
607
154
118
397
496
53
57
709
286
262
328
153
365
164
121
291
376
682
685
430
70
177
295
392
710
454
488
368
48
89
725
423
726
511
177
561
34
409
553
60
716
289
222
450
195
286
567
205
171
738
535
652
216
623
540
90
315
63
460
552
363
731
28
699
609
421
658
37
369
126
442
609
305
308
558
213
82
640
148
720
255
432
93
292
190
38
74
654
17
500
88
364
521
415
458
563
527
264
279
726
572
609
390
430
496
675
664
98
591
9
417
456
61
485
732
96
611
226
68
724
117
120
740
517
649
450
518
112
367
740
122
691
125
673
442
626
633
320
161
181
507
494
252
193
374
716
15
356
621
86
677
552
78
224
172
202
157
540
14
669
447
482
32
144
482
24
317
612
351
17
51
293
699
584
606
490
150
289
17
484
214
718
219
374
317
374
709
626
702
295
111
76
616
431
442
439
219
307
346
635
496
407
719
61
685
622
429
738
294
330
133
451
503
336
716
629
444
572
410
208
670
331
174
692
66
456
279
35
615
269
539
589
711
398
254
561
560
195
141
230
452
592
489
253
222
320
448
453
635
520
445
596
363
694
108
97
548
337
467
535
227
571
193
352
202
240
46
244
105
178
541
317
350
173
433
525
319
620
721
260
119
710
466
598
110
735
236
505
19
662
578
520
689
658
106
279
666
683
258
195
223
278
521
627
216
746
741
703
612
452
160
733
712
499
149
248
92
77
677
369
189
248
515
57
205
58
336
641
276
655
94
701
411
553
447
87
220
172
78
152
133
100
192
116
609
139
560
241
277
700
185
231
495
343
717
611
563
739
716
339
606
359
520
377
64
587
365
121
122
532
48
216
125
554
450
747
239
95
110
484
730
24
412
201
30
671
276
299
173
141
580
370
174
519
118
161
247
140
494
271
434
689
457
517
504
247
627
219
183
607
677
602
618
616
261
303
392
695
5
423
614
155
720
527
698
234
165
245
287
482
485
57
188
116
259
289
524
479
273
469
582
457
67
547
243
240
97
362
288
571
497
513
103
596
260
152
592
704
690
193
360
67
238
290
478
685
162
256
194
334
348
131
284
484
601
373
544
560
310
39
290
62
107
124
80
224
160
569
442
619
417
699
557
554
629
137
143
174
342
239
268
50
481
635
553
274
722
500
218
531
100
70
80
515
193
440
749
526
704
85
740
219
84
281
55
226
537
596
104
116
685
245
637
622
129
362
484
610
30
544
24
23
489
537
264
166
387
108
468
123
591
523
613
199
519
700
580
434
666
68
529
289
728
510
41
109
730
55
210
732
528
527
48
542
724
507
539
681
77
24
179
11
397
697
390
50
296
667
328
279
624
317
380
617
172
43
400
190
536
70
429
173
281
352
697
267
495
16
679
472
173
268
748
742
261
618
694
708
542
669
488
293
238
458
375
494
97
742
709
500
341
277
159
554
739
161
444
657
163
227
566
193
226
121
644
225
185
683
475
521
144
642
488
318
99
129
164
368
451
431
222
745
264
617
321
436
83
178
221
221
299
714
442
52
488
601
312
681
312
592
252
158
370
516
487
749
534
307
518
570
241
31
116
271
577
383
92
176
484
649
401
336
50
343
684
33
555
195
743
141
394
606
64
265
73
434
294
535
325
176
570
745
349
308
181
623
544
448
639
433
408
584
125
483
427
206
74
552
367
664
461
655
327
172
405
671
214
95
486
283
675
499
538
729
7
29
30
695
593
584
576
622
0
58
636
345
573
115
551
640
168
208
42
581
692
672
170
348
424
647
323
486
253
37
163
264
193
519
108
671
157
192
96
28
312
411
704
377
299
314
345
446
409
147
7
666
135
172
345
284
231
54
237
472
417
570
14
297
632
350
681
174
169
41
155
272
57
23
214
29
140
458
449
665
473
505
71
270
467
646
140
632
380
167
410
517
576
314
321
331
662
72
137
97
495
587
17
400
548
232
450
464
232
102
646
363
586
698
673
148
152
622
442
336
395
600
36
286
647
451
433
497
519
225
538
253
335
607
138
721
146
94
749
641
160
444
108
313
741
499
270
553
284
582
605
735
92
324
374
22
420
627
297
328
262
588
527
427
563
698
245
626
449
326
196
207
174
498
254
107
476
312
568
689
425
522
298
114
470
584
326
569
303
589
334
117
609
276
1
326
592
404
62
40
653
580
83
497
148
40
40
283
523
465
303
428
551
647
675
458
293
587
567
674
367
21
465
97
165
48
421
141
484
6
376
5
465
25
373
398
168
535
697
377
717
331
687
528
286
103
212
142
448
174
530
94
499
519
550
368
464
608
314
155
402
393
230
399
703
143
538
191
714
193
54
292
515
78
673
501
748
161
649
329
218
520
714
244
364
600
426
577
9
164
71
239
263
731
643
584
142
138
134
190
556
446
662
263
195
618
460
125
562
654
411
625
249
54
559
137
246
10
19
690
502
511
626
397
172
627
446
147
312
502
716
209
384
115
547
107
154
97
381
741
628
398
120
313
741
663
535
267
390
301
89
7
121
301
391
194
566
544
643
177
523
221
295
465
188
622
676
507
593
325
424
697
316
1
243
691
278
259
3
452
586
39
305
161
345
217
580
554
46
342
205
592
63
152
329
545
535
426
669
403
678
253
723
504
99
683
120
487
251
226
693
273
237
367
79
411
497
409
507
99
745
642
424
665
658
379
565
105
62
335
372
202
657
125
498
558
451
139
553
615
265
198
131
98
112
245
418
700
106
275
388
510
641
121
652
237
299
353
651
356
572
709
700
374
236
46
14
310
492
355
546
439
175
389
414
440
470
231
618
415
129
444
181
565
652
165
550
572
602
226
557
358
436
218
456
85
29
632
737
187
575
93
218
592
172
443
631
231
669
544
173
440
2
212
46
285
298
630
283
341
503
291
47
361
620
195
312
495
246
596
549
590
699
475
24
658
421
110
13
132
88
740
619
431
97
748
510
299
387
565
143
80
112
261
348
296
356
722
375
332
410
56
120
248
189
648
694
38
661
364
512
561
642
722
285
606
743
738
503
708
620
346
303
28
256
413
24
98
432
648
484
87
276
49
200
138
249
662
280
559
468
359
107
358
101
289
577
538
420
85
81
612
172
1
481
699
378
278
676
285
169
554
26
614
659
274
216
39
599
35
374
526
467
544
204
272
306
375
569
137
457
644
528
717
494
466
115
527
710
141
6
381
404
602
364
734
748
330
16
527
123
637
27
521
674
446
631
501
181
350
102
145
165
510
582
209
423
593
491
411
106
33
471
532
274
492
345
198
135
371
234
17
8
356
415
348
346
486
441
125
157
189
418
239
615
348
337
731
519
645
279
713
476
517
194
279
346
692
297
521
377
330
573
225
496
712
73
362
404
466
319
33
651
168
536
520
163
300
44
385
399
644
193
392
553
67
52
102
304
206
687
296
656
175
224
70
682
399
639
20
580
339
310
429
557
268
163
217
166
689
15
256
432
349
201
500
375
490
629
52
726
214
218
93
741
708
554
353
274
154
701
415
449
362
612
304
556
185
108
118
529
78
257
32
708
34
258
104
19
352
290
32
427
506
311
445
1
307
333
304
263
492
388
703
163
379
594
48
657
109
483
313
210
351
523
172
365
646
180
178
589
192
22
515
172
31
82
86
53
282
221
617
705
555
39
588
555
198
215
706
674
691
576
653
636
736
444
288
307
152
218
631
319
149
659
321
62
536
59
487
142
169
142
343
596
250
232
212
94
47
536
728
686
46
720
314
312
382
356
1
487
324
201
56
166
2
286
542
13
197
522
110
133
36
80
115
351
345
371
625
124
464
323
226
66
18
241
59
391
382
375
204
555
67
226
54
156
66
543
170
109
318
428
181
550
725
259
584
188
418
569
478
132
518
492
557
545
669
496
538
134
67
77
226
18
329
308
16
254
161
42
199
558
485
682
444
686
522
117
407
582
467
742
500
408
267
125
696
285
323
424
135
76
70
404
593
568
103
131
392
371
23
293
113
741
645
394
412
300
210
191
64
328
299
65
336
367
134
354
675
739
662
161
301
301
124
349
610
537
542
486
67
599
696
463
123
501
712
644
446
596
152
110
430
101
64
693
497
172
468
402
611
137
699
337
400
672
581
269
418
366
553
395
534
76
646
508
274
635
654
455
231
400
212
313
432
661
239
110
448
204
570
125
729
416
211
25
440
544
732
666
425
30
9
428
494
271
674
540
1
346
680
492
595
448
65
146
94
172
420
440
592
310
274
666
85
37
478
683
555
154
224
739
662
207
143
254
478
55
399
407
507
301
482
458
546
619
131
671
748
177
595
491
196
517
27
235
572
515
601
272
457
5
530
61
235
625
128
587
298
327
706
561
547
60
74
682
160
557
339
92
111
273
230
30
319
53
594
388
528
587
305
211
86
678
98
487
508
697
722
173
50
38
439
740
618
579
169
617
464
350
551
201
311
20
523
136
268
674
527
281
304
489
522
105
269
295
206
633
84
595
679
36
616
301
16
629
565
286
53
105
89
522
728
160
566
393
677
48
516
305
254
157
398
40
349
372
460
91
391
356
339
376
480
291
174
546
670
100
568
524
267
47
126
196
620
30
163
196
638
666
406
226
519
481
695
483
423
245
694
399
465
732
469
295
120
108
181
277
108
55
619
377
614
726
512
334
646
490
214
188
404
500
27
15
262
6
745
408
513
575
44
524
682
56
518
237
721
631
51
727
125
126
659
266
147
155
600
193
551
7
458
84
123
700
412
142
406
306
527
241
279
431
338
213
577
457
192
704
748
252
68
665
79
349
481
447
136
157
118
434
188
628
38
293
472
479
255
660
31
424
607
45
25
433
322
87
520
236
610
720
695
397
171
365
389
337
666
659
136
479
621
181
111
447
37
42
49
80
415
24
327
479
72
379
720
262
683
242
663
29
562
705
431
230
652
398
15
171
20
110
236
663
419
692
342
161
630
719
545
27
246
220
185
578
415
444
194
627
362
216
585
60
561
550
269
207
435
519
167
568
329
245
474
107
257
18
109
503
189
434
535
421
338
356
208
1
108
175
587
202
444
699
417
354
480
259
60
303
665
332
188
60
575
545
302
484
227
546
43
401
701
304
380
550
53
92
87
582
296
367
85
274
77
481
606
293
503
616
189
558
365
670
271
417
321
420
606
692
292
185
654
506
728
625
239
474
604
718
114
290
277
501
589
3
375
464
549
562
313
569
536
709
573
731
357
371
121
553
402
474
169
69
714
692
390
282
19
207
718
687
333
276
569
11
646
215
747
648
663
53
13
632
177
39
368
170
4
612
3
425
289
237
481
135
516
225
628
390
571
450
364
535
6
531
629
22
313
169
307
8
637
612
732
340
366
396
398
702
335
666
7
474
66
39
140
363
312
695
484
402
211
663
171
391
35
444
248
568
332
602
374
638
107
690
380
469
218
695
550
244
422
366
355
443
298
170
191
711
528
145
126
545
288
499
149
388
239
326
44
282
40
489
697
424
176
595
605
37
548
641
422
153
546
388
352
82
165
550
312
669
672
262
262
328
87
413
672
418
723
124
375
48
606
706
340
296
236
257
564
541
188
481
253
305
449
659
162
561
689
613
53
62
384
86
393
288
537
749
638
353
178
621
7
453
134
599
185
521
345
493
525
673
342
100
301
540
449
86
76
54
694
181
235
559
24
322
240
670
551
159
740
400
41
354
290
101
266
515
66
261
554
324
321
673
239
231
354
7
427
324
735
312
146
536
685
475
670
351
175
558
263
211
407
427
164
2
478
587
12
74
209
223
108
425
310
507
67
739
344
188
57
589
225
276
205
421
526
169
472
202
570
166
398
448
126
236
381
119
84
420
598
443
663
705
666
428
557
17
681
487
131
516
562
481
100
109
110
658
606
556
54
231
113
742
262
294
516
525
435
403
479
504
508
459
499
199
398
119
454
193
380
731
401
52
315
681
119
624
148
676
288
517
599
663
289
694
103
335
372
643
349
87
677
710
4
417
721
321
479
443
42
306
91
470
474
385
136
194
418
429
234
679
601
655
289
245
22
518
542
527
710
525
215
274
407
239
30
30
586
522
646
122
598
501
247
475
261
620
32
278
650
439
61
440
690
340
144
565
483
121
405
377
78
637
403
129
626
539
353
507
437
572
326
569
594
313
214
611
208
64
46
486
115
686
259
679
743
134
53
36
518
30
139
249
720
205
726
306
28
703
539
1
95
486
485
35
39
481
448
602
339
181
293
514
401
214
551
69
188
301
178
249
476
83
207
324
528
11
567
36
680
118
257
694
604
650
160
710
582
438
583
479
12
268
732
740
144
728
54
99
408
230
677
119
682
51
343
288
142
546
16
495
540
394
386
212
282
12
515
636
620
120
168
535
717
318
578
698
493
322
242
311
24
423
162
57
39
301
569
46
386
511
711
182
575
305
656
15
242
718
495
7
521
130
557
533
658
484
506
152
171
530
612
125
330
729
615
334
749
105
559
445
394
552
343
111
487
287
631
357
131
343
459
214
301
103
267
44
524
555
515
288
516
72
537
741
373
479
496
572
253
737
620
40
297
137
610
106
742
46
446
207
521
480
730
166
256
630
588
16
653
557
669
31
1
181
4
86
66
609
125
505
118
575
557
357
623
251
163
120
475
40
691
342
242
113
421
592
344
381
277
35
518
363
129
490
21
747
300
144
626
444
270
394
430
692
563
279
520
659
415
67
713
529
372
371
468
72
471
138
269
93
58
466
150
681
458
91
293
208
284
183
555
686
522
125
300
389
579
490
471
141
189
98
342
310
639
701
292
239
406
587
639
33
710
64
569
478
243
467
672
535
93
650
720
275
62
176
77
16
223
475
2
558
372
450
130
66
745
534
118
477
466
382
512
427
29
449
636
597
449
607
369
415
121
299
35
283
67
262
691
630
436
3
218
710
582
434
618
615
49
15
657
422
175
479
177
86
498
540
241
329
350
346
718
412
200
78
236
525
474
375
608
151
372
387
4
143
499
173
108
130
573
226
122
54
566
213
567
492
123
5
434
39
547
52
623
509
1
406
555
503
683
174
18
231
427
50
387
34
511
574
712
301
707
574
663
449
417
653
257
403
570
129
486
1
319
593
263
96
690
533
314
314
167
220
431
218
97
45
680
291
532
398
694
384
536
610
161
657
167
719
282
179
600
264
309
664
383
137
163
186
313
438
281
409
480
173
456
421
608
444
110
516
0
599
642
514
681
67
644
623
18
419
139
381
148
376
378
558
270
715
353
221
131
173
426
18
309
31
311
52
66
378
261
545
195
678
519
328
358
160
255
200
60
398
51
295
656
733
507
335
553
349
418
267
365
412
258
377
102
516
508
175
466
730
424
280
192
58
327
587
344
566
158
176
202
128
16
535
101
551
616
271
624
52
87
95
540
282
46
422
431
110
548
63
469
269
312
749
106
588
173
271
493
396
181
54
99
186
619
416
138
312
342
412
696
34
644
418
557
453
175
131
674
219
394
736
660
4
287
332
165
118
550
585
558
369
225
82
249
148
520
687
746
194
408
189
722
659
269
610
69
663
612
713
206
68
686
305
148
568
214
439
435
651
225
524
739
717
446
593
611
473
379
44
237
520
388
151
667
257
189
262
150
396
228
577
180
659
413
161
271
609
225
449
243
431
84
658
356
198
137
342
665
186
615
382
440
252
391
31
276
290
2
547
26
122
391
192
59
674
236
178
376
639
296
33
17
688
408
711
638
658
218
80
226
344
126
230
346
59
253
715
693
731
470
667
482
694
192
98
519
66
443
189
54
455
229
191
230
193
231
648
418
625
448
736
420
94
318
249
663
257
78
620
494
241
529
513
414
108
229
298
503
720
158
60
135
672
146
519
640
405
40
571
585
289
582
553
530
244
60
144
304
512
70
484
85
137
264
547
107
419
502
615
3
701
376
430
370
435
676
169
589
648
685
490
271
676
106
55
454
247
112
564
51
353
617
339
119
410
531
614
594
316
143
461
722
171
529
470
431
220
447
111
572
659
640
130
448
444
423
340
201
580
472
24
486
355
412
655
227
332
439
490
498
303
340
339
85
634
590
313
747
590
133
442
546
9
190
343
412
735
277
302
18
552
258
92
105
173
110
607
283
663
11
727
93
327
586
94
21
6
440
641
745
174
662
668
279
224
433
555
605
332
680
562
315
491
707
741
135
685
299
194
453
229
111
409
264
641
306
285
583
693
652
666
99
351
505
385
220
132
615
541
135
570
98
490
658
181
476
397
440
303
84
435
375
712
564
333
487
146
147
109
115
531
127
211
683
505
402
298
278
19
646
662
198
260
196
646
524
254
692
295
424
346
745
52
395
652
532
299
287
407
0
210
627
378
624
92
291
238
748
284
542
422
8
309
290
181
53
118
34
66
523
468
117
339
248
88
671
481
184
263
401
470
84
257
287
282
403
740
292
514
377
220
509
211
637
259
253
460
18
515
508
345
431
74
278
464
729
254
456
285
494
575
551
525
454
400
279
209
247
288
456
624
723
54
371
534
707
294
515
628
117
477
228
233
415
102
721
17
737
332
584
193
366
170
505
478
621
405
502
204
164
70
270
407
164
157
290
235
433
86
497
514
29
312
37
375
169
374
178
627
600
244
130
49
286
678
426
226
144
166
148
83
36
46
217
84
341
498
612
150
290
528
152
43
71
273
696
164
655
160
395
580
123
420
679
55
715
310
393
702
35
140
457
276
221
442
48
679
625
61
384
4
181
329
569
309
375
159
38
58
69
667
588
254
534
48
5
689
222
476
379
550
657
432
402
642
193
408
627
499
224
603
120
320
58
564
159
16
397
611
190
163
389
19
689
210
225
64
709
98
140
44
236
445
211
735
131
459
43
426
721
7
196
605
7
52
507
249
709
482
740
566
721
480
449
248
668
483
539
18
675
743
210
653
10
566
41
299
687
513
458
244
491
653
314
485
687
87
505
611
746
339
47
484
30
114
86
474
739
634
247
687
180
482
341
192
205
26
384
674
426
714
705
314
640
519
399
496
362
349
563
525
232
530
123
98
627
470
579
87
590
708
741
191
212
528
232
397
371
557
514
601
279
525
699
465
539
697
199
506
699
99
313
263
315
550
225
626
182
704
724
671
302
10
351
287
728
597
460
297
167
206
561
688
525
454
667
242
277
224
250
314
7
295
444
175
442
708
462
426
429
696
712
716
393
419
24
413
398
424
635
311
122
3
517
391
475
257
514
182
727
398
333
630
376
44
18
623
512
156
25
372
9
139
19
433
455
227
167
745
548
623
120
29
650
427
367
595
242
372
300
208
311
138
245
325
619
583
581
347
327
33
384
254
452
591
577
742
80
612
66
672
676
226
452
175
7
414
163
458
312
61
390
726
3
566
571
357
631
724
62
443
60
625
366
360
327
542
577
177
207
569
273
656
80
309
489
377
356
393
613
610
66
221
686
247
23
516
559
192
492
353
625
523
40
436
210
666
55
269
607
433
283
739
303
581
344
16
626
741
174
8
49
422
501
18
628
575
292
16
444
94
326
437
467
678
118
39
728
748
17
49
577
99
11
148
677
154
575
510
621
133
156
190
187
280
140
695
277
477
410
372
478
428
115
422
256
682
583
209
329
14
675
262
612
620
613
378
522
319
203
77
90
345
73
277
623
245
475
222
20
133
127
9
309
298
232
514
517
686
407
41
326
315
237
398
290
239
369
109
3
687
504
384
454
155
200
648
488
698
201
124
84
699
232
407
649
293
474
104
153
488
496
116
151
126
69
55
347
706
294
65
503
14
609
191
219
502
382
713
194
389
506
380
700
157
521
715
505
507
605
66
475
567
187
326
716
312
555
498
463
122
495
112
503
721
477
292
388
211
58
418
473
353
399
135
241
0
535
179
415
647
400
415
664
639
439
655
229
476
460
473
676
186
462
527
196
444
521
210
457
346
105
320
644
67
376
712
93
161
698
729
79
524
22
420
417
154
640
670
476
164
146
157
505
397
712
261
33
346
48
519
544
598
127
578
520
155
710
235
299
626
594
271
274
692
690
697
533
161
133
391
710
542
184
548
81
6
645
681
573
554
376
69
110
43
314
625
424
179
389
45
323
474
538
595
206
156
653
506
68
249
13
121
388
25
735
4
709
110
368
579
28
319
300
289
417
142
462
534
377
308
476
459
543
622
34
359
323
741
423
176
735
500
180
363
559
687
57
551
56
28
37
313
505
7
257
518
361
517
322
132
417
531
294
298
518
536
404
371
690
218
508
159
454
312
625
278
354
108
143
527
621
378
266
106
728
189
550
447
137
559
748
522
22
498
227
260
52
652
511
572
390
1
664
155
368
180
182
92
76
719
692
238
453
500
45
397
539
516
160
101
263
157
130
658
656
455
602
338
665
736
425
583
484
307
21
294
482
530
426
404
492
263
150
349
501
596
616
107
18
483
26
385
142
180
377
563
219
528
569
560
355
273
176
137
562
165
196
311
378
372
545
160
54
197
550
4
221
634
94
562
108
26
621
330
520
60
104
635
586
605
641
443
694
453
450
468
111
260
398
433
214
287
192
341
208
359
714
386
298
539
369
632
222
223
468
277
608
715
464
130
84
658
452
240
562
442
35
165
393
519
56
596
566
444
348
25
675
514
350
457
159
593
667
54
60
513
248
364
234
269
475
521
262
52
566
19
445
335
3
215
719
503
455
290
719
267
473
340
213
743
242
208
63
639
231
153
132
315
247
436
267
81
583
480
395
113
82
657
143
94
311
734
442
366
498
144
482
705
243
96
385
545
448
222
660
474
150
104
630
247
155
726
48
181
447
687
543
77
120
557
13
238
226
126
289
625
388
333
433
448
238
672
704
244
318
356
344
611
261
523
128
511
507
192
407
221
719
621
358
646
167
72
377
369
179
52
480
132
495
473
385
526
104
675
415
595
445
706
483
612
442
107
58
680
311
559
326
158
543
640
47
176
174
49
471
572
636
719
54
304
589
42
555
141
640
279
41
159
120
284
420
502
538
24
401
300
652
372
131
438
213
310
497
234
747
662
572
172
346
566
445
594
70
638
323
38
496
488
567
290
580
498
222
598
154
661
739
499
215
615
42
612
482
181
541
358
338
595
411
532
62
69
702
739
173
658
265
163
125
428
70
291
519
740
45
397
11
649
412
67
420
498
571
144
259
285
194
706
127
1
202
36
79
652
122
537
598
100
406
565
5
586
593
571
227
3
588
491
671
586
433
391
158
656
100
702
276
550
699
315
647
636
610
140
360
568
161
242
455
206
250
670
102
485
563
126
399
375
454
38
368
564
245
641
386
680
302
207
699
685
323
187
408
681
294
398
212
489
437
11
10
730
513
405
652
184
613
670
575
612
277
600
306
150
424
324
617
510
366
483
618
617
370
582
163
283
285
375
63
552
381
224
59
111
81
510
181
125
57
552
247
574
38
400
540
246
653
713
381
330
623
687
435
308
661
571
443
184
337
463
480
703
13
416
518
69
278
471
6
118
118
382
28
747
181
228
462
675
621
638
268
421
504
232
321
584
100
372
266
0
53
136
650
348
115
179
128
359
456
353
116
418
37
414
449
375
171
112
325
272
687
7
446
505
618
538
646
710
338
122
396
210
254
186
615
158
624
662
461
574
654
635
182
578
663
250
185
640
535
441
701
740
213
550
10
674
306
203
656
677
496
569
676
124
505
202
403
610
236
196
68
196
585
326
653
137
604
419
714
437
579
136
78
548
171
139
82
452
100
497
421
679
470
625
76
496
164
229
163
257
250
123
123
613
219
84
616
426
742
473
552
445
181
42
748
138
21
162
722
452
22
677
19
613
585
650
177
544
10
28
496
76
250
236
289
446
248
230
497
100
314
480
646
550
621
105
487
342
176
244
242
508
665
548
264
96
116
633
493
125
111
657
280
79
109
555
715
590
166
115
557
669
678
60
330
636
738
248
65
109
455
261
187
733
357
508
19
188
355
497
383
320
424
610
665
635
157
421
198
257
166
422
552
616
657
737
91
748
678
632
303
311
625
445
674
598
68
109
394
410
259
27
639
468
440
456
555
224
143
152
322
322
6
553
10
19
117
656
182
493
231
30
597
39
424
587
508
624
26
264
579
366
257
273
373
586
246
584
183
466
471
728
16
38
460
91
101
591
551
25
21
219
154
30
328
559
265
299
247
260
370
415
588
270
133
706
52
619
285
333
411
554
438
339
430
15
259
257
363
395
703
529
659
45
621
421
186
424
631
49
213
173
606
328
383
537
250
682
748
141
117
354
569
200
227
637
482
13
522
194
405
438
179
47
372
381
246
204
385
46
341
635
194
604
333
510
294
53
335
560
251
626
323
425
585
90
159
535
413
724
592
604
257
612
194
507
680
269
679
36
631
129
100
37
288
51
226
586
560
670
736
636
662
662
710
544
448
291
568
320
306
288
742
91
448
188
84
45
683
391
295
179
127
473
612
168
208
334
101
69
705
340
275
350
714
256
665
727
535
7
369
183
157
510
372
153
68
656
127
264
190
163
130
274
333
224
44
256
105
735
138
341
378
482
594
330
473
521
263
746
451
631
364
527
520
209
385
447
721
606
113
459
452
212
464
179
233
646
428
506
84
617
719
510
251
595
696
721
702
660
693
410
137
504
27
190
220
702
20
379
708
13
397
336
505
439
55
476
29
744
100
249
50
484
40
350
614
622
352
201
550
653
486
331
439
615
698
368
674
617
99
341
363
425
144
167
587
508
453
420
668
414
429
545
745
639
84
109
458
429
204
477
680
477
87
709
594
121
90
79
441
177
674
591
344
398
502
671
342
327
96
104
701
720
201
93
74
346
54
647
433
576
115
75
724
197
618
584
678
340
690
599
566
409
483
346
491
563
329
282
492
58
395
19
352
163
97
652
300
605
575
566
543
290
619
571
697
256
129
481
608
674
223
297
188
460
351
607
103
468
577
154
90
587
723
98
468
34
655
702
706
212
449
379
126
560
209
442
600
250
167
667
62
141
666
552
738
481
452
130
528
656
343
294
185
533
148
615
344
236
11
339
232
646
637
456
166
524
707
370
215
416
338
372
640
484
528
115
274
106
574
476
32
651
134
107
495
422
735
194
700
16
689
300
0
367
629
74
502
672
630
27
142
50
415
139
72
4
29
729
701
198
707
595
496
299
97
533
674
104
360
403
731
592
719
255
259
58
550
159
541
511
589
141
539
527
179
103
598
497
474
262
260
252
136
448
433
335
725
740
461
111
251
202
238
477
217
425
434
273
200
414
346
424
104
654
279
547
368
1
524
278
712
583
14
176
512
732
730
283
296
140
539
695
584
307
93
608
118
8
196
599
458
79
161
660
321
660
563
611
503
225
711
69
125
203
106
27
240
213
219
168
140
472
732
734
184
233
10
345
155
353
241
722
337
188
530
37
235
602
26
31
492
212
703
589
441
425
222
516
96
730
607
96
678
744
719
350
194
424
518
325
451
421
127
332
616
447
272
248
728
664
263
154
32
586
486
586
67
215
182
343
31
409
248
46
626
90
416
490
313
310
733
459
334
635
702
422
37
672
297
34
475
32
379
657
542
363
498
567
529
667
540
648
416
519
340
142
720
324
22
580
638
638
415
133
120
145
334
699
742
676
703
523
562
401
150
318
247
9
375
306
512
505
520
153
537
136
243
436
641
324
617
49
392
237
263
353
720
598
709
730
300
175
593
118
50
38
631
301
691
139
415
48
391
128
534
311
619
617
226
466
259
105
166
621
313
299
325
626
50
301
20
402
56
231
439
500
463
345
312
131
113
15
56
81
724
410
24
579
294
311
234
527
27
475
232
691
25
101
587
446
269
149
285
440
149
731
388
210
43
38
116
576
439
387
286
606
621
384
89
42
411
18
305
124
520
572
413
66
524
361
702
539
671
663
542
65
273
665
725
648
688
184
402
392
282
504
190
292
171
458
396
572
579
503
139
159
612
9
482
334
169
197
196
340
297
294
336
501
581
66
220
161
462
223
443
287
705
521
637
210
517
640
413
36
233
706
284
463
56
668
57
73
437
548
309
577
259
737
668
301
9
393
178
692
91
165
180
51
267
714
8
7
679
344
398
536
110
400
466
397
745
539
605
85
30
570
624
663
331
6
160
354
507
209
19
15
178
433
714
72
475
675
537
110
107
707
524
647
107
725
622
338
556
430
454
278
613
174
93
595
301
257
590
658
430
452
626
481
68
417
503
595
425
626
548
493
321
180
736
192
647
232
351
643
214
49
366
352
5
306
255
404
478
270
51
178
615
312
724
609
176
384
592
177
263
378
732
461
150
155
344
649
608
603
393
511
271
565
621
94
413
255
207
589
38
72
56
221
714
458
7
583
109
13
270
406
657
346
612
182
640
692
280
89
545
403
609
384
601
517
238
101
38
131
501
212
467
188
449
555
382
388
435
502
616
89
484
415
532
683
379
46
666
46
46
326
71
314
113
646
485
353
174
681
15
190
345
541
45
612
99
125
429
422
49
435
211
495
240
299
308
301
489
390
72
255
110
659
484
189
697
104
531
234
684
75
102
587
553
671
575
358
153
263
399
726
11
232
612
342
273
641
696
360
131
669
314
485
35
743
508
748
439
527
716
545
141
577
591
719
380
208
559
404
671
577
626
652
159
669
746
220
571
383
462
455
412
289
645
605
279
602
659
313
505
269
616
407
445
722
710
29
295
642
265
447
630
679
223
463
709
41
720
698
7
662
174
177
5
562
332
356
300
98
290
368
483
482
366
223
161
746
69
0
337
496
405
36
306
57
438
449
582
474
725
358
126
59
5
641
231
376
491
404
173
57
132
622
110
495
614
263
588
317
376
624
401
619
357
672
671
200
186
55
449
580
310
495
709
159
453
22
737
95
73
278
474
189
158
294
170
120
19
232
602
473
250
392
625
30
448
134
356
691
622
58
402
664
133
593
516
161
117
662
596
599
628
16
23
186
674
254
395
611
129
323
323
119
706
413
680
429
45
713
108
376
442
55
488
461
377
242
712
556
341
516
270
28
519
98
100
631
454
1
375
444
646
449
371
309
74
410
357
195
635
379
643
201
620
505
502
177
496
726
78
343
306
486
668
613
386
143
538
604
122
616
387
209
153
343
559
116
534
538
658
332
710
516
547
332
593
636
392
86
111
668
155
94
683
6
57
379
554
147
401
440
301
603
69
100
60
677
481
564
720
518
333
749
738
695
350
10
101
595
484
417
252
610
432
10
48
197
259
378
347
439
581
413
404
644
679
86
475
439
39
2
174
132
637
628
671
524
331
542
230
465
227
281
378
655
65
193
702
197
280
264
714
660
252
11
614
472
677
230
207
400
346
195
740
111
10
366
358
653
71
464
293
512
503
537
137
305
539
378
506
587
80
639
390
630
669
480
682
55
450
496
623
289
470
218
214
318
531
421
189
63
175
623
344
596
230
671
383
312
56
92
133
596
141
37
383
459
748
640
304
127
603
618
271
393
535
596
67
471
220
237
196
347
544
39
617
384
388
176
69
294
741
623
341
742
198
640
522
61
184
337
45
520
423
612
238
522
457
706
280
673
234
45
114
728
619
421
266
516
587
316
347
489
477
464
600
348
624
310
330
187
617
469
575
145
72
134
429
652
431
382
445
642
436
698
501
36
327
128
63
508
682
698
695
189
604
14
123
72
742
273
534
685
411
414
200
553
192
65
590
295
52
418
99
439
444
264
635
104
593
308
598
9
237
637
746
600
676
353
46
208
524
620
2
601
414
50
130
176
214
675
62
257
220
42
392
589
250
703
91
281
141
579
337
91
41
227
536
91
23
400
361
85
78
82
120
83
43
161
468
98
649
278
217
458
324
368
355
702
323
390
411
183
517
612
642
520
168
294
386
336
621
543
672
350
197
385
345
401
612
488
620
29
607
0
464
322
39
678
15
142
408
124
515
686
335
356
129
48
355
604
505
611
406
164
225
141
454
395
201
608
439
23
281
621
10
194
153
81
538
442
481
38
95
429
520
290
430
664
732
721
140
625
672
473
485
292
256
34
517
719
173
734
58
537
425
301
367
415
27
500
66
597
681
518
542
465
357
644
528
201
93
640
645
450
465
497
698
415
559
685
138
708
42
512
682
598
331
134
68
215
60
672
274
510
482
312
538
223
82
477
412
171
338
200
237
678
603
704
382
384
326
99
383
40
261
724
73
143
560
240
338
730
613
535
101
448
199
339
301
420
438
497
181
415
447
734
724
741
218
88
126
712
97
695
650
531
259
315
464
495
134
184
663
374
138
659
343
317
40
63
12
508
584
93
508
334
6
648
615
36
665
426
95
200
117
597
201
149
561
618
565
399
204
70
285
150
353
741
313
553
453
500
408
323
107
230
480
401
101
210
684
735
650
13
349
444
74
213
566
331
540
489
223
32
583
375
511
475
240
54
95
408
200
558
591
577
638
149
515
56
499
584
371
679
265
30
686
440
368
585
737
592
409
453
230
316
582
538
107
733
501
49
670
185
107
603
215
249
388
437
330
407
121
95
499
455
291
689
519
636
147
592
479
314
112
391
117
206
326
254
144
451
161
428
749
46
426
490
709
505
312
589
478
587
249
475
710
186
471
250
324
421
491
520
328
561
517
599
121
245
542
390
114
430
116
394
378
703
377
533
667
170
464
697
652
644
712
122
368
524
320
2
308
674
677
260
184
409
431
400
226
227
261
115
458
394
694
686
694
368
397
133
361
310
130
334
489
645
709
539
274
487
700
169
396
422
272
518
396
165
555
372
696
325
42
732
370
628
335
120
106
520
723
502
561
216
68
508
134
686
467
296
416
298
179
713
144
597
138
286
563
149
17
354
697
738
1
635
545
246
226
529
736
310
457
164
473
445
688
56
207
383
384
127
603
633
360
274
336
207
68
107
516
747
143
354
614
330
447
443
115
44
629
236
659
449
396
650
377
620
499
328
441
86
78
485
17
447
346
548
103
393
356
541
406
551
208
230
619
609
398
345
691
651
318
714
494
741
302
356
273
158
77
155
635
157
196
724
222
124
599
7
673
159
12
555
546
317
587
695
264
510
119
396
27
597
176
146
194
578
389
383
650
721
177
598
30
91
472
348
111
106
559
480
223
1
678
73
398
430
559
352
271
55
529
111
140
637
358
640
606
566
92
114
702
149
587
507
426
127
122
499
344
513
444
450
531
372
451
429
76
8
745
167
320
195
599
123
733
706
507
125
117
410
695
649
645
416
483
533
64
120
601
284
110
110
621
352
11
107
82
748
25
660
652
736
311
323
585
266
413
740
397
243
550
470
324
13
619
510
90
675
305
154
37
147
236
360
261
49
367
586
289
536
414
114
71
668
585
681
469
179
257
231
608
567
190
586
39
497
666
698
336
426
481
238
51
333
298
744
666
94
352
666
534
16
645
381
724
211
536
528
160
316
282
626
362
465
607
275
680
335
162
371
505
26
35
379
293
123
86
745
370
424
655
591
263
283
544
256
0
498
309
260
118
245
644
9
678
98
460
369
235
227
686
208
558
445
586
657
297
116
689
280
453
299
740
237
222
25
487
314
363
550
254
649
569
471
646
479
673
555
647
679
143
480
162
191
53
350
464
711
246
676
626
484
210
160
710
610
652
716
549
575
266
748
260
351
574
79
318
150
327
671
149
408
512
614
639
255
623
287
638
339
702
19
613
423
643
703
282
353
494
145
556
10
252
487
158
349
671
129
452
216
512
134
246
13
133
204
161
492
546
325
81
496
51
107
645
747
723
199
646
417
119
413
257
226
437
182
120
85
73
12
66
80
67
660
228
28
127
538
572
678
369
105
614
253
447
469
538
146
552
602
81
60
37
67
72
181
566
657
337
145
311
244
33
722
281
255
49
486
534
408
537
734
94
246
608
464
335
390
737
272
596
38
438
95
666
674
133
141
339
548
236
125
450
469
675
581
610
600
167
347
372
34
120
532
65
552
562
163
69
18
730
123
446
114
401
286
2
552
746
384
534
461
388
687
630
243
384
14
397
690
520
670
319
563
605
403
559
247
570
719
648
197
89
231
250
199
663
533
690
572
439
658
32
591
197
622
346
89
218
416
212
12
551
260
211
21
83
112
187
682
23
462
458
659
462
494
297
93
375
620
458
331
485
554
401
713
605
372
11
398
701
511
654
280
715
71
253
580
439
82
679
298
543
733
103
310
333
656
295
720
118
27
139
106
23
518
418
312
504
233
555
440
678
310
68
600
703
648
114
655
47
592
255
606
472
384
736
408
537
328
511
676
156
594
118
71
639
719
609
16
191
719
288
622
281
664
418
263
273
36
169
468
679
519
719
554
432
477
57
150
672
28
353
85
465
682
234
427
479
715
126
516
644
403
532
405
553
714
433
189
127
91
226
25
464
575
190
481
588
624
477
72
398
141
317
575
320
103
287
61
694
351
711
737
710
142
167
47
53
196
646
700
217
692
616
548
87
599
59
203
648
6
489
242
623
543
621
571
734
481
159
406
40
415
39
190
118
688
389
289
109
533
476
460
91
572
302
461
586
386
747
733
66
587
74
46
625
263
622
533
196
185
343
570
505
667
700
609
699
369
627
221
75
322
616
711
94
652
94
629
688
82
285
489
583
447
164
568
620
555
642
237
440
418
401
499
474
218
293
202
530
231
218
301
593
630
254
621
541
669
630
401
703
232
116
680
310
308
32
40
572
700
630
63
609
434
163
331
590
340
666
152
369
55
238
444
235
733
670
154
355
632
537
637
98
458
265
143
314
723
699
595
49
483
389
82
2
308
244
485
556
226
683
460
646
11
137
39
627
554
436
558
53
98
385
636
44
529
64
282
688
98
222
66
473
100
160
333
420
268
408
10
683
391
165
123
2
244
678
657
671
336
204
332
659
120
645
60
606
104
209
708
180
152
58
103
664
1
379
174
385
609
604
647
331
444
66
240
698
183
46
741
680
650
542
548
578
178
659
612
677
58
161
242
60
303
144
327
207
589
626
186
230
143
6
127
382
319
359
100
666
369
444
531
11
554
354
356
689
542
17
80
581
719
410
189
361
663
313
519
44
248
282
64
180
441
323
698
261
554
40
726
702
584
436
81
76
50
517
408
741
333
126
651
303
282
33
390
327
628
473
442
90
622
126
80
415
547
375
635
106
68
557
459
508
555
489
584
129
148
392
343
678
587
646
520
567
195
370
79
568
374
487
105
700
344
583
319
729
660
53
233
346
433
592
673
713
184
67
151
388
351
96
145
155
79
580
181
12
389
457
520
86
42
436
78
468
556
285
647
493
25
311
254
315
444
482
553
537
59
184
44
562
189
268
0
693
568
529
730
306
133
270
131
663
624
372
183
260
247
540
683
332
529
305
611
166
302
24
306
190
318
627
516
381
371
371
152
158
682
415
545
458
248
301
73
91
83
236
37
736
58
485
680
675
641
240
206
178
407
262
599
122
510
37
177
25
485
493
318
46
443
568
562
11
607
601
445
127
20
272
345
279
187
363
128
717
438
648
37
311
477
328
578
288
447
642
706
103
588
3
519
62
489
22
715
438
705
690
181
496
194
450
475
731
558
314
453
134
101
306
518
576
393
647
505
499
654
324
288
23
43
630
278
481
541
589
725
136
398
487
111
124
136
228
287
122
253
28
439
327
474
178
504
685
432
73
524
509
498
578
110
337
408
12
59
201
295
610
430
651
660
534
141
587
657
8
729
256
491
64
475
209
451
3
1
134
253
240
95
633
351
328
581
170
140
245
290
175
361
227
742
418
608
624
589
514
391
668
726
123
385
499
134
736
675
414
216
699
472
527
318
310
154
389
176
702
193
116
539
731
494
471
397
335
132
500
344
623
193
688
503
688
730
435
272
728
310
389
69
107
626
473
583
577
256
334
119
338
123
237
108
177
287
25
454
580
356
500
561
241
249
607
178
17
176
286
733
65
136
737
702
16
237
181
739
701
703
40
23
174
289
215
702
232
630
152
708
611
268
147
723
247
7
239
162
697
40
216
325
533
348
122
578
32
648
475
102
263
662
519
680
368
436
553
187
125
289
491
567
114
220
461
497
584
156
717
684
200
516
636
503
617
632
340
222
191
701
203
594
90
30
247
617
741
340
621
111
725
726
553
738
735
590
198
57
338
646
493
170
390
261
582
170
684
80
686
383
13
277
21
437
468
512
402
391
620
742
265
696
109
104
374
62
593
317
80
420
394
557
579
231
359
52
146
210
522
511
383
198
521
1
77
358
41
549
703
140
102
31
486
41
306
134
567
321
18
32
503
203
373
671
296
386
78
561
460
498
310
483
693
669
560
543
456
158
193
348
389
369
373
141
141
9
181
153
111
412
52
439
386
246
659
740
610
406
59
199
93
742
745
580
386
327
435
238
112
126
521
228
556
692
67
359
652
267
627
695
329
537
239
383
617
595
461
316
234
177
281
345
632
576
273
708
98
327
169
724
529
465
12
645
34
160
318
241
255
520
169
491
0
531
371
200
299
373
396
223
548
561
538
160
666
637
419
21
618
376
364
317
471
241
599
289
485
345
361
271
522
745
585
135
671
574
696
86
679
414
603
161
440
190
206
217
519
325
725
442
61
481
460
746
338
81
51
158
41
747
152
118
158
221
247
286
570
170
491
340
665
332
672
550
90
496
56
202
616
217
329
161
488
484
69
291
704
514
304
583
587
519
396
411
250
68
393
179
318
591
343
662
715
578
350
650
524
126
203
448
146
327
136
386
69
503
377
494
63
172
347
579
471
186
600
634
681
218
400
507
714
428
397
329
337
410
283
607
285
646
446
76
620
718
145
485
417
358
425
432
205
743
258
403
73
726
221
117
352
523
121
96
712
254
591
601
628
157
254
705
563
488
217
651
590
217
545
291
735
433
57
332
342
560
401
719
557
470
64
302
82
327
367
620
734
508
573
671
536
703
732
700
13
118
561
110
463
13
185
593
48
324
244
58
430
474
279
568
475
155
71
217
430
106
30
149
533
448
148
739
712
8
134
664
527
573
88
594
53
556
310
496
307
71
662
338
213
587
17
676
307
453
421
110
739
593
455
184
441
647
192
489
662
520
506
76
739
546
384
539
565
92
286
18
651
652
223
748
739
358
202
281
174
301
104
410
503
589
531
719
471
224
226
736
485
684
173
576
734
360
402
98
322
564
669
181
117
667
704
408
709
695
220
602
358
470
414
522
123
55
683
133
241
681
552
531
438
420
268
46
243
618
138
267
677
42
695
436
56
508
423
581
149
142
453
256
279
131
586
472
643
178
403
689
646
699
701
177
79
590
131
112
293
263
405
262
263
637
431
57
480
622
326
446
306
303
300
123
745
596
548
124
53
56
228
514
376
35
450
280
597
380
706
159
270
706
462
718
349
603
93
388
268
503
608
118
619
127
442
731
63
405
463
743
92
236
82
331
682
615
670
214
449
195
545
247
340
80
592
477
300
5
42
269
616
493
715
664
30
411
327
38
615
714
318
34
643
375
242
42
485
717
748
49
689
339
467
724
416
319
734
469
414
420
242
202
258
561
404
302
734
604
673
111
464
672
419
349
78
643
592
412
135
663
447
640
205
113
162
233
206
433
298
603
640
424
228
641
530
32
135
43
43
135
380
41
121
663
240
656
230
689
441
267
595
556
414
197
421
601
516
299
590
208
191
470
63
119
124
254
553
74
27
452
430
9
734
148
336
744
315
729
573
620
215
99
690
183
1
504
404
372
57
120
411
113
63
40
746
364
349
297
729
504
260
717
541
528
147
148
296
390
691
438
728
269
702
115
141
607
473
478
677
57
115
697
84
506
436
87
68
558
513
420
509
617
28
232
372
662
493
572
203
137
178
155
226
549
528
45
743
554
89
22
271
379
643
629
609
718
83
194
40
85
572
639
200
396
616
273
652
562
232
696
604
18
272
416
544
650
378
283
107
498
394
667
403
689
177
48
225
645
544
56
130
221
530
741
290
146
153
82
42
279
658
335
314
711
392
120
15
618
213
394
369
475
457
2
629
312
3
680
12
150
159
85
144
138
153
474
399
164
293
733
76
519
260
128
730
0
197
268
142
569
658
136
535
601
279
186
708
234
559
502
557
405
28
359
203
366
72
46
733
24
297
108
394
355
339
562
128
179
631
182
380
69
78
510
44
603
419
195
551
553
304
694
524
644
5
688
37
538
420
670
233
138
731
368
691
391
531
257
686
89
541
388
63
91
134
79
321
454
51
355
733
110
351
595
386
237
316
266
177
301
86
699
576
427
69
726
744
356
448
77
177
185
662
539
65
115
676
602
229
104
64
695
503
238
612
452
209
554
16
455
1
284
212
188
58
518
390
480
411
370
249
326
675
495
690
691
362
187
260
499
141
576
186
346
699
678
660
131
467
290
506
159
107
620
697
319
439
454
600
509
181
436
311
19
667
236
544
583
687
526
518
126
748
708
536
51
693
35
443
323
14
6
248
85
596
76
482
709
396
673
658
724
643
717
152
51
283
457
469
104
560
694
743
205
264
153
590
175
581
278
700
259
492
340
134
334
381
391
149
237
507
441
505
443
198
493
692
538
247
203
367
657
209
176
608
736
342
536
331
89
586
7
582
363
509
355
228
356
384
82
288
467
394
670
551
649
37
313
400
724
594
549
300
51
368
616
255
625
322
701
639
151
717
163
213
408
200
538
467
24
335
430
30
585
59
567
5
73
240
294
669
21
30
535
8
345
464
169
299
686
729
733
222
223
43
392
306
719
612
471
666
32
569
215
663
469
591
413
326
541
631
654
379
163
643
635
19
458
419
295
718
299
698
721
182
315
383
403
128
53
695
271
88
394
681
731
35
45
486
465
154
494
103
530
492
572
371
588
632
55
383
444
195
475
564
438
673
295
610
603
354
560
581
49
191
360
496
402
680
477
209
743
216
667
364
123
31
81
397
70
269
644
563
201
726
121
747
38
636
360
76
502
729
340
157
162
154
258
625
742
403
668
264
305
490
445
207
485
578
419
415
242
595
26
594
255
223
563
212
240
663
348
284
605
596
425
305
67
589
319
575
74
179
395
645
259
300
322
707
119
459
554
365
215
669
371
233
241
333
199
475
494
106
599
667
560
546
467
467
574
584
630
360
173
642
140
299
520
103
650
466
246
592
457
88
364
47
698
145
307
288
414
497
390
46
375
693
269
292
688
458
727
613
540
472
115
112
45
697
283
75
123
634
630
330
550
237
661
68
332
328
550
101
540
12
594
53
533
259
521
718
156
232
739
548
531
355
540
473
229
117
243
665
122
747
395
633
359
112
37
480
77
496
35
670
23
675
605
110
480
652
648
566
364
449
171
344
331
335
475
619
93
366
426
128
283
84
590
399
322
627
729
40
62
644
215
541
237
298
673
645
497
310
172
471
554
606
109
495
263
533
586
169
724
2
683
678
410
496
704
292
475
270
419
247
266
402
447
151
713
616
553
351
355
435
530
338
311
326
212
461
340
122
18
243
298
614
389
295
93
308
574
490
512
614
343
67
146
141
124
309
680
736
367
32
460
237
487
51
570
732
3
76
86
492
341
85
202
450
482
218
738
735
213
318
43
483
616
314
8
581
514
220
180
235
667
370
56
691
345
339
697
533
746
443
20
281
389
416
92
109
315
454
81
255
278
162
285
286
394
212
26
507
413
273
570
449
16
587
37
68
275
167
276
312
137
367
29
350
177
532
636
217
439
85
247
127
446
384
724
331
382
462
551
362
359
329
155
651
162
290
297
51
288
617
400
293
504
103
448
588
81
712
119
158
676
258
613
668
445
518
388
525
416
20
432
207
673
716
177
697
618
56
710
173
684
614
175
682
273
646
345
383
553
238
434
618
60
560
258
722
640
510
289
113
707
136
420
604
634
521
96
514
666
437
243
644
572
450
718
283
268
51
3
530
265
64
74
171
357
629
591
328
709
94
666
9
50
355
681
651
367
23
180
655
46
742
63
85
94
207
538
685
46
686
110
227
30
585
333
203
25
55
697
44
341
137
446
46
622
206
567
432
17
338
374
262
545
363
165
465
334
30
75
59
141
471
503
373
220
197
253
149
170
235
307
612
713
73
560
169
206
396
170
436
599
49
174
403
60
38
23
262
210
257
406
644
738
736
616
436
423
479
237
313
683
77
564
618
629
101
197
690
440
320
284
234
119
61
217
59
96
488
743
14
717
745
419
494
83
518
140
261
563
631
328
3
111
269
375
603
407
175
236
435
550
295
724
145
249
648
432
672
379
238
523
264
308
263
76
367
54
444
308
420
503
190
161
656
534
435
35
90
144
9
576
89
177
53
155
536
558
191
125
288
177
309
384
654
624
70
585
26
179
554
292
174
596
381
24
267
167
128
481
704
469
77
396
241
572
141
672
403
627
620
556
669
200
83
682
667
135
694
414
301
691
232
475
405
468
166
335
264
8
122
440
245
419
36
387
551
636
728
500
12
258
551
63
413
13
594
288
312
284
410
482
439
549
615
539
528
570
430
390
474
500
658
71
420
356
285
259
482
179
347
157
721
84
331
386
49
623
623
79
150
449
301
684
318
23
367
91
618
614
429
689
390
272
331
300
423
607
645
600
748
238
746
576
667
469
278
546
489
1
501
529
283
194
130
77
123
704
740
299
732
566
215
725
487
485
559
476
667
225
291
372
329
692
633
461
24
463
338
658
148
668
196
295
343
694
400
715
566
599
732
605
385
135
611
206
59
741
117
706
294
221
726
709
235
506
630
19
324
555
325
696
142
242
68
356
283
118
611
434
617
60
267
483
624
285
561
86
519
77
354
650
717
429
450
448
648
317
681
134
480
509
10
129
539
543
500
305
236
336
642
379
494
260
554
735
658
326
164
79
287
62
698
632
271
14
13
445
362
214
320
352
559
176
57
575
316
123
736
515
650
177
32
670
398
735
133
175
58
83
444
342
230
548
28
667
125
634
47
693
129
630
567
410
657
129
632
127
576
292
171
35
521
100
270
401
162
217
618
458
455
82
227
268
332
715
78
158
628
554
91
487
669
268
41
595
528
615
93
630
533
73
195
130
651
464
261
149
170
188
749
447
743
703
239
93
690
620
242
466
81
246
380
149
289
256
395
318
534
622
61
341
5
250
428
330
448
244
383
351
615
522
722
267
115
250
158
431
114
0
164
413
677
579
559
325
548
105
641
452
121
537
235
139
122
270
341
589
214
263
358
475
703
274
540
322
290
504
377
560
530
205
69
292
187
476
20
572
367
252
488
315
315
364
306
533
678
486
337
662
416
736
731
500
620
687
333
545
33
708
663
508
425
545
723
228
550
642
648
331
611
453
186
177
506
376
482
60
409
425
246
570
636
550
380
348
650
400
84
79
690
593
612
347
166
314
325
47
453
530
443
36
333
147
672
564
725
563
592
367
31
479
356
20
271
23
303
193
237
619
168
655
533
307
265
394
87
669
190
93
426
401
160
642
653
658
492
675
43
698
134
738
129
624
640
147
541
516
514
651
288
734
438
562
24
562
522
429
189
657
409
414
113
440
56
737
618
415
375
267
652
521
294
613
533
298
702
41
210
167
729
534
331
85
606
187
564
663
545
38
560
122
555
126
71
186
380
44
286
680
682
633
216
128
409
307
319
169
267
244
12
81
17
417
668
423
582
14
731
211
88
417
419
418
568
300
381
164
259
108
672
147
360
427
498
297
499
282
738
654
337
426
194
539
43
225
708
76
237
664
67
118
197
34
90
216
690
239
398
417
628
353
146
75
683
227
177
83
698
403
569
52
223
701
439
518
626
125
320
684
385
198
517
685
137
481
118
325
197
402
160
504
19
114
97
91
90
157
476
40
115
493
94
498
429
137
516
189
561
362
299
134
71
679
334
521
488
259
261
472
354
373
166
88
387
466
387
275
54
117
52
36
424
585
519
721
676
259
664
443
462
270
641
66
68
394
164
393
205
485
627
647
622
542
724
206
516
242
191
474
493
283
488
313
104
582
20
84
309
405
493
640
370
74
89
336
81
466
718
569
342
550
329
139
641
131
154
310
228
220
121
417
5
159
166
498
456
410
558
170
599
69
3
117
158
24
406
4
105
32
485
94
91
550
31
384
357
329
78
599
621
578
452
48
151
468
519
234
277
126
700
749
593
309
737
246
706
612
385
369
140
453
125
203
143
107
446
10
53
186
487
591
461
56
594
657
730
540
58
247
83
559
92
651
635
505
70
371
252
640
168
455
496
207
521
460
451
522
571
361
415
190
95
232
350
354
438
4
620
655
657
241
351
568
651
360
248
341
566
315
601
568
593
726
272
358
284
139
746
452
346
380
464
168
286
11
168
365
153
416
664
385
518
613
353
460
177
664
451
470
625
711
492
122
46
380
594
414
436
480
513
436
360
362
202
200
165
609
4
85
304
292
715
56
704
471
446
374
128
388
541
262
610
547
190
223
372
670
41
478
317
295
492
571
535
297
583
534
305
352
551
195
613
275
600
304
684
0
506
594
525
39
373
643
665
238
727
20
247
19
46
224
237
107
596
80
403
522
270
68
526
601
328
176
317
105
604
324
574
192
92
80
49
318
287
557
578
219
97
539
720
424
576
211
546
256
99
277
730
287
355
332
87
479
439
254
609
511
195
212
297
403
402
733
55
274
555
33
551
559
486
420
545
275
639
737
549
532
178
271
137
620
676
654
542
442
745
622
420
419
461
561
409
488
309
68
110
641
132
253
669
432
176
284
405
635
597
175
13
115
523
269
427
619
54
319
131
449
95
555
356
139
84
127
561
682
516
419
637
357
604
722
734
673
724
84
26
8
408
559
703
741
203
700
371
45
239
438
194
33
258
124
75
190
640
506
13
660
192
676
280
51
191
463
569
627
88
288
456
185
583
291
535
150
325
647
328
22
399
489
151
23
280
626
573
673
412
702
12
581
332
262
17
204
432
602
391
73
433
730
93
340
167
331
518
542
9
75
728
599
711
377
417
449
232
402
270
122
279
22
734
650
648
229
172
331
472
335
336
717
666
316
221
203
120
739
159
376
64
94
108
209
745
447
705
234
354
587
442
713
716
407
32
342
316
204
548
131
430
289
744
405
263
127
376
91
138
641
350
565
133
461
530
392
680
526
536
609
23
14
370
394
622
219
204
306
263
46
149
444
670
572
127
595
467
659
440
610
123
395
546
107
748
65
480
402
406
662
216
658
519
668
244
461
516
42
434
452
418
61
667
120
635
720
528
540
516
58
27
397
513
309
16
145
598
21
666
128
241
742
528
401
708
317
107
650
562
720
637
286
309
587
267
625
582
601
81
346
114
38
521
406
128
541
177
378
102
104
41
593
73
23
17
653
737
611
582
359
498
707
724
33
323
685
691
424
102
17
625
330
169
106
397
558
431
697
723
237
500
505
94
488
372
609
396
635
691
513
307
548
545
261
571
355
619
487
176
735
317
76
83
103
79
50
597
735
525
80
378
461
201
25
186
729
81
665
214
390
420
587
629
63
305
644
577
735
9
246
82
151
292
524
550
538
92
494
737
572
402
194
257
546
189
450
668
329
268
202
146
282
146
106
678
584
323
149
96
82
537
457
164
464
32
529
724
636
425
174
344
373
659
21
180
309
389
537
213
472
83
682
414
379
398
556
485
245
459
397
275
214
161
485
264
27
429
451
8
120
510
712
716
456
259
582
420
48
333
269
353
536
740
388
315
231
264
691
739
286
400
207
513
334
589
486
637
382
78
338
325
394
670
505
3
482
54
318
673
233
554
539
477
250
212
343
84
305
399
556
275
533
185
550
699
512
39
609
249
399
241
575
30
640
41
0
364
108
261
303
630
661
648
197
77
742
683
76
255
494
338
409
582
298
467
422
310
481
84
733
322
668
489
473
198
721
40
539
746
580
166
587
577
411
37
344
328
530
34
65
191
203
81
517
264
448
737
401
486
126
64
244
653
313
550
263
659
232
30
134
351
730
506
300
95
349
477
200
405
580
704
526
132
292
301
501
583
91
151
174
525
521
586
98
439
361
184
124
151
436
635
135
740
746
281
273
3
79
157
206
617
309
464
586
369
295
296
613
307
374
232
688
379
510
105
298
483
638
244
324
151
632
270
133
407
575
121
122
339
567
408
233
104
652
475
454
417
120
24
695
48
306
610
336
362
749
368
742
428
741
201
48
102
313
144
211
221
357
614
12
98
514
363
477
130
589
353
131
358
316
230
532
82
398
434
133
52
646
264
673
233
37
333
453
276
95
311
40
742
242
677
620
222
654
140
127
294
702
689
102
204
607
246
685
306
645
601
472
552
136
243
240
619
538
176
534
88
636
708
358
660
564
70
255
573
479
471
659
176
496
273
359
711
320
374
483
655
228
743
311
534
224
690
415
545
159
56
674
645
595
559
280
543
171
226
127
49
446
320
383
47
401
376
657
547
141
735
562
648
420
69
166
467
366
717
560
132
666
106
582
53
307
625
302
388
498
168
253
512
180
139
464
170
513
282
558
2
311
402
39
476
194
435
569
113
40
92
739
354
79
178
534
716
467
693
565
193
435
695
476
569
220
121
180
448
242
703
523
203
346
50
225
80
176
693
287
621
376
369
620
335
665
486
159
481
314
636
650
705
514
248
126
250
546
601
691
568
263
58
12
79
216
301
660
659
384
157
695
184
15
272
105
583
57
161
367
605
434
610
253
66
704
653
724
730
382
219
362
244
147
257
314
188
413
463
330
603
295
610
615
505
407
738
230
482
319
721
559
143
254
381
676
537
445
644
291
406
548
461
551
95
258
635
371
699
639
645
59
62
17
367
91
590
459
511
502
25
734
587
718
10
429
428
540
131
302
3
38
593
406
190
399
493
449
447
186
369
691
484
2
480
46
725
93
153
628
32
725
588
237
705
597
121
205
195
556
475
470
656
81
504
454
573
707
516
588
690
196
677
649
149
611
178
25
161
633
166
547
727
622
710
553
54
421
448
544
407
313
501
639
639
499
705
292
225
517
357
625
358
309
214
736
249
7
588
644
213
691
379
111
545
733
127
548
589
714
712
62
10
399
293
325
283
536
560
564
223
385
137
629
428
64
731
668
411
41
205
702
9
222
137
273
28
648
440
393
671
747
409
171
283
286
259
652
8
126
58
476
61
442
334
527
740
682
501
21
678
395
29
703
423
465
710
554
362
612
616
87
23
305
265
236
647
108
535
67
675
267
480
702
42
694
517
108
604
240
658
371
271
99
748
706
225
557
90
184
727
120
95
251
28
589
101
737
525
618
635
216
662
277
248
728
334
71
188
0
272
645
514
190
410
126
216
710
735
629
602
233
235
419
451
643
420
697
449
129
723
626
151
41
353
158
245
189
403
173
137
192
633
442
747
368
385
425
535
512
17
729
338
722
448
306
709
366
468
252
181
412
206
46
480
230
518
681
747
285
582
60
746
502
643
69
668
399
295
636
158
5
29
613
693
668
265
46
372
282
151
430
354
316
530
160
486
484
300
543
85
496
595
259
210
583
132
104
193
677
141
592
477
469
697
433
255
471
745
157
294
616
440
247
740
57
51
50
661
668
730
242
560
730
374
239
626
509
699
4
216
115
183
100
117
484
151
302
566
142
553
251
555
687
130
304
303
87
595
86
693
678
64
571
72
4
377
505
248
277
257
493
70
388
104
531
150
608
424
171
86
419
221
559
329
463
486
412
15
236
8
122
10
393
631
105
167
644
269
35
245
93
154
317
278
162
187
279
311
154
542
612
347
227
246
230
561
537
127
306
440
672
167
341
356
576
642
149
91
747
189
549
335
452
609
192
717
52
404
234
442
292
179
133
67
591
634
283
240
436
288
415
546
79
437
384
673
421
447
684
563
507
346
57
369
623
688
716
373
219
743
469
127
576
375
405
666
694
82
522
304
6
289
439
749
638
446
704
167
227
223
664
377
43
484
220
212
331
106
404
710
746
731
299
78
403
316
590
625
295
671
69
422
16
670
86
679
607
492
3
671
68
560
731
681
168
78
91
524
700
582
395
276
491
66
213
245
95
376
128
521
597
683
234
77
367
429
271
176
24
410
608
204
294
49
536
676
96
629
374
328
293
340
187
698
375
455
484
429
616
407
51
660
646
447
573
703
677
300
455
229
403
492
22
102
404
539
342
469
413
165
345
60
493
364
421
192
114
396
151
377
155
236
324
445
210
456
75
6
327
321
749
551
69
281
681
45
726
515
623
675
481
51
52
401
93
277
324
15
41
164
185
451
429
371
605
164
699
695
44
135
220
640
224
46
658
483
735
513
529
71
627
537
432
451
11
441
13
442
336
206
309
221
284
494
111
461
665
104
179
362
633
328
228
539
145
294
538
85
33
558
640
277
488
488
218
493
30
730
648
65
562
737
501
668
303
128
284
239
226
187
213
711
578
307
304
310
553
347
398
118
354
608
367
230
16
693
648
608
708
130
700
190
510
337
296
57
4
290
114
138
204
42
172
492
652
277
443
708
691
657
324
404
535
15
499
745
194
159
294
394
158
632
23
40
0
37
289
252
115
492
612
81
613
674
660
384
68
91
383
372
367
199
72
162
15
258
491
334
564
344
349
37
310
492
118
445
204
14
439
557
561
164
498
303
698
729
672
389
309
70
291
412
378
624
340
427
177
661
71
105
137
736
66
209
428
668
246
367
53
133
514
674
733
54
527
252
326
575
329
721
729
531
338
707
314
660
59
712
120
78
574
624
589
277
367
39
459
361
286
335
278
489
652
212
657
735
597
231
694
173
370
662
721
638
515
253
618
547
682
745
63
458
100
600
694
13
240
247
571
402
687
211
521
188
236
326
324
32
614
489
737
342
586
463
138
160
583
402
688
447
525
401
23
224
166
184
236
296
655
392
91
318
486
12
725
198
86
352
42
540
712
471
21
672
639
334
355
175
465
50
125
431
576
473
524
405
17
267
643
536
370
87
160
225
35
347
162
248
691
633
590
681
447
164
345
53
702
628
366
272
77
381
393
64
254
393
376
470
44
489
220
95
165
161
31
340
64
525
29
472
53
485
484
431
350
60
250
207
211
485
308
503
133
334
342
384
726
702
314
229
68
171
416
656
44
557
140
564
616
407
9
681
235
78
504
698
80
10
365
259
144
169
541
621
521
230
466
741
610
440
264
306
326
161
350
692
190
170
214
267
226
356
657
450
573
722
77
499
0
570
561
615
643
723
379
478
243
709
554
207
118
248
43
385
420
283
674
340
192
135
603
223
458
688
82
717
157
626
561
217
286
125
374
596
565
41
521
467
141
733
280
665
383
666
408
283
692
186
329
711
46
512
20
717
585
600
153
141
26
364
578
220
448
538
213
445
59
406
98
617
428
465
699
19
350
738
11
285
382
37
149
135
135
198
198
403
124
126
207
119
1
174
228
625
386
32
414
206
294
341
665
532
635
40
88
196
108
99
653
697
703
506
342
383
552
314
157
150
14
457
322
250
516
706
366
145
155
474
684
365
541
696
380
344
4
566
347
359
416
497
505
567
615
45
387
625
523
489
30
701
637
3
471
691
316
610
722
603
692
397
246
162
662
291
621
482
79
726
499
639
663
705
597
580
337
151
148
707
587
167
81
176
660
488
336
368
74
50
240
671
169
73
313
329
720
154
415
746
10
233
2
135
316
525
398
328
22
307
507
229
700
206
354
701
311
185
289
22
722
650
600
569
93
228
211
704
397
680
45
668
100
696
51
704
733
302
536
673
218
48
258
623
467
231
436
6
274
40
320
353
403
746
49
656
652
623
733
10
623
600
740
36
92
486
305
667
629
619
428
215
274
655
502
358
268
201
9
660
656
711
323
627
513
532
145
501
225
15
152
331
651
622
514
662
734
721
465
737
47
235
218
388
656
434
487
581
697
556
683
646
152
360
102
27
235
66
515
51
462
107
170
77
559
66
343
152
651
148
408
182
554
106
459
213
590
76
0
276
174
568
550
362
335
337
210
330
651
315
423
104
161
569
20
598
675
623
643
160
108
96
549
607
329
588
279
617
700
633
326
404
90
62
607
216
50
582
735
409
60
292
692
516
382
585
479
547
270
456
594
191
576
99
612
557
618
241
517
362
661
599
601
712
85
731
434
473
639
601
156
136
643
362
448
368
611
460
130
488
156
145
626
539
300
650
253
206
397
471
585
95
599
112
526
419
247
596
65
343
531
396
711
15
421
383
630
747
320
18
11
60
704
324
356
719
500
315
478
183
464
722
224
90
713
666
296
189
682
412
548
31
209
718
681
604
707
83
360
225
336
347
235
110
268
742
170
363
708
319
410
202
179
747
406
32
438
628
40
484
504
570
566
225
106
323
50
652
511
109
689
515
387
299
491
113
151
700
749
501
161
204
743
189
136
433
215
28
506
260
368
202
72
655
718
36
309
222
170
119
584
442
319
502
335
153
487
743
280
241
81
72
363
283
174
500
130
595
588
475
573
450
328
714
386
330
333
384
731
335
272
416
500
316
129
641
123
166
16
555
143
238
57
604
242
706
274
255
204
82
124
620
329
634
724
195
131
716
175
247
80
69
400
487
438
575
91
450
181
554
504
594
226
347
705
340
724
463
236
648
719
378
446
470
142
266
123
671
146
626
596
366
491
9
68
462
543
250
295
382
553
697
249
289
258
576
202
692
579
324
119
292
714
633
25
542
749
80
697
458
663
516
533
356
723
643
187
497
513
168
259
225
99
665
278
595
402
509
680
341
498
65
493
701
645
313
626
684
519
413
523
544
441
326
152
399
72
664
51
145
579
479
84
351
225
671
91
450
497
20
660
82
299
159
148
119
569
281
398
18
614
273
495
198
724
72
472
105
259
108
697
15
420
291
109
154
88
132
162
582
628
487
55
464
251
714
142
543
412
108
393
289
109
656
203
432
156
519
673
675
599
138
70
738
538
34
436
649
269
531
587
134
492
694
211
84
346
740
659
65
432
472
349
317
691
733
280
371
588
455
228
419
475
397
91
554
98
561
250
510
412
192
737
492
697
583
401
446
641
318
190
277
1
0
83
705
274
652
455
562
92
242
420
219
72
473
144
362
118
3
41
109
323
113
297
500
342
193
545
569
671
587
514
624
226
362
32
336
238
746
75
502
640
136
25
11
327
501
190
425
101
153
331
379
498
292
40
66
319
108
242
560
576
589
355
32
200
260
594
661
88
204
477
587
276
125
271
386
413
388
182
561
75
455
653
337
611
705
551
421
292
321
341
461
479
200
681
269
107
98
668
60
79
379
378
617
162
557
250
93
358
100
323
388
244
259
258
427
91
419
597
608
346
389
155
449
471
396
289
172
320
540
223
17
502
281
611
694
555
41
152
318
217
164
543
21
182
623
263
80
510
582
693
55
312
486
10
584
331
178
23
699
579
142
8
164
682
300
87
396
25
390
264
607
665
212
641
521
502
307
475
414
640
41
602
548
591
50
94
92
664
171
490
623
10
633
735
269
142
323
635
99
743
692
108
96
61
96
324
582
272
112
357
618
544
210
311
58
733
347
172
53
557
382
466
287
167
248
249
445
130
234
732
258
481
46
581
275
540
660
119
684
372
592
581
191
644
683
466
243
442
166
711
87
13
623
58
547
499
220
73
241
478
449
10
571
336
505
45
135
50
379
561
124
173
455
645
696
113
235
516
164
739
376
246
720
77
668
602
300
87
446
446
677
371
244
509
658
624
71
624
93
430
206
540
603
636
96
667
424
744
603
532
687
370
153
48
137
565
503
6
256
313
469
725
278
140
373
193
86
551
704
117
299
112
190
335
49
203
441
155
92
396
370
251
556
213
83
179
722
629
278
53
300
142
741
177
457
468
598
676
164
568
11
153
50
450
690
237
288
435
246
222
29
578
106
424
79
403
8
224
655
16
327
198
86
67
216
77
611
64
690
73
580
591
173
117
148
41
414
12
51
687
572
245
208
457
601
585
717
321
648
565
729
554
296
725
9
572
562
410
220
354
286
622
9
577
40
305
608
666
124
435
125
256
276
521
70
480
14
617
699
506
587
64
169
615
438
297
48
557
544
482
517
32
541
604
202
134
75
604
338
425
635
605
310
656
107
690
559
525
626
48
603
309
603
391
614
1
495
359
346
266
220
457
401
700
264
433
114
638
571
653
172
486
476
745
287
533
88
595
41
487
436
24
557
700
7
95
134
291
167
127
550
536
286
379
424
448
198
86
256
316
354
614
39
551
377
443
662
103
714
487
622
441
619
435
625
697
329
410
641
295
590
673
633
203
726
316
177
555
385
331
648
317
363
279
597
712
99
300
736
567
565
163
457
429
501
411
93
163
82
255
229
201
607
277
310
118
227
439
346
712
722
224
196
615
74
76
261
172
595
650
441
10
4
401
637
208
481
301
331
734
349
0
260
380
555
687
446
624
680
583
670
106
678
105
238
106
503
323
6
86
129
598
573
663
716
18
399
85
432
105
576
30
160
126
356
479
421
322
458
183
243
566
156
169
713
438
514
178
279
451
431
496
623
601
230
600
586
347
516
207
200
55
639
384
0
461
533
486
59
475
338
589
524
246
161
596
698
255
419
579
6
8
1
600
606
340
187
391
474
647
351
166
692
195
328
529
314
458
21
670
599
639
365
624
601
350
337
156
206
595
377
591
723
18
597
83
546
293
442
203
641
29
564
584
709
555
346
46
500
340
697
542
278
314
671
321
480
443
380
454
215
289
357
12
363
237
694
286
394
661
252
721
426
671
296
706
63
48
399
199
598
507
495
720
440
53
156
417
449
21
320
351
560
151
524
373
379
339
440
542
496
281
633
308
205
724
83
189
517
489
557
515
197
465
217
688
273
189
557
384
101
266
127
700
297
606
548
610
66
264
315
399
107
384
132
339
258
245
363
543
621
361
501
178
520
28
397
313
91
122
742
296
86
122
18
232
195
531
600
542
304
223
236
138
15
505
259
228
432
225
614
279
700
723
493
667
149
258
614
297
550
387
539
294
494
22
173
327
415
16
171
257
631
440
417
266
725
630
367
147
439
678
512
520
574
266
101
681
248
425
224
265
394
559
59
384
294
613
732
632
88
3
499
256
434
554
376
89
571
202
52
590
82
293
428
657
252
533
476
123
113
331
369
115
535
209
105
642
355
533
266
591
358
338
45
239
12
633
599
692
190
634
138
148
189
620
733
227
727
355
706
43
108
181
46
271
510
66
57
270
29
631
677
99
113
676
355
341
699
107
16
463
493
391
50
644
27
523
578
376
141
243
147
304
606
517
269
481
271
5
446
128
596
399
120
423
360
384
184
544
63
621
470
564
125
191
706
737
33
210
702
742
576
115
725
262
308
298
83
164
133
711
529
285
349
502
667
31
265
348
160
68
626
304
657
28
646
29
511
704
109
274
485
72
708
186
609
643
534
185
531
721
527
596
662
454
43
366
163
14
513
713
365
73
597
477
51
608
472
305
422
682
675
186
566
191
579
123
68
192
530
159
194
623
268
694
204
671
711
435
593
230
225
261
258
520
704
19
623
728
33
560
165
280
719
534
250
122
195
511
184
422
215
461
472
575
117
141
640
155
588
721
193
629
116
417
600
31
111
385
681
292
315
723
207
369
198
54
563
204
704
258
242
262
722
355
232
349
539
738
99
466
150
377
205
683
221
59
7
254
137
267
748
400
740
16
502
90
154
104
143
641
446
667
6
568
397
191
186
284
331
397
422
78
678
453
273
420
704
420
357
489
295
634
58
398
507
258
304
689
671
324
349
7
503
393
637
383
169
176
664
615
76
186
237
534
436
104
209
123
335
516
580
558
35
731
21
546
531
721
744
155
334
626
108
601
110
195
276
193
245
719
247
513
90
563
459
602
621
250
179
125
538
143
14
7
273
544
475
283
239
45
7
231
727
370
201
121
502
440
319
315
411
120
383
59
728
390
275
697
98
487
228
372
695
476
597
278
622
624
573
324
100
698
548
606
674
345
334
422
507
438
81
164
380
408
174
438
28
99
611
388
534
520
376
179
2
626
637
679
292
111
90
125
1
591
308
387
533
335
248
635
356
174
517
142
180
497
652
620
313
297
77
305
598
491
352
9
635
408
422
473
242
237
403
154
345
666
746
381
42
236
146
20
717
506
437
94
658
516
474
603
268
538
720
169
111
670
695
288
412
323
702
505
657
13
106
13
644
559
41
151
297
70
48
642
469
272
534
468
549
703
441
234
490
482
608
368
683
55
305
389
83
598
25
523
501
444
319
328
670
493
393
310
209
187
214
694
319
85
232
431
48
83
355
620
142
470
626
170
587
439
294
243
154
193
90
373
667
294
429
729
208
403
181
444
275
571
545
478
119
206
5
528
231
317
51
733
564
658
96
721
682
216
263
425
269
731
128
222
13
599
571
19
691
288
259
466
315
719
569
220
357
565
313
366
693
33
181
292
287
110
318
333
280
573
673
261
512
599
239
539
378
194
240
355
380
492
634
574
133
260
746
477
251
660
331
423
154
346
278
468
274
400
231
746
300
388
132
49
501
742
369
216
352
685
443
628
648
106
446
360
107
394
218
82
58
620
256
629
222
249
321
202
647
426
44
301
129
174
486
587
365
529
101
194
543
311
82
360
708
104
115
228
616
47
457
736
526
727
594
47
396
452
494
145
428
313
446
526
519
623
217
372
564
243
426
735
503
116
601
582
92
497
446
598
600
717
345
350
586
95
492
680
747
25
575
631
416
98
419
666
711
493
557
714
218
200
15
444
532
712
362
669
569
81
554
100
412
249
235
446
534
13
504
282
557
667
23
555
108
256
512
558
131
317
701
125
58
88
252
381
362
66
623
158
639
398
47
198
514
557
739
630
264
131
554
223
669
385
33
370
44
201
661
226
387
662
235
425
329
628
733
238
230
92
160
622
558
734
65
432
494
138
518
296
705
193
11
734
229
518
533
531
557
715
488
549
514
400
117
462
221
407
704
677
95
729
143
715
729
8
538
697
110
102
342
401
532
509
263
649
111
91
316
181
527
113
107
711
737
645
501
601
296
239
499
625
111
146
615
610
108
355
320
57
262
522
41
62
628
274
118
538
735
124
358
401
47
542
736
739
540
510
392
204
607
265
70
558
427
523
0
129
503
573
66
482
447
1
603
285
342
578
183
519
354
436
457
357
383
438
529
505
278
485
366
580
56
521
223
130
498
328
547
460
344
108
18
32
441
86
711
697
110
609
240
450
434
70
109
35
280
330
222
310
197
384
543
455
425
257
172
684
539
527
300
428
618
86
69
620
597
726
453
531
28
531
563
695
152
585
626
119
159
644
335
207
732
180
470
534
406
360
539
654
295
487
141
675
263
64
689
456
271
370
424
301
445
246
535
715
744
120
306
648
143
449
202
460
631
3
489
205
436
82
415
188
720
127
39
13
136
628
69
152
299
424
592
365
473
735
669
679
257
333
586
16
256
370
645
323
241
277
376
43
400
369
148
303
56
253
498
117
167
497
452
112
168
433
180
65
201
482
633
547
221
18
73
669
355
358
110
265
126
325
273
193
447
77
86
470
538
525
608
107
47
590
585
419
647
61
749
634
563
621
140
39
112
402
473
422
163
16
0
338
272
338
608
715
163
407
577
344
419
60
357
499
401
578
406
653
0
732
637
153
308
37
299
741
259
116
63
252
553
592
14
742
713
237
443
436
715
481
650
749
546
503
544
392
713
508
180
472
649
505
107
164
296
294
659
645
587
496
328
93
334
28
544
601
30
534
565
442
197
645
549
359
282
546
25
330
271
303
53
103
407
311
29
721
321
83
400
505
127
656
733
682
476
76
584
262
176
247
724
102
220
317
404
93
117
583
481
653
442
324
332
74
571
87
334
218
312
203
599
243
417
515
569
572
308
371
206
631
129
76
184
570
711
684
562
663
140
294
404
101
231
434
29
271
219
33
90
247
732
316
186
746
623
669
152
184
529
291
231
642
235
126
670
213
14
593
385
236
311
651
229
656
613
230
119
290
330
318
38
693
167
353
375
5
435
280
333
20
658
18
428
697
58
666
148
235
242
161
77
725
196
686
540
412
152
500
284
599
410
65
62
10
353
730
4
688
158
168
68
701
574
241
233
652
383
656
179
246
37
92
721
321
41
472
641
237
423
581
614
416
194
63
541
250
663
698
690
197
98
529
92
591
118
503
635
256
545
382
45
386
525
660
380
734
123
485
523
62
224
267
606
679
234
309
300
173
601
31
350
120
118
718
229
4
708
666
99
101
292
415
360
270
703
72
645
459
560
470
5
492
644
703
532
337
651
363
306
387
393
607
416
446
302
354
596
574
248
725
86
433
182
59
330
623
730
522
243
426
213
698
705
628
559
293
280
550
10
741
155
559
723
714
332
557
40
348
240
389
526
16
676
175
99
399
184
437
572
495
328
720
353
217
199
114
214
116
185
210
673
204
140
378
391
672
727
373
366
384
78
601
246
69
46
208
749
6
96
435
481
47
216
229
611
475
492
469
132
321
214
312
481
33
342
437
426
232
209
572
101
15
513
688
508
420
280
123
455
107
56
354
269
118
294
133
663
490
192
666
268
477
223
329
529
287
521
623
624
493
106
406
58
741
626
94
633
689
547
597
683
268
348
386
185
224
692
228
688
575
105
371
51
664
28
563
674
293
528
247
505
15
524
318
404
2
428
394
744
494
608
386
183
414
469
51
651
87
17
532
245
56
517
615
272
241
585
683
187
197
743
335
655
158
335
333
76
282
159
315
371
273
377
335
421
59
56
174
672
197
2
739
449
92
270
357
97
16
713
416
554
724
336
60
723
167
749
454
427
415
415
710
99
332
595
152
310
565
461
11
593
150
728
54
0
166
18
92
547
488
596
693
49
716
676
555
188
282
679
506
601
100
294
228
364
244
288
30
402
563
420
481
119
708
70
253
29
440
511
705
340
692
561
643
65
519
523
283
640
155
452
548
216
316
611
698
476
675
639
624
409
269
569
129
473
99
235
135
327
336
164
575
73
734
159
86
749
687
397
7
593
423
343
62
94
559
141
730
655
160
313
58
700
284
410
26
173
183
188
593
496
19
149
548
194
560
519
663
94
725
42
282
36
653
323
223
203
537
449
101
431
433
147
747
612
89
322
278
509
153
476
478
146
244
642
269
74
741
259
277
559
654
297
31
236
638
153
332
70
64
629
527
170
410
128
652
608
156
199
458
699
138
338
323
440
592
165
413
483
643
243
188
738
645
673
722
62
125
62
333
528
62
545
192
490
230
17
331
561
624
564
726
139
671
134
737
352
313
348
427
116
320
0
603
390
346
424
318
314
289
219
458
511
257
504
331
177
301
524
310
156
581
443
251
605
646
585
211
119
130
720
593
202
338
65
536
39
87
325
746
293
511
630
212
314
486
319
746
588
700
455
523
577
561
432
621
132
711
241
415
665
447
96
611
586
10
51
313
10
728
0
274
354
675
306
361
247
61
211
491
217
26
637
166
153
272
355
312
383
172
191
627
44
55
556
9
693
196
325
705
710
109
219
525
52
665
546
254
210
652
661
129
167
105
387
520
259
11
260
217
403
94
653
729
74
500
623
440
322
647
527
700
42
337
214
507
369
56
335
251
699
464
270
229
740
28
276
668
168
680
179
309
607
405
742
630
306
42
284
243
721
503
308
187
510
606
1
441
316
113
166
280
180
437
83
480
421
375
373
350
674
406
512
645
107
174
243
628
344
399
219
436
43
689
260
172
83
436
652
63
184
473
538
103
279
88
165
400
608
73
469
267
105
576
220
522
279
154
363
428
486
163
599
433
397
449
147
443
40
278
293
405
536
721
543
174
124
324
714
561
110
413
375
227
83
208
401
617
216
319
276
620
360
412
199
253
129
103
732
746
729
332
616
736
692
128
414
649
609
190
613
521
248
315
346
51
567
426
28
664
742
582
685
493
547
448
724
370
473
108
221
72
114
80
657
286
664
172
309
697
16
683
258
686
712
522
163
87
538
168
45
12
100
674
680
400
259
590
467
704
737
112
129
127
551
513
77
666
549
333
544
446
351
550
148
181
658
170
196
629
113
590
302
26
682
506
254
179
14
383
9
143
7
20
695
154
245
406
626
242
694
560
344
748
635
411
565
559
159
332
426
478
254
417
234
643
469
28
626
284
364
12
649
0
389
510
55
578
223
307
677
671
206
162
407
26
654
143
126
581
369
694
403
234
552
545
420
741
608
154
538
140
68
11
17
685
644
250
415
612
338
179
338
386
48
166
501
252
172
171
342
146
132
152
260
319
520
481
427
598
509
59
235
211
490
521
542
400
391
349
145
269
525
97
519
110
724
364
580
719
432
41
202
83
613
4
503
162
528
243
13
242
658
74
543
458
87
636
65
700
166
58
599
638
725
580
171
557
25
305
23
89
7
196
167
518
344
577
704
732
419
746
471
60
199
435
531
696
69
487
204
658
336
335
47
562
157
594
465
474
296
30
331
324
177
679
724
377
302
721
321
477
708
274
680
437
412
388
512
335
305
573
146
138
692
340
422
167
489
665
207
243
570
327
724
130
697
207
711
594
470
272
631
575
561
464
446
331
520
149
170
430
385
247
689
722
748
214
550
410
272
366
68
517
732
424
232
409
298
377
403
216
481
285
238
77
639
427
49
738
201
372
586
472
691
722
98
408
364
614
68
684
715
577
269
65
393
729
703
641
240
173
354
564
323
695
746
57
594
593
714
362
421
132
135
37
457
223
735
8
654
544
210
531
285
285
184
129
193
164
348
570
715
76
130
488
218
54
481
272
703
602
156
689
416
555
399
481
109
113
411
578
249
336
378
284
479
29
206
35
735
39
11
421
639
28
318
508
411
372
71
475
119
319
149
51
81
462
227
552
282
192
631
451
366
190
298
379
116
465
7
86
600
708
15
582
166
443
337
337
161
388
489
300
19
85
266
21
517
340
408
611
741
178
157
293
203
44
83
713
656
47
170
10
259
115
105
331
138
46
321
383
455
102
459
217
439
374
122
551
144
263
75
589
428
380
358
61
114
502
105
533
36
0
369
633
85
681
701
17
706
678
326
566
205
19
31
144
339
271
429
282
586
330
257
357
348
52
352
377
7
454
588
512
300
54
96
670
166
347
630
672
587
712
546
709
435
721
140
622
352
729
36
398
533
301
239
224
714
723
79
281
284
196
438
397
743
343
560
141
301
597
332
688
231
154
716
721
330
286
349
304
280
503
273
52
629
714
408
472
506
5
530
412
589
570
576
278
747
281
693
541
46
319
79
663
65
377
685
196
467
18
126
602
261
28
264
632
14
468
593
256
389
378
701
29
49
531
99
317
366
25
196
78
277
701
597
528
420
631
429
90
579
54
620
604
199
253
643
507
277
543
165
632
179
722
475
273
517
50
262
408
697
345
70
13
264
28
558
415
703
430
160
595
144
252
662
524
215
96
88
556
540
247
715
513
359
679
606
17
104
281
114
502
35
397
440
293
85
513
619
501
123
566
636
585
577
477
582
42
522
76
248
230
333
531
65
535
345
137
532
14
1
219
223
79
563
373
439
479
306
380
401
208
662
75
528
153
675
89
20
455
406
600
622
454
451
127
604
557
410
310
735
128
330
48
29
548
729
610
174
39
11
310
184
556
179
128
175
431
129
623
372
287
479
593
67
11
218
448
131
17
261
733
114
384
148
211
127
565
408
626
597
109
746
76
644
338
88
394
503
111
402
567
190
716
466
541
70
594
326
422
113
181
406
205
413
102
31
399
497
602
487
150
685
15
429
183
342
456
144
383
732
73
400
343
593
76
234
655
161
668
35
477
1
29
602
347
533
307
476
202
465
659
352
120
78
66
310
337
582
640
317
710
257
702
712
71
412
97
703
612
468
8
286
308
388
600
247
189
256
359
428
654
317
680
400
332
238
428
197
388
622
382
441
24
167
487
469
547
310
484
578
738
67
98
596
415
3
75
610
409
225
271
402
607
358
240
315
596
327
602
666
191
467
298
592
269
19
678
506
730
642
632
602
537
534
146
668
99
677
605
284
124
319
217
473
656
228
201
291
288
574
435
54
559
117
291
593
136
154
54
43
186
389
574
444
221
461
665
279
395
675
339
436
202
22
498
694
444
678
653
425
423
677
370
288
185
330
299
505
283
722
85
131
483
658
512
60
52
281
247
25
299
616
504
658
105
112
663
23
49
588
545
59
223
452
503
331
275
612
489
341
279
143
117
300
240
476
676
427
228
347
130
420
729
475
641
386
303
386
243
541
535
641
494
515
307
359
546
717
727
155
272
617
164
107
665
349
433
20
320
403
191
398
259
306
623
208
511
422
188
252
200
34
72
640
432
10
196
183
554
682
152
204
413
70
419
641
389
126
388
221
58
209
25
207
681
635
526
350
9
80
17
20
207
304
117
416
645
597
475
447
201
673
746
292
56
623
301
275
609
359
431
732
106
534
537
379
44
500
618
333
651
117
474
256
694
241
499
599
740
335
335
217
662
329
277
606
718
688
202
436
392
633
474
576
318
730
123
499
679
23
393
155
205
678
385
124
103
258
645
690
29
181
230
746
603
230
116
429
634
177
476
600
375
700
99
563
234
409
128
423
587
740
657
35
746
235
664
569
352
521
60
306
192
554
623
515
301
262
192
688
42
592
636
122
104
703
524
586
251
17
81
620
618
574
293
183
291
89
729
433
339
50
587
162
246
461
207
54
137
615
253
38
137
413
518
100
406
681
308
287
581
575
392
190
519
207
49
123
125
221
585
419
665
470
628
264
647
346
537
363
406
700
227
517
110
721
26
586
325
98
36
275
190
283
610
344
312
115
493
422
442
732
331
239
408
529
39
30
509
720
557
401
738
299
68
622
724
686
148
607
320
281
125
394
708
438
523
231
471
110
700
6
415
526
123
469
1
637
602
189
66
650
420
651
421
293
107
420
255
528
680
610
611
322
469
446
358
581
541
291
204
394
411
271
563
476
282
728
749
26
53
467
419
172
246
179
722
672
139
667
709
640
430
380
610
144
259
740
701
435
622
562
375
459
542
272
131
159
303
66
67
502
250
733
37
407
258
679
320
702
45
134
388
77
278
414
332
713
222
741
102
352
608
382
171
556
152
127
23
242
153
460
89
37
500
372
702
533
253
292
165
149
612
716
67
557
646
537
88
627
220
223
671
703
294
465
161
689
709
703
138
88
32
186
188
457
289
156
674
549
45
639
724
26
131
655
33
635
220
144
638
542
248
147
554
327
448
321
367
333
260
214
373
150
625
570
252
622
363
375
344
598
130
683
710
716
732
720
49
513
733
99
597
68
628
528
393
99
500
588
414
597
274
133
528
289
348
275
624
328
342
706
585
337
115
402
488
467
236
505
191
172
267
540
572
455
229
182
20
579
359
281
606
122
581
207
375
103
81
440
687
326
401
114
616
714
104
469
729
72
217
247
6
573
584
491
679
77
246
40
349
255
529
616
264
220
380
619
346
357
381
101
167
166
342
323
410
328
324
532
415
232
61
260
24
663
525
578
607
93
415
460
474
35
219
708
540
638
410
426
503
122
85
344
718
620
388
650
370
259
91
6
735
118
602
220
607
204
706
269
168
733
9
239
725
206
475
463
156
630
69
338
506
197
305
28
313
736
427
579
168
718
639
717
425
540
144
222
49
67
65
45
616
241
152
227
487
496
349
453
352
71
508
683
641
89
414
550
490
348
748
398
22
251
138
48
699
307
285
221
670
141
384
384
733
591
101
174
556
686
256
162
78
32
112
354
230
299
319
14
206
83
629
681
711
87
432
532
529
480
314
609
489
725
707
229
304
22
386
473
411
93
209
134
594
530
317
24
250
58
700
331
512
215
329
741
740
457
194
419
430
233
633
393
197
568
643
518
705
33
7
267
218
97
231
589
563
655
171
710
568
349
472
717
226
492
139
625
21
565
525
431
249
385
514
399
735
456
69
338
597
137
225
408
9
89
419
245
659
8
394
27
377
404
190
327
163
495
728
336
733
159
43
376
146
624
298
535
252
37
270
349
19
61
81
383
539
264
141
403
136
124
543
165
224
691
336
21
227
665
315
709
104
99
688
257
199
95
647
105
319
614
412
587
499
277
474
662
515
443
307
291
420
9
33
658
104
408
490
101
504
568
400
202
463
664
491
361
354
419
651
357
641
314
40
339
386
224
17
139
269
726
53
370
656
311
718
356
108
548
700
67
181
256
355
255
127
555
76
258
430
517
322
416
138
650
107
251
303
151
442
613
671
390
526
105
41
436
246
530
600
218
563
219
527
506
424
652
295
583
545
17
650
559
726
749
524
7
123
698
294
423
443
499
362
504
300
610
190
105
48
538
560
618
400
659
356
316
400
643
71
21
110
601
620
373
259
652
145
723
301
356
719
628
343
29
309
119
246
749
0
186
413
207
50
583
360
519
475
413
636
261
429
177
92
151
199
227
493
701
338
441
471
552
50
163
277
746
639
303
640
195
289
118
284
654
747
283
110
276
425
647
98
88
511
526
323
476
403
83
415
395
500
638
76
658
121
555
727
673
652
265
714
223
59
327
168
566
679
731
373
375
547
280
109
602
310
542
690
628
475
300
205
147
203
418
83
504
8
377
395
265
221
81
422
694
384
583
48
503
649
546
30
420
572
149
522
727
576
168
351
690
107
632
418
431
684
377
22
520
576
267
667
23
401
234
324
484
235
85
572
133
232
38
280
375
500
158
337
667
413
581
256
236
216
670
114
648
394
581
239
485
55
598
393
520
261
445
198
290
357
360
176
402
494
204
342
28
614
674
68
658
532
363
54
60
640
266
75
499
596
512
364
241
518
153
284
431
556
535
719
476
475
476
692
173
209
586
496
57
481
29
336
204
34
95
223
263
524
210
185
27
492
684
367
169
373
168
382
130
588
331
651
349
183
608
557
384
667
447
451
584
416
720
612
248
506
152
636
218
580
650
330
132
574
193
649
489
89
587
520
202
513
66
482
238
700
146
502
469
161
129
233
535
439
589
478
696
410
67
181
54
409
576
579
288
394
505
446
360
147
166
425
337
514
27
10
483
88
96
530
337
304
456
327
702
308
498
29
152
13
232
62
31
561
377
101
157
197
483
480
382
279
104
367
353
71
307
230
305
611
464
399
502
231
337
211
389
171
536
476
85
368
170
687
738
198
80
387
72
579
411
386
602
301
159
552
550
317
456
681
89
690
79
310
669
108
21
632
485
595
89
419
74
239
125
357
156
190
304
181
312
155
597
22
270
719
498
192
493
739
245
545
710
283
543
425
155
645
280
0
634
112
693
685
550
490
664
141
74
530
1
483
111
182
487
167
153
452
701
152
446
204
394
306
723
593
196
352
493
459
321
529
505
473
504
542
457
515
27
240
650
327
212
379
494
729
547
226
265
608
365
683
671
529
44
280
509
326
416
100
590
218
627
81
704
432
386
307
676
365
175
410
136
306
100
298
234
62
600
162
59
732
242
405
289
243
745
655
649
33
119
23
121
87
443
52
262
56
50
621
168
510
213
119
283
412
603
584
411
137
242
228
450
34
415
58
405
424
158
485
234
718
675
472
392
142
729
610
421
569
404
266
304
644
720
17
399
596
197
401
195
668
179
581
74
558
106
189
315
90
351
27
266
616
305
381
744
174
79
357
547
23
594
357
713
424
360
34
483
334
73
513
391
334
334
706
504
434
647
62
176
370
620
504
569
189
234
461
481
99
361
375
508
74
506
420
286
128
154
669
17
555
202
41
270
411
200
571
175
280
54
627
404
116
76
742
502
300
736
523
422
369
89
507
123
591
160
740
410
221
38
479
367
569
725
623
252
8
402
152
234
412
66
371
710
545
663
592
669
440
361
370
657
58
547
353
169
143
557
557
157
347
39
432
37
326
427
315
530
666
153
455
587
178
553
710
0
714
216
651
511
432
576
339
39
226
593
658
196
623
534
409
176
363
652
550
698
265
473
516
400
193
289
710
325
344
76
682
436
411
573
630
160
574
336
476
721
607
133
292
474
740
466
715
568
174
393
210
681
15
460
584
277
193
337
295
522
277
37
686
556
683
275
662
679
717
578
160
234
311
683
17
462
492
123
181
301
585
143
56
580
113
136
58
656
456
132
350
62
219
224
86
635
201
372
166
539
666
440
273
100
571
708
426
119
545
89
714
264
223
344
742
451
252
41
108
506
324
319
744
323
231
740
419
731
259
645
381
744
571
410
669
698
132
108
397
663
202
559
372
17
543
306
560
155
382
74
718
384
112
52
112
96
430
628
122
134
654
382
618
523
627
30
540
135
314
402
530
694
452
678
415
710
597
701
721
322
362
718
519
505
561
326
498
651
602
232
592
371
593
102
668
463
190
312
627
674
639
418
195
592
26
597
412
382
237
459
724
656
507
67
591
162
450
3
577
85
747
266
45
228
717
28
257
369
303
516
129
471
123
197
462
203
39
585
67
304
154
398
334
160
427
181
494
439
562
438
689
531
399
236
142
77
78
696
596
16
84
488
731
625
359
200
288
625
61
291
673
42
598
407
0
113
620
747
507
651
673
295
448
155
31
733
144
529
46
13
628
484
364
696
214
523
25
627
748
263
52
538
385
631
674
22
613
701
606
355
542
328
382
321
656
195
389
92
507
114
461
217
632
198
158
268
115
452
472
518
482
669
208
330
286
116
444
269
344
341
218
37
580
700
273
333
722
705
722
331
291
492
384
132
526
447
733
337
746
233
10
219
682
242
236
376
275
141
601
104
157
614
243
420
657
356
590
526
317
406
151
158
596
725
5
674
31
271
196
129
479
389
126
611
180
527
495
126
219
473
158
194
68
225
653
658
117
334
394
287
372
508
391
559
357
563
743
168
280
322
585
311
208
400
183
516
465
238
594
649
640
167
630
216
218
529
558
330
150
330
518
118
724
46
341
581
446
412
629
82
665
290
649
137
59
419
17
215
643
517
607
218
510
172
292
704
274
525
522
705
737
357
612
657
573
401
52
377
631
533
559
424
732
309
97
441
100
128
33
539
580
278
201
99
24
98
645
413
196
612
200
619
140
543
614
601
78
83
88
660
379
495
433
395
15
169
113
656
231
347
395
553
222
283
459
336
645
575
395
1
1
195
492
302
711
272
140
692
744
89
728
49
470
476
44
714
464
338
251
640
237
217
53
187
47
70
164
601
537
37
326
288
184
501
500
400
330
631
658
728
263
221
616
81
63
58
478
182
711
17
545
294
279
536
711
450
353
714
253
717
495
731
400
5
17
316
596
492
480
140
415
392
479
107
550
215
696
243
470
100
689
315
508
749
309
266
691
396
613
644
273
118
500
162
366
669
256
50
389
351
285
398
574
647
210
669
673
98
51
467
70
274
321
34
643
496
665
566
698
40
636
24
104
356
459
421
707
175
245
627
20
75
23
493
614
174
9
213
255
427
292
214
140
416
748
154
104
555
511
320
549
532
677
508
380
165
584
164
488
16
149
73
508
387
360
296
469
85
129
155
685
213
108
617
694
96
497
575
460
749
150
287
246
569
2
337
315
193
556
281
574
279
696
274
272
162
222
64
238
637
426
282
53
652
500
645
497
212
694
68
469
80
274
19
543
279
743
703
582
237
191
148
168
553
48
561
695
192
746
268
58
704
344
664
4
457
231
4
163
412
641
308
447
316
412
400
327
643
598
25
256
360
416
59
510
722
94
340
222
503
271
612
580
98
417
67
145
450
98
488
173
441
153
587
449
517
347
501
127
377
381
674
87
280
93
336
263
338
416
492
1
564
212
171
164
24
16
602
144
613
270
27
504
380
89
178
722
275
566
138
22
528
127
664
440
285
379
247
7
125
173
451
643
144
344
119
260
599
563
1
226
488
160
427
55
130
467
523
279
551
131
720
208
335
201
495
428
562
361
42
396
117
296
272
390
169
174
689
211
92
271
462
265
349
378
37
345
188
418
99
676
319
164
198
423
136
97
629
471
540
326
302
174
277
294
194
64
149
659
683
545
272
198
86
293
129
196
324
532
249
340
267
413
378
438
505
621
658
650
658
157
313
405
643
384
365
532
65
228
690
419
374
690
432
336
358
134
420
149
299
27
574
337
306
247
485
362
747
577
594
377
694
554
496
134
684
93
357
224
249
459
389
27
113
254
318
582
210
88
556
629
523
324
653
5
548
709
470
737
20
169
357
7
737
99
719
304
415
716
154
245
618
101
415
594
466
83
128
413
192
586
320
303
211
661
735
208
722
644
153
639
674
121
177
88
161
726
377
466
73
730
509
419
477
377
332
605
557
640
341
22
272
488
159
636
347
500
665
457
495
633
611
277
611
576
279
384
521
393
320
280
72
440
506
705
522
4
498
530
238
347
586
596
105
629
141
131
59
479
644
105
153
735
195
484
261
663
648
429
463
81
73
104
427
654
288
354
622
412
419
661
565
481
9
394
398
14
470
85
153
699
595
183
407
291
422
330
81
18
483
745
274
175
665
263
422
121
61
521
638
595
546
438
338
476
699
310
240
373
700
494
19
608
443
687
23
695
259
372
448
49
231
189
432
723
570
477
71
747
81
209
107
222
550
557
275
329
81
164
264
111
630
147
399
516
523
452
3
744
60
225
296
652
169
537
255
725
227
706
23
683
709
391
629
621
8
340
514
203
27
476
360
408
418
658
338
443
171
660
457
61
575
160
450
176
374
228
341
141
327
264
594
116
23
213
507
467
168
352
210
167
645
49
40
23
204
646
118
370
384
504
60
741
96
275
488
715
593
458
331
625
737
109
342
367
390
744
196
12
39
518
725
453
560
642
444
15
111
525
614
26
346
576
335
513
670
667
4
659
711
607
57
192
287
712
614
433
362
614
405
234
275
510
304
228
736
427
666
304
293
553
297
639
87
612
601
381
442
672
165
478
528
4
251
341
340
171
425
492
453
40
407
695
693
604
603
323
184
341
623
426
633
240
500
405
538
307
561
614
324
85
154
49
372
154
40
235
675
510
532
456
732
17
318
111
400
548
362
116
156
281
17
731
546
481
395
276
13
335
207
569
619
43
660
258
506
656
619
159
301
661
508
715
664
322
745
355
275
480
740
500
666
242
376
628
342
470
34
220
355
109
248
332
394
512
135
648
298
741
667
347
690
481
730
422
191
106
287
564
147
15
262
406
689
312
310
495
634
82
637
289
317
429
345
702
108
406
151
6
6
548
420
556
667
66
558
51
229
287
434
709
15
443
256
173
473
125
347
592
184
333
509
156
389
471
300
615
146
190
523
152
684
121
440
214
679
194
587
528
614
289
320
152
563
385
177
747
306
225
562
660
420
371
250
174
142
474
58
639
83
443
461
690
390
581
626
206
417
125
216
687
685
32
397
478
341
153
628
383
626
517
118
347
21
650
642
313
462
166
127
390
730
487
287
306
359
196
710
123
500
481
270
390
428
429
93
275
289
724
471
46
281
584
147
699
573
329
304
544
676
90
650
105
178
448
421
643
612
395
277
339
112
399
386
696
40
565
168
89
59
279
261
23
7
468
558
34
283
70
578
735
400
19
739
283
583
387
332
300
488
714
138
663
585
149
438
156
107
617
134
179
452
58
458
56
433
388
381
293
4
656
0
494
636
468
542
303
304
507
188
144
623
278
539
350
237
387
331
137
79
50
136
731
506
609
483
708
559
112
353
503
540
639
619
616
601
622
567
600
560
482
256
567
415
308
624
442
146
42
306
29
95
94
571
603
146
122
223
30
347
221
591
41
25
428
598
161
163
199
30
260
673
534
18
341
126
153
515
4
198
492
655
444
656
17
56
380
133
398
678
255
186
566
340
227
50
129
255
470
656
692
747
465
699
221
532
118
77
115
590
455
616
180
672
97
26
584
729
331
524
138
0
431
198
738
470
316
303
601
620
112
721
27
142
26
121
561
110
734
347
343
610
127
741
140
79
718
558
101
696
663
40
621
144
301
625
648
394
408
49
196
84
700
716
66
502
670
44
389
743
551
369
653
688
660
503
589
319
184
654
217
140
430
671
637
132
247
749
628
321
64
75
728
91
285
489
143
20
112
90
570
553
274
169
659
685
20
102
427
686
20
95
513
601
548
149
488
234
665
480
298
718
418
4
99
547
310
124
666
42
554
520
255
64
92
363
156
563
253
83
702
558
618
29
586
87
292
188
456
491
316
575
646
659
699
70
117
636
304
279
2
479
127
188
68
9
737
476
22
294
69
362
374
365
322
646
181
263
176
219
628
330
78
598
496
350
719
199
14
528
736
606
473
567
93
739
657
245
616
117
461
681
360
410
559
573
295
166
650
692
397
412
149
76
186
489
151
174
704
56
15
491
607
677
67
7
120
27
715
647
516
163
656
427
14
104
473
343
187
733
674
244
635
716
173
433
218
347
98
470
164
178
625
99
651
94
411
727
245
539
432
34
38
549
75
322
248
27
354
101
141
138
383
650
132
493
204
474
301
347
150
179
260
172
264
228
454
272
92
591
532
540
725
639
701
322
379
627
576
149
342
331
331
368
417
347
307
249
314
696
648
501
39
693
567
578
209
666
197
460
15
31
294
592
545
602
553
164
351
41
210
477
555
82
394
604
438
296
577
295
608
177
28
493
148
512
591
405
87
666
17
386
503
609
275
67
548
110
289
31
726
33
61
744
227
172
35
596
297
428
230
8
267
192
623
65
501
739
231
306
676
457
458
540
427
363
272
404
500
632
671
396
62
47
670
385
362
156
668
488
271
695
565
115
263
677
127
551
668
456
325
507
149
248
490
162
155
680
739
371
1
216
215
592
436
49
563
295
304
66
478
562
714
374
591
193
437
126
598
259
366
476
589
318
72
732
584
412
498
80
479
708
347
315
70
195
734
78
445
40
245
520
497
606
533
311
365
51
26
383
675
708
423
416
522
725
358
584
568
492
381
81
107
238
376
403
333
299
239
640
527
382
732
627
615
364
461
719
271
192
279
437
181
204
747
302
331
93
360
501
63
450
273
332
315
640
479
148
437
170
268
310
322
28
91
271
379
189
651
625
15
648
349
285
534
258
103
350
186
153
168
543
721
557
527
379
418
375
573
281
102
445
272
462
213
721
498
528
397
124
15
289
385
562
394
713
145
631
740
412
192
390
326
610
25
231
606
147
38
403
191
490
153
595
90
169
166
205
276
729
340
452
659
11
64
47
378
578
411
621
424
238
617
484
394
390
523
589
313
262
8
537
268
619
53
371
552
146
220
223
77
147
543
180
50
506
440
566
611
392
400
696
24
425
258
571
105
614
157
146
273
579
716
76
731
348
463
702
256
282
535
47
341
408
89
723
534
595
391
207
372
744
665
388
610
677
270
106
304
574
695
93
486
558
43
627
442
249
424
0
645
300
436
266
572
382
689
458
282
424
374
679
490
734
399
229
721
538
156
741
158
441
585
41
155
91
746
235
456
665
59
731
555
176
358
680
122
668
274
131
442
330
263
111
138
271
378
613
344
329
372
42
590
725
638
176
543
314
483
384
675
458
8
635
748
161
475
19
32
277
352
639
708
468
660
413
259
327
302
501
385
673
394
624
218
287
428
206
295
378
459
253
223
330
245
596
602
153
323
439
494
167
329
379
307
239
588
212
488
669
91
494
62
654
617
636
507
193
417
574
0
728
714
115
413
336
36
619
227
310
139
212
458
219
307
733
537
82
716
506
209
687
171
199
164
93
108
381
749
379
112
363
463
396
352
280
647
231
261
431
745
335
198
385
398
555
712
91
437
697
694
622
746
262
127
740
463
166
56
48
165
269
114
204
397
439
277
279
622
28
405
513
498
119
635
65
56
535
266
56
650
641
502
415
678
7
296
94
113
599
693
420
151
546
225
262
99
711
464
17
571
718
534
201
685
167
702
519
612
96
67
6
13
150
212
230
438
173
539
644
197
236
254
456
39
100
671
258
327
366
359
444
219
611
190
398
608
406
325
256
639
675
239
153
465
169
446
569
275
279
721
106
396
361
656
643
403
719
743
546
205
550
696
689
5
224
44
250
54
658
306
656
589
32
530
610
224
72
382
50
441
631
631
738
623
36
648
624
403
499
231
371
19
120
386
205
656
417
743
285
162
339
8
539
642
647
132
446
380
686
726
527
19
441
357
40
147
638
588
363
167
592
623
737
456
588
728
359
470
187
289
526
38
657
162
167
331
532
176
507
73
343
8
551
269
531
632
526
372
56
574
419
107
450
571
62
216
697
227
347
446
660
130
433
700
426
84
362
98
724
609
4
407
396
381
714
222
226
437
434
718
325
180
145
621
618
600
58
630
372
474
370
267
705
180
44
147
237
175
634
3
599
358
211
730
613
523
702
469
279
272
113
484
225
613
608
436
188
464
592
188
352
181
643
454
714
364
154
445
445
553
140
451
108
525
576
120
88
347
208
1
430
88
495
715
490
330
25
737
52
200
687
619
553
530
17
469
337
747
613
360
187
356
239
341
25
285
351
434
194
144
222
378
734
88
426
535
523
78
462
491
276
521
653
670
583
176
527
317
162
255
571
491
202
529
700
607
567
234
677
289
187
609
189
127
96
75
738
16
423
118
304
695
395
1
325
403
691
24
29
312
646
595
399
517
710
684
359
326
333
232
68
412
457
269
367
521
193
46
559
655
177
297
686
580
581
721
471
63
430
630
584
516
334
616
106
391
678
382
214
683
54
582
69
122
602
687
117
527
429
23
441
687
736
523
88
485
613
243
247
335
451
39
3
288
257
625
584
486
102
655
151
323
580
361
502
590
358
52
612
503
602
699
555
48
0
572
680
141
733
320
73
261
452
111
131
20
18
720
621
713
122
655
245
513
403
601
693
93
130
257
187
100
573
17
233
211
447
305
42
132
498
636
131
628
201
19
630
437
273
607
451
21
419
292
314
158
29
16
183
393
592
8
601
722
251
468
424
665
61
148
97
41
47
589
591
646
521
83
628
356
503
523
218
213
244
576
0
731
655
374
427
312
566
338
638
146
0
263
746
523
705
527
50
151
561
3
624
389
494
370
673
660
225
479
29
15
7
634
204
735
462
125
664
494
28
632
39
341
627
642
567
475
543
233
721
140
128
534
736
184
162
568
514
434
412
77
259
140
117
655
717
325
62
151
450
732
34
558
745
163
487
353
592
525
483
465
459
593
523
305
503
459
496
270
632
361
641
90
211
571
440
288
40
192
118
311
164
441
538
496
41
29
652
163
558
559
65
292
98
318
17
239
379
93
53
98
618
743
177
737
94
429
360
748
706
494
556
717
452
589
409
385
467
280
743
351
365
116
500
709
487
128
98
624
110
227
646
232
395
520
41
565
181
39
376
693
549
559
505
12
470
488
554
262
490
336
375
311
186
474
116
240
431
634
409
227
380
633
223
528
344
691
545
601
545
419
125
453
248
339
186
409
48
748
291
558
556
7
171
535
37
24
168
487
41
102
215
157
651
153
223
14
145
12
418
471
43
445
309
737
538
609
589
533
104
470
334
51
283
357
692
44
159
724
158
536
678
664
176
271
677
397
131
258
696
631
388
12
132
560
158
80
186
53
351
375
461
564
283
706
674
559
177
472
342
607
18
179
228
680
198
280
394
349
383
241
416
203
4
448
233
398
437
70
215
656
325
557
300
409
467
244
366
173
222
130
469
694
34
261
42
333
176
618
425
604
641
398
601
618
410
232
554
406
128
255
36
18
131
202
554
96
421
485
157
177
432
158
704
459
119
694
245
341
267
472
315
491
718
387
444
561
714
463
409
651
175
521
122
515
254
116
694
191
546
83
414
208
206
309
599
463
653
416
744
16
487
332
490
561
394
274
704
330
533
369
258
533
425
125
631
82
400
718
381
311
162
476
557
357
500
683
155
85
612
422
324
516
5
85
456
248
299
198
428
155
43
28
342
226
9
400
113
564
189
53
692
116
369
729
238
457
410
574
428
639
607
233
64
5
121
7
375
237
633
379
453
148
320
643
7
415
665
291
84
708
700
381
203
301
602
718
73
632
73
388
697
233
611
343
713
455
61
529
514
47
235
454
448
292
682
609
444
620
339
452
651
740
61
686
164
124
694
29
557
440
49
73
453
438
84
598
741
337
660
658
448
79
107
586
584
32
413
3
558
95
658
436
80
652
660
297
461
573
171
550
277
429
372
313
349
97
146
550
507
19
201
649
101
336
586
421
221
46
662
579
561
64
440
87
436
386
452
223
708
201
276
642
498
193
98
343
267
544
718
441
551
42
631
168
140
503
31
199
192
446
267
615
462
518
48
599
160
249
462
368
635
554
749
391
650
742
561
17
147
11
628
610
285
71
368
722
273
627
410
581
354
239
290
471
56
90
680
277
666
97
43
49
717
255
357
518
122
415
380
131
88
249
584
127
674
241
74
688
243
565
589
198
646
55
332
715
9
35
529
437
584
85
428
716
664
321
36
462
603
260
389
216
64
441
324
566
644
663
448
98
445
304
477
334
101
698
356
728
181
534
448
403
368
688
56
163
739
77
162
400
272
396
658
213
411
84
684
440
218
455
682
424
280
234
573
107
539
274
160
468
445
289
736
417
316
496
365
506
179
351
603
591
342
601
559
657
76
438
25
45
288
746
378
652
695
694
155
70
393
117
279
210
106
644
287
328
515
63
143
411
464
555
633
32
552
239
209
443
657
509
190
707
224
117
524
622
662
623
412
294
135
117
612
221
140
617
743
32
543
747
705
68
485
392
484
173
693
347
547
603
181
561
510
186
733
661
647
541
319
1
27
342
161
523
611
90
276
195
253
580
199
266
533
207
415
86
524
97
14
677
31
469
56
388
370
689
52
55
247
701
227
6
330
72
209
224
621
428
533
86
171
18
549
557
480
556
232
584
58
32
290
500
516
95
161
559
683
388
235
730
382
418
140
543
333
145
242
580
296
190
305
734
572
258
680
98
673
242
527
80
632
683
729
250
156
567
335
652
575
45
272
183
414
151
371
343
597
648
570
93
314
19
669
253
245
576
239
185
685
194
93
156
699
499
106
129
269
94
612
184
714
238
727
334
698
460
523
48
53
179
5
599
555
693
505
333
405
631
11
144
50
255
31
538
255
717
436
532
608
602
510
575
570
147
261
602
735
515
536
459
460
59
149
220
518
515
363
675
197
265
571
157
573
263
502
51
410
526
223
72
602
271
387
502
725
230
260
314
638
151
140
469
559
502
292
469
652
645
480
399
466
136
702
104
556
470
19
429
576
401
233
20
454
450
249
513
342
648
350
72
3
44
645
157
746
711
607
230
451
559
537
230
650
344
728
652
265
595
611
168
555
315
669
326
315
108
110
513
472
400
52
654
455
152
565
342
156
532
742
652
381
682
627
292
260
471
621
574
420
173
183
129
453
207
660
262
629
715
370
369
396
470
182
442
187
550
695
3
15
103
110
29
296
255
252
467
446
428
265
176
23
41
204
133
454
687
378
297
228
572
262
140
81
531
129
577
583
292
220
264
620
114
94
323
459
186
635
569
158
351
259
599
295
629
648
413
557
476
613
483
105
231
740
0
125
79
662
627
343
669
725
647
696
443
640
615
244
15
709
557
383
247
156
110
639
33
79
607
212
297
366
82
486
708
725
189
355
55
352
704
401
477
619
578
368
212
715
603
261
598
505
8
146
410
574
137
393
658
271
346
65
319
191
740
469
230
681
107
444
731
225
218
105
161
670
414
301
446
434
417
384
611
265
155
722
15
658
270
48
393
638
221
719
719
391
749
42
315
355
224
277
586
226
246
342
322
748
2
18
48
678
644
253
384
624
482
687
643
441
243
223
348
263
694
563
668
72
437
637
127
512
98
262
173
728
317
357
183
498
270
214
241
69
368
708
165
506
423
136
18
170
579
601
446
672
387
723
736
128
715
531
662
683
613
615
124
591
46
416
603
101
345
476
222
727
693
438
661
313
256
554
695
615
169
31
36
432
199
152
717
318
423
724
466
122
375
272
108
196
190
236
63
487
105
316
727
683
238
550
139
683
30
233
744
77
370
12
394
452
529
303
147
672
594
362
154
686
218
137
392
704
532
346
355
710
227
556
597
745
606
147
534
104
732
301
348
340
232
484
689
707
367
14
4
362
317
585
13
491
77
497
571
236
612
584
466
78
574
224
27
626
481
736
612
687
621
589
17
76
221
621
21
343
749
570
550
8
548
384
408
536
179
580
88
389
97
348
661
687
408
59
670
2
423
18
617
546
40
59
80
23
426
525
414
166
601
450
645
83
449
550
191
305
424
27
566
575
538
625
180
91
365
713
485
688
670
478
284
748
625
49
326
468
642
32
398
694
142
258
25
542
43
303
89
323
104
633
20
731
18
298
483
700
162
494
519
168
256
429
550
726
273
454
607
137
596
293
182
109
373
271
221
224
462
234
340
358
681
255
400
500
641
331
284
248
245
26
99
381
677
679
429
308
422
702
140
80
149
327
70
309
592
746
329
717
240
25
562
658
160
229
687
493
10
235
124
236
393
396
738
38
472
407
640
562
201
460
451
178
661
549
601
440
742
650
143
527
579
727
10
96
78
6
286
348
635
695
723
430
554
566
376
267
652
453
87
475
652
692
371
515
283
480
62
254
19
705
392
663
170
568
541
425
158
385
537
12
253
659
403
539
255
160
712
182
116
317
730
279
25
570
141
539
280
282
539
388
229
187
433
61
374
674
644
366
657
98
315
16
158
279
624
85
384
5
69
186
445
274
187
702
517
103
211
26
654
262
420
291
356
16
610
261
204
606
34
731
545
653
369
378
268
77
217
506
144
653
4
618
463
390
253
144
314
116
391
121
286
507
230
482
455
396
681
34
253
4
575
37
645
476
717
277
738
625
482
659
216
615
119
226
701
714
626
222
162
53
563
507
527
141
163
669
376
585
568
465
251
508
95
184
161
627
369
684
222
328
389
641
254
212
641
116
644
627
202
36
15
382
335
730
488
542
551
208
366
285
540
622
599
188
731
733
77
567
483
491
656
384
273
54
251
631
180
390
587
366
734
726
221
586
523
508
28
424
453
542
264
506
431
609
255
601
494
31
77
614
354
660
155
367
274
159
208
666
229
93
358
239
263
730
410
535
32
473
190
78
247
534
380
299
728
278
435
3
583
279
189
9
2
234
302
627
749
109
609
699
590
740
586
394
175
562
248
492
191
515
285
276
458
206
375
132
351
38
226
238
592
47
519
619
307
487
250
365
271
174
734
509
10
559
360
390
545
210
533
280
173
467
573
161
481
495
470
225
587
93
694
392
515
209
295
738
105
51
647
245
259
662
618
436
251
184
407
724
31
323
308
433
330
593
119
513
668
260
734
636
650
577
544
60
421
142
620
442
731
386
2
453
71
51
725
143
35
239
121
529
360
641
610
454
28
369
372
748
431
281
330
692
551
608
538
128
740
435
89
52
671
559
395
143
89
296
480
259
83
596
306
63
44
725
748
485
414
358
317
316
739
34
304
93
551
587
11
640
212
227
634
194
480
285
194
429
216
61
21
454
515
66
452
266
749
544
722
226
227
210
351
189
399
414
655
230
685
729
160
308
258
613
627
53
91
494
494
291
744
534
48
671
137
182
359
497
175
545
319
355
656
485
259
490
133
83
71
3
71
444
734
611
572
664
190
345
61
523
105
390
271
286
506
665
472
89
129
408
680
78
436
220
7
295
70
473
391
117
490
59
639
363
187
138
525
93
168
29
128
131
196
612
306
185
179
559
28
194
707
748
430
181
205
143
564
307
250
367
200
704
35
63
250
281
357
195
506
704
496
416
191
481
126
131
419
72
545
210
537
407
108
175
361
66
541
75
8
578
336
536
479
314
24
607
296
167
502
82
705
172
260
247
310
455
213
114
617
639
681
350
158
246
469
487
305
152
495
321
348
484
546
18
622
283
72
182
493
381
72
166
34
57
437
517
606
237
96
300
485
287
609
619
400
638
591
523
296
224
596
566
18
213
236
696
121
181
476
445
368
529
583
468
313
583
93
677
63
287
719
592
124
428
8
316
390
556
148
262
171
468
298
1
282
581
237
49
698
156
426
154
740
112
64
232
633
599
505
77
132
586
152
92
549
117
96
644
726
30
565
340
653
276
704
646
446
97
203
28
136
252
299
687
379
427
347
130
321
24
730
205
494
223
544
54
671
530
248
428
604
394
246
523
607
432
235
92
432
194
517
355
542
672
281
508
431
216
387
522
208
648
184
217
367
308
261
590
642
466
299
15
174
229
91
228
715
666
346
20
739
486
105
247
616
222
362
73
102
184
431
363
188
178
461
581
591
565
181
181
283
22
436
325
514
654
636
28
196
172
465
459
23
388
98
146
476
458
276
536
211
606
654
744
592
660
80
96
153
172
335
80
6
111
188
746
341
695
578
333
75
561
370
429
401
173
548
134
417
601
662
570
606
302
273
15
2
259
2
177
634
107
197
484
207
529
168
190
299
156
354
561
446
520
738
394
36
443
671
681
716
649
24
559
10
458
684
389
377
465
568
133
273
439
586
340
54
84
135
642
651
740
490
1
110
314
44
730
180
105
625
469
322
597
496
31
615
465
501
147
740
569
641
596
145
676
596
137
169
396
445
694
118
474
551
9
733
306
435
270
142
612
313
252
1
94
66
61
597
562
90
134
163
280
230
73
534
333
441
450
723
590
572
444
118
650
78
543
64
442
159
653
708
377
352
216
743
221
623
574
334
583
629
403
404
285
380
510
485
208
548
265
548
565
678
148
186
228
95
503
586
443
601
153
26
108
683
216
99
219
585
187
596
121
417
524
362
585
7
741
371
99
633
242
594
612
364
621
130
216
208
639
11
240
73
465
525
115
255
427
586
56
608
686
528
274
484
123
435
441
219
725
500
609
693
718
45
590
563
336
611
317
696
363
515
670
442
90
1
399
207
175
208
35
176
673
194
361
31
114
708
547
93
503
524
59
169
512
506
62
261
595
263
317
502
230
603
277
473
627
670
720
523
261
22
555
609
345
21
174
183
674
628
414
642
644
369
352
121
154
259
61
739
621
508
307
315
264
620
538
649
551
260
259
190
284
340
524
246
667
718
303
190
739
445
276
261
305
695
297
695
624
422
567
695
620
566
427
214
221
188
297
263
472
170
640
618
696
575
142
726
586
107
558
608
442
111
389
201
451
410
309
530
99
437
214
104
706
435
104
96
61
471
698
134
311
331
140
146
13
668
704
606
528
468
44
164
326
493
259
186
100
508
442
730
671
707
725
453
35
511
683
376
622
93
280
6
635
148
132
115
29
377
726
336
420
313
28
487
661
602
263
661
584
578
377
676
236
590
708
652
738
255
24
684
371
456
35
290
364
40
87
460
538
716
229
572
130
696
24
560
349
204
276
728
55
76
430
541
151
618
675
156
598
508
370
395
363
486
323
196
301
553
30
416
10
741
92
365
181
749
417
707
747
240
687
537
466
748
191
241
721
526
665
109
115
469
705
302
513
101
648
109
432
101
233
728
706
30
375
415
372
96
463
278
12
361
504
335
683
582
700
459
158
263
73
424
67
388
239
452
613
527
235
402
54
68
125
211
54
19
481
170
185
601
398
460
9
373
545
258
254
52
126
583
403
241
238
499
432
72
235
659
665
221
525
342
557
388
590
321
268
748
409
186
616
622
607
548
480
554
552
78
497
323
520
383
538
676
113
240
160
673
670
679
9
705
232
100
392
461
321
251
660
576
691
607
96
364
373
303
636
169
740
701
456
692
31
647
134
520
568
454
308
405
24
610
26
180
383
131
606
611
414
599
711
493
181
214
362
303
704
78
161
163
687
420
413
37
111
579
558
509
222
685
92
681
621
301
448
520
120
541
267
296
216
640
303
128
618
289
643
40
552
255
679
6
209
155
430
331
517
428
221
611
657
96
411
188
728
397
45
237
608
351
523
251
189
552
500
630
315
444
198
181
367
445
195
527
491
577
21
625
83
563
135
360
518
288
322
165
491
59
468
480
370
207
714
379
45
589
233
228
2
116
726
744
711
107
606
501
633
457
327
497
325
406
201
119
623
389
192
149
140
596
744
580
541
59
189
521
208
649
333
445
678
443
153
200
556
34
484
295
318
674
108
51
412
158
33
344
242
385
409
68
197
372
570
710
17
73
456
524
703
361
88
300
491
692
189
659
390
76
274
565
156
639
482
538
583
247
62
82
228
281
365
530
736
314
374
649
512
547
162
602
528
388
222
295
385
197
87
363
393
456
209
129
409
689
486
526
743
519
421
491
667
670
316
429
272
48
485
562
494
731
216
311
712
362
241
283
440
78
381
553
153
210
366
465
626
62
181
683
90
218
83
488
628
279
707
75
227
283
187
299
405
136
139
117
106
186
364
479
161
671
690
663
457
48
706
412
430
0
691
701
266
51
297
354
288
179
608
494
305
191
150
218
266
604
89
210
401
694
64
657
640
472
243
479
564
318
346
306
430
471
276
265
406
610
521
744
199
218
650
711
745
8
62
319
292
171
474
454
8
736
672
50
413
423
516
256
258
641
487
448
425
156
212
543
524
674
3
313
336
654
257
128
521
464
701
441
9
340
520
348
454
280
35
126
409
100
483
304
68
122
708
259
503
2
36
158
314
282
66
539
158
466
321
323
476
276
353
535
6
298
515
312
293
209
575
127
651
623
140
427
74
44
128
466
105
481
546
60
407
526
744
76
337
332
332
233
722
22
73
641
418
29
188
355
337
533
611
725
743
96
470
646
436
118
705
642
413
710
227
36
721
526
470
59
650
407
136
26
390
79
685
535
56
169
384
80
713
270
691
737
576
359
208
310
56
512
452
424
18
271
147
283
273
251
529
343
435
40
263
324
475
683
132
495
215
651
320
351
551
727
3
82
33
395
693
465
371
487
501
260
504
466
305
17
395
523
78
367
678
68
112
155
138
747
682
253
677
69
597
152
295
39
305
743
150
159
146
661
374
510
7
713
219
55
42
419
461
449
332
30
310
110
354
583
410
160
655
98
704
486
619
344
612
316
554
375
142
727
68
261
698
487
572
721
707
53
527
223
730
532
399
53
307
433
741
632
300
261
85
31
323
643
740
737
66
606
119
367
675
12
71
187
620
21
734
625
156
459
479
717
187
509
497
478
144
480
703
337
144
565
484
648
720
474
561
24
588
233
154
341
264
427
366
96
558
548
509
687
390
182
527
25
737
247
79
448
325
144
153
32
308
458
745
75
458
418
558
81
601
733
251
161
597
203
512
105
465
739
80
147
569
127
173
497
375
714
647
219
315
432
684
259
302
237
64
229
351
497
722
711
611
212
296
388
250
32
62
401
527
199
138
712
368
653
222
107
412
107
736
464
203
672
144
300
746
693
351
690
511
82
1
218
624
157
388
400
87
463
504
532
30
736
285
602
576
439
327
104
108
74
284
137
487
300
713
692
500
270
559
640
621
731
716
501
395
397
290
40
231
714
49
99
536
161
57
209
565
352
248
30
646
19
671
689
550
732
42
596
221
149
256
426
336
681
379
52
349
360
415
508
747
265
412
147
561
399
485
50
405
388
390
124
581
153
268
180
46
204
398
465
581
116
14
378
171
412
278
189
497
20
61
182
586
485
499
549
68
324
641
640
319
12
395
200
11
662
734
529
408
15
251
354
76
32
290
731
169
38
35
121
259
632
699
220
348
590
140
131
466
564
125
643
701
188
470
267
748
522
282
387
687
467
11
264
385
32
315
113
431
585
635
11
509
511
0
392
420
298
509
364
100
532
503
71
602
293
233
542
112
615
664
238
536
441
358
53
381
149
556
340
542
363
133
622
86
578
129
504
425
436
671
626
547
472
539
485
366
701
313
665
122
173
321
390
553
545
34
205
74
283
244
718
373
366
580
185
460
296
228
317
333
354
411
677
379
197
734
556
508
420
569
167
683
560
312
230
3
473
116
465
188
689
443
9
439
518
259
475
392
138
45
253
333
531
108
179
593
134
324
262
248
8
462
479
168
580
27
372
245
92
39
60
396
17
156
347
374
621
211
487
166
468
581
435
206
662
529
372
347
562
598
504
676
594
682
452
284
15
278
92
474
475
168
94
150
265
177
115
674
400
110
144
336
424
694
24
445
277
112
712
454
22
60
273
455
498
346
727
574
21
652
601
227
155
149
205
530
581
222
347
131
543
287
200
426
455
573
512
167
136
523
543
193
102
444
107
285
69
331
643
161
350
84
44
119
98
415
454
165
546
564
167
169
498
450
411
98
506
311
666
580
749
460
244
232
436
67
604
657
32
560
388
93
639
83
314
390
205
17
690
547
532
702
487
659
168
455
105
191
471
740
252
178
213
431
234
699
41
197
229
387
677
305
520
296
673
706
141
350
224
432
458
142
694
353
369
343
727
696
622
524
210
86
275
356
727
314
303
663
434
115
202
447
174
182
78
37
186
703
343
487
283
475
459
410
707
651
150
97
496
718
655
585
699
732
537
393
641
674
472
386
28
629
6
478
400
426
496
608
532
400
270
528
271
565
703
546
604
680
498
533
547
478
166
345
355
658
433
689
577
744
323
27
284
434
200
123
67
528
262
108
487
357
310
4
560
505
629
565
401
466
37
230
285
119
543
63
189
213
315
87
696
92
39
612
438
109
394
709
378
632
87
58
131
506
551
742
344
616
425
303
215
337
16
348
530
640
30
455
246
129
561
650
572
601
481
130
230
193
595
146
158
192
549
85
572
185
708
507
636
724
173
336
665
479
256
88
41
306
414
17
399
529
540
163
746
476
554
303
335
650
194
99
656
700
477
748
222
470
430
521
18
638
555
139
409
684
170
174
156
230
314
601
601
270
396
17
541
152
593
407
580
552
119
293
550
275
7
91
481
344
626
233
551
199
404
632
378
634
422
285
225
335
529
637
23
655
455
248
569
65
382
331
365
504
161
70
153
372
341
295
521
127
336
580
426
104
575
129
745
243
200
685
323
199
634
571
367
159
631
521
387
623
594
380
596
409
229
229
476
71
203
690
388
495
503
469
277
187
78
710
497
289
44
679
647
77
212
361
694
291
388
108
590
134
300
304
19
709
250
549
290
729
147
483
227
174
729
688
144
395
87
215
570
265
718
92
472
313
5
80
386
721
399
409
158
10
409
528
603
749
33
231
265
475
742
502
537
518
219
527
32
700
165
674
128
334
653
470
681
643
607
242
476
681
168
573
144
175
242
243
395
14
577
381
721
580
74
582
425
139
59
291
684
264
253
41
20
600
83
594
401
306
460
362
452
343
287
352
339
404
512
41
684
138
72
734
23
36
195
590
136
440
387
745
503
599
100
51
1
609
230
620
189
692
572
143
326
169
377
486
489
373
708
705
421
625
100
267
258
698
429
652
432
241
619
312
296
726
738
310
14
414
15
416
653
634
520
340
397
286
100
630
252
33
31
86
33
408
327
662
564
297
416
723
202
516
151
617
733
162
404
63
363
741
585
270
357
661
538
336
472
267
141
513
554
498
250
558
8
540
274
64
361
3
475
672
626
382
723
494
224
443
525
223
569
257
504
429
24
98
669
633
391
420
697
285
383
667
318
714
249
337
533
729
618
183
629
89
485
213
179
446
180
583
122
742
14
298
581
325
405
486
655
337
390
355
222
451
101
652
461
301
73
470
546
368
249
190
652
489
501
704
40
144
229
572
395
723
137
273
343
546
539
319
244
722
380
430
352
296
217
304
602
454
308
400
119
658
496
147
653
584
319
356
300
401
719
40
10
127
570
634
702
692
476
129
590
679
587
337
592
424
624
177
39
160
330
312
294
648
688
43
308
226
30
521
719
260
308
173
394
94
26
281
579
546
109
244
659
210
733
1
71
429
241
192
251
156
638
47
619
524
367
70
600
527
394
686
188
396
81
9
443
58
590
17
230
670
561
606
477
727
438
744
278
628
21
649
662
305
450
706
538
469
149
575
143
480
673
137
88
57
575
655
541
30
682
392
180
249
331
735
8
674
430
699
302
415
333
149
707
658
155
336
586
315
157
308
601
113
41
7
259
383
652
449
628
613
165
176
298
687
297
568
375
700
362
9
290
653
243
241
382
63
594
4
296
107
612
75
304
499
105
49
710
557
111
368
240
185
697
167
22
50
40
32
16
499
352
420
663
22
15
585
383
479
643
357
360
69
99
54
110
208
131
220
748
545
629
223
72
368
78
500
38
397
95
343
32
708
279
706
38
576
464
700
29
159
148
26
175
172
103
455
232
91
599
25
33
540
365
232
586
278
461
300
686
345
154
585
548
23
243
158
438
134
380
708
189
599
400
292
642
658
71
577
85
534
704
133
271
520
685
711
640
447
231
292
62
44
475
125
22
311
464
722
599
382
279
324
69
483
46
413
340
641
164
122
269
205
213
31
501
77
150
575
504
151
653
720
683
359
309
553
89
122
694
474
144
639
199
681
95
683
282
103
331
164
195
600
104
289
342
206
374
277
269
661
253
293
699
414
744
251
697
330
304
151
296
632
744
680
397
421
741
665
81
73
700
657
488
597
395
80
581
474
220
595
169
10
475
576
498
572
131
709
491
207
379
627
693
706
714
470
294
347
269
348
662
255
123
208
543
293
145
581
365
590
69
76
458
401
425
585
392
540
544
100
280
369
260
385
353
417
204
440
377
63
688
596
296
0
83
87
640
445
23
569
337
566
61
314
22
487
429
747
358
590
240
48
223
214
163
732
684
596
181
697
87
361
173
681
404
419
330
713
284
471
13
95
48
664
496
340
192
178
203
64
90
2
95
302
378
201
28
658
149
553
463
746
423
714
707
274
72
46
709
0
717
729
369
357
636
279
185
279
551
80
147
131
79
501
672
492
90
695
112
416
286
180
263
243
147
210
142
280
694
249
550
214
501
553
613
217
675
736
37
73
145
650
270
656
231
57
625
282
138
232
251
230
726
733
672
250
447
76
39
734
193
315
480
305
358
523
367
158
259
40
481
273
309
675
722
139
509
714
208
10
468
393
118
220
599
50
696
180
512
47
680
681
637
38
236
14
632
16
268
695
70
13
216
668
354
316
568
376
627
455
335
693
468
97
432
494
638
718
57
432
314
189
320
155
95
70
391
56
627
219
295
644
674
307
214
92
52
143
503
334
45
190
68
583
271
382
563
258
203
510
41
291
716
663
641
488
624
83
284
305
257
505
654
454
554
65
303
562
635
244
454
169
147
454
735
551
548
237
734
655
371
101
563
501
0
522
63
648
542
602
244
529
442
77
484
690
524
235
159
298
92
69
107
422
91
636
121
561
132
715
649
494
275
257
146
622
26
256
592
428
65
518
430
301
53
297
238
178
324
621
370
329
248
11
400
64
584
471
648
250
25
423
105
656
431
708
736
396
463
532
614
725
299
551
311
608
97
164
128
743
313
279
65
88
573
577
199
391
289
238
498
696
213
35
620
311
725
610
180
445
620
746
590
310
385
283
491
395
692
450
659
691
217
444
631
165
735
631
601
8
699
270
664
680
86
88
38
339
747
46
422
231
11
363
325
4
424
48
382
78
63
41
3
348
738
137
6
626
254
403
64
458
745
531
693
117
268
613
568
594
696
497
20
362
173
645
324
422
174
31
515
146
387
531
685
632
271
199
331
558
0
106
659
64
137
727
520
193
127
591
386
79
168
159
327
565
22
549
563
31
709
208
622
278
168
567
436
109
647
67
86
113
319
422
566
300
621
294
159
710
153
402
100
747
25
401
416
743
574
68
344
217
325
514
363
241
290
735
643
713
719
606
144
304
402
380
328
291
537
626
15
666
567
646
367
188
637
605
148
659
599
399
255
400
313
444
525
193
5
611
559
333
151
351
407
424
414
570
288
63
258
730
372
433
649
330
371
248
510
342
661
131
290
336
657
473
294
304
368
139
15
211
330
75
69
557
698
170
328
646
552
301
163
728
588
564
226
469
285
525
640
33
417
108
682
718
220
386
37
151
590
407
52
157
651
252
683
310
675
267
134
455
632
535
448
223
607
223
527
329
188
554
666
309
262
72
617
627
38
40
330
747
630
402
550
175
159
297
353
111
487
198
244
432
27
688
479
406
182
563
89
642
732
556
706
436
289
202
357
307
393
517
581
625
616
480
229
91
524
377
722
427
641
306
494
28
558
9
732
267
615
559
474
543
273
736
60
529
392
351
675
44
529
658
699
315
672
1
108
700
257
450
509
610
276
385
90
85
295
120
65
254
192
647
388
137
185
258
615
628
191
119
496
739
411
186
614
746
407
148
50
638
331
480
78
206
376
304
628
499
418
10
548
163
668
174
369
719
516
615
332
170
152
413
233
495
580
185
566
34
74
147
111
562
559
422
13
248
315
572
223
39
275
272
311
571
710
248
743
641
684
299
345
58
688
111
683
496
39
72
510
111
591
54
468
355
308
389
711
94
247
531
491
748
320
65
502
748
61
742
509
103
19
502
148
357
263
614
603
181
415
227
681
152
338
735
187
84
633
662
648
77
24
437
602
617
102
549
213
611
2
47
344
260
426
311
468
187
532
186
386
301
490
278
420
517
589
564
371
171
373
454
578
585
188
142
373
666
355
70
545
331
639
449
342
397
659
79
736
328
498
326
198
295
55
625
467
277
383
300
176
483
239
732
619
682
133
295
715
608
709
408
272
97
504
192
197
594
28
294
426
45
686
308
294
70
106
258
489
456
720
144
387
297
524
503
344
298
709
280
659
228
502
297
409
125
596
335
341
567
7
557
338
202
584
677
394
294
647
339
649
213
722
608
137
301
159
663
178
364
651
310
45
484
493
15
418
598
41
747
747
104
555
314
462
703
568
174
198
637
723
327
260
184
523
177
409
742
38
563
491
606
298
41
313
433
505
206
682
489
691
485
185
13
417
82
13
176
185
169
154
416
351
546
187
238
230
7
449
611
155
143
316
133
193
119
102
506
636
389
537
605
184
746
13
48
126
266
360
657
459
30
292
40
339
543
661
171
207
515
233
458
637
533
585
493
223
668
343
35
730
358
614
75
725
334
555
303
49
379
354
273
254
617
118
335
218
496
485
597
430
175
493
725
365
704
267
428
639
402
656
466
618
316
1
305
211
450
519
713
535
461
411
4
104
126
283
609
254
187
622
25
641
331
25
100
182
736
522
216
355
719
415
89
307
143
185
620
219
709
709
302
604
325
600
511
737
455
225
369
108
341
189
622
361
22
717
281
82
736
458
202
137
444
679
322
299
716
358
98
116
555
120
115
512
527
245
331
649
548
178
742
572
350
290
295
411
567
405
508
501
319
560
199
568
538
724
26
468
402
131
479
520
203
548
533
330
106
479
344
153
413
728
377
7
204
606
521
507
141
662
517
678
336
623
67
243
190
595
740
207
345
112
603
477
543
394
361
623
219
333
45
53
302
693
63
713
380
8
580
397
178
197
481
598
437
362
637
694
607
520
230
359
170
239
319
28
525
586
295
444
364
181
366
487
398
307
358
422
199
164
447
119
432
361
106
726
208
517
197
391
301
308
178
296
59
40
360
580
61
471
311
191
137
507
53
88
313
698
730
646
288
476
186
522
458
367
315
560
13
172
459
203
510
662
712
365
221
645
689
218
519
608
230
384
506
242
87
339
738
201
182
654
591
128
34
667
97
587
697
287
701
32
225
387
245
148
210
546
547
740
745
539
692
289
34
417
656
396
332
311
269
379
723
137
212
709
56
505
150
540
619
584
316
427
351
279
649
462
17
519
108
399
628
681
529
677
691
413
379
14
98
312
15
593
71
477
643
58
202
54
465
135
641
334
19
414
657
393
516
295
196
80
463
611
260
457
598
30
580
345
52
612
121
133
347
107
35
695
610
494
10
60
508
17
361
659
452
125
288
666
272
140
649
456
617
22
518
324
94
258
233
35
691
347
80
77
228
65
403
499
290
274
544
288
556
391
264
268
46
659
501
328
5
307
570
118
656
357
665
408
627
150
378
733
70
731
20
482
392
260
150
218
476
746
371
528
566
318
230
22
246
181
270
445
712
126
328
509
394
655
160
59
300
191
701
112
673
648
54
342
678
66
11
600
152
749
368
439
19
641
23
240
23
396
457
439
154
48
565
351
557
515
32
464
324
559
374
505
678
522
705
534
384
600
159
209
527
227
424
72
462
200
671
361
479
256
628
182
191
414
606
675
109
519
565
251
367
274
324
106
157
703
106
553
657
585
289
374
619
121
492
702
634
240
72
434
369
600
474
466
511
54
328
464
278
672
470
473
527
77
671
287
678
178
138
580
717
340
676
195
89
328
492
714
544
506
437
174
738
126
262
564
286
599
741
355
640
378
460
441
234
22
230
551
627
738
713
230
367
372
272
53
607
222
459
610
438
127
202
161
354
120
330
313
351
323
514
538
414
589
726
495
600
538
612
61
654
422
400
521
730
687
89
354
666
78
359
131
130
611
545
172
636
591
358
356
629
37
261
47
508
442
517
280
206
25
542
594
634
539
720
460
79
317
65
488
264
21
339
496
149
2
382
424
586
179
17
318
342
346
56
493
306
449
729
684
489
297
362
262
146
316
730
416
313
448
65
54
655
324
296
485
284
282
109
97
217
334
661
523
105
273
459
105
390
622
56
239
724
298
63
665
595
224
131
111
736
453
601
187
71
520
363
735
381
671
200
552
498
638
600
597
239
405
422
446
268
18
421
613
193
471
202
307
338
95
383
734
50
335
97
378
1
83
612
609
26
507
526
243
36
249
722
527
30
542
449
632
50
511
697
572
426
128
302
97
195
497
713
12
562
30
392
352
107
214
212
310
286
124
527
261
160
199
185
746
372
410
127
407
526
267
171
585
16
74
552
643
342
414
525
58
551
457
7
212
585
610
214
715
492
386
146
493
498
507
9
481
532
501
149
393
297
679
325
635
354
382
163
266
93
506
205
7
379
233
184
2
121
431
558
574
602
217
55
716
242
681
446
685
9
101
485
745
717
356
705
277
738
24
304
330
1
253
121
93
185
233
725
179
741
711
724
53
671
165
537
726
472
475
628
675
29
347
90
279
389
191
703
725
341
350
646
675
589
23
107
462
56
345
0
189
511
2
79
403
433
192
678
124
336
197
448
231
419
352
446
296
564
165
645
593
742
628
592
745
252
349
311
236
248
519
268
352
153
338
86
439
308
268
313
683
306
443
129
282
411
588
492
206
124
85
604
537
368
63
550
358
348
466
536
338
471
99
352
61
592
410
305
396
627
404
649
651
327
419
205
197
456
35
430
739
246
113
112
645
407
715
612
480
143
566
195
183
483
194
383
239
304
104
391
185
558
616
218
112
408
486
217
698
708
144
586
79
249
522
689
569
610
12
557
12
206
629
92
406
660
197
737
126
667
588
423
469
134
497
473
469
495
663
488
112
672
116
180
392
568
105
604
412
691
703
526
99
667
708
252
605
117
237
284
603
736
418
557
119
643
156
75
626
125
690
247
739
377
617
355
312
180
140
446
164
161
44
11
226
544
197
59
227
324
130
207
484
687
375
655
339
461
265
134
404
252
658
60
67
401
714
645
458
266
541
484
642
312
590
126
733
340
501
364
339
202
414
674
711
24
74
50
236
123
593
186
35
540
662
371
118
729
487
710
387
495
537
421
290
146
566
33
741
679
280
609
300
321
599
670
112
646
98
55
36
104
389
46
522
636
630
352
163
733
747
687
71
88
690
701
135
168
684
633
349
693
395
663
652
357
632
614
474
612
683
15
630
588
235
252
542
502
109
277
350
123
250
609
74
711
619
504
115
212
744
472
569
457
16
479
207
664
298
310
563
197
594
403
199
574
649
408
628
512
220
110
735
666
552
517
136
617
56
208
736
530
697
123
94
483
160
176
127
420
491
168
576
532
109
50
516
240
610
80
431
529
639
444
290
559
170
316
47
182
698
300
475
618
226
630
336
290
491
183
683
74
606
565
743
378
269
456
635
456
460
38
456
347
313
223
647
633
562
609
554
188
313
745
312
435
496
428
160
623
350
656
672
619
619
236
44
378
544
485
103
250
226
538
537
543
70
702
372
292
442
412
150
51
199
377
663
577
10
121
747
330
452
408
176
309
409
699
579
661
225
698
716
671
322
492
714
92
255
375
324
408
279
147
36
23
507
428
346
436
551
82
149
580
190
231
537
413
282
300
50
316
577
560
183
543
591
555
417
509
155
266
71
132
393
708
385
673
739
32
471
400
627
560
116
356
641
321
652
711
601
695
174
191
143
192
119
612
229
234
523
268
579
476
490
670
71
370
648
7
624
590
484
443
592
339
114
546
234
36
182
454
2
663
117
489
265
170
6
146
416
670
468
665
432
317
304
730
720
373
349
319
54
528
543
268
209
373
508
407
347
726
398
609
708
44
634
320
419
544
540
52
607
738
87
310
682
223
63
482
598
309
180
527
230
664
69
425
646
468
575
357
418
368
446
425
203
667
716
28
343
595
640
24
447
49
524
421
471
732
330
684
404
638
61
464
310
477
417
243
603
54
611
76
17
211
196
460
465
143
646
452
195
497
329
74
464
235
439
363
31
261
572
582
648
222
304
232
433
351
539
133
369
572
269
493
419
238
358
516
329
522
423
500
243
532
102
215
108
337
700
705
559
431
662
55
290
515
314
234
670
508
614
253
185
411
252
255
665
499
459
558
125
566
55
204
405
662
548
110
691
607
39
497
606
426
21
451
223
130
745
65
57
282
178
381
333
42
384
180
313
305
457
420
560
625
600
550
165
144
706
152
168
89
718
98
278
418
699
259
261
308
746
100
319
660
175
681
385
562
89
123
366
130
99
563
536
609
20
541
313
674
198
344
651
267
577
94
108
359
250
166
146
83
603
625
188
576
331
336
124
324
236
355
211
125
298
398
60
208
343
518
558
0
614
251
481
111
648
721
26
300
550
371
122
425
100
539
602
347
71
731
228
245
566
731
349
33
670
606
156
421
313
424
96
264
37
741
188
40
111
726
465
554
630
378
390
626
427
489
614
303
575
295
677
572
570
724
340
129
343
684
49
118
558
199
168
154
540
556
511
349
223
586
234
649
104
225
231
203
587
422
35
640
565
693
649
172
717
396
112
238
513
58
283
636
498
269
245
119
732
380
405
398
39
287
118
494
318
318
650
107
147
592
712
419
607
521
486
97
595
465
191
678
228
511
516
213
442
380
44
202
239
267
283
179
236
241
224
438
285
63
60
328
81
217
1
412
616
221
67
494
355
57
714
214
369
128
727
140
571
422
15
270
590
60
213
388
186
394
433
599
0
53
97
198
37
582
136
290
556
596
427
5
428
144
76
361
402
172
257
232
611
60
411
188
657
52
167
371
422
99
599
428
642
379
442
62
262
559
381
7
504
733
662
150
417
121
645
219
315
299
294
10
460
242
389
558
53
380
408
481
562
342
558
626
449
109
100
612
556
28
216
668
546
299
330
177
154
70
104
391
269
356
717
542
314
511
261
254
445
165
122
93
112
337
46
542
208
37
740
229
502
366
58
486
713
699
194
438
78
595
432
499
459
713
172
153
666
710
634
3
287
384
631
386
202
713
353
722
632
244
641
649
176
201
550
713
318
635
467
468
35
41
273
510
463
315
451
170
400
556
58
282
283
577
32
131
450
358
192
183
530
300
56
344
188
404
67
125
589
101
511
81
526
356
140
335
164
491
234
315
584
133
255
45
78
335
430
115
732
105
668
2
114
484
485
610
690
7
479
20
552
518
72
128
120
6
233
503
190
305
108
325
401
577
494
425
637
85
336
157
11
561
3
28
237
261
208
546
363
720
666
437
578
259
289
633
113
173
127
18
196
575
5
385
578
488
84
95
398
188
235
63
82
390
529
435
27
649
218
86
171
680
542
381
27
181
293
394
206
12
558
726
361
151
541
151
718
374
593
48
172
281
626
514
6
443
347
35
403
562
414
183
144
119
656
328
481
22
451
125
593
200
431
79
563
201
229
143
168
679
702
108
729
290
28
348
562
143
312
648
29
684
40
528
388
539
702
354
358
123
210
84
302
592
39
133
320
306
600
401
491
748
744
418
220
52
293
423
2
174
636
540
14
313
667
453
141
515
221
197
152
583
684
326
588
488
645
611
731
407
110
600
731
698
557
444
661
581
687
415
215
619
52
700
340
203
620
590
238
266
504
190
405
491
565
438
435
295
229
123
237
131
432
527
64
195
164
145
60
411
15
249
686
38
705
111
260
128
290
184
345
255
467
237
733
641
304
344
386
629
66
72
251
549
55
398
188
286
597
322
147
67
28
261
370
214
624
311
298
406
493
494
431
316
482
242
325
605
464
112
545
215
615
124
513
393
614
203
259
85
166
524
169
57
367
70
473
604
102
469
129
253
2
423
140
482
398
106
393
600
404
591
215
201
239
621
180
673
495
627
309
558
669
116
255
152
34
698
103
192
712
538
409
368
685
486
177
124
336
524
2
482
740
508
503
88
492
700
537
88
500
624
281
135
53
734
21
593
609
161
117
217
437
497
153
66
524
96
374
95
394
25
50
691
551
224
135
511
91
142
444
345
521
117
726
404
129
74
559
465
303
167
571
110
11
693
251
600
250
688
618
141
83
576
25
596
190
48
208
165
142
165
685
210
264
509
276
293
397
685
319
88
732
686
278
283
204
665
250
591
682
401
368
341
291
44
475
71
170
480
154
579
171
41
70
732
229
688
111
514
176
578
145
670
216
140
555
474
78
41
13
155
520
585
13
283
349
170
188
328
348
511
745
651
383
38
363
702
596
380
233
68
534
61
685
728
718
450
399
21
2
437
598
433
456
351
135
54
19
126
247
483
548
541
749
617
314
313
721
501
435
726
562
434
270
738
158
722
289
484
372
233
116
58
507
395
332
26
362
253
217
746
324
204
694
139
75
291
180
537
560
442
187
2
278
85
338
46
305
56
716
394
270
17
134
312
299
162
411
106
729
103
697
720
524
104
222
27
442
182
154
687
337
532
271
442
728
250
39
453
404
485
179
184
533
633
747
40
380
126
444
56
27
63
5
343
24
116
687
346
494
673
305
370
701
569
686
25
286
578
739
493
301
158
641
190
103
115
18
615
164
572
165
334
309
688
84
17
706
382
89
281
613
110
272
338
336
390
50
81
36
646
337
669
651
609
33
745
505
23
505
273
68
559
454
478
518
81
471
379
257
628
306
69
545
726
289
455
389
274
226
99
348
729
687
17
67
162
340
473
361
363
671
528
215
199
163
419
507
442
236
193
104
461
581
692
455
722
60
403
296
47
745
414
11
89
295
41
409
108
27
249
201
721
191
279
411
8
523
298
77
10
596
333
725
157
171
668
408
508
455
597
13
122
14
340
116
613
272
250
578
80
53
644
303
102
422
257
163
700
388
345
656
263
143
430
306
62
254
302
318
246
742
153
480
345
326
507
503
243
220
51
556
319
539
221
162
433
670
600
156
629
401
346
47
655
600
582
7
163
749
606
430
743
454
576
324
173
310
742
514
457
20
118
331
699
593
225
521
412
202
531
515
493
223
305
686
219
391
166
304
1
309
700
504
702
635
494
268
427
76
371
320
324
264
494
509
404
134
95
358
458
156
461
184
106
38
342
187
481
510
376
347
85
741
391
259
335
543
610
580
73
418
287
683
282
253
342
215
15
244
262
513
749
383
478
611
674
299
75
494
330
448
662
571
448
554
722
484
531
485
39
418
441
150
240
51
521
265
52
576
619
39
310
440
255
724
31
738
217
523
207
651
406
311
407
707
257
312
625
471
391
133
552
181
55
302
321
62
223
287
682
578
403
544
143
311
673
189
485
461
320
468
271
650
520
532
268
124
597
173
238
40
476
578
502
175
482
628
144
720
116
37
359
696
626
387
537
349
642
600
735
382
589
738
195
435
125
717
195
158
276
400
604
51
396
327
464
615
424
532
368
639
302
248
515
596
187
602
93
172
700
721
162
185
612
320
52
701
666
571
469
697
619
432
211
488
329
614
1
20
418
413
499
23
442
40
517
92
498
90
40
487
438
703
186
722
29
646
303
167
392
690
576
0
537
131
25
119
222
574
663
665
240
305
661
172
498
670
13
514
457
88
205
331
570
648
351
387
522
205
318
519
179
195
275
94
490
97
702
565
669
266
252
739
605
138
498
451
69
524
638
396
704
366
563
248
582
749
646
203
581
391
34
340
307
538
452
276
709
134
200
377
693
622
735
460
440
443
338
8
127
565
159
203
473
471
631
119
538
541
275
384
648
267
747
700
40
459
381
706
178
396
24
69
237
390
570
52
289
588
100
292
326
180
29
297
338
302
415
147
28
573
380
100
18
307
374
667
11
236
518
598
669
445
10
314
221
397
308
639
524
303
498
640
151
338
732
400
288
555
528
524
385
111
314
366
596
187
31
718
290
697
213
171
445
29
327
430
23
27
479
443
474
552
594
97
376
467
620
255
637
413
37
290
735
164
678
389
577
263
45
319
723
285
718
552
417
638
614
746
749
426
534
563
51
86
116
702
368
259
349
654
348
579
190
668
33
332
236
340
711
399
724
687
435
191
55
23
189
237
30
365
209
698
654
137
519
191
273
173
315
350
152
659
23
3
100
566
543
566
288
447
72
324
201
417
491
40
555
304
642
70
178
633
286
41
26
534
730
287
687
108
274
377
33
54
93
628
258
135
498
349
578
426
413
127
41
503
673
480
341
530
499
409
747
643
31
150
125
494
248
744
655
729
637
173
38
284
330
156
511
577
662
365
438
476
154
165
165
620
169
211
477
344
422
490
487
209
309
150
70
428
77
97
90
427
59
503
52
108
466
462
618
344
548
554
21
656
428
110
731
593
297
10
99
408
375
21
177
451
703
89
699
221
116
371
56
104
409
314
86
121
338
41
355
390
719
557
529
640
393
75
707
732
511
304
135
168
139
638
302
617
589
749
300
230
49
173
403
554
420
364
376
330
226
392
122
203
329
439
320
126
135
29
498
269
749
363
419
602
616
539
54
198
31
594
355
287
320
506
294
293
85
705
335
216
1
477
497
147
178
489
536
452
268
375
254
567
69
653
553
321
726
160
351
653
350
14
637
60
61
672
22
3
580
162
479
108
434
316
462
594
650
318
703
588
719
742
618
597
367
231
467
495
379
277
123
158
71
399
700
693
217
5
46
470
611
316
316
508
266
313
639
327
452
673
726
421
69
105
319
336
539
702
78
268
195
241
313
722
182
469
596
504
145
121
713
494
359
387
223
715
633
113
122
460
333
601
467
205
303
115
354
60
408
132
423
0
460
539
265
82
721
119
421
37
205
420
282
270
195
39
634
40
504
660
291
230
270
435
155
290
361
529
489
528
391
304
715
259
307
30
463
622
217
658
383
341
393
389
517
373
356
100
122
534
456
199
229
234
598
196
447
303
653
737
95
479
442
448
714
0
498
110
535
147
623
86
206
286
478
448
379
171
54
651
72
129
466
398
627
15
439
159
563
169
348
32
2
232
354
64
70
116
707
34
285
474
77
494
739
15
517
400
425
424
720
570
327
58
615
475
307
629
16
408
642
197
699
294
412
291
333
418
87
415
9
281
503
474
326
562
377
505
212
263
556
229
571
82
624
551
502
438
468
89
39
508
364
217
202
514
668
231
337
6
36
237
460
93
670
585
63
225
31
722
348
323
529
251
555
99
233
103
150
344
328
640
147
530
427
749
143
644
307
740
426
469
295
739
564
708
655
387
671
331
184
117
219
375
162
502
274
137
329
212
463
676
609
51
428
391
268
386
131
51
103
169
247
356
664
186
415
694
111
479
374
392
240
701
179
638
438
672
386
413
327
88
511
664
570
236
317
168
117
672
503
616
749
91
743
278
737
609
472
128
86
638
146
126
163
603
146
185
204
301
218
86
520
85
530
15
10
634
682
720
82
525
672
16
101
474
699
647
627
374
234
496
451
297
51
419
446
478
246
152
470
372
536
522
38
2
121
411
555
481
47
686
577
631
570
741
78
710
486
722
262
275
146
340
325
111
592
82
576
327
374
557
484
95
478
409
54
558
15
294
448
185
713
466
219
500
396
139
514
608
713
368
331
134
174
579
693
551
5
621
280
385
199
32
329
125
260
108
42
220
360
245
128
57
550
467
580
46
24
148
235
147
527
330
26
448
411
41
698
522
599
123
620
150
749
380
332
166
227
152
61
301
709
608
500
119
204
444
576
705
333
278
554
127
19
240
511
344
720
729
208
727
467
655
541
157
639
247
39
597
547
303
328
523
267
417
412
533
97
3
395
146
368
86
108
402
236
646
637
302
435
652
318
228
15
364
680
625
539
95
128
30
720
545
722
653
117
729
296
716
414
644
453
515
567
727
517
260
54
727
170
129
440
452
303
648
428
41
741
492
238
332
378
11
150
247
431
315
613
583
378
330
404
412
424
606
257
523
82
716
623
282
25
140
734
487
523
612
240
518
617
154
199
8
608
502
25
387
187
177
419
318
166
740
184
640
527
263
418
54
197
496
110
669
155
239
102
98
107
674
586
305
170
270
84
596
506
500
25
549
738
152
326
237
480
432
329
671
683
302
312
287
46
251
43
309
69
279
326
492
554
64
658
284
480
414
569
345
488
518
707
528
662
150
433
627
83
385
427
251
310
329
461
505
260
4
518
140
384
337
609
538
648
699
106
167
18
470
188
485
659
248
435
160
390
654
297
665
530
317
29
519
403
186
48
208
214
301
75
381
286
220
95
280
588
338
18
639
285
500
155
22
727
440
116
222
726
207
633
748
540
219
256
348
671
60
231
68
237
654
124
316
15
694
138
431
76
394
192
519
360
486
166
472
89
340
519
514
356
85
493
231
701
710
160
68
270
360
142
155
515
244
657
539
146
146
616
234
317
730
15
699
629
652
93
44
292
561
153
105
217
364
167
81
712
530
23
199
667
335
392
100
660
319
378
709
463
578
430
433
189
525
89
399
287
639
242
412
97
82
537
63
310
504
552
210
566
260
730
99
364
355
376
315
610
540
94
281
688
482
645
640
405
17
698
227
707
743
699
582
129
377
548
673
72
114
485
95
615
222
440
729
294
643
100
92
478
165
27
684
656
421
230
326
541
125
32
349
171
237
250
133
409
557
110
619
446
94
88
572
71
92
140
253
303
691
715
671
460
429
188
242
163
239
347
213
455
691
314
104
351
157
139
90
440
224
684
96
33
608
467
376
454
412
349
618
255
155
513
646
434
132
303
475
314
394
131
299
730
596
421
537
108
602
482
680
8
22
360
560
390
421
79
211
49
621
120
85
455
491
593
308
186
303
556
243
440
400
737
94
102
401
341
424
267
719
184
337
258
138
575
229
576
324
468
710
272
76
477
381
505
178
53
123
13
1
352
42
270
691
600
27
473
714
570
69
327
334
596
511
34
481
369
544
571
80
68
424
146
525
107
403
387
308
286
542
97
202
66
181
588
313
5
474
32
81
639
228
16
501
427
168
352
228
218
81
626
738
512
253
565
182
158
513
52
749
217
240
130
345
532
280
388
573
471
501
642
515
585
735
362
98
718
557
72
609
189
339
609
149
242
638
670
175
224
226
267
153
59
727
326
623
223
279
734
237
749
538
523
438
427
92
31
379
476
244
221
528
494
85
545
3
253
645
548
309
412
394
537
120
581
184
692
72
163
566
438
507
696
228
720
320
310
349
722
595
567
452
131
280
47
326
679
15
210
8
370
667
377
198
469
747
41
290
530
312
485
102
117
9
178
729
241
557
125
622
5
581
568
52
743
698
432
344
52
597
621
76
519
104
560
49
137
328
4
270
284
338
570
336
730
372
321
188
671
662
178
626
575
13
188
166
461
400
256
281
595
171
52
513
288
649
725
442
354
110
660
361
576
731
548
667
347
257
293
351
126
730
216
136
376
354
187
368
365
21
418
684
313
163
188
372
224
132
200
515
529
219
144
305
450
727
204
560
64
745
301
602
242
504
454
65
662
398
49
149
22
81
679
571
744
348
47
181
377
452
568
199
162
704
512
56
601
69
1
107
302
698
127
54
342
495
536
640
569
70
726
441
703
727
460
105
421
282
91
735
82
10
0
579
197
161
339
461
714
385
712
172
346
730
357
494
88
551
320
41
666
633
577
489
593
113
562
725
726
249
557
743
743
720
31
350
25
685
669
534
94
109
566
22
73
334
601
410
144
5
677
615
719
348
637
6
14
293
169
86
230
559
47
209
286
50
280
545
429
422
172
422
81
688
272
390
168
75
659
650
639
123
619
22
250
629
58
77
565
109
17
578
93
693
687
269
112
386
739
529
120
544
98
677
745
567
84
651
473
437
535
283
290
624
535
11
376
341
187
14
249
96
390
452
167
413
90
274
679
539
634
525
191
45
66
292
546
297
111
539
330
723
339
590
262
731
715
697
446
56
325
13
708
601
567
385
149
542
221
684
656
270
174
396
272
615
3
438
63
195
492
269
341
224
134
715
214
321
656
353
288
236
664
77
262
266
152
6
187
362
223
142
79
318
313
738
45
662
157
387
576
452
606
458
738
442
259
176
263
577
319
404
622
243
474
575
16
344
169
427
15
201
393
470
418
399
80
336
318
346
584
322
18
485
207
271
666
702
500
129
472
202
467
72
156
127
748
18
421
410
292
580
30
744
290
24
87
726
568
732
134
694
718
646
256
332
119
99
497
422
228
272
28
255
180
407
519
128
629
147
537
439
559
42
40
516
258
712
82
622
548
429
397
70
542
71
654
697
261
378
48
308
201
641
551
534
392
422
495
238
167
306
210
631
448
441
474
207
544
691
535
348
260
740
149
704
345
619
6
743
30
734
629
281
616
21
560
591
43
351
151
498
166
156
242
206
361
19
742
566
567
208
652
739
645
73
405
387
470
591
227
165
631
725
49
401
571
599
610
614
621
338
33
351
70
172
513
185
722
90
726
434
245
146
283
497
246
287
74
274
219
463
709
1
97
279
314
391
276
595
307
650
578
635
477
297
8
657
166
631
82
442
194
521
704
614
369
574
54
511
734
620
142
191
191
655
535
449
178
726
423
374
127
570
327
235
178
543
199
81
410
218
695
94
223
618
45
736
194
181
314
303
128
314
121
459
23
523
400
387
651
707
160
410
725
45
468
205
359
222
291
631
522
200
314
384
164
187
150
64
1
677
697
26
640
413
31
638
744
99
331
449
203
301
518
19
484
94
353
439
284
26
183
562
304
225
263
366
331
681
528
745
359
34
154
49
617
266
525
157
350
104
242
398
124
209
540
585
354
446
701
348
396
123
709
459
114
414
69
628
581
455
159
355
160
456
557
259
458
588
627
9
134
716
132
74
133
177
451
641
575
149
248
138
378
293
514
622
744
59
710
135
95
611
637
62
178
583
41
470
237
171
282
566
594
170
135
624
1
492
50
553
31
593
290
486
312
53
496
136
320
365
493
136
180
744
504
269
74
500
232
408
150
459
434
539
410
591
286
478
194
510
704
332
512
280
142
637
613
119
568
14
249
587
539
662
119
721
11
508
198
403
681
717
329
48
648
347
309
493
204
592
670
10
89
473
334
24
650
20
464
241
731
586
133
736
207
422
540
680
248
208
696
622
469
198
87
739
69
576
499
509
363
41
679
746
663
287
576
677
37
259
504
458
654
216
643
50
403
438
525
301
499
573
16
336
107
110
634
686
655
599
7
211
648
228
195
242
487
579
633
659
130
227
384
30
335
592
673
640
725
365
749
684
587
40
278
632
355
550
396
341
47
535
54
653
742
437
439
63
211
422
70
391
523
718
561
167
422
716
174
298
190
131
194
182
158
449
289
611
83
574
205
450
300
216
628
200
749
196
376
132
670
126
636
599
397
100
648
143
37
16
635
722
166
493
632
10
460
207
665
35
721
736
618
144
735
257
405
68
0
641
21
683
522
572
158
534
290
554
44
565
560
733
455
88
256
439
341
195
80
571
471
684
89
218
667
270
324
518
476
160
399
125
204
435
749
710
359
331
426
565
260
62
452
363
670
291
402
248
349
556
302
491
132
258
665
597
123
291
100
265
223
148
642
605
555
250
400
565
681
98
648
733
334
691
9
509
17
32
462
559
694
146
1
324
153
394
608
747
48
191
634
361
350
275
246
392
441
6
251
495
227
575
38
139
159
136
337
511
73
679
666
363
650
447
687
357
272
714
726
276
178
684
525
557
327
426
504
429
430
643
614
165
445
78
518
281
90
707
254
608
409
610
400
161
476
310
81
192
127
669
156
502
565
245
337
134
693
164
127
150
309
381
348
250
621
477
660
311
411
20
700
427
731
705
647
592
397
311
491
110
460
18
485
567
298
522
553
214
733
323
347
141
37
178
230
444
548
278
749
652
312
471
157
263
542
693
463
547
305
26
290
136
659
89
550
579
122
19
256
581
207
233
442
670
358
369
440
451
697
264
307
463
735
21
339
13
627
173
208
153
658
683
683
182
446
92
536
209
461
45
324
337
546
673
102
59
637
631
182
202
187
666
493
96
542
291
566
693
691
706
498
273
139
95
141
703
256
293
532
426
315
33
550
606
129
121
8
282
429
692
379
567
412
612
394
449
742
120
347
690
176
504
154
605
547
176
479
322
380
600
549
727
640
178
694
561
658
364
394
402
494
541
717
420
211
688
75
104
592
659
643
135
529
366
234
586
283
579
405
173
177
499
303
736
217
383
467
397
506
675
386
510
627
431
742
619
184
200
229
207
185
662
40
114
701
332
519
46
728
271
286
145
664
477
227
12
542
524
625
209
75
345
657
319
220
322
24
511
225
405
621
337
93
458
416
605
270
559
204
46
694
183
689
68
38
635
512
531
747
152
158
167
382
314
218
620
271
189
89
627
516
388
120
589
554
421
276
9
142
628
541
428
727
223
581
451
586
23
173
53
594
318
185
83
435
649
482
500
652
190
571
565
273
255
675
590
328
328
192
214
626
737
78
278
745
185
351
715
643
192
672
220
253
355
600
466
477
166
4
397
282
725
679
176
335
135
534
384
716
568
338
655
681
18
401
729
390
624
705
91
181
160
129
184
721
616
555
155
155
545
630
339
502
204
313
738
193
376
715
709
265
377
266
637
340
547
214
522
418
129
136
21
303
596
39
134
429
472
61
697
439
399
404
701
351
366
191
454
99
455
325
616
210
640
292
454
427
111
422
492
159
415
459
323
287
169
159
13
683
112
172
82
421
318
666
659
195
163
695
133
104
460
369
2
731
611
28
60
684
614
164
488
113
689
512
686
282
591
517
65
249
248
311
604
422
206
473
602
362
262
2
31
255
256
176
77
56
728
85
162
185
47
268
503
169
647
476
242
149
120
242
371
678
314
749
35
449
326
166
733
716
34
228
464
122
45
673
76
147
135
622
150
594
560
466
482
443
660
168
300
79
184
383
42
593
566
272
184
457
683
556
675
350
113
49
259
248
564
743
512
21
334
49
41
283
621
543
198
351
73
236
214
442
548
615
433
220
374
116
358
314
61
343
719
33
395
161
715
333
418
727
137
643
391
458
121
425
534
425
241
435
370
358
136
113
211
147
211
612
568
179
237
303
535
721
507
235
325
145
76
560
715
110
472
139
379
557
392
715
324
8
409
55
586
514
362
206
657
40
526
393
215
71
301
593
304
42
360
109
224
526
166
101
660
457
629
622
140
260
643
475
183
349
343
707
695
589
493
488
265
344
349
404
610
287
557
440
531
331
527
563
444
575
392
95
116
213
252
656
719
413
183
445
93
88
66
650
408
636
589
513
160
485
200
635
202
355
219
450
257
403
388
737
6
644
63
307
681
298
164
735
126
696
161
152
717
642
119
123
625
463
548
51
622
633
630
567
718
209
583
533
28
165
622
534
458
581
468
84
244
243
195
51
664
586
166
290
466
211
582
25
479
604
635
365
343
733
253
109
717
311
112
624
599
242
125
256
382
45
654
744
440
334
324
614
141
127
132
746
736
83
94
725
221
510
636
235
244
385
71
258
131
656
181
623
587
414
179
171
325
165
513
242
501
360
741
624
167
169
223
682
262
584
30
609
591
145
631
365
318
700
497
388
408
724
463
526
54
289
732
452
82
416
746
523
185
280
406
533
554
425
323
337
93
299
601
691
298
731
457
417
305
639
480
382
50
641
691
714
169
130
309
726
316
55
577
128
221
597
220
636
415
213
17
125
535
658
38
693
685
689
571
242
338
110
605
447
163
616
527
258
598
504
711
709
710
719
121
185
113
607
450
339
65
172
172
552
681
179
115
538
118
578
566
164
224
157
11
247
398
362
309
381
375
529
54
524
177
201
254
539
717
136
250
412
479
694
406
19
562
404
645
533
507
24
442
407
116
254
520
528
722
277
472
318
177
713
106
549
135
588
535
345
568
151
533
726
678
514
368
95
567
296
627
707
234
624
690
578
585
384
700
94
599
584
244
291
506
479
172
21
635
138
666
179
586
637
95
688
456
457
28
585
251
403
114
634
546
151
213
350
267
198
690
632
676
379
264
301
730
135
666
708
334
209
674
575
40
91
702
447
19
17
748
700
175
35
423
306
661
644
431
427
140
79
373
504
161
186
425
292
240
24
283
636
572
520
446
255
300
161
413
412
625
640
503
13
144
177
111
262
505
522
7
408
33
460
629
391
553
259
546
53
626
269
568
744
303
46
56
409
126
336
474
90
374
118
105
743
47
315
42
343
284
668
77
584
377
360
733
190
269
120
632
487
112
259
30
152
90
610
689
217
217
686
488
416
228
228
143
425
520
5
290
248
223
106
450
506
587
231
140
83
116
247
723
394
438
531
391
524
359
197
643
676
286
258
343
717
737
734
589
455
611
567
241
338
563
526
704
300
165
189
201
139
171
45
527
197
701
545
519
579
631
406
470
718
464
12
238
666
389
662
725
656
178
477
433
232
191
412
738
562
333
562
547
617
661
566
744
690
719
590
525
189
392
468
96
132
620
335
322
19
268
579
555
129
408
277
2
175
476
133
519
174
49
264
7
235
125
587
379
551
379
361
386
249
53
196
44
643
164
729
138
552
721
151
589
60
657
729
300
83
325
30
209
403
95
161
620
206
91
174
254
667
206
368
299
207
667
206
631
392
449
248
18
268
500
208
70
707
576
329
442
168
127
576
472
0
277
548
522
424
155
43
502
282
453
429
339
428
439
237
458
408
21
562
504
357
31
455
314
365
338
17
613
55
290
195
721
629
321
360
559
672
633
376
256
478
708
194
126
375
597
293
327
569
56
217
556
168
687
371
274
122
41
30
201
118
660
358
293
246
244
530
587
714
417
131
430
191
580
265
355
178
524
525
554
552
150
75
252
351
685
288
143
336
302
462
417
621
278
136
168
572
81
361
560
641
62
658
15
12
366
708
537
488
0
537
216
542
10
231
331
333
322
658
240
420
116
528
173
528
98
738
272
106
667
320
718
293
420
276
595
646
684
517
245
433
199
583
464
327
182
183
407
580
404
85
102
531
295
357
315
295
76
549
597
44
7
482
256
17
603
147
98
157
119
328
629
216
588
161
479
743
538
672
282
96
562
712
381
352
331
626
176
16
356
115
472
437
56
23
306
673
398
219
205
140
730
718
274
95
580
355
407
567
486
351
658
101
707
282
627
27
397
435
501
746
65
22
169
338
591
69
399
603
221
180
650
442
542
70
233
540
516
404
85
483
275
124
681
145
709
432
480
745
711
7
395
234
348
720
269
667
124
226
178
624
604
654
397
103
67
295
617
75
733
185
427
685
155
345
467
541
305
721
215
322
267
22
637
474
178
233
344
328
91
245
338
193
676
588
153
80
449
724
351
664
550
697
680
350
503
122
72
217
108
704
240
637
524
7
103
82
628
481
544
220
527
102
292
62
125
535
105
109
560
600
339
429
23
429
514
318
288
109
129
150
737
92
72
664
282
566
644
35
232
243
254
536
551
425
359
476
54
163
198
86
487
247
304
550
4
520
730
584
60
498
106
640
679
687
667
195
493
554
390
98
216
747
171
147
610
47
401
436
677
401
174
18
156
350
373
196
11
356
650
57
688
506
38
521
328
700
299
473
522
625
544
174
508
96
249
533
215
577
368
462
229
123
735
269
470
313
476
211
531
639
449
257
88
11
489
567
392
638
39
355
400
210
452
162
497
672
127
423
741
525
502
483
14
393
252
564
560
621
299
687
397
199
442
62
499
93
537
567
551
471
242
429
170
293
495
686
252
246
223
316
657
719
94
236
558
667
456
342
140
101
302
680
666
133
450
715
128
100
717
530
60
178
121
186
561
688
433
411
477
247
610
160
658
688
49
643
667
511
16
164
480
400
603
488
177
145
473
721
297
567
350
744
348
154
536
644
511
1
130
482
34
626
525
284
271
74
33
236
399
575
278
364
88
415
250
465
713
464
491
666
93
343
584
267
340
518
62
666
211
706
30
647
261
728
421
698
655
3
690
93
296
138
508
139
590
461
737
115
615
345
284
581
542
423
415
491
749
134
544
165
9
364
74
658
602
491
560
146
152
531
741
265
530
11
520
71
352
294
724
178
282
593
610
676
708
370
263
171
151
182
431
660
740
457
444
595
425
561
730
720
649
165
100
738
412
296
41
590
110
645
175
526
230
183
428
102
308
599
581
712
207
125
727
480
556
162
188
664
101
108
229
154
141
541
472
594
96
367
230
649
707
258
727
152
654
244
516
305
425
91
136
426
318
296
420
143
28
446
255
476
713
593
697
47
682
725
280
732
203
704
392
140
702
526
120
520
698
358
67
174
493
711
316
34
358
644
686
174
495
576
422
577
570
87
267
373
52
269
439
179
328
295
278
337
563
508
141
509
646
730
740
67
357
489
267
279
552
702
198
488
606
346
348
676
93
145
670
668
185
386
472
438
442
389
211
23
22
591
228
162
653
568
501
390
416
542
718
619
741
395
340
381
634
42
604
157
601
174
152
695
680
442
278
337
43
341
396
76
717
22
344
726
70
327
375
120
524
402
673
172
65
497
371
38
623
341
411
197
301
723
112
509
196
220
592
577
106
685
621
357
473
737
337
169
73
135
11
213
497
242
485
164
544
314
717
476
418
30
363
521
36
295
592
243
691
651
314
342
321
89
540
283
239
63
37
26
343
738
455
742
119
273
28
361
88
545
92
482
358
179
216
57
624
70
278
744
17
142
395
438
222
198
404
293
539
619
92
108
506
326
247
671
342
196
569
570
222
686
56
330
134
430
501
338
726
417
676
614
602
507
657
451
28
638
230
586
618
612
723
635
223
292
322
51
630
535
533
200
209
577
82
194
271
429
135
646
519
126
457
581
668
709
444
153
661
695
398
463
81
318
598
610
456
34
660
333
347
563
418
227
441
376
100
713
747
690
493
559
379
190
41
522
554
112
311
284
119
424
464
278
95
105
459
389
622
127
73
573
457
462
604
314
350
685
590
300
397
242
674
610
228
658
537
309
50
398
258
623
440
278
407
588
694
707
739
686
728
735
618
740
36
130
573
374
66
600
662
642
130
474
590
501
518
404
456
179
93
331
368
302
676
309
279
137
480
707
341
738
338
267
401
642
244
541
736
237
596
541
212
570
159
338
363
273
291
155
92
634
177
359
456
382
359
395
741
747
312
286
68
527
572
637
545
354
203
95
717
365
244
665
255
421
560
609
64
633
28
650
742
59
453
504
273
701
619
298
51
329
349
293
237
489
261
370
551
210
255
562
623
238
37
607
625
318
356
250
510
733
464
116
11
471
277
10
344
313
240
683
46
748
305
71
641
686
676
400
420
248
356
440
118
733
698
401
715
108
160
527
486
285
669
490
635
293
108
402
424
384
585
592
70
611
455
141
63
73
32
4
659
272
638
18
709
297
504
475
91
613
422
130
67
322
486
382
349
88
36
724
288
301
243
381
228
333
594
746
532
401
339
682
579
169
559
91
316
515
72
55
280
185
235
666
541
572
434
661
686
717
156
344
403
301
563
267
575
509
710
286
197
355
688
129
461
361
98
220
302
179
145
151
126
738
129
343
100
181
32
133
290
295
741
572
708
76
730
122
327
206
293
139
354
563
722
651
141
484
734
77
131
477
62
450
437
396
689
128
648
726
692
662
197
64
225
713
70
127
42
226
500
223
259
411
89
189
151
466
364
26
358
724
580
435
654
273
536
418
431
711
573
425
475
204
430
737
606
269
239
327
306
423
512
533
149
749
160
108
151
749
12
131
31
246
247
468
310
170
429
331
362
569
342
570
558
84
26
22
226
174
485
213
676
540
576
487
400
484
344
2
332
106
597
120
286
687
399
26
126
263
360
488
479
588
692
598
292
261
495
392
654
324
41
218
242
105
86
1
531
412
650
418
91
635
477
494
288
634
104
197
217
447
304
668
511
678
361
395
251
184
533
559
473
548
528
621
308
713
117
502
14
516
369
728
725
150
725
734
170
537
528
410
235
500
605
85
260
81
376
492
423
662
203
212
386
305
28
681
581
361
411
492
641
621
57
476
30
386
168
727
506
534
626
70
256
67
396
715
384
276
67
269
12
534
599
245
409
106
404
381
695
491
393
356
236
240
252
113
441
732
244
476
500
653
224
613
164
253
444
378
122
96
267
59
623
557
555
309
501
228
399
159
480
77
518
643
156
290
458
70
503
510
747
130
546
190
432
309
325
213
310
535
450
232
255
696
207
211
667
363
243
643
74
539
181
630
159
131
80
207
318
627
111
185
14
379
249
234
106
552
233
697
469
105
741
563
470
573
567
672
162
567
202
298
641
552
224
173
304
332
696
130
289
570
459
603
96
72
120
97
41
684
279
367
176
620
561
609
404
743
742
502
108
608
137
150
664
65
695
185
351
93
267
735
141
689
62
559
220
131
736
273
305
690
102
648
307
139
238
709
119
500
87
663
152
199
312
747
124
191
171
636
431
703
744
198
90
355
549
167
424
527
32
279
38
524
112
463
336
486
342
601
716
277
318
749
604
30
193
406
461
719
80
452
576
519
666
436
455
592
585
278
405
651
164
312
360
76
667
112
13
42
516
482
325
608
276
425
616
703
607
574
610
234
134
607
152
174
113
484
664
636
535
26
219
384
577
622
403
340
448
577
639
388
504
122
538
16
430
431
623
687
271
576
281
94
692
701
717
42
561
461
432
96
414
236
706
42
121
595
718
131
461
378
706
425
174
178
5
109
5
383
403
610
722
400
649
372
28
545
15
494
487
317
733
432
725
176
315
37
135
45
654
648
607
748
492
611
289
711
556
722
586
697
162
34
1
85
128
82
309
168
456
645
158
89
453
364
718
287
13
459
577
358
701
494
526
533
683
458
647
304
623
556
118
91
578
204
120
569
99
175
205
399
582
705
524
5
452
4
325
404
280
548
67
624
533
98
462
471
140
8
475
70
222
122
54
704
120
660
361
25
19
289
447
498
246
652
577
396
216
413
564
276
442
699
599
270
577
726
721
157
391
304
439
612
440
493
145
79
220
718
298
399
659
49
441
531
36
539
145
335
3
263
662
170
13
719
712
164
335
735
512
171
190
284
407
672
677
122
708
736
677
25
603
242
631
269
397
15
738
50
606
667
686
218
305
740
326
577
314
312
53
571
622
321
356
262
688
315
172
714
484
189
712
55
420
240
408
381
331
664
406
549
150
717
312
538
509
565
227
591
622
704
98
414
700
644
149
400
341
233
314
11
665
179
233
523
1
157
735
528
176
53
691
598
226
444
533
651
375
544
169
49
250
73
54
124
412
561
264
312
257
612
292
338
223
53
645
622
186
123
495
524
488
562
23
596
194
28
675
302
470
280
19
470
632
186
122
92
603
343
747
560
354
72
587
426
360
421
51
560
168
668
264
62
43
664
428
445
125
414
221
516
596
171
582
200
561
495
240
706
7
342
170
570
420
479
13
181
39
314
333
676
294
172
735
251
636
42
256
556
277
544
104
424
744
102
174
15
580
610
89
417
276
185
267
650
322
124
654
232
258
223
569
246
735
424
300
298
190
654
700
236
500
360
33
586
527
661
179
301
618
236
419
245
350
239
348
506
651
256
82
545
351
402
664
388
157
457
477
709
282
691
282
456
536
245
472
256
510
474
72
274
270
421
143
710
34
469
557
639
370
373
325
120
446
70
431
327
531
508
301
5
472
453
460
532
628
349
350
548
284
742
573
335
654
129
285
186
346
671
628
455
370
142
139
416
667
715
39
618
507
327
342
313
673
212
561
83
463
695
127
116
671
440
467
354
311
563
72
218
33
554
740
344
567
63
323
704
540
25
626
51
726
152
474
590
377
75
326
273
479
421
536
545
665
557
505
642
107
186
429
397
597
438
394
121
116
293
65
335
80
549
647
227
254
23
747
542
651
199
682
549
101
39
257
107
258
445
465
334
220
152
49
602
337
467
209
522
624
126
625
512
256
392
36
86
682
419
593
13
496
354
648
355
342
540
742
216
80
686
17
112
490
216
251
457
135
213
645
243
326
303
573
542
118
600
509
257
168
210
476
407
162
719
369
668
137
192
44
161
150
272
221
569
659
544
272
368
525
707
78
720
639
104
583
233
334
374
351
675
257
4
422
369
74
7
74
92
640
708
680
296
705
261
278
689
734
67
324
300
215
315
494
567
194
608
189
31
731
9
257
453
608
641
19
715
297
249
550
642
175
679
222
402
693
746
465
408
168
490
490
145
15
515
377
244
202
720
315
113
269
309
292
369
555
273
36
505
253
219
208
271
147
624
233
626
242
142
100
81
494
447
14
530
534
709
0
1
654
641
331
388
380
620
215
268
335
522
257
249
458
251
3
542
391
407
543
435
698
718
366
202
154
528
220
538
29
189
645
711
636
311
405
717
698
476
350
48
433
663
748
537
191
390
188
161
719
255
643
296
483
57
258
323
78
626
472
86
445
539
437
444
253
328
54
59
18
49
387
600
133
119
313
158
371
89
302
556
643
637
743
333
655
500
56
586
620
353
404
23
442
14
607
613
263
427
378
331
153
298
738
89
617
159
728
535
216
327
242
274
285
704
326
630
654
58
241
648
547
261
493
86
51
43
232
510
499
66
639
144
470
22
617
697
27
422
96
692
461
251
350
372
106
141
184
620
319
550
403
552
427
398
523
191
286
314
433
517
563
607
220
475
638
279
239
297
153
596
208
699
240
599
496
547
174
389
488
648
293
688
678
655
163
458
433
253
638
724
662
84
22
245
727
491
710
688
600
628
349
471
496
686
511
142
530
381
483
91
397
363
111
583
21
648
651
522
225
397
545
512
741
19
63
539
611
136
177
517
388
502
587
518
494
452
336
640
275
328
88
250
403
316
705
366
667
185
615
726
463
537
53
641
565
464
281
447
607
145
726
162
35
0
504
52
484
724
214
674
585
668
571
147
528
199
313
136
559
326
703
709
725
6
87
222
460
565
439
359
15
22
403
457
77
560
693
597
646
721
624
73
637
337
379
140
380
400
529
143
608
709
135
482
701
456
324
2
383
281
56
505
49
72
400
308
444
261
689
576
516
562
664
673
112
509
596
54
81
667
320
626
465
184
733
401
55
663
596
726
418
424
169
118
348
640
158
518
270
571
87
456
9
417
528
544
202
123
649
588
644
236
696
588
310
485
229
40
749
363
417
606
273
693
397
279
73
350
568
355
626
481
726
308
497
509
160
438
505
675
724
605
404
632
438
321
721
681
301
312
108
677
703
158
545
2
212
201
561
247
742
273
595
411
415
63
187
258
2
325
384
540
345
673
235
530
281
236
220
306
370
424
99
22
180
364
339
561
215
427
428
187
234
389
644
641
216
209
662
366
695
82
314
530
618
157
315
410
692
121
416
366
370
191
337
560
667
615
412
69
50
680
203
289
712
331
326
202
173
599
435
215
61
73
467
290
67
400
485
606
736
66
662
113
53
16
709
293
494
138
482
510
450
683
373
425
125
524
349
565
52
83
328
48
379
495
313
601
434
92
728
248
596
152
720
415
285
524
428
164
440
54
282
179
500
420
238
203
359
561
31
496
633
167
53
351
450
284
629
470
523
59
40
159
38
57
58
308
523
676
428
57
360
397
205
50
516
591
319
427
619
348
714
749
73
219
427
255
553
583
737
659
599
298
633
25
349
71
331
97
352
254
352
128
113
150
390
256
651
77
8
227
619
702
216
643
364
636
255
260
666
217
693
113
287
5
640
244
628
230
474
315
436
414
500
184
612
629
719
645
260
60
131
181
36
743
32
297
262
379
1
5
557
516
531
495
147
334
398
199
642
348
175
693
165
220
590
672
294
530
471
354
669
409
187
303
200
323
410
148
174
461
683
129
326
106
711
495
614
166
296
678
176
372
707
478
274
68
420
11
389
285
340
487
3
450
697
12
267
706
256
380
439
170
568
651
469
270
723
415
10
496
723
558
606
319
366
405
647
42
636
656
503
684
685
602
681
454
125
702
313
48
329
168
197
555
726
353
438
503
82
366
240
415
345
523
98
152
673
701
375
516
395
60
228
230
615
456
242
313
395
602
524
632
481
385
220
192
18
418
372
95
297
394
730
3
185
13
179
724
691
661
311
72
26
338
742
275
361
216
743
645
549
575
516
316
608
678
258
382
371
301
182
108
430
698
205
501
226
424
73
547
608
187
593
47
50
466
500
534
56
598
362
127
607
582
180
20
155
417
100
0
490
593
56
278
575
671
622
537
589
84
152
320
264
99
536
361
447
45
738
73
212
397
518
422
606
613
157
344
547
611
715
495
529
611
661
311
412
341
540
404
684
377
121
579
11
668
555
77
51
363
521
303
20
361
457
595
101
38
422
44
704
26
382
605
412
697
216
708
532
174
45
621
48
338
347
39
467
301
372
257
333
30
174
236
747
89
483
248
692
339
590
136
108
445
204
380
465
143
376
262
739
368
533
268
89
609
160
280
679
674
645
166
43
589
548
503
249
577
68
184
709
148
306
416
379
8
88
149
228
390
5
410
506
741
243
150
203
356
262
416
59
21
738
39
59
439
351
562
331
562
667
28
191
746
382
54
402
154
29
181
667
94
490
503
487
507
723
408
532
658
52
385
147
675
24
742
80
592
232
458
183
468
219
725
56
316
39
252
90
153
145
601
8
58
0
367
104
155
140
343
421
408
653
442
606
149
51
400
234
612
645
334
123
175
424
707
577
690
493
583
322
265
421
318
729
360
375
422
561
177
642
721
60
39
215
245
171
479
141
149
230
681
366
600
148
540
466
217
402
423
328
391
596
578
43
262
731
21
701
249
115
320
364
449
521
732
429
440
210
477
676
651
555
173
252
354
110
731
509
524
443
267
501
693
296
740
33
24
124
585
58
553
120
28
406
362
366
693
384
209
578
268
214
155
166
154
174
44
495
513
322
232
679
633
315
31
418
201
47
277
392
694
550
639
336
459
422
698
566
341
463
400
552
567
318
702
651
238
185
81
237
444
498
223
136
257
715
744
477
624
201
570
723
709
406
255
322
93
474
470
0
85
524
439
722
179
524
730
134
121
441
422
41
592
169
59
317
357
360
661
607
437
693
538
700
487
525
54
117
5
603
595
690
708
245
536
14
299
226
394
522
682
584
744
206
241
580
320
348
589
726
615
508
585
257
256
111
108
247
698
582
163
358
252
203
659
553
535
216
465
505
484
689
706
274
176
239
192
533
310
643
189
498
324
194
440
647
722
377
175
656
12
527
195
661
204
66
238
580
525
246
653
484
87
336
368
84
161
687
712
719
169
669
107
1
133
396
228
612
383
518
316
548
630
107
657
229
35
470
331
1
463
561
255
351
703
103
90
381
452
12
532
646
384
380
545
189
591
545
227
727
403
329
93
629
196
270
140
184
686
692
542
124
704
92
439
22
415
431
9
262
472
11
714
478
197
49
648
316
179
740
456
654
737
444
674
376
147
558
565
441
553
384
254
517
315
709
501
325
612
135
401
275
8
238
26
633
489
245
492
649
440
406
227
513
202
313
636
525
511
305
281
735
110
354
63
489
71
241
595
543
57
653
367
567
721
105
44
587
110
687
27
537
743
635
61
14
489
671
708
653
253
692
54
4
43
595
203
619
733
119
638
176
199
168
59
428
142
659
573
633
491
190
239
382
100
230
729
154
708
289
710
516
577
391
261
633
397
85
71
114
60
57
42
433
178
33
136
660
327
205
652
3
716
701
540
565
485
618
495
646
648
20
627
712
169
213
192
164
561
85
106
652
497
108
651
421
513
477
55
176
690
552
238
462
459
152
182
48
448
635
134
73
515
407
609
627
749
596
290
165
675
476
27
317
746
0
673
1
578
602
14
230
689
388
166
133
146
139
562
14
557
650
478
481
490
635
636
276
457
510
510
706
326
459
486
541
615
306
321
220
138
458
43
60
748
550
719
405
544
447
704
382
239
683
562
358
658
369
417
527
140
623
125
599
192
670
69
682
573
375
272
677
286
122
740
542
614
746
230
535
52
246
492
82
80
499
320
31
71
137
95
717
128
246
126
326
228
268
721
473
84
57
184
250
3
262
233
206
427
241
370
645
175
33
29
446
510
233
111
603
136
24
157
518
193
303
282
243
659
555
307
177
521
533
178
653
356
511
737
121
239
521
80
155
213
72
641
456
705
220
635
274
658
645
163
176
493
172
530
538
418
127
748
160
21
476
344
433
620
382
141
71
405
250
553
14
174
489
450
172
482
125
740
116
671
483
659
203
26
355
577
548
266
644
740
528
105
706
717
103
631
287
49
201
611
137
296
515
385
151
149
580
241
363
226
578
474
186
543
177
617
611
345
376
279
175
93
356
356
106
186
433
307
484
99
229
556
10
389
492
557
669
642
99
219
74
57
599
143
301
99
482
351
62
63
473
614
561
170
574
156
662
575
126
82
298
265
1
479
231
422
462
53
537
676
110
280
422
739
172
701
476
645
628
328
228
331
640
103
482
350
199
93
286
253
575
724
103
174
571
247
146
239
530
598
723
724
280
85
693
580
575
586
735
177
161
604
719
547
533
74
140
73
129
320
342
189
106
557
559
625
74
730
492
195
340
243
428
589
509
216
120
455
536
737
618
349
330
545
612
428
364
190
279
83
736
70
699
384
749
464
148
146
26
91
300
687
509
327
458
478
43
597
55
415
159
634
445
419
654
58
216
96
446
643
593
568
111
201
48
506
431
333
392
318
351
739
625
220
737
333
181
19
720
252
199
257
523
78
43
223
59
40
516
266
194
150
87
7
548
591
382
19
665
747
214
451
72
7
386
229
743
671
241
601
230
747
632
73
45
227
675
475
487
53
674
50
349
174
283
463
138
83
556
241
652
84
486
95
504
70
54
681
322
665
251
25
378
77
362
127
46
140
419
34
474
256
401
679
729
605
564
658
688
614
530
229
339
420
723
440
661
561
2
93
654
613
79
732
649
728
441
721
564
560
299
515
205
378
317
79
299
741
333
560
661
430
700
571
128
145
193
150
731
634
21
644
374
415
316
636
553
415
17
564
628
291
153
0
262
367
597
338
59
295
16
555
11
627
746
250
184
199
491
716
73
17
701
250
129
554
422
563
508
340
323
324
526
700
354
639
118
318
363
107
335
399
146
605
542
736
41
650
131
511
446
591
86
504
541
396
400
450
484
71
409
486
470
245
639
128
340
676
319
114
718
297
686
451
733
276
673
734
699
379
59
546
587
732
649
168
502
562
550
318
162
201
492
409
539
197
469
68
399
605
735
599
252
543
482
344
588
227
100
501
111
568
702
727
619
568
385
693
600
30
691
211
635
517
423
125
613
170
553
419
725
699
680
91
243
620
554
599
490
376
236
610
237
441
689
547
634
95
199
205
631
684
424
605
347
268
191
172
266
495
200
79
447
511
695
692
515
404
511
210
229
541
572
649
112
713
64
683
539
564
30
300
536
5
299
114
221
462
183
195
103
82
63
89
635
553
261
287
386
697
273
273
577
206
401
601
243
588
463
138
51
220
513
444
109
102
623
371
4
245
51
736
554
689
594
499
337
236
593
369
450
511
108
304
503
579
239
228
635
562
61
149
424
88
740
48
397
395
392
524
319
416
233
67
99
291
9
487
192
586
3
209
176
414
109
418
719
643
673
574
701
483
115
7
700
515
682
336
199
325
515
561
687
91
698
731
22
513
223
193
230
347
15
724
132
630
715
246
570
282
528
234
102
3
477
116
463
411
511
232
29
570
281
385
551
308
262
6
557
144
702
170
445
390
332
491
321
728
137
222
662
325
717
288
342
443
73
69
668
479
502
359
377
149
656
555
522
404
60
587
204
675
121
391
476
434
546
428
541
639
238
709
89
369
40
108
550
719
452
566
238
627
616
138
545
343
91
433
739
377
163
384
551
185
30
583
570
402
558
727
88
30
26
679
8
527
428
105
484
626
144
614
652
151
236
529
613
98
221
722
423
122
748
347
619
668
151
48
615
713
214
10
544
299
199
341
149
747
598
241
62
653
616
446
398
611
439
28
39
534
99
570
589
284
353
450
77
686
78
706
511
391
745
593
340
565
43
587
558
359
233
481
484
604
109
509
714
107
372
510
211
120
445
610
239
579
676
506
129
687
493
688
549
463
623
705
183
289
139
726
343
345
405
116
298
50
32
335
432
429
673
443
473
244
736
536
193
268
70
301
69
309
564
511
102
166
478
19
598
245
291
382
145
509
89
133
162
636
347
349
347
280
90
354
500
162
162
648
578
234
193
562
473
635
224
712
229
1
511
0
501
263
495
576
237
673
637
521
716
497
171
191
296
197
582
187
504
227
379
79
530
233
726
101
594
573
251
645
79
710
30
591
163
79
442
262
464
509
148
584
268
284
720
417
68
118
174
385
716
430
491
181
635
548
301
423
357
731
354
357
621
668
678
731
437
255
101
742
742
216
574
265
699
363
588
14
26
42
138
222
126
412
253
398
729
368
157
35
672
94
578
425
423
500
474
421
81
484
158
247
118
627
327
262
505
689
359
675
698
370
141
380
176
577
36
608
247
305
130
363
35
247
355
523
0
681
449
537
575
5
580
20
2
735
279
641
162
637
574
390
391
16
409
61
453
582
128
145
16
214
153
279
542
141
559
688
275
355
159
156
406
682
219
455
304
688
346
45
576
213
701
387
24
621
679
456
97
290
511
216
498
237
177
725
549
411
643
43
265
285
614
477
570
27
35
287
721
643
266
161
48
601
123
93
343
95
352
530
646
487
7
185
339
733
309
489
396
188
128
639
24
281
457
595
32
607
403
38
80
8
419
725
721
415
389
474
658
645
238
51
313
224
101
390
4
201
577
746
564
402
323
284
109
244
666
675
411
406
201
397
281
80
86
302
472
580
725
495
484
56
436
664
320
528
490
299
12
668
21
206
433
645
35
219
150
443
548
100
423
689
580
333
447
298
117
656
28
162
739
361
278
379
160
353
396
680
174
437
675
310
489
159
561
748
706
510
550
322
696
171
641
309
323
696
274
119
198
315
126
714
424
136
523
172
425
65
689
295
415
743
532
231
666
473
152
442
611
674
399
547
122
211
479
367
639
255
327
719
288
561
742
521
693
174
722
134
297
451
476
105
381
441
524
648
203
38
737
516
735
197
644
134
427
460
88
700
167
417
686
304
518
732
149
510
612
373
569
580
168
696
40
384
459
513
246
25
72
91
153
474
389
156
630
613
741
700
536
115
525
387
45
297
415
563
611
51
259
690
614
28
425
61
310
400
357
457
75
714
749
642
740
314
379
459
533
586
444
699
461
220
631
304
353
463
707
636
246
623
34
95
700
268
438
250
394
174
281
254
285
119
745
292
356
316
397
676
592
748
444
590
614
636
291
92
741
176
677
203
346
22
685
620
268
430
447
451
395
95
380
405
576
476
66
610
510
65
196
23
2
674
85
308
17
52
579
124
547
56
309
44
21
336
445
558
542
621
189
626
232
432
135
250
680
651
206
684
567
654
627
162
539
285
226
502
374
716
33
123
255
442
389
676
79
703
685
296
583
290
730
145
609
531
433
75
103
21
39
693
444
690
733
436
412
675
471
736
257
503
436
5
105
293
343
639
276
623
121
177
420
109
164
660
332
116
363
478
80
98
108
486
492
620
553
33
268
644
610
46
111
146
555
48
300
560
550
362
705
449
326
183
383
285
521
118
442
518
453
183
641
306
97
437
328
521
53
339
527
278
168
151
702
597
467
315
215
276
62
476
551
524
255
272
527
165
569
139
667
635
425
321
354
728
670
344
234
284
394
587
423
674
684
410
604
497
60
624
602
573
194
91
669
703
166
472
676
443
413
684
715
196
210
140
159
682
8
43
480
298
92
616
238
67
194
229
487
587
342
25
237
400
130
602
42
265
181
546
633
707
358
483
433
290
307
660
65
334
426
581
163
497
265
648
17
187
283
86
103
154
240
730
169
532
144
250
658
199
90
406
216
346
285
252
256
718
450
621
731
589
597
536
95
31
560
199
354
91
516
297
487
653
219
398
319
457
674
672
189
649
670
446
710
31
373
499
712
132
421
230
22
217
604
221
254
462
638
664
648
138
84
417
409
125
322
228
1
125
419
295
404
309
527
56
188
354
446
106
596
565
290
412
443
678
482
416
340
82
521
584
314
432
291
165
262
615
495
710
558
498
288
445
283
670
699
368
610
425
618
383
290
695
726
268
155
347
668
84
394
64
430
143
434
12
199
0
342
206
541
128
185
26
245
28
575
683
629
705
159
484
484
462
213
489
221
512
55
530
460
311
501
445
176
28
29
690
337
365
489
612
239
299
655
110
558
322
99
81
443
276
366
634
120
590
717
534
534
695
410
718
476
20
424
155
738
50
212
669
116
344
565
479
484
274
561
286
314
286
176
626
669
223
507
737
178
36
536
663
412
423
703
566
494
615
184
634
15
654
135
260
138
239
121
28
580
305
264
737
221
413
160
695
290
308
335
571
423
538
152
55
516
353
199
81
128
565
476
559
21
159
454
621
94
639
376
708
69
733
484
296
660
39
0
449
70
215
492
145
729
581
525
202
86
272
508
20
647
208
482
643
363
530
140
369
672
732
732
384
696
372
45
315
202
116
613
163
178
149
606
650
466
369
624
726
611
236
524
354
1
142
322
60
659
427
44
146
486
78
265
588
547
643
508
268
608
517
341
510
529
210
665
378
357
59
186
486
177
743
538
93
556
514
351
97
321
375
84
301
0
499
137
641
565
33
722
514
735
516
421
524
30
265
516
449
643
476
705
356
349
224
711
386
688
186
167
443
23
541
597
449
396
230
56
109
286
349
320
435
570
746
6
734
402
612
325
4
649
43
300
590
131
129
660
301
220
232
251
408
475
628
482
270
154
260
693
64
183
578
639
581
307
568
511
227
201
557
88
574
362
395
374
393
183
85
174
685
671
545
47
124
235
495
167
203
197
96
309
56
122
200
604
364
269
160
423
584
213
47
211
93
594
142
318
670
748
414
470
613
645
452
428
712
569
186
137
81
422
668
228
64
734
529
565
739
239
137
112
601
426
262
480
165
131
86
171
437
222
444
463
354
92
421
385
484
534
555
458
426
707
265
660
584
292
660
265
619
455
90
555
136
90
617
299
373
560
125
82
156
363
176
639
41
64
107
343
228
596
179
341
244
378
607
562
622
403
113
296
57
675
239
272
190
574
225
83
384
676
293
259
503
587
36
711
712
143
609
313
61
153
216
277
233
101
374
179
613
547
196
369
134
718
704
694
695
278
721
156
256
88
82
656
181
114
533
403
638
457
143
208
10
612
570
702
581
326
620
214
59
526
516
22
411
252
593
70
302
729
179
357
407
325
600
475
459
468
372
727
462
692
663
171
746
279
327
556
48
503
350
502
527
90
208
12
313
283
193
75
83
345
124
523
204
74
554
359
66
583
90
106
287
133
42
361
435
160
431
388
737
691
381
297
41
399
432
728
394
342
517
738
86
125
672
132
385
288
269
692
125
348
334
393
54
716
183
560
426
380
564
695
181
710
682
5
274
748
46
54
254
647
662
228
555
230
468
184
331
165
83
409
519
305
560
108
530
164
156
538
508
602
237
698
747
562
728
534
331
605
172
230
481
615
355
670
145
330
166
269
406
57
356
643
590
629
626
20
168
116
710
744
506
80
532
222
727
103
704
740
162
114
272
63
200
62
327
198
470
265
655
739
560
428
268
289
533
49
171
190
44
76
627
77
187
678
156
435
358
152
52
413
75
588
540
692
582
506
587
663
118
314
737
175
569
435
13
48
152
204
364
366
102
476
198
40
183
599
249
285
746
449
108
218
69
11
55
14
143
459
442
382
515
141
8
521
733
118
306
79
512
366
121
253
531
453
160
585
495
554
215
123
19
152
257
58
200
380
515
283
335
16
575
186
554
146
362
413
630
281
347
534
127
333
101
151
55
620
400
390
627
578
160
651
137
258
454
242
293
659
662
57
382
239
433
288
349
645
181
411
196
502
455
651
609
395
71
718
400
336
488
1
399
63
383
447
275
597
530
687
731
553
588
515
545
674
102
164
285
186
38
478
91
290
435
349
468
422
48
667
458
96
206
361
406
591
700
637
149
567
520
232
207
101
224
1
624
655
642
85
470
430
629
495
741
748
102
387
483
400
601
462
370
443
440
389
611
610
318
135
319
260
623
671
680
587
258
426
497
201
459
590
297
548
244
538
122
507
232
280
53
134
168
594
553
722
329
490
522
223
577
311
220
482
264
591
25
4
317
378
453
421
243
649
573
277
302
213
207
622
200
546
97
222
240
619
305
370
406
228
139
545
748
468
506
21
484
461
168
225
427
586
53
439
614
297
105
669
298
333
627
708
11
416
456
273
93
123
200
12
224
266
123
697
409
605
610
47
585
529
229
137
163
434
654
296
365
592
71
284
313
187
632
224
340
316
219
8
370
549
429
218
712
104
60
446
431
285
434
54
494
470
127
620
381
297
558
602
178
232
72
180
214
358
269
119
595
280
590
40
628
402
461
722
116
424
402
61
502
748
389
207
562
667
589
254
420
332
466
492
380
725
643
9
213
568
638
103
534
338
144
734
253
551
430
446
388
247
223
249
288
100
362
707
275
432
402
642
614
261
266
520
251
38
213
114
683
388
156
511
630
393
562
369
402
74
512
390
577
134
140
655
146
212
55
61
602
650
306
291
605
746
599
530
65
96
732
420
310
593
582
681
432
573
242
198
170
641
736
702
145
378
540
445
73
686
399
470
455
478
202
299
52
492
426
145
41
505
17
569
251
123
176
53
442
415
271
42
746
117
223
272
442
379
120
319
301
478
393
270
215
133
203
8
683
145
453
138
740
86
15
472
106
694
477
87
114
18
194
555
561
205
459
415
356
320
330
635
570
557
365
106
18
284
74
318
303
501
201
644
125
80
632
645
479
430
547
655
432
19
102
625
511
610
284
536
255
169
654
147
173
69
497
138
219
485
738
576
155
220
557
440
720
233
597
726
106
307
424
407
158
117
239
498
53
697
744
433
510
180
438
503
533
481
300
670
258
423
296
383
135
112
376
572
643
394
724
446
339
298
423
377
641
239
479
390
694
651
139
232
320
15
721
697
741
625
498
447
408
215
151
553
180
312
160
76
66
463
453
360
659
371
98
41
101
210
170
643
86
284
516
477
97
359
641
467
642
303
657
748
507
217
605
643
360
137
236
628
265
326
368
229
322
575
184
560
285
697
49
482
283
641
568
686
109
124
743
232
524
472
475
235
486
746
167
657
315
31
474
732
406
229
218
107
207
439
478
88
279
242
130
411
628
85
632
200
593
316
734
520
152
484
92
505
180
517
69
110
629
378
43
748
48
296
264
696
56
299
238
704
310
397
129
393
114
427
12
296
41
460
687
304
491
522
423
366
749
637
710
431
669
152
683
701
490
111
486
533
408
541
304
214
71
82
529
7
578
203
722
21
215
672
167
676
508
152
606
685
161
678
234
87
310
11
661
335
517
141
678
97
174
533
438
30
631
711
46
719
296
680
206
56
594
373
127
112
521
433
543
718
265
123
426
622
340
254
373
326
579
394
22
547
253
335
111
664
744
256
360
423
465
303
613
426
526
173
725
552
151
55
475
103
415
395
461
272
363
539
55
101
566
519
360
350
220
444
672
701
496
73
369
44
311
73
47
681
2
564
612
543
286
532
306
130
351
575
736
294
326
549
300
33
560
57
431
265
353
700
686
385
664
412
153
711
726
491
419
608
727
78
209
283
513
464
298
259
602
44
655
491
582
279
281
688
258
253
574
91
617
709
180
643
375
381
517
682
345
558
334
83
539
592
72
395
644
311
542
617
363
284
251
532
445
306
605
297
31
394
357
15
19
201
732
72
260
429
128
561
119
332
683
701
204
739
461
305
171
250
609
615
440
360
601
539
391
138
179
116
221
149
398
514
695
466
648
702
74
710
665
37
260
557
644
189
233
115
21
435
315
407
372
396
581
547
319
283
32
742
339
472
433
623
504
720
699
458
116
546
96
365
39
471
49
119
411
121
638
661
546
419
416
287
14
583
123
662
567
202
7
199
47
261
356
253
342
170
163
734
422
654
540
290
149
746
670
348
735
712
520
461
443
527
515
477
493
119
153
496
49
284
662
371
520
680
688
562
505
145
134
735
113
113
463
144
559
584
510
581
69
413
452
429
374
623
209
297
656
158
0
737
601
582
147
48
142
731
262
330
237
425
328
419
151
748
420
283
55
122
563
76
594
570
119
227
76
532
344
262
233
180
364
459
305
631
239
352
516
471
732
44
328
682
463
744
92
658
73
200
329
717
520
129
401
191
163
596
79
503
743
25
521
557
340
344
722
613
749
32
674
716
128
280
660
87
299
65
176
250
202
728
616
365
469
406
55
295
570
56
645
120
475
124
366
515
679
605
211
277
365
580
719
684
46
558
496
160
681
447
350
379
342
393
481
460
109
321
295
725
208
728
282
145
189
538
364
355
51
510
168
597
9
694
710
619
515
476
403
322
137
288
703
452
46
449
107
112
701
566
119
585
747
463
530
61
684
397
558
328
683
728
475
651
137
709
745
712
140
327
511
488
626
50
279
465
340
183
381
65
362
441
389
185
148
528
89
238
350
623
621
520
300
204
625
59
481
464
402
205
583
392
649
618
130
628
580
514
292
264
95
675
422
492
634
649
256
353
171
316
372
9
333
693
42
657
442
141
601
442
89
255
252
254
344
516
568
119
309
155
314
98
121
171
399
219
599
471
43
481
611
238
378
735
133
483
606
490
448
161
214
467
560
714
561
296
622
479
372
732
344
489
165
615
139
209
15
566
230
702
424
275
744
729
213
652
616
600
97
424
500
359
38
130
195
603
626
532
163
80
334
40
633
512
573
109
577
255
456
490
694
665
325
199
280
481
283
342
69
377
114
680
388
258
148
535
140
204
127
729
39
194
266
266
557
256
486
487
680
216
349
196
719
482
53
208
453
225
352
679
327
562
202
316
309
377
594
320
406
283
739
741
667
478
268
58
175
99
490
188
488
224
195
621
10
739
667
672
276
41
200
136
173
413
371
135
733
102
394
162
121
41
39
86
642
371
16
733
227
384
371
504
749
398
247
743
614
586
30
742
738
519
497
466
122
627
735
137
355
615
345
619
553
20
609
273
60
426
642
371
345
579
363
311
533
372
604
723
703
253
645
34
294
698
294
71
375
2
530
520
388
418
395
544
597
95
60
314
323
333
476
490
90
517
510
320
601
542
302
132
260
565
419
484
327
263
689
720
372
161
4
344
340
456
246
508
390
711
342
701
616
31
29
316
300
325
9
562
263
521
434
433
252
547
315
202
248
357
170
497
564
58
191
176
176
1
271
444
419
3
483
263
393
222
285
44
430
120
417
52
146
531
24
633
87
638
544
12
379
618
144
695
650
746
197
605
357
248
135
207
627
171
241
45
731
481
97
518
196
606
174
518
3
554
705
648
641
211
659
693
447
343
392
703
462
394
611
248
271
604
91
553
478
142
451
248
639
216
647
679
450
218
383
745
647
743
321
638
748
554
436
624
601
335
434
149
111
510
721
680
589
220
47
250
267
345
9
195
253
93
232
71
152
734
9
506
233
450
202
425
48
456
333
383
326
417
194
496
746
197
56
24
446
489
208
12
363
461
200
17
648
188
603
718
244
670
624
585
488
733
407
473
229
418
551
301
424
213
96
624
111
728
540
71
287
233
701
710
570
534
591
175
48
692
169
521
555
686
77
693
440
586
135
693
73
178
272
651
434
547
658
374
70
178
384
214
267
176
68
177
145
174
419
136
421
122
337
484
126
378
676
246
407
305
361
562
671
29
706
619
372
582
448
216
549
702
44
126
480
730
544
554
580
544
276
737
590
279
378
156
119
123
733
433
436
52
443
171
541
220
421
456
663
563
460
231
93
229
626
215
198
67
445
411
353
294
96
373
726
31
97
245
590
631
225
670
532
372
134
368
47
462
279
594
292
681
60
440
74
154
3
698
453
575
255
253
641
387
635
747
288
578
105
79
557
17
26
153
235
473
671
555
501
625
406
746
107
513
256
664
390
60
701
528
739
602
241
497
58
521
722
274
624
134
626
236
211
406
94
32
251
344
41
40
503
2
451
663
625
284
443
505
131
202
547
192
483
599
65
87
662
704
565
428
677
454
526
90
646
30
233
510
509
448
470
313
217
546
415
739
480
380
675
183
296
744
341
169
70
488
70
341
422
324
126
697
294
262
669
681
447
254
449
174
628
504
18
127
561
593
731
300
441
517
321
20
6
21
270
45
238
337
300
191
654
326
640
463
557
628
346
285
366
265
387
658
678
98
585
372
48
284
128
206
75
156
582
254
383
470
538
491
127
169
65
194
732
159
53
269
415
501
596
721
460
320
595
540
354
548
535
229
419
523
150
149
274
206
48
263
474
359
231
649
619
411
164
357
685
692
295
627
474
27
500
394
691
340
599
439
103
388
736
352
434
649
343
283
206
161
493
680
606
58
103
124
452
618
307
344
239
601
632
162
195
114
360
672
524
108
265
738
65
465
457
510
543
55
264
535
453
93
619
25
597
113
116
269
107
743
146
481
558
288
248
124
233
524
745
426
451
285
110
601
420
385
489
562
156
665
376
544
46
582
599
659
407
447
437
584
651
330
166
421
423
484
340
175
97
165
693
331
685
684
76
58
66
58
435
325
623
79
78
212
321
352
84
290
46
634
413
106
107
742
187
80
494
637
419
732
749
737
531
270
532
85
235
608
537
522
625
458
584
33
457
51
724
295
113
510
328
491
401
717
159
396
339
231
187
57
747
415
243
255
293
406
333
51
13
260
387
192
69
285
724
105
679
282
387
729
230
85
266
190
246
459
464
421
430
252
427
107
164
552
467
255
455
232
19
378
633
480
288
181
345
538
284
613
620
458
561
150
208
680
81
83
460
392
551
168
493
355
200
131
125
378
527
37
557
515
688
451
660
563
496
464
278
20
747
381
721
626
191
650
309
30
106
105
518
487
407
744
651
635
485
537
257
591
299
302
568
112
439
363
629
130
196
311
238
279
300
562
646
397
386
195
445
642
25
605
257
65
128
216
298
70
421
605
743
409
168
70
168
157
730
152
512
259
151
158
153
453
517
147
315
22
596
744
501
295
243
33
68
190
564
45
378
375
494
101
140
293
679
383
565
445
417
612
483
389
503
613
179
662
327
715
655
613
524
742
724
442
656
526
665
390
85
514
654
604
677
458
356
508
739
165
353
138
600
735
465
648
332
39
512
184
527
250
201
61
546
58
385
314
129
426
567
256
568
31
698
602
390
364
119
87
363
201
466
504
597
378
627
295
128
61
426
671
430
714
449
318
688
178
393
331
264
191
84
377
475
639
80
217
45
627
66
680
299
565
57
208
572
705
638
453
515
305
434
610
136
561
608
184
564
115
329
609
211
319
351
202
195
559
345
205
712
65
481
621
40
410
244
317
128
667
535
86
428
602
287
283
548
143
199
512
559
516
4
429
285
173
388
458
407
4
528
701
553
296
197
5
147
361
423
135
68
211
391
697
605
477
459
296
613
63
155
201
581
497
247
21
514
638
187
668
153
631
159
30
473
52
177
731
703
533
22
709
209
458
292
234
45
392
240
410
28
31
156
519
356
736
38
687
207
564
469
214
220
17
83
291
714
45
458
363
36
622
617
638
303
527
303
315
585
451
520
627
564
586
47
364
89
428
40
432
376
112
599
38
196
402
260
734
217
81
353
532
702
368
0
559
26
159
458
734
100
378
223
614
118
132
97
407
225
54
510
302
64
504
580
559
387
346
377
113
416
194
730
174
718
91
655
562
337
317
548
667
334
748
345
0
458
607
704
571
426
257
497
36
580
207
527
135
125
48
134
284
234
617
487
119
43
512
170
111
322
278
42
258
338
161
58
403
403
323
570
515
87
207
646
379
411
738
112
454
296
155
540
607
644
274
135
133
625
221
679
488
323
374
343
205
600
428
645
536
245
502
406
162
637
65
119
681
705
85
348
53
58
736
140
688
312
384
316
286
508
723
464
1
144
4
54
621
475
253
171
681
110
528
222
450
741
104
13
298
362
728
684
395
394
410
226
1
732
240
141
117
411
742
450
252
505
273
346
646
370
127
425
280
675
266
329
273
647
159
118
633
101
701
653
744
500
39
185
452
386
92
685
548
2
329
711
496
661
724
460
82
47
500
557
400
567
391
710
102
244
151
155
527
132
432
443
272
442
238
730
404
326
709
296
402
366
382
235
666
379
537
331
602
487
267
29
303
234
588
227
625
424
78
326
205
421
189
734
582
574
49
12
617
241
741
44
256
543
176
289
423
109
731
10
658
719
231
748
703
372
686
565
445
522
635
454
598
731
87
480
312
109
176
349
709
203
662
227
125
472
561
409
460
654
538
662
524
472
472
191
661
33
93
77
114
399
353
493
59
209
504
419
170
55
691
359
150
206
460
42
214
301
519
25
428
371
168
610
393
395
685
323
60
720
677
81
421
64
520
435
269
85
196
687
423
246
404
104
163
692
693
66
52
345
472
548
307
367
291
174
515
443
623
541
154
274
614
653
608
410
226
388
256
38
440
113
169
92
684
310
467
189
147
197
664
236
280
493
637
610
669
416
455
421
364
629
558
5
147
735
75
285
113
481
730
284
179
464
711
721
199
273
548
15
444
310
696
242
2
717
42
265
375
175
678
670
547
365
554
120
714
356
290
122
370
457
252
722
695
84
136
668
206
330
683
256
500
362
129
182
498
313
710
42
447
208
113
559
522
283
696
742
606
251
318
613
425
600
226
294
25
291
60
412
108
154
59
137
209
548
310
368
649
699
477
410
206
171
286
507
166
252
251
220
103
216
230
629
165
391
616
703
422
36
469
177
326
565
677
39
673
116
398
706
64
594
316
209
332
16
199
528
405
657
451
203
563
425
164
285
173
557
136
145
323
289
352
501
108
610
9
673
296
140
737
211
28
481
707
296
643
313
321
571
122
173
297
269
22
2
192
75
1
340
183
199
131
575
622
138
708
338
487
214
363
605
523
232
536
1
5
716
693
27
23
550
224
607
590
211
182
485
236
629
141
547
158
218
475
411
469
475
675
676
201
724
429
618
598
612
547
7
266
221
30
541
310
162
355
449
36
394
275
16
388
306
130
14
712
581
312
537
159
679
15
33
469
441
52
307
358
330
437
252
201
509
395
161
98
118
654
5
498
94
310
454
408
511
443
285
551
331
676
231
701
588
625
581
661
32
183
305
731
673
247
331
666
87
227
739
85
599
666
549
83
133
226
651
244
283
167
693
626
712
95
362
428
337
408
41
165
18
31
306
574
644
91
562
267
471
44
53
454
461
7
370
379
18
282
504
67
361
38
151
436
577
710
357
569
18
676
516
21
81
333
640
641
496
141
650
16
99
547
704
101
67
405
709
701
734
525
361
389
608
625
24
147
556
538
256
63
73
108
182
518
539
356
390
744
347
539
454
641
118
495
160
283
426
398
269
468
565
738
597
95
172
690
445
151
357
102
686
644
163
74
465
38
441
78
715
511
443
378
310
183
641
360
384
224
678
434
179
666
47
469
114
458
743
72
201
302
613
413
309
559
108
508
534
534
510
454
385
558
550
681
403
289
684
71
467
550
449
670
54
378
104
231
54
212
24
18
674
313
558
186
157
530
509
125
194
486
43
696
633
222
516
540
614
732
23
733
422
406
590
694
378
693
553
383
528
460
190
588
433
488
483
416
678
354
692
539
102
402
418
136
24
4
224
433
328
589
107
691
645
151
23
603
28
611
362
465
639
628
337
445
590
704
656
259
172
475
215
690
439
381
448
700
565
676
418
547
370
556
538
139
586
113
171
482
132
84
737
672
487
720
83
316
66
477
645
516
469
358
46
564
331
745
553
198
264
19
380
707
658
702
382
586
476
117
138
227
672
421
366
312
540
161
313
93
138
22
381
628
691
668
231
135
431
377
670
144
545
422
172
664
147
372
188
585
1
77
377
512
507
734
374
556
38
112
314
387
199
20
209
732
610
718
354
516
677
459
201
242
137
60
651
35
456
241
34
96
284
502
178
518
560
648
74
75
186
31
412
214
361
58
654
524
75
356
409
514
694
417
360
212
99
657
476
55
43
346
639
51
484
216
546
569
453
65
233
156
582
38
447
683
645
697
560
746
705
151
607
396
90
86
476
396
334
546
10
560
107
195
371
8
393
377
637
509
309
52
154
350
376
245
662
15
235
297
271
359
385
214
718
735
522
401
39
110
362
160
287
23
656
265
706
519
221
204
199
647
194
143
419
10
470
410
402
522
611
51
315
725
181
248
26
209
186
523
380
286
469
684
483
373
400
235
8
181
304
655
211
169
337
21
537
324
296
611
492
5
495
140
527
141
538
218
471
735
726
42
68
212
203
382
417
306
719
639
272
687
733
425
270
65
18
652
8
633
201
529
360
132
415
341
93
75
577
438
61
576
713
620
144
552
746
549
163
615
299
599
382
721
663
387
342
323
475
747
236
689
315
100
457
645
127
574
97
166
326
549
269
460
704
223
52
744
623
576
515
276
98
712
488
449
734
618
619
747
183
424
374
701
567
368
380
292
704
725
730
521
624
306
217
542
717
288
660
476
107
104
683
657
11
706
564
634
268
566
672
55
213
280
677
494
501
172
211
663
164
396
368
491
5
729
195
117
211
102
34
687
716
557
360
309
532
189
472
163
746
268
539
740
241
630
271
396
220
167
16
543
395
423
185
391
713
452
718
60
638
221
174
470
106
719
99
197
79
142
522
281
416
79
567
81
368
106
579
579
183
726
333
107
629
455
250
669
602
180
23
251
707
239
688
501
316
578
160
460
248
229
420
111
375
667
121
217
23
503
573
745
725
716
659
28
104
146
453
198
716
497
273
417
306
124
601
159
495
397
191
186
644
487
95
66
317
15
326
459
458
359
107
381
562
184
450
249
225
360
317
406
77
702
302
31
649
430
267
156
716
471
0
616
436
163
249
180
360
320
377
291
571
277
154
143
607
440
709
417
429
209
504
41
274
147
670
18
509
411
275
32
631
212
665
369
357
53
245
451
239
223
289
488
677
4
618
83
483
145
749
740
211
355
608
280
301
334
12
704
698
573
690
526
68
657
218
547
370
556
164
693
123
301
184
337
288
574
452
598
498
333
434
210
671
53
158
749
490
511
76
554
39
322
194
276
526
423
575
50
237
566
151
185
504
394
738
208
404
21
731
132
189
741
214
371
626
313
248
261
717
570
225
45
439
147
520
644
346
174
705
715
513
617
87
208
571
387
713
707
677
529
5
49
146
141
631
177
438
358
266
83
473
369
505
663
45
169
270
422
553
444
260
251
123
483
418
605
386
65
725
636
14
579
513
452
116
478
242
517
306
211
660
20
573
685
628
91
339
45
109
374
705
581
176
77
551
90
655
318
427
325
569
205
259
517
608
29
506
650
701
382
143
20
263
395
603
668
595
308
740
272
525
645
222
522
537
11
601
376
239
361
568
742
619
296
474
170
131
136
457
97
743
361
100
375
674
394
289
167
680
14
518
564
427
684
647
131
682
495
134
24
668
732
476
177
444
108
124
541
415
172
349
274
196
132
460
39
446
27
185
257
269
464
380
1
211
142
137
15
395
550
621
182
709
241
203
472
355
160
492
666
207
707
33
330
398
53
610
43
636
43
80
446
67
128
220
10
707
228
506
735
350
532
600
139
198
75
54
355
471
174
66
95
565
296
365
122
514
703
406
454
587
268
736
266
153
130
313
622
447
366
428
227
87
331
493
342
190
528
663
569
700
545
716
603
180
276
677
225
532
163
143
612
506
67
190
544
16
635
607
661
11
73
121
504
707
167
588
108
273
643
598
451
351
647
181
583
647
599
126
236
178
147
527
331
82
630
314
439
86
632
222
64
174
632
427
305
203
99
647
735
435
392
454
281
426
315
749
545
94
310
283
446
133
127
628
34
205
92
344
123
12
472
244
195
567
604
62
222
209
87
729
184
700
559
378
342
454
381
169
16
128
515
210
691
497
273
359
373
661
410
171
52
313
264
38
319
336
590
508
58
728
352
65
147
394
614
67
500
530
187
498
686
217
250
323
261
629
450
315
525
374
232
452
112
366
241
265
682
308
602
401
65
117
230
429
675
287
4
114
528
182
556
470
418
120
595
55
440
175
715
268
156
630
31
387
437
332
728
320
18
466
345
51
392
583
466
749
179
142
305
485
738
483
497
628
80
8
368
561
240
302
233
23
248
631
708
133
17
486
487
597
226
179
425
356
380
570
397
332
347
634
257
737
53
118
537
20
413
241
711
445
136
587
330
42
347
115
73
530
99
204
406
83
2
26
80
173
30
532
523
77
184
362
298
645
654
479
723
128
199
704
700
140
274
634
83
426
748
418
173
448
48
319
27
61
748
744
149
140
136
516
455
77
426
484
474
43
492
185
588
64
377
471
419
443
463
669
215
467
682
507
672
308
631
209
28
696
147
334
397
575
14
555
55
635
594
95
10
125
208
532
430
404
451
109
114
512
333
316
101
29
192
1
728
357
654
127
479
135
679
731
598
532
544
168
197
638
23
465
322
705
696
83
680
318
10
388
274
471
455
197
49
488
690
64
637
290
270
71
184
500
463
476
194
617
102
68
287
559
207
347
364
283
71
382
397
49
258
369
217
616
625
480
632
145
302
493
628
427
676
1
734
451
692
189
465
177
352
124
731
347
21
122
324
435
512
430
663
446
0
215
664
247
675
255
131
266
114
720
749
334
639
113
345
348
330
449
97
535
662
0
271
465
172
294
360
136
172
222
640
291
645
157
574
479
441
114
151
479
250
530
485
48
386
672
334
381
332
44
338
86
316
600
637
414
666
390
109
231
488
204
291
440
187
10
104
102
47
289
63
446
473
1
315
88
55
725
122
516
432
630
263
473
30
321
470
669
678
575
214
522
226
305
79
638
105
653
287
163
13
612
653
587
536
746
81
259
582
92
29
129
339
481
260
147
313
91
544
373
423
115
199
615
429
353
101
489
229
580
480
709
56
41
528
511
178
364
672
558
174
407
107
652
10
141
310
607
572
45
82
578
388
310
552
396
393
186
289
533
144
392
66
279
680
623
390
617
631
257
381
206
112
324
715
35
470
263
112
64
732
58
660
513
102
167
748
478
437
255
49
602
716
159
428
461
502
713
84
687
537
173
718
103
193
457
633
387
132
98
279
345
197
513
32
52
464
553
38
435
367
235
746
38
451
261
97
503
192
77
249
23
356
30
378
293
654
237
502
260
508
45
612
461
281
538
715
78
81
73
259
329
244
368
571
210
50
14
539
651
248
546
417
552
671
49
476
87
183
436
238
641
58
220
401
173
314
255
32
576
469
730
10
185
692
629
590
118
174
450
428
367
455
9
363
670
211
411
606
280
85
559
48
577
1
656
151
655
553
526
523
191
37
652
683
513
250
214
458
563
391
247
11
365
250
394
577
733
594
291
653
104
240
678
241
52
183
564
466
102
40
331
534
732
207
451
546
530
401
466
664
382
133
269
39
539
209
464
617
159
255
580
26
495
252
639
148
148
558
691
742
588
516
296
82
621
540
96
687
473
22
638
368
153
3
161
483
624
452
250
212
412
544
183
262
271
562
99
29
549
437
126
447
5
131
599
218
397
2
147
733
251
543
536
253
602
489
42
327
500
723
227
655
720
498
396
276
323
306
407
563
700
223
724
408
125
358
692
444
428
176
378
354
711
207
705
347
15
194
78
383
196
530
616
395
466
641
42
727
225
393
656
366
459
417
738
605
629
394
687
521
119
287
269
312
645
531
78
451
202
313
679
726
394
431
400
87
238
91
577
448
726
428
489
256
669
512
741
545
330
83
644
99
228
338
464
634
364
424
18
547
599
320
120
686
387
727
329
246
397
632
628
666
202
577
422
566
362
471
113
62
536
715
102
433
435
55
256
712
483
675
0
643
19
284
138
410
592
266
48
160
570
306
510
188
7
402
129
637
495
50
18
706
356
322
167
544
605
692
94
523
621
342
342
98
197
519
363
127
305
351
265
183
702
163
283
285
380
200
538
244
495
419
432
551
699
140
747
220
502
309
286
634
222
294
722
548
94
436
283
425
488
646
573
595
460
465
171
482
677
734
272
274
547
218
697
676
307
469
390
607
352
687
691
520
1
314
367
93
22
227
476
712
9
564
72
283
412
727
696
493
12
542
431
46
344
62
735
188
643
390
505
682
490
439
479
234
194
333
334
367
572
62
727
47
391
217
58
332
142
484
313
650
197
718
384
480
695
525
52
589
617
127
206
570
441
435
371
167
52
26
37
450
407
594
112
2
602
694
148
394
270
733
136
234
521
582
258
477
237
557
501
52
309
4
614
198
679
266
78
118
42
98
425
600
614
528
393
24
688
475
486
586
668
334
141
657
429
312
485
70
168
553
441
400
618
212
600
19
128
438
688
635
433
602
686
215
586
261
482
327
280
253
339
265
78
496
222
545
202
550
630
356
420
336
29
165
461
390
5
572
114
476
0
280
616
317
382
1
224
452
734
696
547
382
623
515
597
584
193
193
541
391
404
388
146
410
182
703
444
192
519
342
573
678
552
711
63
152
356
123
120
543
177
82
79
631
498
744
470
650
470
211
124
395
614
232
292
403
334
508
577
652
38
231
224
615
28
234
716
174
556
590
324
327
375
81
721
70
249
379
737
294
412
746
34
529
442
639
502
670
310
238
223
22
432
219
711
107
545
203
111
540
634
493
457
428
500
608
703
109
509
474
1
627
266
706
195
183
249
439
334
88
209
747
31
54
183
497
598
627
319
672
615
388
117
562
697
652
564
608
433
607
84
668
129
270
566
492
745
195
60
698
204
516
355
419
94
348
635
705
430
626
9
294
88
142
59
32
288
444
20
388
434
590
58
531
514
373
168
643
306
167
169
155
617
51
66
31
284
312
63
565
564
109
733
293
726
491
5
214
688
442
167
745
591
291
645
58
373
733
587
450
502
5
689
74
211
296
243
278
66
614
565
548
560
284
261
457
720
743
557
256
555
659
721
637
510
508
693
564
742
523
401
686
295
747
244
90
654
719
351
294
742
465
494
411
203
170
46
435
386
72
518
591
602
644
546
657
690
288
100
651
244
137
272
497
475
720
373
334
522
508
632
607
345
683
719
249
512
640
264
250
189
251
79
364
509
689
491
57
565
257
153
139
135
119
513
149
505
550
710
32
244
292
182
73
57
259
168
414
39
698
413
698
280
434
599
518
37
42
106
67
376
97
222
242
94
726
64
136
681
434
50
128
490
699
269
264
744
81
667
687
639
565
492
62
341
438
40
430
290
551
350
31
93
27
143
182
586
360
220
664
288
703
91
500
521
181
595
410
285
317
311
445
502
517
103
667
212
101
258
533
401
345
692
343
116
203
266
464
217
580
706
137
214
109
410
117
371
185
191
28
457
221
736
492
613
614
652
695
0
106
696
429
447
141
118
12
588
321
618
185
542
338
228
34
135
234
735
275
87
481
413
327
181
498
618
317
568
151
688
508
328
56
569
707
8
424
226
40
309
663
493
621
659
107
439
421
560
206
621
162
265
267
521
749
63
258
732
679
582
216
3
267
338
261
741
540
354
430
474
175
569
362
441
302
455
137
491
379
182
612
255
516
495
180
58
102
345
413
245
15
131
656
660
456
216
551
580
78
218
698
599
630
443
516
119
488
626
311
125
673
155
372
65
265
709
640
288
668
611
557
349
140
298
57
679
243
712
714
640
193
684
282
734
531
711
407
531
557
379
485
221
341
10
403
564
225
132
636
186
234
293
655
268
19
283
139
265
486
735
427
719
350
235
709
725
606
299
535
328
103
425
602
505
105
460
361
553
369
152
378
550
214
556
388
120
502
433
492
502
321
146
434
605
671
561
65
80
731
685
691
336
152
576
155
457
31
694
631
86
573
429
698
531
44
297
262
614
123
290
642
367
504
301
195
382
424
306
580
611
716
553
303
539
81
155
427
532
618
262
226
554
73
301
616
562
264
623
725
337
40
279
378
288
654
611
221
305
226
395
656
300
321
206
595
635
500
3
440
482
442
641
523
685
609
406
73
275
217
443
447
680
228
491
555
714
742
215
711
34
612
229
159
182
254
2
48
207
709
744
448
553
386
511
375
745
155
322
238
334
8
146
199
286
272
230
243
637
726
582
661
531
269
557
471
469
37
413
41
640
484
55
91
323
170
597
417
534
114
605
675
112
403
547
55
349
217
724
351
474
517
531
618
581
197
702
428
151
603
662
216
422
192
726
255
418
537
490
586
142
317
367
337
176
547
170
508
360
480
571
39
486
68
268
353
463
740
182
185
670
142
454
369
252
128
727
271
378
211
3
620
260
396
222
193
611
420
450
30
343
395
706
50
376
602
638
592
248
339
695
417
91
740
334
363
312
287
564
263
111
75
511
434
93
282
323
280
747
573
170
619
256
388
618
112
40
484
375
25
617
244
483
461
134
465
131
209
657
326
185
185
614
203
274
291
298
482
119
649
368
170
169
498
559
93
404
672
398
54
498
355
259
139
157
166
20
345
745
157
264
529
346
132
713
158
129
152
596
454
46
610
281
185
684
713
328
342
56
682
364
641
577
147
256
158
577
527
615
543
564
669
387
217
593
425
140
297
534
580
303
324
699
589
312
587
682
310
502
234
38
738
729
639
170
170
385
208
506
143
326
92
455
602
56
303
595
532
357
12
637
537
360
711
248
659
133
22
561
742
551
568
128
79
17
178
506
670
477
169
503
32
317
129
718
298
590
211
684
492
588
224
394
74
72
572
264
558
248
483
577
458
192
223
692
88
432
518
457
610
333
701
19
95
384
168
444
638
110
22
193
495
447
539
506
354
205
61
622
328
73
607
550
180
630
565
514
529
705
48
705
39
173
125
192
748
698
635
315
735
226
128
67
498
734
691
609
475
367
266
201
168
208
195
415
384
683
188
519
477
193
637
3
680
564
564
193
305
67
646
690
173
375
294
9
44
684
406
561
60
451
604
130
129
352
326
637
35
462
212
10
161
87
194
365
480
613
544
301
186
369
52
746
30
666
51
273
267
666
641
117
643
278
541
736
440
625
541
174
568
90
159
321
61
61
651
370
669
543
8
403
376
132
476
363
192
82
504
350
29
483
404
494
488
301
18
160
398
197
426
279
258
132
135
83
384
160
604
261
246
189
603
41
476
673
385
411
596
101
546
539
154
321
207
171
77
479
340
439
122
682
331
57
419
482
673
134
143
452
420
713
264
432
312
6
240
545
453
224
207
714
606
506
727
111
86
286
688
289
107
467
362
458
216
382
50
225
643
487
297
668
43
574
384
74
204
531
421
560
679
539
477
237
513
727
247
529
130
644
560
179
354
336
310
256
563
451
50
22
535
288
649
425
109
492
206
624
300
180
668
165
52
371
221
304
272
540
384
569
452
582
411
674
7
242
283
695
697
251
19
146
592
690
67
628
223
624
423
447
434
57
118
121
114
29
735
19
499
402
561
72
735
72
190
239
552
461
604
611
256
144
335
657
309
671
708
224
405
365
130
438
95
146
656
618
494
604
75
491
657
664
725
419
285
314
266
148
397
118
701
202
632
26
198
154
609
286
126
59
485
134
97
333
264
202
360
739
136
85
531
77
742
729
395
53
393
375
164
104
137
95
674
577
49
667
399
706
337
173
654
412
184
155
202
398
369
357
63
235
635
369
139
700
114
224
81
646
491
313
615
654
110
729
390
716
671
305
49
330
624
471
663
419
135
15
356
145
11
132
415
575
368
653
32
350
92
695
588
482
554
657
579
218
678
460
378
341
28
210
388
214
573
292
288
561
120
661
167
432
187
557
395
71
481
136
84
239
491
386
369
166
327
324
339
106
285
149
212
337
686
349
660
163
456
24
156
562
702
78
202
659
362
265
460
140
231
651
734
555
227
262
111
293
410
572
38
294
196
303
547
609
669
422
582
501
490
209
267
545
575
464
424
148
29
702
220
482
238
424
135
322
695
466
24
130
72
678
552
254
116
208
621
592
361
604
572
301
79
101
341
487
55
439
250
699
432
72
343
188
674
330
242
109
260
489
378
248
33
677
148
235
434
17
368
646
636
600
359
14
527
245
315
571
348
13
302
191
84
70
286
198
731
392
648
275
266
436
441
613
276
257
447
657
507
58
294
90
359
457
624
748
624
98
373
325
123
492
417
111
289
94
572
651
250
680
269
493
648
0
710
743
352
317
117
335
365
401
114
421
637
398
119
748
664
104
82
364
239
185
434
42
440
53
488
636
491
26
115
427
129
291
268
617
712
23
165
121
602
394
332
318
506
95
228
650
464
548
183
88
226
283
42
351
479
355
489
383
63
412
705
338
82
23
535
685
626
682
622
254
46
474
99
68
736
409
27
380
625
471
29
87
320
447
117
93
639
31
68
673
82
353
25
293
347
561
723
315
73
534
607
672
223
160
688
148
93
169
574
573
570
68
629
228
714
328
251
7
688
230
129
466
438
194
216
140
688
635
261
298
209
393
432
38
606
347
472
652
191
642
311
458
370
565
626
695
505
571
746
638
587
306
25
289
22
386
6
89
616
589
573
344
722
433
205
33
666
353
310
486
614
541
260
286
226
607
411
336
329
734
728
700
700
226
124
11
43
80
707
37
357
245
565
275
619
640
587
381
700
446
661
398
464
20
628
304
201
610
35
176
652
517
368
234
694
277
671
220
484
436
284
373
262
412
407
269
595
465
152
230
390
533
444
360
158
585
493
526
322
128
614
141
302
598
563
267
365
699
470
577
658
529
129
301
569
27
681
491
154
324
18
370
468
490
524
574
320
0
700
527
374
575
239
562
434
190
570
380
169
143
39
92
513
690
281
644
296
83
341
569
90
9
87
594
575
375
154
460
68
585
346
252
24
476
332
598
390
420
206
121
628
123
183
617
637
743
445
699
648
79
531
674
27
161
56
275
385
600
720
444
226
551
561
627
106
192
134
20
571
168
505
68
635
531
216
488
583
177
696
392
135
723
256
461
276
672
291
528
732
247
636
463
547
56
197
519
455
207
35
419
572
307
612
282
720
475
657
377
163
704
297
425
150
413
402
580
70
457
553
244
543
517
299
292
663
427
218
185
614
226
472
249
47
6
609
675
417
585
33
537
334
143
665
86
472
305
408
76
411
664
608
613
4
86
35
419
322
394
405
675
582
607
290
190
512
360
418
501
39
741
525
489
484
367
735
33
647
270
735
278
280
462
305
234
440
231
218
300
117
143
567
631
706
561
48
26
217
562
684
505
9
172
0
138
369
267
80
540
281
145
267
535
42
105
6
339
39
632
670
693
118
106
145
268
2
521
73
519
458
374
45
278
539
546
12
534
194
511
387
544
262
408
746
142
22
301
148
236
194
127
184
262
328
668
199
405
298
313
607
252
154
632
726
344
280
171
248
523
369
463
146
603
556
447
201
517
129
717
496
379
688
316
543
348
313
124
20
567
296
98
200
185
413
321
208
694
146
189
154
466
535
564
258
429
220
200
290
228
57
682
725
361
610
302
407
417
103
203
678
610
45
197
619
532
524
597
715
465
146
661
455
171
233
467
343
469
153
681
421
520
116
647
626
73
305
318
661
519
746
574
87
1
356
278
410
697
129
377
576
734
136
314
303
514
228
620
708
398
269
460
19
122
678
631
139
473
287
442
152
224
153
58
514
663
700
323
294
698
21
241
671
416
587
546
19
635
18
240
504
105
510
485
570
383
272
477
73
642
663
60
303
478
605
609
148
746
726
696
183
18
482
469
87
456
110
291
292
742
440
118
87
586
52
579
569
372
257
307
743
188
151
182
37
650
110
283
260
62
714
325
30
560
131
679
445
467
526
466
394
177
39
247
264
385
468
443
610
558
164
164
144
28
657
338
332
373
389
581
100
481
530
145
35
574
9
319
352
408
424
533
370
371
683
643
266
740
77
533
284
666
58
230
432
401
277
274
695
320
223
85
745
448
112
141
670
278
228
629
355
629
541
241
352
316
633
511
304
512
107
300
524
710
454
102
36
56
34
431
41
572
585
614
88
663
566
451
193
263
581
488
332
748
120
223
442
608
140
435
634
484
86
476
27
569
741
375
258
658
282
519
578
7
140
127
61
406
131
47
708
562
687
62
244
93
138
355
472
505
522
273
288
475
305
504
566
63
592
493
389
594
50
661
193
107
4
317
537
564
0
725
196
310
562
526
125
586
17
107
76
620
180
591
4
265
713
419
285
325
477
468
44
546
614
122
688
650
260
36
288
501
606
459
49
199
45
127
398
423
356
602
573
423
73
375
132
606
666
37
118
91
733
399
402
107
671
130
320
340
728
463
22
2
92
228
179
82
623
413
216
644
298
259
348
428
245
171
322
43
271
413
341
191
129
504
54
556
244
92
698
600
497
623
70
227
584
8
358
617
33
198
533
645
680
78
616
683
289
440
237
362
605
724
566
436
538
230
631
433
700
91
264
609
561
722
39
28
42
405
533
679
688
690
502
105
714
54
434
549
711
321
299
529
252
93
150
408
2
398
232
492
302
312
378
559
431
731
226
470
507
76
562
428
336
686
309
467
522
604
547
580
282
20
479
288
0
256
168
661
163
56
604
223
666
634
285
724
91
24
578
423
429
152
440
197
573
250
86
197
647
166
424
234
670
108
98
564
411
575
268
262
63
249
83
633
122
50
136
149
473
14
17
641
396
100
444
695
614
164
715
56
237
668
466
611
386
240
109
578
140
214
638
216
80
739
87
312
263
432
213
618
3
29
78
403
557
536
224
311
685
670
401
211
682
514
504
493
478
163
341
668
131
186
633
30
252
32
241
674
363
434
693
509
720
278
501
467
692
698
125
226
440
98
2
638
361
493
248
288
615
37
14
635
610
198
488
411
428
583
127
244
641
181
251
23
672
490
293
30
231
524
738
369
61
213
623
643
509
24
630
287
671
186
365
584
334
560
490
512
634
200
214
73
604
674
728
17
72
726
463
378
660
161
740
571
586
63
502
239
106
229
673
101
0
477
37
24
651
85
293
172
462
345
280
84
169
102
38
203
637
127
40
710
206
615
285
512
233
445
325
18
211
709
94
428
346
389
199
420
142
284
18
414
223
380
514
304
365
35
492
683
308
425
446
560
48
721
292
568
696
683
314
107
475
181
134
150
238
241
233
84
589
53
715
704
386
728
734
716
412
439
717
672
316
473
367
565
280
691
457
406
461
348
640
347
322
136
406
318
490
394
517
594
141
622
41
305
77
6
88
399
530
414
181
275
231
325
465
2
446
133
514
138
397
335
72
46
21
184
432
582
729
666
455
413
477
35
269
694
530
743
247
518
347
546
613
489
185
109
224
440
671
489
378
673
731
27
306
346
367
676
285
632
55
56
271
53
709
408
138
601
472
436
697
652
10
162
234
357
329
354
320
628
685
114
29
663
149
68
718
350
73
494
103
736
117
122
662
484
504
629
127
566
116
270
239
273
661
378
712
407
515
664
654
541
497
606
5
507
233
1
355
576
504
565
493
300
18
304
478
361
588
361
88
664
214
190
15
610
701
220
574
215
700
418
136
299
326
667
549
665
117
85
492
416
206
479
675
589
691
372
162
111
463
335
277
245
400
554
357
14
609
283
266
137
129
432
218
536
118
643
203
604
748
406
337
145
586
200
635
590
104
526
590
7
489
65
218
380
495
129
619
286
146
316
229
279
291
62
306
248
516
671
568
266
554
325
486
729
528
335
21
508
396
576
541
314
68
604
461
574
40
485
356
244
235
549
641
558
360
476
708
690
565
686
542
57
608
473
556
318
716
328
630
67
94
298
278
88
6
462
272
358
407
310
573
57
259
619
79
651
553
223
496
426
354
266
113
575
509
464
641
518
632
96
225
497
181
180
746
525
398
104
149
97
729
411
402
600
390
630
250
636
123
118
746
38
172
107
72
461
487
225
551
652
598
138
591
32
655
25
85
391
77
422
250
358
592
208
374
335
720
436
724
31
653
104
686
362
188
456
259
183
104
609
124
661
254
730
293
708
71
436
288
24
500
575
361
67
129
404
648
483
556
533
472
42
359
744
699
433
135
459
718
723
611
473
480
568
130
703
438
418
50
667
463
20
588
143
688
254
304
354
359
467
144
263
505
132
403
561
414
186
388
266
286
384
378
597
721
243
459
544
297
651
40
215
221
374
655
245
194
313
536
672
292
255
691
615
466
312
464
583
147
287
524
36
731
140
95
217
429
251
726
684
151
217
44
672
397
513
596
628
607
209
624
361
685
671
181
201
663
308
39
17
229
462
304
269
747
424
592
299
77
680
35
147
232
13
407
703
0
566
115
728
621
528
748
119
308
269
659
578
337
327
261
679
477
246
443
104
633
514
418
60
684
749
516
37
701
355
156
251
290
622
265
567
238
98
235
621
725
682
490
381
645
71
317
437
426
22
1
447
729
654
194
107
365
247
586
184
18
616
317
708
187
35
451
91
433
712
543
416
531
531
165
538
732
274
27
301
518
31
203
35
90
711
478
545
665
534
358
200
115
593
476
478
701
638
113
256
716
342
637
432
668
19
302
224
257
328
12
617
177
705
708
96
608
202
11
430
416
538
536
507
233
490
724
90
167
148
343
315
318
446
629
83
67
510
307
534
119
571
45
502
586
515
532
505
746
661
717
439
442
385
536
694
561
4
41
374
657
651
231
664
523
577
41
580
400
400
745
181
381
12
77
146
263
575
527
576
510
675
42
352
610
203
348
229
649
680
342
524
600
406
216
655
593
611
3
175
21
506
565
35
397
678
326
451
2
115
274
111
249
166
13
488
683
136
159
419
209
163
392
192
120
575
620
258
593
320
416
513
287
62
416
130
101
450
747
335
198
275
578
408
298
736
142
356
616
628
684
257
183
60
514
734
486
30
624
49
334
686
440
580
525
438
387
323
455
106
176
558
680
126
733
452
421
715
698
481
667
487
38
561
497
611
404
331
377
234
292
199
746
95
121
115
197
342
98
508
718
524
231
644
542
665
7
694
554
234
258
371
271
45
55
479
327
383
312
274
116
240
555
570
51
180
34
64
727
341
170
76
676
366
512
73
108
539
190
439
332
205
411
151
667
707
669
51
717
374
52
7
547
250
14
63
470
292
496
320
263
325
282
229
2
747
597
457
55
637
181
384
342
392
590
148
186
663
5
526
345
332
265
428
225
133
681
246
320
354
275
521
336
148
741
113
362
654
541
67
536
225
490
382
664
232
300
533
48
676
313
418
74
468
478
146
139
632
34
289
681
69
403
702
677
429
46
434
319
229
3
138
681
282
556
420
689
561
304
151
24
218
744
716
342
131
163
496
329
667
142
691
248
614
259
213
211
675
741
575
438
179
716
166
155
588
505
295
10
437
708
90
583
717
337
373
688
263
296
223
80
176
374
365
604
613
221
150
584
517
532
185
204
401
729
109
118
707
525
134
410
737
673
177
355
516
453
35
82
534
214
113
38
577
733
59
45
479
278
401
13
729
314
410
362
397
273
167
170
256
489
17
51
42
514
423
650
550
638
120
125
166
17
63
505
380
648
709
93
605
105
195
639
477
615
168
35
473
369
150
136
205
614
624
224
404
271
567
264
410
340
695
713
283
135
364
145
395
396
244
296
10
458
629
30
606
416
558
635
678
373
417
639
183
529
741
360
685
643
190
430
78
135
393
233
655
399
300
496
73
9
544
104
61
574
415
313
441
217
362
678
696
421
86
570
616
335
35
397
655
202
76
161
712
322
563
589
691
539
742
738
572
218
28
285
206
130
0
361
27
346
158
15
260
680
195
343
129
692
663
184
337
181
360
155
572
180
139
549
503
372
612
496
505
328
217
37
295
671
517
632
584
304
207
87
410
227
293
545
241
325
68
610
550
404
595
378
186
535
667
168
77
325
643
346
739
124
158
108
322
228
36
126
510
192
25
511
305
682
178
486
163
699
650
692
324
641
279
292
647
278
280
554
674
483
635
224
562
105
516
400
424
361
345
518
741
401
2
725
206
594
255
126
699
689
152
26
149
187
205
472
202
210
183
403
101
630
59
450
578
687
105
303
526
672
654
238
69
538
676
508
626
182
677
375
675
240
496
612
468
348
726
293
299
680
181
597
121
687
220
183
615
442
711
386
716
442
568
341
606
323
285
330
64
703
212
275
10
655
596
749
662
626
275
548
650
386
724
95
244
512
623
704
248
611
589
545
497
313
212
46
372
158
42
193
200
721
521
284
481
146
537
191
360
323
627
350
362
483
57
669
267
393
471
215
392
59
268
532
604
84
498
620
474
729
115
659
266
203
745
112
221
447
457
383
110
670
184
438
42
417
60
450
62
327
261
612
238
57
665
207
210
124
618
596
165
652
638
179
160
450
325
37
600
101
391
552
604
740
248
115
301
700
434
402
63
600
208
519
90
471
162
669
199
615
192
212
664
738
315
169
675
673
496
503
359
437
464
745
198
42
561
665
325
396
482
419
333
472
580
724
199
163
345
223
523
700
548
163
51
266
412
21
118
78
193
556
208
698
5
700
577
421
213
739
385
59
687
289
347
34
517
721
144
371
119
503
279
9
53
600
477
393
88
729
405
729
632
477
480
33
332
683
337
165
440
661
13
688
154
112
531
87
554
186
127
273
48
706
261
393
433
34
64
398
254
462
606
653
294
363
67
662
61
671
392
638
373
46
499
9
268
564
490
346
175
24
554
7
517
132
534
707
400
53
193
180
574
277
370
337
98
52
4
211
177
612
623
222
271
734
641
325
234
50
102
212
53
693
726
94
391
84
661
414
10
395
45
360
339
451
163
487
218
31
563
225
507
476
377
302
355
572
377
104
403
457
679
262
158
63
532
6
552
216
283
381
691
618
652
599
525
281
430
420
140
74
291
334
89
605
366
386
630
421
260
668
410
687
536
291
377
389
748
519
216
726
138
553
3
74
28
255
486
454
639
662
616
716
227
228
19
636
221
645
27
189
369
692
526
16
381
651
561
571
401
179
415
744
644
265
119
368
534
103
334
439
486
140
72
177
304
579
247
155
638
657
2
346
70
293
594
374
574
610
452
699
354
668
594
111
483
448
594
97
300
528
631
346
310
242
576
513
59
62
195
102
142
377
522
2
454
353
514
567
318
289
440
210
650
319
563
324
325
571
661
384
213
41
668
359
467
656
65
108
301
164
575
236
14
748
742
635
462
121
278
8
541
466
747
689
274
83
703
399
606
25
534
64
76
705
650
319
644
233
0
639
111
298
535
369
500
472
147
188
392
223
55
292
135
132
118
49
546
158
530
363
16
394
103
322
568
86
683
142
183
110
613
61
595
202
615
162
222
580
428
213
689
162
748
62
245
72
520
394
709
682
284
614
460
206
409
362
292
140
620
248
417
200
121
409
733
525
285
194
456
59
16
301
217
153
227
480
344
284
298
365
164
12
252
14
55
494
583
582
665
664
472
506
328
281
475
225
159
440
550
712
383
124
423
338
139
403
651
654
593
404
546
66
26
352
152
153
64
56
548
93
424
373
539
189
728
33
654
455
729
76
641
36
434
656
176
198
151
127
528
220
714
364
217
661
326
231
193
495
89
7
260
511
6
270
46
747
588
690
232
293
84
663
300
423
184
348
455
79
153
370
424
318
25
421
501
285
462
573
159
618
290
654
300
299
156
374
201
617
151
455
54
334
40
565
144
271
539
200
402
625
350
240
279
28
195
86
273
454
95
120
372
94
45
300
495
507
592
424
593
374
256
349
86
53
674
648
601
66
75
723
318
512
49
628
464
724
88
296
729
341
292
31
469
79
241
478
294
618
593
585
422
692
319
45
295
39
333
37
366
294
480
306
2
163
124
151
237
290
17
632
56
11
490
595
191
580
373
246
124
452
287
580
614
377
695
173
129
356
675
105
1
112
280
424
77
570
215
670
378
380
738
657
109
525
479
221
186
336
535
192
418
172
585
548
606
391
458
347
146
516
573
238
454
748
44
588
224
434
358
600
27
156
291
54
526
393
654
108
235
113
321
281
36
736
534
474
648
81
547
448
708
80
239
352
312
294
257
622
215
585
341
90
359
615
51
589
340
84
713
509
400
337
748
460
330
317
602
517
472
85
594
339
482
664
325
181
434
21
335
231
174
372
156
265
585
129
176
364
523
187
277
599
97
92
514
2
674
648
684
254
408
299
463
505
462
91
534
547
498
257
127
689
291
543
399
707
326
725
443
344
686
327
559
416
733
174
537
212
740
534
197
536
290
293
332
616
131
571
475
559
143
299
433
433
429
658
582
10
379
319
171
678
672
489
19
398
225
621
414
610
557
502
550
94
294
601
400
398
51
472
412
615
108
592
289
438
19
540
301
659
418
673
494
91
711
281
334
387
172
594
52
410
76
566
238
138
399
154
528
92
340
200
13
536
464
332
589
523
284
493
582
217
620
131
712
242
499
195
159
326
179
621
297
116
568
689
306
680
623
90
309
13
54
365
748
178
384
564
174
694
571
605
267
0
88
389
117
598
162
6
552
457
512
344
203
572
583
745
259
370
455
31
428
454
624
719
630
601
395
218
490
30
157
493
546
643
520
52
411
103
727
563
621
461
476
376
59
545
354
198
668
647
245
108
730
503
207
297
289
435
743
441
129
240
455
483
458
300
719
714
701
524
597
411
386
555
163
667
348
148
555
651
342
243
471
63
138
121
392
237
656
323
607
184
519
701
99
37
62
586
343
540
305
488
242
417
111
521
466
434
238
412
571
13
21
658
91
467
495
11
123
237
441
193
464
629
239
356
388
27
745
184
562
674
726
39
605
724
189
247
83
421
679
392
89
632
716
0
490
434
424
443
546
59
298
540
558
175
620
578
444
123
289
141
610
625
329
278
550
408
602
596
298
407
274
559
82
80
355
277
238
172
398
54
710
694
84
316
651
634
296
612
684
694
342
394
140
551
260
697
614
96
664
148
575
538
480
252
98
406
319
392
244
8
36
404
453
226
547
300
352
596
219
311
208
181
620
178
590
365
53
503
253
394
101
549
330
418
552
741
427
438
655
564
302
690
703
155
31
215
53
330
488
288
29
460
466
552
279
121
383
303
518
183
111
661
107
11
158
213
401
504
463
278
569
289
293
260
457
485
641
480
646
720
152
519
132
425
111
158
53
328
206
690
145
518
402
380
212
549
744
389
236
141
115
199
333
555
313
47
576
325
5
509
533
196
338
418
477
228
140
454
138
251
336
641
152
498
77
722
556
64
510
551
335
114
679
453
357
710
290
508
409
105
96
746
489
613
388
513
444
650
385
144
275
177
420
730
714
63
433
621
604
702
526
14
481
503
345
276
2
474
262
192
33
746
163
216
5
117
605
178
210
514
579
442
84
262
87
358
56
354
577
646
292
661
563
85
735
735
598
463
291
236
712
98
515
175
343
0
288
272
517
684
724
253
411
182
172
56
33
80
588
182
648
59
442
568
201
663
129
10
741
521
384
1
602
589
55
499
43
690
449
247
44
338
153
291
300
720
38
102
179
361
633
209
537
516
236
613
335
267
291
296
149
357
11
184
105
659
740
576
515
545
74
94
544
6
443
548
77
366
438
226
177
464
709
629
469
276
37
588
1
745
434
438
252
358
59
290
242
122
371
338
742
95
710
232
207
484
374
393
80
401
385
131
279
458
671
621
368
607
356
443
563
456
135
501
156
562
638
192
624
483
664
743
737
58
496
560
651
406
99
620
530
168
463
533
75
390
562
422
197
525
327
618
586
539
285
192
418
265
190
277
543
645
598
326
383
101
472
298
625
87
359
324
191
302
9
88
11
652
207
115
723
322
425
430
253
377
545
228
503
195
652
596
14
48
594
551
216
473
402
10
0
704
317
20
29
705
538
55
303
262
731
210
725
585
284
226
546
612
582
147
303
378
715
289
96
96
276
184
150
720
628
583
221
263
242
552
184
744
90
309
347
362
277
709
627
163
539
160
328
46
66
502
574
458
56
618
323
298
240
649
1
7
104
502
399
732
471
466
564
494
22
83
239
636
593
240
450
506
510
277
100
286
497
426
93
308
176
86
633
657
295
370
82
245
478
327
405
197
731
572
195
234
271
477
120
207
384
488
293
81
49
68
231
445
521
444
584
3
7
572
403
299
131
98
476
516
592
281
391
463
645
298
207
620
157
718
412
302
111
513
209
456
12
634
350
559
77
409
128
272
558
672
690
616
576
506
417
378
423
475
653
158
199
40
147
124
749
748
12
74
424
80
29
340
381
622
564
139
493
193
189
288
266
612
689
390
453
449
1
26
466
79
515
398
670
327
314
405
119
478
310
575
301
457
660
714
593
703
23
717
257
194
157
8
605
262
90
516
588
523
605
141
356
516
697
575
746
324
276
281
610
14
76
125
702
495
421
252
579
140
247
378
322
548
29
593
675
746
705
238
280
469
107
567
746
281
282
551
452
222
263
423
189
63
430
417
57
696
623
55
562
432
532
73
157
44
630
22
440
389
266
687
598
109
675
372
382
379
415
431
130
581
186
234
96
650
399
593
103
515
596
286
567
151
556
354
527
271
293
561
480
87
565
293
702
21
652
505
126
536
747
638
546
651
253
19
546
243
562
463
719
659
563
601
10
676
665
681
739
674
465
337
332
683
458
460
218
182
507
360
17
381
166
305
313
83
595
513
266
724
665
495
378
228
70
277
453
93
317
517
340
60
583
501
291
297
625
317
393
144
738
255
153
708
445
112
86
343
556
451
433
473
518
136
389
611
51
60
123
541
201
473
141
730
148
511
657
419
714
432
78
363
132
688
728
339
287
18
693
506
78
573
311
321
143
661
222
651
2
624
704
515
596
554
721
52
113
672
48
272
55
463
499
636
690
528
688
710
631
335
335
165
17
105
500
645
708
565
210
542
546
195
236
119
529
456
50
578
597
726
196
379
275
114
665
563
191
182
697
399
42
428
490
481
198
720
417
563
651
158
627
453
386
162
480
590
642
476
267
47
238
478
470
745
502
184
271
666
318
595
562
598
439
87
682
479
483
176
643
165
631
256
318
42
646
434
398
350
182
583
488
303
49
161
250
144
105
555
496
56
9
617
486
160
318
626
539
526
331
19
671
309
612
611
152
338
11
135
506
67
228
653
215
65
607
737
457
349
605
505
255
708
341
460
572
203
666
162
218
53
44
399
649
601
552
349
601
452
638
680
394
551
239
297
421
557
280
0
397
157
364
85
726
416
10
654
219
513
631
186
269
232
685
421
150
506
202
706
81
290
542
727
697
330
575
65
30
218
53
623
301
469
206
627
444
115
651
749
718
643
358
229
100
253
145
469
144
434
447
20
684
249
193
274
230
278
359
252
665
490
196
732
321
429
601
525
374
533
617
116
429
543
205
627
602
215
305
503
748
456
516
77
270
675
633
265
732
207
469
383
583
655
33
192
100
673
275
193
327
548
12
691
352
55
131
31
404
74
436
483
527
250
458
394
537
95
269
699
637
227
230
338
310
632
737
352
164
636
28
38
503
299
717
748
727
669
121
196
370
331
331
646
626
240
152
423
411
603
140
500
154
32
610
468
649
459
405
612
739
265
696
728
713
727
346
321
708
242
616
532
377
116
139
89
502
523
295
718
221
388
322
350
255
672
21
301
452
477
65
70
272
184
289
588
92
258
596
629
90
27
201
628
447
173
124
364
140
574
236
455
176
369
673
489
563
384
32
440
364
706
263
11
716
342
490
314
456
403
649
415
484
395
544
33
46
260
496
68
601
309
610
351
683
112
259
135
64
201
400
353
35
224
290
202
470
480
320
561
614
682
519
128
620
628
262
492
115
593
517
199
406
197
548
624
465
170
308
192
559
300
409
678
533
183
564
183
622
640
532
139
483
476
366
316
409
698
681
670
590
657
415
107
178
495
680
240
154
427
231
619
637
397
624
252
719
653
428
51
64
278
503
364
73
335
214
23
426
187
62
638
591
115
276
695
456
406
547
16
210
263
243
416
728
349
609
3
605
389
427
584
744
224
617
455
421
668
614
688
586
164
401
59
24
441
80
570
416
394
300
290
683
103
233
422
551
16
70
524
161
372
468
576
695
357
68
100
143
266
78
27
726
464
330
332
430
73
737
741
500
371
570
405
525
391
593
270
733
285
655
460
517
132
479
677
311
637
700
352
311
305
332
116
690
383
232
408
712
71
286
146
492
677
407
620
190
80
433
382
26
551
548
183
239
452
236
36
360
715
586
221
77
246
252
355
694
617
313
166
482
16
389
79
527
560
287
422
36
37
171
519
534
349
2
211
665
4
78
345
53
272
361
433
128
311
453
459
517
371
218
278
593
60
184
587
142
559
235
418
718
455
395
498
638
345
133
498
451
446
105
339
451
578
696
385
427
347
602
718
741
427
165
589
1
354
656
523
287
679
175
674
602
724
335
667
651
2
673
140
629
104
663
94
175
115
251
455
386
11
125
186
349
185
260
464
446
439
609
338
136
557
97
448
93
504
506
106
267
352
122
225
9
413
97
65
504
279
511
61
590
386
322
631
415
201
287
82
187
679
585
104
162
445
385
746
651
464
49
597
635
424
12
67
433
473
147
52
523
565
555
240
618
161
417
205
518
16
216
44
42
25
175
732
51
6
413
42
355
22
668
608
14
365
408
695
281
579
259
672
287
647
340
123
301
220
543
109
54
167
413
525
668
14
61
196
464
690
363
305
163
163
134
14
494
240
160
637
637
347
244
696
556
653
33
117
291
382
715
189
156
178
642
661
105
178
415
612
575
569
26
64
285
586
288
664
628
259
555
287
42
673
21
444
587
680
26
305
58
708
746
303
86
407
289
484
48
148
546
686
416
305
543
596
502
485
685
307
660
480
217
464
631
42
745
245
212
253
514
125
132
464
38
516
430
678
118
341
156
543
747
691
562
105
287
621
690
748
549
666
447
270
320
580
20
678
546
626
516
683
13
362
150
91
521
509
119
247
632
132
193
383
243
211
71
204
734
102
323
40
63
183
200
622
376
141
362
216
295
62
405
670
581
328
245
187
96
128
481
112
575
495
89
130
516
330
263
431
300
402
100
332
289
728
736
321
9
552
287
386
741
670
680
492
618
350
250
540
468
414
541
9
643
367
605
32
615
72
74
101
191
577
87
156
540
445
395
420
34
529
672
742
612
430
6
137
593
699
475
380
495
669
85
77
375
85
674
291
138
427
666
619
513
459
487
147
162
305
36
658
541
24
458
20
525
78
185
189
625
198
736
270
549
743
95
55
664
728
402
530
140
503
645
431
214
487
227
703
525
694
396
373
145
408
372
550
632
723
554
246
59
748
401
100
618
656
592
635
69
609
48
646
564
331
99
472
564
269
122
321
646
713
324
322
58
106
16
164
277
269
194
692
542
523
537
693
314
311
98
583
478
385
82
169
624
617
122
170
161
528
411
300
555
316
6
98
639
176
245
396
664
171
648
397
574
81
479
748
201
619
189
46
147
736
325
448
149
37
234
39
226
537
525
689
370
140
739
728
596
87
70
125
463
211
403
247
279
628
310
323
424
704
384
689
724
90
380
510
743
577
508
186
574
305
61
719
702
701
229
20
669
421
385
645
202
244
457
468
694
169
703
17
151
172
485
739
384
353
697
748
532
330
401
108
211
440
211
38
702
129
336
744
436
405
694
389
215
716
266
262
727
205
108
659
173
186
443
676
457
544
329
215
482
82
21
264
618
550
16
152
92
82
729
278
262
524
172
585
243
743
285
470
608
254
648
654
747
419
528
633
355
243
570
17
499
128
282
580
310
497
507
11
403
339
275
207
604
438
19
615
396
456
274
702
301
81
51
552
740
641
216
186
222
195
147
414
681
301
587
12
684
445
275
486
218
690
382
164
668
359
84
678
249
318
180
203
518
84
454
449
604
95
578
670
242
333
673
6
712
631
216
75
385
200
298
473
391
541
522
700
535
221
39
712
340
61
365
268
415
122
199
161
745
153
446
602
534
142
709
721
271
82
713
181
384
417
387
269
470
422
571
366
47
148
170
204
420
55
189
206
457
86
583
23
184
676
124
9
117
212
590
690
678
264
116
114
194
107
612
443
666
581
122
591
231
606
726
333
103
421
653
586
385
67
503
555
217
51
112
641
22
144
21
577
106
532
563
555
521
610
462
154
221
606
292
238
57
506
632
647
186
41
207
507
586
226
240
281
372
507
128
263
234
692
518
19
310
489
692
558
527
5
412
197
494
202
44
178
503
628
209
167
340
559
204
99
35
693
711
615
360
625
6
50
10
716
136
607
680
211
401
429
303
380
616
242
324
680
53
231
159
244
235
179
417
528
544
390
367
324
301
147
161
129
111
743
203
217
494
749
611
220
215
416
106
37
146
705
33
272
4
500
194
376
666
676
50
107
376
669
584
441
206
741
287
329
346
427
702
9
531
506
615
606
593
10
397
560
36
517
747
68
280
452
741
672
298
181
576
692
567
247
122
476
683
373
368
307
235
66
657
251
427
542
155
715
688
394
227
484
670
363
165
508
483
617
558
72
145
34
572
107
106
231
195
120
334
630
707
685
200
147
194
82
545
534
456
280
482
467
650
668
322
304
541
506
415
482
736
586
42
744
66
740
124
641
477
329
707
15
317
387
455
417
153
33
614
205
36
541
211
434
463
85
281
73
702
27
13
469
487
419
612
178
645
491
653
640
513
74
290
648
26
33
643
656
60
608
453
41
636
700
713
429
536
401
659
205
101
637
560
42
669
526
100
374
687
349
680
243
320
304
63
698
178
466
513
729
589
31
679
526
96
354
299
315
672
377
388
457
613
60
599
93
189
159
17
211
557
195
299
242
626
730
574
338
357
408
103
695
489
77
390
54
336
197
314
90
63
742
682
382
685
655
581
653
453
324
483
127
653
452
629
604
285
217
172
614
465
105
376
499
282
193
562
291
131
144
388
437
568
707
23
494
347
484
289
159
561
455
729
12
669
678
533
358
134
479
265
155
619
388
238
690
248
397
538
664
131
543
235
482
341
641
543
247
429
50
521
397
540
392
165
593
632
628
355
531
486
121
328
445
587
507
475
632
265
640
513
539
276
529
338
483
19
61
58
387
468
275
241
324
572
550
117
506
285
225
206
716
27
555
151
526
674
52
451
89
498
605
45
151
27
66
490
44
78
477
622
381
228
277
63
377
461
370
177
583
470
22
537
423
24
685
233
519
453
494
716
742
79
624
237
451
734
400
45
277
641
58
298
431
412
647
577
689
308
599
480
737
149
311
302
740
363
128
428
475
476
260
452
11
543
299
392
87
98
342
481
2
739
465
347
254
68
86
283
16
168
505
679
269
181
358
189
749
30
143
708
196
574
104
614
514
370
229
556
362
483
328
357
366
414
166
200
610
165
70
734
669
739
453
150
744
120
538
598
149
280
113
446
183
681
397
123
537
732
265
260
260
702
693
109
260
317
365
693
459
705
712
339
300
28
628
571
637
699
660
394
285
38
41
330
566
114
332
488
171
7
281
636
375
443
315
696
472
709
593
503
327
133
508
138
224
744
692
512
84
377
505
544
139
104
247
510
265
146
680
344
551
695
712
549
165
739
302
281
161
147
591
315
723
43
503
327
220
687
42
622
495
113
312
243
229
729
607
538
455
620
235
455
670
744
459
167
696
131
576
486
2
138
618
298
685
258
527
685
53
97
236
322
217
52
461
701
182
168
82
441
557
204
398
281
8
130
119
275
383
739
271
611
67
394
22
123
126
254
707
529
249
557
220
403
607
336
141
68
7
291
268
436
371
256
687
683
568
460
276
23
54
519
358
354
434
340
695
331
397
625
69
234
43
76
660
182
461
671
460
488
314
354
156
115
570
12
327
79
335
412
84
682
678
462
694
172
206
432
717
631
16
256
138
503
66
624
607
492
484
644
601
517
634
227
161
224
624
278
708
452
108
466
83
222
349
694
414
260
297
569
394
453
54
360
626
59
551
462
727
171
700
691
24
469
464
440
411
333
402
413
339
224
250
732
746
413
488
374
100
173
381
193
374
363
233
330
469
683
459
175
490
76
231
635
599
93
318
26
596
471
84
543
149
737
653
35
402
234
714
93
470
154
204
174
234
144
282
655
280
68
144
642
156
134
83
481
460
548
244
190
563
466
188
283
62
539
23
186
452
438
115
739
430
483
497
399
158
708
80
418
622
539
211
372
175
330
317
576
43
372
638
708
680
112
224
400
6
643
267
153
38
23
526
612
67
292
201
648
320
631
159
724
516
744
402
262
461
236
463
109
279
617
192
458
274
664
332
588
245
126
361
252
704
461
422
414
502
689
127
671
532
34
463
240
11
658
262
287
243
202
202
635
574
700
342
373
515
30
166
543
604
652
630
232
568
307
211
183
393
631
0
487
196
709
112
165
593
403
34
134
305
649
661
101
80
586
200
632
685
293
153
459
333
683
384
581
736
86
316
0
650
394
493
706
501
535
639
264
76
513
479
188
582
728
231
663
554
88
687
622
659
585
152
30
715
547
197
311
731
103
641
618
589
67
485
9
633
603
534
670
692
375
461
283
632
7
387
376
438
91
451
232
117
556
12
142
625
75
241
93
9
719
242
308
273
735
338
699
316
118
454
236
387
559
340
595
374
21
209
187
161
273
743
244
513
78
416
746
219
201
666
150
584
120
570
18
658
215
223
725
75
157
469
259
69
679
141
131
589
548
697
378
644
23
594
51
425
16
514
704
145
526
254
321
201
198
451
613
48
660
154
1
177
724
2
482
679
137
629
97
18
443
257
666
290
471
113
626
326
200
277
58
101
609
619
512
334
293
23
711
735
526
417
282
122
264
520
294
722
116
436
262
483
358
664
424
246
151
742
89
56
455
672
156
308
64
574
125
461
410
626
397
383
745
686
272
517
245
292
458
710
297
441
703
550
584
287
748
695
733
421
520
618
451
325
513
426
705
99
435
625
641
671
311
613
648
229
463
470
445
434
262
489
697
236
287
130
215
497
403
734
280
75
382
17
262
676
444
288
430
368
304
142
328
575
170
191
162
92
239
424
4
348
655
680
685
16
421
724
430
133
737
589
172
128
232
262
200
408
293
264
303
582
115
134
676
666
233
564
742
478
690
179
330
239
340
718
623
512
449
345
720
667
471
427
507
195
53
704
14
27
450
563
164
629
573
729
459
347
216
455
108
63
462
717
344
190
315
70
270
682
601
459
514
629
75
250
729
318
306
609
666
290
620
537
730
617
334
314
276
536
259
668
322
22
709
65
298
0
745
619
237
354
323
151
748
701
405
281
371
510
648
358
188
267
266
478
58
88
576
87
454
308
76
665
304
495
351
749
439
224
598
27
99
530
306
74
273
398
105
14
79
103
383
401
382
728
743
578
367
500
168
330
143
529
114
457
334
554
721
553
77
421
56
304
141
619
295
679
239
253
132
294
568
177
733
112
404
464
429
470
558
362
37
396
723
49
485
741
451
146
357
686
732
410
48
351
556
332
306
362
464
601
396
83
25
509
689
468
587
206
352
113
619
65
444
76
239
659
333
455
721
739
121
342
656
659
731
519
679
373
686
637
469
467
657
690
345
25
738
73
353
77
164
507
662
14
69
722
338
709
393
104
418
180
693
351
411
331
678
225
246
306
459
406
388
324
602
269
645
258
504
6
421
488
396
614
344
602
251
513
91
373
724
107
665
395
358
128
107
289
56
115
51
414
554
730
670
42
585
165
680
672
128
292
729
154
59
576
359
379
538
624
224
454
557
729
163
544
508
384
728
243
112
458
9
499
419
178
144
461
287
492
94
671
650
192
26
232
525
412
612
723
702
523
378
330
647
435
689
380
343
428
384
7
292
507
684
658
195
364
276
676
424
349
438
326
546
662
300
202
179
556
442
20
240
413
101
90
335
723
106
600
542
432
564
530
258
203
481
175
448
485
467
150
462
65
348
48
18
117
409
46
426
397
557
117
132
266
731
578
171
413
626
65
548
131
396
132
437
392
258
114
544
323
239
373
60
255
373
207
357
160
724
686
471
156
424
640
390
679
248
701
504
235
284
578
142
339
209
668
615
610
298
684
749
500
733
94
184
586
524
207
734
102
225
224
377
167
114
669
467
711
510
287
708
468
238
321
302
56
144
89
75
24
315
161
303
423
332
170
514
36
18
195
564
249
163
319
10
340
406
43
13
242
356
158
228
549
83
123
414
131
9
469
596
525
665
725
121
627
261
89
204
696
194
673
78
233
592
721
719
681
304
717
292
227
502
243
245
696
457
209
432
70
293
74
177
139
35
594
447
419
664
134
64
743
294
350
285
366
730
413
537
562
28
1
14
596
463
16
266
159
258
658
483
666
189
702
123
404
31
312
25
334
351
471
362
484
234
160
132
140
321
329
54
714
416
706
278
321
725
627
55
387
635
61
504
423
649
563
449
722
457
734
556
7
66
97
642
84
196
101
99
658
312
83
373
11
597
344
237
316
157
749
456
653
102
623
658
49
681
299
229
464
378
697
454
492
191
303
188
516
314
302
83
307
718
131
730
615
68
468
417
283
149
318
498
697
148
104
659
176
182
365
733
342
206
573
620
722
159
347
456
168
525
646
388
251
747
103
562
650
248
139
184
325
63
520
177
75
117
209
28
452
123
208
643
100
524
100
308
285
497
602
66
35
199
636
521
569
90
197
570
73
107
523
383
674
42
26
188
564
513
479
107
202
687
199
137
335
580
504
414
347
354
70
273
428
609
313
286
454
642
595
435
476
549
251
24
276
449
82
454
66
622
617
694
480
485
305
731
454
584
122
471
519
547
498
510
501
735
482
488
430
314
649
2
113
561
660
234
483
459
434
442
248
21
467
122
604
358
109
154
560
435
234
206
394
429
99
206
107
317
406
93
407
334
460
465
182
555
78
177
206
730
611
9
512
663
258
497
509
186
638
744
345
393
483
138
451
601
728
438
219
552
106
450
409
426
441
82
431
129
243
324
613
448
733
327
594
444
242
336
290
583
699
168
721
649
316
201
44
599
590
23
686
462
687
38
661
160
213
297
573
188
705
658
731
632
143
311
500
95
467
470
2
290
552
132
388
569
351
284
330
504
505
558
605
677
355
65
191
170
301
456
593
473
214
420
153
606
488
203
355
145
286
206
399
744
397
736
714
607
233
473
466
253
294
476
329
602
259
341
152
731
681
321
78
694
549
129
184
242
570
614
602
161
446
451
458
13
259
293
9
68
33
467
450
372
418
549
31
688
345
138
356
156
242
467
345
542
536
437
430
294
383
161
169
109
465
57
660
10
190
126
15
417
326
466
78
660
106
40
299
430
291
697
147
678
699
722
338
162
279
545
432
148
184
436
379
494
433
14
297
290
668
432
102
240
191
354
689
24
708
449
48
213
643
35
43
503
41
119
74
306
448
677
254
739
52
88
99
602
516
320
334
218
478
60
574
30
727
366
661
84
52
191
193
320
645
31
34
428
667
200
313
725
117
284
635
550
228
464
554
217
610
347
239
708
359
617
33
455
466
268
104
119
123
327
300
305
313
257
98
34
369
112
23
94
383
290
739
457
428
199
72
158
465
250
38
6
297
246
662
546
480
480
167
170
551
599
297
683
638
618
444
623
410
223
389
291
268
444
133
63
641
472
658
272
236
578
65
230
471
214
39
25
55
563
124
47
743
584
208
464
561
439
278
146
378
112
589
62
511
122
102
595
605
571
449
438
3
693
572
746
559
2
422
738
417
311
560
178
743
138
545
117
735
239
507
38
657
204
706
242
344
684
452
543
586
534
152
286
339
567
451
308
106
15
677
492
730
100
513
377
556
335
616
238
561
384
371
515
122
266
598
255
614
102
43
423
51
317
283
265
345
665
616
212
236
670
405
376
708
406
212
709
364
292
354
678
332
326
192
144
144
350
31
585
226
425
677
385
258
732
160
286
3
674
332
394
719
344
216
472
434
443
43
477
663
467
250
575
38
626
573
204
606
91
423
152
24
143
41
315
681
398
463
589
174
180
561
37
121
343
523
213
711
444
142
407
224
449
702
585
504
579
374
243
208
729
118
468
167
429
347
643
312
375
749
120
70
342
12
706
370
632
94
611
688
289
592
386
386
226
583
617
86
570
379
401
539
382
686
322
227
591
590
439
671
167
510
196
160
51
19
729
671
650
707
285
639
710
277
358
593
409
251
100
9
555
509
90
728
587
317
743
586
228
244
583
7
464
478
655
523
405
485
165
493
552
217
331
414
130
442
718
291
500
247
98
378
612
124
45
144
114
410
406
721
557
249
126
688
620
340
39
681
281
469
575
119
723
4
165
182
537
670
528
159
109
657
663
554
98
86
483
458
109
567
436
666
510
712
715
56
381
579
97
680
577
58
482
576
592
44
654
0
442
556
87
36
609
421
185
550
503
592
696
661
156
441
341
729
469
537
630
674
243
161
740
515
493
114
658
190
136
587
512
482
362
55
294
703
500
649
413
722
719
594
212
552
366
677
610
212
421
739
610
118
230
178
676
489
524
379
389
697
67
680
361
645
411
622
418
159
742
390
186
280
474
135
506
668
707
276
466
167
648
87
428
689
407
275
127
72
339
692
23
170
427
686
259
31
72
11
258
716
55
271
193
10
300
225
281
210
198
303
23
550
314
572
132
520
174
110
203
707
607
283
746
236
581
657
4
513
476
461
333
334
586
600
635
184
63
484
520
243
526
154
93
586
485
508
453
739
688
287
510
636
308
414
88
389
496
184
452
332
571
310
645
715
22
539
552
743
184
418
252
166
473
530
7
174
515
555
433
591
25
253
211
623
639
96
594
639
530
744
261
514
324
357
659
387
441
208
86
354
577
229
712
278
146
174
373
330
467
177
372
642
93
181
90
374
662
535
313
729
543
613
214
635
557
36
305
150
383
90
27
528
736
641
186
464
634
525
609
210
233
451
213
30
85
259
12
707
498
110
129
561
407
1
176
623
327
650
571
80
102
530
249
565
366
573
25
161
76
639
524
237
474
315
428
470
584
176
711
77
130
574
450
423
200
446
582
516
452
180
604
543
38
352
426
30
447
602
353
460
739
408
64
352
408
240
340
444
39
335
173
59
153
549
532
444
262
487
300
669
231
483
569
433
127
312
690
35
608
81
674
663
572
18
736
82
190
599
119
296
38
566
525
338
709
440
633
57
36
336
313
306
57
712
617
69
599
42
643
404
21
336
717
214
398
721
588
490
505
634
700
486
651
746
472
560
461
674
45
24
399
386
356
399
113
277
437
596
651
541
131
570
293
154
673
408
496
88
114
37
120
628
304
745
258
531
403
172
738
55
485
417
631
525
655
598
635
102
463
388
303
749
329
83
367
735
116
445
148
232
561
511
353
316
722
739
326
588
474
312
468
387
12
522
748
155
580
468
272
554
329
654
451
503
245
447
565
537
144
142
134
348
489
271
674
184
673
457
739
694
11
673
304
602
573
583
478
375
666
704
553
444
175
298
98
450
686
516
135
93
8
403
745
42
447
324
609
366
386
268
614
98
499
456
18
389
319
558
674
667
718
624
507
195
54
81
343
151
245
174
639
563
440
529
16
388
148
521
582
297
383
343
688
486
41
14
213
103
457
359
534
660
434
71
749
688
473
173
666
549
310
499
445
606
311
318
610
617
425
371
403
251
435
168
548
461
76
81
739
83
430
49
360
291
146
61
633
186
463
392
596
722
610
375
604
189
190
310
706
475
685
183
284
200
233
643
471
655
53
356
444
733
559
571
656
53
203
639
488
0
58
374
627
325
488
498
442
131
132
41
204
489
709
467
484
201
3
167
72
553
687
621
571
487
692
194
359
193
353
565
626
550
523
726
118
488
383
431
603
35
581
215
452
192
334
435
481
435
698
501
139
124
386
72
428
22
391
461
479
392
655
16
596
662
620
178
439
420
194
289
159
508
710
583
608
161
309
463
406
241
571
81
14
161
738
232
593
703
380
336
475
27
643
229
463
423
379
69
351
701
634
401
666
7
331
157
330
693
411
43
720
13
267
18
152
557
298
123
46
485
102
565
11
25
626
636
498
21
144
728
548
560
622
508
621
83
296
287
104
526
110
155
25
690
410
253
246
745
509
512
192
283
509
75
469
495
384
356
312
339
259
442
288
696
83
244
253
464
345
495
440
649
242
258
32
633
476
280
211
508
629
186
170
246
92
689
451
404
685
377
42
112
396
303
483
350
492
489
347
483
584
496
172
210
106
604
571
172
539
185
239
430
145
329
156
136
548
182
279
347
93
647
128
593
354
286
206
211
269
52
174
398
15
82
125
339
589
488
233
490
79
713
374
35
6
649
646
454
474
517
97
738
672
365
300
726
513
458
476
348
84
489
642
6
706
603
87
688
562
348
98
560
373
507
250
229
34
55
646
22
327
623
1
708
500
246
243
209
305
614
315
640
127
578
222
291
326
708
42
158
224
528
67
591
424
132
117
711
277
528
416
197
693
682
280
131
27
124
431
207
553
682
14
520
666
86
129
659
708
351
47
24
205
126
301
425
290
748
555
275
527
560
578
322
299
65
13
405
378
288
675
682
423
83
200
346
215
703
412
239
507
91
316
66
644
413
640
245
577
25
290
260
311
98
370
130
247
540
204
143
464
121
34
424
352
495
716
700
313
614
157
628
631
748
253
610
418
647
386
476
371
115
88
741
9
472
36
455
567
402
321
198
710
388
454
721
671
282
338
37
219
456
429
504
300
57
671
689
30
63
221
340
368
413
416
395
553
259
151
627
342
258
351
78
47
580
37
161
218
314
420
153
348
595
153
234
13
231
425
242
581
152
169
185
638
502
441
503
46
229
660
440
197
687
150
110
361
159
79
405
374
20
471
502
355
448
333
395
97
35
357
175
616
621
746
282
101
252
276
611
233
711
589
501
312
351
384
371
202
403
256
748
341
692
697
692
381
579
68
507
749
425
295
317
35
466
629
238
556
54
324
413
494
535
613
627
494
7
46
466
706
608
727
527
393
246
26
614
6
349
497
132
734
362
442
536
198
645
179
287
162
747
336
322
686
361
659
164
687
699
476
461
328
702
673
617
18
569
225
622
149
244
187
698
509
276
555
473
114
466
653
477
686
492
252
408
347
271
0
259
274
678
540
528
619
656
133
597
107
4
444
576
252
37
312
83
682
423
55
709
714
616
316
535
480
76
334
238
42
277
394
308
19
58
429
452
583
477
69
67
390
243
621
611
225
141
531
654
46
67
516
89
467
565
522
699
209
535
399
418
597
642
54
549
78
3
427
9
223
714
1
486
459
470
401
654
61
542
410
537
388
560
492
192
140
209
494
601
524
533
2
137
437
552
317
728
165
166
572
118
505
445
685
103
505
118
660
162
132
49
8
14
358
495
460
704
211
721
203
372
107
106
292
340
690
0
252
586
455
605
210
438
265
700
442
673
459
512
563
540
661
440
326
583
383
81
344
19
422
740
448
32
513
581
364
602
661
280
19
256
2
49
529
72
716
165
218
61
400
242
212
108
248
724
298
501
241
746
77
314
447
716
61
441
169
738
12
7
154
89
336
151
540
104
262
258
32
460
706
749
202
748
135
606
441
175
704
554
243
323
683
624
65
48
306
591
434
266
704
456
283
575
251
4
28
207
72
270
632
138
539
153
45
730
396
214
568
563
383
70
649
675
237
15
523
412
23
82
587
241
129
300
156
62
144
700
287
75
114
367
374
93
430
285
40
153
190
202
202
128
481
602
49
154
379
496
410
354
496
618
150
128
729
450
614
473
633
328
218
497
396
591
179
609
349
719
183
725
327
102
747
458
280
205
166
597
563
473
18
454
57
726
437
433
244
122
575
606
132
424
492
71
505
518
607
233
346
427
585
122
508
383
569
85
151
204
12
517
234
424
24
669
131
707
128
711
85
383
318
178
446
607
46
635
472
508
284
240
260
136
223
514
400
450
626
131
393
358
397
308
672
477
171
505
199
577
457
681
637
195
748
338
348
600
210
312
402
381
732
372
708
139
254
33
420
254
275
503
331
362
562
619
64
498
540
700
685
549
14
6
143
312
401
526
263
724
575
401
235
338
220
353
615
424
367
331
207
20
700
72
617
124
328
637
220
682
374
487
527
725
390
235
719
221
327
443
686
48
645
386
561
44
619
157
310
395
324
209
364
55
199
617
222
205
372
197
206
495
709
302
423
431
302
587
551
575
719
647
431
707
60
85
484
64
184
612
746
343
334
510
737
283
569
74
280
12
572
476
670
694
344
91
442
41
727
612
479
555
37
31
197
361
136
538
554
690
469
169
346
425
409
685
611
729
61
267
313
231
98
277
54
478
387
206
646
454
142
535
286
371
619
120
668
445
316
500
458
455
89
4
695
725
613
90
564
173
36
105
127
361
693
706
427
369
56
59
659
730
681
41
600
190
408
16
482
99
621
478
116
150
203
499
329
656
727
153
330
731
547
161
366
540
108
149
366
550
243
32
459
281
666
481
656
404
518
389
602
688
137
530
549
190
420
280
146
123
107
313
207
486
17
67
202
293
84
732
697
65
400
737
538
93
33
456
657
624
22
741
14
307
547
562
207
43
133
450
177
294
240
395
744
355
56
72
150
696
404
364
394
32
205
103
425
539
223
487
347
528
520
660
542
54
456
406
524
316
267
319
673
451
151
236
419
76
225
179
693
248
58
291
338
657
645
722
139
262
416
560
181
291
363
51
334
165
645
315
12
556
177
81
436
611
123
20
525
450
746
245
739
631
303
206
250
352
734
108
313
219
327
440
248
573
216
131
702
502
515
182
128
92
200
432
686
663
609
392
37
701
460
405
606
709
298
728
124
423
40
592
523
285
655
626
512
315
214
208
302
127
725
699
637
90
548
610
529
195
157
580
82
615
143
159
621
700
275
580
209
724
70
552
7
616
84
336
488
362
697
134
182
65
478
281
165
739
605
507
710
302
269
72
39
307
420
81
110
21
288
82
166
258
111
733
394
61
352
319
630
42
73
679
644
243
90
601
66
470
349
419
449
641
56
709
295
749
261
585
521
599
416
67
104
596
416
382
141
535
33
338
459
336
717
241
382
254
310
393
593
102
168
459
345
270
101
548
32
476
178
360
210
667
515
46
102
191
638
220
606
395
611
518
523
93
609
33
398
88
269
481
4
713
664
513
190
230
664
187
86
520
447
732
263
347
94
311
178
312
147
724
294
100
493
381
472
162
251
149
694
105
571
605
38
242
72
484
313
620
61
344
747
270
701
128
45
696
50
151
0
542
507
503
339
430
562
290
609
515
640
523
501
498
57
640
291
705
210
563
203
547
437
538
487
15
85
301
343
732
668
214
337
171
582
728
581
47
146
606
192
550
99
616
630
450
740
457
221
430
586
99
491
314
323
739
511
267
249
531
224
276
197
635
538
43
207
181
256
31
564
252
104
34
285
150
546
707
122
412
684
669
409
662
417
403
253
140
741
701
560
342
226
660
509
257
416
609
229
461
153
287
77
594
94
575
633
702
203
387
550
141
470
91
602
174
50
108
257
171
235
336
84
479
482
120
235
382
25
50
196
504
217
0
589
19
105
297
459
685
313
89
359
143
391
330
39
187
656
64
13
314
740
559
103
198
257
8
352
509
201
27
55
34
67
84
102
569
293
673
19
206
332
28
87
314
566
744
739
356
411
706
188
692
509
296
67
255
128
143
186
217
436
42
334
679
190
328
318
457
165
694
698
231
476
276
175
729
416
436
169
585
258
684
725
402
103
300
650
26
130
735
596
718
417
662
87
495
133
626
569
12
746
221
399
7
127
114
745
277
154
745
368
558
227
163
611
224
609
292
275
207
193
173
402
238
0
650
89
469
181
597
226
400
110
9
375
52
115
11
111
693
264
275
177
277
300
374
542
60
557
184
527
540
396
455
239
26
415
309
145
677
381
137
449
274
407
415
734
214
167
507
321
556
559
620
27
675
290
380
348
501
6
540
171
8
353
349
726
323
184
634
520
96
336
692
59
87
222
589
127
182
713
172
664
647
644
99
344
179
680
124
660
488
360
703
284
423
256
359
420
295
176
532
332
125
148
648
290
423
478
138
189
474
395
285
720
717
218
669
487
436
38
697
528
124
427
399
33
691
265
495
170
259
462
269
722
165
323
642
532
416
147
657
134
462
260
93
33
630
313
364
499
497
386
562
574
64
558
13
266
723
680
5
206
173
678
454
342
322
578
266
683
71
159
583
514
114
308
119
185
205
322
120
433
418
332
309
109
216
706
365
279
423
86
628
276
740
540
462
648
508
508
319
188
98
200
712
193
470
676
547
415
596
460
355
733
318
568
252
306
527
674
288
131
89
477
447
408
417
467
315
383
460
599
120
692
85
244
381
58
312
431
562
624
673
144
625
268
591
56
347
336
545
709
161
260
35
408
32
483
475
250
323
498
585
372
727
633
165
7
437
736
30
287
412
661
189
442
418
118
316
492
177
369
264
562
108
472
518
60
413
338
50
359
250
80
403
355
348
356
52
411
626
474
600
567
448
221
537
208
499
490
334
158
724
236
674
698
516
680
633
373
725
90
476
18
11
174
450
246
423
738
655
648
249
686
655
65
462
139
390
623
406
674
597
654
206
95
363
509
163
484
186
154
670
202
79
460
710
507
576
370
313
13
37
174
561
717
526
0
30
444
221
562
716
179
156
398
109
697
716
368
353
361
474
424
320
449
733
246
347
517
348
183
163
361
709
551
219
701
8
654
741
631
575
678
162
140
46
469
527
716
52
469
315
111
23
239
719
176
553
225
417
698
586
99
16
483
206
492
710
478
277
677
31
646
579
62
276
483
263
228
707
487
356
49
344
89
194
438
741
427
425
273
489
387
455
606
431
601
535
217
553
171
407
633
536
346
471
40
69
519
60
434
320
611
698
448
427
635
489
708
735
483
454
186
511
701
299
660
105
393
104
173
334
682
308
19
732
467
617
692
159
362
458
686
159
493
464
593
217
147
363
418
679
568
656
642
525
48
742
420
123
381
39
340
22
24
200
659
451
682
163
392
359
541
610
259
157
492
243
447
277
9
395
33
296
590
426
512
395
41
526
579
546
409
197
327
300
141
402
679
451
236
159
319
675
171
342
118
459
434
748
78
660
348
674
661
681
116
469
647
557
6
50
5
649
120
662
732
42
636
39
268
316
354
667
358
509
129
505
402
300
616
708
241
51
340
71
5
336
526
47
661
109
142
176
426
302
77
674
130
698
714
192
239
74
455
721
604
580
300
273
101
3
218
551
733
109
256
65
406
118
338
690
364
244
664
440
337
187
298
575
225
222
522
337
307
715
99
446
616
197
182
483
635
262
520
384
678
297
179
455
168
218
325
323
467
293
535
43
257
113
306
322
377
597
746
357
423
416
159
442
158
719
306
550
235
673
33
172
329
354
24
237
449
747
647
403
622
607
416
495
689
245
558
439
619
293
163
71
716
470
547
148
384
683
234
334
262
647
348
467
114
89
504
487
47
60
394
76
316
529
66
318
29
727
401
578
118
105
737
228
494
239
621
456
608
446
604
573
259
749
534
561
582
411
693
459
38
306
112
332
341
303
281
598
512
690
456
558
535
700
152
568
551
442
44
376
551
587
744
253
107
461
95
102
584
609
315
296
505
364
331
711
382
207
638
653
156
564
587
409
286
633
262
483
226
64
687
339
24
344
399
358
20
143
484
192
329
317
201
163
37
417
519
369
339
359
284
0
621
292
692
239
247
239
352
685
614
579
589
101
141
581
236
52
178
515
428
577
529
283
592
470
298
437
304
348
241
143
31
217
656
211
145
694
336
594
98
194
517
727
437
664
403
650
322
16
192
191
597
26
302
692
337
457
410
664
743
233
546
477
293
125
663
184
410
187
170
599
668
252
164
283
556
304
153
48
501
588
250
268
708
70
96
285
543
75
627
247
225
740
422
546
670
559
221
597
527
657
719
636
432
663
321
133
542
519
459
353
272
550
247
703
613
317
140
472
226
209
442
220
412
95
623
465
150
352
82
240
476
385
131
44
683
13
28
364
239
304
559
98
723
511
421
51
380
494
25
719
214
271
704
197
272
590
732
406
533
58
437
129
427
693
51
120
325
689
83
42
312
655
499
336
284
40
467
482
451
559
99
231
275
331
151
723
132
318
242
357
658
176
342
632
233
466
544
421
380
113
33
272
229
63
632
173
27
215
215
611
587
492
704
583
251
575
459
681
293
506
377
661
599
6
542
223
551
393
292
40
313
419
321
268
374
645
470
153
721
240
62
605
215
520
112
86
260
551
237
558
209
325
310
111
235
161
611
85
493
447
123
543
359
68
534
330
504
366
706
379
399
180
112
526
555
508
613
641
35
182
20
108
549
525
514
25
701
35
379
686
361
22
504
561
361
239
246
394
190
691
72
181
629
150
669
306
126
468
647
584
140
210
551
632
269
544
231
380
530
654
290
53
595
608
306
347
707
384
601
556
245
68
283
263
286
540
408
607
179
520
665
620
274
25
507
596
47
375
301
12
255
160
575
724
591
312
140
385
57
160
546
657
77
150
268
229
563
2
387
505
159
109
592
591
290
708
577
323
382
121
36
312
266
702
151
616
235
364
543
439
181
557
74
337
85
266
489
670
392
360
448
339
396
419
336
132
444
422
141
213
311
458
308
581
240
476
375
46
433
557
112
573
28
180
618
455
632
327
292
253
738
160
470
191
2
471
335
80
443
621
480
100
329
54
245
423
679
656
614
322
148
92
553
219
309
194
182
180
73
490
197
169
149
692
562
509
626
83
71
612
159
248
703
547
698
59
540
505
417
218
314
439
140
419
426
87
672
311
248
576
236
650
558
48
311
236
320
438
1
679
692
247
373
164
559
59
221
307
240
663
198
722
734
711
261
738
75
144
202
235
428
550
534
316
746
153
743
229
577
227
623
392
396
207
688
7
303
729
686
120
131
392
529
98
316
661
695
534
128
220
21
178
2
402
267
69
408
381
469
303
511
55
686
154
182
410
154
451
216
567
664
52
574
370
551
746
593
179
259
34
386
409
315
193
704
521
497
352
180
507
109
197
451
500
525
303
198
185
539
660
335
650
45
683
105
749
543
653
433
435
696
690
279
302
616
556
626
231
99
364
124
149
566
152
2
118
215
432
85
240
191
277
515
20
339
391
131
470
117
415
596
616
489
738
726
122
16
66
444
47
533
714
309
550
389
478
489
601
513
608
49
102
342
485
628
21
149
266
659
127
617
172
747
460
490
221
492
444
169
456
645
232
50
76
317
220
171
256
301
105
311
280
416
7
667
288
618
108
276
577
418
447
365
745
297
510
53
75
556
269
740
330
133
304
555
396
723
155
536
697
17
712
345
740
208
445
623
649
397
386
5
232
52
246
230
575
532
10
493
537
624
528
481
598
42
670
263
570
371
208
24
452
728
695
227
203
18
329
669
128
638
707
536
6
279
523
143
180
498
294
306
697
291
723
611
607
267
569
732
344
723
55
341
133
406
266
360
612
31
167
694
153
216
540
345
547
652
676
433
159
603
280
188
175
342
218
403
355
414
151
739
728
100
325
471
326
157
308
726
144
367
276
729
379
701
377
628
672
187
219
160
622
506
99
313
215
209
153
144
679
152
298
523
430
282
213
201
183
312
184
225
575
661
14
591
169
353
404
304
514
81
271
162
335
46
345
614
498
596
599
136
82
106
85
527
137
22
451
578
518
435
569
80
349
313
581
143
347
710
495
562
458
506
612
414
363
600
289
434
72
452
131
135
250
395
702
95
394
182
479
319
143
587
94
731
214
332
17
291
543
449
238
52
572
742
691
206
619
36
122
360
381
11
337
662
432
337
530
605
241
337
747
670
153
474
238
601
580
374
743
60
665
379
241
274
627
740
470
65
360
371
545
261
488
661
576
609
328
111
185
686
409
526
200
13
202
634
118
51
147
606
189
323
712
315
494
628
148
546
129
10
731
399
420
651
159
650
47
40
321
119
92
298
483
68
618
152
635
182
3
299
622
445
368
104
657
300
459
721
630
67
546
105
452
234
212
447
274
554
593
660
499
260
383
118
717
692
511
378
559
75
650
15
480
335
517
501
161
125
411
702
460
673
212
185
703
53
558
420
407
652
283
675
344
700
693
5
210
131
71
741
654
747
734
482
529
59
651
405
197
63
354
380
362
504
436
378
217
706
254
68
457
350
448
434
115
138
383
562
460
323
275
625
42
102
368
737
193
176
661
21
682
732
309
284
225
474
176
193
684
605
473
361
210
503
135
375
678
682
271
262
51
558
554
636
217
458
9
452
282
196
239
344
225
195
697
167
295
301
273
593
66
292
572
633
298
264
472
671
462
106
30
136
726
321
348
516
257
570
573
51
3
390
62
379
130
105
521
549
118
43
582
47
642
52
66
551
143
80
718
442
682
382
554
538
195
311
596
620
501
246
724
336
423
200
493
677
558
453
75
439
250
93
241
396
282
496
659
648
548
351
336
102
232
696
670
567
625
621
404
683
29
692
550
332
698
620
21
247
577
525
64
344
53
297
557
659
119
747
633
623
111
603
659
303
137
490
724
715
218
557
200
559
564
537
390
292
479
108
62
330
218
320
649
660
122
440
157
483
301
342
81
249
6
343
335
342
697
366
450
554
470
45
358
462
737
675
327
50
167
285
383
135
591
17
558
527
228
191
302
295
162
403
309
728
195
554
195
645
357
155
212
626
329
64
643
333
489
652
128
77
31
487
363
308
15
42
525
581
36
228
192
505
97
381
194
407
277
34
201
396
511
465
561
148
455
354
144
614
399
715
389
477
150
87
319
539
581
238
749
642
649
595
649
330
429
273
629
570
521
124
684
639
223
272
240
126
532
157
257
95
387
361
640
185
727
102
569
138
169
278
612
625
29
261
491
453
228
543
473
297
704
384
748
203
478
126
496
539
240
144
269
290
374
427
376
443
366
569
682
20
509
539
130
459
485
199
385
619
399
8
616
10
727
550
604
661
639
97
666
663
710
705
232
589
223
357
0
69
75
676
55
68
466
692
89
547
618
734
33
633
147
440
547
657
570
336
17
731
71
252
523
154
109
137
689
716
667
451
725
309
214
365
492
530
461
613
720
98
604
383
379
490
245
355
328
356
334
115
268
719
259
272
557
388
364
747
604
445
600
240
380
538
211
606
16
321
231
62
281
9
548
674
171
134
561
218
87
84
217
740
394
328
14
208
131
528
138
408
351
713
156
385
105
626
133
16
444
364
598
603
451
80
494
407
15
207
155
208
331
236
180
452
411
452
734
422
687
336
647
243
516
102
233
691
536
642
453
298
12
701
319
172
399
574
289
295
231
3
533
656
33
333
633
49
46
570
705
53
329
278
478
83
322
148
448
199
151
487
731
266
573
363
403
684
690
337
679
233
166
234
621
284
239
119
385
157
520
589
508
461
524
325
245
513
235
3
51
313
176
201
34
204
88
213
399
440
468
425
723
665
496
220
307
463
449
280
665
721
444
306
282
661
292
222
331
389
718
512
168
115
609
113
27
662
611
647
495
453
540
485
163
586
509
338
268
583
39
444
724
139
594
437
455
71
598
117
567
712
351
281
680
138
619
543
743
252
65
638
717
482
550
460
725
135
151
174
14
687
662
132
8
448
645
54
570
135
617
76
99
233
708
159
323
308
657
4
352
343
741
244
416
459
202
516
411
618
200
283
619
56
567
167
498
96
573
281
80
249
714
573
464
92
657
147
723
377
664
451
451
25
496
700
129
363
450
77
525
444
280
200
570
675
366
430
329
718
501
154
417
728
169
649
257
365
346
549
423
12
258
184
569
705
31
70
659
214
114
153
216
82
489
229
526
388
570
659
466
62
542
514
426
542
334
444
341
341
747
540
729
638
426
231
739
606
397
728
512
663
515
731
389
650
588
170
332
496
92
202
487
449
408
237
230
328
501
406
371
493
155
686
242
662
629
714
536
287
176
105
473
173
730
363
379
6
472
298
681
344
587
260
619
198
90
367
104
576
519
56
706
727
87
546
143
96
589
396
665
601
277
488
402
586
267
425
617
474
163
410
523
51
325
634
12
233
604
368
706
633
500
728
406
611
634
701
85
629
585
121
285
382
157
540
204
61
29
410
87
654
563
669
497
388
236
154
190
207
149
525
226
312
146
435
655
477
525
738
208
222
448
334
257
264
462
331
315
691
383
105
569
470
696
402
361
313
439
329
185
337
708
462
116
508
662
331
156
204
211
206
681
86
743
205
598
205
729
312
367
207
23
60
679
123
626
271
126
38
560
320
300
617
745
337
6
377
305
730
576
300
425
71
234
200
88
331
526
669
545
310
442
460
387
166
552
103
279
457
260
283
126
714
714
33
438
117
434
645
55
78
557
570
748
382
396
372
212
230
308
474
23
46
0
381
343
472
246
588
431
204
456
46
749
164
433
290
633
360
647
177
167
237
147
366
12
494
531
510
729
57
246
317
635
333
675
365
458
164
508
201
108
597
435
515
260
580
3
253
682
729
466
666
676
691
317
371
722
441
185
658
529
728
389
181
6
453
409
29
257
71
196
146
554
408
205
627
277
34
147
635
208
92
719
477
133
3
255
474
482
640
363
80
527
523
350
438
728
427
192
66
442
311
393
158
230
562
356
626
261
220
113
158
523
18
113
511
310
692
39
312
526
613
412
317
543
634
736
186
140
28
45
468
454
707
454
259
561
473
103
539
589
397
35
501
513
26
616
63
411
726
40
406
726
339
299
39
531
625
553
11
493
747
170
380
481
120
473
136
169
384
150
446
47
9
189
92
375
37
657
240
24
576
86
86
387
533
307
549
546
692
318
0
81
54
6
724
660
367
175
513
346
358
179
536
302
717
214
113
641
468
458
4
626
287
390
140
477
358
540
256
373
664
270
602
10
124
545
719
283
140
639
83
513
209
517
92
678
128
188
718
23
78
0
529
718
609
28
424
365
720
396
659
108
569
131
260
112
49
202
165
504
520
488
732
48
602
8
264
728
113
56
580
252
401
91
380
207
512
611
600
223
386
655
276
711
245
184
369
351
398
310
505
555
580
279
475
141
59
142
275
714
550
391
635
148
130
506
523
221
460
78
564
545
583
519
192
342
331
660
636
24
619
232
638
711
314
44
730
346
289
471
40
553
739
684
307
588
683
296
197
555
122
362
612
97
378
63
145
661
355
522
576
73
344
708
306
162
397
623
464
719
678
328
484
249
672
343
392
666
607
640
96
636
367
158
63
414
561
663
98
447
192
418
374
546
154
88
566
495
233
281
498
639
535
405
105
212
106
104
560
665
229
259
747
91
83
709
5
733
653
101
683
316
262
181
508
695
168
521
679
339
680
49
728
108
134
488
427
475
378
637
183
17
565
413
350
152
476
710
654
559
575
495
141
384
712
453
466
252
436
266
439
414
19
315
639
65
733
634
264
336
470
613
492
713
111
39
252
510
73
0
10
500
180
188
589
3
732
538
144
539
638
259
109
159
383
146
227
510
138
625
479
739
224
444
582
1
206
420
433
31
676
314
117
90
209
581
513
339
436
56
344
203
225
621
699
698
524
45
222
493
193
665
571
286
1
476
556
671
6
559
85
718
672
478
398
434
561
196
448
257
573
287
504
746
183
178
356
542
158
360
39
84
672
484
623
317
133
721
16
629
736
177
345
607
138
263
181
116
44
12
52
372
77
316
440
716
360
189
544
530
87
287
231
87
747
38
258
373
255
508
361
607
53
560
527
726
440
552
447
397
502
450
206
730
327
49
638
184
393
55
326
248
67
627
734
734
651
538
346
81
736
104
167
174
4
76
731
358
298
101
53
272
721
232
404
435
554
615
726
547
629
324
325
713
524
0
520
26
455
217
25
52
588
75
423
512
455
149
368
583
263
623
430
719
17
591
372
195
65
226
677
61
465
218
645
561
618
120
354
636
552
451
398
29
186
530
122
355
610
691
586
730
680
688
93
24
332
148
88
37
320
700
33
255
714
403
374
265
261
689
2
118
268
628
370
138
537
503
588
324
292
747
76
558
715
294
604
739
473
271
51
271
268
488
297
269
453
488
459
367
25
587
547
207
175
336
112
539
136
734
735
261
53
703
716
66
644
258
56
565
691
0
496
310
680
39
206
394
596
724
301
224
397
271
387
517
674
627
581
581
16
280
18
283
363
323
635
65
726
597
295
95
75
171
21
652
29
131
505
333
626
607
15
639
537
484
76
554
694
351
240
603
184
71
136
517
102
505
115
744
144
18
43
442
466
688
740
323
417
668
652
444
628
17
687
695
739
183
284
103
492
749
482
737
408
506
717
748
726
156
92
512
87
661
425
666
101
483
429
680
517
653
395
613
643
214
281
9
640
732
427
376
215
197
566
602
439
673
115
115
179
528
418
681
226
456
624
312
643
154
293
235
660
188
536
440
743
51
265
707
458
474
353
710
225
457
434
195
539
706
508
636
222
419
250
226
363
461
101
33
328
616
111
127
351
506
155
194
171
269
46
538
3
429
632
112
623
725
615
403
488
317
144
475
210
476
139
680
745
600
554
743
716
183
648
57
372
660
617
522
446
279
607
684
141
251
700
104
27
23
654
352
346
275
163
311
206
726
341
448
178
560
518
424
397
134
345
92
726
429
296
611
405
328
93
608
494
158
421
142
28
5
439
117
187
675
313
430
739
0
295
125
333
1
215
682
193
537
168
184
23
293
355
728
193
112
469
379
504
579
404
431
244
282
114
380
62
602
530
713
3
493
596
221
201
545
467
647
104
333
660
542
378
365
459
503
696
201
426
670
671
25
77
206
542
231
598
124
229
326
399
32
361
187
395
65
376
489
689
517
164
657
420
555
416
603
4
405
49
108
461
406
106
312
674
95
349
405
567
552
511
524
449
690
591
457
595
545
377
749
280
738
441
567
643
679
524
424
278
476
429
488
670
450
99
195
664
312
405
97
521
149
708
67
111
594
201
547
696
294
484
138
100
533
657
401
230
370
450
710
626
443
148
692
357
270
556
41
23
154
716
502
295
681
734
187
507
619
678
68
620
31
239
671
117
616
430
103
134
539
395
658
330
597
24
693
697
61
194
26
367
30
641
70
546
365
580
477
34
59
584
24
175
282
312
169
214
112
332
125
617
441
746
464
41
576
234
32
681
376
661
694
400
342
687
536
238
598
103
524
528
389
132
572
564
6
363
134
522
265
420
225
596
647
735
330
48
5
344
253
341
207
512
475
184
719
697
208
533
88
285
67
296
140
22
218
36
574
31
252
350
700
702
19
110
573
472
736
87
177
330
289
209
624
169
574
199
284
312
716
684
664
120
103
749
248
675
99
484
1
371
469
374
298
436
287
381
589
175
603
514
25
135
385
297
738
484
182
555
686
204
440
227
587
415
433
623
348
196
341
234
177
186
22
607
215
285
311
370
572
444
728
99
546
382
669
15
480
201
429
520
341
555
600
641
283
652
62
81
441
386
362
210
134
202
519
566
79
511
282
195
506
191
650
640
705
29
217
40
488
510
200
45
646
591
714
111
353
741
244
619
492
393
337
542
472
195
315
338
106
733
342
660
209
94
81
464
580
519
152
246
418
292
352
248
28
237
56
690
226
215
576
449
299
696
525
733
441
9
314
143
67
5
609
298
167
612
62
467
658
509
379
223
657
593
502
75
422
324
400
39
164
704
284
73
310
293
134
292
145
294
318
630
588
403
379
616
549
182
585
115
121
557
123
433
487
426
680
439
687
302
468
441
305
152
240
442
427
311
139
663
288
415
379
730
630
651
405
51
186
415
25
275
342
58
367
457
661
313
438
622
283
536
161
379
291
296
311
73
337
653
20
140
405
553
69
193
491
432
385
219
4
669
41
360
400
56
600
669
162
123
374
551
78
502
332
50
536
120
444
678
339
201
52
578
124
32
274
252
196
112
391
153
240
580
310
42
53
181
694
267
547
75
73
210
408
95
177
165
362
598
491
605
696
432
387
144
220
243
228
303
695
632
67
721
28
520
193
499
98
69
564
323
108
594
627
273
575
10
661
580
153
660
101
667
621
568
363
302
101
262
342
510
100
86
375
689
309
111
494
37
369
276
230
103
578
507
506
16
498
88
649
116
712
392
579
635
431
271
347
594
126
411
399
292
478
323
387
719
154
436
262
497
740
707
385
609
219
194
514
208
660
546
17
34
377
569
720
462
681
224
622
237
34
18
366
604
214
671
747
380
158
75
561
623
502
69
718
608
19
449
477
537
41
141
233
127
65
591
636
36
687
217
64
638
218
248
97
479
99
270
209
406
386
417
583
426
3
374
505
626
152
128
93
628
550
55
435
343
398
92
698
660
303
697
456
461
686
331
592
98
59
54
377
334
392
380
402
352
20
82
540
190
576
407
488
220
719
283
156
175
156
233
243
729
453
413
60
652
335
237
309
437
317
96
19
319
31
337
489
541
683
438
693
140
551
572
685
6
172
556
138
577
437
587
499
54
454
442
341
493
686
705
643
333
139
727
78
386
515
30
99
295
473
129
691
623
645
559
652
259
135
584
123
514
148
718
457
212
75
276
557
3
357
687
366
548
38
429
161
610
731
498
265
91
642
210
722
401
114
122
438
201
49
391
423
1
23
621
746
93
387
251
544
166
58
560
355
468
277
153
435
369
387
34
42
147
653
472
139
43
26
353
709
519
50
677
428
658
225
179
423
294
655
179
203
20
472
706
453
85
212
625
273
101
577
171
648
284
136
17
104
603
727
66
311
715
62
323
246
208
15
662
394
546
158
564
165
307
167
62
245
324
503
545
703
0
375
535
153
2
253
594
542
486
417
505
304
612
492
730
194
589
522
368
212
149
707
711
352
676
435
660
127
261
413
21
465
165
654
650
247
509
118
216
582
60
194
13
192
542
288
502
293
645
10
598
395
642
151
267
646
372
258
657
558
372
386
360
45
324
542
101
192
563
310
191
179
566
339
437
289
393
250
476
642
99
553
663
725
732
514
294
601
403
441
376
667
335
23
440
204
646
217
42
313
428
603
108
85
541
460
337
743
13
351
277
157
656
557
285
211
220
248
637
663
301
234
417
618
271
494
86
164
284
65
354
635
484
282
513
286
539
144
627
556
639
573
65
271
372
496
144
96
651
414
262
90
609
181
134
12
536
494
653
346
215
722
1
667
62
379
230
416
436
695
163
456
676
746
109
483
149
415
69
166
520
148
673
704
277
246
360
209
583
37
293
190
40
20
115
17
682
49
688
164
274
306
353
527
383
411
671
671
450
378
66
226
103
59
425
589
509
363
87
320
729
714
76
163
295
695
475
660
679
332
561
171
663
188
84
257
596
298
263
54
139
588
321
282
692
651
584
160
335
297
545
81
276
24
678
313
492
694
228
475
278
59
282
41
551
564
303
444
473
459
557
470
421
739
548
313
180
380
473
77
350
320
678
652
721
274
213
599
112
589
100
648
608
146
576
675
630
555
251
1
519
444
598
272
89
711
86
513
649
218
338
236
81
381
372
282
423
8
230
3
156
579
719
4
489
72
456
34
279
293
590
414
124
677
180
719
262
342
269
11
658
482
459
33
332
700
299
106
1
432
67
692
74
252
297
678
492
68
713
475
670
162
678
603
45
234
388
154
494
678
651
323
748
327
198
657
415
367
560
415
669
638
587
499
483
470
645
471
289
193
119
611
92
595
118
411
455
597
741
167
457
561
407
681
465
30
178
405
255
49
132
688
39
208
21
664
250
679
372
567
620
419
436
121
393
451
434
513
332
67
111
39
736
70
260
723
347
428
17
384
86
465
389
742
660
222
577
679
179
104
246
627
154
311
281
424
652
677
102
539
355
240
321
164
548
568
7
222
235
46
595
694
245
66
547
581
290
519
677
687
209
216
290
139
268
677
31
192
580
184
723
150
688
641
113
675
656
597
533
725
97
24
476
150
601
563
199
584
59
157
528
576
544
317
67
720
268
559
117
148
128
323
357
65
418
533
611
261
647
180
253
65
652
331
676
201
489
446
474
281
517
149
110
496
85
476
746
619
213
561
460
612
60
685
297
84
97
19
744
531
454
542
746
123
103
310
312
588
702
114
346
525
704
403
144
447
508
128
400
538
273
94
439
727
381
372
424
742
296
526
456
130
300
244
236
220
344
146
578
672
15
32
262
682
135
312
579
275
81
168
277
270
196
710
161
309
423
281
386
483
61
316
545
585
492
569
542
81
11
673
511
546
675
258
724
665
327
201
587
316
274
227
385
223
165
77
241
676
303
588
726
468
473
590
188
421
443
318
150
380
304
505
1
218
623
375
171
346
271
461
195
470
65
275
727
649
444
509
200
239
229
548
526
164
434
637
403
254
33
236
280
187
536
361
98
247
197
555
527
610
215
519
366
104
41
390
53
452
528
747
437
408
135
578
651
358
595
672
419
0
353
429
336
695
390
215
714
417
530
261
716
337
73
583
390
123
737
309
643
328
656
452
433
181
361
482
63
69
595
92
170
266
144
690
125
630
563
657
671
49
714
625
733
105
388
22
522
662
297
61
686
293
338
643
442
145
249
191
252
45
186
737
320
561
299
94
512
726
104
191
596
303
132
254
48
249
291
534
245
83
331
167
685
663
596
222
240
288
77
328
69
246
459
126
34
90
302
745
310
444
295
414
148
374
631
102
643
501
137
447
519
181
96
256
236
563
390
600
40
439
166
110
582
518
710
8
583
563
501
192
732
710
334
628
684
459
501
20
225
424
535
632
53
347
239
332
639
58
307
712
366
181
280
341
379
695
190
81
369
125
44
639
48
610
11
140
525
70
111
261
339
233
682
145
497
320
268
69
191
583
122
477
254
369
310
646
202
437
419
461
610
268
386
135
261
628
413
480
259
428
441
188
637
749
217
16
265
56
147
557
512
24
604
464
371
203
523
48
732
598
388
545
594
574
223
174
90
517
585
200
279
473
35
144
242
368
531
639
218
702
12
482
36
160
622
521
579
298
260
228
576
354
582
389
351
180
114
115
230
98
462
571
433
332
730
635
92
523
13
122
313
14
453
13
69
306
636
420
634
647
664
466
500
288
210
148
532
730
712
52
418
260
516
666
560
206
574
458
497
164
348
350
318
141
233
321
604
455
439
261
483
319
202
457
100
283
448
127
557
460
191
219
435
300
112
382
132
357
312
35
206
513
240
155
642
538
191
244
123
332
126
71
697
258
652
391
281
675
576
195
565
110
561
650
561
241
22
454
61
250
248
544
241
373
278
357
128
543
294
165
357
508
126
589
690
433
200
703
479
688
238
111
59
301
669
88
258
180
34
583
560
145
500
624
73
383
395
358
448
29
200
372
81
16
80
616
692
583
697
268
514
17
489
200
605
280
532
727
326
493
146
722
540
302
300
14
468
122
420
464
442
182
219
502
622
548
279
621
12
479
140
670
157
499
479
12
271
205
593
568
347
118
150
423
124
209
202
582
68
430
699
344
425
488
434
505
211
488
192
251
642
304
704
109
306
246
582
297
98
252
672
535
679
50
740
19
368
49
555
152
182
215
267
249
673
98
502
281
209
339
640
549
456
208
8
97
712
411
84
308
601
66
497
152
338
656
49
54
108
527
286
68
408
18
742
256
126
426
107
450
192
725
312
553
485
514
331
15
459
356
525
335
702
32
400
726
15
430
278
613
236
26
731
459
440
300
391
288
677
371
534
202
154
404
176
331
622
166
171
685
688
75
134
509
517
492
348
579
672
605
705
155
734
393
318
450
269
31
305
665
29
495
648
470
50
668
626
47
562
225
175
548
451
447
504
204
55
486
492
409
438
327
52
255
207
195
61
615
3
329
366
252
556
566
656
633
553
438
622
242
41
568
321
367
742
319
200
691
594
249
621
659
566
237
543
394
293
610
243
230
731
451
511
240
353
346
92
501
280
298
515
624
313
725
736
278
83
111
195
691
634
69
102
171
173
511
333
154
655
681
120
551
61
228
492
576
675
651
620
668
403
93
164
317
164
130
723
230
586
190
234
696
356
525
205
287
248
745
662
452
494
641
591
402
634
584
503
206
252
140
436
721
686
521
8
314
483
138
394
22
138
474
2
331
256
308
542
354
416
608
349
513
742
40
364
610
623
266
377
668
528
172
496
480
140
436
456
39
168
364
590
386
1
384
589
377
407
505
527
27
737
133
260
632
145
237
640
589
375
151
186
249
483
366
16
114
372
386
580
725
265
500
218
456
426
145
541
334
507
221
186
98
294
198
625
368
651
102
305
47
474
15
703
720
373
613
118
121
181
401
673
5
567
465
372
103
322
1
695
574
246
443
121
246
405
147
374
281
40
175
696
226
349
544
579
454
329
123
748
589
339
579
408
266
108
597
521
52
231
462
510
42
691
392
180
123
701
268
701
222
664
152
510
698
300
528
231
217
54
195
306
3
177
66
508
670
714
377
439
671
597
90
257
110
728
4
485
730
148
312
475
625
327
711
28
142
129
641
37
637
440
495
15
436
370
517
650
19
680
500
39
514
108
548
559
302
500
504
302
677
582
233
736
460
531
668
7
290
69
21
703
60
666
0
171
474
623
300
717
273
217
387
623
666
331
21
197
267
748
165
613
109
429
597
622
570
316
642
387
584
55
459
59
380
586
423
104
205
16
249
551
438
220
488
197
459
212
692
527
158
148
590
75
336
614
37
129
287
199
693
255
154
695
536
53
263
277
423
589
511
404
323
368
18
542
711
40
105
415
359
213
486
378
509
514
21
123
747
308
734
373
74
374
426
741
72
726
127
730
745
644
427
268
748
421
422
422
67
578
672
632
94
345
85
381
378
84
162
346
148
562
62
467
459
274
436
53
111
674
37
428
407
405
382
662
47
163
705
746
325
500
648
88
345
199
610
663
250
655
262
674
704
80
80
154
269
27
731
626
609
215
447
654
409
602
47
473
17
670
288
262
420
488
445
320
247
142
131
88
109
148
14
482
336
681
434
266
201
504
152
481
64
332
406
8
671
27
525
341
567
283
321
748
107
471
665
381
82
226
151
561
396
549
241
740
644
385
567
269
369
707
478
348
458
171
167
650
22
603
668
537
679
85
294
286
381
586
346
90
446
602
286
719
323
224
151
642
281
315
173
677
11
43
105
93
159
667
615
371
626
60
100
452
351
652
678
523
201
602
648
322
122
633
709
10
339
721
368
245
432
60
84
396
104
144
516
154
27
504
79
261
349
738
502
317
299
645
338
321
538
690
85
724
415
232
560
453
452
19
738
572
547
677
497
352
724
395
38
658
101
480
186
166
596
569
235
319
454
117
574
593
279
663
546
666
325
605
221
636
577
42
704
253
276
293
676
333
664
402
321
58
474
635
153
98
744
19
718
564
109
482
429
566
131
663
527
466
540
515
365
496
534
604
606
119
570
715
270
122
24
270
175
542
662
168
611
334
743
106
667
351
412
240
371
674
516
197
595
135
315
240
268
737
292
742
446
618
673
648
488
528
362
431
518
238
235
665
311
707
486
27
285
1
304
204
250
672
368
163
438
377
694
201
660
295
338
474
475
376
425
143
217
151
161
709
274
725
55
257
238
458
141
331
611
97
701
682
353
694
694
183
253
614
42
588
29
402
378
631
435
356
112
384
122
225
97
290
504
467
71
377
217
587
548
616
178
394
254
198
530
580
749
164
264
107
270
185
242
106
22
17
273
380
124
189
180
143
161
738
722
319
529
308
624
203
680
234
641
518
59
103
276
539
45
706
559
728
426
492
706
22
195
224
567
539
717
177
424
540
135
565
730
122
12
510
321
544
328
749
301
235
185
594
454
253
176
52
483
53
185
36
551
726
718
92
326
545
322
545
120
489
574
375
464
37
443
271
187
630
180
213
50
742
452
338
441
568
605
480
136
358
125
331
405
722
439
520
163
147
415
184
271
72
572
725
475
142
536
506
536
182
528
404
574
264
650
67
214
99
506
738
17
284
313
110
472
117
573
17
221
321
162
139
246
52
513
25
330
478
320
451
372
719
514
420
477
190
13
4
303
263
73
546
246
744
311
681
451
351
616
364
301
435
371
80
656
294
283
53
682
601
528
11
461
114
671
187
508
555
542
101
511
443
537
688
647
527
597
76
151
364
388
339
98
688
736
668
543
301
410
601
8
709
376
279
252
307
8
131
564
385
547
156
366
435
511
190
436
692
457
597
452
162
602
172
131
548
168
491
708
167
6
702
224
182
536
151
243
592
136
358
621
675
645
6
727
538
424
537
646
469
647
257
520
327
422
638
14
734
25
523
583
473
304
653
87
718
73
105
155
377
481
475
100
46
675
37
6
328
163
444
476
747
4
698
183
359
139
49
370
489
47
534
334
99
253
612
185
359
610
360
676
579
742
355
445
187
392
8
147
353
653
157
30
101
709
211
437
72
570
688
536
327
686
17
569
239
259
378
554
707
176
525
136
672
254
330
336
47
665
540
592
436
347
370
213
225
405
415
374
21
199
386
222
472
539
330
135
65
692
215
311
413
332
315
266
421
387
529
649
140
260
701
380
255
640
646
491
470
370
578
595
348
274
402
414
55
77
515
396
439
368
557
113
618
314
165
199
746
209
425
382
390
400
600
186
644
82
486
3
667
258
56
493
430
155
607
207
26
221
189
596
642
332
523
449
635
507
575
588
719
555
243
577
109
458
446
395
86
129
671
501
521
218
475
87
213
55
52
309
130
86
205
660
294
642
198
371
6
27
514
408
677
10
660
489
338
623
330
165
87
209
146
465
455
506
613
2
455
482
592
721
186
707
19
78
247
445
158
406
243
336
304
738
730
330
686
405
222
545
378
662
434
714
209
63
496
404
287
194
219
321
499
728
322
506
332
402
644
296
248
454
563
682
156
237
482
509
0
517
531
76
451
125
41
230
439
215
452
642
311
205
33
448
434
508
63
60
97
214
384
32
611
173
319
722
75
482
22
64
556
501
114
728
381
292
332
674
482
434
151
41
277
297
524
622
49
166
733
614
623
686
460
622
598
725
37
595
688
422
281
559
219
428
625
653
68
645
501
176
345
489
468
534
137
333
56
562
527
415
637
550
344
715
264
540
108
203
186
245
582
93
206
155
374
421
178
419
614
712
44
545
496
185
522
306
581
243
458
415
343
166
324
190
369
56
578
501
573
294
146
510
737
27
451
185
743
662
112
349
526
412
9
413
642
44
56
598
32
298
309
710
247
89
429
420
187
169
616
207
116
107
26
573
125
450
717
129
610
609
333
467
84
468
116
301
666
354
121
331
559
281
417
627
208
652
189
721
354
51
186
530
681
247
94
439
648
191
228
178
103
695
469
591
322
573
376
85
28
301
247
323
586
367
655
407
77
622
573
528
419
213
91
583
365
716
730
287
319
455
580
218
538
4
706
540
613
173
101
700
386
616
317
240
335
359
141
367
568
165
140
94
97
184
429
273
32
582
164
554
407
490
688
91
38
550
264
690
549
697
186
638
197
303
101
449
505
275
527
289
185
746
376
269
706
577
256
365
639
676
84
637
712
82
739
205
553
125
434
728
597
597
280
429
630
673
98
373
470
550
449
436
455
75
24
531
344
369
700
348
530
511
748
410
111
128
691
642
554
668
717
496
677
84
308
213
321
229
309
675
241
360
483
636
547
576
560
591
102
307
27
147
223
199
134
564
246
463
701
541
569
509
430
102
290
10
188
376
739
642
200
498
372
54
270
319
497
243
480
328
51
648
748
601
341
534
315
326
415
142
58
717
428
95
713
499
733
342
241
482
629
83
65
408
706
157
380
671
254
673
107
130
667
339
577
150
155
303
222
274
197
134
340
676
225
567
169
678
267
628
563
626
346
144
308
214
345
337
510
631
163
182
430
341
212
428
634
692
226
568
473
51
523
222
384
716
244
739
535
330
527
212
532
182
337
672
7
169
354
474
367
448
626
476
11
386
710
605
36
401
172
15
746
43
208
74
173
284
505
68
56
406
508
168
295
64
26
137
634
192
713
40
119
90
248
25
749
696
637
529
715
532
502
700
374
676
647
583
29
682
495
549
707
539
297
712
596
699
508
184
224
3
734
367
197
349
199
619
541
275
282
142
521
170
324
498
243
746
24
558
583
709
566
457
234
646
445
699
355
498
536
370
262
153
165
299
741
147
344
654
549
469
182
694
161
87
277
448
387
240
370
466
269
294
275
739
342
532
203
343
629
490
86
221
130
440
104
434
436
235
554
670
247
340
25
603
609
446
684
557
360
485
662
640
553
557
685
214
273
533
572
410
618
168
463
492
525
492
34
271
668
568
514
339
531
747
61
527
31
318
711
385
395
653
453
555
234
695
82
10
274
712
532
133
384
666
518
727
431
485
208
30
694
725
306
524
258
21
428
739
497
173
584
221
25
24
642
740
0
138
148
98
243
223
538
133
151
615
547
381
735
557
507
460
438
56
383
573
746
504
48
505
86
306
258
619
409
152
88
129
410
132
481
668
648
617
542
672
128
49
696
743
54
647
677
28
701
703
68
103
228
596
506
386
44
261
615
270
536
10
78
299
171
87
85
21
41
644
532
100
292
505
722
475
536
52
639
155
36
382
293
132
23
224
703
353
247
500
535
540
269
437
141
289
478
282
705
464
291
284
704
40
250
294
360
705
68
208
433
649
705
654
575
390
333
673
475
420
201
560
709
246
80
723
313
530
66
110
334
65
416
350
657
427
573
422
648
444
299
104
356
120
358
38
618
707
358
437
52
220
307
110
708
249
429
583
1
366
216
67
263
279
212
582
523
707
258
591
185
388
624
429
11
573
221
195
127
585
109
694
709
541
137
310
687
56
559
115
205
692
635
611
310
107
665
650
447
318
202
479
744
76
620
290
424
378
378
166
423
96
26
538
480
354
167
393
688
319
472
232
541
460
618
447
198
628
115
270
468
81
21
64
223
2
202
645
346
648
745
1
171
492
119
508
587
625
672
481
572
303
100
596
554
285
24
377
150
595
707
700
53
464
737
49
75
341
39
742
112
10
391
68
684
401
189
351
107
611
151
284
655
641
391
356
365
242
232
393
128
69
193
678
589
199
602
423
246
673
257
587
142
738
503
341
109
144
643
254
576
257
462
577
442
532
417
41
216
165
516
183
631
391
35
116
536
124
725
308
721
151
183
487
46
741
458
674
261
585
684
183
6
334
57
672
461
637
616
96
708
150
47
274
712
339
0
600
127
121
455
610
479
59
499
720
188
386
2
20
483
108
512
270
227
487
729
365
168
105
74
384
28
614
475
103
652
506
228
629
365
284
135
573
692
575
590
147
303
331
576
726
667
319
348
230
267
579
606
745
722
285
574
411
337
343
467
67
393
319
517
389
705
535
339
168
322
297
616
197
724
688
201
460
708
85
298
301
90
409
746
731
487
351
565
104
733
206
331
525
594
601
726
111
391
252
3
143
705
299
276
721
456
49
81
142
44
209
302
235
737
585
35
22
156
354
593
748
18
692
420
190
637
736
487
405
539
452
21
373
67
537
563
552
100
596
20
642
134
24
584
253
609
449
439
112
615
56
508
166
573
244
28
500
672
183
78
500
127
209
581
454
348
648
310
471
146
25
87
28
734
113
400
656
618
483
231
355
705
138
472
18
568
41
386
434
214
81
240
244
126
330
713
120
599
250
516
555
696
181
242
85
653
318
614
242
688
257
21
398
252
464
44
464
278
75
428
595
158
260
242
152
223
200
583
45
105
551
130
516
534
294
305
309
690
112
386
287
596
294
36
309
210
506
529
124
413
24
251
690
141
660
392
430
686
290
531
658
181
477
553
184
10
133
185
530
161
703
134
573
575
649
110
264
138
742
175
698
117
104
537
628
736
449
9
448
165
556
159
56
459
513
93
327
563
742
201
702
254
585
207
65
90
652
56
651
404
707
551
95
700
80
254
310
732
12
412
173
591
650
504
128
424
527
121
744
260
542
167
144
737
75
736
186
714
624
717
541
404
746
371
674
54
393
331
117
172
345
364
264
59
207
419
357
379
591
724
77
382
113
262
503
749
284
713
629
458
305
412
66
332
304
129
535
557
573
592
396
614
133
108
38
206
59
704
627
536
269
440
744
463
548
398
301
260
594
486
530
149
0
134
329
525
133
526
550
242
366
450
456
515
616
166
323
518
287
326
714
57
305
407
251
340
574
655
108
391
337
540
710
609
577
555
384
157
401
296
263
424
401
492
275
149
195
196
397
647
325
213
712
611
109
561
172
317
381
703
488
92
157
422
260
101
441
255
425
394
488
112
139
748
10
733
201
624
687
346
63
600
206
617
184
719
588
1
643
488
488
227
390
640
268
51
432
300
487
386
707
602
477
749
667
687
544
44
637
478
291
281
497
25
437
542
262
460
420
502
145
192
257
723
423
727
712
739
339
282
673
617
218
304
236
106
264
643
378
386
182
395
99
113
97
656
152
388
119
37
0
727
531
142
441
644
130
732
323
340
327
311
408
421
638
235
140
504
92
748
458
459
80
381
642
99
620
16
447
288
67
654
250
431
516
699
153
520
679
220
473
618
747
688
122
273
159
56
277
693
358
297
673
110
100
38
332
251
390
699
399
77
322
261
520
58
468
106
507
328
504
618
39
56
510
491
695
128
339
566
212
704
474
368
739
732
144
717
510
365
194
552
100
252
195
316
297
638
529
709
314
455
157
245
277
198
169
223
51
642
648
148
443
151
738
690
145
416
46
174
704
616
498
430
1
552
247
369
528
636
515
333
306
703
458
401
536
172
609
28
675
649
711
7
250
157
228
16
144
653
580
104
496
578
228
152
694
346
119
2
404
585
171
317
363
347
500
495
493
243
55
245
90
412
65
391
672
111
481
743
408
271
307
9
4
734
636
132
280
704
186
201
317
233
544
145
661
400
234
131
14
472
195
452
270
100
418
723
658
167
141
250
84
571
438
641
216
354
95
590
186
15
624
652
540
585
396
734
236
117
49
442
690
371
578
554
152
662
544
148
562
560
218
300
416
304
177
442
573
48
54
516
521
456
682
364
669
588
130
214
668
14
539
191
247
262
2
339
298
648
307
630
606
365
417
686
749
612
491
93
506
405
337
90
464
541
628
631
501
4
47
45
65
684
574
11
320
416
91
406
595
355
656
264
22
704
153
426
44
644
419
57
403
61
714
707
692
482
253
266
632
338
67
511
270
534
55
388
285
110
93
348
626
27
475
245
710
693
581
606
423
255
186
406
636
311
7
82
645
255
749
283
405
636
365
309
579
398
612
627
739
337
274
334
38
49
63
168
331
150
370
344
243
339
136
749
285
526
627
320
533
25
251
320
216
421
399
546
637
527
635
540
192
241
290
286
524
346
194
220
634
83
567
548
62
360
194
571
328
470
556
410
599
617
670
6
732
34
223
592
646
361
296
729
92
512
606
696
457
326
555
693
312
485
735
562
396
131
160
62
250
171
258
81
67
699
531
566
70
2
737
347
549
500
78
542
721
374
93
194
339
33
619
749
240
0
681
194
349
618
265
697
120
97
309
44
295
469
163
34
571
412
30
532
740
37
700
209
388
290
527
645
9
103
392
265
450
739
647
513
12
603
275
260
402
189
688
694
89
49
397
280
84
506
575
393
413
501
9
456
694
59
572
25
105
439
213
536
16
41
299
575
561
525
112
429
747
358
206
381
221
468
236
638
511
529
328
315
175
498
281
418
118
251
540
118
740
549
0
571
140
115
650
689
495
63
69
709
545
742
683
229
541
572
747
429
72
599
292
51
425
115
679
268
605
185
616
591
157
412
413
328
748
469
378
714
81
649
176
643
479
629
123
339
549
294
553
553
274
673
482
652
223
110
124
213
505
392
231
645
432
484
563
44
646
709
598
279
182
739
605
0
574
356
312
479
25
633
26
492
298
436
258
664
594
444
149
85
4
125
76
749
74
725
121
73
295
480
60
220
207
680
297
73
420
385
67
174
605
383
749
231
217
327
171
430
446
377
118
119
597
509
556
174
434
238
686
8
320
89
115
352
270
20
539
2
653
660
571
684
437
19
127
354
303
424
148
83
345
210
560
605
92
338
694
268
76
708
298
684
685
453
378
3
14
677
721
623
611
184
267
681
382
258
292
126
13
46
747
736
546
27
434
200
224
384
423
749
736
551
303
432
464
515
323
320
366
669
391
207
673
535
152
465
60
376
568
426
490
398
85
461
358
533
670
360
591
717
241
577
495
76
20
152
138
391
478
441
192
296
387
174
642
402
142
244
306
585
744
549
504
14
512
473
308
52
58
485
161
79
56
522
223
492
535
183
257
260
73
544
204
279
464
437
230
125
217
402
418
725
165
234
645
232
330
48
412
41
482
560
78
320
78
648
246
540
176
447
405
359
554
609
651
368
502
657
147
245
410
215
749
341
255
73
651
57
79
463
382
618
517
377
562
588
179
731
179
296
483
31
393
97
263
507
570
224
138
484
22
304
308
592
643
726
545
334
489
39
25
452
712
424
184
665
394
579
197
539
640
149
223
11
172
557
510
122
134
137
72
349
253
248
442
155
641
269
265
259
633
652
379
401
483
62
168
102
256
237
725
178
631
411
588
504
409
449
381
290
502
73
105
286
40
711
155
163
67
501
375
285
560
412
446
609
140
598
331
460
192
162
601
738
45
278
380
607
239
373
355
270
410
193
635
561
323
124
344
232
515
244
174
78
679
420
484
135
597
520
591
259
314
227
279
1
669
70
497
17
707
606
470
65
109
268
648
647
526
569
435
435
31
144
120
492
154
230
82
403
686
661
187
87
416
611
301
33
696
49
745
586
714
520
58
436
670
622
453
156
331
131
354
411
526
635
520
299
745
721
170
329
535
202
18
54
692
741
179
407
446
30
355
531
701
288
496
227
451
129
706
720
147
262
627
447
708
684
535
736
13
171
107
630
724
365
737
18
109
481
67
420
547
526
191
573
693
123
443
308
582
369
641
143
632
519
400
142
76
309
373
437
134
75
501
393
460
63
691
306
639
208
497
563
637
346
52
293
226
174
473
131
427
487
705
418
286
668
14
549
408
261
59
79
243
659
64
646
478
328
96
603
422
654
249
313
743
271
504
573
684
280
339
186
73
485
53
168
663
705
330
528
292
443
76
169
408
377
230
500
34
58
291
719
449
3
616
573
540
137
571
286
509
344
271
132
187
55
82
265
228
214
486
244
32
246
526
529
8
586
607
713
429
76
498
229
355
315
111
564
358
736
466
18
16
277
50
470
195
500
60
658
82
155
242
390
712
411
400
306
567
573
235
132
488
77
500
718
580
349
56
569
65
695
638
449
484
678
51
119
60
427
286
708
614
85
514
428
454
274
114
141
258
508
95
68
5
47
131
231
643
32
55
604
463
739
487
283
169
614
570
72
561
101
267
108
324
57
503
485
343
91
544
373
442
358
304
689
92
540
256
141
552
623
637
443
517
181
224
21
697
743
467
187
88
115
736
688
425
386
591
552
196
595
696
674
201
67
465
239
375
537
632
304
283
498
701
71
440
364
19
709
8
241
104
54
305
628
83
467
509
404
88
464
736
504
716
535
699
741
725
525
203
67
611
518
444
408
131
197
481
188
41
515
19
71
670
421
460
139
216
185
380
48
89
7
577
55
36
7
365
73
115
271
542
382
342
138
658
705
454
217
509
84
705
244
681
563
226
535
301
691
153
399
335
570
527
479
301
370
223
85
173
18
565
90
259
524
73
476
150
463
590
731
132
166
11
43
293
206
200
263
511
193
151
537
716
468
558
304
184
704
510
446
18
734
741
621
345
609
574
714
592
205
614
481
440
370
186
39
363
87
105
627
266
432
591
18
672
628
421
335
245
703
61
595
639
204
119
400
92
72
110
204
72
230
552
274
311
729
67
163
38
230
450
350
651
325
646
419
82
105
119
51
118
666
733
532
19
172
425
486
387
387
284
657
645
94
577
566
469
209
466
550
582
123
612
564
715
459
619
433
462
499
686
736
700
286
424
408
69
256
235
302
275
333
380
672
396
403
581
85
622
672
536
220
491
637
86
343
41
389
189
114
692
123
295
616
610
689
390
137
305
364
194
274
424
707
444
247
445
593
80
664
94
352
19
5
31
509
158
292
667
594
419
346
266
135
7
266
481
227
90
265
727
482
699
591
566
624
714
530
155
720
62
739
429
259
321
320
427
131
342
255
458
405
153
453
48
379
288
135
230
502
581
687
485
297
232
178
715
342
541
336
242
23
566
328
534
388
479
139
586
683
701
665
620
464
427
714
550
522
120
167
228
99
747
52
293
109
572
18
354
592
34
217
27
677
736
317
341
105
516
415
261
325
290
437
481
622
203
111
491
404
725
660
226
191
272
289
538
248
161
197
203
41
105
720
677
298
169
444
305
472
214
620
396
503
458
4
556
55
507
361
548
228
428
616
413
40
647
170
737
659
248
65
385
47
289
552
184
339
426
89
241
711
725
737
183
647
233
34
134
740
746
296
537
504
428
121
613
655
637
407
373
470
334
430
736
366
518
451
176
164
703
37
34
48
394
387
233
581
524
347
563
657
36
109
443
686
337
320
533
581
89
398
65
37
623
699
659
132
404
71
277
687
90
14
522
730
341
634
633
682
485
204
132
577
405
214
603
258
729
16
363
594
375
86
464
370
293
290
552
164
377
746
720
623
531
479
520
142
28
69
27
155
548
421
400
379
253
71
492
359
345
536
44
702
9
354
321
191
525
49
734
116
133
720
8
246
11
81
26
135
242
684
577
688
435
336
348
32
193
621
289
249
388
533
347
209
439
93
249
146
378
407
88
440
138
46
518
683
676
477
405
429
497
582
237
282
504
54
246
145
191
673
61
12
566
242
395
682
734
24
422
384
101
472
219
248
502
49
447
109
566
476
324
21
518
119
325
383
517
228
20
391
428
558
301
721
274
191
203
272
433
95
150
290
233
618
637
208
286
391
156
636
132
20
250
467
133
55
215
68
154
38
595
21
144
145
691
221
674
354
564
400
206
499
101
19
300
323
210
137
514
260
282
153
467
185
509
176
603
424
107
574
692
227
724
683
264
480
88
229
386
442
692
454
30
666
139
144
700
389
88
477
730
700
643
45
196
149
426
452
398
699
694
437
596
263
619
324
581
0
192
9
607
685
710
530
645
541
420
587
27
552
565
521
46
585
285
418
590
176
188
499
525
428
463
245
628
663
134
79
192
271
616
66
70
268
573
354
612
254
362
604
363
87
304
351
749
328
601
346
33
299
362
97
59
436
146
301
621
589
501
186
652
551
713
209
516
664
298
503
699
302
222
303
393
710
261
612
60
448
47
123
435
614
630
236
45
306
180
587
18
467
61
246
233
682
21
599
301
84
714
29
557
348
75
532
389
452
410
259
573
634
481
151
707
641
701
326
303
375
52
100
146
247
418
699
692
232
502
467
19
377
269
454
104
315
745
377
137
723
148
527
177
615
738
429
747
360
644
144
77
62
691
712
466
491
213
271
287
612
700
423
341
42
163
329
571
206
70
282
192
542
275
55
483
713
604
575
22
53
300
232
332
70
478
325
512
86
600
623
529
158
392
628
601
28
252
311
141
357
668
204
252
316
304
419
218
512
613
178
353
745
92
700
693
436
107
4
384
253
525
152
139
395
170
202
733
34
705
49
363
748
126
597
748
711
62
86
400
522
154
594
58
214
707
594
628
93
114
393
56
122
229
499
409
150
284
443
444
630
137
85
60
691
155
416
219
235
351
132
286
530
222
294
462
6
736
735
706
443
193
493
361
418
309
518
305
516
663
698
79
544
170
703
159
707
291
174
555
448
54
240
496
396
658
524
646
308
747
233
361
393
531
704
565
481
684
505
405
416
420
400
570
702
473
79
169
626
404
159
723
451
328
29
66
733
76
479
194
553
273
708
679
71
73
362
595
463
650
619
313
459
36
178
592
451
401
596
292
186
137
345
310
622
538
524
1
0
296
329
101
185
575
325
144
212
411
45
667
719
13
452
587
719
571
188
229
159
598
563
290
532
147
252
509
406
361
573
46
98
694
215
715
274
415
435
99
270
66
560
412
207
615
690
566
294
743
8
307
218
428
583
159
570
242
619
0
168
595
523
493
123
248
202
262
82
620
7
619
521
373
144
103
596
416
302
740
89
395
695
348
228
697
689
134
563
332
298
207
316
1
564
727
70
410
100
456
546
75
652
277
575
451
258
649
239
357
544
685
557
686
448
311
539
227
341
297
132
581
214
381
143
9
329
457
371
738
83
17
215
385
613
694
77
342
217
85
302
289
161
712
283
599
410
1
265
586
52
515
223
19
333
630
153
144
652
50
377
289
704
11
526
642
389
401
689
600
585
103
738
27
740
86
730
383
51
39
377
508
253
590
305
707
155
652
157
746
166
298
531
250
217
732
603
590
457
633
482
632
151
663
291
291
68
2
664
205
585
114
3
21
73
422
79
603
571
720
111
369
240
684
407
509
42
506
406
383
181
647
471
661
360
283
58
687
724
583
474
272
340
344
743
62
159
627
248
29
708
76
509
577
168
86
262
108
20
101
451
171
581
125
148
291
537
387
303
10
468
747
462
14
338
106
748
479
256
277
101
673
570
616
576
458
175
269
624
646
280
200
27
681
80
179
575
386
524
647
89
492
86
48
82
538
370
613
82
111
17
64
99
350
141
237
191
449
450
550
84
615
602
692
404
80
211
749
485
206
295
726
519
142
386
66
628
260
536
494
488
256
723
467
223
583
46
218
448
309
440
651
647
157
602
277
374
407
345
91
719
22
539
81
110
105
115
162
729
620
714
742
248
46
273
416
494
214
522
473
688
19
268
536
15
0
625
701
497
133
601
682
33
513
682
92
285
58
712
170
657
673
18
573
563
193
424
434
340
249
126
385
253
14
533
610
254
553
551
518
588
117
504
690
491
533
329
386
517
462
535
747
167
10
296
651
302
740
302
504
429
419
416
394
125
484
242
273
281
497
301
535
324
553
746
448
694
334
326
62
461
295
304
247
389
656
111
475
432
629
545
425
268
556
475
58
103
432
273
233
405
284
149
129
359
21
678
166
139
158
725
463
127
283
79
265
342
83
241
473
142
208
398
356
177
574
488
543
648
174
124
562
2
290
654
467
139
602
276
254
451
623
704
746
364
214
108
739
742
193
378
408
40
520
375
694
309
314
733
439
511
194
179
509
556
22
353
175
320
172
526
154
536
417
241
356
670
539
72
745
426
676
572
203
17
343
153
174
445
309
338
192
688
378
376
414
51
221
559
582
596
295
682
704
101
566
533
702
695
375
568
317
653
109
330
530
577
68
610
652
651
159
109
407
500
648
666
712
253
442
132
317
153
431
133
81
311
235
720
510
584
157
672
208
133
489
456
396
96
201
409
334
232
574
603
744
220
151
44
287
690
231
578
71
458
414
175
458
133
726
410
467
679
639
110
744
692
18
449
23
640
17
451
742
678
472
484
125
517
648
0
643
25
372
345
106
637
101
394
238
553
150
461
63
462
150
588
494
292
403
15
435
265
588
16
132
399
463
382
343
189
188
160
429
356
380
317
515
92
535
352
713
183
319
646
672
192
715
426
131
214
221
640
714
102
356
255
74
295
744
73
161
180
9
635
305
546
390
460
419
647
717
61
713
473
420
24
248
376
608
244
669
59
643
89
272
499
145
295
440
530
578
17
477
690
226
122
470
421
599
109
372
287
67
680
59
488
60
617
13
645
19
472
122
469
406
141
159
576
312
348
623
690
634
347
472
174
682
335
377
177
88
630
167
43
395
739
24
745
103
622
313
634
726
507
467
487
692
462
186
457
600
11
343
519
473
14
559
713
14
89
195
726
525
67
455
547
309
282
62
603
590
729
592
136
497
583
345
441
58
543
642
524
279
14
80
154
685
491
141
714
328
537
493
161
196
625
58
698
650
126
112
586
153
190
173
231
368
592
398
545
534
708
568
368
207
329
678
515
439
449
688
285
274
264
716
670
171
469
166
521
284
262
507
626
182
387
411
188
534
188
402
459
55
124
138
304
193
507
488
512
259
640
550
284
310
449
47
496
239
249
607
48
400
692
493
264
537
631
368
272
239
330
179
155
16
288
236
124
525
146
458
318
329
490
749
589
275
415
67
537
280
339
131
476
593
82
532
698
121
109
736
590
731
391
69
330
552
469
324
718
496
109
372
516
370
344
498
226
249
124
142
370
31
209
8
65
241
18
241
235
256
70
167
623
567
479
639
73
185
226
708
537
589
41
430
701
392
152
454
95
298
653
326
603
686
150
251
230
507
297
299
219
711
177
429
245
621
562
339
574
39
532
93
73
509
178
498
365
40
425
167
211
319
189
203
323
440
221
482
547
724
33
289
26
281
244
473
451
14
195
496
217
121
516
490
228
510
410
101
4
315
625
286
66
549
79
96
158
234
224
109
729
30
218
546
749
304
269
126
440
192
628
719
458
463
94
387
362
456
623
733
502
47
290
610
308
128
260
229
150
319
433
296
701
472
470
721
227
87
274
540
245
519
616
258
514
529
548
214
90
529
418
150
497
459
587
687
699
635
372
641
491
300
642
396
350
108
737
523
467
194
368
406
30
78
142
372
267
605
88
689
76
144
555
421
57
454
327
202
32
497
618
352
552
121
206
446
445
420
220
679
675
404
156
375
172
426
736
411
692
417
182
129
304
126
232
343
342
336
206
156
448
437
513
383
394
518
562
144
706
414
716
699
590
518
303
294
733
388
576
716
725
646
648
742
708
451
405
331
440
409
458
590
23
14
582
498
432
240
26
390
65
552
529
429
372
594
345
518
101
395
280
312
487
169
399
27
307
291
373
675
261
625
466
485
747
610
482
627
10
315
327
402
533
311
133
204
233
236
121
335
24
93
419
501
326
586
91
561
346
584
506
278
442
1
614
574
168
552
15
93
485
51
742
612
67
460
128
315
701
471
330
165
433
471
149
314
738
27
261
144
157
323
233
239
485
284
436
78
599
329
431
334
611
744
5
687
1
470
121
90
734
604
21
260
291
726
277
279
664
613
720
185
360
412
285
646
634
97
317
695
80
465
530
349
523
703
527
612
361
155
302
407
722
411
574
701
244
533
346
545
171
492
488
277
707
135
478
14
521
187
276
738
733
193
192
300
168
612
163
737
69
219
52
279
5
2
503
414
517
662
651
89
202
417
81
478
363
524
69
215
126
260
35
394
131
450
666
143
650
325
25
31
274
705
697
469
415
540
294
27
336
522
221
723
238
0
708
47
164
194
99
651
548
235
515
135
168
697
108
446
625
339
561
161
91
533
169
399
121
458
470
8
445
703
417
649
534
647
439
98
287
524
441
84
690
170
299
608
688
384
490
278
365
163
728
433
410
361
473
669
708
528
438
176
436
135
700
518
564
494
144
401
461
415
70
227
290
501
415
631
461
706
502
229
65
97
229
708
510
326
233
583
254
325
346
516
672
568
483
212
109
520
615
748
558
157
695
86
371
604
88
456
713
102
620
21
175
456
313
461
432
100
15
212
19
269
735
747
200
133
519
350
458
71
640
97
205
577
714
66
148
346
690
11
506
31
234
580
92
33
84
616
656
118
443
677
624
117
461
160
135
27
746
65
220
460
580
9
225
675
184
441
746
721
522
689
455
505
530
479
136
676
696
702
613
379
316
742
302
656
92
662
348
35
482
154
562
593
710
96
331
565
350
518
76
285
658
614
743
134
482
642
370
472
349
458
618
60
81
564
717
599
161
128
208
576
555
475
434
195
389
367
402
298
731
401
399
597
739
406
134
355
186
577
682
289
243
119
149
596
592
554
404
209
200
705
54
113
606
735
346
371
735
46
651
460
524
736
18
111
56
392
205
367
370
244
327
394
621
137
648
185
662
61
557
273
436
91
653
713
255
22
673
14
347
37
187
229
73
275
127
649
115
228
713
303
741
497
418
13
668
311
508
611
205
176
514
77
332
124
311
385
705
320
269
628
112
571
732
188
484
374
470
236
613
592
183
447
435
379
344
744
450
436
437
396
670
282
269
385
117
548
651
4
662
506
25
376
254
34
461
702
47
695
687
368
332
159
524
115
162
109
183
686
355
83
579
357
37
700
554
395
371
136
742
659
2
714
539
251
182
412
221
364
739
403
439
445
475
234
198
468
219
12
152
417
670
717
307
331
653
613
270
368
591
266
438
581
292
632
150
549
482
362
146
61
720
99
126
658
39
581
484
548
606
681
252
531
532
191
638
634
124
276
640
5
275
727
748
596
556
560
127
32
336
703
474
18
73
738
566
604
721
590
238
152
71
674
430
671
109
700
106
392
340
258
677
64
669
722
567
609
365
500
685
223
539
610
572
203
251
94
570
206
747
500
29
161
32
639
307
454
629
391
22
71
448
243
376
694
718
48
275
133
263
456
581
117
524
688
358
736
306
371
689
151
144
310
206
744
191
608
693
272
3
749
237
122
60
132
358
600
696
529
94
172
304
657
94
198
581
614
292
47
90
126
185
95
64
560
555
316
494
443
106
266
442
511
681
617
605
121
566
735
678
16
262
531
175
498
561
665
516
0
229
9
195
7
703
720
343
587
682
335
133
244
736
526
115
231
614
411
731
15
175
446
335
361
92
501
479
615
248
146
424
583
58
159
648
184
326
734
459
522
391
613
567
105
302
612
330
305
327
4
722
257
650
49
630
33
253
371
407
264
338
482
394
73
387
528
548
206
663
187
488
506
65
442
309
535
458
25
346
283
11
437
103
524
418
375
188
34
178
97
98
233
405
217
734
28
254
350
385
706
467
721
644
565
615
309
448
644
664
159
50
422
35
675
470
367
659
100
695
744
611
464
689
322
507
478
83
407
384
44
297
197
125
195
738
3
514
141
16
626
328
557
73
540
272
95
388
393
390
527
697
630
593
52
116
441
593
650
31
709
616
275
166
659
60
0
401
153
297
135
719
101
365
360
687
356
180
570
564
322
455
681
331
256
718
172
558
364
174
603
59
622
157
386
157
96
369
199
520
448
8
469
51
219
141
457
206
748
297
628
495
582
418
105
540
323
638
171
551
50
155
71
178
195
331
145
709
661
544
607
42
31
421
74
642
541
234
309
255
154
306
41
708
417
693
519
712
248
298
646
518
494
569
175
333
689
19
311
565
67
593
550
414
597
462
476
134
650
540
276
586
699
192
206
197
333
339
181
370
656
290
673
595
338
74
613
118
476
696
418
597
428
65
726
579
720
127
450
354
568
150
394
294
413
9
595
170
344
498
670
606
127
600
621
589
585
132
271
73
321
539
114
546
577
192
458
52
533
662
692
583
362
570
275
505
52
389
251
681
222
156
215
318
639
443
43
194
114
34
591
377
381
511
435
308
531
425
607
678
530
411
289
411
273
660
498
501
354
42
406
337
528
643
148
567
677
372
410
421
540
612
3
117
64
642
698
321
221
169
105
106
375
589
422
416
338
433
7
570
167
107
30
201
49
263
116
213
601
603
493
624
192
700
54
579
672
681
466
4
40
39
22
723
242
421
328
213
8
746
549
57
373
352
198
615
151
485
583
376
607
649
503
105
352
673
283
343
730
124
307
392
579
610
68
388
254
494
569
402
510
55
357
502
424
99
94
67
184
616
267
198
126
736
649
105
654
271
154
206
619
657
144
324
194
227
406
534
353
501
707
242
89
522
280
172
155
251
534
670
334
737
417
118
452
708
575
51
412
360
54
577
250
285
263
113
362
222
372
564
77
596
289
183
182
309
148
632
573
78
421
141
660
651
189
8
620
74
247
410
80
493
747
174
684
478
247
209
173
114
275
322
643
360
8
578
115
75
741
186
732
61
75
527
541
551
500
318
595
368
435
187
691
296
555
572
718
609
520
282
700
350
525
26
315
364
746
693
169
349
125
537
89
733
621
24
685
654
588
647
706
439
424
655
241
688
109
437
650
743
211
711
201
661
726
704
48
453
138
295
211
380
472
101
646
700
171
560
571
459
466
85
626
353
345
532
392
48
133
13
732
657
148
209
670
449
200
598
559
287
33
489
329
652
354
743
361
74
155
666
68
229
636
339
474
177
730
188
603
65
178
311
195
312
220
53
46
664
55
481
497
405
477
265
377
183
38
536
380
341
459
137
314
184
644
33
317
312
662
629
218
129
379
324
584
226
515
81
534
566
450
113
254
416
311
287
672
438
524
453
482
563
380
71
176
601
443
501
361
659
416
125
634
128
492
523
313
43
245
523
251
85
91
427
648
239
448
221
446
184
3
576
692
518
524
600
321
674
560
557
273
740
329
175
732
737
595
671
217
447
399
534
442
0
550
475
59
111
95
165
419
430
545
480
14
101
500
164
727
428
206
737
585
62
49
444
404
690
387
332
143
446
92
129
112
590
424
128
97
331
501
490
349
634
344
138
236
622
231
682
421
297
340
272
225
56
678
211
497
95
507
537
162
427
651
506
144
404
283
718
168
154
182
626
611
107
35
504
594
684
257
524
270
73
12
680
171
632
419
222
61
2
408
184
55
381
280
425
244
550
428
143
363
238
210
388
320
94
549
8
564
366
233
608
655
328
23
5
675
602
640
545
118
359
233
292
667
246
548
187
160
310
431
578
24
271
617
548
129
453
100
24
395
11
613
161
230
12
657
661
315
537
7
287
481
13
451
419
613
202
88
692
583
482
734
71
731
64
179
658
78
588
200
142
403
513
542
641
254
166
164
545
218
497
154
739
512
484
341
596
121
255
20
691
362
241
712
276
271
545
104
604
601
433
639
247
459
482
520
98
521
481
141
4
323
709
169
385
660
685
31
5
239
281
465
126
518
740
197
334
105
538
734
310
538
737
139
539
174
310
623
447
123
182
205
441
361
264
595
678
44
381
442
6
135
67
529
543
275
460
263
337
265
180
746
555
577
202
336
517
507
652
107
302
530
579
355
216
474
595
57
453
609
596
705
708
289
75
69
237
122
320
164
135
605
287
619
168
264
437
349
287
104
183
499
444
162
362
82
99
730
179
446
25
413
603
247
421
230
202
491
219
462
246
472
575
131
713
447
640
605
23
548
345
33
373
230
241
549
277
27
137
236
288
738
102
391
43
249
202
331
227
54
665
582
33
31
427
231
536
611
27
726
119
337
106
530
172
260
21
76
560
342
73
665
140
671
666
500
422
661
31
605
220
383
46
240
153
4
64
22
535
148
295
242
284
164
430
242
206
128
10
396
265
363
16
325
244
654
531
28
723
692
397
620
270
734
389
405
263
321
113
293
545
635
155
87
496
131
68
311
339
101
378
494
212
491
364
575
430
362
381
238
147
562
367
584
622
243
500
604
734
682
6
293
251
533
123
473
344
186
52
625
350
11
218
515
504
176
565
244
412
746
648
169
327
558
268
558
591
303
621
457
293
659
601
290
274
449
161
336
259
432
248
353
681
216
414
639
691
644
262
714
4
382
168
3
683
688
225
739
307
380
324
643
284
189
56
478
119
486
414
396
625
233
179
56
709
694
470
318
507
196
627
348
20
334
570
53
226
420
65
130
86
74
394
386
107
40
516
95
426
3
386
66
177
66
713
635
194
552
233
12
267
131
39
115
101
667
31
423
668
66
165
335
128
137
124
244
267
61
421
154
135
613
418
46
667
629
611
609
89
129
97
428
122
591
136
567
286
717
70
115
676
55
290
103
225
485
649
188
467
732
498
446
649
523
184
566
18
348
477
486
223
590
103
680
172
480
28
640
411
257
432
508
303
197
310
523
329
246
603
233
111
400
374
359
61
257
550
589
573
610
348
734
63
551
710
523
436
387
363
190
664
554
315
389
635
1
320
213
237
113
519
102
319
419
136
444
110
457
650
697
492
535
405
89
575
508
452
687
612
266
30
574
743
309
552
617
446
643
490
204
624
408
536
443
704
661
433
226
242
341
620
298
608
379
308
69
399
689
702
559
748
280
415
215
527
320
89
310
96
138
517
316
746
659
265
360
142
547
72
272
325
140
524
675
139
124
201
23
631
747
519
108
305
208
415
134
502
170
309
630
510
407
670
525
270
451
367
618
535
377
176
114
602
432
731
243
261
85
110
355
319
334
98
745
542
175
564
275
265
459
66
404
139
348
76
604
329
545
259
656
359
100
153
485
259
299
269
214
551
45
427
78
537
549
83
525
190
495
343
326
115
676
8
245
362
181
703
536
211
33
172
492
296
433
562
714
8
207
147
460
451
476
518
193
461
679
741
346
597
241
164
132
561
708
441
491
692
448
485
689
182
594
508
551
747
472
689
50
360
705
139
622
620
281
261
739
703
115
430
85
62
164
683
749
676
541
91
27
85
201
96
211
612
562
392
88
419
102
528
603
261
53
578
663
569
540
222
108
73
313
587
599
463
49
453
52
256
669
84
684
450
584
685
584
147
23
471
20
477
169
356
390
646
625
405
206
565
248
300
656
3
135
13
664
595
28
122
296
508
486
33
184
669
569
189
10
115
645
41
142
495
595
603
191
658
89
515
388
520
663
729
355
500
104
270
386
387
690
221
63
619
311
502
138
268
430
103
556
562
311
570
299
248
518
395
254
239
723
481
4
664
96
567
346
646
695
58
33
460
134
70
513
538
731
465
450
516
32
270
669
683
670
284
427
318
507
582
286
486
86
480
518
478
529
679
10
521
636
355
463
73
281
527
631
384
226
233
410
556
666
616
302
577
236
236
734
575
657
357
165
302
589
444
502
678
89
279
577
86
557
284
610
473
559
198
320
48
481
631
272
717
618
210
294
619
656
372
353
203
732
556
518
19
46
635
169
721
408
667
477
438
704
9
46
128
340
83
580
57
623
697
311
657
143
519
217
748
19
574
86
302
218
347
147
561
721
600
737
401
749
268
741
114
57
267
419
83
677
325
701
520
277
150
728
268
146
255
520
144
122
487
45
18
360
10
657
311
182
442
213
731
340
75
391
614
723
594
606
582
634
634
164
352
184
500
616
247
499
141
517
366
682
37
726
597
40
370
280
569
484
62
143
204
316
244
275
340
261
235
120
480
690
221
40
150
700
31
239
555
500
581
203
404
537
37
612
99
364
483
717
377
409
42
1
632
85
276
320
11
642
741
277
429
176
355
430
345
470
592
71
276
575
546
599
372
461
157
276
232
278
84
390
98
457
728
707
677
314
309
80
478
461
516
676
550
35
504
526
42
738
594
665
203
485
367
34
624
639
615
13
444
419
195
76
51
645
577
325
31
191
119
43
121
37
617
251
91
522
429
51
689
420
673
363
236
566
55
578
440
672
234
118
309
521
77
131
552
353
120
29
585
452
284
267
583
213
745
546
271
578
537
673
8
49
156
564
678
679
65
391
481
459
328
322
17
650
420
577
138
697
27
368
496
127
636
45
386
140
178
85
744
69
559
221
576
655
151
46
323
468
629
86
157
218
423
86
79
287
148
40
147
261
108
120
668
306
16
367
125
151
509
470
322
153
101
205
171
342
622
178
556
570
315
468
144
701
77
268
643
457
711
625
461
242
583
99
292
155
604
154
109
548
148
356
16
451
717
250
101
590
327
110
496
449
620
667
28
210
120
660
670
538
615
548
589
533
592
178
99
565
166
532
60
573
227
473
129
666
532
21
19
193
669
604
506
213
529
570
686
489
311
619
357
316
97
609
130
247
399
744
511
2
563
57
597
416
404
715
16
654
575
280
197
439
575
465
83
472
234
496
734
185
510
746
535
552
217
305
654
194
152
183
129
84
11
446
439
437
22
119
123
614
730
269
67
442
141
550
633
576
596
43
96
599
313
42
240
268
258
553
127
692
380
360
289
441
325
355
193
599
587
686
563
456
288
166
535
654
373
236
88
0
306
245
288
28
208
425
397
68
148
523
610
456
664
212
177
341
247
81
727
744
683
656
20
654
626
196
165
456
446
428
711
140
464
77
737
93
504
9
104
249
141
93
11
308
82
530
686
521
563
502
275
433
435
105
553
234
231
212
326
598
140
173
11
726
384
521
97
410
248
637
179
450
366
87
191
575
200
169
611
51
624
519
725
78
181
722
139
436
328
138
313
690
453
224
14
347
307
625
148
30
211
479
336
372
185
580
88
276
48
30
124
447
5
15
370
423
593
153
692
174
646
578
132
279
226
713
187
652
574
552
380
396
285
536
621
734
258
93
608
248
263
149
100
639
215
542
647
537
463
715
213
261
729
79
323
412
241
405
748
495
248
534
173
599
720
79
239
596
48
138
147
415
333
658
382
553
657
28
398
445
441
171
318
608
83
80
528
550
150
678
413
347
427
221
117
619
657
395
440
124
495
115
429
552
371
74
725
470
685
714
172
301
622
252
60
347
636
552
572
732
700
35
506
56
505
702
87
106
258
228
703
414
257
611
544
293
361
688
704
469
474
412
580
697
482
370
365
79
322
328
334
586
298
130
595
559
9
132
462
549
135
325
181
330
675
732
182
560
220
381
20
407
507
279
372
275
390
612
628
192
633
706
43
743
584
42
717
516
556
226
536
744
197
442
89
483
492
112
203
322
436
350
439
260
438
117
596
372
576
320
513
525
610
396
532
76
544
96
253
511
53
318
2
301
571
173
618
109
113
499
634
737
700
559
122
54
99
145
98
537
411
141
135
695
389
267
186
487
215
384
455
233
206
145
528
148
241
633
318
145
203
657
30
326
325
663
312
665
166
64
202
213
318
164
321
215
252
345
422
126
561
359
747
312
464
439
178
649
435
575
553
717
374
563
447
43
556
492
495
38
292
82
338
226
102
261
33
59
732
337
644
30
152
45
528
587
544
388
61
698
79
489
523
276
667
531
578
572
95
606
17
687
703
737
409
739
445
238
563
25
488
293
176
52
315
181
583
410
93
502
306
571
710
306
594
350
669
394
704
716
234
129
245
656
321
33
634
330
618
138
329
38
362
621
416
152
164
98
490
11
641
675
65
86
405
325
168
202
33
433
565
470
674
39
690
96
708
342
622
298
383
295
435
748
333
591
28
135
637
612
355
740
720
294
458
157
56
256
464
714
386
505
573
402
184
565
733
716
695
33
252
79
124
477
320
437
449
107
139
213
372
522
449
640
227
728
48
156
245
447
600
6
448
275
67
732
111
155
649
228
579
45
696
555
151
487
346
742
596
500
626
374
167
39
133
338
584
389
101
643
725
147
76
408
536
428
336
54
375
38
665
182
641
69
537
725
64
388
162
632
505
494
55
453
590
350
443
261
16
204
589
616
461
102
562
370
217
703
158
360
342
654
630
182
598
626
284
578
119
354
102
465
630
603
548
439
602
709
356
236
539
223
696
427
566
378
588
508
560
138
187
651
320
620
6
696
727
163
261
471
241
450
358
500
344
594
689
494
597
230
742
522
31
13
123
744
413
53
420
733
692
297
458
112
394
240
596
647
236
347
664
589
155
685
562
149
214
584
188
303
576
527
102
57
503
57
523
396
370
382
257
747
579
290
252
578
395
537
33
741
96
117
373
161
503
469
176
313
543
576
540
189
76
509
409
491
642
137
37
508
378
268
283
29
17
615
672
461
712
183
742
616
258
465
473
686
274
257
36
607
672
344
627
304
24
735
527
285
257
96
182
391
344
578
479
548
463
152
586
298
362
262
539
284
74
592
575
96
628
73
176
702
165
250
135
701
134
515
528
222
736
733
271
348
556
306
468
734
600
742
398
569
170
54
407
737
658
93
436
158
646
595
153
742
63
574
84
382
637
627
599
676
180
17
489
359
78
42
314
473
446
531
248
532
432
264
298
328
673
558
83
700
324
564
2
72
222
526
280
311
728
135
205
36
240
337
462
36
449
578
746
44
604
540
209
376
134
465
696
18
600
75
674
386
495
118
283
254
428
689
325
360
46
116
342
631
22
687
520
75
87
580
267
184
41
598
711
161
217
123
699
578
455
354
272
130
351
385
311
116
571
259
425
292
367
745
684
669
413
487
238
331
735
116
63
606
559
87
617
374
576
531
623
452
215
560
631
321
183
639
416
686
275
226
372
211
1
210
507
494
273
587
513
258
537
330
395
239
29
298
237
95
240
152
56
481
195
413
567
149
194
416
522
556
716
280
72
648
729
350
602
180
410
83
17
269
595
646
721
633
18
130
623
460
112
214
376
185
61
606
3
91
721
7
84
506
368
258
685
182
123
239
41
13
419
51
113
516
7
89
217
745
10
453
101
259
658
100
165
601
78
470
650
123
46
240
352
49
592
621
336
605
86
733
718
618
537
257
146
552
653
77
146
523
540
472
167
393
109
418
423
672
390
306
653
366
109
438
465
410
47
380
400
535
576
108
485
174
640
350
193
677
53
715
530
738
80
53
389
524
183
129
597
340
292
734
331
605
694
321
724
621
528
684
728
287
380
424
618
87
94
341
473
240
680
667
277
200
539
389
487
220
642
465
465
582
89
156
324
122
671
316
527
556
432
719
533
37
194
185
100
479
165
696
8
193
526
590
357
276
406
535
235
504
594
386
129
48
166
280
227
312
560
626
199
672
164
706
322
454
464
165
486
109
297
651
381
282
131
491
41
69
714
643
350
622
158
115
552
730
317
493
546
337
276
456
219
96
14
451
198
295
631
475
533
586
286
74
411
522
194
187
72
109
173
224
278
251
607
617
521
205
64
570
642
498
121
613
176
699
702
77
575
151
641
371
653
34
190
318
325
205
540
748
668
518
369
739
574
567
389
444
735
201
635
739
393
419
477
465
203
314
602
434
695
571
600
691
531
682
606
305
703
217
300
44
137
134
266
284
740
528
389
170
49
246
163
58
432
288
133
705
420
631
212
627
395
3
585
123
72
197
256
584
521
320
294
403
168
411
82
7
233
254
63
454
473
413
731
640
538
371
742
31
387
358
352
533
615
33
706
384
260
422
598
481
444
728
277
170
657
298
290
528
365
204
744
737
692
362
487
538
10
101
60
456
102
511
450
410
102
685
79
360
681
482
717
683
511
283
134
65
461
262
298
548
43
129
439
91
99
205
216
633
630
679
182
697
504
616
559
617
409
274
434
602
625
110
415
504
232
364
139
592
716
189
645
187
20
715
590
683
694
296
533
131
29
641
32
190
647
129
270
656
315
714
70
332
205
441
546
209
184
281
349
519
360
177
228
102
265
616
431
364
481
695
396
255
688
603
114
661
87
441
620
640
473
166
194
273
687
266
154
170
449
188
453
259
254
612
691
692
587
16
106
609
522
0
493
373
538
384
625
356
547
396
449
291
413
646
612
106
723
222
621
378
602
372
412
568
351
66
219
4
687
49
47
627
529
565
588
342
49
193
240
456
2
464
661
563
3
588
311
674
87
614
43
681
435
307
246
375
134
137
564
78
706
564
97
354
468
420
423
641
499
28
432
178
620
358
641
297
308
87
411
57
47
709
105
405
510
421
504
618
692
634
619
241
222
443
715
331
204
255
714
66
12
368
87
168
616
742
539
126
546
424
390
538
544
180
582
575
430
609
462
403
216
186
712
139
41
552
443
26
470
152
394
548
7
359
479
721
543
239
188
580
619
276
33
258
472
118
401
243
353
124
224
439
108
453
394
649
723
512
581
87
448
522
171
466
712
236
691
197
506
379
30
634
701
196
44
392
341
72
630
303
710
746
584
199
722
102
174
484
266
234
255
498
345
1
585
57
656
740
732
624
498
634
88
608
555
426
462
426
11
72
106
228
27
214
241
85
712
56
279
421
245
158
619
721
165
290
538
245
693
229
539
66
260
312
595
361
307
277
239
463
571
222
35
338
374
724
22
671
626
125
153
501
686
404
736
348
415
300
199
411
144
502
130
170
423
392
732
88
120
714
553
291
60
253
263
64
641
206
630
502
6
64
420
601
547
491
209
141
40
683
449
388
147
198
122
484
38
469
573
37
162
414
217
478
80
281
587
386
536
41
41
715
39
436
527
332
564
27
222
154
471
122
382
668
513
429
680
733
49
416
507
546
194
394
393
574
673
716
281
606
593
720
302
630
170
66
697
559
379
228
501
569
433
495
2
193
68
211
522
507
248
277
446
54
572
58
290
102
720
398
446
665
355
524
669
183
672
331
611
607
41
648
373
394
400
35
58
565
166
288
399
483
180
62
24
725
339
76
215
179
333
694
157
202
284
343
187
580
386
208
65
743
79
335
314
66
58
239
5
269
7
193
664
28
482
351
15
672
298
716
717
57
267
176
725
225
727
459
553
542
8
565
57
59
514
202
484
367
183
600
749
473
2
148
400
530
400
161
643
153
177
611
213
390
676
480
736
706
531
683
195
530
413
488
115
724
8
626
423
560
627
697
379
74
739
92
511
525
687
477
645
319
417
307
186
467
267
670
234
469
167
131
100
27
201
572
18
179
22
74
241
447
517
41
149
154
514
89
602
182
405
229
664
286
695
451
181
449
366
85
303
342
1
488
29
365
586
62
171
181
380
184
491
14
369
408
581
221
612
670
266
629
580
226
72
591
180
744
284
359
32
488
342
7
530
367
710
68
177
380
651
292
247
392
89
630
232
562
237
361
45
713
117
492
664
576
61
22
155
549
462
486
375
638
387
431
440
581
53
747
48
670
451
106
333
473
125
554
700
345
238
547
20
366
354
481
96
474
690
120
384
79
549
690
78
72
55
486
531
266
69
271
514
270
174
493
742
714
416
358
23
440
249
382
88
471
678
132
661
156
31
617
256
416
344
151
710
692
427
302
411
613
43
708
619
649
573
586
364
571
59
81
173
402
307
593
716
279
646
492
174
226
184
447
403
19
196
249
636
532
74
85
456
659
146
740
300
240
490
379
410
729
131
256
17
534
575
216
490
705
166
322
118
70
660
223
579
178
496
195
612
195
635
205
118
488
37
314
729
536
420
552
346
668
373
327
372
178
80
76
83
128
2
484
175
73
648
284
350
354
190
415
718
249
454
522
531
475
654
671
544
582
593
516
692
628
239
468
273
183
519
618
478
699
390
68
606
10
413
737
421
73
681
336
681
110
361
42
473
198
80
727
535
220
622
314
729
440
101
80
402
682
581
366
685
238
450
175
68
711
322
340
187
744
691
70
92
528
585
570
412
16
259
356
409
241
63
584
463
604
647
321
739
193
406
218
663
690
732
305
453
439
633
34
523
269
498
75
373
515
575
742
422
288
716
710
468
617
422
246
371
153
720
573
374
551
475
584
116
510
565
217
611
442
731
115
274
84
385
552
125
462
517
138
84
726
359
682
77
67
460
748
657
149
678
522
749
143
642
602
309
451
303
656
395
358
730
44
520
120
152
144
232
630
644
438
312
461
724
649
454
534
598
255
533
660
309
145
19
533
92
283
729
479
585
284
446
724
257
265
191
591
137
683
314
323
533
461
676
440
267
737
363
619
557
267
627
134
616
84
70
622
501
110
111
235
391
159
336
283
455
362
468
705
712
286
488
708
236
707
478
600
487
559
306
157
170
539
749
25
704
603
662
614
159
155
740
45
50
313
158
487
38
481
20
7
131
728
547
708
689
268
13
572
588
325
6
346
496
408
572
56
604
230
652
294
528
461
380
600
652
151
440
626
300
158
386
171
30
674
119
412
271
581
265
45
663
226
92
272
622
631
114
572
170
239
627
594
523
83
335
672
373
367
525
309
299
481
247
486
90
545
579
481
183
292
704
719
198
486
360
423
285
688
455
120
5
563
488
484
36
207
58
56
670
455
251
643
243
122
62
272
565
538
259
37
14
692
471
637
567
115
66
62
561
301
660
585
492
596
175
51
240
95
11
391
354
540
648
386
109
585
172
626
98
312
430
594
445
58
354
113
375
63
99
255
470
699
191
568
528
560
433
745
459
203
13
300
151
435
174
668
667
679
570
499
252
662
360
533
348
478
311
15
440
5
124
335
418
363
284
609
118
378
486
188
292
4
457
3
390
20
590
549
73
242
716
74
342
59
341
669
47
586
599
667
113
255
353
72
503
432
739
629
467
412
236
463
423
142
556
294
704
184
323
688
158
44
307
494
590
352
687
609
532
485
438
16
724
127
266
123
10
456
435
511
597
446
563
30
443
145
122
634
515
340
353
215
80
746
66
178
437
136
313
624
391
728
702
277
465
362
556
651
260
4
454
729
406
159
407
681
467
693
528
37
259
238
210
270
295
437
723
458
513
231
69
180
612
330
515
406
308
395
634
409
602
181
142
49
126
366
489
443
39
613
325
91
661
614
298
115
455
466
59
176
619
465
378
575
352
290
692
302
242
64
506
501
338
170
302
444
163
138
689
608
391
53
613
550
143
675
670
536
42
312
387
247
423
522
257
325
280
719
725
465
175
320
150
711
516
22
53
687
385
401
599
80
214
156
707
363
688
164
479
84
308
704
719
68
604
517
692
408
107
586
501
602
638
536
499
293
557
280
26
369
749
36
262
343
716
395
543
635
627
363
481
371
572
418
673
5
32
80
301
176
417
572
449
546
47
697
43
455
514
447
670
452
220
185
266
498
402
48
1
736
50
682
496
162
596
197
704
328
188
302
183
646
443
347
571
546
489
72
239
44
35
213
47
640
28
41
123
417
671
141
403
198
704
521
72
580
7
190
551
244
509
206
73
327
383
412
372
472
437
457
299
697
688
154
190
299
729
380
599
153
593
382
500
707
136
347
298
728
599
743
29
376
671
161
192
264
315
223
747
90
0
521
522
358
248
0
443
593
0
475
540
67
199
598
393
120
319
694
491
424
628
639
644
714
288
278
52
40
442
659
585
743
529
543
594
590
106
48
749
315
501
110
267
260
169
86
129
552
195
156
72
502
623
227
152
179
467
383
235
424
6
474
290
440
55
136
329
680
178
465
43
735
449
420
510
576
406
440
716
587
133
302
595
364
213
82
101
536
13
533
107
365
408
387
561
717
10
516
254
148
253
68
209
124
30
468
226
664
457
127
333
224
373
332
287
515
310
327
252
563
137
707
572
65
691
339
224
521
380
384
721
67
497
623
434
12
609
627
547
260
374
551
261
552
731
684
105
483
29
227
625
599
492
31
526
588
478
56
686
69
226
588
720
265
73
406
488
19
226
293
536
748
258
406
403
747
423
55
436
698
46
630
272
252
333
376
179
350
674
228
189
149
97
76
520
55
435
536
454
130
180
273
138
331
57
705
49
714
221
724
141
305
250
647
693
609
699
730
253
364
587
733
69
275
220
269
519
568
582
442
650
680
476
486
481
364
561
21
154
199
296
186
418
522
247
184
362
36
144
638
144
273
248
565
302
653
230
643
2
184
87
410
615
74
372
361
456
380
346
422
627
332
34
623
690
84
424
639
423
364
596
388
55
722
227
148
547
618
480
292
192
475
57
45
309
627
708
216
137
622
251
203
17
338
0
277
421
337
353
184
710
726
360
490
162
310
402
188
464
447
595
247
506
618
367
197
617
24
720
4
154
425
490
641
297
674
319
250
127
548
456
739
390
35
567
724
420
204
438
531
429
447
476
322
716
39
529
223
540
70
478
39
587
407
499
172
88
49
441
416
149
183
348
553
618
646
308
18
602
678
493
516
18
472
256
568
562
80
38
36
412
307
569
585
104
383
36
580
350
19
236
273
474
364
135
521
515
464
499
10
333
399
261
44
32
492
122
736
622
693
362
273
735
120
630
33
429
207
432
423
172
108
358
61
191
661
401
626
427
580
176
229
641
53
567
224
142
221
132
315
741
139
634
307
459
274
186
441
127
213
299
378
251
649
711
634
523
127
169
357
346
183
411
425
324
30
95
562
701
125
402
118
340
615
29
577
319
157
575
704
79
247
361
584
570
596
250
669
574
336
241
64
285
639
261
217
509
347
47
537
367
344
502
656
408
259
675
658
349
476
592
292
152
442
121
96
296
460
283
238
297
297
347
158
121
316
212
715
143
644
179
594
597
350
52
437
679
493
715
527
85
250
321
436
456
601
426
96
309
557
729
662
457
68
120
83
666
262
175
45
711
682
30
278
688
312
697
52
84
666
342
498
279
379
673
183
219
186
601
546
2
627
688
360
539
7
397
410
495
450
1
90
609
111
499
522
42
117
316
217
385
51
453
730
718
396
504
322
381
549
614
23
688
662
635
112
366
139
231
84
469
435
52
133
535
567
620
369
435
431
681
201
597
105
358
81
400
230
52
290
733
231
334
666
550
596
380
544
513
544
430
397
77
37
371
107
188
308
506
518
594
509
36
732
374
185
298
726
706
597
324
455
671
571
411
430
169
628
405
493
384
599
613
743
108
740
149
322
164
589
207
372
79
485
671
506
486
707
577
142
109
34
49
133
719
87
473
21
720
200
257
478
128
15
495
170
409
560
516
290
416
697
435
699
459
621
643
620
401
655
482
101
403
144
515
177
68
30
200
456
188
78
427
238
645
424
135
174
417
419
628
55
575
256
38
670
288
331
654
111
208
660
716
493
180
629
149
338
679
708
4
426
432
242
505
207
514
407
726
551
418
588
308
547
617
327
84
629
636
517
506
262
169
95
39
241
666
22
737
144
741
357
320
357
381
364
554
311
418
81
58
463
134
557
634
146
93
96
593
112
358
614
13
520
427
14
575
86
84
130
735
286
404
572
600
467
685
67
651
728
86
19
742
609
162
98
457
254
348
104
112
123
355
282
655
229
300
205
539
504
218
161
373
274
276
172
554
375
72
290
226
655
210
523
485
33
619
311
313
570
11
453
649
297
508
386
450
3
235
596
655
100
477
730
8
493
534
687
373
615
743
336
8
193
297
515
502
177
647
529
201
347
170
734
46
456
50
552
379
488
86
334
327
95
261
620
68
141
103
273
35
593
491
405
327
533
17
255
74
297
99
633
688
327
555
52
189
233
361
1
689
94
425
280
350
749
206
62
121
428
649
456
379
350
721
488
372
553
620
656
415
220
351
220
391
88
72
368
88
462
463
602
114
415
458
326
642
516
699
264
298
536
587
651
29
237
576
40
122
58
53
644
356
370
626
203
681
306
398
712
279
693
294
575
340
715
502
183
654
724
562
71
627
118
130
363
439
617
366
253
564
117
492
46
127
120
220
82
177
276
274
668
195
402
698
613
279
194
237
578
120
459
474
713
174
160
223
198
525
660
76
188
662
310
695
569
281
72
461
657
192
48
71
334
82
736
192
646
300
511
660
458
316
587
627
507
678
248
405
508
363
81
594
687
144
198
37
160
717
738
340
452
225
435
204
367
429
644
455
308
670
158
323
622
105
47
568
86
507
191
63
183
655
741
738
397
575
411
149
89
428
599
288
194
352
202
677
520
684
407
100
16
226
605
230
280
314
321
164
666
444
18
744
556
344
188
407
154
673
441
289
476
692
223
54
315
673
497
498
404
339
628
217
747
532
466
91
319
679
18
390
393
632
6
449
560
312
51
568
165
306
660
284
749
7
508
370
366
615
306
683
261
224
477
288
325
719
392
283
98
599
25
63
332
633
125
574
575
375
723
699
134
286
340
635
293
151
170
215
181
385
277
485
399
199
688
630
653
7
55
602
373
312
733
635
123
420
239
536
97
394
408
350
169
187
9
579
212
275
734
457
175
170
414
745
535
640
411
473
742
45
596
367
108
609
462
549
224
27
629
583
439
330
243
42
518
99
581
232
144
253
580
273
197
34
475
351
94
562
715
118
469
476
370
19
533
509
338
123
155
294
209
660
184
654
58
374
628
44
118
31
44
731
319
392
172
725
731
339
474
336
503
33
291
221
133
643
362
251
0
289
589
226
153
193
118
560
511
425
171
726
739
460
427
645
46
28
250
344
142
283
364
469
239
211
417
159
242
152
308
327
209
445
7
32
79
636
452
707
287
62
424
395
507
8
425
274
648
128
276
469
179
663
459
675
546
592
173
676
458
2
66
508
533
264
86
329
432
185
167
573
597
136
348
474
656
689
105
606
170
145
80
393
60
306
459
687
526
345
162
73
609
440
63
181
285
255
735
55
524
481
510
168
77
605
720
556
195
508
716
241
648
674
603
678
385
309
280
45
74
245
584
676
307
354
410
712
292
326
580
508
581
39
533
3
379
30
389
311
368
369
395
695
240
407
265
682
594
625
83
687
472
742
9
144
290
733
54
171
579
691
708
574
241
414
251
82
168
87
608
650
634
315
91
483
450
120
100
483
311
737
683
280
728
156
346
269
99
359
111
99
429
381
445
739
190
397
191
684
449
654
399
149
637
641
407
533
633
706
320
702
24
50
526
569
45
219
551
655
129
226
282
128
600
706
559
329
15
478
182
314
532
146
591
551
83
385
619
259
398
550
665
606
521
431
245
297
544
30
147
254
388
134
529
369
568
27
343
572
693
111
584
687
606
73
651
748
573
133
517
622
684
441
653
329
473
187
640
23
11
55
744
492
677
396
661
470
585
379
128
745
365
373
541
314
144
538
51
46
748
240
704
718
636
6
233
104
61
607
661
403
413
30
712
28
532
580
356
437
697
749
359
247
677
456
65
397
93
567
75
319
605
343
556
516
527
588
392
176
218
55
715
731
467
338
10
13
130
725
327
267
587
45
217
188
428
65
318
464
448
246
175
741
685
463
356
449
116
262
309
697
639
260
74
299
597
610
423
602
696
698
311
29
646
475
463
228
139
266
135
613
274
91
738
215
205
427
1
427
720
656
604
93
79
66
458
359
546
578
286
541
509
527
631
698
474
543
81
105
291
435
583
329
183
233
83
277
607
103
330
181
127
97
390
478
6
432
168
320
219
119
488
204
80
99
365
410
1
170
494
586
710
506
524
460
517
388
324
617
697
541
361
536
307
237
528
747
249
454
241
389
355
657
414
64
619
668
658
85
109
525
135
594
190
293
292
18
154
671
327
475
114
383
494
485
51
6
696
119
71
602
260
397
56
472
654
89
90
35
668
733
643
693
540
230
473
707
282
305
74
410
650
160
737
189
172
202
142
30
234
728
456
125
661
642
473
513
663
253
153
77
561
174
655
230
539
44
488
721
715
137
630
122
530
272
241
303
490
636
552
678
189
114
711
116
597
371
49
256
537
348
283
261
700
163
143
468
43
668
236
181
168
45
360
685
158
503
329
449
147
291
358
273
350
143
222
492
308
690
698
670
471
100
652
326
669
481
581
458
699
330
491
522
106
323
509
596
598
614
495
524
430
106
404
432
182
154
506
272
169
472
637
411
138
168
174
397
492
528
540
617
525
532
689
747
190
542
550
216
114
165
113
459
639
642
331
531
634
78
521
109
127
358
219
244
676
112
682
487
616
292
406
222
97
589
720
494
401
168
724
637
302
399
579
209
526
358
14
148
678
551
470
571
749
326
314
161
339
475
460
418
246
215
731
312
650
54
288
167
136
102
730
688
293
234
299
328
79
54
742
62
428
524
733
114
81
611
495
260
513
321
667
289
403
157
432
192
511
213
531
526
675
642
262
206
508
734
572
498
322
312
191
602
729
634
591
25
671
227
428
492
158
724
116
547
298
486
46
697
570
67
248
253
454
168
579
517
427
112
647
159
370
486
648
89
286
9
318
421
343
168
165
10
626
452
483
222
683
725
362
107
365
420
339
369
53
177
63
391
523
642
161
26
437
280
683
480
238
78
707
598
708
554
236
258
40
422
317
184
738
207
666
147
693
190
401
89
65
36
309
460
518
292
166
685
665
97
242
119
591
321
76
747
707
107
274
8
747
167
268
628
248
322
192
205
215
60
565
655
436
31
714
608
394
7
283
100
330
506
274
145
116
578
583
624
193
323
118
475
218
98
222
92
173
470
294
145
266
54
37
629
366
93
673
17
300
30
494
486
386
166
118
65
199
248
620
602
700
254
345
153
234
345
233
88
129
92
316
456
692
451
203
148
118
643
282
585
549
418
700
685
191
234
660
112
736
667
556
722
715
124
681
433
515
100
709
298
493
269
101
683
175
381
725
511
682
540
317
565
425
576
498
221
187
457
81
501
256
480
306
617
6
307
274
237
336
385
554
358
498
347
80
228
334
61
744
517
251
323
299
251
667
715
683
146
20
210
111
509
582
428
32
70
712
470
87
232
440
75
497
1
137
335
439
560
562
178
191
91
590
257
40
699
310
602
398
452
123
114
179
473
575
44
345
323
643
585
75
87
689
550
395
208
551
52
645
640
587
271
176
60
493
370
82
234
386
291
451
222
463
22
596
593
692
135
207
288
7
372
684
174
494
63
482
694
377
230
329
383
111
471
361
416
187
349
204
669
514
257
736
597
349
77
688
269
101
676
573
572
40
522
59
308
131
223
369
94
12
445
402
278
269
12
403
180
608
282
733
483
548
267
592
396
51
605
588
530
348
244
255
88
443
176
384
393
155
439
554
336
310
700
399
530
566
713
546
386
356
442
195
643
559
66
583
77
514
268
496
571
8
449
490
615
79
298
610
256
53
35
557
238
239
474
407
186
596
8
731
119
268
364
529
212
371
345
583
519
35
711
45
503
740
357
175
12
183
51
298
644
286
198
386
7
363
231
38
522
65
686
316
457
672
203
315
419
406
601
431
357
663
661
656
694
110
272
288
146
247
393
240
360
690
720
652
253
346
572
119
686
85
158
731
33
702
43
556
749
160
738
372
337
587
54
146
85
407
71
273
626
743
107
245
181
408
145
565
182
202
260
613
445
38
720
306
364
266
704
216
135
673
322
69
157
215
319
244
591
718
713
205
218
146
607
313
315
482
7
479
157
401
683
271
509
264
408
314
740
281
548
83
744
519
499
147
13
49
268
444
509
443
162
121
679
77
74
427
739
607
340
297
240
33
353
302
273
425
568
364
25
234
523
66
606
575
335
646
337
631
421
419
630
389
708
218
60
553
626
713
222
330
50
683
509
664
37
121
31
97
602
592
287
309
377
408
9
144
407
377
446
339
659
407
668
472
589
153
396
329
420
163
430
636
673
133
458
492
52
206
525
643
167
717
162
1
501
25
65
273
510
54
22
691
62
3
539
361
29
596
229
374
602
676
158
87
3
414
151
353
718
432
216
466
185
283
204
685
439
171
154
135
590
639
525
425
356
224
43
450
249
351
203
741
560
252
352
684
545
180
672
159
51
211
80
136
563
185
699
684
206
380
129
434
205
477
516
396
471
76
669
586
427
402
395
604
376
458
535
131
91
228
728
704
177
120
285
35
446
104
272
565
494
479
705
109
30
679
389
620
727
262
463
120
720
528
238
177
231
439
554
266
435
625
316
548
582
735
90
464
115
223
203
633
193
385
580
43
131
676
133
527
682
10
590
556
174
363
318
529
105
3
175
240
572
118
517
332
464
99
379
501
466
432
276
489
63
582
638
488
630
340
437
520
450
712
99
128
132
726
255
341
741
580
626
747
450
480
316
85
107
423
418
281
725
702
307
596
180
71
485
498
561
488
735
121
347
704
538
428
22
48
383
85
724
89
136
480
333
707
579
698
722
736
441
716
465
666
134
717
246
492
71
261
496
263
446
569
17
165
190
447
399
707
578
41
159
708
650
462
417
654
368
71
720
43
700
277
497
139
625
704
32
79
395
440
620
669
589
170
324
51
704
220
512
519
677
674
625
529
31
15
496
703
599
572
62
598
222
262
742
0
188
113
335
421
134
293
195
119
423
17
738
426
242
320
646
117
544
199
407
182
647
446
507
463
107
550
599
403
12
27
677
204
677
714
732
301
58
375
282
251
717
23
369
197
277
222
448
585
411
328
355
447
50
642
302
557
243
683
483
341
103
271
245
301
609
616
47
338
177
319
312
488
7
319
159
347
1
647
207
154
510
16
461
13
399
186
703
18
120
190
461
500
205
321
19
380
482
194
350
553
667
671
256
399
135
374
697
659
640
231
332
237
663
77
497
148
154
214
23
91
265
305
451
60
582
473
705
198
594
596
303
336
529
650
396
609
565
666
539
490
572
444
10
411
697
386
455
147
123
588
692
267
403
209
36
648
466
206
710
29
109
12
31
633
64
614
466
467
159
110
520
388
538
672
380
675
191
63
668
650
182
255
119
94
322
467
352
744
708
179
461
359
236
1
271
497
571
287
475
607
316
38
54
433
723
376
514
526
515
90
636
623
340
526
462
510
546
236
691
598
515
23
570
366
585
367
456
4
129
437
326
664
273
565
131
498
208
94
248
714
695
426
727
13
205
202
525
180
597
371
320
80
473
270
555
213
397
429
743
553
531
443
117
567
489
422
12
171
197
122
654
716
481
720
455
383
422
665
457
228
121
546
305
366
213
493
222
433
27
423
46
391
74
344
214
112
313
370
525
60
530
497
601
469
655
382
104
711
199
433
269
718
201
208
613
503
11
231
41
712
372
610
634
97
459
348
223
230
153
730
435
106
305
584
440
177
434
366
108
16
545
421
645
540
331
287
595
345
189
187
140
50
127
637
715
314
652
517
99
76
563
448
141
40
59
406
145
603
532
732
465
672
489
376
23
114
739
501
621
638
120
645
351
109
472
478
737
485
692
391
404
351
409
347
136
231
118
465
274
357
582
277
447
227
722
661
57
596
213
714
440
182
28
320
390
155
150
253
530
121
460
374
408
150
528
604
204
201
591
477
225
453
454
410
102
498
178
152
483
328
308
34
165
226
248
603
620
297
273
396
451
608
561
347
154
169
595
365
454
131
312
437
548
272
115
651
172
66
246
389
389
298
63
552
212
308
117
619
709
220
719
645
353
470
450
400
299
54
633
730
410
516
86
655
584
629
83
251
573
658
383
506
164
561
519
192
223
683
240
144
191
504
327
359
85
233
252
231
350
171
492
233
103
57
445
574
361
127
222
51
300
267
178
80
461
608
221
288
671
524
441
75
338
594
209
258
486
384
368
688
275
60
612
28
634
173
547
239
598
474
215
363
287
532
621
718
509
137
420
745
193
133
205
39
485
250
55
481
412
116
223
407
24
202
240
546
429
476
597
179
613
639
7
560
279
81
58
29
426
266
455
418
464
585
274
471
278
522
647
619
624
11
607
367
642
455
355
155
109
635
635
516
262
116
373
485
612
373
655
670
258
389
178
550
26
199
430
649
588
15
47
611
0
592
314
336
42
259
276
673
41
386
596
251
457
602
368
694
331
508
689
198
704
536
567
24
149
674
631
437
277
437
176
570
684
581
90
495
109
236
162
745
15
12
312
115
258
372
598
468
479
98
458
501
537
478
361
139
631
191
431
283
54
266
460
391
360
617
72
12
571
81
168
675
646
530
9
117
584
15
117
323
486
163
348
274
433
683
710
685
703
675
311
394
142
130
29
498
524
720
705
501
746
468
48
371
602
11
173
158
181
338
108
107
654
116
75
293
132
613
588
144
689
27
439
139
605
128
96
222
379
127
694
428
580
701
131
610
737
446
719
145
415
376
289
519
711
21
341
746
516
501
73
663
373
207
459
205
229
339
36
224
37
90
674
148
233
676
725
684
502
180
645
102
541
111
522
668
637
391
517
427
186
270
471
273
742
666
408
132
426
348
109
642
419
98
23
329
630
365
334
2
384
695
16
404
151
244
32
548
433
180
345
412
363
690
170
552
537
737
407
179
604
9
717
484
368
649
267
624
642
257
114
658
732
557
358
57
630
288
173
139
136
647
408
657
362
493
719
492
551
545
648
567
402
597
462
719
290
591
629
382
413
82
519
267
544
286
719
367
691
529
438
248
709
289
461
605
75
249
246
268
337
576
686
653
245
449
506
462
454
129
394
611
149
739
21
596
388
156
577
453
474
529
228
656
482
261
609
464
75
54
497
218
123
194
296
325
565
216
472
723
596
411
164
356
95
409
82
461
142
567
286
366
629
281
176
517
514
434
706
385
440
669
401
743
619
254
108
474
504
186
621
132
315
284
119
232
68
409
402
411
563
167
45
320
362
376
210
155
447
605
636
609
125
50
11
595
326
222
510
374
145
741
239
696
353
333
511
127
334
50
168
580
532
179
7
10
164
278
515
713
415
446
149
378
508
108
235
27
221
206
450
227
308
657
472
538
416
432
20
415
16
644
116
461
710
308
80
424
135
50
447
196
538
550
706
673
494
155
151
366
329
41
564
418
711
595
678
37
609
417
724
242
21
728
414
238
425
206
237
390
585
361
702
49
69
642
162
389
105
670
724
499
367
338
355
49
530
310
418
711
209
735
555
669
63
149
214
166
531
504
632
351
691
729
733
81
271
576
31
159
729
324
583
191
573
451
41
639
592
652
581
468
201
674
529
654
145
173
469
587
0
720
236
545
180
471
578
304
492
77
299
313
159
529
731
684
429
7
718
745
391
648
497
731
446
733
716
133
655
377
720
609
676
292
639
200
137
578
78
670
452
680
312
19
429
400
396
289
170
463
527
544
599
172
633
62
659
709
266
150
60
432
749
456
240
245
744
104
33
345
634
504
462
299
262
463
212
514
647
263
227
96
113
678
578
240
639
428
540
402
646
316
645
697
313
215
103
505
345
359
491
22
534
27
639
342
646
459
434
594
178
539
669
401
286
433
287
9
74
413
640
26
64
106
435
347
503
39
146
64
549
149
486
427
374
420
670
59
405
495
508
65
628
608
358
345
87
393
36
365
37
227
53
323
665
221
96
122
129
126
431
134
228
623
407
648
473
535
496
76
376
699
741
419
697
540
621
725
331
213
734
208
381
178
433
460
446
202
693
647
600
221
571
145
213
134
236
142
11
600
381
100
542
465
590
593
241
590
725
737
333
126
129
242
374
158
520
48
642
406
700
640
266
605
242
431
443
276
217
386
216
405
74
71
491
0
507
154
91
39
411
395
458
84
655
341
536
744
736
600
419
383
324
549
213
434
268
300
416
720
745
696
740
30
211
414
319
483
340
205
303
279
72
255
385
140
62
45
448
687
492
251
117
626
627
422
134
518
50
521
91
330
537
693
729
543
134
380
387
152
551
523
166
36
11
695
645
28
91
480
662
702
469
590
43
424
487
249
531
480
113
339
526
69
742
221
531
115
645
680
256
222
390
709
54
321
89
720
152
505
145
298
185
335
297
488
265
357
575
172
359
239
196
382
653
712
617
407
697
370
566
15
52
417
711
371
627
689
696
228
689
638
49
616
539
413
406
663
238
347
238
535
540
526
420
539
716
410
63
659
188
592
395
410
723
587
322
160
569
698
120
671
43
679
542
532
102
236
499
592
411
200
405
440
143
163
609
513
187
644
605
5
386
718
257
613
421
710
261
102
23
43
136
648
368
44
384
462
500
26
36
326
462
555
314
721
346
244
636
495
704
495
274
591
712
480
73
146
675
110
56
14
703
69
52
581
52
499
590
347
138
728
455
653
72
107
208
184
656
101
624
638
194
389
350
607
22
471
604
346
528
688
214
463
732
294
116
293
632
211
302
658
58
33
71
170
644
342
458
159
371
142
315
414
302
227
546
177
288
678
644
577
381
450
694
448
220
202
209
649
236
679
18
169
157
500
610
187
292
185
399
503
738
95
155
15
83
170
747
257
116
705
345
187
582
383
492
439
626
27
391
554
150
138
326
24
413
685
277
500
218
696
176
554
271
17
555
131
518
272
315
336
624
671
158
74
546
540
749
46
190
36
176
207
57
320
187
183
372
708
44
250
571
390
210
129
142
216
471
226
13
508
542
698
196
103
360
201
685
515
577
175
273
271
11
206
15
178
536
551
276
113
157
595
9
740
693
208
179
230
444
325
427
43
523
2
397
613
263
408
585
242
623
141
209
566
628
364
452
75
174
137
206
374
162
566
270
491
680
52
552
249
226
246
541
450
293
338
149
377
126
473
321
452
477
219
323
300
545
265
227
107
547
502
261
503
642
682
216
307
92
252
235
398
560
693
169
728
111
191
92
404
326
697
122
327
345
590
142
147
495
381
238
283
114
596
580
514
276
731
395
381
259
609
15
631
364
569
688
175
282
448
263
63
340
715
139
275
629
316
86
504
625
391
51
479
437
704
313
19
40
427
743
514
680
604
532
232
391
127
592
731
69
75
276
181
460
424
669
234
450
690
703
27
644
438
446
254
580
556
685
19
350
282
429
325
426
740
396
330
524
523
374
739
261
338
125
689
562
297
492
646
89
288
49
167
690
308
593
344
540
124
229
260
606
432
697
565
63
563
38
387
423
273
46
323
240
380
485
519
372
139
293
675
473
434
551
100
29
576
195
528
459
615
652
218
142
13
471
625
550
426
177
500
539
92
464
110
741
707
79
157
660
596
66
67
29
398
635
440
599
445
36
122
623
144
7
256
598
709
99
486
553
545
104
245
360
435
176
521
530
658
408
265
207
395
413
213
67
628
61
423
364
655
249
542
243
648
305
464
16
345
441
140
736
279
110
425
588
499
558
119
415
583
391
491
604
622
438
170
65
303
149
28
371
694
240
282
221
99
520
500
397
441
160
543
154
282
155
537
630
432
599
684
277
143
558
239
292
209
268
564
326
283
340
606
514
720
140
102
460
568
249
65
655
473
280
52
505
617
736
261
30
10
514
62
138
13
734
445
250
554
9
24
110
3
20
445
299
696
529
1
322
111
573
443
296
271
465
578
274
552
224
742
598
195
38
355
532
96
283
749
652
188
589
1
659
307
165
62
568
77
242
317
112
253
438
554
412
16
365
466
617
81
443
207
99
688
466
265
130
741
581
237
505
738
66
80
243
746
493
219
61
438
545
257
39
61
673
35
748
401
424
456
694
40
744
239
384
509
487
599
411
620
305
205
592
709
437
241
540
364
592
114
254
209
570
428
643
175
566
704
682
347
356
548
439
232
371
569
277
718
72
709
532
75
554
180
353
162
210
54
484
366
80
151
622
500
92
600
354
293
93
446
66
104
50
182
9
97
727
726
629
373
441
129
714
323
493
393
70
557
345
536
217
240
478
84
445
350
551
86
230
375
191
30
441
481
121
598
252
312
379
285
715
159
167
330
338
275
421
284
693
401
699
205
543
86
430
56
73
355
137
473
221
510
665
592
700
547
326
438
451
74
458
736
70
487
726
328
122
205
559
91
14
385
746
728
600
160
707
633
119
513
647
493
408
47
488
244
521
67
714
254
304
612
229
424
320
1
373
589
36
464
293
97
286
729
239
589
747
518
710
696
150
19
542
446
46
567
370
488
304
308
700
401
75
411
695
630
97
584
58
103
640
377
380
438
562
670
297
562
144
239
683
103
720
51
228
282
443
181
291
473
227
729
744
79
335
0
286
646
569
599
47
259
347
14
362
561
146
333
692
161
593
201
77
335
490
188
310
498
514
537
94
513
443
536
620
242
609
291
203
55
455
66
54
163
258
377
80
84
595
408
585
400
45
567
233
224
317
29
200
6
343
522
623
421
158
68
395
422
180
638
448
135
548
184
644
52
691
48
559
555
277
74
519
59
213
742
525
483
64
66
231
243
157
575
549
74
145
511
99
729
441
226
49
214
514
233
447
749
40
687
295
572
99
144
585
525
142
109
519
721
428
709
154
695
267
658
469
697
595
113
257
262
581
476
144
211
383
284
357
370
541
616
98
159
713
550
49
595
214
196
590
396
457
549
501
93
585
571
352
391
245
586
738
315
680
733
343
737
579
309
180
500
276
412
97
132
399
577
747
638
354
137
34
186
426
457
694
1
219
586
25
446
399
81
13
442
455
99
53
465
315
106
704
152
530
598
171
701
286
692
658
688
747
564
195
549
327
713
486
301
384
312
523
386
519
517
310
431
215
412
555
440
284
336
272
543
79
23
578
416
464
581
478
383
378
355
214
601
41
135
383
334
380
727
129
130
181
86
281
234
646
580
281
498
443
427
70
500
84
96
219
429
619
320
609
142
646
639
388
156
369
705
604
181
696
400
459
366
489
416
25
9
293
456
667
350
624
515
699
663
612
108
420
442
469
668
111
477
15
498
453
456
294
415
205
178
476
67
29
243
376
366
51
586
558
686
326
740
496
168
643
221
164
388
644
122
196
447
544
171
191
344
667
710
220
86
579
343
381
323
720
400
304
70
33
735
328
435
465
200
741
433
86
492
653
345
574
87
459
347
263
169
468
257
117
347
727
215
500
101
723
218
64
336
743
404
631
325
658
143
615
623
138
23
677
41
573
512
274
395
378
55
171
59
65
185
741
736
699
538
519
5
311
93
5
722
176
664
442
695
243
425
328
746
744
557
463
319
258
486
324
92
405
133
541
387
732
398
423
318
286
185
347
564
70
498
447
419
714
646
409
355
498
314
355
91
305
682
47
611
190
622
398
218
171
661
640
609
415
13
531
64
46
690
17
644
639
644
441
622
58
424
484
95
122
702
576
477
642
169
365
267
178
55
716
684
741
16
232
476
4
85
470
262
638
369
421
633
615
285
147
512
351
528
236
410
194
257
243
678
682
674
54
694
596
213
176
129
23
308
533
478
721
358
596
615
106
652
187
554
581
591
743
500
130
709
497
197
178
153
346
112
312
527
707
116
313
44
387
622
540
307
277
319
461
586
117
164
518
253
22
440
626
356
360
8
420
260
539
59
475
724
264
679
603
614
114
65
421
599
510
10
538
186
494
533
533
163
351
670
206
666
129
178
12
712
71
449
410
743
342
393
488
309
187
693
642
171
674
254
395
654
106
643
615
680
605
736
660
305
59
428
354
434
476
413
436
709
75
218
375
157
480
28
443
355
570
517
436
36
513
675
399
295
215
510
638
70
292
166
531
279
494
456
580
25
351
55
452
404
355
431
575
291
86
46
410
513
542
222
157
283
95
735
635
703
21
97
572
274
328
53
108
479
680
531
511
686
651
452
113
227
48
66
266
581
50
71
606
99
328
624
651
357
136
33
7
467
268
732
421
104
582
288
351
513
144
374
452
708
661
3
486
43
491
192
685
290
445
513
687
51
585
609
100
558
430
246
741
509
341
614
141
19
457
338
236
719
470
128
736
271
452
694
568
623
508
122
430
221
502
296
605
583
561
145
144
523
315
410
242
319
701
679
548
328
332
604
304
262
470
378
695
7
650
211
90
35
403
386
168
737
415
533
170
208
720
702
224
340
172
170
351
197
392
249
450
629
437
67
325
315
628
102
718
217
4
691
529
182
340
208
502
528
184
477
616
239
153
61
109
355
59
239
582
507
558
644
216
380
28
75
547
326
188
208
670
259
28
729
17
483
408
613
571
586
681
273
677
205
333
171
371
348
692
76
174
161
688
71
51
124
89
291
619
330
716
525
186
196
685
749
488
27
14
512
610
435
646
621
225
641
444
54
553
492
676
423
537
5
194
267
492
422
568
718
719
239
431
206
7
632
445
262
262
446
336
88
709
652
644
523
590
338
669
443
565
132
213
286
34
479
673
55
561
274
466
74
172
132
119
622
519
242
184
537
696
183
458
637
721
365
39
195
655
534
116
683
485
132
96
221
525
396
412
653
492
58
280
16
405
390
362
122
654
540
43
424
660
438
599
78
107
281
31
688
146
534
118
513
718
655
267
524
425
268
422
368
749
491
554
578
404
325
449
737
613
222
13
618
80
628
658
192
140
323
537
213
207
607
7
163
112
114
261
455
106
322
747
215
522
453
632
18
186
272
733
245
674
728
712
131
213
698
698
717
404
345
164
586
175
629
178
713
136
542
379
620
136
742
737
538
656
519
91
578
14
639
662
99
17
190
647
362
316
322
543
144
231
538
158
383
299
453
92
443
333
96
118
206
382
351
727
602
150
459
118
216
625
366
598
432
28
62
629
711
411
233
637
509
77
29
575
679
518
344
346
241
179
293
86
294
161
20
105
540
414
279
549
616
568
526
220
67
569
322
499
58
522
636
284
142
288
186
625
674
284
151
59
71
83
204
587
41
369
730
502
106
703
377
663
72
508
110
59
623
415
90
555
603
58
588
184
18
374
692
675
333
82
547
627
619
473
191
729
312
323
176
721
661
33
334
652
189
443
593
388
586
405
659
714
143
615
579
153
682
632
131
196
305
153
485
111
412
384
503
127
116
84
342
650
205
690
190
4
650
262
319
274
456
715
227
475
150
27
17
418
63
351
123
697
274
227
584
368
317
362
646
100
23
474
717
6
111
360
83
151
157
748
287
528
594
653
634
277
421
30
152
662
307
696
683
617
186
20
331
233
470
124
308
694
28
285
240
543
11
635
165
482
84
670
563
356
421
196
484
206
377
596
293
209
707
77
424
463
390
683
744
623
284
429
200
662
395
536
253
51
504
637
204
701
650
695
47
536
513
134
311
651
574
128
528
362
185
529
419
118
349
115
345
70
131
198
180
233
712
503
250
365
544
615
161
132
216
578
363
268
229
550
519
325
66
191
557
222
564
268
333
177
492
320
45
449
211
625
706
592
107
611
600
179
518
451
675
671
114
84
579
435
501
524
2
555
503
376
382
126
240
361
483
37
283
452
505
748
739
595
194
237
164
161
161
179
244
657
545
82
592
180
335
514
172
387
224
194
584
240
707
137
665
599
229
527
419
593
443
402
16
569
447
710
100
137
104
98
445
142
370
610
730
735
558
283
687
661
380
373
149
541
168
528
488
29
146
628
167
319
483
244
547
508
255
273
242
294
29
264
310
407
104
392
253
458
130
150
363
650
331
238
391
639
518
450
728
410
84
224
394
525
654
515
401
339
529
695
453
139
427
622
288
416
559
188
509
265
85
373
489
518
152
492
253
737
660
51
538
148
622
327
525
93
218
76
41
358
344
407
470
528
313
386
375
33
242
304
316
270
12
266
447
684
722
460
450
371
128
639
722
58
665
494
139
262
234
577
447
0
494
263
702
720
78
125
326
621
513
672
539
393
291
555
461
583
41
180
123
558
513
744
24
713
671
685
478
136
59
383
88
119
530
495
450
146
460
513
91
656
673
362
467
94
83
138
355
57
219
580
604
552
323
182
412
303
387
144
111
115
496
380
332
343
91
647
714
261
128
277
170
8
20
434
554
570
112
461
479
89
175
358
480
290
356
312
104
190
646
125
512
353
628
284
19
294
339
396
368
185
387
108
129
370
695
728
413
247
745
674
46
120
300
218
388
74
456
261
1
272
516
186
499
105
339
172
75
716
677
681
300
474
546
502
642
468
74
195
597
687
168
442
557
700
468
54
170
368
124
78
591
709
328
36
388
107
333
701
221
175
619
611
301
331
261
27
100
599
538
635
133
128
42
384
76
612
688
357
351
499
505
178
475
316
237
547
573
521
88
381
635
351
615
184
676
586
95
345
230
444
51
171
384
183
123
671
203
583
461
583
607
58
262
441
630
70
469
518
212
119
443
736
693
185
314
334
372
14
242
134
218
228
213
229
625
498
611
518
620
378
260
470
308
250
401
556
196
513
374
498
9
447
534
500
272
691
639
658
188
65
613
343
298
100
150
626
181
178
289
142
24
405
259
306
622
575
321
645
564
742
563
245
632
564
713
124
704
224
22
540
392
219
622
298
81
563
414
425
112
252
316
214
280
76
9
470
597
398
25
151
251
488
250
321
663
371
435
542
77
322
412
310
233
426
101
276
68
692
108
504
596
365
490
687
664
247
187
640
101
678
464
717
138
220
605
52
746
347
270
361
685
747
747
397
48
465
188
594
221
598
547
33
426
561
469
84
650
7
511
92
260
226
536
30
335
244
230
114
585
551
257
253
483
317
40
254
501
269
18
702
318
474
484
41
208
345
687
138
136
579
558
730
334
209
642
95
309
71
359
142
255
508
204
404
389
294
545
262
370
329
372
480
364
603
594
87
685
72
318
502
184
593
552
32
466
143
41
40
234
717
327
238
284
13
249
324
110
199
119
104
142
686
745
578
414
178
113
90
419
697
71
382
738
279
59
132
354
468
126
603
194
528
735
15
598
671
711
659
54
701
9
132
727
263
66
384
359
652
484
413
222
494
276
70
19
397
116
593
495
241
315
28
372
598
72
467
472
136
485
737
721
36
183
620
452
370
517
487
328
136
120
392
492
723
389
47
591
654
344
444
717
357
378
429
569
273
521
659
22
478
538
203
94
179
242
410
496
649
206
312
97
25
286
632
25
117
572
724
613
109
343
273
623
412
486
687
581
419
221
701
265
370
440
16
379
495
674
13
365
214
606
523
180
142
329
708
252
410
521
686
514
327
291
47
600
304
560
646
300
408
38
155
534
721
198
456
217
138
428
24
352
49
714
38
423
216
224
114
244
581
417
413
472
455
649
434
391
701
215
135
480
239
33
573
688
127
511
359
260
232
316
511
47
675
637
44
44
170
609
711
124
251
415
636
315
554
698
104
302
143
128
57
368
377
229
481
351
394
528
392
694
432
665
140
582
109
422
356
670
439
298
671
461
10
136
406
277
394
218
612
657
434
194
651
213
504
640
379
246
31
586
37
115
623
661
254
734
303
344
644
335
563
657
733
656
681
562
161
687
126
8
451
319
169
178
544
322
120
98
86
54
648
237
71
54
72
26
564
432
389
325
121
167
342
746
441
231
7
131
583
489
449
34
193
60
611
268
39
638
339
599
543
58
211
227
106
709
538
319
698
258
472
338
228
23
700
656
68
79
600
459
517
533
60
27
534
271
343
209
589
327
741
237
592
237
616
694
688
701
360
388
677
336
43
409
89
4
702
681
429
459
438
249
302
273
447
393
127
325
461
494
486
161
94
471
532
350
584
53
25
66
643
445
244
594
351
638
47
675
745
163
566
638
43
712
27
479
361
340
343
557
284
724
662
702
470
477
30
458
663
70
14
18
48
722
271
342
371
368
378
487
166
337
48
435
591
419
729
219
467
491
555
575
680
525
40
627
592
498
583
135
127
233
705
645
186
314
215
0
148
163
280
548
165
429
388
722
705
469
218
19
30
568
85
390
612
465
723
598
243
516
16
119
509
520
467
454
45
207
699
161
559
494
10
670
465
318
202
403
314
425
422
168
254
585
539
478
66
741
413
209
320
666
258
126
447
721
34
427
11
524
543
582
713
181
581
487
715
78
322
621
600
646
648
69
78
642
376
206
419
571
331
8
731
370
94
620
431
468
148
233
33
35
315
499
242
471
550
495
332
309
739
178
440
344
605
557
652
580
482
142
479
438
554
180
733
588
418
312
545
0
348
370
511
596
284
556
392
219
175
339
206
307
599
608
23
618
226
250
560
380
730
58
438
193
308
384
504
592
143
287
270
389
686
281
94
703
334
476
687
292
738
674
581
406
547
631
17
717
663
626
485
457
572
386
333
307
494
145
468
308
656
182
443
34
128
616
147
634
128
674
527
252
724
225
520
521
352
584
679
559
196
354
675
54
402
738
21
358
548
407
127
97
233
111
305
232
353
92
450
469
603
178
497
47
591
321
709
90
546
632
153
483
614
304
591
21
565
335
468
230
594
360
487
231
331
536
181
658
201
15
332
151
311
661
48
182
332
679
146
611
478
122
11
495
591
194
598
52
601
598
422
87
89
549
749
234
261
206
62
561
451
149
393
373
201
607
478
19
360
174
426
120
585
579
410
158
337
719
698
167
450
663
166
243
107
673
688
327
702
211
524
372
562
312
151
390
402
411
273
673
58
23
694
392
635
564
504
349
414
609
514
590
472
40
425
414
29
88
114
587
660
469
69
241
688
685
12
114
59
486
715
31
137
279
503
485
645
319
265
514
96
744
80
720
415
507
187
517
73
684
719
385
590
340
366
412
335
741
736
103
534
36
46
70
695
166
526
335
490
10
303
244
568
346
633
144
726
44
195
393
558
507
556
242
111
629
722
598
666
628
155
696
578
684
484
526
451
250
301
497
20
562
483
542
610
591
163
463
170
150
334
615
595
284
567
49
237
424
316
393
453
647
658
194
183
210
168
581
283
694
167
506
648
637
208
658
405
534
592
500
395
472
579
472
200
711
589
483
658
194
8
130
3
419
488
29
176
371
356
151
283
73
300
353
480
17
572
15
654
403
113
361
376
381
566
28
125
240
471
114
614
24
95
433
293
281
354
134
305
711
102
638
673
467
183
362
705
209
211
506
446
123
524
137
28
329
400
734
281
340
450
175
195
152
583
172
191
460
694
66
691
110
557
371
495
259
538
614
110
675
414
49
255
216
104
465
383
317
715
481
562
328
480
148
567
690
158
255
685
626
662
101
87
452
51
57
717
709
308
320
646
515
158
310
237
574
153
376
60
645
461
442
564
153
24
253
334
367
181
497
127
261
364
624
118
320
702
309
517
292
439
468
173
79
319
5
529
584
577
203
488
570
654
357
472
95
708
310
344
513
186
613
236
541
396
583
460
23
637
138
140
173
6
600
200
35
298
270
570
378
204
56
622
391
445
303
109
90
589
249
501
721
327
279
304
172
369
662
330
188
520
640
437
600
373
541
704
552
641
718
594
438
570
464
681
507
684
709
60
558
465
591
94
301
124
21
136
147
529
747
154
339
713
423
99
384
201
474
449
365
606
80
152
285
746
713
505
725
620
96
678
456
179
547
160
284
312
475
136
637
109
336
677
207
11
599
92
217
501
713
214
597
61
461
21
742
39
615
359
272
200
741
476
69
32
54
552
622
5
274
498
584
599
276
129
587
630
604
279
620
387
286
266
54
118
14
241
413
165
120
23
438
330
546
344
351
12
574
241
377
418
482
327
488
427
21
203
625
86
303
430
483
271
44
211
544
721
375
386
13
514
18
162
33
185
195
81
79
530
452
746
460
33
154
144
615
303
110
185
97
170
267
144
647
264
368
483
239
670
618
645
87
142
633
655
31
688
724
478
737
161
214
13
587
499
309
388
567
400
307
357
351
382
687
308
749
24
132
722
76
723
701
727
532
384
174
376
398
292
527
449
418
380
478
436
488
577
523
720
272
539
738
421
569
589
69
621
453
502
321
199
608
395
57
656
481
100
138
201
283
378
521
357
195
154
612
270
115
203
617
32
495
174
675
614
642
45
385
32
485
503
554
574
155
677
741
525
665
311
646
675
484
419
749
40
92
21
80
21
434
349
732
184
35
502
207
436
141
61
737
170
720
31
315
370
478
199
630
653
584
463
556
173
612
330
216
527
296
634
670
19
448
305
434
156
567
526
415
560
305
728
53
234
561
27
317
353
263
426
425
356
209
517
313
334
517
4
323
674
388
277
38
124
500
151
276
53
40
128
303
201
367
596
749
535
668
169
453
333
336
121
27
657
660
508
705
431
27
386
744
45
383
135
136
477
252
86
509
152
295
71
678
663
13
440
453
406
442
343
654
163
65
381
450
259
636
521
638
107
348
421
720
122
257
99
296
163
442
588
363
557
125
319
433
187
354
657
270
372
114
354
405
274
16
376
366
734
200
729
632
451
509
75
254
268
70
293
618
248
308
232
445
446
366
64
545
690
595
588
306
743
223
366
498
299
374
387
255
457
326
456
743
533
1
533
237
420
114
344
744
537
288
2
32
716
341
230
626
742
542
473
714
486
113
684
188
376
616
437
97
699
3
511
611
421
121
256
320
84
672
614
61
119
498
236
53
660
395
288
520
180
216
484
379
745
289
709
641
362
573
661
218
728
486
62
454
598
87
434
622
549
427
260
251
115
70
548
209
632
696
482
671
376
716
697
597
534
232
438
333
527
491
656
531
612
172
127
322
220
406
209
504
6
188
417
337
27
282
54
402
400
20
650
407
149
180
115
421
452
442
530
725
181
107
624
265
691
503
490
445
23
381
325
544
322
110
206
211
673
145
254
27
583
742
627
675
312
711
101
403
183
508
647
352
631
194
345
239
323
459
230
200
367
610
49
245
351
138
605
76
381
679
257
140
148
461
47
509
332
37
700
726
733
520
574
29
65
30
268
513
486
152
266
617
462
433
447
130
15
662
249
426
376
534
623
133
251
239
148
34
538
605
495
137
523
95
310
151
626
412
333
5
341
150
304
310
599
57
330
8
696
180
542
437
60
348
478
560
343
54
289
332
620
229
46
77
616
165
279
565
402
299
377
463
95
68
228
80
658
570
748
87
564
454
67
531
329
686
296
23
595
425
134
534
101
332
428
283
471
630
724
258
605
316
328
266
89
549
368
347
104
193
101
240
422
512
554
687
285
314
140
482
535
86
147
83
221
67
216
560
475
736
601
509
268
367
107
308
154
586
260
497
712
532
422
528
273
323
589
558
730
149
430
364
39
397
378
443
216
533
248
611
485
38
333
229
129
619
519
326
404
428
453
460
237
715
303
27
530
251
213
222
262
551
337
167
394
286
554
346
692
722
346
335
51
42
310
689
20
739
571
496
383
22
561
467
544
587
353
515
287
446
660
73
11
448
220
402
600
743
671
255
75
143
194
541
577
213
227
510
549
93
434
170
359
504
225
103
441
382
310
179
173
8
301
403
616
244
502
569
123
272
597
160
449
507
127
654
548
555
495
504
318
494
721
100
80
159
496
716
146
66
405
126
649
37
187
439
546
171
623
455
392
441
20
219
515
274
637
528
161
59
131
51
372
429
67
654
416
639
295
455
582
729
515
496
557
703
588
380
656
744
600
603
633
218
386
431
479
672
170
73
277
543
635
507
473
442
367
104
211
130
739
333
44
424
219
399
69
397
164
386
262
154
114
259
371
319
269
219
147
1
205
45
575
134
264
695
709
227
730
187
293
413
466
128
23
639
690
327
542
312
335
558
280
138
383
50
741
194
254
533
497
21
231
532
228
467
749
106
331
49
605
517
637
7
155
173
651
309
582
348
576
197
246
461
589
420
301
736
567
296
338
620
295
223
570
198
12
139
207
162
146
178
177
420
196
361
95
658
37
113
288
126
172
499
300
636
184
142
573
272
356
228
340
286
187
319
660
169
590
677
351
126
728
529
215
256
666
460
397
165
705
271
544
76
452
611
626
692
258
488
618
657
313
133
322
504
482
358
190
348
420
353
282
160
410
569
71
464
657
239
24
79
269
595
100
303
92
532
615
370
677
419
20
434
28
62
121
715
226
328
4
507
253
95
64
286
248
144
300
368
460
351
555
678
612
328
687
99
434
305
476
109
597
548
544
121
722
307
222
46
290
225
671
112
292
38
84
104
395
633
68
287
577
139
381
154
22
225
275
493
224
739
665
369
190
245
219
80
404
319
68
408
672
515
144
220
576
38
341
296
612
291
92
580
434
158
649
606
119
180
346
167
629
1
619
684
207
237
174
477
152
457
559
340
49
287
188
680
58
716
249
33
263
104
88
400
273
5
40
28
596
261
126
699
47
682
558
649
618
732
53
707
685
278
49
228
343
116
627
103
30
205
567
371
656
268
515
351
608
206
619
227
566
372
244
644
62
402
425
377
482
576
248
569
535
206
176
64
445
695
451
698
139
293
639
360
503
651
378
677
12
678
422
661
72
432
716
352
341
290
561
173
232
417
512
379
14
684
641
698
87
155
644
337
445
20
289
665
469
319
23
239
70
173
154
482
158
133
474
54
293
303
323
244
388
196
674
672
719
604
429
150
452
151
256
528
117
17
317
228
271
85
425
725
576
282
697
295
358
415
40
673
324
721
395
617
240
53
21
247
506
634
713
448
633
563
50
316
6
446
391
487
629
173
634
228
545
710
488
545
734
357
26
129
636
577
187
272
426
233
448
6
366
541
157
661
412
171
644
280
17
207
431
172
375
444
236
512
749
729
371
33
725
295
452
283
511
30
519
645
250
626
86
622
103
68
81
548
647
698
591
57
734
115
582
357
496
648
184
130
409
48
26
237
408
315
3
607
489
224
155
612
259
151
326
140
210
694
115
665
498
569
337
103
263
129
655
227
323
735
175
595
97
597
466
413
484
82
737
434
148
561
346
304
273
278
74
580
179
735
700
173
236
52
621
731
669
111
142
274
52
394
407
225
618
356
321
607
149
436
692
147
441
90
431
469
700
90
103
365
648
216
209
655
277
172
301
489
178
702
169
173
525
569
95
414
491
196
158
577
483
358
475
65
565
94
321
625
121
533
405
689
217
294
417
618
14
146
70
9
179
314
422
247
715
227
14
466
12
562
341
10
532
139
374
160
497
633
435
736
174
655
370
483
710
543
47
49
689
715
75
16
591
509
25
49
700
493
615
524
75
216
391
716
200
25
34
656
600
63
587
263
452
499
710
652
156
111
341
103
137
194
174
747
386
612
523
534
708
720
230
539
490
7
138
55
730
583
264
26
502
301
553
146
436
428
98
56
646
191
16
335
622
370
638
631
740
215
5
91
48
31
521
496
608
348
191
269
726
647
519
530
517
150
299
406
330
301
427
571
582
654
583
53
312
726
595
648
294
569
384
515
2
289
332
500
13
543
221
704
569
253
461
318
553
64
540
113
567
218
612
619
309
110
13
271
113
457
181
713
358
119
214
679
109
316
61
491
669
136
212
594
722
541
403
50
503
519
255
413
542
567
412
715
455
187
483
666
298
298
213
660
362
733
575
685
330
728
215
123
540
115
97
614
82
283
31
249
259
399
319
539
45
339
476
376
330
422
429
495
167
73
200
51
314
334
334
176
372
280
749
328
664
542
597
296
653
315
490
380
43
573
162
679
456
339
35
110
285
126
524
498
233
105
749
667
280
681
186
210
222
374
421
415
82
24
601
439
248
387
363
545
35
119
492
707
665
291
383
566
227
742
352
248
343
362
412
655
255
270
101
701
148
518
557
95
413
4
80
670
460
167
129
548
714
383
281
204
579
169
597
85
408
405
274
640
720
379
212
29
306
675
438
438
606
262
61
620
50
285
743
214
732
523
469
721
506
644
380
478
154
641
735
183
111
471
68
447
545
90
520
17
24
336
464
228
2
359
663
505
146
162
400
705
74
335
302
300
125
721
158
0
201
655
607
642
678
635
212
585
454
199
678
430
47
412
473
358
454
439
411
122
563
568
387
718
650
355
215
609
317
599
30
192
240
409
667
647
220
454
64
546
91
539
446
158
537
574
54
336
214
615
517
122
13
228
507
97
502
14
184
451
80
390
357
154
471
644
221
116
526
170
143
251
645
631
482
495
725
456
745
2
680
210
159
563
295
260
230
203
416
634
729
261
147
524
215
529
321
141
206
613
738
367
318
647
132
559
718
319
252
23
29
224
579
273
173
378
203
499
626
388
516
520
334
265
187
452
92
356
604
714
28
571
75
44
472
715
249
16
697
220
568
181
140
292
191
285
209
110
94
111
542
263
131
547
680
565
393
418
412
7
97
216
34
65
294
660
305
723
609
622
11
686
195
106
312
604
12
278
207
119
469
363
686
409
77
141
210
475
336
210
364
381
722
744
231
216
277
449
48
666
619
39
549
399
138
25
582
60
121
469
152
332
376
654
314
283
513
145
0
204
245
576
71
596
202
499
581
201
631
166
659
332
54
303
555
10
118
744
146
549
45
266
698
266
493
123
362
677
18
63
473
546
654
384
376
374
735
714
544
563
413
28
749
579
227
576
724
701
655
268
560
152
57
657
69
279
712
239
377
167
157
330
659
275
254
472
354
616
181
58
247
468
651
697
281
531
256
112
7
411
479
415
301
416
197
698
69
122
533
373
394
566
456
624
193
35
88
251
602
423
307
241
403
621
503
279
151
461
662
515
118
166
204
54
588
118
114
742
159
7
746
390
459
357
14
727
335
668
143
408
196
18
355
435
56
679
239
119
13
113
414
418
374
532
733
600
60
274
694
351
60
275
201
131
588
250
130
360
251
667
601
62
406
456
432
118
698
321
558
380
144
483
534
178
458
419
528
663
316
368
332
599
22
406
168
237
327
542
434
134
67
665
46
179
364
1
663
398
141
269
315
409
509
86
712
57
291
503
631
291
106
204
442
70
317
535
602
738
245
600
608
458
4
375
462
28
682
627
167
566
138
691
624
498
448
165
454
159
423
94
309
41
137
667
462
487
150
271
215
436
258
465
34
305
145
124
83
611
698
91
246
341
115
67
514
12
29
480
42
613
284
86
285
298
149
420
6
523
391
739
721
25
97
314
609
606
589
701
468
348
57
179
177
198
578
331
178
579
627
624
196
697
237
707
194
13
689
487
614
722
179
676
80
49
701
463
350
245
400
264
27
509
577
632
658
504
139
373
458
605
323
574
364
47
309
34
158
185
90
737
719
239
74
630
381
234
150
711
734
128
426
253
336
470
709
573
664
188
404
714
216
547
390
122
648
672
194
177
617
471
450
570
40
88
644
92
596
265
559
430
345
535
134
303
3
668
431
464
733
496
584
746
396
749
670
26
574
586
419
447
292
408
576
707
26
547
289
390
730
447
404
223
660
528
415
458
139
339
61
250
29
602
720
535
206
155
441
266
556
227
605
255
266
603
471
427
501
176
684
41
23
677
400
354
54
656
80
406
97
384
278
111
542
452
163
238
143
111
275
611
339
170
656
421
722
582
547
27
720
206
87
448
509
17
688
267
711
251
667
513
178
724
737
416
36
532
493
130
258
628
446
253
243
681
513
428
657
349
430
38
523
714
670
467
198
272
505
265
112
364
134
212
552
231
140
462
663
94
442
412
459
169
176
86
682
602
572
729
731
643
85
91
105
322
599
574
536
636
611
382
703
540
606
576
230
503
530
271
706
652
645
482
717
552
406
483
282
203
561
458
184
463
261
278
302
79
583
236
715
229
211
96
438
377
575
735
40
457
465
517
321
615
502
211
146
358
205
15
150
627
393
224
693
3
368
640
191
715
426
734
641
0
203
461
620
221
747
309
496
361
683
303
24
489
125
149
532
713
441
200
748
503
678
436
634
511
460
90
325
402
21
321
82
350
338
255
372
653
375
625
24
67
660
720
115
550
469
460
493
403
514
275
283
687
132
474
459
336
370
483
108
281
310
345
159
551
645
225
120
290
460
416
722
214
147
180
362
656
644
556
260
243
331
114
346
193
302
666
231
668
34
411
409
689
301
526
591
249
21
6
14
675
412
413
22
468
145
418
104
222
388
341
144
715
578
710
582
368
467
360
737
269
424
15
21
215
177
55
622
127
341
137
230
702
646
733
659
653
38
222
263
349
569
34
691
537
249
678
468
359
581
383
7
328
195
228
690
198
581
295
294
681
238
436
622
404
108
718
491
584
273
41
406
140
128
440
10
206
232
382
19
392
183
385
412
650
112
490
684
719
124
621
527
700
566
560
123
528
720
183
198
634
160
412
162
495
61
667
297
411
592
576
133
256
678
16
600
601
26
644
694
533
45
331
493
123
705
338
102
342
723
360
343
488
478
680
48
624
552
221
703
594
613
37
210
703
9
43
170
423
521
227
739
115
686
43
137
107
260
70
575
593
193
273
731
205
123
122
128
135
509
474
276
691
105
345
566
365
442
568
542
152
607
473
143
43
463
21
475
655
335
566
229
619
122
668
390
404
529
458
7
342
46
486
615
649
499
109
571
694
376
611
59
470
595
458
452
464
695
292
639
455
673
10
462
700
279
436
499
563
130
319
660
633
200
370
612
320
405
642
425
198
277
570
262
234
91
553
368
340
401
372
408
495
135
606
143
542
565
203
536
102
740
321
174
137
209
402
154
371
182
94
372
695
746
470
354
65
97
352
615
242
323
215
514
562
45
161
307
500
83
532
445
184
345
596
711
564
621
585
90
724
578
374
42
717
135
161
116
597
188
703
194
740
332
276
50
631
144
623
564
262
645
330
571
267
452
573
386
83
432
290
549
601
532
707
246
241
677
659
251
524
609
96
422
655
376
725
649
522
49
121
604
656
360
478
72
288
638
374
674
439
490
214
132
649
719
672
728
721
114
266
320
349
152
375
585
641
634
650
349
412
328
256
260
357
21
169
484
184
381
652
297
399
125
266
440
201
649
642
366
254
78
168
537
393
623
129
572
703
357
361
240
534
55
321
22
518
254
285
285
211
590
403
560
593
281
162
664
742
382
324
75
360
123
699
435
258
35
492
3
705
178
389
656
50
439
249
185
250
375
9
580
149
697
628
661
241
281
75
385
129
231
484
345
430
220
370
94
233
281
63
226
286
631
5
183
705
700
390
489
339
628
371
239
6
626
279
186
524
202
711
601
742
160
605
323
504
438
665
200
386
292
70
442
22
167
553
451
128
337
561
422
77
534
610
239
233
114
623
133
389
56
573
541
456
294
459
90
470
190
146
229
42
178
281
404
230
73
740
327
636
499
687
682
416
140
429
659
12
717
444
348
180
637
150
7
40
126
700
585
664
738
322
728
393
108
23
326
39
272
684
509
501
480
83
103
33
106
307
271
159
625
681
448
139
8
559
315
471
477
375
608
702
645
698
492
743
356
461
735
163
369
252
597
333
54
359
715
431
293
246
407
291
299
424
26
563
615
107
495
116
538
215
131
114
426
608
106
348
632
546
738
435
566
407
99
561
160
437
571
368
675
142
75
376
468
386
675
9
155
482
222
417
604
304
645
125
7
237
127
607
488
459
68
691
600
286
468
16
40
74
642
113
377
244
38
424
284
578
489
213
280
97
405
414
336
203
522
363
167
691
544
398
685
247
646
298
255
260
337
533
88
182
366
746
497
748
188
342
39
629
453
549
460
171
132
49
228
425
340
712
345
520
142
88
644
151
397
258
155
461
626
154
736
545
8
271
346
500
286
684
420
210
401
285
482
675
189
127
205
368
489
621
652
39
427
597
185
172
199
228
363
73
42
545
490
239
420
405
302
320
115
47
354
280
436
189
113
517
576
701
654
472
0
187
684
511
348
81
729
629
177
341
434
678
278
369
348
538
87
324
446
426
102
741
330
380
365
166
620
407
578
443
101
427
678
494
553
347
384
12
383
345
291
390
549
8
78
44
627
296
104
635
246
290
679
458
311
685
373
432
661
186
92
56
42
524
229
541
675
226
25
483
42
143
45
88
749
721
228
44
347
710
355
381
733
115
592
372
714
594
614
346
267
305
300
715
134
69
141
355
370
25
365
228
658
133
151
327
129
438
374
608
701
86
16
695
297
429
240
192
736
403
157
583
659
312
445
131
158
130
367
264
127
29
287
325
445
363
587
140
136
282
323
219
79
504
645
239
601
583
525
540
349
740
225
333
305
256
67
468
149
71
376
233
130
701
510
302
749
512
259
562
510
68
419
588
195
309
370
225
163
435
386
402
209
377
451
447
187
649
126
400
410
231
98
181
164
316
263
699
358
143
517
378
136
312
507
593
619
591
454
659
493
93
556
741
736
9
464
183
291
239
729
595
404
543
172
71
205
723
55
573
563
442
303
260
195
714
261
482
231
500
29
698
575
252
576
47
466
139
360
285
111
426
693
669
241
284
588
643
243
563
453
191
163
686
316
149
605
2
330
111
54
720
639
564
122
98
631
476
633
140
520
209
597
48
690
415
95
646
574
544
212
522
1
277
648
344
327
515
436
0
31
203
128
710
135
251
309
747
309
401
180
445
710
709
740
348
663
529
576
572
91
368
612
408
591
600
569
472
727
170
218
403
85
600
440
492
256
246
70
738
214
576
447
24
263
609
75
513
389
198
76
185
306
263
148
512
511
106
626
349
737
174
207
448
267
491
532
72
741
115
477
710
172
366
390
130
665
79
418
308
373
34
452
6
51
606
180
258
583
599
73
473
219
203
449
186
46
95
393
366
30
205
3
39
646
431
155
588
748
549
331
530
655
671
162
733
341
393
656
454
608
523
429
83
614
232
375
631
622
704
400
487
518
42
229
673
337
20
714
565
256
611
136
275
103
339
569
557
460
295
378
168
622
130
356
656
490
148
688
397
245
107
136
604
231
518
442
138
546
308
583
619
486
539
260
415
489
453
469
456
576
171
192
355
58
451
214
744
339
626
143
102
422
55
698
155
90
585
150
388
730
379
509
632
100
329
662
283
32
595
487
472
382
24
560
544
742
184
603
222
519
635
722
597
125
749
466
637
534
439
323
144
671
219
3
76
271
67
251
570
54
482
167
623
415
41
328
401
104
15
33
658
701
695
280
709
73
35
406
389
338
262
241
170
118
207
373
643
499
95
43
600
237
301
97
123
665
733
281
506
747
2
668
235
495
51
202
176
339
464
396
95
37
619
227
294
665
376
600
429
61
745
390
226
153
352
334
376
222
228
429
493
465
164
133
204
288
555
670
657
423
611
238
414
18
278
110
716
555
122
287
303
704
638
62
134
64
563
406
495
574
378
47
278
160
121
376
396
2
131
588
132
13
432
92
122
507
487
356
382
66
392
588
612
720
290
307
660
517
194
519
294
746
510
64
451
678
124
215
30
168
67
571
23
418
335
143
216
649
325
331
6
210
210
599
179
6
695
528
392
102
148
459
428
598
249
295
296
451
346
199
646
83
631
522
558
481
36
547
548
288
677
442
720
434
690
111
365
358
387
90
654
158
549
348
727
53
24
569
350
60
9
649
723
55
32
689
536
631
747
576
5
748
465
199
724
635
45
431
85
33
286
62
669
389
569
256
3
349
328
673
337
308
426
495
340
516
427
339
383
366
295
342
407
147
565
693
511
278
524
386
551
748
573
364
484
118
746
530
358
584
477
422
394
36
519
211
2
475
142
689
303
527
515
418
452
520
590
189
470
328
592
321
84
97
484
445
475
93
557
290
410
620
158
399
178
287
745
166
741
320
53
308
63
457
741
526
471
314
237
276
703
75
595
320
464
105
57
548
465
98
602
696
527
431
296
127
47
696
677
525
370
550
531
207
155
287
547
570
543
629
201
676
385
702
517
0
664
724
43
635
100
181
673
596
16
124
203
297
513
67
16
149
551
15
16
691
331
51
454
129
500
549
484
91
580
259
408
137
432
540
682
712
414
86
335
336
707
544
366
492
192
444
490
733
537
136
22
375
415
269
285
281
704
501
323
653
297
302
367
570
699
457
639
549
453
69
423
567
583
706
629
111
521
405
567
721
489
164
204
526
344
716
372
734
695
599
99
610
699
667
116
348
116
302
268
210
714
179
32
8
665
96
333
607
709
530
410
408
555
242
416
456
320
379
220
494
703
92
714
270
107
533
189
492
745
33
425
713
178
52
467
40
424
286
734
265
600
512
315
585
186
522
3
561
65
256
626
606
367
14
277
35
357
230
207
436
257
41
310
438
555
171
346
406
673
82
346
633
743
483
304
615
352
207
286
98
713
626
432
392
130
216
495
585
174
229
536
615
215
43
395
585
560
558
52
664
33
41
349
581
573
663
537
406
215
84
412
426
283
440
154
681
111
708
462
303
619
481
16
673
16
559
446
180
310
640
330
235
373
50
227
309
295
501
744
513
635
401
538
729
51
45
529
349
301
40
371
392
578
313
606
341
504
7
340
199
217
610
464
409
326
17
351
723
504
287
32
287
315
45
55
44
591
73
472
294
186
508
235
84
590
62
283
197
504
182
64
561
186
528
322
368
343
686
543
367
136
240
714
210
300
553
514
636
700
412
645
457
656
548
35
59
221
582
682
15
667
441
441
177
25
656
121
154
558
182
165
401
165
17
466
526
562
654
490
204
364
97
103
89
430
40
144
2
339
178
103
699
31
131
297
743
220
627
609
486
87
38
631
463
263
530
214
141
95
191
716
402
500
193
546
209
119
524
285
744
663
175
9
38
539
470
204
545
472
620
706
429
152
1
25
299
172
486
552
490
650
486
102
220
115
570
594
251
189
566
299
296
387
718
432
731
547
560
364
198
409
659
579
713
415
79
676
706
581
298
695
341
144
289
440
226
564
116
317
277
573
602
84
5
195
142
134
144
271
254
145
36
332
87
214
554
275
621
9
603
150
704
652
63
40
549
475
690
273
260
688
141
152
259
698
33
259
118
47
686
299
621
498
417
654
396
713
586
165
650
34
448
160
394
331
605
532
693
300
293
478
570
476
355
226
99
612
177
516
334
561
474
746
377
242
700
369
374
214
86
311
11
168
581
481
521
694
654
701
407
22
426
700
32
113
725
695
70
167
501
504
266
717
214
734
32
381
211
613
652
363
238
56
698
76
326
24
455
204
487
713
452
282
77
679
238
605
117
633
609
389
734
541
424
654
610
55
197
266
169
125
292
539
435
332
246
573
168
22
602
656
488
177
520
537
126
680
681
493
501
423
276
450
735
18
138
656
581
417
507
127
98
329
299
533
624
551
679
308
428
461
485
146
675
386
126
605
86
497
618
376
28
650
116
294
140
294
169
435
431
340
96
557
637
411
432
396
687
742
675
398
654
117
654
427
170
225
265
671
58
231
179
159
575
20
725
106
437
526
165
574
541
655
559
464
606
533
423
612
175
593
259
125
387
449
606
446
688
118
27
585
200
323
430
230
418
84
73
393
303
52
254
29
525
44
378
532
67
126
178
674
39
126
409
19
484
134
263
173
547
624
305
516
323
221
562
406
353
85
690
587
695
332
536
390
656
625
46
81
713
379
666
584
421
53
604
141
361
565
171
165
289
309
88
505
475
183
180
210
676
666
481
351
716
626
391
72
502
586
664
317
575
64
416
316
209
441
360
287
398
174
745
1
173
228
74
458
213
477
200
296
441
571
600
397
165
670
669
657
259
272
39
60
261
352
651
626
697
496
614
202
432
271
264
553
309
288
559
409
674
481
646
723
54
123
194
358
697
226
404
208
269
6
324
204
76
694
197
278
224
629
34
272
135
741
381
167
565
457
56
474
628
491
337
82
54
185
488
673
624
699
320
701
89
565
36
497
431
469
329
442
708
65
401
658
523
474
527
327
205
507
72
232
358
406
368
278
136
445
313
625
528
176
557
736
53
600
709
48
496
539
487
218
354
608
575
265
380
447
284
331
409
324
732
513
424
321
686
136
290
238
599
416
197
636
43
245
642
426
693
315
609
399
611
506
64
194
238
442
362
40
731
660
393
681
353
658
286
626
149
321
244
167
333
243
532
535
453
530
295
348
208
631
664
495
431
520
275
256
538
551
209
179
284
358
630
535
427
249
636
546
50
10
496
201
88
125
181
171
529
7
194
243
48
38
524
410
553
380
669
305
194
597
258
592
53
722
290
346
156
140
585
261
616
606
59
245
483
392
655
123
46
397
170
468
138
128
60
351
583
245
123
737
542
431
109
138
556
194
325
0
117
107
178
542
320
243
516
278
246
687
103
543
114
53
86
488
291
488
674
606
13
212
541
559
450
256
725
402
556
144
472
621
324
54
309
441
703
714
598
667
140
123
746
86
700
389
345
446
356
376
315
116
295
316
577
157
210
191
240
107
356
578
647
480
214
535
554
446
232
120
296
122
665
475
576
24
94
724
748
504
400
521
347
309
267
229
130
275
158
342
699
430
361
555
711
510
526
340
517
645
358
103
136
363
713
509
721
105
247
386
621
363
519
709
123
438
167
52
53
285
575
78
616
703
679
315
308
314
475
23
75
540
393
85
35
225
714
39
468
99
20
520
230
125
364
713
173
383
364
70
235
147
403
513
157
154
515
658
574
654
146
309
173
367
687
226
437
226
666
634
79
331
227
184
196
107
202
580
353
131
419
702
308
712
310
284
701
221
37
687
392
236
253
478
264
491
97
60
51
176
8
575
66
136
516
544
23
335
78
196
573
402
488
33
699
513
555
701
315
174
238
488
305
515
190
492
78
39
636
653
255
305
112
713
64
604
49
392
701
600
251
426
104
207
22
414
141
401
711
267
112
628
412
399
600
92
662
663
509
579
258
536
467
130
110
301
552
632
353
459
641
133
536
449
309
259
307
31
81
267
302
73
136
621
316
88
175
216
743
622
526
562
730
124
645
713
34
301
43
480
319
500
245
2
404
616
165
480
610
439
504
273
125
269
11
239
567
468
134
362
421
23
259
39
139
737
107
693
275
346
465
184
90
292
162
419
575
111
575
27
599
634
112
195
661
563
75
318
700
512
335
41
661
255
181
211
649
509
637
331
712
413
521
257
300
714
9
501
702
561
385
201
108
529
355
296
626
281
92
241
591
548
703
326
447
63
367
193
7
194
492
42
168
631
476
14
178
328
586
679
633
614
473
650
705
117
731
291
441
561
23
731
207
381
99
647
631
453
141
637
695
730
521
516
408
157
431
151
500
249
398
254
581
392
360
641
279
187
195
670
200
90
249
134
97
706
260
350
203
106
487
643
737
79
720
575
168
569
713
400
9
586
585
412
619
166
520
340
509
297
691
365
657
354
468
58
701
472
604
114
373
178
492
715
253
31
704
601
379
206
492
667
76
139
579
677
378
259
606
90
328
36
525
114
291
22
372
524
504
175
734
390
529
464
740
240
270
714
548
202
521
423
331
745
580
154
529
414
295
668
639
700
635
354
309
441
623
700
425
350
717
308
363
406
302
158
415
643
460
680
92
580
744
125
466
335
205
258
405
26
643
739
136
546
608
719
38
390
525
228
680
44
748
494
678
589
531
685
51
148
497
270
379
171
675
376
350
383
491
88
707
189
128
482
743
142
46
258
237
181
104
482
202
30
200
585
213
714
637
338
658
320
195
580
193
650
515
737
20
630
308
19
513
149
572
130
330
650
582
589
299
620
651
266
602
747
716
576
442
297
556
575
60
547
435
675
289
606
53
336
685
132
396
139
601
310
40
58
724
600
552
131
283
205
64
742
386
1
33
198
269
677
101
418
369
392
159
192
233
551
405
46
124
586
381
298
42
697
462
726
309
95
95
245
594
599
740
54
151
583
239
363
56
631
86
150
33
385
613
304
286
405
205
395
64
486
283
431
422
296
365
704
239
641
457
86
466
108
51
673
13
120
728
721
261
627
146
482
341
386
546
560
190
459
138
84
67
535
479
40
469
153
413
617
394
109
256
365
307
426
31
682
83
664
618
425
39
646
336
713
506
677
61
444
383
273
430
542
708
119
108
2
189
377
159
208
107
377
128
248
553
507
408
607
533
527
285
409
188
624
47
391
472
423
645
135
213
525
694
584
110
252
541
604
415
330
213
121
689
454
306
206
51
573
593
552
13
476
277
140
67
463
293
549
535
489
365
137
91
661
491
241
456
11
686
483
558
382
566
695
12
568
53
507
392
727
601
577
353
653
632
75
604
112
128
437
536
406
281
320
659
177
727
685
373
598
525
478
541
291
403
736
57
686
602
658
678
100
215
288
349
534
305
711
293
68
603
442
298
473
340
671
645
105
8
185
646
314
641
573
709
630
477
210
259
586
537
138
366
649
286
506
150
100
266
73
0
724
293
6
302
445
742
559
37
34
174
449
279
343
20
256
543
93
667
746
186
469
463
401
702
470
420
80
254
64
436
665
740
629
735
432
363
664
433
396
733
621
682
482
292
221
237
104
679
367
293
559
56
558
11
253
507
373
608
423
603
687
153
26
212
265
307
626
90
356
13
157
244
243
670
358
277
616
140
723
174
167
667
190
4
526
114
309
452
731
15
350
529
485
420
618
96
501
106
492
237
552
656
357
13
438
647
231
689
674
572
660
166
244
383
622
193
369
127
231
722
365
262
596
94
339
421
297
337
64
158
136
668
377
188
513
653
389
101
725
477
347
515
487
363
357
736
557
165
56
735
174
691
382
27
384
104
250
725
390
112
657
103
334
118
113
147
448
165
227
462
454
51
72
300
597
38
556
735
579
126
468
70
619
570
243
565
742
711
39
435
678
13
281
164
283
104
615
41
639
67
160
649
545
99
215
213
72
668
537
676
55
226
225
736
377
171
333
1
258
370
556
368
322
222
202
200
320
432
49
680
198
635
445
357
373
321
585
87
301
721
36
528
267
735
140
730
56
159
682
236
122
324
200
457
539
565
734
695
269
542
532
350
518
715
529
439
717
479
360
670
341
81
413
66
286
491
346
706
573
67
201
599
532
616
225
236
182
656
326
536
240
23
460
593
675
708
661
144
338
701
67
732
545
222
531
523
646
515
479
374
389
688
353
155
266
171
213
177
670
385
332
740
126
735
1
287
572
528
381
169
480
419
420
222
282
540
524
31
188
327
188
342
308
190
113
513
123
382
603
453
443
447
555
492
743
13
445
459
418
202
733
379
562
179
72
85
401
28
597
276
219
406
684
306
29
431
363
50
299
131
356
543
469
717
636
631
727
98
79
411
562
281
648
42
431
34
171
515
342
134
34
520
668
298
432
627
466
476
700
532
93
684
545
179
285
42
695
163
357
511
279
301
435
65
442
4
439
514
257
445
136
472
84
649
330
484
666
503
47
155
668
373
450
177
240
433
205
651
597
626
734
347
130
600
376
366
238
137
193
114
562
721
599
227
237
331
724
396
351
85
138
414
650
687
723
508
428
3
423
40
391
700
552
530
5
518
719
705
589
218
552
221
335
191
745
458
294
494
527
217
273
374
618
379
134
433
621
312
68
500
376
113
657
147
301
152
508
279
437
80
638
217
119
64
580
609
625
262
443
424
416
137
507
729
267
477
443
44
674
114
483
268
621
675
155
163
520
603
106
216
715
378
278
513
662
201
210
544
685
2
80
709
669
235
236
91
127
140
53
643
321
441
303
391
120
135
297
104
267
264
333
156
446
338
674
342
266
679
10
372
379
32
370
54
321
560
456
229
315
694
177
21
7
665
368
157
470
10
362
273
672
290
87
156
499
357
353
717
477
154
66
451
97
672
174
723
368
486
359
340
461
527
34
469
316
649
565
360
565
225
28
237
402
149
619
718
337
200
258
100
525
460
406
540
483
428
685
416
40
285
726
281
570
748
176
315
270
136
347
360
507
209
361
303
217
36
190
737
726
166
283
187
458
459
37
552
239
388
297
77
265
592
176
631
126
590
468
67
249
423
396
720
251
423
102
139
336
55
409
574
726
15
347
97
531
361
320
597
198
431
691
632
322
561
45
320
73
41
744
480
187
81
717
684
708
110
482
614
307
418
373
531
108
42
300
153
70
302
670
176
167
418
454
217
690
445
596
474
92
231
675
717
554
255
379
442
425
75
213
311
39
582
575
94
64
649
393
697
391
689
265
487
196
383
8
663
233
732
228
703
120
56
463
656
297
727
78
74
194
93
357
183
41
39
471
3
590
68
42
741
658
411
143
492
627
384
332
102
219
402
450
463
686
16
108
478
94
597
28
352
220
261
590
342
91
638
679
575
741
419
738
175
195
160
720
633
497
91
227
616
31
572
121
75
467
214
88
181
470
445
117
395
721
677
674
20
550
581
168
655
295
235
670
242
724
227
283
127
169
66
487
511
451
267
672
90
93
347
449
713
486
622
357
349
352
536
270
435
357
348
622
425
202
223
503
273
714
331
659
105
633
118
517
486
741
708
689
70
713
618
87
201
571
145
41
427
320
695
553
636
353
252
230
158
623
64
79
297
356
109
230
306
483
498
105
382
266
99
61
122
341
677
516
16
308
208
100
91
274
694
145
121
132
496
414
110
583
103
289
542
103
210
109
157
624
169
687
326
738
466
712
647
421
311
137
531
382
450
367
346
238
727
421
159
406
741
81
68
183
743
419
464
231
242
739
444
149
607
576
735
96
59
569
571
409
356
505
512
98
302
735
458
604
42
445
740
430
568
329
419
708
81
426
71
363
227
150
528
3
528
423
510
133
648
287
313
229
24
391
250
269
733
259
358
404
473
59
145
474
598
417
423
449
607
686
728
151
602
33
53
149
419
717
448
516
163
397
689
319
367
340
713
686
566
432
62
472
426
210
290
538
415
597
402
732
456
229
283
131
190
538
715
263
187
20
245
1
113
464
82
707
136
297
150
479
0
477
311
592
342
7
187
377
270
3
106
129
241
18
635
200
535
76
645
125
711
688
153
326
28
514
156
32
96
578
472
257
449
154
120
153
175
431
12
548
646
704
175
33
297
63
112
520
341
495
29
81
67
133
373
168
133
310
275
599
119
691
311
593
263
86
436
678
690
19
517
79
476
354
421
583
118
170
556
387
547
28
383
190
706
546
511
342
162
332
273
313
230
535
388
356
627
571
9
388
425
629
170
18
594
380
454
362
676
547
451
93
310
699
313
278
11
381
192
634
385
745
670
234
659
224
189
239
129
47
40
49
618
155
271
381
129
552
1
89
545
353
745
647
387
543
312
578
161
197
17
627
631
25
181
608
694
27
297
210
600
180
523
594
414
411
472
715
530
654
226
552
167
459
598
615
725
45
544
153
637
554
731
20
317
306
63
579
453
637
534
668
583
46
702
728
210
66
115
152
626
403
591
656
131
427
359
657
480
101
749
273
251
555
115
731
214
26
580
432
68
142
23
536
551
390
52
577
272
315
714
310
548
136
320
139
722
268
578
214
332
318
91
613
306
17
156
610
730
40
336
35
439
111
86
238
219
189
635
352
617
468
485
511
694
160
68
57
617
159
641
357
372
295
621
321
384
28
642
508
116
306
580
316
352
229
13
71
591
521
67
160
211
163
269
554
213
420
453
68
239
28
182
150
589
422
351
283
535
219
371
89
294
674
148
35
168
154
503
22
102
607
472
556
333
175
720
106
615
506
159
93
567
15
67
224
301
343
705
170
612
347
289
653
140
745
508
251
650
626
8
126
563
704
215
108
746
708
441
299
139
535
198
723
662
10
137
64
510
264
405
165
9
159
616
95
654
438
703
576
48
0
680
103
87
312
51
277
467
293
181
292
110
684
330
540
62
42
107
369
468
80
40
686
707
137
64
137
213
146
171
89
48
586
400
571
254
512
28
459
230
556
711
29
256
64
135
350
748
275
27
74
595
367
140
147
598
482
144
253
538
684
724
554
451
154
574
31
67
415
297
650
14
403
49
67
16
495
544
329
657
26
743
489
101
711
250
190
576
288
99
633
95
667
494
501
701
459
328
352
419
181
433
157
660
86
681
502
448
488
551
275
240
170
16
402
596
495
203
715
606
296
548
361
121
249
280
536
31
174
266
451
637
659
708
407
719
343
251
473
293
424
13
75
466
644
665
745
334
440
327
288
571
547
433
302
338
693
131
100
502
64
452
481
79
416
672
238
5
482
531
631
198
40
89
284
630
540
237
180
302
246
584
479
118
543
510
389
669
606
6
188
175
368
467
362
61
429
555
516
691
77
546
536
655
317
433
611
486
641
73
453
304
87
559
189
237
369
32
157
541
158
463
65
164
293
343
328
26
724
72
163
293
614
554
183
494
362
280
293
592
306
79
238
155
686
550
341
349
714
381
533
368
109
512
297
225
562
496
420
227
80
672
66
446
234
408
156
49
44
5
84
696
535
382
135
169
647
738
627
318
730
320
294
266
28
559
410
674
481
403
43
649
13
98
544
356
398
255
748
103
609
722
700
515
1
6
147
423
59
111
224
316
618
607
702
719
288
164
93
229
618
279
541
146
263
200
73
540
727
182
408
168
442
201
719
254
493
692
3
323
628
499
528
67
714
642
368
260
293
641
113
574
559
303
362
347
413
37
107
507
307
183
153
177
705
92
728
515
188
244
177
569
708
625
298
383
571
86
706
235
12
428
19
246
139
258
23
183
552
366
16
321
130
246
551
602
457
61
324
11
587
561
81
372
340
487
394
110
342
607
322
359
245
725
669
251
308
93
28
712
392
601
12
567
417
526
637
629
595
658
73
351
293
94
227
742
299
666
227
402
150
315
652
27
735
592
306
622
298
344
204
646
702
184
97
225
499
666
321
106
708
126
624
580
99
562
198
270
63
430
245
663
536
103
666
722
81
105
373
23
153
722
352
543
153
201
284
561
623
263
443
110
734
348
184
173
173
536
546
230
738
574
376
716
467
562
594
105
536
258
310
162
97
325
623
529
405
1
195
598
496
335
245
201
360
666
437
678
509
267
686
722
65
230
121
434
558
242
332
378
598
562
650
569
239
366
590
155
419
224
633
21
421
338
159
61
373
420
661
403
401
63
37
136
450
301
112
513
404
261
672
261
144
464
502
558
128
626
374
264
383
742
152
74
136
113
675
234
1
70
509
677
609
306
178
187
671
34
161
671
530
669
1
658
737
612
444
191
314
347
693
697
282
226
86
399
101
696
483
468
745
551
594
246
432
545
274
325
241
489
739
399
253
424
670
174
119
218
81
436
468
556
4
477
727
621
576
39
614
263
72
349
725
559
337
233
590
59
511
274
324
238
145
277
703
240
389
277
564
198
602
395
216
391
85
321
330
566
676
410
46
598
658
422
297
319
668
684
193
711
266
315
351
156
27
439
527
557
488
172
207
413
685
683
251
285
327
298
231
78
518
304
650
530
378
247
169
158
293
197
178
347
298
208
480
494
497
326
232
135
104
404
674
498
403
401
358
314
490
672
649
415
214
315
673
503
231
512
342
447
125
168
259
659
407
228
578
232
624
163
617
123
216
3
294
675
483
202
125
509
661
139
725
603
724
614
686
115
321
501
522
15
177
288
84
630
373
358
78
133
374
106
73
548
392
259
642
349
237
350
391
585
638
22
654
640
241
273
246
740
629
415
246
472
687
561
472
341
147
38
522
531
561
126
567
196
209
340
683
239
581
589
495
524
143
220
310
340
701
201
715
534
283
331
743
736
536
531
112
611
535
367
730
557
55
63
317
475
235
622
239
253
204
710
573
737
558
303
483
443
161
335
350
641
214
489
69
717
589
598
253
431
343
504
362
667
310
94
636
129
610
210
433
62
626
43
365
200
109
317
474
82
608
291
525
427
41
712
506
374
313
196
3
362
745
726
660
94
334
214
430
589
402
524
488
660
687
26
715
277
351
745
275
246
144
631
701
707
460
182
409
226
338
696
121
436
69
534
711
655
128
268
325
619
365
285
674
603
200
161
436
207
20
632
94
474
527
21
250
201
547
244
149
337
553
396
494
574
124
578
0
649
411
438
268
631
20
485
44
25
272
624
58
730
380
112
247
254
212
663
678
322
126
44
690
54
283
93
748
217
726
535
724
441
481
79
738
463
549
679
243
87
290
296
120
57
551
504
87
607
273
588
261
403
603
403
576
413
538
322
536
552
564
66
623
354
230
524
136
648
700
480
59
205
107
551
649
126
624
397
453
270
476
390
272
384
35
555
246
543
204
452
172
510
45
673
411
683
626
672
378
426
655
252
572
213
711
582
273
207
407
115
272
551
340
574
294
380
220
407
242
558
418
406
516
187
568
604
60
139
26
86
349
356
534
82
11
200
392
669
609
472
85
181
194
736
345
454
210
699
670
737
526
552
462
177
631
22
409
615
152
84
335
723
154
422
302
243
625
11
654
146
215
63
579
584
6
1
71
257
458
404
269
394
295
635
744
59
363
220
286
344
362
54
250
325
290
468
518
423
118
443
100
426
159
451
3
698
219
277
635
42
199
494
252
68
46
489
17
630
454
594
480
3
678
238
283
696
501
18
394
101
379
107
206
78
77
542
97
123
356
48
10
70
215
580
316
699
91
254
62
604
134
245
559
352
392
674
513
541
84
294
203
500
355
47
581
12
93
725
558
669
663
613
159
614
215
519
642
241
125
110
219
349
375
655
189
376
241
570
623
277
90
625
159
116
276
499
12
718
475
672
455
363
445
321
594
17
583
357
239
222
433
609
322
125
79
204
248
541
200
740
646
367
308
483
440
460
174
587
698
351
265
74
221
65
286
185
555
414
742
545
481
570
693
743
199
516
693
615
155
525
269
679
691
43
456
45
201
301
377
305
160
702
692
25
655
1
441
602
371
713
431
686
171
678
365
397
87
331
609
352
683
383
169
7
744
344
317
352
570
377
676
453
727
680
427
66
154
197
523
496
255
446
670
181
707
19
459
145
585
3
394
630
369
712
645
332
85
605
54
457
329
663
393
222
747
414
724
452
476
452
720
630
436
532
5
149
9
131
41
61
588
713
707
660
529
193
64
633
563
199
552
651
141
382
692
506
425
729
534
687
591
445
579
577
715
375
373
599
358
402
495
445
460
492
129
24
212
412
15
180
10
314
592
147
461
230
633
539
47
613
569
246
54
47
489
178
169
28
745
228
572
303
195
324
6
311
72
600
451
544
744
456
106
131
567
416
602
188
715
300
114
141
177
287
661
98
643
140
635
215
368
605
408
290
414
45
478
146
365
500
117
144
745
371
525
134
414
322
126
204
29
427
625
403
695
24
646
119
570
75
239
342
474
615
407
123
381
646
6
696
252
717
724
292
739
105
727
157
388
133
127
160
457
202
430
393
659
547
447
349
637
30
25
667
382
61
477
637
98
389
601
295
615
462
290
165
345
511
288
399
382
644
172
514
694
212
634
414
160
238
355
181
487
304
511
196
658
692
45
358
697
270
505
237
308
489
700
615
306
608
136
439
600
112
339
663
422
530
335
423
588
697
59
200
58
634
638
138
413
462
525
583
29
38
390
709
609
413
485
604
244
696
462
692
571
7
308
385
610
208
727
19
339
322
149
499
639
204
370
726
641
270
240
558
402
226
580
538
29
406
676
733
626
291
572
337
102
608
280
357
336
576
149
180
253
501
100
577
747
602
455
266
19
354
418
103
569
79
366
727
290
477
422
593
617
236
314
679
590
274
48
9
667
51
559
326
414
747
207
621
87
437
290
697
246
734
391
569
52
567
640
399
364
44
591
0
497
587
642
34
670
524
525
68
741
626
65
180
532
177
380
226
595
674
441
636
352
144
728
544
430
34
218
463
165
132
749
15
675
602
593
373
642
241
602
189
722
381
164
277
340
497
308
443
677
566
469
149
606
686
296
169
261
417
36
42
721
569
6
745
62
55
400
466
447
96
603
558
35
507
671
195
114
617
74
7
524
85
38
77
330
53
470
616
275
338
239
507
363
298
320
400
427
703
70
272
273
498
593
199
368
158
223
456
140
290
214
222
657
122
605
245
406
543
430
494
372
269
618
361
554
489
738
208
331
411
271
488
244
739
741
268
248
32
157
189
324
180
282
517
709
255
605
482
313
280
260
33
586
653
3
362
114
666
728
290
434
85
329
622
256
703
150
662
212
189
718
79
249
602
34
573
652
241
724
347
229
39
564
463
187
67
361
242
533
133
339
364
370
284
112
101
230
638
467
120
669
536
52
37
123
234
659
109
608
229
143
489
191
744
16
96
505
623
141
682
257
413
359
633
8
689
257
64
244
158
90
76
113
583
506
7
283
607
170
463
651
205
565
443
104
310
100
254
34
36
277
29
24
283
649
91
131
671
743
64
586
555
419
361
136
337
380
369
223
50
363
738
736
177
194
36
107
329
204
174
461
555
693
561
691
255
397
231
416
348
525
404
301
515
444
407
516
36
270
313
198
666
286
511
714
1
696
662
566
284
494
342
654
139
327
198
78
593
557
429
130
701
708
676
287
589
30
351
510
578
286
118
487
103
586
697
327
200
655
476
189
414
60
36
638
737
596
73
740
614
60
441
244
1
211
441
174
314
461
18
167
551
539
184
119
513
430
96
729
601
728
532
724
323
360
463
610
94
21
222
364
437
661
701
556
238
329
199
388
557
746
446
51
702
254
293
316
10
383
351
408
559
204
580
421
671
364
452
710
405
586
220
234
31
568
268
233
252
91
730
146
613
265
194
701
460
565
257
462
231
210
211
518
444
494
135
627
725
296
215
625
501
44
689
473
65
50
389
37
481
414
474
213
716
215
276
378
40
597
231
731
651
569
546
301
708
643
416
499
339
330
595
494
62
266
473
219
718
581
64
616
262
415
156
420
473
741
284
191
187
331
519
449
19
462
717
297
438
656
115
210
353
136
72
20
261
483
746
390
702
97
616
621
46
668
235
181
360
169
312
650
113
407
335
482
130
227
40
631
563
99
194
702
79
68
75
247
73
46
611
183
615
254
613
131
692
110
742
101
535
101
270
298
550
575
50
458
51
99
163
459
747
65
312
405
450
70
36
140
490
314
292
23
424
608
660
504
142
614
260
130
68
724
214
250
282
255
616
511
614
61
375
597
249
603
559
424
347
239
368
35
500
118
312
330
104
615
274
8
291
718
684
44
207
548
417
622
314
293
358
358
263
52
594
626
726
737
516
597
226
596
80
379
438
154
216
710
87
620
296
708
47
56
631
138
561
57
61
172
175
510
529
678
596
62
196
174
727
666
707
79
66
602
343
414
389
409
261
52
102
597
35
564
738
423
714
376
653
186
294
16
419
573
578
626
677
660
628
473
459
253
620
435
170
404
231
275
636
206
301
103
129
624
616
214
736
483
746
334
673
378
458
282
196
699
45
28
293
9
718
226
301
145
293
74
617
672
192
19
361
621
526
1
44
450
60
525
246
560
358
144
278
538
142
225
24
110
602
15
129
162
445
568
197
44
508
621
0
287
418
177
273
28
716
286
180
123
482
231
256
512
258
713
295
107
482
189
64
710
5
343
462
22
420
254
222
505
209
717
163
477
51
226
649
125
745
287
673
247
627
653
604
346
224
705
738
524
62
342
598
434
185
236
32
712
333
205
632
419
313
466
690
485
30
665
530
468
355
485
704
605
307
482
127
330
490
133
109
388
251
154
150
363
152
523
208
314
572
532
740
150
596
608
354
376
21
332
16
595
70
576
596
657
677
79
131
666
610
102
254
673
616
701
324
556
40
62
424
517
312
28
372
745
84
511
155
451
270
73
671
238
178
540
69
257
268
320
304
257
242
21
576
501
465
424
300
255
250
215
685
495
79
672
504
500
404
171
74
119
314
661
640
616
664
353
94
37
594
441
293
294
334
542
514
129
439
476
677
651
227
217
371
106
64
150
656
148
257
115
519
516
685
37
389
747
194
534
360
272
699
340
305
136
288
47
441
574
163
170
398
509
349
274
390
26
231
455
377
686
13
656
179
675
107
117
357
729
88
720
245
119
84
43
131
571
63
440
29
148
550
564
739
572
603
726
138
168
382
428
633
396
260
452
493
86
89
489
184
86
354
114
78
120
639
379
246
540
286
58
610
679
78
40
304
71
16
52
643
684
357
352
158
166
488
619
377
325
98
374
128
483
218
448
393
467
552
251
19
93
194
70
305
235
496
548
647
602
19
104
306
270
62
113
624
67
734
641
495
581
574
656
528
80
253
567
211
305
720
471
437
674
387
671
24
226
674
329
228
471
702
100
583
743
526
739
739
95
497
33
124
618
72
301
140
470
155
79
504
445
235
100
70
28
60
44
291
10
603
743
496
488
735
349
648
488
581
21
127
306
632
622
238
51
693
305
397
468
641
486
658
248
606
625
399
590
632
724
445
294
724
180
377
412
525
615
602
83
744
469
656
587
408
335
256
100
351
583
277
513
440
518
150
620
497
461
317
14
565
511
470
216
399
546
262
21
282
7
126
687
317
48
700
175
716
648
560
566
522
728
280
432
386
742
237
559
697
719
3
125
273
470
272
246
227
221
132
332
90
641
465
561
27
488
491
552
236
727
128
739
189
612
628
582
614
537
489
284
358
450
86
175
92
476
260
405
440
427
511
717
21
165
198
590
477
379
390
129
119
215
650
376
605
284
104
133
454
340
717
286
626
548
683
216
294
68
560
617
613
521
6
565
131
543
742
698
557
259
269
358
430
337
30
688
85
29
341
644
189
725
84
270
554
261
219
278
632
735
559
647
570
453
565
558
529
149
581
617
533
323
358
173
241
734
120
220
231
597
359
499
402
195
547
293
678
491
483
664
326
685
258
394
277
706
254
552
104
276
154
575
546
318
349
237
116
461
204
442
474
613
78
335
320
382
171
578
258
282
691
357
711
702
284
135
227
423
447
453
245
26
67
252
592
519
357
597
652
401
379
542
115
340
119
26
138
458
361
4
561
647
345
87
636
18
147
695
181
433
209
177
20
411
742
370
674
517
739
258
628
683
371
433
569
546
575
661
352
213
408
203
132
281
428
150
223
740
326
19
696
481
688
138
171
245
114
534
690
114
554
257
73
649
164
330
224
273
726
415
132
340
283
569
135
461
522
13
267
45
632
27
568
618
181
339
369
584
364
18
198
512
321
706
518
631
326
18
590
572
266
485
439
449
219
214
39
277
526
54
440
533
289
412
740
134
215
500
487
681
433
173
743
588
416
235
386
601
5
533
591
433
269
3
184
400
153
96
543
390
256
13
498
112
102
172
729
537
656
256
115
650
69
82
621
608
28
489
464
46
45
592
125
116
152
22
522
54
457
101
520
35
310
381
473
48
191
265
577
438
21
698
478
313
535
741
552
471
380
472
239
747
340
100
302
589
470
19
413
269
294
626
205
62
166
699
27
550
351
570
504
651
207
440
229
469
675
165
199
641
548
501
432
178
486
280
161
255
307
7
681
477
265
250
95
113
661
160
30
725
627
418
633
421
688
444
203
195
722
619
231
672
570
498
90
113
374
509
110
195
539
62
572
148
24
232
108
394
255
55
737
649
230
34
201
154
164
401
710
638
100
8
202
329
343
90
267
285
570
688
66
337
168
610
139
348
538
561
364
216
157
164
384
235
530
454
450
319
310
704
11
81
448
82
89
294
647
501
155
87
170
83
421
586
637
748
128
302
458
137
269
98
15
698
438
427
343
202
478
284
669
106
676
417
573
434
655
430
351
484
366
356
734
266
109
569
21
270
488
147
467
299
650
702
247
362
10
645
236
743
182
679
579
9
300
670
465
343
42
496
232
224
370
731
741
443
48
731
427
648
578
369
346
255
223
546
278
322
653
620
410
223
132
218
328
308
448
79
113
301
728
174
698
73
738
240
568
72
489
55
56
185
552
394
591
198
277
287
494
471
623
369
614
210
120
78
97
480
681
43
362
150
143
48
275
638
330
246
340
58
159
354
79
743
287
378
501
407
305
208
448
234
625
84
516
439
669
505
532
130
578
6
686
94
411
685
373
24
246
114
9
248
86
325
341
492
236
175
599
684
11
264
484
66
127
474
434
629
392
123
117
273
550
463
430
457
723
534
551
385
125
285
445
158
720
406
244
120
56
171
396
355
437
103
726
150
502
698
676
205
58
512
175
604
273
198
448
686
60
419
122
522
634
519
497
596
604
647
633
406
17
428
9
308
112
128
488
593
487
153
61
198
648
373
147
256
739
651
129
702
658
285
60
747
161
59
200
421
744
607
546
383
472
741
642
616
368
212
648
284
559
388
174
143
218
289
692
126
525
328
8
624
715
632
493
495
268
698
607
470
210
531
254
549
691
104
648
691
83
686
557
112
160
246
44
133
439
551
321
489
532
234
43
505
656
415
365
652
545
690
738
691
140
71
32
90
325
440
202
383
628
140
173
699
330
483
553
432
529
443
684
175
522
406
192
359
568
432
465
92
406
4
248
612
324
496
48
722
727
18
120
23
60
435
464
556
336
208
430
68
606
365
16
154
686
658
394
519
204
392
624
649
95
584
436
494
573
202
160
522
57
318
215
329
609
661
355
681
639
115
566
659
40
194
395
338
22
333
675
542
343
302
694
73
336
511
580
614
63
207
192
237
738
737
545
510
343
104
587
136
528
129
160
87
526
740
591
47
244
215
388
676
3
55
364
227
643
345
682
544
139
576
57
628
320
315
181
481
438
320
427
61
299
384
105
98
559
354
518
231
230
629
424
676
699
554
678
259
350
281
157
495
487
630
94
385
599
375
569
285
346
526
178
570
669
641
599
343
360
472
419
383
293
634
273
178
676
485
183
708
128
740
368
29
1
506
296
402
231
680
225
302
263
624
135
44
687
342
678
406
22
493
526
402
264
305
476
527
160
206
159
711
526
686
448
637
94
649
340
188
695
76
524
88
414
393
152
242
304
568
171
445
379
523
189
406
475
605
506
374
230
298
446
51
455
749
522
145
219
354
461
410
316
144
234
198
389
631
290
148
28
689
156
327
35
271
441
40
148
546
159
21
325
384
90
153
618
348
528
374
54
333
100
358
155
672
614
550
626
267
557
338
441
264
434
451
252
712
598
269
405
642
303
440
88
330
24
120
409
611
340
568
637
710
545
79
242
438
653
674
264
136
295
606
292
683
234
635
635
137
666
277
714
235
243
505
73
669
96
589
445
187
510
565
575
449
251
498
417
93
208
290
705
116
335
121
332
26
647
104
603
562
666
127
443
603
324
55
452
355
283
278
114
61
449
47
6
500
610
732
264
449
164
156
75
163
725
616
121
424
77
509
595
376
62
735
27
660
603
315
568
27
114
749
387
252
488
44
538
568
403
195
686
702
85
731
466
296
229
300
207
414
6
0
87
399
52
528
185
324
47
210
131
349
558
326
639
524
606
326
471
569
573
161
743
168
432
438
178
624
392
645
389
370
543
12
402
544
302
465
220
278
719
169
637
210
518
57
88
10
262
359
379
543
208
187
49
249
152
610
501
489
94
467
279
723
569
146
358
111
407
677
530
449
289
255
552
338
493
649
216
556
679
315
174
138
584
686
223
611
287
656
687
718
749
88
396
596
186
416
369
740
559
560
146
84
618
461
70
313
315
599
648
709
414
412
111
742
430
494
174
70
268
727
204
721
526
680
621
237
442
393
328
339
211
622
36
307
337
115
231
577
180
296
586
331
624
297
311
113
640
331
128
593
220
638
131
611
194
477
507
604
221
188
22
711
121
718
133
619
180
21
364
123
105
419
162
5
348
711
169
394
315
520
152
140
391
582
665
434
663
93
237
240
274
169
470
255
434
713
430
696
506
271
183
748
27
315
638
522
458
141
502
1
223
148
174
112
197
276
224
741
726
208
530
80
297
40
454
58
326
413
648
337
296
313
566
476
198
528
506
470
195
182
106
372
508
616
341
637
453
429
270
529
134
545
515
151
286
55
517
550
408
495
522
361
49
736
278
557
124
400
47
233
162
262
13
639
579
563
349
14
8
336
112
9
343
500
582
45
310
7
487
584
585
383
313
309
654
246
288
125
149
470
217
397
473
236
300
658
417
614
337
426
685
136
659
274
68
114
599
381
252
618
176
651
73
727
89
530
724
356
346
118
447
425
33
745
497
141
185
28
36
365
124
312
533
486
732
126
439
489
463
38
145
184
302
313
195
42
667
543
579
563
218
192
412
88
743
632
369
692
597
161
216
305
728
392
122
12
417
203
234
523
553
399
486
538
353
449
680
414
50
400
84
685
728
363
3
416
719
397
545
298
458
611
309
15
394
182
125
378
609
606
536
34
359
189
210
561
124
119
440
253
548
666
359
181
733
368
607
587
513
375
338
590
177
469
494
392
85
110
495
230
503
352
70
51
411
543
482
240
606
473
654
360
63
221
338
395
575
92
642
243
701
255
470
261
110
490
195
510
441
102
543
463
121
338
106
265
406
618
77
204
628
323
16
547
77
269
221
686
361
374
96
498
241
493
453
133
199
0
471
345
26
743
236
694
588
371
611
132
357
151
130
470
336
535
284
517
34
77
509
98
134
489
462
509
530
576
278
15
379
185
212
737
335
475
316
249
249
34
196
106
4
337
89
23
99
741
71
392
534
667
132
26
171
49
171
117
706
538
430
14
665
518
183
217
644
232
150
225
144
74
578
697
319
682
490
580
30
210
374
394
238
378
48
382
383
611
624
134
650
639
608
602
16
0
284
121
391
256
183
719
282
630
201
129
24
223
395
678
642
358
709
742
159
211
734
477
377
321
693
86
475
544
749
295
359
166
17
651
460
625
195
83
418
104
490
420
449
408
351
215
671
508
343
152
219
699
501
628
447
460
721
82
332
579
236
296
24
536
299
654
59
200
56
361
642
571
475
471
67
262
228
700
566
144
270
627
20
563
253
658
70
687
289
382
557
394
80
697
137
442
205
154
270
335
14
600
358
511
620
621
37
172
537
109
27
683
25
258
442
582
432
82
169
463
733
209
239
669
492
542
2
412
334
499
157
255
432
660
706
86
148
291
56
545
331
653
365
193
390
3
706
506
84
536
21
358
72
426
83
376
405
45
722
99
702
385
711
298
86
236
122
713
724
496
487
85
710
88
574
408
392
452
270
743
25
470
376
345
553
11
488
738
347
62
159
339
166
668
629
498
176
182
188
188
651
443
259
219
565
486
15
402
495
694
218
520
69
345
607
532
554
572
186
588
498
619
75
386
707
3
450
129
192
202
271
264
486
113
91
122
360
325
258
542
623
234
66
674
360
448
99
443
111
629
353
707
349
129
20
616
58
421
642
445
296
659
272
369
357
577
258
10
387
348
441
252
605
543
634
584
26
335
533
713
221
127
431
77
529
9
406
408
719
124
163
314
489
728
147
415
701
79
361
439
49
120
141
235
124
438
372
573
422
497
220
663
153
45
622
49
218
343
302
63
489
662
82
62
625
663
236
313
403
238
321
218
680
401
319
644
205
98
678
52
227
658
670
308
518
736
633
478
667
607
139
296
449
678
25
291
352
748
289
131
451
318
569
12
10
511
466
370
687
169
541
417
687
443
354
592
24
377
437
72
391
229
71
597
21
316
93
290
219
65
72
153
166
123
654
283
38
331
384
607
248
294
475
15
597
20
557
112
185
718
601
51
441
44
20
57
403
36
301
238
185
598
15
286
57
292
145
170
478
150
277
157
467
204
214
595
262
316
190
183
127
237
463
34
416
482
416
262
541
654
229
521
515
366
398
160
373
397
99
507
448
473
733
678
353
282
147
619
484
405
298
208
239
687
294
11
621
278
574
280
627
338
535
141
339
622
398
29
419
562
90
702
419
219
156
324
593
709
297
532
745
543
273
416
487
490
538
738
542
634
162
173
170
544
703
635
151
653
584
589
187
94
107
178
643
163
644
16
531
113
22
93
477
188
131
168
364
215
293
168
16
90
252
684
587
726
245
575
672
699
514
370
749
603
608
463
297
259
115
604
537
581
593
112
506
142
193
672
77
85
626
70
689
532
324
705
265
651
736
110
477
224
6
328
373
210
252
603
33
522
588
11
187
623
679
48
301
327
614
2
430
485
282
268
401
358
365
236
431
55
158
7
20
659
749
109
241
56
423
389
430
560
568
355
596
287
50
359
245
69
634
554
226
96
598
7
504
320
428
201
461
349
344
443
614
321
394
169
663
249
708
616
226
564
456
587
241
8
484
296
240
117
191
698
320
389
86
432
394
424
108
3
214
248
721
700
336
560
185
136
54
494
90
191
232
560
466
279
101
432
579
450
294
11
472
123
88
392
400
578
494
593
397
51
255
26
218
124
131
274
208
468
437
649
14
652
588
741
614
485
155
367
480
355
631
350
454
487
519
237
140
615
238
487
462
16
396
343
531
601
238
522
213
245
247
469
395
392
458
52
287
592
396
88
126
413
474
408
157
721
339
183
624
57
553
479
369
135
35
1
131
435
432
345
293
747
48
350
591
30
725
307
453
210
216
339
508
691
709
652
401
730
463
699
54
209
589
334
44
171
299
550
410
688
264
34
368
392
359
168
581
433
138
465
430
693
107
7
681
674
147
689
454
17
351
157
487
725
121
128
602
307
167
723
98
499
123
264
365
520
659
173
550
91
513
514
152
521
439
245
326
60
3
10
269
229
181
594
368
507
83
251
197
528
557
313
65
212
341
579
363
688
344
30
262
171
568
561
520
593
116
79
635
171
301
381
27
716
47
300
637
111
486
726
574
346
524
195
463
732
239
671
241
355
234
613
741
467
388
146
567
637
283
383
77
446
614
163
744
65
587
382
573
322
45
518
685
593
719
394
748
489
732
568
74
538
325
700
84
348
599
71
655
61
454
181
737
688
210
53
508
743
506
198
258
608
551
525
668
372
122
296
207
716
701
15
511
135
0
742
298
618
658
705
360
90
136
166
254
731
107
505
746
731
725
389
260
403
730
571
332
251
316
145
631
75
650
104
254
191
193
277
196
722
361
80
512
439
110
358
162
44
210
487
435
444
720
732
222
60
521
347
688
567
91
361
323
732
255
295
267
499
307
286
59
747
328
307
437
205
669
712
472
143
65
422
285
566
244
523
299
21
323
41
45
169
362
698
526
67
237
437
3
197
591
225
630
610
169
470
27
18
29
500
305
506
716
450
15
639
228
317
226
105
644
129
506
270
197
275
39
6
276
706
224
131
170
666
244
256
164
226
168
729
717
325
645
16
508
678
561
440
405
203
276
646
121
11
562
58
314
307
648
169
269
2
502
658
613
145
115
652
313
69
257
218
309
730
672
138
10
707
612
54
74
48
339
587
166
320
323
614
345
643
641
664
500
659
444
141
420
444
234
57
418
129
96
324
650
28
540
356
130
274
663
366
479
636
409
148
681
574
187
688
221
452
297
199
354
348
563
221
11
332
464
722
159
661
14
595
499
639
306
194
662
82
255
218
332
1
313
708
553
493
251
178
235
165
249
682
218
660
667
324
743
430
280
342
364
507
181
263
417
299
220
679
115
281
437
644
171
698
77
258
555
389
222
64
48
5
442
559
636
667
199
44
622
68
166
410
371
568
555
229
43
28
351
641
378
0
641
332
201
283
485
411
449
320
104
309
368
689
679
492
620
424
29
52
710
64
186
555
513
52
56
431
616
543
299
574
648
370
482
505
150
86
473
105
338
673
309
295
12
355
478
648
697
212
703
657
60
540
541
519
216
365
733
600
618
39
709
471
363
397
309
251
288
146
326
274
348
192
129
491
602
224
392
587
535
373
101
34
299
558
207
398
162
586
67
633
39
610
370
330
191
504
701
75
408
442
162
418
687
240
158
353
185
196
560
256
179
603
376
24
39
489
74
398
271
115
325
389
410
610
746
666
552
29
65
361
403
72
279
373
653
101
617
161
501
540
434
667
378
377
666
379
206
428
180
152
385
571
193
637
34
685
568
131
575
495
406
550
476
460
725
234
687
723
503
433
238
637
615
745
565
530
292
352
652
302
26
400
324
31
676
321
119
122
726
637
738
276
539
306
714
210
735
241
267
256
344
562
481
378
657
576
142
378
626
392
326
630
523
228
35
313
27
289
566
154
658
603
0
341
493
533
376
418
521
549
710
19
692
212
680
594
81
370
199
604
407
655
488
156
570
63
427
431
116
268
328
354
252
255
358
562
434
484
211
192
723
445
399
511
346
604
662
199
409
726
742
369
391
48
288
666
548
91
419
31
280
115
351
242
567
311
444
211
24
451
633
487
370
103
642
598
138
541
306
633
743
476
530
6
671
430
445
567
387
54
139
719
727
307
24
48
510
26
120
691
120
533
247
310
203
146
402
602
738
719
166
427
148
640
699
284
693
67
323
412
748
207
688
574
685
83
251
437
464
145
538
234
174
497
692
528
429
14
411
449
39
320
639
256
539
231
381
325
723
48
55
512
525
44
711
482
237
157
386
184
368
536
633
236
444
439
516
614
370
160
54
381
104
30
302
711
169
529
332
340
84
746
387
81
616
197
162
581
317
625
115
410
248
156
391
187
350
694
208
448
389
632
296
696
451
32
553
528
474
149
335
723
257
558
487
245
544
177
346
365
556
676
511
747
306
511
360
119
734
409
494
82
386
387
96
397
538
614
20
181
312
62
722
340
538
626
335
329
334
458
384
302
72
174
120
67
365
357
122
166
205
256
236
199
167
602
66
393
16
280
56
742
78
504
688
680
495
270
178
16
633
177
667
39
201
568
746
460
741
550
357
496
133
534
502
345
190
109
479
48
338
722
12
504
598
77
431
589
320
32
107
36
80
582
619
548
285
18
560
38
303
407
8
373
305
151
412
343
372
569
241
655
50
606
371
338
108
729
288
495
308
151
51
262
597
628
350
581
646
467
334
228
82
515
220
216
163
490
38
257
99
195
628
25
61
402
742
414
462
430
331
472
104
282
384
709
538
478
81
372
99
114
488
576
182
401
259
140
85
488
190
168
468
208
33
111
178
727
155
9
620
504
352
564
213
429
577
273
527
174
662
64
133
483
247
232
679
179
275
262
202
395
419
671
24
314
525
627
101
175
696
653
670
435
364
369
34
225
626
705
393
163
190
432
38
286
400
374
312
131
629
611
13
695
32
46
259
283
218
110
353
356
434
328
293
738
107
89
557
616
210
603
45
477
587
499
424
371
459
568
359
150
431
472
206
71
149
353
444
652
592
205
652
463
189
266
115
209
369
637
404
621
696
251
435
19
625
258
364
339
50
547
575
726
331
38
21
464
15
315
450
573
726
410
226
579
677
546
339
215
255
629
673
351
148
233
198
218
650
197
573
525
244
49
611
509
122
306
724
291
16
3
616
234
335
616
311
600
432
371
31
717
722
382
310
290
74
91
490
87
77
411
94
497
263
459
515
394
415
44
613
428
652
111
567
424
343
271
488
732
59
638
270
196
139
247
244
421
427
283
686
21
553
438
327
134
71
105
232
81
428
732
606
533
407
136
549
41
173
393
481
614
179
558
420
722
686
21
182
377
564
620
531
14
739
508
327
499
435
234
595
193
449
248
611
84
495
339
297
398
457
331
600
123
376
389
494
585
523
298
735
692
658
54
573
522
544
735
568
173
118
241
615
107
58
333
304
318
746
469
383
312
171
87
143
683
393
146
374
34
645
663
715
697
743
370
89
92
176
734
661
609
398
15
670
707
411
703
218
235
461
522
414
309
244
98
63
108
235
107
250
727
420
347
190
76
743
693
723
166
390
264
273
18
159
254
64
550
256
747
529
357
734
284
481
206
583
639
144
605
682
21
325
491
178
598
488
676
153
477
319
255
702
730
422
645
715
208
292
547
47
17
320
410
178
41
19
257
10
119
626
59
114
542
423
506
178
106
107
713
477
727
701
79
659
646
251
379
225
626
380
595
691
454
365
361
22
496
142
611
250
401
478
94
654
624
252
470
228
467
562
531
8
46
117
251
341
585
357
736
561
558
42
242
42
283
119
202
392
510
87
620
246
494
191
98
569
72
432
243
491
173
293
403
550
147
660
527
513
67
683
586
336
439
559
737
83
358
109
400
723
409
296
24
252
600
459
254
94
381
177
82
104
515
18
49
650
647
95
68
545
636
571
329
8
28
73
551
28
585
428
745
637
327
334
279
415
46
263
106
148
508
383
236
718
395
521
299
551
107
441
265
429
645
323
30
476
732
579
503
630
146
380
397
273
377
594
98
58
721
517
138
532
509
400
117
713
658
739
519
271
420
592
733
106
656
520
190
25
343
172
423
376
726
407
191
608
736
313
453
184
679
490
749
542
667
456
213
335
629
11
153
72
201
652
637
649
153
397
712
189
717
632
485
276
137
84
134
723
364
325
164
160
239
135
290
263
252
692
474
482
687
4
334
549
51
339
134
227
349
214
57
280
408
496
25
471
273
504
303
747
33
391
313
579
179
79
13
581
731
519
522
746
211
524
494
259
336
154
154
242
620
41
484
115
316
631
677
661
89
271
112
593
244
29
435
351
702
607
138
515
157
136
266
646
583
634
19
341
34
658
522
533
476
636
664
80
232
196
496
120
571
336
146
705
702
285
381
424
271
736
491
729
50
193
450
243
596
512
498
246
114
297
147
535
442
192
215
325
24
39
675
495
478
656
446
69
204
536
637
655
65
353
269
451
355
101
587
271
662
579
88
501
505
338
644
323
730
714
262
161
79
685
409
718
194
678
598
179
175
479
579
33
205
378
617
156
472
175
274
387
201
607
192
678
742
338
316
331
189
124
391
24
271
288
660
14
684
414
137
563
526
682
97
240
33
193
88
622
604
572
747
266
18
364
415
81
518
277
89
273
51
138
115
71
424
545
439
561
507
730
110
390
86
355
27
83
623
325
726
481
722
701
299
427
404
202
341
21
59
234
52
450
164
316
431
104
748
597
722
484
500
114
191
141
116
179
577
545
78
335
651
348
241
291
18
210
335
202
703
317
692
265
274
702
266
586
522
233
502
457
20
531
542
56
428
580
346
346
92
279
209
658
491
132
436
365
4
232
487
359
575
35
264
593
341
159
563
388
209
696
46
571
614
89
747
399
47
640
77
113
539
137
741
54
362
552
732
108
286
737
512
308
375
173
118
592
3
10
192
190
364
461
279
534
309
172
384
293
125
349
556
649
653
547
654
102
545
626
383
252
150
133
624
262
385
281
409
195
6
655
52
448
479
171
31
247
692
62
235
624
333
560
212
206
634
239
20
460
688
362
451
191
558
655
103
351
460
138
26
186
33
173
127
100
606
11
398
233
214
131
462
711
664
445
147
729
621
405
137
269
670
217
323
363
742
321
171
711
617
233
212
647
627
217
670
601
6
553
209
97
623
543
685
408
336
304
360
249
642
629
202
238
340
394
308
475
702
344
741
271
203
108
715
168
3
452
33
229
623
632
638
197
493
433
523
679
140
142
319
279
36
732
331
686
741
376
279
138
0
562
203
294
709
75
479
455
446
672
499
72
38
559
278
184
356
474
299
229
567
329
470
545
42
353
487
38
569
170
434
178
513
611
509
546
318
226
315
45
694
608
158
360
70
123
488
416
192
523
390
748
394
20
116
747
729
223
262
713
373
359
700
520
6
116
447
245
352
429
304
141
586
149
48
323
433
158
537
158
194
448
229
668
129
40
168
313
689
16
323
695
463
266
423
586
213
24
317
567
381
261
33
722
670
380
222
535
65
387
326
396
551
533
468
101
673
280
744
469
281
620
159
96
688
54
432
35
122
348
487
20
122
597
533
718
556
270
573
159
419
378
357
576
244
214
232
84
250
597
414
435
408
230
155
673
623
81
430
59
260
504
459
663
501
663
8
548
54
640
482
186
20
98
273
706
656
603
397
358
119
302
249
631
134
384
539
185
395
430
749
485
107
103
717
423
51
74
317
203
612
158
526
337
36
625
141
97
710
198
656
459
605
439
470
84
552
158
477
612
345
84
615
282
94
527
586
724
215
348
289
92
83
698
153
593
327
107
165
720
356
608
281
383
427
270
120
298
409
33
721
571
283
569
718
433
0
138
593
526
593
393
634
667
655
647
318
541
644
198
419
534
357
290
244
433
318
371
282
274
734
724
416
635
489
636
590
519
535
197
300
249
662
251
313
452
543
372
407
569
88
161
193
8
469
478
553
515
733
531
648
388
629
177
241
65
133
34
597
146
153
11
683
7
511
60
241
372
386
135
273
163
135
514
427
507
458
28
328
310
583
72
311
591
201
64
427
276
520
634
527
53
108
552
540
302
664
678
116
204
264
108
43
562
558
190
479
334
75
253
650
301
59
221
273
569
50
120
389
630
684
543
139
360
176
707
133
706
245
491
606
634
563
677
263
118
674
426
458
284
556
78
149
732
16
152
420
188
536
527
113
695
440
246
289
186
527
603
603
64
649
567
453
258
53
184
749
599
341
585
268
59
668
307
11
659
87
441
609
59
372
50
726
742
198
148
513
716
86
152
193
741
185
729
167
701
507
190
301
474
397
713
476
392
722
499
259
613
239
568
79
649
9
125
199
90
603
365
326
512
102
485
453
438
310
107
503
95
242
56
456
72
525
624
344
521
641
304
245
219
610
714
404
412
451
53
419
365
270
261
556
649
593
648
95
472
4
80
302
348
287
241
710
19
322
190
311
478
222
458
65
170
255
507
288
312
666
159
190
595
194
433
458
119
424
742
243
69
568
723
710
107
727
696
425
500
567
117
471
421
135
465
464
142
461
745
711
128
302
5
163
311
224
517
240
446
157
305
316
273
74
341
673
275
367
696
1
686
144
452
91
186
178
639
121
563
490
533
140
127
636
524
73
749
128
133
35
639
491
427
422
324
594
274
565
461
553
701
519
435
467
430
60
613
172
534
739
650
86
407
213
550
697
654
637
24
121
302
628
131
326
321
269
695
629
249
29
280
320
34
183
39
336
477
618
346
30
113
62
609
336
245
348
448
586
101
446
377
701
186
203
351
0
39
489
158
624
305
692
377
469
188
548
263
374
342
69
220
500
147
398
43
627
16
556
256
101
469
730
208
542
743
558
632
163
64
318
163
656
130
379
17
559
120
550
683
115
659
316
204
588
165
22
651
336
520
477
572
564
286
560
504
456
727
483
175
289
126
447
515
592
527
594
430
657
37
630
120
16
296
435
289
87
543
83
119
345
614
452
268
603
649
256
213
480
72
126
204
68
570
17
590
690
667
567
464
213
325
114
89
457
258
592
42
147
579
580
620
682
517
338
1
490
637
13
536
177
270
335
265
201
113
68
401
445
594
445
238
583
656
186
461
638
314
437
271
241
500
558
742
211
90
595
440
239
281
712
651
493
660
730
613
405
477
309
388
582
155
350
483
647
356
411
708
316
14
214
703
293
263
593
105
83
666
88
104
739
550
122
83
604
567
581
736
427
520
705
2
730
404
616
421
427
78
498
104
302
741
215
601
671
677
182
173
477
225
627
298
404
570
113
418
42
217
637
690
460
122
727
536
112
744
552
347
738
119
593
323
720
216
615
232
659
402
441
313
554
494
595
428
267
436
92
247
589
604
378
655
519
41
411
273
188
311
33
471
273
516
686
512
263
606
334
647
699
424
542
508
467
433
469
230
295
590
29
732
714
339
494
345
306
307
27
91
633
218
406
647
255
489
174
114
389
590
333
675
599
639
453
70
408
567
350
603
127
145
632
646
27
189
65
63
567
709
282
581
103
478
282
514
648
657
586
170
676
111
315
410
618
701
245
420
526
338
424
405
228
519
717
257
46
513
132
353
8
236
363
262
538
121
295
179
592
485
673
140
28
242
589
378
717
429
608
618
711
50
163
98
623
97
633
286
295
356
95
101
380
369
21
641
130
307
316
209
37
173
273
462
748
523
153
39
190
203
626
49
171
85
542
566
635
143
533
729
342
125
33
69
738
291
481
42
301
718
645
613
745
25
674
470
240
430
485
245
110
472
292
400
409
155
496
478
176
334
242
527
385
270
351
153
526
329
240
349
307
280
225
389
13
494
662
403
713
326
352
603
183
307
453
17
19
626
613
102
662
298
193
677
134
353
221
508
691
534
685
233
321
61
3
290
425
120
296
556
18
295
705
553
250
536
640
424
541
602
264
137
12
354
631
225
286
468
704
317
346
378
431
718
502
437
122
230
577
340
391
193
238
243
657
585
193
737
31
360
335
315
222
377
612
748
211
510
458
114
409
496
479
684
172
708
367
697
349
330
517
258
519
164
270
212
584
619
549
661
594
267
463
44
261
443
732
211
654
19
35
224
76
360
186
561
131
40
336
496
290
538
420
556
253
178
670
549
84
196
593
163
448
539
345
45
81
25
657
270
552
258
433
748
35
552
591
226
160
704
580
508
367
99
52
414
636
550
574
744
91
361
460
572
329
57
395
40
248
572
323
279
73
208
274
369
373
647
85
670
366
551
660
22
327
203
681
50
250
489
156
189
354
153
696
23
272
675
8
637
54
710
75
24
145
568
585
641
80
692
273
561
530
336
271
495
516
144
416
618
309
115
149
136
576
119
135
183
48
562
73
267
253
37
418
568
438
48
212
143
568
0
427
747
488
690
57
379
479
210
124
514
411
738
133
112
468
60
621
320
640
12
682
416
527
594
136
302
372
257
531
55
271
133
189
53
555
503
705
54
286
423
517
675
399
578
458
633
159
552
689
221
612
129
615
14
592
664
730
149
244
382
707
425
126
708
705
488
451
682
551
653
114
743
718
220
612
581
52
355
136
23
330
213
326
322
319
373
665
368
569
682
45
729
248
295
182
606
288
578
689
327
485
506
355
475
360
323
408
583
182
318
747
15
195
499
438
90
75
423
385
67
208
337
2
60
72
672
54
360
299
429
640
303
481
169
31
707
606
553
556
63
127
215
361
655
270
131
527
460
635
518
181
79
196
681
742
155
330
95
621
674
247
85
174
729
697
303
613
698
174
174
375
643
350
132
605
665
157
311
538
123
225
327
465
218
89
726
311
422
725
607
40
109
276
127
493
308
117
38
664
434
571
206
660
469
440
446
60
342
692
504
180
137
410
624
539
178
303
411
39
611
432
507
69
617
242
375
18
442
246
4
198
380
354
543
192
127
443
311
607
461
93
456
60
542
273
222
211
32
29
714
528
412
350
103
512
70
515
132
289
394
380
177
686
405
210
26
681
659
406
197
214
674
14
376
244
20
472
623
594
547
591
95
596
109
500
522
75
209
152
547
340
243
332
704
120
507
179
475
509
73
380
359
548
318
508
128
262
682
508
119
395
99
188
270
337
364
361
551
448
384
266
742
427
707
583
262
488
671
346
284
395
304
492
239
319
250
23
1
39
112
600
384
646
729
493
728
219
0
285
398
546
460
378
47
550
284
640
344
312
601
642
492
698
488
716
339
528
209
378
409
641
519
658
363
314
51
108
176
358
374
312
743
60
50
304
685
58
25
474
312
520
281
79
314
190
57
720
749
616
426
426
257
535
159
545
314
24
441
210
472
362
104
429
637
378
662
119
58
85
514
308
534
456
350
284
111
151
288
273
276
636
317
681
457
681
413
731
352
527
629
329
594
175
453
496
241
85
253
640
311
436
415
607
454
116
304
491
269
354
445
281
642
706
383
312
509
723
372
590
146
276
643
442
399
422
515
177
500
652
527
671
228
107
90
238
129
697
419
35
522
549
392
412
599
468
474
224
171
336
646
724
94
554
13
665
90
413
129
76
672
339
217
214
109
713
713
418
232
218
510
118
288
499
312
614
262
702
589
129
513
502
566
22
407
14
537
301
230
613
384
383
524
122
56
89
249
473
154
254
77
643
60
500
714
108
301
176
426
250
431
80
75
23
364
739
459
494
252
444
352
413
429
129
119
551
329
63
560
541
220
741
241
106
187
749
58
643
102
676
321
492
679
324
350
720
234
210
720
552
485
670
674
537
463
267
659
160
212
8
154
135
230
646
694
400
135
450
112
167
558
403
371
672
410
409
115
592
666
600
358
472
169
411
588
251
339
641
716
641
554
438
500
397
421
355
165
560
625
107
329
621
625
308
98
458
116
276
224
112
517
568
561
90
93
322
631
76
707
737
131
205
73
529
104
696
23
19
437
341
320
104
318
630
721
286
182
533
355
115
334
551
254
596
137
7
174
551
4
146
181
602
501
351
506
237
736
596
332
716
205
423
322
83
656
256
679
435
509
348
258
361
691
59
134
195
588
405
359
435
458
704
128
675
84
612
85
734
473
363
151
595
608
568
558
495
546
454
300
337
156
672
11
200
75
306
384
421
513
53
124
23
50
136
326
648
360
92
662
746
702
616
222
530
28
229
83
380
517
100
261
95
298
655
441
160
263
640
39
458
690
646
307
274
216
363
583
61
612
281
522
528
85
144
340
109
245
462
659
298
557
427
664
111
156
414
374
679
283
460
550
184
672
518
218
519
117
325
544
718
330
303
525
224
338
218
511
578
746
196
333
686
497
451
176
367
422
43
746
192
700
332
717
226
685
190
445
271
442
404
170
88
477
83
208
199
610
500
740
668
569
373
694
457
289
291
61
525
240
391
703
154
215
517
15
96
45
437
40
20
736
556
183
272
171
287
13
51
524
407
120
32
703
540
104
426
674
424
477
747
67
160
308
142
472
19
242
428
56
418
178
487
473
286
422
604
397
654
168
518
490
507
96
574
33
191
618
523
669
697
589
705
700
637
97
252
401
370
339
123
297
600
685
158
259
486
635
608
360
150
114
196
75
131
24
223
616
3
157
91
263
691
569
668
348
450
133
123
676
95
247
427
35
212
470
707
158
110
127
473
444
681
371
716
484
94
676
739
523
7
285
612
272
157
675
630
516
217
296
637
481
426
665
1
157
137
194
155
69
522
571
208
40
398
128
392
257
716
442
654
600
597
423
552
348
295
59
56
286
738
560
676
42
117
198
617
11
396
703
364
640
691
715
235
745
643
19
374
646
187
83
521
394
159
255
463
106
424
446
68
89
54
231
280
532
397
591
578
734
727
656
696
618
268
525
446
502
373
310
630
361
582
29
360
49
131
478
543
465
41
382
616
52
24
526
122
595
9
735
274
454
62
301
601
459
115
647
74
156
729
189
91
46
392
596
670
452
476
343
445
526
459
241
282
640
121
410
527
699
698
107
636
270
24
29
158
585
365
709
174
136
214
317
80
108
431
253
332
71
571
681
464
588
583
720
702
431
420
461
244
378
339
183
170
512
679
488
207
541
238
70
556
195
89
221
300
469
195
409
530
46
498
249
702
439
274
146
35
420
141
208
598
105
142
30
698
463
264
390
228
125
641
475
120
403
503
13
628
165
270
111
49
493
54
206
166
561
368
677
74
178
342
25
209
220
358
418
173
111
5
692
248
152
262
297
469
439
135
224
515
117
227
464
740
488
393
409
235
543
575
689
664
651
743
735
422
334
362
580
675
518
709
63
317
543
343
592
321
123
414
140
395
369
641
177
297
427
298
446
317
58
39
296
577
746
336
401
341
611
254
497
571
264
174
75
735
104
245
737
22
737
221
58
482
462
501
665
250
592
318
37
180
577
547
82
305
617
41
132
699
388
413
537
744
530
98
251
261
296
311
520
270
482
245
279
568
158
623
593
328
612
429
476
209
174
27
438
509
153
189
736
117
635
540
177
339
350
569
150
261
515
21
656
606
405
80
289
44
64
159
553
638
360
297
233
641
719
490
167
555
153
738
358
100
478
259
520
216
197
7
286
741
288
159
453
466
168
175
104
632
598
560
633
96
294
614
114
481
694
372
610
369
680
545
433
613
586
75
453
524
164
471
198
267
62
460
455
13
441
740
218
518
518
723
643
463
79
659
87
258
257
404
527
36
626
648
327
340
468
720
239
601
441
414
206
268
204
447
623
28
23
379
733
565
655
539
280
578
278
263
638
227
19
716
611
262
562
454
78
89
223
11
469
271
452
437
619
333
307
662
208
618
712
529
730
744
383
320
113
522
135
493
374
86
515
104
257
92
246
688
86
428
666
561
593
182
590
401
710
547
393
234
604
176
243
401
177
129
315
562
567
591
85
133
248
559
521
588
380
0
216
201
506
378
463
201
72
393
537
85
522
415
621
346
386
224
96
354
568
607
599
511
431
240
625
260
281
35
566
46
43
471
570
450
320
140
599
496
324
743
54
86
181
134
586
749
278
619
501
58
630
742
341
723
627
112
368
409
228
221
360
367
726
417
451
744
362
297
315
543
412
99
360
206
81
194
737
375
321
46
692
538
548
408
238
704
125
439
509
335
505
157
661
397
332
209
404
142
122
85
288
648
316
608
366
7
599
573
13
481
223
746
309
192
358
658
513
423
47
264
549
715
660
138
432
432
621
500
269
59
97
361
664
5
634
280
541
414
435
519
567
213
447
184
414
146
562
515
345
734
247
177
260
182
82
715
174
462
77
246
270
592
577
422
319
330
432
218
164
156
694
145
442
365
126
50
541
102
571
91
727
424
328
309
236
438
516
558
447
678
593
202
451
135
403
114
667
466
269
722
562
31
9
736
452
297
588
20
94
321
307
259
191
524
521
190
423
218
236
44
239
140
226
15
632
178
408
123
150
141
577
642
463
657
719
312
544
427
245
722
589
72
686
666
697
598
415
546
633
316
494
616
487
132
451
64
373
290
548
278
194
107
614
410
746
365
40
551
600
81
165
715
86
674
456
610
470
298
461
662
10
584
546
245
602
668
376
437
73
305
341
391
578
107
654
18
700
502
54
79
57
369
135
701
34
615
175
642
33
709
196
39
532
558
357
682
196
4
151
667
669
314
396
161
73
544
359
273
663
454
538
136
95
603
121
629
42
253
528
37
195
54
554
548
453
392
130
334
458
531
336
122
367
115
341
571
169
249
566
516
216
347
397
390
498
244
2
52
681
362
521
428
311
38
219
543
253
207
596
143
87
424
172
269
399
544
664
525
579
221
29
459
41
593
740
120
233
78
442
347
65
106
643
312
337
98
240
653
138
275
229
425
203
253
450
534
645
395
224
169
507
404
701
88
88
211
685
472
77
292
250
557
98
629
33
127
689
282
488
613
619
590
363
224
187
138
196
291
244
334
439
37
344
97
518
559
544
356
353
235
602
369
312
280
680
341
387
92
722
747
272
448
450
116
249
201
481
0
503
273
117
208
323
595
589
131
200
484
138
633
12
608
515
322
278
526
553
709
425
256
217
722
108
650
265
644
531
657
475
384
176
587
727
155
696
679
729
9
571
676
709
584
169
60
16
149
403
612
551
330
721
238
413
491
427
245
404
369
623
212
91
372
586
548
660
252
478
700
683
232
672
132
526
606
80
10
122
74
153
353
44
446
80
306
606
411
541
469
58
27
721
459
574
624
685
324
215
479
53
634
84
593
748
300
582
624
43
543
378
163
459
60
550
138
113
324
519
673
243
177
12
722
321
281
208
13
537
163
304
568
298
391
150
463
71
456
434
77
382
137
522
617
66
732
164
624
382
680
477
181
64
345
321
387
400
244
97
345
274
653
86
171
61
677
696
141
582
172
624
85
15
102
192
7
253
10
536
659
584
498
311
702
97
44
538
605
718
1
651
533
534
137
501
466
342
380
347
509
37
161
656
208
374
236
304
235
693
394
740
398
387
498
39
640
695
300
605
465
471
683
289
698
5
21
517
58
504
186
655
691
526
689
728
274
169
503
276
332
154
185
705
480
329
741
608
77
128
7
429
361
319
401
233
352
507
296
268
184
652
272
36
536
387
210
735
282
176
138
94
349
476
168
591
641
447
681
235
310
180
489
727
502
228
170
311
561
655
50
415
120
523
467
700
484
686
324
449
67
357
532
456
634
499
740
621
594
73
467
193
183
45
231
628
386
740
164
190
647
592
458
62
44
271
385
561
196
137
428
554
204
219
575
665
33
361
668
281
600
724
194
458
311
64
219
395
81
603
657
14
463
138
245
81
746
457
593
526
203
623
428
418
119
640
187
317
652
30
482
652
383
283
186
128
380
367
364
330
185
84
171
726
101
210
587
480
144
536
592
657
636
188
78
673
561
611
234
103
638
122
737
101
134
524
576
551
358
144
120
53
425
734
650
736
744
701
617
636
222
344
721
150
668
492
217
613
424
643
126
254
611
354
153
205
474
276
135
446
417
461
450
64
258
583
474
469
246
694
89
633
283
73
393
143
260
106
669
498
329
425
71
119
712
91
43
132
146
614
681
116
294
226
29
583
179
140
376
704
262
84
626
257
576
278
51
682
190
729
622
627
212
656
366
327
743
654
532
241
495
114
300
542
98
719
601
473
567
143
83
213
568
68
418
76
528
738
175
271
259
395
272
161
83
643
616
50
487
337
374
445
640
431
61
676
453
572
126
86
448
742
146
312
424
187
365
16
482
229
517
138
99
277
152
1
347
745
389
539
37
647
630
209
65
744
216
144
434
156
642
19
412
17
665
559
183
605
36
237
580
270
123
11
250
404
76
329
511
133
289
584
514
246
35
645
42
494
394
233
2
272
233
248
493
303
445
26
375
57
695
557
241
698
323
439
635
341
731
614
108
119
384
224
462
386
265
550
384
722
444
533
409
152
210
122
739
445
747
470
509
218
346
593
15
523
90
37
473
236
488
413
76
743
738
160
34
546
339
138
543
124
34
440
555
146
297
275
39
283
581
253
272
301
240
162
268
506
728
699
154
213
233
287
483
134
36
255
624
663
526
414
3
577
425
392
170
712
170
296
399
273
52
541
389
712
80
732
209
38
712
321
582
266
510
490
508
188
615
243
556
64
639
286
676
11
393
732
659
258
184
532
237
630
212
587
237
545
313
316
739
392
404
442
424
278
394
473
188
240
387
72
468
92
424
351
631
177
744
114
476
248
602
556
321
298
106
227
271
198
525
743
403
363
726
650
206
38
570
184
738
709
426
382
137
258
603
398
277
116
515
679
134
405
671
708
6
80
461
657
605
557
453
601
115
537
586
401
99
576
252
499
428
733
153
632
403
565
176
437
147
212
524
91
690
4
450
229
539
133
323
222
456
440
492
239
87
494
58
491
265
624
567
177
747
18
319
232
6
155
578
589
63
33
654
154
600
664
257
40
525
210
409
263
515
0
132
703
700
221
109
227
21
244
321
55
478
293
102
418
17
287
380
535
700
413
128
491
741
177
165
155
325
356
445
303
245
662
86
688
451
337
477
485
707
186
584
672
495
491
172
17
37
614
684
320
316
203
743
179
746
347
268
308
315
429
636
456
331
207
666
347
662
553
602
249
579
314
277
55
116
495
193
169
607
236
21
88
726
337
452
13
328
425
156
526
330
112
514
653
680
86
33
340
591
157
631
23
593
248
439
498
529
733
329
695
218
484
47
522
676
67
630
354
441
708
396
582
631
432
295
204
38
649
194
85
174
135
476
712
239
369
531
229
196
598
318
628
573
473
142
734
159
245
571
468
421
287
219
355
591
97
280
690
527
158
500
611
477
394
609
533
517
346
658
736
554
649
256
701
131
224
147
302
318
373
632
600
80
714
717
3
310
505
289
691
566
660
646
310
457
79
503
529
302
483
492
158
2
332
514
362
222
159
365
344
684
269
643
124
211
431
380
563
141
656
713
430
201
597
277
367
289
660
350
706
182
160
745
572
470
197
183
224
482
642
532
77
432
5
180
565
324
493
558
725
233
407
668
719
55
143
439
103
429
551
106
334
472
736
30
593
496
281
380
297
507
746
748
595
183
334
206
694
300
720
21
271
477
684
162
726
407
283
114
50
225
685
317
502
617
652
210
543
700
325
631
175
141
21
409
461
585
457
739
539
222
478
71
268
78
637
91
670
38
675
391
603
645
415
533
368
219
261
539
548
618
255
163
434
280
586
42
628
96
286
74
145
352
47
178
234
521
387
227
737
557
677
85
183
76
504
520
434
365
167
685
53
274
293
631
735
245
331
746
226
177
566
42
254
127
13
449
250
630
486
76
601
669
72
416
542
662
135
693
447
187
747
481
185
523
262
85
630
324
640
705
703
377
490
443
297
513
522
103
348
384
131
444
528
286
442
280
45
418
129
87
596
606
420
623
5
423
189
732
616
640
676
129
224
333
674
313
216
438
29
478
643
657
30
347
130
239
525
572
713
252
462
539
364
470
687
599
686
526
31
57
122
400
584
77
664
640
91
244
334
552
173
257
422
702
651
611
641
152
580
511
182
718
59
706
556
88
507
409
654
82
689
267
34
546
342
361
157
710
729
349
648
483
549
276
726
542
699
238
465
634
740
318
156
716
47
74
129
269
428
304
384
251
248
222
57
534
77
567
137
3
292
675
729
131
542
109
69
40
640
275
448
236
125
396
675
296
211
344
455
366
621
317
431
522
748
419
478
734
531
483
220
608
518
351
34
92
287
214
738
571
491
155
208
567
169
720
100
270
420
659
513
204
371
740
376
155
653
319
337
434
198
485
645
504
131
473
371
716
217
311
720
421
405
0
657
133
503
178
691
659
436
559
202
693
603
33
730
41
746
571
156
247
202
634
180
107
274
382
608
280
718
32
173
431
408
346
696
37
305
21
81
174
673
725
700
445
256
115
621
290
362
708
484
126
119
623
642
615
3
46
90
190
108
510
136
706
602
349
181
91
418
328
719
204
593
637
442
15
108
690
319
330
146
646
232
625
599
631
77
529
527
60
78
106
595
220
567
488
245
547
409
281
396
317
69
491
595
509
359
321
333
93
152
409
686
401
331
688
163
97
641
465
81
525
605
268
713
553
484
552
253
519
530
385
370
612
528
373
567
340
471
618
719
565
193
721
232
59
484
18
599
726
188
17
64
573
420
3
47
274
305
508
124
546
474
577
610
363
177
748
401
246
281
304
429
505
57
349
114
334
412
653
594
589
353
639
17
367
252
105
19
597
693
512
39
174
314
469
43
652
728
169
426
668
52
109
589
141
48
664
38
702
531
449
393
737
415
371
66
250
703
77
157
276
705
281
528
282
257
442
455
308
454
171
401
229
146
451
355
579
696
610
433
122
706
165
467
259
616
642
88
502
412
578
641
154
76
306
459
50
592
59
105
54
327
570
436
45
5
410
531
745
667
385
595
192
387
528
377
570
377
213
64
121
267
316
269
629
726
687
448
391
153
570
610
558
58
677
181
142
289
200
320
158
695
415
226
253
613
388
30
386
134
138
435
610
282
117
476
110
67
669
624
587
115
281
652
112
299
683
29
122
327
594
226
180
333
513
67
568
151
617
376
687
243
325
739
196
2
687
525
172
416
267
744
527
108
492
631
527
6
425
437
80
412
524
388
75
446
135
414
610
162
501
418
464
589
681
29
175
613
435
279
297
149
709
383
142
232
405
93
496
155
384
56
579
85
183
123
63
120
534
100
234
519
602
467
706
52
112
547
459
537
223
199
561
256
326
543
133
624
271
489
439
623
611
132
532
139
293
744
404
185
319
467
94
515
628
537
563
531
699
534
685
48
98
198
741
636
615
483
388
80
102
638
481
153
501
510
642
637
296
726
586
708
425
11
734
529
626
612
502
611
265
480
55
24
315
701
556
601
134
453
234
355
158
467
236
127
14
253
649
53
634
307
146
351
98
670
181
463
475
740
261
633
691
561
491
122
153
650
634
51
438
117
560
492
503
35
412
24
639
250
236
386
75
654
678
279
488
191
485
536
245
744
668
381
108
277
688
477
490
682
630
97
707
548
567
661
219
358
668
146
617
85
531
287
389
618
229
0
579
126
445
528
428
246
580
485
529
672
589
13
3
30
74
300
560
42
258
607
145
333
650
744
336
444
90
434
236
340
455
398
490
321
463
432
179
175
379
96
442
545
418
402
116
710
631
326
531
662
82
117
130
602
703
130
278
84
112
531
419
43
355
96
305
612
677
214
502
596
340
381
329
655
482
155
65
72
460
743
506
454
118
586
220
418
32
353
380
115
467
291
204
582
445
331
677
749
427
205
530
264
149
271
481
237
524
517
352
694
16
121
86
631
452
79
515
598
152
361
728
652
258
357
644
136
676
71
78
736
137
656
476
276
337
370
183
304
174
246
521
406
601
339
254
214
128
300
407
431
70
202
635
312
500
384
119
189
203
632
292
667
176
478
114
340
78
220
6
100
641
583
370
302
499
53
717
328
615
519
365
421
183
218
222
58
721
219
713
417
726
114
644
577
468
702
145
705
574
20
350
168
513
533
398
95
93
460
588
528
214
731
170
662
134
550
457
574
427
535
168
616
581
524
742
554
340
41
258
183
369
320
371
81
57
197
365
21
510
514
301
531
280
193
28
465
516
290
492
19
182
420
599
568
391
716
166
425
69
388
27
180
679
505
38
558
726
173
408
58
730
76
413
408
105
689
167
430
256
86
575
212
364
287
324
62
82
726
76
333
233
322
128
282
573
343
441
20
715
709
517
29
687
81
657
314
674
71
369
301
269
38
606
338
676
338
748
588
38
207
409
162
502
629
139
218
49
533
198
576
3
64
423
51
649
303
546
362
243
25
39
564
203
4
373
47
45
402
387
438
350
142
498
189
200
437
85
599
29
273
522
393
639
676
662
653
441
463
421
261
598
218
376
517
298
591
67
566
190
729
439
279
501
400
521
295
385
405
529
409
120
747
344
299
589
546
597
496
120
30
615
620
294
324
574
601
592
538
95
465
592
611
36
480
446
168
446
65
131
659
403
213
656
586
209
188
412
600
377
715
212
55
693
109
618
61
284
555
326
377
383
639
350
749
415
673
509
170
437
372
560
38
651
631
580
6
622
259
157
313
532
743
392
487
182
582
592
484
191
137
343
516
414
322
706
604
372
143
643
143
371
256
514
663
591
653
708
305
240
687
308
288
362
115
28
457
145
330
509
304
475
475
295
631
17
450
493
341
92
47
189
626
117
55
37
602
112
475
376
188
393
485
668
684
728
28
211
543
605
378
237
302
522
567
140
281
736
268
582
145
632
297
556
625
301
561
228
53
480
286
421
669
9
37
613
469
117
6
501
736
470
290
243
339
476
291
303
213
586
147
740
227
245
361
183
315
368
67
668
395
521
433
262
95
575
438
149
608
244
359
284
483
431
157
641
329
475
236
645
129
56
521
307
14
230
699
263
547
158
739
125
234
671
548
456
560
111
34
665
599
610
737
289
439
317
357
629
0
338
334
293
570
456
3
217
636
32
41
440
255
89
470
633
239
728
323
374
247
738
248
292
388
2
600
73
417
247
473
129
500
43
349
131
115
314
227
663
226
309
131
612
506
164
135
567
57
341
712
238
76
306
154
13
305
91
147
492
307
593
384
221
597
367
2
280
312
456
207
217
55
267
415
578
525
183
163
190
189
678
395
609
559
322
420
666
234
439
221
160
569
23
409
566
499
21
177
329
589
688
348
50
348
583
152
114
717
139
528
26
489
578
722
467
382
622
704
575
405
358
542
675
294
242
570
506
602
340
563
418
512
57
618
193
696
429
297
323
233
566
415
120
153
581
399
234
201
322
639
44
632
59
570
719
181
215
602
494
46
303
260
538
301
397
719
322
570
177
125
214
74
356
707
270
365
254
139
243
311
451
228
84
708
75
144
205
206
617
429
298
549
537
567
544
582
341
229
176
42
654
438
481
749
732
481
445
608
323
163
265
46
301
57
668
215
152
364
125
315
63
276
736
51
90
70
273
318
721
244
308
8
248
346
502
133
509
350
47
3
682
572
682
252
400
80
662
478
146
553
430
471
48
564
242
488
474
68
433
572
490
685
335
224
502
178
356
353
205
704
395
453
629
299
164
370
104
359
109
176
397
396
339
588
398
109
318
692
117
188
195
628
289
206
474
441
486
251
405
329
219
415
404
49
537
737
474
388
183
420
605
421
657
278
407
24
316
611
654
238
678
595
124
66
546
485
178
389
700
479
224
734
720
606
539
694
369
663
324
147
645
536
449
530
220
553
174
744
40
260
454
85
14
490
19
404
332
378
174
22
437
471
287
512
236
621
582
221
144
742
112
113
234
475
503
349
190
429
563
718
244
692
307
470
483
346
589
486
130
127
167
313
483
238
112
718
176
345
48
233
128
160
385
58
516
482
41
656
108
270
469
147
117
594
179
328
378
640
150
592
54
27
558
625
582
718
698
421
560
501
171
316
705
172
619
291
548
223
491
326
389
495
450
590
89
120
550
602
201
3
128
423
661
109
266
205
296
530
247
712
414
424
39
454
370
506
160
147
155
354
714
0
70
538
282
107
550
84
294
237
522
256
78
568
736
729
610
111
256
513
7
449
168
432
193
668
298
679
727
249
239
517
29
473
333
433
730
652
307
157
407
712
272
596
92
347
526
527
574
438
147
370
642
170
431
361
350
227
295
196
171
479
312
726
385
687
248
684
7
269
446
15
383
294
514
685
436
202
142
101
420
161
551
733
288
52
595
12
688
72
628
624
301
677
579
75
693
543
357
41
104
353
716
564
488
141
625
526
31
231
356
346
449
22
426
456
571
291
281
164
360
486
480
503
628
586
415
309
534
670
481
38
653
2
475
409
221
241
741
608
627
354
351
710
425
486
126
0
697
230
194
451
359
160
241
312
551
555
355
210
749
76
492
181
371
708
655
456
70
669
159
600
298
481
568
478
457
638
522
567
226
434
541
93
533
683
93
317
535
734
704
80
145
35
113
453
150
207
122
364
568
709
265
220
382
366
587
451
356
390
231
403
731
589
87
374
681
596
34
296
173
661
453
227
557
299
678
408
41
619
537
604
586
168
720
76
383
590
683
273
120
377
666
206
719
111
101
711
212
494
232
307
404
689
102
732
364
236
311
598
709
702
273
557
19
504
711
206
605
240
476
743
654
557
246
694
196
120
47
655
18
228
252
297
580
50
674
306
379
673
376
723
84
281
644
24
170
446
89
712
388
608
127
508
178
137
587
578
125
461
47
285
381
458
78
400
499
322
305
424
364
413
433
220
558
488
389
346
52
306
460
259
389
435
500
505
652
667
513
404
280
345
600
34
344
400
495
276
444
573
192
433
148
440
113
172
136
337
59
655
194
733
417
599
115
431
437
517
426
375
642
30
142
203
698
654
230
135
502
566
400
411
196
79
596
541
60
8
307
355
671
90
723
680
488
428
263
709
53
653
562
323
527
329
465
691
661
294
509
328
512
196
413
492
293
327
671
674
611
150
438
337
406
103
389
272
492
480
471
2
51
670
96
507
529
691
77
682
201
301
527
88
276
197
538
365
368
75
516
11
517
466
731
714
120
153
351
681
424
176
745
17
323
177
110
315
499
514
361
473
502
637
442
193
486
86
559
596
279
84
361
153
141
463
173
222
624
321
662
349
158
543
555
518
76
472
1
144
66
276
681
561
242
562
542
558
207
180
137
341
193
538
489
2
201
161
375
38
565
537
513
133
343
238
439
153
183
192
173
389
37
60
482
631
605
241
545
3
610
452
654
487
18
352
377
68
463
296
691
648
284
483
531
692
12
24
80
232
656
554
56
419
693
269
155
587
551
588
158
534
299
564
69
383
356
716
383
69
633
281
212
503
95
642
431
291
554
558
302
97
270
73
231
629
432
49
490
207
295
250
690
106
689
20
206
417
633
302
163
84
564
116
248
485
313
144
746
406
529
606
523
211
112
746
83
655
652
365
530
506
72
329
208
30
144
492
601
43
671
390
140
74
438
505
289
401
730
512
288
295
132
400
249
740
381
379
60
310
42
387
110
346
206
481
170
730
14
496
633
291
321
602
606
638
8
10
418
234
174
50
433
617
375
204
51
294
114
44
497
573
651
185
611
216
488
31
538
34
241
124
658
27
405
656
381
9
73
173
425
743
90
165
208
227
707
622
642
495
660
592
420
287
525
192
206
735
219
63
634
332
748
589
67
539
220
716
41
492
727
57
300
166
605
664
741
30
120
472
455
628
574
618
642
165
664
627
718
377
333
276
376
140
580
621
449
322
651
118
382
592
264
724
511
635
167
145
319
576
362
319
104
562
201
471
539
235
186
746
208
659
419
319
321
707
66
675
540
538
501
71
603
19
598
47
51
330
585
663
673
141
388
88
69
480
132
148
600
119
407
248
70
676
327
498
246
452
168
566
308
193
625
142
542
374
373
245
265
560
106
669
500
645
446
275
698
180
309
610
338
613
621
738
302
736
525
117
130
705
348
490
472
540
583
736
328
459
93
641
319
362
737
708
721
246
456
414
566
397
435
197
396
709
676
456
513
45
5
531
145
423
661
693
620
514
496
186
280
338
746
564
306
289
649
82
53
363
4
190
123
488
135
328
58
326
530
588
305
134
447
432
636
300
6
135
49
511
516
235
577
535
172
247
311
337
119
508
212
82
513
610
246
700
643
51
147
131
285
387
642
354
276
527
682
148
483
86
536
224
129
186
545
625
24
676
338
730
626
305
542
507
498
428
599
414
196
408
474
42
97
186
244
301
607
246
341
0
474
670
315
434
663
249
305
228
363
504
514
269
591
487
238
122
526
289
572
391
689
380
588
243
19
15
280
526
543
515
53
331
365
685
458
551
28
499
473
494
169
432
165
172
725
85
332
262
481
89
749
377
502
23
185
246
548
162
420
465
93
608
606
730
245
210
467
494
169
659
227
736
433
183
121
232
711
258
408
559
615
557
511
636
285
128
313
236
618
549
46
305
362
545
469
407
84
399
389
28
707
132
667
249
240
697
727
626
577
120
7
304
652
40
671
233
98
269
222
372
80
109
141
492
236
541
257
313
124
386
204
674
744
310
431
64
589
144
361
269
282
687
69
249
551
486
653
276
346
519
651
584
289
618
475
20
404
405
134
647
143
428
749
120
79
636
331
196
681
725
255
243
598
392
251
551
104
452
621
505
469
702
645
189
629
697
597
297
662
263
746
489
674
745
49
510
42
510
416
273
201
145
660
457
25
18
730
693
331
82
450
164
63
50
673
436
191
583
1
42
619
46
587
478
145
476
576
179
28
440
273
707
658
500
207
521
606
596
50
661
540
520
585
474
321
71
330
188
489
443
343
50
77
736
232
643
178
599
239
99
189
122
630
165
515
382
670
243
527
632
267
57
48
292
716
213
380
644
550
100
249
290
167
130
214
536
367
177
239
415
220
621
62
42
547
87
506
741
301
564
21
164
602
262
83
60
58
621
613
744
220
590
589
350
24
366
78
734
124
450
641
595
306
163
569
599
280
101
304
433
300
693
369
691
602
308
648
130
382
458
389
217
578
588
463
579
268
290
353
303
619
362
272
10
556
186
395
174
304
512
689
605
670
686
80
84
381
154
742
223
746
465
445
341
66
742
367
47
171
482
55
348
696
475
266
204
135
171
681
332
337
590
32
372
540
411
494
639
439
169
503
313
636
642
443
250
452
424
609
134
673
620
303
678
555
124
85
383
288
282
49
551
377
209
539
255
716
629
746
190
162
749
665
633
322
528
740
642
286
603
399
722
392
548
157
402
145
213
132
190
175
381
694
356
492
34
333
489
23
4
61
531
93
121
538
500
557
629
265
681
546
593
13
645
313
519
682
272
14
65
741
748
540
109
134
667
242
378
439
134
734
716
233
335
605
428
263
149
130
155
650
126
227
681
126
406
555
387
662
415
194
420
601
594
306
459
352
47
463
55
132
38
50
476
13
185
724
58
331
684
259
484
488
365
27
271
445
595
448
662
270
228
125
369
715
578
284
700
296
39
430
468
55
375
65
123
177
726
102
465
59
75
306
314
715
348
290
322
689
635
681
472
384
182
720
305
614
685
605
461
581
258
108
322
221
638
266
240
371
496
153
74
591
592
602
740
599
516
583
177
253
678
562
648
729
374
611
160
302
499
451
28
462
605
690
372
492
478
557
421
511
192
359
58
621
18
662
517
598
512
708
64
24
234
432
464
108
74
16
322
336
725
74
251
572
422
610
205
246
639
393
497
408
190
278
595
620
239
668
439
443
66
287
377
33
56
603
518
695
280
659
91
15
475
20
476
473
189
263
614
64
579
738
55
644
696
372
88
80
584
292
283
518
414
207
276
528
154
227
128
618
281
191
748
262
86
579
555
535
468
48
265
629
376
229
413
233
226
29
106
705
514
574
282
25
245
648
21
711
395
261
265
625
257
121
81
380
160
440
291
323
28
264
373
385
199
214
2
535
731
375
239
191
506
588
437
589
663
334
206
371
541
333
570
449
569
213
246
341
572
149
495
121
696
361
549
402
233
681
24
473
519
73
122
330
308
630
372
5
385
663
328
568
727
203
702
747
273
92
513
472
653
157
594
744
448
604
321
173
350
720
70
29
725
89
270
575
49
721
344
26
49
224
91
557
405
581
30
319
311
649
605
739
241
177
42
594
605
510
689
628
674
43
592
498
159
406
35
395
516
481
651
59
111
743
299
155
624
445
69
269
196
71
462
203
490
225
60
584
303
249
75
745
615
275
520
317
209
415
253
655
94
465
690
749
255
29
147
743
703
9
169
235
467
432
412
480
179
620
199
663
487
68
740
363
433
743
704
664
31
526
191
482
335
45
479
578
274
316
177
628
524
404
308
342
664
164
497
281
556
515
91
327
338
563
446
579
45
144
199
77
134
441
712
703
565
277
406
125
477
400
320
568
175
390
64
253
361
623
72
207
77
74
154
426
661
288
243
606
190
440
413
460
533
554
62
345
237
86
578
452
509
107
154
700
731
537
106
711
338
431
534
445
200
474
63
617
93
243
450
243
747
378
17
16
220
206
192
197
729
385
614
250
115
535
549
677
627
59
374
312
375
382
541
124
649
728
537
62
229
505
396
642
639
625
106
208
171
296
568
501
91
359
72
196
137
512
399
335
682
67
487
715
85
454
121
638
533
393
302
442
391
552
502
282
539
181
404
630
67
575
666
270
309
435
480
642
56
331
125
740
556
659
544
51
588
255
108
478
51
571
340
485
108
72
195
272
743
139
588
693
321
524
48
205
404
725
382
514
413
118
302
175
341
676
141
398
404
134
262
526
224
477
315
91
549
144
204
301
645
193
71
22
691
718
100
150
697
509
339
386
201
248
298
67
65
451
201
35
265
281
641
715
417
2
717
463
707
107
533
357
162
296
210
161
435
478
536
347
705
599
599
225
129
445
234
703
568
144
633
665
100
640
534
185
653
355
618
37
543
16
653
384
738
320
744
680
555
402
563
208
312
170
749
307
253
417
214
53
213
386
403
612
395
43
563
358
435
418
477
620
172
657
195
250
214
437
133
34
417
102
129
469
338
202
674
607
471
419
710
394
535
242
137
140
518
666
245
239
152
40
40
711
2
587
581
388
72
449
45
6
240
19
475
531
481
466
609
589
691
749
697
571
88
325
454
663
703
282
218
590
534
196
641
682
624
281
171
190
87
724
594
276
741
660
699
435
58
488
465
596
151
224
693
622
196
457
634
254
96
664
745
419
383
22
539
523
657
100
533
545
43
405
89
705
739
65
118
93
202
725
261
535
56
373
733
686
585
320
233
539
259
580
486
52
605
516
216
46
371
417
462
205
399
363
683
574
149
692
247
731
613
365
55
438
324
337
322
225
526
491
246
491
164
171
214
68
87
605
597
520
502
17
413
329
578
601
388
717
342
79
722
685
523
583
486
421
545
3
575
669
330
723
626
642
645
606
70
110
78
549
115
253
643
43
486
252
98
703
296
133
685
319
238
702
569
397
313
43
83
96
123
103
166
463
292
296
737
105
378
739
140
455
732
26
663
380
349
102
604
596
293
544
710
261
637
473
129
695
115
150
159
191
530
25
594
681
124
32
203
207
637
579
277
551
330
672
369
98
691
624
52
61
313
95
523
280
227
111
225
520
108
49
278
30
382
381
562
299
383
2
496
157
689
158
325
270
314
478
607
664
224
663
736
624
139
444
389
723
318
13
526
37
424
292
385
346
121
579
515
564
652
265
139
162
499
722
76
714
77
340
414
90
238
591
585
222
54
512
291
212
53
27
208
321
32
242
106
281
62
229
740
26
617
111
553
121
421
741
348
13
627
499
691
75
500
545
131
686
13
160
78
577
311
675
174
691
140
145
535
218
345
505
492
160
532
579
369
598
471
11
116
300
154
623
379
475
554
226
339
476
673
385
589
317
169
493
73
163
117
467
706
369
612
309
105
434
602
464
392
427
665
663
526
69
692
461
450
414
1
290
652
193
690
165
306
132
627
5
521
650
724
216
260
91
132
243
238
681
119
37
583
311
143
160
181
296
619
344
712
307
275
523
644
34
320
456
624
699
346
682
397
722
6
613
324
279
700
670
383
364
35
581
125
478
179
494
374
109
723
525
581
330
666
95
544
555
664
366
601
452
404
529
76
413
542
284
367
512
358
25
269
742
135
187
385
566
476
586
495
130
661
424
94
197
645
653
614
152
216
193
566
124
481
290
355
674
121
520
582
539
92
6
214
724
220
122
513
599
358
417
182
723
82
308
485
158
54
507
545
733
16
216
418
398
724
229
75
697
32
264
513
55
52
70
713
557
679
385
398
667
492
395
328
52
20
264
622
636
691
528
431
416
353
116
384
643
475
257
478
341
713
398
747
372
432
102
483
238
496
523
499
40
24
278
204
435
610
415
189
436
175
562
116
649
391
723
18
228
520
667
179
660
470
538
12
126
714
704
58
521
630
743
458
339
511
331
137
184
134
358
524
205
215
310
335
18
720
47
533
526
278
277
354
100
607
536
542
680
167
722
644
115
350
224
640
221
691
286
342
443
303
389
56
97
210
679
633
124
264
396
717
659
575
465
162
110
433
631
452
668
680
60
503
7
481
20
417
411
405
516
740
498
372
621
10
678
336
517
692
470
437
713
236
176
727
229
425
189
444
109
493
393
584
192
251
642
336
535
108
250
412
654
183
732
72
242
462
62
321
694
415
545
652
65
190
152
688
36
551
426
105
525
624
419
250
411
470
415
392
639
65
111
511
636
641
500
498
230
470
164
577
144
66
699
376
55
280
193
304
732
79
535
274
434
149
9
59
237
332
100
91
544
621
557
114
584
93
266
180
748
371
473
398
640
317
384
120
57
608
389
411
203
739
637
121
748
685
184
280
374
333
321
167
164
518
98
500
647
536
306
247
346
359
630
250
733
632
100
661
27
16
372
67
145
87
616
204
162
150
152
694
426
371
180
405
440
332
27
567
295
742
259
382
387
140
370
487
191
313
202
742
679
315
234
373
323
263
561
181
523
612
679
449
515
569
199
159
117
455
484
456
625
623
661
36
151
735
735
525
328
741
233
508
151
216
11
489
322
577
411
381
669
151
373
495
274
621
186
296
114
1
0
334
718
104
452
40
650
360
168
250
408
533
536
335
171
457
6
389
59
98
633
740
662
298
253
615
598
402
271
225
741
218
651
357
730
151
650
124
41
84
500
726
436
307
699
500
631
317
699
669
415
276
103
546
356
130
334
280
314
545
221
179
255
291
268
199
270
182
469
612
158
494
524
586
233
51
379
541
743
715
369
725
734
78
107
159
207
451
698
687
364
554
398
390
480
408
389
375
382
265
362
682
373
68
24
293
211
93
2
317
491
55
488
171
605
288
517
744
442
745
170
249
285
195
144
23
308
555
73
169
100
735
29
630
674
476
737
96
507
672
156
450
373
464
26
24
130
138
622
448
166
129
341
342
269
373
448
16
139
431
179
240
714
526
410
494
318
317
71
81
29
311
615
553
388
108
577
462
535
397
487
65
241
618
251
590
704
68
174
505
501
682
613
557
666
121
299
629
132
195
494
636
377
283
342
319
106
618
183
229
546
263
74
744
567
339
626
9
490
618
457
437
364
3
219
741
524
30
285
586
457
473
332
509
454
161
517
0
607
185
443
250
82
283
333
688
576
144
268
98
523
409
597
516
734
696
244
686
290
212
296
7
222
3
560
519
621
354
12
242
265
426
642
83
53
569
280
161
392
62
610
379
421
236
270
559
516
700
679
125
268
645
519
367
57
285
240
740
655
38
311
455
131
689
339
309
154
690
493
194
384
589
397
20
747
413
545
616
602
379
465
521
388
294
55
478
135
540
546
516
701
85
727
425
427
167
145
121
522
493
585
461
424
343
149
633
46
70
495
96
354
495
441
519
13
622
333
222
138
522
372
376
475
440
152
244
536
158
368
501
83
203
301
413
208
665
680
240
160
696
148
193
106
693
107
620
549
668
81
175
180
502
505
539
388
20
377
451
524
558
374
191
240
500
448
110
215
567
291
479
11
505
105
727
530
11
588
173
485
681
427
248
394
475
243
623
574
86
510
252
215
560
504
256
347
381
2
624
306
662
236
285
266
582
461
744
307
430
269
744
538
269
236
689
511
559
82
361
151
394
454
137
97
411
401
404
661
640
138
179
53
32
1
218
2
545
385
495
365
322
413
490
25
164
51
593
428
725
435
721
69
504
359
160
65
238
246
601
658
543
736
592
217
312
713
619
182
613
49
97
714
273
605
284
42
28
395
251
641
62
464
396
261
503
545
181
702
403
521
65
137
381
445
533
387
372
465
669
614
273
215
705
623
25
332
728
239
748
359
305
235
748
64
225
685
180
96
36
310
66
33
134
23
733
698
700
536
540
242
374
708
550
732
231
183
373
245
549
248
406
89
665
373
18
314
627
594
680
676
9
630
41
572
113
163
491
509
416
327
20
70
706
3
682
90
85
349
598
37
18
550
399
4
187
535
398
523
386
479
254
682
567
18
505
599
483
267
401
452
313
291
351
116
227
630
50
516
500
171
611
668
373
529
650
473
600
431
489
399
709
683
10
471
468
225
232
314
646
116
163
213
31
734
145
183
547
128
709
655
363
112
583
683
529
705
579
223
402
342
140
201
710
229
59
210
196
330
456
186
425
141
177
185
132
230
373
180
726
123
71
358
61
611
626
145
240
267
272
69
624
464
250
142
385
367
486
355
716
365
112
404
738
246
600
215
14
345
144
657
172
728
582
211
207
154
213
594
24
126
610
24
172
658
619
140
546
20
511
6
728
480
475
8
343
121
724
126
314
221
605
317
13
350
277
221
260
446
178
602
203
374
632
294
595
688
214
20
314
666
338
107
267
709
0
182
256
17
376
674
462
119
701
673
224
375
108
95
509
123
381
630
380
321
261
4
581
81
699
165
71
248
540
185
389
27
56
11
231
406
540
388
214
398
35
543
622
377
597
437
285
185
713
615
477
436
490
719
508
24
265
580
701
25
187
642
303
89
461
33
460
240
544
162
342
353
460
5
149
279
375
697
456
742
577
357
454
126
120
19
12
341
167
233
695
283
344
225
602
652
473
369
638
590
488
186
521
519
482
459
278
467
331
729
658
192
747
64
229
601
219
333
613
301
461
96
7
741
68
707
554
481
12
13
506
621
55
265
304
85
471
72
666
282
414
373
634
730
242
516
10
420
166
499
402
624
558
480
588
729
177
12
537
507
437
462
319
75
196
472
575
358
604
472
90
258
165
679
86
3
634
617
254
224
193
380
346
243
745
131
564
108
261
158
225
453
96
395
366
582
117
64
299
217
575
675
43
478
124
189
188
204
151
669
535
477
538
733
13
251
717
389
299
158
515
113
79
179
277
388
707
180
520
1
32
156
17
637
226
488
193
11
36
159
548
286
144
98
445
679
169
360
677
92
295
525
40
520
335
282
325
483
741
347
178
386
696
67
415
642
98
317
689
390
643
468
683
526
501
595
196
424
162
599
520
331
21
574
353
241
421
130
427
553
415
384
337
284
505
390
478
178
156
120
737
193
552
172
729
22
519
300
142
657
735
747
309
509
611
165
61
681
105
23
64
4
565
533
536
552
133
131
184
636
99
526
644
393
668
107
686
626
115
480
627
365
733
616
450
625
222
309
454
396
267
731
335
320
129
731
674
431
278
80
613
105
542
638
743
122
107
550
717
476
336
585
721
660
385
694
141
390
426
40
21
15
714
464
613
198
348
721
207
292
59
387
557
572
213
498
283
166
298
734
54
678
115
170
243
18
376
680
291
549
508
414
506
727
462
483
616
372
409
701
658
524
314
89
569
674
472
412
584
734
675
102
681
510
156
83
150
146
625
310
275
608
352
353
96
235
68
524
620
701
468
534
353
318
541
618
544
653
202
300
89
605
70
468
525
268
103
385
334
459
235
34
103
578
119
166
630
636
409
470
714
338
534
565
595
621
628
267
424
436
540
445
26
39
612
456
78
100
438
128
509
601
433
495
515
719
67
207
641
341
640
44
198
394
651
472
667
478
143
743
102
336
365
299
639
287
387
386
664
64
331
506
728
121
83
510
244
246
288
374
547
564
311
687
596
528
347
533
105
450
574
385
1
49
285
157
590
0
505
168
44
83
347
193
192
35
661
518
622
51
244
488
241
398
688
280
283
358
83
693
354
463
13
683
706
235
546
243
192
193
364
144
137
335
499
694
730
345
479
364
689
723
392
395
606
78
613
393
612
694
671
692
488
58
57
641
625
504
546
334
206
670
84
328
527
440
383
595
459
528
367
589
438
490
479
502
608
564
379
283
562
375
698
382
670
370
329
276
288
340
655
740
252
232
587
668
740
560
556
128
647
36
44
436
515
553
159
137
222
315
437
665
89
39
107
211
140
423
277
76
722
283
710
191
292
136
314
695
372
438
126
626
144
536
683
311
509
29
74
134
60
352
273
548
563
316
302
466
722
450
105
129
621
289
419
736
711
488
312
589
628
15
477
576
589
676
280
346
406
462
483
432
702
11
722
422
112
343
731
174
681
189
124
561
36
649
516
655
117
204
748
5
213
319
262
104
321
49
125
152
735
484
661
673
97
262
630
591
690
311
235
200
672
562
377
611
304
270
5
282
450
665
347
492
744
492
137
128
262
729
197
667
6
251
578
625
637
189
554
64
691
325
373
237
155
581
738
547
234
263
110
742
704
295
255
340
443
156
116
322
559
641
696
327
156
558
5
712
474
265
403
189
224
154
145
189
701
687
191
376
410
160
352
562
84
591
742
321
231
466
601
283
136
431
202
317
590
89
375
664
361
435
180
731
375
635
495
110
583
66
647
744
485
426
570
634
293
498
153
587
306
48
373
265
432
6
160
675
668
402
174
230
608
6
403
571
149
302
741
22
605
482
571
718
5
323
37
743
238
508
537
500
490
86
517
135
211
622
56
382
217
38
626
710
96
54
610
285
675
308
523
567
180
378
658
386
671
0
253
728
255
571
136
464
328
702
470
631
359
274
79
573
637
30
723
92
592
450
729
380
10
361
303
656
620
204
269
446
432
528
596
242
30
593
482
669
663
585
420
79
615
94
685
417
599
330
439
182
322
651
366
320
258
677
531
746
306
61
582
727
622
233
442
681
192
526
567
549
675
484
278
310
208
87
477
315
639
262
657
467
653
708
638
673
144
167
218
182
258
670
359
470
628
67
510
217
235
559
541
169
405
255
504
728
491
415
390
19
584
573
632
281
731
335
358
591
698
277
686
122
401
374
616
526
392
511
405
672
377
701
704
698
125
81
372
318
365
481
407
84
199
681
712
489
190
304
629
396
601
619
90
572
628
703
158
78
535
50
571
304
323
46
28
172
584
462
1
41
46
226
323
158
496
263
193
567
549
143
328
447
265
712
600
724
527
685
707
360
74
657
513
658
597
573
327
611
239
66
201
282
464
720
475
89
458
460
665
83
641
691
543
253
29
560
83
315
249
272
636
309
443
452
392
742
645
708
71
254
212
335
581
571
649
284
658
533
17
591
290
606
535
548
496
101
631
74
423
498
481
306
511
389
306
694
293
357
581
123
91
647
299
341
654
105
23
39
102
666
676
463
544
222
47
441
353
454
5
613
656
161
504
712
349
104
504
515
538
653
540
539
687
251
192
96
370
513
305
603
734
51
450
725
112
192
427
312
321
349
618
310
93
46
142
538
529
534
732
687
520
452
520
477
349
111
178
619
720
504
503
19
710
693
712
91
241
312
186
72
686
748
176
258
179
288
640
168
388
118
107
115
363
137
474
672
582
202
569
543
338
490
161
34
465
618
24
188
297
263
378
62
632
375
39
690
422
483
345
471
14
187
523
459
423
95
46
646
359
551
313
304
326
440
34
316
426
525
155
273
600
556
52
610
212
561
222
173
555
99
393
676
53
9
655
77
364
132
434
598
601
179
724
81
380
552
268
131
466
723
43
676
354
399
591
7
445
0
47
14
348
91
407
487
661
8
267
307
533
640
733
425
404
398
457
585
597
609
363
467
641
537
302
516
496
526
519
657
136
265
328
668
700
341
424
555
444
717
672
319
644
448
696
647
172
192
256
251
638
384
552
652
650
492
725
166
85
529
450
273
665
38
198
126
185
59
408
735
539
214
42
745
381
291
351
438
266
364
508
135
600
627
742
454
373
613
441
484
713
347
54
734
500
212
343
335
181
711
352
563
552
49
675
49
71
286
120
318
34
229
739
485
631
136
356
506
625
56
391
636
692
1
143
223
154
540
245
593
675
566
199
557
685
286
488
340
286
467
541
356
580
214
257
724
570
128
53
701
480
557
422
590
131
505
475
576
293
479
66
679
440
321
137
273
300
425
550
10
195
191
402
587
502
427
370
141
32
179
408
397
34
33
415
91
313
197
357
73
347
594
172
210
641
475
488
692
744
338
360
302
452
123
526
559
735
329
747
256
185
633
489
435
423
519
100
65
353
690
6
498
309
80
21
621
198
461
375
365
571
456
538
123
566
619
556
205
726
78
345
112
657
293
179
362
711
6
118
699
37
65
524
571
732
22
509
683
306
215
228
543
480
728
260
479
469
35
496
431
583
263
4
195
27
570
546
180
434
742
473
346
167
527
708
455
740
458
734
640
511
366
726
236
322
61
246
523
157
535
624
447
568
469
720
349
205
545
541
244
596
163
310
729
467
580
728
220
303
161
257
265
56
8
532
280
532
535
31
33
729
461
684
202
612
180
722
586
334
517
712
328
747
208
115
597
222
258
155
183
748
565
183
46
310
51
405
182
499
650
484
603
718
261
305
109
255
476
735
572
682
578
493
743
345
307
659
263
734
138
351
425
36
458
104
108
356
697
626
142
704
321
575
38
137
734
66
620
97
722
652
641
389
251
660
106
437
566
289
451
663
655
326
308
22
603
682
38
301
297
504
700
410
239
159
140
184
726
328
553
345
319
75
420
621
185
616
551
419
246
215
341
297
713
472
497
638
596
18
164
228
6
614
11
736
134
714
672
676
549
604
211
724
564
501
56
390
491
74
540
247
479
279
285
229
522
393
331
573
311
444
571
604
76
333
340
675
584
308
85
408
204
246
734
485
576
539
177
499
59
89
547
320
66
467
453
406
461
336
310
339
254
345
694
11
540
113
684
269
311
674
513
491
493
682
546
358
228
427
735
80
478
606
633
679
453
279
493
400
609
298
544
505
168
370
529
251
437
496
578
62
355
151
283
425
267
265
315
229
410
176
250
539
313
460
273
619
744
683
33
345
698
385
336
667
555
454
685
53
472
339
337
328
132
426
718
726
45
198
745
523
271
727
3
168
509
603
214
21
176
94
37
681
40
647
151
117
359
671
39
314
335
388
37
16
722
376
731
499
87
95
401
589
585
495
712
20
653
349
537
146
372
329
234
38
30
282
209
700
219
118
253
74
606
47
140
28
700
518
87
149
6
475
474
610
13
291
714
677
624
76
349
42
576
74
37
54
441
135
584
120
348
253
577
170
229
273
574
289
640
562
131
4
5
496
601
305
252
323
37
96
242
262
538
176
684
406
245
447
139
32
680
742
9
352
424
75
331
222
566
97
350
549
558
290
646
197
550
560
198
200
73
745
224
506
165
717
114
365
730
666
122
560
45
121
742
13
441
522
718
184
320
176
349
463
552
219
554
285
691
555
739
278
239
619
699
190
464
394
574
127
400
215
147
686
642
538
128
214
0
567
103
270
70
468
415
749
531
651
169
131
655
592
85
302
204
749
729
541
29
54
298
32
707
348
264
361
206
346
166
368
68
700
135
331
377
487
97
38
676
563
445
72
572
364
65
380
684
174
292
202
280
567
674
311
257
153
519
281
698
557
568
241
294
136
258
29
568
14
318
95
158
198
270
412
552
487
368
738
473
224
149
559
235
7
82
77
744
217
333
141
149
528
308
394
327
186
572
195
330
408
209
392
364
728
611
65
124
25
209
448
337
188
387
574
659
516
502
359
684
70
708
105
99
242
491
568
713
467
181
369
214
87
614
489
648
196
503
570
51
476
298
600
706
4
631
310
525
249
692
572
423
125
44
556
404
496
110
736
359
390
727
552
64
741
624
497
423
632
123
35
125
45
414
486
313
194
252
330
665
191
195
155
35
224
206
77
438
374
114
30
517
456
418
544
408
471
544
489
672
56
535
661
9
574
654
724
423
130
135
271
145
693
185
495
399
111
544
561
99
709
422
368
714
537
228
625
422
56
99
145
646
9
169
730
104
260
515
439
308
694
728
0
175
30
11
663
729
243
552
45
93
245
34
512
331
299
159
337
732
495
652
207
424
350
220
426
356
101
672
180
431
435
254
634
521
35
512
352
586
355
681
171
459
671
52
342
324
472
138
315
443
506
632
386
210
441
145
664
397
583
746
562
437
396
457
656
562
151
458
649
290
307
452
3
272
181
570
293
540
544
239
546
76
115
718
602
53
587
210
661
635
372
248
735
210
112
616
100
256
399
477
510
228
81
24
722
172
326
482
103
287
304
439
605
460
33
676
585
336
650
672
390
685
281
675
76
255
103
53
220
189
30
327
564
686
202
715
711
516
675
637
14
606
120
302
10
193
466
623
26
723
174
93
506
544
229
243
135
525
661
569
546
714
732
654
529
107
58
137
157
7
537
111
56
310
217
552
11
348
589
149
504
404
76
252
76
129
335
351
677
414
351
215
495
552
449
650
77
36
72
741
598
530
636
393
475
696
713
587
732
293
189
644
35
61
195
589
403
469
340
531
92
473
32
486
202
276
518
225
176
693
644
748
417
659
530
666
456
97
75
626
613
351
727
426
330
466
309
495
289
514
726
192
83
352
454
507
42
689
333
717
348
476
685
743
655
739
405
139
71
730
113
415
560
423
376
232
16
650
225
565
673
11
332
26
441
612
324
144
395
729
415
421
97
557
681
135
308
196
368
381
467
213
510
737
412
56
286
287
350
733
459
463
379
128
629
501
323
354
340
542
41
523
200
313
250
499
312
582
523
430
623
256
84
641
612
232
278
388
97
164
2
523
446
360
600
296
131
402
367
603
378
193
586
313
447
176
371
562
686
608
73
602
427
746
470
445
365
22
40
685
359
543
20
655
479
461
434
538
726
423
425
39
365
486
184
98
0
447
656
572
408
703
363
684
520
3
357
659
719
144
113
636
7
477
84
89
697
101
116
31
502
657
725
521
317
372
265
541
472
442
7
639
278
76
209
379
472
637
229
438
561
510
36
141
130
190
473
476
540
24
616
473
457
621
301
204
104
624
523
346
633
95
544
587
150
478
130
487
188
467
158
378
162
367
354
455
480
380
365
6
666
683
364
501
505
207
493
50
372
586
248
363
99
168
177
64
630
624
19
143
657
475
625
135
475
742
593
504
171
361
362
143
419
315
661
604
81
540
445
663
50
241
24
474
307
6
641
440
739
606
106
362
267
726
618
289
492
283
201
170
578
388
624
273
76
684
128
605
434
407
129
653
698
312
610
47
147
742
14
392
633
541
85
721
595
639
35
359
75
206
230
128
373
733
33
231
132
105
715
326
32
672
178
31
329
500
111
579
634
441
677
620
4
174
277
145
218
142
370
317
139
164
539
475
421
537
162
734
354
620
469
606
721
478
126
270
168
347
252
728
490
589
716
519
276
396
583
311
110
333
366
1
714
85
715
60
546
354
161
140
21
547
90
508
136
656
562
575
503
319
520
425
459
243
158
276
736
57
257
270
544
276
6
118
93
152
15
219
146
225
288
266
698
400
392
732
146
577
9
63
490
657
442
121
1
474
240
214
439
358
189
430
722
216
500
68
657
190
53
44
94
564
676
161
164
732
329
657
518
112
21
269
667
219
137
358
450
60
636
685
462
521
645
212
595
190
1
342
73
556
7
78
640
380
268
416
201
212
107
148
248
659
280
700
16
381
205
196
694
218
705
345
650
91
127
412
380
263
58
523
714
669
386
697
733
248
181
334
202
356
447
572
44
138
680
600
23
722
500
58
525
9
559
555
532
635
632
149
726
72
625
48
702
529
345
573
115
218
725
284
425
661
58
374
621
148
453
504
474
379
737
567
401
190
729
470
250
210
328
167
661
186
543
744
233
640
747
288
78
593
683
470
269
239
141
530
333
692
579
654
607
407
703
436
36
135
44
281
464
25
185
441
142
361
436
339
351
37
145
360
599
342
52
202
380
737
104
97
58
660
145
369
133
54
673
452
252
96
350
226
423
77
218
44
644
683
25
425
310
501
0
336
622
519
389
506
687
101
624
243
509
633
145
542
14
448
586
104
524
223
275
583
429
230
488
598
609
197
285
560
275
411
23
696
684
537
681
136
254
339
735
477
521
439
210
108
614
123
530
346
377
257
140
456
595
544
288
248
507
161
716
521
148
457
738
136
213
50
701
390
210
504
669
154
226
140
545
7
496
380
237
466
243
88
284
346
160
62
575
31
71
96
117
336
348
366
672
242
514
635
195
489
408
153
642
162
77
47
610
566
46
485
554
298
219
517
456
394
303
457
262
255
368
439
594
117
683
322
554
720
660
404
104
453
681
339
559
588
194
180
251
278
204
240
646
9
108
513
17
382
501
420
261
166
246
84
76
300
251
10
92
156
33
43
507
705
453
357
185
358
344
582
194
654
196
667
413
231
425
562
329
85
452
696
526
690
585
74
174
30
705
326
384
655
155
547
410
508
360
355
192
337
552
666
198
250
22
309
418
456
290
684
728
370
474
618
527
622
465
386
660
112
385
745
520
280
581
607
346
31
169
339
412
444
102
193
342
214
422
582
149
643
281
170
149
613
332
406
299
748
397
727
685
234
169
369
711
418
387
704
58
171
455
387
700
367
589
710
588
111
295
217
195
457
119
288
744
451
13
318
619
347
418
697
725
289
415
74
156
159
648
715
478
419
522
240
257
41
286
286
654
169
489
663
602
302
588
142
437
384
666
65
290
560
98
259
351
645
733
299
393
259
52
479
525
303
180
744
192
661
235
102
339
72
731
292
58
558
599
579
104
623
370
403
487
306
220
689
193
622
98
510
344
222
208
560
176
360
96
472
54
506
703
446
499
46
489
190
179
15
289
303
285
15
427
678
472
34
402
443
309
555
396
691
474
488
19
77
525
585
550
592
163
747
656
352
598
190
421
544
349
433
327
446
428
142
16
284
629
719
285
245
111
111
344
743
366
453
740
15
740
635
528
650
498
343
595
79
584
34
667
329
164
257
473
744
480
19
108
145
321
422
708
168
50
224
235
545
339
402
315
184
116
541
592
29
733
84
488
730
42
522
490
413
348
40
453
633
292
388
262
278
430
260
714
253
523
342
115
188
225
324
623
429
694
89
716
544
510
353
440
133
397
599
419
634
246
360
403
513
453
341
134
153
65
581
663
206
721
503
17
477
208
515
255
420
316
408
593
606
419
494
446
305
513
364
312
48
229
380
548
384
117
229
42
145
529
606
729
460
62
451
730
407
259
91
556
205
121
20
482
638
409
284
343
610
456
486
716
448
567
193
521
41
350
591
99
509
493
168
291
589
718
179
350
223
518
43
589
139
681
362
148
734
76
749
328
678
221
364
299
691
623
729
550
190
9
93
625
618
619
443
138
605
248
207
659
218
524
142
503
327
422
211
153
741
117
274
496
285
228
64
602
396
86
152
218
427
238
49
675
42
411
335
732
633
307
536
378
730
26
367
259
365
296
502
69
721
422
387
689
158
60
671
596
424
116
81
449
171
629
242
222
708
709
377
447
252
197
290
501
690
372
214
452
305
582
490
198
571
155
237
717
95
179
625
615
295
254
373
151
663
341
686
436
437
512
659
294
29
254
714
740
452
176
547
318
224
432
359
625
194
591
451
304
509
706
276
394
50
547
394
282
366
251
710
418
447
415
608
557
737
330
732
156
239
332
438
743
591
518
431
348
574
268
368
732
89
2
691
75
430
627
506
115
193
493
629
46
578
36
242
92
433
179
164
689
682
548
571
418
735
265
413
593
726
85
486
247
386
716
618
237
139
395
357
50
275
10
124
261
197
669
156
394
353
261
318
585
108
368
317
237
62
202
727
104
520
163
231
592
239
520
173
308
697
126
495
30
712
0
695
509
243
525
458
4
418
431
509
432
207
336
172
741
341
556
233
657
637
257
676
599
747
738
595
45
455
552
717
288
178
51
583
313
391
355
243
368
469
720
677
47
210
115
457
614
438
581
378
724
88
416
722
454
377
741
292
158
147
216
723
127
631
614
546
504
129
699
636
523
557
394
349
599
400
404
372
570
65
617
153
207
549
661
423
698
309
684
731
174
557
697
192
33
279
6
592
445
186
447
354
375
640
744
231
214
24
348
28
718
22
50
542
651
416
575
54
143
375
428
338
85
481
370
35
529
351
203
147
18
555
145
40
312
658
87
380
511
334
729
627
391
49
314
697
360
145
519
222
29
546
66
268
719
380
244
334
587
39
62
668
271
689
374
296
316
41
304
73
475
36
429
319
408
40
392
674
448
129
416
198
136
712
289
213
419
329
468
23
116
616
446
62
95
615
281
489
741
134
351
60
37
502
208
696
472
644
424
635
290
105
227
239
714
450
146
328
643
585
88
88
111
403
117
278
120
160
497
61
236
497
182
162
453
402
370
551
654
548
708
624
573
355
525
674
28
27
144
673
584
671
285
255
195
124
39
461
97
83
401
365
280
79
426
486
402
436
714
467
739
505
268
239
445
388
440
247
636
219
577
327
277
168
652
332
297
741
472
731
538
587
658
657
231
485
520
385
23
418
361
425
457
242
432
356
391
373
590
319
71
100
168
7
572
162
504
183
158
139
633
319
180
324
350
284
141
426
14
246
297
286
367
200
192
10
438
235
745
131
449
665
285
225
558
85
217
700
274
258
683
102
718
462
594
268
505
503
401
314
109
585
323
292
189
543
188
543
691
466
264
477
415
125
18
488
63
607
135
266
444
270
90
186
439
129
450
605
745
426
402
636
370
434
313
118
70
378
321
382
102
237
98
377
345
646
6
554
109
208
507
230
535
599
439
649
342
526
715
535
575
122
159
668
713
569
443
87
107
451
362
461
487
186
89
589
705
244
682
407
496
229
238
466
262
414
539
122
200
530
566
676
119
88
375
510
0
55
651
168
366
581
675
339
280
706
659
264
12
424
674
261
448
341
593
90
439
130
102
420
490
656
453
736
303
76
556
454
226
343
584
463
105
689
465
606
667
62
550
72
21
579
133
300
253
718
28
283
711
576
659
316
303
426
609
211
406
104
443
365
623
68
405
688
60
21
14
538
84
321
420
304
222
288
480
305
402
145
66
66
34
338
597
479
373
354
30
180
433
314
366
689
507
509
726
281
613
498
133
441
266
268
716
361
278
25
685
626
458
334
249
172
361
709
376
693
344
320
679
425
354
376
7
228
87
741
52
596
628
517
657
24
66
21
647
19
712
450
48
11
184
596
654
215
40
343
740
10
308
508
543
462
483
174
690
323
667
300
387
6
271
514
446
126
20
33
264
233
19
709
738
691
674
448
105
598
194
114
11
243
610
54
510
333
156
663
689
238
125
202
50
355
424
99
636
498
689
513
300
130
454
715
0
294
429
323
594
10
150
308
302
96
656
449
307
279
540
503
668
20
205
711
460
300
120
730
250
666
575
399
508
251
43
411
424
113
156
689
284
92
349
101
22
133
144
21
27
727
716
520
749
712
439
219
695
618
642
169
297
576
82
397
417
642
647
147
595
159
266
245
204
348
289
205
649
585
686
510
720
581
529
52
616
65
336
268
309
688
189
621
2
733
268
481
576
122
277
221
534
660
628
388
612
527
471
276
702
733
596
633
61
677
716
344
689
661
649
34
396
712
550
384
306
615
313
536
205
426
168
516
542
351
106
119
742
604
433
219
165
238
726
483
414
412
20
283
458
200
332
155
59
168
257
9
449
669
396
728
10
214
279
45
478
469
18
433
36
587
748
187
52
88
543
289
244
25
656
641
513
445
227
406
438
116
701
202
564
135
568
536
371
179
604
64
289
271
498
38
98
719
249
556
258
343
728
735
64
480
728
630
599
186
694
695
144
629
540
132
583
341
579
472
295
377
490
197
688
535
701
682
313
278
191
558
588
326
90
164
345
454
630
268
728
271
456
147
267
150
377
340
230
346
204
300
546
94
168
23
62
13
280
154
408
469
488
564
229
303
40
535
567
612
688
162
4
4
6
244
747
674
614
27
201
295
421
655
617
123
289
737
649
317
275
654
356
504
426
361
731
55
261
659
213
571
420
39
179
73
12
588
718
48
124
696
65
171
283
194
535
196
136
153
292
687
58
83
4
718
32
657
552
679
258
446
224
446
10
149
206
52
344
596
47
206
728
75
323
83
424
202
261
149
104
186
147
587
700
513
471
660
647
728
473
477
700
162
746
689
213
748
297
371
238
482
336
252
611
627
455
418
673
438
24
169
191
590
117
686
5
657
493
648
304
289
175
27
370
477
632
438
84
324
188
519
656
552
429
365
366
379
98
335
408
71
34
40
675
246
131
435
217
167
694
606
504
135
471
227
219
712
282
226
450
603
92
336
233
466
648
562
503
373
520
314
236
395
174
20
66
746
639
352
690
499
564
660
111
170
188
213
293
23
664
659
113
663
164
492
56
621
563
329
598
133
196
47
99
308
432
431
672
347
8
638
297
566
364
515
700
103
638
300
598
9
205
748
372
585
258
639
511
342
655
746
569
329
138
341
121
646
671
491
508
301
319
704
455
42
402
652
134
196
442
16
32
118
730
367
388
486
521
428
415
200
568
646
161
723
293
263
425
533
314
522
40
286
381
318
619
744
694
46
193
738
110
146
533
328
61
60
457
473
160
729
664
210
55
233
696
527
237
19
560
619
410
147
621
431
636
574
219
141
627
530
40
224
575
349
159
696
361
531
387
345
665
248
280
473
582
114
719
391
46
115
224
457
182
30
171
645
313
332
720
629
539
677
401
3
517
678
516
208
474
241
567
293
97
530
292
720
281
131
42
337
192
709
426
250
655
235
681
549
285
622
499
431
503
627
196
705
69
656
659
609
171
165
483
618
733
29
407
57
74
68
407
201
447
370
108
488
698
484
611
534
639
382
359
553
593
599
555
218
311
555
144
33
610
723
530
504
319
302
289
577
582
646
537
36
667
167
198
597
93
588
688
736
486
321
676
736
162
81
408
547
374
123
599
422
24
624
522
148
727
221
216
117
326
517
522
660
154
437
431
481
559
82
531
388
205
575
675
472
597
675
413
527
294
145
142
158
209
78
113
75
38
157
183
600
209
529
330
589
202
387
142
555
592
644
351
402
529
193
561
628
202
308
493
298
414
217
196
68
371
232
711
355
337
679
398
390
294
161
137
361
162
699
646
48
421
611
201
531
239
338
364
579
222
116
186
372
448
250
82
674
255
600
378
518
654
403
241
263
627
502
418
314
392
621
23
384
652
66
157
369
184
539
515
708
527
288
325
346
531
319
158
328
9
579
358
0
691
386
205
705
70
595
737
557
346
531
396
330
510
188
273
117
143
343
260
121
547
85
727
471
39
680
212
360
147
267
458
307
661
547
304
538
230
737
26
589
502
23
683
38
180
359
650
415
20
595
510
19
545
209
218
621
537
580
175
342
730
3
579
292
275
484
256
298
81
746
250
701
120
101
352
283
434
305
474
439
702
262
257
655
671
260
102
661
347
704
699
723
323
747
122
100
411
716
410
661
575
660
371
142
274
496
287
125
507
58
75
460
523
330
7
207
698
320
540
692
134
679
1
588
16
137
637
55
475
647
122
92
692
26
235
14
221
53
248
473
608
483
700
746
610
188
22
389
20
326
594
584
537
132
174
186
268
270
60
346
481
747
301
274
406
619
698
416
23
657
24
150
529
400
295
605
204
57
617
373
657
121
107
140
605
364
483
328
310
285
83
294
198
636
1
178
123
591
98
164
518
153
204
192
560
533
274
74
59
237
466
622
123
509
619
626
737
495
440
19
539
360
461
561
286
254
21
258
642
439
655
195
723
199
467
156
193
388
601
424
243
216
521
204
203
578
415
735
691
520
222
243
246
260
433
620
453
341
548
615
630
211
20
3
511
300
10
166
271
205
156
581
241
215
624
113
583
158
339
32
126
686
139
601
525
158
63
747
138
224
67
200
473
338
536
22
128
457
742
580
445
185
192
585
90
354
639
706
684
292
134
602
629
454
214
52
421
727
439
122
417
180
600
312
236
54
179
583
285
666
263
448
509
239
366
598
321
66
64
723
656
629
544
451
328
97
215
668
397
178
96
287
483
530
59
225
435
33
557
199
18
709
573
277
590
533
100
667
714
285
224
49
49
556
508
690
192
125
78
367
102
341
179
42
16
180
172
133
576
526
284
17
423
153
1
127
223
436
374
317
284
654
461
638
401
399
367
167
503
446
394
194
328
429
568
326
176
641
287
703
621
606
720
113
234
291
624
3
445
507
355
595
29
428
392
616
86
387
717
456
566
698
410
456
279
448
297
42
269
516
16
183
50
286
558
207
289
427
430
536
123
401
426
22
204
735
147
404
310
342
439
126
688
601
440
454
657
520
566
510
135
684
482
573
222
236
481
408
727
439
227
167
707
266
137
395
540
45
157
83
461
503
69
386
707
544
32
651
292
369
287
277
509
8
153
730
512
203
84
59
334
636
642
516
1
642
388
11
724
569
109
615
279
109
600
687
325
624
545
139
514
538
497
653
749
481
483
666
94
602
98
264
349
96
745
738
217
720
345
348
540
591
320
699
603
13
696
330
619
618
83
118
682
230
411
200
64
665
356
527
238
86
405
713
140
217
568
70
287
229
325
179
678
595
662
137
555
601
202
602
31
452
331
203
282
717
191
548
479
642
644
674
394
484
383
602
335
598
299
260
66
97
395
461
251
413
260
342
72
0
270
63
468
240
375
84
672
155
668
481
455
676
649
484
143
95
467
616
384
267
552
666
157
675
119
469
268
158
568
385
37
346
422
537
721
539
541
258
732
216
29
44
510
378
579
717
364
50
105
83
313
285
554
394
186
35
627
315
370
691
159
159
495
242
36
176
188
132
189
249
327
26
570
125
335
11
56
20
677
331
547
396
675
230
216
454
425
401
335
593
678
567
304
396
367
604
293
259
733
7
495
302
38
704
714
620
160
404
652
147
439
661
225
532
300
81
229
384
253
196
551
649
43
291
108
64
257
372
579
24
276
678
25
408
308
177
480
107
176
51
649
82
338
123
592
438
206
167
644
3
380
146
162
13
297
538
221
561
18
208
317
193
629
77
5
4
81
560
423
449
357
676
116
244
589
355
84
355
720
351
681
650
103
83
279
526
689
5
591
490
710
506
277
107
456
73
19
461
96
67
641
498
261
135
548
389
44
518
470
87
136
630
171
135
159
346
277
232
380
330
214
33
186
697
14
200
187
265
416
176
197
82
653
449
48
704
287
699
245
608
370
132
183
686
744
600
78
187
14
209
550
411
488
105
466
661
166
512
718
327
464
704
99
307
438
156
423
697
687
738
379
368
70
126
625
559
700
539
250
485
744
663
633
536
92
607
2
626
75
738
701
335
746
489
503
553
251
226
76
29
475
377
496
420
634
547
113
162
668
245
514
219
111
361
544
674
466
549
432
569
363
244
354
89
295
556
555
730
653
627
269
435
568
240
490
400
676
145
610
695
283
270
150
613
616
722
593
708
64
721
405
604
53
684
585
452
170
468
707
421
438
575
19
432
567
430
516
674
648
272
361
743
236
11
141
690
706
93
584
373
617
297
313
130
174
315
200
705
713
351
409
268
114
574
442
374
423
688
267
3
172
144
492
581
280
575
349
402
361
317
586
669
95
361
17
563
114
538
91
472
40
15
508
345
643
623
108
182
169
423
452
233
724
744
492
378
737
455
610
283
695
636
739
37
703
665
408
358
285
643
688
321
21
368
274
100
127
233
246
746
450
738
618
507
80
635
738
488
679
500
417
545
714
496
464
332
255
593
146
131
436
298
291
26
372
437
389
58
321
714
314
439
455
728
396
640
566
435
335
76
511
525
503
1
314
346
479
440
530
537
135
625
2
156
717
356
686
342
648
704
620
399
25
624
385
527
320
595
721
18
248
634
699
395
532
737
161
40
574
51
420
307
100
543
429
46
227
313
44
343
214
624
704
117
431
165
407
506
470
665
323
92
643
533
12
427
343
748
60
405
243
370
383
333
17
338
546
388
374
310
139
538
387
330
582
458
688
690
655
609
583
191
423
156
144
285
57
397
457
73
435
677
223
353
504
412
216
142
713
139
714
583
448
252
497
701
719
657
258
450
443
97
211
190
368
142
621
75
691
282
56
744
21
509
293
23
147
513
198
444
433
345
549
331
363
153
702
372
126
257
164
189
663
56
130
613
742
670
234
303
706
14
529
225
425
58
591
122
632
126
584
449
163
256
643
715
714
377
691
428
215
309
384
59
166
173
268
741
410
347
720
269
352
401
487
155
55
310
220
449
665
302
245
674
48
112
578
683
540
209
457
79
561
520
348
391
438
514
141
449
561
173
524
595
696
594
528
66
651
339
386
587
428
296
265
40
238
267
63
709
211
158
96
689
478
321
492
232
118
711
195
611
699
396
486
487
78
28
14
380
410
156
379
639
577
376
166
287
393
68
452
242
671
194
272
331
159
32
297
308
662
417
373
583
268
343
504
76
654
107
199
370
70
379
53
565
411
367
595
470
213
553
251
493
384
75
430
163
654
391
148
54
502
291
33
424
333
215
369
675
708
136
592
439
124
568
526
599
720
88
347
539
721
483
207
567
459
499
63
684
476
2
81
157
244
564
73
165
365
162
105
661
218
69
332
566
31
73
103
55
726
152
267
393
161
162
434
310
451
23
63
709
731
489
449
299
142
480
135
655
566
669
573
602
48
160
232
525
667
18
673
0
357
43
54
198
91
605
56
309
693
212
499
73
299
475
420
321
303
130
57
169
426
652
580
446
97
510
212
372
308
664
311
586
248
212
393
372
299
93
501
285
692
110
103
691
683
576
656
431
431
203
254
714
540
562
154
488
62
49
309
261
187
77
522
439
283
705
116
379
472
497
393
598
675
304
392
688
334
405
369
157
692
408
663
447
240
396
55
646
106
564
424
747
269
435
134
357
62
685
318
699
17
509
714
625
541
139
115
600
315
260
451
150
176
461
477
451
672
525
9
728
37
344
35
573
135
323
184
237
494
700
308
608
450
712
588
368
130
450
514
219
607
132
363
169
13
456
713
243
284
596
546
398
669
493
507
519
483
71
696
613
408
97
147
474
488
1
179
181
39
475
509
430
292
13
166
250
506
699
14
254
91
71
36
520
54
519
277
393
327
548
585
613
337
438
738
704
1
640
457
342
307
425
211
21
612
152
268
278
482
254
740
248
711
32
108
489
163
539
159
225
628
240
540
598
107
22
357
135
682
28
151
728
346
247
120
81
567
554
140
28
613
460
232
567
476
173
646
419
336
722
5
290
472
244
715
3
435
161
386
574
448
436
656
332
234
325
659
649
721
595
285
232
179
239
91
38
722
289
380
113
425
377
611
278
479
726
257
298
97
184
625
223
113
318
8
389
297
558
150
303
238
509
80
247
590
560
198
188
349
468
624
102
513
98
452
456
2
628
98
185
520
562
145
117
203
466
292
268
342
713
292
294
467
571
86
108
8
283
616
578
601
641
639
392
432
473
104
256
486
203
559
736
515
421
295
559
125
456
235
749
726
505
578
342
614
486
530
99
739
417
231
445
530
747
694
733
156
701
244
689
214
310
470
148
6
159
443
527
428
115
525
549
259
635
727
661
649
570
744
60
319
244
262
204
323
289
547
524
64
531
488
548
671
567
269
518
389
363
161
19
189
449
412
493
404
7
663
366
277
224
430
634
272
508
698
319
369
634
300
313
378
688
351
673
600
409
37
402
206
37
677
49
111
621
167
660
57
705
611
579
673
376
255
189
645
667
570
132
0
374
294
728
683
675
513
503
155
634
368
569
480
111
423
109
681
721
455
713
127
8
399
582
405
492
679
161
679
193
59
129
76
497
718
35
48
112
510
490
616
122
344
413
515
480
123
617
268
283
741
387
218
453
218
494
423
608
692
487
606
44
258
237
352
10
174
328
190
190
628
301
744
377
713
424
456
68
180
254
461
524
702
495
252
27
406
400
498
282
684
589
673
53
747
280
598
71
179
276
58
357
321
351
117
717
485
44
113
694
248
533
262
320
624
412
518
214
395
594
63
702
266
240
533
405
652
420
702
585
533
98
256
383
22
450
692
648
266
292
712
102
184
237
223
556
35
563
643
85
726
119
172
710
542
251
418
702
550
223
460
384
471
125
4
744
554
399
79
206
675
557
10
454
480
199
151
122
512
285
547
112
148
7
89
170
56
746
646
544
678
161
39
654
228
456
179
364
637
14
324
524
559
43
747
19
710
231
38
10
297
521
735
215
86
545
607
406
84
209
408
157
636
646
319
640
674
89
407
327
599
194
603
392
639
663
630
745
378
469
106
634
691
265
660
546
57
625
291
270
651
591
343
373
233
126
399
37
386
183
301
255
634
500
270
491
346
335
650
19
523
710
88
233
602
622
186
670
169
234
647
505
161
442
684
107
480
373
115
644
720
425
612
296
703
391
514
185
267
536
119
412
287
576
550
742
744
662
66
639
490
21
634
709
501
457
687
79
661
248
201
593
731
214
493
48
526
379
124
651
20
230
171
34
84
500
424
572
411
63
513
7
91
262
483
517
465
366
515
284
713
743
413
686
378
184
340
595
220
198
682
417
544
495
426
538
578
371
642
98
282
397
389
234
234
676
139
335
535
328
695
283
422
687
235
589
184
564
620
277
589
587
93
196
239
371
284
248
737
227
656
730
453
536
640
146
378
424
34
626
285
0
426
374
545
368
632
259
188
168
464
56
21
168
217
2
741
366
519
664
706
393
185
490
678
687
690
351
593
396
14
216
353
654
406
20
513
500
189
505
514
728
114
746
312
118
607
19
291
12
27
656
499
331
706
466
218
524
645
236
87
702
695
297
422
509
99
194
448
300
251
39
11
704
267
588
730
209
157
224
72
707
744
60
139
52
604
51
114
663
600
458
150
714
101
371
190
218
431
416
381
660
27
329
225
674
244
163
56
70
123
325
690
28
574
713
178
641
23
326
320
412
425
106
539
535
70
458
144
170
498
175
250
481
502
434
228
473
497
701
557
275
115
27
606
408
444
499
709
415
109
617
559
222
608
707
126
197
501
726
500
165
582
484
303
730
580
340
683
720
630
177
485
558
45
261
462
212
466
233
281
389
13
238
521
288
291
263
159
317
176
444
152
505
152
382
469
184
248
504
291
282
677
334
681
267
385
203
467
357
192
2
498
716
353
587
669
517
732
555
411
334
477
91
374
530
605
399
391
633
42
421
526
89
556
558
226
682
526
74
250
368
692
95
605
22
567
636
524
346
337
443
229
411
579
370
137
645
704
286
180
242
335
329
251
523
711
364
597
478
509
95
672
638
452
276
209
604
341
542
234
245
686
35
56
36
716
548
52
54
386
559
481
219
648
611
444
506
693
171
601
405
64
557
456
400
409
162
372
669
160
749
132
231
688
598
449
494
67
446
156
681
43
571
415
711
259
512
362
697
526
473
218
343
729
302
747
327
74
644
478
141
576
499
319
490
557
478
677
196
236
231
525
104
631
363
64
156
347
585
179
353
323
668
308
642
186
1
178
694
289
431
458
120
0
302
180
690
449
294
562
149
563
1
107
555
209
22
517
282
373
98
513
1
519
724
475
208
709
728
532
505
100
166
696
684
531
87
420
735
488
223
350
161
443
522
496
128
547
348
575
629
641
686
127
173
510
451
68
538
320
280
488
199
637
592
719
168
616
350
281
439
450
679
678
559
125
456
704
615
424
194
371
225
522
128
612
738
85
724
727
749
137
2
501
195
130
137
179
664
326
400
524
327
112
245
0
192
536
69
707
119
588
453
390
623
243
417
129
677
379
124
75
314
599
18
632
715
501
53
438
355
558
117
177
55
268
288
713
332
104
684
287
378
319
135
44
584
384
550
551
104
493
578
109
48
710
670
561
599
574
658
218
207
519
274
685
380
626
335
671
599
427
61
380
114
714
560
734
386
748
330
132
663
184
176
632
166
507
284
700
64
593
551
710
157
275
410
690
492
36
136
125
400
439
442
615
462
741
617
617
267
221
611
402
419
119
683
708
645
654
272
714
504
699
335
569
76
63
81
587
711
193
208
484
287
556
107
294
63
89
746
5
69
525
550
348
330
249
49
733
370
557
527
310
309
428
457
515
106
522
37
561
331
717
336
395
744
597
85
505
295
579
531
323
231
590
465
571
673
442
575
663
56
663
405
351
360
415
394
704
603
40
92
378
650
511
389
69
385
398
225
431
441
490
523
278
517
611
342
269
458
44
191
192
326
596
481
78
136
474
128
5
714
320
503
200
57
94
418
683
670
399
123
64
316
701
144
575
319
214
362
345
534
156
684
432
717
282
399
570
394
73
389
688
382
1
636
605
119
520
431
175
3
268
443
619
60
682
496
558
38
159
289
184
343
264
684
612
539
581
629
133
657
82
38
9
529
72
113
173
38
119
67
319
548
1
593
684
350
587
450
592
237
190
608
211
596
108
576
411
548
255
8
196
19
713
351
90
62
576
713
129
135
431
392
435
685
382
565
209
709
630
429
67
46
632
535
716
112
163
280
479
581
50
484
4
352
389
366
420
712
694
88
108
264
544
280
618
113
354
650
484
456
335
614
312
135
408
367
35
229
485
235
346
192
618
32
579
221
695
596
414
372
346
300
21
432
723
425
321
258
624
685
508
79
62
469
729
538
88
86
41
315
155
341
722
373
209
97
152
178
454
608
261
518
684
50
406
319
707
49
86
25
309
282
438
230
153
87
738
484
502
720
13
461
20
158
75
201
508
413
70
350
603
606
622
267
71
708
73
562
474
344
90
721
372
135
531
644
681
560
695
167
18
618
732
688
635
671
116
473
535
722
376
624
584
426
680
728
185
8
386
224
455
69
243
273
701
96
313
236
535
711
678
257
518
550
460
548
682
161
129
227
682
666
231
98
161
335
59
223
192
84
159
484
384
206
257
653
667
385
137
371
530
269
711
224
647
647
344
61
329
132
199
714
533
714
104
144
52
55
113
186
702
734
41
299
626
486
695
319
714
27
387
729
75
602
467
159
486
540
197
413
445
557
283
483
344
537
680
544
385
201
624
617
600
95
335
326
613
371
260
524
79
140
289
52
57
321
658
710
421
670
377
136
162
170
414
473
161
588
627
417
166
1
696
498
263
515
230
35
460
196
277
737
441
731
377
252
541
749
322
29
726
7
100
95
703
242
136
254
158
107
37
708
603
74
193
183
427
222
723
470
314
80
676
151
498
670
553
364
676
580
427
586
82
264
545
237
482
469
164
30
175
569
366
243
96
594
223
38
486
276
449
439
106
45
572
69
448
402
593
23
155
533
266
563
349
409
531
322
585
425
723
520
312
399
354
199
54
312
58
358
278
249
206
423
35
742
519
480
29
582
531
462
288
361
39
488
492
657
201
368
136
278
221
222
471
314
72
201
413
260
526
520
291
235
323
186
716
629
735
729
449
634
14
502
130
269
709
227
496
347
291
106
285
656
225
664
76
657
238
730
230
252
275
520
416
234
450
62
487
723
609
141
126
67
249
551
372
93
311
659
96
140
183
747
39
369
120
538
597
717
559
742
647
90
425
190
695
382
612
268
398
91
664
410
206
33
24
673
144
450
68
102
400
386
664
711
263
156
550
377
423
608
319
576
487
216
263
81
411
34
700
81
259
659
301
72
3
187
401
6
646
584
686
461
382
646
651
460
691
355
744
589
393
519
473
704
568
122
73
727
116
85
722
40
573
104
442
399
665
62
382
681
339
63
62
146
551
511
263
213
399
235
677
228
509
146
616
560
665
161
521
694
613
655
188
456
243
600
463
181
38
394
20
708
138
648
561
166
55
121
129
88
228
20
267
269
177
461
21
716
132
77
723
105
136
597
357
356
481
467
266
162
91
576
38
398
437
357
555
80
484
431
158
73
676
24
479
672
448
414
208
82
596
501
656
307
290
356
684
134
435
710
435
282
427
628
192
551
545
629
320
691
392
667
95
255
612
749
348
375
671
3
295
154
546
641
713
256
78
528
550
111
606
109
166
745
663
556
188
198
451
268
37
56
499
507
126
174
478
7
271
147
76
328
274
141
703
632
496
328
63
578
662
29
289
550
19
57
183
1
576
260
317
159
589
134
82
299
596
513
2
501
30
75
38
433
576
721
361
475
504
196
588
652
45
526
663
663
367
21
651
263
173
36
362
463
574
211
667
647
69
512
393
324
563
672
113
516
388
532
747
707
516
647
729
438
726
684
280
269
675
706
691
355
415
31
641
233
94
37
484
282
276
195
190
677
274
426
647
463
101
718
413
504
325
244
731
6
241
664
21
673
32
222
620
580
648
577
415
186
685
420
602
713
533
631
128
490
614
739
227
728
39
441
350
569
78
636
473
329
747
100
172
142
114
307
266
336
103
679
161
359
80
104
175
77
165
215
410
456
301
630
571
452
481
733
102
536
687
456
58
230
104
678
277
482
463
37
183
447
318
578
709
201
354
332
573
276
577
247
102
344
582
245
375
508
276
678
420
30
564
232
189
128
742
266
641
20
168
685
184
387
211
521
515
77
95
489
73
305
268
200
464
424
695
657
138
435
507
168
278
335
91
691
441
203
198
203
602
625
126
13
618
596
3
666
305
447
487
439
467
615
528
421
14
502
439
529
106
666
108
697
450
600
92
618
649
621
419
371
357
235
108
353
432
216
551
601
689
730
448
397
103
429
638
268
654
121
280
406
237
124
269
276
69
629
369
366
636
306
248
84
330
492
136
627
40
622
739
450
70
170
377
490
299
153
197
16
506
21
456
235
605
300
445
351
549
101
115
258
234
641
319
320
665
605
145
351
601
202
194
297
335
356
180
253
318
136
77
641
728
641
707
307
224
700
13
397
427
229
670
62
48
214
717
62
347
312
405
107
67
663
217
29
647
509
521
104
179
268
69
591
461
348
97
221
431
278
614
128
688
233
656
581
595
230
462
664
215
396
611
518
210
475
506
552
621
145
85
89
476
172
537
236
593
578
202
730
516
730
652
599
349
415
304
372
437
546
255
344
596
189
502
194
238
405
568
348
109
530
570
285
720
325
76
689
116
356
631
645
137
60
678
225
490
582
566
448
313
158
147
696
212
166
283
516
680
473
377
516
617
746
73
508
402
738
661
528
414
200
617
240
337
749
194
634
707
45
295
522
151
563
521
109
565
299
359
195
674
520
700
228
250
163
738
146
207
662
583
138
605
552
725
355
3
547
731
404
64
595
581
182
137
138
498
660
371
258
432
288
648
606
691
644
687
259
279
737
406
549
101
423
175
345
661
711
209
736
171
52
364
661
487
348
424
433
342
350
332
67
395
594
502
426
142
221
124
584
536
257
576
462
418
59
89
339
13
431
348
382
7
709
709
239
631
399
636
515
153
576
369
620
634
560
676
719
80
204
211
714
494
740
423
219
684
450
269
326
500
544
77
16
658
593
312
126
585
488
455
120
573
417
387
595
55
66
367
1
615
270
325
160
139
549
731
367
192
596
9
651
666
416
222
160
95
260
534
474
718
465
665
175
131
451
451
654
467
296
405
309
337
232
664
468
511
278
570
543
540
531
194
431
728
301
112
39
698
201
166
157
740
648
500
513
133
149
662
422
513
211
621
54
264
276
454
399
307
55
453
543
577
458
373
350
652
637
16
12
696
117
370
537
575
252
297
163
584
244
653
482
501
146
468
395
533
161
567
403
575
535
140
210
134
266
232
487
115
51
705
540
643
564
244
418
565
513
347
112
93
626
195
152
666
746
686
132
682
657
69
80
516
10
687
347
71
468
459
637
514
740
64
741
473
606
187
623
199
74
98
558
73
715
178
665
598
519
500
429
388
675
593
228
22
505
44
459
533
236
237
153
77
77
477
306
406
347
207
708
148
267
566
645
453
73
620
298
408
715
711
474
525
502
104
393
631
360
599
8
653
591
210
468
291
160
408
413
313
577
38
665
615
382
671
460
653
89
500
730
377
707
351
306
219
582
639
398
11
186
397
739
648
245
746
134
64
90
524
349
747
157
351
394
20
362
591
656
661
630
532
651
582
619
724
423
676
528
638
347
443
650
364
643
691
453
744
623
299
443
451
301
112
685
359
133
589
701
93
169
426
339
585
307
585
149
230
211
64
41
285
385
255
330
598
552
147
695
429
389
175
221
699
214
185
20
591
63
394
331
749
170
680
640
158
629
681
559
235
91
573
303
561
146
133
561
94
360
223
146
258
297
7
380
551
208
543
327
402
596
506
449
270
643
240
459
355
121
736
366
482
86
727
677
459
691
299
735
737
468
419
685
339
685
543
302
362
485
413
64
18
638
733
448
27
160
661
217
551
211
179
631
493
165
404
629
679
479
243
443
304
572
349
592
286
52
308
532
148
79
546
354
158
103
418
378
492
189
543
113
151
328
136
144
541
10
676
0
58
208
641
84
85
627
574
86
256
161
506
319
208
46
470
487
11
574
52
747
200
81
744
586
701
196
607
383
658
553
316
7
62
52
28
694
39
498
596
337
112
106
423
746
84
120
208
545
99
265
386
696
162
488
346
185
677
523
531
3
645
147
7
680
219
472
483
262
251
675
117
749
724
162
632
282
116
59
224
187
362
652
459
416
473
34
436
663
31
10
233
579
178
297
622
16
675
403
743
372
217
548
592
237
724
315
65
34
675
58
113
310
351
614
544
355
406
552
424
288
599
305
745
725
191
197
747
109
82
141
528
568
505
507
471
569
611
591
213
619
569
723
403
741
257
316
2
475
311
470
573
13
627
582
109
437
329
148
434
195
626
536
553
508
310
367
699
287
192
209
582
549
146
42
425
510
211
326
378
644
384
339
721
114
302
525
439
184
729
248
658
9
297
416
266
437
419
241
251
212
196
732
185
536
113
380
608
281
150
703
622
472
236
724
495
344
47
453
450
340
428
483
544
414
207
683
163
377
428
445
293
207
503
472
523
244
517
458
466
36
571
266
15
590
420
603
286
214
151
368
6
568
657
660
364
50
44
310
184
718
158
13
616
82
290
673
652
371
117
644
330
598
330
91
55
324
205
709
747
489
722
259
721
719
14
604
316
266
185
437
355
487
158
722
581
13
232
304
350
305
364
315
529
580
204
37
512
582
132
269
239
457
382
365
471
740
408
673
326
193
360
366
689
563
706
280
384
499
29
428
715
560
608
159
322
637
716
337
574
585
262
307
459
25
275
15
393
279
737
732
267
156
193
5
385
536
37
389
218
180
596
368
509
637
728
195
563
106
405
602
374
511
581
590
568
270
645
589
110
106
745
733
129
66
720
369
642
520
335
645
110
671
581
84
601
279
22
668
422
97
363
376
224
657
608
509
701
113
185
155
79
240
65
526
656
45
612
103
159
22
34
548
234
429
517
257
164
647
746
739
549
606
509
9
281
442
94
507
294
585
506
13
184
166
434
385
454
41
86
149
382
379
333
37
262
575
515
516
414
179
537
544
40
343
318
13
709
157
212
182
31
279
397
289
99
269
506
123
642
76
383
374
47
322
232
474
390
625
547
32
381
325
427
167
385
0
199
69
570
682
196
735
709
408
418
362
130
138
676
620
122
10
172
24
459
651
84
473
71
74
156
283
94
594
346
246
249
100
739
54
439
556
276
297
192
171
59
648
717
125
546
202
587
320
561
79
570
364
24
28
71
596
443
578
48
269
145
272
297
234
370
190
400
374
649
257
691
446
38
745
717
329
724
679
254
713
34
319
14
578
386
409
619
620
589
509
727
504
155
77
106
261
655
20
207
684
513
723
239
466
507
316
741
138
332
348
704
408
403
348
596
8
714
739
72
14
158
157
366
575
389
293
493
164
191
229
101
111
700
278
212
350
153
166
699
161
322
287
360
112
162
172
582
431
702
411
13
545
691
204
382
506
36
473
496
563
29
669
33
413
677
175
61
372
687
544
345
749
258
283
321
526
61
51
346
224
177
383
103
663
445
387
524
85
544
269
59
186
62
221
63
410
322
308
292
44
739
491
131
206
600
338
138
564
267
329
80
500
220
538
266
455
689
255
590
689
59
39
131
643
409
47
361
451
483
357
150
240
430
506
181
273
429
250
286
25
157
666
179
370
619
230
241
573
654
718
336
496
415
666
378
493
206
328
223
643
59
229
54
578
720
679
191
565
190
93
308
160
277
290
139
521
82
459
646
14
591
169
613
492
669
82
406
151
161
198
495
117
714
378
64
395
48
667
131
666
91
306
516
541
0
197
334
347
203
612
40
476
81
2
20
430
708
211
272
394
87
328
183
124
165
75
667
354
426
633
7
601
79
490
595
399
470
378
83
474
92
592
415
453
689
303
274
67
61
466
743
134
444
180
4
19
17
648
190
18
720
235
561
453
634
390
555
193
507
356
85
527
561
32
545
625
68
550
698
618
45
516
511
467
121
740
377
305
557
649
539
451
449
478
733
652
645
53
590
306
357
414
213
389
151
512
63
487
668
631
488
95
344
391
725
726
344
457
154
613
460
411
113
300
123
261
101
541
731
320
598
710
14
584
543
152
699
599
595
560
555
0
19
304
663
499
428
488
524
146
44
524
375
403
489
82
506
447
357
473
655
448
633
616
337
291
674
338
281
61
6
393
239
383
40
386
375
215
646
440
177
434
393
392
211
77
179
167
710
670
427
190
32
428
229
196
746
686
427
76
41
687
682
279
597
457
446
645
645
367
41
722
207
330
499
147
673
472
642
170
66
203
353
243
191
453
551
10
82
501
653
199
161
716
15
7
655
325
319
546
116
435
51
386
598
140
203
701
124
373
170
242
511
547
475
133
269
571
651
657
258
529
272
531
721
299
641
438
286
289
51
424
636
251
174
629
340
176
159
351
740
599
406
324
77
167
429
213
105
48
545
690
345
708
676
175
525
336
725
389
229
727
107
305
581
651
77
614
138
561
123
115
47
730
526
14
287
629
529
496
115
643
387
728
247
424
568
550
480
25
182
365
6
528
603
630
341
670
53
461
690
749
708
727
173
38
546
514
437
480
433
257
708
333
340
371
633
263
715
327
557
42
694
659
489
210
10
242
350
151
306
280
345
700
267
368
85
676
13
293
13
301
212
52
21
63
51
564
600
588
105
747
631
13
67
401
54
537
366
684
42
122
92
229
141
499
135
272
65
543
410
287
69
341
696
412
527
567
95
517
476
153
593
155
583
353
361
440
679
524
130
486
198
672
175
265
623
103
118
3
458
159
135
380
286
193
567
673
39
710
54
254
567
153
17
164
596
446
634
680
352
733
377
506
720
372
665
536
654
334
325
410
364
393
694
120
532
112
576
119
245
660
34
629
468
675
262
193
107
490
694
556
295
189
506
56
669
128
361
444
435
585
696
437
579
394
126
455
208
296
245
453
555
417
525
736
280
516
482
721
161
35
597
729
567
288
697
681
142
335
743
115
219
129
24
294
44
361
301
712
312
528
121
428
245
449
274
684
612
523
392
270
576
380
369
746
450
361
413
448
631
241
691
271
35
544
716
506
105
315
507
226
309
317
421
298
505
114
586
404
353
699
223
193
356
124
662
534
237
69
518
202
411
294
508
492
512
421
501
160
170
384
545
434
606
135
663
139
269
401
193
381
541
146
242
648
701
25
624
645
91
47
171
509
343
480
700
188
395
564
213
159
185
510
113
660
153
223
652
57
586
298
321
383
207
716
424
732
318
318
487
500
532
598
367
14
453
259
580
382
665
564
207
227
368
262
301
125
370
379
706
499
386
418
163
684
640
341
641
448
182
713
141
309
237
421
105
265
631
119
159
358
402
450
632
315
32
323
309
716
663
351
44
440
121
711
502
177
39
361
647
128
716
526
119
545
735
69
53
735
546
492
529
403
366
537
35
677
428
182
542
455
178
271
725
282
199
608
152
514
746
299
31
327
703
457
204
442
37
252
264
738
120
552
496
203
204
581
350
400
496
670
708
228
260
420
57
20
502
712
265
676
480
107
156
719
584
40
181
409
649
172
481
381
323
472
268
604
411
376
715
70
144
412
263
732
648
80
714
431
719
326
519
386
524
177
247
325
205
335
298
738
429
243
414
630
54
711
373
123
91
33
196
449
393
506
675
286
263
684
400
321
749
516
324
716
25
539
571
630
262
638
367
513
333
610
612
650
643
465
710
96
609
214
428
734
97
635
629
230
677
117
475
36
449
226
693
528
82
498
454
151
194
484
408
140
530
122
696
340
243
716
727
730
687
536
514
568
684
650
717
220
73
442
205
290
552
70
713
83
485
97
207
272
543
349
667
116
504
619
12
3
559
585
608
178
47
663
45
151
548
709
346
561
644
195
739
535
256
561
299
354
617
598
19
136
109
80
178
126
531
430
672
284
110
216
387
55
555
3
543
542
94
130
310
746
323
109
508
292
431
98
600
239
428
608
584
162
133
653
460
731
203
733
535
424
212
247
613
176
242
194
581
202
294
389
163
524
447
630
80
377
274
458
308
489
548
305
619
437
375
153
571
476
14
728
494
94
76
394
446
463
197
377
631
419
706
229
27
385
215
492
312
61
525
722
650
545
468
28
343
224
85
398
417
650
377
350
467
42
574
506
91
666
638
96
521
749
254
633
141
604
146
344
465
10
742
589
233
293
724
296
212
66
79
171
338
494
342
415
279
414
200
539
82
1
477
146
131
620
185
646
301
730
55
395
616
203
653
414
175
361
46
519
120
402
415
228
606
716
75
110
596
71
482
608
266
434
499
317
194
500
118
358
487
102
503
163
239
620
389
378
431
696
485
639
555
152
653
128
369
749
725
201
261
599
296
130
325
378
192
348
513
205
533
695
254
333
50
287
334
638
430
119
716
313
294
611
356
77
16
36
188
60
700
585
429
214
626
266
671
145
250
40
236
165
564
748
359
428
684
196
738
279
546
51
340
208
176
83
645
169
444
678
651
207
48
224
740
446
714
55
423
275
213
302
722
548
273
148
718
171
135
159
251
373
236
339
527
676
545
99
582
729
380
83
436
115
740
135
202
161
570
568
505
15
482
537
148
338
260
651
205
0
441
444
718
603
412
713
439
9
629
211
277
154
257
691
485
12
746
351
474
370
443
307
656
394
495
700
217
444
738
121
559
653
442
527
619
747
299
578
513
478
141
457
148
219
207
494
610
46
589
121
269
611
437
119
347
656
563
311
337
355
192
579
545
619
641
70
742
331
359
599
3
446
131
59
518
491
689
603
372
22
698
400
479
172
648
717
269
459
693
41
145
593
396
1
644
570
122
342
259
512
187
592
243
679
584
669
537
727
326
541
53
269
337
9
434
391
255
399
83
145
264
660
266
705
13
145
148
193
72
324
278
31
327
363
611
633
15
317
504
340
112
112
218
376
616
168
509
93
314
734
563
419
634
358
370
712
432
703
118
623
107
201
21
178
443
214
253
544
270
668
633
548
312
157
405
241
707
125
444
430
491
459
308
451
38
500
136
81
384
516
665
300
713
425
376
153
246
110
96
687
456
498
436
695
236
587
378
394
211
157
481
88
681
155
645
196
342
228
85
300
689
148
293
426
397
103
729
217
476
211
338
250
462
123
445
317
735
309
4
605
327
602
20
504
488
35
320
52
132
383
141
461
492
357
747
58
349
630
54
729
67
107
729
409
520
339
456
646
1
703
176
34
720
145
133
509
333
160
630
180
301
248
657
180
580
31
684
512
415
483
225
254
279
603
253
699
38
507
252
749
733
730
693
199
249
679
385
725
13
114
237
214
264
515
363
479
717
462
427
234
4
494
701
563
552
558
399
447
63
223
593
604
193
52
347
670
689
189
530
114
186
638
419
130
469
574
126
741
64
485
449
79
335
385
652
321
583
298
555
715
224
545
387
291
272
373
569
548
338
22
608
612
494
263
0
81
166
200
372
314
535
488
404
61
706
614
687
546
381
150
487
421
84
697
559
349
646
187
707
337
21
194
26
261
560
470
132
28
222
203
19
737
123
488
191
739
301
128
168
664
347
391
612
328
574
724
153
740
486
720
79
612
22
353
217
515
745
189
638
118
486
34
176
662
67
166
301
519
372
456
632
150
537
254
734
525
362
177
330
561
639
732
579
80
508
57
514
732
301
112
351
375
460
245
583
326
591
583
130
351
372
24
457
555
143
588
205
375
258
125
350
364
745
56
642
735
336
185
316
672
68
24
224
548
694
590
566
366
613
294
711
389
298
394
138
337
121
501
238
1
638
393
641
633
431
719
544
719
347
309
194
73
469
127
548
259
27
333
645
519
294
28
278
530
458
538
272
76
287
154
229
61
56
613
278
61
403
444
669
586
38
673
525
713
446
453
549
315
83
519
382
206
578
346
22
231
622
283
692
727
35
132
439
69
747
514
363
30
224
681
568
60
414
659
168
469
368
644
178
552
349
250
648
716
473
533
30
451
115
378
354
107
359
565
262
599
689
400
395
695
685
488
207
293
572
669
444
530
452
83
40
86
476
365
344
137
332
333
152
228
473
559
343
279
114
345
728
408
676
64
483
639
506
400
583
111
4
585
251
396
205
501
628
291
359
552
696
583
74
566
539
474
303
63
514
169
350
271
255
327
158
244
486
597
43
738
259
714
209
4
645
230
352
549
463
302
376
653
228
293
125
199
455
339
75
692
666
92
648
130
544
182
162
730
160
655
425
163
505
572
436
80
515
687
60
86
184
211
226
127
423
91
723
487
623
519
312
387
401
605
572
412
294
111
440
180
520
451
231
695
250
335
359
566
499
625
556
513
29
341
176
63
58
698
190
256
722
595
667
727
429
39
287
648
305
199
573
272
154
234
697
678
333
636
89
189
503
9
709
712
595
140
138
138
410
444
162
208
688
333
109
68
536
26
105
295
422
480
116
304
549
9
442
596
570
445
183
685
129
379
582
46
23
41
8
515
587
458
62
610
344
416
705
728
677
204
604
27
328
560
526
685
112
544
79
65
88
342
511
116
73
303
587
487
701
298
215
151
496
643
67
62
501
688
657
718
375
558
187
536
642
202
427
503
717
390
742
80
586
310
236
375
162
249
190
252
508
223
381
710
549
454
667
729
99
567
153
467
568
679
406
416
197
730
290
168
410
195
329
219
147
463
561
153
381
359
475
581
150
323
212
362
195
687
479
155
295
329
61
380
639
277
746
234
396
586
576
227
708
417
113
528
421
659
493
428
1
198
87
386
277
192
262
463
55
179
41
428
749
720
567
405
583
177
370
25
581
699
350
369
517
656
599
82
402
673
594
631
678
465
615
203
615
251
326
733
648
183
374
138
277
621
318
310
103
556
264
20
522
469
283
117
70
289
546
687
373
81
382
501
249
677
201
579
287
30
627
379
271
190
289
542
426
171
590
46
448
62
548
138
345
561
234
414
51
233
184
235
678
591
53
205
294
220
744
724
303
228
649
607
35
445
524
222
546
410
306
299
154
438
701
608
94
130
739
56
309
5
110
292
228
613
89
165
446
95
26
408
295
203
354
316
744
663
530
433
233
86
492
723
485
144
706
52
414
86
35
37
472
430
287
269
140
253
277
263
277
492
614
221
492
54
191
183
1
614
481
176
283
207
695
664
379
379
567
706
690
448
607
294
278
408
683
302
141
687
390
337
702
622
609
356
72
121
363
390
358
715
305
229
367
62
658
379
235
352
507
205
552
486
748
257
472
342
739
245
383
297
719
426
197
365
701
445
172
481
414
697
657
572
725
622
657
410
391
8
172
61
354
625
672
563
240
618
21
160
129
700
120
464
309
6
458
395
287
33
542
154
536
700
561
598
324
332
337
650
714
643
475
117
237
254
417
385
613
36
218
576
60
517
133
99
8
733
421
35
547
590
525
110
272
365
102
381
244
178
243
264
434
364
214
127
645
77
637
621
85
478
391
690
147
444
719
480
690
402
514
88
421
471
692
36
69
150
576
316
231
253
616
740
457
376
68
525
247
749
191
534
287
485
184
461
742
461
244
334
488
42
689
264
648
119
531
72
74
348
379
692
235
391
457
661
81
68
600
506
553
543
18
48
741
745
679
440
639
239
677
537
240
486
495
104
734
609
471
693
648
370
341
143
39
619
638
321
603
12
195
183
33
441
266
618
713
407
701
636
272
204
99
244
384
248
607
271
482
431
52
740
304
713
327
351
183
272
266
676
369
434
86
626
710
497
227
187
743
373
177
36
616
132
494
237
529
551
347
413
407
213
619
162
216
338
346
4
251
240
555
456
229
123
607
656
584
646
528
491
502
231
721
16
449
675
91
253
698
640
322
383
153
428
312
169
41
155
551
554
666
735
418
209
494
141
102
130
338
678
23
76
290
665
515
33
5
747
747
229
204
263
37
277
424
404
116
216
646
18
334
583
232
739
557
591
543
219
629
652
593
377
340
113
539
213
648
533
433
368
389
252
82
539
251
243
316
400
92
11
526
480
37
155
293
296
66
345
619
701
512
442
405
559
584
72
444
646
35
303
718
49
146
383
267
423
622
574
192
111
347
363
711
345
111
513
686
47
254
602
601
409
579
171
671
552
670
598
3
404
610
687
729
0
196
747
207
671
493
278
316
436
432
651
63
29
522
303
119
438
732
51
35
596
77
334
537
149
559
527
645
590
637
143
456
713
333
746
520
400
587
729
0
444
735
51
342
693
714
227
255
733
107
469
480
260
363
644
77
658
426
672
183
194
148
318
523
448
462
667
124
452
593
669
54
481
40
726
105
409
735
334
10
34
126
573
639
109
678
411
363
643
87
582
377
71
450
381
481
31
122
654
342
298
152
178
465
387
383
586
597
606
176
207
50
698
96
480
647
233
505
478
121
333
515
44
436
625
507
136
213
633
515
174
131
516
438
16
397
746
616
275
697
608
94
92
731
551
284
668
421
254
579
726
9
245
113
351
680
621
111
71
504
271
81
439
241
88
302
232
410
709
475
431
292
35
182
304
491
352
746
437
722
492
596
287
679
295
607
463
547
542
691
409
111
320
511
114
187
242
38
543
304
99
322
85
690
405
670
80
609
696
694
480
239
535
98
392
203
325
383
160
532
277
467
351
313
56
548
53
356
432
506
677
212
462
122
460
50
257
357
128
243
396
469
323
455
281
526
139
266
177
512
609
108
332
380
397
326
296
547
704
460
247
669
478
11
694
288
686
239
244
69
688
437
148
145
687
565
452
556
447
114
199
470
92
39
430
236
447
684
89
128
736
149
434
716
149
735
141
674
571
369
441
448
69
91
734
463
147
402
53
654
158
584
21
356
438
245
196
565
143
469
152
501
365
23
456
105
264
468
734
283
606
543
184
238
290
219
401
375
340
736
167
469
451
34
12
352
527
408
8
493
109
44
260
266
116
243
325
246
577
168
174
532
3
577
590
126
255
311
451
660
706
669
106
283
258
196
72
78
599
287
541
97
93
606
731
475
237
416
695
710
158
132
740
358
319
633
483
48
391
197
625
85
498
332
229
322
86
376
98
526
148
705
124
178
733
113
741
144
89
373
336
212
567
383
539
732
254
28
256
75
598
722
385
368
36
592
472
190
432
425
8
117
569
667
482
140
558
219
206
526
62
110
616
643
57
418
661
639
543
697
493
362
663
123
166
288
356
216
683
229
297
678
497
647
54
688
121
545
717
215
429
536
59
595
305
466
222
612
69
91
692
183
75
611
538
584
387
173
528
551
78
718
612
210
537
742
8
203
730
510
414
587
448
139
525
419
537
477
439
481
79
153
504
442
428
232
79
343
148
291
183
228
454
263
557
164
514
506
250
202
406
199
47
526
667
604
344
524
372
182
672
698
261
629
691
3
249
721
345
733
267
201
88
607
114
369
446
3
3
563
724
635
283
322
33
74
747
19
250
330
428
625
491
307
89
536
66
330
655
712
75
662
196
608
319
447
675
81
307
333
16
464
334
113
293
366
297
142
679
428
466
392
590
455
666
89
249
625
101
326
234
581
476
579
30
160
229
86
153
201
8
77
511
48
100
392
316
349
522
321
95
533
622
6
392
602
88
504
523
585
628
526
219
529
22
274
336
687
723
581
477
96
624
500
642
702
318
600
204
57
105
6
165
306
616
223
648
52
52
314
434
11
404
609
211
591
402
138
602
309
224
343
19
718
24
668
8
108
169
715
247
116
180
88
447
171
155
263
537
187
650
90
189
618
182
459
187
366
366
47
85
189
658
181
274
115
100
611
414
692
722
136
669
159
449
113
401
443
194
619
441
24
359
338
199
507
570
747
505
579
554
347
247
440
380
46
625
63
273
85
248
516
192
405
11
2
222
136
218
101
65
233
162
262
558
620
585
718
462
25
121
290
26
319
694
337
394
583
293
149
188
589
689
15
438
100
5
91
28
399
555
676
249
296
231
249
482
152
580
255
375
192
624
620
585
408
595
109
309
728
707
321
202
424
720
42
664
351
657
144
561
260
399
431
33
506
68
126
479
734
242
358
725
227
552
674
536
112
622
63
266
496
559
45
480
270
531
5
62
16
154
473
566
565
578
50
236
482
635
240
342
99
360
155
214
14
471
428
655
109
592
589
307
568
224
671
122
698
694
288
461
640
338
154
588
748
674
201
353
222
487
222
72
146
268
25
181
11
231
431
693
621
561
131
357
635
283
324
257
617
730
82
124
322
197
302
485
201
237
542
561
159
525
378
237
613
43
388
295
27
468
275
18
234
169
256
548
220
741
508
622
191
36
680
716
438
735
475
747
117
215
191
59
323
580
243
160
168
576
60
629
637
366
541
215
69
634
540
731
396
702
0
479
254
146
298
375
327
119
171
468
549
236
482
419
78
664
215
239
226
368
127
630
176
580
187
418
723
318
433
469
388
225
496
256
350
641
261
235
464
129
254
46
605
297
403
348
739
408
206
255
10
741
674
679
467
727
309
551
13
350
282
369
212
561
311
727
372
439
98
612
709
461
356
131
375
335
473
592
576
179
41
60
418
124
12
418
41
748
699
687
632
726
565
119
279
660
600
595
414
631
478
708
141
745
515
74
283
110
535
456
199
579
3
155
261
739
34
159
537
588
545
36
94
250
509
145
416
14
428
287
651
144
715
492
226
607
261
599
270
10
515
599
643
387
376
487
621
457
317
480
250
285
413
667
554
62
619
571
214
576
537
678
670
629
631
602
703
586
233
211
57
2
511
249
127
87
461
149
402
6
424
361
110
630
222
38
739
263
398
434
87
580
496
157
369
577
620
35
181
485
450
389
563
550
337
410
2
328
691
33
20
266
350
690
500
294
329
715
744
124
655
21
150
73
684
155
13
369
700
744
172
553
547
691
164
715
373
86
371
489
722
201
333
91
617
386
541
228
355
107
467
190
697
44
647
303
389
351
340
490
622
257
438
444
584
211
262
451
285
119
41
537
549
650
110
17
493
282
392
440
692
201
199
465
303
314
579
3
305
165
171
18
254
306
55
241
609
206
457
576
228
644
473
461
15
189
516
180
429
640
645
647
20
273
297
684
96
240
269
257
103
138
167
266
77
318
289
727
640
509
506
548
222
698
647
667
622
412
284
248
279
596
366
584
57
13
560
149
725
353
49
370
406
592
315
544
337
708
232
435
128
32
468
3
706
676
433
285
703
657
330
108
107
488
229
178
139
251
6
148
404
411
122
585
722
631
678
226
642
60
749
678
743
593
225
541
276
313
704
90
454
236
600
581
626
542
383
706
723
272
363
680
256
73
20
83
453
195
223
631
63
545
98
744
491
650
94
387
235
285
567
96
693
665
736
353
108
390
284
200
274
274
611
385
74
81
222
470
333
114
180
609
716
568
431
285
231
588
153
590
441
461
724
181
114
302
363
29
698
19
671
44
654
276
536
430
741
397
687
462
205
235
219
728
576
544
263
353
596
171
300
62
491
297
136
733
599
539
481
262
41
341
386
725
734
98
20
738
503
587
661
331
182
209
394
405
292
604
424
622
62
61
221
90
610
227
696
79
375
738
299
369
414
626
68
174
263
685
556
85
513
69
142
454
299
509
301
173
256
147
340
213
59
132
94
393
637
505
566
403
92
708
277
550
82
694
731
365
122
293
44
78
431
496
136
657
480
542
302
436
689
523
166
626
409
294
551
342
682
587
243
94
483
318
632
156
681
282
424
719
167
261
718
147
488
353
293
390
114
651
722
343
557
616
54
71
743
605
351
460
217
64
627
393
340
127
462
89
547
131
525
170
285
244
281
646
45
49
165
229
61
453
580
367
427
150
109
183
592
181
720
734
688
30
454
33
36
325
240
673
279
475
267
595
749
291
442
514
282
350
716
366
620
1
697
712
503
478
579
334
635
533
333
555
447
569
26
602
297
325
91
237
696
697
181
167
365
459
728
299
468
597
558
181
702
245
395
536
55
202
298
441
437
608
11
540
350
673
36
701
517
609
270
49
83
598
463
380
568
370
484
54
480
210
431
746
65
506
553
606
164
521
151
573
690
562
574
100
623
596
544
563
574
741
376
555
80
631
457
480
484
7
227
553
746
730
108
316
515
421
74
430
416
227
57
378
90
564
644
108
500
538
400
301
25
491
478
484
714
676
601
617
435
145
96
730
527
625
322
306
26
742
137
658
400
400
700
358
439
95
408
73
747
139
269
310
491
1
64
329
181
589
569
741
73
534
679
719
596
0
397
716
35
567
108
722
645
617
136
501
467
229
586
661
658
133
601
116
626
391
679
646
384
65
542
551
741
566
172
450
275
435
590
545
719
211
357
470
421
709
601
670
385
308
468
531
325
305
746
238
179
473
7
176
342
687
631
54
272
574
147
433
718
463
116
608
65
311
489
302
423
104
492
343
463
686
225
250
444
729
210
453
266
297
198
177
50
497
634
128
733
261
96
373
371
359
13
304
145
45
642
495
62
367
223
387
491
491
741
648
581
391
610
72
687
512
635
546
213
357
246
211
443
185
262
624
34
700
415
105
604
61
628
638
533
510
114
238
279
229
592
295
185
101
87
729
361
169
191
47
420
477
531
124
410
670
524
8
31
11
594
226
300
152
375
180
714
245
449
16
679
2
25
342
146
48
320
327
216
703
204
233
420
372
583
735
730
287
126
243
452
130
136
92
171
653
283
284
29
616
624
80
436
280
631
682
432
548
742
197
328
292
540
257
333
481
556
297
373
608
80
101
537
219
748
700
528
17
82
110
555
449
393
689
536
219
121
414
503
692
257
268
622
204
467
113
196
58
140
308
163
591
96
148
700
270
718
28
201
61
302
78
378
127
326
67
702
323
339
228
437
692
643
254
535
304
238
27
713
176
10
514
45
386
626
733
640
449
727
199
210
545
378
99
689
181
736
489
725
742
560
97
198
698
23
352
363
349
466
363
87
590
651
282
153
408
217
472
602
212
690
547
204
94
641
228
40
469
405
336
528
340
390
417
733
737
741
446
147
105
690
302
643
619
380
461
423
630
444
486
262
33
85
50
722
686
97
54
107
494
485
470
378
745
93
442
116
713
266
479
389
617
523
417
196
154
333
79
213
116
617
316
15
151
86
625
506
220
122
226
321
742
167
326
149
530
507
30
336
342
442
561
321
505
697
399
389
168
48
730
206
371
512
208
136
46
578
261
367
51
275
381
132
104
38
588
702
102
699
594
252
228
603
641
604
76
152
651
487
511
268
610
162
92
571
719
329
443
78
614
493
677
502
59
18
320
365
376
301
294
469
631
27
410
448
560
226
298
226
563
578
465
303
320
137
269
278
173
143
654
427
162
683
575
174
248
276
552
631
162
482
242
537
186
72
440
686
388
724
139
508
347
490
202
359
16
369
393
412
86
713
125
547
50
471
194
462
85
213
634
384
84
101
305
188
351
565
225
474
465
696
328
575
368
217
669
187
143
549
719
300
461
587
645
528
706
670
30
24
659
266
505
552
304
383
144
298
325
735
483
508
66
25
686
477
115
382
252
550
290
420
666
535
235
501
368
402
582
628
130
313
306
287
507
58
307
10
557
77
283
1
435
433
643
316
526
689
45
293
453
130
155
20
573
685
264
320
83
613
571
123
743
70
281
109
45
53
212
228
535
539
412
727
711
177
249
53
122
582
91
212
95
24
401
431
567
199
393
268
276
58
322
226
54
703
22
691
713
572
308
13
35
114
450
311
611
412
45
406
480
324
12
133
336
306
312
242
80
528
351
304
600
662
547
433
526
520
169
233
597
80
528
671
597
333
351
336
37
290
426
619
199
487
123
510
702
399
516
186
165
151
27
17
338
694
359
420
117
650
619
655
193
385
177
699
429
284
17
250
382
415
746
198
68
424
463
23
415
682
500
29
97
412
250
169
233
199
66
55
509
292
389
257
723
464
124
161
244
183
655
632
451
518
580
506
660
160
658
5
460
57
679
688
480
563
646
156
389
742
272
713
748
45
3
153
23
175
165
8
690
326
324
209
725
450
717
395
577
205
150
293
533
401
193
216
160
103
242
434
417
440
234
469
34
585
409
666
338
508
97
297
341
576
366
668
706
549
198
698
473
105
421
167
182
6
746
206
254
173
713
446
247
281
181
312
456
202
301
727
715
76
41
501
741
564
505
586
470
330
377
737
231
513
638
466
581
455
648
547
172
574
55
91
490
711
540
159
385
94
598
496
105
522
716
370
540
77
703
177
739
43
685
71
94
648
94
332
421
184
101
109
230
435
598
450
22
381
533
739
736
261
451
513
308
745
737
497
472
739
225
12
586
323
422
222
294
25
598
494
326
391
498
611
105
49
462
249
14
160
741
478
241
327
303
555
278
378
414
224
634
35
691
260
442
489
303
543
506
357
4
503
502
457
483
9
356
161
188
559
191
249
215
672
71
20
665
448
470
287
113
308
380
32
246
544
474
484
139
125
166
282
343
173
27
286
171
332
632
400
328
219
63
294
434
577
347
391
250
607
14
739
713
135
352
511
484
254
19
362
241
399
196
645
747
515
12
307
397
590
231
519
310
92
625
205
66
119
47
131
625
49
743
205
687
218
505
469
476
16
38
646
366
590
281
509
692
384
319
534
55
328
94
237
510
36
679
706
501
247
228
76
35
335
30
323
697
176
49
633
196
72
361
609
56
331
276
7
375
543
431
519
441
347
452
522
508
24
703
511
391
699
720
13
444
68
257
443
458
474
641
535
311
276
343
64
561
515
72
651
638
410
674
81
413
709
423
344
288
234
137
77
362
517
36
264
151
144
606
45
704
749
683
61
359
701
380
558
319
35
506
669
701
203
329
450
546
128
0
77
383
276
685
112
10
58
152
416
117
329
49
528
577
397
329
186
467
359
253
372
205
277
270
198
80
147
533
302
167
717
239
230
533
687
381
738
628
587
611
104
716
401
322
203
199
663
197
667
586
29
255
607
30
343
654
318
20
626
163
694
493
163
341
286
436
148
165
404
705
312
273
573
173
40
275
79
604
264
409
301
237
685
254
442
146
742
13
508
436
428
202
530
418
210
225
311
703
72
15
468
184
152
183
102
247
325
302
470
257
696
139
60
159
203
670
5
480
511
572
735
485
742
140
308
295
612
220
332
159
569
138
642
730
50
618
492
2
409
573
457
314
718
168
401
1
272
318
268
174
548
263
15
591
710
162
657
9
166
72
177
194
409
497
342
100
269
110
64
80
32
408
392
700
117
520
656
91
478
311
743
290
8
9
63
339
412
526
487
1
603
542
645
389
454
112
734
8
340
414
58
438
556
504
447
274
42
53
675
538
258
540
465
22
218
392
254
12
294
629
264
34
427
389
62
84
546
205
495
37
155
698
504
699
224
119
698
259
69
308
170
28
94
148
244
453
674
209
275
249
153
177
377
381
233
622
123
143
597
524
503
335
445
102
458
651
360
666
236
708
412
394
647
154
648
341
5
3
607
440
698
594
503
408
599
490
468
554
681
334
454
732
711
200
727
619
51
100
139
499
249
287
135
193
11
653
360
660
174
362
107
354
615
412
290
358
449
327
246
586
725
527
452
79
105
47
210
547
665
120
414
613
737
652
316
18
708
637
518
114
370
418
102
493
723
121
643
619
120
604
235
625
470
98
326
58
207
521
24
557
290
181
589
613
325
362
619
561
516
364
431
635
508
169
318
240
707
598
592
634
9
303
227
462
676
238
82
165
437
547
184
155
150
545
77
430
417
455
391
218
625
234
121
607
517
640
551
232
43
362
218
85
195
616
482
478
225
171
685
95
78
634
185
331
688
727
159
83
68
716
493
213
644
104
83
526
26
748
743
573
435
329
531
562
197
58
730
552
340
512
139
54
749
134
141
715
304
648
576
493
231
111
524
722
194
611
319
677
429
609
304
338
118
555
31
159
238
79
591
38
101
56
222
416
247
450
476
398
577
356
407
660
508
343
461
234
459
28
728
720
254
332
145
163
484
436
494
296
567
56
160
208
699
598
419
595
170
425
321
209
461
616
508
102
328
79
319
433
11
688
524
656
312
360
477
288
69
496
485
361
678
480
236
735
386
210
483
571
100
361
335
387
667
117
339
127
525
320
670
341
288
104
629
613
318
97
66
653
747
721
571
399
341
56
10
15
568
247
598
115
77
69
645
651
10
510
354
353
698
543
438
490
177
310
541
472
114
47
153
240
530
56
57
236
614
532
283
536
94
637
180
278
655
456
30
358
603
132
483
370
281
470
620
680
663
61
564
506
215
600
123
111
435
32
181
34
111
623
748
720
619
99
727
370
528
473
624
308
673
494
491
105
421
54
327
341
296
703
188
531
320
651
278
459
169
153
350
63
612
375
492
524
96
260
520
571
499
142
531
702
438
0
89
288
607
703
370
266
102
525
221
297
1
345
726
312
435
225
548
300
16
441
189
16
617
275
29
417
611
578
57
21
449
428
175
562
247
83
38
361
162
147
743
621
342
75
286
607
241
66
254
200
476
544
144
110
324
375
498
381
244
242
401
670
175
378
59
386
35
48
178
86
68
220
150
359
560
165
504
607
461
413
172
721
651
131
589
111
166
139
326
20
246
340
382
447
543
569
8
581
256
350
548
717
359
191
435
146
203
481
705
568
187
719
736
364
167
276
348
736
141
405
659
610
44
554
582
345
257
719
169
3
134
516
109
704
16
720
151
203
463
668
544
446
368
61
224
208
299
196
143
509
451
109
647
368
307
608
366
227
448
129
229
516
260
504
204
671
62
475
484
517
125
269
524
443
460
112
722
19
291
79
681
681
350
693
474
447
381
71
672
711
411
24
374
309
17
326
376
706
535
472
260
668
366
560
414
741
82
91
581
387
560
99
677
456
315
67
29
453
14
73
661
417
587
180
264
635
222
96
222
350
321
440
487
589
566
250
301
603
368
187
493
270
418
100
300
279
348
412
217
687
349
20
661
672
633
689
335
218
51
526
0
129
612
624
382
537
558
271
524
188
301
433
423
637
491
415
210
607
616
749
64
219
234
629
91
746
467
25
505
451
593
128
364
59
333
487
215
422
746
45
111
731
564
743
188
274
294
107
702
598
336
630
208
230
391
303
379
164
10
167
406
444
224
148
98
44
160
668
344
698
274
703
619
81
519
525
592
411
645
513
105
487
107
161
731
666
469
104
498
708
160
86
503
397
36
223
409
90
268
571
14
0
205
344
175
493
328
222
502
551
566
223
685
631
741
209
210
74
601
3
456
656
425
396
310
319
558
81
666
57
29
164
229
364
705
481
729
646
156
580
57
145
200
132
533
4
154
36
111
13
234
504
62
270
552
585
477
249
427
233
552
676
436
558
277
281
352
678
736
545
392
437
335
27
636
251
470
400
675
101
40
686
576
300
161
673
449
316
522
182
107
728
457
685
94
326
271
561
471
584
380
644
133
259
707
227
78
650
579
722
400
466
139
13
511
412
598
700
44
51
299
518
703
690
52
518
48
545
258
14
554
467
501
617
403
294
663
125
399
89
720
197
301
419
422
414
20
435
570
156
670
678
116
390
393
184
563
473
170
658
691
3
371
572
372
725
604
548
550
425
142
243
161
726
711
622
663
56
594
718
382
306
107
292
276
651
519
688
157
434
741
134
2
538
492
90
72
142
259
675
485
738
251
353
729
583
389
367
394
199
422
500
545
442
652
355
145
291
389
670
364
727
724
329
128
422
324
455
9
516
197
246
232
234
113
697
385
642
496
543
552
321
63
618
396
83
383
22
686
444
334
321
261
276
188
359
209
342
448
381
43
580
635
738
661
408
628
615
52
178
169
172
573
378
600
385
476
122
641
45
695
439
326
615
639
734
600
680
578
46
48
115
411
600
120
730
379
314
103
261
411
632
318
405
98
175
274
336
512
455
382
368
472
48
108
455
473
3
720
548
387
43
333
317
199
305
356
422
315
281
646
703
330
479
373
228
688
316
688
713
269
290
673
143
15
28
109
659
326
435
658
405
586
311
492
151
728
656
696
222
578
13
718
732
601
154
2
604
491
37
584
384
233
560
226
584
686
714
479
585
208
444
343
608
465
509
2
669
374
645
48
412
744
70
604
686
407
641
521
705
573
638
621
371
147
101
474
704
383
695
183
622
547
383
628
679
211
716
737
529
430
197
91
478
432
579
508
476
631
351
392
519
61
212
590
61
671
623
684
653
141
523
72
327
738
645
655
89
266
88
299
667
213
311
712
717
384
211
282
114
652
80
626
694
57
278
556
569
20
698
205
513
486
467
733
117
230
402
597
683
499
602
445
239
388
272
258
749
91
630
456
708
463
376
386
564
5
717
44
230
338
445
9
168
729
98
170
236
222
31
134
621
483
447
432
26
284
603
457
463
119
377
258
703
467
253
512
485
103
221
669
307
472
599
158
262
392
3
192
469
249
425
196
220
656
202
501
454
617
629
384
247
97
594
46
125
111
524
193
429
605
235
184
598
362
715
433
368
647
440
504
463
367
511
511
321
556
139
393
467
239
55
133
70
248
651
748
548
435
519
483
648
583
457
131
402
641
46
480
645
131
134
604
508
250
370
279
282
52
418
373
298
437
220
248
127
541
499
557
248
592
326
40
117
352
572
125
405
59
299
158
386
9
680
172
64
276
22
680
643
323
462
472
507
25
651
224
36
526
217
422
134
516
310
82
498
595
417
44
557
667
591
10
8
536
315
140
288
2
68
301
150
275
588
45
670
275
590
274
395
370
727
647
204
509
50
298
116
399
688
167
0
28
631
699
493
539
186
34
577
69
57
689
385
480
4
235
11
430
513
12
695
421
678
25
185
64
174
408
744
699
474
177
76
622
543
616
170
630
363
673
733
612
230
377
613
610
272
570
236
633
349
60
375
458
607
218
82
743
209
171
183
293
708
710
607
719
314
9
324
265
497
641
666
498
397
49
737
312
530
73
230
551
5
205
301
615
506
64
594
552
487
368
366
426
745
308
42
92
463
261
487
36
507
393
553
207
551
99
220
172
609
332
575
378
582
575
212
27
587
167
608
0
352
609
716
372
536
323
379
683
346
553
379
430
672
341
423
571
476
236
238
204
609
188
604
617
17
374
513
704
358
1
542
228
211
320
473
531
69
538
683
203
106
14
116
383
428
412
572
383
419
655
451
622
136
595
452
259
645
54
199
58
294
81
599
248
486
437
350
642
518
682
721
453
707
16
380
541
655
19
483
673
37
296
729
113
477
211
311
312
597
531
169
458
610
166
340
711
240
69
203
570
359
463
307
305
381
492
489
439
309
111
325
522
55
571
441
718
295
291
216
393
7
121
275
327
310
652
387
153
544
439
449
9
445
158
110
288
176
418
200
102
570
424
368
749
9
541
71
426
563
166
390
138
67
515
514
597
733
69
372
157
381
628
389
348
726
325
652
374
300
392
419
126
381
100
107
33
686
90
267
160
46
340
123
561
265
384
349
385
408
546
661
249
468
213
461
15
120
539
313
655
406
541
165
341
360
25
137
194
228
648
587
208
601
214
381
321
198
187
529
180
117
415
364
234
247
649
174
280
748
195
77
140
603
664
74
265
661
463
587
692
360
239
665
456
160
531
134
342
584
43
239
620
226
412
89
735
434
743
389
408
206
21
108
434
407
311
458
170
517
533
527
108
22
231
492
580
491
212
112
652
53
222
392
234
732
332
16
448
479
161
15
556
16
332
666
668
219
403
18
494
555
109
733
660
645
322
276
724
602
597
603
652
666
342
709
152
674
116
651
521
491
85
246
317
423
253
53
745
606
736
294
51
702
585
717
625
293
476
27
8
459
15
531
473
352
684
457
347
58
748
372
393
343
304
369
147
33
46
180
734
176
204
565
2
592
651
92
680
293
156
78
728
43
95
226
213
466
388
198
13
277
548
504
517
15
582
289
491
214
158
275
654
196
154
146
733
601
181
613
547
605
634
11
724
257
258
287
13
470
298
464
75
619
250
626
161
357
140
483
492
154
429
223
66
720
281
726
61
16
402
490
457
453
122
315
704
155
187
681
70
314
572
230
470
380
246
271
191
409
530
434
701
130
702
503
191
534
357
166
429
377
487
539
289
135
421
379
292
155
662
184
546
304
287
1
603
526
567
210
329
614
602
588
569
160
317
694
80
627
455
221
86
473
588
51
601
52
748
612
539
36
323
605
302
343
698
350
402
123
472
431
685
680
291
87
174
646
242
648
61
611
648
560
19
498
553
608
132
172
746
684
231
634
632
290
247
625
94
145
352
241
313
28
351
379
452
6
646
654
530
202
387
54
501
71
584
545
562
455
376
482
387
4
542
241
88
681
313
0
285
229
245
52
31
444
512
407
347
223
362
533
21
516
456
138
266
505
140
10
97
113
542
328
463
245
149
63
191
369
467
677
188
16
370
170
242
196
223
26
293
48
247
270
1
725
228
665
363
105
175
8
281
681
310
747
12
60
532
586
172
469
341
97
660
590
49
230
206
268
200
656
722
558
191
634
425
560
701
6
548
297
355
209
352
399
563
463
69
528
733
252
696
260
455
438
225
378
105
554
456
399
202
691
484
580
500
419
260
303
466
147
225
376
355
229
22
572
237
363
107
581
27
317
635
126
29
242
142
259
572
272
408
577
446
400
56
276
703
419
155
416
387
416
238
599
164
628
196
611
465
359
267
683
579
175
671
646
319
556
233
60
439
483
334
37
68
725
212
70
629
6
293
492
305
599
103
606
474
481
372
308
600
326
325
453
239
18
97
171
65
197
142
102
177
635
168
178
292
255
572
471
25
647
79
46
709
745
80
199
277
270
169
630
358
624
592
671
747
405
577
542
37
131
34
230
99
159
696
639
4
709
575
155
624
350
109
307
157
97
388
509
211
71
121
365
180
487
462
309
579
731
523
481
501
492
401
132
632
192
32
485
207
468
126
692
130
687
142
572
392
383
11
243
684
121
401
124
282
523
643
363
264
11
256
541
536
470
521
326
288
643
691
219
217
166
2
3
501
270
235
421
537
261
149
397
616
119
89
243
119
314
310
621
474
45
626
393
597
273
411
132
556
593
712
427
221
286
405
94
197
487
472
432
543
140
442
646
86
522
263
312
408
44
210
328
577
261
279
672
523
537
60
363
372
411
562
258
73
145
383
502
148
504
640
398
502
662
697
311
239
564
83
8
716
602
104
15
296
661
110
609
489
575
173
694
257
413
714
100
16
181
453
132
462
196
721
204
87
559
736
113
39
8
9
193
704
1
101
443
42
649
137
28
311
49
539
621
204
699
427
606
212
406
490
134
521
707
151
533
355
577
473
133
115
571
45
346
254
462
4
516
745
176
321
182
298
418
74
539
451
93
406
659
292
45
453
628
342
555
360
722
329
210
287
389
200
297
402
735
373
255
10
686
571
526
160
667
258
376
445
40
400
471
582
143
470
20
90
328
506
39
261
514
299
669
160
10
438
587
1
48
12
733
731
189
114
267
237
548
537
223
179
73
348
263
606
456
246
286
405
717
63
8
542
555
464
373
724
569
92
513
647
547
490
732
736
496
403
558
289
682
696
21
462
474
361
312
724
256
388
683
640
164
51
687
529
399
468
594
567
2
353
598
173
234
151
430
358
690
221
575
640
595
551
329
295
117
424
68
620
670
378
1
627
379
227
431
300
256
24
509
278
348
458
189
10
567
41
601
587
132
453
183
174
727
67
505
15
337
392
325
118
469
346
608
276
292
584
72
220
456
85
223
477
638
639
541
273
331
679
175
682
78
590
41
567
457
113
407
447
298
416
324
174
265
377
233
647
176
15
383
526
598
637
582
317
33
603
363
46
288
147
747
182
273
19
53
162
263
107
733
471
10
424
123
299
371
179
343
22
94
602
366
405
623
666
374
697
404
242
519
308
209
652
701
180
428
235
746
664
514
521
79
630
150
327
266
165
248
317
99
232
103
299
106
303
645
377
585
656
322
87
640
399
673
31
694
371
308
73
97
559
723
402
734
411
274
668
713
213
69
135
546
533
690
397
636
331
247
318
309
293
97
202
4
422
566
545
293
63
681
381
579
441
284
111
166
734
171
513
61
740
77
228
144
282
272
297
482
113
383
535
737
138
44
51
164
354
728
134
697
381
469
685
258
680
375
171
583
264
143
678
41
242
520
28
711
207
527
489
501
309
424
166
129
191
400
589
87
202
297
134
362
199
744
238
136
687
670
644
238
431
331
564
19
727
317
81
372
28
292
280
82
474
667
124
93
569
250
495
49
275
375
395
657
445
136
710
641
151
156
537
566
671
250
508
6
162
623
109
177
441
708
700
107
282
485
401
202
520
272
527
478
653
529
180
140
383
444
77
680
388
553
549
96
177
84
473
27
164
323
197
171
321
235
474
255
624
305
408
605
620
308
459
336
283
612
496
287
472
41
104
168
205
528
421
582
469
375
234
684
676
87
725
100
384
341
473
106
198
371
350
291
675
141
143
88
703
551
62
502
370
361
456
392
558
608
26
476
471
350
207
93
213
364
719
725
588
716
14
73
353
644
691
663
243
59
190
174
397
351
327
387
455
364
301
709
427
341
730
116
372
320
399
264
640
129
363
587
557
342
684
563
538
530
19
109
606
233
581
92
588
382
626
499
416
690
20
297
603
316
648
598
231
622
390
113
651
300
142
579
706
733
26
306
171
628
517
374
668
36
483
481
0
335
11
96
191
521
558
322
387
81
547
128
645
305
518
250
487
421
686
2
612
459
21
407
624
609
29
223
604
524
154
188
241
622
671
52
315
202
340
226
589
542
106
332
606
76
723
722
389
395
747
725
566
387
313
176
637
168
160
233
296
325
733
24
76
229
602
112
493
702
200
291
170
119
186
627
488
202
138
535
268
668
744
680
127
161
636
291
77
488
42
737
481
349
33
515
510
194
689
305
344
734
234
590
489
40
555
455
360
225
590
424
582
426
245
748
329
438
575
680
51
454
711
340
264
128
644
495
456
482
74
154
535
110
382
30
463
678
25
151
705
26
370
473
579
306
746
522
79
163
362
427
389
224
596
371
391
729
64
107
572
44
727
590
20
682
534
79
361
384
123
315
368
676
224
628
112
278
110
115
723
534
200
509
543
748
68
698
123
528
55
725
312
741
332
504
306
715
251
171
629
447
629
182
478
605
392
710
668
275
381
236
249
206
44
737
32
449
716
191
600
581
538
501
320
572
596
54
218
463
497
716
1
287
601
374
742
720
119
127
50
423
397
613
234
69
537
147
308
162
166
85
660
77
191
522
397
284
320
244
539
704
125
268
26
7
286
527
729
446
678
156
423
83
380
265
598
81
29
104
582
384
168
140
185
142
328
436
215
8
122
745
487
95
538
468
583
130
291
725
70
581
155
254
112
243
5
22
226
599
391
441
239
192
539
616
330
353
214
352
195
648
298
545
717
268
467
393
644
514
37
610
646
380
657
620
538
200
281
281
417
653
639
220
611
523
708
250
320
434
452
293
685
746
325
432
449
87
570
138
445
193
607
341
31
651
22
408
255
160
306
484
430
364
17
348
541
609
573
125
503
418
275
235
489
280
205
590
461
624
390
604
661
6
209
406
466
453
28
717
266
552
421
508
707
327
434
142
441
83
651
660
98
227
584
181
292
522
410
246
702
21
429
371
334
85
531
265
315
203
534
39
309
189
376
331
88
733
660
51
211
501
323
4
711
396
526
541
554
193
2
512
86
558
140
274
731
420
541
138
577
265
739
90
107
13
337
12
491
217
28
180
684
547
240
447
562
37
555
192
463
309
126
392
146
361
313
583
716
496
39
88
26
632
268
395
148
253
374
665
499
166
693
638
634
511
338
286
260
352
164
503
553
512
393
61
582
628
439
552
348
62
678
455
76
301
93
717
530
187
215
39
707
610
298
190
97
377
461
448
401
419
0
721
205
470
507
153
167
423
577
422
480
734
6
618
230
334
309
722
660
723
187
603
156
568
435
245
589
706
162
84
252
656
184
311
547
597
368
340
91
584
315
465
335
182
534
618
190
109
276
610
407
65
531
434
336
85
206
495
217
350
341
597
668
729
349
496
80
666
646
518
720
329
631
194
384
708
601
78
68
82
472
202
586
215
71
628
525
693
124
83
416
693
303
53
405
381
68
503
29
282
705
183
375
29
474
709
436
684
431
170
592
280
433
537
268
517
150
714
12
499
582
566
714
521
91
424
558
552
30
551
562
593
640
421
568
712
452
185
398
282
286
727
598
109
391
232
521
240
304
6
414
14
149
584
174
697
7
714
245
215
627
577
166
718
505
656
643
706
7
458
385
382
375
386
502
548
388
122
58
568
271
242
570
646
713
735
74
358
467
445
617
477
137
315
652
721
128
639
238
183
231
17
416
167
605
439
99
346
472
65
482
719
357
367
155
453
16
4
276
503
293
349
490
596
739
591
112
353
16
509
489
18
465
253
679
667
6
246
547
332
409
85
512
506
325
743
230
99
196
202
23
687
543
196
582
401
543
72
318
413
300
310
215
746
615
428
45
122
175
48
381
152
513
372
517
85
50
378
121
713
533
13
603
482
581
551
472
28
226
463
89
342
238
526
507
249
550
1
392
376
303
508
174
306
413
558
410
687
345
442
551
152
698
181
493
551
377
418
364
322
81
112
214
146
704
420
72
69
202
668
72
533
73
616
125
674
528
640
605
518
398
71
603
48
466
53
233
677
460
502
518
60
204
308
137
242
622
113
375
617
397
360
128
719
607
516
717
354
718
518
221
67
435
381
160
352
256
651
183
181
427
317
539
423
582
65
412
197
450
400
503
322
427
151
509
388
254
262
92
162
415
28
159
549
710
506
85
612
331
357
296
0
260
371
229
105
205
679
455
302
260
53
700
37
490
355
288
595
613
470
652
172
307
676
299
283
323
398
627
119
537
59
43
62
132
565
410
694
314
361
363
361
255
685
189
105
75
185
685
524
48
44
353
379
554
545
436
589
431
256
471
305
316
601
5
317
485
322
267
131
27
159
292
410
532
193
377
370
696
544
199
55
241
44
547
144
625
288
192
713
575
326
54
125
585
601
373
327
555
192
726
576
495
323
30
275
441
603
409
619
212
201
681
409
41
231
355
582
94
650
132
488
672
645
17
545
677
62
175
671
569
548
684
235
593
649
390
573
129
277
662
105
169
608
193
337
560
650
187
712
193
443
103
331
117
113
638
191
587
11
194
26
727
411
107
146
597
297
415
8
127
528
231
268
31
35
639
202
305
260
202
643
253
324
101
223
343
230
22
662
140
93
484
184
430
176
646
472
263
457
590
349
112
28
215
499
241
698
173
528
506
327
3
668
398
474
677
278
153
337
339
661
727
259
637
54
243
41
170
197
229
525
369
251
218
513
634
318
644
611
152
461
209
503
67
652
69
506
404
414
155
201
730
462
567
181
340
511
532
527
600
454
128
550
412
130
613
690
14
359
261
451
183
547
610
325
593
179
103
419
368
656
731
7
234
439
545
552
699
51
328
54
273
413
615
10
259
472
678
376
571
391
41
675
304
176
280
14
11
386
161
138
138
665
542
317
1
272
362
49
496
624
276
484
579
239
176
191
292
617
443
92
389
140
72
35
38
462
307
382
670
114
384
627
708
703
532
611
651
134
396
255
131
679
680
425
35
544
44
221
538
199
449
144
238
127
597
277
438
58
613
60
701
616
200
254
98
546
194
269
684
55
525
301
118
84
57
169
662
222
360
367
423
395
440
170
720
659
106
228
64
298
568
501
450
739
227
712
317
179
113
695
656
662
530
343
95
412
334
501
584
397
690
335
595
408
573
201
279
382
201
524
160
140
127
427
498
70
602
471
672
14
694
479
341
256
428
602
397
263
643
470
495
691
1
559
53
565
555
438
215
582
140
131
329
680
505
286
186
440
92
302
541
621
545
294
481
396
290
341
744
613
592
309
348
689
601
572
154
612
14
645
163
527
714
533
700
504
403
229
8
232
228
486
164
579
6
535
479
325
580
247
515
366
3
648
270
537
435
105
424
21
192
81
232
463
285
536
555
375
695
458
717
431
363
510
623
493
672
612
729
544
614
94
28
355
684
730
142
649
740
371
298
497
556
10
237
728
520
11
109
725
93
494
124
650
385
738
690
627
454
272
233
301
615
496
6
535
131
556
519
679
166
471
474
392
696
453
36
668
272
16
721
370
631
568
38
359
356
287
493
302
147
544
605
719
296
574
493
2
201
652
482
182
9
359
545
747
391
656
665
48
433
546
38
120
173
514
683
450
545
458
679
111
525
466
240
584
182
597
84
613
385
285
201
112
452
558
347
505
643
103
598
230
422
738
279
568
226
519
116
122
619
387
186
86
584
711
551
512
611
424
670
321
106
27
397
353
110
515
637
503
52
666
662
570
178
672
604
23
698
404
180
447
694
27
548
722
487
622
43
46
426
524
701
472
425
711
487
513
634
510
169
145
607
31
389
413
706
638
532
481
611
388
638
106
737
116
276
130
649
97
177
678
80
399
536
19
702
745
258
603
441
450
322
28
345
611
341
174
510
615
655
484
430
543
619
113
643
568
506
192
136
629
36
685
674
280
236
228
171
553
97
317
604
480
490
383
724
188
674
27
623
196
135
59
75
92
384
123
485
425
279
525
418
638
676
572
717
500
301
735
661
142
255
366
485
478
5
136
399
512
259
374
435
159
559
112
337
739
595
112
501
393
340
648
243
94
492
664
593
45
669
157
538
383
163
551
740
227
473
305
340
517
643
315
401
670
674
38
683
547
36
637
105
26
484
637
622
708
472
397
665
433
631
649
220
525
427
633
312
663
132
275
443
435
125
563
343
104
644
726
393
110
568
68
506
696
246
527
539
371
510
151
535
137
35
530
525
150
400
201
655
723
501
626
691
128
665
739
138
397
526
50
241
9
38
183
540
2
570
454
151
706
58
125
72
273
629
104
151
685
591
517
510
68
432
540
95
113
477
582
529
263
645
254
742
580
462
182
343
500
579
330
501
7
657
322
626
494
517
25
532
292
436
597
686
105
681
143
582
677
38
349
179
567
376
265
189
285
233
113
410
534
63
467
222
388
398
620
705
534
417
213
265
663
673
520
31
163
167
141
299
53
303
211
363
630
478
197
471
654
296
684
92
724
392
540
224
616
324
56
179
563
697
23
229
224
586
306
542
561
34
267
447
100
713
749
596
163
125
166
265
418
251
693
272
456
681
104
14
277
532
359
737
139
307
77
697
162
733
401
309
315
132
634
264
67
526
74
511
583
597
458
80
68
229
636
620
661
141
74
552
285
525
187
24
659
626
0
53
119
475
588
255
440
16
133
125
296
435
117
319
471
698
195
634
154
294
71
119
523
168
408
481
432
530
88
234
476
136
748
56
545
570
422
181
327
650
696
452
485
453
484
431
544
695
31
30
383
532
687
327
144
300
544
529
271
229
457
175
158
465
393
279
22
667
612
133
372
601
445
401
651
592
37
106
388
384
553
747
553
743
603
168
123
235
77
666
95
436
690
1
631
131
588
248
252
405
409
446
608
162
368
578
550
247
287
475
520
506
164
610
483
74
258
591
658
577
365
369
31
293
163
700
318
617
174
298
309
673
46
402
617
28
607
111
748
95
251
558
706
247
110
238
459
469
204
469
117
253
342
747
594
702
346
366
378
725
524
10
676
415
358
42
314
464
434
88
302
521
401
600
144
655
617
551
591
37
118
485
453
151
695
597
557
182
621
463
60
562
256
695
657
482
292
294
109
581
240
274
252
332
488
710
427
547
605
577
652
476
621
468
665
171
71
619
306
269
420
648
162
1
687
360
58
550
677
704
30
706
210
554
443
222
149
360
463
613
723
499
143
70
254
299
532
502
445
346
212
634
204
666
413
288
35
20
349
280
238
228
120
47
211
528
353
574
182
549
223
506
504
117
151
41
732
607
34
407
217
285
208
251
259
508
31
174
132
326
503
289
52
1
58
508
349
156
449
300
352
127
49
119
446
746
422
348
394
304
365
677
293
560
445
19
62
289
196
742
65
626
240
696
289
526
590
635
164
618
157
184
744
371
715
653
113
340
601
173
308
676
202
122
55
373
87
536
268
163
313
40
310
447
616
710
101
567
412
175
631
457
614
348
285
497
582
573
198
64
647
38
484
542
233
674
162
315
594
307
66
556
300
242
291
35
595
745
297
189
290
743
670
487
135
352
47
332
554
154
118
199
331
58
117
19
148
655
661
428
500
231
2
708
521
295
525
644
125
58
142
643
16
733
733
133
388
473
489
426
491
430
232
309
413
483
501
232
726
680
465
223
203
146
605
254
20
264
488
467
730
145
363
86
31
403
12
580
74
394
616
575
340
411
357
307
600
601
187
730
459
1
463
143
641
152
273
449
497
520
322
475
261
584
682
282
390
401
724
36
676
635
342
446
357
244
496
689
179
536
631
626
307
176
111
34
258
151
646
666
499
541
412
363
494
738
374
89
649
140
10
600
125
719
9
523
276
660
543
375
572
297
450
656
378
145
30
669
628
95
201
138
230
722
616
441
376
190
734
137
396
225
543
525
519
250
690
54
519
471
42
670
157
112
627
525
612
10
24
372
205
175
628
505
182
329
490
145
257
234
43
673
490
416
449
304
593
66
557
327
232
347
323
53
224
368
103
405
693
392
290
76
738
677
79
522
259
136
117
205
482
634
620
26
464
314
152
132
328
510
373
353
642
348
270
371
471
302
573
327
161
433
413
689
143
726
51
724
728
491
732
123
733
43
389
247
258
300
41
262
215
301
345
255
541
122
579
652
269
354
210
371
507
140
214
131
429
535
264
347
683
98
178
556
558
470
510
209
657
183
486
523
111
478
570
376
309
202
647
291
470
627
111
7
29
360
544
173
717
447
614
263
456
661
294
33
32
616
109
707
535
711
384
407
516
537
571
260
680
96
577
173
7
256
673
198
508
418
667
747
358
266
402
50
310
262
38
531
182
596
307
728
36
379
571
526
451
299
605
219
669
472
65
639
476
452
445
700
318
19
702
267
207
441
238
121
455
307
147
683
104
439
399
481
45
53
727
460
342
606
1
189
471
61
466
164
714
12
45
64
540
544
748
605
132
448
51
350
340
148
484
515
299
34
623
157
538
417
234
638
745
153
592
724
659
614
651
365
451
290
682
321
631
335
503
565
571
141
564
738
269
42
698
256
210
55
380
86
483
462
653
212
115
710
475
486
358
717
358
598
233
52
77
27
466
1
698
670
584
273
256
291
689
295
681
732
31
85
75
478
524
578
734
585
176
198
628
740
201
147
423
377
265
599
308
715
577
507
562
256
20
359
409
403
174
568
531
315
634
430
43
734
202
730
679
99
44
95
565
233
458
1
280
264
251
588
576
612
406
600
240
444
543
519
38
375
495
628
364
3
111
416
508
492
636
449
697
354
724
73
119
657
568
674
430
513
696
408
195
519
634
596
386
474
229
433
610
523
514
205
28
464
271
615
140
502
8
540
156
420
402
204
605
426
356
217
55
11
601
544
130
278
435
642
684
506
142
32
704
650
15
153
310
316
713
659
353
539
171
159
723
111
66
93
83
154
311
544
458
708
193
277
211
702
344
428
608
317
84
58
258
91
703
147
742
727
598
380
260
105
17
424
496
438
11
428
21
296
706
736
411
296
601
124
114
645
183
40
169
38
252
216
549
265
262
607
446
181
641
386
59
225
592
359
697
507
60
235
659
359
365
556
390
422
295
632
224
237
198
626
234
705
548
80
8
661
601
280
163
556
486
276
221
336
600
328
354
258
473
218
497
400
231
469
743
87
33
431
298
155
237
121
138
19
732
707
46
343
297
139
507
399
695
273
671
710
310
483
303
183
447
381
504
213
446
562
404
98
732
111
112
250
462
382
272
606
459
614
311
615
26
165
188
333
465
546
398
473
292
685
692
665
216
325
169
332
364
123
680
587
235
137
274
511
495
332
117
462
83
103
182
673
687
108
361
230
440
646
679
198
40
53
644
539
398
697
748
146
336
550
310
5
601
730
260
527
563
453
504
187
406
574
318
591
222
487
658
57
651
255
677
70
60
178
331
241
252
257
630
728
164
382
60
541
347
498
657
274
94
411
57
363
161
58
651
0
52
522
534
327
412
437
537
454
388
453
411
674
390
534
737
598
83
556
259
211
66
92
654
165
141
168
488
510
592
700
111
597
68
134
730
416
600
492
7
49
294
602
33
307
736
37
126
573
293
705
238
263
129
555
179
267
405
487
317
322
360
285
586
193
105
547
223
192
632
149
348
192
236
337
396
429
331
427
441
22
564
56
195
51
510
642
402
459
657
611
106
297
46
124
247
245
129
442
121
70
217
746
188
358
572
583
575
606
579
631
271
110
137
453
628
0
153
330
140
469
551
482
736
417
564
96
219
121
463
206
739
306
98
370
466
291
91
551
226
123
56
80
724
511
599
265
483
599
283
489
661
546
391
141
499
532
730
318
661
345
168
110
49
538
319
146
70
193
206
409
233
216
332
368
429
277
467
643
586
523
66
23
155
114
6
491
588
591
256
49
195
333
62
224
618
187
283
289
267
182
161
326
407
204
482
415
294
117
605
423
529
264
670
146
65
692
408
398
254
66
521
297
694
458
160
326
118
332
451
573
680
427
432
283
290
328
331
729
432
326
145
172
281
162
566
145
730
612
416
361
87
601
174
389
458
646
69
726
440
238
532
584
602
192
92
111
318
461
429
429
366
104
586
632
394
255
367
638
398
651
574
681
603
719
643
277
644
672
493
351
419
40
425
208
722
380
495
44
731
18
282
27
305
512
281
646
0
426
743
653
44
619
56
250
594
560
603
321
61
115
242
309
563
329
631
21
203
49
110
674
2
20
636
693
303
709
372
203
577
443
730
626
653
253
588
26
714
483
158
190
329
539
538
645
211
187
67
542
239
395
300
69
241
603
158
249
245
519
592
561
108
743
356
374
565
151
203
686
699
236
721
204
406
550
162
57
510
34
293
297
383
235
409
313
280
737
293
142
47
370
43
187
588
348
468
717
596
544
391
73
569
407
205
423
557
412
714
87
222
265
471
479
595
523
686
191
52
683
315
28
104
637
92
641
565
232
537
468
735
23
483
312
649
477
549
503
685
144
153
463
626
17
503
53
8
60
737
242
104
36
500
371
342
123
507
549
735
453
224
515
499
225
388
317
94
416
466
547
372
8
364
306
440
116
106
59
651
301
574
118
492
90
47
136
302
144
141
163
572
473
725
400
379
104
210
541
425
375
663
323
399
663
411
263
277
518
555
271
17
115
605
656
727
543
673
268
124
601
374
102
304
580
613
92
693
711
150
375
168
564
7
95
10
503
468
242
73
262
541
208
255
115
568
429
154
652
552
542
499
638
422
468
341
622
510
494
214
711
323
260
102
371
398
593
698
567
24
689
190
453
104
11
45
141
625
224
440
188
191
185
37
380
669
226
533
319
641
215
29
516
132
256
338
682
488
121
594
468
2
593
211
232
702
737
179
42
190
419
623
509
546
168
91
304
348
387
746
63
384
248
406
245
711
726
15
128
390
571
247
176
573
407
438
110
373
390
274
674
69
571
393
76
507
555
610
543
90
330
124
106
281
145
491
476
270
519
527
437
51
261
47
679
744
227
635
276
79
528
644
351
133
615
170
736
559
596
594
162
702
525
582
581
411
530
334
746
391
709
622
104
697
522
495
668
563
246
275
154
395
576
635
380
547
229
30
627
369
15
293
155
518
136
454
418
341
444
421
214
655
70
612
237
85
297
529
365
502
303
367
416
177
464
258
733
700
58
258
321
49
457
486
2
78
663
600
15
709
495
450
208
665
422
533
393
325
601
574
238
147
617
720
730
393
715
122
739
277
217
647
531
672
417
739
513
395
122
482
594
162
357
515
606
742
668
72
154
737
442
163
114
634
351
183
509
527
283
81
514
208
421
267
310
528
381
703
126
691
543
117
480
139
159
163
654
427
413
216
658
483
495
695
19
210
428
397
173
482
296
571
594
577
197
610
100
469
265
271
427
36
716
366
551
749
248
200
544
593
259
142
434
299
510
405
452
695
714
233
96
707
705
97
393
744
403
716
440
160
653
265
411
441
583
263
180
380
252
678
192
410
668
425
651
581
449
451
249
594
454
439
230
363
474
136
98
632
625
400
86
266
180
103
117
236
393
660
391
525
587
219
553
41
122
164
90
641
336
498
365
699
643
683
114
80
276
556
62
169
746
712
297
184
186
342
654
274
664
579
452
446
716
273
534
748
120
243
159
675
73
333
226
4
145
368
356
635
277
447
696
318
338
467
584
640
450
400
423
669
355
137
243
572
390
516
361
712
669
32
196
12
527
310
225
483
576
241
718
322
510
93
288
640
717
511
347
625
642
100
314
195
65
271
458
285
64
454
434
162
514
306
141
298
523
494
365
325
243
582
208
645
689
349
28
147
0
234
598
609
150
47
8
50
551
730
376
532
262
221
277
153
252
596
593
634
211
284
37
103
411
357
121
430
605
2
730
748
56
683
36
629
543
571
45
553
716
676
716
686
594
337
240
680
308
522
723
400
195
565
740
244
222
506
144
101
502
172
469
546
383
682
237
285
91
434
682
693
404
715
254
639
337
421
664
596
560
507
339
291
183
362
536
693
134
411
649
678
423
680
739
166
459
641
703
521
372
749
169
618
530
147
218
133
378
749
521
328
603
362
684
463
129
671
463
419
24
408
130
639
27
679
538
555
532
725
177
104
468
652
726
258
442
347
203
238
484
22
77
499
544
571
375
166
586
82
712
154
390
439
98
502
544
468
411
300
539
61
716
655
35
376
480
361
96
425
626
303
216
1
273
249
525
607
270
114
468
460
503
480
252
23
427
200
174
418
673
149
354
652
296
84
711
571
81
472
14
237
42
411
296
122
132
282
316
459
410
211
638
697
130
714
378
225
76
558
698
295
403
31
303
106
350
297
550
199
64
35
330
284
26
87
556
739
328
465
719
706
460
308
288
391
591
637
366
737
592
387
98
295
630
489
104
192
125
600
273
469
190
96
498
744
568
292
747
714
486
662
425
533
322
647
161
109
205
642
550
94
366
588
275
716
643
393
0
205
390
414
745
93
681
62
286
590
718
378
631
336
746
111
28
28
296
58
332
289
624
608
258
286
252
269
306
138
551
558
59
1
627
596
320
668
602
466
307
343
591
208
514
258
737
689
496
577
82
20
494
269
131
365
440
316
71
493
26
381
569
359
386
322
549
617
151
170
395
117
29
457
2
235
658
398
51
597
138
275
463
362
708
370
132
719
479
211
723
629
621
333
705
290
352
656
385
543
523
364
370
387
218
258
732
561
64
174
749
24
12
161
167
169
211
325
432
14
80
691
600
264
317
593
625
467
449
232
271
373
386
742
694
572
118
387
729
323
686
25
539
303
622
721
625
638
653
723
464
47
626
416
688
166
246
492
122
363
116
15
140
400
503
348
93
164
335
562
709
664
299
62
22
522
32
477
596
597
567
23
363
157
614
533
469
329
8
171
156
535
727
510
602
418
555
174
539
695
198
309
724
232
166
490
560
599
356
670
570
573
386
515
404
555
232
508
398
288
459
283
254
309
296
407
415
355
19
521
55
439
298
70
602
276
193
708
174
35
668
184
662
0
122
341
262
47
207
594
656
268
463
589
614
328
364
728
254
2
614
286
370
268
275
200
382
176
156
702
79
370
630
267
416
142
459
303
121
498
652
253
495
57
333
505
659
116
624
464
231
317
34
167
483
190
573
465
329
487
596
393
13
629
95
101
405
439
122
555
282
26
344
316
586
714
343
312
145
424
327
104
334
127
220
691
683
169
340
79
727
189
330
601
251
440
681
78
496
736
330
498
690
229
130
104
5
723
426
315
240
241
460
112
259
326
343
518
679
61
653
457
282
296
202
106
199
593
46
79
215
520
527
80
527
577
684
616
252
511
272
561
676
733
220
308
689
236
354
537
64
90
519
265
626
443
699
10
667
218
66
479
666
131
740
217
70
83
66
492
26
384
53
91
115
47
320
248
84
412
207
744
244
411
477
543
480
419
155
32
174
140
455
101
196
246
550
678
724
289
277
208
584
472
94
57
635
608
566
69
242
72
647
372
265
523
239
514
302
117
58
106
258
522
337
97
374
679
747
487
219
255
492
721
205
315
450
711
690
311
448
160
531
550
34
575
563
98
550
321
55
477
665
63
623
495
405
63
627
115
514
149
711
169
747
566
469
544
427
435
407
254
304
324
9
222
382
144
550
731
552
404
391
726
168
107
416
450
273
134
515
57
378
57
281
686
382
536
514
638
608
205
350
202
659
191
345
152
501
599
600
506
744
658
8
535
506
331
191
110
293
215
44
293
450
601
514
361
253
693
556
630
523
700
503
252
734
371
683
443
566
655
199
263
702
221
418
434
423
182
528
493
273
468
203
731
339
447
165
14
611
554
715
354
317
328
483
175
14
375
598
645
523
97
743
354
595
306
485
540
5
181
456
674
449
538
280
321
176
420
44
574
693
341
46
481
431
79
258
26
168
719
532
731
112
192
413
578
364
377
644
361
519
738
227
453
63
304
447
317
52
698
391
550
420
414
591
582
698
483
130
38
328
391
133
333
585
134
259
737
496
14
672
351
304
399
98
40
450
186
570
108
10
566
621
690
454
740
67
621
449
236
117
179
749
438
340
168
234
80
30
425
613
351
685
438
660
331
53
296
542
471
218
259
598
484
572
405
231
104
731
585
314
413
294
645
331
424
559
388
705
380
410
635
95
719
541
687
292
430
301
425
211
243
123
39
446
682
380
657
555
265
575
577
212
539
455
741
611
265
469
209
373
704
135
340
210
96
430
468
590
255
209
230
455
19
575
236
482
191
182
569
256
715
687
482
139
576
563
248
536
79
678
666
587
277
362
183
382
717
670
429
303
288
215
302
506
495
233
377
172
171
520
595
175
34
109
149
400
499
655
441
409
476
690
76
669
289
365
233
716
548
273
419
302
290
379
204
748
136
528
456
687
507
338
30
720
180
277
490
636
42
686
723
29
298
730
182
85
645
128
652
280
180
721
28
56
23
366
132
506
232
313
407
233
137
30
620
239
542
662
535
529
132
252
117
227
178
231
680
590
725
170
563
325
235
189
69
51
454
521
566
138
626
655
44
130
593
446
605
538
465
536
645
98
614
7
415
280
322
228
472
442
506
672
353
69
648
709
696
246
226
57
338
196
437
280
481
731
200
560
616
370
352
498
355
550
566
142
621
619
352
432
645
425
205
374
35
433
302
537
145
391
152
743
365
346
56
307
651
620
106
175
337
246
628
237
253
16
320
450
4
421
78
424
452
501
420
95
49
575
272
367
100
705
591
199
454
588
474
97
486
441
402
623
431
437
425
679
463
80
34
106
533
632
555
352
22
420
316
491
610
198
635
678
563
745
140
260
353
710
404
258
7
374
173
462
622
248
419
628
39
519
665
452
67
508
497
277
163
580
664
399
177
717
412
512
57
631
378
273
602
260
310
413
176
394
559
258
129
284
742
562
573
337
219
715
686
653
632
533
119
156
305
264
718
745
735
662
170
140
272
728
94
681
141
21
298
541
305
232
135
226
695
246
363
714
544
512
260
356
513
116
499
1
739
727
90
59
149
620
467
612
291
286
181
451
222
308
618
727
606
436
234
259
394
701
677
178
523
36
631
418
737
600
392
198
734
611
344
365
641
200
27
371
554
697
459
504
44
186
488
721
625
499
374
231
236
102
19
460
687
3
649
363
459
441
723
304
443
585
453
83
140
704
167
664
351
599
248
712
406
162
679
713
88
723
697
76
120
668
163
545
403
522
124
80
559
462
25
27
688
190
486
116
628
619
499
654
547
172
555
99
440
739
251
21
468
127
347
568
702
335
278
661
389
101
734
212
738
662
677
379
304
25
99
53
647
599
3
626
442
141
171
353
518
311
115
367
316
457
95
212
265
341
132
138
363
563
83
321
226
88
308
740
335
298
568
77
705
292
358
534
434
662
445
677
159
240
236
150
138
374
379
722
44
306
656
80
311
335
367
303
644
548
107
425
214
262
181
515
28
529
16
102
378
454
537
433
625
716
331
136
110
374
483
520
32
151
138
210
84
638
713
394
499
99
666
660
317
88
11
336
86
555
135
680
681
22
349
102
639
66
687
513
61
124
326
94
374
665
5
307
642
153
392
92
617
66
89
708
0
141
373
386
551
435
475
151
669
444
662
734
573
607
20
159
440
287
465
252
621
613
38
369
604
591
82
334
561
495
461
194
265
487
3
361
29
689
563
382
185
407
610
132
38
414
249
411
639
79
179
593
348
256
82
276
3
66
177
218
228
698
253
515
83
570
564
647
652
745
2
536
501
574
391
706
571
608
474
141
348
700
179
63
431
151
515
287
524
29
324
53
403
622
384
151
5
372
699
356
471
266
127
336
185
211
96
222
597
677
346
186
269
571
171
139
570
688
411
152
393
693
428
538
189
749
130
37
141
106
589
147
687
274
293
698
446
207
310
431
272
183
315
311
487
81
280
38
351
57
600
701
394
226
354
619
355
80
248
328
574
539
607
598
73
100
415
455
743
469
692
708
550
499
662
508
38
218
380
586
622
321
526
540
230
588
736
562
352
173
308
609
404
185
26
95
416
638
452
668
100
534
477
260
225
419
97
143
584
364
326
701
657
310
654
210
603
471
436
244
411
683
50
384
553
433
573
553
161
248
68
620
290
369
552
33
382
149
453
191
553
520
616
323
593
740
46
200
506
195
519
643
710
49
723
575
13
691
264
276
176
385
167
485
746
690
453
642
736
416
329
679
279
693
172
271
603
682
515
693
643
514
396
123
261
197
592
674
292
377
296
167
706
345
405
305
489
102
470
552
443
271
547
741
545
474
645
45
71
172
720
364
420
312
301
585
21
496
130
65
408
276
682
99
226
357
738
668
3
634
88
153
724
44
622
151
202
15
482
616
743
233
19
730
227
341
218
574
660
197
354
697
513
383
590
373
553
401
224
366
316
741
510
8
266
704
134
10
202
717
629
231
87
12
432
53
672
155
707
283
207
498
290
642
560
299
288
127
492
165
393
12
618
303
739
660
702
329
81
623
304
189
264
525
520
352
122
106
247
471
493
320
644
479
343
530
56
507
542
550
524
619
289
718
459
493
290
503
651
689
433
353
210
695
463
575
155
574
233
217
594
748
479
359
502
665
331
322
163
406
677
172
738
60
97
301
535
439
494
743
445
234
140
578
582
712
86
507
328
310
365
101
196
223
183
373
268
2
515
42
468
16
0
711
696
463
562
615
205
541
97
601
568
562
49
268
726
477
605
737
146
435
640
49
337
717
705
648
684
198
538
320
386
227
335
133
152
448
45
625
528
144
293
278
625
656
629
466
325
423
727
602
564
702
702
430
713
17
619
729
361
593
321
118
272
271
708
233
180
493
456
21
279
630
492
328
590
263
292
185
558
272
115
550
0
306
651
99
106
321
671
172
715
260
385
319
323
422
381
401
403
657
439
174
409
603
682
661
53
745
195
178
26
14
141
4
623
683
362
82
460
413
52
468
458
119
675
609
496
707
607
273
415
32
462
570
553
455
675
713
232
44
478
506
300
273
120
637
671
373
550
150
352
289
541
44
686
593
564
624
624
321
507
644
248
282
505
60
735
390
73
227
16
491
107
649
227
646
405
211
500
115
83
567
362
594
384
389
246
522
529
516
470
433
47
475
350
437
448
16
667
177
545
445
93
251
612
15
15
262
619
121
447
74
439
47
463
669
225
601
52
146
621
30
274
643
618
329
613
187
478
16
477
667
594
324
456
182
719
222
59
109
615
532
230
81
1
114
185
728
230
476
88
485
589
578
347
745
209
228
380
331
499
12
405
675
210
203
391
713
319
705
622
34
297
97
402
30
310
702
437
290
136
254
621
482
120
464
490
310
436
58
104
81
98
309
85
723
673
516
173
538
258
84
156
603
501
62
570
209
581
43
526
365
344
383
450
667
255
505
178
109
267
589
476
134
201
494
127
629
209
311
251
211
189
197
86
671
621
97
95
352
82
684
488
114
510
76
477
740
510
289
529
192
743
572
15
633
59
566
724
197
412
660
575
273
691
19
604
587
684
34
370
166
528
703
27
563
265
494
34
533
597
457
373
49
484
181
708
558
428
338
668
331
454
513
499
658
692
204
609
666
671
137
599
639
716
44
468
477
244
725
211
238
181
407
575
490
351
281
492
583
151
646
147
227
268
28
7
510
357
658
203
672
376
304
747
334
390
550
388
161
580
416
228
109
76
479
426
290
580
343
5
174
483
457
716
656
1
157
645
652
520
166
238
157
204
389
7
173
177
313
522
675
301
117
371
47
553
348
128
209
521
51
249
623
378
424
255
418
395
575
672
713
285
463
75
443
601
316
390
456
11
619
443
711
254
377
496
221
365
497
574
416
141
717
594
440
307
183
343
742
639
12
550
471
655
310
82
108
232
46
199
397
301
518
642
491
666
39
149
188
441
488
143
740
568
395
497
222
153
569
256
60
430
235
523
201
736
517
621
126
459
575
323
303
589
374
717
686
149
49
221
578
559
218
314
25
546
500
446
489
382
198
146
97
182
467
314
184
40
574
25
575
369
475
15
195
447
93
403
252
386
500
90
229
313
653
479
326
399
738
457
571
151
67
324
525
628
717
173
608
555
122
324
86
653
684
66
115
350
120
45
500
122
243
270
274
619
411
134
274
749
70
14
237
278
503
272
293
400
269
49
286
549
317
159
466
736
674
263
644
8
471
373
73
54
104
79
343
473
601
154
659
467
266
4
475
688
463
451
204
677
120
428
544
327
298
298
421
194
287
93
503
423
334
249
30
248
481
632
651
198
287
413
304
169
135
346
510
172
543
103
726
388
271
354
20
61
730
426
742
664
15
38
41
654
611
118
624
99
469
403
364
718
271
501
650
59
449
45
151
661
450
112
23
166
605
366
22
676
610
109
355
531
321
400
645
552
439
435
445
371
189
7
368
316
478
671
744
731
300
315
383
205
41
1
461
232
661
512
562
213
189
643
13
320
51
251
564
400
450
480
579
697
142
710
665
335
322
136
27
21
291
663
279
292
710
284
273
143
264
364
484
128
684
233
377
115
646
429
653
696
478
210
13
277
76
563
436
289
617
38
399
631
741
80
409
638
630
372
114
162
667
384
408
638
147
157
501
502
78
148
31
67
143
519
501
175
479
171
306
628
491
21
192
424
288
598
463
728
118
682
93
61
227
540
472
1
440
481
701
583
135
127
565
81
160
87
312
317
16
410
60
407
207
551
544
613
473
225
357
685
371
726
195
109
243
561
593
233
477
335
609
608
406
553
220
547
203
362
132
480
736
449
267
400
332
145
745
561
411
172
619
22
510
449
26
430
81
746
347
559
377
373
203
102
391
600
664
680
11
731
295
651
539
223
158
576
200
394
242
139
54
601
83
424
544
744
547
706
540
382
214
744
271
572
407
95
724
325
581
594
558
397
719
84
269
633
287
218
68
638
64
243
244
610
416
167
44
307
321
400
376
565
540
324
66
433
631
119
2
96
667
131
150
743
43
327
360
125
377
84
369
633
488
674
712
467
96
394
348
394
52
229
531
699
332
683
637
600
647
600
608
124
55
496
413
13
243
463
723
722
383
461
633
75
110
377
528
502
646
95
129
51
558
608
96
681
255
153
45
105
192
126
233
424
635
718
238
526
128
515
555
569
271
582
243
556
529
576
607
598
415
128
391
550
126
328
677
616
118
531
359
440
337
568
662
589
727
371
546
275
525
748
366
116
443
516
295
312
544
179
264
31
702
265
525
288
355
733
230
629
186
404
129
312
26
112
78
167
334
708
434
463
506
706
281
185
328
149
670
274
174
168
699
269
547
272
16
185
145
483
261
235
533
598
652
254
143
164
25
268
623
282
492
445
114
726
577
49
26
317
436
528
724
185
228
484
110
548
62
26
74
555
64
210
28
611
208
587
176
183
661
217
336
47
139
543
55
606
447
334
546
680
602
224
184
639
368
499
519
280
497
574
18
224
113
256
622
719
197
326
257
535
404
260
498
401
507
489
80
459
160
257
453
361
404
632
131
202
255
411
599
471
32
147
176
206
205
494
333
168
333
571
314
203
37
151
747
602
361
88
236
301
634
356
197
206
591
318
734
0
185
705
175
427
54
518
528
709
743
609
724
511
176
616
316
734
5
557
346
26
440
541
610
216
737
423
214
47
117
670
667
175
141
486
688
154
234
569
128
93
576
275
454
53
658
676
239
597
433
333
456
535
383
522
714
646
215
458
319
747
68
240
617
313
637
664
205
35
228
574
465
380
14
314
714
487
390
529
529
202
295
550
99
468
600
669
720
499
27
243
485
257
75
83
113
198
479
169
560
517
195
250
424
221
433
358
301
573
439
670
298
656
267
640
508
502
138
354
438
180
146
716
215
176
359
428
446
172
540
296
162
497
116
746
14
611
350
363
287
415
281
246
108
292
555
4
521
561
383
595
4
370
465
594
340
421
287
531
602
238
178
536
587
651
57
654
456
705
430
713
523
190
274
84
527
609
519
113
742
382
228
105
89
252
8
634
98
429
742
212
747
649
451
521
329
117
377
652
348
429
662
434
198
630
745
659
1
248
590
594
496
41
62
645
184
478
242
409
201
30
86
712
404
556
189
282
55
346
261
38
25
557
396
215
230
586
715
611
418
192
712
629
549
485
639
238
182
674
484
271
234
234
352
136
385
413
45
446
471
109
388
522
412
406
4
326
396
613
128
322
503
413
218
636
271
440
265
584
575
343
719
498
159
634
210
645
287
453
255
471
517
434
660
0
573
90
537
54
462
619
334
504
10
615
580
12
536
702
727
570
438
51
363
432
27
342
161
422
165
572
694
297
49
123
593
344
317
397
724
62
44
557
129
44
701
622
59
290
664
103
393
640
50
76
90
18
665
324
219
225
278
134
101
170
485
230
476
477
36
442
425
534
137
470
343
207
277
321
322
199
542
739
45
82
60
483
714
543
612
461
156
445
58
500
212
66
200
69
384
329
74
389
287
420
378
102
442
298
608
117
682
693
719
735
333
588
173
635
519
619
590
459
17
666
336
719
171
213
298
575
390
56
608
358
58
666
643
197
57
7
264
611
35
269
221
69
597
210
164
521
390
666
160
621
206
65
77
645
466
535
487
432
110
134
236
539
661
502
300
98
453
145
188
536
744
254
99
163
5
432
735
233
551
399
310
35
420
39
300
702
446
608
568
289
602
316
579
290
122
669
394
738
642
397
210
412
280
106
648
95
351
356
146
576
306
717
44
150
679
143
254
67
463
243
662
386
636
446
455
527
240
634
278
622
727
502
0
623
512
61
493
110
595
436
31
2
25
79
714
227
295
591
118
170
337
675
426
215
311
654
639
154
271
181
516
450
66
617
542
727
701
446
274
132
437
621
8
194
43
136
286
654
55
26
436
313
325
680
672
113
242
45
699
343
193
20
723
63
31
471
86
675
582
515
585
239
109
452
658
629
416
274
273
163
745
685
534
23
708
329
210
627
125
376
229
158
514
507
417
332
651
118
74
499
247
611
213
615
719
434
63
127
542
690
327
585
144
295
576
449
217
75
606
530
174
282
298
151
708
359
211
254
114
500
252
535
3
681
369
415
675
560
76
197
462
513
709
427
68
48
265
194
363
257
654
383
745
688
388
705
269
208
163
520
717
234
380
553
501
486
542
322
394
623
682
624
328
1
340
582
612
486
289
5
448
425
601
651
69
555
314
206
100
492
438
669
458
217
723
646
633
196
590
336
147
172
580
582
620
53
527
742
516
263
240
624
624
666
68
171
520
587
669
268
388
171
56
92
536
211
701
637
467
209
183
434
699
100
490
387
314
245
306
297
512
260
195
427
260
168
439
209
536
112
128
421
430
174
106
81
144
577
74
386
622
568
345
622
264
178
355
449
261
121
594
584
545
579
239
530
410
652
337
367
191
193
606
621
559
255
101
103
91
665
559
60
616
708
270
113
464
150
462
216
604
564
566
439
519
137
91
473
668
237
60
736
547
214
645
63
433
712
555
46
254
390
173
437
549
443
471
85
125
614
472
435
248
346
407
86
440
158
476
552
66
495
490
609
645
655
433
128
106
437
632
301
81
715
211
402
273
162
709
179
205
665
682
36
593
680
563
394
208
458
609
213
464
12
256
149
205
195
431
696
694
564
127
536
615
291
191
308
159
431
676
514
199
142
641
112
487
372
637
302
562
172
381
31
693
271
6
600
337
208
679
408
262
421
338
144
262
680
637
320
382
321
546
78
634
28
746
343
744
113
329
643
246
356
410
548
618
272
730
720
33
161
505
518
348
614
69
748
397
539
506
488
351
32
47
441
486
237
607
549
134
683
637
591
417
131
122
498
611
159
596
387
605
666
388
711
143
700
316
393
322
299
70
85
307
610
106
62
550
475
277
277
503
279
5
190
398
674
231
75
716
601
268
468
44
422
707
124
735
266
156
589
128
498
26
230
38
710
633
749
658
175
383
721
85
267
627
58
273
258
314
267
131
442
735
666
604
375
250
1
398
618
69
174
55
623
427
657
54
228
580
743
555
251
658
533
177
154
308
452
37
213
198
112
647
328
529
698
675
154
532
30
401
205
293
151
195
526
511
138
575
597
266
684
507
543
297
399
452
228
107
531
455
706
386
246
558
193
10
63
77
567
132
397
736
526
234
552
523
273
455
232
143
484
530
173
203
542
137
373
647
115
593
119
163
274
43
470
287
366
577
159
678
396
540
176
680
649
14
747
79
450
618
721
704
394
736
493
519
485
396
300
412
303
286
319
413
190
617
295
315
373
485
400
592
303
645
389
332
593
43
711
732
36
14
319
689
384
215
531
398
56
5
686
208
254
207
152
295
45
274
183
619
304
469
73
28
484
352
484
742
72
619
496
163
722
271
574
610
590
8
39
445
107
4
668
346
27
221
568
111
67
444
108
466
502
612
85
70
398
36
157
483
15
208
516
390
681
297
651
550
631
11
352
516
278
357
20
408
644
654
133
650
17
425
693
402
503
517
698
110
274
545
674
294
563
130
282
124
140
257
61
218
334
125
487
10
589
162
703
69
691
726
643
296
66
566
519
345
251
578
215
438
644
181
151
384
380
723
589
523
676
668
262
529
419
402
734
481
430
225
610
171
398
59
418
618
487
372
199
711
368
127
50
86
89
492
519
338
291
609
205
348
537
711
41
394
198
221
692
705
610
280
17
586
465
439
532
173
614
109
499
430
405
591
253
73
521
235
495
119
648
407
10
400
53
88
727
403
46
107
36
513
573
188
532
577
397
706
745
226
192
462
525
451
106
356
480
85
314
222
566
737
416
701
181
208
688
540
714
529
543
290
413
322
188
531
292
619
655
687
498
324
558
697
455
738
273
373
577
606
63
652
268
696
666
205
244
482
267
610
687
253
638
119
632
275
300
37
585
497
612
118
743
663
361
118
42
390
634
478
658
287
541
261
319
204
358
701
356
413
516
374
619
210
564
706
485
653
159
355
615
674
557
597
271
522
556
407
748
56
6
18
450
431
539
630
708
152
602
385
218
614
426
216
553
726
389
454
550
652
424
676
42
208
686
244
721
460
717
277
62
608
45
133
732
387
261
320
398
348
569
654
645
573
161
321
69
641
733
632
665
32
49
525
571
431
291
339
300
467
550
604
142
169
520
207
642
552
334
421
539
606
630
660
599
661
640
561
440
381
541
57
681
187
112
578
392
238
290
156
169
318
678
140
291
455
246
735
543
590
449
672
296
137
378
726
171
244
194
8
744
623
246
715
224
63
676
14
275
726
4
460
325
306
103
493
76
275
433
558
437
71
395
201
338
427
485
200
528
309
270
674
461
445
103
197
306
314
397
579
232
216
82
478
62
556
304
301
572
154
27
612
206
398
577
668
259
713
218
718
254
327
215
355
360
366
127
441
265
138
681
424
283
205
350
617
181
402
684
402
387
616
451
715
588
417
279
435
728
499
316
531
438
93
255
130
640
153
591
30
97
196
45
255
711
559
361
104
562
581
211
76
190
253
599
618
292
738
594
666
492
488
328
334
405
712
668
688
164
144
625
76
231
424
628
457
628
687
121
432
272
164
111
174
732
615
719
502
319
614
682
113
352
307
516
61
336
206
262
154
18
546
265
516
665
687
323
377
612
532
735
114
346
564
610
742
105
61
642
428
727
105
665
198
604
601
85
648
248
640
274
391
531
643
136
512
439
263
124
457
703
691
390
456
642
158
195
12
425
251
42
701
79
41
691
522
455
413
214
728
614
396
747
164
207
159
729
711
230
521
409
358
729
454
50
171
233
378
135
720
706
262
2
194
343
319
546
192
645
244
566
514
354
5
496
328
136
144
356
498
480
68
42
21
560
617
28
668
466
723
646
324
668
281
602
162
749
684
462
455
82
659
497
356
719
673
72
281
438
431
65
576
639
94
394
207
314
550
531
389
127
324
219
519
90
35
439
269
507
42
303
426
292
514
12
279
264
227
366
430
340
146
724
371
570
739
595
176
186
498
431
240
3
87
246
204
524
608
436
548
102
460
394
716
325
205
730
309
365
92
424
422
715
549
9
61
214
19
226
635
679
525
65
594
544
228
685
352
728
508
46
316
441
23
331
327
590
298
479
133
253
201
63
236
698
192
415
212
683
20
549
657
375
711
78
299
249
582
236
661
137
561
692
650
459
657
416
627
673
207
740
386
73
648
3
129
312
512
185
118
678
639
718
427
402
45
58
620
140
118
434
282
653
733
637
575
127
19
700
74
22
125
164
692
390
250
118
228
551
231
335
465
274
568
539
542
660
663
668
342
387
47
747
110
278
682
564
472
326
44
354
22
604
160
145
489
500
96
570
191
586
39
347
391
485
123
141
591
230
177
361
160
5
138
213
613
374
603
146
400
63
722
311
723
711
14
667
579
267
74
248
692
377
530
114
315
184
261
407
198
567
287
307
138
623
228
673
130
234
133
672
114
390
322
589
597
650
122
581
203
666
520
247
669
305
75
663
262
248
730
425
312
489
300
552
269
714
172
136
162
87
186
360
418
217
357
44
695
241
191
137
252
315
210
204
249
299
561
230
620
532
259
110
537
405
152
162
654
375
711
445
579
131
320
353
532
615
687
108
16
99
73
265
69
580
382
222
171
82
202
575
691
128
16
523
46
742
57
578
111
407
393
479
707
546
656
655
530
387
202
47
161
373
507
175
288
401
599
690
404
277
302
593
722
669
504
77
174
499
274
376
514
328
604
462
497
345
452
282
439
647
81
166
103
708
63
600
693
739
589
182
424
291
273
358
101
339
655
193
488
89
142
688
454
713
239
531
86
544
199
589
286
586
588
565
703
532
352
716
746
718
206
613
317
219
107
60
371
357
661
125
529
227
31
94
639
111
97
720
152
418
167
29
366
448
416
17
156
40
48
368
407
587
688
531
34
547
14
343
551
177
596
672
626
125
521
432
216
184
184
224
114
54
187
425
460
266
310
664
697
517
300
637
668
506
215
369
367
163
141
62
704
58
326
31
12
652
335
431
540
554
576
146
593
165
407
382
113
6
25
10
103
435
282
701
75
652
603
184
54
683
181
623
27
329
723
655
281
220
390
633
210
348
268
512
281
11
653
103
8
237
515
178
510
132
492
505
252
245
609
561
734
698
292
245
285
698
453
6
555
480
308
589
172
529
92
405
344
223
20
651
66
635
676
110
404
739
408
629
598
112
115
178
695
85
254
598
628
328
531
64
691
239
445
625
190
464
657
364
724
113
434
656
198
233
112
296
91
254
110
129
432
107
25
742
461
366
2
701
453
84
180
482
430
643
739
278
614
380
228
544
354
714
256
320
628
395
133
174
551
610
469
337
452
726
423
272
446
66
394
4
597
481
16
595
595
644
155
317
439
387
328
749
453
508
734
470
290
549
660
622
17
129
722
294
32
185
188
144
256
399
288
706
446
583
194
395
723
484
132
561
224
336
87
513
476
268
192
359
296
471
715
722
19
284
201
286
697
312
28
510
622
680
92
196
700
473
587
107
117
380
65
202
463
39
46
433
253
666
514
565
232
520
333
656
277
175
435
485
670
659
167
744
47
719
671
498
661
114
610
149
216
261
208
95
282
303
196
585
454
412
109
633
150
685
696
335
308
97
511
397
660
302
713
369
286
148
146
168
719
386
719
239
207
14
743
41
453
225
289
387
357
612
595
47
292
515
714
404
478
675
308
638
94
207
169
174
464
513
601
262
714
601
57
500
425
185
140
645
177
473
715
531
287
372
644
739
298
687
268
680
271
486
113
79
592
21
533
398
234
740
701
9
23
296
715
721
647
140
652
390
276
678
251
451
155
192
377
348
439
696
587
621
620
475
234
398
284
171
467
288
276
288
252
266
714
469
178
95
196
446
41
253
679
31
397
122
266
645
248
343
601
204
90
138
17
266
359
498
238
703
79
224
167
408
285
729
49
473
589
8
415
491
154
200
609
262
614
362
296
244
661
172
653
72
668
286
516
641
215
246
106
384
239
593
642
575
610
612
389
410
291
521
272
63
37
668
648
716
198
319
459
340
343
195
566
705
89
590
205
161
74
515
273
27
584
705
477
663
324
556
267
505
467
192
281
214
459
742
62
74
206
210
389
47
234
49
525
722
245
104
503
427
690
455
394
265
148
415
331
576
47
38
634
21
666
669
367
713
146
261
368
0
27
624
560
357
383
626
215
748
204
663
213
725
126
684
372
744
4
152
391
705
172
740
153
4
43
447
81
62
367
650
469
158
411
133
416
499
466
444
340
228
597
320
539
290
660
11
589
85
201
77
211
259
468
226
165
468
568
288
628
0
196
699
475
431
290
76
619
14
106
644
229
710
13
734
70
377
109
105
254
212
384
340
180
647
229
314
634
427
93
562
492
198
662
250
73
374
430
245
310
675
681
217
714
434
625
188
442
202
704
741
577
505
408
592
604
662
73
226
392
149
95
15
635
226
232
594
532
134
457
521
198
145
250
170
345
367
246
317
425
78
559
255
407
189
708
538
497
481
190
406
382
133
182
254
55
55
37
81
316
174
638
719
2
58
250
344
541
352
415
652
250
167
126
261
185
558
394
643
653
577
77
671
430
308
628
162
336
747
532
164
683
622
491
639
430
229
408
205
513
158
159
361
324
486
476
12
71
153
671
511
595
388
287
241
43
24
72
506
626
729
49
637
473
320
54
142
651
527
529
551
167
492
134
601
546
289
126
509
670
728
199
39
459
297
400
715
54
450
739
518
527
25
248
229
36
307
276
521
603
679
32
281
696
119
194
666
395
456
647
240
454
682
76
726
368
565
279
546
260
374
501
77
569
571
261
384
328
497
57
218
230
210
257
398
284
406
452
489
568
32
567
154
367
373
515
514
687
163
543
309
182
605
163
393
604
132
158
333
68
294
195
174
152
698
60
323
388
135
306
224
466
437
450
215
689
203
367
227
616
87
305
312
17
327
485
570
286
403
75
498
105
243
464
359
679
282
528
297
238
749
162
326
278
42
179
241
718
412
62
392
597
614
608
669
42
722
691
31
55
521
667
647
64
564
491
239
396
156
356
598
113
285
276
591
201
389
743
552
544
716
27
137
546
685
564
335
227
330
454
440
223
544
55
190
269
502
162
49
516
264
371
231
36
106
700
156
316
664
201
711
67
204
431
555
31
211
14
323
520
89
712
320
504
271
137
48
392
115
333
556
203
7
54
598
21
74
334
55
685
333
572
722
174
592
728
488
422
143
333
607
391
399
508
287
60
47
164
636
494
279
235
695
535
156
90
186
548
679
649
605
615
560
369
549
161
169
18
368
462
320
592
81
91
182
496
735
725
34
60
453
629
304
679
55
395
332
533
460
491
669
232
187
636
57
229
711
468
588
711
167
393
85
94
157
143
11
658
377
39
603
227
86
225
438
285
273
93
125
85
500
691
102
245
513
136
621
633
661
269
59
531
617
552
426
500
164
655
309
707
692
563
240
669
178
333
375
328
166
411
473
219
638
560
145
326
539
337
325
135
561
17
521
30
606
297
50
346
503
194
298
54
499
465
65
334
683
184
115
139
407
220
431
141
297
554
392
151
296
64
364
534
439
527
630
620
306
345
441
30
657
554
35
311
540
336
514
116
74
633
162
676
136
347
61
352
566
112
252
88
526
191
329
106
497
315
320
652
368
159
496
367
36
395
64
420
155
280
575
373
417
606
612
433
748
585
430
105
101
641
29
341
457
122
610
56
663
700
545
121
479
648
479
369
151
244
715
663
639
485
92
237
111
706
400
647
684
415
106
223
617
387
525
118
350
663
451
57
199
127
444
315
187
694
196
262
466
295
589
239
143
657
330
489
163
96
391
233
481
26
265
160
347
307
729
704
538
243
163
442
371
471
222
136
684
265
690
546
335
609
307
172
342
565
112
469
360
667
491
142
337
120
642
635
202
636
260
186
571
459
410
458
71
495
158
217
486
206
527
335
581
14
93
1
393
293
21
127
749
150
432
625
78
268
179
157
336
544
506
265
280
311
306
692
341
681
137
677
397
40
386
482
437
85
117
132
190
131
313
529
51
684
94
286
473
363
454
260
360
581
201
717
703
443
625
477
637
86
277
108
564
728
451
728
585
738
263
690
609
588
136
607
237
389
302
567
312
371
680
257
441
518
198
257
646
0
518
444
294
643
571
12
372
290
487
516
501
640
707
211
391
641
166
190
92
27
405
688
482
675
173
662
388
315
304
169
362
481
746
544
660
476
318
407
493
16
182
122
134
576
333
2
570
75
48
286
632
735
276
258
246
398
124
167
635
356
357
226
55
48
165
242
171
662
178
302
475
596
676
423
51
51
549
698
15
180
516
598
709
604
119
673
140
24
273
401
618
242
334
444
246
305
53
609
617
129
129
115
535
423
122
325
173
249
564
489
605
722
470
97
736
487
520
477
510
522
746
151
213
120
125
338
234
10
708
532
727
154
147
724
715
664
666
668
613
670
269
62
499
630
126
151
120
214
482
1
184
302
738
557
637
727
609
629
75
311
342
553
530
674
563
579
470
213
389
494
636
5
612
496
534
191
669
550
8
8
47
308
345
99
171
201
598
302
214
449
89
101
510
656
301
501
169
90
125
669
563
202
351
126
459
17
693
575
713
286
479
676
401
470
704
60
50
138
125
198
482
65
719
36
31
68
544
462
560
304
332
320
180
458
209
641
405
38
81
184
38
146
102
683
97
402
11
684
495
413
324
76
409
599
619
250
731
433
122
125
123
749
121
432
616
135
390
215
31
698
324
10
584
509
260
664
301
578
331
587
506
472
587
123
613
43
41
499
716
660
725
489
415
377
425
206
106
733
646
531
410
20
480
568
170
228
9
292
705
615
332
356
303
493
739
418
403
686
53
388
20
724
442
11
363
710
498
235
598
291
257
189
36
627
595
544
703
177
281
379
609
100
261
556
139
214
120
66
553
389
555
140
153
21
172
233
4
478
529
253
249
155
635
527
516
412
507
521
17
598
393
345
196
670
32
529
678
608
177
688
306
564
621
117
291
25
286
464
269
0
361
163
6
699
648
204
735
448
735
588
364
110
277
223
596
355
79
269
318
106
103
260
386
491
227
49
491
251
264
404
704
341
699
40
456
310
134
197
81
721
627
394
222
19
605
602
577
345
507
201
507
450
273
439
434
394
525
172
290
718
105
450
648
524
54
359
62
711
310
710
687
541
461
280
295
366
602
299
300
6
76
128
39
561
540
255
469
745
525
728
107
671
572
238
697
461
234
437
297
97
552
419
256
625
44
142
244
462
129
373
517
701
705
168
529
74
332
55
579
173
485
2
287
308
642
38
328
607
27
698
609
338
591
542
165
566
368
24
345
242
655
554
59
643
233
437
437
530
557
470
466
204
711
395
728
508
437
156
94
148
512
60
527
100
14
159
190
202
360
599
309
365
581
435
592
137
737
690
99
140
240
749
356
558
706
324
194
281
376
301
707
92
140
409
185
587
573
109
274
676
518
51
631
118
318
503
273
647
217
383
158
54
305
27
255
250
257
567
739
49
20
474
22
303
229
33
572
42
223
332
213
676
39
597
43
361
520
374
622
86
423
611
587
18
745
536
223
666
570
41
502
459
350
23
158
428
697
87
551
605
666
237
122
410
715
420
287
434
478
44
534
319
498
415
695
76
457
124
240
420
654
578
548
194
491
611
537
65
305
368
590
443
240
583
517
673
207
80
199
616
345
747
210
636
533
29
190
497
78
457
290
312
370
426
515
393
282
651
137
724
210
446
668
381
64
634
506
583
229
211
396
691
510
415
437
470
161
439
359
4
621
79
410
496
362
169
220
626
509
140
168
194
434
36
220
65
463
585
31
267
655
575
170
367
204
711
653
124
643
665
471
620
636
671
154
575
157
227
178
392
365
311
359
59
741
409
650
314
281
140
505
619
220
125
318
354
531
359
171
158
629
494
616
37
685
457
131
542
541
646
453
266
596
145
97
370
561
576
609
325
466
294
663
332
679
557
174
101
388
349
182
484
50
349
333
651
483
444
740
247
29
525
665
740
175
575
652
592
453
34
364
572
737
266
535
113
153
509
322
441
426
628
402
512
481
536
725
669
24
98
284
252
276
19
307
200
473
407
531
574
422
166
249
493
631
628
206
567
379
44
581
239
723
522
686
188
135
647
57
165
52
270
644
615
612
34
242
708
457
309
231
23
103
299
163
262
565
663
46
553
327
543
284
171
714
255
723
681
337
320
7
138
413
499
459
110
659
360
138
108
561
709
54
255
417
284
256
162
607
596
550
728
29
548
107
368
343
648
82
127
24
489
313
613
661
236
245
423
83
28
375
450
279
27
502
455
197
205
66
251
644
297
208
523
704
743
121
101
324
222
325
539
497
115
263
112
356
453
630
548
162
548
48
377
671
635
361
309
128
188
274
686
564
498
679
166
393
255
640
692
258
306
711
466
576
138
59
165
63
659
473
257
60
166
540
300
652
76
450
172
508
224
21
99
299
699
297
211
289
316
187
371
302
502
652
704
20
142
232
689
48
744
157
296
227
523
161
706
279
720
711
403
1
477
122
122
69
75
347
625
639
513
634
137
528
71
400
250
344
62
425
101
46
513
442
124
712
558
249
149
483
512
88
494
158
375
87
427
340
210
282
467
481
333
586
597
238
404
183
520
409
428
159
707
661
680
165
276
175
650
424
332
510
342
500
4
471
127
133
208
149
712
558
720
310
104
401
732
552
364
346
143
590
105
90
712
176
589
125
47
464
588
236
519
40
735
491
741
686
667
14
113
466
60
45
315
120
466
81
216
210
319
226
511
347
129
166
34
323
535
202
482
57
270
436
530
380
223
258
510
128
591
219
292
668
396
349
102
50
417
197
104
244
701
143
329
223
641
92
716
52
550
600
143
218
134
612
497
298
414
18
339
350
468
120
99
748
449
44
430
728
737
373
547
103
584
487
459
498
185
122
254
179
412
317
204
671
397
30
413
602
434
298
626
229
630
141
302
208
451
519
306
515
425
259
404
327
478
569
422
178
586
140
740
219
27
213
82
574
484
508
54
4
298
513
394
563
128
259
480
181
145
146
105
483
331
663
572
746
159
85
397
587
96
453
719
359
262
699
74
630
507
729
193
667
350
535
202
299
596
636
448
534
709
144
551
336
691
243
732
501
155
623
18
637
317
297
408
268
209
681
201
275
731
140
536
610
187
340
378
251
437
208
333
493
297
559
748
59
660
503
107
379
176
742
190
627
151
480
278
330
0
369
709
117
326
552
597
536
397
129
150
605
85
139
547
10
35
362
187
62
491
213
0
189
54
713
200
723
687
45
573
470
698
432
281
388
15
456
556
629
456
275
404
430
626
411
377
162
509
264
10
54
613
591
26
368
536
175
587
299
614
746
118
745
614
538
683
125
243
489
344
66
92
481
293
228
394
456
595
494
139
502
749
473
105
606
330
185
677
29
120
721
454
189
579
104
109
640
478
149
708
516
384
501
357
525
474
418
440
661
118
303
424
535
162
268
506
703
194
717
498
716
372
544
315
163
198
568
460
109
705
25
398
501
67
553
78
494
630
17
112
527
538
341
283
120
535
427
636
554
91
47
744
126
225
240
585
279
434
716
565
207
498
101
248
152
397
118
399
172
420
609
380
384
473
595
672
501
299
235
636
82
399
111
573
460
40
469
674
583
77
104
212
337
678
603
349
241
696
214
708
368
244
380
656
501
738
40
108
570
491
722
128
692
610
338
22
534
198
731
652
380
341
47
79
607
504
200
81
712
60
508
1
126
36
396
586
685
152
499
109
621
720
406
283
101
159
70
427
429
42
569
261
690
307
363
634
199
645
86
300
41
354
268
648
641
54
590
358
725
420
512
701
632
601
6
63
388
193
148
392
176
103
345
447
575
412
88
623
347
411
373
340
230
129
27
304
483
668
379
8
81
743
301
686
443
545
618
224
547
496
292
532
67
33
589
401
332
454
157
302
616
423
398
161
342
71
234
567
387
504
273
428
684
146
261
121
400
523
715
379
267
487
40
299
293
90
519
328
117
138
115
583
573
262
427
664
451
99
681
279
726
32
534
337
471
166
479
105
35
686
619
424
469
729
127
110
495
150
258
254
197
296
568
68
19
383
396
298
274
696
536
150
376
384
721
655
270
720
252
385
577
659
146
240
462
521
182
6
75
260
431
502
599
260
376
743
700
567
182
658
676
89
650
556
183
706
429
106
251
372
253
32
60
630
659
333
23
676
106
48
226
448
738
570
167
600
402
428
572
426
76
624
188
100
223
29
45
662
562
520
606
747
44
683
213
448
447
261
444
208
375
338
534
455
298
669
686
17
249
266
507
634
645
546
616
185
408
572
60
31
114
205
239
463
395
74
31
398
207
292
83
76
113
234
419
614
272
726
131
15
398
454
511
494
387
491
641
340
368
441
439
191
694
723
553
237
568
420
239
40
105
193
147
483
377
556
320
156
178
47
503
159
181
595
744
541
209
556
633
255
329
356
323
275
469
349
593
30
310
118
402
486
566
417
558
150
142
124
366
613
539
74
601
635
251
98
514
679
319
709
672
394
159
485
519
257
6
700
584
239
277
360
725
741
454
73
493
234
22
151
368
458
136
671
416
277
287
597
99
3
667
324
77
580
98
299
567
415
419
690
451
586
106
518
602
442
211
397
697
65
58
733
661
98
66
359
543
377
308
80
223
70
297
101
420
137
226
552
395
141
449
697
579
336
262
123
344
576
83
250
673
569
474
332
637
277
316
476
698
325
378
697
229
293
572
380
8
71
56
718
12
347
690
136
585
469
231
243
663
406
573
392
428
263
387
189
687
722
169
686
575
690
451
6
542
103
252
81
645
403
266
653
186
292
705
462
548
146
144
117
487
451
284
695
724
259
573
222
375
707
14
300
583
717
608
26
179
633
208
588
263
523
205
729
628
435
694
573
698
182
732
690
697
706
108
144
253
611
654
191
478
297
382
142
155
398
62
387
547
296
657
321
60
662
86
523
101
98
38
277
81
389
231
180
404
439
588
293
407
50
208
367
379
331
6
102
382
271
515
427
472
102
626
161
518
702
255
83
516
344
197
576
392
214
167
634
663
330
271
536
245
372
94
717
291
734
91
695
332
65
309
660
150
573
667
732
659
557
711
204
295
529
612
246
211
617
590
407
743
146
657
423
711
166
228
708
627
145
86
222
45
450
567
497
435
12
0
478
310
347
713
676
247
350
535
518
488
620
500
266
547
506
470
103
573
304
724
228
4
658
317
541
379
232
685
697
732
582
468
589
630
2
445
284
194
18
56
42
748
110
53
369
182
571
529
561
505
204
77
211
501
656
14
652
29
517
355
221
436
57
506
469
473
678
7
202
347
729
437
100
650
617
535
475
348
561
416
490
558
341
569
355
576
306
63
52
67
534
589
603
408
306
137
127
90
687
123
368
557
50
43
166
99
600
698
675
389
239
696
21
291
523
616
127
553
627
712
290
161
342
273
41
254
453
461
563
578
612
655
735
731
527
462
534
563
388
228
686
392
554
557
38
245
388
518
28
561
143
746
110
112
684
74
280
429
448
681
588
247
76
546
560
640
498
474
157
243
243
449
647
315
520
441
363
22
608
499
137
95
454
299
566
656
189
310
729
310
548
614
116
477
421
388
686
207
255
413
570
139
727
263
540
148
427
424
528
21
532
278
394
194
168
202
412
325
2
292
149
549
323
7
66
565
42
84
430
176
200
285
159
421
456
485
141
74
119
668
390
362
555
715
529
232
476
135
720
85
134
621
679
99
56
476
469
14
161
170
740
242
127
746
558
743
693
75
353
741
340
284
504
548
386
749
24
637
635
647
350
387
156
594
681
13
533
535
267
111
112
697
106
272
578
405
15
743
334
632
712
281
415
482
250
96
375
304
584
93
36
22
122
81
643
27
411
741
600
188
482
133
575
167
523
190
579
44
142
458
234
82
36
2
342
673
532
326
553
325
469
248
71
170
129
689
202
571
92
53
90
503
745
553
632
532
255
379
235
334
493
600
728
67
697
345
218
585
423
576
582
723
167
489
320
122
217
220
196
280
155
497
382
366
226
713
521
25
335
15
409
141
621
255
568
439
517
165
222
686
507
551
361
608
487
550
629
90
273
594
6
459
362
615
333
190
144
73
453
503
651
493
629
171
345
502
747
500
702
162
29
463
724
602
138
29
530
248
265
190
597
297
716
447
692
600
549
559
182
64
4
704
344
23
503
278
23
36
379
257
132
374
406
405
411
164
441
376
605
61
80
441
604
601
744
509
709
738
302
513
406
177
76
331
72
657
112
645
0
582
455
368
693
254
383
357
463
634
117
514
411
186
14
218
267
575
700
14
527
33
433
117
621
13
125
458
323
683
306
272
117
582
164
266
481
259
251
272
649
421
696
71
245
262
37
602
408
277
412
214
581
29
413
385
482
277
309
252
114
130
400
645
170
358
408
418
440
208
283
610
20
67
63
475
685
415
497
142
427
205
178
329
359
578
270
186
426
590
699
37
706
468
530
739
389
189
315
15
218
423
458
643
408
65
188
273
289
516
496
566
643
531
447
395
404
13
220
723
366
624
407
59
66
95
285
290
334
627
468
82
275
532
108
616
608
220
667
307
611
321
337
479
269
121
57
581
168
547
195
746
184
651
214
634
134
30
603
667
576
259
436
24
626
513
426
150
356
502
103
128
456
44
247
294
528
214
44
330
199
544
457
389
473
459
278
155
741
554
217
528
529
520
427
134
572
258
206
258
77
132
139
504
569
453
715
159
335
555
58
663
506
576
263
530
681
469
276
219
262
432
487
376
157
166
322
258
682
197
498
245
390
547
507
476
617
123
201
368
689
154
180
732
134
245
545
64
92
473
464
677
690
578
676
422
315
400
173
152
637
191
529
637
668
685
487
500
531
499
354
142
65
524
530
243
59
182
373
132
215
507
528
697
72
322
469
744
374
492
435
576
171
238
404
440
707
104
510
555
9
747
431
47
296
506
299
65
189
71
345
327
16
744
678
568
163
337
176
310
280
96
589
101
241
683
234
254
26
493
682
316
641
316
422
104
324
84
546
660
580
641
434
84
686
326
120
706
453
137
664
105
250
277
313
517
737
34
252
279
295
627
675
456
236
53
403
128
251
97
170
453
104
624
237
399
690
686
489
570
263
573
165
631
224
285
562
492
19
250
249
583
312
40
506
374
466
644
296
577
631
716
577
584
632
725
652
173
408
468
569
128
588
95
621
741
388
458
602
516
56
675
137
359
601
598
185
260
350
297
552
505
749
310
208
24
664
629
410
656
535
43
57
68
93
499
702
209
528
282
35
146
102
410
651
210
496
476
393
166
257
229
454
692
244
454
120
728
149
510
569
628
204
393
108
29
709
336
749
161
555
455
93
157
60
53
443
354
203
386
471
617
528
655
14
628
544
121
624
42
134
86
259
79
335
411
496
139
154
192
569
131
714
404
346
39
672
610
697
72
278
219
238
515
187
614
448
584
178
656
156
180
687
284
199
466
363
657
205
2
76
228
743
299
322
372
377
464
308
581
353
469
288
598
536
566
233
86
219
38
76
465
44
311
54
332
231
402
465
336
124
244
503
108
222
326
445
474
466
72
454
529
706
563
613
531
361
690
734
347
11
170
240
461
425
511
525
333
583
697
663
724
373
223
716
360
181
295
146
337
612
492
131
576
729
439
3
718
695
600
38
189
105
461
266
395
277
530
105
569
326
712
690
643
412
463
52
402
430
87
123
591
422
135
96
373
344
591
50
655
636
90
194
79
9
338
29
278
432
91
189
6
80
406
462
744
248
611
444
112
741
545
679
463
696
410
360
65
235
692
63
91
171
622
169
699
292
469
331
300
117
651
212
228
83
77
503
123
491
702
553
576
394
105
718
42
291
437
248
80
325
103
452
545
359
668
349
690
618
137
488
146
724
479
679
535
405
247
553
713
101
89
408
17
566
525
352
479
329
684
195
73
126
273
564
554
615
516
67
97
204
37
200
77
200
546
387
293
561
59
147
120
184
331
356
630
184
191
111
354
301
309
281
334
293
590
224
610
478
419
559
178
258
302
552
384
121
289
541
68
276
706
9
262
126
236
428
480
417
184
589
223
124
666
351
372
653
600
392
742
637
163
739
671
507
245
295
463
681
165
482
316
493
592
704
245
173
156
192
135
323
261
327
132
283
304
115
10
361
604
76
247
127
474
135
662
69
227
188
617
453
690
53
186
56
229
394
575
7
182
605
252
31
272
449
41
652
174
74
590
619
703
227
614
265
205
567
733
674
638
490
533
425
513
228
437
209
588
710
371
204
144
705
384
16
139
237
486
253
92
733
151
370
248
485
175
531
716
324
320
331
205
181
534
709
350
479
10
327
411
614
177
15
510
514
540
340
457
322
304
724
95
524
715
672
565
576
465
452
243
88
141
350
736
739
54
264
242
21
453
194
56
699
707
102
81
152
398
128
278
185
121
630
557
492
54
108
651
442
28
136
207
716
534
226
359
621
454
513
687
1
581
475
215
517
494
210
656
448
200
236
161
20
563
65
41
153
114
655
571
218
44
274
535
95
467
238
69
108
614
54
494
343
519
297
529
358
665
237
355
411
465
504
193
382
503
691
144
459
263
577
146
171
522
459
466
190
696
158
673
506
86
186
427
734
313
185
71
303
593
456
232
674
538
449
548
43
56
201
321
186
89
624
617
551
397
355
386
571
601
307
311
125
44
99
749
263
86
382
582
60
552
679
562
565
723
5
454
549
703
37
496
288
556
696
631
152
460
444
745
317
238
306
495
544
602
450
302
713
289
135
563
604
377
539
749
719
296
489
612
14
633
102
447
429
317
194
95
3
151
300
457
103
568
509
736
511
594
279
458
329
647
192
427
638
676
143
252
494
748
550
662
206
680
633
296
278
392
309
247
503
181
583
274
380
94
279
107
638
672
688
184
415
173
458
635
444
279
52
160
50
211
419
130
284
491
435
26
667
8
549
584
720
428
196
106
357
267
66
277
286
413
677
62
177
39
448
659
391
495
364
564
43
74
571
343
732
256
334
489
42
455
337
317
45
215
51
490
372
614
546
170
465
462
221
564
373
205
616
573
47
160
349
166
147
508
391
102
119
579
385
326
449
357
714
442
252
604
158
482
677
628
81
357
249
271
636
57
50
21
4
486
467
625
520
527
308
585
104
601
25
345
83
398
677
364
104
331
576
558
649
326
164
217
320
5
419
433
159
306
162
433
356
44
406
615
3
570
678
196
116
181
81
12
85
679
122
405
53
415
203
698
377
564
212
332
511
393
607
165
316
246
630
731
204
262
492
399
551
641
190
13
569
346
285
211
29
435
343
6
732
257
84
713
10
173
134
616
719
695
633
375
472
30
229
661
44
128
93
661
169
26
267
314
246
312
125
12
27
78
66
560
552
162
421
314
357
356
60
589
507
149
197
525
535
510
488
117
168
329
249
572
76
323
176
299
571
294
394
263
351
216
101
60
16
552
183
560
553
563
389
137
719
95
115
663
479
423
700
215
400
729
528
693
89
485
313
330
288
605
569
323
614
528
585
384
539
674
591
522
494
34
654
234
724
220
509
686
53
497
128
547
675
725
255
465
533
412
234
657
608
20
558
113
234
130
538
619
725
424
678
242
284
364
370
701
558
714
657
138
350
338
145
48
167
551
286
13
210
614
202
375
359
575
626
559
76
165
635
212
485
262
174
478
152
569
637
109
382
427
498
703
357
411
45
439
620
118
652
745
495
570
12
630
63
327
389
651
191
352
18
112
551
698
142
187
16
615
432
619
504
441
676
498
24
139
210
54
441
5
643
658
255
274
648
427
232
441
90
686
349
25
414
23
658
206
28
498
633
338
116
438
625
697
206
721
21
319
133
555
491
359
69
86
387
28
612
588
196
60
60
201
429
227
710
241
727
399
60
719
687
689
0
96
146
550
352
271
666
310
398
18
574
614
110
342
709
295
735
331
163
718
383
453
196
409
103
61
435
39
703
621
673
308
79
48
556
443
94
188
473
332
664
438
411
211
619
552
15
561
74
548
232
268
699
149
568
114
604
678
460
641
634
62
6
144
613
534
625
321
671
599
679
502
546
200
344
274
15
354
561
420
497
522
230
250
633
78
696
111
308
206
410
601
507
96
361
91
573
718
137
219
70
250
385
618
628
462
617
451
376
491
429
653
635
413
396
35
366
375
71
664
149
296
10
294
71
495
719
427
133
187
134
666
125
700
668
467
709
79
562
135
170
177
749
512
264
478
682
316
237
65
610
377
135
392
257
29
662
535
593
730
92
88
95
668
322
552
612
476
321
655
4
149
288
65
103
351
667
451
190
660
59
171
634
428
508
144
553
204
454
516
1
530
158
687
124
0
334
251
324
33
312
17
496
266
691
352
501
124
596
437
606
397
292
729
577
309
535
194
490
734
522
527
647
456
60
742
40
722
619
481
549
535
443
14
633
743
163
516
298
210
418
516
116
252
298
266
161
88
33
725
292
635
463
672
234
683
114
475
157
122
531
729
61
471
489
191
101
641
430
49
237
415
696
151
125
401
16
3
369
324
5
134
721
746
518
335
7
407
325
729
187
617
481
353
567
235
578
66
184
715
649
396
33
149
641
621
268
234
140
380
376
488
426
635
406
82
331
708
30
23
137
522
455
188
339
307
32
625
231
147
602
378
392
699
26
693
644
11
366
104
551
125
21
57
460
677
49
423
649
99
14
210
580
437
598
65
357
310
440
6
188
202
314
42
226
476
47
31
365
445
504
239
722
671
621
381
63
419
167
487
429
473
119
25
665
532
527
548
401
1
227
205
685
530
131
28
413
194
94
342
250
264
499
365
685
10
112
276
515
118
355
453
558
245
749
108
568
608
507
418
463
716
527
210
20
111
87
246
567
458
486
4
598
633
279
2
732
571
69
358
328
542
688
63
69
239
623
407
507
327
557
571
62
471
659
231
362
619
350
471
328
461
385
216
695
474
288
372
24
347
117
251
521
415
627
99
167
353
401
677
44
315
662
733
188
60
708
219
158
47
613
181
693
715
561
732
118
746
377
707
100
566
602
732
391
537
593
373
552
564
60
209
138
137
22
379
177
193
722
99
206
571
569
295
214
172
301
321
339
28
565
356
63
142
304
339
190
392
312
132
160
740
486
161
423
485
356
558
318
550
566
608
368
727
110
438
405
109
95
570
277
390
343
667
651
575
459
128
664
174
282
693
153
722
647
589
196
649
384
569
609
720
378
501
285
231
675
559
75
383
480
685
493
573
581
736
653
199
148
348
110
467
303
412
672
667
38
689
275
521
591
201
577
6
39
567
313
322
633
688
471
662
38
79
688
583
34
71
662
458
120
664
49
324
520
744
451
191
395
735
221
228
175
704
65
590
501
667
480
509
5
565
192
672
137
137
692
427
579
122
504
263
591
89
426
541
258
586
489
65
99
169
492
28
649
84
85
115
519
587
284
745
275
156
377
347
552
431
498
0
222
549
594
480
511
432
499
480
501
356
354
232
118
28
551
135
490
569
250
176
554
263
177
429
425
241
2
345
37
524
535
381
718
636
695
695
677
8
549
125
318
722
139
338
396
0
185
31
619
392
676
263
609
420
550
593
683
4
555
39
599
354
227
342
402
153
55
39
478
698
678
397
532
434
448
300
722
126
107
214
166
437
177
222
625
511
389
350
306
708
207
527
394
85
267
4
96
23
93
336
151
492
436
178
43
668
394
491
661
30
740
560
461
474
506
170
543
710
446
254
544
81
622
733
168
8
492
533
293
604
513
397
738
593
610
217
520
571
285
601
512
290
315
319
355
573
611
638
219
374
294
24
243
133
24
209
107
227
356
83
366
162
104
149
362
182
523
593
302
720
55
33
3
266
402
228
318
452
157
740
152
342
603
184
116
151
308
706
182
569
439
231
429
403
408
584
189
703
374
165
238
747
396
561
3
72
644
687
682
209
627
153
656
194
695
670
297
675
301
66
523
438
422
487
496
378
444
460
645
263
366
354
223
248
608
343
349
601
661
364
374
6
484
503
485
471
457
742
737
599
56
15
259
106
547
576
544
533
506
614
391
377
474
116
131
383
206
191
528
736
668
736
259
390
577
677
486
17
709
576
193
583
393
274
457
122
169
58
440
455
728
313
5
168
160
43
75
388
561
322
511
533
713
313
393
0
332
221
41
633
630
238
426
222
419
14
631
16
622
321
353
610
478
157
517
362
163
648
53
706
162
516
574
264
205
145
628
94
327
683
16
483
620
54
358
161
394
66
516
124
380
547
193
37
395
551
667
688
436
88
54
378
4
711
71
120
286
488
339
716
18
651
665
435
740
657
156
13
561
116
139
186
392
508
686
539
703
69
626
277
469
636
350
234
489
383
745
240
490
414
353
199
504
201
587
385
572
25
240
359
641
429
211
487
250
163
391
380
73
85
56
268
709
459
712
374
423
155
239
365
391
534
381
323
213
496
17
364
560
153
505
185
119
229
72
259
133
414
502
338
604
558
215
249
512
81
243
120
15
61
423
72
370
408
424
369
74
10
215
746
52
56
564
257
77
728
622
526
643
79
360
678
407
696
154
258
241
488
615
503
38
371
138
28
370
306
623
707
552
239
582
113
394
567
308
377
103
416
743
468
346
45
296
121
612
575
702
510
193
447
507
7
478
738
218
418
415
707
261
158
407
439
347
402
540
329
297
216
319
157
569
703
243
364
378
235
26
272
255
612
320
694
444
612
104
323
313
263
262
272
160
742
410
10
505
419
101
177
408
652
25
487
228
463
27
598
227
217
397
489
267
681
637
523
8
243
736
545
273
520
493
693
205
620
695
243
81
442
243
379
79
236
362
367
140
284
321
305
510
1
76
633
83
713
203
596
290
256
478
504
399
375
720
87
1
262
568
530
263
647
519
237
398
387
429
225
297
461
716
382
183
635
627
133
676
214
258
89
30
219
539
219
736
94
444
205
324
94
15
343
9
544
66
414
237
33
500
615
535
181
692
344
603
506
146
403
339
563
587
562
119
122
551
600
419
162
229
254
2
621
617
464
159
96
616
125
70
198
337
472
564
477
614
309
260
522
41
594
263
250
392
74
397
204
735
465
552
741
209
504
309
513
316
714
559
428
254
599
103
338
656
338
51
520
279
375
78
742
631
588
501
318
419
571
464
423
452
189
248
647
459
160
14
626
292
639
580
432
656
105
650
404
207
32
353
93
236
196
408
219
57
363
151
463
493
299
535
640
448
706
23
25
566
322
506
434
205
730
149
431
229
237
232
250
407
42
338
431
368
113
371
345
350
320
608
38
666
35
435
596
364
553
105
562
267
134
480
494
317
135
662
217
662
419
177
489
481
385
247
90
96
681
242
25
263
615
102
340
527
472
156
296
450
381
503
620
102
160
673
664
634
311
710
468
430
27
439
565
397
719
521
566
308
281
147
380
576
616
325
711
351
603
491
545
505
609
689
454
711
613
232
350
499
23
97
123
523
77
4
436
446
296
294
153
604
500
641
237
201
5
123
222
25
329
117
421
581
694
563
457
699
501
42
493
319
478
172
169
364
76
5
11
599
537
570
300
396
97
725
138
37
22
436
68
712
17
440
643
603
547
120
568
203
17
436
348
615
134
631
394
407
275
606
197
87
195
363
550
500
482
159
322
598
261
537
325
229
69
185
385
520
544
578
600
114
388
459
213
728
126
85
630
253
485
251
698
648
346
519
451
312
85
426
341
377
45
166
664
9
336
527
487
195
550
594
107
466
147
369
275
297
651
49
695
259
148
528
509
674
17
72
223
322
102
414
571
460
514
301
221
142
238
274
86
733
339
52
486
591
356
403
473
12
218
697
304
478
730
78
589
358
359
414
506
346
60
638
354
338
28
305
298
355
134
432
301
209
16
490
348
699
411
111
312
488
187
426
297
253
349
190
33
234
312
244
405
746
423
168
564
159
280
249
240
233
519
748
366
363
429
432
731
201
284
180
515
575
713
228
514
458
264
292
279
662
293
20
346
98
151
631
591
371
410
473
93
249
26
513
564
195
465
183
337
323
375
398
206
285
207
574
147
598
306
246
664
342
44
295
644
511
512
380
511
208
391
273
196
408
685
165
511
200
315
217
269
682
9
71
723
735
612
722
664
468
488
541
0
556
193
407
146
540
155
374
269
456
625
445
480
20
47
337
746
654
250
652
293
543
11
15
542
389
400
693
201
587
127
398
633
252
539
166
443
169
325
169
442
742
115
185
374
245
355
95
95
238
655
648
224
600
107
74
8
571
310
578
180
263
661
232
467
522
482
142
327
453
606
366
556
189
10
587
490
357
240
692
682
169
597
161
369
110
531
333
284
130
376
665
661
26
326
688
257
425
595
491
109
553
561
140
14
222
403
187
139
713
68
196
381
183
53
558
105
554
719
534
441
641
426
685
167
506
103
626
740
443
413
689
14
558
203
480
164
228
67
620
682
400
363
97
572
709
664
669
174
422
419
684
14
667
318
497
46
288
234
11
671
46
522
295
674
678
28
710
280
42
58
264
689
229
413
459
66
28
41
525
593
6
204
745
230
519
297
749
205
506
229
707
260
330
386
20
97
504
524
430
360
452
296
84
331
444
224
418
93
637
136
141
340
336
161
588
693
639
143
99
451
56
312
197
190
478
167
554
293
575
232
409
301
30
77
586
193
605
280
49
0
450
637
356
343
740
579
12
714
32
584
705
35
374
604
15
376
579
686
476
331
87
286
676
463
54
707
147
225
213
120
203
139
134
695
415
465
220
572
571
69
302
27
564
135
241
377
469
35
687
391
498
589
710
172
466
21
410
403
475
313
516
319
97
439
136
331
727
581
709
352
346
257
232
326
374
221
655
216
46
368
621
656
274
307
513
653
38
123
453
397
455
21
440
580
471
285
210
20
659
696
109
349
459
598
322
15
78
557
565
650
372
740
57
60
269
19
569
245
531
688
1
68
358
60
52
87
622
500
479
666
454
44
727
563
208
657
179
462
491
493
614
346
317
106
175
605
556
531
261
670
388
553
574
497
492
718
525
228
527
46
151
723
428
299
383
308
83
426
655
525
330
494
680
244
150
48
380
723
16
236
655
739
26
251
130
118
31
599
193
426
680
476
659
642
480
9
519
24
501
578
483
580
464
648
215
201
375
532
545
373
132
29
664
247
231
334
723
668
268
301
326
138
148
635
15
329
415
356
452
98
167
64
677
393
37
157
460
27
242
704
616
485
650
13
5
68
169
645
699
162
137
227
95
379
146
228
464
362
338
366
28
438
221
159
465
682
371
517
21
740
78
130
460
551
441
737
81
330
298
747
81
483
348
708
527
184
15
81
708
454
36
690
646
587
167
643
599
119
689
746
604
553
43
104
173
117
719
624
166
710
377
441
573
726
270
36
476
403
518
34
663
434
294
496
21
304
626
351
111
615
392
562
600
152
742
220
423
616
488
413
243
519
627
535
206
615
559
165
662
568
306
72
570
405
622
615
658
129
51
658
595
88
624
443
224
395
732
420
427
248
236
584
337
561
738
230
178
243
320
524
348
620
314
582
692
321
718
204
663
302
124
52
443
451
546
174
158
404
599
400
201
371
594
684
278
288
111
49
126
474
497
263
407
159
535
716
117
157
73
205
682
585
618
399
723
400
382
51
493
637
346
339
654
261
407
97
464
668
286
625
342
263
732
414
154
420
738
209
189
104
713
654
131
511
532
673
194
727
44
724
478
15
483
530
477
248
59
137
52
251
393
231
225
64
479
109
469
390
141
153
520
61
658
505
158
387
166
174
689
436
463
105
551
9
561
409
588
547
649
43
135
101
437
189
119
290
327
186
729
367
65
503
528
197
273
305
121
380
160
552
617
701
319
39
590
224
380
668
682
31
96
50
445
733
370
640
533
33
527
435
581
526
22
584
196
679
127
339
38
143
202
297
479
385
16
315
358
469
369
704
433
114
290
453
691
155
214
512
461
349
399
30
42
80
464
306
99
431
76
450
623
424
108
218
216
369
451
245
446
561
512
447
236
433
188
522
633
67
568
593
408
387
311
490
263
133
324
695
74
603
80
335
112
220
390
550
515
46
718
459
686
705
257
33
729
133
700
517
207
81
551
605
563
544
81
42
265
543
125
462
507
584
28
146
69
233
564
677
217
241
718
63
305
341
383
723
305
737
313
124
420
168
481
678
333
319
250
525
287
70
396
554
652
651
82
340
697
236
597
26
705
405
464
416
509
278
567
684
231
136
328
547
485
79
709
206
140
124
71
316
682
259
280
628
600
373
94
48
343
76
182
595
126
682
325
184
132
452
15
165
672
623
320
464
177
510
453
56
175
512
258
210
440
278
477
77
165
244
316
596
235
478
266
43
154
301
716
651
219
115
708
4
82
60
341
173
573
79
675
720
98
623
187
605
233
100
95
234
216
293
604
512
282
405
593
252
292
732
275
597
507
29
717
74
566
538
407
547
306
408
341
469
144
159
627
115
432
289
375
493
515
544
193
559
223
744
214
668
406
722
19
423
546
229
741
364
122
626
154
499
485
559
546
589
486
417
17
519
468
525
107
357
218
262
353
151
386
73
63
613
413
581
607
304
307
643
83
354
572
728
260
88
488
396
443
371
541
667
132
410
477
344
671
571
495
22
205
42
30
679
480
20
111
358
224
551
710
12
333
481
693
159
24
63
22
735
50
118
649
418
106
350
270
257
561
703
702
45
277
630
213
216
355
148
254
473
741
335
634
539
567
295
575
490
467
537
313
695
422
548
47
340
193
444
257
193
262
298
452
139
298
538
91
118
227
473
85
52
475
359
215
734
719
486
309
277
216
66
109
522
643
634
64
389
230
405
702
76
543
605
600
399
224
178
43
79
659
141
700
741
142
622
160
513
179
38
237
406
622
400
238
158
683
122
409
581
148
532
476
282
650
511
119
54
621
733
610
52
335
735
376
460
505
575
356
646
40
325
662
344
129
85
123
35
442
108
265
184
611
595
267
234
739
654
648
31
207
666
356
617
249
193
363
206
359
211
653
507
375
334
123
653
239
417
495
304
400
209
493
171
33
509
137
130
142
641
652
223
631
85
734
384
138
44
341
591
97
444
59
146
337
206
666
315
244
695
141
195
37
306
369
165
400
74
450
740
330
382
29
518
434
722
395
4
600
119
731
741
644
513
215
35
166
540
543
187
11
544
486
296
541
79
113
699
691
154
707
50
427
356
9
549
745
419
271
593
323
720
218
334
643
176
589
40
246
588
484
67
747
181
395
203
604
184
240
648
695
485
563
432
651
687
255
217
308
603
388
472
433
649
598
529
536
437
359
253
435
464
263
151
150
413
270
84
624
496
721
188
224
444
365
288
684
129
674
710
28
321
509
714
673
193
434
512
725
272
191
287
52
627
391
470
265
430
654
477
743
282
581
190
398
658
639
326
418
63
618
107
220
748
650
338
224
66
84
71
598
567
27
135
658
715
617
613
301
668
94
215
659
326
683
345
36
540
342
453
673
58
518
323
590
129
262
730
172
563
291
101
601
350
330
153
708
330
467
556
738
407
378
5
522
556
585
382
96
198
314
699
106
561
543
248
111
614
611
199
238
487
513
349
749
353
29
103
183
266
384
538
377
71
446
16
109
381
600
189
210
637
480
464
62
168
738
341
184
306
305
517
63
153
468
176
698
613
226
472
33
124
169
67
587
109
465
129
338
574
446
274
685
233
412
323
56
304
710
389
156
706
228
125
591
642
467
524
73
57
503
553
419
426
457
546
231
501
646
437
129
578
721
506
29
448
383
28
72
372
220
372
266
265
718
220
176
645
129
24
664
573
716
449
148
634
559
448
112
469
608
555
695
679
748
62
454
707
447
175
417
428
398
429
82
18
636
464
545
69
494
505
699
461
329
493
233
73
459
661
470
418
312
367
602
307
164
99
86
99
444
254
463
284
435
172
300
107
671
178
693
612
568
97
32
225
512
176
543
395
176
640
235
415
86
323
143
678
302
16
551
339
257
239
276
540
299
346
16
617
520
125
345
364
578
284
191
87
350
221
260
672
142
433
205
648
254
33
554
634
680
492
552
357
194
92
687
55
102
722
444
347
180
484
350
187
360
477
470
479
481
7
626
500
296
318
707
182
75
631
620
738
260
218
12
124
256
558
746
140
20
335
110
361
157
525
411
407
594
2
672
120
243
545
298
498
371
651
709
231
12
622
436
292
217
525
106
682
547
505
589
441
521
9
488
41
529
271
405
281
335
156
435
236
532
173
542
514
577
564
284
370
464
372
724
256
300
77
298
377
215
705
723
88
129
24
78
136
444
605
321
243
465
123
344
481
620
358
101
642
667
76
227
301
270
347
179
402
110
285
478
523
75
334
83
601
154
710
218
359
147
521
282
277
54
387
300
406
247
217
610
73
312
735
653
608
555
523
724
325
744
414
721
366
461
672
409
553
415
666
47
228
749
664
414
202
477
311
189
189
673
506
117
38
105
673
646
663
625
533
13
290
735
497
530
281
499
286
472
360
570
599
442
646
662
623
714
309
628
668
197
467
455
711
449
391
493
740
387
225
413
293
33
571
0
597
156
89
413
420
598
17
717
111
317
697
735
261
720
743
434
339
556
462
333
216
586
403
439
101
175
20
601
698
605
277
278
480
603
379
573
133
13
151
1
194
482
242
58
250
85
394
233
163
461
631
381
85
302
107
707
737
472
415
151
80
145
576
557
698
176
319
377
92
433
236
501
478
73
709
595
445
569
463
300
691
359
44
230
502
481
736
532
278
98
509
720
302
327
114
365
619
364
472
83
557
608
633
397
250
450
221
712
493
450
510
563
508
337
386
329
547
516
539
395
251
232
637
5
513
616
597
742
264
555
699
679
333
268
564
694
218
586
260
72
597
392
276
167
13
207
561
501
652
232
30
80
276
684
272
543
291
255
595
708
694
196
526
318
404
292
438
3
2
149
23
721
39
192
278
513
444
498
441
580
581
174
346
160
72
729
62
570
717
383
54
667
53
273
83
402
382
230
344
355
742
378
163
194
22
43
334
168
536
668
321
206
588
249
298
528
628
347
320
469
131
512
610
555
174
431
258
690
340
194
342
253
546
248
611
262
711
737
74
268
550
602
58
142
611
438
684
213
22
348
343
207
630
262
293
712
671
198
34
557
265
89
198
708
205
167
419
711
470
583
602
377
350
625
237
433
728
221
285
437
672
1
292
349
392
671
694
490
421
186
324
515
6
35
728
520
181
663
705
47
183
7
441
300
1
146
254
529
233
51
374
17
376
34
107
236
316
525
351
50
708
452
377
157
449
399
91
175
645
239
449
598
222
719
97
661
39
180
57
244
618
534
429
98
600
248
230
83
418
253
125
530
194
95
623
512
362
629
93
367
318
349
426
113
160
537
234
643
267
12
444
674
506
26
494
642
14
316
479
10
651
572
604
80
433
346
515
482
198
439
689
237
624
152
252
702
175
651
213
602
449
477
669
553
29
689
99
747
12
278
289
137
203
10
509
58
228
448
80
333
48
236
236
179
160
456
744
264
310
318
355
656
520
343
219
509
70
203
526
147
43
4
219
112
269
3
703
274
473
397
270
670
277
46
671
230
475
631
140
250
344
131
254
114
50
497
596
410
236
498
124
341
694
527
208
340
184
660
116
160
733
739
290
440
56
662
608
227
322
591
584
680
196
527
557
190
435
119
137
32
347
482
696
6
706
175
741
374
583
351
128
396
596
522
33
540
177
597
110
579
646
195
222
594
12
234
176
409
518
638
497
512
622
337
85
531
147
361
465
306
184
545
495
60
647
446
60
173
605
95
5
238
281
133
112
140
735
527
425
274
279
66
591
429
38
436
496
16
547
189
495
427
452
353
226
461
627
747
742
485
142
744
748
599
628
45
657
607
356
704
99
391
190
377
413
513
0
300
149
183
540
125
719
203
588
229
635
448
198
163
266
192
257
500
426
323
502
710
243
591
195
527
256
263
450
632
235
94
653
589
228
737
486
375
149
389
188
180
121
711
180
662
485
599
157
702
136
181
356
395
509
674
742
284
95
177
717
70
660
370
72
140
28
498
286
585
303
456
272
562
347
702
330
711
94
596
35
628
674
661
134
80
615
243
70
569
708
252
80
5
254
328
401
142
130
592
91
670
535
411
718
559
395
319
85
244
417
206
390
353
651
641
333
747
419
64
76
328
588
8
567
555
88
522
746
435
70
183
568
178
243
195
217
326
77
362
512
448
639
233
544
594
85
466
204
654
258
79
372
502
337
501
612
585
285
565
305
714
693
73
117
59
358
460
61
212
619
406
333
391
101
467
152
437
418
512
335
110
197
328
699
578
665
672
583
196
430
562
670
493
95
74
440
58
567
613
592
456
215
121
524
16
378
27
512
569
204
447
361
362
561
185
177
51
350
400
90
238
576
248
294
307
373
116
95
550
63
105
354
704
625
491
721
652
418
525
552
593
52
104
430
476
17
243
52
457
38
126
262
187
183
280
577
336
522
731
319
88
321
674
478
221
99
658
426
648
234
365
441
330
30
654
4
286
595
370
238
324
611
326
206
31
77
26
342
155
351
208
350
555
488
691
101
428
88
748
16
352
97
644
355
73
359
516
146
558
516
638
157
442
297
438
26
234
416
78
276
83
357
456
37
298
229
399
316
658
565
216
407
450
110
28
699
434
331
181
246
714
537
81
46
449
431
560
471
193
3
34
229
460
419
423
163
497
340
22
306
216
323
392
330
553
454
554
736
706
422
572
255
597
730
424
378
26
425
134
560
630
564
541
120
440
611
324
309
263
286
301
328
747
398
649
618
25
296
400
667
116
23
215
124
330
379
507
341
357
658
99
284
111
539
744
245
46
685
352
220
280
749
561
417
538
567
573
96
361
354
672
678
454
81
723
678
297
626
615
421
333
322
556
375
192
259
745
727
336
9
622
742
315
444
490
445
618
382
302
703
630
42
361
503
243
465
439
561
455
194
113
730
412
728
228
629
527
521
640
720
599
274
232
189
703
167
108
141
298
393
599
113
125
490
282
493
722
734
719
49
75
251
345
406
137
175
148
559
352
50
138
82
678
122
141
655
286
709
217
446
531
594
132
580
317
592
36
634
558
201
608
143
281
388
617
648
700
331
113
318
553
421
621
517
464
240
553
552
692
496
740
399
311
412
689
502
91
162
579
109
89
622
107
248
556
430
212
150
504
70
56
605
669
730
432
143
194
189
466
93
249
178
662
77
193
301
357
21
256
171
18
527
418
169
706
626
583
11
198
608
0
55
441
426
224
351
119
639
573
82
362
399
744
48
402
210
302
291
609
669
558
691
238
43
285
168
301
611
527
698
366
615
600
514
135
21
346
290
530
606
271
353
5
280
425
556
122
48
624
225
260
358
122
131
128
20
172
482
380
108
420
396
313
252
417
729
730
235
106
47
358
46
701
29
248
67
43
171
317
156
365
218
543
258
274
679
130
484
631
198
9
290
454
323
504
10
512
724
513
368
601
532
409
552
392
568
623
254
647
597
429
375
226
133
101
169
699
30
631
433
197
543
477
236
405
545
343
466
449
165
537
655
358
537
292
11
609
278
157
460
170
606
675
712
267
248
147
153
620
415
274
180
490
575
392
532
505
346
111
296
303
663
593
581
399
538
268
247
739
604
489
358
516
222
381
510
175
26
523
558
661
107
637
399
360
455
289
662
632
423
527
507
716
728
169
213
200
592
731
62
223
695
665
699
65
245
444
36
386
600
242
524
718
510
140
35
110
378
2
119
594
232
461
638
217
594
175
657
703
585
639
197
487
566
324
413
241
605
204
618
143
631
549
3
261
315
395
423
495
67
96
590
741
644
524
350
586
639
117
157
422
397
669
514
480
462
377
542
295
481
5
225
111
558
563
344
124
653
621
489
44
231
71
110
397
287
701
557
231
204
713
134
639
456
554
48
714
206
259
546
457
399
644
389
440
57
395
526
11
363
460
48
700
150
537
746
256
107
647
312
147
368
318
437
429
464
74
615
644
556
136
353
383
307
262
649
239
207
604
517
23
55
725
430
322
463
129
508
635
361
556
729
410
692
364
95
294
734
543
158
116
536
216
347
450
303
209
337
573
484
147
121
636
46
273
69
220
391
728
168
166
466
226
146
471
385
442
382
423
299
429
45
554
100
268
246
397
520
467
202
594
472
604
310
432
575
385
529
339
222
713
578
630
516
303
242
544
106
710
733
719
619
586
116
722
246
451
617
17
103
13
465
266
735
84
582
501
530
165
697
591
519
56
359
115
277
480
413
700
730
59
476
678
683
458
298
325
590
162
400
15
337
119
194
283
153
71
605
536
351
443
208
236
135
116
343
171
127
322
358
224
324
517
240
139
714
672
292
333
653
143
622
67
730
136
392
456
421
261
629
35
643
362
687
457
577
544
579
159
139
114
668
386
390
347
237
312
333
174
581
260
604
310
685
251
705
607
467
668
452
496
291
215
444
608
112
347
719
232
734
383
356
75
350
141
415
607
111
687
425
502
393
226
239
233
50
59
52
291
307
458
469
545
480
22
550
663
650
201
330
178
664
135
189
78
177
251
459
256
527
747
20
435
468
689
68
262
362
62
419
198
613
348
363
71
54
443
578
407
77
435
633
525
0
85
110
422
248
593
72
678
417
483
630
610
365
722
343
711
412
614
369
230
343
221
584
102
25
542
457
516
434
38
714
188
75
416
633
68
177
160
287
208
579
699
677
202
203
651
629
301
710
712
182
299
599
592
387
202
191
653
270
326
87
281
518
137
503
479
714
540
200
696
288
41
369
194
425
434
562
616
22
552
578
579
189
107
133
715
719
253
378
442
659
723
719
9
629
452
28
513
299
345
723
165
536
650
490
13
250
719
251
18
556
177
188
28
88
52
459
626
480
345
363
311
240
189
687
421
708
178
285
512
342
696
643
345
587
28
181
742
74
565
679
168
560
603
38
685
62
183
90
181
409
723
722
336
561
315
180
438
271
288
367
703
667
739
163
634
179
153
243
296
353
513
482
17
302
454
107
429
528
415
718
115
26
474
745
294
543
732
13
7
718
47
347
273
56
604
281
401
167
213
449
130
250
656
431
45
180
661
702
393
397
631
392
495
452
701
346
335
306
30
201
648
280
560
304
736
674
650
84
659
318
516
216
147
233
485
54
170
163
408
452
482
617
381
313
495
93
413
100
353
491
647
559
554
58
616
28
113
247
32
394
446
271
255
455
687
343
569
540
273
30
711
737
582
228
710
191
694
9
348
356
693
272
562
408
131
615
493
273
491
737
514
296
88
737
304
314
493
238
621
68
615
404
625
641
270
705
459
39
573
96
4
18
468
717
428
619
626
506
279
348
198
402
528
656
395
291
445
559
635
548
592
608
598
675
593
82
484
590
135
585
687
734
22
415
522
29
266
747
153
350
487
108
650
161
438
482
705
537
100
624
520
436
688
28
71
574
184
383
328
377
523
136
304
632
477
480
186
650
291
293
496
466
440
21
97
744
193
9
718
115
450
577
373
591
252
320
483
76
213
24
228
466
445
128
194
293
178
297
327
476
504
212
427
149
413
196
253
103
450
735
703
111
597
448
345
122
375
708
290
706
302
583
302
462
25
651
658
49
545
336
47
84
668
67
401
619
154
620
538
490
375
730
16
470
333
213
242
123
694
644
458
32
405
457
395
236
517
26
714
220
515
366
31
220
519
397
156
56
85
555
206
135
685
331
161
708
474
553
324
418
651
561
736
628
301
693
607
658
137
625
449
404
94
567
230
587
233
183
256
445
556
532
372
382
497
143
301
437
410
333
305
60
158
245
407
360
141
605
446
536
679
214
270
634
359
739
616
38
614
43
22
163
295
529
173
225
218
137
727
443
150
114
524
87
278
25
431
361
631
393
276
426
565
528
264
341
598
216
742
431
635
517
589
572
97
270
223
34
28
446
128
441
497
389
357
456
287
63
302
244
492
313
289
185
162
643
729
121
2
24
159
371
468
162
410
695
25
387
287
517
118
117
87
425
263
275
574
636
54
506
135
563
327
727
306
438
702
108
303
617
375
526
402
710
202
404
161
113
29
606
62
493
363
741
483
382
397
44
220
660
562
419
63
392
415
76
330
716
652
421
650
547
149
139
720
399
435
188
170
161
92
745
665
406
435
244
422
12
429
276
488
9
559
228
357
291
523
303
270
679
376
469
76
496
675
680
307
350
140
12
328
392
608
679
19
57
168
486
514
553
499
96
378
6
318
497
690
672
486
130
485
346
82
427
597
543
322
474
664
660
538
18
95
693
485
484
333
237
89
301
116
145
482
471
416
585
352
389
501
581
24
270
492
325
733
650
399
689
649
479
43
526
199
365
97
99
712
152
349
295
416
61
625
379
193
141
688
226
212
691
189
732
633
428
66
667
321
703
141
161
732
20
83
743
533
88
660
399
740
549
306
287
342
292
741
12
171
293
394
712
436
215
654
140
28
515
646
386
667
736
546
710
307
559
489
132
525
651
254
549
418
610
270
354
311
53
295
525
9
535
37
395
695
244
679
273
76
392
531
173
44
730
49
180
228
179
563
229
144
111
145
438
523
54
613
465
38
182
743
260
451
593
105
660
749
167
360
297
218
334
186
457
15
660
202
278
255
128
449
67
574
369
607
190
462
246
329
541
644
457
473
189
183
396
305
576
677
107
182
559
411
501
12
543
239
578
134
675
103
84
63
65
457
9
360
313
522
62
339
140
661
410
118
290
339
490
214
188
44
605
121
550
66
696
139
479
169
154
304
77
545
168
625
346
168
440
680
22
72
61
16
357
100
265
339
88
415
233
285
275
98
213
731
294
529
66
196
247
60
531
724
443
597
569
20
497
286
0
557
665
57
357
2
69
666
418
117
29
79
683
155
552
383
432
47
557
311
383
207
606
528
591
225
497
501
59
287
496
76
211
265
658
625
676
619
660
310
505
717
684
95
182
468
182
384
437
442
260
491
247
190
534
359
676
495
702
143
394
713
172
10
615
418
527
255
417
569
39
274
518
686
609
500
491
479
126
692
224
582
570
282
149
688
426
215
741
657
504
733
203
342
287
129
586
132
65
340
213
356
444
715
467
403
149
440
640
149
97
318
404
639
187
422
246
723
102
689
360
215
32
413
320
208
730
130
542
267
475
394
281
441
211
6
536
209
744
681
537
203
32
298
320
60
117
741
96
449
328
557
337
150
560
183
133
229
475
638
664
427
152
430
39
187
560
163
661
703
104
13
317
291
388
468
395
576
29
266
394
286
291
404
421
685
112
466
22
374
481
638
417
100
125
683
486
64
387
378
12
420
512
239
405
306
737
446
58
339
155
398
651
667
357
106
307
612
0
12
93
199
494
404
427
219
612
514
651
515
374
586
34
331
632
252
87
521
696
617
373
281
494
586
252
274
72
185
379
178
527
527
601
299
71
668
435
152
695
21
571
484
614
699
46
399
62
634
142
119
305
352
420
480
575
613
35
745
239
232
420
300
734
330
141
342
320
29
606
155
248
397
155
603
658
387
609
390
593
173
562
598
197
106
20
402
556
151
583
131
207
471
698
745
264
706
305
491
251
548
422
414
47
593
446
565
119
117
405
187
677
355
593
242
547
240
548
692
211
104
333
176
28
523
300
146
237
325
388
271
203
532
169
459
192
485
542
381
739
350
505
140
69
356
621
506
666
189
19
315
648
104
600
729
611
170
418
2
53
16
383
43
241
442
725
166
4
598
568
538
725
25
239
297
78
283
691
421
183
78
53
548
391
122
384
526
557
488
123
128
731
434
716
157
556
57
267
216
349
687
594
305
684
523
437
630
642
16
694
105
182
118
708
64
55
484
384
384
226
665
332
144
602
423
646
500
40
488
542
662
548
707
29
584
497
715
199
706
366
562
300
368
252
705
127
131
447
484
75
97
205
263
536
553
598
220
589
453
116
56
746
591
240
260
54
459
716
469
466
338
400
284
703
427
648
358
287
130
450
678
606
643
35
306
403
452
19
186
303
321
145
299
688
456
169
236
477
37
54
294
677
664
462
624
544
89
170
82
355
415
588
377
350
498
694
214
588
615
388
737
436
512
179
530
110
617
200
451
60
489
732
314
310
261
311
329
692
75
601
415
656
247
738
603
419
559
55
342
79
724
588
19
319
386
39
139
503
322
205
749
251
299
359
539
105
516
633
703
370
586
403
114
683
422
302
310
64
69
354
46
403
15
481
136
197
359
602
196
23
12
212
136
593
518
577
368
97
418
566
28
511
180
727
238
273
149
177
46
135
124
500
225
24
44
499
189
597
55
640
309
530
600
34
692
188
469
104
195
532
407
355
301
246
330
417
683
378
636
30
596
509
8
403
107
564
610
517
463
401
288
625
107
508
244
711
61
12
486
712
133
524
240
593
437
86
501
177
586
317
741
450
248
29
553
70
679
35
314
740
689
327
510
436
528
108
449
366
300
698
175
714
687
132
39
248
545
602
265
638
187
137
245
528
368
655
398
442
693
281
486
491
210
533
494
163
510
587
90
747
249
142
561
389
329
265
452
13
156
725
653
420
652
360
309
722
203
569
186
291
45
132
684
722
86
311
583
120
147
652
59
116
695
506
46
444
747
288
619
303
219
117
109
426
57
40
122
392
293
595
419
390
261
725
159
292
50
189
267
436
361
497
159
478
587
513
82
181
408
85
593
619
461
137
678
408
80
158
341
44
544
324
581
507
487
50
413
163
136
348
320
117
698
503
589
86
406
395
426
676
201
102
252
478
215
273
179
265
453
317
158
317
400
390
306
416
320
261
40
172
65
355
707
606
558
634
233
1
195
376
235
122
93
740
659
683
358
224
122
265
406
201
113
491
190
242
158
446
621
497
65
721
303
82
127
39
675
22
276
168
714
480
92
76
440
745
614
346
184
51
728
90
611
510
624
456
677
401
313
3
272
254
168
325
557
333
62
402
731
243
151
608
441
641
736
567
165
263
444
726
244
645
471
725
33
160
657
606
469
635
702
253
176
192
121
582
665
58
154
224
584
151
439
298
257
346
378
405
698
540
388
166
352
497
660
374
384
358
667
421
442
55
679
152
150
412
574
703
30
90
602
196
120
375
256
216
583
355
346
447
374
24
747
376
579
718
680
618
613
684
315
261
325
333
180
199
186
555
193
420
175
12
138
171
501
433
507
632
475
267
125
663
160
189
625
20
224
178
452
530
39
130
546
522
277
569
648
729
510
443
671
247
533
40
101
96
391
684
448
298
462
596
24
531
745
53
311
600
513
3
78
75
381
338
672
259
586
113
697
665
475
436
283
90
358
73
399
199
456
189
78
306
41
7
47
140
452
74
283
681
497
408
120
416
621
494
487
262
404
335
65
37
214
514
571
209
693
498
89
81
708
306
734
22
688
21
371
268
192
583
266
69
573
703
709
228
680
242
361
10
9
307
265
33
458
192
690
39
256
427
444
330
240
630
12
307
231
448
120
736
481
515
34
476
469
306
604
556
732
85
531
201
170
394
642
421
78
282
158
704
147
96
310
697
112
635
277
645
595
60
596
631
273
610
205
245
356
383
190
42
197
487
694
102
492
180
256
57
211
558
244
741
536
165
90
89
21
383
83
567
46
207
9
95
701
231
4
375
251
59
395
162
54
22
748
100
199
598
322
708
416
133
543
642
743
527
69
703
412
120
543
81
180
51
11
87
306
556
730
536
28
177
664
709
296
241
455
551
299
244
133
208
260
730
195
47
292
619
20
178
239
215
143
22
168
415
31
574
142
164
338
706
519
606
267
386
39
159
476
417
189
503
139
189
497
227
192
538
665
591
704
157
25
492
579
111
55
258
367
546
395
56
172
327
491
716
45
383
495
325
515
246
304
260
521
410
310
467
334
324
411
558
692
490
92
183
86
295
171
53
261
473
272
357
720
693
725
470
128
697
476
656
580
5
647
23
240
209
467
242
554
214
619
130
614
355
421
287
9
599
369
303
150
56
291
641
198
470
222
622
257
605
301
431
39
519
596
289
158
113
739
451
523
388
9
476
550
291
54
134
431
522
309
702
441
130
695
213
73
118
248
510
734
308
81
10
11
258
243
4
714
590
190
710
333
163
703
252
54
42
232
598
404
707
437
66
450
249
451
416
612
337
433
615
359
338
640
643
345
253
567
431
599
546
628
339
375
478
144
701
261
138
550
417
687
253
592
680
314
514
64
264
302
565
276
382
111
198
63
615
344
475
454
431
595
335
615
706
371
46
253
210
6
570
62
175
575
536
446
167
556
245
206
224
374
593
230
123
118
727
640
36
202
515
453
677
264
86
722
324
219
110
709
424
637
624
107
104
598
419
748
564
644
645
579
115
676
102
281
27
672
219
579
306
393
121
637
237
93
390
180
481
141
626
515
465
677
42
317
538
699
377
432
523
474
457
510
432
679
560
165
426
269
63
405
50
630
518
263
163
711
557
505
98
740
548
289
372
144
310
397
327
420
717
422
743
42
41
124
79
736
217
113
155
719
216
94
462
221
131
124
696
441
421
326
566
248
171
40
641
260
506
500
213
430
104
298
350
500
172
587
410
593
207
316
79
347
546
5
322
22
584
429
614
629
207
718
313
249
447
729
643
615
649
477
562
633
210
0
670
556
58
308
657
67
692
657
237
428
437
445
566
116
457
2
499
485
628
14
129
157
260
451
199
502
738
70
344
249
141
162
683
456
392
666
141
370
188
56
482
741
555
12
29
26
199
485
297
4
164
587
396
478
117
277
517
748
380
305
473
470
426
8
592
624
415
489
329
169
608
166
39
743
54
437
362
623
747
504
547
150
285
380
143
25
594
70
740
399
299
414
260
688
49
160
134
58
93
372
369
734
381
42
38
593
42
587
547
226
599
295
71
222
420
382
272
221
724
458
17
144
702
440
108
179
357
490
447
436
161
74
56
36
354
738
325
433
420
67
370
150
133
588
583
164
626
43
554
219
449
293
160
510
480
102
303
257
396
683
630
398
409
519
558
166
648
35
711
273
182
8
322
177
558
522
383
36
185
323
17
111
123
331
358
536
94
169
81
398
474
523
282
49
10
220
534
724
722
110
148
100
205
595
702
339
315
603
96
92
449
617
411
25
489
620
352
24
22
439
369
453
172
204
510
634
206
34
582
104
340
595
706
569
37
694
632
171
341
701
585
389
283
629
695
22
5
640
407
220
696
563
268
740
539
14
611
434
176
48
227
594
666
601
71
360
55
98
733
33
72
554
387
245
672
81
448
699
282
729
681
106
95
726
702
653
397
654
221
159
408
132
121
403
671
747
210
131
203
519
72
478
436
573
199
114
329
381
72
648
413
387
171
122
442
203
404
307
248
716
566
449
665
378
98
379
359
450
695
424
624
361
286
645
148
325
49
626
407
176
282
719
749
519
508
686
370
492
464
577
451
632
318
202
124
530
204
96
302
454
384
343
689
16
215
568
483
491
148
678
335
250
222
204
139
646
265
122
659
10
336
197
309
523
742
539
134
294
32
382
133
662
432
204
18
318
733
531
144
293
63
378
391
168
718
179
247
251
730
342
489
67
565
329
554
26
193
584
146
519
617
401
90
185
198
283
109
634
473
6
342
75
726
374
506
46
310
536
636
553
634
116
58
691
189
497
685
672
609
30
260
481
558
660
266
40
710
247
232
358
585
274
486
352
437
665
240
396
642
25
96
702
505
286
740
516
459
406
587
260
231
262
711
719
297
318
235
410
289
596
327
235
233
407
678
490
235
49
621
111
380
266
39
396
111
205
511
169
32
236
254
54
549
542
180
673
222
280
561
679
433
222
83
80
741
305
313
256
126
170
267
733
748
710
342
37
341
647
329
742
282
167
747
512
676
663
123
394
33
281
448
661
51
492
245
532
307
98
310
572
45
183
25
390
720
147
195
688
23
100
696
720
60
732
39
478
284
682
620
454
369
351
531
712
114
39
180
737
390
525
365
309
741
226
242
537
745
655
307
429
152
110
146
426
627
197
175
16
371
87
202
184
573
371
334
669
504
400
308
485
716
451
542
91
720
411
299
612
285
41
394
523
239
69
386
176
390
46
341
623
1
450
167
478
13
589
564
564
298
37
613
263
264
546
261
544
729
397
267
143
637
1
82
167
216
532
122
272
608
121
607
184
697
688
636
99
259
360
53
232
268
687
483
484
701
235
495
376
24
656
95
319
643
444
233
564
259
320
399
607
630
739
555
254
269
300
740
208
112
684
361
7
647
80
65
347
199
552
583
586
338
452
729
58
488
232
207
224
209
373
436
381
251
291
342
442
201
679
387
682
619
406
319
738
457
17
599
71
388
198
175
59
671
647
308
489
28
41
411
370
601
448
367
433
82
126
249
78
553
582
110
0
701
284
457
470
104
598
728
364
643
448
620
1
238
689
213
43
3
565
476
636
732
698
682
714
335
51
702
180
77
619
580
667
190
406
746
157
352
84
437
97
668
736
228
222
438
530
601
320
0
254
658
3
78
121
417
732
15
272
328
703
192
605
616
704
462
344
183
92
166
672
709
283
148
424
591
46
232
274
23
264
403
710
170
287
524
132
118
729
382
249
153
421
655
487
103
691
203
105
491
115
384
189
747
17
403
509
691
106
451
6
388
436
122
541
351
105
588
574
536
171
676
59
394
528
603
722
12
363
367
3
198
344
7
273
49
745
89
290
281
622
450
195
68
584
602
593
633
121
482
347
338
221
527
307
233
678
11
585
75
105
343
595
465
120
503
294
326
413
595
503
188
87
409
143
630
722
213
409
67
504
335
29
428
526
662
561
79
602
433
51
372
366
295
638
206
175
309
472
99
215
463
117
471
510
161
561
68
559
552
550
375
184
746
302
447
31
597
155
48
545
99
389
734
97
385
500
490
246
148
465
328
48
510
331
376
65
127
431
499
159
138
580
269
178
7
721
72
550
21
418
153
735
311
412
308
698
140
516
362
690
178
364
16
343
223
682
441
308
432
195
9
138
636
317
568
732
742
518
590
37
545
509
493
331
30
300
748
394
407
450
730
348
163
95
579
398
478
41
636
198
696
272
506
248
10
363
181
203
685
56
639
438
440
521
718
376
339
644
220
546
32
204
413
511
113
611
500
260
275
652
412
258
340
362
414
685
697
372
98
209
671
400
254
571
747
97
443
75
71
410
455
681
695
338
633
33
221
285
240
585
0
694
82
681
31
130
130
614
731
586
385
706
478
625
415
672
505
608
570
28
93
200
608
41
538
663
35
747
444
263
689
536
722
283
628
555
471
635
602
291
117
512
445
241
638
45
647
135
339
307
46
646
357
225
192
456
552
443
573
460
132
72
74
228
426
363
208
544
643
165
5
437
341
531
341
126
73
249
169
451
321
88
10
117
268
361
434
705
416
341
255
713
21
437
173
386
514
352
583
661
514
281
211
633
284
526
365
400
494
18
278
133
635
34
167
14
235
398
547
529
541
137
676
115
34
727
264
614
619
135
657
249
9
178
377
95
698
324
535
313
462
683
98
277
715
543
227
87
689
489
396
91
454
456
491
521
620
255
475
330
49
603
191
342
17
744
517
557
260
564
248
600
214
716
277
509
663
571
643
481
528
446
315
353
612
696
596
379
710
636
142
321
729
499
616
663
336
505
440
224
264
380
102
441
186
326
359
73
684
144
74
263
659
602
331
309
275
102
306
652
376
585
712
722
136
160
79
201
76
462
533
350
553
489
16
604
188
598
192
403
89
71
626
279
312
514
681
264
73
626
214
317
28
619
393
667
501
160
491
676
66
80
405
200
221
434
315
464
320
201
96
662
508
478
191
123
568
527
373
350
119
260
719
394
181
564
302
290
219
254
369
448
398
229
482
667
115
614
632
747
152
255
698
574
171
706
361
327
455
2
257
613
376
266
115
29
127
23
312
382
168
534
463
714
707
5
664
607
68
341
65
596
180
51
136
6
724
606
295
722
320
685
219
203
734
286
81
82
215
387
137
570
317
442
491
507
558
409
480
117
418
720
235
163
596
372
419
692
169
445
251
434
64
222
556
319
652
463
447
28
283
504
501
477
400
619
431
620
695
9
69
430
702
447
66
242
599
244
703
451
711
588
727
483
615
324
426
166
415
351
520
35
610
587
250
168
436
294
654
101
284
436
536
716
498
139
2
619
649
131
652
16
15
415
429
450
547
538
201
734
702
47
223
460
66
10
138
400
735
606
301
597
315
316
188
593
429
428
118
455
104
632
512
735
375
2
245
51
412
97
273
518
394
95
55
378
321
446
424
236
16
157
623
672
273
504
122
610
711
170
480
527
705
148
87
564
155
742
723
700
465
369
233
393
171
481
712
546
572
136
210
126
282
673
331
320
626
246
128
57
698
525
626
510
106
624
701
670
482
226
727
418
205
489
126
18
206
665
144
676
227
582
664
66
699
42
387
254
423
266
202
175
86
123
439
189
90
341
504
490
608
372
190
493
188
77
288
607
314
212
572
552
483
591
625
365
581
731
242
186
631
356
171
580
509
712
335
324
652
483
455
281
474
586
745
179
609
228
596
634
28
458
719
689
696
515
148
719
447
275
60
84
363
609
724
611
629
513
193
142
116
487
425
371
624
361
281
476
311
257
746
561
335
226
158
202
93
367
67
535
30
747
572
393
738
20
419
704
68
308
519
622
132
580
77
53
144
449
49
82
523
206
195
76
324
719
639
585
654
165
197
267
681
294
609
633
497
362
220
645
735
344
468
84
243
298
101
44
651
522
645
263
25
729
360
56
250
661
300
14
351
451
610
288
123
85
171
113
7
234
687
587
684
85
336
335
722
663
259
96
121
85
343
132
410
613
508
213
94
575
737
662
1
101
718
140
700
727
539
211
617
398
712
280
596
562
627
121
621
209
554
109
385
409
155
202
181
682
473
349
400
598
256
14
336
260
545
715
289
189
208
436
362
283
141
187
563
143
281
442
463
424
164
515
648
42
470
70
89
26
45
650
294
244
114
53
300
612
256
655
642
506
472
298
17
178
462
696
311
583
339
221
611
597
575
624
83
6
698
461
655
77
297
182
228
156
679
532
592
126
662
80
70
185
55
389
436
500
536
177
610
659
668
556
18
641
608
205
136
167
411
245
56
629
207
547
666
60
424
161
691
692
630
37
592
412
650
94
450
643
239
443
313
514
733
36
40
147
531
67
662
441
298
640
227
318
252
528
453
127
438
669
708
621
586
645
513
10
143
533
558
373
306
622
180
592
496
205
87
239
264
444
448
253
738
141
566
324
650
749
480
185
408
248
586
107
66
285
138
666
90
596
243
68
264
176
254
682
603
680
248
161
216
451
663
267
67
8
608
551
16
509
588
456
553
66
584
413
409
469
429
1
707
117
224
422
234
112
111
341
218
271
31
22
712
348
363
598
664
52
24
98
459
563
517
337
125
454
212
604
93
383
265
29
25
637
477
706
158
688
346
459
683
579
483
391
546
31
246
278
454
491
387
597
250
598
6
433
374
447
417
452
552
320
557
236
24
398
52
392
417
478
733
334
459
735
10
250
655
447
389
441
294
343
341
372
288
138
201
267
298
648
472
5
615
618
228
551
662
748
627
516
414
322
606
639
472
127
270
559
640
26
410
712
202
22
409
658
356
675
737
488
626
15
402
395
116
288
199
539
466
698
144
527
76
87
285
16
411
166
451
383
484
216
732
561
101
364
263
678
148
443
513
644
388
595
314
61
90
164
88
343
311
417
119
167
226
616
330
222
409
210
135
359
300
341
650
402
497
338
660
230
132
156
673
218
602
415
374
152
430
726
724
702
95
151
497
345
362
216
401
560
202
244
133
383
379
184
331
400
448
125
505
568
564
187
300
215
360
624
405
448
690
288
1
108
325
354
457
321
121
323
351
330
706
478
705
323
131
322
154
566
21
331
608
509
667
407
464
707
346
412
294
527
170
53
311
156
675
645
475
342
482
546
350
638
596
87
307
153
618
669
170
548
316
586
682
199
106
587
265
658
157
97
11
568
92
482
21
49
164
546
59
445
346
667
521
583
183
682
554
721
238
647
624
57
595
678
29
24
101
485
55
358
39
145
518
421
457
248
313
216
628
49
206
463
495
451
622
452
83
287
606
654
291
356
410
395
628
369
542
580
522
688
671
64
184
8
278
726
328
675
161
311
662
741
748
175
406
196
330
380
215
190
299
620
86
132
345
156
663
97
101
681
230
194
214
558
62
121
652
743
436
230
11
584
244
706
358
40
424
56
105
704
457
454
211
206
127
438
467
732
571
564
708
543
670
486
246
35
609
242
694
704
389
725
694
72
240
724
446
471
1
637
72
232
600
669
205
198
81
9
305
340
87
468
288
95
527
299
342
707
720
695
276
85
722
351
654
353
172
725
567
580
551
542
52
430
610
349
641
157
419
191
346
548
486
288
595
323
357
95
283
224
685
725
50
84
549
74
392
620
174
73
679
549
722
534
740
301
22
3
152
241
263
488
738
642
9
415
683
260
190
333
656
174
157
116
230
15
338
711
329
590
577
115
417
494
424
26
482
258
580
201
101
637
685
738
332
279
384
457
62
340
273
491
502
59
394
230
3
445
724
693
46
714
476
714
147
190
44
527
348
95
7
506
713
384
84
585
32
183
585
512
510
366
360
519
533
215
486
515
123
607
323
257
166
65
256
675
159
304
167
688
522
459
527
364
164
203
303
281
510
222
660
381
122
645
104
410
417
422
172
371
60
110
238
488
182
244
685
164
501
264
431
378
418
666
610
336
259
156
82
304
494
712
277
79
378
81
526
516
247
242
441
100
661
200
196
672
610
669
154
226
86
233
416
665
538
596
365
481
723
686
6
187
309
442
347
423
746
699
440
745
645
89
508
89
221
415
35
76
444
317
308
325
119
731
620
595
103
122
524
114
722
281
237
376
197
247
331
223
587
259
65
571
606
532
392
387
505
467
733
643
366
569
277
678
247
591
426
429
46
37
89
9
704
164
79
616
409
18
281
453
509
323
101
132
293
100
530
23
254
736
192
721
32
413
637
301
227
394
536
233
414
459
19
263
616
55
355
441
597
419
556
693
579
206
310
421
394
552
353
144
299
151
523
13
667
431
377
203
690
306
42
532
657
624
232
297
452
191
626
230
280
744
640
219
140
449
108
188
425
99
698
338
601
214
720
646
145
391
404
601
366
223
61
87
282
225
499
325
709
32
239
702
388
442
705
525
46
577
198
365
418
354
124
254
575
740
176
134
672
549
372
700
99
648
84
395
623
306
129
637
504
495
36
40
594
445
198
468
229
666
59
692
717
48
461
616
656
471
136
620
718
102
391
530
151
234
27
689
300
498
507
256
693
109
33
286
595
449
239
657
594
728
660
132
47
323
115
305
550
302
482
506
685
731
749
291
609
282
1
613
253
635
25
411
55
699
97
75
480
132
16
251
376
600
279
713
655
348
220
77
50
100
422
252
85
268
695
251
742
742
154
229
490
624
749
547
240
3
78
611
697
424
675
378
201
195
139
632
358
176
396
413
681
254
426
262
366
488
400
460
31
587
731
240
463
312
573
77
252
578
246
246
255
386
510
275
443
207
469
41
448
207
309
146
106
205
236
574
99
612
152
231
203
387
673
336
323
80
77
320
302
380
323
721
82
359
599
564
25
343
341
239
719
260
549
191
622
271
149
399
162
668
48
537
250
239
264
366
83
94
143
490
61
270
527
227
449
99
604
527
406
662
673
538
246
679
319
485
466
580
492
499
82
632
535
191
677
260
138
694
236
336
709
222
415
216
189
166
481
127
190
521
594
113
626
353
328
314
319
223
346
575
97
532
51
377
695
658
198
733
37
539
338
650
698
388
192
544
22
626
662
501
541
352
265
693
570
656
482
136
17
493
247
213
69
592
538
332
130
183
493
476
391
128
342
132
248
423
719
420
726
582
341
430
197
585
111
451
315
715
491
717
614
93
637
104
465
734
332
42
137
61
133
45
444
160
697
289
293
364
564
701
494
87
596
17
250
145
468
744
411
91
70
156
369
648
585
530
623
645
686
31
557
418
206
472
188
520
378
135
38
341
28
373
9
105
78
524
726
234
427
347
444
579
735
480
496
53
500
704
596
348
96
513
412
603
19
130
686
535
121
24
722
646
222
468
327
167
211
452
328
653
307
703
622
235
670
635
384
218
603
400
496
47
677
37
669
318
108
250
420
625
231
650
53
564
474
735
731
530
529
378
412
715
558
637
517
542
607
269
9
102
475
203
409
498
329
329
720
450
502
294
257
647
726
524
513
355
452
47
524
213
165
188
713
736
639
535
322
98
168
423
64
200
138
11
207
660
303
566
615
204
54
720
294
563
209
595
211
47
567
503
170
624
593
558
94
132
228
502
42
676
339
20
556
155
284
81
73
526
187
324
340
603
261
202
114
481
275
459
137
307
283
25
626
469
592
370
111
408
183
352
495
583
311
81
587
216
363
38
720
489
608
73
68
705
146
318
256
448
19
317
281
27
48
554
299
357
641
186
355
419
463
611
77
655
122
49
627
362
594
259
52
601
321
644
665
121
620
400
672
737
580
194
506
77
221
725
53
199
568
295
451
122
200
75
198
443
195
357
743
724
33
279
635
60
665
165
329
122
583
711
620
149
547
438
543
330
34
522
530
247
649
25
85
726
170
343
543
92
8
730
343
483
163
628
248
74
208
538
301
8
195
590
631
405
187
130
326
458
151
35
26
150
24
267
422
441
169
429
590
748
427
311
225
213
158
210
365
252
708
731
437
253
610
466
383
10
18
138
300
6
491
598
571
492
290
565
334
89
552
158
263
669
546
295
354
332
283
559
740
336
315
404
493
311
742
71
288
92
365
281
251
574
536
612
600
106
582
156
744
388
219
99
188
621
541
392
512
208
482
136
182
723
95
418
249
185
244
608
619
570
37
86
709
288
239
504
491
405
196
367
417
139
399
70
15
464
93
658
153
242
403
644
250
507
648
234
144
552
65
620
99
40
68
414
90
107
389
268
519
434
327
37
395
249
423
233
217
632
552
256
733
181
25
26
716
335
159
186
118
423
81
286
654
153
389
345
681
361
576
166
182
326
634
493
603
69
12
115
602
484
112
113
651
509
566
291
632
657
220
348
714
591
421
524
556
581
116
255
474
363
460
746
167
32
38
532
24
307
382
416
178
15
223
131
66
337
150
488
465
116
14
33
495
605
173
636
86
523
530
479
317
612
148
416
84
16
319
561
131
406
668
166
628
718
88
655
268
600
471
75
574
337
164
558
206
116
712
256
649
56
31
311
48
185
328
327
586
604
326
133
205
234
289
348
729
292
496
417
381
556
348
359
549
276
62
37
467
227
337
453
523
621
620
689
106
403
123
366
204
102
642
603
624
240
160
26
649
403
593
195
468
690
686
4
732
308
586
457
714
734
124
143
746
503
223
408
500
118
536
642
425
545
53
436
702
573
406
528
467
281
76
380
744
378
299
312
347
637
253
147
159
88
240
517
673
229
414
42
661
441
145
610
581
380
570
235
97
663
396
715
103
549
466
542
159
215
318
678
588
137
66
430
669
213
704
691
484
595
239
525
519
235
350
453
492
691
586
670
471
186
191
239
669
195
498
84
145
274
629
677
590
405
429
110
636
14
328
637
629
513
545
157
121
712
8
219
646
238
318
289
744
336
193
120
687
235
571
27
236
608
278
21
33
310
549
318
710
451
521
410
713
709
166
103
333
363
424
218
407
443
34
534
459
359
289
578
241
54
47
415
80
82
354
419
500
539
561
599
301
578
104
365
116
130
506
651
441
282
419
277
160
410
455
104
260
502
231
12
545
300
28
598
571
242
524
268
402
167
409
718
432
545
709
4
458
153
303
544
553
160
109
466
282
647
424
674
102
641
306
45
696
516
471
72
273
536
685
530
259
19
107
15
37
0
640
686
420
639
431
610
649
553
733
75
451
181
10
72
513
727
228
62
84
485
379
267
56
169
195
747
547
19
308
578
115
85
174
4
723
343
177
549
207
664
638
631
429
292
553
564
435
201
223
247
626
300
496
348
377
186
254
19
76
725
486
401
143
639
108
34
310
207
310
672
103
533
144
625
4
146
211
435
359
130
667
238
712
97
428
116
369
611
184
0
530
583
253
628
228
334
210
649
607
522
496
732
572
528
428
4
409
427
10
209
25
233
682
515
350
94
478
715
49
657
325
745
454
160
64
413
570
177
615
111
345
156
446
50
700
494
675
150
415
544
687
360
493
257
402
362
119
731
414
453
163
396
81
9
68
14
16
98
725
143
377
478
221
612
60
609
611
118
308
49
377
382
682
375
541
79
581
444
122
651
401
519
748
569
616
475
379
2
556
146
341
605
528
205
457
27
562
162
729
380
93
507
647
44
324
436
529
419
524
499
181
436
283
557
253
262
460
82
614
748
701
248
362
409
80
38
642
236
654
6
356
456
664
61
535
159
227
607
621
727
567
367
17
532
538
244
303
498
145
307
202
592
92
324
25
196
739
373
59
697
710
151
58
641
369
318
132
339
295
80
259
113
469
297
221
14
197
113
296
505
393
434
119
458
255
737
518
258
674
223
284
120
522
55
169
418
383
607
160
134
565
506
180
219
484
67
354
731
642
704
339
185
327
521
560
562
385
695
715
297
246
646
162
308
236
243
709
81
127
0
147
361
46
722
621
118
505
400
507
532
312
397
614
616
103
21
452
356
388
542
267
680
78
366
306
100
294
213
274
189
560
262
351
5
617
109
55
749
362
248
418
534
144
108
224
142
349
231
463
76
455
711
270
338
345
86
436
431
543
717
356
169
142
311
367
287
638
744
255
394
675
347
430
640
604
505
275
219
252
242
489
137
42
612
275
351
684
609
585
536
365
696
477
625
208
19
135
575
484
76
85
545
585
201
650
636
66
530
428
695
330
293
332
195
66
27
429
642
283
200
658
249
498
2
483
207
111
297
397
652
498
613
334
133
715
513
31
526
338
284
78
746
374
175
291
253
293
548
364
616
128
206
722
405
472
730
435
748
16
561
104
321
577
441
184
288
368
29
526
181
148
205
370
357
659
87
10
213
511
91
266
716
3
397
614
87
208
547
688
461
58
413
371
217
539
434
666
354
174
409
184
697
546
354
184
648
664
530
82
437
535
45
597
441
369
132
167
381
513
153
393
514
512
661
354
191
275
676
619
52
24
145
348
313
615
68
448
547
201
332
487
236
342
403
203
243
228
458
665
96
53
650
20
439
529
222
315
307
694
695
433
656
506
534
405
166
236
0
685
473
103
258
104
386
411
271
63
444
630
638
145
107
299
312
571
32
156
170
24
403
341
612
541
484
689
719
742
191
87
726
172
465
323
120
310
196
641
81
297
738
175
97
676
605
572
232
427
170
385
603
702
697
420
26
84
106
240
620
337
737
534
431
265
617
494
297
31
431
553
339
3
696
624
84
734
420
689
716
730
629
619
652
657
565
615
56
39
278
613
242
395
177
445
456
224
513
201
174
584
41
196
479
280
302
187
520
590
281
556
603
255
222
483
701
595
686
38
511
226
661
496
57
118
522
647
148
0
643
135
636
74
624
534
48
561
121
586
574
155
200
608
178
221
746
704
441
130
185
693
196
624
558
420
220
372
31
682
614
646
52
19
279
705
40
731
145
316
26
689
70
42
14
478
666
111
438
353
496
92
647
241
459
236
261
675
203
629
164
677
166
132
120
134
252
332
563
539
658
220
169
468
510
423
187
441
6
26
537
394
220
361
572
665
29
563
422
409
603
599
325
391
175
102
567
615
115
404
389
91
626
179
267
543
457
344
723
28
446
326
376
34
90
197
521
632
713
172
319
85
168
637
50
670
74
45
440
538
55
521
507
179
498
155
510
119
659
108
12
283
159
30
585
194
46
742
38
177
113
714
43
392
181
546
535
230
521
459
493
738
143
51
577
634
552
44
728
120
685
142
575
567
32
549
432
177
279
485
705
109
418
445
350
706
101
161
55
254
176
103
333
606
31
696
284
375
567
546
612
694
551
287
496
306
157
506
193
475
231
78
310
368
217
183
118
386
290
460
505
236
571
437
365
297
330
230
447
358
65
658
405
399
637
415
475
140
90
524
427
217
610
552
380
541
423
639
372
597
499
443
40
226
254
149
277
329
418
643
381
434
473
665
11
515
162
640
706
444
468
744
346
606
290
502
154
493
346
299
734
35
415
46
546
91
65
524
721
671
156
272
688
204
206
96
183
142
615
318
690
667
539
364
311
469
26
242
439
511
537
592
294
331
576
396
171
609
471
551
487
504
308
696
22
602
55
550
402
322
105
408
58
197
273
322
388
253
699
372
106
3
194
30
20
367
250
375
228
598
616
244
19
41
194
276
43
272
399
397
161
153
159
739
681
368
55
429
139
66
257
440
111
474
474
340
616
711
543
744
258
27
43
265
662
424
208
66
418
113
225
616
36
609
63
677
89
569
192
654
220
440
672
172
734
341
686
75
720
13
523
241
210
264
176
388
601
424
681
115
181
553
517
545
332
148
305
168
704
585
548
625
273
469
728
590
162
607
374
405
128
273
236
98
278
306
626
250
494
422
352
695
267
509
584
625
704
111
483
320
167
558
516
580
38
644
694
38
549
136
293
378
314
496
673
677
361
306
70
634
126
463
294
505
503
329
458
489
534
289
65
401
728
165
160
159
460
304
326
194
420
564
434
124
200
546
366
565
707
25
551
254
316
410
733
112
676
363
22
149
147
123
11
421
648
157
676
487
686
605
710
531
71
745
638
625
625
113
433
610
572
457
683
443
571
677
525
187
437
173
242
257
675
411
147
572
253
412
98
440
154
331
538
676
704
202
85
686
419
568
46
419
193
635
476
108
262
688
166
454
204
457
43
451
445
146
275
310
567
741
682
376
546
372
77
270
129
206
638
641
721
254
598
217
466
693
298
126
9
209
85
280
12
720
573
632
319
657
570
83
135
278
430
334
347
367
529
318
692
442
463
193
490
716
688
576
454
299
208
68
45
686
84
454
256
553
719
265
396
451
253
104
327
689
344
556
545
454
678
322
219
517
124
739
630
536
545
737
207
408
527
516
539
181
311
716
656
314
557
369
503
96
625
9
49
743
461
427
94
639
604
363
66
100
566
304
203
409
479
342
102
160
461
710
242
335
495
135
171
512
546
268
229
317
301
592
368
596
451
666
178
125
464
569
578
357
41
317
276
253
412
651
140
93
49
480
115
635
585
138
513
315
181
393
425
246
722
397
323
120
734
281
98
417
541
238
729
691
563
53
311
277
110
482
222
212
219
55
36
128
664
429
17
276
387
684
419
380
165
637
635
571
351
452
380
575
134
653
744
252
146
654
338
111
369
491
128
212
276
256
375
350
639
651
363
216
244
484
596
92
241
587
54
57
385
183
250
67
737
306
680
61
486
584
566
735
135
222
83
507
175
385
237
57
394
12
216
362
39
123
206
383
21
171
435
219
712
243
468
684
217
351
522
611
447
266
21
429
625
514
252
381
725
499
533
671
371
384
168
743
507
481
459
217
744
552
158
490
358
590
63
316
550
50
554
352
95
608
16
454
540
26
636
101
164
163
411
5
74
733
315
15
435
591
189
89
657
662
393
15
439
279
646
698
637
15
365
640
607
128
352
415
113
189
431
232
15
69
35
685
659
303
592
666
276
114
722
245
112
349
623
723
712
2
608
142
685
173
415
186
168
161
349
54
318
3
39
626
63
211
425
154
469
292
17
197
413
168
432
669
697
594
285
219
452
48
633
356
624
22
377
565
693
99
231
253
703
387
196
201
289
148
55
121
478
108
742
593
458
359
126
501
633
312
113
125
629
650
567
47
565
675
510
342
428
615
420
613
401
51
507
561
372
171
171
445
345
327
447
76
230
582
728
364
194
10
543
2
407
547
55
451
39
210
332
674
418
287
125
400
186
314
149
729
344
8
598
615
629
727
521
300
461
33
335
459
670
167
643
716
117
82
620
627
24
419
415
156
100
500
631
661
354
393
126
336
438
103
535
262
739
748
69
742
200
704
48
99
560
326
139
560
276
334
195
15
715
114
650
500
236
511
166
548
186
662
704
662
27
416
670
6
51
711
509
276
735
406
146
672
287
59
46
295
687
527
146
401
388
707
573
85
559
515
9
47
225
221
442
688
249
588
740
272
687
88
144
362
466
335
92
86
735
550
612
254
340
677
437
53
131
344
232
52
594
398
748
179
732
137
705
635
580
461
41
583
498
724
582
422
554
214
29
662
473
684
542
479
409
268
314
578
466
599
154
331
599
126
663
560
121
274
632
121
680
624
616
630
588
429
566
136
478
254
191
580
511
306
717
692
153
708
1
718
349
718
419
700
291
373
277
49
261
487
410
175
135
391
590
684
519
641
274
240
720
140
436
258
148
421
213
456
137
75
507
305
233
137
112
373
223
357
458
678
509
352
683
120
313
454
394
144
236
1
4
401
409
448
339
210
189
27
378
155
402
438
445
255
193
729
239
353
724
348
271
430
218
383
587
6
414
567
286
361
731
570
697
418
446
202
221
473
170
508
65
206
272
423
256
614
542
267
304
230
3
375
604
266
725
363
104
570
33
297
326
464
603
562
389
137
80
52
82
91
146
550
472
336
84
425
665
737
564
171
149
83
542
551
62
344
23
134
44
360
719
575
716
644
473
393
599
55
362
86
164
651
48
685
686
303
5
710
138
440
49
370
194
309
182
663
496
354
570
257
64
23
7
424
238
381
609
359
581
240
644
546
53
298
412
86
461
510
155
355
644
88
249
717
520
149
330
86
32
716
269
140
400
66
737
412
405
19
691
58
399
241
460
7
411
294
324
189
76
698
227
496
420
499
21
419
430
167
507
275
254
349
15
403
151
262
675
282
273
669
288
370
543
136
365
614
456
694
655
218
305
500
229
494
178
125
140
563
626
232
167
237
569
535
553
204
582
240
739
132
351
406
88
302
607
33
263
492
34
321
27
171
159
271
147
225
154
654
127
136
58
84
166
525
234
16
376
533
178
68
292
182
680
356
194
351
443
29
162
122
140
635
567
182
224
295
510
467
690
29
713
417
698
732
670
19
598
320
117
354
487
487
416
388
339
612
113
627
219
157
443
61
472
118
101
257
403
75
92
93
376
517
121
696
352
409
724
438
522
436
425
641
344
424
568
9
43
648
304
504
621
251
70
170
83
697
145
744
712
380
660
12
585
671
480
397
743
353
198
713
417
382
585
376
134
378
2
702
532
637
652
647
587
337
262
28
13
680
550
497
219
409
403
689
33
543
352
44
303
726
393
65
182
351
41
121
261
531
473
133
526
730
173
59
195
413
268
635
348
428
428
680
337
717
209
356
422
240
280
150
205
49
411
193
323
87
468
61
198
169
371
238
430
355
601
344
553
568
263
569
463
661
201
731
606
63
233
106
70
77
706
721
536
603
355
498
201
187
249
207
524
499
472
719
579
468
552
723
451
675
238
140
722
386
570
545
259
646
524
223
3
685
407
428
716
112
507
177
342
466
679
649
680
247
165
475
700
704
738
358
246
634
450
622
382
57
62
365
437
558
73
347
519
470
525
723
686
59
417
66
683
556
421
328
519
96
337
459
579
134
558
488
116
262
506
542
639
569
657
622
340
584
466
467
446
370
611
584
516
337
266
544
722
117
548
439
98
720
405
213
175
591
97
735
120
514
542
155
89
327
275
344
364
79
682
592
232
113
99
125
641
265
542
483
120
326
422
411
193
343
82
63
420
363
97
586
518
273
483
566
171
329
516
312
435
348
88
503
378
186
447
697
524
129
677
233
438
373
198
24
509
684
380
522
586
488
297
56
313
652
586
79
42
654
329
88
337
392
256
480
538
257
219
117
631
681
199
340
204
339
404
422
379
510
384
6
466
294
164
562
450
440
482
263
738
429
154
677
652
267
630
368
108
227
735
216
167
343
701
12
525
206
549
282
367
628
251
374
107
434
25
669
222
413
717
120
718
82
736
332
277
583
339
563
404
275
641
530
578
78
170
603
267
65
505
269
654
502
104
723
695
625
1
743
641
370
0
427
38
597
257
282
507
678
418
220
613
442
129
251
38
619
228
545
335
133
684
460
526
247
542
646
458
220
177
628
487
373
703
204
316
276
310
730
300
197
507
201
414
195
520
572
443
331
607
576
736
301
672
544
718
236
360
493
438
58
101
552
677
82
288
718
442
345
328
338
197
277
51
704
455
190
155
89
622
613
2
385
596
594
341
104
591
424
389
152
652
698
637
622
635
627
640
495
507
0
419
549
421
411
260
674
721
495
60
53
112
145
279
240
26
265
39
53
656
12
45
346
477
679
449
705
302
633
657
64
39
419
514
516
41
254
328
543
329
282
408
142
7
221
110
419
655
604
508
141
641
395
343
380
225
300
170
558
192
319
18
582
476
198
739
131
414
670
726
248
200
16
374
143
588
559
697
407
567
40
504
199
175
354
233
632
403
293
450
579
185
408
57
598
177
83
355
342
344
452
284
90
464
677
286
402
362
544
131
704
99
475
177
118
497
589
14
407
63
279
99
439
204
57
622
185
734
547
161
113
80
68
41
437
528
445
190
455
479
473
696
202
256
27
360
437
57
689
91
76
320
398
337
746
298
660
555
712
569
729
361
137
14
173
301
663
355
514
553
724
135
106
745
730
211
51
523
656
334
173
50
323
572
690
427
312
573
61
153
389
430
477
730
283
387
536
462
225
380
89
423
250
724
690
171
17
112
324
419
521
608
199
112
705
667
219
579
624
395
77
283
197
323
449
334
604
672
508
744
641
148
727
110
395
123
61
297
717
722
693
526
368
390
404
492
48
45
697
159
21
699
490
737
106
198
436
18
200
588
164
663
696
643
140
703
513
228
545
156
299
617
233
198
680
85
177
339
385
458
183
274
437
235
322
534
680
401
642
87
233
489
536
158
382
256
601
295
217
46
254
486
455
599
79
22
720
729
442
676
294
201
97
560
84
179
453
499
377
254
480
40
59
277
346
703
176
268
690
371
590
0
557
492
118
403
218
166
196
301
312
697
60
305
621
747
494
138
606
442
458
723
313
120
622
83
80
736
262
552
748
642
93
556
124
550
547
715
315
506
534
176
165
56
748
62
376
279
603
266
579
463
342
239
730
526
9
644
33
179
408
308
694
239
301
568
342
562
139
630
160
456
416
186
377
641
607
284
581
392
561
222
10
553
699
424
448
556
118
94
438
50
566
412
506
325
24
647
645
446
562
48
171
174
285
55
375
259
95
184
612
412
270
440
346
742
147
136
614
719
315
546
655
459
351
442
251
162
393
726
584
419
741
423
536
551
353
592
499
481
749
534
35
364
530
534
135
633
320
34
233
712
242
351
489
450
468
355
250
16
482
469
566
741
575
75
583
633
338
547
443
162
630
25
229
35
747
663
85
360
102
725
237
621
435
38
749
92
416
616
651
111
55
73
600
77
469
671
410
383
732
100
47
72
142
102
296
719
156
414
691
729
661
454
186
574
581
441
125
576
328
34
606
38
515
519
356
531
698
30
363
209
345
315
342
473
317
234
388
65
639
688
96
244
466
515
66
614
283
70
400
717
463
612
186
609
67
200
187
380
342
676
703
99
121
352
731
258
594
521
312
711
84
74
235
213
603
132
264
191
548
527
414
739
196
412
92
198
407
188
229
4
504
675
733
434
669
670
604
165
214
71
412
87
103
145
213
337
707
262
419
349
177
139
393
507
114
725
383
470
281
86
171
73
275
712
122
273
322
159
131
747
253
273
347
688
684
284
488
596
13
479
5
135
19
738
738
636
418
206
460
274
131
58
687
432
81
294
463
698
468
41
522
617
686
142
262
190
278
596
559
463
435
535
79
742
149
639
483
214
489
421
379
656
203
440
737
429
372
211
152
70
342
271
527
572
253
359
516
700
475
683
222
564
451
415
652
164
146
150
696
71
547
375
502
501
741
413
601
720
46
28
638
64
435
140
541
636
225
741
331
354
413
133
649
443
470
149
162
331
42
292
500
35
288
439
113
373
377
509
464
659
205
57
37
303
732
121
187
649
497
584
258
97
507
525
60
421
63
536
248
261
306
135
559
472
396
132
454
324
285
295
383
451
647
290
519
647
449
27
673
345
298
411
426
197
290
623
635
521
271
9
477
234
18
543
77
700
686
449
98
458
307
299
564
680
264
364
633
12
547
284
315
409
478
615
450
74
186
555
68
118
569
550
439
230
130
383
605
36
234
119
369
526
63
363
101
237
354
86
454
713
413
665
169
724
38
364
479
61
631
384
252
713
81
446
588
730
574
97
639
70
656
53
249
469
395
650
559
581
264
634
513
487
94
636
639
26
211
337
557
647
615
467
532
702
0
453
425
26
509
482
495
114
741
419
733
258
48
354
407
569
252
527
165
191
665
633
464
629
230
365
587
692
244
301
539
460
225
0
111
396
336
60
663
177
384
654
531
499
654
226
424
451
585
699
26
491
607
710
623
450
284
270
230
496
539
694
60
168
27
282
613
13
28
484
631
55
0
65
545
655
30
547
471
539
474
272
131
36
157
290
67
390
103
464
385
740
129
577
503
417
552
195
529
13
286
460
250
676
324
288
665
231
175
37
705
357
496
584
227
497
78
710
616
382
627
158
79
251
488
143
319
622
637
60
678
458
534
567
129
228
574
676
609
139
108
350
217
182
24
27
137
570
242
539
575
295
153
203
282
360
289
527
493
197
232
345
706
466
480
693
199
71
522
476
333
711
747
532
232
628
717
245
59
398
10
702
481
288
463
562
32
160
321
501
329
743
249
42
232
376
429
529
69
361
76
331
272
663
671
222
34
531
526
289
192
381
68
537
3
564
529
288
669
174
122
157
738
244
742
131
49
670
355
85
588
371
322
98
551
499
636
484
415
180
550
30
342
8
483
470
82
741
25
535
639
265
137
564
500
490
476
455
218
612
102
736
176
659
311
87
573
649
133
30
415
236
589
193
39
566
626
511
246
453
236
627
149
506
498
47
326
701
692
489
435
449
728
219
392
370
341
296
289
343
283
143
575
100
667
308
505
612
242
420
86
522
675
119
738
596
138
288
148
596
25
396
423
369
146
558
152
378
343
661
518
741
288
96
106
565
715
50
347
714
314
261
618
19
228
93
280
598
683
660
24
86
344
384
375
648
619
39
716
333
616
212
670
446
84
139
377
486
281
258
528
180
397
646
621
709
492
191
655
253
730
557
40
403
347
152
276
16
551
58
372
585
538
402
155
3
206
180
719
188
38
557
659
526
404
105
331
28
567
447
127
189
32
421
257
244
740
564
733
239
194
644
415
125
632
627
711
399
210
497
399
453
633
523
709
349
261
212
103
262
151
424
661
587
483
206
149
498
312
559
606
99
581
396
383
233
91
37
579
111
126
180
323
158
27
28
525
213
376
66
241
216
647
553
140
107
424
344
734
54
186
188
393
75
422
148
508
653
725
606
499
402
558
695
104
314
284
519
178
39
717
0
279
136
88
252
654
519
123
26
497
620
28
704
700
352
199
196
724
430
450
721
241
400
470
469
10
97
107
645
490
22
637
696
229
134
112
203
105
460
319
474
40
243
567
273
148
615
621
522
166
522
719
44
695
159
64
596
91
258
643
352
500
129
131
506
520
570
414
430
274
53
742
491
409
396
62
323
665
498
387
653
276
576
711
296
381
280
465
316
337
563
223
560
77
30
32
448
711
174
89
385
190
586
423
152
247
681
660
384
543
729
285
384
611
634
51
419
540
313
18
32
413
744
107
279
587
435
192
453
202
574
150
634
435
191
744
426
27
226
104
694
515
119
39
129
141
79
269
704
26
320
522
474
461
649
42
408
651
95
43
208
577
461
0
629
420
7
109
687
649
168
39
375
199
375
152
244
558
351
245
707
355
650
135
456
548
659
27
478
178
348
538
601
483
196
108
420
537
54
493
743
8
454
562
693
638
7
323
450
362
322
513
382
86
238
1
88
404
303
697
458
444
200
440
285
12
13
599
504
252
340
312
348
58
145
313
24
629
45
140
547
30
78
304
350
459
563
283
222
183
219
310
659
55
534
496
213
96
121
678
496
731
448
501
265
312
526
134
699
366
280
533
54
56
347
141
15
501
670
510
344
281
463
511
736
716
582
78
173
273
23
376
488
621
434
714
392
152
389
359
167
186
354
141
499
638
356
197
287
647
256
247
143
483
726
68
11
486
733
707
313
557
394
650
257
247
602
662
78
494
147
156
628
69
749
436
687
669
166
32
689
259
350
206
16
63
313
560
28
5
663
435
525
291
418
600
392
481
214
85
267
720
700
638
712
486
76
617
581
361
216
147
684
52
448
94
556
528
715
552
310
289
289
185
593
407
413
625
66
16
687
444
368
500
644
733
88
76
15
578
347
38
730
682
178
102
370
307
295
359
559
285
304
657
687
654
124
153
469
248
307
34
737
615
595
246
47
192
473
476
350
583
72
129
37
588
75
494
567
565
144
300
184
190
479
568
161
213
394
466
289
696
210
97
629
444
387
580
153
487
664
397
220
218
162
732
52
636
323
438
744
468
371
607
194
464
409
746
449
421
356
470
316
175
135
318
521
718
670
205
320
552
145
725
718
738
587
572
328
432
622
247
9
146
180
666
446
7
51
237
679
427
196
576
405
266
567
64
38
487
431
276
408
359
334
57
359
315
56
17
657
684
146
730
371
500
459
106
524
296
550
238
15
233
376
191
176
362
450
365
541
695
12
276
605
533
296
228
675
705
63
228
743
158
625
439
557
304
254
388
555
509
468
3
525
730
268
602
403
65
32
159
504
608
463
508
50
396
422
535
748
195
95
18
185
317
480
600
492
430
226
534
610
158
368
437
272
353
491
78
155
625
294
74
513
340
26
149
483
595
611
368
706
463
497
149
536
111
115
608
27
545
170
626
626
308
602
331
379
31
172
463
160
694
311
569
659
640
611
46
240
516
538
487
593
54
37
421
83
388
733
455
662
668
643
706
631
282
116
361
18
447
301
354
456
616
317
347
698
194
324
292
208
402
630
455
719
283
415
11
156
193
433
445
696
95
522
405
365
41
112
614
216
578
261
320
674
272
599
235
270
42
273
656
595
90
480
294
86
720
69
747
688
371
145
610
447
221
384
686
242
559
412
263
38
393
138
618
605
171
438
614
28
136
286
526
646
298
572
257
168
295
7
73
468
724
83
344
463
408
269
190
719
639
433
398
531
35
334
3
565
477
94
297
406
531
427
31
170
74
330
631
606
82
645
120
556
53
204
51
141
95
150
223
434
72
301
543
209
228
515
565
377
92
524
324
76
417
313
607
119
226
501
144
453
39
237
334
538
93
696
490
218
217
339
483
253
209
117
232
635
92
347
207
50
495
697
277
668
376
181
503
163
4
532
736
147
685
284
281
226
37
378
320
106
625
51
382
749
339
382
745
572
310
461
178
728
298
267
163
240
128
535
291
221
27
375
351
295
112
354
24
690
284
235
500
315
208
599
692
520
18
171
496
34
359
633
95
262
57
657
617
468
701
486
162
181
135
1
432
675
23
502
244
319
611
553
481
567
260
586
235
546
94
546
543
687
154
580
108
2
688
34
625
403
601
347
282
124
18
686
373
514
167
441
48
626
189
138
404
273
401
463
37
99
710
449
656
721
578
343
492
695
94
655
537
0
342
255
326
578
370
691
21
558
335
159
515
296
607
289
295
459
428
635
629
679
652
404
537
241
418
550
311
565
566
232
391
161
231
186
269
76
154
441
544
207
378
491
628
60
333
402
72
711
24
329
560
94
735
197
724
300
411
175
712
598
426
345
235
533
75
102
508
75
437
470
595
288
692
604
275
225
170
105
221
155
656
626
249
15
645
393
49
555
638
398
145
308
670
385
320
612
30
690
210
47
21
10
57
380
628
115
272
282
246
498
541
172
239
641
459
48
59
201
657
637
499
410
300
415
502
420
315
590
115
673
721
398
11
459
641
24
161
304
314
197
630
199
321
474
231
558
54
679
582
271
648
561
457
382
14
636
220
278
252
539
0
682
148
274
455
321
452
510
247
252
667
309
487
325
432
716
206
469
75
242
738
210
683
505
210
252
15
567
373
339
212
148
304
191
543
454
83
690
631
226
403
561
502
744
676
441
452
400
466
110
598
133
607
271
127
141
55
27
506
301
392
71
159
619
200
218
606
710
355
688
249
354
102
399
171
97
541
146
708
251
4
311
47
666
737
688
390
431
141
244
475
514
643
365
61
313
583
428
124
341
293
384
117
620
417
628
314
621
275
453
500
538
296
662
355
157
474
26
472
4
453
684
654
379
307
291
492
192
570
378
162
226
702
678
317
429
190
147
252
429
172
149
679
113
455
397
595
346
628
683
137
63
560
482
40
203
216
256
655
308
576
424
515
508
543
641
305
296
720
341
625
321
237
616
208
328
498
539
368
624
624
597
108
76
663
9
11
30
319
431
33
618
412
252
355
357
522
47
373
568
404
578
121
320
459
131
91
0
188
132
578
413
429
6
468
173
105
443
655
25
680
134
367
644
633
0
29
451
494
127
288
291
712
27
653
503
231
231
212
521
661
393
103
460
394
40
29
669
721
501
124
156
88
423
211
95
120
314
41
637
62
356
207
155
77
454
411
261
538
658
219
446
586
432
99
650
688
521
721
438
99
82
639
337
318
301
600
597
81
730
97
434
226
282
358
410
673
612
296
336
543
485
90
136
149
666
38
563
559
282
619
166
446
238
453
376
23
273
7
255
508
564
9
270
615
487
422
356
542
15
605
510
395
25
280
431
409
500
191
362
613
488
385
210
316
528
406
353
380
728
249
80
237
716
546
659
456
196
314
647
4
318
575
295
440
743
64
344
103
515
165
333
617
571
75
17
135
717
379
67
21
718
403
590
463
162
270
415
636
263
441
429
693
353
723
321
46
646
302
580
513
198
258
75
486
78
525
392
568
459
369
606
450
228
319
47
449
684
467
2
250
245
555
116
537
747
703
329
642
607
21
39
580
646
599
282
744
568
275
222
552
138
339
33
475
151
273
275
349
194
372
428
431
335
146
551
258
632
257
156
295
294
581
670
278
138
321
105
655
585
682
559
49
462
627
318
14
701
692
316
322
538
24
333
369
211
218
546
292
431
140
14
47
555
400
748
602
479
100
137
544
621
111
143
445
162
635
403
193
394
194
730
203
72
21
511
278
464
386
544
51
481
623
355
155
688
448
564
332
658
164
729
281
565
444
68
223
727
252
80
323
112
526
165
601
494
268
380
747
540
433
483
1
99
95
636
289
565
268
622
367
77
340
58
520
635
80
324
337
562
242
635
254
507
680
451
244
704
147
256
472
615
301
158
425
143
230
453
349
576
214
587
9
334
257
75
566
27
669
677
519
702
75
75
534
722
276
714
688
674
590
21
113
455
90
693
545
543
276
572
255
693
657
122
552
113
474
164
523
237
91
34
272
195
285
31
86
188
736
445
338
182
742
675
464
160
646
78
78
633
84
734
663
726
218
283
745
584
659
661
36
286
388
446
74
686
558
558
421
78
225
274
483
547
687
241
255
34
352
186
704
102
7
615
218
271
214
468
740
340
221
530
329
551
157
596
286
583
112
330
445
362
620
506
600
508
134
452
477
700
582
507
655
326
73
462
614
155
342
134
616
316
228
303
417
497
163
623
373
604
729
3
30
238
37
405
192
746
392
314
551
150
178
189
64
419
687
584
134
188
48
541
738
329
77
522
567
65
627
67
133
711
373
690
744
583
71
669
93
61
717
506
468
701
701
297
364
374
476
706
529
499
715
553
252
633
96
178
232
121
442
671
363
714
500
520
509
481
477
643
427
608
571
115
45
364
377
717
271
227
296
125
354
629
731
489
124
385
727
442
317
351
523
14
472
13
704
531
679
365
716
489
540
748
225
627
219
139
698
556
28
250
425
195
479
218
562
627
261
698
322
168
362
312
134
537
270
22
561
563
570
412
603
391
607
539
147
634
663
621
553
80
154
49
593
692
139
575
410
719
524
418
135
79
239
325
551
402
48
743
291
744
351
473
221
660
256
358
146
238
217
5
84
717
214
361
227
428
716
111
97
16
82
245
439
82
56
113
173
442
58
442
449
264
13
648
91
38
402
0
416
661
748
246
677
527
347
453
165
565
268
412
194
33
470
208
117
694
70
123
622
214
290
536
77
247
626
491
85
685
487
138
391
504
595
609
341
240
308
554
654
240
80
368
562
528
166
497
316
666
99
128
668
618
667
285
740
61
631
380
489
168
596
721
479
210
513
24
682
114
524
259
386
68
470
131
296
607
97
502
54
740
153
290
89
288
5
290
393
16
228
641
631
171
749
158
15
352
704
12
598
353
440
10
175
369
166
342
318
513
10
547
478
434
670
267
403
397
52
102
519
251
20
537
296
545
219
676
646
126
145
142
14
355
519
552
288
150
606
26
508
574
24
723
497
174
428
231
209
132
88
552
497
126
221
193
326
268
677
264
93
517
386
562
360
167
206
125
33
360
683
589
578
277
162
410
728
176
461
276
440
478
332
311
681
583
307
681
42
647
233
650
167
153
307
35
79
35
527
689
716
597
741
313
261
332
743
271
684
598
717
628
333
195
622
636
305
207
310
709
547
709
0
464
83
150
337
125
67
599
40
672
65
594
40
651
623
469
8
534
707
148
270
106
125
691
735
670
414
467
520
37
582
579
398
316
213
174
134
277
361
702
617
202
683
516
12
143
481
65
337
537
370
675
338
650
244
269
140
71
239
82
124
147
4
39
170
463
323
542
434
292
300
496
38
90
234
416
288
322
137
274
696
407
352
415
375
539
465
697
666
501
255
670
540
401
300
40
255
629
72
658
733
4
748
423
340
319
643
647
126
153
598
80
653
157
8
390
557
139
746
44
270
228
379
389
137
739
59
132
492
321
198
632
467
68
3
348
252
699
99
3
116
582
258
566
68
311
657
259
272
447
171
651
721
464
369
125
504
217
421
19
657
243
685
336
306
332
29
513
715
263
53
134
353
387
498
559
677
98
49
615
58
417
515
420
718
617
56
209
706
638
244
662
10
588
335
0
738
90
669
98
253
75
457
679
632
583
20
606
242
229
9
16
736
136
165
498
586
326
366
590
11
138
252
374
524
235
442
479
607
168
517
650
141
507
211
476
43
563
658
373
695
669
101
662
182
155
696
122
582
497
445
477
146
82
469
7
490
492
41
447
666
717
724
144
597
335
617
299
175
526
25
33
578
461
252
245
251
620
104
428
515
550
51
149
493
433
646
419
9
574
329
90
517
749
378
266
569
390
206
741
546
242
363
678
570
438
712
93
493
60
362
443
348
303
77
719
347
11
694
138
387
44
686
295
200
501
227
723
623
257
686
46
102
640
604
383
653
71
500
492
70
581
676
155
454
567
74
207
91
639
391
434
620
2
708
272
645
430
147
114
246
666
708
298
735
372
50
617
259
120
659
336
591
60
350
205
368
676
653
120
675
22
319
653
214
372
690
662
73
344
15
198
290
63
415
403
654
566
647
113
678
158
400
20
414
308
471
54
525
599
728
474
236
80
689
131
535
335
712
446
567
3
337
214
662
592
401
366
185
11
627
187
335
98
594
544
292
344
474
498
302
406
206
243
466
224
144
543
123
348
637
293
465
513
443
195
690
437
668
735
170
648
300
48
14
386
224
585
156
309
578
133
692
679
616
492
749
346
83
57
306
626
549
558
275
330
279
431
263
234
197
325
678
197
605
106
681
74
222
626
85
25
56
91
425
519
586
598
560
624
506
502
364
708
96
41
531
67
601
136
725
661
81
471
387
334
321
681
689
575
443
251
139
515
107
188
671
288
141
603
748
522
453
61
385
51
738
702
284
53
20
442
694
242
472
71
25
305
710
443
169
19
89
680
147
371
443
411
238
336
527
56
45
728
77
324
178
685
530
450
473
130
252
90
728
726
352
553
77
75
177
53
293
731
256
489
742
711
528
353
269
604
86
567
514
499
559
535
564
152
341
380
233
592
198
336
237
649
216
43
547
411
690
633
84
176
744
126
535
558
209
673
345
397
281
711
17
688
173
42
25
554
715
729
418
505
91
153
638
644
45
677
165
341
366
362
560
352
746
31
286
587
550
366
2
314
161
554
471
63
133
183
271
61
724
435
238
735
562
174
684
257
178
575
704
347
638
210
163
238
339
467
602
409
416
494
153
423
99
298
55
577
130
601
297
500
61
683
728
503
37
162
235
554
573
12
635
305
376
717
596
253
516
707
101
710
574
747
523
66
214
679
408
201
618
295
147
691
28
257
359
235
538
622
656
427
280
427
17
520
167
576
131
96
627
426
263
355
296
37
241
538
452
30
379
318
267
220
684
572
687
449
8
741
25
580
193
556
404
160
115
163
558
371
741
306
141
691
606
640
76
521
13
91
639
241
709
79
403
453
132
426
684
184
479
86
230
265
278
654
170
181
533
48
445
667
350
585
143
603
160
466
727
145
131
272
138
33
565
699
556
691
14
115
361
654
437
624
690
742
645
589
670
266
495
25
22
314
158
23
172
123
585
6
548
457
643
306
273
29
134
482
12
522
25
45
385
139
111
126
20
100
254
62
239
238
682
405
686
694
189
77
521
17
6
356
64
221
577
153
616
741
513
185
25
705
66
334
413
373
416
694
511
599
539
463
334
637
199
390
237
170
721
196
318
397
390
651
580
521
40
44
712
148
476
436
175
156
262
115
219
421
140
369
700
574
747
371
150
698
534
4
613
628
93
214
567
97
154
560
77
184
432
737
191
279
240
116
114
687
446
112
200
162
398
176
536
593
80
589
561
726
340
141
46
615
198
274
554
249
329
301
565
302
561
743
352
268
419
653
730
306
20
56
317
60
198
432
14
78
99
22
285
660
478
350
631
535
375
382
660
294
240
486
2
100
113
192
139
88
76
503
692
313
378
55
567
176
412
82
527
569
431
317
237
445
300
51
134
294
144
315
164
604
190
247
251
171
197
120
611
85
202
128
441
439
89
287
301
506
620
678
366
671
147
634
152
290
321
262
386
334
9
260
348
197
686
322
653
27
3
666
452
365
669
242
146
208
658
373
422
508
78
406
40
226
481
112
667
133
104
266
289
124
581
433
345
545
273
165
400
626
384
441
190
22
115
366
704
261
437
1
731
187
42
405
680
189
408
207
720
196
250
120
379
264
259
303
188
52
120
324
469
285
261
216
518
663
461
122
377
74
689
595
180
285
444
28
452
40
381
623
84
78
566
416
668
644
603
511
321
433
686
501
139
634
136
553
251
467
723
480
642
729
118
178
703
595
602
403
232
162
406
90
276
331
465
125
291
326
131
374
480
39
163
216
343
454
22
412
717
262
381
536
97
715
71
441
85
83
140
514
376
276
301
497
714
637
135
45
304
383
532
194
337
555
610
317
128
156
206
148
192
424
171
586
721
508
4
514
6
21
356
642
98
710
88
140
116
231
174
519
462
749
190
227
469
293
224
150
508
0
403
146
75
229
112
574
426
401
425
105
309
168
619
320
126
437
654
345
576
33
706
617
744
579
344
367
671
727
303
426
476
559
63
495
427
184
689
477
334
448
314
656
394
208
176
393
51
176
461
121
633
296
483
66
632
263
161
221
497
313
570
617
482
748
118
183
453
562
168
153
233
334
426
241
711
51
513
543
383
515
536
177
714
443
366
545
449
26
87
207
486
41
740
536
568
515
7
306
408
237
376
343
358
676
346
503
203
192
559
535
584
464
607
16
420
653
509
431
472
246
321
620
15
72
402
486
29
44
72
12
218
291
603
677
480
65
574
276
621
78
659
558
624
678
504
589
530
592
382
370
130
99
133
394
530
396
593
400
482
145
569
497
19
705
138
643
715
157
619
360
325
447
410
459
248
461
608
625
203
76
64
679
487
484
712
4
3
524
208
733
706
297
64
364
444
573
85
307
364
174
739
187
597
421
310
528
554
662
470
272
345
273
567
561
320
232
618
298
347
450
212
610
149
483
388
675
390
744
362
742
681
594
253
526
264
708
494
452
313
129
567
532
293
433
521
263
451
565
410
125
285
220
726
677
535
568
597
407
187
173
140
686
388
456
712
228
378
639
674
374
65
568
405
116
407
700
15
160
486
105
508
417
281
326
726
717
486
86
588
728
173
177
474
536
295
523
89
20
591
608
115
700
243
195
423
236
434
683
186
654
316
245
666
363
666
285
158
410
372
357
354
623
420
466
53
474
694
436
503
637
457
712
628
317
718
547
543
672
343
569
719
376
269
625
182
457
246
0
542
652
718
600
226
540
363
247
129
462
736
271
12
503
423
541
25
290
338
423
380
710
485
674
375
334
620
272
35
407
236
211
460
404
283
77
578
490
231
60
166
135
522
348
447
739
335
17
65
14
457
242
127
444
411
361
632
120
727
524
144
161
348
628
411
728
344
725
123
714
312
54
625
217
293
31
249
733
721
109
359
623
553
127
324
471
205
579
533
537
663
358
177
42
463
487
201
657
671
108
94
659
1
419
668
218
316
154
626
739
383
712
659
119
523
241
307
200
98
373
504
377
288
287
293
594
605
52
388
625
744
213
354
25
565
618
235
383
112
127
211
407
693
432
199
84
675
711
610
670
656
555
601
230
360
415
695
612
413
54
272
618
518
669
652
183
220
61
503
441
244
397
252
97
25
71
425
464
632
141
336
448
557
145
28
60
109
450
476
585
678
97
518
504
558
109
120
14
313
157
177
704
532
45
139
691
49
678
515
436
0
274
295
341
488
503
544
449
81
258
571
394
268
91
193
35
382
701
271
478
523
586
1
440
527
243
64
634
424
270
656
432
658
649
484
481
657
133
15
289
25
648
556
378
122
364
462
380
9
729
214
644
424
274
346
739
428
717
332
158
734
425
711
481
239
137
643
189
653
681
125
552
550
454
585
33
329
98
642
579
309
63
45
582
142
625
174
344
142
35
125
307
384
98
539
268
141
523
169
282
290
49
374
129
165
549
572
239
589
622
229
307
737
663
400
217
80
245
62
742
97
246
239
187
711
555
587
235
24
589
448
431
204
746
262
647
132
150
486
517
188
739
125
248
429
125
296
466
498
525
44
80
23
284
512
219
614
48
615
570
477
208
446
148
543
291
59
198
494
337
538
453
209
318
478
181
425
666
507
19
23
191
643
268
665
350
79
620
109
372
209
529
223
363
129
418
10
436
88
365
362
10
105
267
456
139
449
340
101
446
77
156
338
656
700
110
541
55
565
392
427
513
360
443
1
695
566
43
1
156
239
623
745
567
273
205
53
225
535
428
585
56
127
512
605
39
490
510
128
244
427
253
602
574
419
652
194
328
567
255
200
319
476
578
511
566
664
341
74
170
21
326
529
563
374
214
1
36
334
183
338
637
183
579
127
241
347
317
286
643
457
30
184
441
690
489
486
426
708
216
267
166
34
296
137
78
526
491
26
541
96
729
67
519
134
186
527
184
241
487
96
734
703
245
232
283
708
402
253
402
167
184
573
616
338
443
39
592
53
205
342
62
743
512
153
468
115
490
470
41
113
368
656
633
162
38
322
47
369
443
563
708
503
546
42
59
452
357
429
701
249
159
699
684
336
546
241
94
90
41
650
749
480
264
447
166
694
721
215
574
132
490
375
344
163
719
320
54
280
265
358
149
675
345
706
163
225
439
641
685
464
281
206
110
177
736
220
632
359
462
12
563
120
606
274
530
287
401
732
331
605
145
556
46
559
614
18
540
185
309
152
212
666
341
529
647
365
725
732
190
517
572
548
592
490
448
78
460
561
748
546
105
626
604
708
270
150
258
386
703
39
264
580
474
127
90
270
644
34
107
12
350
214
684
36
334
726
131
465
612
39
199
432
324
98
42
277
145
2
711
662
31
644
704
299
639
113
284
195
104
738
133
230
170
697
557
147
518
327
415
524
525
400
444
290
665
448
502
250
123
541
514
331
435
706
353
677
258
273
596
364
281
707
540
102
181
681
705
59
744
459
471
718
283
170
611
734
335
613
691
429
593
607
612
492
81
190
112
248
197
716
125
35
267
561
450
530
406
491
363
475
421
189
685
220
545
608
582
378
533
336
693
381
322
577
446
349
170
328
685
484
521
8
261
391
221
310
569
239
724
502
353
685
534
633
717
549
628
329
605
728
542
58
322
464
526
217
39
156
410
63
683
478
502
542
572
77
468
507
631
44
687
49
269
327
512
383
331
327
667
12
583
108
487
243
169
166
71
139
438
280
76
246
397
730
273
191
573
596
678
263
329
548
274
324
396
235
111
92
28
217
517
231
409
495
685
608
400
620
196
539
100
13
353
669
441
330
301
615
670
269
479
586
100
691
42
513
587
97
18
199
706
471
292
277
720
586
648
507
362
195
108
401
591
133
101
110
339
62
709
19
166
281
737
449
588
445
396
307
590
153
11
651
653
664
481
247
347
130
662
356
80
593
288
704
138
218
44
699
743
281
188
63
7
336
75
314
155
496
355
422
230
632
697
607
56
382
106
37
93
88
294
217
531
674
567
746
282
446
100
454
79
331
99
639
313
267
599
736
4
330
534
451
577
648
124
729
731
253
703
40
360
393
198
169
343
147
157
321
308
413
541
430
477
308
394
20
11
340
573
585
334
692
319
183
577
213
284
17
290
593
149
747
383
488
674
4
373
185
270
122
446
558
76
187
175
128
299
268
168
682
49
468
28
105
311
684
383
729
109
619
136
413
385
134
485
359
595
656
468
580
327
17
97
317
245
285
110
502
542
390
213
178
734
300
192
532
142
636
649
602
13
675
664
161
303
565
35
497
568
470
169
384
280
208
426
110
244
511
311
699
661
449
679
592
455
28
602
598
122
253
83
308
732
102
253
448
569
338
153
251
749
536
337
121
350
167
3
529
62
33
39
188
692
254
363
635
536
544
243
648
684
192
531
18
329
285
22
619
137
80
1
608
453
284
386
0
609
282
747
431
422
342
299
69
187
204
292
525
226
605
427
224
447
641
171
420
35
470
681
620
270
226
464
699
687
373
267
512
541
701
108
131
486
670
41
137
106
34
156
196
341
182
306
592
384
8
704
207
708
607
254
41
575
489
537
100
740
128
690
54
492
493
508
24
696
141
178
668
717
138
610
508
168
160
525
251
334
646
142
70
524
707
17
166
97
295
240
663
307
468
283
432
368
537
425
47
655
195
481
186
478
205
682
253
229
505
368
278
167
18
2
201
479
586
18
41
633
452
140
66
412
4
136
330
428
600
539
639
623
401
328
445
82
400
187
238
496
54
468
517
294
637
382
545
695
64
302
673
439
727
407
8
324
62
685
214
633
306
749
663
708
193
18
197
223
113
69
622
528
686
110
329
621
395
722
726
30
578
430
728
172
135
513
115
2
122
445
131
746
627
399
38
433
246
306
12
128
67
210
581
340
697
574
98
153
469
127
27
268
589
577
586
264
676
290
537
268
16
73
205
134
660
710
120
287
202
711
498
562
655
619
306
348
59
122
91
749
316
7
220
113
213
400
697
457
646
446
297
253
239
30
366
284
574
452
565
98
649
665
508
658
376
188
384
489
214
446
139
67
740
214
640
609
361
430
452
17
555
292
295
323
708
393
472
340
616
451
356
532
135
659
94
548
178
256
78
364
626
23
574
415
511
350
72
705
372
247
289
247
51
738
497
647
304
537
669
242
21
631
644
331
686
339
341
224
676
435
525
13
535
529
33
333
283
122
14
221
447
139
637
302
683
47
310
722
486
732
259
220
63
438
579
743
495
26
713
96
431
435
737
311
653
591
660
193
424
83
653
168
582
454
9
98
251
454
316
498
575
554
202
157
676
698
327
209
655
643
261
670
375
724
500
401
282
623
198
290
201
629
315
741
57
28
627
247
523
21
661
555
669
475
412
542
583
84
721
404
332
183
63
167
84
507
519
35
661
700
284
50
463
608
563
511
260
89
542
293
201
401
360
527
108
431
104
461
26
641
563
641
717
400
201
539
561
111
427
398
653
192
156
269
475
717
604
375
435
330
537
474
54
157
444
250
158
4
729
89
468
621
34
600
713
533
123
281
510
628
543
590
251
749
575
352
186
168
576
616
730
80
108
434
253
494
141
498
576
635
302
119
501
567
254
693
470
689
224
447
500
104
524
436
399
102
177
604
642
506
161
23
433
124
100
488
32
481
494
218
57
567
723
4
543
389
94
545
588
408
542
143
356
58
279
442
275
293
296
436
748
426
398
673
387
684
717
132
215
11
199
331
564
50
35
595
339
403
590
93
682
654
23
478
210
33
257
212
640
132
207
270
273
55
437
513
635
9
253
431
209
745
300
332
174
428
408
678
96
688
522
151
653
709
601
335
127
432
689
414
659
613
612
295
61
460
545
21
147
249
626
347
198
578
453
166
670
3
480
383
404
352
258
85
469
237
535
185
260
111
368
84
238
300
711
214
205
261
647
453
531
627
416
579
416
64
551
439
466
163
130
663
289
597
105
145
330
26
324
242
397
500
602
695
113
400
557
77
448
501
580
317
585
378
399
276
570
169
248
73
12
312
281
334
634
215
394
309
113
63
273
451
665
291
553
492
400
629
338
328
677
194
497
707
478
203
640
117
201
92
742
717
653
108
701
257
718
258
531
223
602
423
582
399
636
561
36
741
484
344
618
115
30
14
480
647
494
608
46
559
269
601
165
494
575
610
309
304
163
592
199
412
40
711
644
511
495
373
619
359
656
203
184
554
365
432
578
447
718
161
204
490
476
322
4
513
99
405
19
214
182
213
499
309
665
126
112
491
7
191
9
89
42
469
107
338
306
616
405
161
646
497
449
493
127
393
76
354
172
257
239
93
52
410
387
709
438
88
23
414
644
49
273
491
326
450
157
532
537
116
598
132
539
62
554
346
686
730
594
346
217
31
705
58
200
203
733
309
176
31
601
66
259
665
617
592
145
345
474
224
575
526
202
399
86
527
128
281
227
35
66
73
205
47
241
354
237
647
489
142
646
133
298
527
253
636
355
710
261
189
272
614
408
480
181
431
447
92
637
568
561
347
578
355
689
161
345
338
106
85
397
631
683
565
615
492
511
346
652
563
379
355
503
141
576
114
498
235
395
174
117
131
443
35
377
446
680
112
633
405
615
385
585
390
226
107
499
692
24
196
598
570
585
485
388
100
678
621
730
278
544
460
279
134
713
245
596
200
15
277
637
667
655
590
554
526
46
572
366
106
561
449
489
186
496
555
196
466
469
616
55
40
524
488
449
52
120
218
658
637
740
748
663
557
167
103
277
407
342
429
282
410
574
341
216
154
452
549
718
478
0
333
667
548
320
143
482
422
264
222
73
590
686
561
413
7
422
705
111
297
153
376
532
641
410
179
290
709
554
159
503
202
448
247
632
702
453
478
334
549
449
209
106
656
538
326
441
596
378
60
241
671
181
478
278
509
382
403
171
743
223
528
26
22
67
332
238
20
165
633
9
150
171
407
400
21
628
411
573
174
609
263
399
512
565
587
455
553
446
126
507
172
84
722
705
481
456
433
375
713
701
484
568
480
725
684
279
95
431
493
698
519
474
74
726
392
460
65
64
297
207
579
608
42
470
584
239
94
506
507
559
157
72
531
436
683
407
236
289
308
468
50
741
135
310
211
556
544
5
189
96
712
408
713
568
125
195
449
181
696
693
536
206
467
35
297
578
93
525
336
542
438
680
656
281
339
311
592
314
302
462
625
457
26
705
564
291
687
649
350
220
350
510
148
225
613
32
744
678
287
343
308
102
191
22
152
234
351
107
162
526
528
24
390
507
464
653
672
234
340
116
612
376
195
62
140
406
476
622
94
688
498
624
135
685
531
137
362
131
233
534
738
32
484
614
44
653
557
59
161
315
470
365
677
515
650
126
606
449
142
143
173
31
745
433
629
536
380
243
556
497
248
67
102
265
276
638
281
528
671
570
615
551
155
193
176
296
490
59
667
728
333
629
39
36
475
403
347
86
73
417
607
350
86
394
338
45
571
240
297
244
344
146
135
281
671
3
464
687
169
613
409
645
7
109
585
713
267
594
694
305
527
189
122
182
692
148
427
28
292
720
743
139
163
66
293
205
214
660
723
551
301
372
423
112
589
73
330
353
280
399
353
573
270
594
343
531
80
622
251
532
435
398
690
280
410
732
185
285
699
220
385
166
64
557
159
342
242
157
553
591
709
201
598
691
272
87
745
593
200
77
516
569
137
94
73
686
123
23
183
699
381
237
417
373
418
349
402
747
474
367
747
592
20
292
136
63
725
39
158
18
291
478
632
555
187
596
579
536
684
30
422
0
372
357
438
283
256
697
536
445
475
284
56
227
677
596
33
521
330
593
391
193
146
393
525
257
146
201
125
68
514
499
284
525
44
729
579
507
723
301
699
330
208
64
409
708
438
470
658
553
13
292
453
252
276
590
545
510
197
355
521
248
608
656
313
377
665
33
184
148
471
412
120
311
568
370
43
77
57
506
592
150
179
728
160
541
350
560
599
503
313
294
317
538
212
212
433
114
207
175
179
742
318
15
531
198
82
626
350
51
500
737
399
223
248
124
433
636
24
507
726
633
334
499
353
103
295
292
8
277
630
693
571
310
466
369
224
68
17
235
42
539
553
581
217
671
83
215
689
151
363
708
271
196
609
637
153
331
743
679
496
12
128
197
40
565
444
422
22
561
285
27
260
583
558
83
404
331
71
401
647
209
21
398
580
76
150
189
140
9
333
538
180
431
197
461
715
585
99
614
304
14
380
444
426
734
156
179
722
287
77
219
593
493
611
36
728
256
367
605
13
555
590
590
67
431
406
463
97
629
718
11
246
456
47
388
75
242
152
606
209
714
372
459
292
91
161
380
384
64
36
602
401
137
249
297
194
148
738
493
316
327
152
596
587
714
368
675
351
149
456
542
155
581
723
667
82
740
302
134
473
701
537
494
354
200
311
151
464
650
384
121
345
47
613
247
664
124
390
192
538
180
681
194
472
585
383
337
691
162
91
193
339
343
423
709
55
746
310
185
651
166
193
255
231
302
245
79
432
47
351
338
627
615
244
695
30
560
273
668
398
423
556
205
168
153
287
380
297
166
407
488
742
355
84
315
323
734
312
355
679
601
202
345
674
675
213
707
382
660
264
418
509
550
572
105
507
501
211
574
271
243
495
99
63
575
266
633
408
221
416
61
670
303
613
179
567
188
251
610
72
22
218
234
132
81
389
210
299
510
28
475
718
190
340
232
78
134
620
346
12
206
59
108
182
378
315
92
476
494
680
335
346
623
705
437
658
691
46
745
527
14
698
222
501
159
293
76
201
480
26
440
678
427
677
351
317
175
450
505
670
660
318
512
46
131
275
32
81
533
187
713
578
237
548
392
33
328
246
453
70
428
189
564
554
577
314
587
424
101
544
282
591
227
645
703
147
337
423
486
492
565
183
478
82
202
252
413
120
724
380
39
658
482
543
233
19
26
623
431
111
102
726
253
460
33
439
374
403
406
328
321
399
248
696
667
468
618
40
329
733
8
502
574
329
299
30
661
31
256
402
310
557
104
286
731
440
707
536
10
278
585
193
446
661
174
704
738
443
136
272
552
644
45
98
594
289
127
364
240
149
476
693
648
485
667
299
441
245
520
575
313
106
572
377
559
494
653
417
594
289
501
413
211
235
30
189
314
706
283
55
389
452
712
272
3
353
64
657
662
431
43
63
553
740
640
295
423
96
715
405
498
428
345
465
130
226
32
523
358
428
177
161
701
592
747
485
173
577
742
207
464
734
544
642
387
351
278
372
634
217
362
443
667
44
89
729
713
65
421
706
371
250
134
14
222
276
143
203
132
236
45
184
730
431
687
733
360
72
544
489
153
713
7
65
675
507
746
326
415
300
201
277
748
282
396
582
733
45
614
599
728
545
93
698
693
228
181
221
680
350
272
61
738
640
254
223
730
389
426
508
123
243
663
94
78
479
442
580
589
704
625
580
287
523
301
547
146
608
239
435
87
152
525
337
394
612
494
663
580
659
131
93
633
53
141
601
618
361
572
436
117
566
208
734
131
543
250
552
644
692
19
409
167
516
246
40
523
239
713
18
22
493
109
286
706
359
498
535
708
579
311
135
382
480
597
579
166
505
277
305
715
411
71
351
677
444
610
140
111
446
461
582
78
712
577
634
393
506
367
631
615
228
65
118
49
602
525
265
524
75
125
583
523
743
51
716
425
622
607
493
217
724
210
602
216
691
289
491
179
211
195
399
508
157
674
545
341
607
284
227
257
281
638
151
458
738
285
124
171
142
683
656
16
594
676
202
554
79
308
659
467
560
279
711
136
260
241
454
702
545
238
454
543
227
636
336
551
400
80
217
1
343
482
367
183
535
158
254
382
297
588
473
489
149
206
539
332
224
65
111
280
633
219
385
404
135
528
293
634
654
31
206
536
290
122
563
417
72
698
9
76
107
748
363
0
523
550
716
534
478
459
374
301
175
256
532
33
70
111
729
125
375
724
277
213
95
466
728
694
740
427
547
108
311
492
61
743
303
575
168
27
546
383
274
95
214
342
367
456
323
339
169
51
653
644
391
90
273
406
591
423
616
211
418
98
336
140
711
156
250
42
360
697
361
201
159
667
70
183
327
350
200
238
416
103
308
715
218
584
677
130
250
277
527
409
392
733
734
544
61
667
573
297
347
559
180
163
658
598
345
491
161
86
329
332
655
257
573
303
529
69
124
634
428
650
530
83
644
220
687
419
216
352
388
608
705
25
61
83
438
521
216
679
744
22
154
11
193
334
661
656
173
644
420
241
654
379
537
167
471
443
606
526
509
614
82
50
308
61
360
322
410
522
211
165
695
407
61
581
522
377
637
185
386
164
122
141
705
742
457
107
465
266
160
142
323
387
394
363
68
457
496
476
640
117
321
240
139
228
334
435
618
584
251
125
152
616
284
51
237
629
23
501
124
694
329
648
425
106
392
116
614
197
488
32
343
316
218
310
401
510
461
573
230
690
20
582
139
108
137
690
19
51
15
268
129
437
481
392
521
506
445
258
233
38
217
562
347
634
516
226
507
272
231
591
129
144
114
51
159
199
215
158
249
589
705
298
533
468
662
163
297
171
423
154
81
183
608
71
648
167
299
318
432
440
734
25
309
158
700
734
136
270
77
372
346
377
508
426
731
742
136
483
719
153
444
418
339
145
660
321
638
63
554
278
143
645
539
21
702
489
103
585
465
635
501
259
581
737
175
542
318
399
203
418
698
33
202
682
238
722
663
629
445
200
141
422
23
175
223
734
275
409
74
748
141
654
25
31
548
631
113
738
414
537
399
737
155
27
656
513
466
200
146
111
747
165
732
426
415
516
170
98
90
72
720
583
514
406
57
42
566
593
177
179
652
612
455
220
303
115
715
742
80
367
182
71
742
590
352
203
150
9
166
173
443
657
74
102
301
402
509
606
654
153
297
226
331
21
580
642
76
480
239
152
478
217
617
53
192
629
320
296
571
222
51
139
651
266
616
297
51
415
616
226
733
667
695
97
52
187
209
418
266
531
707
116
78
648
472
400
188
514
329
97
296
464
36
672
220
563
668
545
190
225
710
563
76
674
466
526
455
623
174
257
272
371
307
700
126
342
360
246
393
531
539
169
454
433
607
331
31
617
282
148
346
279
600
622
546
306
2
106
150
139
541
555
667
221
295
420
667
198
693
581
595
537
545
485
79
635
633
268
525
347
602
204
315
492
202
46
464
618
453
532
368
184
418
260
284
15
353
583
249
86
202
432
408
302
461
166
739
312
99
183
42
113
302
103
145
677
168
473
289
11
332
82
226
289
114
348
435
18
480
202
290
134
106
234
460
119
0
194
170
488
459
659
325
534
648
367
489
546
488
61
138
80
355
391
238
122
112
278
164
263
294
492
417
605
44
344
607
353
566
21
274
230
94
462
204
566
634
296
707
98
313
371
429
499
80
294
186
523
213
100
157
329
483
427
743
713
470
68
722
322
446
160
15
17
345
13
215
748
298
636
712
569
142
585
482
94
443
443
475
546
701
184
258
408
292
43
193
346
187
404
585
706
0
738
608
224
638
675
500
166
76
140
216
377
224
231
333
238
60
221
727
722
377
653
453
677
404
375
428
726
286
384
520
668
526
373
626
114
83
4
110
38
96
684
708
298
126
114
711
746
93
317
749
456
734
263
85
60
308
18
381
419
252
666
248
401
728
658
23
453
584
111
727
407
418
620
466
156
170
51
526
509
71
320
597
166
432
16
137
184
418
503
301
214
483
268
728
267
251
700
178
480
416
254
297
70
55
450
320
517
165
18
384
335
569
625
211
97
529
118
577
51
288
499
631
192
2
614
41
744
663
418
692
275
205
664
381
490
459
206
484
368
192
495
474
138
714
124
216
312
571
216
719
341
534
268
79
743
172
566
300
226
438
77
748
650
494
369
108
5
685
386
462
712
163
417
40
202
303
13
364
131
538
43
496
82
548
322
572
645
264
349
154
280
30
668
45
211
555
692
218
392
338
166
459
732
656
27
383
174
642
600
307
284
509
190
696
675
490
505
252
478
109
539
151
498
625
734
504
176
406
460
99
336
718
459
408
582
50
422
314
46
40
459
290
57
280
297
513
84
94
492
361
388
180
313
504
539
420
214
258
542
255
401
48
103
527
438
445
372
738
730
155
498
143
627
572
488
715
731
385
430
506
150
534
288
101
450
135
499
85
28
716
186
410
123
566
249
525
528
427
505
748
232
83
197
244
14
138
739
534
623
65
516
70
563
72
685
472
271
98
738
182
18
498
318
639
275
433
243
241
342
305
505
202
127
648
333
413
488
208
141
115
105
204
517
480
16
349
327
243
621
711
228
546
670
527
607
50
132
374
520
108
389
605
550
182
41
7
478
131
231
586
15
730
123
514
697
177
367
9
331
355
626
189
285
548
412
347
281
88
689
612
359
488
563
86
559
668
90
336
451
274
657
45
121
681
260
696
115
515
532
70
560
459
114
107
460
743
236
510
89
717
423
318
174
726
575
403
106
135
264
564
520
1
245
101
79
139
345
662
168
159
642
318
569
105
736
310
230
712
1
495
640
291
49
390
543
583
300
175
439
502
543
326
581
19
394
432
452
690
661
482
418
252
399
348
596
434
302
363
55
195
260
457
568
366
188
173
700
28
40
6
164
662
558
494
80
425
485
283
251
196
195
202
71
45
67
78
287
720
385
341
540
580
130
377
18
381
377
18
475
404
388
121
226
511
136
535
716
575
86
472
509
662
395
457
674
393
585
288
611
371
623
351
35
196
22
543
25
259
349
455
41
50
731
732
488
479
159
716
479
668
361
423
72
597
501
194
377
725
458
226
160
471
93
312
17
430
720
446
25
239
238
462
123
108
308
181
77
409
549
250
471
645
296
589
260
285
464
7
303
529
623
748
692
174
269
645
586
221
240
253
166
704
357
504
194
78
737
43
624
242
708
327
108
217
14
204
661
173
466
510
282
172
538
498
146
546
118
456
389
415
251
138
723
432
524
318
503
281
749
251
603
403
503
580
586
72
240
350
662
451
401
84
613
140
611
686
294
636
105
708
597
504
580
679
724
189
291
69
378
581
214
625
302
526
607
425
204
570
540
401
165
474
83
12
428
288
386
26
221
673
456
470
399
645
436
385
564
426
523
140
88
539
156
329
181
702
279
203
491
195
220
229
398
177
678
215
416
428
21
660
353
11
188
709
309
676
100
532
139
230
481
548
456
593
702
518
511
311
624
224
274
36
341
709
170
50
399
491
676
310
614
459
205
241
160
510
568
127
267
382
23
368
705
726
241
366
494
410
496
588
270
696
700
735
291
201
46
213
439
428
236
566
279
576
491
185
670
416
654
217
655
71
598
268
117
526
480
518
574
66
518
451
214
241
22
361
548
468
575
312
23
316
362
666
278
710
354
182
297
499
545
81
19
208
175
344
317
86
196
658
334
68
121
79
490
439
51
248
614
607
384
402
580
45
427
605
697
433
232
434
381
637
40
307
459
692
321
726
85
50
255
511
243
577
35
647
342
77
96
282
18
240
278
76
736
4
398
679
698
369
550
475
352
25
230
456
420
120
347
9
515
334
404
218
595
317
620
685
675
443
189
50
354
157
374
182
28
42
663
159
69
309
554
697
113
307
675
428
654
494
680
18
315
515
146
199
217
551
241
331
300
294
159
682
429
224
24
589
306
313
271
173
677
144
427
215
557
360
49
63
519
622
359
295
542
285
58
22
33
709
650
246
414
212
540
211
511
243
634
620
747
139
589
232
466
446
174
88
648
550
540
207
723
728
275
554
702
599
237
7
308
711
297
345
517
536
539
449
62
690
459
372
174
690
409
317
626
314
285
144
79
4
477
105
636
35
110
557
485
113
670
699
489
386
596
526
702
619
293
575
21
59
700
114
648
726
272
388
510
700
485
140
445
140
54
157
704
35
160
207
694
258
438
87
95
266
428
108
350
346
701
741
616
286
283
438
487
423
579
37
50
419
78
171
299
193
706
224
604
35
273
708
404
345
478
535
8
288
514
85
680
544
492
406
179
467
687
398
521
734
397
717
518
15
52
320
635
3
503
106
33
156
214
98
400
737
305
328
509
696
630
564
688
203
191
148
250
329
549
712
362
432
451
45
276
372
554
320
320
650
203
416
719
502
449
452
345
245
30
668
144
601
340
45
364
377
561
69
333
664
563
143
266
332
514
338
389
403
649
642
49
638
410
391
671
567
568
364
96
49
109
690
318
251
347
24
646
228
591
605
279
649
507
128
703
439
117
583
250
391
160
689
127
451
196
120
332
359
571
384
527
611
9
239
42
729
90
91
241
366
569
493
673
545
704
623
28
109
622
651
737
175
262
728
547
335
623
423
474
356
632
544
685
676
388
471
393
306
130
422
15
40
32
97
485
517
699
685
408
224
404
666
614
180
478
96
144
217
281
229
85
719
111
547
286
469
189
198
487
292
477
492
286
539
108
5
298
555
669
636
725
296
75
411
553
104
295
160
660
495
552
90
357
635
564
252
380
98
714
389
368
105
28
543
728
371
625
6
306
616
625
693
380
662
451
386
441
543
440
329
596
120
37
258
96
561
695
748
286
165
497
105
341
350
699
68
82
429
259
567
483
677
537
592
57
305
485
349
12
187
476
280
264
96
264
511
257
542
538
174
644
723
178
22
160
563
416
478
398
656
516
47
668
216
458
450
428
131
216
472
482
65
650
562
615
286
196
126
647
368
346
316
263
38
360
506
679
96
223
527
512
626
545
554
369
433
430
176
70
83
737
431
692
501
217
33
239
33
725
87
92
90
154
412
314
670
569
516
738
284
77
39
569
313
736
656
579
453
511
104
207
725
383
286
328
448
361
2
154
235
224
651
332
732
189
452
499
664
258
164
129
707
95
292
376
201
414
512
497
598
442
62
326
137
191
508
51
539
35
263
19
8
580
395
363
720
534
532
593
673
673
645
670
475
199
526
377
406
626
371
494
118
279
711
195
468
537
42
331
575
726
629
408
354
559
45
54
671
400
533
111
432
353
672
680
434
474
444
271
93
191
327
148
266
374
349
658
238
292
442
192
242
655
436
432
530
306
722
712
47
603
151
288
143
736
727
397
147
103
137
77
220
600
287
384
646
162
261
676
400
593
235
378
254
634
677
508
453
602
581
300
524
720
127
122
462
369
166
561
656
219
322
277
725
303
448
639
101
534
293
123
703
74
631
81
371
4
158
693
604
500
533
308
148
89
463
188
61
233
690
361
741
534
510
225
725
326
138
160
62
654
662
502
258
43
598
10
654
510
420
114
249
631
530
673
253
278
653
540
192
53
474
69
503
224
232
403
171
706
567
158
705
718
408
321
222
716
341
65
516
32
529
503
703
524
118
364
702
257
344
545
411
314
515
601
484
308
534
260
564
446
243
152
437
462
694
209
388
11
15
439
428
435
310
117
175
420
242
389
523
653
664
657
296
678
319
565
39
262
345
149
196
376
126
534
663
109
655
606
657
75
594
439
646
308
576
559
345
693
623
476
423
313
233
477
335
324
369
548
247
142
118
48
664
108
412
27
33
95
643
290
377
429
232
122
232
118
505
394
330
546
502
257
427
85
574
328
139
174
605
726
449
8
580
210
94
295
292
645
344
111
708
313
219
288
481
668
293
621
506
380
591
563
193
628
219
367
565
663
703
161
564
111
367
591
483
171
486
707
527
265
78
699
107
58
606
368
287
299
6
571
125
509
610
346
289
497
140
441
479
613
692
335
461
616
442
312
233
426
552
322
56
317
307
658
425
171
583
23
288
4
451
127
78
87
192
160
499
669
486
325
451
630
222
38
604
742
128
611
620
265
467
235
730
635
727
493
637
175
376
304
659
30
120
542
532
585
495
587
496
213
434
326
64
446
302
125
207
410
184
572
259
60
375
117
732
615
132
634
258
169
450
248
519
377
374
225
387
168
263
220
455
275
588
25
509
138
284
141
343
698
214
480
29
353
362
699
703
23
58
54
252
371
7
712
315
456
474
205
601
505
447
366
466
288
402
543
402
36
439
41
431
109
25
270
687
533
35
113
88
595
138
219
373
214
340
677
162
344
525
174
478
14
517
89
87
716
617
441
485
154
121
323
241
88
248
57
159
99
169
363
71
227
112
103
342
694
218
124
378
45
588
567
70
471
40
138
331
503
705
608
695
174
598
643
702
680
71
465
85
430
521
265
589
736
168
51
289
402
447
369
429
654
195
208
41
217
365
642
709
403
334
640
513
338
288
68
429
239
30
452
522
495
623
728
232
228
111
34
555
196
113
627
329
42
604
564
640
655
450
420
324
445
300
338
55
454
172
238
85
679
122
263
442
605
87
489
565
449
552
746
691
285
614
610
425
627
490
343
323
478
176
1
147
332
135
25
493
516
371
669
40
705
706
97
266
581
313
493
120
221
111
573
585
71
315
578
16
492
284
199
492
41
307
233
95
597
265
588
470
739
241
360
62
511
701
739
116
741
159
393
104
545
606
584
603
612
569
672
503
516
364
0
634
628
210
428
687
650
289
74
725
479
128
504
695
608
542
687
188
546
747
711
31
182
660
97
255
270
581
158
677
239
114
75
275
498
497
711
428
129
434
114
248
580
268
119
633
268
631
15
411
27
383
237
608
741
655
416
639
618
462
486
41
156
515
467
605
285
123
121
211
443
1
448
423
429
488
96
4
432
304
659
103
214
450
368
199
299
102
730
224
130
17
202
172
503
313
538
277
110
661
575
453
23
555
651
143
101
575
27
12
538
222
201
240
523
722
86
199
732
568
637
420
265
332
645
436
630
199
376
747
303
262
502
117
744
163
350
651
446
305
450
281
435
654
280
266
351
264
603
57
256
698
642
246
73
150
302
749
587
322
223
134
104
633
440
96
598
633
711
184
302
387
547
209
60
682
329
253
492
500
553
537
637
231
422
368
712
357
288
178
125
430
727
304
392
475
695
195
350
475
300
84
509
571
541
290
176
114
405
689
269
198
615
388
332
15
420
40
110
734
538
292
21
403
234
402
202
145
211
240
531
403
66
270
703
328
27
578
66
322
497
73
377
606
686
644
174
662
408
543
232
435
123
457
231
206
301
519
56
293
742
484
668
340
461
559
333
101
69
134
403
270
549
687
638
616
218
451
456
264
29
373
445
383
328
328
567
432
131
570
85
410
303
3
466
396
98
684
461
645
590
288
503
527
189
25
749
493
454
634
366
229
144
186
218
192
382
24
668
463
200
667
412
734
73
669
647
727
614
540
685
603
695
654
707
170
410
259
709
0
457
647
625
486
179
526
310
512
409
116
734
58
648
407
465
578
513
631
698
20
126
133
205
143
158
89
462
404
411
133
548
266
330
570
254
309
482
726
470
660
393
551
669
742
401
425
256
551
568
308
34
213
717
286
339
444
714
560
254
539
147
716
649
209
378
173
49
572
690
214
692
230
706
126
688
569
212
98
603
282
219
588
449
659
389
394
677
459
596
489
57
352
559
375
357
698
344
733
127
592
713
432
9
310
476
742
602
186
727
148
195
644
21
321
707
604
660
159
145
419
682
71
321
361
648
465
36
171
156
421
486
581
254
623
744
58
679
257
219
493
426
661
209
534
594
42
81
666
428
569
656
236
138
363
187
430
37
289
204
359
742
716
533
680
2
94
652
683
665
692
716
88
632
167
364
38
559
508
668
216
518
425
468
343
483
174
273
644
229
210
305
363
382
425
161
292
286
712
282
197
90
718
517
324
241
149
142
356
192
458
167
622
253
715
504
622
526
111
725
91
510
429
44
734
438
656
174
606
568
533
32
281
27
170
336
126
520
211
559
83
749
661
732
360
513
275
616
377
374
113
27
703
440
468
90
324
547
242
271
10
726
659
273
425
210
125
499
574
304
237
138
23
61
138
49
679
405
573
624
533
674
569
534
738
607
670
375
197
645
397
338
393
593
514
526
501
109
425
447
224
641
330
31
576
30
359
267
688
375
599
446
697
403
458
233
132
104
685
318
194
10
700
385
639
308
521
695
685
395
303
214
603
86
209
410
564
676
495
664
419
157
571
42
320
623
184
329
732
733
97
308
514
121
697
209
466
436
288
735
5
83
700
281
374
543
602
668
441
688
335
510
279
2
453
454
318
250
246
659
408
52
236
560
60
130
215
480
364
523
343
252
6
535
171
548
245
102
702
330
235
156
10
581
321
167
426
112
101
143
162
449
450
14
558
75
8
232
486
140
607
114
537
414
225
634
24
709
247
462
387
528
247
623
306
158
320
233
630
475
377
12
429
398
142
280
746
140
501
283
735
117
610
714
544
670
83
267
217
495
481
58
500
306
47
298
567
267
97
304
522
581
144
234
350
439
300
608
73
99
317
262
626
625
5
510
726
632
563
373
198
542
435
375
117
589
101
199
303
105
734
704
664
24
608
199
600
189
558
282
580
57
34
498
197
494
166
637
187
585
46
107
383
737
256
683
77
15
657
490
310
202
304
577
289
349
508
348
107
728
591
668
467
576
269
187
647
498
92
369
310
610
541
435
271
438
397
432
706
435
599
590
115
738
349
500
481
649
395
700
68
507
542
67
343
378
59
96
17
20
246
166
203
142
128
730
507
109
270
427
22
643
316
583
240
388
441
499
491
416
354
668
259
152
536
466
78
645
272
95
545
520
353
295
335
30
455
30
671
388
206
84
345
432
644
607
369
69
714
685
653
439
179
709
724
156
395
670
489
529
8
278
389
489
359
309
490
537
196
207
308
386
594
659
188
437
540
483
462
378
85
120
370
77
308
157
435
136
597
389
55
131
491
327
34
312
715
523
338
64
620
643
376
412
147
449
81
654
158
25
315
150
449
390
73
499
574
432
583
570
389
79
90
167
239
405
481
13
252
85
615
42
487
716
156
474
422
121
562
705
387
365
651
603
366
318
230
341
144
437
261
580
477
671
359
697
346
305
326
570
738
161
203
28
294
111
662
20
614
106
712
73
646
393
509
102
147
54
692
151
556
429
410
178
504
71
587
466
371
581
72
114
181
351
459
35
600
585
709
17
249
328
249
526
411
453
23
518
613
169
430
251
166
328
730
181
654
22
578
143
321
108
481
691
328
157
66
58
547
653
188
255
440
157
205
113
435
246
254
630
44
706
437
70
308
384
744
227
571
192
0
89
692
743
362
193
21
90
467
553
578
710
452
578
455
39
707
517
655
749
589
113
88
526
113
11
76
742
51
267
486
192
470
51
562
696
440
279
413
304
290
461
652
118
139
515
27
555
341
62
218
711
15
480
226
598
127
237
289
336
18
258
583
698
745
706
206
516
592
335
646
260
613
535
270
236
675
631
145
556
80
100
516
157
395
7
606
33
12
388
54
257
376
334
691
540
540
468
10
525
112
186
355
660
623
204
100
255
524
332
660
619
300
38
4
65
372
121
627
433
208
314
302
152
53
416
494
363
116
120
353
641
486
152
158
29
528
734
95
596
236
624
536
744
308
160
522
360
19
671
279
548
255
641
500
356
547
396
557
215
7
215
96
661
485
190
332
312
149
196
345
134
163
464
2
269
422
413
715
591
327
276
425
121
335
33
39
674
383
700
292
175
712
691
225
706
93
110
673
442
563
173
736
734
495
195
565
214
386
165
385
583
172
414
341
195
37
675
285
610
544
364
632
386
549
114
4
598
85
301
194
536
234
605
360
117
155
335
104
511
217
61
78
330
60
353
15
452
734
222
147
301
374
693
502
175
275
3
504
704
699
562
723
718
654
590
705
615
50
523
729
569
168
272
60
607
281
679
64
698
48
340
31
382
28
96
162
216
476
219
350
587
361
738
77
60
130
251
193
701
509
50
564
228
389
591
23
161
389
57
34
542
724
711
117
179
543
242
532
56
664
648
21
322
653
457
213
394
75
425
153
636
201
107
209
11
138
566
389
144
460
275
468
126
89
270
0
513
639
189
149
706
543
43
138
491
572
41
227
326
468
366
43
29
369
216
383
646
275
132
208
523
310
336
108
310
432
269
631
25
286
634
483
676
446
46
331
525
454
247
202
76
287
619
494
219
134
314
652
396
667
37
736
603
255
577
605
651
345
334
239
583
740
447
178
267
609
175
529
419
726
70
514
249
73
109
573
566
104
337
620
191
430
639
336
588
602
188
722
456
312
418
347
451
404
476
162
638
532
740
79
602
4
656
344
84
201
258
399
231
530
561
424
397
24
51
648
236
396
107
542
403
219
7
200
392
574
552
733
713
344
601
497
525
725
272
456
626
21
414
748
12
65
236
408
252
462
727
113
134
565
398
576
511
461
231
495
371
40
653
87
294
104
509
659
571
114
153
91
30
85
124
211
348
5
232
297
438
232
147
263
448
715
677
533
295
520
219
291
198
460
514
716
303
479
547
104
696
608
565
717
598
266
591
550
642
637
443
518
219
143
648
295
609
317
718
732
139
317
72
191
138
443
675
509
657
515
190
672
24
550
666
740
294
421
655
346
74
369
133
276
526
593
299
46
176
712
523
572
718
84
245
548
282
501
253
4
154
730
733
395
408
493
363
129
730
723
422
295
102
337
414
622
347
374
119
582
333
733
247
292
543
255
444
727
472
549
204
525
254
235
461
290
566
459
655
550
52
153
33
183
641
487
319
448
438
670
615
685
168
746
83
341
597
626
438
725
658
568
180
2
444
323
564
699
161
466
167
703
238
141
651
501
427
259
694
79
561
594
736
724
321
61
423
591
577
214
284
81
56
157
266
374
573
144
340
189
80
135
125
62
212
554
84
325
556
200
486
738
236
122
372
713
3
255
628
637
280
744
90
686
446
381
214
8
610
580
156
142
103
684
533
348
556
71
390
410
542
386
471
19
193
151
341
718
409
404
493
11
398
627
31
295
708
430
653
35
719
463
400
102
466
544
58
633
491
614
329
590
110
225
565
150
45
256
292
57
652
362
24
446
341
86
416
379
144
286
693
637
143
481
543
605
152
130
377
236
106
447
60
356
309
549
147
5
540
651
184
345
105
673
689
122
525
737
172
655
238
60
629
405
371
423
578
175
490
100
220
151
585
606
688
183
393
127
66
124
307
49
519
502
223
332
737
92
433
3
586
384
295
460
697
26
724
637
446
563
75
293
135
648
184
133
451
744
2
444
120
714
182
63
633
100
99
352
613
424
121
254
749
351
132
343
347
170
451
372
242
287
332
246
367
538
377
141
237
449
429
537
160
91
303
63
513
672
652
188
211
438
29
412
275
341
622
624
284
662
78
108
317
485
618
143
191
462
517
619
515
297
171
455
412
426
567
546
386
137
359
146
478
515
664
518
748
454
678
252
82
197
133
299
168
399
658
406
343
126
472
534
349
316
741
49
423
334
130
554
377
627
322
137
93
189
340
667
561
536
454
382
2
407
622
305
476
164
288
454
348
356
271
432
452
499
740
411
556
648
695
48
572
495
60
590
529
707
160
273
61
672
587
741
693
196
233
52
345
693
431
118
729
227
8
227
48
384
31
466
634
396
303
177
145
578
698
229
81
505
376
155
320
29
590
660
357
485
664
35
715
647
702
546
180
88
252
734
430
160
102
543
305
187
45
82
536
287
223
152
698
263
483
105
215
213
528
659
113
175
661
500
710
87
120
397
581
492
44
21
36
284
654
306
538
641
503
400
300
607
61
250
230
356
406
280
238
634
48
335
76
475
714
266
473
299
297
69
143
90
600
154
192
269
720
181
489
324
221
76
23
669
224
596
726
396
600
549
355
544
75
744
114
163
657
643
232
603
15
591
136
496
491
631
369
293
332
326
323
329
519
312
278
151
727
266
685
226
383
228
569
290
683
333
587
728
404
745
696
633
44
395
170
510
267
573
656
324
339
591
283
594
610
723
380
115
133
297
40
397
91
685
110
404
477
518
120
379
575
104
280
182
135
86
26
250
144
526
95
529
279
299
336
522
733
275
426
405
174
519
57
104
23
690
68
594
453
55
480
620
506
673
747
314
588
240
328
198
508
153
265
622
410
206
399
271
285
122
416
231
14
732
179
635
458
631
638
562
183
66
567
222
728
580
744
198
519
207
344
436
573
61
575
745
58
646
483
716
241
349
253
652
687
254
187
470
648
254
266
500
244
13
148
470
637
374
383
646
182
115
744
2
90
727
20
654
55
89
60
671
499
393
77
607
690
61
483
429
72
745
570
504
65
512
185
689
547
272
244
35
464
94
236
442
373
612
69
580
327
137
79
538
51
109
163
348
21
190
574
582
3
704
479
290
46
730
2
546
588
291
738
506
694
581
400
38
40
531
669
23
409
438
57
421
437
429
694
351
372
455
175
285
725
320
280
517
612
640
137
613
133
279
167
505
687
481
50
72
553
252
646
333
160
405
359
214
293
75
429
512
65
140
626
456
36
442
366
715
289
574
492
420
135
212
518
715
254
507
559
232
528
604
74
663
383
599
58
121
420
662
549
547
599
609
634
546
245
367
64
185
406
365
626
674
180
261
41
326
595
104
453
130
124
413
695
725
694
632
674
164
685
365
345
115
160
24
420
467
249
391
49
19
82
591
293
636
268
321
515
406
735
644
551
400
224
690
338
290
503
627
708
155
589
359
302
627
501
240
274
446
47
26
146
247
286
356
624
372
383
455
486
542
680
110
102
76
355
296
593
324
647
611
75
525
172
434
151
622
631
375
700
653
321
263
650
147
307
209
174
176
599
72
111
299
286
592
352
534
430
591
0
192
247
554
346
400
475
254
229
137
140
736
566
501
467
216
85
721
686
180
749
83
285
624
293
215
55
587
725
607
538
716
184
142
631
352
741
619
193
701
664
426
480
500
532
463
229
665
232
358
559
189
460
637
702
670
124
426
468
632
214
43
690
105
433
403
103
526
587
361
584
347
453
33
596
15
720
627
669
169
537
630
317
459
529
631
454
612
635
663
742
387
713
540
454
79
251
431
345
436
348
424
82
584
210
452
158
462
586
696
689
598
639
447
225
83
265
128
580
281
689
629
466
57
707
15
326
230
335
263
80
196
731
643
666
336
415
653
66
684
607
322
717
525
471
506
714
384
247
624
164
14
742
514
689
212
672
504
236
6
140
624
120
117
665
245
547
246
700
554
542
602
703
260
610
521
448
502
719
352
670
385
575
8
494
664
589
302
231
341
207
185
111
203
534
430
161
736
17
503
601
395
212
58
650
305
704
314
649
263
501
622
507
393
508
585
276
57
539
113
38
157
16
455
416
510
182
566
625
317
14
431
584
93
7
523
738
289
441
245
314
234
148
402
456
105
51
74
667
25
702
309
398
472
593
708
234
592
602
115
633
131
216
251
90
125
111
386
35
422
683
642
664
11
438
165
200
275
518
223
355
372
591
315
208
443
27
146
81
8
510
403
522
131
191
256
222
562
101
409
593
35
728
9
605
576
220
385
536
238
532
450
670
415
584
723
410
667
2
401
157
635
417
565
114
566
30
445
569
27
570
408
409
114
98
581
671
730
154
598
597
230
330
305
509
403
305
166
347
647
498
394
455
729
595
84
455
576
474
142
618
1
185
148
474
86
647
718
668
462
382
247
500
649
658
275
621
708
582
159
727
528
559
708
562
49
581
96
353
411
698
44
264
172
161
355
301
292
704
228
731
4
496
356
396
516
618
36
745
736
523
357
392
46
472
170
48
566
129
674
53
660
397
411
546
137
550
18
131
596
207
557
53
432
624
119
396
731
386
145
130
304
211
196
657
480
621
380
631
58
598
39
744
418
626
97
278
344
440
263
660
154
700
557
644
674
323
288
81
348
555
91
18
119
113
695
371
456
168
264
561
357
142
88
267
14
326
675
14
364
146
511
730
106
532
80
478
35
590
561
33
433
609
17
663
81
412
372
416
47
326
525
189
355
289
146
288
419
347
84
571
535
113
202
285
550
41
0
265
448
232
399
42
215
195
272
505
433
616
315
462
12
334
596
377
17
719
120
499
463
310
387
362
174
348
252
84
193
309
241
483
3
619
150
520
453
677
730
24
211
162
617
35
568
575
537
662
362
623
208
604
683
113
594
308
7
295
484
564
568
271
177
66
518
337
544
163
342
358
319
405
204
17
648
158
729
693
10
99
38
365
582
503
387
341
245
107
171
237
127
137
90
398
617
223
293
64
650
453
422
564
353
687
534
151
9
636
616
189
22
154
299
664
585
57
205
623
635
177
68
69
697
653
92
124
613
327
463
536
602
253
470
407
599
555
145
171
599
147
678
560
360
267
723
7
369
704
177
312
100
68
559
387
136
218
438
469
164
398
537
5
21
229
128
135
42
678
663
11
367
403
313
93
625
300
258
592
359
267
77
634
252
192
266
437
718
155
34
530
105
630
165
661
130
492
568
592
634
590
48
240
50
137
515
99
571
405
697
261
693
200
614
272
543
82
726
436
474
220
203
234
726
24
435
283
320
512
428
572
707
742
166
564
184
377
331
433
691
532
51
381
131
271
194
684
129
448
302
305
561
313
611
455
425
135
597
80
655
185
73
537
54
289
414
718
657
66
694
556
37
522
207
664
455
465
737
288
658
747
341
150
147
185
524
143
403
20
32
653
297
363
535
661
748
650
591
237
15
546
571
642
577
619
301
64
171
627
40
384
169
527
516
527
339
526
739
403
631
719
116
443
499
561
640
61
470
64
550
479
289
707
76
165
66
680
374
608
385
741
686
651
445
353
657
217
729
441
438
314
334
741
613
397
403
666
342
712
406
251
245
489
504
681
470
516
425
481
473
711
13
297
611
523
530
2
234
128
531
74
533
547
344
294
391
578
572
443
110
242
212
682
390
689
162
705
679
114
389
188
52
96
268
9
645
109
414
443
678
602
305
330
746
647
139
644
530
569
658
137
725
606
591
200
629
406
32
510
313
149
615
730
280
392
746
568
63
186
579
340
730
10
382
22
503
489
243
42
690
628
165
640
708
604
75
732
285
175
467
490
81
663
52
365
294
227
289
97
258
355
396
93
313
348
715
621
415
202
507
162
314
441
693
659
412
218
667
476
130
354
169
572
410
672
77
430
643
717
417
319
288
617
489
434
425
579
294
154
109
43
151
643
330
63
289
353
142
253
593
655
139
698
465
197
74
268
590
151
654
371
164
288
106
124
34
238
5
323
363
9
657
166
580
90
437
83
264
670
465
356
591
244
452
273
47
46
1
149
570
618
542
78
522
553
497
432
285
591
599
686
383
554
347
125
60
47
522
309
333
341
660
653
339
182
37
498
82
590
24
590
528
664
625
3
577
616
348
203
81
19
240
684
191
624
631
259
618
382
329
648
162
680
37
451
215
68
468
536
519
520
323
173
614
144
673
174
170
46
583
162
266
627
526
71
101
665
265
514
189
296
92
125
239
278
168
378
241
430
599
687
653
634
532
621
460
177
415
74
539
211
727
387
499
243
154
291
155
466
390
146
271
323
667
684
504
654
403
51
504
475
320
408
623
88
414
634
261
465
329
239
185
300
656
644
579
704
56
401
628
574
306
651
740
668
574
58
115
691
60
422
713
492
632
345
363
542
23
391
651
453
405
358
102
575
27
477
612
99
316
559
565
106
465
34
406
715
548
446
351
635
163
608
528
167
247
400
384
562
710
227
259
608
166
96
721
516
328
445
243
486
578
237
553
387
207
678
290
482
339
249
657
365
410
357
570
457
273
744
280
444
251
401
736
173
376
479
606
119
508
212
561
56
178
673
663
154
145
242
196
277
514
41
333
729
147
422
1
83
550
22
116
95
606
344
370
493
523
492
323
273
681
287
701
196
328
10
199
581
135
64
644
272
104
387
659
63
567
474
657
701
615
60
623
378
529
641
660
674
359
516
237
591
113
107
178
519
125
375
434
440
220
663
534
644
101
266
589
361
342
368
165
0
534
153
60
636
203
562
478
256
632
672
293
434
532
620
452
63
455
692
674
259
191
389
371
21
131
89
140
264
62
250
156
24
453
482
61
651
360
669
81
52
416
107
397
208
723
650
546
713
441
470
161
675
113
87
379
95
20
135
550
5
730
343
254
127
482
217
602
383
621
462
407
19
236
202
460
710
82
391
20
262
690
562
476
732
455
595
232
503
28
19
455
745
322
552
142
745
326
647
435
251
390
484
597
26
422
747
585
479
450
582
603
512
678
34
357
14
529
162
227
688
266
418
453
637
649
625
545
624
197
342
484
146
611
274
537
297
11
456
75
354
35
418
73
725
435
169
405
2
382
559
479
44
506
313
581
372
483
242
243
116
333
103
24
230
397
352
532
660
656
439
624
460
617
711
725
430
22
491
13
30
631
105
464
183
397
182
48
573
557
726
561
314
602
145
728
375
201
67
572
392
114
9
71
40
420
593
209
264
65
345
363
357
551
189
661
353
274
50
303
19
194
694
27
331
731
58
217
160
709
370
565
30
327
282
370
737
194
123
422
203
471
53
711
2
253
605
578
622
536
248
234
133
747
528
441
186
666
323
30
399
286
592
393
502
728
520
614
121
698
515
150
677
534
238
87
300
16
93
746
611
541
661
217
202
520
410
537
608
19
693
561
23
36
458
114
433
680
377
13
530
741
318
674
668
718
245
81
442
52
220
452
141
571
193
119
87
633
406
136
623
17
146
254
637
33
568
61
621
143
103
204
377
559
714
670
701
127
190
214
304
600
466
365
717
742
19
597
499
250
507
250
663
50
77
192
444
179
65
426
407
245
680
171
746
688
547
187
698
259
493
515
478
683
267
669
454
382
259
236
248
253
615
398
651
742
145
594
395
665
457
244
156
541
524
320
657
313
626
720
39
676
471
115
120
720
534
552
31
586
2
457
269
424
695
171
76
495
301
494
468
597
564
83
367
490
129
221
269
603
568
359
469
741
326
703
706
456
583
443
375
268
558
677
109
31
513
230
16
638
521
646
601
685
711
731
144
14
113
119
726
529
468
47
104
101
598
586
628
345
226
136
498
224
67
363
212
443
178
476
374
168
174
113
498
264
369
713
550
404
62
533
724
249
44
214
91
446
183
1
81
105
128
67
511
121
639
619
737
52
227
476
371
517
133
413
518
12
267
279
177
588
726
497
281
662
667
292
575
177
309
508
385
599
748
607
50
347
676
183
230
456
722
283
504
115
615
52
683
21
474
538
544
644
44
81
247
446
502
142
88
336
133
76
631
11
613
678
712
31
479
521
139
301
212
421
168
93
403
201
216
307
82
507
468
722
252
204
293
562
254
313
404
428
211
176
620
538
570
542
721
214
166
275
314
436
133
85
617
34
695
713
730
130
742
580
731
332
578
683
96
453
97
398
101
732
23
232
160
49
261
635
190
743
651
409
111
402
394
510
414
633
258
116
230
263
231
640
126
541
228
298
44
74
592
708
329
607
31
239
603
616
259
238
151
194
186
635
630
467
690
51
46
254
671
334
295
509
525
41
619
299
730
188
711
40
731
609
728
686
418
201
366
274
237
519
667
551
561
173
521
238
396
655
562
408
92
251
250
686
509
472
89
18
730
690
330
578
93
535
528
534
180
128
718
28
205
635
278
310
231
58
16
381
159
133
269
639
482
152
369
311
350
575
188
532
68
349
239
390
523
336
541
284
257
331
664
364
388
99
244
677
369
189
678
320
270
279
241
714
617
335
551
277
500
176
423
194
597
8
725
62
152
436
378
23
49
657
472
230
561
650
508
326
591
293
265
258
235
602
217
389
501
72
481
385
623
339
419
513
705
13
131
330
436
737
633
388
349
600
463
523
422
319
71
106
40
537
23
664
329
561
101
512
379
310
385
189
403
33
718
195
163
731
581
218
151
344
383
588
678
330
326
722
338
118
709
106
144
250
570
127
576
141
126
680
11
14
642
415
121
466
225
105
119
212
102
483
508
73
341
447
565
685
96
356
299
57
361
722
670
27
725
239
456
103
37
184
6
606
31
662
21
63
316
276
619
370
293
71
50
658
546
132
60
52
706
161
493
382
465
294
718
459
522
732
530
66
129
205
259
141
738
30
358
714
66
554
200
631
589
469
41
547
126
247
607
182
84
214
695
717
521
430
531
675
209
375
599
183
425
313
612
208
361
237
182
559
649
303
568
549
48
515
82
585
414
308
233
380
18
283
648
320
208
226
130
618
95
290
130
94
572
162
117
42
704
363
128
138
233
89
60
609
284
192
365
140
540
437
78
510
135
363
35
185
699
313
626
277
416
651
334
192
519
27
406
135
414
204
204
537
358
656
425
448
360
340
301
470
166
308
700
361
238
233
53
353
430
514
467
407
454
367
635
521
491
393
106
312
243
684
302
606
69
413
733
697
455
740
280
286
394
362
513
657
583
159
231
316
347
269
626
424
225
702
141
449
667
151
79
608
703
417
708
279
369
327
320
600
5
259
584
704
65
445
592
120
539
231
637
544
737
653
198
574
553
106
340
641
541
170
377
595
127
123
295
280
688
535
513
27
623
725
718
678
46
674
258
225
58
403
263
4
286
532
192
420
591
308
465
585
291
279
295
195
734
208
305
171
695
537
109
613
8
110
334
4
286
462
599
507
112
502
49
75
598
439
716
299
735
298
442
282
563
408
627
699
358
507
559
472
501
167
657
144
133
368
390
436
224
649
363
469
739
60
452
268
261
672
310
551
257
180
74
233
24
103
264
505
44
614
9
508
292
628
159
570
102
582
698
542
131
320
671
161
367
603
105
213
81
354
37
82
146
629
354
44
342
140
465
179
476
213
472
571
328
76
185
52
257
140
564
88
574
190
153
605
112
448
211
300
727
65
604
270
186
96
246
446
131
259
597
676
642
636
184
367
31
36
25
563
381
17
39
410
212
598
399
351
0
250
406
544
400
339
697
402
0
300
538
683
705
163
89
418
483
109
284
252
705
595
295
417
726
86
348
634
464
139
92
490
221
660
45
632
704
212
659
483
246
383
668
142
723
575
319
656
153
58
721
282
70
82
454
647
92
559
675
360
707
689
517
371
311
601
206
186
743
621
537
577
104
397
407
744
40
717
420
195
136
662
604
475
452
555
309
372
491
235
191
552
577
579
269
508
329
643
659
72
625
76
341
109
508
441
125
148
547
347
612
104
505
581
339
280
629
742
652
554
190
310
286
155
692
225
37
212
320
688
520
598
356
652
608
237
699
219
408
623
605
92
549
259
33
19
339
145
544
243
604
266
354
297
357
176
158
230
539
554
425
578
654
518
592
655
125
88
127
402
237
464
692
167
415
339
628
712
122
473
141
136
617
483
149
697
202
58
568
335
131
61
574
469
129
744
523
135
579
609
249
519
178
284
374
458
719
131
382
496
496
343
324
385
585
696
510
606
67
329
633
740
653
727
181
265
358
313
679
62
262
60
158
139
55
89
184
495
62
417
684
547
188
578
517
91
282
325
571
414
397
35
262
661
309
254
465
398
158
447
742
218
420
598
185
0
523
143
538
667
406
655
294
486
578
562
743
202
607
575
622
646
57
389
47
172
552
98
435
35
629
294
273
567
297
257
196
20
549
29
509
17
71
136
229
442
575
36
690
221
44
453
426
172
599
517
557
626
167
106
631
280
510
197
196
37
129
300
415
450
114
202
157
558
649
200
268
598
68
17
422
298
320
27
44
272
372
375
103
614
508
577
280
20
686
488
76
40
411
397
599
308
153
673
489
573
347
457
523
494
391
454
246
117
129
51
337
537
228
466
677
688
131
431
11
573
311
228
0
628
11
145
226
305
550
376
395
297
429
118
297
577
493
551
542
502
177
550
545
260
14
320
658
260
710
105
723
701
570
414
493
393
526
652
594
385
145
166
421
227
691
548
224
475
706
521
306
280
397
544
168
244
746
590
199
294
720
438
658
171
639
442
613
374
703
387
526
582
594
625
693
704
74
704
415
579
706
92
0
409
70
520
320
353
714
535
291
283
257
573
37
734
543
23
579
87
228
359
264
705
642
236
581
592
175
459
748
663
214
539
155
50
72
310
199
430
25
252
460
337
573
444
508
402
427
544
109
91
693
129
102
333
747
712
280
574
665
295
349
275
731
216
380
657
729
25
208
155
336
223
365
594
324
642
108
631
487
362
636
734
730
5
697
138
551
713
46
282
404
226
208
514
293
183
574
417
677
490
486
133
23
688
84
189
166
94
67
448
3
234
59
208
2
184
462
113
408
680
526
568
149
451
536
555
723
399
475
404
144
189
84
229
223
2
165
572
691
261
52
587
103
119
331
74
240
345
599
514
515
89
81
382
648
502
144
110
705
389
651
486
140
53
264
655
604
624
155
302
610
215
492
253
223
376
41
600
230
65
699
122
517
515
246
124
623
230
363
119
548
626
55
378
372
433
282
82
306
423
50
125
236
643
338
92
735
151
272
201
574
147
102
153
466
442
175
466
63
673
733
474
722
335
564
388
105
690
39
88
620
539
396
383
624
354
248
98
506
6
18
739
513
407
485
513
609
384
313
258
685
17
41
625
20
257
672
105
567
559
84
661
498
40
718
28
636
244
306
520
123
175
491
1
362
146
404
172
276
640
428
142
542
77
376
503
297
601
675
493
480
32
614
523
260
528
343
226
414
700
717
65
238
657
353
526
624
613
265
554
504
140
62
327
319
276
440
545
611
398
365
704
376
675
677
538
150
42
170
252
508
310
374
574
145
655
82
359
533
192
509
101
245
404
541
324
20
745
74
157
454
196
406
441
516
420
423
142
256
185
693
190
596
233
176
227
729
298
62
695
84
719
124
588
56
253
527
431
297
95
364
405
451
578
653
250
451
178
122
28
632
465
317
737
390
722
156
557
715
558
735
232
303
330
149
101
317
100
550
182
123
45
746
266
518
129
745
297
356
297
48
659
536
622
397
220
288
675
238
425
129
573
139
553
728
560
544
515
638
224
82
715
405
254
550
161
369
160
106
327
365
414
313
652
342
698
248
95
199
698
276
382
254
619
660
610
724
192
386
473
96
511
653
687
51
306
277
326
228
114
491
254
695
564
478
351
187
569
147
725
11
191
567
734
554
593
326
479
565
393
158
649
483
439
519
210
249
581
459
324
14
525
3
249
419
236
81
25
184
273
184
628
198
379
237
129
135
8
672
595
417
669
341
308
657
337
464
418
306
574
234
331
639
245
311
257
28
427
112
80
424
726
444
583
79
173
568
638
242
163
273
613
689
646
417
493
1
358
594
451
460
55
495
617
565
22
105
6
738
566
651
415
579
632
424
306
471
266
482
322
511
121
263
367
115
304
183
55
685
426
405
577
603
20
683
468
518
599
284
535
47
415
438
163
341
21
74
524
539
700
143
462
404
381
78
260
36
126
372
624
175
571
657
158
339
143
392
536
284
42
224
22
232
696
162
89
635
571
507
230
502
705
415
296
681
741
150
460
379
711
434
745
585
416
659
691
325
452
3
645
176
297
652
536
257
353
473
276
421
536
244
517
107
644
31
745
250
359
670
398
461
268
317
141
282
548
68
37
605
8
452
145
399
685
595
228
550
581
601
569
610
280
440
741
65
400
445
52
268
483
66
498
544
169
430
122
545
707
352
204
506
674
345
713
36
407
265
289
734
101
261
310
96
389
365
94
491
217
598
548
9
537
123
416
661
612
324
236
371
341
617
246
381
675
665
472
188
145
734
112
89
341
298
252
628
670
635
72
129
171
537
478
455
731
588
109
495
197
543
520
546
475
134
466
200
376
571
138
412
569
359
48
73
225
652
707
300
472
590
583
187
409
302
680
134
640
732
339
564
560
544
443
741
717
429
687
475
123
343
291
270
197
363
454
662
169
57
205
441
200
302
608
364
252
560
401
572
477
333
244
420
15
47
418
342
488
522
191
269
700
271
586
47
451
745
219
166
108
402
40
322
12
433
186
523
348
434
214
412
272
698
303
181
670
416
297
712
342
219
525
275
43
633
183
626
398
352
727
426
564
375
21
604
671
496
403
75
650
352
252
140
511
375
424
135
429
128
619
355
442
170
14
148
519
723
500
683
201
585
123
137
300
191
502
565
619
315
241
572
419
231
524
45
446
576
382
188
697
11
79
169
563
467
283
550
59
130
98
642
149
32
182
404
561
687
126
666
625
553
579
219
705
252
725
200
686
469
20
106
131
720
271
380
224
57
236
633
240
453
357
493
590
375
698
686
551
539
168
326
671
116
447
643
220
307
298
524
161
555
601
530
611
148
17
445
160
715
602
148
727
113
534
433
299
468
569
82
623
400
717
538
449
238
546
64
57
674
184
534
308
547
152
113
33
554
634
523
3
130
71
305
242
219
420
422
268
661
1
266
523
445
205
65
391
271
710
210
65
217
128
638
414
235
518
167
120
610
331
252
519
179
543
184
498
619
697
505
569
497
1
410
440
566
62
486
646
523
671
414
221
479
104
426
694
712
269
736
540
643
468
54
25
643
188
296
716
580
498
625
307
474
551
115
114
118
361
346
714
190
320
660
543
543
107
255
373
196
731
331
282
313
696
369
241
438
224
669
223
711
747
209
177
209
644
559
468
570
626
550
736
732
146
668
288
198
273
3
229
666
602
366
579
60
65
538
229
357
355
136
266
396
651
274
633
405
375
259
538
681
128
126
538
598
470
427
663
50
146
490
20
2
433
669
720
424
339
636
443
648
707
246
683
739
467
510
151
557
538
213
483
136
472
284
609
266
203
602
432
451
429
540
138
662
594
120
23
718
326
110
392
145
677
531
678
368
423
471
613
457
313
368
436
502
6
272
285
315
172
160
565
419
272
110
371
748
729
14
542
219
732
251
431
136
739
462
401
390
339
258
292
600
620
569
537
223
373
242
528
487
506
48
196
257
335
539
608
370
566
586
8
650
360
59
729
558
485
741
35
643
136
509
554
45
415
183
426
341
654
683
142
437
68
369
748
499
235
568
25
296
473
620
94
560
677
284
264
195
157
447
665
562
310
478
152
83
511
151
232
146
520
477
108
430
607
326
274
152
334
316
17
708
17
566
75
457
260
92
215
22
600
222
75
393
151
474
272
741
4
569
121
316
70
281
191
29
388
146
319
523
503
460
688
531
557
558
570
491
441
704
685
618
261
448
624
438
259
52
513
254
505
241
492
122
610
221
66
317
50
184
176
173
585
593
577
195
732
609
225
90
208
487
198
111
379
587
652
145
344
294
631
336
346
240
355
233
635
210
407
107
740
243
283
243
490
685
700
29
167
285
335
140
188
514
300
726
15
332
219
184
185
40
692
224
610
230
9
495
392
650
241
315
603
428
381
335
55
544
606
590
317
58
11
304
467
497
355
416
192
366
383
548
342
741
27
581
583
149
276
596
510
401
680
170
413
501
497
639
635
121
141
718
343
189
406
102
176
311
237
164
508
558
492
216
713
603
292
716
600
661
695
27
17
576
563
451
620
134
301
25
391
378
212
588
4
670
475
466
201
321
43
410
544
220
625
41
445
122
319
302
49
114
398
120
208
177
627
162
213
587
740
505
37
459
110
99
427
519
287
225
394
495
421
533
617
118
518
530
396
183
226
501
705
65
645
624
593
408
737
0
269
712
516
211
151
202
718
456
102
380
319
85
628
179
217
120
247
426
534
289
641
339
326
323
157
622
704
681
240
475
334
440
385
492
711
493
235
573
723
471
578
457
578
191
437
516
460
89
43
258
628
107
24
546
340
669
12
24
127
239
239
383
430
683
660
366
593
89
291
170
567
652
441
5
147
16
12
643
642
127
623
243
188
401
639
64
747
116
650
735
533
138
689
40
720
314
161
666
689
391
441
86
744
300
697
64
356
565
687
619
6
534
726
671
689
638
196
512
280
184
362
142
163
655
241
129
297
371
362
516
245
548
238
428
25
158
58
24
250
432
157
376
115
317
687
80
550
300
373
2
374
225
175
299
505
338
486
701
341
470
637
429
430
315
493
73
441
451
689
412
693
467
673
537
406
541
742
34
591
713
736
217
458
624
696
397
471
116
747
636
744
279
59
531
529
670
684
24
536
514
192
278
562
357
589
565
343
704
50
527
418
29
389
40
142
157
446
440
76
722
130
720
20
272
384
332
352
331
147
560
128
604
491
74
138
733
267
44
587
436
732
167
489
11
734
380
536
203
64
67
534
608
444
658
615
338
75
584
160
89
264
399
137
574
720
282
193
152
46
0
526
512
582
330
508
324
181
741
745
519
180
490
231
627
265
416
62
266
685
398
591
266
65
659
82
143
3
126
649
603
107
299
307
567
397
442
508
688
42
418
25
244
565
297
645
447
533
182
396
263
459
345
140
386
503
475
88
31
374
281
638
302
407
137
675
670
170
272
25
481
662
423
124
700
698
234
77
534
254
612
678
578
43
323
437
503
740
128
732
118
674
41
639
91
45
251
4
422
552
26
114
447
4
541
209
65
516
98
465
510
258
128
524
235
485
647
670
527
252
482
78
675
405
542
106
61
651
230
5
272
720
699
477
177
136
608
434
616
205
161
521
202
138
419
488
525
175
166
730
333
27
398
363
567
656
690
693
630
303
59
513
496
728
92
517
681
347
233
137
596
560
256
648
527
171
430
50
409
182
176
131
213
699
419
215
483
598
463
235
328
76
83
129
349
144
86
291
150
117
171
131
5
24
338
336
426
97
546
31
231
127
219
432
692
304
476
658
296
457
702
636
545
644
359
100
615
693
112
79
136
661
225
124
128
582
128
330
190
454
272
23
632
260
319
601
446
94
688
745
447
174
254
649
422
131
223
733
676
368
477
241
454
407
665
3
283
584
535
406
504
450
738
191
562
693
416
591
355
689
17
406
699
377
515
507
224
102
261
482
281
481
497
30
664
490
310
509
482
213
88
48
623
30
562
125
246
128
633
624
255
179
357
256
52
453
691
688
616
173
220
335
173
51
681
677
66
95
273
722
301
743
64
447
649
414
646
620
548
692
680
652
533
422
570
92
107
516
688
515
42
696
608
330
359
239
620
112
484
375
571
110
267
710
77
154
487
485
537
536
95
442
121
474
692
491
307
590
404
176
504
19
216
497
663
496
177
261
0
694
208
218
198
540
673
104
600
191
745
540
661
58
684
449
650
539
26
91
580
217
737
196
349
656
693
379
60
666
736
301
641
153
121
529
194
463
667
340
115
324
20
331
705
619
683
345
500
589
397
611
436
68
113
445
700
98
139
265
444
87
259
411
93
14
689
331
13
331
345
298
105
737
613
624
239
231
710
505
341
325
69
541
88
472
735
336
490
699
229
85
7
122
498
566
662
563
704
280
128
219
110
451
298
743
560
177
43
414
90
572
624
637
145
600
553
390
42
658
314
317
446
24
128
525
688
644
564
456
670
726
576
464
239
627
130
541
130
54
117
152
738
583
83
178
392
618
324
232
290
355
84
580
710
437
226
463
484
641
646
251
422
553
348
554
535
261
37
44
366
148
544
502
17
598
660
50
454
565
567
522
387
576
533
725
13
462
6
585
141
679
543
439
312
349
412
162
704
536
233
203
272
35
522
592
406
386
204
130
4
411
599
138
309
168
652
25
63
513
197
689
208
283
346
183
678
273
545
12
494
33
339
66
57
663
120
680
612
604
60
485
500
374
166
1
231
715
13
57
114
370
263
134
590
373
284
27
212
541
480
153
610
514
401
32
75
305
524
675
665
29
182
300
537
664
605
324
146
551
365
98
124
210
280
230
656
580
415
415
682
574
580
618
581
604
5
429
166
487
663
360
727
639
237
230
12
489
130
211
678
73
39
2
626
211
454
45
57
136
526
494
377
253
563
370
509
391
727
249
206
386
253
480
191
363
465
66
116
503
213
660
479
260
3
437
12
228
560
308
338
538
630
198
590
565
592
242
469
746
245
213
666
672
378
185
605
553
524
649
554
517
278
193
714
674
329
233
102
70
541
539
25
546
103
620
387
122
257
593
275
238
51
129
114
34
251
610
272
414
300
520
449
57
639
592
358
632
650
734
683
70
124
304
300
748
336
49
623
548
380
514
483
291
67
662
207
499
593
666
420
154
115
548
56
452
71
91
556
56
469
164
195
25
16
244
87
237
587
447
410
507
444
197
699
82
201
3
154
50
283
167
443
686
719
490
356
477
161
675
218
597
307
333
334
387
681
43
648
60
351
607
529
438
342
439
736
160
125
561
102
50
173
505
215
376
338
59
451
309
187
192
704
746
43
300
62
639
377
646
664
504
414
608
726
452
607
532
416
679
578
304
152
26
302
528
436
310
417
646
327
731
713
334
233
541
278
515
472
292
621
328
352
105
333
522
140
271
302
625
478
76
662
547
266
257
264
75
395
657
142
244
363
176
9
692
137
138
249
360
490
459
561
29
58
366
448
69
55
72
196
279
8
32
383
410
547
329
536
654
301
687
474
309
198
699
121
535
646
508
742
182
707
27
629
419
413
392
716
169
500
631
450
405
116
85
527
177
535
746
46
203
181
578
518
520
548
269
319
508
561
9
390
381
210
214
150
674
114
201
161
572
567
133
510
176
669
158
574
49
221
45
720
527
271
595
736
197
513
22
617
360
560
7
256
326
447
105
304
384
30
430
314
97
633
645
636
518
698
370
364
634
42
411
406
429
348
433
609
408
99
702
295
314
494
62
511
466
524
127
407
311
184
223
225
500
438
122
622
571
108
120
160
420
254
367
169
521
98
87
601
592
637
747
692
687
364
416
568
503
353
92
656
524
15
255
705
268
50
349
318
592
219
17
291
276
263
703
559
80
391
416
634
113
55
235
712
669
367
334
690
299
502
261
519
227
736
629
467
425
299
555
551
287
24
420
631
651
633
706
292
667
738
12
674
305
128
446
483
547
724
23
506
213
42
344
698
410
303
477
147
364
47
185
460
329
336
411
311
60
596
111
601
263
669
422
99
339
689
78
79
718
120
609
418
423
651
418
431
387
64
382
285
327
80
684
736
248
326
588
321
265
530
286
615
685
711
591
34
190
533
169
315
371
524
687
281
558
197
732
128
150
398
328
610
594
439
627
404
408
700
51
253
432
6
170
672
510
139
449
133
686
80
166
346
54
682
494
631
121
24
632
484
546
367
577
379
35
382
111
195
665
578
350
598
288
465
431
616
579
408
422
639
60
155
244
429
223
534
418
408
729
190
283
126
508
31
268
524
408
225
626
592
671
616
215
611
736
638
253
252
543
251
106
30
212
228
177
255
346
422
376
85
335
355
542
494
747
135
104
477
478
581
260
238
660
90
580
304
739
710
512
146
7
18
674
621
52
229
452
216
65
307
395
556
745
179
170
343
671
39
644
310
424
302
28
221
296
140
729
562
195
618
339
291
455
623
704
732
391
47
391
359
479
583
215
550
205
97
577
475
539
626
516
195
240
520
673
565
510
325
334
290
189
702
187
703
186
414
2
70
5
584
628
738
185
518
10
503
557
296
354
130
700
533
595
61
344
83
512
530
276
231
329
388
603
479
67
700
235
59
311
628
469
470
55
315
466
452
611
360
743
130
251
339
18
290
500
88
32
693
609
21
699
274
137
563
38
193
666
497
525
419
749
706
14
167
686
145
634
522
656
498
47
682
582
684
9
26
66
573
352
13
3
196
62
727
25
601
182
377
664
406
527
559
35
659
245
136
552
722
506
414
624
388
242
121
275
415
226
426
418
505
337
452
358
12
83
186
252
165
429
414
532
57
286
529
83
715
234
278
234
510
236
199
187
418
563
543
219
668
654
26
479
91
290
614
672
182
32
455
602
155
164
326
615
409
596
326
216
250
467
719
31
190
0
557
601
77
336
195
44
21
583
170
351
101
109
567
651
330
179
707
570
531
687
125
238
268
746
669
121
181
328
356
426
735
325
691
121
586
14
23
123
131
588
119
414
693
119
641
318
647
312
670
278
43
680
405
585
224
273
544
127
596
527
257
577
36
464
122
448
246
603
284
242
163
326
715
406
739
165
729
721
51
727
350
301
223
473
338
491
521
654
598
48
304
475
537
185
334
169
158
19
461
503
651
60
196
678
590
392
233
195
156
425
321
682
275
58
358
697
51
451
728
0
78
256
197
232
217
198
615
604
485
707
263
321
468
586
244
577
641
315
382
322
716
78
690
513
256
516
591
8
230
502
386
615
438
625
741
557
56
340
468
629
93
42
449
667
183
577
736
553
456
382
374
50
161
701
570
120
561
428
722
597
698
511
590
152
485
5
46
35
71
417
54
297
51
407
493
632
654
396
181
636
482
550
658
131
676
673
608
389
677
193
666
674
735
210
20
460
323
417
214
423
333
270
336
292
154
486
670
278
658
179
356
693
672
400
41
391
250
468
712
656
357
378
470
41
740
626
56
269
584
625
142
425
248
438
235
152
37
370
488
96
441
554
226
317
392
475
360
277
597
325
593
736
343
92
476
446
550
470
561
136
141
322
352
561
200
516
452
53
678
638
69
554
235
446
115
434
562
65
427
18
211
456
162
713
2
53
488
547
299
183
667
45
636
493
119
536
220
246
507
404
552
689
286
742
365
489
434
523
82
375
646
331
358
236
669
688
212
375
470
217
485
162
344
138
215
244
743
428
179
681
317
279
359
693
513
527
88
470
470
218
565
574
562
400
728
246
388
542
403
120
343
422
1
117
60
262
604
607
19
390
355
460
433
553
173
707
363
72
289
743
218
190
63
484
591
656
493
561
94
717
519
617
621
116
316
272
645
53
477
559
588
340
54
253
242
327
230
148
407
45
518
246
528
375
717
28
120
450
480
533
470
717
292
621
383
414
459
358
203
42
504
641
225
86
228
618
689
147
347
453
682
307
18
377
483
206
327
321
705
468
703
351
587
261
174
521
485
357
625
75
290
11
114
577
385
324
619
544
23
364
174
94
581
735
522
719
196
534
578
7
564
688
550
243
73
728
656
743
185
109
26
104
336
248
269
749
42
60
82
551
290
50
232
145
437
133
379
305
85
748
397
694
85
589
582
695
12
368
73
592
49
239
301
239
255
579
446
457
553
690
576
82
76
454
490
498
88
365
174
187
741
417
174
41
419
348
509
577
485
642
367
631
552
527
254
178
13
425
662
604
56
636
316
477
450
673
392
384
264
391
672
170
252
366
366
230
634
181
388
528
29
588
135
338
673
51
491
294
689
380
360
92
653
473
503
324
637
238
712
189
578
308
486
120
200
337
268
463
533
598
683
46
712
645
266
544
33
686
62
156
359
700
608
283
526
342
680
645
178
311
669
152
454
42
486
246
59
361
349
376
730
57
351
742
317
386
664
517
286
327
290
137
715
713
606
39
600
536
715
678
399
213
734
570
350
451
379
647
193
543
359
333
295
644
401
215
456
416
120
599
311
698
592
189
299
237
45
715
245
27
700
288
724
304
280
476
595
554
498
665
88
382
27
146
90
576
298
501
669
682
92
604
277
421
497
93
6
403
566
570
2
513
235
662
382
54
548
378
480
335
529
263
401
439
401
406
683
212
197
702
2
246
479
667
655
85
673
393
8
39
371
708
707
114
376
29
315
688
32
537
45
661
599
582
387
450
225
387
276
532
53
678
470
40
430
716
709
485
687
540
51
229
368
338
20
434
520
589
22
62
355
496
229
276
177
39
90
155
147
236
535
680
387
100
341
17
107
72
301
683
523
143
291
411
132
718
287
114
703
400
634
157
99
56
308
611
236
391
131
419
4
644
314
120
677
17
0
380
745
4
26
65
133
726
511
694
73
258
513
657
49
655
75
211
385
377
324
223
303
407
385
641
460
434
377
16
461
741
188
685
560
143
601
682
327
335
125
272
238
569
431
570
658
232
137
417
711
167
292
556
282
732
470
77
35
636
656
89
686
189
444
128
242
328
337
28
321
437
495
35
481
655
292
731
579
696
645
571
410
297
122
18
257
21
213
724
605
120
38
91
481
121
568
650
729
476
451
403
66
366
558
744
42
629
672
24
380
264
653
492
120
633
273
650
218
363
201
242
449
85
386
681
728
663
222
348
436
99
606
160
237
497
577
262
679
355
157
454
50
568
437
263
239
218
350
303
394
689
136
657
498
467
171
34
162
513
237
627
291
256
513
717
739
129
655
248
468
373
208
202
439
629
65
709
571
543
660
196
400
503
670
424
198
617
391
557
734
695
81
714
555
730
515
620
641
718
721
460
75
40
133
642
424
321
288
733
718
722
665
283
480
411
504
11
136
336
240
561
511
638
500
242
120
545
346
330
376
177
197
189
576
610
189
101
459
246
544
574
122
495
580
693
205
733
262
529
294
638
353
607
467
693
141
474
628
367
476
197
231
16
644
390
417
127
533
347
22
195
324
248
92
612
287
737
533
579
349
32
111
611
175
656
367
442
493
746
89
114
101
157
627
551
708
369
467
521
540
455
497
263
551
304
325
16
212
528
678
371
181
24
746
732
681
282
316
729
619
608
402
644
504
312
683
91
445
412
721
679
288
71
596
253
491
82
48
350
676
58
685
59
237
411
41
213
357
151
318
167
83
740
499
602
21
5
374
330
457
683
271
183
242
563
717
322
396
519
201
2
399
567
220
17
167
644
247
632
492
24
306
296
378
458
498
82
683
199
603
434
297
689
668
343
281
397
95
184
402
652
733
602
631
397
29
126
628
416
618
389
53
164
631
409
374
77
455
716
391
259
693
580
383
37
703
511
276
68
64
404
336
421
121
572
731
736
693
288
142
737
347
715
47
327
382
359
20
271
407
639
125
337
104
676
288
179
575
181
702
395
215
92
525
59
597
559
263
575
151
504
519
334
54
583
115
405
243
594
275
430
246
59
127
525
734
114
561
151
250
735
18
652
179
233
324
224
642
108
462
663
452
323
102
179
89
610
326
554
141
250
36
375
407
397
722
272
719
591
604
736
95
222
474
8
239
652
612
216
143
213
31
29
391
82
228
551
326
554
415
305
28
109
151
502
311
118
674
740
8
643
575
171
488
628
354
90
737
309
121
558
107
616
528
315
720
112
1
30
258
520
426
386
665
250
302
171
127
380
669
701
520
184
415
616
187
328
325
410
495
373
389
193
235
541
201
138
101
749
457
155
386
514
240
704
471
408
119
148
530
216
686
717
149
449
664
179
218
168
407
657
691
491
359
731
616
472
164
362
131
573
140
281
183
352
529
651
209
64
304
282
399
132
75
196
682
119
665
599
327
143
710
35
599
568
621
234
743
506
322
521
90
77
417
501
245
217
383
204
394
625
195
456
667
128
290
424
425
299
443
442
203
199
198
651
292
545
76
550
6
552
98
436
232
457
341
239
59
379
148
109
639
190
146
414
593
561
247
258
172
535
496
308
61
169
44
467
597
286
419
344
29
691
50
192
464
607
368
171
450
678
620
294
210
544
588
139
210
734
568
694
101
401
609
0
491
107
456
717
642
319
509
50
317
401
686
597
665
424
367
655
674
638
461
547
527
164
361
674
151
550
708
52
334
242
343
169
189
46
76
345
475
713
526
236
576
676
501
302
332
725
107
428
656
88
119
274
224
502
422
281
433
551
397
16
532
515
349
452
477
461
468
475
127
211
228
545
421
536
317
92
622
579
507
289
453
643
728
640
474
252
51
224
730
140
725
622
241
443
571
605
522
440
683
653
111
470
370
494
597
673
36
624
420
97
27
720
248
382
647
727
138
452
278
733
508
370
400
582
44
207
649
84
746
180
613
363
349
719
57
741
90
665
74
28
571
520
682
415
609
323
429
683
300
282
720
746
606
547
231
64
124
470
41
305
329
624
455
730
26
658
540
175
214
674
180
494
379
490
551
121
168
485
384
388
283
286
202
252
376
298
197
339
336
619
443
33
249
110
111
360
421
295
710
261
249
391
597
403
339
659
0
396
481
72
644
657
54
82
665
39
220
419
188
92
296
653
594
272
362
612
57
353
139
331
652
557
564
219
111
369
609
398
151
15
411
216
526
277
497
443
65
506
4
106
37
89
87
407
629
574
482
21
444
509
368
365
95
273
570
675
291
675
587
64
292
9
497
245
735
562
540
176
166
226
283
22
36
2
13
339
534
321
684
229
273
561
637
95
163
504
63
315
99
183
554
163
670
105
411
474
710
135
376
57
501
151
314
392
572
732
246
514
666
348
442
114
193
558
263
396
456
644
686
79
249
562
434
494
428
72
393
213
359
650
470
24
294
507
179
51
405
304
358
415
716
608
607
65
246
143
534
507
457
538
458
742
742
129
221
605
142
469
152
693
694
192
632
505
648
639
274
512
642
659
706
671
278
132
138
623
138
227
40
403
436
148
263
109
251
622
276
348
523
555
13
452
640
122
540
494
548
370
137
180
230
298
601
258
137
230
353
241
275
250
0
65
367
626
725
664
62
403
709
516
565
511
727
400
598
572
515
440
425
594
412
718
59
483
17
450
658
282
297
161
362
281
46
448
197
372
507
437
93
57
42
193
166
498
201
531
597
696
667
223
237
685
503
683
268
672
521
522
156
342
116
437
717
730
533
349
116
162
731
246
150
651
614
545
160
323
191
13
442
294
656
698
199
724
381
30
578
328
433
586
604
643
329
331
619
671
539
339
651
139
294
206
342
27
541
56
473
264
72
87
746
223
11
670
24
735
680
21
299
86
69
426
138
318
539
695
555
631
175
506
33
659
35
639
276
330
89
162
89
150
623
517
272
748
527
32
201
630
494
447
688
141
618
477
387
715
397
77
195
682
740
358
720
702
84
184
451
545
110
114
255
67
501
624
87
550
692
496
474
743
391
433
440
476
12
78
34
647
96
183
742
348
518
301
305
66
121
482
66
549
739
86
154
383
205
589
49
77
426
366
251
111
555
93
338
599
649
277
134
283
333
296
394
744
290
555
438
473
361
85
198
523
51
450
593
233
103
258
572
352
465
182
368
641
79
431
85
615
424
645
317
71
110
440
53
279
744
735
71
657
109
132
217
305
434
646
69
543
482
292
564
550
174
270
629
239
558
520
721
485
208
79
590
613
233
378
29
417
472
654
123
600
696
643
673
208
506
377
683
647
252
89
571
476
4
570
432
622
136
634
317
224
439
427
489
197
415
635
503
516
275
172
53
232
348
743
661
634
518
63
251
723
471
125
149
131
716
87
283
241
500
77
230
0
583
594
331
704
728
586
267
660
404
692
31
299
174
536
436
435
471
308
412
672
397
83
745
81
686
348
646
548
184
567
239
586
181
398
496
345
324
622
313
429
87
670
618
635
291
557
332
273
632
27
516
246
301
475
463
192
734
422
459
518
310
111
363
186
469
138
652
248
683
219
342
572
147
609
192
127
540
679
566
357
414
734
432
681
283
238
355
304
512
613
332
197
0
646
490
497
716
650
237
241
45
249
642
238
471
281
307
737
493
734
710
748
660
563
350
450
455
588
54
32
625
31
650
412
643
97
253
642
53
207
280
312
91
727
334
253
239
464
281
393
9
551
344
503
215
349
43
330
409
445
726
282
703
150
422
416
234
214
155
124
267
512
221
716
417
526
43
20
661
620
430
80
339
71
680
217
627
358
278
428
148
448
260
562
156
703
565
158
26
624
488
32
672
111
327
444
74
630
283
214
125
192
276
276
76
200
465
699
286
506
370
317
615
433
254
52
54
48
404
571
572
749
663
210
561
562
461
139
705
178
541
526
423
392
437
734
177
30
256
519
652
219
160
16
380
272
730
87
697
254
700
11
117
344
233
599
209
661
694
650
598
188
514
402
224
488
420
438
710
636
507
411
680
695
85
581
27
281
739
743
64
377
428
338
234
297
648
219
387
195
273
412
733
271
268
95
95
436
441
349
36
298
460
219
425
618
723
333
2
436
443
744
315
589
580
388
289
441
362
726
116
327
435
58
224
653
335
259
683
621
81
591
9
454
34
234
315
385
485
660
56
181
679
38
653
23
303
270
708
249
664
544
185
94
676
485
275
745
78
97
365
251
516
114
451
439
543
536
87
695
147
171
556
426
644
212
534
50
432
305
382
116
631
236
623
153
241
603
474
498
726
270
414
68
440
629
374
276
748
366
301
613
681
81
661
144
591
628
47
18
51
128
81
707
278
6
20
472
488
559
402
184
620
454
432
409
192
119
308
633
339
120
597
189
132
460
182
89
720
394
335
239
19
145
243
292
373
45
651
668
25
322
246
175
189
688
419
641
84
116
312
64
123
520
354
165
278
258
45
696
26
669
148
155
409
53
112
303
251
503
519
225
108
162
36
704
519
425
209
496
436
418
157
580
744
217
507
217
401
132
208
1
101
510
650
286
238
713
138
646
11
163
690
546
334
740
368
689
327
362
570
567
446
725
731
6
207
651
363
597
685
599
708
622
265
396
9
368
177
517
538
419
209
698
455
266
583
749
671
282
198
594
689
332
696
333
1
279
299
197
270
226
198
535
640
158
650
90
130
390
356
588
513
3
448
198
162
501
392
414
685
465
329
636
324
60
23
412
89
530
376
419
490
557
100
305
77
603
41
96
508
130
544
526
462
114
664
278
175
530
253
538
321
707
321
734
203
281
535
376
344
211
605
93
605
603
203
317
465
423
423
280
596
55
200
717
183
68
452
554
543
308
37
9
679
407
410
74
471
400
218
297
301
556
187
342
58
131
418
268
116
657
318
592
512
455
520
587
459
45
93
402
164
453
153
623
489
397
324
136
319
489
507
473
290
20
660
441
698
223
594
490
518
37
551
308
176
655
692
630
676
130
116
740
698
496
308
217
551
356
597
192
290
114
658
2
663
259
184
640
93
185
514
435
731
661
224
663
714
339
705
454
549
445
281
292
496
313
36
368
45
584
112
692
181
705
618
720
65
243
478
502
152
55
1
642
749
330
664
158
11
300
209
289
585
562
183
462
450
540
289
694
713
591
84
745
538
716
209
96
322
591
406
389
740
266
459
742
427
366
605
587
102
619
597
368
677
176
571
589
647
237
554
447
402
693
505
499
222
493
162
220
392
39
642
242
158
280
438
303
720
127
133
654
701
267
192
245
394
372
660
100
369
404
327
671
603
222
317
59
410
81
625
94
262
190
696
265
744
425
306
691
697
57
257
166
628
646
25
330
667
497
115
61
496
337
576
488
652
535
158
624
85
190
663
542
220
152
591
297
576
47
284
159
525
530
316
279
403
539
485
177
469
662
668
32
698
144
362
329
311
595
637
460
472
523
167
12
583
96
52
263
30
314
78
477
702
186
744
199
747
122
598
132
130
650
249
17
569
165
695
355
217
37
408
511
528
74
125
431
620
162
609
340
102
590
288
338
647
306
253
404
595
255
95
726
183
210
406
108
93
276
722
543
28
228
585
426
633
188
520
46
28
78
350
680
102
434
294
280
638
586
730
172
202
202
207
542
715
124
730
574
561
448
251
507
49
404
209
645
432
734
434
546
41
340
586
735
407
12
265
283
560
369
73
384
560
697
596
669
339
470
55
114
420
704
366
253
346
517
343
275
482
708
620
250
484
684
542
279
348
324
248
514
389
514
431
586
28
236
343
104
220
601
197
224
640
654
24
209
536
212
124
55
422
268
479
462
123
450
719
391
501
637
28
620
328
487
520
700
241
487
79
362
487
151
737
135
582
326
265
155
419
486
656
747
608
618
416
589
495
482
11
62
383
44
221
690
388
240
256
727
339
459
163
407
412
633
426
429
108
391
304
584
388
426
39
37
200
454
248
601
2
520
651
672
703
354
274
152
531
483
606
1
346
121
88
689
255
683
701
632
3
70
399
518
616
499
744
728
47
607
659
47
628
644
625
52
167
286
596
694
12
413
357
721
477
40
693
665
84
596
567
327
187
368
149
286
166
566
265
620
470
171
611
708
673
120
530
7
421
39
245
239
174
637
131
177
696
570
695
639
536
298
379
648
96
503
274
666
23
568
89
399
404
250
131
728
461
579
16
665
678
71
364
384
430
631
137
483
594
6
198
422
311
743
412
379
554
367
547
523
203
473
83
432
408
288
188
572
84
586
259
681
739
346
731
196
483
619
469
581
227
394
173
399
209
40
428
202
214
478
621
551
97
639
536
507
371
90
603
706
151
88
559
350
219
624
80
671
389
260
214
432
378
487
190
106
709
57
530
191
218
386
650
219
49
7
124
532
440
306
226
204
340
393
65
234
439
153
361
42
601
705
59
436
635
388
318
115
428
496
225
542
270
423
49
465
690
176
245
723
454
622
713
218
295
106
164
557
539
550
715
407
671
256
158
640
473
196
87
217
678
156
236
392
748
582
673
389
7
64
373
457
705
541
34
52
249
77
301
738
720
428
169
684
414
242
506
362
455
175
253
744
373
288
320
509
175
373
147
603
62
428
289
377
680
203
121
9
51
415
45
734
659
339
19
472
212
310
171
221
521
359
687
505
648
219
339
64
718
359
106
448
183
100
612
293
439
13
728
132
459
378
600
152
241
331
516
676
612
332
259
321
38
338
645
196
224
485
691
37
323
260
470
125
24
708
312
644
718
440
457
721
198
440
686
122
372
318
162
152
702
480
238
525
553
711
245
401
9
466
140
391
368
667
678
286
228
139
479
80
549
435
356
641
77
554
699
553
50
394
161
693
744
54
65
206
178
333
438
403
85
280
243
741
555
746
704
486
381
225
503
698
118
609
548
10
702
247
358
108
678
213
539
117
456
716
319
701
49
380
399
66
121
315
49
484
226
217
306
420
368
414
580
165
237
274
62
26
300
671
486
380
199
337
597
383
238
141
100
12
366
96
618
613
635
37
610
462
159
581
487
505
305
273
262
171
391
356
113
85
610
291
586
23
382
182
267
526
216
17
677
96
511
602
720
705
540
326
733
575
340
694
724
317
234
705
183
454
571
267
86
494
187
613
559
18
134
657
469
46
52
220
671
229
351
323
56
234
362
176
52
575
276
443
673
387
178
128
562
257
744
735
102
526
594
157
593
230
529
276
613
282
635
114
527
300
429
633
426
103
395
525
721
740
321
493
114
437
379
624
72
624
533
136
724
626
188
688
464
495
71
71
466
378
549
709
518
723
444
14
693
415
749
162
13
106
228
684
500
136
321
444
392
543
657
229
452
107
350
13
391
201
660
574
101
507
459
22
329
413
432
21
46
529
191
122
654
331
52
559
643
304
277
662
246
277
572
179
81
233
104
611
42
646
669
592
709
414
428
453
286
568
66
263
322
744
357
420
179
341
656
152
96
459
186
455
650
131
573
428
112
660
628
3
75
406
506
514
282
315
703
585
494
224
363
178
651
87
401
208
485
108
274
190
319
328
727
581
516
607
478
236
573
416
223
403
618
83
547
563
234
364
303
737
137
725
207
653
679
333
217
380
583
122
40
534
361
558
714
337
112
278
529
241
2
147
399
36
600
189
661
123
664
711
337
480
529
42
68
277
254
159
745
565
743
518
436
658
356
224
382
491
141
180
446
31
437
297
182
307
108
627
377
658
593
586
276
391
226
625
292
196
493
566
570
457
73
20
22
425
749
577
733
664
253
165
564
150
666
114
284
512
242
472
485
321
144
204
162
143
252
616
63
67
598
580
395
303
360
401
498
151
412
172
519
142
731
486
401
100
626
603
365
198
98
49
440
493
343
332
106
472
485
611
193
35
333
525
91
650
166
504
584
586
735
295
572
453
421
313
259
582
534
556
69
476
355
259
560
666
659
214
341
555
207
11
246
509
8
232
123
137
350
728
67
107
384
175
627
44
76
81
732
266
32
614
538
564
634
508
197
56
271
216
716
530
263
123
383
513
276
20
344
534
521
257
662
556
493
307
181
27
590
438
523
297
413
676
572
681
546
189
15
258
622
54
367
684
521
568
685
426
439
477
691
349
663
137
567
448
510
711
482
555
679
222
240
66
573
301
667
222
264
500
109
6
546
55
564
632
312
623
303
171
657
220
166
355
172
546
256
53
569
29
626
228
533
443
386
500
639
286
276
361
420
140
446
552
733
460
588
377
715
503
32
201
500
102
604
633
394
45
97
91
715
358
174
660
513
675
480
130
604
380
489
718
732
734
74
166
423
419
699
183
671
388
571
285
67
333
480
399
450
661
102
600
655
290
176
578
716
425
504
318
465
221
574
5
107
9
159
247
426
318
108
645
148
606
555
189
671
731
163
708
246
233
479
80
664
234
541
683
372
487
669
262
21
119
392
235
187
583
227
598
242
388
299
257
185
691
608
169
267
382
598
110
495
462
314
543
31
259
60
305
673
148
86
380
602
281
416
323
749
704
13
696
744
145
180
639
39
149
71
407
205
264
416
732
345
570
393
81
714
323
668
175
476
61
260
348
265
225
640
201
42
265
610
581
734
564
251
203
550
396
641
656
736
438
99
197
376
690
692
271
696
681
426
84
698
456
441
452
741
693
364
341
384
468
314
159
149
191
385
434
286
272
699
518
303
238
446
24
508
655
473
171
444
489
83
735
397
177
718
198
90
425
372
185
287
38
173
406
213
415
513
663
240
633
461
482
736
504
79
655
290
149
241
17
23
517
183
170
572
649
391
126
489
5
716
199
390
131
508
440
153
737
385
586
389
196
284
699
232
39
0
462
71
489
374
572
483
379
417
474
491
236
75
693
212
701
175
347
508
517
316
573
565
307
254
383
341
336
576
22
403
39
687
350
410
27
273
668
214
159
16
533
152
217
554
531
523
226
487
398
63
407
537
743
190
632
550
217
521
286
195
350
318
296
172
425
187
648
119
363
135
477
533
564
56
59
363
529
80
735
494
557
109
426
599
20
625
330
329
385
367
492
322
638
370
668
142
419
609
426
260
548
0
276
246
260
351
240
323
508
507
552
489
270
389
10
416
176
588
703
7
50
113
276
98
42
530
112
745
373
156
579
60
211
530
597
142
161
570
3
587
392
591
411
689
277
633
337
43
518
531
70
192
264
356
287
656
213
676
593
131
417
458
288
61
424
305
353
632
173
396
222
656
6
188
443
237
213
567
259
313
302
691
60
315
32
83
247
617
579
126
270
492
367
536
558
299
725
727
723
409
187
483
222
690
428
690
16
653
603
716
288
317
122
292
59
603
561
108
354
503
136
262
444
717
565
659
266
464
694
720
588
50
506
370
240
489
19
145
190
478
456
265
494
654
104
445
559
607
95
25
621
322
630
240
353
267
470
222
56
400
694
154
506
591
430
494
248
617
303
572
227
245
129
116
466
151
748
581
236
393
241
724
349
336
80
491
384
142
471
625
243
608
663
390
643
612
496
689
508
19
678
450
558
318
100
576
490
606
262
519
374
720
225
374
40
456
445
13
22
14
247
512
362
84
307
726
533
60
646
113
503
327
79
326
311
28
629
467
72
476
634
119
134
342
174
538
371
459
573
190
578
258
60
369
187
590
144
620
613
117
367
425
665
229
440
359
693
402
594
298
155
268
692
356
396
702
224
219
643
360
499
503
446
505
189
301
440
539
390
183
413
356
574
362
670
395
644
602
294
575
108
301
55
44
126
586
197
375
15
39
35
65
54
71
586
511
584
686
94
398
314
548
714
46
106
299
607
586
31
368
203
371
474
41
170
35
190
125
409
68
93
436
363
80
585
585
696
158
243
50
267
99
479
26
338
24
432
392
672
389
141
643
595
67
715
361
745
485
374
723
560
299
8
286
254
518
458
276
549
250
110
295
479
418
388
77
512
667
561
128
359
54
308
145
16
136
142
193
298
428
399
588
354
590
254
226
684
504
190
617
529
279
253
90
143
416
343
459
684
600
745
486
220
726
689
620
525
307
200
624
513
556
607
168
386
187
208
545
636
407
321
232
558
71
45
738
570
444
720
8
678
34
68
215
655
360
706
254
271
47
31
588
19
360
321
348
63
728
177
278
312
703
656
230
477
721
256
168
63
554
505
371
183
343
693
629
460
650
31
670
71
501
428
270
318
81
385
289
277
204
376
316
497
723
252
214
498
76
24
696
43
374
506
592
203
573
124
24
644
446
93
61
443
487
247
325
651
243
418
457
434
68
62
206
528
404
85
681
284
72
382
395
724
116
601
392
194
61
723
90
483
592
458
360
600
205
58
63
453
600
442
277
209
658
381
318
409
20
220
239
686
719
148
741
288
31
217
179
506
116
454
124
336
514
334
131
387
53
205
155
667
83
5
216
671
499
493
543
26
363
138
376
561
738
12
407
98
35
156
420
232
414
597
495
351
230
16
237
144
361
438
201
349
720
28
8
458
190
51
338
153
131
592
451
264
336
391
380
685
430
484
68
50
519
363
202
515
712
256
718
724
441
473
470
371
524
676
398
744
466
361
550
743
699
428
723
29
152
398
5
721
723
110
162
481
42
502
471
111
398
226
191
506
569
144
481
551
677
81
212
569
379
69
332
255
111
583
416
592
351
431
10
719
448
464
661
484
576
92
624
343
9
217
2
604
345
137
501
349
621
118
273
738
180
574
337
308
574
119
700
523
703
240
198
618
671
533
165
574
422
210
275
277
408
153
391
734
113
733
148
77
201
40
98
49
278
420
304
72
270
178
64
699
98
375
637
415
268
617
558
1
558
537
387
250
690
573
116
318
535
129
305
134
692
41
369
308
203
644
556
703
622
495
93
270
667
498
741
645
521
50
87
348
279
448
224
460
164
326
394
512
147
334
211
560
716
90
609
574
634
376
291
330
232
669
425
257
595
508
197
349
535
527
367
469
75
71
346
94
230
709
252
7
570
225
66
448
459
371
333
529
436
75
372
12
229
262
359
140
83
143
489
298
354
28
311
97
432
588
496
140
355
301
171
40
362
41
536
431
676
745
417
642
611
36
700
634
217
621
223
441
385
170
301
700
278
35
179
395
678
748
198
277
75
366
471
749
110
736
322
624
214
178
119
724
58
583
657
271
653
476
376
226
395
324
218
439
610
389
229
370
703
519
441
88
586
474
252
531
206
733
166
227
90
118
462
404
679
126
737
167
137
457
402
113
557
301
200
492
386
88
532
593
313
259
483
545
237
413
267
604
466
263
577
211
416
487
475
399
247
238
49
91
730
640
393
693
78
260
152
488
300
257
695
620
604
556
555
284
480
477
412
552
481
383
429
609
341
596
553
379
270
187
234
602
427
57
100
710
137
356
149
563
441
540
666
486
403
581
620
697
315
385
323
742
429
539
680
174
438
440
525
336
57
707
707
218
747
280
451
97
455
694
430
12
423
330
740
210
547
46
460
609
510
664
685
106
582
380
544
314
38
110
236
474
520
116
96
44
713
627
219
365
13
559
91
432
66
179
480
79
494
144
536
116
644
378
436
93
267
170
621
454
519
607
138
349
49
304
419
155
407
749
544
508
548
612
199
551
462
109
395
57
426
372
76
224
107
64
543
294
255
328
538
331
689
437
623
243
338
20
522
290
662
645
445
663
738
602
321
34
56
195
737
15
540
392
462
373
454
66
275
574
113
8
78
560
138
48
529
159
279
352
721
562
33
218
303
38
98
715
334
316
258
484
344
206
257
669
686
567
367
641
455
288
482
205
149
592
593
349
328
588
4
209
266
502
344
708
450
74
312
391
101
590
263
445
543
479
66
16
670
436
641
731
411
497
231
150
81
525
460
717
232
667
272
671
378
617
162
110
653
307
281
18
461
202
459
52
461
22
221
619
135
535
347
206
632
335
428
591
486
351
337
154
438
602
152
591
582
114
621
40
537
361
246
647
371
498
94
169
587
406
604
745
543
329
140
75
124
582
444
69
670
654
272
358
732
684
741
628
469
216
221
315
167
380
159
425
104
417
70
96
254
287
8
16
193
243
718
724
511
532
561
445
83
634
93
281
488
41
60
334
53
444
422
459
371
174
472
609
484
647
684
260
35
400
122
613
632
1
340
686
113
533
441
44
343
636
403
524
151
436
609
94
40
517
695
485
571
729
468
165
238
132
719
400
728
187
402
725
325
302
299
136
434
546
371
86
671
355
58
649
156
483
644
316
495
669
155
475
178
631
72
654
382
450
172
679
576
414
561
123
287
474
189
591
476
377
87
471
566
688
420
281
629
112
579
92
671
314
745
60
744
675
533
663
701
619
220
60
710
326
41
417
166
11
551
307
486
357
516
561
724
446
509
444
146
594
347
135
687
376
547
16
599
469
2
585
137
5
425
462
138
349
578
655
672
451
453
268
332
492
609
567
206
6
540
711
375
286
552
34
161
150
9
335
626
554
404
718
50
698
117
502
248
566
284
485
546
306
123
656
215
651
684
262
209
460
641
309
702
398
479
260
696
602
179
132
466
37
567
738
48
523
205
742
493
316
671
453
229
29
302
163
386
125
114
524
405
130
676
31
334
423
556
706
450
665
742
649
67
449
547
101
632
173
609
265
510
269
193
309
586
52
742
735
486
184
725
541
565
705
668
52
67
676
539
565
228
257
167
526
443
207
547
243
687
511
526
706
620
577
49
517
721
90
279
565
353
285
111
567
734
287
253
743
324
508
414
151
309
158
623
25
241
632
615
221
94
303
253
368
730
589
635
385
404
290
456
243
204
545
737
49
168
669
300
255
625
482
81
413
449
137
575
47
438
258
185
353
212
138
45
719
704
264
223
529
629
73
614
369
307
488
436
353
414
524
68
613
84
415
158
702
144
76
427
427
249
492
84
21
79
61
86
730
222
431
529
611
228
197
91
184
259
636
292
0
729
339
55
561
635
236
593
675
599
113
301
271
550
245
64
536
258
523
366
475
44
688
270
666
370
661
97
719
179
369
527
379
727
77
80
314
356
743
486
439
185
737
598
203
462
221
4
412
382
595
235
599
336
79
446
554
385
95
45
186
603
66
318
672
367
440
241
426
675
332
220
135
127
627
111
495
217
306
582
73
40
230
337
703
247
592
80
507
746
221
275
309
44
437
683
607
27
238
521
55
243
281
552
370
94
180
670
490
707
575
180
475
686
484
690
608
544
698
628
404
361
231
3
455
84
428
590
311
603
606
741
269
46
377
329
267
127
391
26
264
672
725
50
372
103
388
518
308
441
493
603
66
91
132
75
576
698
399
575
232
239
272
395
232
357
373
697
386
152
126
501
76
97
435
164
89
337
382
423
327
60
531
729
415
450
360
555
49
492
172
620
212
338
549
113
575
297
412
93
111
557
627
79
562
47
355
476
614
336
270
442
604
547
508
486
62
87
176
45
189
412
525
614
273
590
160
644
387
150
133
83
64
251
508
633
445
532
479
220
123
731
217
325
130
319
658
711
181
217
85
626
347
386
210
60
346
23
502
14
536
196
651
142
513
522
314
455
267
414
311
703
352
663
535
232
711
408
640
713
652
524
444
461
248
24
602
665
45
10
255
443
143
398
10
91
191
68
45
228
747
463
390
479
55
444
541
246
559
561
742
574
607
134
708
331
640
448
162
17
111
123
1
209
463
479
490
325
284
637
17
674
201
729
659
745
585
487
133
661
12
681
428
645
400
676
174
119
702
172
107
300
174
87
485
44
215
640
293
113
422
370
267
190
379
612
300
525
135
393
425
337
360
133
83
578
569
163
676
677
349
17
626
5
272
86
567
99
247
130
468
38
95
201
588
743
117
154
684
226
722
196
223
204
441
520
361
73
632
68
547
578
308
481
342
307
479
676
328
704
360
515
213
694
342
377
584
565
743
338
356
663
490
295
255
34
366
341
710
318
454
549
11
66
739
744
2
285
707
106
138
92
712
4
440
71
723
690
254
58
479
129
29
140
205
385
1
14
469
453
644
607
294
502
380
201
312
691
559
219
640
586
417
146
481
133
560
503
56
749
250
652
491
108
401
332
669
214
669
731
379
511
268
335
306
473
357
36
496
500
721
387
642
287
744
363
84
559
550
292
46
409
636
129
215
122
127
605
335
130
536
458
654
545
279
218
698
318
157
429
538
622
532
161
499
638
720
31
448
605
235
393
508
510
205
603
193
148
298
295
698
497
73
593
131
130
619
192
119
428
252
330
424
471
456
85
128
90
49
200
451
480
279
509
382
352
735
147
296
341
669
610
528
562
24
245
636
593
74
318
633
562
570
93
447
578
76
496
579
369
61
443
243
382
349
746
190
527
603
27
276
730
123
534
598
108
527
579
625
735
91
136
739
551
261
524
620
233
670
673
731
550
488
358
624
526
5
362
145
399
460
219
515
651
18
303
627
657
615
515
541
185
300
682
339
540
393
375
446
665
78
211
402
642
370
343
394
73
348
500
163
391
628
374
461
622
230
614
68
434
344
92
226
226
44
742
686
412
47
432
740
324
657
732
704
459
492
623
305
583
13
72
392
294
216
151
587
4
404
200
589
394
586
230
199
328
295
533
613
80
574
99
231
204
42
468
15
405
463
606
406
149
110
598
491
426
103
50
381
462
455
346
1
334
250
114
485
302
636
1
429
727
416
285
10
218
68
567
590
550
492
544
193
421
322
640
537
427
596
153
235
611
163
690
418
392
6
680
400
10
740
146
166
654
399
199
267
655
439
212
1
111
728
150
477
550
334
76
557
707
299
646
37
413
360
76
428
666
304
472
668
441
33
328
570
692
181
608
508
276
616
344
0
602
66
182
443
204
669
339
709
460
723
196
2
748
154
539
46
643
71
640
193
4
268
46
436
105
601
624
716
11
300
93
574
187
360
82
484
383
130
266
505
654
265
461
538
449
293
14
223
269
152
613
251
626
496
499
346
358
203
245
676
657
290
24
427
665
341
481
113
492
254
254
110
49
254
158
748
480
280
552
150
126
528
239
35
108
339
476
583
7
571
169
644
493
19
331
423
617
195
456
305
384
11
652
71
624
118
238
531
657
706
249
681
285
255
475
398
116
116
338
375
252
452
741
46
262
20
472
726
699
151
94
491
662
513
1
263
166
564
69
466
35
257
178
569
525
675
665
585
501
559
331
151
222
622
446
237
487
443
336
570
47
48
7
48
5
547
54
49
635
441
394
526
691
15
33
387
529
188
179
181
464
495
682
19
208
714
441
393
118
560
424
705
245
415
11
687
728
690
713
714
680
133
648
121
127
451
84
644
336
52
132
289
189
693
136
97
558
646
361
520
183
335
682
215
308
693
203
366
608
491
236
327
3
301
546
571
464
197
188
379
442
526
191
317
195
2
366
707
69
201
146
90
315
50
651
554
429
186
714
322
84
580
112
353
124
163
79
104
603
379
306
132
352
194
60
376
739
641
178
650
320
605
674
267
497
287
240
169
213
383
106
743
181
161
645
518
617
497
251
429
675
566
14
737
52
649
714
73
91
252
717
610
508
352
472
227
441
527
174
75
471
371
430
277
311
358
341
383
602
748
284
592
262
304
493
657
662
101
420
722
364
187
38
8
157
604
42
511
733
626
500
480
183
115
516
71
656
360
53
522
744
696
37
111
594
597
119
227
724
413
328
33
529
652
382
4
635
642
240
740
404
721
17
29
315
631
32
162
18
347
43
88
45
13
286
292
137
464
670
326
4
275
3
145
595
517
15
371
565
647
132
184
725
553
446
488
577
508
664
224
299
143
516
397
273
522
351
52
222
185
524
233
331
37
132
291
58
372
239
223
649
459
297
256
307
658
582
707
73
484
5
288
257
647
374
355
469
126
316
253
608
37
398
132
12
12
425
555
430
274
117
58
108
253
654
604
209
234
651
256
550
131
549
428
417
322
32
251
107
423
179
208
110
95
41
43
69
371
84
88
358
196
475
380
701
386
376
305
514
154
416
563
622
653
57
708
713
549
340
529
290
459
22
368
363
288
336
567
223
21
711
109
178
292
726
687
531
14
473
350
203
621
235
511
2
46
304
202
442
676
388
369
241
235
196
207
308
149
81
243
691
452
430
636
411
321
547
640
696
107
49
709
220
67
325
256
80
129
95
278
164
413
50
107
114
684
84
234
307
242
602
638
709
731
541
446
67
482
331
574
263
493
630
253
161
418
663
266
58
301
20
526
469
122
546
182
95
632
559
496
99
111
643
421
418
420
206
497
69
275
331
631
433
686
507
735
222
92
443
214
302
23
724
258
616
21
115
17
513
229
73
317
357
566
618
569
278
586
501
731
385
540
85
151
579
342
653
658
42
184
447
447
57
258
34
8
60
224
252
672
98
477
180
279
360
234
310
341
200
414
468
86
538
265
278
202
384
107
338
367
298
206
44
591
343
25
330
1
583
441
705
69
207
596
276
387
366
605
292
647
100
185
710
745
133
304
312
293
480
475
54
116
187
103
49
604
56
397
670
433
260
678
120
454
53
444
706
48
240
663
366
194
224
620
745
542
273
70
242
4
691
278
64
487
166
437
148
655
347
138
720
129
708
112
34
697
625
171
394
274
585
251
179
412
544
356
153
248
0
26
207
500
673
149
679
345
523
343
15
200
448
703
428
731
676
710
741
314
546
469
551
696
578
227
249
27
33
645
731
494
207
522
716
741
190
304
118
366
461
495
648
400
80
226
720
271
480
267
520
681
613
331
238
577
696
61
709
682
626
389
302
554
296
402
600
353
462
76
246
96
338
426
465
642
132
718
457
11
283
204
12
334
706
360
488
92
579
593
591
140
23
397
623
265
235
343
127
558
479
557
117
18
213
701
37
571
94
520
222
213
11
401
425
425
615
411
72
674
65
467
463
706
39
493
338
449
182
446
592
663
137
380
64
578
441
383
82
492
507
425
196
721
559
288
686
214
487
168
402
176
3
504
426
407
552
425
17
717
623
216
69
491
735
715
536
138
4
440
341
224
430
149
426
91
748
597
542
110
94
134
348
719
358
327
537
646
615
411
439
10
228
76
74
642
369
684
380
665
30
65
463
685
378
35
511
500
590
161
208
597
730
653
38
295
256
693
36
669
431
384
16
527
455
554
427
731
510
434
526
408
209
722
8
369
318
403
256
131
729
629
424
648
453
365
182
694
350
48
466
429
562
239
156
135
743
16
172
151
204
108
655
368
157
639
707
128
77
167
313
325
203
572
93
492
73
6
203
103
192
257
460
121
702
377
312
417
139
424
329
240
78
361
484
179
278
78
44
98
484
87
721
440
394
642
23
715
350
692
248
619
374
22
713
160
468
693
91
104
233
463
425
253
474
33
337
165
87
522
264
551
612
691
510
287
193
335
352
306
563
140
470
262
686
314
34
215
687
312
277
197
415
102
673
216
399
278
220
654
284
333
143
119
12
19
350
675
382
500
597
701
85
159
399
674
652
350
517
164
53
574
707
617
438
269
610
174
699
406
203
47
425
449
702
275
158
393
280
17
593
139
300
584
460
136
165
579
703
263
703
58
310
523
226
497
233
520
322
457
539
17
53
462
330
137
376
581
130
176
526
492
596
56
233
190
445
723
54
661
133
58
56
387
104
177
282
61
696
40
15
442
523
679
677
350
658
175
594
579
276
377
681
526
611
701
20
161
180
678
95
634
545
162
684
98
390
310
15
415
4
28
509
343
247
482
6
290
259
654
18
24
110
618
279
700
46
118
359
666
715
614
248
206
205
625
88
508
442
257
16
455
238
273
362
564
134
371
649
97
132
705
420
569
356
637
567
100
711
113
335
643
529
203
329
329
227
701
298
332
634
582
48
613
324
7
16
420
35
723
427
358
205
458
407
361
267
76
531
627
395
651
610
657
720
67
719
703
633
513
142
265
418
716
225
672
219
450
380
87
521
472
312
661
284
628
676
745
282
232
127
126
534
95
501
398
442
161
41
568
446
739
267
57
295
566
140
95
218
599
731
451
74
622
293
47
204
347
736
60
667
0
50
747
168
689
254
314
163
741
275
728
731
712
19
471
39
489
629
488
332
179
0
296
161
574
661
677
473
183
661
273
69
624
244
386
204
613
600
169
120
448
446
692
220
277
310
740
333
499
123
694
418
23
114
10
581
719
675
548
479
566
559
89
713
438
507
360
472
518
512
621
623
359
352
654
223
652
227
396
327
583
92
113
394
363
17
675
269
84
366
326
434
486
244
459
407
386
737
67
702
93
290
323
210
558
405
396
282
201
63
384
616
506
22
136
206
668
189
337
646
364
339
286
491
537
742
643
402
463
665
3
393
139
21
220
158
575
159
252
342
117
468
449
128
545
748
129
34
635
313
65
688
720
101
48
22
8
711
648
140
419
366
569
518
452
183
216
152
233
284
612
527
7
402
504
155
312
549
604
670
318
399
39
359
694
231
334
245
526
390
567
350
429
282
568
586
521
661
349
248
444
557
188
645
701
581
656
426
715
613
287
427
504
687
628
37
385
192
490
144
534
188
14
516
223
489
555
212
452
334
603
70
721
357
534
691
443
185
208
596
404
58
212
257
281
639
320
291
255
727
614
633
198
204
411
621
351
45
123
18
411
382
455
424
120
206
657
204
620
353
651
508
271
236
116
276
24
615
229
172
456
207
293
196
356
375
124
570
748
373
157
646
507
371
87
490
231
89
609
646
129
567
111
686
542
571
227
370
189
452
106
413
490
535
524
688
508
683
9
137
418
614
584
544
600
485
235
327
596
46
537
572
272
268
42
338
484
248
646
425
430
25
575
427
302
98
192
135
571
124
351
713
522
274
256
293
629
484
130
725
490
663
652
443
163
528
603
510
406
194
151
40
474
208
590
429
163
343
566
725
488
300
506
425
422
662
271
187
68
496
692
256
618
736
308
538
167
84
256
172
738
523
126
176
561
393
505
270
182
420
422
300
385
278
370
609
325
744
449
602
447
487
459
42
716
318
161
333
73
418
301
432
477
32
629
300
594
236
322
364
446
263
49
502
185
363
166
365
7
413
61
658
36
680
706
34
324
580
510
418
215
548
513
680
173
386
612
66
233
123
520
698
315
475
660
198
134
118
690
68
558
531
299
186
75
437
742
229
470
687
714
275
120
404
456
731
487
289
548
110
373
702
385
357
308
309
299
84
583
554
545
85
483
569
494
354
167
603
660
672
581
529
411
328
261
680
472
335
379
167
248
498
433
250
229
564
597
562
733
257
272
416
711
92
524
703
313
254
530
261
437
543
214
544
36
87
699
460
589
485
393
462
582
581
235
388
374
730
572
621
44
9
539
578
34
376
412
1
26
469
352
723
667
505
618
720
104
57
703
663
439
717
627
294
650
742
543
650
191
715
406
324
332
575
682
614
267
223
725
747
322
112
54
75
747
263
313
733
643
152
535
141
541
155
130
105
0
279
8
534
63
647
743
125
271
116
441
185
484
473
639
174
735
217
28
112
331
501
380
140
292
669
513
68
571
350
744
199
148
713
27
357
433
54
53
734
691
586
609
472
109
725
578
682
376
739
132
461
118
245
43
343
365
596
35
145
583
592
525
374
561
648
679
288
486
732
127
141
69
137
499
74
649
722
201
290
631
520
402
474
512
399
315
442
730
457
489
694
460
163
509
684
186
205
174
49
383
671
378
364
459
107
104
698
734
479
441
92
388
214
24
350
691
453
351
235
364
546
13
12
215
210
331
673
603
455
465
737
295
380
345
593
509
236
387
706
393
516
307
351
428
462
188
20
112
682
569
257
52
541
723
331
370
339
381
37
145
408
718
404
536
544
411
113
113
116
707
111
444
82
679
381
588
122
340
281
524
116
202
130
536
251
630
209
60
496
101
94
405
553
408
347
503
362
737
554
620
249
77
328
283
261
450
124
158
114
34
536
680
169
314
486
337
597
20
600
638
79
543
540
61
494
144
476
124
97
188
314
454
625
635
27
726
544
34
125
691
471
1
30
746
487
590
294
422
436
413
540
74
336
327
62
83
118
480
454
143
4
195
74
374
148
200
91
596
391
534
280
669
697
399
504
642
0
269
270
151
674
301
630
509
502
645
469
282
369
385
413
692
256
215
365
437
393
375
235
168
724
578
404
561
239
5
709
627
729
49
643
387
550
617
226
746
89
365
173
60
143
589
71
385
228
604
672
647
131
727
285
556
534
24
654
628
717
322
696
547
342
140
686
529
557
342
576
29
428
49
210
106
675
159
210
143
420
661
587
425
584
720
173
173
710
302
147
162
100
198
702
521
593
668
426
454
526
220
425
666
327
716
10
354
11
685
388
642
137
289
60
638
462
381
662
454
634
627
75
273
638
454
484
606
283
432
61
356
100
24
305
643
283
451
6
73
243
377
514
610
293
614
272
361
50
504
150
201
277
588
7
568
250
361
120
561
710
566
280
305
401
239
573
584
442
621
687
53
11
245
630
619
311
10
161
280
218
670
79
695
316
654
133
602
630
733
163
688
631
35
139
647
170
386
298
272
82
517
77
124
86
569
299
63
138
17
279
54
334
545
16
404
391
602
509
499
642
431
396
98
181
201
329
703
14
179
37
225
9
479
519
651
200
668
660
596
100
577
654
444
273
554
420
542
113
613
555
697
82
487
329
573
90
370
131
468
699
618
445
687
117
371
214
423
418
109
605
389
98
493
537
499
651
623
574
217
43
226
453
487
254
635
215
145
5
316
120
431
637
694
505
71
651
249
363
146
523
272
94
467
572
304
574
144
540
555
559
664
256
220
115
612
99
405
680
224
357
168
75
479
293
594
746
383
46
206
269
256
600
60
165
578
101
182
199
314
679
99
570
609
699
570
598
521
276
3
264
231
60
424
255
41
67
429
312
428
67
702
616
522
347
153
287
361
59
711
718
470
680
173
162
528
6
528
477
553
32
496
39
425
200
417
603
71
103
327
375
396
308
325
719
131
360
2
116
677
432
343
301
40
340
573
55
426
208
442
653
386
450
167
154
112
374
178
334
478
194
606
695
348
433
491
170
448
267
698
45
487
375
512
389
226
441
638
411
190
512
442
253
725
82
125
407
214
644
519
105
120
72
538
515
348
4
237
510
521
506
309
673
306
585
15
103
332
28
517
673
173
600
342
431
365
45
429
185
612
277
184
320
689
592
110
563
277
575
446
656
704
156
556
382
262
735
67
707
56
121
443
181
216
578
192
717
206
644
98
396
287
200
95
17
288
668
63
97
504
138
191
328
529
514
177
79
144
447
201
306
741
404
94
25
289
278
197
111
325
17
620
260
585
226
484
41
486
199
123
92
261
708
566
517
700
603
119
730
250
272
740
77
360
531
134
505
487
270
685
451
607
611
619
208
601
439
523
240
600
90
236
93
268
735
519
141
485
732
166
18
386
623
406
275
649
381
492
549
126
302
606
295
687
28
590
603
235
684
741
138
466
684
666
647
55
70
711
63
70
312
392
676
583
390
578
745
540
399
681
205
198
313
81
698
329
610
211
52
599
90
717
516
662
664
636
152
667
236
258
727
367
19
46
47
486
75
7
163
399
628
552
56
438
616
345
374
644
632
242
409
609
616
28
74
263
399
663
336
14
567
600
115
302
348
111
453
321
177
209
50
233
168
610
171
383
384
419
486
52
549
357
11
706
71
204
330
476
380
302
516
565
608
61
199
204
85
538
70
493
524
114
46
422
72
43
337
108
170
21
489
706
606
619
257
377
514
175
407
426
73
47
555
450
103
416
174
572
10
228
236
586
41
342
580
424
334
638
591
347
505
300
7
461
77
596
270
230
451
588
45
337
472
153
346
579
38
300
694
121
195
411
170
692
433
96
396
581
657
701
653
213
723
464
279
425
335
464
647
271
577
141
20
380
244
738
430
628
650
395
469
77
214
156
100
114
413
588
675
698
602
259
425
646
722
344
280
313
44
100
307
561
589
551
450
131
650
464
169
467
580
271
678
370
90
394
570
232
387
194
129
723
325
174
489
72
18
378
241
164
410
735
325
538
49
285
196
8
81
382
276
533
374
109
395
266
383
463
343
624
718
283
153
706
517
688
276
66
716
587
416
469
20
242
469
617
264
359
534
499
510
623
68
332
93
25
142
115
368
560
641
58
118
725
26
506
497
396
30
263
552
440
16
150
663
90
727
266
48
687
570
472
301
365
601
43
684
529
347
207
71
3
482
483
693
213
83
131
284
483
711
551
28
177
394
2
325
66
327
652
138
718
682
435
304
330
306
446
533
680
46
132
53
600
115
432
579
204
341
589
21
130
1
163
405
327
658
555
4
268
396
44
532
540
159
697
199
88
132
452
375
691
314
544
330
498
508
682
599
197
383
218
90
205
687
124
365
263
628
121
436
410
132
744
430
590
283
214
214
86
162
445
516
600
321
544
23
314
135
584
291
281
623
212
698
214
114
629
269
233
191
117
684
112
388
447
554
38
139
132
666
148
599
702
503
664
356
541
429
543
680
247
205
203
669
543
78
629
492
458
51
662
133
202
401
567
333
250
214
188
576
307
692
524
270
137
398
2
468
627
209
680
745
1
579
701
372
332
72
411
530
262
215
551
428
439
370
722
112
272
224
709
264
455
412
563
553
286
419
702
146
605
635
272
310
549
620
100
246
526
346
215
244
475
140
16
475
185
244
679
369
368
558
563
262
622
713
49
572
330
325
662
721
534
133
445
494
439
199
497
316
352
665
631
527
689
268
727
385
192
565
497
536
247
137
371
273
27
431
205
398
105
536
630
222
386
504
749
351
657
286
246
143
399
389
696
214
309
720
497
509
196
701
265
90
669
471
703
717
336
686
134
553
672
327
628
287
120
139
728
443
48
544
316
579
469
102
138
30
734
403
1
565
329
158
600
105
254
509
403
558
390
63
659
195
288
377
562
322
277
14
693
704
331
115
417
191
621
354
178
710
414
234
734
270
414
339
122
514
613
705
105
580
360
291
78
281
8
102
566
512
747
667
389
605
306
278
547
563
645
552
29
653
177
194
333
55
186
47
549
562
400
367
417
557
312
406
107
508
647
707
20
90
559
372
472
10
686
210
498
538
686
290
632
559
29
322
7
597
660
127
596
370
182
266
10
576
579
176
25
241
431
174
479
349
10
337
162
731
545
242
299
172
267
321
249
309
710
161
616
149
379
230
239
384
141
660
638
49
598
555
606
622
671
502
218
581
343
536
124
448
502
649
62
266
420
578
428
629
15
602
596
291
348
356
208
466
613
197
649
549
39
721
124
173
571
318
571
276
430
94
696
550
58
688
496
396
81
90
567
504
404
11
173
597
571
222
358
268
682
49
230
286
742
704
202
481
445
44
229
279
483
340
599
686
670
474
577
682
231
164
524
408
260
23
49
56
533
745
324
338
505
722
190
216
712
241
124
155
389
400
247
227
384
272
227
41
19
475
740
638
42
631
334
448
104
235
327
243
677
108
269
521
321
295
549
389
167
435
456
207
644
261
146
145
136
592
310
448
632
415
742
617
299
29
745
635
536
369
431
640
265
127
360
559
704
728
67
468
587
345
52
561
708
164
231
670
269
552
391
539
404
497
36
529
656
279
489
111
362
678
280
205
83
544
407
390
87
279
83
226
716
612
18
76
221
479
602
363
525
142
378
329
480
336
583
430
482
415
550
564
42
429
206
282
58
115
608
460
673
688
222
743
585
517
665
398
248
449
328
299
225
150
205
186
316
527
621
245
66
732
31
516
509
204
286
403
681
515
193
322
14
648
642
320
673
665
377
571
438
5
590
715
552
615
485
625
98
248
435
62
377
688
0
379
372
73
333
131
579
221
525
707
646
497
640
510
698
210
520
149
543
264
675
363
207
704
153
319
191
126
571
521
484
395
476
408
469
174
622
82
660
533
474
343
209
138
12
723
127
500
401
616
62
282
376
403
550
97
441
25
567
516
606
589
526
654
120
74
737
219
694
124
283
95
112
365
636
136
81
358
580
310
477
290
391
732
242
592
178
60
693
112
461
351
748
103
14
171
358
144
76
317
489
191
725
520
142
481
443
623
251
720
322
564
328
102
246
711
70
12
686
191
203
517
129
528
348
366
732
288
37
292
285
683
692
593
173
317
228
681
738
306
105
317
632
574
706
519
205
714
431
418
453
237
286
79
326
535
141
715
551
198
639
413
611
328
629
431
73
73
744
711
23
183
615
438
514
452
281
505
171
428
147
343
243
512
345
491
618
232
35
63
506
93
314
702
546
260
74
637
162
682
399
86
315
227
744
464
258
98
369
408
494
682
537
606
330
539
29
603
79
747
618
111
717
739
267
636
741
695
362
504
566
172
641
742
25
363
79
377
333
726
280
164
76
472
147
205
153
238
256
359
208
628
527
267
729
81
290
12
158
287
274
623
440
452
408
471
150
267
370
725
289
378
84
120
742
97
128
697
608
378
584
480
717
107
280
52
556
692
200
565
560
244
378
717
505
686
742
393
407
658
280
167
521
425
240
487
227
719
191
369
229
583
664
594
148
70
238
631
84
530
166
77
487
99
206
682
648
237
533
585
591
294
738
290
748
466
364
307
667
302
551
692
209
555
487
189
136
157
47
666
540
131
550
216
201
102
565
151
579
438
579
153
246
438
531
503
656
647
292
510
527
182
348
610
96
413
402
354
286
132
351
631
323
414
354
279
535
680
177
38
35
573
354
617
131
627
364
548
349
100
261
261
650
144
76
7
20
118
724
344
521
363
237
632
165
500
168
568
414
564
39
113
694
557
614
548
556
186
619
254
729
474
420
428
598
189
491
556
613
121
193
491
617
348
409
642
706
288
111
442
225
197
215
175
450
400
38
551
16
427
657
291
158
619
311
30
393
163
582
311
646
676
336
636
732
520
20
233
70
60
705
392
227
539
672
460
432
742
671
303
216
645
52
440
730
561
720
357
104
206
493
291
738
29
381
651
69
740
296
660
284
637
511
345
327
438
626
217
604
489
563
78
243
745
536
98
612
98
256
376
262
418
567
435
700
583
214
577
36
65
283
411
328
500
70
508
433
293
143
597
442
166
246
284
62
125
98
251
277
749
27
174
373
24
41
277
674
620
662
642
19
624
510
654
277
538
635
352
577
144
669
206
50
312
298
284
637
86
723
685
60
301
93
212
640
657
731
467
315
631
282
113
490
226
586
47
77
201
274
18
575
630
273
544
232
404
390
694
497
720
219
189
739
590
146
468
151
261
202
123
245
327
2
17
206
732
33
625
509
183
448
267
573
343
202
433
106
128
554
384
25
127
609
232
404
77
115
328
301
724
89
589
746
485
433
69
325
748
365
549
530
237
319
204
265
237
33
553
628
470
549
591
628
450
432
324
493
159
29
523
274
493
191
112
708
437
384
385
705
628
85
733
515
727
102
435
344
376
399
63
611
613
273
218
20
25
455
119
357
660
160
524
126
410
66
173
170
731
387
90
501
409
365
395
4
387
283
379
65
701
505
492
405
94
204
411
661
25
59
603
48
650
578
432
376
280
740
343
187
384
66
613
130
400
340
200
506
246
748
51
80
87
665
555
586
742
621
304
407
601
346
185
227
123
114
580
80
718
85
650
744
461
550
358
565
162
386
14
548
518
356
617
666
285
575
404
134
308
428
153
365
494
418
47
195
555
510
522
322
240
258
200
370
541
343
328
252
160
592
106
87
566
403
42
254
455
266
55
198
199
605
474
249
661
227
234
721
207
654
544
290
229
615
313
714
179
481
713
730
282
41
526
46
747
607
60
126
504
526
346
663
144
724
169
673
16
279
425
386
101
549
612
495
69
429
716
697
502
299
563
75
666
171
1
233
263
292
404
749
254
223
313
735
637
48
328
234
21
239
728
499
115
306
630
139
177
455
672
217
295
614
675
85
254
196
300
315
418
707
16
255
418
49
512
454
392
127
159
316
365
395
397
124
361
173
196
727
569
408
137
73
561
515
397
23
535
281
338
449
290
603
241
158
713
219
51
332
23
707
494
339
407
42
288
677
361
605
282
599
49
414
345
382
222
114
648
292
534
237
472
623
647
194
697
529
586
195
610
125
49
537
81
616
530
741
13
61
708
621
49
363
217
269
434
53
272
733
496
284
497
748
712
40
29
568
531
737
635
403
223
352
581
299
628
581
749
353
539
308
404
660
273
650
252
308
230
117
239
289
364
161
191
568
306
25
638
292
167
14
588
252
706
170
681
429
263
694
363
264
144
470
701
171
384
302
309
452
194
472
422
206
28
116
130
542
701
405
553
573
682
623
423
411
541
522
644
728
718
287
579
327
562
296
619
94
280
12
142
331
3
622
172
652
146
298
735
59
606
123
743
138
394
74
62
263
631
332
344
326
669
102
475
54
482
467
494
40
331
648
207
634
166
739
504
54
307
713
596
208
355
676
238
122
527
49
255
523
644
195
516
624
189
311
471
314
512
629
279
296
130
187
119
685
137
719
570
314
606
568
512
354
716
104
403
67
642
51
430
738
224
559
224
691
167
724
726
401
322
160
35
165
191
618
23
670
248
362
418
499
637
182
6
89
570
449
247
384
184
192
69
749
126
241
643
250
559
524
99
650
712
315
553
164
226
144
621
216
646
414
234
570
40
36
224
155
591
137
522
554
76
299
693
198
625
684
222
75
473
189
222
580
215
201
558
456
27
500
340
48
351
103
135
428
393
387
365
400
238
670
370
512
67
634
685
10
297
672
48
32
352
209
399
297
393
128
611
4
434
186
1
337
589
272
671
84
331
168
660
691
249
342
321
66
405
410
257
297
675
266
346
159
249
453
176
525
173
232
369
235
681
49
129
198
43
715
36
176
210
527
7
747
717
188
717
512
640
743
556
471
208
462
673
373
516
558
278
510
502
370
305
224
393
96
100
115
238
643
529
208
226
576
268
352
189
451
229
541
227
644
429
707
284
708
668
329
502
316
247
331
170
317
195
152
387
260
429
608
633
688
555
144
401
116
697
559
161
228
358
170
62
402
313
92
172
178
629
470
284
178
201
24
423
695
217
459
721
591
715
526
10
137
268
258
592
79
18
214
264
548
731
208
175
14
388
110
693
36
174
468
163
129
353
162
92
699
703
374
102
27
33
513
293
578
489
615
534
614
434
714
222
440
719
663
343
636
304
239
490
468
385
5
511
408
506
448
63
231
82
653
524
527
607
547
426
600
208
464
107
523
151
463
195
728
327
585
602
512
63
387
566
281
345
241
60
600
128
358
303
556
258
560
141
476
702
566
520
736
612
521
242
427
227
277
303
176
598
682
541
401
422
434
433
298
513
304
644
92
630
126
562
519
524
119
281
682
344
272
304
251
534
577
113
423
423
412
404
586
524
409
225
340
296
472
225
30
514
688
256
213
688
284
588
138
121
408
23
305
744
91
553
606
12
193
698
590
65
412
367
286
11
490
362
568
344
499
720
257
628
465
132
386
251
23
302
424
27
378
451
522
10
711
60
152
748
11
620
192
657
489
438
716
717
555
84
136
305
146
404
716
374
141
232
732
178
332
282
619
150
19
39
67
602
316
463
105
427
651
687
447
506
645
6
405
151
518
415
634
541
648
197
287
636
75
332
244
269
513
388
106
433
7
408
46
175
65
43
333
234
658
548
393
309
635
551
661
668
513
165
20
76
364
356
171
597
135
362
494
333
73
541
232
300
424
299
694
90
217
587
580
150
456
337
7
176
267
36
662
446
412
607
551
113
616
725
575
544
520
251
579
257
216
408
342
617
53
530
469
21
431
354
461
639
146
504
692
358
587
236
143
196
126
615
48
161
93
184
735
749
53
207
490
604
748
270
574
286
280
192
339
603
439
133
317
307
176
321
450
181
35
711
511
208
623
475
485
407
240
47
497
465
287
1
399
491
469
543
195
110
706
739
498
387
560
178
404
653
304
134
326
559
24
80
295
615
487
44
583
17
23
76
368
426
25
531
723
144
136
212
494
417
531
96
279
588
704
713
724
306
126
411
113
185
76
256
516
333
167
564
358
99
268
101
464
518
169
96
559
485
60
429
126
449
112
453
520
649
371
725
433
496
103
600
436
724
175
677
461
154
101
573
104
103
139
15
69
387
355
502
172
653
305
39
603
263
406
649
624
24
484
514
285
437
282
549
460
313
33
496
412
43
288
569
732
683
251
540
400
660
133
48
327
195
617
195
29
1
697
325
569
448
744
184
466
492
37
17
344
9
632
117
395
279
76
594
701
729
742
149
302
658
345
564
588
151
433
698
359
699
294
618
62
108
42
311
223
704
39
559
117
396
9
439
623
500
97
608
569
551
479
228
427
475
280
560
625
60
229
689
425
461
714
519
308
105
646
161
222
292
206
151
168
293
40
265
294
565
519
447
219
13
643
231
676
84
615
502
147
449
393
347
218
65
467
553
593
43
234
575
381
711
150
152
639
249
449
126
368
257
233
6
748
10
39
112
35
632
310
191
473
556
74
236
701
15
747
240
34
236
522
413
518
532
466
712
327
506
528
322
482
138
567
665
420
611
174
397
523
529
612
734
269
334
142
351
444
636
690
578
388
583
58
675
655
199
728
212
351
253
404
352
164
280
222
567
405
157
422
379
657
475
314
597
309
79
363
463
646
685
161
98
211
444
441
263
708
302
710
119
277
715
687
109
501
469
695
155
301
541
234
144
302
723
384
159
10
134
322
640
572
52
57
302
726
438
419
350
422
637
50
261
226
684
346
545
501
350
639
558
73
246
322
380
148
66
206
223
511
179
639
500
468
585
451
735
625
43
404
722
567
442
636
11
28
142
27
42
413
651
21
128
726
88
353
477
87
159
35
597
533
577
44
178
369
298
712
12
624
200
430
469
55
313
570
413
457
168
638
547
141
282
308
286
163
326
30
596
106
603
221
531
57
388
395
422
379
316
84
39
96
480
508
117
570
63
328
481
77
121
353
668
571
730
352
478
515
560
151
688
302
195
670
524
388
537
228
430
105
50
10
102
376
397
350
732
130
478
739
587
699
17
196
39
561
714
747
110
71
105
44
324
418
657
33
447
232
677
712
268
379
178
363
492
463
496
449
360
628
673
636
457
65
558
588
465
498
64
246
470
527
42
13
702
256
473
687
135
712
124
369
211
623
435
482
65
214
361
295
37
146
188
360
123
698
118
697
31
516
216
650
587
354
703
22
266
323
747
84
295
501
740
180
265
668
733
582
419
478
290
404
255
285
241
585
93
523
689
85
482
634
438
65
158
652
62
268
415
284
635
98
544
465
643
417
269
586
84
575
43
315
674
198
428
189
101
351
182
455
32
276
528
368
402
648
301
676
238
498
440
594
653
139
212
453
291
62
169
387
571
327
285
683
56
165
243
673
387
296
463
563
42
392
522
328
625
619
364
248
702
323
745
74
579
452
15
14
581
749
298
426
737
442
9
36
428
710
119
102
112
275
639
504
672
671
372
415
121
150
251
50
118
233
131
567
549
195
450
199
637
657
673
741
546
73
344
613
179
312
329
17
68
314
189
443
419
286
553
103
344
54
332
426
401
1
517
340
335
222
562
273
479
743
187
268
293
151
88
392
149
537
304
1
370
49
81
221
101
424
322
349
231
476
429
110
367
250
77
264
627
144
30
655
470
501
199
101
282
341
314
110
452
346
58
145
452
90
125
736
464
3
146
547
253
161
211
478
435
299
245
544
733
535
85
71
17
303
646
125
510
541
557
147
397
534
106
32
477
199
715
194
109
283
633
214
189
315
550
350
169
630
285
615
409
290
677
554
65
5
18
23
70
650
65
598
585
154
245
610
195
64
430
682
719
529
630
304
380
182
276
5
657
182
313
446
480
230
67
384
589
321
597
211
129
564
409
702
318
351
343
17
404
83
61
554
271
436
602
713
232
591
50
580
67
314
557
373
162
708
91
62
296
465
344
579
318
471
494
151
471
61
538
581
406
92
512
165
450
604
12
183
133
357
662
502
383
503
2
573
435
172
219
653
435
632
29
449
129
157
730
523
88
629
556
613
232
447
464
539
258
85
84
359
173
509
254
92
242
682
115
31
539
699
165
441
236
722
500
451
159
698
393
3
692
352
209
110
259
415
317
405
573
412
392
323
635
107
231
556
696
153
534
361
153
185
393
542
328
702
136
309
248
641
260
366
458
389
62
157
721
258
62
184
412
394
628
271
347
496
421
275
308
683
26
101
423
123
259
176
514
590
581
247
738
74
589
659
587
412
147
282
733
639
708
451
379
29
237
217
174
746
349
565
745
326
93
632
242
0
745
550
567
181
142
208
65
347
733
240
706
46
474
711
641
562
99
477
439
604
49
741
404
440
308
61
731
179
326
389
365
526
145
599
476
45
489
179
480
640
179
619
245
749
39
446
269
632
188
400
548
552
561
10
274
211
334
580
66
382
259
432
331
612
603
156
566
684
713
24
547
375
452
251
549
258
441
54
404
159
490
457
101
75
430
692
314
335
294
384
376
285
690
572
539
56
129
319
534
248
640
374
713
701
518
470
165
628
250
592
145
139
203
687
352
420
317
577
306
358
273
746
525
662
739
709
182
628
649
264
116
584
198
206
239
94
68
244
748
596
162
555
195
559
639
637
46
53
668
253
297
217
314
676
61
30
603
173
590
21
456
136
105
298
615
99
527
691
4
58
583
5
295
274
582
391
442
659
262
71
58
624
121
543
324
183
477
117
31
546
439
587
522
661
8
499
376
535
231
459
277
344
469
433
431
103
74
542
45
258
439
466
306
226
515
749
568
331
172
662
319
650
567
251
550
739
147
660
129
469
583
522
674
704
627
307
710
395
276
412
669
198
30
638
110
481
703
237
567
52
97
509
119
61
193
689
716
590
588
443
696
445
119
439
591
701
149
123
385
375
595
570
155
261
2
425
492
371
275
708
404
574
18
497
397
687
165
149
258
676
196
643
155
303
148
734
468
707
598
457
355
230
196
54
404
723
86
217
641
654
252
357
646
475
692
124
75
718
522
236
692
234
660
375
124
536
676
443
722
407
325
107
671
443
636
69
425
119
301
549
326
33
68
314
9
524
316
651
409
402
524
692
228
726
84
49
441
699
272
425
277
146
78
393
417
373
350
504
514
109
555
518
18
539
207
122
564
237
298
298
201
447
541
251
710
99
79
701
94
748
631
397
585
139
434
15
741
483
719
535
394
174
384
179
70
492
496
474
424
253
170
710
702
713
467
514
593
525
437
533
353
732
260
46
746
515
132
164
5
26
87
408
668
462
595
131
443
287
455
43
15
272
525
549
701
305
425
312
50
143
145
44
318
172
687
28
184
516
129
104
113
700
220
578
283
0
626
258
69
449
284
635
21
647
241
256
673
520
480
375
521
20
646
451
703
218
729
154
543
471
419
617
184
381
442
32
597
43
712
393
270
6
196
745
614
43
214
129
323
477
599
236
136
183
459
229
217
556
360
67
235
663
588
240
749
227
495
343
263
297
468
134
133
662
441
253
199
497
693
151
422
372
298
471
471
556
628
591
562
62
565
168
606
444
567
461
433
519
642
667
702
63
54
625
296
150
734
247
347
600
680
262
12
289
458
251
390
523
579
598
691
594
299
575
419
737
417
133
57
528
316
362
628
296
102
310
47
54
747
172
613
505
483
440
515
320
229
193
283
114
413
539
425
380
363
692
491
469
210
538
355
619
1
576
365
492
19
484
61
488
42
532
353
749
377
167
323
366
515
436
655
231
731
179
111
160
355
537
138
231
360
598
1
395
101
228
154
292
591
212
143
725
662
122
457
487
36
442
266
11
463
45
125
722
150
305
621
634
48
402
260
485
483
181
49
359
466
72
356
399
45
527
339
649
346
222
95
648
293
426
207
264
315
411
537
98
233
741
289
567
362
47
398
218
245
307
618
414
398
442
399
56
99
47
544
632
323
438
469
512
687
297
442
113
206
328
365
198
720
282
665
530
540
441
221
608
170
80
544
499
606
281
633
13
58
595
565
257
218
206
476
154
493
234
386
583
361
322
595
144
213
123
378
327
627
495
253
478
554
469
658
492
466
513
526
576
409
184
613
56
719
281
699
344
742
21
596
173
3
394
367
569
138
634
414
84
507
403
652
43
551
745
351
134
250
294
224
367
574
609
714
562
61
667
19
241
109
416
96
430
188
20
380
296
529
742
5
687
289
61
198
116
262
209
631
91
602
197
214
12
519
600
739
637
46
353
487
700
84
91
574
75
621
498
57
437
357
663
107
378
266
7
579
229
173
671
685
435
738
287
408
359
318
62
225
545
683
153
474
404
21
159
680
215
688
601
472
648
307
332
560
293
337
113
237
87
313
360
55
319
333
30
517
365
263
315
336
431
290
282
591
225
231
626
52
489
3
69
682
271
104
234
487
680
584
14
327
530
582
501
275
407
199
502
446
412
346
239
93
535
180
332
171
619
625
42
731
674
246
325
729
672
420
115
713
512
673
272
404
177
497
352
666
77
658
57
617
418
508
58
604
292
481
105
535
378
648
538
195
30
93
213
193
481
58
395
319
303
207
245
448
169
711
69
722
251
150
38
594
433
383
174
537
335
8
581
391
355
551
555
625
649
94
24
64
247
654
458
301
207
654
462
474
509
522
382
513
228
521
45
415
432
563
656
208
432
472
552
411
644
337
507
339
92
15
391
692
12
370
262
443
253
471
618
732
11
168
458
559
372
355
616
79
225
340
488
72
631
523
520
191
677
341
514
119
280
124
37
378
374
709
251
648
82
548
8
89
607
73
460
577
255
26
300
196
1
691
744
491
678
721
32
715
299
29
654
351
615
350
586
595
0
467
205
75
436
428
377
123
708
472
178
211
110
615
357
13
195
635
689
254
503
48
179
456
574
686
725
560
554
584
359
141
111
642
5
252
353
182
257
319
162
208
679
540
347
279
181
736
688
298
593
99
475
679
369
117
167
290
14
350
470
100
332
289
341
199
632
349
46
585
376
155
14
226
92
466
606
590
134
65
171
18
592
722
610
47
301
218
431
30
538
153
395
676
148
141
498
291
95
57
545
341
734
597
65
141
703
249
64
284
572
574
597
38
243
742
514
746
709
524
442
271
43
26
447
51
271
392
389
628
731
548
437
663
154
78
174
534
662
672
734
117
463
497
211
570
747
457
504
74
458
492
328
599
592
456
530
75
274
418
407
197
531
644
169
550
644
7
335
53
389
206
164
406
433
156
369
57
649
589
173
308
362
596
296
69
634
529
586
31
720
242
79
229
704
104
141
35
366
631
560
385
498
133
505
407
543
14
355
708
463
332
578
314
590
97
324
494
184
216
351
134
481
367
452
315
573
330
152
315
735
436
233
544
686
463
324
430
737
668
550
248
306
231
161
347
522
328
105
282
457
59
103
601
422
265
75
713
73
58
305
230
688
426
40
487
150
706
704
140
386
78
2
504
349
36
374
231
518
114
640
642
352
296
251
697
242
369
685
307
520
473
217
156
438
744
322
469
169
227
274
694
16
39
522
60
240
91
288
517
506
114
409
303
115
189
246
725
528
120
89
290
65
199
216
146
552
549
711
273
210
367
40
701
281
470
274
411
677
580
365
490
53
630
696
192
490
328
380
239
286
377
275
717
690
651
98
75
371
179
338
551
342
611
725
417
238
102
680
701
301
457
435
609
101
620
77
641
425
624
31
463
639
456
706
121
191
224
689
180
101
336
178
501
235
741
373
562
581
221
78
256
490
422
516
511
379
224
658
2
410
587
78
285
2
201
649
725
72
160
395
469
548
177
235
480
318
426
216
195
707
609
410
441
720
285
238
281
717
283
373
339
225
514
438
246
401
677
726
740
638
374
281
198
694
602
394
254
730
540
715
161
50
651
565
669
345
458
254
153
477
401
344
496
317
486
420
577
533
350
328
106
67
49
387
385
618
554
285
378
449
489
123
330
118
668
489
109
346
169
427
338
556
660
10
5
344
374
476
212
667
511
469
677
203
329
487
578
590
250
281
22
117
213
486
72
394
199
81
476
524
274
236
184
636
49
597
127
507
714
330
470
671
249
332
1
634
187
152
663
241
426
144
3
107
658
658
439
606
501
85
141
664
171
661
200
71
294
496
193
309
525
643
647
596
357
435
420
9
499
73
559
603
625
239
177
600
67
702
51
732
41
327
369
744
196
98
731
372
641
371
216
692
280
120
298
356
205
32
449
664
497
643
253
155
167
674
10
425
429
701
113
74
308
109
685
252
297
619
283
511
384
651
194
565
464
442
457
262
257
242
265
675
658
731
668
30
645
317
455
290
644
347
576
552
598
653
300
303
237
4
172
506
46
330
541
527
623
406
546
402
633
6
204
443
435
151
79
177
641
300
625
282
333
175
469
260
186
137
286
527
75
252
266
677
111
377
189
67
318
104
331
524
691
166
208
377
62
595
543
399
412
172
673
558
749
152
268
546
528
68
567
315
377
28
724
25
329
638
117
663
58
343
491
737
694
624
112
286
641
571
14
45
688
385
428
474
712
735
620
558
440
87
290
638
592
278
142
130
256
496
236
363
678
447
748
10
535
624
420
243
416
643
294
472
662
578
635
671
331
716
614
525
195
601
726
736
330
655
12
490
628
727
248
200
157
718
446
280
220
98
666
455
549
244
296
196
345
58
442
66
143
406
694
473
293
642
271
313
603
640
713
721
614
221
183
38
608
189
311
334
259
702
228
230
100
426
525
212
343
68
714
697
540
442
13
286
458
331
351
468
138
77
338
223
25
68
616
172
528
659
491
644
512
110
570
97
675
108
96
472
409
298
341
214
544
350
199
175
400
9
499
461
393
455
634
403
714
64
225
206
706
306
605
278
265
111
202
173
93
330
599
220
79
445
712
41
715
328
52
95
140
310
176
65
372
568
738
368
683
432
505
364
53
105
198
691
346
508
489
445
505
151
366
681
293
150
548
348
716
428
234
417
716
34
662
685
9
745
543
273
566
490
147
119
524
523
300
594
425
337
479
282
384
673
110
283
707
330
402
538
300
648
619
570
69
132
305
22
126
235
507
175
642
337
102
221
308
484
287
90
213
222
572
338
412
538
244
425
15
492
472
506
107
98
393
442
495
166
432
493
136
302
240
726
458
415
591
436
256
289
708
206
281
385
462
64
566
61
712
537
699
134
606
600
586
533
111
187
302
695
207
619
685
492
696
279
592
617
327
395
47
571
591
153
564
458
215
262
180
410
535
349
690
688
130
278
552
547
354
587
163
474
372
427
282
188
618
40
351
504
156
59
220
24
384
476
700
671
92
61
543
284
690
170
593
731
178
324
670
17
652
564
628
643
454
510
204
610
300
459
388
742
35
374
577
39
406
613
542
311
313
139
241
605
354
410
661
351
352
91
438
187
693
581
307
26
58
35
156
469
273
526
380
261
162
194
1
670
645
176
615
136
227
37
604
667
212
82
531
75
53
64
216
678
308
177
349
103
319
622
248
530
238
656
305
542
274
422
484
443
524
418
184
478
58
358
87
267
171
198
579
25
587
70
4
499
647
368
677
567
464
68
576
570
420
478
88
573
740
708
9
493
488
163
271
591
584
672
698
709
588
227
684
373
514
350
572
506
116
550
32
739
146
537
529
256
627
326
479
743
283
546
396
693
148
407
517
568
675
339
696
394
364
496
676
41
538
349
674
398
283
391
25
620
93
649
123
276
410
691
736
631
516
712
184
189
517
535
510
435
286
420
100
146
547
596
698
539
702
353
316
240
421
578
10
313
523
28
113
600
35
618
438
150
403
405
487
355
270
740
191
202
275
21
46
389
115
663
447
671
130
274
376
28
408
377
217
327
439
96
710
621
34
615
468
536
651
596
269
217
385
374
288
313
160
723
727
499
161
604
442
651
535
13
624
749
735
307
127
411
611
130
14
371
46
394
574
716
355
151
276
208
543
85
627
181
339
574
627
98
220
715
388
393
14
469
626
734
533
131
692
611
578
219
64
304
202
506
377
508
93
99
339
746
310
554
279
85
421
513
530
410
541
235
514
146
178
583
412
85
550
293
137
262
501
171
541
115
600
123
232
286
220
477
10
389
128
285
245
2
674
267
223
10
578
15
635
97
329
353
728
613
538
469
452
8
126
719
749
73
504
3
633
378
559
696
99
36
254
672
641
185
72
99
6
654
249
290
471
40
123
363
715
500
584
499
1
695
349
539
190
453
613
32
452
449
404
329
485
248
21
198
642
237
465
145
698
16
685
377
297
606
615
604
452
570
575
303
496
407
384
453
490
622
616
233
395
569
415
232
747
430
507
612
580
89
40
57
274
32
615
46
673
292
290
374
352
203
468
49
7
197
504
205
407
26
537
538
594
659
132
742
198
492
314
41
506
371
192
280
564
246
98
514
603
384
34
127
591
570
110
380
278
132
244
272
332
249
140
273
554
192
656
628
333
374
376
662
616
560
377
462
712
331
25
313
143
156
187
4
72
255
535
351
548
450
69
646
106
710
516
103
488
482
154
493
636
119
320
167
17
686
0
47
454
428
175
464
309
265
466
593
417
360
469
483
617
29
515
235
401
40
136
2
65
658
551
99
725
456
702
50
587
310
553
711
688
720
482
318
71
127
446
162
87
1
512
240
472
656
570
284
690
578
404
61
249
274
457
270
19
85
414
409
683
590
633
62
5
118
453
293
695
367
379
705
698
388
649
338
0
538
695
643
195
141
504
173
623
25
91
94
43
380
256
98
723
408
122
85
58
639
510
283
452
114
538
38
99
72
129
409
738
528
58
6
164
207
31
171
225
150
527
299
242
101
398
175
105
213
5
735
693
539
513
716
430
572
445
489
43
694
681
273
734
40
512
609
21
68
373
522
680
691
274
472
600
630
60
487
519
71
573
312
665
106
314
81
62
481
730
21
320
349
719
642
530
226
230
544
528
304
662
580
99
61
560
444
315
608
508
363
363
353
382
598
638
197
158
319
578
510
137
163
49
396
629
382
193
215
392
378
185
616
555
470
719
285
555
649
257
160
123
637
309
545
640
505
712
135
29
81
132
60
258
666
371
501
451
654
349
215
446
156
301
563
542
73
497
92
440
400
309
499
529
557
492
586
114
583
249
656
98
153
569
215
225
646
564
257
130
209
383
337
561
1
375
569
236
263
720
286
471
352
187
287
219
611
76
703
619
69
111
615
679
718
476
406
67
228
332
737
9
211
657
704
645
628
290
334
13
417
264
690
363
351
704
44
308
533
442
227
553
602
504
463
122
527
325
468
217
218
597
15
277
495
408
366
551
279
194
72
56
75
149
347
96
302
726
464
48
48
503
429
295
296
496
384
585
672
549
404
503
262
502
689
110
193
394
271
177
215
495
551
124
257
16
581
210
78
38
340
426
161
213
531
121
86
493
200
476
366
435
63
56
181
231
654
612
96
293
526
463
220
422
667
305
592
366
404
299
708
513
126
481
546
198
297
202
136
205
425
665
215
741
215
169
473
133
427
443
350
683
149
563
359
84
429
720
562
625
507
112
554
480
582
727
678
251
35
693
432
149
420
484
364
401
603
383
363
464
124
412
525
676
245
297
311
256
467
705
642
496
532
254
310
168
143
450
4
402
419
177
721
743
741
132
236
60
415
632
604
716
382
101
15
268
462
232
722
744
198
482
520
163
368
163
257
26
610
675
479
26
616
502
556
227
503
721
118
519
597
595
704
292
619
498
160
258
697
341
286
101
659
303
142
500
646
735
157
524
30
574
517
432
406
7
90
400
602
204
62
153
365
198
163
647
321
58
320
211
498
613
340
336
611
35
680
367
86
31
562
490
641
282
464
65
38
117
337
594
388
590
482
283
306
324
217
582
61
235
630
85
280
179
741
453
405
100
341
313
212
346
491
468
562
646
2
549
323
194
309
255
707
619
531
671
514
548
299
267
504
338
192
515
214
432
115
571
233
189
654
329
424
156
224
197
285
113
577
444
612
375
372
60
326
256
200
498
299
648
611
403
468
630
217
148
483
210
177
2
41
425
629
310
386
455
116
57
287
747
537
99
93
68
177
38
338
505
726
254
641
155
724
558
391
453
309
38
327
707
675
435
598
577
504
728
197
595
267
674
225
73
255
673
505
684
661
320
487
359
638
241
220
228
476
198
70
202
443
580
221
596
214
136
389
324
454
545
630
315
545
273
597
196
376
557
576
312
554
540
278
197
50
0
255
354
389
530
358
218
37
708
555
256
164
365
427
602
578
492
481
734
188
429
642
476
673
711
329
497
476
73
141
29
239
484
397
557
598
402
634
283
617
363
292
537
42
161
153
91
110
367
690
173
212
93
636
124
701
409
13
242
35
204
297
253
93
678
475
346
35
737
264
379
180
636
258
431
293
516
314
668
133
345
495
423
77
175
588
240
618
481
600
391
157
660
10
435
301
4
429
124
164
273
433
190
423
600
272
93
464
558
642
442
698
253
91
151
10
561
160
448
683
632
481
583
298
367
216
380
409
747
606
709
303
463
392
104
214
69
303
172
708
261
627
642
410
371
161
144
147
116
348
340
176
383
506
126
749
292
432
413
59
162
673
706
286
540
462
578
218
741
227
672
517
445
107
287
471
354
3
742
284
420
737
658
376
409
70
540
422
98
387
400
287
640
355
264
397
257
489
90
646
177
21
600
609
406
620
131
524
545
737
517
428
239
204
546
462
508
537
236
201
103
589
375
501
715
258
333
227
579
43
675
290
677
417
739
33
67
109
724
511
146
396
442
704
696
479
121
238
230
258
154
75
331
406
36
433
704
329
0
626
598
204
233
81
56
328
597
312
603
266
260
160
34
629
458
366
518
220
107
478
134
245
510
288
632
265
5
346
265
389
287
516
512
156
99
677
171
44
231
271
269
47
31
123
210
182
629
478
697
612
387
687
649
102
340
450
134
713
75
8
420
591
717
282
174
184
470
35
462
648
689
133
569
124
278
571
244
681
456
635
163
61
372
91
190
558
481
98
302
587
498
32
83
49
151
314
260
152
598
744
726
105
416
204
689
25
620
521
376
194
727
7
17
197
567
597
463
287
123
102
130
332
222
151
493
588
466
713
342
689
738
499
297
402
194
464
389
173
307
537
455
371
40
47
17
740
490
355
397
406
167
717
747
164
253
131
252
520
115
485
354
517
127
112
370
679
5
30
663
459
185
564
364
28
728
477
475
682
347
291
77
96
512
512
667
388
446
443
527
543
322
323
103
60
476
399
395
346
131
399
290
339
638
732
432
408
234
575
651
67
291
333
621
539
197
541
473
118
344
714
100
674
443
746
321
170
609
94
115
721
710
164
381
238
345
48
683
578
83
743
276
562
410
738
8
648
556
674
391
646
653
209
463
270
260
566
615
203
254
665
82
322
514
681
438
372
585
605
656
690
557
444
409
676
497
709
498
656
409
120
440
354
561
250
625
63
25
656
17
395
559
553
439
281
43
158
50
587
613
575
526
195
295
579
385
423
143
136
590
609
28
153
491
131
301
220
607
49
366
744
47
127
619
195
746
318
147
128
646
520
586
479
649
144
504
393
602
213
30
173
748
190
466
515
689
152
275
489
653
82
743
747
334
745
567
358
339
31
518
650
512
527
112
619
206
173
421
465
641
72
22
140
117
463
725
177
613
323
12
354
537
438
609
744
356
216
357
550
374
560
262
493
2
184
653
318
548
525
125
647
164
260
385
732
365
103
466
423
630
328
544
684
694
34
72
299
428
185
115
23
75
629
605
537
188
540
610
38
512
197
367
580
165
574
441
193
214
104
674
662
302
328
651
246
619
289
494
297
561
390
217
700
250
227
236
165
405
484
484
224
432
305
470
8
683
457
295
491
559
548
592
533
477
693
698
716
386
601
663
715
624
617
446
148
38
60
11
317
61
99
607
503
360
356
12
266
127
33
29
144
226
528
382
673
579
319
284
592
317
381
677
510
733
93
290
457
557
70
386
325
211
124
383
373
631
96
97
280
197
485
332
232
5
691
62
105
503
145
506
285
395
364
102
251
670
30
67
80
59
469
668
742
587
109
184
355
2
610
165
381
355
410
126
648
442
638
513
371
647
492
190
442
546
398
687
538
181
713
565
144
581
295
290
294
165
461
106
472
614
368
178
189
368
48
568
295
257
360
546
596
252
54
152
608
183
559
626
500
425
693
280
403
615
560
601
696
96
21
99
159
350
89
18
404
409
261
417
691
323
588
25
560
182
370
26
534
140
312
429
369
327
419
498
218
193
258
227
132
336
72
193
265
202
633
294
284
138
94
619
207
594
363
700
421
127
458
522
294
531
621
218
711
739
201
157
705
519
412
28
93
273
397
130
681
440
500
240
359
246
343
257
212
588
631
445
123
424
496
663
272
137
539
58
40
221
659
162
94
177
590
717
278
388
300
77
306
660
447
148
424
290
25
707
510
171
221
236
550
357
159
683
234
602
451
136
679
394
89
533
282
134
675
650
556
729
487
498
146
72
45
615
361
581
676
471
537
726
4
268
580
735
615
747
654
169
178
375
295
584
541
716
76
325
416
685
52
246
404
27
745
582
550
427
629
683
10
13
626
589
334
480
350
128
454
120
540
202
700
12
189
710
296
658
564
256
172
100
445
153
569
640
700
556
427
714
181
582
347
286
284
448
0
405
464
378
665
325
740
742
81
354
612
733
597
184
34
272
536
274
290
564
40
237
146
458
168
521
157
727
664
53
161
429
366
542
322
459
66
626
505
667
246
668
697
84
245
432
743
705
56
615
252
729
191
457
678
261
312
406
705
572
733
39
145
22
3
268
431
318
254
561
265
359
655
548
710
485
324
182
398
420
707
748
40
208
392
463
341
235
167
688
661
717
133
404
595
626
204
663
140
652
86
643
246
463
424
7
642
101
31
384
571
495
579
240
10
494
590
463
600
560
293
308
8
137
569
105
69
660
8
265
243
579
15
717
432
664
100
205
33
494
657
686
610
218
62
407
357
478
473
724
577
74
231
672
88
332
593
147
727
727
582
363
390
488
335
640
17
117
646
630
610
28
609
432
299
511
352
247
167
108
658
390
639
604
291
674
530
723
712
449
267
455
542
430
477
318
664
155
543
399
400
59
612
249
446
674
444
691
675
533
635
559
48
284
642
59
427
368
471
630
532
315
431
130
642
4
668
181
672
575
184
464
443
340
106
608
109
498
80
55
569
379
330
641
120
465
551
582
78
366
5
356
89
115
582
447
483
636
53
266
740
117
294
528
180
170
617
440
198
699
735
623
530
299
29
395
263
117
67
604
228
745
430
115
722
368
599
555
487
303
164
468
184
174
127
275
461
359
252
573
714
361
669
586
643
168
732
411
565
309
661
60
242
516
238
464
1
277
486
375
8
97
235
255
574
448
712
555
59
443
666
133
303
156
567
208
740
475
613
243
196
265
87
109
109
364
84
34
149
741
208
299
296
7
282
605
9
326
582
674
507
410
196
55
391
235
105
534
729
12
498
721
595
371
612
705
585
514
181
315
733
510
285
110
102
54
421
453
124
385
528
732
522
68
286
43
546
160
656
252
291
188
708
478
346
212
688
374
127
211
357
739
338
579
572
704
371
427
437
404
745
407
118
339
331
373
385
96
6
415
354
154
130
577
267
473
308
475
740
61
710
450
502
12
397
419
532
422
368
109
678
293
410
621
254
742
81
226
35
645
588
199
65
50
494
515
165
116
581
608
634
269
481
543
354
312
194
592
714
15
534
239
456
309
464
431
514
382
88
687
59
308
423
645
82
629
13
637
248
623
670
643
263
55
621
238
525
672
527
307
612
514
513
38
134
136
377
465
690
565
560
213
282
180
251
392
680
259
396
259
687
332
425
520
183
224
318
590
579
623
655
717
216
331
664
36
437
392
460
170
721
250
229
401
576
552
140
639
741
76
111
137
221
567
458
243
547
228
563
516
29
639
24
80
190
64
204
333
239
534
520
655
584
501
334
359
485
494
91
37
99
281
8
669
410
381
309
241
345
576
46
497
268
346
237
463
327
606
627
474
284
345
234
234
702
245
440
267
277
505
694
334
681
447
580
317
113
445
390
725
183
438
386
669
361
223
696
592
61
103
609
198
311
451
372
320
328
584
644
599
439
746
171
365
226
170
61
392
38
569
661
714
87
4
376
204
255
601
38
88
141
306
637
424
192
52
287
362
364
388
613
206
727
105
468
358
541
654
192
504
436
298
34
81
420
489
493
271
597
643
598
116
502
337
235
436
717
713
112
570
347
715
732
20
143
227
25
148
71
54
301
350
194
338
738
610
157
569
48
439
468
371
494
700
240
498
237
350
703
213
106
250
149
692
270
679
724
144
397
87
141
727
290
236
56
449
434
210
704
278
668
656
717
635
547
382
630
129
329
606
741
200
284
580
336
364
525
311
710
451
742
292
102
285
659
606
370
63
657
388
236
21
539
146
576
284
318
505
350
241
46
526
446
47
90
467
553
67
318
334
185
124
193
9
531
105
329
513
381
453
449
333
425
44
574
207
227
397
610
636
79
159
199
477
153
212
50
729
748
407
557
543
516
249
173
541
134
548
638
82
571
242
527
170
431
278
424
279
63
216
310
593
30
679
623
589
693
46
229
157
647
20
676
724
155
645
115
526
397
543
607
686
384
586
167
438
725
372
581
525
196
202
715
591
557
278
109
27
527
123
579
85
185
326
667
641
428
11
595
16
225
352
228
608
51
397
740
98
105
589
672
627
75
430
508
495
399
14
145
469
311
256
342
604
570
247
681
436
622
310
383
513
247
589
701
562
300
109
175
639
523
119
41
199
512
681
377
7
112
706
621
420
116
147
678
391
175
351
259
379
646
645
202
706
705
129
293
295
595
43
516
541
501
633
606
606
288
543
721
540
710
389
136
67
108
484
511
638
708
727
236
567
501
144
8
101
141
356
644
697
309
194
179
584
284
441
400
222
484
132
202
701
411
446
120
390
130
288
502
498
368
107
697
112
374
390
486
25
269
293
421
707
730
149
168
306
376
478
354
423
97
586
668
674
560
314
418
300
46
22
22
541
623
618
727
51
285
421
430
718
406
0
24
142
57
199
727
489
14
394
309
56
161
709
545
659
625
312
564
659
43
459
317
573
407
728
260
402
115
9
704
372
656
652
108
515
440
261
132
222
660
633
321
468
19
63
698
255
196
525
347
314
685
271
660
401
9
308
572
715
485
4
41
76
658
634
153
150
59
498
348
193
716
643
546
40
312
365
163
373
201
548
350
368
474
79
550
594
405
474
124
382
619
490
516
223
439
501
353
334
80
740
646
217
564
682
626
638
430
721
492
560
598
604
326
241
419
557
204
139
148
358
432
442
471
188
385
481
518
715
9
426
413
637
592
415
694
557
541
36
151
331
506
314
580
145
276
403
110
686
384
306
308
385
136
275
307
26
583
251
283
278
248
677
669
288
629
394
327
473
54
382
136
9
253
303
348
55
157
191
65
274
512
594
630
612
91
340
106
663
538
715
577
299
499
296
715
10
457
688
368
350
104
17
280
407
417
701
399
475
744
660
252
228
371
157
180
303
289
725
294
442
279
588
58
99
226
382
328
12
226
386
26
333
489
383
665
223
171
289
278
350
245
397
660
676
121
590
385
730
572
11
205
591
602
226
507
438
332
357
732
45
593
118
274
223
72
61
622
528
73
246
745
170
215
284
156
26
552
597
224
331
296
500
288
553
19
58
78
29
269
125
433
181
516
673
710
465
295
501
747
405
130
322
149
285
267
651
705
414
680
508
163
333
397
123
195
40
446
185
239
403
484
242
548
152
625
322
164
172
212
465
499
602
691
625
196
63
468
537
289
58
73
315
325
741
433
132
594
288
417
260
719
37
250
654
521
567
653
551
297
430
706
456
606
347
524
351
525
384
744
408
404
26
550
225
732
427
24
498
162
687
697
743
179
79
705
723
575
579
703
674
429
245
319
283
111
65
278
448
666
107
667
714
113
659
108
652
568
410
620
13
2
211
208
400
66
532
662
533
158
153
587
570
508
378
557
681
690
426
26
32
716
676
710
278
59
255
212
220
497
16
667
466
308
200
456
20
120
199
355
422
572
455
203
387
633
263
605
249
27
337
705
301
657
133
223
230
330
322
740
178
133
313
687
517
533
416
625
536
386
23
79
83
530
442
666
604
544
179
488
554
433
679
716
621
730
68
427
178
65
33
351
609
719
162
184
556
686
612
652
505
359
50
117
64
292
499
589
411
732
539
712
556
265
475
344
701
339
591
280
84
614
602
460
388
601
331
513
699
109
430
671
265
335
317
610
384
527
606
388
711
177
365
388
90
69
601
19
156
444
385
278
718
708
93
348
621
548
723
457
269
124
364
380
147
297
643
151
313
541
613
29
558
395
82
221
138
256
508
749
455
197
524
331
608
418
447
617
369
567
56
35
505
592
48
43
748
455
375
375
548
404
84
41
403
389
304
327
710
689
713
521
29
275
428
236
484
643
715
330
314
556
53
36
6
485
426
339
23
749
241
613
33
692
19
497
164
154
562
706
403
580
315
272
225
335
482
678
37
656
601
337
520
339
345
734
695
222
727
329
554
6
130
455
371
411
369
463
733
431
748
130
3
79
38
7
300
567
703
369
652
113
24
308
452
600
408
589
457
257
57
660
344
559
83
346
151
473
147
75
296
331
362
87
335
116
313
485
315
346
229
333
373
151
581
627
393
746
91
714
330
250
510
147
83
599
605
627
200
269
75
96
394
163
436
392
196
712
16
134
397
360
197
454
56
132
746
615
8
561
143
105
645
561
373
219
280
3
405
385
580
375
195
402
258
235
678
236
379
508
462
309
671
305
628
533
254
516
569
187
705
296
620
3
201
599
313
372
459
604
182
27
297
436
646
356
510
384
381
258
208
201
521
96
333
181
673
749
720
34
8
298
568
690
391
663
627
486
258
93
100
339
113
279
333
618
119
220
129
738
605
129
718
733
225
644
378
339
318
19
331
190
429
17
461
457
554
320
514
485
628
700
422
506
674
654
689
500
689
294
529
398
426
666
602
45
411
136
279
508
549
709
246
473
362
193
661
625
702
327
13
556
326
27
161
136
610
16
648
289
211
573
569
354
667
124
424
640
240
432
615
564
57
571
419
738
303
659
668
659
179
473
368
648
489
464
94
414
238
565
633
446
249
228
421
379
158
100
223
26
175
24
316
120
539
609
435
122
459
445
717
626
185
416
117
191
655
200
521
510
497
147
383
508
270
678
439
480
232
284
609
193
233
338
56
175
582
462
149
525
465
77
710
337
708
275
512
725
109
482
260
108
686
664
721
406
695
627
285
177
89
465
253
45
742
593
544
461
337
283
576
173
229
595
116
537
748
438
492
143
418
391
394
366
306
707
301
265
652
529
572
123
154
690
464
546
358
423
137
651
31
201
371
31
177
122
580
184
459
715
291
143
304
677
400
591
568
455
125
5
741
254
424
423
605
266
193
40
405
538
710
205
235
388
103
241
478
84
676
67
545
710
182
556
649
636
197
197
520
488
387
443
745
402
297
532
289
706
662
413
194
722
691
292
253
531
645
245
336
73
457
33
68
557
368
653
43
448
48
308
132
25
183
548
380
273
381
247
205
134
278
608
445
447
734
670
495
710
204
120
616
76
226
1
202
244
413
403
231
620
233
689
354
584
727
227
319
343
587
703
163
267
646
544
137
295
333
363
335
425
457
529
612
108
49
323
388
594
83
561
652
221
124
577
125
181
471
44
696
336
272
709
271
127
112
625
473
749
655
369
397
298
22
588
587
90
291
92
620
388
336
94
454
221
727
455
515
671
659
263
679
310
671
165
631
32
20
16
190
739
207
68
18
280
657
380
667
701
718
255
580
238
631
368
563
441
185
536
439
701
642
308
617
181
182
714
508
80
320
77
560
305
265
272
124
127
733
139
708
529
501
672
372
709
455
35
468
253
693
594
558
284
268
25
392
376
668
445
454
235
497
52
408
281
421
397
741
522
388
92
685
244
302
736
334
372
21
417
360
604
77
745
393
398
628
569
317
526
382
204
437
450
383
145
397
52
250
567
441
497
716
93
667
739
569
507
400
263
235
343
121
321
83
252
152
17
215
84
716
108
31
77
317
426
111
76
303
36
432
670
619
258
192
328
600
246
376
250
389
731
646
236
200
368
12
340
64
608
391
503
536
11
377
583
334
540
91
48
463
214
235
163
480
228
67
347
512
221
519
639
729
65
498
494
642
79
733
465
314
183
23
609
710
213
319
117
8
98
125
566
710
498
294
195
679
625
92
567
726
396
139
716
697
133
83
231
578
453
348
436
594
546
656
106
379
691
334
727
562
622
550
508
502
70
2
675
581
208
59
198
266
40
175
2
562
723
643
446
663
713
646
317
210
580
210
745
274
334
599
76
534
390
588
629
428
735
246
414
210
403
543
703
135
427
604
245
500
268
470
297
227
674
131
355
635
152
214
590
714
428
483
19
618
619
410
650
515
204
486
39
370
675
309
21
205
254
307
304
688
21
211
632
529
612
142
421
248
33
608
100
414
542
117
536
397
37
292
311
136
599
309
9
136
9
639
326
597
350
511
36
21
271
747
713
14
161
606
73
560
486
456
596
682
341
233
321
483
501
433
587
609
113
100
285
674
685
114
88
43
214
463
451
641
280
349
461
170
212
381
220
515
311
182
58
354
660
677
507
394
573
541
113
39
336
629
335
241
163
107
109
588
673
352
617
435
671
314
489
95
575
589
587
590
696
495
695
140
338
177
710
113
425
389
18
46
705
394
249
465
41
355
39
45
108
612
311
68
624
408
100
586
692
171
8
386
518
444
296
561
661
376
576
684
677
575
445
88
684
207
489
469
602
424
285
451
2
605
283
393
360
269
135
723
483
437
154
393
359
739
157
451
643
423
518
585
534
167
422
748
645
108
431
55
724
561
230
492
506
385
510
593
560
260
290
196
411
196
668
563
113
559
339
448
63
236
712
100
436
572
62
450
720
305
317
549
212
316
635
539
609
137
717
670
653
279
518
535
86
60
109
467
710
544
639
458
280
146
476
499
237
120
693
578
466
58
70
674
720
55
397
129
138
501
375
519
135
64
340
3
502
57
463
539
554
430
475
720
17
513
457
415
636
319
78
625
660
261
547
238
374
545
660
96
202
315
26
524
213
586
413
399
322
409
293
202
124
438
456
532
590
386
61
294
681
82
583
732
308
478
346
565
522
259
177
611
340
147
741
72
499
581
208
383
385
694
179
361
161
488
592
104
343
680
692
301
298
697
122
596
306
734
602
313
292
151
555
442
351
322
613
80
474
631
293
324
526
257
54
338
158
181
419
127
383
338
208
670
525
360
746
553
363
502
449
502
173
45
597
597
639
426
688
618
287
157
743
389
188
629
142
710
685
336
236
175
448
233
444
686
349
681
54
310
7
16
720
456
294
443
739
584
370
61
634
590
275
515
478
649
393
496
128
302
316
237
397
86
552
426
430
549
614
412
545
466
117
397
319
394
695
286
326
558
124
211
732
369
250
189
405
526
645
177
735
407
725
383
91
255
515
149
112
147
581
329
63
332
630
266
108
488
398
352
631
603
25
708
134
655
345
41
575
74
607
270
319
396
121
42
192
147
467
119
644
165
596
133
324
303
404
313
537
210
704
144
311
292
166
399
269
202
139
367
49
453
258
24
466
388
456
232
430
473
556
258
382
505
138
485
463
542
584
110
520
609
356
84
571
168
437
158
698
338
244
740
672
532
418
345
231
572
652
352
81
138
57
65
527
522
597
655
172
112
380
71
14
404
186
63
749
69
335
661
456
156
411
327
189
144
412
497
150
91
253
307
421
635
583
123
98
266
516
25
386
481
456
6
465
91
327
33
276
195
658
561
465
689
719
566
666
601
337
534
58
231
607
87
255
180
410
235
71
582
279
669
452
370
572
432
126
515
707
232
402
234
605
621
198
0
479
51
441
164
642
460
696
622
110
366
410
369
118
434
241
230
242
102
77
624
318
348
194
349
663
713
420
743
493
242
648
60
135
748
7
150
464
630
256
434
510
575
21
710
461
144
439
516
170
338
486
430
648
686
672
461
405
369
137
586
167
239
96
132
70
513
519
426
421
406
399
19
97
123
345
248
621
256
117
365
135
304
615
281
699
13
414
118
299
417
632
18
266
507
419
160
251
485
553
578
678
188
137
142
172
658
473
704
480
613
47
28
656
634
196
210
293
369
319
694
578
605
393
130
392
598
52
609
234
364
74
281
424
334
45
727
429
128
220
327
660
120
134
298
281
227
489
319
505
246
742
72
355
324
59
395
393
7
600
104
525
212
290
418
234
707
690
503
416
249
717
40
64
716
737
630
414
36
335
634
419
448
1
37
655
51
355
247
483
255
709
408
505
515
530
534
739
339
558
606
381
397
672
259
320
360
470
90
567
386
64
630
605
590
424
568
343
180
190
34
271
592
700
278
494
158
110
542
466
478
140
151
124
648
607
261
113
63
572
290
114
736
87
32
6
639
649
86
728
410
494
584
163
279
24
526
19
661
108
39
127
343
58
192
529
102
48
471
295
413
625
23
707
615
506
77
667
570
165
237
319
658
683
373
108
619
95
239
286
513
362
116
640
331
31
257
385
198
467
730
525
0
367
0
341
298
472
214
109
461
168
394
733
504
364
705
409
624
402
479
403
398
411
337
352
109
580
459
34
4
160
711
611
719
320
202
662
639
528
533
541
221
321
158
297
64
507
52
680
469
38
25
253
616
23
450
524
463
307
235
645
330
730
614
79
112
191
91
743
573
377
27
321
619
308
237
713
627
650
189
716
5
567
415
212
332
475
15
30
429
185
180
555
406
243
225
640
426
74
598
110
284
321
503
97
410
725
349
89
559
739
277
701
584
656
20
222
240
152
707
514
514
55
390
505
39
340
122
340
500
594
4
11
729
600
329
60
513
284
372
693
418
632
224
45
587
491
269
567
591
347
407
192
339
235
118
85
681
528
523
188
216
198
568
312
330
97
662
75
359
258
45
741
122
41
142
80
294
119
641
690
40
22
167
442
315
352
430
117
127
334
237
107
470
33
516
163
633
209
353
288
239
714
454
590
208
583
217
696
438
200
531
747
45
135
34
249
248
685
608
704
477
579
691
389
232
710
113
177
742
215
0
280
165
627
327
134
518
290
379
508
337
716
359
663
120
481
567
99
315
653
205
47
17
67
362
139
264
504
502
606
635
438
370
427
37
313
416
406
0
177
608
66
151
624
712
165
550
732
388
385
615
687
518
453
302
22
27
671
121
563
300
536
63
119
421
107
156
113
697
448
552
94
122
592
395
565
473
701
342
189
293
320
307
716
426
154
652
145
553
480
621
26
174
31
316
498
598
255
401
170
117
198
394
721
209
429
406
289
105
699
620
218
650
699
323
735
669
613
552
137
8
656
331
521
294
27
733
254
578
274
330
663
520
153
661
63
375
707
415
458
53
250
19
20
414
677
67
501
181
438
726
659
72
137
571
461
98
50
196
501
510
258
50
217
502
139
176
226
130
687
187
615
226
263
283
638
735
32
214
293
616
206
726
448
702
374
268
87
474
663
362
8
311
620
471
507
223
59
10
330
393
464
735
646
179
131
222
163
699
578
681
308
545
44
82
189
599
357
461
649
501
579
295
713
104
391
65
486
396
393
371
28
293
499
170
211
162
733
513
161
161
484
712
236
63
492
574
677
323
313
351
277
693
419
338
325
532
361
612
377
537
246
232
110
3
357
372
620
519
81
727
407
291
456
118
282
679
574
275
553
201
694
624
601
60
532
487
237
376
410
243
48
418
148
683
135
80
13
409
401
168
284
682
56
474
714
714
208
306
313
99
724
203
665
308
661
263
492
382
109
392
729
540
638
537
238
547
18
6
726
511
19
106
340
646
146
418
490
118
375
428
512
15
476
633
103
609
658
592
398
651
101
325
501
745
624
118
276
693
28
498
374
545
604
557
675
527
67
614
629
456
445
341
201
457
603
744
47
155
614
342
442
274
629
552
706
145
62
716
184
437
449
141
110
17
672
107
651
196
379
242
163
704
162
600
274
741
539
88
249
576
742
530
279
186
331
220
515
716
680
186
261
247
329
423
82
715
192
113
575
716
454
77
421
194
627
102
191
665
91
319
229
619
183
592
694
599
571
400
634
115
482
355
688
130
151
71
430
474
208
116
310
279
341
293
599
423
611
233
276
92
134
635
23
438
517
515
76
374
242
88
529
343
67
640
395
705
260
709
122
434
433
707
14
134
303
746
13
723
434
330
42
707
587
640
553
116
534
731
499
293
452
53
33
618
676
489
540
529
419
331
659
124
586
169
628
261
350
539
9
322
225
407
102
218
527
37
571
388
721
529
30
427
168
717
258
661
134
448
506
101
609
455
36
559
704
536
577
255
208
531
418
557
97
576
216
646
112
687
339
723
171
567
505
679
81
162
400
556
118
714
178
183
463
679
556
696
366
448
100
690
668
232
327
749
127
295
508
10
69
349
517
530
203
496
693
702
710
706
497
105
275
622
240
649
337
563
479
656
31
586
111
292
559
580
319
717
521
579
376
359
522
121
427
5
680
688
574
525
704
400
190
630
453
684
424
538
498
515
498
311
675
447
473
393
114
217
705
4
119
711
559
680
120
658
76
493
90
576
593
639
300
698
738
654
390
285
102
532
575
514
103
633
207
239
737
265
233
744
228
221
280
141
515
181
43
197
19
78
207
176
469
228
330
205
165
167
452
268
396
173
628
56
106
487
187
456
220
614
324
672
132
636
237
60
374
64
56
556
196
399
107
723
41
187
119
521
40
252
739
275
61
337
304
329
0
611
203
104
138
687
218
431
517
698
157
104
155
588
405
499
532
103
105
95
53
700
661
10
190
406
570
607
686
419
59
45
423
415
308
487
696
355
169
576
119
212
687
445
498
631
578
428
130
685
574
642
140
86
238
542
68
347
511
479
242
372
575
659
329
550
125
501
166
382
614
339
668
96
652
38
694
352
532
100
261
455
657
48
531
57
544
722
138
137
315
572
456
573
304
70
529
408
728
332
654
687
218
210
438
518
393
134
231
196
152
80
588
409
118
511
297
514
734
514
551
211
739
131
95
550
184
473
321
701
190
498
18
133
244
450
372
49
98
215
323
498
686
694
493
488
605
10
287
351
617
112
578
500
412
467
246
162
257
453
311
313
617
111
21
403
544
731
287
215
237
736
39
147
420
98
682
311
389
226
218
253
203
110
708
350
741
451
241
60
469
363
658
661
391
540
101
62
415
532
405
576
106
513
188
586
125
633
9
699
392
517
405
467
438
125
149
437
565
32
657
310
469
31
258
554
607
101
240
563
76
68
248
286
694
176
636
406
621
521
324
330
611
162
664
735
624
56
399
164
296
345
464
62
529
453
167
154
201
318
223
585
652
255
425
561
188
60
103
548
188
155
109
163
727
247
163
691
68
435
505
63
461
33
611
30
494
16
191
344
201
106
124
740
12
473
668
185
613
710
239
717
694
383
158
311
385
64
475
686
303
397
225
184
490
402
122
429
364
44
362
706
99
466
451
323
632
219
203
268
741
439
566
33
66
707
556
320
306
403
224
331
696
64
582
287
202
450
362
719
424
147
739
337
504
485
503
285
637
106
730
137
563
118
336
657
41
315
644
489
49
10
661
520
124
144
262
650
418
316
631
559
544
85
90
673
393
463
702
19
315
748
545
310
140
223
571
607
316
432
90
475
555
708
657
580
137
170
514
53
464
578
52
294
75
453
109
492
23
667
666
123
446
20
397
421
151
325
244
236
686
116
478
209
576
482
350
35
230
695
168
200
131
218
484
532
133
471
619
726
228
96
656
686
572
287
18
27
437
292
558
78
436
387
395
249
521
117
182
110
500
75
230
318
7
12
707
604
669
482
229
47
459
417
494
259
439
594
706
69
405
686
535
108
73
418
316
490
15
619
370
98
680
731
199
741
421
516
418
130
518
300
630
276
458
657
429
112
405
547
455
182
231
610
486
288
468
504
219
408
125
60
246
730
690
126
92
615
637
207
573
499
287
151
46
401
284
739
485
614
727
441
638
653
336
146
160
588
270
524
140
74
462
730
340
117
418
472
71
318
138
163
171
232
404
402
670
364
670
553
641
67
508
729
329
5
93
669
681
138
2
725
606
539
83
716
217
349
485
511
705
634
546
655
222
607
335
538
199
578
75
538
697
623
677
426
275
600
355
364
442
109
552
510
652
528
54
80
554
601
531
123
399
112
614
34
44
277
98
520
54
639
657
466
429
90
743
522
406
116
66
69
484
459
369
578
294
322
422
338
496
168
741
304
536
176
14
1
182
701
500
418
140
539
145
242
717
114
326
323
593
430
151
428
379
420
199
488
387
255
50
271
551
375
57
44
203
309
738
575
47
701
454
522
546
603
498
405
358
328
82
102
322
370
202
361
684
713
8
13
335
715
315
401
352
327
614
617
531
115
159
498
119
659
299
537
116
648
344
187
90
708
366
615
306
305
737
699
566
714
159
110
7
667
272
515
231
292
64
599
718
645
707
699
451
529
537
719
377
397
276
99
367
149
98
527
361
286
190
223
263
235
737
687
413
553
244
455
609
51
416
688
637
212
242
678
424
340
229
77
394
651
65
592
702
281
47
199
218
103
495
605
480
75
187
264
6
479
406
64
148
383
228
45
60
108
298
223
496
148
639
337
738
320
329
151
555
347
413
2
79
688
504
676
649
181
402
233
244
314
475
644
277
245
295
32
653
317
621
288
482
514
501
134
450
337
581
339
215
168
670
429
305
309
297
576
189
361
517
720
223
348
134
236
725
501
312
397
500
383
84
319
188
678
38
580
238
217
179
171
725
284
290
722
59
404
675
345
150
382
393
484
153
421
673
451
687
464
561
588
206
107
426
419
2
261
26
327
728
38
267
602
417
393
186
597
314
187
514
338
229
205
508
52
361
90
473
63
62
124
301
497
587
719
700
470
260
441
745
431
523
89
351
423
687
744
714
542
350
14
656
311
195
396
537
84
672
327
8
165
194
643
313
46
463
517
187
532
116
12
317
137
302
154
64
276
113
710
349
489
539
637
283
214
149
372
82
640
700
155
170
266
121
707
499
98
312
590
148
116
93
564
547
209
484
692
422
526
611
392
619
241
482
175
314
59
362
390
204
574
71
517
193
190
359
471
479
213
296
233
315
82
104
44
28
543
173
263
346
55
671
227
205
505
627
247
209
530
536
466
625
391
746
331
524
415
499
587
447
306
386
417
461
334
643
582
635
342
682
460
466
230
156
337
419
172
342
253
609
550
41
637
539
344
631
83
371
668
63
43
630
43
328
482
27
424
414
504
685
688
744
190
674
208
252
302
271
248
471
664
671
248
246
12
234
214
234
273
340
124
240
611
681
544
600
511
39
141
438
346
231
338
513
349
559
210
114
129
464
255
386
318
602
245
191
646
563
21
702
469
299
37
232
399
319
343
417
676
683
490
82
117
366
316
701
480
87
81
94
405
68
25
311
658
425
22
704
635
75
560
225
624
27
149
409
496
716
613
722
477
312
193
74
723
449
204
288
591
89
321
671
265
665
441
690
212
337
694
620
366
218
410
230
527
61
377
622
492
212
564
19
555
500
676
218
111
206
405
156
263
352
311
201
409
146
327
710
454
633
75
245
146
183
147
692
666
639
362
659
124
227
110
453
643
668
91
25
12
543
174
323
139
534
491
478
562
368
404
592
403
433
429
258
507
137
92
9
578
202
97
490
259
25
231
671
248
629
730
715
477
416
308
281
681
325
95
266
703
262
581
300
517
272
104
484
312
99
66
526
554
389
220
741
84
45
620
377
224
649
575
686
638
289
649
591
502
176
403
732
333
564
535
359
100
496
219
198
511
534
121
523
37
511
737
515
747
717
189
503
483
62
341
130
745
686
263
352
195
527
723
664
116
738
514
433
586
193
212
227
392
287
725
22
659
581
661
131
307
744
154
367
673
166
622
438
104
437
208
43
198
749
669
569
23
722
730
61
399
451
587
154
542
328
62
130
408
703
106
189
192
660
425
584
431
450
48
372
462
306
620
10
391
701
53
299
448
560
401
38
22
194
364
98
455
737
465
595
24
690
337
294
413
24
150
299
185
620
647
578
710
247
321
588
315
535
395
723
554
381
475
62
217
24
289
147
674
602
613
367
373
136
603
518
608
452
511
286
303
271
115
709
105
552
72
268
565
426
490
626
130
373
217
432
580
400
358
637
693
144
667
488
676
738
719
476
204
21
534
211
333
492
104
488
15
65
532
284
529
162
530
418
82
458
631
505
590
669
62
166
133
267
160
584
64
32
44
21
47
438
526
596
579
426
346
347
515
56
650
407
8
177
48
495
30
553
161
609
294
330
625
593
741
502
491
309
329
297
330
67
577
705
649
174
550
406
404
665
692
730
309
336
558
538
303
410
253
666
609
29
490
294
8
127
461
25
39
502
70
583
275
390
134
290
715
720
748
617
88
532
330
100
2
12
165
408
535
391
191
739
687
618
100
334
250
313
118
205
698
671
321
152
602
525
199
77
391
394
429
565
571
291
34
312
143
383
362
252
656
656
177
233
530
318
174
78
338
414
79
278
74
741
123
5
570
685
356
649
187
167
193
254
728
371
663
167
623
116
305
463
366
473
533
235
504
133
141
367
328
650
166
157
310
562
507
717
6
320
592
426
492
563
306
48
456
469
227
173
257
670
97
590
606
271
367
274
593
348
709
2
18
71
263
548
252
302
308
214
529
161
121
292
174
154
744
739
265
447
603
664
719
478
525
73
447
408
366
547
240
245
488
76
466
76
191
43
372
294
295
12
287
672
83
423
135
378
387
247
572
33
406
534
673
79
566
594
462
619
611
203
601
748
73
356
415
410
528
590
640
469
10
181
376
166
469
567
254
409
135
453
572
442
59
352
231
66
582
485
577
575
169
111
298
607
270
727
627
555
49
580
193
385
222
684
419
679
130
668
246
743
118
573
672
11
166
134
530
105
493
317
318
246
488
175
265
502
269
184
697
410
669
16
529
603
22
511
198
658
257
532
548
612
106
560
164
442
283
615
307
342
571
316
400
741
66
232
1
117
733
426
562
113
432
365
203
420
517
198
414
250
517
722
287
41
348
16
443
330
263
636
315
298
419
318
475
62
246
715
451
250
537
354
183
439
454
636
308
246
597
242
492
17
244
371
136
341
714
558
632
417
438
127
263
262
577
16
347
233
457
558
405
591
555
38
692
404
581
455
248
492
374
254
156
686
96
458
94
320
665
312
260
490
200
705
226
86
239
131
628
632
593
437
412
392
347
719
665
601
126
89
234
272
567
246
744
229
571
5
673
92
217
9
96
640
655
62
32
543
7
340
120
651
197
366
672
632
449
385
213
326
272
169
743
374
69
135
149
569
230
500
309
171
266
12
328
407
102
434
456
253
226
652
547
663
52
101
362
598
674
188
631
466
295
707
308
437
550
59
574
380
214
566
424
472
418
168
316
514
699
507
645
258
370
85
736
15
131
55
445
110
588
625
123
455
73
317
554
393
345
697
211
603
689
738
218
651
191
469
746
198
578
131
128
157
614
556
47
146
629
552
694
343
591
103
334
655
154
666
122
149
312
247
61
640
453
689
44
691
356
726
563
51
369
518
151
96
197
687
719
376
420
545
428
735
246
199
566
64
724
670
251
247
665
38
32
362
431
537
626
64
520
620
676
167
368
647
297
40
163
471
501
500
80
7
313
106
98
703
187
505
679
461
489
179
63
666
458
721
735
729
435
633
17
642
581
710
268
69
497
256
25
106
197
21
589
531
175
455
274
214
701
8
383
578
503
233
717
502
639
621
417
468
671
171
647
431
616
356
273
746
692
546
691
310
395
421
205
646
381
315
81
504
199
94
625
73
717
31
432
265
585
571
453
207
70
747
434
608
629
535
743
440
517
149
383
395
715
154
655
579
561
468
91
35
74
418
404
672
290
729
75
445
185
187
260
137
414
659
49
285
49
414
1
187
382
333
193
121
538
105
145
194
267
147
392
225
531
386
652
88
418
356
564
404
312
365
492
593
205
177
535
302
37
131
512
556
236
595
0
700
199
511
49
115
141
29
273
413
517
61
394
540
699
286
29
682
714
242
677
148
48
577
722
246
332
675
322
691
392
218
525
640
379
641
398
588
421
429
341
624
117
500
293
544
92
160
645
60
83
480
656
254
374
715
572
174
104
10
697
526
529
436
695
161
441
567
133
263
86
264
427
16
636
442
556
649
508
443
456
721
342
46
579
659
415
107
150
701
565
286
728
453
212
555
717
680
266
640
377
295
297
11
141
10
747
207
282
464
358
90
243
419
527
504
226
479
461
727
104
326
25
421
582
625
555
203
328
1
564
554
253
469
12
311
234
651
156
124
520
264
245
703
179
157
281
197
668
309
660
118
566
472
102
615
540
466
260
464
201
680
494
308
498
14
666
181
68
289
422
23
568
43
198
516
35
705
180
222
534
708
249
218
676
89
321
45
325
496
69
148
379
474
527
582
432
156
151
707
242
524
244
440
34
525
159
719
13
369
600
693
557
85
7
287
38
655
540
197
504
328
368
221
273
323
280
515
23
129
19
584
407
75
634
499
404
652
537
722
675
628
726
364
77
270
497
54
624
656
133
565
609
634
357
66
487
149
523
196
6
195
230
54
377
570
139
260
502
575
440
583
261
92
222
510
748
84
181
68
457
626
530
528
66
301
127
691
255
39
289
737
658
263
418
555
48
518
483
492
622
358
347
705
746
593
116
198
414
586
288
415
458
59
677
414
439
510
581
268
24
524
481
275
329
662
78
728
337
53
644
535
532
636
246
191
451
328
385
366
307
680
234
362
603
647
692
112
251
383
38
508
306
313
512
607
444
522
107
262
565
271
75
154
572
352
202
656
722
437
717
137
197
353
341
330
599
623
472
484
159
614
422
172
441
337
538
213
545
304
736
336
32
188
551
686
85
356
523
459
664
192
185
489
13
732
541
401
297
435
321
147
213
337
307
117
621
426
478
532
41
473
453
638
625
36
98
25
708
692
3
231
734
452
404
575
583
639
116
692
153
462
456
242
593
581
328
736
423
29
600
184
14
691
137
393
532
8
584
190
103
240
748
622
490
577
185
623
109
544
654
202
607
175
296
208
407
408
62
17
136
552
326
355
178
665
659
580
634
33
174
380
269
232
351
375
286
683
336
716
577
226
337
31
450
188
4
576
244
225
742
629
173
190
552
300
19
229
550
242
746
549
521
37
714
127
687
412
158
294
744
472
514
108
315
512
621
169
690
630
348
251
711
603
527
525
590
178
485
519
733
224
24
354
371
121
22
148
83
712
730
693
745
422
657
671
436
592
157
350
41
337
433
445
245
59
454
631
276
493
199
27
26
637
19
139
597
588
399
446
74
747
19
272
153
614
734
338
402
568
54
79
74
169
451
526
74
184
193
603
60
13
250
533
249
394
383
489
213
706
286
78
110
482
162
271
283
37
13
11
660
391
412
432
567
233
128
77
59
687
129
707
371
278
681
408
79
389
419
211
19
423
148
423
263
569
642
47
287
301
126
502
680
228
223
509
98
75
636
31
309
115
535
147
464
257
217
445
512
346
497
355
400
660
193
319
366
649
726
577
133
639
361
454
8
451
427
81
522
171
163
542
106
637
229
697
203
520
469
151
61
582
614
118
126
460
493
483
31
407
603
562
245
400
421
586
264
456
231
666
512
441
445
302
459
143
640
393
588
546
525
325
642
207
150
699
580
64
298
319
325
198
208
47
632
281
186
525
461
44
21
45
221
475
44
596
245
93
517
67
518
28
386
350
280
515
206
63
301
29
268
661
531
483
724
538
209
735
450
608
584
173
397
41
646
518
247
202
389
422
632
424
299
520
319
173
700
218
688
621
551
567
535
82
491
641
46
325
461
660
315
227
93
242
267
311
708
726
192
99
269
254
14
647
48
187
428
552
352
214
79
162
245
267
585
249
269
44
545
114
613
363
175
112
644
547
629
569
686
676
625
693
742
245
48
492
731
547
64
109
604
155
402
123
726
597
63
177
437
477
306
589
572
535
593
617
88
307
176
461
144
209
641
144
384
10
302
557
240
720
656
3
241
662
222
80
65
149
370
419
699
701
533
176
533
166
260
114
670
113
38
86
545
355
401
131
334
546
96
101
723
248
329
619
481
289
522
746
622
321
32
222
96
564
584
341
609
590
583
698
76
351
458
378
397
177
536
35
364
12
377
534
142
401
222
158
77
414
638
170
459
96
49
59
287
28
0
63
412
683
260
266
615
636
558
97
66
268
592
95
385
647
718
614
243
551
146
193
701
262
252
91
279
390
487
1
517
488
472
77
339
257
18
145
321
55
304
159
717
635
316
223
217
369
310
82
449
347
632
594
394
432
82
0
519
525
365
122
509
177
446
717
100
522
406
23
78
283
89
723
304
446
240
66
372
528
746
303
355
496
69
242
135
710
199
390
466
86
194
237
53
240
483
336
428
251
453
6
614
738
59
599
62
637
289
438
616
279
85
187
310
559
654
271
284
292
376
683
204
617
46
695
553
68
0
544
670
555
680
18
382
103
596
442
514
455
539
188
252
13
714
309
586
540
233
278
705
491
608
668
423
37
600
533
429
179
405
218
365
95
402
54
341
549
503
502
400
356
523
123
143
663
722
550
217
120
39
32
169
560
726
429
370
678
511
139
402
687
704
279
169
316
609
559
556
558
270
474
159
327
324
445
510
199
259
626
62
496
557
130
88
725
563
178
18
453
25
273
206
341
317
633
548
505
340
68
434
437
541
456
510
198
522
37
677
98
712
276
188
709
294
541
144
539
599
351
218
638
657
165
399
608
741
154
204
17
160
168
142
573
76
746
250
693
742
48
621
399
552
231
336
728
34
274
45
489
233
468
346
705
366
51
248
611
389
183
80
545
259
351
649
450
699
665
558
715
421
275
183
284
61
247
411
518
119
63
539
582
166
393
718
86
26
13
255
400
728
385
495
372
41
721
118
583
505
449
489
135
117
35
183
233
153
727
15
122
146
241
55
28
467
426
447
536
633
46
579
679
691
381
733
124
430
195
691
594
173
164
175
677
580
712
92
152
398
206
204
206
456
650
675
207
581
361
507
56
182
567
692
212
653
624
596
374
582
702
592
180
513
661
170
255
516
431
68
338
341
176
540
225
355
28
731
495
743
420
528
664
378
330
208
214
549
231
330
594
294
169
5
642
590
440
254
154
17
281
413
69
175
37
488
14
473
318
541
236
557
474
347
424
735
294
650
14
200
255
610
377
146
720
81
236
301
27
549
13
380
609
211
293
660
720
469
183
603
250
263
292
358
635
66
528
549
564
431
168
34
728
710
105
224
276
233
193
280
728
297
337
474
632
353
205
361
272
201
597
27
436
417
93
492
515
562
237
172
97
225
546
588
602
125
80
52
739
583
113
333
435
215
189
724
648
537
205
73
47
679
113
454
494
517
368
102
610
114
149
435
426
130
303
74
512
5
386
133
289
62
117
130
229
269
427
681
576
611
699
194
538
275
208
653
293
23
561
611
442
709
195
188
136
120
380
449
83
98
276
325
586
214
272
96
662
531
390
363
294
228
173
431
213
294
98
484
550
415
286
309
593
439
528
14
244
386
667
185
704
544
419
480
351
224
695
393
700
707
704
700
263
377
507
579
78
498
644
429
303
541
275
440
61
3
357
25
743
470
466
94
144
218
572
503
135
238
429
727
665
477
360
132
70
706
722
38
614
74
701
320
606
289
704
215
33
297
94
693
301
285
526
353
734
109
37
286
479
185
595
378
716
653
636
587
234
673
713
716
532
319
531
211
598
170
601
29
418
377
101
413
119
617
7
427
407
693
503
386
118
425
70
480
631
693
308
91
729
199
98
107
574
378
320
191
730
58
138
567
601
601
269
582
661
58
39
550
42
634
257
446
477
219
119
490
128
437
727
125
13
350
464
672
162
577
231
223
703
449
323
485
207
225
204
34
76
579
630
155
478
111
176
73
361
12
709
702
234
183
99
263
123
463
407
77
408
125
399
684
427
513
390
285
187
326
126
684
238
686
422
109
254
325
87
442
91
328
292
689
357
405
99
253
34
73
335
548
106
744
241
197
11
265
676
733
566
697
741
60
65
259
576
330
370
422
14
362
595
548
38
570
28
281
261
337
246
623
594
476
597
109
125
315
218
298
441
399
328
660
253
613
631
198
294
642
685
577
550
622
153
371
160
266
180
100
614
336
104
308
317
151
30
345
84
454
591
210
196
159
106
151
675
683
654
538
113
548
190
376
701
122
538
567
527
204
478
265
718
734
50
286
131
366
474
630
428
481
54
518
515
644
187
69
312
717
4
615
565
124
522
433
249
298
144
537
513
488
546
20
490
632
128
739
570
82
591
707
146
31
99
560
707
575
166
542
482
126
49
64
522
57
455
7
298
529
737
477
302
264
660
317
481
429
719
321
360
660
462
16
493
691
745
468
603
172
494
9
434
427
640
680
355
428
331
578
645
211
627
104
168
228
740
446
745
583
638
232
506
614
167
246
231
39
690
746
231
85
478
493
479
516
570
603
123
628
400
669
619
651
394
62
657
58
161
557
641
610
562
3
176
631
652
325
395
7
124
689
210
254
274
487
247
630
593
708
572
109
307
600
267
660
86
440
626
435
573
470
581
614
705
292
39
269
738
88
523
390
677
655
44
399
698
132
723
172
653
41
90
177
327
152
353
411
696
674
556
606
237
57
729
302
402
458
317
672
441
120
36
624
623
37
23
58
130
372
41
677
110
530
269
438
718
543
86
575
246
252
452
133
104
168
271
627
326
534
423
748
557
409
545
339
433
583
402
655
93
522
241
433
376
565
205
214
737
16
333
578
368
291
739
284
173
661
148
258
207
748
601
534
549
322
429
422
529
280
196
25
117
732
715
54
9
679
350
373
141
521
425
228
284
504
353
255
667
587
597
738
678
53
381
695
367
675
94
548
99
414
415
301
356
82
656
457
366
106
644
124
157
30
224
326
174
703
146
618
398
378
13
139
707
542
61
531
605
732
520
444
275
195
639
42
329
321
160
232
482
696
44
509
525
487
60
542
723
294
146
188
683
76
503
18
264
113
442
518
49
249
224
313
59
654
666
69
586
741
694
511
31
505
25
21
5
720
168
275
82
141
259
207
542
131
444
558
331
491
26
511
164
152
358
33
612
233
594
396
238
543
481
666
458
257
639
454
296
537
550
189
347
528
597
607
63
128
651
416
615
126
613
439
298
206
746
469
330
433
197
187
76
286
318
389
156
646
737
103
448
190
353
502
388
382
440
56
668
152
307
661
634
562
204
323
585
441
74
495
477
494
581
375
151
562
590
459
691
597
116
548
422
648
531
79
273
296
278
667
73
281
321
164
571
508
664
203
724
731
243
118
466
739
499
645
428
451
240
7
186
221
634
359
432
476
117
106
308
541
41
555
423
413
137
442
673
434
620
194
353
258
306
70
273
405
220
120
46
87
501
713
146
133
703
111
209
648
743
396
261
206
156
631
165
618
502
492
5
632
316
510
642
624
80
483
281
415
221
421
117
28
285
226
272
309
129
725
123
680
236
514
469
673
450
65
656
40
649
332
665
501
503
483
711
534
489
314
499
660
304
183
722
83
578
111
722
518
745
217
328
396
78
373
177
146
530
99
496
51
704
573
149
273
384
344
652
111
598
201
207
513
511
221
468
100
437
58
413
229
691
601
310
705
325
292
146
330
278
41
615
369
572
373
601
58
443
534
292
706
375
262
694
579
544
39
664
285
675
330
642
144
212
58
248
21
114
455
598
539
485
504
160
60
523
480
488
587
22
74
725
125
249
395
696
503
723
305
730
336
0
719
68
306
701
387
351
512
288
592
293
619
625
209
684
258
86
555
475
650
682
539
573
294
45
226
185
314
245
225
593
408
668
599
539
215
447
29
480
749
285
406
307
320
656
387
695
631
71
675
515
594
632
148
491
405
92
708
295
172
362
178
75
203
264
218
182
521
482
181
30
115
308
14
323
89
292
697
442
219
362
500
7
373
447
588
24
354
234
523
484
75
581
364
495
587
409
527
461
247
645
102
211
147
683
18
159
89
378
394
384
721
573
132
448
41
461
623
656
442
363
154
152
130
400
413
544
112
154
332
291
616
432
224
360
745
661
185
291
206
720
163
520
241
74
258
321
144
282
121
243
746
357
450
247
527
385
589
731
550
210
310
551
118
434
333
549
446
731
608
213
697
119
718
560
482
584
135
488
388
297
289
152
316
387
556
570
199
737
306
653
639
607
663
444
427
529
568
730
715
204
528
169
712
708
397
151
87
513
287
125
673
147
698
660
302
504
602
290
338
349
41
655
589
683
166
119
713
171
287
609
670
175
328
338
302
578
620
653
737
99
659
320
215
153
95
600
633
747
469
713
299
210
557
287
397
482
344
78
232
305
321
417
37
530
613
740
0
382
340
72
610
381
636
103
501
443
451
585
469
161
43
397
270
31
508
333
339
568
609
313
17
207
472
598
624
374
519
486
559
719
120
428
507
151
397
430
691
669
663
69
157
204
532
73
79
393
568
716
621
375
236
665
743
365
592
633
213
128
496
356
738
146
491
244
624
132
341
93
583
395
247
56
505
735
587
529
387
301
112
392
643
370
649
569
343
561
518
509
618
451
559
586
138
47
26
123
64
290
555
542
705
636
443
297
480
99
62
301
219
195
732
548
376
479
96
390
223
394
609
135
25
544
705
508
163
289
391
88
473
44
8
370
581
18
508
145
524
627
396
414
78
680
493
137
142
27
402
188
479
114
35
274
321
644
71
747
238
2
603
597
685
701
396
382
121
497
484
184
468
347
612
363
337
131
561
36
656
353
201
540
6
653
36
246
83
458
693
727
515
92
119
149
206
182
111
697
344
439
122
450
290
326
208
50
67
647
67
748
140
350
261
140
144
501
711
183
33
212
240
570
210
374
78
539
395
649
145
532
10
236
539
714
690
75
739
593
574
490
172
522
46
509
160
92
107
49
564
142
459
456
659
372
572
142
107
716
630
711
123
681
572
229
279
63
266
552
393
707
692
145
303
429
721
745
165
70
454
695
402
26
340
357
643
706
148
516
414
85
611
381
709
444
64
64
586
226
196
694
258
586
493
609
157
57
671
359
247
610
346
487
149
561
666
543
13
347
682
99
113
225
18
537
338
60
745
204
656
108
535
120
419
684
14
572
665
707
691
406
265
741
491
101
690
27
352
249
78
308
684
663
572
526
686
708
578
127
69
676
220
651
243
383
461
237
17
51
265
274
115
554
698
462
557
609
193
656
5
736
689
350
745
190
454
348
217
333
277
463
7
187
543
586
7
469
650
315
441
401
263
644
180
35
472
570
472
579
553
422
131
610
546
329
345
142
383
457
443
444
197
126
482
373
165
353
708
617
98
447
306
185
186
29
652
346
216
657
153
746
116
272
523
638
25
606
639
375
501
639
39
102
214
64
653
417
420
183
537
280
16
424
257
514
407
389
76
34
76
415
91
693
87
677
226
119
300
643
412
109
367
650
48
266
289
201
508
215
503
352
158
225
196
113
245
60
535
124
357
161
467
499
95
307
205
269
285
111
628
663
187
288
233
308
468
482
291
638
349
600
181
372
597
449
619
387
64
92
712
367
384
103
391
11
560
691
584
266
684
115
292
343
150
352
619
32
434
39
147
287
634
445
292
88
434
273
226
488
585
604
677
17
648
643
198
394
83
617
581
335
444
18
13
319
648
606
355
176
357
210
441
209
688
678
217
355
280
602
748
513
626
397
496
232
480
18
354
527
403
529
194
522
203
265
589
529
595
77
398
99
667
664
659
390
676
383
173
310
400
457
66
223
337
107
561
76
581
591
253
27
594
93
673
711
714
586
158
523
502
575
414
482
48
642
710
357
93
155
487
216
350
350
557
279
606
376
713
538
40
91
366
540
608
717
576
30
16
55
439
412
483
48
596
401
286
370
574
291
186
273
144
554
489
225
551
383
677
621
573
558
375
129
167
67
139
91
684
431
75
176
167
100
518
97
339
684
552
96
701
733
207
718
314
605
515
253
129
208
425
648
711
497
708
310
56
617
303
172
344
279
540
507
485
130
61
353
329
748
79
367
651
75
126
747
191
3
119
483
0
92
340
103
565
749
366
14
254
55
444
689
546
228
369
84
448
398
613
292
167
131
282
667
79
714
93
76
554
505
472
161
681
447
176
536
341
342
355
718
600
694
20
553
624
390
255
366
727
366
538
230
0
44
85
599
254
141
267
214
623
175
265
681
741
498
129
636
195
296
571
259
612
100
541
51
452
529
3
655
558
440
24
47
299
734
459
685
258
150
717
144
24
56
436
484
568
76
681
408
239
618
296
115
146
731
323
292
594
18
593
410
482
488
135
132
438
301
450
150
378
630
181
605
94
75
21
731
628
463
671
256
147
229
681
275
336
705
362
472
249
724
581
193
515
68
396
634
446
443
628
465
532
386
259
145
389
440
692
145
687
269
2
600
721
414
746
625
614
104
438
254
143
562
641
179
131
601
540
69
536
144
539
98
410
111
583
98
79
442
138
54
0
721
139
380
532
512
471
379
169
59
272
627
626
114
529
741
241
361
261
65
30
668
287
634
435
120
725
259
505
7
194
586
562
509
606
501
363
426
71
582
258
731
678
460
583
610
234
552
287
667
46
580
236
593
524
13
251
633
418
9
298
679
136
60
523
173
215
329
568
599
281
98
382
147
368
434
504
193
105
291
0
658
35
247
119
434
50
447
508
513
80
472
261
672
614
131
638
450
462
329
11
112
82
432
721
703
118
535
308
358
545
62
741
315
423
498
441
515
395
565
612
504
527
581
371
687
31
145
163
259
487
147
660
525
37
347
396
232
26
79
72
69
277
743
47
607
449
235
619
406
539
747
432
249
650
549
391
167
727
543
548
231
382
108
352
260
87
295
503
735
458
301
513
289
195
467
372
476
132
325
113
620
725
0
10
70
115
684
554
191
469
64
747
201
180
338
597
346
158
484
487
559
727
102
493
242
540
471
682
681
582
533
179
111
239
640
362
626
312
619
350
627
652
520
210
84
467
393
503
468
563
187
424
251
739
205
613
711
534
114
735
193
603
219
539
257
662
272
565
26
261
78
583
343
454
487
242
22
33
638
667
95
247
115
108
413
394
515
261
439
423
468
703
263
353
75
58
220
49
485
281
429
62
178
373
313
311
671
345
413
747
669
327
156
336
626
500
428
706
289
168
551
461
620
386
367
393
186
9
181
90
662
384
373
167
224
536
214
695
714
410
570
627
243
651
270
735
447
675
693
129
472
522
662
261
43
741
312
646
718
616
556
371
548
322
366
418
301
594
491
595
476
645
527
135
26
53
175
608
542
511
40
742
405
229
650
138
612
317
233
224
596
361
500
253
157
226
209
667
610
405
648
596
447
395
609
230
500
550
291
627
402
378
110
72
305
177
639
749
329
95
645
590
274
368
147
724
456
547
617
477
169
696
349
128
706
230
697
516
344
649
71
385
669
741
274
363
227
641
220
703
164
153
305
216
492
404
303
244
336
745
419
487
117
572
731
418
412
590
712
357
69
624
44
192
52
441
269
674
354
283
193
745
447
524
267
103
545
667
689
349
597
551
597
307
329
504
164
725
384
178
155
302
308
346
38
690
535
152
683
385
56
473
443
139
705
191
101
70
329
400
413
619
31
81
729
386
50
60
23
432
235
155
535
143
212
332
421
687
492
161
376
537
706
23
581
546
721
289
296
716
12
676
366
156
48
505
447
589
579
256
175
608
561
535
273
0
529
586
99
615
20
394
591
416
111
675
231
424
649
684
642
312
542
737
479
176
516
299
278
208
257
87
185
658
49
468
639
425
576
49
275
558
223
648
659
484
348
524
426
235
216
627
378
715
740
317
624
646
533
26
508
629
439
28
316
142
585
139
213
167
125
466
191
706
443
663
220
96
685
617
511
414
430
167
573
330
84
126
383
129
461
628
614
149
55
253
39
329
505
41
577
485
434
610
663
470
139
281
669
249
195
118
63
726
469
470
174
122
271
107
25
482
119
349
121
606
717
272
226
621
109
490
294
484
747
453
327
104
457
406
469
438
707
3
516
747
717
652
537
338
636
740
680
338
723
182
678
179
455
32
178
34
740
50
192
511
529
302
141
277
654
740
620
584
505
521
206
31
306
190
483
435
188
435
273
729
406
365
17
386
410
61
32
165
206
293
663
689
675
35
191
434
229
682
217
453
570
47
476
295
236
699
722
366
250
371
4
77
405
558
291
636
384
189
272
382
425
235
403
181
343
505
148
553
380
9
452
4
166
206
518
112
313
30
175
573
81
580
37
742
315
32
736
274
202
151
104
334
357
622
531
708
368
556
83
471
91
453
659
642
503
214
609
459
661
671
337
1
121
609
186
329
458
446
26
108
92
413
446
90
434
564
722
728
245
244
17
635
3
22
338
722
43
264
651
377
638
487
72
266
328
220
642
602
54
46
78
8
127
646
227
418
367
131
363
328
176
370
264
664
504
262
428
153
327
146
462
582
67
365
202
423
712
314
52
699
332
631
127
85
383
505
14
713
401
117
197
73
504
414
23
255
83
168
120
22
203
59
676
169
156
669
315
306
451
692
348
354
320
382
58
644
403
86
482
4
260
494
150
518
561
30
672
112
652
81
155
436
515
46
125
535
542
469
721
699
455
376
97
51
326
83
468
128
21
652
544
482
388
301
535
205
469
738
663
412
530
530
677
162
213
728
217
746
462
388
9
493
186
18
267
543
550
198
377
471
317
198
485
467
105
444
283
158
20
725
479
604
182
265
451
77
12
15
8
164
8
9
367
340
554
199
223
75
176
498
374
557
552
226
12
419
380
605
407
138
696
572
604
324
269
296
644
574
277
402
295
587
149
482
432
195
539
345
695
18
630
10
269
573
700
657
30
272
472
606
9
34
441
324
313
450
516
43
347
218
502
505
686
73
675
547
578
627
484
462
640
329
350
437
35
524
116
396
550
278
309
264
501
340
470
715
160
716
636
273
699
351
22
413
78
358
587
670
596
565
248
407
207
406
688
485
350
625
604
198
276
132
518
108
262
287
415
174
209
706
360
618
180
716
178
342
427
560
494
289
51
394
228
316
547
326
243
526
675
326
628
672
146
255
268
497
202
524
158
155
220
426
23
395
418
121
213
119
192
92
145
399
463
550
43
99
22
392
110
296
321
247
158
246
349
27
735
683
232
516
666
207
507
734
41
2
701
385
740
539
724
63
451
76
148
444
509
394
647
22
345
113
465
519
64
92
185
547
647
383
187
748
441
63
652
17
308
692
375
74
207
50
240
353
503
238
614
346
384
41
81
201
741
57
475
262
662
484
410
511
450
313
353
60
171
522
390
608
701
75
477
354
709
103
531
500
693
455
715
447
522
636
679
721
560
8
618
66
747
349
540
54
511
149
696
394
643
16
224
605
699
718
641
190
567
338
719
715
604
308
201
210
241
109
259
328
255
673
417
33
598
158
284
717
245
284
419
685
463
49
719
148
131
646
135
376
563
107
646
355
105
525
495
625
374
517
31
511
251
486
582
308
102
711
541
739
276
8
286
533
59
655
581
372
338
306
62
86
179
318
317
278
36
730
176
90
139
317
693
465
674
376
225
11
523
568
232
424
355
724
433
524
148
455
301
609
433
209
544
670
338
75
748
507
741
203
291
311
515
688
106
247
747
657
138
258
390
588
366
63
437
340
45
714
177
307
536
614
387
0
296
329
642
243
309
448
494
174
0
142
68
1
473
713
440
661
192
678
334
251
144
486
369
207
451
309
410
317
142
735
442
431
228
578
628
404
531
260
171
626
282
379
444
475
368
35
600
623
492
498
451
721
451
246
231
524
603
227
243
331
725
127
745
202
279
598
193
627
250
56
5
508
475
743
181
630
677
211
217
434
168
26
262
581
321
118
478
392
666
637
147
14
662
742
611
390
544
536
134
147
128
689
363
734
486
21
318
171
257
466
46
684
490
90
92
100
379
90
141
82
114
534
206
686
422
326
396
490
551
286
675
454
294
559
475
399
736
382
320
451
661
731
204
247
365
426
426
746
728
657
552
682
94
467
170
124
608
412
669
216
683
302
220
316
619
422
478
295
529
34
27
192
148
589
103
471
62
664
692
602
303
518
343
84
123
259
16
271
222
261
715
21
618
696
200
419
732
160
343
658
323
536
349
94
740
473
38
306
59
380
510
169
559
680
662
531
50
460
154
426
199
165
572
591
417
720
694
473
431
555
453
193
95
416
503
242
120
285
651
358
273
345
587
135
671
726
685
494
424
147
93
121
716
708
518
452
276
104
96
748
215
299
22
272
359
39
188
415
500
290
562
286
208
201
484
712
467
195
139
371
197
176
143
603
662
100
660
646
561
410
5
523
37
134
489
601
334
651
46
270
264
95
427
269
254
152
583
252
574
559
367
33
190
475
591
410
584
495
558
272
118
366
521
720
334
156
222
182
585
294
615
238
223
34
150
228
320
350
444
345
490
606
399
693
716
61
584
166
379
119
718
357
402
679
730
32
80
558
94
318
534
239
139
700
52
78
364
351
88
212
568
653
633
118
540
234
725
189
410
478
590
341
480
79
633
354
143
209
368
511
592
118
522
146
334
630
424
165
143
126
690
458
474
489
241
81
207
595
419
558
725
595
130
542
693
486
346
380
273
63
631
614
530
640
117
682
74
318
708
480
223
630
24
469
5
635
428
43
242
174
218
184
10
726
143
572
254
60
374
384
654
445
675
168
261
662
395
331
565
42
328
447
373
340
526
395
326
113
100
504
727
351
263
707
340
594
403
346
40
244
352
78
106
366
283
333
333
50
365
222
705
724
55
378
587
511
306
283
129
334
96
500
634
297
422
462
573
612
323
671
691
31
402
394
109
311
135
622
518
146
491
374
428
298
677
549
749
80
131
188
685
501
473
280
463
156
173
275
38
181
644
105
140
280
678
553
453
264
125
372
493
673
257
482
351
331
502
107
251
67
728
600
475
210
292
206
426
125
568
537
271
130
711
43
492
15
228
586
451
385
449
329
470
362
675
636
539
274
533
474
582
278
723
207
467
530
181
595
664
527
240
619
87
571
128
313
66
152
164
251
725
70
519
521
289
36
400
38
250
357
286
344
203
114
86
3
450
409
535
383
265
385
209
560
572
493
540
243
480
526
139
471
468
661
298
208
468
468
85
676
589
214
666
392
80
225
219
35
671
158
690
130
472
511
391
76
45
108
521
567
524
483
276
583
658
492
567
437
334
259
323
155
635
641
435
516
285
327
616
269
551
94
55
282
389
314
82
340
221
545
35
386
226
57
694
562
198
559
303
404
488
723
71
25
575
643
190
246
630
152
419
196
249
705
661
107
377
437
598
713
715
236
293
658
320
225
334
395
540
2
307
552
70
522
102
164
144
642
671
636
417
260
156
649
285
67
360
462
60
444
76
56
297
246
133
5
650
646
232
549
534
730
425
423
650
559
57
203
117
476
662
482
724
257
100
472
373
54
411
615
697
625
297
397
493
260
14
257
169
670
228
246
416
251
229
44
303
43
286
567
615
735
507
550
203
617
485
607
253
370
390
25
450
565
162
93
675
432
366
515
418
220
684
437
749
456
291
321
255
649
224
449
613
71
548
283
341
223
103
618
719
5
516
32
749
12
195
517
725
292
365
435
292
255
669
552
267
493
320
567
395
313
140
36
535
576
650
27
352
622
542
378
476
712
13
371
316
201
680
661
144
618
64
307
655
617
285
452
42
82
481
616
295
323
94
719
16
637
31
459
557
640
128
6
14
254
138
349
293
438
130
269
122
19
154
689
597
469
205
742
326
688
185
88
196
30
84
107
443
144
11
147
117
157
713
258
402
531
499
655
219
136
400
182
629
127
709
710
685
178
314
182
510
659
205
693
544
152
86
432
666
459
680
479
543
159
180
483
165
493
411
716
274
86
568
648
466
338
550
436
209
468
191
20
632
314
164
110
648
13
303
553
706
708
679
628
386
421
182
549
550
210
443
465
398
564
486
219
474
122
137
284
640
550
167
224
558
5
358
542
518
664
653
50
710
550
103
676
704
162
9
250
227
558
535
418
280
577
489
319
689
519
355
558
591
654
581
686
663
627
238
99
732
521
553
122
312
330
140
515
661
396
441
250
491
576
384
605
604
115
191
456
195
245
228
240
667
628
339
372
414
599
550
388
221
743
552
453
649
373
275
298
418
748
35
8
512
644
155
648
22
723
147
614
114
426
28
55
430
385
749
87
446
575
444
647
368
192
519
145
530
618
215
329
440
83
704
459
27
33
601
460
278
277
152
314
556
678
355
537
465
469
170
606
634
699
226
27
189
126
328
200
7
327
181
468
164
554
402
146
528
271
477
266
112
57
442
506
278
149
641
91
395
5
25
194
413
242
333
499
380
564
89
97
331
723
334
39
579
348
500
503
692
743
440
354
412
352
152
7
359
550
348
52
719
181
47
557
480
273
305
369
666
680
259
467
20
657
439
527
397
687
343
331
300
316
375
368
359
130
297
108
188
311
616
198
446
676
665
286
719
100
298
246
148
537
109
514
199
258
144
534
240
402
172
360
224
519
597
54
447
79
294
655
23
504
743
199
580
539
302
287
167
259
107
655
730
189
324
202
740
341
416
184
81
81
59
418
216
703
282
326
292
356
696
0
742
61
439
622
632
462
721
416
538
456
190
339
126
486
685
140
304
549
652
653
541
581
69
160
582
518
665
676
90
223
672
403
396
214
202
710
491
495
513
556
513
173
676
593
729
314
51
516
431
405
66
341
270
474
534
82
83
322
381
568
704
439
100
627
722
464
670
190
61
8
102
6
393
115
410
471
155
372
347
276
543
552
292
227
694
187
146
198
134
342
531
422
38
616
679
744
101
266
74
108
175
70
136
614
713
447
727
371
345
101
168
570
394
640
433
460
503
60
39
56
658
733
166
213
234
417
526
305
732
358
250
245
670
194
425
174
47
623
20
470
186
27
644
380
574
689
152
724
331
446
424
406
89
556
143
104
278
487
48
166
30
215
720
282
708
351
39
184
318
404
169
181
255
288
306
622
277
597
256
180
716
718
80
351
686
693
741
536
576
347
712
171
347
388
194
730
272
72
336
570
469
504
656
710
197
26
435
246
673
231
6
460
686
493
256
579
161
182
195
524
22
580
219
416
13
732
717
55
735
552
111
82
546
674
315
673
582
60
575
39
40
674
556
305
53
155
397
351
374
589
65
749
430
74
662
581
603
476
531
562
671
343
369
706
53
438
52
117
333
533
210
117
702
200
443
719
362
311
411
206
711
617
334
652
50
340
672
248
549
725
249
417
609
1
330
562
570
128
433
328
720
692
469
493
434
407
311
345
256
296
503
433
515
128
435
178
541
712
432
331
181
708
226
119
59
464
614
222
81
406
265
72
703
42
196
480
42
661
212
28
609
706
576
102
173
579
136
214
190
740
744
425
734
266
321
664
296
370
139
179
635
356
395
266
100
693
744
95
168
148
200
133
149
435
442
654
99
393
203
714
682
609
28
24
192
318
508
228
657
305
388
627
728
211
731
714
270
254
225
235
650
344
51
603
443
446
201
244
107
311
399
355
478
126
432
268
276
396
143
514
666
111
131
509
85
220
160
465
41
670
147
170
631
354
591
231
302
645
211
650
233
100
630
464
711
391
154
279
262
501
112
139
466
137
662
339
627
350
716
295
168
710
583
546
612
296
301
223
353
440
40
411
568
244
366
562
414
703
287
612
477
677
667
18
610
23
748
564
95
667
741
335
288
661
128
731
634
406
52
394
6
650
670
109
467
133
614
496
145
666
477
187
626
2
453
325
475
745
399
91
224
7
203
189
639
46
385
487
53
719
647
127
673
16
539
31
167
568
598
14
603
361
122
88
670
120
194
307
647
53
268
448
109
587
467
41
641
622
630
508
324
266
149
746
695
290
577
65
167
437
312
488
686
650
395
694
590
356
733
733
17
192
150
343
572
116
108
419
726
160
248
405
297
37
31
235
744
614
689
461
347
655
350
729
541
182
594
237
443
256
177
276
91
342
241
592
423
709
692
694
80
474
357
386
190
282
418
107
657
354
210
665
474
249
129
538
443
22
590
328
554
509
533
569
386
607
552
409
232
406
332
718
383
534
499
164
480
15
584
415
723
138
305
164
162
90
23
290
494
322
698
101
719
348
321
349
461
630
498
584
31
41
320
336
139
360
31
567
140
640
418
430
60
539
163
184
560
209
725
519
694
417
27
496
50
185
393
285
201
203
605
109
136
208
161
485
529
331
545
226
583
154
183
372
143
551
76
159
309
592
82
484
126
140
510
55
444
640
666
352
392
122
305
100
82
527
485
162
149
631
408
498
568
688
234
292
705
499
332
180
386
307
304
537
522
192
582
171
82
649
162
476
141
357
77
206
619
18
484
397
62
84
328
354
736
80
559
647
131
282
229
158
303
472
740
280
426
142
12
285
341
410
397
592
215
465
336
16
717
575
183
550
566
749
549
240
230
160
221
141
656
484
130
642
716
83
75
614
19
275
541
372
329
237
679
746
115
460
21
657
136
364
59
471
643
286
374
127
412
420
462
464
356
160
529
695
0
301
177
325
687
487
543
344
228
534
626
56
290
230
198
717
612
317
204
306
718
162
163
716
295
162
73
526
499
581
61
665
401
615
192
344
747
371
505
636
555
250
525
305
135
397
551
289
401
210
265
159
509
221
46
73
464
663
142
331
74
716
432
542
635
322
388
157
332
491
220
619
591
41
340
729
316
361
354
264
522
416
356
348
118
225
499
662
583
240
273
116
595
187
595
185
748
547
392
562
392
373
154
136
627
370
41
501
364
731
122
439
236
87
17
733
514
175
121
85
50
304
236
130
122
473
220
319
23
747
577
510
478
25
571
335
324
218
359
611
732
640
737
411
21
589
355
88
7
455
433
532
83
63
306
35
687
460
608
704
684
710
333
470
285
81
641
469
518
726
52
287
647
504
640
141
157
261
122
317
491
306
189
607
477
661
284
667
141
298
623
114
24
144
552
620
270
68
238
110
193
724
445
645
596
564
334
422
102
451
693
88
688
406
225
442
105
73
67
656
324
392
491
271
110
253
547
387
30
435
476
402
412
322
193
510
168
505
69
278
587
117
91
71
563
689
642
513
616
492
142
665
257
279
348
311
394
410
746
490
150
358
223
194
231
455
609
489
188
207
119
373
523
131
480
183
278
156
176
463
198
145
643
9
326
741
310
189
557
265
597
586
244
727
570
372
11
591
696
595
598
565
419
383
743
143
362
225
99
666
91
4
584
289
374
431
317
247
529
474
397
188
663
459
68
645
313
117
40
637
152
174
569
314
465
26
326
217
134
412
193
526
454
626
123
569
604
184
47
82
12
344
567
321
456
405
712
74
11
642
313
219
46
577
741
519
4
446
451
154
556
359
334
725
711
373
59
60
340
737
587
472
729
542
416
134
476
734
155
735
645
174
500
71
424
257
312
231
313
176
310
531
583
259
278
518
410
320
133
710
19
450
596
573
687
432
405
749
222
277
118
353
152
670
402
511
301
83
746
134
563
559
261
741
469
535
155
539
245
610
109
81
249
191
312
98
573
21
501
636
99
659
730
663
181
367
244
74
613
302
554
586
115
618
104
351
387
706
394
60
582
331
692
606
172
450
430
34
423
61
595
335
688
109
14
676
141
584
627
360
636
686
236
62
467
557
552
601
433
552
745
537
60
562
233
565
511
208
556
447
453
566
518
691
743
484
632
126
19
460
674
222
85
511
584
559
23
293
643
177
142
637
532
454
395
32
244
31
644
668
596
165
183
445
590
557
187
616
656
362
392
403
77
601
468
649
208
95
188
320
355
209
603
26
711
150
380
83
112
272
154
587
342
684
404
44
227
227
591
576
416
99
147
38
118
660
627
192
395
481
695
403
726
83
193
374
243
372
431
131
455
112
274
618
702
95
4
88
154
424
24
82
345
462
358
289
258
207
488
368
219
463
237
731
326
654
555
10
663
471
593
583
147
730
107
16
565
383
566
552
642
443
331
401
510
225
320
266
524
532
44
5
493
45
660
184
688
233
681
106
245
379
78
732
78
217
589
189
141
496
356
313
346
499
719
355
397
145
223
524
478
654
697
100
565
26
4
324
639
347
106
636
413
581
554
452
717
444
395
146
558
68
704
560
163
543
42
192
91
4
387
442
477
635
307
571
640
660
160
57
163
57
607
355
310
503
279
613
14
696
450
190
631
440
625
30
102
403
390
624
469
292
724
238
603
515
395
602
115
143
380
233
421
230
624
154
462
352
614
56
641
554
487
209
422
345
69
372
545
108
438
352
311
369
614
11
35
578
546
182
549
673
44
474
276
478
72
376
212
392
305
743
170
161
687
88
118
12
636
136
234
671
407
252
593
202
289
309
349
305
31
711
695
743
232
424
107
7
222
543
416
640
152
84
380
376
234
614
97
701
163
508
619
480
703
709
199
310
267
278
381
255
682
73
736
501
25
584
741
670
689
423
640
234
289
440
157
749
544
96
369
519
261
670
27
79
538
624
631
285
3
662
679
276
573
749
157
153
341
164
348
260
122
468
541
331
630
171
399
184
679
720
202
504
545
272
440
378
736
257
609
20
171
69
592
70
426
166
227
174
644
73
28
221
550
281
707
275
531
119
294
608
421
434
133
625
443
685
671
156
31
583
286
432
324
190
35
670
575
327
70
663
227
101
664
284
81
333
323
65
685
269
370
222
695
690
360
264
422
603
243
528
528
259
248
462
149
480
648
386
541
258
2
393
212
61
56
339
376
308
196
388
505
189
308
690
360
561
519
583
89
202
222
11
394
578
72
257
649
302
542
581
243
220
13
21
502
20
181
11
196
555
155
285
313
374
262
436
344
79
230
330
55
592
672
211
194
577
732
45
475
500
205
216
1
612
503
236
427
559
97
544
297
83
622
58
155
670
460
538
496
31
444
487
668
532
414
724
318
636
426
179
678
550
701
33
244
191
655
335
396
439
688
628
246
585
390
39
125
45
207
469
227
282
655
150
418
205
144
668
321
571
466
188
498
258
112
359
101
635
532
479
68
313
640
209
682
652
230
340
695
550
294
438
426
742
252
280
644
473
120
97
11
749
395
218
625
338
24
175
636
642
477
39
320
609
503
75
424
710
52
545
210
470
39
361
174
379
369
592
560
302
630
248
454
142
170
47
197
172
203
596
383
655
386
256
530
344
130
448
572
99
204
514
453
673
2
20
653
396
81
95
575
726
393
510
399
656
589
584
470
331
94
537
3
103
35
34
242
17
35
130
253
451
725
453
253
610
609
240
684
219
510
224
339
146
104
197
498
386
733
77
26
500
333
573
366
177
144
30
639
629
563
684
367
250
422
152
644
740
326
114
601
149
748
130
705
29
405
365
496
159
242
348
623
73
215
141
741
97
205
154
606
550
314
374
163
399
254
179
625
155
14
338
56
603
249
274
324
109
309
614
100
525
613
466
637
471
490
21
607
443
261
18
593
376
323
322
634
65
671
174
728
173
215
233
24
476
579
593
504
735
595
440
177
621
305
390
89
231
113
555
110
348
189
155
592
440
418
319
349
345
333
536
605
45
142
97
612
264
290
537
30
45
195
535
12
390
622
45
741
735
561
249
590
37
406
19
53
618
322
549
476
134
311
680
291
549
486
450
361
264
628
348
712
449
667
265
270
678
435
269
386
434
341
235
719
466
98
707
633
442
591
227
323
430
517
3
66
674
257
568
405
672
376
296
603
632
108
17
362
508
628
207
128
205
469
163
206
443
165
316
600
731
733
284
384
337
466
731
16
39
221
584
159
155
118
741
178
523
437
334
280
202
677
667
18
432
613
196
84
20
662
38
52
163
630
319
722
217
344
333
374
440
96
452
469
219
174
510
37
399
617
515
364
172
447
333
392
443
349
624
452
573
449
198
644
622
194
689
633
203
513
668
165
379
563
309
743
494
3
745
488
361
582
19
636
606
748
675
361
231
738
62
595
715
612
405
533
311
403
688
299
184
439
225
471
458
132
133
100
50
449
335
392
93
508
278
78
333
8
628
670
453
194
169
478
527
97
257
522
482
38
332
347
352
447
55
384
380
464
597
195
129
474
440
450
0
655
439
442
352
668
670
576
87
540
101
373
92
259
410
279
222
182
318
563
97
71
192
116
532
740
612
176
15
683
198
683
71
248
548
667
633
482
52
360
742
174
667
560
219
293
298
153
161
657
233
419
639
206
419
131
425
237
633
575
589
498
592
386
332
381
619
532
170
522
727
438
25
428
486
619
241
653
86
564
7
529
535
606
183
725
433
579
482
244
419
279
151
647
689
498
10
405
266
559
17
423
403
203
503
418
59
30
276
324
265
484
412
366
91
438
113
273
316
389
121
415
674
232
195
133
156
373
636
380
664
200
708
377
43
541
238
499
33
388
71
308
339
676
382
178
590
100
321
276
312
621
737
51
400
473
10
46
429
583
740
470
184
228
388
469
484
253
193
240
139
127
7
212
278
110
367
629
62
284
292
320
296
393
530
283
236
525
649
7
702
741
183
672
113
289
557
47
366
589
735
292
106
741
195
223
743
383
46
110
232
162
56
649
263
715
342
241
704
715
518
289
137
418
503
57
354
259
135
579
179
444
157
339
29
113
164
79
654
562
10
520
268
404
26
711
15
198
733
579
66
424
7
300
17
286
629
700
54
549
356
325
734
350
577
199
265
650
357
54
557
211
494
229
149
649
382
164
569
349
513
71
283
20
45
28
622
212
90
279
364
287
625
122
358
631
600
40
373
154
12
272
357
455
415
517
136
738
588
311
366
427
55
431
69
615
657
90
522
405
729
210
222
14
717
179
324
95
117
668
251
679
171
409
41
673
217
283
416
630
477
35
558
102
153
60
382
193
118
398
652
458
18
686
59
262
452
171
220
373
109
696
199
705
706
265
734
248
212
94
276
435
219
337
380
710
628
706
609
694
42
671
106
745
150
330
103
48
140
624
33
93
218
208
84
169
101
211
718
245
481
239
169
736
656
433
654
81
210
23
291
77
337
42
541
701
424
279
707
653
297
457
242
466
496
221
210
708
317
57
670
317
678
490
326
719
296
736
544
339
627
402
525
102
667
450
600
579
689
643
315
179
579
477
351
687
69
154
679
249
330
290
105
488
102
148
198
142
486
62
87
278
582
174
418
229
332
349
14
190
240
542
197
60
113
223
185
150
661
492
75
112
379
376
528
295
707
157
727
616
365
396
339
195
633
228
717
69
555
112
597
122
264
592
706
322
672
289
212
304
415
555
231
491
63
544
647
697
102
641
251
532
448
663
628
496
746
75
485
300
14
294
540
14
431
655
118
637
207
429
78
410
545
416
325
317
586
663
679
719
400
476
254
213
217
125
562
446
155
332
471
639
481
378
331
420
385
427
375
266
23
545
588
183
644
484
201
538
320
280
586
169
615
411
487
159
204
394
497
196
161
664
429
398
344
44
30
449
72
629
534
81
104
274
372
370
173
33
159
482
187
633
705
436
292
108
672
276
454
729
434
157
247
386
693
557
495
47
689
541
157
586
259
277
495
384
2
530
296
252
220
51
124
235
414
506
183
711
222
501
530
692
394
372
493
370
102
269
571
91
517
23
739
338
215
71
20
62
680
308
359
335
668
74
96
123
505
178
417
129
126
349
454
243
361
115
568
382
502
146
552
449
155
613
511
430
444
626
700
527
395
281
571
429
127
236
515
409
736
386
213
3
691
696
600
156
454
248
392
733
232
541
214
281
504
308
217
182
522
538
229
745
0
404
88
535
9
642
581
519
152
468
628
578
277
159
103
462
459
305
109
341
681
187
12
112
250
48
671
563
732
78
485
579
164
333
554
376
64
569
645
668
285
461
566
616
137
226
409
171
279
557
662
190
32
633
132
410
331
576
48
397
219
638
716
19
420
475
38
302
390
665
55
208
549
365
499
489
726
140
568
338
742
511
250
388
567
543
580
566
69
476
709
646
490
396
680
287
71
124
109
24
180
120
438
679
217
129
692
3
476
166
189
18
745
649
137
550
428
432
89
74
131
155
185
306
430
511
461
742
661
86
614
1
434
314
434
107
69
37
470
438
318
343
129
279
171
158
132
579
614
567
725
430
70
364
485
719
375
552
573
566
544
8
632
326
139
390
361
578
233
664
404
364
368
88
81
120
415
687
369
84
408
50
329
552
679
490
394
404
76
583
20
497
242
445
480
500
243
682
466
296
360
235
357
414
274
500
425
730
61
72
428
559
185
508
713
311
588
468
343
127
177
37
642
300
237
677
661
212
150
187
232
650
44
676
628
88
322
100
507
183
700
278
376
386
416
590
539
125
14
673
402
342
249
216
3
116
659
250
338
26
492
595
177
307
565
222
645
204
25
413
693
317
446
61
353
40
315
388
598
691
542
293
71
225
638
26
486
572
268
421
494
357
175
388
688
255
576
215
744
457
483
736
304
442
336
0
192
613
128
146
718
560
139
463
4
102
138
504
453
685
692
361
211
87
24
273
375
603
439
573
734
346
522
563
320
669
723
160
553
45
8
710
170
9
624
326
146
103
314
557
525
156
627
12
302
66
126
573
543
98
305
135
421
395
529
735
295
362
340
734
483
395
454
79
708
32
423
362
533
199
594
304
717
188
552
25
358
226
457
598
300
2
417
533
353
528
552
329
335
685
289
531
491
571
146
216
583
491
561
746
186
282
513
444
37
140
217
421
451
310
320
76
663
608
61
184
376
653
333
39
691
369
328
695
458
477
417
345
368
638
115
86
446
183
313
135
301
291
704
173
591
185
96
150
522
163
540
713
511
472
9
248
387
691
731
355
307
586
396
371
469
117
44
57
35
120
639
263
677
522
143
333
278
519
203
223
297
666
215
146
357
264
257
435
349
72
141
185
381
551
748
724
12
89
209
510
452
201
569
4
652
144
649
284
515
74
15
288
77
92
233
710
394
492
31
722
127
89
613
394
133
601
127
160
450
178
285
6
486
539
665
491
278
192
380
283
112
746
117
140
227
433
22
298
277
309
116
181
227
560
449
523
170
482
530
120
396
297
230
566
119
224
207
234
198
440
194
245
500
424
199
700
152
657
577
372
28
193
500
700
352
703
248
283
557
40
138
693
596
573
451
303
462
244
211
614
423
526
539
448
480
358
265
181
627
587
615
135
24
325
553
291
687
430
319
187
89
488
14
79
491
350
481
683
57
313
182
698
502
515
477
477
155
446
227
218
591
110
235
359
90
229
286
12
530
34
698
337
733
220
19
475
532
704
395
55
737
17
742
474
159
484
148
48
452
261
65
133
555
184
279
334
316
486
420
603
264
51
631
82
472
22
498
610
94
517
291
119
434
307
132
132
169
475
168
71
348
371
434
729
599
465
228
712
328
665
687
711
17
291
351
39
434
651
609
53
633
283
691
534
418
120
504
660
274
336
644
535
69
642
591
468
27
383
404
637
541
207
414
231
607
95
696
640
270
577
99
136
576
270
493
191
589
553
196
390
81
412
566
555
577
481
192
460
631
95
516
673
178
690
711
554
87
619
729
610
637
105
359
360
403
342
164
259
192
131
395
492
736
0
177
502
532
3
492
353
451
134
316
265
273
620
110
289
554
565
321
187
246
556
400
471
722
389
454
498
401
631
608
167
545
324
653
194
595
401
587
189
475
75
423
485
716
683
233
395
267
472
10
595
344
229
599
112
389
216
467
390
688
610
676
485
577
402
500
83
533
249
64
373
534
704
353
318
80
206
263
598
34
270
448
415
295
622
433
512
489
549
686
35
178
401
193
693
696
405
50
695
309
214
168
597
288
691
37
432
693
186
76
25
651
556
99
685
652
337
522
646
282
511
482
632
479
329
522
290
455
188
533
542
90
279
372
83
251
627
639
439
662
356
453
599
223
129
648
688
302
172
419
407
134
126
524
723
482
37
507
205
387
5
174
254
146
384
497
611
691
4
69
521
255
607
640
400
457
389
103
715
431
594
522
401
464
674
129
306
127
665
296
526
418
222
438
419
250
336
32
127
710
164
480
110
338
360
84
50
679
405
229
79
115
581
550
698
222
235
453
459
36
358
521
419
219
440
85
460
25
534
133
417
36
72
399
617
666
139
425
312
731
232
234
722
14
685
162
518
587
667
86
536
129
397
204
165
565
610
126
621
575
85
590
521
472
461
437
210
684
403
720
714
90
35
551
465
225
338
294
350
435
703
181
444
532
552
88
47
424
577
703
583
365
216
159
236
585
322
345
488
731
213
711
112
215
367
26
302
25
290
486
67
300
501
23
636
17
727
471
511
219
643
314
456
55
704
579
457
497
741
632
60
41
513
632
518
670
496
248
464
301
608
345
682
652
303
720
661
735
425
394
521
700
29
594
69
597
180
494
349
500
93
603
494
459
158
349
471
402
165
676
552
34
425
313
748
745
240
326
303
577
685
229
590
149
113
370
518
55
530
98
57
406
697
228
608
537
474
130
391
547
676
468
293
321
181
432
469
403
77
220
168
213
425
36
560
7
187
457
277
409
653
148
128
588
430
622
88
686
450
30
593
640
603
166
575
105
50
105
589
12
681
557
414
701
549
37
610
514
573
661
153
93
309
213
673
230
199
351
557
614
157
288
507
25
348
116
448
234
448
193
352
20
225
436
607
395
612
243
706
16
740
606
124
36
453
414
150
92
715
223
603
169
379
333
376
102
53
145
316
45
438
361
226
198
304
376
706
1
663
396
520
119
405
474
328
596
532
345
7
406
332
572
4
718
586
663
352
164
569
341
208
85
351
164
262
540
586
726
390
681
272
208
6
157
692
196
266
635
647
325
364
540
325
573
516
282
647
464
427
142
240
695
749
374
282
683
120
585
377
515
133
558
373
710
186
622
63
302
726
287
418
705
164
205
30
7
551
265
500
452
292
12
640
76
268
76
361
144
728
695
174
154
283
343
50
21
86
439
129
92
728
490
227
257
249
541
551
9
159
626
138
731
305
679
97
533
231
139
304
621
37
187
109
435
522
229
423
666
657
56
256
655
11
350
386
384
737
154
13
229
686
125
186
60
378
234
592
35
716
38
112
246
285
294
244
493
389
707
270
621
194
455
334
549
714
643
599
544
675
286
388
488
635
269
589
357
586
248
587
257
5
271
299
508
106
691
355
236
646
435
249
391
97
38
180
241
220
200
552
401
133
18
744
551
572
467
258
31
410
363
16
356
565
79
411
55
314
682
77
183
131
559
190
346
664
109
320
744
139
171
263
159
365
471
279
690
616
284
286
125
464
230
732
33
356
244
159
312
714
471
168
464
464
519
263
139
390
396
294
128
747
716
96
255
146
282
118
360
30
412
216
157
221
630
356
644
228
325
194
740
167
440
1
309
139
617
531
613
557
652
441
235
271
697
201
575
603
3
727
383
22
362
517
557
329
13
154
159
428
613
92
421
244
38
408
249
265
60
105
203
268
308
550
93
194
272
443
340
341
673
635
634
167
336
701
11
311
493
301
531
664
138
94
60
575
254
545
659
51
34
712
61
645
596
49
457
108
592
240
301
416
30
423
386
481
148
698
527
443
432
604
408
432
635
667
614
403
186
257
534
560
548
97
467
731
250
490
251
197
277
586
129
603
275
700
113
233
47
278
694
158
245
601
82
612
501
205
489
62
519
183
221
192
530
380
363
375
231
120
192
747
198
126
521
242
284
204
458
418
16
501
251
710
283
218
436
183
443
494
478
601
14
226
285
14
520
483
328
422
734
289
479
247
254
467
261
255
538
130
552
65
478
57
403
508
366
594
300
54
604
739
441
472
743
598
411
270
464
50
676
284
32
550
704
14
29
650
432
116
735
59
192
360
736
342
717
148
298
644
283
122
385
717
237
290
732
270
730
199
291
663
414
9
419
32
350
148
86
336
594
660
680
358
434
692
737
102
7
440
513
339
95
350
407
198
313
470
337
702
590
694
614
55
255
266
66
212
426
592
495
322
673
411
575
116
403
203
392
56
742
604
565
438
511
36
518
129
180
580
565
406
639
56
93
460
434
252
179
154
237
204
712
138
34
424
684
117
497
677
236
74
57
238
636
333
1
20
292
283
243
30
607
703
159
355
15
542
322
240
63
353
694
137
738
97
610
7
216
346
322
506
68
313
269
345
229
443
632
473
261
700
688
470
410
363
532
32
479
278
12
454
84
49
349
497
268
669
132
500
167
207
111
377
562
263
446
545
734
64
22
80
405
647
137
136
714
16
713
293
44
252
7
476
479
15
491
643
617
712
170
491
339
156
594
290
193
275
582
258
69
512
54
266
732
98
698
384
468
177
362
215
453
55
514
449
387
256
486
42
266
65
375
699
699
155
244
571
134
223
125
77
42
324
508
201
289
99
440
334
82
180
359
174
301
245
391
310
13
414
656
4
436
350
203
331
488
703
678
653
643
692
254
354
44
624
582
290
290
695
487
127
364
480
28
126
627
27
604
670
355
307
524
660
257
562
314
739
349
132
187
346
27
217
575
282
711
223
82
0
137
223
75
373
235
561
5
354
85
145
573
566
400
501
581
536
139
286
652
178
693
41
248
246
473
689
147
70
507
384
409
625
426
244
449
376
558
204
516
589
467
214
711
499
188
634
155
152
244
161
749
108
623
574
560
509
305
303
418
594
149
475
465
315
666
659
312
337
420
541
504
699
325
527
545
92
297
559
720
3
514
265
470
33
367
414
41
528
571
124
40
600
509
458
240
305
601
315
19
436
106
378
26
434
21
362
141
647
207
367
328
612
3
362
350
133
314
356
339
744
671
501
298
511
137
546
438
424
154
522
119
314
425
441
607
523
408
125
309
127
56
224
456
289
289
631
321
306
155
601
254
666
623
444
147
708
170
1
444
24
164
477
256
547
367
207
495
230
255
712
660
35
299
494
249
402
580
266
327
26
703
202
465
177
139
425
436
404
467
742
405
520
190
382
569
589
365
589
238
32
95
317
381
317
108
315
672
719
576
180
505
224
561
210
400
250
496
534
617
422
18
531
271
535
600
507
673
491
21
229
330
484
58
405
558
310
276
563
256
220
636
22
697
333
595
317
562
302
48
622
137
109
373
106
27
506
277
198
113
609
266
536
485
615
321
376
557
549
68
702
88
582
506
133
491
580
446
641
442
147
298
625
635
116
554
185
182
241
308
221
497
292
260
631
566
175
63
592
370
581
78
290
358
150
431
346
483
524
526
699
101
523
416
624
395
414
182
258
200
482
323
308
671
268
202
525
708
88
353
170
456
4
746
156
216
557
70
179
86
362
338
589
408
580
426
741
329
29
93
498
667
35
375
282
581
262
153
113
558
371
136
642
423
191
287
611
495
475
688
398
643
404
290
627
609
184
533
26
183
357
82
21
250
487
251
43
474
284
565
285
270
219
151
113
52
735
695
619
518
14
231
11
418
143
699
132
273
440
139
354
629
656
625
76
374
482
475
370
253
732
31
354
46
392
658
659
204
731
658
519
356
122
642
715
20
347
602
743
316
608
595
80
718
9
12
195
450
74
526
173
732
400
398
658
311
147
298
575
139
413
70
552
575
126
212
651
394
405
13
139
99
457
678
92
54
675
181
26
733
78
115
201
323
71
616
320
77
97
549
676
727
647
225
261
678
466
246
134
174
319
670
707
109
22
185
336
682
74
190
383
401
74
431
642
310
657
538
208
234
621
24
192
554
223
274
518
109
225
597
349
482
411
90
574
206
418
394
346
643
173
350
228
686
120
133
227
609
682
348
247
695
166
557
87
197
314
522
505
737
630
554
115
417
436
554
470
174
247
477
658
169
496
107
310
697
591
250
341
567
81
463
681
283
259
748
540
326
536
371
319
639
46
247
502
704
493
434
217
554
284
651
562
86
733
528
596
553
669
294
68
232
725
79
36
83
247
576
27
447
464
570
650
441
523
682
241
39
68
568
61
552
143
295
38
132
98
499
626
550
146
377
297
646
488
46
190
663
314
459
591
500
325
660
520
244
300
469
550
368
331
614
195
447
328
353
370
50
479
313
208
116
22
205
744
698
95
50
5
635
551
350
40
465
608
274
441
499
640
376
582
574
561
454
71
721
744
95
448
431
485
115
459
735
357
544
452
415
141
339
544
655
409
324
563
33
499
441
457
283
724
452
740
411
638
422
506
31
472
467
532
259
390
190
662
612
74
692
725
447
196
640
729
334
248
135
305
568
407
635
9
600
501
706
732
373
547
168
711
101
654
698
579
309
303
359
504
24
287
510
515
611
207
646
614
9
588
480
595
48
115
663
637
468
703
132
273
595
522
54
500
38
713
362
424
40
514
701
341
204
722
580
721
344
749
685
570
188
728
34
104
374
740
645
574
637
745
358
93
306
55
115
128
615
542
19
117
84
320
163
384
321
605
644
144
460
511
222
454
419
595
608
460
680
590
521
682
527
719
40
677
653
57
604
626
456
429
586
58
468
676
263
300
704
694
12
425
512
501
698
124
658
184
383
401
48
279
317
653
731
367
182
17
584
77
5
136
58
165
29
477
514
86
728
377
595
290
725
215
50
526
391
322
257
603
305
566
707
428
87
181
336
252
72
153
480
354
400
740
40
194
46
171
384
568
625
302
240
333
421
446
491
558
577
68
342
618
563
170
128
734
55
285
473
103
226
562
45
403
39
87
472
522
326
290
732
694
431
345
573
58
395
116
314
94
530
289
158
142
507
745
661
567
517
1
441
171
317
508
378
518
720
70
592
12
714
58
168
54
531
692
132
53
349
588
179
458
441
71
409
568
356
16
576
293
182
34
496
468
142
552
297
95
263
368
184
207
190
673
332
455
627
372
417
453
76
696
186
612
516
639
324
350
67
584
107
684
108
138
554
240
578
633
297
633
161
195
733
99
298
3
43
312
455
124
633
523
713
292
625
696
13
390
714
466
26
103
154
345
601
173
130
384
597
281
604
124
531
536
454
705
630
674
159
344
158
41
717
121
243
269
321
92
660
354
714
54
299
352
438
22
127
237
60
259
555
638
358
100
87
241
168
656
563
436
630
320
372
708
221
522
631
404
368
637
484
721
374
87
726
157
333
488
553
2
490
418
179
136
534
18
290
610
214
271
638
316
350
536
646
490
548
231
564
534
618
147
217
153
512
514
735
164
419
293
286
574
13
11
400
299
364
629
248
400
322
158
545
39
458
422
559
639
247
609
398
16
74
156
90
626
320
412
514
639
88
249
110
139
671
69
694
656
725
339
146
224
49
711
519
32
463
150
517
412
297
25
414
361
193
353
55
69
396
465
118
499
608
9
557
121
34
701
101
567
747
588
218
612
464
537
503
338
340
208
666
26
518
138
98
681
97
300
650
584
99
406
280
217
127
352
659
677
300
243
619
267
726
49
573
364
637
362
140
721
590
580
742
156
17
239
451
324
98
137
383
334
233
569
310
571
340
45
710
149
307
140
299
208
572
197
745
248
321
448
362
609
501
309
310
194
168
338
568
252
212
509
353
256
457
316
189
464
184
235
7
51
413
724
510
444
444
218
557
279
365
167
174
465
219
539
178
339
92
412
102
551
126
617
269
453
667
149
499
120
748
735
700
631
723
692
133
321
557
571
729
542
447
15
738
169
166
188
489
217
31
397
79
352
731
415
473
723
301
119
684
107
66
175
485
413
639
162
48
596
278
114
719
531
150
462
511
713
711
437
354
29
23
642
316
496
368
126
340
72
372
350
632
438
312
514
371
523
114
384
671
289
684
526
280
131
726
708
567
120
239
470
377
78
162
315
682
21
564
713
730
137
647
411
599
590
132
737
590
231
239
111
315
451
272
583
511
344
639
622
195
107
653
490
259
24
329
311
655
318
337
184
264
515
280
347
460
706
295
178
353
326
261
740
573
188
740
194
147
674
334
194
427
606
331
418
283
714
234
260
542
168
118
242
440
122
712
103
362
208
342
364
213
361
536
571
186
439
250
695
78
577
503
719
287
142
579
244
90
590
424
149
163
482
523
217
371
84
168
720
129
367
578
27
606
677
716
395
4
487
52
88
77
401
407
402
711
529
589
657
254
36
686
383
165
742
471
34
687
353
235
133
520
265
302
237
301
313
615
241
43
641
430
702
568
707
96
274
31
291
734
699
46
672
114
586
596
649
460
221
299
533
301
179
399
554
499
235
381
485
61
114
267
363
439
632
393
298
441
521
104
342
222
298
66
545
246
544
717
179
48
473
690
87
654
513
747
261
156
737
102
634
438
747
216
58
576
503
601
398
451
287
476
155
36
362
399
320
70
478
441
415
71
574
561
390
497
652
205
194
449
711
495
396
86
660
248
535
338
587
76
512
402
366
310
681
119
664
302
572
399
578
380
115
188
670
388
425
137
492
425
562
277
90
599
116
91
597
492
138
181
246
728
418
701
104
582
480
243
653
542
353
197
287
231
239
652
237
675
654
44
194
64
502
719
533
399
451
511
640
749
128
13
485
335
131
671
400
617
738
662
374
551
395
222
418
724
300
551
275
576
202
550
695
252
730
366
119
196
340
611
100
435
695
213
166
207
321
546
620
727
483
307
356
355
653
382
326
375
341
635
390
23
197
601
388
84
433
594
662
521
109
169
217
342
232
419
448
509
88
412
635
237
334
56
65
473
330
590
582
480
270
395
69
423
290
541
583
472
613
0
670
547
605
555
171
699
425
152
117
47
356
440
238
24
273
463
100
27
233
574
252
417
454
431
435
210
253
611
522
347
746
298
188
493
279
626
396
153
592
684
108
207
283
283
99
636
335
722
747
329
738
567
275
542
738
161
297
88
457
95
257
638
730
484
502
650
292
589
330
323
321
515
247
196
273
645
626
614
621
544
133
451
725
142
614
114
12
604
267
103
647
715
616
290
451
445
110
236
333
693
739
684
537
412
168
432
506
347
461
648
346
515
80
418
295
739
96
665
43
742
506
118
473
732
612
143
584
643
624
340
427
557
51
464
440
124
467
643
216
646
209
743
214
717
224
311
712
241
119
67
669
103
410
486
294
439
647
100
744
125
211
675
330
269
368
636
592
184
195
222
329
450
138
485
681
516
537
638
617
86
709
639
56
267
583
320
227
163
553
19
48
566
185
560
693
647
74
410
389
172
207
581
151
132
494
110
352
479
715
7
748
379
283
697
740
228
204
732
26
56
461
556
120
247
527
408
79
619
598
207
170
721
367
196
539
451
180
494
4
9
730
0
371
651
568
77
339
250
587
659
427
369
40
620
145
338
294
358
602
370
467
561
313
372
317
344
651
238
315
371
13
346
122
228
573
657
116
631
413
277
133
647
107
103
549
346
742
250
48
494
99
73
57
447
338
636
188
369
157
528
15
712
282
453
693
57
697
241
258
628
190
445
297
195
662
716
280
607
675
145
559
49
324
394
454
147
587
527
339
655
438
253
696
139
371
218
153
387
515
183
649
158
8
478
140
124
403
391
67
712
439
134
699
745
316
387
274
682
328
297
77
445
521
575
408
245
677
316
97
573
258
605
101
690
390
226
306
42
479
698
589
529
487
148
56
139
189
155
253
14
264
127
215
640
709
164
220
96
305
534
205
474
122
512
26
232
674
498
399
506
161
107
725
160
174
489
663
229
222
680
537
62
133
630
411
298
82
1
77
446
28
69
137
105
624
316
249
18
247
282
71
324
91
300
523
582
50
739
307
547
613
478
589
501
345
730
343
464
413
470
396
584
627
5
476
170
402
17
147
345
102
567
339
456
534
270
651
211
199
26
350
30
334
608
636
579
412
253
272
64
165
110
26
536
674
655
441
726
425
662
73
696
210
665
467
68
153
235
616
431
318
513
241
450
74
143
185
213
367
480
713
429
212
16
579
414
497
216
351
695
667
342
592
646
266
146
280
468
373
43
450
708
564
484
477
668
529
84
625
111
622
359
27
411
32
518
390
361
197
168
667
666
56
160
178
358
739
529
90
72
333
699
645
167
218
204
488
410
66
412
407
666
551
460
122
657
616
489
161
210
472
88
6
639
32
190
353
694
494
43
319
165
108
746
230
196
45
416
357
130
495
429
318
716
539
632
412
439
0
445
389
265
222
485
734
131
194
47
155
111
497
362
602
3
304
397
185
275
720
81
693
379
124
98
304
213
333
631
659
333
406
457
229
714
323
685
142
122
648
396
712
172
389
621
729
479
273
141
660
633
729
274
459
662
166
100
201
41
702
620
423
390
699
457
302
622
165
497
473
294
713
158
709
185
624
629
163
225
107
247
263
545
238
546
682
708
18
164
403
19
257
242
592
511
336
99
299
450
514
603
630
633
17
721
143
478
50
209
2
536
479
222
66
572
262
216
459
254
87
269
515
84
394
589
462
573
532
597
521
364
254
68
474
289
472
738
369
432
148
497
515
77
391
241
476
318
27
186
98
88
389
518
46
695
151
175
416
725
490
655
219
340
610
83
607
222
726
704
528
495
463
716
511
29
481
471
642
568
536
612
90
83
471
210
245
288
240
8
634
174
457
293
391
148
407
386
487
487
117
293
156
537
386
133
17
243
15
530
226
277
78
307
180
624
8
111
304
137
151
154
54
477
417
169
256
472
615
339
646
672
558
582
290
558
319
147
362
421
635
447
543
250
309
116
348
170
588
591
200
479
707
247
217
24
502
63
222
317
110
575
147
458
365
634
165
302
358
441
162
729
199
673
147
722
616
161
229
454
575
382
354
731
407
10
218
609
333
648
464
541
437
544
183
611
207
467
212
748
119
629
126
747
635
610
691
299
614
429
33
610
305
127
273
120
493
647
592
376
459
160
532
313
46
123
266
666
99
742
318
589
464
666
347
57
167
108
718
221
266
69
437
28
109
328
508
35
286
521
617
587
672
89
747
618
320
648
323
272
313
237
569
349
553
219
211
303
286
668
348
276
696
149
199
317
283
259
225
56
185
619
378
47
136
19
128
5
244
616
698
156
198
464
445
278
447
239
479
367
1
215
357
450
54
418
438
535
329
449
325
629
132
431
163
350
534
290
398
487
443
288
481
341
140
337
51
461
491
507
507
697
171
267
299
492
520
449
11
483
558
326
618
141
305
399
402
361
610
443
309
398
386
546
385
499
299
110
141
475
117
653
738
182
176
278
158
374
387
624
679
115
273
129
307
407
544
683
587
547
358
709
328
484
654
3
56
290
654
626
258
648
691
162
441
578
743
653
299
12
614
592
435
635
347
615
358
163
717
742
15
170
561
67
587
506
699
618
250
700
203
17
224
188
4
649
748
425
107
610
611
659
199
631
227
489
81
613
517
127
677
680
576
458
565
566
69
28
744
72
604
384
146
187
534
379
728
368
544
189
345
310
341
133
22
139
612
247
555
175
604
130
157
260
655
64
677
180
688
711
439
570
502
599
351
632
238
367
410
663
576
305
238
40
708
182
556
156
687
249
362
490
13
183
414
659
81
313
522
315
289
550
571
746
379
650
325
737
675
703
315
102
23
578
350
734
172
375
534
98
106
622
307
722
294
62
209
248
725
85
134
180
116
405
324
571
72
623
712
294
697
457
738
567
638
447
277
82
600
661
625
61
556
195
317
654
571
149
193
335
306
12
435
181
573
520
561
180
562
243
676
192
98
121
51
176
571
58
383
122
728
13
7
269
198
414
643
537
516
17
151
25
94
76
448
684
606
93
144
57
447
14
598
384
429
635
438
102
406
287
340
216
399
29
569
29
129
680
154
96
572
39
551
690
501
247
564
7
507
688
26
477
330
459
219
676
338
203
331
707
255
456
610
99
33
126
617
80
598
437
393
189
230
659
309
612
592
506
216
78
254
592
171
573
537
733
605
120
141
748
326
635
90
121
295
307
551
532
35
522
290
622
493
6
574
704
165
730
455
333
67
68
270
332
617
430
705
333
677
4
618
70
727
302
304
572
474
132
599
679
364
321
65
308
441
79
258
690
316
309
400
546
505
696
682
292
246
144
360
623
660
384
56
173
339
556
175
718
736
738
183
667
120
359
175
32
689
31
197
532
538
17
243
731
721
228
530
550
189
502
223
403
135
222
424
208
106
333
553
541
716
726
217
413
602
257
256
120
683
642
404
382
378
437
306
123
0
397
76
564
253
218
261
286
322
421
317
432
322
702
134
354
617
353
436
236
251
574
197
329
66
15
461
337
219
174
264
406
379
448
475
684
267
153
638
228
471
454
580
272
241
160
417
540
398
742
135
267
372
667
615
309
135
394
555
173
323
613
545
365
281
677
691
622
37
373
629
396
52
621
245
51
276
518
379
585
242
212
485
594
634
429
654
89
491
731
165
210
248
723
126
134
155
407
558
743
187
5
357
591
696
623
698
340
511
476
429
638
513
651
695
352
743
146
161
644
443
141
390
511
291
150
322
374
421
37
359
267
286
247
219
650
207
143
63
12
613
603
300
600
626
115
237
35
522
554
153
63
436
70
406
376
331
398
449
463
522
271
328
740
311
674
546
591
666
423
489
446
121
206
729
233
398
264
606
481
648
472
19
293
555
266
84
622
178
696
150
391
661
419
557
465
6
605
332
479
352
201
493
55
107
108
393
479
682
272
660
566
123
170
137
138
406
115
338
524
659
568
351
287
175
218
581
353
689
284
415
169
422
695
258
562
319
627
100
279
639
570
304
693
673
69
503
421
528
32
246
593
110
111
8
284
635
196
571
431
427
21
333
693
146
288
344
708
319
670
283
652
574
635
571
290
157
695
252
82
10
711
620
537
473
515
357
255
419
207
382
445
553
198
736
90
742
244
451
613
430
198
379
475
306
518
235
171
38
408
430
634
322
494
60
736
600
485
416
362
366
746
617
157
208
122
541
600
460
196
253
172
659
55
196
497
346
5
162
462
523
599
325
600
8
675
278
726
127
115
497
78
267
46
524
337
230
491
447
62
487
736
669
253
89
540
1
132
268
108
111
196
437
462
194
338
37
69
193
577
336
515
184
271
384
142
193
521
405
491
387
391
445
248
738
165
279
522
258
632
695
480
251
214
70
43
281
559
652
473
571
363
499
238
91
81
292
418
400
630
696
470
181
94
704
65
429
98
594
210
620
499
490
222
127
422
239
689
540
33
458
714
341
704
745
707
550
569
354
12
124
409
74
20
230
391
164
596
611
216
607
216
651
688
24
260
263
52
125
571
254
701
581
515
222
194
406
585
236
87
273
406
308
161
220
543
542
551
670
34
64
316
527
356
65
523
493
138
579
416
488
693
634
643
655
346
433
693
511
242
702
47
675
700
727
130
149
416
673
399
709
35
148
299
705
512
471
369
417
435
723
628
592
573
349
498
39
181
575
202
408
128
677
550
190
434
222
44
72
521
6
319
163
17
124
216
69
714
44
662
604
276
625
708
286
440
574
52
672
74
449
378
3
151
740
31
363
439
706
97
291
135
133
190
565
310
70
656
311
256
494
619
353
524
234
204
743
522
176
149
40
10
507
113
633
219
702
336
149
505
680
677
27
574
435
67
599
56
338
221
293
272
534
18
419
171
277
500
163
726
654
303
613
397
493
364
731
108
38
69
618
507
187
364
552
557
556
643
700
585
350
510
102
64
477
731
723
558
484
366
503
77
157
26
119
253
670
569
722
320
596
97
358
340
42
698
9
277
410
150
320
264
72
578
397
20
153
300
412
321
336
107
91
502
532
284
416
376
399
32
643
49
70
79
656
255
350
149
79
453
724
437
142
236
127
212
225
607
450
552
565
485
34
411
49
110
151
81
168
220
568
418
264
85
56
572
663
414
731
167
708
0
174
707
367
687
149
538
287
77
432
482
411
314
93
523
458
720
387
185
576
103
447
386
313
284
199
700
704
310
298
172
587
447
327
157
421
731
320
529
295
47
93
410
55
623
194
417
734
653
417
506
564
720
426
507
239
211
211
62
664
520
89
733
399
30
229
307
126
480
275
656
615
273
255
502
5
184
293
216
367
484
288
180
474
738
300
735
80
740
195
376
725
132
709
289
349
293
466
698
277
49
374
30
745
282
453
294
687
318
77
371
717
456
162
506
708
492
35
7
242
461
653
199
672
382
695
295
80
328
373
161
439
107
355
250
687
429
239
341
276
266
244
395
116
539
254
678
540
329
634
387
162
558
409
144
475
433
596
294
659
102
133
363
323
656
714
179
738
58
628
204
44
140
36
743
642
731
711
435
510
64
20
23
199
675
475
712
366
74
382
575
411
438
654
436
376
585
686
272
694
477
30
687
528
24
435
102
99
41
9
131
738
699
549
21
442
67
115
344
508
271
198
92
728
172
701
371
465
236
731
329
32
627
17
184
280
384
513
468
727
127
725
661
194
735
183
184
252
560
317
466
611
52
703
89
120
389
30
428
267
641
382
444
522
484
156
588
449
528
314
506
517
0
654
359
440
547
309
434
513
0
92
230
143
488
309
577
531
378
191
200
293
19
587
367
258
653
655
149
76
134
406
409
38
208
83
124
664
647
622
531
315
139
657
593
240
428
306
202
416
231
51
133
523
356
338
227
706
138
299
520
528
318
260
49
375
652
244
419
261
202
433
429
12
244
208
370
103
411
83
633
115
290
323
45
546
591
116
36
162
708
614
386
34
448
681
341
380
190
658
123
75
704
452
255
193
660
115
187
578
527
8
482
119
471
407
83
519
636
201
404
293
627
449
119
135
111
13
219
247
115
334
705
666
616
699
230
365
421
585
65
298
201
741
439
616
69
335
466
391
329
497
495
293
320
240
68
230
39
196
289
521
587
408
12
658
469
110
469
647
665
266
284
89
55
648
679
38
247
218
571
428
19
514
579
32
56
173
77
305
680
477
516
443
629
359
427
641
706
45
55
405
178
225
324
531
474
146
511
566
360
42
41
653
162
247
572
683
457
30
664
319
742
106
735
89
463
14
415
185
274
692
457
435
660
120
82
439
543
263
268
538
597
363
385
336
267
231
302
438
472
117
614
48
355
144
171
655
532
625
223
393
549
692
722
559
321
110
229
429
335
627
540
526
325
600
127
91
702
224
239
127
332
93
27
606
510
654
704
621
680
540
303
498
57
481
99
243
605
110
294
748
248
611
732
648
722
479
309
97
658
436
309
300
331
683
232
535
532
263
15
128
338
112
189
318
161
662
407
383
192
634
462
251
670
351
506
409
597
396
533
251
366
44
718
305
656
449
183
677
242
709
323
83
560
617
153
262
582
489
331
50
4
441
695
211
397
731
537
59
364
275
493
372
740
55
253
174
569
360
262
108
332
285
440
649
651
340
510
225
611
520
304
75
284
356
673
195
382
219
738
488
269
50
203
435
80
416
445
329
712
64
42
308
653
209
499
509
271
50
47
674
659
393
243
653
459
263
121
105
99
685
700
507
119
156
153
451
493
117
14
536
549
84
561
708
571
195
716
184
409
749
50
147
510
622
356
547
192
169
520
453
179
188
22
442
308
656
622
371
612
690
344
457
212
557
521
123
221
500
472
663
406
48
471
58
418
383
611
12
434
335
367
234
467
261
43
63
18
119
296
385
305
23
90
270
260
436
263
124
54
96
35
136
698
682
58
321
464
335
162
77
95
309
376
462
703
67
445
242
523
87
162
102
281
207
6
434
537
333
371
58
163
260
297
391
519
239
652
575
579
297
53
353
523
713
615
664
359
602
525
744
329
530
409
346
714
291
413
502
256
649
705
602
185
407
358
371
307
687
507
239
393
222
295
237
24
679
600
580
713
145
417
585
556
460
420
611
686
265
156
474
676
277
568
666
598
643
131
168
30
168
420
341
221
261
99
189
373
252
402
286
354
369
518
500
591
615
703
193
662
321
459
302
443
732
564
743
16
262
346
452
217
86
419
160
248
591
531
659
208
139
535
253
350
177
681
267
588
62
231
42
40
78
67
534
105
84
450
60
647
65
570
76
38
544
701
743
449
538
227
717
609
189
742
542
246
338
18
643
412
10
639
428
29
705
711
617
108
165
103
6
100
13
499
208
160
602
334
748
559
691
658
353
368
68
688
162
277
539
107
2
53
702
136
182
677
591
450
458
97
264
663
141
464
141
581
153
288
108
240
97
36
626
590
312
649
360
286
231
123
221
671
222
263
362
705
283
478
172
190
102
72
735
83
308
468
80
513
212
35
49
391
352
344
84
506
45
341
292
478
671
446
325
496
485
528
334
85
75
716
73
325
192
183
170
371
146
482
711
600
542
482
280
256
209
586
321
216
337
528
389
11
227
261
205
286
63
311
500
732
281
221
405
3
662
325
81
355
676
12
160
43
302
70
72
176
593
258
374
310
437
529
724
241
250
466
427
342
611
7
703
718
537
725
35
270
395
9
549
330
239
204
540
60
629
537
172
350
189
575
315
94
84
464
688
353
38
490
24
479
167
271
733
587
323
199
252
425
15
110
573
371
322
76
147
624
166
407
478
665
527
563
339
131
573
586
104
281
554
606
186
337
142
622
624
432
364
531
380
496
122
531
389
402
449
311
638
16
491
310
113
253
668
747
437
23
605
494
97
96
427
582
112
278
532
256
449
232
463
402
689
102
422
204
731
325
326
175
280
629
258
686
99
492
144
398
386
2
157
355
98
492
165
516
465
547
74
114
298
607
391
534
720
665
676
317
57
133
729
654
273
480
166
542
496
275
609
718
209
182
336
276
737
620
373
540
410
248
444
331
2
451
397
25
116
443
517
45
382
696
603
416
261
24
559
542
497
182
144
122
684
190
55
47
454
338
346
421
738
449
502
510
14
367
694
171
213
746
413
34
726
169
146
748
45
172
654
737
738
65
6
35
417
44
355
349
668
317
174
27
339
34
681
617
683
296
621
298
410
16
22
309
315
559
329
284
698
395
589
28
567
388
744
708
599
16
690
262
148
618
664
7
440
567
141
199
368
435
487
670
175
698
241
717
433
629
39
385
140
122
633
661
709
134
372
152
405
421
101
741
281
181
197
136
410
0
664
88
550
18
224
696
560
206
637
254
676
198
675
442
346
677
333
296
354
579
623
118
57
463
25
393
320
597
306
614
141
647
467
612
660
136
208
514
250
528
588
167
176
376
259
295
735
118
714
40
328
184
51
318
638
494
182
102
500
354
22
576
323
144
543
687
369
587
517
432
42
629
211
708
47
549
186
300
676
180
291
51
213
345
325
191
572
355
635
674
421
585
641
410
579
729
66
208
678
271
633
283
208
661
724
48
745
251
603
386
427
485
193
246
86
50
314
632
674
4
561
332
609
57
14
724
162
602
672
157
277
372
53
390
521
543
450
564
734
183
441
470
607
68
251
52
396
562
514
139
593
424
98
1
711
3
22
628
263
98
432
309
474
689
663
345
464
609
194
141
53
553
656
512
50
593
285
66
321
535
362
71
597
368
573
441
297
5
742
526
168
389
143
263
164
663
122
471
87
684
603
676
681
96
527
352
121
363
17
153
220
505
398
0
24
306
567
103
271
174
156
709
284
585
608
69
142
532
732
648
441
602
538
587
652
82
680
515
294
24
310
731
494
280
676
31
489
226
150
328
704
215
590
142
313
557
612
643
173
248
625
377
613
588
299
150
111
32
481
142
191
160
234
548
450
553
364
740
261
528
44
220
20
40
577
192
0
602
373
90
260
86
147
93
724
303
165
66
597
719
243
721
252
162
683
140
138
352
515
258
648
306
295
556
629
293
220
248
155
28
451
105
350
276
418
302
206
111
142
340
734
513
263
563
297
88
679
57
636
196
241
458
143
347
13
431
8
241
689
565
170
64
74
2
637
244
681
556
488
120
48
22
365
614
641
67
41
589
314
346
397
591
227
174
285
675
678
110
292
124
208
98
421
60
505
333
514
519
245
365
640
367
701
150
688
201
328
446
283
130
284
602
41
374
65
141
731
349
418
97
585
299
56
62
641
226
76
229
354
509
198
119
257
262
279
181
533
608
195
386
141
452
293
88
313
336
260
214
260
291
180
506
149
437
80
317
678
374
523
736
358
364
383
462
460
459
644
247
335
366
493
365
397
730
448
536
103
227
171
144
320
208
335
438
599
551
336
328
84
710
340
181
38
496
19
9
2
454
128
325
508
403
100
644
550
266
381
486
310
504
356
748
611
597
41
357
135
1
12
204
315
653
392
253
443
97
645
686
675
570
374
248
63
46
486
188
728
512
585
624
608
335
4
340
78
527
650
277
279
545
363
654
378
542
333
433
285
655
455
445
327
469
617
186
86
109
364
258
119
156
360
452
181
642
633
197
126
689
736
700
467
452
480
656
4
202
515
300
509
73
52
72
689
460
290
507
378
206
62
149
369
717
81
49
143
368
267
720
735
216
188
539
474
314
16
171
23
615
459
336
14
205
515
253
220
332
447
682
717
301
330
2
374
62
267
370
132
2
381
745
507
256
252
239
12
554
231
741
707
236
375
726
452
19
146
583
672
469
365
651
426
95
62
466
146
599
663
295
446
248
663
468
330
690
165
38
633
35
458
143
399
429
585
630
612
224
450
37
677
657
244
377
47
660
273
45
314
29
664
304
336
414
260
654
442
668
664
509
134
89
742
155
552
467
45
452
4
582
303
365
8
623
14
169
404
292
61
684
548
537
210
363
226
297
308
404
599
174
163
34
477
124
497
109
47
544
640
693
249
444
487
510
570
5
200
338
348
653
736
226
704
9
500
452
575
318
254
533
89
141
259
362
407
618
105
610
714
254
550
277
89
115
436
191
369
539
405
656
383
701
544
304
380
96
312
632
38
612
26
665
264
105
26
662
698
650
555
132
44
194
10
576
69
522
0
536
582
503
141
418
576
130
281
445
561
270
53
730
102
548
454
403
513
132
3
599
281
33
662
53
323
162
688
145
199
184
595
573
715
678
689
538
6
396
261
714
551
166
67
31
11
30
605
127
465
159
503
399
93
678
305
586
413
679
221
711
149
541
4
206
38
614
258
371
119
291
266
495
151
374
330
748
280
312
48
631
704
504
290
565
519
326
652
510
573
612
190
736
279
148
210
196
179
203
693
233
353
259
729
147
302
287
149
202
635
140
747
236
75
536
208
170
373
326
68
523
707
76
668
340
702
101
155
157
683
240
657
421
291
222
633
47
585
216
664
388
256
564
119
646
630
650
639
381
10
48
72
741
178
271
480
269
599
550
514
374
612
83
608
621
70
189
399
612
2
107
616
1
190
366
657
116
74
738
359
114
197
647
294
505
320
530
429
115
476
562
389
721
326
70
132
206
680
684
160
394
133
77
326
463
78
696
485
290
691
52
251
565
232
186
740
666
80
588
22
424
706
111
422
11
692
577
659
749
284
9
190
95
637
247
444
649
217
323
631
478
323
498
499
532
304
503
180
562
289
214
172
69
67
703
628
39
415
0
133
367
581
108
740
400
453
276
100
744
481
607
426
505
483
313
165
722
474
18
709
345
50
137
322
340
323
337
376
227
556
454
94
509
323
139
427
469
473
572
95
299
326
545
608
596
65
349
702
430
326
520
100
566
698
737
528
2
278
625
467
171
20
580
24
648
319
206
601
471
152
107
192
572
561
599
671
190
292
535
33
325
419
5
287
298
233
526
389
373
382
37
468
63
622
697
178
406
744
536
317
503
300
555
275
440
351
508
655
374
596
455
181
697
603
619
663
547
493
172
56
642
728
208
478
353
102
435
503
159
11
745
173
443
388
682
666
709
380
421
721
566
688
366
37
532
181
351
430
201
550
15
656
110
683
123
248
668
530
42
226
746
99
624
626
658
571
388
197
348
151
437
114
567
129
158
451
701
370
479
487
743
102
324
188
351
260
34
303
382
210
526
357
491
722
707
382
284
704
272
572
703
344
321
657
673
405
743
324
521
698
209
304
212
2
437
162
42
335
271
614
328
124
688
108
557
101
195
64
240
285
513
722
169
401
121
28
424
687
146
506
430
297
477
725
8
455
218
746
726
658
164
637
191
4
329
665
409
122
84
108
192
280
387
344
310
577
131
355
97
623
506
502
287
649
498
305
342
639
163
68
576
33
69
373
558
181
289
546
174
676
368
186
117
661
419
437
136
720
632
548
159
675
286
133
196
37
80
309
69
98
237
256
735
646
301
599
735
418
729
557
233
7
160
189
275
622
583
206
369
384
622
99
220
301
330
418
199
547
379
307
179
685
249
557
67
705
689
86
176
664
72
331
105
115
406
622
344
10
207
46
487
733
419
676
102
573
286
197
710
666
245
127
167
606
491
385
124
365
669
559
737
730
89
362
394
707
294
91
41
292
51
273
26
57
493
618
704
289
256
3
151
519
106
310
620
101
643
295
710
246
125
691
474
478
641
549
292
416
168
245
736
582
249
183
300
241
94
661
577
560
198
649
487
683
420
580
90
108
180
365
396
499
284
346
42
410
372
700
662
35
613
2
240
581
128
282
630
95
87
404
370
169
182
270
96
112
567
110
409
402
387
455
644
401
542
257
475
726
343
335
353
338
665
669
283
642
557
237
586
391
125
686
56
422
464
399
44
60
200
540
114
25
55
180
561
564
683
315
391
65
643
372
378
571
123
313
615
379
604
252
151
153
193
702
108
478
394
497
674
159
518
718
180
206
394
347
475
587
350
375
192
719
580
467
59
613
470
440
670
738
500
353
64
598
626
560
5
135
527
13
297
746
674
312
150
5
487
164
336
564
122
294
115
530
508
539
423
446
578
198
320
127
338
172
344
180
574
552
337
29
395
473
45
398
263
496
496
607
151
433
235
288
63
23
626
357
170
736
143
733
3
522
354
575
355
499
554
649
245
520
188
121
732
238
525
525
706
566
420
117
81
134
384
737
442
578
410
279
585
264
695
57
378
250
168
253
653
542
226
487
76
435
300
599
512
300
626
392
247
86
554
525
206
353
362
22
339
99
322
166
481
304
460
607
591
621
729
413
478
430
110
612
598
98
78
705
484
295
588
365
605
487
675
291
290
639
510
400
717
613
714
607
547
540
609
326
169
100
287
380
735
234
461
257
585
358
231
704
571
30
245
324
421
366
537
606
68
668
202
678
230
128
301
10
114
49
732
570
56
325
720
103
535
582
404
655
439
81
684
183
727
539
238
434
32
161
345
172
630
81
302
275
477
726
740
88
122
386
740
519
497
749
63
259
98
92
626
158
156
501
740
556
615
459
110
137
272
480
143
181
60
545
724
32
88
285
23
58
592
411
747
217
636
361
689
342
636
690
574
613
549
4
24
474
87
143
609
224
692
251
442
201
116
584
3
516
651
647
388
267
488
521
388
675
476
252
282
697
185
24
747
490
109
262
136
666
529
216
206
36
29
78
63
57
549
494
614
577
585
332
222
224
671
195
364
520
672
336
550
50
512
57
501
743
603
520
414
149
400
72
326
734
281
421
639
278
740
558
644
449
183
556
28
629
491
346
0
201
561
254
392
375
49
301
689
414
637
4
584
502
399
32
549
341
421
639
646
72
25
405
715
532
60
103
32
468
14
65
398
318
588
230
521
242
424
666
304
498
736
405
581
553
400
647
468
111
425
131
38
599
440
224
546
147
622
0
189
222
569
399
340
310
89
133
631
402
349
611
378
248
279
226
107
444
273
443
558
66
686
237
513
631
544
325
2
271
178
154
274
593
521
621
292
262
667
166
213
306
132
344
163
136
621
476
86
454
122
109
698
579
387
94
520
141
563
404
186
608
74
464
237
152
420
178
516
121
92
192
597
80
66
501
401
726
718
185
316
68
673
659
119
155
235
709
100
667
297
511
389
142
682
558
264
362
639
503
457
259
565
540
114
47
241
20
58
445
321
47
0
583
705
92
5
219
238
12
397
689
147
360
142
498
188
516
270
215
452
747
632
145
233
490
544
363
270
452
522
640
523
409
156
47
315
37
194
297
319
443
500
528
305
382
321
107
307
406
492
108
327
565
19
115
290
194
400
220
301
732
674
123
15
19
462
141
626
29
6
25
271
739
279
131
266
508
57
374
384
49
30
332
211
221
38
70
741
289
360
586
57
397
468
599
76
702
371
550
322
368
640
306
178
588
202
129
257
551
68
658
92
303
367
317
168
188
235
58
576
353
234
487
394
567
687
377
175
642
546
716
150
374
613
741
59
532
611
242
176
201
635
731
218
444
339
67
528
1
417
742
516
439
409
545
102
135
35
694
372
241
191
340
220
515
622
656
149
168
13
328
653
298
403
579
122
561
320
321
96
390
413
666
493
666
674
387
177
253
697
435
343
327
344
348
605
282
69
485
270
85
272
643
541
459
675
228
230
55
104
18
5
267
525
500
304
122
684
394
499
247
577
618
499
269
326
127
299
152
518
285
639
701
646
503
411
666
262
486
552
179
605
14
433
325
744
67
695
729
580
371
107
193
179
606
456
551
148
244
119
624
169
485
91
660
364
646
139
246
97
119
7
307
490
633
540
121
444
155
414
65
13
546
548
133
596
720
447
80
140
421
333
399
69
465
290
635
150
139
114
603
466
584
302
240
359
576
699
14
144
615
626
381
462
529
581
588
126
245
392
377
103
721
533
646
463
616
544
616
357
419
249
728
548
64
646
202
630
321
560
622
6
738
27
530
485
42
257
727
347
533
212
608
147
326
649
496
26
264
151
33
495
89
722
104
329
695
190
525
649
572
223
555
490
188
674
45
71
490
218
41
360
749
90
449
555
280
359
459
167
92
565
496
178
206
445
171
244
631
158
549
452
346
372
328
392
276
445
117
170
624
603
433
396
69
246
229
271
524
551
44
514
19
640
534
87
280
509
491
629
471
483
707
58
562
669
230
345
676
523
562
616
406
245
238
236
347
54
302
284
310
55
234
445
645
125
491
663
605
488
595
97
668
504
699
732
44
460
540
346
696
47
36
603
603
429
745
306
681
555
311
621
185
298
658
56
667
345
593
256
358
493
639
332
313
9
638
325
519
253
512
630
333
745
205
452
409
159
397
723
255
518
86
194
661
237
703
98
446
331
307
109
606
590
495
273
481
8
685
551
388
25
455
99
414
258
426
371
304
268
422
582
129
413
374
475
445
726
344
562
303
123
172
370
37
178
65
110
640
271
32
92
313
252
398
660
344
622
491
732
349
150
505
598
607
110
469
577
479
542
464
302
531
231
216
739
525
427
327
680
108
175
66
101
482
81
697
434
748
84
498
35
156
351
395
230
738
111
203
396
426
180
112
648
656
606
412
302
473
362
473
93
459
398
417
519
472
489
299
23
529
520
317
76
8
467
665
528
434
273
421
473
123
596
450
23
226
564
248
164
324
641
1
295
152
695
689
135
339
278
66
104
375
70
110
87
20
521
419
33
674
91
21
183
133
184
645
85
735
211
677
460
246
729
479
68
479
619
306
472
396
702
407
484
265
741
694
453
505
689
483
660
72
142
546
199
345
53
195
468
409
286
498
516
323
214
481
136
356
156
65
205
492
587
290
629
702
674
4
507
682
215
135
444
222
714
495
550
495
611
371
555
97
432
166
206
174
581
265
713
230
71
525
743
527
101
464
651
169
682
468
268
165
533
653
598
186
400
729
319
631
583
619
213
749
583
216
653
116
484
120
19
645
608
395
543
201
462
484
368
679
727
683
463
143
729
118
663
430
726
713
419
3
584
679
633
722
230
595
68
292
732
517
487
415
129
531
379
286
474
590
306
455
448
440
609
414
431
318
394
151
498
392
417
314
583
502
244
696
536
569
137
609
479
100
286
45
99
227
514
551
145
392
535
184
744
452
93
484
500
10
510
506
256
584
539
583
340
126
104
90
249
290
118
73
94
447
325
398
661
400
190
673
381
59
371
524
728
111
71
75
154
193
189
486
397
261
277
104
706
712
710
264
704
617
144
53
249
419
241
192
149
469
523
18
354
555
514
357
706
645
193
99
271
20
692
144
594
120
642
487
479
42
177
353
510
718
181
330
648
497
4
60
312
293
309
512
511
493
715
724
357
339
285
107
153
574
535
365
185
289
581
321
320
398
124
95
479
482
299
147
550
110
517
177
220
338
36
5
211
697
197
348
322
178
323
208
322
10
555
92
622
304
222
221
114
109
415
156
37
10
740
687
456
137
446
564
654
297
216
350
407
486
73
498
256
272
47
343
544
23
615
721
496
196
552
4
426
155
12
318
376
509
633
268
276
523
324
639
508
173
525
467
322
557
301
503
158
244
719
541
377
302
280
652
127
203
394
687
48
436
613
344
675
593
39
670
703
372
268
718
157
493
77
59
695
26
18
142
600
570
674
139
354
629
689
578
554
442
602
203
260
125
480
17
466
559
305
472
471
321
233
203
340
449
53
563
228
308
274
341
155
320
676
747
395
532
105
90
526
259
685
383
262
712
669
723
329
599
470
121
254
577
97
530
51
54
636
460
2
368
502
519
94
312
328
580
342
530
431
305
402
239
613
451
554
682
287
380
176
345
64
650
452
65
689
293
665
233
743
101
144
497
19
500
178
11
379
625
448
337
641
223
214
545
400
57
456
230
164
553
59
244
453
88
600
443
522
575
721
41
142
529
569
538
130
541
247
73
437
270
338
76
52
609
184
370
692
133
159
83
455
27
527
212
40
357
183
430
526
146
355
467
425
668
498
382
18
280
196
462
258
505
5
81
97
322
687
563
509
5
650
534
391
728
438
629
460
208
7
172
500
164
82
302
315
660
18
206
622
10
21
545
525
267
229
330
164
566
605
67
662
148
204
103
65
245
40
236
119
456
660
386
740
589
100
426
479
353
466
566
557
443
605
245
558
668
169
88
655
373
577
35
329
748
25
283
327
42
242
458
548
361
338
246
238
576
454
503
171
412
578
284
350
236
417
397
314
551
700
687
471
542
596
621
460
620
309
697
209
667
455
526
675
357
613
504
538
583
160
591
684
345
593
216
78
486
494
120
33
413
591
70
318
665
244
1
215
486
733
57
180
178
672
209
498
480
204
241
108
376
128
299
486
386
655
469
96
80
451
54
427
141
297
572
749
272
403
143
114
719
618
238
223
531
138
656
443
535
287
634
63
376
744
142
340
306
206
1
307
336
609
658
162
103
375
432
299
269
46
639
536
303
201
478
281
367
49
145
262
344
379
705
545
29
639
745
508
424
149
100
345
633
711
482
146
155
48
277
549
630
387
391
410
468
481
178
355
649
80
601
423
522
28
700
407
302
134
93
548
658
257
85
339
499
198
665
373
312
724
394
71
73
281
504
390
478
205
573
459
184
180
387
508
748
457
230
624
294
96
427
220
309
378
678
322
221
84
174
579
107
483
89
93
374
716
14
356
542
100
221
33
189
396
46
533
152
453
173
583
434
406
686
480
557
238
442
736
482
687
554
265
234
255
382
398
592
610
745
200
284
702
528
457
15
87
188
641
746
301
42
319
164
495
669
723
522
175
694
210
640
565
712
0
707
177
155
200
162
337
85
299
599
365
293
324
611
349
200
676
125
710
613
588
143
712
308
411
500
470
355
460
105
309
264
234
485
600
128
394
634
226
186
523
75
678
189
482
420
389
446
659
61
132
626
232
650
518
375
519
140
688
691
268
503
266
652
552
386
162
741
604
58
245
209
605
731
444
379
244
532
702
334
651
96
293
708
574
185
283
589
219
537
108
43
698
602
361
292
678
368
683
172
436
268
39
198
377
174
465
676
600
622
40
615
508
494
465
400
306
726
466
374
288
210
364
393
671
111
713
125
697
207
565
236
161
618
576
136
149
251
142
730
84
63
357
653
20
123
316
81
5
436
131
449
433
300
223
186
162
651
723
194
636
484
497
324
595
423
192
63
136
444
364
579
640
659
469
306
539
539
681
291
256
749
280
280
245
239
588
386
547
398
19
247
133
449
617
224
376
14
371
258
626
69
93
711
545
353
642
200
244
275
440
12
316
304
717
577
73
497
166
291
576
257
230
445
563
322
232
109
554
628
76
261
584
137
508
486
264
463
273
520
644
238
518
745
597
629
181
132
460
435
76
205
461
719
613
749
41
4
478
506
261
675
383
421
423
235
376
162
700
13
690
206
94
473
692
81
59
150
238
165
386
236
461
707
364
363
370
263
24
652
407
516
625
568
169
95
231
574
123
306
473
422
683
587
140
391
110
570
606
132
186
583
396
312
135
222
271
183
305
345
732
142
361
259
71
603
371
306
146
590
293
498
730
526
287
28
171
180
666
365
188
431
150
334
55
130
221
245
639
16
88
392
706
450
614
690
395
1
262
330
299
243
170
267
59
6
61
146
742
522
109
258
619
96
195
329
730
340
26
411
271
106
470
114
38
193
298
37
58
316
457
593
7
142
265
587
34
22
692
649
498
648
236
615
530
363
111
329
636
127
639
530
0
139
169
245
375
732
654
625
193
20
443
284
231
360
481
625
187
383
212
84
154
484
620
361
657
225
8
98
377
437
663
61
208
69
204
589
297
425
86
704
564
239
188
48
43
178
100
537
388
366
282
133
274
309
125
36
148
702
388
735
249
176
665
354
223
141
85
270
566
320
424
304
180
685
222
17
99
441
407
111
476
670
442
322
589
683
744
329
438
724
613
83
726
679
338
107
687
177
514
207
386
269
378
528
267
449
339
593
435
307
364
535
375
674
102
722
494
319
553
632
259
534
551
49
708
115
602
5
189
402
643
158
459
15
157
636
279
701
387
51
231
695
522
9
62
152
74
418
460
605
482
511
145
718
360
601
119
631
193
560
8
140
685
106
618
105
63
717
644
97
733
504
42
520
543
233
579
577
279
707
566
566
558
529
19
746
202
642
608
735
487
91
79
333
3
701
546
519
182
223
530
325
278
21
479
599
524
559
237
739
208
166
231
368
299
720
404
381
336
662
176
627
410
295
316
239
612
196
531
462
255
227
257
375
374
495
372
740
211
181
168
378
684
461
311
629
173
748
477
21
418
703
646
687
391
88
236
182
186
34
243
196
286
367
399
702
634
364
40
683
98
26
247
520
504
375
121
419
26
740
121
581
295
735
303
352
710
744
124
183
649
461
512
733
64
93
221
432
681
14
89
246
664
389
82
625
707
128
684
143
660
238
119
333
192
289
427
585
69
253
741
360
256
539
139
391
542
297
538
639
44
8
473
608
477
328
555
456
145
167
432
455
18
575
648
585
300
239
113
599
612
276
31
169
96
285
471
727
26
121
613
229
434
416
421
513
421
662
711
250
113
526
385
716
712
289
605
590
174
13
481
276
328
58
616
607
204
749
104
66
284
262
273
49
709
81
611
164
677
412
355
426
388
404
658
421
406
703
43
665
151
291
119
653
44
309
222
417
404
156
207
378
12
160
565
7
100
56
558
256
116
225
670
50
617
244
254
549
181
322
433
722
215
645
743
505
524
18
84
445
227
461
530
185
683
220
113
348
497
670
190
75
737
424
659
427
435
267
150
433
653
328
304
71
266
604
77
239
548
464
49
662
183
28
20
319
462
297
33
697
555
657
743
244
678
47
30
261
146
661
497
247
677
75
334
39
564
443
624
573
155
454
37
220
338
581
385
497
301
744
722
86
491
347
43
481
179
682
457
548
306
619
203
714
559
369
441
730
376
625
483
56
132
361
61
205
356
245
234
501
343
718
633
191
550
373
417
281
134
331
48
234
695
44
721
110
479
657
562
456
525
55
9
204
72
721
435
456
190
131
178
75
295
440
307
408
568
41
674
36
747
497
726
60
743
549
718
45
132
356
724
337
497
466
27
95
736
672
625
154
513
628
531
248
547
3
409
717
120
335
308
269
156
743
68
215
201
313
248
524
704
706
301
593
716
627
280
133
285
198
64
742
74
378
472
617
122
319
400
652
659
106
18
54
327
331
557
389
674
1
276
290
280
723
665
477
244
571
238
249
432
567
644
204
414
288
336
617
216
83
118
420
85
109
585
54
624
176
637
464
200
85
724
124
13
107
75
229
442
139
365
499
455
548
263
64
6
675
464
272
473
10
300
527
444
358
352
622
437
52
573
679
691
40
277
10
307
31
336
95
92
615
696
590
186
309
130
664
551
307
419
198
40
649
27
301
353
358
201
203
93
437
165
87
279
81
302
317
547
305
473
32
396
493
168
728
578
281
611
312
498
471
363
696
35
273
309
425
515
396
158
232
564
647
696
200
13
646
10
420
41
68
679
108
77
588
329
79
279
707
673
385
356
63
300
238
345
679
429
31
651
184
301
542
451
280
109
555
464
597
89
71
708
427
408
137
293
526
555
620
180
641
335
263
68
566
88
718
228
714
82
51
104
593
155
157
577
252
377
160
327
494
177
243
105
677
383
264
119
144
271
647
605
27
674
749
45
410
318
447
79
32
26
576
173
544
223
428
141
300
493
660
229
632
462
730
263
542
556
559
375
468
308
119
295
30
367
514
629
587
364
438
621
453
350
173
291
74
172
339
332
514
222
48
592
34
252
433
188
605
631
5
113
329
422
387
306
581
217
229
521
389
334
124
519
445
589
490
53
580
557
659
519
415
626
569
683
672
637
706
697
615
628
408
713
273
616
299
705
562
569
466
105
168
255
332
132
442
329
297
119
85
78
82
378
271
73
51
337
692
252
572
508
503
592
252
486
557
93
666
431
527
305
264
303
466
246
474
663
22
566
5
277
165
84
298
160
155
230
458
87
13
194
436
420
468
25
171
478
405
542
206
323
291
236
369
406
24
345
110
664
351
140
597
651
689
572
256
364
659
712
5
748
205
161
418
40
207
641
621
232
606
536
175
639
655
204
43
382
280
599
376
624
600
38
437
296
724
295
446
469
274
702
387
736
516
103
563
451
472
622
123
472
714
692
569
695
369
641
230
355
123
79
206
587
635
552
253
324
326
292
326
616
615
284
87
336
639
435
504
57
534
712
463
203
507
690
715
20
245
486
729
589
431
6
531
605
191
204
215
641
353
415
592
88
340
296
637
74
221
422
10
396
286
507
66
363
56
39
221
516
28
635
252
50
611
502
448
542
418
575
616
6
22
264
655
405
144
287
679
360
654
585
657
694
183
96
351
412
574
558
313
593
355
1
281
495
108
5
517
151
373
261
109
84
579
576
266
499
266
304
481
459
297
523
352
460
375
245
99
55
104
680
365
669
499
158
669
475
305
192
385
120
591
695
194
109
121
338
395
138
630
530
152
84
54
302
356
363
118
521
378
262
455
686
256
12
351
552
50
84
135
601
504
687
231
420
201
694
125
301
61
442
151
183
393
21
503
330
578
378
53
465
73
147
380
346
366
621
326
598
274
120
78
98
319
569
637
343
106
621
316
119
686
484
624
43
491
683
211
476
459
226
192
723
230
87
11
743
548
180
692
449
528
620
654
653
542
334
330
255
300
263
329
627
655
244
551
377
295
689
184
75
303
718
672
314
724
30
205
77
427
242
626
59
196
175
58
530
301
115
447
384
493
302
543
185
36
555
59
568
554
744
624
280
736
460
571
333
581
150
546
451
356
111
103
320
139
61
683
160
28
432
364
187
223
332
651
83
385
135
720
255
58
377
30
657
217
173
730
477
676
209
502
289
340
633
362
656
409
322
496
427
79
119
167
48
705
700
144
87
179
352
462
257
289
466
367
396
368
43
499
738
70
62
46
296
562
110
431
708
333
549
101
200
572
335
501
172
717
410
537
189
297
387
455
338
662
119
633
722
603
523
693
285
532
567
420
409
340
547
401
159
223
676
596
19
154
214
67
294
77
160
130
648
385
722
210
486
409
677
281
198
251
705
616
140
32
106
476
225
123
372
225
330
712
306
368
522
623
283
12
283
334
172
262
417
441
453
216
66
81
661
107
279
698
666
721
174
379
326
220
132
191
685
141
13
132
84
711
611
618
211
422
41
503
691
537
344
600
38
399
309
531
72
736
415
95
197
479
709
517
312
302
629
637
717
309
298
622
680
163
543
685
516
502
192
422
424
101
175
407
167
498
245
37
140
238
174
557
244
498
363
244
545
159
730
239
358
141
625
647
229
584
403
271
542
380
508
640
669
501
546
369
48
103
561
655
163
722
411
271
631
69
248
661
245
14
1
458
287
275
497
547
290
22
382
43
411
555
219
575
27
286
355
257
550
133
221
400
13
310
704
485
289
685
564
70
565
122
368
326
43
432
535
659
61
664
49
729
148
242
723
584
51
267
431
15
125
388
686
269
691
412
553
474
552
397
107
332
181
15
387
295
502
387
581
504
185
688
674
482
601
735
448
393
558
295
181
677
196
684
525
291
415
664
652
243
477
489
74
490
671
693
181
269
221
620
541
377
673
107
389
496
38
131
720
316
605
145
523
640
704
674
525
703
11
441
620
434
587
595
120
222
127
16
295
3
569
653
588
187
309
123
77
733
507
197
329
52
35
570
684
458
564
563
635
585
163
2
648
612
212
465
32
104
210
394
525
114
12
64
583
123
383
649
695
117
453
374
15
478
654
527
572
135
216
628
693
650
68
507
278
460
543
718
381
613
281
540
599
374
50
699
104
338
309
356
326
7
648
636
720
427
697
486
347
494
597
373
552
12
270
491
538
126
419
727
267
325
614
257
638
559
356
677
65
342
409
156
13
174
596
11
608
287
522
695
678
435
316
342
347
574
613
249
645
692
487
732
565
296
178
94
107
198
642
715
6
630
426
339
412
80
184
572
513
105
83
157
463
148
287
116
651
690
586
457
432
27
505
406
178
632
713
704
428
310
67
85
611
476
623
75
336
708
256
248
489
143
4
547
281
120
34
229
245
618
196
20
6
224
256
664
548
1
92
219
439
591
689
44
734
196
512
614
588
166
401
744
655
617
547
453
473
270
714
500
357
153
55
269
39
271
596
49
524
330
642
369
176
734
702
450
35
372
85
210
67
252
599
570
673
536
63
489
488
653
201
544
187
453
96
368
539
209
257
747
456
502
51
575
230
708
554
721
204
20
390
436
344
521
698
664
480
728
345
239
402
384
420
163
496
176
213
654
475
527
277
600
538
628
181
175
747
379
105
569
703
303
19
490
644
109
500
27
58
612
264
138
26
526
247
236
451
452
412
110
220
526
391
631
605
177
621
545
632
485
110
452
378
327
371
628
243
325
472
746
533
522
704
518
487
217
166
376
72
193
55
696
554
267
656
701
194
224
512
234
51
394
219
344
303
323
441
601
402
198
53
730
357
5
169
64
724
246
46
677
375
469
639
19
618
488
681
531
276
481
736
512
205
520
637
132
693
290
686
58
360
402
643
422
477
205
597
582
655
151
679
194
622
215
747
76
493
604
452
53
629
89
73
415
461
546
26
514
592
63
64
11
466
199
586
357
418
55
352
466
83
238
365
126
174
648
658
229
39
611
508
709
578
112
517
524
724
309
555
441
428
103
453
187
285
91
349
613
116
150
53
651
24
452
136
372
241
96
75
174
549
462
110
431
586
425
742
338
235
563
86
657
729
683
744
424
5
19
274
346
528
415
253
94
547
357
735
359
379
485
509
552
470
692
495
733
236
454
471
271
483
719
695
350
626
633
623
258
58
656
73
621
495
31
31
640
449
19
255
368
254
321
149
218
724
558
173
322
415
724
202
600
466
639
674
80
250
629
396
666
565
517
742
155
57
218
125
414
413
162
102
583
607
191
432
337
727
399
594
662
194
67
620
617
634
663
138
172
170
487
198
677
45
685
419
370
98
94
57
660
219
434
271
243
375
209
257
569
461
184
148
128
420
591
338
142
52
595
295
410
531
411
232
384
273
658
349
373
362
489
313
662
45
552
365
597
607
288
94
29
49
129
282
436
17
103
203
309
543
154
666
313
572
295
303
544
342
62
136
374
139
361
20
230
639
60
345
164
477
511
402
669
628
227
410
170
496
246
538
137
261
684
25
149
268
229
340
182
194
99
604
630
73
205
445
180
301
324
175
301
691
3
149
445
342
126
628
698
610
731
218
562
612
635
116
243
246
743
680
216
701
627
244
238
317
215
477
450
313
729
237
111
442
58
188
95
395
727
56
263
145
607
577
491
152
397
615
507
329
245
613
485
708
415
689
525
357
520
433
435
492
610
682
243
257
291
85
380
177
570
322
455
162
147
410
63
465
152
704
708
223
112
322
143
700
46
746
535
146
224
130
223
173
464
355
254
412
115
220
448
465
316
359
571
120
373
230
273
587
318
234
44
724
616
522
283
580
8
643
746
45
186
123
109
390
170
495
380
698
448
299
660
12
419
551
454
740
735
102
621
549
558
239
638
94
285
530
618
200
700
103
379
559
708
186
576
334
534
519
634
244
492
125
287
355
365
562
471
258
640
298
737
625
134
120
104
447
230
278
532
198
263
491
258
382
357
419
464
748
716
609
392
643
618
624
470
588
623
613
382
321
270
392
143
557
222
249
173
245
171
57
114
288
416
194
139
242
337
304
538
56
288
685
472
182
232
412
315
650
454
337
202
302
170
434
225
111
542
236
489
561
517
350
523
662
271
639
698
733
167
357
447
178
82
263
97
263
494
417
515
699
340
0
139
302
398
527
687
171
715
13
670
11
76
530
162
318
250
740
668
607
69
388
52
49
535
735
271
470
210
548
444
360
343
546
644
5
151
635
666
34
170
661
154
201
275
223
528
252
119
437
443
242
556
521
52
271
595
513
421
167
379
524
550
157
57
713
533
153
335
87
430
265
354
557
480
620
568
376
5
747
488
416
449
538
615
503
551
358
361
88
631
429
154
438
630
476
647
470
304
722
391
121
170
416
311
670
635
458
84
406
676
341
486
676
88
358
213
742
509
500
55
344
489
582
381
640
533
314
159
48
163
727
745
291
21
692
504
461
68
431
39
323
587
2
738
29
618
366
269
496
283
249
56
496
49
512
684
548
55
277
363
251
557
345
134
317
149
35
6
710
706
278
382
595
746
529
396
373
68
37
265
268
182
624
54
297
3
748
224
740
518
571
560
496
52
48
630
428
653
366
360
701
72
587
432
214
647
595
316
411
125
119
88
189
507
46
455
330
649
188
571
355
744
726
684
576
479
731
342
247
277
33
184
300
170
250
209
224
275
51
236
517
161
393
749
717
718
267
336
490
200
308
192
487
257
164
173
74
666
448
606
366
13
519
8
109
201
730
567
492
392
62
118
691
480
483
340
459
510
145
58
512
359
553
708
197
212
73
364
744
302
404
68
574
94
364
530
672
585
325
654
685
381
318
587
158
645
382
689
330
69
492
78
526
675
353
85
681
651
248
567
390
155
414
479
116
625
409
575
149
448
339
428
512
453
53
710
199
246
305
338
567
350
332
278
631
437
502
149
41
645
516
26
404
486
468
447
95
627
458
372
248
390
154
89
552
570
96
208
5
515
8
385
231
551
581
654
296
85
408
699
82
394
690
707
123
545
20
420
235
25
169
609
139
557
219
443
298
552
342
533
586
89
626
254
101
408
510
534
168
148
569
605
713
199
589
452
678
634
205
97
170
410
78
113
529
364
661
572
749
70
297
81
295
38
20
534
154
703
486
524
229
264
633
497
364
216
160
494
288
318
464
316
281
507
129
217
80
137
259
316
663
86
692
324
32
487
627
28
133
518
332
632
649
480
574
425
43
645
513
347
428
677
276
707
515
744
78
663
6
579
10
605
97
406
0
639
224
680
519
404
501
693
483
378
158
526
195
418
446
298
154
271
277
218
170
340
203
539
48
587
594
510
472
186
718
695
130
93
105
52
444
281
610
164
369
578
164
25
102
446
230
534
604
505
215
432
24
188
207
585
203
3
495
703
725
492
136
546
301
205
59
190
9
36
133
190
638
302
118
236
135
242
693
332
354
295
317
278
666
683
234
156
706
409
385
739
564
119
156
417
91
167
182
180
594
749
486
639
632
681
209
147
178
97
30
126
524
653
722
465
10
600
140
140
229
296
114
538
699
245
426
609
574
397
679
455
638
493
695
503
307
347
671
749
627
38
589
198
686
546
367
487
721
521
283
124
633
274
445
340
185
708
611
537
211
112
424
106
216
9
31
432
287
701
167
495
340
187
274
574
649
251
97
728
674
326
689
341
566
351
362
603
555
550
583
10
130
100
577
262
45
527
258
741
478
34
551
608
211
111
325
153
331
150
157
473
19
143
587
304
33
453
466
322
632
431
509
285
435
475
486
729
677
246
341
54
196
270
172
175
621
715
16
181
394
706
506
684
113
37
332
107
488
538
627
433
72
298
566
682
114
545
584
671
557
614
595
609
274
238
697
48
358
574
222
133
705
330
475
95
218
574
672
366
731
85
90
716
292
353
158
316
135
300
350
270
687
344
678
36
726
392
471
240
232
234
507
196
279
518
522
384
12
432
747
659
372
181
11
669
174
72
354
130
59
132
671
404
314
684
638
361
554
303
407
331
118
112
581
493
670
290
161
434
521
322
117
252
121
79
687
439
323
487
75
213
326
507
598
361
91
434
585
8
626
584
336
417
545
48
462
56
66
112
680
594
676
665
715
242
224
0
597
554
541
170
410
680
742
251
334
641
10
263
688
287
354
312
105
432
599
357
743
455
532
209
353
109
303
627
649
135
279
276
454
213
220
475
136
246
515
463
698
221
149
633
179
269
55
282
454
606
15
345
412
521
297
307
351
675
483
616
413
283
68
518
727
460
611
322
732
416
531
578
421
675
540
495
208
542
348
112
349
166
730
62
707
747
495
209
361
54
479
284
441
27
140
64
129
742
219
71
22
616
433
495
77
254
128
624
284
67
697
60
77
47
311
487
342
272
6
296
87
322
469
333
386
346
657
226
523
487
145
443
695
83
230
567
667
63
694
570
569
380
353
351
149
259
291
696
328
284
60
687
495
244
672
716
248
208
392
323
404
717
621
471
530
9
319
555
474
314
534
256
425
312
593
318
722
467
719
323
292
645
336
333
560
400
224
666
311
637
685
390
664
555
394
239
182
465
557
33
344
69
695
167
701
294
385
438
473
473
628
102
701
498
444
409
350
229
418
734
388
495
642
602
28
290
726
152
98
744
376
703
288
228
239
445
434
178
705
400
577
684
408
290
309
145
692
629
564
450
644
740
541
721
83
563
632
135
72
632
452
731
584
431
339
490
330
500
137
747
8
156
554
654
655
408
469
189
626
317
512
359
252
467
469
682
25
295
613
549
748
503
611
73
669
441
404
182
739
135
0
355
733
492
367
115
567
423
47
460
324
377
227
502
646
192
286
191
462
472
602
543
158
684
317
294
609
496
484
622
373
237
657
534
425
118
266
626
701
556
707
295
350
386
142
141
455
279
406
521
33
175
705
354
431
166
527
77
603
219
404
734
366
244
197
730
327
403
124
131
238
396
338
308
197
239
2
191
542
456
349
691
309
729
250
501
61
480
348
312
292
504
383
367
471
136
175
254
737
278
348
449
255
628
450
240
149
168
721
566
657
329
632
162
38
491
365
350
653
560
749
554
57
378
26
662
473
503
577
4
699
26
175
690
328
648
624
287
69
678
606
334
654
687
494
426
386
424
413
212
176
686
609
216
118
669
237
516
547
743
648
62
285
121
702
663
694
543
351
91
514
719
524
336
133
365
346
624
522
364
77
743
136
585
238
369
418
61
692
257
700
338
560
206
558
278
218
724
518
397
80
45
447
173
576
702
674
621
312
655
9
509
493
217
617
243
415
376
510
635
690
395
247
560
506
251
570
650
311
604
289
740
419
372
286
283
219
473
713
573
662
649
495
268
332
455
748
296
126
703
443
746
238
89
577
114
194
45
179
449
684
563
230
34
705
53
209
336
410
366
192
382
604
501
43
475
526
311
428
376
400
372
747
299
432
170
233
702
86
321
37
357
8
646
601
649
165
641
192
416
5
246
521
110
1
134
743
324
176
2
617
686
362
15
72
280
571
714
116
661
272
90
711
635
255
159
526
62
314
258
9
746
281
724
505
687
310
61
295
129
593
327
209
323
526
735
549
707
731
287
312
584
671
193
203
619
35
284
418
553
242
93
367
343
24
609
525
335
276
531
570
213
430
616
731
746
460
248
329
699
348
52
741
303
598
237
164
68
297
346
481
577
73
547
743
660
434
462
531
72
406
315
405
356
172
610
661
471
407
44
317
723
704
6
62
192
635
207
169
709
138
203
443
450
187
746
56
497
684
303
333
584
71
693
574
581
341
463
179
467
573
338
82
603
167
76
419
357
186
26
348
625
307
713
421
193
472
237
515
383
275
244
430
283
303
39
84
178
111
614
255
136
566
293
361
589
214
318
569
398
159
476
310
723
20
474
270
220
27
153
30
434
295
164
242
362
47
742
4
73
342
269
616
219
223
689
204
317
746
518
201
530
45
570
8
152
124
65
92
505
581
138
479
707
617
325
30
329
95
671
443
673
211
86
253
446
358
107
227
63
306
165
120
400
656
205
40
91
458
78
112
33
74
701
536
429
615
130
151
324
162
178
90
81
37
533
641
634
608
517
619
263
357
530
407
593
128
665
521
360
55
548
506
656
234
374
333
564
651
487
205
712
623
244
358
503
708
450
625
83
684
245
303
666
21
737
239
291
261
540
92
220
320
698
367
452
155
265
203
326
217
584
135
97
480
400
223
548
275
582
557
712
166
587
595
203
613
464
598
539
440
236
692
341
15
50
714
326
237
305
605
85
372
168
510
344
91
367
409
374
397
735
3
329
73
620
226
39
36
27
158
665
277
515
523
284
612
122
288
37
146
190
466
560
554
512
700
348
390
628
656
303
730
537
444
153
585
102
422
507
438
322
552
199
203
488
551
183
91
565
736
294
15
263
458
179
7
285
392
731
535
494
475
228
608
235
68
237
290
237
513
174
29
214
720
630
125
147
641
684
702
393
653
608
604
714
270
560
612
395
214
300
140
99
635
171
451
573
575
359
79
468
10
77
56
126
730
304
62
470
33
702
73
561
242
706
163
15
524
345
126
713
158
203
535
663
58
152
729
453
158
258
252
672
487
595
688
429
244
584
657
434
128
640
487
543
659
661
71
494
701
535
6
207
152
694
529
698
379
37
523
191
177
163
404
24
688
362
34
216
175
48
605
277
519
117
626
465
389
351
413
53
378
244
47
737
676
38
194
347
37
720
487
100
486
222
36
139
340
442
322
141
208
284
373
462
297
172
635
561
503
269
256
75
591
144
118
690
728
210
593
378
105
438
470
21
459
574
477
54
651
603
3
282
600
366
689
505
749
0
710
540
81
611
431
76
225
688
598
116
703
21
689
212
262
268
97
438
135
523
449
268
303
20
708
669
97
742
413
568
545
408
1
412
482
453
383
575
509
455
397
419
16
742
604
98
67
733
127
732
224
25
519
169
26
293
457
235
693
66
715
370
638
448
224
382
324
41
659
25
55
133
251
663
738
682
131
96
380
160
457
634
423
613
475
512
61
550
531
226
400
722
475
459
586
142
149
433
147
105
515
48
47
484
201
422
11
75
393
593
347
707
568
353
547
22
382
682
589
427
204
38
703
6
223
746
596
644
35
338
16
323
47
215
481
100
608
487
419
657
721
498
140
616
380
651
703
522
261
144
71
49
626
733
466
173
305
299
84
131
416
732
457
497
127
484
178
468
622
328
713
358
103
209
482
367
603
198
404
582
354
60
606
713
588
342
202
539
607
79
681
292
137
391
254
531
454
305
87
1
655
93
370
739
346
48
364
214
747
644
688
527
134
687
667
332
436
304
184
709
555
237
573
738
658
430
64
666
128
367
731
624
6
688
296
53
151
180
402
672
697
748
14
375
49
92
450
25
605
137
379
321
247
178
165
603
306
56
439
214
210
87
179
488
680
45
192
589
342
202
155
66
105
375
577
703
181
103
87
338
446
520
46
532
98
285
110
505
713
101
56
660
96
97
98
745
723
609
539
397
78
136
176
335
691
230
530
681
499
733
173
333
556
502
513
728
659
49
729
30
406
24
607
560
486
404
689
527
384
746
697
99
79
343
417
688
86
289
196
596
9
629
547
690
322
650
669
254
703
456
304
579
542
27
163
594
503
482
533
355
172
224
530
295
607
405
237
53
454
168
737
348
710
544
595
330
716
723
657
253
409
253
202
561
657
257
259
606
536
22
186
421
256
186
179
56
313
460
726
544
690
694
393
533
374
130
232
164
521
362
469
348
86
595
414
157
160
321
640
402
729
411
257
515
508
542
249
343
606
453
597
296
10
412
636
254
641
286
109
317
202
603
59
554
702
77
385
629
178
133
196
81
556
654
352
129
501
504
433
680
114
523
118
608
497
440
179
522
1
250
604
312
274
33
478
529
290
457
565
672
237
252
289
253
74
177
623
297
557
506
552
693
633
513
122
342
658
473
253
103
145
242
586
60
154
523
226
273
136
463
542
609
476
453
616
670
280
257
627
415
354
593
158
350
384
504
194
60
354
102
455
178
421
233
214
726
556
162
84
714
354
729
634
441
456
263
731
601
586
281
376
224
27
722
611
207
60
748
659
231
158
592
365
7
9
200
180
674
19
359
493
53
394
345
99
523
375
93
161
408
237
628
731
550
535
593
219
498
692
641
126
76
14
104
387
552
453
13
375
749
511
219
606
274
129
395
239
56
186
134
483
643
38
46
356
516
498
543
629
450
530
351
695
639
14
371
748
656
308
708
466
739
541
280
600
638
655
403
722
504
81
95
396
690
85
119
516
459
505
25
443
279
344
376
511
519
513
72
409
423
297
456
406
608
480
144
609
687
495
242
321
124
398
242
10
13
250
373
80
101
358
50
583
266
286
589
558
529
747
430
565
695
130
35
442
699
53
519
275
105
720
253
129
287
36
364
261
521
298
128
42
45
494
655
258
79
504
268
303
516
691
171
453
621
427
459
451
730
81
292
529
348
329
359
606
539
539
40
33
639
547
743
710
606
1
738
117
284
230
154
334
695
181
171
311
455
0
678
459
318
611
616
458
554
85
370
634
266
371
305
36
706
180
181
374
696
462
701
402
203
294
111
635
530
510
234
133
147
48
123
651
203
263
470
395
432
112
351
31
595
581
555
200
274
680
573
365
254
211
563
682
402
669
54
485
210
53
688
621
248
141
124
237
628
503
217
637
81
621
52
277
710
316
747
304
178
206
291
582
516
431
405
104
421
614
507
581
637
546
381
654
422
688
365
557
182
268
623
10
394
78
564
698
546
88
289
227
410
461
482
81
263
224
583
202
488
712
11
565
362
69
89
156
633
496
299
504
570
612
110
454
96
127
142
56
439
596
481
351
715
121
681
564
208
539
431
746
315
711
48
513
448
720
651
368
729
567
524
173
14
403
379
338
88
230
390
603
236
315
82
584
320
398
18
198
97
687
116
705
446
221
147
569
126
47
175
264
457
470
624
644
741
479
582
684
252
396
402
600
364
13
384
713
734
267
375
643
71
424
114
727
492
185
551
98
609
509
635
292
245
229
723
65
450
240
367
190
100
699
234
322
511
271
228
684
391
58
331
630
103
704
372
215
85
477
244
396
99
320
547
182
398
361
78
177
327
507
498
597
492
199
553
72
734
464
630
268
484
72
250
710
267
165
15
106
746
707
544
198
375
643
180
3
243
404
700
255
186
295
350
391
435
591
56
696
270
213
291
707
332
147
84
280
265
682
637
173
395
381
552
14
617
546
433
582
467
461
361
633
349
408
128
310
434
689
39
408
61
596
545
659
443
195
649
107
47
680
17
252
709
509
522
598
324
503
375
234
84
702
138
390
397
558
383
499
602
707
491
631
536
146
387
464
288
594
635
73
188
315
652
739
206
139
653
94
667
473
609
288
57
353
164
403
528
498
61
677
660
563
650
16
660
199
260
530
500
232
183
49
368
315
506
276
33
721
637
530
612
125
65
429
34
90
534
142
156
179
180
641
586
335
737
589
112
530
605
351
389
474
434
422
589
514
150
283
625
303
98
373
718
218
72
684
368
145
711
222
542
470
4
552
406
311
349
41
701
286
52
145
193
412
348
187
459
292
465
200
555
584
248
710
478
89
492
374
646
651
581
40
144
158
625
233
611
211
255
68
500
51
571
648
603
55
338
230
173
533
290
349
57
110
318
631
158
427
396
7
249
80
399
664
340
173
253
269
73
468
721
132
482
126
495
553
399
393
195
297
367
114
241
560
450
13
633
172
358
363
581
325
161
733
678
166
340
591
682
613
588
110
505
211
716
412
22
689
647
343
390
482
216
106
57
468
585
705
636
266
336
543
526
633
455
656
173
682
222
251
708
564
422
405
47
20
145
261
635
647
505
153
257
539
278
741
147
477
420
225
164
600
34
513
12
742
14
447
220
175
321
186
693
197
557
257
499
205
658
565
359
451
178
580
309
590
235
269
736
267
666
578
188
534
80
149
396
442
371
677
113
45
605
61
600
212
646
379
275
692
652
537
346
614
306
278
105
315
403
715
191
737
504
273
21
375
377
435
670
539
626
114
396
346
651
4
674
497
275
252
216
568
45
503
532
221
45
197
177
545
432
473
353
510
38
690
28
112
292
589
499
439
721
540
55
291
715
503
491
247
529
611
177
181
129
459
615
590
485
394
592
508
246
171
315
588
335
621
737
592
361
618
35
571
226
702
186
645
301
308
170
96
738
170
495
621
401
202
460
594
311
154
394
128
746
554
428
150
196
182
561
44
362
470
332
88
503
134
137
340
652
308
381
562
567
189
167
289
279
734
407
567
212
509
108
190
346
660
718
188
516
54
122
480
133
303
0
195
576
460
679
628
699
239
103
436
213
147
477
246
390
353
670
112
75
725
356
381
695
732
491
6
234
91
675
224
332
238
349
567
32
466
198
125
74
539
633
583
560
310
716
476
288
89
743
278
494
225
305
462
140
730
388
639
139
248
682
684
160
551
21
527
40
678
244
594
430
193
321
115
227
379
273
706
578
609
512
736
650
633
541
531
661
420
143
673
96
639
559
122
66
25
486
495
660
657
602
573
617
405
147
707
594
329
693
723
630
575
361
444
331
427
97
380
448
742
226
739
205
472
700
721
484
65
142
653
24
421
109
296
510
705
46
203
461
161
721
129
669
27
226
284
172
283
149
438
380
537
397
519
118
26
643
544
190
588
729
632
183
595
252
166
221
578
268
409
14
590
240
568
203
396
358
119
246
345
606
332
286
329
589
716
116
716
291
91
737
315
484
202
566
632
678
573
2
257
400
229
292
70
337
241
746
83
298
676
476
543
665
179
307
722
699
217
109
586
469
129
3
130
270
294
520
488
214
5
577
659
378
663
72
689
207
257
187
468
409
748
48
687
583
42
242
346
241
683
153
35
409
282
668
520
189
573
575
11
346
667
485
334
4
530
128
312
555
685
614
305
359
371
682
684
572
669
617
96
552
328
3
61
24
188
546
408
136
609
290
430
226
671
83
110
737
306
423
226
134
75
425
263
300
375
706
241
670
382
469
95
144
195
92
587
401
521
343
145
608
55
99
659
147
425
162
92
706
79
82
626
621
95
699
493
648
101
521
225
725
126
44
194
174
430
255
263
323
604
53
545
665
85
319
181
423
561
657
375
243
617
395
600
257
217
484
535
88
551
52
241
406
320
434
537
656
639
511
60
447
528
689
735
274
309
532
686
152
7
175
35
709
222
259
654
356
524
565
253
410
9
43
140
322
227
546
102
565
503
341
368
155
472
197
189
661
561
747
426
466
288
537
165
682
168
92
621
271
367
733
742
26
42
683
291
392
437
636
9
718
498
701
538
496
415
701
534
614
606
14
562
655
384
107
388
569
530
113
437
559
726
443
239
609
244
628
403
46
153
495
300
593
8
472
593
646
530
704
503
289
244
17
450
345
432
439
361
564
631
612
47
150
93
664
402
284
37
80
454
532
357
533
697
287
89
143
304
411
477
548
508
580
501
27
541
697
623
277
565
470
36
19
192
448
393
442
384
399
727
308
525
354
473
711
202
233
13
235
445
542
613
603
20
468
137
611
399
183
723
642
75
728
666
655
251
546
711
455
63
12
714
741
332
14
162
659
468
3
606
459
625
249
301
239
367
381
623
567
691
642
321
681
726
424
571
620
643
215
361
510
745
138
389
569
648
36
43
512
178
698
613
265
688
408
663
69
230
511
70
35
507
55
703
562
430
357
641
196
201
59
70
544
317
739
436
166
256
478
744
540
303
160
62
354
577
436
736
680
378
676
497
160
317
152
526
457
706
85
626
746
166
267
385
710
242
111
319
737
85
104
697
207
490
669
412
367
184
196
562
33
78
691
480
614
517
546
629
40
639
686
103
608
543
276
657
620
54
730
305
732
718
256
445
4
479
166
54
8
172
134
533
83
681
511
179
679
543
442
551
249
355
76
144
415
378
547
508
13
5
51
442
218
554
198
124
543
738
26
181
528
461
27
321
237
133
626
288
186
100
515
375
31
312
45
230
255
181
730
400
219
568
246
342
39
701
518
637
619
625
687
434
586
365
502
88
71
658
431
259
372
735
418
392
355
667
30
181
652
26
638
422
355
334
276
23
15
395
515
100
183
144
387
68
413
300
100
324
667
632
587
718
509
447
310
24
567
125
283
726
403
441
443
654
194
617
383
39
32
563
35
596
299
656
40
625
207
285
215
668
456
601
93
529
300
421
105
567
273
141
704
511
588
84
700
624
412
47
744
297
287
369
333
611
561
63
647
340
2
442
20
648
312
254
468
345
52
209
612
132
421
31
423
393
447
189
643
154
303
93
579
130
233
240
28
520
629
527
230
398
28
454
673
534
363
114
122
696
202
558
686
271
4
610
677
711
527
552
184
240
712
147
58
234
59
194
200
553
181
488
135
531
672
346
733
218
3
539
86
648
635
577
145
498
370
387
11
526
636
722
370
28
314
453
486
323
194
552
560
542
309
686
276
713
671
224
478
139
528
476
449
606
181
190
534
15
694
542
164
504
350
274
372
273
280
394
229
85
606
256
210
317
685
492
256
320
510
385
49
329
407
94
83
338
161
198
23
51
629
494
154
192
519
3
432
522
628
282
253
76
78
354
197
685
718
349
388
611
226
160
139
516
383
529
694
616
683
95
729
328
595
202
730
746
626
92
253
746
595
242
60
624
178
224
541
135
628
497
369
127
688
737
426
706
686
733
387
338
423
5
561
223
69
441
651
339
657
512
233
743
559
682
693
294
286
714
373
414
338
205
507
61
38
662
663
649
54
75
538
260
394
78
696
206
739
486
75
28
528
610
629
125
330
114
367
143
113
620
7
480
78
414
729
381
515
137
642
122
687
310
409
415
105
142
599
150
120
375
106
382
477
684
242
714
587
557
460
404
746
68
147
257
744
605
670
162
370
418
292
385
115
646
216
680
187
671
317
294
527
443
126
468
291
181
640
379
671
551
660
656
537
357
207
21
154
682
643
661
709
509
505
442
197
100
163
325
389
49
358
220
400
640
578
155
89
336
534
5
367
349
490
140
214
681
380
519
101
135
479
290
531
595
586
180
341
708
590
282
297
679
11
343
133
749
449
273
354
448
106
415
87
18
506
732
267
472
635
431
665
126
743
42
161
453
251
98
300
320
487
661
57
624
677
254
493
111
357
624
239
88
8
248
152
0
676
456
439
324
223
314
459
577
90
661
52
77
399
303
132
116
620
477
330
206
489
541
106
482
26
241
76
210
487
417
466
141
740
369
296
1
233
327
559
304
718
153
395
451
280
259
22
446
122
395
594
652
222
193
687
11
523
647
81
490
97
612
706
550
633
558
610
378
598
606
506
182
596
71
130
734
193
408
233
116
136
254
669
153
313
556
484
191
113
49
403
426
567
430
730
529
256
636
160
587
549
564
285
309
162
47
639
136
322
52
747
311
488
719
300
643
82
0
371
377
149
182
687
394
407
112
347
384
581
526
80
376
731
134
550
174
79
143
278
315
197
568
451
396
186
514
8
739
655
191
373
236
538
537
179
709
561
116
587
593
578
514
182
645
24
357
333
401
268
368
377
409
599
520
19
299
335
324
295
555
730
387
154
235
153
505
379
702
360
482
598
722
315
651
113
374
376
641
324
328
394
318
587
724
502
613
146
18
423
59
52
116
546
382
498
375
455
67
661
575
20
423
303
395
192
49
310
458
638
624
456
564
607
491
575
512
531
392
702
111
483
698
580
83
67
628
626
733
258
308
158
697
316
266
207
420
141
202
633
474
595
518
735
175
414
312
732
467
499
357
285
67
251
372
443
90
151
572
555
430
149
100
466
468
212
422
100
346
64
77
190
37
443
616
79
237
708
23
42
484
577
696
688
448
577
35
294
676
26
308
447
534
30
605
167
529
464
403
441
133
15
176
146
149
176
225
712
474
725
536
585
30
127
115
403
277
352
412
683
121
635
213
160
99
477
306
733
286
28
642
653
338
289
535
542
446
629
719
590
250
324
77
219
400
652
93
625
513
392
223
743
139
747
263
673
9
555
176
564
550
349
223
721
259
743
526
320
378
180
690
677
276
0
128
468
596
111
543
470
431
592
623
352
318
457
351
14
132
644
677
99
130
676
5
541
529
648
703
271
590
707
86
423
345
421
213
245
311
147
634
536
676
504
586
254
329
116
521
307
26
137
614
562
380
728
254
138
31
393
51
718
350
519
664
488
454
31
444
520
390
102
218
343
565
557
298
245
457
467
490
28
347
409
318
297
113
372
747
488
467
399
289
0
48
504
612
657
625
478
257
342
386
711
302
706
396
515
413
330
55
526
140
319
421
724
55
705
489
549
708
414
397
709
74
418
161
351
581
623
352
405
664
250
633
513
604
553
219
48
362
690
716
429
253
202
678
526
406
297
746
710
632
172
546
332
146
711
218
667
588
148
227
383
359
488
277
728
707
114
738
715
637
660
688
471
135
712
668
523
258
507
579
213
3
388
505
685
672
205
451
386
265
503
463
452
203
107
104
606
498
512
47
384
582
289
662
557
69
405
43
229
47
642
213
648
531
207
276
263
143
59
199
519
448
493
86
205
418
193
189
180
131
385
246
255
86
730
113
618
405
352
738
32
3
370
695
693
645
119
530
220
68
367
587
687
641
406
364
264
734
84
228
503
691
130
57
708
402
190
691
188
209
592
119
400
649
93
25
601
148
322
342
428
478
540
140
575
536
251
127
449
163
418
372
70
680
123
278
57
160
474
100
2
372
706
74
479
656
129
136
337
582
522
464
89
373
522
56
636
651
369
344
317
686
194
621
550
4
517
501
500
2
254
322
368
561
444
102
74
567
101
244
700
541
530
218
296
312
694
380
216
324
224
162
78
580
607
606
126
382
578
593
118
95
679
680
638
556
709
240
333
401
109
93
167
131
362
570
392
410
554
127
208
279
146
305
262
540
268
432
332
670
114
139
158
148
412
163
262
525
235
567
383
605
232
262
529
38
52
229
29
333
252
616
424
162
146
628
435
704
437
742
362
740
710
361
670
691
142
689
540
198
389
275
621
233
450
398
426
555
369
713
455
12
562
356
384
228
459
488
400
654
354
51
707
367
287
527
291
749
525
600
333
153
660
633
598
460
87
193
386
193
584
557
414
602
494
722
588
565
179
284
487
331
478
648
11
435
407
408
118
112
566
503
409
66
481
105
92
718
145
11
90
338
482
745
318
78
697
464
506
485
432
534
553
628
237
287
560
59
85
322
389
261
531
106
391
423
675
271
9
449
271
89
738
577
95
302
31
551
562
676
165
380
292
116
23
206
142
93
244
201
378
14
81
749
430
160
618
479
578
466
325
478
311
134
98
541
693
598
49
702
460
470
608
530
484
424
736
528
138
121
340
664
636
474
625
411
490
337
117
469
40
217
259
570
146
350
585
260
641
667
566
432
166
143
163
173
444
623
70
24
118
732
351
59
231
30
227
432
299
22
247
70
15
48
737
237
67
208
298
686
244
201
281
639
429
319
650
554
680
318
387
669
104
178
258
427
41
106
199
139
321
606
657
295
674
543
580
680
483
153
303
6
33
143
653
373
301
695
687
242
96
454
617
577
444
170
295
162
515
180
265
619
616
520
196
111
730
282
212
186
69
197
301
338
153
90
119
748
715
462
29
680
439
468
572
355
200
440
178
677
450
607
658
175
675
40
715
132
345
369
627
241
91
335
317
633
293
190
448
163
728
303
371
302
440
689
520
111
145
472
203
281
154
609
106
440
158
557
452
338
87
112
396
6
326
500
699
200
129
227
43
529
340
292
688
212
228
127
4
628
399
478
344
37
597
165
308
109
530
559
143
241
460
280
379
421
49
576
468
451
166
217
139
436
200
495
552
328
101
67
265
318
443
725
74
332
0
449
527
23
165
303
564
428
717
398
149
421
119
54
85
380
658
362
61
673
499
690
293
685
465
506
602
32
28
582
226
740
145
504
539
383
240
312
462
422
24
269
517
135
120
352
333
531
730
715
284
545
619
737
180
36
343
476
134
682
231
700
32
433
355
422
102
618
471
340
18
460
384
5
570
624
620
686
334
0
422
519
350
385
326
112
549
214
319
210
695
256
283
62
55
120
470
435
434
631
187
603
741
547
680
205
282
355
41
489
715
503
232
596
78
287
534
597
280
744
125
395
583
571
27
70
49
606
601
144
432
110
85
644
48
358
712
96
525
673
461
102
464
55
12
368
733
666
139
371
579
167
280
470
492
542
528
475
567
369
18
243
175
125
607
108
600
580
44
437
278
140
377
404
204
256
406
270
77
488
29
501
342
592
135
659
344
71
322
163
444
278
461
544
140
437
128
41
452
420
484
426
119
413
223
229
519
385
480
154
236
590
238
465
235
162
565
401
508
166
120
138
264
36
56
265
697
137
730
39
386
252
575
727
371
536
456
662
214
152
243
84
397
403
496
656
182
472
426
437
184
73
670
122
559
255
482
193
435
418
403
146
478
639
145
8
527
633
425
536
575
729
667
387
589
350
199
81
406
161
402
513
568
742
586
140
101
614
270
658
8
643
197
198
396
400
546
285
289
288
536
236
347
8
43
422
400
424
314
252
343
408
619
90
676
317
631
183
233
111
489
749
484
452
308
192
155
609
219
644
326
571
605
722
488
742
593
416
505
700
694
588
3
551
259
230
415
369
255
599
462
620
571
361
506
356
600
555
175
408
372
112
114
386
607
701
41
590
380
683
246
163
454
134
58
37
202
8
244
398
292
83
476
624
451
251
303
723
56
207
603
558
75
727
512
114
163
453
218
64
363
685
263
468
36
341
48
274
79
346
269
49
68
508
54
654
38
440
291
449
34
693
653
720
527
115
61
213
665
60
635
286
35
82
514
627
522
93
631
409
30
57
615
599
362
545
58
710
174
369
353
393
245
740
286
480
52
518
420
746
75
358
350
595
295
509
227
119
653
291
144
452
363
130
467
431
446
426
728
508
148
204
115
102
541
717
22
343
368
357
320
661
181
399
397
740
590
286
327
438
111
493
413
368
108
180
497
744
11
702
24
35
313
568
51
552
465
712
374
137
3
154
459
521
117
276
607
476
33
108
395
600
188
426
79
454
440
299
201
441
668
662
212
155
452
164
565
292
685
681
325
419
537
176
672
200
138
427
384
136
309
260
25
226
436
588
90
730
106
339
539
86
746
114
188
332
260
634
48
542
514
713
284
738
85
340
521
562
653
502
91
733
348
744
229
255
350
473
391
64
0
152
198
30
294
535
549
640
235
634
82
650
671
710
666
702
473
708
429
620
67
360
0
576
632
568
682
3
89
508
266
432
596
147
218
216
105
691
148
200
354
529
95
625
473
637
688
535
300
138
677
118
614
400
18
284
409
321
631
692
277
305
341
258
328
247
389
662
1
450
112
379
720
688
487
507
503
191
13
166
531
311
555
561
565
214
348
172
710
736
629
295
393
564
27
350
202
124
736
103
56
383
593
610
67
659
520
132
492
143
175
427
479
651
472
730
360
32
241
221
88
370
269
482
187
618
697
444
194
244
267
472
605
279
129
428
388
526
108
246
632
417
302
104
663
40
10
367
289
596
301
155
732
517
48
599
455
240
562
576
100
566
243
311
15
16
221
150
193
255
746
84
559
403
646
740
451
221
545
151
255
551
523
370
200
35
389
612
621
747
535
557
514
398
728
296
613
545
430
151
101
348
65
704
547
696
447
87
450
520
489
531
553
158
426
406
74
503
6
415
371
504
605
317
593
740
12
541
221
23
6
580
328
524
459
113
119
275
292
205
350
246
542
558
582
305
33
286
699
228
74
490
58
652
569
415
568
579
343
330
57
129
52
562
106
319
631
569
218
571
536
275
146
255
400
425
716
368
230
644
441
73
25
265
29
326
317
126
364
210
169
235
641
239
553
408
175
354
111
520
686
584
437
173
645
63
335
683
404
277
157
741
247
314
385
274
431
220
664
473
583
644
115
200
71
528
734
623
411
139
348
261
493
54
294
144
404
597
70
229
216
622
621
107
434
611
357
3
596
617
345
287
213
236
375
14
319
24
669
517
738
357
429
726
578
113
612
250
708
657
194
457
42
118
577
527
670
331
551
152
58
94
139
178
468
472
238
14
636
271
44
623
733
99
733
369
663
735
499
449
448
577
306
527
138
366
217
265
270
408
366
356
68
514
282
681
308
698
56
380
335
572
185
268
30
655
178
314
267
415
315
335
253
173
354
735
584
46
306
13
455
693
162
575
727
34
485
290
98
485
274
725
531
251
516
471
291
356
334
354
569
521
650
114
538
707
154
444
556
281
260
214
734
251
555
584
367
456
248
418
347
230
655
283
500
360
464
261
188
667
733
681
222
644
246
103
307
529
64
406
385
657
721
187
181
118
424
197
735
232
638
528
659
80
204
245
6
129
508
478
374
376
79
490
486
744
230
709
27
433
316
709
334
599
135
229
139
287
629
184
603
240
78
600
86
363
413
727
425
372
199
671
135
670
387
503
102
395
106
150
325
453
655
248
642
156
570
223
268
20
434
353
483
140
669
364
632
475
693
453
69
344
104
76
578
374
607
249
373
423
542
146
467
131
117
52
515
433
629
283
5
121
138
311
137
84
252
270
227
611
530
255
650
213
339
60
357
450
261
358
221
165
574
208
257
272
497
16
436
49
653
327
586
126
442
231
459
86
250
268
639
3
268
609
37
29
412
276
362
205
272
332
144
415
556
97
601
490
490
61
503
122
312
556
46
304
483
274
645
581
506
373
20
360
645
480
426
466
366
127
413
548
324
505
29
606
257
231
139
329
577
476
478
677
103
515
147
716
357
597
93
30
553
5
95
720
668
428
210
1
15
671
670
355
255
543
40
213
266
583
91
590
299
557
324
144
475
308
560
234
336
377
68
397
318
678
256
459
119
428
579
673
240
307
19
386
437
311
18
489
272
263
203
412
310
56
136
222
335
162
142
494
51
668
267
511
464
28
504
605
696
397
28
30
159
684
459
639
59
192
101
208
590
176
637
656
109
328
583
665
391
575
718
20
185
210
283
280
93
278
79
183
534
78
120
397
647
290
99
653
47
144
71
540
580
656
149
542
181
692
315
712
704
399
470
435
149
190
425
367
54
177
679
208
651
192
287
208
550
209
138
139
686
336
666
33
647
397
495
510
365
560
494
500
372
160
559
558
401
748
349
326
295
13
271
249
61
392
292
501
706
653
363
6
473
369
76
330
707
6
541
203
367
424
145
507
547
730
131
254
482
679
600
701
80
217
465
634
338
604
297
291
736
186
428
198
554
253
668
208
534
182
11
652
687
508
503
115
376
315
153
590
283
598
491
318
399
13
498
311
558
267
595
691
95
559
53
574
339
418
359
589
686
455
361
278
63
36
139
675
600
90
141
23
108
700
610
341
288
29
465
404
292
475
351
200
389
644
342
664
522
683
514
560
265
366
610
466
18
340
626
356
513
502
267
242
152
278
700
505
689
77
595
340
469
136
421
698
625
540
230
237
463
64
159
440
313
281
649
143
288
650
392
243
74
307
114
303
30
138
655
313
51
20
218
471
354
596
553
216
120
488
254
126
307
384
305
564
54
554
180
271
485
606
549
180
495
212
637
699
149
506
17
144
184
31
475
185
352
471
192
533
166
186
313
656
536
85
192
440
677
436
125
282
376
238
321
557
17
389
333
99
335
550
133
459
317
383
436
155
581
181
743
729
25
392
690
451
37
183
421
186
480
718
107
617
335
72
142
716
342
526
201
462
364
709
610
724
735
202
135
722
643
613
479
385
478
142
733
511
607
461
506
547
567
389
46
238
496
502
75
52
52
230
735
347
466
715
555
513
659
604
701
145
127
136
470
722
129
546
234
590
40
465
607
607
429
545
419
325
743
662
210
377
306
82
547
643
657
661
70
522
474
183
326
143
577
572
487
198
240
309
330
35
357
268
350
452
219
369
487
405
220
140
335
366
10
69
654
56
373
357
531
241
237
105
588
164
247
42
404
614
584
264
162
445
228
695
513
731
327
719
488
37
745
635
23
159
58
730
381
447
3
713
372
564
440
313
129
353
518
461
297
291
110
443
90
328
640
21
131
369
184
569
205
56
311
724
176
487
484
50
221
113
564
163
14
464
406
355
267
18
695
497
679
499
326
657
203
627
306
558
54
397
403
330
63
690
690
104
726
385
266
12
220
391
467
621
544
134
24
77
696
110
25
234
737
513
39
220
193
279
415
612
442
289
437
29
583
324
334
558
75
110
172
702
244
288
29
327
669
264
122
144
131
0
473
211
356
178
108
295
1
433
44
183
448
10
84
576
596
173
521
459
184
149
745
482
229
216
482
99
367
295
299
747
636
556
712
439
230
516
476
453
84
389
436
553
730
629
271
626
228
1
33
231
389
256
563
511
479
425
317
461
549
734
270
53
168
551
270
143
236
680
443
553
157
725
417
16
606
366
469
642
510
88
73
331
519
20
617
42
148
684
400
648
682
56
418
662
262
441
61
14
720
200
562
168
569
466
115
718
570
606
247
155
514
145
581
705
17
486
626
480
377
529
415
125
237
212
633
323
518
437
719
130
426
13
636
402
418
176
454
103
397
705
704
473
180
51
709
230
731
236
85
68
349
746
463
290
64
132
651
378
309
456
129
181
637
25
269
372
232
465
248
490
596
40
268
94
613
47
403
0
728
418
428
94
596
160
3
669
243
600
207
701
497
713
343
27
160
43
177
234
509
630
315
522
32
565
159
708
484
539
470
383
411
316
746
729
252
526
284
227
174
49
599
450
422
167
502
435
300
656
742
300
88
54
749
244
419
609
129
364
469
637
298
255
707
728
633
399
6
689
684
711
313
247
272
235
450
544
381
225
494
747
645
556
641
54
40
158
318
236
104
229
618
426
685
372
188
251
671
571
121
326
104
356
6
455
337
463
502
200
535
339
280
70
613
600
100
671
311
285
735
679
683
734
522
177
506
359
124
553
507
188
529
7
514
560
614
638
393
490
330
653
212
408
149
578
613
218
345
426
154
734
25
36
186
574
346
648
623
607
476
363
364
196
220
584
321
386
565
457
546
252
623
271
658
677
734
330
431
337
647
547
743
356
509
19
266
528
459
177
364
24
653
741
9
78
449
34
548
563
202
543
232
675
723
278
76
289
330
171
515
612
400
327
667
688
622
265
429
379
612
615
496
632
726
736
420
572
618
305
524
687
728
240
744
392
568
394
338
182
12
458
349
739
431
481
21
71
222
518
156
683
500
46
207
264
223
29
197
634
102
6
526
732
614
260
619
690
170
740
580
706
351
336
18
527
123
145
111
364
59
363
388
433
192
296
25
705
48
736
655
95
415
189
19
575
749
299
312
258
740
102
143
485
568
552
266
214
569
16
650
124
681
91
19
591
43
590
63
107
452
630
260
346
524
507
661
12
542
115
507
529
744
276
315
223
715
593
190
629
416
587
210
148
25
265
396
427
244
308
196
107
515
309
217
518
501
401
731
719
422
578
31
611
64
368
296
212
723
376
141
132
365
58
145
271
336
361
57
20
662
402
88
206
48
394
747
278
136
233
500
479
498
73
65
507
388
555
495
735
615
276
29
36
601
564
72
346
562
91
386
16
600
168
495
72
474
746
360
337
562
700
516
483
331
60
313
108
353
623
702
458
298
237
194
288
326
88
142
530
694
594
86
64
574
40
333
292
442
552
263
669
556
685
671
731
177
280
80
133
439
67
56
446
97
537
159
420
728
300
482
451
69
206
120
722
135
262
5
594
166
444
312
49
697
92
568
170
725
305
109
364
245
379
740
665
169
371
450
332
31
44
243
467
454
65
166
298
203
629
117
121
728
137
650
654
387
662
3
367
315
557
438
158
650
68
470
17
674
191
693
210
474
236
544
21
345
463
347
382
405
544
33
60
630
46
654
552
34
684
149
528
602
158
223
460
362
163
711
514
300
468
230
732
396
394
538
665
389
84
585
289
623
46
161
722
306
585
716
9
249
161
233
435
368
213
584
393
209
472
290
470
130
279
746
27
209
749
146
484
318
497
398
252
613
100
161
109
263
44
697
345
729
91
339
524
378
596
172
683
660
19
267
743
569
658
226
328
488
265
266
409
487
655
243
191
162
53
159
358
257
12
537
58
495
489
269
478
187
143
748
636
690
288
392
746
605
664
526
439
316
281
89
337
18
528
278
398
76
145
482
495
700
14
63
20
744
730
36
375
535
604
387
393
420
7
206
233
400
731
120
368
400
232
58
578
310
741
456
119
712
710
723
665
475
740
109
701
392
381
336
543
690
147
112
46
618
697
103
426
591
204
419
501
217
330
229
541
201
236
548
549
226
220
151
7
546
263
730
77
112
687
540
446
36
151
153
448
184
294
479
530
454
386
40
265
375
645
92
6
370
492
27
626
373
473
628
34
193
507
700
423
598
96
392
651
49
442
735
534
499
641
377
267
594
329
111
243
572
248
417
36
443
682
17
717
545
378
722
655
9
620
35
674
71
736
227
246
530
56
720
204
702
306
450
700
209
544
487
15
294
728
376
433
62
173
73
151
578
350
390
617
566
398
653
314
635
53
98
267
21
545
725
643
638
296
229
674
26
674
584
102
177
146
589
253
129
69
297
313
137
344
524
606
528
527
328
125
545
222
230
689
25
684
137
649
91
638
594
526
522
403
158
403
247
153
597
367
624
47
705
111
81
429
391
285
378
372
21
377
565
570
336
164
600
721
451
143
463
154
505
587
239
2
502
693
116
499
697
329
200
377
625
222
474
262
156
53
383
586
130
5
336
484
103
488
73
84
539
493
472
542
110
149
302
528
549
654
123
127
207
578
533
253
589
80
149
182
104
420
520
327
111
355
623
472
714
698
425
418
485
268
350
362
736
617
361
2
128
179
523
141
496
685
108
314
669
50
151
417
355
551
480
443
217
14
673
104
161
73
461
252
64
137
32
290
228
468
747
522
467
62
650
36
477
548
47
527
319
65
200
525
667
41
546
484
173
370
734
691
293
362
297
414
92
743
540
431
209
372
483
277
283
131
275
352
328
136
491
350
282
683
466
574
104
354
9
633
522
266
556
79
516
511
696
277
73
494
135
75
537
476
402
518
359
56
469
377
190
144
83
179
91
226
313
450
212
665
439
520
703
513
551
240
668
342
142
175
345
688
503
245
168
46
303
700
546
396
61
737
654
212
252
126
352
678
519
198
332
438
569
705
359
396
615
641
420
412
584
433
0
544
679
671
140
531
609
488
500
737
517
447
118
190
31
723
633
135
307
455
413
626
199
341
357
649
498
71
441
491
194
682
162
96
656
5
27
8
630
681
436
234
303
136
230
716
348
546
60
147
245
412
654
170
677
739
113
125
410
573
618
48
161
686
229
326
709
121
481
185
155
447
406
162
586
53
39
605
746
341
151
468
194
346
586
635
704
374
19
264
322
238
446
261
586
38
128
591
375
272
592
106
405
426
741
304
626
734
564
404
101
497
6
595
712
439
350
308
570
705
169
557
664
356
576
639
280
7
637
515
572
309
487
708
633
536
226
674
474
668
480
696
207
351
145
709
533
142
487
529
730
157
309
723
686
486
726
299
640
270
196
284
164
571
134
197
717
719
375
300
164
54
464
296
625
584
617
388
8
394
447
146
625
590
56
399
182
570
360
335
126
230
616
251
524
547
547
394
748
219
172
244
390
529
227
438
158
328
51
235
293
314
561
408
540
151
687
271
194
184
78
550
587
515
130
305
154
276
462
307
393
557
664
395
302
741
354
359
71
614
663
333
49
225
244
68
350
47
230
468
40
9
649
569
500
266
138
698
146
424
426
144
266
652
134
362
17
197
570
727
606
150
481
539
746
125
226
720
403
481
321
242
342
595
443
716
474
295
399
373
485
50
101
158
400
333
130
558
619
543
132
161
688
28
79
515
520
237
44
358
377
560
464
33
259
85
727
327
191
597
358
143
429
699
426
135
10
400
388
725
31
546
212
83
41
55
585
508
289
62
445
441
581
588
268
667
359
554
2
724
494
659
350
525
383
566
589
648
320
33
9
38
192
443
513
151
223
95
309
20
104
448
177
50
547
306
325
564
195
509
595
539
726
62
557
257
667
622
140
352
482
572
386
511
687
579
658
22
668
233
557
36
348
73
686
594
457
183
62
245
510
624
405
562
572
168
53
655
666
34
201
288
406
326
728
366
677
311
534
538
350
70
698
533
437
24
63
660
383
387
196
311
605
72
696
634
399
52
351
255
292
668
9
239
58
68
579
648
596
412
419
304
337
224
724
645
326
225
50
570
458
281
536
628
243
227
731
656
323
239
111
586
601
79
236
562
357
677
627
495
329
243
141
374
593
214
73
409
155
748
382
242
545
495
351
355
141
93
270
124
229
607
325
629
194
539
33
546
436
446
36
660
297
642
348
289
424
8
608
287
167
659
151
493
422
666
491
222
251
337
415
426
174
336
305
567
296
541
146
358
745
97
421
179
352
599
148
644
406
356
463
264
193
110
612
498
682
177
478
83
386
255
567
467
586
450
668
131
437
299
35
462
134
53
332
201
1
577
330
466
24
593
357
101
635
386
605
344
452
405
673
666
139
683
201
630
722
193
48
232
251
461
174
332
552
215
268
234
695
479
615
571
5
352
234
145
736
388
654
335
14
199
490
16
649
211
43
699
81
154
347
116
430
734
94
8
29
199
108
406
358
152
364
671
75
83
466
161
5
322
258
550
453
229
187
201
458
529
412
374
425
381
338
30
359
508
5
345
699
326
56
357
286
625
413
101
734
535
571
283
676
655
118
195
356
120
501
643
560
652
478
248
410
561
455
642
573
726
599
210
239
731
136
219
350
334
51
318
317
567
129
19
742
337
572
215
109
83
612
35
14
220
98
622
699
704
406
673
503
592
472
151
290
476
746
367
747
110
592
591
516
100
333
602
640
28
204
746
418
552
733
388
370
175
166
737
9
602
34
699
283
335
21
503
76
456
401
229
411
593
15
563
109
404
416
338
337
497
128
720
139
471
0
55
561
36
345
110
313
623
418
60
695
93
714
504
71
18
706
712
597
384
33
351
267
685
470
9
118
210
562
285
45
621
203
721
424
247
592
197
698
313
633
457
506
467
611
5
183
287
735
672
82
167
480
184
492
600
405
203
285
495
469
741
650
553
369
125
577
680
217
438
420
324
293
665
657
382
462
477
478
683
649
97
557
458
438
692
587
623
243
325
475
508
227
195
91
237
457
366
550
253
342
189
606
654
517
414
397
80
361
215
309
705
160
723
263
329
512
47
439
213
176
383
613
202
173
602
749
394
589
681
617
735
285
411
743
514
464
215
442
64
563
465
329
502
694
413
42
469
232
493
264
471
471
196
297
416
149
108
41
273
229
265
526
142
137
113
566
147
285
579
504
366
451
416
267
540
464
714
513
10
98
517
742
470
358
386
613
163
550
741
160
390
207
138
324
563
322
500
456
712
288
424
31
101
136
605
10
160
69
294
181
170
100
650
64
462
78
720
646
593
556
109
264
531
488
439
166
126
204
616
416
623
592
595
236
631
69
161
611
414
647
674
65
68
195
612
467
714
105
189
479
542
730
449
429
526
547
376
161
583
23
191
650
288
307
256
9
284
34
59
743
491
396
234
382
487
198
124
238
61
337
557
535
9
263
9
709
28
132
125
228
0
197
516
492
157
274
466
444
105
191
196
588
555
381
89
97
332
656
644
114
728
204
163
367
449
116
611
96
483
146
677
158
617
242
383
651
582
611
84
34
350
684
557
12
595
141
238
141
402
368
302
498
235
624
668
520
742
704
400
671
737
289
732
277
658
39
564
214
197
681
511
611
18
340
420
145
709
731
612
379
18
509
432
289
267
501
168
466
704
336
660
389
22
721
714
538
686
92
2
184
47
332
534
233
13
408
645
77
517
434
349
414
250
672
391
340
45
621
490
570
202
385
238
5
590
562
642
594
220
376
333
474
338
598
523
213
261
12
52
237
287
402
394
90
605
326
412
278
734
339
487
39
600
745
163
255
148
98
446
287
30
575
48
215
520
461
260
729
28
423
43
583
365
59
275
472
700
331
661
56
338
749
143
541
513
477
508
496
16
513
541
263
195
249
136
101
410
450
237
62
56
91
12
422
690
73
14
353
60
51
231
540
144
180
123
300
482
612
515
321
118
573
694
410
374
265
218
568
740
621
14
192
212
634
643
512
95
268
218
52
204
506
209
457
184
307
365
173
0
63
181
142
128
662
191
90
601
356
234
679
544
603
630
378
83
672
533
449
582
572
631
659
155
76
148
515
508
128
322
461
338
548
285
381
521
207
375
495
283
582
119
566
407
142
306
363
558
105
295
474
279
225
276
488
424
308
690
356
565
432
83
71
343
430
505
541
563
335
128
632
565
622
618
630
412
167
400
258
221
707
305
517
264
155
700
209
585
336
28
426
151
462
412
318
594
524
82
589
285
476
122
47
20
407
582
195
356
624
498
216
377
65
76
684
663
618
455
256
313
80
420
346
109
735
581
252
629
27
351
68
90
597
129
51
497
353
117
397
726
124
93
457
193
305
368
654
258
56
177
32
172
505
286
698
227
400
3
118
430
448
157
149
485
646
714
181
518
122
505
666
347
545
697
278
235
271
263
658
114
249
10
230
488
505
668
236
350
76
666
716
728
486
690
464
232
703
412
725
554
660
134
170
500
217
73
436
285
652
613
193
419
289
71
614
172
6
81
215
110
82
367
108
469
596
222
612
524
297
446
493
287
4
329
402
335
27
112
290
109
503
6
629
256
249
217
205
703
712
142
710
45
208
382
546
503
362
457
234
610
389
476
118
510
167
593
424
483
592
73
522
7
275
25
711
652
603
649
551
465
452
116
96
367
682
644
516
299
368
370
202
136
81
694
26
639
383
396
537
637
202
440
335
464
108
3
35
648
149
207
135
693
178
156
251
673
69
263
134
732
307
452
183
110
499
44
317
634
655
95
522
36
213
11
95
68
96
131
458
404
589
585
215
504
137
709
16
355
7
492
663
201
673
550
416
723
343
283
264
40
360
95
332
484
314
311
86
135
551
84
738
257
305
118
267
238
621
483
348
649
428
77
2
519
352
723
739
395
307
243
280
724
403
91
668
422
16
591
192
719
689
218
69
377
138
594
563
106
123
355
552
217
740
460
343
529
104
367
44
441
257
335
198
136
530
233
116
134
496
258
46
616
92
391
380
298
568
428
356
727
302
713
377
10
33
366
430
614
412
41
684
86
207
31
443
628
732
200
296
748
597
713
702
54
733
593
320
265
62
90
440
699
207
213
51
432
70
60
470
181
405
65
429
301
353
437
633
53
506
375
208
144
606
449
61
486
323
515
100
525
615
501
259
607
691
355
153
484
388
461
637
81
456
107
299
89
129
393
404
429
158
182
36
701
476
149
314
115
480
32
632
553
49
229
305
297
736
241
559
545
593
418
86
364
701
626
495
698
277
621
437
192
101
542
56
291
278
415
620
628
368
207
685
177
548
495
161
129
664
147
362
569
361
221
228
599
326
299
128
331
290
567
697
47
216
425
744
170
727
667
717
59
17
396
589
223
606
293
564
132
743
170
32
134
121
395
201
192
9
635
39
611
632
493
52
705
367
426
668
719
352
370
152
476
217
482
449
405
131
182
255
156
411
127
21
557
153
293
742
463
582
194
5
649
197
686
85
187
185
13
682
570
288
614
429
115
464
3
438
710
381
735
145
181
485
240
680
251
570
685
259
512
534
349
592
669
93
241
734
439
42
653
369
188
385
484
120
525
240
725
205
738
199
84
60
229
65
241
33
489
317
391
385
73
619
120
565
46
402
44
647
567
96
124
501
366
726
624
658
197
642
714
201
223
517
204
24
651
236
306
331
448
734
228
250
46
298
253
54
390
190
299
373
245
517
135
156
515
332
689
327
555
159
27
228
90
124
66
397
83
217
505
691
62
192
743
620
25
546
124
569
630
54
560
6
526
587
399
78
33
525
204
488
176
373
225
204
185
351
495
117
625
50
675
309
220
738
267
2
410
608
176
72
10
462
57
438
472
357
257
291
186
683
204
323
725
310
276
559
72
78
620
586
31
511
235
278
680
246
180
103
440
708
82
513
457
152
457
111
647
486
471
708
503
488
74
275
447
361
35
642
539
681
618
283
11
167
625
252
511
269
194
668
217
527
553
323
219
703
141
213
709
398
581
576
196
738
322
640
538
91
142
525
50
410
452
70
370
125
90
695
373
633
475
193
576
656
184
112
380
560
466
618
331
589
174
375
681
655
41
338
212
574
242
173
568
119
726
126
216
660
56
263
583
590
618
537
536
77
472
175
61
263
131
551
684
406
492
29
325
537
55
682
365
235
620
400
184
512
583
112
164
308
112
563
738
625
600
37
499
62
546
232
531
187
136
90
524
293
360
381
160
196
344
649
234
162
196
180
635
309
706
537
721
182
398
488
675
179
404
125
517
738
719
85
142
734
451
651
184
438
586
51
288
109
506
547
463
149
392
329
584
409
201
160
737
367
94
350
62
57
622
418
418
687
257
568
194
594
523
100
348
56
591
551
76
75
422
217
213
288
170
559
25
701
175
58
343
227
420
144
396
467
457
657
21
661
396
744
438
17
710
171
377
85
581
452
232
422
577
582
160
525
113
566
676
559
599
633
279
179
177
228
652
528
436
715
712
334
211
542
688
648
654
492
414
307
380
270
127
655
291
416
68
123
417
505
708
456
644
594
408
487
630
247
603
644
276
133
445
125
212
567
541
689
3
57
690
6
101
635
663
648
319
435
439
196
471
360
344
591
625
251
674
155
361
516
602
634
440
389
333
589
384
279
253
732
230
212
61
456
333
608
463
440
255
362
528
244
536
200
210
603
196
669
391
27
80
225
645
348
225
243
408
194
240
212
104
509
334
112
571
334
416
23
287
659
273
616
394
375
312
129
237
746
334
427
160
441
195
199
235
124
333
224
672
38
310
140
436
0
516
670
91
205
152
132
596
353
650
211
268
411
562
307
309
465
330
359
499
349
473
665
573
741
671
164
220
49
338
79
209
138
248
573
493
233
652
202
558
218
192
578
609
266
353
73
504
478
1
112
556
60
217
473
45
723
38
51
292
333
636
483
538
359
46
413
434
558
252
741
495
197
596
130
608
128
414
101
574
606
363
692
279
303
188
102
296
657
87
708
45
430
691
672
718
119
314
559
328
411
576
584
487
152
195
586
520
621
76
161
522
384
406
239
131
701
529
275
345
430
466
470
119
115
126
633
338
177
601
404
103
193
252
489
342
373
501
298
262
145
330
323
579
290
323
17
168
478
593
526
452
297
77
510
300
569
578
277
269
741
587
671
630
264
57
680
126
514
664
156
721
570
580
481
600
716
5
669
531
568
120
4
216
135
610
683
190
243
593
438
220
577
148
218
417
347
435
313
689
398
697
253
208
300
363
654
264
477
58
397
37
121
488
442
2
0
602
294
706
528
145
339
343
209
686
704
418
207
491
213
319
147
131
383
3
155
157
584
445
485
599
246
330
498
344
576
360
311
466
11
397
195
591
615
697
235
17
8
533
196
290
240
355
183
15
687
27
35
219
534
207
230
624
123
11
111
58
134
238
668
17
552
548
720
395
622
138
436
504
311
307
40
234
43
424
716
607
394
212
642
593
366
147
486
595
568
519
176
145
301
212
224
743
510
90
482
355
377
44
471
304
242
54
272
655
480
593
65
169
176
544
524
398
146
553
379
144
429
373
232
507
256
194
312
701
507
329
44
62
286
684
380
161
174
140
642
138
721
737
220
472
611
13
640
313
698
430
712
15
556
392
533
521
505
739
83
578
187
307
429
90
139
675
391
546
594
375
523
99
546
523
191
400
295
312
83
563
166
190
222
192
707
692
710
649
250
150
100
238
538
42
297
525
227
403
694
633
599
232
80
506
385
543
534
645
442
328
150
291
731
566
54
600
520
557
324
594
480
102
62
189
732
611
669
92
688
223
161
206
449
13
296
529
554
269
496
223
133
441
120
448
7
59
338
379
609
608
139
526
598
482
318
375
134
729
44
744
721
399
55
617
403
276
552
705
632
248
649
571
247
680
145
421
288
567
654
649
195
655
18
733
67
463
611
330
350
88
539
630
583
190
120
406
279
198
609
666
558
505
698
250
403
149
96
348
11
466
624
111
372
348
378
497
445
145
344
255
70
701
531
529
17
455
222
724
212
471
640
444
594
398
572
76
231
724
587
639
16
570
98
364
664
115
123
624
149
448
571
547
518
94
237
195
88
239
264
4
334
110
217
721
657
306
81
493
532
8
24
498
301
535
183
215
385
75
451
65
217
547
653
363
624
86
441
184
408
622
718
724
409
76
277
571
437
266
457
81
404
346
631
47
551
121
98
399
358
235
420
219
347
601
465
387
85
493
153
688
208
403
611
518
169
705
178
596
188
163
387
302
106
91
558
149
640
423
67
350
563
246
127
748
589
214
164
565
667
162
84
328
461
96
413
197
691
435
51
552
431
323
304
454
67
470
438
63
102
85
325
329
664
723
639
267
301
94
475
739
655
711
236
172
669
679
213
357
493
730
41
135
60
414
104
635
293
406
312
111
379
745
14
548
648
251
465
503
670
279
638
497
74
53
10
466
242
537
32
408
148
138
655
712
310
423
709
696
259
477
373
237
341
601
424
223
669
361
475
536
445
213
330
548
174
535
568
291
291
630
586
313
493
504
15
241
235
394
368
530
399
520
706
341
551
698
700
345
344
575
680
684
405
387
215
637
87
66
747
662
747
728
75
187
409
512
189
249
495
591
647
225
723
174
112
683
361
233
335
163
495
78
620
399
228
669
225
249
637
634
109
392
543
222
319
669
169
13
395
256
173
733
243
530
553
456
696
218
292
197
97
543
45
219
32
625
557
287
469
308
12
138
562
349
700
521
15
197
339
489
346
745
106
361
442
4
513
693
55
366
81
184
724
432
710
662
671
152
21
284
731
76
321
566
147
654
694
273
665
323
46
517
570
629
426
493
686
180
590
211
659
477
646
122
260
14
260
518
616
680
439
525
378
557
378
580
439
485
721
708
455
671
287
396
130
484
169
407
645
464
406
569
316
247
715
745
590
293
369
623
665
668
115
696
405
131
119
416
33
331
498
275
495
72
202
705
92
361
214
613
345
561
190
640
62
238
122
337
487
708
523
276
454
684
520
9
419
288
559
234
449
537
692
127
25
27
684
174
724
679
661
186
289
647
523
254
439
432
315
605
699
491
17
450
38
580
647
38
589
25
259
415
171
743
433
345
695
715
634
681
387
581
614
596
344
229
178
197
674
565
87
719
438
259
59
285
237
73
485
592
65
621
488
264
43
568
76
229
200
684
610
138
307
674
182
7
388
85
162
81
40
211
440
627
366
685
353
319
354
699
530
572
379
167
617
457
221
108
356
553
252
431
684
387
675
749
168
541
361
487
447
663
36
522
348
266
55
379
536
387
400
150
99
710
242
310
348
339
106
262
85
288
466
489
444
120
677
447
42
504
727
395
311
551
665
81
148
33
301
58
84
392
733
116
371
334
207
401
483
639
383
702
108
537
432
470
457
270
512
674
630
115
449
448
343
711
132
302
457
322
90
300
360
581
604
260
660
94
706
61
285
121
433
558
544
239
557
521
80
267
608
35
269
464
185
162
683
25
416
38
568
147
698
550
521
424
730
144
124
554
315
615
594
552
521
690
610
631
631
50
631
560
18
618
500
657
490
568
376
175
414
432
519
82
0
143
416
426
585
430
331
489
664
365
511
207
1
91
676
177
741
562
41
240
114
237
258
422
321
445
454
222
245
48
66
153
731
659
226
4
241
399
283
585
36
509
485
131
381
46
49
426
690
65
648
30
9
485
86
579
67
742
747
100
658
11
304
558
141
482
537
228
170
441
438
504
555
696
570
255
500
481
291
452
183
216
111
84
111
196
668
180
80
635
473
604
601
437
606
683
228
464
95
546
200
503
342
167
293
501
633
669
307
517
131
346
343
71
352
438
161
488
437
71
436
234
699
30
134
553
312
111
628
336
119
693
125
300
479
122
517
87
313
515
120
515
199
273
634
177
231
576
455
610
546
601
552
619
170
224
743
630
366
546
509
561
9
397
638
192
26
53
249
85
504
541
361
422
143
345
523
688
398
199
401
454
627
450
393
317
656
258
434
136
200
434
653
334
83
197
242
662
672
631
60
70
426
217
232
533
161
680
651
127
692
57
270
587
201
354
291
127
158
104
11
697
396
736
671
118
236
151
455
527
649
292
744
372
685
54
498
186
359
505
95
646
224
330
478
227
143
617
194
748
59
638
632
435
102
508
21
205
117
187
23
187
254
113
204
65
681
626
718
583
537
268
459
224
109
567
337
633
8
529
673
401
273
297
456
190
526
342
571
710
160
210
381
347
339
120
480
63
585
708
434
53
70
626
276
256
440
731
557
243
323
467
741
120
528
486
676
412
303
683
664
108
634
635
178
704
541
707
424
446
100
574
552
351
145
179
736
397
440
446
656
133
351
140
396
342
500
497
313
156
535
38
515
574
35
256
729
445
542
678
694
354
634
416
647
353
299
324
653
659
297
409
280
655
197
396
550
647
451
436
590
350
79
204
725
26
574
217
727
181
200
557
342
127
436
143
242
719
81
146
175
163
344
651
17
481
440
1
236
360
536
131
29
320
673
64
68
101
147
442
525
684
749
150
669
573
87
242
441
379
438
375
409
165
443
436
92
496
499
199
696
337
622
685
373
17
562
667
39
616
467
107
203
274
623
418
225
188
269
650
15
525
30
106
12
208
159
150
302
44
18
571
431
336
116
365
538
432
720
114
51
613
416
37
424
411
143
474
184
535
363
293
522
30
4
215
380
170
4
625
100
559
46
89
333
362
72
709
334
576
722
206
106
14
590
444
17
270
7
528
469
309
120
339
409
461
193
266
254
164
23
611
676
365
111
334
723
574
697
727
335
547
93
564
671
637
382
332
610
307
743
262
574
117
385
449
146
630
51
159
21
394
726
662
182
441
689
695
113
648
734
221
255
399
101
230
242
742
477
82
56
585
473
234
232
376
714
419
731
303
735
43
624
314
52
385
526
163
55
411
278
197
280
729
393
599
267
582
461
412
503
493
646
699
94
601
493
112
250
673
250
454
658
496
407
575
92
544
694
401
529
92
600
558
143
589
468
155
414
76
222
393
406
266
447
126
710
268
355
31
213
15
707
471
160
541
72
577
200
521
608
423
375
481
674
640
291
706
625
591
338
104
302
193
442
555
391
33
727
451
422
220
679
58
448
138
546
579
699
420
91
67
347
286
692
496
471
539
710
229
668
284
713
537
415
349
584
449
565
184
354
113
570
168
568
392
9
675
20
109
701
382
98
438
362
709
710
703
696
264
535
95
27
8
668
203
121
519
168
330
684
89
326
461
464
641
638
496
314
684
56
167
295
416
507
305
163
309
483
109
477
275
294
84
598
450
148
166
548
344
427
729
427
519
457
521
369
560
547
646
58
203
602
105
345
47
405
284
141
85
232
8
128
273
468
451
309
74
94
423
288
80
441
331
606
92
329
393
453
404
676
419
519
668
292
479
517
38
103
638
534
586
593
320
568
691
288
483
12
319
622
608
167
291
231
73
155
613
507
484
390
89
43
360
532
722
505
124
180
524
701
210
336
642
715
721
518
423
462
671
661
726
252
223
243
545
238
122
315
29
178
492
51
351
584
394
651
575
605
548
204
357
438
103
513
408
133
326
329
306
187
335
500
386
648
646
389
171
745
68
221
236
373
621
546
710
485
571
205
425
64
193
166
47
221
215
310
175
271
251
672
636
548
182
343
678
187
94
541
570
229
72
80
437
9
703
68
300
381
736
207
189
241
327
104
74
559
436
27
409
89
684
137
522
149
56
308
237
658
0
714
1
695
298
534
212
31
475
139
376
269
108
134
508
379
613
14
503
615
520
718
557
250
352
675
20
712
712
722
561
37
345
684
670
418
535
384
354
182
592
18
425
281
233
266
506
561
190
319
498
291
334
481
711
535
124
665
476
550
345
28
489
65
729
197
617
217
546
18
112
681
579
726
585
392
323
166
678
307
704
259
105
116
269
402
498
620
672
679
113
281
281
476
534
27
739
411
697
694
358
738
328
581
361
404
255
324
749
192
607
268
531
417
452
112
429
540
513
663
413
417
635
299
496
6
429
655
635
622
648
435
369
45
78
425
563
660
494
682
427
559
129
736
603
215
695
182
459
744
119
273
318
189
312
574
517
501
183
363
47
549
279
142
700
139
104
368
8
685
249
475
80
560
435
350
230
433
731
154
123
560
699
279
258
232
142
384
68
330
111
504
100
88
163
420
532
391
598
386
502
330
541
601
307
335
31
289
632
457
649
250
345
180
730
133
11
6
386
437
74
119
486
306
448
433
540
304
71
552
533
94
675
681
478
79
612
439
548
609
34
524
477
319
717
482
62
663
482
162
738
730
614
419
535
245
91
170
712
625
513
135
184
245
687
383
482
721
331
362
225
86
18
418
433
241
91
131
500
472
104
46
462
624
359
367
123
518
258
708
240
565
616
60
84
618
714
672
646
341
136
227
468
118
229
111
84
368
130
593
474
430
370
502
298
304
127
651
168
140
59
199
18
590
717
427
415
72
19
171
76
21
609
349
505
487
564
304
635
617
157
129
607
193
323
604
76
69
181
390
666
665
206
11
637
650
201
85
241
219
291
236
577
348
535
281
278
684
315
27
407
29
661
167
200
40
321
159
645
173
26
270
392
338
553
412
231
598
293
238
739
162
169
225
740
278
675
543
257
288
451
101
215
253
377
725
139
74
527
583
642
276
719
550
63
626
423
23
10
505
503
207
171
583
189
708
725
472
292
283
576
601
462
392
497
633
374
172
711
6
703
293
558
29
673
545
458
491
609
641
638
40
284
648
645
727
48
183
31
267
668
628
411
178
440
308
22
304
497
46
101
394
97
167
23
368
390
520
316
56
46
592
119
75
693
488
33
20
596
77
604
174
600
78
303
36
24
663
123
509
299
708
328
502
338
453
343
258
394
626
272
591
608
605
93
704
262
333
37
461
297
664
290
637
369
336
270
625
565
403
487
371
621
326
542
282
110
390
595
15
198
155
621
197
318
4
184
119
692
354
674
530
139
104
372
230
306
383
92
492
50
501
481
364
182
416
253
650
353
244
320
629
501
689
484
27
333
544
735
285
236
273
573
668
310
334
543
187
277
394
554
100
335
626
41
24
273
463
615
689
655
94
690
125
399
49
462
529
357
236
368
518
715
326
414
69
584
738
532
83
400
511
66
14
333
33
31
193
532
506
25
341
289
70
298
242
427
187
519
710
729
547
389
342
370
689
328
65
168
196
206
579
462
24
593
515
232
729
135
376
178
20
180
288
464
392
244
577
277
181
594
149
213
481
110
389
38
289
505
485
676
414
321
111
223
382
104
418
397
583
474
79
127
316
46
465
467
168
467
471
681
478
31
138
601
266
115
714
538
54
387
159
303
18
174
156
107
204
506
329
6
215
118
100
188
333
504
204
309
348
638
673
450
146
627
202
277
548
272
311
34
601
693
174
202
529
680
454
545
356
150
736
97
127
728
122
90
517
401
434
32
389
381
126
338
341
130
664
637
92
217
204
192
19
478
476
411
194
143
167
542
620
729
583
574
282
272
77
43
479
535
17
327
676
583
280
496
504
519
74
9
258
499
672
387
729
616
603
633
171
27
281
476
598
194
263
86
477
705
103
412
62
526
684
295
694
590
130
307
646
132
737
691
493
5
425
497
101
309
401
198
331
598
326
744
742
376
224
731
15
17
101
66
668
496
700
472
263
377
589
243
140
263
155
168
590
472
710
745
487
320
483
238
658
672
50
392
362
37
159
318
532
684
741
168
527
523
749
46
12
379
71
305
85
368
551
64
730
642
588
452
486
243
630
649
158
639
484
575
743
596
234
180
353
653
625
518
651
709
431
194
510
307
725
110
127
222
573
404
596
505
259
150
120
697
486
440
168
105
375
47
363
388
663
42
347
285
164
517
224
242
266
54
479
660
620
291
106
369
456
306
202
130
405
569
389
355
245
114
606
348
542
621
468
615
415
279
657
564
224
176
113
389
433
558
460
627
397
584
607
405
566
449
333
217
170
655
559
748
198
248
554
131
328
390
466
689
186
120
481
539
675
346
495
300
189
339
165
500
208
147
746
66
255
131
362
38
563
318
213
658
97
499
111
201
669
288
126
481
344
425
95
448
476
154
672
30
432
35
477
32
6
463
474
104
3
316
556
556
712
528
493
138
614
595
243
261
342
504
333
704
105
633
616
697
581
619
16
500
380
299
514
434
174
316
405
33
324
69
320
76
240
309
503
172
355
443
606
391
295
652
686
507
433
421
598
267
23
554
353
431
729
520
166
730
147
737
496
460
600
466
675
269
258
567
727
189
248
11
177
141
445
498
683
439
419
292
507
512
310
717
371
48
628
276
727
230
257
400
101
46
570
578
594
163
127
172
677
266
177
48
63
571
20
432
271
714
450
72
585
647
149
31
457
405
739
576
483
102
738
27
644
586
473
29
471
710
190
625
564
331
590
739
304
662
544
607
599
568
43
249
92
502
515
49
235
173
660
274
513
308
475
710
437
221
480
285
147
190
541
395
329
407
43
490
95
430
149
218
22
30
665
198
361
684
84
361
406
683
740
20
675
34
574
452
563
719
8
327
378
456
71
168
400
725
79
374
241
539
653
270
516
114
634
56
566
632
395
687
689
42
406
630
9
81
37
540
138
101
225
648
595
306
491
518
128
294
256
354
42
612
558
126
367
571
474
123
749
250
206
478
312
636
234
349
190
398
330
746
446
61
549
314
259
220
342
664
501
695
251
399
187
416
1
374
20
150
86
332
721
156
224
613
130
627
527
522
465
204
724
369
230
78
418
366
406
465
150
495
321
210
328
377
60
640
439
743
75
168
632
630
38
345
139
164
492
58
71
308
587
258
1
746
212
564
684
136
409
288
253
203
612
228
294
632
346
449
263
427
670
512
298
518
242
333
97
699
15
34
228
269
189
714
644
471
157
136
93
589
546
19
490
9
307
70
582
247
316
176
264
261
471
594
418
261
83
497
204
491
712
289
463
680
546
139
717
415
605
330
601
106
88
533
465
208
45
206
732
355
748
639
39
418
103
7
32
258
247
444
625
555
366
340
570
323
213
26
316
215
62
304
379
610
245
529
386
483
628
707
116
713
132
269
7
472
179
218
161
520
47
254
590
40
70
256
154
455
132
488
385
733
186
147
629
158
500
734
583
317
229
371
619
616
84
667
60
179
130
726
505
523
745
676
453
585
87
668
598
45
564
706
176
352
190
410
743
478
9
608
448
613
627
204
544
508
468
488
260
343
200
412
566
216
708
701
296
71
187
571
568
124
524
615
342
32
124
566
513
564
703
413
699
745
399
338
252
42
286
589
45
180
581
363
483
262
102
592
188
155
252
176
479
234
137
565
740
575
285
728
566
523
206
744
414
608
175
533
399
431
512
215
297
78
31
722
694
91
747
637
685
383
534
601
538
691
500
481
559
101
267
508
469
733
542
628
33
491
19
690
373
113
606
726
486
675
741
526
155
536
582
195
249
27
730
334
671
308
384
634
461
547
734
558
694
408
306
571
685
152
369
559
87
551
391
157
54
539
523
136
553
699
696
382
316
81
102
344
576
377
279
523
119
362
560
741
436
534
354
47
616
607
300
371
687
684
670
216
677
352
118
743
514
301
611
698
136
148
32
233
125
357
63
402
430
53
591
356
453
159
169
117
667
637
593
614
151
749
650
464
51
98
380
225
438
747
436
674
168
168
616
130
505
27
712
558
550
695
275
339
623
217
96
276
367
373
631
623
82
269
39
439
293
677
671
4
547
234
175
78
425
125
543
224
656
523
654
460
577
716
493
332
459
604
481
695
719
378
638
386
717
81
647
338
2
200
119
37
50
496
585
640
316
473
309
725
668
413
521
702
564
398
680
633
60
679
438
27
331
324
655
176
384
1
453
550
363
51
545
735
179
345
409
590
227
100
325
340
204
310
95
140
681
514
386
488
268
615
666
441
303
186
109
303
459
63
400
449
346
177
519
697
573
407
399
255
419
1
30
440
466
321
62
403
13
667
341
141
673
209
628
692
239
229
658
22
451
322
299
612
285
401
81
390
285
665
377
640
190
718
17
730
475
507
414
121
326
23
95
180
108
387
258
381
594
46
216
94
380
54
427
410
389
411
349
415
254
3
607
182
447
688
645
686
255
21
261
573
683
5
536
628
735
348
213
404
466
586
27
236
40
53
649
343
613
575
258
414
346
18
553
367
543
446
580
104
301
197
410
361
249
386
108
524
732
120
736
670
227
524
158
525
98
690
483
688
311
498
91
355
561
268
368
567
611
657
23
472
315
456
476
562
489
71
33
109
704
136
208
561
498
644
126
161
721
358
567
153
132
585
726
462
19
174
323
255
739
453
260
91
620
60
59
110
569
131
492
538
361
166
430
166
129
604
387
245
642
276
468
704
18
390
637
652
487
234
116
430
725
294
570
479
117
311
303
83
502
569
241
71
417
610
268
565
93
335
38
1
593
208
164
151
221
377
117
347
345
265
561
351
243
89
634
44
236
652
737
82
711
695
349
412
434
607
612
328
337
683
249
137
438
605
634
73
739
652
43
191
411
262
658
547
167
27
424
302
497
182
561
39
692
426
49
55
323
30
689
15
263
389
609
266
56
152
355
243
512
55
487
527
485
311
570
731
502
209
131
274
740
706
391
300
740
154
461
373
301
89
43
547
8
16
191
662
547
562
113
605
493
406
433
475
513
187
550
142
305
216
617
648
2
256
342
190
552
749
192
396
75
670
661
105
591
679
206
147
653
96
109
303
536
609
115
685
259
691
592
606
676
589
724
559
203
387
583
526
183
490
598
695
401
13
501
106
333
15
316
636
392
153
7
258
16
180
195
89
642
315
529
328
614
161
445
137
504
221
708
387
444
26
668
44
411
492
206
680
320
176
165
740
216
617
494
390
226
161
249
67
579
102
253
36
397
96
289
574
318
540
733
19
576
476
674
360
86
650
6
457
373
292
316
638
471
313
618
0
699
694
182
582
597
634
360
198
171
304
432
462
553
194
341
601
466
196
657
189
439
11
667
74
323
456
722
404
61
16
38
248
378
39
527
119
724
621
526
673
744
333
189
489
287
331
397
151
431
329
513
360
341
605
705
496
459
47
20
482
544
519
694
295
80
634
80
104
390
523
56
608
601
503
353
643
549
258
121
125
718
382
728
129
133
381
44
745
675
618
638
257
174
536
13
728
273
343
208
480
734
223
407
624
223
305
452
56
339
58
567
746
379
102
347
148
380
305
254
692
212
675
552
214
487
496
567
39
730
746
262
303
301
706
660
338
70
330
747
510
482
181
670
127
435
663
330
192
235
161
657
565
8
491
163
477
231
498
353
605
132
193
511
168
221
91
59
722
228
474
681
437
275
611
39
698
499
392
314
550
583
629
661
697
292
369
396
664
400
35
149
444
616
523
513
343
740
76
522
632
719
249
696
137
380
551
289
500
456
721
690
182
747
96
261
355
273
243
583
240
247
141
53
515
6
438
641
10
221
381
464
142
107
414
335
122
476
267
163
343
721
217
126
287
37
445
553
255
15
242
459
155
390
375
721
163
122
527
156
189
150
606
693
288
230
532
104
684
552
596
282
365
374
168
80
358
603
319
607
690
332
165
300
407
318
385
18
720
250
427
416
279
654
569
612
124
436
329
77
113
225
677
501
458
407
125
86
697
32
99
349
506
400
27
275
592
456
515
94
552
494
61
511
80
178
596
420
356
626
567
288
110
473
674
295
613
326
494
536
44
653
29
317
446
582
483
229
641
699
455
231
273
417
495
448
711
190
473
567
673
296
396
33
401
40
34
748
450
608
703
126
446
494
709
515
30
499
346
523
40
352
243
243
402
360
331
208
313
57
166
253
727
472
572
14
388
80
615
489
213
460
56
712
414
246
569
650
718
695
414
102
643
364
108
437
470
338
633
325
253
292
126
730
138
85
442
596
222
566
604
23
69
420
233
399
391
275
587
590
66
418
428
267
74
585
169
338
679
153
82
364
535
205
74
406
443
161
551
375
649
749
331
47
110
708
107
442
297
124
212
596
373
264
470
408
380
469
707
706
691
407
503
309
439
471
190
60
126
463
441
82
155
638
60
188
588
121
376
329
245
360
555
231
469
448
237
642
499
583
494
407
386
320
331
531
194
173
691
0
16
308
266
315
725
63
9
704
153
99
321
218
513
73
664
433
687
349
298
426
174
424
185
295
65
234
9
517
682
292
423
203
214
365
650
671
748
152
386
547
238
407
390
651
144
326
83
322
235
124
234
473
535
579
596
571
437
217
612
108
377
355
718
65
77
324
213
476
420
573
582
621
192
239
404
523
227
650
35
355
238
377
116
268
70
400
560
423
202
603
526
358
208
655
50
700
680
370
551
618
719
526
130
195
88
167
465
188
591
160
632
316
447
393
674
425
665
275
637
659
529
232
127
452
675
487
585
613
549
265
498
606
616
448
583
560
5
541
724
244
733
677
39
30
615
646
676
15
360
458
297
721
32
200
287
153
302
663
435
699
549
202
748
701
174
614
623
212
341
664
42
115
46
518
647
265
375
749
511
499
282
333
26
417
587
82
203
368
628
125
168
733
489
161
472
203
551
535
715
66
92
402
272
139
599
182
730
561
385
483
79
8
160
488
630
40
341
364
191
160
718
178
3
462
609
646
342
190
302
334
224
720
526
450
264
256
2
263
25
123
412
164
738
430
602
293
307
573
245
412
648
376
327
91
277
179
113
87
155
636
476
546
492
185
389
684
432
48
20
556
185
631
33
84
729
38
512
360
112
530
420
627
492
500
261
353
107
151
222
37
499
706
406
248
282
661
447
747
355
522
465
653
474
74
162
532
170
32
360
86
355
302
75
142
31
418
356
80
726
41
418
429
257
641
707
547
546
394
726
33
2
63
672
636
150
706
519
627
171
453
523
565
220
192
146
208
124
449
166
263
713
310
226
455
686
237
167
140
352
260
305
6
374
576
179
114
211
507
64
555
321
94
189
15
712
44
424
110
291
723
302
348
45
286
98
524
144
203
429
56
211
21
736
396
27
575
500
518
269
51
711
294
748
614
558
1
505
343
46
745
392
369
285
525
156
443
653
630
740
2
371
397
643
356
262
447
505
144
492
377
568
150
546
449
381
510
681
652
2
589
311
587
274
217
109
599
144
235
191
684
576
273
137
705
664
487
487
458
537
333
507
225
602
573
115
141
664
31
388
268
402
706
556
52
443
420
193
584
213
467
129
144
560
504
591
303
437
524
695
666
627
69
121
504
668
80
210
688
568
472
661
315
720
355
668
349
409
343
137
563
742
681
0
573
434
683
663
691
649
383
196
739
742
325
467
17
358
507
314
416
623
665
22
628
145
224
389
743
415
202
334
99
747
624
734
240
278
678
494
658
698
406
474
1
429
619
345
528
446
746
0
532
544
65
486
545
175
517
138
656
707
352
96
684
256
250
699
743
648
406
739
368
637
138
150
581
171
548
260
692
0
640
740
312
319
726
450
493
209
397
30
739
701
108
221
64
213
684
476
284
687
671
103
725
83
562
459
690
650
313
158
244
453
646
272
417
61
628
150
187
164
536
564
727
371
451
127
609
394
116
210
162
267
192
568
415
587
119
145
66
1
463
211
121
152
184
542
276
384
718
544
648
138
10
414
528
583
226
415
423
472
706
546
33
598
596
414
191
9
137
274
540
216
224
469
98
270
333
420
516
573
128
328
110
41
113
311
184
547
614
628
428
276
417
494
594
283
199
151
392
571
101
717
698
246
82
552
481
11
593
287
322
415
303
333
516
7
590
276
288
544
258
383
482
680
749
426
252
640
197
319
663
290
251
483
535
209
519
279
695
565
212
512
430
139
306
398
694
159
270
119
473
273
212
546
392
722
413
716
405
94
631
459
590
217
114
221
715
140
377
682
9
19
580
244
478
532
196
564
701
443
737
30
735
284
513
741
558
181
55
130
347
42
522
8
273
351
207
480
596
591
3
268
536
191
676
306
287
324
712
151
224
109
526
497
515
376
716
45
548
130
637
581
405
677
253
157
496
497
206
579
333
499
441
229
343
708
597
363
371
14
575
5
474
530
373
269
269
75
268
411
390
517
434
57
290
348
571
153
517
730
303
426
338
634
498
563
384
345
298
392
322
354
199
376
207
36
246
30
459
490
293
274
745
99
562
348
342
477
212
282
503
53
252
243
252
417
315
624
290
379
19
663
16
357
12
389
548
422
369
55
679
111
68
372
683
230
629
457
295
465
341
671
385
337
289
717
393
492
603
160
136
133
109
276
514
245
41
25
675
319
7
683
578
416
429
105
178
218
263
308
403
448
375
534
401
291
470
242
448
563
79
92
348
113
20
295
611
576
507
327
323
721
529
358
683
529
27
590
709
173
605
277
242
386
748
44
273
748
547
448
553
650
12
603
440
159
510
148
291
734
297
654
324
490
397
85
105
499
467
259
337
80
534
173
257
465
56
102
407
170
522
361
370
589
354
396
349
34
471
106
684
407
27
281
736
738
205
596
517
37
29
259
373
68
92
588
47
396
421
356
349
743
94
640
600
401
739
17
662
603
123
743
601
361
28
239
345
461
289
558
465
436
107
168
58
584
593
162
393
116
614
429
206
433
590
185
720
481
603
650
72
370
430
97
342
263
46
423
679
705
247
34
82
206
265
41
45
26
364
675
271
565
298
431
332
241
745
2
467
386
206
125
590
484
352
324
216
609
399
306
30
650
131
515
233
44
340
76
197
222
495
160
138
305
573
137
215
467
354
214
722
482
531
17
553
663
555
737
5
521
648
461
350
598
302
234
323
559
97
191
44
553
528
425
243
559
36
423
524
148
94
409
27
253
226
444
211
315
637
719
731
327
422
515
347
148
722
261
375
353
23
19
0
625
518
151
321
293
437
121
624
150
245
113
552
487
102
244
450
301
679
278
56
679
104
530
573
81
685
653
359
180
198
161
381
128
86
24
660
425
377
415
286
726
173
165
237
51
206
81
259
594
242
522
47
363
618
591
280
138
9
435
444
310
220
295
279
676
444
258
366
494
81
469
65
698
176
653
648
350
218
621
529
309
491
674
386
710
586
708
119
316
678
647
169
357
517
378
129
207
589
114
431
239
252
424
687
526
481
168
173
84
289
554
334
112
283
679
130
211
641
501
362
92
323
266
302
691
322
731
247
74
90
715
446
310
271
192
565
690
374
390
335
678
626
194
267
25
658
714
427
444
251
585
630
113
491
690
448
10
492
328
695
212
413
292
436
398
299
380
207
374
538
739
500
359
525
374
560
271
102
35
62
202
481
320
594
555
399
224
64
131
681
467
362
239
564
269
82
156
661
195
693
691
39
500
64
521
42
35
47
496
408
293
430
163
495
338
151
4
256
655
550
611
541
501
312
479
110
595
670
507
473
629
653
357
475
594
161
268
239
696
315
263
639
271
625
566
745
734
556
261
450
165
237
348
725
607
709
213
63
713
370
649
268
441
25
569
469
451
329
398
195
196
711
62
195
522
481
743
339
497
520
243
223
240
166
225
632
201
4
341
59
629
582
134
302
488
325
252
27
654
561
110
631
156
636
738
183
507
457
257
222
43
565
629
437
222
530
309
435
558
243
364
748
243
68
93
296
486
184
714
45
661
424
283
326
406
141
229
508
749
729
172
333
227
352
681
383
608
224
62
177
718
532
36
57
530
276
727
193
108
20
587
425
482
736
602
531
429
170
534
644
132
594
575
432
276
595
42
478
137
183
102
566
72
555
430
141
507
28
309
447
259
617
66
629
196
509
638
641
116
351
338
17
471
206
115
200
199
530
537
137
131
516
586
128
295
569
604
707
333
156
75
346
112
561
222
271
15
221
443
31
406
621
75
720
58
628
125
641
385
328
182
571
68
297
221
234
705
142
479
655
320
650
279
166
41
193
90
243
319
350
108
529
432
641
93
277
58
512
380
273
633
158
658
126
29
264
698
363
630
119
704
402
540
668
211
52
184
77
509
165
582
29
46
240
58
152
428
692
519
673
427
6
453
171
156
671
662
125
390
521
0
175
677
721
115
588
330
735
654
355
455
130
239
2
71
645
438
213
335
692
92
420
573
460
235
316
556
543
253
724
350
129
529
119
733
414
559
345
57
414
684
234
531
445
101
28
326
375
177
413
499
368
260
315
666
79
376
541
367
95
206
484
431
743
357
473
44
439
629
165
431
258
178
122
585
482
533
483
408
415
612
462
340
173
709
482
169
549
58
694
85
106
658
188
108
162
252
254
618
528
330
691
356
197
636
612
731
502
658
498
408
483
94
149
247
487
21
744
55
414
115
335
747
352
251
450
699
348
386
630
70
587
703
288
255
487
222
252
147
339
667
35
484
541
107
295
38
476
672
163
649
656
445
127
379
654
349
356
647
682
31
88
99
599
301
711
123
406
237
565
687
54
245
600
380
75
706
179
485
589
498
727
354
80
186
326
236
544
16
618
296
307
605
297
240
444
212
497
438
222
71
563
54
654
554
408
157
54
52
507
498
349
26
105
31
35
672
594
52
504
529
662
534
699
173
254
334
650
185
90
9
13
376
515
94
63
609
491
59
368
55
426
202
344
439
629
236
216
42
83
286
72
150
430
576
514
553
297
372
534
628
446
704
393
170
270
116
66
665
618
288
707
359
662
586
166
502
300
745
731
493
609
8
657
614
408
501
123
570
310
38
352
609
519
44
649
286
136
227
574
275
429
434
247
676
570
55
456
162
526
68
10
517
154
130
264
745
588
504
568
145
250
255
710
115
302
527
580
649
52
633
474
556
107
605
474
290
183
230
146
421
23
40
479
719
662
461
659
649
728
458
534
471
625
259
121
525
293
17
496
95
296
1
372
216
370
205
619
392
481
738
259
120
106
220
64
251
697
54
537
381
312
369
601
713
356
101
375
505
438
283
700
33
674
322
676
112
156
475
176
584
186
8
624
535
161
499
313
11
0
507
58
108
309
71
651
353
4
224
210
30
627
188
167
683
146
284
236
298
422
290
82
723
624
86
747
504
277
203
484
151
5
561
157
555
274
198
478
106
605
91
461
558
57
72
76
226
355
270
397
640
424
524
1
346
421
716
166
587
582
252
82
243
136
407
247
642
511
458
83
213
327
616
498
411
648
134
644
290
336
229
648
325
438
618
561
201
667
701
373
706
301
564
119
737
428
239
707
312
348
420
717
270
486
490
185
371
293
286
380
127
25
366
294
479
552
50
114
447
718
93
520
346
594
7
692
715
475
107
6
485
703
354
492
681
568
170
81
642
204
269
662
111
366
299
604
155
730
267
176
638
609
171
83
206
261
535
73
489
2
298
356
96
486
180
32
468
539
454
589
251
384
673
684
647
540
696
130
479
486
73
408
423
748
148
289
556
715
379
253
345
347
397
446
36
385
146
702
510
516
194
139
418
306
368
205
650
385
131
740
462
702
92
625
74
176
411
473
580
284
695
324
437
338
500
179
314
296
476
619
508
731
30
328
59
469
537
590
496
307
137
170
173
303
180
341
428
608
661
204
255
707
245
577
49
92
486
35
102
22
742
655
659
713
531
215
246
730
181
731
69
366
171
96
63
644
71
629
447
729
723
202
299
715
81
72
25
499
454
727
262
350
344
370
400
401
32
442
133
377
155
643
447
24
589
372
233
606
183
6
359
204
531
572
323
630
206
293
506
244
323
630
547
119
241
222
70
434
738
482
446
744
495
621
192
332
484
597
389
446
581
239
603
56
428
450
18
565
10
47
367
682
341
739
531
479
733
550
607
306
569
100
216
8
657
19
747
53
646
607
226
395
477
497
479
328
185
452
205
110
541
233
106
91
165
307
67
479
586
386
6
522
120
627
127
158
254
626
501
97
479
605
80
414
533
640
145
278
359
186
539
21
7
584
496
43
221
331
703
496
136
238
650
458
742
663
647
565
421
405
649
511
374
450
310
194
608
315
204
35
129
486
227
589
336
151
430
339
326
691
201
335
516
413
728
494
447
267
704
20
273
124
342
685
633
324
162
253
386
1
39
453
706
316
697
196
418
343
113
351
448
301
278
285
6
181
692
568
55
441
299
638
370
285
390
73
560
167
59
594
178
59
69
110
358
28
634
13
61
724
510
366
270
517
608
717
302
92
289
474
569
228
200
91
513
29
708
132
391
721
690
471
54
81
309
533
311
410
352
646
414
381
299
146
412
571
314
303
204
406
555
320
108
78
134
318
747
551
114
141
745
616
294
499
494
725
519
346
698
309
569
729
639
500
132
562
576
192
713
670
501
2
592
329
231
140
515
414
362
734
672
69
260
542
511
368
436
61
311
479
135
390
57
273
324
538
94
538
285
523
66
289
88
84
477
459
616
675
128
600
266
365
292
408
673
70
47
565
178
50
25
494
65
241
200
364
473
203
255
683
638
276
490
399
724
547
200
662
197
633
437
128
652
691
58
387
67
43
198
420
279
694
195
678
263
279
238
685
731
297
464
743
249
323
57
183
600
319
388
91
130
729
257
336
54
542
444
301
475
251
358
94
454
334
663
344
672
714
229
558
268
6
117
552
57
636
83
125
159
657
492
163
515
590
600
99
734
709
43
322
542
549
433
185
303
424
574
151
351
226
144
315
656
229
259
571
76
203
636
73
543
229
252
152
314
285
673
408
487
254
336
668
424
685
45
609
255
641
310
243
633
147
106
739
59
22
0
715
460
521
516
438
519
677
449
493
156
55
75
322
643
671
361
469
153
663
92
439
166
441
84
429
210
1
470
47
22
321
102
497
724
184
747
309
70
708
417
212
130
564
87
200
477
525
167
22
314
643
725
313
353
602
211
363
399
221
304
139
453
445
56
613
6
380
660
400
709
546
397
424
601
74
49
557
213
129
283
648
636
546
140
269
193
645
642
573
592
511
659
60
258
536
518
124
285
620
687
109
258
363
675
452
1
725
371
718
145
460
347
445
678
473
364
247
107
420
30
666
55
450
516
442
654
566
580
508
124
407
539
580
230
87
430
82
49
60
528
292
490
353
631
262
583
483
11
129
325
446
197
483
387
177
185
483
150
27
553
404
390
261
703
12
83
386
471
493
329
507
583
215
721
212
297
564
74
119
591
662
14
243
653
146
224
198
528
198
669
342
284
103
511
588
622
73
473
330
401
99
718
586
278
525
346
495
651
20
596
249
389
638
650
229
467
515
729
658
692
599
374
452
641
592
624
551
328
620
406
17
695
749
356
409
179
181
251
716
624
574
591
496
252
287
413
409
688
582
643
185
301
417
105
321
474
658
288
441
79
111
120
574
361
658
344
554
6
492
443
235
579
72
593
358
50
66
416
212
486
301
218
369
279
445
251
519
491
58
480
660
493
212
85
700
254
166
430
650
86
226
538
261
420
457
483
268
57
283
271
384
73
367
70
746
189
284
668
476
465
201
682
642
242
659
668
204
505
729
644
337
334
245
266
246
615
706
137
64
288
177
195
77
479
465
43
264
121
188
209
674
170
205
734
160
175
149
167
329
567
14
405
128
46
686
196
622
475
464
481
335
294
72
455
422
659
494
126
415
304
78
641
322
677
114
537
106
375
301
6
645
70
274
628
519
174
17
410
89
718
61
35
691
344
303
314
167
128
254
330
602
616
13
35
600
648
189
216
195
161
225
309
151
175
704
492
218
289
124
434
468
326
582
161
605
7
283
1
684
352
83
137
34
502
496
428
156
483
36
698
247
496
326
562
501
123
284
683
358
86
156
641
291
126
124
432
419
699
273
357
425
29
745
81
601
237
484
149
392
387
295
146
299
669
300
118
398
118
73
123
420
187
571
176
81
389
144
109
125
590
649
312
580
242
211
730
700
204
469
669
563
163
731
255
338
685
420
564
647
272
84
594
300
161
422
406
261
74
221
159
404
451
616
664
250
323
405
96
35
271
92
285
732
456
471
642
234
421
202
146
357
617
681
116
323
333
107
5
580
585
633
301
727
251
94
167
718
400
396
666
480
342
287
698
264
130
172
484
683
702
475
531
277
260
603
521
131
560
182
184
660
169
22
241
486
219
466
91
721
377
345
377
740
201
302
544
461
527
4
512
619
523
109
582
166
528
632
26
356
415
632
157
469
529
322
346
181
665
598
174
292
47
589
192
624
714
362
118
466
661
416
390
24
552
490
61
272
470
636
13
702
243
184
298
134
145
313
469
3
77
672
384
65
579
362
534
134
41
502
576
618
202
347
560
73
282
462
540
558
548
531
740
234
75
617
492
310
56
658
242
75
667
467
64
579
721
33
420
499
740
386
465
397
286
483
407
325
249
650
603
32
485
604
7
633
274
92
501
58
393
67
651
378
701
373
746
223
570
346
106
595
179
590
523
17
115
734
318
723
365
693
487
575
561
679
654
14
492
365
664
56
520
594
276
58
172
308
184
225
138
641
350
172
43
119
5
387
565
539
686
120
182
142
584
93
26
686
143
434
48
642
262
56
331
647
272
642
550
743
671
50
711
639
526
605
180
296
403
560
119
366
746
17
98
462
611
217
665
210
495
591
283
724
736
305
361
491
329
8
77
527
374
26
142
743
361
145
691
599
430
595
368
6
506
376
667
167
35
175
565
637
22
162
216
389
506
701
155
28
414
424
194
22
63
143
594
657
221
225
709
540
493
33
343
724
465
360
688
455
116
313
67
503
694
291
69
246
336
433
116
407
139
20
442
715
157
134
261
151
75
620
531
557
324
222
333
731
404
334
597
185
324
64
95
105
254
704
667
539
627
281
205
404
685
51
632
0
251
115
638
541
176
529
169
457
409
47
588
371
749
288
91
243
495
421
307
330
609
263
718
577
478
501
310
744
361
280
242
69
480
198
427
730
171
129
414
86
214
78
696
158
732
56
248
554
541
444
737
438
250
521
476
156
654
136
555
222
156
447
93
259
568
442
142
723
445
76
292
3
339
200
196
453
535
173
21
39
27
473
361
715
738
368
338
526
691
668
556
253
648
500
681
316
54
325
650
537
669
154
685
373
730
530
385
223
523
181
699
666
283
462
205
412
403
196
323
710
608
371
100
521
259
315
672
134
724
620
376
231
663
135
3
678
255
359
680
98
332
112
139
364
362
138
383
422
129
478
459
304
303
639
89
344
8
93
521
641
287
215
376
94
5
747
56
15
618
610
236
153
702
722
387
26
57
45
472
166
470
291
226
245
608
492
375
135
650
25
701
543
387
52
485
57
710
312
674
587
708
38
120
417
622
98
526
489
262
358
133
97
709
323
64
740
208
143
428
47
104
641
486
487
238
347
331
234
183
342
503
611
623
599
641
109
511
134
153
190
122
394
651
416
714
646
432
584
526
712
123
737
34
721
330
194
407
338
381
522
209
210
364
115
275
37
646
120
270
45
132
312
610
530
639
77
126
110
330
519
730
527
292
425
672
271
145
619
576
605
216
491
136
745
509
549
572
168
529
294
149
151
238
520
124
702
646
638
593
462
178
394
745
189
241
298
272
721
59
740
248
329
83
725
453
466
103
460
610
691
602
90
675
498
76
681
229
729
681
429
711
576
569
282
557
375
25
748
225
223
340
3
400
295
374
348
585
628
67
97
123
40
180
459
64
285
302
31
579
55
155
366
402
697
341
547
105
510
448
730
543
173
149
387
350
61
410
301
139
164
84
744
650
632
449
630
116
648
398
479
431
344
499
604
464
278
307
115
516
63
428
94
746
364
229
627
658
255
224
395
341
504
171
703
126
203
687
589
159
179
66
447
715
415
581
452
497
187
241
147
245
393
261
17
145
23
248
365
366
646
655
550
409
573
361
151
303
17
604
297
200
502
79
623
389
719
748
335
239
658
496
566
155
53
355
116
14
536
661
707
199
562
252
488
75
381
126
257
595
524
399
744
128
355
39
401
1
138
100
268
280
509
598
373
85
619
617
338
412
128
222
658
726
634
143
66
260
64
104
110
727
116
493
620
396
581
640
320
561
462
137
636
66
702
609
97
586
107
306
33
635
417
642
522
580
742
136
650
1
300
548
272
229
158
501
286
192
511
699
548
478
49
506
494
155
459
56
354
265
506
385
456
42
191
413
485
308
106
723
174
740
130
400
63
244
734
168
326
495
537
465
683
518
392
204
501
357
49
227
601
147
111
515
646
448
13
219
123
455
237
441
565
54
702
235
581
372
551
177
537
601
378
238
528
611
655
515
347
471
122
559
551
380
343
472
549
308
269
340
357
460
16
590
743
211
616
429
618
625
405
710
462
265
196
34
518
726
258
55
204
671
289
606
35
231
612
233
406
450
410
175
711
681
575
663
458
660
428
112
158
87
81
628
174
149
241
544
399
432
166
680
627
509
17
155
241
749
289
631
528
296
713
380
162
70
302
702
7
243
695
377
434
463
361
468
187
598
219
612
418
436
348
259
423
467
530
352
447
154
411
327
731
573
456
419
6
647
294
305
715
644
191
595
529
204
500
672
322
73
267
209
603
305
259
133
482
227
433
94
343
578
370
418
171
413
95
154
252
539
713
80
634
144
150
287
66
674
172
326
273
472
344
561
52
159
392
128
421
474
490
67
145
561
659
609
89
736
24
609
346
560
321
363
181
489
140
259
328
248
583
476
459
561
735
462
256
286
728
105
228
575
560
314
513
551
477
155
44
221
3
572
69
719
467
291
615
540
735
408
552
639
183
363
671
287
342
210
65
633
464
318
303
681
476
71
638
451
113
34
141
320
75
431
282
708
365
321
187
194
740
637
711
732
628
325
689
200
9
181
56
393
235
127
679
58
483
0
672
486
236
108
417
612
623
133
499
342
587
308
693
690
44
118
116
748
289
324
332
629
58
621
105
690
329
587
123
509
207
55
36
420
357
284
219
437
417
446
457
450
527
638
594
384
727
390
253
517
553
43
88
623
702
629
186
609
106
643
721
557
423
37
140
105
618
265
144
644
477
547
111
418
298
229
500
285
94
501
574
704
398
350
24
498
661
399
188
350
103
549
703
697
482
258
93
502
33
283
406
330
630
455
435
122
161
718
642
272
314
689
126
127
113
639
160
210
400
435
567
79
671
337
139
15
235
460
676
583
630
741
0
320
498
717
631
130
28
681
307
227
538
332
601
322
560
592
499
666
608
336
687
413
171
479
72
443
154
724
314
389
253
445
177
292
484
334
346
531
159
98
91
27
319
541
202
470
22
22
262
247
700
258
435
591
347
66
489
666
515
426
82
656
377
273
630
302
378
440
116
359
291
360
352
451
735
46
225
544
650
573
98
378
228
327
35
127
202
637
294
65
11
540
248
418
688
275
212
701
721
178
643
97
301
156
308
101
169
492
466
398
443
366
516
519
477
175
561
179
516
605
297
506
110
83
667
192
270
403
278
694
437
44
421
273
349
128
652
408
413
552
534
109
279
500
648
150
339
352
141
100
563
302
395
44
478
308
738
383
458
289
146
530
32
705
707
7
732
314
13
161
174
222
38
635
440
93
451
732
625
716
238
522
477
403
60
705
162
699
2
541
708
365
407
6
72
8
658
713
667
715
186
354
126
345
230
184
108
456
277
590
686
343
374
452
100
361
265
665
578
179
678
491
469
692
34
595
76
27
719
671
468
300
33
673
482
232
744
564
429
448
648
459
650
399
310
277
583
443
632
128
695
51
327
327
491
499
69
357
251
441
696
500
251
482
236
674
32
183
76
305
406
308
175
34
28
251
138
622
280
531
633
607
454
204
407
435
625
316
192
379
248
45
371
106
470
605
406
225
89
381
646
81
227
707
8
104
337
568
13
468
554
38
498
124
222
255
606
247
580
445
714
111
555
616
730
536
23
373
556
603
631
570
172
114
633
429
103
530
21
329
159
654
26
95
297
341
344
381
40
72
476
456
375
85
99
106
136
744
132
92
489
265
334
183
518
645
528
570
146
261
654
733
295
548
689
295
428
564
263
291
299
293
0
311
278
615
350
496
58
144
675
97
678
379
546
540
515
407
164
596
128
476
482
688
726
717
711
509
160
554
159
564
3
342
347
543
419
601
707
177
543
624
12
551
112
651
462
174
488
375
31
282
626
232
24
46
562
217
156
683
216
152
151
380
415
699
642
450
241
550
58
587
643
471
323
700
635
583
53
503
264
453
682
545
461
194
519
258
289
171
190
623
463
127
359
36
139
373
110
354
250
318
598
271
453
66
11
145
598
186
647
157
359
453
79
211
122
137
453
154
564
358
568
18
356
176
69
424
296
553
30
436
92
495
506
260
274
364
553
145
58
57
573
225
670
380
248
445
703
277
606
454
358
58
349
9
638
623
516
307
176
54
617
172
644
604
520
165
326
408
634
81
684
211
175
743
192
686
488
427
67
225
395
369
730
620
739
181
219
347
442
557
561
3
517
77
11
614
328
366
208
95
630
529
739
412
30
439
50
221
69
225
479
428
440
110
92
22
452
133
126
636
214
468
350
374
371
463
237
39
454
675
329
337
456
571
56
391
94
279
612
647
36
27
497
737
353
623
125
16
716
433
218
65
138
586
132
383
703
264
641
313
640
284
425
158
200
290
239
718
231
119
658
677
502
41
369
264
315
264
638
195
732
533
102
526
689
624
187
228
745
520
309
334
98
602
216
666
712
430
249
30
538
744
379
645
560
336
150
367
648
606
555
226
47
135
713
397
15
337
306
504
268
161
417
480
169
283
588
42
674
552
270
217
291
749
574
241
433
334
562
404
582
612
217
592
103
565
171
743
294
305
679
361
336
163
416
718
609
96
436
644
197
11
608
98
679
479
189
172
345
249
115
496
146
253
335
503
292
529
103
319
547
196
447
689
583
508
54
218
225
630
533
405
64
587
701
110
642
41
462
566
336
321
432
138
372
143
518
1
571
58
417
322
714
429
392
155
587
250
118
578
56
155
741
578
347
229
16
727
575
370
306
645
175
265
238
52
605
34
383
463
145
577
21
729
215
208
134
737
519
234
394
217
30
494
263
663
318
481
277
706
200
468
470
126
145
397
273
103
631
129
87
98
571
249
397
723
592
419
76
718
310
652
72
503
285
562
639
46
582
596
75
39
559
30
304
253
132
608
587
189
745
642
610
19
540
102
300
557
342
22
694
161
3
82
30
699
608
510
67
427
115
304
349
577
200
441
432
68
665
248
697
190
127
384
56
38
662
127
176
419
390
55
181
237
357
616
57
81
73
410
201
82
122
233
743
108
639
361
226
315
577
385
379
675
8
370
261
184
367
8
81
141
696
636
324
514
66
139
135
502
103
653
54
405
281
321
613
116
196
604
196
370
638
153
502
416
133
122
584
642
21
356
473
68
707
471
9
570
73
433
115
150
169
192
122
687
652
172
616
577
516
474
32
187
268
606
674
220
652
268
405
548
360
299
529
115
579
319
630
615
300
29
423
556
551
564
343
54
434
424
298
157
362
112
1
55
568
390
26
391
518
252
322
635
2
602
36
355
379
374
282
62
433
250
573
442
492
625
180
514
205
323
732
279
709
612
133
552
112
184
50
321
219
380
70
622
352
304
491
135
255
425
650
85
249
632
96
638
58
493
279
101
358
437
146
569
634
310
134
625
742
747
347
217
488
227
157
746
687
62
293
205
696
60
471
619
204
627
407
198
184
330
351
689
504
436
634
536
161
717
391
741
674
322
698
676
723
290
81
233
7
117
422
39
201
683
588
166
536
230
80
50
698
383
718
2
567
292
47
582
465
390
161
402
551
279
512
455
418
624
202
56
27
608
341
532
227
155
130
269
607
470
445
733
161
152
417
195
506
218
312
545
198
371
3
718
296
22
107
531
143
1
456
67
248
78
121
241
515
369
4
180
503
494
469
574
689
388
562
191
62
426
212
621
354
320
301
229
605
744
741
72
180
623
725
629
569
675
514
424
284
386
745
347
486
170
57
373
348
131
184
123
240
341
361
123
582
45
426
431
68
175
134
353
68
673
511
233
97
269
658
512
270
40
55
26
506
115
257
117
680
646
623
346
634
504
33
152
577
523
170
722
694
139
28
311
515
550
159
13
47
146
156
422
245
241
66
91
604
555
307
466
369
520
99
282
699
656
527
727
373
411
285
307
430
274
186
229
577
527
555
418
562
21
241
737
477
347
291
280
422
47
166
581
36
687
429
646
591
126
728
623
355
159
428
219
278
323
236
203
228
462
442
100
145
207
557
695
551
506
383
661
372
497
634
18
41
263
491
128
472
37
538
586
181
157
484
443
7
437
183
662
22
165
594
564
31
332
296
703
107
189
484
258
116
465
492
397
236
566
654
373
293
463
599
466
554
491
46
589
206
380
715
86
505
729
77
163
21
332
2
696
444
607
607
458
356
407
301
710
681
47
538
20
625
596
391
735
706
187
499
727
64
596
713
733
575
470
609
628
429
712
308
275
606
333
676
479
352
376
462
620
429
601
575
461
444
219
104
680
626
537
551
505
382
293
583
290
482
125
337
361
528
413
233
112
534
368
491
340
169
596
78
433
721
632
186
172
682
64
688
275
621
323
328
350
121
46
513
57
664
84
178
33
415
588
324
355
331
496
535
65
528
533
610
330
514
396
219
296
691
630
709
58
291
569
736
523
163
504
152
54
447
497
364
299
371
467
76
696
187
318
700
278
318
15
266
465
298
377
501
348
454
634
306
85
347
723
369
303
56
337
508
353
310
173
112
492
607
607
167
449
492
122
168
636
597
77
354
343
296
59
564
42
100
269
437
155
731
283
55
381
377
11
644
519
480
91
579
7
508
452
53
302
14
422
480
700
647
140
39
190
71
32
235
561
287
91
152
178
156
522
330
230
455
248
300
680
227
539
334
396
630
95
264
714
494
78
427
324
273
393
498
632
613
578
526
194
674
451
180
159
486
743
535
613
15
633
57
530
446
378
205
475
340
732
332
685
37
52
499
278
611
65
632
657
507
666
329
131
141
339
84
135
269
339
723
667
78
275
142
470
158
283
574
507
638
310
417
296
442
648
445
599
508
556
284
558
202
134
170
352
598
535
25
272
694
569
183
520
509
393
162
681
446
367
229
249
492
695
712
373
293
495
672
708
568
241
51
267
675
104
381
320
161
140
518
678
136
128
448
569
337
269
228
575
461
365
412
12
350
468
408
406
224
232
234
135
466
455
619
701
286
48
347
499
667
484
586
1
506
611
613
718
269
45
696
612
708
709
401
712
260
260
566
690
157
16
52
432
258
630
585
344
391
273
293
343
309
196
593
279
619
609
495
97
410
364
82
333
689
709
61
185
50
362
389
574
566
271
564
603
373
22
701
457
567
631
307
520
69
471
222
556
133
378
496
207
126
157
316
701
383
246
679
11
309
374
607
466
565
362
406
337
7
161
193
229
192
274
508
731
63
58
142
330
531
461
676
396
387
403
661
276
539
401
724
562
206
402
467
41
98
523
539
259
407
226
86
566
525
62
181
741
651
477
9
618
618
99
80
673
304
74
260
541
378
62
444
143
486
360
338
109
641
228
649
588
693
43
330
668
235
295
99
180
428
36
738
169
141
597
729
634
43
19
329
708
220
539
251
288
211
537
433
36
386
281
79
443
83
560
291
20
23
714
241
638
16
136
34
557
249
249
568
436
604
500
177
201
540
56
165
570
551
528
108
73
696
44
737
476
632
57
504
248
481
733
312
727
599
267
70
502
263
748
510
236
81
576
747
558
221
436
242
740
738
476
360
408
557
534
747
719
621
40
628
1
582
30
17
411
614
69
611
57
287
696
323
487
564
9
149
499
281
351
52
7
131
478
408
551
150
728
706
76
508
440
581
556
309
615
90
92
435
253
59
266
212
391
296
305
720
644
421
245
295
667
93
544
247
727
747
215
16
692
72
49
387
334
257
295
8
415
282
437
289
650
411
731
607
498
87
661
731
199
146
175
388
636
732
330
745
337
700
317
397
703
454
584
587
685
373
342
698
628
88
536
264
428
332
233
537
654
301
290
427
410
725
187
138
305
670
380
252
509
580
10
732
237
353
190
314
360
302
228
54
323
8
297
649
123
113
74
366
330
303
334
463
529
650
426
601
541
537
23
105
702
269
685
87
408
515
237
574
94
537
626
571
381
699
120
52
732
93
672
265
151
560
46
547
438
352
156
144
635
567
102
632
242
693
730
553
225
63
400
336
453
281
650
392
310
424
409
252
274
272
266
81
639
651
49
609
432
207
596
190
686
120
301
643
225
524
524
624
217
402
739
16
518
535
373
707
101
585
455
69
453
279
32
258
722
196
182
81
64
601
203
360
109
427
99
646
22
647
19
238
637
78
580
340
102
260
177
94
254
620
211
390
7
266
227
70
634
600
157
74
326
395
191
474
236
733
366
281
121
237
720
49
100
672
604
603
405
104
285
280
398
256
569
488
565
394
692
547
278
530
260
587
419
483
34
105
645
40
243
175
698
100
42
601
33
423
93
114
321
393
695
636
290
217
471
412
704
498
77
156
237
151
626
746
494
691
398
370
578
62
678
568
598
36
152
640
403
29
590
669
710
69
515
142
733
314
725
632
384
367
252
154
705
518
362
621
278
18
408
8
444
193
31
459
319
657
25
485
477
646
82
740
273
198
211
143
356
645
492
269
20
106
718
604
434
248
562
739
167
20
337
213
9
591
448
292
131
649
715
284
283
75
446
32
44
663
598
668
213
524
214
220
507
693
484
370
512
404
369
189
387
155
117
696
322
726
580
359
166
250
12
91
404
320
707
70
629
297
230
46
206
37
255
462
85
675
111
175
159
289
369
567
578
301
80
490
543
137
561
26
113
38
1
666
4
33
444
327
349
476
214
106
397
681
260
31
731
314
142
568
107
730
53
388
86
684
286
8
97
429
201
75
248
378
420
49
222
561
321
456
554
132
178
83
186
548
285
152
638
100
608
687
147
672
130
125
650
447
288
422
326
194
178
324
597
60
659
456
51
545
129
277
552
279
61
371
170
561
486
654
524
393
579
455
68
485
218
706
123
245
23
62
98
737
492
670
529
165
612
360
405
470
442
141
561
346
407
275
608
749
92
176
96
742
296
166
128
394
251
27
166
230
317
205
488
545
486
383
736
90
708
274
320
386
413
85
682
660
266
522
643
200
12
475
457
669
271
137
266
360
620
337
346
294
306
654
53
556
42
194
271
244
738
706
209
700
82
389
381
237
143
552
430
150
243
493
680
734
531
484
54
554
639
123
521
236
414
100
179
374
348
406
144
604
335
105
454
586
366
200
598
249
713
61
746
245
492
608
157
703
59
45
78
466
400
309
415
509
741
342
584
315
655
436
109
274
105
92
347
124
509
299
463
633
262
25
21
451
542
431
376
247
89
209
712
464
275
623
39
161
431
700
79
133
536
653
487
522
429
207
717
348
53
46
454
299
535
95
115
74
650
448
375
117
238
323
411
36
654
120
368
179
175
437
609
74
649
338
504
318
252
685
619
398
280
230
36
617
237
143
271
681
535
614
586
525
590
3
657
612
747
503
665
88
232
167
229
642
90
595
466
49
231
592
316
530
577
328
440
38
527
669
278
724
178
424
101
649
188
461
646
318
680
272
31
114
108
561
63
486
240
493
156
79
243
459
90
517
592
226
72
166
45
521
129
325
412
351
562
311
17
355
729
260
562
10
616
381
170
723
75
185
224
276
2
579
612
738
202
338
127
189
372
385
586
643
574
621
676
714
445
136
301
119
29
135
246
682
627
446
191
7
682
650
89
242
407
470
361
22
345
688
351
595
202
79
343
8
231
583
106
46
70
736
709
622
714
39
487
170
220
179
300
497
209
572
449
17
362
385
82
356
673
49
459
620
271
234
610
425
517
563
326
150
403
8
114
350
181
523
429
344
110
278
84
486
272
700
180
687
262
651
565
108
297
281
70
303
493
11
492
218
564
688
242
384
389
361
509
281
360
43
515
192
364
739
430
557
90
463
75
4
212
34
79
572
629
563
563
721
661
462
268
618
622
461
98
37
511
738
483
45
480
662
46
254
718
533
615
372
477
715
684
537
129
646
692
625
129
3
215
564
724
465
279
222
340
555
142
97
424
299
92
733
592
48
425
559
333
299
32
709
242
423
201
685
689
359
120
580
630
124
305
658
733
525
666
719
246
87
241
294
376
146
83
241
303
60
131
708
691
607
475
472
601
327
350
356
378
360
168
162
439
719
566
605
295
163
558
248
210
4
500
212
280
45
504
125
377
119
339
21
299
18
541
618
14
290
639
622
381
577
46
52
307
99
262
326
744
729
155
727
610
52
606
362
143
179
658
174
118
35
460
283
122
471
407
535
511
650
418
251
197
558
553
219
68
439
486
246
658
445
638
712
318
64
546
145
313
93
351
716
423
317
284
112
134
406
135
164
745
502
485
101
529
510
198
510
39
562
689
678
501
463
677
119
94
93
708
425
79
383
554
502
606
620
411
704
10
400
483
217
363
538
58
352
328
236
718
420
53
587
626
431
744
703
155
399
378
254
163
148
657
194
389
337
694
47
316
445
108
689
215
558
303
378
306
407
553
562
311
470
209
485
371
403
391
245
490
212
665
585
258
322
322
737
219
294
354
551
30
304
410
535
76
261
718
124
277
444
98
487
168
273
25
138
67
119
2
567
589
189
302
618
9
271
57
524
475
524
632
553
21
252
158
224
527
575
740
456
235
582
625
342
664
413
321
335
410
392
490
186
91
22
297
312
34
246
548
91
655
500
486
349
617
550
336
12
349
60
231
734
344
160
578
156
222
187
681
549
224
519
708
521
512
258
465
38
553
722
163
482
670
463
151
293
82
732
412
564
465
605
250
395
614
317
54
299
318
723
419
669
153
58
641
8
419
427
27
262
108
431
36
67
715
214
59
179
247
380
492
612
558
530
734
58
623
524
662
320
60
238
22
420
430
17
114
529
384
104
497
167
510
182
578
172
79
321
568
379
418
399
143
234
185
599
225
10
414
83
372
99
345
722
361
657
638
745
403
439
167
471
84
397
380
330
656
543
68
101
539
626
90
19
490
619
523
79
12
665
626
181
484
181
576
274
485
719
223
355
446
52
164
47
519
91
20
422
246
449
198
274
40
486
215
726
85
193
429
637
531
592
710
673
741
2
414
111
445
741
503
688
40
322
149
193
373
387
296
247
604
425
168
539
61
330
694
744
166
4
576
588
131
628
305
114
465
154
668
200
666
266
544
441
512
267
257
302
197
444
524
590
691
460
201
44
171
71
203
520
150
334
566
502
381
690
63
367
543
204
593
735
154
180
14
169
514
169
365
101
701
171
271
258
708
242
147
215
156
480
414
600
149
101
265
298
86
552
508
146
386
489
80
302
740
175
253
702
549
4
605
251
557
671
628
90
266
561
402
277
130
61
225
154
111
314
17
324
217
16
635
298
691
712
344
645
455
406
196
401
542
189
675
133
526
615
147
111
597
288
240
29
425
679
611
203
233
130
536
205
172
516
323
699
674
310
706
602
692
192
93
427
605
325
499
657
323
220
301
599
466
685
314
613
218
4
592
664
567
538
525
468
447
537
71
713
516
482
348
745
571
169
93
218
249
305
592
208
109
173
443
228
613
184
522
303
549
431
315
290
508
225
600
716
82
181
610
121
157
305
531
202
425
16
60
284
345
499
432
505
67
134
258
219
335
416
620
247
397
741
450
320
229
668
276
78
740
345
380
385
11
90
211
485
693
264
397
508
538
223
51
321
252
138
267
426
538
300
305
461
653
605
273
94
22
476
198
231
602
694
397
281
392
629
395
394
323
29
48
291
593
285
537
289
247
344
596
715
512
179
657
353
140
632
652
295
556
517
462
90
208
8
581
287
715
691
285
59
325
153
339
102
298
78
75
489
114
458
137
484
321
566
264
322
619
632
164
289
526
561
329
428
562
331
129
684
498
3
176
359
305
597
462
532
241
239
385
291
508
160
610
529
672
561
653
669
90
661
697
714
698
513
275
307
731
647
726
428
290
150
401
559
696
390
679
109
312
590
506
432
484
193
104
172
123
139
573
331
481
612
75
627
334
653
655
378
564
740
685
13
66
221
639
749
36
130
526
209
150
160
237
379
253
623
404
577
428
74
380
209
122
693
466
688
454
35
243
400
734
301
689
685
75
128
46
52
289
347
513
594
239
384
606
183
236
647
618
340
638
180
740
677
645
618
45
361
502
366
150
556
350
480
645
526
44
422
53
299
354
531
659
202
466
299
394
705
241
592
609
747
442
122
176
726
257
143
70
358
721
45
725
356
403
476
473
36
251
565
576
742
212
682
665
330
155
499
250
164
137
708
449
170
19
342
167
95
420
30
274
88
692
613
45
80
346
80
387
629
518
443
22
122
211
567
525
474
56
722
390
454
419
392
293
704
53
363
430
522
596
325
554
212
723
242
663
454
544
6
86
346
299
362
96
152
677
284
355
131
720
220
408
183
28
385
391
748
137
383
631
376
519
618
499
201
547
21
635
91
215
722
742
277
456
86
173
2
163
193
269
585
504
726
118
442
674
585
494
707
468
56
285
227
612
744
67
289
627
521
727
71
735
295
76
169
428
5
193
275
518
648
523
479
731
585
123
492
398
460
676
487
700
452
262
206
562
135
153
325
536
698
736
650
586
676
46
684
79
225
657
307
151
602
578
248
711
253
497
655
730
442
154
288
734
74
451
638
381
393
292
193
382
283
138
293
198
224
497
416
259
633
101
642
570
118
68
489
518
208
322
602
355
596
520
269
147
223
95
518
39
70
43
514
228
46
194
578
351
388
453
152
152
527
656
165
682
393
726
106
576
429
628
450
50
439
125
484
660
131
33
367
6
46
650
338
254
57
566
228
673
648
57
221
99
100
361
672
540
80
483
147
696
592
171
397
267
440
120
660
309
578
86
724
353
533
189
459
733
379
277
436
632
425
530
644
531
43
587
571
374
508
254
362
628
474
726
564
152
88
172
202
49
234
430
454
434
513
635
347
595
317
393
595
600
153
26
566
147
508
239
438
473
667
230
500
342
581
150
513
586
523
426
367
171
710
256
109
715
276
621
501
174
497
539
452
259
260
402
728
23
22
318
371
123
39
634
306
469
682
102
495
55
435
680
529
144
326
558
644
301
154
307
669
286
479
93
530
543
494
33
627
125
573
73
347
175
462
271
115
549
47
86
374
283
104
618
258
638
119
682
14
584
232
426
345
228
117
480
700
466
128
273
561
378
354
271
8
529
359
204
532
325
282
311
49
493
186
86
683
393
58
72
172
279
28
30
196
144
526
68
121
534
6
558
705
236
485
440
299
365
197
405
45
296
39
747
661
738
88
105
738
616
741
610
118
275
284
563
547
494
374
466
731
544
355
142
65
172
103
218
234
609
528
691
250
38
70
319
554
686
621
487
198
721
268
303
178
410
717
447
216
503
59
201
652
68
63
467
94
497
588
623
583
547
18
438
661
316
189
619
466
471
347
663
105
39
574
373
161
182
425
55
596
137
516
595
422
307
136
304
2
89
70
126
298
41
456
399
689
748
444
369
632
715
202
631
272
727
379
276
343
395
78
45
144
519
738
466
703
621
670
634
590
229
5
743
518
496
258
103
732
199
695
126
115
443
102
531
400
237
573
368
65
720
672
356
308
555
348
670
617
710
589
392
321
520
56
178
363
228
695
523
556
675
676
181
386
26
697
481
605
147
691
168
72
55
587
343
313
132
303
136
623
60
240
334
46
189
692
333
548
151
724
740
302
632
710
113
171
378
528
223
123
660
63
88
446
523
209
248
262
392
651
604
60
253
748
224
508
626
420
482
435
667
248
369
292
124
573
4
559
522
462
201
483
106
581
249
89
422
125
234
262
430
362
149
555
670
658
413
393
281
544
658
475
568
671
508
676
30
179
174
523
663
259
611
304
710
629
455
36
467
720
267
516
455
675
418
72
240
612
167
729
310
45
462
508
559
559
316
40
161
729
532
393
378
269
634
578
385
219
493
70
55
585
146
120
597
548
162
338
570
462
650
380
620
41
480
526
704
145
690
645
392
558
26
12
584
203
414
597
317
364
141
215
238
529
217
27
176
21
575
577
610
130
261
567
350
271
634
730
488
661
36
380
357
561
304
452
181
704
182
719
691
600
137
557
64
72
286
284
678
55
585
676
135
338
612
157
682
402
450
520
37
63
660
581
275
294
548
639
483
616
309
83
40
36
351
61
30
296
405
200
10
47
142
194
405
25
639
164
73
30
76
539
745
73
601
715
232
234
553
484
554
86
408
331
215
381
362
371
549
722
219
274
424
705
583
115
730
2
239
165
47
474
260
404
590
693
167
22
361
80
645
288
206
545
478
316
28
146
185
343
403
342
231
428
19
606
374
445
142
530
109
485
721
331
311
597
660
688
299
30
147
461
278
154
608
681
58
294
251
624
342
205
6
271
477
179
180
643
679
155
445
179
175
126
546
510
328
90
243
624
14
178
106
418
532
707
328
65
742
222
370
729
567
343
268
128
398
550
601
732
74
368
351
656
158
728
553
589
352
708
294
696
336
57
218
229
533
156
730
648
265
134
596
201
463
273
610
144
738
540
492
723
679
241
297
259
325
158
107
729
224
638
123
45
587
717
711
522
509
74
193
437
254
729
739
183
333
255
310
515
475
598
746
484
106
153
672
513
346
655
192
520
101
694
250
107
391
240
500
559
489
65
366
161
717
578
400
619
573
598
210
415
84
507
248
7
438
220
63
111
122
151
383
152
397
531
376
241
221
313
377
79
18
59
434
600
479
689
193
704
663
645
215
75
574
370
191
354
425
374
702
528
217
412
147
251
66
436
316
439
549
340
40
100
571
508
113
323
308
14
704
454
653
237
147
237
255
199
483
329
260
238
304
378
427
398
294
143
515
693
59
271
384
510
622
595
578
242
59
94
652
245
733
336
67
128
457
738
716
4
687
302
92
679
728
26
198
292
642
642
71
647
291
572
113
401
140
624
450
593
64
733
146
438
143
383
731
80
424
56
663
4
389
380
5
518
527
575
460
58
105
144
76
609
625
422
574
583
169
675
286
356
14
519
323
609
361
479
250
700
165
437
282
142
73
695
534
491
293
613
737
385
737
455
323
11
360
469
330
78
302
276
425
560
65
265
86
239
140
89
116
453
431
365
448
478
5
359
566
78
397
304
104
705
260
414
27
124
90
106
146
97
407
363
645
473
390
621
701
383
532
580
747
252
366
405
87
110
269
299
15
255
84
409
141
434
415
339
230
312
424
547
215
418
132
464
6
374
158
539
368
31
597
549
480
404
580
338
393
333
660
289
207
133
644
1
170
624
655
234
413
632
625
377
298
153
447
683
241
205
437
59
677
562
37
55
158
272
123
504
441
124
372
305
292
172
601
567
184
117
202
665
13
303
386
492
65
420
345
44
207
700
6
4
177
384
332
54
449
565
56
678
424
633
606
425
140
299
555
13
9
16
719
737
360
150
221
673
76
623
687
748
263
583
443
236
494
92
182
557
163
526
415
657
484
41
249
58
249
11
620
566
341
731
320
558
662
309
736
459
25
702
211
361
60
614
283
250
236
698
650
238
424
562
121
6
230
0
39
198
245
198
353
375
513
669
284
461
136
362
154
522
258
212
363
513
136
662
352
280
533
5
256
100
601
58
623
125
153
458
293
320
483
132
190
356
39
674
452
636
493
549
244
620
106
729
300
565
526
489
51
36
614
668
577
738
675
476
286
681
360
359
305
106
483
272
4
608
158
128
177
504
286
611
572
649
667
735
48
84
592
214
534
726
535
628
304
639
474
41
115
634
328
314
137
697
385
331
608
75
347
608
613
60
247
403
523
560
332
151
331
665
525
293
684
236
586
669
616
657
427
548
675
738
641
588
63
485
461
490
284
14
213
165
636
578
261
540
653
566
45
34
556
693
571
402
287
277
417
494
239
588
149
100
329
221
45
388
702
353
191
209
399
348
24
148
586
270
510
488
40
576
181
312
236
360
517
242
415
371
403
660
612
306
274
538
595
581
264
381
630
731
732
47
389
457
442
736
317
96
749
355
574
576
265
488
477
363
499
509
18
174
414
665
13
199
504
211
73
247
507
569
180
383
4
292
16
118
224
425
509
335
338
14
120
169
477
564
604
3
461
80
230
356
220
669
58
274
55
554
257
132
718
586
163
318
501
15
435
623
64
187
574
337
692
418
503
559
172
312
459
470
570
294
598
422
609
184
621
579
578
426
440
81
737
107
546
543
431
169
337
717
158
713
704
43
738
204
260
627
395
662
163
442
36
570
428
420
731
715
157
693
476
230
490
494
57
13
72
339
103
134
591
6
418
51
427
23
524
175
459
645
231
578
99
187
496
430
580
19
722
100
638
384
632
697
77
69
37
691
690
724
286
1
525
274
291
47
555
189
411
29
617
106
434
117
313
132
261
320
355
730
21
203
135
171
597
240
552
672
699
666
721
666
417
121
184
375
479
347
577
462
355
220
186
580
253
437
89
440
420
88
317
564
117
29
472
570
607
502
452
564
123
478
746
128
550
675
178
628
295
1
158
416
305
701
301
103
298
590
406
216
189
427
23
322
121
186
675
30
505
443
283
560
523
606
559
505
152
323
55
723
1
309
74
441
397
545
599
226
233
473
190
50
166
607
181
128
405
714
478
328
613
713
520
157
461
10
329
547
289
475
685
185
686
295
361
431
602
608
530
155
708
551
310
264
47
372
275
636
626
100
310
120
546
655
516
720
509
741
154
603
111
214
310
428
223
407
258
641
23
266
255
101
362
642
377
481
148
590
524
652
539
468
589
325
117
78
561
129
56
697
200
393
204
84
741
306
7
517
110
89
493
657
54
109
334
63
736
293
613
504
492
649
342
341
208
731
635
1
375
4
703
604
269
722
589
77
224
52
644
344
527
94
603
537
27
632
675
303
326
38
113
189
396
657
225
57
646
213
256
423
107
518
66
618
554
450
339
579
331
438
540
6
16
205
33
88
337
270
637
142
527
334
328
183
545
176
625
367
145
149
658
390
497
706
442
544
698
104
62
729
454
670
324
118
280
630
601
80
624
163
415
678
512
98
701
224
690
478
510
304
63
245
609
527
279
382
6
707
275
721
703
730
526
194
278
73
705
686
748
204
457
629
52
356
48
55
263
486
162
210
643
44
81
306
572
414
38
552
268
681
313
683
216
27
743
505
380
472
253
35
467
627
267
176
491
77
150
464
672
389
645
451
169
505
88
252
492
500
667
176
492
126
588
496
340
439
31
400
574
689
747
462
403
100
586
298
379
518
109
323
715
587
721
559
576
130
302
454
346
443
117
318
37
690
113
404
471
152
323
190
292
641
479
289
248
219
718
87
151
508
354
82
83
190
136
406
178
310
227
315
162
104
426
78
222
576
743
371
488
105
619
231
686
49
525
625
273
113
353
146
377
201
60
91
31
288
124
500
336
735
286
551
308
20
304
513
440
61
272
403
166
157
458
521
525
218
116
446
247
367
298
515
171
271
530
441
277
182
523
647
659
591
493
578
223
41
346
58
615
444
240
135
566
104
192
263
632
245
273
671
69
429
708
124
689
82
73
483
709
309
608
81
445
30
394
362
150
276
23
33
252
135
603
305
152
276
144
16
479
82
185
265
173
667
413
375
51
692
440
639
3
590
16
157
632
371
570
654
237
664
253
428
230
288
500
744
375
224
280
482
588
27
290
272
619
349
232
446
521
561
61
454
402
531
254
686
116
432
9
132
744
698
414
47
205
383
91
340
85
144
335
647
563
445
647
511
267
748
0
686
199
353
113
256
460
622
499
114
640
506
448
715
294
237
616
24
163
137
77
652
395
55
267
719
179
262
631
366
484
548
226
3
732
59
607
84
53
213
525
353
651
317
272
739
252
393
205
580
464
570
319
443
526
509
275
551
662
217
12
572
45
201
178
469
100
148
108
570
225
526
572
252
208
16
219
46
174
629
380
741
631
178
745
561
175
207
320
538
715
213
197
459
456
181
0
557
409
661
75
403
83
16
32
261
61
523
667
468
748
649
523
589
429
705
55
315
396
616
346
153
441
59
551
611
338
539
460
97
656
725
521
499
39
730
730
531
482
303
377
47
441
423
713
62
59
505
565
356
617
559
501
311
578
521
8
131
141
362
658
256
506
264
354
159
470
554
596
267
45
283
368
661
718
104
407
732
173
507
548
492
369
285
13
523
599
144
738
317
592
647
565
623
106
676
720
341
143
500
221
271
217
560
63
670
166
715
558
405
537
131
517
490
540
466
463
635
590
436
411
6
661
311
98
709
670
649
243
597
725
227
587
109
264
370
569
531
210
350
173
727
557
488
244
685
140
660
607
199
66
389
13
506
151
374
255
688
486
112
261
407
611
606
662
250
70
229
17
656
112
218
292
455
314
671
416
170
67
109
244
338
50
393
340
548
303
410
167
675
107
736
634
687
634
54
517
743
120
631
569
75
89
189
3
48
272
204
565
50
227
691
87
402
742
150
537
125
404
415
172
329
262
312
531
357
199
500
184
93
30
657
207
632
423
124
630
97
590
512
638
226
91
206
178
210
679
220
315
531
53
742
175
549
5
427
158
298
64
202
529
698
25
408
600
76
32
609
317
138
322
686
736
94
191
31
208
318
704
502
706
339
437
542
635
7
316
487
140
43
365
249
154
669
151
461
304
8
707
304
619
65
576
256
293
488
44
697
419
713
110
168
681
631
14
528
685
512
649
634
651
666
413
88
196
407
527
280
557
746
517
574
168
718
733
277
273
57
389
557
131
269
523
31
179
717
427
684
187
349
614
72
489
31
155
424
237
446
588
481
607
458
54
512
451
174
130
565
212
664
222
718
177
494
101
96
606
460
404
600
324
176
84
51
27
549
700
538
213
174
620
69
310
383
726
140
363
418
572
403
197
463
606
748
38
621
334
300
416
209
735
93
412
183
569
564
91
576
695
384
702
138
277
730
719
27
639
186
315
418
295
417
346
600
562
510
79
184
524
307
456
574
195
41
407
385
572
292
259
299
114
285
730
388
461
475
658
156
452
101
35
435
614
170
467
665
136
620
224
162
351
430
31
345
395
312
231
193
497
412
360
132
404
701
383
409
649
331
162
269
496
508
475
539
236
383
606
173
225
72
749
302
557
159
715
627
203
88
21
641
100
107
297
191
317
700
609
549
103
588
522
590
688
65
274
292
741
416
272
437
257
339
8
107
560
111
97
142
430
328
460
720
429
75
727
65
8
256
449
83
325
494
11
173
4
281
347
455
87
195
629
604
392
520
91
575
511
354
136
275
664
16
151
501
21
58
539
71
169
339
598
497
699
169
276
324
343
560
629
338
541
278
207
354
355
421
296
696
133
458
517
611
134
326
587
492
192
386
514
463
293
469
42
543
645
148
719
737
564
267
262
644
620
28
554
737
209
545
729
642
69
209
195
200
521
280
732
431
630
709
126
537
348
126
13
669
480
255
91
699
192
516
275
377
630
76
244
707
561
684
513
438
225
65
362
670
148
114
635
338
389
97
212
380
451
625
252
447
243
742
659
350
572
260
679
12
4
220
196
606
619
379
350
197
261
217
201
480
692
615
157
149
611
514
221
214
161
43
488
576
172
486
315
166
348
457
469
618
618
669
718
313
415
267
96
384
707
365
194
163
740
135
264
87
102
320
277
461
569
78
341
223
67
259
546
641
242
336
647
348
398
714
696
220
517
659
459
503
517
6
384
494
707
471
318
342
638
109
193
409
580
472
475
66
219
532
679
142
696
285
415
322
452
589
468
15
484
457
724
183
109
712
523
27
175
68
114
187
349
13
32
395
591
623
28
194
489
391
546
174
651
724
462
58
111
348
229
124
341
33
460
169
712
94
450
615
288
730
413
365
525
97
241
344
139
723
227
738
16
676
76
282
169
351
197
187
413
464
320
49
458
214
533
8
745
431
659
353
257
22
522
700
156
347
323
221
92
164
189
363
389
208
53
274
686
583
205
257
395
438
687
500
29
113
467
78
33
251
368
504
335
47
127
608
369
254
539
630
36
294
228
310
613
438
169
392
720
260
82
611
624
328
638
330
261
585
554
713
691
740
300
538
214
492
422
659
99
95
167
738
702
182
32
641
658
46
74
33
595
119
73
12
606
309
179
301
568
144
391
377
380
629
678
36
237
318
412
91
685
385
635
537
201
25
349
455
493
206
568
157
676
131
432
372
111
638
200
641
414
388
557
162
49
342
246
298
491
339
228
662
177
595
224
705
666
359
610
523
329
522
507
541
522
274
142
462
32
130
83
4
639
506
679
433
187
193
712
131
603
423
359
719
168
170
682
251
619
213
738
294
72
309
292
613
110
500
701
47
58
626
105
579
591
220
622
698
373
148
283
276
425
741
254
477
382
440
55
749
396
366
487
391
241
63
429
74
20
608
508
595
672
23
369
291
619
464
464
607
120
698
258
475
25
452
504
646
242
417
504
396
394
595
731
125
507
461
253
275
274
669
229
281
468
685
223
356
307
203
428
473
743
458
664
494
374
390
263
451
482
99
30
19
325
640
181
740
449
16
229
199
375
359
719
284
167
204
698
312
400
37
399
221
619
455
18
64
253
565
72
632
170
461
567
168
683
435
692
158
211
229
62
76
55
450
489
727
492
438
582
10
603
470
44
591
497
348
33
632
80
245
7
617
442
301
230
593
192
339
431
605
741
224
250
163
106
162
595
691
87
394
344
107
470
531
681
455
139
484
384
325
86
705
557
552
446
68
595
577
1
587
478
441
222
574
577
581
565
402
376
645
215
302
131
578
34
428
39
628
152
184
500
568
472
459
611
366
555
178
145
456
467
688
687
687
148
269
378
466
189
530
136
726
172
586
129
52
117
370
9
52
680
232
107
92
442
749
33
24
582
562
629
108
482
158
379
64
220
642
659
212
180
669
313
376
54
439
204
145
587
354
333
88
233
313
612
271
678
25
289
492
656
269
719
353
221
72
649
701
642
301
583
163
639
620
266
19
178
670
530
266
619
462
523
236
580
684
312
154
584
520
380
665
738
382
615
282
439
181
377
100
357
567
641
294
13
185
40
570
451
152
640
279
230
179
29
220
635
126
343
244
323
501
719
565
312
276
0
81
47
549
348
491
243
529
46
470
660
710
364
539
204
512
671
236
698
18
153
201
90
74
255
75
13
381
130
287
593
719
614
618
355
162
458
508
402
183
322
424
155
146
670
641
302
183
533
307
370
653
66
138
267
104
296
646
321
332
624
468
731
660
643
549
467
401
74
272
652
698
219
537
272
32
488
680
605
480
591
566
391
2
737
701
174
741
59
511
452
393
438
187
588
324
721
400
447
390
290
194
581
122
691
706
441
258
495
297
695
43
517
322
338
386
393
510
384
689
32
30
544
222
314
627
195
672
79
610
361
231
723
324
177
723
214
710
381
719
274
663
306
82
696
127
566
719
278
86
314
508
628
734
79
354
110
588
684
297
406
140
247
441
494
657
223
555
367
446
711
104
6
575
41
359
592
301
399
93
733
338
41
82
350
629
346
710
191
423
357
503
83
122
21
101
326
473
457
289
205
149
201
629
217
5
497
589
234
269
467
652
539
539
243
86
363
743
256
268
357
182
9
431
1
132
746
332
69
580
653
377
72
509
195
307
483
139
533
230
5
491
252
667
316
238
400
749
86
248
286
272
306
211
239
631
439
740
738
8
688
147
235
252
660
720
475
679
624
55
620
713
27
562
654
716
143
459
93
287
87
49
505
128
253
650
592
163
168
89
227
324
2
122
515
333
546
6
86
454
700
124
361
93
556
608
311
695
420
37
233
498
47
108
749
560
697
702
459
367
285
513
157
390
178
608
299
130
553
55
454
725
250
398
36
429
248
664
246
94
334
216
265
85
143
231
638
75
650
733
269
657
387
64
199
654
204
357
411
94
242
39
332
542
458
705
675
526
497
302
255
629
254
341
463
387
4
138
417
445
289
250
71
725
177
62
565
697
337
500
739
80
277
250
649
42
614
335
735
556
148
592
207
14
124
258
122
325
525
266
705
616
271
57
274
251
200
555
111
80
152
98
305
250
414
682
77
649
357
483
703
99
525
634
133
43
21
270
465
423
748
470
208
27
288
609
675
173
720
560
644
485
479
42
172
5
599
257
433
49
590
59
80
688
441
333
483
682
635
459
549
301
533
420
290
742
672
738
137
45
546
697
198
377
205
349
231
230
532
278
47
465
96
503
625
292
581
220
539
716
458
204
723
582
654
737
136
301
501
710
283
483
66
491
369
542
562
649
673
237
693
172
492
431
527
269
592
556
478
403
188
244
50
603
591
208
197
286
596
670
551
241
482
267
389
323
610
709
273
409
465
51
58
201
180
560
189
637
144
326
392
698
619
216
738
747
735
604
139
197
177
587
415
421
1
644
542
178
560
113
716
485
80
100
581
114
561
491
497
12
521
162
123
264
42
657
477
534
455
31
186
284
744
592
733
479
314
522
452
634
162
500
124
572
117
306
330
73
199
480
405
330
246
101
416
613
615
23
746
261
110
310
36
399
427
281
263
76
95
199
230
691
340
513
667
388
379
267
170
237
491
595
325
10
669
587
575
649
360
583
600
43
235
370
28
675
735
578
12
238
341
161
690
125
737
108
578
415
590
377
100
44
149
365
583
657
22
708
122
341
351
731
265
534
367
7
324
500
105
330
695
507
677
396
475
728
717
120
385
56
646
320
46
635
479
10
92
332
419
1
647
532
452
493
504
145
384
603
547
660
161
348
376
454
309
534
742
389
352
199
352
84
706
542
570
59
559
264
604
12
338
647
682
315
54
485
140
250
684
380
63
276
32
139
385
737
392
179
513
625
558
289
529
677
529
354
8
731
592
611
448
680
576
727
215
476
600
448
498
745
415
190
621
708
136
115
531
677
495
227
597
472
48
632
706
167
452
283
724
493
208
441
446
533
373
657
31
312
356
243
481
658
679
528
61
414
722
298
398
469
337
707
395
190
632
147
70
74
89
495
209
558
358
683
48
376
452
287
100
412
458
568
172
691
670
129
464
411
462
32
221
576
332
656
629
713
215
237
414
299
720
681
663
564
218
485
44
374
18
290
616
335
66
414
147
262
614
473
508
313
227
579
557
202
393
233
278
117
654
389
168
186
195
17
137
560
17
250
325
693
695
197
455
732
740
397
272
273
599
387
696
149
740
224
228
718
565
641
644
294
356
388
309
484
233
702
166
240
508
414
242
378
74
706
562
481
687
429
609
695
718
285
454
737
89
690
520
656
713
162
367
323
187
178
176
278
449
304
670
338
393
34
73
637
422
159
121
477
578
562
651
112
393
636
717
621
571
205
366
237
238
715
481
487
588
321
596
627
391
576
177
343
565
642
422
566
732
451
438
712
196
277
200
90
126
411
654
506
438
581
101
135
447
403
286
580
670
502
734
231
158
126
617
276
587
150
608
564
646
708
423
597
103
591
137
549
180
373
70
608
329
649
482
295
520
227
747
62
146
630
301
131
666
322
276
665
451
456
249
135
311
749
663
198
266
406
509
382
552
744
351
363
269
514
74
190
682
706
155
702
143
384
340
149
589
395
241
378
13
165
155
667
153
625
720
6
458
419
304
352
116
330
649
724
452
74
154
676
93
250
154
246
640
687
563
2
720
68
93
548
344
24
43
610
274
434
287
16
36
275
408
222
390
351
612
578
322
651
414
345
540
420
179
471
336
105
90
435
610
572
696
62
119
7
495
375
199
275
413
615
556
357
340
709
648
285
643
280
332
361
730
396
664
735
105
166
491
711
225
444
146
579
566
665
42
495
363
153
156
412
277
541
419
102
105
567
68
234
19
280
42
559
463
440
398
111
490
473
560
42
662
223
335
524
149
119
144
388
560
217
291
38
334
515
561
300
154
91
730
33
709
269
187
682
420
476
344
694
275
163
102
354
718
220
665
61
608
465
319
516
498
447
485
343
706
316
690
287
182
378
561
252
151
583
283
598
644
515
681
599
313
419
622
719
737
585
60
240
717
629
433
233
380
621
8
700
140
702
427
394
124
380
504
64
466
249
606
512
163
537
406
179
73
588
685
365
22
316
291
89
547
27
268
29
291
609
488
272
667
421
225
267
76
116
442
477
173
714
647
473
527
553
299
404
79
270
245
712
340
157
619
620
207
737
152
676
400
715
427
746
455
666
540
40
22
647
552
72
139
543
511
394
733
711
351
369
300
43
304
290
97
712
382
462
114
326
532
494
162
120
61
329
337
563
75
373
470
438
414
521
157
383
693
696
519
363
32
91
29
532
394
339
385
580
19
274
104
423
414
179
509
660
610
365
687
355
426
350
519
651
723
36
287
501
304
432
435
266
515
342
575
420
383
165
172
286
490
462
688
132
133
641
320
466
246
684
668
259
411
360
222
585
95
318
635
208
376
133
303
391
675
284
259
435
1
389
674
555
669
311
327
544
107
581
233
439
160
230
734
221
225
448
30
16
242
719
99
39
121
450
134
684
437
375
134
603
98
3
471
493
693
368
318
251
569
633
687
747
132
134
115
704
69
251
112
365
453
539
60
548
321
509
702
245
348
463
618
184
35
81
386
180
655
235
543
530
592
633
204
657
455
334
288
377
59
125
504
458
190
323
144
173
363
339
93
215
732
315
269
645
372
355
539
167
350
737
47
556
625
22
430
182
222
25
533
204
440
559
659
658
320
294
12
20
207
602
221
400
174
79
668
333
280
174
441
572
182
36
731
233
89
640
706
351
221
232
684
302
86
371
633
463
232
140
412
524
568
486
438
234
520
546
390
156
230
545
285
426
150
166
325
719
369
596
714
572
66
623
44
201
327
311
626
638
434
363
290
136
60
404
626
511
7
251
454
314
350
467
161
747
452
286
308
543
294
440
146
294
75
237
505
455
84
45
150
284
76
413
304
190
419
465
133
23
49
107
600
196
579
273
496
71
71
478
396
114
509
247
343
534
130
366
292
230
335
468
263
275
395
231
185
110
743
28
248
220
297
7
632
255
240
245
530
502
92
213
325
532
543
410
568
380
462
332
635
139
154
18
526
679
2
76
682
705
397
1
689
301
507
715
267
551
714
279
111
53
662
320
436
79
176
414
385
572
444
175
217
38
202
26
215
555
515
303
41
111
634
157
725
260
392
432
444
102
217
304
497
740
221
661
411
376
304
298
352
313
418
82
96
238
161
11
24
711
741
30
546
702
723
433
669
356
511
278
465
486
441
233
137
494
187
358
718
731
145
715
403
485
146
235
180
198
33
216
614
287
592
528
222
81
700
41
301
142
545
611
71
223
741
409
548
271
42
102
232
677
379
596
374
403
359
113
503
413
472
304
451
452
247
218
303
64
229
255
476
194
132
656
633
232
678
49
599
589
452
612
530
456
628
40
351
591
637
640
258
357
28
40
522
698
637
343
488
162
740
98
309
184
483
373
388
707
487
187
169
349
725
547
319
659
182
416
21
265
571
130
273
150
217
425
250
186
706
189
69
731
593
224
476
699
380
415
186
631
274
169
298
698
306
571
571
289
360
535
158
92
549
439
551
562
673
708
163
626
417
644
264
138
608
672
35
281
458
342
246
676
86
304
451
218
310
472
705
428
173
460
545
718
87
359
683
172
353
198
423
646
720
531
609
99
742
356
325
242
683
604
125
382
81
160
544
625
146
236
312
597
679
363
7
435
586
58
588
741
33
741
276
429
148
234
451
527
18
120
544
713
585
622
262
199
717
440
246
677
89
296
174
1
366
257
239
176
599
678
547
52
454
1
38
478
470
122
483
50
748
269
125
534
202
67
382
718
382
157
333
398
610
136
561
411
75
524
217
52
245
290
52
369
474
25
561
615
22
602
510
262
682
67
456
248
655
359
659
12
666
122
712
516
682
422
483
279
724
251
696
461
76
75
656
135
224
495
520
503
159
387
644
554
88
472
136
711
595
157
737
103
233
383
530
253
98
711
330
580
551
658
742
316
130
244
204
116
439
83
472
394
108
478
269
561
110
81
243
589
63
455
608
392
464
371
369
279
4
518
693
254
419
174
127
53
348
336
338
233
580
531
78
604
345
652
688
541
329
70
194
665
285
737
235
106
499
203
69
687
429
1
51
518
207
601
71
749
476
504
256
97
471
687
224
82
415
203
503
704
615
108
553
383
737
471
125
587
449
719
502
525
35
664
202
570
116
667
497
428
596
666
513
402
150
340
307
467
449
93
496
484
435
471
247
80
522
315
244
145
526
492
419
620
620
708
320
623
408
239
104
356
485
321
747
322
263
278
107
174
432
393
715
180
539
393
105
196
545
319
337
189
739
75
416
150
645
404
708
470
338
576
574
445
261
377
213
412
707
100
605
541
113
336
608
161
251
623
299
569
34
87
289
129
499
627
438
631
296
77
26
714
176
502
302
373
262
227
341
321
634
558
508
151
124
404
407
685
606
253
423
397
494
107
84
283
322
681
298
614
104
328
743
304
556
16
604
612
503
296
113
287
89
46
102
576
288
717
702
247
435
698
332
712
573
444
337
642
362
70
323
386
141
177
588
563
300
494
613
724
176
723
212
368
67
321
741
486
6
611
606
287
346
407
235
735
195
225
188
209
742
694
410
455
649
603
718
475
155
327
545
534
8
21
1
410
282
6
628
192
677
376
368
179
696
640
311
70
94
183
170
140
336
214
671
590
125
9
185
134
561
81
342
561
60
132
86
603
290
609
180
267
242
53
166
468
710
471
8
684
4
716
302
525
387
539
462
46
131
288
621
218
234
184
149
67
385
71
252
63
618
601
600
680
315
121
367
203
92
433
183
729
474
122
650
110
177
562
728
659
509
472
639
427
100
437
414
348
137
77
359
268
365
495
190
379
627
222
413
287
422
504
24
703
208
144
350
200
72
508
618
81
301
394
573
543
608
710
50
283
118
52
18
392
410
705
262
506
365
222
652
213
9
209
201
370
313
399
60
636
728
545
495
719
88
52
185
142
667
236
328
190
320
506
64
69
340
730
536
15
201
375
325
332
641
428
63
273
185
319
288
550
370
357
693
640
659
165
119
351
537
436
635
536
193
135
416
648
126
744
385
371
479
295
733
427
341
310
632
116
115
14
4
507
727
115
552
528
110
195
199
431
544
138
415
233
118
397
45
659
96
704
399
388
352
386
566
334
461
182
623
366
437
634
653
163
60
118
28
295
33
568
102
318
731
567
308
651
54
154
443
270
423
352
714
190
332
208
281
362
1
668
731
30
476
544
559
99
749
298
565
351
690
280
289
372
84
430
104
704
175
583
347
102
386
635
448
472
733
45
90
675
263
335
435
719
559
727
178
116
351
432
95
307
289
315
59
65
164
676
286
167
407
706
182
250
618
109
404
92
450
177
394
536
311
220
151
548
422
444
581
240
110
53
19
389
366
363
73
736
702
723
186
695
421
536
63
413
277
325
738
189
276
347
434
723
585
227
442
9
587
476
102
425
81
361
19
51
609
448
155
108
23
455
16
357
653
675
226
370
60
515
453
247
714
438
41
312
462
714
213
537
519
478
643
730
657
204
556
457
25
102
364
695
414
693
572
622
41
681
712
694
318
267
723
228
412
433
417
475
423
145
722
74
229
237
647
691
172
26
83
609
738
183
635
493
510
73
343
559
259
80
481
644
545
302
391
351
95
624
16
197
337
731
708
460
188
510
336
270
369
296
612
114
217
682
517
465
445
1
717
33
628
206
635
717
321
468
205
234
507
121
159
457
59
448
23
236
688
600
624
470
697
674
123
350
744
338
557
443
129
341
305
360
705
360
62
218
687
460
288
396
145
90
579
81
704
53
433
97
659
616
612
159
547
103
679
44
417
648
199
563
556
564
534
300
478
316
489
513
299
626
308
524
398
281
144
695
419
503
76
72
339
144
526
465
557
226
391
135
28
39
740
36
437
105
531
705
181
528
157
107
13
350
592
52
8
37
481
715
45
653
349
224
537
206
176
18
92
407
719
252
243
327
155
127
148
23
749
469
242
216
441
630
263
669
571
408
591
708
2
648
219
739
257
262
733
381
662
258
666
245
645
593
45
431
121
131
363
688
151
392
713
583
432
400
83
477
164
748
661
467
392
553
711
0
405
64
504
749
407
303
336
128
749
142
35
232
471
340
603
17
91
532
185
698
115
65
567
749
248
176
725
542
379
749
121
615
309
162
168
717
569
164
431
551
319
548
44
638
389
591
349
556
49
216
413
707
671
592
249
36
742
57
345
418
147
236
139
709
418
284
195
372
17
739
346
548
155
430
717
283
245
184
574
152
599
599
21
21
365
18
472
186
363
595
470
432
337
466
521
35
419
537
120
94
187
450
501
120
215
415
344
253
563
276
128
649
403
198
369
52
235
235
656
329
232
129
310
538
318
749
642
650
578
234
716
100
583
170
399
582
84
6
305
382
151
77
10
566
144
638
450
721
89
485
569
38
449
298
289
642
580
310
309
274
676
323
413
317
204
642
564
483
157
631
621
638
566
257
554
100
234
646
534
417
662
116
271
705
290
198
615
532
297
177
698
615
640
512
178
348
43
390
390
460
419
611
346
423
670
682
552
288
736
600
153
649
270
442
266
122
160
626
414
25
471
574
166
639
160
273
16
517
606
333
607
334
371
637
84
749
491
356
534
122
633
491
704
153
365
651
311
256
396
155
77
473
216
161
347
397
340
21
349
134
110
98
489
88
109
130
47
394
196
96
428
524
681
232
5
200
399
376
649
553
692
548
469
436
109
438
570
360
185
705
638
379
300
623
563
103
410
705
373
384
121
452
272
529
484
48
600
123
688
643
574
672
548
270
643
37
36
156
734
25
648
407
304
127
586
562
512
742
682
258
455
583
222
14
315
376
486
413
525
353
340
703
67
221
73
143
123
413
161
13
151
182
278
262
381
42
38
177
619
192
409
309
553
385
226
573
389
682
92
470
150
236
191
622
659
417
360
696
708
732
69
22
373
335
346
407
148
99
361
227
239
312
741
107
39
351
553
374
594
365
314
425
215
397
544
728
99
63
153
380
331
399
687
205
626
585
650
282
433
150
87
298
689
544
30
504
154
37
238
551
623
256
148
172
270
206
635
99
709
83
385
80
632
55
280
337
747
218
93
609
468
590
604
141
342
488
613
63
584
481
578
592
220
236
458
595
141
374
489
502
472
522
311
261
303
354
166
198
588
468
48
482
100
122
465
515
498
105
387
268
8
744
456
67
489
219
149
221
454
17
591
128
745
562
572
408
398
732
291
170
85
515
321
469
682
523
4
713
467
714
157
149
578
309
97
359
585
264
404
613
464
370
551
477
196
238
60
23
699
463
240
540
642
714
401
366
313
600
434
635
514
595
500
534
345
41
296
716
598
527
240
278
129
396
702
227
494
112
41
401
606
320
557
718
560
333
29
473
71
46
140
80
532
219
353
536
31
728
487
74
363
369
196
481
104
96
729
91
326
425
412
289
525
369
161
653
310
321
460
663
745
425
642
275
374
478
49
438
226
148
304
359
194
202
602
372
237
482
576
332
206
340
464
141
329
586
577
366
65
459
432
231
685
635
747
334
430
533
511
522
124
103
540
421
39
18
563
392
218
301
276
264
14
60
335
617
421
346
576
627
546
566
560
291
443
740
328
275
675
279
528
188
656
600
218
612
1
411
537
423
352
697
115
163
332
236
169
535
565
369
557
122
507
690
464
677
158
138
734
430
659
205
439
380
467
105
352
648
239
105
606
341
514
83
190
196
120
262
701
667
640
141
658
636
516
467
139
23
18
687
142
614
327
610
746
263
413
640
285
529
747
627
411
361
111
476
683
101
359
141
247
629
296
132
400
409
129
43
459
518
505
203
259
648
374
102
155
575
571
152
136
347
615
504
208
134
35
145
647
377
353
141
368
433
416
717
539
614
313
375
568
589
140
229
387
220
318
707
106
58
60
527
184
693
29
360
29
297
198
190
384
652
717
301
648
9
680
744
214
732
304
612
604
114
164
516
214
641
596
637
666
495
247
638
577
154
190
135
201
672
69
213
729
490
263
352
658
59
13
26
481
421
651
150
253
31
55
521
33
689
220
644
364
691
379
690
650
184
721
292
94
574
378
365
547
115
176
190
43
216
561
325
36
86
469
603
552
725
56
82
80
652
254
486
34
257
639
217
166
169
545
525
705
332
522
455
430
173
510
658
681
737
205
409
90
378
143
317
719
373
422
605
692
641
612
285
258
233
364
708
288
249
409
49
247
618
655
559
401
388
733
501
249
450
66
233
704
483
566
128
377
702
499
270
560
607
544
324
639
743
579
111
134
348
637
90
609
517
309
87
75
272
407
329
223
629
678
159
625
417
545
50
443
642
672
150
439
406
719
316
344
584
566
691
108
228
499
193
559
236
45
484
743
683
504
42
369
155
550
411
109
616
481
408
320
187
178
99
285
84
196
587
344
26
381
355
291
163
17
504
57
706
572
134
722
646
644
673
538
110
383
664
78
77
562
242
152
22
693
483
352
51
83
221
696
212
416
343
321
167
444
175
250
725
377
468
723
138
601
147
354
239
125
125
140
288
377
170
288
601
492
745
264
163
207
65
163
705
455
21
39
419
579
386
125
431
465
645
506
26
233
240
271
312
119
404
362
361
154
467
655
389
172
594
173
388
429
205
40
742
149
713
440
666
528
448
558
600
165
413
361
458
268
636
53
397
643
413
560
734
84
313
14
477
250
444
223
641
695
717
650
291
643
97
521
730
609
388
353
500
737
210
91
483
224
435
161
342
59
417
47
76
726
549
347
360
615
683
101
259
506
422
693
27
225
407
101
274
726
581
383
302
202
735
187
87
114
333
433
244
319
723
621
693
674
348
646
722
155
498
205
385
590
230
3
170
618
318
577
518
94
744
744
692
557
133
571
153
125
90
434
502
545
595
555
287
273
13
210
282
563
159
296
616
376
407
656
516
237
122
491
152
153
303
668
537
211
448
384
500
546
105
218
453
568
318
212
127
722
122
412
354
705
646
209
378
254
650
623
291
676
157
549
289
720
363
467
242
513
10
680
489
469
108
110
544
568
372
373
731
345
232
226
331
699
284
348
489
114
740
715
153
564
707
509
468
242
574
631
209
687
237
302
589
470
371
12
168
437
351
354
347
683
128
642
535
167
524
624
11
214
369
420
297
37
107
423
184
319
313
266
104
525
717
672
39
70
402
620
386
164
331
444
474
192
656
120
18
691
385
488
588
336
611
741
24
723
691
134
406
648
258
471
526
204
265
140
740
39
469
129
473
593
422
206
634
493
174
224
129
228
632
397
129
487
249
260
163
469
304
347
526
465
171
186
742
598
396
297
77
105
417
236
560
517
724
470
351
343
697
214
577
669
89
740
251
496
392
536
669
298
62
97
285
651
600
136
70
163
688
31
634
524
558
106
618
89
613
453
346
124
670
385
357
708
528
582
356
83
579
68
746
176
226
572
702
184
298
546
731
678
538
350
501
91
581
693
226
692
398
407
568
453
466
364
539
411
506
513
332
9
724
738
387
116
451
9
433
352
665
662
592
271
87
626
695
333
160
410
141
93
364
95
667
691
116
575
445
324
740
538
483
441
262
269
635
582
699
293
82
111
697
281
211
493
127
596
9
40
633
2
156
664
314
294
167
341
62
554
665
50
351
416
703
530
681
365
622
124
190
606
452
746
21
119
621
92
120
303
313
656
343
14
526
133
92
483
370
282
737
307
310
638
556
712
422
567
22
651
57
687
600
683
440
43
233
200
574
179
690
577
363
271
3
703
95
599
740
493
522
401
96
116
38
189
393
410
452
664
155
63
290
582
64
650
364
127
208
728
565
480
545
196
338
170
583
741
620
299
365
12
16
581
53
510
498
364
577
487
98
747
288
369
620
536
465
175
566
161
119
621
189
662
202
71
303
169
638
694
601
190
476
161
419
157
632
176
353
383
354
316
594
489
464
139
439
747
187
694
356
731
512
614
490
516
303
362
410
483
334
564
152
579
0
645
596
154
149
566
723
651
326
96
566
80
355
602
219
120
487
583
112
724
199
309
334
120
445
23
345
64
656
158
508
607
68
97
230
128
401
61
611
709
229
658
724
133
359
679
458
207
259
545
19
727
128
533
311
598
741
501
76
219
234
217
266
50
63
63
310
142
591
471
264
640
183
89
298
248
146
505
248
147
108
731
513
338
557
731
680
212
595
686
616
18
576
659
419
425
376
320
326
321
10
111
545
62
729
259
308
84
378
362
493
18
492
302
369
412
611
640
298
542
536
503
497
501
370
226
414
160
180
492
182
286
419
613
97
610
243
405
447
49
323
37
667
183
72
129
386
613
45
654
485
116
261
56
687
591
134
189
613
380
648
473
42
46
242
337
679
215
536
643
542
16
736
488
749
675
181
8
395
309
223
20
226
350
142
97
652
336
713
60
341
514
506
10
92
718
33
692
333
575
471
86
24
217
59
262
638
404
432
455
463
10
498
128
134
614
166
248
728
172
24
222
61
174
613
215
69
333
713
269
15
708
58
555
580
224
679
298
116
733
567
407
676
718
96
2
343
591
668
418
642
410
644
487
310
451
565
217
64
437
158
442
627
209
485
327
433
510
276
747
550
78
368
409
747
288
329
190
154
679
476
124
634
202
282
51
215
518
5
282
542
465
294
496
118
293
464
309
434
435
407
462
46
515
498
8
216
327
579
226
532
663
570
431
126
146
544
608
514
189
651
481
466
217
222
485
680
585
625
566
514
270
395
542
88
414
436
300
723
95
684
511
425
235
437
602
79
334
508
289
118
405
116
122
227
513
572
262
451
735
163
264
594
605
48
313
730
703
213
287
364
447
710
603
378
247
180
579
395
621
593
459
145
270
317
400
561
27
534
285
253
344
329
71
290
137
90
179
144
103
737
273
426
521
521
73
102
403
504
642
191
485
378
21
366
339
599
121
121
293
114
485
348
309
472
50
463
432
109
195
487
164
163
688
222
25
551
308
201
333
400
260
174
439
341
50
526
470
202
127
51
145
261
531
520
589
357
183
519
430
146
362
378
476
107
470
471
401
44
413
64
112
0
677
655
510
476
472
464
449
656
733
449
239
461
87
197
116
634
644
440
628
589
212
232
212
75
34
458
669
54
704
608
259
344
145
629
30
194
216
53
578
341
337
367
418
669
635
547
83
168
201
42
408
259
526
373
701
85
613
535
51
66
26
632
495
312
133
54
338
630
369
157
604
544
448
126
508
70
222
323
466
308
734
90
671
672
703
184
660
523
425
656
40
518
149
307
51
15
100
553
740
24
476
693
465
736
77
104
738
221
161
131
284
727
570
549
177
77
326
164
591
114
197
230
531
502
398
266
600
185
139
265
46
299
697
194
447
5
44
36
166
409
540
306
268
299
484
140
655
644
575
638
583
139
132
179
650
670
726
371
495
223
407
179
192
231
144
86
509
533
447
262
474
357
639
507
489
615
514
412
530
70
173
689
702
372
209
626
312
611
160
710
74
701
112
678
460
209
385
13
238
383
741
475
89
677
594
373
295
301
232
658
270
656
431
600
441
458
153
397
472
160
308
141
246
480
258
376
500
404
493
529
59
383
202
718
142
326
118
665
699
157
164
630
253
202
43
11
415
669
618
738
81
405
666
238
156
724
720
571
191
88
96
158
739
539
725
600
100
651
259
137
293
468
387
585
43
71
20
438
259
266
712
270
441
204
225
117
614
741
465
690
22
374
302
672
737
456
139
136
630
481
528
398
130
672
385
190
368
120
540
58
743
611
541
739
494
463
61
114
347
740
316
145
79
604
595
702
302
324
515
335
566
347
149
329
197
444
207
707
524
70
27
686
342
540
719
202
36
500
395
341
635
492
322
580
319
662
699
630
654
621
365
631
253
258
456
597
66
286
92
695
568
561
280
590
668
493
35
337
694
174
523
351
76
147
390
22
327
676
142
440
383
123
363
493
372
715
139
687
669
448
577
727
366
90
156
363
258
679
515
622
436
189
520
456
329
739
583
140
373
497
542
734
146
659
450
574
703
683
739
391
293
374
580
407
676
138
488
640
86
119
697
724
6
515
173
741
423
531
344
436
179
52
127
680
727
584
675
264
184
354
656
311
306
670
40
548
208
702
433
484
322
159
670
276
586
622
104
516
685
462
627
474
404
474
105
651
287
100
95
158
30
343
634
534
684
310
746
665
429
518
150
740
129
282
609
260
634
656
273
131
358
361
695
123
167
597
221
107
304
34
139
27
141
475
105
705
328
448
613
453
328
650
407
689
138
732
711
15
522
336
374
480
153
718
724
210
52
134
340
737
182
604
728
406
462
291
37
533
17
409
733
112
52
347
57
352
706
147
297
155
327
196
638
221
381
283
737
399
137
519
526
333
358
244
581
385
290
594
601
635
524
171
519
480
270
56
531
394
2
578
148
205
403
684
395
467
118
347
430
410
190
79
714
263
310
500
738
60
353
353
420
693
629
525
589
506
403
337
617
417
27
457
231
111
257
282
154
571
396
55
137
611
748
108
692
531
470
480
598
696
589
443
436
412
264
228
90
702
102
568
423
639
697
444
17
194
556
76
173
416
693
387
362
541
365
279
330
481
428
624
395
595
498
703
169
21
597
402
295
184
697
405
192
269
468
559
211
55
228
463
500
669
207
301
485
105
39
634
623
151
171
643
232
451
180
206
382
561
275
711
515
703
14
90
488
11
135
379
374
747
444
100
111
387
629
136
69
655
311
707
179
13
331
592
332
185
355
185
317
189
597
58
743
642
35
458
134
644
747
10
538
354
21
733
647
394
1
667
7
638
464
602
371
406
221
634
414
250
6
578
259
527
183
410
90
139
246
349
222
51
549
114
331
394
640
500
197
189
506
104
99
565
684
412
146
3
330
631
128
703
16
742
404
394
392
160
12
82
479
114
673
61
560
596
521
271
533
0
144
431
476
711
454
461
524
394
120
242
200
419
519
621
413
559
714
526
300
652
721
204
644
598
221
28
80
425
482
661
209
695
287
249
78
38
604
387
400
540
575
731
60
142
199
166
437
665
155
673
211
749
702
264
669
553
571
295
417
436
350
138
599
637
249
204
655
358
91
155
83
54
657
15
366
400
133
41
451
324
533
609
540
749
740
552
627
676
605
669
403
382
444
223
113
472
451
199
66
304
656
436
101
704
561
181
124
55
82
163
516
237
66
409
174
37
740
7
643
209
238
494
482
516
160
151
255
130
693
294
623
503
499
719
557
630
335
355
295
475
373
194
159
438
429
364
513
552
78
350
577
64
192
193
674
193
667
641
417
172
62
498
606
145
311
434
576
103
562
54
484
133
246
49
698
64
247
343
547
607
297
349
727
285
263
5
189
561
150
503
533
363
383
556
607
48
464
380
434
647
516
293
741
202
216
673
370
31
558
208
530
579
270
725
741
710
628
332
386
459
15
265
443
77
4
622
355
477
152
362
431
441
443
663
5
42
567
325
96
44
104
546
687
447
148
501
648
331
661
23
275
414
56
554
612
9
225
618
18
335
460
433
86
604
124
470
696
268
435
693
36
299
402
4
322
596
435
358
703
362
277
643
680
610
364
554
610
10
534
324
476
535
185
404
288
197
21
493
89
601
154
53
354
258
202
535
566
337
32
682
704
79
308
582
645
274
510
219
386
92
71
495
597
289
204
55
93
461
743
442
587
645
50
605
647
662
736
128
597
494
449
212
636
590
580
225
87
486
705
177
36
542
548
2
211
212
600
486
86
75
573
601
37
259
226
497
56
123
218
194
164
123
641
417
602
0
141
358
227
524
118
595
13
457
174
22
159
267
268
661
236
663
698
116
6
644
329
157
299
22
694
404
368
736
194
596
626
435
435
111
291
368
519
526
431
246
622
92
396
132
748
462
269
472
539
346
687
523
302
730
377
667
142
271
498
464
291
390
512
168
525
728
381
63
697
573
402
60
341
656
193
681
509
445
570
498
267
109
100
540
206
609
1
69
466
161
486
691
570
246
718
301
253
435
632
531
365
532
167
729
165
500
522
97
129
426
336
185
285
647
701
374
262
591
545
517
298
488
187
662
383
572
649
256
746
15
497
482
392
731
445
291
459
625
325
432
605
724
78
654
389
284
297
400
33
236
290
460
706
185
45
708
131
11
53
461
268
320
345
143
120
746
552
338
151
130
60
75
471
516
536
2
363
273
443
96
133
532
355
273
125
150
173
21
166
66
193
84
627
258
96
501
61
622
74
675
715
465
223
330
469
507
508
453
580
455
144
444
666
127
335
76
104
34
2
456
182
213
383
457
342
243
534
175
172
56
536
562
301
126
274
323
135
498
272
191
11
561
342
659
301
314
224
332
746
560
472
39
328
9
278
265
427
738
411
384
70
180
242
476
197
363
5
648
315
498
308
147
266
501
288
607
423
744
688
375
683
365
242
628
446
108
370
600
406
525
142
303
222
152
702
663
599
310
676
678
450
643
732
532
540
446
598
59
234
617
468
695
73
348
614
348
272
180
363
243
414
502
567
271
677
413
568
407
375
566
210
515
218
34
160
381
256
99
52
506
109
275
303
729
658
691
435
608
145
525
119
68
641
681
543
730
336
134
466
378
546
511
717
292
608
242
341
100
119
71
518
263
25
520
527
403
331
453
749
441
394
621
72
470
191
179
349
307
316
128
641
266
89
577
541
743
619
368
499
676
553
310
722
699
140
402
456
354
602
643
18
137
466
691
680
433
67
201
27
120
414
539
200
536
237
228
120
334
214
221
610
64
487
420
172
361
141
209
548
315
115
525
681
202
82
712
281
379
50
94
25
121
617
475
8
264
397
707
209
31
428
189
587
255
564
702
614
747
741
344
193
355
687
378
433
711
409
553
671
463
606
519
188
152
402
622
162
431
70
456
720
482
42
387
231
219
371
272
277
587
30
117
126
525
603
105
471
714
523
394
18
492
170
1
30
304
213
388
285
281
567
91
627
732
311
343
459
416
259
214
528
674
7
488
285
705
270
276
381
524
396
230
0
25
627
84
387
388
84
216
584
380
183
482
183
27
58
616
283
732
571
205
423
487
551
338
251
656
112
147
664
308
290
510
554
291
90
358
428
574
729
421
230
333
29
181
725
134
6
406
568
398
293
129
371
611
37
493
376
663
379
657
220
542
180
121
209
580
413
191
472
599
302
397
43
405
288
506
263
215
175
559
513
599
139
56
149
211
492
370
499
549
683
541
587
41
669
303
549
432
704
469
557
380
625
642
294
455
489
228
747
8
580
313
148
223
382
21
341
53
553
248
462
476
545
30
312
642
278
277
138
9
432
196
60
202
122
475
537
536
384
39
582
401
212
675
695
551
126
166
622
639
287
224
721
680
364
684
64
184
373
256
47
422
393
7
264
425
148
476
652
77
643
305
80
631
742
745
119
266
115
55
302
498
178
447
690
365
401
365
384
732
545
571
20
175
483
638
64
712
181
15
324
166
458
613
605
524
2
38
674
509
650
632
505
720
733
357
727
257
491
48
527
326
583
118
528
558
290
441
45
442
93
275
264
22
232
255
455
82
130
310
748
606
319
335
506
359
511
426
96
4
746
668
52
282
614
423
526
442
653
575
75
384
405
723
91
516
513
176
683
292
5
627
217
501
26
292
148
237
188
553
54
371
746
72
637
499
400
470
421
554
641
498
638
101
618
580
392
279
298
648
354
380
387
559
406
595
513
681
153
530
549
169
377
226
139
289
601
192
22
123
654
258
665
276
650
338
72
258
138
173
150
193
456
228
45
379
731
226
198
684
687
472
543
61
460
684
173
304
284
337
461
467
113
82
207
98
749
33
26
441
111
578
588
125
486
75
394
3
276
732
574
197
555
293
290
127
402
226
646
253
14
667
531
131
261
350
621
469
604
743
528
480
252
243
434
175
509
380
125
708
442
430
340
631
370
315
336
674
671
579
429
365
509
407
424
85
355
627
559
454
512
473
277
338
114
161
11
339
139
386
615
232
263
433
545
430
214
207
529
169
183
270
455
374
183
44
156
723
204
95
273
26
642
493
468
677
224
232
7
200
235
144
218
179
691
717
488
372
714
33
225
725
198
416
114
492
32
587
183
379
687
94
287
566
324
216
53
247
566
86
348
425
623
539
292
462
164
735
724
434
343
747
339
42
263
632
210
73
105
161
101
497
14
298
321
348
703
254
740
32
134
272
718
245
497
206
325
617
529
183
423
469
151
701
511
712
696
497
566
90
300
576
293
499
364
83
162
55
669
619
557
136
671
240
518
584
165
447
474
53
553
16
305
545
21
24
537
537
389
538
201
349
261
401
32
554
613
394
573
123
328
413
84
292
35
177
7
416
141
49
567
651
725
666
570
146
621
65
620
238
191
3
231
318
420
637
101
181
523
619
667
670
705
695
82
228
369
116
226
704
718
172
39
260
288
475
153
531
540
285
91
649
549
478
316
143
709
499
366
714
33
44
113
128
20
588
684
718
450
500
457
636
67
523
211
566
451
183
430
501
188
220
431
689
129
129
33
391
447
701
662
109
303
104
352
409
498
119
280
528
604
204
142
432
113
129
627
4
574
119
133
0
442
228
141
83
456
93
361
564
148
192
694
514
271
480
358
568
720
396
166
678
37
220
98
411
57
610
589
332
414
468
35
513
662
8
736
403
133
82
420
244
313
452
602
462
211
424
8
630
456
332
409
345
408
681
604
145
237
399
457
213
120
590
743
569
402
661
46
77
680
673
260
466
90
508
733
150
268
404
275
503
635
698
28
413
519
343
65
495
61
272
296
468
49
617
46
543
749
269
231
172
333
329
362
75
403
433
22
279
281
460
17
639
407
715
90
208
156
280
436
336
712
82
195
483
243
33
261
368
91
294
38
415
372
579
728
204
287
562
5
676
718
655
208
252
23
283
412
558
383
165
718
602
452
707
296
16
712
524
510
616
460
435
129
318
288
485
625
233
656
725
431
103
600
322
385
541
420
254
460
215
513
616
366
740
663
359
582
299
593
159
690
529
641
148
414
516
534
450
432
410
291
556
433
602
186
404
406
473
563
697
701
240
690
615
668
381
398
468
294
330
59
523
618
20
338
341
319
279
218
388
558
601
22
719
609
213
700
294
670
108
150
593
682
475
709
375
496
35
295
644
685
0
382
298
719
297
348
490
74
121
428
221
449
141
507
594
150
57
604
220
583
363
504
459
123
627
371
628
406
113
144
424
425
302
589
43
603
248
69
65
749
737
536
435
723
704
388
380
311
521
319
381
368
274
185
524
570
392
265
18
566
698
20
604
746
216
560
382
257
148
73
553
3
637
589
435
646
161
610
553
487
191
573
133
533
566
667
703
749
114
429
234
642
605
51
719
250
213
428
705
194
90
494
267
346
194
269
403
268
316
488
625
356
725
22
555
325
547
243
412
329
668
308
633
74
45
235
685
244
597
744
469
164
540
23
524
47
475
423
542
280
250
577
273
524
706
668
685
708
670
335
711
709
255
58
713
20
4
492
338
748
312
68
288
228
358
397
211
746
388
446
611
283
437
16
627
462
158
102
557
524
743
474
254
109
370
583
215
47
45
723
27
191
109
561
659
584
136
266
66
427
478
523
424
733
558
645
641
304
3
378
588
270
290
406
212
294
463
626
119
639
32
418
48
451
692
554
55
161
192
63
108
247
294
47
46
329
246
126
206
185
168
439
498
481
411
345
42
130
732
101
557
300
66
319
504
516
86
180
128
530
691
64
238
488
671
502
55
26
621
516
689
137
172
202
343
499
593
76
9
661
642
217
707
452
275
117
64
459
305
409
3
518
703
732
522
126
712
511
421
442
554
229
455
592
625
575
301
674
160
340
563
280
387
589
35
657
266
345
476
257
585
229
399
505
78
451
746
587
472
743
496
319
577
453
343
56
415
351
148
19
719
32
715
718
340
207
582
263
22
105
279
613
295
424
575
174
254
603
116
84
57
403
157
267
285
460
111
437
686
457
402
589
493
726
495
180
84
684
640
452
624
439
11
572
563
278
611
605
337
341
598
686
701
184
154
588
684
679
364
398
246
624
498
179
120
84
230
524
245
51
253
135
375
196
377
555
443
69
441
201
670
140
114
366
713
616
584
256
105
652
142
302
661
505
12
552
322
570
19
519
39
666
646
694
166
525
53
341
5
637
322
28
470
678
287
394
176
224
498
745
369
288
550
576
39
141
455
204
10
533
592
399
349
471
594
383
215
367
39
641
425
71
701
46
166
639
558
245
96
411
301
546
19
142
67
11
146
255
247
127
104
12
172
221
313
368
669
312
474
85
655
344
500
207
129
233
334
445
197
415
37
449
464
11
384
74
705
319
228
17
211
723
427
580
15
618
276
711
668
347
224
104
408
302
329
295
490
433
735
580
69
633
437
664
257
137
428
91
267
24
189
353
533
37
502
599
169
655
265
507
586
20
312
437
492
554
363
609
562
277
14
25
16
305
325
155
554
284
312
382
736
264
701
329
310
607
146
417
524
349
90
315
201
170
626
688
388
313
600
226
386
583
655
288
275
598
85
195
385
522
484
322
578
744
333
199
626
641
641
714
378
515
550
509
666
248
404
145
555
24
451
448
393
155
662
106
525
94
560
232
31
315
373
359
331
653
78
436
649
104
436
452
299
258
253
311
693
493
410
348
169
334
149
607
494
280
203
549
8
97
221
214
264
506
382
618
572
55
728
29
125
434
624
552
404
142
600
619
479
229
138
242
570
184
134
362
712
506
512
717
210
78
488
181
416
452
625
472
254
98
165
261
351
15
190
653
697
448
732
264
307
137
27
520
172
334
35
619
436
91
582
565
447
241
507
125
707
516
382
135
428
250
152
35
149
204
24
674
48
583
531
490
409
675
593
195
530
460
649
411
526
236
28
311
339
647
232
441
527
685
749
356
714
562
290
332
231
113
185
59
460
550
306
267
533
595
158
553
473
244
319
223
263
438
595
695
270
465
171
140
614
580
530
731
239
87
681
518
283
439
577
463
489
654
412
444
545
37
324
657
32
119
156
714
416
103
284
11
442
479
745
110
402
6
116
61
324
560
588
221
308
658
374
672
352
130
507
361
132
737
223
593
735
45
710
286
344
88
232
696
554
161
559
266
573
725
723
714
221
680
658
324
489
534
662
719
175
441
743
709
335
378
356
290
644
65
685
674
246
176
283
427
555
474
35
83
70
134
50
60
94
452
67
555
575
523
180
40
427
523
139
662
748
692
228
699
743
312
50
352
514
489
403
290
350
680
523
35
350
4
552
467
169
74
279
458
13
384
83
194
46
275
283
373
603
259
171
723
133
232
155
41
325
137
736
562
446
490
437
690
467
278
533
732
539
598
573
411
710
675
653
175
120
190
447
428
228
211
141
266
715
647
550
21
0
585
588
726
698
23
238
413
331
366
510
360
65
78
175
622
154
471
189
733
555
632
386
359
351
548
131
9
257
9
644
465
296
409
137
446
4
496
256
61
403
740
108
208
626
575
641
22
236
140
645
70
362
511
362
129
286
696
616
487
384
450
547
504
485
743
25
126
43
710
131
107
256
180
13
546
361
624
491
682
523
681
72
698
226
508
519
296
120
243
546
281
286
724
597
384
304
404
65
636
644
164
124
253
447
369
139
288
374
557
299
705
267
128
187
615
533
238
734
466
246
272
140
440
448
57
240
490
606
590
43
183
167
140
570
378
541
433
74
398
184
245
590
337
70
548
513
69
586
400
586
710
654
425
415
71
131
266
591
289
499
269
163
265
323
319
329
102
343
2
39
718
512
678
53
744
619
100
333
181
424
665
569
4
59
100
132
55
101
181
403
438
571
598
124
720
162
123
720
189
277
324
319
541
517
395
546
60
135
145
481
326
214
57
566
416
44
362
599
416
612
504
503
395
98
212
96
44
279
701
441
656
43
466
70
3
199
325
667
252
456
345
254
350
439
408
75
712
514
93
697
122
140
599
479
649
113
573
362
563
74
398
482
524
700
131
554
172
502
345
157
92
127
633
691
640
172
494
304
410
260
240
50
398
724
68
532
63
340
287
353
50
525
380
364
361
728
585
655
479
248
684
121
236
602
473
460
57
60
741
678
696
405
659
151
469
251
530
428
612
274
237
58
425
748
73
449
112
110
619
305
498
740
232
646
693
537
528
457
658
495
37
68
34
430
174
381
332
725
70
336
130
238
424
573
236
449
140
208
637
651
506
215
493
665
11
98
425
222
199
70
398
481
550
544
596
361
426
678
234
619
70
606
663
66
86
542
654
126
370
277
499
248
670
656
412
340
197
388
699
487
98
402
671
87
737
162
491
525
599
581
367
112
476
113
544
284
684
354
599
25
190
169
639
434
551
722
276
147
117
366
266
416
341
739
152
55
4
275
677
741
281
157
262
352
124
696
602
195
708
186
338
666
713
446
120
250
729
326
420
199
350
393
227
639
425
201
453
411
704
460
524
322
331
116
656
90
463
390
97
578
568
450
386
177
89
78
96
103
49
420
92
660
332
353
673
239
579
531
672
210
234
134
226
651
748
672
212
424
655
9
638
687
146
734
306
268
203
387
317
107
711
332
517
586
61
722
494
342
365
25
45
534
419
304
283
140
722
173
356
632
668
2
227
495
606
522
11
639
46
381
283
557
596
392
419
389
408
636
14
150
166
25
716
278
517
595
748
618
449
578
404
90
501
29
472
251
394
403
327
323
542
451
214
401
427
2
19
0
747
427
15
713
663
121
622
84
520
703
738
167
30
666
723
607
419
485
34
103
569
627
43
492
323
321
719
314
460
365
652
201
491
309
554
75
398
465
444
302
369
275
86
385
335
483
30
615
346
743
637
437
586
221
696
304
89
584
191
157
156
502
732
710
182
503
333
592
348
225
232
718
353
168
206
238
63
113
656
664
303
94
155
410
102
640
517
721
141
224
96
571
735
348
245
537
453
528
131
715
491
664
38
473
412
301
402
484
334
200
455
661
415
509
74
500
612
549
66
302
725
2
704
397
360
160
97
482
117
685
531
379
647
301
76
618
353
497
540
13
205
704
476
48
59
494
183
68
449
556
674
739
52
653
255
64
25
280
535
83
664
104
270
560
34
527
283
31
258
127
61
274
674
553
451
212
142
426
388
646
512
678
182
432
48
194
182
635
640
597
73
579
47
376
732
307
370
339
190
481
584
143
237
732
590
18
480
394
154
744
605
142
194
195
734
204
123
746
339
555
603
216
368
695
642
620
282
644
408
586
339
389
673
641
715
358
96
96
310
66
605
637
735
553
315
274
678
475
125
457
668
30
702
402
41
156
679
696
593
578
35
555
733
181
123
493
666
414
562
514
645
605
492
303
291
133
249
490
35
517
137
746
254
383
71
474
739
719
688
368
40
694
441
571
42
301
660
139
664
719
701
393
735
265
318
698
495
392
225
465
353
746
179
671
87
35
377
414
332
681
283
685
669
136
477
345
58
14
276
296
2
564
247
679
127
42
171
720
456
189
718
725
356
421
337
43
232
724
476
155
262
320
59
136
725
356
122
264
54
423
46
309
8
121
393
16
95
551
736
406
439
334
648
460
399
413
511
563
114
314
136
186
137
634
602
567
269
193
121
206
93
685
76
571
487
660
298
493
511
115
578
406
748
188
493
701
738
85
169
283
741
342
616
43
546
94
224
547
384
157
605
623
665
654
742
715
645
656
44
138
285
655
520
240
631
482
343
8
662
428
429
211
31
410
565
354
677
720
268
132
386
77
118
52
464
197
377
129
710
560
184
437
375
394
47
296
540
494
164
584
413
5
718
40
412
114
522
305
198
449
701
115
430
72
126
186
526
678
358
624
643
747
476
116
506
642
234
344
457
378
10
156
651
319
59
284
581
51
295
324
568
389
192
228
261
153
719
272
164
206
517
259
366
55
580
546
452
628
294
93
720
684
86
46
30
73
398
261
90
646
242
294
342
335
88
299
535
204
406
557
477
416
625
585
746
78
572
18
712
568
585
621
565
256
545
620
196
675
322
104
665
478
635
616
37
126
170
625
715
738
747
30
735
714
711
20
606
641
12
320
88
333
659
340
476
638
339
594
203
284
382
576
734
342
212
476
328
460
242
275
250
411
587
290
6
581
189
348
735
59
534
423
341
671
244
137
539
403
704
369
120
98
552
524
141
515
273
421
649
431
46
342
640
217
404
147
633
713
363
373
332
189
356
150
585
9
409
714
94
570
533
515
96
248
535
238
584
198
475
23
536
22
454
510
438
6
272
412
60
559
508
732
144
126
296
121
419
7
141
494
493
267
385
469
417
252
458
153
173
520
537
429
213
310
446
469
526
395
687
732
708
742
295
399
502
574
122
624
304
333
447
403
490
300
397
376
151
110
51
677
709
462
6
715
383
292
651
576
268
455
202
498
36
11
626
128
722
222
696
94
517
603
429
10
499
284
152
80
243
352
402
49
525
190
570
2
742
522
397
646
56
149
739
187
42
333
146
598
720
636
569
607
412
583
240
671
20
588
602
449
35
218
285
361
697
63
635
239
224
506
569
56
715
315
138
179
663
42
640
634
130
149
330
482
207
674
374
570
84
238
93
407
109
471
679
398
688
378
713
477
679
62
18
743
166
498
419
387
233
725
550
160
654
538
335
314
640
488
581
262
380
489
60
596
156
480
479
320
70
519
75
368
350
363
591
178
301
196
289
594
457
152
202
17
70
531
475
295
275
359
476
346
718
51
96
386
460
338
313
595
293
134
466
16
241
157
36
346
725
358
631
715
527
247
97
478
704
244
146
715
234
643
599
731
402
247
416
653
11
319
497
411
391
745
504
478
462
724
289
272
456
721
544
88
552
57
673
332
179
598
578
90
621
710
708
637
318
396
624
700
211
160
201
297
721
359
329
334
305
142
426
0
199
223
647
643
30
98
601
344
223
16
124
475
109
183
123
73
369
142
564
43
649
103
566
60
607
513
182
716
127
215
316
4
235
106
619
393
628
468
32
689
117
346
565
199
697
149
507
612
335
182
493
307
142
430
488
588
374
121
297
64
354
2
248
634
218
557
564
720
455
202
83
230
351
61
29
281
76
733
582
313
495
243
486
481
273
320
199
378
149
630
65
65
260
449
209
395
711
17
642
502
657
595
525
298
581
422
447
369
414
40
298
638
367
552
600
685
744
332
175
551
223
249
203
249
246
18
737
707
271
621
132
47
477
571
97
246
109
690
547
30
33
709
582
394
645
715
670
477
3
117
518
301
141
366
212
55
233
748
279
342
10
166
87
48
389
44
350
270
111
50
353
283
707
354
411
408
387
332
260
565
628
542
46
577
492
605
497
82
525
225
560
515
370
637
503
178
481
587
489
560
660
271
706
380
370
298
51
135
321
36
111
218
646
539
250
376
267
214
624
613
624
665
188
161
59
200
211
129
294
603
349
388
533
262
709
476
421
299
202
712
19
245
659
512
253
512
124
579
604
644
248
638
308
145
527
692
20
156
615
742
443
290
450
668
440
392
405
185
136
337
173
599
370
656
244
587
256
8
603
400
194
742
68
50
699
474
119
624
485
501
362
99
283
686
620
635
501
96
208
93
662
176
92
140
650
284
140
418
185
216
308
744
721
39
493
21
362
504
549
286
214
195
520
496
265
546
384
15
151
711
200
379
681
252
401
393
175
34
719
398
90
615
234
58
671
574
240
202
695
642
738
337
291
108
414
150
111
221
620
327
596
383
445
525
1
238
676
329
441
403
566
201
327
21
703
717
54
610
217
47
615
323
182
137
731
728
276
332
208
203
481
49
444
312
449
259
709
644
39
674
615
132
387
153
311
405
643
137
707
352
616
301
435
390
503
69
182
629
225
741
717
124
213
305
474
385
493
629
442
227
430
419
43
229
354
688
224
200
32
397
171
518
250
70
77
25
590
667
449
223
652
144
214
724
349
4
309
663
234
357
550
529
284
134
427
261
566
38
382
327
494
293
580
570
721
744
470
601
733
499
444
576
567
7
421
744
644
336
326
266
115
141
657
568
530
568
365
25
401
423
723
399
371
630
713
689
209
133
654
58
522
638
445
407
645
254
9
171
262
356
285
236
449
90
739
728
104
203
700
245
320
466
542
314
66
433
397
749
144
546
34
513
223
142
277
3
13
293
221
612
481
225
651
82
555
234
671
244
1
344
568
74
254
398
523
98
249
618
272
232
334
279
353
0
620
117
351
151
686
216
402
4
167
569
727
639
737
454
502
611
722
409
437
721
503
285
354
307
123
71
414
80
742
144
237
681
452
542
381
622
389
41
64
577
544
388
434
60
684
88
134
521
525
354
550
234
623
635
369
584
579
87
211
225
580
187
701
701
460
449
315
183
393
134
670
328
460
65
414
489
398
154
286
679
694
173
268
352
193
713
293
467
228
481
330
106
694
600
570
645
458
277
21
459
5
429
396
390
245
142
232
54
578
549
449
297
101
717
511
69
533
221
543
506
180
534
470
353
278
46
587
155
44
653
498
66
86
424
460
294
89
718
247
32
439
146
134
115
385
668
382
441
55
347
24
440
534
212
506
207
94
263
535
157
602
712
748
688
44
634
264
169
664
227
31
626
255
409
631
180
294
112
603
158
323
643
111
256
316
24
57
514
324
319
603
513
746
241
421
110
353
418
605
263
264
483
699
633
468
75
249
284
282
14
697
161
20
487
731
711
732
144
719
72
156
259
601
381
338
579
536
445
349
272
397
365
166
533
547
725
256
406
681
728
315
24
41
94
539
282
719
548
693
725
701
454
238
625
593
133
72
440
374
318
437
80
284
378
638
591
105
271
213
694
299
473
633
340
362
18
121
406
510
556
363
411
473
484
647
654
397
441
370
251
54
648
75
109
382
25
747
668
96
743
663
552
168
579
413
401
185
288
27
704
599
473
372
584
58
307
315
188
27
277
674
632
93
384
547
418
225
398
598
649
372
570
483
545
29
524
470
53
603
181
488
189
490
159
674
251
518
60
321
439
75
309
628
242
340
317
466
630
505
291
658
411
396
379
607
447
607
396
129
297
286
503
710
174
445
605
398
430
301
602
581
200
186
688
216
117
669
588
370
161
309
288
745
359
739
385
371
538
92
404
230
546
6
557
628
418
65
581
93
316
507
29
599
8
534
680
463
461
103
709
618
187
506
591
669
445
636
745
608
154
329
437
286
612
440
672
557
491
325
727
8
661
694
632
601
164
67
422
167
89
444
274
70
198
742
340
338
75
138
264
745
284
387
540
533
642
462
86
389
19
215
403
379
691
435
335
677
98
692
443
134
477
13
206
132
133
86
361
599
315
555
403
693
671
502
686
689
422
443
438
13
344
666
454
183
600
183
310
378
195
407
330
207
97
139
475
585
615
184
412
646
744
533
654
32
386
335
212
568
218
566
131
347
477
446
388
333
68
37
473
518
367
617
166
504
2
21
105
118
186
460
138
19
36
540
250
548
424
108
606
179
568
261
726
99
309
461
552
122
68
671
47
265
567
45
647
645
33
293
254
65
130
267
438
667
280
240
412
491
479
437
536
602
4
282
608
697
394
576
203
59
607
555
658
206
30
661
175
433
82
141
595
388
572
150
646
586
508
627
15
25
370
726
182
369
547
289
379
680
60
379
619
58
535
627
656
328
575
175
503
481
704
188
107
288
406
724
255
458
399
416
703
257
532
519
455
0
450
164
285
667
18
675
1
248
107
655
421
566
269
569
733
44
610
657
726
709
152
132
257
260
339
376
158
30
239
600
358
266
635
612
241
373
136
432
130
108
181
33
91
606
483
324
112
427
671
285
458
519
276
136
141
109
443
168
122
635
228
693
365
520
88
732
326
37
96
42
721
514
598
642
352
197
404
324
161
405
453
688
568
569
187
287
479
459
59
503
135
396
235
268
700
501
598
554
139
97
622
273
592
301
320
278
323
508
654
527
699
203
116
413
419
95
264
138
626
594
134
231
672
341
491
605
722
29
579
60
403
449
139
28
419
115
476
42
7
338
27
539
21
633
129
715
637
432
301
640
687
631
160
567
220
747
252
160
639
24
720
361
476
549
100
127
251
339
533
228
456
467
678
102
76
679
667
479
747
60
352
167
630
260
180
140
92
715
390
392
682
119
98
607
102
620
557
274
70
381
196
654
343
491
314
299
655
499
467
152
368
612
746
369
74
193
66
167
695
455
122
550
700
440
109
210
359
112
207
450
94
539
475
458
646
282
536
484
561
706
166
329
745
309
451
426
324
674
176
366
719
749
706
323
209
172
183
93
333
201
529
120
200
552
409
699
247
608
124
160
279
113
28
53
749
320
443
728
447
433
361
716
273
278
167
696
30
465
422
147
350
154
225
385
427
625
15
109
564
398
613
239
607
285
348
720
65
630
293
727
28
50
668
666
599
291
691
602
71
318
705
161
156
445
205
507
39
425
401
447
384
431
749
506
556
67
619
518
40
46
180
467
734
580
441
94
447
403
603
431
110
103
207
493
611
453
587
502
66
314
4
693
63
438
686
356
435
493
24
335
208
722
736
643
502
418
649
31
347
48
293
367
335
208
324
233
723
530
92
298
73
54
451
264
340
178
545
562
110
609
121
460
29
706
593
42
192
63
16
460
241
600
42
579
538
14
175
587
712
373
718
381
379
57
56
285
724
112
370
128
583
444
151
634
277
454
480
259
17
369
7
728
511
289
686
605
168
663
433
367
269
120
194
633
153
230
174
159
210
579
263
95
225
444
553
672
730
306
352
613
289
652
153
462
255
674
659
116
142
210
520
734
736
368
235
570
236
63
644
48
52
282
532
152
749
44
509
435
314
275
100
132
104
126
65
631
647
486
378
95
609
580
371
553
7
186
562
15
714
485
689
359
98
648
91
671
77
424
490
476
304
603
656
341
672
668
221
20
558
523
318
426
275
534
285
21
469
726
642
394
164
617
652
84
450
43
178
637
617
737
628
35
679
86
430
594
622
660
78
265
733
746
328
136
586
107
551
327
491
164
556
273
432
209
656
414
247
490
185
271
222
308
647
568
222
280
560
495
559
533
748
446
640
618
157
611
624
204
216
679
528
114
108
640
85
300
215
687
309
356
186
263
689
242
356
676
626
393
511
625
194
243
400
253
676
470
600
561
142
181
358
308
500
393
372
326
544
353
579
739
263
480
739
392
443
302
452
688
487
376
178
640
594
52
132
279
254
62
558
474
609
246
738
138
283
294
430
81
378
468
513
194
557
7
719
481
645
613
194
421
280
110
699
430
353
198
267
209
47
330
515
354
601
194
522
24
356
550
4
540
547
498
567
326
685
66
76
296
48
8
267
434
701
101
396
18
537
708
87
27
275
98
15
570
482
677
654
372
458
200
96
654
63
513
709
116
80
103
709
58
577
266
463
390
179
236
22
510
409
254
554
519
293
657
216
246
314
34
722
107
544
692
571
390
246
451
278
3
22
228
602
497
744
658
22
122
125
728
340
405
126
457
168
390
269
469
145
183
291
172
342
257
398
367
245
33
356
157
341
167
570
504
387
195
17
128
63
184
254
646
531
34
555
507
272
169
89
113
536
133
349
122
226
577
512
479
372
473
665
617
596
477
688
602
175
155
442
222
430
725
559
500
284
469
212
112
365
63
187
460
696
730
618
606
108
708
257
276
647
516
688
430
665
54
508
390
180
253
227
118
70
141
514
600
67
476
220
606
114
692
142
540
178
362
253
645
204
679
734
120
608
484
157
460
318
147
653
496
446
477
22
404
462
569
341
336
213
611
200
47
394
570
746
431
240
745
680
23
332
630
444
694
402
257
561
19
410
364
568
329
581
367
708
487
198
502
500
481
41
21
648
667
451
365
404
91
646
101
119
243
178
424
513
551
360
301
418
585
17
679
355
681
27
568
88
96
276
19
727
149
529
101
475
511
130
434
470
121
738
677
477
680
519
204
579
12
597
298
12
419
250
123
683
500
271
193
286
343
632
8
668
40
636
320
141
541
574
679
607
406
619
620
94
427
218
557
288
318
227
513
729
628
307
747
604
112
121
49
366
128
83
154
721
693
741
610
197
52
744
487
674
415
563
481
590
13
282
95
383
198
148
167
372
677
587
438
319
453
460
565
664
503
542
4
127
582
485
395
260
705
364
748
445
372
41
156
616
182
16
590
171
560
347
10
322
674
278
432
328
599
378
341
36
398
248
738
160
193
393
724
130
628
401
45
93
728
296
294
468
659
248
566
6
390
506
528
149
115
610
681
183
204
533
607
129
712
656
115
444
696
730
339
603
319
118
417
329
672
312
497
237
190
360
455
499
201
247
749
324
381
327
443
682
609
28
667
231
559
461
39
676
518
105
29
413
427
302
422
142
152
186
495
73
234
389
376
171
505
550
213
462
309
284
75
56
16
284
471
712
210
6
248
400
342
143
671
371
601
26
653
100
625
46
288
219
375
101
720
306
481
289
347
427
454
396
638
122
583
701
211
611
463
42
718
343
142
113
502
157
358
298
81
469
746
169
673
394
455
279
251
466
399
440
662
363
679
657
266
641
96
616
289
363
22
242
565
119
349
255
698
461
57
119
90
234
75
299
521
308
380
615
537
52
299
177
572
327
581
400
140
430
258
637
92
94
352
374
48
266
165
367
566
735
189
262
316
476
569
580
704
447
691
601
471
67
156
71
413
404
22
60
153
599
196
400
127
174
746
337
365
577
491
353
358
652
710
35
626
518
323
360
15
600
535
482
233
81
630
588
437
675
602
616
107
487
80
163
275
732
376
706
409
29
692
370
71
132
462
395
312
542
34
107
643
515
447
23
489
638
730
208
335
616
218
575
484
152
193
612
31
314
2
352
91
148
672
164
200
562
233
100
322
265
304
682
338
133
200
524
710
387
153
506
233
564
34
71
114
310
329
137
91
394
91
331
114
542
68
48
368
362
408
160
375
555
182
101
182
76
226
31
512
569
63
66
258
413
367
577
2
97
214
401
416
480
280
344
476
226
254
224
88
682
524
366
432
194
89
489
720
320
205
264
86
44
106
129
11
420
231
682
736
525
65
316
84
220
161
580
474
604
376
277
665
241
111
466
384
564
52
741
681
24
444
509
467
112
598
493
35
352
164
85
130
641
351
150
701
316
523
311
119
321
491
504
654
669
684
175
612
311
657
107
447
423
455
605
625
718
338
487
188
672
662
604
181
241
145
655
11
248
256
249
600
251
375
578
38
219
74
387
104
158
687
99
197
533
395
475
670
147
468
338
132
312
355
255
580
275
20
149
388
689
193
241
340
625
295
208
375
491
344
103
381
402
354
214
356
473
332
513
370
290
478
194
648
193
311
465
528
144
571
587
551
509
327
697
77
721
42
305
1
114
99
18
468
115
707
668
302
26
257
236
577
156
562
166
361
693
272
651
329
594
361
689
9
340
628
139
303
6
293
63
94
746
86
497
413
681
502
626
80
211
517
45
553
322
173
240
291
126
736
555
571
425
292
173
185
565
156
266
574
585
459
629
201
441
712
323
236
14
407
311
123
469
444
125
276
597
649
145
334
110
123
315
35
237
257
628
555
683
290
647
244
25
502
62
679
668
619
334
716
517
61
82
16
544
161
185
253
53
582
617
191
487
226
527
559
689
7
618
222
396
302
661
176
690
18
150
103
289
9
404
86
481
121
281
239
464
685
195
463
556
447
41
223
304
87
556
12
624
500
65
133
42
39
408
749
506
562
737
288
449
618
708
592
742
721
267
303
232
48
538
464
368
433
439
145
623
374
43
194
685
579
11
52
208
554
85
108
48
76
228
535
345
275
571
19
514
122
622
583
168
311
249
333
204
125
43
497
246
303
243
640
494
340
526
89
129
403
284
450
13
410
169
179
685
399
713
319
50
669
619
506
283
478
412
635
315
294
697
183
365
124
97
589
466
544
643
528
638
364
90
187
460
121
211
257
463
554
64
110
722
376
725
554
532
577
26
590
166
88
620
560
71
462
585
724
619
236
598
111
217
215
447
340
261
613
678
174
260
703
638
148
549
96
476
474
358
616
103
370
677
651
574
541
208
544
215
7
42
16
401
457
444
538
338
332
100
237
593
490
713
386
507
99
492
723
626
371
323
126
727
575
432
149
201
658
414
593
168
414
536
458
399
699
120
298
282
252
570
318
5
162
264
623
195
69
160
675
480
128
434
619
693
242
533
584
618
432
15
345
143
182
728
330
1
347
438
618
355
716
444
459
525
369
65
362
372
365
130
239
721
225
208
470
75
245
373
16
632
610
347
747
662
253
287
340
141
172
372
305
173
164
677
23
324
467
528
277
1
255
455
579
172
378
737
180
603
14
602
162
538
480
733
325
494
172
224
183
444
97
192
100
151
5
58
553
671
622
671
550
427
405
266
368
214
556
687
240
506
330
530
341
134
665
524
328
151
385
505
40
663
468
635
120
640
338
602
702
150
42
344
571
340
7
392
704
203
607
304
728
435
714
424
294
48
137
628
136
98
188
6
65
664
721
403
447
365
566
167
181
63
284
47
32
661
80
631
298
665
728
486
11
519
356
544
533
344
128
229
40
2
643
747
711
203
522
635
672
450
426
629
243
205
708
577
687
293
693
556
275
151
104
215
118
417
229
174
585
246
519
397
442
2
539
617
430
299
210
268
730
698
515
451
567
45
257
443
708
680
538
176
341
136
48
185
383
694
360
612
17
163
417
288
36
1
481
679
611
235
542
624
139
324
84
395
583
137
79
456
513
742
726
174
453
231
184
333
144
25
419
338
204
603
564
485
356
659
207
279
652
653
177
125
34
581
163
423
354
527
37
256
386
110
400
96
534
106
430
340
605
633
680
147
654
429
43
336
223
689
539
14
662
161
294
387
724
438
13
526
544
298
578
712
402
246
742
541
160
732
382
282
718
330
669
183
252
134
708
268
559
290
676
88
114
597
478
658
552
194
583
239
208
614
19
80
165
215
41
438
40
265
122
220
191
275
314
518
518
79
375
619
538
406
336
472
60
283
48
646
310
167
345
211
616
357
578
165
112
646
214
693
308
143
127
644
320
106
550
719
724
701
321
237
642
73
471
608
656
710
209
549
128
227
730
564
48
355
543
1
87
683
430
177
85
9
36
63
686
414
413
366
342
25
227
395
592
620
525
309
153
67
491
469
549
185
528
190
577
724
337
289
592
79
158
564
215
60
373
322
157
331
274
250
353
581
120
230
697
457
249
420
212
77
612
626
390
652
494
508
163
91
513
601
721
407
336
138
487
534
211
526
309
469
681
368
68
219
358
500
366
508
636
523
275
405
518
280
226
67
13
217
572
20
147
481
458
159
314
363
628
500
532
172
139
274
408
69
684
489
477
107
99
271
388
510
716
664
72
280
224
476
206
268
419
653
586
710
20
341
472
684
10
144
353
298
646
106
612
668
722
287
136
82
362
561
680
202
319
476
46
27
490
355
596
334
728
490
1
615
523
594
652
565
307
31
179
187
228
613
614
514
698
678
1
311
515
518
547
450
661
339
232
108
692
495
24
249
405
348
266
204
696
745
179
82
305
655
191
395
733
428
217
730
357
528
270
343
54
30
478
75
244
563
586
668
666
281
608
703
632
164
291
433
350
576
153
571
398
461
510
312
325
88
591
367
199
168
453
1
604
228
190
529
408
359
464
182
723
218
734
181
192
38
641
623
488
216
312
62
717
204
627
738
342
471
85
653
292
120
385
611
536
632
685
596
683
331
709
570
141
416
506
143
82
412
651
246
216
643
76
177
488
14
24
523
503
633
548
577
553
242
744
176
525
528
14
422
456
205
448
505
618
501
432
551
360
620
557
283
396
373
279
301
340
77
184
286
691
7
116
24
227
437
492
107
298
10
182
527
708
203
189
391
8
36
134
633
96
290
368
628
287
425
712
46
611
749
646
109
623
490
655
101
654
227
666
535
538
43
80
36
671
352
234
115
172
488
55
704
650
22
320
550
601
227
469
422
133
224
6
290
650
503
144
550
578
89
128
672
99
50
63
95
552
568
19
708
604
53
379
147
534
617
353
190
204
310
283
463
53
36
204
742
366
460
31
184
183
38
688
106
476
475
528
486
706
105
612
554
145
532
493
267
558
77
670
664
216
390
174
278
233
427
465
335
332
350
60
20
315
148
53
109
564
723
173
658
61
78
104
388
102
603
332
521
401
543
710
678
468
474
3
240
695
24
283
703
721
122
454
201
524
42
55
186
173
248
483
581
467
634
679
607
343
158
149
315
338
132
573
371
371
267
322
504
333
182
323
190
474
653
421
367
118
181
647
347
401
510
43
335
702
116
168
748
308
344
495
469
647
619
348
736
449
73
11
611
326
341
720
8
560
649
552
281
37
198
538
229
227
340
687
585
353
642
366
200
173
569
330
638
61
177
293
677
513
78
620
106
106
618
340
119
269
609
408
681
409
670
160
475
570
87
67
48
279
490
375
506
122
473
235
528
78
591
314
496
717
176
352
504
132
230
307
734
675
503
689
621
63
737
36
140
555
720
687
25
692
250
352
534
448
545
402
49
611
418
573
205
66
682
622
726
610
298
496
547
277
662
727
521
341
283
515
246
370
404
55
367
310
661
545
229
409
639
250
61
712
426
522
666
430
27
259
39
250
251
13
510
744
82
271
209
273
545
422
281
328
608
280
181
617
202
555
383
417
668
604
94
525
551
170
569
304
107
588
599
299
107
613
408
402
538
399
656
556
236
115
555
386
591
63
731
242
691
738
508
623
332
66
129
434
216
738
609
401
600
741
656
615
78
241
504
532
487
586
582
731
318
541
466
708
650
5
3
506
265
442
263
185
722
86
168
117
369
56
51
681
28
466
70
175
261
405
201
432
334
620
436
651
649
415
68
719
450
70
726
247
335
587
706
468
578
155
186
3
552
250
54
335
583
501
482
499
267
0
28
175
311
599
71
566
538
128
85
638
425
268
283
310
629
420
376
528
599
384
356
519
148
522
147
197
744
358
314
281
185
432
258
29
405
554
305
447
530
52
53
507
116
147
605
157
712
208
369
671
473
560
94
270
692
746
663
197
325
704
619
580
700
594
575
691
218
491
38
35
46
1
536
483
288
343
280
433
122
200
479
367
158
683
241
652
441
56
226
568
303
673
545
193
528
608
703
158
285
76
258
104
459
616
230
205
101
26
433
169
304
287
194
100
362
596
381
76
228
211
732
265
223
568
32
22
496
169
552
19
276
702
268
411
341
572
144
345
345
22
142
631
143
691
417
68
403
574
262
509
670
114
96
192
654
485
647
673
198
494
165
104
131
528
81
163
165
426
154
100
323
616
483
20
347
324
628
122
138
293
172
450
402
669
47
420
89
81
233
208
732
92
543
362
719
716
303
100
247
333
359
398
562
70
25
386
102
154
640
453
217
408
629
51
651
471
365
131
653
53
237
627
377
250
106
227
594
69
35
62
338
617
279
372
344
705
105
7
161
394
127
499
438
685
96
341
35
259
122
558
44
184
533
481
661
379
377
44
148
11
701
120
597
635
175
193
383
669
61
505
189
325
647
236
91
278
126
60
18
371
744
104
408
616
564
270
286
681
157
141
267
498
582
598
524
309
195
71
668
78
686
515
573
387
567
85
316
128
609
697
706
581
315
45
558
407
171
545
250
3
529
219
584
250
611
723
673
679
198
659
122
5
30
347
500
129
52
349
356
600
67
619
203
674
554
106
449
153
618
543
707
591
591
85
347
520
556
318
649
493
218
458
331
391
351
445
237
324
417
510
445
688
591
174
132
325
252
75
659
639
46
269
210
668
535
706
720
456
0
127
77
346
66
654
97
5
17
665
252
249
695
374
524
63
274
583
191
344
295
707
91
611
728
119
254
275
416
645
53
0
492
378
363
536
344
175
100
485
281
501
320
243
235
543
477
223
513
573
391
571
606
163
335
340
646
140
564
633
255
69
638
341
256
364
384
213
678
263
555
38
739
59
236
532
315
716
559
601
410
666
473
33
665
595
359
84
453
252
648
390
129
678
60
296
236
316
402
591
722
450
614
669
32
129
73
669
577
360
258
725
98
217
548
37
252
76
174
477
347
276
364
449
197
402
506
671
530
656
27
254
187
57
532
204
715
358
73
211
636
96
278
700
334
264
352
673
668
748
23
645
75
273
666
258
578
496
101
670
75
438
321
116
64
319
291
81
215
365
443
422
177
474
178
482
669
340
701
721
439
714
251
356
310
176
298
575
270
311
316
341
93
343
734
434
443
485
359
626
303
104
478
234
50
583
175
734
319
81
323
571
42
592
254
285
654
514
158
392
82
646
147
190
175
150
71
422
394
388
64
678
407
333
183
136
19
270
39
131
683
331
467
75
554
328
642
274
64
560
247
339
148
170
511
76
551
587
632
641
285
679
635
107
682
515
113
363
692
571
306
597
646
202
576
440
586
351
615
31
394
362
118
699
138
420
443
627
194
636
463
689
632
289
498
127
192
164
517
366
670
436
197
308
554
320
319
606
736
59
653
305
345
531
682
320
520
245
495
9
286
611
380
385
209
136
82
101
736
474
325
523
303
331
737
325
369
710
199
594
679
306
554
460
529
560
642
610
65
47
196
137
145
56
542
588
509
406
210
69
67
105
0
214
200
329
180
553
715
640
24
672
437
303
199
717
183
219
505
298
536
420
710
461
121
400
491
714
91
415
435
681
746
447
694
348
39
604
30
63
141
639
561
350
508
295
591
454
39
175
469
12
646
331
366
346
16
82
314
17
617
545
72
12
232
26
672
319
240
398
169
184
704
637
86
92
693
521
652
472
460
629
502
518
689
388
373
570
177
99
509
373
413
423
160
350
294
564
524
640
36
69
60
636
177
384
602
271
557
364
553
681
359
684
248
363
602
691
677
514
324
468
577
220
367
259
41
646
174
343
621
127
659
254
286
290
56
506
43
485
255
733
236
645
359
102
219
312
515
476
23
256
361
426
717
552
229
313
449
626
400
9
642
580
115
480
30
530
568
184
278
403
226
92
330
0
330
190
563
438
637
744
480
435
732
455
409
82
556
443
27
287
364
211
392
597
310
45
468
412
203
285
639
341
477
714
303
463
248
32
733
427
579
685
633
388
51
332
578
699
87
559
634
308
61
10
669
198
5
11
634
270
7
175
373
164
41
624
622
647
534
238
150
68
282
468
453
427
188
505
355
711
603
320
90
38
354
682
673
504
416
354
473
627
657
162
519
161
100
728
122
177
442
686
611
370
272
669
122
298
301
474
746
646
489
198
706
76
229
576
340
620
613
365
109
568
71
303
21
673
77
116
91
470
574
662
425
637
383
174
518
52
34
656
456
306
192
402
627
551
643
273
481
407
410
74
197
332
49
557
218
424
404
263
391
134
194
309
621
89
458
136
358
105
556
720
438
384
385
440
247
475
309
337
2
729
503
629
734
457
409
121
342
488
732
290
336
742
23
491
492
731
489
569
636
638
291
98
497
612
2
72
627
658
393
667
307
641
739
611
576
310
566
164
640
59
653
160
1
183
272
281
196
333
691
472
479
653
51
19
742
272
203
654
496
242
702
733
578
651
55
160
546
390
66
562
466
20
79
292
159
512
82
527
294
224
382
293
266
364
336
566
396
224
651
270
604
347
367
150
526
322
193
247
252
630
155
683
685
729
678
349
240
108
657
468
98
744
138
323
655
168
680
440
357
559
488
719
690
151
115
163
508
529
4
504
738
556
627
252
28
418
218
746
724
690
9
182
27
146
365
329
40
71
455
485
733
391
397
32
561
534
475
653
130
649
412
655
721
330
89
34
362
39
10
599
299
134
687
99
707
439
486
283
143
348
190
62
12
522
333
169
471
148
606
10
590
553
227
514
452
688
324
336
117
239
236
111
608
331
561
722
416
671
442
608
131
86
312
509
739
80
170
458
580
300
548
51
669
87
139
262
546
371
546
198
119
132
90
749
725
443
721
650
699
134
545
560
305
177
150
64
388
576
37
19
728
383
45
546
222
610
300
292
277
634
171
680
300
194
702
68
213
426
584
297
101
615
360
504
514
290
120
433
541
461
664
211
352
413
547
471
449
409
319
538
625
189
617
747
213
421
523
51
566
194
461
708
431
525
361
496
573
37
309
658
497
336
495
83
736
609
147
496
721
554
44
446
289
422
576
524
745
80
656
45
39
431
115
745
615
274
502
321
17
171
438
207
607
60
134
496
468
161
642
489
10
699
660
195
409
478
426
396
318
454
419
610
693
13
275
16
678
703
497
425
309
32
636
739
214
203
548
185
158
29
480
717
223
599
391
733
322
570
571
709
481
111
196
382
478
187
9
440
467
723
26
89
354
433
397
599
100
442
662
311
552
56
20
529
738
617
638
213
362
484
219
424
222
118
275
286
707
565
646
612
113
542
94
24
514
54
219
395
3
337
102
28
615
217
744
240
607
477
509
368
65
377
23
531
576
105
535
150
70
624
733
618
555
491
93
434
519
301
148
636
230
128
233
109
186
303
585
635
171
455
383
265
721
653
511
26
245
243
53
24
554
114
100
189
337
254
693
596
296
395
312
462
402
59
31
397
677
514
257
640
81
719
134
373
727
580
57
598
503
503
611
317
226
216
85
368
740
88
748
60
373
328
25
455
666
264
546
92
589
208
325
29
161
28
525
13
548
77
482
115
280
348
106
96
416
297
259
703
279
619
53
566
292
489
170
487
680
365
422
62
304
119
563
589
41
256
732
287
698
91
250
231
242
616
89
55
100
570
317
371
65
320
82
295
550
170
705
654
102
182
143
494
453
418
430
707
41
484
71
530
110
423
519
296
469
119
734
399
559
657
344
205
57
704
469
47
500
57
316
590
310
230
368
227
428
687
597
121
261
231
70
216
525
490
602
475
663
288
358
591
305
557
385
514
332
613
334
316
731
484
209
645
610
465
447
501
87
287
608
483
300
652
605
102
334
173
494
268
591
149
708
392
160
236
188
367
126
619
519
250
748
726
366
15
256
37
693
739
379
88
138
346
242
299
146
22
641
139
627
590
630
142
165
300
242
240
134
145
141
363
68
289
452
376
727
554
127
301
282
96
3
309
195
240
391
642
341
418
197
601
335
282
1
260
696
98
667
419
592
477
159
485
450
669
22
546
47
286
242
80
46
608
243
694
721
366
460
113
95
326
438
537
259
331
398
689
438
464
491
42
738
352
173
111
482
424
409
473
594
195
304
201
502
204
655
692
620
611
689
584
86
562
79
72
612
115
16
665
44
516
570
367
387
437
222
450
359
22
655
423
596
551
212
86
44
475
712
527
569
647
546
272
480
246
419
129
100
714
581
660
653
207
40
230
685
363
232
650
325
118
559
568
128
708
277
295
516
116
631
607
734
577
225
87
541
563
101
217
512
591
639
587
727
277
248
322
577
89
604
253
342
672
609
131
163
518
95
190
321
266
150
642
406
377
386
454
15
663
40
68
688
50
26
698
0
589
0
590
420
68
626
56
682
76
286
260
625
674
238
525
737
228
325
687
644
480
547
10
317
461
208
743
417
184
342
184
390
619
113
344
726
433
468
692
469
502
522
37
116
285
324
740
59
248
323
285
609
87
585
448
359
736
588
589
405
679
702
445
619
385
627
618
485
413
682
505
380
81
504
685
240
16
25
285
607
242
150
201
466
606
308
202
37
135
591
543
550
324
688
461
95
532
724
130
159
508
144
527
284
221
371
330
718
461
173
403
224
131
366
456
546
602
523
491
192
512
457
206
543
263
385
357
691
229
284
742
705
230
655
743
67
661
158
33
470
337
412
606
532
584
476
735
30
697
589
262
395
313
456
671
323
675
88
530
1
335
150
543
386
0
191
92
550
633
627
235
149
468
468
491
637
81
561
166
636
36
79
323
553
411
580
295
582
454
655
563
58
180
40
351
66
99
133
7
325
736
311
208
603
510
206
95
63
496
363
483
45
593
285
420
294
647
698
440
71
151
66
153
105
123
45
440
168
699
661
17
274
423
581
527
288
529
473
181
426
301
193
737
693
292
239
700
278
110
506
697
411
630
703
234
360
37
109
29
174
338
311
222
157
66
481
388
644
621
361
106
653
747
194
668
350
438
477
641
141
151
481
5
524
544
141
389
6
87
588
96
429
94
628
265
29
365
398
100
212
699
175
576
136
115
401
265
312
368
13
90
147
704
246
520
124
428
102
625
455
137
347
691
288
20
111
475
513
526
388
735
392
393
167
436
83
4
502
1
166
727
375
479
213
312
16
18
678
4
392
111
27
17
99
107
215
329
183
130
300
456
516
578
568
205
327
628
248
208
544
728
158
102
714
274
105
149
330
593
741
475
678
646
507
560
134
379
57
718
304
343
729
493
427
705
717
167
63
188
441
391
321
746
295
585
232
44
597
53
300
432
571
622
129
738
334
564
227
710
601
170
49
337
1
269
562
516
121
604
716
132
208
513
653
164
362
75
391
630
626
681
291
500
727
444
621
386
458
694
171
657
174
731
474
473
614
333
184
133
665
461
634
100
510
58
338
28
511
121
151
724
696
58
54
49
661
430
227
247
341
573
681
519
687
747
451
342
252
70
622
425
731
46
15
607
488
30
185
172
512
261
429
192
708
659
223
259
628
456
560
244
373
15
395
388
739
523
601
90
595
495
570
143
572
383
300
525
338
312
132
89
10
423
716
628
497
47
263
584
214
34
192
151
529
90
88
557
659
687
210
595
723
166
647
727
209
292
687
356
534
240
342
237
475
698
43
396
262
271
437
278
591
277
312
505
478
724
600
127
273
702
604
447
88
534
432
234
534
548
723
388
204
408
455
263
361
205
453
324
632
292
260
358
579
129
490
337
110
438
408
731
64
195
139
356
462
304
77
475
428
444
35
154
255
176
132
470
4
734
479
590
560
734
712
442
697
14
333
200
84
616
111
38
183
114
116
132
736
570
686
151
456
314
599
101
463
522
631
135
701
725
407
33
239
739
244
256
559
424
392
587
671
276
214
569
420
618
530
109
37
249
664
635
20
560
278
266
374
741
581
248
15
103
9
172
191
498
427
127
68
193
237
220
204
325
317
552
207
653
277
21
684
142
572
278
505
360
2
345
637
28
188
459
239
111
247
597
412
237
342
525
521
478
654
740
88
340
110
546
119
359
546
471
748
324
110
479
81
545
694
146
207
462
207
164
524
257
605
583
629
143
675
216
727
18
738
99
329
158
505
718
413
706
675
674
589
167
632
490
632
539
274
363
141
383
167
343
316
576
296
347
677
236
325
113
561
260
319
490
51
243
175
656
460
289
472
210
464
602
137
460
328
361
19
377
665
108
650
455
33
143
138
746
725
724
552
87
123
372
714
660
163
593
509
387
448
224
339
28
278
275
100
25
537
630
344
643
147
162
189
462
522
156
340
172
12
380
206
623
591
436
722
74
96
192
663
88
661
107
447
369
575
56
180
308
678
227
272
707
390
393
382
204
354
218
33
231
625
99
305
357
568
233
654
682
405
228
147
15
189
59
363
325
518
125
423
226
138
181
285
707
90
735
330
581
53
604
34
40
546
236
371
227
532
534
360
360
171
554
140
730
653
719
183
693
636
569
390
140
660
728
518
481
454
730
496
373
186
386
659
207
628
425
326
216
408
391
23
162
369
263
265
541
449
745
382
358
508
152
148
511
251
587
528
106
669
669
156
623
62
703
495
100
509
650
604
683
14
174
557
87
236
286
101
206
136
325
451
336
218
238
616
592
354
693
224
364
498
330
575
86
176
744
559
558
426
122
203
594
358
16
293
652
139
417
617
516
723
143
13
6
92
640
617
603
251
514
126
711
74
340
603
105
370
15
64
248
725
181
527
241
446
545
176
598
379
421
144
154
4
135
275
101
617
638
557
565
295
570
362
361
298
253
86
511
33
104
134
96
248
699
210
571
198
74
163
537
374
198
477
310
591
184
694
366
98
64
493
435
738
58
403
596
668
118
151
62
678
298
621
135
111
576
164
62
222
202
573
427
367
488
413
133
0
483
694
408
320
51
374
655
267
268
537
524
45
272
70
434
634
711
360
47
9
9
109
589
331
76
248
278
278
737
395
331
548
318
722
636
194
281
38
161
321
578
223
478
346
732
0
370
134
366
572
232
658
54
714
700
19
437
559
95
129
656
134
195
513
3
47
354
119
48
516
717
421
88
473
414
456
508
408
401
563
252
5
196
73
357
100
324
378
248
553
607
63
713
35
197
288
83
88
605
84
321
453
324
603
128
37
258
669
689
416
514
405
387
272
152
638
313
412
209
351
528
151
607
551
532
45
565
428
30
409
233
206
185
543
97
296
174
522
355
595
297
746
647
276
421
144
609
42
506
655
9
641
294
10
376
517
637
195
242
599
41
531
554
54
558
413
215
682
721
639
81
585
371
350
632
748
199
578
380
218
661
469
671
587
654
448
729
42
513
593
419
366
332
188
696
586
239
282
638
700
410
339
702
312
34
653
623
712
47
59
243
436
45
607
733
324
400
519
749
504
425
366
587
662
543
488
35
531
641
60
324
522
578
288
279
194
414
637
280
292
81
80
389
651
192
200
538
569
377
735
153
675
633
607
427
69
295
688
327
628
423
214
371
610
688
418
525
267
436
14
548
114
197
748
268
528
377
409
398
535
514
702
140
590
213
218
140
140
581
622
4
177
688
18
453
379
601
259
51
744
125
706
148
62
215
479
72
54
112
34
476
40
153
465
24
565
693
251
334
250
383
185
661
91
435
267
594
339
95
147
439
229
198
743
621
19
301
646
5
364
287
43
65
300
577
371
98
449
50
203
389
482
413
80
404
642
655
98
217
118
308
607
50
439
445
744
420
142
572
179
258
491
412
711
275
663
106
571
410
479
647
219
324
408
609
521
508
473
536
489
671
244
143
400
38
151
377
98
597
181
606
6
412
702
632
528
127
201
268
618
382
85
374
455
611
325
407
582
424
276
44
143
377
245
301
69
81
593
218
350
696
601
571
724
714
196
455
545
669
391
121
69
633
215
607
242
186
209
293
88
487
348
703
244
202
324
367
32
393
92
87
329
215
83
522
701
630
481
76
331
134
510
707
429
446
621
594
126
78
225
564
228
0
690
398
610
274
379
300
171
260
317
65
701
28
86
201
490
19
611
416
582
585
286
377
685
582
478
739
96
560
226
45
488
603
382
714
339
143
275
185
307
559
346
415
97
367
553
458
488
258
77
75
645
710
234
420
454
136
174
231
309
194
222
331
406
455
84
107
688
26
643
552
544
596
147
271
244
665
561
693
567
109
247
33
380
518
537
286
15
629
130
581
711
134
190
180
295
339
14
575
166
388
396
673
542
9
299
583
259
280
371
740
390
288
168
357
307
389
220
121
585
428
13
476
55
337
218
59
705
200
477
536
460
313
709
521
118
72
711
295
302
680
60
589
261
707
97
262
212
690
331
664
208
529
464
432
674
614
72
127
497
171
663
333
28
631
389
517
315
356
536
408
374
129
400
424
10
194
303
58
71
303
455
116
277
68
111
503
11
208
613
660
321
629
485
166
571
383
446
686
555
384
309
480
339
699
446
346
143
33
734
242
153
441
447
196
647
172
577
624
679
350
536
233
199
250
250
624
5
346
306
603
269
421
485
669
459
53
423
186
203
662
217
147
274
280
373
66
38
224
551
650
643
719
436
614
614
483
376
164
37
408
643
675
647
98
360
82
668
445
684
107
361
248
571
465
46
14
592
235
672
261
226
227
573
497
661
659
66
132
246
694
333
102
314
110
714
187
559
613
476
667
211
281
10
300
580
293
138
115
682
379
463
498
582
213
630
298
294
230
429
196
587
122
367
514
284
642
215
327
377
342
122
149
131
728
726
411
398
243
45
687
522
576
60
736
585
589
728
681
222
474
430
113
505
137
441
234
41
64
514
219
223
131
155
526
691
712
168
397
103
747
96
249
471
669
507
685
643
716
641
193
172
698
50
35
444
540
537
102
444
264
426
746
745
219
587
64
426
195
685
589
392
273
702
461
301
149
49
182
585
476
144
596
238
507
475
625
361
93
493
26
331
67
412
373
326
548
275
710
189
548
713
20
86
495
738
364
685
737
263
456
306
75
386
136
128
89
490
695
358
77
481
590
28
290
748
133
300
51
501
249
225
410
645
521
212
485
252
515
239
382
517
722
676
353
253
471
410
131
618
507
477
198
612
563
518
299
150
401
651
58
692
164
180
425
421
119
396
378
363
416
727
294
191
211
525
385
326
713
257
489
576
74
213
8
737
57
594
569
693
410
250
655
161
657
399
234
35
556
103
564
270
334
606
283
89
501
354
190
466
649
541
701
591
94
530
136
468
373
428
364
527
699
442
565
178
599
447
720
409
737
279
702
196
570
430
498
296
224
470
573
314
52
315
623
700
666
219
733
22
637
299
380
591
404
492
435
266
262
385
539
158
363
115
179
256
605
271
260
704
452
316
143
698
137
377
260
684
558
56
364
89
530
132
5
118
252
53
723
438
729
737
296
137
670
655
9
589
51
151
149
306
663
127
146
359
429
704
135
634
598
556
604
68
132
688
274
745
47
329
641
438
616
613
182
687
393
47
503
602
347
404
225
536
672
458
202
685
707
330
205
309
18
265
441
619
601
499
287
619
146
711
430
231
54
37
221
331
508
257
749
440
125
97
391
74
361
400
377
173
696
620
490
390
255
433
162
662
430
665
499
261
308
122
444
286
562
169
727
217
467
642
210
482
265
485
498
690
31
516
669
279
709
178
479
164
675
83
130
384
267
92
401
124
708
702
162
34
363
267
591
589
307
178
474
605
621
704
547
308
285
163
159
33
235
453
354
540
290
501
320
64
679
215
106
687
594
314
25
384
536
590
712
422
682
39
433
116
559
613
476
356
454
379
701
159
646
698
28
258
298
546
644
689
133
518
370
595
608
641
488
59
555
336
169
319
634
32
743
400
102
676
184
159
56
594
654
131
335
680
94
64
297
415
526
57
45
676
281
257
691
200
243
330
682
436
466
302
486
693
702
5
738
597
153
540
30
594
62
207
165
735
276
183
723
450
9
511
490
522
695
275
103
72
423
74
362
417
239
304
56
548
547
492
401
729
85
254
327
520
210
345
13
341
251
0
640
362
563
684
170
4
58
351
424
447
336
40
618
688
93
514
673
18
112
668
397
556
641
0
723
734
669
130
275
529
76
350
644
729
394
678
244
15
185
332
138
410
115
153
726
650
437
450
36
99
749
598
332
636
398
63
610
61
395
209
237
479
429
677
736
362
503
566
677
633
178
400
375
106
207
302
517
677
379
286
575
424
511
482
537
636
672
487
183
164
583
353
298
332
557
75
199
433
362
497
643
140
133
400
335
279
45
263
565
441
552
14
744
600
112
466
543
525
269
412
377
549
9
156
543
558
677
195
147
26
597
305
145
359
608
26
386
216
271
90
722
578
14
618
176
224
49
188
697
708
531
649
387
236
679
201
62
208
677
331
449
535
419
68
371
584
696
672
444
6
271
664
291
381
209
708
255
2
115
570
467
196
156
509
415
61
416
97
451
104
46
266
323
242
624
555
406
7
565
267
526
504
288
50
699
102
107
288
168
731
591
438
601
6
229
573
66
279
282
342
624
493
244
695
292
368
364
452
340
608
248
65
301
178
95
646
680
710
567
93
55
447
290
341
130
570
59
373
426
246
239
361
393
483
698
112
456
39
490
666
668
701
737
240
681
209
392
498
707
470
420
574
403
276
88
304
232
111
734
535
747
689
43
392
229
383
603
222
18
51
568
267
201
700
437
268
219
402
111
655
163
669
87
745
514
459
54
272
176
102
2
662
412
549
352
163
390
329
714
125
94
737
581
24
56
495
276
583
469
323
19
560
83
387
133
136
150
124
159
87
452
493
384
154
721
437
377
364
107
707
573
583
78
541
214
299
99
643
102
416
738
633
263
158
79
400
88
639
117
129
410
466
51
296
490
570
68
536
226
437
434
244
301
398
500
267
321
613
289
422
614
542
65
406
375
703
700
383
698
126
593
701
374
200
254
341
672
527
403
631
656
451
288
28
114
612
746
234
677
209
90
203
345
395
148
410
191
461
161
197
428
558
246
732
737
162
534
623
112
691
485
522
97
124
255
218
686
378
61
183
24
517
618
532
417
131
445
436
637
156
637
708
459
399
115
662
416
38
113
112
607
192
459
32
644
609
622
396
255
538
84
678
595
316
114
598
74
161
319
656
279
673
428
157
493
82
234
524
266
86
548
456
718
35
114
589
310
604
76
556
373
569
60
343
241
494
257
659
430
366
742
676
271
599
62
147
541
50
696
298
615
181
325
77
508
614
685
589
221
531
744
42
582
674
155
39
213
352
740
176
533
420
11
708
578
8
50
306
235
395
460
562
327
417
353
360
640
123
275
677
749
119
465
710
236
384
450
88
406
582
431
496
219
428
727
16
711
730
277
476
40
530
203
365
257
592
704
105
143
98
664
394
649
385
508
182
737
281
97
6
124
108
32
375
472
562
322
621
680
638
215
149
705
53
509
53
567
156
641
406
219
649
688
98
626
593
439
579
162
446
391
721
198
443
623
619
202
162
324
458
233
8
581
482
207
365
230
691
413
352
628
105
97
309
499
108
570
221
545
531
430
253
122
620
274
522
709
482
144
24
89
456
509
373
503
269
338
531
439
596
4
123
599
375
642
404
444
470
398
311
305
379
15
326
535
551
652
98
215
551
302
610
688
627
529
666
191
287
321
85
175
289
542
435
687
561
42
189
81
170
535
516
593
234
475
253
577
384
49
111
551
338
668
467
178
676
681
436
188
399
285
44
414
588
35
486
684
485
264
344
674
651
696
383
133
452
271
52
250
195
207
423
29
450
510
251
554
736
476
485
309
634
419
13
241
629
176
329
479
513
409
531
420
325
342
47
476
743
106
364
32
597
699
443
153
1
585
145
461
151
210
43
491
677
690
272
743
629
271
557
181
101
677
709
606
665
298
173
178
617
719
73
236
314
490
617
412
128
92
507
614
333
192
731
307
72
528
326
463
19
670
554
457
684
259
743
526
258
560
356
553
241
559
634
686
19
594
737
224
301
316
571
260
225
112
547
176
3
507
43
312
446
532
559
243
159
599
229
343
212
667
456
53
345
315
413
443
350
664
428
68
105
250
558
458
567
330
159
240
333
413
519
288
519
629
202
626
644
739
600
641
640
47
538
290
403
105
144
59
36
183
700
503
443
165
165
517
0
427
721
612
157
502
351
709
107
540
540
363
31
83
263
136
524
172
496
17
183
232
661
464
167
657
92
239
743
310
354
85
410
144
670
62
67
370
151
279
441
239
515
195
723
117
698
264
458
742
83
729
648
411
276
693
235
70
544
16
121
638
336
578
417
342
368
469
31
731
270
485
71
438
522
624
744
341
462
112
457
371
52
710
522
70
591
323
255
196
218
645
661
477
14
583
36
25
603
587
626
99
406
688
184
109
416
182
531
386
551
240
1
502
577
267
139
376
503
241
557
49
283
291
49
278
318
137
572
521
540
358
195
172
59
120
652
254
176
656
508
486
415
587
434
328
583
692
223
571
53
168
449
359
84
448
469
722
443
86
527
31
110
228
587
115
663
458
92
600
571
114
274
632
363
29
727
28
347
245
537
514
112
493
353
266
54
118
672
294
320
442
693
53
40
510
229
365
514
344
327
588
61
163
66
25
239
745
103
448
56
589
450
345
444
705
675
145
480
497
465
140
292
294
507
116
559
697
74
622
633
605
611
636
413
106
114
574
123
340
79
506
447
595
542
214
742
413
48
168
740
272
374
725
640
193
308
547
308
504
267
217
648
636
471
222
382
200
148
304
609
116
163
83
529
379
165
625
574
375
678
234
385
738
668
114
134
47
407
497
389
720
429
605
747
341
185
328
216
63
198
75
419
264
70
561
299
688
353
346
274
255
26
277
724
729
192
59
201
718
722
375
13
84
305
347
652
606
169
209
728
162
464
667
231
352
177
407
669
174
723
393
652
159
457
697
173
403
312
624
518
457
436
67
546
166
208
211
737
252
237
322
24
192
745
115
571
14
715
296
150
676
560
653
82
698
222
315
628
476
465
166
139
453
274
224
728
119
49
328
259
87
115
312
357
402
379
431
186
67
117
434
574
130
227
444
522
400
483
381
34
523
520
1
703
560
257
327
306
583
544
323
90
683
69
412
58
73
162
108
683
488
383
166
621
43
587
290
251
689
392
99
687
366
152
386
721
605
572
430
207
542
75
165
262
211
293
663
224
69
478
382
298
432
315
217
393
34
613
53
353
445
736
69
275
434
2
743
727
117
261
528
658
601
119
52
74
654
720
479
396
651
22
669
382
576
156
329
434
674
424
188
263
635
642
71
199
572
674
20
539
231
396
732
214
12
704
213
732
265
256
29
151
302
520
336
199
82
461
113
113
503
491
740
288
418
712
422
735
731
641
239
133
231
356
722
739
201
704
153
504
473
115
99
557
426
281
387
286
676
519
32
345
365
462
602
619
665
603
165
177
713
695
569
612
101
322
212
524
189
249
363
410
500
449
400
188
479
64
303
261
124
514
161
394
748
153
1
265
95
490
404
420
275
738
417
238
150
143
648
361
221
285
595
307
61
322
196
323
495
295
669
655
95
556
214
383
488
169
443
455
292
579
6
363
156
378
292
30
500
503
279
194
309
556
172
630
411
572
1
650
151
268
502
172
722
243
465
405
491
193
369
91
708
159
652
280
355
460
144
231
145
595
240
345
176
118
193
155
747
623
480
106
344
93
309
214
166
702
321
375
588
590
396
3
332
627
372
157
24
133
179
651
501
76
427
322
125
241
237
209
542
697
240
570
689
519
617
216
4
226
473
42
622
194
455
614
378
234
189
357
472
108
569
733
19
165
318
531
717
636
615
235
630
666
594
674
588
106
95
605
678
18
398
62
218
298
691
651
696
44
300
242
369
668
242
467
50
287
6
538
671
569
724
713
501
57
528
24
366
471
230
654
268
449
613
65
340
641
69
693
163
128
147
1
732
504
525
184
262
7
310
604
617
470
155
171
51
360
285
140
349
220
639
60
324
569
701
555
279
287
68
47
597
476
377
551
283
308
689
474
277
583
482
268
306
456
536
747
118
362
425
381
0
379
585
108
588
211
228
422
720
728
265
173
100
40
84
450
370
609
135
711
398
408
740
129
287
209
700
691
82
69
272
134
737
601
83
690
345
344
406
333
684
147
492
401
87
148
291
44
531
107
634
307
507
212
734
532
369
445
273
482
129
3
416
487
313
592
324
598
236
350
463
715
448
141
558
578
452
308
307
25
696
491
647
690
472
233
330
385
92
443
616
413
74
694
585
414
315
218
350
692
573
543
716
660
673
547
271
139
150
423
325
490
493
304
479
627
589
141
521
648
3
467
638
177
463
338
94
342
299
661
505
471
124
100
204
268
449
343
144
63
190
583
453
734
640
236
251
739
199
462
609
443
397
672
361
285
492
334
566
478
60
100
667
209
601
641
259
299
425
470
70
442
603
628
346
91
372
52
558
11
106
45
191
99
741
658
598
580
748
134
399
531
197
429
388
112
527
437
147
446
308
572
418
684
276
47
741
203
527
265
740
348
409
460
608
695
597
568
718
744
725
276
299
329
366
570
514
112
442
26
238
405
386
729
250
690
574
56
490
729
636
29
298
418
267
274
203
742
370
122
488
249
552
173
409
329
354
558
176
482
366
356
571
370
601
599
88
393
102
519
114
723
130
412
623
430
453
475
186
363
264
264
420
488
304
472
645
267
397
626
692
246
556
706
191
667
599
672
589
624
534
94
554
60
634
600
694
364
651
705
107
149
395
281
644
19
513
322
631
248
468
396
43
476
42
633
268
294
380
1
33
492
700
592
214
123
191
600
609
357
17
490
155
621
279
697
214
436
579
7
561
429
681
589
518
325
40
217
106
721
340
637
376
533
545
663
565
40
473
100
704
211
222
369
588
180
83
351
184
749
505
221
592
276
502
8
327
6
556
452
694
262
563
177
38
44
159
723
328
647
302
273
618
310
263
701
436
578
84
255
509
100
355
404
127
376
485
346
61
274
451
440
350
412
606
210
546
327
233
341
321
152
338
576
674
539
151
36
78
299
82
51
70
478
141
249
599
713
137
131
273
395
631
720
406
693
319
229
9
478
369
153
436
348
46
10
534
313
299
412
472
52
681
115
735
191
420
27
718
498
679
567
289
409
102
385
385
401
723
414
440
674
215
375
429
399
55
212
573
727
402
712
569
257
280
26
633
471
723
188
569
52
204
412
226
163
294
54
31
140
344
121
489
346
572
671
390
558
692
7
541
270
105
180
345
416
12
419
417
55
279
435
290
339
358
312
515
131
487
500
710
260
545
72
82
663
481
4
400
149
293
303
586
624
182
583
156
325
645
629
477
454
708
698
698
386
357
177
619
627
558
710
299
665
717
456
366
680
336
621
398
527
73
363
308
293
78
229
93
1
170
412
605
657
51
106
40
443
597
356
143
610
142
461
491
669
662
211
596
408
90
225
142
132
315
129
193
359
125
257
300
494
39
571
213
350
674
205
321
320
414
123
102
71
315
374
297
635
539
592
730
511
424
313
470
707
356
138
361
494
461
433
57
64
97
29
730
110
354
117
538
693
113
728
1
37
397
611
671
742
64
380
152
225
539
141
453
602
280
508
738
86
718
655
703
625
218
494
749
230
451
262
174
429
530
533
536
194
165
617
343
594
569
599
237
188
336
23
387
709
216
517
719
651
522
230
685
645
85
119
410
516
576
571
602
141
351
171
611
57
440
80
573
493
694
463
571
154
567
219
387
209
561
351
268
574
694
713
48
228
747
714
653
374
172
13
361
705
433
522
112
95
619
357
205
641
669
428
180
225
196
709
421
735
463
217
167
638
381
620
460
712
455
293
20
114
258
32
734
143
178
174
361
53
489
453
630
600
466
467
655
320
165
370
453
451
621
743
571
368
417
211
679
660
106
398
12
61
749
493
655
632
638
199
53
7
117
651
713
218
241
685
197
395
678
190
138
436
54
191
679
241
62
689
578
382
294
651
321
599
687
474
220
466
322
158
366
294
187
414
97
401
392
80
141
464
193
505
427
418
245
346
502
687
596
72
49
92
696
254
81
3
116
202
495
207
178
705
366
367
467
309
365
646
712
587
729
501
212
649
312
411
400
54
466
645
705
370
73
111
748
68
547
523
627
388
529
393
507
624
635
256
484
395
721
158
370
741
588
110
434
533
627
260
447
380
123
14
15
124
449
244
748
29
435
388
334
518
540
675
510
351
654
280
408
644
23
310
36
530
556
114
61
643
534
471
603
405
358
587
602
182
572
78
446
734
563
586
623
345
86
149
174
139
21
337
353
216
744
225
704
548
272
534
722
180
501
328
350
62
42
389
352
711
638
692
347
150
587
475
125
155
489
538
678
299
421
458
50
351
682
311
306
255
660
215
114
354
101
679
78
655
67
548
652
480
743
259
20
571
408
98
466
589
162
48
497
677
74
370
420
399
546
618
521
44
430
154
600
575
456
126
322
120
732
611
330
633
433
268
8
738
563
303
373
146
318
647
594
127
518
119
138
407
406
623
294
78
195
72
687
745
265
588
454
135
115
76
631
718
550
34
723
480
724
721
264
198
183
608
526
26
445
567
292
187
388
133
99
440
723
554
83
399
456
526
405
308
458
383
475
139
409
583
596
305
28
499
2
584
452
45
123
527
15
436
73
8
144
186
627
266
601
196
23
491
526
283
304
181
650
273
724
726
406
533
432
181
271
692
489
329
719
179
23
201
538
472
215
712
44
281
66
581
294
647
73
348
568
264
113
592
725
470
98
488
539
576
529
519
404
323
256
515
260
721
200
705
411
278
97
390
410
385
413
419
426
302
673
94
531
457
623
36
425
608
509
76
462
515
646
445
242
666
592
436
614
299
745
129
126
102
717
307
676
38
470
65
544
337
297
8
37
404
604
30
444
691
336
124
25
65
426
375
327
514
526
537
95
132
10
587
621
142
439
239
257
138
662
51
105
685
392
319
171
670
340
61
688
546
253
699
271
230
259
167
379
277
463
604
312
415
298
608
613
52
456
273
229
610
458
577
230
421
258
344
615
636
734
90
703
532
66
661
96
325
601
690
52
283
501
64
545
142
727
42
505
149
27
13
620
283
37
86
48
397
666
394
310
465
97
248
364
364
616
132
347
492
743
691
549
605
111
168
42
89
527
480
104
322
307
205
517
716
27
195
702
532
273
97
541
243
210
484
458
347
552
135
22
158
144
329
256
741
533
518
536
247
703
587
366
632
128
345
618
165
282
82
505
472
94
696
664
316
111
494
461
113
244
304
606
309
715
573
723
745
52
358
91
561
452
46
310
163
474
246
598
30
373
128
515
600
53
223
58
591
539
42
557
537
38
141
35
568
632
601
495
53
17
729
633
57
610
316
421
13
204
688
234
212
502
74
457
217
119
215
91
220
563
685
91
738
73
219
736
100
606
11
715
216
440
550
344
3
51
333
589
42
64
702
418
210
238
358
659
340
682
271
409
100
679
736
532
464
255
400
446
453
675
31
507
135
465
316
358
112
595
137
329
469
339
196
156
189
217
630
643
196
379
8
148
251
670
513
635
184
232
519
162
511
26
457
744
217
499
155
454
433
631
317
43
570
645
683
462
605
597
682
286
533
732
330
74
7
652
207
505
659
289
43
187
190
28
641
710
19
631
599
61
724
132
175
607
412
41
452
79
429
142
177
383
655
702
642
744
567
466
198
382
319
553
179
81
22
270
538
712
570
505
306
137
122
119
514
329
227
422
98
463
60
150
67
342
633
128
744
399
56
414
463
262
158
398
298
172
689
279
553
458
344
504
154
313
161
333
722
138
437
207
120
576
402
297
141
99
482
213
626
585
703
323
3
447
406
110
406
723
680
505
596
169
499
45
172
413
369
370
236
74
178
532
439
632
653
296
22
77
442
407
25
714
720
624
609
34
53
561
480
672
373
433
357
25
562
276
415
433
257
247
136
639
150
293
749
645
674
693
289
460
161
34
444
736
392
190
21
594
581
601
549
252
507
336
178
528
36
693
252
412
116
52
314
355
725
614
242
747
328
135
81
677
122
114
228
672
427
49
412
589
325
641
743
110
303
651
556
564
702
193
252
94
533
560
666
458
477
649
626
303
237
289
23
212
342
272
481
133
519
694
105
565
353
325
334
535
248
609
293
526
467
648
707
736
623
434
661
258
493
21
219
549
464
301
120
549
419
456
272
51
531
497
440
230
206
185
481
574
475
523
204
588
190
124
410
622
34
716
259
344
180
377
196
443
163
167
89
661
285
284
198
134
114
22
194
405
109
285
277
744
625
120
696
711
240
11
341
31
332
24
297
190
82
535
452
358
50
730
646
531
591
361
434
590
146
154
513
365
639
517
654
464
582
197
484
303
312
717
392
458
419
583
107
189
44
248
52
445
504
44
369
548
111
143
32
119
607
716
336
359
564
76
105
610
612
238
635
80
353
675
563
738
269
304
346
665
210
656
309
10
712
702
617
389
206
608
545
680
82
580
254
355
55
213
175
28
539
576
138
609
421
188
123
228
436
22
535
445
344
69
314
478
162
454
728
575
577
287
628
125
150
137
742
339
168
207
51
108
709
101
488
322
429
357
46
618
169
416
17
455
542
122
743
670
115
315
385
80
133
505
547
685
544
66
129
212
278
236
624
485
526
601
664
737
586
198
716
471
278
327
357
426
646
689
546
582
84
242
270
467
603
231
60
68
728
322
296
517
190
481
594
129
572
180
514
524
117
506
667
454
483
525
652
270
264
250
621
85
37
645
61
610
18
537
184
132
66
338
432
301
378
734
415
45
540
291
138
157
152
296
283
109
117
546
344
579
192
161
744
543
180
367
337
215
685
656
748
201
430
181
147
436
723
367
682
55
584
383
410
98
443
166
642
695
147
497
532
602
716
156
148
41
6
102
510
627
595
408
275
582
231
336
16
426
144
692
374
525
586
305
273
607
476
475
670
399
225
358
222
446
116
603
440
538
631
377
356
427
79
369
386
137
224
331
189
67
417
415
746
387
459
441
122
737
504
432
607
646
212
602
460
342
58
447
344
298
87
37
34
618
179
602
444
649
402
544
224
323
397
490
140
73
326
689
321
145
128
346
169
18
285
736
298
580
631
351
371
712
733
379
499
199
326
551
213
262
8
678
620
417
258
85
402
226
600
653
115
277
183
609
290
415
647
389
225
379
454
391
379
688
274
394
678
597
34
280
212
62
315
389
82
601
348
113
635
331
326
601
412
82
737
602
267
216
447
497
527
117
119
52
272
79
209
143
638
699
146
456
314
100
716
599
235
54
24
450
410
558
474
438
380
434
406
10
281
111
77
273
341
46
377
302
747
205
598
352
195
259
352
672
160
334
478
676
168
257
218
285
47
40
581
388
743
85
376
81
698
245
365
210
549
421
725
660
60
575
394
150
187
669
26
83
498
695
318
253
132
492
124
322
87
639
343
539
289
41
282
660
521
353
470
125
633
306
132
739
76
701
326
465
501
604
288
654
557
119
168
692
34
237
419
53
435
622
221
687
291
563
637
259
388
453
41
444
164
61
192
737
103
747
418
226
444
327
295
718
306
314
375
677
420
479
375
77
531
107
433
442
580
469
535
477
678
379
233
619
634
57
621
237
610
375
356
49
598
23
206
483
528
345
23
168
272
68
99
472
430
723
739
487
235
667
296
217
496
690
393
30
337
610
248
89
744
601
523
32
707
407
26
41
724
691
556
130
168
609
463
361
697
29
175
600
518
490
87
290
575
229
51
420
345
493
699
734
651
692
95
739
189
164
718
344
585
40
2
309
305
566
97
237
452
641
587
621
200
178
428
457
708
535
718
306
229
486
664
748
614
343
685
587
600
21
542
537
360
501
357
238
406
56
728
132
499
130
373
197
358
313
222
526
93
631
121
503
567
170
29
421
472
398
196
297
487
341
648
61
743
641
741
526
6
177
198
207
176
148
370
367
149
43
348
581
737
367
259
374
441
726
531
104
257
299
153
555
570
616
638
539
33
439
140
748
536
711
94
279
409
421
11
202
290
260
657
33
282
130
375
212
121
222
14
237
541
672
14
532
36
413
277
614
494
505
328
128
398
427
370
153
534
189
186
385
267
501
65
438
518
609
653
286
471
388
611
449
671
226
566
122
139
529
251
239
217
560
727
231
693
364
308
83
147
567
452
698
596
409
529
730
46
380
175
130
622
320
701
149
574
132
359
13
696
49
468
718
291
244
657
332
498
130
26
310
696
628
88
117
228
501
542
118
670
115
189
249
99
190
493
193
90
507
634
561
495
720
396
334
249
402
142
603
455
587
742
204
212
565
283
632
2
171
658
351
101
356
18
533
629
35
77
372
46
135
681
269
407
353
642
163
593
507
19
625
493
625
736
340
668
242
739
130
226
228
596
552
203
240
320
593
262
715
264
107
734
307
578
350
464
543
371
674
29
376
267
208
322
389
418
327
526
580
681
527
497
266
633
326
530
30
186
175
110
745
314
49
317
416
430
684
651
280
305
316
399
551
562
716
339
280
445
150
83
471
705
322
682
44
59
505
568
584
381
692
210
170
245
716
133
739
36
250
54
315
166
150
374
506
297
706
90
735
79
289
105
197
515
450
287
266
700
684
734
658
367
478
658
214
617
191
207
289
242
210
495
47
638
25
572
516
263
670
95
630
583
120
120
74
574
63
573
349
70
742
310
69
24
559
674
537
335
608
646
0
643
654
145
421
308
532
210
505
440
17
683
230
246
441
375
89
24
29
130
253
64
209
147
274
393
407
102
308
131
464
170
425
502
427
746
256
388
149
703
355
41
662
654
124
311
446
557
158
659
378
463
580
729
619
177
295
679
678
134
680
698
677
595
276
604
740
529
531
441
340
259
79
83
339
207
599
605
342
749
399
449
211
615
224
713
629
426
299
188
643
472
352
705
473
463
285
702
687
13
369
462
237
449
257
699
628
174
229
720
137
0
630
551
606
639
70
85
327
395
291
201
560
186
548
301
173
106
75
590
54
449
539
323
93
471
331
63
717
216
38
3
206
23
640
328
615
675
28
665
568
287
471
623
395
232
77
543
426
588
475
688
403
631
31
386
87
288
531
4
183
509
375
721
156
708
130
739
397
650
748
167
690
607
673
248
269
72
411
358
220
453
92
29
88
194
609
283
381
143
138
288
661
587
280
45
40
297
315
607
71
275
71
402
453
559
647
499
279
409
205
386
501
201
312
398
341
161
239
334
464
132
38
363
300
419
85
454
376
565
59
12
160
667
504
578
411
704
703
181
449
555
23
285
213
561
327
263
361
111
7
619
61
693
206
514
462
53
587
371
358
33
159
278
375
138
406
676
152
737
366
741
629
38
223
234
382
118
686
272
128
181
535
70
489
288
661
494
32
363
580
181
185
679
553
326
284
478
175
65
493
400
199
686
304
150
386
697
301
311
83
483
309
133
211
211
128
230
11
123
443
227
705
605
61
613
156
517
736
285
653
601
722
121
121
123
190
329
644
251
230
95
158
263
435
417
276
24
124
434
18
98
155
320
179
434
595
695
24
299
329
115
598
161
99
553
321
264
553
313
232
81
280
42
601
265
502
100
691
72
442
673
624
477
337
235
241
40
414
98
467
123
266
739
210
631
494
276
1
143
555
145
458
400
602
730
685
508
9
541
358
227
258
175
507
231
307
289
109
271
177
233
601
461
720
624
251
509
435
681
502
459
179
93
428
749
81
510
586
329
651
677
450
157
93
298
210
740
66
544
63
410
109
621
567
54
699
125
467
248
18
142
413
399
188
127
482
120
169
745
78
531
177
378
124
32
185
629
290
633
13
31
589
317
187
426
696
502
727
48
558
469
408
142
183
337
583
82
607
437
360
131
708
41
551
735
614
414
171
702
642
348
295
64
563
186
130
677
384
433
110
9
629
356
535
524
241
678
450
559
470
511
726
104
558
556
547
74
65
498
509
737
48
519
31
274
639
733
488
277
30
345
460
648
571
187
529
132
664
378
97
82
23
532
396
606
523
651
345
621
715
445
424
339
454
661
210
673
94
634
720
81
90
718
599
6
182
478
143
688
87
412
648
699
508
712
691
390
299
228
29
696
717
716
180
637
322
567
621
50
82
627
569
560
261
529
368
117
29
186
33
598
24
31
152
496
55
166
557
629
741
534
485
118
138
429
176
75
678
152
293
127
51
390
292
238
347
170
666
3
247
597
9
435
275
277
212
708
631
619
300
429
297
669
62
179
50
340
227
618
348
47
213
180
135
693
580
367
574
77
350
692
566
368
25
87
456
291
478
148
365
54
258
336
531
383
309
650
46
716
252
730
422
57
166
213
549
324
694
747
590
364
535
205
687
271
696
350
452
489
595
342
565
617
494
393
691
137
716
221
138
515
700
730
200
173
135
331
7
725
472
300
233
584
333
732
42
604
555
665
641
352
307
552
478
643
94
452
571
32
502
191
108
42
279
282
533
70
536
745
109
193
623
439
647
733
254
507
441
484
246
404
657
65
384
153
657
524
346
365
693
572
83
112
225
1
501
597
612
246
398
571
543
227
126
717
741
154
574
686
682
290
207
392
228
270
139
119
527
217
722
582
258
217
455
356
268
503
79
666
331
230
151
200
516
423
623
467
175
653
543
583
25
222
728
132
253
311
269
651
398
709
272
408
692
659
235
194
427
541
187
597
248
256
578
192
131
150
580
209
278
471
126
440
108
300
618
340
333
498
291
145
408
672
196
651
660
744
471
472
721
191
601
377
147
125
63
688
610
651
418
426
346
369
152
300
408
224
586
577
81
14
185
110
511
219
153
277
378
297
11
525
407
471
138
508
199
492
456
95
614
344
97
410
549
664
574
487
43
242
297
742
542
446
352
599
528
669
670
487
71
407
630
84
732
613
399
307
686
733
27
475
478
657
1
672
480
659
647
636
332
323
391
653
497
312
270
211
108
272
144
319
67
370
126
366
114
157
449
442
303
553
239
520
67
609
730
100
586
594
498
92
42
282
317
510
546
625
398
284
723
233
447
105
604
0
170
515
541
739
241
345
658
283
305
655
264
209
200
150
330
646
43
590
262
465
708
330
340
377
623
488
160
741
538
626
407
498
409
140
570
713
492
601
747
615
298
113
523
53
49
703
584
417
258
473
98
509
8
68
10
40
103
266
208
160
4
98
423
628
193
165
297
677
650
428
439
158
488
134
689
317
520
466
387
55
450
390
703
475
603
321
653
694
528
448
579
89
711
746
52
239
499
23
740
133
362
748
211
100
728
345
403
171
429
587
521
200
384
722
66
520
572
264
549
302
142
400
556
35
423
349
302
104
530
352
139
277
335
466
563
601
39
101
262
209
135
131
444
432
596
154
438
134
375
623
632
469
553
657
27
520
12
646
749
494
363
367
190
424
686
696
556
114
304
328
459
512
50
246
306
248
347
345
337
55
65
19
356
11
464
700
390
1
201
249
108
607
145
194
665
188
51
720
195
539
26
158
544
724
541
557
654
45
602
2
641
219
691
194
557
348
61
217
550
510
156
641
303
145
742
162
106
345
91
530
193
404
68
523
184
141
442
245
736
460
229
610
129
493
639
322
666
664
466
193
739
484
402
60
520
423
536
31
330
394
603
540
319
677
504
262
465
209
377
730
60
601
65
378
373
441
411
453
143
435
674
112
193
144
293
220
209
692
409
546
504
512
270
432
236
703
569
518
523
671
578
728
403
4
545
544
186
126
606
290
616
230
398
287
700
369
341
679
612
86
346
274
605
432
81
254
211
453
366
437
740
429
160
100
312
363
466
529
88
583
312
576
457
608
124
230
737
198
492
728
612
29
294
196
475
283
275
439
664
249
593
610
165
691
198
40
544
717
143
366
747
690
578
335
528
473
394
157
347
156
747
480
739
82
281
347
701
628
26
314
384
572
502
111
596
303
196
722
700
40
577
398
266
718
633
309
536
421
127
105
404
275
378
219
473
741
503
202
541
52
432
675
231
367
53
552
205
326
540
204
319
409
416
60
376
90
522
419
129
617
253
464
167
171
525
711
286
337
404
17
421
235
452
696
548
546
518
665
626
133
168
285
634
596
533
695
311
303
181
567
607
251
735
6
126
125
51
648
688
619
446
526
71
624
570
465
596
638
573
227
168
495
332
602
340
210
300
646
729
621
639
18
540
230
547
578
662
150
250
482
337
732
403
73
8
181
587
577
110
289
77
745
231
307
705
667
727
561
681
229
241
653
68
72
313
318
300
672
512
373
252
422
262
593
471
212
206
126
469
187
333
439
517
133
61
675
546
145
388
330
622
363
515
302
553
117
43
690
216
304
338
631
706
482
73
677
162
444
349
577
241
595
341
312
354
554
556
662
82
300
156
389
321
696
168
27
705
23
643
699
408
622
92
517
182
594
141
561
474
348
346
721
148
420
49
326
239
123
11
493
545
223
34
540
457
445
597
403
338
691
54
587
161
409
594
523
65
318
182
198
175
400
675
72
49
213
150
530
700
261
425
737
567
525
283
610
604
513
283
348
122
533
440
687
534
659
741
27
741
600
342
409
633
323
228
88
291
178
303
704
330
666
545
435
369
466
284
553
188
377
241
213
246
481
593
595
82
36
417
325
64
143
116
655
676
414
703
153
477
720
689
371
196
217
376
506
263
342
276
742
522
306
663
340
232
448
26
708
380
655
161
107
35
94
29
155
613
214
735
423
245
332
305
527
334
117
42
204
723
275
11
495
305
747
207
547
547
565
729
703
249
344
6
632
317
100
80
36
214
640
40
444
325
358
547
331
36
717
449
294
225
586
461
503
81
379
514
52
405
501
395
142
555
63
358
341
459
403
707
369
220
119
446
336
397
668
614
121
407
133
589
68
277
656
171
84
290
352
404
282
698
217
366
390
477
670
350
596
179
402
222
264
665
50
205
443
81
166
33
706
149
283
639
523
585
220
583
434
241
110
487
411
252
189
647
332
97
471
102
307
344
708
141
417
42
506
55
489
447
431
29
628
88
347
525
302
643
697
341
483
136
189
97
477
161
64
74
615
269
483
635
530
66
453
383
147
171
664
339
139
741
576
632
344
202
122
396
605
516
65
303
502
64
264
709
299
257
342
44
308
410
749
222
371
9
130
65
193
614
543
364
365
280
279
666
106
24
40
3
716
457
151
247
92
12
709
478
124
189
185
9
281
340
521
608
454
102
719
11
56
741
97
291
643
92
176
69
86
201
507
94
151
327
285
113
670
507
14
421
531
455
206
492
258
727
736
340
66
21
157
546
747
632
659
425
591
635
504
640
304
495
375
71
526
686
461
261
646
265
70
538
644
637
686
156
453
150
581
251
726
476
662
244
538
156
413
119
352
622
547
437
154
351
423
110
207
255
707
17
623
251
346
597
53
2
35
86
24
359
378
704
121
570
618
225
197
471
745
107
224
394
289
156
442
591
163
490
40
265
330
615
726
704
485
634
354
50
247
251
697
235
254
616
445
442
441
316
290
628
129
634
536
444
504
99
13
318
504
617
397
336
156
395
158
397
520
94
262
159
570
701
661
113
128
264
440
453
95
38
379
75
698
45
511
422
97
570
493
159
175
259
277
323
398
258
635
415
443
492
192
204
1
448
350
72
443
724
171
88
720
465
210
642
186
287
390
402
706
119
186
675
308
654
642
369
420
266
25
559
74
212
687
11
711
742
720
333
83
176
247
671
45
320
474
238
491
502
487
36
349
624
445
310
48
84
378
277
456
331
177
305
167
618
319
151
669
747
450
334
727
688
437
469
424
653
482
511
505
203
628
8
163
38
413
74
662
470
146
416
562
504
96
510
424
627
438
182
5
527
462
117
1
530
675
356
598
336
345
708
31
567
113
691
479
343
488
210
53
510
628
614
563
197
54
137
711
244
337
530
416
703
516
96
379
334
119
468
478
270
524
282
174
333
538
364
82
323
88
549
741
348
692
33
231
483
351
128
542
34
394
736
509
426
700
198
167
651
185
450
412
541
695
747
394
129
539
593
704
371
712
28
637
598
240
245
62
533
437
690
202
749
665
328
210
440
280
20
301
659
123
550
712
658
438
224
638
515
444
497
456
250
274
234
178
312
672
363
292
164
287
223
324
51
122
701
227
181
535
140
225
230
280
136
655
688
184
116
221
436
221
601
740
366
658
612
715
0
209
595
63
334
598
339
181
458
112
430
274
376
709
54
531
30
288
436
501
379
201
565
152
157
344
271
89
441
25
34
100
243
315
615
61
70
249
737
60
424
262
612
667
311
464
749
66
133
628
478
524
634
549
128
514
105
374
211
522
617
163
290
607
745
205
108
654
653
405
343
286
353
286
580
675
521
705
152
531
677
230
642
222
383
258
261
425
415
683
455
153
506
474
72
62
725
147
551
245
104
12
358
434
693
374
225
157
193
678
732
61
27
447
48
583
73
312
443
292
637
724
724
339
518
740
39
713
365
590
607
480
272
691
394
190
589
711
674
31
65
108
418
224
737
711
505
426
88
242
334
86
647
199
275
606
307
222
17
660
742
218
496
729
641
365
660
740
13
106
363
266
462
697
96
178
583
466
393
265
63
711
418
622
490
509
585
114
157
245
513
468
286
295
599
744
216
161
112
160
283
525
648
11
488
323
275
35
675
357
500
10
250
97
599
585
122
597
236
416
497
729
642
538
308
322
101
40
646
98
110
598
503
639
55
584
79
629
32
351
662
692
651
278
292
317
332
40
120
582
201
695
658
12
642
255
626
667
714
178
700
544
97
303
120
622
78
277
642
646
270
189
202
436
360
19
342
533
387
744
568
139
107
136
145
643
749
626
188
376
444
522
543
590
263
309
411
162
12
87
390
234
677
281
610
457
365
493
391
174
473
416
699
334
208
407
204
723
557
6
703
572
639
662
695
643
453
624
370
477
159
395
667
445
435
472
476
660
342
426
385
15
648
193
290
518
548
615
112
454
441
258
119
332
553
513
197
698
142
370
204
491
578
517
698
707
514
167
42
528
333
512
475
319
130
292
738
355
209
80
128
225
121
658
237
404
236
646
209
266
578
85
486
259
201
483
294
509
732
4
109
102
198
475
121
647
710
506
308
681
387
396
744
263
124
635
58
106
223
10
551
623
603
318
686
410
279
660
64
715
728
51
410
72
265
636
124
335
68
698
598
492
457
194
420
389
62
105
423
7
61
435
679
280
277
451
738
401
365
514
598
86
656
577
496
541
128
33
513
154
347
671
562
281
643
159
6
459
243
314
334
372
453
156
254
221
727
697
340
609
320
344
150
350
686
376
669
708
705
100
744
535
232
589
661
453
286
584
351
730
152
344
664
497
746
457
587
50
403
570
138
583
490
203
471
0
173
283
694
507
325
435
234
136
471
278
502
147
128
439
50
398
394
385
145
209
533
191
395
347
465
301
210
56
368
732
106
299
666
103
477
90
239
135
537
44
684
151
457
522
16
334
135
647
600
236
309
500
246
58
87
58
15
29
442
169
515
4
362
340
166
534
340
743
749
280
175
202
453
152
653
391
653
481
636
142
629
722
243
404
467
466
725
211
438
444
717
409
224
440
476
128
13
575
638
749
88
62
286
59
434
747
428
437
447
179
627
280
163
451
137
244
97
700
114
570
304
110
75
472
343
307
271
140
149
672
463
266
285
384
293
706
736
733
579
492
403
314
319
570
511
295
686
272
45
190
407
338
303
177
352
261
644
708
669
161
482
476
127
176
487
551
335
23
266
171
371
36
431
515
207
503
664
561
364
629
36
344
10
77
430
193
473
313
623
194
639
722
245
599
311
105
614
329
624
721
490
279
675
640
598
525
307
599
459
481
360
69
547
337
103
186
343
196
537
167
742
311
717
316
732
403
725
3
325
534
681
108
235
622
111
479
710
741
248
703
274
210
572
718
343
658
272
677
678
83
275
23
343
432
148
326
711
246
232
377
14
544
429
177
86
356
562
218
579
68
501
371
697
83
450
0
526
415
273
144
100
603
705
492
159
160
16
510
111
691
646
214
699
389
161
459
119
266
126
678
620
359
256
427
199
677
508
9
70
479
37
483
220
306
323
256
308
416
113
61
727
9
337
449
449
552
738
175
498
502
448
614
155
634
264
234
83
705
321
293
162
678
469
60
512
12
595
291
339
593
225
672
583
382
171
688
715
28
640
437
113
164
65
659
313
243
729
361
470
28
645
458
45
10
440
480
458
125
429
618
279
453
409
140
36
457
564
157
657
619
387
32
548
239
442
152
11
250
245
424
312
523
646
604
630
678
80
735
553
94
141
643
445
225
167
625
475
523
748
739
673
231
92
96
620
488
749
569
518
14
624
630
418
537
402
726
44
665
664
360
133
296
300
675
95
385
391
392
216
556
668
424
452
593
352
529
720
50
111
137
102
537
216
233
716
398
668
338
417
31
468
528
41
740
434
185
403
292
147
668
611
508
505
237
128
466
596
580
8
339
423
554
426
630
62
330
526
282
308
687
123
81
568
637
251
349
525
76
365
359
122
261
677
672
659
195
497
384
525
114
611
583
256
378
164
551
180
407
411
478
422
428
186
195
660
490
488
521
254
408
89
689
683
177
388
462
623
499
287
590
716
430
58
587
232
319
36
465
219
693
107
649
749
188
167
635
53
285
429
686
401
184
288
276
113
208
94
451
69
385
385
2
278
435
569
369
43
2
495
519
82
455
692
394
197
576
15
627
103
458
407
99
539
96
559
608
358
621
413
8
392
337
284
57
380
322
38
86
5
74
334
644
713
12
51
293
238
254
743
45
555
338
122
587
211
364
85
390
517
267
122
141
155
286
250
292
191
233
557
518
703
19
399
679
268
379
345
745
483
436
417
20
583
273
422
301
572
72
349
60
375
562
157
396
264
397
68
130
743
36
299
354
667
624
108
190
233
700
459
38
488
666
501
556
273
218
253
698
414
463
432
705
59
270
370
373
110
577
296
63
679
73
683
144
9
467
214
263
309
502
256
63
311
248
450
281
383
189
495
425
573
430
326
78
19
584
301
274
15
683
56
309
240
311
444
327
709
296
93
669
86
455
294
447
432
161
435
493
18
444
424
376
347
192
662
338
231
485
512
96
550
688
95
321
182
672
679
716
71
321
413
219
278
238
249
430
29
322
400
407
506
5
326
402
101
492
469
549
630
142
690
431
100
618
726
646
30
92
704
573
161
216
663
195
88
572
623
651
9
693
554
741
68
680
132
321
521
557
363
109
557
160
523
614
676
566
702
292
591
406
245
628
663
80
34
375
719
356
13
59
353
318
21
568
24
328
684
484
379
280
151
252
449
33
319
29
393
363
701
37
241
512
384
151
238
562
529
448
85
592
576
124
470
699
8
217
359
170
302
679
234
704
606
219
208
544
247
469
568
570
445
161
456
275
644
83
716
301
503
668
114
242
324
37
263
656
180
716
556
256
405
343
681
320
635
701
199
516
165
104
124
622
561
442
419
156
107
297
160
465
530
246
737
224
344
106
397
311
207
629
43
398
298
622
224
586
119
523
481
489
259
173
170
571
471
219
622
575
177
211
38
5
635
470
185
9
300
171
202
719
609
65
86
449
500
316
171
741
249
47
577
93
107
345
735
700
686
529
217
571
341
163
172
262
433
314
111
346
426
723
501
444
304
72
298
571
349
395
177
510
672
53
100
578
165
483
710
568
585
616
334
216
221
167
111
452
74
624
240
587
518
339
108
425
124
138
263
716
470
196
313
744
358
235
372
522
519
117
583
634
105
251
379
478
290
186
209
29
389
314
420
487
408
258
515
625
62
23
236
586
335
170
575
190
714
161
560
41
439
671
353
460
496
340
482
181
189
501
526
29
170
698
467
593
312
510
551
231
186
278
401
481
613
251
581
504
710
413
339
308
24
230
416
519
165
710
163
735
608
439
332
373
324
711
599
536
206
430
187
522
281
724
299
68
467
593
644
423
347
220
510
653
219
711
525
684
340
41
731
16
237
377
44
675
654
496
590
358
633
311
157
76
418
486
674
555
638
559
693
123
316
43
489
245
201
656
553
154
45
421
642
371
70
581
118
77
524
286
391
76
476
268
622
473
166
617
422
631
616
68
493
669
747
724
714
109
43
510
496
512
544
299
207
297
263
4
636
591
1
378
742
717
446
288
165
556
578
354
207
480
268
143
425
105
122
356
732
503
742
687
556
600
81
290
372
185
686
411
736
260
721
40
324
523
393
430
200
143
184
206
666
7
309
46
9
124
226
707
371
692
28
580
157
616
385
144
380
469
640
603
466
56
643
268
435
465
138
252
653
285
591
658
726
144
125
198
579
741
28
220
166
659
90
636
714
513
325
205
346
438
355
234
480
340
211
30
314
184
692
733
639
38
373
292
734
10
230
334
35
407
366
510
101
314
195
660
332
238
399
511
518
57
628
395
488
622
233
624
104
102
651
393
594
306
232
603
3
512
235
414
44
692
302
197
493
721
704
75
626
69
142
31
302
243
605
102
398
707
482
169
549
227
357
728
462
274
568
582
688
692
511
421
189
355
628
414
714
164
134
554
585
120
726
438
334
531
568
365
506
178
494
331
634
217
140
341
230
324
441
431
288
254
0
464
427
438
653
310
636
589
511
199
137
343
22
461
179
172
372
133
716
280
117
420
428
586
675
659
397
679
440
549
34
533
572
522
449
205
440
89
403
16
674
125
362
317
445
0
258
318
274
365
272
85
592
721
161
698
37
26
749
250
38
97
121
149
236
404
340
326
429
118
722
450
450
629
150
324
274
501
324
81
263
54
109
286
714
320
359
56
175
132
465
308
117
492
296
113
223
472
340
75
523
639
555
658
115
280
378
577
234
573
445
320
710
112
338
722
454
388
415
497
453
662
263
476
381
300
691
225
358
354
580
573
701
385
270
471
331
344
93
259
713
553
251
423
145
472
411
200
541
264
24
441
353
744
165
105
202
172
735
200
376
349
339
653
280
132
493
526
273
290
252
738
630
708
504
322
588
22
260
357
516
511
41
63
106
33
566
707
383
334
406
182
680
180
714
523
182
482
181
600
399
30
226
184
716
703
717
749
436
644
339
707
297
572
408
489
224
740
10
727
663
589
334
391
353
713
587
703
295
2
530
666
149
148
51
653
446
470
508
117
176
436
659
520
284
331
409
37
392
260
652
563
494
449
457
184
218
11
470
126
638
381
632
214
414
690
701
606
557
614
71
39
525
245
264
704
697
663
742
256
560
181
53
694
238
42
635
157
210
402
743
267
735
718
151
50
626
281
406
635
19
538
142
86
182
111
22
455
482
586
740
428
329
122
384
736
446
28
653
649
423
481
682
99
306
215
248
506
496
559
385
677
68
16
364
5
459
747
164
67
577
341
174
435
331
514
165
214
666
266
98
246
445
555
503
228
377
23
471
129
183
352
717
516
37
597
593
481
487
51
468
191
626
103
399
345
88
289
5
71
362
728
447
640
533
560
254
451
510
519
550
94
745
364
575
423
54
428
347
697
521
80
654
625
467
109
534
165
746
465
246
407
165
523
420
493
87
104
446
101
153
675
252
218
153
674
446
551
444
455
356
639
266
388
282
434
237
29
448
579
500
385
682
741
551
667
160
209
453
379
86
261
293
531
282
652
297
163
580
132
286
61
86
505
709
185
87
45
326
297
449
500
311
729
543
746
240
544
193
400
586
749
318
646
323
260
224
392
687
193
323
617
128
320
88
396
13
558
397
571
410
383
165
215
350
75
685
430
388
230
547
328
165
515
686
449
137
247
677
443
192
46
731
321
658
58
208
520
362
190
660
60
294
595
454
539
621
652
613
635
137
546
417
52
108
738
227
294
622
540
636
313
206
233
50
705
160
537
91
169
97
14
697
696
96
563
492
282
549
465
305
715
287
274
56
734
14
454
360
393
306
140
242
712
185
494
85
472
663
580
336
180
682
286
668
70
705
746
650
500
1
422
587
272
462
587
44
39
525
678
270
245
187
406
417
449
415
203
3
81
624
551
562
573
452
418
344
91
20
104
52
132
597
540
389
361
665
288
703
473
690
77
250
667
258
29
259
282
671
378
684
320
309
141
105
152
278
371
734
454
172
584
727
442
645
92
440
109
225
272
619
318
390
722
466
467
428
396
527
394
326
123
480
534
261
278
636
392
2
494
631
81
568
96
494
417
290
703
271
39
431
523
429
609
1
520
132
272
618
115
370
630
423
314
722
82
105
398
53
508
603
719
635
233
209
81
356
38
479
230
412
593
282
316
728
646
336
535
403
483
642
63
417
292
713
163
80
536
735
550
425
186
44
745
490
35
486
502
598
467
477
530
417
149
485
452
288
410
66
207
359
607
136
524
5
292
69
8
80
427
309
570
187
268
275
227
678
524
531
612
633
402
87
521
252
592
257
288
577
356
444
366
706
149
227
746
492
455
742
312
690
602
402
555
576
740
146
232
186
88
427
552
302
502
85
418
493
51
460
733
585
645
740
53
27
439
96
298
630
439
126
17
723
327
233
44
579
582
642
560
503
472
577
709
560
634
58
473
33
153
176
114
171
320
647
87
269
138
37
180
441
280
678
359
584
25
130
674
53
476
594
282
262
199
443
302
363
259
62
18
259
476
55
257
130
172
620
507
331
745
649
628
387
76
82
60
150
555
356
345
552
67
554
580
346
604
572
8
199
587
573
432
368
178
43
297
298
567
142
207
221
527
221
408
360
415
705
713
286
345
358
277
290
716
497
268
497
590
575
437
7
580
16
113
461
513
392
240
472
333
519
542
609
468
718
330
369
222
394
30
252
3
385
682
252
371
517
253
709
590
609
299
600
18
631
400
318
649
396
336
622
444
731
19
522
749
342
707
526
279
522
744
213
179
717
290
127
151
12
115
564
449
657
198
141
20
524
220
140
548
57
299
37
673
364
575
223
425
342
680
30
84
534
644
686
157
257
310
280
499
569
317
591
326
350
411
69
227
34
179
136
651
510
493
144
710
730
317
414
235
206
249
104
653
674
675
338
41
256
293
517
640
520
712
371
279
580
65
343
136
14
467
205
252
479
501
588
387
15
671
336
418
398
691
115
303
356
148
477
35
501
292
726
471
325
707
2
35
343
52
181
726
343
112
545
715
738
245
568
415
335
506
339
443
135
250
732
320
466
499
347
504
444
636
61
524
601
61
713
253
721
85
317
383
185
363
391
740
633
695
620
610
146
479
155
71
270
589
426
73
594
212
233
572
397
457
421
51
110
294
359
288
324
384
516
31
447
317
158
602
276
517
437
418
596
52
190
612
194
586
230
185
487
306
251
401
270
200
272
484
270
329
440
475
274
657
455
644
141
686
242
603
553
136
61
154
583
521
518
602
137
140
181
378
205
313
506
648
696
48
181
308
707
583
529
332
398
159
374
744
296
275
517
377
382
86
602
339
562
163
700
112
322
363
349
20
121
263
169
64
678
233
259
237
139
338
93
493
226
159
0
318
229
673
430
540
534
226
649
60
144
749
177
743
396
293
401
284
109
97
302
228
73
481
717
381
336
478
567
243
547
172
706
244
342
12
67
530
725
38
310
89
185
483
304
562
749
285
275
467
666
182
541
341
262
226
163
644
220
414
576
310
203
163
362
521
157
319
648
84
286
226
173
314
374
460
427
417
465
296
587
498
655
650
520
487
687
242
215
252
499
109
627
545
184
252
402
563
49
438
560
136
55
244
465
44
31
224
11
674
659
391
141
261
646
247
93
495
99
425
201
277
77
737
153
572
376
434
607
615
720
333
390
587
565
136
434
27
655
533
435
464
595
563
270
462
722
265
383
293
416
66
191
645
477
460
52
339
125
564
743
726
229
296
549
263
288
532
294
612
222
629
248
137
51
742
222
266
738
36
415
295
102
652
271
746
364
265
510
154
442
511
80
25
616
168
63
633
700
391
489
159
9
572
369
712
514
665
254
245
565
212
642
350
460
249
185
258
602
150
50
580
433
468
371
735
55
744
523
70
286
301
338
265
641
399
232
676
148
743
331
679
509
749
618
348
86
388
657
92
350
509
137
183
586
131
100
20
475
101
745
252
122
475
481
742
404
120
185
719
352
646
274
183
206
508
491
472
595
535
477
386
90
319
166
87
75
6
484
677
591
176
74
474
109
26
36
264
117
150
479
334
562
352
20
596
180
458
15
62
481
483
485
541
717
322
23
65
444
633
124
39
137
445
613
326
35
293
620
242
287
280
608
734
64
464
316
671
652
654
705
116
507
58
324
568
305
184
553
210
705
652
532
125
430
684
491
100
190
211
314
63
100
571
158
230
741
52
102
468
190
214
315
565
343
690
124
502
688
226
92
382
1
315
732
66
106
150
498
578
689
667
259
594
367
477
4
53
159
394
654
414
532
444
525
53
283
614
496
441
473
698
22
559
717
105
64
732
484
356
713
495
491
352
720
699
172
448
204
738
433
357
192
285
151
32
429
349
146
716
65
252
383
457
171
395
201
631
337
61
712
331
19
35
163
116
316
621
718
432
675
503
710
67
410
705
366
567
626
147
145
506
63
519
172
451
619
419
686
555
533
534
229
409
732
379
619
191
97
428
62
99
541
497
397
234
396
630
217
490
216
266
266
161
563
2
510
177
476
327
493
374
658
103
170
512
378
396
330
361
391
53
154
227
381
412
409
545
259
487
735
285
469
236
737
652
643
65
315
743
723
337
252
148
615
741
12
99
694
132
617
718
656
112
334
531
251
465
349
476
737
172
744
240
88
500
729
421
78
384
618
57
522
123
267
326
176
443
102
528
451
657
631
195
121
55
703
559
94
14
4
735
92
368
425
176
371
637
33
725
559
652
526
489
42
645
118
643
344
61
461
692
106
280
25
252
582
518
643
719
177
571
732
123
132
26
293
371
367
535
548
144
575
496
244
359
438
333
444
27
143
691
740
164
441
644
668
369
116
38
524
245
524
445
586
540
400
187
140
158
236
725
158
431
364
633
202
289
595
150
478
333
121
153
357
253
127
165
738
674
161
620
730
120
627
29
548
380
141
374
110
412
505
126
623
140
519
233
498
235
681
103
298
126
389
86
690
107
548
337
357
228
582
139
749
621
482
81
592
698
588
16
122
237
335
39
695
427
201
240
545
704
325
681
26
514
41
679
670
50
469
730
501
243
448
112
596
198
620
56
54
103
741
469
51
579
86
19
265
47
371
215
9
555
103
720
229
105
261
226
128
29
111
324
360
48
231
138
685
139
614
642
285
47
469
146
447
161
690
211
178
591
540
383
610
258
26
480
338
537
637
275
323
417
678
661
266
203
349
190
255
534
156
636
534
698
631
254
439
236
665
359
15
555
600
141
139
121
502
295
739
207
710
56
348
111
538
573
284
40
516
150
543
119
722
385
419
562
484
14
262
105
577
417
374
635
674
638
52
248
634
109
663
295
711
645
548
386
129
156
3
301
290
5
214
551
194
156
644
200
136
409
99
90
403
388
258
143
23
461
37
564
715
47
621
92
450
154
107
124
291
431
308
538
724
640
404
694
235
373
413
453
370
368
78
109
36
207
90
7
719
633
281
715
320
362
198
165
135
48
276
42
263
679
160
527
456
711
660
468
361
597
188
88
290
382
355
455
491
112
264
422
132
305
588
403
287
664
380
9
548
322
119
617
456
166
91
125
403
235
77
377
307
698
332
5
544
133
12
401
293
366
294
140
128
662
152
592
603
722
124
141
101
214
663
714
469
503
588
481
27
597
682
356
38
697
1
679
578
432
268
656
487
660
743
391
68
354
369
167
229
701
558
46
187
740
209
576
83
124
168
52
516
340
63
262
437
731
206
555
216
252
656
547
604
695
293
574
125
303
219
369
16
367
18
649
469
630
494
326
278
388
642
586
609
606
556
723
352
197
514
446
241
619
339
314
9
474
619
55
732
95
636
616
124
216
160
123
590
161
691
721
585
293
705
295
368
597
580
608
174
270
8
638
373
426
676
402
119
629
396
464
363
675
188
479
646
402
123
188
468
109
358
290
349
466
231
62
228
275
482
718
187
745
644
94
243
702
497
510
420
507
728
530
430
696
311
257
722
145
123
709
177
364
365
172
284
394
689
346
371
301
358
430
715
342
473
473
289
570
517
636
96
263
514
262
699
558
695
651
432
628
315
238
406
663
538
235
128
287
265
177
558
192
33
528
259
439
26
372
106
539
705
688
591
407
466
137
270
626
202
192
219
564
318
463
60
171
612
22
215
746
572
541
155
292
217
223
209
729
701
573
18
306
435
529
266
683
570
284
166
276
534
691
338
411
198
164
24
602
504
273
116
620
344
439
601
426
205
620
494
389
165
259
189
373
166
329
164
206
1
204
299
438
246
644
705
142
281
308
157
659
703
392
224
74
633
253
329
382
49
423
212
590
245
39
347
523
28
490
76
708
279
152
158
556
284
300
71
9
346
686
177
587
534
687
384
460
460
276
148
285
240
150
678
530
36
322
43
76
168
387
328
525
224
702
210
640
666
270
747
211
654
337
196
698
456
398
575
4
451
431
710
609
398
651
695
476
217
174
745
445
195
717
638
391
568
237
540
21
724
4
423
290
159
186
614
709
215
685
201
715
478
425
256
259
74
160
684
111
665
452
329
454
623
471
64
622
508
335
343
379
526
408
108
602
606
207
681
403
67
515
670
1
485
234
689
61
163
125
174
70
632
334
664
341
153
717
716
499
562
364
37
7
147
604
101
425
399
431
340
19
10
379
453
179
570
568
247
439
255
705
594
547
366
597
12
243
691
393
652
636
296
148
2
469
631
55
325
649
601
116
60
184
480
463
233
383
351
688
364
195
326
650
193
734
231
672
640
45
167
728
503
425
611
588
304
112
378
662
358
197
76
172
618
148
165
721
527
225
134
404
397
332
20
167
127
407
246
198
734
244
307
474
508
338
485
431
30
46
313
460
540
686
497
647
564
40
652
243
431
707
654
737
740
582
367
70
655
41
353
172
621
749
583
317
454
286
719
648
70
142
478
75
348
411
534
367
688
268
246
613
622
647
737
304
227
402
123
559
355
620
478
637
425
745
38
405
53
479
395
473
451
299
362
661
144
557
117
245
718
265
529
184
667
345
725
598
58
728
405
510
123
5
53
604
272
63
112
404
599
249
114
390
24
557
677
225
683
74
652
78
176
585
612
202
17
100
479
224
13
281
224
724
513
73
576
11
465
427
626
324
439
138
266
651
68
493
317
654
212
283
255
156
487
705
230
660
351
456
332
439
713
464
324
582
192
309
511
455
24
592
622
160
451
381
713
553
691
503
0
424
157
600
245
151
607
410
35
403
13
353
522
297
512
57
462
432
658
408
239
282
452
131
521
347
617
632
653
638
5
210
194
419
201
291
125
695
84
515
554
27
414
2
613
165
269
507
59
477
531
252
433
654
39
306
468
582
682
6
665
23
213
306
243
342
717
629
139
649
698
668
321
541
685
451
120
314
5
524
74
674
178
234
71
490
487
590
512
706
496
660
178
205
8
594
534
649
372
62
679
670
16
194
547
234
246
402
575
718
136
683
427
502
461
212
738
294
273
15
471
35
309
548
41
668
625
136
685
481
743
650
417
177
146
59
435
260
56
29
271
724
227
550
39
94
425
45
60
236
282
632
480
162
61
721
266
61
131
622
501
150
725
711
266
727
272
118
87
221
153
90
80
186
681
197
224
458
448
569
585
81
609
182
398
673
651
519
538
733
57
57
461
339
199
740
693
202
274
314
10
112
354
496
341
547
89
354
245
302
121
63
371
386
180
317
215
149
369
124
337
729
728
669
703
293
297
275
48
636
535
674
667
543
315
173
37
472
275
723
667
343
679
422
78
347
92
207
644
479
134
146
663
553
511
216
721
370
241
125
399
585
602
496
141
2
594
597
330
210
228
74
252
207
191
396
476
236
32
710
594
411
643
723
127
28
159
462
320
747
681
226
169
113
463
442
469
734
537
82
682
479
624
53
405
409
141
125
106
328
651
645
732
266
405
263
678
14
73
679
308
225
20
13
34
190
666
693
473
505
487
542
502
294
651
563
667
521
10
623
620
321
690
424
142
663
221
596
247
306
441
580
538
88
505
189
382
609
345
493
22
522
575
4
83
439
44
402
627
422
534
513
272
519
423
576
604
607
695
714
251
538
209
621
213
677
22
497
93
454
287
507
564
141
456
736
617
8
598
146
120
426
434
220
581
647
718
672
597
196
581
499
380
305
518
546
369
7
14
49
263
564
472
76
320
654
449
455
111
370
101
546
379
455
160
695
443
209
488
585
186
35
379
225
687
181
155
23
739
3
5
614
323
389
273
178
119
88
37
627
102
677
164
460
364
611
655
125
395
502
348
239
506
384
171
185
183
559
99
79
540
551
601
114
310
598
60
721
414
200
171
299
734
173
694
80
81
515
108
572
54
606
719
259
269
158
414
383
679
373
286
393
439
393
486
625
700
17
650
665
545
113
12
482
471
613
489
95
23
1
482
92
571
268
675
59
107
283
431
622
289
73
240
174
102
165
382
633
449
745
651
180
566
117
689
275
712
357
565
553
65
356
708
69
161
45
587
563
533
718
235
654
367
117
66
714
136
552
439
616
378
405
598
477
73
210
374
178
166
247
229
327
205
571
612
689
233
482
555
375
229
193
225
264
710
457
577
535
749
417
531
651
563
538
214
547
712
374
350
547
667
626
514
476
683
44
627
196
530
597
377
749
674
210
442
592
195
528
57
710
366
5
409
593
21
451
585
116
268
127
73
79
47
352
579
739
737
44
171
348
103
359
559
399
715
681
611
167
64
728
43
452
303
723
84
119
441
348
139
468
679
64
575
268
416
409
476
245
113
716
516
429
649
603
407
152
0
498
28
160
366
90
483
79
366
209
241
143
517
84
649
105
226
454
678
741
652
4
589
108
263
166
458
176
562
213
354
563
404
105
579
416
450
573
603
153
434
365
315
531
274
396
84
240
203
165
234
727
143
673
136
16
404
233
710
171
296
361
510
524
322
14
437
532
20
181
650
486
255
236
90
219
506
379
504
374
467
154
582
344
466
459
419
369
214
503
0
437
420
25
93
698
522
19
393
363
576
236
600
640
508
595
380
50
693
746
508
565
110
397
487
592
476
683
641
706
339
302
341
437
27
506
65
95
120
657
379
261
615
78
741
345
222
699
173
244
326
25
706
40
168
507
90
720
291
617
368
270
597
45
706
539
514
362
711
389
312
736
408
245
564
585
588
489
478
456
265
35
179
671
484
349
547
280
189
606
240
679
320
221
38
178
506
529
587
55
432
661
306
638
574
564
378
509
424
184
591
586
726
198
5
35
340
57
563
293
614
714
119
123
99
556
69
645
38
113
553
308
602
57
475
582
17
681
710
599
246
539
590
83
399
106
443
140
439
242
469
387
101
486
555
640
370
166
442
342
183
477
556
554
58
710
395
278
412
650
11
264
46
485
309
51
18
357
521
175
748
148
690
702
698
401
176
120
311
264
547
328
217
321
368
224
603
159
452
55
469
313
154
432
528
239
647
108
674
454
193
476
624
267
362
14
696
413
348
19
92
429
312
331
332
148
130
285
13
389
63
110
61
659
234
610
679
268
645
168
714
252
336
319
14
378
165
306
13
717
666
353
265
592
73
114
716
721
278
364
38
267
625
353
273
243
522
695
483
355
303
427
343
680
128
334
219
254
61
325
102
141
207
634
724
615
702
2
495
197
614
177
567
381
650
712
12
417
246
524
321
505
323
110
387
312
723
635
719
624
63
638
13
83
81
5
236
665
219
23
192
728
312
11
417
446
193
741
148
672
16
596
433
124
660
605
104
652
358
695
587
183
134
714
413
562
220
718
744
679
430
181
35
627
341
287
235
451
631
228
748
742
425
370
464
217
363
345
323
250
22
288
627
51
642
304
355
504
518
19
299
682
265
308
44
596
509
230
88
386
597
257
486
287
83
373
74
630
40
95
15
639
536
354
417
651
151
479
455
27
184
439
580
294
700
331
647
519
173
207
162
454
126
237
528
479
284
98
375
671
349
95
660
728
655
198
327
366
705
401
690
152
710
277
29
36
19
381
381
354
308
596
605
37
73
588
310
205
209
597
169
45
220
323
555
413
281
287
395
137
233
244
318
745
348
651
731
308
29
229
513
435
724
135
95
313
349
273
294
333
619
637
95
269
527
505
615
556
742
27
23
685
644
331
124
569
554
582
235
52
84
207
326
59
6
229
572
641
704
155
42
278
585
43
47
232
418
234
373
516
133
141
137
53
402
28
461
449
635
595
463
339
675
625
160
91
361
288
592
206
621
163
449
635
158
104
32
139
548
223
228
439
545
8
157
567
301
395
412
461
724
689
537
728
523
181
474
28
214
292
711
295
442
589
26
106
527
315
56
721
419
701
331
287
200
248
748
228
544
18
31
398
209
454
297
288
556
382
110
519
733
513
367
481
29
525
421
529
271
115
233
710
506
555
547
229
393
718
343
344
683
90
139
411
30
519
125
35
302
509
589
580
156
60
400
459
547
419
46
606
83
697
320
340
199
451
505
448
109
166
74
54
494
75
364
371
33
553
557
260
273
193
666
160
170
632
634
746
654
56
8
94
415
171
43
153
441
256
82
563
381
536
204
88
732
622
115
373
323
351
643
210
482
449
355
102
45
2
503
664
330
155
421
417
483
179
373
537
688
682
85
508
479
515
320
162
640
534
528
221
438
406
470
607
40
244
372
60
298
464
350
171
183
105
572
367
447
466
678
456
368
523
264
200
381
603
266
411
666
265
435
532
184
555
438
658
560
593
12
434
106
657
102
397
279
327
476
504
422
491
151
599
207
362
287
35
508
596
395
60
455
302
330
311
499
607
258
315
438
524
635
28
129
618
654
200
34
324
50
514
2
349
247
558
6
416
28
251
276
640
537
575
274
688
662
574
342
216
254
256
29
49
96
453
731
356
308
651
173
366
265
52
545
247
363
746
630
568
309
32
624
513
238
390
728
385
651
100
525
746
458
501
671
185
366
435
703
524
479
619
492
575
582
596
567
552
343
51
390
258
290
185
645
749
1
446
239
671
618
238
708
382
618
383
266
86
447
183
4
642
558
227
746
433
344
548
78
281
183
700
350
101
101
200
346
612
200
568
46
178
71
251
145
695
712
190
77
412
600
514
435
709
122
474
300
91
286
102
168
699
542
670
282
599
449
143
347
233
562
469
418
524
282
450
604
630
710
253
429
684
7
120
109
524
101
421
408
267
17
564
736
32
695
494
450
661
285
667
154
10
94
405
749
257
312
130
45
730
364
724
746
100
110
224
314
137
174
385
593
481
678
385
351
449
603
561
243
236
106
310
734
684
87
311
179
671
223
614
677
403
626
130
134
638
278
630
42
578
123
151
472
530
67
721
86
372
299
252
371
81
693
286
734
7
33
190
556
149
379
243
494
167
110
451
276
620
569
378
238
509
579
377
61
155
575
351
684
550
123
121
380
375
117
373
352
50
471
204
126
508
53
356
25
160
261
719
650
517
156
443
337
361
82
409
475
578
46
667
159
305
600
193
224
397
34
742
327
181
175
607
533
72
234
728
56
706
217
611
436
716
547
736
440
512
412
173
341
54
548
736
331
291
176
129
345
167
693
720
476
721
375
635
282
142
432
675
59
573
733
619
50
485
358
5
53
690
659
121
401
619
547
402
303
43
663
321
541
604
464
453
116
738
404
382
614
505
660
483
522
494
586
258
550
728
253
509
388
716
133
186
183
593
396
578
239
548
683
480
206
51
100
570
276
407
622
560
624
69
28
100
540
481
334
80
416
218
572
679
705
611
347
286
398
700
32
656
500
478
624
600
207
664
655
469
684
136
637
539
621
177
689
290
735
626
142
742
80
13
631
262
634
455
341
296
71
140
215
182
575
680
695
396
131
349
659
568
661
180
333
547
707
202
452
168
687
522
440
373
653
512
365
307
584
247
17
279
58
22
626
473
536
587
455
310
551
587
116
31
679
171
731
385
538
470
672
698
142
561
345
117
281
11
168
298
477
297
319
96
645
139
313
747
431
462
324
687
672
563
177
5
42
346
192
496
56
135
506
19
76
62
319
653
644
409
13
639
222
161
246
374
609
529
603
296
207
400
355
320
610
295
274
697
674
189
217
275
76
323
289
569
58
155
458
79
101
384
632
723
175
709
634
437
511
473
631
85
711
644
571
4
94
63
291
308
294
13
661
611
146
662
647
139
439
447
152
592
28
169
133
130
130
696
191
458
387
626
505
15
481
243
58
450
473
450
27
696
575
721
42
469
298
448
121
149
502
311
21
300
40
358
471
320
352
736
713
465
669
165
722
519
97
353
337
699
481
216
129
470
326
722
480
518
632
120
25
430
574
561
725
470
141
71
42
572
133
551
511
644
149
386
6
695
72
387
85
163
459
105
543
267
508
586
703
574
265
608
333
93
458
104
732
137
740
623
505
211
145
268
193
135
216
186
547
539
294
30
207
586
422
454
307
314
390
9
381
334
504
567
312
388
27
586
40
320
322
66
273
663
455
504
485
650
665
199
379
736
111
743
517
469
622
680
733
355
519
201
97
638
566
606
54
22
293
85
721
68
137
660
97
303
686
336
626
355
156
196
95
449
162
299
432
138
257
340
189
373
201
274
200
613
276
550
656
84
65
528
227
139
698
719
605
518
511
485
218
324
60
673
20
402
706
690
263
723
166
229
696
682
598
245
553
510
579
111
106
535
496
398
85
520
360
433
575
327
658
578
313
40
183
425
568
713
429
541
589
579
239
298
22
458
546
343
196
737
392
229
419
631
699
284
486
116
58
311
3
548
303
552
452
345
92
505
523
137
121
241
465
534
395
199
117
165
60
171
93
64
304
640
121
52
208
269
246
439
357
261
606
173
651
100
576
493
469
507
273
90
455
247
721
226
117
468
372
393
375
506
318
249
317
201
724
154
677
491
491
115
198
187
632
390
391
36
485
685
330
694
352
683
341
414
523
722
587
610
525
507
640
362
361
332
324
621
689
143
54
593
224
191
548
444
288
311
559
79
163
469
713
438
305
188
370
327
563
570
448
541
639
487
150
655
277
265
691
181
181
484
493
171
325
38
219
78
108
260
36
143
364
307
316
696
500
627
333
467
270
310
193
203
278
585
670
451
65
741
683
126
661
406
543
100
705
62
603
413
440
513
75
466
369
171
723
672
545
32
201
378
120
552
274
254
186
217
10
246
706
149
527
128
142
469
642
239
712
189
101
175
204
107
623
655
342
307
148
2
444
719
265
580
1
548
422
191
632
475
278
186
71
113
721
338
115
467
701
111
151
586
383
333
624
640
511
355
561
139
414
156
384
248
278
250
644
294
523
745
360
594
87
538
386
32
446
685
231
629
382
36
650
634
381
714
554
523
503
630
698
208
283
322
316
298
471
729
422
236
67
749
143
503
130
160
585
363
395
735
580
349
424
441
264
511
489
100
68
579
531
413
674
117
293
660
12
645
42
659
583
555
276
267
522
326
20
614
122
698
593
114
344
5
669
377
692
682
53
536
409
490
493
578
89
533
653
490
137
358
83
73
519
739
449
703
433
296
537
401
89
321
347
581
496
745
195
626
107
326
153
747
471
620
177
62
599
44
156
297
461
516
651
576
610
742
273
284
153
439
47
575
295
355
453
195
251
45
741
233
263
723
711
655
201
433
272
718
277
736
455
477
154
34
0
439
531
658
322
10
536
89
148
543
532
441
671
410
697
268
317
254
63
563
121
156
624
229
102
293
500
489
184
668
701
169
216
432
359
232
452
40
531
415
12
27
496
531
606
22
667
671
0
126
503
728
92
424
429
332
256
595
703
288
349
140
162
367
689
199
443
398
208
322
310
58
740
558
341
729
276
509
80
589
748
44
334
581
710
620
60
454
286
15
194
325
218
571
630
141
604
22
600
386
32
213
414
495
696
252
129
602
467
719
327
402
325
458
184
571
63
203
139
38
59
431
528
446
724
109
350
135
710
397
496
36
441
237
204
579
143
280
593
2
360
589
546
738
555
119
723
58
135
407
631
195
652
55
590
21
41
264
660
421
305
625
89
459
603
240
687
97
486
176
709
90
705
563
606
644
369
618
125
372
18
480
52
272
528
218
240
95
398
198
260
496
84
338
439
569
502
580
101
81
342
372
203
136
532
455
625
420
729
297
647
448
99
175
61
121
311
356
391
64
666
506
216
380
729
260
457
45
179
243
29
570
151
476
282
745
579
3
448
0
556
658
399
348
567
349
520
178
538
630
459
173
649
261
118
74
232
612
458
497
478
585
523
669
395
399
387
401
538
634
278
409
85
461
158
705
368
481
455
13
477
710
298
356
229
710
7
417
54
489
121
429
324
228
359
635
572
709
548
670
693
486
363
438
165
453
716
725
193
213
626
240
310
422
615
557
411
412
636
587
31
189
648
314
231
310
99
433
502
183
735
531
309
158
416
396
344
381
300
714
286
173
504
638
37
550
95
555
470
81
549
47
367
698
50
545
436
301
717
160
721
137
26
5
288
41
296
258
589
738
513
56
640
490
241
200
353
410
164
549
613
553
736
77
302
533
354
248
531
298
491
485
30
277
712
485
393
40
696
370
322
480
105
491
36
615
321
455
144
101
723
106
320
459
342
487
428
549
384
428
390
459
122
326
570
433
35
664
538
300
180
336
531
217
511
86
558
504
664
694
138
749
528
250
396
742
608
637
322
78
87
514
387
218
626
66
703
532
388
600
121
602
457
673
490
466
253
616
81
380
168
299
97
508
664
459
635
32
318
85
661
143
649
44
442
316
302
614
477
107
209
0
87
544
713
142
304
104
272
238
518
213
613
437
42
38
526
648
682
328
456
681
588
634
371
246
36
580
300
175
626
460
74
332
297
614
230
552
724
618
42
1
229
375
534
154
686
674
115
190
202
183
498
89
153
402
193
309
555
34
311
551
127
141
589
118
628
482
515
617
202
621
558
410
223
277
671
53
261
530
328
469
144
135
1
500
612
415
707
684
222
42
72
30
193
18
639
722
506
323
293
118
104
392
212
563
71
278
581
739
498
541
742
285
684
178
61
473
177
450
554
362
443
273
579
264
198
508
153
709
568
48
210
542
6
190
544
515
676
30
682
544
65
277
152
485
570
526
573
74
742
221
75
715
690
322
76
68
391
390
256
148
708
422
571
194
306
602
543
691
440
427
57
58
520
367
413
543
41
460
72
220
661
5
491
456
363
211
231
662
190
648
96
38
301
644
544
136
249
89
626
239
706
189
116
176
324
285
615
538
601
223
279
623
692
687
134
204
297
397
43
607
174
551
552
113
120
452
556
163
291
3
363
441
533
25
654
428
624
658
13
69
703
303
488
682
282
175
72
237
417
280
497
539
466
230
589
218
399
333
250
106
387
249
106
127
257
176
293
744
39
120
128
212
66
365
612
404
47
571
661
601
317
13
418
518
352
136
559
165
630
290
743
137
553
181
491
623
727
324
502
570
508
311
270
180
342
722
54
142
118
258
129
660
718
174
574
676
595
79
33
110
328
534
623
735
253
114
607
454
93
463
370
729
482
509
429
133
605
139
560
696
365
592
668
622
275
31
383
258
336
664
523
532
203
89
460
324
193
603
678
434
278
562
140
637
439
664
210
262
64
258
443
486
357
53
420
671
259
461
62
548
90
188
251
335
531
540
722
655
141
313
66
111
513
259
42
167
328
216
734
327
321
408
737
455
533
261
383
113
57
411
438
260
108
287
216
652
605
734
323
194
154
428
67
290
292
0
103
291
534
311
102
323
286
617
633
381
588
24
466
488
78
526
146
538
414
105
278
300
25
723
371
519
282
206
360
241
510
204
602
136
458
377
51
680
337
18
154
479
289
76
653
626
128
93
253
282
443
285
73
345
337
44
699
671
208
492
365
593
653
294
512
698
258
558
363
265
413
287
586
16
141
381
411
138
239
209
66
174
240
21
228
445
9
27
103
86
224
45
433
430
237
262
30
416
372
698
156
63
600
653
620
536
534
36
358
543
146
344
473
324
670
465
225
450
452
381
639
474
340
79
81
330
210
324
744
543
63
575
35
402
421
624
0
170
331
529
296
253
258
690
53
559
274
363
438
93
316
195
662
105
738
455
234
10
220
408
37
713
732
420
695
575
352
201
245
607
13
348
333
653
464
550
566
273
31
347
140
120
38
43
125
327
131
233
76
482
612
237
231
121
285
289
173
381
564
374
297
436
655
217
182
698
430
159
602
642
374
336
548
553
637
744
338
42
499
133
532
427
744
399
27
91
206
708
7
405
236
361
503
620
196
739
457
198
542
492
241
415
250
605
360
158
453
581
511
425
429
285
173
47
503
609
142
485
112
658
160
330
183
702
530
75
113
569
731
731
448
406
498
307
663
713
417
687
517
693
671
292
636
343
153
38
654
213
37
667
143
35
262
20
185
171
230
26
721
272
503
616
624
620
743
387
436
332
31
306
336
88
669
366
643
437
3
557
685
179
616
207
634
726
673
239
169
316
305
434
407
400
149
392
360
337
733
419
346
339
598
455
130
169
743
648
704
134
291
142
643
680
748
340
280
507
439
558
545
52
261
140
576
535
143
598
346
408
149
694
341
169
726
597
538
307
504
545
256
102
558
710
434
633
573
66
223
169
266
375
651
649
319
10
418
364
523
215
257
371
544
618
194
14
103
720
743
591
606
230
455
1
36
58
155
236
535
335
483
591
448
353
127
592
542
337
149
69
649
576
596
12
69
30
358
435
373
184
160
455
321
32
378
447
519
575
200
220
173
702
94
183
99
588
434
555
560
328
22
43
139
531
627
263
323
664
745
13
564
186
382
334
564
320
636
196
637
669
244
608
708
525
302
65
708
80
474
292
98
199
43
400
204
360
677
168
595
334
325
331
44
512
244
525
633
740
521
564
543
26
370
251
74
383
294
556
140
583
398
508
588
86
449
200
636
364
624
647
425
16
229
566
223
10
541
297
691
356
590
63
307
24
742
674
688
303
28
747
408
700
535
464
115
449
320
329
476
184
702
554
611
647
37
301
594
207
27
68
203
317
94
37
416
215
164
619
289
58
577
574
572
431
306
611
139
353
505
723
163
497
725
60
25
31
303
67
673
320
366
100
119
706
174
716
260
103
643
397
433
123
440
572
631
733
38
515
223
617
308
456
430
656
183
475
347
137
315
219
676
62
459
302
308
181
623
444
159
50
310
410
741
696
244
505
637
134
406
315
89
622
287
707
223
205
117
75
646
210
270
707
611
490
342
662
19
171
478
424
185
369
192
473
364
226
88
54
499
501
327
322
647
715
562
415
291
350
378
339
463
264
321
344
523
635
303
551
665
121
318
274
118
682
338
350
54
377
608
162
0
370
653
33
107
170
304
336
67
743
538
472
627
693
724
328
745
387
344
568
636
134
446
651
746
676
429
459
451
632
681
280
428
472
35
480
384
462
167
346
163
228
402
53
541
351
27
628
529
512
449
20
449
291
404
746
122
290
266
90
478
316
131
320
648
112
93
185
570
459
464
245
199
557
36
267
486
266
692
388
139
381
485
230
156
724
508
117
598
88
562
352
733
66
495
729
448
291
329
285
222
217
583
66
334
517
113
127
436
677
602
571
410
461
397
743
466
475
198
512
229
287
640
742
662
152
173
56
273
188
290
383
18
585
532
687
589
347
176
23
556
48
117
268
474
147
138
634
642
125
94
237
348
216
583
143
449
150
530
45
635
568
219
345
334
178
535
281
537
42
498
375
728
394
127
378
96
605
77
694
584
36
28
582
32
693
608
624
148
240
736
738
107
257
107
693
189
694
454
500
88
120
84
684
374
501
676
725
659
19
112
110
506
270
161
229
290
69
648
137
544
168
516
614
650
252
118
375
451
523
686
239
670
619
523
688
532
293
297
18
374
529
229
699
318
59
410
467
178
437
315
283
630
497
690
647
3
433
357
112
15
532
626
606
36
190
33
743
243
705
713
729
91
614
149
573
449
217
26
691
451
41
387
602
40
511
474
116
392
357
95
129
422
460
240
163
590
138
690
488
100
99
721
195
118
678
394
537
182
202
223
182
499
9
655
436
658
443
294
688
721
652
729
720
543
681
749
603
441
512
75
170
277
671
89
167
664
600
462
37
508
102
102
692
482
498
25
743
549
404
670
540
638
565
487
631
452
617
526
652
12
681
362
630
234
518
238
620
396
502
607
344
457
286
705
521
430
669
628
614
528
141
466
31
305
46
9
397
222
435
495
420
330
376
664
587
326
282
502
571
480
399
581
82
430
745
166
340
313
247
608
368
709
681
292
128
493
315
59
509
167
595
246
330
230
278
196
249
733
460
147
274
611
387
697
641
62
366
179
113
89
448
730
595
503
49
627
551
539
585
500
535
106
337
725
696
127
396
173
553
555
640
18
429
282
65
310
578
468
204
541
648
622
557
690
249
137
234
272
251
580
634
691
280
637
241
725
128
417
561
665
483
51
634
58
146
240
476
315
681
157
418
390
487
689
480
713
458
249
196
194
327
681
312
289
28
379
398
153
330
431
387
167
538
473
499
78
191
326
398
172
232
521
590
713
417
92
312
95
353
608
661
141
464
588
15
226
332
466
249
593
652
134
540
262
508
244
139
511
172
258
221
112
2
405
356
351
507
531
709
354
243
364
573
539
8
743
180
428
447
149
657
574
478
215
143
217
731
62
382
34
567
648
700
423
126
444
550
108
726
8
288
71
544
632
238
698
484
188
213
79
186
504
47
30
477
24
362
548
45
114
26
319
368
492
26
489
56
616
621
616
526
421
413
160
620
391
534
622
556
402
285
432
427
685
50
200
676
96
628
692
522
653
545
665
266
36
447
487
356
403
130
455
84
390
638
553
565
56
357
162
618
281
652
186
7
357
747
81
300
21
639
164
496
518
149
513
220
436
657
726
554
448
719
393
117
268
745
49
12
539
412
197
344
649
435
476
580
181
297
222
549
69
502
250
486
425
470
215
470
317
479
646
581
724
647
124
19
125
383
385
637
282
422
166
749
292
497
624
301
448
571
118
546
262
394
238
147
117
617
63
281
193
129
598
435
265
715
213
399
141
461
369
359
69
383
513
391
307
715
15
484
327
539
59
652
307
58
5
264
309
45
254
250
192
65
406
114
238
254
544
378
256
230
682
247
505
486
246
103
588
116
373
137
137
616
153
369
112
710
373
740
480
748
142
512
236
413
28
154
303
612
576
411
481
84
535
251
731
38
349
136
539
25
296
251
321
226
56
556
299
367
570
152
388
285
448
290
84
41
309
332
95
19
578
566
359
198
152
521
710
643
40
501
137
664
43
244
163
289
497
589
23
213
587
277
317
591
715
39
85
221
190
256
344
739
135
264
242
378
567
738
355
668
73
492
734
607
699
118
670
427
683
637
318
227
614
490
731
652
133
454
734
694
563
680
523
581
729
257
275
118
403
510
353
98
146
190
432
124
310
127
668
521
709
522
116
722
539
604
567
478
87
169
63
274
708
318
214
287
231
578
633
715
200
461
83
729
742
651
264
95
469
462
252
88
403
419
381
391
138
89
529
250
207
554
455
627
746
384
739
281
43
277
63
716
634
719
24
739
243
90
668
135
741
376
160
467
487
469
470
414
728
317
607
742
30
721
63
384
171
349
625
44
646
305
592
506
593
57
387
392
374
567
147
475
464
631
142
389
611
404
570
734
593
157
45
561
355
525
102
717
155
278
691
448
629
559
746
479
126
676
590
697
548
643
420
64
433
562
616
410
6
367
721
640
645
178
20
649
418
117
696
198
72
697
433
324
439
305
529
73
490
60
470
607
425
633
654
664
518
288
707
284
721
50
728
418
674
157
424
224
556
636
369
290
287
80
735
464
185
358
671
524
698
581
345
656
415
672
127
558
190
596
410
694
444
281
137
396
429
428
209
248
502
47
151
50
515
410
56
391
460
445
262
401
144
35
27
380
244
320
102
121
139
564
416
543
165
282
136
399
228
226
103
695
193
325
97
265
551
307
420
344
654
335
33
641
573
564
290
69
453
684
428
743
406
710
645
591
275
625
330
249
492
185
620
644
518
634
36
240
590
249
441
181
172
115
323
153
309
520
278
485
690
645
78
87
706
66
537
125
615
149
342
13
244
694
369
517
582
324
643
10
283
126
242
250
50
156
265
489
355
310
73
670
743
719
133
280
185
523
538
329
587
12
699
647
15
584
369
727
403
608
589
444
67
150
8
631
474
573
202
143
178
195
679
313
129
638
200
438
304
545
612
17
655
234
582
300
207
574
617
81
602
486
469
30
740
41
428
3
355
659
206
510
122
204
81
741
183
181
190
102
536
339
396
299
389
245
367
572
6
328
495
408
323
338
388
552
472
373
249
514
234
11
204
548
712
669
659
48
383
115
682
734
215
594
679
151
576
218
76
576
7
235
718
746
115
393
146
571
441
625
28
56
738
123
424
716
58
285
254
54
193
739
287
160
634
485
568
425
214
270
744
430
32
720
139
182
649
468
633
702
348
494
532
49
526
381
266
563
462
352
651
67
310
234
427
435
640
97
556
496
430
141
265
338
415
266
494
193
465
95
335
435
70
178
303
266
293
148
628
158
167
575
226
6
720
178
743
278
286
452
632
435
337
571
212
471
191
224
139
325
654
20
532
383
589
633
620
128
72
418
89
277
658
202
393
646
149
318
368
511
362
682
221
411
732
208
401
399
33
573
146
285
13
301
436
16
440
248
637
140
376
116
523
473
682
414
13
421
596
98
532
674
280
319
431
230
635
688
600
554
405
285
187
335
568
85
113
316
179
604
404
72
538
697
508
152
558
509
599
139
455
281
463
309
6
119
376
472
651
258
459
214
638
142
576
575
747
130
277
173
689
219
475
575
261
721
684
318
363
364
37
403
232
463
636
419
2
480
649
455
61
38
230
559
264
501
606
369
135
251
706
253
98
152
726
161
682
329
393
236
621
393
438
373
260
308
465
121
228
96
275
630
177
388
503
725
387
606
741
576
191
17
245
223
61
640
642
508
387
168
575
410
647
702
213
312
661
443
538
133
353
717
146
345
46
10
86
87
749
315
376
16
148
247
224
705
694
11
27
427
612
175
108
274
46
665
574
177
681
153
258
604
406
506
124
215
63
345
263
731
338
620
476
695
712
509
150
283
399
45
123
657
439
408
345
322
426
127
591
659
360
276
634
233
534
508
25
90
634
329
184
597
626
518
386
376
615
367
396
707
660
310
669
612
263
103
138
29
329
352
459
423
167
97
109
92
238
211
164
506
641
444
256
70
219
79
667
601
453
90
274
5
519
545
63
454
604
143
449
711
498
681
648
276
328
158
316
661
89
358
678
24
363
338
353
636
526
288
469
399
722
432
536
513
159
268
624
588
667
153
708
45
46
44
608
303
46
464
564
245
120
208
407
13
52
72
454
110
551
147
684
310
275
406
195
196
406
463
50
724
428
498
76
238
585
695
486
689
492
223
204
401
439
136
662
560
78
699
665
373
487
669
174
178
218
123
0
343
737
161
335
387
448
387
480
281
307
284
234
509
116
479
260
639
74
81
396
697
467
476
490
21
18
438
422
62
461
633
599
286
408
165
443
94
318
684
173
169
443
480
85
284
276
739
80
478
697
709
406
658
407
716
263
23
373
111
225
705
265
653
683
185
481
11
72
231
252
340
94
673
145
177
495
125
121
415
344
415
749
156
41
504
167
721
399
59
746
20
288
657
725
414
539
457
357
300
643
371
8
446
209
187
207
329
573
464
288
256
733
164
113
120
312
167
614
251
343
153
748
288
660
423
451
590
401
620
212
492
723
47
645
209
462
514
219
722
148
28
589
706
449
355
684
107
295
401
110
499
176
690
576
621
166
41
146
91
97
374
250
262
160
126
404
588
33
459
726
689
276
80
561
547
47
99
340
263
271
132
277
109
543
575
81
201
6
202
306
298
147
630
509
747
250
641
381
716
152
364
304
163
21
59
117
187
308
731
558
219
564
737
152
372
17
447
493
715
740
190
627
50
319
714
500
635
641
470
135
694
673
42
99
497
160
316
219
83
571
479
128
309
59
187
408
62
557
150
707
240
433
577
209
714
24
195
15
538
304
8
741
465
260
379
448
291
580
495
34
32
410
100
663
220
405
383
692
412
4
352
315
369
339
172
66
62
705
445
323
593
563
200
524
495
358
17
369
536
14
337
476
524
343
526
483
49
101
734
202
386
598
62
143
455
190
171
333
175
110
31
591
665
193
231
366
445
541
294
43
429
549
627
50
452
440
349
635
354
69
515
158
479
494
728
488
584
491
396
392
344
251
281
75
498
458
168
411
25
304
690
578
494
618
464
688
300
128
223
303
35
676
369
299
521
317
330
175
367
433
11
738
396
99
279
31
128
476
364
131
161
530
546
206
653
248
37
687
37
635
431
458
198
272
612
309
432
12
407
268
211
438
583
549
688
251
523
46
133
444
711
211
356
181
561
479
558
376
313
390
183
374
749
199
601
378
124
224
647
657
25
1
490
512
292
733
331
562
747
21
350
331
520
302
105
343
736
191
389
634
421
697
554
708
417
632
91
203
65
128
627
234
513
428
148
13
681
661
256
95
245
652
178
54
412
311
405
183
672
36
644
374
67
182
692
117
98
707
214
365
325
246
669
85
655
180
317
143
237
513
335
191
609
672
548
594
676
571
374
83
127
331
517
355
648
559
132
75
294
731
611
276
472
445
26
489
672
723
75
395
61
666
615
108
30
527
346
184
519
35
175
88
476
472
658
711
286
619
510
569
628
224
691
295
77
508
90
42
474
360
532
104
748
84
104
204
213
33
707
121
587
345
391
185
726
556
701
284
336
426
138
299
531
151
492
552
740
188
308
311
392
528
559
342
45
244
633
330
57
332
201
615
301
494
46
185
602
421
151
575
60
367
206
286
130
417
696
305
728
732
605
544
332
486
45
495
589
705
565
613
540
740
589
91
746
389
369
30
367
357
373
656
674
22
25
139
551
513
398
291
294
507
635
647
94
349
554
103
428
7
379
638
46
219
104
726
67
48
136
634
232
459
35
464
403
306
35
191
56
629
598
461
623
630
486
686
348
271
679
214
670
690
99
435
300
391
265
76
47
656
601
595
470
92
436
192
497
624
346
595
480
698
299
336
68
202
74
687
526
7
171
530
307
228
407
386
633
611
552
76
689
72
550
724
536
707
664
652
454
580
274
671
299
258
182
542
32
224
377
173
399
131
657
73
307
493
677
94
690
407
277
704
445
378
633
21
615
244
388
646
201
156
218
494
437
738
726
477
52
575
335
67
410
328
310
686
103
268
447
715
442
710
684
535
745
61
381
7
6
494
724
219
468
3
496
573
658
597
40
280
593
711
507
419
698
120
68
163
435
407
21
12
311
183
647
442
443
658
581
522
676
318
629
427
200
508
42
505
682
161
159
287
159
300
224
75
17
204
288
109
372
596
706
196
110
595
362
352
107
2
95
369
481
625
221
318
212
317
188
277
655
536
348
490
636
85
64
608
326
193
612
633
657
145
269
474
82
395
646
250
727
663
132
37
447
93
31
151
309
592
138
576
208
364
438
614
585
380
706
129
362
303
677
402
25
642
472
577
494
362
340
65
637
561
79
66
613
91
535
283
689
691
92
686
725
426
373
242
533
722
575
247
251
422
336
208
17
696
211
689
257
744
474
499
184
199
468
733
156
155
489
730
398
539
385
252
348
566
60
498
419
468
321
86
47
58
595
70
643
735
38
203
566
216
97
305
374
109
609
126
163
669
381
614
311
737
231
500
391
453
267
707
524
83
465
230
256
560
296
284
410
202
573
27
675
121
701
289
192
155
122
345
661
344
615
104
330
254
517
172
268
105
679
481
317
677
430
674
633
491
382
196
344
700
425
393
692
233
472
507
116
423
521
331
55
463
632
77
22
668
622
101
69
340
508
178
453
704
195
197
725
91
651
53
114
618
102
168
435
0
69
276
403
623
488
264
183
31
537
540
433
236
637
193
574
355
257
192
610
557
369
554
206
607
418
353
187
626
356
163
387
207
218
468
98
53
36
464
497
708
416
201
719
652
96
566
281
155
454
73
9
14
347
176
376
334
428
631
30
279
427
333
92
515
625
267
736
729
513
615
544
346
510
184
631
101
568
736
569
186
363
23
702
692
118
626
542
161
252
502
243
344
173
597
4
299
268
162
525
715
18
40
389
486
503
387
422
416
92
512
584
542
92
595
565
32
217
314
125
4
621
745
620
248
325
50
532
691
623
546
508
585
240
715
386
204
629
687
707
11
373
360
530
723
714
536
682
44
219
582
381
103
438
189
630
656
509
242
29
545
448
545
330
592
540
330
609
562
556
267
59
76
316
42
344
707
495
372
479
33
733
672
734
637
426
162
499
717
137
732
185
399
566
606
221
313
285
188
174
410
269
636
587
291
324
65
63
93
44
272
417
464
610
245
205
283
357
306
340
60
429
572
3
636
511
649
181
372
2
457
237
589
430
5
177
732
155
78
621
216
521
652
192
579
397
510
389
665
102
334
149
465
179
457
247
497
335
146
464
5
715
606
334
261
45
300
672
127
125
131
254
502
301
292
391
640
166
636
181
159
451
410
702
225
126
499
570
510
314
173
266
673
486
120
405
76
688
651
220
34
186
742
195
254
385
720
418
596
534
201
607
337
352
427
568
625
129
379
650
728
201
387
114
643
50
653
666
646
121
221
288
375
524
154
581
302
61
60
153
409
69
97
264
355
645
342
339
466
74
174
423
643
463
101
427
689
727
345
118
541
488
608
317
257
21
255
192
25
250
403
184
30
5
504
630
728
546
311
639
8
342
170
139
477
97
13
232
65
519
365
722
238
224
509
509
182
415
312
367
723
641
550
663
72
645
407
249
70
617
154
570
481
381
151
56
391
140
296
318
200
355
553
126
186
661
575
717
429
733
531
568
512
613
296
278
357
615
320
534
550
582
196
484
610
713
445
405
240
293
317
244
522
322
404
230
193
183
687
518
626
95
606
741
698
173
406
275
230
12
649
326
314
652
659
577
569
339
474
538
360
688
617
478
701
546
69
19
321
404
590
642
53
327
206
442
16
240
541
51
537
747
612
282
98
126
417
116
253
350
137
601
218
463
516
663
597
161
13
459
711
230
658
391
614
385
205
98
88
390
612
653
726
161
106
43
664
603
463
512
40
738
721
374
341
23
546
529
697
453
205
69
133
577
405
78
523
516
74
86
590
107
359
81
308
233
421
702
522
567
286
544
556
359
737
311
404
496
18
133
132
616
342
702
249
431
544
250
6
726
437
725
107
303
659
394
344
413
350
165
451
149
319
166
84
93
134
429
54
741
182
284
13
290
2
329
407
303
374
115
117
144
361
624
433
107
373
268
613
441
147
564
224
288
65
746
498
105
696
607
389
41
212
239
399
642
132
411
666
672
503
601
391
409
329
64
244
505
26
467
434
131
571
468
204
568
278
237
518
609
658
275
51
420
563
126
254
438
638
586
206
707
21
15
149
375
455
41
625
729
667
187
583
601
14
348
201
307
297
193
577
161
690
206
231
317
107
3
430
458
27
94
616
382
556
87
386
335
47
161
213
583
444
678
452
364
446
689
126
37
557
53
115
559
161
550
357
176
575
19
460
530
100
411
661
146
492
195
151
395
541
660
76
341
188
306
226
503
327
700
683
17
520
315
706
256
628
397
175
261
154
687
730
532
221
570
294
431
440
66
692
566
74
612
37
644
473
678
584
514
376
112
29
351
579
214
486
402
583
93
66
620
490
286
532
196
561
718
147
291
167
693
181
312
355
23
27
377
141
161
619
668
491
659
548
325
158
485
279
447
8
489
540
265
494
242
509
143
486
502
321
499
687
217
736
467
332
411
616
630
53
693
407
21
256
426
209
181
580
128
87
60
42
63
88
725
590
374
515
102
317
138
88
477
352
453
543
258
191
641
474
712
355
236
655
528
653
633
7
471
240
69
12
415
710
287
226
294
656
444
18
630
524
77
333
405
162
739
608
69
459
125
639
542
140
1
690
257
730
738
303
387
310
700
511
586
168
196
127
288
352
348
569
596
278
578
695
399
713
32
412
498
24
263
625
93
116
707
145
286
153
628
500
277
111
615
331
301
584
344
273
488
388
188
50
496
354
582
66
206
617
442
728
184
665
144
576
58
86
80
370
740
634
742
199
8
706
686
2
443
614
499
225
130
665
606
187
230
160
688
243
308
377
477
170
672
349
661
228
725
543
267
5
433
723
134
156
683
300
723
684
354
170
584
106
633
324
11
184
3
380
493
409
343
151
115
725
547
34
427
392
581
713
219
510
297
290
749
214
621
389
401
539
152
611
41
681
268
191
267
578
4
645
158
342
380
362
26
524
55
91
661
393
173
252
120
8
482
449
182
588
352
569
63
559
653
634
403
213
6
106
234
12
269
14
693
470
226
217
662
563
627
669
358
609
668
174
428
745
140
403
725
136
603
575
713
403
532
705
570
416
39
297
376
76
127
686
417
477
119
563
593
38
237
332
709
5
23
265
173
62
682
309
431
254
686
120
415
711
360
427
295
515
212
329
471
42
88
347
406
688
128
181
719
245
70
188
467
207
724
326
701
533
270
522
211
131
185
263
612
687
581
137
123
101
728
698
520
453
47
688
448
133
408
640
422
496
178
61
105
541
328
317
342
261
333
237
159
738
429
585
408
534
242
324
496
518
252
680
679
381
561
80
537
738
580
499
296
119
189
524
388
460
560
480
438
535
270
687
732
411
250
145
593
285
553
457
542
207
358
517
453
70
500
78
338
66
250
65
743
247
733
506
141
52
529
292
566
377
295
268
384
304
11
62
11
5
451
144
31
745
630
461
462
175
363
670
361
454
573
708
578
290
533
511
477
465
37
267
642
599
280
293
716
492
337
42
346
350
370
205
86
183
179
17
90
65
229
356
701
738
267
399
556
580
112
46
615
232
271
641
654
106
205
26
587
206
414
406
259
722
542
443
148
227
749
532
623
720
726
420
5
36
75
113
594
323
528
121
585
334
299
720
177
86
286
111
57
530
394
145
380
637
443
719
26
188
562
522
723
147
713
399
200
629
348
285
664
324
14
100
161
510
54
628
362
337
564
749
56
2
736
3
156
686
6
2
425
341
642
307
645
478
394
731
426
279
381
169
737
482
653
263
148
15
408
721
356
312
658
290
275
513
61
204
223
422
375
316
277
87
496
731
382
128
666
476
648
190
559
291
364
324
738
88
316
185
436
741
431
89
318
721
561
650
479
627
66
376
651
76
88
89
249
2
128
562
13
454
548
673
607
719
399
726
458
590
620
568
602
190
432
138
745
133
125
631
426
527
562
305
268
597
404
721
410
239
233
242
365
225
464
144
390
619
260
607
319
601
123
527
603
497
71
12
619
624
540
151
384
151
202
33
640
68
193
253
110
57
659
694
597
620
175
306
172
679
623
70
623
251
248
186
432
133
73
551
221
544
247
231
384
741
327
386
107
339
386
700
467
723
411
695
193
52
569
180
508
724
103
73
325
553
524
148
350
236
71
109
586
615
68
463
342
713
286
124
247
514
97
179
564
731
112
213
633
622
643
177
635
569
186
723
97
179
102
170
85
277
332
586
409
530
340
386
663
626
489
424
271
430
285
424
279
190
459
459
221
716
627
1
476
516
107
290
747
239
199
413
315
570
204
441
229
137
366
175
335
143
662
357
280
61
540
471
559
412
565
566
506
421
609
559
414
539
250
617
649
499
199
642
309
587
677
674
749
734
565
718
702
439
607
536
368
100
650
724
42
370
574
365
459
17
557
547
320
638
176
177
349
650
141
383
386
403
634
347
58
637
664
379
44
175
659
227
237
329
585
339
450
93
364
268
386
679
553
576
406
221
521
500
73
570
507
638
77
170
554
447
273
598
400
55
460
361
669
134
149
191
609
330
382
189
743
93
377
231
98
202
648
674
203
53
0
191
736
74
555
226
301
521
340
460
0
446
126
519
203
701
681
745
553
668
430
91
716
0
334
151
653
197
645
368
536
662
469
491
165
323
118
355
525
574
314
93
216
33
187
194
606
366
634
660
336
372
124
381
573
499
101
451
719
717
202
320
119
559
517
253
310
731
611
375
318
318
590
110
445
346
748
613
625
8
266
474
66
549
118
469
726
317
387
158
573
276
445
638
259
488
93
366
178
155
402
69
447
315
126
233
606
602
515
737
73
674
608
485
196
198
53
718
233
698
20
128
53
243
307
186
349
515
286
630
647
529
38
474
196
132
573
143
352
583
192
101
279
1
149
20
31
710
74
149
601
300
205
233
222
528
544
63
571
74
410
173
162
517
648
292
748
0
271
37
576
124
63
185
412
66
646
375
685
435
324
710
74
184
50
451
257
245
528
385
567
145
147
495
388
402
275
39
67
180
59
103
173
152
660
19
158
493
197
643
12
550
640
686
274
328
222
70
639
434
23
533
438
78
135
69
682
598
737
141
172
729
506
221
695
582
592
316
569
112
577
40
278
17
653
405
147
407
248
461
665
216
74
430
529
624
11
177
163
26
409
92
122
404
499
530
313
190
681
738
14
146
260
463
544
352
58
591
540
264
451
616
275
88
85
498
59
95
46
535
215
109
349
11
129
701
47
386
84
263
40
635
371
175
147
473
569
266
338
281
325
235
314
542
492
249
380
519
527
427
743
546
557
626
679
234
161
9
105
139
586
684
4
155
386
353
462
165
462
742
660
55
336
386
229
467
196
641
524
393
641
109
350
87
0
598
280
332
457
572
380
106
520
732
457
684
241
417
76
637
459
545
455
422
248
128
59
528
626
495
121
257
569
479
109
559
643
283
178
87
245
72
323
182
347
36
564
283
630
106
691
413
543
448
435
658
262
721
666
234
212
580
172
108
203
352
378
250
590
513
96
471
603
33
370
495
724
422
568
684
724
720
238
146
206
317
196
747
68
533
718
201
732
563
532
34
163
555
276
409
303
193
197
148
6
436
730
582
557
423
229
314
152
193
42
251
281
189
458
391
616
495
39
511
91
307
217
120
131
607
525
26
618
545
701
417
340
619
266
369
80
177
700
57
586
301
664
438
660
670
251
549
255
670
726
745
404
65
96
257
303
507
553
414
646
555
578
52
374
638
302
180
405
265
146
600
425
275
427
711
145
415
134
45
681
621
641
327
205
115
694
599
562
301
92
513
587
572
379
408
467
323
401
266
281
298
112
304
168
665
463
20
434
57
515
679
179
32
345
458
720
236
129
513
4
61
288
498
205
439
402
441
668
683
132
592
600
488
718
390
628
714
58
560
581
464
338
207
697
480
698
597
429
137
569
398
180
665
302
322
490
6
694
676
33
495
366
226
551
299
320
391
104
701
197
85
437
722
139
537
459
250
749
559
664
708
270
455
394
236
260
698
712
510
203
384
636
46
523
55
99
17
461
199
521
668
0
470
394
164
183
473
18
187
154
545
273
278
375
246
491
699
345
457
132
374
363
227
737
141
92
209
512
287
348
62
28
359
181
662
192
127
694
527
262
711
320
647
633
117
181
22
268
261
615
737
421
342
301
702
17
624
727
722
1
136
484
110
217
28
256
602
45
129
741
217
187
636
349
4
463
329
248
638
594
571
128
733
552
118
745
691
49
409
311
725
563
47
77
536
55
326
368
340
518
479
216
412
373
328
215
448
115
532
671
325
442
679
531
346
635
655
617
483
646
42
85
442
622
467
512
460
205
97
615
60
673
336
666
168
536
312
191
104
730
693
720
708
25
76
478
139
42
471
55
190
156
358
601
652
165
280
422
704
578
158
576
497
476
665
126
376
301
667
82
684
15
172
172
101
718
298
9
462
707
201
690
73
474
512
593
131
524
409
726
430
516
709
400
289
150
186
272
433
374
626
11
154
231
733
425
201
120
624
379
479
267
79
303
370
71
444
381
533
627
728
510
304
275
578
449
256
440
472
561
2
586
28
580
342
401
738
239
46
276
441
644
281
661
315
91
746
89
159
170
273
735
484
614
441
707
24
247
271
10
61
658
641
288
210
678
739
314
251
554
376
574
73
54
723
210
652
584
723
459
296
654
321
560
321
365
689
529
149
212
506
14
507
556
653
538
189
124
377
179
203
633
670
9
258
213
0
345
31
704
647
287
499
271
523
401
203
374
564
669
687
239
60
570
29
409
490
290
615
570
138
711
736
254
237
739
52
659
438
681
140
279
676
461
555
20
595
683
45
283
306
276
201
425
617
481
379
571
615
592
623
550
689
537
606
691
185
20
331
443
630
200
602
720
621
11
403
726
707
515
281
378
247
534
595
542
70
219
1
463
278
516
587
491
83
374
15
381
500
89
717
310
741
441
661
9
485
465
470
384
583
460
56
218
164
61
470
303
571
491
268
327
508
652
22
310
98
24
710
484
700
61
258
665
560
521
675
678
259
475
48
180
601
556
733
22
109
419
462
300
13
65
271
172
561
10
317
404
323
194
739
232
671
56
570
731
729
343
720
376
383
92
700
573
128
227
647
324
223
692
246
413
632
182
487
165
241
743
685
257
466
271
36
218
49
173
154
120
479
722
87
748
617
276
588
168
612
300
169
118
254
214
601
257
97
0
188
521
160
726
103
321
87
150
165
433
455
671
267
144
86
691
531
204
484
575
243
252
380
417
395
713
62
653
500
512
727
339
267
743
528
342
304
684
482
749
613
299
715
575
26
305
426
680
682
414
75
746
508
318
360
138
143
723
578
687
41
671
105
212
356
311
649
142
618
337
633
20
532
408
263
592
643
68
665
542
38
694
71
242
194
324
469
633
643
241
630
642
330
355
416
371
721
684
514
722
671
8
565
202
633
418
700
143
150
676
179
332
314
677
86
150
126
148
5
34
501
239
593
244
423
614
692
481
492
674
83
351
557
562
485
695
542
100
651
590
197
373
96
655
220
147
50
456
443
49
629
704
534
77
601
677
474
747
143
433
696
629
695
274
446
625
136
224
298
661
282
11
218
569
640
551
207
565
96
385
672
671
367
616
348
362
376
399
135
208
633
530
313
410
635
398
202
351
703
439
442
109
654
492
741
80
473
159
685
622
574
188
743
180
5
444
642
191
234
475
541
74
680
434
97
232
740
237
395
677
81
524
134
556
272
65
296
485
60
501
284
12
375
739
442
749
573
264
314
366
646
444
149
311
114
33
123
348
598
453
408
627
218
26
645
262
481
402
138
388
61
651
394
213
346
635
692
616
323
261
49
8
176
356
87
707
222
69
668
535
53
104
444
697
168
652
22
608
238
60
506
441
75
98
224
153
517
34
494
714
225
540
385
376
407
253
13
396
176
439
86
54
514
315
377
252
100
61
407
590
155
736
609
207
72
477
388
424
52
78
389
46
153
505
28
419
39
355
501
566
580
239
239
72
572
374
81
285
399
253
188
352
286
403
669
537
330
192
158
367
458
646
65
275
101
509
404
505
585
341
268
263
727
575
100
625
224
454
96
433
634
158
460
361
283
385
496
582
714
515
507
411
701
689
372
507
18
133
85
517
107
248
303
222
436
591
188
611
446
192
365
401
207
463
616
436
217
739
434
726
27
363
744
356
331
228
667
266
338
478
493
255
737
734
702
640
256
232
283
375
252
648
45
382
186
158
576
167
217
636
424
478
579
500
646
624
584
616
79
423
404
42
356
87
142
175
511
143
637
369
411
4
107
303
749
718
455
445
134
739
371
598
704
219
536
370
33
721
509
437
439
585
506
740
279
577
81
100
386
706
554
116
172
474
561
516
367
254
477
573
246
334
469
595
667
77
348
337
24
627
745
508
693
403
27
156
130
162
246
432
454
722
5
80
671
476
412
528
684
633
682
389
106
413
681
369
528
670
491
262
292
57
5
690
713
440
77
339
561
218
360
489
25
291
738
643
560
175
519
253
480
332
409
53
221
150
457
194
631
388
583
619
56
99
483
95
525
255
719
723
430
135
399
479
61
122
640
620
413
651
295
749
187
298
186
735
504
350
493
647
659
646
341
87
396
125
167
380
118
10
78
322
680
180
379
149
379
570
615
742
596
432
265
520
543
1
133
402
588
659
606
124
92
263
535
104
303
504
336
232
448
96
704
28
476
687
709
184
720
457
737
15
452
142
361
362
491
511
71
630
46
165
724
653
619
570
460
100
243
620
309
498
665
520
88
99
458
351
664
311
249
349
708
320
68
514
668
85
629
276
421
680
351
558
649
631
447
380
632
178
284
133
295
424
150
542
424
169
389
501
378
748
471
568
435
615
307
171
145
296
359
729
719
500
561
65
327
490
266
638
185
224
455
204
205
562
529
609
256
424
29
323
701
251
467
578
382
274
671
667
662
600
71
168
719
679
251
678
636
367
280
508
529
635
237
420
285
411
697
647
672
373
642
151
10
630
536
79
565
262
376
560
352
178
246
140
723
544
292
230
65
594
418
622
177
73
553
661
694
473
250
413
316
492
98
255
644
245
550
391
174
596
407
276
132
182
367
536
348
269
102
457
188
104
168
522
67
547
22
564
381
636
83
427
611
73
92
24
476
448
536
504
295
541
606
566
286
732
710
611
62
45
415
95
47
702
173
21
416
42
189
89
507
139
607
287
26
202
385
13
503
557
328
127
466
275
513
267
251
178
671
704
202
159
59
234
10
470
418
600
514
125
129
109
70
347
378
144
53
243
631
469
13
219
375
356
497
281
642
229
577
155
590
132
607
26
165
345
591
369
725
210
396
612
162
366
353
580
647
386
363
609
15
459
23
187
83
279
189
213
388
84
420
32
247
188
589
92
390
220
583
493
137
198
147
285
38
684
434
199
615
296
690
510
288
280
213
649
517
691
594
285
51
678
122
486
574
470
582
545
672
654
85
477
457
510
158
587
197
726
426
169
405
462
605
367
38
256
645
717
369
243
562
441
617
365
36
271
622
747
69
509
353
733
129
301
610
381
286
695
436
200
128
648
508
653
416
557
626
536
538
28
217
507
62
340
12
610
50
40
237
69
747
472
730
443
737
11
395
229
153
76
366
383
736
273
358
225
70
155
402
588
218
440
436
462
336
594
242
322
567
253
133
402
335
749
209
417
173
512
381
347
92
636
570
290
296
679
384
403
638
112
251
265
618
189
337
695
537
566
710
82
521
454
498
40
198
110
701
480
57
344
714
350
679
4
581
505
640
574
157
327
646
485
303
330
748
602
711
294
414
355
274
632
253
486
345
218
735
345
511
106
31
647
77
19
77
554
56
658
400
467
7
382
356
243
133
619
558
30
232
84
127
413
42
230
392
580
366
452
292
45
58
634
597
534
660
749
362
130
743
285
244
627
610
568
43
279
632
57
588
320
200
215
501
239
390
674
416
97
568
558
458
525
545
152
407
362
352
27
685
248
430
26
73
197
736
45
176
76
116
689
351
200
561
420
207
6
610
77
11
509
375
85
354
634
91
489
733
0
525
663
546
89
236
583
347
724
678
536
289
246
111
243
659
238
317
491
388
592
133
119
635
108
149
160
356
571
732
33
267
52
300
43
521
269
451
418
528
422
279
473
316
380
118
176
732
371
390
411
223
615
242
536
602
106
458
724
277
55
290
718
743
58
279
110
167
661
315
603
248
528
698
540
709
305
427
435
97
102
704
569
698
68
443
532
219
629
583
597
92
294
302
102
217
657
718
423
70
447
525
340
32
285
515
660
652
393
422
48
670
382
662
727
585
499
628
63
364
325
387
602
339
320
586
546
146
497
236
424
742
134
204
671
383
570
117
362
709
314
215
281
506
529
663
69
295
162
259
61
584
31
293
417
427
122
295
434
254
105
24
640
470
463
556
598
394
65
470
730
381
270
712
224
114
403
722
369
1
674
436
517
533
91
478
669
368
110
75
672
480
355
574
383
427
295
97
443
443
464
702
468
100
144
665
35
147
358
407
710
547
744
12
734
738
443
181
409
307
425
234
80
142
173
233
290
470
194
125
370
152
21
367
9
78
65
426
716
30
501
477
108
558
718
21
253
275
554
5
150
151
287
298
3
153
191
743
135
35
39
200
168
738
351
225
118
128
390
708
243
736
196
672
203
514
728
740
408
596
241
107
105
441
241
361
408
124
200
136
398
221
696
436
745
508
527
612
630
395
111
560
328
310
309
222
610
442
450
533
623
289
239
711
246
524
446
432
305
3
295
112
463
589
634
314
593
391
582
468
365
661
740
464
121
745
487
457
208
677
16
732
51
623
661
439
473
563
687
256
50
239
86
633
67
704
292
233
57
172
741
703
278
540
528
394
235
18
644
368
573
343
357
493
465
136
16
604
318
307
224
542
75
167
644
269
98
223
175
8
154
430
601
168
375
715
230
739
79
250
125
562
623
279
649
245
661
89
681
432
654
195
240
603
498
8
172
46
233
293
176
22
204
150
185
568
163
748
572
723
535
72
141
655
618
453
80
307
269
327
385
311
613
211
516
374
705
688
333
170
545
642
432
152
152
702
120
745
441
637
639
274
350
140
306
261
391
174
592
578
424
591
313
741
378
511
549
371
209
238
142
516
382
97
264
592
83
113
386
350
186
239
355
745
316
320
455
686
532
302
29
337
687
616
441
344
659
565
501
536
563
593
587
93
33
408
251
456
6
5
571
732
473
566
503
529
153
280
351
446
92
292
415
49
69
21
287
499
91
580
444
493
367
359
196
97
503
232
648
368
746
3
409
53
492
333
737
689
68
439
737
617
53
447
494
36
494
573
24
617
504
424
267
659
23
83
563
61
520
472
4
236
111
395
19
142
466
686
69
63
94
19
357
472
253
175
419
637
607
491
617
437
5
315
319
313
246
272
484
678
453
652
447
617
676
402
654
125
612
640
478
439
621
524
10
582
59
117
529
144
639
337
495
271
421
534
190
328
563
96
324
627
699
229
367
671
710
102
359
343
744
562
585
460
482
461
408
326
339
358
711
586
606
185
611
609
95
632
568
295
749
18
374
343
413
206
22
29
485
560
256
112
444
85
472
469
627
617
323
298
19
147
311
272
478
442
543
679
687
661
274
211
387
369
659
496
479
106
338
164
219
82
372
617
534
602
56
248
352
328
340
110
334
461
44
233
197
628
72
724
115
137
22
414
180
400
700
535
647
319
88
31
127
346
66
619
404
706
341
238
562
126
583
367
256
385
614
329
744
583
732
59
620
207
638
419
15
550
330
573
363
586
487
337
478
666
321
626
89
120
298
209
321
82
37
619
499
170
658
458
308
48
447
727
175
252
494
47
211
340
222
496
444
161
118
436
480
251
264
658
403
681
304
747
140
248
49
121
101
682
532
405
582
108
489
84
660
695
672
480
245
512
692
624
560
378
331
254
696
543
242
432
338
468
173
100
542
467
671
687
717
578
652
429
91
416
623
91
480
197
357
345
739
423
436
312
160
79
606
156
452
494
279
619
696
41
53
746
323
208
490
194
573
328
550
163
229
487
126
324
370
472
413
563
207
294
723
114
290
193
102
144
589
329
151
225
219
739
703
408
192
247
156
105
138
529
142
207
375
436
405
409
216
266
261
734
63
652
136
54
389
222
82
330
409
294
418
549
483
95
92
334
614
315
733
475
659
633
700
522
161
331
518
203
694
325
618
330
7
608
355
590
375
245
211
151
381
398
43
251
212
60
124
229
496
105
352
313
685
344
134
115
148
536
394
9
84
705
417
131
513
451
669
702
264
14
59
261
414
80
575
639
292
228
699
356
225
385
695
672
417
674
218
122
165
492
267
221
342
191
716
287
316
693
128
282
199
438
337
83
542
245
317
664
278
344
534
629
745
609
168
696
375
113
673
700
19
128
443
243
1
392
184
40
10
710
663
736
59
252
482
319
123
487
601
539
676
707
521
181
40
159
476
644
656
366
76
4
295
357
303
287
588
727
703
326
661
96
711
370
623
668
3
613
374
199
123
695
620
397
354
315
431
223
34
457
318
29
224
255
50
305
300
436
425
510
334
47
118
402
366
74
254
299
660
448
590
28
207
735
418
152
691
722
31
167
333
288
657
127
568
136
711
725
300
123
404
428
32
139
189
708
195
560
190
644
74
683
204
536
75
547
641
427
107
82
491
609
723
118
238
192
339
337
360
194
197
46
473
44
150
74
171
666
206
473
732
16
11
243
333
23
533
435
520
661
77
492
705
260
193
262
424
571
749
609
603
396
117
718
355
499
537
425
366
564
457
731
574
373
89
336
20
509
665
41
79
356
223
685
506
320
139
407
295
289
617
626
525
273
312
557
126
619
146
73
1
645
179
608
356
372
587
602
35
498
12
45
532
144
84
329
59
534
544
46
243
97
262
196
641
309
7
505
225
128
703
549
226
652
738
576
714
703
24
258
118
115
361
564
687
674
134
270
685
113
145
736
168
556
270
3
354
295
15
407
523
676
42
433
176
143
349
417
409
368
634
254
721
503
532
101
40
55
29
256
671
421
583
137
692
121
628
81
423
507
277
416
588
431
278
382
621
110
112
275
389
339
235
8
291
10
416
403
278
340
302
13
109
488
175
607
701
673
329
323
563
592
710
387
107
357
192
105
606
289
70
600
468
164
325
277
479
395
575
362
729
391
496
658
340
617
178
179
736
133
602
325
580
27
748
148
411
683
146
626
549
378
636
131
679
527
552
685
300
570
36
631
535
594
506
434
137
300
422
450
443
99
324
656
720
214
617
581
78
677
251
54
357
744
238
348
179
257
473
483
13
615
655
388
189
208
189
215
602
334
60
221
60
659
714
709
741
266
79
614
607
630
195
219
582
345
468
524
347
644
674
388
649
733
38
587
205
126
749
553
233
549
732
193
157
563
107
55
259
217
737
208
590
685
511
744
391
61
425
172
583
712
97
531
513
692
604
673
520
474
102
523
513
321
718
291
176
671
484
209
664
211
79
120
660
167
389
275
110
715
104
675
680
18
118
669
662
170
425
33
304
645
124
282
416
57
102
327
148
216
106
741
398
195
34
494
403
346
465
168
678
17
716
576
170
37
162
353
281
304
219
718
576
405
360
115
364
36
556
556
573
286
65
576
224
272
304
703
95
719
646
429
461
202
442
531
419
615
280
138
204
381
147
650
719
478
363
135
193
570
291
578
134
598
242
399
621
476
466
371
375
173
292
427
524
389
491
673
97
155
337
630
377
159
171
545
12
208
314
625
577
185
81
409
200
748
402
53
205
431
222
563
371
302
582
373
349
443
591
692
57
153
358
740
159
150
291
392
210
69
219
387
364
115
643
195
464
380
263
78
142
69
496
6
386
580
80
418
556
285
105
641
388
12
554
14
546
453
232
136
235
177
714
302
680
181
3
44
424
449
482
266
248
208
132
435
522
709
691
408
21
496
254
121
462
531
403
270
324
71
103
110
526
44
576
558
520
716
541
547
571
160
212
600
285
719
328
587
125
446
1
249
69
126
663
420
259
289
578
130
121
137
491
629
18
624
647
173
190
516
78
585
229
178
192
150
494
68
558
407
528
141
518
704
518
564
672
353
174
220
62
355
68
658
146
292
254
359
676
480
360
77
303
266
499
83
468
480
69
47
572
36
265
198
261
12
638
637
391
449
610
499
625
563
161
141
645
270
649
238
583
662
545
149
300
44
367
87
338
419
681
495
318
223
446
738
147
552
25
354
59
59
512
462
577
536
748
121
494
354
677
623
44
167
471
203
100
301
310
695
587
59
196
730
589
565
545
570
156
717
82
579
601
431
196
704
687
684
640
510
152
13
22
194
431
496
405
236
175
203
688
361
524
530
401
693
336
63
541
130
426
741
337
214
388
529
315
632
171
453
62
461
107
254
391
12
628
726
382
155
316
358
647
260
18
528
49
99
697
505
220
621
626
265
16
53
717
22
414
682
644
648
561
136
576
250
173
701
249
35
308
348
166
685
178
517
175
411
134
290
346
522
679
650
296
259
265
413
223
478
330
405
222
589
536
323
430
526
635
739
27
248
669
20
343
579
218
616
13
123
569
172
348
102
597
104
725
152
160
157
219
156
63
464
349
689
272
714
566
301
647
180
654
138
533
415
68
698
175
406
163
195
646
31
688
165
272
64
639
112
604
583
346
351
39
136
578
265
87
549
606
325
674
602
403
700
327
194
421
120
255
703
23
731
11
674
457
615
429
220
180
653
662
361
71
586
116
428
160
306
164
524
245
504
654
347
180
742
314
534
261
325
223
66
163
469
619
162
511
329
536
226
604
201
435
330
308
313
596
706
624
484
328
321
662
179
574
317
128
51
91
683
445
485
578
49
438
139
749
349
725
365
372
606
408
226
301
521
275
258
253
662
341
723
162
229
150
629
146
403
51
396
325
308
12
691
14
343
744
172
662
375
593
244
333
56
636
279
74
3
623
483
232
490
674
201
364
312
543
263
648
484
631
271
54
257
379
26
610
523
391
347
283
412
450
149
25
252
57
89
543
150
225
514
169
417
412
400
745
691
37
202
11
564
572
129
40
467
579
369
220
467
44
413
210
333
371
345
108
94
389
266
538
215
91
729
192
294
570
696
42
695
714
729
107
271
670
626
216
130
565
171
355
350
79
534
148
306
306
682
471
451
501
326
289
154
373
642
481
587
30
368
217
713
546
183
347
396
548
571
225
283
653
529
462
472
123
123
137
500
102
188
712
693
298
591
173
316
211
606
200
557
297
559
739
333
186
394
301
159
659
48
743
224
589
53
25
656
661
346
399
36
545
95
148
454
359
13
112
45
98
528
545
688
461
248
508
189
478
445
313
173
520
488
516
173
331
536
413
261
345
506
288
578
409
422
494
79
137
376
233
673
340
581
83
243
304
722
438
72
733
88
281
301
730
74
65
155
561
557
232
16
683
178
490
34
206
176
665
229
334
482
278
108
69
427
208
262
509
446
460
29
55
45
631
40
658
475
203
351
471
233
684
149
677
648
441
727
310
688
357
88
682
61
317
261
373
435
463
98
447
540
268
400
248
15
337
741
729
487
72
135
42
701
272
658
223
593
421
346
329
630
725
53
129
86
747
150
626
347
593
707
600
38
361
207
676
674
188
663
40
426
378
722
691
454
180
514
550
735
696
571
363
454
145
293
526
303
698
739
278
735
619
112
619
106
245
468
349
574
552
616
301
20
623
401
309
37
628
311
160
61
225
45
422
244
493
205
412
0
741
128
282
238
313
664
316
331
104
150
600
158
540
231
102
581
661
733
105
183
21
685
330
718
28
362
184
307
172
479
600
650
108
587
734
79
306
105
290
156
457
633
498
607
15
600
438
155
389
78
135
64
393
711
313
16
616
12
658
312
496
659
421
398
586
346
97
63
159
62
198
181
215
578
52
250
743
256
121
145
180
239
684
90
261
162
696
605
312
426
137
431
25
136
229
264
506
508
745
583
20
689
739
462
422
46
205
102
371
125
292
456
644
369
206
455
5
470
94
485
248
74
398
32
302
523
677
172
644
313
223
32
90
721
273
640
742
478
583
169
114
394
385
645
226
377
149
448
641
520
552
57
524
93
434
53
510
33
357
437
523
528
545
611
81
370
449
639
570
675
487
309
123
38
467
534
548
221
575
636
671
28
662
512
568
290
300
448
134
667
725
67
451
437
665
557
693
694
653
668
160
242
54
176
548
175
680
120
663
121
613
303
401
510
489
246
267
108
605
31
526
695
204
294
31
650
218
343
38
470
78
532
323
457
106
648
73
246
123
253
47
18
440
42
423
241
311
660
545
431
743
423
711
661
87
124
110
6
540
219
511
288
591
269
28
43
554
297
190
490
473
176
242
682
407
441
182
493
652
226
238
611
500
95
253
122
630
709
411
263
161
719
3
451
339
307
276
277
24
60
324
179
400
495
360
33
654
142
413
102
171
562
558
28
507
636
291
550
450
633
157
86
440
695
526
683
120
246
650
289
371
382
636
79
555
499
598
648
583
77
299
196
383
455
140
713
482
257
591
159
714
516
685
594
189
82
7
700
615
486
695
586
306
362
701
63
117
187
633
77
260
490
124
425
417
569
362
189
41
632
374
213
124
235
402
732
102
424
562
676
513
487
464
415
123
177
327
55
532
354
227
162
634
117
352
464
548
332
267
669
549
67
91
258
139
749
130
146
494
218
369
143
427
491
369
585
198
34
41
276
587
33
343
551
571
303
521
271
677
227
114
470
723
701
73
277
639
511
100
374
628
141
24
158
498
437
109
620
515
316
262
253
102
37
158
310
98
513
723
120
648
544
434
88
286
601
391
460
371
97
194
168
716
210
705
541
134
214
255
736
73
411
705
111
409
231
59
590
50
572
747
302
77
44
482
474
33
592
353
746
533
639
451
230
272
429
47
652
692
515
422
6
628
16
742
174
355
82
724
268
449
320
375
639
668
299
353
606
551
568
579
655
204
178
293
11
116
428
630
408
431
121
237
145
663
458
558
593
645
253
252
286
282
133
111
686
219
419
742
137
56
737
163
67
437
57
412
528
169
399
332
469
240
447
81
167
271
576
290
325
574
216
487
124
632
494
301
2
225
394
619
58
625
77
68
85
286
30
395
110
481
644
656
743
259
0
482
679
403
324
455
305
476
531
355
70
51
218
155
406
627
726
262
134
99
63
69
409
415
418
194
603
58
710
98
726
725
115
653
201
749
631
375
23
352
105
1
69
104
337
95
209
468
663
100
316
134
468
290
53
346
551
640
146
698
663
562
732
126
496
286
431
137
541
175
350
162
682
671
383
209
695
628
109
200
342
413
114
644
64
720
367
585
152
457
98
415
709
504
503
510
201
473
328
329
621
585
703
66
96
168
161
183
532
423
703
59
72
32
302
313
281
128
277
349
302
690
386
614
470
395
681
437
407
39
301
124
29
172
730
393
22
7
280
680
634
682
506
407
244
445
133
607
178
226
547
743
627
282
333
561
687
526
538
9
607
545
476
235
686
556
166
347
625
284
22
290
71
408
62
524
602
702
578
85
455
735
261
522
310
252
619
577
466
678
626
362
20
424
484
119
375
156
735
159
372
115
724
417
655
263
327
53
282
533
149
0
130
449
277
483
363
687
370
148
188
362
724
436
147
126
525
694
254
432
443
348
412
243
420
232
396
313
516
69
578
216
325
717
681
34
471
464
104
531
545
370
617
344
154
281
435
129
75
577
149
712
34
689
95
3
691
692
127
136
644
721
43
486
650
215
490
344
393
56
225
490
687
189
59
659
593
641
192
666
612
606
362
729
668
621
491
450
304
120
162
593
411
509
154
568
576
620
356
594
663
416
197
510
286
524
231
212
512
518
156
361
133
694
678
660
637
335
65
260
622
703
466
238
267
46
362
390
251
435
199
24
13
516
243
689
454
459
270
418
459
607
95
692
81
478
569
15
545
303
417
536
538
726
499
135
102
220
380
711
589
263
438
580
109
178
102
338
656
129
53
438
39
626
356
527
435
339
565
422
346
275
456
745
715
677
311
533
705
597
574
578
232
457
660
586
201
641
182
346
30
293
116
596
500
282
490
681
609
562
2
116
731
293
627
735
350
559
549
154
214
269
411
677
624
628
611
364
339
407
454
657
565
501
409
563
396
9
606
277
457
248
641
319
46
258
155
526
30
635
370
651
507
229
330
445
612
591
141
406
88
99
353
384
714
193
432
9
412
472
263
178
106
742
254
227
246
591
211
251
339
436
61
279
465
626
31
156
181
490
35
482
3
725
705
338
417
496
146
45
353
328
125
339
447
524
226
472
213
689
93
0
660
734
86
235
572
36
665
601
684
342
157
538
509
95
727
374
379
29
337
367
504
489
267
342
428
49
728
258
510
118
230
700
208
598
117
452
349
153
282
388
718
164
743
302
519
636
88
626
566
269
330
100
412
214
375
195
242
180
186
267
515
673
149
268
741
582
642
243
378
545
492
663
34
542
173
310
699
575
746
27
156
467
179
408
62
742
199
583
653
518
454
512
501
107
421
209
269
583
209
322
705
511
20
76
370
69
164
310
259
258
545
366
74
227
89
446
662
703
726
645
554
559
399
636
330
620
665
554
540
491
116
601
505
710
674
138
99
712
388
683
613
620
267
507
275
554
235
272
429
369
533
633
482
634
599
569
276
28
569
743
477
390
278
420
150
525
453
262
553
394
323
303
486
651
552
682
468
545
51
501
458
704
608
266
130
152
640
557
346
366
152
356
153
124
52
63
722
275
693
47
664
303
464
42
374
218
296
535
320
88
668
424
179
554
516
545
490
369
701
460
638
256
336
121
186
304
459
192
608
743
614
563
742
108
256
523
271
355
496
615
33
19
279
18
512
121
62
129
254
593
590
703
546
584
610
637
295
88
220
383
262
78
341
247
702
240
265
721
361
283
506
280
669
213
212
27
128
101
464
94
52
483
615
686
306
549
193
445
665
723
104
609
745
107
503
74
368
125
375
235
346
405
208
367
91
654
683
268
513
736
509
373
238
147
335
190
388
419
266
9
73
428
349
561
696
98
461
659
718
276
56
55
192
12
441
110
687
61
352
539
394
198
472
402
143
147
116
541
656
536
571
623
127
318
253
93
733
509
385
732
535
362
351
270
55
358
464
689
409
670
283
219
563
598
156
123
406
392
575
651
437
241
726
93
78
256
635
686
582
30
688
615
379
128
13
722
117
410
122
439
265
68
689
564
224
647
732
459
541
731
186
472
426
242
324
306
454
387
333
203
736
370
76
675
686
271
357
657
509
192
612
53
646
513
664
342
96
359
563
340
474
248
171
622
198
646
379
454
556
632
452
250
716
51
695
607
190
654
666
545
449
69
620
692
451
272
30
166
229
681
178
631
248
145
737
632
115
344
192
415
621
709
679
344
434
176
105
262
409
377
222
152
172
647
88
98
644
121
110
410
640
212
256
297
18
78
699
656
261
148
488
383
698
284
111
490
118
704
208
198
627
431
168
154
625
83
470
211
671
509
251
688
63
389
240
511
615
334
13
14
32
592
557
688
639
631
575
234
654
732
673
91
107
256
460
437
239
289
367
639
57
299
668
363
33
563
511
61
105
424
435
165
559
23
644
602
665
560
316
193
484
524
648
578
513
130
441
615
605
342
164
740
63
151
391
130
528
676
136
127
554
737
220
11
694
352
41
284
550
251
184
670
118
565
220
53
514
685
675
391
286
277
287
229
94
700
488
171
604
398
428
212
299
251
224
88
36
703
562
423
292
340
371
60
253
64
603
523
621
722
680
407
343
62
46
534
470
471
601
40
255
235
380
314
707
425
478
626
166
718
122
601
353
383
69
75
503
4
358
361
286
714
618
138
78
402
81
114
467
451
302
632
590
347
212
0
541
501
565
489
159
115
407
660
486
223
622
514
36
277
121
87
112
739
703
380
289
95
569
287
526
525
334
472
684
584
738
555
439
619
99
166
478
35
155
206
623
532
660
550
592
32
443
157
633
413
170
41
690
43
296
308
409
746
618
573
515
525
621
444
740
737
583
599
447
670
327
728
264
748
92
409
62
414
59
589
139
198
302
474
641
402
260
616
536
383
717
656
123
317
144
729
221
269
112
170
427
93
357
579
477
277
249
406
636
486
206
102
707
315
34
283
115
592
18
333
421
431
741
53
351
473
419
450
671
457
649
581
362
89
662
30
525
420
264
514
357
717
697
36
108
373
622
145
33
433
305
171
312
578
504
587
30
693
728
39
539
118
423
194
557
331
501
602
244
105
148
238
686
706
595
13
623
202
356
89
495
271
134
217
409
171
570
239
628
316
641
693
270
399
671
63
419
653
490
630
565
668
0
302
692
726
544
467
115
357
129
403
413
725
118
465
422
399
118
311
28
681
267
68
480
736
304
164
455
176
86
647
81
696
545
97
68
387
177
223
86
583
663
616
616
384
112
729
183
658
618
428
734
732
486
262
285
246
320
60
578
551
84
405
16
386
396
511
507
380
133
476
77
116
282
366
311
441
42
101
569
625
485
341
124
161
350
239
690
121
77
354
604
323
589
311
176
604
525
650
590
353
340
372
6
103
114
196
567
11
284
507
408
154
347
537
555
657
509
440
158
78
192
290
447
8
492
742
479
548
125
434
732
510
634
642
47
228
380
212
604
725
82
640
561
483
713
157
476
76
453
465
98
293
459
107
486
536
352
642
340
325
716
172
659
163
151
81
599
127
308
642
628
562
573
477
29
386
449
194
505
575
252
346
431
609
208
244
567
371
350
357
276
4
140
355
152
352
697
692
525
658
689
67
319
439
313
449
139
419
346
668
456
343
197
709
607
533
420
356
31
392
85
363
346
327
549
498
349
365
733
636
743
726
494
382
222
507
624
265
317
475
116
231
549
357
717
188
270
6
20
4
482
692
746
274
561
148
584
327
667
266
121
254
528
668
295
527
640
610
0
177
694
332
446
490
10
588
56
236
608
501
102
603
479
650
56
679
516
459
142
403
238
565
136
495
56
375
317
301
727
714
702
621
687
686
622
407
89
128
190
359
745
67
114
304
151
84
456
22
238
638
683
66
610
102
733
110
543
113
372
267
1
210
442
45
93
643
530
527
207
172
465
627
181
437
720
327
596
449
355
276
496
262
489
10
12
169
36
715
557
128
232
718
78
516
128
691
640
275
727
135
256
412
614
573
300
739
50
16
145
666
506
247
56
14
287
447
595
297
566
705
389
643
22
133
169
391
663
25
431
45
614
499
388
470
344
538
572
473
512
203
284
105
244
482
368
226
685
208
44
327
494
614
261
279
242
211
59
257
92
379
210
492
635
198
184
408
509
479
636
521
731
478
153
165
671
331
419
488
255
686
140
667
70
197
494
423
206
7
73
138
593
497
515
231
387
346
319
606
246
226
433
682
680
318
351
204
692
134
609
419
61
471
165
415
612
578
102
566
89
550
470
681
472
686
694
612
657
571
244
676
139
251
90
733
443
324
287
51
604
92
352
390
69
430
288
705
214
421
187
186
744
568
537
3
188
515
649
575
680
216
621
231
572
66
347
361
553
126
257
351
446
630
173
586
119
494
577
525
431
292
309
80
487
387
215
62
553
324
223
436
214
468
523
645
732
527
380
577
604
329
129
325
618
44
715
34
392
275
612
346
552
82
146
223
30
186
483
647
127
294
482
482
302
427
76
620
25
155
511
478
708
636
197
464
325
673
441
614
246
138
650
725
510
319
655
325
284
520
514
301
609
694
300
339
74
414
538
105
255
709
614
670
33
226
259
672
67
38
78
148
724
255
29
310
462
21
431
227
683
614
584
570
241
682
496
340
589
628
236
45
166
673
681
709
429
19
693
146
646
408
531
201
558
166
642
574
402
122
714
496
732
740
487
688
716
338
287
725
693
352
29
604
331
376
258
476
592
315
568
199
398
87
455
78
642
317
680
472
673
679
680
91
620
316
510
425
610
228
240
441
210
344
484
688
108
41
14
162
304
170
545
35
274
294
615
190
313
503
467
234
487
551
215
131
62
570
298
265
702
473
432
592
734
99
125
699
541
488
216
7
412
177
374
495
665
595
294
703
701
385
198
111
529
616
525
306
368
712
504
62
449
104
420
251
548
60
123
135
594
582
646
610
459
266
672
246
102
154
159
73
30
442
684
386
400
578
139
265
39
675
746
351
526
459
267
109
327
143
98
262
206
575
239
479
203
237
375
78
139
493
422
537
346
293
529
395
560
190
617
341
452
249
141
434
473
170
565
369
428
683
485
617
288
708
404
29
72
111
524
214
183
227
639
559
379
728
150
716
450
494
603
23
322
531
290
479
512
663
254
216
667
351
363
665
60
351
454
1
271
228
420
706
447
6
647
430
73
62
99
487
392
485
725
3
702
88
608
684
241
80
579
499
517
315
545
219
597
228
736
202
370
1
347
584
613
472
593
520
247
390
710
18
40
207
237
302
553
207
546
152
84
744
430
732
230
69
222
658
192
154
162
169
160
697
731
56
263
734
446
714
699
198
483
311
49
169
19
337
685
693
373
202
57
473
615
407
134
600
133
615
295
589
172
77
469
93
468
232
66
412
214
443
73
585
19
353
240
101
481
103
599
325
156
410
598
551
105
170
363
29
271
456
637
595
348
71
289
666
163
23
454
229
398
607
243
3
104
278
384
617
160
84
103
313
55
375
495
619
298
232
168
659
573
179
90
527
113
300
167
13
653
463
426
298
332
30
177
295
740
149
224
106
622
416
299
741
103
665
20
493
643
416
184
737
441
653
102
403
330
185
218
134
473
445
112
149
200
196
278
453
94
127
278
737
613
575
13
294
171
71
199
574
356
123
537
625
184
401
154
79
600
204
319
270
216
645
491
359
465
434
246
589
429
362
51
174
580
201
241
117
665
269
285
648
575
491
176
500
616
516
282
365
330
15
536
283
545
731
340
534
83
361
498
582
619
144
439
461
704
668
681
525
265
623
431
684
182
213
448
470
137
52
354
444
84
198
129
284
716
230
490
307
415
566
453
258
524
58
62
22
254
488
465
714
322
309
417
182
411
574
276
177
409
496
177
100
726
429
437
60
662
69
531
452
388
284
728
422
374
740
724
92
341
307
687
233
443
522
448
65
129
554
100
463
600
581
76
397
586
3
717
715
22
572
384
671
97
329
245
627
613
62
136
420
655
117
477
490
329
477
93
492
605
167
307
473
248
657
702
436
68
312
234
664
345
452
665
123
680
723
365
407
576
7
651
176
181
387
340
419
38
237
220
283
450
703
319
213
521
143
520
663
67
114
109
160
622
711
484
5
421
603
647
533
595
221
522
705
219
260
512
154
180
715
548
314
39
170
187
384
71
582
330
190
650
242
386
28
687
314
451
602
598
402
193
659
373
388
5
202
526
253
441
214
321
344
135
578
373
720
643
232
666
339
587
340
441
721
404
644
390
473
338
516
575
238
596
182
530
569
392
277
356
710
231
620
704
125
422
684
402
482
542
450
556
387
315
123
381
109
698
174
44
325
145
412
398
531
402
581
333
245
488
183
25
472
733
32
518
661
75
667
155
290
535
739
691
502
74
344
216
219
588
504
87
71
114
76
569
158
389
64
442
236
360
631
544
485
86
483
347
346
42
264
568
702
37
567
239
475
144
467
361
730
402
426
533
313
610
412
323
178
169
520
697
279
27
298
67
685
289
41
311
643
278
662
0
368
614
622
744
7
373
302
219
573
277
630
235
329
658
203
404
207
207
606
474
145
345
629
562
717
55
208
660
85
531
208
565
117
734
175
221
91
36
594
717
342
539
677
557
670
737
110
486
413
479
105
465
727
694
529
85
1
6
570
513
325
16
71
237
365
427
194
310
243
160
332
670
261
525
665
699
107
89
373
406
400
309
587
125
525
670
263
659
487
485
489
225
192
723
207
401
529
64
712
354
502
102
473
458
537
362
743
129
240
163
295
219
490
721
185
233
511
667
157
279
162
194
200
63
418
749
691
575
191
81
433
449
183
700
719
105
552
87
569
472
491
153
83
406
77
473
209
122
586
477
16
88
505
6
129
204
446
684
279
26
422
224
407
71
668
32
387
555
170
76
347
338
347
285
672
409
303
118
656
679
194
530
151
508
570
165
527
20
737
120
725
211
353
332
97
44
311
137
608
614
494
738
417
632
612
8
47
615
321
139
505
318
481
286
631
63
535
195
684
663
271
441
176
53
13
125
85
393
189
527
219
123
567
298
362
618
478
345
743
69
375
331
329
615
265
444
277
623
134
713
743
35
86
74
722
579
683
595
557
366
570
570
629
279
692
510
547
290
4
674
494
643
735
242
559
174
141
260
355
155
639
542
584
79
738
571
538
673
93
224
212
105
330
618
270
207
460
415
113
5
288
684
350
443
317
249
213
179
509
598
67
36
462
24
280
637
654
494
2
168
19
232
186
404
372
73
362
501
492
367
138
260
458
284
336
126
362
363
407
360
542
281
237
270
418
154
615
118
614
40
147
27
101
268
269
556
142
591
693
137
99
23
72
577
137
14
257
501
267
485
570
356
731
603
326
98
335
315
712
124
389
89
488
107
227
404
599
183
204
640
715
606
693
285
502
398
199
675
238
594
231
88
236
191
425
154
440
599
626
179
254
385
538
501
451
660
581
620
66
154
143
575
143
681
483
393
93
92
104
690
525
729
564
380
525
733
668
716
105
204
18
296
639
726
711
303
246
116
274
535
2
10
329
76
252
383
348
296
28
513
181
512
207
524
462
278
300
372
386
351
138
713
665
665
720
7
727
695
429
526
639
69
731
211
385
647
659
165
608
82
28
509
126
0
693
229
42
341
449
683
44
533
85
685
180
308
730
669
345
699
557
289
318
560
412
681
195
139
584
607
21
37
550
80
62
547
62
103
120
739
81
361
62
473
611
484
83
361
254
403
395
453
197
241
460
123
527
315
229
514
749
685
139
68
630
142
499
366
396
385
551
437
171
150
217
457
359
98
387
440
554
276
290
111
219
428
704
431
215
116
359
584
191
73
340
215
271
685
141
102
613
414
699
242
498
368
749
105
326
189
353
284
61
602
56
91
657
51
459
740
344
328
490
354
101
108
143
124
115
699
311
297
21
689
254
748
529
136
657
191
703
256
489
314
715
207
154
375
732
332
731
630
239
433
237
487
508
401
185
221
480
697
130
396
734
97
728
633
398
553
300
128
168
693
690
312
272
649
254
602
549
127
96
67
105
123
533
291
633
611
82
488
47
366
636
478
91
44
543
355
316
677
361
695
571
305
396
111
466
687
546
235
651
521
373
749
79
102
742
671
611
749
695
527
334
393
554
355
748
417
528
596
72
521
501
325
20
565
477
316
164
635
261
7
154
638
392
148
447
658
224
40
17
395
558
385
7
71
591
47
596
27
668
124
747
367
654
490
365
500
435
332
369
181
20
441
681
446
448
74
680
4
17
629
86
116
622
162
731
241
336
185
309
720
231
11
249
687
653
422
360
127
418
403
561
714
609
150
731
725
632
546
695
167
98
443
444
287
666
472
193
463
278
97
390
541
131
590
714
438
244
341
738
577
679
327
170
464
335
678
210
691
452
9
210
11
53
435
645
473
662
488
147
343
32
118
333
296
587
358
730
416
63
35
443
488
619
631
186
454
562
206
227
737
501
263
184
84
748
392
676
679
283
69
350
14
569
109
683
183
628
705
348
172
109
639
631
481
138
293
680
273
171
499
587
693
468
665
90
337
100
466
497
540
204
534
582
95
347
575
174
592
521
645
127
598
347
239
224
94
120
508
24
619
163
55
475
465
651
287
616
256
345
0
67
425
735
516
270
572
625
165
412
684
371
217
743
151
399
520
437
324
515
288
639
569
254
283
14
263
41
205
306
598
169
220
705
394
364
633
515
202
152
246
680
417
260
492
506
254
518
492
351
577
586
375
641
210
635
490
190
732
225
86
494
277
517
338
289
331
708
405
603
11
113
474
421
76
239
748
222
385
437
89
365
27
504
508
126
276
538
467
465
729
35
403
144
274
602
342
154
279
691
410
503
320
299
169
616
591
229
111
732
42
304
205
744
482
554
680
14
258
278
104
156
286
588
65
29
364
363
0
300
145
653
604
109
155
740
565
605
676
36
47
626
478
483
420
692
76
734
264
71
35
471
567
432
717
621
654
469
312
59
43
649
362
158
508
357
625
358
143
326
16
366
325
281
392
512
523
550
687
334
73
442
444
407
572
605
100
648
145
674
221
358
701
344
625
197
554
709
671
206
632
31
360
150
256
342
579
153
94
267
668
111
720
734
340
326
332
304
235
43
578
548
39
580
325
207
261
614
626
27
517
645
671
505
625
186
214
389
313
529
270
149
105
427
479
437
286
105
691
153
522
196
657
220
74
578
381
296
306
371
282
231
425
618
404
454
557
560
324
74
396
694
470
357
353
484
634
173
711
112
447
284
33
209
487
64
436
476
37
370
352
431
495
746
156
704
80
249
47
355
706
419
414
272
645
290
437
196
120
399
590
686
288
343
311
118
209
556
504
261
722
113
242
648
352
278
208
582
728
79
109
526
710
153
18
736
529
731
278
285
387
261
495
488
465
249
653
41
692
485
335
254
469
369
159
443
498
139
141
456
576
595
161
556
234
244
712
604
404
571
180
636
731
691
32
93
236
25
668
236
200
65
18
250
616
248
321
653
495
214
507
618
677
273
123
319
136
477
580
499
57
274
661
288
291
730
323
535
200
431
9
76
279
402
212
467
578
308
284
45
275
395
409
392
372
717
678
247
668
263
603
306
115
543
363
566
681
80
737
551
674
630
327
12
502
135
548
139
293
381
533
697
67
526
568
723
675
727
224
568
84
5
470
649
648
676
570
254
621
147
62
162
193
350
728
395
425
745
627
538
719
638
274
37
657
246
109
152
591
500
10
262
559
694
424
526
292
422
381
140
470
278
387
738
45
356
329
460
504
701
657
305
174
477
715
299
379
584
685
261
576
92
161
521
220
654
715
403
124
381
20
240
117
430
20
707
176
32
520
440
567
644
568
679
447
725
322
331
439
560
109
604
676
677
284
401
749
99
531
593
556
152
532
508
680
329
461
434
557
58
151
51
601
569
254
97
162
677
241
598
262
514
53
54
178
44
248
75
290
42
742
87
408
538
355
685
654
246
593
353
550
199
62
224
194
507
626
701
476
191
691
462
395
515
522
178
730
386
436
33
260
127
287
584
601
80
7
508
561
686
373
399
643
282
581
435
343
168
626
472
472
347
177
457
450
89
509
551
351
749
344
716
351
654
287
479
711
725
665
18
694
199
425
433
85
656
657
134
1
648
416
231
240
331
93
623
70
749
668
297
640
174
357
552
16
129
273
604
651
267
383
627
166
667
271
691
326
221
558
693
264
134
446
129
651
683
376
166
85
678
206
645
722
530
543
185
527
601
621
127
284
202
456
594
542
542
182
318
550
91
421
716
252
75
579
412
284
487
609
382
17
49
397
198
124
120
566
125
631
148
681
615
93
475
380
407
46
466
494
477
365
680
677
579
391
182
690
242
263
193
709
360
472
483
630
742
605
46
572
722
583
565
48
668
293
452
542
331
166
223
69
255
397
59
101
652
320
267
714
287
490
413
684
352
273
419
21
92
485
409
567
332
133
633
348
646
380
192
163
548
302
44
503
399
77
249
720
205
665
482
529
749
139
308
353
165
278
142
646
492
651
115
579
625
98
656
424
99
364
507
475
694
699
677
378
342
33
400
13
98
536
682
170
121
543
464
504
398
333
379
631
683
722
703
295
738
53
713
133
25
201
22
469
360
234
354
550
37
518
652
187
48
376
725
525
329
256
81
341
215
216
91
562
277
60
669
260
669
336
110
210
415
62
346
213
405
397
544
587
654
468
213
414
345
221
230
62
525
215
520
14
69
240
74
635
400
215
689
608
458
75
9
725
608
530
99
389
322
542
290
114
53
561
367
432
523
371
555
190
425
150
145
461
72
693
36
30
438
540
305
64
152
468
612
111
53
347
377
337
731
497
193
22
504
687
722
724
351
361
622
418
4
477
412
665
685
78
36
247
142
526
636
689
54
18
275
175
540
588
89
705
590
670
345
608
373
136
519
204
592
346
65
234
76
513
392
668
15
602
294
536
251
30
564
404
232
468
256
335
316
714
500
262
456
568
644
90
578
26
264
433
265
726
574
579
487
34
364
610
179
98
201
121
694
73
333
690
193
539
451
560
172
612
662
429
630
209
261
69
369
732
489
68
524
107
530
416
511
430
2
705
374
50
606
374
255
631
432
133
79
498
251
366
431
678
537
422
202
633
128
25
126
31
158
519
126
217
617
742
196
415
26
644
396
487
30
45
645
210
185
650
601
715
136
421
197
107
471
203
326
603
0
612
466
510
561
136
128
282
459
566
58
282
746
474
278
326
418
525
634
313
47
595
131
321
182
57
57
72
594
726
201
458
555
448
632
732
156
303
410
503
543
96
605
361
108
462
446
156
278
609
317
145
720
234
662
128
474
85
93
464
369
251
15
322
115
149
50
123
401
496
515
545
734
526
689
260
722
535
362
234
642
420
236
200
114
396
271
277
139
25
178
725
38
672
572
660
411
673
182
318
423
646
37
243
548
567
550
341
1
295
397
4
659
228
317
358
589
71
370
99
24
567
181
599
45
612
732
293
286
651
285
544
722
149
634
384
154
258
233
270
520
486
487
621
88
537
110
47
700
352
443
483
365
373
286
330
238
209
225
48
211
477
344
97
107
338
374
107
402
582
552
647
548
656
170
346
209
251
76
669
677
415
497
461
534
13
644
118
474
528
222
604
663
498
639
387
94
636
627
333
339
273
423
41
398
364
106
446
378
435
417
264
360
629
297
553
161
496
721
422
145
686
36
659
286
134
124
305
714
457
331
465
61
719
621
76
323
576
461
485
10
711
187
203
403
20
201
747
442
702
559
607
388
376
599
535
312
513
435
2
482
404
425
731
631
606
432
148
585
414
199
239
591
646
539
639
154
294
410
673
155
690
648
704
681
30
487
645
180
25
749
466
577
285
372
343
289
628
671
397
28
667
257
310
512
133
78
576
58
273
189
507
33
587
207
675
705
93
532
699
616
313
546
639
300
297
288
392
301
250
319
376
287
241
489
442
456
520
641
703
311
412
736
5
163
683
521
392
545
260
36
689
429
212
587
217
292
131
69
227
327
577
647
572
538
726
523
497
74
465
577
259
93
421
39
526
534
747
351
699
238
367
389
166
212
320
100
72
172
373
389
645
132
370
235
642
420
93
570
18
362
371
737
321
380
67
704
246
672
114
433
109
475
576
126
169
243
586
308
141
350
208
54
238
196
133
237
77
25
676
465
520
524
415
231
410
467
21
212
404
574
55
258
21
502
646
542
600
192
495
350
230
622
581
673
162
347
414
525
63
54
100
425
62
401
41
690
223
461
208
629
610
22
534
272
588
702
585
522
45
694
287
26
22
511
392
578
388
400
23
120
221
497
335
309
35
676
250
361
634
22
246
215
159
584
546
655
277
482
301
425
141
467
386
9
290
101
488
507
672
145
424
6
303
714
83
169
414
488
346
322
392
633
717
265
401
216
213
457
571
477
622
272
276
225
150
709
338
512
354
344
494
507
497
592
3
357
107
538
109
37
158
194
17
653
115
567
660
127
573
648
325
633
222
521
54
452
27
316
57
118
440
1
48
588
428
648
530
380
302
372
69
431
373
138
147
397
642
4
490
349
573
598
727
187
47
437
338
660
181
685
190
689
473
481
570
573
549
197
175
62
200
304
23
632
351
456
679
504
534
337
740
602
612
469
87
397
427
5
280
730
168
320
245
47
514
196
238
133
161
131
349
570
187
204
533
147
157
703
344
619
129
378
579
25
574
505
571
254
48
517
264
627
100
404
664
741
727
443
165
110
268
8
358
391
351
698
603
269
713
129
94
444
371
461
698
155
182
154
409
288
149
393
446
177
343
743
606
434
118
499
489
245
284
29
737
340
564
534
532
447
549
360
567
517
282
187
350
568
81
65
407
651
641
435
470
240
107
66
40
318
660
160
252
378
30
393
14
642
382
356
129
159
212
300
425
339
56
471
288
379
605
728
404
436
456
538
57
735
599
452
99
91
185
592
8
641
176
307
400
208
309
581
23
72
10
519
337
234
407
52
314
681
620
668
117
217
558
162
81
76
467
684
650
240
358
288
528
463
393
646
621
88
1
585
591
187
209
723
514
579
539
256
545
272
125
472
615
479
415
362
5
39
497
586
55
62
202
588
180
671
546
49
169
680
663
743
36
538
311
724
683
109
368
173
446
131
688
498
724
528
428
169
519
94
583
191
601
122
282
325
240
508
563
108
37
637
146
586
366
673
737
197
235
625
136
299
196
273
619
350
547
369
52
340
56
366
135
664
655
101
288
103
567
259
250
732
251
625
251
376
142
27
716
549
597
81
237
447
233
570
329
590
634
203
535
260
661
94
370
237
748
441
659
377
49
583
57
67
159
508
456
573
289
460
347
680
490
632
262
112
187
233
162
215
62
14
365
543
115
696
577
695
161
23
166
127
542
610
684
394
305
167
422
247
267
251
370
151
727
367
438
310
85
256
141
702
309
133
352
580
437
406
64
163
524
242
469
570
666
559
305
14
564
248
135
95
60
295
543
100
420
154
205
376
289
113
312
387
122
93
169
603
100
747
217
659
342
604
692
474
359
188
97
506
436
705
634
287
21
179
627
711
632
566
430
192
131
326
56
387
131
417
93
83
169
260
589
153
59
660
108
522
421
631
564
245
679
372
506
525
469
404
187
38
588
577
406
406
623
26
605
223
606
193
448
54
49
441
323
546
199
679
23
61
279
722
279
429
624
575
496
617
312
202
683
621
566
24
49
593
284
455
382
487
4
253
380
623
656
731
574
312
700
624
725
593
184
69
672
399
49
596
254
521
715
504
256
712
430
73
507
587
208
51
687
668
727
79
670
241
687
546
208
315
680
592
749
148
393
369
236
436
231
30
30
615
520
621
429
557
306
373
598
162
462
270
218
549
31
315
369
695
169
242
84
564
398
623
135
501
544
63
56
541
496
637
629
741
591
377
80
511
340
449
141
344
187
123
360
25
78
111
396
196
303
203
733
195
66
323
550
529
578
590
245
396
66
288
277
537
29
296
279
612
302
678
273
430
366
297
4
670
570
223
553
558
165
490
655
268
375
179
393
68
115
653
366
475
291
717
291
482
153
64
723
634
634
651
319
244
398
204
627
685
117
205
686
631
360
743
108
58
416
76
707
91
737
514
330
620
648
704
503
20
667
176
715
384
679
459
632
693
560
213
613
516
496
639
604
153
207
187
464
53
224
729
559
407
590
561
272
185
266
353
559
747
297
395
295
548
74
300
563
222
270
388
580
721
244
244
647
107
366
315
222
280
340
746
587
592
210
98
457
125
131
573
547
566
490
64
362
640
2
35
333
459
209
198
186
372
746
747
187
625
508
205
338
162
155
345
111
701
67
196
591
305
404
509
222
426
80
263
223
108
75
32
254
206
423
208
294
696
434
47
320
250
277
229
102
231
270
256
726
189
40
276
642
16
650
368
561
703
635
136
412
266
120
438
687
302
154
568
354
453
576
48
189
193
509
339
461
116
280
248
538
166
591
677
478
476
131
120
533
539
744
600
558
638
468
10
236
701
662
331
135
212
67
271
542
456
351
64
554
198
635
52
99
478
645
181
196
580
487
191
282
708
243
43
382
115
377
477
173
610
389
79
567
347
392
464
215
319
260
143
318
23
310
297
742
572
428
558
127
510
104
33
704
395
708
390
619
560
711
431
357
415
485
699
505
88
543
427
599
302
458
450
678
274
732
577
230
286
657
696
91
75
384
481
609
109
113
283
430
418
118
658
139
466
409
679
729
544
189
17
741
520
438
604
150
703
186
180
491
90
273
271
68
689
647
287
603
10
445
476
4
514
6
474
394
257
381
317
260
262
469
43
44
262
146
189
331
131
71
621
187
155
539
657
602
500
381
15
639
546
256
414
336
586
608
408
149
227
172
482
196
383
457
28
627
727
339
552
691
734
244
624
101
471
575
731
110
149
52
120
57
707
265
164
530
18
127
384
337
249
267
579
23
655
92
56
33
27
419
380
627
14
7
385
47
163
334
323
257
252
574
181
356
520
59
307
293
544
703
652
620
175
716
535
749
644
248
479
712
26
480
166
55
16
229
723
95
168
148
601
201
604
73
385
230
178
627
197
551
8
176
568
620
698
541
42
305
315
194
245
225
590
118
714
653
514
204
342
569
549
687
515
265
703
586
563
457
116
697
542
17
741
658
691
99
167
357
259
486
149
15
325
434
373
688
618
515
514
660
460
645
17
354
614
670
443
316
91
50
285
612
577
494
458
434
311
380
56
78
564
224
236
412
82
598
387
563
539
504
356
361
706
424
140
172
642
573
576
569
329
365
456
741
450
441
239
395
633
738
85
698
272
251
618
282
97
288
449
430
581
579
452
624
685
459
470
178
257
73
205
307
490
554
148
143
479
190
366
80
349
63
443
248
720
530
413
477
80
289
90
160
223
15
475
349
294
670
273
740
335
345
215
391
680
645
430
428
121
52
697
437
694
419
459
673
408
551
295
147
743
590
3
148
527
309
312
278
360
663
526
317
48
362
54
132
327
92
715
458
116
597
748
303
384
35
724
49
339
173
623
59
659
641
661
391
665
215
632
103
58
606
570
281
68
614
164
746
15
417
356
138
292
308
726
596
172
216
346
558
268
314
286
674
749
125
595
39
595
314
525
332
304
424
305
434
191
271
321
711
645
142
448
337
32
420
468
288
410
294
448
74
181
178
234
377
446
571
184
725
326
135
584
531
155
464
558
487
391
363
509
125
544
565
346
209
505
211
508
665
633
323
696
502
197
656
175
230
37
14
650
580
453
490
269
309
573
570
722
431
26
537
672
183
35
161
686
85
386
131
538
79
689
280
453
98
714
64
245
448
271
616
338
570
494
731
9
293
157
625
182
389
76
259
143
22
285
699
108
173
578
104
720
593
583
681
553
285
4
707
125
509
441
276
450
172
317
31
281
551
414
574
26
44
342
189
301
399
742
394
452
240
95
516
366
306
639
188
432
528
179
467
346
55
440
400
119
279
637
93
156
542
699
275
691
494
516
333
436
495
39
391
526
453
493
405
682
486
378
425
177
102
717
38
221
163
414
627
613
503
635
429
507
349
618
581
413
399
287
83
747
490
563
400
731
2
192
97
34
513
74
396
258
291
93
413
718
380
550
408
318
492
72
76
451
531
643
549
161
447
566
545
415
121
355
569
349
173
266
443
13
178
575
480
315
534
28
136
240
584
617
187
521
236
611
649
111
580
576
541
85
286
507
704
512
56
60
60
552
332
53
135
173
404
738
194
738
542
601
122
7
635
747
141
566
377
472
315
576
106
32
181
694
571
66
165
106
482
561
1
325
555
444
247
231
275
748
179
113
587
79
355
400
673
690
377
217
222
347
206
544
160
651
77
330
724
81
525
296
569
76
150
740
291
717
665
516
105
33
688
387
117
410
142
457
179
471
189
447
454
367
143
471
719
50
396
206
42
148
344
249
130
448
307
466
115
134
322
340
292
694
25
151
184
343
409
412
53
38
261
380
552
247
403
522
285
147
459
457
575
74
117
196
483
4
7
704
317
14
749
428
541
276
328
54
68
141
532
722
138
3
321
51
281
564
504
681
224
93
389
670
645
725
610
181
167
29
441
467
346
430
315
591
749
361
32
10
575
475
388
394
731
671
408
728
213
143
381
231
63
724
602
622
614
283
665
105
594
214
297
19
157
209
347
97
295
63
363
569
283
716
217
715
695
83
614
619
430
391
577
473
266
735
489
276
340
109
311
448
419
422
619
239
327
687
314
462
555
333
379
41
94
280
233
265
36
679
500
320
374
556
99
163
27
384
325
388
612
127
249
314
614
112
39
629
377
266
726
42
42
553
694
736
235
631
355
190
427
498
108
537
412
377
280
83
684
580
621
330
367
496
580
207
433
565
649
683
610
245
21
202
584
207
364
26
554
300
664
465
174
43
418
340
350
594
638
70
672
334
458
65
313
644
319
577
562
582
577
252
284
689
338
403
600
287
237
453
268
1
509
9
721
719
609
643
114
255
274
187
65
13
561
394
328
104
22
589
373
402
379
423
166
225
464
436
138
383
295
48
125
208
423
383
425
327
11
724
665
482
510
523
112
301
309
250
272
540
155
377
470
496
478
161
409
226
429
429
638
482
520
491
115
174
67
354
533
593
335
602
343
557
336
727
292
684
195
692
624
103
31
348
170
721
19
479
586
448
294
21
374
55
584
502
293
240
374
295
493
258
423
162
40
260
700
414
352
521
146
695
237
0
127
695
615
723
654
67
460
87
437
445
123
240
602
690
408
177
668
362
671
633
7
230
315
89
342
23
374
708
166
29
252
119
190
303
438
567
1
379
232
730
392
272
0
584
171
482
368
172
394
412
168
409
227
329
63
243
64
334
630
466
547
36
749
318
591
243
577
626
705
387
186
314
257
405
432
269
626
258
713
123
449
208
463
242
698
571
237
241
256
412
317
201
470
643
469
744
191
147
675
707
590
184
254
200
396
678
315
259
413
727
131
147
326
476
332
570
203
423
387
377
401
124
632
283
517
250
394
501
377
285
530
16
413
445
729
610
407
414
313
426
586
212
494
71
62
93
709
409
99
437
384
271
290
438
601
425
351
489
217
361
400
433
183
732
282
383
60
635
268
240
658
114
622
239
283
347
704
584
296
579
664
90
744
536
305
698
49
707
462
76
282
396
244
398
373
461
106
165
310
483
407
284
478
163
54
590
521
748
305
481
291
581
307
573
252
287
673
406
215
638
151
688
661
501
649
548
207
477
30
712
68
737
374
620
711
486
625
401
557
116
78
345
366
287
213
675
648
727
327
86
150
345
304
516
626
84
19
543
279
455
472
281
221
168
216
724
42
131
128
654
679
555
619
677
616
476
52
440
67
367
676
294
574
122
592
513
456
79
333
726
588
618
327
324
442
719
64
344
225
710
131
284
383
211
293
523
200
129
256
474
58
65
216
248
440
416
209
276
641
690
436
463
388
749
359
223
370
142
448
323
619
429
75
78
20
89
324
10
234
78
503
89
747
220
489
227
423
396
327
94
568
90
503
383
303
224
105
27
73
494
700
372
389
297
31
430
317
33
402
59
478
488
63
358
402
720
420
487
249
100
206
145
46
10
746
345
504
413
666
99
283
207
87
676
1
708
365
123
307
616
469
52
109
372
212
120
635
120
287
73
219
1
445
231
1
150
580
607
176
139
447
30
724
399
406
560
86
472
354
167
166
102
330
591
152
184
160
467
158
344
677
211
364
537
720
735
127
629
585
420
442
74
168
93
456
588
80
413
230
164
509
182
630
148
396
611
143
366
56
105
486
590
420
326
341
736
470
730
573
81
464
337
138
640
367
589
187
504
561
162
628
537
138
164
612
572
720
201
365
164
32
68
556
161
12
347
409
748
71
669
138
686
371
648
44
560
373
685
379
695
62
384
0
373
118
523
583
625
442
294
656
217
235
698
23
367
231
613
156
151
482
586
399
34
268
182
572
164
654
28
147
9
175
253
462
563
0
99
407
710
550
287
681
188
33
486
271
262
365
601
322
621
522
302
383
451
56
198
418
486
415
85
246
452
107
251
159
538
621
49
167
21
421
593
571
281
478
746
3
354
663
165
168
359
547
111
295
586
288
611
333
609
13
114
738
550
427
340
232
50
558
26
624
384
46
597
603
708
309
694
206
385
443
364
205
117
291
261
113
447
566
344
515
400
358
541
622
410
117
284
698
515
721
515
126
187
649
665
558
245
218
470
88
383
672
126
383
448
181
156
619
490
685
701
357
188
309
651
601
127
491
18
574
317
605
245
87
124
463
27
595
740
704
549
450
5
709
516
18
291
88
152
279
521
629
307
675
688
656
193
55
548
227
239
605
38
650
626
390
546
233
135
487
748
412
546
125
161
588
617
522
197
732
472
316
380
527
460
479
265
36
392
504
350
542
148
615
441
92
347
423
660
177
108
287
468
420
87
1
229
295
31
216
74
525
504
395
156
597
421
389
517
539
729
405
55
617
664
487
570
55
459
615
183
716
656
88
5
401
162
506
64
701
414
412
179
550
526
111
136
564
6
223
402
467
610
426
141
403
546
510
539
223
602
115
246
619
397
64
598
713
505
107
261
134
280
714
53
711
549
223
363
231
653
422
426
678
331
680
101
573
592
670
252
697
716
353
329
716
306
675
543
105
236
280
243
402
159
11
68
321
672
94
730
260
174
396
303
131
428
470
117
295
683
701
173
414
668
401
644
567
195
691
373
648
437
582
189
24
163
279
410
207
745
441
606
746
219
563
518
126
385
287
234
731
29
408
294
469
727
146
264
272
289
383
126
411
167
353
605
158
358
511
313
288
299
341
299
137
740
309
221
38
441
105
719
112
306
484
316
484
674
152
492
601
482
89
390
397
386
0
462
17
621
568
116
557
377
523
13
281
92
227
72
638
394
230
564
239
105
257
485
248
484
15
30
112
394
664
703
624
511
514
384
596
477
168
367
197
630
270
664
279
519
585
585
504
85
214
143
540
284
68
24
18
0
84
498
212
567
282
110
315
159
66
310
719
317
297
209
312
175
446
651
618
619
361
157
150
155
81
340
228
264
687
177
113
635
589
435
668
42
401
664
553
221
559
150
681
172
663
614
84
454
540
475
730
398
658
324
168
119
327
660
705
236
505
629
560
240
282
404
466
243
444
28
426
5
466
355
425
160
496
678
675
358
744
312
395
272
296
523
684
726
107
615
488
150
532
262
27
119
450
418
319
2
270
197
48
376
511
239
441
559
662
626
329
331
115
290
496
184
235
174
455
497
36
191
117
171
432
546
474
574
494
269
341
204
409
607
665
230
299
58
165
35
379
20
498
222
565
88
184
176
595
344
655
442
192
26
430
383
346
183
52
155
258
214
465
138
406
454
345
116
348
737
432
395
611
125
413
230
74
537
418
29
391
97
313
188
603
724
305
276
273
174
298
678
720
351
94
670
10
35
385
336
649
642
377
430
683
623
181
695
508
590
248
687
109
374
723
538
14
246
64
476
40
672
735
199
703
435
696
619
671
49
254
628
702
580
86
365
519
395
372
35
519
72
91
77
635
269
133
410
191
352
461
245
248
53
201
655
608
383
500
214
405
94
337
180
308
749
655
350
376
485
366
637
675
593
451
569
136
725
650
27
171
731
171
39
608
567
320
323
20
160
649
145
203
735
347
233
691
381
69
533
516
98
517
555
133
476
327
11
208
34
51
431
203
0
336
571
452
266
658
394
188
344
746
498
100
13
284
557
375
59
350
469
704
213
675
270
198
607
212
531
535
119
103
538
110
124
583
455
393
736
597
106
512
337
454
271
265
234
700
477
52
285
671
15
484
490
217
37
231
89
55
508
163
302
565
579
276
308
132
399
287
83
174
589
83
307
629
592
641
500
0
669
15
646
532
635
10
140
488
297
687
182
511
406
116
708
495
486
239
527
74
467
703
707
214
113
57
436
499
526
54
234
350
43
424
674
686
586
665
718
409
550
285
614
163
60
348
532
266
111
677
496
123
84
678
64
336
172
616
469
717
322
278
10
578
471
155
455
221
307
560
745
6
105
89
637
603
60
451
108
672
298
273
190
159
285
11
468
669
641
508
445
307
634
174
31
26
363
562
666
471
16
207
457
726
217
159
252
352
703
251
144
410
227
555
196
106
173
749
583
304
235
677
107
216
460
376
660
172
30
216
696
527
464
224
605
573
405
641
133
58
606
102
223
566
160
414
554
443
70
150
541
650
272
675
467
603
393
569
153
570
504
34
458
147
370
595
38
548
466
642
359
376
309
401
99
280
702
177
157
665
11
123
88
428
723
389
378
393
682
276
415
39
353
576
652
638
278
94
580
517
589
621
538
333
49
341
413
530
661
259
724
421
605
6
1
158
644
483
722
298
10
326
683
531
711
513
664
428
499
688
96
400
103
176
583
488
99
699
705
525
635
242
446
154
68
68
21
313
121
109
212
487
469
125
226
502
209
229
239
219
532
144
433
646
703
528
361
25
429
524
134
426
595
176
675
492
165
328
31
49
638
339
207
441
314
384
385
142
4
41
160
713
394
66
353
291
456
127
326
612
86
656
84
89
618
73
370
610
337
264
63
143
183
72
44
317
682
528
225
589
114
37
272
697
523
335
659
229
78
717
556
316
372
365
186
644
433
99
184
576
239
340
596
322
414
405
19
289
116
84
502
615
291
630
248
289
722
248
400
642
428
168
673
450
713
172
68
730
531
604
503
50
602
235
721
476
413
551
431
502
216
37
38
451
199
608
604
289
634
19
566
417
169
263
45
86
448
531
162
156
359
331
343
601
539
113
279
3
724
508
497
380
616
96
89
497
301
214
634
242
300
618
361
611
33
182
51
156
40
157
488
509
674
113
438
387
408
49
432
308
102
382
397
207
736
146
170
639
704
62
590
518
290
473
749
238
479
578
595
4
582
592
642
172
124
481
517
674
430
191
186
736
370
229
728
82
496
484
436
275
289
509
569
58
411
45
719
352
480
119
90
338
425
240
339
347
171
645
544
641
121
68
683
622
698
422
473
334
403
173
24
651
539
654
0
326
231
459
741
578
647
465
76
116
367
314
297
149
232
710
636
396
402
63
481
291
651
535
684
262
226
606
271
22
250
170
77
423
169
281
122
717
293
616
426
520
581
468
475
262
246
697
59
653
355
459
684
332
515
362
700
201
553
194
386
222
376
262
522
26
290
589
189
63
71
196
270
682
16
229
344
313
528
577
45
643
35
669
346
245
301
194
448
361
708
243
134
563
222
246
704
186
164
454
368
253
605
564
92
36
739
364
376
68
366
675
642
491
308
730
441
692
102
76
407
441
600
94
186
558
429
358
594
408
610
143
222
179
129
504
120
308
51
442
670
225
90
642
50
684
108
245
680
33
578
79
36
151
611
241
691
104
250
74
522
647
150
206
133
43
319
545
628
362
502
589
391
302
210
554
731
703
156
334
521
657
580
561
481
129
371
77
197
695
335
287
694
711
359
637
541
603
541
492
257
697
163
88
561
68
412
210
205
162
359
34
407
664
427
217
587
632
411
594
135
541
505
76
471
495
447
313
120
237
528
476
670
61
279
594
115
269
656
334
629
275
664
295
326
585
634
135
204
253
222
297
585
537
583
678
331
300
425
594
438
259
686
268
430
598
551
320
410
59
331
658
105
93
385
130
172
727
643
236
362
187
517
36
27
719
644
644
493
442
407
237
700
143
324
265
646
173
667
294
388
341
13
742
279
168
152
58
631
496
582
731
729
94
708
275
637
583
99
701
731
203
28
713
393
336
641
235
240
261
450
176
656
469
299
362
428
711
66
324
34
704
190
181
360
693
338
525
711
291
54
220
684
318
429
460
413
704
298
253
167
421
117
389
582
626
365
474
558
191
418
572
340
651
568
459
397
637
498
613
591
368
464
117
591
653
607
67
28
366
524
390
294
224
535
644
733
353
193
494
533
338
78
183
185
8
165
125
325
45
434
509
711
481
223
478
676
318
293
39
135
2
221
418
480
371
435
216
587
481
639
267
617
626
416
477
693
379
610
288
484
166
336
627
107
373
268
144
241
383
411
663
315
65
578
18
415
363
646
441
368
303
41
147
296
573
368
749
137
177
600
220
693
452
306
695
17
680
193
87
612
563
242
16
558
208
453
133
514
705
452
120
414
543
629
683
25
181
539
304
278
606
656
151
335
538
387
554
29
491
214
202
532
110
251
59
560
161
534
2
215
254
328
698
455
315
238
422
19
484
88
625
564
154
5
280
632
326
470
718
242
14
191
242
546
595
86
417
318
518
491
228
745
53
621
236
506
571
454
9
595
722
481
612
137
528
668
126
98
524
631
525
156
626
564
644
474
205
479
389
643
282
255
326
173
451
643
75
250
383
206
542
566
452
373
444
232
231
567
279
34
583
313
260
352
415
610
217
337
540
401
633
187
336
494
10
559
728
13
326
36
127
461
83
385
165
448
587
735
701
698
451
574
564
323
433
302
727
268
503
150
345
30
116
277
117
15
110
535
43
331
166
289
639
0
392
548
56
298
432
683
251
195
692
607
377
314
505
65
409
479
415
405
613
138
684
339
275
654
632
369
358
19
95
429
564
499
525
46
157
510
637
208
702
539
547
525
32
322
589
655
286
489
224
610
568
526
608
547
136
185
260
366
409
436
656
179
12
647
184
57
236
8
717
636
14
73
611
239
65
553
494
385
681
148
433
650
522
144
626
260
338
87
524
435
431
513
603
69
452
167
425
619
325
182
412
588
572
569
536
383
9
165
630
307
577
377
79
137
522
8
628
541
246
615
537
589
244
304
408
176
473
427
516
678
144
676
251
62
181
592
742
220
392
565
398
260
18
43
694
1
263
425
83
3
50
175
580
733
139
106
42
35
60
181
92
200
224
708
397
622
616
733
515
452
16
133
639
257
5
467
534
574
64
596
265
475
568
685
194
192
272
634
13
467
29
163
12
264
205
296
233
704
384
290
159
510
219
218
404
407
145
29
315
492
627
623
237
22
213
339
662
698
249
37
67
314
616
327
230
491
530
202
12
672
11
743
433
264
278
125
677
265
586
86
205
727
569
88
570
556
3
76
87
222
369
154
704
326
99
101
261
380
471
559
466
352
145
641
729
432
228
341
455
652
346
575
393
563
216
360
63
146
131
292
721
164
31
53
410
663
490
120
199
128
702
478
212
227
665
122
406
31
693
615
166
611
224
381
202
555
363
219
137
56
736
142
539
26
128
330
648
128
194
691
11
701
698
435
441
725
652
453
740
595
726
531
510
161
449
648
170
2
48
403
718
308
521
305
372
155
377
27
619
624
313
144
74
540
200
36
727
128
744
326
676
382
619
226
461
321
316
739
604
38
686
439
195
357
108
530
694
185
732
168
322
415
373
255
256
334
315
697
485
675
662
465
339
19
666
478
654
254
745
435
271
201
471
58
580
89
215
238
136
627
565
467
372
69
263
44
439
187
584
476
681
540
159
604
390
437
587
725
339
31
167
176
19
637
231
247
35
696
744
565
591
588
133
204
125
573
509
44
313
579
715
554
127
444
270
416
248
633
580
340
573
167
649
728
26
28
622
539
322
676
710
589
163
124
156
425
245
553
473
664
500
549
212
594
664
385
279
522
364
121
252
611
735
497
460
410
504
444
643
28
698
127
473
55
233
359
171
319
274
18
736
399
265
268
684
545
454
286
408
121
296
601
8
344
522
540
400
84
545
57
252
595
367
197
333
270
445
88
51
0
273
390
477
746
16
75
333
618
360
655
744
619
669
135
520
271
539
373
644
239
109
644
316
728
578
740
637
540
170
370
357
450
582
371
734
544
580
269
747
219
634
509
137
277
608
324
729
685
269
609
685
172
741
282
344
67
270
528
425
175
188
274
649
356
273
360
668
624
115
688
466
287
533
12
508
296
430
427
326
522
336
50
73
429
145
711
318
520
189
35
121
598
692
365
639
157
578
708
683
570
4
513
429
334
96
540
101
492
125
676
111
499
658
738
242
94
260
729
2
241
78
609
665
339
133
712
187
706
520
655
240
373
82
423
79
638
723
514
6
497
672
246
83
359
471
108
312
193
644
180
400
295
402
89
133
321
667
298
130
387
82
583
398
174
687
333
175
592
387
427
217
164
587
533
479
9
671
630
567
743
427
334
697
470
227
628
252
629
443
515
124
262
200
685
303
463
206
640
112
697
682
594
659
626
118
368
246
612
599
653
104
32
360
284
19
262
55
656
526
677
528
233
542
519
506
102
108
555
115
423
582
305
723
432
151
400
609
193
694
385
593
125
263
106
434
379
183
446
724
691
525
571
490
272
457
577
590
749
748
470
82
347
622
524
607
644
112
691
643
589
298
123
704
526
215
451
749
19
686
97
228
23
372
423
122
543
293
380
200
137
680
45
629
502
412
251
660
204
156
636
550
610
471
397
225
322
321
285
633
166
209
381
6
227
397
230
488
90
68
438
289
165
653
520
578
214
38
719
584
184
125
392
730
49
530
512
280
617
526
711
698
369
185
456
198
0
31
207
675
279
609
590
737
57
43
543
107
198
75
172
438
283
431
678
318
264
677
386
471
85
313
245
334
142
397
577
567
587
502
246
363
500
343
591
642
249
407
629
91
279
192
180
192
202
245
2
575
67
82
508
569
657
588
49
337
429
530
600
565
70
282
286
295
597
628
467
361
567
353
240
597
570
480
241
294
434
264
381
385
343
410
56
257
371
235
673
474
313
479
607
602
357
302
581
441
638
519
25
124
649
667
560
669
318
719
187
296
575
554
242
424
473
37
234
120
191
456
266
288
364
273
115
147
302
407
113
305
744
85
249
718
435
314
704
380
409
714
485
745
675
3
531
123
438
286
676
228
114
650
748
84
523
646
379
198
363
735
681
588
91
685
193
262
205
96
502
685
342
614
607
618
6
96
610
163
262
159
181
733
472
81
648
98
20
57
247
388
675
508
59
40
705
267
461
221
651
635
216
680
468
725
182
176
580
575
31
85
28
636
170
219
242
634
643
306
682
684
227
702
210
240
658
386
112
598
646
471
86
18
507
721
5
495
177
569
406
60
664
8
292
735
67
667
546
665
50
106
264
193
249
186
704
513
250
454
689
239
40
524
566
418
612
456
472
367
278
125
602
76
506
128
285
292
51
347
658
648
158
515
614
200
569
515
290
244
250
181
158
469
620
661
689
49
450
435
130
76
66
488
450
387
263
741
110
310
370
706
627
193
358
89
445
557
644
136
528
192
22
32
585
655
240
524
303
611
661
254
371
463
365
724
274
571
746
701
51
28
474
37
1
674
40
652
617
723
61
324
285
59
414
663
123
548
537
420
540
131
350
376
379
469
501
407
8
280
271
647
71
607
137
434
379
607
728
392
36
362
187
535
159
633
55
135
282
497
154
294
228
294
364
380
737
506
439
191
443
332
312
24
682
577
472
140
413
375
136
729
573
534
613
119
98
494
569
576
611
494
440
322
358
92
578
177
617
84
280
79
260
654
596
21
177
665
211
362
430
429
26
233
493
88
271
296
548
539
472
20
48
332
443
117
19
684
273
60
410
106
388
583
90
607
303
579
582
417
207
346
0
82
355
318
608
495
535
127
682
575
150
387
372
636
537
230
344
466
501
290
676
381
93
202
50
24
340
625
304
675
335
33
292
649
15
149
439
401
526
523
85
635
328
12
438
522
437
518
487
42
293
625
196
287
575
509
24
367
57
388
172
236
177
33
389
746
242
274
298
302
232
653
700
427
373
426
364
172
20
250
624
657
138
67
392
742
586
733
650
318
49
142
190
31
745
388
48
173
103
40
145
422
259
652
669
121
669
384
699
338
675
379
466
398
235
408
542
579
408
359
417
218
149
200
261
109
319
188
532
598
574
149
192
270
283
245
24
518
233
622
697
565
511
272
426
742
508
296
72
491
243
427
310
514
480
559
716
54
403
347
515
419
120
708
137
481
34
219
709
284
161
664
4
726
202
635
594
397
325
584
724
388
206
58
628
618
129
555
409
488
695
165
453
356
546
200
442
707
749
573
306
673
603
239
464
726
483
20
404
533
484
518
703
251
256
375
28
551
363
592
664
393
196
265
601
78
142
521
13
198
699
391
650
237
554
583
654
182
521
120
173
354
105
681
303
733
58
704
284
239
99
671
198
599
574
171
643
698
135
529
412
370
298
2
675
236
295
406
730
208
446
570
332
491
591
657
735
717
637
39
98
722
610
198
139
137
375
27
191
658
433
0
488
560
115
16
227
265
210
618
363
44
245
510
322
375
733
177
726
237
68
426
143
24
520
583
722
128
502
73
151
514
697
440
200
222
155
228
450
363
296
275
168
729
730
78
104
271
229
638
135
126
325
35
384
693
38
483
64
130
326
261
137
737
130
212
461
260
540
99
385
652
664
309
26
283
147
491
68
604
628
391
518
89
227
69
579
692
372
624
136
445
238
164
718
239
201
17
461
40
227
38
88
58
659
190
386
233
593
99
523
704
217
289
629
289
540
628
267
115
636
24
414
302
87
175
646
637
630
475
448
243
14
360
404
655
130
73
15
299
487
618
282
516
552
609
358
111
589
174
169
45
402
728
614
638
650
79
452
666
327
23
65
441
98
115
747
454
233
638
295
642
582
339
241
633
639
87
431
396
161
67
509
27
629
221
273
433
206
420
58
34
1
117
83
117
83
304
487
184
438
333
578
545
741
329
77
340
376
45
712
499
633
571
721
637
161
652
676
211
14
608
200
161
164
49
375
174
363
205
599
271
613
689
640
142
113
503
302
493
338
224
153
95
746
152
462
240
494
401
502
357
661
422
584
217
484
165
549
331
45
734
676
337
603
60
273
182
559
371
386
486
547
389
669
562
95
126
505
561
472
191
286
11
186
489
496
378
703
418
495
274
246
351
445
66
357
279
61
684
110
535
635
456
221
742
525
308
16
335
601
442
629
51
567
308
642
15
708
97
364
495
496
616
648
612
85
49
741
37
214
708
345
732
664
661
625
108
236
582
271
228
259
441
704
530
284
379
85
358
339
421
70
210
306
135
473
243
50
286
498
466
142
635
187
468
690
154
572
733
360
708
79
115
381
335
219
423
507
377
706
340
102
481
91
445
588
230
281
677
286
436
704
322
554
552
142
444
678
359
588
25
184
308
614
373
212
509
694
25
242
682
544
289
646
369
629
731
437
696
165
89
160
211
485
213
573
171
105
430
12
371
211
215
496
294
352
679
246
265
178
291
617
588
144
108
76
228
665
337
281
97
624
167
240
669
100
102
299
261
736
715
228
83
575
59
402
123
641
340
333
462
122
375
592
631
533
564
410
706
608
422
414
241
397
70
104
21
745
621
480
498
388
650
174
443
663
73
223
567
52
442
54
522
479
159
214
705
455
435
552
640
733
562
552
537
324
235
216
64
298
102
720
507
81
224
307
199
227
620
395
326
202
178
231
717
105
732
210
384
450
364
728
439
392
212
646
387
698
386
541
78
263
706
453
355
557
370
687
324
745
622
749
17
350
469
704
383
565
496
618
41
553
470
305
117
122
604
12
37
576
662
81
320
55
115
347
345
50
680
505
1
566
597
712
561
643
230
326
182
565
144
720
533
440
353
9
427
458
85
292
398
537
46
198
628
154
547
661
591
29
186
493
653
290
499
600
151
449
616
557
186
486
500
457
271
419
502
487
285
684
611
127
257
493
462
318
413
491
615
40
39
81
658
233
515
34
639
253
417
446
402
92
367
225
228
65
215
407
612
520
13
738
138
612
601
75
139
148
582
522
588
607
102
198
88
144
568
77
660
264
453
90
484
250
700
236
399
44
535
124
661
607
644
53
651
663
163
656
339
413
683
308
538
680
298
523
148
654
450
288
717
165
211
495
53
144
704
537
527
211
184
638
289
71
236
348
410
303
658
713
604
51
293
107
113
55
107
34
181
532
560
462
469
532
586
535
588
372
573
404
396
709
551
455
11
167
561
709
156
480
80
121
538
124
544
511
178
639
713
484
699
650
446
287
210
579
483
104
605
60
245
98
37
92
226
107
67
485
327
748
64
722
171
58
504
601
715
147
103
396
374
321
226
117
238
314
150
478
519
359
700
409
44
429
471
432
187
100
5
744
749
108
32
353
321
87
699
314
267
526
336
420
75
110
675
319
576
429
627
228
494
526
341
123
115
352
207
64
468
59
435
680
94
665
673
404
590
517
673
295
614
587
169
43
453
567
585
650
630
652
192
505
547
706
545
208
573
3
310
741
234
304
164
176
326
588
627
336
446
510
547
70
422
313
534
685
508
346
94
400
565
284
350
1
165
34
463
149
187
693
154
599
429
542
695
709
68
452
51
427
199
244
66
46
394
344
695
166
21
451
417
410
357
568
436
272
386
211
190
202
376
550
686
519
235
549
712
207
140
159
158
52
672
217
215
558
55
541
415
210
164
560
529
468
81
122
120
476
5
383
322
158
106
552
734
552
310
417
158
298
406
390
591
375
500
606
69
548
568
553
187
55
473
680
38
623
334
210
242
292
715
382
193
195
501
597
329
62
550
556
421
499
195
741
520
261
654
255
191
307
416
106
690
95
444
717
358
731
605
415
472
31
454
200
497
734
245
318
247
208
689
374
404
430
132
421
20
504
157
706
24
301
742
74
268
571
689
370
599
230
238
452
273
478
265
193
123
127
108
598
663
282
525
271
150
222
486
526
314
157
512
442
456
43
43
457
237
481
180
272
266
13
629
425
740
713
341
623
522
653
546
148
176
452
254
62
487
59
151
181
611
407
521
67
622
106
346
364
59
278
520
104
651
81
47
642
546
15
521
609
378
399
476
566
286
69
44
525
304
567
133
58
76
238
254
363
566
666
452
545
246
20
612
501
612
116
110
581
685
465
325
169
424
717
397
535
516
632
302
409
102
431
376
103
635
317
698
120
174
117
338
359
1
412
167
281
330
729
332
199
294
182
519
208
505
618
248
210
617
80
368
35
512
150
2
619
286
19
93
301
182
378
544
189
351
34
676
424
665
69
7
25
235
709
83
693
356
197
553
93
127
597
617
542
739
627
263
587
130
435
412
51
389
575
120
192
560
398
552
42
518
600
28
102
639
492
636
197
615
302
288
509
714
254
349
575
214
560
730
601
388
741
109
540
83
160
235
501
715
520
423
165
534
504
222
148
422
520
511
729
654
195
316
561
367
672
13
155
674
111
282
137
311
263
463
635
736
513
444
254
481
271
49
533
389
748
695
322
466
250
701
199
616
432
68
552
728
164
163
110
367
706
634
301
252
595
316
645
648
616
642
338
269
746
665
339
626
503
589
465
385
265
130
146
325
653
225
289
253
374
365
40
588
154
693
61
352
556
650
463
630
435
573
211
335
677
299
721
524
498
668
110
168
93
561
265
487
526
44
423
672
330
31
151
17
413
206
37
104
184
83
267
185
125
189
222
422
377
267
480
99
544
287
561
2
692
746
252
689
550
700
613
339
475
520
242
673
656
343
105
454
636
602
727
482
549
383
212
610
536
461
190
420
100
231
329
193
262
481
120
170
462
721
445
132
447
690
233
625
221
545
210
642
46
419
390
27
683
158
546
685
373
176
626
120
597
282
121
18
110
131
115
102
112
34
286
227
734
440
274
169
48
399
29
679
139
175
336
71
654
112
471
371
507
603
397
680
101
271
682
743
348
22
187
656
270
124
637
340
366
448
478
220
736
218
635
13
184
208
624
715
749
540
496
659
383
608
253
606
198
621
420
535
210
114
492
337
177
513
624
626
199
497
301
373
728
582
78
697
736
648
376
507
1
695
696
386
22
380
402
676
253
408
691
187
62
434
311
649
638
233
193
586
705
172
107
151
654
579
641
220
674
187
734
128
64
549
437
225
349
484
108
541
563
85
683
419
341
54
627
443
328
29
241
459
349
484
233
558
318
746
473
213
6
233
90
190
449
47
334
92
500
86
49
615
554
447
34
76
692
659
719
747
275
638
169
8
321
261
731
546
439
170
705
383
94
414
146
526
184
521
669
371
710
362
237
694
495
360
284
573
99
307
119
55
577
408
279
135
239
645
104
555
281
291
453
627
685
321
471
58
95
738
722
387
331
524
59
293
354
317
593
463
426
60
284
369
697
641
451
440
715
46
109
604
308
108
563
128
301
746
324
718
688
638
105
97
303
111
615
174
115
181
440
511
500
488
109
630
2
124
613
701
182
657
582
728
491
589
38
572
685
33
742
416
173
383
359
501
276
523
218
610
356
182
408
18
530
368
541
172
681
585
478
307
5
282
749
460
89
610
550
727
22
168
469
657
261
322
74
150
87
646
284
82
147
622
382
535
127
701
140
606
714
27
93
469
572
715
19
119
581
563
351
359
566
206
235
237
557
161
333
451
347
746
144
684
153
252
571
150
80
742
207
31
360
215
677
139
180
132
290
546
210
1
244
351
192
617
580
33
494
653
589
398
684
692
515
588
712
44
376
457
411
742
334
282
329
197
221
492
389
500
581
270
124
341
353
36
241
304
681
100
658
68
545
111
115
727
522
338
503
24
749
288
453
210
370
436
125
224
176
716
309
246
472
200
247
217
593
454
635
65
631
740
384
14
192
425
517
172
415
277
608
625
524
73
94
106
427
517
177
589
453
554
626
56
577
214
511
443
94
54
114
666
449
73
270
221
640
69
433
195
135
609
709
711
679
228
277
41
157
137
527
500
112
465
235
419
132
543
691
319
477
745
522
84
528
25
238
102
119
456
513
325
573
75
594
704
180
57
11
40
141
603
532
339
698
158
57
448
334
528
606
436
324
198
576
727
451
314
475
249
82
137
65
203
2
5
411
22
749
523
318
316
115
513
227
88
722
101
708
38
579
552
383
179
499
487
477
419
609
96
273
46
189
488
15
514
84
661
459
328
420
331
363
327
512
694
482
588
240
327
469
432
368
79
735
319
312
406
648
50
33
507
312
52
511
436
212
149
678
293
614
593
576
548
172
240
685
90
494
709
342
415
265
4
103
34
339
593
316
329
47
125
667
222
48
507
558
342
52
50
604
435
598
389
43
697
283
34
739
248
706
253
703
488
615
725
230
213
331
243
172
375
567
498
536
721
323
314
588
385
687
555
634
287
116
207
557
604
3
78
666
162
354
156
745
26
32
668
328
475
517
733
74
286
670
504
737
462
483
382
314
530
368
232
455
366
352
80
556
463
30
288
677
267
212
485
6
183
359
66
239
243
597
115
469
263
735
425
140
192
128
35
377
549
29
421
122
249
615
471
371
358
458
369
450
87
163
682
680
522
347
476
217
332
382
538
205
738
725
572
270
596
667
159
37
52
472
704
40
603
139
672
366
535
495
97
382
566
91
352
245
142
75
414
118
416
507
289
12
53
722
237
389
205
420
45
588
693
13
412
727
26
539
105
572
131
551
719
584
690
359
15
512
117
137
543
610
133
304
115
374
710
695
601
56
172
167
594
326
624
682
216
106
64
301
319
674
577
341
337
49
480
315
726
367
397
291
151
661
403
192
94
204
321
311
227
418
161
380
340
517
388
499
422
143
156
668
340
460
352
675
498
368
45
43
24
168
499
557
139
507
540
725
492
173
573
561
164
405
457
542
386
570
54
242
398
586
398
576
350
212
552
36
572
649
556
607
31
446
489
455
470
318
420
153
501
327
564
270
275
604
167
425
264
98
184
215
35
403
210
72
692
575
486
442
172
177
59
553
433
96
154
481
129
466
188
314
278
311
527
495
224
294
242
424
323
110
138
91
711
691
130
197
250
616
3
343
435
607
581
301
723
391
10
249
146
213
66
261
86
176
428
566
475
505
189
271
488
454
240
536
199
238
286
359
440
445
199
336
659
82
542
352
483
18
747
359
519
510
287
654
204
684
45
209
568
524
571
149
207
154
738
231
626
429
55
447
200
147
282
483
427
638
302
228
235
353
90
135
37
241
146
280
6
496
556
506
180
75
268
323
257
315
2
657
102
477
511
570
488
608
636
565
655
287
128
8
9
475
684
333
254
106
77
258
678
613
463
58
18
27
158
529
366
296
508
165
370
426
121
200
423
699
194
117
109
189
64
130
676
397
531
431
520
114
212
598
128
232
151
724
156
60
623
556
59
219
111
370
97
319
738
569
471
519
344
172
689
129
292
80
146
563
354
497
289
617
274
232
268
658
596
255
598
111
613
713
484
299
160
592
570
35
375
456
697
131
518
573
200
689
144
577
58
558
346
655
687
155
73
349
98
330
176
640
654
273
653
391
16
628
161
362
367
269
508
124
271
665
465
671
499
576
661
156
717
576
313
393
417
634
661
274
586
390
566
419
583
372
400
619
65
506
153
235
500
347
393
242
378
616
338
106
92
104
239
515
291
520
126
572
44
257
643
476
236
214
229
321
733
449
106
569
537
107
462
96
136
521
232
372
675
148
224
547
185
122
278
386
250
187
373
39
106
481
375
415
49
649
646
94
384
391
230
610
181
534
52
1
688
553
105
646
133
360
63
540
106
389
103
711
260
261
582
303
61
609
27
655
387
109
719
671
165
737
618
60
626
401
5
133
185
627
682
467
598
744
229
402
182
77
6
306
307
577
251
466
670
525
85
46
672
239
65
128
149
459
361
289
354
256
418
275
512
205
42
692
702
288
212
380
53
263
68
101
32
565
512
95
595
370
328
607
235
6
120
200
551
368
141
574
244
166
366
313
8
473
120
331
474
51
95
249
647
145
617
318
263
622
672
37
308
476
673
421
587
242
312
601
151
176
490
400
458
691
718
85
380
77
458
717
246
618
545
691
188
6
532
616
386
120
15
228
399
632
277
246
338
370
609
288
726
415
429
741
167
38
283
492
682
549
10
4
280
422
611
212
599
630
194
273
466
612
78
324
648
636
135
668
390
291
272
660
716
241
688
415
396
135
605
585
567
672
134
633
618
647
682
703
186
327
285
370
165
78
182
626
185
46
315
556
584
686
231
512
732
21
142
661
63
682
345
639
710
206
680
664
574
360
422
695
660
233
196
435
1
547
531
344
182
138
613
341
727
468
545
480
354
543
537
287
387
507
45
423
405
489
628
274
173
74
17
121
170
470
117
41
709
427
560
167
214
157
88
290
237
87
262
18
572
19
572
133
215
86
520
305
446
598
279
202
709
140
203
416
659
50
281
643
336
167
659
439
452
602
594
686
225
175
724
128
528
32
548
42
274
683
204
82
566
85
612
323
733
406
518
432
437
161
712
705
498
312
359
551
201
119
364
399
671
440
575
520
19
466
576
484
616
296
508
641
708
45
100
57
270
675
472
615
247
449
210
46
331
109
415
567
503
662
153
533
364
466
613
38
154
579
132
568
536
472
442
434
573
89
350
586
464
298
564
86
363
245
467
665
362
392
654
79
742
230
217
3
92
62
529
192
205
166
26
733
191
126
697
707
308
532
409
425
62
716
418
158
466
498
628
661
551
328
202
165
580
553
590
682
360
428
317
339
117
714
29
180
373
377
270
158
274
542
538
671
636
152
478
685
546
204
118
263
52
207
359
128
257
316
686
253
461
547
114
590
676
702
407
526
67
406
490
682
278
619
390
429
589
217
36
212
358
204
469
51
648
441
210
5
428
738
531
168
189
11
268
513
271
489
79
57
290
558
547
406
202
614
363
98
243
263
481
528
184
744
530
453
222
16
364
509
246
658
616
546
337
251
248
416
296
239
287
363
354
185
604
383
556
376
202
742
728
30
208
223
652
13
560
561
152
342
412
87
71
91
390
608
527
29
423
446
45
320
667
137
113
54
653
515
533
647
250
576
97
134
456
300
11
510
579
433
716
635
522
147
173
18
21
162
625
571
576
40
6
570
368
269
159
149
510
537
688
267
537
675
110
493
348
354
427
694
271
104
327
638
390
245
394
348
288
278
175
294
500
401
746
482
598
311
136
214
645
555
657
19
597
385
105
70
353
607
558
507
291
111
686
404
451
311
553
32
36
280
305
196
59
396
69
250
355
108
219
580
19
165
547
228
42
261
299
534
537
270
260
27
509
303
201
620
471
706
511
733
629
120
734
628
496
106
658
730
14
357
704
528
165
256
732
94
344
134
140
267
691
75
447
344
550
113
622
292
443
422
209
498
122
584
178
575
509
137
732
144
304
613
111
194
119
87
663
283
350
432
169
330
359
664
134
323
652
157
66
395
98
733
742
235
605
133
314
728
634
419
606
336
97
212
283
474
711
32
110
715
594
484
501
205
117
639
741
393
444
275
51
536
242
245
67
81
15
157
231
199
146
694
588
50
186
106
210
524
26
373
678
79
60
495
285
85
591
243
310
291
619
571
461
698
235
678
16
219
577
591
431
511
314
628
514
722
326
589
87
333
716
155
591
118
688
547
334
192
173
14
86
445
147
101
301
588
541
1
232
342
111
34
29
591
26
395
447
152
468
619
498
98
338
185
223
577
508
586
524
607
600
404
745
503
600
343
177
406
685
87
99
340
383
189
174
602
76
33
383
275
223
285
707
54
28
202
120
251
378
723
380
215
433
24
551
255
183
567
265
704
78
322
650
618
525
355
431
292
562
165
711
50
231
15
464
184
183
79
586
436
190
736
416
159
689
354
355
488
19
64
391
239
707
594
216
175
270
675
289
734
286
746
502
117
37
57
335
388
298
358
365
444
385
48
467
379
726
695
612
290
364
95
161
473
576
631
165
544
97
534
14
304
699
395
481
537
674
26
279
275
166
3
119
720
742
31
726
640
79
138
473
302
266
522
293
608
223
691
713
647
421
219
257
491
73
592
255
343
242
717
484
704
567
85
319
27
549
124
207
76
214
306
373
48
516
633
525
187
409
374
476
128
220
558
230
724
129
46
326
72
138
706
641
77
226
466
39
116
342
385
112
626
218
227
720
541
687
516
458
117
265
73
393
555
514
405
321
243
693
33
623
1
143
349
190
219
330
484
145
81
168
632
333
701
269
159
456
662
659
511
416
674
217
421
662
680
245
2
284
542
325
218
317
217
588
428
575
55
145
248
179
632
73
490
402
550
398
551
36
492
602
543
307
365
646
311
31
503
157
147
494
571
101
405
235
307
280
606
522
253
602
344
455
536
20
213
726
629
523
306
493
28
270
326
406
574
254
398
589
354
208
515
534
61
316
604
227
65
508
81
383
272
555
615
558
330
514
145
179
630
330
122
225
10
457
371
328
653
341
456
617
723
579
258
536
536
553
530
242
89
188
450
228
677
645
112
563
96
163
661
392
117
506
237
158
306
181
354
353
279
261
397
614
607
161
271
325
501
312
137
277
740
455
507
505
314
120
152
370
317
512
108
437
269
549
501
217
151
477
652
719
176
78
461
238
253
460
507
538
228
190
497
583
147
495
81
555
145
232
585
508
394
426
150
425
166
623
611
228
539
382
88
79
675
673
449
480
282
148
464
631
528
726
204
219
89
687
566
249
731
485
220
278
684
614
250
115
393
123
464
364
580
146
619
434
170
351
92
42
552
606
366
408
262
75
480
541
242
522
593
203
666
302
293
459
627
181
444
77
561
72
462
442
433
461
85
165
132
355
430
137
167
216
116
444
545
512
668
169
118
577
235
623
460
687
536
617
233
17
345
117
246
563
49
592
512
331
364
159
213
494
144
631
299
674
331
504
390
191
76
417
729
303
588
663
53
201
217
377
285
459
30
375
618
412
4
137
182
263
54
185
283
212
377
33
592
39
491
116
647
581
57
551
36
260
363
617
36
317
747
105
586
562
203
496
613
321
253
251
125
744
304
540
686
466
324
723
683
475
532
329
338
520
31
114
590
518
566
57
92
170
111
349
539
562
446
126
453
543
375
379
152
108
641
624
354
460
651
409
232
540
199
206
55
732
193
63
84
85
28
637
187
532
568
336
138
650
677
570
587
475
37
194
545
463
632
690
99
636
316
571
440
19
478
550
488
132
86
223
292
612
87
663
385
14
706
310
717
336
369
513
284
390
456
400
92
582
407
45
430
34
591
351
288
549
33
563
36
0
466
138
570
399
525
489
400
234
6
368
440
362
49
52
674
117
230
484
142
493
664
586
349
31
144
689
569
720
181
556
728
36
83
416
432
522
396
527
370
141
346
593
240
704
415
340
58
675
567
393
414
724
68
246
744
503
187
186
592
701
377
127
318
299
62
584
96
169
102
566
112
490
576
10
680
134
411
310
445
363
629
162
79
57
330
576
585
617
228
308
645
214
382
459
67
392
554
516
454
618
615
325
237
423
306
136
525
311
49
461
301
114
467
726
448
70
650
420
2
145
520
695
387
359
470
108
94
736
484
281
495
479
738
665
597
23
53
542
179
337
707
367
147
674
20
321
579
653
172
689
670
209
387
359
636
587
322
598
70
597
538
671
110
44
489
749
5
443
432
616
466
291
549
426
495
611
529
334
644
674
600
636
16
534
700
491
241
102
366
394
417
630
681
66
706
48
415
473
669
540
446
78
228
458
154
90
93
92
123
456
617
14
387
449
504
508
429
289
631
544
585
665
523
290
430
287
365
324
493
140
27
432
62
253
708
611
178
76
680
157
148
197
158
100
217
138
633
515
150
29
442
701
682
644
352
406
618
268
498
294
199
341
191
175
367
409
610
707
113
446
259
190
457
186
133
86
166
68
594
289
20
431
278
347
489
299
673
724
600
181
518
625
568
727
683
317
201
179
307
351
667
621
410
521
322
175
693
147
285
274
432
496
623
14
697
103
308
343
202
465
28
324
86
76
492
309
85
722
395
328
745
388
116
596
137
536
2
136
473
564
675
13
300
524
375
607
291
418
139
160
616
259
615
228
181
492
621
242
256
497
655
739
93
687
373
163
414
49
572
20
507
101
318
87
65
35
711
443
715
544
530
735
108
340
573
455
252
80
16
462
295
4
515
516
732
51
353
202
699
290
125
360
95
574
88
601
678
429
179
110
412
522
207
420
98
694
519
581
129
667
160
125
607
195
649
122
594
152
729
749
710
408
167
726
426
336
450
317
385
8
75
515
548
7
331
295
668
459
499
257
445
595
422
293
198
418
661
654
682
69
75
402
704
664
428
460
6
251
212
298
708
101
559
712
128
525
200
47
176
326
693
111
618
259
96
427
8
285
242
111
279
131
113
293
658
201
404
682
274
446
60
674
348
652
326
512
186
196
235
282
736
20
204
106
52
384
186
180
227
393
454
321
520
488
726
30
197
112
745
614
532
316
607
589
400
701
433
612
698
379
409
269
566
6
570
357
617
583
37
9
92
485
634
353
209
207
627
296
149
703
165
140
155
296
175
294
163
309
365
218
632
79
221
723
362
748
384
647
400
553
87
232
417
513
632
584
191
554
233
351
189
427
584
80
589
688
558
144
428
118
5
203
43
338
172
434
69
337
419
341
492
682
653
506
394
356
261
560
170
438
60
703
357
453
364
745
684
682
576
512
123
701
603
326
331
396
517
651
388
515
90
544
191
505
220
559
575
440
219
571
548
738
119
621
495
111
121
379
684
46
439
243
386
313
303
287
213
656
248
275
88
116
494
498
269
186
96
173
707
356
646
221
367
502
265
186
359
304
229
614
486
514
332
581
568
206
452
499
459
593
329
311
743
158
44
514
162
72
107
471
223
166
150
334
226
410
186
488
691
224
324
651
298
486
30
328
249
116
440
739
271
568
586
2
63
285
378
119
62
479
639
733
375
613
555
82
465
708
134
361
334
253
99
370
534
46
538
672
635
549
708
256
230
729
124
248
680
141
382
519
386
197
28
611
526
355
301
29
376
650
466
670
503
338
248
150
472
396
237
233
208
374
76
409
632
331
733
747
104
240
324
324
425
0
738
655
66
228
642
532
326
110
285
29
28
627
434
467
372
85
438
604
448
139
346
188
521
633
575
125
219
32
107
53
436
234
384
662
263
331
465
717
624
449
323
439
339
557
120
351
412
540
286
598
625
511
380
729
34
239
533
178
158
36
335
342
322
614
446
544
393
215
282
539
545
527
743
242
152
562
545
60
678
266
346
172
565
186
33
579
317
494
263
737
306
13
504
623
387
184
240
707
46
79
256
439
111
103
344
373
536
583
681
744
536
438
401
166
294
204
295
572
362
436
643
190
714
618
66
439
341
709
148
208
97
106
660
565
112
724
445
190
373
382
74
345
167
566
369
91
575
598
451
384
350
33
57
86
292
342
42
743
202
280
517
550
702
665
369
567
393
430
109
747
415
520
674
142
28
73
490
358
719
54
381
408
7
633
79
345
305
163
119
24
566
383
543
273
104
414
221
185
517
313
478
393
394
729
451
238
572
178
646
458
316
6
516
57
184
634
218
53
120
620
685
471
364
419
633
144
597
626
518
430
482
106
204
105
424
749
278
694
57
188
199
260
520
274
746
373
722
602
470
323
173
527
265
557
441
112
435
129
222
638
394
32
329
42
723
564
439
293
410
556
94
146
361
710
359
651
158
513
191
416
730
553
17
383
52
701
686
144
67
411
517
451
688
729
265
529
256
645
687
118
167
44
325
670
116
592
252
226
371
643
430
230
590
556
569
140
714
637
39
266
0
314
512
407
531
581
278
150
66
661
625
152
664
319
678
286
419
168
708
617
372
603
259
145
588
729
5
9
599
549
312
567
141
25
100
717
591
729
40
45
349
603
679
94
44
161
498
395
385
247
192
326
106
322
346
45
114
201
293
370
93
63
472
397
702
327
178
332
344
181
350
508
9
230
598
404
253
527
373
365
620
572
248
6
527
454
264
469
145
89
699
383
519
439
480
99
413
142
377
509
98
368
530
664
372
537
698
719
133
597
315
739
384
215
456
168
599
479
714
98
556
221
202
199
515
87
293
156
26
710
366
678
157
150
509
520
274
636
143
724
691
488
441
170
126
554
151
367
434
35
146
458
276
257
559
712
662
285
438
356
451
441
25
92
524
688
447
97
739
718
268
441
5
6
391
177
455
403
377
328
711
353
528
465
738
650
472
741
73
519
45
487
658
198
462
9
155
163
622
325
403
430
40
265
603
93
454
706
516
221
216
471
738
339
299
203
480
84
8
515
495
574
117
722
272
512
97
700
202
524
538
3
312
402
354
30
457
234
133
464
548
656
180
268
429
167
625
441
238
197
622
504
676
714
94
434
616
369
78
155
503
160
328
691
556
569
594
501
564
555
92
654
262
261
43
541
568
413
38
589
428
272
314
261
7
606
305
362
179
132
85
363
152
382
192
675
206
546
403
640
147
37
4
501
385
528
545
219
115
551
390
480
709
573
546
554
518
240
145
726
224
440
311
143
231
681
516
286
530
387
369
7
154
60
28
168
586
178
25
29
214
647
433
372
44
407
430
268
657
255
611
342
101
53
88
420
440
435
335
490
724
30
622
693
50
276
644
183
51
322
592
314
414
393
413
693
246
574
133
470
191
205
521
377
70
305
458
637
629
103
259
82
349
658
523
81
253
420
414
370
48
62
196
381
446
729
455
155
6
71
31
110
543
17
261
700
422
489
421
287
92
510
560
696
73
460
355
47
171
311
546
607
118
596
11
408
387
177
29
95
219
432
230
606
97
267
385
356
13
81
208
468
583
637
529
195
5
619
125
27
84
318
412
172
86
676
404
142
11
50
625
86
475
224
113
644
354
742
392
131
737
153
431
442
610
74
704
170
433
113
589
251
690
392
530
14
487
524
548
223
86
392
368
408
556
285
624
301
467
664
427
292
561
595
276
651
280
674
320
650
473
369
656
173
322
66
142
163
59
140
289
341
316
297
235
616
472
411
217
480
302
655
735
137
374
670
290
273
261
705
552
645
340
285
647
275
592
363
483
400
145
725
732
662
489
432
722
489
302
120
38
30
123
104
132
72
500
339
286
650
634
419
50
193
617
116
396
45
703
511
241
520
289
49
32
407
159
535
28
312
468
89
394
524
427
280
96
385
224
407
3
731
159
667
91
189
213
398
356
475
722
427
490
76
72
539
641
293
196
461
74
682
718
744
669
472
324
8
32
525
575
586
539
120
152
209
452
448
584
299
316
109
256
622
474
254
741
41
437
319
535
16
513
215
110
547
268
504
466
461
469
309
107
590
278
32
95
337
725
21
51
15
179
546
447
42
63
708
111
16
583
497
567
688
390
116
712
299
100
54
276
624
699
560
146
581
280
294
296
487
740
56
410
727
336
396
76
286
168
712
105
685
422
2
263
562
576
525
295
161
410
667
97
662
238
184
17
696
54
628
269
651
406
385
417
131
144
172
441
28
78
573
225
645
29
573
432
707
18
445
294
673
86
166
321
555
626
321
409
80
482
93
609
582
728
247
371
630
736
720
83
237
234
10
351
32
715
11
725
729
162
421
670
205
412
654
10
641
262
308
20
29
716
218
65
82
337
744
742
488
43
206
603
190
445
233
461
722
571
547
573
501
409
698
568
95
164
665
342
464
21
553
456
33
12
308
674
735
322
8
434
664
504
252
578
161
216
747
27
491
362
452
168
486
601
22
118
565
184
435
137
55
314
275
330
640
490
667
652
422
214
518
472
687
497
511
236
338
620
744
448
236
629
146
12
608
68
48
359
634
711
717
731
125
691
424
335
325
576
353
264
643
34
332
709
541
224
64
142
117
101
175
87
251
209
520
714
687
537
664
258
158
618
91
306
629
219
44
69
710
351
379
179
184
475
256
344
627
662
261
217
188
46
360
65
262
303
334
38
432
189
246
222
161
0
212
289
156
468
234
173
89
300
663
738
332
188
735
586
689
125
86
126
546
591
405
413
430
57
574
385
502
448
738
10
34
245
492
571
86
75
149
131
244
664
156
188
0
20
132
642
523
712
535
620
394
157
453
526
187
223
612
188
537
284
94
503
357
146
15
528
433
15
412
668
17
28
630
369
502
704
126
438
214
528
742
257
107
644
321
348
244
77
542
236
309
62
500
506
294
155
733
743
479
734
212
454
66
24
286
410
478
481
627
426
311
187
564
262
552
679
51
695
541
704
498
360
159
26
158
736
711
264
68
250
2
587
341
659
15
691
745
43
125
156
502
430
90
159
569
638
481
676
512
416
383
697
58
422
53
269
77
83
532
315
19
567
440
334
623
707
85
31
693
160
107
558
678
665
725
618
383
138
280
121
702
380
380
258
650
518
333
484
657
224
3
651
665
286
349
154
127
451
734
225
186
123
134
391
442
67
549
731
262
571
397
153
460
713
651
17
89
4
99
20
591
184
175
436
181
27
135
2
216
432
668
237
314
721
600
76
73
57
639
486
136
227
642
730
322
631
503
267
370
641
632
59
329
148
391
565
557
302
240
2
670
459
166
632
115
419
355
210
250
282
606
503
652
376
417
563
661
498
263
18
708
439
403
633
116
189
129
320
555
103
336
77
444
320
177
279
641
641
84
669
225
53
351
531
372
422
576
406
453
330
288
250
624
483
280
570
559
469
276
269
481
620
269
93
504
745
87
189
350
717
651
566
480
371
493
692
716
180
703
371
487
647
3
205
386
645
568
538
390
307
537
134
635
473
252
564
50
708
409
67
91
576
221
202
424
4
196
475
30
208
552
595
249
286
724
337
311
32
745
584
260
1
583
551
63
83
147
469
415
598
283
250
566
254
557
2
508
180
234
554
93
301
721
80
189
414
273
112
21
554
347
270
526
199
6
685
222
524
417
735
452
267
605
75
612
123
602
183
321
560
306
75
631
556
303
161
301
42
354
660
106
42
289
506
552
83
274
432
122
195
197
718
468
338
663
400
630
46
615
27
673
514
545
667
688
598
156
451
572
646
212
535
525
497
34
313
493
91
333
654
723
239
618
312
390
498
592
212
316
259
113
231
259
560
530
189
423
110
336
351
220
490
650
104
188
230
9
207
31
312
434
45
230
97
580
22
397
64
242
527
585
86
288
137
574
250
155
183
149
379
42
591
90
450
380
457
128
589
718
499
322
167
100
508
469
405
448
57
29
376
667
233
425
24
634
625
126
645
653
99
110
575
234
20
234
436
77
381
377
529
404
514
247
702
376
671
279
203
291
64
616
359
215
466
83
637
217
697
565
732
259
431
698
80
203
198
323
562
386
71
564
217
435
319
53
599
116
269
594
602
513
340
138
566
729
325
502
352
561
593
717
672
98
396
67
524
461
400
694
109
583
0
435
734
349
275
301
435
255
112
716
598
209
571
513
182
4
515
6
32
94
640
564
540
47
164
45
253
494
123
375
623
551
457
356
530
313
381
706
619
434
85
506
34
174
73
77
699
178
168
442
352
310
209
705
108
436
148
712
56
408
705
376
209
673
638
374
635
501
720
327
541
145
616
58
290
708
593
106
16
597
721
229
518
423
228
159
358
318
569
26
695
720
667
423
373
180
706
418
29
264
340
655
40
511
729
699
503
547
630
736
244
488
454
658
447
320
411
96
628
657
715
648
255
144
19
441
596
733
115
246
479
691
658
270
418
608
16
40
600
210
336
48
166
455
710
431
357
6
370
434
593
497
543
318
633
659
707
633
182
356
257
80
743
532
588
78
646
719
598
271
655
469
262
376
602
221
733
176
152
657
297
336
344
48
63
165
147
234
330
597
654
81
480
639
83
371
311
313
53
539
457
214
405
154
612
210
597
305
479
7
248
173
555
66
509
214
455
179
9
40
24
580
531
497
204
397
132
493
657
512
6
238
594
150
380
697
486
391
717
469
437
663
659
27
260
719
290
174
610
77
361
508
512
550
37
600
353
161
306
365
700
334
599
553
738
281
513
705
414
298
622
202
574
447
149
622
33
268
364
154
643
377
627
414
408
141
449
99
38
165
15
180
333
740
124
602
287
170
579
412
610
202
291
152
655
138
647
727
643
329
556
33
224
484
702
49
457
435
536
689
18
680
674
6
395
640
139
678
61
165
218
654
448
141
302
378
373
331
273
407
695
522
242
238
570
491
118
303
91
625
200
133
532
565
509
526
143
362
117
438
665
27
705
526
85
161
626
55
557
25
341
133
678
577
246
86
667
280
654
469
575
241
640
198
6
583
554
684
29
716
88
682
468
555
4
170
462
241
727
124
553
481
355
150
79
223
134
379
238
44
585
568
385
200
381
104
591
729
428
586
98
37
405
65
447
215
411
606
386
85
256
182
343
107
289
505
529
126
343
36
680
190
219
226
302
315
329
698
670
297
199
132
151
481
733
57
539
740
635
96
479
110
289
74
111
234
218
94
211
687
59
627
98
410
655
492
281
394
200
478
553
583
320
464
228
528
207
210
437
5
289
538
620
71
21
245
223
298
204
280
421
125
437
218
529
266
443
195
539
609
472
514
473
295
329
162
101
118
164
233
516
492
441
707
407
177
401
698
354
153
115
468
48
1
12
313
409
146
59
223
1
479
258
417
703
605
611
417
408
69
367
347
598
187
106
209
669
147
209
308
698
279
636
220
119
319
467
604
28
220
255
244
134
146
38
531
260
631
287
272
632
427
466
293
412
202
525
4
411
545
731
165
626
18
620
294
649
148
587
64
596
287
137
288
562
713
699
411
400
100
267
387
554
29
293
276
298
351
127
677
188
379
245
282
167
62
268
14
553
626
187
703
672
89
312
623
196
247
403
359
145
326
96
356
503
149
641
133
46
81
573
524
214
5
592
225
176
448
695
501
130
99
95
142
286
153
164
89
385
109
557
2
468
307
120
142
712
711
217
293
514
357
299
469
258
134
116
136
238
596
206
215
358
435
458
209
351
35
318
74
288
291
495
535
515
376
482
330
644
383
538
631
85
253
459
669
330
388
157
275
62
541
249
523
713
712
360
440
606
464
403
614
273
585
266
324
338
252
390
522
661
654
216
584
492
249
697
285
434
414
420
189
183
723
42
168
649
73
737
700
78
143
262
410
347
703
355
6
177
399
440
411
589
501
133
392
66
620
431
686
665
491
390
57
455
533
474
153
560
1
579
170
341
723
291
231
715
157
125
654
688
194
570
428
560
164
315
103
583
387
170
478
81
661
706
268
561
447
566
724
464
748
406
739
231
605
712
448
579
394
397
688
494
115
270
110
310
404
8
479
285
618
316
729
694
433
189
743
538
45
617
591
495
65
402
479
459
412
695
234
17
10
621
236
411
371
527
520
746
659
555
604
732
320
537
412
153
105
466
574
488
447
633
363
585
540
683
359
587
48
603
438
427
319
496
348
615
144
499
12
629
320
43
719
589
717
383
557
68
593
395
37
388
293
120
245
80
357
137
112
581
83
716
309
746
291
255
135
99
256
417
457
76
461
150
83
189
500
257
50
411
125
231
143
471
187
592
615
215
4
549
487
282
110
139
276
107
527
474
279
273
471
435
308
248
695
115
126
304
334
560
648
590
501
429
383
91
650
175
577
213
733
259
742
445
643
338
700
487
595
115
478
187
195
480
396
530
559
656
742
26
344
486
0
332
512
141
594
732
90
119
433
96
291
593
722
39
392
634
113
680
664
356
14
424
341
737
312
262
27
49
465
16
444
38
591
265
660
660
435
512
206
544
460
217
613
534
373
461
118
687
294
381
694
111
284
568
257
355
609
430
94
529
473
407
207
336
242
88
126
646
168
724
170
426
50
591
619
154
459
340
179
50
61
556
218
613
175
386
0
260
338
46
5
662
72
5
173
235
689
740
144
204
382
231
216
111
493
52
691
746
87
344
655
251
511
668
216
410
331
454
542
711
37
498
537
406
746
708
673
273
697
138
395
679
729
186
127
410
293
302
742
185
401
431
488
547
4
300
642
403
244
542
539
382
71
239
379
87
113
468
81
20
4
734
589
255
202
264
510
317
455
226
185
229
375
445
227
341
145
594
71
222
422
208
566
111
262
539
15
336
61
439
416
451
291
121
196
689
472
378
378
47
679
69
440
453
546
331
167
725
189
687
145
159
141
682
717
575
713
487
42
158
505
457
664
398
410
129
102
595
560
466
520
616
333
373
131
157
285
742
546
188
383
319
665
250
4
452
331
414
336
237
352
14
621
502
45
446
595
444
401
86
545
675
250
173
116
605
155
180
205
415
400
201
1
43
82
712
534
107
739
97
592
204
330
475
444
420
715
204
303
665
598
735
701
13
24
732
53
668
464
427
312
724
439
363
117
625
118
195
623
694
594
463
248
7
642
474
588
389
696
669
666
101
198
296
227
367
625
670
714
80
513
708
8
205
249
626
742
489
149
56
571
191
175
418
439
464
383
342
691
555
288
277
172
400
370
494
414
728
437
684
517
202
154
14
425
141
743
153
540
655
89
547
0
77
257
432
661
579
695
482
230
415
348
11
679
711
135
470
64
742
527
43
638
713
224
545
339
430
387
41
484
139
650
737
555
608
168
162
696
256
122
163
464
27
78
455
104
119
319
619
458
618
523
59
525
173
19
407
254
66
109
565
690
110
419
726
595
465
102
619
708
408
461
115
474
607
362
103
284
236
618
456
400
280
520
271
548
450
227
475
520
549
355
446
119
190
371
245
356
272
430
332
349
452
282
370
364
354
290
224
473
465
506
232
218
0
469
454
117
474
335
477
123
208
414
378
191
132
370
546
526
356
669
507
477
556
91
625
8
370
327
672
115
389
55
748
30
716
552
162
222
517
142
441
223
292
351
148
529
686
222
264
424
733
64
741
524
602
461
51
742
628
175
749
80
161
262
14
181
224
145
159
26
234
502
410
28
743
189
220
415
586
742
748
146
317
319
687
602
167
540
420
39
427
364
471
546
26
518
610
452
611
544
711
566
665
609
741
51
699
257
147
215
565
225
511
702
574
220
263
695
696
713
626
663
462
230
287
58
378
91
402
339
740
66
5
536
429
365
373
613
54
467
615
709
393
649
687
379
723
271
171
667
190
706
85
670
547
523
233
54
480
230
54
605
148
565
167
262
452
735
297
44
167
432
560
388
560
309
437
420
664
163
553
423
99
187
405
456
558
84
57
507
311
608
685
100
223
152
584
435
211
419
598
526
107
744
616
509
631
3
664
502
582
370
249
667
105
456
200
557
595
300
661
620
106
606
657
652
430
12
131
596
138
193
281
353
156
649
129
80
119
624
519
689
342
628
24
517
104
99
721
294
311
673
704
726
25
691
92
184
203
30
364
707
185
265
681
629
287
18
184
720
303
151
225
151
533
63
196
392
507
28
321
193
206
656
521
154
464
91
455
744
26
654
716
161
33
56
54
683
512
634
623
331
233
487
686
194
106
459
286
279
16
133
375
400
567
119
424
426
76
466
301
342
723
88
169
698
456
646
17
385
225
210
355
38
677
735
569
691
357
747
235
119
377
231
179
27
746
699
46
741
551
97
340
490
485
68
174
144
24
594
185
683
491
520
632
717
703
70
599
430
192
334
414
84
743
262
232
620
368
327
609
598
659
320
506
191
413
434
207
672
633
693
163
459
684
279
407
240
80
747
570
9
477
438
749
330
294
450
330
35
525
709
336
362
565
79
614
479
219
25
469
626
300
594
137
10
326
224
676
53
211
586
683
738
26
627
273
426
716
658
299
105
225
471
123
501
109
628
192
46
187
675
500
371
674
10
220
484
43
264
727
252
153
383
336
228
27
179
604
80
17
741
677
422
302
380
531
214
666
624
722
19
108
634
481
704
382
116
84
555
326
82
429
703
411
500
162
453
560
326
455
560
232
351
557
193
649
642
703
614
99
418
76
641
177
255
95
108
557
683
335
207
79
625
356
422
400
231
326
190
567
681
671
251
246
317
603
15
133
440
452
318
589
305
245
634
331
200
382
250
490
349
500
653
424
506
430
100
256
545
71
708
426
178
293
38
469
593
228
153
198
690
730
493
147
465
473
150
168
655
167
660
592
222
317
54
633
567
141
605
52
32
460
622
719
333
86
287
700
253
38
160
283
308
415
558
594
230
581
636
44
562
384
424
726
395
113
396
309
165
200
14
296
577
184
19
519
701
42
391
10
588
268
303
621
378
130
381
173
9
111
689
447
378
696
490
162
275
324
705
453
69
411
384
577
1
601
552
366
596
533
186
173
334
331
242
636
371
520
110
36
15
498
292
294
474
533
548
573
234
7
341
240
486
543
636
316
181
482
168
682
643
59
340
481
729
553
4
123
505
47
294
538
716
528
666
647
66
25
481
252
384
563
687
80
517
141
685
119
295
69
169
670
248
127
704
564
161
51
689
302
387
64
146
331
379
632
263
377
424
446
632
110
28
59
298
586
596
74
626
192
268
175
108
337
492
458
1
118
76
615
260
37
135
489
50
428
190
482
87
337
612
88
676
334
501
311
387
466
422
496
290
157
291
360
684
392
684
676
571
96
88
442
104
182
28
49
225
394
734
738
154
462
112
744
205
512
588
315
113
341
523
219
178
145
594
420
692
77
39
728
484
325
637
388
333
523
65
47
17
455
503
256
571
465
12
55
726
586
121
71
542
187
580
717
19
431
715
118
436
45
471
573
424
255
690
56
653
32
486
222
296
471
523
699
152
727
216
384
602
589
528
185
27
701
379
269
182
194
656
81
311
526
55
365
247
653
748
309
259
515
413
734
15
77
542
506
639
414
83
371
413
342
6
81
272
69
49
432
497
123
641
407
239
128
545
381
473
90
654
117
280
553
691
11
647
735
492
507
192
323
22
362
357
601
268
740
63
241
142
154
399
100
228
743
464
115
235
169
585
172
373
424
111
42
40
319
356
345
490
615
626
87
469
451
564
248
667
120
357
26
246
654
65
734
264
484
23
413
484
457
513
640
305
126
389
21
242
412
427
115
624
397
246
115
447
58
234
328
717
264
265
101
442
504
158
681
1
375
410
728
291
286
475
46
577
485
237
247
616
117
65
494
667
645
613
322
399
173
131
89
75
604
473
193
416
491
460
432
574
25
309
720
19
473
495
570
263
694
446
707
311
159
591
373
487
676
324
181
549
0
145
679
720
299
298
133
215
219
264
551
245
591
698
87
339
171
654
179
169
222
272
622
183
428
212
464
366
175
57
726
630
319
169
14
217
445
487
634
613
585
498
156
227
710
704
172
659
670
480
663
305
384
606
368
461
255
315
347
58
272
606
539
700
376
525
284
604
204
234
281
395
90
549
159
464
482
675
44
40
536
10
469
411
573
276
707
316
14
240
94
321
123
603
446
736
56
607
5
661
485
700
378
84
544
254
193
244
11
578
527
572
335
326
618
116
217
101
161
621
383
493
217
217
5
334
637
589
514
676
30
490
365
73
170
649
447
690
3
149
299
163
652
627
185
401
65
370
67
101
410
455
177
653
267
360
412
258
599
100
12
195
228
261
145
434
151
269
27
433
203
314
118
419
331
249
414
81
490
298
677
227
712
744
324
149
244
326
591
202
632
367
371
14
67
252
542
2
55
142
399
18
630
677
276
653
707
709
280
478
117
333
595
267
309
578
225
85
180
82
12
290
499
455
154
722
87
114
221
437
622
40
509
115
298
559
180
640
210
71
685
336
147
80
164
576
41
716
157
9
314
325
729
404
146
723
172
394
408
399
90
121
339
744
356
159
145
587
619
399
107
641
114
9
160
273
150
736
582
393
155
173
550
169
38
507
502
637
390
256
432
460
623
267
705
620
728
373
125
58
489
396
555
80
131
710
629
56
148
696
526
602
741
454
520
315
631
388
120
705
705
706
606
696
226
90
32
515
736
557
22
129
214
736
16
233
722
583
588
172
465
484
305
11
146
232
226
81
88
305
367
268
326
445
132
406
476
391
644
234
422
628
88
583
472
134
201
249
196
739
637
83
378
310
682
718
612
49
272
190
269
532
75
89
85
74
27
273
747
81
615
697
532
187
422
614
2
329
220
652
361
727
385
712
147
3
176
69
161
652
146
280
168
548
433
241
397
95
35
617
528
415
314
196
65
516
562
314
521
119
255
355
732
270
294
722
579
430
529
413
411
460
680
393
305
332
673
738
210
467
517
437
212
339
645
208
583
747
482
626
301
233
710
378
305
367
263
373
104
262
105
362
318
415
699
298
281
653
431
636
232
360
60
643
605
73
271
103
506
293
582
640
382
171
631
661
695
95
13
265
641
40
184
12
513
478
491
191
127
442
76
499
544
153
178
560
630
74
570
350
667
451
140
48
725
24
673
328
519
687
657
105
375
502
671
133
297
686
96
186
225
703
439
720
607
590
113
686
532
716
73
146
564
165
260
391
3
378
188
186
336
696
379
280
253
11
608
554
483
460
687
86
360
119
125
671
148
590
261
154
242
108
504
621
729
429
363
380
512
231
702
245
530
213
355
703
9
682
98
54
729
330
227
531
337
372
457
395
735
603
698
736
279
749
658
50
706
285
169
583
449
504
696
96
28
53
534
630
325
126
530
653
59
573
133
683
522
387
533
465
103
262
211
605
377
483
483
511
256
509
302
501
516
226
445
278
643
440
547
114
688
312
512
464
666
739
736
50
717
166
23
456
146
133
180
217
660
628
233
358
487
715
31
424
676
745
216
522
290
18
175
23
459
605
593
601
2
597
587
265
304
312
238
262
282
723
713
326
635
297
532
308
371
290
229
540
48
156
499
498
49
165
355
117
386
286
464
629
714
150
608
165
268
45
487
372
455
404
369
511
472
132
32
35
309
743
704
101
306
737
570
68
131
191
685
572
406
71
314
117
168
710
577
129
626
332
342
548
422
204
588
101
288
502
358
474
338
731
684
421
698
50
141
266
629
9
10
698
271
500
449
743
720
104
108
569
361
163
663
142
693
3
642
88
562
689
155
432
68
466
527
712
501
582
377
197
478
586
439
705
468
88
340
69
483
55
723
141
432
382
631
331
655
600
139
339
732
663
27
564
519
654
648
484
599
213
732
106
614
416
351
269
138
462
410
746
165
535
7
342
253
175
82
338
228
451
694
430
168
190
366
442
567
496
462
217
406
478
581
8
116
671
562
235
344
143
41
242
504
670
515
20
185
614
552
352
63
233
146
37
231
481
671
491
387
287
290
196
447
201
54
667
3
330
408
318
188
127
66
195
693
209
227
37
494
320
497
339
597
616
138
8
570
705
168
15
719
553
243
595
188
511
128
38
356
16
197
11
3
406
96
219
264
21
727
627
328
102
474
210
601
418
20
128
379
713
395
51
200
228
267
54
252
508
404
472
722
257
685
241
738
71
130
638
53
676
550
289
384
669
196
709
709
551
690
305
292
620
291
683
75
279
223
94
369
616
735
316
116
657
359
584
322
340
189
355
381
10
497
680
243
505
468
434
510
693
229
270
245
402
13
642
738
407
699
269
510
22
376
591
337
205
329
472
215
224
133
735
705
230
204
598
363
108
626
206
126
728
280
531
206
494
638
641
133
658
3
301
474
610
501
275
483
728
391
551
431
615
212
105
437
294
75
69
681
71
208
147
227
159
271
11
629
356
66
501
448
745
627
276
140
175
328
175
304
109
489
615
269
500
378
180
116
461
55
222
215
565
149
511
253
341
184
201
667
236
404
460
79
403
592
656
481
359
115
723
745
404
557
683
25
219
597
242
496
711
210
202
175
469
227
519
328
177
165
327
657
717
309
586
691
269
231
179
12
48
509
152
490
201
128
103
364
661
79
42
158
177
351
94
4
503
265
214
358
457
641
190
422
111
96
281
26
50
586
614
700
608
108
661
692
631
172
457
645
224
315
137
124
412
343
604
304
12
306
10
6
411
177
523
240
236
303
699
44
480
424
528
724
365
475
268
417
78
467
587
270
42
669
706
272
627
102
708
168
167
523
550
584
719
13
404
155
331
253
644
150
599
90
376
396
270
398
180
492
612
225
497
567
507
475
659
163
229
350
507
247
388
149
50
490
706
199
299
194
455
745
85
133
318
690
646
16
651
566
604
347
294
457
38
139
81
454
496
526
559
631
610
599
74
696
436
711
182
303
684
244
508
91
427
511
24
67
687
523
334
290
620
542
157
642
168
712
198
178
235
24
694
91
466
203
431
147
629
284
223
553
362
675
107
499
628
226
550
431
244
566
240
578
447
35
677
180
590
53
592
403
506
572
472
1
202
359
289
214
716
188
101
594
604
634
231
210
185
131
540
6
622
144
210
256
196
586
250
527
148
608
703
309
189
347
101
197
578
117
295
116
562
723
142
83
215
300
136
392
33
699
692
531
521
663
175
37
139
36
326
726
59
646
281
57
82
714
665
506
34
14
264
178
373
372
164
396
77
337
7
181
471
66
637
672
269
41
278
239
165
471
506
597
185
408
29
269
671
367
3
355
373
282
413
723
101
452
363
643
405
119
633
436
124
255
265
195
739
323
139
360
215
662
630
333
684
705
209
104
172
701
733
408
526
20
292
484
418
272
560
342
698
115
27
16
345
521
630
575
157
293
55
700
134
207
355
225
617
721
518
545
216
744
60
711
455
683
287
281
501
19
172
110
653
94
665
288
14
82
169
96
306
565
386
18
274
144
743
598
643
314
319
441
505
191
543
211
384
553
65
502
318
280
1
196
227
741
7
440
684
527
587
110
563
376
478
250
135
713
727
446
735
458
178
217
308
359
341
679
696
392
334
684
658
484
749
569
87
37
554
608
425
361
300
421
496
285
718
352
423
742
643
405
317
745
316
95
559
719
77
546
324
398
225
721
349
715
410
564
498
492
374
415
2
538
272
285
388
309
408
521
719
224
105
364
436
515
361
73
18
535
277
325
311
403
266
329
56
286
437
256
722
243
527
586
105
155
226
639
737
28
657
188
51
363
170
339
163
699
68
186
112
400
31
558
469
520
6
742
134
524
686
459
628
683
215
384
346
384
653
627
179
239
215
262
434
182
471
470
369
198
210
185
617
161
536
170
576
410
511
173
691
61
389
96
7
246
563
609
350
500
532
609
143
21
452
649
52
216
351
327
411
321
565
376
156
467
247
669
408
135
502
110
363
414
482
22
162
0
334
24
693
41
658
711
232
279
475
497
649
153
722
669
402
686
656
21
243
362
570
181
304
291
591
640
350
506
113
187
539
46
388
155
176
524
338
85
166
439
630
329
18
385
83
742
71
353
112
395
248
188
317
684
543
664
48
723
236
99
179
25
666
609
546
539
542
482
402
49
598
342
685
605
92
125
165
491
498
667
543
405
353
122
400
563
593
279
660
683
563
487
11
69
499
163
421
424
27
497
714
150
565
480
411
470
546
499
5
545
520
332
500
349
551
395
101
594
73
222
31
220
97
419
543
133
183
253
110
253
684
492
371
275
238
82
404
69
233
4
451
462
476
307
10
60
521
239
134
348
155
249
339
610
672
437
353
3
375
706
364
561
385
361
662
266
19
574
375
358
419
91
77
191
607
407
146
91
414
314
494
126
382
340
65
239
728
48
672
663
573
625
504
268
11
628
222
50
109
628
152
115
29
163
405
710
486
622
557
198
129
650
433
621
420
741
35
63
638
627
670
397
611
344
522
171
630
684
428
163
416
201
602
707
366
104
151
370
551
544
683
165
260
281
251
596
614
210
129
679
49
614
157
7
440
138
294
650
37
302
330
620
274
329
362
665
305
414
710
685
697
564
26
490
408
564
326
405
98
379
260
25
245
691
264
336
572
679
709
290
430
112
528
572
514
8
50
597
613
710
543
237
711
280
600
121
53
741
167
707
330
623
303
225
1
331
100
384
355
483
614
119
549
507
381
442
673
384
490
551
542
709
477
710
338
748
87
7
625
176
264
499
560
193
306
553
291
385
362
554
712
460
166
317
379
685
625
119
535
471
625
15
378
202
735
93
115
545
271
287
309
324
506
632
723
461
500
400
720
429
696
186
722
689
267
145
282
20
218
389
447
498
137
290
520
326
271
419
544
230
715
163
625
682
340
420
373
207
236
561
181
13
413
15
111
376
693
145
348
324
734
421
339
117
161
618
749
457
88
499
196
254
186
574
530
356
488
221
420
407
129
338
60
78
666
360
730
433
143
433
608
678
282
407
520
150
241
12
373
637
444
710
721
168
26
412
154
388
38
0
573
223
684
531
18
721
708
191
276
348
701
625
328
202
247
38
493
603
522
397
67
662
362
417
599
175
270
20
73
197
382
65
313
90
194
199
200
456
627
597
109
683
171
423
516
341
96
159
337
495
33
191
612
462
185
91
498
189
214
128
18
165
183
720
411
249
143
697
618
173
605
60
567
33
282
152
89
685
265
244
266
157
467
566
739
471
484
603
385
109
20
307
350
485
355
18
306
670
232
555
349
666
501
324
55
378
682
495
335
446
223
434
268
231
492
383
389
517
614
16
270
8
173
166
108
321
513
174
357
403
276
201
225
138
149
355
180
182
117
554
580
301
110
31
256
288
405
234
157
280
230
326
608
14
609
186
660
296
423
448
303
620
104
491
451
670
527
338
426
624
657
589
36
532
66
171
491
196
232
88
738
423
208
681
701
324
404
438
409
41
427
79
102
251
338
336
261
293
200
142
153
272
234
383
335
376
667
84
258
206
655
309
153
658
116
479
120
744
197
593
235
343
208
616
675
265
455
633
704
592
392
621
6
542
201
243
230
376
110
237
587
289
257
20
213
506
620
397
260
569
277
520
67
170
451
444
438
358
366
26
127
209
277
681
47
179
530
272
172
4
557
169
678
170
118
363
16
220
414
717
654
210
395
74
87
249
449
349
176
266
619
526
208
35
287
70
565
73
606
655
356
220
488
189
43
661
196
402
59
663
101
127
742
9
278
257
347
349
13
195
429
559
513
492
401
173
51
257
605
545
184
107
339
437
402
436
654
236
201
103
445
723
170
491
606
69
10
632
246
560
353
725
396
414
69
467
180
31
525
544
58
407
707
440
652
45
298
231
608
192
132
224
269
150
262
165
655
32
87
410
540
36
97
605
123
594
722
710
256
83
642
341
266
258
31
619
356
440
412
638
749
316
66
516
525
667
190
249
582
505
370
500
369
80
68
242
527
241
658
485
613
301
258
180
534
210
387
231
202
71
645
529
583
618
661
386
232
495
207
24
446
471
213
199
77
684
663
696
189
746
569
561
162
166
98
695
602
1
179
628
172
225
119
253
446
559
443
163
73
14
687
749
729
467
533
311
40
676
247
743
399
399
713
472
84
290
604
202
277
632
542
625
517
249
453
360
326
300
703
296
374
440
518
452
63
494
389
61
708
144
639
450
606
171
189
129
440
221
456
710
368
227
166
627
120
747
513
498
172
471
205
82
724
331
637
626
730
41
115
543
94
515
424
708
330
330
30
393
632
242
512
272
38
398
401
196
725
490
287
31
660
15
459
474
636
373
463
114
642
33
369
34
649
707
638
382
590
671
335
334
357
689
505
567
35
514
97
729
271
727
170
346
148
80
248
427
304
659
83
314
717
257
602
12
187
32
498
519
93
196
292
416
521
52
738
524
187
128
172
408
5
550
420
25
262
321
443
626
677
51
283
522
333
405
386
132
143
295
174
749
214
454
419
87
459
552
306
278
409
720
231
16
511
11
597
575
433
394
295
648
421
346
507
206
187
78
179
282
548
709
292
281
352
436
100
653
338
527
730
122
446
209
152
638
593
587
742
285
357
173
621
319
525
247
399
409
411
330
560
203
495
535
636
428
559
414
494
470
587
341
329
494
348
609
369
571
724
571
465
430
236
85
718
458
467
427
344
392
349
453
493
24
49
171
631
490
517
382
193
176
134
721
161
529
383
156
249
446
134
105
157
276
658
500
117
680
649
203
562
205
308
622
184
532
601
95
475
674
409
205
485
166
215
747
584
128
12
221
529
322
575
521
628
220
673
330
158
300
542
449
478
503
275
161
662
468
633
184
519
218
48
698
180
320
341
400
546
409
727
340
41
276
141
743
480
681
592
126
158
486
585
315
475
464
639
533
452
70
540
741
597
143
268
152
618
511
311
1
453
481
491
136
239
331
498
505
354
315
191
333
746
44
342
296
18
429
321
572
69
103
559
193
629
734
200
525
518
338
741
637
198
77
626
458
510
654
208
283
208
601
414
634
581
578
439
262
369
161
113
733
122
133
631
720
204
601
571
279
720
675
167
11
657
703
650
673
514
115
197
662
25
576
250
342
240
546
139
533
464
469
404
540
103
122
440
594
311
400
434
216
216
8
243
209
272
310
279
701
184
97
418
690
726
71
287
351
515
201
30
226
655
528
21
29
399
532
371
56
528
203
38
7
57
607
222
421
140
211
337
43
328
469
550
659
608
465
109
63
480
394
559
244
251
421
504
460
315
524
658
110
513
184
216
109
225
56
133
518
492
710
383
296
562
199
116
478
518
234
291
28
76
102
712
467
329
338
441
546
189
170
121
519
657
598
744
40
426
282
52
688
88
247
78
640
529
297
7
274
380
416
564
324
613
254
223
396
608
257
719
390
385
501
579
59
196
298
50
735
135
116
228
10
653
216
178
107
599
33
735
602
135
447
545
32
539
551
83
417
506
618
447
417
420
440
592
246
454
702
418
677
208
462
454
332
529
51
140
131
378
313
731
618
633
408
172
117
382
301
112
478
83
119
685
207
56
729
35
646
731
140
451
479
31
702
143
367
413
163
245
433
69
144
300
478
140
321
423
614
131
405
503
693
609
424
259
67
133
101
128
564
73
243
699
449
173
547
333
644
2
530
450
390
57
108
474
55
206
410
58
258
38
365
564
244
294
544
522
560
173
120
714
745
583
40
138
231
491
559
346
368
16
37
172
152
707
717
288
473
41
25
160
391
626
270
73
163
15
58
407
715
158
272
139
86
215
443
228
569
603
648
199
218
213
360
2
199
439
661
522
54
555
30
659
2
308
572
702
99
496
662
182
608
632
431
530
660
454
130
429
628
672
115
10
490
613
73
541
84
58
228
215
138
215
698
217
318
383
53
732
439
629
330
118
36
141
158
600
365
740
502
332
686
390
720
608
450
225
101
326
660
154
655
717
608
463
749
27
148
488
266
656
515
386
643
725
379
65
408
743
575
16
239
197
288
571
334
373
263
696
613
741
314
217
367
551
519
553
596
8
367
270
399
645
649
394
518
137
27
295
106
99
700
304
365
568
253
226
7
715
377
374
33
373
563
696
48
216
65
161
717
191
366
64
563
721
637
22
412
321
617
165
318
432
677
300
334
223
278
472
91
445
497
567
645
327
273
526
294
638
55
441
715
380
569
220
370
6
273
344
359
180
547
397
354
384
627
740
709
348
226
252
425
199
450
366
661
677
463
105
575
180
383
517
258
186
640
435
158
403
59
292
362
40
254
493
296
628
555
381
464
9
268
200
694
373
224
338
290
729
374
498
605
682
489
162
193
729
126
209
281
137
335
699
671
14
161
665
595
174
677
228
467
40
122
28
715
535
612
337
565
580
557
131
505
621
282
507
329
86
27
274
591
403
630
725
211
69
325
543
139
264
51
91
232
118
220
704
289
615
361
678
601
162
333
437
23
530
387
533
162
276
91
711
467
572
427
273
388
239
149
640
8
33
624
714
258
400
273
337
399
75
148
503
165
304
609
320
639
633
606
250
658
600
632
367
416
437
639
165
734
468
55
561
134
370
153
422
250
539
706
419
251
274
97
737
314
413
400
571
71
389
535
689
664
681
442
534
54
202
224
591
4
304
365
193
44
67
236
674
732
111
178
465
478
84
432
149
49
576
428
80
586
171
354
723
494
93
26
476
184
673
206
538
330
308
516
263
40
345
337
484
360
121
254
625
563
209
83
56
660
716
302
420
493
686
742
103
240
724
298
98
356
450
576
730
201
354
536
83
134
634
324
188
181
59
283
167
353
26
352
150
341
318
362
273
679
403
591
59
217
703
360
608
688
54
585
211
230
21
163
491
491
394
7
418
552
508
566
297
23
105
160
199
595
156
357
708
749
212
176
621
541
225
320
740
293
78
42
187
128
431
603
746
105
166
102
176
743
186
265
102
206
477
490
455
226
481
600
663
413
268
245
408
595
67
552
652
362
363
485
514
622
578
426
215
144
312
105
672
506
145
645
174
673
129
276
618
355
446
77
492
328
256
507
563
103
375
443
193
3
734
116
473
564
554
213
14
328
685
475
37
601
343
463
678
611
439
349
745
54
89
314
159
70
54
666
559
238
743
534
522
467
134
47
218
378
606
543
95
424
723
135
437
548
411
119
144
734
483
222
97
595
727
72
688
34
43
471
666
648
427
114
661
588
185
545
356
529
423
229
747
348
478
303
349
267
527
37
529
86
209
233
448
184
121
552
710
210
727
27
111
116
315
61
264
663
513
430
507
454
633
496
197
257
123
559
705
369
703
42
687
259
30
305
147
58
409
117
701
359
742
567
121
280
675
377
453
329
204
530
354
256
629
457
29
92
567
74
542
295
629
682
428
366
302
531
107
364
734
8
1
193
48
57
170
117
174
103
242
167
13
194
74
494
578
664
20
702
327
646
146
205
247
170
206
93
386
333
218
124
159
583
269
660
401
257
548
592
133
131
506
388
73
47
420
100
6
407
712
682
20
417
257
233
432
89
152
625
263
48
74
363
556
493
106
721
368
130
707
274
286
526
710
516
294
214
136
581
275
402
92
267
709
223
524
127
125
588
349
366
396
19
357
473
134
549
587
181
473
474
498
243
269
550
242
583
718
378
223
268
478
388
90
403
419
655
674
709
180
514
18
264
678
392
20
459
117
614
127
519
490
739
53
578
658
357
730
565
333
527
32
34
632
717
459
442
735
514
383
519
54
731
587
644
382
107
690
171
563
110
406
737
295
458
190
140
663
575
628
54
444
227
491
476
330
448
729
79
664
376
653
393
582
178
401
493
101
357
731
321
464
6
270
369
39
371
369
358
40
495
747
512
418
732
79
100
347
506
642
613
307
565
694
440
681
692
650
327
612
665
332
205
584
711
12
396
565
700
20
186
77
317
474
498
419
720
268
33
208
669
339
441
42
259
222
427
540
329
131
116
488
395
55
634
121
580
485
677
507
297
142
322
396
458
618
63
421
284
706
743
5
483
220
652
499
413
214
659
659
476
315
294
358
384
217
426
81
739
746
29
358
159
271
675
280
568
451
306
686
568
107
144
504
112
643
283
532
7
184
369
732
276
224
42
744
378
331
322
65
365
691
152
221
312
475
536
273
345
225
493
677
518
706
618
712
293
167
620
66
437
53
696
615
54
105
633
376
300
133
262
192
528
457
613
86
251
334
540
18
736
79
397
353
188
40
578
221
478
1
247
116
135
482
570
41
92
389
312
107
121
566
454
656
223
195
376
277
492
174
460
87
62
214
189
396
616
533
475
45
727
701
268
286
169
29
590
256
29
417
623
305
204
101
541
572
516
120
625
215
459
708
460
96
398
78
450
55
578
166
208
662
554
1
288
217
468
654
462
191
409
114
404
440
165
486
621
210
572
650
511
641
401
269
331
220
736
237
161
136
373
59
679
540
201
294
524
614
499
269
684
64
685
749
504
445
534
87
158
42
740
291
552
654
627
0
350
614
39
354
237
727
310
343
114
150
171
701
97
436
622
694
206
736
741
101
77
589
562
637
693
527
580
585
267
312
214
42
576
732
236
449
506
429
187
127
412
27
529
212
612
116
391
160
365
262
83
62
381
181
409
703
745
162
146
726
565
229
748
79
578
176
350
74
354
607
71
122
741
7
191
728
9
200
641
558
596
217
626
403
704
581
411
672
159
59
49
748
652
225
45
739
714
334
301
392
130
92
63
389
15
98
202
128
590
338
37
265
56
572
214
245
468
318
294
329
696
99
219
103
393
334
210
118
305
540
518
707
367
592
585
210
306
114
514
111
304
121
712
625
645
439
535
349
600
11
546
693
575
593
281
223
165
312
362
543
373
455
373
184
590
491
680
64
204
309
141
543
744
525
9
642
400
414
728
589
75
528
268
718
25
610
564
472
215
495
257
564
520
407
331
746
476
235
600
212
456
640
84
701
1
243
746
614
74
199
73
466
644
285
243
565
502
132
365
391
341
517
654
90
404
435
390
281
182
7
710
570
532
644
220
57
212
419
475
367
307
476
478
627
597
506
67
560
628
175
376
459
132
267
571
414
728
115
556
629
578
120
736
224
525
5
387
42
466
401
132
441
109
90
722
520
603
151
390
251
194
684
613
83
39
303
45
684
579
415
437
93
204
473
16
235
482
117
160
463
613
267
371
77
108
25
1
590
373
420
25
497
624
281
645
577
188
32
619
563
610
687
358
78
674
258
691
445
736
277
7
174
584
251
411
585
639
636
527
314
346
245
175
164
466
184
580
735
721
148
607
606
108
617
28
274
197
127
335
442
108
109
98
241
11
561
714
293
341
137
378
546
189
134
262
342
33
453
681
585
190
738
416
337
716
13
208
591
546
645
663
683
570
718
617
48
59
6
359
537
355
157
397
438
445
235
445
650
385
283
636
422
482
246
487
594
125
472
100
189
86
47
64
392
724
187
136
240
130
582
482
37
557
19
739
223
214
12
672
638
8
665
558
57
33
236
460
58
425
374
184
741
277
444
368
401
342
126
127
125
185
337
305
732
118
315
138
103
676
315
219
514
732
44
429
391
357
165
469
483
382
477
143
702
318
38
679
439
104
574
446
333
619
205
177
574
128
250
646
708
453
40
342
255
220
338
93
241
680
120
348
412
204
77
339
30
24
192
584
363
467
58
643
228
490
724
743
188
297
432
321
105
80
48
712
587
293
505
329
313
393
449
696
650
476
714
694
511
38
515
411
424
616
301
90
472
210
31
562
677
306
212
367
406
98
708
731
185
591
39
256
229
455
648
621
15
518
299
247
504
36
694
139
408
259
83
216
348
648
174
438
176
427
176
164
681
507
649
744
637
455
299
5
114
645
303
462
645
629
280
424
526
488
385
42
283
64
44
161
647
347
310
274
294
365
651
502
234
655
265
455
221
443
534
480
47
623
509
197
280
452
441
346
350
499
620
518
221
136
150
606
103
23
232
466
256
289
482
444
550
577
502
562
233
625
685
616
387
78
746
110
505
588
686
29
98
543
449
204
309
200
521
143
224
591
699
748
603
68
670
642
535
501
106
263
221
181
330
744
478
286
612
641
406
340
589
730
441
749
2
730
642
357
17
151
267
383
232
118
348
701
92
485
722
521
216
194
624
533
352
540
104
375
272
639
334
724
277
652
282
255
442
473
322
286
101
130
326
597
244
580
13
66
355
445
435
442
398
221
464
397
274
20
488
406
530
628
676
194
643
533
408
286
110
402
104
101
366
80
539
308
68
480
453
72
434
646
235
53
259
41
7
705
154
421
668
81
16
529
36
448
502
26
661
591
476
164
300
335
455
104
596
363
179
562
558
745
650
725
448
133
312
530
347
686
668
688
473
709
14
227
296
195
72
225
283
373
477
272
44
378
387
375
245
702
402
284
448
63
438
424
177
572
458
204
425
281
240
556
92
457
84
407
706
334
60
739
726
603
240
722
185
429
303
296
234
10
744
315
446
214
508
674
498
100
442
297
64
572
649
657
699
163
243
573
196
274
566
573
586
401
0
359
372
309
571
665
487
697
600
47
544
183
177
228
52
49
226
692
721
669
606
345
36
44
368
557
600
123
542
346
97
305
273
55
558
475
320
348
731
396
179
438
596
35
25
212
297
614
564
259
476
448
443
15
716
614
179
223
480
363
546
563
37
387
587
283
60
157
591
603
703
59
410
401
586
345
743
250
82
9
486
267
706
380
371
695
474
467
485
684
656
423
547
658
351
42
699
278
101
532
257
442
189
563
459
314
133
342
184
719
192
374
126
728
159
343
105
48
63
213
681
222
466
107
527
128
57
143
714
537
554
351
652
203
306
367
661
202
73
265
706
511
78
602
530
6
199
724
366
375
423
209
251
594
741
465
117
424
135
24
98
577
359
499
151
191
129
523
49
233
181
1
156
61
326
599
132
69
697
366
423
190
691
708
119
645
140
259
560
488
548
20
357
16
92
420
590
221
379
125
25
388
738
341
708
177
83
117
219
628
88
193
641
742
661
353
180
259
387
609
699
159
361
143
272
330
195
727
719
167
585
607
262
667
739
435
340
140
369
739
646
10
594
728
399
547
172
105
218
287
625
38
223
431
403
418
539
93
428
633
131
159
225
634
237
463
332
32
14
530
608
611
684
561
708
582
174
656
609
48
111
294
308
208
719
418
706
128
188
427
349
348
480
106
521
689
351
693
122
672
534
680
622
381
64
77
333
437
262
564
416
21
682
221
480
380
321
659
500
472
527
742
255
544
666
189
582
160
411
540
318
573
46
37
339
195
530
610
164
497
515
238
464
724
217
113
446
556
553
664
261
604
654
277
749
84
90
720
249
326
118
180
378
367
589
422
3
85
216
609
708
361
537
673
444
518
185
384
223
540
602
251
71
77
466
213
307
368
270
722
194
251
295
394
556
617
490
269
235
90
512
55
96
314
226
498
275
223
575
556
109
457
331
689
138
172
239
45
84
180
432
722
504
262
294
79
236
323
330
745
39
188
732
177
413
142
747
197
467
29
221
279
699
196
674
598
670
582
558
690
680
734
343
584
625
587
514
314
168
610
47
731
621
551
181
594
472
726
678
305
725
550
494
711
305
634
454
267
737
321
597
740
626
194
83
505
273
636
29
31
173
636
529
173
386
599
304
346
26
440
457
70
59
154
592
176
126
353
433
24
527
35
555
565
548
70
166
167
737
473
274
260
681
625
626
371
674
602
652
204
517
647
353
592
379
119
676
296
651
637
71
681
178
541
145
744
719
631
452
549
503
367
489
36
382
279
592
598
727
512
646
310
168
202
451
574
566
1
683
645
366
141
675
222
256
639
599
11
435
291
3
305
40
293
264
452
394
575
348
395
385
732
533
52
325
698
251
294
125
57
137
483
597
670
133
467
442
558
432
487
626
529
482
557
418
67
555
9
730
652
344
64
154
445
95
293
29
411
621
693
469
622
191
509
245
154
393
260
191
609
140
399
212
719
79
529
28
531
538
387
492
705
302
175
337
733
33
223
293
131
454
422
315
688
257
232
364
229
340
310
77
345
581
696
358
521
438
273
99
135
391
237
123
527
333
60
494
713
9
499
595
605
669
1
221
359
95
164
742
467
60
414
646
171
682
529
548
430
733
417
109
48
277
367
582
283
294
299
197
288
711
424
629
193
384
226
25
503
346
141
197
347
307
56
502
404
423
156
86
451
738
740
112
228
516
522
262
24
312
338
670
2
419
658
165
412
311
577
156
581
136
484
78
121
219
291
189
111
409
59
241
305
342
283
726
307
664
288
134
68
543
193
95
132
306
329
303
57
6
313
683
382
545
43
1
609
599
57
287
333
171
241
737
638
374
363
326
1
281
228
45
259
12
278
413
459
426
698
647
160
514
380
558
436
317
78
122
584
259
119
480
210
256
408
640
224
369
586
115
558
39
469
632
413
144
37
266
723
454
509
32
695
741
317
604
13
486
89
493
250
56
217
248
130
466
107
515
120
62
29
298
91
384
55
493
336
213
167
542
427
260
445
625
430
207
713
626
201
91
319
647
375
279
218
197
646
220
486
286
68
427
21
274
436
61
386
372
208
670
175
400
559
377
490
16
640
63
279
711
691
58
86
186
516
129
319
388
112
678
684
94
565
147
612
493
648
148
6
577
741
441
696
589
573
262
246
150
727
27
569
173
704
49
14
446
638
521
272
98
731
155
584
383
608
349
249
441
541
359
665
227
402
730
10
479
13
741
190
574
137
519
672
424
255
0
311
62
285
710
209
572
458
180
298
155
228
164
694
707
37
23
462
480
99
77
427
106
458
66
469
169
126
195
465
418
112
524
619
392
435
90
410
620
385
174
157
698
11
665
723
199
570
690
88
552
556
165
439
744
203
665
229
731
57
311
595
363
569
652
682
482
88
654
369
141
448
495
117
576
597
548
569
730
733
123
575
657
245
590
746
126
12
582
457
136
453
172
442
99
68
56
50
653
221
48
62
402
455
685
711
526
687
387
46
361
229
327
164
672
679
120
243
276
453
464
492
547
89
278
144
600
617
707
572
152
101
229
646
605
637
328
271
613
166
3
449
570
456
90
73
543
8
615
95
294
34
525
291
138
348
67
581
261
20
503
669
129
548
451
199
527
680
227
333
170
686
271
358
266
261
444
5
127
683
400
75
72
465
242
673
558
559
202
199
72
356
73
268
700
595
520
120
385
66
153
411
626
64
151
496
10
204
620
521
478
202
581
200
241
376
414
452
421
657
373
315
402
228
448
239
29
270
694
196
318
103
556
376
614
86
615
276
299
134
4
600
132
378
721
633
458
315
720
673
139
120
130
470
645
203
62
37
238
304
161
238
498
101
440
457
6
491
449
265
114
329
129
317
45
129
101
369
62
676
686
166
604
367
604
17
289
528
33
146
556
123
284
578
722
497
26
666
298
148
140
326
505
247
42
13
133
260
627
19
90
708
611
216
377
488
644
108
384
177
591
538
605
450
561
130
376
534
501
680
738
428
150
16
350
605
512
411
227
440
545
234
585
474
745
614
200
103
243
609
46
222
574
466
384
682
614
36
11
515
745
383
117
500
436
594
573
144
282
131
104
315
633
214
735
423
228
620
400
30
441
315
688
130
22
280
82
123
478
389
596
569
358
342
708
706
123
680
569
77
692
377
612
452
272
593
125
429
394
84
400
265
245
186
167
174
55
474
438
576
633
324
619
232
479
411
299
573
149
723
205
476
639
621
462
89
342
276
386
214
130
563
145
318
66
513
404
310
38
628
487
543
513
474
523
307
429
89
299
447
580
93
539
514
638
146
168
420
461
607
141
671
618
638
369
621
486
671
154
169
219
699
163
462
536
668
357
72
194
332
568
431
505
704
528
459
698
240
512
612
699
215
402
188
196
724
548
451
294
15
657
49
658
391
62
487
543
704
476
270
283
267
681
215
183
340
521
340
46
82
150
536
66
114
74
438
540
269
742
531
619
49
453
119
353
536
629
373
307
690
67
651
298
156
329
438
532
281
18
2
485
27
205
676
711
553
3
411
285
487
270
233
45
389
640
389
745
641
586
614
136
589
233
288
416
309
225
709
288
554
164
583
691
157
600
625
653
738
277
553
244
626
129
95
617
702
529
682
360
660
240
682
623
378
117
114
169
286
374
225
742
261
13
323
463
661
107
138
256
616
396
497
724
314
292
490
362
135
402
160
623
337
148
641
365
550
3
184
103
314
593
748
624
183
691
106
268
623
392
297
311
470
268
468
197
443
515
65
17
619
94
661
720
86
436
79
714
619
382
405
9
140
54
38
53
438
59
2
203
359
479
731
394
157
215
264
473
21
485
599
737
714
254
743
310
580
469
461
715
214
689
164
362
88
382
510
650
672
537
275
273
497
611
276
290
717
481
537
516
317
14
197
515
690
109
629
749
55
348
559
401
678
286
591
496
729
414
157
185
518
604
14
215
327
641
125
592
462
665
238
541
170
430
284
62
491
556
666
180
546
707
416
674
335
575
667
498
422
695
118
668
681
474
659
303
309
645
681
161
587
514
689
90
695
14
462
440
710
252
423
535
182
373
341
2
720
717
433
27
78
47
288
476
11
746
631
256
40
647
144
471
382
551
446
482
74
274
214
582
554
378
225
224
695
119
113
166
528
69
433
524
631
380
162
261
151
45
130
468
448
161
364
481
369
374
381
709
418
520
219
183
532
147
613
516
246
316
252
396
383
466
9
497
207
595
425
691
653
134
546
512
423
334
347
248
168
124
692
62
697
309
673
203
27
692
374
280
460
520
433
312
714
662
634
432
159
62
724
0
468
641
383
267
720
292
204
691
696
739
729
426
237
97
62
276
599
451
400
5
128
579
544
111
659
466
494
669
135
453
598
581
111
703
137
308
128
492
444
612
11
557
238
469
702
645
36
269
235
388
22
360
511
23
251
423
590
337
141
136
403
166
726
640
539
362
26
644
199
92
388
292
555
231
411
234
343
427
17
335
620
243
624
216
552
22
596
492
598
65
664
158
231
363
721
35
566
470
1
729
437
384
198
460
596
601
222
601
363
188
657
139
47
226
463
595
300
214
746
528
361
31
36
161
335
288
726
336
281
146
179
431
602
88
699
13
634
359
439
78
417
56
393
256
375
432
661
442
242
304
236
10
191
180
733
369
419
568
117
509
453
600
589
604
715
602
593
119
190
60
95
29
538
68
666
17
111
385
391
419
335
726
680
263
212
569
262
553
570
573
651
345
136
20
666
688
122
620
394
386
456
278
464
561
480
356
678
72
289
270
203
294
38
45
346
399
515
222
472
33
485
339
334
459
680
749
266
292
440
497
214
174
179
420
366
645
475
400
114
541
506
388
443
215
711
684
639
271
442
509
168
664
597
52
245
374
261
641
583
87
671
519
156
579
479
387
374
448
325
421
384
176
108
357
383
426
330
365
731
65
74
609
219
478
653
265
429
717
374
739
519
35
32
698
279
706
26
288
601
149
420
123
270
694
210
355
153
350
363
399
165
373
747
241
206
514
51
248
158
682
249
226
72
665
57
308
120
671
294
63
279
135
593
132
187
538
352
737
12
203
416
384
702
10
495
299
195
651
631
341
324
324
296
67
321
660
287
261
172
270
716
675
430
539
422
583
186
462
356
522
322
400
532
1
451
194
660
204
640
357
286
401
626
422
607
127
726
493
75
665
245
398
15
200
55
168
441
61
655
564
533
151
244
215
394
148
242
743
268
693
394
726
21
462
532
98
178
359
144
417
727
599
704
455
187
732
511
40
118
632
381
407
656
287
75
135
600
741
180
312
442
443
745
515
701
490
78
692
228
355
211
652
48
413
249
419
696
505
634
618
238
183
240
196
619
13
17
382
237
529
498
486
671
83
476
608
493
589
171
379
421
746
287
350
630
216
711
513
72
175
728
625
70
249
68
552
373
474
221
459
149
677
673
516
410
732
199
370
250
473
356
670
737
365
290
654
201
715
49
351
340
727
330
12
129
634
206
373
599
62
422
145
638
169
123
458
651
649
154
590
121
499
598
452
219
701
249
646
607
700
190
202
342
323
65
166
449
365
677
330
65
72
522
570
470
626
539
295
683
479
724
519
55
17
642
670
699
552
522
97
345
675
18
450
488
496
464
620
436
299
533
667
222
567
262
127
146
652
94
735
106
222
104
590
168
647
379
695
467
132
341
400
191
654
308
500
387
596
367
258
524
470
385
373
549
23
515
241
741
400
543
240
86
41
644
626
441
668
532
348
738
555
76
27
717
596
260
598
165
668
432
154
600
104
393
732
538
274
208
32
579
16
462
674
660
554
647
288
457
228
16
744
449
227
356
229
586
357
481
565
448
471
131
585
89
111
301
119
441
608
4
635
196
181
508
179
632
36
18
163
419
632
16
286
93
352
246
448
246
234
170
588
13
619
5
629
501
348
729
127
380
43
492
164
403
381
657
59
649
296
727
309
374
650
652
346
143
204
475
606
252
635
648
352
665
712
345
377
548
687
83
241
721
146
455
63
4
668
249
431
426
271
718
403
282
490
27
671
139
164
300
468
0
273
429
290
484
192
273
96
546
276
188
152
540
409
416
208
635
353
709
287
520
676
238
517
356
488
182
741
256
314
727
485
430
271
472
307
144
52
137
417
554
504
570
503
174
565
532
36
278
427
389
482
104
577
477
237
154
671
526
406
58
215
433
311
691
652
657
349
397
134
320
616
547
389
263
190
2
235
104
669
441
318
242
676
321
12
183
542
729
652
405
258
623
749
310
80
391
275
231
719
562
693
541
445
90
300
320
736
214
652
373
608
731
410
398
164
316
142
572
363
159
615
103
260
740
405
210
3
35
300
714
642
314
317
677
35
410
123
499
725
36
406
278
164
418
417
126
673
718
75
304
230
331
334
268
511
412
556
251
487
48
240
654
485
707
731
419
341
319
502
96
379
673
505
229
296
596
732
472
488
122
462
482
542
22
312
125
53
19
180
227
126
6
647
46
642
94
75
308
487
245
323
231
209
190
240
185
499
65
368
28
101
510
23
35
585
176
299
27
12
222
716
730
211
376
568
594
348
45
184
362
334
145
453
295
643
499
334
216
96
117
714
673
84
484
482
88
440
672
481
549
438
746
120
618
312
91
719
381
556
87
12
78
32
37
572
547
511
126
589
521
626
349
486
520
716
696
379
478
157
655
411
229
730
433
0
497
339
29
136
642
81
393
749
63
311
539
474
470
273
198
607
327
505
463
403
703
486
505
306
58
673
382
99
579
432
397
731
726
576
596
116
152
319
425
369
642
419
159
57
655
452
111
104
51
552
5
422
624
135
686
59
160
193
429
421
214
498
39
465
197
268
690
536
498
163
483
575
733
340
475
161
121
695
446
31
716
456
34
127
213
408
586
454
251
249
707
22
345
569
494
430
195
44
555
86
148
505
338
376
632
515
39
347
182
13
160
203
245
626
468
688
166
436
386
37
304
708
497
641
448
319
667
423
30
579
4
199
406
474
336
164
692
339
415
288
30
7
188
272
349
377
313
191
384
187
463
570
58
384
173
494
312
16
507
636
180
533
413
7
230
31
180
321
104
324
593
295
542
498
207
327
97
452
433
612
569
708
633
519
639
304
347
623
735
694
307
459
509
182
390
267
370
363
247
28
106
100
331
689
142
655
385
71
261
458
183
347
678
176
41
726
127
554
246
131
402
549
100
97
587
557
481
322
107
115
177
670
139
600
358
499
240
646
674
297
692
303
728
404
726
19
585
375
609
743
386
669
735
356
703
654
354
76
614
590
345
470
64
369
589
314
48
400
59
631
666
560
691
33
27
179
10
430
647
498
449
435
283
175
336
500
129
331
122
182
409
458
142
90
512
369
62
337
226
211
736
85
170
410
445
563
446
715
626
304
620
154
266
477
644
101
102
76
653
569
645
34
605
460
708
143
187
381
521
563
163
227
132
32
33
628
386
201
2
191
127
239
526
685
192
323
155
225
518
343
538
139
591
47
428
117
249
674
587
615
430
96
122
405
523
15
668
272
522
254
518
236
590
659
253
338
698
586
265
708
488
367
134
3
571
505
447
711
622
470
354
80
300
47
705
184
289
367
264
179
590
599
433
630
79
682
559
438
439
444
659
405
299
329
312
421
293
462
20
363
678
376
372
151
44
692
451
724
715
522
236
233
620
44
282
385
173
655
395
672
39
409
242
373
340
702
622
145
534
144
469
89
76
515
275
83
85
291
588
708
127
100
486
109
125
483
516
11
231
325
342
121
179
399
689
319
654
492
411
565
210
335
610
656
743
666
305
494
281
117
533
444
644
136
664
621
490
319
276
192
396
646
498
619
391
454
228
511
715
1
598
692
597
367
724
133
115
70
389
28
612
618
514
61
592
221
484
683
688
75
558
592
561
82
643
192
6
59
538
540
258
475
170
209
575
569
274
271
222
327
736
518
181
671
385
626
587
509
564
281
269
283
203
693
307
579
188
354
284
67
738
584
543
665
130
4
737
525
528
537
206
2
137
489
19
508
281
656
680
442
125
165
582
135
28
82
284
606
233
620
441
589
178
203
225
228
510
557
2
113
117
376
714
615
583
725
482
439
450
335
325
730
467
130
735
737
347
338
483
552
69
21
530
342
624
428
373
654
86
55
707
619
385
88
254
44
206
255
184
96
246
362
362
602
240
300
619
425
77
515
491
77
690
355
45
96
587
609
188
194
502
310
24
721
404
619
34
143
500
516
738
332
29
201
123
297
646
312
187
380
242
233
604
184
728
367
681
77
142
741
712
150
526
388
148
196
613
65
51
200
556
77
90
519
93
147
729
42
422
417
665
312
643
189
136
327
326
379
59
209
552
19
376
636
661
345
234
253
102
706
196
704
481
575
460
263
508
538
90
703
37
307
268
170
233
460
464
735
596
485
231
551
548
626
206
117
177
43
107
218
731
35
60
670
398
140
692
55
454
696
129
326
9
45
125
479
354
498
390
277
464
70
221
666
552
532
68
123
134
77
656
112
401
646
477
329
622
181
189
652
415
471
351
58
339
649
442
195
128
364
377
647
414
386
169
34
186
341
206
338
511
681
229
364
622
676
207
357
601
214
570
528
228
270
169
655
636
260
683
665
486
516
344
439
283
746
514
686
522
117
443
539
19
469
688
414
221
185
86
448
562
438
37
318
559
57
115
632
639
369
540
661
626
407
118
350
524
513
629
545
204
423
302
525
151
745
102
261
431
230
514
73
98
595
99
75
600
644
572
593
404
683
219
33
83
579
472
90
549
281
555
611
152
691
99
328
638
208
429
83
737
505
257
744
228
377
734
323
556
120
162
464
77
120
734
180
511
349
627
501
267
735
1
602
34
617
744
575
366
714
63
38
737
49
380
519
437
138
489
520
566
611
100
460
735
240
477
188
484
428
521
29
13
234
652
460
515
599
84
638
248
606
611
368
369
740
533
186
427
643
692
415
357
19
236
448
343
361
27
509
427
513
611
134
227
447
580
200
150
645
625
212
718
243
507
284
452
253
670
727
526
4
519
335
251
158
604
450
71
649
500
399
550
405
59
132
600
735
566
479
677
419
515
231
189
525
529
194
297
561
391
334
186
34
167
184
27
38
687
472
126
235
650
736
586
74
743
262
582
234
124
238
417
501
475
138
676
300
58
633
658
540
478
457
629
507
358
303
184
516
262
33
627
305
10
619
571
310
662
688
99
341
705
270
451
747
462
343
11
23
583
238
553
51
182
102
383
422
223
308
272
514
138
104
513
3
616
518
13
325
585
133
106
609
357
592
294
43
565
129
314
42
711
723
451
175
650
574
114
223
572
257
283
668
268
386
547
458
135
85
671
583
575
45
677
714
339
692
421
582
588
511
610
92
583
616
367
597
86
711
306
486
304
172
733
469
235
104
346
466
188
527
428
278
546
717
594
589
294
261
139
351
728
155
445
715
219
386
742
195
243
225
168
186
106
101
341
239
620
139
628
362
242
238
24
72
425
106
677
57
1
30
73
609
549
53
9
600
267
743
416
282
335
463
484
320
546
533
214
558
368
457
229
300
685
341
119
276
373
176
330
653
713
63
529
444
459
469
211
662
536
389
82
669
569
2
487
639
277
613
352
236
287
317
227
316
591
603
518
667
405
257
165
385
681
264
174
565
347
166
249
456
619
575
414
432
613
460
220
20
481
37
306
211
370
155
583
465
412
15
336
363
348
514
80
209
672
101
338
42
14
75
247
268
587
4
600
658
170
223
467
16
430
582
74
365
466
221
598
374
341
53
706
373
239
28
289
248
10
581
448
191
737
238
742
18
675
332
519
256
574
713
543
122
2
530
529
718
446
311
230
472
300
423
597
28
477
512
117
252
434
39
163
403
550
332
83
2
87
159
589
650
473
56
400
489
462
716
12
16
318
301
410
589
359
405
332
675
684
544
34
296
23
389
676
169
14
397
494
494
417
749
230
364
252
316
530
691
391
546
327
328
33
399
186
695
10
680
510
28
724
683
183
18
167
674
612
42
7
347
525
603
155
724
120
339
699
170
529
680
592
123
319
485
78
468
321
2
482
285
471
52
676
192
111
623
243
707
183
71
605
236
687
748
714
94
537
421
312
372
23
281
202
341
343
309
606
181
610
692
327
712
487
266
81
347
185
278
662
157
730
706
674
187
358
713
371
92
531
61
152
697
696
34
245
230
1
642
331
670
11
134
29
186
288
93
214
12
650
617
359
188
560
673
373
594
99
123
441
186
699
40
564
716
192
59
33
507
707
152
292
506
294
551
362
478
81
389
86
508
284
627
645
673
723
251
173
599
656
409
545
333
459
124
179
421
355
129
301
498
738
17
171
119
689
44
442
446
383
397
267
172
285
507
510
305
519
515
305
640
456
608
536
175
428
402
641
560
60
602
242
724
127
17
398
627
634
583
680
552
251
286
454
694
627
130
214
251
125
123
93
432
367
319
682
67
358
106
94
591
659
401
688
44
492
600
369
335
53
453
685
31
669
357
165
431
357
638
376
309
241
715
11
118
119
472
101
692
630
712
119
132
274
554
519
721
140
709
199
476
415
568
187
41
520
573
655
581
525
310
695
569
583
36
500
270
652
325
74
553
612
366
253
327
679
501
486
88
646
748
68
31
325
550
3
396
576
151
151
652
220
150
226
331
27
255
65
516
48
528
584
100
426
150
169
661
659
127
113
499
154
552
681
428
114
86
566
4
132
30
32
402
475
415
138
21
177
11
24
47
79
162
137
109
373
76
509
152
45
605
427
672
495
389
290
167
409
535
407
12
721
536
305
54
498
665
274
419
475
505
398
377
311
197
706
689
228
572
159
186
61
494
462
447
325
654
304
686
338
728
451
517
277
583
55
242
119
533
168
262
31
599
639
10
55
725
181
502
388
17
481
337
120
664
50
242
434
50
539
90
225
163
371
731
81
87
250
238
538
686
583
237
289
126
618
286
664
176
112
310
479
726
18
80
214
479
210
189
27
83
535
397
238
460
43
429
355
4
670
740
117
551
260
493
730
110
434
201
230
669
153
90
277
695
202
586
478
640
604
63
127
199
178
154
135
311
336
717
298
508
656
566
500
278
450
562
129
469
369
589
61
570
407
558
336
524
559
628
433
214
508
705
610
206
514
58
132
432
534
439
539
201
428
563
209
296
571
345
174
313
56
668
321
132
364
165
379
34
51
75
358
446
580
181
609
569
577
290
474
183
680
66
644
496
370
726
332
188
616
19
446
18
122
727
195
207
33
308
601
215
599
732
305
622
131
381
339
233
476
140
178
95
577
605
274
190
595
474
293
456
479
584
200
715
96
521
386
292
739
725
475
161
624
211
322
348
688
643
247
6
472
293
745
479
317
254
697
600
513
714
73
591
58
270
20
136
213
603
164
639
194
157
402
643
596
388
622
217
401
684
469
329
333
70
134
46
603
528
338
253
337
40
314
571
696
494
446
727
371
207
73
16
50
460
369
83
743
323
741
606
34
151
465
289
135
562
99
135
504
603
564
618
88
741
199
544
496
93
174
204
394
158
24
189
633
416
102
377
221
403
127
86
350
404
339
425
183
627
233
243
584
227
285
183
46
451
553
17
55
236
647
249
716
561
540
719
13
508
161
304
710
57
312
683
532
110
488
84
426
306
616
104
191
231
348
713
235
215
287
304
601
431
477
507
112
675
322
724
686
425
369
184
45
26
293
690
249
531
553
301
419
651
5
147
56
106
376
569
523
464
65
129
623
174
700
1
263
487
91
192
64
613
385
181
469
408
507
198
421
118
72
225
231
206
494
206
299
702
149
127
144
746
190
183
232
660
555
540
695
545
404
332
440
607
162
714
347
89
392
316
663
588
445
34
365
650
279
346
581
194
257
698
234
101
632
326
493
22
69
33
353
623
12
510
589
657
44
256
671
32
542
603
59
9
68
434
377
120
372
702
504
220
28
271
371
465
630
53
738
296
416
527
580
179
232
80
237
735
154
709
317
295
450
713
714
392
609
462
438
527
481
628
731
279
167
456
512
50
657
696
395
675
214
270
689
333
377
525
338
255
464
75
400
7
220
341
598
426
367
482
704
491
156
110
483
290
527
72
264
587
307
108
138
198
420
295
269
94
456
465
195
355
715
683
660
637
378
545
262
486
167
601
103
2
277
143
741
255
251
101
326
208
302
328
515
359
116
318
118
673
707
67
727
683
197
627
646
114
707
509
169
589
346
139
247
662
285
383
189
506
350
342
76
600
562
267
603
86
28
594
111
275
210
626
268
1
397
351
374
213
350
360
417
550
434
104
48
442
625
340
746
44
635
169
187
505
332
226
165
99
691
253
393
399
671
126
549
101
361
512
457
471
412
208
294
123
134
177
508
741
257
46
406
42
189
532
192
613
423
382
733
216
481
577
671
537
475
502
221
707
406
70
64
529
637
20
309
37
308
495
367
530
468
599
181
682
507
63
730
418
413
749
258
305
650
87
282
513
308
88
8
687
749
282
685
611
713
231
488
290
39
179
402
119
335
580
504
353
258
79
161
709
438
521
359
97
493
321
328
160
86
163
422
215
91
705
737
682
443
528
460
437
66
216
273
488
158
554
524
243
375
322
608
366
684
191
548
299
381
567
109
358
11
132
174
145
744
79
502
732
456
491
176
197
635
18
539
224
319
259
331
330
286
543
363
507
732
606
553
461
551
274
166
363
84
253
217
336
696
337
139
38
123
439
51
26
182
213
567
734
607
233
100
339
275
361
369
38
261
616
287
338
362
509
548
468
444
447
124
49
566
706
98
554
50
318
347
180
530
230
232
6
671
11
239
342
22
548
119
344
583
538
613
634
513
214
584
409
127
583
299
669
534
718
192
572
467
620
519
653
399
87
231
461
103
207
676
480
736
686
206
17
40
682
188
378
630
72
516
223
100
206
157
705
464
607
165
181
602
632
679
556
663
680
649
493
367
708
269
113
279
307
3
15
489
637
722
327
264
54
721
738
503
120
162
420
63
715
481
116
623
749
634
232
687
159
635
465
411
246
738
543
42
559
385
575
638
57
560
445
444
393
12
737
177
602
262
204
654
580
640
36
558
321
180
727
11
25
668
729
531
684
8
504
304
408
489
533
258
278
507
365
704
416
23
635
701
400
397
97
429
263
68
356
113
65
433
618
402
522
598
679
181
177
412
547
689
650
690
622
677
340
684
461
413
737
98
477
247
66
544
746
454
502
385
562
168
26
247
73
608
124
146
545
712
132
661
447
703
81
567
586
357
729
637
497
207
511
383
706
569
587
467
10
466
263
395
184
238
407
83
352
389
624
52
579
572
250
290
295
540
141
353
470
370
672
156
328
379
85
291
482
134
126
673
728
317
375
488
562
302
78
517
330
310
694
498
597
198
87
427
280
501
734
662
680
303
558
145
417
129
393
193
285
626
267
342
690
296
175
313
218
376
28
453
729
294
388
260
59
712
450
34
428
369
494
160
459
22
474
529
703
394
490
342
277
714
429
221
302
739
578
311
685
240
446
550
66
114
523
128
118
609
482
28
219
268
464
486
167
173
617
358
481
171
690
156
630
617
483
702
649
465
377
180
318
209
98
483
215
658
395
403
553
296
667
10
25
185
512
81
370
692
382
424
748
584
19
326
51
222
600
330
175
154
309
393
412
400
336
254
234
526
686
614
319
615
548
698
740
683
574
633
427
299
538
227
388
379
75
417
620
17
436
245
371
524
255
673
562
273
691
460
744
424
515
223
525
188
55
660
89
683
195
715
156
502
741
519
468
222
232
668
337
326
141
363
630
200
499
528
667
613
601
345
120
671
339
0
450
656
229
574
307
29
668
655
496
260
76
359
471
42
668
56
124
560
108
465
348
179
715
420
237
549
163
89
570
401
175
86
381
604
378
100
473
702
287
79
10
62
527
142
271
160
637
383
716
251
168
19
710
65
424
16
478
740
125
209
141
29
1
305
335
499
562
619
262
278
493
157
422
539
16
205
571
148
484
317
499
315
445
672
731
737
323
196
572
518
504
56
23
416
189
64
623
89
60
517
709
140
334
106
125
182
203
364
158
648
587
236
452
226
163
45
277
357
709
338
338
228
480
688
416
708
23
481
303
564
11
586
250
392
343
439
543
653
432
258
447
738
9
592
285
2
154
316
266
32
396
544
126
395
574
173
187
482
138
288
286
463
298
497
568
690
595
651
333
444
39
523
739
421
178
273
689
97
609
171
97
222
227
419
495
223
224
577
735
418
126
236
411
455
240
447
590
53
44
309
695
672
227
348
352
379
498
673
141
657
189
580
23
426
36
515
516
349
311
424
104
507
70
749
543
37
319
501
127
301
307
278
720
408
590
697
42
506
465
154
38
256
642
388
668
15
324
710
84
604
178
172
107
169
646
391
393
153
379
715
734
285
662
258
562
368
678
366
226
708
321
70
506
644
534
207
304
687
495
154
344
743
193
74
612
340
686
557
469
301
171
466
683
561
74
5
434
432
485
497
305
264
527
505
46
512
209
408
694
170
440
587
666
395
715
623
531
56
20
590
252
509
424
615
412
329
297
93
491
424
725
562
672
547
487
387
17
272
282
56
642
485
155
626
162
491
656
6
154
716
148
447
161
601
357
104
271
136
160
447
76
474
570
473
637
560
214
650
326
442
466
675
697
328
490
214
583
399
250
72
669
497
91
661
210
8
194
251
724
697
24
13
453
623
396
664
251
401
476
729
283
446
509
365
644
414
489
269
403
201
68
277
149
368
325
650
182
342
512
283
566
402
462
320
365
120
109
206
109
400
64
344
476
727
206
25
466
139
378
431
743
257
281
31
419
287
471
326
253
110
174
53
563
361
627
518
117
187
328
133
623
368
608
326
445
548
184
215
484
305
308
449
143
217
347
604
613
625
433
515
421
91
452
71
400
285
204
451
590
568
133
412
445
312
715
357
444
631
269
400
666
85
346
544
680
608
234
147
113
203
282
344
144
719
574
495
518
32
572
50
106
694
213
70
571
124
70
55
70
222
222
499
95
687
665
636
421
434
123
663
491
10
594
457
282
329
55
59
378
289
78
93
730
111
539
675
317
459
464
456
345
209
52
547
558
704
723
343
121
200
699
306
739
692
416
300
290
101
152
324
548
252
498
97
733
482
689
614
339
731
236
264
575
461
100
325
341
229
247
684
228
536
467
364
450
723
195
205
187
500
714
393
674
187
687
543
618
172
641
256
214
148
340
178
40
553
59
76
576
704
381
530
639
199
8
341
23
245
595
745
541
128
691
181
336
553
256
120
634
475
492
293
440
557
175
673
33
42
79
717
33
469
730
209
543
86
522
22
133
521
566
421
195
265
436
700
65
559
251
498
70
170
494
37
365
37
325
168
704
256
28
186
245
389
505
55
715
415
179
532
449
70
493
745
320
583
363
540
673
249
483
271
553
643
304
257
321
331
385
319
344
652
218
251
152
604
1
336
402
361
200
355
137
743
633
579
353
552
672
657
521
520
257
363
533
424
103
651
452
122
376
492
642
609
218
720
453
0
466
344
697
175
710
174
432
737
646
254
631
80
285
507
579
334
126
100
163
644
50
639
240
725
433
543
607
367
369
307
661
469
522
138
332
167
672
536
656
194
696
586
195
378
156
564
149
674
689
244
488
209
619
55
527
448
151
394
310
378
227
649
155
128
93
210
192
191
345
242
209
677
518
562
380
513
264
402
44
662
165
373
95
483
478
264
328
216
337
655
142
695
581
472
617
309
204
600
163
595
677
128
478
20
157
589
10
3
598
501
424
606
455
730
159
579
656
364
39
231
601
634
169
572
639
67
69
648
199
342
317
176
577
486
663
668
572
388
78
711
587
208
506
721
133
743
490
435
355
336
362
243
290
465
283
72
546
164
46
11
729
451
333
620
682
445
54
65
745
97
700
720
153
47
176
583
279
606
414
629
737
611
740
622
572
733
133
185
616
572
275
183
425
696
618
35
299
190
582
720
610
178
16
157
593
45
82
712
518
122
394
374
186
314
583
133
542
99
626
505
708
602
382
63
448
674
502
365
206
84
547
36
599
603
450
48
381
145
609
111
496
379
651
614
639
548
85
85
363
574
283
4
706
212
146
664
604
474
6
27
581
359
41
427
684
388
718
641
651
713
51
580
707
341
424
357
123
462
573
663
568
160
637
186
566
29
747
361
479
419
132
183
476
176
657
181
366
8
591
712
254
562
723
58
318
312
298
161
121
553
438
109
235
702
315
622
461
274
732
444
144
626
392
566
384
401
63
314
739
467
713
159
597
25
590
223
449
317
310
26
280
127
153
326
50
560
548
205
497
187
186
247
16
371
456
677
419
209
44
50
517
686
346
574
41
472
352
97
269
265
19
402
234
9
102
30
195
417
674
291
154
66
551
60
371
10
577
173
569
310
624
307
413
551
373
180
142
91
669
628
700
593
711
320
419
644
362
405
389
719
537
73
214
71
356
589
311
14
0
371
82
349
344
574
466
170
443
636
398
482
162
638
245
105
442
721
229
199
441
145
175
145
465
97
255
361
706
305
161
267
348
716
20
228
569
450
328
34
404
417
483
558
80
185
523
479
87
114
470
489
698
717
580
725
125
185
684
193
403
703
64
467
325
285
542
665
214
379
362
667
20
14
555
238
474
20
123
307
97
565
742
675
42
110
391
660
462
415
630
76
41
61
307
695
407
544
207
513
480
215
692
204
49
420
642
511
28
482
388
587
546
364
14
150
4
583
566
355
189
152
630
138
71
13
704
653
607
416
11
495
314
115
738
352
638
46
504
190
747
503
380
122
748
3
113
196
137
399
413
403
175
384
611
394
663
264
136
287
653
742
648
506
4
442
232
168
255
335
435
642
656
358
497
71
278
19
689
75
570
423
323
89
39
670
111
360
37
556
609
191
656
655
54
557
190
284
686
310
691
275
485
305
212
582
238
164
111
436
17
540
741
506
501
325
260
625
437
55
476
26
20
713
176
297
100
113
658
129
247
379
550
281
428
661
653
114
458
598
714
5
463
143
240
470
401
641
389
711
313
190
267
283
593
277
185
164
323
477
288
105
210
537
382
161
600
302
507
558
739
395
416
527
493
22
77
254
340
10
407
575
175
451
323
661
265
110
148
484
513
169
366
102
206
529
61
110
208
461
319
31
284
542
69
465
626
197
688
342
614
324
463
463
356
301
509
7
206
428
328
578
223
26
575
185
50
399
597
649
634
427
455
441
4
246
60
362
39
102
80
378
541
234
524
574
133
387
581
187
632
546
572
177
579
100
386
404
671
721
15
350
491
22
659
419
614
63
571
558
173
53
233
130
355
44
247
545
245
99
481
443
255
101
220
701
461
88
668
256
316
28
497
57
449
116
151
530
706
388
420
175
114
655
695
245
339
113
298
327
443
731
113
146
671
273
613
268
264
727
574
281
316
446
632
426
309
206
376
740
78
79
632
544
263
642
303
714
656
237
87
338
416
225
85
599
169
713
531
422
72
148
137
291
277
535
107
441
744
101
16
455
461
318
420
643
704
554
76
200
641
246
528
6
309
200
684
417
94
607
441
323
678
10
8
353
255
354
561
124
268
330
709
71
102
355
70
245
280
451
664
162
599
681
648
608
625
336
29
700
532
712
145
239
713
504
484
650
92
433
378
18
379
406
14
347
152
420
28
568
269
654
83
637
740
350
409
373
50
328
737
93
361
486
375
16
648
518
419
49
639
604
403
290
107
277
698
525
44
597
391
630
56
556
360
24
724
196
733
680
0
94
620
129
365
131
155
172
579
706
94
554
90
635
483
671
313
611
424
111
653
147
268
20
376
655
602
224
298
196
153
47
374
89
495
648
66
13
62
344
307
586
349
195
586
167
100
316
712
700
122
628
313
577
602
511
388
110
312
238
484
556
271
93
586
611
506
123
28
78
328
105
218
134
445
566
409
543
118
444
371
412
23
323
68
663
98
702
601
371
251
108
171
33
668
456
541
412
672
366
90
739
289
473
87
22
628
471
264
319
76
571
415
538
670
250
28
65
17
732
740
351
726
682
722
366
75
369
163
50
559
289
333
347
70
613
485
112
135
153
572
78
264
700
541
693
566
730
639
162
718
88
4
236
553
403
144
548
333
324
636
374
716
497
475
488
646
5
262
572
485
650
433
706
505
536
118
291
313
262
404
33
744
623
157
391
663
441
88
102
538
302
209
112
128
532
97
178
109
88
72
621
14
584
19
414
10
704
210
239
447
610
153
699
66
101
182
262
749
156
511
118
505
451
450
207
362
499
270
261
202
118
662
304
743
387
386
229
568
703
47
176
625
655
112
346
276
118
380
655
97
602
0
741
579
137
644
103
19
161
478
273
658
655
263
15
66
587
190
412
334
501
582
573
106
629
452
631
553
431
455
636
311
258
27
476
381
202
157
516
574
443
383
80
295
531
169
449
493
53
709
140
538
274
462
85
720
101
624
303
735
587
649
528
47
383
742
60
678
589
416
727
515
420
521
338
672
292
554
563
271
12
298
210
565
659
613
442
332
362
168
214
566
52
375
335
182
593
712
673
394
524
116
270
316
206
197
149
176
300
388
217
136
628
568
632
518
484
543
251
427
326
518
603
157
684
480
480
499
657
591
442
174
740
63
342
576
241
166
14
127
19
279
195
452
671
328
496
30
401
128
736
288
96
285
416
690
559
107
366
676
490
127
588
104
46
87
128
357
361
437
673
497
249
365
615
398
142
224
54
122
81
259
58
22
239
56
423
271
452
379
515
64
314
398
561
452
292
28
131
711
162
234
479
285
557
109
435
205
274
653
216
454
48
733
164
390
562
543
331
671
351
690
192
87
339
498
569
716
489
69
15
255
173
30
263
696
357
200
519
504
131
69
431
452
554
328
202
260
112
374
693
161
518
374
620
224
531
540
310
536
715
205
401
464
584
308
496
412
562
143
633
343
514
29
81
544
641
358
585
77
194
561
189
330
69
255
184
200
152
124
424
683
126
543
320
655
246
198
223
201
575
729
277
173
540
340
585
271
650
126
424
263
200
359
567
140
148
46
371
167
68
684
651
90
532
572
195
421
98
747
162
582
698
146
557
503
605
138
749
238
613
660
82
145
570
13
644
272
682
490
627
138
294
584
736
296
419
23
97
649
211
116
517
611
556
278
361
643
196
645
315
151
74
343
72
433
424
724
77
510
648
370
576
721
449
202
257
136
383
325
529
230
450
173
134
702
718
336
667
554
315
97
152
739
646
584
579
586
285
423
686
571
187
652
514
623
629
124
443
651
492
637
155
31
646
703
99
88
77
658
139
371
383
246
612
223
332
461
10
99
127
84
51
128
340
46
31
360
377
245
322
313
46
58
211
216
317
51
719
69
118
98
590
614
465
60
512
638
666
252
484
318
209
10
506
544
432
728
240
7
109
417
672
278
559
91
717
77
587
636
302
682
716
732
687
62
423
15
106
200
206
461
394
138
380
620
473
42
353
560
155
445
369
620
702
569
4
156
236
235
482
487
59
624
52
10
688
484
11
78
412
106
39
323
724
564
131
672
707
384
683
476
730
40
224
118
677
379
253
69
200
719
163
460
66
27
48
60
266
556
233
564
709
549
4
195
59
685
241
552
76
694
63
261
512
302
269
521
37
173
587
88
154
535
238
457
298
677
185
615
176
373
530
576
204
166
337
16
417
641
678
402
498
242
377
215
91
71
610
453
3
244
80
510
580
72
231
686
526
621
513
501
192
323
214
516
468
34
704
617
243
86
452
219
214
434
245
58
275
108
643
44
379
513
503
394
129
346
578
677
294
336
541
319
228
143
655
257
249
229
350
507
616
153
151
556
129
131
413
340
171
651
277
293
53
432
747
229
368
514
251
240
267
459
252
376
645
435
433
62
545
610
687
310
94
496
559
584
671
69
72
30
316
153
7
378
22
731
221
265
689
680
453
506
50
354
571
567
255
505
121
444
474
375
749
243
6
228
335
259
35
236
678
684
95
552
387
369
265
382
582
145
263
732
182
333
182
76
238
165
708
256
465
399
692
177
669
428
43
355
519
600
54
162
172
631
411
5
649
62
559
121
200
29
134
260
122
722
615
225
619
41
692
447
125
269
285
699
332
90
430
335
50
675
15
372
458
409
176
129
621
704
272
318
40
410
210
321
401
172
596
354
455
134
551
394
145
302
371
137
438
738
92
439
364
108
232
33
354
519
540
589
556
388
597
719
24
236
420
699
70
415
196
639
382
191
59
121
542
348
177
596
455
698
138
546
268
219
537
371
106
84
568
622
428
568
682
212
246
660
745
366
742
201
688
431
161
326
331
535
383
3
94
446
54
344
734
65
189
558
85
73
597
310
661
636
326
577
43
141
703
161
688
178
672
99
645
553
325
350
162
272
728
743
208
579
8
59
359
79
461
618
144
57
643
469
699
70
181
403
115
130
562
127
458
87
152
592
698
19
138
319
462
24
397
411
716
711
7
305
185
150
348
270
532
505
269
741
509
353
546
317
235
288
147
23
444
340
455
724
114
596
610
108
574
216
172
26
201
290
135
568
414
34
226
701
146
170
92
386
150
27
188
240
290
477
546
455
386
485
219
115
461
396
705
83
261
171
334
99
173
327
436
611
361
333
522
503
414
435
42
65
115
344
703
671
650
699
217
676
585
600
286
568
520
468
727
160
323
677
394
462
280
80
160
143
307
72
95
523
667
88
465
547
284
204
619
400
46
542
150
613
205
46
209
559
279
65
669
637
390
479
557
290
435
729
298
74
339
653
730
691
473
430
184
409
549
478
108
465
580
391
677
488
543
727
141
565
343
585
499
608
356
381
309
534
208
192
513
198
414
207
112
732
740
186
452
715
175
355
6
517
553
22
188
218
405
439
0
92
23
15
717
439
509
216
261
661
150
586
561
599
511
338
501
17
400
162
141
571
262
468
66
82
490
330
391
304
525
517
278
704
441
105
287
44
395
423
7
17
37
89
176
241
430
33
729
289
456
579
739
57
580
432
43
292
143
565
87
382
243
350
77
362
23
286
22
718
551
60
580
275
283
3
676
568
414
514
587
192
64
380
743
675
55
353
86
44
40
92
469
39
258
344
40
271
670
719
167
14
640
499
346
217
265
526
8
430
61
476
180
324
330
268
88
563
637
16
231
297
410
244
307
216
187
296
90
730
99
655
156
154
318
666
682
146
38
457
608
748
213
181
270
51
95
49
596
571
438
78
96
340
59
378
492
326
449
18
199
734
450
738
487
575
349
211
16
259
86
718
734
742
506
702
428
641
86
364
192
608
320
309
318
70
46
21
695
261
148
620
100
684
501
398
263
196
246
734
593
280
713
148
687
625
303
325
726
601
133
634
222
540
665
178
649
562
438
187
719
482
462
606
585
86
439
578
147
75
222
302
280
114
566
604
428
282
41
225
721
636
254
384
584
746
718
651
471
719
457
513
407
212
515
549
374
239
526
56
709
593
736
8
39
433
6
188
624
206
609
692
449
496
551
647
506
327
402
623
187
93
695
333
523
105
677
419
158
358
408
81
186
425
429
702
27
630
350
307
147
628
492
91
734
61
13
739
320
550
213
532
149
435
155
128
453
647
84
277
335
268
113
269
532
227
688
440
106
287
182
207
115
369
655
666
16
491
420
282
475
124
25
444
38
684
392
300
740
29
42
642
28
316
51
249
92
327
190
627
706
74
320
366
501
546
491
430
445
414
202
497
570
188
510
366
24
80
154
460
555
414
55
518
548
380
228
511
383
455
313
639
628
697
606
550
395
128
100
356
132
195
571
345
47
306
576
683
328
16
141
584
340
267
177
739
112
340
539
421
709
338
150
416
660
63
174
618
267
259
669
176
571
727
379
175
387
13
476
394
365
110
332
729
401
120
61
324
381
671
490
92
28
384
477
459
675
184
674
331
278
109
437
673
430
615
41
87
640
88
695
384
174
247
25
234
276
526
379
306
380
365
393
102
624
81
93
224
588
444
664
167
610
357
252
711
290
272
429
127
344
567
11
628
214
525
144
672
526
670
142
749
286
550
316
343
103
391
162
248
238
246
99
498
416
313
550
645
406
671
339
193
205
517
223
198
19
711
132
223
504
8
494
172
663
276
16
502
313
476
663
741
525
30
139
472
320
285
159
275
656
641
699
463
642
353
729
419
452
385
237
169
259
147
489
271
182
705
534
76
700
746
179
43
517
719
371
506
126
368
284
738
73
567
39
67
343
548
608
344
358
354
540
430
80
570
239
159
453
15
218
531
44
635
527
749
301
468
704
22
670
55
102
505
337
295
404
451
578
548
705
273
440
254
298
422
276
81
23
233
533
434
46
437
571
153
266
461
471
549
637
683
77
543
241
573
65
279
118
291
318
225
389
673
307
737
25
369
632
59
725
145
236
83
33
282
530
348
41
651
432
272
619
604
156
15
458
322
50
170
414
550
536
123
54
575
532
351
682
338
394
81
135
394
563
330
445
435
270
558
541
135
111
414
597
17
69
549
397
10
216
318
156
410
739
699
186
444
426
694
531
645
715
628
90
692
381
386
516
496
357
282
322
734
428
498
633
399
441
242
681
611
566
68
498
131
660
370
7
401
569
361
422
461
304
259
718
302
120
406
436
60
271
254
479
656
226
374
442
492
324
412
502
203
88
29
229
350
722
52
441
270
552
111
706
53
224
283
662
175
426
36
552
62
262
318
249
280
726
565
583
378
51
744
345
376
696
491
742
683
329
133
711
550
620
435
139
552
498
331
209
260
539
619
205
562
435
177
425
516
578
158
263
134
312
107
663
371
496
394
144
460
362
16
264
65
623
463
311
415
246
331
214
168
631
548
650
72
479
571
54
192
508
474
596
221
599
372
407
409
159
183
618
71
163
103
343
515
622
220
66
92
85
57
48
339
153
178
742
268
249
652
509
0
628
646
106
467
65
737
122
67
80
568
449
95
408
644
498
695
150
690
64
362
669
552
309
711
148
687
469
430
72
100
126
572
553
65
22
295
712
721
520
293
129
473
723
637
317
702
360
62
316
251
333
119
577
133
539
357
682
54
587
428
146
170
467
0
254
686
582
182
585
31
204
287
660
600
123
455
165
29
203
718
501
433
494
68
681
673
498
490
398
264
14
107
414
133
176
680
568
593
569
107
18
112
413
190
104
111
305
26
619
488
370
447
398
114
386
613
295
616
3
60
201
372
703
746
92
419
459
484
348
740
40
271
650
428
195
408
217
185
626
309
312
268
125
209
668
733
530
682
685
560
321
669
51
296
474
83
542
251
598
313
273
326
433
640
398
657
649
277
197
264
201
489
493
471
117
606
661
299
746
221
120
346
162
508
728
410
446
186
197
247
731
49
521
257
393
553
82
20
723
423
54
744
284
127
702
411
226
72
41
55
289
362
233
404
442
7
213
419
569
363
62
68
290
402
743
416
279
101
214
430
450
330
331
485
243
623
463
56
375
428
250
105
602
469
693
130
212
504
513
736
115
132
88
490
591
466
88
246
742
162
231
241
347
294
131
736
446
230
565
336
282
494
42
299
417
528
663
282
312
726
327
231
112
675
271
394
267
551
592
275
299
454
247
617
675
471
140
10
532
204
427
207
153
283
34
110
117
631
630
506
278
422
323
399
23
561
23
234
130
426
50
89
621
557
688
280
362
347
8
276
405
368
151
698
308
683
167
199
400
159
678
376
312
6
614
600
352
220
69
371
512
739
522
27
15
545
350
707
178
296
718
514
373
697
116
484
563
186
551
413
610
301
303
698
730
499
146
141
746
689
294
458
707
110
569
456
136
484
491
656
76
358
475
200
366
566
403
513
629
389
56
532
18
348
583
252
657
557
41
167
274
179
421
271
682
235
331
114
311
226
488
243
41
656
62
76
50
27
562
282
482
249
552
579
567
395
418
536
125
491
625
680
730
51
364
196
663
283
611
728
461
356
226
335
234
31
485
519
306
85
312
440
386
81
487
288
532
298
559
33
221
213
30
309
532
387
172
567
436
349
451
126
296
714
334
285
319
636
738
428
108
515
466
438
44
545
335
565
72
422
224
235
467
600
411
623
28
2
31
484
20
679
346
403
275
542
183
191
656
351
563
402
222
37
136
373
24
160
78
354
2
87
84
139
537
289
505
556
731
591
47
455
653
272
505
670
185
398
449
339
676
210
69
31
509
234
652
400
709
422
281
119
6
228
180
28
181
416
35
150
306
685
566
322
374
318
645
678
447
273
293
575
525
616
676
541
584
681
140
110
415
92
499
742
610
393
186
303
224
193
345
593
509
700
341
474
19
133
419
628
329
97
358
580
442
672
634
283
454
27
575
502
27
245
602
295
160
485
166
331
460
182
81
153
243
667
58
454
315
701
684
252
337
411
338
435
393
88
512
220
498
719
319
570
649
617
161
528
415
60
639
692
637
666
729
133
480
703
741
136
711
499
520
502
676
385
565
153
109
401
150
39
124
230
721
42
493
205
677
121
63
146
658
525
331
103
278
723
639
312
43
421
73
675
56
250
295
353
0
627
575
75
167
412
205
130
124
212
693
723
291
291
588
366
107
84
411
636
456
247
675
687
635
453
699
676
178
189
240
353
605
73
217
662
674
165
541
15
706
213
416
335
382
20
596
177
550
652
467
541
92
717
490
474
712
218
270
363
13
638
263
332
93
290
607
542
86
443
127
171
476
686
114
276
57
7
111
547
143
438
296
565
687
126
33
568
350
652
420
336
322
278
136
312
348
102
706
351
49
372
640
661
504
190
690
409
346
510
431
458
530
630
597
133
377
642
310
161
648
572
250
600
237
3
513
656
270
167
395
468
401
685
229
715
304
390
109
368
319
37
726
359
360
664
327
69
223
617
181
482
492
523
352
425
435
597
349
651
61
365
280
602
611
149
59
630
727
350
237
337
529
88
619
82
516
470
62
581
613
66
568
321
708
11
19
363
303
176
684
377
417
46
7
306
495
748
20
508
250
521
345
127
379
204
395
202
637
241
44
198
289
649
437
629
113
229
24
430
593
671
290
545
603
331
6
594
598
463
361
6
382
356
296
605
363
491
373
293
75
250
384
83
430
742
539
37
495
159
494
468
553
435
632
712
612
317
460
666
636
545
449
412
176
634
10
200
222
102
573
345
542
562
418
113
588
635
643
668
89
73
476
505
393
416
96
190
373
261
347
229
312
567
548
342
663
174
370
157
619
245
163
79
8
197
447
474
126
138
142
194
307
394
447
98
499
732
202
709
100
661
490
583
668
282
296
701
501
85
380
711
693
54
474
523
110
424
492
264
625
281
698
372
141
480
167
482
488
6
19
63
641
130
341
569
747
123
748
634
249
260
347
683
359
271
413
17
557
229
29
702
320
312
266
530
261
136
739
362
418
743
520
470
345
316
738
276
118
17
282
42
45
121
135
446
344
401
456
171
208
499
523
383
391
170
524
68
373
311
416
125
117
630
493
421
570
93
663
679
76
101
28
36
749
381
125
88
147
103
273
128
740
592
472
329
700
216
417
421
188
640
639
452
228
136
394
717
20
743
643
701
69
608
714
15
13
264
146
727
45
67
85
226
386
164
58
313
731
473
472
37
574
711
78
230
278
554
456
334
62
663
473
591
451
65
693
249
540
678
94
214
325
733
182
745
381
451
722
499
359
559
730
450
689
650
678
124
422
194
221
138
553
124
170
516
613
669
349
560
294
50
135
740
322
702
17
739
119
119
706
211
569
269
217
485
55
227
702
366
245
92
544
213
171
532
77
1
110
421
697
623
32
431
685
326
608
365
744
334
14
145
311
223
629
253
169
83
339
488
748
165
670
179
168
124
469
459
451
343
36
114
734
485
455
645
608
720
149
675
676
689
557
377
98
347
90
557
395
198
577
517
525
367
42
344
540
523
472
511
161
142
165
282
659
42
696
124
68
535
706
146
2
460
555
586
196
225
161
613
120
361
183
710
99
387
731
574
638
495
79
642
671
166
178
525
727
84
524
214
506
474
141
732
115
724
290
568
468
664
232
318
29
160
175
609
533
358
626
419
645
298
383
682
726
504
729
86
324
133
197
133
391
732
600
258
473
734
227
21
559
462
240
434
58
655
102
167
151
336
354
132
643
688
234
208
112
84
562
635
60
633
127
547
235
528
311
35
136
725
464
270
305
742
456
272
505
47
166
281
336
684
307
475
724
675
174
73
182
236
263
537
526
19
682
421
402
586
681
608
605
34
217
61
84
196
704
348
525
219
99
654
558
215
26
244
443
409
226
360
211
500
202
590
150
735
376
653
27
408
34
507
122
575
512
107
673
680
169
636
387
466
522
535
698
31
657
26
17
534
366
526
106
498
218
187
36
340
32
230
312
372
452
286
685
465
374
98
34
344
746
584
742
132
289
378
379
151
173
311
419
382
395
386
466
292
559
371
38
65
356
646
393
566
290
245
37
250
94
238
521
510
15
347
317
638
397
706
522
137
5
304
530
234
479
163
95
371
458
492
678
483
94
286
212
114
107
540
162
603
14
349
597
110
604
731
74
342
345
89
580
583
656
0
482
333
442
698
282
550
161
178
421
364
116
226
645
683
337
418
637
61
428
227
355
292
294
538
472
223
245
192
736
679
744
509
170
656
27
19
623
605
683
472
494
34
63
54
152
647
324
494
240
120
377
563
659
328
332
216
638
373
276
356
558
634
75
353
322
656
576
380
137
77
249
434
619
546
545
324
547
652
128
227
422
129
426
132
163
482
52
735
131
209
177
81
59
404
601
695
86
38
231
738
260
741
30
595
11
141
529
138
107
654
454
606
417
634
443
33
121
418
387
381
293
173
530
566
316
154
196
76
590
348
149
384
186
632
279
8
378
622
386
511
568
529
537
20
265
51
106
400
512
278
96
720
576
489
465
735
401
512
57
514
120
340
246
629
539
412
148
128
558
486
501
390
304
238
600
532
277
466
227
720
641
666
273
680
38
122
204
718
424
31
588
666
696
203
305
108
538
198
248
691
427
622
549
273
299
310
230
153
574
91
137
323
287
742
654
369
597
413
368
375
250
239
214
661
734
596
745
470
88
330
311
191
8
678
181
462
0
526
155
472
346
176
66
573
198
171
595
330
674
184
651
195
512
618
491
349
415
529
59
672
51
403
570
15
174
417
155
529
134
575
29
713
543
703
678
19
59
596
155
447
261
522
544
465
66
74
584
69
662
345
406
76
742
117
441
522
308
521
582
205
400
601
564
585
242
161
326
542
308
574
280
444
396
334
339
617
702
134
313
612
35
511
527
341
159
99
386
665
58
477
181
721
234
541
489
122
408
475
717
55
625
596
416
577
466
231
311
526
20
358
695
189
444
740
329
534
77
313
96
681
717
568
248
606
422
156
288
170
396
91
160
332
535
628
449
567
247
618
159
91
513
1
379
517
499
726
193
176
42
519
163
588
639
412
294
185
739
600
291
380
221
121
312
396
621
90
571
723
521
699
339
485
158
441
576
19
232
325
601
386
110
375
509
442
339
517
438
638
46
426
720
729
467
151
622
66
478
178
461
64
671
726
345
269
479
369
0
167
77
316
284
150
378
225
96
121
27
384
721
474
229
102
110
453
392
723
21
365
287
314
606
242
265
478
592
122
64
279
39
169
140
458
745
37
413
569
518
282
466
112
686
221
705
355
371
749
649
25
558
206
42
268
341
228
324
426
587
48
577
555
693
704
286
250
118
484
725
319
547
691
407
747
128
513
83
497
683
411
694
118
312
633
284
54
193
644
263
276
725
693
108
173
722
95
63
553
150
688
521
140
687
111
85
263
265
691
714
230
678
344
152
173
572
529
550
688
380
88
216
743
627
728
296
423
516
147
178
675
642
427
729
604
619
605
152
396
401
582
273
504
614
690
35
504
432
105
675
518
86
171
84
169
249
337
504
505
160
45
284
555
350
375
567
134
36
268
165
85
112
532
506
721
375
566
357
624
135
391
299
76
576
67
407
352
719
327
237
180
657
136
221
524
630
26
649
30
473
305
194
512
153
303
572
477
616
94
223
155
553
322
142
388
695
720
652
184
674
200
513
620
680
323
328
144
649
260
318
729
526
124
349
447
213
713
488
742
321
159
191
709
736
472
600
129
355
456
93
497
126
568
473
639
279
171
582
578
153
224
580
501
623
9
712
592
639
401
329
50
143
370
278
263
699
246
695
658
76
303
723
593
471
665
93
39
240
146
432
731
648
436
308
301
239
365
569
91
370
578
602
570
6
513
108
90
227
615
565
415
292
115
608
223
349
714
160
94
552
147
724
468
342
687
321
160
113
331
606
466
527
584
691
134
649
135
312
380
1
716
494
726
51
217
61
553
44
126
387
218
745
324
577
525
224
16
59
31
457
639
572
81
338
51
68
515
600
153
452
605
146
224
124
544
301
202
679
253
234
688
86
99
417
535
224
731
627
201
465
747
26
453
161
346
235
555
230
726
176
95
225
1
525
122
168
91
256
569
271
338
647
332
430
510
216
68
272
464
273
387
470
720
739
520
604
499
494
588
83
643
163
93
634
624
650
183
493
747
472
516
329
130
697
9
222
104
286
284
462
70
423
664
500
184
643
348
474
554
253
347
301
64
316
606
225
264
622
595
458
291
277
337
555
512
21
171
381
345
426
620
486
591
69
687
239
411
172
81
452
307
637
419
126
64
67
402
676
60
525
79
615
361
5
347
465
330
549
484
347
542
430
617
274
587
192
713
384
583
496
355
589
134
628
62
409
323
73
468
743
147
370
335
323
110
569
617
670
337
221
405
727
611
532
93
203
63
248
412
80
193
108
155
539
69
24
112
653
443
546
151
603
723
669
40
141
485
37
269
354
16
164
174
359
263
327
111
204
485
727
537
694
432
626
140
330
670
254
705
566
362
218
71
388
636
86
213
127
718
448
719
453
43
701
61
165
690
596
317
514
286
652
167
357
587
663
613
125
633
116
76
665
175
484
653
181
610
147
728
397
609
50
149
66
732
181
47
299
558
126
709
434
383
706
208
705
14
224
561
419
527
558
204
0
536
690
321
730
674
711
554
359
404
562
588
310
2
33
462
533
454
723
121
134
501
609
621
169
435
129
730
725
499
593
571
168
317
472
494
219
519
407
421
519
570
202
284
35
748
713
424
583
564
315
308
553
460
16
175
2
198
112
22
567
653
369
55
60
503
570
313
43
451
479
620
323
712
569
512
746
593
486
358
393
378
4
311
667
331
223
625
206
337
129
413
94
173
552
100
210
630
356
51
467
509
571
432
502
131
12
125
462
613
745
246
586
105
91
325
182
284
623
687
510
737
100
282
508
88
336
157
560
360
343
145
280
295
614
638
528
704
221
137
565
736
302
419
348
266
529
369
1
48
149
76
407
60
739
649
640
563
729
84
326
378
247
397
665
633
355
556
450
228
38
356
663
470
380
662
485
108
434
414
285
667
692
540
80
37
412
630
618
169
605
46
748
406
507
618
156
327
181
708
366
485
571
722
292
477
604
174
194
142
742
208
191
516
102
586
664
398
310
93
369
149
240
742
649
111
404
63
383
625
243
489
625
681
156
238
497
481
305
79
525
20
533
453
304
304
30
350
339
468
310
168
741
486
686
689
546
447
439
575
599
81
8
445
587
546
675
726
428
634
486
454
437
510
521
451
92
1
449
82
233
349
706
135
265
146
247
729
136
275
194
49
616
201
726
34
488
382
150
229
338
396
28
585
354
677
584
686
175
695
328
406
61
3
27
443
737
295
281
10
236
400
267
546
734
327
46
581
201
731
271
87
119
249
30
76
229
709
300
608
223
456
107
272
355
739
360
170
439
513
712
343
261
464
598
574
334
205
473
639
428
614
429
172
615
579
618
21
36
219
734
600
16
370
719
605
363
73
698
398
39
667
697
31
375
130
196
551
733
2
114
28
544
371
682
73
460
234
478
450
301
167
217
61
290
633
373
1
109
256
225
158
303
177
458
704
237
219
495
327
89
635
742
266
614
567
296
563
26
679
211
647
651
366
285
478
422
374
94
173
228
232
445
271
466
687
252
161
476
245
618
427
405
371
79
296
443
731
310
569
245
118
566
176
474
67
87
122
222
60
235
285
131
721
231
27
462
75
127
546
153
414
245
598
228
338
326
10
647
687
440
548
367
132
417
75
729
389
379
29
39
297
736
121
355
715
517
411
263
130
268
70
675
489
662
330
666
188
613
457
226
266
452
279
453
77
149
303
509
470
547
174
731
567
627
368
286
244
642
279
380
353
402
491
17
278
430
407
430
445
549
337
175
193
726
371
56
249
389
687
663
458
717
173
416
70
458
57
708
704
89
120
430
209
679
459
75
351
427
425
491
479
498
448
397
158
237
549
686
405
12
258
576
424
558
546
410
125
102
418
681
6
341
77
663
86
618
746
619
474
172
463
70
68
577
608
149
200
248
622
147
221
249
442
264
494
427
735
14
698
244
315
484
293
524
376
302
627
34
736
435
668
46
341
598
37
287
179
360
373
700
18
113
689
75
701
628
174
151
515
374
164
661
696
446
217
689
525
426
87
93
597
105
168
119
678
660
346
355
157
255
445
90
148
682
401
307
80
702
192
279
330
0
50
495
374
314
436
451
289
4
487
42
742
36
517
314
11
233
501
237
325
556
212
145
335
91
169
61
216
409
286
576
211
514
694
321
626
616
163
317
606
292
3
541
524
129
419
49
464
642
637
43
210
320
83
399
81
444
731
453
220
733
394
224
396
382
737
53
572
678
466
475
471
231
707
59
494
20
719
109
415
59
482
102
537
633
386
502
505
139
39
605
7
411
365
411
627
653
578
116
110
649
602
314
589
412
373
515
142
648
2
213
612
167
0
93
600
724
122
214
289
563
92
257
132
331
739
151
583
487
584
450
221
350
226
531
105
537
461
676
77
411
518
48
59
332
740
607
626
721
360
347
254
328
298
138
254
364
208
187
714
90
224
550
548
523
431
370
596
668
75
142
343
290
639
140
377
4
311
340
576
564
478
92
12
346
373
504
651
126
266
710
401
282
501
471
413
468
84
523
720
615
648
209
508
459
626
634
224
682
357
317
199
612
265
143
115
742
471
190
188
701
438
416
332
463
312
202
561
43
636
697
690
424
335
81
191
484
601
668
277
102
238
652
622
474
177
591
669
351
588
208
478
709
705
130
680
406
132
536
667
351
19
304
101
365
151
680
619
300
725
104
625
0
424
171
672
605
24
550
29
187
252
721
197
458
429
623
743
72
513
664
336
583
668
76
277
629
333
402
416
559
725
383
445
642
31
723
40
18
467
561
653
218
668
435
326
447
44
105
435
479
67
167
619
58
435
544
334
69
4
708
407
16
682
522
160
268
705
222
189
207
570
168
239
26
450
529
328
408
744
177
702
287
75
372
131
269
691
725
387
569
668
450
632
537
43
701
600
227
340
571
190
371
628
441
115
418
167
375
719
89
666
605
480
401
38
44
76
485
498
230
267
633
593
674
285
16
251
655
37
113
607
71
677
296
667
349
586
357
417
241
594
179
497
145
320
416
216
490
725
432
62
539
668
437
416
715
567
600
706
229
460
405
463
273
481
361
39
304
176
494
713
143
555
517
264
77
171
359
42
47
131
533
31
411
494
138
333
26
52
575
330
490
98
731
153
449
356
624
347
675
652
328
473
98
116
1
260
343
367
216
457
568
265
683
218
464
647
422
548
438
481
531
527
105
274
82
296
540
666
702
702
83
90
319
328
493
45
542
447
457
560
695
331
712
582
358
321
360
393
411
125
103
600
391
617
605
12
482
101
310
506
152
0
192
63
176
200
225
395
71
699
190
462
601
455
302
264
548
299
664
91
50
210
592
684
326
518
487
198
456
236
319
174
608
126
7
592
205
722
183
730
167
179
528
316
334
436
232
467
295
296
485
169
746
701
572
685
684
12
91
559
196
532
487
566
180
59
709
714
378
444
247
497
569
527
520
401
593
228
147
444
615
471
269
359
659
172
211
725
649
659
138
374
448
52
28
232
459
455
34
322
204
140
339
485
604
208
341
353
372
60
328
377
111
701
38
109
385
187
212
680
313
690
598
29
582
446
396
10
632
647
356
34
26
385
136
220
687
705
38
468
177
395
172
277
193
179
380
706
59
719
218
319
679
719
99
97
691
367
718
124
728
747
474
717
738
704
293
587
30
223
384
475
735
257
185
380
245
580
722
23
690
73
334
117
708
677
220
617
716
212
35
505
538
719
701
240
198
203
631
343
70
333
439
157
529
258
499
728
712
650
362
363
356
369
444
458
627
240
165
75
511
541
742
70
505
648
602
689
356
421
53
441
459
251
141
593
594
359
622
136
614
505
638
501
514
582
700
141
230
463
595
503
320
622
13
748
168
688
297
625
260
277
135
201
36
473
730
581
741
72
15
256
38
167
66
131
300
699
540
250
433
196
538
150
617
543
557
50
447
618
502
708
353
364
582
421
438
66
176
380
122
554
467
450
275
317
693
466
706
556
485
744
643
105
267
735
230
117
164
539
239
17
59
550
122
701
135
523
537
646
162
298
231
587
28
563
401
238
530
267
449
453
151
63
642
205
77
622
531
572
518
68
74
228
445
176
41
159
37
175
113
187
201
60
347
578
378
400
590
224
211
187
605
568
465
594
102
564
444
362
24
43
405
396
444
489
675
571
558
495
480
686
444
386
605
528
530
570
276
465
699
299
619
558
284
461
657
555
614
743
463
51
716
149
495
678
392
284
746
501
637
248
726
322
267
688
485
732
643
225
48
441
497
695
441
42
484
14
206
571
510
208
185
194
74
573
82
48
99
697
381
373
68
619
435
177
145
408
723
496
426
133
552
315
214
463
521
589
101
295
475
314
425
315
381
66
531
507
531
257
654
658
603
330
70
374
701
307
350
300
174
287
1
34
504
634
202
688
34
582
620
181
661
728
415
17
698
240
536
620
490
740
593
504
636
724
178
682
584
217
205
35
184
108
191
414
334
228
431
469
455
528
170
515
122
443
642
234
378
672
644
526
99
172
457
11
528
573
53
254
361
250
99
463
675
682
562
598
742
345
661
464
513
55
211
448
35
615
52
440
561
50
416
611
483
693
698
596
289
266
712
675
415
690
250
392
80
291
186
320
136
308
343
343
549
420
186
561
454
28
672
458
226
661
115
601
254
639
501
265
631
504
8
401
28
29
720
537
484
37
215
157
320
660
733
219
415
623
504
701
442
385
719
748
218
456
455
29
647
53
542
279
667
369
31
183
710
89
224
148
198
554
406
593
215
522
581
410
519
508
24
255
452
719
356
521
476
311
455
563
748
286
463
26
569
567
38
484
684
225
407
114
664
85
20
145
386
386
422
524
437
734
423
414
535
118
656
153
619
79
314
151
230
353
346
251
313
365
208
273
241
89
95
448
562
715
511
653
683
296
689
36
417
5
576
575
413
711
97
131
691
510
32
238
55
371
627
712
715
408
706
289
86
419
34
410
694
102
193
609
577
274
85
206
15
64
685
311
554
664
372
505
47
706
329
108
55
581
692
594
19
705
422
202
690
458
588
411
605
139
166
93
306
532
346
261
197
551
159
594
120
310
504
641
289
366
705
476
358
116
703
395
75
667
647
180
453
748
705
212
711
67
544
135
52
477
360
298
210
64
278
436
42
704
653
79
612
614
581
372
565
130
282
307
520
67
124
217
500
668
151
290
191
78
588
13
488
687
189
320
613
675
490
349
198
412
511
243
427
669
69
484
617
569
92
198
642
473
730
49
159
164
535
598
595
457
619
610
223
50
745
9
13
566
681
138
114
169
700
695
548
117
223
593
2
376
507
485
718
718
500
508
610
345
43
363
660
377
455
190
162
125
409
372
48
733
684
630
4
319
17
369
470
187
331
568
167
686
13
510
560
234
446
538
93
83
581
606
325
138
341
395
341
357
681
310
151
375
739
381
268
362
541
680
363
257
634
510
184
100
354
588
738
103
153
454
735
624
326
152
528
252
171
599
593
559
576
458
556
189
132
452
103
523
276
17
510
251
624
395
6
711
703
719
748
744
461
82
697
341
703
21
587
218
599
74
321
305
148
311
109
246
265
453
28
346
143
277
198
78
339
592
432
257
254
600
516
172
232
186
686
583
159
9
698
287
556
427
542
332
295
401
667
388
218
66
720
620
131
594
328
654
697
606
359
82
620
616
61
471
628
207
662
332
389
637
111
582
351
600
534
564
477
281
453
329
483
85
51
551
143
172
219
160
399
267
63
595
152
638
555
251
313
535
183
423
514
35
143
440
524
116
564
273
733
404
381
264
4
424
416
419
605
435
57
327
182
175
332
568
586
727
529
144
642
378
308
357
741
638
60
546
135
578
724
66
109
81
132
224
492
47
111
696
178
700
280
289
252
202
720
116
10
335
347
186
301
235
169
114
432
392
6
314
663
311
231
113
689
47
626
485
336
594
408
491
140
285
218
499
375
58
34
648
689
708
524
446
287
253
13
492
91
347
230
385
234
406
657
69
345
736
16
264
548
224
126
11
730
16
694
135
242
222
48
342
568
720
224
267
555
131
607
489
20
5
683
406
409
731
648
427
415
685
365
603
437
293
262
600
133
487
139
540
39
484
394
370
679
728
261
345
310
281
208
634
526
698
453
122
403
46
197
538
697
226
376
54
119
39
672
682
366
129
225
381
299
467
179
716
467
281
62
569
234
308
33
235
705
327
724
44
395
104
738
621
524
79
102
415
742
576
71
618
437
131
153
417
496
577
418
417
364
127
541
270
700
380
161
708
475
378
107
594
280
554
511
327
434
52
727
120
390
164
174
670
353
209
42
695
656
294
669
279
546
538
265
645
278
541
570
315
113
540
397
300
221
435
482
347
554
469
172
117
619
360
286
523
33
228
10
310
165
478
7
250
666
326
262
642
661
57
598
386
667
517
581
489
255
307
360
433
543
41
114
336
170
331
315
525
293
453
341
601
444
4
702
10
508
650
347
314
494
683
59
730
302
682
447
28
625
433
679
579
2
189
152
117
103
386
558
309
382
726
271
100
169
402
443
350
97
711
720
587
453
103
185
709
370
658
287
611
346
111
596
55
263
641
109
417
650
19
24
40
55
557
32
383
60
433
499
294
658
646
102
230
90
686
730
427
196
350
190
667
68
361
174
505
274
85
535
748
74
517
324
730
391
228
507
686
211
97
460
314
382
428
729
157
504
642
563
296
158
561
80
226
483
531
162
342
205
118
139
530
707
43
725
250
451
230
513
442
45
159
126
693
531
593
204
43
660
46
92
704
688
383
56
566
145
634
349
38
446
601
500
87
664
431
582
528
292
375
273
372
661
593
670
722
204
451
666
205
673
517
178
81
1
106
426
738
105
299
378
468
513
137
89
379
584
10
241
718
233
679
719
19
674
318
69
353
749
679
144
34
617
615
686
632
440
618
711
574
154
120
606
165
183
684
2
463
328
641
628
165
592
526
45
589
611
439
91
635
738
247
480
404
483
500
501
238
551
660
546
745
539
202
350
290
609
64
14
316
246
342
269
183
706
200
446
716
597
193
337
723
395
566
736
241
286
398
175
726
436
453
442
305
198
652
554
333
458
519
395
533
319
207
522
725
10
578
471
566
491
468
729
26
5
59
337
74
49
256
116
200
446
299
435
555
523
598
552
600
461
351
731
96
135
52
565
508
426
530
226
242
447
446
550
205
383
24
360
644
681
168
8
72
117
505
585
329
283
746
609
481
715
402
153
720
552
165
303
534
161
434
121
503
45
142
745
231
544
23
744
285
549
179
149
474
190
12
599
105
170
653
461
611
4
196
531
216
115
185
523
326
703
559
688
107
588
352
428
533
386
663
502
337
518
265
649
648
198
581
83
480
598
92
327
580
304
696
190
381
64
539
141
423
380
620
289
575
172
635
140
187
29
1
14
506
188
385
524
336
276
696
292
260
697
735
298
263
612
706
350
373
606
666
376
714
602
674
185
437
103
34
735
651
504
309
710
307
107
497
337
101
177
60
604
307
574
211
41
442
446
27
110
245
589
9
368
43
442
424
365
446
644
656
556
129
181
320
69
603
349
161
113
449
349
341
388
123
221
381
237
536
519
395
37
140
8
699
644
427
493
554
31
42
3
296
709
68
343
119
116
13
149
276
310
544
629
218
396
191
431
521
435
401
715
291
130
369
597
20
382
225
734
553
401
27
433
608
259
50
179
382
279
211
428
240
631
509
573
204
378
16
692
531
639
222
39
514
283
75
138
462
596
475
543
580
552
82
429
659
386
699
325
221
387
495
103
379
282
358
113
229
707
161
670
608
585
260
453
314
274
380
583
549
120
391
13
8
88
399
291
628
177
491
455
133
351
660
524
439
251
372
565
156
361
9
611
273
161
541
203
283
293
598
509
528
106
550
452
270
706
112
216
223
564
246
126
194
385
194
504
230
675
72
257
525
221
486
529
483
550
533
667
645
748
344
234
30
541
73
488
666
442
273
586
335
444
517
261
171
552
712
514
279
134
103
739
186
691
58
629
235
294
253
455
625
428
731
356
466
657
509
50
59
613
710
502
683
25
277
160
76
736
176
263
135
196
235
680
436
139
530
207
602
456
108
348
382
658
44
608
536
433
374
180
139
264
583
585
265
473
747
293
168
685
109
474
131
718
176
630
294
215
633
117
681
483
170
422
294
154
177
218
31
42
68
131
113
145
10
483
600
88
409
171
435
153
470
269
432
481
140
725
403
178
419
381
622
238
375
4
642
401
642
96
89
291
677
372
146
477
75
360
283
323
679
561
647
472
658
522
549
108
746
29
1
133
247
406
557
294
222
436
611
192
81
185
133
300
575
24
608
728
727
529
543
251
104
717
50
92
180
99
78
343
490
293
140
672
48
126
478
174
175
622
305
228
77
51
441
629
710
620
319
350
132
272
671
719
11
395
606
43
264
80
729
720
349
281
343
75
673
594
71
149
580
310
413
664
616
178
222
698
185
187
390
105
78
77
166
493
533
328
364
9
319
373
353
93
514
71
519
424
555
232
143
729
154
647
690
365
455
366
311
546
334
19
235
48
602
408
442
21
658
324
649
708
571
117
113
110
113
542
667
390
632
436
664
223
378
272
274
428
378
201
40
82
76
501
608
677
73
197
125
424
509
588
78
398
452
565
607
391
360
457
449
403
407
475
621
357
381
186
146
685
348
49
648
1
360
163
671
14
472
36
151
699
609
464
569
145
58
52
433
22
54
583
160
317
567
602
646
214
215
455
392
745
104
104
640
54
739
20
719
608
620
245
227
645
386
668
691
396
516
171
87
624
510
121
417
708
322
484
171
122
21
713
379
354
5
696
158
637
343
65
121
148
319
349
555
145
237
646
611
631
60
353
354
390
636
580
473
561
653
740
248
316
588
308
663
398
170
717
702
617
547
193
443
182
57
176
169
372
653
322
307
104
693
12
244
135
101
712
332
341
219
17
118
664
409
684
123
349
427
88
137
543
691
626
77
503
260
82
71
119
659
521
638
329
728
441
614
552
488
645
555
194
92
377
416
480
294
270
286
605
674
405
65
47
365
563
369
701
198
203
718
610
114
617
203
106
651
628
69
625
148
605
502
449
400
720
737
525
287
283
331
77
393
450
326
428
42
572
393
68
414
623
420
584
483
339
594
156
60
147
320
151
226
157
582
243
650
549
129
341
489
461
385
87
218
39
329
115
368
738
84
16
625
300
36
541
235
73
689
208
706
749
290
140
176
544
421
92
709
344
128
700
393
321
281
686
200
95
626
307
743
453
312
483
572
414
708
132
141
457
281
704
199
138
408
701
628
41
437
554
576
170
80
67
552
569
550
54
219
8
693
534
749
48
694
388
521
561
65
678
226
20
213
743
628
710
260
139
323
2
627
6
190
65
663
252
668
12
61
203
593
581
100
153
117
641
728
176
60
337
98
89
736
33
497
522
596
479
544
617
280
564
227
405
167
292
265
410
578
488
504
706
430
524
343
487
680
424
358
471
554
186
495
570
442
62
661
443
389
265
109
93
743
194
103
748
433
468
154
264
339
61
735
670
328
601
685
652
198
347
590
419
76
453
361
316
645
710
644
489
238
408
400
274
691
265
113
93
13
663
298
214
30
703
663
637
700
529
741
36
35
697
701
534
289
283
321
387
330
536
214
577
749
151
743
626
499
31
604
659
345
340
637
265
173
267
175
366
463
327
447
647
209
577
433
721
417
428
221
368
286
23
307
355
55
26
188
163
92
27
422
20
134
143
609
686
423
257
210
476
181
538
142
336
588
141
61
596
148
691
629
319
413
445
585
624
6
612
606
669
368
136
514
327
356
21
148
501
574
380
371
197
449
355
148
615
679
655
637
48
548
673
476
444
441
150
501
711
525
693
361
53
578
639
678
406
354
195
448
63
464
681
688
722
231
98
96
137
615
246
503
17
252
218
579
651
36
515
115
162
65
402
130
75
624
108
589
422
678
555
56
721
303
311
47
344
688
435
44
677
638
683
701
521
251
87
398
507
584
433
689
28
292
125
743
61
21
525
711
183
227
720
63
221
33
730
290
250
488
460
48
510
254
274
292
36
508
734
689
482
136
564
597
491
257
580
406
135
177
432
675
186
495
480
500
239
405
307
100
668
69
197
664
286
456
401
255
580
185
16
248
586
38
618
220
233
519
342
370
732
496
741
482
150
28
44
391
86
328
391
522
722
374
327
692
241
396
632
305
617
114
362
94
202
158
8
177
430
291
610
559
322
519
89
316
502
743
61
85
345
454
368
514
727
64
703
81
45
470
236
207
316
122
425
105
168
272
597
31
411
402
509
246
311
547
574
570
403
155
550
473
198
118
403
122
664
596
315
609
376
438
23
373
388
376
57
502
499
356
303
399
152
67
587
503
539
466
14
171
435
323
130
277
503
329
399
611
46
532
234
106
660
357
149
27
733
336
137
195
486
453
390
585
614
575
614
198
22
380
33
682
399
166
427
30
166
666
565
704
200
240
71
317
15
410
494
373
233
164
735
101
83
537
79
715
241
26
597
72
332
141
55
98
417
574
286
147
605
662
482
294
651
383
670
578
747
414
664
279
124
30
704
69
229
327
661
587
401
462
409
301
699
210
66
390
660
439
528
20
593
546
49
670
577
263
173
357
444
188
413
437
490
505
123
257
127
295
174
741
220
643
198
216
301
550
117
506
672
732
35
173
483
81
72
136
742
75
678
315
487
494
747
490
240
80
399
146
267
466
702
458
297
397
339
316
377
326
643
611
104
295
657
678
155
153
673
300
158
94
206
526
134
333
309
641
87
275
147
476
548
175
190
213
358
625
385
75
205
605
214
312
119
603
144
243
732
10
247
181
439
87
485
200
732
141
149
703
96
438
52
330
501
286
333
430
388
114
65
117
741
621
690
108
233
434
459
65
359
594
249
274
722
183
13
484
595
644
568
141
106
726
154
609
431
501
85
197
410
134
313
198
450
283
4
717
176
152
417
104
453
682
500
720
332
365
256
277
698
218
285
111
690
115
176
576
363
172
146
728
285
509
389
474
120
362
390
551
589
549
188
167
110
132
305
288
250
12
513
190
453
52
237
228
31
546
419
625
573
330
31
565
159
199
524
593
727
330
130
352
78
599
668
544
654
479
543
301
302
306
690
235
181
601
661
670
529
235
614
496
3
341
435
634
157
613
328
351
197
676
336
517
462
305
647
14
545
472
187
238
225
349
591
675
654
6
2
584
268
677
471
230
589
374
111
749
125
479
626
411
696
450
437
413
515
415
559
726
355
708
274
93
572
276
518
431
670
590
365
269
403
349
498
685
636
448
312
385
358
743
307
668
734
4
642
483
494
164
316
524
738
22
517
734
492
378
467
407
733
509
257
553
744
194
412
107
653
96
215
203
453
498
711
488
435
167
187
650
355
649
305
249
188
532
272
370
367
631
511
20
621
267
740
684
229
272
644
83
354
238
599
436
626
412
253
249
353
337
51
373
335
198
194
490
559
604
109
646
64
440
115
182
417
340
699
579
423
543
641
581
411
608
44
232
501
724
184
468
367
277
191
122
185
560
251
350
677
8
459
320
226
593
211
318
184
255
681
130
642
203
550
225
53
138
261
550
1
354
599
611
543
351
166
323
606
402
300
524
358
381
720
252
138
34
117
559
403
273
93
96
725
590
470
424
79
120
10
260
97
704
203
82
53
149
668
266
556
704
371
450
167
565
492
393
166
596
138
271
738
643
741
404
385
260
470
355
62
726
576
235
149
744
173
713
200
629
7
522
608
8
566
160
400
131
79
22
471
108
365
205
370
464
115
138
748
401
132
91
184
226
612
187
85
541
244
613
698
377
64
215
205
156
230
246
160
474
580
713
404
392
749
171
314
523
516
272
166
339
414
156
96
587
744
177
670
236
131
563
253
588
235
172
324
137
27
45
729
695
272
364
622
194
560
14
54
584
366
159
155
358
234
14
311
384
433
38
581
468
333
92
506
364
272
114
592
38
522
714
295
394
357
350
568
197
143
298
517
410
627
402
550
560
275
140
259
671
235
739
269
131
601
190
90
385
533
166
439
433
151
743
746
1
121
525
82
735
610
35
240
204
104
187
623
560
413
621
721
566
227
113
723
464
708
301
684
444
160
425
555
541
333
372
746
222
723
203
9
59
419
281
337
727
417
733
83
33
33
323
734
638
478
635
619
579
256
210
194
607
105
264
709
393
329
614
291
245
94
600
220
746
510
134
200
74
742
246
240
474
604
720
411
654
711
717
205
603
682
523
190
107
489
298
505
214
582
432
390
75
744
480
121
496
222
482
403
277
121
420
45
174
187
243
122
165
614
743
345
17
662
602
192
196
347
339
701
117
66
516
578
356
347
5
374
517
543
633
130
16
575
458
743
337
644
92
111
469
203
133
735
432
525
76
166
18
536
231
502
490
306
582
405
230
412
657
489
749
466
351
382
424
102
335
537
151
452
341
7
119
437
277
347
68
732
706
17
462
135
6
140
89
683
104
609
592
294
256
438
264
151
230
653
456
502
529
441
632
469
180
205
236
178
624
678
240
726
251
537
546
520
235
614
484
749
435
495
184
446
256
646
116
95
47
133
589
748
308
228
744
490
285
579
405
381
297
384
635
35
525
224
433
48
736
422
272
721
479
452
275
299
285
166
611
653
487
734
663
66
644
545
291
129
223
507
472
486
258
702
365
622
5
221
734
103
51
45
11
240
569
300
678
26
81
748
594
329
259
727
190
477
8
490
320
218
684
470
51
77
433
746
667
677
175
416
663
18
250
359
708
583
243
708
110
402
717
196
211
644
710
659
309
307
22
182
245
521
625
685
521
48
500
71
565
168
360
565
588
541
104
67
439
599
430
697
186
81
82
645
474
367
564
243
477
595
75
478
687
29
529
76
619
400
488
453
600
359
646
350
419
77
648
219
339
340
123
602
11
516
564
596
319
606
561
652
671
409
205
126
635
743
304
209
621
559
621
224
51
442
434
370
439
458
170
162
552
612
691
326
605
673
258
5
456
146
490
632
398
118
418
68
385
697
262
294
75
733
405
709
481
340
507
38
69
108
58
703
189
134
64
41
479
463
517
579
466
377
477
7
241
478
348
43
266
61
676
130
374
72
613
719
532
67
555
17
353
106
161
551
474
478
434
626
225
44
115
36
133
84
518
63
65
27
383
319
730
322
636
55
702
181
371
644
491
570
683
113
93
545
266
46
394
713
31
236
473
703
319
186
411
471
350
235
62
381
84
511
493
287
249
673
673
453
183
525
60
187
734
333
55
608
213
281
467
661
325
518
444
201
619
714
105
506
651
389
16
628
144
84
368
242
68
371
204
445
465
201
515
307
250
576
618
548
351
529
352
546
559
484
658
250
228
331
542
85
242
268
184
409
711
31
650
225
645
427
725
444
637
394
34
326
425
399
447
465
677
707
196
558
556
53
254
738
305
251
28
365
614
578
537
439
362
659
623
504
223
218
289
147
264
406
387
693
736
121
19
565
471
365
121
95
367
304
701
686
620
200
547
562
341
187
235
227
411
465
183
147
198
425
125
109
501
23
171
543
355
111
494
135
603
186
6
186
272
612
298
376
224
612
412
2
20
411
498
414
412
601
134
275
693
421
451
27
120
164
243
578
186
504
230
574
510
680
627
61
219
86
87
389
9
639
598
409
532
590
177
709
51
272
226
102
68
536
449
65
428
273
213
100
304
502
499
207
560
238
715
498
582
272
559
672
173
550
451
538
509
227
362
160
740
572
341
437
74
432
598
518
63
314
90
172
715
554
117
742
445
533
132
664
219
329
232
532
394
415
747
709
674
332
350
339
330
434
14
240
491
54
372
190
410
313
398
361
470
61
541
625
601
113
247
115
221
95
727
59
177
480
227
237
479
686
122
34
600
183
103
432
60
536
452
266
125
288
486
496
466
657
159
67
353
271
666
49
398
536
422
479
614
45
516
260
746
139
48
262
566
403
10
526
109
639
326
376
441
427
427
591
396
471
482
615
437
520
380
600
26
553
711
420
172
341
330
739
305
592
719
133
345
242
617
602
413
288
474
563
602
60
73
247
320
237
455
682
35
558
269
360
280
57
84
530
707
558
746
304
324
586
602
747
340
226
86
454
422
365
558
141
276
409
46
720
578
707
727
331
296
33
625
36
62
640
731
246
220
20
107
486
121
133
197
558
490
105
46
577
239
213
475
87
35
262
554
674
338
622
203
722
600
93
281
270
5
50
97
540
86
23
509
152
325
462
174
416
497
315
535
154
345
491
339
534
646
677
479
64
275
284
45
572
581
265
242
271
309
161
331
340
388
106
105
126
685
289
358
719
473
708
628
516
539
42
114
424
162
309
119
696
205
368
454
599
166
708
118
326
264
724
223
36
228
650
338
103
128
498
253
166
46
718
578
361
176
498
209
619
645
419
614
693
254
547
117
275
633
172
451
146
449
329
630
500
55
551
230
483
534
162
129
263
434
184
533
466
172
365
368
508
105
616
724
431
36
104
159
133
372
617
356
39
10
602
223
154
162
661
472
199
579
388
745
735
726
70
659
360
108
126
368
389
654
662
74
503
43
479
746
523
297
421
628
133
282
253
75
735
105
652
218
492
234
92
171
142
734
630
691
51
206
459
367
387
724
615
673
502
281
453
143
134
552
119
622
167
560
560
249
317
419
540
123
95
32
428
19
483
439
683
218
457
47
499
478
325
407
245
694
99
197
332
195
394
579
703
456
537
747
693
596
113
593
591
713
690
352
582
91
320
643
48
728
379
327
395
155
637
617
58
480
703
680
149
350
323
745
188
309
539
324
260
563
358
663
629
589
494
185
239
647
248
612
23
320
643
61
149
56
149
493
544
316
51
421
73
227
253
509
623
106
27
532
113
609
166
661
740
47
341
238
198
76
187
736
314
480
481
647
120
504
130
134
67
625
248
144
122
703
344
202
668
108
607
149
382
402
306
218
458
77
278
71
178
406
180
257
269
111
567
643
241
684
296
619
656
106
441
173
174
44
688
649
640
70
530
484
64
700
694
744
716
419
23
631
297
134
40
16
611
528
124
698
539
73
438
638
381
660
109
748
649
437
575
495
71
725
17
70
387
581
364
85
483
713
539
167
512
649
684
140
677
692
261
64
390
545
179
532
439
205
617
647
322
747
342
252
71
361
26
417
620
132
238
280
111
344
217
383
322
110
50
82
743
407
106
396
290
521
566
256
7
90
490
152
293
310
588
322
474
195
695
173
59
392
570
501
693
471
272
445
688
386
38
39
298
323
210
609
295
267
432
418
255
138
285
544
188
119
43
247
310
237
477
300
344
745
231
634
45
715
537
268
589
526
669
88
591
68
48
233
275
658
180
340
331
435
586
598
499
690
191
638
277
731
535
660
704
7
247
692
462
420
567
214
634
656
474
598
502
638
219
78
484
148
569
143
284
205
400
60
377
228
379
669
153
395
621
590
372
634
541
703
534
100
80
678
696
461
239
42
197
413
162
572
602
78
279
305
246
414
680
194
241
206
472
11
78
609
228
209
725
448
485
285
309
162
621
383
465
696
117
14
544
530
56
670
240
249
295
65
575
645
594
170
225
552
737
647
215
251
593
322
520
748
280
667
271
645
707
397
266
731
294
53
294
132
421
157
100
407
455
421
644
67
489
447
4
71
705
49
587
674
646
535
668
126
1
236
511
273
28
16
62
79
149
513
37
280
500
586
164
208
540
47
137
31
614
426
383
483
262
43
693
513
449
177
227
627
648
455
350
210
38
427
11
675
67
280
454
45
581
45
624
145
4
746
616
536
378
248
83
235
652
556
83
63
374
327
633
660
551
428
231
348
725
365
385
594
303
184
235
739
549
159
291
364
586
375
303
600
713
363
93
237
584
357
667
199
307
86
171
429
726
191
279
97
539
677
615
607
119
471
348
570
739
45
635
495
229
173
113
95
518
647
1
389
81
445
352
193
608
427
490
71
657
612
139
590
698
226
73
72
553
25
469
345
180
346
72
546
38
241
550
5
290
668
620
445
640
617
79
184
279
625
220
44
82
335
440
712
42
74
517
608
471
630
540
459
736
685
741
276
227
452
565
212
493
521
249
626
411
569
95
144
132
535
444
706
344
434
576
316
552
11
160
248
485
378
643
275
309
692
341
347
135
243
530
598
731
359
120
500
668
19
354
428
317
686
279
518
176
742
178
253
247
534
300
281
499
310
177
344
149
207
386
545
433
167
304
564
206
38
63
24
340
429
102
637
550
740
615
223
344
632
442
89
360
162
195
740
448
191
22
243
526
306
175
146
38
537
389
213
115
79
223
1
744
734
89
396
720
246
156
344
440
700
90
47
518
308
469
536
46
504
557
705
545
190
325
397
96
85
382
184
101
565
126
635
172
709
204
219
481
570
333
390
248
207
45
293
395
427
284
23
692
109
592
510
576
355
382
705
417
15
260
574
431
162
53
398
585
360
678
354
328
627
336
552
219
557
602
563
116
542
496
702
365
584
54
24
662
97
91
548
616
691
133
683
427
253
473
284
690
432
215
384
552
405
13
200
228
259
337
47
67
729
144
323
732
572
677
53
742
270
635
265
423
664
253
437
177
618
453
78
513
27
270
551
277
375
517
324
484
346
289
541
289
737
182
719
168
10
705
658
678
283
410
632
171
19
74
246
374
4
123
134
287
54
177
610
615
57
18
398
338
392
684
455
663
218
596
575
737
748
738
427
434
689
148
339
347
694
4
497
461
516
364
574
600
636
565
562
519
556
544
15
203
634
349
42
20
126
62
314
112
415
165
0
730
545
54
556
286
477
471
82
626
454
631
195
112
61
319
78
278
332
81
696
435
100
236
212
600
686
411
467
397
616
728
559
694
4
31
58
693
506
367
670
170
231
101
158
188
190
441
747
633
93
725
550
675
652
433
47
710
41
664
449
749
725
599
96
427
537
424
375
620
598
581
577
199
510
523
472
159
749
162
171
666
407
42
320
93
479
305
32
455
289
720
639
473
23
26
265
28
748
207
538
57
231
133
364
493
693
218
382
368
141
264
192
596
622
418
190
334
444
263
371
477
375
686
87
333
406
627
738
375
456
405
293
442
572
666
489
643
354
163
225
706
348
518
543
438
333
366
207
429
355
115
75
526
359
33
642
254
592
175
220
474
641
502
674
477
449
588
137
11
87
605
313
148
474
119
225
314
362
336
275
324
141
39
233
614
555
737
637
639
45
389
293
436
571
552
351
720
181
121
59
673
529
513
453
665
564
692
210
525
353
251
174
406
28
310
47
21
291
501
464
668
236
334
434
601
591
480
713
275
99
230
500
431
414
745
136
664
581
261
19
568
646
447
33
313
584
553
248
189
455
740
177
560
493
543
718
115
401
39
471
188
589
37
453
360
322
741
748
489
425
333
184
549
196
297
7
166
605
626
79
227
134
75
334
28
446
540
731
205
42
371
241
683
120
129
578
612
103
1
738
53
611
486
544
507
152
530
337
274
631
62
316
243
720
244
596
651
90
420
199
51
190
469
107
56
417
233
335
611
185
288
181
259
592
123
184
48
736
2
58
305
112
10
474
135
257
348
242
692
9
369
399
233
405
704
465
589
744
649
459
226
649
215
578
204
103
418
653
327
233
324
626
405
364
20
363
86
739
296
556
478
325
734
452
202
376
204
428
249
438
592
444
56
604
423
440
405
599
392
705
107
536
84
224
655
451
178
742
669
473
362
306
291
295
517
164
609
75
690
3
630
349
475
369
256
413
68
70
131
179
474
696
207
398
708
279
479
260
279
372
561
667
390
545
448
399
585
696
372
342
667
634
281
692
515
62
710
174
108
151
216
344
641
150
14
682
454
123
100
208
104
254
137
672
732
37
48
309
47
645
347
599
504
373
480
443
130
586
346
616
78
490
549
60
278
54
222
315
623
207
664
502
174
564
548
28
668
362
89
638
124
422
60
482
726
17
20
432
431
327
578
536
423
92
242
493
649
87
615
206
33
57
462
692
687
167
201
247
434
563
468
374
25
171
72
28
459
123
564
433
444
314
567
522
542
550
290
653
515
89
54
608
690
423
620
423
183
696
71
8
622
526
472
88
573
159
220
166
129
337
137
14
209
619
93
67
556
518
413
177
150
388
599
423
69
160
533
310
155
67
408
732
30
419
518
277
18
619
509
21
141
42
123
508
83
137
207
206
423
105
702
467
333
147
556
123
174
38
443
712
376
5
112
462
140
62
687
391
308
221
164
77
672
275
376
324
203
496
287
79
358
84
288
678
702
660
163
185
650
498
442
127
564
365
333
180
154
672
648
288
9
709
216
431
49
521
503
541
611
639
697
353
424
610
631
590
37
709
335
114
319
434
678
698
560
15
293
102
30
429
34
326
310
181
222
44
92
635
441
241
651
411
74
531
30
123
347
137
528
674
709
188
576
340
79
250
113
585
303
64
147
233
385
450
267
632
286
534
486
641
115
0
173
361
459
360
624
261
31
400
174
428
332
603
682
74
184
629
119
362
307
213
72
635
249
633
373
30
478
554
491
138
459
412
555
427
211
65
245
668
407
376
328
42
108
302
569
179
20
143
92
721
420
473
645
260
25
581
329
144
491
457
38
254
377
612
4
426
120
620
136
113
88
198
592
291
673
731
749
477
164
579
520
619
610
1
292
403
738
167
679
95
46
636
693
534
244
680
77
57
381
732
107
665
367
467
216
153
279
609
744
116
373
166
658
346
318
243
645
525
665
455
336
228
146
278
537
8
384
629
502
69
537
315
414
283
278
206
712
710
120
276
254
651
110
55
485
159
41
146
331
75
255
585
53
14
458
697
61
209
498
7
535
343
127
231
170
736
711
190
321
730
694
221
670
78
592
544
462
666
279
239
387
56
677
251
209
304
691
524
661
316
351
724
59
509
578
115
703
421
416
152
76
130
589
740
697
45
598
152
458
233
101
346
345
291
423
28
43
732
457
437
571
742
102
670
38
200
241
138
40
141
369
408
150
624
587
528
484
748
424
722
246
94
699
689
560
521
205
219
271
322
626
4
722
620
232
228
238
562
173
641
326
422
245
68
279
254
585
687
251
442
236
437
472
192
415
39
303
431
346
313
373
88
596
526
623
92
411
521
316
476
501
261
664
233
152
517
137
589
563
516
688
473
491
91
432
447
90
204
167
446
195
200
651
574
50
277
688
739
366
447
16
693
41
34
738
381
429
569
636
559
302
228
441
208
344
164
477
334
322
171
157
1
436
533
261
667
502
44
625
373
734
453
9
201
13
203
501
349
529
726
74
12
726
672
137
535
685
446
574
445
661
741
13
240
178
74
501
286
205
255
83
203
502
346
479
458
676
604
677
241
582
618
75
745
738
243
286
2
578
589
260
723
83
629
104
297
430
173
288
665
71
655
736
192
133
153
90
142
652
510
141
519
27
627
192
419
650
540
553
633
676
671
434
115
459
716
450
400
652
664
475
333
47
536
120
583
233
705
434
103
152
551
743
185
650
72
534
413
34
59
123
505
131
182
422
423
665
547
733
52
417
18
159
36
535
642
361
310
4
204
445
528
641
659
141
173
104
413
596
172
161
242
87
529
608
91
498
582
131
683
458
602
533
729
405
231
730
68
51
529
155
639
308
412
623
33
164
279
365
316
531
512
183
594
156
395
677
740
197
423
148
95
306
89
598
11
236
627
223
465
235
298
75
530
142
193
484
688
30
601
331
75
425
582
273
273
118
456
44
103
688
127
723
129
569
428
455
556
102
598
27
698
98
571
288
734
357
186
15
11
568
679
55
620
429
199
93
229
61
206
98
57
270
683
382
742
488
295
14
701
467
670
493
458
200
489
19
430
201
728
526
482
452
578
564
153
374
671
46
257
404
25
334
129
650
628
48
407
358
202
465
165
585
416
455
356
457
38
210
535
345
281
371
201
529
95
12
156
689
286
175
465
257
221
606
20
419
529
611
324
345
6
684
301
264
62
610
528
405
210
63
157
587
168
36
555
160
466
119
274
279
178
28
719
659
291
483
468
225
720
166
107
313
72
747
53
566
102
93
468
287
702
257
325
330
210
587
194
351
252
509
149
312
253
566
47
230
158
155
67
471
413
575
108
65
210
48
95
379
150
95
490
137
705
335
502
628
680
315
352
559
681
456
217
532
205
63
555
177
613
357
532
331
312
257
534
219
492
9
151
622
427
298
32
125
92
401
702
332
680
65
239
707
108
731
87
627
657
601
662
611
122
713
560
109
332
337
144
446
230
621
709
729
663
528
380
405
543
200
573
452
365
565
619
561
452
161
596
277
266
117
462
72
491
117
217
507
430
34
64
717
226
534
518
147
395
547
154
445
411
665
196
189
249
14
151
65
550
621
736
557
559
480
692
631
284
460
154
186
14
744
170
138
606
123
272
49
269
343
299
329
95
537
94
734
652
652
669
518
635
251
734
671
508
617
129
0
557
683
457
71
1
374
457
544
368
453
131
505
75
640
747
548
236
62
218
33
26
596
668
108
158
81
674
36
672
315
119
344
516
546
403
167
332
593
478
707
140
295
192
174
534
524
273
166
469
526
480
556
579
54
427
374
34
201
606
402
307
272
525
443
246
486
103
12
683
345
598
112
467
551
302
357
340
508
541
366
414
490
20
450
435
78
314
559
581
667
602
307
680
609
110
32
378
140
185
424
117
32
109
99
613
177
110
224
481
536
510
510
518
491
570
411
637
682
348
187
675
99
651
687
553
393
101
535
448
503
639
507
540
292
698
611
31
447
640
403
134
342
540
583
563
290
532
367
87
488
448
182
341
152
166
537
589
140
82
467
454
217
558
183
620
389
45
524
306
620
74
269
66
452
571
55
468
447
203
744
406
457
548
731
302
390
211
676
417
481
681
555
104
191
445
295
693
284
262
41
478
192
141
114
74
175
95
74
706
62
478
29
358
37
201
376
212
700
479
514
304
502
223
659
399
317
187
199
291
561
400
113
301
46
429
37
274
17
468
457
153
644
473
156
581
511
343
726
593
42
37
333
303
213
56
131
4
376
251
730
390
519
518
457
77
595
312
279
559
533
562
400
649
323
25
443
187
576
549
697
161
354
546
686
632
296
246
13
42
450
278
530
9
711
147
570
27
702
40
5
747
410
102
526
609
13
614
718
530
574
371
708
89
2
718
471
554
701
419
27
634
294
230
504
163
668
559
66
256
425
419
499
548
464
468
253
686
540
220
321
335
111
177
40
195
642
335
251
743
575
185
292
393
349
491
182
561
73
695
484
514
404
467
156
173
253
651
131
357
535
649
371
477
126
619
536
66
432
629
123
30
522
689
348
749
181
86
576
178
198
564
62
691
11
478
166
570
208
467
652
695
165
230
313
20
162
249
725
151
609
47
590
680
109
739
102
546
346
650
401
219
385
434
452
313
319
633
241
498
341
684
711
64
569
662
0
613
705
423
56
630
337
355
268
19
205
427
546
196
685
611
737
442
328
577
448
476
570
84
507
727
706
482
712
100
719
650
187
35
218
142
677
358
122
155
448
99
453
231
270
625
720
735
599
553
222
332
317
491
701
493
641
241
135
318
659
145
571
249
283
692
412
368
714
96
526
338
49
416
424
693
11
172
372
351
673
360
114
164
665
1
514
294
494
376
69
394
26
210
635
155
356
435
150
100
66
99
692
507
27
437
618
70
587
452
66
325
442
118
356
718
298
438
110
272
383
491
439
613
369
302
452
14
572
142
612
560
28
577
702
211
350
424
179
127
581
60
182
334
276
405
44
251
115
666
386
63
337
698
450
331
508
331
430
625
214
430
47
583
495
16
523
91
273
324
136
80
143
105
366
330
248
94
613
376
17
331
55
207
229
272
651
451
130
619
677
10
664
175
239
715
705
658
675
634
69
534
131
594
254
482
291
3
518
640
37
503
723
192
745
274
466
288
2
252
231
349
288
428
380
108
388
138
467
59
725
646
564
45
68
462
559
605
315
507
711
309
710
663
261
485
375
440
686
629
729
478
339
511
595
744
564
15
642
691
76
579
397
490
586
246
245
417
256
348
602
322
450
420
366
560
710
619
57
144
416
696
325
454
569
508
672
379
535
500
639
572
175
494
682
631
327
712
364
515
630
297
360
535
201
379
97
382
399
262
566
418
743
429
247
383
634
359
513
535
130
486
552
579
304
149
571
66
4
495
599
5
425
454
366
659
138
18
582
119
200
187
136
747
327
7
410
293
305
28
403
400
716
138
683
90
469
376
389
418
457
470
111
728
94
682
468
11
116
491
190
689
389
146
329
686
567
576
462
539
427
241
549
701
238
417
82
109
565
466
394
467
329
371
196
313
531
667
460
177
532
10
24
586
427
694
141
149
478
379
312
743
519
731
732
644
63
715
304
451
543
698
226
456
282
538
321
89
362
619
24
433
463
79
459
385
469
696
530
462
139
458
692
204
84
617
202
424
71
158
503
57
287
80
251
353
369
394
490
531
153
197
363
167
330
644
294
74
98
34
409
289
222
206
505
384
364
311
271
683
126
372
431
201
206
125
557
386
151
700
78
474
417
688
560
385
450
302
423
169
386
246
98
247
667
187
526
447
333
51
658
98
215
150
356
601
118
332
108
414
376
462
146
329
362
592
232
57
277
343
505
722
109
632
212
739
320
363
100
49
675
23
686
180
536
472
232
215
482
543
362
509
15
688
289
369
159
238
748
204
103
686
264
362
593
0
646
125
193
59
692
540
704
289
602
692
748
224
179
86
730
287
525
233
192
602
347
643
45
697
65
92
371
734
586
158
56
3
578
385
534
115
6
345
615
145
620
39
20
54
574
481
16
575
326
538
735
643
412
162
94
435
434
367
271
678
533
673
685
28
247
585
666
575
399
561
338
43
595
16
306
265
529
204
618
171
563
530
582
571
204
97
196
551
215
684
696
156
507
334
415
611
8
90
636
205
13
464
190
441
634
554
516
128
420
464
21
416
313
52
604
659
7
582
382
85
199
651
496
242
535
682
182
206
577
458
618
648
121
535
212
248
588
206
660
688
4
246
250
449
732
217
15
332
260
348
310
262
245
347
100
33
145
34
279
127
48
285
8
152
199
89
661
596
366
411
640
83
46
586
429
704
237
643
82
631
380
354
509
114
736
373
426
188
2
187
253
737
596
198
503
82
615
317
53
431
696
326
557
634
554
338
677
430
119
365
415
739
124
515
101
104
274
17
657
13
157
681
336
364
666
143
545
219
564
41
344
319
572
353
174
156
354
342
174
8
613
288
305
247
167
673
694
298
39
237
252
87
373
331
703
354
60
249
749
318
610
265
349
245
382
103
470
630
635
238
260
607
628
235
261
714
414
344
689
699
185
209
574
234
497
186
72
645
125
503
579
440
674
411
709
605
117
47
321
444
725
734
327
731
406
722
174
304
470
39
663
327
569
612
722
47
133
49
744
388
482
633
701
626
206
491
381
591
70
158
452
5
209
505
37
58
99
110
605
177
56
137
522
623
644
189
311
386
48
272
405
705
665
647
525
103
440
580
737
743
271
396
451
194
31
146
551
502
724
283
466
703
251
357
597
158
320
159
30
481
361
370
45
304
143
308
191
598
345
387
527
310
32
131
509
646
238
610
647
103
277
180
721
484
581
41
683
359
47
390
732
286
639
365
82
363
679
368
264
282
728
411
14
547
84
160
315
382
305
288
732
178
611
582
3
536
153
458
410
604
568
374
645
139
47
427
744
354
361
528
630
737
617
380
124
369
524
89
472
666
744
575
464
167
491
223
562
341
508
248
268
325
722
125
662
301
636
630
466
222
372
33
388
436
658
575
342
411
475
409
199
240
502
36
420
440
11
25
594
605
695
698
203
314
630
269
621
370
154
228
297
675
61
104
746
482
730
470
716
421
663
602
202
481
602
306
452
135
510
365
20
344
608
261
740
353
334
137
615
0
499
24
593
53
534
627
419
111
502
63
342
741
83
686
605
666
626
580
96
674
514
319
543
206
87
32
404
351
164
14
404
236
141
745
358
507
597
381
100
563
276
255
603
597
459
717
558
486
453
610
525
561
16
703
96
177
687
111
701
327
142
483
99
144
209
134
736
745
542
705
740
100
20
716
654
464
444
494
58
646
237
676
306
363
298
641
144
114
176
463
279
689
58
515
22
234
68
654
144
613
370
125
343
275
87
38
608
56
492
211
109
258
218
709
655
566
205
542
31
569
159
2
263
189
692
57
734
169
324
330
318
50
544
376
161
85
303
355
691
49
228
362
717
112
145
183
196
222
234
537
106
748
150
50
202
238
510
294
158
688
468
391
436
715
121
42
98
338
323
692
603
395
372
546
504
41
481
251
680
363
275
577
142
739
395
616
65
371
255
401
729
634
445
611
188
373
617
662
550
98
390
233
303
710
344
0
544
738
97
694
270
50
218
190
322
658
18
636
636
72
124
448
263
316
278
593
37
516
110
134
678
98
199
337
233
732
102
15
44
632
7
375
646
33
627
197
435
498
316
598
718
54
582
149
555
505
149
154
326
174
602
377
648
338
434
629
115
146
90
519
640
252
281
331
134
229
420
258
7
317
536
181
63
66
415
677
454
132
64
132
87
581
151
498
52
465
48
337
1
284
139
71
438
361
443
465
89
519
68
705
137
329
441
80
623
262
230
574
103
56
664
310
130
195
614
81
466
294
161
268
63
280
386
88
269
370
391
399
366
677
189
721
727
353
704
646
571
197
365
626
286
744
660
469
76
324
167
272
342
28
603
589
14
593
286
396
197
406
423
741
702
596
404
351
556
90
381
304
4
137
154
387
45
714
652
251
581
724
474
709
200
436
35
306
125
371
188
335
31
715
81
118
554
372
556
607
214
521
521
633
381
125
729
42
736
671
330
327
174
728
223
698
367
380
501
556
155
641
94
97
408
159
485
567
17
288
658
310
454
739
650
76
526
80
16
264
294
710
569
520
454
292
542
460
488
318
164
236
369
420
452
0
637
283
499
599
15
680
657
50
243
149
667
12
293
65
45
523
684
216
42
107
444
566
263
683
76
724
13
362
46
643
194
22
346
209
51
705
261
392
47
604
367
444
300
5
625
343
244
737
542
629
543
545
496
73
571
23
527
547
612
56
735
66
717
321
701
289
389
6
293
524
308
402
412
372
429
18
380
596
8
338
732
421
131
412
45
563
325
198
741
196
23
101
329
66
313
492
314
323
364
219
719
105
174
348
81
491
602
738
121
395
413
174
614
749
296
559
370
447
157
640
208
89
516
337
2
641
603
536
430
232
633
689
747
681
297
272
576
443
0
89
677
358
745
552
44
460
693
264
80
234
438
711
52
732
218
679
667
422
590
643
696
481
707
544
285
604
435
180
199
193
110
585
165
743
137
379
485
445
2
270
276
158
248
227
520
81
689
92
63
238
85
691
435
113
99
740
13
206
651
334
124
231
53
428
225
356
202
732
204
170
63
563
160
310
560
86
241
335
673
440
447
347
662
566
693
407
660
150
71
663
435
194
616
651
665
708
676
515
227
13
679
745
577
192
304
653
267
432
542
730
14
455
743
210
292
687
337
686
23
243
707
469
115
687
640
260
513
379
622
614
112
17
507
116
164
334
188
45
420
442
656
726
471
408
228
215
517
568
329
333
0
236
163
378
136
499
66
162
225
245
440
332
11
62
9
554
302
363
390
390
384
147
568
394
564
429
722
545
703
122
735
298
339
453
620
79
72
448
535
381
664
410
712
15
606
632
506
745
580
246
68
644
388
438
160
182
160
250
444
500
88
713
682
689
471
508
344
688
631
702
308
45
554
684
515
451
681
366
320
515
594
676
381
23
421
332
94
731
305
114
362
255
484
78
224
452
591
340
505
723
186
124
646
635
275
5
435
344
56
596
441
633
642
264
28
215
500
396
71
580
511
704
88
317
428
702
426
211
550
473
83
625
313
30
456
504
28
354
329
656
131
95
700
31
239
364
259
270
133
438
137
33
650
624
224
630
280
606
304
623
422
334
13
118
68
637
658
382
690
453
510
170
165
339
313
567
240
524
371
213
702
239
679
661
71
590
634
269
101
188
692
716
107
700
167
73
408
472
551
322
334
271
598
525
335
128
277
666
188
297
402
387
239
518
6
355
22
156
548
316
716
594
133
601
577
490
233
657
584
526
194
333
219
247
73
456
174
239
217
691
147
434
489
618
360
150
715
446
693
202
531
491
524
391
720
678
321
717
676
248
163
139
465
100
567
157
703
81
83
291
558
75
98
515
93
6
734
416
692
567
219
632
94
670
385
571
696
721
110
286
271
657
332
343
331
114
571
655
404
408
412
382
650
61
18
59
430
462
550
245
463
528
208
22
69
294
673
115
288
283
345
462
535
361
210
566
447
622
135
491
217
25
275
408
557
515
53
732
266
653
670
184
620
694
458
108
437
400
78
377
547
484
113
713
647
133
584
451
182
466
87
32
152
75
363
172
263
31
308
688
680
670
499
736
162
10
181
699
553
286
296
462
720
610
275
357
345
512
746
136
228
627
492
317
559
680
88
303
125
645
733
312
136
13
398
382
603
459
321
77
691
5
101
249
460
704
33
343
708
314
202
359
98
612
261
110
474
708
363
72
342
732
733
286
208
707
579
488
208
587
42
35
505
113
160
515
35
448
268
464
690
372
554
244
220
63
312
394
183
214
418
161
669
281
173
325
722
590
146
249
409
357
340
563
472
591
716
627
24
568
670
539
667
238
304
50
690
263
495
131
708
526
414
462
504
355
227
547
311
82
474
312
409
8
231
693
352
247
63
155
421
463
255
332
100
252
598
359
75
2
67
374
165
64
574
657
148
73
718
213
603
148
277
662
320
236
714
357
59
370
325
296
147
650
538
691
442
263
313
624
22
338
623
2
684
727
78
581
292
344
693
305
62
108
421
434
214
266
244
0
484
572
558
231
683
585
371
367
718
662
286
417
540
286
428
443
149
661
291
249
627
518
180
703
559
544
346
495
342
308
393
277
202
297
740
249
204
559
581
619
174
185
388
313
601
174
224
673
480
184
387
136
433
55
651
448
541
596
277
422
533
198
86
662
681
360
346
517
299
322
517
654
122
626
232
515
195
262
106
691
409
747
120
127
348
679
76
6
211
166
133
283
599
624
676
472
716
641
539
705
165
669
733
589
355
323
49
106
275
262
53
315
728
516
43
495
392
410
484
272
433
160
35
724
130
504
80
376
214
125
386
339
141
583
706
593
386
88
402
387
33
567
393
364
270
448
3
727
123
182
173
453
417
713
445
321
629
63
65
128
289
224
504
115
425
636
593
358
510
616
303
116
744
304
284
734
417
522
23
398
157
119
263
670
521
334
398
456
725
550
143
182
699
388
480
413
681
400
171
296
628
704
707
222
538
425
380
171
669
92
444
585
510
706
39
86
338
375
567
97
276
628
149
409
442
400
692
81
579
477
491
99
251
746
441
621
521
177
278
530
497
435
465
63
632
649
463
623
283
381
245
41
686
656
15
263
236
563
647
581
42
597
93
244
347
487
215
360
530
140
504
239
244
343
635
405
228
548
354
312
447
552
325
520
624
49
430
379
297
727
361
206
302
102
209
636
232
482
680
561
23
110
422
450
454
665
199
710
141
663
67
46
622
36
576
741
661
737
45
698
255
142
333
434
661
400
460
704
299
610
464
671
444
183
424
108
616
517
78
523
254
680
576
655
548
732
510
281
327
286
473
451
112
205
616
747
190
590
440
288
463
220
291
354
106
447
283
180
116
0
542
637
91
315
333
534
103
362
525
410
749
447
182
136
79
232
597
326
303
407
217
325
237
90
93
337
526
285
608
741
644
6
177
401
68
292
549
358
348
54
538
94
407
226
338
531
97
330
297
692
572
585
677
352
636
675
203
268
427
46
661
560
126
548
529
157
41
97
197
326
456
49
100
361
562
2
524
395
358
406
224
31
659
706
258
310
43
672
561
324
360
527
534
467
231
748
630
503
664
747
53
382
13
287
366
506
584
268
454
567
388
742
465
215
400
589
652
113
333
487
266
456
656
153
403
7
257
621
664
486
30
472
539
198
185
304
124
549
567
541
153
46
469
600
616
9
411
424
324
728
701
96
170
584
281
673
426
248
739
145
250
29
670
71
262
431
266
553
209
184
207
298
659
326
126
252
137
205
330
115
491
560
478
307
482
67
635
83
260
281
163
32
668
645
643
95
10
145
266
301
80
675
525
530
426
15
31
73
534
371
347
58
327
87
612
92
692
636
139
484
738
321
119
390
684
154
275
571
185
681
146
128
20
228
336
552
293
154
313
156
243
160
600
206
301
449
161
153
70
476
433
217
54
659
523
494
480
692
303
468
558
184
3
493
507
462
431
503
300
223
314
666
491
16
496
174
56
742
153
580
494
735
227
206
237
629
348
608
298
530
586
624
646
651
654
663
345
122
63
131
643
659
452
586
51
272
615
603
439
722
693
130
296
382
176
659
485
242
301
105
505
637
61
733
166
738
488
453
111
78
567
592
57
690
694
101
326
408
217
19
283
713
637
628
461
604
320
96
685
376
508
680
234
548
116
48
578
359
189
87
497
91
672
149
615
99
145
240
273
685
54
296
45
297
96
239
442
126
317
622
513
567
172
40
537
172
168
578
434
56
127
205
362
379
289
599
650
647
430
663
299
579
188
722
349
283
363
95
409
163
379
165
585
703
391
184
256
305
336
330
202
723
18
160
434
593
331
525
728
703
525
354
36
436
551
182
587
93
311
446
413
224
301
476
252
539
664
191
225
79
733
692
546
94
734
602
375
466
155
668
99
595
190
716
548
228
257
382
434
586
720
481
502
202
297
359
540
386
274
101
141
286
125
30
472
469
326
716
182
410
0
266
315
38
3
337
484
580
626
524
256
80
706
541
422
474
698
248
662
583
256
102
577
244
695
644
84
420
632
426
245
406
364
246
23
6
511
16
746
596
489
702
743
438
482
514
40
52
2
220
212
82
656
16
146
287
458
313
463
217
684
634
658
1
348
54
251
221
671
48
105
407
62
269
292
158
98
608
628
123
265
580
214
743
327
654
517
171
624
188
250
728
320
598
193
65
109
671
500
231
103
679
441
63
409
711
738
268
718
328
641
480
309
328
599
521
331
499
689
445
134
438
303
452
414
24
408
401
41
220
14
122
527
325
72
460
286
128
229
717
115
175
733
122
22
461
662
350
362
436
353
299
435
136
493
714
705
487
666
259
394
386
485
460
168
401
647
48
266
584
639
278
38
180
513
613
308
531
405
670
643
600
621
30
430
466
455
171
683
527
593
674
681
59
318
351
566
126
0
201
71
262
623
411
699
101
80
423
360
486
300
307
511
629
698
134
68
245
307
248
53
89
412
299
18
210
178
154
180
588
99
117
266
634
513
597
87
553
221
117
356
69
61
578
597
105
72
224
359
652
371
246
550
592
376
223
72
500
67
82
482
38
35
570
157
647
706
361
21
627
65
377
46
53
515
318
609
379
585
159
137
23
142
238
151
310
613
294
267
580
161
542
237
590
363
251
721
176
37
404
371
84
698
120
428
78
372
168
140
169
145
535
564
346
129
202
436
9
105
340
749
298
342
195
743
89
270
74
73
109
582
204
131
567
504
609
498
110
1
489
289
292
571
215
414
517
98
5
606
720
555
515
235
591
83
395
570
347
495
596
542
558
286
227
391
526
416
285
292
361
291
536
615
346
110
368
633
256
431
383
596
92
47
172
200
620
200
552
186
539
396
123
719
107
414
489
631
712
528
541
82
151
575
720
32
442
586
421
200
398
319
254
88
684
715
449
285
708
682
419
538
319
373
390
543
685
59
634
562
336
749
606
136
437
37
711
737
613
664
256
404
654
322
517
367
288
306
470
655
661
307
30
573
119
398
82
205
408
273
30
369
618
365
115
70
85
287
219
229
38
28
550
476
638
477
445
306
615
477
149
1
253
565
174
693
639
294
672
30
53
394
126
209
263
649
215
402
339
106
290
582
596
584
215
546
400
237
330
62
618
350
656
501
424
677
418
26
350
732
214
61
567
205
81
285
602
240
155
301
562
469
558
157
135
654
180
87
145
501
260
686
163
117
447
542
461
355
280
213
480
329
280
10
616
16
683
401
327
624
139
5
157
4
603
663
398
599
358
511
738
345
522
511
689
358
587
20
612
14
614
354
660
329
302
301
505
364
451
575
106
52
321
285
262
717
554
291
550
740
377
547
85
621
190
407
15
575
480
417
285
737
500
538
278
533
608
471
629
59
113
349
314
96
648
508
300
700
383
399
172
106
59
197
167
41
603
475
59
41
334
356
745
158
461
3
622
708
258
560
18
711
455
442
80
396
271
702
103
607
67
392
380
200
736
297
552
713
710
712
667
373
595
647
433
380
652
642
324
281
401
627
196
478
543
114
597
272
366
441
330
686
437
350
664
438
8
249
586
97
77
413
323
163
687
234
686
347
59
151
228
217
351
196
552
366
61
694
251
176
195
687
153
487
469
724
259
284
316
191
578
184
271
575
720
12
366
14
325
110
78
651
565
97
233
530
503
683
458
354
415
504
308
636
724
730
596
620
507
316
654
307
129
674
549
608
171
738
631
560
524
714
174
481
644
352
121
604
498
620
121
679
235
31
713
193
252
334
467
245
517
249
496
231
708
623
415
613
108
239
735
421
181
12
105
198
23
511
669
290
607
322
44
75
50
519
135
716
624
117
296
374
435
50
204
123
55
196
486
338
152
517
478
444
0
723
712
423
492
429
522
443
719
372
206
614
444
43
243
11
157
475
422
41
460
298
299
646
294
722
356
273
117
715
136
455
378
468
124
600
492
604
523
189
569
629
331
739
631
598
212
33
642
283
413
643
645
597
37
546
249
397
707
725
105
617
169
309
453
150
94
724
73
276
358
538
34
583
577
347
161
76
175
602
205
639
47
467
744
268
358
421
0
570
435
685
423
373
514
372
239
78
335
352
377
173
363
677
371
501
85
59
699
277
121
671
738
496
472
406
455
309
131
586
706
183
663
337
428
321
421
33
378
684
478
449
618
215
63
592
137
671
309
656
703
223
380
41
406
287
308
240
238
677
219
442
283
610
445
306
86
693
564
585
97
69
172
304
26
465
119
264
581
346
63
704
427
24
142
530
224
437
242
593
167
94
549
458
544
290
420
600
507
645
546
741
388
179
716
678
576
81
453
348
264
428
607
41
66
146
267
208
48
668
17
611
355
209
123
212
479
673
489
467
537
146
362
498
229
265
580
148
704
0
347
499
83
605
396
474
187
108
737
646
277
16
267
458
453
463
459
193
475
688
269
424
486
453
411
315
590
535
695
48
543
372
706
540
682
242
69
49
494
199
319
173
486
659
160
80
456
180
308
588
709
178
509
94
18
446
382
587
197
717
135
165
40
640
329
588
564
548
451
203
38
562
217
445
347
95
619
513
189
9
627
629
156
403
272
151
674
73
293
557
263
171
312
24
193
317
188
667
372
539
204
692
551
524
459
583
443
325
213
566
456
714
374
542
636
108
407
318
127
289
256
251
274
548
204
151
707
466
287
625
91
579
133
574
158
613
430
375
619
153
12
319
558
372
516
5
731
288
342
501
249
134
328
604
742
287
208
323
437
453
78
406
78
355
106
229
559
15
36
316
513
574
659
266
102
151
380
712
567
447
307
521
167
185
707
276
140
260
455
116
505
23
486
37
580
147
448
429
385
361
256
746
521
129
626
64
79
131
400
363
359
60
21
737
316
119
745
124
458
719
421
340
174
673
363
302
691
640
108
63
506
429
540
661
615
593
63
704
392
251
333
368
657
215
220
140
355
593
218
188
662
365
257
48
647
643
691
425
285
84
209
720
740
573
255
30
162
197
214
53
235
608
364
435
622
441
540
740
288
557
573
273
642
219
661
135
568
406
68
420
448
110
77
658
450
636
21
125
613
527
167
164
258
379
665
317
96
424
204
152
608
210
119
379
741
260
413
345
649
730
308
569
707
659
652
577
359
390
395
642
8
680
437
479
407
246
661
675
734
633
369
539
189
595
593
122
64
338
318
650
30
601
251
157
587
41
482
417
382
145
663
666
279
244
338
296
737
273
327
458
308
251
235
148
508
79
733
338
259
336
514
99
650
544
366
33
403
122
62
404
96
305
143
513
584
202
51
682
185
22
585
417
50
84
199
486
143
502
84
516
374
6
328
279
653
320
506
377
231
290
622
419
3
606
530
49
739
70
441
712
718
82
680
524
319
741
604
433
157
216
569
557
489
329
474
248
333
12
471
558
239
325
729
340
690
82
570
510
505
243
345
388
355
27
702
579
480
155
395
362
578
419
418
125
642
56
435
603
226
563
631
307
427
85
399
99
7
521
438
688
600
649
586
717
181
152
216
605
446
325
419
391
387
368
48
412
250
25
160
530
148
623
444
276
671
330
562
539
242
655
605
134
432
618
56
246
146
348
66
490
119
133
124
741
109
699
209
390
12
528
736
174
442
95
527
148
450
660
639
366
352
738
273
503
141
716
537
503
133
464
418
540
7
257
65
506
46
358
124
293
56
170
299
263
141
54
347
235
377
52
425
640
307
299
306
445
55
716
29
360
232
603
368
544
152
468
307
231
622
431
663
145
144
576
90
700
473
249
428
600
482
690
513
721
262
543
222
450
583
359
28
38
136
658
436
313
615
735
82
247
547
53
81
347
423
438
493
496
604
114
486
458
486
158
609
677
39
255
513
464
517
516
477
66
731
629
739
232
685
70
202
61
507
524
737
323
264
346
91
596
277
733
507
500
537
345
574
69
558
747
690
644
565
654
176
298
18
64
512
202
616
232
509
107
62
426
213
453
515
396
432
72
642
296
101
356
419
336
623
447
473
178
17
49
648
606
246
376
582
53
125
76
547
155
132
396
347
124
15
457
393
440
475
539
118
710
558
532
510
420
105
738
466
498
169
293
373
448
492
711
277
742
366
450
640
145
601
165
302
173
638
341
6
241
568
287
278
589
333
700
564
183
556
638
277
615
1
711
258
674
334
343
92
325
87
592
121
165
395
513
179
36
124
245
138
746
123
42
671
537
424
533
73
62
157
473
602
599
155
109
253
386
490
687
453
588
284
749
387
238
580
262
322
424
515
165
635
167
171
532
439
120
295
641
315
318
630
695
535
395
680
354
469
690
724
198
261
412
489
468
299
294
83
96
168
516
625
604
356
189
409
740
742
712
552
405
193
199
705
444
282
314
730
392
399
313
52
428
478
136
1
730
733
170
305
257
224
62
220
507
628
543
413
232
745
626
697
132
41
615
125
292
459
620
322
475
561
138
319
411
241
82
266
742
373
308
414
478
44
237
701
321
433
591
435
443
126
461
127
701
720
666
719
152
462
545
470
58
78
499
737
254
575
698
543
398
637
594
597
117
259
281
265
193
223
684
200
620
71
549
236
516
363
591
240
236
196
239
355
350
97
142
138
360
106
326
560
622
444
122
426
266
719
60
650
275
133
574
12
106
82
47
274
201
211
556
734
476
220
277
88
631
653
561
370
158
95
669
120
64
341
317
626
619
516
355
262
571
486
196
416
516
679
443
319
369
696
208
488
318
659
142
285
225
446
632
295
714
400
394
390
129
53
634
520
265
585
202
440
48
727
308
226
278
6
547
12
677
601
444
313
705
13
169
742
282
741
484
238
561
516
638
737
540
370
49
146
438
350
136
348
592
59
198
167
223
333
395
106
151
13
141
168
506
420
232
174
674
403
253
406
396
415
68
709
564
271
175
351
559
486
397
129
605
682
204
228
54
452
431
632
667
441
558
596
427
533
451
549
245
278
548
355
601
429
482
79
540
135
436
219
14
16
277
478
402
560
105
81
714
374
637
129
312
160
293
562
511
472
204
41
97
35
330
470
22
64
346
250
201
295
133
127
313
596
362
49
220
266
167
244
511
117
677
29
554
309
310
501
27
259
334
548
7
742
427
554
575
625
350
547
215
309
302
440
631
292
257
242
407
247
524
381
412
44
652
637
677
97
564
387
332
432
560
219
184
603
38
405
676
388
305
360
693
393
711
259
112
658
322
295
164
722
389
121
612
695
153
145
117
344
226
527
453
88
364
288
93
582
143
59
673
406
334
261
348
526
661
659
156
608
478
316
553
574
540
120
553
636
509
521
296
249
461
26
458
702
681
250
635
625
239
663
508
235
697
247
138
703
168
598
738
106
439
327
414
273
713
288
6
404
362
727
455
62
311
621
358
30
199
552
463
707
44
446
557
596
629
417
35
137
177
444
14
236
506
61
11
455
629
730
537
54
486
375
708
362
305
191
284
592
645
143
239
123
182
88
556
292
164
97
177
721
437
261
687
80
163
597
459
656
406
349
268
141
604
451
195
7
692
67
248
569
253
609
345
453
189
203
379
2
474
339
83
481
635
187
407
400
30
557
650
312
182
126
193
746
202
718
342
703
153
535
357
205
25
741
135
517
726
562
510
415
585
573
7
281
336
559
290
668
352
132
483
707
182
297
650
749
488
575
437
376
58
412
165
250
22
198
739
695
146
702
728
519
144
333
631
185
28
561
663
454
116
479
400
433
662
126
53
219
306
474
283
309
303
141
650
198
288
402
100
663
379
346
223
596
572
397
40
228
564
482
249
33
576
152
651
221
302
178
622
357
452
499
320
71
694
192
292
503
434
142
300
6
202
355
506
413
430
164
350
660
495
736
317
43
135
494
674
508
337
132
244
634
625
234
636
421
312
6
292
455
281
176
497
183
726
285
141
347
287
556
469
704
421
361
49
397
741
195
31
525
557
633
643
108
407
746
361
202
400
522
161
680
359
209
295
389
303
41
336
597
658
686
88
270
515
430
687
237
422
396
116
235
508
666
565
82
107
214
499
407
399
369
717
5
275
694
423
278
108
421
68
725
383
626
739
201
301
256
57
184
629
527
107
606
374
181
388
663
329
709
434
304
400
668
409
105
187
327
69
601
561
728
90
611
205
260
450
111
195
486
600
293
196
494
207
65
69
91
217
534
736
93
222
357
200
728
89
281
171
484
60
672
237
598
113
233
92
586
535
442
532
479
120
516
40
67
310
369
409
638
196
303
624
470
397
203
59
326
91
551
6
706
189
452
516
257
545
567
579
490
210
684
712
142
465
433
522
354
691
735
690
591
231
7
630
102
13
598
420
278
338
51
321
719
404
214
380
502
530
503
54
434
324
81
83
173
0
374
30
512
100
691
261
406
725
22
315
717
415
749
698
228
622
348
590
229
639
332
717
405
508
262
141
408
522
660
182
693
285
732
217
129
421
117
72
385
124
662
401
737
663
418
36
746
386
3
423
610
609
411
33
18
281
681
145
327
26
334
237
260
130
507
472
209
68
204
558
565
539
577
437
391
420
87
561
696
23
540
391
618
541
89
315
196
644
604
12
512
105
176
613
694
397
508
160
669
15
688
340
140
351
52
376
117
126
320
369
479
690
388
329
305
381
263
196
316
397
10
557
178
331
141
589
28
343
107
246
261
104
142
435
701
507
451
399
708
382
365
733
747
490
62
36
25
697
731
402
458
162
673
46
369
478
468
561
345
736
407
454
509
717
241
26
332
21
323
518
606
679
368
613
459
360
114
434
724
440
301
60
613
490
602
723
263
519
13
711
34
420
338
466
462
600
461
584
110
127
362
635
710
29
57
41
26
192
159
58
104
260
417
273
170
363
728
286
3
210
673
439
700
278
667
606
315
27
465
671
333
244
699
487
380
52
51
464
280
437
717
624
41
338
180
0
723
587
257
252
580
722
153
441
64
461
641
693
382
594
125
323
482
19
42
721
385
351
432
167
161
501
531
13
240
213
210
705
82
434
461
77
240
731
561
54
393
310
415
185
290
334
180
201
247
27
216
527
465
103
64
172
178
301
95
711
612
326
64
164
89
364
3
486
19
20
20
256
50
58
417
707
339
55
55
467
262
316
714
308
6
478
403
419
598
659
214
312
537
228
631
432
144
613
630
27
196
364
646
554
213
441
569
337
611
540
698
734
496
497
636
443
150
480
682
561
383
26
576
551
244
623
489
705
616
562
746
266
39
151
290
556
12
573
427
90
434
638
716
563
349
515
496
425
345
91
360
672
739
103
228
545
563
158
195
241
190
69
16
24
299
116
131
704
7
320
279
199
471
442
308
206
348
160
587
637
161
508
172
343
597
371
280
376
703
459
425
374
392
434
618
407
709
421
704
626
676
127
672
530
583
693
239
714
516
146
484
671
648
730
451
556
167
384
256
350
393
748
653
598
401
331
673
62
254
93
124
727
380
144
482
487
564
87
366
352
213
586
200
736
438
688
583
112
131
80
366
266
356
338
638
344
353
251
456
608
81
538
706
356
45
734
90
231
731
549
129
139
701
439
26
358
672
171
520
571
589
726
235
549
264
92
175
277
590
687
288
31
632
464
697
589
554
583
199
737
619
15
133
340
552
498
301
323
516
140
202
172
390
201
163
224
254
217
64
639
225
513
221
670
147
365
741
734
263
482
595
675
245
309
487
150
536
448
19
639
50
465
222
160
692
374
426
457
422
199
131
522
635
575
482
256
364
326
494
163
229
466
288
214
333
434
75
31
374
715
140
406
234
99
601
580
290
138
56
229
300
288
26
632
595
367
16
562
616
67
456
525
46
637
47
747
329
408
72
227
365
576
705
143
551
116
713
241
543
416
666
720
365
518
512
572
197
338
700
382
254
92
526
742
286
255
541
1
154
243
452
211
119
350
493
279
442
66
45
21
737
691
702
337
255
552
729
516
411
555
543
424
362
36
252
106
621
144
720
521
396
47
412
300
549
7
240
111
718
311
672
726
57
268
464
154
259
126
66
622
146
118
61
527
138
689
296
370
22
322
445
186
658
492
19
291
689
631
685
165
628
381
189
322
133
161
573
526
5
686
327
90
80
539
319
548
469
673
295
749
139
614
12
329
738
62
2
665
143
705
449
372
568
581
309
596
108
685
366
532
109
106
360
524
687
734
189
167
266
585
563
544
702
426
108
566
56
446
151
273
300
562
54
242
373
112
399
2
629
625
73
20
168
603
347
284
28
721
668
612
165
385
570
693
98
404
26
52
269
329
641
244
285
274
194
106
347
575
630
656
732
84
382
224
146
695
259
189
568
78
38
553
414
67
268
161
196
214
557
94
361
226
633
267
660
381
340
174
386
412
719
720
364
498
661
301
675
742
313
427
603
158
556
218
450
309
72
509
49
14
478
134
725
276
215
601
261
401
243
465
650
372
362
381
139
356
81
525
93
369
131
424
185
286
162
406
703
404
617
668
618
559
569
91
227
742
213
520
330
650
488
584
405
212
130
181
440
262
328
41
534
317
230
156
327
557
75
476
725
509
656
174
521
682
584
587
215
715
126
673
299
675
391
361
36
675
257
591
15
179
524
259
642
570
130
563
233
293
218
246
265
68
275
674
332
568
240
75
544
254
549
548
362
189
517
181
511
465
222
21
507
175
49
65
408
508
94
413
725
537
495
633
709
151
481
626
113
471
676
490
6
39
243
49
379
449
421
449
338
420
456
19
69
277
71
538
370
266
45
602
515
328
329
553
279
52
433
195
271
239
181
98
53
77
601
500
282
457
491
109
3
192
361
743
235
458
113
443
331
80
289
245
58
8
53
552
57
163
566
721
550
736
443
643
78
210
747
3
703
717
583
251
432
109
149
158
283
530
692
86
464
548
35
542
479
451
337
110
464
180
640
514
458
65
131
528
0
88
740
693
498
709
532
727
436
146
577
184
202
243
532
312
511
164
560
434
333
256
404
318
76
242
458
145
65
32
599
430
46
263
196
384
224
629
747
169
338
419
507
374
15
48
54
665
160
737
240
600
472
407
567
508
40
367
90
622
315
53
657
640
481
121
377
398
420
678
194
371
451
203
477
212
329
458
55
26
619
333
525
239
193
180
575
675
300
296
517
664
345
227
391
435
380
428
84
181
672
64
450
104
434
335
62
657
309
476
468
706
102
727
693
601
565
243
382
351
27
672
404
351
27
432
14
554
447
264
344
99
529
543
265
79
432
207
666
186
530
246
312
542
124
696
387
699
639
445
247
159
702
98
234
617
210
529
135
608
45
602
299
743
386
695
266
666
229
418
38
667
504
452
350
74
322
183
631
383
675
46
308
194
289
570
94
343
536
41
15
297
525
411
730
354
22
637
117
662
366
118
435
73
637
177
95
485
56
284
93
405
380
99
193
277
86
207
125
525
60
334
110
152
375
495
134
533
519
676
699
484
399
409
80
132
195
135
450
142
529
237
205
321
211
642
89
119
176
197
231
654
430
619
202
186
70
526
698
74
29
358
394
649
706
608
451
211
216
655
436
458
627
649
211
155
278
211
97
242
375
499
236
26
313
438
574
12
379
612
300
267
537
612
231
13
289
334
24
29
359
701
621
28
686
536
556
61
181
433
253
548
705
329
450
716
246
612
141
209
146
574
7
68
205
155
402
745
579
119
667
101
544
33
103
39
336
295
645
184
135
656
436
71
84
524
128
41
706
236
722
257
499
219
331
349
720
709
30
24
374
102
584
44
496
638
285
433
87
390
401
727
187
5
159
308
368
310
455
150
351
433
603
96
216
715
581
718
539
326
554
217
306
722
57
663
535
417
439
98
579
103
367
731
224
168
278
354
151
525
439
593
233
326
481
180
174
96
153
629
210
711
669
639
459
264
124
82
580
209
701
468
128
560
306
433
445
360
695
432
462
431
66
191
389
126
77
566
463
677
288
400
161
203
323
248
296
634
512
101
226
574
486
330
390
738
438
349
81
331
160
175
529
476
13
591
450
186
656
687
739
223
427
158
635
610
202
3
603
589
282
47
628
617
687
595
120
326
499
718
572
346
243
401
381
218
351
341
39
637
143
351
244
10
571
343
286
24
276
201
559
339
628
101
293
59
118
470
152
212
140
59
437
555
334
591
294
743
1
288
276
224
459
518
240
585
616
654
270
182
727
152
344
710
323
550
681
188
13
471
71
389
120
60
587
344
634
652
165
635
278
719
304
575
59
627
560
77
675
291
679
686
87
504
112
115
565
83
692
16
84
396
479
710
31
489
602
694
425
539
630
747
414
289
157
74
19
557
255
295
36
145
266
288
219
570
74
11
611
690
61
318
488
502
19
409
390
639
634
403
53
236
578
691
164
610
349
374
322
456
30
319
204
130
463
564
357
0
238
91
235
199
297
399
288
313
94
601
398
689
471
231
419
481
531
504
38
200
29
492
578
645
367
36
209
224
406
632
54
595
633
306
678
703
60
719
408
111
74
704
234
533
340
261
670
593
229
554
6
0
149
182
488
2
178
585
701
707
688
374
269
544
540
390
99
443
725
436
26
60
22
236
266
323
377
310
676
605
12
587
109
699
604
257
548
61
262
249
312
744
164
593
494
150
478
365
590
617
59
669
268
190
592
735
457
14
129
402
90
728
391
97
213
592
660
467
502
726
504
389
438
77
406
83
401
284
617
703
647
741
459
653
473
551
316
337
584
305
565
292
424
719
480
580
451
686
587
217
180
294
509
426
294
604
362
218
322
4
136
650
78
71
90
202
57
579
479
204
329
407
312
194
130
399
620
475
464
623
322
8
28
152
619
272
102
373
700
525
662
428
312
555
18
298
236
224
721
651
548
256
452
637
526
385
31
124
436
552
37
576
466
249
397
496
348
246
506
315
507
341
359
498
339
539
349
741
645
566
179
211
157
37
513
471
251
364
608
442
510
544
422
145
286
650
621
578
119
118
669
746
733
4
709
624
0
422
34
526
122
67
684
500
157
698
680
593
679
716
529
145
624
665
544
469
199
285
735
625
416
79
573
607
238
303
237
482
482
18
355
493
526
30
630
80
632
726
377
22
190
211
530
677
209
79
443
616
192
516
747
216
124
184
132
167
504
703
62
395
709
28
429
380
408
551
566
224
436
286
248
420
86
179
678
460
377
596
423
364
76
200
449
77
538
25
132
139
106
373
188
55
100
636
48
425
129
424
512
206
539
567
226
594
481
20
705
340
490
271
213
276
280
118
740
483
121
14
674
104
744
728
451
376
96
739
677
678
363
17
736
250
367
462
161
394
218
509
735
667
656
444
271
212
643
652
114
442
679
337
693
29
439
660
718
441
225
611
253
413
252
592
510
514
28
354
570
478
316
620
74
324
8
518
569
613
654
264
691
478
635
488
19
580
88
354
44
717
689
204
460
629
235
390
300
334
143
327
532
335
76
127
494
667
580
152
474
749
332
118
355
598
186
48
625
1
550
487
490
80
262
576
492
448
665
424
10
267
33
162
360
403
477
718
255
686
207
190
186
301
472
626
397
427
461
97
463
26
487
474
103
318
513
606
616
659
466
745
376
611
163
13
577
259
83
631
435
600
614
257
211
270
57
81
128
352
24
233
112
505
164
605
587
465
40
32
388
297
334
412
238
222
140
438
556
710
578
697
395
137
681
44
387
582
186
192
274
0
63
554
660
148
79
242
1
60
163
641
617
81
490
338
537
591
93
601
236
628
492
394
72
227
28
424
497
491
632
576
215
293
617
484
291
198
30
70
696
733
103
98
370
451
329
678
423
380
197
148
647
526
655
616
263
298
429
295
436
714
315
225
526
635
527
718
433
240
479
471
482
432
43
492
449
298
308
283
449
435
516
24
498
301
371
728
585
639
548
691
64
417
355
251
165
552
239
328
609
205
255
53
390
335
110
338
609
350
743
700
446
292
101
389
507
340
574
62
530
528
210
105
286
318
132
304
254
24
652
128
139
166
715
169
163
428
316
746
94
575
295
454
212
746
66
238
410
613
473
670
446
306
202
497
242
124
619
481
382
206
10
122
90
447
248
429
499
698
380
89
712
191
689
459
253
358
330
718
173
563
485
72
693
184
623
436
155
580
226
479
419
141
456
266
21
706
7
330
597
622
326
3
418
719
493
93
321
700
360
20
727
281
445
165
334
347
46
413
501
475
578
98
445
21
348
170
389
134
269
509
157
267
341
360
167
729
209
498
304
2
747
507
497
171
133
367
4
28
296
477
587
201
119
413
379
349
269
199
396
721
64
341
452
462
313
263
142
180
156
288
498
231
697
287
312
583
392
16
622
370
21
35
602
558
210
563
180
472
261
634
661
496
735
173
372
571
324
525
739
440
317
142
384
427
459
184
74
103
618
741
117
431
597
142
74
740
365
77
342
501
626
242
3
601
376
351
223
293
619
514
727
244
331
331
537
576
436
551
252
282
444
404
723
695
137
115
14
582
274
400
385
544
75
576
628
220
269
570
532
178
496
526
668
733
616
611
49
454
476
46
713
342
484
415
507
264
67
242
245
186
297
100
228
210
217
159
174
553
748
716
503
432
549
666
202
326
173
241
411
93
432
175
528
620
530
91
318
290
627
611
393
184
382
632
296
140
382
626
403
714
279
614
432
466
640
39
387
216
504
323
416
79
176
435
737
651
455
594
96
366
30
482
55
680
746
257
651
610
278
326
176
219
391
284
585
723
353
35
129
570
50
117
731
653
491
165
274
348
491
652
229
639
374
108
202
423
708
332
476
428
707
659
106
409
197
563
612
310
194
685
641
301
482
257
102
196
572
378
16
110
70
509
198
158
7
390
459
663
689
571
374
368
577
206
20
173
492
268
668
3
439
325
726
554
620
571
319
578
581
521
265
249
670
593
540
374
705
12
452
96
632
226
235
536
359
392
399
701
22
523
675
197
416
630
81
496
533
746
423
437
80
371
329
88
513
636
646
509
427
300
448
212
470
270
421
476
512
151
536
221
114
304
278
141
405
500
677
746
667
263
32
538
424
230
134
209
150
259
555
43
353
623
215
14
473
175
26
67
363
678
730
480
168
129
645
176
505
594
29
661
152
581
461
254
136
594
83
135
396
711
502
583
30
349
726
553
35
266
377
438
210
279
281
155
388
108
382
615
669
259
260
684
591
387
324
335
167
701
46
81
684
93
541
660
110
457
731
372
704
402
418
668
385
231
678
225
649
636
495
25
491
126
731
424
740
163
301
239
85
14
265
514
594
335
596
253
179
115
325
70
432
317
567
78
41
289
704
60
598
287
509
294
476
276
119
613
133
275
224
528
183
364
479
171
494
107
653
725
411
285
338
696
449
714
28
95
59
261
2
496
498
391
728
388
737
746
95
597
332
735
39
20
267
71
559
261
203
24
685
695
557
286
639
101
319
351
42
139
45
679
578
124
16
171
716
582
345
563
547
606
71
284
311
734
266
89
595
729
308
723
435
74
143
364
743
715
245
126
586
373
399
459
371
572
53
541
258
668
158
423
614
146
515
117
246
606
513
301
545
89
230
734
421
324
336
330
628
177
450
618
642
463
640
225
627
572
534
470
630
610
371
344
355
237
741
211
432
367
64
342
609
327
540
543
323
287
12
217
510
354
414
65
714
135
731
529
71
315
365
243
487
99
266
420
602
521
179
645
51
232
189
342
727
432
313
517
678
218
592
520
688
363
18
406
445
608
219
324
741
143
290
103
451
163
457
105
471
326
261
731
678
336
542
52
245
366
663
158
68
555
580
213
489
669
208
601
596
489
14
143
582
499
483
402
414
445
531
378
558
144
335
182
120
33
259
76
488
596
453
418
399
59
89
17
519
347
625
57
649
154
349
631
86
126
187
499
170
39
267
357
488
247
386
662
389
662
519
584
511
409
298
358
183
308
245
201
555
254
228
388
452
347
122
594
493
689
222
176
460
157
552
144
60
5
187
355
350
252
555
680
583
181
470
516
452
532
456
358
320
33
366
673
324
618
16
1
228
201
702
257
244
657
604
150
712
495
690
246
189
694
271
252
396
162
611
650
153
607
163
513
430
204
726
272
692
247
593
618
281
121
342
260
0
546
70
662
573
576
551
586
691
611
465
331
178
46
121
496
429
111
178
568
116
290
135
695
515
483
363
294
327
19
354
472
273
358
475
518
104
456
657
739
97
221
545
321
270
436
528
99
617
645
461
641
291
269
217
401
539
166
9
245
120
256
84
364
358
659
597
139
402
133
296
203
132
78
495
729
541
612
231
550
382
239
716
331
540
92
485
555
611
56
618
167
271
115
259
175
103
198
311
105
442
402
635
632
190
706
700
665
276
739
58
150
250
747
73
329
301
549
499
203
679
614
128
712
452
368
215
634
128
386
654
468
496
535
652
303
288
525
635
143
662
316
398
96
312
563
394
155
440
129
337
53
298
104
207
561
108
321
209
446
716
515
223
185
544
685
654
695
655
128
152
371
93
619
482
405
184
234
598
632
255
217
421
612
20
716
174
44
528
271
537
578
47
698
296
27
29
226
482
518
59
742
13
601
311
277
148
134
699
558
466
172
213
499
340
222
594
348
403
675
628
169
159
497
542
76
719
557
612
573
263
316
589
553
517
152
414
58
135
637
563
367
685
258
363
680
491
424
660
284
119
191
460
626
169
46
564
287
8
328
669
284
390
520
132
657
380
366
526
680
524
362
90
249
738
706
522
338
600
321
189
19
339
238
588
193
679
313
138
648
739
437
150
444
6
200
117
537
156
346
265
106
431
419
730
553
179
599
106
75
478
388
47
572
533
197
625
92
164
151
437
693
552
709
111
43
702
681
514
260
447
165
273
386
485
142
312
324
513
297
436
709
436
551
648
613
731
425
366
397
230
723
339
32
537
553
494
333
370
118
334
452
267
177
66
510
615
623
261
246
335
474
274
491
721
70
416
618
605
741
643
648
672
456
545
644
115
711
164
381
390
740
11
512
471
374
37
556
275
98
547
292
499
287
599
18
243
303
728
383
149
701
308
579
234
501
154
559
161
471
147
551
339
239
699
106
709
390
607
309
255
446
705
420
474
382
323
553
169
1
641
454
564
640
65
220
712
278
483
548
166
306
327
605
707
44
312
356
313
696
110
313
400
207
346
735
468
709
460
585
28
586
69
160
183
231
533
656
443
691
711
166
691
20
50
471
645
554
743
22
165
736
217
729
184
317
541
732
282
415
331
115
47
156
740
622
66
511
680
243
398
511
513
649
508
521
157
694
414
283
369
101
52
404
242
308
298
279
34
604
32
229
395
568
257
20
585
307
328
467
406
697
47
744
370
391
612
397
43
348
43
622
346
81
672
583
325
438
474
563
239
506
105
364
430
230
130
376
545
697
737
743
296
342
160
108
88
675
653
118
14
266
37
609
164
704
546
335
302
655
30
27
383
617
632
18
110
249
632
100
269
522
159
720
393
468
254
99
723
264
186
361
696
558
380
418
110
580
649
491
530
688
593
376
628
328
640
62
220
717
35
428
408
162
370
531
403
48
317
358
297
592
397
225
284
85
125
665
551
626
457
288
129
416
616
543
704
563
708
525
316
448
161
256
217
96
722
252
251
89
274
129
558
166
535
56
706
586
296
177
559
223
504
300
646
232
314
611
611
456
745
377
643
280
90
538
565
210
699
407
161
306
472
167
602
590
345
399
296
318
194
699
388
3
186
149
569
67
566
92
117
275
725
315
360
37
48
589
315
594
732
17
428
50
607
682
247
591
543
238
433
289
18
168
139
551
701
685
452
278
648
0
191
30
13
297
216
550
679
327
48
740
733
477
595
624
40
512
195
634
419
286
710
409
600
120
105
426
412
559
385
302
534
627
487
556
298
618
110
132
656
256
146
474
231
210
60
257
559
346
179
633
666
611
10
553
81
161
491
457
533
316
176
576
361
112
673
508
704
134
697
730
317
716
351
681
224
209
102
53
86
723
34
234
486
732
197
186
374
234
489
369
30
89
560
290
317
657
593
175
356
598
710
373
42
656
214
3
77
211
675
202
342
624
327
191
671
10
316
571
217
30
6
678
1
36
292
464
469
662
646
582
746
338
448
205
152
211
718
167
364
128
302
610
94
677
266
180
176
516
24
154
449
316
539
354
299
291
19
532
373
461
306
402
676
698
694
511
669
326
105
324
493
19
393
607
403
127
281
370
542
186
648
682
163
96
661
248
715
638
116
620
331
638
558
220
521
672
229
128
727
604
605
507
488
22
275
72
22
287
466
34
343
694
146
209
271
135
692
242
234
327
64
467
692
478
230
580
727
260
659
334
458
514
294
38
249
457
249
342
0
445
238
627
192
208
114
539
569
266
70
387
549
699
438
578
673
111
165
421
239
289
210
253
575
502
328
246
207
687
391
95
625
357
306
180
661
143
585
433
387
310
241
506
493
372
207
573
431
538
622
604
737
504
744
628
721
65
141
225
432
332
703
247
192
684
603
327
436
151
176
243
435
15
616
554
646
171
646
402
421
521
3
486
707
177
176
730
420
96
736
392
162
46
639
57
690
315
263
343
551
414
631
348
656
668
589
591
55
724
615
284
597
355
370
621
9
409
713
570
140
399
165
425
5
128
714
557
204
332
717
325
392
224
338
220
611
332
296
356
381
531
121
626
541
645
525
205
232
401
368
219
590
275
262
117
734
541
302
81
49
605
124
564
654
604
510
13
543
702
661
182
526
83
34
740
52
748
40
334
512
81
136
358
261
308
600
292
410
189
679
49
682
599
227
705
628
483
340
295
677
712
224
625
457
247
690
172
401
335
169
705
17
519
376
532
207
61
328
316
494
666
326
686
119
214
365
478
21
689
476
28
77
30
675
212
389
602
71
632
666
570
561
467
537
544
726
300
426
545
713
715
33
463
682
502
441
446
287
483
214
578
28
573
330
696
713
622
548
104
699
669
382
169
596
589
618
369
102
624
502
688
381
390
635
524
649
566
284
446
19
640
322
342
482
677
113
80
463
648
487
401
170
612
262
243
168
724
344
56
441
640
378
534
552
314
701
516
697
63
76
197
291
612
404
77
124
408
275
632
293
491
731
417
94
388
730
604
147
474
507
724
712
400
104
682
169
699
162
544
169
744
412
350
685
681
66
64
461
451
660
299
436
147
124
8
9
466
692
747
602
517
566
11
370
313
722
500
487
194
182
743
219
65
300
690
67
397
320
510
362
248
232
548
720
341
553
422
170
668
443
539
609
219
543
559
228
437
166
194
431
221
556
396
95
273
13
157
467
363
386
362
380
513
419
480
318
137
496
472
657
400
125
500
207
141
332
342
398
448
147
263
174
553
539
523
466
616
162
458
490
127
15
652
702
20
571
347
276
171
365
747
669
619
402
638
89
38
542
445
602
120
640
598
348
446
278
211
138
494
600
740
730
538
638
534
682
519
266
13
597
573
252
258
451
238
401
441
510
688
555
130
531
438
672
135
273
246
595
648
18
581
435
42
546
533
494
205
79
159
275
491
521
201
712
717
317
298
612
492
464
660
257
259
178
103
623
579
319
171
728
170
280
524
302
745
442
57
55
584
302
717
370
585
362
520
693
693
536
82
35
536
523
229
466
10
417
690
111
119
655
558
391
194
723
651
518
203
270
639
732
419
429
394
325
580
394
497
136
550
411
233
584
613
55
33
64
28
550
516
518
175
226
303
178
512
587
82
555
245
732
180
207
709
645
128
608
448
530
337
205
515
410
219
47
527
5
365
215
329
225
573
566
235
204
664
721
395
582
582
73
588
545
621
206
227
318
336
673
160
410
409
524
408
43
441
356
712
272
156
279
463
100
288
455
195
347
337
153
439
341
92
738
656
299
226
625
722
376
172
50
460
581
684
323
347
22
495
493
626
381
49
662
669
132
165
427
316
25
232
338
727
482
414
414
535
417
328
176
467
576
434
122
567
241
102
103
341
532
375
391
38
614
641
382
19
281
203
206
157
174
351
618
196
349
70
308
205
629
537
650
96
312
202
441
90
274
244
544
327
183
59
666
314
254
56
265
55
664
513
160
542
327
349
270
135
207
208
716
30
719
31
524
98
299
618
720
601
716
329
642
191
511
297
170
671
206
693
143
264
417
234
335
181
519
508
292
321
666
621
203
531
239
544
325
686
72
246
518
95
532
410
742
127
529
703
433
438
337
343
356
554
230
667
69
148
422
324
650
186
595
604
65
636
674
287
672
414
592
464
418
394
581
72
96
175
331
76
668
342
60
152
667
388
743
526
447
280
269
477
82
173
390
108
585
241
712
539
427
520
616
153
512
242
97
133
10
147
162
622
68
737
377
60
552
212
81
597
596
672
714
43
195
29
641
123
505
213
239
243
726
360
607
437
388
235
406
292
325
304
141
725
588
255
601
633
576
297
542
583
161
326
340
654
458
43
274
259
441
385
75
102
747
602
621
580
700
623
709
534
127
542
532
724
580
604
98
141
85
264
351
700
47
450
37
470
731
717
334
592
74
413
427
169
602
117
373
353
190
694
697
18
28
463
158
549
442
526
565
331
298
103
459
680
0
483
47
89
98
85
609
12
635
82
623
492
200
605
259
316
613
362
724
150
319
138
385
63
660
557
231
175
206
498
114
482
569
47
566
425
402
730
3
713
32
277
258
167
740
696
660
232
703
75
498
406
77
545
418
675
519
674
131
186
587
387
572
747
245
128
176
697
381
364
396
558
69
397
747
161
746
630
420
672
295
531
244
278
288
406
87
599
250
206
454
566
601
662
337
644
87
106
667
361
36
378
129
670
497
63
184
161
451
255
360
389
723
428
531
97
693
186
487
121
142
136
246
351
561
731
229
401
454
618
511
304
698
675
393
139
666
162
53
547
319
275
715
261
603
400
466
433
315
18
152
45
597
455
448
745
380
666
229
52
577
348
104
620
506
599
612
618
740
558
727
509
385
172
654
234
471
282
336
561
531
421
564
194
349
212
622
313
598
639
170
145
392
95
378
711
162
712
477
295
370
691
666
254
610
550
201
245
136
725
426
510
644
678
708
285
15
267
146
685
163
313
484
722
620
171
663
273
18
132
741
584
3
443
180
545
317
670
709
461
390
3
124
449
167
444
490
734
377
287
481
374
596
338
514
230
386
566
85
115
392
642
341
683
585
314
667
627
175
538
547
134
19
86
70
729
217
333
156
85
508
530
326
205
729
466
482
479
403
592
530
23
118
345
380
54
294
30
554
716
434
206
121
386
212
107
658
422
86
678
573
387
434
145
74
221
356
161
551
435
716
313
487
50
146
222
417
175
251
96
209
64
480
240
99
322
309
694
301
440
749
674
185
665
701
115
483
11
195
103
657
294
698
175
464
320
302
579
554
124
118
261
5
646
355
267
136
711
85
51
243
668
562
489
67
448
391
566
277
137
179
617
332
300
33
400
321
229
467
404
83
118
316
93
169
464
354
373
520
394
178
402
484
721
337
354
98
747
129
8
279
321
208
477
746
368
174
63
638
720
594
464
110
264
63
484
381
202
691
20
390
349
617
259
645
707
624
512
393
671
493
183
252
239
157
508
386
399
261
653
101
679
230
380
61
71
233
390
539
235
655
637
618
426
647
745
103
457
59
606
9
57
178
477
180
420
503
195
49
313
206
692
241
228
429
584
62
440
185
196
474
417
288
597
152
153
120
524
121
434
648
404
144
360
694
567
397
78
296
209
714
287
747
539
629
459
426
304
365
345
440
230
91
618
100
14
260
72
503
524
600
694
274
356
567
578
44
83
443
690
93
533
350
151
645
312
571
590
562
661
642
52
186
305
421
390
213
363
147
579
327
38
43
227
256
149
23
512
593
426
428
532
307
344
702
359
23
659
450
346
452
78
32
427
387
735
435
23
313
85
73
309
54
49
43
560
543
112
339
167
32
48
473
375
323
127
164
68
588
268
386
37
470
443
486
701
479
152
360
392
112
378
652
191
650
300
139
722
522
401
540
52
230
381
419
626
556
134
547
130
735
663
202
94
359
412
247
106
72
33
333
62
233
642
180
284
243
492
427
280
162
391
694
386
427
725
470
566
480
508
225
146
418
38
681
627
37
3
410
316
343
661
346
91
235
197
300
743
87
423
600
418
639
186
657
16
583
122
282
701
152
82
735
618
708
684
19
520
68
165
311
134
479
708
385
689
418
211
663
127
264
381
621
524
426
42
442
145
712
223
717
547
66
721
172
270
534
217
123
431
306
295
569
516
376
252
206
470
44
370
428
226
22
736
638
308
640
39
630
285
547
414
227
32
544
409
484
605
628
393
56
713
11
243
232
707
629
457
426
13
357
595
197
91
169
562
570
13
485
418
745
235
362
351
82
451
105
63
184
452
569
638
595
584
724
530
267
104
653
226
160
36
248
742
281
148
605
555
100
162
84
663
4
113
476
460
282
74
139
707
735
276
482
447
13
45
314
192
458
706
521
410
96
226
103
115
552
600
473
742
581
28
566
183
35
706
508
569
452
459
398
348
394
697
579
358
313
417
180
206
362
105
464
556
312
117
212
480
387
301
52
172
333
572
226
157
615
552
57
216
512
675
19
160
161
210
90
210
535
255
474
331
112
565
611
225
738
264
414
195
433
472
471
650
32
600
435
591
219
155
88
455
704
718
125
554
636
493
70
699
6
359
58
301
487
63
699
211
718
257
493
512
331
633
696
649
26
227
319
584
219
710
234
702
44
573
57
340
239
62
312
461
494
367
354
657
502
322
272
661
614
145
281
363
36
166
565
104
387
143
296
293
742
399
56
8
446
248
372
592
234
83
155
715
687
298
363
180
393
195
265
221
192
399
638
744
365
454
179
519
324
455
605
551
167
711
175
133
322
666
93
104
530
60
269
728
71
45
98
454
684
252
275
462
449
426
513
168
28
514
503
286
199
454
680
456
475
560
523
367
641
460
276
529
725
569
319
649
358
227
545
12
80
405
329
159
390
642
494
703
36
582
146
597
642
346
25
363
581
718
413
64
38
505
703
80
748
415
627
42
492
275
363
526
2
53
383
600
576
490
588
124
602
142
360
452
611
31
380
90
683
647
318
672
359
408
483
733
190
315
654
334
664
166
115
406
597
310
563
438
111
344
244
26
313
453
450
128
639
715
517
486
252
398
111
341
527
672
156
433
273
466
462
470
498
332
593
133
85
413
338
618
634
339
497
332
1
526
163
631
378
34
219
612
258
345
136
330
329
277
136
7
159
91
144
542
369
225
242
97
277
485
68
675
717
81
298
134
695
420
583
662
202
608
24
635
227
597
414
636
277
688
354
451
733
667
430
724
623
314
170
513
418
454
146
177
415
747
90
130
659
337
98
574
202
250
550
254
180
189
369
185
375
465
746
373
244
143
92
35
736
437
190
587
156
100
292
736
161
415
122
745
356
177
523
390
604
229
584
328
520
532
664
173
592
677
260
470
126
281
282
357
107
469
229
547
496
36
43
80
615
599
82
747
97
174
474
186
722
576
119
305
13
391
122
654
484
460
490
196
46
614
678
93
696
630
482
694
464
444
293
502
270
657
493
188
418
312
578
103
597
77
42
434
724
527
297
664
232
712
262
115
355
250
186
652
195
740
493
442
561
741
412
625
540
137
557
146
70
293
237
276
576
348
248
12
737
660
168
410
449
126
367
233
57
154
267
156
367
344
382
321
639
682
631
704
605
85
503
142
614
100
244
613
340
136
103
581
457
641
400
485
646
335
333
696
421
671
595
681
446
125
643
723
30
658
250
463
48
235
61
232
481
149
520
635
196
589
257
346
322
89
180
536
37
487
75
360
248
460
725
224
677
672
683
65
45
342
42
468
132
530
390
29
592
457
560
65
594
313
549
462
391
325
735
453
715
640
619
97
258
496
525
736
122
739
592
230
498
475
734
338
329
403
743
196
500
551
429
412
215
305
206
354
372
18
599
480
19
279
590
537
528
422
538
89
498
657
580
594
473
555
111
608
347
745
490
63
564
301
102
661
119
415
592
104
64
11
589
123
378
325
429
381
616
339
501
444
78
31
240
149
548
665
62
618
666
636
50
583
273
736
389
246
204
23
313
559
590
164
87
440
223
545
379
744
356
593
464
374
734
220
519
85
558
228
684
78
703
88
479
87
438
61
269
405
420
237
299
558
519
645
306
395
145
706
617
504
292
623
387
708
139
660
406
413
195
345
13
422
664
459
420
244
356
582
563
16
703
258
362
17
255
59
29
189
365
311
213
739
114
353
421
116
636
531
376
20
667
109
309
705
412
269
534
185
436
353
466
171
526
25
155
81
530
142
544
711
181
181
69
657
394
424
143
10
666
666
117
34
713
598
624
392
236
101
78
631
659
435
238
151
455
188
85
701
57
334
439
559
587
114
675
699
138
314
639
74
158
681
164
360
475
166
345
618
148
201
171
68
730
407
297
62
571
48
714
130
161
531
564
550
128
681
159
650
649
308
439
314
49
384
496
162
268
285
411
125
127
344
491
349
658
416
226
496
150
619
505
440
7
425
343
747
387
321
89
230
190
180
657
524
241
116
227
227
740
183
501
577
608
334
380
530
673
213
547
477
139
512
134
708
162
122
732
483
163
740
576
527
153
64
436
146
67
572
610
630
118
74
54
645
702
26
87
632
587
65
139
399
368
676
282
119
261
662
521
528
546
434
736
555
154
735
333
431
91
502
91
617
3
22
482
583
671
317
302
270
149
353
437
110
253
589
459
213
87
563
440
612
325
461
496
469
203
387
708
146
120
192
264
415
746
239
654
744
585
140
720
42
345
87
499
377
634
88
288
416
225
538
600
134
8
446
510
322
717
316
332
152
529
71
56
164
395
162
576
262
234
235
747
29
99
567
669
218
660
385
595
186
121
128
545
225
423
0
28
173
437
685
651
553
721
545
241
470
0
575
579
29
44
577
424
266
662
618
668
736
719
68
539
675
372
607
207
24
438
211
514
24
35
96
248
109
182
646
485
201
562
458
25
297
501
195
631
408
273
410
416
557
173
699
79
18
528
586
117
145
329
445
192
109
385
181
278
578
166
724
190
90
445
674
573
627
339
350
574
487
645
115
597
410
309
147
125
332
602
89
367
533
139
564
525
528
155
269
291
516
736
269
196
86
352
613
311
124
731
450
251
566
654
353
170
456
494
257
444
447
508
553
299
60
30
360
508
49
26
356
729
585
248
147
239
403
143
31
304
132
622
367
312
78
612
53
32
206
372
640
735
558
719
272
247
532
121
276
31
141
284
230
192
85
67
154
181
165
525
156
587
237
610
112
409
624
4
330
151
625
91
551
706
635
120
38
90
131
566
637
248
224
417
333
481
504
152
433
206
483
200
491
534
588
647
64
242
604
696
415
389
713
376
460
705
564
494
245
626
118
185
531
598
279
222
312
211
649
220
629
223
404
416
232
527
210
745
384
534
345
30
741
177
382
336
214
526
7
54
6
202
568
40
505
30
583
2
558
32
439
639
1
65
148
648
315
458
719
460
268
584
642
306
700
638
397
71
74
331
583
701
307
388
197
599
207
334
558
102
452
385
576
77
654
373
672
349
226
585
161
267
103
468
559
503
250
382
702
385
619
554
30
17
527
444
440
8
157
263
256
446
515
269
610
565
245
8
496
101
558
484
111
247
727
86
598
90
289
591
318
92
223
616
583
176
648
129
230
202
632
203
375
143
717
69
653
617
686
194
569
413
339
164
586
395
329
528
485
440
466
3
390
458
602
239
242
445
593
0
159
187
65
291
206
226
244
636
41
556
92
377
217
725
333
611
583
194
150
111
658
526
214
614
383
92
211
669
503
450
77
451
116
58
395
76
494
130
468
369
703
724
65
151
741
595
317
683
406
222
567
608
517
559
144
370
403
301
646
101
393
433
163
279
233
118
649
118
661
661
606
434
318
447
427
260
278
241
269
60
658
490
49
246
339
152
559
374
325
259
609
31
228
652
185
419
136
733
592
517
138
209
210
272
717
329
539
443
534
647
521
654
163
7
93
340
315
437
650
250
57
561
501
473
96
125
36
475
743
270
533
7
222
138
615
8
492
128
487
162
699
261
179
422
653
605
75
529
12
332
162
42
272
390
644
34
126
296
23
449
38
34
27
404
27
218
338
300
288
28
625
128
742
468
18
631
637
192
740
222
212
603
417
382
570
728
477
496
556
152
489
301
446
111
563
172
112
229
595
722
514
470
746
511
414
462
85
336
586
192
524
253
226
191
541
432
395
553
392
537
373
509
80
170
708
183
547
407
19
225
109
25
73
529
465
364
421
492
464
484
354
187
530
370
486
350
263
238
79
441
458
548
39
167
276
109
559
461
80
139
410
338
300
523
36
592
117
157
637
527
539
404
274
267
720
499
77
333
304
358
654
586
397
241
332
273
569
224
124
670
152
602
626
566
99
322
535
488
181
115
166
364
203
424
131
739
663
209
388
673
49
345
60
320
746
334
46
683
568
389
344
250
621
272
139
577
703
310
371
500
399
178
507
411
11
444
627
518
327
329
286
392
142
306
725
468
211
66
532
547
584
10
186
71
434
680
282
510
165
113
25
629
381
615
525
565
438
411
187
458
111
569
569
173
85
56
557
461
115
58
205
409
641
256
727
243
297
68
720
649
237
391
394
575
148
499
705
349
697
330
392
365
599
603
594
701
430
631
683
97
352
227
527
70
273
99
600
328
200
572
39
692
0
236
435
273
242
648
456
308
58
365
547
272
407
155
441
734
581
498
444
322
495
463
140
722
516
556
435
151
585
90
402
585
310
372
278
385
581
250
567
603
14
522
615
545
723
302
412
333
40
308
639
343
738
142
671
77
584
339
563
456
195
622
659
288
601
626
174
246
718
269
415
737
412
517
675
569
678
416
59
571
647
363
402
487
340
106
503
32
615
587
306
630
637
545
408
280
61
517
588
120
361
687
441
634
299
672
525
79
604
340
235
349
489
584
600
364
318
234
17
71
162
583
23
588
621
90
317
219
41
120
160
6
249
365
409
35
196
378
61
207
373
80
666
481
10
437
173
601
587
400
400
97
68
583
123
536
516
518
89
353
93
325
128
601
393
470
710
577
659
174
578
738
433
743
329
496
555
244
241
439
506
324
153
703
663
632
601
155
277
122
294
501
699
417
476
74
505
666
25
600
693
252
125
468
571
410
323
693
553
254
458
533
608
647
226
439
380
299
545
22
642
562
471
55
362
334
246
345
433
99
201
627
292
17
97
517
544
321
639
540
335
11
148
637
242
242
558
505
401
627
678
458
290
585
293
227
389
679
562
364
116
266
289
360
55
703
681
110
379
180
228
508
422
294
499
211
424
117
640
338
162
716
693
108
660
55
446
328
187
490
124
325
239
522
18
707
179
697
469
747
326
141
576
77
407
148
497
198
501
505
104
115
623
25
105
647
217
615
529
135
539
597
106
445
108
344
291
340
548
504
79
335
643
461
184
117
553
568
103
507
58
391
135
522
745
568
638
328
555
454
474
155
120
745
265
647
344
399
292
45
289
488
641
464
228
25
81
418
560
254
177
712
522
343
298
466
717
582
78
154
150
257
333
334
336
159
358
268
242
740
253
378
178
671
512
63
63
466
257
581
383
645
136
282
190
489
511
191
28
485
328
662
545
536
331
34
211
160
540
498
76
194
11
321
86
367
412
154
586
330
589
389
7
371
62
285
285
313
405
255
454
367
546
578
500
463
694
549
105
547
229
713
706
381
597
97
400
141
165
272
454
352
600
274
454
533
488
515
621
411
612
192
389
278
601
672
116
532
216
284
571
7
181
243
216
40
84
642
247
185
154
25
436
198
51
174
698
703
655
727
109
302
84
283
281
661
686
153
296
749
81
574
441
58
245
308
18
160
704
124
343
200
646
184
313
476
114
626
618
577
480
32
517
640
201
301
74
266
607
567
32
339
618
355
474
363
518
635
112
324
437
276
482
21
534
527
155
693
451
662
683
10
237
609
322
319
90
456
593
389
315
146
348
82
694
79
13
376
568
560
389
308
444
255
618
164
486
352
603
560
609
356
551
355
79
312
192
193
605
113
224
337
518
429
218
573
371
566
274
461
431
145
675
536
708
25
401
653
675
205
159
130
172
409
238
43
423
320
698
375
82
263
631
317
640
526
672
234
709
401
274
483
311
727
643
667
492
489
411
543
352
603
182
16
415
453
279
145
634
364
404
702
566
171
519
516
487
646
396
257
219
483
381
498
140
212
613
520
218
473
177
208
63
238
333
336
289
110
575
473
81
532
743
539
579
604
144
220
37
191
523
677
318
25
251
557
443
471
55
662
144
71
387
135
144
674
503
388
370
710
728
655
28
386
507
478
364
39
476
49
412
136
711
296
422
348
660
514
351
627
539
82
415
680
671
561
532
276
599
708
619
176
113
133
147
326
621
137
516
154
725
416
491
68
103
402
292
91
381
172
53
179
593
276
18
707
184
230
82
506
278
594
81
575
230
382
463
581
144
141
708
526
356
326
555
739
364
126
638
310
336
432
120
324
194
439
139
22
305
296
552
567
692
457
402
229
70
619
496
51
479
623
295
297
645
367
217
448
277
159
139
544
494
479
747
689
152
232
157
334
735
676
347
743
132
103
78
416
571
639
374
689
550
639
606
160
548
657
78
741
377
235
291
622
103
684
249
494
454
156
558
668
691
494
75
586
644
510
535
92
493
622
480
379
595
139
205
44
394
628
182
69
114
42
469
445
569
371
110
181
124
665
74
628
198
105
734
300
479
633
619
41
430
538
354
481
183
634
8
59
251
730
131
639
219
77
687
32
425
30
313
279
405
147
82
215
334
638
528
474
4
376
249
494
574
539
199
679
11
577
247
748
259
655
589
447
405
203
104
556
389
693
365
102
268
707
220
546
389
69
114
508
318
352
180
326
542
624
155
392
249
58
113
722
463
36
75
156
245
328
612
124
417
563
331
444
394
404
76
690
364
742
606
325
640
693
307
420
693
285
170
707
542
172
366
396
617
277
676
530
373
423
488
691
647
612
511
285
91
628
625
690
212
207
259
641
514
137
375
81
24
78
371
199
453
623
662
374
372
622
122
114
490
20
639
198
517
243
411
682
699
464
647
428
46
372
326
22
685
687
662
162
38
285
482
468
627
221
702
232
526
166
311
528
401
473
592
362
507
243
745
245
274
423
270
659
658
601
337
352
636
606
216
675
551
563
749
10
559
409
595
354
174
84
299
411
187
273
206
550
294
493
152
284
88
447
722
658
698
146
213
227
667
705
721
453
748
626
620
375
696
630
482
117
81
731
569
573
289
610
35
693
81
14
324
342
299
721
324
53
568
409
286
118
142
228
49
342
722
21
736
215
517
394
5
431
689
259
225
148
380
207
329
248
716
309
266
55
423
91
210
372
145
466
560
663
725
214
659
438
4
247
78
395
616
253
390
430
717
16
535
582
221
353
369
300
44
19
412
212
710
234
133
394
712
684
727
127
180
178
502
396
608
726
255
394
502
73
141
157
574
512
382
600
308
98
622
624
50
331
117
593
735
441
626
577
153
61
48
268
693
228
711
672
305
739
238
738
210
334
102
564
619
659
200
341
134
378
400
625
666
502
579
382
572
733
692
444
643
86
90
174
176
711
192
738
20
578
683
464
91
267
82
78
745
448
629
103
315
314
715
656
218
692
284
646
485
471
331
468
688
731
694
255
458
582
388
353
451
455
423
140
186
219
381
411
219
89
204
522
678
311
495
370
206
115
247
212
337
490
581
80
512
709
163
436
376
651
16
566
168
133
163
499
409
474
461
701
661
443
283
560
589
701
272
422
205
459
150
174
202
585
524
247
586
605
411
575
566
236
676
387
348
543
248
153
514
675
437
501
395
545
462
196
333
621
1
54
294
336
199
650
716
333
590
722
578
368
121
336
526
339
376
662
672
403
704
18
212
533
319
107
12
173
641
334
712
98
415
740
46
343
187
658
153
657
470
628
422
196
677
525
621
52
60
168
251
455
318
77
282
619
285
27
660
146
405
307
731
601
604
730
291
149
354
330
334
555
363
422
217
674
199
706
524
283
299
449
128
240
241
212
731
440
526
40
200
120
718
82
84
730
457
719
54
379
653
242
693
740
2
121
684
409
158
641
51
298
108
193
98
119
271
595
694
683
643
150
453
419
394
702
123
235
693
711
16
748
606
731
183
225
634
52
212
482
203
238
693
522
542
190
14
128
474
568
534
204
712
259
698
595
430
37
622
129
468
720
277
24
241
298
569
201
168
449
662
424
233
672
245
282
448
149
658
77
445
215
441
680
303
99
698
254
352
744
265
325
501
447
450
186
715
24
537
315
194
287
685
5
670
172
550
99
427
164
656
224
606
544
473
19
206
690
298
196
457
191
179
246
463
152
33
672
5
476
515
283
643
745
612
509
139
103
429
117
125
449
265
42
65
615
273
224
297
42
174
56
433
312
122
313
538
710
12
507
466
115
446
53
225
515
227
598
274
44
464
591
51
63
704
633
197
712
26
178
42
114
706
117
250
293
223
185
7
656
720
379
739
387
456
749
28
427
461
49
680
157
102
567
104
345
165
67
307
182
78
271
648
435
612
60
521
105
320
120
325
591
398
162
53
573
609
248
146
99
670
199
452
246
288
717
64
144
365
437
566
337
196
485
707
455
413
0
708
189
438
202
31
685
716
269
222
343
638
665
523
131
392
335
149
577
424
130
156
611
490
197
652
596
232
191
596
435
255
143
53
582
387
498
273
490
734
554
180
722
392
448
389
526
260
556
615
256
543
696
317
712
55
52
631
645
207
73
203
482
109
396
498
625
141
628
568
578
173
307
410
424
628
23
529
366
120
213
381
464
571
438
720
437
54
591
206
632
452
156
715
598
478
222
376
369
297
709
458
222
563
284
719
329
305
231
241
725
627
274
271
114
38
338
401
480
346
624
699
97
310
457
69
546
265
348
440
179
551
168
255
76
447
712
106
675
656
521
682
39
423
481
322
99
511
396
225
220
370
116
301
445
89
565
709
307
552
457
609
113
312
54
55
609
254
38
508
743
569
389
169
462
724
319
581
520
703
314
517
507
265
532
552
207
105
246
474
637
440
458
407
526
270
159
265
511
205
507
534
296
550
647
385
88
24
105
620
668
368
355
432
42
53
252
376
334
711
179
388
415
372
385
673
241
81
420
268
87
386
624
446
337
670
618
413
722
323
524
395
343
42
597
718
679
523
614
642
366
261
228
222
191
87
240
199
499
530
615
172
47
408
646
47
692
244
38
411
396
226
214
138
506
420
688
123
331
548
738
679
716
336
412
479
162
37
15
659
289
209
222
59
540
115
508
699
710
317
725
664
581
431
428
277
356
451
728
224
647
472
412
671
515
708
578
113
210
431
151
156
29
236
663
9
426
652
611
298
225
74
230
148
573
77
6
59
593
25
197
191
250
248
435
176
156
505
137
57
652
245
334
99
365
400
93
358
604
89
58
747
598
95
541
536
584
101
657
230
206
116
56
143
280
539
238
290
373
262
573
725
537
358
218
350
346
246
349
571
496
69
15
518
473
320
699
488
362
680
726
340
6
530
635
201
729
630
519
310
149
705
542
79
718
185
80
214
704
429
386
564
136
280
449
308
337
190
684
53
738
41
438
581
683
561
476
584
125
25
26
370
143
37
679
667
219
221
544
295
546
713
613
178
470
287
466
27
710
556
209
548
727
11
302
628
162
632
562
728
229
344
57
650
277
548
564
738
399
477
622
447
541
480
668
508
600
214
34
308
7
427
550
687
396
564
362
206
398
357
131
463
442
351
46
227
337
660
395
521
62
417
168
80
319
93
213
299
641
80
712
647
671
197
347
513
481
539
493
35
91
196
393
600
445
148
3
749
283
191
71
618
450
377
294
108
261
43
349
384
8
274
458
188
266
66
302
245
719
739
135
218
335
734
467
376
79
462
215
329
730
536
430
551
142
362
32
185
631
211
510
18
48
147
44
76
446
66
98
280
433
746
524
293
650
288
603
465
226
478
526
441
491
12
393
606
122
59
640
667
394
198
251
324
216
316
454
24
62
693
448
518
296
613
744
136
717
401
34
120
73
417
399
206
700
104
480
572
389
319
171
393
311
199
510
304
169
160
93
159
169
654
190
251
504
142
97
716
293
678
646
236
633
650
285
22
459
398
138
268
536
399
7
134
315
407
745
0
277
445
318
654
204
395
242
733
281
634
437
528
106
740
554
681
334
696
244
334
341
497
394
636
188
509
682
237
95
182
51
230
608
749
183
612
578
501
165
464
407
59
541
406
474
177
539
238
643
483
327
105
573
407
569
673
73
353
732
697
667
416
561
111
670
97
665
32
328
56
402
363
589
138
84
118
386
201
68
749
168
593
57
411
397
148
57
330
210
164
169
665
160
238
480
203
185
88
343
549
469
278
736
612
466
602
674
245
678
703
695
463
400
271
442
7
614
628
532
686
377
749
63
688
498
425
50
748
555
279
210
430
154
502
50
642
553
35
177
34
563
329
662
62
706
358
217
302
444
566
24
350
120
581
374
439
59
477
171
82
52
261
606
733
291
278
720
0
70
632
380
233
240
453
632
218
566
668
543
497
66
212
343
711
118
90
649
81
569
331
559
59
273
229
247
209
148
404
0
554
419
185
132
637
95
555
599
13
139
502
384
545
79
370
330
736
72
407
643
412
208
362
230
461
155
581
641
433
697
674
697
268
344
382
652
281
28
84
111
443
377
450
413
319
465
113
665
262
588
478
143
583
454
136
427
488
131
567
474
557
322
57
418
506
169
269
456
550
679
697
746
309
749
154
392
479
604
491
294
73
603
473
127
437
557
528
265
197
414
332
662
293
690
402
701
216
242
495
53
358
517
57
110
650
617
478
257
626
720
370
506
128
665
303
376
19
203
459
129
2
694
375
335
254
671
711
612
342
524
539
556
379
435
282
676
100
574
548
107
732
127
326
629
693
728
386
123
274
605
23
52
149
615
42
714
300
272
600
335
538
126
473
601
702
26
25
408
618
72
35
130
358
510
294
695
466
556
264
544
182
720
430
191
312
463
585
130
226
410
415
67
251
671
721
482
5
646
659
481
410
182
474
305
151
701
354
127
563
225
668
93
195
603
359
330
597
27
685
573
125
149
349
744
723
575
119
716
681
243
153
368
108
78
458
233
423
299
654
268
642
597
169
209
90
289
682
471
739
200
154
232
303
178
545
452
585
451
485
621
16
85
589
276
47
293
562
535
677
532
371
383
146
495
365
147
465
635
240
72
157
154
344
31
245
189
725
315
70
44
686
718
290
358
381
324
606
573
143
707
678
191
237
135
708
368
235
483
102
522
622
80
171
134
287
423
259
525
264
238
217
301
296
648
613
477
594
599
19
735
9
73
547
138
325
77
674
180
152
684
592
377
446
166
439
582
411
612
298
516
172
571
713
302
585
445
318
714
423
660
140
323
117
671
503
487
31
312
578
31
144
264
462
554
334
614
724
195
165
36
336
741
387
133
318
662
721
114
338
697
165
441
356
215
100
55
540
272
655
604
504
186
26
740
450
122
489
75
235
14
569
542
314
606
339
255
414
517
574
250
382
475
376
21
111
519
441
211
600
343
294
209
622
139
468
514
742
494
5
693
89
245
160
70
135
292
46
385
698
159
164
353
350
433
128
551
718
683
644
390
26
492
163
123
748
343
91
503
570
491
363
658
245
531
256
233
216
220
23
531
748
487
377
41
56
738
721
597
50
632
377
93
109
213
433
226
78
115
476
167
198
291
667
320
540
124
223
194
493
196
297
527
158
227
739
13
415
184
188
292
288
434
706
460
358
396
432
107
505
260
425
479
195
300
631
430
323
428
577
244
29
129
69
333
749
224
16
335
582
55
564
658
25
606
87
433
515
646
359
359
220
558
513
545
307
423
32
711
664
217
254
205
624
596
537
34
179
394
64
318
390
664
414
511
267
643
507
165
631
595
332
659
600
548
207
18
126
516
560
391
512
288
652
494
474
368
580
471
155
679
160
185
605
70
289
744
602
390
45
255
382
97
485
227
679
319
239
115
427
539
2
67
626
329
93
46
11
604
169
460
142
162
744
105
232
187
228
546
680
58
455
417
577
77
541
671
577
361
460
52
544
696
178
631
149
213
380
642
625
371
468
621
289
617
47
683
450
439
279
203
387
563
206
380
266
648
215
192
217
391
58
281
559
479
151
27
385
677
642
613
307
120
414
292
323
390
655
0
210
6
513
395
676
78
195
374
501
470
378
185
145
476
575
507
702
554
205
29
545
621
182
715
430
290
368
49
644
215
339
443
176
590
140
604
461
52
232
644
6
4
302
443
360
271
8
519
319
68
100
298
530
48
561
591
273
236
489
156
214
502
361
329
525
86
554
129
502
392
377
305
217
532
502
273
266
507
575
179
383
53
608
191
487
375
49
514
490
126
738
145
515
59
317
479
317
153
364
640
435
327
350
4
408
122
365
701
310
275
718
744
201
679
631
677
63
205
508
533
205
349
311
5
170
243
512
344
532
250
611
181
695
163
432
654
286
502
153
454
661
166
107
47
473
462
716
682
180
449
128
745
429
79
335
745
134
618
359
289
83
51
179
390
223
729
434
194
617
229
388
283
52
503
226
74
311
330
196
632
99
446
288
694
66
270
712
377
366
262
502
233
171
420
558
129
128
572
302
534
322
159
540
278
643
641
3
452
380
565
618
563
126
457
465
138
585
533
406
43
278
148
152
678
314
192
573
495
163
28
365
415
298
98
349
517
517
62
400
593
700
105
694
493
74
91
578
234
607
628
313
300
144
60
272
740
342
616
411
458
281
624
103
387
76
248
37
272
420
226
338
692
512
258
489
228
389
0
348
383
419
577
382
646
127
511
305
115
374
69
713
68
290
152
575
577
433
696
715
722
140
654
439
431
621
472
679
551
267
433
624
181
81
719
81
698
400
654
625
283
9
172
357
602
704
390
391
148
519
162
104
390
593
10
329
380
180
403
461
706
251
440
96
449
370
3
405
336
481
294
527
406
626
441
464
614
133
573
733
95
337
549
124
265
449
293
270
482
613
470
193
216
185
307
244
199
372
592
384
418
272
486
456
623
683
309
621
733
452
519
627
749
689
289
505
157
645
321
590
66
149
508
312
81
228
118
251
499
238
116
17
714
376
366
411
452
138
70
520
287
420
466
735
419
742
313
430
586
241
123
343
103
51
594
155
275
171
495
12
185
293
8
579
445
570
623
206
204
600
716
665
673
137
437
599
8
250
229
50
743
307
503
692
327
580
87
201
552
193
523
580
427
336
362
604
678
740
564
288
527
206
272
258
96
252
387
307
664
567
686
13
297
266
506
395
63
452
540
486
245
122
521
265
260
277
76
53
552
83
250
246
721
197
672
502
465
721
326
186
197
351
400
468
617
630
542
600
720
446
387
463
727
292
658
477
401
371
488
388
689
204
200
501
284
315
22
535
545
618
513
482
58
210
264
302
517
230
203
535
56
259
703
49
79
88
657
209
487
731
581
747
441
497
199
0
598
649
399
723
728
269
497
671
618
269
49
400
622
201
387
524
445
257
696
219
249
740
374
228
427
73
225
337
680
141
644
323
668
495
222
60
320
616
205
574
110
362
600
479
579
408
210
428
541
401
729
273
27
153
591
469
517
46
39
47
706
116
436
516
411
220
455
368
675
146
504
703
212
431
735
296
482
112
357
647
396
98
593
566
128
162
303
182
499
596
187
89
505
428
369
480
725
650
571
207
444
458
626
272
601
570
387
403
425
297
283
183
413
322
86
450
527
512
366
458
587
422
694
127
527
167
638
390
498
385
501
492
87
181
254
326
464
141
582
536
91
567
601
138
309
225
599
174
332
593
239
648
324
393
419
718
659
738
99
353
187
505
272
432
597
50
369
450
382
363
193
99
587
296
364
98
406
103
97
224
607
538
691
515
447
141
284
699
276
714
433
311
153
198
328
692
654
198
676
606
655
506
290
72
691
483
270
460
14
95
577
189
25
91
469
312
62
498
606
442
497
267
383
643
390
410
430
12
61
231
72
205
225
666
310
552
152
571
664
412
661
377
726
293
196
236
630
573
580
538
507
21
11
41
667
247
195
495
247
607
487
194
21
668
351
147
68
364
741
248
411
170
93
297
155
110
429
154
296
90
677
244
437
556
602
324
713
64
569
675
655
352
130
371
457
693
432
303
485
489
131
348
231
318
199
592
60
276
641
426
16
101
622
351
48
678
648
434
543
329
494
123
684
435
315
386
237
732
686
243
319
562
624
74
515
587
614
228
466
229
683
280
582
268
87
404
709
563
516
294
383
530
449
147
720
707
281
0
201
311
579
180
471
392
490
187
351
100
463
739
749
450
351
84
105
431
632
264
406
474
46
574
205
714
326
692
269
716
615
436
368
289
249
593
364
405
596
635
254
370
325
47
433
39
81
488
709
456
202
303
569
466
421
317
337
208
552
321
492
41
64
313
368
273
429
201
276
623
585
408
242
225
504
451
669
302
257
528
174
575
315
139
231
675
651
49
11
670
418
19
226
292
156
11
548
535
335
98
201
620
203
177
395
385
621
650
111
434
529
53
488
417
242
488
195
282
450
268
222
631
31
688
314
700
572
672
512
372
432
249
545
682
418
474
189
287
741
452
440
679
306
476
138
458
451
693
449
153
715
67
558
654
746
713
639
208
376
335
745
372
665
91
197
304
255
378
51
57
511
551
749
93
638
477
330
701
647
288
336
702
323
134
664
386
448
8
313
582
719
482
420
370
248
297
362
720
177
706
648
339
131
585
155
482
309
76
748
246
381
231
327
280
542
119
220
391
365
567
80
515
87
643
205
49
307
300
271
742
240
561
460
506
56
641
324
436
708
746
266
233
407
227
360
648
88
390
678
167
703
708
625
545
529
199
528
404
490
644
293
702
415
80
477
693
373
684
672
665
245
408
397
702
536
27
37
736
243
169
737
494
123
309
534
515
384
414
283
141
13
609
129
128
594
460
617
576
198
595
722
315
567
32
743
140
17
286
325
376
159
228
344
387
45
179
491
687
218
681
295
522
493
14
223
492
176
227
591
683
664
24
321
63
180
598
519
582
350
578
143
143
530
486
479
656
525
589
321
25
746
700
150
748
152
98
483
0
160
170
746
509
584
369
231
249
514
685
335
210
485
102
512
54
593
128
687
662
294
446
606
587
736
554
451
723
717
354
267
398
163
364
157
245
590
95
568
51
120
742
381
90
204
48
478
368
623
630
288
32
404
469
93
327
143
726
9
8
412
474
527
599
475
732
711
65
209
28
713
639
222
357
38
581
236
79
154
250
722
447
198
402
672
255
43
637
202
480
740
171
530
439
438
697
363
339
163
51
472
153
512
277
575
130
733
478
668
737
386
177
337
99
669
274
459
591
277
600
130
273
561
265
649
448
97
474
450
448
121
21
370
596
453
627
135
481
119
296
297
483
74
544
381
649
296
406
375
629
580
284
552
68
389
21
369
695
113
749
18
27
519
100
56
318
543
492
292
644
10
287
618
731
721
292
671
686
169
297
183
607
101
633
17
166
592
186
500
560
36
600
717
373
335
680
122
270
300
164
447
282
17
162
556
716
464
421
736
39
174
368
514
722
32
489
644
253
461
240
730
25
101
228
398
732
143
249
469
556
489
248
483
206
176
47
726
206
341
131
102
75
747
527
228
635
577
54
145
48
335
558
736
544
224
721
383
335
658
117
300
212
188
25
670
78
638
230
604
20
489
684
396
627
643
303
290
690
117
94
696
368
82
305
61
77
78
266
87
573
325
170
483
344
109
549
720
97
78
582
397
222
684
349
352
467
100
133
693
199
414
88
315
446
250
169
372
576
95
346
611
103
230
622
570
460
590
102
621
378
569
62
103
430
464
28
234
63
215
650
404
127
518
444
745
244
245
611
322
151
640
519
558
168
83
702
490
253
274
551
498
583
718
153
77
433
418
3
646
543
151
32
87
376
249
152
100
697
432
311
308
14
144
528
546
528
66
151
187
393
560
614
475
398
306
310
475
30
438
626
556
619
268
695
439
2
737
611
339
48
116
749
291
566
160
650
702
395
489
368
16
494
573
113
34
45
81
726
725
335
17
143
420
466
526
2
141
278
402
84
43
719
358
360
246
601
170
546
112
587
462
688
558
420
131
274
59
662
234
66
191
346
638
241
110
367
479
108
551
674
248
383
260
560
393
50
73
625
710
47
421
684
253
130
583
172
323
678
675
153
386
349
195
220
438
401
331
304
20
1
618
148
521
77
697
600
533
229
140
339
717
331
591
621
560
484
247
619
577
15
53
411
482
727
294
467
51
234
38
490
402
670
56
177
391
9
544
178
407
421
386
186
117
381
65
58
445
127
225
397
749
237
48
338
171
545
645
210
289
321
500
423
616
659
116
415
662
365
217
683
672
11
87
12
36
423
65
412
696
638
209
160
203
384
533
358
573
635
749
17
342
558
404
487
20
69
409
628
39
226
638
416
287
726
36
480
346
472
662
396
4
264
53
226
436
547
219
440
366
197
611
519
427
636
191
655
204
173
723
653
669
106
302
668
564
297
102
119
484
36
171
328
639
741
126
196
199
99
485
354
678
181
628
508
620
157
90
511
80
643
526
432
146
317
440
107
697
183
38
457
466
133
382
683
605
639
23
265
91
287
374
469
330
116
173
122
11
193
430
685
305
174
239
232
51
146
658
660
571
567
231
613
2
377
664
549
463
689
94
189
730
135
39
649
576
428
634
294
176
156
20
725
509
77
244
208
258
95
256
232
201
220
396
400
379
124
633
289
633
255
628
324
482
280
259
58
82
150
694
269
503
609
576
87
736
542
121
503
54
675
256
111
643
487
237
300
734
329
225
178
15
130
270
406
583
314
604
72
728
346
432
123
452
35
312
547
96
728
457
452
731
268
137
690
686
92
38
566
535
124
121
479
322
643
337
140
485
455
171
374
554
594
730
599
617
377
248
80
668
662
463
182
270
100
503
545
9
638
694
237
136
498
404
174
4
391
733
217
633
235
406
309
542
179
273
148
371
560
462
711
617
359
209
450
367
451
453
418
252
347
265
111
367
440
331
543
471
448
94
1
173
336
274
96
100
92
164
306
3
399
45
527
524
357
630
445
236
553
718
490
712
13
261
71
310
423
711
230
549
667
610
109
561
509
225
143
590
220
153
448
468
366
154
636
342
426
434
5
90
349
457
356
215
642
564
229
341
343
334
506
655
229
208
175
560
48
573
487
310
461
30
729
603
604
593
566
32
672
293
633
340
9
90
54
172
316
643
36
309
187
189
182
19
647
561
307
27
712
564
219
466
129
423
421
179
120
354
237
272
646
498
402
673
271
266
516
621
395
409
693
423
417
553
15
447
401
477
189
349
473
96
132
134
727
137
475
673
392
220
476
338
535
685
702
278
748
245
156
52
150
554
420
26
469
679
160
358
38
46
259
628
437
168
71
436
270
494
154
294
565
555
452
645
445
76
257
563
378
96
607
606
693
470
489
587
545
230
126
341
477
99
527
645
665
220
237
611
49
192
390
110
610
234
124
529
217
288
666
277
407
436
252
330
101
505
22
137
6
445
739
408
611
719
1
365
53
113
469
618
200
696
462
587
392
139
201
366
611
676
441
332
375
346
470
172
504
9
576
450
161
740
695
670
493
396
517
328
55
607
592
102
475
520
430
619
271
656
631
646
251
61
168
452
127
34
284
296
342
517
67
82
612
469
233
723
723
690
520
609
730
235
331
65
381
502
351
65
564
347
496
9
426
306
694
669
477
560
743
630
591
463
451
32
200
745
250
350
508
134
634
537
382
251
741
486
737
184
394
657
35
602
519
94
677
589
700
477
46
187
36
105
263
348
2
49
230
19
241
151
302
21
331
389
150
193
545
722
129
586
94
745
251
277
500
721
573
538
294
269
154
82
159
131
693
739
607
374
731
633
11
503
374
472
623
242
118
384
341
627
464
626
378
270
387
626
500
92
412
5
280
573
23
257
62
534
365
650
438
608
568
136
684
202
366
607
356
88
644
184
703
715
122
593
510
443
664
459
438
454
545
391
241
691
213
313
17
52
194
16
143
130
403
712
543
515
682
101
368
397
138
474
214
211
542
721
626
209
225
175
226
342
90
517
732
203
288
120
590
122
291
84
653
292
282
369
666
570
453
350
375
520
44
742
245
47
93
199
214
435
401
359
216
623
725
31
565
690
640
313
703
605
680
12
749
606
723
349
258
273
570
235
182
409
435
446
375
737
332
375
145
414
661
306
654
212
428
574
542
540
368
721
732
77
692
467
519
445
590
629
55
570
486
137
521
270
569
338
137
639
58
27
613
574
396
687
584
644
606
632
582
531
712
403
164
84
581
243
96
110
129
165
360
421
426
436
417
492
218
614
328
165
673
534
577
532
378
421
36
624
731
704
361
528
485
493
429
630
35
377
224
248
12
662
605
701
254
555
718
523
738
394
561
55
272
35
254
503
627
451
90
448
78
346
5
138
687
604
140
551
175
282
703
335
667
86
518
30
381
178
62
320
66
167
341
160
396
693
319
283
496
489
87
439
461
509
625
748
608
684
223
379
33
543
374
326
132
618
690
466
440
312
71
670
16
16
0
560
351
125
208
415
59
338
332
657
580
713
598
106
375
92
497
129
222
749
29
128
64
502
124
165
578
64
99
652
676
187
428
573
462
342
624
28
602
270
740
145
38
310
233
266
111
720
385
228
196
284
677
231
221
444
456
414
640
542
586
584
316
474
473
326
178
70
469
692
566
332
517
47
638
260
238
670
394
746
11
204
113
158
687
82
421
523
433
264
374
202
341
183
605
43
336
4
611
726
468
370
234
10
344
469
692
503
64
149
63
59
137
374
643
129
176
101
673
486
578
636
563
234
51
425
514
128
637
142
256
92
151
470
57
568
530
59
504
158
406
388
463
74
586
307
18
450
615
588
592
470
554
595
32
474
401
524
448
590
664
104
522
704
83
445
405
158
118
354
379
617
712
41
555
150
533
640
512
682
336
564
543
183
558
337
365
542
161
669
436
638
205
16
210
210
321
393
727
178
0
296
375
531
419
284
19
301
408
73
252
438
412
529
80
545
748
57
191
213
662
304
502
726
119
675
243
325
154
75
103
393
134
203
669
193
56
404
235
720
388
376
337
319
430
637
709
367
417
503
482
157
235
258
294
738
376
495
612
144
734
275
353
693
468
523
136
557
622
491
408
165
366
579
404
293
483
611
583
217
337
154
155
48
643
128
610
182
129
66
560
491
269
252
62
324
402
203
729
672
331
22
570
736
610
322
152
45
348
261
553
131
104
482
187
373
448
293
507
515
557
466
13
133
19
510
379
305
208
682
673
488
303
412
245
17
113
678
194
714
643
601
282
201
138
523
367
664
315
597
376
426
315
479
498
705
287
637
500
56
518
239
592
417
361
356
493
703
42
95
495
326
75
727
712
127
633
359
614
602
312
129
538
189
478
282
56
161
141
571
639
65
359
186
462
627
411
665
109
611
450
454
24
147
682
510
76
656
26
276
735
281
433
305
308
61
271
526
414
498
571
466
207
55
98
40
322
368
706
440
336
1
419
563
345
73
274
454
248
581
180
132
85
156
398
332
313
674
434
549
53
684
696
456
318
259
670
321
24
275
424
728
240
495
243
556
494
303
205
366
499
368
449
507
154
285
587
732
7
503
381
350
157
44
182
672
606
252
261
429
721
691
464
19
36
183
49
62
573
133
69
709
648
19
183
593
587
81
201
146
741
39
217
694
370
97
378
285
227
329
49
293
193
611
16
111
222
245
583
518
47
81
71
405
276
173
480
684
93
670
685
94
44
171
603
459
318
291
537
512
617
138
229
658
602
148
456
369
88
265
446
422
610
67
138
670
473
262
682
238
94
445
377
153
579
198
315
471
317
295
503
64
569
202
614
726
233
198
2
629
187
67
568
174
160
224
643
186
621
729
273
569
76
74
736
126
30
665
656
748
18
660
693
652
670
32
101
396
132
551
444
22
247
271
721
487
78
701
559
211
473
396
469
604
608
330
32
491
393
212
93
418
60
203
702
192
43
158
288
139
297
647
473
373
653
545
532
579
238
422
420
277
372
47
541
249
452
454
741
19
233
688
505
437
675
729
500
117
150
421
330
168
72
594
208
35
231
341
580
164
645
698
124
89
624
437
348
428
353
93
32
334
592
8
561
728
738
151
160
743
701
328
293
427
370
638
152
24
563
385
690
657
644
644
155
677
436
499
237
256
615
196
356
600
52
372
146
174
588
629
237
627
515
745
13
184
467
221
448
207
490
669
239
641
277
515
121
427
511
711
380
714
368
529
609
288
257
585
463
742
514
274
478
415
230
671
154
0
333
433
551
171
71
10
369
302
598
544
370
358
234
745
526
360
561
549
291
738
131
485
467
341
450
215
686
563
324
60
574
380
84
315
383
642
527
521
254
490
1
606
235
480
440
520
296
470
89
408
227
413
673
359
47
241
598
551
559
691
573
195
494
57
26
647
301
602
320
742
338
336
411
237
148
502
84
479
162
147
220
320
273
297
477
199
665
373
537
536
591
297
657
16
48
240
466
347
41
144
127
135
454
580
180
220
77
220
369
46
609
717
254
233
32
506
34
270
182
314
210
572
140
619
65
201
644
547
625
743
567
340
59
498
688
239
350
327
688
196
26
738
529
268
719
331
75
712
470
143
554
57
473
394
223
446
617
739
203
240
596
419
167
689
363
422
732
485
620
406
721
422
295
313
282
81
682
79
323
617
308
633
723
215
375
600
579
592
705
454
372
170
223
314
547
566
739
454
656
287
491
671
116
374
99
741
248
554
714
705
416
643
305
367
367
9
350
445
147
111
587
284
14
422
336
45
252
731
169
377
586
627
670
268
9
316
325
100
482
533
348
533
500
593
675
79
257
661
396
652
650
85
430
424
507
662
614
309
637
121
127
28
529
580
737
336
561
477
699
112
324
201
188
741
503
72
506
435
8
336
529
127
155
111
563
606
236
122
615
487
576
735
106
375
184
106
655
490
749
168
398
727
606
367
474
185
341
239
303
93
132
712
671
361
571
103
204
260
71
459
213
32
468
158
689
665
18
686
87
724
603
18
77
572
688
440
556
77
79
191
407
288
81
267
557
628
283
597
318
384
139
496
540
165
283
101
321
282
189
101
570
593
347
393
362
637
146
264
486
220
562
226
78
486
735
254
411
316
613
394
137
357
190
350
638
256
717
713
280
727
727
347
256
76
695
718
496
179
281
471
283
437
80
297
483
193
66
84
65
107
600
731
196
670
559
163
397
655
28
77
235
512
164
249
140
245
746
352
507
739
218
225
0
435
551
582
572
43
283
671
744
258
433
196
636
272
738
516
104
336
351
652
728
575
672
243
306
285
322
212
122
150
722
332
315
747
45
237
472
597
106
542
480
196
9
324
64
114
223
489
473
478
250
19
18
156
225
233
225
482
117
491
90
44
132
433
536
587
593
384
511
576
543
348
376
569
696
259
249
201
493
150
346
662
121
494
686
548
432
562
706
308
434
345
739
26
154
631
3
564
188
139
499
189
88
256
97
61
700
590
548
638
596
474
58
261
79
641
270
727
625
59
649
411
402
617
18
308
733
599
704
321
145
585
706
244
344
425
597
400
446
540
639
264
552
696
372
646
695
36
17
313
244
211
568
214
600
386
574
248
708
572
258
544
193
474
62
706
196
674
656
278
410
333
561
420
510
342
84
211
74
481
488
552
129
303
240
622
557
363
267
214
29
283
402
77
706
46
338
249
421
319
365
688
536
6
503
561
172
1
261
11
256
577
181
615
630
46
464
320
331
524
486
313
206
396
298
422
666
461
703
462
586
83
151
20
529
146
26
578
689
720
311
663
383
436
416
584
390
248
420
479
102
137
704
266
267
413
635
138
52
384
140
45
55
304
590
474
705
584
262
97
745
123
297
405
370
314
419
545
526
54
475
573
681
388
5
740
569
301
410
321
297
611
635
514
630
522
2
678
519
483
448
55
173
329
180
267
536
383
667
69
241
259
230
510
100
590
741
63
478
619
571
721
480
57
588
504
718
94
622
425
130
250
388
259
5
658
291
31
484
317
75
429
250
549
88
422
66
232
196
658
601
566
678
564
212
726
574
610
580
603
131
508
700
472
436
730
51
167
745
564
134
430
251
693
234
432
263
312
185
358
12
34
694
623
179
60
399
241
551
559
195
597
542
727
546
338
673
258
550
670
625
505
553
730
611
577
550
14
508
440
637
458
579
513
403
186
523
26
694
216
166
436
464
497
648
281
294
303
724
529
695
618
105
424
699
516
214
99
230
198
490
719
314
415
106
616
619
535
735
704
561
154
481
350
237
331
356
646
485
296
28
158
603
706
356
106
695
204
90
733
74
537
43
93
86
630
539
483
304
588
374
469
82
428
2
657
357
666
619
645
24
501
644
422
700
633
191
35
727
638
372
340
605
731
231
726
686
645
732
627
342
126
735
555
688
520
76
669
121
395
336
145
622
672
736
233
433
388
641
630
662
49
153
281
582
738
380
392
76
536
185
453
152
23
367
515
248
533
635
441
451
605
562
193
362
588
113
250
408
131
318
6
679
355
361
288
402
340
411
533
185
519
519
573
181
193
442
193
673
358
508
136
93
318
33
417
722
18
236
170
605
298
486
243
598
389
674
343
12
682
536
580
467
206
100
113
477
457
701
264
264
101
631
388
163
248
337
148
561
304
37
464
158
332
514
57
444
523
395
232
551
218
357
302
717
702
341
649
623
628
47
275
249
610
175
371
396
298
170
406
372
119
602
137
662
735
375
308
114
673
269
570
64
76
284
180
744
265
346
693
74
149
311
728
435
452
476
290
99
35
703
204
661
393
201
415
35
442
718
653
269
14
363
444
466
304
127
483
255
310
491
626
312
530
177
465
68
122
347
215
81
45
32
330
521
262
410
228
679
172
114
34
54
219
521
341
188
687
166
321
566
392
329
96
129
27
52
200
574
376
189
399
703
466
132
437
622
470
171
5
305
294
90
151
314
653
338
168
714
697
157
544
397
161
346
500
201
452
9
606
267
297
513
563
636
732
553
8
482
76
6
741
307
643
318
485
747
22
128
21
548
134
514
170
514
641
375
199
478
131
469
547
746
254
205
414
653
714
621
597
93
367
38
473
721
58
639
348
252
381
45
412
234
330
50
631
77
294
423
737
126
33
432
253
461
636
484
362
230
521
662
111
142
299
609
162
250
243
26
627
629
244
363
2
205
564
552
63
483
485
503
698
646
107
703
712
151
120
13
695
134
694
231
368
328
222
107
545
307
646
40
503
580
528
603
557
312
263
523
155
574
686
303
430
550
55
509
706
359
652
390
542
268
302
197
275
676
493
709
339
339
64
686
737
542
592
163
0
459
464
186
727
266
464
732
25
723
158
47
189
288
188
184
654
153
632
295
160
421
325
298
468
695
253
413
282
706
483
244
551
602
574
257
569
419
194
84
611
20
461
697
279
116
504
598
493
334
546
368
493
379
550
248
310
191
499
600
58
407
29
564
78
466
314
386
673
77
559
643
286
537
173
122
562
54
106
325
377
109
4
85
454
15
282
106
188
281
257
330
646
62
162
620
493
647
411
602
0
232
720
640
55
547
485
346
35
560
284
375
687
694
732
428
503
147
270
459
503
246
57
322
19
332
620
28
530
507
515
145
258
452
688
101
56
596
326
32
490
97
373
469
585
444
741
370
426
120
309
648
658
97
355
24
203
439
291
125
482
501
492
611
112
390
382
94
57
736
223
74
473
623
100
683
161
307
648
678
741
84
317
482
236
383
222
226
433
594
492
165
444
479
616
71
213
613
310
520
714
38
565
682
489
482
539
341
316
6
282
722
564
254
596
183
458
463
174
0
694
69
380
747
695
25
221
707
578
256
92
537
389
39
539
197
78
573
530
704
665
624
447
358
721
312
61
712
680
293
37
233
147
302
465
203
187
630
607
273
489
567
457
191
142
583
184
55
556
437
587
731
299
255
296
296
17
657
14
109
666
360
255
331
295
201
478
474
208
666
453
685
204
612
502
419
398
101
461
206
220
193
49
477
289
210
625
348
232
543
709
179
336
502
703
232
97
542
593
429
170
57
48
358
621
138
651
246
240
346
558
409
670
744
127
490
294
169
735
118
565
127
503
491
693
253
84
114
444
551
622
569
17
218
33
348
370
457
168
575
97
233
233
744
96
679
314
652
747
199
409
653
740
696
361
647
531
701
516
650
400
414
31
168
329
671
272
467
658
3
397
144
261
502
173
150
64
249
85
716
100
158
589
394
48
250
155
463
592
573
243
382
524
520
684
329
654
381
215
589
682
187
514
291
411
662
533
236
243
475
449
49
314
484
198
475
445
604
628
693
742
182
171
401
613
246
431
310
189
641
539
422
722
718
28
124
619
732
115
324
45
307
70
65
322
532
329
78
239
463
653
22
270
593
654
33
168
413
337
174
286
737
647
372
494
109
437
214
164
438
453
439
534
145
138
555
182
293
721
546
137
432
268
35
379
696
512
363
680
283
316
656
629
1
66
11
48
466
303
564
374
70
587
58
140
350
199
649
87
104
396
491
397
693
305
330
608
109
374
193
561
413
418
628
721
54
73
321
512
322
649
419
407
264
688
125
573
285
212
416
253
69
606
123
347
46
300
204
492
416
515
72
470
703
612
546
490
73
240
11
367
164
455
11
204
241
734
540
215
406
130
412
408
381
698
670
70
532
153
403
234
715
55
736
243
498
339
576
320
499
638
176
120
241
20
170
516
63
743
738
134
562
594
709
36
223
170
184
19
604
570
209
368
218
519
278
111
745
457
472
497
191
408
437
9
245
262
384
434
350
593
659
480
533
311
500
646
317
737
745
331
434
696
338
117
381
625
645
692
486
681
716
677
431
659
546
492
145
359
465
561
407
529
538
158
705
284
513
133
314
389
463
35
667
111
527
395
163
41
318
228
682
303
222
684
37
522
584
491
685
265
443
334
584
599
128
609
51
546
301
407
711
83
359
544
442
72
239
589
468
303
110
653
273
401
429
556
713
134
273
665
256
164
64
208
740
290
591
571
289
716
603
680
74
404
542
544
349
421
547
135
8
108
419
424
436
316
573
373
28
645
308
535
539
567
563
172
525
426
645
280
79
23
528
516
155
382
340
471
67
451
655
498
43
386
155
624
443
612
130
501
658
326
659
320
545
184
185
651
247
287
204
711
563
23
123
202
105
606
659
625
567
341
614
395
320
300
314
261
585
392
500
659
542
502
227
604
458
359
131
573
389
707
609
562
313
435
617
674
164
389
264
702
563
331
18
393
602
230
732
67
278
40
367
340
455
442
703
662
659
439
201
279
616
378
194
38
162
335
235
390
397
500
16
732
565
128
384
529
489
375
736
135
686
363
54
539
130
699
490
407
324
26
268
593
669
320
503
385
57
645
343
628
233
316
254
386
141
731
184
353
230
10
426
451
186
23
209
54
687
376
163
156
172
475
23
533
613
538
479
729
207
230
749
164
728
568
700
119
437
442
639
556
238
700
392
339
122
540
593
198
302
337
303
47
273
542
649
455
251
674
364
94
155
682
680
88
145
311
236
73
250
343
220
343
106
461
305
2
347
219
710
647
314
181
67
745
739
338
190
488
305
264
113
336
88
681
528
338
244
337
63
90
444
38
171
626
737
435
433
693
619
663
352
8
388
709
732
26
353
273
708
402
371
340
319
681
715
588
290
447
535
447
6
89
503
389
629
336
81
345
54
628
32
723
24
270
594
78
122
276
464
600
383
206
147
322
142
402
540
103
518
727
407
401
742
203
708
583
576
424
679
183
310
38
603
232
296
93
451
469
39
265
225
448
628
675
146
73
492
242
630
6
330
110
681
457
637
79
503
113
432
467
447
329
703
623
72
179
465
173
214
518
682
316
319
67
470
711
289
281
443
607
720
349
39
589
232
396
141
459
243
512
262
28
550
105
451
696
387
71
509
66
290
278
573
451
456
707
589
178
56
174
134
110
704
395
638
150
241
739
143
246
735
566
607
318
553
442
157
565
431
132
386
270
72
587
218
636
433
270
660
52
286
674
672
614
446
726
509
537
485
21
492
667
661
272
720
727
225
559
188
633
648
154
721
318
218
344
230
741
729
491
434
48
53
501
490
738
698
704
283
735
569
84
685
559
294
737
503
504
187
428
235
285
668
0
169
660
671
40
160
717
480
510
307
608
59
393
110
376
512
334
135
354
335
100
544
219
502
32
72
733
696
63
264
623
356
712
483
342
13
4
363
359
126
179
727
717
97
599
488
391
556
417
259
680
156
222
55
729
359
35
433
717
601
642
10
248
741
170
409
487
708
497
326
187
601
167
283
213
714
265
533
567
646
120
16
511
552
590
375
321
504
481
508
137
142
249
487
615
325
195
324
403
181
136
209
135
244
579
680
374
406
671
281
372
600
219
128
213
55
400
257
382
489
100
743
586
283
475
374
166
586
727
272
615
427
381
40
562
729
588
547
104
690
317
512
299
677
671
725
41
733
38
399
482
240
343
348
181
658
3
121
319
138
376
286
686
162
431
386
41
735
8
624
745
376
501
467
701
442
144
388
283
283
629
155
663
282
111
491
269
96
249
324
240
147
342
163
616
201
536
663
206
312
705
284
556
649
38
677
489
258
11
522
468
538
22
653
588
749
516
287
91
74
474
265
695
11
398
746
19
704
273
328
163
87
161
199
42
596
51
344
164
498
359
127
682
332
275
349
134
603
598
147
494
678
309
30
47
729
613
574
495
705
629
571
363
323
131
275
123
435
245
87
307
285
275
223
308
56
92
155
86
220
312
63
9
504
202
450
393
555
654
336
708
511
316
568
487
644
163
468
171
236
191
41
425
242
297
295
107
522
479
356
179
235
63
437
199
95
686
675
426
644
29
710
80
724
729
114
545
692
240
339
232
152
287
26
10
611
308
249
354
269
673
479
705
157
496
378
26
562
117
411
678
437
509
395
422
423
301
150
254
70
253
640
581
156
70
377
393
238
348
319
319
550
736
157
532
580
320
93
380
725
165
672
583
651
420
323
175
270
434
129
156
594
540
397
654
474
650
277
236
339
174
655
298
49
663
397
528
292
78
352
249
160
159
57
681
625
307
349
473
422
269
336
675
702
442
491
117
582
682
460
312
167
103
390
93
518
363
121
499
237
605
436
32
284
312
685
29
460
446
391
739
315
320
608
510
612
472
221
720
158
345
590
749
527
329
367
408
183
75
37
537
315
520
19
12
587
47
735
100
109
46
576
347
439
705
388
395
300
207
213
554
638
647
337
673
128
105
738
382
628
728
380
373
469
276
557
742
236
248
277
340
336
46
367
337
701
639
458
422
168
445
11
373
372
625
379
223
732
74
196
657
690
378
248
249
172
116
436
456
691
604
731
584
467
457
88
10
216
445
345
302
31
54
143
239
611
495
674
361
690
374
370
368
721
363
664
391
510
57
62
8
528
289
525
180
388
571
372
219
338
715
698
590
420
474
107
630
188
66
439
659
315
384
17
713
82
659
370
126
670
220
451
5
652
261
456
160
289
745
403
399
288
372
686
446
185
318
424
324
615
673
609
267
552
462
247
612
405
473
74
657
262
81
509
221
53
663
737
214
705
289
21
262
451
574
616
611
256
267
535
524
715
369
541
501
448
125
304
419
626
497
136
384
144
286
448
234
710
66
616
543
426
432
278
48
589
228
318
535
322
183
670
427
400
30
455
588
400
741
711
321
579
300
558
326
656
621
678
436
237
535
358
442
235
698
207
99
60
478
713
446
424
224
638
630
49
465
474
94
612
521
363
408
345
310
685
322
703
67
640
243
247
643
122
29
538
590
549
427
91
430
368
43
118
185
332
526
423
569
409
138
737
257
309
706
561
527
369
280
38
344
315
154
223
222
490
392
603
608
447
643
298
391
96
108
734
57
258
37
407
171
390
363
463
261
517
350
702
264
730
312
703
351
262
575
99
305
259
556
361
177
360
428
487
66
502
116
644
70
55
477
561
722
255
97
242
480
376
660
283
465
600
415
479
630
23
345
651
380
445
67
515
140
72
314
410
249
593
140
470
256
142
652
39
629
319
587
23
190
194
396
27
557
153
55
393
333
508
225
510
569
354
3
86
692
465
594
112
599
742
443
682
341
726
146
385
448
364
118
316
59
142
641
386
465
485
37
689
570
555
725
69
173
481
417
42
514
558
333
704
322
350
125
213
171
177
81
504
575
226
646
36
491
474
456
363
748
464
650
144
420
629
540
561
454
599
314
452
739
198
444
110
368
123
357
405
117
216
527
416
605
630
10
482
518
682
546
16
728
738
43
56
524
745
317
625
590
704
316
656
363
438
117
118
604
70
444
478
635
605
663
508
129
335
122
408
531
160
38
561
640
536
254
136
340
685
172
512
38
396
181
646
97
156
551
502
307
176
248
686
258
409
143
291
640
672
249
156
44
205
615
741
507
358
430
326
439
696
740
701
196
692
229
665
300
422
265
70
655
542
25
174
290
198
703
97
146
359
267
302
349
332
374
421
219
451
686
735
108
341
624
270
380
28
650
603
113
109
462
662
361
238
38
85
94
73
252
279
650
639
634
667
80
417
627
382
444
393
173
557
268
630
646
738
221
671
88
320
231
580
230
322
730
547
239
668
712
561
129
16
129
665
309
42
572
731
725
430
491
582
35
583
109
474
413
647
155
650
267
524
694
387
117
654
363
519
745
287
141
83
618
315
600
644
267
599
480
289
192
370
391
525
541
727
43
367
29
561
95
429
497
580
719
659
478
269
143
681
670
257
295
592
495
600
632
227
469
292
423
114
376
540
328
197
610
704
241
463
138
66
697
78
553
123
126
56
376
309
118
518
305
688
643
329
682
694
472
86
548
619
655
38
353
736
529
417
19
185
318
599
375
189
271
303
367
148
358
660
296
251
169
363
19
656
598
174
470
201
495
730
332
7
380
547
466
617
586
533
462
59
617
149
485
72
71
592
281
581
365
236
136
361
649
514
384
58
253
199
56
314
35
241
71
731
70
22
412
65
425
596
655
719
110
355
64
429
388
63
696
265
352
442
482
12
457
411
453
22
159
482
517
707
548
235
663
598
672
324
159
233
7
311
196
207
354
34
548
340
637
656
418
227
374
360
707
113
506
293
348
25
454
185
689
10
133
470
181
640
5
470
654
506
596
346
387
275
142
560
722
236
730
518
221
193
475
586
665
649
183
742
458
631
69
521
233
620
240
1
86
547
717
716
314
259
85
62
205
275
456
606
583
109
76
702
464
277
702
704
393
120
382
457
121
541
15
515
491
643
143
99
553
379
193
710
670
272
578
536
668
420
76
724
175
525
516
8
27
384
637
220
372
428
57
700
620
149
323
632
596
301
409
183
423
88
170
0
735
17
58
250
273
732
121
453
730
208
350
398
484
445
376
555
230
566
221
237
281
211
367
413
513
379
119
150
564
487
672
7
45
736
726
272
135
440
600
355
579
93
426
351
665
268
91
517
619
616
493
87
38
281
396
153
383
82
286
41
216
460
729
512
233
564
337
382
176
704
51
578
631
363
192
207
385
728
5
382
152
292
168
443
689
403
93
546
707
663
383
722
259
348
278
553
508
706
269
178
127
686
554
101
204
444
25
513
315
517
560
654
542
566
2
679
435
79
28
485
173
632
214
139
521
403
135
353
748
735
695
257
266
65
206
380
455
593
363
224
617
523
362
714
722
641
698
159
668
503
400
720
126
258
133
77
148
275
196
339
43
376
511
79
472
318
651
667
171
105
665
4
601
655
291
68
54
520
97
310
336
109
597
139
719
520
91
346
470
591
98
157
30
452
566
457
81
3
482
253
171
609
31
4
166
451
640
748
694
726
610
338
205
68
390
454
411
478
180
112
305
453
146
453
647
636
613
690
279
526
7
747
324
575
510
80
132
417
122
73
194
4
727
569
657
227
146
534
306
649
701
276
582
562
641
698
406
726
566
351
673
450
438
203
232
78
5
46
60
580
328
186
395
564
84
53
71
182
256
356
272
241
690
347
676
442
743
447
470
716
152
330
212
528
339
8
196
169
144
680
315
630
119
512
225
214
71
404
356
433
661
509
145
714
362
384
315
356
244
729
254
238
309
42
559
523
564
581
737
579
92
338
31
617
655
247
649
118
664
226
95
636
11
721
368
99
258
301
561
444
420
242
606
440
518
436
725
357
505
671
339
36
470
72
694
435
689
135
215
612
369
406
35
53
359
670
689
35
472
270
291
174
617
602
54
28
683
243
481
16
319
399
110
285
700
733
315
598
367
594
220
556
77
82
472
261
589
618
714
204
219
463
511
26
645
16
190
12
291
588
10
297
729
462
642
695
141
445
247
25
550
707
152
131
411
506
434
49
654
378
560
182
158
359
246
397
571
604
638
642
136
296
129
590
146
356
403
182
51
572
378
679
615
565
490
109
175
97
367
515
400
506
462
507
531
616
117
711
678
194
692
749
304
682
8
175
389
434
0
502
618
255
238
277
381
157
42
128
742
644
186
734
506
94
526
96
681
716
599
67
248
450
633
638
212
147
589
512
65
228
710
260
582
589
711
483
114
612
165
80
384
489
536
387
500
693
343
514
164
36
95
593
63
379
367
12
490
433
386
679
151
121
338
303
399
340
342
119
66
505
389
565
571
286
206
29
288
346
453
183
221
138
204
476
659
660
643
375
60
642
228
679
670
203
655
448
76
709
155
521
216
182
520
76
53
36
369
287
505
623
685
25
390
231
414
153
716
535
744
395
245
397
689
137
112
507
633
707
703
188
478
262
291
400
461
686
327
128
355
75
591
59
296
71
112
530
249
424
414
364
606
555
386
698
744
462
439
603
437
141
387
506
379
9
391
398
240
517
231
376
516
739
678
99
431
410
510
427
544
24
121
189
138
549
601
644
403
504
727
655
580
507
687
483
190
494
413
254
599
32
266
566
494
299
213
565
597
594
491
442
88
602
618
608
220
141
444
304
239
269
277
683
341
143
673
23
365
582
588
740
70
638
183
589
136
391
568
184
472
284
388
735
370
745
298
612
611
178
91
83
279
185
658
606
381
663
435
602
357
314
39
69
538
116
428
691
459
536
123
189
251
331
531
626
654
322
106
441
530
45
19
525
65
409
462
470
59
506
726
385
84
495
171
209
468
538
310
369
448
280
294
225
666
106
27
191
101
249
67
125
180
290
731
687
262
21
157
239
86
96
554
500
564
180
119
718
392
633
524
601
485
36
493
539
319
559
234
584
684
498
68
737
735
85
555
349
143
664
324
660
558
587
732
148
64
229
372
367
689
98
297
593
659
658
260
61
403
566
553
97
579
78
135
224
378
29
243
476
353
484
85
255
329
388
117
116
695
722
276
411
561
262
268
613
697
49
23
494
537
449
207
674
402
690
171
83
120
271
262
292
433
369
372
265
36
195
228
608
507
295
532
690
234
528
577
88
542
387
260
484
233
486
504
329
706
438
582
160
672
335
665
34
42
39
283
722
178
705
42
127
360
94
512
732
516
500
440
324
454
525
578
655
430
23
744
172
363
649
485
506
333
291
199
740
632
424
651
336
220
640
462
131
32
125
224
545
221
712
278
14
692
721
149
177
111
286
43
429
216
341
671
227
55
539
243
466
120
650
536
43
340
33
704
728
15
717
557
566
97
17
439
198
63
284
17
727
77
116
217
630
733
458
464
485
565
423
115
611
592
655
605
176
583
196
215
745
490
319
130
714
531
591
660
344
154
600
612
346
663
693
110
361
404
722
441
421
454
344
730
638
220
296
157
270
474
41
181
404
411
152
359
434
239
61
555
433
173
23
314
707
263
315
514
106
590
191
367
652
682
15
147
446
371
22
687
36
519
359
23
97
66
567
413
579
628
545
494
91
368
454
555
508
78
220
570
269
522
488
182
693
541
491
179
416
431
224
605
659
64
587
265
129
209
12
693
545
141
408
749
441
731
186
246
658
44
257
734
440
145
504
27
235
449
448
249
465
300
527
182
696
235
47
271
692
16
702
651
296
32
737
7
740
94
117
454
344
659
742
111
633
490
16
30
191
480
601
470
297
597
247
361
433
278
88
141
89
635
579
649
696
653
439
597
655
27
26
227
152
648
234
167
531
102
94
727
82
476
216
432
204
458
492
442
359
722
3
484
644
289
480
328
271
180
721
87
244
415
482
645
624
307
172
108
499
495
400
358
670
187
134
172
331
706
92
417
315
200
528
474
395
46
561
536
197
578
263
523
63
383
60
661
747
464
697
95
331
88
384
98
570
267
419
298
577
274
582
385
238
679
749
61
28
733
479
66
729
24
494
155
20
6
726
323
374
141
609
418
183
561
78
225
87
528
35
118
649
478
624
234
705
393
602
52
222
727
581
453
652
590
668
241
354
224
111
55
549
556
375
587
656
85
484
421
13
91
460
515
648
733
288
249
322
117
0
739
509
445
28
110
670
700
37
481
749
88
724
61
154
23
276
103
658
324
374
352
96
553
144
264
81
440
41
739
388
594
742
412
344
400
133
61
440
604
615
45
287
680
458
373
633
584
615
8
667
351
127
446
48
696
628
218
4
732
390
305
644
99
20
608
355
102
656
46
504
562
350
377
514
716
241
513
387
200
460
148
738
388
185
241
722
405
196
284
576
667
666
483
66
143
252
467
177
737
303
412
300
343
690
301
237
458
741
501
0
332
223
150
50
302
472
458
653
715
243
13
477
722
681
238
318
715
602
34
73
534
114
732
95
424
370
546
443
177
708
707
144
240
23
737
415
505
319
418
422
221
532
532
312
725
742
680
293
546
170
372
735
355
251
390
574
496
369
328
175
446
66
233
568
140
568
116
55
600
393
662
200
227
130
139
585
51
666
597
377
175
482
263
191
153
422
122
669
492
231
390
602
141
429
64
592
23
372
52
83
287
388
181
97
489
363
297
671
60
557
417
439
268
53
331
603
73
604
498
706
224
342
663
308
290
94
258
99
628
477
687
513
412
295
186
96
158
374
380
89
376
189
309
579
555
720
180
499
134
478
559
564
706
739
424
20
137
400
404
207
194
133
532
445
18
588
83
329
493
712
660
205
668
245
458
707
417
740
161
446
748
613
167
143
409
132
207
48
476
615
152
716
30
14
201
260
629
167
379
54
430
672
65
708
285
540
93
160
13
592
344
336
184
19
619
550
22
672
242
631
319
712
27
415
731
691
512
563
299
238
440
319
283
361
504
163
16
324
729
353
66
522
727
262
707
390
460
456
608
319
715
126
158
691
537
212
341
311
579
363
163
216
377
645
625
416
35
537
350
686
495
264
127
3
465
149
689
368
672
277
16
439
201
245
486
344
652
454
574
736
667
101
498
471
412
147
741
256
363
189
473
146
107
166
306
403
406
357
592
92
54
384
235
320
24
90
47
472
680
48
459
53
582
311
511
401
252
301
437
541
146
607
310
247
158
84
126
721
208
355
363
282
408
124
666
592
253
506
288
2
590
66
195
350
350
697
532
745
388
490
277
277
193
702
152
91
309
177
628
367
217
485
447
629
256
327
224
289
308
270
610
436
83
672
622
144
117
109
165
240
729
434
423
114
696
169
209
39
500
122
496
79
304
187
119
472
143
277
225
556
558
688
219
480
176
654
442
489
4
463
216
393
299
68
54
8
719
42
108
669
525
433
182
605
377
217
93
128
607
705
137
132
688
101
189
109
418
493
86
89
544
694
299
182
53
230
605
591
157
662
170
78
135
70
604
506
140
632
397
312
655
263
457
687
354
319
12
201
107
447
738
70
501
497
565
742
117
53
278
472
736
531
323
400
44
350
326
51
542
736
598
595
630
697
476
320
727
245
564
619
540
304
738
363
208
185
460
437
132
12
690
420
378
318
482
201
282
112
533
32
98
140
383
717
690
112
334
709
312
539
539
400
428
222
640
722
590
242
60
322
229
75
219
312
486
195
641
83
325
689
378
227
458
263
589
606
456
329
471
581
88
582
307
706
114
367
90
311
206
554
317
543
107
394
224
510
183
671
504
488
521
638
43
384
364
190
436
438
247
99
236
370
566
306
355
182
616
412
244
558
376
316
95
698
86
516
548
88
671
138
473
341
459
696
357
399
514
74
503
687
508
145
650
478
409
478
127
84
621
689
687
7
197
368
171
548
647
254
518
625
329
399
135
528
731
239
476
90
414
434
311
656
356
651
739
283
415
364
574
405
729
476
390
38
579
301
251
228
130
174
129
237
747
302
359
418
135
589
367
2
1
225
374
426
684
525
693
726
503
743
696
543
114
557
192
567
123
691
0
572
321
474
226
218
459
553
538
403
737
452
136
418
689
599
440
27
702
276
166
476
285
417
103
296
467
186
30
408
735
61
635
591
54
37
278
316
365
568
269
374
234
505
565
647
536
329
389
460
195
60
169
38
64
27
644
578
71
482
308
408
13
684
635
508
726
716
418
369
290
264
724
274
34
234
527
287
209
0
669
188
128
101
561
531
151
403
517
490
273
136
14
191
146
416
2
411
42
725
439
247
191
265
304
26
678
141
386
632
727
498
435
74
530
554
682
61
417
97
185
458
161
296
209
387
675
390
642
333
398
446
660
703
329
484
114
553
700
153
657
20
262
233
392
329
31
516
463
358
740
660
107
117
503
285
31
490
647
418
447
564
346
91
749
586
45
676
203
173
410
89
64
56
334
306
730
334
466
710
106
487
644
257
648
294
148
419
439
115
641
96
541
255
244
208
300
640
40
638
128
412
81
495
21
332
254
702
558
471
570
362
323
736
639
574
650
667
584
684
465
501
467
337
207
730
354
172
64
56
376
543
498
190
42
291
674
125
603
282
615
614
178
645
9
25
50
47
115
360
558
9
533
567
112
749
410
510
189
601
22
707
244
255
249
446
99
397
633
212
675
499
682
276
379
445
353
164
410
265
274
516
407
626
78
625
4
619
13
573
497
126
628
229
444
297
285
362
274
663
193
206
401
330
293
515
173
681
650
357
304
576
548
419
341
539
602
231
370
536
662
348
121
421
446
519
490
522
543
247
242
327
53
322
655
457
189
510
239
416
649
344
15
370
419
213
635
605
38
586
277
720
505
739
13
526
133
117
253
598
601
77
561
245
306
76
280
320
654
185
615
336
211
199
679
536
46
466
175
732
688
87
191
475
330
260
242
638
263
205
278
694
570
659
265
93
27
364
585
145
136
172
112
228
212
383
427
323
531
420
592
37
64
8
313
671
292
213
627
642
143
720
343
208
95
115
97
555
593
86
653
378
100
492
578
623
448
133
556
440
241
591
725
615
520
119
160
314
690
456
509
631
714
366
145
221
579
214
481
255
587
529
70
586
674
202
695
563
1
524
695
314
12
13
636
383
493
35
396
200
115
710
153
272
527
726
516
589
383
733
238
351
545
611
728
439
627
261
257
314
134
474
346
470
629
552
75
277
487
209
3
50
547
347
387
737
473
149
17
735
675
370
333
560
59
10
144
35
502
158
479
719
454
536
604
640
377
121
149
149
426
401
596
594
305
353
58
79
318
243
569
337
713
8
425
42
267
336
253
493
548
352
293
259
53
708
671
696
555
60
550
340
574
707
619
341
380
0
220
523
171
315
457
28
232
192
378
660
581
184
460
121
617
128
365
84
328
328
491
9
651
117
619
81
613
507
114
666
160
501
209
383
38
396
511
386
177
169
485
563
620
678
675
699
547
1
4
516
394
540
658
276
302
636
392
211
171
12
570
145
277
674
420
114
525
140
468
173
331
159
238
118
182
660
581
623
181
391
719
738
106
653
245
145
39
489
365
46
609
357
731
661
629
678
638
121
431
243
692
15
87
121
212
556
566
601
329
258
542
686
111
356
736
717
654
249
64
705
218
455
585
145
472
136
261
43
663
286
116
449
466
226
276
147
704
651
316
117
134
127
426
242
209
350
24
298
724
280
48
404
566
633
71
397
358
410
607
518
494
37
277
132
549
215
705
636
246
713
678
654
746
139
705
11
99
83
230
26
628
26
172
488
202
668
104
53
630
269
43
179
457
657
494
426
585
313
170
70
611
427
154
604
610
515
706
252
173
724
43
725
117
395
354
55
319
587
171
243
446
390
69
683
583
40
499
160
116
269
101
268
83
416
311
657
518
407
168
249
300
86
312
83
698
284
31
271
560
681
42
699
331
529
188
414
522
456
412
190
260
82
86
525
213
117
93
60
581
226
680
152
709
723
328
365
495
681
565
576
19
33
444
514
330
683
206
49
26
617
717
701
183
65
236
193
38
59
9
194
374
101
537
600
587
522
421
257
569
229
318
676
176
379
580
210
558
401
508
555
108
306
157
534
256
272
427
295
445
185
506
410
515
536
146
533
161
523
576
29
204
258
158
475
280
386
100
737
384
707
302
530
698
369
611
159
465
279
245
535
649
275
361
743
522
58
375
170
148
746
260
265
150
367
384
383
405
382
317
674
77
409
545
609
153
399
22
119
53
69
202
512
422
565
528
731
367
581
332
281
742
449
334
382
96
176
744
438
410
544
698
321
472
749
582
609
586
551
514
446
120
273
418
179
68
201
41
44
127
668
50
691
575
417
434
713
614
600
476
724
159
638
40
327
535
673
168
466
420
467
388
627
567
432
88
563
238
245
546
251
144
69
135
691
476
263
505
561
510
202
219
386
593
724
664
66
644
19
661
257
39
425
152
65
172
408
624
37
565
445
526
271
275
338
650
265
19
43
362
314
55
537
748
127
165
173
3
179
394
176
481
477
54
257
204
326
579
528
656
394
343
510
462
672
78
581
141
675
341
622
197
227
33
685
11
31
290
546
737
438
10
157
145
660
588
745
272
417
227
146
649
634
93
555
504
634
448
371
315
195
302
316
532
577
518
71
568
523
676
691
441
176
582
365
248
401
110
590
311
686
252
190
626
32
503
536
394
744
307
205
295
194
690
262
340
7
315
586
677
606
19
570
743
536
123
358
166
181
371
173
470
639
81
252
236
124
522
717
746
183
431
191
594
363
570
589
434
292
373
318
67
184
726
516
312
91
388
730
172
178
17
238
487
174
42
540
513
679
529
175
456
404
522
660
661
217
324
439
290
44
556
237
51
253
597
671
706
488
645
492
23
433
537
640
194
317
88
640
55
224
268
387
466
741
472
418
23
95
584
271
502
186
515
257
284
179
555
42
722
185
31
165
410
321
271
190
505
148
22
553
606
125
712
497
572
409
186
231
680
307
481
22
701
394
672
126
319
568
332
567
53
532
728
611
245
344
102
517
286
533
338
228
495
79
414
592
276
4
315
204
345
577
59
442
609
691
325
356
239
328
551
217
637
0
632
34
428
203
545
149
732
322
373
653
435
134
570
724
235
441
342
198
408
528
345
489
259
421
504
504
53
658
113
234
637
411
282
448
194
708
278
637
94
27
557
558
21
406
405
63
211
470
92
367
690
72
22
576
358
29
636
743
66
675
651
563
419
674
500
633
510
578
299
638
655
167
330
516
178
344
57
381
256
132
484
351
370
115
48
62
171
593
743
699
660
54
39
399
695
477
693
688
609
602
572
144
247
504
607
211
78
558
449
262
425
574
512
352
458
608
17
100
642
387
684
718
35
607
697
515
165
497
612
185
375
281
528
411
78
344
579
545
677
694
89
213
20
118
701
442
19
734
133
512
7
646
2
465
430
420
188
113
60
463
35
419
575
478
66
691
82
631
591
452
237
745
633
218
26
361
621
43
156
541
618
480
145
506
275
499
548
584
575
474
480
483
621
119
429
627
742
106
659
369
523
462
382
746
468
540
702
246
635
377
346
661
220
594
204
486
720
265
648
89
158
625
397
649
116
60
434
58
400
671
28
152
506
242
128
213
186
643
197
340
235
560
196
739
557
224
126
595
576
397
142
25
79
88
326
631
179
690
281
681
469
71
222
260
370
431
269
352
312
663
3
193
653
353
145
717
282
46
575
660
633
269
42
362
235
368
378
393
496
659
563
433
186
167
56
739
478
571
198
376
642
110
100
341
747
293
265
102
255
318
642
590
502
510
229
308
183
373
534
475
612
694
274
179
705
498
217
417
49
748
153
373
7
662
183
742
59
638
390
227
524
432
357
576
607
434
676
10
235
308
593
447
749
262
19
156
593
248
552
484
194
233
130
15
484
275
518
97
252
272
708
34
330
659
679
588
610
262
476
727
47
78
176
308
76
176
177
415
671
511
86
529
33
623
614
142
342
719
384
45
571
162
691
259
299
489
433
682
368
414
257
571
702
272
441
269
696
484
253
173
114
32
745
295
318
229
95
425
316
578
321
595
197
618
642
290
654
672
341
627
17
552
316
332
511
475
72
386
746
215
326
481
3
739
400
737
423
595
366
396
688
575
578
450
737
508
639
603
268
290
629
399
719
354
632
490
39
194
490
69
653
679
246
23
421
246
582
87
315
304
360
109
682
77
220
95
590
333
494
666
284
291
221
23
329
589
603
384
277
18
474
690
703
451
524
389
84
194
1
353
350
404
58
732
483
438
711
395
118
176
344
567
731
6
187
464
482
682
181
558
194
383
227
368
304
665
295
68
559
281
181
17
13
652
202
152
530
379
450
521
189
653
356
507
30
201
59
93
629
443
508
501
633
648
682
564
588
165
655
638
178
615
714
3
658
654
669
573
20
97
180
429
312
119
137
406
579
192
367
313
705
247
260
401
392
294
110
193
240
509
429
89
385
292
550
591
311
697
24
391
719
74
132
123
241
622
211
153
318
712
86
564
622
466
39
607
746
6
427
602
618
655
659
36
261
280
351
9
15
377
138
188
497
31
179
431
50
507
575
672
9
3
135
67
613
410
27
45
13
508
85
349
658
319
233
479
473
448
521
208
8
562
469
462
408
440
99
428
359
566
395
494
86
699
318
681
511
720
271
321
271
690
451
117
248
458
600
599
573
205
134
606
30
676
39
442
133
154
512
408
505
399
88
55
278
119
567
142
572
110
144
496
322
598
224
443
707
496
116
741
375
663
462
746
491
71
638
340
433
596
55
324
503
513
26
599
505
492
231
615
463
733
196
139
144
652
218
496
477
699
427
615
92
492
9
314
566
140
327
473
336
300
65
594
41
511
615
319
46
220
114
441
132
595
749
296
91
252
1
447
381
327
635
286
82
406
80
94
201
356
568
120
735
69
198
334
216
292
299
545
660
466
160
240
294
536
437
369
392
45
617
480
258
476
192
330
311
724
473
253
243
559
240
161
496
702
8
51
422
293
467
524
169
254
583
371
694
709
528
343
65
146
229
540
45
502
364
741
486
8
565
104
438
349
379
232
423
25
678
218
480
68
548
640
239
637
495
62
75
684
73
566
299
548
548
676
387
329
273
25
97
614
459
690
526
310
723
601
724
182
378
643
501
701
221
511
225
716
668
230
49
163
87
491
414
6
568
661
503
624
173
607
267
669
481
457
87
371
544
17
717
205
168
563
21
276
663
316
9
430
113
469
121
721
711
542
240
25
71
491
580
393
268
407
437
499
78
629
579
578
114
588
311
410
133
44
487
550
231
265
83
705
582
502
35
523
302
303
363
305
384
592
326
186
113
560
17
734
223
623
601
143
324
391
667
52
671
285
458
318
192
46
107
163
10
518
690
409
444
554
197
225
702
113
584
103
285
413
378
354
240
102
336
81
680
526
504
272
475
261
441
1
410
621
59
89
694
343
193
446
0
372
254
51
5
625
722
202
292
736
364
411
671
146
557
620
93
650
688
660
668
21
670
519
126
364
303
153
97
666
263
198
503
152
360
697
638
106
537
90
472
602
121
314
79
353
313
87
251
747
703
172
534
529
365
206
703
162
26
287
336
425
78
68
254
225
371
382
417
724
273
375
313
474
529
159
276
323
389
589
371
626
363
37
6
563
379
468
615
402
647
78
90
549
698
712
11
167
20
115
12
60
144
278
434
444
553
283
586
184
521
524
341
243
172
203
424
446
399
583
705
303
303
102
589
73
241
385
513
400
376
490
454
49
88
287
492
543
449
76
231
616
587
377
101
300
483
333
90
387
604
367
361
662
727
513
1
409
525
481
477
422
67
188
84
673
290
473
592
505
685
98
436
469
737
677
124
8
112
197
363
88
307
520
182
412
569
389
197
611
317
573
525
663
20
590
676
160
11
253
384
69
614
222
520
201
178
447
46
324
704
679
54
647
27
79
583
207
602
388
477
127
247
567
348
419
42
476
234
688
380
281
180
204
440
274
180
227
29
262
474
351
709
86
123
675
733
412
264
698
311
218
166
313
362
83
260
681
456
337
261
520
540
207
482
423
597
192
659
241
90
279
114
258
485
648
274
117
311
592
687
723
179
565
429
243
21
598
186
480
411
202
604
526
464
184
409
602
327
14
657
223
429
550
269
590
124
350
635
65
338
682
665
250
423
603
571
422
1
189
3
700
143
353
734
608
191
136
317
384
219
108
382
88
496
563
15
683
119
475
244
406
440
182
531
112
493
15
178
127
210
363
324
306
339
138
249
720
632
464
85
251
205
155
215
293
620
23
262
276
731
647
531
117
434
578
732
261
414
339
241
608
361
126
558
20
707
268
367
300
219
413
715
559
581
20
196
626
653
433
449
720
624
409
477
31
715
621
360
346
416
625
557
620
512
470
87
206
242
726
358
226
206
396
253
168
513
263
322
583
614
488
279
63
310
406
212
477
698
598
235
645
1
579
109
742
65
234
372
433
514
373
182
211
700
354
467
749
611
127
585
659
518
6
19
35
58
663
110
549
364
516
202
479
655
176
607
612
203
315
188
504
580
679
240
616
239
488
353
607
147
493
681
138
220
290
524
748
392
18
10
248
209
332
151
243
594
424
153
226
230
647
610
437
641
110
239
241
114
743
322
163
324
623
104
359
362
685
388
257
110
712
98
548
446
606
306
651
513
738
66
25
738
622
719
209
636
514
364
101
541
197
388
471
542
692
362
261
168
369
49
713
276
345
312
516
206
305
164
166
88
54
654
508
34
737
321
286
538
634
94
642
724
372
324
688
333
336
364
114
662
552
185
253
653
544
176
324
356
106
473
568
125
679
448
17
169
749
723
331
243
647
233
667
469
607
26
590
488
688
481
361
305
127
349
116
113
423
108
14
505
619
314
202
375
348
658
212
692
708
351
56
13
218
282
311
346
195
677
389
51
75
608
295
71
92
217
727
282
662
156
264
317
691
723
265
115
119
653
342
705
180
253
264
663
324
391
84
532
523
721
715
561
478
721
664
507
609
648
71
658
193
300
498
230
300
439
377
208
585
598
420
600
623
217
150
584
736
168
691
78
265
304
98
360
21
707
87
295
446
322
300
165
742
643
737
511
539
140
184
63
79
538
71
241
220
728
625
212
135
316
641
562
106
646
526
570
682
31
586
712
63
612
506
329
584
401
632
260
692
675
306
547
516
726
678
53
364
386
209
147
141
616
492
585
308
574
244
19
733
595
112
333
514
224
493
199
371
269
574
52
226
282
240
506
686
280
59
301
490
142
174
285
646
305
352
532
373
734
250
545
567
49
715
413
378
486
530
236
61
400
399
20
137
364
139
535
566
533
473
624
152
297
64
21
303
522
321
517
500
72
687
207
259
203
515
64
632
376
626
718
456
246
571
429
518
699
340
282
215
409
512
20
416
559
507
678
653
138
574
388
367
245
307
529
349
441
475
51
729
87
68
712
27
178
722
225
237
380
211
407
458
660
501
374
639
468
704
536
706
621
438
748
162
554
92
141
368
32
348
218
702
428
462
406
511
385
412
14
346
14
529
277
745
425
242
618
683
508
472
376
106
617
34
476
486
739
329
642
392
294
386
245
429
681
316
164
523
445
362
146
623
174
661
206
252
178
175
491
293
263
54
411
96
270
184
142
356
179
115
691
360
170
530
628
452
377
170
148
575
263
9
627
657
645
496
454
408
466
574
183
600
27
296
375
191
197
532
243
308
327
95
737
719
346
515
126
173
443
266
557
95
193
414
539
517
516
245
656
245
742
276
534
361
570
599
278
353
45
148
705
129
563
711
33
599
430
49
305
684
43
412
351
661
134
461
545
633
486
652
731
579
694
576
70
322
692
139
653
578
93
674
24
619
162
475
657
740
367
588
73
100
203
133
253
580
101
483
136
334
629
600
727
668
361
561
433
101
627
632
125
503
740
701
412
586
418
441
285
482
79
282
338
510
66
706
742
626
501
181
90
545
547
307
733
405
165
324
360
42
179
274
503
722
140
151
578
304
690
574
470
653
638
510
89
198
320
741
666
598
653
325
436
89
554
126
724
370
301
74
151
56
689
217
590
153
116
68
688
355
580
517
369
276
676
81
239
33
555
401
638
609
596
457
263
389
544
100
559
377
12
99
508
367
588
597
603
294
25
706
740
713
744
125
302
551
322
100
131
604
438
377
533
40
471
743
427
116
544
455
268
715
30
532
688
498
247
127
453
57
229
299
277
620
653
731
746
457
539
474
310
269
266
707
502
369
661
300
131
310
181
570
59
644
374
553
644
254
643
461
360
539
667
676
169
532
30
513
163
94
152
597
54
519
178
21
508
442
529
9
472
140
483
303
78
326
150
29
334
270
88
553
293
593
699
172
124
694
636
432
513
684
154
242
287
95
288
196
358
407
62
261
0
289
665
87
507
315
622
561
736
388
275
621
525
103
643
291
484
95
329
451
224
421
532
716
461
46
215
282
459
320
234
486
445
21
696
731
10
234
8
295
561
660
311
674
228
526
36
223
385
549
86
170
235
123
624
319
730
434
151
2
423
502
128
269
128
284
244
630
72
144
694
456
156
367
58
741
720
715
410
429
505
375
67
343
184
642
604
292
746
659
156
247
62
348
202
100
709
576
28
337
157
87
708
450
584
256
1
673
649
652
143
444
697
439
196
97
636
439
587
530
641
739
33
41
463
177
593
584
19
399
376
413
252
46
171
377
115
595
509
348
633
365
706
743
200
256
27
350
737
674
46
234
55
320
42
61
0
176
523
127
47
344
251
65
315
443
706
438
531
506
208
727
364
613
323
108
138
119
130
88
206
635
359
623
359
625
688
718
670
509
478
395
551
601
332
217
144
307
574
47
488
543
518
532
690
168
642
596
282
415
747
479
587
89
663
304
554
493
722
42
372
256
381
489
548
275
748
484
239
556
603
422
583
328
657
90
469
702
136
227
76
454
247
694
154
749
282
267
394
548
723
731
558
79
329
283
120
363
708
595
677
293
738
410
745
302
523
366
80
277
49
92
366
196
133
501
300
11
60
504
484
281
543
482
742
252
605
167
20
55
560
132
731
542
158
298
377
367
360
43
165
358
281
713
323
523
746
544
717
247
127
180
717
291
364
696
685
442
201
307
268
249
117
286
119
550
220
366
501
298
183
741
455
738
135
457
524
87
543
302
233
301
224
344
444
223
288
670
712
459
628
528
500
577
141
628
240
518
488
346
521
305
511
186
500
527
483
370
456
739
664
448
332
303
270
266
438
385
109
743
346
543
462
555
121
329
90
529
239
651
471
380
128
193
363
285
644
13
325
506
527
176
273
418
143
159
417
558
495
580
233
446
258
381
729
607
225
69
282
40
569
712
29
718
447
287
276
600
368
288
605
26
308
213
445
632
74
368
339
78
6
21
671
528
43
97
582
397
675
301
543
663
645
127
203
650
740
332
207
557
245
474
288
214
482
363
30
365
498
333
548
134
347
106
352
115
90
728
242
542
442
547
491
434
697
206
29
578
558
440
381
264
143
720
658
519
321
346
321
356
576
315
327
510
601
669
77
217
348
323
590
637
437
708
425
522
490
562
43
655
262
104
385
178
4
256
549
320
342
562
355
260
59
435
272
66
198
266
43
355
495
584
190
42
427
642
180
591
249
230
328
307
628
248
722
501
300
450
294
530
243
398
86
411
450
66
554
471
467
379
227
574
200
500
98
424
534
685
432
719
402
655
647
426
578
373
396
726
731
337
4
468
602
123
285
633
148
645
533
429
692
737
357
137
669
257
747
53
257
453
281
247
621
413
521
738
427
724
162
542
388
515
142
530
206
190
684
626
321
729
457
79
569
14
259
11
44
584
282
527
109
35
123
227
442
7
352
603
336
708
599
101
361
205
90
399
375
334
581
110
620
142
92
741
431
455
542
592
39
311
451
633
301
239
601
679
131
380
340
345
561
153
584
256
76
595
716
96
197
87
697
224
528
455
539
142
501
214
330
544
3
6
645
489
704
136
515
265
330
410
3
420
131
68
486
716
433
370
332
665
659
31
171
104
228
733
166
652
337
726
311
603
301
396
120
246
286
105
696
638
276
401
480
730
723
476
50
60
563
647
555
435
432
584
736
599
124
462
735
610
288
58
740
480
662
241
467
430
690
455
502
172
633
64
496
398
670
205
691
343
218
700
220
179
593
282
733
632
270
34
503
581
648
276
159
619
282
166
245
173
183
732
608
239
194
489
382
114
219
142
416
486
629
656
160
476
101
631
679
167
97
518
346
280
220
232
48
730
735
56
181
551
510
3
60
73
90
284
731
561
570
568
44
465
509
251
485
197
52
634
631
357
672
216
689
588
490
328
533
92
91
279
233
413
124
331
269
742
393
7
157
239
3
158
282
377
28
110
738
344
245
425
401
45
726
705
130
507
691
680
305
634
748
228
529
485
219
615
68
4
148
632
473
107
39
56
73
461
484
641
337
662
166
724
398
306
189
693
622
261
345
726
123
718
535
263
86
471
69
666
511
607
227
181
352
409
528
614
247
616
571
236
485
682
611
699
101
51
549
45
332
87
516
261
508
610
252
486
153
476
360
315
53
499
343
578
544
640
634
3
456
273
49
169
331
130
122
463
499
237
210
572
214
588
130
193
16
234
451
126
274
672
67
607
199
77
412
221
373
710
279
646
515
32
161
520
120
687
416
705
641
599
721
605
71
108
465
525
443
638
624
626
702
523
735
357
253
427
419
237
346
593
555
373
351
489
722
549
689
601
720
513
494
124
48
339
725
89
584
283
595
363
35
709
409
283
377
7
526
640
654
411
579
36
584
44
635
382
208
617
678
698
486
620
730
244
317
153
567
105
216
472
132
644
133
418
748
392
126
718
352
612
279
308
430
35
454
360
205
459
745
436
548
119
693
296
637
587
142
155
144
720
501
417
315
506
414
655
452
161
230
162
740
69
21
182
544
298
468
384
216
601
509
379
12
44
536
738
332
277
738
612
309
278
508
213
180
389
155
366
613
347
360
315
147
386
474
605
681
433
405
460
395
197
474
317
461
42
511
608
299
93
362
559
714
312
187
284
451
558
534
563
747
561
543
725
382
268
149
357
395
308
597
471
702
330
508
495
247
14
656
702
378
679
410
352
352
257
409
189
641
260
703
459
497
7
544
530
280
243
265
640
96
344
335
268
270
519
219
36
143
485
487
121
486
519
642
140
1
50
353
626
45
138
201
260
661
343
546
696
624
8
131
340
356
345
532
410
185
143
108
686
593
608
24
91
174
28
658
437
79
496
69
322
10
252
15
152
509
46
593
406
567
435
493
25
72
119
443
159
68
547
468
64
33
221
90
694
536
697
715
588
83
653
282
745
355
743
417
513
577
247
493
323
357
119
277
145
355
622
388
637
489
236
368
256
737
624
539
656
445
133
96
626
257
407
339
377
660
707
535
136
130
362
716
697
57
702
144
539
13
431
664
731
146
442
172
648
745
453
665
358
75
210
276
342
569
742
465
714
12
600
32
105
242
464
529
678
328
242
116
701
193
81
654
480
654
295
714
618
151
607
382
573
741
216
48
15
345
24
82
221
564
180
643
585
526
574
302
243
600
3
20
37
157
419
390
720
416
735
103
26
749
27
28
709
728
556
731
102
260
402
523
506
23
437
478
530
436
93
418
677
474
106
614
741
299
36
297
209
93
11
128
134
441
492
493
573
565
682
451
14
291
572
228
140
668
622
691
653
237
721
612
626
645
321
573
144
256
706
628
22
725
385
510
364
345
514
585
193
264
639
16
686
107
645
287
444
544
354
171
143
358
41
119
713
68
662
409
464
463
459
240
43
88
735
161
533
103
259
371
328
674
626
500
556
677
460
699
529
257
515
158
249
737
328
440
414
453
99
595
107
460
619
688
644
679
506
532
683
96
522
110
99
217
120
52
500
442
160
116
8
0
210
397
534
586
267
591
152
115
45
457
36
78
607
517
560
388
507
686
126
79
533
44
224
735
245
520
323
56
406
121
13
3
40
275
654
660
579
288
251
273
218
109
239
490
250
673
120
32
29
234
111
263
611
322
340
511
428
357
466
27
590
59
498
465
285
302
567
445
553
58
341
662
38
630
600
186
416
384
560
236
349
347
189
454
254
603
393
741
163
88
540
626
492
22
62
15
560
489
519
577
76
309
596
603
443
126
70
622
257
252
631
743
61
312
29
742
680
362
551
270
650
747
272
124
693
219
78
574
9
468
666
723
668
219
495
515
199
475
629
667
533
499
418
437
274
575
160
422
548
656
658
514
318
557
401
177
226
396
679
381
112
524
487
704
506
15
621
621
305
80
501
380
730
271
447
412
715
37
555
177
237
615
9
342
669
458
182
626
416
679
1
428
137
25
325
417
476
478
534
308
472
39
166
334
202
540
566
82
84
179
348
315
104
741
642
375
265
392
660
336
529
20
642
152
151
240
730
680
181
647
22
620
486
645
166
684
155
662
249
209
157
631
686
529
621
45
659
396
82
450
219
566
678
372
447
5
178
307
152
462
439
41
17
173
310
311
687
95
733
2
211
547
409
367
39
591
297
259
463
372
668
191
228
649
727
31
502
400
283
480
705
158
150
625
161
415
454
138
544
264
652
149
215
10
490
522
174
607
717
157
720
659
141
29
705
589
167
387
651
673
213
29
316
137
561
407
689
686
543
359
703
682
47
241
59
552
548
121
515
378
317
502
160
35
503
364
195
744
202
324
525
307
366
488
311
19
360
397
520
199
197
341
345
301
170
100
462
429
70
619
137
57
106
16
224
191
348
558
323
196
222
403
458
419
670
722
33
526
631
95
444
729
267
113
383
745
310
16
85
154
464
721
361
290
16
427
69
730
275
671
247
59
517
91
305
547
290
458
438
693
737
113
718
442
340
658
285
266
404
284
418
449
567
319
127
631
91
232
603
96
609
538
296
582
87
285
83
624
77
737
625
181
668
199
106
177
584
693
81
523
197
737
449
481
524
616
114
198
259
733
707
437
350
312
287
666
576
307
124
461
220
699
657
584
446
434
642
134
431
287
328
366
91
419
584
381
690
407
745
665
453
375
668
187
415
387
388
369
356
474
192
54
86
134
583
64
554
200
18
505
155
130
361
268
742
329
281
695
470
653
259
138
590
78
281
106
269
385
579
611
206
101
515
726
633
140
26
387
404
244
275
18
171
450
522
53
623
685
153
593
346
362
496
306
364
315
584
362
409
396
318
210
185
692
229
518
335
573
103
83
273
402
715
546
353
8
638
442
477
678
329
547
370
76
135
517
119
304
100
289
711
682
261
425
298
642
695
159
724
89
363
289
618
687
255
482
656
700
736
199
522
314
306
646
641
646
534
432
149
264
485
198
330
254
712
739
239
427
246
679
506
465
540
679
292
366
409
480
428
673
698
175
415
624
705
540
448
603
498
50
105
331
350
74
198
401
600
43
609
182
509
235
520
419
572
412
355
449
547
664
625
677
479
514
204
433
427
314
729
654
689
120
433
294
609
716
477
590
320
250
271
489
691
155
234
440
626
580
630
388
596
706
188
428
649
665
319
173
354
16
279
665
542
67
739
746
341
498
463
724
475
716
207
535
560
90
114
113
470
202
251
319
161
112
237
247
698
480
353
184
435
221
81
303
551
622
544
295
716
209
329
723
38
205
498
437
229
555
379
577
174
267
401
112
646
24
413
469
123
684
1
191
481
36
348
596
417
221
98
238
275
327
202
471
577
529
364
384
269
248
746
569
351
117
639
626
508
253
47
80
447
197
507
151
248
406
415
477
295
594
696
181
704
138
719
149
202
696
725
459
141
416
173
421
504
71
63
292
310
606
375
331
574
154
110
492
723
381
365
439
135
683
43
170
749
738
700
93
337
88
583
104
713
281
320
153
522
89
6
300
636
38
6
734
295
706
440
597
218
697
259
459
156
483
107
251
231
47
603
428
483
326
503
284
34
530
671
298
704
294
172
497
659
350
538
368
12
390
491
303
203
86
30
743
490
94
46
477
21
42
333
549
553
23
443
291
627
734
586
418
197
455
570
457
286
255
183
240
704
63
89
205
151
42
745
571
230
316
194
666
322
310
397
179
14
492
567
665
631
239
636
56
447
94
585
159
351
62
112
594
106
598
453
169
335
535
373
61
310
396
377
412
744
77
260
342
319
729
246
362
314
482
125
634
429
80
414
466
230
251
676
650
707
188
502
633
744
426
462
518
88
174
659
600
26
469
247
238
514
379
105
19
475
71
175
493
32
690
749
125
665
519
568
691
214
87
738
253
479
711
640
714
342
483
115
106
363
741
711
692
572
736
382
740
536
8
246
37
372
86
281
573
308
125
182
479
685
703
586
574
105
513
185
98
64
313
539
511
398
82
164
159
540
218
248
492
659
359
294
295
461
225
119
616
350
580
335
104
377
637
106
221
393
224
737
135
601
658
700
244
314
455
290
407
398
121
75
152
559
294
413
626
154
419
203
469
320
289
642
558
181
534
617
209
601
688
649
331
279
431
479
32
62
360
355
312
85
691
489
595
83
310
324
225
60
241
676
503
266
563
288
574
405
710
303
9
220
714
606
199
305
324
206
162
191
536
686
686
323
423
5
645
734
602
620
694
676
79
581
706
636
148
347
74
324
517
738
657
229
214
547
552
363
739
634
285
520
193
482
315
672
105
33
415
82
526
237
70
439
518
435
354
597
239
342
476
260
310
642
473
488
16
736
303
627
700
193
358
555
653
110
653
580
404
402
632
123
319
421
8
148
299
310
316
34
410
361
244
586
474
59
607
690
119
138
480
724
20
29
488
194
182
407
456
732
714
553
652
450
290
493
290
710
706
0
62
27
430
105
256
712
260
708
384
119
625
98
685
403
451
609
587
276
334
360
318
354
94
682
198
105
210
269
554
577
591
53
380
658
581
680
378
259
199
292
740
512
267
667
4
491
678
393
612
454
460
289
457
537
387
513
201
141
699
583
377
508
584
436
426
392
194
510
78
76
176
426
625
587
381
437
749
235
710
452
170
363
588
183
293
60
112
40
404
210
546
101
257
739
463
703
748
644
634
168
578
113
632
458
385
353
106
64
540
564
471
81
342
269
384
391
681
591
238
733
184
375
745
133
639
703
512
28
56
227
255
375
504
121
420
623
213
451
419
294
714
360
498
195
397
35
89
394
523
331
475
475
749
596
597
253
695
576
319
277
305
40
452
664
570
688
365
628
650
587
637
63
696
473
335
223
30
109
477
685
481
161
551
372
685
334
118
674
688
287
613
8
558
453
442
715
630
322
7
262
619
575
284
161
73
678
87
107
338
120
127
259
591
38
122
39
273
77
29
519
713
361
521
150
21
299
107
333
733
191
48
373
335
56
137
395
566
10
582
723
436
41
397
681
140
412
710
365
91
648
685
247
335
56
441
582
484
108
464
323
225
665
267
526
710
649
339
507
514
323
628
401
487
94
96
320
692
649
738
128
371
702
578
742
282
356
512
682
404
27
132
561
429
35
445
105
317
34
612
306
438
662
125
375
344
452
368
715
393
291
668
615
196
450
276
468
581
345
25
457
347
90
371
60
7
36
306
88
641
510
748
621
307
708
697
553
718
244
396
91
702
112
523
132
83
257
424
390
387
702
67
5
425
636
618
543
266
645
715
360
421
402
746
546
589
85
313
711
417
120
619
258
24
546
712
579
16
53
643
257
254
125
74
198
213
459
679
37
289
378
594
376
247
99
339
545
445
379
354
59
638
504
693
227
66
686
197
539
173
217
163
427
326
84
605
363
551
473
72
129
607
555
39
333
259
726
70
674
359
177
743
51
617
439
536
666
703
469
730
651
189
748
580
306
492
161
163
114
528
221
335
691
460
502
57
435
430
677
71
230
674
410
625
622
381
299
63
447
603
544
206
65
19
230
146
188
241
29
672
143
230
588
685
171
415
643
460
256
59
747
120
107
281
11
133
736
152
186
38
133
423
143
155
590
512
741
12
524
522
504
489
346
682
533
320
175
664
16
468
222
372
228
248
139
746
197
285
692
525
353
392
628
383
549
242
749
502
150
179
51
585
492
232
231
240
19
75
739
407
741
102
530
241
749
521
388
310
78
491
80
695
223
293
235
155
607
69
504
86
68
186
332
600
689
437
64
568
0
441
463
37
278
194
665
49
161
626
52
638
631
38
630
693
699
364
265
200
54
207
546
552
445
667
294
513
600
476
567
272
684
141
737
603
507
439
676
338
666
720
485
290
12
706
651
176
424
46
173
676
610
146
723
283
356
282
603
359
223
541
79
238
462
368
456
704
675
590
451
626
126
663
223
230
587
494
412
380
107
701
473
492
665
189
698
581
372
251
549
632
420
495
146
627
322
331
303
103
267
407
71
365
319
626
274
348
424
307
417
538
436
674
303
331
380
94
162
460
172
262
653
276
353
328
476
618
245
692
436
210
194
556
24
648
148
417
137
505
108
390
70
720
486
729
312
152
166
588
594
748
339
467
124
743
207
306
596
124
728
272
739
180
268
680
584
10
682
154
8
601
168
685
348
642
4
522
649
167
134
189
719
447
240
415
690
108
171
702
275
568
403
127
659
553
84
445
324
384
456
555
246
698
200
67
126
123
248
63
259
53
42
286
615
492
406
692
490
486
385
34
439
538
153
670
76
258
213
602
33
716
702
369
694
90
639
420
180
387
510
703
352
610
655
176
319
33
562
154
113
639
212
471
10
376
98
683
316
544
545
500
605
224
170
57
622
282
693
679
144
329
547
451
553
657
121
581
697
262
411
444
290
297
189
648
364
140
21
741
92
231
396
471
699
35
17
648
557
369
489
473
420
630
576
48
212
504
131
231
14
102
49
234
130
579
205
247
623
74
461
341
85
589
741
564
442
435
22
409
181
595
347
483
531
321
113
255
315
563
266
100
730
138
380
304
135
689
677
725
456
465
574
0
443
168
101
650
155
341
307
188
736
505
255
686
526
319
463
709
120
450
498
164
657
360
385
116
721
56
283
323
59
130
458
398
244
322
663
603
161
16
32
313
48
628
319
2
378
745
697
141
259
534
446
35
112
296
342
377
424
164
598
397
173
342
130
479
472
642
320
211
241
473
419
347
213
725
666
67
75
227
292
476
355
19
211
680
544
693
700
487
598
384
209
362
596
23
571
647
88
85
166
68
172
408
605
48
123
597
604
389
608
384
498
614
301
91
587
581
173
505
302
678
78
195
313
331
119
597
564
730
679
617
652
200
333
368
268
64
285
274
670
7
716
585
738
654
360
327
668
748
477
115
704
728
395
79
497
206
284
461
494
438
13
643
309
155
349
731
555
472
705
504
171
705
149
259
54
588
157
568
362
215
234
426
322
298
629
679
662
542
564
570
160
492
668
614
85
418
275
724
396
551
475
403
204
463
372
2
242
658
38
105
615
419
508
367
499
321
695
575
506
622
745
229
304
236
442
483
710
210
117
595
670
52
481
153
69
687
554
216
52
586
519
120
46
18
202
697
152
442
261
682
714
278
637
749
419
269
223
498
320
389
686
17
278
332
25
130
245
647
423
354
717
698
125
298
529
545
447
286
565
642
495
149
218
339
710
98
613
496
362
644
478
40
373
209
683
402
24
698
67
304
267
35
480
195
545
685
50
535
698
464
135
713
248
7
501
49
411
674
131
376
325
173
180
411
258
582
125
25
190
166
282
312
671
84
390
148
330
584
242
318
84
18
656
659
546
680
573
271
150
312
262
636
563
471
14
77
487
573
83
217
556
413
749
322
87
19
618
240
246
80
480
50
743
514
535
592
221
580
14
522
47
384
474
79
500
515
337
548
296
504
614
344
3
408
640
601
433
504
637
324
143
134
306
540
194
607
414
654
152
45
617
622
475
529
540
748
86
721
645
102
208
518
618
713
411
104
611
571
190
232
225
430
373
427
413
638
739
734
191
706
374
77
138
242
464
551
566
628
413
325
54
605
712
173
515
169
105
481
638
169
357
223
67
526
71
70
749
26
521
590
282
95
180
688
324
689
417
477
403
655
197
404
581
661
719
566
652
180
425
224
97
20
426
78
318
382
330
436
22
0
309
251
468
596
239
357
418
494
285
281
558
487
255
697
352
176
557
491
345
490
184
349
484
351
563
667
361
155
248
534
599
69
734
588
170
401
209
133
360
126
241
4
556
380
288
409
161
129
200
631
333
405
698
521
45
450
517
282
256
281
405
603
34
570
422
715
55
369
643
387
186
175
658
466
96
536
365
510
285
504
540
439
745
48
301
9
568
483
547
117
702
388
120
279
207
648
543
470
550
398
95
61
501
520
546
105
146
292
9
206
281
451
549
280
376
289
448
304
71
739
484
259
465
283
481
33
471
1
741
136
516
260
40
115
170
277
384
92
205
439
289
617
603
683
702
596
384
326
60
192
628
246
332
393
343
525
514
95
485
26
712
207
558
520
374
623
141
2
123
347
670
735
336
184
224
197
464
182
530
700
673
440
35
514
420
617
198
579
102
685
244
703
52
81
72
486
211
600
10
364
529
642
336
241
480
533
543
307
453
533
111
729
240
294
337
639
543
85
540
525
268
723
749
48
563
474
26
501
13
359
316
609
638
213
68
58
41
337
317
647
497
182
555
425
17
120
289
43
482
499
626
215
493
652
447
475
674
671
569
197
635
525
706
213
53
692
474
554
249
272
699
726
271
702
118
544
67
336
392
297
395
288
714
417
158
543
159
742
495
350
667
133
202
720
488
186
230
35
117
453
322
296
48
624
423
738
231
378
113
302
38
281
652
494
473
434
656
524
478
728
169
702
343
656
707
422
526
471
626
465
735
741
352
264
623
111
685
151
677
509
374
458
552
473
226
616
195
405
78
8
24
540
241
200
323
453
563
358
690
52
52
505
652
680
246
627
557
698
657
25
736
526
705
636
514
272
612
367
366
400
122
743
295
133
119
305
677
604
747
252
219
252
602
61
287
366
330
576
123
637
579
506
266
233
676
144
608
94
215
539
631
494
382
177
126
181
429
619
378
709
123
451
345
487
468
469
16
438
716
344
438
723
273
654
526
202
25
397
185
609
568
368
120
553
105
622
470
456
141
394
222
587
744
539
266
81
32
599
417
678
581
244
433
225
561
146
325
458
384
466
616
127
518
737
495
549
402
654
592
350
483
299
393
208
69
423
693
390
639
302
500
669
696
193
655
695
165
363
63
29
267
75
92
462
338
601
175
172
585
555
680
64
167
449
211
228
79
479
100
28
60
344
41
475
367
573
312
62
214
378
245
196
749
696
188
290
704
666
426
127
672
357
283
417
420
318
229
618
167
258
722
298
548
518
686
216
42
113
353
736
532
501
15
458
201
323
302
423
370
141
268
456
296
49
73
519
404
117
345
724
171
139
193
154
666
154
264
296
404
123
21
394
616
348
411
523
258
7
237
299
372
292
186
229
141
410
716
87
41
327
173
467
389
662
406
189
17
37
373
293
293
215
409
498
109
343
360
524
633
314
274
93
376
314
483
552
605
88
141
617
33
197
166
712
52
242
398
501
721
594
620
183
727
111
661
728
746
334
411
187
434
429
187
389
703
386
438
114
50
325
197
173
254
30
592
523
331
82
555
689
391
566
108
615
240
182
432
290
37
412
289
580
183
363
677
410
340
313
6
333
425
310
441
353
152
565
438
248
186
6
586
549
296
226
364
737
305
64
359
537
2
165
559
460
269
161
202
507
110
648
721
207
294
563
229
695
150
202
160
640
162
190
544
711
339
689
681
4
685
274
208
232
497
739
304
272
507
728
602
27
665
67
398
35
662
509
12
69
300
421
293
500
620
37
609
542
199
681
249
54
640
420
277
445
130
629
131
715
348
686
253
642
557
686
347
291
628
183
283
347
336
546
721
422
668
426
231
50
65
148
161
113
587
58
202
39
317
391
218
386
137
274
403
323
175
126
640
529
362
681
263
197
594
200
90
486
178
562
552
563
459
380
467
310
276
424
502
691
263
88
660
190
737
707
429
426
359
122
185
2
560
631
62
515
516
429
62
583
574
722
129
548
599
547
297
740
457
397
636
501
94
263
42
313
1
473
417
95
498
145
534
617
359
728
349
696
82
714
340
654
72
602
193
740
228
422
37
79
105
686
91
303
546
496
392
657
276
624
271
292
610
497
507
682
499
258
679
58
514
118
738
269
467
173
741
184
559
90
100
605
17
327
11
743
375
252
134
566
647
548
582
73
507
650
317
693
194
321
149
504
594
212
183
202
681
591
528
371
663
200
205
747
254
4
426
337
744
692
278
702
544
513
60
208
430
118
146
721
541
500
584
542
132
292
350
205
574
606
741
505
69
353
737
397
30
360
485
74
615
288
443
720
714
611
535
635
226
212
57
150
549
553
434
518
548
464
559
597
741
738
592
161
116
456
154
503
549
399
613
414
569
245
325
724
104
509
683
61
747
573
147
747
580
380
14
393
10
314
27
328
444
403
212
637
412
81
689
320
347
205
526
597
211
601
595
527
327
657
686
505
579
240
716
624
384
82
677
349
667
52
103
319
77
503
594
542
349
487
86
470
102
451
413
115
684
70
440
8
313
168
624
676
492
338
24
273
717
458
320
136
217
464
584
495
373
619
398
421
36
704
377
710
542
712
717
739
39
720
102
212
648
48
657
487
589
507
239
144
160
41
217
109
176
332
567
349
380
557
608
744
387
142
372
10
258
200
729
617
403
184
427
413
209
628
278
325
478
115
485
300
262
533
187
358
313
545
348
713
344
454
326
154
174
300
330
153
11
60
642
659
247
566
564
392
85
403
156
506
573
53
380
199
690
731
205
478
301
509
579
337
630
438
415
657
398
654
363
84
586
278
591
504
235
443
285
118
81
607
621
304
199
681
49
204
401
648
741
16
352
27
702
190
289
587
186
179
484
497
609
349
532
412
621
497
230
646
66
703
542
263
100
523
149
681
369
423
379
472
428
429
488
295
251
151
702
292
481
218
238
499
96
188
73
50
70
605
65
355
238
443
95
350
685
515
696
95
240
514
228
8
441
695
59
399
662
700
577
539
386
427
685
722
586
622
632
631
403
152
370
542
198
284
103
127
560
60
265
472
285
543
109
137
97
59
76
654
242
334
646
99
215
708
165
201
250
224
304
260
370
735
220
75
496
730
526
649
619
648
455
284
188
23
91
644
653
433
683
545
168
61
159
192
297
48
133
259
654
201
151
513
727
642
435
110
41
717
389
725
721
677
329
318
608
667
102
566
513
448
623
685
474
540
583
126
676
150
681
283
203
390
236
588
378
669
583
624
404
533
465
255
336
420
257
565
155
364
74
654
254
693
346
417
407
382
359
615
126
346
216
547
147
279
369
723
469
100
85
567
653
315
22
638
636
179
563
239
20
597
470
699
147
392
279
736
682
210
611
366
235
540
203
701
301
273
214
701
320
154
448
184
719
274
232
413
165
429
407
327
639
202
173
491
318
340
171
294
24
589
258
666
457
384
190
715
477
122
432
604
436
78
331
57
126
143
339
198
357
102
659
749
269
128
82
660
9
566
402
176
498
371
228
247
205
347
156
603
586
633
644
497
738
372
652
365
29
645
11
312
447
328
577
214
157
703
199
242
663
298
198
545
236
651
532
215
51
94
584
338
552
578
494
745
300
129
333
645
59
296
686
598
659
136
722
626
111
252
197
546
298
474
591
627
205
85
88
124
559
1
142
108
324
589
310
283
699
3
333
41
496
79
681
652
524
522
433
325
582
204
516
139
332
644
385
405
363
71
56
305
151
268
175
441
199
57
58
165
37
113
232
131
344
593
500
328
167
64
350
682
201
72
513
326
190
625
441
622
745
715
594
163
168
302
553
78
475
498
568
447
520
130
403
708
668
432
436
163
295
25
531
58
665
236
399
74
699
311
272
653
250
684
635
574
544
737
127
469
491
308
1
72
88
230
438
605
88
508
645
50
519
224
702
219
113
665
192
143
570
225
180
676
35
420
385
468
542
34
277
38
351
743
211
97
147
170
154
495
313
176
434
4
347
5
119
277
2
331
322
406
236
513
535
53
240
46
283
364
263
651
318
690
113
179
738
482
198
299
203
329
469
221
214
142
433
406
623
58
635
36
450
463
505
18
366
350
320
540
143
306
200
213
644
54
23
246
590
612
253
176
553
90
132
389
114
138
186
143
191
128
159
101
509
659
381
508
156
255
243
125
166
220
675
345
325
431
652
332
235
335
312
216
4
655
481
604
702
646
304
596
209
499
534
312
36
287
330
112
131
229
719
714
395
105
391
741
392
610
120
472
578
279
1
463
468
471
13
166
651
393
592
371
447
72
369
268
290
426
215
71
80
52
278
138
448
356
742
694
661
587
734
460
708
86
609
642
203
228
243
340
315
551
262
232
94
369
181
533
14
535
448
125
55
519
513
99
17
543
349
360
589
2
426
454
31
545
66
623
87
346
390
271
617
36
253
741
536
700
645
456
325
402
497
694
560
431
205
168
248
653
514
130
576
636
269
447
133
734
698
410
16
669
683
429
553
685
417
392
626
428
301
254
131
98
416
732
309
393
747
528
45
82
642
691
132
292
532
621
378
676
357
286
653
727
183
39
735
221
245
335
568
219
587
158
222
318
707
422
117
728
518
151
455
14
39
239
583
557
35
163
420
248
183
438
228
124
515
402
421
479
255
580
231
381
406
479
259
234
80
313
317
627
27
623
147
625
229
97
152
497
634
240
230
360
661
168
485
685
742
639
359
654
293
467
667
91
136
474
277
620
669
634
409
386
515
82
375
330
59
365
460
22
618
487
725
77
708
143
252
166
462
80
78
421
202
308
159
425
408
306
95
344
172
411
380
425
727
138
721
202
405
234
733
703
60
529
568
507
499
637
389
281
335
57
458
469
367
705
343
563
573
578
161
491
36
404
28
316
491
418
700
56
400
51
416
632
423
680
340
482
134
290
451
250
540
21
346
143
214
410
432
703
111
411
561
620
454
725
573
58
581
574
630
10
545
411
238
685
603
369
253
25
376
356
326
222
76
649
702
185
500
157
715
229
540
561
544
668
148
194
748
83
369
105
25
461
647
400
204
649
483
94
483
557
475
657
608
159
540
628
542
386
560
403
413
260
320
477
90
630
730
680
77
210
730
302
67
739
11
631
181
440
82
697
103
435
99
1
496
285
260
578
710
683
580
383
299
347
113
107
740
672
131
508
471
203
169
626
478
703
335
8
462
507
702
412
159
184
550
34
712
386
451
623
730
280
492
625
213
210
539
628
586
390
163
12
436
377
393
143
152
534
308
120
638
651
509
84
355
6
551
463
403
479
648
546
382
438
42
217
65
583
255
215
39
190
74
172
318
447
348
320
5
143
313
545
323
402
102
421
46
255
293
680
748
151
58
157
119
275
135
561
352
112
485
334
578
416
588
240
166
17
506
66
7
315
701
602
283
624
87
100
746
50
687
164
42
301
676
69
697
102
433
490
364
307
84
606
616
578
355
386
542
372
163
30
457
462
693
218
553
118
624
38
662
721
715
372
695
40
34
671
409
424
87
201
231
159
525
52
304
117
24
721
127
443
482
498
167
271
541
455
390
497
117
134
88
667
59
92
562
377
668
463
424
571
736
737
405
644
666
172
446
144
646
0
477
676
132
636
248
617
443
207
179
191
367
455
498
591
106
551
54
337
222
648
568
313
193
371
538
550
575
49
260
152
396
191
691
485
282
475
450
264
196
630
268
247
611
729
275
222
297
167
389
670
93
323
621
212
129
156
202
480
400
622
351
98
74
281
22
278
560
321
263
100
726
730
498
453
602
521
62
408
8
409
207
699
455
76
394
499
492
490
436
583
52
445
556
191
438
103
239
430
157
365
534
361
204
135
699
343
560
602
83
189
112
628
91
288
499
105
214
678
477
711
696
578
655
139
174
64
518
62
202
437
237
546
341
218
469
74
327
90
64
429
407
633
622
422
747
558
229
703
54
300
174
695
725
409
615
217
574
690
663
272
403
333
276
9
472
347
241
169
201
21
236
641
446
342
228
25
234
632
730
69
2
307
710
566
287
66
528
495
279
719
393
356
742
291
573
508
486
204
98
654
511
384
12
551
528
17
260
412
487
155
366
408
590
70
687
536
442
502
110
240
711
398
240
28
471
564
166
680
158
123
525
324
390
380
417
634
512
260
665
450
289
600
225
146
154
442
664
85
48
419
155
104
489
99
265
280
238
511
662
221
482
453
577
265
252
462
727
106
190
542
712
328
68
339
544
440
51
721
47
377
107
495
440
56
283
391
14
585
716
129
596
480
238
524
506
441
108
507
668
308
187
459
557
642
275
593
589
613
17
190
713
129
145
434
61
559
420
441
143
91
648
596
187
648
69
642
699
225
139
672
170
138
84
638
201
343
688
183
641
611
384
711
71
299
120
113
181
374
417
392
79
224
455
20
644
670
424
28
235
211
747
502
738
86
413
648
21
640
646
171
481
53
523
209
46
273
84
209
56
641
103
259
237
639
493
583
218
293
177
248
614
625
277
84
649
468
30
658
24
31
539
151
286
333
706
433
150
224
151
234
736
648
520
510
455
428
333
262
56
263
71
134
57
145
513
153
200
634
340
665
464
336
739
478
374
315
746
3
614
619
562
373
574
28
705
683
391
583
504
266
65
652
703
375
288
385
313
503
517
698
24
564
23
546
698
439
416
664
283
455
31
585
411
663
339
4
422
259
58
653
47
488
157
9
675
305
533
456
588
429
25
560
333
621
472
605
379
543
363
596
481
377
63
74
734
30
518
623
278
312
52
80
251
665
516
175
447
426
76
264
529
266
711
259
561
372
175
531
207
529
315
697
555
163
430
636
134
407
599
206
386
749
31
128
696
559
585
547
141
687
385
18
451
479
123
127
586
512
501
353
573
70
525
486
486
16
342
319
251
534
631
257
107
340
357
397
479
625
305
348
82
441
280
524
7
170
413
669
696
653
84
428
743
528
96
85
123
221
322
261
484
675
55
136
464
77
258
246
67
202
463
147
56
215
119
585
267
199
569
352
467
384
554
593
455
79
460
164
296
350
73
239
501
736
290
573
421
182
57
270
420
348
433
312
157
600
609
116
520
604
687
730
256
544
684
655
78
733
245
316
408
564
107
596
73
478
668
655
97
673
88
273
534
343
715
10
655
739
364
510
578
651
694
456
139
316
381
647
134
674
498
353
353
347
387
629
676
224
648
696
58
730
228
258
232
199
400
92
116
626
121
339
551
59
66
39
733
563
725
488
7
547
511
300
441
77
98
746
577
449
181
733
270
27
432
630
42
348
666
147
31
157
439
473
467
244
142
163
400
358
467
744
691
235
454
718
495
195
566
724
25
550
552
724
314
717
335
684
439
659
84
748
522
279
688
249
440
45
500
718
511
206
655
516
662
131
714
288
261
289
347
263
422
655
747
127
49
564
612
341
665
342
243
386
299
150
279
20
109
622
677
192
239
291
218
352
541
403
222
644
745
441
489
640
332
99
60
322
670
318
738
175
479
33
324
117
95
125
452
681
715
737
369
212
284
248
494
188
232
124
124
108
731
58
242
545
86
681
710
297
683
284
247
567
303
67
176
237
561
426
451
127
749
429
527
157
15
486
268
291
75
615
58
709
587
683
572
74
158
570
150
79
22
185
731
297
263
8
66
457
529
243
240
312
231
269
338
645
517
438
238
358
38
597
83
739
34
200
621
23
387
504
713
91
175
172
427
723
338
625
663
331
632
505
89
126
393
195
543
561
621
708
151
453
252
212
300
101
716
682
126
346
669
16
525
661
353
512
15
440
379
261
215
180
689
540
496
746
528
666
710
540
114
670
717
24
220
207
353
653
119
100
365
179
259
512
427
265
97
273
250
389
632
22
277
668
322
395
64
416
517
543
437
700
598
404
334
703
179
433
304
360
411
31
89
236
631
272
83
583
222
67
163
415
335
360
477
275
278
94
548
721
336
93
425
72
87
697
296
407
624
287
647
458
92
589
214
304
65
597
587
202
433
251
426
214
280
527
205
419
428
663
144
4
487
251
298
674
7
199
253
251
526
86
265
519
263
156
268
446
150
109
520
18
145
643
455
121
568
617
90
297
682
78
13
393
239
403
40
37
287
292
571
258
513
116
411
478
279
442
101
472
227
678
692
663
288
30
99
661
475
171
636
327
479
9
112
216
355
52
588
122
223
70
5
508
576
2
360
492
370
398
700
197
316
61
627
320
678
568
339
476
607
390
271
139
321
173
172
188
530
528
334
659
740
673
557
636
25
270
131
308
609
485
415
476
149
630
171
13
310
122
709
221
687
188
635
283
635
183
307
745
133
452
335
345
509
737
177
272
198
575
694
367
376
218
549
338
103
640
534
129
16
47
543
510
378
476
609
397
150
450
269
626
513
349
633
289
661
314
61
627
672
44
706
123
609
383
125
439
142
77
391
650
122
61
660
305
214
498
312
666
665
248
504
12
540
236
227
594
262
166
552
167
35
287
678
182
227
151
563
273
419
690
312
425
230
473
164
314
3
378
383
305
574
289
106
107
256
617
591
720
198
52
709
639
378
525
246
280
256
666
275
704
206
691
586
724
628
586
427
119
591
479
81
191
161
411
583
672
464
469
207
416
654
645
691
564
41
212
36
335
185
92
582
328
627
434
302
479
112
580
562
362
99
694
534
248
609
15
133
641
409
580
179
343
293
225
221
106
645
448
336
462
142
665
397
649
563
511
224
529
541
305
662
211
287
520
349
464
559
726
681
603
133
705
77
624
36
524
596
220
273
18
601
499
698
329
715
603
673
641
291
507
418
278
393
641
307
651
92
389
65
256
22
436
61
199
715
387
447
256
620
483
645
479
252
175
625
640
66
119
458
520
345
670
242
344
490
650
283
744
652
359
519
647
481
632
89
421
181
604
117
677
745
426
485
469
63
75
364
707
523
66
379
187
408
418
386
440
656
560
314
104
324
113
671
656
54
242
214
27
720
541
207
721
590
691
40
317
533
66
78
251
384
636
534
581
508
417
156
687
64
631
184
70
187
558
546
515
232
407
156
307
648
329
342
27
18
335
564
696
271
200
280
79
422
747
66
422
729
691
92
297
193
722
445
578
733
409
427
582
96
200
421
416
385
588
431
309
346
90
721
192
556
609
473
269
154
193
462
459
370
709
572
429
586
443
493
186
183
463
571
236
683
215
52
428
367
512
519
28
142
85
10
113
650
392
191
451
226
657
679
580
664
375
480
608
744
681
389
314
143
674
678
270
552
137
388
732
702
19
309
616
675
417
236
236
427
94
730
309
597
283
518
150
677
531
139
237
749
330
258
410
705
422
53
127
92
585
434
239
206
25
163
485
163
195
599
413
591
368
383
408
198
363
290
280
485
397
168
610
395
172
407
421
91
445
4
342
441
156
537
386
355
699
77
103
166
530
566
452
497
39
615
40
490
253
631
201
291
335
409
643
664
443
179
204
465
401
445
717
535
64
16
73
239
525
8
114
238
47
653
671
276
608
248
357
702
108
697
592
738
551
131
517
695
87
721
8
515
74
574
604
256
365
149
390
307
149
658
491
25
574
195
303
3
523
387
129
670
328
160
22
563
107
77
375
176
290
116
398
703
486
582
193
696
578
673
226
393
210
706
137
469
579
249
558
700
163
80
656
573
642
687
421
319
24
548
34
293
297
518
366
135
577
182
40
59
563
229
394
360
485
461
287
64
4
489
332
202
206
365
95
325
362
668
681
739
480
142
49
698
390
309
429
304
720
191
578
321
189
339
105
563
22
234
398
720
263
552
657
260
164
257
86
60
407
47
3
738
340
405
400
215
13
455
21
537
28
326
705
99
425
299
374
496
154
90
461
169
31
177
709
139
576
672
395
108
279
282
576
586
56
392
560
77
500
497
79
476
2
493
234
339
555
695
635
261
422
365
149
78
522
588
606
465
613
558
150
497
568
112
224
66
384
86
718
467
63
132
652
159
643
414
125
312
662
144
36
381
228
191
464
586
463
705
609
45
376
200
209
725
121
187
432
508
628
453
350
144
627
79
179
721
5
212
519
577
337
538
428
314
103
408
646
12
154
688
406
485
435
493
652
239
340
411
240
328
739
76
96
92
660
134
605
584
743
346
438
548
649
409
210
578
343
93
562
90
721
185
181
13
377
34
376
9
671
403
738
144
231
160
668
261
552
618
512
491
624
406
669
107
299
524
234
352
648
342
648
345
357
735
514
76
73
223
489
432
394
209
632
389
340
395
692
655
413
317
463
262
577
718
44
98
338
147
407
563
645
195
286
631
185
63
252
239
1
173
570
674
496
134
21
440
641
181
32
514
56
712
11
313
681
113
100
421
587
522
534
75
560
20
52
174
176
464
235
166
322
438
530
330
329
397
709
248
483
211
704
119
392
160
704
256
243
734
2
426
702
10
418
109
295
5
134
702
97
150
114
397
449
407
264
210
235
454
511
68
749
39
101
48
587
192
245
178
626
580
54
432
637
607
170
634
521
528
604
73
605
697
226
371
205
420
668
705
6
34
9
511
331
294
169
417
559
427
542
528
136
131
36
216
297
67
655
405
140
267
11
740
693
502
148
640
10
383
293
377
389
139
149
642
209
105
127
44
296
558
698
722
647
437
75
158
473
359
318
586
394
499
315
624
697
192
215
607
141
69
688
85
282
353
706
76
370
358
119
160
246
309
722
696
214
317
37
236
277
153
260
392
692
593
198
549
148
509
600
201
19
301
53
329
13
680
181
263
248
86
255
462
433
676
44
291
647
252
682
66
207
120
222
237
102
688
520
127
82
747
463
332
694
223
739
318
267
55
431
634
461
563
353
385
227
568
321
568
703
158
582
568
725
57
748
735
108
264
173
546
202
247
344
416
100
0
398
230
31
471
421
150
363
512
128
43
624
442
343
665
500
550
207
604
338
189
568
131
352
286
153
577
365
637
368
738
50
187
407
255
541
165
69
725
354
341
616
420
132
338
391
573
605
536
695
351
636
92
316
104
252
110
722
716
472
614
559
364
527
687
725
397
528
718
622
494
612
498
0
400
745
212
114
451
121
730
255
454
354
312
609
200
2
39
18
678
248
14
301
404
549
379
27
436
103
695
396
568
712
121
368
629
348
576
516
658
520
200
548
69
426
535
563
648
351
466
282
308
714
352
287
547
249
392
138
516
573
670
500
391
445
151
454
608
513
29
669
505
22
146
520
212
185
461
26
208
550
65
440
164
290
293
201
296
125
702
468
742
577
553
75
617
499
224
340
441
718
336
297
439
245
11
131
331
651
313
134
68
328
239
497
687
212
584
656
615
217
311
494
489
184
741
360
510
593
454
723
337
253
261
119
508
563
410
242
50
662
562
89
725
102
27
594
624
188
188
484
5
22
197
569
461
102
281
11
267
236
543
70
573
442
11
609
413
72
75
51
417
64
484
683
321
118
604
697
631
542
466
294
112
679
426
191
19
597
500
174
716
198
117
576
74
235
33
708
161
483
318
530
72
352
373
501
126
497
96
551
204
554
226
232
78
87
265
186
118
384
179
53
611
10
448
561
64
275
128
107
332
404
270
711
656
360
372
274
443
356
669
651
709
174
353
263
96
677
284
26
461
743
284
719
683
702
594
683
526
533
544
498
47
195
298
744
325
308
537
518
404
459
185
8
131
479
423
477
557
586
445
380
701
131
325
8
358
354
280
578
254
274
241
500
550
541
5
699
651
595
392
222
615
155
306
628
57
496
332
320
184
714
628
30
390
120
72
522
580
500
327
517
331
740
219
548
318
32
12
404
171
726
21
35
365
346
372
646
116
56
310
418
442
658
0
138
117
368
328
264
696
549
317
216
455
435
321
50
436
248
653
94
49
502
399
539
207
542
509
447
679
72
100
691
742
176
194
668
239
736
651
276
243
421
634
247
226
545
371
534
245
249
293
695
182
705
286
630
45
667
564
642
655
282
354
245
704
497
677
135
30
224
375
111
599
237
371
200
238
564
153
101
361
356
181
94
414
696
666
70
713
324
134
207
116
655
555
359
310
635
50
280
82
596
599
426
58
128
70
549
584
226
626
47
662
681
478
536
62
263
413
668
737
407
510
3
481
148
344
263
157
184
515
72
13
598
482
457
470
458
257
52
456
294
595
26
122
648
123
509
356
322
96
308
424
251
744
254
77
24
593
281
368
373
605
416
135
549
88
493
553
271
191
721
745
687
248
714
111
279
633
520
651
373
481
110
61
97
736
89
4
92
201
353
319
220
164
230
387
56
723
418
351
731
251
228
63
251
219
388
510
365
455
581
575
676
677
320
305
683
171
726
581
404
331
202
423
739
176
293
312
120
680
226
736
275
544
364
423
745
594
650
200
347
472
613
468
349
87
266
270
68
26
114
432
747
644
538
178
304
574
214
126
279
618
702
552
315
357
493
669
479
225
25
630
449
267
415
608
213
245
387
178
676
145
416
543
414
124
284
125
345
284
568
624
51
17
126
234
448
360
612
205
736
472
523
289
229
708
189
230
103
66
176
595
711
559
68
49
224
644
271
404
422
223
408
593
326
653
746
556
664
260
489
467
182
74
687
417
628
370
33
636
578
633
369
596
676
622
37
126
9
130
3
31
174
177
522
508
330
156
240
623
232
728
743
236
628
238
616
222
397
245
650
552
589
333
157
599
205
318
2
452
528
260
682
580
41
32
664
650
626
473
649
341
427
495
263
406
235
254
386
382
517
731
98
187
530
68
486
251
317
532
286
530
89
420
62
572
403
375
165
24
187
529
260
509
607
551
130
63
550
633
554
359
79
572
83
257
729
318
678
101
237
295
287
619
91
235
167
385
485
359
678
370
561
260
334
448
87
399
158
678
481
345
122
656
97
185
552
596
334
390
151
401
123
412
348
5
64
508
193
337
359
727
749
620
261
662
353
652
288
491
373
22
413
295
19
165
734
41
280
4
179
424
16
715
145
10
334
217
171
541
121
458
279
740
434
162
625
226
97
575
32
687
56
584
65
47
367
527
701
432
259
647
741
374
454
520
370
520
280
691
12
196
505
131
746
159
597
486
303
633
364
435
351
616
662
734
440
211
235
652
40
247
29
231
573
71
210
278
41
600
44
53
460
2
457
669
383
566
416
703
148
44
88
265
584
712
35
564
270
380
99
393
223
448
526
97
612
503
236
213
33
645
185
578
20
112
544
611
550
426
36
726
317
93
262
69
708
517
70
697
326
189
670
446
529
216
712
381
548
729
413
512
601
537
369
13
269
400
733
199
558
184
40
243
10
330
53
395
603
612
577
369
283
335
559
497
95
405
531
451
692
687
733
48
112
543
640
218
730
716
88
73
300
170
699
183
53
207
474
185
208
405
26
618
204
257
286
356
169
56
229
415
553
373
316
442
509
660
302
228
523
517
388
385
695
309
74
669
98
596
691
204
228
470
349
445
92
109
370
149
369
487
269
23
524
10
159
542
138
486
657
608
734
627
55
422
226
186
512
41
655
685
641
545
505
415
657
85
639
530
420
605
730
645
156
712
353
139
283
383
597
365
221
245
589
222
186
506
444
449
625
425
153
335
474
405
707
537
215
496
9
60
589
344
663
672
72
13
468
244
167
710
113
201
52
745
564
10
597
150
497
636
398
327
708
711
103
674
622
148
556
727
190
499
589
199
353
713
421
648
286
705
99
265
555
263
550
385
231
639
720
167
307
42
499
145
145
634
157
38
487
112
271
441
8
276
616
49
166
258
23
496
499
146
24
650
634
74
229
281
108
320
271
741
458
640
501
379
517
194
70
731
382
286
343
140
511
352
302
48
333
25
448
96
622
297
464
298
553
552
535
353
92
497
147
325
480
138
29
593
708
195
406
103
445
448
326
241
204
395
88
255
256
443
745
681
407
284
315
684
432
625
447
384
100
598
516
190
435
90
676
581
8
329
454
377
34
735
445
171
303
421
721
653
128
188
457
146
707
56
118
484
650
37
54
572
316
590
617
407
9
150
196
543
59
169
286
671
495
546
159
93
532
516
183
602
655
655
91
58
696
99
394
657
161
605
166
673
416
258
690
418
702
419
566
483
503
749
308
480
73
682
20
92
596
12
295
685
213
521
392
694
193
691
225
248
686
691
509
29
74
369
613
60
120
593
624
728
565
49
238
163
490
654
456
672
474
618
42
612
417
153
45
215
517
716
121
24
585
534
733
169
263
48
435
257
253
203
451
460
177
66
462
298
679
539
669
196
346
460
364
455
218
116
281
605
531
234
210
265
362
44
533
531
200
147
25
499
194
731
703
155
510
0
127
74
130
472
578
302
344
427
149
601
191
195
743
530
331
314
516
631
678
705
32
103
675
234
28
95
691
263
584
303
28
243
62
459
34
208
90
540
470
690
38
249
303
287
503
364
616
276
650
260
195
575
696
49
704
497
395
133
317
619
541
587
453
357
550
445
80
83
128
99
199
469
114
613
741
674
636
65
509
583
555
365
167
305
539
85
140
265
289
316
630
184
332
48
502
107
176
163
350
518
692
677
371
333
534
280
405
180
687
679
117
487
264
689
498
277
218
384
115
349
509
130
708
365
699
704
697
628
294
698
323
483
214
459
551
509
411
42
641
659
404
248
269
205
341
567
457
225
580
608
622
624
544
167
257
563
602
527
212
614
286
487
407
202
348
379
704
96
371
281
734
266
180
449
83
323
586
118
659
70
484
69
538
23
686
463
698
378
96
717
13
720
325
619
488
152
496
372
611
711
84
69
65
683
164
189
383
331
399
385
191
479
524
203
2
594
234
741
255
138
637
84
335
488
130
95
642
306
165
19
744
434
142
737
379
66
554
592
419
586
627
516
54
465
433
466
6
9
286
189
109
526
394
43
398
625
343
556
271
614
182
650
62
685
6
326
335
239
195
540
531
125
256
673
341
137
730
349
43
202
658
269
19
702
200
661
268
176
335
747
59
574
617
84
481
560
96
693
437
528
268
732
237
353
5
364
385
368
505
494
307
496
541
652
121
97
344
743
114
368
738
358
208
326
704
283
465
164
442
666
262
422
534
116
681
451
619
146
340
136
285
273
585
743
206
399
403
213
492
645
585
104
378
663
291
553
87
664
741
193
393
307
345
723
438
246
88
88
225
621
208
30
628
537
481
16
739
93
90
69
391
748
422
554
315
361
278
142
434
44
387
378
63
363
597
646
311
29
504
564
333
145
639
2
625
567
570
23
627
692
695
333
344
437
279
414
118
395
419
419
321
270
740
409
620
22
448
624
34
566
41
179
485
478
610
424
727
471
638
297
574
340
709
355
52
440
644
561
318
382
295
76
17
640
160
218
262
474
190
363
513
297
720
130
119
682
677
533
581
485
612
528
119
344
424
664
263
713
420
12
556
697
678
442
615
124
702
666
182
493
57
366
94
725
510
273
506
284
491
3
390
231
567
555
327
613
649
375
604
206
262
269
313
206
570
43
613
661
361
517
90
526
583
547
694
621
629
530
746
737
533
233
468
442
31
743
304
351
568
467
597
135
86
602
710
169
370
375
546
5
136
289
357
741
501
405
190
243
646
570
625
605
77
516
332
731
690
59
174
143
664
537
475
696
257
600
185
323
120
6
137
320
480
612
589
98
393
509
253
224
644
56
125
718
440
702
322
370
297
155
600
436
462
437
291
282
257
566
59
434
521
608
399
637
414
739
605
383
151
532
98
360
738
158
229
574
448
360
350
644
532
307
744
239
463
113
476
24
119
691
108
550
219
513
647
186
551
458
637
578
506
30
500
403
357
497
728
547
287
447
599
604
703
94
413
349
84
287
541
583
632
457
502
322
352
189
135
114
401
94
96
158
420
131
418
69
473
324
96
224
66
2
294
138
720
183
462
155
246
648
35
590
95
225
450
350
165
255
105
252
64
413
137
353
734
122
64
560
567
558
323
73
414
502
733
38
735
182
339
245
593
748
165
294
443
176
8
268
245
308
335
534
426
397
722
513
138
670
328
457
217
448
18
30
220
317
640
145
687
45
429
189
307
143
228
612
24
722
43
152
515
451
85
176
171
537
655
127
108
356
2
17
708
324
519
410
240
400
726
431
183
433
408
423
376
12
60
650
574
572
205
288
296
617
656
533
415
446
157
315
196
688
664
649
316
507
567
263
101
198
482
222
511
100
731
274
363
139
493
86
282
307
423
179
395
643
700
697
283
736
109
438
663
561
149
448
257
473
568
666
684
212
357
157
264
40
320
359
712
138
298
665
25
111
417
367
389
588
97
486
181
659
310
584
406
412
419
561
456
591
732
75
83
527
627
376
672
581
410
488
689
345
494
531
63
292
159
586
290
636
698
259
472
483
411
412
204
302
408
395
283
148
206
711
220
16
725
226
719
544
637
283
174
186
445
48
266
670
598
265
182
653
233
663
317
555
560
294
270
198
445
361
658
148
349
448
733
620
414
518
37
65
188
263
177
409
466
275
734
346
443
56
1
654
658
663
90
467
61
528
409
532
434
153
703
426
308
372
450
647
91
681
324
334
21
504
700
45
276
279
722
417
608
30
21
512
489
304
363
474
485
11
155
392
493
89
108
550
403
7
648
85
341
71
136
206
8
683
361
47
397
111
435
640
207
717
411
477
698
293
495
85
167
306
241
89
544
414
688
309
312
241
714
303
674
402
5
407
370
141
482
12
717
347
74
243
734
734
543
449
374
666
640
164
262
126
344
395
22
244
102
432
554
266
627
209
488
576
152
210
217
87
467
172
367
700
315
468
677
239
235
87
152
141
231
421
485
509
465
341
275
166
170
579
704
598
186
520
387
133
360
420
654
160
359
719
391
296
336
113
229
191
94
514
547
417
546
742
577
343
253
349
701
474
112
605
136
364
606
549
596
318
64
515
533
276
364
243
303
694
261
316
189
480
648
204
243
325
570
310
396
677
424
456
728
630
687
28
716
745
87
426
644
80
391
588
48
234
273
648
347
293
348
727
748
424
738
258
183
451
76
646
503
122
749
312
302
597
442
347
714
560
742
83
343
20
298
598
465
196
487
353
504
507
472
496
421
322
249
299
330
357
600
95
617
36
540
731
454
296
107
164
316
136
743
706
614
382
722
632
530
686
568
564
354
66
690
436
484
685
357
685
199
131
66
82
269
16
43
93
235
251
209
171
313
640
500
517
456
400
597
350
614
748
207
375
399
84
366
405
660
217
131
138
120
434
218
383
309
394
261
376
578
550
406
261
684
590
133
610
553
184
484
456
342
735
345
550
601
591
573
466
286
419
36
429
293
67
142
221
665
275
498
309
564
27
72
358
429
525
257
598
139
218
220
106
615
37
465
106
268
404
241
87
136
65
671
495
212
436
132
33
617
716
181
378
660
494
556
687
574
527
27
136
403
570
387
82
711
323
646
513
283
102
360
12
386
118
127
348
732
5
279
629
286
490
56
555
645
699
704
721
231
357
604
256
376
24
245
147
161
618
488
723
283
521
172
395
15
298
236
425
241
619
297
37
554
608
566
264
20
199
29
570
513
85
144
337
722
324
111
385
310
74
315
73
224
260
196
580
594
732
117
592
232
190
193
710
333
643
137
690
534
113
711
146
537
240
347
671
54
711
192
651
502
749
288
664
456
322
252
386
23
98
323
481
247
162
493
197
359
524
648
502
469
288
72
447
58
593
588
354
484
318
116
318
45
37
745
248
498
419
599
159
126
351
9
722
639
365
128
64
490
244
577
616
482
503
561
113
388
178
87
510
433
748
552
678
631
464
696
350
15
90
52
700
409
83
589
505
534
60
343
128
718
171
740
210
309
732
593
404
448
37
401
213
718
71
190
492
390
89
558
196
277
439
631
551
723
60
626
717
686
671
146
35
531
588
523
324
266
25
462
600
184
74
53
119
561
220
135
561
419
630
512
166
407
634
385
189
747
285
662
606
391
480
744
71
735
271
307
93
642
39
644
446
505
308
462
723
15
141
323
391
103
359
732
106
631
590
668
204
337
582
346
558
226
10
136
325
617
281
38
92
18
685
94
60
640
571
161
746
610
32
301
612
535
337
434
743
581
275
255
634
487
134
23
436
358
360
200
713
364
568
385
429
2
658
385
694
424
580
630
707
599
569
324
377
269
567
639
492
228
209
472
457
119
287
33
317
343
86
418
506
295
367
324
387
384
326
214
366
55
31
351
675
257
674
481
495
269
589
55
695
77
740
167
724
226
33
598
342
166
87
412
566
533
290
601
726
462
17
281
740
484
344
568
212
256
112
568
324
170
154
422
49
82
301
21
421
219
270
604
480
32
120
80
391
153
401
22
657
552
83
383
613
283
486
53
567
546
658
493
583
125
322
286
309
620
190
479
145
415
408
188
193
488
447
351
98
370
399
352
125
368
194
328
748
130
672
711
179
121
531
314
560
507
303
93
746
127
204
201
660
695
310
633
268
229
684
548
726
697
311
488
451
137
402
272
693
87
534
16
226
258
50
435
672
181
143
743
244
709
628
352
662
116
172
277
324
139
717
465
471
466
159
533
296
415
479
182
86
134
19
221
161
308
622
119
331
250
552
365
663
434
721
297
702
164
403
255
448
720
376
153
411
515
51
315
142
171
649
581
236
258
589
134
629
565
660
445
393
679
501
594
249
468
280
118
425
153
82
215
272
562
459
199
657
653
469
82
288
230
188
82
39
183
353
674
325
311
695
697
385
96
250
106
603
418
302
268
343
547
416
124
740
370
507
78
258
588
523
618
5
229
343
54
748
24
164
309
725
48
322
27
237
96
141
4
277
3
459
542
564
715
568
569
596
459
583
27
580
80
674
455
15
486
553
237
718
105
169
116
593
73
201
430
531
256
740
343
467
527
702
457
205
514
446
339
84
363
622
245
410
306
175
109
570
513
438
99
704
128
689
104
534
667
281
347
565
18
42
629
643
161
31
46
553
665
494
734
412
132
294
541
569
427
616
693
577
710
664
292
547
136
455
627
131
351
203
245
7
735
116
207
740
436
313
369
324
647
263
465
609
174
422
162
735
543
449
557
666
505
51
509
585
334
594
693
219
702
297
272
204
257
495
251
517
690
318
5
277
133
87
347
558
582
242
344
385
636
444
160
270
721
371
697
602
726
425
205
159
548
51
390
354
713
114
574
672
709
506
119
509
690
415
326
335
601
53
529
441
601
591
223
118
706
609
332
390
2
718
88
456
114
382
110
131
160
298
318
501
120
587
296
534
375
512
249
506
155
108
268
693
288
36
54
168
246
681
284
363
467
425
310
316
630
137
91
118
412
338
705
322
653
614
171
92
170
509
82
187
653
741
474
149
499
204
437
222
136
164
713
246
661
204
396
44
172
178
144
595
203
497
123
25
229
546
50
55
462
523
376
400
377
256
403
226
381
398
231
421
534
385
114
296
113
174
340
688
646
404
572
454
550
355
27
319
490
623
319
537
685
240
415
730
144
308
572
267
322
540
615
26
370
471
405
342
592
285
285
72
689
97
251
478
545
58
582
255
18
166
551
345
80
525
655
351
705
345
35
608
553
252
121
468
228
195
429
285
594
320
552
103
159
146
139
504
110
106
151
470
412
74
177
311
309
192
548
702
91
510
303
499
69
170
509
697
377
391
492
45
562
293
581
215
407
722
254
8
173
202
558
286
165
335
650
276
568
172
708
330
240
208
399
173
207
166
172
23
81
686
343
251
332
694
131
718
529
177
205
102
495
88
333
89
135
242
644
371
1
400
163
245
505
704
430
604
266
324
13
347
658
198
252
564
85
412
424
691
717
9
701
272
503
48
101
446
113
561
197
305
395
692
704
77
238
118
549
541
227
246
477
43
25
73
327
7
546
131
706
468
650
434
245
39
158
210
609
544
686
709
449
332
475
174
225
691
194
408
181
229
12
286
325
101
715
617
461
533
569
651
228
114
109
43
161
275
240
467
213
667
243
100
433
507
684
448
494
496
178
158
625
104
699
251
304
104
137
175
126
478
304
619
278
444
596
80
78
718
381
266
287
547
120
732
544
405
70
16
504
197
340
44
3
352
745
569
746
130
152
164
45
351
394
101
368
597
377
52
716
482
461
418
736
406
41
574
732
649
95
153
643
536
214
6
734
617
20
152
719
255
491
639
557
180
101
145
558
66
270
648
19
371
700
401
228
139
6
336
261
198
241
444
591
15
531
338
714
587
638
543
728
376
176
339
384
32
420
235
317
246
717
340
397
105
418
645
394
86
661
546
123
552
694
724
636
370
404
686
354
435
241
456
715
716
3
208
93
641
234
414
112
196
449
294
545
582
29
32
698
565
494
383
50
73
649
114
152
125
508
658
176
683
314
503
324
145
94
363
539
135
207
120
478
728
63
549
609
394
433
590
277
273
141
154
466
724
206
21
323
160
521
597
276
743
176
126
741
7
339
73
118
104
73
556
225
521
523
269
123
521
32
76
646
407
403
20
236
194
226
681
347
688
218
523
481
110
201
672
282
144
481
241
572
397
541
383
610
329
158
147
525
698
124
473
623
466
666
264
533
524
555
268
336
251
55
310
147
608
40
118
12
76
229
589
140
244
394
36
281
264
274
12
392
598
245
165
66
564
261
607
520
701
180
426
743
604
722
673
159
467
12
500
492
522
101
192
384
664
321
237
610
178
408
406
338
284
158
265
657
727
535
88
557
134
614
633
314
409
371
471
450
638
493
628
244
371
266
467
656
157
289
570
30
620
440
397
481
368
30
707
387
186
600
539
360
286
692
552
102
524
615
281
163
212
524
552
390
558
598
620
148
366
126
300
576
148
374
84
235
417
374
535
80
556
251
625
423
212
742
240
546
311
26
403
136
699
169
713
294
529
258
407
412
398
96
585
553
310
140
10
49
673
547
403
579
657
269
567
393
556
340
103
160
531
300
362
167
424
514
109
135
615
411
188
267
395
89
741
403
36
96
236
349
8
607
143
649
580
510
674
11
176
211
466
23
626
740
581
677
150
307
337
288
497
678
168
207
516
580
320
473
689
612
497
502
0
336
585
536
153
265
126
168
485
621
98
537
524
56
340
321
112
532
687
156
489
645
412
737
112
66
308
438
359
446
102
262
262
532
598
595
100
539
371
186
424
481
175
218
542
402
425
388
476
124
473
55
491
687
414
4
528
596
655
542
716
281
485
492
695
575
30
467
34
361
203
605
334
466
563
380
1
463
509
496
61
181
214
271
493
405
721
650
372
13
131
163
314
644
158
735
580
406
170
730
643
706
69
332
365
264
74
61
745
550
487
347
739
117
41
518
45
470
660
158
417
114
696
700
418
469
503
472
206
288
198
460
22
420
480
176
224
587
208
210
131
485
597
3
146
497
257
424
264
218
366
36
388
497
688
316
415
455
261
26
709
416
196
556
420
131
380
475
513
160
722
189
60
306
552
162
291
8
740
148
669
161
586
126
132
197
627
643
61
525
325
145
164
574
535
504
598
541
439
529
280
460
67
684
571
729
398
367
131
454
513
247
107
417
204
413
502
727
228
217
9
331
557
263
335
431
207
386
61
257
234
489
138
100
491
648
496
81
672
652
110
520
40
622
214
726
470
92
327
467
180
120
428
481
334
487
591
471
255
573
596
444
436
252
123
561
523
242
397
84
210
92
584
121
388
245
586
34
722
77
689
319
72
415
240
478
629
346
482
704
137
439
545
546
19
239
628
610
507
390
624
165
3
82
301
251
485
285
509
384
477
336
94
14
529
400
126
82
737
657
353
204
151
727
742
526
161
351
601
743
368
65
4
144
497
140
540
648
517
497
182
585
429
101
175
114
124
49
16
222
58
520
390
180
403
20
275
454
697
89
51
565
39
746
703
594
190
450
537
169
249
205
722
62
507
581
2
212
344
319
47
371
693
245
624
665
598
273
368
353
579
236
6
403
44
576
738
133
614
16
13
280
414
185
13
596
638
75
64
369
318
496
317
276
377
94
673
358
606
705
502
749
231
696
644
413
413
12
321
237
587
77
55
241
181
230
58
48
646
210
506
183
490
394
716
590
658
654
480
486
31
103
199
2
549
287
380
125
632
682
714
291
218
506
343
520
57
599
395
670
684
676
65
74
356
245
231
593
685
652
139
547
159
394
588
75
36
351
340
583
255
290
735
517
712
643
127
157
136
187
257
164
493
575
567
452
707
617
324
306
294
737
582
731
40
407
504
95
278
690
231
565
277
636
403
390
643
521
498
197
620
500
415
482
434
27
423
680
561
542
247
215
565
17
526
117
633
164
199
249
658
669
601
296
3
546
432
423
471
6
678
197
15
532
110
416
223
372
474
593
569
13
287
414
674
321
504
572
595
5
83
705
243
248
644
563
454
335
54
399
242
273
393
374
342
748
324
297
88
94
736
133
47
241
673
212
457
308
190
369
50
252
457
735
350
129
355
388
663
156
735
320
327
459
428
672
518
161
637
610
394
678
382
247
378
174
671
574
368
631
315
513
25
627
83
574
701
723
60
266
290
691
86
747
148
346
456
69
406
399
630
488
525
740
734
156
115
456
674
472
357
262
143
549
249
506
230
511
218
204
297
44
589
73
323
483
467
164
627
484
110
309
92
134
175
82
727
553
264
203
255
540
583
408
361
483
163
665
441
590
641
204
559
644
475
662
486
340
57
320
481
78
32
641
67
262
335
41
469
86
211
696
691
172
299
57
100
349
676
275
107
505
688
37
554
261
174
540
50
662
442
396
744
173
352
159
469
245
601
269
696
513
145
151
505
393
511
679
742
523
667
736
503
626
167
108
441
642
551
728
241
248
33
700
332
100
413
578
496
77
719
506
548
54
300
17
739
437
130
623
665
565
730
228
445
631
387
308
102
414
169
321
356
361
731
373
81
102
306
39
3
591
300
589
698
557
549
181
123
441
561
331
281
310
658
396
152
435
624
731
675
189
340
624
632
485
110
532
571
728
99
522
103
143
200
121
641
67
92
84
365
164
224
565
41
446
352
399
502
606
694
17
626
289
505
735
47
588
266
652
307
447
158
666
318
58
380
601
189
47
235
381
204
545
40
442
429
684
450
12
73
564
551
335
650
667
459
392
403
473
393
7
649
21
167
510
685
275
141
389
662
206
310
114
199
613
608
439
128
157
690
433
463
98
441
392
533
366
569
450
534
519
629
441
154
195
159
389
465
178
593
182
254
479
167
431
283
701
521
491
50
365
587
478
241
183
516
56
584
109
230
632
384
221
283
465
181
256
289
284
554
579
454
614
355
568
327
556
446
609
625
25
484
86
118
172
625
568
646
30
738
606
400
186
373
361
241
598
447
20
321
364
534
502
552
138
738
439
704
25
287
484
145
206
192
591
671
482
412
465
586
151
466
20
94
112
445
121
552
385
331
409
297
548
522
207
729
544
229
287
296
47
435
714
657
423
319
382
141
303
348
395
424
644
334
29
556
697
59
733
732
526
350
454
382
628
188
18
713
723
596
749
494
268
391
181
367
64
654
545
641
383
495
340
72
694
183
389
29
736
71
384
62
10
207
469
620
298
349
473
718
210
1
199
324
218
590
193
31
96
269
710
568
409
283
515
274
314
573
150
462
456
260
260
651
369
254
190
132
245
158
201
668
627
261
677
694
366
549
157
241
134
95
645
99
506
340
44
128
727
644
310
564
543
552
539
607
277
700
364
68
102
449
281
614
741
473
306
298
233
368
514
73
603
651
597
440
389
284
492
572
602
515
146
53
672
163
69
134
650
478
381
339
473
700
176
78
265
313
180
373
676
625
429
671
308
643
291
323
620
628
685
164
35
513
251
168
614
237
211
478
451
380
141
513
172
549
305
464
471
700
89
702
186
529
491
244
637
366
350
28
31
222
98
571
12
661
286
145
600
183
568
462
377
650
95
71
119
230
568
617
111
647
709
463
455
313
739
223
245
404
729
172
491
89
713
422
663
483
399
178
138
39
206
740
663
531
698
564
415
387
439
573
92
280
133
601
369
317
714
493
474
371
589
192
673
373
140
484
307
5
320
684
591
152
125
730
164
620
127
179
364
307
222
377
730
531
130
59
622
119
521
114
481
501
40
724
676
294
154
690
607
44
609
57
42
427
468
46
95
733
96
275
355
186
39
32
294
469
684
380
496
426
339
259
425
352
267
435
334
49
311
463
344
45
26
14
650
564
744
551
570
743
369
654
687
433
165
82
389
556
683
518
135
177
322
596
10
663
298
422
200
334
147
426
312
601
728
624
145
406
276
142
7
175
254
18
221
543
353
4
305
397
285
358
522
273
13
42
55
504
728
110
432
50
476
535
505
382
557
587
574
78
23
325
394
512
302
700
556
432
680
4
123
6
612
285
490
637
592
648
235
383
682
304
296
384
509
594
317
469
719
745
10
384
48
113
484
193
293
129
611
23
262
145
205
88
226
68
661
190
603
243
572
486
237
30
232
564
64
656
351
729
523
511
692
624
407
639
600
665
621
399
378
446
700
245
246
730
184
671
236
374
312
664
73
44
38
36
269
380
602
278
526
233
421
179
487
260
647
590
344
364
662
169
662
286
671
367
142
523
141
202
214
545
303
152
643
72
208
360
15
420
444
120
596
388
588
697
114
523
287
6
627
101
620
125
212
167
433
550
378
683
272
69
336
349
237
211
448
599
550
421
175
111
742
399
88
693
104
375
189
382
300
295
272
257
244
606
463
119
160
579
218
346
475
180
236
151
234
458
647
677
323
716
323
340
497
407
216
540
553
327
588
66
365
93
48
86
495
346
495
672
143
220
298
598
480
1
518
477
300
581
467
633
480
241
127
32
620
448
319
650
141
376
479
665
367
274
263
680
219
326
466
10
651
608
0
581
169
105
266
647
288
301
505
367
452
359
183
471
184
666
634
689
89
78
516
211
122
200
306
32
508
528
123
89
395
597
94
355
346
168
277
540
54
93
207
435
372
325
294
690
577
717
124
298
307
655
722
309
520
117
147
683
88
718
732
401
672
133
19
526
467
256
97
574
8
421
382
613
82
261
198
20
166
132
6
580
259
435
4
501
476
691
140
65
477
626
112
362
159
105
177
501
277
76
486
679
679
362
316
267
222
132
648
328
50
541
32
92
540
694
601
177
443
497
637
305
400
351
506
330
169
708
639
663
681
386
242
392
293
563
317
24
372
647
79
655
402
730
509
212
113
413
54
657
501
22
604
342
659
271
217
655
304
526
57
686
277
627
408
28
342
568
478
664
561
406
507
145
426
462
115
513
544
587
92
162
83
701
140
393
20
670
5
91
391
564
94
483
677
402
291
442
351
742
272
194
356
698
92
183
29
159
255
234
224
657
146
257
663
729
135
135
181
569
226
742
719
398
259
225
482
231
470
721
8
713
508
400
490
538
362
123
226
601
232
420
503
333
491
32
79
356
498
604
397
437
742
294
523
152
380
588
150
44
308
696
389
267
464
609
160
414
504
380
693
81
401
356
681
652
746
493
16
746
90
336
474
688
576
11
281
729
105
530
38
64
716
246
239
369
41
383
203
749
39
5
594
485
365
326
722
362
676
201
228
152
185
630
627
453
499
418
309
494
554
691
1
612
263
671
682
246
104
287
474
68
477
389
541
396
443
108
697
708
92
531
152
214
369
32
400
246
166
332
613
461
148
31
444
738
277
187
187
196
606
444
653
216
146
606
456
290
480
159
537
237
1
463
60
51
572
738
322
741
348
121
195
124
731
740
14
319
17
442
368
494
317
103
594
304
258
406
397
430
64
259
155
7
424
231
298
60
33
436
99
702
745
568
478
377
243
400
557
654
267
670
731
25
263
630
585
38
608
206
99
441
556
345
602
127
666
302
540
368
269
637
345
86
377
364
218
609
331
548
201
580
741
88
24
179
49
327
698
192
180
56
60
685
467
458
182
16
388
646
584
716
478
48
117
605
486
23
127
435
17
571
183
672
282
252
584
373
74
197
399
387
589
10
415
363
670
460
47
67
375
665
273
443
400
244
595
75
329
28
93
427
253
144
694
17
367
61
68
378
187
697
121
641
292
265
298
374
636
649
239
157
21
127
703
651
225
735
712
169
271
280
397
166
246
489
537
566
442
448
205
85
201
68
196
271
447
616
676
576
639
629
156
185
399
669
305
135
540
38
719
103
427
558
352
3
255
400
311
153
311
541
645
383
522
383
578
46
290
515
472
295
686
577
383
489
286
354
168
436
303
146
267
184
308
592
594
681
490
159
233
722
462
18
36
318
643
318
361
293
392
411
518
375
72
618
303
597
80
198
163
184
587
395
179
531
573
48
62
292
327
356
626
154
707
219
518
656
9
231
366
273
547
260
101
499
288
445
741
105
576
711
246
353
290
88
722
61
202
618
743
483
480
643
214
175
531
620
291
142
309
440
293
39
248
477
616
637
339
415
159
432
560
618
536
93
144
611
665
478
389
519
435
539
473
91
47
743
10
92
215
146
279
384
345
474
680
251
310
379
178
727
586
550
257
223
738
211
584
604
190
334
100
284
71
341
572
477
157
139
183
323
521
602
286
272
529
749
107
666
489
361
327
387
98
369
7
601
350
200
487
702
340
664
680
40
432
8
632
718
189
737
745
365
454
361
145
93
246
241
705
507
36
536
197
458
537
368
163
469
44
436
253
40
745
625
387
733
329
492
392
539
326
446
316
432
399
556
71
450
15
112
288
85
83
485
733
128
28
551
311
79
57
668
337
203
562
407
186
149
628
174
495
690
665
425
120
107
80
238
742
251
299
91
367
726
247
324
167
335
594
527
12
162
617
41
420
372
601
26
485
528
135
637
531
191
205
453
748
200
25
288
437
369
237
644
518
629
97
401
223
418
745
167
448
546
229
451
335
31
31
576
363
135
240
135
711
117
170
224
521
452
515
116
645
118
275
8
254
9
238
303
121
692
433
696
580
126
367
726
532
126
34
87
570
407
188
714
674
680
686
587
538
68
642
537
536
18
87
84
539
161
597
204
447
246
114
119
268
558
406
656
7
646
382
443
42
683
130
685
103
605
475
390
375
109
64
363
85
55
321
544
409
342
422
564
578
666
563
12
147
260
676
159
107
510
656
534
541
347
54
666
679
525
594
51
7
193
646
735
517
524
173
185
253
58
264
578
206
15
659
243
250
371
532
572
351
386
267
183
133
288
205
295
81
61
634
345
267
549
563
584
575
232
365
479
658
397
519
211
194
496
174
519
563
466
494
2
180
603
473
202
568
742
311
190
319
6
706
66
93
221
137
369
660
150
705
619
184
98
703
274
575
408
201
406
194
481
290
635
333
650
207
116
272
325
5
618
82
588
629
360
275
412
356
202
332
236
726
105
281
252
158
76
513
290
368
224
24
703
362
611
187
464
26
621
37
277
229
695
614
147
166
88
160
262
537
320
370
720
540
50
103
239
324
579
90
374
336
313
741
78
499
112
244
297
7
172
381
637
541
514
606
148
440
227
28
490
434
232
395
171
265
638
220
344
106
415
390
11
215
162
314
180
581
532
649
427
352
527
734
621
477
513
565
432
522
435
535
280
743
268
152
23
558
450
412
247
435
102
264
569
107
602
50
176
122
416
653
159
46
559
654
668
180
81
104
103
428
260
661
415
547
122
502
593
58
32
103
187
663
240
402
579
438
626
100
372
574
83
433
364
325
84
426
60
69
73
19
340
431
564
645
71
739
655
18
125
165
125
710
254
674
279
48
621
618
256
309
637
517
706
397
92
192
331
208
268
588
43
442
390
100
531
331
20
13
500
738
405
100
65
264
358
4
405
446
590
455
270
309
124
611
489
725
35
346
165
335
312
630
146
733
289
672
134
627
333
714
24
736
746
641
313
689
105
312
345
730
553
146
654
728
75
390
291
575
475
186
338
242
96
284
645
283
464
280
447
335
646
429
5
132
689
589
81
348
581
708
10
88
326
231
59
515
175
166
136
553
76
514
583
524
427
493
264
161
432
213
95
706
85
491
147
35
733
524
660
496
309
589
44
460
91
95
380
123
47
691
428
34
170
362
306
170
353
199
125
253
637
449
318
559
362
476
444
713
371
669
188
295
402
12
603
63
235
469
131
708
547
129
719
39
398
357
219
68
492
572
478
1
497
573
663
733
365
274
682
117
606
525
339
574
365
441
191
540
481
528
434
238
558
640
228
31
704
715
321
83
433
2
555
434
254
704
572
11
8
372
61
730
430
718
296
346
696
581
498
644
455
269
286
522
27
620
649
587
665
515
689
501
219
190
282
711
516
60
218
418
554
296
746
12
68
641
456
730
401
700
493
431
380
619
681
198
284
415
340
278
654
294
278
323
341
19
500
10
447
207
304
105
52
327
265
157
421
389
415
42
21
595
148
42
437
217
682
495
572
555
624
685
277
317
491
394
630
491
177
253
715
34
468
290
323
73
76
609
62
456
336
256
160
481
0
141
613
584
605
162
719
142
114
331
166
257
304
248
428
593
308
346
403
87
149
648
476
650
256
471
272
348
339
240
688
26
681
660
710
167
748
399
623
257
645
5
321
339
596
59
485
508
342
275
588
526
682
139
40
409
435
566
97
406
75
213
317
417
363
51
673
78
299
521
108
717
637
564
191
77
503
632
356
304
525
319
486
259
212
192
640
148
642
568
340
223
27
552
154
717
527
698
6
263
367
649
676
227
36
166
698
103
17
87
134
479
154
690
41
155
488
344
217
311
46
480
319
615
75
665
58
411
170
304
374
736
47
245
616
83
448
655
37
285
442
718
376
669
169
257
98
227
45
153
163
230
85
168
692
525
73
633
554
637
599
480
547
9
287
90
132
246
551
222
600
562
662
748
440
688
433
613
32
32
32
673
50
145
564
133
739
622
403
578
683
484
276
323
581
711
566
525
71
135
337
10
673
346
122
288
4
165
361
678
545
222
714
213
186
569
98
283
201
710
87
33
451
597
572
527
466
635
187
413
527
90
466
274
365
650
590
345
61
30
274
655
244
287
79
518
226
18
678
473
739
21
494
545
339
317
104
149
648
314
235
439
97
733
127
309
509
287
372
622
659
321
193
704
582
244
47
681
277
529
129
405
575
195
388
161
247
493
444
411
374
175
314
596
18
274
729
486
549
453
746
71
70
134
436
446
644
271
339
347
196
229
441
687
584
511
274
528
320
747
650
107
341
20
81
249
176
731
330
408
159
117
726
108
685
440
557
166
352
21
63
43
633
702
727
414
362
731
682
649
479
544
687
135
103
672
217
330
366
318
12
649
585
747
426
323
685
114
54
99
645
37
499
104
627
474
745
685
594
541
662
735
221
201
198
165
46
100
37
40
624
133
171
412
391
708
420
144
263
388
262
478
560
489
425
319
212
132
364
622
535
309
497
9
227
18
196
23
664
101
740
501
527
443
661
304
668
701
125
240
273
72
576
507
65
76
598
645
464
541
66
567
69
463
93
622
733
291
421
98
283
163
231
745
580
180
8
21
456
157
662
591
653
45
635
599
186
639
229
205
368
239
593
523
695
425
122
475
554
303
363
427
699
34
270
39
152
66
29
596
538
587
121
540
415
246
565
367
225
552
339
0
49
404
254
524
424
406
258
501
643
715
367
633
158
663
260
332
605
672
130
249
285
655
730
400
206
181
492
203
197
651
362
618
33
539
284
110
645
227
127
602
292
313
516
157
176
206
388
18
501
525
270
277
362
102
196
589
683
345
578
119
403
659
734
525
466
402
104
707
105
213
579
543
97
360
636
409
497
44
211
734
34
570
148
589
300
6
49
229
165
187
222
203
279
248
642
298
711
102
279
575
299
228
684
393
220
41
25
531
191
141
18
330
622
182
222
635
6
693
123
54
346
640
2
451
28
489
372
182
640
467
370
234
143
282
670
110
70
404
524
713
399
298
436
721
414
386
385
288
712
597
690
58
696
140
680
588
501
673
271
321
559
421
576
178
229
411
371
592
568
377
726
560
282
58
449
125
196
156
269
320
166
243
238
118
298
300
276
36
555
522
184
480
522
733
678
334
618
42
117
721
696
382
527
416
35
103
10
392
382
527
73
211
211
624
251
504
346
5
93
106
158
54
414
205
433
319
302
427
675
714
739
368
404
169
656
617
699
379
118
620
683
428
411
317
212
14
27
687
306
517
107
154
55
608
465
302
26
418
314
37
370
170
126
279
533
427
138
632
183
628
390
418
387
66
457
409
224
533
252
271
733
662
278
276
735
466
18
407
501
263
742
722
488
692
412
724
697
684
500
178
313
534
444
175
223
216
134
57
545
305
597
270
116
121
326
368
728
455
397
305
224
421
334
446
99
321
367
135
706
248
583
352
317
344
488
355
88
528
480
277
283
676
659
241
43
748
66
264
144
718
410
436
37
328
445
159
658
312
710
50
434
238
649
129
493
622
513
515
372
278
611
143
644
698
710
125
662
366
685
21
669
522
462
554
497
231
241
44
433
312
30
426
44
579
3
387
16
271
135
389
478
511
96
306
500
2
706
214
485
39
243
500
109
411
676
677
693
465
445
441
223
252
126
158
610
194
358
297
625
187
285
77
737
77
261
623
377
427
147
11
236
97
607
565
212
419
160
546
161
147
622
240
640
361
25
23
628
394
61
114
101
92
605
709
533
231
468
138
736
163
201
480
353
283
502
106
432
437
245
456
54
342
430
427
584
333
540
711
511
537
206
511
43
730
555
278
406
440
660
389
609
642
720
526
425
271
127
174
656
124
717
383
671
372
666
305
578
744
438
274
627
596
353
348
518
266
105
369
72
74
85
339
508
559
632
520
729
523
578
707
320
437
287
408
548
383
173
208
151
746
152
574
505
17
416
214
518
405
281
41
301
158
551
346
128
428
274
696
622
55
0
524
218
290
671
68
60
74
645
425
365
556
516
748
469
303
206
670
510
81
739
374
734
385
681
271
470
440
128
702
705
102
313
668
722
175
555
79
212
306
336
148
140
594
223
399
717
374
292
393
49
252
390
736
69
254
193
188
660
388
370
349
441
155
263
188
536
172
576
667
28
60
652
548
13
601
375
506
385
28
66
581
461
63
104
364
573
541
248
747
127
243
316
157
732
540
544
627
415
275
606
634
580
172
436
330
349
394
704
553
516
401
320
61
358
129
657
111
670
550
458
496
740
340
473
514
221
25
633
560
648
740
379
711
354
343
165
294
635
436
475
627
720
404
695
297
434
291
580
343
397
128
51
513
256
155
266
202
75
595
605
746
111
709
503
578
445
618
586
617
450
302
281
687
588
241
709
287
732
595
121
46
97
99
545
47
693
286
497
733
503
18
388
496
522
106
731
32
306
484
259
544
486
66
570
494
653
384
253
729
500
193
198
367
532
459
168
565
472
565
325
118
553
387
202
624
599
376
197
270
370
682
528
263
597
725
423
545
696
407
578
124
727
377
681
620
506
490
111
632
649
655
134
690
671
10
563
595
472
232
456
363
53
739
372
616
702
665
102
617
723
381
247
246
397
133
72
386
559
426
635
122
474
323
470
254
140
407
289
30
50
231
419
539
292
575
304
373
676
308
78
365
483
691
275
32
181
421
316
511
92
300
593
465
517
607
430
420
280
257
1
713
357
171
478
264
691
269
597
655
11
488
368
708
105
738
721
103
446
529
710
470
314
580
617
69
131
119
691
137
679
716
340
229
128
174
81
188
744
531
630
252
392
387
351
377
640
342
215
82
642
192
616
570
531
40
99
542
460
550
609
344
40
15
481
169
500
649
558
100
311
378
386
589
587
150
419
309
603
687
725
384
723
700
570
425
335
574
707
262
269
564
725
726
633
308
710
388
539
454
652
284
619
237
448
446
288
746
619
360
307
352
388
77
427
51
545
573
569
437
78
219
145
36
484
311
5
504
95
498
318
213
379
67
591
476
740
362
394
150
183
188
563
541
285
2
82
282
198
347
452
544
211
336
229
197
469
309
586
448
274
524
157
246
268
736
740
50
697
395
587
382
743
210
696
475
239
169
89
724
535
511
166
279
423
578
169
736
540
322
347
109
258
597
748
691
117
525
466
711
92
285
716
383
386
685
723
195
555
299
524
132
173
136
115
167
109
188
606
338
453
280
547
413
134
162
411
136
576
88
279
377
335
626
167
741
747
295
296
552
740
642
520
103
33
254
454
52
133
363
510
27
371
157
571
661
518
240
390
472
666
336
553
746
560
323
467
675
320
600
442
75
338
252
692
311
297
38
23
326
329
535
518
309
301
714
664
509
600
478
697
249
490
601
216
731
363
126
357
223
255
168
488
669
528
125
46
151
17
709
535
622
131
235
404
619
642
401
475
430
34
276
404
459
712
252
172
512
681
200
189
634
644
726
558
500
394
613
524
522
336
638
631
295
488
567
658
237
699
405
536
657
665
39
175
736
543
431
296
308
463
731
526
443
705
275
594
125
560
484
63
278
271
2
221
651
567
248
151
295
547
170
626
110
179
460
315
550
22
3
624
46
60
609
322
629
334
581
581
605
727
472
706
748
75
282
164
157
372
721
591
271
423
650
717
523
281
82
403
336
718
652
48
291
377
415
674
702
346
130
119
4
374
673
325
410
620
735
633
567
646
143
545
506
18
484
331
5
531
376
407
350
151
69
420
146
222
606
249
552
40
243
258
531
393
602
738
575
166
730
566
352
261
397
563
92
510
646
104
480
116
505
691
659
693
712
79
163
651
308
151
241
96
145
647
228
103
174
673
259
143
671
117
454
690
514
429
154
419
652
376
336
127
491
29
190
366
747
295
642
460
620
741
700
504
622
203
583
432
441
398
739
63
651
417
696
305
621
418
466
198
580
538
140
650
708
255
725
590
323
231
94
538
84
456
713
610
360
475
392
719
641
508
10
364
403
157
366
408
135
57
331
246
297
66
305
695
249
672
618
323
196
25
556
9
258
271
626
556
37
118
394
580
324
556
395
421
288
133
441
506
662
125
552
286
729
242
725
743
525
238
711
80
75
714
58
290
636
397
542
723
548
508
630
510
14
338
628
448
450
108
489
563
192
442
185
508
676
188
648
151
78
336
204
214
289
341
585
447
437
130
677
99
41
299
388
114
0
567
125
279
327
593
133
601
119
35
512
119
341
154
259
713
730
539
213
12
310
324
386
727
141
261
94
366
394
92
531
578
552
649
143
722
240
617
31
180
14
481
417
287
449
175
430
551
326
145
170
31
133
365
296
27
229
40
44
521
459
503
583
744
221
188
234
679
634
654
502
670
147
591
360
348
671
375
410
510
246
252
156
622
254
373
657
375
616
300
400
670
725
443
269
396
579
235
98
443
498
740
585
241
463
145
182
373
100
736
478
695
91
680
79
677
296
28
367
508
401
713
251
737
380
468
552
247
534
645
62
505
55
30
34
186
464
276
464
307
534
734
49
151
416
43
605
686
19
61
159
546
479
514
234
278
16
455
18
438
652
199
648
341
404
81
718
606
77
718
112
742
304
539
323
193
606
269
139
282
173
33
388
128
706
495
536
656
602
218
230
469
67
378
184
722
385
347
237
106
507
175
690
727
373
369
77
560
138
175
163
253
354
161
509
334
93
484
733
172
395
138
718
52
363
367
453
534
416
156
396
398
664
550
596
742
349
253
534
226
259
712
570
644
586
112
595
422
365
660
48
486
230
253
515
291
641
718
101
129
581
531
85
386
514
345
720
540
7
254
250
652
279
147
76
400
248
583
223
211
380
402
618
245
629
71
524
301
358
513
392
186
328
382
584
317
639
614
545
370
661
451
89
742
554
83
427
386
304
277
4
191
516
565
205
543
187
660
48
86
507
553
364
38
164
474
485
262
9
462
594
88
676
548
332
341
720
607
12
375
35
517
657
626
219
142
126
328
20
568
448
71
431
539
205
194
170
186
400
80
477
245
511
621
722
266
287
568
379
369
121
152
576
63
599
380
193
75
356
146
44
26
597
298
674
141
624
126
336
17
640
731
403
128
172
459
440
184
720
454
311
385
371
190
65
478
312
560
461
451
141
196
661
288
430
264
143
55
748
430
193
736
605
13
291
698
267
415
461
411
114
321
722
268
171
24
720
149
432
388
201
517
364
615
469
326
557
176
581
8
274
743
682
120
581
543
311
259
388
78
158
361
395
514
164
246
552
160
45
6
581
619
501
520
520
673
459
117
607
47
13
30
491
395
57
211
338
527
601
517
552
240
503
300
384
367
342
45
184
492
683
604
175
47
746
577
423
237
45
169
395
225
109
585
230
594
260
684
644
385
643
45
131
19
291
119
686
553
516
708
269
286
736
60
466
437
544
300
474
18
593
244
63
278
86
495
145
21
583
295
252
234
289
453
326
96
582
667
581
561
495
303
276
261
54
591
557
260
292
738
225
340
423
653
737
301
234
79
733
641
187
554
385
488
72
49
569
386
681
324
186
543
477
442
544
464
109
341
213
545
469
388
551
338
339
137
425
400
424
102
363
457
174
393
151
97
422
48
670
240
191
661
670
1
528
525
525
400
275
642
719
367
319
360
742
553
315
259
39
229
650
342
493
720
479
528
462
258
198
217
139
315
273
456
690
406
61
258
81
610
418
139
121
170
274
409
430
553
730
315
193
1
655
38
527
4
149
598
33
542
80
657
665
447
653
574
156
103
438
234
307
120
569
387
207
461
176
683
180
507
638
358
55
682
742
8
284
700
645
304
180
299
745
477
529
512
707
719
89
470
442
111
164
63
293
377
149
133
21
561
84
475
297
627
646
616
407
189
38
242
133
444
379
41
283
138
706
104
112
358
40
324
451
470
21
291
141
738
604
331
313
335
421
69
221
46
445
231
160
234
437
99
94
454
408
718
163
51
74
287
46
526
615
474
448
577
582
578
376
398
729
340
38
291
171
297
710
631
705
697
681
115
318
420
337
508
659
517
276
101
579
255
77
535
474
420
537
432
649
105
424
467
89
316
717
134
509
586
545
362
130
201
739
304
68
50
605
613
252
76
147
168
370
272
48
86
463
530
630
703
638
732
155
477
315
146
63
695
74
86
677
606
366
656
552
544
376
379
41
274
657
487
423
100
711
67
238
425
677
345
17
564
272
550
425
102
156
502
245
465
463
259
510
584
631
77
321
5
96
4
70
506
296
222
150
702
310
181
679
532
390
475
195
356
239
32
256
486
471
672
642
715
308
222
262
613
235
717
344
210
630
558
615
416
154
459
725
425
430
24
706
256
14
183
734
124
415
237
146
227
266
300
171
672
577
477
88
403
159
181
487
496
184
442
657
90
495
91
33
230
624
230
554
693
461
416
232
395
504
519
564
231
733
318
3
329
490
732
384
39
106
167
717
98
7
639
200
499
517
338
415
151
728
749
397
1
709
714
164
647
110
710
75
394
196
258
538
385
525
730
252
215
238
686
722
218
664
213
619
150
418
549
704
457
79
643
362
661
696
95
352
149
259
131
183
641
57
550
566
431
683
375
642
733
413
115
668
260
414
195
202
585
364
578
299
356
420
323
408
326
400
320
103
23
80
385
346
30
376
638
435
712
45
565
394
170
562
124
195
670
401
458
653
189
418
74
234
616
312
671
237
52
315
575
423
261
71
558
620
51
295
96
202
387
567
326
284
361
166
228
547
51
733
9
636
736
267
611
200
16
335
461
625
143
335
387
245
740
590
225
22
473
291
549
465
642
290
443
186
618
390
504
736
331
577
14
386
116
282
726
136
423
80
382
403
481
120
359
324
596
532
398
79
515
632
33
569
318
311
390
503
543
98
116
40
536
346
691
68
256
392
656
309
308
194
323
538
62
122
729
84
301
701
258
199
687
455
476
166
388
663
129
448
437
42
70
172
79
281
201
486
498
19
330
707
695
9
654
599
228
288
489
388
438
388
266
257
160
344
552
313
578
321
733
69
723
539
381
602
697
229
466
118
496
165
114
120
687
456
135
539
90
582
567
607
163
392
747
118
393
27
77
573
517
702
166
73
658
617
186
48
671
141
105
17
532
715
330
438
240
252
659
575
517
244
64
461
687
655
287
307
110
247
35
705
310
55
669
381
365
610
504
48
590
68
470
663
120
203
180
215
565
550
743
282
177
105
731
229
6
268
559
12
233
462
680
713
730
469
476
225
540
453
150
91
506
26
321
324
687
154
45
266
519
344
346
33
206
626
577
721
501
286
545
700
592
465
101
581
141
464
56
194
616
445
124
368
747
263
646
689
601
619
695
122
443
566
508
171
469
311
604
156
570
504
148
203
659
697
153
277
573
237
644
287
684
171
284
31
378
696
566
44
22
228
265
203
53
672
535
399
674
697
428
608
670
380
135
490
479
158
496
23
142
652
586
517
642
33
404
680
246
328
396
479
400
204
162
586
709
698
40
294
523
215
67
386
309
735
236
95
564
110
42
303
435
244
520
709
744
310
174
561
401
402
670
634
652
398
65
22
103
267
722
372
420
155
626
182
278
65
685
491
322
660
638
165
702
645
88
356
693
98
677
152
150
351
559
550
432
571
552
347
701
286
118
461
176
133
394
3
480
287
242
324
635
520
304
279
237
331
191
553
151
393
240
509
284
338
514
152
573
370
316
665
38
248
505
431
284
709
265
384
245
559
113
110
643
584
69
506
203
93
325
270
93
681
473
233
713
713
280
88
318
25
323
441
376
60
151
574
19
593
744
569
127
363
596
237
89
721
726
633
442
362
123
270
361
400
331
689
122
50
569
463
118
294
170
120
68
635
3
54
183
132
569
670
486
719
668
571
67
90
411
431
177
19
104
599
425
171
36
329
401
221
741
511
668
15
142
387
149
30
336
109
54
608
195
64
655
258
503
445
719
305
613
95
567
162
56
147
298
178
449
431
537
514
732
104
516
472
270
329
669
10
284
225
53
310
577
467
696
88
692
710
245
82
299
248
324
413
180
328
687
511
271
555
413
356
156
387
56
266
142
282
130
602
101
582
128
718
83
246
149
733
258
263
166
556
532
230
355
174
688
605
608
186
481
195
582
613
76
416
303
535
421
216
401
397
93
263
653
28
13
79
731
227
234
727
690
172
388
407
42
534
660
363
717
176
552
729
233
150
65
53
50
116
483
33
618
710
585
481
330
16
358
224
394
272
324
290
280
312
480
631
40
435
375
747
378
405
365
346
633
167
564
696
734
722
519
166
170
457
7
608
715
355
105
622
647
298
246
748
702
736
268
21
40
289
661
21
191
526
354
149
594
177
260
707
611
669
67
247
138
585
672
731
89
44
559
96
526
94
313
15
703
537
352
191
749
296
357
0
560
302
718
67
209
105
319
539
175
476
102
515
630
735
187
360
212
76
182
406
31
748
649
257
265
133
289
107
734
258
380
352
714
531
186
141
431
419
272
34
535
531
140
663
199
669
377
544
165
516
348
27
540
658
716
80
530
328
541
232
339
258
10
29
436
381
168
32
517
480
182
516
293
285
401
65
644
149
175
131
674
432
115
381
7
590
643
738
391
734
66
48
183
637
134
576
82
6
173
179
500
447
455
728
629
154
557
355
163
693
111
441
206
578
661
248
491
95
69
36
90
571
113
366
650
383
158
401
516
56
323
315
335
491
652
723
626
68
96
424
233
433
565
243
24
664
689
690
240
249
291
69
211
531
40
460
154
166
319
360
520
191
460
145
658
631
374
213
589
464
41
291
352
66
50
428
486
357
108
267
73
150
184
451
652
96
547
375
338
721
167
691
504
620
103
310
412
375
154
121
340
479
553
290
441
220
609
245
457
726
685
716
386
742
210
352
655
70
250
276
173
608
113
473
653
4
289
20
347
741
458
246
473
6
272
429
159
664
35
142
90
5
133
172
700
78
253
746
173
40
121
221
62
632
492
492
164
247
328
467
606
106
208
551
74
646
361
241
267
154
262
175
11
552
106
478
313
586
665
424
599
686
536
252
620
44
24
471
37
422
238
36
128
692
560
430
332
130
443
384
377
331
176
374
697
707
435
8
124
549
431
644
410
445
252
425
335
349
138
75
456
628
60
621
79
7
551
637
126
170
350
81
243
506
248
538
710
744
540
271
339
669
460
19
34
513
640
489
148
271
604
357
166
594
627
436
491
509
266
62
79
430
422
222
231
713
244
565
502
276
148
729
670
141
35
18
291
445
483
531
144
151
272
8
573
661
28
580
607
143
293
421
642
470
591
430
321
687
581
586
707
687
47
40
735
619
284
573
623
509
483
339
578
403
456
380
55
24
447
570
165
102
291
630
469
537
631
143
665
724
362
449
346
685
713
272
581
12
539
553
178
22
107
124
748
432
674
703
204
225
62
442
723
663
481
401
378
203
247
302
439
38
603
258
414
693
24
250
591
558
537
609
627
681
161
206
153
265
351
617
647
484
449
157
243
13
105
283
163
150
5
58
550
330
261
658
221
53
290
177
284
477
203
699
349
541
256
346
95
475
165
623
542
702
601
452
325
647
549
324
362
275
113
591
463
135
292
87
536
579
472
366
235
683
363
559
109
217
522
419
255
0
142
245
714
21
39
525
218
10
28
82
676
532
150
708
52
434
231
229
545
205
731
305
494
741
694
556
288
673
164
345
356
459
339
475
274
279
417
55
721
37
381
525
716
381
694
48
510
644
646
479
306
233
138
734
493
261
249
582
692
137
361
488
245
421
40
252
260
747
314
6
66
451
590
573
341
516
386
749
296
666
736
637
289
653
693
99
490
597
327
354
491
219
186
368
29
452
702
610
333
576
324
233
747
709
734
696
284
722
327
299
146
130
278
196
146
288
176
237
564
310
728
33
580
673
229
7
131
681
609
312
262
554
682
301
298
307
717
179
304
495
146
288
586
506
95
302
490
400
173
235
406
380
447
256
199
312
228
133
57
605
57
190
436
192
164
493
564
687
526
403
139
336
509
164
278
444
7
704
253
476
409
302
714
292
72
77
349
285
458
400
305
251
11
480
208
118
60
551
591
66
278
509
507
352
181
597
526
710
560
297
715
406
345
439
96
716
311
623
327
627
177
606
627
130
356
635
88
385
517
667
22
64
247
535
410
298
68
333
163
250
513
249
689
670
99
95
338
136
286
344
85
649
536
356
88
531
25
593
228
271
363
541
182
42
218
595
319
78
51
269
538
551
208
741
398
80
256
321
129
156
647
2
236
380
593
480
286
512
50
406
139
618
319
542
234
431
167
498
212
230
246
588
307
545
331
194
257
232
216
273
556
468
212
610
429
414
143
206
116
588
550
325
584
291
551
553
125
124
246
54
2
61
482
63
121
141
292
535
353
484
622
194
444
561
478
640
552
603
717
279
119
367
386
20
531
748
652
680
168
568
554
360
6
446
468
3
241
80
438
629
701
116
306
373
136
233
616
192
389
6
127
399
619
281
192
557
246
340
696
672
330
64
528
175
107
222
450
598
123
122
248
336
346
164
57
119
489
625
543
17
357
222
543
62
247
391
26
68
233
541
241
125
359
745
539
48
601
141
125
464
290
62
745
34
306
634
580
5
563
429
642
34
3
100
25
122
625
669
647
271
450
425
81
25
306
4
387
473
84
284
231
208
543
12
513
702
646
651
532
339
105
716
33
220
682
737
586
44
417
286
297
426
577
208
685
97
437
232
39
188
313
414
16
111
169
725
342
9
575
281
475
470
559
522
263
321
260
310
352
672
569
31
696
99
431
436
311
619
333
328
76
481
128
229
187
64
238
9
127
81
91
648
433
131
110
579
368
309
54
524
288
185
280
469
392
382
424
747
109
459
138
483
695
656
691
0
679
653
284
350
470
69
95
369
395
605
525
152
147
484
476
226
596
245
125
700
76
106
311
169
106
655
720
214
122
259
696
325
157
411
321
358
225
667
51
464
115
462
72
21
477
278
403
327
587
461
586
52
253
604
495
61
692
326
133
52
435
2
592
700
151
225
236
667
648
590
532
597
708
623
481
704
591
91
253
282
660
269
663
16
378
693
744
721
506
187
448
300
356
232
124
515
522
236
722
515
142
357
171
584
533
62
174
76
433
616
662
283
596
736
585
236
684
562
721
250
15
465
335
528
403
396
504
668
495
565
4
160
199
628
231
563
659
137
485
203
593
360
162
261
185
644
743
7
650
469
214
461
31
291
217
720
297
146
108
104
379
12
712
271
485
562
637
100
75
421
89
653
233
218
77
258
449
235
538
40
327
172
57
232
161
434
151
455
304
409
306
737
646
633
57
334
625
245
342
396
546
143
454
212
623
743
112
421
256
376
262
110
320
669
305
370
668
199
412
395
418
732
475
515
167
744
516
634
262
253
673
697
317
490
562
617
374
285
697
240
335
424
133
483
649
422
6
80
220
443
11
302
5
299
621
14
428
550
149
515
225
71
276
386
130
329
559
431
478
354
105
600
410
32
555
160
735
645
499
168
107
710
305
354
730
488
28
608
223
418
736
152
149
678
379
457
478
724
7
719
629
602
38
138
302
622
569
532
262
488
165
174
105
133
207
702
463
733
302
168
252
280
515
75
46
431
344
44
350
456
78
147
567
78
696
119
250
64
547
130
267
716
552
520
280
454
418
113
455
549
390
530
412
372
287
679
617
327
11
282
178
382
81
475
82
364
171
453
441
23
78
532
544
189
516
234
79
591
153
646
395
77
321
230
461
13
396
620
12
400
261
65
194
612
245
220
119
665
5
395
332
356
51
628
654
395
665
264
138
438
256
464
315
125
27
635
108
16
277
111
37
730
596
378
231
392
157
395
518
401
20
32
636
545
732
134
197
139
103
338
16
14
382
513
300
100
22
172
368
209
251
468
381
593
122
551
327
74
740
433
306
525
510
166
300
550
743
726
229
464
341
274
437
557
88
678
702
567
342
369
744
213
82
115
422
744
425
191
563
525
353
333
568
182
508
43
380
613
744
167
119
177
433
215
50
618
612
698
573
471
466
495
81
19
159
695
418
101
67
271
739
185
345
69
166
499
481
613
367
287
415
285
730
714
196
472
38
524
364
706
631
512
348
581
676
63
273
730
62
437
27
553
7
270
566
130
135
75
503
357
500
705
396
100
138
431
397
91
282
191
735
281
544
633
655
67
19
171
244
503
320
616
613
58
157
188
529
309
506
241
701
190
181
87
4
24
536
506
454
475
605
398
393
17
308
119
443
237
218
515
126
463
316
458
153
538
462
561
619
671
342
340
147
425
621
140
124
62
187
106
654
735
643
375
176
358
201
338
719
593
443
746
163
90
440
644
607
393
325
163
739
552
708
180
338
667
431
30
686
124
540
492
428
710
49
273
14
498
91
558
538
368
378
310
386
712
734
412
386
431
504
749
12
593
466
278
687
708
201
669
444
318
363
697
124
436
470
454
268
608
644
417
41
503
579
681
133
245
113
139
340
533
710
53
157
102
618
257
148
318
361
641
474
227
160
614
481
601
459
238
313
26
448
468
582
416
351
177
607
497
108
123
514
282
222
676
524
81
700
222
174
577
283
478
72
129
83
25
626
186
447
202
265
134
540
422
621
313
241
79
184
337
238
307
373
220
290
130
106
157
697
668
735
716
612
184
335
134
341
331
444
348
126
687
43
505
207
158
538
396
650
218
89
552
290
97
748
660
150
617
195
611
251
252
42
39
272
88
243
558
426
282
122
125
104
514
85
552
545
264
375
171
311
698
379
209
106
496
93
357
376
684
64
247
576
478
301
88
165
400
179
559
557
202
107
286
136
170
716
79
350
242
72
122
446
431
241
447
65
51
58
60
700
193
165
664
380
66
225
157
115
702
200
255
690
374
374
597
63
665
119
153
580
570
196
604
296
662
226
350
93
649
732
152
243
637
180
599
351
211
293
2
526
478
433
162
636
60
352
67
498
167
660
195
295
500
419
349
492
521
233
31
210
5
323
264
608
431
195
364
575
723
469
747
616
611
446
236
557
18
556
260
467
535
97
53
205
158
589
439
352
708
543
123
251
611
321
403
361
2
520
253
261
672
427
440
707
202
723
588
687
385
205
470
168
583
496
308
746
386
221
17
276
685
20
727
279
494
706
605
115
575
702
648
205
550
530
58
299
709
494
55
302
242
387
449
305
324
195
567
52
148
259
26
315
691
296
470
468
101
660
383
705
638
247
498
575
187
534
470
394
590
215
63
683
374
367
245
742
162
661
19
743
308
624
731
286
525
247
381
175
34
511
450
488
379
179
505
107
73
29
243
219
513
627
195
466
526
319
665
704
301
748
362
508
499
618
100
64
324
572
663
267
392
280
507
131
357
205
59
207
18
188
620
362
465
470
298
92
642
424
646
416
274
702
393
421
709
6
193
6
420
214
58
72
124
633
335
706
288
410
355
642
296
352
533
269
566
155
41
155
241
509
498
692
722
74
720
422
293
698
453
91
719
438
593
390
392
46
355
404
586
351
493
52
66
405
497
350
327
360
144
367
219
327
695
170
210
248
408
146
103
156
361
186
269
542
159
183
737
126
321
596
94
415
386
706
372
421
603
324
61
373
312
506
555
240
322
614
648
248
411
253
277
215
339
734
533
202
18
319
56
531
481
269
437
471
22
532
411
397
538
561
645
8
33
430
708
9
21
14
419
167
530
220
716
727
104
631
295
291
32
444
315
151
504
489
226
478
713
706
94
45
610
715
592
327
71
470
539
270
415
526
666
726
238
226
344
68
718
80
198
198
3
261
708
222
292
496
444
202
155
593
383
127
198
438
154
512
564
123
616
26
256
683
694
194
360
273
105
701
50
46
168
295
332
286
744
326
735
148
483
682
64
91
46
40
712
456
464
495
304
323
11
357
188
658
579
460
615
24
60
636
457
279
177
3
436
91
461
387
701
380
176
600
359
345
347
342
163
307
319
171
188
715
10
416
720
565
125
408
574
694
262
185
352
593
663
17
583
86
328
492
591
499
716
617
610
469
744
234
553
354
366
64
691
152
411
332
517
310
60
352
453
326
370
195
333
57
693
648
276
455
251
90
610
428
710
17
149
499
8
471
114
679
97
277
533
169
521
3
378
423
472
255
645
743
173
165
657
744
125
100
55
385
420
675
182
266
307
45
154
165
256
729
557
516
553
665
134
105
571
374
163
516
369
384
201
116
655
720
280
578
359
716
624
653
24
486
325
245
226
430
521
409
474
479
583
197
590
30
295
633
338
370
40
445
75
346
585
391
136
478
387
494
735
134
526
685
276
45
130
615
514
489
562
452
433
232
686
283
611
510
154
301
541
241
81
365
743
365
731
52
407
140
79
701
282
448
34
418
54
592
222
580
125
59
655
717
230
663
52
311
740
543
192
121
706
329
739
306
23
58
164
558
164
74
552
214
663
40
512
218
527
300
8
466
715
178
140
623
598
10
529
117
327
640
73
199
634
90
499
304
705
345
426
660
595
168
175
459
27
104
146
394
392
532
308
530
665
532
613
337
678
585
241
120
474
172
669
599
180
547
491
23
316
527
250
109
358
131
152
552
419
7
557
83
304
467
164
357
393
421
430
152
481
381
21
243
31
490
96
403
523
709
688
421
416
393
367
596
398
118
517
333
341
391
482
697
250
345
545
78
201
486
373
146
547
661
68
335
333
466
98
122
351
308
562
141
333
408
689
589
722
623
370
102
639
446
595
625
271
427
240
357
81
185
667
176
422
197
202
344
379
593
110
151
546
260
710
187
280
721
247
453
231
450
418
100
313
503
635
669
561
720
461
390
93
76
232
59
102
130
551
666
253
421
70
585
301
155
641
259
564
581
457
403
5
194
563
721
231
440
140
28
119
546
459
197
457
691
360
700
587
29
37
691
210
32
175
55
356
145
81
55
476
705
321
596
669
387
360
180
243
151
125
502
657
253
223
448
92
672
100
65
199
677
340
189
192
137
579
384
130
566
163
412
84
651
379
670
605
247
48
606
12
540
669
151
237
269
607
13
720
159
443
348
102
276
48
134
531
119
467
424
636
185
43
182
559
721
164
332
66
34
86
582
499
245
74
561
498
635
201
237
498
459
140
122
597
394
538
349
315
512
84
474
482
31
556
287
678
273
21
165
79
199
175
431
125
269
157
503
398
244
388
732
222
92
286
490
708
141
232
508
329
655
215
361
162
139
301
39
435
64
244
110
362
629
515
657
229
304
414
590
519
167
248
108
267
40
481
503
102
86
401
711
205
530
681
458
105
140
389
534
94
164
76
725
189
441
436
536
179
333
123
119
593
152
651
668
395
113
403
702
476
290
310
500
196
582
724
152
267
207
181
626
628
726
536
660
402
661
624
357
670
148
635
293
483
648
288
591
697
710
605
29
71
619
307
112
219
540
58
107
638
181
121
544
436
323
593
169
86
720
692
551
538
577
574
413
655
376
717
359
713
244
240
538
529
122
556
716
531
342
39
675
166
97
89
572
150
39
486
677
466
241
513
169
418
669
388
420
721
738
410
198
290
88
482
681
390
512
139
606
726
682
445
595
85
241
229
612
312
688
603
729
597
157
165
598
392
424
78
175
244
140
269
710
322
426
710
710
692
352
545
464
408
512
483
31
119
475
717
357
191
710
550
692
518
345
68
588
668
142
487
107
181
632
288
411
154
38
420
567
292
453
551
140
433
528
114
301
738
662
491
364
147
5
318
664
263
536
567
52
515
348
491
175
352
699
605
402
122
589
598
539
652
75
191
200
549
434
335
362
286
25
527
6
386
299
649
735
594
696
650
623
517
559
80
217
107
637
144
712
564
185
55
274
49
623
110
77
272
511
162
59
88
390
80
417
299
636
575
717
70
247
108
578
704
249
19
422
32
316
607
274
189
696
713
180
736
615
738
619
394
64
224
76
389
221
320
298
643
178
616
221
70
577
547
309
258
348
143
724
429
294
354
166
732
674
710
179
80
650
255
638
609
659
703
485
736
344
401
180
230
654
272
251
504
637
729
54
49
9
367
741
272
315
503
76
345
297
323
337
104
506
690
510
747
131
606
2
250
217
721
405
73
274
367
495
455
429
264
574
504
23
600
226
564
225
727
693
280
477
153
65
736
650
534
635
7
691
240
676
366
188
196
84
7
550
672
598
509
363
492
391
418
316
494
228
398
520
196
621
690
560
588
725
595
361
271
278
589
128
190
145
493
64
14
307
60
386
63
254
125
447
721
702
698
315
147
535
299
191
308
279
71
180
195
745
567
460
298
651
306
162
287
381
169
623
0
217
219
158
224
378
227
417
108
16
395
493
311
320
361
162
30
311
614
638
98
367
149
504
631
588
300
741
302
63
91
746
665
418
16
188
430
160
615
690
17
544
749
570
664
164
143
578
578
462
696
204
69
338
378
19
715
205
736
323
279
9
42
35
572
148
337
387
57
673
629
110
503
534
156
530
492
550
88
234
693
712
345
231
252
368
579
627
479
485
324
487
534
335
574
500
696
93
212
16
376
354
34
711
249
370
629
164
707
345
413
274
161
732
451
724
387
201
551
138
556
549
713
601
247
691
574
286
673
289
658
410
664
649
23
166
423
109
259
526
235
164
632
271
17
0
691
584
199
696
2
644
290
349
484
111
420
559
124
54
289
573
625
269
363
92
99
481
200
282
340
212
41
702
247
95
673
539
482
129
655
354
176
14
54
88
64
633
686
318
286
190
408
303
64
140
179
608
382
510
578
385
335
245
698
473
606
240
562
65
572
541
526
17
565
67
578
391
65
642
63
267
604
143
461
599
67
444
418
730
465
379
69
211
243
475
443
501
209
688
581
198
602
462
723
429
565
495
673
91
33
80
627
246
453
482
657
570
714
244
633
96
471
567
413
578
311
467
38
678
275
287
572
568
81
709
303
529
76
427
720
548
79
270
184
591
168
568
643
144
513
555
563
260
136
52
538
501
92
287
305
399
552
415
384
196
376
345
721
660
274
378
561
703
549
608
576
455
103
82
199
303
725
416
538
110
346
267
310
320
109
54
328
630
498
188
728
511
64
348
447
184
207
100
473
210
592
402
63
345
357
269
704
591
43
439
702
81
568
713
369
42
737
722
85
526
180
486
302
61
489
423
447
127
276
643
431
195
308
475
29
200
200
665
498
737
178
283
448
434
178
239
578
388
63
134
624
153
671
289
497
220
354
66
529
137
323
383
399
519
513
660
660
499
180
182
436
41
211
78
360
725
530
133
0
238
196
451
250
215
312
643
742
102
620
88
240
367
290
638
283
728
239
426
734
223
28
539
199
14
224
587
461
681
727
564
591
225
23
286
644
583
601
643
362
381
164
736
49
321
153
546
520
495
684
591
588
270
445
246
407
134
236
61
205
16
264
81
459
433
378
102
402
591
143
158
59
736
291
479
381
13
430
409
120
3
655
569
210
419
723
28
361
645
715
482
214
264
714
4
67
147
212
572
42
228
265
692
344
279
227
716
229
670
646
166
622
32
299
687
588
441
272
468
624
667
171
511
732
168
328
82
224
497
475
465
179
260
149
711
98
502
733
366
105
18
96
375
676
472
182
113
304
504
657
314
285
134
103
639
292
432
2
701
177
42
462
121
744
65
310
744
515
505
54
683
269
628
653
427
528
688
282
178
424
538
127
36
189
413
517
463
459
265
497
595
474
4
151
183
496
349
408
668
592
502
4
551
218
242
418
321
747
128
230
387
738
716
85
172
704
597
193
264
665
376
196
118
552
520
320
666
442
399
697
466
311
575
705
459
502
28
172
745
685
49
341
0
38
717
161
520
349
235
161
462
435
502
729
42
426
67
340
52
566
104
168
314
516
110
399
526
53
724
598
34
492
624
734
699
234
651
241
233
732
642
299
224
91
377
512
32
71
461
161
396
495
89
548
639
454
519
555
216
489
452
624
130
299
148
601
192
295
479
627
237
423
573
91
84
477
528
618
102
700
499
115
548
642
592
320
642
542
686
169
177
386
442
114
706
204
313
101
641
532
216
244
623
307
536
457
539
745
16
508
140
597
229
248
634
291
281
462
147
711
378
659
565
152
301
409
231
82
360
594
717
131
368
496
434
386
378
401
582
534
614
659
730
275
92
695
341
186
28
643
567
693
138
447
447
120
243
267
717
588
426
279
348
235
468
549
441
40
489
594
495
642
126
10
732
489
498
40
11
714
476
543
268
29
636
494
523
464
126
216
704
5
268
658
642
703
57
610
683
255
660
704
502
104
621
302
450
273
319
622
44
598
103
554
173
683
738
253
128
109
221
697
555
110
357
92
592
481
110
223
650
501
354
399
58
44
128
588
56
497
682
275
36
455
684
194
181
267
746
211
463
6
282
319
640
632
649
90
207
654
361
619
2
643
656
244
616
432
685
35
17
431
43
57
434
177
412
438
450
316
617
465
739
675
240
710
552
340
608
188
625
659
261
364
67
508
212
524
108
587
121
157
396
2
377
236
217
427
95
337
37
102
515
325
651
433
243
498
561
155
479
300
413
596
239
257
117
319
302
606
36
616
102
431
162
203
25
620
607
61
410
645
306
478
575
308
714
256
197
11
726
153
191
278
684
734
4
447
418
327
344
240
522
60
421
569
185
529
670
318
473
353
372
649
655
408
424
175
46
130
748
676
567
293
63
613
351
128
290
375
322
538
471
245
722
476
687
495
44
408
386
545
216
129
746
335
447
668
636
456
652
84
288
446
383
150
480
703
426
65
566
653
18
502
176
419
263
749
735
410
730
221
327
649
277
114
30
331
469
257
7
265
666
666
340
481
294
481
736
365
13
243
663
603
648
402
163
61
383
34
703
188
558
731
377
81
630
497
678
160
449
207
33
36
273
3
129
231
250
2
279
222
647
740
17
198
619
248
279
582
285
205
350
534
380
275
78
336
544
382
381
330
177
111
349
428
269
188
596
703
105
110
431
298
186
352
209
680
215
451
27
228
9
276
532
658
82
593
684
651
323
234
213
445
214
385
111
71
88
274
598
268
453
124
437
192
345
331
113
501
720
196
199
133
145
736
201
139
234
75
115
705
438
116
591
458
154
365
251
496
594
453
381
360
555
438
196
372
170
208
177
94
257
278
687
324
422
659
4
669
670
112
304
371
661
529
678
652
389
302
478
546
116
191
640
177
415
173
130
281
391
552
3
651
623
417
360
310
302
491
303
721
241
276
92
472
70
64
507
51
604
283
736
22
594
70
105
232
312
60
549
208
526
553
635
11
476
600
134
570
603
695
512
458
314
555
211
665
615
170
81
268
728
572
569
638
696
686
235
589
328
422
124
181
211
195
438
104
487
524
80
231
56
169
672
402
621
263
672
381
4
547
140
175
407
340
570
189
536
605
10
698
109
649
580
647
132
155
415
116
190
712
518
240
688
234
347
711
488
332
137
356
474
367
147
238
522
568
217
705
222
638
507
629
385
96
733
740
492
118
634
447
660
263
738
217
353
613
551
379
356
298
489
446
745
659
116
431
92
548
567
393
304
272
212
272
587
168
621
416
201
110
699
624
505
360
230
316
238
607
118
545
697
133
361
743
590
599
745
540
299
320
462
732
472
28
645
174
128
648
70
480
229
594
103
569
480
606
636
684
537
343
724
7
159
175
529
342
585
600
536
3
544
16
157
424
519
466
228
735
499
518
475
577
61
193
236
411
604
81
618
686
490
182
744
638
497
726
217
103
420
585
355
254
210
136
571
134
668
587
141
207
295
365
232
295
295
65
586
221
494
421
55
155
711
407
211
74
626
246
122
6
583
465
252
172
27
567
225
265
444
515
304
240
296
92
296
62
637
23
214
152
574
384
459
37
133
140
451
452
103
238
115
7
157
222
451
174
700
682
280
197
141
617
294
627
708
363
36
720
383
581
26
530
157
259
87
337
598
210
600
471
349
494
208
87
549
383
500
540
327
338
735
488
506
568
473
668
51
478
55
275
139
218
624
546
691
434
588
10
639
395
193
291
519
25
469
454
185
217
359
34
555
415
503
379
284
204
186
241
557
397
22
390
101
474
739
605
684
569
94
592
401
519
346
258
249
152
56
649
191
311
444
571
464
608
690
133
335
626
387
298
201
148
52
559
459
443
7
414
415
335
434
535
126
115
288
43
592
536
616
291
1
379
27
42
467
697
266
690
153
590
526
738
254
582
222
89
705
72
744
582
419
207
682
470
403
338
325
296
401
545
308
81
4
286
88
44
673
535
430
410
698
38
378
536
153
277
406
233
742
201
548
153
621
525
230
106
399
476
118
283
29
301
711
503
1
536
136
345
468
487
706
388
142
412
198
644
558
376
178
401
92
271
394
102
252
266
439
748
474
438
239
234
450
282
624
252
102
24
474
227
635
9
259
111
588
194
50
533
638
630
721
590
257
23
667
428
260
584
259
582
190
462
466
444
643
87
459
488
271
378
23
637
420
395
225
374
536
289
637
523
68
210
577
738
365
311
355
376
669
103
236
113
384
113
487
746
216
96
698
460
555
260
491
407
116
73
232
234
706
39
678
579
210
471
220
458
701
182
198
142
49
413
526
106
662
263
263
532
514
142
155
443
225
132
322
716
640
440
276
139
736
482
725
339
197
742
660
604
31
176
383
392
713
284
434
305
255
56
576
736
232
45
388
526
465
213
131
127
324
152
411
579
326
155
261
244
552
38
22
303
588
520
449
69
121
530
600
56
355
386
698
646
30
40
543
728
706
8
469
54
73
640
511
582
546
82
474
40
549
151
744
319
26
78
275
542
745
295
501
498
152
248
283
277
308
544
118
129
699
504
182
198
524
381
725
381
134
341
431
19
94
641
216
276
161
230
444
229
733
611
404
691
620
529
14
341
229
598
689
538
560
240
103
421
733
260
365
460
655
280
116
608
512
156
173
542
440
585
208
226
697
16
6
406
738
127
523
253
244
568
548
0
163
540
570
291
736
433
93
61
219
69
331
180
512
714
123
476
651
215
351
102
688
610
399
46
456
23
131
63
461
304
42
574
749
222
11
465
109
168
66
48
224
155
110
716
0
459
27
239
226
447
25
127
583
663
280
401
121
707
658
537
248
499
542
348
408
291
663
203
505
336
196
532
604
509
140
516
129
586
651
166
252
380
698
178
167
431
55
280
421
583
24
462
67
237
564
94
108
300
672
186
336
65
741
481
690
543
677
101
307
11
331
358
547
412
257
439
345
463
22
501
272
161
557
280
390
114
174
374
394
153
131
688
726
207
547
411
499
415
251
379
749
316
19
432
708
680
384
589
536
178
484
236
250
351
496
4
225
697
623
462
685
12
39
565
231
204
99
589
688
211
195
537
400
730
159
262
76
741
167
538
576
293
169
458
384
61
622
548
197
696
232
511
171
43
562
124
92
626
621
205
54
717
177
233
109
329
604
432
323
22
388
321
5
144
553
372
102
570
566
354
123
57
705
656
422
19
261
711
265
596
384
6
716
591
685
411
508
11
629
34
30
375
196
168
454
519
452
614
39
246
609
179
13
39
288
110
405
179
466
273
54
506
686
115
475
100
2
324
372
222
415
553
535
431
633
378
100
251
610
534
380
301
119
493
130
642
57
404
176
417
251
676
322
746
268
511
131
291
695
606
320
3
320
166
693
402
369
11
684
672
362
705
281
456
581
217
462
1
270
680
605
224
455
573
664
213
81
577
46
375
295
277
188
446
231
309
206
526
597
178
504
270
546
76
40
450
277
584
58
146
642
189
528
62
698
504
431
529
698
54
291
121
114
414
135
181
468
224
346
674
295
222
407
504
589
605
350
482
673
327
642
3
402
182
267
184
171
567
151
578
78
47
535
605
695
39
177
61
738
519
124
714
537
575
442
373
380
503
715
650
33
0
23
509
551
159
223
275
735
297
642
527
612
401
180
85
632
362
103
361
578
211
689
481
0
639
221
328
655
502
719
695
586
231
596
95
607
195
624
393
271
3
23
2
217
333
399
388
622
228
685
576
501
316
363
163
226
102
238
184
375
222
447
694
411
245
195
615
223
726
545
477
581
732
234
113
27
78
442
601
205
293
163
240
698
14
157
707
24
319
515
746
731
554
542
444
691
736
515
362
523
458
535
471
240
497
640
418
658
563
451
458
222
664
712
566
524
409
467
537
445
533
513
162
417
6
202
397
572
514
451
359
306
414
301
612
21
738
645
24
172
146
223
694
399
500
638
48
569
531
613
98
305
383
349
478
342
625
100
297
403
344
569
176
60
396
229
272
44
220
135
136
101
60
343
67
381
140
575
349
716
258
97
222
690
45
273
572
363
705
709
298
470
298
741
550
655
65
479
302
25
738
718
746
528
613
206
389
319
51
386
737
551
427
408
283
629
316
515
730
563
502
199
617
327
451
248
715
449
426
170
431
203
110
68
317
237
681
480
316
99
325
461
685
322
361
621
534
211
93
221
120
27
728
138
607
112
125
561
607
384
716
268
454
94
424
486
567
283
240
271
382
8
9
642
147
111
84
474
377
75
613
695
219
697
265
100
24
53
52
208
599
163
470
618
8
339
180
137
356
655
568
678
219
252
370
17
731
547
37
552
84
165
459
412
296
1
72
247
14
509
561
547
310
550
458
356
440
636
522
257
239
430
289
536
744
722
736
482
336
441
359
250
539
318
516
66
536
321
713
736
697
7
642
370
419
342
575
307
584
474
680
491
658
18
163
27
37
266
38
466
469
600
363
400
374
3
541
600
485
663
405
458
742
323
721
371
256
205
260
572
480
132
30
333
64
188
63
90
395
524
252
69
522
599
304
244
319
29
346
38
308
86
581
687
520
155
195
230
154
646
97
364
433
227
288
553
402
592
720
169
302
106
229
380
651
52
170
418
220
13
265
297
309
657
652
689
357
390
133
573
217
712
419
509
462
246
200
345
487
529
332
379
64
166
638
495
741
329
525
234
526
195
437
566
445
650
503
177
400
34
687
745
641
319
491
403
68
608
495
614
118
338
77
434
394
425
402
155
427
259
174
433
195
504
586
135
547
749
202
282
140
342
376
317
106
662
455
245
579
337
621
645
723
215
341
593
576
496
207
748
585
419
324
643
400
95
152
674
650
265
733
672
684
537
260
725
504
409
157
397
600
610
225
287
192
245
619
313
722
20
673
730
631
262
574
245
518
597
222
731
515
481
168
62
685
7
613
17
325
503
303
639
229
612
194
408
356
584
461
445
746
147
524
305
70
273
579
348
609
654
365
577
137
53
670
29
481
34
220
377
583
463
381
647
685
292
302
256
401
368
555
497
264
715
612
61
618
336
250
455
648
732
379
428
151
398
596
218
188
88
163
543
66
118
682
551
152
542
359
181
11
550
147
330
191
476
742
315
387
748
627
567
323
591
374
388
657
46
41
33
537
374
676
476
30
659
424
368
32
528
117
187
507
343
490
234
117
240
269
285
461
69
730
489
641
477
436
716
462
575
194
391
687
6
646
300
613
257
291
451
473
565
171
655
562
364
163
480
68
625
679
170
418
538
242
699
150
195
609
239
415
668
284
133
228
413
443
390
326
339
192
249
49
484
663
604
423
77
241
74
602
608
54
155
212
123
198
525
17
115
712
531
53
300
714
169
715
551
157
645
227
420
473
139
670
197
642
479
401
541
242
571
5
257
731
335
510
263
729
328
350
101
35
539
57
705
564
201
660
444
206
550
580
279
30
37
721
606
723
393
120
47
621
695
693
253
613
358
522
594
321
520
610
583
552
601
463
683
379
4
527
591
166
748
644
208
74
257
331
139
537
422
517
73
151
298
453
218
172
6
225
108
18
259
1
268
371
712
527
192
681
600
501
691
197
25
455
184
103
723
558
234
311
683
643
476
315
430
527
725
714
668
19
668
131
735
543
144
512
713
328
564
214
268
276
527
603
127
202
302
497
177
483
457
33
254
109
678
16
147
200
269
659
513
149
695
442
115
311
34
462
38
88
705
486
304
567
27
585
486
5
172
534
224
485
317
672
213
112
633
98
398
515
35
222
553
729
605
690
197
493
72
725
320
353
24
135
162
652
404
182
407
185
612
12
422
473
275
24
482
297
521
292
79
646
332
474
648
187
516
103
522
421
688
652
173
440
164
725
180
156
277
372
552
266
400
265
492
344
32
267
187
710
164
621
381
691
358
617
361
470
161
543
225
64
52
385
604
73
451
235
316
719
638
705
384
495
444
38
666
312
641
705
230
49
214
50
108
173
587
596
430
638
271
181
635
147
33
155
296
373
503
229
254
330
118
580
255
746
705
469
249
476
723
433
473
191
283
742
227
438
248
61
85
328
60
81
745
101
57
415
386
639
630
294
511
505
495
667
439
423
128
394
93
417
227
227
6
570
606
556
80
316
166
593
616
65
84
529
460
144
158
424
523
212
314
61
538
587
414
79
117
474
447
281
499
169
717
706
479
637
334
630
430
272
159
110
553
664
167
266
581
375
493
363
270
413
462
673
713
136
354
187
502
548
328
665
247
557
317
293
450
574
168
554
551
401
710
724
499
694
77
523
167
630
198
424
392
229
236
257
48
90
432
629
698
146
510
3
404
663
622
181
515
58
570
734
471
395
598
250
557
378
564
406
450
126
136
105
491
738
563
64
272
12
148
427
242
547
470
549
247
447
408
124
189
53
155
730
708
274
418
607
414
337
564
6
389
176
637
591
624
245
242
577
488
122
44
653
9
405
548
316
201
90
142
122
316
167
160
726
283
567
215
723
319
12
165
199
355
204
209
128
255
545
273
167
178
328
49
300
573
728
404
43
262
225
195
217
716
193
40
603
675
228
623
738
576
682
338
526
217
180
412
242
213
277
90
344
263
297
672
624
408
389
654
497
48
205
82
129
59
485
463
194
602
238
133
518
205
114
301
17
421
91
49
381
505
33
523
145
592
429
749
381
471
346
591
499
377
341
303
23
257
715
589
91
102
399
709
307
561
291
676
566
105
458
335
69
254
73
10
513
423
590
52
289
7
311
455
534
221
418
426
161
240
449
349
221
512
562
661
121
445
738
134
702
632
202
642
78
721
306
488
511
80
421
396
444
557
127
15
611
337
119
542
568
157
92
133
555
358
706
231
436
393
538
638
311
47
285
361
737
334
332
513
455
572
403
400
458
124
578
109
737
507
478
642
19
582
294
164
311
607
412
747
6
133
318
374
176
471
511
577
566
73
684
104
151
253
426
109
323
342
152
52
133
531
350
701
746
641
391
67
661
585
733
392
417
238
11
616
335
242
174
645
179
714
254
665
141
365
553
588
19
443
518
629
238
175
147
427
300
485
39
663
698
590
209
615
609
356
746
68
719
232
613
273
91
598
495
541
600
585
355
705
599
380
696
304
559
733
619
298
156
501
135
492
528
626
471
414
434
61
713
329
527
238
714
207
377
601
36
549
85
511
474
193
94
348
393
422
624
103
8
673
563
379
294
594
258
350
742
249
138
209
535
306
587
95
24
681
635
675
613
314
747
346
292
152
126
357
217
110
484
74
113
320
461
197
75
349
230
44
395
466
613
432
129
84
650
453
43
353
399
329
362
439
409
101
457
615
286
302
236
236
54
158
531
70
75
64
393
371
304
543
444
170
526
598
523
184
444
403
560
94
245
471
660
68
416
295
731
668
725
707
562
697
514
681
564
230
306
550
372
727
742
234
39
251
60
84
598
32
358
81
46
494
420
273
623
566
749
702
44
561
659
229
180
563
239
245
159
190
244
207
261
509
289
404
430
710
570
163
222
491
175
64
388
501
158
144
117
284
48
561
581
134
106
742
655
561
205
201
187
643
81
174
46
746
58
0
98
618
588
521
415
434
641
227
731
76
0
210
674
171
627
25
117
118
396
17
480
448
442
104
671
642
384
308
562
335
675
401
401
203
371
317
594
415
239
562
83
590
331
730
17
87
36
53
256
515
462
705
234
540
135
220
211
238
134
352
583
210
646
100
60
242
248
744
659
114
737
573
578
480
318
651
681
683
58
18
502
331
496
137
191
279
528
183
719
453
586
423
502
202
617
407
223
648
537
746
327
412
604
451
422
592
111
253
623
512
195
610
727
53
457
712
284
561
318
512
632
523
700
478
304
672
69
660
466
93
96
332
4
247
128
628
667
335
502
715
350
47
702
597
557
337
410
684
374
393
183
634
686
37
392
242
666
573
532
153
401
64
404
657
678
619
196
500
215
458
427
732
640
413
458
641
46
593
440
28
186
8
339
437
64
132
437
375
621
733
180
668
547
642
561
587
630
738
3
497
257
390
622
337
210
483
134
475
117
79
157
240
395
320
62
14
344
258
21
286
665
231
554
393
611
286
58
279
58
572
111
569
749
210
341
49
395
227
650
173
725
109
691
128
242
177
558
603
516
154
334
541
709
230
710
190
321
611
103
285
171
250
728
297
654
656
6
549
15
237
242
41
292
4
78
620
745
488
642
254
52
140
362
689
152
106
745
353
561
41
350
123
52
454
453
460
719
675
240
391
322
106
458
366
605
715
714
18
85
543
600
151
20
727
163
285
313
190
120
522
450
54
33
421
416
584
74
177
469
163
17
553
212
313
654
707
203
736
39
391
601
603
580
492
612
549
587
391
43
185
219
159
240
19
266
438
673
575
224
400
134
192
665
651
539
15
407
371
82
243
419
160
364
451
489
247
16
402
733
81
197
127
276
584
688
147
156
514
30
93
530
467
45
539
630
576
98
3
179
378
184
424
378
331
579
163
285
175
98
642
159
382
2
205
633
460
665
95
711
258
218
227
641
49
4
60
700
376
307
276
11
598
690
171
486
320
419
59
366
58
594
704
13
699
393
579
314
601
454
478
103
277
704
520
170
715
513
66
238
488
125
60
440
200
98
39
271
15
407
469
207
732
561
96
717
460
386
345
623
676
299
677
635
325
483
422
440
353
443
54
157
275
362
303
485
582
464
548
43
424
35
252
179
689
636
379
202
129
230
197
191
153
115
151
589
438
552
606
21
160
249
91
709
590
210
670
616
93
638
157
312
192
421
196
594
329
386
605
738
369
127
526
443
175
16
606
25
148
620
295
701
721
278
3
376
86
637
595
52
194
277
221
324
599
347
52
304
398
672
333
165
74
406
114
657
516
122
542
445
519
622
555
119
595
433
701
589
693
40
418
115
484
328
342
170
231
650
387
306
235
207
456
247
258
213
215
148
388
52
1
449
394
336
342
744
709
701
52
225
204
426
631
314
210
316
85
611
78
511
729
341
230
352
610
290
546
115
215
261
263
716
230
462
152
635
260
65
611
283
139
519
568
663
729
318
263
58
93
308
738
368
47
50
595
699
501
695
229
96
16
674
209
217
443
564
502
658
309
515
89
587
247
407
444
254
333
483
553
223
595
360
531
304
567
528
375
696
566
494
308
422
598
27
164
237
112
608
687
374
298
81
233
405
135
639
122
246
511
337
256
362
728
677
90
342
34
685
296
576
113
102
374
220
630
406
375
111
727
525
747
178
98
577
392
318
194
477
18
28
279
103
388
355
579
565
596
460
134
460
142
266
496
303
492
658
745
254
373
578
323
747
483
410
31
382
732
250
439
733
690
499
653
110
479
681
110
16
523
414
588
168
142
149
505
58
421
553
219
340
604
624
717
199
168
518
613
295
46
54
560
448
610
157
72
700
458
532
109
601
598
624
173
318
215
186
357
346
693
235
391
56
749
341
102
493
579
217
608
320
642
253
472
167
296
486
219
595
330
172
565
611
170
69
518
368
82
340
625
531
208
51
746
419
329
483
427
139
442
649
513
451
454
317
733
743
600
470
88
37
706
499
535
682
739
503
593
369
395
710
705
551
401
590
538
514
127
495
453
610
67
350
658
452
357
42
597
457
5
178
443
279
190
563
564
374
296
145
514
55
748
680
39
304
232
326
618
348
236
594
380
744
567
310
316
385
244
208
602
407
493
125
249
665
596
238
690
64
698
581
242
623
116
462
431
9
443
681
651
176
748
690
508
735
592
674
520
654
384
465
102
397
101
688
263
709
69
468
357
310
55
192
502
156
215
336
145
482
532
466
564
600
446
266
403
83
419
668
700
179
269
17
177
403
575
53
498
434
285
268
420
352
579
295
307
386
305
153
688
243
492
440
559
27
12
24
446
334
732
184
555
576
256
379
408
366
369
324
37
573
224
570
100
370
179
626
386
373
172
555
481
659
206
246
489
438
364
722
598
53
463
568
448
391
34
704
270
198
91
689
607
486
438
191
175
450
105
439
546
58
534
577
563
473
135
672
445
421
156
630
490
122
462
510
587
400
387
245
419
371
3
172
451
352
24
241
235
571
215
89
536
40
624
353
145
168
432
294
559
473
553
54
279
459
65
19
662
171
554
135
34
260
369
569
588
185
307
345
108
21
160
392
579
67
583
368
103
710
710
667
554
23
176
325
326
400
683
16
576
120
397
362
187
565
392
280
431
591
87
304
146
289
382
526
185
321
556
317
158
570
397
350
337
718
472
301
623
417
396
554
348
478
604
108
622
503
512
65
232
177
675
192
524
599
384
235
602
405
243
476
350
349
154
179
357
320
519
42
439
163
52
304
579
107
4
349
594
320
304
255
40
622
674
306
165
203
92
26
502
335
634
663
51
164
496
528
401
369
405
380
249
456
640
666
664
405
548
249
135
132
203
227
557
163
236
134
501
379
31
456
480
366
336
330
269
341
149
290
105
77
490
220
534
237
650
378
558
664
11
556
129
232
242
718
253
186
608
647
189
415
41
577
141
193
316
35
506
548
247
606
470
180
61
235
637
418
630
583
182
538
283
391
93
74
261
68
312
633
129
697
270
615
194
450
106
35
202
662
182
639
524
196
484
94
186
163
167
130
743
725
172
627
183
308
300
264
348
155
10
153
459
186
419
582
194
445
746
504
312
692
250
81
579
707
467
272
557
21
414
332
500
415
7
94
291
663
44
407
410
300
67
284
727
503
592
286
442
225
598
425
339
481
586
106
740
10
584
399
409
662
16
266
413
19
421
587
640
61
144
519
535
79
648
394
230
598
480
10
473
37
376
215
653
44
101
530
567
274
4
280
309
264
618
124
743
339
194
257
323
549
416
32
105
628
475
549
146
688
495
252
469
470
627
371
546
86
420
483
391
14
433
98
190
425
226
4
320
414
512
429
391
593
428
223
332
474
219
385
181
341
116
48
94
640
437
544
71
652
365
101
52
130
95
499
267
268
548
421
710
147
19
141
181
507
653
664
264
408
559
58
601
622
545
448
38
464
179
91
456
246
727
478
406
725
169
158
185
62
538
523
41
436
43
408
476
282
228
621
154
285
424
425
291
290
398
609
418
623
100
453
425
27
368
481
517
67
34
667
214
262
181
193
579
714
704
443
454
317
135
65
735
483
562
151
366
191
53
207
466
212
609
271
114
263
454
580
427
310
623
36
560
48
714
469
166
569
93
595
272
391
418
636
646
491
722
296
152
573
520
142
608
93
658
448
259
437
231
81
705
162
717
165
457
178
733
275
556
122
36
13
97
251
717
392
722
377
419
215
336
398
2
738
120
89
75
229
115
198
125
179
559
191
643
483
717
178
225
4
694
167
64
371
13
720
57
40
489
574
32
342
458
609
10
459
723
15
636
532
481
483
72
91
211
275
146
563
83
536
687
635
474
281
404
155
447
208
387
377
656
124
713
332
370
377
126
367
567
674
329
414
481
577
144
304
546
165
277
192
152
578
494
487
295
97
510
10
175
568
694
498
182
72
198
303
329
110
660
259
30
48
423
31
320
20
41
693
4
82
88
585
352
544
551
120
245
57
219
301
696
116
243
739
240
557
350
329
604
553
315
413
450
422
122
534
125
726
541
608
584
502
422
658
239
304
168
742
434
458
15
609
667
227
161
397
186
220
749
503
691
17
415
484
167
606
335
37
86
13
700
33
739
22
167
44
432
100
221
81
665
78
364
388
593
632
687
397
68
680
19
663
639
403
727
298
692
357
749
311
500
292
213
490
521
738
306
472
395
263
250
541
249
459
80
574
359
695
605
29
606
129
88
677
70
519
565
399
679
260
658
154
204
487
676
398
263
457
425
588
358
223
250
720
113
163
372
261
94
117
26
110
3
214
155
654
587
468
327
321
236
181
505
362
407
619
510
610
474
80
232
131
348
39
111
734
101
139
667
621
240
498
49
293
523
181
232
685
567
502
500
454
160
116
447
650
388
516
612
691
126
48
697
48
621
310
148
63
603
285
0
373
252
567
201
15
360
30
233
213
173
413
673
136
52
58
300
536
415
330
338
437
545
47
120
193
372
325
709
670
671
81
133
546
123
244
390
698
285
489
684
524
566
666
322
578
450
59
618
158
514
695
677
195
651
642
180
340
358
398
162
109
628
149
377
372
440
399
665
97
718
725
662
663
392
87
57
404
530
452
195
696
672
475
354
654
564
738
206
300
728
235
443
56
595
607
377
138
92
693
23
127
319
186
131
526
319
334
14
632
449
347
594
289
657
680
395
515
303
283
444
458
648
334
324
294
46
155
655
655
541
174
688
546
63
712
130
562
613
280
691
161
103
530
398
457
657
258
84
421
340
558
721
245
72
476
333
208
235
190
37
4
720
329
292
649
311
386
576
56
747
131
593
720
324
634
699
539
252
316
499
583
129
338
728
214
544
432
137
292
247
747
746
231
296
115
558
121
58
352
349
546
684
612
579
596
137
221
609
483
336
259
5
742
490
52
62
265
747
575
747
624
583
119
591
660
472
584
342
362
635
731
664
394
278
57
660
559
124
683
739
464
499
93
22
18
139
84
325
486
237
176
95
26
114
463
683
634
555
286
566
592
82
282
213
60
408
95
642
497
179
388
231
197
367
558
29
253
260
528
171
225
738
450
145
278
226
696
409
209
293
653
425
646
291
469
382
429
626
694
734
178
363
124
573
596
26
560
403
742
704
393
62
190
462
380
443
297
527
383
374
252
262
303
612
735
482
619
444
711
287
219
476
168
82
557
194
182
607
642
500
160
120
407
362
33
575
186
599
209
450
594
748
472
699
412
426
445
155
704
393
315
58
564
352
430
542
532
325
187
321
378
160
266
233
561
719
145
233
481
641
570
229
134
414
206
637
311
30
565
241
274
248
474
474
226
587
419
126
150
651
594
473
84
369
520
640
435
229
257
276
249
735
631
151
673
748
216
101
132
259
570
115
288
673
449
457
554
146
401
642
531
547
49
400
122
251
68
126
175
228
735
192
249
194
588
72
637
327
53
420
182
91
474
33
720
348
175
225
725
162
187
436
488
507
729
724
296
99
178
603
682
112
12
700
156
607
436
158
74
164
464
289
145
82
169
606
462
415
342
272
28
573
124
436
736
238
443
701
411
381
727
733
378
728
329
91
167
502
729
483
0
389
99
329
322
514
501
35
599
228
405
325
153
569
723
500
516
283
526
477
468
301
128
676
211
561
40
224
318
611
664
581
51
278
541
448
342
18
408
522
537
179
740
124
248
197
279
37
659
599
672
326
274
235
385
405
148
528
217
0
456
211
275
541
43
400
574
202
637
264
570
147
393
616
390
366
167
277
451
59
106
620
580
251
418
689
57
75
42
450
93
196
345
641
74
498
479
482
324
498
204
187
317
718
514
72
749
439
404
566
319
735
718
349
130
720
551
709
379
413
223
198
240
503
735
69
464
619
309
455
172
515
589
194
435
524
152
324
659
506
227
530
74
423
654
187
450
582
250
29
220
691
269
338
180
105
141
8
597
630
229
537
565
477
512
585
386
131
76
1
572
655
193
740
429
256
644
114
360
499
353
622
393
358
292
463
305
607
41
609
122
569
323
499
590
73
391
539
242
85
49
626
362
62
493
116
522
223
143
674
107
345
452
285
610
44
89
204
565
50
740
10
120
90
258
419
621
174
469
199
372
295
406
503
497
693
461
454
430
201
459
720
371
692
662
236
364
741
68
561
105
312
532
34
404
304
135
464
405
333
556
80
184
15
664
52
431
691
551
15
616
160
242
78
59
697
237
276
292
217
94
629
265
502
669
594
278
297
118
643
497
549
67
299
607
139
341
669
139
730
274
35
734
297
30
379
203
559
116
114
11
621
540
712
291
48
616
544
323
701
220
390
241
353
631
240
212
37
441
391
677
428
477
500
678
561
217
181
375
387
574
578
685
441
520
716
404
137
377
27
205
649
202
510
419
315
399
536
436
746
185
315
25
5
624
204
439
46
183
578
50
334
665
654
116
54
538
550
209
613
636
667
508
651
48
537
603
92
262
121
724
70
553
354
108
552
303
577
499
559
411
146
626
478
221
250
111
527
105
265
240
161
682
369
448
32
434
686
26
565
27
512
684
524
345
603
307
202
310
21
431
9
711
380
232
634
541
712
408
619
276
472
734
498
466
562
210
393
373
126
207
640
240
438
232
480
266
186
10
611
596
185
598
287
521
80
561
260
726
4
406
125
284
99
512
438
254
475
296
185
746
388
70
376
565
232
404
622
296
749
660
626
134
288
550
588
609
699
56
642
412
600
28
65
528
1
102
404
570
1
437
6
612
703
396
104
459
418
30
667
350
322
262
21
474
198
52
476
442
240
200
350
265
595
376
217
266
209
581
418
715
478
248
77
198
62
542
155
271
382
325
19
165
655
365
282
157
86
37
389
505
466
53
300
2
10
417
208
65
215
394
89
600
651
451
586
613
534
679
460
481
611
485
535
304
558
396
105
2
555
619
610
603
312
95
605
209
180
577
463
236
454
371
653
161
390
48
185
634
539
560
270
124
144
508
226
199
162
521
442
61
281
389
636
573
436
87
471
739
745
564
219
563
408
698
590
59
437
492
118
157
405
371
407
295
276
350
405
320
92
665
395
298
455
529
443
298
667
66
698
735
145
312
445
22
558
601
659
257
23
709
611
437
341
538
340
125
704
688
625
631
374
432
199
603
623
448
724
658
147
694
265
623
332
457
407
80
695
467
653
317
636
437
574
469
268
455
519
37
294
101
521
430
730
160
195
200
699
319
86
321
387
431
258
100
590
502
462
285
115
247
276
329
460
426
273
198
116
280
90
155
683
462
554
432
375
106
440
235
711
500
343
184
243
390
183
76
83
426
291
653
253
175
390
17
205
260
565
25
212
610
714
565
335
580
130
373
558
594
161
355
137
100
247
394
562
681
434
432
530
165
685
5
246
630
676
706
129
445
531
392
529
266
733
528
225
276
678
263
166
524
351
24
415
686
529
120
457
487
188
383
636
237
209
186
466
335
316
238
730
0
86
684
623
33
554
298
369
527
567
122
344
173
394
95
454
683
41
245
547
347
109
342
210
25
96
66
500
119
736
302
719
474
702
22
352
100
258
4
446
189
684
591
146
267
385
219
490
554
612
266
745
211
13
497
47
118
565
145
215
268
437
8
487
346
684
474
598
171
330
397
145
229
59
221
214
517
66
707
175
328
302
270
520
2
380
96
243
0
671
277
11
41
610
152
519
271
51
38
514
576
618
548
501
616
488
509
721
218
703
212
702
563
475
738
643
403
731
189
348
26
551
273
116
746
565
297
418
531
122
73
574
388
159
657
320
8
152
232
566
308
47
537
384
636
302
519
359
671
119
612
723
249
216
299
87
76
742
504
538
733
134
153
729
208
415
412
629
132
263
122
69
149
205
202
108
739
141
87
338
293
191
219
393
280
111
518
627
667
400
195
392
223
366
197
674
339
229
544
506
716
284
338
275
206
235
321
95
264
111
434
373
138
303
86
41
405
21
109
529
740
352
554
558
744
77
270
458
389
272
113
156
201
719
41
217
530
503
60
226
2
616
213
71
4
155
205
418
371
398
49
749
107
254
644
132
246
191
648
564
384
544
370
293
518
507
243
195
340
660
124
304
740
279
340
186
369
440
561
494
654
743
332
652
648
25
33
122
680
411
249
192
139
482
703
165
126
556
78
2
461
330
623
399
310
544
3
116
231
455
155
195
515
709
88
512
492
397
569
562
170
607
93
392
734
151
628
708
39
515
566
221
413
179
30
401
280
682
292
180
50
670
594
378
368
407
209
20
585
382
666
75
424
697
17
141
64
74
158
38
92
70
29
484
495
567
300
600
735
686
527
234
546
600
280
536
273
563
140
615
589
214
263
268
65
552
654
283
739
23
263
452
368
657
293
595
622
408
373
524
748
679
340
629
519
426
290
370
286
304
548
622
741
135
512
133
112
718
491
7
560
195
27
334
677
192
413
450
168
385
354
545
675
281
562
542
638
742
271
85
65
277
396
260
657
332
611
627
678
265
681
467
677
639
476
211
520
395
561
145
202
21
628
7
300
705
595
96
27
656
16
353
178
116
195
291
433
361
439
84
634
105
539
493
2
389
33
173
606
727
212
514
722
729
748
168
274
19
437
442
142
340
314
522
434
265
424
713
621
48
170
586
261
10
123
551
44
427
695
190
249
690
148
530
357
688
483
147
277
244
629
366
698
578
152
113
449
7
340
520
568
17
409
123
108
32
621
365
278
502
681
734
194
510
476
616
121
280
634
260
454
191
445
684
108
351
56
245
478
101
476
550
9
320
733
408
589
306
542
223
523
353
549
362
319
190
0
400
562
595
709
334
254
597
81
679
15
178
294
563
335
83
127
425
334
125
619
312
26
377
124
552
227
686
704
10
361
502
16
270
367
178
515
603
104
699
359
590
430
178
37
82
365
209
418
6
123
43
164
333
528
567
288
288
556
702
385
191
504
695
171
337
337
382
6
562
287
99
186
417
285
540
294
310
26
730
121
48
243
611
453
74
615
615
284
480
468
180
599
162
310
11
276
428
242
517
445
9
38
640
15
258
457
37
438
374
741
82
707
504
88
667
748
187
300
301
566
436
45
567
207
693
345
196
541
424
69
725
590
48
539
443
167
299
239
556
303
432
541
297
441
163
48
478
258
402
404
158
80
360
396
720
565
571
377
651
633
517
614
518
392
622
628
383
92
489
75
272
111
193
30
370
562
305
686
435
274
432
498
553
452
165
213
3
551
14
97
508
371
27
33
241
700
310
312
520
366
42
654
137
665
376
192
359
679
1
212
482
496
490
59
617
181
218
589
537
604
388
289
16
732
413
132
493
216
109
22
271
66
271
174
590
630
113
374
710
165
118
420
551
662
638
271
87
157
427
619
51
117
76
287
651
126
35
31
459
650
0
456
373
8
689
289
38
208
550
249
292
459
72
472
590
379
230
710
344
651
726
618
657
412
682
46
570
524
291
695
271
294
749
246
662
533
66
684
220
183
149
232
544
508
160
117
202
720
729
26
176
576
422
4
482
623
440
544
449
535
493
146
278
199
454
446
294
286
264
386
509
8
102
488
7
182
50
725
117
325
424
427
140
297
10
243
746
418
120
589
278
509
690
482
122
376
396
560
569
220
363
615
302
232
364
326
577
635
742
438
273
57
590
480
262
649
59
435
614
306
501
295
45
624
387
611
445
227
597
468
284
376
356
627
485
451
457
4
319
534
135
570
560
705
703
304
68
463
261
696
151
427
392
609
714
309
75
599
574
634
249
380
565
368
55
737
511
583
491
644
21
419
242
184
521
283
370
666
680
496
391
538
722
96
63
597
207
509
302
726
529
109
396
623
704
165
284
175
346
725
517
417
188
68
219
570
137
547
729
414
181
299
291
220
40
252
565
622
529
123
45
397
278
0
718
600
155
32
233
723
470
731
240
434
432
101
308
525
499
315
23
141
532
592
21
527
451
138
180
57
262
495
541
623
188
310
438
315
671
597
513
439
1
532
379
3
15
538
648
550
578
296
606
621
535
366
194
658
680
552
108
579
235
692
312
316
201
443
103
735
483
634
390
175
316
607
46
491
597
595
321
734
323
397
49
627
597
638
141
42
84
433
249
270
681
681
125
385
395
329
403
172
725
231
692
613
123
20
620
522
407
584
45
163
48
626
475
273
279
498
361
334
551
644
30
706
542
229
142
444
246
43
650
114
189
431
706
104
414
366
723
53
195
256
644
83
601
86
152
486
669
321
314
657
413
110
626
641
408
688
672
699
327
257
550
127
477
182
4
303
705
559
627
353
617
520
60
279
608
394
425
333
647
613
109
45
54
322
598
12
196
183
431
538
425
328
357
501
273
448
52
502
453
324
483
403
50
692
74
694
344
714
396
272
637
333
521
238
23
611
270
657
528
126
3
683
93
494
667
224
23
565
469
464
464
534
738
423
457
285
287
728
28
11
652
376
530
239
309
89
326
150
276
108
142
360
500
507
244
202
277
521
481
57
688
741
437
51
140
739
137
683
433
229
603
30
734
312
54
268
643
428
561
251
255
573
367
152
545
358
471
348
59
199
110
368
147
170
316
271
356
74
24
670
434
397
482
187
77
244
10
673
734
15
67
661
736
61
662
264
594
555
195
681
414
450
513
129
203
209
500
709
11
7
145
98
311
256
397
196
614
485
328
81
586
644
141
155
703
484
535
385
331
663
508
158
169
399
207
356
119
432
243
478
417
385
369
614
372
358
1
264
656
349
696
735
62
467
276
617
678
130
713
356
728
526
70
341
681
603
62
565
643
522
117
482
311
247
417
708
482
303
669
234
51
256
157
514
156
566
272
98
741
631
405
738
684
677
236
297
438
56
271
234
673
603
29
393
722
702
613
113
749
666
621
32
189
175
285
453
585
702
73
297
69
8
288
29
607
37
362
591
420
279
382
97
613
437
209
387
235
109
135
408
34
56
59
105
740
21
258
184
111
472
446
302
602
457
482
267
679
19
365
82
116
11
237
91
32
592
552
40
16
625
86
189
169
139
358
4
148
416
431
92
571
328
739
108
554
620
408
53
421
41
419
301
2
325
586
407
642
331
634
2
613
734
248
114
126
504
209
406
32
388
619
195
229
518
149
667
569
524
745
221
169
580
260
365
77
343
171
407
581
71
683
392
519
31
539
162
685
689
237
457
388
343
741
135
138
243
704
540
234
629
613
466
213
100
415
404
209
107
681
384
129
249
41
153
188
50
151
301
244
126
541
345
21
438
566
210
68
110
367
238
171
152
679
551
187
367
417
259
545
620
414
596
462
455
610
424
586
145
571
596
414
284
666
567
230
403
598
727
314
151
187
178
699
91
515
366
191
664
449
29
82
131
558
298
9
126
365
373
450
172
76
251
712
277
682
428
438
278
322
460
666
405
292
234
196
28
664
715
218
110
439
25
546
257
147
94
259
92
55
562
748
692
44
220
291
46
85
404
692
122
721
387
251
387
200
171
238
449
139
43
555
429
46
295
58
287
130
221
662
519
165
424
172
371
257
82
234
88
209
644
174
247
540
108
578
745
440
281
208
328
613
451
182
188
320
440
606
464
365
593
500
252
161
261
434
333
98
292
69
382
635
288
552
245
228
255
431
141
104
254
686
585
434
128
562
572
579
68
676
27
211
451
369
76
361
732
375
52
670
69
220
370
43
234
180
224
46
416
371
9
470
235
685
43
134
472
595
295
512
464
637
448
712
575
666
162
254
558
17
367
152
134
9
540
363
6
594
184
509
9
127
379
642
614
538
292
281
447
151
87
36
168
409
66
132
176
707
667
34
260
630
694
420
119
525
296
596
226
363
332
469
453
106
113
609
471
163
15
626
371
322
442
744
508
396
463
448
538
68
368
279
57
254
298
341
543
412
166
578
298
257
148
222
279
485
569
159
250
132
35
80
513
612
421
249
596
41
456
555
285
463
676
78
64
181
207
47
106
58
260
184
234
139
423
564
410
322
649
294
9
495
181
14
336
368
44
371
610
264
525
154
21
316
643
115
312
492
8
178
735
3
28
192
494
430
445
481
452
721
424
382
21
48
29
345
586
304
331
734
99
355
529
744
10
530
50
96
739
179
439
323
684
743
6
612
649
383
509
572
260
176
389
142
533
253
693
717
35
287
528
536
102
618
31
388
237
139
715
679
652
317
518
343
645
521
404
203
252
41
521
262
563
547
292
630
572
6
9
738
197
696
322
213
726
595
217
383
132
478
562
35
635
296
355
119
641
677
590
433
269
123
520
21
511
73
121
345
466
447
583
546
299
504
57
107
182
569
332
564
188
13
553
206
307
439
655
506
228
508
171
514
259
206
568
36
370
278
221
606
101
245
353
227
303
400
59
408
598
145
266
107
9
411
642
89
517
580
102
201
34
675
479
407
62
576
42
634
28
281
717
495
491
561
182
460
280
715
193
711
452
505
669
304
255
121
477
503
108
504
54
597
282
424
62
287
88
591
642
697
591
157
88
453
319
727
104
67
151
510
591
553
560
694
444
181
412
74
270
192
88
731
76
123
681
651
122
262
43
505
419
681
412
72
53
668
104
352
268
198
607
32
566
510
76
653
360
362
40
54
406
127
594
665
278
168
170
403
65
484
744
722
461
447
331
413
564
482
599
727
211
436
413
702
259
570
25
675
321
253
191
44
586
437
221
391
675
485
315
70
51
180
559
492
682
661
347
328
686
553
362
493
562
625
200
245
646
731
294
260
264
188
614
700
537
710
217
492
372
698
490
69
715
175
479
62
556
159
418
235
123
317
381
145
209
559
276
736
699
578
284
20
126
13
356
332
733
547
198
197
723
116
182
648
143
312
180
474
730
745
36
276
81
64
359
367
340
92
399
557
515
472
719
204
202
699
747
570
134
20
482
703
435
367
357
733
163
440
717
624
397
741
456
598
235
315
38
718
5
690
509
514
595
667
23
72
65
87
117
669
666
260
33
89
479
268
260
49
230
240
506
296
556
641
25
573
422
675
708
32
357
508
4
413
568
279
59
749
360
365
36
134
575
61
518
272
274
727
616
420
510
45
303
268
523
427
168
158
618
526
275
469
530
486
303
280
62
737
708
747
554
381
490
199
381
101
272
456
280
588
157
200
457
706
356
3
516
497
104
599
457
531
77
608
634
732
126
697
153
115
519
655
64
252
229
20
284
476
231
477
193
396
249
150
667
109
249
711
5
408
291
709
745
438
567
286
344
250
691
505
162
596
81
705
464
691
544
408
419
402
698
744
260
370
442
315
349
9
283
8
631
3
650
335
477
90
517
499
220
362
364
726
57
22
539
643
662
543
130
457
23
592
131
149
494
361
364
389
547
407
74
625
65
182
399
601
331
738
680
678
408
42
232
622
615
320
637
215
602
400
59
329
648
593
295
279
749
258
391
538
377
92
276
186
121
275
147
692
714
292
165
615
205
675
277
515
733
93
20
381
612
444
331
738
200
556
404
724
114
90
593
725
327
701
723
563
34
669
694
571
425
68
155
498
508
21
399
30
678
5
362
148
466
583
460
89
312
75
375
478
162
506
183
82
567
344
54
293
44
577
739
270
398
107
426
453
60
201
418
332
392
3
735
587
373
372
522
282
477
748
299
524
685
728
563
405
570
5
147
524
456
534
600
260
143
410
200
136
347
668
591
220
94
308
288
47
217
184
291
589
157
596
256
176
640
672
104
120
52
609
64
565
648
131
128
628
665
643
203
37
8
521
143
681
649
549
396
169
558
29
511
546
366
616
608
435
238
283
170
158
399
432
661
422
335
385
524
174
716
255
533
738
388
150
530
245
177
140
554
18
732
213
169
712
295
328
624
397
355
738
241
740
656
85
662
687
564
435
75
586
463
692
437
106
173
255
282
235
110
529
609
672
696
366
638
294
177
694
57
377
632
328
25
117
691
91
239
57
280
215
339
651
395
572
534
565
678
131
507
590
4
278
529
351
665
174
226
665
682
207
558
440
250
491
21
537
152
133
235
419
396
652
26
21
500
330
435
676
21
277
92
435
565
652
740
273
20
716
712
287
396
480
62
156
517
33
667
293
537
146
676
621
274
45
609
11
247
367
457
501
726
133
634
206
383
284
81
218
472
641
237
700
499
5
163
5
727
164
3
606
414
556
279
670
275
181
77
707
481
34
14
720
238
72
355
628
671
461
388
171
133
326
404
129
72
688
736
388
384
48
292
451
609
142
271
283
158
611
626
477
371
550
77
234
733
615
437
293
632
487
631
590
540
636
207
548
132
334
274
600
443
528
128
725
198
747
226
239
63
675
670
276
400
94
289
619
602
131
492
339
635
270
99
198
375
214
708
234
705
192
308
699
663
515
662
455
578
424
474
26
383
7
94
705
192
487
449
605
233
539
381
372
154
581
642
724
743
632
651
614
191
693
52
264
553
729
702
668
555
704
340
69
158
689
430
657
153
333
164
269
404
22
103
277
746
690
684
660
251
39
630
37
18
343
508
354
303
53
524
319
274
149
297
494
359
142
746
617
624
605
587
7
7
740
184
573
43
468
42
699
555
105
215
558
473
723
226
718
686
187
69
328
449
545
680
414
566
27
498
186
587
591
260
303
547
148
165
423
213
186
556
469
275
613
353
275
412
740
538
91
713
90
517
619
691
634
682
161
380
497
341
378
748
552
529
300
41
24
708
725
451
170
458
713
237
97
484
408
355
346
509
37
545
68
578
19
420
148
691
460
312
179
270
487
424
570
14
110
528
46
456
46
240
615
660
431
99
122
36
80
333
258
538
559
280
316
201
502
368
334
243
50
433
183
21
266
38
373
333
348
38
302
476
109
155
160
639
583
529
127
52
674
623
49
172
262
139
67
618
384
175
402
59
432
134
549
68
231
736
451
180
77
489
84
498
388
480
201
641
183
525
282
375
105
56
270
691
118
390
95
669
307
278
468
184
258
128
129
420
191
73
576
156
39
298
720
297
359
5
604
346
601
137
620
99
520
468
581
18
681
512
323
268
143
516
116
620
325
438
662
184
307
481
444
46
44
463
354
346
500
347
123
38
609
661
641
156
126
105
212
205
191
701
578
510
331
426
337
491
605
393
104
80
30
622
473
290
720
355
211
737
606
558
434
739
709
694
122
738
351
60
316
399
9
7
657
742
631
68
385
65
119
658
334
642
313
529
279
455
334
425
442
439
660
228
85
704
306
100
204
621
685
716
229
500
272
382
617
585
709
661
287
511
457
6
434
648
412
83
663
3
243
103
284
580
328
454
320
223
658
93
716
21
124
91
729
83
642
683
223
183
425
700
433
414
183
310
150
141
268
542
144
710
535
97
659
245
140
422
506
717
148
711
177
739
660
294
246
592
646
226
447
675
99
405
535
346
124
458
71
315
515
356
502
340
275
528
550
713
193
172
1
661
297
95
575
407
317
86
67
171
334
165
389
191
136
749
644
670
623
184
429
692
144
524
571
152
509
595
85
727
658
391
649
235
487
5
128
46
385
729
672
734
328
415
447
594
224
409
562
1
89
435
484
567
728
205
113
326
376
678
123
413
724
29
553
196
109
336
166
590
104
239
540
625
247
281
208
298
75
185
467
99
395
631
248
405
67
391
500
711
343
327
479
198
208
141
418
333
336
614
378
712
190
418
468
14
656
388
411
243
304
325
230
545
600
31
234
148
713
635
177
290
427
682
418
300
539
188
557
460
132
606
237
715
710
236
385
173
621
491
371
458
573
5
227
742
87
449
200
656
538
740
354
110
392
349
96
320
462
233
506
124
317
350
570
443
466
88
329
678
654
43
694
449
298
539
178
67
56
450
529
81
153
638
557
547
447
146
375
740
686
265
725
461
284
351
686
510
686
222
739
421
679
630
413
600
141
414
711
680
653
335
355
609
92
667
462
389
255
742
366
599
558
452
729
361
493
375
267
227
658
636
388
556
86
299
536
424
593
274
562
204
144
539
202
553
296
356
147
145
0
624
216
195
18
536
7
223
741
80
587
180
705
124
550
344
27
377
634
409
427
183
631
576
603
209
424
288
627
285
461
208
132
221
613
601
304
749
420
458
279
114
690
538
741
183
715
553
743
454
113
548
421
579
414
147
87
477
155
33
247
388
242
313
554
477
91
75
288
210
355
715
426
525
300
626
415
57
180
620
113
360
505
423
158
273
207
352
202
49
121
21
499
690
684
670
710
396
338
564
461
472
193
524
1
577
82
168
385
127
321
690
710
175
458
493
216
115
545
93
741
710
668
38
251
620
272
711
50
548
51
89
95
142
423
197
719
654
121
548
404
4
191
96
527
460
433
143
522
216
49
467
637
330
699
705
336
431
638
352
634
718
96
113
29
431
355
210
55
160
590
139
378
688
663
169
690
451
153
729
190
180
441
640
356
528
541
294
252
130
649
57
150
208
152
705
477
549
532
78
304
389
336
595
660
295
639
366
509
327
246
197
275
599
424
443
37
128
396
96
339
180
101
505
744
38
444
318
738
146
276
586
728
62
427
67
59
120
231
28
273
306
530
726
625
38
603
466
740
304
92
547
528
491
717
705
475
441
2
369
345
689
298
387
427
453
86
558
422
434
69
213
221
678
570
582
710
66
744
566
40
93
541
6
195
14
700
134
423
161
497
334
272
446
676
570
86
407
20
586
733
528
407
295
541
558
644
296
379
281
424
387
734
284
478
251
424
92
116
255
407
143
249
418
653
579
509
747
662
497
356
640
610
53
745
270
583
252
381
366
92
700
376
165
621
216
298
584
223
184
593
291
211
434
577
5
96
749
101
476
490
5
407
173
296
371
186
684
421
261
734
627
512
175
534
585
49
371
667
5
579
508
198
315
593
659
257
403
336
54
416
449
98
530
167
710
562
312
434
300
472
579
383
197
629
502
606
314
299
523
331
113
183
706
511
226
75
698
187
331
496
338
75
219
501
19
222
329
434
31
333
467
172
128
453
665
383
645
710
527
69
358
734
608
538
488
78
69
83
228
309
682
467
504
649
540
309
497
618
385
674
11
252
183
388
395
700
727
608
447
56
236
35
81
577
550
295
245
648
339
602
541
708
519
483
81
285
509
736
484
695
494
431
621
411
444
675
493
267
398
621
77
514
419
479
748
388
272
442
526
141
388
479
335
443
523
482
127
109
78
679
20
722
418
311
493
13
281
265
134
12
43
422
44
166
686
472
475
269
340
168
592
628
633
727
713
264
671
6
314
683
446
273
704
223
626
335
262
143
130
508
641
555
633
45
341
463
530
744
549
663
723
407
14
494
507
328
85
107
340
76
517
565
156
643
526
378
374
97
274
653
389
748
664
479
91
278
600
277
388
317
580
2
79
638
125
573
60
332
386
722
593
41
530
136
441
383
281
147
174
631
374
185
345
591
433
671
4
694
4
632
532
37
381
70
627
222
368
121
57
586
363
278
510
257
125
510
271
434
307
446
631
17
83
231
671
51
205
359
23
354
614
512
357
86
680
390
215
503
691
289
681
694
465
683
96
373
530
65
178
546
314
550
503
503
287
549
742
166
629
163
139
476
146
507
715
208
205
380
128
565
326
558
600
312
728
53
24
17
309
27
403
101
234
726
146
312
289
612
354
429
155
740
704
244
657
198
368
102
408
26
704
318
697
267
591
372
88
334
116
132
362
370
347
729
640
496
732
620
638
131
693
571
433
56
508
178
702
2
481
644
501
211
10
661
109
395
716
177
610
520
353
654
478
530
482
437
581
372
497
352
390
1
40
344
270
510
546
133
397
527
609
557
316
321
87
593
515
725
319
637
524
439
80
158
449
653
399
116
107
57
94
749
575
27
356
525
509
718
302
193
241
352
700
280
10
166
512
221
384
89
452
170
189
565
424
701
64
271
255
485
327
123
64
4
647
748
591
113
512
117
267
516
680
66
692
104
209
578
740
89
657
236
224
253
272
337
6
346
255
584
694
412
191
273
597
266
623
446
32
659
93
615
231
303
208
67
579
264
521
350
289
723
84
743
226
451
325
120
411
514
407
132
5
440
314
124
619
522
632
109
350
84
676
460
569
653
410
747
685
29
133
300
129
104
480
141
353
653
142
38
300
640
520
137
570
597
742
395
418
113
277
506
629
366
120
696
382
178
441
657
155
54
621
61
260
424
664
42
450
330
555
2
469
720
506
725
628
188
717
407
211
655
715
737
668
271
54
37
652
298
433
391
627
559
481
171
32
330
551
418
23
700
619
689
470
452
577
629
547
23
258
98
227
138
156
710
674
597
327
253
622
406
620
518
686
529
123
710
35
121
403
669
596
95
137
220
5
120
563
318
172
288
364
247
494
740
380
201
459
52
621
12
650
171
290
448
11
552
264
649
106
528
303
509
668
213
342
375
365
42
441
461
192
451
113
739
673
59
414
656
254
163
625
580
549
675
397
563
334
715
452
592
293
102
204
241
131
405
139
249
93
8
395
305
163
424
674
27
67
595
438
646
434
196
600
639
328
98
31
341
614
742
230
642
437
290
741
726
72
210
134
250
122
153
354
748
481
243
55
674
633
81
82
127
431
44
717
745
532
637
398
188
197
740
715
737
525
146
525
706
44
243
211
73
35
570
487
149
319
4
685
24
393
645
545
485
489
239
192
549
733
288
96
19
363
52
715
7
555
488
679
712
93
230
571
688
335
588
159
573
105
348
193
589
668
149
559
703
546
522
367
235
380
593
21
322
153
599
172
86
378
677
605
55
654
152
364
278
582
681
271
343
295
120
334
594
247
626
746
358
50
601
541
690
727
16
701
208
99
495
511
559
488
562
263
586
458
152
328
195
66
500
677
110
678
311
51
332
238
74
457
682
656
8
230
41
180
644
543
435
280
22
715
44
478
176
494
269
261
77
216
335
740
559
275
729
557
33
188
222
437
609
444
409
82
324
634
424
317
344
178
654
419
83
7
172
687
592
11
489
677
218
0
287
69
689
603
652
232
501
637
236
725
713
213
143
433
533
216
131
108
16
443
634
226
365
34
707
648
426
467
25
570
266
202
133
608
453
84
400
668
197
263
240
560
203
68
552
664
108
551
224
44
218
102
457
246
325
635
438
572
507
623
261
681
404
320
685
215
44
104
197
745
425
217
73
78
410
393
46
307
403
600
587
380
738
158
370
528
541
6
487
458
578
182
187
187
153
151
502
185
88
43
437
105
741
265
378
95
525
611
533
314
152
412
737
128
118
185
460
604
237
547
317
447
681
480
252
234
464
156
715
510
208
217
540
2
223
405
280
489
542
355
289
528
715
429
169
62
141
195
589
696
283
121
210
475
259
366
141
126
140
514
480
466
421
361
609
201
78
577
413
78
42
1
299
108
696
304
279
637
105
139
706
546
479
485
616
715
617
225
720
330
269
550
77
314
393
646
138
19
210
553
405
237
644
407
657
437
221
203
414
459
307
509
692
497
28
583
67
229
617
465
235
437
368
482
325
598
676
425
42
114
229
161
615
593
432
382
21
356
734
528
712
401
80
269
744
420
542
607
287
232
615
552
135
142
695
356
127
394
258
553
327
527
32
120
65
576
111
405
352
100
82
522
569
69
153
266
408
146
483
588
132
282
224
423
506
99
171
411
207
700
741
62
645
52
518
280
731
490
80
617
157
407
614
368
379
295
362
321
233
720
656
669
203
70
94
197
22
393
153
70
496
482
322
288
395
137
81
684
496
112
646
611
293
347
76
564
496
188
328
262
741
205
589
514
38
707
61
579
334
15
539
232
594
544
629
489
103
369
488
314
145
701
244
11
411
680
331
652
537
675
101
7
83
629
187
357
415
483
337
81
427
233
135
659
337
10
432
34
434
231
721
580
444
592
68
571
686
75
544
374
391
499
469
664
734
622
9
40
605
536
592
503
689
636
745
33
527
188
614
439
31
556
110
368
589
747
194
379
40
321
276
380
576
339
32
214
395
682
559
543
213
284
667
27
300
69
202
270
569
744
30
319
736
131
596
524
452
231
542
737
287
248
170
524
199
380
229
161
185
88
162
158
605
583
611
192
347
731
295
140
291
348
246
316
478
389
532
498
199
506
655
326
196
172
213
173
722
714
205
337
603
411
621
690
253
365
91
154
638
270
528
267
560
730
315
711
255
303
250
47
47
199
640
234
408
424
401
284
345
469
400
654
353
314
566
482
418
243
297
201
108
502
664
121
343
444
300
110
237
473
481
51
463
1
218
384
264
98
257
82
635
339
313
572
388
4
498
613
262
526
98
720
402
477
448
443
380
179
395
549
249
602
663
527
21
111
556
365
634
503
381
618
469
49
595
158
287
138
6
408
340
385
694
454
686
517
609
332
674
534
399
538
331
619
682
175
125
474
295
460
532
468
133
494
501
645
542
599
744
450
383
314
736
667
502
96
220
124
234
48
610
724
80
729
730
746
432
247
318
514
696
256
141
725
549
550
534
437
156
75
41
614
416
645
644
416
66
695
25
297
271
194
514
598
462
594
212
55
478
162
353
696
89
114
137
719
582
242
743
231
227
699
244
210
630
363
279
382
255
83
497
20
685
60
549
700
586
147
526
460
703
525
461
260
263
454
684
157
324
478
491
72
464
298
370
22
404
373
730
27
306
471
137
610
89
273
400
565
629
392
18
588
164
148
273
3
736
522
593
635
397
0
141
742
419
590
747
357
212
668
13
376
456
181
483
231
623
740
746
538
588
680
242
618
185
236
512
184
460
210
289
340
199
347
0
458
267
440
83
449
586
539
731
606
120
582
436
665
444
46
237
213
501
656
156
85
400
509
77
20
345
67
119
442
334
281
361
114
473
123
659
717
648
477
456
494
745
116
106
532
22
107
589
400
689
331
347
199
643
51
204
271
591
565
273
277
466
320
728
24
270
265
551
84
83
636
286
715
2
538
503
160
638
405
658
341
530
574
551
128
354
268
644
179
452
330
37
307
649
409
128
538
548
735
308
375
50
119
100
196
286
98
110
639
352
739
586
398
715
457
271
70
178
42
279
627
350
435
157
526
439
656
553
601
439
237
185
457
645
342
539
329
622
589
213
391
486
303
345
81
448
44
29
111
381
9
82
273
7
229
588
715
122
618
508
169
385
480
658
540
579
1
138
516
200
663
410
461
274
38
35
441
659
597
144
550
155
87
380
165
464
124
663
324
427
314
242
737
100
700
61
395
467
171
560
634
606
284
567
269
462
483
708
303
21
458
448
16
357
662
742
739
236
16
299
539
194
314
421
64
537
146
455
231
337
462
291
121
392
589
71
503
614
483
418
500
134
747
463
113
252
377
410
462
234
82
613
84
319
441
693
403
220
689
89
99
423
400
340
307
630
568
186
476
163
712
69
178
180
550
67
189
417
434
603
401
697
656
459
72
38
107
672
503
219
508
352
120
516
411
146
693
200
707
283
112
703
585
27
659
227
21
694
79
618
640
39
399
19
18
729
459
151
471
294
740
252
167
373
7
520
106
197
550
324
271
425
65
217
449
724
107
583
273
239
521
72
205
76
524
192
406
495
267
508
423
397
675
71
215
298
459
300
461
149
474
139
152
600
687
21
4
685
353
396
223
628
217
735
372
615
544
676
601
403
348
713
511
617
512
448
219
447
226
430
4
531
5
392
567
278
82
676
349
213
185
321
717
148
377
593
410
75
153
501
50
611
114
642
7
412
683
621
719
352
447
6
584
615
171
645
63
333
243
420
526
339
740
137
641
593
223
369
82
653
407
207
508
591
610
437
92
520
672
616
498
422
61
467
89
294
15
720
562
83
544
565
606
521
565
702
433
490
346
288
163
187
364
23
259
652
194
280
100
74
438
258
113
370
657
394
200
339
633
187
192
494
292
417
692
11
166
315
453
508
287
299
380
324
230
732
648
184
699
306
366
614
168
551
733
251
707
580
298
655
134
709
96
691
585
731
609
161
310
651
470
450
413
29
75
52
381
199
150
602
735
211
45
703
505
716
49
304
672
654
530
39
374
405
218
376
352
725
675
464
657
271
442
33
639
412
59
706
294
378
104
690
364
328
585
322
362
258
591
177
626
653
137
78
179
68
582
52
1
555
219
203
656
126
594
196
421
664
523
465
33
44
29
81
226
233
56
746
211
445
612
407
255
656
429
89
239
44
326
707
215
646
375
27
523
244
35
748
34
676
715
81
239
477
537
607
614
21
139
619
212
221
452
45
17
63
164
476
368
162
633
260
165
619
391
554
627
490
617
101
74
718
442
223
79
38
743
275
119
201
472
351
410
41
413
586
636
155
417
449
474
611
189
238
159
111
145
97
383
512
467
643
335
160
746
534
51
276
254
445
477
438
726
583
702
84
585
312
153
151
386
93
632
240
646
561
341
108
747
236
157
705
205
211
323
368
503
39
312
719
221
649
442
8
173
51
114
656
457
450
335
549
473
652
608
173
571
437
31
643
610
204
229
239
617
62
503
159
107
43
96
428
745
600
169
257
169
335
670
505
688
163
546
414
392
562
260
491
452
459
717
251
490
453
32
103
179
437
106
26
83
599
520
379
151
108
127
586
245
75
6
542
491
235
563
413
225
478
571
387
196
654
226
77
521
433
615
122
191
630
500
417
0
571
166
505
380
455
204
547
487
193
85
250
596
649
419
491
661
264
48
154
709
693
326
583
81
299
307
320
104
193
537
191
118
398
227
729
151
80
211
47
699
66
714
272
433
209
733
146
122
708
366
456
29
116
429
74
75
111
64
42
684
588
433
168
230
359
195
507
456
137
457
201
559
718
334
218
707
455
417
748
222
688
526
81
399
479
341
339
494
421
516
605
486
722
277
512
505
545
278
235
572
731
169
79
641
648
345
576
198
605
384
70
200
179
114
418
236
58
282
666
256
506
721
605
246
480
311
419
92
169
390
221
148
249
499
199
183
333
131
533
599
32
634
685
393
714
681
574
637
260
621
459
715
733
425
126
176
415
322
447
196
521
559
671
383
280
637
643
600
37
734
223
615
57
289
161
734
69
271
260
129
737
749
426
617
78
55
7
594
344
354
616
708
281
58
220
79
597
175
63
351
186
55
744
345
71
615
116
616
689
105
441
154
259
480
492
497
160
583
101
37
322
67
362
232
247
415
275
727
110
389
103
537
349
715
531
541
31
444
725
132
327
126
308
411
486
246
208
269
539
184
657
628
727
104
596
588
671
266
425
439
601
656
335
614
632
674
47
445
674
671
487
66
465
374
523
88
21
235
549
276
608
503
512
243
475
722
343
465
646
640
511
77
171
522
11
423
128
353
154
151
158
562
281
382
1
573
98
365
52
655
192
111
269
420
8
646
222
256
224
638
16
165
154
658
107
148
243
259
712
52
740
477
421
675
181
529
84
52
165
314
601
263
505
440
489
623
68
271
109
503
304
447
609
340
474
141
490
494
615
149
533
535
343
308
692
128
127
360
171
684
133
429
685
510
556
735
242
323
588
565
84
32
408
583
235
64
438
307
333
662
528
57
165
368
371
405
371
662
695
564
80
245
79
737
674
312
739
316
76
114
444
308
347
578
25
137
625
322
316
134
229
256
293
440
500
359
102
153
76
241
303
628
335
578
112
562
609
626
717
736
579
250
557
706
177
303
31
433
183
153
60
720
17
306
475
604
720
533
358
637
523
737
720
505
307
96
365
198
599
87
70
702
436
575
460
0
563
306
464
323
215
225
738
156
268
398
433
561
425
645
208
67
636
219
138
714
641
252
629
136
183
403
519
375
96
691
732
7
106
188
451
25
45
503
9
164
175
556
205
99
117
94
161
266
213
0
488
22
183
415
415
303
623
390
596
290
643
10
702
138
290
626
433
396
609
259
306
170
558
519
106
562
142
131
104
47
253
451
724
236
370
682
169
73
481
637
683
500
732
207
548
662
439
520
594
512
245
633
25
486
619
329
139
152
640
741
187
394
43
74
77
744
399
460
337
393
558
131
12
52
672
317
721
20
207
542
601
692
27
582
742
601
239
324
524
733
341
188
370
174
362
376
467
281
302
677
175
285
164
275
142
586
243
485
431
430
603
28
455
377
62
1
259
128
222
731
108
40
661
452
520
196
420
264
689
281
8
85
124
536
27
152
205
361
264
748
106
731
275
712
617
474
424
438
257
290
147
274
146
504
250
107
210
549
77
62
689
405
476
567
680
8
140
321
694
393
141
685
172
86
120
326
290
220
182
610
8
17
444
243
570
439
70
205
16
157
154
681
528
224
168
638
481
537
304
733
729
687
465
333
668
633
259
67
247
222
389
178
608
660
382
500
696
633
728
670
396
650
17
519
691
432
655
226
466
47
725
305
82
552
619
456
245
48
252
83
2
361
282
178
125
225
55
325
664
294
420
37
302
426
68
238
542
672
662
442
114
114
703
293
6
164
577
508
214
12
506
519
58
245
383
348
22
26
467
383
443
479
1
119
161
116
341
748
243
118
105
224
125
468
378
116
387
245
249
229
262
332
253
397
655
76
123
375
75
106
653
234
541
326
396
687
536
634
71
108
41
142
211
421
601
242
526
430
5
701
463
388
185
210
652
360
364
644
311
40
747
440
177
23
620
357
163
248
722
513
645
251
384
744
405
620
314
282
735
738
85
714
526
331
212
241
204
228
179
614
711
743
749
386
215
214
187
421
246
591
193
273
739
680
60
144
159
129
667
187
583
52
44
694
734
524
417
450
494
34
260
677
419
697
527
344
336
404
30
322
332
227
108
619
323
714
376
167
545
666
72
351
361
196
39
522
414
716
82
735
34
584
276
532
589
40
174
331
445
325
229
726
714
41
660
581
484
127
710
367
444
148
617
188
15
461
390
512
735
273
227
318
463
329
682
256
299
547
545
85
175
549
710
146
578
580
288
41
403
42
190
176
19
252
351
127
678
556
533
707
454
526
364
687
512
78
265
410
694
568
731
414
24
237
597
487
376
472
380
126
629
344
42
400
26
200
592
225
465
63
364
341
160
48
318
223
37
208
229
384
534
71
161
336
523
1
551
157
175
692
581
604
449
539
537
330
176
727
218
361
350
37
25
390
429
530
519
443
358
589
454
297
602
499
305
555
192
494
59
179
527
274
524
223
723
477
529
683
160
505
292
395
97
19
8
488
231
653
85
743
208
351
290
514
585
49
483
406
303
111
604
348
738
51
668
697
399
185
7
628
474
748
567
405
206
202
91
626
481
286
508
271
256
685
254
715
275
597
484
73
253
267
608
536
332
532
79
476
613
272
598
440
58
259
423
90
491
417
236
731
519
335
73
279
642
3
116
486
363
488
147
658
7
230
301
325
676
408
517
355
89
589
615
60
67
529
113
109
329
655
514
435
721
8
79
516
501
722
109
581
95
208
114
37
103
9
586
272
258
8
176
370
8
346
138
591
432
374
494
54
205
346
591
162
270
257
635
101
543
213
150
283
237
746
398
61
741
484
514
128
597
230
294
456
448
322
653
522
351
176
160
218
113
357
190
510
703
26
218
327
529
473
255
412
728
118
156
138
296
409
233
154
465
112
543
188
611
559
606
627
484
305
491
742
402
737
494
480
123
210
557
154
64
264
386
453
532
433
214
451
167
415
497
330
652
328
387
379
309
338
235
444
69
637
568
534
350
156
653
35
712
522
270
384
444
355
40
580
276
156
653
70
620
312
34
404
355
731
57
661
321
180
298
462
371
338
592
304
178
606
67
530
647
270
501
188
405
209
707
23
418
79
179
40
703
327
609
434
734
379
223
279
184
701
240
303
295
577
594
548
221
42
199
176
419
534
643
689
253
136
0
315
422
338
744
520
97
79
206
491
256
601
56
245
683
729
598
345
708
681
310
237
578
194
550
688
214
338
166
496
354
144
611
696
626
609
414
349
230
586
593
170
447
527
389
175
39
25
741
360
676
165
384
331
685
266
130
287
692
306
416
22
210
736
744
61
147
515
304
470
638
216
555
11
113
555
533
282
523
121
494
457
99
474
119
271
687
258
547
488
362
394
277
196
449
611
386
727
75
157
177
70
657
747
730
268
81
355
195
247
60
329
314
645
300
82
201
355
117
326
236
608
490
701
212
688
381
79
638
7
87
578
25
348
66
692
39
433
364
451
1
327
60
184
167
389
557
510
717
486
638
359
14
217
581
168
724
357
493
230
171
718
328
4
568
98
297
615
70
652
657
546
715
414
411
151
104
109
499
288
336
107
614
668
700
409
404
537
363
123
406
738
226
313
38
380
46
158
411
415
560
95
481
375
336
412
75
358
521
25
676
506
85
168
225
202
390
519
485
129
79
357
722
597
518
418
383
441
701
746
163
196
534
553
738
333
174
504
277
244
678
72
746
747
638
424
655
531
595
660
635
692
534
71
89
387
705
586
194
605
552
727
571
454
375
635
686
48
712
681
496
640
88
44
311
82
231
544
234
437
463
511
108
117
646
176
623
66
376
370
464
332
421
117
331
570
605
618
350
320
76
506
13
209
460
198
656
728
391
631
115
685
331
476
138
584
145
283
314
431
134
26
695
359
564
389
242
266
413
218
289
709
300
602
749
739
510
209
508
630
506
170
488
253
703
209
252
241
404
627
525
490
479
328
1
738
26
696
424
543
17
440
123
201
501
529
678
539
212
638
622
206
731
592
95
694
49
605
281
112
247
641
10
186
594
718
678
227
557
295
266
355
412
747
259
646
342
743
343
565
549
311
444
51
378
64
86
263
613
354
630
574
143
576
435
240
223
58
74
174
153
202
318
116
609
152
7
617
343
407
244
144
386
49
560
509
342
308
415
21
34
277
280
675
625
701
67
69
481
585
172
672
196
668
711
398
438
586
719
434
394
651
509
173
144
565
519
584
641
383
195
590
22
667
449
542
341
324
441
326
21
182
550
100
14
144
678
564
668
501
65
95
390
744
121
151
192
521
738
483
567
269
408
465
61
512
329
738
410
493
126
142
559
734
301
692
325
504
215
717
169
683
119
407
563
542
667
264
248
153
657
356
541
195
666
47
308
74
244
669
273
317
200
89
363
310
703
414
443
674
295
187
389
562
344
731
184
464
447
472
734
357
198
254
395
69
47
583
188
348
182
734
537
370
637
505
253
487
702
645
405
727
167
573
330
301
460
593
485
565
226
702
679
51
348
428
376
688
4
472
39
327
469
643
454
22
186
592
196
369
406
675
544
605
214
742
372
216
249
36
355
558
418
432
690
192
379
69
283
77
320
147
320
735
533
495
426
380
95
571
250
576
712
14
488
438
256
376
355
139
380
317
341
266
733
551
223
155
178
743
693
654
419
41
135
516
161
74
745
645
453
621
20
199
126
434
727
563
296
668
541
136
0
248
588
730
537
73
370
91
456
86
338
574
729
737
52
176
629
248
129
90
712
548
633
559
633
357
523
501
498
371
21
138
462
556
205
738
578
364
95
418
651
491
683
449
717
683
641
419
226
187
663
434
15
258
709
293
326
164
740
122
650
541
274
472
139
19
661
79
376
697
92
159
209
544
621
350
168
142
366
428
746
212
443
330
473
248
571
137
383
629
463
363
520
95
1
546
393
395
248
745
488
274
245
394
57
33
160
465
321
303
551
414
333
214
516
180
402
251
121
120
293
694
745
690
241
590
333
606
664
545
370
361
320
129
543
267
212
332
257
317
534
196
46
354
227
521
376
45
148
653
739
449
511
578
255
343
189
633
53
727
493
394
704
220
425
85
669
383
594
316
631
420
571
663
625
423
605
483
548
493
608
192
650
727
70
8
300
35
252
200
218
459
527
698
108
12
396
457
347
675
173
592
395
255
266
237
474
373
477
341
307
124
703
621
656
202
521
453
188
639
546
150
154
548
432
542
500
556
103
314
498
19
280
458
102
335
142
389
57
313
134
549
157
304
601
170
559
741
439
597
709
194
180
161
338
338
150
202
616
438
427
169
303
295
187
273
32
481
688
684
363
588
26
36
156
378
551
628
544
427
606
38
206
108
59
330
475
239
385
114
112
184
454
501
451
440
222
177
351
701
621
150
532
637
361
247
390
206
73
481
109
133
333
57
474
154
565
57
477
190
190
713
178
735
538
728
112
526
304
129
47
439
627
683
721
170
468
543
662
316
604
723
744
47
662
143
376
644
601
318
697
40
603
249
645
631
698
574
364
606
664
134
482
40
393
673
202
440
531
68
382
708
178
394
582
666
582
160
660
410
212
136
572
195
459
398
677
625
482
730
705
281
67
188
732
449
731
34
419
231
67
111
686
560
688
589
461
726
64
654
715
615
102
550
365
83
107
661
286
702
20
410
447
230
328
114
287
235
278
664
51
631
298
169
270
282
444
408
663
425
235
121
480
697
32
574
199
624
691
705
531
564
471
657
330
347
164
271
97
494
574
485
416
746
588
677
177
166
652
464
336
77
45
568
92
227
585
50
654
555
678
262
61
510
680
543
488
241
374
176
249
633
172
203
298
472
333
699
420
539
113
426
476
440
136
186
216
501
229
348
445
739
501
406
645
296
442
13
9
150
605
72
545
550
355
574
665
204
398
248
515
455
4
543
44
278
516
365
647
21
644
738
372
720
220
260
664
140
179
145
311
289
293
540
451
691
382
740
717
429
679
295
320
221
126
609
320
551
514
696
72
642
303
62
318
709
380
184
619
743
678
512
88
32
344
606
417
327
421
272
382
721
614
210
7
10
112
443
727
444
181
593
162
474
444
700
289
436
280
664
160
662
568
629
116
125
735
555
605
281
170
696
222
710
275
250
373
272
712
681
314
376
459
260
744
4
222
250
312
559
418
488
293
383
194
729
443
664
40
93
124
354
282
137
90
532
88
654
73
242
348
596
680
76
617
524
317
455
519
527
677
15
378
294
674
728
228
150
120
163
606
230
588
341
738
607
38
379
54
80
186
39
74
285
718
185
575
361
119
169
345
652
152
676
351
600
695
381
119
743
727
120
688
416
61
456
118
156
481
298
572
729
20
537
238
253
393
70
614
628
256
284
556
94
343
555
569
348
271
535
710
87
580
673
494
198
658
308
190
505
641
519
101
426
642
165
564
459
402
562
426
457
748
199
660
655
382
417
356
203
514
624
128
528
252
675
399
343
519
336
171
576
141
60
456
600
75
163
367
128
449
7
311
679
329
444
712
206
637
558
527
377
57
474
380
466
637
682
669
715
89
138
106
643
501
455
218
54
683
239
553
559
738
171
258
195
700
662
575
46
46
95
103
127
472
278
288
448
219
220
25
738
128
472
201
44
616
41
454
67
700
700
183
554
578
570
560
488
309
514
542
613
321
663
24
264
303
371
663
689
634
196
621
519
525
718
37
98
5
52
304
447
507
696
371
455
506
368
443
534
638
267
535
461
112
602
363
45
435
427
66
291
172
37
402
466
37
448
123
80
133
690
163
670
347
265
15
381
393
342
102
697
284
344
716
579
687
118
431
375
38
733
276
184
562
106
287
328
306
467
525
718
213
396
446
589
99
386
679
690
186
742
191
611
158
35
432
97
696
741
490
182
373
161
662
671
574
98
525
746
215
357
222
229
644
345
665
71
515
676
690
532
202
313
279
26
609
107
51
721
191
54
372
330
347
120
680
223
558
326
25
131
199
384
68
405
459
212
71
446
260
233
600
189
308
513
407
282
263
157
329
147
730
200
572
426
72
265
630
475
131
705
285
607
441
563
643
703
182
379
283
672
543
114
61
257
588
542
582
538
326
593
489
705
638
718
522
41
650
648
741
492
244
27
662
65
115
38
740
699
644
239
504
581
116
452
739
396
610
205
365
49
269
98
377
652
242
82
258
533
580
741
691
335
144
554
383
238
487
383
304
212
514
197
274
440
482
256
419
737
278
635
256
732
274
643
643
459
325
162
399
426
254
434
203
670
194
117
317
380
278
223
588
342
321
123
246
660
88
708
318
132
98
122
597
249
412
14
357
595
708
643
603
432
202
262
721
627
299
543
542
739
521
400
729
216
200
692
61
335
244
727
55
541
20
74
729
668
674
211
52
226
426
677
281
542
631
113
129
652
565
501
468
233
225
157
316
178
87
460
587
633
202
271
521
38
386
172
48
466
462
338
576
647
320
44
692
562
645
628
737
746
162
296
179
576
194
625
502
91
473
104
330
257
90
740
601
89
457
543
176
450
673
284
113
558
470
159
82
716
219
500
294
138
389
179
7
601
685
80
542
574
288
225
174
320
536
710
73
652
58
724
234
495
362
146
540
503
100
576
203
270
628
310
208
670
705
25
689
105
390
641
534
93
635
714
556
568
653
525
43
649
460
220
41
720
325
229
539
237
586
672
586
112
477
522
359
467
444
474
431
662
445
675
657
719
707
605
583
34
700
332
591
20
290
668
510
272
278
336
531
386
422
586
53
36
507
290
407
354
126
558
594
601
250
733
360
645
436
554
344
297
220
731
284
106
596
486
107
200
299
87
661
517
268
523
62
740
554
100
64
596
152
639
258
560
687
52
110
442
742
730
746
181
152
671
714
476
273
118
105
92
500
550
192
398
574
42
393
575
562
464
669
51
13
503
648
55
75
478
87
176
511
353
492
232
678
14
218
247
493
595
96
712
719
593
385
534
31
728
27
361
222
7
212
678
353
519
354
88
745
123
153
482
681
713
186
389
116
743
446
420
500
621
388
50
461
169
711
670
481
612
631
67
695
196
242
438
412
243
229
441
452
713
602
358
468
445
504
527
585
352
492
639
725
11
12
682
565
316
73
157
655
49
386
379
46
666
580
736
483
17
226
509
714
90
687
112
150
405
468
31
168
576
73
111
317
316
581
414
363
88
470
116
433
14
216
158
641
36
580
257
640
480
725
305
532
633
661
179
116
135
82
303
408
207
441
166
340
318
643
707
276
25
627
565
227
639
2
402
257
245
353
185
453
379
253
39
392
610
83
514
667
537
613
154
431
701
295
661
623
734
572
11
158
147
332
57
590
42
357
100
607
707
104
582
560
678
15
666
120
629
698
405
12
336
581
556
251
28
238
390
514
14
120
614
106
444
217
677
669
653
411
508
512
182
519
39
90
716
175
168
509
540
12
599
566
558
482
603
221
397
297
552
528
376
83
726
40
117
659
476
667
405
613
461
198
263
446
201
0
249
280
406
83
442
369
254
206
357
747
266
209
8
447
309
463
641
650
675
655
195
83
333
736
402
342
725
589
269
167
595
290
288
326
605
175
627
285
554
417
84
284
571
394
23
131
181
637
350
456
256
240
680
49
516
86
392
628
322
555
88
40
578
583
178
383
654
31
342
529
519
727
311
725
718
453
527
176
303
438
72
31
583
630
31
649
251
207
708
291
102
31
472
168
330
214
327
725
545
302
535
512
444
621
747
435
362
399
390
627
203
701
161
297
433
42
184
61
184
541
449
676
371
568
670
69
733
89
426
338
174
400
460
472
29
613
302
638
553
95
280
249
254
655
250
570
337
344
417
387
12
445
503
330
686
436
665
541
571
686
355
546
508
493
55
137
256
671
622
612
50
722
420
9
234
325
434
722
411
695
240
393
657
591
231
591
561
234
129
57
89
12
595
178
410
168
429
501
223
358
225
206
281
740
504
621
575
108
135
319
567
102
408
107
672
4
555
694
171
538
22
125
264
280
94
126
554
607
374
161
471
411
418
517
37
88
305
740
41
483
29
406
96
512
563
287
100
581
588
309
174
549
427
390
188
546
289
244
389
402
74
413
302
282
191
458
112
44
486
415
241
358
542
214
268
41
515
331
16
620
296
575
615
669
727
505
730
349
95
669
445
113
720
164
130
43
649
540
666
359
133
38
240
604
618
653
416
680
118
278
406
350
677
591
28
280
722
674
243
656
50
55
660
257
329
17
25
534
364
513
175
380
719
181
662
90
255
477
87
149
732
725
155
360
119
398
408
91
576
61
165
89
36
380
372
375
629
465
338
715
658
463
471
12
746
406
271
526
543
436
495
214
432
324
14
632
131
640
537
730
106
276
548
606
81
515
511
697
135
360
494
330
407
602
291
275
228
42
246
72
238
679
204
449
512
76
669
605
626
345
538
341
72
265
230
361
240
201
229
485
551
92
563
348
96
416
309
131
728
352
104
539
148
373
694
79
108
188
615
482
338
664
487
606
208
715
316
157
546
485
523
283
406
361
556
188
312
288
380
182
694
614
662
392
45
292
165
313
437
498
379
192
363
321
512
542
674
39
364
581
153
616
351
228
530
206
597
639
637
334
655
130
155
564
435
116
414
432
746
246
179
618
79
567
431
151
404
382
381
344
373
612
520
182
555
519
561
458
677
646
30
134
18
462
500
304
451
270
195
723
371
106
252
403
89
369
290
89
607
382
84
183
561
252
349
97
176
2
612
306
476
588
427
190
644
16
742
497
687
252
200
490
280
432
748
308
537
119
274
477
314
314
436
714
631
76
551
736
665
341
149
177
372
312
736
244
154
621
70
275
628
532
143
742
93
461
706
191
426
466
400
271
108
445
705
622
399
36
683
163
556
717
113
641
394
425
500
86
59
484
570
637
128
324
411
727
159
573
283
107
546
333
186
259
402
343
569
254
102
11
275
427
201
495
495
178
348
280
623
53
529
295
467
143
711
303
0
580
54
330
68
296
42
581
296
146
511
686
311
648
141
368
261
50
138
444
744
220
99
285
95
448
444
440
274
628
5
386
543
274
330
22
633
48
72
358
681
623
667
90
365
485
429
71
585
75
161
527
268
260
73
492
615
460
643
557
487
305
634
622
404
667
473
356
719
410
71
536
305
479
73
113
681
340
659
208
163
107
584
113
407
215
299
56
716
187
330
200
137
585
533
329
727
145
715
2
698
728
122
121
86
452
422
97
484
600
178
739
200
626
647
439
729
393
238
682
207
622
743
571
129
386
120
375
146
123
70
12
719
684
309
403
680
471
464
151
745
34
590
301
62
154
356
526
230
536
676
106
56
429
408
627
387
128
617
607
553
674
434
219
68
320
420
351
550
406
406
253
134
638
293
677
448
299
633
45
610
747
738
670
492
209
620
437
25
432
390
310
414
26
483
470
110
116
438
306
543
492
429
260
463
192
288
115
292
201
288
539
568
675
166
443
104
343
526
627
742
275
99
707
121
420
734
105
124
191
310
242
88
115
139
144
301
669
506
130
634
543
162
156
737
596
303
178
113
5
217
737
390
367
127
501
356
290
564
309
702
438
547
399
509
618
81
217
326
309
406
674
437
709
226
370
47
50
389
273
491
689
220
418
377
438
278
27
167
13
483
731
736
595
488
631
414
244
567
598
184
403
410
558
432
739
72
444
447
578
259
731
727
82
139
438
115
279
405
696
176
543
217
14
420
478
247
259
364
163
554
470
734
475
442
329
81
377
2
48
264
35
342
10
378
407
201
511
352
265
319
562
348
440
490
271
182
582
301
748
633
216
225
158
567
572
328
658
537
443
162
336
257
743
238
331
55
710
671
688
162
48
56
746
356
100
438
313
255
486
482
315
456
522
71
505
285
524
130
662
389
430
425
503
125
500
207
410
107
78
134
147
2
746
46
514
73
220
19
697
33
373
32
685
483
293
48
217
456
371
222
14
681
120
394
6
549
225
119
45
497
121
87
468
420
708
281
113
203
363
675
370
193
252
558
735
218
674
50
635
201
544
513
274
85
560
75
334
298
265
557
739
356
748
298
44
36
73
554
76
6
466
728
88
307
419
470
305
278
44
496
527
430
535
658
312
681
50
80
403
622
286
544
336
250
407
159
75
517
537
258
0
183
569
345
403
607
417
195
452
599
713
318
426
412
42
479
530
411
180
575
125
226
290
479
139
345
446
90
52
593
84
257
676
740
511
579
687
666
394
332
744
450
577
669
35
727
285
748
50
71
42
613
18
477
355
295
91
407
376
551
628
350
28
541
736
413
28
157
481
36
211
639
257
68
527
651
711
442
514
551
107
187
407
12
299
152
595
656
535
574
679
89
127
466
411
559
288
576
217
64
671
606
102
298
382
308
76
535
286
303
492
115
69
732
399
721
305
536
426
545
658
249
173
250
8
243
547
355
452
9
233
580
563
261
554
627
541
622
527
689
174
352
81
119
380
741
35
666
176
399
172
416
645
485
399
32
261
0
213
660
544
311
471
449
354
195
616
358
685
701
577
736
717
678
635
711
539
731
289
620
720
512
579
132
621
134
629
429
251
384
17
742
97
626
168
473
457
611
583
177
66
126
454
738
633
353
222
188
13
223
163
56
626
355
725
389
309
709
455
215
479
658
320
221
746
721
46
126
215
554
192
737
50
687
116
265
102
479
58
379
114
616
620
135
59
262
142
251
439
435
320
536
474
405
40
7
45
447
739
121
146
66
290
437
156
509
64
24
28
138
165
707
384
65
119
362
468
41
743
747
597
449
37
624
426
125
288
749
3
69
328
635
607
527
237
422
465
376
9
449
159
302
248
209
737
734
578
562
243
713
621
687
587
501
313
221
49
298
149
6
169
532
727
17
288
719
566
199
289
224
303
423
226
130
397
74
368
18
688
217
349
539
742
187
646
694
441
316
710
119
506
85
256
714
535
747
219
243
663
629
506
308
298
175
169
218
308
550
499
388
330
219
466
644
233
394
223
100
81
439
246
608
708
286
512
667
585
555
552
381
342
491
80
580
277
128
107
141
148
491
28
614
323
61
660
324
381
66
660
409
417
708
718
110
111
77
73
687
567
634
318
245
480
304
222
546
142
492
232
302
278
293
587
174
731
563
415
529
236
295
642
696
744
103
129
637
631
39
303
658
469
685
529
498
36
103
366
124
40
699
705
746
170
394
551
420
623
250
283
367
578
748
313
573
288
583
24
541
28
279
382
262
276
690
418
449
224
720
151
226
280
447
336
552
378
246
204
284
729
546
173
467
639
364
289
321
296
545
514
108
431
79
133
447
549
544
491
187
258
445
324
443
25
371
522
692
748
659
55
534
331
364
411
517
477
80
439
352
181
418
340
446
682
465
547
119
10
42
293
285
664
484
621
125
376
458
162
285
565
128
479
659
535
613
337
120
737
365
488
708
113
118
686
593
711
425
455
109
188
544
566
574
79
9
126
253
638
179
16
607
636
388
238
681
603
676
301
366
620
467
4
37
565
437
410
249
151
616
644
535
112
303
508
344
327
73
95
182
92
699
644
360
105
332
505
644
579
159
14
458
179
57
344
566
329
745
551
184
239
266
596
215
210
636
244
585
515
592
717
327
709
556
257
265
109
299
672
612
316
292
314
405
157
548
1
26
314
39
295
149
501
344
239
489
720
304
391
494
327
683
526
372
623
6
465
393
331
509
324
708
711
483
259
577
158
361
685
129
309
440
401
537
68
728
45
513
647
121
304
110
346
205
211
613
119
384
574
5
207
301
555
199
612
179
246
530
88
336
224
61
203
62
423
471
311
544
738
405
569
547
647
215
634
43
277
601
396
365
233
426
113
598
310
360
699
149
398
167
404
86
97
327
663
536
527
292
232
394
205
581
493
467
301
157
614
622
594
706
230
329
529
346
310
330
192
507
255
116
214
282
224
76
736
74
435
568
423
67
555
377
238
423
600
309
206
212
398
645
608
379
141
109
378
202
199
545
385
576
563
473
435
62
473
236
625
732
678
651
104
477
308
719
580
602
674
572
79
144
556
639
122
313
442
639
514
698
237
643
215
703
535
528
66
586
8
111
100
543
624
523
277
276
22
180
396
209
57
61
429
10
408
610
315
287
413
638
34
114
220
720
686
124
406
238
206
193
700
690
127
305
76
399
604
340
13
587
625
731
482
179
578
357
534
382
56
469
305
630
186
425
618
166
454
666
153
707
47
38
260
217
359
424
184
722
693
318
526
419
323
193
428
470
57
392
492
353
344
28
693
566
117
572
90
647
336
403
500
730
583
624
320
146
505
481
418
101
22
428
337
10
700
493
313
570
218
257
512
393
513
354
692
502
24
611
541
576
359
121
115
658
187
499
595
266
172
142
615
46
251
365
265
189
443
353
665
258
365
442
682
748
533
125
27
679
324
34
489
155
701
29
89
670
69
116
500
285
114
576
742
534
441
150
526
151
439
725
724
207
402
226
668
461
22
612
650
248
361
659
544
74
665
359
71
431
729
186
702
258
229
606
721
10
263
398
285
710
58
117
622
571
643
279
106
262
300
413
431
275
322
179
459
662
547
122
83
304
736
493
42
435
311
347
148
694
41
437
510
490
569
253
664
465
514
9
291
661
183
573
391
748
694
695
65
89
706
615
115
709
342
380
576
384
457
506
32
739
522
276
641
27
160
648
641
683
696
537
745
691
518
186
206
653
668
488
396
178
736
37
714
611
282
340
482
311
606
391
182
477
58
393
524
349
414
471
0
494
169
606
22
713
694
109
215
624
329
520
354
253
3
488
746
693
15
382
362
159
265
322
407
580
655
283
472
320
117
303
187
96
197
227
177
744
1
719
6
669
222
351
180
190
725
367
452
149
294
446
634
172
84
481
469
567
299
167
194
589
74
451
364
8
584
558
502
497
566
619
595
257
629
516
620
182
183
356
460
607
629
525
635
436
38
160
108
515
632
123
529
442
235
673
324
600
525
284
437
625
151
361
430
644
745
623
160
611
402
219
315
367
500
328
115
354
189
349
518
698
28
254
491
741
215
430
419
310
590
105
598
543
469
634
540
75
302
155
578
28
585
326
614
337
377
78
384
231
122
265
393
628
381
291
430
135
703
485
498
564
445
81
726
307
515
3
361
456
22
520
348
214
590
112
36
260
324
326
530
530
137
269
183
111
37
9
90
317
370
6
241
158
733
470
279
717
576
395
195
155
457
122
156
57
294
509
184
708
307
491
58
704
257
372
675
8
206
196
593
680
742
9
482
158
27
131
407
49
326
227
91
634
639
482
374
452
612
286
594
421
281
631
428
523
622
712
212
685
679
330
5
635
169
668
149
508
145
529
396
576
662
525
460
665
437
291
653
739
265
481
634
149
352
260
46
585
725
376
414
687
147
39
723
575
470
712
435
94
621
636
520
478
327
690
121
38
315
285
608
579
687
598
460
74
658
694
395
232
427
305
51
340
43
88
527
24
47
262
608
53
223
374
482
466
174
630
402
42
109
512
241
173
87
185
305
259
390
584
152
610
381
146
199
124
466
433
123
667
382
571
722
35
153
515
265
425
604
602
515
646
222
141
731
97
50
177
550
224
569
585
727
57
146
464
696
654
296
401
665
493
441
76
224
241
645
101
590
269
276
731
581
364
306
84
484
501
311
405
282
359
203
479
612
630
162
474
345
748
215
443
482
268
559
583
634
400
202
214
641
149
308
587
49
306
703
70
4
635
75
223
482
283
2
344
243
601
254
735
72
88
236
192
676
252
269
374
504
501
528
320
465
397
572
526
532
738
726
598
310
319
361
65
186
97
296
738
20
414
231
16
645
379
217
550
472
376
603
723
232
487
407
140
660
394
475
401
165
219
17
724
272
4
508
171
592
517
582
514
633
623
131
418
95
495
285
239
237
410
63
392
25
338
634
482
97
184
65
642
604
644
500
142
664
249
262
545
380
39
229
37
712
608
308
717
595
216
199
46
105
451
296
470
529
423
542
546
86
211
570
420
590
747
342
552
703
90
182
20
718
742
580
334
204
237
251
454
416
309
218
190
733
48
32
492
502
727
441
404
285
25
465
448
732
592
580
366
287
386
700
648
401
23
275
691
749
190
282
463
43
374
412
551
78
389
170
603
46
749
134
709
379
408
508
590
728
346
572
336
26
8
285
446
683
526
731
361
504
674
272
227
687
710
91
716
627
581
295
714
19
63
404
495
4
545
545
334
105
321
386
82
680
571
501
238
668
2
541
591
630
90
598
89
610
260
213
375
5
440
140
236
339
502
373
393
414
499
21
679
180
728
740
743
217
716
190
48
468
294
661
745
528
559
494
262
571
264
189
56
664
327
81
295
253
561
302
517
480
209
252
146
737
158
614
368
555
7
500
441
71
98
524
692
142
128
264
547
254
86
479
143
319
455
291
442
471
240
94
321
333
496
331
66
478
60
152
719
490
575
274
0
577
653
277
560
412
296
243
126
583
39
90
350
274
52
728
279
310
344
269
574
115
249
507
43
562
371
520
32
471
428
727
308
194
62
173
438
676
188
375
447
518
207
220
582
7
748
454
667
660
612
359
15
660
655
105
89
138
634
684
51
493
554
707
380
657
41
683
709
376
644
368
246
30
713
239
496
229
732
93
594
368
88
571
514
0
210
545
246
471
633
589
513
208
287
191
132
591
566
516
446
568
578
205
8
405
508
91
480
575
180
538
233
329
211
621
35
197
587
325
408
138
81
316
195
425
314
269
374
415
4
3
372
98
223
569
728
739
302
536
562
708
83
227
174
313
258
561
353
212
23
77
568
352
90
357
292
419
214
577
599
142
462
264
51
196
95
20
551
479
592
274
252
228
236
637
82
520
596
27
657
470
528
658
428
514
7
578
10
607
439
202
382
60
651
1
520
743
215
582
35
395
663
545
234
56
396
309
402
68
133
310
395
681
545
724
612
17
254
101
75
241
73
128
190
324
681
304
563
112
49
206
547
683
305
163
532
18
577
475
586
460
361
251
254
622
352
516
444
593
139
310
725
35
128
24
364
51
334
90
51
420
181
287
539
271
174
474
579
170
511
253
31
705
446
104
95
228
305
420
546
125
401
490
84
134
243
234
617
702
176
335
423
442
11
627
117
275
84
622
724
205
97
49
37
631
465
211
582
658
96
512
13
694
642
527
297
29
620
180
93
29
81
503
440
291
69
25
438
556
258
323
726
486
261
464
671
629
152
735
654
591
375
243
711
83
595
94
443
201
284
335
114
708
650
171
668
24
482
500
374
269
201
387
554
55
113
477
563
96
36
274
230
380
297
710
664
678
278
652
722
599
299
390
743
551
319
148
684
691
528
343
184
413
498
565
178
506
426
291
0
320
613
409
441
723
635
130
198
56
686
110
704
106
4
703
142
41
95
326
66
623
251
452
81
720
304
593
373
426
468
508
152
336
238
612
32
89
337
114
422
539
671
657
43
702
9
514
84
683
46
357
290
173
746
164
107
254
15
400
378
119
570
98
132
493
307
453
107
491
91
158
128
161
359
146
225
91
253
298
256
133
7
629
564
156
43
7
399
695
578
665
178
575
130
414
198
547
135
461
22
553
325
96
745
625
47
735
663
668
254
252
524
190
317
11
402
338
606
306
373
18
604
478
686
277
265
696
565
209
357
551
509
446
177
135
253
169
410
298
366
374
682
341
263
148
436
505
214
475
486
508
382
245
528
698
132
657
369
433
732
458
138
179
336
684
167
508
433
312
531
639
693
71
657
88
17
158
537
475
489
177
62
446
512
578
129
7
593
295
92
402
67
371
204
337
107
49
505
427
132
539
16
642
704
585
137
175
241
143
1
104
476
632
704
522
491
338
281
347
392
688
111
523
272
188
531
644
427
203
344
340
632
492
676
189
56
30
76
138
567
673
74
632
120
392
282
102
325
482
744
408
340
351
199
422
406
144
143
343
21
538
243
6
269
460
486
234
622
666
8
430
418
172
27
427
454
30
51
676
183
680
709
165
370
299
165
441
75
697
107
247
65
458
437
586
309
366
22
745
55
701
259
398
513
585
598
125
387
283
142
162
70
600
230
354
622
370
262
298
367
108
598
471
369
6
66
199
438
537
652
76
435
351
636
415
423
267
354
559
155
330
183
629
741
744
443
204
740
292
701
404
111
663
501
568
176
160
630
133
279
292
220
443
392
104
514
487
116
317
494
383
258
49
46
276
368
98
290
272
406
321
744
418
45
627
307
108
201
251
747
476
687
743
404
539
58
103
356
330
265
438
339
79
679
691
363
254
361
339
376
632
681
398
335
14
654
691
108
150
77
489
356
63
508
474
344
620
419
508
373
734
727
422
628
121
229
488
77
446
514
233
195
564
732
485
578
101
680
561
605
459
481
536
345
6
701
261
361
340
656
263
97
307
467
375
316
390
323
549
202
43
116
213
745
486
645
541
118
566
445
477
626
524
532
170
335
511
496
51
535
287
564
689
247
373
164
740
631
206
64
400
736
91
261
72
61
685
448
258
584
464
670
674
355
492
290
303
561
745
299
60
554
502
720
605
7
743
58
612
94
250
172
678
141
435
257
741
224
19
191
269
705
271
592
592
637
232
522
200
714
273
262
105
241
477
442
389
91
590
627
598
445
637
685
493
120
541
467
550
542
355
590
713
721
309
282
88
161
136
84
201
423
545
268
370
592
657
198
21
196
599
261
575
227
336
731
269
71
529
691
177
674
705
674
635
570
711
75
668
383
324
102
133
154
149
526
692
461
627
691
452
58
561
233
250
214
306
226
728
558
224
414
209
229
54
29
285
464
636
20
437
404
202
359
269
15
308
574
670
560
693
94
105
134
748
543
112
197
282
122
690
690
516
87
110
712
115
562
458
296
53
25
268
499
435
307
357
535
337
548
536
101
690
220
206
27
190
217
6
244
43
408
29
15
17
343
523
598
209
715
563
389
297
308
629
625
198
88
471
300
88
437
576
192
582
138
424
256
234
137
342
232
583
349
134
633
146
322
494
305
133
668
32
341
712
147
454
15
38
416
533
308
120
138
697
323
197
542
629
322
408
645
127
476
314
32
498
317
227
557
326
5
683
686
566
623
216
128
114
158
506
563
315
672
195
727
305
432
86
2
640
108
219
697
4
276
142
686
218
364
291
437
174
645
200
448
313
198
286
125
194
508
273
5
81
43
536
31
321
308
492
276
244
123
101
747
486
500
276
459
180
295
584
263
615
488
269
411
290
570
144
7
303
249
239
17
318
545
177
490
255
674
446
58
505
508
466
599
512
491
644
640
271
440
396
285
41
512
109
485
624
315
251
484
417
93
475
36
616
160
532
62
50
588
112
214
727
68
297
444
543
120
573
207
664
121
481
118
305
523
76
141
88
161
580
299
740
116
653
156
372
200
313
174
163
665
653
262
306
703
102
46
701
259
426
637
336
218
57
279
305
603
730
713
227
168
510
491
723
141
687
725
387
206
28
103
182
295
721
323
24
137
494
85
439
746
273
462
541
375
375
94
721
230
563
553
293
644
369
640
56
344
192
578
510
478
457
558
211
367
573
24
630
490
84
627
89
436
688
222
741
23
339
406
321
392
182
364
209
626
510
407
54
315
725
149
347
516
228
125
444
447
742
649
564
383
10
577
429
570
731
671
192
736
224
568
342
383
497
487
577
717
323
66
380
109
26
329
701
431
125
262
33
683
67
145
187
559
139
260
692
90
346
694
653
185
560
88
714
251
587
547
617
433
403
355
23
414
407
649
61
692
620
637
445
236
624
167
401
64
53
401
662
145
688
266
343
81
31
127
250
240
387
197
182
390
715
686
519
602
742
370
726
723
181
465
721
590
302
561
348
612
82
16
10
231
675
394
485
15
138
434
18
630
164
227
685
388
653
271
566
149
175
646
316
547
594
280
17
666
306
68
335
114
25
6
479
380
609
432
87
66
514
451
335
334
425
245
5
438
85
111
729
294
505
247
372
286
52
296
554
668
31
676
667
717
551
596
676
724
27
511
313
25
474
30
335
235
512
94
305
443
526
191
388
174
298
325
558
569
521
744
108
254
525
608
278
183
162
195
487
634
173
169
631
116
574
627
277
237
254
629
563
573
663
545
666
746
495
743
432
436
257
333
441
144
720
272
440
588
552
330
560
718
420
638
617
362
658
518
690
383
294
228
209
89
602
437
296
267
553
612
193
719
339
548
508
710
691
279
477
121
547
495
237
219
57
152
708
597
385
624
279
472
397
372
423
693
389
54
524
191
115
274
744
275
48
135
9
78
591
17
213
460
401
488
576
456
547
673
671
574
274
340
338
681
637
736
466
445
343
259
147
444
213
79
69
337
677
500
326
698
631
150
7
231
257
492
269
593
616
480
551
157
412
683
103
418
162
95
228
26
324
306
297
475
707
539
366
635
95
193
249
142
577
571
719
708
696
452
274
281
404
574
642
142
364
525
186
520
478
454
719
128
345
211
634
339
652
82
219
187
24
299
41
715
252
728
280
642
173
409
351
538
90
653
388
728
565
547
286
680
234
293
208
615
749
558
213
548
16
75
244
590
583
225
595
170
361
396
294
303
243
309
566
399
333
43
667
177
68
739
738
702
437
130
75
651
578
24
319
465
259
237
395
172
648
453
681
69
636
701
198
83
702
529
213
413
383
98
200
75
245
657
143
480
332
175
601
46
60
647
107
249
349
142
498
53
69
306
553
58
484
410
347
43
311
456
168
427
367
458
680
209
120
596
737
62
100
153
233
555
268
611
59
67
574
162
222
465
561
509
63
513
289
204
236
703
146
406
236
718
164
542
453
688
198
482
729
247
508
517
240
137
318
423
550
300
545
222
157
342
690
77
276
263
440
511
683
180
12
113
324
249
698
630
39
382
624
22
393
497
490
37
425
288
504
247
600
709
365
480
210
648
424
392
573
462
317
456
270
123
227
522
515
55
399
228
99
164
702
124
189
95
565
18
145
635
539
704
448
173
142
579
462
490
603
699
207
215
217
347
493
197
376
495
145
620
352
721
107
691
169
648
600
700
60
372
660
542
112
318
237
305
565
600
12
467
509
558
126
722
605
155
347
578
746
3
721
616
698
187
76
513
319
734
722
117
440
200
129
103
261
517
287
245
17
396
421
257
744
294
236
435
155
620
722
479
680
522
255
374
725
372
37
308
516
587
312
242
368
214
478
499
261
382
34
530
37
436
109
674
112
255
28
98
454
283
531
196
88
180
68
685
556
649
85
577
745
223
690
654
406
239
118
376
684
297
685
74
348
394
482
365
117
426
240
28
144
660
70
233
273
650
708
192
295
14
636
134
39
729
43
112
568
171
542
359
15
187
259
461
178
68
629
208
574
362
433
619
584
314
210
483
381
127
555
429
359
464
428
48
651
747
548
696
120
490
534
655
168
617
147
596
459
442
480
700
322
721
726
160
527
235
64
209
257
537
310
609
609
169
99
226
680
669
273
96
317
483
397
479
216
586
515
654
164
175
512
611
443
637
634
633
398
618
29
121
412
551
180
583
586
77
444
640
375
609
519
573
374
327
142
455
570
251
374
296
625
64
316
442
424
277
3
143
357
199
409
86
367
30
382
255
15
163
281
147
351
323
32
544
184
463
236
517
421
165
653
478
184
739
642
378
297
212
544
262
538
554
98
626
70
428
337
65
677
601
612
597
369
496
302
2
669
112
468
117
634
621
598
388
717
419
622
608
284
325
541
163
646
690
102
46
253
69
447
623
447
253
287
300
665
621
279
650
201
716
40
369
718
722
735
655
486
477
242
540
208
597
554
420
315
34
496
621
161
144
720
595
269
147
429
512
471
450
458
635
626
699
107
220
130
500
407
469
268
27
666
299
740
286
46
30
77
318
22
436
256
100
217
393
205
51
37
465
654
600
587
527
299
671
68
716
568
144
587
694
555
436
250
75
85
545
123
520
652
495
723
287
601
729
198
128
455
70
382
368
370
79
569
328
121
729
94
73
747
60
405
604
427
493
477
580
551
16
512
405
339
474
675
364
373
54
424
346
62
347
304
671
484
727
398
407
507
278
237
354
657
506
557
412
36
261
165
244
161
348
659
255
238
402
101
645
484
258
262
474
129
28
425
607
69
476
112
261
680
738
524
742
460
510
85
471
637
551
375
17
677
537
585
300
327
617
527
482
663
600
6
74
583
637
47
341
471
34
412
619
281
519
290
240
98
122
656
702
448
248
11
717
702
265
282
194
518
352
41
83
20
706
447
461
200
588
267
72
605
340
332
658
410
77
500
698
222
47
156
731
191
553
714
483
307
296
627
311
310
22
645
536
566
119
721
477
71
403
674
27
371
78
680
124
209
413
86
150
387
679
321
664
707
236
460
674
512
501
49
467
507
69
571
520
263
626
80
481
343
531
316
35
43
464
255
638
391
200
678
656
463
230
67
685
563
62
583
623
229
13
242
247
299
163
552
500
617
449
120
518
38
679
248
637
168
266
452
110
325
483
186
638
126
213
62
413
477
24
417
385
231
513
311
432
9
482
325
675
436
94
520
230
85
7
524
566
621
247
371
353
677
564
303
548
135
478
125
370
552
371
530
697
281
699
234
136
172
78
343
545
723
39
479
133
480
702
634
582
721
715
560
23
621
557
725
451
731
97
97
81
227
490
449
114
673
126
280
640
571
607
717
83
392
145
424
294
205
552
402
445
464
263
439
153
378
449
313
134
564
453
383
37
151
76
724
342
354
360
265
464
20
222
428
720
76
28
393
142
544
487
473
399
588
343
367
69
0
197
625
247
248
401
157
434
264
640
76
528
628
324
263
282
651
721
711
196
485
663
242
321
314
532
321
456
568
147
131
203
739
78
471
378
252
136
603
329
208
226
0
539
41
652
257
379
331
202
674
30
638
315
342
580
234
393
118
534
502
180
317
662
443
748
215
12
439
680
132
348
42
418
630
233
3
264
559
726
294
477
578
621
155
700
396
420
433
252
447
135
647
247
443
275
410
489
455
725
505
377
518
336
511
503
323
560
61
526
568
280
265
486
120
277
144
134
538
653
280
332
576
260
537
99
243
112
394
370
373
177
556
19
673
481
597
530
579
158
335
670
394
681
159
700
184
742
582
372
617
70
277
250
296
353
260
6
80
218
571
311
716
446
339
107
339
630
722
175
425
456
583
404
611
377
737
191
528
621
419
20
201
160
741
206
37
241
177
696
631
35
406
589
258
267
330
197
369
538
279
39
13
718
344
562
682
393
296
134
373
300
83
500
249
664
26
137
23
47
650
664
424
290
420
226
221
57
267
709
350
298
105
96
202
298
702
102
56
166
505
297
632
252
93
489
461
33
421
509
158
85
260
218
189
129
321
616
576
514
14
729
369
586
679
459
53
472
718
712
36
92
411
359
178
475
338
712
714
416
610
195
419
403
62
311
73
373
251
158
370
155
660
716
132
704
461
132
286
468
539
601
342
725
424
135
67
195
294
580
310
610
738
654
121
539
469
562
231
718
711
568
114
540
131
178
624
34
170
102
395
37
35
341
323
702
111
192
70
227
735
450
432
235
561
705
263
115
75
140
372
686
704
423
745
244
546
596
636
565
497
673
203
404
578
684
596
343
4
414
471
416
699
599
437
486
74
409
618
321
421
277
563
468
148
508
641
408
125
267
533
378
25
653
552
593
569
310
99
689
393
341
182
592
720
697
434
627
226
562
411
598
605
42
603
271
552
463
48
489
220
54
298
408
451
268
1
612
56
655
418
429
671
249
82
115
251
416
605
611
9
464
364
518
93
660
656
446
24
299
63
507
146
651
542
125
109
402
731
691
681
461
174
554
341
270
719
57
389
306
337
209
320
690
607
108
51
121
315
3
18
718
453
732
650
691
696
215
137
539
54
155
520
326
89
556
564
439
651
491
702
251
659
367
173
63
743
335
375
181
62
280
333
54
79
394
65
458
490
622
340
232
646
736
110
739
410
184
398
175
223
241
59
5
299
429
452
129
131
616
148
380
371
605
644
207
440
590
2
52
255
421
506
217
265
54
581
227
601
414
7
490
444
701
540
695
366
38
735
603
29
471
32
277
619
445
533
13
471
208
705
303
64
384
296
605
640
702
430
448
23
332
355
716
693
133
113
564
19
453
631
49
469
575
669
512
278
257
280
512
96
11
175
497
709
146
576
32
549
536
603
617
537
217
747
574
544
608
652
325
97
237
124
707
166
496
85
9
488
674
219
373
429
244
533
162
331
692
570
556
590
185
452
99
267
661
316
488
130
624
3
272
175
20
391
402
614
735
156
315
345
62
188
660
110
603
567
641
737
665
569
706
63
567
666
129
147
690
24
701
431
448
465
394
460
432
124
95
217
200
214
378
139
450
265
12
530
69
93
192
200
746
410
649
105
677
551
31
441
108
679
84
450
584
343
270
371
715
631
378
612
387
264
250
697
317
8
270
645
344
484
684
109
197
522
192
649
198
27
713
245
625
130
115
117
12
671
476
534
211
491
673
17
691
497
376
296
37
548
611
282
660
745
407
650
310
38
303
389
252
59
128
176
360
569
623
696
535
2
654
497
478
492
539
40
309
629
198
3
266
138
140
729
35
418
243
210
571
531
124
215
214
15
53
338
684
104
141
399
210
177
364
389
402
657
733
239
242
309
495
478
316
416
112
278
384
231
106
30
685
270
469
486
101
345
189
91
577
0
336
98
595
96
60
186
315
217
354
607
31
435
463
369
731
613
446
351
271
101
626
184
314
469
221
84
104
479
470
642
626
540
233
602
705
417
95
463
512
403
266
477
727
226
342
204
382
529
276
515
343
574
652
331
97
592
345
526
110
597
729
540
537
91
373
410
583
193
49
467
656
497
166
372
626
332
554
383
412
438
606
520
383
267
199
308
681
343
722
111
603
150
99
298
149
240
441
486
259
75
517
13
559
490
6
416
227
125
547
300
327
412
599
259
721
265
455
304
250
173
509
455
379
417
686
425
638
368
132
10
350
240
113
731
97
740
518
153
27
349
343
153
93
221
638
329
410
593
520
299
738
248
614
157
365
184
127
123
3
16
461
638
273
52
292
106
394
412
723
84
669
97
259
265
18
42
354
560
125
417
64
50
655
384
743
621
481
592
356
243
468
306
330
610
471
80
591
324
735
590
51
334
62
228
124
574
463
447
701
104
2
505
444
688
592
605
57
743
277
322
462
585
621
159
167
720
623
371
270
695
458
283
168
452
251
48
136
281
399
112
63
444
157
203
113
455
95
259
736
241
181
527
473
635
304
590
734
384
64
665
320
277
288
704
283
292
739
72
154
654
125
480
43
6
146
586
679
251
249
237
289
543
197
106
22
373
553
156
266
6
146
17
173
125
441
551
456
724
138
167
505
77
417
114
242
145
745
571
498
124
159
727
568
264
555
338
106
548
173
482
477
286
347
594
528
350
275
159
335
293
257
589
231
621
103
602
560
84
59
657
440
685
118
246
638
285
60
117
47
512
122
737
461
705
537
312
643
554
369
517
106
640
366
44
709
356
641
91
497
311
542
315
84
316
692
746
365
330
148
128
405
315
702
730
474
121
659
715
494
198
714
462
46
462
725
310
461
513
696
42
451
731
701
558
334
722
381
354
277
40
624
155
378
338
605
325
174
562
520
567
317
183
522
265
207
430
266
475
362
254
102
12
221
629
9
558
297
112
401
554
186
73
652
106
134
122
483
119
592
690
138
691
442
39
361
293
587
311
196
475
283
603
347
499
419
344
392
191
654
17
359
49
222
357
49
566
710
356
499
210
455
439
1
710
407
312
73
678
226
60
736
390
642
236
278
585
330
684
80
377
114
594
222
335
496
199
663
497
364
711
521
277
423
740
234
614
199
562
268
132
437
462
237
262
580
596
85
318
468
263
174
468
719
674
626
134
382
427
646
467
148
741
150
542
535
284
201
527
339
26
397
367
283
404
459
584
414
247
100
453
358
31
236
200
184
398
289
195
353
523
322
398
223
29
414
214
622
617
69
289
432
46
595
632
449
9
600
399
581
308
617
108
411
308
500
712
425
635
522
498
399
67
149
528
109
461
319
350
314
479
3
737
191
545
593
497
46
226
255
236
341
74
580
92
211
486
93
439
632
739
339
123
502
467
664
585
229
282
391
236
382
124
125
442
718
101
398
4
744
671
285
625
581
463
174
410
634
117
473
113
710
300
288
32
686
488
719
686
206
43
584
125
647
21
166
708
162
175
257
329
666
641
192
46
292
240
147
367
533
734
263
125
424
302
55
103
644
402
165
404
440
646
260
66
208
153
488
59
457
315
478
505
359
747
450
549
725
694
210
319
523
39
735
225
612
75
186
456
366
111
14
109
450
495
80
683
263
390
253
651
526
731
378
93
101
315
84
175
85
397
329
240
167
559
708
622
363
676
471
731
276
631
622
682
248
135
377
513
667
689
195
141
398
53
47
15
650
742
612
460
571
604
495
241
702
437
714
304
58
671
58
534
726
565
82
28
516
89
411
584
166
363
729
385
358
148
174
627
458
649
216
147
632
476
97
75
530
726
565
127
389
124
441
120
659
391
410
135
697
5
132
510
96
57
332
8
329
382
442
190
26
578
473
617
637
580
701
747
79
648
701
105
243
18
264
676
547
233
220
356
275
447
614
460
655
317
427
655
244
690
438
109
195
98
725
116
746
691
174
294
235
218
513
628
301
511
697
166
64
711
536
391
29
116
74
104
628
250
118
644
648
710
712
489
107
190
694
64
480
300
489
4
587
535
95
511
32
296
108
137
458
261
598
421
164
200
142
599
643
6
421
319
362
4
360
293
660
410
271
331
379
647
575
688
58
593
379
172
684
362
647
218
691
595
610
632
88
281
4
536
64
634
554
663
695
568
310
386
508
358
293
672
510
733
336
731
108
29
519
726
280
219
744
10
480
532
737
538
111
92
651
156
156
110
586
406
560
593
196
193
690
403
106
186
540
329
503
541
323
574
49
142
332
632
529
558
292
93
281
496
203
539
424
487
376
717
547
723
481
236
228
737
440
475
728
629
344
245
648
267
636
686
76
284
734
507
722
403
684
252
494
714
111
652
720
74
534
468
453
507
446
658
378
352
151
371
540
108
495
65
678
290
116
500
126
679
75
387
403
493
450
156
129
346
537
301
181
158
149
428
604
515
573
94
207
561
16
146
39
151
75
436
730
202
549
617
406
603
599
430
578
429
477
719
12
373
574
99
557
522
430
660
100
578
364
160
394
447
170
504
115
207
62
692
82
245
497
587
405
563
615
414
614
375
299
465
437
646
382
266
72
285
129
7
30
458
423
652
334
615
62
745
730
534
110
22
427
29
195
721
498
175
68
411
391
394
24
413
321
509
124
6
547
464
53
210
490
365
432
505
420
231
558
212
329
232
330
293
488
618
726
99
518
34
483
617
427
364
651
163
673
278
154
628
366
252
294
188
548
378
212
309
502
747
147
681
225
305
90
495
245
110
235
569
577
341
749
256
514
269
393
678
484
522
671
473
170
485
595
56
17
726
244
691
315
16
488
491
377
377
587
118
152
253
41
124
342
310
393
285
184
429
339
427
742
350
217
101
648
372
133
313
434
749
459
287
547
207
517
410
96
358
14
251
135
117
740
707
204
345
648
382
409
546
667
420
306
439
1
572
192
713
256
682
526
275
654
2
383
569
107
452
405
193
594
229
697
80
90
224
427
366
574
693
568
597
45
136
490
392
11
623
719
238
638
637
117
474
385
550
21
426
381
383
150
557
729
336
748
356
614
77
225
451
214
401
728
485
697
192
546
171
506
118
425
389
330
96
661
699
585
97
691
192
344
554
216
399
691
423
586
229
587
124
197
676
444
227
339
473
10
297
588
383
29
175
33
728
14
37
284
185
201
673
652
716
633
704
325
395
287
740
705
86
591
708
435
112
50
45
711
567
263
3
251
567
203
146
76
632
170
40
368
160
369
291
359
222
748
177
330
503
455
103
698
58
63
298
402
257
188
698
347
296
469
480
430
264
480
535
586
602
68
86
561
543
353
623
121
718
95
543
208
283
209
656
431
306
375
106
293
382
506
183
477
138
144
706
556
58
59
59
135
138
712
442
140
164
570
406
538
127
484
279
558
585
571
101
93
496
332
250
395
707
707
471
126
541
728
701
554
81
531
216
515
675
92
142
460
404
313
675
187
410
484
671
137
171
499
215
390
404
152
550
172
412
36
139
670
323
599
617
440
396
66
604
396
56
287
187
360
631
413
607
212
114
352
738
139
428
65
498
138
715
367
282
546
420
385
292
160
28
101
221
710
33
617
210
704
239
351
495
527
396
637
749
402
418
180
93
447
148
177
694
136
727
40
163
656
127
7
53
457
295
278
703
374
591
557
174
89
673
625
501
420
299
314
126
425
61
479
115
245
600
703
141
678
98
2
440
161
716
736
399
583
708
214
346
394
391
33
45
746
491
54
370
359
30
63
426
543
735
674
452
505
491
217
292
374
453
108
571
527
661
589
195
470
437
127
80
121
443
254
419
528
543
2
650
298
327
279
244
214
216
467
78
29
606
237
4
577
171
1
383
143
581
37
276
58
306
331
159
688
713
658
546
708
655
409
440
41
17
25
643
539
237
61
381
489
669
379
668
249
321
648
128
652
303
80
607
292
13
410
291
149
451
417
149
274
412
84
376
702
707
599
102
662
575
500
204
364
371
112
578
51
127
446
138
575
455
397
442
151
447
257
302
539
641
286
405
463
560
221
96
478
546
561
28
527
633
108
702
606
362
459
472
724
670
93
67
154
171
419
554
658
392
120
125
609
697
268
181
301
573
310
511
496
257
164
684
562
132
557
78
685
445
265
690
50
603
141
515
227
577
564
657
233
460
667
347
419
297
536
637
724
287
370
143
573
113
621
570
585
172
633
471
536
683
255
688
639
320
565
91
702
625
192
566
304
699
685
596
238
719
551
363
695
459
37
421
113
544
7
103
260
528
384
427
384
37
89
22
30
657
410
273
137
188
205
664
306
287
311
165
350
130
540
311
655
74
287
329
206
559
710
419
250
744
96
403
434
269
246
294
310
542
431
334
729
646
701
65
416
186
113
248
19
65
165
71
143
57
370
620
155
588
591
488
290
740
550
196
370
75
368
300
247
486
332
241
364
487
474
445
170
118
32
149
275
73
308
370
468
214
8
161
349
350
58
306
527
589
555
374
478
110
254
428
310
340
525
721
59
168
150
498
336
445
638
148
474
237
255
232
744
603
7
333
58
517
70
719
406
134
287
523
598
85
174
662
441
232
380
270
591
379
234
131
243
436
312
79
713
626
540
746
180
671
466
103
56
142
493
75
445
599
380
103
632
348
565
560
495
493
380
20
526
557
190
110
641
114
730
284
134
228
10
19
392
165
80
146
88
49
198
358
619
529
101
97
188
49
616
329
582
393
133
616
658
80
231
265
157
138
209
422
641
466
106
747
519
223
282
412
321
680
136
589
368
207
582
712
348
95
694
80
422
561
125
194
557
182
648
89
591
373
147
164
420
419
246
87
73
44
522
16
175
273
584
333
196
695
615
618
479
39
665
3
411
715
224
614
637
568
537
330
469
671
738
612
211
33
229
288
735
244
394
269
401
140
110
565
668
174
523
84
629
279
706
278
603
297
417
278
207
18
329
306
244
671
463
148
589
492
645
470
230
295
318
472
204
134
181
122
538
513
404
466
281
635
582
251
558
399
120
72
613
527
478
300
174
223
323
633
454
162
113
489
608
148
709
459
14
239
623
673
313
478
456
64
226
443
724
618
473
327
187
724
621
236
569
245
738
436
431
124
335
458
636
450
399
635
282
443
191
121
564
504
241
95
211
658
118
600
30
13
147
635
406
449
68
395
124
526
139
745
626
703
243
342
468
430
71
136
429
652
409
114
590
607
98
281
688
171
225
465
89
371
251
268
157
112
43
170
102
497
493
325
387
427
160
19
389
343
742
398
201
648
518
393
726
100
723
390
694
660
170
93
641
284
159
651
298
126
104
663
621
503
10
119
167
582
271
566
386
659
479
565
566
419
428
357
184
29
578
182
143
10
619
551
371
103
691
69
373
334
208
113
29
96
273
636
379
689
72
106
91
389
19
637
358
633
394
585
90
502
455
520
455
470
536
58
396
165
620
260
437
216
483
648
399
294
94
597
118
509
472
376
135
525
352
581
543
523
344
489
331
195
266
349
281
112
199
193
277
23
497
82
232
701
437
55
515
741
60
154
445
449
205
436
38
355
634
175
189
91
312
556
208
249
358
448
121
447
718
376
317
345
456
186
409
312
91
438
51
392
187
305
480
198
425
676
481
614
419
0
216
168
19
713
706
150
334
394
223
157
426
153
51
656
77
568
689
258
107
342
20
71
712
715
164
241
100
398
410
142
13
309
67
121
86
126
634
427
10
622
345
614
191
152
576
301
170
182
36
59
318
288
412
224
224
41
547
642
580
272
452
160
125
95
128
479
221
355
682
27
119
405
333
526
495
726
74
607
303
517
320
564
664
574
350
454
0
743
116
545
439
66
286
31
61
739
565
130
22
256
99
705
457
478
258
255
46
450
376
93
104
719
75
163
251
108
221
488
169
644
655
476
590
373
634
243
17
80
439
671
148
454
276
241
705
571
122
275
185
614
562
34
291
141
514
564
437
572
641
84
286
654
532
9
469
235
423
678
707
347
69
608
319
560
436
331
63
746
673
269
507
495
615
261
722
696
163
447
92
564
279
57
549
509
588
202
686
605
623
629
375
301
58
37
1
113
82
85
516
521
52
69
515
549
212
122
294
98
271
735
648
72
151
327
69
64
705
360
61
12
659
543
320
739
485
83
130
720
48
598
651
695
133
50
478
195
251
470
368
345
529
451
417
127
534
646
255
138
633
603
463
3
475
218
292
78
532
512
513
399
478
306
736
511
739
302
350
119
144
29
388
477
504
640
47
747
638
92
501
548
523
526
213
158
103
256
653
700
374
7
201
237
319
187
600
260
6
38
695
335
284
377
503
12
363
369
7
730
245
321
541
665
131
637
690
178
517
707
556
448
646
255
305
8
629
471
437
6
676
40
186
269
571
710
646
285
593
682
612
57
546
612
702
636
27
349
460
30
660
421
383
235
59
432
629
197
625
227
35
450
6
650
672
560
483
476
466
216
232
481
420
574
489
46
353
244
455
170
379
551
297
445
310
646
569
633
21
448
227
383
166
440
352
304
328
690
228
536
448
517
513
405
263
542
223
191
102
260
514
379
451
170
399
491
312
360
707
473
175
406
731
608
307
515
532
171
333
214
517
465
286
157
380
173
168
142
117
438
579
148
317
365
660
676
31
233
62
683
49
409
83
43
735
473
649
293
505
612
8
167
404
315
59
689
670
365
55
560
475
543
692
199
474
215
331
102
418
582
161
559
143
538
632
384
278
337
320
710
640
571
208
644
176
562
386
742
281
114
25
205
206
509
414
365
55
315
298
686
157
415
428
451
372
133
581
270
216
195
196
494
115
735
139
708
129
137
729
70
436
22
611
7
56
285
459
614
699
206
279
531
655
536
408
82
61
698
353
253
663
747
362
69
531
240
434
156
81
245
235
696
437
425
376
628
198
1
55
617
255
637
331
505
733
570
603
745
259
641
666
86
563
513
522
44
426
712
88
203
465
37
191
267
421
413
620
499
644
500
502
320
102
134
549
374
169
591
645
710
524
219
497
343
200
314
258
33
209
168
617
681
536
433
423
454
689
292
3
287
27
216
728
108
52
673
734
410
736
734
223
352
125
48
370
31
247
679
238
711
239
720
457
67
505
361
440
336
75
43
444
291
191
195
612
228
64
456
98
323
112
421
645
295
117
554
83
348
326
587
66
228
360
267
163
280
282
251
649
399
336
313
677
678
627
520
428
532
415
101
441
322
471
354
416
88
59
422
413
662
641
631
615
539
66
252
694
87
161
149
408
572
618
497
110
208
266
151
466
8
371
315
367
249
748
299
478
46
722
274
642
530
644
249
176
631
400
539
501
183
247
432
595
363
171
614
612
686
133
301
374
147
554
399
664
270
608
740
416
26
385
212
491
144
123
30
444
283
561
468
120
256
92
228
486
250
196
164
229
136
616
581
190
492
536
193
225
26
223
226
545
307
95
682
694
510
334
98
69
509
430
423
203
192
261
460
605
431
24
715
330
162
235
8
170
343
187
685
220
540
710
201
549
635
603
5
424
477
656
438
732
357
323
351
173
649
129
312
676
412
221
681
237
384
89
497
345
441
684
531
70
429
369
593
6
668
489
647
366
501
395
595
209
4
346
676
718
145
250
626
333
335
115
147
505
199
413
302
667
262
673
422
712
261
198
549
710
617
635
127
642
279
548
488
407
84
259
206
387
616
427
308
137
253
331
203
724
71
605
412
2
71
293
78
187
298
377
490
361
417
598
93
319
196
727
727
540
287
175
553
210
42
541
181
656
641
307
242
504
516
358
747
254
408
613
350
389
439
573
479
425
541
164
272
363
503
348
700
354
511
238
320
610
93
558
388
199
275
194
43
134
624
368
715
639
718
23
521
62
670
694
91
692
164
735
688
572
555
740
313
276
363
145
612
652
336
154
141
290
500
402
196
728
409
650
319
444
440
550
608
438
594
448
204
116
642
601
532
559
660
436
727
669
430
67
720
468
554
402
654
567
166
707
397
736
122
519
482
448
37
575
32
87
195
563
58
462
308
361
30
655
4
682
469
599
620
312
368
387
134
386
133
167
55
167
70
608
144
265
447
275
241
132
139
314
559
614
209
353
597
523
592
478
662
484
147
204
391
628
290
621
290
27
692
613
261
591
375
123
536
285
345
311
561
281
610
724
402
722
27
6
2
197
437
649
6
2
325
397
180
536
639
252
34
409
671
372
615
574
522
688
174
330
35
478
524
261
80
654
700
740
627
189
143
91
574
188
648
414
125
105
679
642
681
223
740
716
108
211
128
231
136
634
595
316
368
26
288
576
572
268
79
292
87
496
477
666
385
211
576
677
738
335
589
88
238
644
169
133
423
64
559
616
108
328
710
674
64
60
595
120
518
743
401
499
99
245
92
749
369
488
746
490
27
421
546
125
420
122
290
561
405
183
422
526
576
171
630
219
699
300
96
161
185
399
15
374
313
741
502
697
367
163
362
35
89
432
196
443
103
165
370
357
384
746
696
320
559
89
647
153
168
261
155
534
732
329
37
293
17
666
381
459
595
678
401
230
503
340
615
148
112
348
586
97
733
380
146
747
473
69
200
128
747
219
725
170
420
739
406
154
437
518
538
136
566
421
26
228
517
92
280
68
192
415
325
460
446
576
713
242
118
315
172
662
325
497
404
312
38
166
172
656
681
44
181
132
726
199
503
124
555
169
506
580
714
528
623
491
118
280
104
271
535
64
530
352
87
724
311
275
538
573
504
422
87
155
244
592
399
289
23
549
651
7
270
225
635
272
199
698
623
706
285
564
639
684
185
345
668
446
732
715
13
303
514
544
268
610
170
232
106
205
676
637
93
557
207
542
673
629
593
81
125
590
255
336
209
538
420
570
313
80
509
352
309
377
665
481
350
483
238
577
550
178
359
529
487
687
381
98
147
147
551
719
392
163
732
19
484
385
442
184
326
9
43
582
326
582
323
214
373
360
455
249
94
107
465
284
256
193
718
54
287
580
495
39
121
398
79
553
209
566
119
87
12
245
592
238
703
543
659
143
260
364
59
327
77
385
362
737
364
32
318
62
371
233
50
524
307
127
524
524
607
549
657
112
410
229
256
128
191
558
244
480
603
4
20
342
286
219
405
432
111
191
570
289
91
652
344
144
674
511
587
539
534
507
517
299
540
373
563
734
460
19
745
447
641
225
539
604
419
164
654
572
515
618
493
708
325
248
584
547
283
353
54
517
709
322
491
345
470
103
313
118
132
85
342
534
169
479
301
734
572
11
242
537
264
742
480
675
460
538
9
93
181
329
170
245
243
94
548
139
7
308
333
259
341
166
646
525
467
104
708
590
497
548
93
424
449
217
115
298
687
565
733
369
123
205
19
615
380
673
98
174
627
139
229
37
85
496
556
542
279
155
176
334
414
75
136
506
2
705
701
656
81
612
370
468
119
288
634
108
227
170
684
327
444
88
368
102
675
94
400
484
181
197
255
63
370
457
241
489
228
688
275
652
629
11
141
642
231
366
324
520
394
617
551
737
404
65
389
592
238
526
46
215
153
36
469
502
111
312
439
705
107
51
745
345
228
119
424
73
577
141
138
606
521
170
105
372
573
540
519
500
241
192
608
682
514
343
220
672
559
180
197
613
301
348
306
0
313
290
572
163
404
483
161
297
163
286
371
298
66
142
376
163
1
650
47
236
738
16
340
160
450
400
413
313
314
127
90
357
214
334
399
721
481
138
744
25
314
289
463
308
346
595
184
175
523
345
69
48
11
100
36
457
30
153
585
6
572
74
480
402
503
33
283
749
212
570
599
283
425
515
485
356
426
284
213
26
201
541
429
283
154
627
138
526
373
380
115
197
347
41
711
553
308
687
130
134
742
344
207
510
352
236
88
372
628
51
265
196
63
340
270
357
727
41
585
474
251
295
384
390
672
585
438
60
290
375
561
306
607
381
131
119
711
121
2
136
723
225
374
741
344
340
328
197
47
401
315
343
695
497
45
735
547
55
459
299
605
695
186
344
169
600
737
721
440
171
684
634
498
581
628
266
700
179
195
68
36
148
86
232
656
280
545
561
483
552
357
206
74
261
349
741
483
287
447
110
565
143
638
567
511
573
203
565
618
186
248
581
48
77
602
405
645
53
593
244
346
421
642
546
650
255
440
443
276
259
354
150
346
232
151
398
347
83
626
94
305
404
556
139
253
621
632
413
437
173
474
118
178
521
67
602
251
652
274
704
160
354
404
298
516
495
403
544
477
250
566
4
734
705
455
616
11
575
190
441
318
476
262
42
742
508
580
368
476
397
369
91
115
545
364
303
174
726
313
650
234
179
541
47
270
478
460
363
498
81
546
620
481
432
111
645
119
24
295
47
543
723
577
197
379
254
58
305
83
452
551
557
706
233
317
737
263
76
574
669
145
394
422
128
364
366
603
636
509
62
258
25
278
729
252
213
99
293
200
581
423
239
406
725
691
235
160
675
637
263
216
426
634
452
320
304
156
726
203
554
171
441
126
341
167
696
430
231
724
406
138
176
538
314
725
209
218
392
382
535
670
461
470
568
308
48
99
552
177
291
729
619
490
543
584
577
737
131
388
388
208
259
250
479
658
255
98
46
358
600
273
683
12
566
281
148
531
331
118
470
191
424
177
177
61
72
431
731
377
189
415
250
598
601
4
637
42
280
406
388
243
167
624
460
367
636
110
450
322
60
555
525
213
451
390
540
673
523
532
85
121
393
425
636
247
558
468
227
357
520
452
306
139
657
618
93
283
120
649
133
572
660
127
115
229
207
307
449
420
123
250
555
54
255
306
202
747
690
21
41
575
541
682
252
553
562
381
373
387
266
2
243
206
526
278
594
554
377
429
547
465
299
41
129
140
341
481
59
147
651
277
70
63
500
37
89
311
428
435
323
638
283
278
568
278
710
362
490
400
78
486
704
470
744
446
136
644
697
563
87
320
103
339
434
665
361
240
391
261
749
40
396
674
673
12
679
353
435
416
170
151
428
432
119
579
272
278
561
372
46
493
352
338
10
391
595
503
738
685
290
24
116
619
491
117
116
328
19
414
296
697
235
562
445
62
683
309
215
107
226
193
514
725
701
9
122
456
298
472
242
400
389
350
376
241
149
141
247
228
480
112
118
665
37
224
276
39
380
449
159
230
644
672
236
377
317
734
500
690
413
390
643
357
297
723
308
310
246
222
418
377
180
124
28
658
471
616
710
702
391
16
710
142
139
306
302
630
429
64
624
83
64
354
529
630
240
274
677
444
619
42
15
255
46
634
451
672
90
680
244
749
379
260
379
573
472
21
633
32
34
651
268
355
74
207
204
412
513
390
144
731
694
177
48
727
38
364
397
725
161
81
683
334
639
326
189
630
717
190
360
79
646
92
141
726
631
250
180
92
519
656
370
386
90
607
226
189
742
108
331
220
674
352
707
497
701
547
601
740
183
567
554
745
475
242
546
377
107
118
102
514
68
208
512
401
332
344
474
556
18
350
606
590
162
679
480
211
634
405
282
465
9
135
33
507
406
409
296
600
706
56
224
555
694
697
488
97
237
672
458
695
641
230
359
538
207
248
36
601
277
684
18
531
209
641
454
679
326
274
499
490
262
625
45
322
116
398
316
273
300
77
608
277
130
601
434
661
291
311
212
659
59
103
217
285
110
627
287
535
510
559
323
341
213
219
547
182
58
254
78
300
292
347
191
184
19
144
202
472
257
479
155
117
367
617
360
676
387
384
224
83
98
4
422
478
379
388
183
601
708
627
651
357
646
309
557
223
425
451
99
331
425
53
571
169
506
301
682
500
471
438
326
290
590
583
614
725
131
72
162
365
684
300
603
345
576
645
558
707
285
448
703
532
671
442
556
677
666
582
242
469
594
174
263
437
359
202
147
398
560
241
92
138
448
532
3
517
13
658
617
623
271
355
219
285
219
388
510
293
647
559
659
3
99
680
207
225
134
199
705
690
674
383
500
290
345
709
85
315
242
329
560
160
35
160
283
7
734
475
411
703
678
69
280
293
371
570
484
604
542
168
91
20
449
378
623
152
336
514
535
393
735
132
302
480
390
687
738
182
687
394
414
198
666
163
267
350
697
244
666
720
686
514
697
598
308
456
285
537
141
701
17
291
200
740
114
676
325
226
535
473
438
42
131
260
658
246
270
75
212
689
539
650
410
377
669
392
595
370
319
487
528
57
355
555
324
646
524
180
22
6
258
296
193
269
341
63
553
8
719
691
735
427
137
57
147
347
716
390
477
610
444
538
116
78
499
30
425
612
250
207
749
546
38
185
266
9
480
108
693
197
185
142
700
211
74
18
206
272
643
24
280
572
8
749
83
588
99
218
727
138
485
611
218
440
454
710
41
67
469
713
442
412
365
52
468
676
477
411
509
651
512
79
640
482
390
225
356
126
658
495
258
279
86
681
84
524
28
471
213
84
95
360
713
366
540
25
389
494
426
639
674
52
637
223
352
350
677
47
699
372
609
140
725
117
411
224
174
616
487
58
83
423
738
453
557
415
498
492
414
78
568
24
236
712
240
365
216
283
135
535
37
420
66
315
261
438
360
645
703
502
153
99
320
325
624
141
104
115
243
82
448
0
650
567
129
692
285
741
69
476
357
189
369
79
25
232
77
494
162
141
530
197
61
628
273
77
537
721
213
35
542
739
582
511
271
323
289
578
56
533
467
645
664
214
553
627
638
345
443
584
661
339
255
567
269
524
395
378
392
436
407
107
636
139
271
526
192
43
332
529
275
604
461
411
510
116
4
135
254
307
77
51
635
393
663
664
185
728
746
194
334
240
90
302
480
152
564
724
103
209
347
43
65
561
746
666
140
504
631
212
457
560
363
695
686
243
347
482
361
437
427
383
473
392
502
324
587
75
188
713
322
44
117
608
649
523
629
423
408
333
609
261
653
283
376
321
404
514
319
41
639
713
458
73
480
313
21
644
477
234
138
241
621
498
669
28
423
268
223
675
513
517
638
83
44
248
582
19
212
475
209
127
112
641
298
330
283
273
589
267
18
111
669
620
691
683
583
61
29
397
56
701
406
33
488
614
152
348
195
120
256
208
503
545
112
462
674
285
695
287
78
38
586
180
101
471
555
652
132
288
281
730
230
641
526
749
219
126
388
608
465
6
693
183
136
424
251
128
18
272
313
192
287
601
558
428
523
372
354
260
407
534
70
646
34
79
347
258
466
620
688
90
321
371
264
232
528
314
269
29
40
185
402
569
356
467
342
513
688
152
415
494
266
734
643
77
691
373
231
248
275
548
323
108
485
639
335
66
505
121
303
587
383
158
211
365
684
626
716
452
345
311
741
146
664
467
553
478
639
167
323
154
672
482
105
718
299
306
139
397
74
644
679
556
109
634
359
490
343
523
12
23
678
565
421
591
203
405
123
725
230
368
569
318
718
295
2
447
275
290
10
92
278
641
597
247
100
424
572
651
452
491
342
189
241
432
193
493
408
12
429
152
679
402
77
655
334
479
433
601
457
525
606
662
690
19
181
621
215
306
749
386
231
440
503
86
148
719
358
13
659
673
616
673
183
127
296
43
391
420
219
193
76
574
234
108
412
232
655
116
279
156
9
485
75
85
696
88
75
234
426
138
445
729
390
536
615
592
626
327
380
633
709
543
75
583
525
710
142
307
556
658
39
3
237
10
689
139
414
460
39
651
199
717
600
446
542
341
491
371
493
47
189
557
694
610
630
489
510
384
539
477
139
123
655
674
15
40
487
170
177
263
316
684
550
204
322
245
167
717
159
299
681
703
233
48
628
309
311
490
469
182
529
79
590
626
699
74
38
318
6
529
533
83
390
629
204
40
388
736
187
568
217
572
19
145
534
12
565
67
120
305
91
737
242
403
432
539
671
740
582
31
738
696
651
390
493
386
541
381
16
398
747
463
374
232
539
498
66
706
380
686
739
738
371
669
591
728
723
273
284
23
430
340
316
474
52
322
308
658
474
464
189
11
284
245
616
114
490
700
326
709
453
223
412
399
249
691
502
646
428
173
5
177
245
197
734
414
629
167
472
733
515
585
84
87
306
319
110
23
512
678
646
170
373
26
23
625
719
470
694
504
264
348
256
484
524
585
57
637
90
210
539
234
742
693
252
150
486
87
738
550
259
527
396
147
420
207
66
615
389
602
565
124
251
87
32
150
201
130
567
293
568
431
612
454
707
91
72
312
53
355
184
444
426
508
79
512
314
727
446
485
499
451
299
219
571
262
64
121
517
25
598
327
105
2
742
361
472
536
695
435
312
607
198
392
559
514
191
738
99
142
243
428
84
183
434
330
511
388
9
694
574
137
285
415
608
9
24
491
520
178
330
554
244
120
608
659
423
369
355
629
321
65
569
117
606
328
110
571
303
161
67
235
690
689
91
707
235
89
671
670
626
604
513
110
646
64
42
406
367
724
600
315
116
133
649
346
305
86
286
129
417
406
737
344
728
176
641
271
403
571
506
364
304
668
219
468
540
558
38
441
59
633
596
730
25
556
168
711
680
254
75
661
52
529
123
613
412
211
664
78
205
224
31
174
550
352
37
152
597
695
592
459
689
242
301
693
107
624
580
311
192
453
469
33
665
83
103
437
561
133
618
271
71
15
471
511
428
737
616
291
325
334
234
172
104
489
729
730
535
421
60
329
369
325
263
738
229
406
150
749
338
747
467
568
461
682
748
698
470
355
462
374
265
80
653
721
625
367
367
530
711
36
231
180
270
202
727
530
406
258
367
197
6
318
207
628
438
481
746
2
6
345
108
519
157
393
322
418
233
575
264
64
45
222
520
119
27
697
378
302
164
201
408
481
260
157
352
348
446
113
30
435
93
411
394
499
697
600
22
344
178
604
653
313
154
308
645
576
590
284
121
486
690
212
23
388
2
51
689
15
127
632
495
441
743
331
108
494
488
363
206
673
297
621
633
691
189
13
512
179
217
506
527
355
417
10
89
145
172
439
245
444
171
597
678
648
38
403
261
312
112
548
119
649
502
279
622
354
282
587
306
308
648
417
560
38
702
165
60
418
528
618
489
591
240
645
46
64
109
430
724
34
70
495
603
668
511
105
403
228
570
51
603
60
261
279
32
733
472
384
540
77
76
323
664
115
143
164
387
273
382
415
708
94
210
574
339
637
176
419
638
540
12
457
200
519
320
300
706
243
201
55
77
165
230
266
478
119
213
92
727
131
31
77
211
405
233
368
361
422
72
512
729
9
333
22
40
513
563
122
706
201
748
91
284
657
364
709
472
27
428
720
574
345
157
428
213
633
231
596
255
384
244
16
102
658
138
203
147
655
455
340
49
378
100
454
391
68
374
681
48
648
701
149
103
136
654
674
545
412
200
689
279
511
75
413
640
319
640
156
704
107
648
411
745
348
333
329
514
342
215
148
439
123
712
707
286
187
460
586
623
599
500
118
518
497
273
525
543
129
416
744
524
286
391
111
61
45
701
23
343
188
65
17
30
190
360
135
218
738
444
627
511
64
449
624
62
324
415
661
717
580
285
498
371
730
70
482
27
686
284
197
206
299
674
602
143
685
437
297
659
254
620
271
624
737
735
613
734
667
483
72
166
553
621
734
539
306
467
278
452
191
529
137
439
229
473
707
691
14
587
404
451
290
505
333
418
56
606
132
329
524
635
640
383
155
48
154
419
260
712
287
307
468
601
474
265
735
632
92
389
660
357
653
311
376
7
477
187
703
685
675
544
551
90
49
104
704
293
260
740
507
305
387
716
693
219
133
739
647
512
408
647
188
320
669
355
595
605
405
169
687
136
100
462
746
433
33
678
101
343
311
390
192
197
168
721
174
300
693
475
342
692
27
498
83
585
202
531
175
662
473
61
120
176
442
221
710
107
682
171
12
127
567
577
144
440
730
402
279
85
641
622
480
449
500
188
83
680
582
719
250
527
124
175
498
438
417
14
152
508
707
633
693
602
747
134
419
722
306
744
688
371
607
505
509
430
317
94
411
77
344
308
329
738
558
636
24
267
519
587
114
329
101
554
522
449
588
420
383
94
362
315
108
51
672
656
176
704
131
250
418
271
70
444
255
647
701
433
615
561
541
134
722
295
428
28
83
303
215
304
582
10
110
657
568
152
59
277
601
49
495
623
112
381
161
442
21
145
250
124
298
222
501
748
86
229
552
749
441
486
239
489
191
325
378
66
659
690
670
653
273
252
189
698
158
421
66
324
142
193
15
250
224
637
280
380
380
198
607
417
384
626
459
286
462
120
744
543
197
728
538
215
334
655
113
436
113
291
741
168
535
426
562
370
464
232
559
570
93
454
14
457
387
45
482
357
749
444
175
414
582
387
406
560
689
634
98
103
728
510
241
612
81
602
223
199
667
676
504
213
359
151
309
733
574
502
353
624
457
308
16
207
723
103
300
76
748
62
371
46
359
692
90
98
308
512
713
650
359
297
243
179
567
247
507
5
190
51
633
652
341
317
204
207
147
589
418
173
55
635
40
505
371
711
512
235
454
293
636
298
283
700
183
32
694
475
483
301
669
491
381
231
702
428
395
585
344
575
155
121
742
414
713
122
518
146
496
451
715
499
348
541
562
145
489
531
386
321
19
499
252
104
670
473
529
308
407
453
304
712
587
171
267
645
115
85
670
266
604
183
693
308
160
391
427
415
650
449
554
144
126
252
494
33
440
392
31
642
575
609
526
473
127
31
286
412
27
603
198
710
46
23
451
678
514
685
467
665
207
368
420
688
657
13
335
375
147
611
652
187
429
91
659
739
7
434
1
623
629
558
268
427
362
338
99
103
577
715
549
444
592
689
737
274
545
379
73
67
504
52
696
584
436
210
510
358
388
11
156
493
364
563
545
626
163
246
620
284
55
55
549
241
380
720
321
71
578
496
122
138
603
542
222
548
612
740
525
623
170
40
98
238
195
266
490
558
246
510
627
399
356
62
370
376
352
526
69
625
377
459
499
439
68
662
668
567
571
420
378
48
512
484
617
405
207
56
481
327
67
358
207
39
172
473
113
441
370
570
24
347
674
488
188
533
716
506
315
361
457
202
660
543
487
394
249
726
645
15
557
365
553
567
43
575
723
360
206
420
499
66
54
239
2
573
458
586
65
455
272
46
667
305
715
587
116
78
556
96
146
573
714
46
412
295
390
334
131
587
58
193
271
694
344
413
705
723
578
147
433
333
343
604
333
152
568
540
726
24
85
146
325
206
495
522
562
421
91
583
572
612
108
10
581
553
380
298
302
192
624
243
98
117
608
239
535
11
379
396
446
257
253
720
567
538
357
647
532
293
274
476
734
634
51
284
114
286
3
112
538
614
174
626
16
214
281
386
101
107
537
37
723
240
151
461
677
411
156
383
377
289
83
737
531
48
102
512
76
715
215
36
252
131
460
543
480
746
32
582
714
120
429
329
464
422
167
258
353
116
161
454
356
296
572
137
269
299
301
654
680
413
612
654
439
18
134
143
419
652
154
60
445
327
125
539
284
131
158
618
701
179
11
296
430
685
7
496
544
230
350
130
289
143
148
684
505
93
341
193
114
125
33
517
653
6
231
52
698
622
343
279
587
53
584
351
296
718
739
224
474
136
98
286
314
730
432
643
524
136
120
415
536
263
454
734
286
562
637
641
477
267
66
635
683
607
294
563
354
151
183
125
498
134
417
151
331
362
333
561
644
39
723
370
297
62
428
646
412
1
485
272
683
163
404
98
141
181
297
231
555
219
657
373
613
568
98
271
235
550
474
654
13
516
489
505
411
101
63
480
208
272
419
302
370
252
327
463
31
591
702
495
551
609
225
274
174
730
435
83
732
168
342
383
492
460
425
268
2
532
608
151
454
161
90
52
437
430
243
222
656
280
669
739
227
591
706
117
704
250
564
586
337
700
393
640
701
72
650
674
563
381
353
189
110
228
433
589
362
670
639
632
404
365
686
167
345
339
583
34
562
60
120
479
17
256
409
583
731
78
403
66
392
600
3
20
547
672
165
470
624
653
31
435
147
268
696
341
666
290
75
188
648
520
440
473
237
98
610
66
195
235
689
147
495
612
251
561
153
369
400
99
98
8
666
649
273
513
225
223
706
459
28
503
297
127
192
683
5
292
531
284
520
332
44
387
689
475
387
411
367
663
685
579
566
230
529
327
731
627
620
216
459
141
554
586
264
235
432
176
221
423
547
297
592
706
241
169
727
350
479
282
359
168
749
709
352
727
279
240
675
64
493
385
84
377
542
510
213
87
515
529
97
475
589
567
503
84
367
603
403
425
129
111
102
560
507
551
727
59
500
552
119
250
35
258
611
283
736
140
151
747
280
71
459
561
353
135
54
663
265
511
64
602
685
602
38
121
667
422
183
619
136
659
731
154
172
448
556
372
248
627
460
363
747
273
369
146
512
582
667
695
574
120
522
34
746
532
161
24
322
158
404
391
613
2
344
448
698
262
738
438
106
740
295
523
189
14
409
731
154
722
424
322
722
427
598
481
78
33
490
312
338
163
533
534
249
561
383
467
67
137
9
105
492
318
159
235
721
332
578
177
182
163
369
747
462
159
165
141
658
416
528
192
623
418
158
606
346
25
735
223
687
242
312
295
689
650
20
172
735
330
674
82
244
724
423
599
369
615
188
145
154
492
667
570
131
314
482
599
10
477
395
526
319
70
729
128
103
505
299
698
328
403
48
131
1
302
197
46
463
630
6
262
694
33
225
55
658
37
563
458
612
626
158
553
594
587
597
369
606
708
147
723
80
629
571
75
386
142
381
510
339
211
634
341
243
275
651
521
371
46
198
568
216
302
196
396
644
402
9
733
576
405
618
32
326
405
147
88
101
472
566
635
36
362
302
384
547
224
622
729
629
51
698
323
39
420
149
178
198
635
286
628
165
198
650
374
281
285
744
488
694
611
166
387
66
241
748
18
252
43
719
159
746
61
588
67
371
490
33
219
349
506
700
621
740
432
240
358
563
2
125
626
559
276
570
727
402
204
210
7
618
710
524
439
248
204
332
533
494
647
664
303
184
276
709
544
402
161
306
646
677
16
560
564
663
614
415
575
716
321
533
325
680
181
705
26
193
610
364
173
26
584
132
424
435
737
117
601
313
206
23
422
425
624
654
735
615
126
11
260
105
557
535
705
129
171
262
489
429
581
605
515
239
246
299
635
108
460
739
20
111
633
254
351
622
142
97
730
280
534
150
469
406
339
57
153
3
278
33
177
86
387
177
245
593
663
496
274
587
509
228
742
412
301
698
669
284
653
363
185
42
693
78
501
515
341
288
632
246
585
587
313
44
736
722
373
490
77
640
369
168
718
162
271
62
109
628
729
638
99
97
407
637
20
640
382
505
10
122
709
699
578
416
66
336
155
744
558
533
330
747
659
700
540
491
357
494
23
648
233
600
686
666
388
343
144
187
606
228
236
297
584
507
319
138
654
725
630
132
121
189
324
245
232
388
316
254
332
607
491
274
575
514
259
447
76
571
192
99
37
257
1
128
7
475
623
475
744
447
580
577
45
82
390
574
738
648
499
703
605
524
640
536
632
55
469
10
178
488
157
34
285
3
242
262
109
501
294
71
241
453
398
408
523
592
438
169
584
640
86
512
204
523
71
666
346
300
221
459
176
291
540
484
646
89
88
455
670
457
68
297
729
15
716
310
95
232
260
402
377
38
51
498
49
681
274
140
558
462
46
2
663
148
539
698
311
705
311
494
180
185
202
704
568
617
176
705
204
224
697
525
143
648
642
287
145
374
716
587
156
82
366
586
160
574
432
292
159
731
308
78
273
550
338
554
496
474
227
297
170
263
145
630
230
540
482
218
474
286
216
541
426
748
291
41
335
644
151
396
415
496
292
189
27
444
600
546
359
596
189
73
501
749
83
328
675
644
180
343
420
172
33
242
5
366
650
374
70
450
407
309
42
280
654
466
100
342
252
738
611
632
508
151
164
11
528
177
148
210
609
668
748
82
183
279
157
722
249
677
626
233
303
154
639
728
582
691
416
73
60
693
455
270
382
458
191
405
110
397
347
594
332
391
386
386
509
251
709
682
486
445
420
475
14
247
430
481
574
387
106
749
149
285
199
666
636
398
704
430
131
195
14
39
204
524
460
481
641
716
211
347
428
197
602
320
401
177
628
474
289
258
450
38
208
280
491
413
235
415
612
124
476
203
698
589
717
205
110
737
324
59
60
694
715
675
75
493
597
455
670
382
634
320
222
352
376
318
197
442
525
648
15
657
652
25
637
345
175
558
725
427
223
390
647
642
608
405
554
157
267
634
379
249
584
209
0
157
554
496
709
189
728
121
623
716
201
287
202
471
60
137
278
282
159
424
275
667
449
663
688
623
234
662
548
473
400
638
423
556
502
215
510
296
523
491
562
688
472
497
111
402
691
130
581
683
53
124
390
123
505
279
636
607
249
577
294
629
404
427
721
629
231
543
539
516
480
225
404
432
406
216
277
527
116
104
745
135
151
313
321
22
596
20
348
579
707
215
13
722
747
623
601
228
106
564
714
96
481
508
653
641
741
240
17
504
461
7
278
641
551
505
748
646
0
85
362
509
200
536
284
275
650
115
30
171
63
596
650
626
643
307
360
156
142
448
676
582
517
267
238
440
40
459
269
185
56
347
23
223
710
154
648
567
61
66
231
718
412
709
495
623
688
104
383
400
506
250
551
481
597
299
526
404
457
687
650
444
172
734
24
724
56
616
267
459
186
446
697
520
319
487
627
510
663
667
98
429
564
612
684
298
56
397
341
400
718
505
142
566
419
398
134
247
618
735
609
35
715
662
651
108
54
299
28
30
647
305
78
552
51
447
440
73
38
217
336
99
139
656
358
677
644
709
267
83
241
573
706
644
741
68
719
81
426
2
568
289
524
643
675
532
578
153
439
260
565
186
488
89
278
146
219
52
403
7
615
243
441
339
49
437
326
63
740
302
286
120
361
43
621
611
483
551
743
585
367
189
577
387
440
663
707
329
422
470
154
562
451
682
401
520
121
714
390
199
72
657
119
9
498
260
118
47
682
172
194
246
29
150
651
369
331
368
35
673
534
709
497
114
687
501
744
399
322
331
462
435
615
639
465
508
355
336
118
238
616
412
295
708
51
114
109
217
46
284
22
742
549
442
6
466
32
690
337
510
255
745
592
268
407
700
393
373
434
171
267
494
342
558
401
249
5
367
254
436
8
308
446
204
513
722
190
243
600
555
710
28
117
290
371
71
246
321
291
425
145
562
38
747
181
653
358
620
552
713
631
428
660
460
124
235
57
691
516
579
98
472
492
641
348
640
76
95
399
267
399
617
330
184
169
188
315
239
42
165
248
276
327
242
327
133
70
228
591
690
279
36
663
705
88
732
521
47
248
721
726
742
142
419
526
288
685
200
743
121
213
428
620
248
611
504
205
346
454
235
558
13
725
474
565
484
336
407
335
741
553
252
490
314
196
556
695
710
63
548
615
673
209
232
402
349
383
487
680
483
495
244
191
96
649
586
224
128
357
205
12
126
665
47
458
675
549
65
447
677
509
270
407
183
520
147
672
372
581
124
175
66
218
481
36
213
261
685
55
338
458
108
81
734
153
415
633
208
654
273
77
51
511
302
356
72
348
86
697
746
354
32
378
443
414
82
384
342
62
478
705
483
121
182
573
357
394
152
157
686
376
668
710
299
583
526
275
257
412
135
92
186
456
284
373
209
618
577
607
422
98
37
81
391
429
321
460
102
641
51
736
81
134
607
19
654
351
74
644
70
656
607
743
257
361
52
316
749
83
280
87
270
717
588
399
345
456
349
365
673
330
442
132
325
93
293
575
695
281
552
179
276
643
95
157
45
743
153
692
280
65
607
546
440
500
138
464
59
478
387
647
541
322
615
209
480
722
79
427
436
86
165
538
54
640
379
438
223
699
45
195
13
240
714
568
253
154
374
612
654
21
349
357
650
526
397
476
4
424
467
218
408
102
76
128
190
475
728
194
463
526
380
199
729
266
209
204
390
99
149
150
261
71
40
496
334
150
632
352
506
593
722
508
617
453
124
74
400
143
668
609
680
91
173
729
386
539
621
708
476
350
683
401
229
270
740
503
237
210
69
193
276
23
732
419
246
42
406
233
316
74
612
441
585
423
77
589
597
650
330
280
525
99
117
104
728
566
319
739
673
649
655
348
27
642
59
293
374
1
665
617
611
362
50
6
19
40
276
587
252
223
212
376
444
433
68
542
596
352
531
578
365
236
591
694
13
520
548
709
548
39
92
464
619
467
431
346
94
230
350
493
195
153
67
402
397
737
61
708
649
294
207
363
522
253
489
334
90
704
146
168
195
156
343
655
187
472
699
33
372
642
566
93
3
216
285
645
703
627
541
446
18
580
322
602
198
36
24
234
559
28
227
331
508
498
587
666
462
446
19
170
564
293
165
18
295
153
100
674
360
399
93
443
373
211
641
330
574
507
91
8
475
521
543
646
410
496
136
300
107
124
100
456
564
295
456
263
556
653
118
462
317
679
0
529
387
290
252
156
19
605
458
641
730
422
313
80
705
647
468
556
694
596
479
121
528
417
544
80
77
105
636
153
747
649
354
505
271
378
417
264
316
301
109
200
680
214
618
43
423
630
434
396
268
24
172
312
352
517
86
51
741
26
42
297
377
573
91
354
490
47
637
112
101
455
280
370
303
524
721
69
548
435
591
618
355
122
484
535
610
508
173
653
539
411
491
380
16
249
175
555
125
4
68
707
35
41
547
748
275
373
673
491
490
731
158
35
740
367
51
22
387
349
238
323
448
370
72
209
355
394
319
65
661
207
696
534
7
30
440
583
509
735
483
740
6
71
748
443
383
354
482
152
660
40
59
36
338
364
158
236
693
355
380
462
495
294
43
640
632
356
618
431
662
66
513
634
622
681
563
693
145
215
183
100
705
265
690
118
158
642
525
458
164
506
254
247
683
216
382
326
402
280
208
181
553
296
331
376
358
687
722
276
190
414
303
481
466
685
604
451
482
194
143
734
47
661
632
493
506
638
627
256
282
533
71
559
656
442
567
176
296
92
559
610
346
371
379
567
594
123
547
375
176
500
349
191
614
707
573
287
73
417
388
511
395
544
198
539
639
225
228
615
89
618
746
589
52
608
331
270
592
344
656
598
410
717
183
181
496
306
188
605
739
169
52
671
454
532
7
566
323
340
257
313
136
301
24
498
695
691
287
310
716
422
642
680
8
290
332
357
92
254
398
322
659
40
283
111
91
256
614
734
56
605
723
567
387
34
674
227
434
725
417
489
58
409
306
367
605
504
668
723
492
376
732
744
101
391
742
652
198
116
266
110
71
704
632
525
279
726
262
692
603
133
19
350
440
700
393
522
529
446
333
156
225
670
686
155
299
127
626
478
369
39
537
737
122
217
604
202
494
380
378
427
714
191
150
304
696
191
591
95
436
10
449
379
665
191
560
352
73
517
3
619
163
694
225
307
47
468
128
140
350
77
601
475
471
210
679
105
124
527
393
527
412
13
598
227
458
48
186
691
385
665
54
639
452
243
452
400
507
326
181
152
236
681
356
63
557
696
716
464
460
711
301
185
617
509
726
170
547
513
408
16
358
397
260
555
403
42
389
720
611
124
311
30
153
677
147
269
45
229
123
544
324
648
355
360
457
48
409
642
67
38
207
65
256
6
397
681
132
57
451
324
653
86
470
374
214
266
263
426
77
131
379
143
131
426
498
358
739
440
582
438
199
253
540
150
373
493
612
144
612
71
535
393
583
9
145
183
210
90
599
568
690
145
49
578
434
330
429
496
274
255
311
558
587
176
432
353
209
392
598
23
749
204
382
28
540
370
169
4
414
83
130
499
188
259
249
386
569
3
19
19
604
205
292
635
509
579
188
415
448
125
215
198
4
730
383
159
366
548
325
213
171
213
699
451
18
121
258
710
516
138
123
573
45
646
231
251
367
273
513
41
320
299
705
136
445
214
209
687
480
345
383
701
168
113
576
382
170
73
504
304
547
373
410
126
65
187
735
68
199
124
172
455
191
513
206
418
77
706
370
124
522
10
501
575
374
508
181
445
453
737
224
505
49
609
138
696
15
149
501
439
501
117
44
128
521
385
385
415
328
532
98
491
443
76
624
376
181
57
728
529
267
259
215
203
57
34
117
245
482
582
528
679
586
161
217
112
179
27
730
156
532
147
388
289
133
117
337
585
453
244
93
654
714
151
542
237
509
455
251
367
745
506
603
94
391
321
224
149
648
15
649
306
707
144
284
70
104
514
439
381
572
210
616
528
271
35
436
674
280
598
377
411
400
648
150
580
456
494
335
401
371
190
439
662
143
289
607
725
372
463
557
378
584
683
741
258
590
480
734
486
733
217
674
249
477
667
161
165
35
715
383
582
537
414
362
143
576
716
590
75
93
427
160
396
632
257
318
711
24
416
636
524
243
723
477
527
190
652
27
18
50
16
499
704
569
472
547
675
111
392
168
611
57
530
387
544
482
468
717
565
259
638
309
611
311
209
353
600
114
191
550
717
24
598
230
413
387
345
723
215
597
710
261
183
367
266
549
678
535
102
380
163
100
194
408
162
500
649
276
596
631
302
152
83
217
540
196
18
121
599
3
481
37
250
551
202
714
426
20
149
352
48
593
510
596
661
721
483
578
696
106
352
232
408
252
167
564
615
737
748
311
48
290
429
247
535
426
326
153
745
357
72
341
312
208
643
466
135
655
655
687
60
449
649
226
462
177
724
52
39
708
98
651
189
80
741
42
409
655
739
146
166
590
105
185
578
75
23
203
145
170
538
642
125
247
569
294
608
177
6
564
161
289
719
309
379
403
171
49
285
679
602
473
276
730
308
40
147
25
743
4
600
144
212
294
611
62
357
613
24
385
635
281
100
341
729
114
186
232
74
508
705
217
421
551
732
109
542
126
84
693
529
519
253
396
535
502
85
242
645
0
503
191
23
708
395
621
152
651
731
588
188
71
513
596
238
392
254
441
721
445
66
325
357
35
468
251
545
71
657
593
75
657
82
39
230
2
721
395
472
602
441
150
419
560
324
87
409
469
106
373
150
546
321
291
222
462
499
166
413
656
251
282
530
65
130
295
459
144
438
649
301
21
245
141
519
290
552
385
588
530
399
60
181
12
79
321
557
545
345
248
574
70
190
163
490
723
456
463
645
42
636
678
267
651
580
325
484
571
648
428
649
90
32
324
88
297
79
531
389
684
192
266
704
579
48
336
643
726
500
158
248
127
171
735
98
335
565
435
240
420
475
191
373
546
674
599
583
625
279
649
207
456
445
100
560
195
271
384
558
129
223
276
194
146
42
156
317
715
706
194
553
310
664
159
512
15
308
570
274
3
16
74
468
731
282
173
22
120
245
590
681
261
682
224
27
557
252
196
42
40
24
40
315
569
370
19
398
568
85
601
117
445
5
678
401
22
411
375
485
454
520
165
37
650
332
138
321
362
605
549
457
564
574
659
390
299
45
525
693
674
716
723
81
434
716
337
435
738
324
513
583
264
29
410
148
684
109
159
313
86
465
220
95
206
521
641
407
393
122
670
597
399
41
590
512
54
104
554
196
45
567
341
117
180
238
60
573
153
543
362
260
24
40
155
468
224
501
582
716
186
421
247
250
57
630
697
445
740
142
502
373
464
50
430
720
73
704
5
623
443
571
270
393
182
352
609
60
155
709
8
491
725
275
448
24
592
184
582
42
268
460
675
176
627
55
65
533
237
499
299
81
317
656
469
117
151
151
417
365
547
636
547
151
94
481
175
460
545
710
560
397
213
527
359
58
444
216
496
321
333
258
191
8
135
719
705
650
132
597
373
376
693
283
310
186
66
7
739
205
555
522
679
428
542
56
251
491
672
491
555
191
547
20
73
679
612
206
27
265
239
39
295
484
438
474
669
453
18
491
516
507
557
460
499
385
105
734
29
527
508
128
721
610
746
87
213
32
208
366
60
171
620
97
547
684
744
551
427
237
415
171
420
519
638
167
537
412
124
403
317
684
58
566
639
537
706
426
381
417
334
322
557
229
407
139
187
530
222
75
165
162
727
199
120
181
569
577
97
496
11
359
740
37
546
486
500
325
213
584
547
722
437
159
258
699
593
303
71
585
348
571
19
376
495
408
532
513
241
702
342
674
168
694
587
575
126
40
582
739
343
448
105
311
57
405
579
383
446
389
38
350
81
444
209
263
259
662
34
297
231
459
441
690
733
351
74
594
354
31
153
420
622
239
13
600
106
635
425
472
421
676
81
97
499
521
6
253
576
165
386
223
313
128
494
240
174
200
92
3
612
70
141
462
398
305
264
627
156
601
646
415
695
494
202
135
413
612
489
686
526
414
607
714
92
230
280
70
653
521
69
666
236
60
435
384
527
52
672
454
316
184
262
306
187
277
553
377
488
328
242
96
689
302
518
404
592
700
209
164
658
130
158
485
184
113
671
477
307
295
651
236
232
269
362
159
556
66
278
590
411
278
92
705
316
444
657
736
83
40
479
386
499
66
675
3
243
81
90
231
346
35
505
234
120
587
148
382
399
467
74
183
575
602
39
622
294
175
506
671
472
552
554
133
179
200
275
744
701
698
266
118
718
430
430
293
706
317
719
340
54
572
405
49
87
534
715
479
627
365
358
619
161
254
328
257
629
17
245
76
566
741
430
489
19
400
420
18
288
393
654
615
567
676
128
716
184
537
490
11
318
458
221
202
493
271
78
90
313
632
183
301
144
506
391
117
646
220
314
660
168
363
436
344
198
315
607
248
369
387
482
229
47
94
602
226
428
734
269
576
421
248
396
445
733
283
117
39
469
265
271
373
232
80
578
244
589
325
17
466
441
141
550
9
463
633
190
531
96
708
744
216
675
281
714
522
253
602
676
275
703
658
143
217
622
160
744
621
208
3
357
166
639
345
652
720
401
613
326
463
513
545
612
607
459
141
615
559
728
509
569
410
613
415
279
711
262
305
105
373
524
194
71
340
132
659
57
531
483
602
210
608
214
449
630
187
415
749
639
29
447
64
497
379
722
633
320
226
49
225
537
88
672
455
545
418
748
221
108
460
91
380
136
253
157
160
380
166
606
738
609
25
45
94
285
39
88
326
420
736
743
214
159
33
210
20
307
124
401
22
547
728
679
496
428
228
212
83
277
68
336
710
631
3
8
283
729
78
530
50
19
546
332
450
487
610
607
583
415
443
542
588
426
90
263
747
302
143
535
508
369
38
417
533
475
108
276
492
596
662
175
47
278
18
84
565
469
72
258
679
633
250
118
739
21
227
11
362
555
144
710
729
276
661
250
715
179
571
728
220
656
693
489
24
236
625
0
653
723
148
18
747
315
160
676
627
177
328
367
518
356
249
295
543
240
687
293
23
331
246
446
424
432
263
497
618
439
72
382
551
103
135
610
655
175
254
413
462
354
407
514
739
9
145
283
551
190
498
205
706
424
569
605
535
680
33
509
238
486
440
392
430
543
285
164
243
645
201
653
608
601
481
339
82
243
244
462
571
460
279
94
594
264
212
103
687
476
106
391
592
179
284
735
727
660
500
4
14
114
529
389
548
566
251
594
183
510
99
478
130
476
237
396
354
104
537
713
291
305
532
627
237
273
93
248
71
124
101
183
248
613
710
175
732
500
525
311
9
518
200
112
476
127
573
6
423
194
142
253
293
713
302
298
393
640
257
721
628
663
365
359
406
645
629
455
442
528
672
59
143
115
681
58
366
254
691
126
508
699
197
47
100
98
183
72
97
1
696
714
520
657
4
127
484
718
524
96
54
535
358
716
729
353
714
134
258
114
106
741
523
138
446
499
543
343
708
237
548
343
207
86
194
354
352
688
562
733
450
533
116
414
614
82
269
524
629
476
554
441
392
598
747
159
461
142
308
672
396
427
684
410
425
428
547
329
81
63
729
498
132
275
437
83
325
272
276
4
401
60
444
617
444
636
479
619
673
709
674
590
206
258
263
696
308
698
365
135
405
327
613
426
431
354
422
704
494
579
278
285
434
294
731
718
361
294
61
125
246
477
631
435
479
117
320
700
728
456
574
666
278
222
303
555
223
37
579
555
737
334
238
674
59
272
15
14
185
749
47
580
611
511
82
627
88
726
597
161
214
21
327
343
88
227
281
251
707
289
116
330
644
566
594
564
7
450
297
414
628
13
353
543
314
381
459
474
290
343
504
345
277
413
121
486
546
454
289
354
706
558
647
569
56
147
264
442
103
286
596
309
458
158
545
346
749
569
15
42
237
481
635
50
125
145
284
593
240
746
76
3
195
742
130
610
284
401
541
737
303
478
163
138
28
494
44
724
19
576
220
370
29
333
111
113
524
40
622
211
614
187
373
441
594
253
164
314
271
694
184
376
69
582
289
644
89
213
611
312
344
400
437
717
109
120
126
290
346
105
371
323
22
324
216
599
388
149
271
0
735
467
692
528
134
243
423
462
122
408
242
132
43
650
109
647
389
58
689
72
185
518
301
716
158
39
162
724
392
562
322
535
424
408
36
671
691
396
505
516
141
698
410
548
361
361
183
656
664
682
343
368
354
342
635
724
20
745
379
491
161
520
527
153
570
370
307
465
499
519
19
395
666
95
272
183
199
190
93
55
119
440
276
670
222
254
73
293
707
592
468
452
113
404
168
554
696
377
535
314
182
374
656
170
135
138
523
683
33
178
35
401
366
56
334
461
191
718
35
546
151
441
530
586
193
642
587
719
731
556
179
149
610
40
545
120
304
239
258
12
621
88
399
75
34
640
434
173
182
210
579
429
434
56
466
27
5
491
674
676
668
460
353
406
527
69
187
606
687
399
486
63
349
193
419
407
145
513
509
163
653
26
181
256
279
492
473
258
450
717
690
47
128
23
502
451
558
51
466
295
78
115
181
601
664
468
459
138
340
407
690
450
68
727
611
515
205
707
366
233
708
429
679
526
239
7
12
669
38
379
314
709
309
80
264
349
44
267
101
579
423
720
587
361
514
179
284
593
586
346
446
499
320
60
346
64
747
452
4
373
311
460
270
40
574
673
367
243
715
130
26
255
18
454
284
228
741
172
143
373
748
648
668
12
356
697
49
549
411
715
480
321
236
433
375
49
288
186
144
457
457
550
362
638
538
176
145
41
340
542
520
96
732
279
17
355
349
263
308
664
671
251
265
409
408
302
328
122
593
609
123
710
728
575
175
13
112
31
556
2
148
360
696
102
654
246
360
274
506
242
80
0
462
163
449
732
595
654
626
66
121
271
495
502
584
155
356
144
647
700
63
456
59
421
559
720
181
404
232
365
513
592
264
500
297
139
523
90
111
728
421
326
209
178
374
481
225
254
14
399
40
565
438
498
491
8
644
129
626
703
628
86
32
138
233
686
570
33
402
489
526
264
723
216
630
49
76
515
336
407
77
703
28
742
682
254
555
68
532
352
417
288
469
38
98
410
533
74
531
262
715
246
592
677
574
391
346
621
677
334
494
569
132
266
134
96
694
457
595
494
93
547
369
37
749
600
77
726
79
604
129
132
652
221
704
619
603
118
359
344
275
214
79
521
718
203
339
491
632
505
738
225
473
320
36
376
64
300
667
435
541
501
623
236
421
253
503
673
178
277
204
121
527
5
118
720
11
500
414
113
605
440
606
635
25
184
199
742
75
225
333
74
595
245
351
490
223
216
117
419
20
536
748
737
435
215
599
485
686
498
427
383
144
144
14
619
411
729
12
421
671
323
231
62
32
632
127
13
637
335
502
146
53
313
455
72
190
314
298
717
744
421
19
184
142
96
598
448
181
431
29
133
505
301
20
483
475
661
398
310
428
402
317
726
651
746
402
129
440
723
659
233
724
34
200
273
408
177
690
128
321
251
2
498
74
589
86
10
478
296
183
29
217
657
438
371
203
642
58
629
364
507
128
321
42
404
316
15
283
447
205
141
394
715
509
666
420
94
3
584
138
454
625
45
114
177
290
334
241
560
163
692
648
642
713
639
95
511
532
575
127
487
494
445
24
265
249
347
79
581
53
431
646
83
395
412
561
142
414
504
548
406
236
688
224
578
622
515
67
476
170
152
97
454
128
363
720
50
490
373
427
658
436
578
482
336
602
10
93
474
574
46
736
140
493
674
46
182
574
678
395
693
125
32
316
234
408
691
422
681
731
188
400
552
311
208
467
635
370
740
4
159
419
184
213
314
693
134
4
376
749
320
156
650
276
244
243
562
456
382
60
562
236
749
310
527
573
697
53
707
525
342
346
466
305
558
582
671
237
16
237
38
560
592
368
393
154
742
68
427
553
666
688
247
359
678
176
543
645
195
225
572
686
280
379
122
390
696
301
381
665
583
626
681
574
214
44
228
735
463
581
628
608
181
362
416
249
142
454
272
328
671
431
415
337
80
225
427
501
725
196
182
197
491
648
694
193
222
364
635
525
155
584
55
710
310
742
109
324
375
558
395
582
388
209
654
145
180
648
562
637
652
691
353
608
511
595
30
251
541
530
2
258
296
263
72
693
198
722
746
204
231
52
474
294
119
617
484
532
111
584
339
164
480
660
268
260
369
414
140
518
319
733
18
579
426
589
735
17
650
328
114
322
231
8
473
286
40
534
244
347
733
458
149
129
475
701
1
539
642
678
520
372
656
538
653
390
721
6
198
590
306
366
34
294
214
131
70
169
8
155
118
344
539
125
684
177
491
9
394
312
624
425
528
385
386
35
254
309
713
238
126
386
230
562
360
109
447
87
123
698
738
344
507
542
581
628
157
291
100
186
103
340
72
161
310
38
541
385
176
471
12
69
9
130
97
483
245
129
150
237
371
598
110
308
95
239
265
195
428
167
505
702
539
27
246
537
431
365
731
314
178
422
558
328
718
215
671
705
91
131
300
377
23
237
721
452
141
127
704
80
703
502
355
32
171
704
722
81
412
135
315
402
360
703
309
731
152
238
5
207
358
504
356
498
152
152
456
403
555
343
461
133
194
640
209
295
637
87
149
687
162
575
540
234
120
596
437
682
635
412
406
348
55
316
359
255
242
244
624
493
659
529
424
13
18
185
530
366
482
427
53
644
632
327
245
203
277
38
246
594
146
688
722
693
320
481
2
263
625
336
52
61
398
165
210
469
318
465
493
28
432
226
299
153
120
85
562
730
303
612
606
422
268
492
510
160
360
668
161
577
27
75
579
552
239
493
246
406
218
734
437
1
635
90
243
71
707
213
716
423
212
169
401
77
308
701
405
708
659
409
420
236
449
154
468
285
689
274
578
107
594
348
142
141
726
375
58
455
446
80
327
299
464
460
343
724
213
101
95
264
55
173
422
661
50
41
121
430
103
546
237
1
126
412
345
541
520
573
602
654
128
175
730
664
92
61
313
736
83
310
219
270
381
137
287
617
165
222
305
497
256
109
720
420
278
366
348
312
268
54
383
328
188
487
58
541
285
582
148
518
565
593
483
184
208
736
139
324
725
741
656
502
193
480
255
669
230
36
315
149
218
469
517
242
106
379
344
663
567
655
186
294
522
562
162
125
633
92
106
648
243
671
609
507
574
664
588
244
624
207
271
261
395
585
171
537
631
451
708
102
339
83
136
469
567
280
366
500
749
479
177
308
568
235
718
358
522
36
235
639
715
134
481
645
354
334
647
181
748
289
363
739
305
722
499
449
714
510
173
78
157
61
508
603
202
581
430
330
634
535
709
376
378
240
214
420
546
127
73
435
720
239
728
47
699
373
618
474
82
395
290
234
259
668
689
574
580
321
431
240
104
63
136
417
215
150
513
274
191
2
740
498
744
30
285
256
384
525
337
674
9
401
146
304
731
651
359
74
681
525
345
403
603
550
695
622
639
124
314
186
188
436
70
562
406
545
707
356
341
470
488
431
618
598
284
528
180
92
523
579
554
203
293
121
570
491
539
446
37
36
566
75
389
125
66
681
462
443
5
387
12
380
278
291
693
701
249
145
452
604
45
493
103
476
737
627
681
663
299
214
585
78
468
648
735
195
687
266
421
220
688
643
463
632
442
219
172
557
689
391
112
191
131
329
158
710
70
568
453
136
485
673
92
434
10
609
374
718
544
425
117
279
68
613
591
640
615
465
3
436
572
365
191
458
95
59
112
175
635
423
200
507
679
720
477
634
401
184
193
275
10
106
577
488
326
536
458
310
79
723
161
667
137
398
338
344
557
219
506
30
235
688
744
622
301
290
64
690
55
673
600
140
223
71
382
623
147
57
90
526
712
137
559
451
347
160
199
337
711
307
49
412
561
239
485
263
428
46
681
205
68
265
621
733
146
403
196
495
688
730
96
629
607
277
720
684
19
582
372
206
648
365
735
543
245
318
724
1
225
202
692
304
124
683
436
446
209
669
395
538
317
601
391
333
428
221
370
69
468
400
341
603
546
69
417
281
131
162
76
403
380
416
62
224
304
432
567
434
735
44
550
732
143
304
680
467
276
272
21
702
395
291
728
112
550
545
336
48
319
470
568
551
505
694
364
499
115
726
549
138
186
690
157
354
200
375
38
440
442
707
13
153
413
406
323
723
697
295
715
438
144
11
184
596
367
611
539
556
505
197
443
385
596
385
389
4
52
553
256
245
67
612
548
305
364
556
681
101
395
223
250
262
452
11
684
628
709
685
585
285
68
635
562
563
347
35
481
469
535
338
618
40
650
500
29
398
688
306
59
59
119
538
471
715
2
180
730
408
112
602
261
427
574
129
499
649
171
284
734
358
272
399
283
293
322
734
663
511
432
532
332
179
352
493
183
365
114
428
61
386
186
519
302
424
605
502
134
576
153
326
320
373
470
735
226
530
582
151
448
324
466
480
60
396
359
570
158
426
221
469
67
474
432
455
698
233
586
695
33
564
571
514
448
295
317
565
310
466
237
308
479
409
14
344
84
50
562
313
347
201
176
116
169
601
268
51
414
572
131
738
411
478
310
266
566
674
141
139
694
498
565
424
222
323
150
276
699
412
271
10
378
18
716
427
230
688
315
415
319
704
506
735
310
439
272
342
628
67
617
83
204
474
372
725
457
369
686
425
112
239
248
441
89
130
291
136
412
82
405
81
522
483
65
147
283
222
745
629
605
261
646
464
387
235
375
444
535
288
178
668
137
570
218
640
667
272
706
44
548
728
153
444
274
390
290
546
221
458
571
95
408
669
419
244
153
528
319
18
733
583
56
179
513
5
407
155
674
416
468
227
370
712
493
618
521
299
580
436
426
654
577
512
622
280
510
624
88
713
727
90
272
359
346
500
263
339
443
109
426
388
66
28
286
682
324
383
317
145
133
595
626
718
450
177
9
692
15
10
97
312
180
121
448
269
287
715
500
267
62
235
632
75
543
194
51
7
383
129
321
477
283
362
254
150
622
381
540
261
16
367
725
6
745
433
203
353
721
260
424
700
737
13
447
380
711
308
371
306
594
736
727
85
499
173
531
399
172
343
368
93
612
248
674
151
272
734
508
573
645
274
278
127
291
43
222
527
179
10
46
47
600
370
323
38
87
573
131
535
179
724
441
530
619
616
291
481
89
535
496
560
479
11
276
271
510
748
228
417
209
528
744
255
164
734
212
488
5
293
49
197
128
686
458
339
589
675
6
223
454
728
738
293
350
528
107
567
405
565
535
580
311
290
223
131
320
747
394
256
529
556
188
189
537
704
187
14
476
552
235
317
74
333
154
174
389
46
198
269
630
645
100
359
279
80
8
731
25
545
707
218
435
405
633
295
305
398
118
362
371
499
579
388
75
260
615
622
309
494
703
403
439
47
125
229
578
284
96
105
40
37
673
42
256
76
644
474
408
28
606
741
254
367
524
65
151
438
616
691
380
387
743
3
328
365
154
215
630
102
562
698
420
414
109
725
280
146
2
625
420
240
699
366
95
0
592
348
209
327
509
396
221
246
320
497
125
658
736
639
374
749
118
466
542
595
406
477
89
292
739
270
585
502
118
737
513
706
224
709
86
47
706
151
394
661
267
13
583
574
687
88
534
345
736
41
61
376
117
45
127
279
590
244
747
637
681
191
465
119
391
375
148
214
120
550
615
697
162
454
665
91
423
691
232
170
590
186
639
418
260
621
172
47
677
177
319
441
453
34
87
96
677
615
644
630
65
292
117
139
673
354
480
591
711
149
608
680
242
451
50
174
243
574
363
198
54
109
456
258
392
453
47
131
745
212
494
672
147
538
650
78
450
514
91
196
601
543
330
460
553
744
586
727
30
467
151
479
288
573
732
374
195
155
415
131
519
580
425
256
99
452
648
125
146
704
27
716
305
436
512
434
718
564
15
708
447
528
349
698
210
54
22
459
98
16
165
193
479
735
704
580
5
571
56
721
429
354
215
8
425
295
382
452
345
300
328
128
314
390
292
638
699
144
651
57
681
149
453
729
195
116
132
96
350
279
491
326
208
456
84
247
660
477
584
365
357
213
13
715
719
686
50
164
723
362
207
132
278
625
615
532
741
89
733
288
339
18
595
12
2
205
595
521
302
649
747
453
504
386
736
342
162
27
144
635
115
27
334
508
20
169
279
378
633
735
155
492
359
170
22
571
16
486
372
367
694
479
59
259
678
644
74
726
258
511
432
681
194
572
322
412
262
337
296
749
663
21
20
740
292
168
501
446
191
56
8
330
718
501
111
622
519
398
110
637
20
747
296
436
550
51
218
247
465
449
145
538
401
258
224
89
539
711
113
160
42
404
309
424
168
304
495
196
203
369
349
391
96
552
422
337
337
311
542
389
411
646
640
9
360
146
512
547
67
677
471
745
33
627
507
680
695
269
593
478
155
178
680
551
105
579
141
227
83
64
332
78
607
472
313
378
70
110
343
668
361
175
749
308
282
482
689
612
425
679
339
322
10
682
286
448
201
417
486
258
645
691
452
508
471
484
284
728
153
601
76
173
714
334
740
744
601
66
727
433
310
634
348
325
641
663
51
659
204
587
205
318
1
473
241
615
66
160
169
314
16
98
315
64
259
395
358
111
79
663
48
425
0
160
317
584
632
224
164
278
678
731
627
686
367
68
299
294
684
10
101
76
403
277
554
411
369
746
70
668
176
413
301
464
49
734
408
150
525
346
69
8
139
582
291
748
58
126
244
275
257
157
187
482
417
306
337
104
237
161
334
561
11
627
220
682
310
309
387
79
600
19
706
8
494
52
311
615
411
719
28
461
280
168
11
557
190
582
44
533
286
418
117
363
144
357
532
582
150
629
592
429
113
51
595
204
138
511
42
745
648
607
396
85
158
497
585
497
342
485
302
65
630
95
464
220
7
451
591
644
324
197
550
58
475
45
38
16
207
136
23
174
276
140
341
181
100
588
124
365
331
117
307
75
336
513
666
289
351
603
82
703
734
108
519
223
174
476
255
698
603
159
692
507
145
560
562
107
250
106
175
311
401
285
660
349
701
117
129
110
269
745
511
518
99
732
409
590
605
164
376
58
740
43
81
607
73
728
648
731
317
69
6
731
582
261
420
236
638
544
363
280
729
507
371
451
505
637
160
167
718
307
442
324
365
68
355
590
652
582
664
716
480
328
97
242
136
329
409
264
694
528
266
309
207
647
114
100
510
565
75
569
109
75
740
692
159
472
495
478
733
200
695
463
131
298
280
141
234
561
204
7
198
645
634
532
35
326
167
296
424
237
74
469
484
133
652
410
348
138
198
425
12
53
244
553
212
311
632
202
730
672
370
612
266
542
704
745
573
177
243
720
443
146
98
166
447
169
561
471
185
657
313
77
10
72
592
80
613
666
492
247
717
56
402
81
510
699
573
361
455
225
542
156
75
43
411
273
129
353
465
58
704
139
151
116
673
383
151
654
458
151
574
342
675
115
258
258
54
312
244
584
286
121
62
368
387
724
592
635
338
521
359
26
603
242
295
609
602
665
410
527
419
436
263
87
269
258
324
373
53
498
606
735
549
33
695
707
63
646
29
553
586
62
441
185
122
47
58
505
27
412
141
615
202
571
429
432
514
374
664
689
728
554
68
647
399
227
326
555
79
677
677
279
696
145
646
331
748
66
622
706
5
561
465
286
527
552
576
188
672
728
184
395
685
709
701
25
326
708
111
137
676
425
138
281
630
148
248
386
272
566
400
44
584
562
724
259
510
60
190
556
61
165
90
377
687
247
179
721
695
622
635
62
292
602
422
409
10
407
351
151
423
316
374
96
705
86
156
62
450
722
61
681
534
140
501
193
58
19
611
488
345
359
704
123
112
229
726
172
616
272
92
264
167
58
459
269
468
633
6
128
261
60
717
631
577
98
634
433
101
239
382
150
718
245
573
738
509
452
739
40
440
659
27
558
87
608
561
481
94
274
748
417
317
625
73
161
636
248
581
118
48
144
157
645
127
638
666
669
581
392
404
126
364
312
73
483
272
535
570
87
632
282
147
63
47
426
121
50
391
685
420
456
585
588
245
746
382
77
273
222
596
404
678
96
322
270
692
354
203
620
71
245
516
645
741
246
201
420
471
670
163
200
282
354
713
445
678
531
508
556
484
227
394
389
668
602
678
434
445
678
301
675
77
517
201
672
667
143
234
451
660
146
144
407
641
490
137
286
589
243
253
93
488
116
201
193
224
724
45
119
120
637
306
198
62
519
535
203
390
134
650
135
583
134
608
483
446
191
296
618
67
596
702
479
468
312
111
347
255
513
682
279
227
213
156
698
549
407
537
285
106
656
157
302
356
555
534
182
202
610
628
596
553
670
650
1
226
650
75
399
223
456
318
732
604
323
560
294
589
530
27
502
713
317
89
484
16
326
468
358
633
695
103
239
69
538
44
175
552
668
576
637
695
172
95
394
298
223
276
193
426
604
567
205
30
300
8
78
118
441
640
559
386
486
24
119
726
599
605
646
21
736
490
517
32
200
31
269
177
739
358
35
563
387
608
291
745
593
720
288
104
592
557
360
230
613
635
572
485
633
569
742
537
30
124
198
507
98
464
63
109
552
433
96
686
373
501
706
99
190
508
188
504
542
636
510
376
373
226
300
165
548
20
73
736
358
607
33
394
33
168
290
128
155
236
363
527
178
296
169
388
294
615
503
571
207
727
265
740
319
581
140
288
639
261
523
540
661
723
379
440
446
555
687
247
317
91
396
511
584
646
419
70
245
16
287
205
593
218
86
106
344
536
648
576
284
166
541
620
306
580
122
576
25
551
563
730
718
646
621
275
680
640
134
666
701
271
260
300
568
437
231
190
46
494
620
384
111
43
728
641
27
715
4
140
430
495
359
8
446
132
634
404
15
248
580
85
701
582
123
2
163
18
704
135
53
374
415
38
705
7
274
399
326
728
458
546
50
455
535
517
133
253
570
613
586
543
18
682
464
55
129
687
20
185
743
252
698
345
394
615
81
646
409
223
113
471
243
412
716
482
412
94
189
322
532
48
595
243
362
369
146
99
153
335
600
334
219
157
38
593
583
131
190
693
618
76
70
673
665
317
30
216
144
188
116
74
183
273
748
82
339
357
596
284
229
191
551
322
736
49
395
6
322
503
21
738
606
258
345
39
379
296
620
110
598
576
306
633
275
593
309
663
674
591
637
657
521
490
114
294
126
230
600
273
119
61
672
51
689
132
720
426
5
560
459
359
557
680
145
672
735
265
198
246
325
576
84
699
397
584
553
693
310
395
684
722
504
688
254
657
269
278
207
736
444
164
30
622
397
357
745
444
196
443
365
674
628
167
92
485
611
713
474
306
121
317
509
705
521
487
723
558
324
310
479
18
360
303
210
551
628
151
111
23
304
658
634
656
123
200
569
34
588
636
678
30
645
409
715
661
310
324
717
111
660
422
539
636
90
648
678
446
218
607
574
186
203
503
738
542
233
188
4
99
271
572
725
597
230
184
728
474
121
362
477
484
142
151
410
498
470
634
17
730
454
301
433
241
737
466
218
562
509
375
179
258
563
181
285
710
22
691
542
191
92
93
725
666
326
589
305
112
518
187
236
132
646
427
541
711
202
690
431
666
239
173
202
12
551
150
88
79
474
386
97
700
726
440
285
631
101
567
462
711
537
609
96
280
631
740
325
11
68
432
243
63
237
48
257
743
477
436
349
310
321
617
639
433
178
399
231
500
608
517
210
582
561
260
415
546
340
609
706
433
167
208
504
545
596
22
341
421
670
147
320
298
466
537
85
552
123
540
81
738
568
633
734
347
232
204
745
270
125
553
415
54
427
561
86
314
312
239
10
359
377
512
31
617
13
136
597
26
584
490
11
357
364
11
595
480
101
41
105
580
137
573
561
29
102
698
192
195
153
630
291
340
704
536
311
326
653
619
571
232
283
375
98
710
52
16
655
631
201
654
241
518
214
522
696
251
137
298
551
561
301
291
226
451
175
95
127
61
585
359
337
636
598
696
83
743
594
131
721
396
651
271
263
741
547
84
421
522
659
227
625
212
218
379
214
709
289
188
48
411
556
257
44
631
4
743
350
261
337
203
718
562
39
2
323
348
725
353
195
551
396
688
589
656
470
596
352
673
10
222
9
579
236
451
50
277
265
280
522
322
184
673
26
191
270
747
8
44
396
256
572
5
252
128
490
22
633
263
216
661
159
444
98
481
3
307
705
366
544
297
30
557
244
429
638
77
351
243
287
454
31
575
406
133
27
194
716
501
550
267
88
725
745
67
250
285
526
298
115
253
294
461
181
604
363
29
452
671
97
563
147
472
403
414
1
569
16
242
409
115
616
626
29
589
583
666
278
378
189
489
518
701
727
333
611
549
744
53
111
50
714
566
643
547
412
71
295
676
171
511
687
147
21
248
269
341
448
279
705
321
708
268
675
405
718
744
73
542
702
357
276
375
379
691
172
427
574
90
659
549
74
8
619
98
101
99
80
665
605
401
710
691
37
288
190
418
345
432
398
2
212
398
179
421
744
563
570
399
370
482
518
104
297
362
61
76
40
316
186
397
614
449
343
336
366
697
96
561
633
410
744
365
162
177
160
2
646
170
188
278
73
354
420
580
48
546
127
693
433
424
672
137
59
481
415
583
23
685
668
381
319
633
24
368
232
237
359
739
351
267
525
621
525
364
179
490
349
346
484
176
363
625
202
659
405
83
557
221
177
507
316
688
554
361
22
684
306
718
263
513
55
516
8
151
497
335
558
268
714
241
363
592
599
424
520
686
257
517
298
600
111
508
615
427
228
566
373
400
64
459
367
405
708
244
22
660
385
592
201
121
25
446
591
147
478
302
725
116
335
387
393
362
346
84
532
100
302
627
283
679
379
552
50
283
678
298
33
296
479
97
629
455
260
371
433
237
268
493
407
270
98
525
317
238
210
161
203
255
280
432
297
462
379
46
493
258
211
66
312
667
592
320
170
564
148
71
197
94
185
220
403
327
570
640
561
395
213
246
361
636
561
213
24
606
725
445
61
225
219
327
556
421
672
63
452
131
82
674
745
712
314
169
297
502
107
219
618
194
22
114
281
34
476
204
695
26
217
102
424
94
223
190
640
345
398
663
509
461
651
86
67
129
195
171
18
699
578
182
658
587
167
445
427
689
318
527
67
219
296
273
368
68
576
634
46
46
596
9
512
526
343
399
458
724
188
696
339
170
322
530
680
65
702
60
224
538
599
610
748
428
170
580
681
351
702
309
18
214
227
723
106
668
647
347
137
540
183
712
136
390
139
302
636
289
341
387
491
349
583
262
9
675
296
498
152
423
492
109
552
648
134
499
21
126
394
331
153
469
34
65
376
457
602
692
468
456
676
57
11
25
302
717
155
22
194
412
424
579
77
324
499
292
606
555
102
617
468
347
436
316
689
619
570
153
24
301
720
408
441
725
198
528
86
617
321
279
256
387
205
280
45
363
66
101
286
182
617
733
298
355
270
81
670
625
53
455
314
427
305
496
83
265
33
381
45
529
630
513
405
697
212
64
109
702
400
320
80
135
157
261
470
222
420
242
709
42
58
13
483
120
310
476
477
123
405
690
610
365
10
57
720
697
118
137
235
164
336
183
308
168
197
183
84
575
168
118
453
726
449
67
462
410
517
158
132
335
111
601
353
691
226
486
596
356
190
183
540
237
145
211
108
128
527
525
442
736
479
328
5
105
720
658
218
463
149
575
399
264
77
321
477
669
295
248
4
265
649
29
0
62
25
105
360
55
258
647
287
259
214
485
683
718
686
400
385
146
290
401
501
609
467
418
394
223
5
483
440
666
707
619
352
641
152
239
389
728
352
185
300
257
359
425
370
721
35
221
534
5
98
565
499
151
347
57
392
31
588
378
361
715
221
278
333
148
50
62
562
417
215
284
282
749
540
444
381
159
485
530
474
740
164
390
528
154
168
174
229
253
198
475
632
21
227
105
533
276
413
244
192
49
553
305
520
92
603
454
557
434
691
526
39
258
136
51
120
737
207
526
564
192
422
76
511
146
576
253
17
323
190
693
161
221
426
699
626
183
35
62
601
174
324
687
78
665
8
310
99
113
380
418
151
37
727
90
529
405
441
365
599
435
131
634
10
344
626
405
314
625
573
693
722
550
653
486
485
75
301
232
506
96
723
739
468
438
457
298
52
198
116
550
133
330
47
733
406
300
375
328
497
121
138
711
279
58
417
309
344
558
88
631
672
239
414
38
476
678
671
136
494
562
582
702
355
388
78
124
586
530
396
512
639
153
530
93
369
425
302
602
247
635
600
492
62
263
653
110
10
562
350
260
225
418
580
396
9
664
48
27
659
431
349
530
529
150
489
467
111
170
634
673
210
621
22
172
726
720
54
18
570
598
269
748
673
592
294
163
89
223
636
18
370
174
234
168
691
58
64
550
44
322
409
434
691
248
134
39
342
430
596
356
560
506
28
478
568
524
244
236
292
692
204
485
86
285
123
194
569
469
28
700
375
281
608
232
165
260
108
353
26
52
743
305
527
586
572
532
185
345
566
548
506
490
229
692
355
91
55
384
585
458
281
79
722
309
452
393
666
588
103
192
172
2
651
419
149
455
679
645
547
476
588
495
515
105
549
502
77
52
620
508
650
620
385
524
51
271
195
87
573
202
552
575
530
96
435
672
202
112
645
599
240
618
259
642
260
402
736
494
208
235
239
52
437
151
299
158
740
525
438
678
311
267
104
571
610
656
323
235
708
104
583
667
87
197
657
177
9
22
725
403
35
306
70
695
621
271
551
189
600
201
738
607
611
70
666
614
742
323
548
457
472
655
73
21
192
356
189
516
622
117
125
283
522
511
94
216
588
635
617
91
2
336
696
406
447
431
709
191
474
382
614
612
292
715
470
135
45
241
410
552
93
422
174
679
86
252
31
633
261
468
100
502
605
630
534
154
618
645
624
308
188
523
712
440
483
187
132
443
314
418
667
576
708
250
49
117
576
495
340
149
164
23
149
242
418
539
438
44
116
293
734
674
250
492
206
330
373
467
47
276
678
46
1
661
656
684
70
99
305
573
125
476
622
107
452
371
212
454
81
660
452
20
613
38
466
145
730
119
503
84
121
555
297
63
30
69
443
423
492
78
278
313
347
150
493
171
24
503
593
318
582
579
518
376
32
62
253
377
247
728
232
155
378
316
286
452
114
108
254
28
554
633
431
168
60
627
116
524
663
502
72
504
586
433
380
418
656
256
6
153
268
302
654
427
693
129
603
654
602
25
635
710
422
28
543
236
655
83
719
14
614
380
375
177
13
237
46
366
720
140
604
39
156
164
71
642
10
384
349
493
114
110
633
597
563
648
350
482
288
91
420
130
98
728
502
296
332
308
62
552
11
28
660
681
245
635
197
275
508
22
25
415
334
2
240
295
586
202
411
717
748
104
605
81
433
609
668
624
204
419
667
414
275
316
629
85
118
65
242
24
158
553
393
508
140
711
240
602
471
748
686
240
87
734
225
710
559
668
110
311
658
215
468
20
305
352
494
734
209
174
61
504
3
676
465
545
218
14
29
661
698
20
719
553
176
133
495
341
8
622
56
268
50
564
722
257
747
182
181
56
226
273
508
592
417
394
581
600
533
94
196
438
492
119
126
587
709
579
255
24
707
297
51
146
587
234
657
231
102
128
288
619
259
101
585
576
392
284
668
440
485
402
619
123
393
8
730
273
572
356
495
741
684
730
694
479
534
352
134
568
292
614
625
325
553
538
36
241
369
105
58
513
155
685
736
237
709
660
209
282
247
53
555
230
530
550
362
460
735
456
518
362
22
114
129
404
338
221
209
212
85
666
638
503
532
268
682
417
535
427
205
181
216
279
150
244
483
196
486
531
8
569
80
133
497
573
682
287
111
65
245
254
596
441
322
45
106
738
170
280
430
448
518
231
347
734
447
8
129
662
599
185
442
640
468
574
274
675
668
671
118
320
630
185
556
261
202
427
87
431
191
680
461
498
663
72
693
555
155
700
312
283
305
415
255
510
250
64
426
232
333
76
432
611
621
281
42
266
83
628
698
271
386
740
245
422
9
472
49
532
427
662
156
53
3
38
478
479
633
443
95
220
140
502
294
441
140
150
407
199
601
713
257
593
499
592
678
50
269
277
48
611
622
450
193
24
334
704
220
85
289
83
541
400
669
20
265
277
435
508
635
19
160
221
634
133
88
189
311
34
365
185
621
598
149
308
671
503
20
83
417
307
721
243
46
434
404
618
438
711
727
28
153
733
78
352
419
508
651
498
179
139
75
249
328
390
90
341
346
652
361
154
55
329
683
176
61
616
466
319
171
699
349
611
127
306
562
280
447
387
455
526
730
445
36
484
192
407
243
271
53
189
459
720
665
429
681
462
146
230
116
277
64
68
395
301
336
283
174
97
199
434
544
419
595
333
255
634
585
119
145
484
697
235
557
602
23
445
256
144
267
517
607
415
214
34
576
630
725
125
159
312
729
439
745
59
353
165
428
456
623
633
726
107
493
103
424
133
186
547
354
410
511
458
271
278
37
588
631
77
484
731
565
509
552
610
309
310
16
199
101
336
184
144
179
410
427
569
654
535
251
645
212
410
453
322
304
729
605
445
52
595
493
237
628
605
713
619
188
555
237
534
201
82
291
195
477
101
152
232
244
2
390
234
546
562
433
583
154
559
709
570
66
169
180
352
482
472
188
335
678
695
65
583
303
607
61
128
371
268
497
187
554
493
93
187
201
632
424
739
630
516
294
592
113
148
475
116
746
305
413
19
169
350
345
470
367
357
340
580
109
229
328
288
44
438
666
150
405
499
521
51
217
92
27
312
497
704
445
319
744
523
727
282
734
277
609
535
744
373
78
388
45
397
398
334
424
488
208
573
121
62
200
747
91
320
638
557
255
99
457
571
399
555
137
397
595
625
330
362
74
423
460
386
212
370
532
290
626
575
469
133
7
395
595
272
78
340
49
457
224
370
523
27
492
486
450
232
363
643
721
455
251
309
112
298
740
447
623
655
712
283
117
101
686
165
409
702
490
379
657
149
558
410
18
109
10
626
433
233
388
272
423
358
678
670
348
105
168
346
721
721
649
257
639
531
683
80
300
200
30
558
715
612
495
561
199
55
241
499
416
734
373
508
94
271
483
477
278
474
543
671
124
300
552
124
164
87
216
519
596
586
730
348
727
263
681
43
223
654
189
262
234
577
704
340
420
505
266
132
604
668
620
130
315
377
573
582
624
408
15
373
84
65
241
82
183
499
491
220
429
626
698
36
342
323
13
254
39
570
680
485
200
120
520
672
435
292
737
691
170
506
80
360
624
34
6
168
169
577
394
125
622
492
430
696
216
631
566
158
123
167
22
520
624
579
254
45
309
393
301
570
398
742
553
705
562
581
463
581
230
127
390
276
76
199
332
237
692
333
664
330
550
510
352
64
731
69
273
85
313
4
270
337
410
682
654
229
176
277
190
516
368
218
37
229
10
345
626
728
615
462
445
81
321
463
50
186
617
406
628
411
686
349
513
588
396
528
615
3
533
501
370
404
275
432
736
163
82
328
473
101
21
363
18
428
122
360
652
450
728
139
714
106
462
61
185
22
530
669
745
453
343
424
575
150
267
744
599
466
95
639
478
434
624
662
208
641
604
399
579
83
290
193
401
605
138
636
117
666
2
282
44
742
92
406
143
593
182
478
90
188
151
433
141
434
345
217
35
336
744
179
65
122
161
472
31
690
574
138
722
500
346
577
706
239
104
47
287
532
668
363
48
418
184
375
552
234
462
41
187
359
691
133
199
689
100
243
80
732
721
293
103
235
532
130
394
187
225
418
607
108
228
505
56
18
603
743
387
97
445
68
554
426
153
159
474
145
364
667
690
617
445
297
313
240
601
483
198
273
563
521
446
56
584
582
646
317
445
69
725
506
739
88
572
710
231
484
525
172
151
617
244
231
615
449
188
354
37
714
541
203
161
84
602
64
148
250
612
594
148
225
749
108
673
712
99
616
472
401
347
402
439
702
438
8
635
670
283
568
87
135
72
409
147
622
166
158
417
716
238
686
540
669
539
430
228
20
608
398
44
277
732
507
32
243
358
711
229
677
100
479
251
52
199
383
706
574
208
462
378
52
537
455
20
303
483
204
631
76
225
350
723
60
12
733
438
311
45
184
736
567
139
403
561
81
201
360
70
519
393
313
420
583
693
55
49
413
507
74
328
456
6
484
451
51
281
268
619
155
703
112
536
706
209
2
411
467
225
97
180
714
247
41
103
478
452
372
167
539
494
706
647
369
486
496
23
418
563
39
134
365
203
655
276
323
344
502
465
211
296
604
430
622
76
250
170
98
336
712
441
147
635
282
37
466
578
26
94
119
725
135
17
743
651
36
691
271
490
167
681
293
31
46
84
700
545
624
217
726
748
238
699
466
567
453
646
502
492
631
303
606
156
537
63
627
362
727
611
413
532
748
129
153
584
233
571
667
450
309
421
65
373
145
94
593
430
344
362
48
531
386
406
148
85
289
356
333
522
239
442
366
306
697
311
396
452
554
168
397
273
352
723
344
400
639
184
569
621
343
355
101
564
599
504
124
706
2
539
491
447
329
596
621
495
251
723
36
57
518
641
495
352
676
38
530
135
544
118
194
138
31
741
46
4
106
43
292
329
623
470
223
683
83
220
268
300
469
396
133
491
526
76
410
263
598
44
420
315
649
324
202
115
670
438
336
24
39
159
475
187
301
672
432
296
174
359
157
333
113
379
486
694
746
258
632
382
609
679
309
437
154
116
65
704
259
44
656
383
551
137
710
54
499
533
642
714
153
571
520
187
147
192
200
513
305
594
607
8
310
427
583
148
32
279
528
655
365
389
379
57
559
736
148
449
504
544
539
633
514
382
82
211
201
592
428
480
359
707
529
114
723
271
132
688
675
452
616
167
139
605
353
264
347
261
262
120
689
343
69
314
177
368
660
115
730
426
312
614
387
186
452
139
155
535
338
254
363
450
645
476
2
678
215
192
608
203
561
204
471
385
649
242
51
305
540
289
356
682
581
590
122
376
204
659
556
118
743
14
62
160
506
230
506
179
185
173
674
58
141
183
737
214
90
395
629
681
4
63
67
623
147
550
517
121
140
45
216
534
13
0
54
73
670
468
606
308
660
364
344
218
650
0
408
128
525
406
59
213
475
60
198
15
501
149
590
524
291
87
96
469
101
201
485
36
206
565
674
373
159
654
528
433
393
580
109
111
207
603
185
41
7
525
369
367
288
358
625
232
35
482
640
465
314
215
678
352
262
354
393
699
129
466
352
110
81
322
748
176
209
414
557
37
463
586
725
144
172
276
394
14
684
258
403
278
543
282
623
666
4
501
657
634
118
317
340
676
260
350
223
713
200
213
273
684
181
212
140
631
269
399
46
437
180
231
169
704
288
596
213
403
223
557
587
612
464
62
291
732
434
99
335
627
454
88
312
206
112
609
41
4
733
746
723
190
400
344
17
426
15
492
156
510
179
39
711
322
620
490
748
65
115
265
567
139
689
321
114
443
492
97
392
44
694
388
687
346
608
358
677
450
99
280
691
248
723
738
0
505
72
205
91
509
509
719
230
350
219
148
318
17
300
732
313
350
229
221
182
647
296
407
669
217
602
166
318
394
226
576
256
646
184
630
416
24
510
595
489
321
505
294
493
27
529
440
128
137
597
384
587
337
177
735
713
704
220
188
154
732
313
33
470
207
431
139
173
535
526
577
212
362
0
9
660
644
582
374
436
679
535
540
108
311
371
163
497
329
137
286
144
268
693
215
162
97
348
211
287
305
696
60
63
144
121
632
185
280
527
241
727
296
194
704
669
209
588
416
572
143
620
240
14
534
15
76
717
79
352
639
506
648
510
542
408
303
706
55
474
684
135
298
425
232
697
507
548
732
722
305
70
216
150
746
552
92
493
643
394
17
29
680
113
690
581
275
697
221
158
143
520
321
251
729
280
212
644
507
570
298
495
539
36
206
77
688
137
158
660
515
0
335
586
613
509
717
740
130
447
506
361
491
352
185
119
60
658
149
51
79
450
574
80
526
71
521
233
40
101
237
175
295
327
632
196
558
603
362
404
448
314
30
318
720
308
672
565
717
330
441
273
501
285
504
53
329
71
35
73
295
562
44
285
403
365
741
186
625
260
723
438
277
225
713
641
241
549
355
215
75
513
264
334
381
433
253
117
2
116
192
560
731
94
159
565
713
270
686
431
231
85
329
468
656
164
492
349
364
420
61
368
516
483
525
2
401
319
369
298
116
680
441
36
382
491
271
5
138
302
713
105
115
30
97
10
654
89
590
476
246
307
109
462
167
591
743
453
291
246
563
667
340
678
258
82
617
359
40
45
660
607
331
423
745
571
244
57
19
25
719
347
406
629
556
154
592
261
547
614
733
647
183
379
365
434
517
165
611
702
732
490
40
511
706
162
737
359
258
583
24
225
378
108
227
152
697
634
733
300
596
730
220
520
149
461
720
132
418
483
607
130
623
96
258
618
175
495
399
427
530
575
8
229
715
525
270
0
291
307
437
136
493
44
223
15
486
521
46
426
261
464
418
622
417
63
596
704
186
4
703
49
712
411
51
167
307
703
323
222
256
365
657
21
147
8
742
635
529
497
147
672
408
359
555
165
421
209
578
222
422
458
643
157
192
601
704
540
141
290
546
113
130
650
135
622
577
470
425
115
675
534
48
465
487
585
658
722
563
321
80
107
272
452
723
208
461
164
525
646
666
196
199
394
444
58
624
632
183
224
639
326
20
30
221
36
201
77
119
643
665
293
553
23
366
523
523
143
261
321
57
359
448
341
248
586
606
510
234
505
704
470
1
526
670
640
91
274
441
429
264
576
237
695
191
437
532
682
682
307
331
533
744
85
88
509
610
516
347
286
277
586
78
701
680
166
500
108
261
568
216
69
99
257
669
328
58
554
412
118
513
535
209
474
305
676
358
540
716
598
87
182
180
509
642
202
218
569
221
681
304
361
557
52
711
39
337
1
201
697
111
318
370
503
448
713
352
186
308
248
422
423
235
457
271
197
655
389
725
482
197
133
103
590
698
79
290
380
324
135
99
17
189
65
271
677
594
78
267
720
80
205
390
514
60
435
511
302
532
598
657
640
739
637
251
45
249
687
701
720
77
440
657
317
340
140
356
291
21
553
431
548
13
344
725
498
424
740
213
422
544
38
57
49
34
222
61
635
452
745
266
83
87
99
125
608
32
665
408
367
403
555
140
171
723
200
356
370
685
335
35
342
167
305
283
697
730
111
681
717
167
76
58
72
165
674
611
9
386
517
548
697
234
420
187
178
727
259
733
539
610
355
210
98
453
360
298
319
263
84
46
479
393
328
298
252
552
28
713
208
707
582
265
686
88
451
440
542
296
222
82
672
715
27
234
26
104
365
206
71
694
610
116
196
374
143
342
459
103
241
372
110
395
461
225
73
541
245
338
675
419
418
492
732
259
221
317
140
590
711
472
281
224
569
91
17
721
731
412
457
550
28
536
701
194
586
84
17
144
515
65
375
61
536
496
640
46
456
605
561
214
160
722
462
405
233
377
684
308
519
208
283
450
102
98
705
431
470
74
707
179
564
6
690
228
576
314
487
493
215
684
284
631
417
161
341
361
84
603
254
217
438
575
538
595
134
380
110
713
192
327
37
497
220
177
376
415
735
82
700
178
304
297
354
224
381
276
192
281
237
38
398
608
64
567
270
651
226
704
246
161
188
282
161
399
667
147
209
688
728
350
98
721
493
59
637
154
240
351
128
90
590
149
579
643
663
741
307
278
578
723
535
12
434
296
341
447
58
85
75
113
720
293
41
170
719
145
694
399
725
45
716
564
621
594
49
631
496
381
380
448
640
296
578
548
377
510
332
430
627
464
2
730
189
454
254
732
447
274
694
477
169
713
336
575
61
586
357
490
392
41
714
653
524
400
528
338
570
87
716
731
699
437
677
108
354
363
35
41
317
504
108
714
500
131
738
642
742
446
696
707
742
588
410
453
588
59
419
457
376
63
416
231
735
79
448
433
83
669
633
396
456
613
240
638
1
56
38
143
322
641
571
696
711
523
328
614
627
441
519
92
497
202
264
671
275
566
286
262
536
704
629
119
734
244
743
101
90
536
528
291
359
680
628
97
573
50
227
208
396
475
518
504
448
99
0
27
311
495
298
475
130
601
713
33
251
705
448
390
677
97
749
288
308
621
7
11
188
617
738
195
539
42
109
377
265
116
350
135
252
514
424
329
684
65
385
156
557
699
175
677
575
314
38
47
745
72
738
266
365
527
345
147
495
472
648
672
658
12
159
553
599
373
671
487
632
596
708
439
368
255
721
704
368
301
716
149
59
348
169
186
357
406
581
260
419
126
337
184
343
545
453
710
89
542
231
518
515
110
23
244
173
672
150
116
506
322
424
330
441
533
633
408
516
627
398
434
92
38
539
239
638
556
134
580
303
633
660
248
236
305
147
88
739
720
189
260
327
424
409
375
74
548
525
686
536
290
240
245
30
46
10
688
533
703
662
286
621
509
2
469
118
540
61
435
104
749
190
541
559
538
684
628
528
574
301
457
226
500
111
255
678
409
388
72
718
561
286
166
545
604
147
377
548
366
304
142
197
528
88
737
461
391
709
377
509
191
255
649
110
94
604
397
491
454
706
181
568
298
150
629
559
737
172
367
405
688
351
416
308
129
95
654
158
619
272
542
302
723
355
447
494
718
501
652
395
369
358
603
369
236
228
417
474
109
129
623
529
444
551
174
110
245
274
730
584
21
124
628
38
351
504
30
43
215
263
152
434
222
506
636
157
135
744
725
640
310
629
521
236
196
155
638
68
349
18
725
595
635
525
499
245
9
691
199
305
646
125
209
707
86
9
133
630
315
675
75
297
629
704
160
704
132
129
228
267
681
488
519
633
386
692
31
367
52
686
72
711
642
713
390
476
231
33
167
143
390
429
157
200
241
21
694
526
561
423
114
335
186
582
429
29
398
293
257
32
275
375
265
355
416
610
45
28
654
64
341
202
332
732
170
180
700
18
512
583
594
420
140
9
578
222
341
463
651
744
470
601
566
347
176
413
708
660
539
265
369
94
602
483
558
637
611
244
366
639
25
386
466
732
374
266
558
382
144
560
328
147
595
464
229
553
691
515
548
593
475
223
165
437
478
665
152
276
440
221
8
111
690
236
645
407
406
288
364
259
176
415
43
725
299
65
692
414
62
136
345
177
70
665
511
122
181
624
54
177
547
693
616
589
233
571
733
595
428
749
626
719
0
20
308
153
216
216
737
25
482
486
494
518
199
185
208
172
480
533
319
371
163
265
637
89
73
276
235
227
564
93
237
141
90
724
422
295
374
301
315
57
276
731
728
624
269
12
504
374
468
480
130
590
586
160
260
425
674
443
370
182
336
35
590
276
370
511
56
740
72
254
601
647
362
697
518
340
619
542
171
75
413
271
45
503
705
253
595
317
490
616
14
618
144
415
396
354
676
676
219
415
278
731
639
274
276
277
513
703
305
3
429
360
184
350
705
725
309
390
706
38
428
3
281
421
39
629
214
61
317
480
214
372
296
368
330
526
121
376
673
719
191
249
143
343
699
493
677
561
173
400
293
512
222
91
228
13
370
429
6
431
526
666
245
461
737
747
152
603
671
739
450
321
98
205
721
443
119
374
143
250
162
645
146
428
124
749
592
572
31
66
232
305
124
279
36
562
43
742
157
290
30
235
718
435
342
377
702
389
739
598
722
445
635
576
738
638
664
732
191
150
660
659
280
324
136
261
371
665
33
30
705
247
186
109
463
368
35
648
581
703
183
13
557
687
484
674
56
556
22
116
732
591
659
371
709
57
235
748
300
231
623
307
597
227
709
555
532
641
743
599
168
187
670
209
627
237
460
542
9
340
525
11
178
381
609
127
312
200
391
296
642
136
93
29
748
415
59
27
666
55
535
467
333
430
37
390
0
240
706
342
314
100
749
313
484
666
616
156
123
407
710
324
601
1
29
480
74
508
405
592
306
469
43
611
262
172
318
226
654
665
569
683
434
707
158
229
613
690
627
74
55
275
356
496
454
688
400
373
361
560
548
171
226
535
545
350
189
445
411
323
654
446
133
281
5
186
489
270
190
559
42
7
506
171
665
436
84
133
44
99
494
271
387
467
595
607
153
202
695
136
14
68
254
359
588
434
345
653
304
87
439
550
198
536
447
421
127
663
658
363
223
455
279
545
377
115
49
627
249
567
244
475
71
718
465
6
23
572
715
100
704
595
320
317
456
194
686
569
10
196
666
562
80
354
501
415
325
100
701
676
432
191
221
320
59
291
445
334
593
646
576
562
673
497
90
542
320
57
83
422
540
254
470
195
652
5
219
377
367
625
500
657
640
315
477
208
496
109
651
668
588
7
482
47
473
152
336
0
13
4
219
485
323
661
246
211
374
439
223
739
282
178
581
600
681
1
427
192
25
515
295
197
306
729
530
376
676
97
190
289
695
26
296
416
262
492
263
153
107
541
13
15
138
733
583
480
337
683
148
314
452
181
394
581
156
231
678
25
277
277
667
89
518
158
726
723
605
701
333
604
75
629
164
564
668
571
47
436
583
147
517
545
357
548
350
480
92
377
313
230
412
188
433
312
196
423
704
85
701
701
733
671
94
526
515
380
259
709
602
96
99
41
544
202
749
63
570
681
410
212
274
55
382
438
3
127
162
382
475
252
429
265
126
129
108
407
77
214
717
190
180
346
107
110
132
695
17
416
457
331
646
412
60
102
627
407
303
73
457
236
570
631
265
340
104
328
178
120
473
648
457
644
586
370
152
191
311
615
565
327
365
536
54
39
160
481
368
105
619
350
384
520
347
417
130
438
310
150
661
104
156
90
690
675
316
379
13
365
460
435
499
370
374
490
28
619
54
742
688
723
410
16
244
659
313
252
537
78
240
345
98
86
354
115
439
18
309
111
724
706
567
595
133
276
742
141
170
562
352
663
27
66
516
228
194
89
74
533
500
476
620
423
538
721
377
7
669
11
34
626
610
309
267
686
66
216
102
291
662
327
735
33
682
368
205
331
704
611
591
57
574
613
301
717
601
274
49
195
450
241
39
317
86
600
432
374
357
708
497
67
582
635
262
256
152
611
208
520
27
397
567
298
569
114
186
40
655
298
114
263
564
455
643
714
86
312
722
41
434
109
444
576
196
539
58
320
622
161
81
262
648
236
95
213
200
538
649
178
331
636
645
176
641
742
696
159
471
208
207
679
391
111
566
15
189
313
170
634
328
702
238
744
680
693
654
234
388
619
427
669
352
398
492
115
133
460
253
325
738
643
242
497
405
241
83
387
277
568
562
412
109
201
158
600
736
254
537
279
592
195
89
285
589
280
391
411
424
447
253
501
464
435
119
430
119
220
400
281
561
739
317
88
744
543
240
623
617
456
359
592
288
536
682
713
624
564
685
0
4
596
68
675
522
146
562
545
151
488
672
544
448
150
212
628
15
238
117
455
680
482
611
576
396
426
208
79
498
380
700
207
680
271
741
386
736
445
135
667
147
285
700
730
459
402
226
20
107
18
604
139
498
111
17
374
649
280
451
270
216
333
363
681
117
63
334
56
448
521
167
495
93
408
443
508
135
196
419
358
683
2
501
581
303
26
85
197
246
456
120
512
234
408
76
196
628
417
541
504
64
409
169
281
229
204
611
589
719
688
292
41
498
373
494
452
31
182
667
142
181
204
488
747
641
364
146
357
328
25
23
745
593
707
604
16
352
560
598
546
274
273
564
10
326
27
514
590
749
185
38
659
505
280
500
319
678
466
262
627
120
125
404
321
389
564
643
371
723
553
212
388
181
360
381
436
9
649
158
165
745
576
63
458
10
37
179
311
152
420
337
513
449
178
309
260
595
160
654
224
335
27
42
680
214
16
622
13
77
149
559
487
334
60
670
692
661
275
419
478
383
58
499
742
233
537
531
742
394
295
487
648
139
195
214
594
721
103
503
192
96
214
384
237
234
414
251
684
431
450
295
280
698
285
252
327
231
518
729
228
69
430
722
727
698
738
452
353
316
91
159
530
452
287
723
354
244
60
575
457
98
209
671
322
99
428
685
596
177
84
559
395
214
668
285
688
234
139
152
524
57
98
458
43
451
55
135
547
669
240
200
302
1
65
157
239
299
217
722
562
586
622
503
673
158
217
578
514
158
262
56
0
259
496
129
651
729
82
272
356
15
699
242
362
528
118
560
283
612
260
543
590
123
562
726
489
193
267
26
24
339
25
279
2
420
308
336
745
524
539
341
390
654
139
424
198
260
328
509
663
413
442
303
479
110
386
699
597
465
94
430
240
98
193
489
265
98
294
294
310
283
4
655
182
99
571
317
249
598
20
480
554
414
307
331
500
540
504
49
736
278
510
494
690
643
192
286
572
412
572
190
614
302
608
655
184
274
418
715
41
680
689
499
477
457
305
81
334
2
74
529
678
301
685
75
175
490
414
453
414
383
725
102
96
352
488
406
582
495
721
153
296
87
723
424
736
133
552
495
360
475
254
348
745
2
605
328
58
304
461
182
588
186
37
373
548
747
429
426
4
388
570
706
362
26
41
410
323
354
722
733
613
321
729
158
631
251
240
520
544
526
426
139
403
725
554
161
226
744
167
656
190
634
218
641
333
468
206
378
46
701
173
495
583
116
83
247
542
299
100
395
709
161
191
458
467
521
296
317
72
127
717
467
529
54
105
208
8
474
624
667
598
499
165
679
179
1
203
69
309
680
709
681
315
474
441
294
30
692
135
627
339
519
283
487
556
71
494
440
138
204
528
172
206
113
518
63
538
179
207
594
746
221
57
290
375
737
144
288
700
415
746
346
40
42
24
273
364
12
182
139
571
649
340
224
128
682
449
430
689
39
341
384
605
533
730
373
304
433
11
743
318
723
151
122
472
92
390
553
139
406
185
120
35
167
169
589
42
660
164
229
60
341
358
627
15
290
719
5
170
500
140
399
471
234
159
182
315
600
671
302
546
607
376
468
15
636
102
316
175
153
625
624
684
208
398
498
386
524
235
218
546
364
3
61
681
642
678
606
227
493
111
510
233
663
578
95
188
655
159
408
671
683
130
345
381
151
178
717
706
657
347
30
392
170
131
515
571
121
623
22
708
194
178
12
240
319
192
634
147
551
292
471
530
259
153
329
380
353
15
103
301
605
84
596
578
456
381
609
230
699
124
239
62
230
647
633
501
5
618
468
556
86
349
307
624
93
18
240
138
411
438
367
608
532
142
151
202
144
363
198
544
25
136
496
445
17
728
471
73
348
117
328
326
104
641
477
353
574
675
169
87
152
48
294
449
38
264
271
12
500
17
739
147
315
729
545
240
665
494
522
500
406
474
363
155
164
613
432
602
445
368
568
581
106
453
400
155
729
712
99
118
2
686
508
555
100
637
514
154
402
79
79
124
342
81
51
406
339
251
389
339
117
643
407
331
128
306
258
54
122
654
701
456
702
710
38
326
606
57
201
597
468
645
733
709
475
93
734
422
482
537
424
99
401
315
678
320
489
33
1
45
46
598
716
261
642
680
617
23
433
510
169
13
78
314
484
190
438
736
677
566
536
3
138
581
736
82
295
733
22
27
578
286
197
303
140
686
256
93
315
344
405
701
723
308
493
132
638
121
429
528
723
612
476
262
27
148
747
387
530
622
362
172
101
106
412
18
584
574
729
575
293
155
208
589
218
565
632
163
599
336
264
161
483
450
218
34
288
99
724
419
677
284
78
135
725
50
573
643
506
571
550
647
410
13
342
212
309
458
564
35
277
33
22
427
541
220
496
168
632
85
186
670
326
466
683
547
200
147
104
446
726
286
213
135
552
29
394
290
26
61
687
153
529
480
312
165
147
632
543
275
298
568
569
345
160
253
580
112
393
667
28
521
31
587
721
361
412
73
56
705
565
647
613
656
652
508
100
718
291
358
678
297
491
333
419
674
415
34
740
557
645
605
632
499
399
136
332
680
254
266
557
403
247
429
153
236
635
731
270
739
370
505
746
544
310
590
297
247
341
233
647
457
492
414
405
532
610
134
55
599
519
572
387
116
592
11
188
155
551
550
660
575
608
676
746
195
429
560
132
522
74
531
418
88
594
303
634
426
210
384
636
376
307
720
620
106
301
63
126
658
366
11
606
24
117
284
649
378
495
287
286
355
292
317
421
557
355
158
34
464
285
65
608
595
721
656
184
300
212
267
322
473
179
20
348
409
463
371
15
123
169
9
361
371
532
645
182
61
414
234
333
197
638
282
471
253
267
35
491
144
605
527
480
409
227
403
77
77
517
161
646
58
72
27
703
31
145
474
506
9
592
282
7
212
517
469
577
311
217
583
241
180
259
146
298
583
667
222
739
648
452
559
291
308
433
660
617
637
347
311
431
372
324
513
28
7
429
220
437
712
227
418
446
57
452
391
329
408
24
449
148
38
616
122
412
542
118
663
96
145
24
116
35
527
560
555
14
699
199
535
402
244
36
116
227
39
238
577
271
396
485
278
314
73
198
696
499
294
407
494
166
453
51
577
122
190
160
681
627
215
589
583
622
215
735
11
359
225
123
309
634
154
217
651
585
171
367
646
419
317
595
543
680
138
513
643
153
617
357
625
479
304
633
618
21
689
41
184
25
23
722
585
312
537
442
227
490
342
340
129
129
79
76
293
394
310
422
298
40
405
367
642
143
69
473
566
563
520
460
362
525
212
356
546
574
305
171
60
309
36
185
294
358
223
87
158
507
300
112
211
293
417
360
625
449
550
725
744
393
22
202
197
296
434
123
508
318
649
504
722
501
139
525
595
157
359
169
579
698
643
616
497
482
101
641
271
711
405
588
175
218
457
740
27
416
585
234
2
648
60
58
285
348
181
220
270
532
396
568
235
92
254
176
601
359
245
87
549
737
476
620
113
41
124
653
454
262
570
460
135
588
734
698
537
479
725
424
162
395
607
339
369
72
142
210
423
615
218
671
128
626
277
292
396
622
748
668
132
513
40
715
618
556
352
459
392
558
369
705
297
46
555
311
365
518
338
292
208
268
424
260
465
736
429
363
257
26
227
393
441
632
437
67
132
692
641
631
27
582
537
27
446
293
302
597
417
516
407
653
253
306
169
513
514
108
325
206
386
617
31
65
596
367
199
631
443
50
477
433
252
471
588
644
19
742
128
282
469
674
25
513
515
241
601
592
388
110
523
567
628
664
402
83
687
277
692
160
718
697
23
273
210
632
539
187
150
569
418
402
278
739
363
723
70
28
52
366
588
398
401
471
240
293
344
639
463
402
89
395
142
643
101
592
79
512
356
58
394
694
347
689
616
180
558
659
601
283
27
183
454
153
428
127
223
103
116
574
242
22
201
605
121
503
457
612
453
633
83
703
106
153
540
495
327
137
374
329
633
349
683
227
446
41
13
214
426
562
577
388
574
270
573
217
647
473
331
532
737
461
605
687
323
711
198
535
155
445
706
287
52
39
54
417
637
444
673
157
154
738
247
329
636
493
195
72
65
562
301
376
212
526
257
131
543
613
328
405
717
166
366
390
239
24
223
86
209
112
4
390
707
553
294
597
155
344
565
253
138
428
86
425
551
286
233
5
576
575
448
475
53
23
300
480
174
275
391
201
660
132
554
116
643
150
519
338
35
574
145
267
117
333
743
696
474
486
597
385
712
330
216
569
0
548
515
181
269
108
17
222
65
89
675
235
242
125
638
454
173
0
323
265
476
548
510
710
579
81
220
652
169
479
523
614
12
362
614
701
686
119
44
111
155
541
715
572
405
577
666
365
246
88
741
412
211
391
231
724
17
397
744
15
385
20
635
457
508
417
390
664
421
153
398
414
386
735
561
684
438
156
526
326
693
478
20
330
590
722
29
122
427
705
406
144
566
174
28
322
717
698
557
197
67
605
358
332
81
440
571
492
229
376
96
617
435
258
529
234
372
647
612
482
72
256
41
285
508
270
17
52
127
571
229
411
92
596
268
140
738
707
132
632
119
702
212
627
669
362
643
274
237
3
240
165
725
354
555
191
184
398
55
435
332
733
610
330
299
425
425
216
210
701
394
244
514
498
173
370
140
608
118
243
630
625
40
450
676
540
712
400
282
47
701
280
350
276
483
633
351
414
194
54
635
503
257
521
289
349
617
321
189
490
355
670
644
639
74
702
510
526
120
28
2
575
61
538
74
393
203
480
538
715
332
1
530
346
212
55
188
292
574
712
306
295
414
183
386
714
337
485
74
135
628
653
438
713
282
50
440
111
537
251
599
496
490
209
64
336
664
128
297
363
20
372
286
552
643
675
351
381
295
397
125
287
496
483
104
551
539
440
424
256
629
575
600
671
277
324
389
16
651
91
485
88
257
4
76
164
615
597
158
348
22
447
302
606
292
550
413
694
197
318
114
392
432
27
407
268
176
385
272
745
575
470
445
170
379
301
105
470
580
203
523
393
685
408
147
306
138
131
172
440
538
399
318
99
723
256
395
385
283
138
130
195
232
303
711
713
699
117
458
283
659
716
196
351
740
124
678
359
675
639
42
38
558
122
567
626
436
622
588
433
35
316
693
149
439
50
10
77
681
107
442
231
350
143
560
26
70
664
472
289
67
477
430
484
709
32
125
736
470
151
132
641
260
475
558
137
223
221
611
268
504
584
188
298
312
409
718
81
283
573
255
62
535
22
3
594
472
604
491
585
82
657
560
160
515
545
193
653
512
708
145
549
589
595
204
210
329
84
356
280
701
225
517
537
298
123
621
53
194
281
363
511
637
471
45
34
138
346
267
716
209
64
650
711
743
564
242
608
253
336
9
331
731
709
214
388
23
224
738
493
33
586
26
639
719
413
329
447
380
650
623
313
50
209
505
269
675
171
398
110
258
115
513
263
43
591
189
214
451
205
134
602
129
561
576
304
98
375
157
135
637
468
58
729
378
180
516
168
69
313
413
111
14
555
375
395
259
38
292
38
236
41
247
175
456
182
327
190
203
11
242
21
100
190
432
601
465
307
178
290
465
431
741
583
123
150
594
219
342
1
386
413
20
645
73
231
240
138
253
278
509
672
617
161
351
569
358
262
0
741
0
650
600
653
164
335
611
68
565
434
73
653
485
249
376
512
595
628
501
450
427
301
243
348
405
75
603
307
230
443
367
651
134
747
167
619
1
669
735
548
543
118
201
99
428
335
697
710
12
706
235
22
184
154
503
133
694
126
592
21
458
663
104
679
43
633
68
456
176
98
34
716
18
606
511
526
288
369
84
637
607
626
535
404
263
387
206
653
48
649
572
642
51
462
652
569
502
271
274
570
34
716
478
516
160
691
432
309
26
46
409
656
275
160
549
444
447
378
396
415
324
590
244
131
415
634
499
130
554
563
466
323
595
298
131
686
203
418
208
140
450
201
667
586
153
283
664
260
77
389
352
54
497
251
116
177
725
360
647
459
662
518
175
107
435
259
116
12
450
95
689
379
311
134
686
288
362
202
187
386
544
425
740
548
449
334
464
536
203
712
538
338
707
512
33
539
439
313
233
495
389
357
695
448
729
424
251
481
718
338
279
82
119
287
105
105
672
651
0
581
321
188
306
591
590
97
270
153
204
285
227
706
322
326
53
604
682
119
549
72
167
196
471
162
39
96
65
527
145
181
546
68
444
461
468
552
596
41
91
654
696
130
109
636
68
583
526
252
732
495
480
118
157
21
191
687
284
639
68
621
152
480
187
489
385
414
401
309
136
373
502
146
593
628
382
243
667
261
29
88
11
74
484
142
510
14
454
635
509
701
98
415
302
607
298
538
136
61
512
583
484
746
565
179
327
351
621
571
644
653
262
343
65
638
223
560
355
345
432
337
594
232
14
366
122
474
730
493
392
127
181
595
212
136
261
638
734
394
295
424
217
311
483
330
269
461
272
193
443
212
265
184
423
207
538
303
99
167
633
538
371
107
366
626
434
395
672
122
233
565
201
640
611
0
453
144
433
263
329
0
620
4
37
109
647
137
42
691
289
331
317
332
41
470
380
490
578
618
402
735
227
404
415
43
191
160
250
496
735
95
744
671
499
167
32
507
368
625
693
339
36
621
468
312
735
427
552
475
79
372
259
287
170
12
321
450
244
18
151
355
191
380
465
404
574
10
370
485
742
402
164
89
732
178
582
268
223
646
283
596
689
220
93
465
29
107
630
332
129
315
736
368
349
653
565
364
737
438
700
413
64
378
570
452
554
667
9
331
118
177
499
596
592
192
197
196
48
506
696
634
75
504
250
103
528
631
569
367
744
361
714
470
707
281
650
36
111
596
440
592
275
503
171
370
664
385
394
531
362
134
601
93
495
431
470
239
400
253
99
257
380
403
535
340
166
248
36
21
260
127
341
326
681
127
690
149
645
647
331
289
3
459
505
119
152
472
540
644
36
136
638
98
422
167
32
643
326
563
152
132
613
152
410
22
164
652
693
394
386
588
46
122
331
446
130
144
119
468
686
28
621
361
731
576
298
185
320
493
229
121
387
390
107
326
624
600
363
529
502
332
127
143
738
100
105
296
356
574
122
329
596
312
166
146
717
700
741
64
410
456
286
635
716
264
548
117
93
553
399
503
326
355
539
408
133
142
76
477
162
99
708
299
636
272
652
105
560
523
262
5
470
231
405
725
613
87
217
498
741
432
444
238
491
351
440
68
370
707
744
684
511
450
521
126
534
31
371
171
73
146
366
94
490
45
271
133
507
270
337
406
359
194
354
450
713
331
381
483
542
673
476
205
649
700
168
94
102
427
221
546
398
607
176
66
663
663
312
530
263
374
465
11
15
683
159
541
648
137
221
195
634
520
651
22
154
748
459
386
495
717
151
542
464
360
450
280
721
428
449
500
691
370
722
379
105
419
90
59
576
500
716
526
516
12
530
173
48
741
630
228
490
299
228
14
611
110
497
600
127
688
563
529
241
86
422
147
488
52
652
228
19
13
470
413
520
323
357
238
80
401
531
187
539
473
626
131
329
604
611
642
83
732
501
406
10
291
175
534
620
609
509
92
524
237
17
436
527
337
87
13
313
337
190
120
569
485
218
57
369
622
747
456
602
505
645
223
593
302
435
82
618
702
687
655
663
383
745
438
257
253
345
583
295
731
537
20
375
96
37
476
711
700
536
169
334
310
607
83
135
240
336
130
109
151
452
271
431
585
176
1
600
390
62
363
110
601
668
129
696
731
568
509
688
334
527
466
149
644
314
545
411
159
308
496
391
90
148
98
636
367
367
285
532
458
163
11
455
472
656
180
417
331
675
689
277
451
571
234
69
236
720
227
709
274
733
592
415
739
503
744
417
726
427
629
597
588
644
415
400
157
281
171
408
275
312
476
61
624
340
153
413
367
303
112
346
291
287
342
438
193
267
309
228
321
369
155
112
408
603
193
16
403
705
740
345
605
41
453
12
357
443
437
331
245
522
96
432
590
443
42
129
706
232
166
23
595
337
342
540
702
609
701
510
213
581
433
140
229
677
748
407
395
507
611
658
96
702
326
188
41
483
300
586
579
614
168
467
17
650
628
432
170
164
109
294
82
348
269
88
656
459
644
464
400
333
636
732
561
219
106
262
427
518
107
351
221
633
512
510
108
659
111
385
525
556
436
198
701
658
556
454
313
248
289
215
148
31
490
383
368
85
312
346
295
87
2
374
346
186
423
686
251
403
142
307
718
467
482
739
401
195
309
118
130
354
369
103
152
392
678
676
63
608
306
328
583
484
573
97
568
434
509
186
42
51
196
88
497
528
466
555
475
673
454
55
194
497
546
595
451
444
148
370
350
170
193
511
86
27
561
34
0
141
437
59
540
206
295
674
213
135
437
740
649
319
606
423
457
626
190
729
625
71
207
213
524
574
675
49
475
277
429
184
322
746
412
682
19
124
470
130
150
387
620
654
465
566
10
359
234
476
112
96
453
585
29
162
283
599
674
158
105
369
701
100
92
92
433
746
631
464
586
299
390
653
679
161
721
717
218
158
484
395
621
260
701
253
479
241
203
616
102
287
221
111
679
52
247
610
252
324
586
63
679
342
571
544
482
77
9
428
335
127
199
555
373
742
179
45
675
122
642
16
138
670
232
658
4
614
280
588
268
64
279
436
288
486
569
239
314
251
259
745
409
186
311
264
539
195
715
602
482
113
386
398
248
712
352
555
176
568
722
147
615
306
346
643
726
188
572
655
19
475
94
42
209
522
244
53
596
115
369
231
462
581
382
123
24
659
172
531
702
219
620
170
361
40
453
475
517
532
117
333
116
138
517
618
576
70
80
665
176
127
707
197
659
596
521
118
4
426
239
334
300
257
302
580
397
16
136
675
400
379
507
462
319
669
732
713
192
399
90
340
455
359
349
351
214
679
73
236
648
21
699
599
400
469
12
445
478
217
589
662
438
705
508
628
532
649
385
639
377
677
621
704
664
402
343
150
63
288
467
353
556
223
634
725
426
630
279
606
633
624
273
430
405
498
736
267
159
436
319
333
408
360
274
494
527
422
137
312
381
285
188
628
96
86
183
472
722
551
622
424
92
719
230
344
697
204
538
176
724
526
63
455
511
726
544
17
209
310
352
648
580
181
579
545
341
579
126
540
20
623
317
461
539
265
67
726
367
530
628
307
501
204
709
560
698
497
737
235
394
1
518
725
464
171
142
277
596
466
568
647
674
553
575
440
570
197
631
137
171
222
518
694
52
146
165
283
404
593
282
299
576
659
152
280
504
427
703
285
629
234
339
60
654
78
369
167
97
157
98
245
640
46
25
74
718
144
522
732
475
438
291
495
26
134
331
477
323
517
544
110
592
618
207
110
315
584
251
302
76
258
379
222
503
162
669
253
66
258
698
496
625
692
387
404
715
407
511
183
628
375
573
261
543
472
365
578
98
236
166
291
246
9
454
634
721
360
12
237
31
418
642
218
101
569
177
61
569
113
256
236
126
113
455
211
733
746
550
676
10
77
634
695
632
737
689
299
115
168
190
590
385
506
506
153
33
331
117
420
78
668
46
329
655
343
611
50
359
158
335
713
644
288
584
700
712
188
239
584
636
153
110
232
631
591
716
577
512
467
723
636
498
51
659
714
626
347
586
591
78
687
636
4
444
221
689
360
80
611
631
239
478
739
350
60
79
24
728
506
324
605
146
269
225
385
624
681
494
509
456
673
606
34
325
258
729
8
415
33
257
43
248
610
210
358
55
408
692
481
217
739
596
41
746
150
731
474
327
452
586
557
711
338
197
168
612
172
327
189
408
344
590
179
650
82
457
675
746
532
644
719
192
700
653
657
534
65
749
620
475
613
560
51
7
7
730
276
356
716
446
139
713
464
138
609
598
117
400
659
728
660
271
258
706
48
10
66
341
649
491
721
540
264
183
118
451
139
602
400
458
245
381
547
406
455
715
313
423
184
1
340
684
386
357
429
620
301
412
202
254
698
100
361
381
456
440
67
720
307
742
572
554
192
239
162
98
521
291
440
222
13
575
98
185
166
566
607
545
119
559
595
318
699
544
316
490
739
635
146
120
275
185
450
241
212
689
718
64
305
433
240
310
497
46
628
169
184
483
277
50
244
671
642
704
83
467
259
353
143
552
197
662
161
435
472
535
92
445
614
329
699
256
420
309
195
122
413
733
444
38
343
300
429
268
506
54
167
237
744
633
134
431
599
717
203
56
209
92
665
110
614
364
132
264
310
343
119
337
543
338
257
191
107
676
138
579
215
259
740
259
402
665
56
349
458
221
261
455
657
520
368
41
686
100
66
58
239
358
645
461
176
328
308
7
18
302
694
569
588
399
511
416
259
52
377
381
667
68
713
513
0
111
591
108
740
220
445
358
372
491
392
716
579
433
442
390
317
412
106
627
457
18
62
474
375
545
514
556
333
437
533
13
720
254
570
212
405
437
126
703
681
691
247
598
278
6
465
304
511
244
64
186
308
679
319
567
27
613
731
428
193
680
95
321
732
197
643
340
442
289
582
526
681
415
182
244
351
347
368
629
350
45
510
560
593
307
284
373
507
139
481
170
216
34
41
4
310
549
555
587
394
267
394
79
324
316
640
448
115
264
356
429
123
263
74
665
11
144
543
710
487
180
530
326
316
145
56
565
305
630
243
250
744
704
124
466
734
224
245
627
249
166
383
145
339
96
109
145
27
470
378
615
25
312
15
423
266
604
694
567
84
128
265
548
593
649
532
306
321
236
611
229
709
94
111
732
108
27
17
86
305
222
743
580
422
30
47
182
305
588
664
17
385
743
251
480
264
454
686
124
100
109
145
385
366
474
709
586
333
20
721
375
456
124
538
19
643
431
624
718
356
714
82
38
156
691
648
691
45
162
522
255
61
534
580
720
305
275
87
683
352
743
688
699
687
201
697
522
369
339
210
418
699
225
573
331
160
738
516
198
282
232
455
63
78
149
547
594
141
153
420
469
183
130
87
476
504
93
521
441
502
218
213
477
342
272
385
710
720
457
684
36
669
600
347
421
439
37
140
317
542
427
530
478
168
135
122
682
304
667
22
212
748
11
138
438
593
43
289
184
651
420
540
631
128
274
124
172
563
503
339
386
209
147
656
38
403
522
357
70
110
462
311
478
344
637
213
391
154
682
680
684
338
561
431
421
269
304
79
346
367
18
178
174
23
160
503
126
159
3
443
77
473
367
741
365
107
303
39
529
111
577
423
712
237
125
218
667
544
447
413
156
132
590
221
223
15
54
698
739
655
378
18
325
743
536
739
302
180
345
72
478
504
161
334
43
569
746
175
35
386
116
666
264
416
676
565
174
668
235
195
277
294
408
526
380
131
303
687
163
645
423
462
120
302
214
690
495
188
555
249
443
342
334
127
277
157
444
698
669
748
178
525
671
700
621
642
87
374
177
256
232
620
641
334
393
590
501
453
411
482
242
590
243
434
10
710
267
425
54
429
689
579
576
633
368
597
645
658
144
456
138
685
227
404
10
723
458
587
17
341
280
192
407
539
183
310
352
134
241
498
427
686
90
641
502
46
323
492
347
558
508
619
227
325
372
710
121
642
555
173
392
494
560
457
663
202
471
482
232
278
576
516
107
220
702
556
23
255
679
202
113
631
317
649
594
590
22
48
300
555
737
489
307
327
106
429
403
582
591
110
509
190
391
730
666
571
277
242
573
533
310
679
516
357
596
575
362
364
56
298
111
157
442
412
462
684
408
696
140
67
90
283
502
209
227
620
343
422
712
336
417
103
53
479
22
107
7
565
464
256
164
31
551
126
0
28
450
342
253
459
355
450
448
668
120
683
567
408
559
679
425
639
698
335
505
466
741
550
424
97
125
27
676
240
643
273
78
733
88
629
139
357
535
333
525
712
365
347
345
611
387
360
470
733
342
667
254
661
111
571
217
645
151
272
484
272
40
54
128
68
359
681
307
675
242
675
666
710
20
283
296
461
122
547
514
319
75
286
486
217
379
394
65
18
437
523
594
397
152
614
551
326
614
143
487
207
482
701
475
369
546
208
382
354
616
459
161
602
623
116
647
700
615
562
532
225
185
591
510
338
429
332
622
699
428
97
507
585
504
635
234
688
206
601
148
519
573
228
602
181
427
450
544
140
155
617
40
318
197
358
147
297
284
657
157
522
444
55
291
257
242
315
315
340
717
512
428
206
203
377
563
292
100
137
665
579
234
384
384
631
365
688
711
708
115
72
3
565
513
438
508
23
249
398
457
338
445
588
538
49
581
251
481
492
270
291
417
375
54
646
499
42
11
655
518
673
96
145
387
127
711
215
180
551
717
242
662
280
365
209
352
358
141
593
228
734
160
653
135
672
316
721
450
239
648
740
687
213
164
442
560
174
527
660
261
370
293
416
368
198
167
23
554
745
224
468
244
509
697
472
561
717
698
204
696
52
295
362
405
462
295
313
594
733
224
138
610
216
146
519
443
478
684
442
61
737
377
520
137
457
160
202
446
40
610
639
380
236
585
444
732
293
361
441
296
269
424
651
619
670
294
513
709
441
465
546
698
566
285
612
80
682
514
559
683
275
140
508
314
326
261
622
568
289
390
381
378
576
539
211
705
708
167
446
282
408
363
301
98
360
412
173
538
566
278
199
512
640
28
396
300
664
199
110
60
584
13
386
86
401
208
726
365
355
557
218
719
261
549
655
467
392
260
621
204
558
241
527
287
370
224
626
578
113
275
506
582
582
216
635
312
128
333
391
211
501
570
544
636
387
397
150
513
558
242
32
51
671
554
195
62
640
723
189
737
671
242
386
408
581
192
236
298
347
229
250
282
103
434
182
664
670
717
651
515
59
320
553
114
150
567
501
278
540
639
136
362
55
646
731
533
421
641
663
284
366
660
519
746
631
556
401
513
479
655
378
549
681
34
264
7
17
108
19
231
246
500
588
711
137
123
107
296
435
95
225
125
593
673
184
540
519
607
559
187
180
262
305
356
142
51
557
599
47
14
324
468
591
442
111
638
465
268
216
143
560
643
118
158
231
623
79
424
446
539
427
521
711
409
42
81
217
529
355
674
28
15
82
225
518
553
194
468
699
694
10
663
0
698
107
652
404
342
619
494
718
258
165
581
43
119
541
444
399
163
719
7
397
359
598
356
209
616
522
411
68
518
678
8
530
27
486
49
208
652
706
238
4
3
426
365
100
491
535
372
109
34
661
492
619
609
518
144
293
181
298
329
739
537
79
92
38
552
513
213
719
163
23
321
41
537
745
73
6
521
717
561
576
567
458
362
681
712
292
502
274
343
97
219
283
161
494
727
184
302
213
652
647
341
675
161
736
533
197
25
7
450
178
667
701
448
746
372
141
9
256
284
105
323
311
325
514
157
330
512
266
634
331
457
400
38
486
553
270
371
580
614
262
499
519
512
654
81
318
195
177
694
432
464
486
353
193
726
249
215
423
316
64
258
447
73
73
69
33
480
178
587
96
623
543
342
725
139
126
82
437
730
269
51
726
512
448
575
594
356
201
737
648
714
531
322
327
276
299
196
607
365
247
54
440
166
76
598
77
240
384
384
566
535
422
606
159
55
218
558
586
223
580
625
181
600
350
164
202
498
730
601
231
264
385
656
35
620
479
288
344
736
28
414
244
118
43
327
190
88
410
92
41
215
44
197
536
303
41
633
432
687
301
580
468
578
729
150
166
275
207
535
528
610
72
599
198
486
369
472
184
392
187
557
430
705
108
447
375
122
281
224
453
253
348
237
689
413
151
24
264
585
178
340
412
730
374
509
236
183
396
62
411
434
132
545
71
87
687
273
622
466
75
741
539
632
705
122
706
343
224
508
387
636
516
511
332
664
363
265
38
452
276
446
570
113
467
559
536
125
501
549
225
552
329
158
483
608
43
211
615
76
453
351
12
50
340
518
414
118
275
574
313
693
580
49
456
94
374
630
643
548
711
359
378
650
542
497
597
544
500
449
220
748
446
187
725
696
466
281
549
176
577
326
636
472
252
698
190
268
278
124
552
14
722
485
175
626
493
349
68
593
527
654
214
536
675
544
81
290
136
748
655
744
193
280
738
655
317
375
287
679
218
619
552
114
511
122
134
577
673
28
657
235
595
436
106
527
675
472
178
161
511
74
378
82
443
280
83
679
507
470
350
174
695
655
170
245
90
668
626
281
360
535
51
250
364
613
230
544
320
615
288
517
673
262
699
542
451
409
264
404
45
150
289
730
119
312
405
682
678
422
9
401
544
365
382
197
369
588
691
456
324
98
546
155
647
226
437
693
538
672
97
368
232
604
655
87
512
18
29
150
1
467
392
607
77
91
154
59
563
205
18
30
87
593
263
602
220
197
626
142
191
508
37
613
52
54
173
242
708
512
131
374
236
732
536
187
149
290
142
250
431
393
463
348
522
552
230
531
350
358
177
499
625
173
399
193
476
619
584
475
616
232
235
746
687
563
707
272
419
655
32
639
251
723
418
504
223
257
151
258
720
714
369
559
478
77
261
502
639
340
592
85
253
287
114
60
602
289
401
655
194
28
370
369
335
197
303
110
558
379
565
431
531
509
241
231
18
194
539
744
222
91
206
127
313
373
3
695
552
29
653
500
286
65
280
35
29
325
87
601
554
142
122
418
36
16
198
440
302
440
343
510
529
37
133
743
70
204
542
260
475
36
294
196
595
592
56
422
698
231
1
499
687
92
105
538
487
321
263
402
610
217
744
324
304
72
210
310
143
645
529
257
564
370
694
496
587
394
558
673
473
169
96
739
659
319
382
658
547
388
620
326
153
99
739
200
293
246
350
593
656
419
735
109
237
360
210
166
513
437
570
439
122
413
608
618
100
438
601
691
685
308
154
3
579
609
732
33
103
726
12
702
363
186
120
622
649
2
152
56
512
66
720
564
471
286
505
744
447
504
279
317
89
477
477
346
307
350
25
628
494
499
276
145
346
542
114
553
450
606
10
655
698
71
388
239
427
5
542
391
641
7
236
673
713
177
676
64
462
531
47
443
700
470
528
127
282
460
544
384
172
299
706
729
574
407
655
742
743
319
81
354
147
120
34
176
405
722
710
693
277
4
426
403
409
62
513
319
489
687
564
212
552
433
275
269
672
83
340
392
244
581
518
160
598
614
228
25
228
548
284
291
384
446
264
446
510
333
136
182
593
292
380
718
346
670
279
169
74
687
445
493
536
135
517
679
715
250
687
91
203
133
573
701
726
643
216
379
155
69
458
175
145
448
449
413
502
264
708
471
661
205
377
268
454
140
714
256
71
480
662
692
161
564
715
190
551
299
274
356
219
30
0
731
506
69
564
578
404
68
611
292
550
656
111
80
723
88
300
135
122
420
593
280
88
591
470
263
48
617
452
631
488
37
271
279
343
385
21
44
395
554
215
674
149
708
590
414
55
680
286
118
663
486
548
569
698
425
155
18
300
153
127
73
108
448
535
583
471
650
69
200
467
212
191
512
278
26
133
154
143
287
245
289
345
43
248
598
625
502
379
739
6
43
555
717
674
616
83
325
36
405
42
134
487
623
556
31
613
728
441
127
352
575
377
649
655
538
159
558
255
19
165
318
262
235
465
500
521
90
23
536
403
396
102
23
258
429
427
505
383
45
46
408
251
501
246
591
293
189
634
393
659
159
436
400
19
683
263
432
514
161
483
233
172
569
313
111
738
365
13
588
589
197
360
142
540
44
396
639
303
626
563
578
235
592
197
285
356
159
591
661
38
678
691
358
401
82
344
259
184
504
696
608
189
352
237
558
312
44
379
449
667
518
562
446
740
398
722
721
93
235
535
667
355
92
169
91
455
232
287
74
197
629
621
106
681
500
667
474
602
267
515
147
519
7
335
743
473
137
521
577
119
428
458
67
366
108
372
386
54
284
187
571
297
748
229
425
558
521
713
716
506
399
270
600
53
489
281
599
649
321
715
222
434
196
243
411
239
452
388
94
8
734
231
670
702
299
554
49
319
728
58
655
95
267
271
317
100
146
690
500
88
112
109
551
381
310
133
249
647
161
384
143
228
607
249
580
193
2
537
685
593
711
597
490
548
180
627
511
358
30
462
697
675
260
549
200
226
112
700
240
292
236
409
566
394
413
17
538
691
641
564
1
254
152
631
608
16
59
268
649
574
542
119
166
19
351
4
703
586
385
131
652
48
633
489
300
674
688
175
472
627
501
672
652
81
437
72
294
720
734
706
711
538
665
495
728
422
396
360
450
680
295
553
273
216
152
644
174
716
51
498
707
744
34
479
74
432
679
520
467
57
114
741
567
14
130
145
369
574
519
215
410
523
23
127
476
654
12
520
93
692
3
723
717
96
113
708
575
602
242
147
592
401
573
554
58
165
447
597
385
497
628
244
455
569
498
604
0
108
448
209
166
205
135
277
596
675
80
691
352
409
588
689
224
436
444
40
713
39
627
139
379
438
23
183
178
420
720
147
680
70
188
652
393
507
726
356
525
284
629
501
514
200
320
252
721
531
22
682
2
263
729
217
664
143
479
71
502
736
734
497
456
583
656
738
560
388
191
681
538
618
202
69
736
460
556
388
606
418
150
448
597
642
353
641
279
428
426
527
377
694
725
589
249
665
549
111
332
42
342
420
25
433
397
39
70
77
747
276
256
479
558
508
209
240
398
514
634
537
296
46
362
564
375
171
643
685
312
318
329
591
718
341
30
739
407
370
19
118
471
709
415
713
329
681
303
107
485
368
307
656
559
361
216
310
290
665
336
287
713
667
284
52
143
652
740
423
535
80
445
7
79
369
261
359
159
412
597
102
60
585
579
722
218
165
132
539
290
624
336
24
605
370
556
637
184
439
673
214
708
282
353
377
694
63
339
738
53
368
2
268
414
712
17
703
63
186
177
94
148
541
506
600
42
644
158
452
268
115
738
179
152
154
528
687
271
116
734
724
342
508
425
71
128
642
616
727
245
542
731
363
483
43
465
310
213
691
631
237
402
474
458
204
543
727
437
687
353
7
224
314
184
414
62
470
34
475
88
155
34
372
518
684
367
618
741
265
541
740
410
582
491
579
174
583
402
35
74
7
511
430
270
669
262
735
395
199
386
162
612
423
319
152
671
717
71
0
329
512
126
245
289
130
447
64
474
237
403
148
108
456
380
738
359
282
72
419
359
421
432
631
298
168
741
82
193
428
516
572
53
61
206
709
208
180
393
601
15
421
489
328
495
421
660
596
654
532
512
50
276
121
523
528
390
509
363
173
589
130
733
347
102
668
197
235
303
516
391
559
400
482
706
357
99
176
345
569
324
523
389
67
162
592
224
363
155
217
459
339
715
440
413
17
498
114
460
192
229
47
282
715
369
88
360
701
500
10
555
662
423
361
462
98
197
227
708
435
378
118
309
4
211
564
195
457
71
437
524
429
51
403
554
531
94
551
17
6
339
699
567
137
454
295
192
672
419
25
127
688
659
237
63
556
363
464
601
696
249
673
677
233
683
273
748
525
45
360
361
90
549
233
605
314
70
27
418
2
315
693
509
662
695
128
38
368
155
724
539
363
470
137
497
334
185
317
11
344
527
592
438
338
99
386
29
427
377
151
705
255
31
517
356
312
637
299
166
200
202
324
547
407
516
738
679
218
136
496
28
210
285
564
229
491
390
678
250
151
243
194
482
119
21
510
368
662
207
98
427
376
684
507
316
248
653
47
622
589
172
326
515
190
8
732
313
636
47
37
569
583
96
685
221
391
160
531
737
705
232
119
25
478
78
539
372
246
373
632
715
199
161
187
39
560
278
285
711
178
608
49
255
497
176
726
220
307
411
53
40
674
410
575
620
338
393
610
415
163
744
742
748
191
29
165
202
697
402
6
240
180
663
126
379
557
123
111
321
681
16
396
328
364
170
459
453
281
698
354
520
325
89
178
626
26
77
221
279
450
580
407
143
515
127
560
688
468
304
632
629
130
236
691
228
381
394
241
459
122
540
651
655
386
537
41
412
447
277
26
631
649
294
434
47
698
373
471
680
431
421
421
702
8
626
56
42
205
299
662
413
146
271
135
476
685
176
715
727
17
668
530
509
109
480
57
325
94
554
252
417
60
67
578
217
430
635
332
582
508
114
101
558
347
437
653
323
295
530
152
151
386
267
611
131
132
571
273
20
737
453
54
294
52
376
131
427
19
299
492
154
525
159
20
335
306
552
604
47
300
162
711
1
574
395
520
163
312
540
436
306
634
174
533
638
365
77
325
70
74
315
271
486
570
592
344
418
181
538
126
489
708
553
165
653
31
144
382
646
229
42
428
76
515
581
453
170
461
643
146
346
82
747
88
351
454
505
132
489
261
445
633
268
557
576
21
252
20
741
71
719
84
11
471
261
709
502
161
89
326
115
374
646
119
310
685
671
262
334
3
405
381
630
219
406
735
628
667
620
34
68
294
564
509
182
226
207
449
278
220
704
487
428
434
123
657
560
2
98
696
530
664
219
709
648
187
207
595
15
738
623
667
450
95
228
72
256
401
45
230
250
622
323
163
13
205
318
115
489
196
381
591
617
692
316
37
222
552
406
693
205
29
224
112
31
356
663
403
336
279
296
34
45
242
149
432
744
443
109
608
81
38
101
549
216
462
378
391
196
372
45
287
418
349
228
182
340
322
520
122
259
512
628
573
562
713
731
229
53
362
564
389
566
465
140
279
681
374
431
280
539
673
350
495
280
135
206
330
540
168
415
317
341
539
536
429
485
560
429
644
110
18
398
542
391
71
269
317
194
254
739
374
140
342
623
446
311
519
66
227
9
82
54
713
683
466
322
717
336
341
380
321
740
346
625
420
207
444
35
131
615
137
375
73
148
182
79
396
685
444
141
484
79
713
624
521
333
524
51
707
345
476
601
699
212
704
611
254
6
143
402
552
120
464
691
90
291
390
55
349
351
739
118
342
201
317
2
646
63
3
393
731
469
303
695
390
631
140
11
244
49
658
387
571
495
121
400
367
487
504
377
429
69
723
607
128
144
33
454
746
259
741
650
248
645
96
171
53
395
24
438
542
575
645
657
73
595
529
577
194
227
296
500
519
304
93
611
749
16
331
341
630
37
261
708
164
351
97
726
111
576
167
435
672
576
129
103
432
362
543
349
641
639
265
597
555
103
201
227
111
156
347
32
193
83
170
300
723
640
401
557
40
130
182
384
261
387
380
615
465
305
270
60
249
128
708
601
573
252
550
551
255
142
732
426
550
727
568
53
698
207
553
209
454
419
250
656
574
720
404
236
167
686
251
449
600
716
370
694
531
30
424
208
666
208
666
301
125
744
312
334
329
471
193
212
504
401
656
45
217
18
539
745
527
321
687
468
422
287
462
101
631
212
548
326
317
736
167
691
502
79
63
581
657
87
52
215
705
554
620
197
367
285
353
638
254
448
183
152
42
465
224
117
470
583
147
66
512
668
658
163
427
114
325
597
610
481
707
364
34
99
654
635
46
93
219
370
490
110
555
432
313
579
380
468
107
255
98
637
83
618
540
61
153
215
484
630
632
184
106
163
92
216
610
719
173
610
691
534
504
236
500
315
493
622
743
589
370
616
726
639
611
527
352
68
552
310
346
539
455
1
390
299
128
699
107
518
286
334
702
381
86
598
134
172
427
241
569
339
54
27
225
516
55
33
369
48
242
589
614
476
235
544
331
267
238
43
538
656
738
308
425
83
261
189
313
112
556
172
470
255
475
382
401
675
152
689
94
297
521
108
214
318
647
564
99
177
669
568
531
130
280
181
701
553
529
564
33
156
614
188
414
238
452
179
748
350
604
496
440
432
406
643
447
723
203
502
211
623
729
537
301
213
446
2
484
320
431
87
390
40
682
94
268
324
336
387
151
415
691
560
380
550
231
90
665
350
619
11
305
234
135
495
382
379
688
380
489
486
725
673
69
310
231
463
274
380
196
17
360
481
538
614
442
248
190
550
527
211
320
639
263
293
653
456
385
556
233
306
700
166
486
326
479
334
673
9
432
562
460
315
240
359
649
633
44
500
734
124
4
133
33
657
613
226
560
321
617
622
741
462
352
268
535
513
556
41
106
521
671
581
631
713
17
607
729
625
658
184
402
244
187
269
89
197
642
583
34
39
238
53
88
76
24
586
257
137
209
172
749
6
555
140
217
637
315
155
540
372
72
546
244
250
595
304
432
700
244
36
749
210
107
748
93
137
464
420
672
486
102
707
54
672
681
99
103
527
423
275
50
246
160
46
382
96
634
508
208
683
224
542
3
259
13
67
598
112
354
500
93
455
725
37
434
422
562
1
260
423
744
117
638
671
120
465
256
88
299
151
725
386
75
671
230
560
90
118
601
437
743
487
25
425
336
457
624
228
586
333
664
356
79
237
648
462
561
660
328
453
702
708
83
111
432
318
482
275
142
381
416
559
55
740
522
714
630
580
625
263
80
136
474
677
263
698
8
595
554
548
470
492
569
308
98
283
524
460
169
443
742
640
12
207
559
464
289
395
535
463
675
350
92
437
512
494
471
109
358
684
138
31
496
44
67
40
108
315
235
467
426
716
432
35
87
573
652
78
240
20
260
212
332
749
211
121
63
299
364
157
157
250
445
342
364
423
128
46
97
254
4
356
108
317
543
123
193
52
723
484
3
69
189
454
219
396
545
132
0
404
318
386
67
478
587
653
34
200
211
281
213
343
123
81
390
571
714
114
50
22
367
680
20
118
31
448
476
611
644
659
333
698
415
60
514
348
473
80
577
539
8
336
70
206
110
291
65
124
81
624
153
596
374
447
595
533
576
513
51
490
54
350
495
10
201
322
668
52
24
295
259
664
14
203
598
650
665
518
482
273
516
241
642
17
474
118
10
207
713
243
345
184
588
157
651
390
187
521
235
90
138
618
465
473
668
9
135
113
502
418
546
56
496
361
110
651
59
292
348
593
229
667
438
136
466
265
636
387
704
218
215
19
51
107
320
278
736
40
701
557
134
176
80
283
264
425
487
330
669
301
519
626
716
282
84
662
512
310
540
58
334
153
247
156
350
34
313
415
392
281
94
80
504
250
401
443
261
20
350
15
383
327
372
595
185
8
31
283
489
90
4
431
360
508
131
279
720
607
3
616
118
468
342
127
315
628
61
130
290
564
662
116
742
491
12
288
9
250
214
666
251
678
98
472
317
32
727
280
291
531
522
612
133
0
655
529
215
39
633
417
615
735
693
616
414
414
151
691
49
522
49
194
263
298
99
644
64
465
389
487
444
552
490
646
51
688
654
673
574
712
624
671
736
657
593
436
339
176
690
181
363
333
730
399
215
460
710
158
397
685
312
451
448
43
473
216
310
186
194
141
591
302
642
666
105
626
482
337
43
543
423
211
606
722
383
672
207
269
162
310
446
361
50
622
89
10
593
74
651
111
544
57
571
471
733
111
429
580
484
84
207
568
274
134
275
91
587
237
591
187
584
416
338
342
119
52
95
220
376
621
113
207
742
473
386
507
343
453
389
702
415
344
490
42
576
231
720
590
465
665
611
282
711
257
96
8
666
537
135
677
562
470
18
664
637
62
267
526
624
432
311
673
405
633
457
741
681
81
279
654
301
274
334
268
14
150
275
640
454
112
216
56
72
441
128
145
429
111
245
117
224
264
397
601
91
685
181
399
83
473
162
587
297
513
56
719
514
710
39
717
292
422
477
286
305
262
493
65
223
448
597
554
81
311
152
39
276
280
242
701
447
697
330
187
500
37
293
484
587
12
176
624
180
491
276
723
28
292
387
605
441
258
67
123
345
113
318
37
326
73
699
341
603
395
468
168
39
749
470
439
332
435
41
144
622
168
516
679
109
556
418
422
293
531
433
484
2
352
162
199
411
482
7
576
78
85
658
187
242
378
228
252
188
362
657
523
693
565
101
239
600
191
248
271
126
250
220
458
376
592
412
386
500
427
578
630
118
55
61
363
373
715
2
129
734
447
200
89
543
649
729
112
511
457
191
392
685
719
628
82
427
741
690
242
667
134
692
6
716
711
247
425
3
638
534
297
640
194
612
450
75
460
107
575
521
158
721
434
708
351
484
48
434
66
138
653
548
7
87
15
245
613
702
587
647
15
394
14
181
111
5
446
284
245
465
140
504
277
433
77
446
389
227
409
225
550
690
639
14
150
197
716
374
400
519
68
405
603
413
31
148
520
259
525
624
606
98
700
466
420
184
306
560
205
268
572
50
48
300
681
416
288
583
49
70
436
625
396
177
0
204
569
449
637
588
392
625
287
714
312
620
396
488
114
345
659
520
202
384
708
267
649
52
344
416
561
594
411
360
192
333
675
657
132
286
641
181
592
375
379
584
679
730
660
590
602
419
438
556
364
192
479
253
416
697
586
688
586
372
90
212
220
534
748
133
64
456
210
210
602
42
151
540
440
244
355
327
212
62
150
251
155
64
362
179
378
49
660
248
117
13
177
725
675
701
425
578
719
505
514
132
653
262
51
408
29
524
6
428
502
185
589
301
97
725
288
59
477
458
563
528
220
246
200
630
307
31
187
536
31
715
149
655
569
598
271
239
466
116
558
357
109
617
641
635
149
147
87
210
657
301
105
231
655
255
255
612
229
704
437
539
494
575
34
207
32
222
331
81
411
749
476
118
174
482
678
184
623
424
694
74
644
591
443
212
168
727
538
510
74
289
658
145
635
355
503
167
164
294
322
64
686
233
95
377
317
124
97
675
336
657
253
390
170
304
449
289
703
375
685
747
102
246
164
200
571
260
184
387
723
629
75
594
229
106
331
160
76
617
47
599
25
91
721
263
191
139
190
283
468
646
173
698
708
565
600
457
731
386
257
716
5
269
122
282
134
12
617
380
482
44
614
89
94
65
213
178
388
680
450
123
626
344
104
263
502
725
658
188
413
624
732
126
726
598
190
478
218
697
178
227
745
296
444
548
124
318
254
580
589
2
378
486
319
64
678
470
661
602
320
432
44
303
36
137
273
685
282
385
46
164
620
529
183
416
210
485
560
359
285
375
14
354
442
203
84
285
592
257
244
226
201
9
169
88
2
6
286
254
159
609
414
632
529
231
590
82
107
90
131
559
52
573
555
419
526
632
39
279
186
274
749
323
344
724
276
583
588
674
469
325
437
62
737
223
599
352
396
41
710
117
441
38
372
170
33
622
743
553
419
131
346
256
0
23
94
68
21
384
202
704
118
73
19
199
631
397
575
671
697
636
575
38
447
371
535
362
185
225
32
635
685
583
64
136
166
284
134
632
145
484
444
110
65
241
330
289
348
478
202
578
189
321
570
693
437
605
422
334
22
607
570
690
45
729
67
37
410
706
199
429
645
4
210
395
511
184
708
455
415
325
670
305
184
504
635
498
103
597
90
336
282
510
524
74
119
306
723
678
59
593
30
78
119
525
700
130
55
721
237
713
689
579
205
593
377
79
502
673
508
448
462
323
609
25
371
469
93
671
505
429
657
234
704
21
366
428
103
379
166
425
385
707
521
635
183
574
242
240
372
161
692
271
138
709
20
101
246
383
549
167
53
730
606
232
282
712
534
545
154
66
475
333
355
44
304
452
640
666
81
154
358
522
346
233
577
492
601
88
400
740
43
167
201
365
537
332
470
546
42
464
206
293
127
471
380
163
691
579
516
621
491
639
102
495
701
26
339
291
8
38
507
362
732
148
556
318
647
567
381
460
153
97
313
655
371
656
583
686
401
203
363
412
572
358
123
417
440
608
246
485
279
295
78
299
169
358
303
538
554
60
507
712
524
212
537
544
663
357
460
699
187
323
249
572
493
577
180
5
157
8
523
206
168
433
300
732
334
412
441
397
283
498
653
464
227
147
431
539
601
181
636
309
122
698
241
205
274
521
359
148
417
552
210
520
43
414
34
292
721
425
570
276
143
526
46
360
545
572
494
162
182
669
457
34
215
117
534
682
168
410
453
706
720
28
107
616
599
73
302
368
281
239
512
145
182
371
576
515
239
316
288
207
284
273
285
162
469
495
50
0
279
310
467
292
185
190
738
168
182
719
277
565
229
285
423
632
615
730
417
655
692
615
703
111
488
315
526
47
454
221
70
61
37
329
706
555
537
150
423
661
219
385
285
68
630
232
452
343
658
473
547
95
81
339
321
426
250
502
276
681
721
605
344
693
32
550
245
293
314
140
662
512
425
493
315
742
156
378
453
232
64
103
293
615
704
594
317
605
287
509
4
238
450
140
704
141
47
603
566
195
630
59
713
329
18
292
721
10
110
337
533
351
473
534
314
745
517
347
162
119
136
580
679
329
106
427
363
177
513
153
148
652
228
91
738
655
85
558
657
572
445
684
725
352
631
279
444
83
279
432
413
549
529
407
633
113
657
247
94
382
263
204
169
574
284
396
484
84
192
688
440
601
674
495
236
526
442
698
133
209
658
279
322
659
161
329
697
92
620
237
487
180
157
395
118
546
406
605
396
31
56
207
451
194
444
682
181
342
703
305
741
91
466
299
720
575
217
50
206
343
29
571
428
261
501
508
440
509
20
352
146
480
142
28
506
33
498
507
46
725
276
174
292
405
349
540
527
698
276
58
575
508
611
580
691
80
701
236
113
320
684
157
182
598
106
479
290
529
67
654
614
380
299
361
690
225
402
206
42
726
43
118
673
710
272
130
623
746
684
747
397
626
492
521
583
430
170
491
718
37
534
378
189
67
106
387
401
703
507
724
463
145
39
427
151
16
553
227
163
633
178
669
328
60
711
405
482
457
96
650
154
29
344
610
527
326
625
300
656
701
359
218
429
491
145
296
452
562
423
623
305
366
71
490
464
462
230
726
404
94
532
72
564
49
114
497
646
443
453
730
640
340
713
478
644
168
303
218
449
639
720
2
699
62
127
211
239
271
674
241
515
175
357
64
393
504
293
627
602
431
696
266
470
261
372
742
410
439
533
65
368
633
442
624
387
31
19
548
6
319
712
305
675
28
597
14
106
243
101
246
58
98
364
730
726
481
149
259
372
99
236
413
360
293
106
277
473
595
615
337
26
395
376
76
559
507
237
62
374
583
178
588
31
580
561
23
519
137
642
527
254
154
312
100
289
100
562
520
11
296
549
79
717
602
67
263
448
705
174
36
668
407
742
278
346
58
597
294
489
717
103
580
406
41
332
746
639
340
177
242
419
323
387
635
153
380
79
247
207
674
584
339
612
74
557
404
486
85
512
204
201
265
274
24
682
209
445
740
44
630
621
538
244
252
197
532
441
74
572
171
441
620
699
125
43
542
333
30
293
116
429
249
296
84
239
104
422
596
187
598
339
557
138
586
98
189
157
371
648
372
242
695
380
647
40
613
283
369
433
191
511
614
661
142
172
219
568
201
677
295
87
560
430
235
445
8
286
559
239
488
544
7
527
640
494
545
576
491
694
160
399
374
613
464
125
623
364
465
669
60
189
475
393
411
205
120
399
737
550
200
260
20
159
362
60
200
604
318
748
678
461
71
493
515
160
346
718
192
212
625
506
384
612
574
45
151
197
197
654
438
314
690
159
414
70
528
118
142
237
2
622
54
646
736
430
421
600
54
696
9
7
76
280
678
34
626
609
22
533
531
704
237
506
376
524
290
429
483
29
312
355
75
749
42
632
27
711
669
254
712
609
623
73
278
711
721
499
397
80
652
404
690
269
216
451
343
613
123
482
72
668
214
173
428
405
118
635
363
267
228
728
614
308
426
33
92
154
79
590
576
686
56
78
471
125
584
307
339
542
668
325
390
534
178
658
479
381
196
657
356
717
397
108
264
315
339
30
12
686
271
49
564
178
513
305
252
66
519
281
615
181
18
447
274
553
84
481
584
527
554
345
196
341
664
389
730
229
618
441
85
242
678
656
715
317
366
158
467
341
213
543
115
109
3
436
563
249
581
430
408
149
423
488
228
406
443
287
675
15
713
709
415
546
601
721
568
10
307
90
318
722
443
424
331
251
392
397
640
283
13
726
189
201
509
367
278
72
475
242
442
206
657
718
538
691
139
563
96
663
633
193
737
417
245
384
440
316
28
476
180
612
453
30
422
557
172
22
36
678
191
337
534
468
478
556
639
86
113
136
378
577
60
109
671
714
87
366
42
455
7
504
590
166
681
374
492
626
416
361
514
129
131
353
564
531
373
500
212
661
666
102
588
727
102
178
78
478
561
59
432
410
59
35
191
479
292
41
454
249
77
346
155
576
231
254
70
410
643
710
286
505
369
491
543
598
492
473
98
411
462
401
129
492
84
81
474
627
739
614
464
65
356
212
403
499
747
368
392
213
535
704
342
256
127
471
140
621
473
390
261
554
448
325
517
290
297
530
413
495
22
463
473
190
647
731
612
473
316
300
46
273
380
160
749
577
434
275
579
513
331
219
676
358
113
467
207
397
731
507
226
175
53
99
644
554
456
227
244
579
28
620
504
705
361
444
518
324
396
125
167
73
493
135
18
211
170
729
362
127
405
326
321
108
226
295
417
201
743
25
584
402
414
570
563
483
107
249
536
182
212
656
532
646
331
305
513
407
334
393
242
492
353
346
404
189
242
595
302
551
93
140
175
703
522
26
37
135
17
653
582
127
246
549
613
439
590
687
73
198
199
676
69
120
165
583
341
154
518
408
523
65
274
648
386
748
576
568
726
391
90
735
351
649
224
220
93
460
268
676
590
179
640
470
590
82
654
544
150
698
179
299
438
84
214
349
383
681
562
186
664
17
48
501
65
53
221
212
276
564
675
649
541
744
625
674
430
394
158
29
74
82
93
199
364
371
300
72
73
110
710
745
36
36
156
246
655
440
211
257
245
654
75
566
476
290
286
464
130
671
623
486
514
516
196
377
270
481
319
204
132
109
634
376
658
87
164
667
546
221
93
529
576
38
201
560
215
108
243
366
15
252
356
478
290
92
68
348
562
266
631
374
478
239
631
70
310
77
573
674
460
512
412
283
556
477
49
625
356
540
367
660
637
30
57
453
89
49
708
51
166
288
710
488
411
20
209
314
676
377
677
370
547
264
464
679
31
364
560
669
20
201
565
677
212
167
400
615
515
486
119
264
651
274
76
565
637
18
224
67
22
398
443
449
325
310
410
628
28
268
35
179
261
402
28
113
158
496
115
592
477
277
103
422
138
394
640
721
265
187
128
240
23
127
241
231
441
468
34
349
456
656
679
346
690
434
225
708
348
324
357
578
287
114
274
472
177
532
67
164
460
488
477
129
545
247
157
202
673
386
498
32
411
600
434
567
41
415
269
194
33
736
201
183
583
203
65
739
125
651
175
684
307
71
242
610
309
17
722
341
217
98
747
413
366
195
742
81
365
110
536
160
105
511
19
557
618
87
514
725
324
240
238
510
352
170
283
177
593
586
267
172
48
97
497
367
127
26
448
345
205
46
569
219
40
92
172
413
736
168
402
641
546
160
142
520
365
475
153
294
328
359
606
219
654
659
93
652
148
142
473
108
576
735
647
600
256
657
625
290
154
366
230
153
257
0
478
512
246
733
703
209
511
359
453
83
90
177
105
105
446
514
42
635
63
5
465
665
265
507
653
630
396
106
239
512
142
718
408
33
334
405
17
264
395
114
736
406
141
275
585
63
337
399
198
457
237
700
391
295
713
138
400
17
97
703
419
520
600
80
179
131
510
426
717
689
365
711
269
562
144
695
53
294
640
337
157
480
741
127
226
292
476
43
278
563
461
579
517
682
399
11
646
482
600
410
129
555
4
228
108
332
486
545
176
447
283
692
504
363
574
559
738
143
345
611
386
136
738
748
556
475
229
55
595
224
208
558
612
596
17
171
87
503
267
172
185
634
154
565
216
190
131
701
542
494
185
146
254
580
331
41
192
277
104
58
745
261
452
154
26
534
53
85
602
70
577
351
423
325
624
264
487
4
468
334
682
741
562
573
214
183
527
105
706
420
114
363
51
315
651
409
504
244
233
1
534
297
534
353
467
395
368
746
418
494
515
269
579
174
727
562
513
362
22
698
34
287
427
138
354
349
410
43
388
98
421
491
733
178
164
608
673
71
420
548
111
744
501
743
665
307
10
741
641
520
131
440
719
699
191
300
4
596
138
10
555
16
147
710
559
27
86
303
459
360
611
504
680
272
203
371
127
170
711
142
416
436
252
504
224
712
8
659
599
57
45
258
47
41
391
629
343
505
542
454
699
374
183
707
313
625
256
716
302
65
172
304
509
720
450
69
224
514
604
18
452
644
716
746
11
110
632
59
628
108
248
228
745
226
211
406
139
176
150
685
616
275
667
132
361
652
442
126
108
168
540
178
340
589
413
423
215
430
14
38
582
111
571
570
295
332
399
172
502
678
554
647
457
86
79
394
332
615
223
610
632
505
31
660
126
490
284
609
621
178
518
305
665
245
99
420
380
178
283
551
692
176
342
160
59
92
303
274
654
501
612
588
55
301
205
26
454
458
638
121
564
334
478
556
211
715
226
376
688
447
735
0
9
1
3
252
512
367
574
305
220
454
105
555
166
187
40
232
199
596
214
468
101
748
474
290
405
218
281
516
403
748
614
539
151
520
576
269
17
476
623
637
638
93
642
331
47
189
369
71
742
250
163
521
688
98
172
508
584
80
179
314
197
381
436
484
309
670
235
16
258
93
86
165
710
741
425
703
55
542
547
88
725
410
389
367
534
592
471
324
732
71
338
122
396
464
106
610
208
390
98
554
723
631
57
280
311
293
323
286
450
349
156
475
258
366
521
251
83
515
42
553
684
219
124
549
650
673
469
520
80
145
400
252
562
482
352
414
614
571
285
646
213
248
430
421
308
495
597
426
335
436
134
107
413
461
710
736
451
192
636
413
293
522
527
722
573
6
515
739
53
426
313
434
195
744
521
22
713
448
136
282
72
551
340
641
425
117
625
688
45
24
615
187
125
316
709
314
459
44
208
273
81
725
576
545
588
174
541
138
385
565
62
355
21
347
271
238
736
303
497
226
590
210
568
280
141
697
100
660
315
102
603
739
477
402
468
583
238
267
16
649
227
555
674
370
134
123
92
736
309
3
240
589
272
695
585
149
376
384
617
491
110
388
702
589
314
108
460
273
77
215
80
457
438
35
325
532
371
597
244
559
468
595
464
575
42
123
399
498
111
39
621
268
215
154
85
83
556
560
299
530
91
109
634
248
76
630
86
749
246
269
583
242
541
201
598
472
424
496
4
454
513
355
379
378
202
459
563
700
103
156
106
479
32
341
362
507
444
281
139
402
443
696
733
348
276
467
523
166
20
336
217
578
560
264
548
92
158
6
396
49
118
452
616
407
645
254
633
489
488
101
697
620
43
138
290
567
332
380
33
465
312
726
410
704
31
308
326
369
642
309
615
568
534
413
166
698
513
630
574
713
286
354
724
142
353
690
290
406
403
493
413
493
428
528
346
508
12
531
659
685
165
383
341
570
130
554
291
459
565
113
511
160
595
640
430
390
567
531
193
486
568
678
85
576
404
550
682
398
79
52
313
476
169
432
157
534
644
139
120
518
695
474
56
74
270
64
700
31
677
273
367
402
488
164
95
142
246
178
19
713
636
593
338
372
6
150
430
679
609
129
14
280
92
100
217
201
459
415
312
342
601
433
197
58
575
551
716
128
186
738
488
341
83
367
6
149
462
651
62
548
532
542
337
697
708
394
112
0
738
645
181
599
543
253
492
263
368
413
393
84
21
631
200
36
660
98
420
710
121
599
390
495
37
508
593
383
595
656
676
224
572
378
252
99
739
208
552
180
136
49
296
318
320
451
256
26
93
493
312
240
202
593
282
437
310
446
624
363
35
238
263
31
389
256
550
742
8
487
290
398
188
222
514
280
179
17
512
671
173
709
605
649
634
252
60
588
741
612
512
66
222
499
291
289
416
282
349
137
643
278
267
113
486
145
265
745
341
636
376
723
36
315
316
699
581
151
78
214
481
620
407
406
372
464
332
387
290
193
676
8
628
410
729
666
611
37
603
382
718
230
220
263
115
687
259
375
433
576
496
670
290
165
61
584
179
75
186
164
576
495
484
680
400
554
402
312
325
249
240
699
408
228
373
225
402
278
245
292
316
555
671
1
509
663
326
362
276
705
609
394
207
120
651
619
660
88
538
158
473
119
361
100
695
277
335
437
54
485
312
318
602
644
606
366
596
298
434
16
72
402
245
710
196
408
187
3
337
388
274
290
346
726
17
174
432
722
315
208
374
303
65
403
102
335
337
642
69
362
23
304
256
470
85
640
574
498
207
172
317
268
602
695
69
666
487
189
440
516
597
671
330
688
385
46
362
300
482
388
494
427
100
306
323
177
349
45
11
647
683
81
105
431
615
288
303
78
598
666
100
147
707
420
304
170
695
590
482
331
298
156
674
720
280
290
222
464
425
647
285
12
407
152
495
242
562
690
540
205
234
468
353
357
326
95
337
62
20
247
600
601
424
572
118
114
704
522
204
342
205
562
740
280
555
659
414
273
744
572
238
205
543
566
52
237
19
322
322
657
197
1
4
727
701
29
336
216
14
428
619
521
128
120
255
407
486
559
569
432
131
548
324
678
704
323
701
84
277
638
715
506
274
508
601
54
697
565
570
723
221
714
601
267
725
6
390
726
60
196
555
152
367
601
8
717
174
84
445
624
605
418
21
94
196
79
674
728
255
567
202
64
56
671
120
299
398
452
463
250
30
583
567
419
91
297
249
180
76
488
491
727
393
212
249
254
88
121
107
637
110
614
476
339
592
36
574
109
286
16
736
678
666
448
102
252
369
607
608
675
5
329
375
533
217
711
225
184
4
508
77
446
674
695
80
63
602
63
711
262
551
161
617
593
202
713
666
602
165
326
134
295
502
210
702
248
565
78
248
302
21
73
215
23
690
732
715
462
380
360
155
464
171
503
639
748
648
684
481
318
143
242
281
642
60
440
626
464
85
273
479
516
206
282
596
147
136
521
647
146
548
99
69
120
285
230
683
444
318
252
172
170
379
73
136
360
219
296
660
360
701
470
641
512
360
159
297
480
179
104
539
476
181
597
705
364
524
610
655
341
476
88
105
264
247
116
514
281
607
718
615
448
121
597
714
5
270
102
629
747
248
550
497
50
464
558
191
313
713
74
499
369
407
378
427
61
161
144
490
653
716
52
479
311
554
579
471
360
425
181
334
82
500
588
473
736
8
737
364
173
615
136
304
156
245
665
533
533
45
97
367
646
297
154
456
427
489
617
509
370
329
167
583
38
168
504
625
565
571
316
269
537
526
276
180
583
413
446
656
611
290
634
23
684
463
380
229
426
476
205
669
684
412
106
747
419
631
129
194
24
354
736
602
46
468
566
340
639
483
170
199
193
647
324
378
104
343
18
700
289
404
260
483
428
570
253
192
687
656
172
459
461
724
434
200
491
176
219
370
7
114
31
528
42
372
503
589
632
34
604
18
649
609
50
718
674
693
674
701
347
650
349
554
233
203
109
315
296
160
707
539
16
554
731
67
215
162
293
589
690
38
570
669
193
679
191
227
140
363
61
444
283
495
108
127
621
158
431
562
581
527
424
104
488
106
322
76
687
496
386
188
383
163
27
488
441
607
678
288
359
303
142
382
518
633
110
661
154
68
663
166
200
433
501
427
245
2
469
93
242
1
23
259
718
304
74
205
516
746
593
544
356
181
619
351
616
188
253
375
729
394
102
572
158
64
555
301
8
587
491
156
554
733
293
101
134
409
559
373
9
173
485
17
191
562
179
120
665
243
252
586
221
45
182
291
685
693
68
340
661
735
18
721
551
354
166
6
74
15
379
269
176
300
492
87
605
140
610
450
702
588
233
127
144
625
120
729
422
691
402
192
660
579
503
313
95
642
345
536
132
369
155
497
236
341
28
502
130
584
625
493
522
601
176
495
617
462
742
197
536
125
379
23
549
44
160
651
708
625
167
37
558
635
239
120
134
468
230
550
242
282
5
247
168
570
47
398
727
165
285
388
319
542
8
666
571
153
205
212
236
422
86
488
134
616
482
622
716
703
208
177
520
10
130
542
194
510
324
418
42
124
673
496
151
76
626
502
72
243
211
426
213
744
452
352
147
122
469
312
550
543
389
532
569
560
257
306
76
395
478
46
373
124
554
120
446
718
439
230
512
163
723
657
112
189
327
87
309
143
660
709
383
328
674
739
741
711
86
717
3
619
106
392
160
359
451
55
579
343
121
87
491
49
517
634
647
696
338
16
579
416
387
210
681
704
203
228
352
582
0
675
438
28
256
485
8
304
564
503
489
64
76
41
377
422
481
327
554
16
645
116
438
554
60
747
688
66
58
377
531
216
489
349
41
474
493
542
547
479
582
556
739
222
644
83
246
595
654
449
44
219
103
60
429
370
640
26
523
706
167
747
530
719
554
470
663
650
95
62
75
463
401
645
205
475
293
604
339
603
30
33
404
172
192
690
634
643
183
8
104
383
86
463
70
591
479
234
185
693
59
210
56
123
124
629
474
628
505
386
88
284
208
474
192
481
449
96
577
277
293
459
283
90
393
161
228
289
333
493
635
76
709
22
668
535
575
587
297
704
367
326
304
408
294
222
490
23
477
748
645
463
29
481
91
40
318
542
181
17
80
554
212
432
73
221
188
21
746
475
100
665
565
245
521
488
359
69
539
338
111
565
710
186
15
232
167
51
631
182
408
196
172
690
425
747
49
679
253
45
417
420
590
486
301
152
355
693
357
143
644
643
220
368
573
71
159
459
649
323
543
278
417
584
244
170
361
459
280
48
18
401
642
74
444
681
716
400
248
107
635
337
57
630
513
694
224
476
465
244
584
555
340
328
574
340
145
48
399
249
651
258
482
675
432
49
715
324
327
136
404
454
301
635
181
9
95
721
655
21
275
386
87
90
738
323
200
686
524
99
512
37
533
457
703
685
154
210
499
195
523
51
464
379
343
729
695
596
165
674
718
482
256
489
248
659
105
124
467
139
519
544
331
317
152
297
119
564
242
242
169
638
573
461
217
386
361
10
412
478
528
374
394
713
195
641
123
678
458
494
542
367
593
647
177
142
135
7
378
551
32
449
125
653
375
299
538
443
148
744
373
641
22
709
335
582
346
691
683
436
71
679
212
89
76
71
101
396
322
595
687
151
495
572
694
259
349
399
581
245
461
562
392
417
485
47
453
666
258
651
352
739
307
49
71
162
472
453
63
320
11
42
606
326
705
539
555
579
626
666
736
243
741
657
292
499
224
160
414
495
704
328
383
36
85
727
125
730
48
209
446
59
201
530
446
97
252
24
388
188
442
159
574
150
331
624
453
724
710
263
45
246
163
522
1
135
213
9
681
137
308
622
161
22
44
62
492
100
159
603
90
200
416
588
634
178
129
668
634
109
209
618
373
64
199
517
587
112
703
611
113
358
276
550
133
544
425
164
352
650
23
421
392
677
269
44
678
55
439
153
197
458
338
553
541
199
402
445
220
142
29
355
725
409
299
225
301
593
500
295
503
180
733
469
571
330
425
30
333
355
695
655
486
196
411
42
588
653
9
156
508
78
240
521
429
228
99
314
61
166
213
354
612
268
113
109
737
344
208
682
596
656
329
581
23
127
193
624
477
694
202
246
124
565
506
565
252
268
205
586
503
126
281
435
566
253
594
347
461
482
253
201
622
457
75
709
207
287
16
735
258
434
409
527
557
598
370
684
142
269
701
248
462
350
553
244
307
326
623
656
354
516
654
284
327
346
165
522
241
295
469
2
471
3
492
47
212
662
452
502
174
59
124
263
510
714
340
239
83
270
188
54
648
665
748
703
44
92
671
590
561
161
56
62
451
540
696
144
198
12
326
252
103
154
256
224
45
667
239
722
640
286
13
92
498
557
299
748
61
745
468
681
567
616
11
380
582
24
253
198
711
537
618
459
402
507
667
388
150
521
704
367
193
24
566
505
528
5
35
240
230
455
707
172
423
708
232
573
693
534
345
373
454
401
212
208
252
104
436
326
553
738
211
573
429
502
109
270
92
500
126
731
96
676
203
143
541
723
527
557
597
739
259
150
615
650
429
236
456
439
417
370
131
94
137
710
414
36
545
627
598
177
50
403
378
227
59
18
635
455
40
52
262
50
291
507
582
268
268
670
96
629
730
657
690
509
394
290
641
466
203
178
111
303
387
377
650
28
314
431
565
479
665
687
617
613
273
723
250
369
301
626
317
53
326
525
712
216
343
711
71
435
737
424
268
315
4
218
23
391
271
240
118
418
322
223
513
429
172
555
395
341
203
627
377
738
347
640
563
503
452
173
743
737
88
129
643
319
570
470
719
40
265
587
120
641
664
39
327
441
407
185
113
92
230
530
677
369
326
374
470
291
193
378
115
231
632
211
464
322
127
7
226
564
25
749
155
337
118
586
226
225
197
239
587
189
229
357
23
524
377
42
179
338
687
345
633
439
218
281
502
617
453
571
84
295
157
294
13
681
160
749
237
593
745
332
491
243
637
73
484
284
79
221
184
344
300
598
225
280
121
493
640
267
238
384
170
291
303
378
178
154
257
216
715
517
662
71
82
285
648
403
116
739
322
229
626
207
410
512
535
328
551
259
577
10
557
579
166
116
452
298
97
221
677
58
725
439
533
289
460
315
362
215
741
203
583
90
96
227
117
708
191
309
394
348
102
432
145
237
50
205
617
684
114
525
315
473
309
477
265
373
685
448
78
662
661
738
664
648
506
234
318
188
494
332
352
471
14
374
362
693
39
83
372
43
730
687
34
742
114
703
329
482
329
241
18
598
655
32
69
30
33
377
416
197
299
644
188
308
126
65
81
666
226
483
407
275
151
263
708
715
452
527
223
423
376
677
437
479
5
3
357
688
165
287
262
556
191
585
356
488
553
389
237
0
102
683
513
131
373
170
292
325
347
367
261
492
595
218
288
543
680
338
325
581
209
571
399
73
707
21
561
449
633
604
664
709
112
736
625
297
434
722
157
576
38
236
711
495
346
115
346
50
3
604
356
461
339
164
653
475
213
75
380
226
306
99
44
677
674
95
661
465
502
82
55
222
470
371
190
68
459
3
36
586
142
413
230
200
598
376
426
202
544
52
488
533
713
57
677
656
255
493
109
363
78
417
48
627
707
339
585
3
20
582
83
631
401
369
597
669
558
204
183
536
299
176
287
120
268
65
160
578
558
261
78
187
127
223
12
82
673
382
353
584
541
390
20
107
202
407
403
520
658
381
134
13
93
314
99
502
653
126
678
635
288
196
529
181
479
179
614
82
523
528
195
233
350
345
699
325
523
614
596
203
532
535
433
32
740
685
493
525
233
590
292
622
245
691
739
516
140
29
60
714
56
244
39
74
456
323
342
156
345
697
584
325
618
273
460
118
537
686
359
188
305
347
476
293
436
297
26
521
43
138
683
204
183
608
376
125
311
625
632
199
85
393
236
549
185
678
466
280
672
648
568
450
0
406
677
293
657
470
372
259
156
687
119
152
616
355
158
530
236
551
304
658
149
377
645
238
149
155
246
654
251
680
132
33
650
11
495
253
68
419
665
707
93
494
716
275
60
652
292
20
113
341
586
38
537
690
715
615
583
469
438
644
617
639
219
466
137
42
184
515
601
55
457
475
557
106
245
599
258
738
309
581
529
152
449
677
18
381
681
345
740
320
655
410
199
155
529
96
573
95
736
373
381
7
141
708
591
417
193
176
561
608
714
681
649
394
55
81
236
393
189
311
83
8
367
642
730
293
15
719
237
545
639
227
360
622
449
706
560
666
333
140
39
8
191
429
196
518
348
275
203
531
646
84
559
632
460
736
736
201
104
640
406
317
36
244
236
559
262
434
204
213
528
305
587
536
429
196
639
518
396
36
174
653
170
548
644
459
674
232
485
586
233
661
166
108
156
157
99
573
312
337
252
303
546
474
534
316
173
322
426
579
327
221
617
14
399
556
560
225
329
322
693
455
621
668
421
65
157
351
144
731
74
641
368
208
201
475
554
103
417
346
570
39
217
704
40
477
588
22
48
27
190
730
591
580
145
258
132
141
491
431
129
55
122
744
474
298
75
250
744
723
123
208
86
533
235
261
525
28
353
203
507
728
267
187
501
269
232
285
294
24
592
238
56
74
115
643
71
584
618
214
215
396
105
409
601
215
601
521
7
710
316
732
637
671
404
144
680
277
609
355
449
336
599
45
31
681
598
323
332
79
264
245
594
212
98
256
314
37
108
388
475
659
77
129
435
153
109
262
241
723
303
624
249
363
382
376
238
5
647
165
727
648
570
512
17
715
670
644
49
547
566
291
59
429
465
221
365
293
378
672
679
82
446
235
60
742
353
20
588
256
92
732
19
711
568
586
210
264
522
566
169
8
268
373
647
64
355
742
716
24
75
77
311
741
143
181
429
20
392
533
308
407
484
359
116
580
364
246
327
113
452
178
741
740
237
484
559
277
580
408
264
329
460
663
331
133
238
602
414
520
372
571
463
637
253
28
392
706
414
625
390
415
346
263
74
537
230
6
532
190
537
668
398
253
621
267
463
450
583
128
129
114
363
130
674
28
201
484
72
715
255
9
447
686
74
17
482
225
650
71
72
544
423
22
324
35
417
700
446
242
44
197
169
500
398
380
607
677
527
124
348
270
414
670
68
607
265
636
356
290
186
449
210
326
40
629
459
182
231
643
214
361
669
355
450
268
261
573
386
215
410
464
306
488
456
79
277
149
131
735
587
148
22
249
618
427
191
158
234
493
315
101
676
574
153
297
277
517
36
478
522
380
454
698
548
713
151
677
305
270
145
323
633
279
344
349
410
666
206
86
201
276
391
421
189
659
29
738
8
171
473
171
706
72
411
629
171
489
304
596
314
748
584
669
359
243
669
116
494
308
660
73
402
480
689
95
219
109
573
250
319
145
499
66
587
464
273
449
191
408
410
484
200
491
515
487
357
141
378
715
428
156
93
515
245
545
649
644
702
718
396
590
430
644
436
297
417
159
534
644
37
224
354
20
77
548
107
158
391
469
256
736
704
530
460
245
419
261
199
227
140
380
301
374
322
344
501
474
88
194
33
468
533
416
599
431
395
148
183
86
282
277
291
589
749
392
531
166
248
567
333
125
487
591
265
203
584
234
95
708
156
596
623
361
334
334
645
632
226
212
145
34
511
673
103
357
506
294
207
486
301
567
576
24
479
641
83
164
398
228
509
437
136
239
490
61
628
5
18
699
334
678
513
166
383
30
283
695
213
41
732
390
79
510
170
712
654
439
576
626
230
21
10
256
549
26
454
671
602
341
505
66
634
393
109
224
262
113
613
304
68
700
293
462
143
509
638
228
749
745
60
182
275
646
702
365
534
341
286
197
412
71
722
408
198
699
634
438
6
359
228
719
529
29
56
325
258
578
366
243
513
186
104
350
741
552
124
377
325
142
676
285
531
643
381
742
48
24
465
244
412
572
627
336
674
117
117
13
713
138
237
734
559
340
628
678
640
284
124
592
684
114
629
212
108
628
711
715
667
608
650
686
456
55
493
716
34
253
86
97
139
479
263
171
31
7
597
380
482
357
98
352
587
384
650
247
232
718
204
469
3
46
96
573
614
514
558
144
412
241
496
462
178
249
398
488
565
679
641
383
286
329
495
38
687
491
519
77
187
283
519
436
292
77
697
575
361
195
537
75
68
206
640
462
534
220
210
70
249
388
576
175
176
329
248
144
730
455
307
444
172
73
235
458
564
165
492
271
470
239
157
422
231
303
294
474
10
439
253
506
720
83
355
185
134
658
82
645
271
148
283
136
744
142
729
227
693
516
338
196
739
621
179
604
221
485
507
520
429
219
14
231
744
145
19
27
544
472
198
478
91
314
62
496
111
28
235
326
407
55
239
558
22
249
117
327
705
448
632
619
683
439
327
335
166
522
667
287
442
151
30
407
450
699
593
316
115
172
322
264
158
600
538
127
544
571
71
469
535
93
525
350
642
6
52
29
48
413
705
18
304
409
32
339
241
718
57
650
575
442
694
360
13
466
539
399
412
57
275
154
206
649
692
631
31
575
22
613
97
411
216
667
118
570
641
601
257
507
138
249
431
106
653
536
170
621
477
633
344
28
542
92
527
748
452
72
285
180
403
151
24
553
733
243
453
207
291
216
1
295
238
365
726
43
296
275
145
413
288
201
655
732
410
153
167
631
668
423
383
0
330
532
496
356
52
216
676
241
185
488
365
661
468
647
707
611
458
552
342
622
108
247
521
290
337
225
506
512
477
488
358
85
446
88
586
163
562
251
622
217
445
734
715
99
526
465
90
12
402
471
716
408
432
263
104
18
652
469
327
4
728
185
509
205
497
448
378
626
317
122
325
268
506
504
76
622
507
352
88
697
743
550
672
492
283
379
717
604
409
252
307
156
206
406
406
359
41
91
421
342
331
267
371
300
549
344
380
441
94
481
634
102
293
647
193
558
26
323
599
534
294
574
707
334
259
131
643
185
234
666
318
301
744
241
539
658
181
291
226
453
346
276
273
639
60
457
275
708
269
718
616
603
186
379
394
474
156
665
171
476
702
147
466
559
7
19
705
457
549
219
644
658
16
315
243
483
213
499
215
478
117
673
32
303
228
95
58
401
59
51
450
507
535
180
379
113
657
25
410
17
11
384
177
97
401
29
19
208
702
373
691
67
487
728
419
36
716
733
526
31
149
635
664
55
353
379
667
252
336
650
330
146
562
283
335
470
446
697
290
214
485
618
379
78
0
745
158
522
272
570
199
59
238
708
23
350
336
18
257
198
129
199
746
407
570
294
564
45
652
434
313
468
196
340
159
672
19
18
50
357
739
731
303
700
452
189
331
708
15
84
551
529
327
444
193
420
561
124
429
149
397
311
530
564
277
71
735
218
319
484
290
553
727
289
498
572
579
499
330
571
594
40
270
85
511
414
332
736
299
54
356
705
258
153
555
62
300
578
710
497
7
477
75
147
65
237
602
546
668
132
265
649
329
509
682
155
358
244
587
720
704
476
720
5
74
384
531
486
412
408
379
698
340
186
301
506
409
288
592
622
19
594
621
431
426
53
118
693
244
647
231
284
684
146
679
546
485
640
705
191
708
518
396
9
241
727
246
272
521
711
19
724
164
731
278
561
537
597
420
698
474
201
114
118
405
174
185
698
549
242
647
276
124
448
94
435
708
331
655
245
735
604
344
593
58
398
34
423
738
464
13
112
409
160
370
606
606
605
214
54
59
748
38
131
193
60
579
4
456
479
417
580
654
427
588
231
310
400
584
506
270
119
399
251
644
190
8
696
15
721
419
249
320
148
700
442
383
187
376
325
466
79
629
294
187
361
656
32
452
251
3
172
288
66
314
13
156
715
263
117
73
698
658
373
538
453
223
576
209
642
429
398
646
589
218
8
520
252
444
346
20
404
411
420
531
505
634
212
154
674
708
700
482
275
455
188
222
552
265
655
177
625
207
362
315
726
557
552
348
642
699
77
131
606
599
375
349
488
33
686
5
17
741
674
582
658
219
516
603
637
703
73
732
408
33
738
80
668
64
321
367
550
252
323
68
413
4
673
26
206
197
667
495
566
275
523
707
561
741
195
403
505
94
658
375
723
727
51
434
132
468
715
622
696
625
648
327
152
445
354
251
83
138
415
386
155
493
371
472
198
654
265
6
680
352
572
685
21
676
121
650
436
2
384
68
245
201
624
397
11
440
90
4
86
48
558
684
503
646
110
304
399
311
184
67
150
352
155
254
293
715
397
644
246
631
175
663
141
665
52
135
412
710
698
28
425
685
694
26
477
225
273
197
20
248
493
380
71
50
686
329
245
485
204
214
440
264
611
128
580
513
478
676
310
75
416
717
367
508
327
564
209
363
420
642
392
267
562
9
333
721
344
441
353
320
587
268
325
447
303
471
90
128
252
665
653
618
74
509
511
31
689
112
85
323
604
688
577
461
469
55
387
430
282
191
29
683
30
337
503
413
281
257
311
515
158
142
133
47
690
413
188
192
605
738
732
354
499
117
380
283
83
695
650
453
502
351
451
444
270
213
337
436
146
475
490
722
376
401
166
313
717
221
495
747
226
19
174
290
541
748
153
676
449
264
300
343
259
605
466
319
540
140
268
324
392
231
118
168
741
190
145
84
434
426
564
114
249
501
22
350
282
138
12
549
160
198
98
607
102
259
679
231
582
336
504
324
596
479
250
538
734
429
627
28
89
69
580
563
736
239
705
569
315
313
695
572
260
728
385
73
143
576
406
511
329
16
368
35
604
268
136
637
426
191
295
716
331
240
645
79
437
405
205
176
113
511
221
265
606
82
314
452
412
615
69
614
259
666
719
506
336
90
390
194
17
107
113
546
341
449
571
45
214
694
218
62
58
733
117
509
84
568
675
246
589
685
70
282
586
674
458
662
318
80
546
262
509
245
725
510
118
130
67
247
172
501
15
375
308
553
649
681
322
450
430
692
80
307
587
78
309
659
456
94
28
13
502
307
101
162
431
478
606
733
479
137
517
690
14
516
357
170
604
688
196
53
205
674
283
444
467
603
437
646
119
714
633
647
670
412
691
618
351
517
674
435
459
684
198
37
195
102
373
335
525
580
541
257
474
57
16
567
368
678
558
398
291
746
688
527
397
212
593
13
326
590
333
59
532
85
538
302
421
448
148
217
187
218
20
228
160
68
145
504
72
135
135
31
289
303
349
7
508
155
316
551
555
21
718
525
745
611
69
480
459
219
507
93
350
526
97
561
26
348
616
449
308
321
485
670
629
644
331
638
98
520
545
366
524
198
58
562
293
683
373
720
256
178
616
256
678
34
87
237
182
284
537
704
231
206
115
478
155
226
342
523
610
3
619
44
440
164
350
399
538
605
726
121
181
455
527
686
473
589
724
636
337
146
342
26
362
118
327
659
394
112
440
157
269
273
233
317
322
334
31
503
650
141
349
368
579
581
271
63
243
527
669
248
183
234
646
318
339
36
314
130
283
288
280
348
644
387
553
424
163
205
711
196
275
482
222
503
457
717
37
388
174
333
668
222
23
275
744
325
339
497
708
647
670
504
744
101
5
630
247
440
475
6
340
523
195
7
461
402
158
224
392
161
506
385
51
127
733
176
688
541
50
48
222
110
211
266
94
662
165
706
560
371
339
518
179
309
366
658
717
351
417
403
711
496
53
321
729
195
737
170
352
221
235
512
511
58
349
262
674
171
742
260
684
409
15
75
563
192
294
560
278
125
679
454
608
138
554
680
31
634
12
79
599
660
735
390
279
41
656
313
236
9
426
95
730
723
30
19
90
268
739
21
713
441
337
279
458
383
491
30
719
439
170
248
253
366
46
363
455
130
334
314
598
83
476
541
465
695
585
423
359
312
708
122
228
640
461
234
452
291
497
698
569
368
431
85
30
62
423
186
681
129
237
183
701
287
120
210
185
223
318
334
403
449
604
396
460
446
416
123
89
663
140
60
745
579
631
674
413
395
119
396
741
374
616
233
186
68
98
324
252
456
370
471
107
673
689
138
430
101
524
233
729
218
428
117
413
339
76
426
67
742
686
151
632
17
348
296
146
435
68
6
178
290
235
448
203
407
403
700
529
121
324
632
629
428
592
634
379
90
349
746
61
289
314
560
107
609
629
22
650
244
518
601
77
566
674
434
654
742
513
77
706
532
332
350
337
629
80
121
541
605
331
613
171
53
182
478
457
564
369
582
613
149
10
136
267
138
150
44
534
325
337
686
461
70
201
225
59
625
539
743
454
119
241
48
278
693
569
321
116
374
20
56
586
394
413
233
189
576
690
583
422
218
272
141
447
609
6
460
723
347
410
306
153
552
147
476
340
223
80
392
16
294
318
267
539
520
586
562
82
141
332
507
4
665
505
621
446
358
323
86
594
294
740
458
630
143
275
415
100
469
286
319
116
277
142
159
602
646
381
197
472
423
257
183
99
545
511
111
238
732
572
260
281
707
550
105
277
703
399
15
323
721
249
530
415
738
651
180
706
628
391
522
130
561
456
529
161
707
507
606
406
270
400
376
436
290
409
683
385
742
355
191
402
415
548
615
83
237
615
268
435
721
510
707
299
748
262
155
143
184
411
115
398
729
114
649
260
525
499
123
3
487
599
225
731
57
747
663
22
554
427
635
492
491
166
389
488
583
628
583
446
236
460
556
674
203
716
226
233
548
61
595
323
469
112
145
53
289
422
540
289
399
628
483
282
707
332
586
127
288
107
559
368
608
404
494
239
337
86
613
374
464
649
279
716
333
443
650
669
577
323
671
675
109
738
278
686
376
89
272
173
310
716
29
123
520
600
8
616
733
93
31
395
50
467
339
222
716
334
306
584
596
698
627
667
363
330
143
346
211
636
563
106
651
20
39
141
545
110
391
203
61
195
295
402
497
169
679
264
540
288
16
720
745
129
588
559
635
618
471
240
548
403
214
546
41
198
205
52
304
340
602
504
236
271
546
587
677
81
610
676
261
445
379
642
601
133
401
497
421
701
125
241
271
11
462
455
457
363
719
427
533
157
144
737
446
118
627
114
475
514
640
159
530
147
454
77
733
330
250
613
192
23
402
467
542
60
66
535
43
579
546
46
706
577
30
564
506
590
446
509
578
119
345
19
211
299
339
729
485
210
216
693
31
600
30
303
85
50
223
613
559
367
627
271
367
173
543
265
254
216
105
341
502
476
262
663
467
423
663
448
166
131
40
681
504
432
447
493
673
607
628
344
278
680
638
299
106
213
355
262
535
616
354
620
70
254
651
50
252
629
225
535
259
616
395
230
583
315
543
379
528
517
82
178
290
679
125
468
375
88
23
671
28
603
692
526
216
67
282
360
407
560
401
474
75
26
72
640
548
325
181
600
339
418
365
102
708
689
13
199
721
606
447
279
170
687
627
92
552
275
746
277
688
434
413
480
226
577
144
670
218
234
214
661
106
738
488
16
501
218
336
224
485
130
511
288
661
712
66
322
246
281
128
589
638
4
80
61
747
477
315
478
119
500
366
25
598
395
265
628
295
443
662
386
569
340
689
626
727
76
706
293
11
162
450
7
256
375
452
591
568
45
511
47
336
544
594
307
619
522
448
401
613
343
208
185
658
250
172
354
240
321
346
500
716
698
551
641
705
355
695
521
562
595
367
691
149
537
743
420
293
72
458
400
328
488
266
683
233
749
197
365
90
177
473
17
555
103
424
164
631
337
496
265
515
497
535
37
328
59
615
690
675
488
489
351
716
206
26
226
485
637
589
293
12
426
49
464
285
244
467
166
384
250
90
27
308
589
363
207
71
647
416
226
430
616
130
516
38
747
625
229
394
603
383
485
202
747
29
741
547
294
664
198
435
693
609
241
124
745
509
56
648
479
78
482
608
113
536
676
77
413
193
335
724
309
46
416
558
37
277
518
39
84
500
184
219
284
339
565
548
146
178
196
542
73
215
603
21
690
629
234
362
404
279
272
262
424
749
194
63
367
441
268
553
568
743
330
157
359
27
600
521
673
463
255
666
554
476
542
733
619
736
580
3
138
567
452
303
575
509
78
734
711
99
666
383
124
516
131
722
176
83
444
616
190
160
740
299
120
618
169
381
144
131
631
264
620
316
241
616
288
531
670
117
714
89
164
604
748
117
396
530
446
129
419
648
411
126
411
145
47
514
637
664
250
740
680
698
630
622
623
452
81
189
161
635
557
715
302
90
292
457
73
536
242
124
233
205
253
481
718
91
48
500
500
99
132
342
682
236
44
483
403
618
81
581
681
371
358
172
427
230
455
480
341
740
591
384
343
184
572
239
319
14
638
73
291
633
429
240
206
438
283
366
554
232
185
588
721
352
211
725
7
320
287
462
153
10
315
266
616
20
579
513
196
440
415
462
163
499
666
415
633
258
507
581
522
678
244
668
208
167
666
455
447
679
54
454
333
468
308
190
380
635
743
164
38
683
443
30
582
375
295
514
5
390
223
660
199
699
555
532
684
526
133
682
738
229
460
410
687
271
669
660
160
264
306
240
513
449
518
204
130
534
190
219
190
742
401
378
180
283
127
200
71
221
46
629
527
412
347
693
597
45
249
159
381
502
650
508
103
684
39
480
286
567
45
664
198
316
246
112
532
679
264
47
670
566
295
233
712
260
63
59
272
292
468
470
424
152
63
504
442
715
97
28
267
565
166
361
508
72
5
633
94
453
266
212
204
280
383
115
631
451
133
584
719
261
582
202
18
121
137
617
79
520
580
636
421
662
217
0
198
601
132
690
477
703
381
553
648
479
398
377
559
389
324
586
396
665
457
227
338
1
281
163
366
365
341
27
120
495
691
589
364
647
465
534
246
40
144
15
167
168
290
108
324
745
542
315
419
224
194
641
466
326
313
741
450
278
485
279
202
139
203
242
14
624
482
477
53
396
424
53
499
168
332
292
149
217
390
634
474
8
166
475
196
635
656
55
60
698
189
156
138
574
416
546
135
356
317
74
234
24
477
83
519
54
252
695
171
44
437
482
131
96
135
548
353
250
62
315
158
336
268
92
573
181
730
370
652
683
123
377
495
286
461
259
230
189
442
429
679
250
693
539
563
155
388
591
174
211
580
340
563
618
483
510
105
468
50
101
237
256
372
586
160
137
1
150
663
504
246
71
74
122
117
532
188
353
396
290
343
431
140
477
487
72
659
333
84
561
370
356
341
155
571
549
642
84
732
691
135
421
326
360
570
453
497
99
559
738
117
180
225
328
144
430
497
56
266
291
270
220
548
424
232
341
493
688
383
598
70
89
350
404
85
537
580
540
208
445
206
67
715
212
592
372
663
470
740
454
85
487
240
138
196
271
577
574
249
74
399
112
305
635
681
711
58
664
152
300
75
11
705
533
91
571
162
490
560
180
395
78
240
299
297
467
475
23
684
692
175
329
678
108
24
197
219
679
460
147
37
461
296
544
233
106
713
403
129
461
149
277
60
651
594
579
259
279
523
481
547
262
204
3
525
264
650
46
716
261
221
78
45
1
476
32
316
504
60
409
587
245
205
320
634
461
707
88
282
13
7
125
603
202
713
508
510
354
359
144
304
427
629
695
704
99
93
586
171
26
178
432
681
248
63
403
683
272
692
321
341
405
48
203
53
86
342
10
554
629
532
725
280
76
161
195
709
519
636
635
309
542
68
145
628
677
437
58
593
306
248
461
303
371
692
630
741
571
148
553
83
204
74
42
546
143
233
661
300
725
299
507
362
391
95
623
352
255
350
69
235
209
564
204
328
317
117
262
694
185
153
195
627
650
558
661
44
738
94
715
628
289
461
607
537
630
552
410
493
651
306
553
224
683
172
79
318
241
14
122
99
461
433
405
727
155
432
374
163
204
557
520
103
654
646
585
31
479
291
204
364
314
243
197
62
317
226
295
422
733
610
160
533
356
636
237
420
514
463
496
227
579
634
205
553
327
636
748
511
41
51
459
142
675
617
368
417
18
700
622
217
49
698
597
139
663
83
234
544
111
326
745
34
462
290
311
231
435
9
239
254
628
488
550
260
705
33
454
406
318
19
120
662
418
266
377
574
109
100
294
540
734
147
748
557
355
522
383
611
229
305
659
657
120
664
562
420
103
591
531
371
229
372
738
326
190
208
741
330
96
540
697
185
40
56
206
422
318
405
611
104
616
500
606
12
295
497
447
208
298
300
148
153
20
572
149
295
496
409
61
697
381
610
45
403
242
666
411
118
525
742
15
353
466
427
663
539
126
122
204
24
705
302
303
543
429
358
243
126
212
260
98
473
420
389
362
236
566
82
387
633
367
325
240
288
749
64
312
391
110
734
318
480
226
153
63
377
537
402
390
493
474
597
13
543
49
59
369
336
211
703
93
598
91
619
114
267
137
282
384
191
708
617
473
64
586
679
338
5
327
328
626
526
363
513
703
386
749
631
115
442
121
187
331
205
373
517
637
652
323
65
163
130
735
40
675
716
209
312
161
155
435
426
199
721
351
694
221
330
510
363
180
603
568
515
609
421
411
274
470
489
202
687
11
385
65
626
554
63
12
373
292
364
222
646
102
539
121
248
630
728
282
655
712
658
408
674
470
443
287
632
614
312
398
59
672
468
20
520
644
502
286
628
468
331
468
550
545
182
103
361
378
6
107
59
2
618
634
364
81
163
423
570
239
262
45
163
524
52
646
351
408
684
79
530
399
369
38
648
215
368
411
615
371
339
17
106
565
444
367
549
199
675
165
678
404
402
655
386
699
663
591
712
54
155
542
354
620
110
711
603
710
534
266
588
430
412
713
23
26
557
540
275
710
172
295
594
694
100
333
369
452
595
405
351
591
700
466
731
739
110
74
624
168
603
63
86
227
352
143
624
125
630
430
158
269
369
713
420
35
409
253
663
504
693
246
727
383
213
23
670
653
744
129
486
636
747
719
614
487
487
450
433
197
432
700
415
572
247
65
581
340
366
339
278
444
640
215
368
580
503
148
472
247
322
158
367
338
601
16
495
683
589
12
444
226
492
641
595
336
329
743
84
357
50
263
76
671
243
636
94
526
384
195
584
609
395
636
379
175
230
634
599
564
75
387
339
200
611
286
597
675
120
582
481
513
637
68
746
562
119
489
699
353
29
526
226
673
385
675
486
73
552
176
381
423
181
436
695
285
137
613
49
596
304
697
637
229
704
714
636
707
221
745
36
533
585
262
62
342
318
579
32
514
545
333
196
337
309
614
593
493
248
322
620
639
190
317
245
271
398
513
357
572
413
185
157
723
77
295
188
142
611
454
395
171
247
295
516
553
366
611
318
61
272
658
727
307
300
9
240
60
733
15
625
603
196
730
136
739
563
351
520
7
521
296
330
64
327
469
319
577
657
646
249
743
304
165
201
257
580
15
285
602
233
711
661
420
267
706
217
315
697
581
396
463
246
701
80
310
219
249
653
200
298
85
730
673
679
422
86
187
682
7
155
704
323
379
260
203
666
275
430
79
623
703
344
161
260
316
105
136
172
168
336
150
446
148
167
540
226
16
249
369
361
220
256
366
47
124
476
148
240
228
257
191
268
59
360
450
730
341
681
363
478
561
463
345
749
231
681
619
588
329
248
515
448
111
302
381
287
11
60
206
187
729
359
452
245
573
475
277
235
250
338
655
712
2
521
324
575
619
626
358
113
606
673
724
304
421
377
27
8
555
462
565
152
372
135
604
674
390
84
325
677
342
300
537
590
34
412
48
671
529
32
232
619
672
392
38
204
1
519
509
510
576
29
520
342
414
549
747
230
379
203
479
244
383
459
406
258
213
289
683
347
88
61
478
744
301
148
552
287
270
343
297
16
279
593
473
246
447
331
567
376
732
187
361
478
415
232
68
88
356
266
372
685
448
513
228
700
331
728
56
151
740
594
156
583
404
15
525
411
190
120
255
332
704
723
428
416
325
367
310
606
701
591
448
376
184
561
244
137
197
507
427
544
86
280
204
707
475
577
133
494
407
120
543
218
483
0
607
545
680
435
243
160
194
400
227
96
679
239
384
97
48
226
710
739
621
306
329
306
449
708
243
648
191
247
552
193
382
91
343
611
599
546
330
16
271
546
354
336
364
209
57
171
64
420
168
522
151
714
282
436
702
340
236
742
661
465
107
57
239
248
260
578
350
454
726
742
557
396
439
636
690
624
405
254
256
100
569
471
592
131
641
743
540
413
219
67
509
549
360
550
49
284
333
239
239
137
736
84
175
316
535
319
112
472
99
688
442
501
345
117
309
582
576
187
127
639
674
587
428
722
369
161
452
647
391
33
214
33
117
585
673
127
722
55
211
6
385
418
41
325
135
502
141
651
437
194
33
558
669
84
284
509
729
238
221
64
695
564
561
150
581
440
505
422
334
673
184
184
321
63
213
179
505
547
373
446
393
193
26
739
10
195
718
732
593
47
452
65
649
333
89
481
276
629
196
108
128
494
618
35
182
426
490
298
21
281
30
446
83
434
510
370
609
218
274
343
180
499
740
414
657
225
595
119
163
365
694
99
142
288
182
740
367
22
111
378
477
249
143
712
267
250
99
434
428
286
707
36
155
37
627
113
71
381
466
184
427
325
340
739
183
357
601
113
367
460
473
161
91
191
108
230
253
330
601
431
613
81
723
488
406
665
416
254
137
534
469
64
619
32
497
15
339
612
461
631
56
582
445
208
459
240
111
339
53
332
161
101
370
670
499
238
280
554
661
403
215
187
403
747
265
691
474
155
323
227
605
109
108
248
680
21
207
479
67
617
419
492
59
571
616
230
620
255
642
611
117
144
384
18
551
112
481
228
497
67
217
614
483
153
593
92
111
533
13
33
198
646
544
659
421
557
481
175
652
246
224
728
50
707
0
590
738
413
277
425
363
626
28
35
290
654
282
505
551
557
308
729
139
376
431
42
571
213
460
623
233
138
707
200
507
403
140
392
553
598
741
575
361
695
656
727
368
558
306
17
478
121
174
8
539
230
297
298
100
116
189
162
6
538
727
468
130
533
591
521
282
104
694
18
53
270
94
98
682
473
302
631
334
307
300
526
49
418
426
501
410
61
556
189
582
737
68
196
700
327
748
229
581
155
473
37
660
425
55
119
368
493
420
331
373
201
364
403
678
357
157
323
744
417
329
654
229
644
458
202
604
263
45
303
431
37
305
13
500
645
501
338
189
379
5
359
703
325
100
287
270
703
415
301
92
515
267
557
237
720
275
291
209
381
115
307
403
741
252
519
157
687
703
408
18
576
438
652
589
444
195
593
293
726
523
185
349
735
546
566
215
628
585
94
676
747
571
709
127
311
435
453
72
570
424
196
107
437
194
59
4
612
719
710
493
404
432
108
700
295
49
565
691
269
662
312
90
267
245
687
178
414
267
548
190
251
672
381
139
611
314
355
292
547
612
726
100
671
169
576
137
386
79
370
663
497
373
233
104
513
57
178
463
294
142
581
439
148
549
626
380
702
298
84
680
182
238
269
566
737
86
80
269
504
196
34
503
117
429
698
343
465
300
713
744
710
663
51
679
483
619
731
500
646
446
400
551
661
312
299
689
611
738
746
141
90
98
400
163
56
476
132
623
725
697
701
217
234
317
450
692
518
169
684
334
608
472
130
255
85
582
372
339
191
40
19
59
267
393
267
31
26
269
575
526
375
77
537
621
530
539
228
665
127
653
256
440
571
270
346
710
187
64
486
734
279
348
514
346
46
664
614
405
540
224
593
569
53
305
226
591
455
150
579
507
672
367
574
32
648
633
702
81
381
705
588
327
119
500
183
465
171
470
381
123
527
556
344
741
114
668
165
175
328
18
664
343
627
720
242
646
82
140
439
361
151
104
513
177
4
304
725
478
650
126
467
58
285
667
293
483
542
97
330
324
337
360
406
628
289
652
187
302
347
281
500
268
28
163
512
277
656
79
719
735
516
274
204
674
247
463
269
555
641
14
524
532
689
198
266
497
426
491
717
125
642
270
740
666
479
321
462
573
696
748
444
492
502
559
324
212
468
416
93
580
534
490
578
306
360
458
446
183
536
436
87
76
406
102
227
652
582
92
487
692
118
298
347
85
201
664
133
729
593
39
66
287
64
679
207
733
7
461
156
86
119
13
420
474
688
638
132
700
312
600
116
216
208
534
286
79
112
559
11
315
211
425
635
331
267
340
399
85
565
742
608
316
638
221
220
565
6
71
540
155
720
335
409
239
426
295
303
725
494
433
10
114
540
19
655
344
517
743
379
57
146
746
636
536
422
627
426
712
530
742
686
424
353
575
584
98
634
670
493
285
131
277
605
365
637
482
540
57
606
82
202
424
355
312
120
720
81
670
230
310
144
206
268
546
574
40
319
576
342
714
307
392
471
136
252
39
402
610
444
386
119
135
410
742
277
406
558
68
110
82
405
95
635
388
538
211
339
573
465
493
476
564
341
586
294
569
626
540
665
716
271
350
511
433
683
288
115
147
444
175
114
298
406
521
588
619
130
619
364
480
377
431
699
341
183
85
510
37
401
426
409
629
592
254
369
224
614
65
544
175
280
643
201
494
170
472
351
732
546
459
546
677
439
132
504
385
193
118
61
32
30
697
114
618
0
40
98
6
456
96
642
384
492
259
216
104
642
389
14
560
172
511
585
482
46
591
171
183
722
234
543
367
727
595
343
154
69
219
558
359
489
105
714
678
593
262
532
393
78
361
281
381
11
146
503
573
316
320
83
207
336
193
585
136
334
509
410
228
180
100
272
728
483
261
405
174
343
58
87
669
524
8
305
141
50
69
203
118
158
698
543
282
558
286
485
198
54
564
723
234
524
156
429
72
584
547
665
342
719
28
699
426
150
541
495
158
119
719
687
744
30
439
532
228
741
448
448
40
112
369
278
352
515
174
170
165
220
346
609
481
602
352
609
515
360
601
196
495
125
367
38
480
230
268
221
687
536
376
548
432
688
737
340
176
146
738
582
727
371
659
118
739
527
159
264
225
18
433
4
208
101
536
4
175
366
313
460
20
30
392
385
439
37
529
137
346
619
453
157
531
281
540
730
633
700
215
681
675
602
201
228
310
37
262
324
3
307
724
723
447
684
181
556
590
124
124
214
41
340
566
365
109
179
75
531
238
127
687
329
411
322
740
313
456
355
560
728
130
24
191
363
741
183
109
209
159
91
25
441
544
571
96
497
740
339
109
651
572
447
701
510
591
104
686
234
697
88
108
309
442
476
466
290
271
431
614
584
336
177
50
17
215
315
517
166
487
257
575
542
7
362
28
479
322
256
468
283
606
748
291
234
367
500
543
589
625
344
308
6
66
254
516
606
259
679
696
80
63
465
357
111
127
196
591
703
533
661
91
455
460
502
323
649
407
703
668
128
565
489
490
537
629
660
456
446
369
600
588
117
331
51
189
50
192
693
526
372
722
524
722
588
586
0
17
244
295
554
451
670
171
568
170
737
717
689
437
607
126
623
345
539
13
198
96
459
465
243
719
440
89
61
673
288
643
649
542
717
429
139
393
245
734
722
320
568
400
70
249
570
309
52
658
14
76
251
631
114
239
659
292
212
259
540
110
237
742
282
555
695
514
166
373
440
167
370
249
468
318
483
164
259
588
604
514
415
661
527
539
438
262
93
117
287
667
697
565
138
353
604
205
224
654
559
554
623
108
470
368
506
546
450
661
27
477
282
504
736
277
618
560
271
664
106
237
66
147
29
156
326
546
289
576
449
494
558
234
38
693
624
213
648
707
122
310
540
287
560
56
181
595
695
398
663
456
70
302
448
690
634
619
678
277
588
602
313
487
229
206
463
322
682
539
8
303
593
17
85
654
244
386
26
341
433
464
294
306
462
668
367
700
325
36
121
127
157
10
253
266
581
219
390
190
386
622
179
293
94
683
33
316
504
655
677
670
529
70
180
141
272
21
323
460
364
41
225
611
541
441
672
58
691
740
683
739
541
502
422
378
740
102
266
643
259
204
574
146
728
596
266
0
333
330
470
212
482
546
201
331
586
528
96
497
324
651
395
629
239
476
699
748
272
102
383
396
474
533
526
487
280
2
377
40
744
519
250
155
467
131
463
592
386
299
706
241
475
26
333
745
596
227
693
480
407
512
61
253
565
673
16
156
294
306
271
707
700
397
655
704
573
25
67
59
349
106
262
601
476
697
385
463
308
23
243
203
749
299
147
249
493
97
135
79
559
321
157
155
199
6
580
595
133
385
411
171
276
266
652
100
236
532
486
378
480
720
503
410
558
372
188
700
452
581
402
214
110
496
280
213
262
309
21
407
341
232
510
643
11
492
237
343
329
392
29
591
632
299
735
588
206
65
742
333
112
16
511
354
143
173
420
489
565
294
546
453
49
593
105
635
623
234
18
485
48
29
239
635
496
125
490
212
297
402
651
417
153
210
715
386
262
672
136
491
343
445
645
270
664
92
664
356
422
199
414
616
354
617
510
607
712
550
532
462
669
76
62
253
39
667
62
505
408
146
527
74
96
519
29
198
242
238
448
609
523
73
159
34
254
587
531
32
510
232
271
707
653
122
280
352
295
479
505
709
533
418
312
177
529
533
574
553
206
672
103
692
640
531
532
551
331
537
153
79
161
119
506
703
431
486
58
743
465
82
168
476
109
227
546
56
332
585
708
708
127
234
288
212
566
64
498
679
476
283
694
39
553
424
252
301
662
575
688
284
513
600
522
526
566
286
195
250
481
289
26
176
571
128
111
87
194
130
236
745
24
595
350
474
686
550
156
9
26
382
278
16
205
450
150
442
97
126
726
122
88
515
106
109
740
509
734
51
585
717
211
27
697
3
84
266
366
714
429
601
99
135
248
46
98
636
113
668
559
359
385
109
97
748
138
441
200
479
581
292
167
63
332
670
105
280
60
351
721
22
681
372
525
306
683
132
339
468
259
736
463
80
735
456
583
407
56
691
382
322
347
474
202
308
663
132
136
251
425
456
221
581
702
428
724
701
229
637
57
332
542
626
251
404
521
298
111
153
240
504
173
424
143
54
359
664
651
469
593
649
277
491
266
132
576
735
112
542
748
498
84
171
267
388
323
454
525
604
374
709
733
37
296
622
12
532
130
275
533
281
701
42
107
164
92
73
685
257
417
639
729
625
211
77
188
452
363
42
515
424
284
41
571
578
260
106
308
340
436
112
605
241
346
554
599
639
65
192
130
667
323
299
648
688
628
461
677
87
703
553
277
204
240
114
424
415
407
404
133
601
740
330
513
487
611
272
432
511
633
744
456
372
110
591
600
465
258
111
736
622
127
264
663
559
573
66
644
292
729
43
595
655
239
595
512
208
241
360
137
47
132
749
332
69
274
190
39
167
585
660
439
513
612
316
44
306
443
712
657
320
573
523
77
63
664
191
443
386
430
428
140
379
506
25
591
668
366
570
165
354
147
121
43
361
693
386
634
450
554
743
467
406
629
589
224
419
749
495
558
190
417
340
545
377
292
659
459
197
538
111
386
461
748
428
241
687
651
234
287
669
224
156
311
393
16
175
683
417
307
307
282
77
541
566
187
689
233
574
561
295
465
60
335
380
5
430
242
261
735
214
719
480
60
578
105
500
629
576
63
428
482
84
438
99
641
263
495
237
678
4
449
148
294
377
691
418
690
475
407
598
21
745
308
554
471
297
127
474
192
54
514
356
434
427
338
216
651
127
720
199
317
152
717
625
3
172
489
681
627
344
561
645
618
181
399
402
182
642
291
103
0
511
272
216
186
192
346
153
454
579
345
179
337
174
192
412
120
337
294
165
320
739
700
554
131
214
584
139
18
77
408
397
748
400
320
551
243
69
684
537
437
384
155
482
44
158
419
38
747
734
322
284
672
427
173
315
724
124
730
17
140
310
454
498
404
719
463
595
24
471
563
527
174
432
665
115
472
483
339
559
599
362
636
253
42
522
420
665
565
318
555
556
577
62
734
736
698
262
69
24
76
46
458
521
149
639
482
187
369
547
693
551
55
141
249
406
0
190
234
320
278
421
377
430
29
654
302
420
425
649
625
517
584
604
38
26
262
614
3
174
744
121
421
121
181
359
295
359
237
63
745
370
493
640
142
347
524
78
385
521
535
524
483
113
82
306
556
279
302
158
358
509
345
647
384
473
37
737
270
365
582
32
492
134
224
42
3
136
28
342
170
701
562
587
361
508
610
224
463
120
718
343
254
341
560
121
748
323
352
740
267
202
114
724
561
78
250
357
657
407
251
158
428
35
346
399
135
1
617
138
635
383
608
486
100
21
310
667
627
596
668
406
539
536
81
303
496
178
71
381
212
742
50
674
307
11
123
294
143
144
86
91
155
333
417
241
306
58
516
206
71
325
156
115
465
696
120
203
365
199
656
17
698
259
402
252
733
329
650
143
727
321
204
216
381
43
178
290
30
150
492
462
173
367
564
669
260
384
457
163
429
159
81
123
35
314
311
80
349
362
211
655
556
59
168
483
705
574
162
494
154
27
448
434
17
181
502
746
287
285
100
205
201
132
353
749
257
515
517
73
38
146
678
407
399
288
220
530
310
229
273
430
110
5
21
254
405
559
672
91
632
704
158
687
21
587
679
566
539
247
68
59
259
48
736
83
74
352
744
193
311
131
321
322
694
222
509
158
515
280
147
121
380
456
50
208
397
79
339
367
346
292
568
603
486
86
548
712
406
208
5
682
464
547
692
157
322
565
252
253
610
411
133
391
553
741
58
273
317
263
270
436
582
330
500
682
714
31
571
293
384
243
27
266
213
539
247
540
347
682
478
243
423
340
528
200
24
649
581
642
681
144
306
155
162
637
417
550
720
659
203
171
271
306
719
588
115
402
223
446
717
633
692
490
188
706
648
566
61
491
391
100
685
37
648
109
130
648
222
600
132
145
369
470
396
696
308
77
342
556
189
424
572
668
439
64
674
653
147
35
443
65
454
456
673
623
240
559
11
177
648
634
599
593
457
710
443
673
18
282
24
209
568
427
631
529
260
578
241
679
0
109
727
726
387
480
530
398
606
59
616
9
418
448
219
223
239
556
269
739
474
50
664
446
311
335
448
501
231
527
621
34
669
737
579
337
322
227
57
239
490
392
319
622
268
205
240
233
630
310
303
253
435
213
329
116
509
112
387
658
317
433
700
340
195
62
306
680
5
128
199
442
245
434
392
524
437
180
304
409
609
394
556
20
50
94
209
599
399
316
134
409
138
118
693
429
325
384
238
83
98
698
684
651
246
445
50
402
105
69
140
212
700
366
655
733
740
536
545
628
452
73
251
377
217
684
71
718
486
207
360
34
394
52
670
690
618
738
430
251
25
719
99
491
413
336
300
407
683
653
588
270
169
108
616
497
627
310
516
287
178
442
432
2
54
293
158
297
14
596
669
233
4
550
507
528
299
173
699
735
654
637
33
38
478
243
387
595
221
278
397
3
67
549
101
727
744
658
308
84
501
254
744
460
648
555
538
62
231
344
304
623
51
259
41
727
356
135
741
161
126
17
573
95
711
296
317
449
285
361
468
730
602
117
189
81
454
426
467
285
345
404
667
663
270
11
110
32
511
76
175
380
500
211
414
388
417
337
580
60
547
444
313
296
710
297
673
384
160
324
130
195
550
228
699
404
671
304
599
667
639
416
429
338
459
526
103
338
616
192
439
394
633
568
210
46
672
41
470
3
650
177
296
98
246
209
427
22
60
434
313
671
413
168
471
663
175
133
178
20
408
541
577
278
182
81
42
290
177
543
255
2
500
680
124
104
14
277
480
188
504
338
684
34
525
396
413
447
28
20
19
695
405
7
284
706
272
441
49
427
325
721
1
351
107
215
539
175
188
656
679
326
193
660
556
16
19
55
477
727
138
128
13
334
396
559
569
35
190
336
555
415
744
640
86
228
79
390
281
169
564
164
13
675
749
194
227
199
122
505
60
560
175
294
192
292
629
363
549
572
7
579
532
201
744
488
733
295
108
679
607
121
565
289
569
402
485
742
252
72
504
343
127
222
129
577
356
364
658
408
411
373
201
182
708
229
256
695
569
634
380
191
121
467
415
465
295
244
19
274
51
143
22
648
522
714
76
359
405
65
224
101
403
495
342
425
122
103
748
627
704
577
130
398
158
709
452
246
109
231
508
231
25
573
74
289
177
344
695
38
709
95
341
158
534
249
563
61
273
594
558
195
509
300
299
160
706
160
10
544
119
20
517
392
488
107
514
322
577
539
270
238
699
537
652
76
621
708
157
186
469
468
201
350
425
476
544
713
132
502
88
747
424
365
700
741
193
563
664
286
591
256
676
54
132
720
497
436
455
591
146
656
552
318
629
366
120
323
96
701
594
724
523
508
676
135
571
16
379
566
672
583
242
113
154
6
141
134
405
442
71
197
348
141
175
453
710
708
713
351
680
520
186
698
113
686
746
382
154
357
151
675
179
88
65
733
335
29
681
222
211
420
577
288
332
179
581
222
517
328
678
52
178
213
225
534
172
439
288
295
210
626
573
387
617
258
465
642
456
495
276
74
28
48
237
441
69
697
100
720
220
379
327
696
309
119
619
438
193
174
180
147
609
672
442
231
552
15
265
463
305
47
213
656
650
731
499
586
671
10
385
413
72
395
372
645
744
175
79
20
154
300
233
690
585
66
253
703
435
445
381
628
323
630
254
702
16
422
434
680
44
523
114
692
701
57
737
341
261
511
365
29
688
564
127
7
108
184
714
673
673
433
48
26
316
585
630
44
441
83
641
712
146
707
399
73
100
188
635
256
4
442
183
581
403
132
233
491
539
641
603
97
192
447
186
654
720
261
416
364
579
459
43
453
245
665
149
53
476
575
609
125
304
714
468
359
480
345
515
437
471
720
123
181
624
60
479
285
701
522
447
268
726
239
518
639
353
151
676
552
554
294
728
297
110
237
133
230
457
69
362
67
490
267
279
12
20
603
198
399
488
377
265
226
226
139
462
476
21
451
670
99
338
567
496
102
447
64
400
253
573
297
204
52
303
647
26
323
564
272
537
739
68
178
672
692
715
354
429
124
247
418
305
692
610
331
697
589
675
215
451
419
423
36
538
252
695
260
304
266
441
101
192
292
346
205
62
427
242
482
124
500
512
247
131
205
237
716
57
160
397
309
68
390
492
223
616
622
507
279
335
11
665
76
18
741
242
551
294
191
39
403
52
138
92
630
730
717
450
10
448
94
385
358
210
452
88
225
644
711
61
393
62
211
476
303
659
389
313
675
496
332
421
724
328
351
99
484
69
187
117
434
413
66
733
596
167
472
618
237
327
286
216
408
716
373
57
746
91
321
238
361
576
309
501
611
15
91
334
138
661
57
448
354
371
102
684
445
747
347
146
156
312
253
586
74
356
16
482
366
247
6
231
430
163
371
570
687
742
292
615
547
170
224
25
537
15
361
177
335
58
200
145
78
73
360
624
674
601
57
424
421
63
559
224
224
270
203
118
526
635
594
633
26
440
73
150
262
310
239
502
28
344
657
145
643
440
341
521
690
636
359
280
660
247
488
458
33
648
324
622
221
148
125
372
98
190
525
445
628
360
104
723
27
578
208
352
678
383
174
203
69
743
313
596
2
182
666
313
586
642
385
612
731
314
443
616
615
515
477
424
486
460
592
142
723
599
225
704
324
117
446
580
656
732
428
328
746
281
125
695
173
77
33
73
544
537
138
352
333
508
463
247
56
437
135
585
275
617
343
213
303
342
621
359
447
297
747
542
257
8
208
628
654
699
240
567
334
62
249
363
508
297
465
546
485
324
195
267
104
140
418
265
375
557
285
488
522
700
36
448
568
356
69
469
104
563
401
17
205
259
609
378
617
45
710
103
511
78
280
352
526
469
531
521
618
693
289
579
708
86
19
177
710
289
63
90
728
202
727
664
216
474
9
272
67
494
709
447
16
221
155
196
231
429
3
12
539
78
178
501
322
250
409
183
208
527
574
15
641
267
337
555
675
518
195
316
449
503
505
741
113
563
220
504
102
617
301
123
649
424
662
404
647
723
170
659
670
690
110
133
295
511
308
4
85
402
544
259
34
288
590
189
375
516
315
677
267
100
487
304
591
135
148
671
408
590
55
368
488
423
116
513
285
409
596
188
143
74
222
501
284
49
331
173
305
248
385
392
745
155
153
79
95
463
291
358
527
59
219
736
125
672
88
548
528
409
237
627
707
12
716
224
74
293
270
403
555
702
63
523
284
416
18
333
638
64
91
513
79
58
6
87
333
321
253
15
465
51
324
279
166
559
311
155
351
551
248
17
230
688
501
227
611
612
395
82
111
363
67
385
334
364
59
82
607
351
505
536
54
686
716
394
630
297
379
714
562
619
110
397
169
714
580
8
148
139
697
35
545
346
441
107
665
153
501
643
135
180
308
211
335
527
386
260
367
619
586
73
183
246
26
222
512
595
121
180
213
657
570
52
420
380
224
118
483
608
271
138
119
549
641
649
356
300
513
461
698
588
229
235
734
282
531
399
235
501
123
422
620
554
474
313
240
321
194
730
587
736
561
189
321
126
492
204
490
412
569
44
358
492
80
638
647
742
295
585
549
709
515
368
604
61
53
82
174
573
549
375
146
225
458
386
630
329
167
246
208
566
627
168
405
232
398
144
166
566
416
156
112
55
329
128
524
703
565
163
104
144
747
231
726
747
654
134
71
232
219
595
472
712
26
339
121
388
568
114
119
79
408
645
401
547
126
573
27
746
537
696
459
122
112
296
206
628
422
218
20
731
222
420
554
61
19
598
551
521
550
22
186
359
746
612
670
213
196
719
251
440
196
172
341
0
115
284
231
239
369
239
203
5
367
95
615
583
649
605
550
459
16
420
410
97
415
601
57
258
77
550
491
333
262
486
396
238
719
690
238
511
73
191
109
156
444
222
717
309
540
21
212
40
20
158
518
26
525
55
262
526
349
399
346
402
696
322
358
221
580
264
461
715
369
274
4
487
236
302
152
439
636
295
281
704
370
187
716
233
438
196
611
70
632
676
279
331
100
526
653
568
699
255
331
566
103
533
536
719
339
598
563
353
529
324
141
88
250
357
28
139
269
162
455
157
448
133
483
380
707
642
217
99
1
0
510
350
649
569
159
196
28
600
530
126
250
365
42
311
246
150
104
657
577
467
691
313
573
521
563
624
583
654
129
383
619
571
678
640
221
490
166
488
409
513
310
56
199
585
307
201
572
247
78
460
61
465
72
313
458
552
179
678
575
749
575
320
200
90
423
577
527
186
353
419
543
414
35
721
221
188
713
518
425
638
40
113
710
125
278
394
705
448
253
541
673
530
171
747
56
583
424
514
39
248
360
651
83
494
666
270
268
582
740
63
658
154
486
433
9
622
520
484
427
40
49
382
97
10
722
599
200
659
154
664
685
577
682
551
509
504
479
617
601
129
685
657
107
439
370
439
566
503
627
566
414
674
502
459
470
673
720
425
377
734
504
531
251
169
126
178
157
549
448
180
231
493
400
412
636
63
550
532
229
271
424
453
369
96
667
636
477
407
663
37
556
611
204
11
102
407
505
725
667
396
245
10
713
458
79
328
747
302
161
303
690
163
698
95
143
438
134
538
741
389
725
136
388
716
734
299
274
207
622
494
79
348
739
641
101
475
444
572
252
182
746
77
364
155
266
336
18
666
142
526
235
83
269
46
158
402
87
712
314
576
71
332
485
273
183
3
311
50
363
701
188
225
29
542
644
236
175
40
272
511
410
317
82
608
641
320
287
701
573
278
111
638
147
363
190
148
487
133
45
172
204
249
55
327
78
268
745
208
261
707
722
100
396
347
369
602
583
60
7
396
121
201
656
487
296
147
28
262
248
339
599
377
708
408
629
607
60
103
192
31
632
455
287
253
239
402
131
22
415
21
463
130
276
550
107
96
218
165
335
417
513
542
289
98
468
361
724
656
605
29
467
648
52
56
367
362
609
56
226
488
474
11
306
9
729
589
290
239
481
54
656
713
559
615
622
289
431
341
267
579
698
19
745
620
729
47
311
437
595
616
619
724
398
356
429
108
194
375
722
147
13
647
492
421
207
528
177
282
99
477
87
319
365
88
649
718
192
594
58
343
258
59
510
621
548
136
25
174
442
264
258
365
249
408
141
465
34
703
674
605
437
552
75
80
95
668
219
192
731
340
304
451
513
86
439
625
191
88
381
710
699
172
281
697
337
183
247
297
629
381
569
690
462
574
661
450
392
521
707
218
482
344
284
264
131
169
177
336
452
727
604
155
592
531
735
299
618
7
465
726
183
214
610
559
183
280
560
177
170
720
313
183
310
271
646
474
307
728
162
648
440
235
485
233
547
319
350
599
1
176
449
674
195
609
643
245
220
416
131
151
710
553
727
635
264
31
205
191
548
508
415
500
190
461
204
379
711
625
408
24
413
29
11
368
127
626
105
415
710
476
224
212
235
749
723
478
559
197
351
408
336
373
710
613
377
558
2
142
27
185
384
244
554
105
166
595
249
546
362
451
88
605
321
426
685
210
700
39
612
253
648
538
610
212
85
5
656
668
305
262
612
691
25
564
233
170
158
585
320
686
418
121
605
307
677
444
453
578
349
140
148
696
728
636
533
741
668
84
440
165
129
565
508
562
591
102
375
106
247
127
277
522
258
723
85
211
576
382
737
436
52
739
83
50
182
608
679
184
633
85
245
250
74
144
166
216
144
189
634
626
239
183
218
198
282
722
522
325
86
389
25
153
124
147
400
286
469
347
375
191
423
84
580
354
149
191
36
534
562
80
628
282
606
595
746
642
672
726
546
422
614
61
189
51
181
83
179
337
5
718
452
553
620
443
367
437
717
255
285
198
627
191
331
17
180
522
37
405
421
158
51
84
350
690
141
377
39
10
128
142
296
114
361
394
701
488
254
632
67
299
28
159
697
306
460
395
605
473
579
75
174
84
675
266
97
314
491
717
175
656
192
628
688
193
360
524
549
527
251
23
418
734
128
110
168
115
572
325
507
81
14
255
275
232
580
598
250
715
213
374
276
86
742
187
474
712
109
212
622
377
89
641
572
412
169
442
0
11
506
548
66
442
254
202
120
649
366
658
381
19
422
486
256
725
342
176
742
124
684
700
400
2
484
110
111
224
445
172
89
83
356
63
670
402
275
35
638
80
582
574
290
693
192
604
258
191
330
95
295
490
539
323
493
710
465
740
686
729
603
512
154
421
93
594
237
116
494
602
151
607
744
466
413
403
390
532
280
397
674
616
204
423
200
117
265
116
348
484
27
333
705
172
33
449
168
30
432
8
595
713
261
295
207
184
353
388
407
572
494
18
316
459
291
642
428
21
620
16
459
169
686
404
17
336
286
0
653
513
120
696
727
719
145
122
124
193
742
347
591
545
704
51
390
262
343
130
548
143
14
645
640
231
305
76
383
235
41
158
65
625
444
741
386
158
626
249
345
116
680
304
470
328
231
690
574
419
712
502
694
348
603
605
409
268
350
504
593
567
688
256
248
314
42
217
512
297
317
34
524
160
162
673
712
11
562
221
188
178
93
356
481
151
716
528
706
337
745
312
359
548
307
8
290
265
247
266
256
23
684
683
237
730
23
636
402
654
364
462
308
290
516
59
542
530
601
481
314
148
449
177
519
687
35
510
412
722
414
698
719
601
618
516
169
624
538
111
577
671
384
565
644
193
548
480
284
290
216
312
116
394
293
352
475
461
649
662
219
516
611
661
251
486
475
69
354
451
357
0
725
711
669
94
618
199
505
196
369
682
556
617
260
159
321
377
716
452
332
497
312
399
259
657
528
344
240
9
235
592
642
305
549
387
360
501
460
120
449
549
449
288
729
496
410
52
372
676
323
138
721
177
105
510
377
690
426
453
170
171
336
315
234
45
176
273
392
668
371
46
500
165
504
744
358
488
202
286
38
228
620
731
642
418
289
684
591
106
192
105
544
366
383
57
177
367
373
550
520
264
239
54
238
456
7
348
123
6
565
203
686
101
252
455
333
496
387
142
34
446
0
453
225
327
239
168
687
379
335
458
644
13
212
667
557
526
146
143
345
718
107
675
20
331
476
679
53
666
203
32
349
34
531
509
584
280
237
276
532
297
230
245
186
192
656
48
379
663
301
181
550
233
636
748
444
319
447
448
519
328
10
417
156
603
619
366
744
489
110
547
427
349
637
356
0
234
349
632
716
78
485
346
518
406
557
402
491
439
718
325
117
360
649
399
480
327
400
39
326
415
724
253
661
26
631
455
527
515
284
671
694
111
284
693
555
423
705
70
706
504
438
151
650
646
693
497
162
5
5
508
7
47
54
472
210
333
340
576
733
340
157
406
691
552
492
348
426
114
147
67
32
516
365
307
650
298
747
130
542
429
166
491
415
675
311
353
667
441
243
696
373
432
651
383
4
746
111
327
682
631
355
422
621
510
267
125
738
650
419
649
47
393
666
55
467
301
48
70
227
35
678
701
136
177
442
328
238
291
135
207
730
377
152
129
213
81
74
345
671
557
597
703
566
192
33
135
279
333
416
396
478
717
730
202
677
94
499
704
694
480
608
113
630
332
552
346
654
75
94
544
175
304
620
382
497
269
468
617
193
509
149
246
691
648
163
596
696
328
587
703
84
569
637
520
42
363
271
423
88
292
544
355
65
415
235
338
500
684
407
741
631
742
37
696
654
557
379
602
130
672
512
465
229
510
658
586
8
411
36
83
160
130
137
477
358
424
471
32
242
427
362
520
222
44
269
284
173
8
225
545
601
69
279
207
568
659
480
521
229
565
655
638
247
531
325
611
740
222
632
552
137
292
9
89
748
19
337
24
546
116
661
540
706
508
297
203
24
215
400
55
597
727
223
480
600
451
550
131
156
682
315
684
395
74
737
60
403
9
2
471
441
700
626
143
16
443
689
185
121
60
668
472
139
470
455
451
581
519
21
265
496
39
669
61
201
222
218
668
97
114
138
58
664
537
471
594
172
284
47
466
384
737
612
592
146
134
343
312
414
392
247
89
445
88
76
181
45
546
573
65
209
669
460
636
347
520
196
298
46
532
523
191
1
566
668
616
658
569
121
620
292
585
593
303
650
435
425
642
245
508
251
65
508
284
121
361
105
236
35
209
20
132
362
82
454
621
72
627
428
709
170
48
730
174
339
399
139
106
13
282
8
76
432
636
582
139
107
412
728
633
473
116
90
743
694
106
403
494
388
313
544
637
501
170
276
474
97
346
301
251
399
383
228
481
594
567
24
633
670
659
611
252
671
266
36
211
306
382
426
571
370
369
218
523
362
50
39
332
199
454
1
411
490
130
137
105
483
557
215
661
271
384
516
476
243
385
555
596
148
59
471
551
495
127
555
40
347
187
462
5
199
487
693
118
722
292
49
211
242
720
642
118
45
625
632
144
662
349
437
433
701
41
465
351
622
575
104
670
221
645
37
729
536
189
685
590
606
595
685
157
542
317
693
343
660
165
538
622
550
365
395
489
223
24
214
677
221
329
502
397
281
399
477
163
512
681
295
403
511
4
405
370
408
718
3
257
573
520
79
387
679
206
452
735
316
340
391
45
494
135
475
500
108
372
655
667
501
230
558
109
328
496
390
56
403
382
690
659
267
343
279
106
655
640
626
710
332
619
461
692
11
30
44
620
559
220
336
378
309
197
66
436
216
109
317
537
286
537
487
438
747
210
299
33
30
138
72
80
210
315
224
23
366
202
577
736
189
14
434
254
508
301
72
630
599
536
139
370
409
352
572
722
534
254
157
307
475
129
663
363
122
728
314
381
622
130
365
654
455
690
405
77
704
273
292
193
191
669
535
16
377
109
550
216
498
592
430
297
169
19
508
32
601
10
550
81
567
356
678
200
1
559
591
415
372
193
57
111
6
411
28
446
171
25
714
643
62
140
143
262
545
207
328
608
100
60
711
583
152
8
429
467
300
353
195
463
206
537
401
441
443
261
350
97
376
627
662
736
344
7
206
406
324
237
589
653
344
338
250
155
522
240
686
323
576
733
99
230
213
284
660
606
318
701
73
675
89
84
468
616
301
202
666
115
409
510
2
185
631
156
256
258
178
294
170
589
579
10
192
266
8
210
336
458
91
584
340
737
278
743
257
23
603
301
292
316
745
478
344
687
352
179
729
459
100
416
121
567
406
294
327
457
632
176
710
416
605
364
491
342
597
27
399
625
76
54
539
500
7
417
522
496
190
326
110
651
749
289
331
189
344
0
533
107
738
749
738
620
214
726
656
657
622
319
642
257
20
478
183
197
668
240
24
676
60
106
582
574
304
162
528
92
297
313
364
210
60
642
467
242
242
553
154
403
67
683
629
355
394
723
590
285
304
586
363
93
718
735
62
67
644
529
508
457
513
596
13
432
648
450
511
316
382
526
338
593
540
664
579
524
739
97
136
196
354
467
702
363
9
589
652
330
320
385
428
370
519
234
380
647
491
239
602
12
147
536
136
716
57
743
399
178
1
467
232
475
323
210
687
475
341
278
461
72
216
392
269
701
532
13
397
403
357
110
706
427
572
340
707
493
264
356
531
112
507
308
221
379
386
90
32
98
360
737
33
620
82
583
165
293
435
419
266
318
92
490
123
317
543
34
702
707
722
164
190
589
288
521
205
726
113
297
122
692
279
136
485
108
741
545
488
187
378
27
435
355
723
198
648
725
690
266
172
428
511
699
533
594
197
463
201
151
659
656
498
656
44
629
677
152
517
14
380
326
375
208
735
177
324
81
46
178
65
201
423
152
706
383
565
646
324
580
349
504
502
684
740
739
71
595
485
426
683
206
53
0
125
115
135
305
55
589
191
672
93
246
537
695
336
464
355
138
420
85
696
696
509
268
299
588
475
107
609
91
180
593
524
680
738
621
626
723
80
295
627
233
498
637
127
491
219
153
399
551
64
289
1
60
573
483
602
20
62
187
672
29
621
691
61
644
580
17
273
442
506
46
136
507
378
678
652
236
475
106
290
618
331
237
669
526
394
476
226
240
373
254
265
472
267
558
152
131
205
622
369
734
558
260
155
304
101
387
488
29
544
271
349
598
509
183
621
470
623
63
728
19
149
371
420
189
274
439
677
498
653
431
316
125
563
685
144
2
592
678
210
159
253
501
432
346
480
643
178
452
395
496
21
222
353
735
712
423
32
182
62
83
498
303
468
317
70
422
385
200
288
213
171
201
523
455
273
251
322
418
590
671
549
154
543
66
497
356
420
239
251
190
190
726
377
73
691
690
620
282
364
678
465
129
265
735
44
465
356
615
607
605
443
228
538
630
580
38
587
83
224
393
383
732
306
725
268
709
701
667
104
705
448
2
195
501
680
485
542
11
541
414
583
485
748
346
331
243
196
272
242
294
12
209
698
505
481
186
601
593
461
735
278
138
168
30
664
746
159
238
380
711
70
159
594
345
197
259
70
3
86
709
210
43
200
555
354
201
104
441
211
189
586
92
436
487
711
531
24
657
543
239
391
730
493
516
132
175
280
262
443
252
208
35
115
200
42
611
247
693
546
148
290
746
579
391
360
381
710
94
583
285
152
579
596
153
150
497
544
6
421
541
275
374
441
385
194
240
16
100
113
503
45
370
205
303
338
374
154
307
159
113
344
614
317
274
473
677
467
615
113
204
622
217
727
412
540
601
683
348
568
79
70
127
709
209
34
681
268
414
228
651
426
580
405
506
88
131
179
352
398
345
590
340
222
342
17
670
247
308
628
113
594
266
303
418
748
668
0
533
605
696
652
288
644
69
18
273
78
170
739
437
465
639
708
380
143
430
646
349
558
701
456
409
546
179
64
143
302
532
653
715
234
469
631
497
155
180
212
378
695
188
15
165
410
244
2
579
727
568
554
429
720
527
530
67
450
57
210
163
498
388
345
197
103
25
18
11
688
342
106
538
428
392
327
664
740
710
326
34
648
632
173
266
438
172
438
538
20
226
89
652
183
71
119
113
152
107
544
136
155
749
348
116
195
274
347
451
114
182
692
403
668
617
156
105
152
552
67
437
224
616
515
667
548
169
486
302
68
148
218
468
14
259
482
159
358
158
454
41
300
638
722
444
705
189
281
682
709
50
125
404
360
392
23
5
127
101
132
614
639
528
695
201
732
189
42
485
319
310
21
527
34
657
301
424
170
280
1
731
435
505
723
588
743
566
565
307
50
713
309
153
378
227
145
405
140
678
128
392
126
161
642
253
461
439
200
342
363
603
236
694
660
244
351
115
488
739
200
235
16
194
419
245
201
61
471
197
450
415
204
585
163
212
7
104
121
406
416
168
165
546
649
469
581
650
521
158
256
433
566
665
316
598
637
337
695
282
99
307
446
336
112
180
454
115
449
536
204
219
175
649
328
490
511
129
585
366
743
401
216
372
357
684
82
416
131
109
199
129
403
473
442
6
720
64
6
535
587
51
132
344
389
682
89
74
409
621
485
392
37
704
205
354
622
536
525
462
149
694
555
561
591
557
577
346
686
586
53
519
34
408
384
104
174
720
176
314
683
247
320
725
126
596
353
99
593
696
494
701
84
391
108
280
283
570
445
323
54
463
106
551
432
722
106
7
722
56
714
668
339
232
269
745
409
405
634
253
341
228
453
544
464
121
268
656
421
682
550
16
331
322
142
518
406
695
574
274
218
649
65
296
152
586
703
8
412
667
253
479
186
79
412
27
720
431
532
422
595
123
480
120
328
492
665
337
664
324
480
712
604
290
579
467
187
329
193
28
241
288
423
520
5
94
173
586
497
315
619
460
255
637
515
203
619
411
330
384
387
386
89
332
438
151
586
97
384
109
250
33
311
139
438
383
748
548
304
433
161
102
614
362
233
571
22
231
601
309
378
337
286
273
363
419
129
81
347
730
303
188
351
665
468
613
87
39
655
402
243
436
416
735
297
343
720
257
673
584
360
442
613
188
341
744
560
686
355
551
218
747
743
493
7
457
507
644
359
478
186
288
435
505
233
235
722
493
617
416
626
258
620
23
253
151
578
588
592
84
573
269
621
633
85
130
673
143
426
303
419
151
218
87
390
236
263
718
60
337
660
617
739
201
420
64
355
328
176
562
4
193
698
409
369
282
13
390
197
377
253
298
43
497
352
58
62
629
458
199
86
343
653
196
277
154
75
90
97
562
469
292
373
700
607
476
164
739
391
65
664
513
78
87
378
330
76
286
18
358
361
288
250
262
527
68
688
389
554
514
14
420
75
324
158
662
554
163
301
41
219
555
463
25
247
544
746
613
558
295
187
172
356
310
3
493
253
125
221
693
377
628
624
569
542
158
729
30
329
707
122
413
163
63
607
10
56
220
466
79
193
72
398
82
508
685
414
580
646
329
220
456
137
101
368
288
178
476
165
310
593
105
355
32
701
487
709
612
351
627
265
675
174
282
311
330
249
611
666
134
270
664
450
31
162
582
489
410
170
539
430
465
74
91
325
538
378
173
275
477
203
338
168
376
291
218
480
720
738
506
309
80
506
18
381
748
37
282
689
310
236
615
526
323
596
103
672
15
374
339
565
451
186
55
529
731
166
244
537
293
597
625
228
574
294
408
26
400
242
547
500
408
5
55
676
82
66
608
713
141
676
701
311
216
450
512
165
365
537
286
37
115
264
624
140
247
562
470
319
394
533
534
657
49
410
152
28
742
114
694
228
155
690
447
509
101
362
402
295
398
617
580
132
543
644
159
739
186
694
12
695
281
524
442
679
271
705
264
14
168
728
17
166
720
210
331
252
719
393
724
435
583
188
203
371
118
703
399
453
619
326
706
471
131
109
10
110
651
378
710
78
58
354
565
32
401
178
673
474
700
583
123
737
533
499
711
381
527
660
263
339
245
293
359
650
574
490
212
311
251
454
313
640
118
323
73
196
672
338
556
148
493
537
172
253
643
149
286
528
620
396
241
675
334
438
309
458
508
683
124
684
742
335
445
257
180
117
324
561
141
187
293
472
519
606
102
109
425
616
65
155
319
656
450
207
749
408
658
417
455
350
275
25
632
618
208
185
739
591
447
216
356
488
633
19
674
68
593
38
483
42
602
56
525
508
15
469
130
679
377
403
408
649
485
113
159
15
319
459
508
82
67
47
240
677
313
305
653
492
142
606
551
531
306
567
47
719
666
540
442
672
481
70
426
476
496
733
239
365
484
742
180
336
457
556
338
68
342
695
651
440
599
476
76
102
161
265
540
486
337
278
210
571
268
721
129
546
288
511
274
281
227
316
733
21
464
692
251
631
31
468
612
648
310
193
324
91
549
685
261
337
735
63
391
337
640
523
401
136
592
154
568
225
86
507
741
265
76
30
5
73
20
150
212
638
531
109
550
180
52
582
297
278
608
554
612
382
166
532
302
346
208
366
39
6
141
557
499
344
150
72
345
623
405
405
690
202
563
160
287
168
234
724
183
193
273
308
595
230
54
364
587
56
328
391
715
80
42
243
304
694
302
338
749
199
266
211
335
365
186
523
153
673
136
394
635
331
370
52
220
401
106
361
356
405
186
171
430
360
666
114
613
166
59
34
480
675
614
375
145
256
187
484
44
468
552
258
400
186
442
499
406
284
504
589
619
344
689
386
108
278
336
32
688
106
257
358
490
480
284
542
211
613
46
125
16
442
128
248
178
631
21
663
102
46
387
238
674
339
598
137
247
270
458
570
88
366
143
480
349
53
367
694
288
242
226
668
325
52
714
602
572
724
741
504
644
436
636
409
204
226
680
55
258
289
89
708
584
725
247
228
745
528
124
519
107
406
366
663
286
62
30
733
426
401
234
704
493
86
682
60
35
225
410
178
103
728
448
669
197
745
540
266
232
559
728
692
133
687
220
566
166
537
31
121
666
577
364
542
327
559
214
53
224
532
378
374
173
545
331
5
412
18
223
159
64
146
301
282
180
731
186
390
444
152
266
81
639
724
27
432
530
346
432
498
153
434
600
586
398
499
287
198
330
20
314
261
424
439
658
417
717
530
641
90
430
397
353
677
544
87
227
33
264
637
396
608
633
481
11
305
293
63
60
740
115
153
192
474
521
327
596
671
517
719
19
168
634
499
462
159
109
265
516
747
94
689
328
43
158
300
600
535
259
566
69
435
47
215
522
404
505
31
132
601
78
17
427
670
487
7
161
294
573
140
331
586
102
548
112
588
68
749
540
250
450
747
652
734
394
623
244
609
230
345
436
289
190
488
654
36
72
610
155
520
352
61
734
269
584
167
202
322
84
421
671
487
657
699
435
6
438
469
53
366
138
351
565
406
605
252
634
352
461
36
200
94
383
521
317
89
541
36
243
325
240
456
160
626
214
150
310
26
13
152
10
586
342
8
711
275
44
127
317
297
326
327
592
680
699
161
653
192
83
80
365
637
470
266
643
564
607
246
116
252
40
64
100
286
144
199
726
153
346
180
164
334
504
570
650
478
439
747
588
433
619
313
24
490
505
408
698
25
328
569
5
487
169
259
499
686
421
348
409
418
399
395
411
496
712
441
81
82
589
601
573
270
674
735
566
190
638
50
270
231
612
657
225
649
380
523
363
550
0
604
342
615
580
558
247
625
316
8
3
133
568
688
676
218
308
712
12
96
63
40
359
327
14
391
691
710
115
428
396
201
75
329
269
224
62
235
478
675
286
474
67
184
548
274
458
575
55
384
244
69
527
173
651
412
97
586
424
420
390
10
391
664
90
466
719
723
421
538
388
532
128
114
203
626
581
559
618
495
333
316
232
698
23
45
668
558
237
64
29
572
328
268
128
661
509
363
0
50
610
560
387
614
422
113
609
180
436
419
219
616
694
24
303
725
555
664
129
696
31
630
713
598
89
10
181
172
551
213
57
746
272
728
686
118
178
78
169
330
204
90
82
461
75
534
616
672
180
64
396
451
290
98
173
665
244
546
261
178
292
605
193
347
152
710
76
374
180
509
75
531
292
739
312
530
192
608
341
644
291
238
667
222
321
285
113
209
549
526
654
727
5
381
341
394
117
89
711
372
682
247
243
318
531
268
84
193
232
714
18
411
646
664
89
640
398
522
52
111
577
593
318
18
407
298
335
350
150
351
259
386
361
421
692
681
385
693
296
154
595
63
485
175
190
169
385
468
588
300
584
45
531
281
136
209
52
660
46
533
80
619
174
48
396
181
320
484
671
708
322
105
114
727
296
512
643
219
596
118
228
375
662
210
426
88
31
456
248
108
544
52
403
373
461
393
95
192
360
18
394
207
333
572
238
185
134
233
731
338
243
92
382
368
560
402
215
301
710
293
95
276
115
162
58
174
598
386
735
97
400
297
404
704
316
489
409
203
9
492
665
383
186
742
631
748
744
30
68
325
630
688
559
217
291
382
292
551
65
364
730
348
563
221
192
694
406
243
653
196
215
546
519
628
742
435
432
416
588
253
21
182
293
485
539
13
224
636
369
495
435
367
474
183
86
350
265
627
456
411
513
352
212
337
166
480
125
741
217
35
559
534
336
29
624
649
502
83
76
633
282
386
156
447
19
61
235
434
722
488
506
382
375
623
590
172
747
232
575
147
375
470
412
634
579
595
26
507
301
67
344
622
106
155
604
195
525
380
725
733
434
180
436
566
20
728
29
533
177
437
96
166
187
575
604
589
626
464
370
640
380
525
197
338
206
224
251
64
393
539
227
267
568
114
66
61
442
365
606
516
341
674
708
41
691
265
500
589
258
648
229
337
400
610
680
431
469
219
55
89
276
0
272
509
527
275
453
331
571
116
16
496
538
49
340
543
186
674
394
715
273
112
32
448
619
603
389
49
237
468
215
739
671
128
478
438
548
281
134
325
299
43
347
395
34
497
20
485
295
654
347
661
164
257
708
600
45
735
249
310
722
223
719
731
30
121
210
77
691
231
306
689
312
325
539
606
9
472
29
676
636
739
744
378
463
635
221
675
88
157
347
286
123
355
364
416
701
40
557
80
545
314
409
709
357
322
367
716
740
293
285
40
323
140
246
745
490
350
183
249
471
34
520
164
119
208
550
474
142
373
177
361
266
156
661
569
236
262
352
296
235
478
155
238
458
237
594
620
631
191
705
199
478
691
651
325
622
341
14
124
695
563
355
18
745
670
25
401
405
511
559
395
508
747
681
725
156
552
721
35
42
22
520
31
333
739
655
132
652
101
333
704
603
36
56
452
81
339
402
620
462
308
280
554
735
559
80
630
396
215
654
485
374
715
340
678
370
594
715
646
211
609
91
592
99
110
86
732
78
82
127
584
346
276
457
648
201
501
390
378
502
131
343
598
485
358
616
694
737
259
582
71
523
196
106
105
134
197
20
344
140
153
251
541
363
532
724
444
231
523
467
123
230
564
371
160
620
438
562
267
9
527
475
619
728
486
361
13
89
237
306
622
371
529
278
174
392
102
564
230
231
699
268
129
461
531
285
466
339
632
408
502
402
143
471
316
544
515
650
339
36
491
272
670
362
660
684
199
186
706
525
495
688
475
61
169
636
130
548
486
198
425
595
745
375
480
88
583
108
682
55
628
174
44
541
597
251
56
328
197
274
77
665
450
312
718
92
162
297
695
701
673
600
142
565
8
363
465
207
183
381
585
172
303
132
618
274
196
580
419
292
61
348
87
261
349
322
739
128
574
615
459
550
407
374
583
327
454
488
671
661
19
493
316
685
690
549
576
342
137
14
343
335
259
137
2
338
176
131
239
317
244
680
510
44
58
75
607
61
291
524
564
161
289
550
133
565
86
86
655
473
591
319
5
402
144
386
149
319
516
72
172
708
40
67
623
267
588
731
29
322
307
363
193
644
257
723
52
748
277
478
149
625
284
169
413
561
183
264
86
495
656
524
397
512
612
697
146
255
79
210
432
346
309
253
286
522
97
612
727
388
640
92
187
106
648
670
100
249
530
149
377
269
211
198
490
746
361
378
355
740
565
5
727
96
280
281
644
54
593
259
145
386
319
675
7
451
712
600
443
207
730
175
663
651
222
107
524
250
8
146
289
582
457
491
596
28
486
747
657
474
269
522
209
96
303
677
328
379
730
239
151
603
401
77
672
380
547
300
507
69
280
706
405
549
529
273
477
2
82
269
641
569
252
89
48
619
103
514
541
104
322
717
202
189
97
517
95
686
551
553
622
566
148
100
303
469
656
151
551
205
248
261
673
522
471
411
595
238
240
202
195
389
183
277
222
332
747
663
511
391
431
557
514
653
684
633
104
709
222
566
348
692
45
539
219
680
679
533
365
678
40
706
581
568
502
253
513
398
381
2
610
374
160
297
291
91
491
171
462
421
640
623
263
479
290
573
210
216
243
371
578
720
130
535
116
323
279
119
608
316
494
720
676
403
369
430
226
744
558
324
545
326
424
402
7
63
170
499
135
204
4
486
419
123
566
150
675
434
501
590
423
415
643
369
390
3
134
202
60
170
129
427
436
431
110
74
518
343
52
365
330
665
272
234
703
527
299
284
288
328
245
618
52
522
231
187
370
644
666
602
498
194
467
251
158
467
286
610
218
615
25
509
201
686
710
624
559
498
387
547
217
618
709
120
583
407
91
732
114
416
370
44
628
182
176
442
564
667
476
137
24
73
715
34
136
663
486
745
245
528
304
29
266
648
653
26
389
45
370
655
492
563
577
722
525
416
258
117
622
729
237
463
469
709
214
470
449
331
368
320
729
473
351
424
126
670
647
729
123
339
319
121
646
215
692
695
538
682
252
520
127
573
647
322
723
664
253
418
733
358
659
462
625
506
132
616
703
216
313
240
269
288
467
570
214
491
245
657
658
213
76
403
276
675
706
126
676
682
261
748
154
279
121
740
187
139
285
363
403
666
609
187
357
78
681
703
374
595
428
638
87
15
490
390
636
337
736
183
582
157
253
250
651
21
56
119
536
486
570
315
661
530
463
499
391
123
124
659
608
474
157
409
321
678
549
109
128
539
448
140
266
226
604
277
57
268
231
553
677
681
516
316
447
553
448
588
268
680
538
730
185
8
79
504
30
383
257
394
38
656
240
256
560
129
597
62
193
357
168
210
26
642
613
20
139
626
35
242
615
187
582
463
435
406
673
344
678
104
661
493
491
181
221
70
466
396
8
634
144
252
386
383
300
565
249
363
267
429
374
684
434
324
186
477
286
410
100
589
153
398
547
734
192
470
435
533
343
271
266
466
741
8
711
5
587
691
538
575
697
569
52
573
234
321
202
634
664
277
265
535
75
738
654
32
14
669
56
223
283
65
686
6
150
270
347
61
283
286
209
24
345
591
209
474
734
699
553
657
237
121
417
588
355
444
519
87
301
670
553
421
142
180
229
686
633
35
96
91
697
186
100
172
27
381
152
593
144
4
307
536
674
4
21
401
400
17
3
42
28
144
511
706
610
589
424
353
381
494
436
600
500
672
469
382
27
382
689
138
507
124
370
374
271
588
284
492
715
747
409
394
492
587
630
597
489
47
29
124
428
42
36
661
237
340
558
602
508
548
163
120
210
737
143
494
124
603
211
100
537
445
402
54
593
630
134
390
5
510
603
75
380
166
322
94
465
415
465
224
446
320
308
675
306
606
572
732
207
111
427
199
348
123
480
429
254
51
704
342
421
694
264
385
597
535
398
216
596
631
514
431
280
586
331
398
700
682
91
620
640
131
78
477
493
94
110
70
518
549
364
88
471
582
240
343
14
215
602
447
5
720
234
460
515
352
47
549
293
398
604
73
436
469
23
661
271
608
395
254
146
511
21
548
584
194
153
588
45
65
293
490
664
429
369
1
140
242
484
360
650
740
696
59
267
141
615
545
405
408
69
141
344
77
146
208
599
423
94
427
226
132
357
309
107
359
560
97
656
558
638
107
686
168
730
56
399
604
367
66
254
398
708
209
557
307
162
205
672
38
600
299
222
311
208
178
575
116
216
160
706
386
297
128
541
341
191
132
685
186
362
614
558
34
533
41
664
641
517
179
384
326
267
232
172
13
440
159
102
481
623
4
579
504
749
721
504
308
584
695
369
662
432
14
160
543
250
341
423
659
160
204
706
456
40
688
140
175
62
581
704
601
442
614
730
487
725
110
421
503
691
625
608
379
401
637
253
320
324
582
13
504
546
17
376
638
30
601
694
470
181
701
646
293
138
255
423
474
555
332
595
380
321
672
507
717
247
351
394
290
283
386
245
61
303
643
426
88
619
607
437
678
735
440
91
138
220
445
33
415
9
488
315
710
116
534
6
62
435
169
179
244
353
445
341
530
389
448
459
614
606
441
503
733
126
698
404
530
254
335
576
540
263
211
312
237
570
111
720
287
80
749
127
548
39
23
413
370
144
124
724
176
299
221
688
508
63
351
49
244
154
405
554
201
523
268
257
227
391
539
466
253
714
521
377
373
149
151
709
654
129
599
31
255
686
601
621
653
548
303
123
8
324
163
377
19
216
34
171
245
256
355
59
736
257
584
382
348
569
709
336
589
379
96
109
706
210
503
29
700
380
359
301
483
168
239
51
301
65
383
447
745
547
494
340
599
200
442
700
456
279
638
459
318
8
501
235
481
255
179
265
581
483
668
406
71
353
219
190
258
339
276
134
336
604
274
646
298
307
5
611
134
455
469
246
119
369
319
278
140
258
146
0
286
417
397
607
561
79
415
265
486
280
720
281
76
453
645
747
376
335
736
370
277
186
265
684
606
453
625
439
56
279
248
145
459
393
456
721
732
82
375
572
128
694
275
733
717
618
650
69
55
591
15
530
671
375
709
296
282
354
629
60
734
35
86
419
36
477
160
42
481
482
332
706
509
517
677
482
516
275
102
368
16
21
91
357
540
183
71
523
672
69
371
236
552
92
296
343
244
543
133
266
501
41
257
640
587
566
83
235
717
189
202
545
197
338
669
619
589
89
426
322
232
370
733
706
126
25
83
99
280
536
679
365
440
101
157
446
68
431
403
359
639
732
394
148
205
292
279
209
171
432
651
422
139
250
317
335
716
199
363
53
397
351
461
281
531
356
274
331
379
715
643
572
244
37
520
149
195
713
79
163
537
480
647
595
198
325
361
213
134
473
345
578
443
606
126
749
708
91
238
20
146
333
589
631
417
261
375
436
136
556
93
93
248
722
347
614
369
605
96
483
12
87
634
451
707
319
465
516
200
455
5
378
46
306
621
438
712
149
536
712
666
494
308
71
733
130
180
719
263
704
480
580
295
650
394
243
101
180
636
424
469
46
168
604
591
588
251
295
75
595
627
485
706
80
441
373
393
240
107
546
547
515
160
441
223
131
118
269
255
454
157
537
450
54
509
408
113
679
684
211
747
471
715
325
108
22
446
373
496
82
329
42
447
204
323
310
278
366
393
455
173
49
155
272
120
590
256
209
125
87
609
341
580
547
176
539
20
245
731
528
415
262
466
276
356
133
502
5
276
486
251
552
91
287
326
588
114
14
293
441
740
34
646
152
189
184
655
81
672
695
529
405
631
371
540
222
75
645
461
102
214
569
233
428
278
428
583
66
271
7
279
74
283
288
383
688
153
592
561
471
398
232
64
145
78
209
607
244
186
142
218
317
242
686
175
377
427
539
454
196
653
30
404
522
680
584
513
463
111
138
137
593
39
120
199
261
370
157
162
317
32
477
143
307
532
214
43
132
363
143
5
270
542
40
615
373
246
588
14
330
422
235
338
487
614
437
573
98
111
193
725
624
339
301
611
84
594
375
312
217
455
417
283
311
626
700
62
41
743
47
122
15
145
744
100
485
70
433
154
262
441
445
378
629
515
524
81
598
289
132
45
124
127
304
239
682
686
423
99
609
360
357
123
238
135
658
742
633
50
412
478
534
428
582
500
518
532
583
459
349
166
149
371
306
372
37
532
694
113
596
337
470
101
291
178
510
639
477
600
599
15
410
729
536
256
476
624
42
3
89
428
489
369
424
2
53
703
568
747
427
485
660
50
440
326
300
614
457
84
1
707
633
38
217
449
340
4
317
644
384
71
584
627
243
4
742
716
729
698
413
689
682
521
193
683
328
433
576
716
38
348
711
543
79
161
550
630
580
337
749
594
84
65
474
620
566
704
282
398
264
118
657
55
210
234
503
327
45
420
529
63
594
656
439
724
716
249
425
573
443
272
218
88
601
166
40
4
236
409
30
524
312
169
366
405
132
27
726
447
432
541
463
650
476
348
327
569
445
605
125
618
551
362
606
228
645
695
386
552
675
520
320
140
211
537
227
548
605
316
335
386
650
686
611
654
296
584
13
689
580
31
497
96
644
745
321
600
481
443
159
454
476
276
714
631
648
612
127
490
686
243
661
538
444
607
171
32
695
427
502
77
488
97
731
341
550
236
442
282
591
290
520
167
698
86
749
295
138
253
253
440
59
480
262
214
77
657
567
660
366
320
327
182
27
151
52
346
468
43
38
326
158
163
41
691
246
83
660
58
519
682
667
644
418
421
312
720
579
150
536
524
595
612
655
154
530
153
549
456
358
125
620
741
439
691
55
270
725
618
547
640
461
443
518
463
277
456
135
540
687
266
652
296
355
475
481
573
703
6
60
213
576
603
171
338
94
411
275
335
263
562
573
470
583
595
499
482
245
497
233
648
644
103
614
551
4
480
724
631
606
704
347
490
531
91
24
135
368
131
563
73
258
294
540
636
218
56
547
357
462
412
451
218
21
449
120
608
591
31
239
673
680
647
21
402
446
546
545
256
692
244
144
13
377
616
153
706
627
164
157
106
219
714
548
17
348
133
248
447
361
90
282
107
418
704
308
105
691
120
265
236
200
105
170
333
71
183
125
714
637
498
300
310
676
235
479
599
433
226
10
560
12
292
720
597
467
352
515
55
519
239
378
279
107
716
614
420
296
402
430
741
345
437
158
258
656
347
665
496
259
316
464
104
381
341
560
650
679
362
279
324
258
482
328
447
451
299
563
255
362
40
548
211
351
29
486
83
475
146
468
349
346
141
402
710
313
450
275
302
572
323
726
562
617
125
420
327
503
512
401
340
233
524
91
684
730
368
579
22
351
708
545
728
701
540
533
499
627
62
341
663
741
557
395
280
646
505
679
112
663
104
641
584
563
220
116
650
305
519
581
411
666
203
271
711
533
75
610
383
553
333
113
127
182
652
501
335
391
524
42
112
594
621
381
48
526
162
581
103
303
312
560
518
564
731
262
231
212
262
214
634
237
213
122
15
532
508
315
394
400
366
540
386
190
214
78
351
261
34
51
521
328
77
729
588
358
363
530
17
430
311
723
72
155
324
462
588
321
5
313
257
687
596
204
427
324
603
186
545
297
86
564
624
409
535
521
493
350
196
290
532
21
613
583
442
183
59
709
646
369
495
297
357
726
187
316
135
425
385
96
685
606
651
470
312
748
434
623
331
565
668
612
437
369
542
299
81
107
708
700
317
296
246
589
735
739
266
404
197
581
139
36
217
428
504
151
568
641
566
136
336
673
527
314
527
10
726
437
262
727
393
126
207
669
616
452
446
415
506
539
557
329
612
259
23
657
605
352
79
740
735
253
705
22
216
266
70
315
96
242
627
289
112
228
686
630
528
640
694
738
704
327
414
556
630
134
651
419
542
272
742
430
636
515
129
150
194
417
307
632
512
660
227
410
139
594
544
170
447
528
503
509
230
579
325
342
130
349
258
62
430
213
724
740
502
617
706
391
63
32
500
210
410
429
121
351
217
51
183
545
663
323
658
195
671
156
508
59
4
747
508
117
506
143
173
16
523
651
157
33
164
537
600
148
140
256
558
395
107
508
435
30
153
354
108
267
425
556
416
378
264
316
29
542
632
179
459
733
506
669
663
371
117
626
334
1
746
18
50
701
310
515
391
183
510
659
277
695
695
581
500
128
23
139
230
199
314
258
175
306
677
705
34
463
548
703
196
431
688
114
511
91
244
354
641
224
491
586
57
587
420
85
589
36
277
525
287
681
314
741
406
254
520
38
535
99
117
273
380
342
69
317
467
721
53
449
530
419
619
397
488
742
399
270
199
363
525
204
482
295
439
590
356
201
214
608
284
391
499
676
201
468
346
186
161
44
714
359
164
600
232
694
592
544
227
375
715
332
224
614
112
419
5
597
455
456
698
617
587
383
336
270
254
28
333
483
560
526
572
55
743
355
156
533
544
155
568
130
638
443
707
182
165
198
401
498
684
718
69
587
340
668
164
34
104
602
685
697
360
388
720
518
279
492
409
538
635
165
701
481
317
292
401
524
273
498
697
712
275
409
67
427
690
56
587
566
510
277
671
625
703
661
463
342
26
404
331
37
152
624
672
54
495
560
626
405
517
327
21
213
628
143
258
195
697
651
193
481
630
566
571
58
306
486
384
155
484
168
487
290
349
156
114
269
73
687
416
432
49
434
600
230
528
211
467
470
538
558
609
511
440
72
526
129
131
442
89
611
103
236
494
138
19
695
729
249
247
192
669
211
144
603
667
259
738
226
36
196
362
254
549
148
513
648
644
137
711
300
635
466
18
627
697
611
541
266
115
656
72
418
429
446
100
225
427
373
147
25
60
104
557
141
498
530
533
512
74
121
50
80
23
171
449
379
712
370
307
733
31
295
573
349
19
531
120
705
79
320
126
339
606
23
452
362
174
176
118
576
736
389
440
654
294
374
376
145
1
237
341
544
37
576
318
24
312
486
110
325
712
385
248
0
207
553
350
161
551
580
434
19
120
337
250
173
596
366
348
117
700
554
282
231
80
137
592
618
291
473
38
63
480
647
563
332
47
17
418
168
85
200
182
348
401
626
318
150
619
747
423
662
127
286
50
563
369
4
603
495
514
185
344
37
600
368
268
429
133
649
408
672
333
687
707
177
131
459
281
482
324
42
319
353
487
19
353
262
278
146
389
88
498
647
132
116
424
225
521
202
578
252
254
660
16
552
590
550
375
6
21
97
322
261
648
177
98
418
373
673
562
740
99
108
287
73
343
529
328
220
275
86
279
323
735
657
217
371
517
628
733
218
553
116
674
475
28
128
326
242
340
92
563
707
333
599
361
521
607
658
269
547
547
257
61
260
705
262
510
338
459
522
621
244
375
246
91
507
288
237
741
636
550
414
40
470
403
162
365
343
46
354
492
34
189
437
606
427
300
715
603
647
420
222
168
428
649
247
175
391
393
273
657
494
352
660
200
461
479
313
63
500
681
735
315
526
606
684
209
210
403
714
46
96
676
601
536
447
338
112
416
338
89
282
590
427
157
76
729
98
373
233
259
424
245
475
529
55
72
615
551
323
436
624
244
312
207
741
745
146
595
222
430
730
378
653
277
583
347
712
335
722
680
0
652
609
410
604
567
550
263
199
443
475
68
39
395
574
7
234
322
609
397
467
283
560
581
405
92
348
283
596
649
483
518
548
689
532
173
681
535
430
642
233
323
708
416
427
582
732
562
684
320
118
610
243
152
746
27
300
539
80
344
538
687
470
49
100
431
689
561
199
304
680
182
119
302
248
506
92
223
485
654
715
404
291
38
6
133
361
286
46
24
235
691
691
294
646
479
672
175
525
227
118
744
285
740
25
743
92
382
468
533
692
643
413
666
309
358
525
106
349
329
660
58
236
543
352
526
228
267
325
394
585
62
14
309
248
104
637
188
171
517
714
112
195
730
131
220
665
476
408
438
170
702
78
677
405
725
23
182
647
470
52
49
78
153
45
474
431
17
369
740
52
696
263
150
161
232
37
80
233
336
664
657
178
531
314
591
396
140
581
439
175
228
520
692
600
315
221
121
321
672
48
690
31
528
171
600
650
586
254
310
62
506
531
281
4
704
296
460
721
258
111
117
388
743
713
71
423
613
667
703
675
612
694
27
298
619
43
188
234
71
510
158
719
357
28
263
692
732
148
519
299
687
709
336
236
740
427
206
110
562
179
144
463
429
373
126
187
121
552
390
244
378
404
73
434
21
633
38
684
305
321
492
397
13
698
693
230
672
583
602
22
10
218
258
536
590
445
347
303
266
468
266
533
550
59
598
241
396
325
197
57
666
595
570
15
609
471
428
515
678
321
295
350
637
686
147
133
80
84
456
744
261
215
545
489
138
47
731
276
749
687
307
646
338
185
416
472
37
489
746
171
273
227
209
506
72
746
625
280
713
288
697
216
198
543
235
621
350
18
556
296
702
39
238
465
419
26
129
701
475
168
346
320
239
573
407
424
524
231
137
179
643
609
535
106
568
111
201
257
336
23
745
99
492
420
590
185
198
462
358
349
179
323
571
640
123
43
169
208
275
613
171
86
132
429
86
747
242
557
50
105
749
46
3
420
557
368
52
656
9
273
321
270
522
246
517
747
400
557
159
112
73
748
82
157
239
500
268
546
687
96
553
553
680
436
64
428
267
607
457
687
630
525
574
239
386
381
105
368
618
301
392
703
453
704
664
91
655
633
482
177
7
37
662
734
322
198
129
647
279
141
367
88
348
420
2
95
538
377
57
413
603
52
435
288
431
457
686
494
401
51
180
510
387
557
676
115
729
671
97
240
100
667
685
254
488
420
46
325
361
249
58
703
403
23
573
688
130
305
466
235
379
143
174
650
31
331
278
636
517
11
638
394
5
612
330
0
416
505
118
366
135
359
438
474
155
88
51
511
414
38
38
516
309
527
382
307
381
351
643
542
408
157
186
632
537
603
442
350
728
246
395
258
674
427
615
386
151
561
8
207
399
675
493
380
331
165
418
193
373
207
490
229
42
220
705
365
642
554
472
364
284
563
152
216
602
200
121
489
72
433
617
461
675
41
50
159
575
295
95
293
316
382
652
403
738
55
402
316
300
212
226
592
434
119
232
229
57
41
238
383
160
261
524
30
248
572
220
65
431
181
0
218
105
531
223
316
174
11
655
77
211
575
22
680
197
507
560
441
350
281
715
604
188
79
611
216
151
194
395
455
619
580
425
596
168
402
495
556
651
352
653
747
569
674
182
739
180
315
332
208
425
493
309
130
724
307
125
657
82
505
387
676
307
635
85
295
273
354
612
519
119
730
258
79
308
635
659
71
736
709
498
69
531
570
304
599
259
2
683
500
576
467
112
9
692
111
480
120
598
9
170
546
165
322
363
157
170
461
571
578
669
308
703
658
151
364
584
590
515
46
19
301
23
576
68
459
108
500
704
515
459
373
67
579
650
290
177
359
646
111
622
239
337
139
156
406
673
584
125
569
587
718
669
740
467
154
414
413
720
266
662
161
158
87
242
323
723
180
109
541
719
585
343
660
501
297
502
147
524
503
103
458
181
92
114
270
614
336
608
675
465
504
260
456
684
358
162
145
579
30
120
76
158
494
688
250
205
63
711
286
150
209
675
157
597
433
117
265
370
406
655
233
199
437
32
33
362
724
282
208
179
291
453
295
590
455
385
546
255
303
108
72
487
170
213
679
249
586
223
560
182
560
287
65
457
190
339
442
55
358
624
177
585
358
492
166
9
496
595
146
434
607
286
598
68
172
344
503
371
214
666
711
473
670
374
212
541
475
742
624
374
498
45
580
311
143
521
579
179
703
539
476
28
532
568
480
395
337
304
317
277
540
314
445
145
600
442
724
65
49
663
496
638
425
371
483
155
729
416
651
12
225
410
12
189
461
621
440
197
419
151
324
339
402
595
562
136
557
385
555
54
83
589
214
203
518
477
658
622
492
690
449
697
313
491
102
626
638
518
716
152
602
155
294
633
154
317
461
648
663
73
103
296
156
229
456
665
34
273
314
634
656
173
151
108
367
719
264
619
629
355
79
47
66
274
481
540
584
468
432
509
251
546
453
46
655
141
20
34
480
164
560
95
524
72
70
8
690
619
220
635
21
579
660
432
465
565
487
459
27
601
182
101
600
529
519
218
306
671
685
525
182
496
355
411
659
515
451
34
724
192
75
15
155
15
651
550
242
342
626
129
575
590
169
104
98
360
362
244
124
138
700
677
362
174
318
440
712
228
330
502
536
112
544
397
514
512
720
32
515
88
119
533
328
205
502
128
598
354
606
552
434
654
459
215
312
696
397
227
708
72
232
45
607
702
372
1
193
344
58
696
297
259
236
560
608
8
142
535
32
177
385
1
183
647
486
426
685
454
206
502
445
72
620
441
723
528
737
570
674
659
594
716
165
424
737
232
261
612
687
693
159
360
160
736
706
248
100
616
678
720
442
479
428
405
109
24
298
649
169
520
506
349
513
262
235
196
29
490
539
144
718
609
732
3
394
557
3
334
358
201
293
203
223
310
256
608
225
101
665
218
531
388
540
184
743
277
546
350
165
124
380
150
66
555
370
45
548
242
458
412
443
208
184
480
67
385
326
225
741
622
649
332
66
323
73
584
543
588
732
595
81
45
323
735
342
611
93
55
579
390
621
537
121
244
62
665
238
461
164
38
240
701
37
368
425
135
126
648
72
565
475
691
351
695
498
667
111
573
308
517
4
70
32
287
44
636
589
638
528
207
684
733
215
683
420
405
694
520
507
608
326
484
453
120
579
657
630
416
459
259
418
425
124
600
581
46
316
511
305
608
232
556
17
218
101
221
144
386
365
495
357
602
521
294
255
559
125
68
13
475
443
590
672
139
417
345
232
24
374
15
80
242
587
227
533
651
698
414
628
702
693
713
504
60
96
55
209
72
488
185
588
288
715
73
483
31
274
41
445
575
578
672
552
35
35
399
241
147
437
117
100
321
571
557
269
23
155
678
1
378
339
229
38
191
93
743
522
580
519
610
411
574
41
153
316
645
397
572
630
122
492
408
98
676
531
105
356
695
360
149
427
305
268
749
52
340
7
293
675
310
271
638
10
41
639
419
335
351
727
654
446
4
142
285
411
631
127
311
547
278
516
315
737
350
665
27
597
562
515
655
489
41
589
365
84
19
676
451
105
559
744
341
302
128
279
644
727
538
240
223
607
152
313
201
746
66
368
693
221
472
399
308
518
591
537
205
492
363
565
142
596
672
498
201
144
681
693
675
398
609
221
250
135
608
14
679
288
618
37
728
52
716
179
597
624
657
583
282
397
240
554
174
248
434
369
280
496
667
349
383
44
71
159
526
667
353
214
393
531
337
139
105
5
8
153
429
560
229
597
364
368
172
455
554
463
724
668
702
210
296
697
586
332
405
291
345
544
143
131
17
535
265
633
291
584
111
341
129
207
90
110
306
108
265
745
446
383
411
728
121
247
699
233
309
266
277
375
256
542
666
427
22
634
267
145
468
289
278
668
183
415
680
610
282
358
205
371
214
88
739
273
677
245
187
173
694
61
633
319
87
528
417
248
425
8
657
724
237
449
247
332
282
690
488
453
211
125
640
147
511
450
541
705
496
470
27
336
112
578
502
362
95
720
719
72
44
118
556
748
410
50
443
274
730
329
487
273
713
519
15
362
348
579
683
613
711
138
80
624
343
670
674
303
301
84
518
54
683
676
405
735
178
27
347
123
645
451
506
594
77
514
218
83
5
198
171
385
607
513
531
266
650
466
211
591
696
528
11
719
99
529
530
241
291
482
248
429
375
397
345
260
254
79
374
732
419
648
77
105
205
387
620
119
546
572
171
391
585
382
310
580
733
534
739
378
582
342
220
441
202
565
198
279
290
90
159
410
731
597
642
666
517
441
355
653
212
48
520
418
607
257
481
107
437
42
170
583
215
513
446
351
710
520
656
389
706
376
641
336
456
372
313
156
97
530
416
678
71
339
663
641
399
455
355
266
616
567
106
213
584
317
744
135
349
323
538
513
371
286
524
8
602
600
308
124
297
710
158
7
692
84
389
6
558
85
558
397
401
707
252
229
731
448
339
254
107
179
577
194
339
661
566
9
518
677
560
653
749
560
481
293
519
716
322
631
400
359
700
543
573
456
214
277
495
133
555
94
374
426
72
394
587
157
248
10
428
32
719
643
291
525
673
424
702
688
537
695
298
527
377
444
44
35
486
484
531
546
494
661
577
721
219
195
524
353
502
606
438
344
31
104
38
201
157
416
103
313
376
253
345
130
520
392
352
729
61
343
579
115
500
493
168
108
172
420
255
304
616
121
539
23
384
696
712
392
367
388
420
327
596
621
129
348
652
474
745
636
95
162
387
225
350
129
281
86
520
160
206
170
13
361
631
461
75
371
247
156
676
535
136
498
266
676
252
556
164
672
328
173
112
84
57
473
621
474
249
671
134
708
232
405
232
22
505
155
246
549
360
338
695
36
747
371
226
606
245
11
301
592
573
316
595
248
355
133
135
404
539
563
545
118
315
540
634
47
204
207
5
292
65
349
744
343
702
534
183
337
744
86
495
683
486
661
2
457
53
542
17
593
513
242
367
613
278
525
460
550
194
439
484
628
353
87
122
289
276
374
325
211
449
221
94
324
692
189
210
36
360
427
56
435
746
112
627
131
92
712
95
538
338
101
308
423
430
452
27
175
44
586
467
494
397
249
497
181
742
289
585
470
234
141
377
431
448
224
204
63
92
636
320
592
231
179
78
675
155
251
83
530
705
740
326
236
518
491
435
165
6
102
669
31
228
287
719
668
471
667
546
655
39
176
436
51
75
704
438
626
62
44
252
239
314
680
86
586
160
676
312
653
462
566
43
433
730
573
397
286
354
739
262
116
204
650
275
739
702
353
171
400
13
678
657
205
292
97
719
699
456
530
729
165
174
327
261
353
181
142
280
149
647
603
335
636
197
385
278
664
592
210
515
740
701
104
267
466
81
301
393
147
334
409
636
452
388
289
470
331
52
266
317
443
146
4
628
537
727
107
190
656
108
352
202
736
186
342
447
220
14
314
527
459
447
337
30
649
529
24
336
385
100
483
511
247
239
599
204
517
666
258
169
32
461
589
566
652
574
659
47
687
420
225
668
499
550
420
547
508
131
210
671
480
269
719
326
645
111
135
444
116
510
445
210
505
299
745
602
376
579
75
443
151
234
299
197
284
628
712
555
458
315
89
690
377
116
669
495
365
167
516
365
368
252
246
134
43
351
38
694
512
159
474
78
25
126
618
733
473
93
160
141
135
13
396
509
722
735
149
622
624
421
651
214
660
382
547
251
70
117
424
709
689
308
475
127
14
588
169
4
709
538
716
700
348
27
629
648
378
429
559
163
198
658
441
672
156
101
112
499
309
479
52
225
452
449
12
634
316
141
707
285
98
376
633
584
85
293
443
627
490
701
61
115
75
171
128
733
118
0
557
6
217
351
358
385
360
262
41
129
744
578
632
282
532
82
310
619
35
155
152
373
142
714
554
118
58
629
244
265
32
422
447
81
283
220
702
358
3
328
427
169
557
447
187
405
456
358
665
230
248
637
214
189
257
261
200
287
193
0
105
726
444
679
353
565
210
137
559
419
240
374
552
235
517
668
673
480
151
108
423
81
58
173
293
313
234
560
722
93
345
259
667
541
268
160
185
442
20
630
125
644
18
747
499
412
274
154
203
543
660
431
186
210
496
214
220
11
87
11
22
41
269
232
413
98
373
72
139
260
537
380
437
437
508
339
325
96
549
91
484
87
707
429
574
81
164
128
741
392
194
282
84
53
362
128
330
370
320
135
242
748
617
612
544
319
479
482
348
36
2
698
114
45
649
204
385
66
77
529
288
454
346
194
420
236
290
27
442
700
316
194
378
326
148
470
639
149
292
699
225
586
514
349
353
390
44
181
666
63
518
313
23
738
448
498
350
668
534
220
408
667
114
682
322
156
94
161
207
425
68
316
221
534
283
288
416
72
735
581
515
681
286
658
383
106
368
412
525
256
513
237
325
681
283
461
524
280
10
571
606
495
641
442
623
596
590
211
143
414
428
509
483
149
443
261
740
683
330
378
308
440
729
88
459
172
517
301
306
365
477
317
635
75
658
478
52
378
686
319
616
528
496
409
184
322
197
296
214
411
294
734
650
398
513
9
174
80
573
530
310
655
287
230
235
183
12
125
428
498
501
500
508
300
248
427
21
25
517
503
441
142
48
425
231
96
132
572
135
436
184
349
84
173
644
34
597
736
12
373
228
259
215
325
694
440
478
3
368
715
99
685
481
38
24
135
142
428
597
578
686
464
118
133
607
71
242
56
365
653
311
351
393
485
713
496
728
216
77
730
378
569
520
418
287
253
265
243
94
739
8
485
603
66
424
688
12
516
582
221
499
96
627
612
563
692
418
209
297
140
408
435
166
203
552
522
282
117
75
266
4
243
28
53
545
742
731
155
320
19
53
428
97
534
133
52
328
620
547
299
388
470
491
744
241
200
441
631
193
594
191
152
649
412
446
130
604
210
195
511
205
459
216
161
290
304
683
582
269
465
542
208
147
389
703
657
363
725
179
49
265
355
418
376
499
742
453
682
415
603
515
127
253
102
316
481
582
576
268
193
417
574
220
743
494
57
98
677
485
142
123
449
267
306
63
402
482
242
692
25
387
180
3
40
518
587
151
470
539
117
369
76
683
227
119
689
604
716
200
124
58
437
29
196
225
140
541
6
162
192
41
342
575
416
17
516
367
402
193
587
714
290
155
463
49
596
192
151
82
24
320
138
532
583
70
216
363
413
488
22
456
246
409
619
167
528
281
657
394
609
134
54
184
714
105
544
153
341
643
677
159
742
240
394
425
510
81
184
392
399
293
102
176
339
277
567
690
186
158
95
378
471
246
377
250
564
98
596
123
140
308
237
9
540
563
638
749
738
73
449
569
344
659
418
566
580
709
234
486
478
463
32
702
564
154
375
303
324
193
741
100
697
456
128
439
224
161
125
573
562
720
519
654
64
1
684
238
3
11
412
77
280
317
243
199
229
523
729
132
698
353
66
114
84
67
7
446
204
713
556
669
543
357
271
339
251
120
88
627
619
711
63
618
331
381
32
715
328
145
10
107
98
705
347
435
233
143
236
58
544
49
367
474
324
178
175
323
193
486
305
239
396
528
616
94
333
526
7
621
8
303
656
257
361
412
89
518
610
604
273
407
617
39
612
489
391
505
748
330
355
234
522
171
725
267
491
129
166
223
709
379
502
503
453
535
136
41
645
384
575
193
216
479
124
212
651
16
517
364
179
305
639
155
264
21
575
530
517
497
404
43
412
320
309
584
58
675
40
435
58
368
563
342
461
309
632
597
400
209
384
582
229
627
149
462
466
548
450
522
552
349
615
257
738
391
530
89
477
179
325
65
420
282
125
164
320
241
75
399
441
226
652
208
417
487
273
72
661
452
30
109
418
676
32
712
457
744
516
145
74
690
73
617
180
314
550
2
597
316
676
72
552
419
516
592
537
70
211
320
176
537
390
512
398
73
482
574
450
347
15
125
634
390
322
217
748
266
544
465
421
584
536
577
93
63
748
671
478
243
401
507
295
0
696
698
250
534
704
384
735
208
564
587
226
551
574
703
41
127
161
110
330
166
566
326
624
549
306
745
109
439
285
660
560
295
588
31
148
571
220
716
90
671
617
484
171
517
552
603
601
683
193
256
172
682
727
344
504
136
333
436
557
119
151
120
720
120
698
290
578
408
308
263
243
356
389
688
21
69
578
326
583
561
343
185
130
23
179
455
585
54
193
502
272
439
271
648
318
64
225
444
597
660
493
517
483
445
323
108
671
370
479
291
409
646
302
314
519
520
447
70
280
351
415
207
4
125
370
215
404
298
190
634
445
609
94
376
27
520
305
317
617
309
150
650
459
531
428
404
199
303
290
57
607
96
130
69
91
354
318
605
181
694
95
406
594
274
420
608
205
443
516
701
229
640
605
299
412
272
26
268
669
427
697
468
652
695
277
344
387
164
181
477
584
408
581
274
433
28
631
704
158
52
54
646
319
55
528
354
724
742
195
74
298
126
425
157
655
602
40
363
314
573
410
746
59
623
58
339
633
59
112
588
676
378
429
22
2
279
118
577
108
600
548
521
579
567
188
163
586
339
178
284
561
108
680
527
102
486
134
389
353
302
432
625
453
369
675
305
626
247
474
21
606
404
666
431
140
628
91
526
83
187
725
129
186
531
76
745
338
747
331
258
571
298
47
536
205
102
343
60
606
669
370
523
70
676
666
582
164
647
552
314
366
392
320
279
282
307
38
265
561
519
735
147
268
453
183
422
621
179
314
465
578
606
456
622
539
286
566
661
77
538
429
95
366
343
26
435
127
589
94
289
705
33
458
282
747
452
254
195
516
161
368
348
522
637
46
77
99
184
120
73
354
355
748
497
231
323
395
601
342
400
38
742
623
338
694
308
133
327
352
134
453
581
525
322
416
603
172
403
239
537
510
444
614
118
43
37
298
196
654
329
510
306
0
716
577
65
504
692
158
291
687
328
584
245
590
586
404
505
667
32
429
46
9
636
230
661
430
20
181
661
88
267
84
373
432
19
329
88
37
585
227
594
111
218
697
478
605
327
596
312
294
520
276
693
604
377
316
518
541
135
410
371
214
96
661
314
239
326
321
449
291
669
415
580
501
157
117
267
397
92
746
110
166
430
740
72
374
166
231
595
583
504
296
77
371
154
604
118
146
213
356
63
647
520
649
444
749
134
51
325
331
409
285
308
718
382
515
226
39
220
698
107
320
573
15
95
73
77
287
412
22
653
93
571
695
624
269
258
288
198
443
713
21
327
60
387
618
576
85
12
121
731
722
291
107
234
21
181
414
548
707
204
97
585
101
635
186
654
657
161
102
2
599
324
667
724
158
241
285
426
506
631
119
486
492
259
540
460
348
658
224
572
590
547
47
701
213
233
17
676
495
516
530
235
722
505
101
340
566
345
669
65
274
156
598
431
710
478
401
49
140
507
492
605
435
309
450
120
57
2
423
270
259
744
53
428
719
104
606
225
492
206
254
629
589
50
45
75
712
3
282
334
212
381
744
446
362
439
641
573
318
504
103
279
202
515
365
388
642
546
59
296
460
534
51
49
688
312
96
4
647
107
723
666
292
531
232
684
88
706
498
59
354
364
639
91
299
253
466
605
692
334
687
181
571
469
592
82
335
441
232
333
240
349
324
183
533
480
137
109
264
702
327
131
62
23
653
707
503
196
168
734
454
15
88
749
695
492
737
664
5
127
254
392
83
133
383
392
664
573
275
743
386
621
87
512
283
41
51
487
367
419
192
188
313
113
364
466
603
642
23
688
724
599
72
541
699
371
385
589
607
359
534
303
239
318
343
68
498
567
144
596
618
90
311
287
383
178
450
377
226
280
301
668
199
264
46
138
222
308
464
246
523
524
555
180
665
113
470
324
615
740
267
447
23
473
235
703
153
516
271
620
285
84
431
112
38
700
21
387
444
496
593
738
623
42
236
289
221
238
277
724
113
652
732
276
687
311
71
368
511
356
617
10
616
333
708
623
601
239
572
179
249
539
394
373
298
580
684
216
166
220
72
195
266
457
289
137
72
301
0
10
372
557
360
396
122
399
118
71
516
734
330
362
550
503
698
631
320
560
18
108
498
667
717
175
523
399
499
685
513
550
65
571
621
93
368
364
49
550
621
580
719
560
297
12
51
539
264
170
333
677
549
385
687
54
229
508
429
148
412
238
354
19
575
286
354
170
542
710
531
255
341
516
609
109
503
466
412
467
552
272
621
95
287
301
80
28
743
454
63
500
590
305
364
89
650
330
740
572
49
709
414
247
141
264
503
396
461
483
23
726
660
639
106
211
224
748
376
296
291
564
530
364
602
61
672
252
318
536
102
430
491
519
30
294
50
432
66
559
684
565
558
284
374
508
308
708
701
531
222
532
607
308
245
675
150
665
74
578
82
355
133
318
725
489
434
530
151
103
53
432
58
571
666
203
375
183
241
248
544
15
550
196
546
294
505
278
424
521
501
274
349
499
559
47
685
483
89
196
502
160
554
226
246
373
319
233
278
737
27
24
176
296
208
27
246
19
307
714
146
640
723
524
99
161
499
299
8
198
664
172
101
570
46
249
369
580
332
467
158
581
128
491
719
427
127
364
681
203
11
536
319
91
310
32
526
142
730
339
162
505
145
441
34
269
676
584
391
590
223
576
41
77
235
259
242
562
379
19
438
441
490
460
283
527
19
598
202
293
142
272
62
459
172
104
3
126
565
395
451
102
390
420
414
602
76
131
28
716
4
521
368
149
112
393
704
185
38
445
24
75
155
567
183
671
439
443
513
173
404
245
469
79
97
726
342
139
515
327
448
211
341
462
78
208
366
227
738
425
335
65
745
744
739
114
222
52
581
540
35
415
432
604
99
68
292
538
183
422
641
669
357
106
425
13
166
455
429
309
101
132
420
731
438
205
341
207
455
219
123
337
174
172
332
62
450
236
282
434
317
22
173
335
310
580
677
303
59
627
64
127
8
246
244
84
219
513
278
336
377
704
450
617
299
514
52
315
186
564
99
294
115
186
614
381
438
192
165
203
728
689
728
675
264
453
53
194
276
235
428
602
30
211
694
482
104
382
395
6
720
241
286
528
669
483
191
294
398
182
510
556
91
534
721
414
606
67
446
294
706
546
269
129
322
725
505
59
172
304
678
413
490
91
284
86
522
687
271
59
166
674
441
128
531
233
103
541
211
155
668
508
154
740
250
307
631
274
526
736
384
12
547
539
144
518
558
122
197
207
441
166
567
676
91
90
168
709
296
67
698
316
476
43
506
672
313
392
250
605
136
693
434
699
453
706
381
656
384
54
700
58
92
540
27
376
314
744
267
447
455
596
579
567
272
643
542
729
405
99
692
599
133
239
670
310
603
94
394
545
333
138
300
329
414
698
168
178
628
654
370
440
260
429
646
587
655
268
198
103
454
198
604
365
152
318
542
606
686
236
91
415
290
344
342
323
479
186
509
198
75
264
524
597
216
330
149
629
692
452
78
460
334
410
645
84
119
25
630
320
401
580
569
206
560
417
743
330
163
282
729
644
497
543
674
387
460
203
192
665
581
251
521
95
218
108
689
732
170
25
277
374
666
306
219
382
144
636
27
168
211
658
216
313
340
416
654
403
307
647
587
684
79
340
478
398
214
616
11
375
52
358
461
174
347
406
669
700
135
315
321
430
457
738
91
727
699
99
746
84
631
78
405
44
635
331
456
286
196
705
632
319
171
317
91
448
24
428
676
471
559
255
136
708
281
323
640
688
729
417
293
642
405
556
670
679
98
332
443
484
593
169
297
40
292
638
33
492
731
504
668
636
677
377
276
453
506
137
189
488
218
624
700
425
202
112
415
183
212
191
600
385
744
157
269
22
238
289
693
749
286
154
568
80
262
705
110
262
325
480
205
323
317
317
651
238
8
181
223
627
120
436
55
526
194
236
725
368
190
8
324
710
13
288
63
6
358
548
509
412
405
385
463
70
178
701
234
244
95
603
94
414
570
99
500
651
346
569
594
723
566
434
141
600
309
722
23
277
131
228
582
534
683
170
466
746
202
196
318
721
401
365
620
486
48
330
80
733
631
584
650
436
689
713
218
639
329
158
292
258
609
713
418
376
40
718
400
652
565
235
563
122
659
197
6
669
600
140
716
468
204
505
140
381
84
166
97
309
383
317
466
125
666
236
208
674
171
377
103
583
739
168
683
412
104
177
592
124
718
464
140
365
666
20
286
407
330
444
632
494
546
610
162
93
740
5
266
329
454
23
734
523
287
73
160
277
80
56
98
340
649
111
725
181
152
523
510
146
477
625
519
474
158
157
210
192
219
147
421
356
157
315
657
256
731
147
742
658
599
559
168
438
675
197
447
7
336
118
611
48
291
704
506
729
557
24
479
401
476
269
146
339
747
473
405
77
701
19
377
492
241
529
361
196
251
193
499
610
397
277
70
684
409
98
569
487
237
289
475
586
541
3
566
678
135
592
668
234
613
737
153
513
640
572
686
173
213
50
355
348
723
131
439
359
257
181
127
210
453
15
351
121
575
358
217
672
163
625
557
571
632
201
565
537
241
527
270
469
213
645
62
371
748
707
516
556
555
504
467
458
452
561
183
402
514
63
72
379
38
444
414
500
543
135
277
659
544
406
709
51
601
511
673
209
410
366
563
461
193
125
735
38
738
20
237
231
696
299
182
699
689
46
315
354
369
446
234
256
114
240
542
479
33
493
673
652
603
343
59
672
704
2
560
137
462
291
112
371
480
331
114
466
614
457
335
315
485
697
627
507
287
217
744
424
88
52
401
328
38
535
679
565
477
480
239
191
345
158
540
9
391
378
565
729
621
140
742
209
275
200
200
545
540
380
386
110
173
320
501
10
196
693
342
83
474
189
516
699
649
365
393
108
140
608
479
221
255
343
265
715
408
207
379
546
541
613
423
529
283
10
173
182
499
179
225
539
221
686
505
744
576
465
662
234
477
721
718
148
600
242
350
106
112
631
206
151
137
274
26
489
622
445
431
564
743
729
639
686
694
252
713
140
533
282
174
73
39
518
49
325
91
225
340
339
496
460
497
513
282
545
565
133
92
394
615
354
617
526
298
572
733
60
226
197
211
747
357
265
45
27
684
390
166
548
737
578
225
169
111
536
571
8
571
408
584
34
546
373
238
383
131
33
58
718
641
567
112
154
515
465
404
314
75
131
646
180
159
81
209
471
4
35
46
206
702
133
737
19
721
653
641
412
588
678
523
166
27
520
169
469
664
58
192
201
246
181
383
666
695
221
84
509
173
589
486
102
284
629
681
446
107
83
706
142
559
204
696
139
131
427
391
30
472
76
717
140
47
216
373
689
365
461
541
522
723
380
368
696
406
119
519
227
185
371
508
391
667
11
8
18
243
671
702
154
521
568
677
248
243
335
715
446
458
151
478
109
442
554
645
364
314
468
526
465
353
345
147
513
648
81
520
734
147
494
448
36
628
258
15
87
738
19
744
235
554
237
585
703
377
287
688
181
191
345
113
714
445
399
146
131
251
33
520
221
578
283
145
25
458
403
644
76
472
26
182
341
51
75
584
504
689
528
2
70
377
454
418
347
76
624
748
540
338
361
532
58
383
707
49
632
436
298
677
54
24
70
717
579
343
688
27
476
38
209
39
410
578
567
625
77
569
262
516
683
9
640
451
687
714
731
559
341
22
454
731
238
680
684
602
290
416
68
360
479
211
280
656
469
635
614
460
377
37
196
670
322
711
706
492
239
381
258
493
467
491
375
623
631
343
266
33
134
437
463
580
502
733
560
66
166
521
100
422
360
647
448
215
43
545
174
577
162
20
136
439
17
572
531
734
567
197
97
571
322
197
485
313
418
183
58
117
685
547
463
303
28
28
407
645
566
565
575
255
100
510
513
168
211
690
326
517
230
398
211
624
580
100
49
380
679
462
57
517
96
579
256
169
158
459
654
289
732
323
55
564
200
145
505
496
294
69
473
722
644
54
240
721
139
622
283
316
578
727
712
665
649
94
171
422
145
130
306
79
505
244
79
155
401
615
193
721
618
356
150
239
53
92
557
39
551
479
532
89
651
728
33
167
701
10
171
332
639
101
132
385
548
215
742
7
335
191
224
490
272
295
742
365
599
459
652
333
360
335
416
140
696
145
129
57
651
27
210
118
498
112
15
685
9
572
453
79
717
459
129
681
647
534
94
25
327
226
534
35
460
4
279
725
29
297
639
639
436
173
468
610
26
385
299
207
481
230
25
511
657
142
327
115
84
308
177
82
700
90
708
327
459
178
554
204
61
672
670
215
153
334
87
444
725
721
467
589
385
95
122
325
4
461
309
599
227
519
80
335
725
309
514
80
229
508
553
260
327
655
666
694
705
489
356
140
567
321
670
147
636
257
487
656
685
471
74
375
188
307
650
11
184
369
213
284
425
240
380
716
450
522
205
596
575
407
193
524
395
591
663
124
327
181
124
515
360
55
37
361
87
163
239
332
530
348
624
364
211
115
187
254
7
458
686
665
534
243
7
651
25
598
73
737
344
320
126
263
418
166
88
329
698
487
306
6
674
654
181
101
717
688
6
503
626
558
489
613
378
61
123
278
586
735
168
613
69
389
684
504
638
414
658
558
109
630
676
25
133
685
430
428
718
484
94
621
464
366
538
337
547
17
105
1
698
152
250
46
70
636
353
723
199
235
582
715
169
533
688
324
635
392
84
266
452
447
692
97
473
160
575
193
50
8
82
364
197
227
724
480
692
689
277
518
380
242
488
97
122
497
349
411
108
711
175
462
298
46
492
496
251
282
741
402
380
697
281
471
452
523
592
261
665
548
152
89
13
661
643
289
670
306
556
715
721
506
268
401
707
185
147
274
445
335
207
406
586
194
173
671
158
501
502
439
0
223
737
701
371
274
545
240
246
649
435
364
202
151
587
346
49
147
532
725
345
723
594
671
53
233
167
1
59
215
272
358
732
207
377
40
548
7
477
10
478
7
54
529
303
522
346
56
670
622
746
61
201
673
725
179
702
397
519
214
707
167
17
289
427
305
458
318
118
207
742
161
635
221
717
512
433
474
258
464
359
229
176
25
424
651
570
213
612
202
511
613
334
104
122
283
502
725
253
646
3
597
705
548
450
658
81
488
206
541
665
198
357
344
679
403
128
739
444
633
678
473
336
10
198
47
199
512
172
221
151
673
691
586
192
233
98
213
586
450
7
308
668
512
675
681
204
621
623
332
460
561
55
544
358
226
301
690
225
494
7
701
408
607
602
235
607
211
431
587
546
96
714
717
364
452
740
549
641
688
124
143
729
594
653
310
20
698
369
98
557
358
695
538
380
22
421
474
410
463
100
48
518
284
223
477
380
148
447
518
642
326
300
696
180
216
161
668
417
190
490
393
418
222
56
638
541
388
242
746
537
364
110
212
254
412
198
526
383
602
289
614
163
494
208
208
721
135
681
747
152
429
239
407
28
196
708
376
577
744
193
677
200
265
427
129
32
191
341
526
740
201
336
511
548
226
684
446
328
216
276
235
255
40
331
410
378
605
108
704
685
405
160
359
447
601
369
530
112
690
179
543
452
460
696
662
671
267
180
370
13
285
509
483
255
285
570
650
150
562
137
567
14
307
312
295
600
358
154
51
147
253
605
349
106
201
398
557
511
308
546
177
87
467
56
106
486
234
0
626
169
166
498
17
420
503
58
254
419
211
316
512
375
638
642
97
738
269
506
432
414
429
634
659
7
686
690
696
656
316
660
396
9
174
108
182
291
556
102
222
498
686
602
102
629
532
670
293
591
546
700
8
2
596
369
397
483
216
404
186
144
97
586
683
69
455
233
193
654
225
22
138
594
605
583
144
706
592
240
480
47
135
542
703
385
609
240
471
495
537
455
351
204
126
341
505
305
360
19
255
405
606
588
335
554
370
78
650
58
523
619
512
651
51
399
30
706
588
303
303
651
70
155
204
22
348
27
163
635
749
523
686
710
685
39
733
313
708
100
615
736
171
236
532
472
261
654
361
428
722
520
399
458
351
712
134
155
340
123
23
135
447
59
141
730
706
467
129
148
491
223
503
133
612
469
738
332
245
47
504
251
43
371
397
661
434
218
85
160
250
520
535
288
72
319
151
219
386
187
425
200
661
202
461
255
184
322
579
464
491
391
342
172
94
54
94
536
125
59
464
131
719
156
75
429
318
560
255
315
77
313
505
476
269
363
140
227
217
662
630
121
629
411
379
739
362
370
694
324
724
375
593
598
465
549
146
327
734
207
488
748
279
579
326
416
419
61
389
386
659
481
540
691
77
637
746
708
418
413
423
556
425
152
78
722
635
303
85
154
122
290
6
517
305
632
517
93
514
518
713
729
153
239
347
244
556
628
105
530
535
13
732
406
664
597
406
15
611
291
631
198
623
25
399
96
274
662
55
212
204
473
651
459
348
593
374
363
109
278
34
384
544
601
689
246
409
27
36
455
338
403
245
537
628
292
521
677
4
93
474
493
287
42
567
350
126
623
682
669
239
532
29
27
312
138
473
420
446
437
239
460
248
483
166
684
313
659
53
246
505
15
603
426
567
62
131
0
35
249
377
702
659
147
204
478
416
269
263
674
110
59
471
533
743
509
123
147
158
551
350
16
244
568
525
333
605
30
625
403
101
265
16
522
283
40
521
620
539
585
209
301
412
306
581
64
49
431
652
85
262
145
579
747
296
226
467
587
335
577
718
58
508
125
647
40
635
252
224
705
286
478
450
474
379
746
26
49
68
634
728
643
136
668
533
387
415
699
385
139
501
92
26
154
208
248
272
231
277
703
567
707
342
298
89
178
94
76
367
184
577
483
352
176
618
685
663
59
344
740
485
328
42
706
545
477
124
460
484
607
233
410
592
263
47
491
413
571
710
200
42
200
103
720
66
247
320
42
118
157
539
433
682
223
39
272
329
359
105
504
117
296
440
472
393
680
501
705
373
716
337
397
668
389
60
233
78
380
442
596
745
533
285
372
710
218
124
614
422
487
722
278
442
316
733
426
91
35
270
734
675
248
612
294
95
196
548
45
495
176
332
25
606
60
110
282
436
710
215
450
452
447
287
3
37
657
191
547
330
268
609
190
350
405
53
226
69
481
683
52
262
199
638
202
532
709
530
459
587
22
234
438
62
106
706
412
573
520
662
307
249
712
401
432
46
541
673
545
625
187
615
721
722
419
248
693
566
303
464
372
658
320
146
42
288
406
385
674
636
216
510
246
394
437
666
420
3
119
10
482
398
303
218
62
480
85
647
306
658
638
491
239
470
561
243
603
63
211
621
362
233
11
617
549
241
26
644
308
210
599
719
192
355
555
6
238
503
251
55
740
19
171
419
382
155
594
208
63
183
696
570
515
427
624
674
546
706
227
379
354
181
247
578
213
642
709
587
327
2
286
729
371
569
580
47
481
224
669
655
618
328
211
483
113
668
520
419
574
615
192
180
237
689
666
619
677
281
410
384
35
480
283
131
277
249
24
156
474
474
115
214
360
30
542
533
463
671
437
155
448
115
394
121
609
164
323
233
705
543
424
377
635
538
635
147
580
491
150
445
206
45
435
406
550
330
472
638
414
241
272
400
69
35
581
670
504
315
65
66
514
390
743
277
313
637
293
322
582
633
328
153
312
84
173
509
315
514
662
10
2
402
1
303
747
624
328
313
185
464
393
676
334
474
290
111
264
153
500
237
537
229
435
688
30
476
613
432
248
21
719
246
19
262
440
561
465
649
239
267
156
288
472
504
176
649
449
498
25
73
539
625
79
263
731
451
745
293
62
356
562
218
431
735
177
249
416
549
364
384
419
357
560
174
276
106
384
347
672
141
70
3
338
219
638
106
567
644
13
639
16
614
281
466
88
225
126
16
600
264
532
692
216
724
74
420
444
479
306
474
511
247
510
7
230
199
370
168
69
483
290
53
711
342
588
250
344
360
226
590
36
297
325
334
344
415
409
733
568
505
383
397
375
662
213
422
116
19
640
73
284
485
544
535
137
214
520
488
578
565
337
402
24
355
438
630
682
188
651
222
17
251
682
287
194
709
190
550
313
463
277
545
183
313
612
502
118
323
499
384
697
158
122
84
184
361
385
398
355
250
629
125
228
336
98
588
401
55
706
189
690
194
277
622
621
249
686
38
84
524
391
521
148
565
590
270
220
557
30
359
594
421
474
184
248
142
593
722
555
252
589
742
218
725
16
585
624
348
343
227
90
288
174
54
334
444
493
37
29
203
729
406
305
500
624
299
210
547
236
21
133
702
562
251
675
318
11
215
483
42
224
253
212
274
268
162
85
727
3
596
563
319
349
701
179
119
278
82
65
522
340
419
126
159
9
149
442
226
724
459
76
97
673
305
75
666
432
173
406
28
233
45
474
351
609
67
132
461
392
106
556
355
371
679
363
661
23
146
242
338
402
103
309
231
348
533
572
239
278
332
93
620
229
595
593
197
154
107
655
79
25
495
427
546
557
356
319
212
747
91
436
559
93
687
136
599
259
257
348
34
441
394
81
69
659
316
533
390
213
281
166
440
3
602
88
491
140
368
356
300
146
73
482
356
152
457
519
528
608
397
466
216
728
283
746
189
350
416
695
605
442
382
234
308
27
175
360
325
85
537
35
636
366
40
169
267
631
66
433
602
508
33
93
570
217
706
524
584
244
645
489
410
724
116
272
194
622
285
247
474
605
251
388
656
374
176
278
325
483
359
406
242
704
69
406
161
717
672
407
442
741
11
478
547
257
412
267
607
432
553
351
428
163
332
218
31
322
739
269
156
68
327
585
649
424
661
739
564
167
275
403
251
124
332
431
39
575
168
166
632
42
600
145
83
66
565
194
459
558
710
267
343
129
228
356
397
715
222
416
76
571
192
75
132
503
315
612
296
675
210
703
653
732
595
50
345
196
213
682
215
563
489
96
616
5
70
182
495
99
179
646
439
428
401
293
570
520
590
732
400
322
393
597
495
203
34
162
560
210
671
156
344
580
13
33
417
301
171
618
528
606
265
9
596
708
571
719
580
274
88
717
124
228
6
734
473
497
516
117
695
600
53
114
110
210
371
5
102
31
722
479
351
727
388
51
142
500
367
170
117
278
525
192
630
156
552
101
576
335
680
221
129
523
717
409
393
462
517
44
40
217
224
222
613
240
297
299
44
58
157
170
560
422
593
644
429
591
186
641
84
501
416
143
144
308
272
257
34
254
563
215
628
613
685
220
58
378
420
603
348
529
608
740
725
140
609
183
573
532
71
556
67
456
586
749
93
322
160
412
285
0
96
296
635
587
547
447
218
729
303
67
609
411
692
499
454
537
247
37
276
465
617
689
400
425
131
143
557
496
691
36
685
208
576
333
653
59
313
95
169
359
102
662
388
731
569
130
391
366
681
683
347
496
713
559
119
311
560
59
464
360
295
469
474
51
35
145
410
619
124
240
748
1
718
169
695
342
129
334
25
121
100
289
36
123
384
605
402
559
104
376
306
286
641
45
726
2
490
605
178
645
336
400
79
435
713
401
231
127
311
701
747
427
2
126
58
626
193
147
577
719
412
677
691
215
44
512
288
29
466
362
234
186
130
687
465
395
86
2
150
321
622
617
673
58
588
216
14
453
612
415
118
598
650
251
135
206
78
695
34
442
367
515
433
386
714
219
94
283
222
218
13
583
364
730
248
475
562
158
122
315
735
398
230
595
539
336
640
723
442
325
558
303
310
408
264
348
520
706
446
440
697
190
25
491
222
15
515
430
151
527
522
480
58
78
342
279
709
572
707
605
309
358
318
551
66
191
422
584
118
620
722
115
103
549
292
215
399
47
481
94
423
280
42
420
475
194
101
122
517
10
540
214
464
500
204
695
490
74
723
601
224
480
96
475
696
190
590
622
150
144
149
283
603
112
154
746
204
679
351
515
377
510
30
94
266
88
161
270
210
696
622
411
520
550
415
76
324
581
403
715
408
577
196
198
249
82
376
610
104
686
422
385
614
694
516
11
67
672
704
82
714
42
724
207
357
525
293
28
489
286
670
498
22
30
420
52
578
610
566
619
66
185
427
315
172
610
715
255
676
332
163
78
665
117
128
168
117
529
717
96
481
227
714
266
344
186
51
543
157
481
495
61
648
749
528
153
223
109
157
276
115
17
503
508
616
414
504
370
537
253
303
368
506
711
149
421
535
488
512
731
382
614
251
560
80
175
424
367
569
712
597
134
676
27
685
681
105
364
672
113
385
477
447
654
167
606
424
206
200
85
662
414
143
510
711
265
15
255
580
91
60
513
200
83
604
696
582
479
628
387
128
443
153
339
559
555
460
651
280
185
630
448
563
110
401
240
197
188
609
615
42
496
343
720
210
43
241
238
335
103
703
285
267
622
395
269
112
598
223
377
104
474
121
371
120
363
71
375
170
656
191
346
342
698
71
651
570
665
436
592
49
544
570
673
407
227
354
631
173
378
93
361
557
392
65
325
449
723
107
304
315
373
1
137
220
433
427
601
435
230
599
692
554
554
694
354
113
368
26
594
153
732
556
407
38
357
314
121
109
600
604
306
97
296
213
530
176
442
109
93
244
265
14
121
209
87
33
44
88
440
10
528
237
631
95
548
689
388
493
547
481
353
528
554
202
390
97
258
153
277
159
589
173
427
88
124
44
737
438
333
303
271
28
301
262
312
57
145
720
85
410
187
506
326
443
151
484
367
611
370
660
735
486
42
707
227
72
142
97
217
348
737
32
543
75
550
142
28
619
503
162
458
447
510
165
463
57
580
702
218
155
283
141
556
282
608
425
257
549
488
293
143
107
110
87
634
20
337
96
167
397
569
376
317
505
175
151
427
470
361
288
40
558
372
90
102
123
8
114
138
69
642
320
537
660
169
617
296
510
500
82
350
740
566
423
12
726
19
562
482
284
726
151
208
725
318
734
28
49
340
577
405
0
364
166
152
567
287
432
204
159
564
498
17
570
251
613
135
470
483
484
728
712
603
638
640
143
314
229
38
306
227
670
134
665
626
180
396
213
43
147
19
469
209
574
223
446
64
99
178
540
76
392
86
504
579
553
642
243
666
266
735
365
618
504
103
594
360
643
546
141
533
710
186
442
672
14
417
588
29
376
692
4
381
7
171
520
58
283
371
169
119
98
355
56
29
539
590
176
390
496
556
586
623
676
261
449
634
10
522
104
377
701
629
144
132
131
425
607
342
534
669
687
565
165
663
554
399
273
96
162
61
243
677
481
34
618
271
561
224
16
555
383
73
745
130
66
520
719
446
721
159
145
288
347
661
54
600
185
719
739
157
85
448
435
744
525
213
512
658
494
618
536
363
0
123
334
277
508
513
466
422
633
335
329
203
406
705
572
28
174
421
69
221
109
723
642
157
623
348
356
666
386
473
163
97
114
181
480
277
501
68
382
433
506
685
243
257
291
257
557
456
702
321
247
32
279
624
374
330
417
101
101
96
105
159
567
634
536
229
667
342
743
30
547
593
225
226
398
530
715
245
621
81
435
457
406
595
572
350
409
58
568
217
334
512
709
343
670
674
144
555
37
358
633
355
250
617
747
295
106
333
431
364
195
609
429
710
534
690
208
81
186
126
164
9
683
441
333
265
192
69
333
283
709
52
292
445
546
371
572
116
744
499
609
539
625
441
253
97
292
389
639
423
291
95
540
239
436
28
42
28
278
746
110
525
680
606
685
575
558
655
101
212
587
434
144
714
696
410
218
602
256
341
383
515
530
363
745
79
535
546
78
546
674
404
225
74
331
424
389
723
472
584
55
261
361
615
688
653
397
145
168
445
491
434
531
209
187
627
734
50
542
394
579
115
362
332
56
127
677
571
262
198
426
310
735
718
688
399
54
342
372
488
124
348
697
587
131
59
112
394
130
373
136
540
277
551
30
66
377
67
350
23
477
186
25
78
602
335
152
422
448
109
503
592
439
427
258
277
367
616
505
646
286
529
624
66
460
184
337
572
119
317
255
550
479
200
399
563
424
317
385
395
190
467
729
534
192
417
171
711
698
504
64
223
440
203
164
24
578
448
572
679
548
746
442
266
683
726
407
619
572
153
626
710
265
515
665
176
643
119
431
140
412
517
286
310
189
285
455
686
583
326
686
102
463
201
477
636
533
33
705
680
598
187
97
236
741
441
172
226
4
190
311
471
303
151
26
640
125
431
384
641
602
470
239
437
451
244
665
700
175
224
390
222
246
587
691
427
553
372
492
172
460
735
265
273
496
643
335
582
598
293
622
258
519
258
448
466
599
75
663
414
497
317
328
427
540
463
357
351
47
401
515
707
649
136
232
16
272
720
439
229
138
471
555
225
55
170
310
470
301
231
374
13
363
405
638
496
86
531
283
222
137
304
171
54
323
651
581
55
521
660
348
591
374
360
441
637
167
567
324
431
345
624
717
9
210
291
11
94
293
36
234
148
109
700
145
599
272
697
551
309
145
374
135
96
364
179
228
454
723
565
740
23
523
613
68
396
540
589
746
469
405
255
346
702
384
622
479
274
445
23
572
350
521
322
505
748
636
291
199
312
50
198
526
219
378
13
211
665
497
746
217
510
318
671
167
213
575
69
517
115
40
566
328
528
421
130
440
186
461
34
299
12
293
513
650
513
188
691
35
371
644
278
45
89
198
101
269
121
64
477
263
407
291
484
223
672
237
146
162
77
91
119
36
544
578
262
7
654
84
590
344
498
544
2
517
646
683
279
491
301
239
255
252
229
412
321
494
328
555
150
691
91
190
607
494
32
204
627
616
254
134
26
127
600
146
359
225
15
366
287
702
191
533
659
123
612
685
651
584
306
239
166
570
179
45
513
74
189
197
669
175
432
625
122
394
50
62
123
485
499
250
345
416
70
546
63
101
475
92
186
252
63
690
259
364
222
638
657
507
116
229
16
673
375
2
386
245
382
51
238
733
318
634
711
135
547
433
494
520
473
166
118
718
410
719
59
550
270
270
633
298
732
719
252
534
243
331
389
687
346
85
117
635
6
368
516
164
711
664
495
128
63
436
244
577
106
129
174
478
31
670
589
725
374
641
620
263
440
110
28
573
218
412
348
549
219
600
711
57
331
370
545
126
325
707
523
473
34
390
198
387
368
673
550
334
388
34
91
507
664
193
241
248
564
56
646
643
572
599
293
241
386
523
703
251
3
647
481
132
744
499
611
9
749
16
131
248
548
531
664
71
88
312
422
172
14
534
468
667
209
734
644
531
44
221
266
546
315
60
422
719
229
723
407
735
737
306
634
120
325
404
516
21
54
266
259
150
102
140
56
546
347
391
743
619
405
565
727
617
662
9
461
364
742
737
591
316
157
438
707
212
323
705
209
364
345
217
627
0
378
568
157
193
599
345
100
31
267
118
629
143
659
281
325
716
69
447
680
179
491
582
636
301
632
274
643
222
274
494
443
748
95
558
444
246
372
117
241
375
138
442
421
404
686
468
234
304
666
329
104
498
237
700
541
659
554
709
112
328
54
590
610
597
217
742
304
144
135
610
740
291
457
685
178
301
201
596
88
599
253
130
469
371
2
526
414
306
566
225
548
337
605
323
303
134
747
230
0
201
411
417
742
319
43
103
698
171
494
497
634
477
53
390
705
385
543
74
381
587
404
260
366
84
0
24
297
88
309
651
415
62
622
519
319
244
397
514
89
547
483
138
713
32
469
737
112
597
278
675
314
5
135
19
689
698
67
593
90
439
103
467
687
32
422
443
355
448
442
316
72
614
699
152
693
274
600
627
675
677
648
238
254
614
77
697
101
672
71
628
171
181
740
121
616
717
581
198
531
237
637
537
652
389
98
611
454
388
217
374
488
2
281
198
571
188
591
263
555
45
466
135
489
478
589
733
645
151
243
277
199
265
172
153
145
663
506
311
173
10
678
723
336
271
70
383
411
27
332
238
516
508
666
748
558
725
732
517
2
483
417
101
542
384
267
2
318
294
115
131
245
644
642
373
155
248
246
593
111
724
452
623
481
464
221
108
727
18
610
551
155
519
69
176
322
308
744
405
682
565
8
435
631
152
403
21
60
372
636
424
47
546
253
468
305
731
715
620
243
613
177
479
133
554
40
272
523
107
388
565
211
46
86
73
129
338
29
747
709
186
45
497
114
499
326
160
730
435
324
360
511
56
388
114
509
71
371
734
742
175
451
726
442
349
21
690
702
256
642
128
266
401
351
156
478
703
244
341
41
603
89
0
278
532
255
395
600
365
689
474
589
205
169
489
426
549
75
748
557
45
303
679
672
748
400
171
427
12
404
537
133
199
283
162
261
31
206
616
391
282
634
204
392
368
279
324
115
492
79
264
709
277
575
157
215
426
475
148
535
536
24
571
643
591
360
432
552
390
475
51
275
372
492
315
691
662
474
461
248
280
462
682
530
482
738
484
623
247
441
282
626
679
450
613
285
202
681
46
398
495
640
92
603
293
195
306
202
738
183
708
703
48
322
12
371
335
385
657
705
448
237
393
68
230
412
69
520
681
16
49
699
368
356
489
664
729
201
53
269
326
315
408
506
394
125
361
478
747
704
5
561
376
316
64
585
721
478
325
689
62
232
198
701
456
580
590
531
117
596
423
605
187
635
433
347
205
123
100
151
205
599
456
475
654
312
366
643
661
447
76
389
426
137
20
45
456
190
172
450
340
233
277
200
620
157
614
119
390
198
496
355
64
182
83
190
102
395
393
731
140
33
611
310
479
425
215
455
55
338
439
228
424
616
186
306
725
605
481
81
473
128
740
590
537
106
73
419
3
223
376
705
559
301
314
459
56
683
745
479
461
313
690
379
625
384
663
734
207
569
665
691
742
518
154
405
172
691
473
529
208
450
496
547
98
383
376
49
38
105
327
6
276
465
216
158
37
521
470
281
379
608
66
143
57
287
620
368
278
584
512
465
151
436
678
321
729
102
414
630
252
105
386
288
33
305
747
275
268
402
353
617
154
551
663
199
92
656
357
568
254
658
19
723
311
559
477
195
362
404
552
440
322
29
544
725
418
296
178
220
338
33
91
291
410
132
543
59
490
138
617
302
554
484
240
428
645
108
67
655
100
674
303
587
259
599
594
394
368
672
90
361
560
637
27
79
706
251
198
416
673
6
288
644
333
308
156
386
152
328
277
430
514
692
283
421
157
346
25
278
393
325
661
203
151
640
2
188
58
201
117
56
111
729
56
623
515
126
22
217
201
396
741
296
329
642
637
365
78
112
23
444
456
475
609
153
41
297
664
126
449
589
436
409
320
211
5
168
530
613
639
627
320
551
538
712
101
185
563
380
648
560
358
666
244
343
605
636
224
403
300
540
221
331
49
569
251
540
485
29
585
343
300
40
36
71
270
474
272
404
333
373
255
595
653
402
33
362
431
127
313
409
228
10
130
635
197
480
295
93
471
149
68
171
152
506
341
387
184
426
271
541
674
498
369
587
53
703
508
470
83
664
174
638
118
235
548
181
473
512
205
399
158
203
512
536
717
68
432
656
59
543
89
417
740
338
727
302
525
713
637
173
134
204
656
488
485
484
498
224
345
611
419
374
20
668
160
722
207
574
743
96
36
38
390
140
616
467
232
635
663
141
109
731
284
512
110
296
594
573
657
181
461
748
704
598
125
313
261
521
417
196
590
13
133
170
366
531
74
2
7
496
27
133
390
481
238
493
624
539
284
180
658
409
16
14
96
369
36
566
440
350
488
536
689
239
413
433
536
494
693
507
479
641
694
566
79
245
244
423
705
446
248
560
601
508
33
465
11
628
717
251
319
285
493
125
607
112
341
244
46
280
407
684
314
255
441
38
418
706
652
500
650
699
200
66
344
464
549
703
156
424
6
386
229
391
381
451
700
486
216
569
13
361
410
709
169
340
19
746
210
465
115
73
24
12
403
654
384
654
667
308
202
535
227
146
46
167
360
514
581
118
497
631
555
180
567
125
714
42
148
377
303
594
723
555
463
479
451
444
568
221
582
49
199
349
412
451
518
218
444
388
737
124
686
104
290
251
212
701
641
558
172
596
132
137
4
143
109
175
336
471
483
399
439
9
208
687
354
299
60
189
596
668
549
214
493
93
484
403
196
202
734
481
241
596
237
514
6
22
433
390
613
309
720
131
619
205
122
136
569
741
276
43
364
200
70
379
578
541
663
589
9
291
557
334
138
541
432
127
450
550
55
696
523
75
22
477
671
663
129
320
120
42
254
209
226
118
208
206
637
541
130
571
605
579
686
604
281
234
134
513
528
398
3
346
398
378
42
213
508
255
398
680
137
374
665
143
109
487
176
391
690
635
698
507
162
506
727
379
582
397
46
253
201
376
307
341
164
298
452
432
118
254
7
374
336
667
115
375
8
469
710
386
693
637
485
633
437
68
90
595
304
582
599
645
724
141
741
707
588
693
491
441
208
2
202
126
408
551
646
24
196
223
524
567
191
253
114
92
205
181
138
445
388
545
30
22
743
280
111
166
194
425
77
64
615
412
100
718
488
184
130
675
505
474
625
37
417
396
85
78
149
395
327
487
732
655
379
485
499
87
651
262
79
94
335
604
542
414
464
337
513
15
654
208
509
602
241
370
68
536
610
441
381
273
229
507
665
636
14
641
170
398
279
656
719
87
659
525
616
132
634
670
256
654
517
587
282
395
583
248
610
379
249
133
529
42
104
598
43
86
50
449
576
667
52
229
396
98
476
265
627
296
58
508
239
599
364
306
48
106
433
156
591
632
532
12
324
212
574
440
341
88
180
568
695
649
137
483
472
477
440
368
298
199
244
147
696
173
427
411
484
5
537
404
467
70
470
552
571
102
215
471
334
373
240
518
129
539
290
496
558
624
74
373
437
162
160
651
257
63
71
292
600
527
77
690
601
534
254
697
312
344
141
689
720
504
264
0
22
684
504
477
10
263
566
110
280
373
153
353
570
327
229
365
280
307
406
414
258
389
448
166
348
300
604
298
432
717
12
441
548
60
13
605
141
702
175
592
7
258
477
624
164
604
243
239
724
208
263
259
543
86
353
655
570
7
264
421
342
319
184
142
554
547
395
724
343
295
360
120
342
211
426
338
259
122
316
173
278
629
694
724
90
634
419
195
9
278
413
489
398
440
488
512
748
434
482
554
38
368
400
714
749
416
564
441
728
332
182
725
537
128
525
33
367
35
617
511
485
182
725
109
355
681
470
277
453
625
400
691
691
92
466
645
519
179
491
40
166
251
113
237
334
290
101
342
418
321
338
665
665
306
197
92
537
285
280
529
543
178
548
550
354
74
667
699
328
266
102
479
172
482
738
295
631
229
334
431
739
344
409
280
724
472
714
387
541
739
392
37
515
22
24
462
79
521
63
412
473
681
495
414
299
457
597
240
287
189
367
264
171
382
128
699
287
15
418
413
4
349
22
369
684
744
608
189
655
55
726
173
574
699
397
198
445
679
63
402
358
361
63
44
249
476
371
640
611
451
296
689
212
166
357
126
323
15
544
43
500
323
242
633
379
533
606
229
639
718
204
633
110
308
258
92
158
601
70
677
232
199
191
303
529
450
328
466
74
390
515
607
444
402
2
471
581
660
49
488
234
67
355
423
115
465
205
467
220
482
187
107
666
640
598
675
465
114
84
643
473
203
275
153
137
641
431
520
145
520
518
630
12
301
143
138
300
376
430
215
143
589
260
53
568
191
49
53
395
705
77
135
395
536
223
238
523
586
560
351
343
59
363
465
101
69
520
439
360
330
563
320
300
485
38
417
598
266
238
314
301
582
238
188
611
587
324
306
218
694
724
228
27
186
701
114
571
628
665
300
595
346
551
543
239
693
15
233
145
70
332
288
735
462
119
363
255
83
416
638
264
510
549
53
221
229
385
199
339
452
435
433
386
137
249
550
202
349
719
568
648
324
242
5
471
379
524
264
161
54
11
0
129
586
447
250
587
373
512
540
470
425
376
62
458
635
696
538
285
451
455
638
327
681
730
19
522
46
468
121
85
725
475
195
363
323
481
135
511
365
689
121
164
489
27
70
255
232
578
330
40
51
705
634
210
682
155
173
297
191
68
154
247
170
131
417
398
168
590
272
184
748
698
15
597
490
93
360
334
469
458
527
198
661
603
114
714
603
555
567
539
293
509
724
4
662
377
244
12
339
351
450
237
222
714
127
414
361
679
564
373
556
237
566
202
160
36
437
150
241
130
568
631
603
183
228
298
129
487
41
574
544
184
252
232
24
626
654
173
242
102
324
466
421
712
515
495
477
563
745
514
519
663
336
477
705
231
703
259
126
513
384
318
175
300
546
402
324
497
211
556
95
747
215
362
135
313
235
423
743
145
691
665
207
463
154
404
365
613
323
147
508
621
562
249
22
227
700
348
418
177
347
363
656
699
693
710
403
485
198
628
644
537
423
288
632
109
532
361
474
398
132
170
554
699
15
736
618
551
145
727
133
466
135
524
668
652
592
350
680
554
720
180
477
644
147
41
85
272
203
629
334
267
686
389
310
144
5
247
555
175
560
402
92
443
52
582
130
413
560
283
180
321
208
377
448
121
103
381
652
269
591
261
379
270
293
476
64
194
626
392
737
52
290
705
593
646
436
443
680
305
52
162
501
652
442
565
637
35
708
522
514
306
32
380
266
510
415
354
697
444
269
744
504
6
42
293
451
543
281
580
157
399
687
113
590
512
62
198
437
337
399
66
409
183
639
625
334
389
364
414
240
445
177
400
651
98
219
561
343
695
238
324
135
551
689
640
610
580
391
460
345
372
708
178
349
247
549
70
237
194
318
595
428
267
472
175
196
281
674
120
248
426
476
313
479
742
629
696
707
333
665
254
28
426
69
624
572
450
196
682
225
534
257
734
619
196
611
86
537
427
219
500
383
561
139
302
564
35
210
227
439
435
597
283
723
667
661
202
379
721
16
54
253
585
687
40
84
35
547
709
645
118
452
438
467
308
82
189
386
72
131
116
421
221
205
510
117
541
262
597
516
204
688
476
404
544
659
222
199
383
743
370
135
76
45
539
351
69
551
555
329
373
564
595
463
159
198
536
544
40
275
377
483
530
70
743
536
217
176
104
231
571
255
190
1
277
77
219
571
435
89
628
738
341
127
181
155
653
657
571
700
230
215
472
169
741
113
546
664
89
294
664
367
73
444
262
235
73
323
274
461
418
726
138
42
321
708
741
444
647
461
629
312
622
30
249
115
290
449
375
308
464
460
749
272
626
477
71
12
578
189
284
64
94
547
443
328
423
644
431
391
40
137
174
31
575
351
366
570
332
532
560
49
735
200
595
268
537
90
559
331
336
469
640
34
218
482
284
247
584
253
514
241
324
392
686
39
412
630
728
245
447
539
613
340
663
253
0
158
191
451
175
623
446
627
384
381
69
367
722
320
462
244
19
663
581
491
733
607
104
505
22
539
307
394
231
680
649
355
623
42
185
401
221
671
235
238
534
374
138
195
614
400
716
710
725
350
491
12
642
731
257
50
305
254
313
555
35
73
703
237
360
466
456
396
230
699
89
98
582
499
115
232
605
531
440
455
681
456
636
424
239
546
451
106
648
568
318
224
498
499
538
152
655
454
708
491
622
628
149
311
365
213
701
213
380
215
331
6
498
612
354
657
581
82
89
325
436
507
593
658
621
748
351
599
279
209
142
265
692
263
246
262
74
378
384
527
49
362
737
433
558
259
179
39
0
717
720
521
270
740
610
81
289
488
595
356
585
523
174
295
411
738
663
596
521
278
314
374
318
683
231
282
239
69
535
589
568
617
443
8
261
373
268
529
87
713
495
275
322
82
616
425
238
545
369
686
418
9
339
663
698
675
736
653
31
657
684
567
178
405
319
722
537
317
74
605
476
532
327
128
479
131
547
207
127
157
676
52
478
743
457
83
73
106
248
353
404
740
706
238
635
150
160
285
54
411
410
589
731
112
150
185
743
641
749
110
186
233
250
98
536
477
363
34
129
509
180
706
737
286
557
72
108
347
657
643
254
245
16
649
479
475
582
474
481
681
334
9
51
607
491
574
691
499
264
657
697
456
728
710
147
582
139
749
521
716
271
289
406
22
703
279
542
240
573
7
178
323
340
362
102
718
400
431
266
9
135
221
674
704
31
613
70
0
131
407
19
392
38
529
214
16
78
266
587
104
161
63
414
731
424
3
434
667
287
738
108
47
8
720
546
201
455
108
287
456
151
747
21
306
538
285
534
491
131
386
737
726
702
47
294
228
332
340
646
230
651
149
260
557
322
723
359
293
420
193
403
348
166
505
227
472
430
318
315
510
4
14
474
743
511
628
534
658
743
625
404
17
417
637
40
525
653
353
734
281
122
439
177
383
260
725
451
207
669
290
255
101
238
700
223
193
593
210
302
559
130
734
702
13
451
308
570
611
484
600
685
15
299
20
141
49
604
272
226
136
338
418
543
73
93
744
541
639
415
502
547
379
714
185
669
133
272
607
30
361
390
239
333
459
460
96
250
698
138
422
557
279
320
641
731
287
581
100
262
605
40
669
654
397
284
740
730
287
118
190
327
10
604
376
477
493
584
657
310
294
217
473
299
704
166
451
567
509
180
365
666
664
367
150
541
565
642
621
200
589
682
605
649
266
605
467
588
366
206
568
382
573
721
425
395
407
298
40
402
117
75
145
703
418
517
675
442
495
60
103
101
703
58
259
224
305
45
185
271
578
72
478
316
527
638
126
500
321
700
428
121
396
470
119
302
207
428
205
382
650
444
254
349
659
136
252
390
539
52
142
730
43
131
508
564
555
371
21
167
493
146
83
366
267
545
131
55
539
491
685
51
549
127
646
45
77
250
15
360
579
142
623
343
397
96
491
408
309
262
244
95
219
404
428
152
256
357
388
449
181
422
378
475
634
715
649
735
118
196
647
39
257
432
19
556
397
91
641
624
163
648
744
0
629
693
611
157
52
459
302
210
501
450
529
637
294
166
189
181
239
597
694
648
58
620
514
431
375
478
469
741
528
97
580
620
617
350
746
8
735
389
728
371
693
739
413
510
179
368
459
613
466
191
64
426
126
602
381
325
40
407
607
706
280
213
267
315
381
56
395
105
606
82
25
438
648
555
119
583
131
665
322
544
155
512
71
522
368
174
397
425
243
315
347
172
368
129
37
160
475
286
581
736
562
320
741
690
344
461
735
268
705
222
232
732
619
648
623
390
726
231
206
580
564
623
378
205
712
706
439
283
59
385
96
217
85
457
373
314
368
729
89
462
195
403
544
462
168
552
106
219
271
556
148
340
617
53
37
16
183
534
48
713
549
607
584
688
322
663
623
505
600
577
294
626
605
227
600
445
152
365
556
614
392
176
671
132
369
154
354
351
574
656
571
506
182
53
116
373
520
30
28
438
154
60
358
303
51
226
713
625
575
657
522
507
82
469
573
28
263
229
476
183
156
160
22
73
335
19
198
706
635
146
499
82
464
313
726
469
325
45
745
606
544
397
689
468
108
315
732
181
199
692
343
519
360
500
223
302
353
657
715
576
144
230
394
127
132
123
71
649
685
693
563
588
518
124
87
94
335
636
351
486
461
252
349
344
202
188
42
129
27
70
108
483
536
325
360
416
203
140
302
24
537
530
658
348
576
69
737
679
565
138
334
132
96
519
336
182
510
629
615
579
675
551
640
391
120
701
660
104
143
705
622
105
393
12
67
342
740
448
467
698
454
317
646
598
533
126
465
279
318
22
419
588
645
356
363
45
653
564
407
85
295
389
407
387
186
603
467
607
187
436
299
548
427
309
277
537
229
619
349
503
707
171
377
64
69
293
129
632
34
706
459
526
70
733
211
654
517
625
329
703
243
317
76
709
518
354
319
198
355
123
499
274
281
149
38
601
183
393
356
135
403
519
152
64
722
117
579
287
425
500
33
231
418
78
456
494
335
181
498
723
332
4
635
531
678
32
440
80
22
423
264
74
505
396
175
144
282
387
240
272
290
297
193
133
555
289
318
304
287
170
731
579
375
242
220
200
453
169
683
451
136
638
19
602
181
418
639
281
624
115
495
454
298
321
214
565
469
44
734
718
334
269
7
564
135
682
611
616
221
383
308
648
387
234
447
10
470
252
558
468
526
293
509
598
736
566
273
83
524
238
262
330
18
505
623
181
333
720
597
478
5
215
270
79
283
730
720
658
47
238
485
126
277
411
62
491
674
666
353
240
185
363
48
291
256
233
108
376
317
500
356
39
359
745
394
491
119
252
621
484
716
41
239
589
720
410
701
384
60
541
432
335
304
135
656
246
691
511
241
64
593
215
100
483
466
408
91
476
184
403
426
610
269
554
6
720
288
410
300
263
77
299
699
703
258
549
438
518
331
446
458
221
543
664
105
143
415
606
705
274
733
53
535
9
479
430
135
403
83
516
352
568
354
748
709
743
200
654
164
363
313
299
403
21
545
40
514
455
64
243
76
10
622
85
147
174
707
592
709
90
114
448
294
142
387
558
638
502
33
305
143
220
454
20
153
42
73
30
207
480
171
672
455
190
647
522
252
595
45
112
128
270
119
734
487
60
141
424
426
638
106
105
577
330
388
551
627
140
731
410
249
334
10
706
403
603
619
37
657
506
5
639
316
562
478
243
148
373
103
436
614
178
342
472
255
236
732
738
295
96
186
176
614
502
457
95
161
526
12
365
539
43
335
635
538
400
501
260
576
403
199
629
657
429
336
605
317
180
371
544
60
355
676
101
474
404
506
504
418
414
506
689
632
26
364
38
434
428
356
722
290
475
657
388
449
103
559
702
291
527
738
543
83
655
470
533
136
548
454
695
368
294
590
493
562
556
121
485
463
498
366
66
381
264
168
489
437
668
49
358
291
541
725
583
134
67
381
255
60
303
516
482
344
501
611
523
357
736
459
165
87
181
38
594
332
119
479
292
456
567
157
103
497
519
480
529
58
563
376
318
480
695
631
105
528
305
201
535
694
85
719
505
72
667
422
698
614
556
442
259
481
596
741
35
636
143
262
376
441
147
458
427
270
139
237
526
331
491
191
327
734
516
343
606
513
613
441
147
614
567
374
223
477
478
357
679
244
450
471
436
581
504
626
714
742
6
675
319
324
128
649
95
125
525
746
374
652
524
633
660
148
370
316
749
6
94
327
67
156
418
193
443
616
696
172
351
226
486
728
76
1
410
149
157
35
298
662
468
322
222
694
364
278
578
198
453
452
508
383
556
65
135
76
214
319
284
180
162
175
204
324
531
176
286
215
234
272
616
92
154
240
184
151
657
299
620
262
376
609
39
580
143
69
496
288
421
434
255
413
225
615
417
259
204
422
615
198
572
681
150
247
211
248
586
214
319
33
468
513
731
327
41
586
734
742
464
540
310
157
353
26
262
261
661
685
393
219
64
553
221
697
192
586
97
493
242
332
694
693
453
45
366
38
580
43
411
53
428
115
260
394
362
443
671
159
446
730
411
343
480
97
343
338
619
226
657
397
433
456
267
688
231
306
284
569
10
715
535
7
532
244
219
669
460
546
487
368
598
687
517
12
39
231
738
192
219
287
677
509
224
256
68
40
582
362
4
746
533
675
259
131
734
314
516
243
467
234
385
624
352
574
418
262
124
414
445
439
148
433
265
538
604
537
579
619
206
613
178
268
305
653
160
683
663
420
349
522
732
127
413
552
152
448
440
172
57
452
335
640
134
8
455
439
69
143
737
106
38
299
621
553
663
107
728
642
448
559
453
629
601
449
277
166
544
120
194
359
429
113
624
230
322
482
135
538
60
632
287
343
486
208
591
30
70
399
264
201
363
631
251
562
486
517
517
15
702
714
568
92
256
599
531
528
404
431
269
378
166
460
674
163
126
504
705
32
681
39
687
688
302
236
706
529
452
320
313
561
398
512
682
112
223
146
747
709
149
646
71
239
385
484
726
697
324
626
664
552
672
597
578
470
665
664
327
340
550
249
146
668
318
723
25
435
397
719
711
172
136
505
747
5
332
169
138
187
289
582
337
446
502
749
484
560
458
247
157
63
659
655
551
23
701
24
50
268
560
418
449
449
482
92
229
531
671
162
682
551
423
618
198
240
644
410
607
213
74
452
61
43
530
125
203
424
72
173
694
448
69
547
498
390
656
563
692
749
540
213
429
570
40
745
422
679
717
243
274
391
664
523
702
471
221
315
422
36
225
450
637
155
548
215
31
470
454
743
84
155
137
355
383
583
541
163
402
412
566
345
495
69
63
133
54
19
16
447
535
442
116
538
521
738
476
499
208
588
477
393
557
252
431
277
342
450
121
674
561
692
747
397
703
257
748
187
553
393
41
281
330
474
424
205
128
42
335
281
90
103
461
675
291
490
131
639
163
206
188
533
669
246
170
288
308
242
38
49
415
369
639
391
47
748
1
15
254
188
536
362
380
351
309
460
725
12
594
685
75
482
734
577
99
475
237
509
266
469
91
162
609
405
39
42
529
739
358
271
205
316
254
335
337
266
296
152
329
40
205
714
33
470
469
75
320
18
40
194
142
178
78
606
607
247
589
580
159
145
654
739
387
105
598
240
715
23
222
202
164
219
201
486
605
34
374
225
313
646
658
265
533
130
475
607
17
561
292
572
550
156
566
164
642
66
118
462
23
250
376
384
88
243
65
673
394
378
686
646
87
455
621
369
483
381
719
554
50
301
195
190
643
387
324
142
14
725
448
129
574
204
615
388
115
713
453
748
139
533
182
350
409
143
55
574
174
332
436
444
587
685
720
488
550
586
150
376
472
213
3
267
29
23
436
648
128
473
501
35
145
159
516
40
295
296
578
342
609
663
502
28
733
431
745
521
26
250
525
571
743
632
348
252
673
696
483
604
104
695
559
426
46
695
72
89
703
383
374
287
279
208
594
136
361
744
103
120
442
626
657
225
489
643
405
260
213
735
686
259
540
111
749
473
307
589
583
505
281
427
616
600
261
620
0
587
617
532
410
394
586
638
546
693
53
46
47
323
709
102
413
135
730
94
71
434
743
571
618
676
36
306
657
719
94
580
78
602
47
458
616
167
212
147
639
596
62
721
14
674
356
695
30
124
179
43
695
477
540
667
327
324
533
37
489
170
136
578
464
173
205
498
432
94
353
479
413
307
288
514
532
511
494
660
155
600
639
8
394
496
698
33
59
77
294
729
423
439
389
687
74
628
545
676
696
517
2
346
667
101
36
72
723
415
594
271
234
702
198
247
677
304
130
37
28
680
283
290
630
591
392
731
266
356
352
677
510
495
369
665
551
282
306
610
647
119
454
637
699
207
731
210
338
9
434
558
544
275
224
117
321
40
572
477
217
671
174
38
579
719
686
162
267
205
287
482
129
106
162
269
393
531
297
98
720
541
186
334
573
316
698
2
484
241
689
655
197
435
390
498
404
560
550
587
21
728
624
174
688
307
460
211
486
377
568
195
432
73
434
605
37
507
140
478
553
151
423
70
489
142
191
75
448
369
178
274
136
727
160
188
640
113
473
368
433
561
443
224
738
276
471
666
275
264
517
730
509
245
740
624
331
650
396
586
511
531
333
525
284
319
176
345
662
345
687
380
382
433
546
660
17
59
535
222
457
419
192
620
256
286
461
102
143
343
591
13
225
243
160
120
543
570
544
80
456
522
370
459
655
272
68
396
75
514
413
576
230
661
52
283
317
59
525
194
230
128
129
117
481
409
428
286
386
59
337
438
96
100
215
102
473
94
216
568
41
303
248
501
283
341
210
477
55
463
568
438
44
411
94
731
494
235
45
395
646
683
740
463
286
118
403
31
171
606
604
730
448
349
93
439
525
721
145
429
355
442
0
484
674
358
168
690
452
375
392
176
43
554
485
379
607
346
499
443
386
518
429
192
683
288
257
44
594
484
143
263
344
694
508
579
587
434
343
143
141
217
61
337
372
537
700
416
486
737
3
226
155
157
644
524
703
471
428
53
163
391
659
706
80
723
1
7
620
238
649
376
214
102
72
595
711
712
313
619
169
0
623
25
187
725
642
278
643
410
258
606
268
323
160
469
608
434
380
335
365
80
422
332
156
412
32
360
132
416
50
550
101
428
167
226
684
307
99
541
578
687
679
690
354
306
300
562
588
352
34
285
709
655
383
427
244
542
111
641
3
443
210
161
628
299
151
243
259
743
62
566
363
519
568
358
415
402
603
417
325
493
453
437
638
215
310
408
519
405
273
436
124
487
353
691
734
16
50
536
52
264
684
722
546
337
417
604
384
664
131
474
584
460
550
226
465
611
444
78
379
162
97
709
130
270
492
314
719
717
170
86
389
57
162
633
150
747
714
454
269
519
735
221
456
547
586
67
241
371
433
550
524
88
359
202
239
364
196
563
172
506
31
94
406
60
642
737
310
336
11
676
512
27
429
539
664
636
81
582
541
163
266
197
573
711
637
304
105
629
640
709
390
430
44
593
603
344
193
214
569
333
560
714
129
385
206
429
389
330
10
128
246
237
670
570
564
628
747
320
540
463
201
504
107
372
525
579
480
153
165
67
584
457
355
409
740
664
186
386
240
126
290
26
575
466
252
701
446
5
245
31
206
522
167
282
656
115
531
118
327
400
328
486
143
243
71
360
96
169
457
495
507
658
565
279
172
203
45
178
371
199
385
601
153
491
411
516
746
502
611
694
740
541
432
710
600
464
709
316
173
222
94
40
678
97
263
536
687
507
82
5
60
675
167
7
60
278
32
744
525
401
491
694
196
341
728
528
157
307
503
89
748
467
42
738
202
403
279
371
104
514
625
78
569
256
80
375
672
626
144
645
385
21
417
486
250
470
203
459
588
32
526
391
243
153
449
723
632
228
107
365
287
37
340
131
607
168
624
29
212
495
606
35
156
96
283
288
367
432
9
201
208
423
14
2
561
140
284
264
736
474
196
21
97
450
2
477
181
197
139
326
161
298
429
170
737
0
526
247
559
116
542
719
293
491
167
355
430
749
98
152
162
166
487
331
42
446
470
708
707
48
276
320
499
145
702
48
111
120
677
151
362
723
240
701
244
116
132
332
690
424
345
281
217
37
100
319
449
719
134
437
102
163
503
39
599
385
489
457
67
380
313
685
545
593
91
95
748
668
365
288
220
267
574
8
292
87
516
626
233
641
213
607
657
387
93
31
288
314
389
658
417
326
735
87
72
83
247
519
585
530
412
560
689
448
356
496
226
705
498
738
103
80
372
20
422
46
298
655
251
479
502
218
82
126
698
397
681
634
146
37
488
419
380
231
614
552
422
697
188
617
494
483
529
476
150
475
140
491
533
654
266
176
539
44
220
662
327
333
178
231
525
539
647
3
647
78
302
316
667
343
133
704
19
561
448
511
466
561
292
272
105
439
198
533
267
220
202
464
649
303
666
346
7
180
303
31
105
562
491
177
309
284
208
55
740
161
650
524
420
740
731
392
380
169
97
534
234
243
191
3
9
177
222
493
16
500
194
119
60
509
510
453
182
228
249
209
684
731
54
300
515
710
637
440
24
53
671
158
346
230
669
424
503
279
392
524
458
494
314
653
222
396
166
498
430
95
319
272
46
472
301
383
648
79
30
278
142
743
724
223
150
449
157
9
254
235
464
668
477
381
40
476
287
156
577
304
180
581
144
719
235
465
680
430
1
61
679
420
555
318
658
313
492
257
456
608
242
1
511
353
211
526
1
328
244
99
223
60
390
71
47
720
461
66
444
360
135
703
520
397
483
465
56
120
178
139
454
27
165
474
473
619
481
183
28
729
139
99
613
468
345
67
467
545
149
38
132
75
710
98
587
269
685
305
212
708
572
17
143
300
470
297
394
299
428
331
113
659
722
668
85
545
424
65
257
63
683
444
77
583
223
675
81
2
451
649
141
143
177
408
208
726
27
286
545
557
136
191
496
39
523
14
320
679
746
271
129
69
412
188
380
158
157
108
731
197
104
391
508
294
727
284
104
275
687
732
221
296
109
618
549
417
551
129
575
194
42
730
173
525
176
487
700
688
39
638
735
662
58
643
116
735
230
318
40
350
629
221
426
120
398
558
60
460
1
472
373
349
347
296
36
563
111
568
485
609
524
86
448
635
181
286
623
488
685
201
460
234
635
509
64
230
160
620
163
508
749
390
97
151
531
466
263
594
523
21
552
537
405
402
570
738
263
264
201
732
371
661
53
309
454
28
138
244
133
181
294
677
427
407
16
383
625
534
400
667
93
458
323
164
224
348
610
69
377
685
615
637
339
130
716
517
707
59
683
279
722
221
378
399
97
385
531
291
250
520
68
458
181
392
253
431
635
138
204
707
422
283
462
375
23
570
12
625
287
34
475
308
627
723
701
716
161
748
742
122
519
323
11
111
149
428
709
127
271
632
605
199
599
686
455
94
161
569
258
505
661
435
546
599
298
108
246
638
608
327
318
652
257
441
306
320
27
445
381
148
715
68
578
286
696
54
594
306
666
304
221
712
4
681
534
286
273
445
431
631
79
464
91
327
157
664
610
203
167
660
32
386
155
105
234
419
98
68
160
256
376
49
140
430
136
215
484
298
365
383
138
720
59
494
742
180
527
204
179
114
696
83
719
495
693
699
93
662
490
417
14
437
148
637
24
99
197
708
513
604
30
460
280
268
526
328
59
219
75
405
383
416
320
59
330
598
72
66
743
421
676
612
512
411
149
659
444
748
643
601
187
528
596
479
547
697
691
155
361
126
501
282
193
509
80
111
148
451
374
85
256
514
174
168
363
224
338
449
746
41
668
520
623
2
576
132
748
38
298
369
450
637
516
589
79
293
264
363
211
39
408
287
735
509
501
146
269
164
320
252
233
537
511
713
328
471
263
384
223
321
507
669
242
673
466
227
292
443
498
24
38
704
130
260
255
105
176
525
53
707
108
281
423
409
376
199
368
475
726
18
569
406
659
472
269
153
294
21
710
4
287
474
332
667
206
26
91
689
714
352
4
453
557
379
152
175
408
83
481
218
324
167
389
64
506
297
389
15
394
638
164
397
18
638
585
596
649
168
204
573
487
374
622
579
341
735
127
746
404
721
624
618
34
187
723
469
216
107
349
104
177
188
338
730
664
315
369
341
474
226
449
182
43
364
496
350
182
20
612
635
605
168
276
238
631
16
563
149
460
687
363
400
86
731
218
73
673
569
609
171
537
684
716
702
126
675
350
674
43
101
91
371
297
485
388
604
565
90
500
11
217
144
737
498
586
201
339
483
208
256
412
737
276
644
708
263
635
563
736
586
44
342
542
612
126
143
622
425
186
420
740
193
257
269
597
536
574
564
674
14
183
731
113
508
18
291
740
439
588
705
289
532
565
434
65
484
548
438
35
94
384
306
290
247
720
240
692
510
645
405
554
356
219
376
227
652
161
304
567
553
613
507
578
558
617
395
78
399
738
150
410
97
331
311
104
260
658
379
31
214
95
471
270
83
191
203
129
365
745
163
527
197
706
137
744
435
336
493
13
61
56
291
624
675
182
640
332
213
569
469
175
6
231
142
451
153
550
65
211
29
14
676
393
103
139
683
667
591
674
624
364
501
714
513
711
12
486
74
619
474
625
633
28
351
83
746
237
531
360
531
291
624
743
116
597
215
397
508
618
648
338
475
583
495
425
700
707
740
26
231
646
401
510
210
461
621
564
575
202
441
667
159
101
154
211
467
468
138
645
116
174
473
280
300
99
326
46
619
21
693
614
471
589
643
247
169
71
88
335
529
505
557
465
457
627
429
275
529
507
176
431
65
194
40
14
375
402
254
382
397
167
276
20
98
2
106
546
640
267
329
457
98
583
624
435
29
303
413
121
332
565
309
276
427
104
453
449
637
114
345
123
687
654
156
211
357
246
346
79
101
197
142
724
713
400
446
643
524
48
503
428
218
285
338
568
134
501
510
664
703
10
539
109
104
23
506
616
470
70
536
446
131
67
283
204
621
201
383
749
546
91
633
152
443
303
324
427
690
389
484
213
654
204
494
633
739
211
109
287
236
477
101
331
73
686
255
42
278
652
400
446
171
477
469
197
672
5
250
623
341
310
311
721
285
43
446
356
295
81
97
289
540
153
566
464
426
528
193
164
624
374
514
27
471
588
699
597
586
706
470
147
347
173
196
672
395
480
15
476
558
516
460
121
6
78
702
176
724
608
208
748
603
626
473
261
213
581
141
77
493
538
449
12
693
371
259
422
427
472
594
78
415
659
45
9
179
655
322
31
70
419
333
293
153
134
189
139
509
726
608
345
735
223
232
317
621
734
236
619
233
454
621
590
306
390
124
16
166
739
0
512
520
662
46
470
208
23
13
470
21
165
274
112
399
222
485
320
615
615
141
628
749
503
365
149
550
24
667
506
265
58
271
673
180
648
42
97
52
26
264
97
298
185
613
435
670
226
320
328
388
568
650
720
200
579
461
590
470
450
238
159
514
262
395
339
154
265
624
388
432
284
590
481
718
553
264
705
114
566
715
454
657
581
660
409
165
607
707
242
128
588
658
81
692
344
112
630
171
376
442
22
6
479
381
501
585
37
669
314
474
745
125
488
49
617
578
29
526
650
547
453
536
538
366
144
617
441
182
512
297
452
74
374
531
439
106
732
371
217
65
78
172
30
625
584
102
270
170
435
413
746
267
644
254
429
181
104
53
237
313
10
571
369
41
693
495
604
259
151
332
303
644
413
538
700
734
498
180
434
425
555
76
598
61
617
207
719
714
150
644
683
497
73
321
357
10
459
173
640
42
77
182
667
39
576
569
571
542
420
529
173
360
737
399
336
625
513
131
194
340
574
227
672
494
131
589
78
209
264
573
637
304
73
698
173
454
133
197
338
145
495
481
287
197
350
679
524
45
707
204
729
295
694
572
614
143
28
12
2
377
71
261
215
226
392
324
612
11
498
593
329
363
490
419
191
3
234
701
369
507
371
224
414
709
569
11
135
496
744
304
376
93
94
367
278
238
544
132
163
344
683
450
579
351
651
522
487
177
320
683
605
293
270
404
485
298
444
610
168
606
516
399
469
626
469
592
521
464
255
425
148
450
197
250
358
531
266
215
164
391
571
442
462
569
49
442
71
502
348
121
51
178
463
354
28
525
412
331
333
133
516
223
640
705
241
709
607
156
24
113
210
392
533
279
89
425
727
9
190
619
131
614
201
723
366
603
366
526
535
726
80
382
256
80
44
722
637
530
599
132
490
354
225
156
288
200
451
529
191
504
621
481
713
225
566
430
589
718
589
661
272
160
309
417
297
152
71
141
648
187
88
579
153
395
734
538
135
208
111
159
330
480
528
358
547
710
144
504
460
438
239
171
90
716
239
611
301
657
101
547
113
119
699
245
716
723
151
610
141
432
741
451
498
589
506
694
193
505
52
702
716
306
426
492
105
456
692
400
597
195
171
603
671
240
390
201
98
339
423
620
32
563
167
651
412
571
315
671
467
53
262
259
6
156
99
544
455
221
294
19
66
80
370
543
455
125
297
13
496
575
173
399
595
688
41
588
522
447
664
568
617
75
704
340
363
122
610
588
388
244
456
347
552
213
430
36
101
409
482
414
463
151
160
245
71
673
443
383
35
121
725
121
346
547
583
170
262
224
294
639
728
588
440
141
451
706
566
376
183
309
462
115
512
476
722
44
471
541
32
186
394
707
161
302
683
125
314
586
551
120
207
590
377
186
180
438
402
336
734
89
514
223
710
490
658
49
63
146
0
556
251
434
251
369
151
266
432
690
625
658
94
548
295
278
275
86
191
474
60
178
207
248
36
69
446
386
613
311
343
303
364
293
46
142
541
309
83
652
569
421
8
67
556
63
238
9
124
737
488
581
278
80
694
487
589
366
565
171
687
714
701
132
633
137
666
445
117
744
497
510
382
45
272
70
194
79
662
177
303
206
122
134
709
147
638
162
713
253
355
251
734
145
100
76
513
695
3
311
472
622
620
690
634
221
536
253
677
437
18
726
592
701
167
703
113
486
419
98
628
465
365
381
188
259
602
580
400
203
523
426
411
23
432
334
448
196
149
17
302
487
96
228
8
749
227
699
511
94
652
499
375
713
246
171
42
268
4
124
728
201
108
317
538
641
481
451
210
749
492
124
79
288
683
666
210
453
325
211
551
389
593
559
616
729
294
674
413
135
676
530
571
286
77
622
384
410
362
476
384
471
410
343
413
285
22
75
684
334
133
603
255
745
333
83
85
512
181
48
118
40
709
526
364
579
576
337
182
591
399
215
130
26
29
450
151
308
264
187
34
16
250
422
707
525
471
143
382
222
720
116
691
340
379
260
491
598
492
528
429
558
167
409
249
568
593
640
652
239
100
703
86
612
458
345
667
219
218
456
161
197
719
567
250
404
579
474
701
141
293
495
394
315
702
616
345
474
81
671
557
579
2
646
557
88
341
42
82
114
6
392
223
695
146
700
388
335
51
316
323
207
693
353
639
256
43
565
245
548
130
399
239
324
58
402
80
496
36
663
427
570
195
39
437
613
105
224
178
476
36
18
227
112
94
518
318
125
552
455
338
283
634
620
505
536
452
399
399
524
175
721
682
137
475
709
612
120
95
709
12
573
471
93
409
742
251
13
596
71
597
368
50
257
29
553
215
295
117
244
548
214
722
384
412
712
542
3
312
352
567
488
104
499
589
609
95
9
389
445
113
535
14
136
368
109
688
108
168
56
385
491
482
67
181
9
669
198
576
410
320
105
453
270
184
471
684
94
633
159
567
316
587
405
249
580
573
127
166
52
576
266
589
367
183
693
29
443
546
665
326
424
415
571
158
337
659
465
209
504
514
433
413
359
278
161
635
446
63
115
667
279
92
132
457
34
30
376
98
9
339
675
606
373
578
63
260
213
589
249
724
286
331
218
531
114
56
199
412
185
320
462
87
544
462
211
11
357
591
429
446
724
588
539
168
361
491
578
204
415
573
740
169
521
38
388
713
708
362
17
19
320
397
727
606
339
262
496
274
162
352
186
145
110
14
308
63
166
598
289
453
67
685
694
679
533
168
342
361
121
360
163
97
735
297
646
635
301
210
169
316
127
253
319
253
406
210
634
183
113
379
185
478
261
242
701
170
182
41
584
539
151
74
688
254
109
479
504
396
479
218
209
45
169
572
300
454
221
585
268
745
73
260
188
377
116
577
606
516
662
541
520
357
446
169
410
275
58
706
324
682
570
572
615
33
346
485
39
105
91
62
111
699
361
374
734
676
121
129
712
492
366
691
6
102
453
122
57
128
377
9
224
345
258
221
139
402
503
69
664
289
24
490
293
731
497
720
289
524
602
64
702
185
125
429
722
291
436
41
687
237
55
598
470
422
707
489
649
178
557
700
649
29
129
86
493
428
360
569
735
111
743
657
396
183
89
613
319
110
185
12
626
253
228
676
4
253
606
139
253
111
357
454
182
224
82
636
744
126
538
66
747
638
319
392
322
84
368
436
252
377
178
574
173
99
308
433
176
85
192
577
572
224
34
734
584
644
295
11
589
582
712
504
11
459
583
44
20
152
451
580
549
261
404
743
99
695
590
413
152
623
290
746
224
212
263
562
400
117
518
414
265
636
323
414
480
82
441
648
612
21
174
489
499
425
18
682
586
18
381
502
470
508
654
176
19
138
178
562
234
558
613
724
619
120
641
36
440
735
565
154
147
610
559
130
212
269
543
684
444
256
234
549
45
202
65
146
297
640
383
318
597
651
607
547
411
532
92
69
385
100
548
177
79
401
381
384
715
317
266
582
355
153
238
33
209
15
244
689
229
482
548
316
151
405
722
722
125
138
381
138
121
167
567
572
482
490
37
286
446
585
289
81
660
50
715
487
540
543
510
196
578
431
669
435
110
722
292
664
530
730
141
610
175
425
679
201
239
385
224
352
200
494
12
701
590
600
383
91
415
643
661
254
548
413
57
707
163
12
537
262
104
559
648
444
737
618
395
67
249
346
83
311
650
121
581
604
337
217
598
695
196
501
19
508
407
195
7
640
517
539
584
455
222
621
636
526
114
334
469
151
670
347
73
304
141
339
423
541
499
399
351
19
91
661
492
571
59
123
221
538
134
107
618
451
348
377
589
583
168
90
314
728
693
196
714
453
136
45
436
334
254
316
274
64
270
214
437
208
99
733
478
17
120
221
491
271
326
124
600
5
437
139
3
262
112
479
150
739
428
480
258
672
712
733
207
191
527
739
414
175
598
367
228
374
5
139
304
710
289
237
25
638
423
731
325
389
559
434
262
139
744
64
717
524
185
20
180
41
617
598
220
640
476
319
65
484
226
656
379
283
679
112
736
644
208
431
49
401
177
247
482
99
64
637
447
182
331
470
305
247
650
702
584
169
354
489
523
667
585
688
167
299
693
264
583
235
394
700
552
55
703
248
296
105
37
366
113
655
479
646
661
482
677
461
103
435
426
118
249
413
701
15
207
591
444
525
634
487
667
394
604
343
390
597
189
626
674
12
678
731
360
609
694
322
310
9
511
432
215
54
528
480
457
587
12
72
226
184
335
594
620
140
698
437
736
618
422
696
57
628
741
381
578
103
319
456
603
133
629
346
505
429
628
330
72
274
399
553
391
463
278
486
325
351
522
104
472
303
515
126
42
320
282
567
749
533
198
381
94
431
353
496
437
141
421
348
627
211
50
124
556
175
250
0
649
75
748
87
690
112
653
361
293
461
172
458
619
308
630
357
364
566
711
135
720
573
93
236
75
213
373
60
478
434
189
727
496
701
171
245
552
280
211
718
502
71
179
79
667
642
525
693
223
470
299
558
3
39
699
210
366
177
653
459
595
458
705
343
282
184
624
68
663
49
57
401
207
403
431
429
700
477
183
657
537
673
339
365
543
407
178
165
477
510
216
688
1
146
199
707
374
218
160
91
568
582
45
712
67
344
379
563
262
59
479
130
603
263
125
659
309
606
43
95
441
477
573
397
587
567
414
369
390
176
584
177
704
419
521
316
399
175
317
241
394
315
67
418
88
447
68
174
435
686
447
583
497
318
407
488
647
673
376
294
692
629
65
639
96
309
29
104
99
656
480
254
207
452
685
430
339
313
395
613
174
117
416
527
448
273
337
335
165
606
289
691
425
721
361
205
412
192
338
411
366
185
225
645
718
727
229
551
63
549
214
402
567
72
586
244
644
276
356
371
398
158
551
144
158
583
75
557
234
133
16
529
529
172
685
585
555
536
17
505
394
654
99
530
564
397
232
661
626
115
133
104
372
86
688
187
666
489
62
262
601
194
326
670
585
68
212
593
418
18
415
477
351
383
228
493
437
566
46
450
167
659
207
456
282
684
361
79
533
14
361
451
4
285
60
709
575
31
128
405
643
555
582
651
525
30
323
614
26
32
190
359
441
393
386
258
249
242
252
79
36
644
432
730
276
744
113
678
686
163
310
647
431
483
246
370
264
743
253
633
13
452
472
694
49
426
443
82
361
714
602
204
552
623
565
512
739
677
484
477
539
685
389
524
30
620
528
165
1
491
326
520
488
637
490
195
132
300
90
193
475
459
167
199
22
748
505
595
696
18
82
14
302
513
176
293
308
570
289
706
678
630
147
594
712
550
81
61
629
182
685
35
432
721
484
747
553
546
182
344
86
382
290
586
459
204
56
134
733
436
364
240
424
119
53
262
159
250
7
641
365
501
65
20
560
171
653
435
510
62
305
210
213
257
330
532
517
385
253
63
593
623
636
683
333
552
105
556
449
586
619
456
89
563
103
108
611
211
11
302
341
571
590
315
649
26
86
545
439
289
344
115
26
332
377
356
408
523
281
350
358
19
539
237
239
491
312
675
507
617
12
165
295
400
444
150
329
456
520
342
176
467
501
137
113
211
692
207
672
492
619
448
560
239
142
324
191
176
542
307
66
717
571
164
636
498
73
605
202
101
422
747
72
321
180
265
587
116
513
740
436
176
283
103
482
60
239
290
510
449
404
163
523
709
567
488
542
361
205
132
534
454
325
306
45
606
491
86
232
301
256
551
491
333
127
68
664
322
503
733
498
250
640
319
186
648
382
657
639
637
648
258
129
306
510
247
177
548
190
95
472
184
378
635
392
169
543
265
213
307
97
397
237
629
505
722
613
232
301
212
524
128
713
278
21
411
28
717
233
13
128
675
419
61
438
233
202
625
728
40
680
268
26
90
305
397
362
35
364
240
677
519
616
311
723
588
206
288
306
462
303
643
603
60
472
202
158
156
148
111
675
136
140
375
56
574
85
614
695
390
681
291
407
249
748
584
619
371
76
421
183
511
700
513
34
105
305
651
646
745
27
36
319
442
195
125
597
671
158
721
558
472
328
66
519
705
687
670
652
247
637
115
497
614
155
438
345
125
634
695
357
480
87
602
232
72
456
265
408
402
34
410
558
151
85
93
239
168
719
687
37
306
96
377
693
582
19
377
223
245
707
285
426
194
631
257
170
44
374
94
552
645
75
31
49
2
35
328
181
101
605
235
226
474
292
396
478
118
435
294
364
665
13
87
558
378
357
484
606
3
400
682
547
172
160
259
156
21
339
373
433
725
167
376
114
475
652
208
404
210
492
287
637
346
611
195
533
443
104
526
318
155
305
382
107
393
308
615
286
413
528
723
400
294
133
350
491
58
585
108
372
69
19
383
535
369
438
235
653
58
10
572
358
339
341
108
229
691
294
620
641
166
12
88
508
662
370
634
492
262
703
561
470
688
423
620
736
465
679
233
642
156
415
317
368
68
553
249
453
740
691
109
529
343
396
692
433
533
699
494
132
700
650
141
338
657
530
10
206
381
240
373
106
700
251
284
398
362
103
451
574
693
577
47
456
644
657
159
592
601
259
248
326
270
622
79
285
306
456
62
685
205
678
450
397
565
167
412
7
23
646
30
260
598
318
620
570
327
626
147
325
122
232
26
538
79
427
227
493
535
126
571
695
717
277
241
214
585
175
114
464
441
162
516
109
23
436
366
703
218
312
96
167
371
414
643
705
413
388
685
1
519
648
6
466
492
452
614
712
467
202
258
486
548
206
713
442
195
81
452
377
538
531
536
26
605
268
249
247
600
281
388
399
155
113
699
572
146
33
132
80
302
152
194
575
693
253
216
133
607
301
655
402
451
204
41
564
497
251
561
473
312
40
509
264
407
728
136
427
547
64
389
352
358
362
343
561
139
255
360
539
381
37
705
108
684
718
143
216
165
669
34
138
375
195
723
472
197
49
180
142
379
552
48
517
645
342
486
442
469
81
710
645
514
619
190
311
12
1
575
535
525
448
261
141
94
702
174
227
333
64
684
106
262
413
142
252
174
199
544
611
239
447
88
280
739
256
113
152
741
92
270
162
499
544
725
608
728
690
723
497
366
98
334
172
178
96
2
263
602
419
674
551
105
407
226
436
673
596
285
575
385
746
286
616
527
664
115
512
603
311
580
704
519
554
514
317
450
314
330
549
242
497
6
678
115
712
190
432
656
175
246
417
379
498
113
90
334
59
520
500
358
490
475
641
642
555
52
291
454
387
173
116
227
558
574
166
463
354
425
441
253
482
126
474
333
362
35
46
45
280
371
23
104
220
68
231
155
309
212
411
83
195
552
328
630
428
556
288
609
509
722
179
5
122
732
322
323
173
506
638
295
495
30
121
736
238
477
316
601
110
582
517
114
151
316
317
733
509
453
85
528
74
190
44
6
725
246
442
533
695
232
9
670
337
595
536
159
455
535
187
534
179
719
571
491
393
13
399
430
723
222
607
280
39
229
633
709
142
127
406
206
696
197
24
207
123
609
241
297
491
47
42
569
645
220
723
196
8
415
227
293
556
637
343
558
460
334
596
601
18
398
677
136
12
456
630
119
693
571
697
449
345
330
126
314
63
339
399
74
539
23
2
444
58
331
538
541
555
592
331
167
509
7
332
86
18
645
631
481
64
182
663
210
652
28
478
120
746
640
394
226
126
628
23
67
218
334
360
109
392
391
416
497
609
539
641
606
22
553
229
679
41
263
383
573
338
252
740
145
511
744
205
184
386
647
504
523
321
29
346
333
666
646
447
586
702
528
731
54
252
285
694
653
17
569
597
68
76
126
464
492
118
535
707
419
358
65
206
589
251
258
198
529
494
185
108
87
35
445
313
16
572
333
689
709
21
733
26
669
585
726
419
4
637
682
435
77
482
366
54
34
332
4
617
739
556
182
675
516
465
449
683
160
321
556
597
296
270
719
449
495
527
681
436
713
323
474
438
194
173
553
143
383
158
613
414
556
141
428
694
217
725
336
655
543
589
744
170
442
587
59
606
473
331
719
590
430
105
104
193
663
589
511
225
465
198
73
441
139
148
98
363
117
621
606
491
276
288
660
678
546
698
74
10
477
657
66
254
336
129
481
512
539
4
279
4
239
250
401
656
458
316
45
681
336
168
345
413
519
281
33
19
241
391
716
155
349
23
606
532
428
724
561
591
347
149
556
60
254
130
138
296
54
297
397
163
358
542
50
37
269
167
512
292
716
491
653
408
675
348
179
708
203
404
155
185
699
337
728
188
497
98
288
260
723
461
71
68
608
627
465
670
492
575
515
87
237
744
600
49
740
63
589
718
587
619
312
745
693
715
297
315
736
170
57
105
134
397
368
612
709
318
632
694
127
287
717
298
168
603
19
153
639
714
20
8
561
143
385
586
191
477
658
180
652
288
586
293
466
552
655
632
662
661
675
36
677
30
462
718
260
126
277
404
31
427
345
241
735
367
45
500
164
383
477
237
446
696
25
651
29
515
76
735
228
684
391
219
110
646
354
533
50
291
738
279
257
545
501
398
335
153
475
352
683
638
696
254
428
470
665
262
504
565
61
615
205
60
703
535
301
393
272
28
614
268
239
304
37
412
9
470
269
713
577
461
251
16
76
550
539
737
401
311
4
54
652
51
492
374
513
561
284
576
321
563
177
589
50
740
507
521
197
657
354
270
438
199
402
597
214
341
697
225
723
197
244
369
528
129
500
586
269
344
623
419
120
345
654
151
393
377
247
114
81
126
231
697
267
320
210
385
358
548
52
496
163
707
580
543
188
456
448
240
738
615
374
133
124
708
15
308
608
629
633
635
525
86
10
227
351
140
449
266
637
143
278
434
161
83
70
194
68
108
392
236
76
151
678
252
362
539
20
42
691
68
637
699
338
310
541
25
279
3
93
642
522
302
108
597
93
643
539
685
475
555
537
478
390
537
146
369
719
288
738
478
387
205
406
179
173
655
531
388
190
121
553
390
565
39
556
83
267
492
738
200
210
495
342
342
396
594
705
612
674
320
674
240
419
192
446
273
563
39
464
31
222
382
432
494
145
638
225
172
302
391
674
309
30
578
42
685
583
28
408
506
220
519
568
254
612
116
692
671
380
643
476
612
487
418
202
453
19
587
456
362
700
442
453
184
661
632
507
113
275
231
570
469
629
158
123
645
465
545
589
511
615
576
339
706
543
599
269
354
643
691
66
253
425
295
455
42
19
409
384
43
688
510
271
185
172
421
740
299
698
188
404
734
363
178
342
522
729
561
140
724
362
336
335
433
348
206
698
748
18
724
490
535
1
77
170
192
546
702
293
107
675
428
697
325
31
21
366
204
201
277
716
580
119
550
132
351
341
682
168
325
29
104
228
575
336
182
142
49
698
649
6
490
465
150
691
598
326
266
278
632
193
379
310
532
305
311
36
48
526
320
500
297
661
329
690
585
739
743
622
570
59
118
456
293
148
529
444
416
639
26
258
282
19
101
173
608
582
603
14
378
294
679
651
582
449
9
108
88
291
740
558
187
60
247
418
674
66
389
733
603
414
324
101
205
741
529
528
141
245
329
732
508
110
454
211
387
5
669
647
260
275
309
548
524
326
32
86
589
321
150
252
339
144
741
74
655
27
569
218
406
262
363
401
522
675
554
219
371
91
488
597
562
302
439
442
155
686
546
457
611
267
554
347
539
95
623
161
412
637
218
738
514
690
158
223
641
399
217
712
355
347
346
207
547
624
695
180
57
157
215
266
160
500
661
277
494
362
488
138
173
253
638
533
250
313
600
121
699
178
246
166
252
328
97
437
381
736
233
577
453
643
639
502
301
334
590
575
664
132
564
276
367
540
494
495
410
502
466
363
90
176
57
710
76
315
245
41
584
484
697
397
720
718
619
140
451
435
412
593
289
116
698
127
56
228
411
77
172
375
264
108
745
739
8
361
731
460
118
633
637
542
630
289
447
63
347
415
142
35
118
610
343
338
540
47
335
226
457
686
567
648
634
565
678
87
558
517
727
703
354
467
73
220
268
239
209
338
198
555
642
351
216
517
147
401
474
147
138
607
314
550
738
514
734
534
580
622
467
454
152
352
505
411
618
51
707
541
628
679
474
607
662
675
484
216
427
677
56
498
387
170
451
748
291
303
729
481
375
319
317
668
137
198
118
719
396
212
565
270
142
225
730
638
92
374
689
723
242
361
202
201
168
700
257
450
291
21
561
492
141
120
376
355
162
682
215
203
423
49
343
133
36
39
713
420
281
204
468
723
389
368
77
594
68
701
106
162
507
328
223
494
518
114
262
464
660
590
219
330
714
13
557
743
368
133
282
523
649
9
720
200
516
104
73
266
192
190
486
400
739
256
258
399
327
211
298
31
661
152
684
637
301
700
68
323
538
333
485
563
145
9
622
378
670
530
435
706
385
225
481
36
181
146
73
501
610
320
48
619
216
388
267
264
324
698
657
472
646
614
735
706
447
186
256
271
360
578
579
353
280
508
299
666
157
654
454
747
440
448
647
587
411
603
138
92
65
13
387
597
177
199
411
535
149
462
65
351
343
588
426
499
34
540
67
405
142
493
181
20
132
65
645
61
530
27
28
356
235
748
699
213
177
190
711
687
487
317
373
375
702
12
181
336
152
445
640
484
533
598
74
259
395
233
105
197
269
77
290
135
170
545
11
744
227
55
2
271
115
168
412
157
285
370
701
646
118
99
389
176
745
476
660
634
264
87
632
266
110
438
92
447
336
583
447
461
556
615
706
294
33
342
164
160
339
530
360
481
220
674
618
300
339
186
131
578
239
217
664
353
56
590
228
652
378
193
405
29
618
13
335
498
12
572
725
120
248
601
297
182
350
568
546
2
496
129
647
633
39
294
362
191
485
580
600
251
337
364
619
153
477
598
327
389
54
682
223
24
592
698
501
494
596
409
163
65
717
421
219
67
438
266
680
55
609
582
443
292
70
437
619
361
365
447
573
572
411
107
63
297
639
521
477
599
735
183
591
211
553
200
207
260
496
446
300
40
154
522
271
61
515
224
59
223
456
535
635
504
677
147
663
70
711
628
141
397
511
69
516
305
64
748
49
633
217
191
621
571
274
333
362
64
4
363
236
584
32
207
481
646
12
300
106
99
212
176
189
453
724
96
83
176
635
462
739
619
653
246
20
384
175
287
408
631
250
538
285
461
209
186
553
512
42
230
528
32
338
723
227
98
393
188
388
357
419
488
460
123
654
195
196
662
119
258
355
662
492
204
421
221
293
336
56
626
277
628
113
406
581
645
582
473
196
228
416
50
255
59
154
13
262
406
260
730
737
434
171
115
353
699
377
618
379
70
51
553
700
63
704
537
747
86
633
38
14
642
60
86
664
316
442
338
183
34
89
314
17
538
215
624
56
724
379
347
469
209
473
739
108
403
60
572
26
109
413
241
120
454
739
491
32
5
163
202
553
675
11
330
197
451
662
194
700
397
126
41
380
483
662
639
109
422
148
642
239
111
721
409
130
338
221
452
237
241
573
549
418
659
32
103
612
358
249
262
42
456
477
271
622
213
515
415
426
593
1
323
583
464
517
53
701
421
388
229
98
224
143
617
676
653
517
254
477
332
184
308
640
42
721
239
245
709
362
279
595
41
668
719
584
94
640
18
76
26
668
387
200
68
308
498
379
605
258
125
277
660
354
215
223
207
233
328
237
743
206
50
458
105
67
626
246
308
175
147
31
556
456
232
73
245
360
715
371
410
703
80
269
348
205
528
706
235
619
296
337
735
553
360
325
72
334
407
615
258
411
109
381
480
21
388
418
115
617
209
606
524
397
19
254
391
587
718
562
378
45
320
562
367
729
261
229
338
257
674
47
253
455
692
476
728
586
250
679
363
130
613
206
301
631
688
631
573
436
114
40
680
460
195
107
413
190
648
614
565
19
527
565
318
340
129
504
337
199
562
178
247
193
280
526
219
730
63
49
293
326
295
507
350
188
704
705
277
693
585
336
738
680
558
474
120
466
378
460
375
101
386
535
640
745
118
58
280
251
255
92
3
458
665
734
361
182
604
553
664
173
293
173
41
509
724
168
141
263
603
465
673
403
4
426
256
102
133
138
177
669
450
566
59
524
419
454
687
340
436
71
641
244
12
224
323
419
416
672
257
110
123
415
72
422
294
618
461
616
472
61
575
75
114
114
574
527
717
424
610
634
68
38
388
736
52
348
164
494
23
632
130
448
153
28
734
358
147
95
588
388
9
75
12
401
407
187
572
532
588
231
732
140
711
395
356
282
511
147
528
242
63
689
351
203
416
396
30
289
23
641
618
18
595
512
570
524
734
536
591
136
15
542
465
616
553
438
318
731
65
261
0
624
266
344
280
588
580
688
354
310
16
586
235
245
361
445
58
318
723
727
287
513
16
413
638
377
626
230
607
629
467
371
190
502
488
577
739
331
52
577
290
700
530
716
296
290
248
432
636
223
587
8
431
197
676
613
552
302
316
340
544
380
706
630
546
476
111
690
452
357
115
426
250
483
504
339
251
540
516
370
135
365
613
689
533
562
332
216
102
444
112
293
534
365
91
528
568
452
240
139
446
706
158
271
296
685
447
700
67
188
497
78
460
739
105
44
538
678
88
206
698
673
608
320
718
311
629
401
173
313
213
430
307
579
156
608
579
314
657
641
369
366
722
215
66
644
632
28
463
341
453
642
704
659
449
14
347
685
597
100
325
146
86
307
372
593
698
365
182
55
126
448
541
203
59
340
520
42
706
609
458
270
455
267
599
659
730
232
695
412
271
388
510
714
299
368
602
412
705
614
249
65
710
333
195
485
699
640
741
558
676
461
393
336
565
33
45
616
303
258
651
430
81
524
595
140
295
529
133
217
609
77
419
478
156
427
612
72
15
93
530
682
18
99
26
616
26
369
134
496
592
604
42
225
682
578
697
49
722
420
384
49
373
206
0
96
593
373
727
207
429
206
538
405
313
504
476
416
644
670
222
514
520
261
97
215
14
451
136
586
213
27
65
363
215
133
313
332
707
714
658
406
452
46
147
187
286
696
381
426
551
110
261
159
526
410
58
213
688
351
252
267
257
678
351
194
120
342
724
272
118
39
97
722
377
515
708
192
631
453
470
159
544
119
316
698
365
675
211
74
684
151
578
372
358
331
180
222
23
719
357
559
478
282
317
305
205
280
316
713
286
241
728
366
324
557
598
241
139
257
12
382
479
35
148
266
351
242
570
729
701
104
713
441
236
421
343
231
500
739
105
404
55
587
16
450
36
408
474
473
13
372
512
617
398
319
382
342
586
312
71
616
325
197
640
480
274
333
448
367
508
651
204
360
233
583
421
475
170
364
280
473
730
35
408
637
423
429
223
698
346
477
608
419
653
694
310
673
736
155
518
304
131
716
644
294
207
39
199
272
576
193
110
162
604
267
406
609
510
290
706
628
467
649
58
580
570
276
284
368
461
379
592
313
559
482
130
610
709
48
56
441
159
234
266
667
20
501
508
265
136
490
203
120
214
693
487
239
259
472
148
468
318
290
214
492
191
613
220
631
185
632
489
652
549
463
161
432
649
664
570
628
657
699
555
106
381
151
521
50
581
124
4
79
364
74
103
727
136
164
407
219
474
118
132
333
479
665
622
557
297
3
259
102
309
737
47
173
82
304
249
632
708
462
433
419
388
149
197
376
391
195
483
48
710
334
458
596
685
49
68
484
398
475
736
384
470
560
221
719
744
187
278
368
548
195
709
395
618
522
141
462
132
368
207
491
279
257
616
126
474
334
176
13
707
408
643
174
6
476
448
572
128
623
164
26
260
268
507
125
556
365
457
60
679
689
487
249
573
280
625
451
358
163
619
13
162
517
286
324
584
357
159
12
112
166
60
227
280
216
195
219
152
447
453
539
32
701
202
441
122
172
386
136
364
660
368
281
190
497
395
394
262
716
190
582
178
128
116
98
571
588
465
554
270
382
535
329
640
26
122
159
397
43
94
193
270
741
742
503
362
105
95
724
41
400
265
353
483
85
519
543
401
412
660
376
6
589
466
697
169
588
223
326
469
431
441
727
341
351
744
37
158
555
462
691
577
38
740
286
429
13
28
460
187
348
470
563
310
84
19
603
460
582
605
336
661
547
466
633
194
611
339
85
685
484
244
383
541
549
194
144
515
290
744
256
362
457
199
159
527
593
565
98
653
420
592
492
315
354
624
500
318
619
449
352
588
232
215
169
268
277
491
711
148
56
270
43
506
709
385
302
641
669
15
389
226
199
215
233
163
228
387
697
160
660
79
747
347
43
436
680
436
417
45
133
139
672
63
234
138
48
11
7
452
455
423
4
620
419
56
594
548
375
302
304
704
76
476
319
555
458
361
154
657
101
425
97
348
726
503
590
382
624
729
57
281
678
439
723
75
108
561
598
97
305
183
556
5
279
465
110
372
744
452
255
695
0
258
264
505
662
447
251
662
251
669
87
481
591
308
208
310
564
4
520
138
179
392
304
567
180
675
550
523
400
349
76
252
157
413
31
140
180
519
691
125
609
559
729
648
597
243
60
348
183
293
625
53
372
25
50
174
646
404
310
531
265
496
570
151
558
427
465
717
571
572
641
438
132
555
583
327
723
686
505
203
457
377
76
153
185
191
594
610
581
30
103
92
351
54
216
102
667
41
79
267
232
517
516
366
156
223
546
5
68
145
730
196
627
500
574
683
21
16
402
528
367
562
344
425
34
455
13
217
18
29
518
111
512
668
403
45
741
368
355
161
140
642
703
77
571
303
113
76
698
416
64
558
289
8
524
738
503
43
164
465
601
667
343
65
384
467
475
186
563
138
652
430
334
276
109
349
392
77
619
358
537
441
494
161
253
479
501
512
18
351
699
142
645
610
748
535
101
744
505
266
727
45
290
743
182
530
709
517
495
265
219
110
615
139
345
474
176
515
361
341
625
447
38
688
594
722
261
59
364
534
218
1
82
490
521
715
155
87
163
311
624
430
254
431
600
384
592
526
12
411
184
692
100
359
212
80
704
640
108
383
184
97
461
583
735
334
456
473
72
116
109
672
397
588
726
170
515
231
438
393
495
555
39
475
68
322
36
356
211
355
135
69
412
429
513
377
70
591
112
13
438
75
663
120
159
156
575
573
294
136
91
723
135
121
695
12
540
359
310
181
615
690
600
21
404
367
512
662
165
515
39
13
487
578
484
478
659
524
154
572
739
294
600
310
178
342
423
487
325
467
315
96
681
163
508
279
558
654
136
657
726
131
685
281
533
748
333
411
241
213
475
120
595
68
395
146
451
581
683
440
526
595
10
391
343
220
357
96
244
206
33
463
121
452
592
158
253
167
705
672
257
470
279
704
660
421
527
704
330
14
367
527
405
580
255
565
555
29
41
315
306
141
603
283
553
615
61
445
286
144
507
286
517
68
326
684
594
449
305
281
393
457
609
97
563
494
368
704
396
657
364
355
167
585
217
494
138
94
658
165
713
673
73
276
88
581
681
21
715
305
353
490
710
71
43
246
604
250
232
451
219
21
312
312
400
396
268
715
643
630
280
545
413
731
456
631
335
335
296
713
669
461
298
172
28
580
618
307
585
341
404
244
520
414
82
213
181
601
3
625
720
115
645
14
579
436
276
87
549
161
357
749
333
266
250
58
280
494
47
650
211
43
454
273
19
146
457
565
0
329
296
442
11
569
329
670
177
374
158
450
35
581
520
226
107
745
154
487
365
570
385
285
376
203
114
728
82
519
192
205
66
497
332
39
672
697
126
597
153
39
92
38
82
368
71
299
2
500
129
55
432
748
599
516
227
396
69
457
494
471
149
139
394
296
603
315
576
154
98
128
525
541
157
586
527
619
342
127
339
283
694
257
451
703
272
438
96
684
613
705
479
463
566
429
190
673
114
171
275
391
633
34
294
54
606
174
269
197
220
261
520
399
597
380
86
118
642
44
417
182
712
276
340
20
160
404
547
144
483
625
735
263
590
126
366
23
396
323
112
716
98
732
175
656
165
537
683
369
129
129
375
495
387
172
509
412
745
151
317
412
79
485
627
160
394
57
359
616
264
296
660
627
700
11
201
16
437
652
445
528
455
435
55
344
439
273
5
672
745
116
117
164
420
524
716
79
223
710
417
537
407
58
560
711
292
50
606
378
127
16
625
579
379
253
528
724
585
575
171
744
703
574
647
657
196
406
555
223
75
574
441
437
531
671
663
71
242
186
7
226
93
670
549
494
53
204
355
547
689
518
312
126
84
495
265
191
310
251
233
10
675
424
496
250
722
610
228
330
132
537
157
514
49
237
562
25
148
413
421
41
101
481
718
589
267
501
589
524
310
320
380
393
446
4
21
232
117
188
348
452
279
422
730
527
469
393
340
558
153
296
688
565
702
363
119
538
38
320
37
168
123
497
10
690
716
83
614
138
398
15
283
526
359
370
105
596
291
571
388
666
420
1
250
516
195
522
375
736
507
275
31
8
656
256
72
297
304
235
704
571
484
210
194
522
380
229
110
524
53
99
655
17
214
47
273
69
547
91
400
301
693
311
170
216
100
598
384
367
299
11
687
614
32
486
246
5
125
513
315
370
36
564
111
514
600
289
484
311
474
510
16
247
495
400
705
311
672
316
392
128
748
610
696
479
241
717
386
588
452
260
135
549
27
401
490
517
566
135
269
60
731
231
549
135
276
360
731
221
635
300
206
368
435
28
465
320
467
421
376
577
404
636
176
243
256
646
584
548
702
472
217
647
379
62
633
232
245
603
126
657
486
138
251
243
54
707
58
418
280
381
328
305
20
105
421
735
640
678
647
538
24
734
250
114
339
24
678
574
67
163
733
274
602
108
280
610
270
728
128
318
553
179
259
548
302
392
398
306
11
17
58
59
694
187
201
121
537
718
543
452
72
585
41
543
633
158
654
480
491
329
38
147
642
378
146
180
242
304
576
539
89
528
325
97
663
453
208
644
161
451
279
622
704
456
405
139
605
365
526
733
6
665
471
490
147
6
3
522
251
631
517
20
141
715
561
389
177
365
499
435
116
606
648
510
183
560
642
157
451
47
5
691
383
382
91
269
108
669
316
227
514
741
239
463
307
693
456
491
586
388
11
395
538
699
482
574
588
251
693
378
396
140
224
577
611
555
267
359
186
319
391
408
529
418
385
379
422
256
216
153
464
722
61
212
546
282
618
199
168
537
485
499
34
323
333
348
690
3
264
677
744
332
639
324
405
98
336
340
332
661
532
391
569
438
444
579
300
159
692
460
176
190
28
405
148
280
465
386
733
285
542
622
119
41
52
106
304
351
203
393
569
104
466
699
560
335
7
518
319
181
394
744
62
308
322
123
338
619
534
346
226
433
396
617
422
273
615
712
56
187
635
742
277
489
46
597
596
733
246
719
596
120
269
260
520
731
667
361
242
365
439
10
721
587
85
118
577
266
277
359
421
217
641
426
216
39
459
388
451
749
287
354
516
366
630
658
628
537
650
162
630
269
84
210
262
92
284
353
190
563
160
613
387
716
522
608
686
628
298
400
579
397
567
106
667
245
513
143
728
203
165
11
160
728
450
712
367
554
469
657
338
53
734
597
565
44
699
35
440
132
128
620
520
553
244
633
405
538
42
713
622
454
193
700
570
123
258
391
22
155
175
396
407
520
81
197
597
190
540
335
603
529
627
375
157
30
302
691
650
458
181
132
659
648
216
97
150
372
273
697
209
333
167
218
182
406
420
569
337
67
75
191
219
213
547
225
15
158
263
152
6
706
244
733
466
380
62
516
443
311
690
306
224
396
2
221
353
704
615
289
288
370
575
91
355
578
538
489
45
682
72
365
690
487
580
683
345
165
222
629
725
58
75
171
725
11
138
151
218
448
513
353
137
552
270
656
715
392
27
567
126
369
371
717
45
230
275
414
569
223
173
563
732
64
743
416
737
407
467
375
631
420
295
5
649
142
410
134
712
643
633
581
330
295
62
3
565
59
538
729
476
559
370
639
562
439
347
291
439
424
231
515
35
507
365
20
206
52
659
482
637
208
16
240
547
44
222
722
746
393
463
8
430
118
9
579
481
700
58
649
169
708
450
732
166
747
611
275
614
109
70
301
196
451
160
581
364
45
117
635
302
610
618
540
604
281
20
216
380
593
265
677
253
289
587
60
712
96
740
245
684
205
334
92
431
158
592
330
201
249
0
414
166
242
741
625
4
494
486
26
717
418
614
59
116
201
184
281
660
737
196
252
130
318
521
463
229
28
205
373
631
621
462
691
483
118
310
566
10
53
497
196
605
430
485
542
329
466
400
443
656
115
457
609
344
541
617
44
725
447
512
14
462
658
489
193
669
391
68
37
210
242
440
597
11
474
738
374
679
463
133
736
63
108
241
270
351
605
598
89
7
169
724
474
729
486
359
545
710
375
727
232
621
730
336
317
95
375
254
1
304
366
304
297
545
377
300
294
557
91
326
419
350
56
150
376
185
494
480
633
252
20
435
521
115
589
224
727
587
28
41
373
436
243
571
260
598
68
331
595
61
383
221
502
130
248
160
250
374
164
422
726
13
622
670
201
546
617
406
678
16
437
699
451
414
309
87
734
488
380
158
375
361
694
11
429
129
726
505
281
471
416
599
602
307
207
261
53
247
98
322
143
358
121
352
362
561
606
383
645
662
70
622
704
325
689
500
579
537
334
677
351
180
691
516
282
438
38
78
536
58
174
392
460
664
475
505
701
37
707
478
493
227
107
673
709
332
507
605
495
430
412
503
4
710
353
160
266
309
477
577
19
138
618
648
669
562
305
288
314
499
36
485
349
166
220
481
257
646
735
186
87
606
342
93
218
713
294
665
303
519
694
200
452
149
662
543
463
158
303
342
495
443
10
329
661
437
229
282
733
283
362
271
534
124
420
274
175
488
459
150
348
149
224
94
338
348
260
427
134
543
511
729
559
301
96
65
409
79
593
287
260
632
405
692
665
385
270
130
667
265
296
170
234
355
676
613
45
41
674
248
478
138
65
740
371
313
182
101
703
72
85
707
649
478
184
716
228
641
499
359
330
281
91
639
313
309
16
156
144
274
275
478
527
245
464
699
543
322
230
453
587
747
7
240
49
344
135
594
220
352
22
557
6
102
677
5
185
545
271
672
179
364
582
564
86
587
87
290
653
115
625
500
641
623
50
522
641
525
715
258
536
569
30
507
351
410
719
295
646
590
273
158
728
358
375
309
44
480
567
366
436
634
707
412
314
85
733
465
533
681
517
270
58
149
638
678
565
733
591
407
459
698
247
646
60
747
565
742
275
645
295
510
429
650
679
578
410
491
349
530
586
114
30
452
203
647
319
224
13
388
118
554
306
300
525
501
249
704
545
328
287
510
177
709
49
408
229
584
64
712
732
735
399
289
619
3
460
319
561
685
258
545
532
550
362
145
227
412
53
133
295
245
72
678
452
247
86
353
158
524
393
399
105
433
411
459
477
745
698
231
177
381
109
49
687
746
553
600
209
252
49
508
626
356
282
572
194
247
433
287
405
124
127
220
575
481
335
360
607
72
441
461
577
554
43
446
503
78
417
210
667
738
142
66
443
456
48
33
407
702
313
286
187
680
497
486
337
473
42
352
139
517
328
443
457
624
462
486
472
535
9
569
309
410
5
561
725
226
629
55
27
84
531
186
491
348
251
601
549
400
174
463
462
199
610
54
39
341
563
184
502
293
101
355
106
23
571
636
254
679
426
275
516
408
145
483
256
454
222
302
727
257
681
89
207
110
529
394
256
698
625
399
415
219
13
711
681
108
345
387
15
445
326
468
703
149
312
37
586
260
540
378
687
276
129
738
142
310
495
405
526
157
294
513
491
196
618
640
527
38
419
485
313
540
442
487
541
220
186
389
301
211
300
222
674
237
380
404
21
119
25
57
385
549
680
602
386
226
650
557
654
585
323
213
282
593
472
63
232
279
345
378
471
397
144
111
578
724
177
89
354
672
282
4
405
709
711
19
579
450
222
218
671
336
263
482
357
315
312
339
645
566
673
741
560
308
223
592
13
382
313
224
495
296
130
601
492
456
98
607
346
98
355
657
515
105
692
512
140
373
596
170
162
320
111
349
656
33
444
150
484
166
134
395
371
431
190
318
447
384
527
608
633
728
121
567
130
719
304
568
11
532
473
9
17
419
634
116
553
483
609
103
557
61
12
679
376
547
8
326
486
734
437
138
80
385
730
519
283
552
640
385
587
647
355
485
738
464
6
8
221
708
673
170
194
479
262
424
341
38
54
677
745
17
739
651
516
179
341
625
424
691
706
116
515
403
134
534
701
618
676
293
457
192
499
361
593
551
679
604
6
739
45
729
503
207
615
107
242
540
585
147
292
736
569
361
148
424
720
682
366
417
456
615
257
28
243
602
402
701
599
140
660
322
119
270
601
350
580
546
292
710
210
649
226
404
461
695
388
323
225
675
219
493
590
220
426
321
49
253
682
255
515
693
701
263
384
144
301
543
57
745
577
583
62
644
81
128
204
726
227
513
63
599
12
139
329
107
356
293
706
68
98
339
467
527
171
418
48
691
495
171
528
605
616
510
56
201
680
723
558
94
394
393
217
505
312
275
125
701
628
517
32
530
343
695
432
485
156
714
179
37
222
489
685
24
652
420
598
565
172
542
221
58
219
444
731
434
3
556
405
197
733
477
152
217
426
306
29
749
365
631
178
275
223
305
372
740
36
60
255
100
677
733
279
41
742
599
691
715
153
346
672
84
369
339
95
205
70
391
625
463
33
29
712
656
378
238
645
599
9
341
211
232
106
380
570
427
533
307
42
201
695
148
554
207
471
221
103
639
380
188
179
295
651
230
106
76
20
565
569
343
699
260
567
506
297
278
171
334
726
666
677
748
200
175
712
175
522
536
448
556
618
500
62
740
347
644
677
405
234
188
312
693
200
380
427
478
523
332
556
195
125
674
186
129
287
600
179
431
116
670
524
1
713
475
607
61
360
515
306
684
699
62
58
136
187
57
477
99
680
509
408
330
342
631
507
123
47
409
291
509
594
662
180
635
53
322
402
277
138
428
479
691
582
583
655
633
470
272
679
741
199
235
495
626
273
170
501
577
339
688
622
282
616
17
262
403
114
643
474
208
340
609
683
600
578
481
314
458
484
649
98
284
527
386
305
336
390
266
172
566
114
468
168
546
473
442
629
56
190
553
462
737
466
288
676
594
57
637
382
533
74
447
679
102
73
360
37
526
387
500
316
708
600
708
289
401
692
321
391
335
331
530
706
89
268
215
101
239
323
725
274
554
501
316
444
654
463
509
542
512
450
593
179
237
580
500
260
240
730
430
415
466
620
455
190
492
151
540
658
53
384
441
348
256
221
41
400
583
542
215
459
725
55
549
371
206
709
558
696
628
441
662
64
355
641
523
262
151
223
124
94
538
237
465
144
117
589
279
151
734
504
686
474
584
500
356
72
749
474
741
186
502
434
382
300
570
243
94
629
91
512
559
389
722
16
131
479
184
121
514
68
308
129
209
49
461
678
92
303
590
315
414
207
663
351
616
75
680
332
681
404
180
252
500
670
171
220
72
327
627
686
170
390
392
171
360
740
451
685
547
46
588
162
257
375
52
300
48
195
387
271
216
192
154
25
111
622
444
253
302
575
217
62
483
58
103
746
373
647
306
385
367
248
423
519
319
611
102
103
278
463
718
408
360
112
482
681
316
223
614
16
108
127
585
483
162
369
526
94
446
500
463
215
244
205
119
30
742
490
518
589
117
302
232
682
52
428
123
740
46
195
491
271
559
242
73
22
317
436
673
681
226
467
533
152
106
503
70
143
315
515
539
143
417
368
24
95
59
262
552
553
499
648
483
278
247
400
195
340
190
530
414
151
208
136
493
295
198
289
733
433
365
595
565
314
411
223
691
414
92
663
252
259
668
510
510
561
322
646
702
131
151
376
81
176
627
161
665
682
722
374
61
447
590
23
540
217
272
742
82
639
172
105
203
443
565
204
33
402
281
718
199
307
30
249
116
727
694
506
264
146
205
387
664
53
740
628
264
714
102
305
659
638
343
359
681
332
4
95
202
495
638
660
118
553
699
735
216
620
747
64
515
555
543
416
97
91
689
26
168
665
280
419
726
336
650
326
642
423
633
481
130
278
366
60
602
292
162
645
119
211
319
423
147
296
563
539
515
319
441
726
624
444
657
198
269
75
545
445
566
404
96
8
372
321
386
50
740
367
721
649
150
601
285
120
344
341
405
273
411
507
468
509
588
308
405
265
486
442
510
482
143
79
187
617
245
344
88
10
227
577
187
593
475
612
654
466
237
226
213
140
292
306
74
579
12
128
564
119
46
26
165
565
80
610
431
726
39
356
109
300
313
110
95
684
93
726
230
7
91
594
633
153
532
602
369
236
653
644
217
191
472
624
294
405
524
683
540
65
688
684
477
630
328
609
274
583
83
176
25
420
156
566
435
160
453
7
271
548
432
238
230
518
205
669
452
241
230
219
650
174
192
147
472
114
264
5
536
715
265
0
136
529
335
263
340
200
459
49
160
545
560
159
490
44
611
119
671
278
393
594
142
229
151
403
582
639
248
343
369
203
72
142
111
386
421
487
358
591
407
381
431
151
307
128
536
270
209
692
19
746
597
102
433
569
559
493
261
198
305
211
391
399
158
715
141
13
249
415
396
24
166
644
294
552
574
174
603
218
655
24
591
332
201
467
169
40
634
749
17
350
559
669
89
143
622
333
287
677
316
711
396
184
664
282
455
701
648
519
326
71
197
457
472
527
361
414
634
301
708
591
644
671
530
504
391
105
211
403
695
102
284
258
351
362
675
168
545
420
422
410
582
72
616
552
497
317
336
467
731
644
26
573
539
674
115
61
466
371
485
306
506
723
5
157
618
552
172
349
148
509
726
590
289
369
634
295
735
208
294
206
577
137
269
196
0
417
108
498
502
399
367
204
461
178
72
419
439
568
164
172
191
286
160
368
120
467
657
704
388
399
693
61
377
211
554
95
168
115
66
278
568
546
375
59
549
349
510
84
428
671
326
433
35
481
123
89
706
518
234
524
389
207
74
189
43
223
81
382
648
450
83
536
278
373
133
335
34
424
77
377
297
643
722
311
587
63
364
422
36
669
617
281
716
160
507
559
163
490
427
496
158
541
412
271
227
465
462
196
633
167
480
77
705
535
97
122
411
724
539
34
276
345
231
140
159
47
279
174
693
42
27
179
102
109
498
79
145
62
569
152
64
26
559
400
418
601
388
365
122
339
227
489
407
55
566
256
639
94
180
748
515
425
319
705
612
115
27
15
500
196
3
589
179
478
230
184
392
627
237
242
668
302
514
91
278
467
60
157
419
301
306
202
639
639
622
10
43
113
528
677
621
309
292
212
505
223
317
137
122
148
307
333
288
75
54
289
715
284
568
575
370
30
244
602
259
132
24
91
4
472
329
571
362
467
194
270
431
242
190
389
632
718
42
150
225
468
121
360
131
232
398
95
333
627
150
302
175
641
748
389
232
312
173
362
537
665
191
412
354
357
475
84
553
278
548
407
317
52
68
454
330
408
27
654
62
76
141
91
126
302
520
597
369
695
301
695
641
585
495
741
662
484
736
577
572
535
160
24
436
688
747
80
300
315
494
535
205
3
640
723
695
64
346
457
306
64
548
392
378
84
566
396
556
23
72
735
215
294
204
237
162
194
660
529
317
82
147
230
420
414
511
319
272
596
320
378
314
718
353
96
667
154
267
92
568
122
42
308
399
620
15
505
706
614
130
610
249
101
522
111
403
22
369
253
291
442
342
694
97
627
708
383
405
377
715
209
670
63
506
150
348
385
86
580
610
578
706
648
466
698
546
466
344
7
338
219
43
708
56
525
41
590
729
589
195
730
144
205
560
209
613
421
190
594
322
342
490
555
263
517
533
152
318
165
386
37
332
727
493
588
96
388
284
716
240
380
603
616
432
448
530
407
337
370
703
110
8
638
213
693
376
420
246
453
185
211
126
732
143
548
689
687
250
388
661
312
119
558
305
271
358
43
33
22
720
141
366
225
507
155
659
128
105
505
7
187
129
62
371
235
513
332
443
683
504
196
118
696
309
209
510
601
517
553
461
201
124
571
556
22
233
691
9
343
620
31
352
327
392
386
492
305
543
214
183
304
589
510
642
466
150
593
299
270
215
163
722
269
7
152
581
555
123
609
387
33
389
577
433
526
451
664
53
224
183
544
544
365
607
270
444
105
622
21
275
153
8
199
601
510
737
159
516
251
214
715
79
662
505
467
298
79
177
601
539
485
533
389
117
722
575
571
288
538
388
514
0
742
473
170
121
119
675
663
509
339
192
679
449
575
450
610
627
573
282
609
170
168
401
0
314
91
265
207
577
618
318
430
326
101
618
40
692
590
441
273
318
728
255
640
61
660
216
91
359
284
107
281
59
135
177
683
214
15
185
502
201
54
67
455
100
550
526
738
141
403
689
202
345
608
510
456
510
568
17
498
440
56
225
555
461
494
17
450
690
704
229
719
221
63
619
583
38
410
134
332
236
125
39
332
380
492
149
84
605
384
377
304
490
190
561
194
22
390
256
153
123
125
330
712
85
279
699
322
38
737
535
395
329
398
502
297
8
111
456
238
81
593
361
567
176
191
296
429
429
249
11
319
132
469
739
28
77
317
123
315
22
153
235
47
192
102
581
106
61
712
416
135
728
514
542
184
54
647
503
674
384
650
239
485
560
78
719
451
503
477
590
655
268
553
37
423
335
433
609
696
293
676
548
374
568
653
674
443
291
632
732
498
393
635
667
697
591
647
448
345
421
145
263
149
320
175
640
742
466
472
379
141
673
226
54
714
613
560
487
522
409
657
135
88
285
393
308
31
165
613
418
199
509
246
248
727
280
236
399
14
448
530
18
476
532
145
301
329
320
523
624
748
481
232
196
436
521
630
275
707
621
325
63
271
49
150
379
584
27
402
418
71
108
642
224
393
621
22
219
59
285
167
480
299
215
135
542
583
103
206
678
219
615
307
95
223
292
450
489
367
643
652
610
725
534
601
681
697
693
47
49
723
562
382
148
23
18
462
529
328
493
313
543
330
625
220
503
267
651
549
585
352
418
155
621
328
258
426
632
413
382
636
101
682
25
452
607
122
20
495
133
627
270
694
734
559
559
361
708
166
725
104
720
84
76
4
653
471
676
728
271
550
517
410
197
315
95
402
201
38
483
53
200
694
573
472
448
365
570
593
580
600
433
555
327
84
511
444
229
608
188
406
427
422
229
255
405
75
297
36
105
7
211
274
689
266
371
142
706
738
157
625
28
152
142
18
458
419
76
416
105
425
516
303
105
50
484
603
314
194
181
654
229
694
179
676
657
719
374
341
207
713
306
312
11
632
167
3
639
28
562
311
660
509
44
87
134
668
435
146
423
185
746
726
235
604
673
321
101
471
504
406
73
510
567
277
141
710
92
322
374
209
93
18
406
532
271
97
27
576
206
33
544
78
638
343
574
737
310
156
84
359
454
385
245
495
632
538
390
256
36
561
693
397
377
530
451
745
738
745
486
504
679
719
113
180
441
486
345
486
519
606
373
60
155
17
109
522
194
283
479
11
672
389
253
153
316
23
102
708
114
562
485
206
30
36
699
97
105
199
104
421
347
141
364
209
131
276
190
64
223
356
113
144
592
346
446
134
662
268
447
623
94
245
357
416
470
481
608
469
717
467
174
566
698
477
651
718
719
626
407
111
546
670
356
110
292
692
172
492
569
150
36
50
486
164
740
397
685
503
745
198
707
293
358
39
23
697
709
441
435
440
394
246
745
209
96
351
390
146
516
442
711
687
425
461
303
246
336
366
99
684
0
608
194
352
188
472
134
292
403
574
57
304
381
610
10
717
532
506
227
702
683
405
667
353
527
341
197
699
360
586
424
301
356
27
380
242
714
74
395
293
629
562
682
536
429
504
353
310
494
114
162
230
747
717
237
693
349
645
724
429
412
445
589
565
13
653
439
703
370
319
114
176
533
722
430
38
167
623
568
60
162
321
358
505
254
438
120
483
451
749
344
525
677
566
86
25
271
213
735
133
417
265
368
249
489
215
692
671
51
720
156
115
592
203
222
416
37
281
470
496
664
601
113
248
43
469
246
684
145
254
403
461
406
541
206
30
719
328
148
448
357
108
271
510
342
127
363
77
169
544
354
625
212
173
356
379
271
666
105
518
380
631
644
111
130
535
671
635
214
576
316
692
274
81
111
544
30
399
174
290
741
377
589
686
591
273
471
649
429
296
166
532
371
665
432
326
254
289
364
345
650
663
478
558
87
601
195
392
716
626
16
567
680
487
464
362
394
171
184
442
388
96
67
414
628
449
666
15
29
63
435
286
621
432
245
239
153
291
299
174
561
307
277
290
34
426
460
657
34
57
246
11
112
166
154
227
654
261
123
725
390
158
543
243
152
114
706
57
170
216
451
80
716
636
572
610
618
417
125
247
434
653
225
714
702
590
28
86
612
268
542
527
122
731
52
506
447
652
699
692
422
472
552
10
377
659
134
7
332
653
538
448
661
109
226
336
718
645
623
386
275
580
253
484
114
724
64
419
514
278
5
580
587
560
230
658
111
746
211
618
342
608
707
520
422
458
743
349
522
84
25
128
672
656
42
107
135
661
425
341
272
342
79
392
60
145
165
727
179
556
5
530
292
148
589
721
248
241
615
474
504
12
722
83
433
728
235
735
586
251
71
685
500
247
737
467
692
317
223
649
570
584
746
453
181
316
707
582
572
1
26
694
277
653
267
530
75
78
608
156
11
551
342
119
421
343
54
29
0
498
403
591
329
698
9
191
212
66
111
743
735
183
503
381
114
117
690
439
24
721
628
666
22
159
56
91
21
453
370
427
31
215
383
659
519
499
541
308
353
142
329
600
221
374
526
529
99
567
614
563
211
569
192
2
79
306
467
487
340
668
525
672
352
326
423
16
67
241
202
547
79
174
672
440
728
126
361
57
235
401
604
218
641
257
69
348
240
237
257
431
731
294
534
449
506
665
135
396
556
1
668
119
279
675
387
184
129
431
576
250
257
588
84
168
674
501
642
348
536
460
375
626
397
579
356
54
76
501
205
116
353
209
535
106
224
637
259
452
503
93
56
718
407
614
625
421
17
351
105
64
704
724
263
176
207
333
211
734
239
511
32
276
157
239
26
736
166
676
711
288
433
181
417
413
124
594
16
342
482
733
435
324
397
652
407
174
349
3
226
712
290
340
103
327
664
640
0
44
445
290
597
163
632
202
349
88
498
745
153
577
447
683
680
366
53
17
492
581
400
747
103
50
98
118
542
6
482
432
168
668
70
491
473
348
151
213
24
93
482
108
392
156
168
455
173
512
514
137
451
482
669
289
38
309
691
475
158
459
208
29
313
265
526
351
578
175
107
537
80
673
294
59
17
463
8
587
230
207
59
121
705
314
669
527
483
330
154
657
657
219
333
511
114
409
111
423
67
83
449
582
398
727
516
338
734
643
618
30
720
134
73
286
68
485
621
741
438
441
347
372
513
142
619
37
632
443
53
554
682
268
165
622
636
309
466
591
374
641
95
647
347
737
444
267
403
13
486
20
588
440
307
493
510
448
183
376
340
599
573
617
634
317
188
124
749
588
342
314
323
445
72
24
17
149
20
675
582
336
631
370
114
338
28
408
497
384
67
505
541
675
204
68
456
216
258
267
204
660
370
20
41
297
92
38
164
573
330
435
705
454
193
503
75
96
565
244
203
369
84
252
38
27
494
645
447
215
202
248
130
107
9
425
66
115
412
118
564
483
111
740
133
304
384
293
218
20
497
373
356
277
170
63
438
168
404
53
3
273
483
155
6
724
499
703
126
212
370
185
608
526
684
519
300
47
466
642
583
80
30
44
187
458
223
543
42
282
476
581
535
744
111
707
138
97
512
92
279
50
566
526
6
677
446
249
704
48
291
744
632
132
586
444
611
712
201
52
593
461
522
17
516
337
687
29
295
687
488
41
213
89
173
673
692
713
150
260
659
114
79
371
216
534
164
497
230
141
152
646
262
627
476
501
80
112
558
429
592
403
454
89
211
746
280
345
226
636
7
1
11
225
686
612
607
656
246
315
259
665
230
486
42
276
672
309
326
122
363
640
65
609
217
122
51
707
511
415
511
207
459
156
26
621
532
567
214
264
282
740
332
102
361
112
285
524
138
734
333
149
151
166
551
427
204
0
115
246
304
710
659
452
602
80
460
255
633
719
324
536
354
743
728
449
451
371
341
313
282
323
658
10
592
703
520
317
381
395
748
162
523
216
461
16
705
229
12
191
60
511
417
576
649
470
534
563
520
253
434
29
385
283
152
53
102
71
85
523
656
197
595
576
50
93
157
645
737
466
531
312
21
29
35
348
590
156
428
288
59
16
249
599
99
198
72
248
473
349
202
661
620
155
177
42
228
725
138
394
230
203
435
192
646
596
738
441
107
535
469
342
214
17
82
201
612
57
250
721
307
720
331
35
280
26
403
582
542
79
119
236
42
469
84
92
545
712
487
701
245
323
352
592
324
572
593
329
184
685
742
28
463
85
328
387
288
373
580
636
278
25
679
257
299
165
101
164
660
324
350
28
359
1
83
138
41
491
163
545
313
270
447
658
320
185
233
506
564
220
133
535
116
643
441
629
443
739
690
79
523
481
655
239
280
294
708
281
538
212
550
168
158
693
662
55
178
224
514
589
234
238
277
398
423
505
245
29
19
99
540
323
179
469
98
669
744
679
714
401
492
486
138
36
259
380
655
393
577
55
90
688
602
125
402
112
552
54
260
51
518
256
334
73
703
157
326
33
264
137
85
392
390
408
342
749
176
447
314
249
431
689
340
361
7
558
29
272
637
305
400
592
58
458
185
141
596
36
383
706
588
532
307
397
544
339
677
353
56
333
182
464
741
303
511
246
245
253
555
737
473
627
610
445
678
182
657
141
674
386
527
117
553
314
460
224
127
193
346
135
15
281
571
586
471
202
178
741
370
482
157
472
311
525
548
608
9
426
652
741
111
178
283
577
199
706
172
475
722
235
14
538
730
169
512
244
608
411
378
720
586
267
717
576
632
11
61
683
692
690
153
260
40
616
54
461
588
427
64
20
701
337
729
221
272
421
40
50
448
452
254
514
161
209
436
363
9
515
609
494
464
372
605
450
582
543
517
405
503
656
351
211
53
253
385
43
409
249
214
461
191
713
408
588
395
636
274
21
684
2
704
290
622
445
274
98
36
491
698
412
577
357
463
471
489
210
33
133
678
285
328
124
150
659
549
119
201
524
204
458
27
455
185
243
321
150
79
300
352
612
239
344
565
434
634
680
742
506
445
503
136
426
37
156
179
502
545
488
220
704
135
489
163
665
184
732
529
472
30
243
471
281
706
270
739
475
502
593
642
65
169
654
344
711
674
609
147
236
356
143
141
86
283
400
430
2
555
481
217
670
508
614
200
105
658
564
535
87
4
119
355
353
205
233
509
166
470
157
111
603
703
199
289
585
479
610
450
306
438
351
181
633
370
223
747
282
708
645
555
391
48
557
739
85
252
278
336
26
514
211
200
474
559
586
225
290
465
741
292
482
430
729
309
510
222
722
124
261
245
94
670
159
318
248
218
620
145
573
700
352
166
572
208
145
633
95
741
729
60
475
110
698
285
529
722
176
470
534
686
453
711
290
557
381
48
535
448
274
397
290
319
386
669
397
71
649
694
478
48
156
310
69
536
68
116
393
729
18
296
375
9
397
53
277
115
404
677
388
17
398
528
489
149
390
276
502
207
184
80
460
272
241
540
331
499
162
698
168
485
708
663
586
539
654
126
572
489
435
646
639
743
338
324
264
440
64
247
305
544
427
680
502
5
139
301
739
391
313
381
22
657
724
500
25
3
538
74
10
699
723
73
563
381
594
171
469
520
120
431
420
742
97
619
727
726
56
711
135
704
223
475
461
510
508
592
381
2
100
290
617
708
146
703
276
579
184
613
54
140
720
116
0
648
687
742
82
59
509
505
235
278
570
43
703
632
80
193
375
179
674
48
123
111
255
749
627
347
730
292
22
442
14
625
733
281
312
52
258
12
216
669
318
426
702
60
289
407
317
734
382
31
327
548
94
278
527
247
323
83
116
616
273
689
483
57
227
748
436
459
470
673
439
54
444
433
251
588
733
611
196
608
389
361
155
319
135
657
122
660
77
263
700
482
90
472
552
325
319
653
373
61
149
534
273
662
684
497
123
124
399
172
508
606
665
268
551
535
282
686
694
450
703
407
196
51
435
211
378
266
255
671
251
648
603
392
595
379
730
14
339
747
583
735
574
456
222
424
710
309
83
74
100
577
476
381
34
188
653
396
721
299
741
251
344
725
719
297
205
538
731
405
410
570
649
700
512
487
592
112
86
698
557
654
576
39
670
647
684
213
514
679
438
239
538
232
569
61
196
681
350
556
586
132
84
297
610
686
142
621
78
356
532
661
143
619
579
541
231
170
120
577
449
672
120
536
22
148
19
315
130
574
265
484
261
269
95
577
84
34
82
242
506
719
60
24
28
749
230
677
663
432
494
745
96
76
427
331
160
620
501
311
540
344
604
618
603
627
328
84
261
516
519
527
629
232
657
194
73
304
569
43
260
456
425
239
437
142
413
381
127
546
628
722
288
561
17
546
632
168
296
305
689
140
473
309
43
17
526
411
29
100
4
301
641
713
605
338
532
257
229
508
553
292
463
162
339
128
297
410
220
85
325
693
302
123
82
5
370
652
547
447
559
674
218
261
30
417
52
175
360
553
494
445
499
140
522
735
244
528
52
718
405
248
366
700
182
711
275
585
129
476
267
734
432
114
286
119
628
76
519
674
475
632
78
62
641
550
635
346
121
178
330
507
298
249
737
309
295
654
457
539
112
639
284
304
351
471
211
617
699
424
467
62
724
121
516
173
524
517
289
684
401
7
308
365
272
749
434
426
524
320
630
420
467
249
100
454
98
29
180
130
52
127
135
48
652
643
186
198
78
293
489
125
456
106
226
470
363
478
278
563
486
195
664
396
351
97
44
546
610
636
63
727
674
559
584
405
148
42
318
466
324
387
61
653
272
44
179
510
456
586
211
586
170
212
223
707
278
534
222
320
454
245
126
593
128
182
288
556
747
227
186
153
642
574
606
207
719
218
134
702
222
546
507
497
746
488
566
477
8
489
515
460
180
488
688
15
339
305
146
112
4
122
51
4
320
593
577
126
272
375
639
714
482
284
132
31
584
548
102
184
44
15
63
293
512
283
186
109
93
28
197
216
495
166
619
669
257
77
485
165
146
461
503
540
330
721
469
682
161
465
362
374
215
161
149
714
486
332
415
268
547
302
356
602
405
355
675
223
714
601
157
296
658
222
625
681
699
225
256
617
312
572
528
391
654
171
244
83
334
448
30
642
349
420
710
359
599
715
610
426
226
87
114
434
164
532
34
457
91
519
721
190
423
54
25
280
471
57
608
316
373
113
644
53
513
657
443
471
103
123
54
36
509
404
94
273
277
534
374
656
180
671
538
578
541
601
463
564
178
205
532
597
713
230
461
412
224
368
362
102
312
74
15
99
623
579
622
459
379
609
608
392
87
355
192
599
649
352
617
680
405
661
167
592
650
167
486
146
527
596
135
408
372
647
111
696
305
122
571
136
441
171
633
413
368
432
245
585
113
266
50
636
639
325
128
304
306
279
631
8
409
435
187
211
338
303
20
88
177
590
408
656
739
572
391
671
580
558
570
173
286
448
81
69
88
87
647
73
81
729
122
631
310
184
702
732
362
356
420
152
727
295
334
457
523
208
194
562
721
638
295
608
736
205
451
292
377
701
706
159
554
5
738
741
606
685
158
294
250
125
430
545
690
86
161
647
194
604
728
651
731
395
641
572
76
428
557
635
13
324
159
588
19
429
480
644
94
592
627
137
329
260
382
509
166
267
449
266
747
121
83
245
45
152
728
214
353
399
159
288
447
714
539
473
489
747
231
500
383
509
599
588
56
417
19
287
98
606
244
45
539
124
627
674
508
31
28
285
635
330
15
686
509
511
158
178
197
708
623
223
706
108
205
180
311
250
173
658
29
130
31
242
625
187
77
461
448
747
699
549
127
8
702
540
182
110
503
476
664
632
324
504
589
493
635
565
3
632
323
429
740
722
574
680
7
47
628
584
291
222
641
224
147
588
632
492
562
138
195
348
681
267
42
490
209
438
503
130
473
414
402
620
355
340
127
132
585
49
539
725
598
110
26
12
383
266
103
627
131
397
59
257
460
460
680
563
746
662
702
589
696
103
241
458
552
472
627
341
61
127
515
276
220
219
17
356
553
708
321
152
206
309
749
1
635
386
267
59
704
427
418
77
433
282
615
30
322
707
444
488
704
742
702
523
281
470
242
341
340
548
123
351
628
684
238
562
609
536
272
376
80
614
532
729
454
518
599
721
640
664
412
715
494
539
735
600
21
263
302
129
376
465
377
267
89
247
188
371
28
680
2
309
310
230
145
331
426
720
332
630
745
19
720
279
198
419
431
647
564
368
152
644
328
388
725
424
425
656
647
325
167
317
703
475
344
410
631
132
324
145
579
120
643
703
571
422
734
228
396
684
342
707
746
2
67
138
152
274
341
700
620
711
665
513
298
163
13
640
367
710
348
468
479
351
147
2
278
353
485
225
64
242
52
573
594
515
193
489
94
338
461
666
384
630
386
83
452
650
443
59
670
304
563
473
409
374
91
703
675
711
16
279
348
225
99
521
631
325
139
241
671
80
86
239
232
220
109
202
703
216
514
415
552
273
61
355
433
159
272
63
132
141
71
576
214
249
73
566
78
346
434
692
745
25
352
701
149
471
670
337
393
498
441
606
469
574
352
589
343
633
293
381
124
24
744
226
554
645
488
283
437
394
31
236
374
333
84
265
448
30
721
79
258
554
661
55
428
130
500
508
720
473
49
255
213
70
603
497
419
236
704
658
606
537
639
713
6
2
553
478
387
342
424
63
655
184
278
262
514
417
275
410
235
44
44
716
138
273
741
416
339
75
440
128
285
51
715
217
672
66
623
616
380
741
503
728
287
694
612
96
476
410
279
106
572
292
40
552
141
312
335
729
363
503
555
562
316
263
108
524
95
672
19
364
248
667
36
410
269
389
58
237
241
442
696
422
570
583
306
635
94
742
341
129
373
721
210
226
230
406
697
6
221
705
296
256
656
482
405
567
96
631
341
382
337
13
565
670
408
727
633
88
103
25
220
646
13
269
535
396
588
735
682
25
495
538
214
553
272
29
704
612
431
45
25
674
170
647
37
511
238
581
243
204
118
671
470
63
330
316
173
409
55
377
482
563
328
3
688
657
608
79
691
575
128
210
585
624
289
660
237
680
744
618
331
551
48
708
104
730
137
285
722
249
713
502
604
330
693
728
368
54
132
678
641
400
11
695
285
217
182
132
560
351
242
422
387
163
3
147
632
596
62
511
197
167
288
318
694
123
200
494
314
467
574
103
639
434
334
744
154
386
328
325
672
287
658
249
64
104
205
445
305
671
589
637
640
174
487
306
515
609
313
489
708
675
538
103
223
200
171
284
728
385
685
515
305
560
64
561
145
578
145
112
26
598
343
196
286
641
723
389
377
352
383
296
276
17
63
437
180
1
258
569
386
279
748
328
10
110
324
738
456
184
546
424
510
506
463
382
415
281
234
164
712
640
84
748
528
289
110
720
486
480
198
187
330
395
325
646
476
15
361
613
696
529
279
724
304
85
186
401
205
147
535
435
104
539
440
76
564
22
385
133
99
746
1
370
306
387
304
650
242
481
287
169
396
85
162
146
373
278
444
463
207
281
580
476
545
379
617
245
458
518
368
535
386
535
127
143
180
584
339
599
108
621
335
184
609
407
84
118
544
611
67
115
376
464
690
423
174
222
434
477
136
359
618
509
631
261
502
668
593
294
690
433
497
495
661
146
541
580
431
242
269
304
222
124
398
78
329
255
356
615
137
737
670
148
596
644
40
51
535
707
425
392
737
290
367
711
166
112
279
227
179
538
106
35
696
250
395
209
369
347
603
703
419
463
4
315
742
285
500
61
320
551
96
467
622
265
530
293
338
619
633
656
525
259
416
521
133
699
306
347
101
333
347
347
597
1
24
104
553
702
343
67
692
132
406
37
490
196
147
339
738
721
296
154
358
360
453
613
310
163
228
394
309
383
367
290
518
665
609
481
637
570
522
452
311
539
201
276
654
710
625
96
81
393
183
640
285
258
133
436
607
37
7
162
523
454
444
682
311
661
111
352
295
193
391
200
276
282
628
346
97
664
642
275
724
315
35
578
396
368
663
429
523
156
173
11
143
147
367
196
201
439
605
157
214
541
50
93
237
10
192
692
288
33
29
427
174
457
264
354
74
745
148
434
4
492
45
723
125
218
488
96
400
313
68
508
192
80
612
428
74
411
257
191
51
77
169
561
426
739
309
666
388
162
192
141
32
544
475
369
51
588
650
144
545
380
471
108
501
716
175
679
64
264
653
406
47
463
202
583
0
255
172
99
153
42
286
290
682
307
364
285
344
341
315
283
538
506
478
118
381
509
32
677
61
29
545
638
286
456
471
183
557
154
539
26
173
386
718
579
441
305
412
480
489
499
104
432
332
602
17
688
306
181
251
85
553
353
49
448
440
717
406
92
284
728
37
641
504
151
426
454
641
724
569
176
297
526
495
623
44
706
0
664
711
80
102
709
33
383
164
217
361
38
388
210
290
578
544
314
445
56
554
378
111
463
537
715
469
328
722
332
625
285
543
392
434
264
187
42
145
512
731
491
487
194
350
11
281
512
458
279
629
131
463
159
333
245
27
410
461
146
333
706
452
439
91
204
153
64
389
719
531
184
254
400
581
569
82
456
299
96
288
617
542
522
297
375
221
362
475
271
433
355
287
121
117
1
101
289
253
434
613
115
156
112
373
94
614
165
129
456
330
231
562
208
478
294
727
108
677
0
384
249
594
319
552
127
638
523
293
246
156
510
590
491
128
48
94
475
723
236
271
444
350
430
500
255
226
416
234
507
35
555
638
505
654
133
310
365
158
435
178
359
301
606
178
79
644
681
483
653
432
138
197
261
654
661
102
105
171
422
204
248
149
511
119
620
745
719
35
173
65
639
114
491
149
140
149
207
574
375
428
568
730
155
165
489
482
1
102
474
517
74
5
74
272
87
572
430
257
53
205
10
655
290
399
479
510
736
642
599
341
551
372
720
425
72
176
741
25
684
204
692
583
53
354
40
607
365
568
539
49
124
29
541
5
64
168
274
355
184
78
374
345
719
323
700
615
302
155
246
670
744
586
700
532
153
573
557
273
470
702
471
688
323
407
259
687
26
516
439
652
442
90
114
318
346
80
184
210
177
138
258
283
145
634
162
320
266
113
254
624
346
130
667
511
504
641
134
689
683
301
25
705
532
166
359
735
452
111
200
82
584
455
335
519
722
206
165
287
248
692
686
720
382
157
155
148
321
724
479
680
214
462
746
294
81
47
427
305
257
253
254
747
45
618
717
430
502
351
424
41
580
603
497
396
729
558
366
53
646
643
288
187
381
627
351
59
323
202
665
568
112
506
305
645
143
360
1
694
444
553
660
183
286
138
364
739
264
97
281
143
254
207
241
109
362
743
274
395
428
280
261
189
522
575
367
567
531
300
12
447
108
356
376
710
499
123
76
16
66
288
330
300
388
716
203
651
621
274
453
592
281
302
39
726
132
527
666
543
282
302
536
313
369
724
76
362
336
279
563
10
4
693
420
660
39
555
534
279
382
427
728
438
360
468
536
121
344
740
44
692
656
629
222
482
52
717
444
639
185
346
371
632
343
270
623
85
620
512
550
600
60
715
657
56
340
40
567
645
408
610
548
185
614
380
222
574
702
731
157
186
546
541
657
322
45
364
229
296
487
695
290
606
742
747
127
427
121
71
433
400
426
21
51
434
508
1
566
684
301
11
665
605
434
336
167
600
518
208
0
70
6
666
510
471
619
582
298
597
576
232
369
23
264
526
116
434
724
163
98
664
607
475
466
500
142
399
342
179
581
83
18
674
198
579
711
248
155
170
216
539
103
401
273
369
682
499
502
576
103
225
727
272
626
381
290
164
559
497
202
141
493
101
495
347
342
537
481
473
315
545
219
461
466
370
550
592
537
509
651
242
22
324
433
679
532
208
261
441
574
530
721
74
85
148
360
332
666
717
494
110
32
385
38
697
581
343
477
389
736
300
225
570
641
25
691
369
385
17
314
672
213
180
239
604
717
349
451
59
501
25
309
744
426
619
412
243
595
109
732
444
462
149
734
365
314
607
196
347
624
121
395
458
64
735
233
509
72
414
54
7
98
82
25
235
721
88
649
245
48
249
650
157
235
7
4
553
308
141
539
691
414
366
6
725
592
598
462
439
38
250
496
12
87
222
470
81
393
656
200
661
747
204
330
276
493
575
506
215
352
563
578
509
329
642
446
249
327
651
201
673
465
560
654
39
112
23
457
542
489
445
225
121
613
90
301
277
292
416
620
368
15
50
502
592
445
199
683
316
223
709
679
285
456
626
123
533
638
113
686
117
394
688
184
715
570
694
704
598
143
335
688
247
629
503
25
242
390
683
216
303
254
697
219
704
385
537
366
375
741
225
425
275
363
706
428
700
489
705
432
252
686
620
140
12
560
86
333
465
482
735
687
369
705
727
660
605
101
364
410
567
636
639
542
425
257
272
336
703
322
446
342
669
248
9
313
82
559
266
80
613
433
1
354
115
243
264
65
723
371
383
466
538
123
171
638
615
376
52
496
377
715
66
642
607
631
274
305
642
720
84
515
726
309
492
234
390
402
516
360
24
654
368
393
676
261
580
715
445
705
542
217
197
142
152
724
281
227
703
244
409
42
632
410
682
139
258
399
251
480
178
734
55
351
678
667
406
67
310
483
441
442
92
235
384
20
730
592
419
72
669
360
219
724
226
76
384
510
222
73
748
285
674
741
6
226
662
158
676
333
667
643
729
180
244
211
324
651
560
337
68
196
101
113
585
688
687
26
364
448
418
527
289
734
386
80
356
140
298
352
62
314
333
590
609
443
206
176
604
152
479
40
75
693
544
705
533
513
170
208
746
573
370
305
445
58
69
318
102
373
374
602
107
613
62
636
197
715
231
701
705
492
46
112
107
111
552
405
449
255
139
352
260
451
364
386
553
489
432
209
671
1
485
373
0
470
359
692
231
747
141
526
195
489
744
490
306
199
477
635
675
169
286
301
256
619
217
487
549
215
566
426
711
626
415
445
522
41
102
375
334
655
270
679
658
304
107
271
688
679
465
548
610
195
222
166
248
552
585
278
649
255
643
655
193
100
675
405
525
32
625
665
21
421
14
742
586
340
613
515
261
22
382
686
250
126
220
246
196
660
344
132
740
187
397
607
629
312
161
726
623
384
384
386
152
107
99
388
587
37
601
502
58
450
542
437
1
276
70
580
555
728
16
432
156
128
500
652
467
350
302
416
654
439
350
671
631
483
319
152
182
448
356
75
597
461
276
60
52
625
218
714
449
552
217
51
130
651
599
739
638
664
526
556
219
235
362
708
606
616
744
308
678
350
247
635
517
41
450
61
613
392
273
14
703
704
450
517
257
608
640
365
223
280
619
263
127
746
476
93
244
116
276
708
69
43
507
23
717
648
126
681
459
725
705
39
28
312
104
737
526
339
117
143
355
270
246
102
435
141
217
336
41
508
671
729
375
719
498
716
2
378
441
534
606
257
328
704
323
123
451
642
314
104
241
294
538
11
337
611
606
38
246
654
94
394
70
314
409
568
339
262
327
381
33
237
398
587
191
334
428
506
141
735
109
32
525
427
299
608
247
605
204
142
530
269
705
426
561
173
152
140
253
395
146
110
280
735
651
734
327
454
425
457
67
656
176
242
344
452
197
338
639
533
340
470
85
608
134
166
716
285
571
285
485
595
340
580
426
292
56
457
653
268
481
416
716
680
396
315
109
657
653
538
476
631
73
153
571
56
208
223
638
530
733
350
477
526
153
595
442
103
391
747
409
504
374
66
55
452
284
291
300
412
189
700
11
542
212
112
175
370
640
55
371
132
352
233
391
337
370
461
435
18
415
328
505
423
140
318
5
748
708
303
301
47
350
473
316
510
698
276
305
165
31
483
300
159
126
379
201
224
138
169
256
61
684
684
541
15
742
172
691
312
31
269
138
366
270
654
683
702
443
562
698
7
200
27
417
411
114
317
331
630
484
372
397
349
207
560
370
299
185
680
647
395
359
469
513
728
606
266
159
35
203
604
699
348
361
454
225
329
732
181
449
581
470
86
472
164
328
358
426
211
660
337
145
726
558
123
535
172
19
205
412
280
725
581
721
262
284
237
19
474
611
193
103
535
748
224
656
365
665
324
641
197
360
433
150
641
135
367
110
134
538
33
35
205
418
164
732
241
616
183
235
314
283
664
256
676
192
509
232
656
362
370
388
513
720
410
108
108
653
626
14
348
693
625
309
39
431
476
306
471
660
496
692
26
111
568
563
582
503
639
727
270
223
406
182
444
493
39
92
149
316
512
121
383
228
522
517
54
150
31
382
518
329
64
190
311
643
746
669
134
681
185
309
558
237
196
284
458
530
611
666
363
11
700
743
724
470
162
361
304
99
216
4
300
358
711
532
496
402
700
192
201
304
417
32
306
430
505
406
37
196
745
580
398
608
149
53
444
633
705
61
175
456
321
99
669
547
219
478
396
309
699
542
591
450
425
694
234
616
1
201
368
165
541
737
673
622
222
222
576
456
150
327
417
201
80
543
668
218
546
427
391
191
672
660
71
437
654
392
182
399
739
63
233
536
608
343
511
733
644
632
241
655
159
408
582
725
359
37
538
23
655
296
349
164
686
435
296
162
71
60
457
733
487
161
341
514
72
123
741
384
488
406
553
32
510
531
140
459
546
114
309
35
314
129
506
275
460
346
333
197
685
156
60
674
260
708
330
321
331
635
198
66
338
454
38
333
701
518
578
383
696
189
314
112
18
643
603
169
490
685
691
392
5
6
428
6
273
45
443
219
352
304
298
564
134
609
326
707
653
693
242
601
558
292
393
601
665
695
350
117
78
369
0
288
103
166
582
325
260
256
75
701
222
95
428
543
274
476
633
176
429
353
289
718
312
417
135
370
665
36
731
220
236
629
172
747
39
642
579
198
289
25
727
200
470
600
305
221
441
171
319
82
622
705
452
732
90
504
72
228
194
2
748
745
172
741
272
59
537
253
66
161
633
152
580
64
368
89
267
231
109
386
358
376
295
299
398
292
588
667
352
75
187
164
85
709
425
231
746
552
630
161
146
57
433
193
48
64
638
615
471
534
140
470
421
122
445
26
618
159
145
649
674
17
281
531
255
512
53
288
542
479
115
720
367
285
741
179
368
288
458
261
141
628
552
358
556
285
703
375
350
648
14
724
405
622
114
18
618
57
1
353
678
324
550
45
23
268
127
598
653
640
329
520
707
647
222
691
394
525
647
259
631
74
381
437
15
321
533
487
104
58
261
70
198
103
307
189
642
467
376
649
317
159
587
435
622
393
387
16
633
747
155
414
429
699
652
204
326
9
698
230
542
589
700
140
89
14
54
234
326
176
289
660
283
222
3
490
132
335
616
170
56
142
251
592
637
15
688
250
686
560
435
248
365
505
47
49
720
633
28
150
460
411
739
545
669
729
252
699
6
292
31
245
18
458
292
429
410
394
300
647
597
360
748
299
198
21
211
358
244
375
366
633
472
133
687
456
48
65
244
72
422
25
302
221
137
737
22
53
677
590
336
77
297
601
57
748
393
631
80
610
484
458
286
163
82
485
210
519
566
223
89
114
403
642
552
312
616
304
72
108
247
121
273
488
13
230
302
355
471
382
45
293
441
304
385
205
332
284
410
478
265
414
715
5
710
446
561
600
599
552
432
548
195
220
582
716
464
177
639
226
568
729
371
143
250
329
99
630
399
300
13
540
448
428
63
473
113
560
190
249
62
77
585
70
25
257
237
743
391
191
480
674
687
718
116
194
364
516
434
28
549
205
94
714
502
703
542
721
12
736
549
729
616
305
690
633
418
403
696
66
89
389
351
351
484
555
617
136
715
408
506
684
45
185
523
363
368
421
410
440
685
381
702
164
678
102
209
376
323
670
668
57
97
455
516
39
367
81
96
573
428
538
178
531
539
1
225
162
31
509
16
435
370
450
238
433
475
203
419
95
500
415
237
629
466
538
316
174
485
529
737
743
373
249
37
587
489
35
633
534
696
278
151
723
100
385
682
369
40
422
358
511
495
196
678
589
11
571
9
219
745
386
307
225
636
548
408
57
462
736
181
224
308
295
164
485
76
90
21
354
233
508
489
255
106
496
325
205
507
155
94
63
581
227
722
22
179
704
28
595
499
657
214
604
66
297
542
295
209
94
119
240
396
736
541
519
466
623
191
699
698
329
527
601
575
0
455
69
202
487
370
311
21
564
459
613
525
176
257
545
56
370
302
597
446
262
16
412
321
443
446
185
56
33
494
208
42
745
25
354
388
331
680
7
454
437
323
688
373
317
707
524
187
86
123
487
422
96
444
575
73
222
145
196
279
623
430
377
74
723
691
718
568
282
601
202
161
563
516
92
506
749
448
459
466
38
723
134
157
335
285
417
199
62
390
15
360
157
355
564
496
397
737
676
477
222
48
261
387
502
679
664
258
341
251
109
297
344
135
486
38
417
159
717
450
129
505
150
506
475
99
681
6
690
475
224
125
366
690
177
382
48
121
707
294
264
309
526
46
198
661
337
644
447
631
435
478
671
732
420
65
633
28
636
228
30
483
376
712
172
131
389
628
166
83
685
613
602
703
367
523
105
261
58
623
507
719
669
105
236
346
623
440
198
495
689
103
542
624
666
10
747
68
327
26
711
428
35
623
29
82
126
531
17
160
174
174
350
66
119
468
97
276
708
281
135
357
729
358
738
677
133
605
216
740
184
41
341
417
213
2
572
126
442
340
609
186
135
312
218
682
742
10
666
472
361
267
9
263
174
664
112
68
287
620
617
473
703
153
703
443
503
200
300
279
259
691
625
586
591
194
449
607
673
249
332
555
327
103
475
541
111
295
626
254
317
562
625
334
475
253
327
148
311
369
713
81
164
698
132
78
743
613
692
197
153
598
642
63
572
303
572
420
339
615
328
134
356
693
557
207
701
535
277
586
746
701
561
170
126
146
310
195
555
93
43
547
227
446
368
380
664
435
53
95
672
42
147
727
66
182
692
151
554
484
15
7
383
493
87
744
496
617
684
112
63
41
483
674
657
434
459
363
92
185
596
723
158
719
277
243
747
595
31
149
390
377
588
419
492
309
405
46
242
733
723
505
609
748
455
487
589
260
188
580
267
238
742
277
273
167
100
536
77
654
410
409
541
193
52
457
452
150
373
638
240
265
732
201
133
630
157
563
740
247
232
491
619
334
363
680
749
643
551
34
417
749
490
285
456
41
174
661
546
484
747
139
335
208
5
538
380
116
577
326
253
328
172
260
103
349
440
419
80
348
317
303
608
667
93
287
330
494
308
690
693
547
147
465
483
657
667
66
524
656
393
94
665
350
669
159
387
560
592
485
322
179
362
184
257
324
592
672
375
102
366
515
463
362
291
12
561
508
672
347
39
9
419
578
624
92
43
627
26
127
484
160
239
49
330
207
184
226
146
484
722
10
709
644
402
254
650
140
516
418
468
92
514
224
574
559
346
250
22
155
453
435
437
642
679
381
207
208
354
585
413
478
66
246
519
378
452
268
95
432
477
361
557
177
558
667
695
417
200
246
279
178
399
357
567
235
207
317
600
341
460
151
417
414
261
86
146
41
138
539
82
141
253
138
290
275
263
38
65
348
359
206
451
108
474
255
461
237
122
234
643
281
191
657
319
40
75
139
259
741
535
443
52
566
77
495
598
171
512
621
388
322
659
429
216
135
482
138
4
592
81
90
611
415
672
335
356
608
221
452
312
258
713
170
609
444
525
675
265
686
568
626
489
323
716
556
739
343
298
15
501
574
488
304
40
389
444
642
455
39
510
27
245
30
80
291
326
566
84
67
586
205
544
37
558
641
447
678
240
623
170
614
362
276
10
270
623
621
623
696
70
324
738
131
91
170
263
57
334
415
560
641
267
263
556
231
727
16
744
395
233
274
689
200
148
67
37
537
261
670
699
365
241
210
132
708
697
276
526
323
334
294
509
624
258
65
5
383
722
59
396
460
523
564
355
616
8
527
710
123
13
586
541
72
122
548
545
484
562
488
338
404
747
625
125
160
552
645
8
513
337
536
522
570
615
301
630
14
618
630
651
441
254
738
268
203
641
666
689
140
198
410
206
350
57
632
340
723
419
258
630
182
435
554
729
540
384
650
405
101
578
502
289
670
393
79
669
290
724
300
264
389
292
229
23
271
742
116
476
328
734
18
675
331
607
326
406
34
362
412
496
688
693
237
206
90
743
150
408
201
428
604
199
350
200
3
131
228
623
287
628
241
354
476
134
409
608
454
445
448
108
399
556
370
740
149
479
527
371
221
152
552
288
603
35
445
723
436
562
645
166
203
268
229
133
706
464
399
655
243
10
77
323
11
732
728
543
566
266
110
135
198
745
657
697
595
64
325
108
125
294
242
134
546
231
138
717
507
224
113
659
259
507
656
532
277
377
369
30
233
677
571
501
648
122
514
15
192
112
312
449
59
718
356
733
166
298
707
380
43
127
223
433
128
174
456
430
228
679
102
723
593
706
49
556
486
564
43
545
518
616
508
316
738
375
250
442
600
309
734
283
668
213
330
325
423
346
166
218
68
654
123
726
181
13
501
635
488
492
7
325
244
320
354
209
288
458
749
325
227
433
525
471
719
442
558
626
631
196
495
496
225
102
346
495
555
273
484
515
455
281
333
80
558
524
157
157
130
447
139
205
47
738
560
661
747
264
605
200
213
654
228
421
703
506
315
304
351
58
459
182
303
0
401
642
394
306
518
385
675
692
459
47
520
296
612
596
226
235
710
712
427
642
169
493
117
474
46
565
157
261
650
147
24
420
55
40
210
368
274
2
469
532
187
191
270
673
481
290
639
718
717
339
160
256
363
667
176
471
0
455
450
197
113
344
691
502
596
718
122
334
80
703
598
389
155
194
27
64
277
668
470
445
358
303
730
214
584
38
687
261
734
178
656
325
709
369
648
454
567
551
384
432
33
199
408
517
715
689
403
700
242
462
440
416
426
610
368
119
577
280
675
280
550
605
658
380
376
169
621
319
64
460
32
224
706
406
444
292
200
518
715
620
232
226
300
55
1
403
163
187
152
419
266
373
310
87
389
63
455
213
572
648
581
300
255
76
226
220
337
91
161
98
48
462
606
183
708
453
665
625
564
725
23
0
83
33
687
432
183
481
274
101
262
213
72
680
327
236
728
639
152
374
670
453
725
420
381
43
665
705
494
627
539
286
30
414
381
654
59
139
581
374
347
508
612
598
439
218
252
607
93
408
678
71
515
279
6
56
682
665
18
495
119
488
666
546
74
75
349
541
50
434
260
52
746
393
579
95
210
574
528
581
421
251
545
38
291
619
228
458
60
55
503
629
456
216
615
626
628
247
402
367
303
134
686
309
6
655
125
513
479
165
192
551
174
294
234
287
522
160
261
639
371
239
527
23
629
44
274
574
142
327
685
169
235
367
618
565
97
199
749
159
29
660
309
172
361
206
541
483
185
21
464
689
661
673
209
477
33
514
573
258
95
537
398
53
387
217
409
568
453
443
129
490
417
131
514
268
223
600
588
428
646
165
284
702
387
454
99
273
520
409
58
190
236
727
130
194
361
559
198
308
100
431
538
48
740
436
222
297
432
738
78
110
437
299
507
10
571
10
508
729
386
705
254
380
607
671
474
424
123
677
591
140
334
11
54
726
455
516
298
179
481
286
277
291
149
691
572
562
691
122
507
417
666
524
385
740
668
238
526
358
549
38
639
201
244
227
359
328
18
272
128
462
118
74
224
391
187
614
614
531
575
301
288
79
486
45
109
64
331
690
125
596
226
468
722
328
436
326
373
401
609
297
246
35
541
233
402
677
128
361
187
286
105
610
216
688
613
265
190
98
212
62
746
398
396
427
623
67
531
339
111
243
124
637
485
132
568
196
24
68
193
263
684
637
190
670
381
296
431
405
85
2
430
399
489
729
244
528
317
576
25
372
92
555
738
311
163
193
262
89
532
409
23
263
228
403
382
110
262
742
190
395
60
603
438
327
618
245
112
30
543
403
739
462
87
456
724
250
234
289
249
203
304
688
121
696
670
531
423
325
354
209
279
41
509
429
61
465
331
296
262
370
222
607
737
135
292
192
738
599
559
169
601
138
273
358
101
300
392
25
547
130
705
60
278
49
439
736
651
451
537
494
71
208
470
290
597
15
470
130
618
744
698
39
396
434
546
202
646
55
505
696
466
459
410
721
585
11
109
178
65
311
39
442
391
334
406
261
607
415
310
26
189
210
557
514
3
155
473
600
245
582
549
567
222
499
265
263
166
121
738
649
632
591
367
748
704
37
304
49
390
685
413
190
524
719
584
664
200
444
140
511
38
452
622
278
53
274
3
282
442
223
630
276
559
612
539
292
395
239
2
159
227
192
332
176
194
682
297
492
65
497
171
2
126
429
388
67
304
609
217
50
239
245
148
517
568
665
565
353
470
261
523
378
505
664
109
684
400
462
743
574
48
122
515
699
686
378
228
408
384
562
406
566
608
362
379
54
228
194
10
172
301
41
289
623
232
171
478
407
120
24
387
247
342
84
354
484
208
4
475
510
184
315
344
200
523
228
699
580
305
558
178
529
313
263
279
409
540
179
85
640
98
526
309
8
429
137
212
492
326
676
629
71
559
514
590
652
61
56
502
547
576
523
463
267
47
102
2
38
26
185
603
696
675
653
45
215
661
28
185
626
404
369
189
202
384
634
596
430
554
450
198
179
409
12
148
437
567
194
712
558
298
671
748
425
358
384
74
624
509
431
287
691
78
241
597
42
74
187
677
71
407
554
162
28
644
233
350
163
362
468
574
630
557
309
287
319
81
259
62
82
521
74
737
672
104
561
684
669
425
170
616
101
270
244
261
582
385
632
33
392
337
465
691
707
130
204
268
674
219
204
428
377
33
198
712
499
306
707
263
722
15
146
422
666
227
435
116
236
543
273
654
559
427
124
686
435
473
358
668
654
237
68
635
352
606
263
595
635
725
167
246
238
266
182
51
514
556
549
204
195
58
104
503
380
463
288
138
1
700
644
656
282
657
475
188
93
72
129
269
75
224
558
662
633
422
181
152
618
361
426
721
89
206
118
620
668
748
151
117
552
84
365
635
588
731
707
142
727
587
224
111
739
458
105
127
368
628
18
517
695
105
367
557
41
348
322
519
243
179
424
48
68
673
169
685
648
366
738
697
59
43
631
615
669
413
514
71
154
150
486
284
605
562
658
315
340
57
523
618
501
50
116
681
627
479
171
171
610
252
107
508
236
525
540
734
647
629
708
384
329
743
5
749
62
164
724
597
482
551
370
715
176
70
647
271
88
567
614
535
423
378
109
93
550
500
211
106
402
335
694
62
586
663
155
336
682
451
443
545
298
181
423
175
399
20
570
585
691
688
717
114
456
27
159
550
475
663
530
642
347
595
534
292
563
744
162
276
408
568
123
438
3
136
139
453
655
546
580
376
602
477
110
332
683
32
633
517
217
20
455
338
631
202
283
222
717
20
94
139
445
394
45
394
278
579
11
256
520
439
696
223
557
195
589
495
302
291
357
318
735
600
413
695
168
295
115
732
280
549
607
178
478
443
117
57
173
738
5
150
677
620
466
425
736
626
200
695
128
428
220
283
47
430
92
481
262
413
620
484
68
164
469
517
415
72
539
372
354
580
665
558
738
492
682
132
66
603
181
355
122
38
456
709
479
634
378
398
329
72
463
589
17
126
54
568
453
326
369
224
740
476
74
651
549
191
47
360
659
535
599
171
159
549
257
406
167
195
121
683
210
561
162
583
565
425
684
260
492
471
680
304
202
506
742
550
242
345
120
640
724
725
187
451
597
198
602
310
62
442
653
590
477
376
722
127
245
114
581
707
327
715
77
438
259
230
93
190
454
269
699
274
749
703
659
439
29
388
112
568
296
193
572
330
147
325
660
495
59
711
388
78
436
459
319
510
675
624
593
690
243
745
494
193
158
572
630
439
177
743
218
438
649
182
550
490
79
53
115
26
315
54
107
223
213
132
271
566
485
666
585
697
567
489
726
725
590
90
663
384
694
308
416
398
170
509
142
637
99
112
156
288
740
552
290
642
470
144
191
319
32
426
609
271
12
56
632
214
326
112
589
102
110
645
79
576
259
217
327
533
121
289
323
121
695
144
444
44
236
638
585
171
301
672
601
628
67
140
599
85
530
56
163
119
165
534
57
146
97
452
283
447
19
281
153
526
678
462
152
199
297
223
447
512
475
528
538
549
498
555
575
429
49
725
252
548
316
407
744
17
256
543
380
665
17
177
151
572
465
560
109
69
709
528
155
154
186
338
543
252
458
512
383
578
131
461
285
400
230
320
66
742
356
327
317
244
408
123
432
419
258
309
524
704
741
53
583
150
291
584
239
97
395
491
624
732
588
686
207
320
627
441
445
33
610
649
317
45
732
342
229
264
225
635
48
427
691
357
705
561
313
508
185
294
672
187
175
243
704
647
561
189
313
722
98
737
520
30
693
102
174
735
437
83
183
347
414
446
628
598
50
320
302
162
556
285
493
172
351
118
285
214
382
748
63
505
151
70
622
6
728
436
721
705
689
297
497
620
161
80
668
300
351
668
1
483
329
426
585
275
303
36
614
213
217
88
174
20
656
506
62
588
251
374
302
286
353
188
71
613
700
92
730
638
264
426
289
68
613
462
345
180
74
28
468
77
660
51
641
685
390
665
511
530
749
321
465
745
178
246
234
321
443
712
391
247
34
517
55
667
671
709
388
250
120
363
262
326
362
615
579
384
532
33
129
607
294
91
96
84
570
600
314
403
152
349
9
383
70
649
366
71
111
679
610
706
622
208
544
627
420
454
514
574
229
300
179
665
386
106
501
221
416
159
128
594
567
100
729
221
557
620
245
380
568
164
311
649
670
57
432
573
23
41
136
605
123
84
154
27
331
307
416
388
501
73
54
60
312
129
417
253
30
469
683
0
272
4
132
60
280
302
608
85
446
187
342
62
216
264
705
392
318
388
686
658
663
127
294
496
536
171
269
508
516
561
193
647
659
243
528
502
581
368
646
202
162
143
348
1
150
239
75
229
214
715
307
84
678
607
200
139
413
83
589
93
368
34
203
440
498
700
72
37
582
650
388
718
178
417
121
616
363
188
592
459
88
355
128
187
571
312
368
501
37
550
161
631
574
612
536
621
275
201
316
734
460
679
322
444
22
22
149
600
320
650
514
695
516
598
523
705
545
613
746
23
746
574
289
675
546
577
661
199
386
149
513
700
248
600
134
303
713
498
70
384
666
644
575
238
744
146
346
475
22
346
410
554
633
106
287
542
275
95
547
635
745
264
265
482
561
440
628
555
729
585
60
266
345
364
459
656
373
50
710
4
628
61
650
182
554
287
337
685
204
616
466
227
473
700
671
696
353
26
697
414
123
728
300
415
84
536
443
175
215
535
556
151
536
647
283
602
473
330
429
271
497
127
249
627
251
172
526
184
511
456
699
409
687
522
724
647
484
350
315
54
247
641
223
544
251
31
357
87
252
597
461
510
87
249
42
403
174
606
337
506
563
118
268
2
731
459
264
49
701
731
230
566
453
237
597
599
62
72
669
737
319
8
575
98
635
202
535
169
588
176
110
94
409
660
22
248
287
183
284
410
496
161
147
680
454
646
709
460
16
167
538
379
211
673
598
80
440
426
456
32
397
68
154
352
302
16
189
505
528
548
297
352
414
564
58
121
36
486
717
50
87
20
508
474
226
609
425
730
185
50
383
109
384
311
585
342
633
494
182
404
12
162
163
5
71
566
103
734
33
241
526
221
339
498
518
660
144
249
645
661
35
677
195
9
389
699
279
385
459
50
588
624
601
147
169
1
533
90
183
551
145
449
357
417
12
264
334
276
205
129
87
481
104
34
586
436
525
132
565
629
335
443
609
252
0
36
74
653
115
334
733
676
20
370
440
395
579
383
545
25
354
144
257
609
574
346
296
569
218
452
731
331
21
371
748
168
494
479
392
49
299
640
743
698
413
707
456
655
683
656
612
181
65
280
744
663
519
605
592
143
247
68
93
389
542
18
216
15
280
657
747
348
77
6
714
412
445
205
279
291
749
375
172
648
155
261
285
231
257
184
512
226
368
701
747
255
483
307
547
22
469
720
78
344
49
554
362
232
282
372
546
309
749
296
120
393
631
177
54
72
702
523
123
554
223
76
51
593
446
21
615
167
640
492
65
170
717
500
598
371
456
329
357
167
416
693
131
167
314
412
586
92
171
445
466
117
374
160
569
27
481
526
309
406
376
618
647
262
302
639
32
211
462
634
263
362
656
5
303
169
342
520
358
223
22
695
210
645
616
383
342
555
664
452
379
446
666
275
140
199
524
461
484
704
88
683
509
290
323
444
98
275
646
631
426
93
102
601
566
497
512
640
99
41
611
305
76
701
212
587
338
268
97
685
445
128
88
298
13
39
334
487
543
429
404
417
562
31
211
84
684
316
183
275
681
691
162
537
176
395
282
352
536
529
740
2
263
636
356
53
71
43
96
31
241
311
565
154
522
675
363
478
387
698
467
622
705
240
187
66
528
122
131
204
134
353
202
535
76
303
3
43
72
498
694
247
478
635
433
610
685
634
578
718
487
544
726
553
557
128
495
731
605
371
403
365
82
265
57
245
100
693
119
705
60
615
425
607
60
101
373
187
515
292
444
559
64
495
717
198
630
74
180
311
361
162
741
19
283
494
518
735
491
300
66
192
733
264
687
286
705
356
662
64
555
47
533
579
260
426
526
216
1
429
332
230
296
552
470
140
269
529
256
272
187
217
637
299
437
65
394
404
391
139
566
624
513
556
147
487
477
170
338
651
393
602
177
403
484
221
1
338
728
558
420
87
726
521
668
229
292
388
655
739
334
373
87
72
721
385
270
662
2
143
76
316
68
728
113
2
574
287
312
381
233
444
367
136
172
218
436
690
637
530
24
224
709
87
500
34
512
570
168
316
735
662
197
257
258
567
525
331
604
137
244
405
453
226
314
651
306
610
96
79
532
107
442
30
316
107
575
568
227
33
647
333
130
371
335
549
150
532
504
327
592
82
741
239
240
540
241
262
231
615
688
272
203
259
32
428
87
148
717
321
529
643
424
534
288
707
603
61
153
346
474
267
75
262
6
564
463
334
443
198
88
683
445
116
585
494
369
129
310
343
132
504
160
25
114
406
78
49
93
683
619
291
272
534
278
534
12
319
320
367
269
246
433
364
85
341
53
617
610
588
361
524
235
275
160
357
78
336
144
499
597
536
727
283
361
408
469
360
642
329
349
115
370
725
371
229
533
101
99
262
659
210
626
363
288
282
44
448
710
419
740
412
673
68
312
191
106
269
412
113
261
560
150
79
572
608
331
460
441
588
458
662
86
504
365
631
558
356
14
86
90
321
446
546
537
18
591
389
384
482
43
680
85
4
9
686
733
305
637
223
76
304
745
551
90
601
174
635
338
674
106
331
174
252
451
228
201
702
579
692
174
629
134
179
723
189
204
533
222
20
269
746
3
298
555
678
383
189
569
517
681
426
258
694
377
562
168
199
457
370
197
647
702
726
146
658
670
153
309
235
419
201
702
735
531
532
552
445
127
0
319
107
436
442
528
572
433
443
21
567
407
456
234
298
67
234
601
320
252
749
79
442
712
744
236
323
131
658
240
352
188
125
373
417
20
273
623
112
592
453
147
584
83
658
558
705
41
95
285
731
600
135
16
341
607
539
60
669
275
610
460
461
133
68
470
79
611
446
115
392
433
663
436
604
368
622
150
417
393
577
34
38
340
243
274
22
672
340
273
110
164
694
232
469
280
122
66
146
571
273
273
399
101
398
712
342
232
69
18
69
80
83
163
503
288
301
26
556
34
558
694
117
379
723
193
423
162
332
254
18
173
170
708
329
459
90
551
697
103
332
340
495
605
421
279
444
7
465
664
716
313
693
542
29
113
3
528
608
622
637
561
669
382
254
249
547
534
538
170
245
68
219
545
543
683
448
410
54
461
359
741
301
369
114
587
407
516
495
719
82
42
318
441
667
183
86
565
43
592
720
455
112
463
435
563
672
731
138
616
667
193
668
417
158
164
574
360
169
617
239
689
313
693
565
546
662
607
219
267
278
0
73
67
643
542
438
240
646
81
716
576
309
733
94
57
648
512
721
160
706
613
35
370
744
203
195
347
383
377
210
460
7
328
219
133
396
258
251
716
200
586
603
176
242
603
193
312
165
688
205
653
245
607
746
469
288
283
61
748
90
249
590
524
225
232
235
162
231
671
586
123
623
504
128
570
564
698
360
547
48
524
386
585
252
240
376
733
265
478
330
497
640
193
672
29
376
739
442
167
610
213
298
413
640
682
593
182
130
564
710
228
609
240
156
389
619
1
94
745
522
679
675
149
181
376
713
260
492
718
340
243
309
327
122
606
94
39
211
257
52
344
593
17
674
747
681
676
308
503
440
376
69
196
628
342
81
666
354
403
725
622
352
749
359
748
377
147
475
582
591
577
490
658
671
307
421
435
439
496
613
108
44
73
229
634
725
181
274
560
558
679
310
325
224
379
614
395
424
492
504
639
375
684
237
13
273
369
338
546
270
231
379
635
253
474
211
585
453
43
620
197
199
51
716
110
526
209
702
726
125
728
479
531
316
308
446
482
273
397
573
356
168
49
239
729
127
534
200
240
514
289
111
399
598
74
149
604
621
437
322
367
675
195
188
574
674
474
198
723
583
693
12
257
730
275
261
223
253
394
441
462
189
729
221
279
386
366
200
511
519
424
355
471
170
255
11
587
678
80
670
140
418
524
705
317
485
345
221
122
158
527
215
48
413
683
554
163
708
53
87
192
209
540
620
111
393
655
487
492
730
554
217
505
494
264
615
504
587
747
563
376
168
467
180
437
376
654
430
390
117
748
630
716
75
523
667
200
31
602
371
624
366
190
67
624
405
52
542
677
384
60
545
398
313
402
689
302
506
207
338
222
603
51
353
523
206
193
655
77
342
393
669
47
418
310
240
314
393
472
619
627
710
285
543
149
379
330
45
595
408
250
564
155
357
557
701
474
587
266
359
509
601
308
489
279
325
593
741
617
402
571
172
478
471
179
74
586
645
406
690
413
137
29
15
723
476
282
192
675
107
119
259
273
89
444
721
641
622
406
211
425
212
85
373
597
491
565
550
190
160
201
256
229
251
124
108
317
701
223
131
502
179
479
522
438
686
662
126
415
560
264
230
363
39
437
177
20
177
334
595
175
175
453
21
415
252
396
167
98
423
365
244
311
494
70
676
199
614
667
299
498
455
667
675
280
68
725
499
103
263
533
581
321
731
283
292
209
41
96
484
392
238
380
284
571
486
461
266
355
476
390
600
285
656
377
143
283
141
209
603
63
737
220
116
456
607
229
17
391
634
741
745
110
580
73
385
156
460
334
533
57
51
391
455
401
230
279
452
49
359
545
126
40
533
344
2
132
6
131
732
371
286
178
711
324
151
522
85
463
386
504
665
635
19
632
255
14
127
307
617
513
137
382
697
513
54
62
411
433
385
305
225
584
526
243
164
187
295
217
89
34
292
269
601
407
712
141
377
34
207
225
248
167
402
532
213
697
640
152
584
53
319
469
383
208
245
108
428
671
91
624
474
255
455
744
620
10
595
193
20
701
283
654
247
108
162
661
70
307
488
604
391
158
563
332
16
48
243
283
164
148
480
337
205
240
113
395
192
238
745
134
371
463
692
708
177
446
400
86
496
425
669
127
282
696
38
619
683
340
576
703
579
646
435
531
284
640
524
733
424
225
91
500
609
388
396
697
547
28
332
27
137
470
717
485
12
640
590
29
661
574
474
134
262
569
635
589
595
500
685
26
498
643
123
482
555
388
161
597
745
183
449
354
542
725
732
403
645
59
299
248
269
746
687
7
296
6
410
336
33
721
265
432
700
75
435
505
62
492
264
629
421
466
5
449
256
516
695
369
316
432
705
179
201
580
24
660
550
165
463
483
387
738
534
521
96
303
109
27
67
130
160
204
434
43
52
121
602
642
489
77
510
444
259
734
741
124
264
617
48
698
377
568
676
700
82
587
133
621
729
633
294
194
537
582
701
17
525
633
312
440
678
210
231
328
117
96
307
85
393
351
363
327
525
430
568
692
128
461
320
322
235
373
409
555
317
177
40
422
627
2
313
611
366
504
644
325
287
681
429
155
91
21
539
258
685
625
343
407
133
575
521
58
425
682
685
231
331
454
603
650
273
747
609
52
660
381
543
418
514
653
369
672
141
155
703
371
561
127
355
220
252
475
576
106
507
702
671
317
161
716
285
614
744
549
341
2
624
72
580
269
562
258
282
249
26
182
482
209
678
212
403
286
444
570
431
688
387
18
220
152
701
167
601
89
419
667
457
324
325
101
289
115
429
206
355
690
648
260
562
293
151
501
227
159
554
329
138
629
462
679
539
106
469
239
593
260
11
322
746
537
254
519
443
25
581
434
607
637
670
447
517
353
573
423
402
676
231
491
467
134
611
357
648
379
6
272
636
545
436
225
684
284
176
678
296
748
137
424
369
483
587
450
78
608
570
388
426
66
600
242
324
471
203
40
693
642
697
95
267
82
384
561
693
726
100
726
51
609
253
199
627
35
679
138
81
229
480
616
371
732
37
618
645
23
23
514
243
1
419
167
464
276
416
636
256
467
352
288
403
719
222
570
250
376
291
331
172
539
271
221
392
425
28
613
197
480
601
483
560
588
690
67
11
242
637
702
415
324
589
680
191
0
106
527
286
75
456
601
350
625
387
704
362
56
494
400
563
319
534
309
401
592
221
684
695
598
326
493
731
361
674
586
127
119
529
519
406
526
553
198
186
272
15
341
659
643
389
433
462
481
708
546
146
473
699
276
127
461
137
372
643
306
375
312
160
426
236
746
532
258
190
248
96
265
633
341
85
632
628
633
722
615
312
53
188
733
460
129
310
217
285
232
744
352
261
376
734
311
632
83
224
410
48
640
258
287
504
346
109
2
670
577
653
205
28
219
184
599
605
296
158
464
493
480
124
742
188
401
683
314
316
543
420
711
624
521
317
296
315
205
149
416
428
239
173
469
419
430
403
97
426
192
733
202
519
565
280
268
533
595
605
748
79
335
588
606
405
123
599
336
65
453
410
663
275
605
601
89
429
357
357
674
119
728
181
274
218
215
552
666
606
109
601
357
87
1
496
102
348
268
213
552
232
255
616
540
697
211
383
56
300
641
462
736
745
259
139
44
82
477
109
200
276
403
231
242
740
536
299
479
576
316
708
452
143
97
291
518
19
51
165
593
61
300
31
84
188
399
471
335
545
287
339
28
603
664
521
476
507
219
537
446
359
176
582
490
615
408
698
303
296
421
679
111
43
735
740
589
300
144
516
598
302
478
507
512
1
321
309
736
534
89
443
663
149
5
505
719
732
422
389
566
311
220
300
244
85
489
17
208
711
166
689
406
492
5
101
18
354
704
717
133
247
512
383
217
159
362
420
286
147
556
716
78
506
150
734
448
297
85
481
529
693
416
476
214
167
715
75
604
449
172
325
401
493
148
718
73
629
630
452
564
716
409
701
267
172
588
524
662
460
195
90
692
708
699
646
81
288
628
418
647
152
304
431
389
293
140
340
512
695
277
138
213
284
718
711
714
292
410
21
457
721
429
44
585
53
270
383
412
55
32
82
365
655
5
584
125
32
280
372
412
75
212
738
608
333
564
666
414
160
460
433
594
40
647
90
178
113
164
589
162
6
493
234
739
749
690
730
431
106
505
144
639
498
167
686
410
341
134
590
475
308
637
546
184
602
138
22
86
742
211
182
578
236
502
716
337
360
451
109
340
287
609
256
254
380
409
484
26
612
15
681
505
262
77
345
296
508
669
322
245
618
383
631
136
15
160
290
297
279
624
573
570
492
221
709
238
513
20
179
344
689
438
9
327
698
2
35
66
700
505
139
505
205
722
687
686
24
581
544
504
598
353
598
500
315
555
606
135
66
681
50
415
602
563
479
288
546
537
344
499
215
494
53
64
347
325
572
343
739
600
412
163
601
719
108
261
328
665
188
346
113
740
30
508
415
323
591
227
638
643
648
501
445
209
430
553
428
543
71
269
158
374
566
386
63
281
686
414
549
202
723
300
742
463
405
459
275
57
297
256
215
117
34
690
656
650
657
46
551
319
521
527
540
131
361
257
411
599
535
741
416
169
307
577
265
538
351
262
731
561
512
220
199
626
89
338
632
197
633
683
561
91
564
19
68
32
397
465
691
338
731
307
420
263
307
81
416
152
157
582
72
17
554
677
209
126
546
706
258
195
272
643
214
403
577
402
88
718
433
255
439
732
51
288
432
649
339
495
224
18
185
126
307
658
104
97
146
98
255
97
605
477
445
48
110
88
698
543
354
441
324
309
2
729
615
428
570
390
35
358
309
543
397
24
35
133
93
663
13
199
678
491
594
666
149
309
330
681
518
328
84
671
553
720
473
647
585
417
1
242
84
559
738
473
3
670
416
679
180
12
491
495
685
305
178
528
329
422
352
517
160
715
618
442
498
728
387
628
98
394
509
318
305
573
274
55
630
618
540
281
625
207
185
66
238
404
207
747
621
717
726
70
639
373
277
60
503
291
79
254
415
390
275
85
244
551
329
427
749
268
286
721
433
140
664
559
362
608
310
348
671
610
227
16
112
43
526
574
329
280
470
141
475
622
147
261
157
525
731
526
126
340
548
75
198
529
555
56
231
646
454
467
109
717
749
707
96
494
409
150
641
574
545
215
312
24
220
709
262
511
158
73
185
24
644
200
158
523
713
436
423
703
709
95
665
234
526
374
708
682
119
360
602
614
682
290
82
732
10
49
204
17
527
617
724
492
91
735
67
199
91
528
617
428
226
250
278
629
625
409
314
638
44
291
93
6
580
350
11
649
683
519
120
220
315
34
54
129
134
689
732
432
307
136
726
688
347
355
250
39
3
364
416
539
508
160
295
709
273
289
277
582
351
686
280
476
587
342
193
690
400
203
504
726
736
424
521
164
536
662
711
342
532
250
617
337
158
257
578
483
49
263
279
738
661
367
481
455
507
513
481
216
315
644
518
695
280
223
678
71
343
31
260
185
238
249
590
206
613
120
273
583
493
578
357
377
493
390
556
375
117
58
442
647
534
452
66
632
342
85
520
57
245
425
401
416
219
290
55
45
421
611
269
656
358
155
486
130
125
294
205
155
530
696
8
722
365
435
444
23
698
540
478
369
578
453
270
312
182
216
538
594
200
666
211
659
345
137
344
628
630
539
231
450
493
710
441
619
58
167
406
1
738
44
198
590
613
433
11
485
73
130
258
352
272
335
363
463
213
412
394
439
332
169
390
678
397
314
625
71
608
748
561
246
63
152
631
747
675
254
622
749
354
440
206
199
420
161
732
206
103
28
487
162
25
213
150
211
486
325
357
378
386
522
202
501
188
424
147
433
693
236
98
500
144
373
560
658
124
459
152
602
462
281
501
531
693
199
83
250
307
737
439
624
475
262
267
325
696
678
639
25
54
292
92
18
26
636
123
228
685
205
608
610
504
496
201
284
537
504
523
98
166
414
337
461
277
447
435
739
601
243
92
614
251
516
15
269
630
478
639
473
599
170
138
703
709
587
76
641
87
660
43
554
706
447
391
410
58
252
284
109
341
641
466
53
511
155
742
421
440
611
99
358
408
430
185
482
33
631
160
395
586
606
375
494
590
68
525
562
272
331
708
28
290
393
201
248
209
478
141
192
91
453
139
177
737
199
114
43
697
224
721
745
159
452
87
687
677
744
235
583
167
739
434
120
88
222
433
446
431
646
539
608
742
282
120
264
610
505
172
185
426
715
665
410
77
556
732
19
404
40
619
53
142
351
50
631
356
603
734
728
90
604
624
428
223
500
360
689
128
253
315
157
517
500
344
179
509
419
370
344
58
498
43
1
468
481
629
506
526
191
64
290
28
174
551
636
489
276
386
120
30
136
517
223
492
331
96
374
47
374
74
336
24
51
640
101
270
143
284
395
633
88
571
646
477
107
622
351
56
387
613
487
422
692
49
572
138
232
118
271
173
583
201
307
723
59
629
227
277
444
79
587
201
231
711
240
605
745
346
274
449
47
692
512
373
370
515
144
522
512
218
7
291
200
387
81
218
684
612
576
577
487
645
1
649
274
491
525
577
673
632
191
749
588
547
487
478
664
389
593
211
346
405
418
192
19
264
131
718
88
428
493
430
376
3
37
679
367
215
436
597
84
665
321
700
703
250
124
502
179
589
521
681
140
408
423
551
577
675
116
182
196
420
668
153
566
338
676
321
230
50
394
729
96
72
356
131
278
48
707
361
349
185
714
223
419
699
402
691
335
143
695
391
627
560
25
16
640
421
713
78
21
198
603
3
416
425
290
606
451
535
350
587
315
222
600
443
283
7
4
13
16
73
268
395
90
343
390
85
125
712
240
421
664
97
214
336
634
651
442
297
476
292
699
496
593
731
32
590
66
295
722
569
684
609
530
369
49
705
190
128
608
213
17
93
35
313
62
376
650
99
220
540
532
434
119
222
651
176
208
125
94
363
450
433
526
648
307
530
112
82
225
378
32
57
416
310
209
512
345
406
708
544
580
488
107
357
212
664
509
310
501
268
256
187
274
194
607
347
293
742
520
267
532
458
343
195
530
44
451
731
737
203
119
19
727
528
254
627
392
401
317
558
101
492
434
552
104
571
544
312
65
144
213
151
433
564
693
57
163
533
547
293
326
397
710
459
667
283
31
508
141
348
328
597
34
319
286
68
354
180
23
420
348
340
47
67
147
730
588
247
704
633
170
336
53
365
291
360
282
418
585
355
600
182
264
544
69
2
457
566
458
470
298
259
542
42
425
600
383
283
33
476
487
56
35
740
541
568
42
181
137
252
245
515
225
272
703
729
201
718
128
503
709
410
51
356
60
657
698
684
307
189
230
332
517
156
512
287
686
259
492
653
457
555
108
732
649
619
514
118
668
248
555
521
707
707
618
114
157
326
143
296
469
108
608
571
334
493
192
618
90
286
388
220
676
489
299
655
694
677
733
154
583
245
388
579
88
545
624
279
631
599
511
533
215
43
624
626
569
692
122
587
639
4
172
512
2
61
271
398
143
250
359
218
726
211
629
676
181
105
234
201
448
620
189
480
586
111
113
209
504
148
628
369
584
400
632
237
484
662
600
684
159
277
687
516
646
97
156
603
614
271
478
412
305
605
638
17
708
304
211
330
55
160
646
26
141
285
712
38
508
250
68
520
446
251
442
66
678
342
717
462
643
729
540
591
688
96
361
704
643
566
550
442
160
660
3
737
127
242
586
722
76
532
528
715
526
580
600
84
689
37
388
219
253
644
471
611
135
551
703
479
416
287
588
42
141
292
672
504
484
584
310
450
683
264
462
200
518
634
218
332
119
744
111
38
511
383
268
342
204
196
260
53
593
54
520
677
622
152
323
235
467
389
278
36
266
20
482
233
208
725
589
12
356
605
679
526
707
78
426
408
122
618
360
461
301
655
700
72
401
192
91
381
356
247
711
325
646
266
249
19
559
441
419
331
578
701
715
554
631
460
117
715
312
422
199
724
741
704
717
78
307
282
495
479
167
149
253
269
333
721
469
691
113
621
311
79
284
615
263
40
5
259
503
50
405
149
313
577
677
487
443
202
651
718
359
8
714
36
635
341
747
395
420
684
239
251
478
426
670
47
121
265
416
351
284
68
121
213
404
731
68
286
382
266
544
271
498
398
398
479
589
125
150
532
250
51
482
223
397
407
497
738
460
84
680
740
232
310
724
318
382
78
632
607
446
339
125
186
589
441
432
739
149
741
69
35
650
442
472
567
47
110
357
730
735
154
188
70
456
101
554
341
703
691
676
667
61
99
378
156
239
529
505
335
333
24
189
111
437
422
80
547
99
479
113
58
173
548
128
526
381
675
404
555
671
409
621
447
444
175
437
516
527
275
451
192
643
273
303
94
66
138
221
400
162
308
18
430
266
63
449
431
609
494
240
656
14
545
67
151
140
185
673
192
316
493
401
746
581
200
12
681
106
489
454
276
353
220
106
269
312
96
696
544
355
323
135
164
81
127
383
129
170
440
579
701
20
557
353
551
36
531
540
267
555
129
91
92
264
521
742
261
721
540
303
355
738
494
390
11
425
289
739
3
709
111
316
395
362
664
342
748
228
211
84
698
530
261
569
248
167
201
354
395
375
727
424
121
582
540
172
716
278
373
95
285
42
185
748
48
63
595
425
102
155
601
453
159
612
475
725
296
663
690
616
516
749
35
166
233
666
221
511
552
411
566
489
744
710
235
247
28
573
502
104
240
664
519
327
721
56
128
39
212
345
743
341
48
215
169
294
676
698
704
152
470
501
534
191
80
745
496
53
186
632
448
211
748
276
117
373
264
644
635
222
377
420
4
335
517
95
385
34
650
661
607
256
146
266
247
645
602
255
239
129
613
668
596
149
129
722
392
140
116
659
194
665
132
666
163
628
238
405
585
488
603
204
36
644
371
401
736
107
220
142
701
605
19
187
528
224
695
418
489
457
32
744
371
130
379
270
283
347
683
299
670
719
296
369
428
657
584
560
355
536
476
287
110
215
350
399
128
297
582
136
198
627
474
451
92
540
457
360
514
501
404
376
600
254
261
42
438
447
635
73
337
122
107
451
400
583
152
365
288
127
687
451
102
457
31
649
201
612
105
217
13
422
721
528
492
741
346
480
512
65
135
63
49
53
482
682
481
73
581
202
37
680
706
310
269
578
293
337
626
336
257
419
577
690
389
109
364
271
469
49
306
333
660
707
283
578
6
668
113
438
660
69
162
142
86
562
525
65
133
144
164
53
615
506
584
242
46
151
602
634
80
316
495
451
443
617
688
371
214
366
580
748
417
92
237
294
120
59
496
564
20
559
696
619
532
278
288
514
456
586
8
592
593
304
519
676
663
720
82
93
594
527
476
396
690
524
398
130
510
431
167
506
579
1
281
615
304
552
716
525
528
607
705
677
336
523
565
555
20
430
202
356
169
29
528
628
269
301
582
151
45
169
738
601
365
96
276
283
31
624
5
424
397
550
83
447
248
581
26
592
650
356
390
77
628
491
295
292
180
73
513
459
557
311
487
289
351
398
173
449
364
695
500
489
705
689
136
77
557
136
313
141
484
221
554
194
316
290
36
463
263
330
627
394
151
5
746
443
24
11
543
258
646
122
185
18
488
498
655
74
241
469
41
580
183
452
119
48
495
164
88
617
63
110
498
93
403
317
205
689
324
307
299
81
128
276
620
728
575
724
438
241
62
268
67
662
324
568
584
210
193
581
631
480
361
494
231
45
419
304
552
259
549
229
279
178
94
498
458
550
191
119
314
37
661
728
400
609
189
247
506
324
381
327
159
388
358
15
208
463
716
525
78
618
584
349
18
421
390
378
715
173
423
104
110
648
554
544
109
336
104
113
375
375
612
245
271
409
245
260
481
590
745
504
680
320
650
688
739
74
739
29
263
79
718
162
546
440
606
688
289
746
321
324
697
595
631
224
546
691
305
663
661
491
151
655
488
421
181
365
602
120
493
378
370
23
522
516
320
641
294
405
207
10
450
514
147
222
503
372
399
451
566
650
221
665
600
405
445
679
78
135
201
695
88
659
29
207
542
432
403
78
655
184
564
200
634
328
292
315
485
135
704
186
187
219
736
207
623
606
415
387
553
243
382
434
93
211
82
472
728
63
597
100
242
229
146
562
704
95
161
402
397
340
4
745
325
112
84
19
140
590
462
442
95
490
276
186
417
275
611
608
738
288
166
343
605
189
54
685
464
141
312
361
417
622
183
474
286
307
447
446
463
526
271
274
703
55
672
427
742
232
212
349
347
497
639
565
517
490
181
722
732
345
683
28
571
414
251
369
575
446
349
30
706
168
148
432
689
47
122
738
623
309
474
671
182
409
23
132
212
427
681
137
168
561
221
5
371
424
394
428
642
219
555
269
162
217
267
161
228
129
727
263
289
576
434
361
555
197
271
390
347
658
19
207
356
175
601
718
546
21
337
202
391
548
151
44
77
582
182
619
515
66
567
19
146
397
91
162
196
398
523
296
284
49
542
253
87
472
226
47
338
36
390
259
213
529
492
298
257
51
224
275
111
63
19
609
408
141
33
710
389
261
719
657
725
546
700
140
147
75
229
249
476
634
512
5
713
120
549
12
391
20
223
602
547
382
90
412
517
474
435
44
25
644
652
436
134
524
365
331
233
381
48
215
738
600
548
138
275
24
634
503
340
451
670
540
469
635
489
73
63
471
512
125
7
20
261
472
270
719
353
94
218
571
263
681
190
480
531
199
706
455
10
587
706
104
543
397
216
624
294
389
749
324
671
603
505
568
315
394
504
272
410
339
273
169
360
223
419
133
360
584
664
367
378
506
284
247
588
543
189
461
742
689
574
721
312
184
25
459
179
524
322
421
700
340
37
156
722
219
187
542
650
151
714
553
583
366
160
726
469
445
353
241
400
730
130
53
369
115
537
206
29
509
474
503
586
592
590
44
748
289
562
426
648
334
351
638
436
322
423
448
605
543
51
572
621
631
245
234
530
540
153
652
450
283
541
662
229
677
186
132
400
250
542
539
432
526
181
55
386
348
452
370
25
357
719
239
118
476
396
742
266
624
355
309
720
365
648
700
690
644
672
105
203
711
422
575
318
545
89
610
33
87
461
26
123
318
620
95
628
661
609
495
669
63
728
299
568
18
374
200
550
312
114
737
230
665
138
342
695
441
155
387
187
75
96
220
229
396
66
70
621
686
456
265
0
626
281
257
684
249
746
597
483
624
413
350
569
457
703
83
120
50
226
451
422
526
312
582
497
116
529
148
101
673
586
468
320
708
512
474
443
320
119
130
118
204
651
365
384
36
269
200
203
233
288
617
698
392
138
664
445
413
433
279
563
58
555
357
587
219
1
148
39
474
600
404
310
9
436
79
512
592
25
102
736
177
63
64
676
355
206
126
317
583
207
494
599
564
347
484
357
267
588
658
574
562
703
341
598
570
252
126
16
137
626
431
1
155
677
182
114
10
350
584
569
342
59
518
572
627
584
446
173
400
609
79
319
527
414
511
160
586
554
599
119
103
567
194
343
482
508
331
236
715
278
470
634
104
273
553
151
42
71
415
458
648
558
189
100
75
600
250
652
304
362
739
342
662
196
611
376
687
677
385
270
43
215
597
411
697
659
597
65
360
356
198
294
656
403
44
736
727
685
567
605
293
191
440
402
351
239
512
372
666
405
238
359
128
57
105
465
541
685
731
262
387
491
306
304
424
250
103
707
183
93
502
215
690
591
478
232
477
619
67
92
51
421
631
464
25
84
90
662
128
609
487
62
539
498
648
205
337
31
118
484
507
434
665
9
189
106
667
168
279
202
185
558
77
579
537
166
589
541
597
72
467
208
297
384
498
291
589
655
102
650
59
341
729
397
519
204
35
500
388
487
633
263
735
691
519
146
607
722
203
327
177
161
447
252
632
281
290
542
328
584
598
596
454
700
744
400
384
478
657
142
430
557
663
423
239
250
699
468
512
644
153
313
257
544
203
521
662
298
6
603
165
354
210
634
359
450
110
524
368
460
352
220
21
716
472
391
733
271
24
433
506
156
493
387
384
728
451
655
352
512
278
252
492
332
64
420
60
481
46
534
681
577
283
96
351
123
546
108
346
664
136
117
536
3
364
88
447
123
469
342
625
274
675
397
13
36
501
245
423
37
271
134
591
680
170
705
314
106
631
744
661
551
727
693
279
723
665
657
80
108
382
484
387
238
13
71
406
626
377
197
495
197
597
736
720
277
361
148
352
434
246
608
590
482
329
306
244
560
627
340
554
328
422
256
30
123
675
347
370
381
199
380
226
485
409
198
238
713
530
563
569
653
190
459
416
20
708
263
295
233
578
526
399
222
626
482
723
196
573
192
473
40
607
83
681
148
211
325
310
47
300
704
101
384
566
66
495
611
631
418
350
12
632
226
162
385
222
504
280
241
564
449
171
212
150
127
91
692
246
433
353
574
20
458
258
114
401
130
278
92
527
361
468
192
139
517
629
246
436
225
665
507
491
739
683
237
526
114
667
205
157
419
253
79
273
314
604
234
155
371
74
749
179
368
657
748
325
124
134
703
432
222
477
585
89
302
627
632
582
509
363
595
734
416
307
216
413
555
694
663
708
536
284
328
521
553
627
427
154
191
669
691
320
650
729
464
21
694
104
604
485
505
506
320
4
377
30
379
709
689
70
280
635
299
195
509
221
546
138
251
589
75
484
59
423
300
19
357
524
290
212
245
430
442
620
332
229
692
221
51
457
746
317
534
82
531
644
325
43
76
87
357
733
564
277
435
710
249
533
423
608
208
88
467
721
298
1
60
617
518
172
636
469
528
226
645
683
596
617
266
515
714
304
632
303
318
334
471
155
356
480
271
423
181
54
394
237
631
334
46
577
42
87
550
463
175
393
709
130
464
178
300
135
457
636
377
603
601
611
35
551
184
88
138
542
55
92
506
227
567
9
738
105
68
405
153
393
259
152
155
114
32
736
591
123
626
359
240
254
358
83
376
188
486
472
240
223
193
55
346
481
414
345
163
373
104
521
337
14
30
308
596
30
330
453
359
305
425
558
650
502
206
591
297
532
321
499
366
249
21
132
15
107
383
294
728
519
728
641
2
163
356
451
40
47
380
617
291
24
246
730
420
218
170
182
347
262
338
480
40
588
679
711
459
8
245
139
506
44
575
276
625
623
171
666
599
710
607
12
266
644
474
600
549
511
523
383
664
570
722
188
249
626
388
336
607
184
540
472
265
86
370
355
430
558
432
194
140
615
476
604
359
713
371
698
71
165
639
403
24
162
173
435
508
115
665
648
616
77
197
20
78
259
596
345
688
726
743
77
373
243
574
429
612
4
354
707
127
746
276
155
191
122
305
312
373
555
87
23
54
170
57
598
645
207
30
526
349
13
533
695
287
732
142
186
328
243
689
426
383
689
47
670
202
422
134
318
285
253
354
60
517
381
51
114
178
532
81
157
686
555
9
530
648
456
513
113
48
216
453
388
571
465
403
334
158
578
738
633
517
402
317
138
702
664
309
519
112
20
12
275
641
207
308
18
478
320
746
626
648
505
363
725
158
300
423
529
520
419
571
88
334
408
130
693
687
265
348
485
747
586
347
33
528
698
203
226
157
443
541
672
337
308
456
168
257
745
733
117
67
516
651
206
363
587
343
372
577
157
288
177
645
441
464
68
688
615
439
705
101
94
673
549
420
365
696
161
633
507
720
40
367
692
497
639
368
39
736
168
610
395
139
516
742
291
136
696
245
564
710
718
528
150
424
282
404
555
529
593
699
573
40
621
680
420
139
612
356
272
336
253
600
336
554
115
555
362
301
584
71
351
31
529
487
719
252
114
156
571
684
348
78
574
603
638
360
124
368
691
544
249
228
25
717
708
307
371
282
11
507
378
64
214
54
131
569
136
154
70
479
501
220
562
656
352
144
465
382
309
284
588
678
392
389
243
595
727
71
201
18
656
263
112
740
273
190
392
574
523
670
127
301
304
558
571
86
700
81
20
92
421
470
387
335
447
229
589
444
80
578
407
724
730
672
567
605
437
598
252
250
54
548
575
486
419
320
190
382
749
558
724
413
148
727
40
313
124
393
621
703
469
713
555
207
41
32
577
441
702
513
746
66
734
642
592
569
222
199
569
186
8
138
47
482
448
541
114
467
190
685
462
155
684
569
159
361
355
535
66
620
73
428
17
320
223
299
157
149
67
238
567
345
206
375
736
405
540
170
101
589
656
669
667
339
116
273
707
244
78
456
426
702
561
257
624
447
227
217
427
12
166
315
218
510
510
636
657
397
271
375
50
200
203
0
677
640
102
432
702
360
691
742
145
714
400
124
45
124
248
465
182
89
632
296
10
726
154
697
110
435
342
324
270
30
177
457
485
592
402
397
70
463
301
63
58
712
252
716
626
577
106
514
511
15
456
723
77
284
292
527
591
563
437
621
56
667
347
420
316
73
536
17
608
117
668
513
312
560
357
146
136
392
599
342
247
342
642
254
61
119
125
101
326
279
268
95
236
620
343
354
221
43
214
43
716
7
461
6
385
172
622
331
208
485
48
541
177
57
392
682
419
139
365
20
381
667
675
465
705
519
476
180
107
18
594
370
258
121
269
148
459
457
55
437
177
505
667
516
286
137
3
264
523
365
232
674
290
415
508
462
525
423
707
304
320
183
67
583
95
700
563
631
83
207
330
413
542
496
57
703
537
114
648
406
714
78
506
554
578
115
74
41
2
306
21
343
726
536
578
349
117
437
298
577
162
296
178
238
582
11
268
457
264
747
141
406
121
96
499
716
276
588
465
354
132
184
522
368
145
209
404
148
536
604
607
320
510
200
586
326
135
153
633
262
300
599
86
256
27
618
291
137
54
462
598
109
693
51
440
308
655
27
681
651
41
249
704
422
383
9
703
275
594
95
648
260
559
310
655
508
465
618
223
690
363
488
263
729
107
129
451
565
87
565
518
435
275
278
411
262
210
718
350
127
242
188
362
640
571
214
24
246
637
253
149
247
302
571
202
672
267
497
581
193
318
728
453
351
200
484
330
293
259
596
305
386
369
175
211
444
583
15
696
709
568
89
622
307
119
88
405
243
342
544
127
67
117
624
672
514
91
439
730
625
96
299
298
63
633
199
664
440
64
29
80
468
4
389
572
287
615
225
349
392
550
431
536
149
601
505
197
164
703
40
376
23
185
705
268
250
332
552
668
22
71
574
461
505
273
325
154
51
607
245
506
214
317
605
99
598
144
288
312
678
546
147
439
55
544
535
373
27
514
683
303
34
378
678
351
158
395
276
662
0
227
136
266
455
623
635
432
270
46
639
316
663
217
241
233
413
543
107
389
130
673
366
366
725
414
715
209
734
672
213
676
611
102
735
27
141
22
300
510
158
108
412
155
700
726
557
314
11
674
581
642
429
319
292
568
277
460
166
134
7
266
742
482
333
569
715
620
334
283
487
536
212
708
646
198
383
26
245
524
418
179
534
441
157
601
93
698
228
743
709
280
665
512
344
628
29
560
116
471
477
453
1
186
301
114
92
528
597
8
383
53
200
256
648
496
477
68
24
574
712
274
166
313
436
164
564
397
352
547
507
343
496
90
186
1
337
527
299
650
507
688
468
211
121
612
725
306
664
120
326
329
435
572
153
393
105
720
68
676
496
22
119
64
524
721
578
521
321
45
202
643
355
280
28
125
7
69
283
670
152
636
722
648
589
337
375
210
630
692
235
533
19
100
737
705
434
440
61
653
473
462
93
651
590
479
87
734
597
81
51
231
276
398
475
675
446
488
130
168
657
19
400
200
184
227
314
533
221
614
588
351
111
557
268
99
638
63
698
571
13
56
56
100
272
691
136
614
647
575
101
403
188
43
235
718
230
469
100
110
112
670
501
47
462
682
194
595
630
620
94
443
25
347
323
86
648
140
589
66
395
474
595
66
463
118
461
58
234
539
520
550
252
652
448
112
681
644
673
37
428
659
176
86
29
386
90
625
606
655
378
545
159
264
198
257
492
687
402
586
326
633
196
318
146
345
192
568
254
553
580
48
229
147
255
138
232
5
535
489
636
578
675
727
303
459
354
217
613
509
173
234
595
198
679
680
597
473
624
596
45
702
716
571
451
483
79
77
593
148
520
280
159
591
451
216
162
229
480
12
594
695
585
703
537
303
403
208
233
53
182
145
464
211
193
329
627
738
191
22
268
252
283
265
109
32
79
198
615
315
545
126
668
476
466
465
731
686
117
572
78
685
62
574
265
684
235
42
306
79
588
528
248
689
225
47
551
373
677
14
53
617
476
187
160
117
559
36
632
361
737
622
605
480
324
461
730
292
87
87
205
495
190
247
429
662
668
57
74
19
304
238
256
601
409
712
183
172
52
208
466
53
405
271
688
488
266
595
655
239
232
653
655
44
83
545
388
434
724
613
271
549
23
147
285
16
604
354
629
569
321
735
114
741
299
573
568
522
639
86
128
167
599
265
152
601
485
713
491
170
14
486
189
103
408
386
375
297
83
160
473
544
113
496
108
275
470
12
484
487
671
312
119
55
475
290
489
258
640
108
654
39
363
133
206
303
661
383
569
446
596
525
276
134
343
122
196
604
743
719
306
246
614
186
585
324
425
63
614
333
248
409
705
249
539
261
88
613
737
348
615
178
556
479
362
483
47
304
595
169
400
641
255
362
549
499
602
409
360
218
21
491
69
124
234
224
47
506
264
349
405
529
429
503
103
167
198
729
561
527
324
694
25
571
297
693
407
170
592
643
201
740
295
332
74
136
472
512
618
678
595
321
745
634
281
307
127
748
740
390
557
63
175
340
250
664
209
13
697
313
675
16
573
200
603
535
94
332
661
570
652
207
528
144
649
73
435
451
724
531
631
716
745
275
735
332
611
189
23
59
638
597
466
177
51
503
293
263
261
283
597
654
372
173
678
92
95
253
506
723
429
139
60
516
241
234
713
722
645
385
269
637
225
403
136
302
212
387
652
252
562
351
36
464
437
209
486
349
660
47
171
553
4
453
462
571
201
684
621
436
647
264
486
182
611
233
168
726
226
55
123
299
59
202
451
103
305
251
684
745
91
492
323
669
211
299
717
543
583
542
86
406
127
39
714
670
56
336
654
57
556
167
639
678
513
73
147
608
242
207
510
364
596
490
734
738
530
226
608
305
382
618
570
724
405
628
359
639
273
258
293
416
352
334
454
9
653
100
690
108
49
501
187
429
538
502
235
450
253
154
119
678
11
551
269
517
532
639
530
738
419
746
218
387
572
566
216
679
279
543
697
678
326
42
328
399
528
579
329
216
639
286
89
282
492
433
300
252
140
213
347
312
677
208
745
41
214
643
222
742
498
520
180
738
384
229
453
575
347
644
24
619
707
487
527
179
703
5
190
555
425
590
698
228
223
705
594
203
46
348
612
486
395
476
344
581
432
307
450
663
68
151
682
380
408
715
608
17
635
0
611
103
671
271
31
596
398
641
685
672
616
228
415
89
146
370
456
360
246
737
619
15
473
207
244
48
293
736
484
356
401
288
64
559
157
313
56
567
292
100
256
198
42
124
414
533
48
450
602
432
546
105
743
511
647
360
91
488
175
648
207
501
376
733
510
559
636
701
166
93
369
99
523
235
625
280
705
270
530
496
464
703
55
476
151
80
300
381
469
665
195
27
537
557
4
198
222
97
134
420
653
565
132
445
433
75
178
141
749
519
257
597
465
743
688
506
723
202
249
359
79
179
164
261
86
120
125
13
75
245
90
92
392
49
223
17
572
616
162
677
708
67
635
153
289
409
578
600
379
681
683
34
138
326
407
358
7
612
152
676
216
495
368
289
169
719
35
70
4
65
169
605
583
292
359
721
493
134
552
449
183
385
215
543
409
424
542
460
258
206
111
586
313
43
73
743
493
624
592
545
231
27
239
203
228
598
8
235
748
335
454
424
418
221
2
433
28
235
207
59
536
368
522
652
493
652
337
319
236
261
455
455
189
365
235
704
429
96
404
328
493
295
228
541
445
650
392
304
77
469
596
442
262
385
205
259
330
2
197
609
301
249
47
48
30
460
464
651
681
289
618
178
186
575
494
85
150
709
606
185
661
202
423
195
729
676
726
476
656
445
112
671
155
383
676
629
404
81
200
688
391
682
324
309
270
43
387
732
128
148
38
326
727
435
364
47
330
421
359
86
156
236
575
139
581
348
706
739
371
232
227
225
181
91
675
726
700
51
392
712
303
525
255
109
124
146
75
298
676
281
462
367
42
311
710
621
121
67
216
485
252
516
722
66
285
605
636
550
154
580
483
437
550
29
451
144
435
268
348
55
560
145
595
411
264
536
316
742
434
270
22
240
244
151
350
415
519
326
684
519
611
96
568
373
586
57
94
639
447
192
320
384
717
382
239
372
160
614
265
434
207
332
419
351
318
182
564
191
66
685
399
113
335
44
560
738
617
55
660
551
529
34
120
249
590
196
731
551
248
568
575
668
468
606
421
696
281
352
622
467
275
312
83
209
233
410
229
486
284
560
466
454
82
429
306
490
608
229
17
122
39
656
53
577
603
116
413
158
74
373
351
666
157
683
44
748
79
554
660
69
492
168
336
509
482
54
505
53
425
127
287
104
199
165
655
588
132
630
37
93
67
485
447
420
297
669
299
625
144
461
156
528
217
686
242
232
337
706
114
234
27
701
289
537
718
134
509
736
698
320
90
452
260
245
438
193
605
178
198
734
163
379
500
331
642
57
102
92
64
121
305
176
108
191
88
113
655
730
374
102
705
462
37
490
577
131
473
702
494
327
649
243
244
48
341
338
359
247
34
435
433
396
491
290
539
511
143
626
657
695
10
71
670
37
191
563
291
181
116
77
83
104
696
602
363
325
545
681
531
82
476
331
720
299
635
162
88
334
214
485
54
125
313
393
606
26
109
578
707
659
104
551
48
102
422
514
499
90
219
747
488
477
735
160
262
127
703
245
572
124
6
171
574
209
268
138
176
579
145
671
220
690
735
94
7
737
702
277
581
252
556
370
380
729
475
616
272
298
342
380
225
291
127
97
466
633
581
276
210
515
114
222
29
297
244
551
281
351
71
693
321
336
448
353
24
20
637
72
685
642
533
152
712
594
464
139
393
601
223
291
712
588
378
516
454
149
480
673
173
73
461
621
278
731
288
654
627
166
117
648
319
88
33
668
132
701
222
477
342
48
73
405
338
390
234
10
383
362
3
539
497
357
281
367
33
577
125
716
541
134
720
71
432
196
272
212
327
563
285
402
421
680
504
414
401
225
507
318
396
165
124
141
304
703
590
387
150
628
268
477
472
299
402
327
437
61
92
266
134
438
213
510
153
618
0
266
24
103
553
702
389
667
93
224
293
165
356
234
652
605
729
28
417
111
242
218
404
57
408
346
20
492
169
480
603
538
735
309
169
264
375
677
244
465
161
592
429
27
704
483
46
515
729
174
609
173
627
203
10
138
0
139
469
654
382
408
531
511
636
531
166
158
567
693
739
533
540
323
381
300
165
449
564
153
69
701
569
137
470
141
609
339
625
18
432
602
568
651
213
697
669
259
213
544
634
677
253
718
498
598
545
520
417
396
642
117
488
388
748
629
122
28
685
312
524
376
340
720
189
141
679
284
566
13
665
308
342
739
732
618
134
130
557
125
686
134
477
689
322
357
356
337
283
166
467
68
405
214
264
493
78
39
362
727
532
678
654
324
546
295
682
244
637
181
426
684
62
423
143
88
529
634
467
712
150
730
295
521
599
190
501
218
653
2
327
120
48
54
508
714
688
389
472
511
491
155
12
190
689
550
321
406
626
84
494
531
340
57
112
424
234
33
380
540
515
664
187
608
728
561
123
638
234
30
437
464
15
92
561
68
99
526
704
726
535
138
658
87
79
489
105
43
193
501
629
480
632
140
459
518
630
718
663
350
236
92
276
397
508
602
283
518
622
197
526
369
372
156
252
133
183
663
215
205
464
543
187
321
572
322
630
249
37
33
206
699
192
513
263
1
443
262
57
517
7
209
286
384
162
392
741
154
251
399
505
431
302
14
129
366
239
82
533
162
519
745
205
300
506
409
183
162
568
134
590
37
605
516
284
278
615
138
462
197
323
369
721
366
746
216
189
305
551
176
550
274
696
313
80
384
558
119
432
89
741
125
589
492
214
234
634
134
354
391
142
291
538
444
189
388
702
57
297
389
486
468
445
153
567
599
229
638
60
691
737
452
734
546
705
424
285
488
360
57
158
154
319
647
180
511
106
537
64
173
163
328
403
177
551
297
190
322
679
374
127
172
79
495
739
327
135
515
468
701
605
348
257
46
7
111
87
56
601
741
7
187
67
125
521
41
590
506
115
270
379
458
52
502
441
360
165
194
566
131
487
367
241
48
419
424
684
274
111
730
103
535
5
438
46
603
47
593
172
549
15
213
367
740
284
347
388
616
30
510
418
157
712
113
704
523
333
236
588
338
444
521
196
681
283
240
127
30
461
318
567
95
259
491
748
177
677
537
192
741
2
522
469
45
509
603
426
155
653
140
560
79
576
15
648
748
324
138
75
486
40
489
184
674
312
475
173
136
267
600
644
187
330
464
72
43
79
20
606
457
218
418
471
112
292
692
717
547
70
48
600
171
312
298
162
738
124
438
670
559
603
565
357
160
569
358
385
665
273
47
400
660
550
654
98
526
64
516
23
205
237
531
107
490
137
66
271
77
177
713
63
465
288
156
405
75
371
105
345
288
103
38
659
350
407
660
90
485
479
448
705
279
331
451
74
670
493
194
681
354
509
700
265
156
473
459
272
277
337
34
520
97
655
598
632
177
444
721
582
334
268
475
366
466
468
644
516
185
380
495
540
480
23
531
305
696
551
687
189
644
584
629
453
315
241
424
138
507
407
541
39
639
457
144
251
624
501
535
88
710
331
442
196
306
516
721
114
391
710
262
613
160
313
512
154
719
412
434
641
495
511
268
94
268
533
510
582
230
741
503
103
437
86
537
607
421
77
278
75
519
184
260
132
88
245
370
421
122
724
293
296
560
163
418
56
215
331
555
668
44
111
432
443
289
564
687
411
742
66
15
447
271
734
446
718
546
31
473
535
652
705
492
25
122
600
468
704
728
714
182
686
17
576
319
588
285
191
59
637
481
270
70
406
671
572
732
53
362
520
547
442
59
291
525
726
110
50
77
677
419
478
542
185
14
455
623
593
252
649
502
267
390
734
365
353
135
421
236
157
349
249
101
226
709
395
736
692
125
34
365
259
715
208
239
534
601
579
341
521
18
423
387
58
334
232
33
190
591
17
109
532
96
524
337
490
116
522
585
336
460
13
589
394
177
603
413
682
480
419
19
421
326
66
414
607
158
169
345
492
371
377
295
106
422
745
379
128
721
38
244
146
8
588
401
355
585
657
717
24
499
489
74
736
675
430
35
375
436
0
469
173
213
335
76
410
683
367
692
95
667
188
229
233
71
483
286
399
111
320
35
339
413
159
425
66
461
305
216
724
191
388
282
716
421
533
224
300
643
747
293
63
373
736
278
22
219
665
445
133
117
16
106
469
434
426
62
139
539
122
203
216
482
203
507
572
532
672
177
659
701
289
637
586
29
332
122
352
234
9
560
474
50
221
250
181
27
667
5
139
545
525
370
242
559
271
131
101
348
585
343
334
716
385
243
327
44
307
715
322
479
150
107
316
86
102
161
234
226
12
730
532
723
465
218
245
375
49
469
544
632
608
491
380
720
458
219
696
619
466
293
14
173
742
306
84
576
548
596
250
12
585
273
656
549
184
228
408
592
183
405
333
335
209
343
583
47
228
627
510
595
282
419
226
477
449
635
619
291
52
605
535
353
145
171
668
438
140
601
583
587
479
260
196
364
54
674
71
668
613
157
159
128
94
93
657
183
416
570
377
522
4
368
464
492
342
323
50
348
499
739
442
737
497
745
620
706
190
265
344
384
27
459
473
100
219
0
194
601
366
202
375
691
349
720
355
182
403
98
76
296
220
326
421
569
557
289
746
406
213
729
411
530
632
376
684
197
69
490
359
202
429
439
419
26
351
655
614
670
489
686
592
333
378
747
432
321
403
126
172
704
183
491
120
383
85
542
505
436
303
551
123
42
604
363
670
306
606
83
239
390
453
567
622
554
493
393
214
691
492
431
488
404
58
599
335
606
133
692
401
55
100
67
188
269
61
375
572
167
157
546
487
516
218
733
248
55
369
724
490
352
624
75
367
340
370
9
500
261
360
179
509
2
637
174
77
148
188
200
433
75
628
135
19
595
264
492
719
715
312
63
567
343
294
729
325
433
351
574
354
473
613
747
687
464
394
517
9
571
255
391
382
132
482
129
185
156
179
694
158
222
494
600
567
282
272
350
271
291
479
387
655
304
480
263
514
644
259
622
347
126
249
697
589
398
383
109
563
349
413
188
600
173
252
125
144
53
414
167
470
162
501
535
693
655
638
663
686
181
571
440
596
153
232
473
272
328
639
591
510
541
467
337
722
583
224
554
498
449
642
739
168
140
389
420
472
725
247
107
77
387
596
465
472
319
239
635
123
616
208
693
166
290
681
259
66
106
260
115
451
294
472
371
746
301
255
683
5
469
253
153
564
83
230
380
95
722
397
738
462
356
547
40
599
618
688
603
316
598
677
241
380
268
312
67
222
297
91
639
45
452
374
127
727
747
27
287
423
269
434
93
505
438
419
234
562
346
155
455
67
656
289
603
732
381
75
291
151
435
431
116
402
625
459
523
317
124
250
430
16
601
152
446
568
578
591
248
566
650
274
69
51
624
83
46
51
165
573
489
580
701
54
404
661
5
100
393
172
124
488
444
428
321
604
161
275
324
107
4
562
379
252
67
246
560
242
222
491
389
739
227
229
227
680
44
22
188
249
348
331
533
419
490
678
188
561
341
119
628
143
587
391
642
715
334
449
42
691
286
81
406
53
463
671
718
464
519
652
302
653
76
551
363
589
85
459
749
692
378
36
692
119
205
461
623
106
585
312
182
430
431
408
619
50
637
448
206
480
338
30
300
539
603
593
21
247
487
683
394
248
44
356
54
225
131
561
567
713
240
244
709
683
540
143
143
269
567
641
197
668
145
415
191
678
73
646
58
721
663
615
339
510
467
217
111
617
392
345
180
582
584
216
38
605
177
180
376
404
23
433
58
191
225
147
124
713
94
574
6
449
65
118
401
498
270
88
100
228
135
235
250
102
707
259
337
115
85
152
656
142
554
173
299
291
739
700
361
380
160
726
448
183
132
616
638
704
730
653
62
636
464
462
483
661
436
100
576
140
708
322
629
188
659
650
46
33
630
40
702
221
411
122
485
238
436
613
261
290
282
141
659
336
578
698
620
610
337
615
387
420
353
686
620
630
476
461
571
496
440
307
579
246
498
615
239
718
24
87
44
585
594
206
622
570
167
89
166
461
680
259
71
423
14
247
545
99
72
428
156
256
650
336
40
176
687
593
589
381
136
276
206
240
723
703
614
300
405
347
120
714
362
416
621
160
428
262
685
279
611
313
499
293
206
579
382
358
73
269
683
116
652
727
407
67
9
131
599
594
529
481
543
252
642
14
143
582
637
413
516
726
473
179
341
312
370
88
100
206
312
331
427
319
573
319
608
358
602
365
468
87
216
24
599
217
313
537
477
92
643
577
633
454
63
701
655
612
505
533
275
488
741
729
78
473
113
244
464
519
347
535
138
163
517
645
197
336
471
273
237
113
738
159
370
611
313
197
68
488
306
567
373
87
660
497
166
207
605
634
542
52
71
4
548
348
521
253
517
709
560
722
667
62
590
367
657
498
610
537
706
278
526
272
250
710
595
477
315
367
549
390
405
252
479
734
290
12
142
627
144
544
741
60
395
335
105
683
137
557
400
512
638
517
544
666
460
729
195
705
367
199
231
575
244
587
85
190
29
34
227
14
306
501
589
738
81
523
73
178
730
124
668
399
740
486
191
44
594
330
615
557
314
510
280
9
325
718
179
714
627
61
481
353
334
178
660
251
382
327
553
628
139
40
279
612
386
739
547
33
354
715
97
336
265
407
177
288
43
451
690
577
672
85
383
273
157
173
345
305
484
139
269
597
207
244
102
39
253
497
410
194
151
391
402
181
384
89
566
44
537
37
21
75
206
198
571
642
96
177
440
210
191
460
401
531
251
95
300
133
475
415
718
360
340
372
659
215
446
123
22
8
122
730
312
469
445
280
161
732
385
684
353
482
545
522
286
679
2
704
476
19
63
742
717
108
723
142
397
520
748
668
257
176
624
178
668
539
268
29
605
744
162
12
311
623
214
173
271
650
453
632
144
319
445
746
641
413
328
71
277
488
702
214
21
85
52
158
98
105
283
438
448
0
229
638
268
481
331
187
261
744
561
714
120
682
526
463
140
123
392
550
15
671
132
739
433
170
252
477
208
619
52
670
435
568
44
216
386
744
236
644
657
737
54
22
745
572
640
612
114
346
547
468
196
10
395
102
624
274
281
64
554
170
144
740
209
147
710
113
367
460
244
737
708
344
464
535
179
178
137
556
587
185
501
602
397
340
668
616
119
544
697
630
175
382
83
376
653
220
412
567
257
410
540
116
593
673
27
434
63
593
251
668
232
34
451
487
43
697
590
478
651
487
208
599
433
425
120
52
230
651
712
508
112
553
122
236
323
195
124
667
347
424
60
188
403
630
205
650
154
359
74
449
398
156
500
553
730
185
719
15
333
559
623
378
118
444
723
416
560
611
679
358
486
670
595
153
123
434
135
271
8
12
490
91
314
431
406
539
373
45
333
318
69
730
94
17
506
374
422
84
128
263
703
525
184
453
665
37
440
569
564
710
252
368
367
300
333
495
268
462
331
55
479
315
530
425
427
102
710
243
132
719
134
180
435
356
565
201
15
268
116
574
680
464
192
486
443
81
280
693
474
221
542
589
534
56
171
131
467
387
35
608
723
576
629
47
614
438
263
711
557
592
685
226
592
303
637
173
93
256
499
737
208
440
88
312
694
683
300
409
706
733
228
263
26
454
677
648
55
414
21
85
720
728
443
134
367
678
140
20
179
550
369
650
712
277
291
370
342
402
282
742
118
78
701
336
445
130
90
346
120
615
369
480
344
379
419
25
513
595
350
172
583
9
222
494
698
119
304
217
573
530
248
633
182
641
361
130
477
413
123
438
552
290
244
352
212
52
526
559
456
436
183
674
438
598
69
696
691
239
142
583
494
562
593
470
651
621
437
730
329
403
51
606
693
405
479
401
261
185
61
742
473
530
748
11
425
415
519
317
623
119
599
714
293
79
679
68
157
9
205
415
117
707
205
28
13
174
451
124
204
629
150
202
127
152
157
679
61
337
420
431
660
216
653
704
629
730
665
47
397
48
288
662
461
591
214
698
223
156
351
502
587
426
315
80
294
618
13
388
360
732
399
88
280
706
734
671
559
510
71
33
532
623
366
2
64
99
112
40
451
301
582
7
23
68
125
67
314
85
371
432
55
298
90
237
146
77
453
387
739
722
414
123
508
610
632
707
420
573
184
574
281
234
27
501
736
305
33
56
169
741
712
502
646
704
504
224
734
297
552
245
275
124
742
718
482
438
137
265
423
660
101
371
577
614
301
273
190
156
670
616
272
731
370
707
485
719
305
366
94
295
448
583
629
539
648
15
315
350
253
724
690
71
535
532
509
595
110
203
147
484
399
749
177
165
604
25
478
668
512
361
580
548
181
119
179
108
634
484
33
404
735
541
132
550
405
294
706
44
256
712
103
724
7
569
262
506
571
583
102
509
29
542
312
321
193
422
239
445
352
731
285
688
156
590
570
378
611
554
433
557
338
84
147
612
38
106
220
8
646
79
185
83
280
355
238
688
680
326
449
308
131
591
257
438
70
506
680
729
524
290
615
582
618
118
692
126
701
60
187
706
345
306
394
393
8
136
324
324
290
663
613
629
428
277
29
609
75
518
143
132
286
133
377
372
459
24
315
235
317
742
359
209
235
8
222
86
307
560
128
331
158
417
448
740
610
345
162
66
585
582
368
583
6
164
201
149
40
208
399
160
620
346
545
201
65
440
592
334
351
599
415
364
48
209
553
201
468
378
406
138
564
579
225
508
596
86
167
347
611
532
692
538
488
155
123
725
419
550
110
696
702
588
715
372
33
163
526
181
19
117
64
70
616
225
148
639
262
276
573
243
498
20
415
303
219
397
244
721
586
466
103
229
425
639
328
336
506
366
572
673
493
58
60
11
484
143
282
625
629
158
368
117
290
347
441
267
546
200
615
21
243
390
163
211
727
38
197
266
246
723
547
552
407
641
304
561
154
39
413
486
411
646
172
246
289
475
352
420
462
67
107
664
541
673
490
102
164
659
462
474
591
204
584
61
142
259
468
642
243
171
617
719
336
648
514
283
292
106
707
572
208
353
400
558
628
186
378
401
384
491
317
222
79
134
357
647
607
606
730
321
659
636
263
318
730
483
95
295
704
373
372
371
687
498
657
474
387
158
702
37
165
722
696
63
484
469
195
725
699
404
120
675
233
435
77
152
243
198
424
121
318
602
138
692
690
723
530
375
648
261
667
378
444
56
341
5
727
355
659
623
641
637
586
21
81
108
284
206
631
731
689
479
268
480
96
565
517
283
313
229
2
390
424
682
199
621
565
192
537
662
200
717
484
622
738
430
580
225
549
336
378
726
106
144
137
682
282
400
559
625
395
677
6
24
718
597
237
200
89
189
725
661
543
184
333
49
243
76
448
501
369
532
177
338
55
641
556
738
478
404
251
414
469
345
230
68
181
56
369
602
573
90
540
358
374
220
260
295
271
133
647
633
469
701
6
173
622
123
120
491
39
241
298
163
1
486
292
311
690
108
253
116
493
66
671
428
505
277
382
521
214
418
586
513
253
149
322
649
95
690
557
56
66
444
109
303
658
267
548
315
151
484
576
651
499
266
579
162
344
216
437
19
103
654
443
356
474
209
130
163
294
52
447
542
284
441
29
711
320
62
625
462
431
187
729
347
106
283
675
573
333
563
191
279
285
32
187
174
63
653
379
190
39
287
335
536
634
334
72
403
423
270
560
540
400
440
548
357
141
515
255
436
14
116
679
303
194
72
697
226
306
687
16
614
502
548
467
404
132
344
714
182
663
410
574
282
147
232
320
71
696
437
585
688
669
497
458
699
736
470
354
553
172
681
440
347
523
647
255
270
228
223
94
732
388
640
361
483
300
339
108
687
622
382
64
12
383
189
298
169
542
731
355
415
113
645
402
87
239
512
679
1
320
720
153
601
721
693
439
238
83
236
452
446
535
46
101
446
212
65
461
334
597
46
96
153
607
391
301
691
213
219
154
111
234
92
671
256
634
282
708
546
105
133
176
101
552
638
232
136
529
577
730
298
431
205
683
274
384
77
485
689
699
36
571
658
280
148
530
306
679
17
14
3
38
672
598
484
591
269
603
8
398
187
111
101
58
340
134
140
483
101
70
217
736
451
609
660
492
318
431
285
741
215
742
673
379
294
363
355
495
638
745
499
624
704
297
636
16
50
397
723
227
704
533
698
657
634
138
275
697
77
437
386
174
600
150
96
203
482
316
730
234
211
724
497
732
566
117
407
484
372
159
579
736
134
638
46
488
398
699
316
327
680
408
582
222
238
4
144
594
45
226
229
551
619
675
286
333
161
274
51
165
377
663
12
654
198
450
198
397
417
534
461
673
112
164
295
4
705
446
11
154
283
211
527
118
560
586
78
90
167
550
334
478
197
664
44
608
559
414
98
614
667
689
131
2
327
217
250
665
399
438
633
406
571
722
601
30
525
58
682
273
366
619
83
63
142
325
189
548
184
152
168
327
684
208
740
181
96
382
56
203
677
129
446
243
612
627
32
405
106
309
92
125
128
148
440
678
58
284
285
265
275
691
390
547
103
547
88
497
171
260
433
416
538
87
78
393
442
583
276
459
604
422
423
98
435
198
688
4
337
454
500
605
347
48
334
256
38
229
353
416
103
251
437
696
254
446
464
435
42
342
522
223
463
393
276
527
183
729
485
95
635
741
91
222
37
382
229
105
414
4
143
482
362
127
285
478
591
363
315
79
206
297
739
401
573
739
154
402
370
646
338
417
739
117
401
74
430
582
246
185
437
505
347
706
714
354
374
169
345
682
316
347
130
571
92
370
685
714
6
15
267
245
328
413
317
492
207
294
602
161
682
546
675
24
376
206
659
715
165
429
57
317
15
165
37
17
309
143
1
267
461
353
672
519
515
614
485
129
375
626
430
224
255
383
84
142
325
440
217
257
328
700
579
75
10
565
309
169
316
266
109
375
217
677
724
80
280
358
272
193
112
471
569
368
138
401
720
236
558
485
712
303
710
114
653
254
621
121
431
226
655
336
226
366
537
155
562
119
390
688
382
249
569
465
526
242
161
672
9
473
2
337
77
68
361
264
60
351
431
722
164
632
154
439
57
215
414
335
239
48
620
357
547
2
30
273
236
20
76
510
119
39
585
87
18
350
602
613
560
545
96
2
147
221
503
71
516
367
6
314
442
202
410
323
228
450
320
708
541
27
747
209
256
584
343
84
492
186
467
192
572
630
199
389
393
488
303
338
372
637
663
586
135
300
435
333
21
468
60
541
151
748
213
496
410
224
327
49
273
147
656
216
596
76
251
597
415
627
351
37
499
722
113
189
300
317
403
107
48
465
571
284
662
84
330
483
199
65
100
280
63
231
660
256
460
582
201
461
603
640
65
365
463
514
315
275
118
491
283
92
409
680
634
517
25
530
301
416
475
49
398
698
537
94
504
63
596
503
218
467
479
662
323
54
158
68
96
254
454
509
68
13
389
177
343
365
367
689
166
6
733
501
405
509
604
541
618
717
309
251
653
475
676
179
611
72
106
473
464
624
135
432
349
720
81
504
123
233
215
219
281
83
260
321
516
11
383
166
660
610
194
532
574
290
550
349
717
119
254
664
167
83
732
657
216
743
730
488
491
573
607
36
539
586
134
157
30
343
344
497
525
40
145
475
99
264
283
234
479
566
153
698
551
140
446
746
733
74
361
37
66
74
15
518
678
146
68
375
195
558
231
425
493
679
60
678
23
213
696
474
333
331
700
664
21
209
679
342
553
319
650
195
582
628
607
494
167
175
427
631
704
554
61
552
556
316
219
153
745
622
53
310
553
320
119
332
297
153
557
444
282
207
73
565
687
317
231
705
216
619
95
215
134
681
483
6
240
262
647
261
401
543
184
67
290
730
386
13
507
446
733
231
4
739
79
118
622
561
240
432
387
4
362
202
186
448
622
175
362
729
108
403
725
476
668
357
14
607
325
124
289
441
729
321
693
165
584
627
330
477
634
445
61
630
622
77
279
714
24
635
700
463
374
324
67
291
717
609
332
599
134
119
194
343
691
202
150
417
117
618
48
15
94
129
325
494
709
529
231
722
202
586
265
640
348
2
39
267
454
195
134
456
328
106
221
545
601
433
402
737
317
318
504
453
47
322
688
559
362
55
428
535
175
640
422
99
82
255
325
446
702
176
532
697
573
585
199
302
249
315
589
377
343
235
704
251
113
228
655
100
473
183
484
52
13
165
31
364
739
662
699
644
550
475
375
205
593
29
158
476
698
42
533
451
600
724
157
631
686
236
358
737
20
220
278
667
500
98
193
193
96
461
346
665
168
332
329
520
342
290
601
348
590
676
503
109
0
479
478
442
556
184
95
229
567
599
202
292
37
563
592
269
66
522
368
147
713
556
448
325
465
628
88
167
305
97
72
685
499
676
434
81
443
601
289
310
557
330
600
436
69
174
260
573
617
291
283
44
441
695
543
510
454
668
575
372
716
70
628
58
464
717
213
232
135
680
443
357
705
160
423
49
571
238
31
77
418
6
340
262
616
207
9
97
674
276
157
200
61
322
713
197
101
616
564
618
698
688
689
114
596
450
302
179
465
576
619
605
597
626
165
181
363
674
513
656
166
114
176
728
261
496
551
221
397
260
367
543
565
739
700
620
363
228
252
252
646
265
296
459
149
511
559
674
272
651
586
481
623
482
82
626
310
85
538
720
256
122
654
475
125
322
507
332
449
323
209
639
715
323
161
669
112
536
409
612
390
336
271
485
517
310
687
148
263
461
26
253
595
442
217
448
645
202
662
370
497
286
415
586
583
301
38
329
333
529
277
369
480
367
308
354
222
720
129
333
109
9
677
80
331
485
665
188
241
437
34
400
416
587
361
456
401
716
219
398
33
704
470
501
256
180
748
668
148
330
29
693
674
111
663
266
276
654
582
349
49
595
167
295
100
301
5
723
624
429
725
258
157
284
522
14
527
240
367
592
372
663
98
55
189
242
285
383
161
335
687
675
463
427
382
707
62
341
181
424
211
242
702
3
277
585
393
224
96
405
149
174
349
606
1
5
569
355
15
405
338
135
393
300
49
73
495
534
342
621
576
102
333
252
495
183
586
487
284
262
97
637
72
58
375
221
626
298
232
251
730
126
326
573
547
725
442
519
58
147
142
300
118
186
241
397
700
680
593
528
243
731
702
603
721
539
534
213
242
70
574
127
297
212
262
5
420
140
576
483
307
594
361
341
100
311
322
740
382
407
326
6
237
43
655
264
549
333
451
374
191
655
584
387
531
546
258
410
586
41
173
153
327
436
45
387
103
113
314
650
655
174
123
427
362
161
389
600
587
348
45
221
270
568
44
190
277
444
465
477
730
463
87
101
453
525
148
201
330
415
1
644
291
231
460
286
433
673
528
67
482
149
313
255
175
564
77
261
88
39
719
458
731
253
247
689
748
159
608
738
692
24
148
540
365
688
537
239
186
621
403
428
133
607
222
453
658
64
621
576
741
6
644
440
37
491
162
22
746
422
282
509
3
679
558
356
457
504
555
129
446
100
320
672
20
467
103
547
311
611
648
100
436
354
581
353
566
112
101
749
530
70
238
571
553
314
409
303
392
598
134
294
166
37
111
480
620
39
187
347
569
221
518
443
220
227
727
201
371
102
152
385
300
569
586
5
84
681
335
485
224
26
504
113
614
592
692
713
581
230
136
578
101
682
224
740
372
212
1
135
596
202
134
445
81
711
640
474
332
134
302
709
103
454
291
11
423
474
489
476
166
230
60
73
748
218
481
719
18
20
301
282
710
720
356
181
413
612
342
364
488
55
680
54
4
601
502
339
429
646
443
646
617
352
253
624
282
432
102
588
38
25
335
31
381
208
298
723
678
569
144
620
67
581
122
461
197
333
617
229
45
521
36
215
264
421
444
696
328
264
26
597
417
684
533
728
408
399
660
527
606
377
370
97
89
61
510
342
600
723
263
215
703
72
392
212
696
571
707
622
393
115
9
648
497
576
607
179
456
357
469
486
163
578
75
588
408
327
215
292
354
535
713
77
624
305
277
622
584
157
172
590
548
748
141
297
391
651
338
597
736
346
0
442
523
460
645
342
79
31
726
565
114
391
405
252
117
347
673
614
162
510
77
618
437
447
26
546
371
152
358
309
415
211
349
222
204
255
528
474
594
683
696
496
595
154
627
350
500
558
400
135
409
184
261
625
372
684
80
189
605
351
673
76
395
19
241
569
677
309
357
120
56
696
170
50
214
386
399
218
745
282
513
30
633
351
152
555
360
225
75
321
679
668
690
497
248
701
671
119
62
387
390
362
184
555
67
580
739
704
387
479
244
572
75
85
131
381
545
188
317
62
7
512
40
76
737
206
626
501
682
732
469
679
470
104
623
242
340
200
297
738
212
637
543
558
240
274
642
188
588
82
701
25
416
409
110
469
444
495
434
13
451
361
195
324
615
15
311
581
192
77
546
744
5
370
532
667
431
565
217
502
32
242
445
424
681
388
49
600
86
275
553
640
184
658
107
670
305
614
68
684
213
175
158
609
484
669
58
204
27
596
561
57
347
538
292
304
62
334
473
701
471
36
180
424
748
349
180
207
8
559
42
717
747
250
309
476
5
715
135
502
256
443
431
306
733
339
599
716
561
393
400
396
28
219
627
379
294
557
635
55
604
454
267
705
583
479
710
437
592
128
370
164
25
397
379
532
8
441
197
398
628
429
355
421
506
236
229
323
551
153
50
670
513
500
424
176
525
609
384
439
273
227
558
329
599
341
46
710
573
38
616
168
39
224
109
183
658
350
245
382
352
180
537
341
300
431
51
277
623
680
544
741
235
302
142
535
542
101
549
170
550
530
531
249
461
612
45
171
474
652
608
281
558
669
400
201
27
569
414
535
566
351
353
592
39
258
517
597
646
88
593
116
325
160
340
586
410
172
569
431
48
75
548
123
726
570
49
25
246
486
433
455
107
586
50
654
253
486
322
628
391
131
17
671
475
166
215
133
320
361
165
315
425
116
467
211
473
392
607
176
563
229
576
34
477
40
287
700
559
271
729
331
54
510
115
323
518
531
382
292
397
169
140
72
211
415
732
555
186
134
246
579
445
583
159
351
521
425
411
553
448
178
364
302
154
577
522
280
531
611
119
594
538
258
560
347
445
280
390
684
366
322
212
15
612
613
107
563
207
696
250
489
135
492
147
585
379
374
630
574
320
109
391
254
523
736
328
120
704
679
28
357
469
569
329
486
238
224
487
546
127
556
593
717
279
740
327
94
29
681
660
334
73
52
411
707
202
584
68
490
497
520
548
679
685
116
491
727
694
53
69
199
629
566
86
162
247
478
425
393
40
707
96
7
578
545
679
522
682
537
672
8
643
141
737
538
629
383
444
621
445
28
734
387
77
394
117
417
190
620
421
535
542
91
662
241
384
593
105
723
98
11
102
145
227
210
113
155
243
223
127
509
612
533
118
670
314
124
395
310
176
520
738
686
316
177
18
569
284
114
511
264
414
259
243
105
280
333
31
524
343
698
81
413
314
677
324
554
554
563
411
338
513
570
380
456
348
152
20
679
34
517
181
641
291
371
504
287
502
248
622
237
144
396
103
535
593
139
240
123
459
320
304
373
531
484
203
325
409
44
291
348
512
261
470
722
161
523
705
678
509
327
474
26
141
522
289
594
97
297
740
741
594
283
332
334
130
89
552
420
552
438
474
448
68
725
210
466
237
538
9
223
553
587
735
7
265
80
183
517
578
574
290
252
345
102
418
638
601
360
303
585
609
340
390
189
44
295
514
609
562
574
182
674
233
326
232
666
92
561
305
698
380
474
159
670
287
439
117
116
498
357
742
634
77
735
601
685
454
510
491
658
417
149
327
353
568
125
456
401
677
164
294
720
391
214
333
679
63
601
30
63
564
162
427
369
746
414
373
725
3
227
336
117
129
204
593
453
215
714
744
102
658
745
711
413
715
518
411
656
395
641
482
109
395
590
725
387
699
252
70
641
203
285
368
96
625
46
183
170
590
17
160
704
265
97
356
102
616
513
153
734
150
649
691
390
622
210
18
81
303
185
303
6
395
414
492
542
591
409
685
307
644
229
257
28
407
292
6
262
308
273
143
380
155
428
713
626
436
465
413
327
373
733
436
431
398
331
86
224
189
18
464
308
684
137
293
432
219
364
164
362
478
586
4
157
544
422
597
279
699
697
169
282
701
437
171
348
628
56
86
634
272
12
592
395
273
730
339
144
285
562
1
386
130
282
290
418
428
533
257
6
529
578
290
110
288
579
251
526
422
382
415
403
388
300
613
199
460
304
486
268
745
88
529
383
217
497
746
195
164
33
69
382
424
367
7
176
262
442
728
45
2
265
557
303
315
375
577
150
472
567
575
223
252
708
718
588
117
311
617
744
652
576
368
92
746
441
644
275
269
19
121
692
400
354
584
508
567
562
276
136
696
459
94
619
606
364
358
562
347
624
488
489
86
505
91
682
166
336
572
639
633
707
74
521
673
585
633
359
30
369
113
394
34
472
266
685
16
227
452
409
425
648
530
270
61
470
614
547
467
121
64
196
665
576
72
491
620
307
445
81
557
25
375
9
235
480
292
596
442
737
268
411
345
151
272
388
617
395
71
649
504
217
227
427
689
362
720
254
254
554
524
288
499
162
356
648
259
615
186
202
450
206
288
4
131
576
673
250
128
208
174
134
477
697
411
313
353
197
502
695
42
169
480
164
366
390
431
532
384
265
238
302
336
7
660
215
540
325
356
151
135
678
669
227
354
527
696
710
440
48
611
547
527
710
240
76
84
450
603
662
474
702
111
298
434
461
121
635
379
151
292
570
501
179
281
609
678
704
624
178
544
520
160
106
54
559
213
629
1
354
546
481
641
318
409
92
372
23
282
578
470
684
577
115
469
496
598
27
251
411
211
465
240
423
725
715
426
189
230
603
311
176
622
0
33
559
299
122
105
301
548
251
636
262
51
443
318
133
143
486
387
536
641
172
656
444
180
550
282
643
392
185
221
587
727
724
567
164
331
439
55
219
193
359
429
64
38
172
174
549
213
191
527
211
328
326
379
103
352
10
298
437
640
461
93
396
152
659
238
44
11
71
304
51
260
29
319
449
58
692
676
363
186
141
262
152
695
171
588
486
135
732
622
682
187
646
236
490
195
595
538
27
703
317
539
144
377
667
200
437
244
250
249
455
314
222
168
459
267
167
136
25
71
478
272
112
544
300
601
647
236
402
111
375
640
11
525
421
306
327
654
556
411
420
128
154
246
519
487
192
33
237
305
625
251
732
134
534
507
704
401
745
499
685
318
328
623
618
441
70
380
250
608
95
310
531
191
255
349
595
320
118
404
393
512
468
18
318
230
63
598
273
29
296
215
666
119
308
110
414
142
44
669
285
425
417
695
35
68
563
716
73
428
333
7
479
481
42
206
18
71
319
722
81
235
85
291
100
528
470
82
180
391
604
20
620
493
206
435
30
597
564
429
5
193
271
713
263
516
322
745
718
612
278
692
663
45
635
245
461
176
541
290
463
311
716
33
68
397
22
472
61
648
281
133
461
300
95
718
732
138
422
666
684
461
273
601
387
216
690
535
745
746
182
340
369
354
393
117
400
101
146
130
292
132
20
484
376
650
417
214
317
113
648
345
736
481
748
324
437
447
515
609
599
146
635
312
264
360
218
471
329
421
205
322
442
630
371
707
432
129
340
618
104
14
403
699
388
541
124
267
706
373
81
139
44
400
612
57
591
248
271
121
735
698
723
710
464
741
467
553
179
578
77
695
586
373
161
14
502
413
339
405
206
584
715
564
109
189
291
29
45
287
485
58
191
102
166
161
349
542
552
322
341
400
198
73
512
243
83
445
632
722
135
196
300
437
178
209
254
216
599
601
639
450
375
271
457
200
330
364
352
444
21
337
491
353
516
683
352
317
694
176
256
501
397
589
501
184
540
570
749
520
421
481
544
504
445
361
276
372
448
255
133
620
588
314
504
570
166
331
149
447
685
200
489
600
735
142
81
421
553
49
194
352
664
662
552
481
242
293
478
411
654
624
136
704
114
503
482
715
178
151
735
138
411
222
748
702
36
231
40
436
491
659
734
2
697
741
351
222
181
309
157
347
111
625
563
455
371
677
710
170
612
240
64
422
578
35
211
448
138
457
652
177
61
228
116
502
559
373
483
52
704
587
405
64
136
710
659
64
87
497
461
569
425
157
227
673
125
623
39
463
226
227
527
714
148
657
28
297
9
210
367
556
494
554
635
219
474
456
394
74
506
334
19
377
265
121
87
200
119
481
741
378
543
625
180
396
350
500
154
6
172
31
738
279
495
486
27
110
551
24
33
199
449
651
401
601
667
439
158
114
453
490
185
429
473
142
79
637
385
573
41
153
81
32
530
236
259
524
98
305
555
581
142
440
229
428
745
449
272
286
396
127
361
665
645
745
458
500
526
15
540
468
160
442
143
523
398
117
355
635
369
359
475
464
511
39
518
82
384
669
442
150
192
86
428
261
300
148
188
743
115
232
297
172
416
433
128
497
591
567
213
624
241
526
184
66
418
696
408
626
545
30
571
374
623
128
520
735
641
541
385
354
420
517
574
411
732
745
189
280
749
692
69
253
497
289
667
179
96
148
645
308
484
634
250
664
92
128
390
588
526
538
138
397
554
161
410
312
595
120
12
163
476
562
572
103
28
178
475
695
324
317
611
529
504
539
335
276
669
71
2
611
234
81
123
180
685
179
553
641
484
385
599
324
621
295
171
499
663
694
187
462
146
620
157
435
77
58
325
695
300
708
278
377
706
730
22
505
595
693
610
322
12
181
296
705
461
609
22
231
32
525
302
180
606
384
562
416
613
46
95
696
511
127
497
222
542
563
736
570
106
334
632
121
32
326
256
3
414
523
97
260
585
119
598
44
56
636
137
140
636
131
12
160
346
182
32
407
148
369
468
704
406
14
187
337
487
348
424
329
454
128
388
731
343
170
302
69
629
712
172
609
156
282
113
521
332
624
112
78
9
324
610
50
611
95
229
107
129
253
230
40
71
214
13
448
360
55
398
253
0
96
70
339
191
72
74
106
172
491
85
531
238
742
504
458
506
498
277
205
630
534
18
738
542
628
163
748
312
43
639
646
634
449
434
492
592
675
30
331
554
196
151
546
258
82
338
348
178
211
468
507
286
228
479
218
92
517
533
202
729
484
59
24
11
65
532
377
249
83
707
632
730
382
720
479
524
456
130
500
399
49
550
68
565
715
54
715
133
689
288
87
471
340
218
382
293
181
508
204
158
169
543
255
550
273
703
440
443
455
664
312
502
319
481
521
374
590
302
250
512
499
660
255
47
277
682
345
555
46
696
605
624
661
91
584
72
437
89
328
207
172
105
122
308
23
250
557
561
186
132
593
467
48
495
475
8
698
364
593
420
345
16
54
482
70
69
149
537
733
728
293
264
81
625
554
472
298
52
371
453
106
476
9
341
365
237
722
158
560
640
40
596
174
89
462
181
27
185
143
75
666
622
250
434
158
573
88
177
54
375
668
739
551
70
586
542
16
657
133
219
34
596
348
299
246
720
623
646
335
389
551
350
696
149
390
504
130
492
316
337
476
290
444
282
108
357
325
294
7
70
735
624
410
286
528
607
258
640
400
130
292
98
568
704
640
670
26
440
85
643
147
720
134
702
378
287
92
65
257
244
168
373
419
79
200
94
100
92
224
708
323
410
569
415
241
402
211
464
83
219
543
660
516
513
410
217
283
460
382
251
54
7
16
611
278
42
366
228
232
92
134
170
705
714
437
573
269
669
575
348
532
659
341
44
474
133
373
245
176
285
8
426
194
482
58
391
202
455
150
583
395
63
157
331
122
600
432
414
73
742
700
20
259
664
382
616
608
118
46
67
628
72
97
644
160
171
461
116
388
217
506
258
540
321
401
4
722
740
212
712
382
451
360
44
280
203
253
398
327
641
470
178
398
305
175
175
432
280
699
391
244
529
530
31
414
251
69
622
313
66
500
563
509
271
24
16
131
729
561
171
90
536
508
570
384
617
124
488
724
444
476
507
374
579
572
681
276
651
741
181
492
480
129
648
461
518
215
62
89
163
514
154
630
171
16
378
48
307
2
158
560
286
450
240
239
114
129
558
393
517
0
345
80
355
380
431
309
249
344
575
115
640
412
227
274
574
20
714
537
707
35
180
191
385
291
304
459
280
204
578
430
66
509
59
119
494
607
217
324
422
654
638
225
577
352
648
141
2
353
506
681
683
529
541
562
401
3
322
150
139
138
658
250
684
111
120
180
341
543
50
560
688
609
544
427
587
671
354
279
154
508
623
499
286
207
426
475
106
250
416
475
15
196
181
538
358
514
148
411
284
636
233
646
481
378
531
102
600
335
9
558
232
556
409
180
510
166
440
315
327
383
668
695
629
38
278
198
380
217
448
376
479
53
576
195
735
140
590
203
64
129
564
655
223
295
398
217
269
659
712
507
10
267
568
341
280
555
252
465
680
679
536
53
616
96
364
654
41
595
578
53
491
63
575
193
260
0
200
694
33
493
516
496
538
321
469
24
421
243
632
196
136
113
310
288
38
29
160
36
93
646
18
56
454
586
3
299
566
42
479
94
334
119
715
445
382
142
215
315
465
736
650
304
736
549
472
496
142
192
606
663
248
682
560
145
398
249
52
236
129
68
652
108
235
113
478
571
513
246
94
9
143
607
550
194
316
18
268
170
426
431
569
424
429
216
549
543
506
694
190
430
27
546
707
16
746
349
174
261
34
688
427
68
139
491
98
668
297
602
382
736
83
221
602
615
166
706
611
258
697
34
302
225
492
607
200
16
205
270
503
75
205
668
726
521
560
20
51
142
359
517
489
725
296
741
688
381
683
307
123
721
648
374
715
525
198
370
80
117
250
747
697
691
298
337
182
661
643
337
322
154
477
680
296
517
36
650
386
618
635
423
37
213
702
59
709
16
447
656
49
460
669
282
192
284
638
88
521
148
718
30
622
470
723
327
468
573
461
228
46
96
196
424
280
40
746
453
226
8
651
659
140
385
325
586
438
384
508
49
273
107
272
493
494
554
627
134
45
385
268
333
392
274
292
330
597
523
89
236
614
105
412
556
516
226
71
312
392
145
270
98
348
483
202
656
10
97
526
92
485
656
540
293
247
127
648
393
391
96
237
107
398
650
324
668
262
144
572
732
398
473
183
695
510
653
697
355
631
50
592
288
492
262
512
404
432
395
19
470
518
109
323
582
305
566
109
700
152
224
749
235
303
170
407
141
264
248
127
373
335
423
675
665
442
406
246
609
190
627
591
719
406
71
547
739
615
103
595
427
548
394
308
161
596
448
694
603
615
16
244
670
229
524
574
239
633
718
161
681
204
697
43
531
37
61
85
634
412
520
255
43
657
496
499
211
545
100
580
714
500
113
172
661
36
233
251
629
702
52
655
449
670
385
422
643
720
725
297
613
690
599
577
7
83
691
290
515
157
449
217
123
707
297
706
253
601
742
275
535
177
535
280
533
674
581
665
307
667
310
289
474
218
721
510
476
748
522
457
11
65
414
328
151
542
315
242
28
479
743
146
167
604
573
270
83
316
425
651
422
322
145
24
68
474
374
422
60
250
12
346
70
378
2
85
598
323
72
154
665
609
301
33
396
710
73
656
218
707
600
220
369
126
503
109
487
536
497
472
616
679
741
67
286
154
340
467
713
590
476
536
335
325
613
224
256
594
526
684
237
415
12
521
598
444
96
168
95
330
178
309
555
220
50
566
90
732
661
329
529
287
641
38
664
200
529
566
343
41
710
686
644
223
727
110
656
274
491
643
525
284
748
237
476
319
214
1
503
551
69
704
307
74
433
653
636
671
268
349
607
444
428
43
421
651
420
340
125
53
33
666
232
475
348
289
381
604
612
719
163
398
368
379
62
122
290
200
351
185
744
116
702
210
667
107
57
129
241
335
95
382
507
459
747
248
9
484
241
496
582
616
289
541
280
584
208
403
334
113
510
548
69
695
0
443
649
182
232
354
62
239
627
322
41
709
720
317
729
639
576
118
170
135
658
124
176
582
166
5
296
381
125
258
569
3
489
668
158
551
417
175
124
569
69
411
277
217
400
2
488
74
436
747
722
60
20
545
123
453
586
507
73
423
665
481
744
579
343
54
124
291
216
147
250
221
39
155
29
543
668
569
70
251
145
606
546
212
432
673
543
626
629
260
245
445
708
64
279
463
382
127
644
698
571
440
92
647
384
648
92
177
547
650
96
33
622
516
256
404
231
229
633
195
206
692
551
306
339
603
465
537
267
43
186
377
696
31
459
394
513
73
582
90
70
10
544
247
643
506
118
347
443
370
127
668
369
95
697
257
669
541
197
508
224
276
466
662
125
520
126
193
390
600
387
12
391
532
218
500
23
317
344
431
63
427
396
157
90
719
577
141
518
720
439
85
592
511
721
111
498
129
431
30
640
201
652
268
427
460
516
537
379
3
574
561
355
577
249
40
384
680
519
480
422
687
183
434
349
699
383
325
534
386
414
266
495
167
691
271
354
535
561
731
623
39
14
364
164
129
11
676
686
79
200
372
746
428
607
219
21
458
377
328
624
308
351
36
387
436
402
368
254
179
725
510
45
652
329
285
40
669
506
740
370
262
641
115
370
167
263
662
734
343
554
238
286
600
724
371
234
185
646
85
561
627
401
703
664
339
231
481
528
629
330
55
44
630
441
522
176
367
258
467
498
590
138
685
186
180
521
30
73
20
652
730
302
599
276
299
75
87
386
432
303
288
288
596
27
202
584
646
510
310
473
460
341
246
7
207
462
693
271
50
360
195
220
179
273
589
370
29
588
188
561
628
120
377
105
550
397
305
471
728
694
573
678
170
491
316
511
40
68
605
108
425
711
681
576
572
319
279
304
135
36
636
457
9
244
236
335
448
180
534
267
338
26
591
172
558
430
484
306
424
311
344
642
10
566
641
128
389
11
585
50
243
236
429
105
482
77
277
315
523
588
229
23
430
553
488
90
6
645
623
80
0
245
743
527
19
361
252
563
743
153
624
605
497
523
45
2
167
207
312
344
358
335
249
221
251
64
641
672
581
622
528
441
225
450
300
344
285
524
693
158
159
233
496
608
67
418
286
255
361
207
660
34
8
708
166
598
180
40
509
133
160
142
446
738
642
618
236
491
92
677
671
622
383
33
413
577
179
646
748
333
746
425
236
142
223
716
0
707
491
282
26
556
439
219
743
692
157
104
183
729
460
115
618
56
278
331
350
86
219
515
454
445
630
732
36
333
24
498
85
23
217
355
49
431
695
88
41
729
357
482
683
43
494
601
255
330
335
404
326
266
583
127
85
437
652
360
448
490
690
371
664
251
741
85
268
212
34
445
209
205
191
467
45
25
582
714
522
357
168
13
448
657
68
443
439
436
309
477
297
121
597
338
430
233
242
430
705
265
46
328
203
574
469
193
105
624
155
621
712
187
37
354
60
7
492
740
72
190
380
40
333
294
458
482
299
371
610
674
576
105
490
389
533
150
97
523
350
671
153
266
390
454
731
175
1
415
255
81
18
677
25
585
32
693
548
465
603
443
24
743
513
403
311
150
214
68
604
414
576
418
360
530
353
95
27
344
363
109
98
325
57
376
275
30
412
64
186
322
575
669
743
37
173
221
259
214
588
566
231
271
463
548
671
680
505
512
631
375
570
551
477
174
295
393
159
662
588
409
567
23
406
401
715
41
440
247
731
470
549
305
86
85
598
169
649
639
91
617
701
579
46
80
506
607
354
475
381
92
138
670
376
395
619
433
104
157
65
663
178
649
516
724
239
425
106
171
58
436
329
394
412
273
701
300
216
413
145
259
518
691
657
710
441
724
415
140
382
206
607
585
290
220
42
166
417
513
368
455
92
14
625
736
126
99
464
717
587
307
118
320
582
330
260
229
533
492
164
736
251
34
392
40
534
251
747
652
337
573
254
233
677
313
405
83
42
266
548
305
144
481
55
146
220
217
690
357
81
272
43
528
644
141
126
641
388
693
587
22
497
103
321
396
359
604
679
380
138
586
401
450
132
533
660
708
347
76
666
580
712
289
748
80
420
128
657
143
251
553
211
95
651
340
106
606
696
55
620
101
312
609
152
302
288
19
122
318
243
427
376
303
447
58
43
561
533
211
634
318
171
232
623
275
606
353
80
73
289
358
549
88
570
206
203
388
10
127
550
171
724
373
500
599
524
450
677
530
118
209
290
121
644
471
148
80
5
597
676
531
176
179
121
484
44
392
719
506
732
370
606
505
320
248
364
345
599
232
639
225
445
744
154
688
547
403
431
579
367
231
137
348
721
345
299
345
199
304
676
446
416
465
503
547
476
617
545
349
195
61
389
526
358
149
42
370
106
705
306
376
449
520
241
252
178
129
575
606
314
397
727
52
723
678
57
139
152
387
69
743
732
294
62
114
715
426
25
85
438
59
472
201
64
425
30
432
386
413
246
11
411
606
288
202
241
411
474
252
132
48
15
128
586
5
300
553
100
194
345
688
503
636
509
529
515
77
313
624
262
596
228
348
86
16
209
703
305
67
236
366
201
559
496
50
671
101
429
96
574
268
553
353
51
374
32
455
114
713
356
143
249
545
32
204
62
82
72
276
398
7
173
115
281
679
190
406
401
345
649
175
508
502
443
206
87
98
631
9
216
205
290
611
691
107
130
363
69
539
282
659
267
323
41
304
617
234
258
103
44
72
252
322
490
563
416
657
68
725
348
387
280
471
159
274
450
646
360
54
309
404
733
234
403
599
60
235
259
476
92
391
13
604
594
127
50
421
619
237
264
710
685
328
160
177
87
627
385
402
652
658
283
34
722
208
710
616
283
608
725
477
344
527
198
560
400
172
290
104
114
41
597
152
682
478
325
261
410
552
36
650
107
658
661
420
567
245
60
51
265
180
721
212
460
518
93
580
552
666
304
495
356
420
578
22
500
445
397
225
586
646
3
59
91
470
387
36
184
188
2
746
352
543
124
623
431
223
463
740
547
600
21
457
513
351
48
88
246
484
584
716
676
326
599
282
538
229
646
185
516
681
133
654
310
695
48
255
152
473
227
145
156
353
91
85
684
137
102
101
10
312
119
67
580
410
226
120
137
577
592
562
509
561
110
440
34
606
237
447
322
511
304
736
219
695
132
199
683
305
371
410
555
508
607
552
424
489
706
184
306
616
317
591
367
685
642
268
640
618
257
412
216
385
93
70
380
591
541
687
554
210
720
496
214
413
224
671
720
374
121
17
142
749
148
127
313
80
474
291
338
85
560
603
590
594
442
562
208
347
407
209
460
114
449
252
538
437
39
490
398
550
354
22
689
113
426
748
512
582
340
737
136
381
582
635
387
703
705
572
54
49
328
174
275
668
203
198
195
204
444
26
668
661
162
82
157
406
666
386
284
545
638
114
644
53
381
681
744
347
350
62
93
416
584
373
312
430
616
238
643
683
130
333
465
687
191
644
622
307
651
724
91
117
54
254
595
19
597
443
326
305
630
393
683
99
283
228
195
564
269
456
632
29
613
69
466
421
307
21
353
487
636
505
627
615
253
541
556
469
492
16
477
494
326
442
603
747
541
586
715
40
640
467
132
525
737
56
198
469
149
405
686
490
709
299
328
262
58
717
316
634
133
49
504
391
164
501
372
656
540
477
511
652
631
63
442
211
661
86
32
564
617
192
637
131
312
345
61
315
549
581
198
591
644
322
47
124
338
669
553
143
216
152
269
161
112
501
40
657
248
290
698
687
536
288
716
507
43
345
0
483
613
660
248
482
345
673
18
82
88
390
177
438
723
123
488
28
222
661
632
585
171
46
509
506
622
521
139
643
343
121
38
697
733
148
737
95
77
18
282
129
203
85
602
374
304
578
442
739
722
589
70
92
484
43
431
262
194
575
513
291
68
458
723
585
508
560
9
630
364
733
244
475
77
328
700
470
240
391
296
389
324
524
537
500
116
399
279
54
445
165
255
486
543
178
98
15
541
4
164
247
516
516
610
196
400
562
135
20
152
702
730
181
376
623
674
660
631
625
704
500
736
700
602
465
389
67
471
67
48
507
206
673
553
257
394
90
518
652
340
737
512
346
349
222
146
90
272
148
196
52
67
568
213
201
453
470
543
292
264
162
163
172
588
130
359
250
272
452
674
456
660
726
481
517
623
180
389
218
482
652
501
534
102
714
59
623
425
248
576
165
226
646
347
31
394
599
177
605
547
557
155
430
263
129
694
232
227
137
628
78
738
653
341
717
352
713
422
558
364
342
624
372
17
303
425
727
496
657
381
736
595
364
670
684
34
318
492
382
135
492
143
332
2
52
518
238
32
652
681
338
120
129
616
719
409
221
57
92
453
149
79
717
272
456
382
596
265
303
286
382
734
259
480
63
351
287
667
742
331
145
453
298
533
636
449
308
31
445
36
480
469
460
272
565
317
476
211
563
12
496
690
450
130
699
417
185
513
37
66
207
60
233
726
447
500
21
348
577
664
383
158
442
429
342
119
674
440
177
116
347
68
58
728
679
699
639
260
169
23
630
110
323
32
701
115
462
257
37
170
730
483
174
115
728
6
342
65
272
508
298
332
438
65
277
373
516
711
651
563
329
729
670
14
191
610
747
77
380
567
310
63
242
243
414
577
10
675
160
404
574
624
205
423
47
162
324
263
482
660
705
629
42
589
285
471
375
227
443
737
297
28
611
238
741
35
121
175
376
603
19
471
340
290
250
668
340
154
371
604
195
610
210
126
508
745
15
236
517
243
508
381
486
339
668
95
187
711
88
108
270
28
415
8
659
147
385
503
469
175
328
655
551
538
83
658
574
541
511
169
256
361
259
303
647
444
352
599
726
457
611
304
503
203
667
266
678
675
125
99
145
562
131
717
676
86
744
259
324
158
417
261
638
452
62
62
698
185
402
747
525
676
339
68
427
741
284
471
160
691
88
320
199
66
601
215
527
264
551
449
182
113
23
640
280
299
476
133
176
606
307
675
136
18
725
315
241
338
575
300
74
267
148
672
586
319
165
306
110
744
590
280
725
193
724
525
113
548
76
186
313
577
360
654
532
295
432
53
399
458
471
383
120
364
430
687
597
384
25
360
622
187
395
374
306
545
90
512
652
671
18
278
15
692
442
60
483
417
586
724
451
690
294
173
744
745
155
695
63
317
334
585
649
396
708
254
42
93
135
64
557
742
186
358
657
169
57
695
255
659
160
189
377
210
62
306
375
428
381
389
509
355
68
38
724
648
237
255
123
462
588
656
665
159
630
725
147
606
422
676
19
347
744
316
138
627
312
725
48
623
736
8
585
698
389
72
67
603
135
21
572
408
572
601
656
617
339
471
423
122
501
59
315
84
233
248
357
334
208
330
372
668
716
380
406
38
336
193
360
569
189
634
718
298
466
552
164
257
740
250
547
613
299
329
640
249
452
79
647
64
47
678
13
177
728
582
436
129
559
88
481
4
490
288
614
416
726
350
154
66
710
631
399
225
289
675
473
266
572
525
30
215
171
466
431
579
163
441
404
90
6
64
722
338
651
413
251
320
424
61
38
411
18
122
83
133
350
58
512
733
208
108
618
716
707
236
110
49
558
686
208
589
426
268
118
120
237
736
4
322
403
374
216
74
307
372
693
277
613
526
157
325
678
403
670
518
247
75
17
672
414
740
641
625
699
373
433
314
216
507
632
733
694
713
230
460
411
301
345
295
356
628
235
170
561
451
278
730
585
687
284
145
267
376
697
657
588
193
644
683
725
503
66
640
542
524
84
749
724
91
513
659
92
306
256
181
353
406
200
674
423
568
580
49
707
102
654
16
457
149
79
177
8
347
286
63
57
329
634
212
278
457
569
400
517
158
17
228
463
255
400
216
671
460
300
402
130
22
462
24
334
202
24
87
144
336
425
433
202
589
126
724
120
342
234
223
198
230
443
582
406
302
724
540
255
193
167
667
615
204
285
65
645
694
515
57
43
406
526
497
469
749
562
668
360
713
54
157
184
326
24
246
614
286
379
47
452
83
519
253
179
593
52
72
656
123
0
172
96
620
392
643
341
233
154
673
227
480
407
230
237
547
671
685
63
206
0
630
187
246
511
483
694
106
167
287
330
44
216
96
744
625
184
469
557
619
570
575
717
677
389
562
743
246
241
314
724
381
578
461
627
571
503
501
480
137
656
388
257
583
376
591
509
423
133
614
632
185
406
158
610
1
531
355
403
680
20
193
600
391
705
531
716
26
681
549
711
423
60
661
387
178
261
530
102
511
330
12
496
493
224
334
651
697
490
597
134
539
514
425
165
707
4
539
115
396
450
50
210
229
279
0
570
301
493
541
17
706
78
62
641
213
547
736
251
586
295
678
626
18
603
295
481
163
53
613
95
68
204
100
686
145
53
39
135
679
244
404
373
700
303
377
331
616
545
466
411
677
149
315
16
721
401
614
231
212
598
599
712
65
90
600
268
305
629
366
257
7
589
180
641
555
615
617
125
184
347
145
130
568
386
259
80
674
409
336
56
455
710
681
74
687
124
342
203
206
136
285
57
339
7
61
226
604
293
350
26
593
500
105
514
303
684
570
35
7
281
574
658
582
214
546
356
658
16
123
226
417
67
271
491
401
380
613
720
467
335
736
108
728
90
94
615
10
701
578
604
301
719
306
133
615
427
745
337
420
175
332
169
229
402
582
664
388
421
728
335
52
313
220
320
81
438
6
218
191
163
517
458
240
355
86
120
253
16
316
438
521
561
189
604
563
122
77
198
57
592
185
126
393
383
297
714
654
481
133
230
372
152
645
283
741
307
274
706
675
599
270
139
691
462
477
542
129
372
24
162
214
442
501
348
159
488
377
162
688
254
723
64
427
555
413
619
57
722
378
282
219
410
313
560
648
705
566
192
679
125
462
371
113
349
361
484
637
468
186
144
360
216
156
731
233
164
15
583
642
262
714
281
50
403
639
588
567
188
140
173
482
551
609
172
602
229
35
586
540
522
313
480
214
632
208
41
244
177
573
526
613
75
711
354
702
388
587
384
143
47
310
153
570
673
437
550
276
451
470
610
39
210
8
586
527
680
111
251
683
712
233
280
88
211
457
305
26
293
311
10
244
383
601
113
562
553
170
86
366
144
432
518
442
191
710
649
445
98
335
68
480
654
11
605
545
549
52
455
406
687
709
348
246
477
349
20
537
67
517
201
121
302
206
646
609
580
207
199
538
256
286
539
341
566
151
507
366
458
436
462
385
46
142
529
55
298
239
485
555
225
155
649
497
298
292
85
2
701
599
543
283
672
550
387
289
291
747
688
726
249
400
641
184
106
427
128
413
694
495
537
66
306
584
424
214
564
483
170
8
672
213
295
45
516
98
647
693
325
38
545
553
408
749
81
681
124
662
448
94
40
133
448
717
25
734
134
305
27
118
102
621
655
90
596
398
689
238
74
116
211
392
74
392
238
489
282
78
114
585
218
73
168
391
94
160
371
390
270
281
590
287
499
273
656
9
394
92
512
634
70
739
546
608
505
24
277
453
374
207
657
121
103
429
201
246
713
142
335
550
147
643
614
663
437
214
246
118
472
190
274
6
111
359
344
69
543
323
393
331
146
548
237
624
194
364
695
314
611
189
337
603
59
96
70
233
430
685
451
677
424
262
424
715
339
267
618
462
278
720
499
336
136
320
685
366
92
614
562
21
495
411
684
356
521
573
286
509
367
394
457
445
620
178
671
176
722
127
532
375
619
390
152
534
540
593
29
367
289
136
510
663
599
342
669
42
63
574
548
213
543
689
676
210
317
517
55
487
204
96
652
131
701
211
45
93
441
164
619
630
705
666
74
499
274
618
304
208
574
174
645
119
419
395
306
250
722
238
467
472
676
298
683
517
606
134
27
343
390
210
130
226
34
680
455
226
480
389
360
287
95
697
656
242
487
96
47
426
323
2
268
610
202
118
166
397
426
110
734
195
460
346
433
65
508
666
279
642
128
598
354
574
610
642
156
153
297
542
541
82
391
69
527
489
148
577
533
380
205
605
335
724
684
459
200
306
646
540
711
495
523
362
381
32
479
2
624
497
377
606
561
517
498
476
151
492
580
561
466
76
22
702
407
249
55
267
221
437
221
264
88
102
70
46
127
210
206
710
39
2
534
157
464
30
311
419
470
106
212
167
129
134
515
243
445
457
105
309
155
530
103
79
530
196
572
592
481
424
453
27
687
302
415
716
695
413
576
426
408
464
591
379
289
216
16
324
6
72
377
585
713
657
116
497
68
682
607
217
636
611
399
588
73
523
718
270
331
125
146
625
486
532
542
720
538
543
282
366
259
31
732
251
526
47
136
407
492
252
330
33
473
187
13
361
430
52
706
573
404
294
575
559
677
481
103
277
59
14
361
164
82
69
563
690
394
559
294
725
600
235
702
2
94
313
712
559
448
349
405
185
335
479
285
432
673
252
515
561
195
595
188
44
249
267
76
308
142
610
365
344
290
152
480
556
490
460
88
375
95
610
566
333
480
732
611
532
715
353
232
536
21
49
23
513
45
72
92
536
531
315
134
66
120
686
310
131
485
408
560
394
234
516
29
502
241
326
297
140
695
328
651
735
168
267
206
652
200
138
661
523
97
87
431
55
123
685
529
543
680
295
104
121
304
681
536
285
107
118
105
181
732
495
483
406
387
703
418
527
185
146
167
662
430
314
625
557
467
8
711
27
419
545
649
265
295
223
432
248
659
641
656
650
359
499
381
737
709
693
343
671
408
660
547
63
186
48
248
328
652
672
742
618
686
154
468
696
304
352
142
276
461
144
724
493
68
482
509
199
652
430
679
84
672
340
742
435
140
638
210
145
196
722
168
430
209
495
538
325
535
234
663
443
371
21
209
163
391
509
3
692
127
378
726
558
432
170
195
136
356
421
722
400
124
735
171
552
438
552
369
88
322
195
101
36
487
329
121
267
475
690
181
389
48
100
518
522
9
439
462
405
100
748
326
205
223
561
619
452
429
662
487
539
147
347
646
130
206
97
131
12
328
64
172
739
444
612
242
353
22
137
709
526
559
136
176
435
570
623
56
395
221
396
313
245
130
23
713
84
279
30
600
166
356
248
537
652
536
105
566
119
30
89
555
671
80
248
422
735
657
323
69
302
660
181
254
342
566
603
217
59
738
656
339
334
208
290
363
101
607
621
7
410
289
535
40
692
403
2
484
422
331
739
622
187
467
19
176
146
232
377
538
721
684
192
628
319
599
139
173
737
171
227
612
236
616
192
82
18
154
578
681
713
519
162
568
347
248
208
664
22
89
3
414
8
235
743
362
321
109
628
389
733
707
604
206
420
520
700
197
98
524
662
286
38
6
508
590
388
118
95
613
360
599
196
247
272
264
311
316
529
398
311
153
76
164
410
517
153
467
281
339
316
679
557
746
440
651
294
293
402
239
712
126
616
35
716
143
550
367
558
357
673
219
363
269
549
325
38
2
125
326
445
189
678
296
1
14
267
149
685
563
695
429
335
608
227
461
499
607
732
531
191
715
342
624
57
457
288
36
184
607
175
169
134
102
65
355
15
746
350
94
440
367
737
354
419
105
733
266
273
297
240
349
655
453
643
502
713
414
533
514
349
352
11
540
600
268
119
544
468
314
282
332
347
393
422
68
345
695
344
291
14
56
713
11
470
280
668
537
197
153
194
373
149
280
264
685
375
366
660
271
378
5
430
647
665
228
279
105
553
729
455
437
453
586
421
524
497
486
580
611
153
634
369
734
697
466
170
299
261
49
644
541
230
746
14
615
510
422
686
283
270
688
311
233
613
403
588
645
674
42
187
9
162
322
215
524
47
55
179
474
20
239
133
714
624
595
533
311
49
124
232
374
622
327
721
366
684
599
737
678
487
511
513
403
318
401
34
596
49
228
650
39
199
644
118
591
436
167
471
556
215
434
11
578
36
450
34
356
19
352
733
124
518
221
303
737
282
71
364
478
185
618
721
615
249
400
294
657
476
80
459
215
288
97
312
237
264
696
589
105
92
624
286
189
10
669
192
577
647
271
730
461
339
234
705
517
501
673
597
8
674
44
511
315
173
210
259
392
177
479
338
645
296
13
186
414
710
708
172
748
707
544
658
479
660
165
434
641
625
367
88
260
283
640
214
139
363
494
537
122
75
744
159
555
621
540
151
102
716
47
682
171
647
629
588
135
0
475
204
638
681
623
564
65
600
148
557
588
210
332
351
694
429
136
4
237
67
272
386
654
8
278
472
174
0
102
28
531
81
402
213
323
542
471
370
425
164
360
13
267
711
331
163
67
276
209
265
501
173
591
225
673
59
634
326
118
440
191
583
251
202
452
10
499
41
179
367
115
621
748
405
168
397
274
33
578
560
119
200
266
133
737
268
238
144
597
622
470
78
270
97
99
193
138
375
628
41
371
533
196
463
116
401
683
109
198
740
529
640
361
710
648
715
269
17
229
659
712
699
552
414
364
108
14
748
194
316
79
560
128
369
490
680
338
627
455
672
382
271
166
247
700
325
672
406
657
448
2
563
650
463
162
35
253
395
318
553
343
21
608
515
195
4
114
333
363
217
418
58
387
469
201
11
214
729
182
723
516
122
547
451
284
260
188
263
512
15
496
688
9
66
68
60
723
10
392
459
314
460
238
558
642
609
623
746
302
29
159
121
297
559
584
526
0
563
73
695
533
198
186
455
1
725
174
609
587
1
549
279
286
284
344
25
569
196
653
427
623
144
134
25
665
187
325
404
330
38
528
294
326
294
381
688
92
481
410
42
255
724
355
277
600
523
710
413
321
167
673
6
516
275
105
529
591
746
298
315
490
734
318
517
339
128
379
535
524
596
653
355
649
78
496
384
256
279
475
741
73
321
548
560
696
472
572
78
412
443
360
422
639
184
695
370
98
78
485
533
338
717
504
403
12
694
723
129
205
328
186
578
339
363
553
514
20
728
351
618
696
590
121
676
462
0
680
510
703
156
393
617
88
730
480
676
528
439
9
617
446
520
404
305
184
322
515
81
148
671
44
9
351
87
520
459
452
52
590
320
611
414
536
330
9
150
18
29
627
6
311
54
383
325
630
730
288
457
718
360
471
147
207
551
316
690
460
306
315
597
547
210
727
24
506
164
643
44
748
134
78
594
288
511
237
520
684
203
367
633
669
724
427
138
343
78
286
255
336
168
448
39
710
502
72
673
244
365
603
321
333
102
568
4
536
430
224
384
746
72
298
139
439
618
664
638
169
534
643
483
74
223
572
288
668
735
335
182
295
587
57
534
53
644
173
650
553
489
557
344
640
432
505
262
545
717
117
519
728
265
282
180
273
123
257
350
456
597
638
283
499
524
149
268
650
527
383
104
115
206
690
475
217
221
131
382
77
635
447
728
189
149
114
132
621
595
370
90
573
294
745
106
366
209
324
316
693
153
540
45
335
552
105
587
436
609
404
143
579
707
152
245
166
69
17
69
401
634
501
422
282
732
324
364
499
430
221
52
528
32
408
512
331
128
665
174
159
341
312
241
472
656
515
455
23
15
189
687
142
679
611
482
577
300
415
418
441
57
148
537
195
19
639
706
151
617
502
401
261
642
525
624
48
499
640
361
555
103
20
288
699
575
555
132
338
528
54
660
420
224
512
358
694
701
43
732
54
647
531
354
399
700
329
574
522
23
128
710
626
645
703
508
673
117
185
392
506
300
27
118
95
442
181
204
434
320
399
663
532
38
632
661
485
264
399
146
130
395
399
232
167
395
580
583
332
257
596
156
577
527
346
190
27
105
305
717
701
289
80
663
390
14
201
546
659
22
538
577
172
128
158
323
181
159
596
531
320
257
27
200
736
95
55
595
701
663
700
657
391
221
637
618
503
322
274
105
402
671
193
683
537
442
151
339
155
176
524
266
637
656
141
137
218
726
558
663
154
38
388
696
105
523
154
605
330
409
462
522
614
390
410
429
263
497
713
315
407
570
486
575
333
479
363
177
87
522
289
526
397
281
124
679
481
631
203
168
130
94
228
563
115
307
590
274
53
529
424
278
386
552
137
36
368
556
624
226
570
136
82
657
35
283
478
323
124
204
142
663
749
172
37
17
43
62
382
498
380
210
643
87
661
617
118
21
299
638
86
519
182
68
162
452
661
517
566
693
529
461
192
428
701
129
417
447
568
494
467
303
102
512
428
333
492
554
321
534
258
288
382
345
168
252
434
617
261
451
653
218
601
128
153
466
680
368
186
51
433
590
158
20
376
144
353
332
389
475
713
313
75
47
189
475
120
380
641
103
686
409
44
647
198
217
495
364
497
487
147
231
656
652
414
343
153
190
93
693
154
325
75
91
335
411
465
358
680
276
334
264
126
664
250
29
29
72
89
430
225
461
506
82
165
220
709
127
181
657
283
413
183
220
106
487
273
231
147
11
12
276
6
150
373
510
94
292
7
603
649
288
552
240
706
220
694
41
663
637
221
707
364
455
57
409
406
381
96
366
302
503
737
134
539
554
426
716
249
740
48
106
617
161
714
381
130
706
472
672
335
579
332
287
495
119
396
25
587
635
677
431
683
566
599
167
610
292
710
99
248
305
134
631
427
369
651
156
369
339
561
308
532
671
444
256
107
703
108
368
438
573
331
68
92
653
336
234
430
537
106
199
394
387
736
480
407
630
594
510
510
544
64
745
466
233
723
647
204
450
700
8
200
118
696
110
148
714
186
334
738
157
711
524
113
279
667
16
516
388
447
608
35
57
523
592
578
644
253
142
135
384
404
47
175
451
335
524
389
429
339
357
13
118
80
464
339
319
49
402
616
341
716
491
729
554
602
562
490
62
740
368
92
589
330
364
661
676
278
50
227
31
15
110
591
105
98
573
285
415
280
292
164
480
468
633
434
40
581
230
11
586
110
658
697
253
288
243
147
696
166
516
170
136
585
317
677
616
110
82
304
299
235
109
645
506
57
420
114
282
466
502
299
159
520
432
249
266
717
345
541
417
514
230
336
150
742
374
444
719
149
378
716
116
102
647
125
705
97
141
627
601
561
144
172
73
283
589
424
568
253
279
31
175
670
116
606
4
635
394
717
587
398
417
422
737
668
360
59
51
365
220
406
667
582
123
358
509
523
89
229
237
355
317
594
182
95
276
578
462
109
508
402
227
234
693
315
99
211
164
410
505
347
137
388
112
222
742
588
471
572
722
689
656
651
216
508
525
632
553
178
79
360
665
461
691
346
708
673
634
557
98
276
642
626
98
506
458
64
132
119
445
128
106
512
348
744
359
205
590
519
57
136
440
364
561
564
2
661
685
526
286
365
585
379
699
479
288
663
55
576
266
452
644
457
157
171
225
700
91
186
55
651
606
378
296
609
211
288
282
127
259
9
550
426
379
381
534
333
443
749
357
432
647
663
540
155
730
330
689
701
690
712
477
101
160
305
454
43
466
68
267
680
722
39
519
202
699
209
670
537
81
693
265
495
307
266
433
158
640
644
54
484
85
676
17
212
145
620
112
145
40
580
173
117
674
388
191
748
588
664
740
716
125
179
353
565
738
14
519
713
516
535
127
208
670
297
352
497
158
11
618
304
418
56
660
340
574
603
109
627
287
414
325
566
37
171
584
335
317
83
262
304
355
125
207
659
382
597
268
293
122
2
405
210
117
232
746
749
463
127
397
94
512
748
314
480
186
267
573
749
621
716
737
92
525
255
630
335
715
583
697
197
26
379
115
724
691
615
429
197
633
129
611
570
118
741
500
203
342
502
720
186
745
251
163
609
639
480
639
263
114
649
323
176
577
163
30
476
21
80
447
607
440
205
563
71
333
542
648
72
394
120
196
458
603
435
39
244
215
296
166
513
585
683
466
49
275
615
261
511
364
233
491
637
402
386
241
521
629
391
88
519
723
186
394
675
388
699
183
675
133
218
380
510
444
537
189
321
373
123
173
521
556
508
199
525
39
173
506
593
295
412
7
291
295
4
118
298
455
360
350
98
564
196
598
54
417
296
546
561
11
417
493
527
186
616
427
351
663
6
413
574
521
209
227
587
647
713
230
550
420
712
307
564
481
656
564
725
235
731
451
251
496
587
679
429
296
249
403
208
25
325
372
85
488
156
418
374
710
667
627
461
227
21
269
747
486
563
511
693
461
549
199
486
24
532
230
354
43
455
132
642
521
656
555
216
411
17
317
555
269
722
486
271
641
708
472
546
694
322
475
609
314
554
462
140
505
636
159
723
65
709
28
133
468
392
392
184
124
134
369
490
589
89
553
746
247
347
202
552
662
735
498
484
69
274
406
349
594
600
12
353
11
302
570
660
317
459
177
560
606
625
243
412
583
28
534
116
713
515
537
510
56
700
190
161
685
289
35
142
114
503
19
636
408
221
569
731
477
665
301
675
291
572
684
140
316
457
702
670
44
721
503
722
452
360
360
213
142
127
374
317
253
582
301
326
621
486
655
188
448
642
277
348
233
743
411
186
370
97
441
509
82
512
538
128
629
124
276
402
526
131
631
585
148
199
486
538
189
662
360
692
519
335
95
456
73
655
131
665
642
19
357
433
348
240
604
49
181
553
81
142
651
591
558
416
551
339
45
125
173
487
75
160
723
747
706
248
52
616
560
554
302
105
197
260
485
513
241
362
475
639
542
103
93
448
379
290
349
674
471
91
632
56
431
467
615
419
57
584
378
416
598
209
151
18
311
379
424
265
234
215
552
111
748
245
682
427
500
195
232
338
105
575
483
256
439
384
459
729
651
233
249
62
613
676
595
681
589
674
289
6
444
84
328
18
721
733
340
186
491
17
707
690
625
571
335
2
390
188
135
366
262
659
594
132
547
735
710
128
42
441
668
283
444
23
481
391
108
548
647
394
231
660
621
467
736
387
633
236
71
262
622
262
321
551
279
156
514
505
727
46
154
346
47
255
76
613
551
602
478
244
54
723
49
188
70
265
389
132
255
56
694
297
593
599
190
320
60
332
134
290
702
286
681
444
608
180
456
191
162
673
92
675
489
738
249
489
503
172
704
462
405
743
102
217
425
500
325
728
421
412
443
292
462
274
268
631
18
60
500
182
328
94
226
722
578
204
228
425
209
16
452
275
378
421
263
722
399
132
634
54
296
605
287
212
727
270
10
184
652
358
52
698
421
406
691
325
39
86
556
547
481
585
26
631
275
369
163
143
428
234
212
651
234
510
4
642
124
620
488
427
288
294
745
611
272
526
334
709
310
268
548
3
414
14
450
228
612
5
279
668
509
658
208
195
667
96
349
119
564
278
37
269
81
237
616
288
146
264
190
220
334
261
363
188
265
666
709
357
611
51
143
293
94
188
183
194
571
191
223
207
207
303
287
688
146
100
15
567
606
374
384
124
692
499
692
501
360
744
607
272
715
77
325
91
125
276
318
485
112
497
601
420
179
346
644
523
528
289
742
65
626
112
9
647
47
663
216
333
175
457
123
449
478
303
231
156
342
522
602
361
93
690
163
696
203
524
352
692
152
478
187
272
481
86
685
219
668
471
454
212
388
11
544
27
37
175
659
118
354
478
530
257
281
219
706
429
410
392
214
296
128
243
469
29
291
211
551
57
366
4
697
81
142
192
251
689
538
334
480
598
388
224
314
585
504
264
414
363
432
288
490
575
735
162
593
34
454
649
377
267
325
509
31
228
262
40
579
483
193
360
584
307
81
297
117
426
201
678
354
625
593
124
382
373
464
396
616
378
593
285
21
434
579
361
554
319
129
630
478
423
445
695
367
550
427
539
318
737
66
10
424
130
597
425
280
396
282
510
396
728
162
108
597
52
603
737
470
357
49
451
473
24
649
659
138
372
149
219
182
304
239
225
367
86
28
147
2
177
201
526
331
521
243
373
490
503
318
338
470
160
9
66
134
128
537
78
301
545
201
374
198
581
454
172
364
226
547
152
616
392
651
440
56
652
641
390
533
91
454
505
380
194
597
622
121
335
729
210
344
378
114
333
604
68
505
182
628
242
728
255
151
117
85
200
277
320
71
340
289
109
726
448
693
722
298
344
423
181
610
736
467
649
642
463
649
27
588
515
272
647
530
236
67
212
680
480
723
271
533
354
80
208
586
138
740
232
539
263
40
630
22
8
181
241
319
431
471
680
697
412
555
625
6
401
504
533
135
637
560
209
471
230
559
27
681
89
652
175
211
664
425
209
741
320
71
456
661
177
371
384
24
97
565
297
387
715
570
458
337
360
184
678
180
27
687
551
663
565
687
374
493
572
378
373
0
46
248
288
648
362
195
463
545
425
625
228
237
316
7
535
542
702
371
515
651
50
696
16
688
174
424
72
111
714
570
472
1
187
343
470
40
731
313
485
119
671
734
576
337
114
220
725
210
192
521
67
346
325
80
84
543
299
426
70
320
282
711
351
386
19
593
68
186
360
679
290
91
389
125
89
441
227
313
439
439
193
302
421
409
390
36
200
621
671
403
173
256
290
621
111
271
244
59
590
664
487
160
498
617
97
500
2
672
44
481
79
135
78
58
500
423
665
642
697
110
342
666
31
386
396
615
171
541
480
136
588
378
665
233
669
708
510
570
518
170
428
223
29
517
115
545
513
673
137
415
1
664
149
44
701
263
42
282
426
222
536
581
82
485
537
481
91
221
200
258
633
401
33
507
511
301
27
454
280
121
535
526
402
114
647
478
570
424
267
319
203
116
634
422
185
16
126
131
735
419
154
695
555
562
690
33
224
715
365
484
332
9
366
525
147
623
32
305
179
152
396
85
686
554
45
92
580
408
68
446
474
104
149
717
551
131
92
276
345
563
95
186
651
460
452
425
508
58
391
711
265
387
145
701
98
514
308
132
233
130
590
208
336
36
600
397
591
306
653
121
168
253
233
720
111
67
247
671
434
649
70
34
255
646
719
250
70
319
393
345
362
407
363
108
270
181
159
461
618
521
78
72
135
407
92
17
562
725
423
737
215
346
385
321
692
115
197
568
511
436
445
70
649
364
145
455
98
450
698
67
353
576
225
307
300
176
557
383
713
353
372
121
389
165
198
270
66
651
102
498
568
727
563
518
37
651
555
240
649
440
106
197
167
389
560
554
300
661
596
214
568
66
118
211
458
704
1
605
149
311
656
31
349
403
448
363
274
318
504
152
180
247
650
110
233
258
461
616
266
413
425
688
660
559
539
248
335
535
88
324
70
329
82
678
710
638
493
168
375
68
309
247
48
290
509
86
697
739
272
362
630
693
253
295
195
142
515
319
656
245
703
61
262
167
475
91
330
241
480
403
318
168
211
292
49
333
564
538
663
649
195
662
414
477
554
435
578
671
171
424
147
116
287
107
706
40
534
731
25
75
132
526
55
410
688
468
165
288
350
151
37
204
128
19
157
506
615
8
490
721
430
401
391
417
521
227
543
80
471
460
748
500
405
625
1
336
263
574
106
553
582
476
706
197
608
509
612
425
161
599
89
190
240
622
502
105
434
175
724
704
257
145
584
665
80
258
306
77
366
673
321
417
37
378
156
677
473
637
96
263
668
216
149
616
552
641
95
455
500
601
448
508
559
722
176
477
257
127
679
430
588
224
521
720
634
264
27
33
558
664
574
609
130
18
41
613
32
243
629
390
200
510
690
270
364
282
115
337
667
388
344
598
497
123
105
53
336
512
336
667
496
551
476
138
120
119
292
371
699
394
629
700
648
150
396
276
569
351
142
251
701
541
370
317
672
589
441
433
691
608
358
490
578
334
375
79
639
90
717
56
143
220
562
493
391
122
595
422
438
598
501
508
252
340
373
399
132
263
133
735
235
403
526
419
61
170
213
530
370
149
469
382
510
392
55
735
216
238
9
454
418
74
744
503
706
207
273
97
222
651
631
61
311
124
460
164
566
8
429
66
52
712
653
747
24
2
570
730
580
471
741
383
399
293
372
724
137
196
712
390
500
618
428
548
663
478
27
253
548
415
250
55
224
371
684
634
22
499
566
216
343
143
319
339
742
683
107
434
270
4
489
181
414
657
114
40
273
466
331
35
397
393
442
639
229
579
210
466
222
435
652
410
441
534
63
316
528
484
72
673
545
699
65
611
86
65
582
393
273
13
264
589
523
625
118
491
48
209
65
391
196
342
611
687
626
4
425
274
554
376
92
588
296
396
318
367
501
308
176
248
159
178
382
587
484
225
668
583
611
425
461
400
632
182
255
607
600
214
247
697
455
342
292
599
414
372
682
237
648
385
76
75
3
321
197
20
651
278
122
674
719
483
86
78
729
366
624
133
8
513
97
451
59
204
733
497
394
318
137
481
367
357
330
353
499
498
215
314
19
248
368
119
429
412
84
213
98
692
326
585
179
176
512
555
493
67
297
426
732
457
330
725
461
630
660
342
625
176
548
437
521
60
249
386
578
185
317
319
520
688
111
702
432
91
613
151
134
172
636
650
171
715
648
17
23
734
573
183
63
111
221
366
197
239
732
193
295
708
489
18
215
348
45
111
686
531
579
132
403
15
134
741
151
545
438
514
424
655
10
303
575
599
746
671
422
733
575
615
58
402
510
392
638
64
165
266
197
194
194
654
685
561
611
735
515
495
612
530
484
130
669
475
37
720
438
313
473
69
333
690
44
632
513
410
277
127
736
274
334
336
331
699
510
702
227
114
173
353
67
21
31
180
231
252
292
15
195
194
73
736
603
146
673
329
88
109
150
144
552
172
450
204
65
444
644
570
426
571
709
395
661
2
445
702
564
409
680
145
528
452
49
489
15
716
733
459
144
359
531
357
694
640
719
206
182
744
261
93
336
453
528
732
541
171
165
712
535
611
488
278
697
592
315
264
624
82
605
465
722
432
713
299
428
427
226
505
601
281
240
190
24
110
443
678
23
622
162
702
725
18
316
57
257
235
181
326
249
111
722
501
296
72
24
479
355
476
597
12
442
376
291
324
687
700
168
513
332
301
473
103
605
453
501
224
32
554
44
617
474
377
232
625
234
587
607
105
35
244
343
741
501
71
230
559
21
26
544
245
145
461
493
333
332
72
85
521
686
469
77
704
588
169
410
749
726
265
744
271
251
539
626
283
190
360
160
111
103
495
313
333
745
545
726
23
332
605
156
611
672
167
171
68
332
361
71
468
128
223
697
58
291
415
363
389
342
682
748
20
220
459
239
109
213
32
11
225
706
334
664
511
254
0
10
12
25
56
332
281
581
153
730
497
518
475
401
301
46
286
529
355
242
165
249
60
612
666
396
591
374
57
603
386
70
563
311
504
279
417
728
456
18
645
713
148
104
235
244
395
658
716
82
196
48
71
214
571
491
45
318
143
570
682
82
56
747
723
351
2
372
330
130
534
72
302
419
216
457
646
406
578
229
553
371
335
705
637
599
222
369
687
290
274
684
253
739
544
230
1
383
285
484
310
227
131
709
361
727
603
743
242
259
367
652
544
63
236
542
286
133
227
313
174
1
162
580
716
44
169
182
527
87
107
727
42
316
607
121
594
636
588
76
258
355
304
189
690
278
343
388
277
42
307
341
8
3
27
384
589
368
165
604
31
406
386
656
116
732
530
293
466
616
468
382
562
616
60
429
330
363
325
206
625
721
18
676
456
116
211
704
73
497
578
434
598
696
224
114
413
11
489
56
443
74
656
261
512
487
63
200
231
292
601
691
434
511
129
507
95
660
388
301
636
501
659
326
700
241
316
447
210
648
453
123
479
281
358
240
740
692
146
518
5
81
112
188
672
46
449
580
55
27
494
346
328
377
544
55
263
698
153
711
555
297
677
617
545
99
633
327
145
133
566
674
196
498
178
606
126
667
347
76
219
38
546
660
686
29
613
598
643
389
226
239
528
192
356
281
464
418
353
528
24
533
731
73
302
2
688
410
142
626
218
135
499
125
414
388
425
483
398
715
707
448
567
608
234
314
155
272
657
345
482
485
99
568
371
336
99
9
129
654
64
435
262
582
156
559
733
267
520
643
327
43
440
692
708
105
380
610
161
360
257
474
598
543
519
134
649
314
650
638
124
275
354
336
62
307
365
712
746
88
318
535
574
98
365
335
113
579
732
2
601
424
578
84
339
312
100
89
500
433
194
409
492
48
702
610
236
716
449
304
448
143
605
52
517
27
669
105
730
125
174
481
181
54
192
20
549
432
198
326
470
58
358
605
662
715
10
307
699
188
361
306
185
523
36
565
547
363
729
184
388
213
359
624
294
174
357
378
213
684
345
204
731
452
36
133
334
22
216
671
542
672
532
335
217
64
585
721
115
204
479
676
170
36
77
404
551
477
724
70
676
361
368
260
208
526
84
143
666
200
49
173
142
173
499
17
142
143
59
114
121
465
564
547
373
303
273
575
440
67
636
240
414
644
590
288
284
652
199
566
357
639
366
196
48
18
229
97
545
234
606
185
534
39
394
78
487
522
26
722
659
552
605
233
482
585
632
456
474
747
543
76
430
424
261
235
722
194
259
614
503
83
725
286
193
412
102
24
152
701
312
389
170
302
597
277
575
116
717
361
271
113
117
655
331
490
154
391
591
386
699
314
538
708
709
425
239
225
210
80
49
704
192
147
532
304
5
451
590
301
435
405
72
218
615
534
134
7
239
14
127
179
647
284
442
330
265
649
248
130
613
507
689
181
660
365
316
742
327
486
134
156
703
112
499
88
143
415
355
449
435
642
223
518
716
575
678
38
78
659
116
244
29
616
295
309
460
395
748
700
318
111
686
169
165
316
636
258
191
12
696
400
334
660
17
636
727
496
223
424
25
268
7
47
167
735
487
534
358
49
81
234
218
535
713
70
289
242
179
150
544
436
655
178
616
335
713
171
705
606
481
697
1
434
648
520
273
136
424
591
182
419
6
607
306
257
698
680
150
680
737
254
134
16
573
540
590
49
253
209
178
317
542
541
443
345
502
470
142
228
595
2
619
626
477
578
444
351
554
422
644
34
484
381
71
514
638
210
8
57
94
468
556
547
165
462
399
656
740
393
129
553
151
116
362
73
298
666
204
523
616
655
377
627
515
641
336
0
185
640
401
214
382
401
693
430
446
171
391
622
455
574
30
723
524
359
29
60
513
692
232
671
265
366
459
126
258
152
85
20
702
365
290
655
709
734
126
93
13
669
231
583
426
235
461
351
413
483
416
315
378
13
200
151
175
257
619
560
15
174
221
285
336
312
450
44
415
736
694
731
694
499
727
466
411
329
584
553
554
521
683
383
56
258
512
327
0
413
119
714
602
709
469
744
24
440
34
368
77
673
84
72
330
378
544
106
82
232
626
618
452
14
473
183
300
440
656
693
691
606
692
572
382
617
463
118
406
489
145
135
337
440
274
432
584
346
280
598
29
372
0
91
725
645
113
589
531
230
391
392
299
598
298
620
713
478
333
450
697
356
334
450
266
626
536
403
628
719
143
258
387
709
576
511
614
348
551
308
394
163
7
7
132
38
5
20
526
214
384
505
353
557
489
707
121
616
71
628
593
684
709
55
332
291
445
243
87
486
404
294
223
242
132
79
623
479
605
267
675
344
431
692
180
372
385
662
58
401
585
424
693
159
737
417
745
297
189
76
461
237
162
129
522
646
615
217
501
555
86
200
731
449
487
447
195
606
23
104
604
105
445
679
156
394
605
605
535
609
564
585
638
463
536
7
584
409
676
349
738
194
169
516
673
640
542
63
46
379
671
289
614
487
498
421
471
152
590
422
380
240
626
574
51
691
510
68
494
267
691
88
129
483
258
133
611
450
471
226
303
205
107
504
605
312
11
39
557
492
132
30
84
673
395
149
430
250
418
200
170
83
558
176
610
182
4
656
672
176
636
712
282
594
71
656
41
567
315
471
99
373
63
186
253
743
339
542
149
484
217
553
96
298
572
706
23
695
689
702
13
370
56
248
533
673
180
489
491
603
24
683
501
439
229
151
138
597
690
360
257
78
547
3
228
191
302
39
145
370
493
6
297
445
233
18
101
670
402
408
710
377
584
96
125
70
559
115
419
51
265
589
414
445
654
311
593
171
178
538
737
190
462
547
33
489
491
155
648
151
565
633
305
298
305
647
408
706
327
410
717
154
268
108
417
403
423
15
87
1
140
673
339
458
382
298
450
153
379
450
336
507
393
673
378
243
526
224
64
261
556
608
733
623
200
35
184
730
622
171
222
604
552
14
278
720
246
512
236
612
361
141
719
738
37
439
717
601
275
474
246
281
418
275
14
611
483
503
595
518
74
649
18
724
138
359
16
452
554
702
336
631
394
103
712
343
438
189
128
715
675
637
25
660
358
354
422
565
503
382
70
104
476
640
144
257
681
736
455
659
201
737
484
143
728
193
671
441
68
143
291
669
50
313
551
599
392
624
200
509
206
676
531
197
211
602
99
333
85
720
163
402
378
196
549
222
521
461
191
304
84
412
310
588
690
617
628
629
13
439
710
526
673
723
643
464
739
77
215
624
447
22
719
90
482
208
219
706
11
684
396
389
279
595
70
15
104
335
300
358
502
77
525
504
21
566
53
241
425
660
545
327
622
384
397
109
639
530
227
12
554
549
527
426
205
618
482
480
245
298
181
725
34
689
599
402
685
392
720
719
194
286
372
654
91
81
202
330
336
615
748
424
588
47
679
712
626
531
19
378
622
253
349
481
210
324
690
329
95
444
296
148
657
565
158
618
27
14
203
586
650
523
125
493
518
532
163
438
610
371
151
468
257
711
728
161
646
150
515
31
382
253
228
539
394
123
311
335
128
486
651
722
384
365
522
683
692
680
713
342
495
488
20
671
8
255
271
551
23
516
177
13
290
300
618
529
717
86
473
610
80
5
123
378
20
207
566
264
202
703
34
89
223
443
206
35
625
407
322
340
699
533
181
484
488
237
224
238
590
426
447
344
142
739
68
283
476
69
7
101
7
251
711
67
330
431
551
632
162
679
188
565
699
720
280
135
367
719
451
105
518
588
269
364
456
157
385
348
197
197
446
355
370
546
24
318
194
71
137
714
440
342
479
743
416
280
451
707
503
151
409
569
210
208
489
568
205
108
539
509
689
637
644
8
466
681
686
351
493
101
367
443
505
739
16
699
125
32
220
120
239
87
748
107
568
672
179
195
203
233
7
401
328
204
636
134
302
419
411
52
623
59
249
602
163
632
54
296
484
202
535
142
106
253
463
440
450
669
261
436
587
375
144
11
686
664
270
718
307
54
731
547
6
242
411
72
717
323
120
455
164
489
427
627
414
30
552
332
719
479
468
91
42
506
99
685
440
176
582
31
184
122
452
159
13
719
309
279
644
412
357
712
530
680
111
262
44
184
579
688
461
35
342
441
1
105
297
369
450
119
277
173
382
307
686
40
130
219
545
98
79
573
504
646
289
618
658
450
266
377
311
103
13
278
332
527
411
654
517
630
437
370
518
180
212
501
393
483
538
385
624
508
201
721
455
502
279
452
533
287
358
59
670
300
585
277
297
91
623
430
205
494
164
651
491
629
586
664
304
296
63
710
40
610
656
129
95
25
396
400
723
166
646
484
252
237
88
648
172
319
493
227
84
672
320
98
612
661
666
182
69
83
132
333
572
465
287
481
351
205
347
394
15
543
26
183
450
632
425
229
523
176
37
575
423
127
565
162
606
145
725
593
550
663
494
271
32
397
606
632
204
737
460
194
687
618
279
718
310
569
99
266
118
644
214
255
412
720
12
243
388
728
567
208
177
549
28
643
30
529
66
609
692
74
344
676
567
133
375
663
576
155
676
317
319
28
387
16
258
279
484
313
241
343
735
738
535
562
366
380
559
412
316
7
90
570
339
88
696
4
85
575
320
29
461
746
702
268
157
412
180
94
487
737
349
641
316
566
375
688
485
184
586
73
523
347
275
186
40
441
213
355
75
117
68
126
445
528
221
416
665
133
457
572
144
115
383
443
405
85
159
285
709
4
130
34
665
136
188
22
166
429
683
391
569
621
481
465
503
182
221
634
435
505
47
376
131
575
445
408
412
660
677
426
84
58
566
320
187
469
368
420
260
445
565
9
249
187
560
336
218
728
25
324
104
194
437
261
359
346
266
467
671
491
376
615
605
139
653
188
512
139
579
556
426
665
721
632
522
323
709
62
236
270
368
610
491
120
459
300
678
204
18
424
118
188
509
140
231
668
744
500
622
482
381
296
387
166
637
95
458
460
335
519
644
84
305
264
432
608
450
187
283
164
631
410
363
621
270
257
400
188
303
432
273
210
593
452
101
426
496
474
381
453
261
546
5
330
511
655
139
6
466
493
321
408
28
612
680
34
171
743
502
68
432
14
715
148
602
371
380
478
701
481
42
56
485
193
504
239
466
24
290
424
693
561
138
525
434
416
421
109
196
150
94
159
156
442
636
508
385
589
385
702
416
70
557
64
240
65
594
609
534
515
579
180
425
238
134
85
124
258
347
389
746
53
384
153
424
371
82
448
272
329
386
295
724
606
604
472
179
588
425
138
191
405
327
661
612
99
526
253
193
728
518
561
222
550
265
298
581
644
351
432
464
713
166
24
503
145
77
695
288
274
693
388
368
352
445
200
397
34
98
519
310
160
530
500
444
171
550
218
549
273
430
388
602
494
403
182
596
419
514
323
175
147
287
453
348
712
367
372
274
508
564
101
586
542
597
47
303
70
90
25
662
338
512
564
156
652
464
675
229
120
641
51
166
474
680
30
182
211
372
539
308
300
285
175
199
733
18
436
565
161
641
209
713
535
198
649
264
559
690
131
252
159
331
584
436
246
192
584
615
73
707
427
9
302
113
285
519
522
32
15
248
649
638
298
395
154
513
688
171
584
259
613
542
271
714
1
46
686
314
583
535
399
292
41
701
121
718
75
306
145
717
20
425
137
428
732
210
587
457
424
222
573
501
20
300
519
67
384
157
629
603
618
614
366
745
107
683
95
521
437
39
406
139
195
233
167
559
182
233
108
238
201
396
363
640
355
541
450
749
736
97
440
461
678
728
527
728
437
206
445
423
203
341
458
253
315
162
542
621
491
468
172
180
77
717
573
370
646
596
287
110
127
150
3
544
136
646
308
541
142
576
414
40
47
589
19
708
679
524
476
361
215
142
162
515
692
176
295
182
275
195
248
33
354
533
563
19
219
48
108
196
158
164
440
648
345
226
97
632
442
29
589
527
382
260
488
521
652
520
141
418
520
390
270
67
379
716
145
319
682
92
24
214
173
561
277
672
40
495
619
204
574
408
567
646
64
466
603
745
72
395
15
337
459
229
394
250
630
736
246
229
399
485
202
549
254
660
141
460
486
124
436
426
485
43
438
352
123
278
316
318
672
541
82
200
375
469
238
578
32
24
261
146
36
183
44
584
285
240
353
523
360
162
393
250
370
682
175
414
583
640
429
516
170
187
165
132
6
515
487
430
170
149
450
638
25
252
259
496
327
258
201
320
8
288
191
120
423
249
329
116
720
95
31
216
2
592
593
687
670
154
468
609
697
70
426
481
703
174
472
367
339
260
491
477
367
129
688
488
604
346
290
264
705
210
224
54
144
440
152
61
261
2
217
7
40
347
269
464
334
318
522
686
27
115
670
490
599
471
603
208
67
404
367
4
91
271
193
60
648
206
334
65
221
278
568
248
244
259
147
434
466
83
697
662
19
378
189
568
346
687
591
189
184
87
671
34
479
186
99
275
248
646
709
103
713
634
195
314
500
600
247
502
322
297
732
83
73
228
488
546
166
506
95
295
477
130
731
416
149
405
523
9
361
258
697
248
199
735
639
499
396
361
104
180
542
205
417
632
14
292
596
325
353
161
74
327
214
202
218
701
493
347
374
224
596
536
262
98
387
631
351
703
655
715
235
14
555
741
619
187
297
666
93
437
535
218
627
696
372
192
282
330
224
361
552
474
159
526
561
658
476
497
158
699
36
415
114
175
178
393
713
502
268
444
637
749
555
58
671
670
601
193
542
485
456
213
177
389
394
444
180
430
151
550
106
163
280
625
460
353
498
90
42
673
735
701
19
458
382
367
360
54
464
555
36
214
55
441
184
101
520
146
161
222
467
581
459
354
284
156
27
27
444
644
158
554
468
96
335
222
108
155
620
431
584
418
658
605
472
503
732
456
22
285
420
703
62
743
675
146
21
241
131
451
369
512
243
406
209
426
55
63
514
338
631
63
631
700
97
92
425
600
445
12
684
613
657
327
605
286
322
223
317
419
669
708
120
684
301
712
676
83
392
81
263
689
592
417
209
256
76
683
422
190
490
256
479
185
180
679
402
620
395
538
176
478
591
524
29
352
322
550
364
476
636
2
343
315
590
113
121
722
531
311
4
52
114
77
494
695
144
437
237
296
145
572
696
506
696
517
487
566
264
679
574
26
276
220
74
498
264
220
198
149
543
413
535
689
683
661
669
443
283
523
259
246
65
733
648
294
484
685
222
178
199
232
400
591
361
587
61
132
2
356
422
436
41
456
519
673
355
240
734
150
594
226
652
266
737
686
663
372
207
3
469
256
33
735
584
344
240
657
134
280
289
594
451
344
125
116
614
396
271
740
356
509
391
201
558
546
591
737
67
441
158
518
283
223
703
412
413
126
689
193
485
152
5
70
476
274
417
584
61
713
315
171
97
398
182
234
516
43
111
260
180
542
705
253
712
438
644
145
574
622
532
588
306
417
482
629
666
730
514
586
646
47
137
364
113
351
514
185
154
88
323
678
206
10
449
536
359
404
702
638
358
175
396
620
144
355
133
595
96
733
179
301
216
559
600
366
465
263
29
624
583
34
166
47
84
615
421
99
184
658
567
115
153
39
403
226
682
490
200
136
6
15
349
220
644
476
309
525
559
355
400
395
486
599
391
600
582
336
70
286
98
458
642
212
188
89
349
16
511
252
707
580
77
680
140
475
630
23
0
171
297
393
365
362
439
633
569
333
12
33
451
670
203
605
484
657
179
670
519
409
246
65
422
656
676
694
563
570
254
73
402
309
371
682
88
86
104
655
693
7
733
116
564
85
14
631
219
117
138
411
554
749
317
268
450
639
676
332
519
659
149
296
374
464
657
3
276
145
476
270
457
327
735
656
604
300
655
368
434
430
579
684
391
698
675
152
575
256
30
728
150
43
517
498
206
256
381
529
421
369
88
664
564
317
455
674
621
290
692
92
561
703
211
77
724
550
736
335
89
350
244
625
191
161
61
625
80
313
47
147
93
363
420
57
54
324
388
130
378
22
250
42
338
543
473
561
152
503
202
607
154
690
345
233
106
103
257
517
703
62
310
660
620
601
97
444
662
335
488
7
259
343
717
736
31
508
407
228
114
557
347
388
603
617
50
128
639
746
68
653
264
657
572
33
463
54
239
424
598
450
469
353
272
125
628
457
639
332
19
365
395
526
530
34
698
664
113
31
437
7
100
381
442
229
721
462
171
287
553
337
411
508
15
541
363
113
176
456
332
688
449
231
338
608
732
74
271
308
145
51
355
505
177
71
202
705
632
475
400
49
553
747
416
279
384
379
749
393
634
591
631
31
735
257
314
299
87
446
254
223
72
258
76
183
504
298
530
603
541
222
733
726
727
245
723
217
497
367
78
333
687
538
573
385
113
691
248
685
11
214
318
300
375
608
364
579
646
276
36
388
218
745
274
267
59
303
462
39
642
733
389
340
426
511
678
688
579
559
46
253
389
172
747
32
141
156
66
111
399
545
21
638
430
225
116
42
384
56
586
235
523
26
729
473
424
687
363
146
290
122
425
131
447
616
547
728
283
562
693
303
199
532
628
545
533
319
109
351
244
255
678
151
19
597
377
589
522
177
457
684
465
624
582
52
203
111
149
736
218
52
693
435
142
447
141
132
364
657
496
317
92
113
64
268
622
402
403
42
542
333
230
162
708
16
214
405
494
636
121
71
313
385
749
401
61
698
748
235
568
433
583
171
516
414
166
323
603
597
487
266
83
518
179
744
358
21
565
123
98
296
475
2
327
424
676
631
345
0
388
116
221
302
638
557
15
282
296
511
463
467
663
464
683
24
412
595
507
620
746
444
404
466
550
45
540
646
442
701
28
603
296
593
14
278
179
203
711
743
486
395
48
0
195
240
723
153
112
660
293
427
712
537
471
83
389
55
736
523
231
156
591
201
589
730
651
697
668
658
143
381
386
600
121
90
327
405
112
162
66
481
206
121
422
412
213
522
620
695
3
119
15
634
32
74
551
71
630
717
739
257
313
238
553
211
123
603
428
591
508
279
548
675
686
504
467
390
220
604
645
222
141
337
159
508
413
56
136
550
692
372
122
433
435
268
420
152
97
250
370
742
26
629
71
621
351
134
36
3
589
393
19
371
117
46
692
125
498
247
435
390
267
270
4
212
627
718
552
601
480
521
714
367
65
390
188
467
433
447
70
128
679
207
275
139
204
66
568
172
8
307
596
324
430
660
80
541
207
36
106
625
407
575
649
285
198
631
314
303
582
174
493
304
245
448
91
273
37
149
402
682
689
26
642
112
286
81
442
510
147
249
332
501
390
178
290
395
363
595
206
577
632
492
164
190
50
101
50
192
577
722
68
375
385
339
568
282
62
531
618
313
465
501
358
656
626
632
483
471
536
447
42
155
677
688
148
275
616
415
113
697
663
640
126
460
293
594
333
562
735
441
240
324
378
202
450
94
309
256
688
322
619
723
255
669
529
203
606
482
78
14
546
239
484
12
237
556
244
476
125
507
56
306
595
373
569
361
117
2
736
256
670
95
15
509
79
347
485
303
141
245
363
749
238
185
115
93
55
363
121
5
1
538
585
61
325
734
307
595
402
530
446
103
143
163
555
599
732
341
613
389
362
115
715
80
649
482
191
297
94
712
70
717
203
180
642
555
160
91
720
475
213
304
114
398
174
336
487
291
691
659
388
345
564
529
653
554
73
9
107
593
11
386
710
259
5
560
487
371
59
648
461
242
301
51
537
85
258
544
48
467
401
3
45
122
734
271
649
325
278
184
413
190
422
550
572
51
120
494
346
231
330
447
117
592
32
328
294
654
265
105
306
360
155
129
431
224
406
700
333
385
319
94
31
190
276
606
709
660
161
201
497
685
510
209
54
263
746
85
157
548
553
651
396
552
583
471
600
691
257
254
267
178
359
543
40
581
296
635
432
282
97
699
267
661
79
307
289
285
7
98
306
539
139
629
531
34
321
655
556
67
487
363
666
231
423
446
1
308
333
1
39
414
664
116
59
533
621
468
343
22
19
64
438
521
708
128
199
277
519
491
279
688
104
451
635
118
148
254
145
387
616
625
235
570
553
380
485
517
65
454
169
78
316
729
430
746
110
109
339
358
167
270
104
428
715
21
654
333
516
223
78
578
369
736
24
254
180
353
45
552
499
707
135
38
94
204
255
118
396
322
595
506
461
265
262
269
158
383
116
597
101
6
407
538
128
559
6
622
515
121
361
447
440
734
150
359
568
646
187
44
43
677
360
124
360
714
529
132
445
392
199
408
705
377
697
261
222
368
55
130
279
93
378
149
522
44
558
650
131
67
28
138
213
53
432
183
515
258
712
447
483
216
191
602
171
254
412
90
311
643
396
652
561
85
696
603
135
528
150
350
562
235
544
38
58
330
386
221
360
539
181
149
640
52
404
456
43
747
548
484
299
730
7
445
416
386
637
282
34
278
243
112
546
694
28
245
409
141
469
82
427
587
472
731
203
516
630
680
621
413
94
710
415
640
405
723
333
534
44
281
558
741
648
137
96
731
411
521
724
379
470
38
442
318
562
46
498
507
688
670
693
372
614
653
705
400
689
198
77
120
749
608
171
404
54
224
143
668
84
497
656
702
155
491
260
155
175
403
284
701
467
615
162
113
740
520
512
191
694
536
121
723
13
145
578
9
640
478
722
165
736
673
133
552
283
350
377
719
254
386
183
740
515
714
135
463
126
228
590
294
326
104
318
443
329
340
283
295
522
216
608
20
450
465
53
336
403
179
242
186
98
204
82
313
533
619
396
433
482
314
61
603
660
625
575
535
674
135
253
626
6
12
76
99
308
425
658
167
665
193
727
379
737
569
81
291
290
116
449
696
368
177
701
451
512
294
250
676
743
284
665
167
745
445
260
709
202
186
138
195
628
98
454
85
703
122
366
321
297
633
254
402
67
441
717
245
583
590
178
657
381
150
480
285
469
672
704
117
372
585
469
129
481
629
490
663
369
323
703
98
556
392
507
673
495
391
63
269
520
185
279
33
238
177
164
323
176
165
187
633
45
745
233
202
103
21
98
175
150
40
134
651
370
740
331
278
607
741
738
175
450
616
321
239
334
156
11
117
723
240
711
134
276
712
586
389
212
59
333
740
160
258
527
584
143
248
30
522
244
324
280
269
14
442
379
397
538
746
744
617
30
198
196
353
683
376
466
57
143
276
483
188
451
649
424
741
199
516
220
132
544
99
687
496
670
516
629
495
596
408
481
165
614
373
36
607
99
73
652
354
336
645
178
385
514
717
375
444
342
635
173
322
740
362
358
601
8
652
259
732
297
612
304
720
622
452
564
261
29
512
740
33
315
499
642
300
673
251
53
386
463
383
312
513
334
210
578
61
128
681
26
641
196
99
325
9
635
561
255
274
233
152
5
276
491
230
404
182
254
158
130
76
317
144
131
363
688
477
430
458
644
191
509
442
463
32
516
581
127
142
230
182
393
731
267
476
354
70
445
590
341
674
331
464
303
506
93
581
71
493
387
62
41
419
678
316
375
187
42
624
115
360
498
37
327
22
449
146
477
312
536
245
382
573
246
58
396
379
407
296
662
264
370
384
105
321
277
194
247
185
501
408
347
455
23
610
491
3
660
445
52
269
289
560
202
81
504
146
694
509
711
178
125
364
377
485
179
270
74
244
307
682
358
43
460
398
438
530
697
511
511
56
449
453
674
576
568
545
719
370
426
425
133
81
2
435
734
394
120
391
670
575
452
79
457
722
259
33
694
59
6
493
450
636
703
69
157
102
325
16
380
629
493
664
116
306
287
126
726
605
576
200
287
388
259
420
183
300
255
693
262
431
593
349
691
101
221
241
709
480
20
507
127
653
684
556
103
319
78
391
538
60
246
302
490
41
656
106
190
393
514
664
721
28
212
742
440
507
342
345
163
392
666
733
396
412
413
379
5
282
575
558
394
548
462
714
614
486
427
474
337
440
122
379
548
570
442
43
616
548
146
505
312
749
7
582
494
512
59
723
525
681
576
433
221
337
743
99
460
420
613
344
18
595
647
478
605
733
535
323
318
204
363
717
635
703
695
292
144
238
293
585
717
127
248
14
487
86
322
276
571
725
164
509
335
165
424
523
355
719
594
667
610
607
531
583
252
108
479
517
178
438
722
449
706
375
169
458
618
393
665
613
440
305
88
247
358
568
26
291
727
44
519
103
690
214
676
468
71
198
116
115
425
444
317
178
129
113
627
673
636
160
564
529
123
21
270
253
76
601
302
543
285
258
732
253
258
3
329
100
378
309
85
530
16
263
578
297
724
494
323
444
430
726
196
266
189
13
211
721
384
711
620
461
225
451
448
182
442
659
121
328
156
134
356
710
194
74
60
187
630
35
388
369
701
464
701
429
684
278
524
663
86
200
80
526
24
179
114
435
748
381
64
412
20
362
299
88
742
395
250
267
685
581
644
234
498
679
441
530
567
170
472
551
474
275
678
723
323
139
8
424
292
736
462
234
564
299
103
196
202
742
653
470
555
321
330
207
23
677
605
176
19
173
527
401
336
501
89
572
221
69
293
667
698
68
435
176
229
341
194
542
368
676
198
745
263
267
364
251
701
31
201
11
43
579
548
180
145
242
712
268
326
72
410
649
289
282
130
694
336
475
658
694
438
249
26
672
402
250
283
743
297
418
74
398
317
245
65
617
142
438
49
455
532
77
623
229
310
85
534
365
416
661
430
345
413
653
393
233
677
128
480
421
261
200
552
81
134
602
240
23
354
590
103
159
107
420
377
298
712
266
690
137
312
302
407
79
462
6
211
728
484
10
532
352
418
656
59
622
443
591
702
599
182
642
690
302
509
377
337
246
608
68
417
311
565
503
401
347
631
186
61
172
13
374
519
279
544
95
452
109
609
324
299
495
19
127
256
555
408
188
185
516
683
317
199
135
654
607
283
357
618
121
169
517
471
89
13
501
88
169
121
331
483
643
698
76
29
100
485
126
429
367
684
457
372
528
410
284
419
723
30
128
57
570
601
134
186
519
585
464
613
541
693
697
662
441
597
729
504
280
207
335
328
100
227
37
462
126
219
165
249
337
162
437
728
449
708
146
337
428
172
60
493
686
292
278
656
355
574
192
466
35
725
383
616
686
697
529
717
41
260
216
501
36
488
194
277
145
316
343
557
10
357
535
609
567
451
662
164
43
734
330
451
196
149
363
225
620
194
350
705
326
60
473
358
252
629
256
220
508
312
33
594
258
132
118
405
507
604
701
397
11
496
643
364
227
728
16
440
445
367
215
138
329
48
326
186
285
110
284
344
222
223
340
459
432
393
558
347
671
503
55
599
575
569
606
457
153
182
297
632
351
552
363
703
347
285
110
715
473
659
488
672
145
192
620
238
40
668
615
738
11
430
679
630
215
358
387
390
171
359
89
550
168
206
121
200
610
735
660
168
670
15
69
198
129
642
178
50
559
552
324
655
538
611
632
47
303
593
5
623
697
681
709
675
184
541
91
655
284
476
555
216
69
404
123
665
289
147
741
667
649
370
483
83
664
536
395
314
538
85
389
379
257
21
303
717
519
203
452
33
239
314
727
533
524
356
420
121
353
430
72
318
62
14
704
388
346
157
72
417
310
330
8
95
655
379
522
436
577
292
219
77
586
457
315
195
509
451
538
131
254
79
699
254
50
545
447
341
277
46
289
567
534
425
474
703
249
233
559
704
271
350
459
625
240
165
138
590
702
186
702
558
7
56
513
521
650
158
713
656
168
696
125
75
576
356
257
57
24
307
269
64
88
577
450
502
128
303
677
162
136
45
497
328
94
565
607
390
410
432
260
121
159
52
731
423
153
290
746
236
478
359
280
650
57
288
383
720
705
510
252
363
399
246
175
7
274
532
362
308
662
2
646
44
237
682
638
715
610
647
269
202
35
611
622
652
173
88
18
34
23
616
258
564
286
561
21
668
123
15
625
733
71
432
191
747
134
578
310
37
119
299
31
402
271
628
469
94
631
350
125
255
636
659
368
603
425
336
495
12
386
34
291
536
705
697
538
44
725
422
92
422
632
300
169
687
201
612
249
547
433
275
661
436
409
707
584
400
477
622
556
746
408
10
224
299
675
203
650
599
588
64
656
294
436
102
559
103
435
367
383
749
155
373
120
227
709
165
74
435
116
139
192
78
136
260
716
75
149
614
690
688
301
727
81
226
650
441
559
723
351
728
33
133
454
572
493
272
360
660
659
512
569
439
415
567
175
696
50
699
150
195
306
505
449
699
246
46
670
572
207
104
647
173
469
476
457
73
180
23
207
141
319
595
588
304
420
630
462
628
6
155
92
410
426
552
358
455
592
628
433
222
745
471
39
515
725
678
263
505
270
12
655
558
214
307
116
442
552
687
543
193
394
281
225
646
638
261
713
601
401
609
436
532
627
458
585
137
16
85
222
160
4
730
5
209
514
689
531
327
6
281
599
249
626
230
99
384
125
159
615
294
429
191
373
267
389
517
552
633
291
274
100
301
511
663
656
83
641
743
248
677
4
703
674
62
372
82
204
510
374
509
423
617
31
404
70
227
398
738
477
200
209
742
432
237
556
134
393
153
523
395
299
164
563
372
740
35
711
221
344
216
644
86
548
713
337
474
96
340
228
67
407
312
202
230
633
190
378
41
327
470
418
484
449
16
182
69
12
532
319
82
481
500
384
21
33
206
188
150
545
419
460
66
73
46
747
11
419
109
247
619
58
84
316
341
717
509
345
317
744
380
114
195
226
170
704
596
365
409
710
129
199
179
637
165
703
315
736
616
514
516
236
496
219
191
500
470
209
538
356
479
182
286
46
71
354
680
121
400
90
746
269
472
164
113
281
49
664
397
330
47
118
427
634
226
227
97
180
265
143
336
702
23
624
2
403
41
531
88
153
55
695
22
576
481
636
298
174
271
587
551
135
608
564
173
498
28
570
506
27
401
702
598
139
211
538
344
707
340
494
103
515
538
244
180
605
180
103
474
247
458
122
311
651
8
421
530
714
530
154
381
715
455
266
427
40
194
221
748
190
112
48
196
472
1
688
590
381
76
278
718
172
8
612
15
630
366
484
119
222
541
509
485
302
58
385
468
450
423
419
273
278
592
0
288
17
270
502
386
554
75
11
614
554
526
79
91
184
416
396
650
238
234
89
251
137
339
235
337
203
52
63
103
67
114
75
280
559
17
694
199
485
71
530
706
715
343
485
2
450
633
419
385
313
584
318
555
596
743
723
292
696
81
335
138
384
5
637
730
409
295
237
476
158
458
189
696
402
492
741
223
613
209
234
95
693
674
580
680
546
20
76
123
314
590
193
328
283
299
196
395
719
602
640
614
405
147
301
742
273
389
548
289
465
745
337
339
281
197
663
376
532
272
619
669
726
559
32
109
500
470
558
343
69
304
433
398
369
117
17
80
541
741
541
527
283
312
253
87
82
391
326
682
485
629
412
387
389
349
42
159
38
496
623
2
731
104
19
736
644
170
406
462
680
505
175
278
464
228
303
238
449
457
21
585
547
380
408
611
32
299
710
0
586
577
413
343
603
574
693
747
395
174
518
265
107
597
542
166
739
266
224
399
371
171
380
597
459
99
370
40
383
601
215
460
304
106
597
56
337
294
230
389
559
188
507
738
350
727
600
399
497
645
255
733
545
227
418
431
89
743
601
28
448
720
132
586
39
429
398
707
153
304
656
94
476
665
160
308
359
44
385
168
286
686
534
404
493
48
201
140
659
381
28
538
278
711
733
569
15
63
252
645
687
496
31
270
592
625
577
737
336
707
547
372
361
77
327
51
693
321
744
451
639
90
653
464
82
190
603
83
401
59
211
383
561
109
709
140
304
639
180
186
429
641
613
578
145
319
256
255
530
269
105
423
485
283
449
615
27
709
326
29
432
214
245
68
179
472
56
424
71
259
138
266
330
480
562
118
291
486
186
741
637
141
454
337
733
336
243
69
311
69
583
231
630
748
604
301
393
418
386
746
192
315
411
615
583
169
303
744
50
166
592
696
602
657
389
629
519
464
520
39
270
316
675
101
619
721
434
339
124
637
227
280
138
206
101
487
548
65
58
625
246
642
699
618
614
559
343
521
218
495
625
101
453
324
8
115
743
297
698
344
104
247
529
470
235
687
318
167
377
282
311
34
302
44
425
332
124
360
120
704
9
437
398
646
375
249
657
128
742
717
492
636
640
245
518
185
683
42
613
41
13
498
559
148
529
533
413
357
163
128
493
104
449
463
709
628
124
540
687
227
254
677
553
143
268
713
199
585
643
405
297
198
337
127
98
468
325
555
194
156
221
14
375
19
298
211
215
24
430
585
444
25
482
174
241
414
167
269
164
244
24
156
443
334
532
347
378
26
464
131
43
88
179
283
357
430
148
455
89
536
713
258
548
340
605
111
56
736
716
301
705
601
576
370
490
710
616
53
612
687
749
177
494
159
319
251
108
318
194
670
310
575
31
43
320
598
132
508
509
523
591
291
391
532
277
534
397
132
684
512
407
617
568
347
199
549
206
65
201
18
682
405
182
583
675
397
349
487
533
435
466
737
416
145
414
382
747
187
359
73
529
363
403
257
235
344
706
331
500
335
250
684
232
115
339
54
183
33
561
102
73
581
562
420
432
428
81
148
563
464
497
512
508
190
706
542
639
142
494
177
93
729
222
333
64
28
498
266
514
499
63
170
147
307
433
65
351
597
49
624
514
285
136
217
729
105
196
285
54
58
599
21
13
386
391
154
645
348
45
18
702
645
155
596
361
449
465
156
85
546
494
515
591
599
485
631
312
671
481
371
336
179
344
111
442
665
435
722
158
661
336
449
186
42
649
271
250
131
585
721
723
664
348
230
617
376
452
228
715
305
438
231
231
76
276
562
33
531
372
299
207
400
186
228
266
680
169
465
369
73
485
67
697
180
591
517
508
598
618
356
553
60
411
212
227
677
312
70
404
521
319
678
266
73
4
485
155
498
306
323
156
702
710
126
529
542
572
133
429
468
230
579
207
649
520
147
252
165
589
483
192
156
401
722
379
91
522
105
431
351
567
406
323
515
334
111
241
585
722
206
276
191
6
224
437
355
62
339
466
576
654
430
509
745
247
138
593
484
642
723
72
181
10
438
646
13
25
420
190
453
60
188
57
518
144
532
136
369
658
142
223
437
347
515
400
665
434
86
739
82
108
692
674
293
607
563
660
64
61
629
131
462
391
294
504
463
612
83
153
740
671
193
656
547
459
721
82
112
306
292
427
391
486
248
614
55
342
327
472
334
731
575
122
124
125
329
690
340
73
367
169
33
4
295
119
293
622
577
498
255
426
721
721
217
273
463
82
570
624
528
293
632
126
742
487
120
590
278
576
142
358
196
478
472
632
480
142
157
294
413
721
654
200
203
23
2
196
333
675
253
621
376
516
698
665
433
629
221
365
249
433
258
126
463
225
647
657
151
515
169
226
490
713
294
231
518
464
570
338
86
131
38
505
97
286
608
286
252
334
111
730
254
542
728
220
639
354
511
658
393
546
500
379
256
522
649
676
146
21
295
668
316
635
27
44
306
567
647
122
83
649
524
638
489
381
69
615
125
6
602
481
226
28
389
126
641
738
55
353
708
719
423
318
201
615
138
426
479
365
582
149
216
450
286
248
278
24
580
414
664
572
124
347
641
640
32
571
450
433
350
305
607
446
36
455
141
55
649
487
695
96
35
471
492
229
182
216
643
226
218
22
670
275
146
116
480
496
195
28
662
158
223
21
125
315
299
421
41
2
321
413
566
547
567
496
38
665
431
155
119
468
110
355
376
748
304
531
38
243
680
692
425
688
419
330
24
129
67
555
454
414
601
442
626
501
11
59
314
194
88
623
348
642
612
569
573
634
305
713
2
394
742
116
199
729
230
526
552
491
511
432
15
477
447
467
137
220
622
647
628
633
344
125
609
40
654
624
565
178
367
569
119
528
271
372
285
218
49
122
728
296
515
287
206
207
516
612
665
249
486
227
522
627
317
704
223
367
630
735
632
422
401
424
213
691
702
77
125
0
449
627
695
167
165
600
321
518
542
748
724
668
573
141
350
505
524
367
256
165
588
545
596
50
480
716
518
314
679
634
643
63
118
683
192
96
552
53
379
89
375
289
520
44
437
632
384
105
564
574
445
275
14
618
253
525
219
710
264
433
348
729
106
614
726
260
438
435
679
217
418
523
151
536
663
457
372
356
274
214
614
552
52
366
293
42
688
119
709
347
701
704
61
11
98
631
419
535
468
367
409
17
556
269
665
90
79
250
546
173
619
187
601
275
549
321
214
502
569
643
234
57
194
712
89
666
649
249
462
84
135
219
138
128
268
480
525
207
46
231
77
688
463
636
688
292
265
29
304
719
621
573
232
76
505
542
610
114
16
349
170
97
190
726
592
641
447
537
603
489
486
447
608
672
694
287
247
596
441
273
281
382
645
449
36
693
460
146
470
37
607
119
614
723
127
111
511
368
696
335
580
52
289
588
332
296
173
153
651
324
373
424
538
314
59
375
468
69
610
24
499
375
452
721
605
40
212
85
175
155
464
656
445
92
453
472
342
645
502
573
735
660
280
383
676
46
219
149
649
490
678
731
131
738
596
550
428
660
217
177
76
497
417
206
189
198
589
263
22
708
114
576
40
225
462
501
94
355
149
729
620
173
450
597
674
272
705
621
276
338
611
64
263
451
594
594
716
551
124
659
749
309
296
304
701
371
326
438
304
609
719
633
161
470
207
736
243
338
128
420
372
588
338
420
82
385
749
135
64
493
149
634
226
42
423
562
555
585
490
692
342
128
736
406
477
456
431
335
338
222
234
192
240
71
598
386
407
350
652
204
300
253
253
715
564
446
180
288
543
308
479
646
628
222
729
493
663
668
716
588
468
23
131
699
1
202
355
76
144
572
382
40
616
655
731
40
182
107
545
228
428
476
480
358
168
544
87
642
420
192
452
679
589
347
721
31
218
64
466
208
611
668
498
55
643
564
549
610
256
737
576
324
333
258
292
272
88
574
552
273
591
491
475
372
501
305
622
615
734
451
416
512
112
67
66
631
557
157
218
600
429
587
439
272
310
624
487
495
726
418
390
213
241
595
175
395
511
253
458
250
348
128
33
624
431
718
460
238
511
281
318
729
505
707
739
103
405
630
333
26
727
612
476
656
608
484
26
302
436
339
525
531
301
298
642
73
526
285
671
5
650
521
458
661
388
380
362
81
200
101
297
91
183
35
146
251
397
290
66
70
623
285
573
729
51
249
243
568
618
291
597
381
424
390
438
599
161
342
662
443
316
689
442
153
433
709
207
637
379
483
351
706
722
186
605
437
385
322
210
100
558
52
155
337
237
228
135
170
146
332
573
226
551
689
319
749
507
398
311
731
567
681
728
462
45
538
375
682
284
457
704
239
609
440
566
419
70
339
406
78
584
624
3
316
174
282
737
31
28
504
672
117
589
582
217
563
255
400
269
219
374
467
621
175
328
267
749
176
228
498
393
367
219
704
572
94
556
395
701
497
300
138
657
434
693
723
52
317
216
717
11
262
674
407
118
94
599
409
529
312
472
136
139
286
327
472
453
261
722
448
692
158
594
659
386
423
468
364
101
300
88
18
531
252
125
623
702
198
371
75
43
23
367
225
589
732
25
644
126
512
321
653
653
237
264
235
285
610
723
148
529
467
630
80
508
20
105
705
200
371
201
292
412
7
587
532
674
484
584
239
394
704
301
636
41
21
510
498
423
156
213
572
466
410
285
325
38
352
8
266
199
184
324
54
410
429
34
125
642
642
537
128
555
145
418
7
665
424
548
367
689
330
704
1
278
343
684
287
410
238
322
382
406
710
693
82
736
12
420
617
4
291
723
434
630
196
723
235
611
359
448
742
695
741
704
405
557
125
403
317
584
111
140
650
395
504
431
513
469
147
523
132
98
245
413
562
480
47
327
316
430
702
18
698
182
44
584
243
718
586
713
331
318
653
370
50
325
552
143
379
519
124
218
502
537
538
70
284
610
548
1
718
75
262
416
444
569
431
464
121
92
488
428
631
487
612
295
344
25
304
93
469
613
186
41
641
298
562
625
66
76
363
561
393
680
20
405
566
619
552
153
210
714
529
739
277
356
277
217
97
386
741
310
528
487
620
430
105
494
26
260
489
703
310
100
640
692
72
641
569
724
29
550
25
706
0
24
71
569
640
339
267
256
708
408
220
510
713
443
405
556
325
453
630
31
113
270
405
522
112
650
173
490
305
122
55
66
378
622
689
371
398
370
502
199
127
158
564
740
417
91
67
318
283
389
674
90
84
417
136
416
407
430
508
91
141
423
565
529
400
400
609
276
165
556
560
304
334
718
655
52
22
740
444
633
502
110
602
233
597
84
682
106
410
48
10
696
735
359
290
558
101
242
692
599
339
721
289
497
468
530
470
35
251
133
532
445
641
744
670
285
414
3
64
194
119
353
203
163
463
666
529
472
649
39
41
465
236
381
45
78
495
714
745
532
263
34
482
612
677
719
400
43
159
607
82
10
212
314
564
218
104
202
52
134
429
744
427
213
526
448
200
111
580
150
488
158
166
518
510
713
0
396
651
80
291
472
710
366
97
299
50
543
78
68
519
20
108
322
298
177
519
315
12
746
578
674
285
370
25
541
334
682
289
230
131
650
451
581
447
16
163
516
725
217
87
660
97
456
160
241
536
516
475
570
161
359
424
206
0
515
685
29
239
49
733
551
487
162
384
202
174
428
43
540
490
529
424
175
397
273
232
304
381
445
426
121
37
388
495
608
111
324
582
312
109
699
46
47
288
96
95
177
420
90
21
671
141
606
104
148
348
654
493
315
649
317
394
133
741
653
292
543
469
57
181
131
89
661
556
58
590
477
119
87
412
650
415
184
620
680
481
686
700
558
694
75
675
247
24
418
666
303
309
204
16
417
504
334
327
26
183
114
602
488
213
152
524
94
703
124
469
127
123
346
532
190
164
519
40
244
94
420
206
211
602
120
548
417
461
599
502
511
7
490
410
267
137
535
272
602
526
136
497
629
360
615
522
80
585
92
713
714
572
242
140
305
317
718
70
641
129
45
70
76
716
10
40
52
615
165
364
277
324
575
314
368
104
7
559
361
187
610
144
120
273
321
155
248
47
567
79
102
420
427
55
509
588
717
352
168
88
59
378
566
374
613
320
493
285
160
738
254
647
178
226
142
31
125
3
736
354
343
433
651
413
139
642
261
224
330
57
37
474
413
167
632
459
117
67
236
70
274
633
548
77
556
420
418
617
197
625
363
395
91
728
516
154
529
574
10
716
197
586
567
556
19
258
111
375
276
390
11
523
717
374
568
677
246
349
145
612
525
633
294
213
14
286
136
285
302
95
274
485
303
542
623
256
661
393
230
298
185
253
212
4
742
589
24
212
60
228
81
173
52
370
64
63
688
440
101
287
212
657
681
450
15
26
700
26
340
233
242
167
583
738
401
710
465
297
689
666
630
748
45
254
599
168
693
119
311
22
173
544
702
449
405
405
118
736
7
598
497
499
123
593
172
401
556
170
607
320
263
571
52
628
483
310
679
33
494
161
82
649
744
437
392
530
613
225
78
480
220
354
523
318
68
173
94
614
512
187
303
570
532
488
487
548
689
410
71
734
450
501
572
336
694
664
741
543
676
98
360
355
92
381
721
614
283
503
53
224
590
65
477
430
458
697
38
680
309
312
588
653
233
171
555
30
555
500
225
262
24
559
206
704
531
620
29
619
703
426
729
556
667
171
8
427
352
634
187
291
135
517
551
577
53
666
80
565
430
453
538
58
483
462
459
619
193
452
339
176
512
675
536
24
562
172
748
269
116
97
353
224
195
393
726
534
359
54
322
349
516
429
662
604
126
675
305
231
113
286
134
170
686
180
223
319
221
26
540
88
377
200
534
497
381
746
653
241
126
457
17
123
380
441
597
436
706
661
707
337
199
706
255
191
423
538
373
384
702
324
738
714
550
389
714
247
691
291
316
269
329
145
234
667
230
293
114
336
26
644
461
662
6
407
465
13
296
422
40
659
143
664
548
82
610
749
531
109
11
243
558
34
153
409
713
235
132
381
495
698
729
345
706
374
505
184
158
434
123
292
398
450
160
395
13
685
207
105
701
121
121
386
531
220
210
19
531
564
347
556
56
89
633
452
340
404
107
28
93
267
749
606
718
392
148
270
531
118
51
372
446
358
349
96
422
616
678
34
381
275
0
613
111
98
42
210
536
405
202
33
564
409
314
44
463
308
305
306
365
462
705
639
57
126
211
19
179
446
129
602
84
83
588
171
341
324
140
352
199
728
115
282
59
193
404
555
672
264
317
246
571
400
570
308
671
30
438
28
533
637
463
669
490
591
397
91
526
97
673
445
597
377
99
300
696
713
480
119
361
141
199
517
333
407
476
560
543
170
553
150
398
159
245
560
733
368
689
457
63
728
259
218
536
200
353
144
247
608
442
34
101
132
632
619
288
606
185
80
159
422
634
119
664
735
33
115
147
385
295
35
337
466
144
526
353
440
473
67
417
137
60
576
18
306
712
516
743
271
121
341
113
585
80
277
628
621
303
46
574
472
341
99
124
589
453
36
649
328
280
726
90
324
366
113
63
721
250
351
39
198
127
101
692
36
307
289
304
6
625
123
455
115
279
727
165
180
298
238
382
596
50
655
490
310
487
365
61
1
678
743
625
177
356
143
678
400
375
629
310
273
14
2
83
109
89
489
226
240
715
196
188
587
435
373
267
47
625
99
627
495
668
238
501
641
75
578
551
484
298
224
552
647
49
668
151
309
618
21
59
30
180
21
385
24
563
363
256
733
663
172
705
612
108
601
731
400
239
110
565
567
235
204
545
375
92
508
452
507
686
555
189
254
456
188
690
616
56
663
553
309
434
116
45
274
193
77
507
87
486
178
675
146
143
219
727
69
275
510
698
427
200
652
69
45
269
615
105
569
57
167
527
223
621
2
460
26
520
624
301
460
724
0
362
118
339
247
152
76
678
323
454
608
632
677
97
694
236
218
301
592
188
593
742
100
334
264
616
578
500
611
369
168
589
423
21
443
748
384
101
220
251
90
155
629
489
7
589
62
307
170
555
312
479
722
726
663
173
287
270
234
104
683
544
432
122
47
403
310
554
590
668
677
735
423
602
541
501
691
220
266
329
276
445
724
347
738
384
537
85
80
257
466
202
696
455
548
249
515
304
11
583
218
235
563
424
19
397
511
176
496
446
745
710
279
304
494
454
413
186
171
515
701
617
287
214
334
81
538
439
82
158
621
65
695
565
448
605
257
743
154
311
722
315
385
664
460
72
360
77
63
421
178
166
436
641
746
134
137
496
128
550
359
419
574
694
746
210
693
242
117
589
15
212
408
317
329
586
236
47
258
647
577
276
546
487
308
654
320
375
78
38
680
212
369
452
519
171
491
257
116
628
465
718
443
34
81
654
587
472
624
33
30
129
147
211
708
126
85
652
86
468
31
687
421
592
550
226
345
363
38
531
700
382
653
722
150
628
542
237
127
454
705
247
631
411
113
652
375
221
434
97
52
55
266
353
374
684
694
592
633
575
1
560
204
676
378
397
749
54
361
640
75
681
375
500
33
85
261
418
556
558
139
611
269
233
286
87
400
24
388
391
364
10
549
302
435
690
190
114
478
403
442
346
34
139
592
29
439
128
660
620
302
399
601
348
158
534
631
636
283
533
540
610
151
492
248
586
56
324
29
632
628
278
81
417
17
429
45
18
163
1
681
443
245
185
370
8
228
601
24
4
226
399
661
100
75
418
549
406
450
0
393
282
358
736
695
273
701
59
660
493
116
700
589
419
267
551
235
317
412
741
513
583
72
6
386
565
513
261
562
379
1
739
5
253
3
213
637
644
118
609
180
238
477
724
187
690
221
72
97
701
250
61
249
277
192
538
338
154
386
30
698
445
514
552
377
553
23
737
186
200
296
127
560
688
725
571
165
514
389
702
570
730
393
181
496
264
421
506
10
501
80
258
565
720
439
637
633
386
468
135
47
66
156
482
538
312
716
681
661
177
25
632
99
580
707
81
610
567
186
58
497
415
110
176
152
745
121
164
84
638
595
632
356
106
541
380
282
390
591
672
647
624
38
110
15
266
148
41
552
670
28
169
439
258
77
424
0
457
692
334
461
161
534
507
301
518
497
57
578
80
729
122
143
387
699
60
501
21
426
486
561
284
218
86
639
701
204
666
674
96
594
87
108
329
177
644
521
496
382
590
319
704
239
126
525
544
414
221
678
510
689
422
729
500
527
703
661
95
530
244
33
350
504
294
697
420
295
722
124
257
241
57
648
16
615
372
220
67
207
170
429
656
480
619
67
206
705
132
734
11
50
234
708
359
420
672
236
345
177
524
25
593
248
503
645
526
33
494
491
579
484
136
651
15
189
695
29
741
589
616
183
642
709
340
338
530
599
187
563
714
406
697
486
225
514
105
3
156
52
744
134
4
375
0
442
737
67
224
125
250
647
44
301
296
129
636
213
545
578
398
301
213
722
573
439
11
13
354
134
238
294
553
80
250
245
527
528
450
123
383
294
484
688
386
311
482
696
353
416
79
300
464
307
366
745
714
285
268
505
606
710
108
563
299
487
158
151
34
259
286
398
219
482
25
310
693
461
162
18
23
710
597
329
637
690
671
266
243
183
500
86
235
742
4
229
577
539
14
468
714
89
539
531
460
647
183
603
563
300
93
494
426
115
264
499
730
422
173
563
404
107
564
227
147
495
735
353
680
343
563
78
398
542
29
702
634
183
495
576
281
748
641
318
288
742
649
365
290
187
574
100
513
517
64
483
189
607
64
636
747
585
502
294
704
51
137
231
122
493
42
74
221
506
152
460
31
455
91
59
47
203
583
386
631
202
348
524
297
695
423
256
5
736
466
537
626
593
91
557
421
5
390
547
208
746
140
133
577
459
682
670
656
87
391
153
72
164
166
499
80
689
573
739
457
592
537
602
430
52
522
317
479
43
402
351
167
398
690
12
265
439
629
202
654
522
373
505
621
310
399
151
163
152
519
423
565
21
296
237
248
480
629
248
404
27
104
273
108
487
56
2
21
46
431
548
24
576
394
450
79
550
161
581
31
608
383
429
615
120
248
623
328
88
301
266
89
482
93
61
119
264
35
612
692
514
513
274
472
168
516
158
588
27
250
693
587
246
684
746
25
415
159
501
621
11
57
39
542
529
400
15
238
159
616
166
588
146
158
170
181
699
681
168
640
375
469
450
386
510
390
306
556
233
562
142
113
638
749
79
229
10
82
531
6
518
482
221
738
743
649
458
323
597
310
459
145
32
52
104
334
370
38
512
742
561
32
301
453
522
740
654
20
688
77
356
421
13
544
575
552
406
678
372
144
166
456
105
119
721
433
390
445
216
256
56
93
523
624
687
509
607
579
68
62
450
150
290
568
186
351
154
55
167
604
315
158
323
24
587
169
345
323
324
86
614
325
211
620
200
446
437
34
494
693
707
370
35
702
585
185
351
218
414
79
199
683
719
74
269
158
104
726
197
715
609
334
638
632
229
64
672
504
141
505
342
345
552
526
102
291
611
429
0
521
546
533
673
701
314
694
208
293
259
683
508
628
244
36
533
40
605
260
32
620
564
326
352
307
406
182
202
121
397
437
528
203
218
55
135
587
482
460
685
419
478
216
135
41
156
289
533
445
668
348
728
393
628
368
620
652
710
737
716
611
477
661
426
208
327
449
7
143
657
271
46
681
258
354
390
509
84
30
396
62
358
143
263
622
534
675
703
523
652
337
364
167
8
606
137
454
260
425
501
720
356
721
679
288
64
613
724
223
614
695
128
96
346
632
675
702
631
140
419
482
158
408
55
648
735
516
537
644
725
395
535
245
120
401
298
427
266
544
71
149
604
342
329
631
487
693
602
681
466
279
191
641
215
255
635
633
489
90
406
289
4
447
548
71
434
708
269
239
8
324
553
617
441
494
225
364
671
394
23
382
439
75
300
40
727
246
577
408
284
311
444
258
360
131
615
557
642
94
420
617
690
334
384
496
500
594
462
237
277
662
374
484
568
715
47
34
273
487
613
674
443
240
340
257
613
84
309
333
534
88
153
589
255
45
14
23
328
38
730
672
246
358
522
659
455
28
662
240
214
670
66
273
576
432
398
744
254
47
272
409
653
291
631
465
703
743
400
229
14
448
173
285
244
746
213
209
372
308
134
454
288
619
629
377
740
60
498
358
686
396
379
195
681
469
233
200
351
511
277
194
46
155
622
299
123
163
535
669
659
7
695
229
335
109
550
579
130
482
600
57
735
434
91
681
346
367
78
274
199
169
540
635
332
651
405
701
275
55
215
315
308
154
260
216
302
91
180
384
314
173
218
670
526
145
394
247
664
661
115
170
221
216
300
69
646
426
127
483
546
35
294
737
199
274
576
180
36
473
667
0
395
585
433
70
299
523
339
79
372
91
562
284
294
730
49
280
384
179
311
93
597
549
729
37
401
613
302
52
364
729
328
309
8
458
232
232
47
222
377
44
260
653
7
218
682
567
75
63
513
297
588
348
96
353
109
9
218
600
149
494
15
53
237
272
274
699
221
229
570
151
368
663
735
124
737
64
493
633
237
680
576
640
293
639
171
719
688
693
592
457
593
153
9
41
585
26
258
704
6
119
123
271
702
168
569
491
713
714
197
627
742
741
235
242
225
405
390
489
557
606
155
502
731
369
441
95
211
464
309
520
699
354
61
606
419
503
225
56
90
430
258
268
345
541
82
713
485
445
263
311
697
28
50
189
350
354
45
315
745
470
254
670
508
487
394
142
288
355
603
353
425
475
569
210
196
96
240
154
573
192
102
675
655
545
194
377
604
585
400
339
397
121
180
6
683
542
398
132
445
318
94
540
384
57
512
670
606
220
703
471
122
269
694
49
402
682
507
213
482
435
356
709
569
254
103
229
514
494
694
626
426
323
586
379
293
1
743
584
413
188
558
269
708
15
516
381
420
109
138
197
708
472
350
75
595
79
6
454
359
666
453
597
308
178
572
654
735
177
560
725
400
206
471
248
722
723
387
188
177
12
256
370
427
152
499
500
689
428
482
399
142
440
182
687
58
546
381
94
228
142
149
472
153
551
446
568
213
72
728
589
514
214
243
149
584
194
415
645
270
353
654
469
421
379
555
648
48
633
581
175
598
449
108
635
447
597
244
447
290
536
75
441
289
629
8
77
519
490
405
194
472
87
640
524
153
614
364
683
465
237
44
626
559
354
173
706
149
581
539
14
107
23
212
433
246
464
194
356
95
624
215
57
118
716
701
170
56
741
86
66
27
468
276
316
546
613
641
111
559
276
357
243
709
296
223
311
636
396
704
602
141
298
548
494
163
665
658
122
131
45
579
449
93
151
349
675
135
742
376
293
642
189
327
190
410
515
392
596
562
85
249
747
424
742
6
532
396
425
140
27
575
80
153
460
723
276
123
657
542
81
705
122
746
539
112
404
742
648
483
736
338
307
406
512
27
551
332
731
683
639
440
699
277
656
323
427
231
319
359
349
538
666
121
341
688
37
138
280
126
597
117
499
701
693
383
531
516
443
677
620
317
247
275
472
729
53
457
496
76
743
335
586
706
567
172
266
417
284
227
139
210
454
221
281
97
73
421
40
36
297
161
127
139
687
57
304
82
427
444
77
339
547
372
480
74
204
497
407
711
478
486
30
666
506
517
393
527
345
85
289
333
143
147
140
297
288
725
182
475
301
381
495
228
131
125
315
565
500
111
232
80
410
465
344
109
189
733
738
430
216
52
511
708
236
717
573
554
69
385
29
317
86
597
54
503
106
12
129
669
203
290
332
356
302
689
341
184
420
284
499
9
245
526
404
548
613
376
603
108
367
113
422
640
430
569
314
240
27
645
471
255
53
534
704
361
621
468
364
475
210
676
86
223
558
395
111
628
114
144
606
444
295
677
154
624
430
602
17
522
359
735
714
475
385
744
570
16
503
199
16
72
52
162
728
122
261
533
91
339
647
626
712
163
471
166
218
204
480
31
649
718
452
71
196
662
241
70
124
735
94
652
168
391
556
423
594
174
213
627
565
718
336
248
60
351
338
507
41
644
592
37
569
227
225
566
229
275
266
171
695
223
527
721
75
335
525
368
605
13
625
197
349
286
298
545
424
401
233
376
133
483
743
545
310
322
246
235
3
490
246
436
394
58
437
33
449
361
294
323
240
477
469
325
439
241
11
657
149
126
298
400
251
656
30
97
240
423
223
492
62
297
399
196
744
55
283
525
199
628
579
563
369
439
314
714
700
248
1
633
112
699
281
52
630
543
174
357
134
551
452
74
589
398
94
430
398
503
674
148
174
730
97
286
682
115
353
253
104
562
202
235
596
190
339
556
339
124
243
401
544
618
427
674
281
361
180
667
701
710
50
733
3
114
370
118
144
660
63
328
576
80
250
703
153
469
632
531
311
530
249
547
241
245
103
119
201
103
20
47
749
170
24
38
547
319
268
155
744
27
650
81
390
481
178
249
599
705
428
407
341
635
429
701
132
446
582
126
565
577
319
645
344
509
225
453
391
430
683
628
68
501
199
456
163
316
180
286
118
555
714
206
605
310
241
716
363
673
556
140
329
127
33
178
203
668
229
154
22
317
252
383
421
453
405
64
548
254
289
668
604
34
282
630
674
708
194
361
639
748
585
574
244
692
578
513
426
251
132
614
223
680
295
148
348
96
595
151
355
261
204
251
507
84
275
523
720
317
231
469
8
621
613
10
287
292
478
451
532
509
207
282
416
445
124
80
470
491
229
57
97
509
442
204
359
482
734
108
435
365
508
126
392
229
726
531
483
200
255
538
490
338
521
571
185
6
302
558
496
16
81
240
617
517
397
652
626
468
289
318
202
571
286
434
149
317
411
303
700
595
475
124
609
226
275
259
358
22
681
203
597
17
25
118
515
726
238
677
456
726
445
533
721
97
681
263
183
266
746
715
565
124
530
482
698
81
554
655
455
22
430
53
692
629
238
85
8
330
742
318
176
672
46
531
555
195
704
297
332
203
589
3
238
477
536
544
303
215
210
171
102
42
477
263
614
74
259
379
675
234
253
601
562
80
444
331
480
284
566
339
94
303
595
659
89
50
558
35
37
34
355
428
272
549
330
663
373
153
698
491
158
444
420
516
241
701
94
135
74
670
570
283
249
272
326
553
404
652
387
534
84
448
277
188
196
689
654
174
416
131
714
637
274
236
363
641
634
279
593
121
392
732
135
4
221
478
572
312
12
558
27
431
593
738
728
560
367
737
402
451
660
212
381
682
330
720
373
118
626
188
244
544
37
665
637
400
676
286
314
263
419
245
263
745
60
501
65
495
179
448
518
144
82
727
492
442
299
709
93
500
736
578
686
290
221
12
348
727
19
653
116
526
295
646
124
722
181
724
136
92
54
599
144
467
322
149
679
278
489
669
323
178
262
340
384
522
517
440
549
528
485
266
288
483
108
621
455
388
312
491
369
635
570
689
408
300
338
288
385
391
143
24
192
84
647
199
366
320
458
663
693
592
22
49
669
592
147
531
545
717
287
665
54
25
161
168
269
338
437
747
196
514
152
343
207
283
241
528
317
485
237
673
78
177
487
451
736
240
218
376
172
290
150
651
306
396
210
687
274
731
458
67
596
67
109
507
331
596
445
327
636
320
182
541
693
94
378
407
429
532
497
337
494
681
235
206
359
356
1
583
353
209
36
480
578
527
84
440
653
231
66
421
730
669
431
302
535
631
369
260
427
412
674
525
577
219
683
24
451
397
745
58
402
159
696
30
420
447
354
247
446
169
245
294
659
192
304
679
744
177
126
510
349
556
630
563
716
492
261
87
479
431
390
606
167
41
478
313
623
10
549
535
490
62
573
364
571
590
373
137
739
573
22
708
699
666
66
3
400
358
604
616
502
33
643
244
517
57
652
42
580
72
127
146
723
551
106
456
203
140
700
515
432
114
415
242
268
423
519
32
251
746
240
574
740
315
708
502
708
666
201
548
571
451
578
510
349
138
245
193
221
699
165
149
261
417
203
309
723
105
339
726
6
583
68
489
510
144
286
372
19
263
610
176
333
162
303
502
138
661
201
347
247
174
236
485
258
535
82
368
53
735
280
735
361
542
334
97
206
69
489
499
335
358
304
13
215
551
4
525
695
80
242
121
618
181
253
493
684
46
216
184
684
344
121
250
119
325
716
741
689
355
234
573
242
680
450
556
543
28
419
380
416
716
651
14
406
728
301
358
512
667
55
325
706
479
382
48
659
427
667
127
582
684
107
157
61
436
305
358
733
104
381
474
187
340
68
515
88
729
229
460
265
231
32
355
286
560
241
701
686
573
468
374
33
111
520
229
371
381
273
632
360
211
348
465
719
612
111
261
608
746
11
611
246
306
15
439
101
687
734
204
541
400
14
249
419
437
467
315
119
550
432
435
406
569
611
559
495
246
529
638
520
148
554
507
375
717
552
222
62
572
370
150
460
363
191
210
565
705
677
498
577
538
562
16
286
742
345
417
367
363
127
409
384
600
186
294
417
518
327
557
113
100
103
113
625
309
646
720
312
97
633
293
285
536
654
70
452
250
234
628
148
59
248
720
187
146
111
405
648
504
375
194
174
740
271
228
327
77
735
291
427
513
613
63
365
19
312
12
91
580
287
211
231
379
627
124
187
17
236
126
345
122
407
671
647
532
601
182
219
296
101
719
438
106
431
200
614
204
205
218
510
17
486
704
459
200
93
333
505
232
601
92
79
598
196
704
154
113
594
102
483
255
484
175
315
659
277
638
620
383
327
308
11
641
479
572
389
513
63
221
641
332
433
563
204
56
18
376
631
282
345
76
412
47
533
284
80
257
688
143
615
440
396
612
559
516
726
298
608
435
184
257
643
680
214
448
68
257
715
549
164
741
35
462
66
116
175
709
722
432
745
667
256
547
476
494
420
462
556
292
87
226
19
460
542
78
666
272
110
177
703
7
254
7
104
152
628
411
459
42
617
707
619
627
97
672
628
584
50
667
687
483
429
719
257
352
628
8
680
206
264
742
341
584
383
322
132
40
708
176
165
321
166
403
12
691
465
562
214
603
444
415
274
701
692
123
442
530
728
41
372
600
522
315
494
217
528
689
677
365
34
65
382
692
594
79
404
221
138
233
240
683
559
139
587
180
236
110
727
12
247
402
338
514
648
552
738
219
196
110
186
139
730
606
258
349
179
254
128
353
374
43
120
498
670
52
397
744
420
262
629
65
680
357
403
307
565
483
23
608
108
154
466
1
279
120
519
413
299
197
405
623
76
608
319
495
100
154
615
219
700
23
172
719
434
588
421
598
318
714
492
709
388
451
541
343
428
575
117
670
74
457
69
720
255
719
677
604
707
391
692
644
478
313
534
117
362
1
722
647
29
201
63
257
31
72
219
362
657
291
491
585
418
373
89
418
376
54
97
313
559
151
337
392
118
394
536
22
254
576
604
558
245
149
34
213
601
673
307
387
711
153
143
675
603
19
18
198
139
491
611
36
305
455
235
700
163
193
32
79
313
682
171
23
438
533
346
277
593
742
578
269
180
278
361
633
457
200
594
129
28
702
530
581
302
301
249
284
133
444
71
734
644
655
333
684
417
298
501
463
56
553
397
153
718
450
376
529
432
219
727
467
323
572
230
108
745
515
707
39
89
312
103
526
230
620
176
543
570
724
627
583
627
141
369
400
151
45
611
32
104
338
685
155
498
353
347
532
162
624
357
610
276
121
674
63
224
96
149
452
50
332
313
623
326
467
124
676
42
263
152
731
400
146
290
389
266
163
287
426
285
393
149
708
606
265
502
381
264
84
307
358
488
148
225
297
165
113
13
392
687
43
182
38
10
114
650
71
418
505
631
422
325
96
414
12
581
87
248
473
404
160
81
505
541
147
746
616
495
519
509
438
629
728
403
722
559
649
650
560
5
12
360
467
462
41
43
441
525
694
359
452
50
591
315
603
635
594
419
349
109
640
316
419
458
199
268
33
631
544
70
519
423
388
704
553
371
59
12
563
256
261
687
173
478
202
673
6
2
667
6
412
281
450
52
377
394
377
420
618
204
550
549
674
358
598
241
606
75
704
18
154
196
682
378
643
600
660
696
380
205
280
289
484
180
364
258
359
247
695
240
603
674
527
84
658
480
149
656
680
106
566
428
82
301
375
300
91
251
175
486
9
119
648
737
438
306
299
295
90
688
182
292
66
240
217
336
439
555
453
122
514
523
727
722
53
358
20
364
654
208
669
749
649
651
64
471
261
2
301
511
80
166
480
338
40
440
626
90
29
323
520
156
119
46
46
465
165
355
601
570
519
110
422
84
471
403
612
718
435
592
415
414
734
541
585
436
42
218
649
235
233
302
13
108
737
600
256
586
92
234
418
307
701
530
709
538
522
310
507
506
172
607
68
512
572
251
10
346
438
584
181
537
730
628
575
510
719
7
509
725
473
284
29
268
144
634
355
126
518
562
281
494
574
638
449
473
420
615
565
546
639
39
71
110
228
557
486
265
176
119
550
373
585
112
25
161
707
371
469
291
28
159
214
574
27
223
376
502
696
434
293
611
501
385
647
487
281
709
513
596
704
307
209
116
114
26
355
173
436
637
537
695
356
417
322
644
358
654
359
485
240
406
237
426
493
388
160
390
266
381
710
692
189
539
391
564
555
318
625
270
685
604
65
531
665
338
267
491
317
653
273
135
311
721
446
715
677
337
38
718
386
279
411
130
412
608
425
569
619
110
268
253
175
428
644
126
410
317
631
287
585
605
238
289
521
333
338
41
573
373
620
463
121
135
709
137
152
745
687
95
59
309
434
86
511
91
654
516
364
551
445
722
297
353
310
5
268
711
715
149
374
54
490
715
326
424
563
702
257
697
658
189
430
715
420
96
524
603
130
198
261
634
132
182
49
99
422
538
604
540
693
648
519
736
644
195
83
120
292
481
658
350
713
493
509
472
529
194
624
440
562
732
692
675
651
182
124
219
692
524
732
17
257
358
643
571
287
495
404
555
15
449
606
256
741
618
186
78
677
346
24
13
729
561
735
16
533
217
662
662
139
611
696
82
3
383
367
572
128
76
715
330
255
17
426
351
325
149
264
657
386
205
618
529
355
127
160
355
332
286
110
269
660
86
438
291
716
87
76
392
596
563
43
435
201
661
339
36
679
669
469
42
659
331
592
668
70
412
680
319
249
568
207
327
321
725
377
493
270
702
498
198
624
731
76
149
271
572
259
285
628
709
14
580
35
492
396
195
674
340
657
329
148
20
23
138
19
606
619
633
422
482
169
499
487
227
687
330
523
601
206
256
40
573
740
370
476
402
383
9
9
493
456
349
324
413
508
390
385
142
471
436
36
356
342
152
270
464
162
342
259
82
531
193
574
187
397
581
17
653
747
714
346
126
23
624
470
327
625
107
741
424
727
149
570
363
131
212
686
281
234
551
294
186
368
496
64
297
411
291
671
224
651
420
17
341
373
145
156
648
743
134
459
465
47
513
121
538
739
571
25
283
429
64
281
507
322
87
41
162
503
603
20
677
376
744
228
464
245
617
327
312
563
380
549
726
703
521
93
470
369
235
528
124
440
710
149
648
103
368
335
716
198
177
519
25
442
109
516
205
434
251
369
276
560
319
698
464
623
317
366
445
734
339
696
630
520
113
273
305
263
294
650
492
6
380
628
51
100
178
694
112
293
169
283
372
683
608
203
518
540
744
0
595
366
653
233
597
495
495
23
603
113
703
187
118
228
422
144
676
13
501
604
468
341
121
415
146
247
109
630
184
378
745
455
71
28
79
738
62
87
140
414
179
693
33
687
443
162
615
524
686
247
120
110
467
557
144
189
581
379
127
251
658
240
339
515
508
221
362
532
633
341
177
117
493
345
170
39
463
209
439
553
340
499
657
635
625
440
568
266
337
140
486
663
482
618
635
64
153
62
334
589
489
295
355
395
571
454
675
511
108
729
273
242
588
717
417
377
204
727
153
114
603
556
88
60
460
425
55
462
135
542
96
498
516
310
495
228
151
118
248
668
703
285
653
438
565
659
142
326
19
186
498
200
570
270
624
385
571
656
39
430
691
730
261
138
549
302
692
223
52
605
649
554
590
656
148
34
614
277
553
543
189
649
350
510
431
630
668
404
497
179
475
427
300
615
491
102
685
478
385
663
164
568
559
420
242
451
618
613
42
114
167
660
244
415
20
402
204
275
410
642
659
540
24
749
40
615
228
321
273
624
179
266
404
370
160
550
190
44
337
177
343
380
358
116
206
625
651
600
207
66
503
344
284
528
61
547
190
173
676
33
3
71
133
342
210
137
546
186
332
376
366
445
435
576
541
702
747
315
22
675
144
252
536
467
126
12
693
74
582
460
516
516
100
296
648
21
681
497
552
455
585
235
605
29
177
97
377
210
728
62
170
50
84
679
333
569
236
735
83
326
418
146
584
720
291
602
170
368
508
221
486
463
83
437
369
527
554
600
417
206
172
55
197
473
35
464
10
530
108
137
103
727
553
99
263
465
302
344
472
480
193
431
147
361
355
273
215
537
338
707
480
627
447
498
177
137
543
43
717
338
69
505
666
164
704
740
325
427
675
445
389
558
52
390
423
251
472
113
617
154
546
345
8
366
11
328
467
340
374
339
180
701
41
685
490
76
490
8
557
387
574
403
529
641
576
520
252
62
583
489
75
269
526
346
137
70
462
551
477
161
149
742
531
331
76
70
715
162
527
598
598
433
330
414
705
209
582
238
274
493
98
394
742
49
433
66
382
723
468
170
32
360
569
414
444
712
198
94
102
487
272
385
672
583
295
523
557
180
483
557
138
590
21
407
617
386
521
437
415
315
545
62
703
409
385
469
401
461
362
378
400
175
671
19
588
182
134
276
450
511
303
133
543
526
349
380
607
139
275
429
381
336
471
639
551
67
561
557
376
543
164
528
629
749
175
261
104
700
735
481
469
195
747
49
749
263
114
422
494
648
630
222
269
430
79
45
406
743
101
324
456
633
108
422
445
38
162
130
158
591
286
203
604
152
608
559
53
259
347
428
393
496
487
364
639
567
218
374
164
89
458
538
487
150
405
620
736
167
744
194
712
649
600
207
2
431
662
578
147
334
368
205
200
97
736
685
373
8
53
318
693
402
564
289
677
3
314
322
181
356
268
46
134
710
622
236
178
435
321
364
527
426
223
686
248
226
314
38
705
497
718
69
602
545
568
247
559
159
255
627
393
450
482
493
739
471
586
176
582
397
563
11
130
312
717
630
185
479
526
569
60
569
628
529
375
95
441
660
116
245
42
333
665
641
743
251
396
381
188
408
539
40
150
96
564
373
341
558
675
65
10
110
252
58
400
583
365
147
457
197
379
228
387
508
391
609
166
607
158
19
453
436
740
257
655
45
223
641
667
391
555
221
208
441
482
34
183
253
601
469
642
510
179
741
275
190
196
418
101
571
225
44
668
478
318
334
356
695
426
443
32
112
502
187
471
427
649
243
8
341
414
342
626
283
434
627
201
711
213
211
325
670
348
185
176
363
287
414
647
204
135
150
554
501
474
408
30
437
548
81
141
550
125
593
540
204
60
613
167
172
112
28
645
504
433
594
295
6
23
518
607
642
489
120
42
725
617
536
509
245
605
648
158
221
189
743
34
692
554
399
183
245
412
279
558
55
45
99
652
436
497
598
105
152
514
143
653
695
349
93
654
658
509
204
59
167
95
161
87
9
555
218
525
595
402
245
353
173
186
565
209
165
598
728
482
591
461
584
610
685
687
192
640
613
587
78
53
59
33
104
568
80
481
728
616
402
731
461
673
560
384
200
527
569
472
691
212
272
546
705
89
612
273
428
529
200
698
692
724
641
724
438
374
180
704
711
526
412
681
436
594
473
653
624
410
169
17
680
406
626
698
456
735
667
165
176
706
406
460
34
10
590
529
666
221
745
417
635
618
454
469
635
452
301
355
182
282
709
66
747
4
715
275
617
633
676
273
428
491
658
257
257
174
105
296
744
730
684
381
725
106
654
470
283
66
542
325
410
115
706
113
478
76
526
563
703
121
348
654
112
210
100
130
27
83
59
14
533
646
514
460
451
745
653
237
665
232
97
12
59
612
640
649
474
4
311
53
684
125
531
135
112
34
34
292
102
474
682
287
644
55
396
508
673
123
300
549
162
734
71
265
748
670
583
514
336
658
367
323
168
337
476
63
259
80
198
145
618
195
4
710
126
34
154
88
116
677
26
166
510
398
608
273
245
479
483
349
252
615
666
426
701
284
294
571
47
50
174
587
73
397
532
4
245
434
625
38
698
7
244
191
731
659
301
288
397
0
648
330
450
349
124
251
714
305
272
125
536
335
143
125
266
1
737
535
674
730
233
459
187
134
457
260
289
454
153
602
466
122
592
25
740
701
139
313
540
458
243
734
375
525
253
255
259
2
102
613
409
699
42
238
281
123
348
446
62
304
313
744
114
376
667
325
153
675
203
341
45
543
480
312
295
610
725
250
384
352
236
29
563
748
398
657
174
618
526
696
651
272
339
21
180
91
175
219
724
219
655
527
730
670
72
188
156
49
696
651
574
131
5
66
127
351
271
343
548
490
373
387
680
446
102
26
242
666
389
292
221
394
602
618
261
464
365
286
627
297
578
19
342
309
636
184
724
224
493
235
283
433
691
72
666
252
153
315
255
517
548
737
649
198
656
506
133
749
109
355
625
47
79
5
473
349
38
629
58
510
208
81
606
476
305
624
719
461
728
411
250
716
349
41
462
641
361
64
674
398
64
721
316
256
319
570
380
406
739
659
614
583
489
682
599
235
735
46
56
456
198
468
400
29
675
511
495
404
165
459
280
665
38
248
214
167
735
748
294
63
650
495
324
270
680
264
620
51
465
714
109
378
495
376
314
641
50
683
582
388
204
44
215
141
545
410
198
276
614
748
28
244
66
444
183
341
194
123
396
96
421
260
158
243
320
454
564
633
86
595
240
388
127
350
471
733
13
383
303
284
402
553
529
536
244
743
496
105
251
739
593
455
83
457
225
186
665
290
466
80
435
207
580
580
267
543
328
211
28
526
728
421
77
572
562
500
674
653
543
677
509
448
77
302
372
526
250
4
393
532
604
405
64
393
683
275
657
220
248
611
156
263
114
327
49
388
213
351
688
23
691
79
93
87
322
217
44
378
384
153
313
51
427
188
339
655
260
327
666
532
565
445
647
692
137
168
678
174
95
668
445
631
265
505
280
661
62
183
42
617
414
217
698
125
537
696
500
639
604
649
550
386
204
89
709
22
348
228
743
498
637
371
193
639
38
586
290
611
326
575
541
714
264
504
564
177
80
157
180
321
131
172
331
437
568
568
438
377
160
686
228
639
161
135
489
160
641
28
285
160
12
499
210
54
413
570
648
342
651
472
444
675
655
53
109
474
413
68
121
372
688
454
678
665
67
593
270
475
163
99
0
69
275
95
516
83
740
54
554
714
378
370
394
56
192
390
90
337
275
41
356
746
12
296
508
89
424
555
600
567
192
51
665
468
442
723
147
273
624
377
715
667
529
436
249
223
605
262
272
577
350
15
349
411
440
50
223
250
135
86
466
401
702
457
394
204
368
576
623
62
95
57
0
489
665
669
666
294
101
106
461
93
52
183
104
337
223
698
629
740
121
240
185
323
80
2
571
108
607
655
194
282
170
552
537
187
157
562
659
465
78
95
195
239
78
112
192
292
384
743
346
635
630
595
613
39
382
519
531
139
209
325
374
426
623
186
228
254
562
414
633
29
246
221
590
241
117
438
649
148
222
207
404
45
36
44
321
38
172
253
68
450
617
534
491
90
610
426
56
723
398
501
236
651
391
488
84
718
295
367
607
175
92
122
563
508
284
50
543
680
136
472
271
259
399
190
714
445
153
435
476
672
120
687
730
654
705
519
51
731
51
682
586
481
44
624
221
126
487
57
490
714
687
137
665
610
171
283
425
308
428
683
49
535
321
741
707
327
422
575
600
585
710
522
393
301
493
308
659
498
213
335
353
395
194
244
544
82
149
376
130
366
373
123
520
98
443
628
95
385
89
495
596
452
489
263
26
186
22
338
273
435
93
580
84
709
634
110
336
581
529
715
731
492
60
490
75
143
197
390
57
550
285
541
140
345
369
93
625
643
740
626
112
409
507
57
720
504
367
350
708
571
263
323
291
42
237
124
291
518
286
645
201
33
290
694
200
342
308
52
488
635
646
576
504
454
644
296
128
507
490
2
722
396
238
589
330
224
384
739
675
650
405
559
223
635
582
301
600
593
104
133
249
523
12
718
257
502
361
693
747
670
467
65
39
459
428
98
250
430
607
438
683
497
614
77
595
663
5
156
706
246
238
732
430
222
544
448
2
229
358
187
460
541
90
690
558
523
728
489
509
273
488
358
292
726
59
576
274
160
144
32
186
42
494
278
345
696
167
568
674
510
209
718
20
253
319
388
708
728
239
698
566
585
653
469
456
333
530
646
113
735
194
362
548
411
564
467
375
347
551
17
621
30
379
689
448
635
281
230
686
135
550
319
231
352
709
286
597
182
530
247
434
449
342
198
35
601
508
377
120
501
497
382
561
554
307
647
26
303
413
730
702
245
36
450
565
586
28
511
114
11
687
181
181
60
662
120
36
669
706
632
738
153
134
530
148
58
354
656
531
620
90
332
695
628
121
550
247
205
268
142
605
698
544
224
94
177
643
656
47
561
625
167
591
22
619
676
524
169
60
427
628
34
520
538
686
535
508
369
88
628
459
398
656
583
691
281
459
113
737
550
295
739
727
573
25
714
536
49
677
29
28
394
465
260
25
676
630
705
347
683
697
161
651
411
23
683
367
217
291
123
185
618
717
315
130
239
336
453
580
232
473
117
129
88
436
115
439
623
173
343
112
261
597
571
604
426
0
182
375
508
343
205
205
249
239
219
371
685
456
406
737
50
97
260
359
541
96
700
269
179
400
196
659
228
420
294
347
326
63
368
117
722
287
83
644
586
649
74
402
410
43
685
21
488
332
470
283
218
565
321
653
94
265
363
283
557
572
278
355
100
139
37
598
649
634
514
315
368
458
272
556
743
138
473
162
580
178
155
579
99
679
112
40
669
548
668
603
540
454
23
489
401
668
693
469
592
240
724
498
662
695
604
205
602
205
190
333
148
313
43
226
445
144
128
276
728
23
578
102
433
108
268
705
695
717
116
328
648
717
714
347
722
565
544
669
435
494
484
250
633
68
350
222
455
639
664
196
381
679
65
114
629
286
153
599
540
181
58
72
562
76
651
490
127
560
317
209
231
284
650
189
619
76
421
462
732
203
676
298
469
596
282
721
608
511
48
512
64
282
33
145
588
142
595
616
335
663
222
312
517
32
190
391
298
107
14
567
719
475
178
721
490
645
213
389
238
349
17
580
146
335
568
179
466
330
586
592
498
572
353
250
339
103
174
612
528
340
558
443
589
396
564
216
407
287
413
174
404
218
736
529
299
104
732
400
392
489
38
610
88
331
641
372
597
408
461
320
749
353
126
584
517
457
418
412
362
412
48
445
735
554
580
572
646
354
528
219
481
674
426
228
422
376
119
318
316
70
111
41
7
298
18
97
390
516
588
85
478
167
360
9
28
419
370
83
396
535
186
733
626
401
674
620
51
743
101
246
492
174
61
668
465
513
33
208
268
305
694
577
493
5
227
577
416
338
497
70
431
643
695
378
217
484
683
745
594
719
725
282
34
290
42
425
646
133
236
305
518
35
475
182
477
95
544
119
570
408
619
237
692
476
101
330
230
333
368
716
126
100
637
252
571
717
423
500
110
401
337
334
640
482
661
374
655
314
161
485
676
342
155
199
684
203
542
369
5
362
148
295
634
656
24
320
352
603
138
647
484
62
211
214
700
504
663
736
417
157
214
568
580
546
169
1
485
373
402
425
523
188
730
11
719
63
678
552
459
637
564
60
337
122
636
669
325
415
25
596
7
442
566
26
172
85
586
134
270
194
88
42
241
718
19
656
603
125
731
52
260
440
556
145
429
520
574
452
197
667
622
616
72
188
284
353
543
548
581
11
741
408
32
23
142
281
406
526
703
170
721
255
106
731
463
425
442
462
188
87
731
192
728
63
392
71
404
225
509
25
347
331
292
398
586
17
737
395
547
686
260
191
369
691
592
55
507
667
393
103
471
378
424
378
327
646
562
416
318
679
377
234
380
642
348
233
490
632
32
416
42
105
150
346
357
687
651
620
93
681
259
351
655
126
5
32
665
208
131
592
454
61
232
564
591
440
282
90
155
712
423
98
165
23
650
670
718
437
737
605
707
326
25
258
729
622
413
240
618
549
151
350
437
37
434
43
163
13
115
376
651
45
97
355
219
536
115
3
30
288
603
165
460
323
718
273
18
194
166
335
467
355
695
133
495
118
62
452
469
348
588
640
530
114
346
678
214
533
1
544
396
670
319
432
598
644
403
479
661
457
68
73
152
448
621
337
8
653
384
303
260
714
159
316
582
562
497
318
107
680
117
581
229
314
563
188
255
315
659
500
166
288
155
30
156
608
346
407
387
294
31
427
514
308
685
744
76
172
65
64
86
522
442
323
387
321
469
295
56
632
674
644
20
745
634
719
588
708
251
729
418
325
297
447
206
231
508
514
600
187
665
393
455
417
383
681
600
203
365
591
631
139
511
500
19
435
228
460
126
455
493
670
212
33
516
347
384
617
445
592
365
437
716
649
723
541
54
19
132
686
546
650
729
257
554
442
706
584
616
703
47
403
692
706
28
188
246
459
402
241
209
96
684
171
657
630
78
81
604
411
13
14
96
158
582
68
692
534
25
560
661
318
20
275
548
611
207
196
87
307
101
226
236
548
696
597
601
644
23
174
509
521
54
517
286
338
111
120
217
310
96
391
195
711
8
670
438
305
584
142
431
653
547
411
503
17
81
162
171
525
188
445
342
649
83
149
253
137
523
739
538
323
581
602
11
696
328
153
634
13
466
324
355
289
507
608
290
427
666
538
478
204
174
166
105
54
392
410
53
14
121
63
674
253
301
707
392
200
451
707
407
341
314
100
667
100
71
291
527
27
56
351
446
602
520
615
705
292
738
400
62
126
168
84
345
54
334
257
527
176
161
248
610
669
723
122
591
579
377
82
110
464
175
443
599
161
649
9
447
146
119
341
721
546
117
534
488
708
463
72
177
501
672
309
510
125
211
353
692
163
593
461
544
373
215
159
90
93
482
139
684
675
479
543
311
435
99
321
260
372
529
351
692
286
305
416
260
545
90
419
77
278
371
385
374
433
284
19
657
311
615
609
33
637
639
61
385
417
490
237
493
95
461
268
717
741
266
158
606
662
489
352
7
303
93
609
403
387
557
743
370
254
700
570
409
270
86
675
271
496
741
335
605
519
481
308
444
157
662
116
116
474
83
29
612
403
191
375
2
635
707
190
270
584
673
440
104
475
310
264
528
40
25
602
372
268
505
531
171
626
558
314
441
136
20
458
98
69
718
232
185
681
382
209
48
366
467
12
656
232
262
689
580
305
212
334
684
724
223
67
692
376
208
208
607
435
498
57
527
571
586
407
341
191
460
704
201
677
620
526
330
9
651
485
515
439
263
96
309
434
249
116
546
649
6
8
163
12
83
374
671
102
703
156
55
91
172
501
191
302
643
371
700
254
581
611
728
488
444
46
191
615
566
217
114
486
395
384
657
483
173
424
348
747
493
501
423
32
626
157
360
657
27
457
692
357
541
405
286
275
293
224
701
656
337
596
185
176
320
604
700
4
15
457
466
510
545
729
738
330
50
191
384
574
233
473
687
651
80
18
182
554
537
31
98
154
626
464
278
623
569
377
133
653
554
425
79
183
699
322
741
510
302
582
681
149
685
172
651
7
745
577
444
455
193
105
704
9
639
427
524
513
379
745
262
452
263
326
267
405
497
527
489
181
560
133
666
61
510
314
419
254
194
491
406
334
27
180
359
714
613
616
330
748
457
362
176
648
561
334
147
510
228
341
125
539
360
142
135
78
461
231
126
405
337
638
417
605
721
248
710
253
587
490
724
487
410
330
641
498
186
288
740
560
664
616
237
20
648
609
613
240
137
599
460
135
599
526
407
492
735
173
65
67
62
747
260
376
695
484
302
359
358
265
498
364
3
423
693
48
203
591
227
509
115
262
469
475
664
561
718
506
355
257
39
708
460
617
566
20
275
320
662
2
634
124
534
748
270
475
40
514
98
537
581
454
483
608
357
335
510
422
716
515
717
83
57
748
216
645
559
172
643
228
231
5
445
385
41
374
138
309
438
408
273
732
237
170
685
378
594
221
209
169
561
246
127
177
4
195
356
730
49
589
113
378
409
157
519
748
395
645
239
121
31
519
287
57
331
203
712
208
317
34
88
199
284
629
641
110
288
491
596
255
574
313
691
71
353
384
77
236
559
530
697
557
104
717
189
689
418
527
236
66
486
108
280
670
443
508
216
315
663
637
307
576
88
144
638
103
111
331
142
246
534
237
571
62
207
626
426
295
423
99
472
464
572
135
25
152
36
379
594
114
654
415
68
294
485
108
489
274
344
374
111
522
383
34
186
747
155
695
578
650
50
182
460
398
277
406
388
443
417
622
318
423
354
639
272
553
729
584
266
273
632
222
260
91
414
710
664
628
549
27
155
632
677
219
486
9
166
531
264
616
434
697
418
378
154
167
441
351
600
474
376
102
570
2
8
183
427
160
569
54
709
664
485
156
476
542
11
350
47
344
499
192
4
97
441
112
196
114
312
55
733
746
562
709
578
327
75
662
513
701
262
201
282
49
7
463
66
187
495
462
212
245
505
600
189
42
263
368
593
184
572
431
43
733
99
71
36
407
619
431
715
135
20
205
521
174
462
379
318
433
552
366
660
314
609
172
188
506
251
464
707
192
540
597
657
255
448
212
580
232
295
474
129
139
479
134
226
430
269
146
283
228
55
319
416
498
119
365
1
467
164
299
411
103
47
297
397
17
632
282
426
309
577
221
389
204
87
410
624
451
443
414
478
136
195
675
182
7
68
55
429
81
634
48
451
651
507
477
382
345
416
288
711
605
427
513
6
640
731
263
157
226
316
698
682
397
424
161
493
74
38
116
630
308
0
649
84
576
293
592
303
736
353
221
371
11
264
472
186
81
274
483
361
3
233
585
286
171
412
639
36
285
576
76
58
243
605
464
336
487
412
483
57
71
263
61
205
463
118
652
90
477
389
432
108
77
582
388
578
336
546
459
259
225
735
78
590
182
323
361
406
236
416
431
164
519
694
207
532
249
27
296
343
540
395
707
175
644
351
70
47
559
15
165
314
710
110
704
433
177
558
680
567
355
469
319
554
307
598
299
244
2
28
94
622
282
322
533
296
667
169
614
546
488
559
557
581
742
452
369
705
640
691
252
57
578
713
597
349
246
722
150
145
349
142
745
439
634
125
595
270
302
384
485
55
488
176
442
442
451
7
206
38
237
32
50
711
593
87
149
469
737
445
587
28
63
206
292
692
103
143
439
402
711
203
736
58
389
282
333
322
204
252
228
715
268
380
720
439
55
717
293
712
238
121
95
670
640
656
687
30
527
196
365
197
173
310
287
160
517
211
38
642
96
78
579
590
61
270
530
203
291
164
263
441
185
390
26
381
467
99
617
714
682
617
319
742
419
417
623
724
493
244
274
281
585
288
647
413
335
600
687
83
17
211
214
347
453
508
727
273
527
185
253
424
262
501
630
151
539
573
293
589
123
118
693
426
304
3
124
80
367
654
290
409
461
110
685
271
516
560
99
748
193
103
167
247
248
340
473
457
288
307
656
289
724
426
6
177
386
520
153
507
86
130
154
591
424
511
259
499
361
131
406
191
19
389
375
129
359
398
173
455
264
420
594
10
409
331
244
696
580
675
272
88
272
214
140
507
261
364
685
253
185
299
684
638
429
249
668
620
215
240
420
289
596
374
328
173
444
683
401
71
697
377
695
664
54
165
402
33
534
669
451
383
505
628
44
282
118
629
514
282
684
690
24
95
576
547
614
117
411
535
595
412
321
554
743
547
435
483
668
73
658
519
512
477
403
528
503
540
384
300
589
748
668
532
378
182
293
535
456
52
486
412
503
331
330
94
429
718
424
395
57
166
18
593
683
310
532
4
119
677
560
417
26
315
83
688
417
657
604
60
550
198
252
517
340
391
637
126
287
685
122
737
307
218
663
398
148
51
444
595
523
280
225
262
658
691
709
59
381
477
79
532
547
552
31
559
707
681
242
707
130
204
144
46
93
370
16
399
483
389
230
494
480
428
355
115
401
742
581
645
13
238
583
460
103
720
313
38
468
601
605
169
599
391
286
61
405
358
571
108
57
37
685
520
106
243
692
640
485
514
412
541
100
661
103
139
699
278
265
248
46
464
704
687
716
169
60
672
308
626
184
66
643
358
203
18
97
576
447
592
721
599
467
93
387
689
198
4
409
543
111
340
542
36
678
466
191
693
447
539
732
86
601
611
593
67
145
677
440
96
27
30
408
550
607
576
254
539
120
497
407
602
134
78
260
280
338
38
398
510
282
671
221
681
486
14
380
153
539
441
536
221
93
607
95
87
311
460
63
233
576
441
489
458
220
145
502
744
306
730
84
171
339
104
496
319
131
34
195
586
716
436
644
278
708
111
530
4
200
401
300
102
15
658
429
600
415
74
5
742
206
425
627
390
676
369
37
249
703
299
242
530
41
26
532
84
80
101
681
555
293
565
65
123
274
281
502
201
53
744
138
665
711
220
342
265
419
527
250
39
656
269
443
373
384
64
77
316
401
612
341
9
26
702
245
446
701
484
291
233
576
698
237
416
340
205
167
516
654
716
317
343
199
45
565
24
556
113
460
272
165
443
700
294
107
178
222
609
518
259
138
203
441
246
10
41
442
504
555
548
494
461
675
527
552
408
438
98
613
736
542
519
455
377
97
5
199
242
355
698
380
552
305
720
683
138
741
572
184
590
37
36
239
348
191
692
486
727
541
519
311
558
637
678
529
69
235
369
592
292
659
471
331
694
424
683
28
706
99
73
585
593
124
353
300
523
77
126
577
448
549
128
476
31
523
458
623
673
473
458
371
424
491
296
29
143
653
394
12
182
642
668
517
576
619
486
398
325
416
452
88
739
329
357
452
331
76
37
190
626
462
365
388
636
679
207
413
688
155
701
384
464
728
350
271
306
666
389
225
150
732
719
201
265
296
622
3
162
315
532
655
345
694
65
144
436
557
257
414
741
395
535
569
190
111
358
510
270
469
483
102
276
151
361
21
335
293
649
4
33
413
537
169
540
744
534
593
39
278
281
456
24
730
583
706
333
699
364
577
122
341
309
528
270
522
191
286
167
519
305
283
521
94
588
172
131
701
529
671
287
69
509
33
433
308
139
583
131
491
61
416
222
250
584
610
194
700
493
320
467
532
485
334
244
657
139
127
84
399
128
447
502
683
400
285
439
105
307
579
424
321
544
163
172
451
395
68
171
365
265
27
87
439
410
710
150
68
211
7
184
335
114
511
334
633
97
101
366
122
508
118
313
132
132
705
102
372
630
461
231
212
657
504
574
713
261
440
84
445
526
183
276
235
364
427
544
78
109
271
386
295
20
223
292
213
284
640
246
526
200
337
591
579
328
89
693
710
372
444
7
470
315
668
368
521
204
550
677
164
181
254
636
21
571
618
112
466
518
559
59
153
452
129
334
89
499
326
515
384
516
90
648
398
447
361
655
235
111
730
413
217
284
534
183
625
67
645
385
297
698
530
78
509
2
76
479
408
499
321
407
61
295
89
658
272
195
624
479
188
401
487
682
624
746
285
588
476
679
695
148
139
550
408
322
207
420
527
637
168
258
405
627
176
655
746
364
602
742
119
563
269
68
408
281
630
294
520
439
199
356
673
326
514
674
366
175
1
373
364
620
678
336
574
533
368
79
742
595
228
355
220
396
515
402
436
34
723
381
612
570
515
94
354
32
89
501
270
598
395
207
618
18
511
340
471
386
316
474
97
169
706
133
746
459
438
424
247
20
535
701
50
663
746
87
361
379
612
568
300
711
590
2
257
112
288
453
658
180
715
656
87
248
135
474
667
450
634
433
558
604
576
743
302
514
586
209
661
389
311
466
99
60
584
446
123
725
688
292
104
322
316
90
722
590
193
448
628
22
91
589
632
345
261
160
270
485
81
506
223
80
434
476
422
395
545
77
86
114
655
660
420
665
685
654
550
379
271
118
81
46
650
380
674
64
603
448
676
7
350
133
4
173
387
134
0
468
135
78
683
744
275
260
196
264
362
566
737
487
62
470
486
580
140
15
658
641
118
462
429
208
9
230
72
558
741
426
492
371
450
678
524
61
122
84
170
68
159
581
393
371
418
263
401
217
329
305
472
342
180
410
2
105
99
637
730
409
710
4
144
362
683
464
291
119
71
590
614
615
110
467
321
744
282
526
664
542
85
606
196
665
29
341
57
515
572
714
105
623
380
667
43
440
28
168
33
213
551
664
582
154
205
581
557
120
730
427
163
581
413
275
652
376
291
615
337
358
365
451
528
518
342
96
619
368
676
298
432
135
340
451
400
337
406
464
75
661
87
24
707
263
507
604
382
24
64
104
290
168
90
358
246
504
622
499
373
701
249
56
39
441
148
425
293
334
414
113
325
65
215
41
166
692
371
288
628
395
625
193
455
326
707
637
126
276
591
603
24
609
40
479
730
591
408
51
606
173
672
286
277
385
7
245
452
251
130
387
348
109
312
119
221
328
688
188
67
473
206
568
743
97
561
149
602
256
35
30
505
384
734
213
124
236
639
86
599
552
579
583
398
475
311
47
656
626
634
706
507
504
465
244
500
537
162
406
68
107
713
653
463
319
250
720
688
184
109
270
499
191
697
631
515
630
528
50
313
334
527
294
112
417
38
395
97
595
686
368
199
702
669
113
613
424
392
346
201
704
559
569
38
242
432
201
713
396
501
242
595
739
409
527
732
182
308
453
495
16
431
76
117
741
105
515
740
509
189
282
274
47
308
365
94
83
682
404
372
293
313
87
379
88
418
356
198
591
55
196
9
476
404
139
119
727
533
350
153
503
658
308
504
201
718
479
328
717
699
379
531
244
514
563
63
22
108
60
666
275
688
729
40
301
103
722
644
567
442
574
427
553
248
340
20
454
164
390
335
376
175
575
653
179
30
435
68
420
436
747
354
142
467
655
605
111
398
719
385
28
123
629
260
619
637
416
67
143
368
207
681
534
605
6
81
451
154
357
302
293
529
528
233
285
647
459
94
667
715
666
209
470
433
239
730
567
232
629
302
129
32
672
160
591
748
720
256
68
116
369
56
45
504
372
743
76
735
86
717
438
531
544
599
437
277
668
358
287
476
161
718
687
688
315
154
688
64
91
145
729
556
746
142
171
397
133
312
640
62
240
575
467
631
75
23
498
538
425
326
522
425
623
683
91
482
372
306
150
727
171
689
190
386
141
66
94
564
447
582
567
187
309
271
413
383
18
256
554
674
641
410
329
639
738
398
660
436
44
376
165
200
243
232
638
545
105
583
400
729
71
548
285
28
501
342
233
578
238
414
370
163
205
419
392
688
690
362
746
726
745
719
538
7
82
635
528
733
705
38
5
36
144
720
323
592
401
19
447
217
503
213
435
125
283
328
513
438
719
636
532
427
136
109
180
108
224
159
211
196
409
500
182
698
328
475
246
116
424
76
512
182
12
367
454
619
557
532
333
749
184
62
486
62
192
695
199
128
281
289
447
597
297
383
2
614
59
349
315
74
537
548
390
146
561
252
347
691
709
147
387
164
500
152
648
60
339
568
340
624
398
536
518
56
100
734
624
666
115
232
662
569
361
219
722
451
588
195
393
94
391
720
166
204
620
618
522
484
736
486
471
638
205
333
213
380
118
243
211
714
619
0
490
612
597
390
111
194
212
227
176
181
229
525
606
249
735
161
274
396
50
484
26
403
48
629
91
655
735
41
266
68
706
493
615
51
68
495
267
598
0
151
149
708
457
265
283
253
667
373
430
62
100
524
259
363
648
322
381
581
85
466
519
737
77
706
504
299
736
298
469
130
237
369
385
492
266
204
452
109
39
44
404
363
84
4
695
253
204
1
606
429
146
201
94
420
123
504
656
181
438
339
585
72
749
166
648
745
308
236
524
555
745
521
472
1
382
394
329
624
735
627
209
656
119
734
593
453
537
739
445
409
702
117
234
193
457
79
384
524
604
730
424
148
317
159
557
176
746
360
209
518
732
327
708
605
260
572
380
421
393
346
192
111
731
719
570
329
698
119
370
465
149
371
45
405
631
228
647
432
274
248
44
374
425
457
627
660
200
96
685
192
556
640
160
53
457
43
138
729
445
186
62
747
321
95
40
274
10
341
410
133
63
31
672
61
239
224
204
270
266
352
324
198
267
742
208
602
28
581
49
267
6
230
405
188
635
581
310
528
673
206
491
600
350
691
37
669
734
65
296
59
311
21
624
506
537
101
455
107
433
564
588
536
180
679
361
60
167
326
100
176
713
372
743
275
201
745
749
531
318
644
88
421
298
622
552
274
603
637
358
468
262
415
646
141
202
624
363
541
669
453
21
425
692
650
489
117
557
408
69
622
111
480
24
595
143
204
745
314
187
635
476
217
398
39
612
664
260
434
643
581
446
485
233
223
80
734
308
121
492
612
333
643
427
137
352
418
676
317
437
215
685
192
129
459
737
728
339
487
630
633
87
565
737
697
425
518
281
247
279
626
236
251
504
727
243
483
676
292
459
355
687
35
242
372
667
552
38
174
428
423
353
269
449
334
459
685
682
232
93
386
688
497
105
525
711
221
166
331
62
184
193
515
133
698
747
581
536
338
636
608
626
522
414
476
426
597
359
205
270
693
412
440
252
101
417
370
642
327
598
48
589
199
172
596
360
243
576
202
197
637
16
611
290
398
434
439
467
633
362
653
23
62
343
587
82
323
174
305
324
462
196
493
155
539
353
95
134
480
65
721
543
119
503
493
734
374
295
456
444
310
22
691
197
369
667
277
444
48
604
48
252
682
339
65
347
319
346
144
527
710
63
553
358
361
377
476
406
404
118
502
671
735
503
551
658
307
365
208
315
104
557
592
726
305
712
288
94
48
667
681
483
321
250
215
49
578
266
637
286
98
601
423
325
306
48
483
583
449
345
202
709
492
606
427
607
134
690
250
269
673
653
745
723
202
80
370
580
283
455
637
100
401
541
218
339
208
307
249
430
383
289
655
704
0
236
419
669
505
662
620
650
163
693
204
145
435
525
688
678
62
209
443
511
234
625
501
317
553
385
117
2
421
124
266
296
157
593
291
560
329
525
462
40
132
174
153
610
364
421
168
436
702
84
652
210
225
131
483
129
747
618
175
502
130
39
288
444
484
415
677
585
221
686
356
428
321
572
103
362
421
84
435
574
425
300
357
190
613
333
435
387
520
23
68
551
286
326
459
510
717
417
216
542
556
346
322
326
27
219
91
296
27
122
10
143
477
195
575
321
159
485
464
545
260
335
511
428
247
609
468
262
188
227
75
380
232
80
175
690
97
470
228
693
618
352
545
686
80
127
305
189
495
586
716
433
111
283
293
568
283
694
128
591
590
549
310
375
468
119
2
160
19
363
688
482
173
652
531
325
110
561
519
255
225
390
35
614
417
266
363
683
455
7
696
747
618
18
136
428
429
22
595
742
576
408
262
738
376
626
440
239
60
152
368
157
385
695
647
293
741
159
28
578
610
121
370
747
540
34
399
443
659
594
51
388
26
185
275
273
348
704
686
309
423
513
80
193
563
699
23
734
585
562
139
288
596
601
463
619
130
121
306
403
345
121
98
566
199
624
217
537
483
271
495
372
594
279
437
162
446
345
314
319
656
259
81
290
493
211
328
572
423
123
258
282
454
436
654
44
742
102
534
71
320
205
280
679
733
366
518
325
76
292
488
21
222
638
93
603
145
634
356
360
427
682
327
377
478
107
143
375
542
409
325
387
15
653
542
0
144
542
622
384
339
583
270
443
342
693
412
730
304
534
387
329
414
329
570
274
703
126
561
31
400
737
551
68
591
160
551
306
15
234
489
108
33
707
633
523
78
259
739
199
544
439
138
567
326
485
557
99
239
361
362
401
653
376
277
544
245
674
568
619
370
328
394
533
749
217
637
719
92
610
429
533
100
122
691
528
468
448
389
324
191
422
539
349
385
169
557
728
7
576
71
614
509
157
294
498
608
318
598
587
18
742
657
242
334
414
654
345
402
627
631
258
142
99
132
371
234
640
451
391
195
272
210
71
512
379
330
529
212
309
46
46
65
504
676
667
648
47
288
42
245
587
559
209
291
104
377
402
157
29
141
288
173
281
569
60
119
372
259
210
147
719
358
470
148
303
204
609
453
96
740
88
148
499
407
279
731
545
608
167
6
743
318
92
680
138
34
222
299
531
531
11
183
618
358
262
371
581
120
710
253
551
404
631
180
621
702
417
359
106
694
470
33
499
508
563
424
454
730
696
593
208
88
101
641
510
364
644
116
168
621
555
243
399
237
8
435
276
119
550
330
640
234
62
632
91
683
230
453
630
747
511
334
125
370
151
298
412
595
423
476
695
524
10
669
544
47
273
642
592
371
411
673
395
39
346
497
217
376
0
7
470
8
307
139
310
510
25
4
237
507
591
264
543
564
487
245
422
313
124
10
673
552
143
503
402
367
43
738
369
301
74
54
47
293
5
637
692
561
416
182
450
476
555
249
31
196
8
715
478
314
721
26
176
448
679
519
555
580
379
276
564
376
232
483
289
444
244
157
606
175
634
385
301
432
342
673
169
225
120
192
254
176
178
622
334
730
295
452
90
339
158
446
313
561
505
639
424
296
140
372
352
642
380
224
20
686
568
89
185
32
253
601
358
479
621
163
157
527
133
518
624
186
257
138
485
386
164
557
694
453
703
546
616
6
509
172
672
334
111
367
529
619
202
622
389
730
23
537
132
643
58
563
668
647
514
97
136
56
2
511
31
101
700
452
439
512
458
192
261
21
104
606
282
603
164
733
449
699
609
727
454
566
223
492
252
587
699
4
95
31
524
455
400
312
501
719
276
253
371
54
736
468
600
665
596
315
54
725
126
289
286
150
426
305
559
410
3
670
262
187
2
157
437
578
326
664
159
590
524
603
238
689
522
187
544
580
293
741
23
582
265
680
695
635
371
424
601
688
573
429
354
90
522
293
448
271
382
419
197
300
674
79
386
113
91
452
531
562
250
691
484
193
357
254
585
196
713
514
492
413
301
65
652
687
628
567
478
339
430
90
208
530
275
687
437
206
247
139
1
401
637
268
393
356
634
311
587
428
736
234
736
48
265
20
2
529
388
574
259
146
77
467
328
248
373
349
453
163
81
52
543
166
719
585
329
350
181
658
657
596
570
331
56
189
105
323
117
95
180
701
304
467
243
176
45
398
479
545
311
640
181
746
338
321
390
440
418
423
433
627
191
548
506
331
78
196
424
382
229
489
17
628
24
480
182
592
415
608
287
698
619
666
363
462
439
118
640
356
302
352
293
257
212
695
616
746
290
495
571
558
358
482
379
218
386
178
340
163
489
540
67
313
332
182
294
395
741
641
246
154
281
479
334
116
110
623
32
376
585
586
295
287
570
726
478
356
688
349
518
67
233
461
671
256
56
93
543
535
682
579
71
440
147
83
332
666
385
540
292
127
682
13
639
330
671
364
56
267
661
11
186
420
551
524
332
303
680
392
442
406
302
622
300
575
647
159
730
298
45
713
448
499
547
56
393
11
179
353
343
17
39
737
294
201
166
68
339
226
516
450
124
340
586
289
581
223
200
725
40
636
416
552
573
310
631
749
528
367
685
435
49
254
74
244
496
110
281
446
285
448
137
108
546
737
18
593
86
604
627
409
11
232
553
200
154
298
164
107
567
37
561
64
567
661
425
611
373
734
98
141
626
252
632
734
8
541
340
457
95
169
434
744
257
151
302
583
407
43
45
72
132
412
608
273
206
196
646
326
129
394
189
571
492
360
556
471
5
490
626
318
569
176
101
177
705
565
627
254
221
706
456
671
228
749
111
706
433
90
448
138
182
326
531
354
459
473
596
709
534
337
351
746
334
195
86
68
679
512
95
397
737
537
37
451
738
672
471
267
138
595
69
345
133
457
89
696
331
466
501
614
26
158
239
57
388
666
327
642
484
232
713
225
398
521
459
716
513
372
93
145
389
13
502
330
325
366
412
355
232
115
614
136
312
228
497
202
570
116
217
238
479
399
317
87
375
41
474
632
178
611
583
535
252
469
306
104
352
225
562
158
286
265
502
610
287
747
342
508
39
411
41
481
4
516
548
139
292
370
519
654
310
459
103
696
452
508
311
619
363
512
288
295
647
156
654
368
632
416
556
674
389
237
233
51
613
126
417
395
501
393
455
317
739
447
201
660
196
500
337
574
547
480
291
169
680
301
402
732
606
551
247
222
670
687
1
452
421
700
469
227
681
361
637
230
533
498
371
230
241
416
466
594
488
497
576
611
304
115
502
282
12
653
462
603
293
461
594
674
595
581
198
137
33
396
331
384
187
599
552
436
459
329
601
140
244
734
684
61
532
222
544
501
167
244
211
647
432
272
433
159
50
258
183
177
278
463
259
120
78
373
167
204
423
655
494
486
731
682
551
359
648
270
49
220
465
375
535
272
89
211
686
430
244
387
551
363
188
747
486
622
0
305
368
46
91
706
336
724
310
142
455
309
277
579
234
537
76
588
392
409
118
544
65
265
178
185
643
570
116
638
476
50
468
714
630
628
488
705
747
132
306
143
354
557
76
592
276
534
22
631
481
412
259
694
439
134
717
26
403
207
433
403
24
162
10
473
520
741
619
667
469
297
283
251
325
27
614
628
99
60
553
643
139
274
40
433
310
686
351
74
411
679
569
192
541
313
269
455
536
378
378
718
192
550
91
518
231
579
293
307
476
630
484
498
499
347
215
449
100
111
276
520
113
139
22
117
413
16
728
685
499
284
185
52
578
182
163
427
108
389
394
158
282
49
308
654
143
582
604
261
710
264
643
481
140
127
382
730
271
493
255
241
170
238
296
7
619
657
610
117
669
576
525
488
498
677
730
376
370
745
50
44
435
746
579
48
472
42
685
445
559
54
247
426
34
662
380
217
682
79
348
532
341
333
177
166
426
348
576
705
671
635
643
372
616
166
366
740
362
202
566
205
528
263
272
628
14
16
15
155
60
198
662
521
98
684
733
503
376
627
594
381
637
109
600
327
640
135
645
342
238
27
377
321
361
602
57
608
445
688
304
500
192
666
4
636
403
171
291
262
715
231
395
532
433
45
746
687
78
161
319
329
431
153
93
724
580
156
535
503
427
584
178
193
536
237
689
237
641
744
608
16
0
321
574
527
367
428
100
293
272
240
408
169
265
456
571
382
539
338
363
27
343
673
134
557
391
701
300
116
539
566
418
248
164
42
538
600
282
541
155
239
733
136
664
246
657
284
622
4
318
693
664
175
500
33
34
734
116
503
623
257
686
641
649
660
334
90
566
308
122
641
190
266
418
158
100
523
141
637
673
414
494
376
443
560
323
51
550
717
608
383
540
472
327
468
620
674
278
557
508
167
262
530
509
590
74
346
671
91
629
511
380
292
410
189
684
405
605
384
720
514
602
449
108
10
202
620
173
295
320
318
741
388
637
97
110
120
312
114
175
144
64
18
65
612
736
25
218
76
176
622
102
445
37
97
323
612
371
600
445
654
690
537
104
324
484
61
377
6
143
591
706
400
264
290
2
2
34
178
290
278
324
476
176
211
533
140
321
450
283
450
248
201
612
115
649
538
49
88
48
419
269
647
240
532
728
98
21
304
562
34
237
247
590
132
298
117
588
650
405
152
245
407
574
399
648
620
506
220
72
290
466
301
340
461
95
391
490
297
109
140
226
399
458
621
374
191
40
83
523
21
162
51
35
318
381
501
745
248
708
63
158
65
711
292
388
341
317
485
355
615
394
676
612
331
682
452
280
280
6
698
664
612
399
265
742
309
319
117
290
211
473
251
642
76
372
183
633
142
543
260
423
412
181
638
608
221
72
57
532
132
36
112
405
216
87
191
735
303
464
475
154
689
143
298
310
208
699
219
498
642
335
205
36
232
742
591
172
344
644
141
445
167
503
397
122
92
649
382
642
236
550
673
277
232
568
628
464
143
675
567
125
739
206
236
617
700
66
661
268
64
134
514
660
496
229
257
8
97
202
483
464
213
454
694
67
274
102
653
358
180
297
447
601
107
483
268
566
510
215
384
256
366
593
47
286
459
417
354
465
188
127
303
257
150
260
737
622
685
80
615
410
746
422
450
621
219
240
313
733
111
378
226
48
273
550
200
288
180
130
435
351
726
642
461
129
463
735
711
279
237
151
532
421
558
170
138
663
737
743
267
432
449
5
352
148
22
707
351
269
314
337
329
42
692
724
485
455
357
395
618
87
710
162
646
415
377
436
258
151
569
296
203
545
245
450
627
417
48
303
696
252
268
370
579
695
662
524
686
199
600
163
355
646
440
371
268
585
660
626
415
118
601
89
554
35
500
336
642
443
595
41
694
329
166
549
124
129
49
278
240
707
481
12
377
433
249
619
349
115
410
598
579
640
203
93
578
27
592
462
540
580
68
236
34
38
468
295
470
55
274
623
584
77
508
586
544
515
606
606
489
166
598
106
407
654
342
212
620
630
104
499
713
562
268
569
93
626
52
536
268
5
492
397
238
651
560
629
599
486
418
346
144
599
91
230
5
81
32
646
336
635
54
68
307
474
64
481
723
210
204
549
498
496
24
412
285
151
286
114
436
607
20
651
678
604
291
441
677
171
377
657
105
447
470
673
439
511
240
653
220
611
575
617
173
98
29
440
478
568
101
460
265
211
249
592
708
423
175
192
551
267
657
248
158
494
287
723
93
664
633
170
168
568
219
445
325
484
81
411
584
413
168
410
169
349
480
522
194
96
561
637
248
252
386
106
650
324
705
557
214
107
527
516
312
579
435
696
171
174
524
378
696
43
611
397
90
21
445
95
369
388
433
673
496
699
261
165
656
33
79
742
708
602
581
741
174
403
608
370
61
519
380
710
688
295
201
564
744
518
450
178
200
193
53
121
221
54
208
645
634
697
294
625
35
533
362
707
392
600
1
56
102
471
360
112
712
371
583
568
396
276
7
529
96
233
611
463
712
744
242
641
203
631
2
104
615
604
338
671
90
230
266
505
250
371
85
502
636
711
15
168
351
577
461
540
725
412
605
622
275
198
463
559
280
42
643
443
306
535
583
528
626
535
113
517
427
736
71
106
519
92
350
394
548
102
474
568
254
367
515
390
373
650
269
139
424
719
374
547
289
516
535
22
549
270
364
516
635
285
85
223
686
487
470
415
58
241
736
500
76
0
27
398
145
136
256
448
13
355
586
258
710
693
421
156
667
235
285
158
617
365
39
238
705
191
249
28
530
486
58
621
569
648
462
445
368
119
409
417
409
277
329
10
299
158
615
171
685
560
603
597
733
393
373
702
52
682
690
436
235
180
97
349
56
196
597
47
573
662
178
314
308
241
596
636
481
382
703
384
742
294
729
592
728
302
698
508
342
104
295
624
376
257
679
535
124
507
603
494
169
605
309
744
601
117
72
718
331
430
217
599
574
684
0
278
363
130
684
90
660
638
269
179
379
341
717
212
212
635
583
395
491
97
659
596
625
566
76
106
186
675
195
72
471
152
215
386
302
136
404
726
249
706
326
58
530
57
567
553
10
370
115
366
188
725
255
551
385
92
22
55
462
464
647
618
88
339
37
643
562
185
635
93
392
672
747
517
544
745
554
73
146
485
633
533
735
307
377
568
466
348
169
565
337
555
266
45
352
10
205
235
219
625
451
266
180
570
279
734
561
691
177
631
129
497
548
641
537
428
292
319
282
710
680
433
383
414
413
15
74
124
370
197
132
105
43
95
646
132
676
228
259
321
413
431
318
722
245
656
15
549
543
273
469
484
106
145
48
165
165
300
270
539
237
416
29
416
88
377
360
487
510
28
197
748
88
111
254
531
679
645
458
473
464
484
529
485
38
377
517
183
294
147
688
680
402
25
87
184
438
227
64
30
278
87
84
245
720
509
111
633
542
97
202
650
704
132
490
116
32
492
482
92
686
91
653
284
169
729
277
327
383
542
731
94
71
614
192
660
291
348
418
452
616
662
659
207
224
629
324
608
557
321
715
696
46
36
691
303
658
597
421
657
453
460
215
240
37
196
329
690
343
365
600
721
549
545
171
473
645
258
349
609
492
285
616
334
619
260
351
611
590
70
644
231
375
9
734
20
6
215
739
288
40
203
284
46
76
343
642
66
657
71
255
225
113
737
678
565
455
560
492
603
373
139
462
491
272
440
575
10
403
674
255
592
679
162
608
208
513
333
366
358
475
54
174
33
738
387
186
686
24
669
30
443
716
602
626
521
62
196
13
243
468
417
251
321
253
534
325
473
598
72
341
141
357
472
402
99
398
499
253
224
490
693
0
667
699
222
665
414
6
280
572
168
354
100
373
3
539
414
512
154
651
620
721
12
561
613
647
296
36
637
162
599
665
553
177
286
190
105
257
195
348
212
288
677
567
0
250
582
393
103
200
594
559
288
39
75
244
40
552
738
70
381
199
248
599
692
306
462
111
516
553
311
480
197
44
680
318
724
140
370
333
536
464
564
630
452
28
202
731
440
437
454
494
133
601
683
706
591
123
621
455
610
53
254
749
653
134
31
251
323
574
291
184
230
186
125
471
641
271
591
376
64
673
337
537
68
679
99
390
681
179
164
80
265
221
188
341
460
614
40
365
597
596
128
91
74
292
190
93
115
408
693
13
700
505
86
30
469
591
326
332
552
558
453
737
7
351
53
724
438
314
563
115
210
360
525
470
202
699
152
522
376
380
314
408
492
126
310
123
494
191
164
168
533
635
322
469
303
744
611
372
478
655
113
172
281
422
414
289
399
402
489
298
408
329
96
269
587
225
421
730
424
688
139
486
362
735
289
150
375
108
563
113
55
518
205
621
539
470
646
140
438
242
376
639
360
256
262
493
724
20
658
153
476
597
285
193
693
522
619
311
60
436
208
287
552
395
320
136
469
239
238
295
600
544
399
616
747
27
667
626
23
198
615
184
29
24
618
686
621
64
275
520
709
223
11
252
294
281
277
666
565
595
48
723
450
136
434
622
242
671
414
630
220
337
290
486
472
55
673
651
292
495
437
662
532
698
673
585
652
532
64
548
481
387
580
568
647
286
469
720
0
574
611
355
551
38
352
424
238
520
715
19
291
467
534
19
179
59
349
513
260
444
706
342
165
248
360
496
258
559
627
178
176
509
430
522
506
722
251
55
714
411
360
49
432
173
79
357
21
279
146
555
336
579
292
79
84
623
6
698
521
714
375
503
329
497
152
224
0
92
594
111
606
660
258
407
480
280
665
147
41
143
220
655
74
653
47
391
535
593
316
385
694
25
153
739
239
320
36
29
320
721
275
575
119
237
110
606
699
14
153
240
670
576
657
41
392
100
482
157
505
419
226
150
611
713
0
235
681
84
188
234
315
107
711
631
315
147
268
566
591
434
697
585
459
109
590
17
229
73
122
31
707
214
711
559
384
522
274
175
54
661
341
171
403
171
236
342
490
397
315
212
95
156
17
312
594
285
664
11
595
625
266
207
199
104
491
696
183
92
277
265
565
23
565
662
71
677
682
224
500
593
737
146
472
89
148
531
424
450
191
666
745
672
505
553
493
458
127
68
636
492
192
132
416
29
709
390
192
742
529
519
26
57
13
749
92
745
105
83
314
366
468
87
451
67
609
572
695
302
639
742
20
573
408
623
642
191
326
394
535
231
13
304
298
452
416
344
124
313
331
700
307
661
570
285
734
18
710
110
685
688
180
551
75
607
305
139
703
133
561
641
333
740
572
257
330
497
727
355
659
82
670
221
356
76
311
733
426
388
354
282
102
727
302
619
166
48
41
487
28
149
37
211
461
479
373
46
599
195
455
339
33
24
377
145
267
704
112
81
341
233
405
311
373
220
301
267
631
125
660
29
292
341
269
447
58
25
652
305
344
359
220
197
301
611
112
749
327
746
433
532
433
189
627
677
11
243
206
544
428
387
582
172
200
524
74
71
685
348
174
396
22
286
636
744
407
200
443
440
690
423
86
686
662
703
473
224
202
177
24
311
244
708
124
477
177
246
201
713
280
645
523
428
67
115
510
665
153
694
281
220
404
586
318
625
718
134
466
54
214
182
567
385
386
581
481
474
247
531
691
627
422
112
69
598
585
326
585
725
739
714
156
378
286
286
505
47
214
261
18
614
569
429
125
114
65
363
109
291
655
591
346
671
589
51
191
266
223
13
138
533
348
337
108
0
452
388
416
701
488
502
536
295
704
683
565
272
388
273
431
83
80
348
362
739
493
79
512
272
747
207
357
563
391
613
717
681
7
244
493
720
729
145
356
64
282
210
173
490
425
432
717
217
56
536
446
634
678
310
250
144
361
595
242
229
238
711
336
284
605
605
397
589
607
2
698
573
275
635
591
515
81
270
34
667
703
92
399
205
185
132
431
268
224
192
676
372
341
8
319
36
621
325
579
474
718
157
448
486
712
404
490
680
483
491
455
229
438
649
529
258
277
723
347
528
242
317
528
689
526
309
379
182
732
471
124
412
501
361
564
228
609
685
504
156
502
423
218
444
370
175
123
198
388
519
322
82
88
516
175
55
266
529
0
145
536
320
15
715
525
2
518
364
664
187
298
293
331
629
344
591
459
683
74
128
311
617
746
41
551
269
165
504
68
552
294
605
693
678
644
367
595
143
51
68
108
220
625
488
696
36
56
689
606
573
472
422
564
579
370
217
123
724
102
587
105
40
164
60
169
375
727
35
386
53
491
286
254
505
355
143
279
134
281
45
236
698
587
746
128
352
430
629
153
442
747
304
560
604
283
559
305
52
458
623
179
80
110
711
527
599
186
74
300
165
37
529
19
537
428
342
40
341
30
52
90
92
540
597
66
675
126
143
246
322
287
611
323
84
300
604
596
290
375
275
583
276
438
13
321
143
90
194
643
70
578
46
376
336
149
433
65
643
184
640
539
543
692
703
551
615
249
311
169
503
629
50
50
663
554
714
723
726
604
562
687
359
685
497
221
460
87
623
187
241
648
527
46
701
173
297
573
561
397
620
580
441
377
341
197
439
107
606
384
246
66
18
91
602
70
52
374
145
553
539
498
327
576
551
541
567
364
407
57
513
169
329
676
438
421
707
260
84
598
389
532
182
136
370
704
384
654
594
705
500
57
95
463
184
590
309
723
251
44
323
197
581
2
614
471
67
699
539
75
187
170
579
119
48
280
305
14
177
451
506
360
390
434
244
316
310
308
692
252
160
183
186
524
559
296
559
258
197
22
379
643
384
159
343
345
85
595
695
427
369
55
706
346
646
502
592
524
116
285
731
130
71
446
512
580
532
414
119
61
192
240
687
225
524
179
114
99
667
610
71
715
577
259
26
617
690
253
197
615
643
446
212
290
328
105
546
639
162
573
333
364
41
450
640
405
300
85
176
459
472
416
132
570
649
300
464
469
126
734
86
545
9
186
194
466
649
433
680
343
235
604
475
323
666
491
23
111
301
53
379
441
68
365
325
444
240
459
96
652
208
317
186
169
602
587
34
528
125
344
500
394
580
224
441
416
436
494
545
72
260
438
682
731
1
535
384
109
424
220
144
164
558
685
532
645
519
144
450
60
743
460
69
70
564
96
163
397
487
198
644
106
168
522
374
116
16
719
267
478
609
308
322
558
361
238
1
313
132
62
600
460
451
720
404
163
117
642
342
226
312
583
134
279
184
41
204
289
214
401
624
45
553
327
14
170
46
294
173
268
108
6
406
737
287
710
308
311
326
512
743
186
364
424
289
172
560
159
99
341
146
187
689
277
150
747
330
460
608
627
604
275
121
439
315
374
415
321
72
190
413
415
294
499
630
644
14
217
63
635
204
104
78
463
539
145
42
474
103
519
142
289
691
576
403
711
641
556
130
435
698
541
281
218
578
449
66
523
105
681
645
439
420
681
463
508
225
284
510
20
388
140
40
734
75
657
100
700
242
158
381
467
642
248
684
716
676
733
633
482
505
74
202
600
707
474
405
254
409
437
572
316
467
688
380
42
458
453
434
271
724
389
238
50
189
241
63
504
679
412
196
314
457
243
85
718
122
366
457
192
464
557
502
634
66
228
609
14
716
451
537
146
102
325
166
341
15
620
314
544
722
7
550
381
191
132
584
612
580
709
653
42
323
593
183
672
380
471
407
116
568
68
146
561
51
100
589
49
53
389
235
662
571
460
519
435
682
645
302
496
242
420
580
394
737
486
141
456
162
173
234
439
38
141
262
244
23
748
53
230
221
488
356
577
103
139
474
493
329
247
510
488
555
255
548
434
534
451
374
439
255
565
348
671
579
139
362
690
338
41
131
424
268
269
604
216
341
385
88
9
247
46
474
519
446
551
470
717
20
705
180
551
135
306
142
689
680
199
69
388
79
226
523
574
215
438
481
89
28
467
563
146
168
446
197
693
31
381
607
657
272
516
245
434
319
335
348
23
68
482
693
433
696
530
748
742
325
418
624
590
320
252
75
22
89
595
37
370
535
652
370
407
22
527
235
256
112
522
267
96
460
248
394
715
428
491
530
563
161
330
254
245
282
189
724
426
582
377
159
425
278
174
205
556
400
134
676
701
469
428
446
229
161
99
513
264
605
442
98
647
44
710
467
459
190
421
386
395
244
18
560
511
432
470
247
201
429
577
406
341
11
221
257
559
163
126
47
191
576
87
505
110
514
118
486
422
346
222
445
465
202
702
261
17
749
392
168
693
148
722
136
452
487
583
359
226
295
443
87
504
153
448
69
513
1
324
749
446
436
447
26
198
553
40
21
668
347
381
648
436
332
302
575
595
485
54
528
127
135
61
127
18
307
329
27
412
271
218
20
700
747
588
370
607
680
221
186
447
345
334
329
396
559
540
54
658
692
49
704
6
325
495
534
278
686
385
240
582
672
672
319
337
39
251
284
628
223
429
268
586
201
374
713
98
258
691
405
734
196
723
616
231
361
9
356
256
68
349
552
631
569
89
98
675
181
209
132
63
450
557
20
670
26
32
611
465
17
702
200
586
2
219
122
7
612
248
14
570
175
203
315
265
183
391
708
629
448
508
494
360
642
522
736
733
189
614
371
443
457
236
89
123
283
345
343
562
560
479
444
465
155
225
420
532
452
708
706
450
243
59
470
631
247
469
241
30
252
564
241
263
116
201
375
717
418
495
505
299
469
60
664
100
189
507
329
311
50
106
737
129
29
493
164
476
647
300
94
14
233
18
613
315
660
216
152
416
67
651
597
300
489
325
51
297
242
280
331
294
715
288
146
157
461
29
193
700
491
424
22
113
303
336
126
114
76
518
697
541
430
632
588
478
441
456
555
469
320
343
385
527
112
383
538
404
490
245
315
631
75
178
699
246
542
501
403
50
364
618
229
236
434
35
429
727
418
550
662
148
451
594
332
130
146
578
247
503
704
741
10
390
722
171
311
628
423
388
354
2
301
122
139
316
244
518
743
517
728
644
559
281
463
699
702
384
171
186
496
365
154
224
254
118
623
538
127
102
730
273
461
331
601
2
53
701
258
16
398
8
237
391
364
555
536
314
244
131
192
613
361
399
519
482
407
427
703
453
636
651
121
228
490
692
675
581
453
280
730
496
507
50
178
158
592
743
621
286
408
266
276
429
2
93
186
230
611
215
582
525
395
89
354
135
523
736
56
516
646
233
616
481
289
605
485
156
587
24
418
708
14
136
719
617
239
91
345
110
75
646
226
174
127
401
620
229
503
22
643
671
90
581
526
401
655
231
735
244
66
739
558
139
514
608
232
379
385
487
247
30
424
131
661
333
666
230
349
145
57
383
330
48
177
255
269
314
334
589
359
549
234
361
115
652
578
475
43
684
145
326
645
141
638
590
156
244
542
102
673
136
1
521
274
0
399
603
518
748
188
125
436
632
25
590
355
671
382
744
404
253
102
115
116
78
533
94
645
23
49
171
704
345
429
5
43
357
736
630
366
230
472
72
362
616
630
465
183
7
206
367
80
503
573
719
713
7
370
218
112
265
17
54
209
227
170
266
450
70
459
230
453
121
269
70
650
488
181
483
115
674
246
27
344
593
269
491
429
343
204
502
205
150
68
319
691
49
732
125
1
393
581
140
53
741
226
462
716
248
710
162
323
55
102
336
230
71
196
22
156
552
532
222
427
298
270
484
593
530
64
654
202
647
363
54
609
445
743
102
337
138
166
502
391
590
115
664
735
290
142
480
698
363
19
393
154
515
91
671
448
180
593
581
326
387
459
684
322
697
685
166
71
524
644
71
536
288
288
303
230
491
513
353
203
696
229
397
738
51
333
180
349
719
474
419
545
741
580
154
28
232
88
30
681
311
185
480
36
431
648
297
51
278
323
615
506
48
551
550
224
605
401
589
604
462
250
238
144
497
242
292
30
413
455
592
151
686
548
148
555
155
318
46
325
693
454
2
548
229
45
541
701
658
357
563
170
101
272
69
527
327
731
517
206
268
179
317
117
9
153
55
726
198
740
255
392
645
532
664
189
622
472
401
426
118
309
511
561
452
401
398
280
230
520
721
265
542
30
691
36
253
179
219
182
412
548
406
103
35
360
481
101
693
348
465
54
539
525
486
527
600
507
168
411
423
308
30
379
398
148
291
748
427
501
484
404
226
169
391
158
555
90
121
559
600
32
640
16
277
666
547
523
319
179
200
677
231
178
733
338
410
249
104
143
376
189
77
505
413
534
361
659
669
266
139
680
617
161
701
392
311
584
462
531
25
471
129
357
39
738
126
694
477
425
254
237
115
196
749
334
301
355
28
456
432
292
278
568
181
249
749
112
512
440
239
579
467
556
104
451
404
256
429
386
471
227
374
143
285
316
516
225
393
143
745
641
551
402
48
286
515
322
394
707
403
451
335
207
436
251
196
528
397
250
503
98
124
274
250
527
479
701
590
148
379
563
114
93
186
283
142
587
460
218
661
531
32
54
625
27
546
209
524
378
367
219
326
237
10
729
243
219
32
341
608
415
97
268
123
741
500
42
582
623
246
399
267
693
741
261
212
626
69
310
61
507
266
615
702
285
398
216
119
612
720
74
598
683
303
721
630
321
544
157
465
163
534
416
63
691
27
530
353
275
293
481
79
17
597
231
57
398
466
534
614
186
296
226
44
340
698
632
85
14
709
570
131
608
438
182
398
235
491
80
339
146
378
470
418
190
674
225
2
139
64
323
56
309
441
498
653
706
459
523
728
422
507
294
101
337
352
45
82
49
609
438
21
216
125
303
601
609
499
555
79
29
345
498
265
515
75
177
376
534
125
90
32
87
173
264
6
355
305
214
0
286
198
583
378
200
423
726
645
644
448
481
177
10
462
590
487
448
379
176
626
202
61
617
399
681
528
483
522
744
701
660
274
403
351
363
492
423
53
380
405
18
580
713
529
8
424
282
530
288
301
631
315
557
358
706
519
84
735
268
674
223
394
196
505
354
415
275
300
240
545
262
50
502
686
14
394
706
195
567
606
516
8
193
627
48
489
59
352
39
2
629
243
335
33
528
220
370
604
555
633
89
592
514
117
84
72
435
440
89
574
249
120
533
370
691
341
137
344
710
283
28
590
606
178
271
541
39
106
294
516
623
296
607
234
212
30
190
128
404
304
48
204
679
222
97
451
402
379
340
277
687
319
320
366
434
210
11
41
510
506
330
211
439
449
175
238
594
483
555
494
475
191
527
644
636
447
492
489
134
428
181
205
366
508
335
82
181
667
368
741
564
490
95
66
656
510
283
442
489
119
64
616
708
661
217
397
641
555
347
500
605
62
365
435
355
470
636
407
72
617
623
54
265
238
374
157
723
285
75
301
657
395
240
659
736
662
473
38
300
141
362
259
77
484
132
159
347
527
368
60
363
134
741
589
280
368
234
13
349
74
507
237
369
737
294
210
469
545
318
389
433
72
43
506
269
273
663
254
421
340
646
559
121
427
395
85
720
196
517
66
467
690
91
284
496
237
247
178
527
82
702
204
244
665
75
16
236
403
266
392
609
602
212
255
707
461
355
480
9
532
690
73
290
600
525
139
586
673
216
84
272
120
19
409
23
575
398
76
7
48
613
467
302
278
215
639
704
191
380
149
684
201
356
212
587
640
257
22
301
406
83
11
125
143
182
187
109
431
621
226
544
742
11
230
329
320
687
638
103
348
213
613
34
738
109
510
40
77
693
375
79
145
369
145
462
235
561
24
149
336
682
634
522
33
628
613
725
458
708
367
719
665
40
462
175
36
343
347
639
501
534
679
685
627
124
58
389
629
737
285
2
386
318
636
583
396
42
439
132
50
256
271
260
350
216
716
574
127
672
727
250
335
658
183
556
467
109
267
289
627
32
0
637
184
489
539
345
139
480
636
105
288
81
676
21
334
488
561
242
118
305
102
581
290
468
44
293
569
140
383
38
586
73
567
104
56
469
457
641
486
225
714
255
258
426
102
620
84
192
180
624
312
485
362
245
591
658
742
478
652
298
30
42
42
540
29
376
191
520
667
61
318
416
352
96
320
285
670
187
527
484
278
181
692
278
327
479
577
262
530
18
666
425
143
434
413
121
707
312
98
286
134
103
179
416
453
466
535
16
159
417
463
39
547
231
147
59
712
169
392
735
696
100
42
143
126
719
437
339
44
580
230
119
61
368
90
453
123
88
176
448
425
717
303
619
70
258
334
598
458
30
691
23
8
73
365
645
448
174
290
69
536
489
563
1
480
332
182
30
154
748
6
667
595
515
138
637
243
401
456
688
217
552
124
163
60
263
170
704
441
310
529
161
302
297
693
662
534
380
401
137
416
499
560
709
194
125
214
201
496
160
697
127
355
413
742
683
648
435
84
449
549
147
635
368
621
545
674
228
332
524
206
155
727
143
143
240
64
441
630
593
1
196
239
196
96
151
622
219
422
421
208
17
147
99
296
162
117
253
186
613
630
749
291
584
436
621
145
505
254
237
249
55
674
641
6
159
655
559
271
278
235
297
370
186
162
328
309
525
180
621
366
360
560
621
338
350
208
700
95
420
302
93
578
502
415
504
540
56
134
403
448
684
312
245
252
637
205
501
481
222
653
115
44
458
293
204
274
82
526
493
737
45
100
104
643
464
696
635
226
287
151
655
471
504
414
749
668
232
554
324
277
80
308
345
610
556
656
504
14
51
515
462
108
493
648
263
394
707
509
469
69
329
219
129
434
545
375
465
481
677
295
352
736
408
230
494
447
451
170
88
300
642
595
651
345
192
484
189
591
338
78
667
191
285
314
747
448
495
568
270
692
70
681
309
60
388
320
73
375
466
15
64
275
140
421
623
660
193
406
89
562
339
422
345
150
85
450
220
638
266
289
426
386
546
88
348
88
513
623
724
433
270
39
493
486
149
302
372
681
104
390
102
468
108
664
729
635
278
626
504
691
52
214
378
330
69
353
339
711
116
154
393
432
202
342
524
640
68
710
537
581
122
223
366
223
59
34
206
574
61
233
402
641
682
161
191
531
698
626
257
739
504
60
471
73
429
614
146
300
455
724
741
622
473
323
478
565
747
477
492
268
65
491
167
512
293
354
446
744
429
577
685
214
498
744
154
14
503
76
193
726
139
649
19
319
446
553
640
180
229
225
70
423
75
560
264
175
78
239
602
412
248
710
519
616
58
586
282
372
569
624
52
641
555
534
476
447
703
529
698
432
148
139
467
604
371
356
129
12
221
87
20
419
736
102
492
222
588
195
198
276
285
707
42
28
713
361
339
186
525
254
436
580
114
334
610
84
341
476
84
32
53
567
151
535
596
243
71
587
417
327
17
64
527
514
139
350
283
220
83
194
199
615
143
333
413
522
462
152
713
47
132
66
217
253
517
553
347
406
431
338
158
366
64
634
460
559
721
337
631
323
76
519
419
55
284
523
276
64
497
160
621
332
468
348
116
542
194
151
303
608
403
354
70
88
463
640
714
262
352
628
538
377
506
722
314
206
191
465
470
335
558
27
424
112
442
256
452
718
166
554
445
416
38
273
623
55
690
124
609
147
420
233
213
315
329
206
481
215
523
491
622
733
95
170
151
51
2
310
192
73
743
147
577
132
326
364
577
133
359
404
253
212
118
298
557
118
531
53
716
481
647
748
493
710
242
486
333
173
292
710
199
557
310
85
534
307
7
19
495
472
449
376
376
695
610
560
561
217
36
351
378
273
29
229
357
166
0
748
440
214
382
373
605
209
101
428
184
700
502
295
496
120
583
172
95
714
587
478
544
345
417
25
407
570
222
171
59
606
262
469
530
264
546
149
82
260
468
499
308
207
227
308
604
198
506
17
38
610
170
295
229
282
100
201
479
672
648
249
444
126
737
345
473
340
211
408
478
165
433
347
740
136
419
438
24
391
703
238
108
50
526
308
37
233
50
649
202
436
98
645
484
240
395
571
546
712
496
325
160
734
480
95
416
244
160
471
57
346
233
2
450
489
711
282
252
706
32
402
147
502
598
142
552
370
746
609
386
389
203
625
38
220
125
619
467
30
276
622
111
516
27
254
727
214
514
622
741
198
71
728
504
685
83
311
268
248
609
666
31
379
332
6
242
438
487
423
396
464
400
353
344
222
550
280
742
138
307
602
110
592
87
146
455
201
11
418
338
545
740
57
243
226
735
423
525
738
242
167
465
462
305
655
695
503
480
482
19
527
270
166
508
530
195
382
536
430
379
440
720
721
56
678
161
261
257
112
495
412
54
72
177
181
453
144
201
131
43
543
680
632
21
226
463
150
390
620
636
347
537
527
590
75
736
350
248
426
701
103
280
319
536
251
435
689
218
143
704
357
182
413
710
439
383
545
584
666
712
371
599
261
311
178
223
513
104
338
245
190
635
393
258
473
147
182
660
91
440
249
111
320
447
378
631
310
604
410
212
383
144
191
487
563
107
715
172
455
612
732
631
667
390
437
11
305
491
470
195
106
329
37
261
5
370
350
393
429
251
368
214
385
207
474
323
322
131
622
258
415
681
216
685
307
376
673
357
275
742
148
513
416
26
602
285
475
447
467
133
520
475
636
166
360
318
177
723
81
345
275
609
191
355
11
288
694
737
461
196
36
526
738
668
188
393
576
709
595
290
666
64
333
88
427
113
558
211
93
714
368
576
120
245
503
153
581
696
101
704
363
439
552
200
7
146
163
127
249
719
530
600
211
124
53
155
485
571
417
589
486
223
326
728
618
658
99
147
143
493
405
262
528
239
116
460
332
624
709
300
238
529
327
25
390
268
280
104
466
89
332
471
27
205
387
331
193
560
739
229
595
386
665
458
703
61
267
47
557
514
675
161
731
713
366
575
167
283
539
654
263
605
241
482
309
128
200
608
182
351
556
419
98
237
45
65
428
349
347
211
500
592
346
217
431
435
272
228
723
470
13
167
83
200
586
665
666
344
14
704
263
282
583
230
456
556
620
171
745
352
462
51
552
526
69
439
714
124
359
392
149
279
515
640
637
162
162
452
314
594
22
389
447
637
273
648
33
122
679
500
296
525
77
607
4
137
419
356
126
240
613
498
633
149
180
257
447
175
438
371
49
104
219
315
390
372
142
446
449
644
639
700
62
610
498
345
250
67
117
61
658
677
182
714
376
309
403
226
257
569
682
376
313
334
392
464
62
473
373
228
134
488
53
438
299
293
225
258
96
314
626
562
453
746
523
223
275
306
376
340
55
738
167
444
19
544
120
347
560
296
324
542
550
719
250
366
308
411
297
224
585
100
346
693
189
281
492
650
262
287
362
517
174
386
482
149
249
355
321
228
388
203
411
285
479
448
482
105
52
734
588
241
619
350
436
107
475
478
359
288
642
688
161
181
173
186
670
621
604
519
420
210
515
491
101
641
430
463
109
521
348
534
684
515
433
521
524
399
144
87
141
128
621
110
256
310
352
374
399
229
501
505
98
416
538
358
378
526
472
71
653
691
192
651
105
411
606
43
404
721
565
731
217
157
227
282
490
702
694
8
57
316
322
405
22
401
399
537
272
341
222
704
438
32
255
166
512
736
562
75
417
562
439
690
351
335
50
707
494
132
284
556
307
485
639
234
639
529
615
171
725
275
607
644
79
403
242
169
738
481
440
317
68
126
332
141
305
258
747
84
740
576
325
190
529
525
453
675
717
199
677
741
358
510
210
132
549
708
114
384
180
74
199
615
476
543
160
621
400
528
701
168
567
366
426
746
416
28
217
202
421
506
296
245
36
357
612
217
723
532
271
608
174
671
393
199
468
220
111
57
392
602
264
82
161
262
676
489
180
412
84
486
470
546
715
300
461
574
190
716
261
346
495
318
358
270
272
612
448
441
221
355
537
721
419
632
107
546
156
325
188
481
628
15
271
505
626
114
340
15
38
673
172
25
110
45
727
579
435
63
381
632
130
141
161
392
411
152
314
192
661
640
628
712
161
80
309
690
528
4
683
334
396
50
681
556
138
27
237
317
682
629
334
323
281
24
79
170
8
57
634
489
724
226
328
376
109
39
375
611
642
122
89
45
620
295
593
348
135
1
170
343
462
607
715
83
700
295
405
8
614
170
593
87
578
167
225
663
587
527
645
519
188
449
108
15
392
528
115
276
523
80
724
227
704
447
13
512
506
174
109
302
453
712
590
188
448
144
652
498
414
214
551
560
618
528
445
698
595
57
532
335
236
728
464
312
743
574
402
573
187
116
272
153
146
90
464
25
682
346
237
604
73
308
484
322
28
36
479
580
196
397
306
502
531
698
22
398
444
645
677
421
77
254
167
291
247
58
743
539
87
209
299
323
66
33
569
18
21
161
74
168
149
356
715
389
545
169
71
584
610
471
507
560
597
49
531
746
552
264
606
195
225
307
684
421
606
433
341
333
614
480
539
28
311
430
224
242
650
356
530
446
18
484
637
609
534
168
300
190
267
676
220
209
195
413
516
170
215
186
740
77
30
293
296
247
730
298
322
506
472
68
108
209
269
274
716
222
25
635
150
725
707
632
232
214
36
607
41
526
100
299
491
519
278
516
162
700
307
682
592
638
55
325
159
257
210
121
298
268
583
666
619
179
161
555
28
472
126
355
396
619
563
221
712
88
49
433
460
618
693
687
19
258
681
182
451
645
330
735
24
156
139
693
482
30
132
421
446
514
402
631
728
697
215
553
417
583
215
607
339
665
259
256
624
456
669
479
612
558
706
253
321
580
379
67
658
552
369
721
650
153
255
231
146
466
370
118
475
390
623
516
452
391
394
455
729
33
610
611
575
53
699
220
633
735
745
230
271
36
51
561
405
398
140
270
175
675
79
18
445
276
561
154
417
517
400
218
222
594
488
699
589
466
665
574
681
45
440
120
122
480
641
447
234
204
285
293
369
354
263
207
87
721
59
745
157
47
736
636
602
5
637
450
711
447
294
245
2
16
522
695
543
331
369
724
376
711
253
62
435
340
598
611
463
500
319
0
111
272
368
262
525
181
582
171
677
272
497
101
273
339
119
313
6
339
360
628
598
607
739
615
354
612
580
596
556
593
397
719
244
534
710
556
435
462
683
723
515
22
14
187
593
309
527
147
747
388
639
165
443
655
491
188
383
264
745
24
128
363
42
253
373
9
167
709
509
188
137
716
357
434
267
343
115
619
301
596
380
486
606
345
140
574
625
131
672
580
164
489
341
206
492
223
506
226
428
568
107
510
483
582
81
146
202
699
446
128
595
10
220
472
404
607
674
58
247
601
453
668
28
277
708
529
185
99
429
304
747
268
567
156
545
476
347
470
461
555
166
53
164
583
696
67
646
382
646
87
698
306
622
641
688
39
177
360
336
169
278
730
512
74
363
568
25
474
584
158
719
698
541
75
29
723
192
549
628
682
405
208
263
740
122
276
423
188
9
725
30
397
102
362
414
192
265
453
250
127
297
738
267
218
748
375
727
648
538
321
709
606
618
573
263
746
554
193
259
331
47
736
68
473
516
580
572
178
111
260
254
723
302
438
503
700
46
70
281
314
575
327
32
241
18
439
465
372
157
123
31
439
382
527
67
8
302
667
743
635
318
349
218
474
118
615
29
232
626
646
294
204
146
278
406
15
474
405
484
524
27
71
257
487
442
201
72
453
302
532
105
707
744
220
361
282
484
562
507
520
393
445
745
533
685
213
86
717
203
595
177
133
63
58
637
366
418
710
163
634
479
578
435
14
739
476
17
30
516
491
375
714
550
528
437
297
181
696
640
369
626
524
37
353
658
97
491
380
335
271
739
15
677
184
182
290
424
516
599
478
716
62
513
639
477
87
641
239
266
746
484
234
208
568
158
609
461
15
353
119
229
389
3
477
266
480
689
24
559
437
629
548
494
123
502
515
261
58
599
499
282
477
585
147
554
289
334
262
666
397
485
219
738
46
715
297
137
619
491
34
596
181
626
686
67
51
414
411
27
473
260
510
177
252
147
532
634
145
59
456
658
273
430
268
488
360
45
369
664
676
484
539
281
165
693
242
618
187
283
127
414
425
190
56
721
393
443
410
584
498
267
320
564
689
392
212
440
594
475
745
547
708
398
727
657
571
34
485
418
387
226
140
649
530
370
586
94
561
587
697
620
133
189
84
557
35
580
59
406
446
411
270
177
660
354
153
613
45
42
203
112
584
698
137
74
334
167
471
314
191
17
511
553
307
229
481
441
86
612
616
399
263
584
288
521
156
16
356
23
220
720
224
135
602
228
729
252
86
254
172
0
178
380
175
622
623
650
229
594
297
21
23
539
188
508
54
595
587
312
284
741
15
119
353
245
520
86
590
70
139
137
329
672
138
389
597
429
90
612
451
571
139
720
352
170
6
617
677
114
631
114
649
134
156
31
69
699
546
519
716
40
575
37
346
341
260
647
232
339
159
743
679
223
412
490
233
278
145
650
733
235
275
189
428
477
703
465
730
38
319
569
255
60
739
40
372
114
173
198
424
106
35
374
185
369
401
179
195
225
362
176
322
574
234
505
265
25
93
314
503
573
283
276
203
726
428
156
112
348
623
133
384
72
155
132
658
676
480
592
616
497
123
83
18
91
288
671
32
628
232
372
55
36
668
283
539
13
112
700
401
195
546
287
374
181
18
212
516
459
376
92
282
24
392
521
470
348
503
110
643
602
288
309
441
29
654
244
61
82
660
179
96
249
70
546
724
393
302
482
637
604
149
599
20
749
574
641
455
204
492
60
350
166
476
599
295
558
329
5
643
508
469
33
690
2
151
462
225
739
80
629
99
428
323
107
454
114
94
173
594
662
352
223
169
588
531
400
463
178
143
487
17
303
34
309
421
342
434
197
484
650
198
717
234
250
563
408
530
452
696
578
726
296
315
152
550
262
339
362
228
279
544
422
697
584
718
284
598
118
693
449
49
623
704
550
316
147
408
739
656
301
218
214
505
521
665
686
539
720
253
201
53
393
80
150
685
511
444
628
419
717
743
557
513
309
156
182
260
30
622
205
29
717
82
617
301
511
349
720
547
398
18
328
605
242
30
361
313
243
718
182
652
125
11
211
88
407
104
518
440
571
564
428
665
245
639
422
417
379
77
630
216
477
34
35
385
713
407
61
674
16
287
115
40
336
209
500
559
277
699
254
582
486
317
472
398
470
711
173
592
576
691
398
229
53
380
420
165
177
668
525
152
286
477
123
324
503
407
438
383
303
353
413
547
728
411
552
703
114
246
716
353
643
43
231
688
182
631
13
264
658
240
645
465
667
575
435
41
302
325
675
68
584
741
558
612
161
81
198
276
335
86
740
475
94
588
583
192
559
546
301
601
34
444
219
98
681
2
489
500
538
579
252
287
261
637
635
262
481
412
568
296
401
158
59
480
170
72
411
218
241
695
132
215
566
121
271
520
466
449
498
632
712
418
689
314
371
56
297
408
189
437
525
145
455
107
204
726
379
422
241
611
737
655
565
171
440
48
588
535
54
313
631
109
719
650
86
233
415
187
715
44
145
654
527
717
171
321
462
83
4
528
333
512
209
129
284
719
175
128
230
535
62
298
319
436
267
414
712
694
659
599
183
613
196
328
468
82
633
383
400
198
706
409
474
189
271
627
168
701
120
56
283
481
263
324
343
13
240
483
164
23
556
373
530
749
293
595
596
194
224
511
334
475
196
495
426
295
362
2
592
269
378
275
233
145
424
492
597
474
289
580
143
693
626
530
342
328
130
580
640
746
490
108
602
237
306
104
387
175
190
687
701
277
635
657
367
419
338
452
573
511
747
615
611
301
603
441
617
191
598
675
3
295
218
238
626
537
243
588
306
166
365
214
315
358
134
426
208
156
493
555
313
334
295
448
19
507
563
52
627
227
375
681
574
227
534
259
659
537
71
680
233
679
69
716
422
52
571
717
724
447
280
142
83
87
126
168
722
299
278
525
383
244
623
346
397
265
19
428
170
712
742
391
225
703
347
654
263
744
174
101
725
80
574
424
126
703
119
348
199
34
729
580
79
634
375
585
174
421
6
173
168
30
652
484
384
18
558
355
123
133
654
418
202
270
237
266
75
297
55
338
243
7
215
226
184
402
369
1
170
261
106
436
388
418
189
618
455
557
108
314
461
61
304
546
170
335
416
294
65
547
246
618
651
49
380
114
343
169
601
369
360
341
247
376
470
491
611
371
99
702
242
59
37
278
657
94
153
323
258
528
324
744
122
503
738
579
383
334
695
684
8
166
537
653
333
237
97
531
392
521
526
615
199
638
192
118
725
315
358
162
358
344
633
457
675
476
684
547
387
354
35
582
400
546
474
686
711
382
611
497
179
558
614
732
100
501
259
477
639
588
367
222
380
493
313
667
94
462
594
678
522
749
198
520
626
90
348
511
600
735
474
233
479
164
655
300
738
112
33
150
184
261
722
430
601
44
467
73
137
401
553
607
514
404
560
183
260
131
415
248
681
516
454
185
658
513
355
551
131
86
668
3
742
259
502
398
367
586
247
596
69
78
32
653
685
470
65
543
547
14
193
249
611
485
245
727
310
107
184
465
313
366
748
216
121
115
507
690
427
645
415
362
80
485
283
451
113
429
674
153
372
169
28
104
9
34
499
525
246
406
127
391
341
225
340
553
98
52
558
79
380
211
20
542
523
333
403
487
354
625
351
656
431
420
142
388
597
431
737
18
612
455
360
395
647
536
52
408
304
487
743
92
607
287
42
605
515
350
301
600
500
408
58
445
528
356
329
85
345
558
39
496
657
289
496
242
140
587
727
552
691
45
159
75
62
451
475
274
739
505
655
349
174
373
500
376
425
82
139
269
15
394
517
649
61
394
150
386
36
368
216
225
15
645
83
456
577
316
459
482
369
608
715
440
163
18
732
487
125
146
456
205
685
455
454
104
235
238
307
627
498
73
590
483
452
145
515
389
692
651
730
326
281
378
412
535
101
179
707
307
523
415
466
256
72
236
720
62
3
70
452
373
354
560
741
543
122
330
713
409
562
322
608
13
291
641
42
193
357
50
258
699
672
737
592
107
401
282
407
448
237
724
284
86
235
592
575
46
188
202
559
64
370
371
722
410
131
643
697
303
393
645
107
226
706
347
19
41
604
328
143
690
464
432
126
352
597
30
731
232
546
356
721
131
62
532
83
173
36
25
267
115
52
690
149
694
121
243
392
78
50
738
622
523
670
460
196
79
519
494
600
453
388
314
502
749
353
459
664
73
138
536
146
618
650
109
579
23
27
498
554
125
24
353
743
255
655
108
346
377
500
277
158
312
723
199
446
547
648
657
296
290
213
684
578
209
730
357
728
537
43
405
351
748
521
32
390
101
735
433
723
273
398
251
650
735
322
112
170
669
744
461
653
467
306
376
56
651
203
79
491
429
179
49
433
138
639
214
609
656
58
564
65
736
161
551
741
212
643
356
400
287
422
153
492
96
216
112
688
629
597
252
1
186
675
172
736
343
86
707
416
134
314
286
415
401
572
282
681
736
647
58
470
61
601
49
172
291
150
546
32
628
490
277
320
742
60
89
167
411
300
451
251
690
105
573
495
531
429
719
305
412
672
24
426
486
450
249
667
721
289
439
550
216
439
325
635
749
327
437
48
547
340
300
352
133
562
177
329
663
121
403
2
382
633
399
468
642
335
505
242
723
681
436
488
539
482
488
159
9
445
40
449
690
36
408
431
677
445
343
626
376
80
562
158
164
663
399
56
207
581
515
28
138
233
562
247
416
191
587
172
450
248
485
232
5
551
240
640
662
367
316
596
223
300
120
488
496
510
181
476
319
453
608
331
158
498
443
502
18
592
474
104
707
688
308
160
292
652
210
690
736
291
195
380
636
29
377
395
212
360
479
513
139
459
683
288
611
371
451
536
138
355
78
0
219
162
88
295
363
273
275
625
518
499
701
51
181
348
623
118
18
170
2
403
503
272
571
320
609
590
17
111
744
722
634
214
486
191
473
51
31
597
206
360
698
506
328
547
553
369
420
412
701
292
568
310
62
358
234
519
506
110
18
448
274
133
459
311
264
680
126
583
581
318
48
693
526
568
298
188
684
203
168
625
347
268
55
489
606
632
282
205
625
20
713
2
277
47
644
587
666
636
396
418
258
660
589
723
111
134
79
667
276
102
356
217
477
291
535
710
607
9
652
412
734
0
155
497
309
247
437
364
424
235
455
639
401
479
345
273
544
351
121
184
189
589
338
450
128
495
597
485
119
736
451
601
551
211
587
254
723
609
182
351
73
345
708
130
148
470
240
79
534
388
83
338
239
625
552
226
117
672
143
241
178
230
122
525
78
129
253
524
588
630
482
695
520
129
411
624
298
435
156
45
15
266
325
188
270
84
56
668
697
471
7
336
215
266
522
520
204
736
121
240
607
352
597
93
480
613
115
529
342
67
494
31
254
204
515
236
684
400
489
600
20
151
694
672
581
110
225
310
505
44
8
235
648
239
664
577
89
318
375
149
649
150
23
131
526
477
717
158
215
474
326
74
185
194
551
306
701
220
738
366
29
136
659
719
668
587
535
700
17
419
572
245
613
737
292
698
223
736
618
9
458
371
629
623
502
166
253
300
169
309
113
113
34
108
70
50
477
471
697
150
91
555
61
171
333
314
91
720
540
117
52
673
306
623
266
220
415
190
611
46
343
219
356
9
626
558
451
90
143
15
557
227
370
537
664
264
225
53
447
229
105
437
608
458
394
197
180
131
610
499
643
460
8
152
235
558
376
523
528
317
306
99
338
88
532
652
126
671
384
208
513
709
268
202
541
621
587
516
692
539
414
525
105
514
539
102
420
388
83
516
375
387
147
682
614
503
6
560
287
529
475
84
64
249
480
488
54
431
640
470
123
382
159
593
267
493
4
72
553
250
638
295
59
522
268
621
508
95
162
658
582
156
242
599
233
316
745
304
571
99
236
606
490
99
183
316
235
490
230
679
123
744
165
268
460
606
414
92
699
191
719
440
623
415
141
281
496
285
275
444
531
408
158
546
502
597
591
31
189
605
380
297
471
400
459
698
171
579
550
381
109
249
274
113
380
233
748
716
181
449
441
328
31
443
225
601
189
61
374
171
134
439
109
732
666
147
463
439
470
386
267
199
38
13
472
0
459
151
189
689
176
431
714
495
624
624
30
440
324
614
491
526
317
707
270
249
205
618
63
467
436
76
535
66
82
51
181
63
606
312
155
11
698
418
348
409
496
276
54
231
177
484
599
220
262
623
114
64
302
623
337
334
480
703
134
729
329
0
723
193
117
586
731
517
458
210
669
494
568
131
720
650
469
748
257
672
381
520
13
372
151
194
496
130
352
117
108
299
275
467
16
105
721
536
396
471
415
263
742
145
514
527
622
532
569
515
354
324
148
529
264
459
512
23
598
577
78
91
378
475
218
679
690
136
263
208
39
735
664
604
128
404
370
33
139
54
247
233
205
709
718
66
261
276
92
187
295
356
550
137
732
20
651
1
481
550
533
458
629
178
489
400
598
425
694
105
638
285
592
620
74
502
359
379
490
347
398
200
384
478
18
408
55
597
65
506
609
458
608
201
295
190
151
675
459
408
650
635
658
701
640
419
596
408
319
260
394
343
109
525
336
743
687
77
70
463
658
26
151
391
541
314
415
696
169
270
687
16
320
208
351
245
419
362
446
724
14
28
150
195
506
661
269
541
61
159
657
741
531
342
686
725
21
202
448
733
355
96
598
675
599
283
199
327
541
477
597
140
330
479
207
655
709
364
676
642
388
303
619
727
156
560
38
13
456
583
163
202
474
90
306
466
137
211
277
588
578
514
618
99
454
487
66
102
199
718
295
281
732
517
414
376
694
164
633
331
537
509
401
744
580
415
120
132
481
404
216
509
284
732
598
194
562
491
490
228
697
213
633
454
98
142
170
137
44
94
106
134
304
645
116
187
432
714
142
301
150
289
270
562
605
376
457
527
485
106
456
454
680
254
675
171
135
111
354
622
613
411
47
442
464
264
262
72
133
411
308
720
653
716
480
685
471
479
662
659
620
93
301
552
128
540
149
166
428
95
519
106
64
142
201
104
162
586
270
35
571
377
171
622
547
390
275
227
674
31
24
548
202
700
359
367
268
539
687
360
83
225
111
58
48
72
277
292
420
627
317
236
480
305
42
308
611
305
29
430
636
624
519
26
286
127
32
452
733
230
48
741
43
479
479
103
511
74
7
653
301
155
90
598
537
645
56
117
15
355
18
405
34
269
174
283
49
542
467
306
462
470
719
715
703
547
84
394
236
360
85
531
249
129
415
676
47
567
36
742
175
93
512
566
494
657
278
334
423
379
530
24
182
76
208
650
447
16
149
26
341
693
328
716
295
586
41
666
195
301
452
535
679
374
368
684
298
614
144
279
121
531
21
204
619
60
403
369
193
679
619
132
61
130
616
298
346
540
535
623
506
163
193
463
193
186
688
339
279
677
517
44
701
355
305
588
431
592
582
85
680
622
80
185
425
25
564
137
366
105
206
717
154
34
598
212
305
651
491
439
143
31
560
98
363
28
202
439
522
723
702
533
67
107
185
115
297
526
113
254
382
413
623
361
83
393
78
483
306
238
5
179
228
128
725
451
8
661
526
27
293
534
507
580
341
620
256
366
402
178
446
473
321
603
630
502
355
378
685
523
139
584
569
252
137
565
650
7
650
49
358
166
131
539
338
389
509
189
313
384
143
498
483
218
107
176
24
580
434
617
335
303
169
212
163
585
58
667
138
128
601
483
729
30
130
492
564
694
56
7
122
307
273
279
634
128
12
45
733
92
307
211
677
165
533
360
170
364
619
714
455
674
570
154
282
223
162
120
189
621
191
323
550
617
699
241
623
392
578
558
326
41
297
680
245
233
259
457
434
594
607
385
164
436
746
36
191
614
475
152
573
414
248
722
278
697
204
638
46
26
551
196
218
372
282
498
632
120
44
174
65
117
137
284
89
277
190
585
56
35
152
711
553
723
13
0
336
17
705
582
445
597
613
354
207
128
222
6
462
627
588
430
383
245
711
236
708
275
513
157
218
702
614
518
253
472
21
339
137
463
444
165
205
135
672
386
726
748
333
697
674
749
83
290
649
262
295
422
313
748
164
123
62
696
150
373
156
639
529
242
620
582
140
67
706
502
680
148
602
87
223
339
115
416
133
269
469
179
563
748
665
689
219
451
475
97
743
403
538
574
117
296
124
548
546
741
218
666
638
485
32
250
593
444
28
561
495
729
105
678
45
90
586
564
45
551
590
616
710
416
111
37
594
537
150
592
174
176
322
68
535
162
367
266
719
451
103
84
89
347
139
496
25
343
532
141
203
378
375
609
588
182
101
618
312
277
304
112
121
588
114
106
15
674
118
235
395
352
69
693
210
526
466
279
240
634
535
42
443
708
533
359
424
383
259
268
306
224
440
539
737
16
413
698
134
513
7
272
210
619
531
153
703
539
429
109
220
485
430
72
75
291
352
165
573
743
202
432
733
468
660
657
547
267
439
18
478
316
479
376
175
24
29
405
176
529
87
436
745
220
236
557
21
187
143
262
503
348
191
743
655
394
640
266
357
418
379
460
96
551
285
450
520
563
143
582
44
169
523
300
715
100
553
458
283
245
315
464
302
658
427
732
95
309
428
374
430
381
95
487
682
702
345
175
511
420
537
233
6
298
170
351
73
92
539
174
221
67
112
361
432
510
607
206
131
292
301
409
342
24
731
352
212
283
31
189
280
371
30
267
463
139
201
275
280
18
346
373
393
644
665
19
437
249
224
463
617
542
736
11
571
159
192
432
701
503
387
69
599
50
705
239
629
717
358
73
318
333
448
409
7
665
393
485
67
13
86
547
252
43
540
599
731
49
43
473
421
301
158
591
498
38
402
42
664
127
51
390
269
256
15
718
484
511
436
685
692
576
76
328
475
726
551
392
565
477
575
734
237
95
89
416
457
372
122
38
415
738
303
409
552
17
685
198
510
278
212
68
370
709
324
566
712
24
405
491
2
291
311
182
360
581
722
348
708
529
65
202
703
393
459
681
735
265
627
690
31
216
581
647
319
257
731
83
269
461
158
556
534
237
401
515
436
300
589
572
463
712
66
608
351
428
25
9
426
394
120
441
622
90
423
642
527
202
641
699
83
493
408
676
148
658
496
141
447
683
625
532
176
142
388
113
254
22
44
642
628
639
600
353
213
262
467
160
418
193
498
730
483
353
487
603
496
487
40
154
286
187
307
310
378
186
381
221
544
182
740
548
179
199
441
701
541
272
214
691
26
298
372
629
13
664
457
611
43
79
316
691
689
155
657
345
263
422
446
673
598
614
595
245
480
76
544
307
691
40
526
743
289
570
609
722
692
153
266
537
197
224
627
179
399
89
308
190
560
506
361
742
628
649
438
618
347
694
607
50
641
689
94
37
631
182
617
59
284
713
582
257
237
535
441
596
65
105
398
596
620
39
645
328
540
50
304
47
456
710
557
264
685
371
342
558
626
62
126
259
714
649
332
297
254
197
475
527
212
364
87
678
27
509
144
231
170
446
371
410
166
582
161
232
381
83
554
529
190
683
275
114
45
20
139
46
110
243
513
423
196
561
643
232
742
441
203
317
222
254
738
636
440
528
619
198
607
275
144
84
669
218
513
247
529
368
89
63
718
84
579
700
45
575
44
347
34
25
212
591
269
201
619
428
605
191
51
94
468
647
671
162
146
739
578
307
651
708
89
461
556
239
308
571
121
694
14
354
56
728
250
185
337
366
138
706
714
367
575
485
323
130
218
571
295
281
654
76
156
622
536
382
456
434
117
136
708
595
677
303
195
13
376
580
178
603
457
633
255
418
499
354
695
224
265
625
467
112
604
219
379
427
183
250
604
586
259
19
529
747
174
204
109
394
585
483
249
648
174
569
686
64
89
746
659
671
513
626
635
484
342
152
728
185
367
596
518
453
407
134
249
594
202
38
662
746
5
252
355
274
548
747
683
536
93
481
295
710
476
301
140
428
366
582
695
516
336
225
616
416
532
599
88
315
74
93
193
586
555
196
337
470
528
499
248
546
615
656
572
252
496
376
209
68
266
302
395
335
496
115
551
383
345
459
249
618
28
499
96
561
607
14
348
445
155
737
99
230
238
172
671
618
230
6
311
648
410
167
468
226
68
41
27
464
296
237
210
398
383
497
627
217
312
464
718
290
191
248
154
733
571
151
643
281
495
188
401
321
463
672
48
359
226
447
150
6
427
212
228
50
654
664
112
278
433
181
104
26
194
531
122
612
492
380
586
198
343
637
736
490
741
305
354
68
699
722
332
663
729
117
372
339
707
29
652
609
430
676
581
44
609
521
562
8
199
114
14
599
13
526
188
186
683
262
241
576
604
599
616
413
700
309
25
160
72
399
484
733
233
316
112
301
400
218
266
31
193
665
452
227
226
307
371
642
470
276
171
668
427
275
0
171
497
651
704
570
745
139
91
298
691
461
500
739
655
31
290
504
266
189
677
644
393
458
334
573
323
720
601
265
17
241
252
175
712
437
187
331
648
658
682
600
501
182
28
298
469
252
193
236
648
446
96
301
283
480
691
91
213
513
243
569
641
284
276
246
68
6
30
205
271
628
691
615
699
199
190
493
613
514
157
219
319
476
683
204
386
23
695
22
337
278
308
296
390
305
703
27
705
317
174
170
108
357
112
133
227
318
681
323
405
576
599
725
387
83
570
315
59
320
229
378
346
232
107
132
298
300
173
472
72
282
280
279
254
450
595
603
3
338
124
233
91
598
442
140
452
425
694
95
238
415
473
610
544
735
705
459
653
171
281
421
59
172
302
186
298
671
393
657
605
526
87
331
413
503
453
346
68
332
453
7
628
182
385
616
451
110
304
415
10
7
579
347
176
42
282
246
206
669
243
681
3
585
434
47
64
552
670
407
376
128
386
633
283
711
505
350
322
119
539
284
326
619
189
57
0
672
559
370
167
393
478
84
342
721
144
530
365
605
468
80
440
104
641
189
234
72
235
278
440
572
569
725
431
747
156
365
8
200
45
357
572
405
466
423
140
697
156
172
129
190
424
217
83
696
374
81
640
81
510
269
511
134
19
582
700
529
204
223
290
523
494
150
376
105
159
618
27
249
255
9
546
77
123
186
331
72
276
594
234
302
618
376
665
646
733
236
352
624
543
97
202
557
80
324
726
355
411
547
451
411
680
482
33
355
552
434
181
17
484
433
592
683
428
466
554
412
59
648
304
462
677
633
310
25
610
3
58
270
354
354
563
163
578
399
684
723
743
89
49
529
593
636
576
98
170
44
620
377
584
212
184
453
233
713
308
41
410
369
737
189
72
446
442
382
72
105
436
212
362
98
605
91
261
272
248
373
513
52
631
433
191
314
707
467
209
684
715
289
728
715
54
65
44
199
389
281
245
102
606
552
670
57
254
713
144
576
414
665
46
405
56
266
171
564
703
601
281
401
210
159
148
695
11
182
385
236
413
553
16
288
707
324
719
239
71
622
705
251
433
593
78
72
642
550
288
303
439
173
564
699
190
563
587
142
314
171
584
519
703
458
320
17
452
11
462
275
359
166
399
393
341
479
719
337
8
684
490
57
367
185
314
488
356
691
467
356
24
244
585
216
302
493
723
740
117
403
120
441
290
630
158
129
251
546
476
749
592
508
531
408
612
149
310
172
573
15
671
431
419
335
68
560
141
162
326
486
163
462
671
301
290
10
305
227
40
297
459
168
663
615
442
574
490
63
40
561
376
73
662
110
102
507
687
207
163
667
271
624
342
386
132
553
328
59
663
670
197
720
636
19
637
553
445
254
30
169
168
220
229
653
40
310
281
340
552
682
435
182
466
176
519
394
706
76
563
473
86
605
257
399
210
60
289
11
327
83
694
173
59
107
702
547
363
619
299
190
394
66
231
35
610
101
293
681
35
174
389
615
152
42
671
590
310
719
726
605
9
128
19
600
39
701
223
305
599
388
607
181
495
731
594
401
271
441
455
677
450
360
309
73
371
382
137
147
144
334
581
614
524
183
333
705
517
331
743
575
450
347
582
459
535
287
56
686
591
528
10
451
749
304
369
745
131
220
322
298
350
747
175
313
452
333
232
98
310
324
176
7
116
264
355
68
337
519
537
194
513
623
642
353
196
607
289
380
424
372
259
429
59
609
726
452
365
592
540
689
407
372
643
146
610
634
494
368
617
140
500
332
49
595
611
740
296
442
253
359
511
688
318
543
613
261
371
318
583
110
466
413
283
183
376
2
525
159
741
519
185
224
366
134
678
14
720
717
605
51
499
743
341
230
654
739
326
26
541
522
26
365
171
542
529
3
497
73
616
130
661
0
191
442
102
141
537
1
744
452
749
236
683
632
150
104
444
443
442
207
454
482
500
581
447
175
426
202
568
724
9
741
369
717
310
441
96
21
96
460
564
167
257
66
678
162
75
662
364
678
185
657
574
736
380
417
137
713
119
586
414
524
638
538
96
16
294
558
536
515
333
501
687
449
233
369
550
120
598
472
290
80
252
391
632
259
588
226
34
542
683
89
672
212
180
208
379
522
672
43
451
738
128
694
522
440
274
521
481
196
477
185
158
99
93
424
74
642
19
197
681
486
460
364
308
574
79
17
416
198
200
275
468
227
115
203
18
291
135
583
275
556
160
567
259
74
480
554
239
581
208
427
347
469
439
177
197
707
222
418
492
449
600
82
573
111
146
369
152
274
142
480
189
507
40
706
453
629
622
587
499
454
518
447
0
742
83
24
735
30
174
237
628
218
533
163
190
594
36
338
543
148
396
634
2
332
61
166
0
685
730
543
724
135
737
423
338
625
585
475
369
466
94
135
534
184
486
638
668
212
691
621
44
505
677
674
576
588
565
336
718
386
54
461
202
535
497
344
112
514
151
65
563
707
299
307
679
64
748
516
661
39
378
334
591
317
280
162
255
335
27
473
636
113
354
422
316
287
239
207
704
377
297
150
329
189
319
158
316
135
195
120
447
37
259
215
254
206
678
683
657
725
85
679
191
54
566
358
185
286
504
27
104
148
418
524
34
259
280
476
229
419
53
458
604
124
351
4
659
345
519
555
31
458
94
107
352
578
169
377
424
626
494
566
461
722
687
98
493
238
384
475
222
260
544
334
325
110
97
387
315
611
430
75
201
681
135
429
419
22
417
630
629
403
494
328
248
458
332
95
567
435
240
675
11
326
476
672
618
301
674
392
594
152
520
257
178
654
733
581
149
212
485
616
79
130
663
462
367
209
455
610
320
472
396
207
639
465
418
402
204
740
451
412
320
729
622
386
385
208
603
80
32
649
48
200
506
184
561
658
127
290
278
351
536
609
423
126
262
512
26
450
129
243
591
362
122
683
580
18
308
599
304
66
77
515
100
657
723
728
654
464
616
89
408
199
593
376
29
467
79
323
155
262
230
187
250
419
509
668
87
534
316
213
730
690
197
491
171
668
76
80
97
89
41
606
283
568
203
274
38
339
646
437
337
97
713
374
17
570
463
357
247
311
410
520
705
46
141
571
57
324
335
729
164
227
209
435
606
283
86
496
330
609
506
335
153
423
342
495
95
51
436
622
272
311
632
125
10
126
200
105
190
224
659
164
426
135
269
128
569
415
249
211
154
96
179
211
226
182
100
302
460
279
250
728
742
236
734
448
397
197
553
422
381
478
216
630
636
187
254
19
240
75
206
327
128
448
216
660
314
391
580
372
245
144
506
470
514
21
495
366
32
594
547
314
466
288
97
704
508
471
379
499
460
313
48
101
443
369
442
344
395
433
226
364
3
556
724
592
217
721
725
572
127
565
489
588
255
312
143
601
688
656
407
292
732
202
46
586
726
249
59
702
10
287
371
320
184
31
319
578
594
15
346
319
593
636
452
509
397
365
727
263
380
191
613
749
700
724
23
707
738
77
119
39
239
558
322
184
643
588
486
133
244
724
0
576
679
368
232
648
250
173
341
705
502
408
456
574
253
677
136
544
427
373
491
234
499
722
190
528
563
324
192
647
721
302
501
128
471
553
415
4
300
749
530
668
621
737
170
262
739
690
666
428
675
567
168
558
93
530
402
283
676
430
667
105
319
71
275
552
306
703
240
70
362
452
340
107
350
508
711
325
686
478
319
717
341
489
595
98
49
306
313
113
164
271
222
426
517
458
69
22
105
435
556
68
559
736
228
374
408
426
405
21
264
284
49
699
575
80
435
703
234
615
114
701
343
613
579
447
353
282
32
597
259
524
136
295
84
583
638
159
581
299
356
391
367
83
84
31
345
416
640
230
487
528
661
204
323
736
685
702
188
563
115
414
436
459
386
441
376
673
135
479
538
579
393
166
3
151
426
405
22
210
123
630
380
242
675
154
744
181
283
399
46
383
58
722
653
263
495
74
80
493
645
372
194
269
494
556
318
46
684
154
304
642
106
509
493
500
112
144
476
288
141
559
247
128
648
227
700
82
404
596
187
358
355
303
295
124
97
42
109
17
592
520
74
5
747
261
128
105
468
654
701
143
630
513
531
546
585
361
590
548
52
187
371
213
334
137
468
694
26
523
485
360
202
739
693
295
523
161
407
724
601
634
117
522
339
325
578
749
522
570
315
269
86
519
679
694
381
382
124
624
238
306
441
253
392
177
616
319
70
275
167
663
30
269
546
738
333
743
183
719
346
510
316
637
508
422
341
681
735
711
491
596
152
653
127
481
658
124
600
180
667
272
741
676
479
306
569
499
156
288
196
62
400
355
694
161
609
366
607
311
407
213
283
506
143
683
611
564
436
213
325
281
550
342
580
176
52
118
220
91
455
671
571
120
375
46
358
676
672
681
470
443
449
642
111
166
224
709
402
385
310
198
234
59
100
145
630
631
708
479
715
623
449
58
500
594
105
618
49
744
698
279
524
243
489
81
349
736
211
228
562
204
435
170
63
581
589
653
399
270
58
442
676
647
283
237
421
457
69
47
650
619
730
359
414
102
718
560
459
193
238
411
606
698
299
680
716
47
280
709
425
82
191
611
58
670
745
237
138
228
107
352
62
684
606
610
584
468
147
621
195
11
128
397
446
303
678
450
243
667
392
138
731
452
23
307
705
131
102
6
113
372
622
415
720
53
216
14
735
534
132
106
609
152
60
717
339
539
704
98
583
80
309
315
563
346
566
317
580
489
226
82
122
350
451
398
347
733
733
213
347
514
584
126
78
703
331
161
378
417
554
70
482
523
680
300
640
564
211
329
374
370
666
610
427
51
656
559
220
211
275
170
304
356
614
26
146
519
67
649
473
335
353
552
325
442
87
409
91
636
264
415
407
308
339
398
187
21
328
92
666
699
563
733
142
525
661
523
165
167
364
115
164
654
426
518
317
154
557
573
450
308
723
211
710
328
321
231
599
439
574
288
372
392
323
522
468
573
555
7
174
561
195
285
13
561
698
373
467
176
688
311
85
422
608
250
641
277
569
243
36
199
130
384
240
371
247
272
344
298
241
111
36
708
726
545
634
259
454
434
121
15
444
271
603
555
251
153
126
319
561
55
257
635
668
57
12
742
287
663
640
504
607
274
304
736
169
530
35
137
101
588
576
556
480
402
263
250
216
388
340
712
295
710
510
241
634
174
661
629
482
162
349
26
205
11
714
158
436
620
482
643
521
457
100
4
630
576
361
650
407
204
710
640
643
162
549
50
463
135
427
610
105
83
402
632
526
660
729
539
118
107
154
86
54
60
302
668
570
238
144
142
120
238
139
613
168
171
679
415
122
58
507
488
70
696
249
599
127
42
366
88
555
691
373
260
423
625
13
221
538
464
253
529
491
139
386
17
219
7
567
733
130
136
570
435
398
9
709
609
104
531
525
490
300
271
575
659
594
748
385
25
39
124
393
156
176
93
671
479
388
417
328
349
649
131
286
88
488
77
641
9
573
638
147
151
46
497
56
48
498
42
292
196
617
451
72
526
175
392
79
476
241
433
388
92
179
63
593
498
112
75
458
674
563
398
492
274
212
414
249
645
588
514
244
103
6
268
448
214
207
506
27
172
254
428
133
700
655
195
141
709
158
286
403
232
653
90
432
561
497
485
365
706
66
508
223
326
720
195
688
508
421
668
36
113
33
536
369
95
532
642
278
560
528
431
697
599
520
231
387
654
11
191
416
598
571
46
461
270
507
438
474
21
350
148
227
478
125
290
133
237
3
642
640
39
485
614
419
174
330
243
670
216
527
692
175
131
662
407
605
60
99
480
691
474
307
501
34
171
674
388
401
167
698
457
151
103
164
712
638
546
247
503
56
704
389
296
181
409
55
254
523
160
138
657
198
550
121
668
352
333
544
210
257
459
334
11
737
232
460
368
608
485
621
611
483
275
499
285
210
592
206
199
504
267
377
95
279
590
373
41
244
533
533
200
66
28
15
643
269
400
251
213
591
731
497
551
387
86
349
116
41
681
690
76
242
687
191
639
210
209
158
548
315
9
622
391
85
188
190
203
519
634
363
392
361
734
85
565
679
284
8
433
616
716
500
579
45
555
101
440
427
645
119
22
232
279
126
732
210
372
459
133
0
665
34
70
547
442
341
66
434
143
614
399
392
593
598
123
348
596
280
635
273
615
517
98
111
15
110
114
352
107
434
564
729
202
388
446
323
210
151
84
551
589
504
30
439
315
222
299
620
608
550
463
285
237
7
335
157
55
300
690
628
281
367
229
615
30
445
463
388
353
9
679
179
313
52
534
458
574
485
183
309
383
533
98
197
291
426
128
644
389
260
395
308
654
568
418
610
462
678
622
468
210
10
541
687
209
341
495
12
195
62
201
655
103
690
314
60
114
21
465
253
139
512
99
453
182
404
396
449
189
395
575
432
745
492
160
270
535
728
612
473
102
389
293
88
130
223
270
165
43
276
533
554
596
275
64
105
558
534
185
281
414
654
581
591
640
623
325
373
618
312
425
32
556
614
709
506
429
704
708
530
575
35
278
563
721
640
53
150
210
248
196
476
505
171
441
205
157
181
489
548
20
611
558
398
114
311
542
366
628
599
400
712
644
162
193
201
488
426
641
229
583
212
349
726
330
67
65
322
456
216
206
85
41
54
507
101
294
458
404
525
610
8
626
729
466
568
603
271
503
84
147
495
420
395
703
542
2
155
82
209
73
492
306
447
360
104
501
312
225
565
269
256
234
739
85
672
723
23
233
735
93
534
172
580
20
118
403
164
738
131
2
708
748
661
5
566
32
308
393
279
14
572
121
418
257
488
301
339
333
74
531
122
131
388
650
105
312
595
156
304
460
321
520
276
235
729
27
427
23
413
339
416
15
543
159
162
373
22
347
76
379
421
3
380
492
429
458
453
302
48
449
249
441
109
0
33
603
213
665
492
73
210
517
129
285
209
700
231
201
590
427
573
505
706
698
561
353
382
526
558
435
441
199
453
512
335
263
60
722
49
686
174
22
471
715
116
709
611
248
169
587
214
102
333
719
2
683
562
667
30
425
387
207
318
382
24
718
618
604
32
625
124
236
356
693
226
201
347
649
418
706
636
325
693
333
44
394
445
741
37
558
302
480
398
296
355
137
444
516
18
228
25
432
322
83
155
261
603
216
364
729
375
743
475
712
430
526
670
435
165
592
614
572
34
196
719
16
126
604
421
400
548
266
377
57
644
505
371
138
619
624
528
26
514
218
287
102
454
181
387
32
352
476
431
25
358
555
275
167
408
681
423
66
596
228
394
740
86
233
304
404
124
446
330
640
76
726
289
679
651
162
575
318
427
360
620
720
572
123
331
692
382
697
435
582
580
545
21
576
699
540
91
664
622
678
316
285
79
175
327
595
492
379
164
101
481
308
612
174
48
166
645
117
527
128
257
50
675
199
454
725
666
366
107
228
276
290
582
67
25
142
130
464
498
6
194
407
714
275
137
501
106
544
181
733
302
262
372
181
494
354
244
169
625
576
427
17
285
721
496
216
580
284
694
264
41
427
11
306
674
337
174
685
446
447
5
30
326
154
93
721
288
79
738
129
647
95
275
197
580
645
161
42
131
583
346
521
368
511
286
510
245
554
112
552
111
493
36
346
524
350
163
75
439
701
225
92
105
450
309
738
593
478
38
536
125
257
626
265
402
633
189
327
417
140
429
198
606
80
127
350
607
223
338
109
324
74
548
325
515
187
1
410
653
358
669
245
194
256
207
715
605
432
487
618
610
35
379
191
177
508
243
553
24
373
658
512
2
360
507
648
372
474
497
580
716
444
138
117
129
342
510
24
533
3
591
714
55
469
207
209
725
332
519
94
238
549
485
551
423
160
40
510
475
253
170
580
253
744
640
557
28
427
225
121
648
562
49
735
124
725
164
34
438
749
283
704
362
522
229
729
27
158
699
15
418
107
97
657
468
700
234
217
505
652
534
117
572
531
418
587
69
525
494
634
100
506
5
190
303
414
109
600
544
524
31
423
268
340
481
8
184
410
369
152
552
536
521
402
254
318
412
251
701
188
564
343
214
644
21
456
209
664
448
687
148
359
223
4
217
451
694
458
581
177
119
663
647
479
283
468
285
469
733
69
286
166
643
616
611
645
350
725
644
643
79
513
6
424
314
591
603
51
716
459
575
167
43
511
385
609
235
626
43
717
239
414
208
356
399
214
129
18
65
60
30
82
393
629
499
219
514
399
434
500
339
167
440
375
220
221
203
291
376
583
408
738
366
185
358
151
351
546
219
280
363
428
10
732
561
447
265
616
44
529
442
713
680
156
611
452
258
127
434
717
684
672
494
477
611
539
597
617
663
279
143
28
335
738
314
186
742
416
2
556
110
121
422
352
261
211
512
280
449
647
244
303
439
146
20
425
131
466
61
644
564
435
480
51
172
279
453
511
55
49
264
7
332
138
397
323
576
297
186
180
46
108
397
189
121
419
22
426
34
214
451
171
153
559
599
257
374
335
519
141
650
696
319
82
735
200
214
181
685
703
285
147
387
112
623
610
73
515
520
159
117
17
538
262
580
284
510
285
423
444
62
581
460
706
469
707
329
339
369
583
468
278
23
694
179
20
272
129
725
119
94
136
24
19
205
661
208
250
95
361
377
90
636
210
11
716
96
582
702
2
716
490
189
57
118
293
263
337
650
237
560
712
649
457
349
532
612
667
202
72
191
133
496
137
745
426
106
508
685
585
557
504
240
271
100
5
250
156
379
467
210
308
296
410
33
633
368
741
481
728
42
631
714
318
300
724
156
75
667
552
735
526
195
689
453
561
552
635
151
730
480
294
275
545
37
60
326
207
588
253
250
197
3
592
362
444
735
429
705
344
388
145
666
636
383
53
692
499
625
135
445
707
321
106
202
51
11
545
386
524
374
509
11
55
547
247
591
265
121
607
239
738
223
302
625
90
445
578
519
745
575
30
25
67
23
732
681
138
497
91
414
129
83
181
345
136
685
317
626
198
518
599
368
540
747
555
671
630
504
253
725
19
675
4
153
225
205
89
361
378
153
628
609
629
385
697
110
209
406
416
271
669
332
623
510
138
613
522
598
150
152
411
313
550
379
473
495
11
543
306
469
661
159
715
501
484
155
209
144
214
558
742
168
309
716
233
546
104
520
604
200
438
432
708
626
582
183
351
599
295
266
78
103
402
219
7
593
389
617
400
109
283
533
336
198
140
681
600
220
42
500
152
282
587
102
484
493
142
323
219
302
401
64
185
472
727
175
40
581
146
538
307
103
740
297
720
570
406
556
202
33
631
647
583
442
485
540
498
365
621
5
182
631
237
326
653
191
269
566
119
379
177
361
267
375
473
94
486
128
366
223
450
210
675
321
107
430
162
483
207
291
739
81
201
465
128
16
537
90
6
721
383
82
687
725
518
404
525
353
268
430
729
371
383
743
195
192
210
27
342
677
254
272
178
501
138
571
511
251
258
704
408
652
238
352
415
411
440
58
606
707
438
9
399
702
719
92
43
392
640
622
460
523
131
497
112
177
292
543
669
388
412
701
284
181
34
44
196
666
231
153
7
380
676
657
18
272
371
512
376
680
460
706
390
741
732
104
444
314
592
404
403
126
581
397
45
579
260
524
226
647
73
428
363
59
342
600
42
570
386
75
747
411
581
326
70
506
439
279
628
385
304
152
259
747
431
240
285
624
379
261
592
146
251
407
110
551
356
306
173
275
382
576
301
250
131
410
667
335
122
601
71
724
29
745
457
558
277
63
472
646
362
575
401
126
668
606
683
35
370
392
711
718
584
205
712
623
36
109
663
721
705
701
190
402
649
252
466
80
659
56
328
259
620
578
690
687
480
477
92
462
385
542
260
498
572
231
569
494
96
527
140
228
606
179
428
710
439
157
90
625
435
701
463
309
374
596
524
385
318
162
710
138
106
145
590
446
334
266
37
220
743
477
22
60
712
100
587
709
303
92
547
747
94
315
153
188
419
583
402
711
153
178
285
99
663
77
615
534
60
227
414
715
11
414
203
140
363
689
559
689
459
672
320
670
297
711
468
58
240
11
482
120
522
62
419
368
548
591
385
279
712
521
520
485
613
189
426
91
563
684
576
636
13
695
164
107
110
409
353
747
110
324
749
237
206
323
104
701
208
136
139
163
159
273
541
277
157
156
515
522
503
713
1
84
574
229
565
177
283
139
313
129
271
367
599
86
693
9
17
508
613
618
232
554
598
633
168
550
626
525
43
610
116
725
455
27
550
710
644
545
595
301
484
116
485
518
146
426
266
107
477
221
587
632
292
472
40
254
678
131
167
499
404
452
572
336
68
108
686
741
404
639
398
498
36
469
739
198
289
7
560
102
597
709
93
8
702
1
673
346
389
588
83
422
79
678
475
407
587
461
690
47
749
243
677
373
55
455
448
643
442
176
668
201
701
56
382
196
419
359
738
16
248
662
234
569
272
725
290
571
617
543
303
153
193
691
610
336
20
254
385
165
251
168
80
308
403
237
527
495
305
744
416
406
358
602
688
426
287
713
287
293
697
651
705
425
511
251
342
129
129
246
477
459
112
160
241
255
557
208
708
679
103
732
576
713
183
258
562
304
81
594
15
157
194
575
740
447
401
353
620
368
369
481
239
78
674
185
89
732
49
528
554
431
583
61
121
738
325
543
43
609
54
630
334
626
15
509
476
678
495
607
364
35
506
286
463
236
612
32
134
108
181
547
518
211
329
685
93
190
417
211
692
273
637
539
710
78
395
736
655
169
380
364
573
250
380
506
659
122
151
153
184
566
124
116
5
2
305
556
434
544
665
719
444
299
112
555
741
578
547
584
383
504
69
670
579
441
185
610
538
739
440
715
726
554
444
150
469
386
395
691
506
568
724
475
61
263
209
570
600
693
593
339
485
659
538
643
658
255
73
356
355
319
259
511
315
503
333
319
292
697
280
298
538
650
467
25
424
378
213
53
651
124
384
737
542
355
713
355
439
216
697
334
609
246
466
33
66
399
164
90
515
120
449
433
558
486
184
242
509
367
211
99
695
233
236
632
424
529
652
644
532
155
54
311
325
124
549
280
249
746
11
361
77
57
723
397
660
414
240
535
656
104
590
120
359
633
732
193
7
438
392
625
311
24
714
209
165
506
327
701
322
418
406
301
492
42
167
85
259
735
642
343
147
254
621
117
513
433
197
453
378
652
727
169
648
579
324
543
98
542
656
594
674
209
195
716
717
174
385
3
720
178
558
218
650
603
586
683
412
134
583
717
160
727
499
716
368
61
423
377
642
198
229
528
555
132
386
347
578
281
415
705
202
576
215
231
315
321
700
462
98
620
467
684
124
670
642
126
414
286
314
699
25
250
542
481
159
154
196
177
197
61
357
668
82
694
675
295
183
77
44
30
678
320
356
732
295
509
14
230
146
716
524
284
493
307
521
187
28
291
451
349
413
192
283
118
645
381
407
622
425
529
42
249
248
472
269
44
26
143
569
393
476
260
116
75
247
24
614
6
391
634
335
64
242
377
87
364
619
8
61
105
386
117
346
206
153
78
0
377
654
239
541
452
132
59
715
508
61
126
191
349
561
442
134
683
65
706
673
247
681
187
482
371
66
585
485
72
433
278
182
703
457
282
106
356
113
140
396
527
339
381
629
504
146
264
520
75
596
196
555
268
229
378
171
653
192
602
456
83
726
356
227
249
714
232
722
82
717
565
18
174
509
135
233
223
390
145
369
532
553
583
19
703
182
669
18
735
559
729
328
80
646
25
454
327
37
109
229
709
268
568
486
729
214
368
416
597
93
569
564
103
373
362
86
667
31
84
730
746
589
187
248
511
522
535
160
263
616
220
416
609
122
328
187
671
535
747
302
498
399
169
145
282
362
698
283
414
284
384
38
505
560
415
597
496
734
201
85
378
427
519
548
523
315
113
6
420
119
521
93
735
437
564
635
358
102
701
365
653
499
723
741
655
319
545
617
231
676
726
565
339
555
598
306
217
586
378
72
195
288
540
224
205
162
528
249
460
662
615
346
392
640
275
506
362
120
5
463
499
278
635
534
605
347
707
649
8
474
726
452
599
349
464
205
625
206
423
477
345
355
326
715
27
127
362
225
138
529
375
659
125
447
60
56
340
185
464
501
115
206
439
83
682
537
172
459
529
593
625
340
212
589
316
146
244
249
557
132
182
239
674
75
733
642
513
178
146
611
699
425
599
90
154
219
689
178
193
646
287
252
412
520
207
120
387
648
221
208
513
89
242
738
118
47
556
302
539
281
139
239
288
100
490
271
744
414
575
425
325
40
163
538
56
348
1
626
300
150
624
158
631
112
426
115
158
701
287
261
206
689
610
583
666
98
554
488
313
531
108
278
260
331
636
684
524
589
280
669
3
148
358
373
118
112
336
531
339
232
185
527
487
364
294
598
310
363
362
150
562
265
363
388
0
286
419
703
648
373
214
138
96
260
170
232
155
630
128
729
400
302
436
3
191
518
638
720
591
546
66
707
548
289
501
94
394
198
82
369
182
130
644
298
559
666
213
261
303
439
641
596
219
311
392
567
656
75
76
49
106
24
353
222
281
12
208
22
306
236
305
83
172
68
27
352
592
636
540
247
330
2
688
20
141
598
700
715
406
202
565
531
680
378
498
737
603
378
379
701
4
635
194
257
433
459
91
229
195
131
334
675
286
646
206
408
711
422
428
594
494
411
21
369
463
299
307
534
103
634
377
127
255
411
575
187
451
432
217
236
684
100
487
641
626
452
26
227
449
280
730
460
531
593
46
382
188
333
431
340
515
194
633
135
74
565
193
431
279
642
362
32
667
69
93
283
290
425
387
174
110
527
557
507
428
510
587
457
277
131
170
716
217
636
350
140
80
659
201
385
211
151
439
589
302
4
638
283
545
49
179
61
475
101
731
37
463
55
326
328
427
76
169
212
493
559
267
668
146
185
9
11
251
520
154
310
434
465
742
33
650
130
383
723
198
622
417
543
248
630
275
675
469
718
240
719
749
524
234
511
746
634
117
514
728
598
77
375
365
289
538
3
249
285
584
553
349
593
643
693
415
37
655
89
157
200
607
111
575
256
724
28
143
674
298
265
98
518
231
738
595
418
315
245
430
172
286
735
542
666
238
452
362
427
429
611
556
741
30
454
219
518
424
439
18
432
671
397
174
297
16
746
496
288
57
700
346
173
519
172
379
376
583
627
598
401
263
630
654
721
257
134
333
2
280
173
175
191
515
164
358
431
684
504
114
368
172
700
45
344
727
15
638
64
585
271
632
674
742
214
360
260
149
278
191
36
249
338
102
228
588
607
627
249
476
38
487
226
263
132
98
198
167
609
5
701
24
648
618
321
146
79
318
562
312
635
576
420
210
62
442
14
255
277
548
523
724
9
344
629
42
187
533
406
313
694
122
568
302
347
29
294
536
356
251
224
346
551
435
509
121
667
395
228
143
9
211
240
464
217
364
141
708
692
581
247
211
295
312
364
724
92
329
735
646
186
73
280
163
12
482
354
282
186
155
500
9
690
351
491
401
423
181
383
101
469
610
229
427
695
646
487
711
147
585
658
586
363
509
174
123
544
540
218
652
179
115
606
711
55
471
417
655
683
606
518
682
332
478
263
56
324
2
748
658
422
145
535
696
161
318
711
654
739
257
549
194
542
386
196
673
421
631
689
683
453
188
556
581
359
102
441
579
193
258
370
696
351
340
516
744
306
521
561
288
393
309
294
635
14
472
736
55
669
443
173
382
654
193
399
159
481
8
236
387
693
359
92
460
470
541
106
719
599
548
731
742
570
32
600
299
1
657
745
436
563
426
194
554
317
611
180
164
405
436
120
331
544
15
103
308
567
141
136
474
271
599
215
484
102
186
614
340
470
613
63
0
146
67
314
86
421
380
316
354
9
504
277
335
86
485
573
78
44
316
259
1
515
526
728
213
378
236
616
742
226
615
689
262
603
198
567
210
525
421
565
46
203
300
61
115
450
593
404
418
615
694
77
308
232
73
306
702
686
687
148
29
48
314
242
454
239
32
378
45
186
7
10
606
703
38
738
428
423
298
266
60
718
247
596
573
371
84
627
294
551
574
221
574
270
697
130
385
30
47
63
605
115
722
244
646
251
246
732
574
231
102
152
621
166
633
456
346
744
331
623
713
481
475
487
275
75
133
330
432
704
269
280
424
93
520
34
706
110
296
68
541
150
95
367
507
390
620
661
473
138
379
684
250
479
285
404
571
171
70
185
439
333
205
511
467
126
481
677
18
618
157
659
23
591
687
573
575
174
329
328
109
423
431
696
585
79
598
551
357
531
320
182
162
316
713
35
587
437
739
458
703
672
108
138
559
97
490
72
348
225
615
704
718
714
357
6
187
476
369
747
389
716
84
24
605
34
194
58
15
381
467
418
590
409
40
574
673
440
609
419
205
399
613
394
355
314
432
14
399
709
80
344
132
187
6
211
142
454
528
587
622
67
704
347
716
418
659
572
274
393
308
519
683
400
741
525
406
334
191
288
532
270
504
124
465
678
139
346
190
307
408
522
648
616
471
69
216
523
191
198
261
88
88
621
305
21
324
547
455
711
83
635
1
212
230
472
443
207
606
15
60
565
657
602
403
129
268
611
278
187
351
150
426
17
57
415
711
361
648
596
386
517
63
692
747
402
126
680
111
729
607
351
464
254
92
744
665
73
607
222
41
719
381
45
568
63
677
19
474
337
320
491
205
505
629
749
367
650
13
113
370
356
84
94
117
716
654
548
252
748
408
85
478
557
527
701
673
283
97
491
742
381
686
95
308
133
559
379
96
388
583
129
697
216
666
193
228
107
666
477
402
711
262
435
291
113
2
451
421
409
260
515
165
295
502
101
166
693
341
84
312
681
526
11
187
54
185
708
181
464
363
257
44
199
607
625
131
346
587
739
33
22
38
269
457
159
480
107
485
458
714
686
398
120
564
640
560
577
583
325
43
313
373
595
689
747
120
424
355
156
241
407
444
417
129
488
729
551
546
379
381
187
176
630
43
283
26
46
33
275
652
127
693
702
198
665
124
319
614
705
647
252
286
210
422
456
290
261
278
497
50
45
649
546
437
706
584
184
191
271
328
370
376
133
360
82
511
388
396
298
724
476
117
539
524
630
555
275
677
6
329
444
570
49
281
19
42
696
48
639
726
496
688
41
344
410
66
658
136
693
461
502
143
341
617
113
702
698
150
337
66
210
416
362
652
104
90
412
456
171
128
83
719
534
599
334
112
83
534
270
604
433
249
286
677
66
380
607
713
685
164
212
210
190
211
422
117
334
84
740
733
476
39
92
641
706
681
708
117
235
256
596
172
333
619
381
741
733
706
350
312
393
723
285
218
335
679
406
353
74
295
215
744
649
235
315
135
379
662
19
307
403
293
673
608
411
459
145
239
725
523
407
304
369
610
195
261
358
465
696
129
299
701
249
176
465
439
531
164
395
475
661
706
512
364
492
68
32
699
561
407
308
150
527
205
686
504
680
232
651
315
695
63
94
134
211
517
407
635
744
472
707
414
63
22
169
380
709
351
519
55
134
681
110
286
275
393
697
502
395
289
570
571
458
142
734
451
458
611
423
243
584
374
546
446
100
739
512
685
88
523
545
80
262
671
583
430
267
208
27
318
303
642
392
653
171
104
484
124
657
597
501
560
271
618
538
580
58
509
324
444
396
233
633
86
294
602
346
102
177
412
90
464
74
624
386
367
126
108
490
99
691
219
241
113
212
104
187
435
36
581
689
743
399
368
677
667
583
87
62
446
447
358
574
415
686
701
465
638
628
484
212
50
487
15
471
669
266
682
669
468
478
372
6
105
8
249
527
384
649
216
218
586
566
178
24
116
344
239
111
717
568
66
387
125
120
55
178
458
200
191
280
529
406
714
366
704
708
408
356
207
733
567
24
569
719
111
237
385
395
695
649
677
54
150
28
719
126
355
592
248
720
234
7
491
292
553
473
584
575
228
367
189
361
115
85
220
540
247
398
480
230
527
516
252
268
508
99
749
69
596
367
375
404
107
189
709
265
367
11
237
645
726
208
181
285
723
313
338
267
351
618
77
336
203
656
644
98
489
158
159
548
267
548
438
319
82
365
417
431
728
153
539
376
103
284
463
255
646
535
624
360
207
622
435
118
168
409
631
504
100
71
310
299
135
119
747
440
316
19
674
105
731
727
576
159
227
349
558
686
283
149
91
493
129
702
520
300
145
709
177
595
141
401
172
460
735
259
570
161
385
189
12
549
633
707
654
0
614
65
425
85
738
14
212
217
664
524
502
520
199
690
555
30
603
207
591
56
358
176
10
148
39
312
502
721
360
281
295
141
460
430
633
274
632
552
173
63
324
506
52
121
510
442
510
280
227
106
206
683
350
661
401
495
706
511
600
293
643
339
672
466
660
620
716
179
255
469
529
264
229
624
238
665
480
621
117
128
196
185
192
70
559
144
491
127
377
39
304
239
571
630
436
424
537
733
31
575
376
738
127
352
111
258
204
321
354
323
660
597
688
156
292
628
441
66
508
728
262
372
375
270
108
437
166
103
305
89
365
381
688
477
631
474
384
123
652
582
517
619
43
580
592
439
391
260
337
297
426
385
40
179
470
180
425
375
255
528
455
307
543
45
549
289
457
447
652
643
119
202
398
284
295
47
667
265
307
600
655
428
643
255
634
37
194
420
447
117
207
631
571
396
404
204
705
626
387
445
78
336
525
429
100
148
287
158
452
426
515
480
647
135
368
721
128
170
285
368
583
390
746
28
111
306
330
749
99
646
595
675
151
530
183
558
235
88
684
565
352
684
601
529
274
223
595
565
472
92
224
15
659
542
94
148
660
44
329
519
410
546
4
40
258
272
611
42
1
550
603
91
441
166
474
520
278
20
738
10
228
604
524
734
229
39
621
568
294
630
600
294
136
408
168
360
706
474
405
497
91
660
100
251
429
372
416
126
336
105
196
408
459
532
594
706
380
525
744
68
595
40
663
749
526
648
79
715
417
653
726
420
104
290
364
549
221
398
510
18
634
97
2
134
90
641
675
726
75
80
323
685
32
261
588
35
308
684
184
740
114
195
365
245
574
466
567
244
357
372
103
494
64
297
575
590
297
488
53
288
555
603
564
274
711
3
310
218
242
74
407
102
359
58
583
563
429
453
559
93
289
678
466
347
435
5
285
719
655
44
606
130
189
260
208
652
481
189
247
149
606
225
27
683
81
146
293
722
145
13
414
696
469
320
698
548
305
749
429
267
313
359
326
250
58
470
719
109
377
37
608
304
388
601
479
637
243
50
616
181
358
181
482
363
292
2
525
174
621
436
173
549
526
207
308
176
455
401
226
622
582
583
137
20
315
561
252
300
633
275
488
505
107
442
721
711
556
536
47
435
578
614
718
529
427
357
308
228
221
165
253
74
561
513
177
331
629
90
465
191
649
641
75
394
737
163
636
714
286
624
708
372
680
23
739
411
244
141
370
703
292
605
722
54
117
58
466
171
685
437
606
274
307
237
180
580
715
531
431
454
101
433
520
506
338
7
448
130
194
738
618
528
93
581
533
260
378
586
1
598
673
320
312
276
613
408
308
575
601
738
445
604
508
272
397
509
441
653
366
519
208
749
21
601
156
627
182
694
147
526
317
383
332
723
1
202
97
270
396
425
320
107
11
700
550
427
538
394
317
199
358
184
103
287
492
123
108
241
736
282
649
657
219
481
453
480
0
497
638
479
3
657
691
455
498
160
746
517
674
603
468
304
305
137
719
636
69
341
646
741
475
364
504
84
228
569
525
625
159
144
369
258
522
651
715
561
269
325
524
575
359
739
514
278
135
659
469
682
531
620
548
338
395
168
679
557
74
483
157
674
290
43
721
40
159
717
518
265
132
74
399
612
417
242
385
418
503
718
595
407
595
240
60
427
685
129
64
318
415
139
19
382
469
237
488
724
129
444
689
606
241
273
213
254
493
187
237
275
445
366
404
673
183
119
636
216
749
635
733
288
16
132
152
695
445
253
218
256
31
661
598
529
79
578
46
337
616
646
69
736
527
447
202
244
591
395
672
551
251
456
385
206
160
491
393
549
693
474
247
595
288
274
306
108
75
375
715
348
271
669
11
487
16
544
482
528
104
591
602
26
739
601
741
289
378
36
280
57
151
116
463
695
261
164
218
675
535
110
320
499
402
495
614
721
231
259
620
661
315
567
747
466
83
642
100
280
133
430
154
67
69
554
248
347
285
195
262
317
414
111
549
746
627
564
284
510
137
110
300
5
69
319
206
110
190
421
470
131
636
85
541
269
20
628
715
521
558
37
10
557
281
598
159
600
585
72
433
97
709
379
290
389
488
153
235
374
420
711
75
107
702
376
167
241
620
572
69
13
697
653
294
112
163
631
339
153
378
323
711
18
707
597
221
458
239
527
452
374
720
225
707
288
669
208
165
237
517
203
637
249
343
137
509
293
364
509
541
115
218
282
349
496
471
172
196
643
684
551
723
153
294
408
51
516
175
17
270
163
60
321
303
634
213
519
433
158
115
119
27
62
501
291
102
734
569
141
419
200
404
552
243
725
104
168
265
681
69
78
243
88
168
361
573
392
187
612
669
410
669
569
557
63
673
414
349
100
103
682
28
620
403
419
97
179
221
75
1
433
150
447
712
280
139
394
629
283
629
703
200
642
135
36
185
393
376
185
578
308
484
616
505
11
186
32
329
44
213
491
473
645
713
459
195
255
498
218
50
95
9
527
22
496
728
177
69
368
719
491
660
635
663
639
316
402
529
270
71
682
54
116
386
464
123
595
345
567
223
614
242
234
556
99
370
689
25
654
651
620
717
242
375
60
684
747
149
158
385
312
407
377
66
98
286
595
473
740
278
132
525
194
475
549
520
594
696
454
374
736
39
300
545
404
673
95
529
403
454
85
22
661
1
313
90
458
467
12
343
240
41
134
331
207
697
372
363
163
285
228
565
116
632
528
131
136
736
392
55
524
116
697
364
673
16
101
691
9
309
454
358
538
383
713
728
710
352
173
603
252
236
692
351
424
570
205
375
404
227
231
191
304
575
208
93
240
47
251
318
662
595
488
310
545
239
598
338
473
502
35
633
364
674
625
331
236
396
578
376
488
112
199
503
541
451
696
113
290
293
398
615
18
666
122
324
293
354
168
438
300
708
167
132
421
249
719
708
411
158
284
294
698
224
548
677
360
547
505
169
10
139
180
591
322
543
158
320
231
545
26
71
390
410
189
286
507
0
396
644
99
580
690
88
597
221
596
439
140
182
38
316
733
603
9
181
346
93
650
290
741
603
522
721
127
611
191
563
63
528
70
161
25
601
479
216
297
180
237
10
272
64
282
110
567
298
185
244
728
645
721
26
10
708
467
248
479
691
259
62
315
634
387
496
463
324
424
346
316
162
612
590
78
604
345
639
496
113
428
516
415
683
601
4
570
283
116
320
28
189
368
578
198
269
573
740
271
610
639
460
140
96
267
82
588
732
247
306
488
641
118
353
181
500
398
554
475
714
518
464
220
398
49
337
171
142
368
13
539
103
277
747
532
501
250
375
222
528
664
743
436
712
586
558
68
329
403
568
162
380
506
362
664
559
605
229
193
432
125
547
742
453
697
698
681
369
641
285
166
607
705
381
559
544
743
94
506
47
35
608
565
720
644
192
673
148
306
184
395
524
581
330
637
102
476
663
604
457
434
534
741
126
680
550
685
325
115
566
465
584
559
375
443
483
507
733
200
539
298
233
623
513
426
57
136
271
499
494
217
674
660
613
746
388
288
120
725
536
507
443
227
263
485
159
285
669
595
452
102
583
309
12
155
76
106
273
157
527
426
300
157
145
65
470
681
298
94
287
570
683
348
171
518
446
357
14
79
237
0
702
586
532
572
35
360
638
368
249
96
438
685
341
408
371
258
746
441
625
740
400
34
414
205
126
368
426
353
532
747
167
496
461
34
59
23
454
357
222
689
635
412
442
558
285
341
608
441
308
487
662
433
58
155
343
349
507
93
284
615
46
728
519
144
420
334
218
67
245
657
312
273
625
393
699
158
689
318
251
211
293
457
309
507
561
429
19
298
294
748
36
664
436
10
38
364
95
611
322
204
626
240
240
582
724
146
172
661
512
66
499
111
100
73
499
741
628
104
554
291
157
365
138
97
487
670
670
629
34
70
94
437
226
417
204
479
80
516
272
317
10
183
366
131
41
271
64
630
442
737
91
447
734
564
558
549
688
406
696
41
317
367
611
575
673
231
196
296
120
145
352
271
145
657
545
45
617
277
410
384
259
204
666
330
660
252
309
452
2
319
44
747
297
93
722
57
598
386
221
178
177
385
730
555
251
410
481
231
597
54
572
414
659
144
139
189
407
603
685
652
278
418
557
449
649
24
140
668
243
343
427
393
588
398
187
740
504
469
48
549
169
157
556
71
518
741
431
724
516
745
678
509
480
456
678
63
263
289
548
662
459
667
449
487
179
353
432
210
533
250
588
631
200
660
150
483
632
606
453
723
552
235
694
408
66
457
126
105
620
178
255
255
286
302
644
75
241
454
570
696
329
479
465
650
217
113
197
72
428
350
478
281
687
611
24
647
487
515
343
575
266
516
0
273
184
485
515
384
497
492
148
23
515
151
682
603
430
749
557
713
529
446
728
446
556
253
295
625
276
679
399
355
155
293
570
553
566
411
218
502
642
253
394
525
228
586
114
599
273
599
187
404
184
609
588
314
166
731
521
439
406
638
718
270
280
681
122
511
303
331
560
313
622
539
498
160
483
252
208
154
215
182
536
701
627
393
530
381
468
589
83
126
135
543
120
383
619
649
447
91
572
227
273
211
697
163
301
576
341
52
494
646
125
483
295
380
333
708
155
70
713
630
179
165
291
307
617
81
484
358
661
145
292
42
211
717
687
28
299
688
320
145
339
39
364
107
324
735
36
232
168
636
489
696
732
569
424
255
630
448
556
226
421
14
448
430
641
662
492
386
101
669
345
320
640
338
485
610
332
709
40
399
416
637
528
572
408
446
411
405
213
290
224
667
150
322
378
303
729
674
478
319
229
239
164
475
36
92
216
104
483
389
93
402
239
182
746
342
272
214
722
649
684
272
671
634
466
174
469
209
609
648
564
47
559
53
114
398
680
70
81
74
104
277
620
144
464
224
529
88
544
201
134
146
354
566
685
506
522
287
642
507
75
30
639
389
127
220
542
483
731
554
582
491
159
246
404
104
578
482
626
509
120
517
539
399
688
422
214
587
522
358
134
179
493
408
42
401
698
572
506
376
45
211
570
317
506
179
152
81
28
748
227
569
239
708
108
174
702
243
449
220
20
567
488
625
500
479
522
231
466
477
495
555
96
451
277
16
261
2
567
285
487
169
446
650
84
14
409
643
362
672
456
146
332
536
133
155
381
661
369
738
623
269
16
352
446
142
66
46
381
485
645
519
39
310
379
345
307
8
70
345
139
465
325
292
194
203
630
176
133
551
713
728
149
493
133
646
110
441
704
423
443
322
218
744
251
430
556
415
256
744
480
198
743
465
693
69
603
690
460
741
102
160
704
12
632
426
676
369
286
618
467
559
450
701
642
115
633
96
146
91
545
550
377
558
142
706
743
538
327
606
172
250
375
711
476
82
300
11
579
45
691
103
151
336
459
339
136
138
238
364
230
472
686
224
311
52
598
27
106
69
515
589
747
335
143
340
59
525
309
727
358
64
439
344
698
666
364
462
139
395
521
261
117
265
597
749
416
458
503
426
470
642
225
208
64
99
182
686
450
435
665
104
428
69
203
256
121
193
722
39
422
140
155
117
218
37
29
29
146
609
700
31
443
569
499
39
509
119
639
609
59
725
251
261
230
192
493
634
75
531
115
101
8
526
743
564
407
240
301
309
516
136
124
445
99
570
498
611
732
522
684
135
143
446
86
632
27
697
625
621
275
641
282
370
279
485
296
625
661
97
562
86
248
248
502
118
703
117
306
320
663
489
457
507
299
398
442
554
78
529
461
93
706
451
112
171
339
168
21
68
550
94
560
216
117
2
637
452
391
491
108
541
8
693
193
104
364
257
449
318
502
176
595
264
214
142
301
163
215
53
386
163
607
19
186
437
104
187
284
574
316
617
717
372
670
720
157
273
1
374
14
620
443
304
329
332
102
253
71
159
402
63
593
294
429
183
119
232
304
170
133
452
659
728
428
448
514
273
41
26
718
687
708
31
704
622
686
564
621
748
363
91
58
613
572
84
491
590
673
28
451
524
491
309
622
660
471
740
465
308
44
324
187
674
106
682
289
723
544
274
445
497
696
41
218
582
254
350
27
97
20
739
27
477
9
497
168
722
412
584
540
744
369
172
480
165
307
221
517
234
78
512
99
498
265
661
347
251
4
572
187
274
289
394
119
448
371
596
50
87
413
524
117
201
698
94
387
512
693
259
293
606
696
652
679
329
567
427
283
398
192
411
582
332
695
83
268
341
442
68
216
340
94
158
456
106
647
422
724
188
625
716
93
700
465
489
53
137
649
514
11
100
364
719
731
42
280
736
104
323
434
229
554
659
142
415
128
250
60
286
99
445
244
390
537
358
87
498
648
109
207
610
654
158
163
539
238
581
450
414
449
147
397
103
160
435
247
674
276
252
618
425
366
314
448
644
163
9
274
262
636
553
669
577
268
540
685
526
14
13
132
389
662
236
275
287
746
424
64
295
667
509
348
136
76
364
313
111
703
215
570
427
369
295
200
605
430
100
151
719
286
641
351
403
496
172
166
474
490
732
563
400
528
719
255
556
733
148
415
301
459
385
331
65
304
423
680
599
23
449
340
464
488
527
659
718
220
720
362
433
423
436
39
267
580
408
691
68
251
87
198
301
568
122
97
5
22
634
101
302
77
730
136
666
228
309
286
17
464
301
645
746
142
561
628
232
591
52
243
80
97
76
519
425
669
89
727
289
113
623
259
30
556
145
669
652
178
226
369
190
126
43
282
143
6
103
579
173
727
458
385
58
383
396
287
176
427
45
191
505
656
76
505
391
506
400
583
430
568
599
749
452
48
406
244
603
0
482
203
320
145
60
247
66
274
198
666
620
329
77
635
488
251
579
414
454
88
557
394
551
230
167
607
170
27
272
132
411
215
428
578
340
394
376
243
481
411
749
407
167
663
526
550
364
699
108
203
530
315
664
742
479
513
529
287
345
192
171
68
5
696
105
656
481
280
453
623
696
126
494
311
682
65
530
261
728
244
643
668
585
527
190
128
499
17
158
696
126
522
417
201
235
675
615
68
227
113
421
168
89
124
14
100
304
340
126
230
377
322
105
711
477
153
514
567
454
605
717
512
132
701
608
37
652
322
535
641
62
733
554
51
635
647
549
293
145
707
406
629
77
698
650
599
45
407
461
447
178
313
510
398
583
427
80
681
696
573
48
129
511
253
289
400
415
458
381
691
603
286
685
347
687
352
404
731
397
321
255
91
467
94
468
66
167
743
739
489
347
348
339
197
484
195
88
532
267
516
676
353
92
538
173
618
479
285
120
194
597
62
702
579
544
78
710
355
597
319
709
403
184
147
336
120
646
524
79
170
56
20
576
179
615
11
614
219
19
639
161
275
549
2
450
573
697
359
522
502
190
646
92
372
516
719
731
604
510
449
10
145
530
453
52
191
180
227
452
511
166
432
621
662
354
67
338
221
31
222
637
548
670
68
503
465
710
561
261
362
217
219
77
660
216
678
680
26
86
706
123
484
404
552
198
685
180
450
194
451
146
158
716
732
404
365
469
664
292
420
131
68
654
88
287
433
434
243
542
556
337
181
574
277
696
230
445
566
101
59
441
740
658
332
49
528
376
230
653
734
320
45
252
37
341
447
716
530
123
200
548
333
721
483
376
458
612
364
429
636
124
582
518
67
99
671
643
444
253
125
475
692
203
162
724
167
398
225
571
93
492
317
439
574
457
650
498
30
91
421
328
196
472
739
367
314
571
11
175
380
357
122
238
685
348
303
139
137
237
15
404
665
442
251
600
192
370
449
729
194
493
372
61
601
126
330
318
558
256
585
686
417
123
126
696
563
469
86
321
552
688
131
217
284
373
359
224
410
725
18
71
725
110
577
278
242
155
649
164
522
276
706
79
494
381
502
233
654
503
192
351
304
184
229
323
229
708
373
300
687
220
19
416
489
726
298
531
238
731
718
650
445
216
587
741
340
149
21
440
323
294
556
716
378
654
230
125
610
721
475
164
133
434
704
252
134
580
693
82
462
709
505
447
467
583
60
17
154
728
413
730
303
238
338
255
257
664
637
220
204
610
481
683
158
224
717
71
20
252
57
456
213
266
300
541
309
678
299
267
102
223
663
484
338
283
584
473
667
259
216
693
674
114
33
452
731
324
370
636
201
42
340
268
720
298
241
10
206
460
373
15
549
300
547
608
68
415
264
372
112
414
70
164
298
488
644
24
16
638
686
650
116
495
238
328
140
720
519
171
368
206
570
400
280
311
455
721
670
536
173
259
563
527
512
568
560
541
329
575
507
437
459
295
588
555
650
73
333
306
461
207
502
541
216
417
176
676
494
718
309
3
179
61
284
336
739
335
297
114
655
494
736
520
226
379
52
682
199
198
58
251
335
214
332
173
574
592
111
478
35
46
249
263
181
525
737
63
270
185
640
303
301
98
304
224
665
720
607
25
674
374
479
18
80
586
347
644
537
596
581
505
81
413
332
154
562
514
483
542
24
355
37
104
578
660
376
108
401
620
112
273
161
388
34
699
136
70
541
79
495
598
182
102
550
744
55
47
480
204
56
659
569
220
208
127
155
388
414
539
117
530
317
535
172
321
261
684
95
362
370
574
130
49
68
24
619
309
389
466
692
120
690
207
348
303
286
35
594
647
352
392
338
147
92
489
593
739
399
415
718
14
8
612
728
669
199
121
384
688
310
114
177
394
705
340
504
16
484
393
537
370
600
43
500
499
208
671
257
227
662
683
88
679
111
336
743
281
33
638
239
413
572
531
464
456
8
530
85
98
633
361
121
270
233
349
742
444
442
507
6
386
266
372
256
202
579
401
488
529
113
710
90
661
483
312
670
8
308
635
719
172
627
569
668
344
664
582
434
600
136
426
692
532
608
466
689
410
445
85
553
587
667
504
522
503
29
173
73
500
614
715
716
551
97
745
443
648
513
461
742
419
196
218
465
613
329
466
698
330
395
414
175
50
166
52
86
224
680
681
254
461
389
381
47
703
227
456
340
50
473
596
664
406
746
367
461
650
238
643
665
696
485
410
75
124
414
389
178
580
636
515
91
243
457
542
521
524
94
374
550
367
116
625
123
690
356
634
90
295
170
485
657
307
617
364
313
354
236
289
720
180
368
698
176
424
468
725
545
261
666
664
206
536
609
407
497
612
67
357
241
470
114
432
555
104
468
553
564
524
351
326
539
576
564
703
694
389
700
164
542
378
13
724
564
55
195
389
544
518
159
483
99
644
48
345
111
684
607
593
112
328
511
93
513
342
412
569
421
251
14
605
708
369
291
297
555
646
261
342
706
344
736
394
507
86
178
671
65
445
681
463
599
465
357
83
102
582
308
668
638
25
174
271
472
322
32
541
578
26
35
606
586
643
63
437
743
578
548
277
59
23
127
363
391
91
482
459
502
82
369
229
381
412
471
280
52
157
111
34
448
349
160
244
681
68
12
61
569
92
282
385
297
162
537
446
621
346
561
546
347
613
219
306
332
608
320
516
513
112
390
282
103
593
132
728
235
207
339
258
609
122
198
109
654
434
600
23
436
642
134
503
276
261
513
142
292
277
469
536
87
730
146
685
485
668
374
94
33
649
273
626
677
477
273
316
546
25
179
181
148
244
209
642
726
249
147
448
527
501
490
441
540
155
39
682
696
697
639
273
475
4
235
244
191
141
575
633
426
92
79
699
186
482
344
618
525
487
518
427
357
199
488
466
378
121
266
175
302
159
188
115
129
463
503
693
178
232
520
29
278
58
584
414
523
96
341
630
374
534
313
237
94
192
41
462
260
718
275
477
353
713
671
440
237
743
357
330
379
36
55
312
695
658
655
534
543
724
582
541
249
199
343
218
430
473
133
146
516
563
276
338
507
268
352
645
228
275
401
320
52
467
724
684
350
498
587
40
335
472
577
697
41
44
261
741
214
383
233
282
26
99
171
50
143
319
236
227
712
273
120
312
198
194
39
155
218
666
400
130
562
450
673
252
412
724
106
326
538
531
598
105
582
280
10
701
578
252
226
128
634
620
662
204
494
589
442
251
719
235
564
268
731
309
440
58
399
464
626
576
218
81
10
48
627
243
447
200
209
622
321
354
455
102
0
744
350
448
732
5
10
101
659
715
745
381
198
596
526
579
718
302
553
626
297
355
270
126
704
196
337
100
659
425
575
605
83
515
278
375
399
326
622
512
84
556
390
1
413
154
326
203
102
127
701
80
86
416
623
260
564
621
277
325
412
437
608
441
587
158
125
215
611
542
616
375
94
223
470
340
190
603
321
278
737
329
608
169
685
296
391
242
693
505
365
29
234
484
544
502
173
619
607
167
691
700
2
70
583
450
747
212
647
676
209
93
290
29
726
564
535
599
150
366
51
70
266
74
242
134
318
314
674
80
214
329
324
584
25
594
236
189
674
476
198
73
214
615
600
37
42
344
351
736
165
475
731
713
250
535
446
139
733
471
584
245
554
431
547
678
710
135
640
527
34
171
205
385
69
171
280
160
527
200
667
273
377
172
479
371
691
311
672
264
487
552
613
441
334
322
389
282
73
693
0
634
591
296
310
184
723
251
638
308
366
71
78
462
257
490
106
431
251
197
415
725
402
252
341
489
449
170
167
746
619
219
295
221
224
380
468
747
730
519
77
580
74
540
622
330
366
297
218
117
340
223
191
164
523
468
726
512
524
213
254
123
311
575
399
6
676
123
597
480
356
194
327
194
179
497
454
213
94
36
713
672
319
88
307
251
18
117
107
135
221
655
26
688
457
31
436
101
493
130
495
370
577
409
33
612
533
724
626
467
293
221
324
137
411
515
479
640
217
406
530
589
341
561
388
67
385
458
678
505
466
201
151
65
47
350
550
749
413
47
373
208
738
570
91
292
732
330
608
321
49
147
65
226
460
468
477
653
197
704
462
128
31
220
262
18
15
23
377
256
209
314
23
114
187
85
452
621
8
662
529
728
447
98
359
670
438
679
366
195
244
345
566
176
350
29
378
347
67
694
168
558
743
102
370
101
234
705
728
114
5
80
295
281
117
427
26
56
260
312
723
13
666
468
137
629
272
465
433
415
83
206
479
188
24
433
93
110
531
262
164
385
745
642
446
489
434
212
715
447
419
245
499
465
614
250
204
349
680
0
437
119
514
416
667
399
48
405
281
256
134
325
357
148
424
289
74
130
436
81
700
81
289
322
494
352
26
140
698
239
308
441
446
132
88
514
479
57
562
552
484
695
74
25
107
335
135
502
687
585
15
586
171
500
690
449
161
488
260
258
645
729
667
409
715
74
5
141
180
317
133
327
24
566
131
63
215
549
497
17
679
661
395
663
670
112
196
485
686
96
117
70
700
264
352
435
592
236
334
192
620
733
594
528
227
265
557
711
122
228
30
99
233
723
560
568
399
291
201
586
58
723
264
268
278
706
475
74
516
714
706
491
271
463
56
496
723
128
302
529
424
249
469
193
593
102
563
541
709
350
179
550
278
196
716
156
697
95
52
22
382
601
744
260
5
29
748
133
738
229
213
350
520
369
508
405
24
595
590
372
324
359
593
660
3
448
657
116
622
108
636
207
41
225
333
552
66
471
85
562
135
421
93
659
242
722
590
524
103
554
733
35
619
319
31
441
208
600
8
720
625
403
182
209
41
432
399
43
574
83
620
530
109
9
429
304
357
159
112
489
24
445
634
147
244
316
237
480
322
102
328
661
59
411
151
133
588
443
362
747
577
500
286
40
563
537
420
499
688
136
118
375
142
587
208
46
512
337
372
530
541
128
130
52
560
275
558
533
124
485
252
162
514
540
453
408
392
96
554
175
631
229
501
540
28
602
599
624
58
623
21
71
532
256
392
27
202
539
152
464
68
683
64
186
206
235
664
164
535
557
236
341
745
97
624
452
18
384
458
452
565
714
13
20
219
571
436
387
648
316
109
306
415
575
495
636
234
483
494
181
219
235
457
162
112
706
228
360
19
397
653
168
693
558
567
525
198
121
439
341
597
681
130
253
530
659
536
626
122
747
264
160
372
140
670
255
310
280
75
316
603
174
584
510
611
231
324
241
490
201
431
147
444
196
15
738
210
80
171
516
747
5
100
138
598
607
103
63
281
300
445
171
212
479
0
176
13
184
631
657
215
281
629
385
12
18
541
379
198
327
343
41
643
642
733
370
87
394
595
481
376
479
478
408
452
138
575
396
29
575
24
502
742
48
173
614
113
41
654
309
681
657
71
489
451
606
418
533
610
666
418
500
338
81
211
332
385
669
413
698
629
270
66
479
692
372
732
5
660
487
37
645
327
376
457
690
75
532
620
168
505
28
352
200
208
289
222
497
601
60
398
132
362
66
233
67
63
348
602
653
700
533
611
160
657
606
357
264
263
408
430
486
50
382
677
70
337
172
137
711
353
581
74
622
528
261
224
166
300
121
369
641
569
218
402
90
103
27
734
322
305
574
126
301
546
568
559
147
270
423
261
279
365
65
679
384
453
231
266
510
745
717
677
332
89
215
271
447
397
630
69
448
300
41
266
716
501
206
39
511
195
121
587
386
13
264
76
130
380
555
662
535
665
428
508
695
375
682
359
184
19
363
511
482
292
398
312
249
586
195
561
37
135
501
40
515
704
684
525
150
302
51
202
238
436
541
547
218
555
730
450
494
383
732
652
83
403
709
274
125
50
521
610
499
115
500
559
571
57
247
389
742
38
100
666
718
543
334
37
374
426
332
669
382
208
567
401
316
47
225
566
116
309
553
695
675
564
338
380
392
722
134
633
634
672
382
359
729
510
373
449
312
709
657
535
306
318
256
424
84
282
604
197
547
664
566
177
400
245
270
300
478
502
454
490
2
269
695
438
224
123
508
414
541
156
212
691
509
87
599
313
446
442
499
532
646
356
18
521
52
565
68
732
743
234
464
242
486
512
221
233
243
693
709
292
551
208
520
135
480
258
289
462
35
236
747
439
481
398
738
618
667
277
733
402
357
496
134
544
285
412
217
254
440
694
654
53
153
595
212
585
90
589
20
384
196
387
223
288
311
196
589
715
643
239
333
31
224
560
679
263
218
299
449
652
206
69
202
449
314
77
408
390
273
582
6
601
392
210
251
338
218
349
269
382
731
161
682
275
745
280
120
715
628
79
697
417
92
310
747
182
696
322
452
412
501
749
97
256
722
282
250
287
549
248
380
111
204
135
377
374
715
320
556
389
599
367
6
736
34
43
727
486
657
662
465
218
632
598
579
370
409
410
444
44
394
544
419
722
493
22
418
534
104
591
499
448
9
601
282
501
338
17
0
275
459
505
55
564
371
39
65
657
726
577
571
241
55
277
455
430
94
110
213
228
250
455
119
16
726
624
381
0
657
381
26
494
641
691
549
601
243
298
701
566
337
183
148
555
682
265
712
166
0
197
709
463
697
19
152
486
330
500
208
562
315
497
174
418
687
582
9
26
574
121
130
670
705
515
111
331
551
279
254
45
562
699
579
366
487
308
283
174
407
81
306
118
111
749
216
38
615
563
152
736
67
378
457
4
551
694
369
697
8
369
199
274
380
47
680
588
320
341
731
524
652
232
668
157
721
47
295
537
33
469
656
6
654
594
592
712
619
60
68
397
244
712
717
180
114
701
387
272
374
749
64
621
687
249
415
128
161
623
401
733
477
227
55
380
588
254
575
131
51
416
488
232
434
472
234
257
347
77
454
298
359
134
177
592
386
552
521
170
130
616
312
345
203
188
365
525
42
33
105
606
587
378
245
391
637
471
110
253
437
321
482
186
1
41
59
110
548
543
119
693
395
119
663
54
349
254
432
445
556
729
94
505
238
740
136
587
499
34
664
456
132
114
711
591
357
587
260
97
597
132
321
358
559
14
325
70
471
351
748
459
156
131
235
409
595
569
126
275
59
292
480
492
509
565
49
423
29
317
624
377
391
382
611
197
554
560
338
383
322
229
187
658
416
589
271
54
708
330
660
336
299
338
224
552
672
498
246
213
548
415
439
392
681
163
583
433
724
85
60
415
541
700
226
131
406
151
306
295
555
267
321
500
360
267
147
373
56
657
135
254
526
67
658
591
210
557
602
440
103
0
210
352
538
571
570
745
311
556
572
92
514
558
418
232
428
616
708
495
264
593
216
252
711
454
204
675
343
101
405
294
197
682
608
298
724
505
12
287
454
579
612
140
578
683
109
453
233
459
97
252
487
713
316
51
539
348
444
656
719
301
693
148
572
493
590
245
201
556
189
330
410
730
379
24
343
673
72
64
177
552
576
505
170
241
238
344
88
594
93
499
746
646
672
461
674
654
746
147
304
450
116
14
319
445
50
121
174
318
159
48
26
396
195
479
710
13
300
671
317
556
477
459
690
196
449
601
36
45
652
55
257
199
598
464
230
685
198
221
727
331
325
447
714
81
484
685
538
13
81
450
663
224
397
62
642
16
664
171
749
425
484
615
409
608
1
526
223
62
742
30
685
23
328
417
368
234
487
642
329
125
292
262
566
96
338
52
351
269
56
314
430
232
638
221
291
662
422
18
468
529
112
613
355
36
585
202
381
502
197
135
491
379
142
111
25
320
218
119
186
217
518
683
325
207
351
140
77
190
405
20
731
25
77
703
581
733
643
684
10
1
699
134
231
133
454
388
732
710
449
361
478
483
351
93
282
420
642
745
336
740
549
169
449
453
124
583
89
691
626
739
141
611
18
213
386
485
498
650
384
536
406
661
511
49
647
650
732
663
148
18
49
746
570
241
653
135
722
271
442
712
552
323
728
592
483
179
341
550
226
684
171
101
156
515
250
118
648
510
539
295
545
627
422
687
94
241
130
385
142
242
412
469
703
493
17
11
520
280
703
391
669
197
230
512
687
459
202
506
495
503
227
21
59
37
614
26
731
749
117
47
62
176
636
433
96
362
165
725
570
36
388
120
560
729
413
126
343
477
64
713
346
160
233
607
107
605
576
585
593
272
269
511
677
700
674
280
231
374
413
160
652
278
505
391
256
21
543
174
305
646
675
268
732
308
215
247
717
520
683
264
256
377
604
543
189
328
732
194
174
98
616
55
64
280
489
333
112
9
102
676
682
213
135
702
64
627
558
679
398
45
155
154
142
671
170
546
725
399
701
309
176
431
123
470
660
580
464
302
414
284
187
451
478
573
716
143
233
729
95
369
428
343
470
285
337
326
722
319
663
6
85
397
716
725
622
250
413
734
633
295
659
515
246
567
485
748
456
290
385
386
554
392
559
516
499
255
555
184
686
738
612
524
61
574
454
49
248
38
278
662
428
502
667
565
100
31
340
352
77
338
115
642
719
593
492
38
391
371
320
127
425
171
170
56
153
325
212
556
77
180
189
335
258
638
90
575
470
208
490
735
596
288
64
226
123
241
554
311
123
628
108
393
554
299
107
497
285
640
319
417
622
103
521
277
449
71
101
294
130
407
689
397
76
489
472
96
163
129
207
231
58
482
587
108
547
697
557
25
516
257
92
476
73
736
359
660
75
30
467
513
327
424
98
665
620
486
326
278
612
25
258
408
201
71
586
484
200
475
9
59
687
247
552
280
258
735
585
538
239
375
419
528
447
284
393
676
7
247
649
644
212
362
718
445
28
424
727
281
175
236
263
425
355
571
229
684
501
500
503
725
633
708
274
381
404
234
103
113
140
148
563
216
740
310
147
316
461
725
429
320
712
237
580
371
438
436
562
289
619
365
277
612
19
728
327
436
534
522
223
269
93
255
153
387
599
220
39
742
270
92
373
696
2
331
681
128
220
166
556
502
145
413
719
171
626
223
351
651
465
306
266
671
109
274
591
597
397
222
47
344
46
80
438
227
664
592
586
382
584
573
40
495
342
508
49
403
378
330
26
552
304
311
590
600
198
713
108
229
241
510
706
509
569
38
243
198
115
253
734
639
114
182
159
246
239
381
24
269
597
524
69
533
58
109
199
568
733
631
588
630
9
521
698
512
582
479
288
248
261
57
412
507
128
267
620
295
153
487
171
97
463
709
723
216
89
473
298
13
494
184
264
652
218
285
268
222
667
522
89
652
166
433
170
430
641
364
552
7
571
68
109
399
526
609
123
693
397
483
244
571
480
121
732
527
358
78
708
545
105
0
291
730
224
74
615
130
531
674
49
735
660
742
22
51
368
561
544
698
635
702
441
32
268
542
387
193
684
644
513
192
447
346
475
292
361
637
190
583
137
415
626
283
495
135
125
690
452
648
453
131
7
99
220
569
489
181
658
238
371
702
312
205
523
441
703
2
699
632
265
358
209
395
31
673
379
473
125
500
284
690
400
397
74
95
225
323
679
73
528
130
370
154
298
600
434
334
691
5
519
271
605
66
279
37
147
62
55
204
587
2
487
243
234
238
629
552
363
75
470
25
168
43
53
251
442
412
401
310
612
101
482
174
404
447
604
223
590
85
664
76
566
723
524
151
395
8
660
709
579
48
371
668
292
357
393
505
148
717
705
621
213
407
402
173
735
518
48
390
672
71
296
647
320
491
474
302
412
640
482
575
566
225
406
227
335
184
83
203
133
114
569
37
250
31
37
93
459
162
222
378
23
256
286
34
479
531
343
316
448
14
69
235
141
180
293
526
103
118
8
571
646
707
608
489
680
324
681
151
362
352
270
659
707
19
356
471
717
630
362
592
264
466
409
662
421
108
506
448
132
586
437
510
388
251
684
627
686
688
255
479
111
627
73
551
419
335
269
323
15
428
483
619
145
194
265
177
50
734
318
522
118
667
430
280
138
679
398
162
267
506
372
431
266
69
469
620
313
503
636
123
571
422
528
3
359
284
323
97
542
636
48
240
38
320
228
343
640
309
384
366
200
748
306
484
726
716
386
465
331
615
502
698
728
137
200
605
4
725
29
582
66
7
176
578
490
393
646
41
454
211
336
203
55
529
426
78
306
535
611
151
136
76
208
201
603
178
222
198
726
446
562
15
342
87
375
306
229
598
189
488
734
691
104
478
549
691
268
412
286
435
456
318
72
695
701
392
5
648
44
512
424
591
172
36
600
693
659
354
146
454
182
420
81
458
235
23
423
667
741
456
585
150
46
195
138
425
57
719
648
314
232
96
224
551
218
50
376
322
730
23
429
531
570
708
235
560
641
742
138
539
590
344
239
272
4
374
542
75
301
358
17
383
570
680
508
46
265
195
79
706
349
172
94
356
330
223
465
288
1
538
698
71
127
723
358
573
180
622
505
385
271
620
660
623
5
604
633
564
692
592
82
296
27
125
40
135
467
602
140
75
179
214
131
256
315
138
694
524
3
706
690
620
15
597
328
284
10
633
409
726
73
305
576
242
531
395
227
434
559
83
194
258
678
285
409
370
399
670
59
730
80
736
236
742
55
123
288
683
238
564
368
485
681
595
64
612
737
392
443
169
451
132
55
526
173
554
223
438
112
305
570
418
126
78
34
166
584
233
601
14
115
542
654
263
261
367
315
717
487
178
328
206
125
175
434
727
212
356
126
324
151
612
401
267
260
152
228
39
419
645
51
175
551
49
556
62
381
430
507
737
664
164
664
617
419
654
151
241
118
17
729
736
513
155
32
296
340
179
681
479
731
695
108
191
653
79
327
65
567
659
2
631
662
37
557
95
242
350
143
319
453
505
644
720
304
577
93
361
559
666
410
608
498
330
402
73
300
368
646
227
125
150
308
615
272
309
701
720
679
743
516
338
213
605
419
214
64
119
235
176
363
569
416
292
470
567
211
587
145
184
422
640
275
209
509
247
490
343
193
189
67
269
452
296
323
6
105
138
365
645
79
4
558
251
182
702
407
75
280
361
287
494
165
468
55
691
641
582
147
415
205
499
226
90
698
324
307
204
237
635
669
736
32
310
621
248
288
68
306
265
429
289
564
89
581
237
232
338
178
525
396
0
327
77
600
686
415
624
309
403
573
156
79
420
632
702
395
71
363
476
40
46
74
2
468
151
734
207
271
107
437
189
532
186
204
738
328
263
191
286
680
212
353
490
358
204
717
576
440
343
32
724
717
597
738
533
256
728
711
44
216
5
123
132
637
583
528
728
530
45
589
150
40
297
18
117
581
189
596
726
179
539
551
79
564
546
661
47
158
612
743
653
465
95
576
603
160
406
516
170
455
148
38
743
503
546
499
498
474
4
658
399
540
248
136
414
352
551
739
303
114
39
610
8
410
376
619
199
112
431
82
353
696
522
601
529
375
422
404
329
348
100
354
535
184
714
538
613
663
585
660
736
614
418
231
466
693
120
19
705
672
238
572
196
304
526
35
392
646
53
678
125
494
378
690
114
535
88
155
158
287
217
612
282
627
726
430
576
467
117
201
378
589
187
405
32
0
67
382
479
540
540
269
220
727
256
678
575
250
417
97
579
175
113
590
212
108
590
355
94
109
113
45
520
261
637
289
726
290
635
729
245
279
600
214
483
52
290
439
442
25
692
247
175
146
154
335
376
168
200
186
501
328
433
188
571
4
240
27
147
172
396
293
658
495
248
513
84
188
110
596
704
346
669
109
458
581
647
75
100
525
266
541
703
621
483
22
663
658
169
721
229
548
748
574
349
72
291
262
487
13
53
414
718
681
254
404
80
413
333
273
114
355
564
179
363
607
4
469
658
465
687
403
394
46
711
280
563
433
533
377
265
370
230
452
196
491
519
723
270
650
453
385
563
416
332
504
624
734
69
691
518
412
269
124
601
748
373
160
210
19
347
254
586
318
199
333
182
244
473
656
723
384
683
711
505
733
247
602
532
194
169
503
503
618
726
678
466
244
503
662
143
39
603
191
325
581
35
386
630
429
246
467
589
723
39
118
635
14
35
278
239
419
269
208
732
165
275
193
712
439
554
311
586
193
184
440
405
108
446
612
440
76
648
31
361
61
161
659
634
545
335
492
670
333
700
80
32
386
280
725
145
365
90
396
161
74
397
53
269
475
95
389
433
476
746
257
120
284
230
226
99
569
604
376
75
243
675
391
114
515
55
469
363
378
731
46
258
193
536
451
532
1
685
672
213
271
600
310
729
47
172
194
270
86
493
23
267
456
99
352
535
331
407
655
462
270
328
408
657
578
373
248
390
243
2
188
656
631
712
689
626
326
5
390
466
81
234
200
393
263
84
744
30
236
271
273
663
273
215
521
345
224
400
303
515
230
208
665
691
306
389
475
336
571
6
0
406
651
79
730
2
137
648
316
289
347
558
502
133
638
157
63
496
502
56
133
529
637
79
304
44
227
259
640
411
192
580
479
24
231
513
153
194
334
621
712
532
702
314
165
124
607
699
559
34
84
255
442
535
89
558
538
190
326
694
229
206
12
212
219
639
549
121
307
166
284
186
223
440
670
252
226
466
410
576
191
618
335
480
678
175
27
589
355
575
505
537
34
573
75
521
192
210
124
440
20
541
248
315
276
506
7
618
151
587
338
208
282
222
749
95
121
210
51
295
185
30
126
525
46
637
81
683
302
626
294
508
159
101
186
641
499
205
743
154
521
441
155
180
41
677
351
262
424
104
738
115
438
100
67
235
176
639
104
484
601
289
508
195
3
410
339
538
317
518
705
317
330
376
303
179
420
710
12
23
726
528
59
521
549
92
749
52
474
344
330
508
152
609
361
157
663
500
655
608
58
194
453
262
186
33
155
240
231
588
468
733
179
114
742
387
61
415
686
582
657
20
29
663
672
683
225
351
647
95
624
614
722
570
147
206
481
710
238
532
501
270
661
596
286
357
10
588
663
481
524
583
332
255
407
426
358
228
466
690
553
557
309
448
717
326
727
106
421
92
304
502
358
234
720
607
388
52
296
463
361
265
123
581
706
361
198
742
473
668
196
262
21
224
156
303
150
369
266
352
329
39
451
724
166
302
350
272
119
635
391
121
397
408
20
425
107
470
711
230
386
41
315
172
688
241
638
349
162
596
41
653
404
304
507
40
550
240
619
270
728
122
147
433
693
83
675
76
432
434
610
691
548
88
334
427
77
36
304
43
224
41
624
103
509
258
595
325
278
694
117
381
281
341
445
214
65
42
372
345
299
479
147
634
543
133
14
469
563
217
526
127
159
359
240
165
245
442
256
454
35
217
575
529
631
518
390
377
595
187
368
538
205
576
653
728
394
274
460
393
142
515
47
96
614
90
716
154
32
56
380
198
652
723
113
322
703
582
415
447
314
487
325
27
217
27
135
491
43
76
326
475
682
432
82
406
567
539
553
410
580
573
738
177
713
718
604
565
741
331
503
468
178
282
475
113
365
48
613
351
724
407
122
490
63
15
612
93
650
318
596
322
427
520
68
623
398
8
680
463
303
206
670
415
105
458
369
286
302
713
348
74
474
316
208
598
156
287
328
62
6
449
226
722
462
556
407
735
700
269
163
35
475
604
286
531
585
496
470
223
717
704
450
458
251
204
602
355
203
401
395
393
491
537
321
673
655
21
182
437
361
36
692
154
700
398
586
731
629
283
398
454
123
248
612
425
166
516
96
379
217
443
630
8
526
180
513
142
577
20
563
178
674
181
276
367
58
313
512
384
218
492
485
456
731
77
479
422
274
103
225
370
125
249
626
715
451
335
357
650
121
545
520
82
540
463
430
614
713
668
571
96
515
457
243
749
424
564
378
488
167
322
388
202
645
374
373
383
570
420
292
344
209
463
227
509
497
635
716
209
257
711
584
130
731
111
89
435
225
643
694
199
176
401
260
712
190
190
647
292
444
130
257
404
641
747
104
716
425
314
605
389
322
384
488
635
402
631
351
114
686
523
465
429
1
622
575
557
204
451
143
103
383
563
684
109
100
30
265
680
140
538
97
528
587
130
198
336
186
276
95
155
81
401
128
475
159
584
30
592
454
8
251
46
465
37
43
437
743
11
642
688
529
390
727
611
177
416
423
75
206
126
161
548
302
515
735
294
403
192
505
727
173
215
733
330
491
674
413
172
530
524
559
352
187
87
591
358
727
649
620
252
353
235
258
246
574
734
412
42
456
130
745
119
476
620
396
439
498
313
451
67
207
59
504
469
562
434
308
625
24
571
5
657
545
647
115
61
629
475
2
114
244
505
634
432
486
255
228
267
369
206
308
497
338
714
650
522
149
69
330
49
650
465
716
638
670
294
193
115
429
154
678
184
727
170
675
626
207
13
448
505
546
207
17
32
482
138
213
692
558
589
432
65
216
376
65
188
371
737
153
234
504
199
343
194
674
504
431
226
440
652
222
155
475
587
395
369
411
493
636
14
611
457
384
291
227
148
490
286
469
26
685
122
728
550
429
737
315
406
362
679
742
273
92
634
373
660
354
193
485
353
82
116
96
521
4
587
548
651
734
52
28
628
287
451
681
46
66
723
651
165
579
685
742
140
297
375
228
468
395
28
334
367
679
47
287
507
557
124
76
454
77
404
187
490
378
117
108
698
435
399
72
74
183
483
598
151
736
148
440
633
559
54
213
359
6
262
214
585
292
559
728
186
477
578
725
224
510
467
339
394
392
129
77
733
303
193
188
97
84
176
275
736
366
399
388
332
286
67
594
72
582
555
237
499
383
272
652
202
386
475
734
172
509
112
535
238
504
573
93
313
484
452
515
579
478
339
747
731
157
399
50
258
5
543
329
682
363
121
51
360
403
13
714
544
220
183
711
100
528
510
480
248
224
432
126
114
331
387
741
56
42
398
68
399
368
325
170
340
59
488
587
396
234
536
493
499
691
87
10
669
254
358
393
155
630
129
652
117
18
495
562
181
484
160
365
79
34
141
244
255
84
136
328
732
145
448
68
726
187
700
729
268
373
183
700
112
439
325
156
575
441
422
423
231
516
328
79
121
740
626
210
412
277
690
711
541
738
420
679
370
283
655
224
335
261
227
564
38
561
251
382
183
155
581
85
329
361
333
329
48
253
101
129
305
554
412
416
558
213
432
522
610
152
518
313
232
506
1
44
640
342
366
366
636
636
236
745
182
334
586
193
601
119
217
517
265
567
194
200
239
473
496
85
129
7
270
604
348
675
227
178
562
10
435
285
551
676
55
203
672
358
58
54
452
278
724
307
137
507
342
550
539
100
501
667
644
687
630
518
20
329
229
213
300
280
436
511
729
587
165
187
443
267
218
77
402
144
35
442
307
716
499
326
546
122
65
333
59
290
162
662
87
365
358
160
597
123
473
454
348
542
644
490
336
685
629
80
377
490
30
428
669
187
323
296
547
631
217
408
161
428
341
514
311
110
481
739
544
225
514
159
629
716
212
159
100
289
264
664
81
679
176
421
23
7
48
657
97
383
556
519
207
558
538
65
403
306
676
91
581
134
2
642
685
257
672
579
705
531
303
453
372
446
692
609
12
616
717
56
552
421
695
403
673
265
540
390
462
12
289
599
202
462
98
695
319
459
98
0
494
40
373
134
189
487
575
673
265
218
439
191
200
210
524
645
130
522
9
406
654
11
454
256
241
314
397
646
122
246
12
499
128
65
560
666
718
55
556
171
684
736
273
78
96
149
304
388
89
11
426
541
682
726
528
123
9
100
682
292
0
356
712
413
468
553
227
596
662
338
529
429
637
173
487
414
607
500
726
641
513
134
644
515
690
40
256
471
643
326
670
679
45
29
47
89
531
717
312
694
651
308
749
212
730
744
396
122
127
117
278
647
81
303
531
225
378
358
428
397
347
181
734
450
592
227
556
631
230
567
699
391
588
350
329
598
259
359
51
344
458
677
370
497
532
352
319
420
475
634
97
133
423
558
207
99
169
302
656
495
259
249
70
742
151
204
695
53
119
292
424
474
51
262
460
163
136
268
467
504
334
253
598
123
648
274
621
633
442
615
62
740
518
52
71
469
580
502
177
186
404
637
429
256
497
180
202
599
129
199
101
236
367
45
530
485
553
365
311
101
237
371
206
297
639
318
428
121
747
695
313
366
168
44
645
100
340
61
299
461
533
728
614
101
240
686
545
462
528
197
396
533
577
746
134
679
703
394
271
452
261
75
12
104
727
83
635
17
329
659
525
100
578
125
127
553
511
417
708
242
639
498
298
367
367
146
706
725
38
379
653
553
239
617
5
492
246
142
621
186
310
446
493
316
686
232
324
451
609
93
448
529
389
77
42
390
287
693
571
574
659
263
531
175
723
622
384
33
416
33
562
396
446
677
281
38
222
45
449
192
690
253
594
127
580
140
209
413
316
84
484
646
562
501
261
615
526
335
78
425
608
508
466
655
562
707
88
531
324
605
247
422
140
342
87
698
633
638
727
574
85
291
0
89
524
5
735
634
233
479
680
522
622
549
346
326
17
355
339
125
374
643
629
434
368
50
575
125
517
635
213
319
95
400
669
273
553
488
719
29
405
94
414
374
130
226
313
222
463
159
101
71
713
445
417
401
540
609
307
466
545
467
400
332
397
632
498
342
270
214
239
597
159
614
195
502
106
664
387
82
627
630
465
492
682
370
207
552
730
20
36
579
413
234
47
360
616
705
382
19
685
673
109
328
521
330
37
470
654
278
303
467
391
603
573
622
221
321
256
257
713
44
626
740
694
36
422
508
598
440
699
227
644
693
119
664
260
16
185
281
110
245
194
604
592
121
0
196
97
590
682
82
329
749
723
80
483
87
76
626
162
469
56
102
369
456
468
52
320
253
174
442
485
515
215
438
363
458
70
625
305
314
515
247
182
108
472
70
621
276
246
370
348
688
508
595
447
584
278
629
111
419
254
62
671
274
174
23
515
223
586
736
188
419
135
372
176
179
561
391
514
643
224
308
106
717
30
37
414
719
209
268
97
324
102
271
584
601
232
22
693
232
177
461
498
320
518
744
241
125
393
673
143
631
299
147
564
383
444
294
611
215
680
500
265
476
423
126
184
31
181
321
225
314
702
543
708
436
338
112
633
396
128
640
644
98
606
682
684
106
371
111
223
433
294
661
584
91
218
384
405
381
12
218
236
638
262
159
268
78
507
684
482
288
146
631
250
202
608
40
391
6
162
264
497
618
389
747
299
312
582
654
365
741
583
374
597
48
246
738
305
656
696
507
382
55
420
320
558
556
696
504
570
261
41
432
37
159
53
527
488
411
714
32
383
555
374
675
503
402
617
618
686
448
574
334
557
442
526
255
26
699
584
285
354
505
320
580
194
636
675
451
436
49
42
504
350
151
346
689
158
179
668
718
309
231
683
174
541
130
488
364
405
369
428
498
25
666
326
652
693
205
636
559
171
723
641
350
415
78
438
153
130
24
291
37
215
624
385
651
382
162
230
416
82
649
235
510
705
251
350
293
562
613
88
254
387
92
518
112
621
147
664
2
178
48
80
602
739
710
284
263
514
15
213
725
137
278
2
433
44
318
723
245
506
399
563
288
131
456
367
665
633
290
245
144
390
530
388
419
529
326
372
726
215
363
363
508
417
236
443
449
709
347
41
173
690
405
511
421
720
75
289
741
685
175
486
397
222
473
653
522
466
488
73
554
626
259
476
703
247
255
734
99
193
367
391
124
30
485
659
187
678
197
154
166
218
21
142
226
710
702
195
368
711
412
586
705
620
261
452
167
339
157
439
26
684
501
440
11
610
233
337
632
672
718
109
2
747
626
135
554
466
406
632
214
139
139
4
92
92
715
216
116
600
19
546
359
179
640
249
233
324
90
625
132
606
297
714
724
346
114
444
510
587
83
19
680
394
197
162
459
230
232
376
714
173
1
119
55
284
535
280
125
334
332
71
590
659
506
444
694
251
155
177
654
749
378
543
587
662
27
699
342
526
40
623
157
68
16
485
103
437
686
227
655
517
538
568
246
317
463
216
113
349
23
626
679
266
350
459
406
95
585
37
425
138
115
541
311
514
227
228
527
396
460
446
253
491
17
563
329
456
440
595
576
276
208
245
514
610
155
320
66
271
620
467
518
100
740
268
176
570
719
361
438
475
546
272
676
340
71
581
40
149
508
262
563
250
411
373
719
113
466
239
464
330
29
442
240
417
297
420
438
287
486
302
172
106
207
307
523
743
592
604
541
149
409
319
512
170
32
687
36
175
253
674
267
235
289
149
641
103
106
468
291
540
170
593
21
674
108
375
99
713
54
208
163
506
519
631
457
312
457
195
183
234
367
316
590
589
457
119
297
47
614
102
610
160
55
352
298
695
698
698
658
75
90
428
328
220
500
435
273
404
119
570
731
671
200
43
727
680
435
407
589
221
714
159
541
432
691
721
478
278
338
248
213
536
21
422
141
614
313
376
248
674
347
403
305
382
543
595
727
518
417
493
430
693
694
670
150
580
258
465
376
382
535
338
11
163
620
70
646
390
25
211
227
707
350
249
288
429
215
717
323
474
152
210
387
539
276
406
270
319
594
69
280
259
194
698
488
470
630
453
49
616
244
708
270
68
464
426
747
736
649
286
407
556
281
671
701
736
51
523
309
595
552
106
679
707
533
331
644
506
689
324
6
448
263
684
683
73
502
694
23
517
578
616
509
389
524
218
359
392
396
71
72
698
367
315
519
643
688
153
254
254
492
295
181
273
616
568
194
224
212
501
444
566
88
288
142
147
210
555
261
713
207
212
552
541
619
392
358
557
100
175
64
537
544
521
8
544
224
446
721
59
689
150
505
559
30
269
199
348
297
93
536
649
26
292
531
691
548
120
195
157
414
143
723
337
69
219
735
611
223
713
545
49
385
301
151
405
684
628
231
709
645
321
749
49
251
447
553
368
458
140
261
125
194
666
444
70
494
694
628
213
245
584
186
210
624
297
554
687
376
613
220
268
556
549
381
201
86
713
21
544
289
636
436
359
108
212
397
624
75
591
672
219
159
470
631
306
428
346
351
311
427
618
199
570
472
547
23
51
728
613
620
35
657
517
135
674
598
363
377
472
124
716
266
509
216
327
592
550
494
456
577
629
379
668
88
115
690
318
160
273
692
240
315
455
131
431
358
660
44
378
101
0
73
693
594
608
29
707
180
98
401
143
460
477
249
255
742
19
491
468
573
109
418
602
686
334
11
132
650
307
533
316
349
414
91
522
186
185
378
656
434
142
91
69
531
488
339
578
561
297
414
236
406
619
504
293
398
175
479
223
652
369
206
644
428
507
83
302
459
585
198
289
673
503
281
178
532
329
738
681
397
581
350
500
394
723
599
728
172
380
47
659
65
130
745
599
690
567
545
282
434
102
299
279
578
492
457
672
406
443
162
311
636
372
710
340
586
277
160
689
152
527
288
542
512
727
552
414
593
223
722
431
358
313
223
237
611
645
485
44
553
744
127
654
589
60
148
220
289
715
364
344
747
32
25
115
191
738
16
569
451
25
683
270
353
87
486
566
230
375
251
530
675
730
477
352
459
186
299
462
415
253
50
187
498
404
173
198
665
737
563
571
513
99
67
523
43
716
508
672
221
520
20
245
402
158
628
304
592
482
498
284
175
23
175
315
233
163
339
534
744
748
155
602
294
624
620
486
136
28
435
706
154
352
397
180
397
589
184
534
661
522
480
676
497
117
327
299
595
499
570
292
469
601
459
380
690
71
24
319
711
392
497
83
194
341
647
165
397
440
189
420
365
259
562
492
686
526
245
251
545
445
477
371
625
332
287
241
126
652
348
491
234
217
270
297
59
383
78
412
532
75
582
264
219
495
36
599
366
600
291
191
393
441
509
186
481
222
441
0
306
109
501
440
519
93
189
404
597
3
506
222
7
479
337
123
75
207
725
157
42
426
106
401
539
87
464
36
589
582
669
687
745
168
311
352
696
491
731
505
669
157
554
705
672
178
548
663
666
612
731
195
50
589
231
525
59
515
626
252
243
705
336
648
30
441
707
12
318
213
231
209
219
134
289
26
213
46
137
78
144
577
208
608
246
504
255
209
130
528
539
681
160
447
155
485
316
60
52
155
17
138
673
684
187
280
247
109
625
333
173
216
291
70
218
223
237
19
252
329
374
336
461
527
397
258
52
262
747
477
282
269
15
117
555
697
700
621
268
448
651
376
416
123
112
739
170
223
304
315
734
239
721
335
218
513
654
131
634
83
574
589
450
168
207
534
438
621
475
703
296
37
312
712
669
14
272
535
647
650
245
322
569
35
513
48
610
673
514
223
435
627
638
746
242
557
493
622
463
648
391
126
709
697
605
538
478
182
600
422
745
127
596
410
185
638
17
649
479
491
105
395
419
608
389
137
233
171
230
603
562
450
213
470
533
704
210
308
700
58
191
633
153
628
106
142
705
403
11
657
661
521
517
662
173
630
525
454
742
27
325
354
239
660
705
228
375
723
547
721
472
683
700
364
31
374
99
46
464
596
170
580
554
176
41
600
383
145
368
694
546
591
505
81
229
18
727
375
723
6
198
440
270
542
262
570
665
721
89
174
570
91
477
72
500
702
500
174
658
432
705
542
113
734
249
104
729
180
178
536
653
543
501
693
499
177
698
6
127
307
718
515
460
548
164
321
189
168
591
48
416
588
556
730
278
33
253
500
388
395
430
722
671
243
442
622
135
370
518
183
340
443
424
158
63
256
701
328
106
623
593
207
183
320
471
99
182
65
139
283
69
43
112
297
468
467
522
371
592
327
350
333
312
209
422
584
718
706
372
561
385
227
738
172
676
335
101
293
557
634
346
689
36
161
491
17
373
725
302
323
483
444
300
677
261
208
628
423
399
175
687
519
248
190
579
694
236
304
9
210
503
579
379
576
625
133
132
557
555
563
536
624
500
6
512
281
167
381
609
301
120
694
75
512
723
110
664
368
531
618
679
218
442
503
157
404
82
338
45
309
346
11
265
598
735
247
556
605
322
423
497
714
548
310
1
648
118
259
349
557
130
212
126
487
416
386
584
494
458
197
351
570
657
325
573
464
583
423
373
312
294
113
468
637
479
199
363
545
440
29
162
394
455
374
492
83
244
68
520
546
221
149
506
128
599
559
564
316
396
423
467
455
528
98
90
149
443
645
372
556
704
331
220
260
569
519
608
652
392
103
140
276
520
273
5
104
73
744
73
389
485
559
44
722
498
715
235
252
127
400
537
605
13
280
607
305
673
334
568
572
169
328
450
495
132
244
262
254
0
265
300
639
241
304
346
28
4
700
546
675
192
243
520
569
532
222
327
306
587
37
270
608
447
224
537
662
46
690
463
533
8
445
180
174
309
584
77
384
612
594
105
610
559
724
732
156
54
606
593
408
351
285
491
517
450
596
556
222
105
650
287
706
262
680
337
613
624
251
335
402
8
586
595
325
413
576
179
43
258
97
184
316
63
274
331
570
533
595
374
641
252
296
601
556
27
190
555
323
438
326
724
161
251
83
104
633
80
668
14
183
464
621
584
2
101
98
87
243
32
403
255
547
503
509
337
80
568
67
231
331
232
107
499
567
171
506
511
195
65
555
198
648
583
424
709
73
611
94
653
127
398
253
22
515
473
223
536
605
90
47
440
174
136
205
628
9
359
678
404
236
332
351
506
279
561
282
616
65
681
192
705
114
410
169
562
452
335
316
97
723
458
463
33
677
237
344
13
210
457
476
91
107
643
144
42
222
57
36
331
572
208
353
385
448
256
186
725
649
160
204
351
92
347
345
350
364
291
424
741
461
220
204
448
14
639
282
713
668
90
418
209
129
562
285
540
726
46
335
562
278
192
188
727
526
370
662
704
236
60
599
311
689
516
264
284
379
333
177
30
505
75
583
349
628
385
352
19
577
342
156
579
282
101
11
340
291
273
229
219
378
204
310
122
613
654
244
141
723
235
483
478
591
641
394
47
17
170
229
730
628
447
666
723
433
672
367
499
427
269
23
214
202
576
143
562
538
34
400
478
373
727
588
245
529
197
581
57
744
538
504
498
266
30
363
158
20
233
557
337
743
428
34
255
553
679
90
374
626
585
388
139
648
138
404
243
490
348
748
11
564
542
29
69
253
388
431
541
655
432
491
624
136
522
577
537
665
251
634
200
51
447
1
121
245
314
447
651
260
129
414
371
205
479
64
311
2
308
525
146
607
675
677
450
610
142
67
746
4
293
83
279
69
463
230
101
238
387
650
299
210
453
471
143
284
709
18
269
448
449
256
169
428
557
733
114
534
455
99
499
703
373
177
409
150
494
446
364
209
20
306
694
738
225
506
33
87
243
726
214
502
310
663
177
266
304
494
360
606
505
249
231
153
743
280
177
363
222
134
29
267
169
328
168
481
500
211
234
464
410
588
279
282
114
298
351
210
63
621
545
467
539
372
573
100
494
286
449
240
548
144
54
441
556
601
79
215
725
271
413
565
384
725
576
747
397
674
53
506
10
593
633
336
302
664
728
100
258
691
667
594
362
380
208
331
715
722
680
715
605
527
386
213
536
458
704
236
390
180
65
446
507
145
256
697
72
189
105
749
713
374
358
669
522
301
181
77
578
110
633
535
463
226
111
749
375
713
511
730
156
104
398
635
55
748
429
189
510
364
344
678
261
77
274
233
409
613
696
514
593
358
340
550
283
619
108
721
62
614
560
482
686
332
700
407
602
203
61
375
45
684
141
608
639
352
474
660
197
35
334
262
261
371
290
451
59
477
747
87
579
11
524
544
666
3
292
127
99
534
557
329
193
697
12
199
567
352
693
462
35
265
406
701
357
724
489
14
397
668
454
192
492
156
188
108
612
50
33
189
607
381
717
226
601
104
621
275
674
37
522
187
221
512
662
498
477
647
370
482
282
178
582
176
337
183
96
605
258
639
217
586
438
685
35
402
681
187
630
140
52
706
237
432
475
363
129
348
388
536
440
179
65
374
198
425
251
35
422
703
317
665
249
587
719
736
407
671
478
745
413
308
209
749
586
353
56
45
170
433
76
607
363
403
86
279
512
749
209
310
743
332
370
544
329
261
159
532
299
366
553
262
158
23
333
336
301
671
70
375
270
426
143
127
200
40
454
506
617
525
576
710
601
238
220
451
33
457
387
89
184
411
380
711
443
392
7
117
136
547
523
364
625
461
365
443
293
571
181
246
389
658
94
518
218
645
625
404
684
363
71
279
644
133
202
496
451
689
453
343
24
411
545
116
503
627
681
534
23
420
380
605
733
54
389
237
123
740
76
742
128
429
63
323
366
71
616
94
441
182
746
87
320
393
234
479
622
643
596
199
244
717
719
334
159
51
75
509
294
182
492
521
678
84
142
121
532
132
466
616
362
40
298
665
655
115
156
741
3
87
154
742
613
665
650
71
83
497
177
701
116
237
471
453
462
516
309
303
116
238
8
493
600
370
636
386
271
209
545
686
33
50
705
56
311
64
231
208
484
105
598
251
561
705
366
130
159
319
294
576
445
25
437
744
322
544
381
576
543
363
491
569
225
155
410
389
560
407
315
405
629
183
537
747
481
637
681
177
256
30
225
370
280
255
118
326
608
222
283
457
281
479
12
318
536
33
487
739
520
416
391
571
668
337
477
342
523
691
91
383
35
460
221
529
680
684
162
550
481
372
476
17
496
147
718
210
653
138
285
148
549
71
223
696
483
368
592
516
39
730
699
469
746
339
28
589
26
426
718
133
141
434
713
351
421
375
151
330
418
245
170
207
320
569
464
263
146
557
517
275
170
186
38
698
343
425
54
126
374
626
8
698
227
159
333
323
614
623
373
502
173
229
625
524
285
531
73
206
294
376
156
463
486
706
531
370
29
162
682
50
35
641
517
720
93
658
208
672
340
110
77
62
183
709
290
689
431
122
452
172
284
98
266
155
519
58
95
732
349
125
143
57
354
127
259
355
144
245
347
283
497
583
64
242
269
299
480
204
740
50
359
316
371
501
583
314
192
63
654
622
481
6
683
220
318
32
280
188
115
687
428
10
20
408
205
54
174
150
556
327
384
203
482
495
357
736
744
595
623
716
712
430
718
209
555
575
230
61
37
76
664
337
271
123
229
84
178
98
376
536
230
656
107
379
72
545
146
460
80
294
128
334
558
557
727
0
609
569
328
33
531
442
650
478
83
376
120
91
719
393
408
391
492
456
185
498
286
517
289
493
75
295
17
372
717
171
349
58
185
502
276
412
559
79
421
458
161
498
325
203
121
458
10
252
336
198
70
715
718
678
376
552
403
346
410
348
389
553
151
384
577
656
473
147
539
0
370
459
194
110
646
282
324
193
395
666
422
118
459
602
262
310
600
590
701
605
31
117
70
298
513
90
368
232
678
663
213
25
15
420
284
435
402
347
500
12
515
611
41
579
638
738
184
682
231
325
282
75
347
294
49
717
666
423
400
314
568
334
302
335
438
440
736
464
680
282
3
195
192
272
147
484
320
84
641
732
479
448
515
285
114
656
748
303
125
570
288
591
229
746
590
550
447
610
120
256
57
25
149
491
193
451
718
144
726
693
197
560
185
269
203
517
358
101
428
193
323
6
568
62
146
261
445
256
434
381
326
444
402
652
479
214
123
55
352
647
194
275
579
586
215
313
268
400
234
720
421
289
302
644
725
391
662
35
531
157
164
498
620
530
492
598
139
174
485
411
463
529
747
298
128
449
668
620
567
81
352
530
26
123
248
229
98
599
27
96
214
104
585
644
109
587
493
740
295
201
242
320
416
668
259
210
298
403
274
574
116
342
457
320
729
92
507
76
59
254
282
697
497
108
328
210
35
512
553
33
271
588
732
472
144
168
55
704
647
236
36
149
202
446
748
373
502
397
413
353
611
71
156
580
306
462
246
427
255
695
425
455
427
215
644
251
722
147
297
87
328
361
541
582
122
407
461
143
165
84
627
338
245
575
711
241
158
400
203
344
548
9
604
548
317
551
385
234
475
716
312
102
123
272
480
701
263
325
507
88
583
87
601
366
443
143
699
645
523
250
434
324
587
567
205
202
529
336
609
588
30
499
57
702
333
332
338
180
441
204
555
25
353
106
314
276
532
682
32
170
713
295
118
290
140
155
378
230
693
300
525
167
577
207
587
436
49
636
410
489
101
466
47
546
220
588
437
440
494
94
11
313
138
514
381
673
403
190
247
399
344
227
624
457
258
260
189
75
321
331
177
655
676
698
648
226
571
399
509
390
51
167
708
76
399
585
688
240
33
475
199
737
102
257
36
615
664
108
126
35
255
9
124
150
531
365
226
107
230
429
15
634
405
743
313
666
440
623
616
428
340
44
275
456
465
368
295
153
565
219
296
404
99
510
514
711
227
496
142
189
384
260
736
360
263
199
263
671
382
407
547
551
334
9
173
388
546
282
291
605
676
124
482
626
719
555
122
127
618
210
496
28
145
238
239
728
172
43
319
719
144
656
230
6
292
463
631
367
311
331
427
690
442
119
191
670
747
578
373
529
122
96
317
388
251
662
676
277
200
720
109
669
487
78
188
645
612
181
283
719
323
244
179
737
309
522
375
298
73
397
128
305
359
747
511
284
495
358
670
332
232
650
373
248
351
117
614
573
525
738
544
207
116
33
290
375
214
63
447
177
347
334
561
206
217
603
292
520
380
719
134
494
658
402
278
279
1
600
690
659
288
242
78
537
660
308
43
706
698
552
185
453
448
421
250
704
119
451
329
424
1
660
35
495
334
475
152
281
25
550
244
3
360
50
725
701
419
642
366
448
199
538
535
224
324
213
379
574
205
609
706
565
694
230
423
128
631
487
456
32
719
612
8
125
367
178
640
148
370
739
12
724
549
601
521
450
715
99
110
651
220
448
190
667
746
634
684
71
664
454
700
70
712
426
408
394
423
386
350
204
427
718
363
483
676
19
238
398
135
133
497
151
589
78
673
702
131
415
63
584
684
73
632
227
703
63
522
634
198
357
425
221
600
231
597
237
304
154
601
569
132
58
550
210
228
665
327
592
331
355
649
238
681
102
745
131
267
15
735
469
518
394
126
749
629
237
283
429
504
231
578
114
153
390
5
366
675
168
564
167
236
586
738
659
684
330
674
717
135
372
516
439
11
20
482
566
486
125
238
379
262
202
62
419
676
524
292
459
234
418
539
364
704
155
233
97
306
549
183
384
291
252
95
274
524
709
676
628
700
236
253
401
241
59
226
703
572
521
445
728
434
311
558
264
208
65
198
172
262
487
462
336
497
430
737
366
27
486
32
742
588
603
675
647
732
631
388
39
126
646
631
456
740
7
179
86
153
84
77
636
233
452
403
6
40
736
258
688
202
647
19
388
58
410
593
410
526
643
503
651
455
367
718
637
573
625
213
512
350
121
427
515
10
240
394
140
588
337
184
394
228
568
310
581
359
81
487
429
191
748
101
382
440
225
702
119
117
221
109
215
485
415
237
379
158
68
671
284
710
373
585
260
656
458
673
324
153
562
115
690
207
685
479
2
82
578
91
75
392
704
65
523
600
376
296
250
675
258
168
61
340
153
411
79
615
483
419
241
744
722
242
136
165
344
226
346
258
544
524
3
286
87
476
227
243
322
95
161
275
120
44
673
244
173
298
639
507
388
635
153
709
183
376
280
507
305
475
665
178
210
406
559
492
362
174
600
316
720
411
359
652
497
321
722
80
597
529
692
665
195
652
451
86
496
587
286
733
455
627
702
149
227
365
106
653
166
680
613
403
230
619
637
436
340
311
489
413
116
75
89
613
668
673
115
3
298
448
659
507
18
463
127
701
17
26
587
344
475
402
409
107
270
378
525
568
297
318
206
598
272
551
337
150
399
653
504
663
712
562
5
678
669
67
743
611
314
33
189
675
569
80
737
612
703
591
52
670
110
658
502
391
397
555
55
577
718
506
652
651
291
127
96
116
578
229
208
315
309
365
643
165
265
248
392
313
454
308
458
253
290
256
579
368
646
659
287
292
648
202
150
388
468
571
231
699
283
92
574
191
710
389
412
634
686
714
87
215
18
24
737
587
107
740
319
391
589
606
95
412
4
488
44
308
718
259
181
54
202
126
236
527
599
702
140
560
139
715
659
459
273
163
200
502
11
124
326
660
253
314
466
438
631
84
301
77
254
29
587
17
430
138
106
700
473
517
523
582
680
273
395
273
36
128
459
33
588
333
548
156
504
257
259
276
498
721
485
56
583
454
245
554
713
331
50
211
334
454
323
704
580
399
207
146
81
687
263
162
519
294
318
240
238
273
126
48
333
391
331
691
52
578
625
147
189
65
197
601
354
660
375
136
389
548
182
493
69
356
651
172
80
580
267
661
207
361
536
304
377
354
680
243
63
224
165
198
291
15
524
557
443
145
408
60
511
228
391
270
740
238
191
531
741
369
120
365
534
636
722
542
489
191
140
168
679
44
513
25
477
489
153
326
56
486
112
726
380
603
287
413
248
201
507
276
590
365
140
551
140
93
724
523
511
41
635
107
139
705
548
211
408
461
326
522
381
309
610
628
23
445
162
90
244
575
226
443
295
575
637
293
651
573
695
353
244
60
73
284
470
440
153
298
109
663
300
205
728
655
392
248
361
545
134
316
258
110
469
609
549
477
201
664
345
100
391
439
79
5
266
383
142
308
546
673
716
492
13
268
714
384
367
117
203
65
224
248
480
637
229
175
302
393
222
353
579
305
64
189
58
439
181
537
715
289
702
639
422
425
215
82
346
154
385
127
567
36
524
8
227
13
55
129
105
443
92
333
456
539
464
244
461
48
181
86
483
722
288
253
502
27
489
718
91
194
21
413
129
487
558
412
283
652
308
363
191
330
243
677
636
368
722
707
405
153
584
466
673
627
191
158
729
515
433
158
605
670
149
111
224
733
109
441
466
261
661
87
404
114
597
687
627
312
624
237
410
134
323
346
189
184
316
663
165
257
108
337
345
522
746
454
707
121
580
137
25
468
520
743
192
410
390
717
406
329
250
169
639
294
603
520
612
34
402
230
120
329
313
304
37
360
671
599
706
264
698
430
597
3
45
27
602
274
390
609
647
635
210
289
484
371
527
230
732
4
656
413
692
208
125
41
487
297
361
149
167
119
590
52
159
65
639
203
628
323
5
8
681
288
163
581
49
340
487
506
620
260
446
694
168
75
308
354
520
500
176
140
221
328
744
74
213
709
576
298
524
321
634
705
112
108
168
45
141
708
382
279
558
632
342
496
305
706
202
537
664
664
237
325
582
579
559
308
705
651
555
70
704
589
597
77
538
161
463
134
226
469
368
55
671
702
52
651
325
544
278
50
411
487
296
186
140
164
327
324
42
591
160
338
164
596
606
157
666
224
367
728
180
581
308
201
687
560
223
89
11
576
31
241
269
652
147
690
160
577
222
643
38
581
356
140
505
691
665
550
222
540
545
602
72
503
640
33
391
488
271
256
132
548
623
627
677
355
612
384
155
734
326
465
406
552
76
241
586
491
70
392
44
14
309
524
24
48
436
2
438
201
593
155
28
426
510
101
37
720
498
475
476
164
736
708
337
458
133
441
203
391
274
656
359
389
123
16
67
107
255
681
566
145
499
734
150
378
597
417
119
41
653
372
693
502
299
399
472
83
439
355
508
115
567
125
664
261
591
510
362
665
512
249
496
634
409
502
617
272
301
254
25
558
640
167
227
598
356
140
60
208
656
714
219
108
627
318
504
280
79
224
582
9
330
649
374
610
299
423
189
476
70
104
504
730
49
96
358
50
302
364
130
198
669
221
213
593
139
107
97
367
343
699
76
338
222
439
477
124
536
293
198
175
571
71
616
338
728
641
98
231
741
23
186
26
221
65
368
664
338
731
194
48
443
568
510
17
48
57
648
145
370
190
512
695
689
510
732
53
57
201
676
484
15
325
202
368
99
551
214
485
364
129
147
250
12
311
66
718
580
393
472
233
526
222
735
709
612
748
747
612
165
710
175
369
152
362
112
587
135
510
110
283
722
620
643
550
697
624
689
320
44
406
744
645
571
21
417
305
429
633
294
175
416
156
538
544
511
694
340
333
153
708
30
128
317
440
340
247
381
27
354
246
426
512
40
352
118
579
406
498
334
494
220
214
408
37
221
116
603
191
520
454
455
154
587
727
44
458
473
582
78
460
224
519
404
444
17
520
583
648
79
0
564
353
561
406
673
275
17
62
643
301
365
106
697
390
391
121
464
486
474
205
404
543
91
240
683
119
294
344
515
743
81
253
349
244
557
241
18
282
539
643
13
37
519
718
330
59
323
406
258
457
523
10
328
407
478
463
270
494
281
628
226
234
7
157
6
415
445
192
248
363
302
558
708
141
711
339
118
399
337
87
444
274
372
438
18
163
339
355
418
581
168
88
382
54
569
663
92
18
88
691
47
600
382
482
91
76
591
535
653
506
258
634
551
712
651
308
208
258
556
95
52
477
384
338
360
500
64
622
282
92
198
21
450
119
686
371
205
736
10
330
230
213
435
749
637
533
388
597
458
456
612
440
155
300
547
44
369
671
447
26
366
681
173
165
572
465
36
635
331
626
204
215
272
592
446
490
331
576
245
567
709
132
546
445
505
653
110
323
524
641
218
117
259
264
475
122
146
287
399
237
327
545
437
112
180
30
681
276
226
641
516
523
592
691
389
469
393
380
691
38
515
383
614
690
385
330
204
422
31
42
333
279
40
358
46
204
671
544
28
281
484
18
347
120
736
432
22
44
198
224
235
165
471
298
105
416
305
234
398
20
350
88
179
129
676
88
710
467
556
500
494
621
691
138
721
523
183
151
550
482
193
342
126
86
344
4
135
555
444
270
3
347
102
392
487
285
725
530
422
312
248
18
358
93
723
568
566
729
235
551
185
593
146
36
76
236
4
213
321
391
52
534
475
97
75
713
264
672
619
473
369
80
223
420
288
128
733
633
575
175
171
14
370
157
191
22
501
435
436
237
442
307
505
617
126
155
3
88
397
51
407
241
616
567
198
236
9
686
208
324
222
483
380
496
333
622
96
53
672
212
10
740
411
345
594
147
181
355
568
227
300
646
176
644
490
47
215
371
123
170
172
95
189
294
299
639
485
158
144
468
508
600
654
302
335
36
583
409
529
504
414
510
203
679
662
115
149
668
549
511
156
474
690
551
117
241
66
263
632
251
696
384
714
201
680
457
648
80
134
436
554
148
291
182
252
675
520
226
106
35
343
444
636
421
405
326
535
615
663
496
258
453
399
390
44
274
611
307
472
556
325
162
594
32
354
31
729
164
129
241
718
304
141
114
294
735
539
216
726
400
425
519
577
295
363
509
601
555
644
9
291
383
324
481
701
121
637
375
717
119
733
388
85
136
726
555
317
582
282
393
677
574
88
700
614
324
648
725
26
344
357
357
371
416
370
343
696
279
341
376
85
627
124
710
303
58
290
414
137
14
231
416
430
609
615
471
676
363
162
23
443
475
574
319
54
256
49
711
637
203
556
507
3
255
498
552
29
320
342
627
82
434
508
45
326
709
464
28
250
605
156
77
297
559
551
293
307
407
237
557
460
139
54
19
178
56
537
567
654
582
274
135
552
473
272
563
747
109
41
358
191
154
389
729
235
241
410
57
673
91
243
376
587
142
633
97
452
479
517
425
206
302
742
386
514
659
239
528
168
297
252
404
669
364
389
378
82
60
314
117
78
687
433
305
217
536
473
370
299
388
721
372
119
45
206
241
566
482
218
607
138
194
616
304
265
625
587
721
549
100
655
52
54
32
210
550
427
741
82
272
303
350
658
558
272
420
164
617
57
609
711
97
329
288
100
312
124
451
475
123
693
607
434
49
476
725
220
506
568
330
308
203
43
69
385
504
685
227
441
343
544
222
29
575
191
425
530
476
727
279
99
561
714
618
187
177
348
618
91
497
391
530
525
272
280
389
316
443
334
481
338
326
435
170
310
646
229
205
558
244
669
11
4
338
194
368
449
636
65
169
702
699
91
664
7
475
96
726
457
471
476
495
439
493
132
329
448
68
322
456
736
748
340
94
454
507
321
296
70
649
234
661
235
464
668
600
454
517
155
42
70
8
607
154
219
591
192
262
145
136
407
162
198
177
310
713
637
185
649
206
374
657
272
567
189
532
536
679
120
648
587
722
725
549
725
506
526
40
402
595
240
484
678
412
292
719
29
146
255
134
120
74
113
33
618
165
33
332
129
150
318
438
710
253
680
31
296
312
531
156
351
685
672
614
697
411
473
208
660
546
576
649
428
26
314
332
207
708
748
301
688
380
245
499
568
55
235
488
57
622
527
704
138
61
661
509
637
234
102
45
44
630
743
398
590
253
607
625
101
371
668
82
504
224
108
384
216
312
206
93
523
487
453
458
542
110
660
164
671
446
623
397
744
24
618
550
241
712
300
564
206
277
98
311
684
314
124
611
197
303
672
265
83
423
631
354
195
739
552
181
28
607
327
244
198
550
386
21
359
71
40
741
172
664
365
561
672
57
106
715
115
459
343
546
278
259
579
75
252
271
281
378
245
369
139
489
649
624
729
521
58
494
371
562
159
64
24
445
665
149
285
532
190
403
185
336
672
314
332
396
677
259
221
423
558
343
510
688
300
282
292
495
301
239
202
238
133
702
437
317
444
630
597
42
720
174
542
147
47
324
561
169
423
309
601
292
35
48
249
690
635
716
358
447
504
609
429
187
106
178
274
54
629
590
306
711
623
508
417
129
125
50
108
145
651
500
429
247
268
418
322
369
503
403
400
31
302
651
20
535
152
651
396
34
388
721
304
320
697
154
100
197
549
205
506
189
126
382
507
416
284
231
61
439
443
4
310
647
53
595
247
263
287
264
389
676
224
294
546
603
54
736
545
347
701
737
643
554
279
412
245
150
430
485
405
87
682
315
372
695
697
90
709
271
303
200
407
108
498
402
55
71
328
162
737
748
120
73
222
577
680
523
389
548
440
130
519
521
271
669
267
624
431
521
22
278
684
674
475
176
526
704
356
481
3
57
246
619
437
505
67
23
543
438
488
140
479
83
310
423
457
641
92
76
503
518
149
680
671
603
376
671
604
694
421
193
479
59
89
346
76
460
354
371
239
335
23
655
697
724
713
621
469
134
655
595
569
283
336
55
331
633
639
534
42
747
598
487
407
587
522
145
653
720
439
490
653
382
542
287
171
595
382
311
33
310
227
722
557
149
188
743
414
339
460
16
68
4
442
645
646
312
728
137
201
670
132
639
213
746
241
546
23
544
5
349
679
106
438
472
51
719
77
295
156
258
128
468
532
192
67
316
350
309
592
49
382
291
227
101
712
486
375
222
427
115
388
152
536
130
262
142
696
653
178
499
228
209
601
176
364
15
510
406
743
394
712
736
116
727
318
735
396
260
533
479
699
659
8
540
470
703
127
531
536
287
488
260
86
75
370
249
662
370
264
46
688
443
106
596
317
64
519
562
43
116
648
158
700
59
726
17
230
48
233
199
614
275
166
451
663
237
548
579
741
433
739
686
520
90
20
124
365
589
207
414
590
185
231
279
554
577
194
233
561
220
118
664
313
40
105
211
287
359
257
444
319
383
641
447
246
160
115
484
493
460
38
683
339
154
462
447
288
577
119
632
137
361
683
265
680
188
501
310
735
571
288
699
144
54
614
352
373
207
439
459
194
565
156
13
545
523
457
234
216
410
440
173
387
611
110
189
563
379
56
711
361
323
718
145
718
552
674
739
714
669
515
51
630
425
405
450
47
96
81
369
321
595
112
311
251
2
126
102
38
533
712
123
192
153
143
325
468
42
287
263
645
115
139
127
560
71
411
415
650
511
557
195
721
700
644
346
664
676
173
622
441
513
4
14
515
296
474
745
163
290
558
701
31
441
167
460
574
53
266
12
311
148
643
116
455
58
350
661
601
119
5
448
645
632
469
95
584
382
693
217
122
608
188
458
641
656
709
424
423
85
62
118
659
284
519
555
138
393
746
309
230
491
491
559
275
646
620
327
47
641
383
616
549
434
149
505
694
412
534
700
602
707
386
697
504
637
220
282
388
297
506
242
0
566
321
302
153
442
285
428
454
733
555
210
264
353
258
348
446
133
497
149
358
173
26
439
654
387
228
207
50
307
524
575
730
148
222
202
685
574
94
89
624
252
379
728
653
2
192
27
507
588
234
119
525
517
367
660
538
231
236
289
560
522
220
727
635
328
271
453
235
73
407
638
54
706
494
531
30
591
382
611
402
243
422
601
494
581
497
392
683
91
537
495
61
159
250
407
552
510
258
512
423
384
654
723
445
618
498
379
69
490
103
205
614
742
396
535
404
174
564
411
118
512
220
620
603
234
469
124
624
97
137
539
416
258
504
467
104
702
154
233
231
360
278
587
200
336
655
424
344
445
168
631
369
468
362
662
219
397
222
151
336
97
562
729
279
537
576
293
241
570
335
5
375
683
546
294
346
450
451
433
8
578
425
411
257
141
335
582
687
413
550
224
720
167
205
466
218
73
601
649
695
570
433
220
44
231
382
594
318
67
285
131
108
241
521
31
0
450
579
732
143
739
290
371
547
75
107
671
698
740
155
454
559
487
140
82
540
462
135
216
272
283
252
500
539
499
64
412
673
231
85
143
151
717
454
388
511
169
100
688
522
0
450
658
338
405
533
687
315
362
497
477
232
145
695
283
318
330
745
442
145
729
177
556
456
365
103
187
537
569
632
200
407
632
360
151
197
116
209
7
531
111
609
545
53
325
304
440
63
226
485
409
749
488
595
366
304
707
738
312
190
739
34
281
644
82
194
47
609
424
702
514
194
657
208
448
40
441
679
473
695
160
638
544
238
680
555
274
671
204
640
535
61
496
387
572
702
148
391
519
611
127
76
11
179
181
59
372
553
518
531
739
101
424
251
211
148
362
714
175
354
399
136
236
196
629
620
451
527
558
61
246
586
128
99
689
169
338
204
87
256
530
338
414
158
415
7
79
314
35
121
537
715
634
82
590
538
214
333
662
311
162
737
331
35
590
273
708
380
139
611
695
431
556
716
474
598
122
228
318
589
487
650
700
101
328
141
719
341
271
352
634
109
55
599
153
503
143
739
87
414
340
343
202
18
16
609
662
714
498
394
333
71
360
507
637
149
344
204
577
9
413
34
453
271
473
245
93
77
622
602
164
477
496
520
582
453
155
127
158
25
528
733
227
315
308
95
555
81
266
122
230
342
335
598
115
612
376
718
685
243
437
481
145
69
640
326
303
558
352
443
642
614
235
311
352
423
119
667
403
673
414
645
57
400
737
77
622
145
14
214
505
193
394
75
672
659
379
106
370
582
700
514
112
252
579
11
666
537
399
162
207
173
736
658
517
572
356
356
590
108
43
423
312
673
443
154
443
89
294
102
203
485
32
670
94
147
518
552
553
160
431
538
454
355
672
411
383
102
86
197
529
585
15
170
420
520
701
435
554
284
611
598
269
702
108
32
695
736
474
594
596
549
588
461
709
476
174
594
610
711
27
151
239
585
352
505
4
246
567
723
17
398
260
97
25
253
88
605
695
617
44
246
387
189
602
736
541
396
671
204
676
615
458
415
266
1
642
222
82
443
232
528
575
210
677
729
445
638
232
341
425
394
289
301
313
678
307
396
320
747
362
86
155
545
153
97
404
541
485
737
337
186
709
711
608
323
714
381
620
552
344
280
203
207
114
186
281
379
295
55
250
309
575
473
139
710
718
473
314
321
516
588
457
577
305
225
467
560
287
107
581
423
319
459
73
350
725
631
593
341
29
56
239
266
160
666
412
64
604
298
614
324
744
310
745
726
91
454
167
40
744
147
142
491
293
733
360
296
698
645
544
70
447
245
373
194
377
738
259
538
285
693
297
472
87
538
461
583
230
466
694
131
62
682
448
185
345
303
362
664
349
446
38
13
745
392
378
433
630
196
536
682
496
544
638
33
606
516
3
511
423
739
352
141
200
133
660
447
651
723
102
482
613
434
17
427
209
368
217
688
458
716
88
384
326
617
97
191
238
273
452
48
626
552
507
417
632
246
253
454
507
439
514
547
708
72
491
368
626
300
522
749
401
65
572
577
285
140
592
20
542
233
740
609
56
268
112
647
324
381
613
369
703
71
76
5
238
565
241
741
365
157
273
331
68
336
364
225
30
8
630
402
82
31
643
152
39
511
426
197
621
348
246
365
162
614
723
153
677
256
556
526
119
519
119
356
16
689
520
515
671
251
555
98
590
126
226
14
122
695
169
337
374
620
458
71
738
118
264
690
475
536
697
484
319
641
562
438
165
121
364
112
56
449
546
196
715
281
8
256
429
395
583
362
460
330
411
725
698
420
350
10
454
665
114
355
623
339
525
507
494
462
243
583
278
362
479
177
565
183
568
278
444
521
363
419
68
703
480
137
554
39
232
547
712
28
627
269
627
72
375
326
168
395
469
364
366
699
486
273
100
486
730
577
236
305
466
79
259
686
375
411
743
610
476
178
647
617
505
406
377
693
70
536
616
329
12
741
349
603
152
177
554
731
425
461
592
246
295
414
706
212
342
520
414
218
383
59
615
235
439
696
149
617
330
251
546
180
225
561
557
549
277
681
645
83
376
64
552
386
705
0
435
88
204
312
327
745
601
370
171
229
124
735
583
621
410
88
268
257
585
257
243
161
394
250
75
621
729
340
189
631
688
228
588
646
1
324
720
720
237
372
739
323
276
479
417
139
15
416
246
304
71
650
550
290
689
707
451
42
401
718
151
126
374
323
78
580
648
150
147
511
525
668
281
145
638
736
47
140
188
122
170
21
332
195
225
18
217
706
107
527
190
331
44
211
329
88
84
243
491
688
196
667
151
430
627
393
597
135
579
103
188
156
156
580
34
99
424
392
135
575
466
729
540
281
408
583
123
666
729
166
237
522
213
625
407
395
277
345
679
414
592
678
613
722
741
258
93
45
735
468
163
279
504
13
172
592
739
125
694
16
476
277
27
529
107
499
197
244
309
636
745
396
413
646
454
534
373
225
568
653
30
272
209
340
280
459
699
501
716
323
387
745
601
183
208
144
519
493
24
587
190
659
544
279
679
639
33
352
293
243
650
575
553
262
98
402
529
581
627
651
27
397
511
498
505
502
471
544
102
406
272
745
460
635
424
38
497
404
541
482
639
659
31
389
623
606
148
618
28
23
75
256
209
672
324
686
441
73
306
319
599
519
318
631
570
633
139
639
401
47
669
522
4
587
161
205
421
321
727
597
147
123
555
397
389
151
375
710
309
9
720
78
221
561
84
405
449
518
74
293
638
564
610
388
633
481
307
435
349
451
495
641
741
56
555
130
492
2
348
579
364
222
479
742
672
363
161
728
704
638
502
35
594
617
171
94
580
589
498
694
613
504
662
298
571
34
126
730
508
162
158
28
32
302
121
470
527
435
459
249
712
535
103
604
427
25
485
151
639
278
259
598
315
314
145
601
463
237
722
238
221
18
104
249
374
373
458
649
227
708
454
226
80
334
16
570
667
467
526
678
277
370
447
439
570
674
352
520
377
197
263
308
526
233
355
409
713
35
109
416
631
253
45
714
521
349
173
411
688
319
52
669
235
200
179
45
716
267
698
545
392
204
470
147
279
550
245
102
253
681
577
78
75
594
667
568
65
562
733
510
665
716
213
468
447
644
230
383
677
747
539
520
387
186
97
206
84
555
147
8
195
607
471
677
148
50
285
23
171
56
670
79
374
527
265
485
540
537
642
44
365
368
18
425
413
686
439
82
683
54
146
626
122
544
569
635
175
338
549
296
437
724
708
517
69
333
126
104
170
615
277
479
305
491
55
236
36
203
328
460
242
396
645
652
333
722
700
293
240
16
624
195
65
722
604
301
698
109
479
738
248
502
67
161
490
332
732
316
420
206
122
171
30
748
167
211
552
128
160
274
550
358
303
506
256
608
8
118
181
414
544
87
99
34
367
167
494
587
40
71
627
389
719
555
641
532
80
35
177
652
387
276
426
332
444
283
358
576
609
632
153
354
393
519
424
438
233
589
87
274
60
526
92
26
668
447
708
317
399
591
332
228
507
400
646
490
63
650
339
387
684
142
527
108
328
499
644
515
244
92
350
198
277
546
480
548
425
548
658
556
496
591
568
579
483
148
157
467
282
706
637
271
136
385
559
176
409
86
35
60
491
742
627
624
286
234
552
683
388
183
164
92
691
32
3
5
540
562
739
319
562
532
400
35
618
144
356
657
634
538
530
148
467
219
458
449
155
572
326
238
679
266
654
178
570
378
249
114
443
679
557
387
131
3
205
581
484
69
440
483
533
272
404
42
201
142
677
85
381
136
361
376
515
217
307
307
189
696
262
372
460
517
332
187
526
368
421
520
132
96
552
578
712
319
11
41
614
477
70
630
702
429
699
733
224
700
551
353
532
487
424
724
409
726
125
612
719
453
682
450
376
641
372
613
697
254
591
94
677
402
576
410
458
725
297
52
494
729
514
590
79
139
295
217
675
556
172
619
46
74
155
493
120
20
570
407
111
358
192
262
593
348
573
72
205
284
408
516
405
742
208
488
420
741
704
63
116
418
223
414
1
462
132
449
454
710
254
599
448
82
432
736
514
298
80
365
262
165
615
749
600
379
331
465
537
565
369
290
219
512
561
44
345
186
236
372
357
633
88
385
58
567
504
103
131
501
85
369
654
393
295
384
482
348
713
195
702
388
620
403
27
670
185
266
671
109
466
111
358
225
61
690
672
247
78
594
607
671
117
738
568
236
441
353
176
601
388
665
509
564
339
73
67
81
747
48
600
234
143
643
358
479
492
304
534
424
428
179
398
169
444
426
612
148
393
61
649
239
104
95
609
479
278
573
150
153
632
90
290
479
594
387
37
659
517
706
312
57
560
29
409
204
509
705
57
518
726
608
162
247
102
133
597
297
678
621
707
288
482
199
112
460
383
516
377
346
476
111
22
429
244
728
242
517
506
263
483
175
270
284
263
197
51
370
406
455
215
95
316
741
630
187
244
439
155
121
642
376
334
327
470
595
18
127
232
740
105
743
419
408
486
727
430
423
656
647
597
29
94
735
299
573
718
33
393
427
218
576
398
14
396
319
175
623
36
693
221
554
88
650
89
746
561
656
724
266
212
294
392
217
8
555
359
606
735
429
195
80
723
32
435
2
232
570
487
547
12
711
313
102
401
478
444
623
103
416
267
41
137
75
632
320
463
423
159
240
167
104
353
402
273
448
55
124
184
383
389
260
403
429
124
12
376
409
172
298
500
632
153
602
156
250
51
712
495
482
619
35
568
83
443
562
397
182
248
154
617
214
90
577
435
301
674
627
104
127
689
667
309
117
163
249
46
514
450
143
239
331
146
278
467
316
372
463
100
619
395
237
89
377
373
333
683
615
0
197
216
432
158
528
385
399
428
53
276
102
3
554
526
441
531
391
556
29
250
48
563
228
545
320
619
492
345
340
618
510
453
702
176
711
366
189
47
375
422
321
537
590
123
552
208
714
75
38
567
257
185
709
150
154
284
370
515
492
495
441
180
715
478
692
54
180
418
678
32
249
231
8
278
392
103
339
496
340
125
174
725
522
520
156
323
633
116
75
591
190
185
275
410
59
474
473
91
480
63
525
164
715
436
690
342
6
213
570
291
87
349
210
599
709
183
538
739
259
201
40
98
266
101
445
302
36
625
370
173
716
322
249
204
738
324
648
44
93
318
286
666
676
707
168
594
288
521
645
691
495
748
626
464
728
138
631
204
309
334
634
745
716
728
528
33
199
490
258
473
511
732
431
289
300
410
36
57
424
408
575
398
737
406
639
328
215
395
394
666
681
567
191
530
649
375
159
370
2
576
581
656
294
471
453
355
88
698
314
569
712
482
661
102
693
147
285
525
350
352
574
532
270
295
525
217
589
285
683
722
567
653
481
125
373
279
740
557
596
663
278
245
581
305
263
238
248
50
378
334
739
357
446
2
643
545
635
386
112
466
542
627
522
290
221
586
677
235
385
731
308
77
463
434
524
256
474
63
516
582
497
706
359
343
622
265
230
479
597
296
546
100
607
711
468
359
519
125
215
450
389
613
570
215
440
160
535
3
138
134
95
731
746
352
208
640
611
721
223
340
148
272
3
170
55
186
83
519
348
411
720
223
84
320
555
378
338
235
669
608
633
86
206
388
744
207
20
243
83
237
225
288
304
233
233
316
550
96
206
298
343
221
332
472
452
30
280
154
337
538
663
561
725
100
512
455
155
633
233
290
133
748
371
77
546
720
512
29
26
437
36
402
236
240
564
298
659
558
16
293
57
511
218
438
427
598
595
406
297
574
433
745
428
232
742
426
242
276
276
109
338
438
569
194
498
745
294
317
373
129
330
8
547
7
500
221
575
282
202
523
690
609
139
174
439
69
269
470
670
633
694
97
663
682
34
565
665
521
456
350
190
322
299
294
539
231
125
515
447
462
396
473
306
390
678
747
143
400
164
729
595
683
409
582
139
725
170
47
333
420
679
390
383
61
646
722
660
605
534
40
59
647
475
272
386
75
82
715
454
62
55
330
424
423
526
638
22
524
648
32
726
529
570
379
746
620
312
420
540
684
291
47
188
154
563
599
422
613
326
428
676
103
325
671
412
607
524
237
680
428
165
2
426
107
443
50
569
47
97
636
164
476
56
118
175
136
561
121
0
430
544
517
718
573
114
652
230
591
411
487
151
92
556
585
271
618
629
523
488
243
489
207
745
264
290
650
702
492
370
439
48
187
102
210
677
299
390
406
538
741
418
419
173
185
430
634
589
116
645
125
442
395
696
741
265
268
299
16
393
409
415
673
248
549
21
416
365
452
408
691
630
606
598
270
641
53
157
722
589
217
638
427
628
614
316
157
644
246
143
258
476
274
84
517
387
526
124
235
709
609
385
489
375
746
113
157
327
136
675
476
332
322
632
681
413
294
324
282
131
234
722
541
429
569
472
130
337
101
258
516
554
437
477
641
606
643
454
254
128
451
328
299
342
501
724
67
51
469
676
500
264
87
505
104
224
325
450
368
703
218
3
240
335
130
277
135
323
633
447
37
171
160
499
531
269
420
425
516
225
6
674
38
74
448
156
41
543
204
192
400
115
62
177
539
57
102
151
469
544
40
8
236
353
510
391
173
49
152
206
573
573
580
332
416
115
344
489
723
334
724
339
702
229
395
235
732
159
724
265
465
494
477
86
93
314
248
186
101
71
348
111
418
481
418
665
26
522
702
66
76
465
573
617
172
611
740
497
658
153
242
310
415
686
584
737
367
371
266
315
566
113
32
736
216
101
579
495
125
121
120
463
549
262
14
640
278
156
475
307
240
500
610
652
136
453
100
234
737
732
477
505
405
728
668
36
349
403
394
665
339
125
434
438
114
345
432
712
647
565
650
477
310
400
683
394
77
490
574
62
559
434
51
337
710
370
433
656
221
488
299
351
446
202
695
209
318
307
608
682
488
112
479
33
328
520
373
371
438
641
413
336
535
47
589
209
198
711
354
288
546
662
603
367
353
147
693
305
666
386
463
497
682
684
350
282
191
53
304
25
647
457
588
333
265
153
569
534
510
723
14
708
193
140
36
350
341
727
590
393
641
256
395
682
145
434
90
339
337
630
507
89
708
541
560
214
204
149
216
238
90
378
698
347
146
439
514
668
23
515
521
142
197
693
288
319
282
172
518
649
88
218
601
269
82
162
101
299
141
253
104
344
143
5
686
241
579
673
683
485
727
685
106
528
271
665
637
24
354
56
526
106
569
377
726
300
234
293
403
674
634
179
349
292
199
397
453
364
551
297
679
114
535
564
724
348
69
503
226
12
431
384
720
669
218
338
249
608
342
651
488
617
738
349
665
271
604
221
367
574
481
120
455
148
266
296
562
141
472
391
390
647
2
25
32
596
662
439
635
86
666
548
259
78
169
285
122
58
300
244
667
99
338
390
306
307
476
583
278
416
226
216
369
138
328
121
141
282
71
177
258
467
254
213
366
171
192
282
151
526
635
677
224
577
326
344
748
27
224
616
740
559
498
611
326
611
475
468
326
733
606
296
591
616
400
578
586
175
288
230
320
655
31
677
400
110
741
659
541
661
572
599
341
369
255
608
725
338
1
102
331
724
238
498
533
28
636
472
150
513
441
442
391
4
702
632
122
123
19
487
729
348
282
215
102
646
655
673
334
128
613
49
593
213
470
278
540
197
75
378
428
660
599
314
352
647
535
566
327
127
684
660
397
85
335
171
157
172
193
618
237
8
287
146
296
286
180
48
281
523
605
57
92
223
62
573
621
40
1
169
281
314
634
295
262
622
45
115
327
711
361
532
223
137
182
7
506
725
255
307
361
198
227
645
174
248
459
460
625
238
542
552
743
350
500
603
645
489
53
406
179
666
678
369
572
660
332
226
273
156
647
259
40
527
640
520
451
139
222
428
102
227
281
53
229
737
437
659
288
135
577
356
217
670
322
449
534
142
397
82
684
43
408
634
529
732
414
38
12
543
410
222
393
698
215
376
214
505
409
338
728
497
132
391
610
349
444
201
301
669
64
94
730
412
720
511
591
616
269
547
274
151
164
305
369
491
305
31
732
26
412
739
101
84
613
440
726
574
472
482
649
346
351
709
312
504
2
92
28
159
247
408
56
38
427
532
441
249
297
391
732
471
273
618
489
488
699
296
9
340
330
5
229
429
162
329
115
268
480
587
38
481
475
369
609
299
474
430
664
589
134
568
318
481
202
584
553
498
358
585
186
349
525
62
543
40
582
327
700
616
393
658
574
190
38
186
245
301
695
443
681
333
403
517
694
474
36
396
495
451
676
346
203
561
499
185
607
345
125
524
583
233
707
487
359
672
244
671
55
611
578
376
402
53
624
269
35
674
623
181
676
170
504
203
196
512
353
207
612
378
726
288
507
409
157
339
421
381
691
192
77
237
177
19
500
599
249
327
500
747
162
436
588
535
490
396
639
126
176
456
209
566
106
34
164
562
163
390
720
441
67
326
237
118
556
280
545
555
23
141
679
5
257
502
593
724
575
225
244
245
595
366
329
409
185
34
15
506
618
5
26
414
520
72
137
389
19
134
643
324
413
14
722
332
202
335
205
736
735
335
170
455
388
535
368
289
387
294
263
395
343
49
439
656
619
423
600
699
639
381
152
155
450
286
6
476
205
298
637
573
611
593
436
377
462
326
280
537
552
688
225
736
206
397
22
171
267
47
292
425
293
668
719
364
479
555
89
56
438
102
485
49
101
749
577
527
26
39
82
11
655
680
721
176
484
28
677
325
338
542
356
351
249
201
264
162
612
326
116
95
579
741
397
53
477
86
244
430
539
413
445
92
242
405
8
242
45
425
404
551
239
396
240
57
119
36
629
324
145
125
558
162
687
182
745
243
707
286
284
742
361
625
388
106
430
739
422
121
732
575
34
117
182
456
0
672
280
648
128
332
518
170
385
40
238
739
669
642
297
106
552
668
250
529
227
20
713
749
185
42
231
542
106
189
119
333
631
549
703
684
237
66
355
139
382
26
101
108
516
193
202
172
379
416
185
498
295
517
214
673
620
165
350
219
203
57
327
147
726
127
644
516
420
551
672
33
415
623
586
600
432
726
475
199
676
226
353
478
37
61
428
371
108
447
548
318
496
643
597
721
321
455
572
382
200
405
592
706
737
612
149
637
0
402
241
16
183
736
511
379
506
406
262
112
723
339
446
57
680
659
129
355
6
707
73
167
203
69
296
122
136
332
466
579
525
103
210
743
649
328
336
230
116
208
303
242
98
320
546
318
305
182
721
563
708
106
748
90
161
192
214
218
325
214
538
117
622
441
44
621
362
464
539
661
623
602
116
690
745
512
283
17
175
569
346
585
499
1
612
686
41
545
254
219
288
748
167
622
657
498
81
65
541
517
11
489
304
338
100
449
378
644
528
130
326
47
553
413
60
578
596
479
353
515
154
655
626
314
0
238
557
394
397
347
284
436
451
656
462
476
442
77
411
682
486
607
406
400
545
727
3
448
507
334
59
486
110
380
121
244
119
391
473
677
327
518
80
618
4
9
282
166
252
623
638
410
82
78
192
73
474
366
172
409
19
186
439
49
707
254
599
502
670
44
394
433
260
305
686
707
435
620
182
616
8
540
313
549
654
266
435
351
376
570
469
242
744
8
583
155
495
238
319
625
576
187
119
416
669
86
293
346
611
1
401
494
749
581
488
585
716
240
525
627
648
126
605
689
115
431
407
329
460
262
78
687
478
71
659
53
263
523
717
239
714
148
677
453
318
604
57
412
172
198
665
705
697
472
341
574
455
35
636
215
715
475
674
462
201
469
27
659
304
498
440
12
745
688
6
604
348
41
513
277
714
7
206
528
510
12
515
145
192
552
339
96
369
506
674
588
399
707
488
675
179
525
359
83
380
245
215
12
358
403
600
175
676
527
311
132
490
170
261
265
103
91
603
528
733
713
244
553
274
221
530
312
187
62
135
488
306
400
324
297
331
255
719
481
225
180
548
324
529
632
695
359
693
497
42
89
704
643
612
520
541
320
585
25
376
374
335
683
9
628
185
272
655
263
409
364
682
579
131
180
10
484
706
1
71
37
235
162
292
401
729
613
277
260
720
672
299
172
272
372
694
473
15
324
342
361
519
556
48
186
515
56
174
1
552
171
245
528
683
482
432
354
617
460
96
226
694
139
617
460
642
369
596
457
478
405
208
498
390
518
233
11
21
560
449
3
174
324
612
154
745
685
519
122
390
596
250
139
461
717
673
187
607
497
694
409
349
12
307
330
59
308
710
433
11
414
707
323
515
717
586
659
582
140
615
735
163
109
679
51
94
615
71
545
711
236
603
737
595
235
336
500
646
395
296
726
375
176
143
695
523
729
167
220
528
148
440
537
170
524
138
492
442
523
51
246
492
204
702
545
604
587
214
233
593
437
413
12
735
191
299
616
385
106
412
676
642
550
585
5
533
336
537
550
228
705
28
684
262
63
594
302
688
171
36
418
357
444
727
354
57
517
94
342
352
287
5
7
534
689
479
148
403
335
106
286
80
653
46
253
146
173
230
72
332
43
357
179
80
155
62
642
62
521
304
464
420
536
306
401
635
525
450
289
521
586
570
678
328
137
729
196
522
171
51
256
136
59
464
270
87
137
397
271
101
117
72
714
80
33
532
334
294
226
431
690
347
340
580
529
707
316
195
15
725
235
214
461
163
218
290
732
295
357
574
386
127
677
294
546
108
171
561
27
404
378
157
506
164
544
156
88
1
497
327
594
178
382
325
639
324
669
118
651
702
86
201
468
326
458
109
494
705
735
127
606
495
496
722
11
382
456
429
215
732
466
47
672
425
5
68
231
375
133
646
88
248
673
237
257
238
650
269
535
220
323
323
230
421
47
352
444
327
57
598
593
749
166
703
611
534
262
632
467
734
398
441
211
240
394
266
439
5
138
172
444
245
190
298
237
483
7
327
326
705
604
377
652
47
89
630
144
707
392
556
682
457
44
9
107
493
532
608
60
225
674
472
450
159
441
535
47
731
178
260
588
557
304
737
166
565
269
612
206
379
110
65
546
688
276
732
489
232
446
724
522
132
545
696
432
609
508
357
530
566
663
305
34
329
684
120
438
234
332
386
14
618
412
255
507
50
46
637
655
48
449
252
446
535
496
101
634
3
407
529
103
623
23
432
375
695
529
584
254
401
627
398
687
188
742
51
436
79
335
112
260
635
65
119
273
146
304
91
394
14
592
382
491
668
596
198
576
339
493
110
141
199
265
63
453
486
225
390
682
428
163
190
674
676
714
601
516
567
708
666
222
292
569
682
554
719
218
597
319
201
382
57
592
323
153
391
730
74
529
560
447
255
431
634
296
505
233
207
171
543
96
599
373
309
712
216
431
561
233
546
397
663
501
320
77
155
632
251
568
103
163
415
32
324
417
66
351
554
477
80
541
438
49
305
396
28
533
116
600
38
333
667
60
628
411
247
642
488
204
95
379
64
487
148
612
710
442
632
76
611
292
43
748
423
88
9
79
567
347
34
631
565
693
301
664
81
614
136
557
638
54
667
340
710
661
599
357
681
657
173
29
468
117
393
90
58
401
292
130
647
301
411
48
558
11
570
82
598
281
20
157
373
44
636
7
605
261
275
254
739
674
663
104
418
391
417
243
243
297
295
155
617
553
178
154
398
720
446
181
46
294
270
4
545
488
190
504
416
650
487
657
224
699
672
463
506
743
60
407
223
403
657
417
509
680
175
40
487
563
653
124
640
38
147
402
45
647
118
691
149
635
620
486
33
497
408
602
633
94
342
275
605
297
60
15
193
231
251
298
360
107
99
240
40
643
565
238
278
30
334
648
730
608
290
125
372
531
183
89
623
427
332
438
224
231
370
595
630
139
522
47
571
400
34
650
186
262
442
168
223
501
343
114
398
185
733
339
298
435
541
455
535
73
336
319
230
505
647
0
534
80
690
85
381
457
361
76
224
75
197
254
179
633
285
57
592
250
23
64
176
215
372
590
177
747
220
445
217
410
205
534
595
392
28
653
226
475
471
445
733
548
628
388
160
85
250
115
80
514
87
549
155
734
248
1
165
137
700
628
618
299
20
48
487
435
25
587
403
605
561
727
287
321
61
610
367
647
674
264
720
298
598
319
393
465
507
427
516
149
188
23
42
654
135
436
483
199
315
457
516
672
188
195
384
36
601
567
467
690
133
681
367
30
59
223
501
280
92
412
348
32
51
48
656
320
618
597
286
725
42
79
79
9
598
669
527
747
122
444
263
504
705
322
53
415
636
734
692
482
232
59
117
673
251
703
144
336
607
526
208
585
427
502
563
235
552
593
513
743
593
540
660
466
669
123
635
310
561
244
471
51
320
654
485
682
607
625
474
292
240
106
602
585
422
541
469
262
277
378
498
723
458
150
703
482
625
430
0
46
156
99
398
284
658
667
164
694
13
8
133
67
747
568
729
388
250
503
173
111
421
666
589
662
311
254
117
381
608
223
628
670
323
9
733
436
9
348
390
305
149
629
370
489
690
408
690
538
172
243
340
434
513
495
393
91
158
497
356
724
191
107
319
434
342
77
415
405
684
286
746
527
275
136
355
195
735
678
516
154
488
371
659
374
522
235
212
32
380
65
8
419
578
105
738
485
595
595
145
436
675
563
36
535
563
730
307
446
684
713
719
487
454
486
172
43
460
667
358
746
426
225
400
538
723
186
96
234
324
548
502
734
210
125
744
641
436
261
287
715
179
705
250
633
147
215
260
539
285
293
193
741
469
297
717
414
669
85
153
223
510
42
127
384
581
587
375
725
102
601
345
494
735
419
395
666
411
510
398
89
339
327
420
354
501
573
163
536
658
482
395
559
274
686
540
211
260
200
736
228
509
688
257
345
604
621
737
186
159
534
744
515
630
408
561
433
190
426
280
323
400
67
582
352
383
666
490
65
126
625
199
482
337
411
567
11
488
299
190
529
642
1
519
220
28
219
112
56
553
22
594
344
544
603
457
157
308
629
577
566
447
353
171
629
159
593
515
301
25
695
682
655
530
114
725
456
311
671
436
356
714
352
368
575
97
486
145
298
349
93
300
48
398
474
501
25
382
43
505
383
332
255
178
663
147
46
514
724
340
263
146
15
369
453
179
120
39
684
609
563
380
335
450
37
745
607
526
521
483
85
277
29
372
353
184
622
640
483
56
674
102
284
546
651
651
733
457
720
83
391
583
207
81
645
388
470
126
34
72
669
80
741
705
532
222
42
387
183
627
400
729
325
220
715
67
133
239
151
3
511
624
221
130
237
285
31
76
192
373
32
386
315
373
727
133
95
355
153
470
63
370
236
263
620
197
549
455
403
130
554
585
526
400
415
23
194
739
574
680
545
169
652
352
525
257
325
641
553
116
505
302
279
69
31
346
120
663
417
466
493
29
549
69
62
628
104
269
440
167
430
692
226
400
49
537
305
556
80
587
333
709
718
51
480
285
101
86
537
400
216
506
521
445
164
398
658
435
451
548
695
289
630
118
744
714
682
467
395
524
251
215
12
301
569
267
427
623
298
715
724
644
699
397
676
533
337
119
556
170
439
521
687
486
359
740
197
444
155
504
78
331
554
249
295
144
59
329
158
115
37
688
521
124
432
118
710
398
210
701
257
30
297
18
144
389
362
503
217
71
718
110
182
277
134
349
463
559
681
566
3
178
33
150
22
106
349
657
670
89
461
342
656
265
218
167
568
599
512
574
37
550
647
151
189
114
733
40
1
439
146
699
165
94
436
38
507
339
446
697
541
469
483
253
554
115
217
667
693
358
619
533
372
9
229
492
645
408
178
584
123
195
494
333
669
39
481
434
357
557
603
533
198
29
107
219
375
532
13
645
403
82
220
616
12
725
7
243
84
711
220
428
280
157
555
267
411
92
745
399
656
673
206
682
316
633
705
298
269
5
608
453
538
267
192
148
97
8
70
491
312
551
317
428
255
492
693
339
82
26
457
293
696
472
474
442
748
146
512
109
46
571
708
270
564
205
468
708
45
80
389
276
725
613
38
448
718
291
319
238
431
669
608
397
221
113
330
485
557
637
732
362
501
380
213
526
581
495
470
333
641
718
518
549
217
87
48
550
670
219
58
19
652
271
156
611
575
169
48
264
20
263
258
141
185
68
227
381
430
302
201
316
741
48
115
429
741
53
654
723
393
106
400
500
244
104
329
11
620
657
655
234
728
166
165
194
707
204
464
196
166
622
537
101
743
234
380
9
423
445
138
668
80
646
330
634
587
567
422
96
565
428
213
456
556
179
529
527
698
603
646
272
422
22
542
204
181
534
712
547
375
126
166
532
716
258
320
533
406
603
259
436
225
343
307
586
244
237
712
617
475
330
124
413
1
590
692
593
11
502
554
166
394
43
375
251
713
739
472
230
174
406
312
584
292
134
263
441
582
117
610
551
743
365
550
408
288
5
610
430
112
422
567
315
102
200
591
228
371
349
303
622
436
616
276
686
587
65
245
469
285
580
701
449
41
446
342
71
534
482
153
375
172
140
492
78
155
499
95
75
21
229
472
546
132
254
60
632
244
264
215
92
101
204
650
699
616
535
45
261
731
293
622
480
427
180
521
142
668
609
325
95
100
253
246
261
44
235
301
345
70
150
14
533
361
723
482
572
60
703
225
446
472
568
684
25
585
204
142
424
622
737
237
253
738
392
331
397
716
322
79
131
214
575
266
611
483
492
696
255
343
425
388
411
103
311
370
590
301
319
632
98
589
471
181
426
85
369
530
715
278
691
294
192
492
608
96
619
690
379
678
745
549
660
289
554
191
689
280
717
255
29
406
233
28
717
178
458
266
38
323
576
509
277
270
235
104
305
718
30
607
99
491
590
534
335
30
563
738
130
129
490
194
587
483
205
679
184
23
133
11
653
550
115
510
364
655
145
666
543
461
207
46
600
655
267
156
39
559
472
265
695
412
183
49
641
307
611
655
538
43
255
240
326
326
694
103
450
379
360
221
130
509
564
515
650
586
59
502
401
516
599
664
83
34
305
103
639
95
264
530
299
339
259
464
170
284
594
175
264
14
614
429
720
629
719
693
559
52
574
47
247
396
99
377
233
479
83
334
449
126
570
297
228
463
640
71
163
677
351
643
674
652
438
557
129
64
554
371
470
683
584
98
461
491
658
292
539
656
518
53
56
216
20
188
703
216
445
415
629
612
220
572
530
412
569
157
712
100
566
708
359
289
366
115
464
270
405
278
208
275
499
143
241
93
412
124
714
369
353
471
367
548
39
67
494
376
97
139
254
632
246
455
259
307
190
23
596
593
144
218
528
443
239
333
85
232
34
532
542
3
136
396
569
210
276
666
539
589
13
121
481
453
169
303
520
528
417
337
23
164
716
183
50
716
267
274
586
203
647
548
499
403
710
583
69
463
425
472
5
260
432
504
471
203
656
61
161
616
73
489
14
54
149
738
251
119
460
562
360
585
36
469
580
363
732
280
2
624
225
284
659
614
724
604
678
349
314
685
217
736
514
537
163
408
240
622
563
556
269
708
73
667
200
580
493
664
135
396
70
299
679
287
459
222
459
253
83
682
130
161
348
313
211
706
306
345
665
181
717
71
375
88
576
79
293
597
460
430
566
365
713
313
386
606
523
29
726
213
270
314
90
450
746
317
181
33
549
340
54
205
446
239
383
498
563
335
284
85
493
246
227
732
240
453
672
78
438
699
591
369
695
663
412
603
669
440
461
389
553
174
283
225
166
692
275
480
58
274
479
33
495
175
490
381
11
476
417
411
736
577
624
343
608
629
658
391
430
441
150
321
140
656
517
617
280
529
248
87
186
741
604
378
497
568
89
733
89
569
178
271
543
268
315
368
68
419
276
222
570
517
744
271
705
671
573
49
91
387
348
459
520
262
99
654
457
149
278
597
368
700
54
594
565
420
387
77
415
728
515
147
21
429
450
144
197
20
192
369
192
508
366
345
503
292
466
87
201
49
199
594
663
304
114
162
493
597
642
539
380
227
525
351
196
541
204
139
579
346
389
26
482
284
292
550
502
15
365
440
347
488
91
228
528
589
464
295
221
558
464
743
579
272
188
486
463
29
149
406
276
508
161
428
597
198
385
401
705
565
335
591
120
434
132
421
339
638
84
17
57
399
220
498
68
559
78
558
178
374
719
463
289
402
34
412
677
217
315
524
43
600
491
491
498
186
703
380
180
45
107
698
68
620
315
419
64
66
29
204
172
234
618
1
625
81
584
525
556
358
732
504
59
270
126
376
120
218
461
687
245
545
532
548
185
671
599
160
67
296
381
657
291
682
134
58
103
233
649
644
688
564
738
703
302
158
286
396
565
596
583
548
712
540
372
258
242
656
100
375
85
355
698
715
106
314
319
125
575
523
362
206
538
89
451
566
718
278
539
733
548
439
175
465
479
453
269
674
77
450
189
345
201
23
432
347
316
58
536
379
219
526
61
368
265
421
244
200
131
376
437
654
706
156
678
112
357
439
326
680
41
201
537
34
575
710
157
92
570
729
367
390
94
602
698
661
56
537
457
654
194
481
271
440
532
589
452
362
288
469
633
85
43
667
177
479
66
384
275
570
671
701
522
611
127
662
661
473
457
652
417
723
547
538
510
614
397
284
39
456
55
99
415
512
343
578
68
85
585
26
146
109
282
685
506
414
287
82
433
263
355
192
288
42
124
320
351
516
325
402
271
589
664
226
267
527
466
601
408
585
372
429
376
512
195
305
346
217
736
534
114
303
591
159
246
188
573
740
563
580
707
212
220
365
13
292
249
120
10
85
667
36
483
555
351
160
10
368
735
442
222
736
16
281
661
229
705
18
707
52
594
470
669
610
350
360
146
689
584
123
425
542
546
303
537
720
429
618
591
411
527
206
13
577
627
34
641
174
327
632
212
730
713
586
476
206
452
194
411
465
268
25
412
564
593
583
283
264
454
160
44
511
659
499
148
141
384
705
606
52
205
724
427
136
84
599
209
173
726
423
127
446
474
746
467
448
135
623
49
624
501
430
45
603
87
722
335
510
454
77
523
157
275
523
57
347
148
709
386
237
2
553
436
506
314
111
504
189
395
89
297
608
124
311
279
623
22
482
259
138
272
485
359
106
518
471
529
728
726
58
71
306
682
207
299
533
443
342
535
223
299
64
40
128
525
54
733
625
68
424
74
629
570
631
114
121
220
712
38
262
502
518
473
592
399
47
416
429
32
740
313
192
47
329
713
501
260
72
25
529
128
62
57
77
10
307
533
236
112
267
33
5
131
14
592
596
125
667
513
565
45
733
560
511
223
532
513
695
344
524
34
99
35
87
567
276
408
653
302
666
283
578
411
656
669
347
176
700
498
61
220
662
77
598
168
150
288
460
462
61
680
57
114
516
249
263
578
489
457
166
8
50
486
229
426
398
526
428
337
662
466
119
176
624
94
282
49
245
155
529
713
217
645
265
384
100
406
286
9
513
104
689
559
630
369
581
263
126
263
569
83
678
295
563
601
478
209
717
669
84
178
625
208
321
11
233
623
398
261
692
109
135
21
749
142
199
659
338
429
107
364
439
716
421
732
65
122
353
88
504
328
213
131
191
123
32
44
361
300
724
469
407
447
319
593
23
82
36
360
269
514
273
311
620
580
515
410
419
612
507
511
78
270
411
184
747
372
626
141
516
98
434
658
663
421
420
347
171
39
710
12
150
733
721
594
228
18
49
645
588
389
28
445
448
429
240
469
486
62
466
510
373
259
712
500
111
502
440
732
260
414
246
187
367
44
343
701
486
118
534
378
30
562
181
423
243
250
613
337
457
208
427
531
447
442
683
305
457
547
669
449
502
732
617
692
273
199
151
723
479
622
369
391
390
200
292
95
156
205
35
689
652
491
229
509
424
290
567
381
82
392
510
32
424
350
618
192
599
225
517
622
691
203
446
104
529
484
278
352
543
295
709
32
359
503
532
601
442
372
29
194
277
343
712
64
79
632
354
434
36
199
338
305
82
38
464
531
511
366
144
712
613
202
42
710
362
748
38
327
595
22
260
548
397
31
37
245
384
303
383
128
551
617
202
268
655
7
423
452
146
439
544
456
108
303
482
201
238
349
407
559
354
415
481
411
678
282
546
586
298
211
151
93
557
622
313
589
578
211
677
64
259
302
486
744
442
136
399
93
686
200
201
471
687
677
261
679
215
667
309
494
674
748
229
133
573
720
48
387
55
163
336
500
159
404
387
367
245
168
268
728
144
125
57
93
642
359
493
690
431
697
221
560
398
587
207
674
121
467
243
278
562
320
384
663
696
218
202
589
202
379
487
488
190
519
401
643
482
477
147
124
225
633
298
90
398
409
250
432
670
178
466
120
282
722
60
143
542
478
48
162
177
715
351
616
193
414
241
717
344
713
253
250
437
111
719
67
378
225
205
475
442
217
208
639
445
37
407
578
498
272
281
340
617
591
648
373
379
380
640
726
303
718
40
703
269
27
170
131
266
747
366
248
384
375
616
178
308
358
165
431
377
390
82
690
380
629
575
3
208
440
261
318
678
650
146
515
129
87
160
547
179
182
457
635
88
638
223
192
500
182
313
207
584
739
299
283
451
472
14
729
355
17
243
660
466
270
397
613
480
257
360
663
703
55
328
584
472
123
223
386
744
16
232
594
372
738
222
470
604
301
476
597
269
165
619
660
35
24
697
362
641
567
484
495
665
19
275
415
422
616
260
381
320
83
36
10
154
532
448
618
2
270
678
458
374
4
455
672
585
468
622
684
341
552
743
167
582
1
405
667
240
674
674
431
298
70
273
719
555
223
697
564
4
629
727
211
719
425
152
466
507
143
294
403
702
226
601
462
52
432
275
96
580
625
598
423
306
731
302
478
175
735
305
653
571
343
164
138
329
453
651
647
380
511
247
554
214
527
155
730
118
529
191
290
749
186
193
42
535
78
171
258
430
63
338
280
265
43
193
27
90
175
722
306
387
504
450
693
345
674
639
204
718
147
34
700
743
342
15
91
325
329
256
23
328
551
182
407
309
419
453
364
554
189
435
702
180
332
107
530
103
575
654
446
23
472
52
60
648
655
398
228
216
344
456
590
635
425
733
216
348
288
9
431
162
192
602
654
247
172
274
403
38
318
381
298
188
656
55
372
198
424
127
607
485
462
635
733
405
727
75
45
142
105
470
111
468
159
78
54
367
173
47
176
590
506
407
356
27
172
229
12
58
718
739
393
494
389
14
416
526
576
0
512
284
615
739
711
170
319
424
601
14
506
40
743
658
425
641
335
625
566
75
546
252
453
113
624
165
485
19
741
698
155
698
405
54
151
256
499
400
162
218
133
446
360
146
633
74
700
153
110
274
358
57
567
415
517
745
166
258
561
707
535
108
193
572
15
583
149
522
612
37
23
694
469
582
309
525
697
320
55
67
609
483
399
426
486
615
501
550
148
2
17
673
617
59
571
684
653
205
137
105
206
267
642
423
337
195
46
670
711
95
105
75
133
287
235
636
648
262
601
687
727
485
448
545
622
229
64
221
204
104
234
201
571
79
338
478
112
372
563
440
236
631
374
400
320
273
646
249
681
709
597
538
50
702
480
125
551
201
502
695
209
280
149
56
195
503
741
514
632
430
555
721
683
216
40
670
424
507
198
277
533
435
188
495
522
646
16
46
436
332
376
500
396
145
319
373
328
445
593
320
158
416
548
473
483
498
192
103
681
94
287
327
598
492
313
272
588
494
638
315
596
315
163
198
520
657
352
97
414
153
31
70
519
707
320
623
501
42
411
371
210
6
78
62
357
525
309
479
395
150
600
614
257
44
733
22
699
682
632
644
513
648
207
21
631
664
46
14
59
578
150
663
740
371
528
440
171
213
632
386
562
659
289
220
16
273
407
515
366
59
233
566
356
420
207
75
6
367
48
633
15
708
247
506
83
348
683
691
677
355
661
626
298
691
145
547
79
199
497
267
611
161
80
526
83
552
283
553
469
677
615
686
200
398
367
68
719
652
678
55
67
467
383
548
734
223
90
113
39
594
677
577
37
370
95
171
652
403
524
171
640
630
593
216
308
99
292
173
543
395
464
107
253
81
588
586
442
65
592
178
65
484
326
183
727
133
743
174
741
723
376
380
386
262
112
379
20
681
127
155
370
714
403
232
442
349
282
299
108
561
105
688
242
223
344
605
538
33
665
143
73
296
413
660
624
302
271
10
748
710
322
415
83
160
615
147
452
34
388
600
576
78
151
344
138
335
276
579
69
152
487
456
306
596
703
379
535
333
336
277
171
714
613
437
470
335
130
632
579
578
637
553
473
261
536
386
622
13
517
246
613
10
671
525
727
228
419
213
657
677
390
279
293
691
147
347
449
246
552
449
183
222
37
307
709
494
338
658
366
315
330
336
110
476
746
508
204
231
233
297
712
342
596
433
659
608
361
681
583
460
214
408
632
512
19
614
283
386
601
48
144
746
193
738
67
503
545
679
571
733
488
621
525
560
442
181
271
587
620
62
420
31
264
555
344
432
647
365
123
339
598
343
323
489
633
447
63
56
166
112
6
565
239
364
434
133
109
223
315
484
235
416
145
734
434
332
371
420
487
319
156
441
707
217
529
51
730
293
228
713
391
482
520
83
556
423
44
336
259
155
408
679
642
84
339
463
175
301
456
628
385
167
557
501
416
111
327
692
292
663
151
333
293
281
22
382
511
144
452
94
228
536
713
42
619
684
49
111
523
128
175
353
560
689
494
726
406
524
280
526
421
91
656
624
133
60
251
140
322
302
578
582
572
78
358
126
609
47
629
120
74
723
312
497
462
313
491
574
20
292
33
414
406
485
569
565
682
124
583
228
666
572
297
695
282
565
498
21
444
156
542
188
338
284
311
400
225
741
391
652
86
140
20
536
509
690
315
444
122
129
421
277
523
229
572
489
80
353
190
192
257
233
454
448
586
342
363
454
458
146
530
441
15
622
193
323
84
538
104
414
449
327
191
505
271
521
553
554
131
737
479
400
728
275
7
185
184
498
357
356
131
228
451
580
547
331
213
89
494
616
56
748
688
691
392
529
640
189
424
311
211
392
747
147
251
614
207
238
623
211
351
377
732
554
250
511
702
171
344
589
468
45
695
310
518
664
693
257
180
677
122
649
640
323
675
210
216
156
429
405
198
639
416
736
208
241
649
81
33
206
443
258
647
619
219
603
386
318
139
558
517
333
230
522
207
616
136
156
450
521
512
736
579
316
432
559
101
169
493
638
81
615
518
293
248
141
217
686
490
9
158
298
634
583
198
579
246
526
505
292
81
484
636
596
230
582
725
169
586
529
283
27
726
118
581
473
351
607
61
505
450
209
440
293
633
215
1
50
518
515
166
674
485
57
275
86
81
496
363
748
596
479
502
364
627
289
387
649
94
497
372
173
670
676
484
593
72
260
550
163
68
367
35
302
584
655
229
253
726
689
462
204
285
47
372
444
522
326
148
528
395
443
547
60
87
316
433
318
176
535
580
734
250
341
20
495
134
159
554
162
348
587
414
383
194
614
122
132
294
653
487
648
596
674
697
640
225
474
384
622
155
410
363
309
473
724
184
542
291
257
560
22
355
435
575
17
324
254
501
92
462
696
451
213
65
617
22
272
251
527
405
366
273
503
204
168
479
471
333
138
478
417
748
546
644
5
309
202
675
57
161
417
743
151
500
354
267
293
160
63
508
692
703
403
201
541
529
32
403
409
54
682
242
222
526
117
89
97
676
49
194
715
52
244
482
434
659
209
495
327
571
486
35
713
453
311
136
271
69
456
175
678
343
339
139
612
231
728
207
210
559
622
298
256
454
202
245
397
198
23
464
104
495
662
98
352
416
94
406
51
700
180
220
115
663
645
267
51
96
716
254
18
503
512
345
721
572
535
646
340
134
90
480
204
458
436
181
1
161
470
599
496
179
716
452
364
564
157
674
83
470
517
448
572
510
423
362
291
602
636
110
134
132
377
653
724
328
304
215
518
229
95
45
622
559
215
278
439
614
530
140
565
184
580
392
473
652
698
203
181
19
677
493
347
674
483
524
381
174
588
290
441
519
133
575
582
380
178
649
428
639
80
497
461
618
370
477
257
552
50
358
22
54
612
744
450
581
124
477
715
43
190
60
497
190
602
112
212
83
430
366
343
431
389
452
202
576
439
573
436
609
563
248
528
67
176
403
188
653
565
52
74
540
186
683
684
330
576
715
519
683
116
666
302
1
266
192
150
725
612
484
206
663
171
117
631
283
748
58
637
464
292
468
551
240
55
200
678
479
205
344
292
428
170
112
226
31
553
225
654
44
378
546
210
559
253
502
65
548
729
506
693
534
701
466
359
48
734
423
130
594
12
97
581
721
620
695
400
190
144
500
557
578
634
439
352
94
583
431
240
667
57
54
236
716
273
722
645
94
292
733
89
740
600
374
559
652
210
82
708
44
564
471
287
626
678
135
75
397
229
647
431
89
167
240
723
125
388
351
266
577
461
596
709
281
147
493
313
686
236
473
146
255
18
47
217
725
157
47
482
66
576
286
366
469
534
449
638
197
513
545
348
451
281
575
463
708
507
698
361
278
13
448
476
239
191
686
269
551
304
104
611
207
129
100
531
527
351
615
485
561
451
168
612
186
732
65
668
443
444
698
672
212
352
212
364
6
536
245
323
294
742
493
14
512
419
561
323
507
556
37
300
23
212
346
82
746
81
555
25
415
456
728
319
738
208
674
317
366
143
447
33
575
230
237
474
410
436
637
164
180
209
732
491
136
408
657
493
319
290
529
62
312
682
421
576
284
520
594
447
113
323
239
684
93
23
464
654
116
559
175
517
740
27
195
285
43
317
271
477
314
527
302
82
615
10
203
422
210
235
333
526
38
238
512
357
539
73
519
675
738
679
201
670
13
715
94
129
461
546
448
293
164
571
598
651
274
743
146
392
720
481
722
446
657
683
623
414
508
305
139
545
251
398
614
497
163
407
699
620
225
204
378
183
290
319
99
731
436
490
558
526
82
640
495
230
56
527
335
741
195
431
614
93
691
266
170
114
691
194
310
166
100
656
621
372
459
345
311
493
405
590
706
399
472
35
328
556
304
208
543
448
380
340
576
716
616
103
323
323
421
550
341
12
10
588
697
247
139
489
33
97
33
308
722
312
723
643
90
335
615
520
179
158
700
276
559
613
427
91
441
307
85
32
307
156
626
588
724
131
387
672
17
32
250
80
698
562
430
112
481
691
382
664
520
516
34
237
418
479
600
574
210
175
728
705
185
242
243
181
258
189
574
18
715
146
464
112
48
419
742
330
609
711
146
276
326
406
123
73
462
45
511
342
348
308
479
263
271
281
500
553
386
476
132
14
617
539
175
334
245
673
246
39
224
374
614
4
104
402
108
368
223
391
105
207
480
53
165
716
516
354
113
220
404
646
128
435
182
100
232
68
233
426
339
23
700
589
352
482
571
598
645
46
155
106
523
91
415
262
243
355
497
509
85
460
502
220
691
742
266
413
637
341
732
459
463
324
130
421
97
51
139
360
300
228
71
317
603
2
5
611
462
131
637
330
397
47
584
92
387
513
739
593
89
143
92
296
162
505
584
330
4
194
236
584
264
91
711
329
691
263
542
348
512
148
432
678
537
81
283
688
508
637
118
380
745
748
15
572
11
590
298
34
498
252
90
352
315
376
315
13
24
205
597
255
133
369
340
639
718
166
498
334
454
428
288
455
432
388
684
711
103
100
332
187
65
651
12
83
520
154
245
178
659
462
171
423
350
345
748
465
85
730
741
77
273
546
271
24
93
368
351
27
250
444
265
112
159
532
728
742
726
271
291
356
557
575
458
221
41
99
682
668
290
230
473
702
649
323
13
488
672
54
195
277
399
40
327
306
561
483
284
738
630
159
184
740
650
97
268
242
309
475
727
143
202
740
499
561
9
610
160
286
497
748
668
164
115
748
275
574
497
368
104
32
510
381
539
618
8
465
466
443
627
649
220
353
337
450
487
266
589
18
693
460
511
23
332
97
636
548
725
198
216
648
415
427
427
530
76
584
639
500
538
664
419
715
304
613
57
624
367
118
30
29
108
282
277
204
139
656
496
158
474
472
117
330
552
432
731
371
561
159
10
125
91
317
746
592
43
701
629
460
387
531
30
358
2
264
162
725
379
494
53
283
311
546
411
571
356
75
491
634
217
688
594
60
311
63
615
285
241
113
452
747
78
666
252
587
480
309
490
127
96
653
592
732
63
349
339
200
608
128
249
419
403
406
357
243
497
118
606
411
145
78
49
449
611
577
236
67
168
308
508
37
112
673
102
465
19
698
119
229
47
614
580
266
320
536
500
496
226
524
338
428
170
532
25
106
42
675
749
672
712
236
270
256
652
142
112
179
184
725
551
706
437
311
720
702
240
656
41
553
420
691
149
266
322
746
590
143
479
121
0
623
512
287
38
327
647
396
448
555
228
3
26
478
74
674
670
605
736
439
399
529
194
648
571
25
1
631
173
644
92
87
112
271
703
76
462
205
220
659
719
620
564
2
292
636
481
450
64
409
591
504
461
529
444
746
232
296
74
443
688
723
664
347
146
477
747
474
538
33
324
284
691
322
491
184
616
55
95
697
164
198
174
255
261
228
397
627
203
71
140
593
270
416
130
566
721
53
689
42
730
738
402
453
103
664
151
405
40
385
410
368
479
673
274
313
563
257
364
175
702
90
636
48
55
229
551
135
72
247
120
366
80
271
230
259
366
285
637
509
567
166
25
368
593
203
271
197
646
163
715
600
431
440
539
185
705
507
169
210
18
366
400
307
130
313
594
693
723
222
604
350
134
162
125
45
71
269
107
203
61
617
541
61
402
748
700
87
728
319
562
85
402
80
749
192
70
283
677
89
547
540
296
472
205
324
331
271
197
280
2
597
606
361
13
466
302
80
170
381
218
513
297
596
454
364
13
311
722
402
186
743
217
523
178
86
369
474
739
166
636
376
692
720
515
354
600
243
742
93
314
463
565
583
343
639
374
467
352
489
660
670
532
705
321
411
558
516
708
564
450
211
176
64
680
365
596
366
691
368
586
8
642
549
277
219
522
255
616
57
176
498
104
404
540
355
537
51
583
146
261
65
23
319
380
683
503
489
263
689
638
541
421
142
358
710
223
460
195
665
330
567
639
198
441
7
41
419
304
294
299
125
359
70
363
95
613
419
307
561
215
136
430
462
392
505
63
394
193
668
221
331
158
50
98
1
458
347
604
72
594
458
237
537
426
524
739
537
218
52
115
151
199
509
569
453
495
425
728
547
31
252
613
710
485
350
614
110
515
700
515
384
368
547
148
413
608
139
180
366
233
484
674
514
706
338
171
607
462
218
599
279
190
488
225
650
354
433
181
34
713
52
86
325
43
335
414
136
86
120
187
396
114
663
613
717
370
481
143
685
468
721
531
321
264
237
569
628
582
323
106
748
407
689
645
607
58
331
239
257
648
42
513
173
625
686
498
434
577
498
681
627
691
73
351
736
249
293
701
59
682
4
68
463
48
209
120
195
306
307
52
713
171
265
550
86
86
556
160
560
271
7
178
115
725
620
620
300
37
120
329
316
164
435
477
255
675
665
535
275
547
461
627
565
359
148
561
223
303
207
117
261
15
681
88
523
63
317
389
18
70
404
37
55
560
391
305
425
638
181
343
67
718
695
164
4
61
675
411
159
481
525
559
486
66
226
713
71
195
264
642
464
446
716
8
746
220
356
246
683
719
48
51
732
565
342
248
54
696
366
295
266
409
128
667
386
735
513
226
581
404
700
679
220
608
111
730
692
622
121
285
40
82
293
191
402
529
446
67
489
570
371
49
718
678
164
134
735
717
261
211
259
551
702
327
483
407
288
138
683
628
138
90
301
413
468
299
27
423
194
39
656
656
531
673
20
626
353
174
118
554
168
648
18
204
539
582
51
177
499
624
50
255
314
690
573
479
558
515
513
678
139
132
414
267
412
642
104
138
166
313
127
425
575
439
449
538
75
171
704
18
694
286
489
149
538
741
154
590
59
699
562
689
310
255
710
40
385
505
644
326
389
453
243
285
206
407
115
623
306
15
437
192
119
375
361
188
345
618
532
636
459
519
722
645
524
605
373
332
412
728
714
18
373
576
417
706
632
204
224
225
208
717
297
329
155
116
221
314
79
628
58
285
655
610
10
306
289
145
405
492
474
326
300
580
75
306
348
430
528
99
535
414
548
660
232
515
585
241
235
67
700
301
683
670
44
178
234
210
114
691
111
743
657
4
338
195
39
18
49
425
376
147
145
252
188
326
556
447
582
41
474
47
70
373
471
716
683
629
348
442
339
436
714
646
608
490
489
355
252
402
319
505
421
103
331
483
385
632
390
92
628
137
365
494
193
716
279
271
625
134
377
508
13
203
205
636
436
253
235
228
476
30
683
557
683
12
456
613
242
625
232
729
632
276
474
723
437
383
296
96
174
259
147
29
433
364
178
376
308
83
360
374
359
317
263
405
642
25
743
343
625
199
624
32
92
714
321
686
344
527
258
146
700
747
116
403
600
71
211
204
279
108
56
398
593
748
306
429
79
379
92
605
693
457
145
196
403
474
240
336
465
80
533
185
194
348
621
705
365
516
616
267
144
52
40
229
266
575
556
53
500
252
649
700
181
696
723
661
598
47
393
366
741
523
237
712
28
741
729
743
103
25
596
34
477
396
553
420
264
749
624
335
643
451
255
611
388
239
400
729
364
64
456
357
738
123
242
247
489
673
19
194
532
537
198
641
615
117
606
209
161
507
208
23
179
157
108
543
682
675
482
116
200
40
260
300
90
110
174
19
643
222
731
615
297
398
649
25
185
596
49
462
205
598
682
682
19
202
427
462
30
73
690
378
582
460
702
192
264
69
748
647
203
747
488
698
551
57
665
664
743
292
205
239
451
21
168
124
456
681
723
321
292
386
595
388
469
640
720
292
557
671
521
2
738
139
66
10
178
422
150
402
468
615
454
37
296
181
133
325
316
59
541
664
398
426
575
283
655
253
305
585
631
215
10
466
127
716
322
614
255
473
708
23
475
46
193
6
159
78
374
122
122
529
595
222
466
280
2
236
0
615
133
173
423
92
234
542
220
267
443
517
558
672
633
663
346
445
67
464
564
1
154
5
522
638
124
420
288
417
90
590
410
547
489
286
231
748
690
453
298
283
398
199
420
681
176
188
354
275
544
194
12
173
289
487
531
83
438
376
680
289
376
626
514
90
390
69
277
181
338
136
692
218
190
338
265
715
143
583
388
643
538
108
168
627
386
654
283
634
661
128
636
499
290
97
631
365
296
485
628
415
355
216
535
675
2
114
519
481
287
382
609
724
542
120
577
63
557
579
163
434
75
230
720
144
537
25
233
377
489
400
567
363
674
82
1
167
740
144
670
564
511
164
406
615
84
607
405
315
488
108
39
465
158
637
282
235
291
719
170
468
298
613
24
31
268
226
564
233
119
146
379
37
527
327
572
559
86
673
158
268
285
29
556
655
553
193
503
710
282
270
621
73
228
431
192
439
609
749
470
582
81
27
601
75
459
25
560
641
606
540
404
224
697
134
641
178
38
178
596
389
692
636
441
215
492
90
230
3
232
438
624
160
709
179
432
140
447
718
234
542
74
67
668
291
238
114
595
564
557
541
728
590
237
573
259
670
611
277
556
527
410
424
336
477
225
0
429
523
83
648
620
293
383
742
70
205
416
590
399
515
550
490
115
147
736
616
723
582
741
681
583
79
151
540
625
253
271
469
680
507
294
733
63
665
305
607
638
11
401
582
703
428
613
7
191
686
630
250
238
421
428
313
456
196
328
670
678
122
560
685
476
482
277
689
467
76
678
414
628
554
622
533
153
273
283
590
70
638
277
498
611
113
665
660
192
174
524
243
52
730
526
457
539
291
157
559
643
733
440
434
309
440
217
154
408
329
371
412
432
636
152
365
374
154
690
701
93
329
130
614
250
698
462
470
212
432
605
743
574
284
730
342
394
470
22
668
112
172
125
248
614
620
76
578
544
480
618
635
120
597
654
27
745
597
621
67
307
199
509
520
592
370
203
740
339
621
481
701
69
437
523
723
670
86
468
643
246
335
13
153
383
348
145
229
94
596
191
446
142
392
722
93
542
726
195
19
172
247
721
143
118
631
227
452
332
118
137
144
47
245
661
651
236
512
109
617
586
443
476
284
204
349
313
168
516
423
234
4
127
387
522
561
219
625
282
250
638
565
549
642
18
546
270
349
192
194
574
13
157
52
333
684
57
409
10
301
62
558
543
286
223
286
394
335
134
232
289
493
89
119
263
36
682
498
486
193
576
248
348
111
719
343
383
68
207
255
165
252
187
605
67
129
9
646
665
146
273
341
216
643
669
95
327
90
86
331
21
17
251
267
373
100
380
494
305
453
497
412
532
748
315
586
682
730
15
487
156
602
379
287
646
332
178
368
207
541
71
67
144
404
279
166
337
7
596
90
428
481
121
274
118
225
365
158
458
591
114
660
28
580
572
574
227
438
29
454
261
462
491
163
626
281
526
128
701
329
29
68
582
626
378
103
131
667
178
303
44
684
184
69
286
169
532
44
685
620
303
521
734
381
483
424
14
585
686
355
655
709
637
326
25
522
570
304
270
342
10
116
118
399
582
484
92
530
600
115
397
258
203
646
501
208
573
347
431
718
81
30
157
225
587
441
334
697
693
46
410
536
77
246
177
563
288
560
94
358
390
235
55
71
192
457
6
705
29
582
132
672
672
283
631
172
716
149
229
613
234
52
442
585
6
354
353
740
447
535
139
528
622
591
451
382
80
392
159
41
52
351
90
435
396
613
516
665
51
244
679
128
533
456
276
440
568
404
339
18
488
525
197
657
644
606
670
525
242
605
658
613
308
303
394
175
199
528
558
12
525
489
322
635
315
349
100
44
741
236
669
429
4
60
557
567
354
270
191
651
536
216
479
208
260
584
330
17
581
747
41
655
12
365
361
748
461
640
281
506
518
636
2
183
390
34
439
407
602
697
179
220
637
583
343
649
440
459
284
463
411
82
16
500
601
244
420
22
748
466
620
205
525
238
255
614
417
612
16
187
398
493
566
349
658
36
376
622
154
335
612
6
689
690
490
297
485
152
138
601
520
150
117
574
676
217
295
127
542
158
660
457
264
295
568
707
289
715
281
553
684
118
170
743
361
401
708
326
537
486
132
722
176
189
453
742
547
101
20
456
715
5
432
410
298
725
8
666
500
493
744
675
586
738
75
279
166
92
180
635
402
376
51
34
42
447
222
400
731
295
151
425
35
615
422
318
305
89
610
323
156
511
119
147
556
31
664
330
577
254
365
308
223
191
182
438
488
533
656
29
452
569
247
706
122
568
282
416
355
469
15
682
706
356
665
133
635
189
283
295
284
467
598
358
136
550
375
592
244
712
603
213
646
412
301
205
113
347
457
584
305
205
425
490
92
10
698
395
83
421
393
392
334
707
280
641
238
113
308
346
536
300
237
575
605
566
219
167
52
37
224
11
653
295
458
355
60
256
474
13
112
376
236
257
398
407
632
503
672
742
706
183
575
670
668
470
524
220
337
96
10
245
649
652
71
623
68
724
84
192
674
106
719
623
491
284
46
177
42
401
48
570
423
233
315
590
128
306
115
491
415
77
366
136
106
204
58
635
363
559
402
380
379
743
721
727
278
499
273
270
461
582
690
627
429
533
526
344
578
5
616
373
611
31
18
640
363
633
392
403
511
541
524
13
58
423
377
524
718
103
446
501
159
91
111
7
560
217
463
119
656
269
523
718
141
36
303
596
512
667
650
534
506
430
5
171
684
741
745
158
112
307
516
454
130
728
371
104
418
661
271
552
39
734
613
132
144
13
261
24
125
274
529
196
681
735
81
275
677
450
658
343
732
243
449
131
570
252
76
201
597
395
188
385
215
743
687
214
640
367
253
394
240
236
749
720
345
268
548
230
488
539
350
645
702
13
662
661
472
720
568
681
246
408
261
163
295
196
74
523
61
4
559
119
181
653
259
60
486
81
146
244
561
580
582
71
83
448
190
679
642
458
534
543
440
688
587
497
640
539
489
207
693
225
85
740
438
150
713
697
629
423
740
211
9
425
110
529
244
107
316
422
55
146
394
735
455
285
552
476
680
715
593
482
104
630
241
255
139
654
569
123
734
655
363
459
201
108
471
688
19
743
34
703
584
377
17
558
326
612
40
451
489
240
461
504
739
565
694
182
126
675
135
158
193
691
326
310
134
145
11
656
214
95
699
528
59
542
415
420
186
268
640
176
16
731
110
18
8
681
147
688
354
55
298
446
642
57
79
201
491
554
171
466
594
525
321
443
118
169
538
12
32
739
630
431
649
100
449
273
109
663
560
223
51
542
434
70
706
151
704
359
295
702
258
255
170
653
156
386
54
498
613
65
203
48
732
150
287
530
248
655
593
718
269
403
149
646
724
732
314
334
252
522
27
445
648
338
81
222
454
263
146
266
89
638
117
218
654
671
395
126
204
703
280
531
670
185
546
663
588
307
185
425
461
375
392
652
425
606
312
535
104
634
369
264
546
477
236
248
400
366
239
11
683
240
478
336
264
502
713
369
687
353
390
241
56
487
437
461
566
680
182
180
54
407
300
549
599
27
208
420
721
526
456
120
333
350
70
337
278
227
162
45
502
668
101
17
94
424
697
670
544
509
634
102
430
704
84
712
99
698
424
20
234
398
637
695
301
86
21
366
532
230
278
381
36
132
286
233
245
32
334
255
703
358
674
330
383
396
602
118
268
386
31
605
383
253
468
613
538
733
55
214
151
247
218
349
508
626
548
731
543
688
273
445
484
546
714
73
411
48
153
697
712
23
295
326
199
520
287
522
535
639
682
720
471
620
397
401
548
167
25
729
134
92
388
715
540
343
87
16
648
183
179
640
305
472
384
254
4
367
55
123
259
692
703
359
323
175
235
68
709
21
111
320
691
420
167
621
411
474
3
561
488
376
47
145
411
443
356
172
628
200
505
38
287
85
475
22
676
23
582
225
293
543
161
482
426
728
22
87
305
638
202
267
52
59
531
606
693
651
379
304
226
337
413
59
559
716
655
249
375
146
610
455
54
71
200
605
433
515
396
237
109
253
578
726
354
600
420
673
730
249
554
454
267
474
624
146
11
620
315
54
111
137
609
217
540
497
455
414
262
134
695
725
730
735
520
240
683
302
672
531
458
438
277
247
678
377
665
38
688
143
664
176
46
118
381
298
22
576
724
688
654
666
288
46
281
395
631
301
509
546
281
312
250
75
400
640
356
200
559
386
283
599
490
342
544
166
552
248
433
267
197
748
541
671
404
380
521
612
148
292
512
372
216
731
512
445
374
481
273
282
243
470
292
299
704
733
81
6
323
222
330
33
123
273
483
585
653
534
511
28
570
639
357
389
450
515
677
511
697
193
709
103
278
207
617
6
511
114
113
715
526
613
31
298
409
719
647
104
635
22
367
47
118
264
562
374
17
274
280
659
280
600
674
399
250
265
680
408
508
373
302
220
593
595
212
749
735
467
519
516
440
123
568
529
107
231
91
107
402
574
14
283
197
202
184
17
184
660
475
536
502
62
681
463
243
440
251
99
373
450
654
338
66
593
656
610
576
318
645
657
65
345
262
641
622
359
86
419
540
278
668
458
502
188
490
254
350
592
139
577
516
600
635
683
205
304
306
104
652
45
217
366
272
240
344
653
296
606
676
695
463
87
223
429
345
123
92
235
252
739
386
656
700
663
220
154
178
326
564
44
534
664
84
593
65
328
327
686
441
311
92
409
0
46
521
638
431
572
278
356
107
650
86
545
242
729
514
625
175
477
91
363
722
256
359
400
604
460
78
537
480
284
570
491
156
219
684
36
724
202
374
302
89
336
435
53
326
490
631
721
577
380
625
334
695
1
479
476
65
99
3
666
197
713
569
532
499
536
703
135
645
660
349
723
700
228
374
332
704
346
30
119
699
356
749
349
672
98
610
180
590
435
277
193
641
663
138
532
506
630
484
689
23
462
660
138
482
174
359
361
316
429
713
228
540
215
734
98
290
404
183
479
542
18
81
152
744
485
490
223
536
398
706
177
488
405
392
575
348
16
469
433
52
694
175
230
570
604
378
247
263
744
166
392
415
572
111
513
488
135
661
66
288
203
716
56
669
132
41
48
592
322
669
465
613
303
515
685
264
306
245
345
339
522
211
445
433
743
542
422
171
92
669
737
251
100
481
14
560
633
748
637
494
65
433
58
154
546
635
493
85
1
104
426
71
313
162
47
484
497
99
180
233
568
20
281
451
186
709
486
351
704
333
544
2
70
371
110
169
150
514
670
536
265
390
515
320
528
624
224
206
617
418
222
258
57
552
285
670
599
114
625
296
106
516
702
287
663
387
580
240
713
351
489
397
565
725
62
118
70
70
406
42
559
182
57
449
501
61
583
292
405
119
263
177
697
144
298
432
552
498
339
720
351
397
45
657
746
179
702
588
230
217
127
343
527
648
180
116
745
54
564
274
556
381
529
451
286
115
209
642
255
114
405
460
604
441
722
335
408
630
431
592
347
380
575
482
2
83
672
555
482
413
600
258
379
181
21
127
340
636
193
626
232
183
514
584
269
608
432
406
141
480
488
219
620
38
6
509
717
624
464
188
14
276
707
345
690
63
695
30
334
225
196
170
721
543
158
23
585
271
389
344
522
569
411
360
742
346
459
360
623
319
134
610
447
641
27
377
260
599
516
160
725
536
221
469
313
244
229
649
308
699
459
467
182
309
88
589
664
321
631
381
168
287
319
174
410
702
360
522
18
704
746
673
18
490
293
294
698
518
459
617
189
718
125
664
56
404
704
712
127
4
71
215
113
540
419
293
63
56
126
24
425
196
731
717
427
379
630
383
227
376
31
51
266
61
318
92
62
104
434
578
375
13
415
743
426
151
649
227
241
516
693
31
736
710
240
616
63
43
412
316
265
101
688
558
377
327
171
285
142
701
718
319
114
155
53
235
202
241
110
679
388
296
607
613
283
610
329
242
723
116
6
409
690
277
246
5
235
480
580
374
231
644
244
106
84
234
687
517
631
316
480
705
427
696
530
530
86
573
36
376
687
648
258
442
598
69
323
101
465
269
743
83
331
321
677
204
421
437
111
83
219
716
700
377
65
391
164
462
446
277
11
445
130
381
330
390
740
322
153
547
701
332
380
140
591
489
474
104
235
172
596
309
11
322
383
517
483
286
228
744
354
413
114
464
320
690
473
675
444
317
183
422
305
361
571
227
662
93
64
373
341
33
516
46
541
646
584
588
413
674
415
91
671
197
249
589
545
658
41
514
426
199
283
89
247
422
157
170
208
567
215
213
68
478
17
87
366
71
476
720
308
713
743
480
667
74
313
568
645
452
406
151
119
611
669
517
358
549
36
72
535
606
525
38
699
543
495
639
567
603
672
35
331
286
361
712
453
263
133
524
203
592
61
426
715
313
372
746
139
385
374
254
89
637
70
53
647
712
56
650
532
180
483
579
403
268
198
261
521
617
695
211
431
95
199
489
548
103
220
730
190
702
340
530
247
60
64
309
410
578
714
470
577
479
224
41
480
343
538
90
360
375
349
633
480
671
95
16
214
426
699
217
25
235
123
460
594
178
653
171
383
432
95
310
591
131
358
308
163
347
35
51
384
362
489
350
572
217
132
288
508
192
215
163
377
113
364
726
374
308
27
471
32
623
161
685
108
559
269
331
132
370
230
181
370
284
140
106
455
165
390
331
372
703
298
15
97
87
433
230
85
362
514
1
373
453
587
107
316
648
537
5
392
649
283
292
104
690
667
560
571
658
192
666
320
697
716
462
253
99
492
253
655
229
111
75
32
578
628
574
250
670
552
597
162
260
316
699
77
463
538
167
621
630
541
411
685
439
312
297
588
402
186
211
744
663
445
666
103
292
603
590
420
446
557
549
353
743
24
42
208
369
695
586
70
304
617
362
247
443
390
62
717
297
437
593
189
383
68
384
238
510
357
532
20
157
699
74
746
345
675
140
701
739
428
663
407
711
332
613
339
341
497
0
545
629
273
416
583
163
299
555
68
96
78
645
447
699
395
86
348
5
215
543
424
379
577
372
659
21
442
436
745
27
164
454
179
612
411
123
614
493
693
211
210
292
124
352
682
675
633
456
343
430
742
749
731
409
223
625
41
64
461
270
683
192
651
378
167
194
35
126
238
567
599
59
518
0
470
423
747
679
80
69
373
75
397
418
120
36
699
607
286
555
191
729
223
303
354
604
447
449
512
98
33
218
15
659
627
614
490
561
459
247
396
232
341
505
228
67
723
748
566
584
128
93
85
362
510
584
657
656
650
174
433
156
193
526
291
41
345
658
248
262
331
280
532
319
504
533
362
634
527
366
579
271
102
631
657
692
579
685
64
124
447
384
175
16
632
377
620
218
11
81
659
536
361
95
489
512
293
481
232
255
570
336
648
340
479
650
357
257
80
451
469
697
375
17
638
540
135
37
336
561
486
373
330
371
80
447
252
96
325
609
151
534
26
260
281
31
159
420
403
628
254
182
309
603
747
718
253
531
260
529
461
407
50
657
139
70
351
325
419
438
111
397
611
456
551
166
561
255
707
223
407
441
450
171
558
160
562
469
612
199
96
463
407
595
257
32
165
574
76
334
466
177
740
222
135
44
83
655
650
127
364
213
434
36
386
433
242
179
650
206
626
135
62
344
2
546
92
36
308
103
1
587
304
268
535
421
443
455
645
96
304
96
570
121
632
566
217
594
225
737
286
504
40
462
513
133
488
68
499
3
189
70
621
192
639
632
710
582
71
25
735
546
258
727
343
423
103
161
64
661
617
201
139
9
466
476
555
301
344
603
699
128
668
309
422
385
47
546
276
220
295
171
536
454
506
469
552
313
493
738
396
277
34
393
117
181
269
418
484
559
361
443
234
323
400
41
429
686
12
614
156
475
341
100
325
718
684
67
660
577
456
276
598
1
522
288
611
539
148
428
260
328
421
502
39
459
328
18
9
554
391
529
309
445
475
267
172
284
142
153
259
467
544
415
218
97
305
23
137
477
186
99
326
187
196
43
5
322
299
601
87
457
209
285
447
648
35
126
471
707
501
387
437
210
192
114
448
10
382
679
628
154
388
28
81
19
539
29
483
388
252
364
56
68
405
246
184
684
695
37
172
614
692
566
245
502
583
68
672
666
673
267
82
444
515
333
46
262
595
674
123
198
321
85
650
738
46
656
127
351
291
385
209
333
704
565
371
346
330
206
324
153
399
172
689
694
228
491
598
146
105
349
412
105
245
315
590
683
210
369
695
742
128
302
36
402
320
342
669
708
606
268
440
278
594
365
738
234
656
437
539
419
643
207
94
277
601
722
324
701
320
571
534
130
179
335
700
381
61
123
493
237
166
722
350
439
644
83
229
734
140
367
73
722
679
115
589
680
57
298
502
334
21
651
233
407
86
404
126
309
113
491
284
46
156
446
319
667
484
238
312
649
333
644
51
738
591
127
65
298
218
186
649
523
440
313
244
282
661
295
99
141
79
672
634
378
356
685
12
7
686
550
743
476
705
306
36
382
727
1
118
63
320
184
534
698
580
671
503
217
319
396
274
327
137
421
495
475
678
105
543
630
698
736
196
130
58
367
654
558
119
483
682
560
394
153
309
77
579
145
177
57
542
386
431
732
335
24
735
533
714
450
305
570
435
517
229
700
311
460
366
337
186
432
105
601
669
496
559
136
321
136
265
353
575
152
108
119
87
86
62
349
1
746
115
600
655
137
744
408
696
721
517
480
380
43
397
447
98
71
527
558
708
367
652
722
62
167
227
646
184
598
749
428
338
366
211
620
596
402
252
612
419
238
447
544
340
241
488
542
242
665
250
709
59
217
689
259
350
368
681
620
547
542
532
714
654
131
130
22
573
169
619
183
526
210
471
59
635
52
136
360
145
240
628
187
538
193
90
269
454
90
536
84
52
230
215
739
221
350
387
728
45
277
592
242
101
427
198
253
705
255
594
528
421
622
456
244
458
335
640
278
633
17
450
636
671
217
53
607
48
693
136
113
216
413
701
724
516
382
565
329
739
47
370
597
181
669
247
467
124
122
234
630
301
163
732
142
302
712
177
281
311
131
725
290
205
424
294
527
166
354
423
245
356
588
387
349
728
748
152
614
144
713
560
454
540
240
553
527
585
239
282
147
248
643
185
54
703
236
399
124
388
741
691
498
196
439
120
386
674
707
322
150
70
309
328
133
598
741
229
155
579
607
379
85
491
155
385
484
206
699
262
373
562
583
343
568
343
596
492
7
313
444
678
632
62
551
244
498
72
496
324
721
589
229
76
84
20
208
222
6
262
611
446
547
458
637
708
86
724
474
462
134
354
533
343
745
262
146
111
551
706
398
560
237
372
602
254
525
436
456
718
608
685
163
525
267
47
261
281
270
21
218
349
276
631
593
477
422
743
24
643
80
728
414
656
472
73
434
674
316
545
524
243
4
498
546
451
717
130
308
127
85
602
583
722
257
531
324
730
471
204
464
284
275
226
115
188
289
41
428
643
161
276
69
444
678
741
370
221
582
49
540
71
155
534
303
320
388
490
358
729
373
1
583
139
268
507
716
142
689
399
228
43
273
60
407
167
146
528
514
684
640
477
302
115
273
356
515
559
318
276
679
698
581
155
182
218
24
75
710
631
163
678
712
585
672
336
370
383
34
733
614
276
720
745
129
568
104
39
119
704
145
398
256
119
219
458
674
721
456
213
561
303
341
143
333
244
420
446
272
337
552
524
8
349
270
335
289
101
592
198
738
11
474
595
724
97
151
627
158
29
734
67
510
171
585
333
259
631
530
57
299
8
70
388
309
326
131
581
537
629
254
91
229
392
190
374
618
532
501
292
403
695
550
645
389
68
87
457
139
11
593
600
0
462
432
663
503
714
170
537
270
205
102
291
240
169
266
706
69
583
218
580
31
43
140
172
194
321
502
296
33
480
399
48
742
717
198
385
6
461
652
624
610
477
175
309
719
299
685
260
90
558
564
655
141
397
41
496
541
160
340
709
192
429
528
406
704
711
108
396
523
39
454
378
284
530
539
621
540
593
87
279
36
575
137
20
618
222
386
471
428
545
173
206
333
76
570
318
81
489
335
744
413
667
94
509
80
390
237
580
409
59
422
27
597
477
499
274
53
115
603
665
673
251
333
179
76
108
234
514
201
178
662
377
388
197
56
396
357
30
729
621
493
417
42
53
430
252
246
8
418
463
707
335
660
695
184
263
186
681
543
8
587
433
388
428
154
711
282
548
342
176
359
644
415
444
615
43
445
475
303
596
550
459
252
559
275
265
174
638
433
3
264
731
458
410
30
725
326
155
493
426
137
464
663
319
18
504
285
34
452
662
14
409
53
63
595
554
706
8
84
17
726
475
231
267
600
682
580
232
194
604
186
731
540
398
260
633
246
271
87
61
251
437
449
590
611
470
455
235
1
85
525
675
188
467
407
518
273
649
130
678
533
455
453
96
29
29
29
413
710
597
395
619
80
607
656
0
272
736
115
488
191
32
149
115
237
353
20
298
382
266
246
673
442
57
707
72
434
394
56
125
445
564
405
495
98
657
135
253
600
121
483
546
546
95
507
211
476
29
177
131
558
613
131
744
414
245
248
5
320
616
615
576
478
645
444
504
271
219
487
27
343
98
405
240
105
143
344
386
458
287
323
6
713
77
331
143
288
668
394
570
670
509
183
667
386
673
154
379
247
267
117
467
544
552
419
450
71
12
302
473
148
462
37
521
305
624
2
261
240
65
373
608
479
289
598
304
636
40
748
463
485
200
496
343
308
570
205
280
246
38
226
137
712
709
576
442
501
524
489
243
40
473
202
563
343
565
338
561
368
452
263
398
38
556
182
224
621
412
63
670
419
195
507
351
94
703
99
600
48
295
72
226
524
662
453
404
307
2
677
730
144
208
385
166
60
373
330
133
704
737
519
140
197
504
481
326
20
446
254
365
500
74
254
603
137
234
317
478
714
645
609
196
157
315
707
432
717
106
505
275
450
450
32
559
217
122
547
49
256
508
221
582
749
213
524
391
536
170
393
196
110
246
35
611
627
295
683
67
167
514
633
621
563
461
620
206
744
679
140
86
407
604
592
253
24
705
195
152
372
10
299
694
463
447
438
55
134
701
185
130
271
526
114
716
456
218
617
460
629
687
656
576
691
49
593
689
507
314
450
17
271
276
59
150
189
460
216
224
172
401
599
422
56
632
10
68
484
59
449
100
291
688
94
138
561
104
452
444
114
584
404
342
676
439
731
577
610
648
27
621
436
339
195
675
596
190
313
551
338
28
570
94
522
684
207
479
190
668
138
554
41
279
187
372
572
501
581
12
710
55
541
569
300
383
539
46
258
80
613
118
168
250
618
572
209
624
557
593
402
485
303
127
6
4
264
3
283
577
246
381
489
483
152
115
455
665
319
62
218
176
252
310
507
202
171
209
595
0
317
36
653
217
523
617
227
243
593
167
487
726
457
713
658
181
418
210
111
491
399
172
413
154
639
265
386
126
522
484
299
440
79
258
233
463
330
632
662
414
398
32
542
732
366
97
281
537
567
244
499
299
709
264
486
474
377
227
411
737
496
166
306
364
415
299
564
318
621
26
150
1
154
407
461
529
262
566
197
243
425
427
53
459
620
410
378
625
336
413
142
680
658
516
236
19
377
407
188
220
94
664
81
193
686
705
500
285
728
277
674
172
599
295
615
610
545
744
555
227
533
652
436
241
32
745
730
76
328
262
87
550
403
311
622
220
529
567
86
135
236
380
701
699
191
270
580
14
278
91
176
463
83
696
497
150
598
54
376
292
58
264
579
669
499
62
682
416
425
500
95
603
428
310
332
552
472
406
149
513
273
293
10
61
240
261
213
581
719
684
41
665
442
684
131
147
315
600
226
106
694
660
445
135
297
71
177
575
180
63
351
585
507
525
167
729
267
636
372
250
600
641
223
745
80
468
43
180
637
561
205
635
419
129
129
437
65
602
438
544
478
373
152
262
628
497
652
473
575
549
390
1
459
581
589
189
311
385
304
438
395
67
717
644
533
170
643
552
670
521
737
627
663
172
442
146
438
554
704
562
729
134
572
446
417
115
77
254
597
439
252
199
217
370
361
87
726
671
468
56
603
252
225
724
458
537
520
102
470
190
311
675
569
490
545
459
428
170
417
320
457
60
215
140
116
658
357
98
482
48
227
748
437
66
606
508
244
307
254
441
274
210
39
160
614
739
116
24
260
712
366
285
559
462
637
138
159
329
655
222
463
676
489
262
239
219
163
358
724
171
616
234
659
250
451
77
46
467
721
516
574
694
735
345
235
518
652
101
189
366
682
652
437
19
110
582
721
460
104
735
505
74
212
114
237
43
14
382
359
465
175
322
553
211
699
235
102
626
169
600
652
308
237
123
483
382
67
179
260
75
18
645
681
49
350
286
87
543
43
345
138
697
595
142
182
698
585
545
413
644
667
379
617
686
462
33
404
545
108
675
190
334
165
120
197
323
32
586
42
404
474
100
396
38
167
493
78
588
727
41
270
265
687
207
166
420
145
510
689
53
375
38
426
587
533
401
274
143
198
184
112
254
372
431
650
111
696
532
195
499
680
18
143
81
58
554
408
562
452
445
512
743
642
261
230
574
282
73
302
740
397
7
421
532
281
219
469
585
47
459
318
415
649
590
537
57
223
115
515
140
727
648
484
49
339
33
339
694
636
660
112
404
716
720
529
118
157
151
590
231
323
623
408
314
196
124
100
678
658
281
378
748
655
561
677
29
394
524
399
254
392
373
426
365
361
516
156
533
550
747
695
47
505
332
276
523
146
101
60
265
238
662
711
304
228
190
446
671
240
626
345
470
421
102
519
631
230
342
694
372
379
19
395
103
471
100
119
177
272
644
135
553
129
734
482
371
538
672
148
275
65
51
690
13
712
340
560
126
227
638
115
546
210
724
171
725
370
654
687
144
315
423
606
529
148
253
355
692
605
458
584
296
94
558
574
284
674
266
466
192
147
461
443
255
68
457
298
296
180
290
345
478
556
283
394
294
545
5
471
220
631
435
115
317
513
237
556
697
289
268
80
196
142
535
502
498
342
546
487
708
651
348
265
447
627
229
534
359
729
97
747
52
219
334
683
111
185
429
311
320
5
583
326
671
587
551
588
225
621
335
55
647
476
318
236
350
464
208
335
75
726
283
97
392
501
255
414
586
481
487
569
366
436
588
625
279
220
187
526
379
607
746
459
528
196
53
601
388
387
353
658
547
417
202
506
24
545
313
227
693
154
565
459
477
217
14
170
8
602
284
177
278
85
663
487
587
458
414
417
218
701
454
114
41
311
279
208
221
430
577
104
558
121
180
117
176
109
427
558
355
515
307
530
402
636
513
8
566
673
62
269
265
149
473
285
121
458
30
342
672
217
637
609
74
695
297
587
124
464
663
400
526
216
236
9
75
325
33
101
252
325
147
259
219
496
193
72
114
49
702
427
438
226
441
73
227
500
409
47
607
122
231
562
673
537
86
265
245
164
388
110
405
742
376
261
736
718
320
625
181
126
100
184
125
650
406
633
717
634
364
725
389
542
648
216
402
427
669
372
634
603
325
19
703
374
336
656
638
281
285
576
143
37
181
415
188
26
370
394
178
137
318
407
303
432
487
571
715
556
84
348
421
287
29
433
14
387
421
507
303
513
145
223
552
717
464
526
394
153
91
694
706
729
284
599
10
258
315
537
668
62
610
167
63
620
109
427
263
82
306
318
402
397
104
703
216
281
546
604
671
132
561
405
450
176
558
164
743
64
422
665
494
149
658
680
226
324
74
205
373
499
182
594
286
506
159
229
275
709
639
459
691
137
67
321
244
427
274
505
353
147
613
510
376
701
115
721
123
161
232
345
471
406
147
256
684
627
324
291
732
416
488
261
47
613
112
535
410
427
613
45
180
451
728
355
198
600
388
282
539
141
365
666
366
155
721
473
260
300
234
451
380
34
370
178
201
531
10
296
166
692
654
619
675
261
79
487
316
487
671
624
510
634
711
303
461
503
352
4
680
296
302
216
146
380
517
214
347
666
553
437
13
64
107
698
90
630
47
367
462
178
445
259
547
235
484
586
490
571
130
445
607
248
176
16
604
511
406
665
249
207
385
747
548
95
145
44
287
456
34
519
539
724
148
213
256
459
347
501
46
525
574
215
84
70
362
268
475
101
267
359
284
327
711
173
515
322
360
198
15
48
63
425
479
524
596
182
669
588
264
194
10
417
444
254
633
75
542
319
287
676
84
302
457
156
534
629
102
583
639
446
24
565
533
84
599
119
571
600
489
224
408
625
506
84
130
510
368
578
714
371
561
147
433
715
440
508
526
90
20
53
234
25
258
20
110
313
431
700
266
590
427
453
290
306
729
222
312
45
239
515
436
440
43
569
56
318
210
236
248
717
533
410
538
121
49
661
749
457
191
106
14
529
434
16
560
376
522
37
636
245
682
32
254
231
584
732
128
623
436
87
386
428
290
735
619
561
388
173
36
575
209
596
187
215
707
327
630
149
373
440
104
507
304
484
146
643
401
533
436
445
24
98
147
95
484
174
40
453
623
359
110
727
3
361
265
502
265
374
95
591
626
144
489
376
229
221
489
265
292
460
530
377
573
4
521
144
675
313
533
626
610
418
320
631
473
79
424
456
320
91
573
413
560
692
429
575
319
534
422
375
370
9
299
204
77
108
519
670
19
283
251
434
605
355
613
712
645
221
683
506
14
238
398
61
275
188
37
610
499
66
632
552
77
661
43
142
279
455
26
77
24
277
648
736
637
622
34
539
429
510
200
305
93
735
258
402
337
404
187
40
238
626
595
91
571
515
200
423
584
226
574
270
211
24
407
661
691
574
7
97
511
41
65
562
520
136
513
666
459
101
102
518
515
76
583
547
409
316
322
491
523
82
324
95
248
536
188
541
586
625
27
550
195
202
176
555
174
250
577
368
589
454
173
615
505
743
277
282
263
487
325
280
320
469
727
628
229
332
43
363
416
84
125
43
352
269
30
357
480
513
319
112
529
308
451
660
112
219
47
603
524
642
38
302
569
40
8
569
732
112
130
686
620
582
690
331
287
25
216
745
500
225
232
243
61
689
460
490
205
694
160
640
345
733
705
31
187
345
216
474
103
145
703
150
163
137
559
520
206
289
575
373
161
312
28
20
713
380
513
94
366
589
461
625
523
241
168
250
399
297
577
715
683
116
261
644
389
749
252
164
504
328
652
112
636
353
446
75
271
558
31
284
163
471
260
587
568
39
667
169
391
647
160
456
296
286
675
725
54
308
515
49
2
122
4
197
678
173
205
638
73
699
293
251
18
355
372
212
465
162
329
360
373
560
78
469
123
88
370
608
327
342
459
319
323
532
638
593
59
736
697
560
135
297
215
595
130
610
74
84
327
422
288
140
179
469
451
365
548
253
136
98
655
164
326
385
281
342
30
195
14
93
35
547
56
379
644
691
419
697
403
257
449
365
722
620
333
190
246
446
603
399
139
321
720
320
290
158
669
610
221
676
589
629
372
468
391
498
391
611
519
338
478
284
714
165
590
517
440
44
487
406
16
63
493
154
741
31
628
501
58
554
184
460
11
530
634
377
651
725
18
244
165
256
280
541
122
682
205
627
36
442
150
125
249
384
748
41
252
444
168
341
297
599
724
406
169
321
388
129
353
3
518
85
46
65
2
7
517
699
393
294
534
42
598
383
341
259
185
90
378
510
312
486
438
636
353
520
139
472
88
658
749
86
176
424
4
58
251
657
195
97
737
505
296
325
61
574
528
741
123
359
29
735
214
430
265
238
222
42
594
36
620
694
698
15
256
664
119
533
374
548
260
439
189
658
218
687
353
449
422
736
701
253
692
584
245
192
621
187
606
150
215
401
600
184
412
745
741
311
499
722
565
572
141
66
537
351
72
159
726
112
324
410
570
171
77
78
547
26
478
474
349
621
165
486
430
645
512
690
21
239
348
235
2
203
481
478
658
56
222
656
480
251
63
397
426
544
190
303
706
85
294
258
648
119
108
117
370
262
675
637
474
418
557
733
86
727
171
560
530
306
33
464
504
632
139
43
451
124
726
587
331
564
606
67
123
430
332
271
192
497
255
286
319
7
330
12
407
749
136
728
520
611
379
197
559
404
502
231
256
175
673
215
36
560
552
182
406
417
549
380
497
670
195
273
84
652
303
483
566
682
181
206
473
743
361
427
495
736
745
728
160
425
149
555
106
590
199
641
289
123
195
422
416
661
412
129
427
564
206
93
173
423
211
441
85
395
252
597
312
171
192
596
514
427
180
552
486
365
530
520
33
460
342
310
388
603
148
130
504
253
580
391
131
256
159
315
137
378
417
159
405
356
280
260
325
458
449
437
241
246
623
217
291
154
301
647
259
425
319
22
258
278
333
126
147
458
644
699
10
187
673
64
88
79
747
260
339
628
41
747
9
631
150
143
514
472
619
645
424
364
85
1
20
568
401
431
242
317
684
280
153
306
402
53
593
293
54
677
293
516
454
9
400
188
195
413
568
357
340
592
701
378
238
568
119
737
17
170
250
167
519
311
68
334
396
127
401
200
506
446
325
95
21
183
581
627
1
460
127
445
584
443
548
129
536
285
723
740
192
55
696
274
566
328
587
296
745
101
557
172
126
1
29
546
142
412
283
59
731
564
569
261
578
499
215
373
571
103
559
553
453
47
351
18
373
147
396
351
588
602
93
688
95
92
500
261
438
577
700
707
5
541
379
245
599
204
68
606
610
502
383
441
551
166
55
234
600
61
417
146
658
357
615
54
522
707
162
485
702
161
643
21
615
331
665
80
213
272
633
563
723
386
349
471
519
177
291
504
581
629
376
442
606
47
630
334
125
460
634
23
388
428
287
502
10
651
1
39
282
225
315
20
440
88
377
142
736
119
405
65
681
171
13
389
109
403
630
569
646
157
224
13
636
193
368
19
485
447
211
360
571
44
220
182
483
658
677
190
645
388
394
307
137
168
82
357
465
257
234
172
12
149
347
111
140
648
14
307
31
91
150
271
738
473
490
645
264
30
490
668
277
266
599
535
343
354
10
308
548
327
496
741
59
70
291
152
23
641
593
295
141
399
40
290
374
415
31
98
114
125
3
163
232
711
611
746
373
252
233
7
357
353
695
119
151
366
383
91
158
150
50
618
196
454
732
718
421
0
137
147
572
706
681
82
214
354
153
202
17
397
31
106
321
30
67
541
403
702
311
675
595
77
317
107
238
426
436
660
282
205
44
581
335
632
85
429
635
328
119
612
347
297
545
37
285
358
197
327
55
702
161
597
156
626
32
72
38
449
521
345
125
509
672
273
71
107
359
747
471
518
49
482
415
678
496
703
266
531
690
252
740
133
93
575
376
287
280
41
73
161
55
569
414
230
576
147
411
113
203
222
177
386
626
407
174
694
271
448
34
250
712
675
418
499
746
89
139
5
378
513
309
483
67
562
333
123
538
23
215
392
264
148
577
398
504
237
203
441
473
109
398
637
601
553
153
531
700
516
745
616
67
349
676
432
497
471
459
403
673
490
612
104
319
50
517
689
449
317
537
0
589
286
335
236
733
505
341
368
604
373
233
422
126
597
303
396
569
530
603
493
105
455
29
560
301
623
582
453
410
30
550
335
219
185
449
631
402
158
468
79
537
603
201
439
270
270
588
255
359
162
685
303
567
667
177
451
226
244
530
733
429
601
194
225
657
98
496
358
29
206
741
154
208
493
301
462
572
194
496
736
358
731
557
609
205
289
295
398
217
357
271
533
292
217
269
457
248
715
595
165
715
104
670
65
733
682
364
96
591
368
460
248
81
1
619
709
726
219
275
504
9
485
501
545
674
734
185
593
177
718
477
546
243
573
312
329
425
266
277
404
514
83
351
339
542
217
226
547
614
547
452
379
257
426
254
195
100
352
146
55
494
573
430
539
661
648
133
266
388
457
75
25
524
572
217
82
7
363
188
75
47
44
167
172
325
217
163
186
714
464
73
334
132
607
651
291
293
7
320
496
321
495
111
271
68
395
14
619
673
205
588
81
584
427
327
221
344
515
505
167
101
671
603
20
481
132
181
418
687
56
24
612
354
220
408
96
169
558
378
548
46
0
24
656
263
670
503
65
702
41
346
225
358
581
703
68
749
170
283
17
222
565
536
691
550
628
262
367
423
28
596
174
444
84
392
348
204
78
705
226
737
521
551
430
423
306
707
604
162
43
402
623
686
18
45
302
258
233
461
393
331
397
277
113
614
610
604
540
131
704
347
643
375
163
482
284
590
719
547
166
211
418
190
292
182
133
522
34
194
398
482
664
221
532
236
228
82
98
480
108
50
451
293
471
188
67
336
393
116
440
287
380
710
396
73
423
626
746
33
732
572
333
318
475
545
158
583
195
24
253
385
153
586
585
505
197
342
398
379
455
389
99
20
122
741
148
153
95
44
42
161
719
108
597
153
129
238
290
374
496
699
543
489
188
356
409
272
546
744
348
126
217
280
251
448
280
11
347
237
282
659
19
67
262
259
165
544
660
652
68
288
371
233
532
98
608
537
175
16
488
398
537
95
84
394
611
354
387
739
623
38
57
601
333
603
196
49
410
61
588
714
448
626
240
381
496
143
435
84
710
695
471
190
378
735
514
395
244
588
274
315
747
404
380
121
650
433
603
620
484
420
437
215
162
666
19
288
664
488
594
692
696
503
94
383
399
603
366
212
153
302
484
310
358
47
562
600
178
351
351
535
86
597
458
376
242
124
505
445
403
720
725
81
434
52
524
3
426
411
657
702
397
303
39
356
196
241
161
345
399
38
523
160
659
156
588
651
708
217
7
144
353
107
88
585
296
488
640
32
476
501
169
60
316
26
437
670
349
595
539
327
392
116
516
396
293
459
92
491
724
552
295
634
618
636
71
238
285
584
533
104
95
169
525
286
471
415
210
20
75
454
208
9
632
651
53
277
228
41
396
513
734
240
373
47
55
359
675
228
270
746
699
460
221
463
702
138
36
641
133
437
47
581
573
606
177
89
736
278
628
381
301
539
275
86
198
9
415
154
619
246
388
723
715
26
540
120
312
131
245
156
46
241
464
169
409
277
674
47
732
568
482
273
643
647
235
52
68
90
624
318
260
134
109
209
500
257
178
502
520
229
473
104
104
329
35
280
29
88
706
509
314
473
482
480
55
82
250
435
613
633
255
364
24
234
348
627
461
75
117
358
135
515
196
389
698
339
183
655
411
490
163
485
97
151
518
221
344
493
8
20
273
329
435
668
716
693
719
272
31
131
245
93
362
367
432
51
295
238
469
0
297
568
438
104
568
611
490
586
201
483
306
91
617
443
732
355
717
698
188
443
387
1
510
294
311
695
105
608
416
596
289
96
73
453
394
439
187
465
656
578
172
47
616
144
115
232
323
384
543
530
733
43
63
272
400
531
16
346
391
274
604
171
667
554
100
510
543
749
272
21
677
225
497
502
100
642
457
573
548
722
262
545
656
557
311
182
273
7
316
164
413
495
599
243
169
335
383
10
552
727
664
46
736
627
484
502
408
640
546
391
731
248
461
654
54
225
639
210
275
677
11
397
21
365
185
278
129
313
547
180
402
521
138
70
461
468
571
565
479
749
220
332
490
251
267
283
744
652
664
279
283
557
437
11
341
12
75
654
427
429
620
224
685
7
201
711
243
449
547
609
31
505
541
180
450
615
348
479
490
282
138
198
51
445
713
654
681
620
533
573
392
239
539
740
581
294
570
303
639
497
219
471
278
180
36
83
715
150
413
416
748
621
473
23
133
463
330
620
502
583
544
82
455
192
128
256
699
340
209
614
732
49
346
615
459
265
248
75
353
576
604
421
53
636
23
33
296
66
202
135
71
370
208
489
331
131
442
358
597
349
647
631
34
297
340
423
69
624
531
92
101
102
680
339
637
329
450
304
550
14
664
511
376
201
64
71
479
367
645
377
185
136
642
392
548
172
497
258
640
464
184
41
264
642
648
229
418
268
582
412
277
693
467
380
628
451
525
197
196
516
505
669
196
197
637
300
285
364
2
228
176
203
413
69
114
102
732
240
346
245
556
288
82
164
732
224
377
560
573
64
136
714
661
22
254
231
317
668
254
414
636
286
375
485
589
107
135
135
328
298
89
108
437
270
506
343
303
96
489
326
375
588
78
742
599
489
286
344
516
176
88
53
522
362
563
427
76
747
200
586
655
615
459
597
640
682
595
228
668
189
342
359
109
11
321
50
365
167
340
649
110
358
561
400
561
631
651
326
370
519
566
475
313
51
622
253
678
339
280
255
680
283
520
368
700
242
330
96
281
325
635
20
163
387
613
22
182
85
647
669
255
27
533
226
517
319
155
227
416
227
280
409
675
12
244
331
403
215
723
179
250
538
249
312
507
236
375
600
446
197
307
202
420
453
559
730
654
176
586
218
544
385
617
291
313
670
326
104
53
563
423
641
556
670
334
668
396
143
342
508
255
611
230
110
497
713
508
644
371
740
72
489
11
619
129
633
470
696
555
154
694
125
189
315
347
255
573
367
362
473
698
243
486
246
658
103
661
64
540
386
237
460
534
0
722
73
188
470
41
216
12
598
474
682
723
557
429
14
384
404
49
483
128
528
534
260
267
31
357
53
502
548
599
134
386
559
514
283
109
25
256
645
69
186
709
202
626
151
283
60
403
720
523
213
631
509
294
679
325
402
355
677
670
696
665
72
152
607
513
341
670
606
230
129
649
14
29
383
268
305
31
323
412
258
345
657
442
222
288
603
747
640
607
626
538
38
604
162
675
406
71
394
244
637
726
302
253
9
545
328
523
518
503
334
84
145
278
538
613
402
551
550
225
194
385
498
95
243
387
486
169
336
600
31
303
437
67
482
634
557
599
579
708
227
384
536
425
107
496
421
169
163
356
463
22
634
332
353
175
311
122
408
731
426
462
239
520
113
580
418
653
722
241
544
490
524
16
364
610
663
277
171
360
398
446
688
190
47
333
697
463
400
77
160
504
684
730
220
619
551
346
653
26
283
188
741
501
571
182
621
243
543
623
553
376
362
205
617
451
229
665
70
577
52
627
0
635
212
657
504
28
94
646
494
358
147
281
24
522
396
75
155
550
649
133
58
161
72
301
80
454
132
666
273
725
393
336
57
488
397
456
306
564
681
219
614
51
531
48
499
548
240
325
123
327
282
84
745
126
527
481
350
559
316
618
596
507
419
355
198
738
650
504
159
632
364
334
332
553
465
303
347
374
365
297
142
649
94
570
14
455
138
73
480
179
248
301
95
717
63
425
745
440
134
366
426
46
222
661
694
21
525
42
162
258
6
515
390
547
692
147
330
600
63
551
121
169
367
364
380
347
295
341
703
666
486
237
270
248
77
301
300
286
684
697
322
422
71
440
48
129
724
124
667
232
616
654
596
393
298
694
737
476
285
18
102
272
679
191
639
253
554
315
88
390
312
52
544
210
403
721
433
683
719
296
12
544
349
335
451
334
110
481
613
427
91
206
516
354
145
291
728
51
646
206
322
141
292
87
671
310
546
718
337
80
236
92
429
691
538
355
594
158
117
129
353
601
255
616
86
89
724
235
281
616
221
57
311
23
620
509
74
426
221
348
551
248
99
289
468
367
408
266
11
403
597
580
52
103
485
561
524
251
586
695
538
580
435
565
696
697
352
465
417
263
555
675
532
498
520
260
711
223
435
27
29
678
262
132
301
308
574
199
608
190
271
196
521
732
33
283
82
202
569
695
356
189
150
305
353
48
211
440
480
410
437
133
703
201
454
654
24
134
533
400
652
558
502
79
540
521
717
274
485
638
215
566
138
631
744
499
393
745
64
182
677
501
204
108
45
156
393
495
108
599
52
50
660
28
109
455
396
481
477
570
263
599
429
378
670
208
638
293
740
170
41
436
369
295
169
675
179
129
631
499
733
297
708
60
297
361
5
737
660
137
171
115
84
341
430
1
462
160
77
521
214
91
206
287
253
183
254
439
125
536
334
404
629
255
530
602
331
167
700
713
218
496
341
153
109
51
601
241
749
47
111
696
152
4
293
674
678
532
213
332
453
13
313
85
361
672
699
123
703
323
422
374
118
292
612
543
107
304
572
267
238
667
363
442
232
193
50
69
213
469
420
433
391
463
265
133
262
340
119
220
66
104
385
494
364
399
240
439
40
270
537
446
32
135
289
215
232
386
571
614
137
616
727
108
621
274
77
486
304
146
35
80
283
585
604
308
188
680
626
186
417
318
438
92
645
210
439
142
30
648
542
247
736
588
360
239
139
693
214
563
54
684
555
620
334
136
447
507
570
526
268
67
439
730
85
479
615
341
683
362
621
232
31
360
536
300
527
46
150
727
59
647
685
440
412
32
665
206
481
106
445
524
478
703
40
367
444
364
331
521
348
116
61
127
423
230
657
54
133
415
340
561
107
71
681
545
589
522
529
138
81
368
376
59
717
539
123
646
693
70
35
530
535
613
36
242
517
407
655
250
453
200
739
42
604
472
419
617
476
17
338
241
264
121
155
450
436
493
44
303
525
671
719
380
672
737
6
60
242
442
461
0
382
180
454
65
183
97
399
224
590
372
654
205
41
290
700
175
578
334
344
304
329
370
43
669
105
695
374
556
310
376
183
556
584
270
173
5
684
549
118
89
479
365
517
548
233
422
539
245
118
277
293
713
91
25
519
97
63
25
494
543
160
409
322
507
476
33
417
367
130
404
481
88
263
27
625
554
181
138
302
444
678
136
423
200
357
596
434
502
440
218
423
602
277
88
281
313
172
302
431
172
668
518
244
207
562
718
493
210
605
504
402
727
350
136
472
179
351
168
453
231
84
46
253
570
716
308
538
31
120
596
384
359
190
418
516
639
655
246
175
61
89
162
620
217
618
700
51
324
87
544
212
270
40
208
748
659
427
286
680
391
683
732
695
683
285
339
94
446
214
523
501
723
733
598
655
715
120
310
312
448
286
677
298
240
430
566
45
286
509
327
60
187
654
596
263
493
399
640
375
661
723
328
40
654
222
353
619
277
679
382
666
371
286
584
705
221
370
625
587
92
677
732
47
164
456
64
583
294
687
188
28
687
499
219
247
443
728
49
569
517
564
556
274
327
524
118
273
510
367
652
482
262
114
456
190
730
42
365
641
743
18
142
366
322
475
343
187
606
13
459
638
582
685
57
124
464
122
73
400
735
258
385
691
26
16
410
160
461
219
216
362
438
152
297
542
531
330
81
514
489
724
666
426
554
219
688
228
603
38
240
136
497
315
712
462
256
623
166
105
86
145
356
624
6
521
6
671
286
617
82
744
613
289
250
210
470
667
229
351
715
121
128
674
112
42
125
587
672
11
512
577
86
496
433
650
3
359
462
41
395
87
624
446
205
91
533
649
678
486
605
214
292
745
505
581
106
355
484
79
359
518
743
226
289
318
709
240
287
570
93
280
724
87
6
717
619
48
347
33
645
713
257
637
739
33
515
197
115
168
479
685
140
429
183
739
469
571
646
59
285
459
204
209
47
403
1
377
454
90
535
110
364
122
0
579
486
17
35
159
218
589
186
460
34
387
212
103
465
207
368
174
152
202
736
418
267
449
26
171
90
367
83
647
0
505
364
739
518
42
620
101
392
627
737
326
718
617
276
356
233
541
214
209
492
559
582
82
695
112
600
564
384
190
183
534
611
14
262
304
491
677
69
110
121
494
483
160
512
495
570
186
587
311
281
104
143
78
413
121
551
745
168
654
185
153
475
353
34
427
20
306
684
219
66
391
171
109
604
565
4
582
316
466
347
629
316
724
694
33
525
731
520
67
122
626
700
670
556
290
163
461
587
174
109
266
449
122
311
624
749
558
289
344
235
666
447
4
190
226
361
315
315
537
726
364
739
473
463
386
698
119
267
670
162
131
631
624
30
478
396
426
81
640
457
415
318
702
273
528
694
70
352
309
334
541
33
449
26
24
514
264
705
13
550
96
233
360
472
702
360
97
173
506
237
259
474
658
277
396
394
568
268
181
727
302
745
422
42
36
168
418
159
340
30
552
196
312
443
719
745
714
481
635
600
403
572
314
495
91
638
688
518
703
688
386
167
406
140
226
334
66
568
730
494
660
238
246
77
584
574
681
336
16
433
527
193
150
403
227
588
490
462
73
726
374
723
555
288
394
127
451
408
677
610
118
142
388
292
278
461
651
536
440
546
605
185
641
385
422
503
128
440
128
355
666
704
182
57
97
433
641
336
239
712
604
549
466
296
326
431
182
662
138
29
460
653
258
649
326
418
732
635
351
420
277
611
364
485
620
469
231
390
171
468
534
135
316
292
730
419
411
262
461
595
187
143
304
283
249
614
287
601
24
461
125
156
568
208
575
430
284
45
473
165
609
607
557
519
141
212
686
100
565
516
454
121
257
45
288
374
738
479
668
337
363
19
536
371
371
488
724
247
95
289
267
415
291
738
446
230
178
546
639
562
536
506
699
510
51
528
42
297
738
533
448
64
415
631
732
161
228
430
58
201
735
84
369
56
60
515
547
746
565
365
645
48
625
288
359
748
123
45
577
129
97
575
438
19
661
726
22
40
565
454
188
489
372
272
129
353
623
716
609
260
379
339
67
706
638
126
643
373
446
560
688
123
726
618
310
252
358
520
716
278
522
337
410
498
245
357
331
58
204
202
548
116
635
155
161
463
378
629
51
563
460
624
81
242
671
425
207
34
215
682
265
24
591
120
231
165
604
203
314
160
81
456
688
299
601
521
59
703
547
128
536
178
192
50
180
745
28
538
368
596
74
429
723
424
133
136
121
288
743
107
175
288
2
726
679
189
673
509
104
430
36
286
700
602
26
215
260
370
263
400
705
205
503
642
648
369
346
72
22
478
151
641
638
562
360
44
660
573
602
14
447
523
733
6
605
108
14
237
395
695
725
403
638
414
439
570
725
74
512
719
446
618
656
45
730
501
373
438
0
493
725
749
106
692
222
409
134
309
116
138
585
454
302
35
42
250
465
482
269
44
232
656
628
342
47
582
623
393
300
348
589
442
107
674
349
645
379
141
517
544
167
14
491
183
685
19
143
239
126
692
307
252
600
497
498
621
479
472
113
142
169
406
419
232
529
749
545
681
386
454
749
639
733
585
621
714
68
229
420
30
425
147
607
354
262
653
150
170
450
428
154
160
236
403
626
649
374
148
317
221
84
481
82
57
416
92
512
73
120
629
298
126
609
598
513
19
697
727
73
106
609
586
245
531
747
220
727
169
377
574
671
129
24
708
221
157
100
596
630
643
660
570
549
32
567
27
172
257
539
694
685
81
310
90
628
81
126
422
288
660
342
278
500
256
687
379
150
361
176
262
596
541
430
190
636
713
232
496
67
726
218
563
195
680
325
88
136
274
107
370
263
708
479
105
542
510
559
675
497
587
663
654
295
551
472
638
735
241
386
213
226
160
340
132
481
206
1
625
103
83
639
196
409
514
320
61
437
652
549
94
100
595
498
588
341
192
598
330
413
358
584
205
487
460
419
28
111
445
495
102
417
0
568
392
107
441
253
565
382
341
84
419
439
538
302
56
658
171
58
255
122
143
290
694
286
449
703
704
693
722
112
713
26
311
697
43
292
150
276
89
131
630
440
53
246
63
572
495
664
528
247
460
704
213
742
596
10
126
443
560
676
282
438
251
287
351
57
735
640
474
32
581
226
516
537
432
129
714
487
612
499
125
537
540
143
316
745
474
129
7
646
252
375
321
427
286
473
529
525
324
223
594
352
520
563
273
330
169
726
733
570
695
370
246
54
340
217
274
207
390
168
481
232
61
665
373
554
371
714
69
631
393
542
207
634
46
489
305
537
397
747
509
530
512
628
138
738
165
354
152
697
617
506
133
44
322
308
685
449
8
635
501
491
46
413
215
332
678
688
195
399
339
240
647
161
40
489
748
321
42
376
558
182
356
233
215
62
496
348
374
271
344
413
51
68
209
240
248
10
328
433
441
346
272
232
116
580
283
414
230
657
156
308
143
539
61
302
71
23
29
493
652
199
35
655
449
150
459
309
163
60
234
387
98
202
694
539
68
537
131
520
505
335
491
286
129
565
448
683
12
547
262
322
267
567
722
413
432
518
22
677
567
658
408
273
403
440
316
672
746
268
637
401
9
168
415
592
513
100
459
601
447
684
436
556
165
247
151
697
735
214
411
382
404
109
138
342
536
335
471
25
628
117
247
218
660
287
428
277
662
213
344
485
452
540
11
376
170
4
621
724
618
638
12
649
48
58
291
603
73
339
477
101
29
328
149
336
536
721
334
717
186
746
217
734
742
595
143
253
328
708
313
595
371
343
21
143
649
122
158
566
394
541
381
479
742
76
500
383
528
433
671
597
584
655
199
304
547
175
668
419
348
241
373
294
142
370
333
696
651
213
264
186
259
404
749
0
341
431
353
692
233
417
547
22
0
394
744
311
517
186
153
632
493
255
325
154
241
534
62
377
154
256
641
157
240
79
65
378
488
28
300
389
617
552
189
715
439
105
636
631
601
94
677
743
628
362
640
643
141
157
126
376
588
202
245
331
383
557
49
310
256
515
496
725
352
136
577
213
34
414
640
298
302
349
739
698
156
721
476
397
438
264
476
355
333
152
306
504
605
659
615
123
500
127
550
147
357
416
399
642
279
592
2
327
574
708
151
387
116
478
616
398
297
395
403
608
611
597
270
702
369
657
57
474
78
155
354
728
481
180
450
586
342
368
214
317
260
596
30
89
355
495
22
549
630
347
250
69
502
147
708
598
640
148
236
186
718
96
503
303
557
246
717
112
395
5
295
331
48
493
206
90
574
85
109
193
344
10
506
339
527
375
695
460
309
730
516
522
1
599
462
542
455
234
310
275
355
469
601
307
79
450
289
183
287
653
747
114
512
242
567
156
257
374
498
148
516
626
153
724
685
253
222
324
648
579
653
229
736
64
181
364
373
736
517
694
565
161
192
678
582
415
446
578
25
170
584
566
273
689
479
179
300
386
356
163
211
38
82
433
80
549
306
335
736
597
701
110
459
605
22
580
113
429
664
691
748
394
161
127
528
508
682
482
457
80
468
661
274
424
368
401
419
338
737
451
440
44
218
425
175
492
80
187
479
669
314
430
37
616
614
437
302
610
427
583
679
460
520
573
1
20
698
615
645
154
414
651
531
249
696
546
219
391
137
164
144
640
733
694
590
75
677
740
551
163
235
538
155
397
237
358
338
218
452
84
202
676
321
624
624
741
147
36
187
505
681
627
509
343
416
644
242
228
77
182
184
607
572
403
713
143
244
166
339
632
184
193
42
383
385
54
699
17
287
636
57
366
357
110
415
557
416
26
546
11
187
120
612
729
606
317
236
564
643
16
256
66
341
417
640
270
472
282
469
643
624
376
308
565
373
452
518
230
43
221
225
174
220
156
112
594
425
125
109
28
138
43
215
722
162
487
133
289
240
261
82
252
528
528
732
376
387
457
64
609
713
238
642
431
45
355
684
729
435
27
383
180
331
230
342
168
81
40
146
323
220
188
717
316
402
104
571
163
413
48
516
695
126
684
720
592
348
88
141
632
627
576
329
31
33
540
327
630
92
185
327
722
496
701
690
336
714
692
513
83
730
474
56
642
555
332
106
313
298
354
194
719
742
517
320
307
335
432
492
165
68
463
378
210
180
593
115
384
595
342
97
134
637
104
364
363
173
137
549
637
295
540
324
735
207
318
722
226
188
43
581
40
163
39
250
151
40
210
407
239
227
30
22
700
270
563
646
696
359
188
600
257
362
52
234
392
361
279
292
705
517
428
33
452
212
124
201
38
475
157
444
369
362
687
173
499
721
325
707
426
587
472
226
422
431
433
220
51
212
724
377
442
732
143
534
228
601
361
602
160
479
495
273
581
496
726
5
51
602
727
126
640
29
525
30
66
233
86
38
14
725
366
559
644
671
694
286
367
39
693
255
573
473
427
627
330
20
277
259
454
295
224
199
256
301
528
437
445
193
257
288
362
480
680
192
99
442
393
4
185
296
420
134
400
409
391
598
346
162
676
685
713
599
223
733
22
204
419
42
140
443
347
508
522
519
651
253
167
175
673
282
431
232
695
697
418
582
592
511
633
141
641
571
337
728
32
562
346
460
29
565
218
509
137
206
352
592
703
618
59
93
437
615
263
413
734
456
619
351
400
91
552
474
457
340
275
322
592
228
110
1
569
176
595
467
538
500
529
3
355
532
516
177
637
322
609
534
291
504
726
315
241
381
398
310
466
492
641
213
517
603
677
720
376
184
434
708
180
261
658
366
370
509
213
172
516
220
465
461
78
743
176
114
225
218
213
515
525
740
379
204
734
591
709
100
256
728
328
56
295
535
715
274
234
407
380
548
30
736
665
712
552
285
89
482
396
269
520
140
366
284
656
37
311
267
199
606
516
254
141
670
264
337
519
47
677
134
634
270
512
187
325
83
506
240
516
659
507
197
193
482
136
75
521
305
113
96
213
313
123
625
535
267
268
558
519
597
411
367
154
320
50
698
21
535
493
704
620
402
330
732
170
580
197
685
179
548
381
619
137
200
607
294
172
152
342
396
705
531
739
239
26
467
76
249
488
86
379
426
211
636
158
589
266
603
40
706
689
180
60
539
321
587
177
748
411
497
602
374
607
456
396
533
568
4
349
644
123
136
586
446
292
187
206
606
416
701
426
161
394
212
741
726
288
417
623
396
452
304
589
15
683
130
739
255
201
637
62
602
427
391
34
700
524
79
314
101
338
391
617
511
689
356
49
287
637
381
93
37
727
39
62
223
577
165
183
19
538
308
363
310
89
330
142
485
347
397
644
637
620
231
26
494
517
441
152
50
136
724
344
343
252
397
227
503
469
585
258
111
682
134
443
573
431
321
506
266
271
414
499
365
685
345
617
48
275
562
238
49
177
29
234
519
170
158
2
257
170
227
248
433
582
649
606
707
76
584
303
588
148
676
43
304
62
550
364
280
408
606
507
333
87
251
213
99
428
319
55
370
535
702
350
640
618
695
727
608
6
629
366
200
91
247
202
165
605
273
223
178
445
35
700
10
704
116
391
300
218
336
40
679
689
29
337
722
385
630
95
302
451
497
510
218
321
546
69
749
537
640
62
314
664
335
152
38
355
721
68
303
43
198
270
367
297
272
447
335
464
314
376
106
85
684
41
668
536
286
482
13
27
731
375
269
301
579
725
32
10
0
441
239
623
569
449
315
97
685
79
98
539
5
647
101
478
362
138
340
189
104
715
407
214
30
61
558
20
160
653
736
549
745
352
525
239
2
672
668
645
733
273
718
245
329
111
263
605
538
196
222
24
498
497
373
408
156
85
61
47
341
348
566
592
67
53
357
558
127
448
150
475
269
205
583
657
225
592
427
295
406
423
120
596
352
401
436
219
602
628
335
650
183
183
514
541
159
724
14
544
348
624
696
213
468
523
663
549
453
82
743
367
675
12
49
703
621
148
461
5
71
543
541
44
80
624
130
623
417
619
186
360
651
191
577
426
90
412
382
715
231
409
221
80
682
610
157
196
667
198
115
667
139
104
185
526
235
187
503
226
568
352
125
726
379
196
403
646
141
201
328
738
638
54
333
84
66
90
720
51
672
206
589
604
715
51
161
159
415
380
241
600
563
732
351
116
360
684
537
77
312
518
264
110
416
150
689
162
735
516
496
505
153
309
730
667
253
374
604
405
525
543
431
501
635
667
78
276
346
158
347
293
269
637
373
722
258
620
619
265
220
255
96
375
66
86
701
625
701
218
56
650
539
252
333
69
276
245
126
437
396
28
320
66
81
409
89
150
110
234
456
364
286
579
496
331
411
603
270
593
517
619
663
415
644
328
685
156
360
5
593
19
443
732
508
552
573
680
173
4
432
138
558
609
321
623
371
411
316
143
183
349
453
187
176
348
137
697
157
119
83
453
395
433
609
695
208
707
365
313
667
335
46
393
365
511
606
35
246
89
645
645
156
112
324
2
277
683
555
553
408
143
662
559
288
601
311
7
77
607
635
212
71
149
708
721
11
417
741
369
669
330
454
464
454
78
280
42
79
420
238
523
21
429
725
451
158
241
501
118
574
662
271
219
708
340
437
249
341
668
695
504
255
657
714
81
682
110
114
367
626
150
79
386
153
485
9
252
277
667
395
82
226
622
679
119
200
386
29
646
181
29
32
702
565
574
689
277
341
138
401
642
540
532
57
366
379
383
155
21
405
496
731
209
254
289
275
537
449
268
124
286
519
354
615
253
711
311
114
46
482
76
252
69
330
172
561
382
89
315
404
144
329
10
373
170
104
156
669
747
112
675
323
88
291
319
654
163
208
71
417
628
487
650
540
232
563
465
472
562
417
357
660
487
708
133
487
590
1
202
739
661
614
532
463
577
540
749
51
678
598
551
215
155
295
310
340
741
249
136
280
542
475
44
614
547
99
747
236
553
566
490
340
146
460
56
252
605
301
545
595
511
460
639
358
433
460
91
361
32
352
557
136
310
538
96
22
115
369
308
199
594
513
141
678
212
656
107
77
364
731
414
365
728
36
33
518
373
228
291
291
48
112
395
625
508
625
408
280
133
205
507
679
114
179
637
217
490
142
670
286
662
82
512
461
49
662
250
10
738
99
136
581
327
645
154
388
313
492
588
430
502
192
709
117
5
56
186
730
419
413
28
56
351
236
640
611
256
410
618
730
213
128
54
350
582
54
376
234
474
230
383
285
606
720
525
677
654
232
656
608
602
461
315
98
287
259
255
677
255
150
473
412
250
709
327
75
251
32
461
617
244
745
593
71
245
686
467
609
253
415
321
17
727
521
667
210
118
432
298
633
6
579
255
256
690
568
653
153
691
724
437
196
506
620
142
712
700
294
683
485
35
579
577
541
200
748
728
155
51
578
15
547
356
401
690
468
238
401
708
375
34
512
52
266
290
502
434
546
140
182
203
637
294
61
55
646
90
730
402
711
240
584
340
606
238
52
204
748
136
175
356
497
388
336
620
386
539
532
203
290
202
595
26
517
420
430
732
304
66
665
42
492
453
230
480
127
652
19
227
149
439
258
6
484
669
296
129
731
492
301
544
673
132
739
455
288
229
153
451
25
315
652
2
170
586
273
663
158
347
692
425
137
220
343
618
735
76
530
397
224
224
477
354
273
428
220
557
748
498
508
527
314
726
725
572
404
90
214
82
466
63
569
272
320
397
412
147
93
309
704
576
235
389
292
25
749
18
27
480
334
553
349
668
571
583
589
331
212
379
314
308
382
184
125
653
36
201
640
71
143
460
322
709
286
522
260
601
699
114
424
383
444
254
430
397
617
593
536
368
147
338
559
327
222
702
176
367
2
445
383
319
139
650
352
42
523
686
542
480
254
543
674
4
508
7
428
452
59
561
281
259
645
102
714
331
281
596
664
40
376
573
543
325
159
124
285
748
597
389
162
549
701
85
469
350
707
712
646
217
464
9
14
668
643
9
124
464
311
645
272
600
376
439
396
15
90
290
667
227
181
470
114
271
80
65
70
495
597
502
350
683
319
613
435
151
188
423
82
614
325
625
343
488
241
216
676
48
547
388
507
746
595
513
415
570
651
713
572
52
356
613
159
473
357
633
144
615
654
77
286
229
201
260
701
0
661
672
217
94
14
40
97
293
475
164
191
171
366
603
505
431
350
670
701
256
153
546
298
678
658
340
547
743
598
595
328
705
118
235
602
270
654
721
523
607
421
13
576
522
332
579
0
238
360
659
366
245
290
553
660
95
509
662
301
223
563
333
373
289
572
65
530
336
194
186
702
356
717
4
101
675
200
342
566
462
684
15
499
529
472
443
564
651
37
486
121
720
27
519
117
715
484
206
180
408
460
481
299
135
306
24
49
626
77
740
519
216
71
591
661
157
93
446
249
37
609
562
610
407
592
584
475
483
415
156
586
491
187
351
552
712
317
427
565
461
100
333
173
210
720
115
685
579
578
390
704
163
158
202
176
552
15
565
613
208
45
564
182
464
403
729
124
739
743
42
565
295
358
295
469
57
221
494
64
257
596
725
200
245
203
175
131
636
52
516
387
701
475
714
646
398
169
513
591
517
657
132
277
47
717
209
204
632
730
720
643
169
672
377
375
501
238
17
510
552
637
460
168
151
244
215
742
40
3
326
97
195
93
308
501
278
93
2
176
362
252
163
45
100
535
532
295
736
613
150
31
617
626
278
562
732
15
355
117
217
412
311
667
327
518
267
352
702
366
60
639
432
742
400
483
1
321
508
471
82
376
700
574
685
603
631
707
119
439
495
460
421
270
533
409
220
478
241
467
148
355
145
126
443
567
610
311
512
629
410
351
730
92
718
746
653
352
475
527
127
220
472
250
270
407
230
372
482
94
243
212
602
655
546
297
607
436
343
117
565
320
311
245
745
127
129
472
658
464
46
474
491
627
435
736
281
245
336
377
252
604
379
548
557
49
5
669
343
6
616
187
541
706
442
636
300
594
494
426
316
39
414
107
386
172
501
299
545
162
388
155
473
181
82
556
50
351
411
75
439
154
600
576
598
396
81
678
304
274
93
736
522
669
278
144
487
739
423
155
203
670
92
49
309
566
342
617
486
172
203
743
748
625
723
730
384
244
734
352
62
12
440
382
518
92
130
307
222
396
45
543
458
587
150
247
206
345
655
712
635
511
565
553
480
357
548
413
209
740
553
488
288
172
668
388
529
365
423
226
622
352
157
637
443
50
576
244
496
584
92
103
543
211
446
177
252
401
740
370
454
472
149
78
382
338
381
458
184
118
54
579
185
637
233
267
742
444
742
64
133
290
390
728
263
389
186
334
737
674
175
516
345
633
293
315
309
623
623
540
399
57
259
5
164
472
502
201
604
548
536
324
352
646
247
16
527
88
487
247
242
464
303
558
500
287
557
216
553
25
369
510
225
28
575
630
292
142
438
526
15
732
10
37
65
449
729
254
307
280
356
105
276
244
698
539
229
495
335
190
688
376
648
658
257
591
241
160
728
135
300
259
231
418
355
109
297
210
3
605
650
562
288
42
669
550
551
568
453
708
42
333
306
546
394
240
3
721
733
253
427
502
712
669
177
659
91
420
375
39
1
496
549
655
461
253
598
389
151
644
608
139
716
358
660
666
597
194
523
338
124
128
748
658
566
443
32
352
138
107
670
303
703
423
742
731
625
154
23
249
99
582
20
149
611
520
219
40
455
358
606
461
717
589
38
741
158
397
591
409
294
700
542
466
158
342
130
299
139
612
688
379
463
437
283
577
67
339
681
46
672
304
623
475
501
86
268
580
489
117
569
203
726
87
361
24
372
5
183
586
257
366
688
266
390
168
294
460
153
659
652
179
146
617
513
127
164
407
173
231
74
696
571
48
374
721
100
43
176
337
105
58
426
548
434
274
316
729
498
439
314
717
117
350
544
748
615
698
602
463
144
167
7
744
681
292
48
517
590
429
701
602
703
407
305
292
38
182
723
41
332
221
445
40
548
718
479
590
212
46
571
36
536
321
482
388
738
668
149
420
190
101
136
614
134
310
495
134
51
526
413
128
15
221
175
20
55
639
641
568
713
690
186
427
190
329
160
372
689
281
340
133
264
244
45
561
717
71
747
425
723
721
465
211
170
86
614
109
175
658
202
198
609
355
481
454
655
319
332
481
543
703
246
630
162
365
92
498
622
641
82
309
295
200
169
512
266
583
59
380
535
78
91
697
171
104
84
440
209
156
418
449
501
104
405
378
143
103
199
577
521
369
201
325
566
321
91
346
637
283
304
105
244
458
694
526
319
385
610
35
352
410
442
561
535
570
635
436
718
472
142
500
305
241
535
214
583
283
292
653
667
610
701
78
211
471
119
135
551
595
397
397
35
258
202
690
679
246
647
423
218
686
390
452
463
495
36
671
400
227
595
309
210
237
435
393
47
136
171
577
150
442
595
275
570
94
445
378
694
346
126
658
545
140
227
741
178
182
504
444
57
277
342
354
522
307
489
183
512
522
54
301
215
558
710
257
542
608
601
498
105
20
61
737
18
543
577
351
331
376
357
377
637
541
256
703
728
139
173
325
135
404
595
83
370
721
713
363
740
586
311
19
511
720
265
420
208
585
142
618
450
723
83
214
369
213
31
2
614
73
132
227
246
12
739
63
31
665
242
105
289
50
211
666
132
46
331
477
466
82
10
49
695
518
454
611
356
369
525
124
48
230
642
547
184
605
229
734
568
344
442
108
49
202
86
216
334
48
216
241
425
687
216
530
466
555
529
282
529
739
5
29
712
573
454
322
114
222
387
407
459
12
669
583
509
186
675
68
358
104
177
651
209
694
274
395
361
574
605
50
725
425
466
87
100
548
509
174
197
391
365
500
236
535
669
493
523
316
573
219
634
79
401
194
637
453
167
87
223
635
51
727
566
362
199
203
153
563
190
204
21
406
591
245
136
194
47
562
530
568
538
305
691
209
607
405
528
290
205
243
414
65
89
265
376
244
626
134
602
481
630
400
263
8
311
382
135
128
374
599
176
429
344
203
351
500
472
126
735
529
710
78
174
411
386
122
359
439
13
292
320
50
289
99
618
2
382
465
654
710
222
96
43
377
679
566
305
565
389
283
612
87
572
22
290
79
371
694
184
428
678
421
279
143
349
472
101
365
686
148
346
339
411
206
160
281
196
365
637
102
628
290
573
245
626
679
743
479
67
304
454
43
731
140
653
599
212
578
646
66
526
146
149
440
358
204
188
413
253
403
568
126
595
575
658
302
504
457
288
598
599
495
203
180
625
275
564
140
187
581
92
321
343
512
178
119
357
45
190
633
490
677
625
42
470
412
64
80
528
327
729
603
310
368
218
66
403
307
54
467
58
86
423
61
519
158
16
436
203
139
425
621
584
40
295
428
523
109
108
716
58
154
481
388
177
696
719
299
55
19
391
710
341
208
84
263
702
215
434
366
540
698
49
444
184
215
151
586
581
77
339
104
351
598
377
640
573
266
225
111
379
311
615
625
124
445
108
269
283
237
746
292
65
666
158
340
0
160
573
154
672
451
379
277
721
440
133
183
748
600
599
223
107
557
421
190
438
410
253
407
538
12
509
297
409
362
586
546
83
618
313
497
670
670
516
289
102
683
197
649
408
736
562
269
443
157
110
459
192
254
564
358
368
487
692
679
542
358
194
458
208
38
77
142
219
396
719
108
127
492
398
182
533
133
171
715
358
148
9
504
237
652
108
331
6
205
553
121
359
346
477
551
423
159
290
577
655
216
414
385
670
459
421
287
410
586
196
270
439
509
511
386
16
212
78
473
389
164
269
392
618
392
223
111
629
277
612
468
617
659
37
485
720
155
25
637
580
31
168
705
3
11
70
448
246
330
645
65
355
440
241
286
198
675
454
357
23
121
347
467
503
532
539
334
382
205
41
452
447
575
258
729
150
139
103
20
460
699
136
103
368
61
160
178
724
644
50
325
77
684
537
131
304
384
356
439
192
231
4
132
701
592
517
548
368
56
248
165
262
206
266
194
130
543
746
636
396
119
269
107
155
683
182
1
643
117
522
321
17
67
696
240
14
304
646
746
278
529
257
50
433
374
666
625
453
497
407
412
749
717
380
488
610
70
388
117
112
528
11
57
372
242
32
658
105
542
347
339
581
181
564
304
314
185
31
112
551
71
734
578
269
612
103
611
702
521
211
693
630
133
98
93
338
264
327
134
423
256
325
572
116
617
177
263
34
696
108
22
664
51
528
671
553
549
291
126
218
81
651
402
236
475
355
548
323
707
671
628
622
209
221
177
415
282
12
52
613
740
661
377
183
612
424
501
726
665
482
96
418
320
694
726
727
266
472
323
276
304
278
482
506
126
643
732
360
290
564
354
665
642
722
208
247
596
343
649
337
217
547
399
568
110
216
497
150
54
222
386
507
124
728
486
731
83
745
169
408
491
491
252
525
330
191
393
301
688
50
636
153
377
600
680
309
708
249
169
655
733
693
140
497
621
630
252
402
649
180
42
500
736
535
725
15
603
243
333
441
618
66
217
362
69
69
271
630
154
726
17
154
273
217
133
742
60
499
581
749
20
604
174
132
215
81
492
74
656
31
345
466
542
366
3
589
5
624
113
729
609
680
151
480
232
532
728
531
200
375
109
253
130
176
216
472
57
16
16
355
557
699
635
370
21
292
309
550
426
307
235
543
259
675
324
217
323
371
743
76
210
715
332
177
227
450
613
328
653
206
572
143
685
56
447
312
124
574
428
422
340
293
599
469
106
486
720
17
108
137
88
380
33
653
127
178
521
746
514
639
162
367
197
55
300
68
190
427
741
484
657
387
586
352
351
552
150
415
632
336
705
390
33
387
433
522
677
527
721
660
333
505
713
688
240
671
69
333
397
561
519
575
203
562
163
13
105
464
552
455
309
380
623
400
571
610
617
320
276
399
730
522
609
188
592
14
352
535
610
612
572
332
345
665
595
323
502
531
296
535
78
141
49
584
611
576
642
49
386
457
231
282
360
211
175
583
79
94
680
259
347
588
250
686
707
277
749
168
681
632
680
174
452
24
481
634
615
608
129
697
332
365
172
571
186
260
5
6
406
695
152
114
154
441
644
188
656
443
564
700
112
348
675
639
246
418
209
142
223
432
513
458
639
280
46
636
536
706
379
689
319
707
87
612
618
607
342
402
686
566
364
744
592
469
247
228
653
674
67
271
328
358
135
464
653
245
71
318
398
571
392
313
262
155
191
397
740
499
407
567
457
273
553
719
510
748
515
169
143
73
391
403
104
300
301
361
623
550
55
177
166
555
673
156
204
253
633
544
248
84
195
574
295
190
682
183
610
490
626
748
181
605
153
713
542
235
151
355
123
588
621
655
252
736
367
515
638
163
355
175
136
611
407
739
575
450
508
665
210
172
58
509
173
174
43
264
655
21
358
451
577
404
742
76
559
367
49
580
8
427
290
361
222
19
665
506
547
9
52
259
729
556
575
410
454
312
172
407
215
672
712
232
267
189
163
509
295
498
683
452
264
731
525
395
625
568
554
579
546
375
169
380
539
70
84
469
314
537
359
334
106
505
243
746
48
34
77
454
615
8
495
58
14
447
222
510
615
227
15
745
122
734
320
598
730
34
84
423
457
282
39
374
647
274
268
689
503
341
365
749
59
125
112
354
133
103
20
85
582
42
231
500
725
587
191
521
169
442
391
535
256
572
163
357
43
322
350
550
242
565
112
254
186
687
344
195
401
54
148
292
152
564
105
618
161
225
501
235
223
143
51
565
265
559
331
66
633
744
406
246
395
605
405
638
33
638
423
201
153
73
19
748
196
196
13
497
389
419
312
207
182
515
586
93
516
183
697
713
728
607
688
484
287
58
116
55
479
548
425
114
202
680
335
657
388
703
60
197
462
317
600
363
720
511
63
114
693
198
554
641
573
355
576
286
395
447
420
97
665
25
454
528
2
354
601
165
514
508
736
75
702
256
166
594
560
57
489
155
518
142
236
411
673
76
674
692
144
312
432
274
743
49
534
549
613
389
345
19
267
357
386
646
95
34
128
179
543
578
479
129
564
729
459
350
344
15
485
450
91
176
665
272
472
707
342
495
171
124
279
247
253
461
667
404
88
242
4
719
435
303
469
3
78
278
651
687
76
332
103
43
582
291
458
500
120
161
65
100
438
650
490
48
551
46
371
322
682
237
422
415
712
448
694
602
275
130
202
2
549
71
661
418
691
383
741
227
276
518
589
4
485
688
651
186
385
338
593
183
377
378
129
622
316
364
701
572
287
680
627
11
495
361
536
369
21
72
32
557
173
488
388
707
392
333
357
349
178
576
550
735
271
583
313
548
150
55
617
218
589
82
612
716
26
735
161
538
475
22
598
601
332
668
681
574
263
669
587
203
376
674
34
399
206
114
208
557
735
92
251
664
46
611
517
336
232
517
458
515
350
150
454
567
15
379
101
160
603
98
605
511
629
588
548
334
361
602
237
296
627
533
680
568
152
215
385
448
98
91
161
332
594
575
367
172
581
291
220
390
699
312
428
7
666
9
485
127
593
730
343
179
137
0
128
155
506
57
217
128
257
290
200
289
105
35
500
313
143
520
343
116
214
555
668
283
543
663
431
584
526
643
526
550
711
332
632
475
579
565
232
702
353
35
294
684
743
392
518
373
741
142
715
161
60
709
230
27
78
685
246
549
347
386
298
491
535
447
17
22
227
156
273
485
465
677
139
735
374
16
2
45
26
19
536
151
167
528
682
211
502
733
447
175
745
108
609
160
359
565
601
726
306
25
362
145
401
258
661
727
402
618
647
369
408
635
354
33
17
9
372
590
586
744
58
471
723
489
267
161
734
179
408
89
743
319
363
174
261
594
369
378
8
388
128
98
83
591
723
19
503
360
630
666
309
406
342
680
434
166
533
107
327
211
706
506
598
709
600
141
56
429
277
344
142
683
335
263
75
114
443
590
437
484
457
72
128
409
173
660
93
362
199
135
397
521
526
197
296
443
609
272
60
61
609
551
433
699
295
291
212
12
425
586
215
22
62
264
35
746
310
593
99
623
366
47
401
226
296
62
550
631
261
407
618
340
559
78
20
395
151
512
624
191
265
448
171
376
685
397
166
505
303
38
121
513
178
348
397
129
444
304
469
315
658
521
463
394
87
247
567
481
721
50
717
352
123
529
720
682
29
278
228
507
193
441
145
605
587
537
463
498
709
700
300
316
76
452
333
575
390
242
64
278
260
274
744
544
599
101
599
280
457
181
275
361
194
18
716
312
141
457
531
537
196
19
231
265
616
11
388
682
97
251
701
373
717
595
42
611
726
70
426
248
225
476
314
10
349
228
539
135
697
732
388
477
704
30
9
10
287
705
682
736
655
159
560
701
218
532
47
278
641
581
652
190
150
509
499
218
92
76
209
179
448
106
430
568
217
137
402
46
543
121
748
383
478
536
217
98
243
525
668
254
712
570
597
252
498
209
117
233
398
599
734
143
486
58
64
335
557
647
712
475
392
739
467
566
228
736
436
707
477
73
565
605
77
687
269
724
631
728
206
682
558
17
528
564
550
490
569
507
549
182
267
206
721
361
6
118
326
492
558
12
436
437
461
348
374
431
558
315
274
119
541
196
213
356
698
36
595
138
602
170
719
170
471
233
691
541
132
194
113
206
59
657
744
529
561
511
748
459
94
223
414
55
674
722
558
393
251
414
350
147
551
388
661
407
0
356
524
705
740
399
233
617
160
108
535
172
580
451
474
688
320
17
272
632
645
295
275
568
726
247
4
198
85
276
23
437
150
437
183
194
728
107
19
364
46
707
575
155
658
546
724
116
94
578
598
222
627
356
286
325
111
564
190
562
283
50
263
559
394
300
294
411
597
343
9
742
285
469
716
495
298
176
171
745
132
544
359
284
226
494
438
585
739
220
53
441
229
538
166
636
162
342
574
645
193
592
255
692
552
487
526
489
390
200
547
242
699
455
2
489
288
509
653
106
511
381
579
483
276
540
384
623
474
721
713
715
748
28
490
540
328
498
486
208
265
95
544
742
628
489
135
236
531
26
220
584
464
445
366
45
138
732
441
88
567
468
318
318
241
227
63
668
453
607
49
242
689
577
689
236
625
328
482
649
271
235
179
12
51
89
484
288
515
437
0
566
722
614
107
612
55
256
39
305
731
676
199
565
104
532
411
352
241
413
727
484
78
607
73
569
13
108
484
589
104
21
475
192
655
602
702
394
402
716
206
553
395
125
398
459
603
521
629
394
586
239
257
160
359
4
591
96
202
421
479
448
119
338
105
638
196
502
509
451
143
15
358
742
656
246
603
322
261
213
740
257
449
618
204
712
388
157
389
499
583
367
234
482
388
467
594
191
509
121
52
722
11
707
25
513
431
484
202
603
724
133
353
706
60
102
394
594
419
489
288
291
545
15
283
340
558
77
381
690
662
184
322
77
606
627
335
584
640
406
8
304
337
345
647
473
654
6
383
136
88
141
176
5
403
571
81
613
470
385
685
137
423
712
201
625
429
147
46
402
515
380
724
189
106
30
403
120
608
445
591
520
136
667
271
103
724
455
565
440
551
338
160
748
622
743
108
125
309
64
493
29
256
673
509
584
272
252
82
236
417
587
727
238
650
312
115
36
87
282
308
298
741
68
62
370
536
581
718
143
217
251
456
561
684
652
479
107
747
618
271
90
566
680
132
153
678
387
32
673
657
339
457
134
634
731
235
33
402
236
377
164
557
537
297
634
560
218
306
386
29
519
199
218
518
39
618
739
614
12
318
747
370
679
106
11
175
194
661
681
651
614
67
656
508
2
530
113
204
250
742
374
89
476
46
575
425
155
368
525
106
158
164
309
493
216
379
219
61
125
741
106
172
564
67
643
243
444
25
395
341
627
86
274
232
248
494
731
362
222
367
273
663
334
587
680
733
675
325
67
479
627
714
157
327
372
97
359
95
147
417
740
313
725
652
597
48
24
676
220
237
438
381
450
707
18
78
124
401
69
269
106
626
436
2
184
35
192
460
214
13
235
58
543
282
559
405
281
492
717
331
493
315
662
584
390
629
277
220
675
286
717
396
417
631
341
12
573
662
677
54
247
664
193
714
305
218
50
552
210
224
454
327
260
218
354
517
716
48
515
299
404
158
699
283
320
590
575
692
186
363
697
659
217
704
701
445
534
128
515
206
562
650
55
126
106
320
453
391
216
515
721
166
262
620
35
274
225
631
93
351
636
492
688
74
45
248
731
731
446
140
734
84
546
90
61
340
115
680
613
150
289
601
592
136
741
270
624
276
189
648
267
236
66
270
728
219
259
396
68
484
156
14
373
104
218
82
559
604
445
325
335
208
625
443
233
148
368
311
285
279
233
268
352
149
331
473
129
430
401
531
437
501
587
332
478
537
724
518
57
396
328
568
250
92
685
113
716
471
468
298
178
160
464
636
718
548
398
598
204
638
66
139
522
203
649
270
715
209
205
110
256
58
280
485
504
151
499
654
208
722
644
468
437
227
607
58
644
105
373
688
162
527
696
604
249
284
375
133
169
276
359
637
342
322
470
137
438
4
456
538
398
728
332
387
135
432
380
423
93
448
553
501
662
468
98
532
570
657
94
501
224
20
491
449
671
639
18
287
247
423
580
334
63
721
655
742
602
294
629
317
679
494
283
446
461
152
585
738
73
483
403
332
381
649
349
621
106
608
408
257
262
13
412
510
32
302
374
672
205
533
407
354
692
265
389
669
369
327
313
86
591
721
179
445
173
575
670
204
292
325
239
144
369
215
358
651
576
540
2
162
678
7
27
643
376
117
60
705
291
201
401
489
316
117
658
459
71
732
450
224
51
483
550
499
318
723
496
668
586
80
562
66
745
11
439
467
4
22
438
334
526
496
68
449
438
669
556
544
628
144
33
298
480
145
691
48
24
368
480
737
643
161
355
444
717
231
437
365
491
284
362
660
691
223
137
458
742
615
675
706
350
680
535
678
536
73
198
6
100
485
136
198
704
699
242
593
512
144
200
413
431
267
273
178
256
547
566
310
499
695
83
436
92
524
204
314
577
96
331
656
660
180
134
719
576
59
293
429
212
489
357
594
685
685
591
92
515
559
322
107
261
277
287
572
440
172
143
234
724
655
483
203
116
149
395
602
95
570
234
90
529
36
608
448
708
435
383
431
539
550
624
267
539
474
0
663
384
250
423
125
322
629
430
656
439
372
654
670
410
28
125
267
230
381
160
220
420
484
678
370
725
746
370
479
144
685
504
72
163
323
156
638
298
121
626
658
536
196
165
660
395
637
561
447
632
254
696
619
605
591
196
143
334
96
176
699
613
253
95
653
633
97
256
699
84
319
137
712
716
741
183
12
468
173
177
233
277
543
122
294
645
483
640
629
649
290
489
722
424
22
153
63
566
742
617
294
418
225
350
305
47
619
483
614
579
682
623
125
741
199
463
742
258
332
515
31
335
64
680
294
621
109
317
689
330
121
670
577
163
543
656
12
388
294
340
469
235
140
387
648
180
171
188
194
353
561
522
395
546
395
374
359
350
345
12
144
137
470
628
46
161
448
117
446
254
567
203
700
390
630
603
603
671
446
365
408
55
147
420
513
61
108
258
299
352
315
96
317
22
0
655
616
134
374
309
382
472
489
616
164
437
199
418
550
305
180
710
428
26
140
289
196
405
278
527
485
559
458
365
447
200
300
552
112
192
166
356
659
118
480
340
173
367
672
546
322
507
710
514
714
40
69
389
154
374
302
168
112
670
308
209
673
412
154
704
140
161
477
107
691
691
311
512
430
150
90
473
665
286
462
12
339
637
290
250
321
731
209
308
263
65
194
165
158
70
611
448
428
57
91
563
636
7
455
482
725
625
173
737
128
208
213
338
296
3
40
322
446
166
245
289
386
622
318
489
648
636
675
651
102
473
365
293
531
572
356
355
84
53
322
136
512
27
670
66
183
189
701
745
661
231
697
243
293
647
661
723
435
745
511
261
313
421
466
101
518
332
682
479
325
183
465
553
264
368
733
374
646
148
679
547
743
213
61
412
150
597
546
329
744
583
324
95
306
225
588
659
341
26
37
629
240
692
440
167
289
126
223
613
331
460
612
350
398
746
662
256
359
403
248
475
350
530
47
512
715
353
357
392
253
356
342
148
320
125
544
483
666
143
152
745
52
372
411
367
354
645
653
582
135
9
129
408
339
394
347
403
631
503
515
33
634
529
531
519
233
509
283
167
38
20
420
593
293
339
155
270
32
351
587
214
119
688
566
323
194
68
468
306
337
474
300
329
689
40
259
417
455
194
178
262
217
711
336
451
17
336
220
487
689
219
195
215
545
424
103
481
146
168
1
649
36
127
2
105
302
318
134
107
608
392
136
506
489
505
317
698
494
600
555
12
488
708
407
348
611
557
396
741
350
611
234
690
39
17
324
721
410
518
574
682
378
169
307
577
626
594
417
215
262
704
385
175
113
678
288
514
604
16
572
523
714
384
390
81
419
660
407
62
10
47
592
306
243
265
449
435
550
135
44
284
486
579
436
317
111
745
657
549
270
329
18
442
79
630
566
370
517
147
161
292
154
113
343
666
430
434
643
736
119
374
37
397
517
51
42
123
503
470
419
141
736
653
452
171
535
676
61
647
554
599
276
142
466
597
331
684
589
345
524
414
719
456
585
471
458
172
275
347
416
421
522
530
5
122
428
198
731
727
705
363
488
459
117
540
326
592
212
26
275
666
81
514
267
377
610
418
185
379
588
475
254
298
377
727
287
439
467
533
515
51
428
467
314
300
362
170
720
520
368
249
67
526
275
2
728
117
399
532
334
379
266
267
474
418
405
548
366
166
266
628
31
19
167
396
274
300
161
141
67
247
744
535
436
165
35
737
659
246
513
91
596
634
650
542
99
500
556
388
540
640
545
34
362
135
7
338
426
88
653
538
112
75
309
5
643
107
411
11
158
126
677
17
466
639
306
209
523
457
622
507
175
324
107
137
33
353
140
616
155
341
537
715
715
375
228
162
138
586
245
636
723
470
398
341
167
98
684
557
104
612
114
505
392
674
344
152
709
716
363
233
471
556
675
680
519
286
423
463
725
179
250
749
728
532
504
49
637
650
148
434
83
633
219
77
727
360
260
148
348
115
726
612
724
473
402
660
353
640
663
644
466
562
561
515
583
94
481
555
508
196
428
553
355
732
24
101
346
234
426
574
471
622
676
118
62
702
204
21
165
281
15
620
173
343
688
27
524
340
73
665
666
84
302
44
84
675
526
104
56
314
490
94
499
542
474
87
321
50
394
521
115
157
595
276
455
462
97
540
326
741
216
322
740
675
661
19
645
656
111
57
486
393
590
524
456
46
602
67
453
7
115
200
59
365
388
228
519
131
722
465
663
154
75
273
309
624
75
312
93
424
621
708
374
627
520
735
209
539
491
700
713
481
538
108
142
478
76
654
280
711
448
257
638
341
199
396
631
224
628
174
290
493
550
653
373
220
707
679
60
120
644
179
20
19
391
148
456
561
187
95
528
349
359
357
407
430
142
61
506
58
25
528
409
664
652
603
587
553
45
65
433
622
88
230
618
286
538
111
646
247
58
283
489
586
688
608
249
8
326
523
426
743
15
655
182
703
408
580
549
237
640
392
56
63
506
170
18
128
275
131
47
711
336
426
378
96
467
674
567
53
719
594
408
342
35
50
694
411
170
558
530
620
517
79
325
82
541
626
484
230
700
423
86
210
611
621
50
294
448
476
656
498
243
602
318
377
502
614
107
468
675
104
539
489
111
570
396
128
176
55
722
181
338
363
648
127
733
253
198
272
100
337
158
290
630
226
745
134
286
423
679
414
463
259
217
299
439
611
352
70
245
24
310
505
554
63
360
383
165
111
427
476
99
88
625
105
89
258
476
681
442
478
403
221
346
70
740
267
660
89
374
313
602
611
303
411
409
325
486
330
459
178
558
606
688
6
78
340
575
368
138
142
729
535
432
718
422
126
307
688
516
120
515
602
665
619
148
288
480
210
431
418
208
539
650
121
547
504
323
38
391
528
316
198
299
425
269
173
722
403
480
577
401
187
630
516
374
120
614
503
62
460
29
382
8
147
2
117
496
627
537
655
124
611
568
163
426
598
251
7
647
480
82
243
569
468
73
136
233
393
269
376
603
566
436
45
67
33
598
733
208
286
672
454
180
538
160
607
278
217
324
94
712
79
380
312
386
270
615
496
408
86
299
631
219
293
519
596
448
141
291
409
325
614
493
710
595
660
192
455
375
100
261
578
117
411
16
8
670
561
406
499
25
733
663
695
389
308
638
724
251
677
341
320
280
244
525
606
605
129
638
459
488
50
364
374
210
11
736
278
267
445
26
552
57
708
106
656
300
547
10
342
546
486
606
556
340
698
449
675
468
528
66
101
451
609
90
1
589
740
261
74
403
630
637
634
715
704
626
32
477
96
328
716
456
56
742
19
209
180
536
340
476
618
249
406
618
70
708
286
473
51
611
515
508
735
445
479
490
112
301
586
669
663
43
118
530
456
671
444
241
529
361
548
488
738
588
194
49
658
241
218
440
242
288
38
90
543
366
562
540
744
537
659
119
330
426
176
666
689
29
379
664
611
179
576
16
180
471
292
664
642
676
669
195
535
109
120
326
281
249
678
21
690
190
158
110
223
231
554
423
348
321
518
230
678
555
604
447
345
118
74
55
369
740
634
632
476
126
109
307
161
409
132
353
44
283
178
473
723
225
263
582
476
77
514
455
240
690
337
197
693
240
661
119
268
31
639
390
597
115
211
611
281
306
597
152
505
150
119
294
231
295
204
578
472
27
7
491
452
430
189
445
211
558
194
665
321
173
632
17
62
528
617
598
138
263
358
430
626
705
164
733
636
477
661
714
555
394
425
698
15
34
159
7
202
220
47
390
20
361
656
492
721
432
237
592
276
676
416
622
184
378
279
363
504
406
263
160
624
448
187
643
661
688
741
170
98
318
521
0
122
176
128
607
551
245
512
292
627
333
201
338
107
251
74
456
228
259
620
130
513
87
116
41
273
702
619
561
731
640
561
347
285
448
494
316
98
10
273
529
610
681
466
494
488
148
520
309
86
539
197
454
604
536
51
632
225
89
44
10
447
495
715
541
125
745
213
429
499
404
375
559
414
544
102
744
489
381
717
316
681
147
710
1
451
482
123
56
262
491
590
478
363
714
57
85
317
303
431
202
629
498
49
211
726
324
409
4
535
747
172
414
410
171
695
306
326
707
408
719
346
160
62
319
725
45
492
155
13
639
74
86
81
487
224
600
534
408
386
115
621
663
146
224
631
282
266
547
541
69
159
525
388
284
588
240
619
553
720
349
78
482
61
589
209
332
575
478
204
455
706
589
594
279
228
529
607
614
311
307
499
689
291
83
177
505
45
749
480
610
295
504
492
5
374
425
77
455
454
464
741
112
224
742
653
673
22
11
323
11
213
545
589
487
473
284
280
400
732
45
79
308
24
608
186
397
695
648
392
537
410
728
720
277
323
294
743
71
629
553
222
365
669
147
352
578
203
720
218
337
715
463
228
459
249
174
510
484
42
361
292
566
391
13
607
32
63
144
424
233
61
722
349
309
529
712
591
428
432
528
554
306
323
743
7
217
432
163
159
294
714
229
6
735
144
343
15
113
298
686
631
386
668
436
453
470
264
259
520
240
736
257
139
373
616
483
353
194
368
190
681
7
182
362
237
113
386
553
58
184
701
153
171
472
139
198
636
134
749
316
563
157
690
417
579
410
445
90
377
219
537
668
633
649
391
473
722
574
708
8
414
364
86
300
20
661
270
141
379
455
712
649
609
624
677
158
395
466
684
668
422
66
642
169
165
507
660
616
529
454
16
727
81
443
676
8
110
192
598
339
595
169
648
312
370
495
352
100
54
247
540
561
704
47
217
293
732
182
6
309
606
7
346
362
536
476
312
657
699
247
174
197
231
611
417
378
564
689
446
723
284
89
318
642
720
459
119
299
634
531
616
142
511
632
61
135
715
108
363
36
623
674
530
496
717
169
663
746
526
433
18
224
668
651
574
79
589
561
513
661
625
270
729
714
91
344
11
496
21
365
97
229
137
418
393
202
660
374
491
64
46
84
223
528
602
376
479
397
264
398
518
30
683
441
627
83
347
696
718
378
151
280
382
604
83
745
455
105
417
84
435
84
332
26
95
321
60
107
181
264
746
208
647
292
736
271
494
231
114
304
348
744
67
30
161
16
569
563
300
330
86
192
101
745
284
669
417
483
168
205
58
383
529
620
177
411
270
655
699
290
729
401
256
14
742
9
338
675
243
421
277
665
346
676
700
300
325
322
308
253
677
322
550
394
422
606
428
451
415
712
186
727
679
349
364
361
600
704
472
73
616
481
220
47
555
682
532
324
126
142
661
321
211
452
125
551
588
274
425
682
41
21
33
599
108
213
498
269
54
344
290
731
353
534
89
0
519
196
624
622
268
437
550
4
447
446
573
91
302
608
568
746
574
560
82
185
577
722
704
669
456
23
218
242
518
52
712
226
613
519
298
399
122
625
520
678
669
305
439
320
250
576
346
319
720
415
349
91
41
91
111
153
495
577
237
386
465
368
539
191
699
456
282
129
229
613
290
734
327
207
300
695
714
624
142
335
727
620
200
655
735
463
57
224
605
563
56
352
160
277
445
543
179
531
602
429
118
266
58
74
525
328
72
542
52
412
312
203
145
108
350
397
100
6
202
101
526
471
172
251
660
165
668
465
423
85
400
65
672
388
148
467
633
694
208
135
58
184
60
547
512
18
58
161
325
749
263
84
197
466
352
254
701
635
142
444
46
255
79
414
301
257
608
57
689
477
205
48
24
679
491
399
10
221
535
41
356
720
516
55
213
290
67
288
182
574
712
450
353
747
84
275
588
488
389
676
338
495
137
593
419
243
237
642
648
271
703
387
293
65
439
459
532
481
406
519
259
39
482
328
320
271
737
475
480
313
528
440
686
234
486
334
659
634
51
74
41
209
114
378
201
714
121
553
249
691
168
592
104
687
235
481
352
52
673
700
741
318
578
707
252
349
55
541
375
91
541
650
404
111
416
203
659
580
447
368
622
24
746
366
142
422
588
39
622
722
321
41
437
656
65
742
704
606
387
198
113
357
663
543
558
123
250
671
137
284
232
419
741
592
434
108
470
421
459
719
233
28
415
690
395
102
7
271
172
706
667
606
389
554
242
425
328
418
406
584
493
692
249
578
150
712
340
599
563
54
532
180
400
388
92
384
538
343
497
311
332
41
235
79
165
296
703
649
546
367
436
580
64
574
661
172
141
631
441
405
441
206
704
293
39
543
602
322
65
729
114
506
382
75
76
473
597
450
530
739
646
92
371
401
431
271
634
208
614
289
451
522
537
416
162
591
261
71
70
651
431
140
568
70
284
277
266
384
256
561
85
371
202
618
438
428
598
241
317
48
368
391
609
413
428
730
444
483
416
218
397
70
698
225
707
297
36
475
113
67
444
27
339
105
262
681
220
91
719
182
537
390
82
472
148
386
119
344
374
304
122
375
620
656
519
180
347
409
641
475
233
630
134
348
65
506
689
583
687
288
477
132
306
600
237
736
41
331
486
708
630
207
512
459
192
490
744
173
101
582
735
598
324
679
41
5
243
211
561
307
334
637
421
699
92
612
131
596
341
136
663
131
307
526
613
153
201
173
299
372
692
28
317
327
708
575
119
602
150
505
85
617
178
496
213
561
48
186
691
208
508
652
102
411
592
505
443
712
660
602
693
535
101
392
397
591
694
35
25
375
217
217
123
692
76
278
491
168
696
82
35
430
388
672
743
112
67
640
154
175
22
106
111
44
727
197
725
617
29
204
646
276
21
663
242
450
405
55
275
375
217
443
529
568
448
192
552
408
172
221
660
440
140
597
321
5
361
713
699
643
650
593
94
714
702
586
574
627
435
376
524
393
731
286
686
627
533
495
334
362
361
221
354
714
152
359
485
152
22
544
238
174
631
573
594
499
214
537
288
104
615
357
57
280
69
64
654
617
505
513
298
278
705
108
647
272
434
446
719
447
473
376
555
590
164
475
26
747
722
312
726
362
432
122
27
354
564
31
617
434
6
40
49
150
286
104
459
9
370
543
706
365
727
403
120
26
265
530
250
158
741
246
315
142
137
344
116
513
265
648
140
369
169
511
211
401
120
495
233
736
312
740
436
385
83
324
420
358
600
476
746
533
689
611
749
117
302
291
350
514
507
690
388
432
657
135
411
472
618
17
660
74
421
222
578
476
333
498
301
259
324
540
308
137
247
441
222
547
31
213
473
258
320
508
85
295
494
274
24
449
310
609
350
644
627
719
610
604
740
311
350
496
66
90
628
699
396
72
63
229
577
743
696
183
467
61
372
366
569
402
247
46
311
15
64
227
576
702
606
604
58
113
162
66
745
431
485
275
16
149
606
40
500
216
392
357
657
24
94
536
575
482
586
49
680
469
453
735
207
257
71
420
82
50
67
153
285
115
550
618
81
547
430
136
377
677
676
569
699
523
171
141
236
177
56
577
112
370
549
561
70
507
527
12
91
746
57
304
521
635
560
305
441
534
658
264
686
623
291
569
236
291
337
464
227
234
345
116
408
152
359
744
237
388
354
637
626
203
638
736
657
139
175
63
337
332
473
749
500
127
163
248
386
241
606
715
643
235
665
384
555
698
159
202
186
246
706
507
386
166
749
378
98
558
406
628
351
128
147
398
290
44
25
96
557
98
527
480
51
372
269
92
180
588
315
346
225
499
9
573
10
310
321
45
47
366
212
739
28
677
322
47
43
734
393
9
148
698
357
83
117
730
314
398
168
707
210
530
529
49
267
593
241
322
136
608
620
527
394
644
34
70
580
654
365
30
684
20
216
4
733
2
24
204
713
143
442
641
88
522
317
645
557
183
118
173
457
283
711
187
181
740
53
612
258
680
203
607
0
386
410
416
368
428
646
523
435
434
521
592
662
705
743
128
96
43
629
68
428
197
93
612
729
250
538
642
442
42
500
331
342
69
439
327
20
741
603
354
392
622
143
174
695
115
250
592
665
642
66
527
73
133
307
402
212
218
334
738
70
711
25
590
123
102
489
334
421
44
118
462
544
73
666
333
661
582
366
290
6
669
546
360
330
220
451
654
261
207
378
140
434
427
555
427
85
337
126
430
749
541
373
450
304
566
165
325
741
709
727
150
152
232
613
31
77
230
545
422
698
416
133
494
692
470
172
519
1
148
176
15
624
327
720
725
129
747
576
175
313
633
268
500
353
447
276
561
208
272
583
73
166
544
509
94
301
642
48
86
670
111
281
257
80
189
139
421
719
1
631
542
720
505
743
123
247
198
137
59
439
100
251
708
366
583
463
713
530
698
19
481
401
20
212
348
354
626
548
415
743
626
558
85
188
346
538
480
448
671
241
576
462
476
481
729
416
62
725
394
451
379
613
339
350
21
256
338
43
565
650
30
87
4
383
137
69
587
108
480
451
7
274
134
583
335
442
370
273
709
87
479
501
691
563
206
708
390
164
274
385
331
55
610
559
321
678
715
273
216
435
528
530
121
674
469
731
42
404
549
287
339
669
478
475
391
726
559
476
350
50
358
472
632
130
369
210
552
104
336
48
144
338
83
264
466
347
3
497
713
381
379
171
72
321
47
289
148
733
154
708
97
127
420
620
651
98
238
163
160
285
431
25
343
256
670
187
205
434
567
98
400
99
384
637
615
196
385
92
469
272
571
500
153
48
126
524
637
88
27
632
692
41
722
242
691
356
241
82
150
227
468
652
139
73
454
334
535
316
10
127
309
502
427
389
520
580
349
143
189
80
322
272
700
271
169
37
325
142
678
685
276
508
734
349
688
582
418
237
493
294
20
745
85
250
381
740
633
728
546
562
550
668
100
707
399
4
622
109
722
145
662
173
266
404
706
266
721
483
44
721
159
152
503
380
707
585
452
570
456
380
254
579
403
180
378
365
454
81
274
590
434
528
280
740
246
690
232
433
444
153
437
124
198
330
676
657
144
179
727
29
19
367
244
24
352
465
67
609
613
593
710
6
644
132
523
277
738
189
661
727
630
577
597
8
29
520
14
383
432
682
203
444
348
620
408
674
409
451
112
373
469
690
393
21
218
671
645
179
39
672
370
198
585
355
684
375
563
662
743
36
542
455
126
142
241
68
536
552
600
302
129
123
520
433
362
70
319
14
29
674
126
668
635
536
293
204
43
379
504
223
620
483
23
3
492
130
10
402
489
126
99
692
594
454
454
472
420
560
738
250
380
51
492
706
180
344
543
632
109
341
450
292
262
161
583
225
713
202
602
396
181
509
211
485
674
146
452
325
456
155
657
451
1
731
510
12
393
233
605
82
18
106
312
157
674
72
172
563
344
15
558
423
356
114
483
418
542
88
506
648
346
96
383
620
203
134
699
530
644
538
696
128
619
419
211
434
286
466
246
46
296
1
19
429
528
8
460
541
697
664
187
429
247
605
248
376
81
667
49
566
89
562
121
702
82
340
578
702
396
312
285
687
410
66
268
560
607
333
487
317
150
304
76
610
489
555
60
492
404
716
459
661
723
716
262
617
300
461
429
583
681
82
498
276
326
559
339
468
244
407
637
566
289
241
604
271
443
287
402
541
151
132
126
431
510
263
9
402
213
138
499
700
31
720
439
67
370
250
37
59
609
276
637
719
331
523
623
118
121
336
585
342
393
732
550
61
233
138
111
349
695
187
27
459
266
481
470
744
277
709
644
310
350
355
445
723
329
105
119
735
400
688
623
417
59
438
737
297
26
540
491
73
194
695
235
427
442
651
712
281
663
522
342
318
255
579
406
46
191
79
444
549
699
592
175
637
57
272
460
540
526
325
153
647
301
430
366
344
478
700
316
377
294
234
522
583
159
467
699
466
70
517
627
309
688
739
19
82
136
129
250
20
391
445
344
272
77
65
740
420
329
101
277
634
192
738
504
712
12
36
403
320
319
699
334
566
257
341
12
374
618
510
173
381
517
485
203
202
255
59
229
556
75
60
460
704
164
180
103
169
273
652
405
285
534
501
399
733
23
678
349
500
333
497
627
699
365
157
509
331
169
140
50
526
58
397
710
156
374
610
369
155
606
658
154
58
102
470
681
165
346
551
618
696
704
684
714
519
557
147
374
102
187
622
161
583
222
648
295
43
236
158
526
400
712
109
211
453
731
89
273
680
585
399
187
555
216
145
372
363
499
725
326
45
251
392
455
627
458
4
449
329
323
162
252
693
188
504
258
243
457
110
682
390
157
180
163
405
518
687
416
369
554
734
134
361
272
22
307
20
668
2
383
151
257
531
292
646
376
97
70
317
426
173
364
203
183
540
51
387
375
143
717
650
726
727
461
180
675
29
114
198
453
198
535
524
313
88
106
507
190
107
260
726
278
583
270
296
603
179
128
263
660
722
29
25
149
409
73
681
227
160
474
576
404
593
174
181
167
539
306
218
45
226
498
700
338
731
486
347
531
207
26
727
555
546
746
481
111
520
238
133
230
704
372
184
48
444
108
379
251
525
361
121
527
739
62
580
639
705
109
52
631
420
9
5
78
348
299
684
474
621
359
19
82
211
320
486
230
379
290
250
159
503
539
610
194
439
301
460
381
102
550
132
546
481
272
93
2
683
482
675
530
533
0
193
161
556
226
726
10
69
96
390
459
332
146
21
319
238
130
182
225
489
367
112
693
90
18
652
482
308
613
365
692
748
290
389
200
437
746
202
328
105
432
296
50
414
613
497
71
24
192
32
652
408
298
413
14
264
278
94
610
202
577
7
511
186
291
555
217
440
187
601
511
177
6
22
367
196
175
457
511
346
112
357
364
183
101
730
479
153
346
126
131
749
211
602
667
83
275
1
66
78
141
607
273
6
164
696
86
468
74
292
243
250
13
226
472
685
126
285
188
177
220
241
248
566
570
107
415
648
722
508
249
359
22
724
552
136
219
674
679
325
423
721
18
182
358
612
335
249
141
424
392
579
592
122
69
303
468
590
204
315
677
498
184
413
538
442
434
165
263
12
722
14
227
651
507
281
622
690
688
207
307
508
145
318
416
119
559
581
589
38
611
6
622
145
710
405
641
583
605
72
625
214
650
697
28
318
611
564
362
570
382
600
130
131
621
177
685
745
11
605
477
345
545
86
500
476
266
108
208
695
659
146
293
483
726
703
53
143
134
574
207
411
66
249
514
713
313
407
438
300
19
159
721
0
511
666
506
333
417
49
613
512
188
565
562
207
617
602
390
50
138
185
317
688
688
551
502
604
119
36
85
114
617
398
459
431
578
655
87
641
674
295
189
132
628
186
424
34
509
36
539
648
39
193
475
654
583
726
444
462
348
56
474
745
256
311
193
560
23
527
174
133
39
413
703
553
409
372
454
528
573
575
499
47
81
627
446
501
158
625
403
198
508
21
677
225
205
178
490
462
561
732
469
208
504
739
477
730
71
628
21
56
428
264
326
92
415
518
364
633
46
226
686
451
483
599
651
280
465
497
658
0
125
18
508
370
516
50
159
570
280
289
605
65
372
409
210
46
536
443
260
580
551
551
284
146
187
179
350
157
117
33
455
724
300
472
206
513
569
186
646
69
425
306
615
339
397
356
450
629
306
426
189
501
595
356
567
67
72
474
648
658
287
185
391
435
640
54
90
457
501
127
501
676
265
233
709
721
713
152
532
195
62
245
97
521
272
594
349
98
188
248
516
138
94
40
623
605
454
659
609
364
483
707
281
621
403
437
224
368
278
587
206
26
213
11
112
134
108
141
391
129
426
141
552
101
677
508
238
644
223
663
369
256
435
316
87
31
632
568
65
70
85
333
187
408
548
710
108
415
259
285
441
245
158
302
662
553
58
497
255
456
73
317
190
387
551
587
375
586
310
328
701
574
693
622
349
700
159
334
6
320
170
645
545
395
178
108
395
220
666
189
519
690
703
89
59
340
165
716
133
523
351
731
376
329
690
359
720
601
442
600
434
137
124
342
86
319
315
537
182
199
411
490
269
308
487
211
184
147
556
462
572
116
483
476
269
215
108
405
572
450
678
502
450
239
38
202
702
54
256
335
434
157
607
6
11
190
707
211
659
378
705
49
16
20
613
572
36
556
581
282
731
177
233
389
229
403
241
92
196
553
581
313
459
49
628
594
573
17
28
232
46
101
36
581
56
248
425
356
64
699
343
233
304
504
166
62
590
187
43
243
560
44
575
70
600
238
439
601
130
686
67
453
135
106
355
109
509
680
137
80
345
204
644
479
564
449
304
736
242
104
309
11
165
444
651
358
445
337
529
287
252
650
96
323
744
94
667
456
609
391
366
380
675
459
335
246
408
46
136
723
422
200
396
532
700
306
153
122
417
106
549
308
470
349
408
19
451
347
666
179
282
330
52
298
658
261
637
406
394
62
634
417
187
356
491
690
529
566
700
302
463
338
18
500
515
740
640
685
236
310
732
674
504
153
726
153
493
198
610
163
362
367
3
235
675
226
747
36
289
651
600
678
400
434
664
706
660
527
312
464
274
252
136
665
145
266
109
443
504
11
144
623
280
681
652
47
404
470
133
716
560
344
164
151
680
609
667
605
93
116
266
476
499
529
552
457
350
58
198
221
633
271
388
239
141
422
75
717
56
548
122
19
263
276
684
672
186
339
325
579
516
583
134
568
605
563
598
122
323
464
255
194
506
644
80
655
151
212
400
461
322
741
596
151
741
378
151
155
691
21
474
115
319
634
556
446
261
382
624
607
59
92
339
411
9
670
388
468
312
623
525
671
307
80
449
711
79
156
407
437
413
479
199
712
0
309
475
400
703
720
684
219
116
709
493
472
490
664
661
426
614
355
640
120
570
272
530
43
429
356
575
19
336
374
150
402
22
716
622
418
204
458
738
530
524
749
516
417
99
617
389
146
39
614
58
701
404
560
178
404
506
371
212
148
725
473
128
286
616
450
261
225
669
619
694
131
244
359
701
591
355
96
80
481
104
265
735
383
729
446
27
709
722
215
266
221
339
508
10
469
472
256
226
205
499
164
188
433
461
364
142
133
708
424
401
233
652
652
192
161
720
241
489
173
41
115
252
361
576
700
160
600
20
513
211
503
286
427
682
29
256
268
657
32
315
528
348
624
202
370
433
497
507
277
272
229
85
542
701
207
285
128
304
486
142
329
448
686
370
657
743
221
727
713
448
226
260
456
735
16
610
472
7
493
176
433
461
95
271
166
40
746
673
162
717
608
700
714
601
383
50
458
491
362
415
196
69
411
33
749
263
160
99
703
92
397
296
595
141
92
52
278
78
332
320
47
562
131
617
131
565
180
294
241
726
406
563
676
10
349
514
500
471
558
5
94
695
584
12
178
741
733
252
23
732
36
534
440
536
579
186
199
178
566
295
696
308
268
53
245
307
307
210
319
722
496
705
381
300
293
444
342
194
19
352
178
209
427
374
229
624
165
705
24
507
538
169
343
746
582
699
540
740
613
522
66
503
638
634
275
229
564
113
596
167
564
738
346
240
463
289
501
396
398
89
386
563
305
509
474
79
502
175
708
287
57
98
580
205
297
706
136
615
85
584
55
21
542
176
128
560
641
30
685
537
622
147
138
455
458
287
581
531
130
529
93
168
94
619
110
532
358
104
286
196
31
609
743
198
43
529
681
699
346
640
468
606
680
269
558
91
549
391
634
699
160
93
331
96
622
411
203
657
227
703
466
353
223
98
100
150
646
205
234
160
283
264
55
10
250
707
504
596
575
517
703
559
603
430
372
612
619
144
566
149
578
10
688
10
725
143
373
365
330
405
153
265
530
701
533
148
718
436
382
172
190
665
253
454
409
140
168
531
744
100
504
78
343
697
353
375
206
91
211
314
163
366
64
666
240
327
317
524
295
416
238
175
446
146
348
166
701
716
169
577
108
529
578
380
288
493
219
713
151
268
71
549
234
223
59
686
531
574
164
389
488
420
538
217
596
132
306
399
361
440
595
217
328
296
438
486
96
399
430
696
336
417
291
106
641
230
574
397
366
179
646
225
372
379
324
177
160
624
221
86
575
464
488
221
233
7
367
543
634
169
368
271
536
620
699
736
346
377
74
658
680
133
152
311
418
490
364
12
64
100
187
149
658
418
514
196
558
428
583
520
440
529
306
364
169
103
404
518
728
390
202
323
56
370
389
127
153
265
497
185
92
71
311
608
570
670
577
165
345
309
555
106
749
485
330
350
54
157
700
591
3
737
359
576
590
99
512
156
456
708
125
43
294
744
596
352
373
337
333
356
317
690
656
663
525
391
633
132
154
701
330
291
329
46
491
362
445
422
381
158
487
166
561
749
594
537
455
462
285
380
308
249
671
192
95
121
590
322
355
568
633
240
507
212
602
34
435
173
697
476
405
678
551
1
26
117
473
508
655
514
262
60
503
196
544
392
641
436
149
735
443
680
638
543
421
597
640
50
699
573
640
627
676
139
49
68
620
601
476
476
149
656
679
129
379
748
260
603
669
616
158
396
258
61
315
276
110
268
138
242
718
23
53
481
221
334
356
596
49
670
210
249
104
500
578
476
410
159
15
318
440
253
618
497
119
611
549
699
696
579
615
531
674
656
739
398
749
153
86
260
540
123
512
282
267
745
155
393
595
208
103
37
147
739
207
254
219
648
16
730
150
224
600
580
724
590
31
329
129
592
723
40
273
418
636
370
538
710
505
244
623
517
396
724
569
534
540
626
328
115
11
504
704
51
546
651
339
616
123
329
669
138
683
689
713
37
321
25
26
451
287
350
267
334
483
122
635
335
256
333
734
697
278
732
428
249
513
391
568
352
593
108
125
288
153
700
142
661
143
151
55
111
108
136
169
362
554
319
180
652
351
528
705
191
576
663
370
720
548
448
522
505
625
81
0
402
209
363
114
134
686
491
281
91
244
245
119
392
84
502
483
204
611
278
428
4
193
378
563
652
282
351
671
270
189
121
8
586
618
745
582
205
612
271
409
243
96
645
452
607
676
496
133
118
637
695
15
284
598
437
546
433
433
725
178
304
574
10
709
161
521
485
270
331
2
582
598
537
493
651
260
134
168
410
395
581
368
234
680
722
638
76
468
365
53
30
224
481
529
62
113
477
410
98
403
464
694
529
652
154
586
520
407
372
629
515
456
434
631
331
161
491
181
710
42
27
537
66
460
506
694
339
255
138
731
641
125
740
188
262
65
717
283
645
677
735
15
301
62
551
515
351
513
709
268
463
647
220
171
444
362
451
584
376
645
247
595
609
649
699
65
585
229
700
40
549
64
643
66
580
164
179
252
110
564
300
621
639
304
434
553
417
509
40
149
595
418
319
287
200
215
220
485
696
25
326
212
527
638
121
723
743
297
276
534
102
491
26
412
30
150
399
416
355
94
421
570
376
33
483
418
632
689
586
553
714
534
491
604
393
636
147
242
738
552
623
96
634
694
308
682
66
644
502
264
429
393
252
644
446
246
639
737
508
189
431
68
574
547
470
442
344
327
478
112
185
7
660
628
177
611
65
381
1
200
366
620
211
280
723
333
409
167
595
158
682
324
593
12
184
606
368
633
679
301
94
289
648
235
184
488
597
678
657
133
404
377
558
381
91
231
8
132
228
121
162
153
603
11
9
311
552
157
390
587
8
454
460
685
172
714
589
214
712
460
662
376
562
406
24
243
247
39
354
249
686
280
260
606
296
716
725
135
169
120
22
725
159
513
456
627
605
671
413
262
682
547
171
565
514
410
299
228
430
744
575
714
715
234
456
550
520
432
463
238
85
606
202
489
485
691
69
106
191
330
177
74
602
537
573
129
578
549
84
145
650
663
659
726
88
468
615
62
555
485
226
702
470
378
649
122
205
547
138
168
283
368
476
738
132
740
735
482
645
652
331
218
525
390
294
194
207
74
290
63
24
441
384
480
502
641
177
98
213
179
656
639
740
262
52
143
442
298
225
413
479
471
407
396
399
438
131
211
726
272
213
479
208
544
421
377
468
402
570
437
569
299
682
125
85
98
480
263
330
614
230
667
132
715
579
747
192
698
248
101
517
671
267
380
394
282
183
154
64
114
157
364
565
315
363
314
531
385
467
179
351
702
19
247
37
238
11
577
463
432
729
544
341
577
662
288
562
6
542
4
249
444
425
117
715
335
184
682
454
487
67
543
452
119
561
372
245
236
270
671
713
206
215
695
231
184
327
716
464
705
346
123
171
92
442
601
145
707
277
340
703
273
388
11
660
182
743
516
356
145
319
89
108
374
235
713
619
10
599
25
194
331
375
690
362
617
275
401
700
107
607
373
577
114
693
485
242
80
551
657
323
157
611
699
684
244
168
380
460
512
45
701
202
532
425
577
489
241
642
158
376
718
72
720
391
71
638
249
696
522
410
583
692
145
449
371
94
585
281
456
181
716
181
571
143
397
112
521
43
683
406
498
695
162
693
615
653
251
356
185
573
605
175
113
1
224
358
540
480
359
725
170
701
598
317
78
588
46
376
75
73
116
426
231
231
249
330
160
364
261
188
680
408
462
450
667
457
448
144
6
221
159
492
448
299
134
410
470
373
730
542
159
470
659
545
126
282
112
486
716
465
386
277
241
299
138
294
556
135
128
737
485
488
734
689
55
735
403
608
224
742
439
80
617
646
564
515
204
640
603
195
665
258
322
402
272
396
240
320
237
352
96
518
603
598
730
60
484
65
624
377
452
621
51
716
69
455
98
209
733
17
361
40
167
146
362
402
100
663
64
608
540
543
669
135
446
468
172
21
243
414
177
523
333
13
64
204
343
66
374
517
233
126
616
593
3
224
501
194
385
366
746
711
188
292
247
579
392
66
299
736
366
366
468
344
454
454
281
461
705
163
265
9
49
226
52
441
415
726
678
479
749
227
495
656
694
3
11
69
227
574
711
521
540
400
675
681
163
14
129
323
364
324
149
478
520
431
426
256
223
500
548
422
553
453
708
266
544
123
251
123
153
144
657
62
480
263
636
538
404
206
399
118
575
737
52
245
153
592
624
230
63
661
627
166
184
44
746
416
224
461
556
343
746
69
500
175
27
224
495
329
546
593
475
147
213
374
586
647
501
371
392
3
108
62
345
275
738
467
462
84
413
245
97
438
673
731
406
698
347
55
6
453
130
543
739
706
616
716
239
339
663
317
497
656
15
182
536
708
404
384
358
596
26
210
200
616
119
216
698
292
483
668
731
32
586
194
477
14
586
46
20
496
686
135
132
486
105
260
277
617
325
328
595
33
296
217
484
134
540
356
507
146
659
254
15
389
224
204
114
611
469
73
123
623
681
444
368
628
392
600
116
479
372
7
344
362
170
105
300
507
565
9
204
25
588
652
647
573
312
220
44
699
189
364
478
84
170
103
653
240
273
420
407
458
573
186
375
684
433
74
190
126
632
77
725
607
402
169
224
705
298
747
645
426
633
418
284
597
143
322
316
71
260
146
637
496
733
29
598
230
352
345
393
720
529
356
90
67
153
535
124
161
293
18
500
453
109
283
144
574
238
746
418
71
624
455
237
436
413
407
254
415
383
440
136
214
269
23
53
619
744
592
512
453
50
410
69
699
379
632
734
236
316
118
745
53
376
308
605
239
1
75
108
49
313
126
318
3
604
565
8
484
441
516
458
39
649
282
130
655
610
428
2
529
379
215
603
603
472
675
404
528
215
401
291
136
435
269
76
442
674
35
562
52
585
188
85
519
123
459
273
51
405
686
677
623
720
689
139
443
300
39
614
510
703
216
122
2
160
447
436
494
341
742
184
174
471
184
43
641
278
357
89
172
503
111
736
34
479
276
731
476
173
32
239
31
134
746
270
560
247
463
56
406
161
54
694
444
609
80
486
496
265
86
250
517
432
639
127
645
172
38
451
107
651
532
288
169
298
75
154
475
595
705
701
397
250
112
433
628
613
735
214
147
732
23
706
655
424
502
496
684
229
673
366
717
629
308
78
85
405
380
451
373
743
190
611
15
447
345
220
293
140
635
335
744
629
660
569
361
471
517
164
348
357
223
70
339
325
584
150
307
50
27
606
427
265
598
547
594
696
70
621
82
275
429
283
80
682
334
704
569
738
518
583
679
153
261
248
268
180
635
735
133
249
670
202
135
621
597
9
385
344
209
9
203
149
12
694
137
214
725
491
109
295
229
192
93
284
558
651
344
373
653
3
37
593
617
173
11
669
295
225
159
298
373
595
85
415
542
453
646
426
737
58
430
260
632
663
87
24
312
507
577
325
635
280
131
416
25
155
457
734
77
427
682
584
312
436
199
201
545
144
330
484
226
611
718
427
490
295
711
279
602
162
539
453
176
156
278
222
225
698
422
55
714
389
401
274
741
30
195
2
196
146
190
81
680
461
102
499
211
19
226
611
577
52
557
615
523
183
130
719
8
525
212
643
631
9
449
317
18
97
560
623
197
652
17
623
684
53
562
380
660
514
48
670
277
562
587
608
516
54
247
479
62
693
253
539
337
395
301
297
188
350
491
492
452
662
552
37
318
382
309
416
567
609
156
344
320
659
594
669
390
687
376
332
175
144
673
405
424
586
164
253
63
512
26
602
344
411
415
681
250
355
625
560
0
2
31
493
738
711
541
185
726
326
136
719
44
184
23
105
251
2
92
730
515
457
33
364
373
632
47
222
456
235
198
213
66
521
248
223
566
279
83
724
212
418
62
255
241
702
509
93
117
346
368
713
354
257
37
333
253
469
719
566
326
666
187
72
395
171
459
60
62
126
150
530
362
148
200
517
197
277
329
20
501
538
748
509
513
409
643
33
54
593
302
79
45
460
643
441
167
430
221
247
693
36
256
375
381
629
51
746
509
150
587
177
676
436
563
282
650
269
546
235
450
54
439
430
422
207
270
596
91
507
710
628
686
416
142
85
367
438
420
581
209
208
239
588
488
572
373
176
46
586
521
639
77
478
562
199
304
662
141
741
159
463
269
128
206
327
218
525
364
703
702
166
406
549
740
324
610
152
468
450
45
685
120
43
613
576
406
177
104
740
73
395
598
622
148
462
424
153
544
151
254
242
533
527
108
593
306
86
313
367
675
205
87
735
183
318
368
606
568
488
289
182
745
3
530
349
336
526
578
449
346
333
204
460
4
149
53
178
88
132
528
196
463
715
515
55
359
133
119
659
64
719
641
394
193
609
657
8
351
195
330
241
631
652
298
351
294
300
442
191
264
456
378
418
571
419
614
717
138
272
411
607
643
421
116
692
250
367
21
406
657
715
546
514
380
30
154
361
724
30
387
91
369
649
156
593
589
132
84
652
531
497
670
347
737
161
229
268
522
408
103
316
155
44
265
155
421
488
141
529
197
317
115
746
358
159
517
301
583
424
405
270
336
40
614
712
186
79
266
609
737
609
636
600
28
87
251
730
137
558
101
635
667
171
642
298
668
472
560
571
189
366
112
40
710
643
270
639
688
101
555
354
49
48
734
68
524
265
694
247
169
132
743
717
631
598
573
603
584
7
733
622
20
593
266
685
490
260
479
633
431
239
233
9
336
357
435
277
489
303
556
446
106
221
458
643
482
392
196
486
715
396
146
310
485
379
186
576
681
280
716
632
155
210
314
181
97
539
492
70
0
266
613
509
600
235
479
211
46
436
628
333
380
515
365
173
501
380
716
691
15
311
505
592
605
105
550
289
250
75
321
743
363
511
387
39
474
227
581
331
334
4
282
532
567
359
135
300
228
746
331
678
335
389
542
627
438
504
142
626
508
495
400
461
371
400
109
116
534
273
638
297
324
164
592
380
507
613
662
156
744
555
39
691
183
336
605
316
182
116
342
50
689
113
381
145
252
508
11
359
621
158
657
267
691
361
711
548
483
25
521
98
169
617
139
499
741
687
91
378
673
590
665
674
63
603
137
425
651
604
101
588
468
164
127
260
484
447
242
165
396
11
230
584
267
285
730
514
94
697
39
563
145
94
709
6
719
630
710
687
334
658
605
360
383
572
370
286
736
468
449
292
706
219
237
350
558
577
172
550
407
157
302
668
334
549
536
61
320
334
26
250
351
266
511
52
298
181
241
246
131
22
255
258
50
422
630
727
461
190
121
424
471
120
36
547
148
627
451
534
564
688
70
29
658
406
457
469
492
458
621
312
110
238
477
714
565
147
629
482
189
542
133
598
103
52
529
703
65
208
624
519
412
313
742
170
221
599
637
507
61
143
554
390
51
509
374
359
158
122
292
366
313
429
94
576
649
28
397
119
174
121
272
328
532
366
29
565
673
455
33
66
315
113
168
428
173
673
177
632
460
182
673
181
633
671
683
450
747
649
299
370
19
456
182
59
454
451
382
637
689
496
490
556
361
245
391
460
142
158
350
325
709
366
336
50
463
460
257
607
318
520
89
506
131
199
196
122
279
224
94
74
146
423
110
19
201
370
247
730
68
248
7
637
436
462
513
303
577
581
729
464
338
687
168
616
92
18
595
657
77
35
176
466
263
54
136
479
491
703
215
141
590
523
0
673
101
26
246
164
744
291
669
54
328
99
159
194
98
722
75
737
263
612
295
729
488
196
531
195
38
524
489
508
205
600
716
276
556
434
448
129
276
661
406
207
132
488
152
607
261
481
662
577
312
700
484
553
253
587
29
502
256
287
476
420
165
414
190
420
312
325
289
411
503
605
519
211
356
109
218
402
155
238
713
372
729
143
501
645
580
167
341
519
685
264
411
343
243
222
211
394
662
459
436
715
602
389
46
679
604
381
642
160
472
539
471
684
306
480
338
317
176
158
125
117
304
183
370
151
560
349
684
234
239
224
87
345
180
569
392
116
579
56
320
434
305
248
507
525
651
690
420
435
299
56
76
332
711
503
142
576
203
57
435
113
4
682
693
52
561
316
561
515
669
437
482
739
697
432
419
98
7
463
569
573
180
258
63
111
195
447
535
500
491
387
49
260
689
366
305
668
125
96
206
695
427
163
355
129
477
492
523
256
108
184
707
698
468
329
326
669
115
63
647
613
104
538
224
98
467
501
2
107
640
141
546
89
330
340
272
5
523
88
393
659
554
218
675
500
38
570
392
110
635
280
122
148
377
162
224
123
240
448
718
371
158
461
481
672
749
426
695
17
277
476
465
677
220
211
172
108
248
647
591
110
28
255
414
295
620
12
196
468
286
399
465
136
392
160
496
76
674
647
614
365
198
83
73
21
376
644
292
618
218
348
215
213
120
665
214
537
315
91
208
353
201
117
450
184
479
440
500
44
234
309
153
54
542
742
467
661
559
462
467
369
462
281
415
88
224
738
633
690
595
599
556
151
516
34
108
146
514
329
56
480
607
645
355
17
585
637
524
336
705
257
384
289
688
514
438
204
617
292
637
116
500
104
58
689
259
665
85
529
569
439
157
239
721
645
393
104
367
50
464
67
387
168
73
749
530
118
325
33
369
44
323
230
415
656
560
384
49
269
334
570
722
98
34
475
633
231
195
370
331
600
569
588
564
592
333
39
90
551
28
177
252
744
363
635
255
554
303
563
181
47
644
9
286
105
204
597
155
234
366
371
29
579
158
472
194
359
70
247
325
583
95
647
46
551
79
272
380
176
637
128
457
153
261
728
221
129
545
738
508
632
255
195
121
199
550
415
447
528
212
507
440
424
582
226
276
540
535
69
497
203
602
215
551
607
665
514
573
517
325
621
202
55
71
20
227
409
663
579
602
32
456
10
96
682
598
425
730
56
39
547
420
40
59
215
95
495
67
652
287
641
177
721
575
10
106
719
87
305
8
657
537
528
677
89
617
78
509
372
524
76
370
36
684
246
103
406
120
361
100
656
228
62
688
732
309
394
657
683
686
267
267
196
394
597
279
84
718
371
729
190
67
346
667
636
212
406
705
471
401
494
374
17
5
588
258
175
271
340
353
569
749
126
106
151
129
274
367
731
304
680
320
505
55
313
498
59
533
702
517
614
707
11
251
195
9
237
95
614
126
383
394
93
443
701
746
534
553
424
585
487
126
552
680
375
183
747
351
632
236
538
592
135
469
276
52
439
145
249
126
81
624
66
392
266
146
445
134
342
500
137
612
128
744
395
463
730
340
633
246
599
427
643
704
500
559
503
527
482
279
588
117
473
625
529
265
573
34
511
538
582
203
205
184
350
188
304
496
670
380
448
744
674
738
506
51
319
24
540
273
239
294
479
269
311
46
618
651
605
443
157
700
250
254
37
376
332
264
530
240
559
360
25
513
571
355
614
386
559
136
376
586
517
672
566
136
381
435
344
251
62
332
261
567
570
179
169
692
508
494
564
274
692
304
198
13
145
315
722
273
685
369
370
551
119
503
107
438
456
122
527
410
219
643
667
493
288
705
357
422
506
499
683
287
316
474
505
188
2
167
599
183
511
133
149
210
267
229
395
177
567
323
739
10
488
703
357
53
304
619
58
167
216
11
473
656
586
698
196
19
630
274
78
340
717
163
15
83
261
551
531
176
610
394
436
320
688
629
10
61
243
78
669
491
501
284
497
667
264
589
155
379
59
327
375
219
331
57
139
118
371
360
536
270
32
749
4
679
484
103
401
28
238
53
466
735
690
645
48
550
588
721
480
547
585
182
400
535
692
173
716
487
98
603
80
446
729
374
459
21
498
185
302
267
62
339
426
689
424
696
204
163
186
271
731
60
508
562
634
686
527
442
400
25
313
68
196
335
6
70
69
360
666
84
171
309
251
148
4
736
294
329
98
559
147
449
4
444
308
301
132
134
596
492
736
188
401
117
382
302
374
676
19
459
102
196
653
688
711
323
415
48
92
697
195
224
282
216
208
400
746
555
149
642
749
748
658
680
310
249
442
157
592
114
99
173
522
500
576
54
732
377
492
142
369
742
222
83
435
28
170
274
237
682
739
57
425
573
267
588
527
322
616
682
382
161
696
682
101
121
674
105
151
50
428
335
611
704
15
173
662
399
445
662
523
598
489
745
620
711
416
216
430
55
186
307
417
133
237
13
76
87
662
723
234
636
743
270
401
104
11
399
300
513
413
347
459
523
587
583
192
565
220
374
466
622
505
100
425
84
724
311
291
148
29
481
310
471
616
440
220
549
517
456
78
125
347
0
664
341
517
748
692
383
551
577
74
495
414
537
170
646
473
270
191
488
97
54
334
29
469
736
424
261
206
78
248
442
234
145
156
604
584
486
34
522
281
434
572
109
462
484
722
735
163
678
501
357
541
184
335
291
372
522
402
171
119
491
533
119
406
665
629
320
629
314
724
631
625
180
587
442
382
697
619
149
251
562
301
566
528
453
203
743
139
498
93
486
716
422
742
608
41
84
49
356
48
10
263
730
669
340
512
166
514
576
406
289
545
674
370
245
599
229
404
21
297
25
435
325
188
20
590
168
35
82
307
151
647
34
748
683
624
474
419
630
727
688
489
141
445
125
650
714
596
469
524
507
458
54
426
365
222
452
670
577
198
583
418
589
727
528
11
14
151
712
427
82
431
586
591
95
370
668
309
550
425
677
128
249
393
452
706
178
116
262
405
603
333
60
401
663
303
64
281
500
202
518
396
694
723
614
33
401
72
453
321
691
233
456
441
275
273
311
117
249
567
413
262
65
217
15
736
209
352
144
572
382
446
432
724
131
481
748
553
667
581
106
107
385
344
563
237
303
493
394
403
511
36
187
686
426
79
144
306
661
450
356
238
76
529
317
511
127
583
175
191
310
444
648
102
382
586
605
723
675
714
255
555
119
125
86
720
15
10
676
96
97
596
412
693
682
749
81
550
558
195
647
609
173
502
361
183
389
471
344
301
65
494
73
682
43
703
623
118
240
485
426
41
255
7
218
549
733
58
358
60
703
30
455
303
392
378
218
47
501
226
574
734
638
206
87
188
278
353
629
705
553
466
512
540
393
749
293
440
133
528
749
661
703
194
746
671
516
124
203
273
679
476
320
42
84
60
390
448
177
28
617
559
67
334
74
199
37
189
749
200
748
474
26
216
717
133
310
426
416
405
475
11
140
427
657
103
209
168
400
196
638
364
391
679
651
200
437
715
236
42
279
223
427
362
186
29
353
47
32
194
583
20
728
653
220
321
168
37
680
198
259
336
503
76
431
240
298
262
590
439
452
576
234
296
219
734
63
284
541
499
61
569
431
157
129
24
365
260
366
68
233
682
39
68
493
605
559
455
3
171
645
569
43
589
670
127
535
318
432
273
700
359
511
186
296
516
255
433
219
467
198
576
398
338
598
20
465
403
427
100
466
121
408
686
370
312
531
403
575
506
401
302
62
186
14
749
171
400
309
513
696
316
9
508
217
733
27
223
355
441
576
559
255
367
446
715
63
0
731
153
646
559
733
661
445
255
291
231
4
729
230
618
572
539
113
721
111
12
541
211
260
642
640
634
690
704
321
8
472
36
429
593
464
136
426
639
1
566
89
366
130
360
436
84
48
547
400
727
624
128
57
206
411
433
406
327
627
59
146
637
416
629
585
365
109
142
342
351
277
710
118
533
108
37
232
414
468
507
714
358
178
502
305
82
60
305
67
628
310
425
510
255
530
368
273
80
298
645
605
304
168
266
45
478
550
30
480
235
273
648
95
30
60
597
162
391
506
171
166
302
662
524
456
370
346
216
603
725
650
122
481
479
150
116
29
59
394
589
111
688
535
580
35
115
610
206
426
460
407
416
543
658
233
712
192
328
565
179
188
651
391
411
656
214
686
657
34
659
749
733
5
667
335
685
131
74
722
626
697
305
622
181
723
646
73
252
721
321
184
126
468
185
219
481
100
107
319
156
22
573
411
124
690
102
523
253
452
698
160
529
214
126
222
670
298
127
697
83
14
43
386
466
112
225
176
676
476
256
349
213
745
635
203
372
417
647
353
34
578
334
384
648
175
231
563
718
399
116
365
170
142
257
729
16
629
397
744
31
514
18
337
557
294
164
542
416
280
0
450
506
78
397
432
409
685
379
57
660
436
295
236
7
319
332
334
437
574
232
152
579
270
267
178
197
99
274
181
573
131
323
571
261
282
343
186
199
82
417
632
359
92
9
645
453
417
746
22
586
210
573
544
397
330
632
235
324
171
452
425
11
119
289
543
521
303
87
749
559
422
69
681
350
718
491
181
547
394
257
581
623
180
121
188
336
84
361
701
108
146
541
4
405
557
132
615
237
166
689
425
61
665
220
341
456
39
174
394
146
233
338
599
408
19
614
618
258
24
296
156
11
196
428
170
111
285
603
296
557
25
524
94
43
151
622
591
320
749
234
350
350
96
508
109
653
24
678
398
583
183
202
158
189
547
492
631
39
97
73
463
535
656
249
134
201
357
611
160
549
204
144
259
254
614
67
566
414
402
121
713
667
190
61
665
419
284
369
515
661
571
362
267
180
19
238
734
321
32
434
628
378
350
592
512
735
376
745
417
644
498
275
368
692
294
102
358
634
279
662
158
336
66
482
278
187
598
73
149
378
317
505
534
623
346
73
648
116
646
97
66
266
713
306
274
683
711
412
177
715
712
99
639
230
345
97
31
352
480
709
120
305
405
177
359
190
724
270
694
492
555
61
217
297
730
102
72
525
481
403
310
131
469
607
284
563
382
309
236
349
410
600
233
481
366
323
260
677
579
673
674
727
524
485
613
157
331
410
549
733
381
560
610
89
291
355
101
306
102
489
490
670
67
681
202
590
281
732
277
8
413
222
682
118
15
409
116
164
449
418
474
382
307
362
347
49
168
381
640
266
435
263
515
17
180
239
352
377
654
278
584
269
180
728
737
6
285
669
201
202
279
472
14
166
6
417
575
663
254
493
64
525
526
205
506
97
518
321
369
295
110
142
173
197
435
414
96
718
31
398
375
361
549
385
344
24
687
621
523
365
252
576
341
26
294
17
338
520
441
1
39
476
631
687
618
604
530
523
497
73
561
510
65
719
521
125
146
178
15
288
73
405
377
172
86
652
673
526
375
745
450
329
340
567
422
693
43
349
246
480
729
32
5
520
184
41
722
337
733
237
550
694
442
368
608
698
95
156
256
110
158
640
536
170
148
270
307
251
475
726
400
158
90
25
523
450
209
389
368
60
739
591
94
696
557
32
82
301
420
179
655
338
32
170
74
168
675
124
284
554
657
440
222
608
336
336
265
618
352
238
561
553
599
565
704
424
602
478
180
269
512
653
364
602
486
480
502
8
633
461
251
492
193
246
6
549
740
211
193
621
340
143
126
327
132
343
383
400
439
649
0
502
458
680
427
666
690
534
291
139
89
120
435
735
214
369
227
313
279
332
684
256
461
224
243
264
429
615
305
658
119
28
31
407
174
242
88
70
631
322
133
595
254
268
184
18
705
645
301
740
381
437
554
267
578
444
293
648
577
365
591
204
696
667
735
64
104
179
275
76
118
287
430
310
235
77
29
42
584
320
453
71
121
322
455
275
603
33
620
598
182
395
555
716
56
505
591
714
9
575
351
583
251
330
353
229
659
633
552
501
75
90
412
679
703
282
721
174
153
162
286
173
239
428
693
525
576
659
515
650
114
97
512
69
627
181
222
590
532
413
221
484
287
716
247
65
307
552
358
488
682
642
246
206
219
2
439
394
561
4
213
218
60
598
144
621
27
739
321
196
45
333
17
244
626
294
26
717
702
507
710
695
0
517
435
298
738
379
46
307
526
53
396
656
477
502
447
21
716
597
644
107
461
410
574
143
676
551
301
593
725
438
372
499
203
237
239
542
233
353
331
317
497
422
23
547
76
514
711
637
479
711
390
139
189
493
358
602
712
411
233
325
651
453
264
8
359
120
657
588
211
431
81
365
557
415
482
582
112
507
89
374
364
261
280
51
45
26
149
375
313
70
512
276
181
663
478
510
577
417
326
205
374
640
277
44
30
724
194
11
611
653
64
671
641
264
697
570
718
350
109
67
555
33
134
369
518
178
403
553
700
539
47
135
44
383
148
128
740
114
740
377
161
544
517
724
338
179
692
60
367
53
381
345
208
668
284
511
343
77
26
468
723
366
690
563
231
418
294
724
616
551
658
445
133
311
520
572
85
472
112
45
551
591
135
112
407
581
449
647
265
143
592
237
253
66
269
93
594
730
594
92
110
620
309
150
60
407
18
664
110
123
594
633
391
395
188
71
286
90
271
240
653
66
301
290
481
700
661
320
346
206
523
344
224
251
70
261
500
628
615
239
281
648
14
124
320
558
632
234
685
705
536
690
377
381
190
690
413
35
739
441
251
731
568
279
731
547
736
78
120
328
266
409
79
517
116
488
693
89
279
88
640
113
430
536
503
469
716
666
653
237
425
35
190
384
264
478
442
46
167
554
527
422
593
735
741
628
462
286
648
505
369
173
78
690
455
542
490
700
486
249
276
161
642
386
703
501
146
688
546
535
463
675
169
283
69
567
623
626
232
112
667
142
594
130
468
641
357
438
407
466
394
691
602
393
408
567
583
564
211
143
122
338
549
148
246
725
334
239
723
399
369
400
198
711
28
468
148
573
660
597
559
158
189
75
278
506
740
525
664
174
177
211
383
520
49
470
368
588
285
739
207
311
246
244
292
1
467
240
554
657
584
487
357
201
369
525
657
329
695
476
99
674
402
508
440
288
410
421
101
8
402
10
138
54
272
626
704
48
515
317
356
594
654
595
697
691
720
489
671
381
74
633
119
183
309
412
407
161
747
377
732
441
96
336
228
364
507
688
186
640
726
270
733
108
235
289
697
18
630
688
736
460
652
110
255
335
481
228
265
389
243
156
228
47
215
562
10
96
127
341
352
66
665
715
628
396
206
350
626
427
461
52
160
336
123
195
208
742
510
16
10
412
127
382
713
268
668
240
338
603
229
290
162
398
270
177
717
270
307
725
366
730
168
241
389
457
551
107
267
668
343
317
687
597
377
287
333
548
203
737
200
309
23
690
455
642
744
603
169
676
366
723
713
476
400
586
12
715
416
601
730
406
367
42
365
4
643
363
208
51
405
277
742
0
105
175
487
151
407
172
29
653
121
415
364
370
603
738
470
610
428
568
193
419
141
559
695
662
538
486
749
516
436
579
330
532
301
253
454
137
552
484
530
555
297
19
436
120
636
101
341
118
126
311
684
630
656
401
335
28
532
644
411
18
212
586
190
294
370
347
48
726
147
257
152
101
598
423
378
547
114
114
679
223
320
543
313
173
436
557
77
659
731
492
524
268
444
369
20
630
313
483
332
219
393
538
13
229
638
317
668
725
25
445
24
122
477
6
642
405
311
674
137
471
424
93
677
276
253
667
74
693
737
407
330
486
140
77
667
261
364
271
87
115
619
289
73
22
381
557
407
486
524
128
460
71
743
310
412
237
478
457
53
357
94
6
259
85
584
736
694
570
481
64
323
473
297
192
437
575
603
188
443
12
380
223
264
617
365
106
577
358
606
546
276
44
290
595
347
153
253
645
749
614
270
311
79
41
306
125
519
188
643
136
378
323
629
114
93
560
540
105
113
354
341
225
588
180
239
220
550
413
89
99
730
94
387
307
557
236
610
295
283
729
371
480
304
488
513
19
258
661
493
71
737
146
219
435
128
654
679
198
578
107
743
14
23
267
36
738
102
243
641
248
7
534
301
514
404
718
96
711
482
405
302
86
540
430
542
18
472
160
733
713
636
464
91
99
194
702
343
295
415
749
324
593
573
241
721
415
617
122
716
24
120
403
403
415
243
608
64
375
93
56
551
34
694
619
486
589
357
519
279
355
703
541
232
555
154
714
699
540
552
314
345
396
314
163
362
31
468
534
567
65
513
160
345
729
213
737
215
174
589
123
577
285
681
335
515
262
657
461
398
308
451
645
248
401
732
740
389
408
107
741
93
537
92
221
709
96
222
450
434
736
471
191
188
526
495
16
492
110
69
598
446
631
415
674
446
377
9
602
563
488
674
195
144
85
254
472
138
128
407
413
440
310
474
117
83
160
105
564
516
97
56
225
590
42
646
52
649
658
141
557
560
350
480
507
677
85
297
512
32
654
709
141
440
179
649
249
252
477
393
637
27
284
186
460
203
119
307
577
196
668
266
460
333
616
200
112
503
185
292
719
397
49
474
666
374
53
615
366
681
23
596
726
453
242
647
482
600
438
250
75
21
744
130
403
229
419
375
38
220
222
668
200
496
428
541
186
570
720
455
680
234
672
279
345
131
268
725
66
297
264
565
723
167
482
298
267
161
459
378
79
185
112
241
99
300
16
124
239
204
50
49
286
139
321
577
626
501
403
470
745
650
78
691
56
594
631
69
323
412
8
567
108
575
727
270
36
303
123
157
740
256
16
275
551
172
487
453
572
521
603
20
378
93
588
705
125
464
328
349
205
417
378
603
315
159
465
397
118
246
158
403
295
470
207
509
658
729
649
671
74
640
219
624
609
697
455
11
493
218
20
561
149
208
167
45
713
19
451
177
286
706
128
719
85
228
684
505
725
415
131
295
598
746
169
157
144
151
567
317
534
460
37
193
284
62
141
272
1
748
319
138
176
295
735
564
91
91
720
330
667
229
486
234
564
594
628
357
460
279
366
138
324
127
126
673
345
22
528
562
628
266
353
604
387
634
145
332
200
565
539
373
746
160
633
676
436
355
732
385
222
493
647
479
412
549
670
643
592
498
87
725
524
546
482
170
702
560
305
608
208
679
118
67
212
302
684
9
660
162
684
293
283
631
439
493
619
212
72
637
458
483
129
236
709
460
179
310
256
531
617
339
619
134
430
559
126
382
295
79
348
342
284
213
695
86
154
646
313
220
109
310
104
417
99
468
119
288
99
675
317
412
562
14
257
175
0
129
314
253
622
559
90
119
189
515
731
259
140
722
431
457
424
286
285
19
652
686
748
108
270
497
344
653
523
489
183
557
380
203
99
746
123
356
446
548
508
246
437
72
691
346
520
396
83
19
434
117
473
78
612
47
703
647
419
358
127
15
535
272
258
414
673
130
745
304
714
68
373
85
185
620
101
338
594
222
492
731
4
503
579
406
685
60
326
297
288
84
407
482
622
640
402
307
476
632
596
52
96
602
641
61
477
723
710
264
605
698
487
455
539
594
711
305
730
578
583
240
287
318
602
339
301
54
8
205
346
62
258
431
135
589
273
704
653
300
186
217
228
437
639
563
521
203
469
593
290
594
236
543
633
461
647
408
21
717
214
99
446
152
202
114
668
583
3
42
437
210
452
583
530
682
732
454
32
110
549
406
36
398
196
676
713
542
226
243
693
411
451
122
560
293
481
268
686
611
323
314
165
339
442
311
346
12
293
469
108
726
539
582
451
546
205
255
439
682
117
611
502
106
648
230
605
86
579
613
279
425
553
362
171
665
274
372
136
703
168
726
413
442
340
508
700
611
571
411
318
52
408
708
489
637
423
231
444
95
319
244
247
591
616
598
347
349
677
661
469
460
580
691
196
130
283
357
673
127
43
57
272
466
440
464
156
481
291
602
651
238
322
614
175
553
130
673
741
639
650
290
399
546
37
438
228
32
394
367
157
412
116
313
297
133
191
322
244
16
444
595
520
686
615
494
740
189
42
284
411
195
726
573
176
549
187
511
607
404
296
329
300
582
374
457
670
685
275
176
32
168
112
354
574
713
551
702
392
109
39
498
325
250
215
55
122
702
23
419
704
298
310
331
47
75
515
389
404
525
424
561
25
330
614
416
527
46
269
541
499
311
57
350
375
462
496
252
521
83
621
613
463
460
461
607
238
461
563
318
292
749
512
458
555
30
558
190
167
533
715
450
427
342
307
11
371
308
63
553
683
286
622
241
152
528
26
93
44
147
544
626
693
483
426
727
279
121
291
559
548
587
362
662
585
87
584
166
644
681
712
630
346
393
198
282
414
459
379
679
723
248
658
440
196
340
17
459
133
165
461
27
442
574
621
39
138
283
279
673
53
564
595
299
160
603
299
439
696
705
429
315
57
523
13
311
86
85
651
213
597
561
586
527
519
423
576
100
672
653
80
10
112
692
537
52
359
443
646
646
701
113
494
633
186
373
17
368
0
724
371
355
578
465
548
727
467
642
636
61
235
180
387
473
583
121
393
112
302
61
578
663
156
373
105
256
332
432
81
536
192
742
387
265
166
26
550
709
644
211
153
397
329
61
100
201
460
525
565
319
498
543
359
587
128
188
491
465
399
114
190
112
652
306
558
213
605
477
114
283
285
704
4
634
720
243
736
103
251
331
2
614
244
100
557
231
531
117
427
117
287
162
60
656
500
431
25
722
361
732
6
58
687
214
147
515
161
749
719
505
659
608
89
141
151
41
724
746
113
746
722
282
82
190
658
13
402
596
747
96
90
68
546
732
96
538
276
495
586
4
375
477
529
489
731
482
254
422
88
363
543
353
269
307
191
545
405
571
59
612
557
748
446
243
42
484
456
691
173
713
539
72
241
392
139
262
519
67
127
710
219
612
492
635
574
594
574
437
477
596
14
297
587
31
2
167
62
464
308
373
32
689
732
12
358
31
34
36
676
28
571
689
720
447
110
464
446
300
145
257
687
295
677
318
97
552
336
720
77
166
439
731
14
745
473
416
374
54
590
248
104
170
85
9
375
742
349
48
313
446
232
469
329
574
257
72
483
416
154
520
246
366
288
52
82
226
377
660
16
318
733
432
174
81
708
87
502
490
489
511
210
166
193
28
256
575
35
471
205
601
593
533
733
302
620
599
1
626
200
424
3
57
90
306
98
266
637
195
44
31
21
738
614
348
513
39
422
95
625
571
326
365
139
419
56
683
630
113
247
292
331
709
195
531
639
266
355
680
342
451
414
477
410
300
318
223
701
520
14
100
723
122
148
48
200
642
709
80
33
465
78
721
491
682
224
136
68
60
690
398
208
627
576
343
68
310
476
73
367
58
447
135
403
700
682
424
176
619
252
193
633
720
18
358
394
656
670
126
193
208
28
606
81
176
541
378
559
356
240
368
86
472
504
327
4
318
360
431
289
301
9
452
185
37
354
221
461
703
365
500
734
395
635
195
451
648
234
488
353
725
505
129
394
421
17
730
170
631
476
236
375
205
45
70
486
676
356
274
56
467
281
271
578
249
556
298
673
46
57
341
17
405
412
204
35
30
355
268
719
536
472
381
533
353
283
507
234
521
491
95
68
177
289
685
49
1
564
681
414
260
69
616
727
312
10
200
489
319
180
721
676
362
714
294
82
678
274
319
415
135
531
68
481
452
226
342
327
743
203
624
574
643
468
238
279
303
178
240
515
280
24
68
432
701
740
355
239
247
561
112
211
335
114
161
327
112
612
742
458
497
588
679
542
55
137
530
553
540
518
331
261
505
412
420
593
49
591
147
528
106
593
213
36
464
613
105
76
93
351
236
526
610
652
81
57
698
94
135
518
133
669
486
471
408
567
295
262
678
160
422
89
387
738
287
43
568
109
128
151
319
28
584
430
111
70
536
42
701
25
710
664
549
158
156
223
366
364
684
177
343
55
258
362
648
681
741
460
477
267
175
617
645
344
581
216
696
132
417
444
602
163
529
507
125
686
613
109
687
588
625
385
521
80
166
170
288
232
566
312
126
370
0
26
553
244
702
696
282
175
57
241
20
71
43
57
339
517
8
191
249
574
308
237
50
256
39
423
426
506
451
154
431
662
240
481
650
639
490
440
638
221
505
245
652
446
480
354
334
515
249
395
302
625
308
558
706
478
408
289
742
191
644
496
605
480
350
692
127
361
142
318
720
343
224
747
515
462
366
270
258
631
164
603
431
246
667
738
238
359
727
53
393
677
403
454
85
115
428
217
387
484
98
595
500
579
443
680
2
551
218
37
7
25
564
720
739
361
5
143
708
327
189
304
212
479
253
169
13
322
247
645
363
520
239
531
342
391
600
725
216
520
35
93
330
86
513
662
504
276
325
560
170
15
182
58
275
731
745
319
141
274
693
454
481
248
120
668
173
397
169
281
561
723
429
130
158
156
208
178
74
513
680
171
431
167
496
115
156
348
479
540
646
205
121
150
490
545
373
321
39
383
22
434
241
328
359
604
326
677
80
547
339
696
531
99
702
536
396
276
716
75
390
135
547
234
254
738
390
737
28
482
250
340
233
19
95
529
670
482
399
16
615
695
686
744
722
727
579
306
26
570
133
692
124
394
13
714
332
89
243
352
124
660
452
717
531
497
654
498
209
261
436
339
280
430
252
291
737
127
229
540
673
618
253
610
535
267
510
252
546
524
325
276
384
592
614
233
59
661
289
36
301
74
703
380
556
416
475
64
462
720
121
199
516
285
545
144
303
608
429
94
707
653
608
107
457
46
390
723
344
244
217
341
629
706
39
431
304
693
481
185
490
235
567
695
205
9
456
440
97
160
437
60
642
223
662
114
4
152
339
507
230
203
45
374
165
149
597
189
311
515
132
161
83
141
678
307
450
743
591
474
532
93
667
527
75
418
658
559
203
175
404
646
467
358
163
146
577
582
343
704
123
7
372
464
125
110
511
528
340
397
591
458
393
163
720
114
13
272
202
747
478
22
224
679
132
631
126
607
90
604
258
734
288
624
269
747
740
316
483
50
398
257
512
654
523
568
296
363
588
145
250
38
563
340
415
166
345
341
694
216
665
622
629
145
392
582
113
595
480
50
26
616
529
511
722
45
561
586
285
515
426
378
271
36
351
399
641
447
444
227
294
723
240
176
351
659
308
583
637
180
487
90
232
495
444
467
50
228
594
599
296
634
406
51
332
58
55
35
637
288
564
103
638
181
239
285
200
6
32
556
154
495
307
692
321
286
271
48
658
258
664
4
635
343
0
562
451
551
477
431
746
624
364
578
15
573
616
543
620
397
472
650
247
565
507
127
401
436
388
100
130
532
453
31
599
499
726
217
194
311
449
369
285
439
395
379
603
617
699
310
398
373
518
31
339
533
101
284
740
640
546
160
440
151
329
656
49
579
74
410
732
125
163
493
556
371
533
352
624
141
89
213
651
20
353
440
214
268
60
311
248
466
239
236
436
587
360
247
697
143
683
70
559
278
428
549
77
695
93
153
430
108
114
512
608
454
680
711
462
688
440
92
370
273
715
207
667
726
558
508
138
717
73
695
477
58
93
275
200
430
155
716
727
670
468
194
513
161
650
513
401
404
37
128
592
423
40
263
30
716
161
608
106
633
650
317
428
600
153
701
699
261
255
263
256
353
677
197
608
160
233
92
723
705
253
139
722
489
642
435
68
481
421
677
594
550
418
47
624
53
510
704
247
293
79
464
412
551
342
429
301
442
219
590
85
660
423
259
547
693
687
572
383
275
717
703
90
179
594
56
574
649
51
452
296
447
106
542
36
474
395
507
305
552
341
558
376
603
687
250
497
677
584
644
494
497
434
456
525
707
595
346
142
401
69
596
507
417
421
637
219
490
57
508
321
334
403
412
629
537
530
354
655
549
549
132
23
736
593
522
192
265
544
446
749
531
18
396
740
590
127
682
607
595
593
701
456
172
397
716
146
274
338
707
184
120
178
704
100
65
357
401
96
597
346
465
38
135
338
104
191
151
597
216
20
315
83
569
300
488
491
258
84
141
687
561
656
211
515
548
8
362
92
172
246
141
299
199
294
358
400
485
581
199
689
21
31
623
324
477
712
207
555
394
319
619
440
263
282
48
457
472
606
719
652
652
148
467
413
748
154
381
450
723
403
662
566
281
676
52
312
94
463
57
216
143
197
553
625
652
662
333
589
101
578
33
427
281
243
261
174
215
251
235
737
76
719
411
418
322
327
566
678
619
571
639
161
249
320
389
396
60
739
117
709
711
154
573
298
129
450
361
737
372
454
208
81
421
172
240
481
235
316
193
146
417
721
651
345
267
561
328
148
236
298
657
503
699
224
739
462
685
408
10
337
44
434
38
372
404
508
50
386
515
64
528
264
504
508
358
330
307
374
493
243
38
274
210
297
511
66
211
119
506
49
438
613
724
251
218
655
399
367
192
143
248
66
602
340
351
483
72
559
289
664
744
447
492
708
308
424
457
386
181
444
1
397
505
639
35
607
521
729
181
42
440
582
198
694
587
181
404
172
486
52
111
272
222
562
318
38
348
396
330
276
188
444
236
478
465
215
619
543
224
201
626
362
134
673
304
209
201
67
711
303
743
93
348
23
473
714
377
172
165
469
272
465
356
471
6
743
168
655
4
327
244
27
442
744
432
736
26
66
159
45
244
600
265
689
107
362
727
388
570
174
332
397
315
631
66
455
361
203
81
33
86
179
188
428
577
478
598
383
738
748
84
361
663
188
570
439
0
247
246
614
640
221
10
503
81
657
668
645
647
295
374
627
414
13
708
469
491
719
55
561
61
413
102
523
598
14
363
119
460
613
178
289
672
44
612
474
459
667
450
184
406
746
206
31
276
580
393
393
609
254
216
527
126
173
335
410
107
534
397
639
473
731
54
322
466
49
431
420
181
76
617
222
387
341
34
491
595
585
174
39
243
728
697
649
112
59
293
165
747
249
478
564
291
561
531
669
461
276
102
267
559
734
110
405
557
241
266
369
517
359
733
368
659
584
439
705
172
730
176
163
125
164
651
5
645
698
525
601
550
61
463
66
381
214
724
47
390
526
388
318
16
267
350
186
197
108
744
431
525
237
731
317
204
142
262
153
553
419
323
325
438
361
560
241
276
696
264
386
747
559
733
622
240
125
530
29
370
469
435
605
567
678
401
165
335
439
246
226
293
596
244
29
448
714
685
467
681
202
603
162
647
716
636
548
198
182
666
510
677
220
651
281
617
17
536
311
393
665
301
236
550
601
686
513
104
625
459
168
381
3
109
436
254
1
700
275
210
115
433
388
208
319
245
399
295
650
56
546
685
470
635
545
412
452
455
526
640
134
612
453
282
3
731
45
389
726
88
580
352
169
640
437
242
667
206
225
645
723
310
126
576
147
569
536
638
115
634
104
494
424
493
346
284
382
555
472
434
507
511
118
280
716
352
664
63
456
175
455
548
726
459
610
159
625
463
157
272
93
536
632
230
132
675
374
372
6
91
682
192
487
587
721
514
246
63
13
330
721
598
237
316
111
517
373
462
282
159
567
478
204
686
125
173
105
491
572
557
63
144
475
677
353
388
509
603
413
692
427
716
353
76
271
643
282
94
504
400
377
72
38
694
21
542
458
614
432
120
582
236
179
496
349
549
31
104
272
287
187
700
334
493
227
553
200
642
203
423
116
375
555
575
465
361
78
332
582
575
407
682
233
251
215
324
18
13
175
691
321
625
748
355
332
486
512
587
67
626
198
361
125
703
727
409
676
267
461
206
348
116
449
376
434
183
722
339
510
547
737
644
610
188
626
257
175
311
742
727
20
626
82
365
47
551
325
382
713
485
118
583
304
741
577
247
426
154
530
732
730
41
577
68
505
4
599
628
222
167
455
217
67
660
559
117
371
704
518
308
744
25
33
316
548
507
618
638
515
174
668
225
289
392
104
108
380
617
590
74
339
647
410
678
637
565
389
279
391
638
512
592
621
493
633
232
584
632
280
678
738
365
92
206
425
263
443
747
655
68
162
235
530
501
599
255
655
563
440
579
125
529
677
347
445
709
119
242
23
708
504
416
166
343
634
13
509
395
116
392
317
548
642
231
71
186
28
380
318
616
521
88
726
468
636
452
596
519
280
647
234
622
230
548
39
387
522
687
707
159
342
421
734
141
240
301
98
445
516
97
403
362
706
51
308
722
645
612
570
98
543
315
608
431
289
296
732
231
677
40
418
726
167
737
399
729
429
54
284
81
92
166
223
221
424
105
630
376
284
234
483
424
647
520
255
100
52
457
165
498
105
566
71
265
533
561
31
527
446
238
213
541
663
211
605
580
537
30
454
161
255
331
149
405
685
290
524
738
414
181
220
130
745
404
620
699
330
449
450
105
304
109
597
181
409
574
219
248
674
240
327
385
44
731
199
443
114
63
15
619
550
425
16
296
440
456
220
603
127
192
346
192
306
72
15
165
598
257
735
484
139
548
124
688
24
54
585
565
51
584
232
484
124
556
587
406
650
221
49
197
377
116
397
388
122
435
315
14
687
460
65
576
397
424
522
229
270
647
357
38
216
130
417
443
243
214
617
230
385
41
42
460
130
465
589
576
620
315
126
84
444
549
639
266
738
280
424
350
674
58
720
77
332
516
584
410
208
671
419
668
728
220
96
205
201
190
246
176
20
182
242
23
481
101
539
328
467
185
44
711
223
203
193
138
455
386
695
485
380
112
101
635
61
378
497
501
390
736
293
190
422
687
315
174
531
485
231
275
350
433
233
159
678
566
636
111
735
420
199
128
261
292
207
698
181
94
457
135
76
414
481
56
100
502
534
535
493
201
268
477
632
506
147
35
745
603
372
2
673
481
740
553
52
577
217
744
741
614
404
373
277
274
456
165
396
149
402
528
507
328
709
55
511
37
119
617
169
523
438
125
572
602
205
52
747
350
506
495
646
569
530
148
745
56
274
345
224
366
70
601
179
401
284
9
412
285
403
294
583
474
443
591
207
145
225
2
88
420
532
163
327
429
397
583
645
302
732
531
596
261
159
622
107
689
389
604
596
536
293
433
436
560
53
727
100
201
471
397
584
35
253
3
563
258
548
725
651
519
325
192
1
630
125
330
488
371
304
301
371
318
611
218
367
342
511
377
577
659
606
429
147
60
392
352
514
489
275
693
200
222
518
664
463
359
68
132
716
125
510
179
165
161
231
187
253
119
252
310
538
538
624
376
138
41
485
186
310
120
644
680
360
321
477
414
709
257
472
326
198
140
670
481
146
133
251
350
725
239
431
21
741
151
668
722
521
667
725
625
313
359
377
126
328
22
532
315
228
546
166
524
373
76
545
685
402
645
641
99
409
508
725
5
743
231
743
351
563
571
749
623
103
377
314
135
475
528
33
361
675
119
152
524
588
63
679
14
388
402
554
112
591
152
166
666
426
494
321
448
177
15
422
104
712
21
194
375
185
631
3
119
620
606
442
61
201
190
310
569
131
659
591
307
60
351
19
227
191
123
612
185
53
434
150
26
704
508
19
272
421
133
433
590
5
76
673
132
555
521
35
615
678
477
233
42
411
243
675
357
680
193
26
14
140
647
568
631
131
317
621
544
583
504
442
640
504
595
681
102
406
502
319
54
722
116
256
170
204
387
721
587
668
538
465
676
50
376
678
579
418
533
602
721
122
548
72
174
40
733
138
149
206
236
441
9
219
562
524
512
253
64
303
601
715
540
61
581
394
235
733
581
142
666
305
280
748
505
442
526
595
345
604
578
702
251
50
454
692
318
598
217
101
666
7
724
514
409
489
55
618
659
468
40
225
98
710
122
384
296
66
453
171
402
242
314
360
521
52
200
250
106
113
475
57
276
493
619
477
592
22
457
640
521
418
372
671
341
634
86
182
326
739
236
49
257
37
0
494
584
613
353
598
617
677
58
572
279
327
175
563
156
107
566
682
370
457
331
456
565
110
18
434
525
152
136
5
74
702
614
211
39
431
438
713
317
609
368
17
107
25
433
76
295
59
639
467
86
325
228
645
409
74
396
680
63
459
326
411
449
442
240
447
184
471
421
344
4
272
342
297
616
672
173
176
122
20
213
503
688
640
614
477
610
191
86
228
359
16
76
674
81
731
598
726
627
397
131
477
339
494
67
481
60
76
264
745
288
281
388
298
116
213
451
390
504
545
109
390
423
577
554
89
672
241
98
391
708
549
593
519
221
460
124
50
216
99
189
366
558
600
203
421
663
546
388
179
607
224
257
139
442
49
372
2
258
465
114
525
150
63
212
636
192
363
657
499
464
648
127
403
164
187
361
197
337
481
391
498
656
631
525
158
236
456
514
109
521
705
589
286
651
674
387
218
715
201
399
195
419
661
83
720
399
14
539
513
707
43
512
532
206
141
664
218
352
319
463
360
168
155
16
493
623
219
278
698
56
33
50
397
235
1
461
285
591
6
469
612
520
613
74
195
170
107
119
266
62
272
693
81
392
410
296
256
691
533
190
636
485
502
519
293
285
513
400
247
16
701
108
50
634
40
274
18
9
741
498
63
217
531
328
293
97
329
587
510
36
259
611
511
645
458
66
335
210
248
355
64
413
418
561
621
371
442
57
467
258
286
106
407
224
730
17
371
313
121
529
187
687
303
562
610
31
626
709
306
435
692
364
556
174
691
103
36
507
66
245
396
739
333
243
407
432
707
455
291
449
648
75
341
717
151
499
658
163
188
732
136
204
565
259
163
558
424
444
589
149
481
517
14
67
339
679
648
19
714
231
464
249
656
167
36
115
246
75
585
318
550
209
539
52
559
169
159
84
337
262
328
34
104
322
125
485
33
53
27
644
475
394
533
272
233
462
121
719
544
586
221
461
413
728
51
203
490
722
21
21
253
378
306
441
552
732
597
594
506
87
55
680
403
532
5
369
39
726
167
506
453
311
601
698
113
227
156
108
691
722
267
590
497
537
116
514
250
587
227
691
603
506
497
642
582
461
192
721
319
218
434
85
667
233
352
128
608
480
311
118
316
8
633
95
246
136
334
112
728
555
235
746
475
579
496
588
210
98
597
650
431
215
4
185
362
452
677
256
451
259
361
225
328
573
717
22
342
255
10
583
190
431
117
189
383
719
16
117
216
589
694
526
404
692
671
724
433
428
673
198
284
96
207
302
491
558
59
682
101
32
695
139
239
191
508
673
470
496
116
449
712
624
359
382
55
619
485
110
271
223
541
747
530
266
477
301
185
381
701
655
254
191
254
1
388
726
270
396
306
749
720
40
329
334
76
273
188
345
129
736
165
353
412
407
48
501
411
52
487
713
713
76
438
646
696
16
107
578
468
141
748
712
510
537
578
593
676
37
401
588
252
207
665
182
499
93
589
253
656
458
65
382
5
448
687
134
372
139
356
494
600
622
620
473
460
219
715
402
448
48
216
104
81
709
446
164
331
352
323
554
416
277
298
557
663
333
422
411
554
362
748
362
726
681
374
687
445
185
90
666
256
322
433
347
326
731
35
729
132
699
580
190
642
37
396
300
699
619
86
631
197
635
703
146
406
331
272
225
574
152
441
383
501
692
209
200
4
715
79
380
357
316
561
480
323
412
737
1
710
41
634
94
746
468
155
465
561
402
201
304
249
38
300
562
357
13
415
457
589
715
577
167
92
22
228
435
366
143
39
697
255
709
408
704
528
308
255
678
229
465
529
407
295
627
731
508
621
103
106
716
276
583
67
603
704
3
412
355
683
737
416
643
7
124
738
164
281
689
675
215
143
579
633
445
708
265
691
71
419
747
697
717
96
553
705
702
486
482
402
533
644
543
316
416
1
385
579
716
732
565
685
543
573
578
739
329
349
664
560
236
164
406
545
53
549
692
397
160
277
6
441
314
102
539
30
648
13
350
637
458
250
57
295
609
404
601
93
268
338
288
589
279
426
152
355
216
685
661
708
536
215
688
442
455
511
305
316
421
209
679
273
233
680
603
97
622
33
126
233
272
385
722
708
377
728
554
59
572
403
126
673
716
638
125
170
394
99
142
422
232
201
699
526
64
707
192
168
731
404
349
747
331
593
489
443
472
662
188
530
49
233
420
614
372
434
195
433
257
712
657
185
94
204
210
126
349
273
703
294
346
431
613
623
85
223
378
717
338
15
532
277
223
233
292
99
711
25
376
236
339
441
712
652
201
569
737
690
731
518
202
27
550
341
677
538
643
161
527
369
578
247
656
389
103
693
674
639
515
542
473
262
391
611
544
447
568
355
460
668
75
49
708
532
161
471
2
495
282
358
38
283
692
264
677
364
214
640
651
409
630
696
460
548
262
149
409
285
738
496
338
630
298
358
332
372
15
604
661
227
225
662
564
526
399
18
94
643
99
102
43
202
529
399
333
651
273
103
111
91
732
94
473
456
468
426
64
397
213
135
146
158
112
398
172
143
558
320
97
584
549
719
581
555
513
192
378
632
453
118
647
619
271
406
114
374
118
348
633
347
691
193
496
618
626
372
628
423
597
726
193
42
86
363
14
631
272
17
624
193
337
298
158
302
575
363
688
669
260
162
441
368
463
250
133
334
290
583
67
632
358
386
516
520
128
218
154
125
624
307
209
482
631
247
139
737
569
501
655
90
510
389
483
444
318
569
588
12
496
679
431
171
348
142
554
434
40
290
158
192
194
141
717
96
486
275
36
147
425
98
597
165
583
284
134
607
346
270
664
541
54
8
447
145
371
238
43
297
15
741
672
111
482
352
630
222
412
51
46
477
517
307
431
665
601
497
374
635
517
189
347
346
167
30
3
657
589
364
467
641
701
508
115
127
746
400
108
159
637
9
89
39
405
587
384
391
698
390
526
429
293
625
650
686
325
253
164
367
200
353
178
393
245
597
217
608
645
233
300
41
179
144
34
662
339
459
665
270
417
301
426
104
482
650
478
273
557
227
14
97
746
352
699
666
32
251
172
262
301
395
131
52
222
300
266
219
663
192
680
312
577
86
406
102
401
456
426
74
463
258
264
745
585
180
73
707
528
190
380
184
480
427
203
102
96
54
160
615
313
339
528
380
744
560
119
295
183
248
462
129
501
575
417
245
244
290
639
495
485
435
182
202
163
647
14
632
582
742
364
510
24
273
146
745
705
60
636
230
409
154
74
709
378
557
567
313
101
738
710
412
544
60
490
406
712
622
175
302
588
482
745
348
746
449
427
543
417
656
493
618
340
528
478
196
338
528
30
640
657
482
256
510
121
80
269
106
188
15
118
570
88
102
474
309
70
469
414
226
534
381
311
271
317
578
453
437
67
9
135
472
611
64
551
314
499
326
231
739
528
600
468
24
499
736
408
28
689
91
479
224
366
481
382
153
249
225
505
247
370
19
287
559
694
477
447
296
417
672
313
548
425
413
313
569
159
268
106
682
388
104
366
331
461
170
653
438
201
248
426
566
472
61
595
468
146
188
368
58
597
726
208
140
406
416
381
154
545
56
271
648
680
511
386
518
456
652
155
314
656
10
33
115
255
653
303
83
211
309
124
366
377
239
116
460
638
172
236
593
247
139
237
301
460
292
258
674
7
366
697
189
373
616
608
720
680
428
713
593
238
58
8
578
698
25
484
366
495
688
688
410
575
671
504
631
616
261
138
640
87
667
705
115
564
675
637
310
653
693
431
211
417
312
556
357
288
119
722
45
39
227
40
339
136
459
225
699
297
52
603
718
598
400
732
82
527
647
357
448
57
457
246
233
371
218
170
233
517
265
183
306
205
136
32
547
206
195
326
445
693
302
498
550
32
207
550
319
216
82
635
478
269
128
54
203
342
191
643
703
436
721
169
296
452
242
513
44
147
175
747
691
338
3
404
513
608
130
386
138
494
426
747
622
7
284
598
682
586
530
664
320
748
653
340
75
602
352
712
302
64
33
264
353
456
604
101
557
599
673
700
530
429
90
287
54
539
214
699
734
57
353
736
190
701
51
455
170
562
233
632
479
703
705
242
586
168
233
491
303
664
744
287
432
583
36
128
64
14
31
629
79
492
381
79
689
282
699
343
317
426
5
389
552
716
193
346
641
86
366
80
81
589
158
131
340
332
413
601
583
59
688
31
507
534
113
245
450
427
3
560
452
268
94
353
12
488
535
210
2
355
129
651
302
586
217
271
397
482
706
237
749
136
88
546
673
24
626
434
251
31
446
66
638
229
598
230
68
108
748
36
29
53
387
378
552
13
417
403
186
109
670
458
697
110
336
507
589
625
65
0
434
195
2
207
593
597
223
646
212
669
181
629
724
171
305
120
535
366
310
3
396
486
364
718
719
613
542
572
588
383
268
146
31
563
458
7
725
235
262
555
744
660
494
429
464
595
12
631
239
740
64
436
549
547
510
633
482
578
247
433
315
712
603
408
541
46
727
673
351
579
99
254
646
631
347
630
0
238
203
159
626
189
341
194
194
389
266
131
415
646
400
726
318
172
190
471
483
246
306
727
300
325
6
593
670
152
710
542
134
555
623
92
531
644
364
2
738
300
92
737
532
356
552
640
460
127
641
480
299
266
672
108
224
366
7
669
209
719
688
238
404
54
674
431
365
472
242
664
492
75
441
503
653
335
573
288
613
683
379
422
437
589
153
141
245
477
369
114
567
153
397
99
736
292
727
581
676
682
196
86
419
437
229
411
261
412
385
286
703
647
348
151
45
517
730
325
53
602
496
291
143
94
380
479
516
535
395
271
616
564
541
164
343
253
24
180
269
681
202
452
258
283
344
250
154
671
194
53
696
188
535
680
75
339
87
265
149
206
520
434
737
314
334
733
588
306
90
127
605
62
121
518
494
134
662
528
421
368
4
721
28
196
335
307
395
247
182
500
329
468
288
655
652
194
430
504
7
542
658
371
186
333
466
654
569
441
64
441
446
497
249
313
593
485
486
456
502
630
385
139
691
496
734
249
626
640
388
686
601
741
54
364
740
159
144
715
460
542
564
39
471
213
34
28
736
262
339
177
582
590
540
217
435
328
669
531
743
697
708
70
705
582
729
600
354
312
441
119
264
621
557
169
406
708
101
663
374
430
614
608
534
677
662
608
680
164
350
734
145
154
508
564
366
698
280
339
240
334
132
100
599
749
341
519
11
351
87
401
263
487
565
433
741
699
13
17
718
503
416
718
672
659
300
661
313
449
182
240
619
385
735
42
166
317
262
116
641
399
567
177
215
178
327
528
739
219
54
118
474
220
213
662
199
148
276
381
434
629
226
388
715
600
46
547
596
684
744
428
739
416
22
2
35
722
358
317
227
738
55
717
175
22
389
30
40
218
362
498
645
56
581
29
141
7
320
453
367
332
496
475
638
458
621
180
484
718
190
343
619
150
630
56
468
208
405
38
323
685
155
493
47
496
327
52
241
509
474
89
559
517
8
690
319
297
243
268
438
655
313
70
441
154
175
574
262
444
106
609
132
98
668
377
530
739
494
111
491
398
447
134
647
740
484
576
317
306
17
477
111
100
285
73
588
348
430
454
51
193
364
470
254
236
171
667
529
73
306
54
1
650
747
718
11
154
258
556
198
520
699
50
566
239
486
736
528
475
499
712
172
580
685
38
627
0
568
328
439
128
334
701
365
531
507
668
550
465
72
160
592
42
661
374
141
363
1
69
138
117
273
96
552
563
308
283
437
110
20
275
745
578
416
126
138
472
71
740
193
131
160
99
259
290
465
130
575
601
703
103
103
373
430
170
493
136
711
167
732
280
205
472
665
407
99
81
100
701
438
632
366
191
361
653
614
366
341
259
24
712
610
547
69
15
213
63
323
227
301
238
497
671
80
327
544
175
141
103
647
402
539
423
716
258
447
569
390
281
287
651
109
448
690
174
678
90
19
110
197
268
320
18
641
103
3
82
628
464
692
469
109
91
49
671
332
112
481
687
212
362
360
735
34
686
641
137
92
697
475
594
144
718
319
693
404
236
580
458
304
739
264
686
32
269
201
253
328
619
21
599
71
14
353
233
731
5
632
286
519
259
638
143
732
680
312
619
288
98
216
371
58
268
321
639
627
330
689
197
696
19
452
352
91
108
338
338
521
196
697
735
38
612
578
94
380
25
13
536
80
105
478
504
733
216
182
195
598
62
583
642
427
605
266
209
245
341
693
737
34
465
281
168
536
299
80
45
34
58
244
446
696
634
155
241
603
285
695
577
403
363
272
206
149
574
95
63
462
588
406
210
14
21
200
557
673
404
1
538
606
268
347
448
224
357
333
567
327
580
75
464
413
638
671
300
423
659
597
414
237
315
255
76
322
103
305
160
200
43
49
79
674
517
164
641
27
613
109
176
169
249
216
372
451
31
698
674
290
729
221
93
548
741
641
138
67
711
369
401
11
542
292
92
481
236
377
165
319
152
140
629
445
312
121
585
525
56
572
200
239
615
377
577
442
645
410
595
98
749
369
720
379
634
242
479
105
9
245
158
515
306
11
226
225
626
85
153
595
373
244
481
317
17
212
256
691
289
92
254
747
370
272
642
304
37
417
276
469
691
575
549
415
371
146
324
315
18
274
380
146
276
559
24
673
620
668
16
112
143
157
256
196
531
341
395
554
426
71
712
644
596
103
249
357
106
179
652
23
406
640
195
186
97
170
216
156
653
656
240
37
464
561
715
410
55
165
497
657
592
647
669
380
618
510
101
488
665
64
744
62
178
317
261
503
86
285
148
69
71
286
599
696
201
550
409
697
634
706
441
645
11
82
505
606
746
127
540
447
312
414
622
38
672
73
212
688
224
358
273
462
704
605
687
196
654
80
490
707
76
11
301
243
462
555
118
409
422
718
1
595
33
718
18
548
376
186
565
179
448
173
673
738
490
304
143
270
628
570
469
540
515
679
452
29
607
10
263
317
295
362
59
497
537
151
705
351
520
451
526
651
405
734
382
378
41
73
302
663
366
81
500
344
68
90
697
231
401
663
331
135
199
505
639
214
740
746
363
264
671
234
444
131
711
312
316
66
319
605
218
284
25
200
458
265
19
348
568
209
192
434
491
540
353
169
726
261
57
381
372
125
491
193
220
274
75
14
79
160
683
99
576
735
334
146
630
581
402
266
683
168
525
259
598
616
359
181
736
538
286
410
81
644
713
438
295
471
260
104
74
118
708
216
379
283
91
18
596
261
203
618
667
489
222
147
149
477
24
158
131
273
82
158
547
440
270
423
122
23
437
426
291
305
570
408
220
163
371
670
467
509
315
90
347
299
361
26
159
557
314
626
280
602
339
539
569
71
318
743
442
229
212
6
621
168
319
529
713
505
703
391
123
31
167
576
89
544
702
256
737
220
263
524
67
87
540
205
301
589
204
427
636
254
104
599
547
453
586
636
622
451
426
471
244
357
708
657
4
255
413
2
401
42
667
120
549
571
105
253
459
539
484
154
690
621
319
438
499
670
632
473
519
245
57
369
499
388
198
90
547
517
662
597
139
303
119
626
312
622
294
581
571
354
70
69
313
358
324
264
317
585
454
609
721
571
131
565
476
552
342
725
693
688
97
600
748
573
588
16
381
613
283
59
86
94
746
476
38
283
408
219
448
585
405
742
732
563
97
262
625
149
413
627
645
488
238
47
430
569
473
453
33
407
361
281
150
221
654
569
141
369
673
492
487
45
556
344
10
175
386
701
155
117
710
656
174
399
597
655
638
30
324
597
261
474
523
319
623
348
521
645
99
423
119
129
324
108
227
382
150
59
506
469
45
76
326
570
76
593
646
421
240
503
554
605
486
705
96
458
5
136
298
227
634
555
211
190
141
334
9
482
103
563
336
278
344
51
282
392
274
297
294
295
59
550
285
141
724
710
246
500
293
695
666
155
717
197
322
471
676
11
184
367
213
223
327
564
77
410
378
177
0
700
484
156
137
516
689
599
330
144
623
34
508
117
741
452
416
344
283
70
374
519
426
401
726
696
260
712
94
371
30
744
597
571
632
530
22
483
26
244
267
337
91
608
740
459
50
740
487
704
335
663
32
333
136
240
340
359
383
53
736
555
136
300
473
139
134
564
284
732
698
690
96
407
383
223
152
373
504
49
723
210
166
686
466
236
393
203
514
152
478
408
378
534
195
646
493
74
216
367
464
604
660
97
74
736
518
715
719
468
219
587
639
304
532
516
672
400
610
330
37
404
17
637
37
724
47
444
487
523
446
107
73
508
31
136
125
161
247
209
632
214
500
113
190
625
336
308
273
635
71
719
4
221
518
15
447
550
745
23
557
587
373
724
502
657
366
25
284
56
470
495
502
344
597
164
46
388
344
560
293
60
129
587
516
686
321
133
244
368
161
558
570
263
389
534
526
338
465
39
404
603
58
603
266
148
359
109
48
195
475
395
437
68
198
282
63
312
289
292
371
447
218
664
194
225
67
1
172
357
235
481
403
667
549
112
126
54
302
707
424
399
324
128
634
487
95
360
94
521
621
568
38
663
430
135
384
701
88
441
676
81
287
371
316
55
256
81
472
501
666
156
580
586
220
369
323
426
387
183
36
74
553
504
580
562
43
508
76
226
567
332
655
275
294
320
749
201
131
436
43
636
425
95
186
402
136
105
320
30
628
611
681
139
703
566
248
73
575
209
616
192
239
517
607
676
508
532
561
263
691
110
59
163
137
265
289
211
24
345
279
458
526
215
538
434
549
104
153
7
38
452
519
98
707
298
315
293
665
699
612
418
421
2
746
460
691
642
485
118
150
73
443
741
605
312
95
715
97
447
237
620
629
655
205
110
431
544
199
604
702
395
716
250
264
431
519
286
266
247
719
111
480
182
150
343
251
739
209
570
462
62
267
190
402
231
469
639
645
514
237
123
231
76
640
360
526
430
533
379
238
20
120
313
63
262
137
556
619
549
451
166
107
125
649
320
93
654
557
269
13
293
74
441
192
695
699
124
652
708
719
207
42
291
240
434
448
450
423
688
647
551
432
262
698
446
499
509
686
100
31
333
532
590
703
210
153
514
521
463
302
442
235
624
637
405
343
616
58
124
563
161
378
542
98
265
634
69
74
721
473
116
747
160
529
9
494
467
733
714
19
709
680
116
192
432
577
385
272
723
43
96
73
14
698
664
717
381
78
54
48
68
462
399
10
350
287
235
445
677
103
68
128
598
227
576
264
123
213
9
245
152
438
64
22
540
558
701
215
60
492
748
140
11
529
46
35
224
191
54
632
101
127
162
189
298
670
269
296
159
702
535
322
699
192
188
208
248
498
428
5
606
698
464
203
468
22
351
338
505
645
188
659
299
63
198
147
332
521
239
549
288
82
436
154
461
388
610
415
133
656
270
64
311
644
419
116
368
152
98
689
588
533
722
663
590
402
378
16
282
502
461
375
275
545
46
95
387
471
489
127
555
329
1
169
503
424
473
69
517
40
655
367
573
218
554
629
501
417
576
145
626
533
293
61
665
75
334
87
323
295
409
532
239
525
648
319
320
272
579
560
159
369
236
176
518
364
683
327
76
117
178
427
630
156
644
540
372
278
339
138
490
459
156
120
188
339
657
694
203
579
679
311
398
25
267
362
433
621
618
213
51
274
544
348
228
37
270
542
62
678
518
658
524
0
256
58
412
527
159
582
566
238
49
592
451
494
287
681
411
322
43
268
480
230
338
680
31
171
391
263
365
146
462
629
536
568
188
596
551
342
100
488
306
311
407
642
397
108
269
153
393
127
578
500
402
427
243
164
379
382
248
647
44
184
30
282
255
747
306
316
107
360
281
317
318
256
376
328
365
452
486
456
503
426
549
506
676
579
353
735
234
630
463
513
712
28
128
306
476
299
231
664
727
477
438
186
421
622
495
319
29
329
351
668
411
106
598
289
474
617
535
713
220
72
67
252
439
306
582
486
20
194
101
478
75
728
615
711
119
547
62
278
62
72
368
729
327
729
40
43
680
199
647
25
8
552
469
9
42
107
520
710
317
323
110
741
675
604
151
352
280
588
517
313
280
594
119
637
127
647
94
191
184
424
236
116
390
10
272
570
496
490
278
251
404
716
58
111
649
292
390
120
238
105
128
683
693
12
686
122
378
485
25
271
200
565
69
658
581
401
368
671
652
394
383
158
740
228
329
378
463
158
98
546
291
510
142
284
432
140
116
290
188
702
538
194
17
514
267
132
430
19
496
10
476
748
191
300
465
7
547
645
488
36
543
497
139
658
723
427
668
617
219
614
348
533
659
396
294
370
288
165
16
590
265
372
222
36
634
478
710
721
125
620
90
451
618
71
150
341
404
299
597
610
272
251
558
258
600
350
295
142
464
518
732
360
498
366
738
347
373
37
452
414
330
256
453
407
672
334
561
323
51
396
107
123
438
96
571
659
29
61
600
72
125
746
9
183
227
742
187
179
220
209
332
303
317
458
589
256
386
748
520
83
468
428
459
81
193
669
748
14
167
70
498
620
96
492
674
167
554
519
433
456
699
196
9
256
571
388
522
612
600
205
547
506
218
540
70
684
6
77
419
588
202
669
112
217
657
500
118
109
539
247
604
570
585
553
269
499
472
632
143
699
337
125
511
686
722
412
151
153
126
246
296
719
112
375
13
668
419
14
87
93
572
420
221
267
20
398
180
121
712
331
225
320
285
651
527
97
409
683
439
738
722
246
663
633
174
257
681
613
137
675
744
282
452
565
157
454
472
384
146
2
306
380
502
5
180
556
317
35
510
538
227
592
228
116
23
628
603
601
88
303
129
358
442
371
531
174
701
224
352
127
495
40
116
343
161
307
708
602
225
361
622
25
58
427
370
227
363
737
345
626
389
550
49
310
707
170
500
126
282
31
69
197
697
35
590
203
589
197
495
66
29
376
456
107
38
505
425
326
689
683
652
448
20
502
182
384
212
505
272
73
19
296
746
501
224
716
361
440
584
329
126
474
147
126
460
478
508
490
522
544
235
305
12
8
310
536
422
18
254
290
691
98
415
137
601
218
269
635
225
138
409
133
293
40
745
570
240
231
367
652
489
186
68
478
490
337
509
243
466
86
414
551
501
528
321
90
312
549
45
118
682
68
275
416
364
398
180
102
47
548
524
749
243
717
229
701
608
745
138
549
216
64
511
262
748
480
264
94
472
92
217
12
378
363
167
748
631
104
228
632
440
402
211
112
344
232
249
53
616
182
352
27
520
608
412
523
646
593
510
127
729
139
372
251
46
63
170
658
523
176
699
354
427
642
346
392
180
231
13
479
544
365
66
97
702
368
416
730
492
322
33
734
254
252
101
632
478
67
384
744
673
347
388
138
426
240
177
394
607
657
417
128
253
282
264
409
83
340
484
557
660
151
623
416
637
643
382
415
79
529
522
690
662
728
354
708
215
687
35
613
701
422
707
507
501
439
77
354
571
108
56
650
128
55
14
273
100
549
555
595
423
185
488
253
474
512
619
470
134
194
181
228
272
665
24
444
341
69
618
191
493
119
210
451
715
557
113
229
629
258
624
592
477
551
607
457
444
106
302
421
254
736
333
400
514
569
79
263
380
130
692
467
258
266
477
730
95
255
669
443
414
250
353
12
406
748
53
322
515
522
306
582
466
516
308
442
158
695
337
734
185
686
520
477
108
444
135
91
567
546
321
571
656
211
134
158
617
601
727
652
291
13
240
416
16
351
4
441
542
521
114
549
311
32
714
500
153
301
522
199
80
524
712
252
494
459
400
166
661
540
746
51
701
686
122
113
9
432
474
610
417
78
280
744
690
544
396
78
139
245
708
512
686
207
169
487
236
111
374
456
180
395
306
52
141
417
23
139
181
732
207
272
536
604
347
714
373
356
102
189
233
48
194
181
565
635
638
98
483
665
146
639
553
88
56
444
564
291
248
473
734
246
629
479
644
36
679
3
123
335
74
628
123
577
0
740
647
167
492
588
655
539
115
8
370
531
105
431
324
487
566
481
112
636
497
607
469
354
273
552
105
70
405
375
347
464
395
284
716
417
421
158
482
409
432
255
58
747
437
270
242
725
743
159
254
234
170
51
606
389
724
358
258
55
360
160
641
312
151
51
300
231
622
354
748
503
744
586
412
176
185
680
507
23
550
414
376
723
307
510
154
540
212
75
108
267
60
327
184
687
155
568
133
675
340
724
150
289
92
546
518
746
52
161
128
522
348
688
111
734
154
620
661
719
620
711
202
200
204
418
621
608
257
58
401
305
64
704
146
354
423
644
138
230
549
576
454
648
414
10
52
695
77
380
565
310
496
164
363
745
96
345
420
508
246
28
29
564
238
180
276
20
503
634
366
226
208
69
469
486
607
608
327
99
476
411
232
326
368
735
146
506
372
644
262
340
6
200
109
339
531
285
599
25
53
110
688
361
265
725
330
255
258
712
674
309
210
562
598
247
410
568
473
478
371
55
177
245
243
617
364
490
729
374
417
376
689
303
727
486
164
535
635
740
268
525
671
574
298
477
516
140
329
112
225
546
586
254
71
176
376
541
192
58
480
663
232
493
518
13
15
98
197
572
742
477
58
97
636
102
274
500
470
702
575
430
432
23
731
87
271
691
607
11
328
216
284
644
92
98
355
223
47
744
636
624
742
556
333
13
405
38
3
99
337
170
433
89
698
137
82
585
625
404
332
247
678
726
730
495
78
719
246
22
681
256
223
502
409
561
218
265
17
245
585
100
504
55
703
272
507
726
392
77
581
134
345
312
480
217
142
63
200
38
412
34
270
415
160
357
648
343
197
222
738
545
613
4
655
446
748
307
226
40
45
453
651
274
418
38
664
551
550
96
607
537
229
269
247
4
370
720
55
335
592
314
667
238
431
23
366
399
438
371
490
520
556
337
716
179
22
592
741
371
280
327
470
384
648
718
481
553
695
174
442
365
254
17
16
419
298
677
102
311
33
470
610
364
274
312
116
72
178
58
200
622
193
145
637
1
53
287
559
627
241
232
95
310
704
339
123
362
703
617
269
110
229
487
455
251
735
398
193
9
649
481
307
177
61
238
286
678
67
439
346
697
48
25
544
725
241
159
658
268
338
363
130
634
257
142
37
93
212
215
655
185
347
658
305
2
106
262
79
586
519
623
422
745
182
119
665
327
233
101
650
514
60
186
671
446
658
472
578
181
279
569
74
51
659
233
561
150
141
181
102
349
512
483
688
191
449
450
336
748
161
318
198
111
89
261
124
409
584
324
485
464
269
283
154
171
78
440
186
313
131
456
125
169
34
57
722
482
140
501
316
706
504
627
206
632
317
357
740
461
215
713
447
103
329
220
665
255
79
170
338
609
230
115
173
303
262
194
354
286
15
156
662
548
684
260
237
101
379
554
313
548
703
60
428
740
402
416
109
340
187
687
671
47
253
327
551
667
551
457
544
549
637
104
677
722
3
721
50
416
528
597
419
294
631
213
36
578
512
194
186
103
667
593
116
480
697
404
618
14
383
523
651
113
104
711
653
385
615
596
149
355
734
224
351
154
172
740
671
214
736
31
613
149
90
498
594
405
614
112
718
14
647
472
454
64
352
55
25
305
394
61
141
247
326
65
34
606
493
77
120
6
499
578
704
554
611
491
680
499
393
680
277
497
609
743
58
41
745
456
670
179
656
513
294
168
636
321
158
533
63
32
423
222
549
404
384
648
621
465
721
564
133
558
98
333
482
108
174
270
538
569
1
632
109
621
633
9
705
574
519
472
641
676
300
704
493
0
591
219
250
81
528
448
145
304
457
410
481
160
276
82
729
151
316
742
142
205
741
586
536
10
39
562
198
14
350
121
521
13
86
270
28
322
177
696
185
110
241
666
177
117
740
293
477
19
214
600
245
579
328
73
367
197
480
7
20
305
193
85
83
145
321
579
18
330
59
78
138
644
402
43
19
674
554
248
126
633
491
149
158
433
119
613
507
725
550
381
161
114
653
596
684
545
44
185
407
608
344
683
186
24
702
336
188
120
388
417
626
267
371
372
349
572
622
339
623
187
710
410
429
82
373
625
685
187
627
165
434
413
66
345
708
734
642
388
345
540
184
404
22
5
676
292
531
312
27
62
714
151
470
51
113
594
531
312
88
190
63
737
358
669
735
443
537
446
0
249
412
663
695
477
448
5
737
734
292
689
250
431
486
239
726
552
601
490
303
397
507
193
186
257
712
230
414
117
539
554
439
511
616
433
253
274
601
651
568
149
247
528
454
444
12
533
101
98
322
320
470
626
47
710
426
174
332
477
46
675
427
15
295
721
19
542
670
205
562
106
84
102
135
506
413
194
577
92
202
389
354
221
292
87
461
748
499
502
266
296
291
439
507
352
51
620
440
162
117
680
214
261
525
739
564
82
428
30
148
531
600
645
331
233
708
347
344
503
610
265
583
388
142
350
656
749
62
491
81
531
121
596
619
392
283
583
168
24
208
484
727
444
182
528
543
717
502
57
57
267
423
123
16
42
490
304
390
68
592
6
317
420
418
210
77
405
96
601
435
525
711
464
299
496
197
510
271
357
487
395
15
340
325
720
413
144
729
38
445
65
702
395
260
154
470
655
680
146
134
645
32
157
100
497
711
607
100
135
200
130
241
197
67
65
420
59
74
211
492
599
707
123
130
386
23
434
88
690
494
91
712
146
19
357
271
167
236
136
566
47
274
464
355
173
412
665
187
448
31
334
700
192
653
312
628
53
444
549
206
7
436
528
34
394
715
529
545
436
532
735
539
155
317
97
511
498
649
601
285
458
583
169
272
587
295
574
150
21
591
603
663
172
673
502
453
339
265
92
302
96
554
551
24
3
340
280
106
255
181
7
481
152
521
737
548
720
670
749
487
746
654
598
510
55
681
425
422
728
561
259
519
152
457
153
490
644
68
497
220
744
299
418
567
82
423
56
19
708
254
223
92
191
5
645
739
723
493
708
545
94
605
266
9
234
30
533
343
346
3
587
213
388
205
346
160
385
53
589
477
659
564
718
382
353
535
318
577
365
267
157
506
743
521
38
571
191
529
136
207
62
533
688
703
566
736
639
349
12
88
316
444
510
625
336
728
601
433
204
64
545
582
216
549
726
183
210
400
465
596
594
344
387
603
410
25
488
337
637
635
152
511
429
443
633
316
737
241
72
312
605
721
11
649
529
411
410
312
81
248
730
473
227
524
262
268
72
487
747
232
25
284
414
529
189
320
332
44
374
633
130
165
18
72
464
186
252
495
9
304
80
351
131
84
296
263
505
735
559
722
106
696
488
172
317
730
497
236
368
536
70
355
471
319
228
402
381
96
357
272
554
546
580
550
548
72
319
17
243
418
155
492
740
78
743
277
175
16
248
260
319
316
716
104
424
587
565
370
265
475
155
113
147
310
140
678
550
541
354
208
162
286
727
1
571
534
186
23
148
296
318
283
252
247
523
549
610
105
547
475
729
105
354
169
743
262
404
452
598
449
473
61
555
518
75
24
137
44
52
230
685
354
405
229
408
253
625
473
595
531
717
529
267
563
99
570
42
636
634
542
302
650
118
507
261
741
525
327
80
620
671
315
719
248
669
168
480
203
11
436
17
259
125
581
506
404
609
485
344
385
36
68
101
749
401
448
138
174
144
378
192
739
473
367
580
630
248
40
364
577
293
485
735
191
343
577
523
43
228
69
155
194
414
676
745
279
352
184
216
8
663
154
414
279
351
524
160
451
674
490
103
584
580
69
733
94
110
7
563
471
360
260
518
419
649
77
175
749
50
380
138
49
178
449
106
147
514
615
256
326
200
113
88
38
284
577
40
647
561
650
111
558
470
128
683
2
438
114
485
351
459
271
250
540
712
548
457
283
380
561
666
635
258
193
729
689
71
21
471
124
529
619
603
245
258
516
333
303
443
646
718
351
470
263
608
261
214
127
40
80
420
345
510
484
17
680
475
624
729
465
104
134
409
215
741
488
626
140
379
307
86
104
360
277
238
0
210
677
536
290
524
338
458
153
26
62
415
531
154
275
231
567
110
684
237
622
640
615
137
126
503
286
180
112
18
477
54
523
524
608
427
422
147
429
735
48
196
361
471
332
658
110
383
92
463
583
577
418
94
110
373
562
276
706
400
394
602
296
543
297
682
81
718
702
400
641
688
536
242
96
443
554
236
609
252
114
486
186
399
181
257
294
39
298
155
115
545
562
8
96
209
81
666
280
278
744
678
719
487
206
516
58
524
491
271
456
302
83
296
575
678
148
562
26
660
226
532
53
400
410
131
306
417
17
477
135
223
224
371
518
552
580
424
152
141
523
221
376
80
68
726
624
522
708
528
69
675
671
291
20
69
428
245
181
676
307
586
711
248
643
598
131
521
244
398
436
147
734
137
324
415
566
96
570
143
479
219
355
531
417
248
441
87
392
520
451
278
252
711
272
574
109
579
433
554
662
509
465
47
12
112
714
573
603
70
110
515
445
570
696
240
358
32
347
162
728
672
32
484
106
732
466
696
102
3
298
298
709
309
278
346
36
147
341
430
565
545
296
275
662
218
565
230
427
161
351
468
698
20
341
145
602
407
342
250
442
614
416
289
382
289
617
250
524
581
659
564
320
183
689
370
429
224
161
369
664
82
350
292
645
467
558
251
648
445
326
603
55
650
566
515
467
719
159
640
395
4
166
657
703
100
503
268
610
360
441
504
380
590
383
439
340
474
684
609
43
592
626
360
218
671
249
88
308
410
293
34
627
428
240
677
568
346
558
128
55
112
655
41
118
65
65
513
463
137
78
79
128
352
520
126
383
238
0
719
332
588
534
360
458
153
21
651
89
727
361
418
414
390
96
104
297
713
366
722
95
141
269
566
453
385
100
590
25
34
311
90
109
448
105
59
631
563
200
701
493
500
342
87
595
295
26
273
155
378
378
705
72
206
257
456
103
189
445
84
393
162
0
633
712
92
315
688
227
475
541
725
194
224
725
241
451
513
245
685
385
451
525
212
489
536
288
51
643
131
487
10
554
243
84
235
650
341
74
654
274
122
156
102
661
287
399
161
461
120
492
525
709
350
719
96
288
370
467
339
392
489
640
513
504
353
411
234
185
278
145
388
302
599
36
178
424
736
426
408
565
646
42
676
265
282
419
385
511
700
611
386
65
630
641
34
447
486
257
277
187
291
174
441
581
202
132
676
488
124
371
433
461
64
678
277
333
480
460
500
693
185
222
749
721
449
459
737
624
210
548
678
518
643
393
586
515
579
256
741
732
261
175
323
518
336
562
515
413
630
371
476
736
622
103
256
10
553
114
610
509
149
480
145
284
245
330
501
117
689
568
606
207
194
560
213
573
248
172
187
297
207
583
398
427
75
213
263
338
461
404
85
114
222
668
684
108
299
353
660
50
143
156
707
645
17
449
485
519
612
370
648
272
631
51
255
641
401
32
689
601
504
675
450
526
567
411
586
576
674
263
50
346
516
10
54
405
169
170
115
83
357
82
614
677
174
282
121
141
586
392
303
396
674
726
387
573
511
390
224
170
404
53
575
664
718
365
159
66
329
68
349
493
417
688
653
129
100
141
446
339
339
391
237
332
625
674
536
469
543
72
234
245
240
422
273
690
275
517
608
475
41
574
516
220
145
180
247
360
612
684
150
375
29
15
736
547
78
407
601
400
407
23
417
483
11
3
583
465
356
340
693
739
209
541
485
671
689
452
364
669
247
620
113
127
49
741
468
653
519
164
724
602
64
432
300
345
477
738
721
127
739
221
632
185
314
638
547
189
633
56
431
348
693
403
266
137
123
35
83
159
632
571
551
90
612
601
359
24
431
212
313
706
473
641
212
502
298
732
649
496
57
139
558
173
673
685
419
422
35
692
165
4
547
346
90
20
395
450
445
422
17
385
150
410
370
490
107
259
571
278
676
31
228
383
619
693
325
663
474
652
698
465
507
313
41
604
528
533
342
406
474
405
687
298
327
33
156
571
49
349
405
105
449
186
461
409
419
418
135
213
569
537
506
446
258
446
107
732
21
150
458
43
287
4
367
602
14
684
365
588
540
704
331
498
576
209
255
355
338
402
460
402
62
365
184
358
617
175
577
413
301
372
127
628
654
518
497
23
677
60
411
237
81
290
240
674
661
151
444
647
247
593
436
654
395
572
160
69
741
583
534
569
464
165
279
238
69
210
111
682
584
595
77
553
701
125
254
465
314
552
200
656
590
463
70
315
470
731
252
296
691
607
433
372
528
744
288
35
612
314
361
271
149
309
561
214
298
585
311
716
735
156
362
459
671
585
513
216
240
464
10
725
402
334
325
202
597
740
124
23
150
287
389
339
237
580
531
94
468
271
148
203
716
112
596
246
647
580
34
418
521
321
188
25
640
526
275
345
682
260
604
436
660
627
725
45
184
112
719
681
371
392
249
549
300
551
290
199
214
538
677
226
19
430
667
54
618
683
335
163
370
554
171
486
400
295
236
119
659
404
747
314
563
153
544
688
6
474
527
400
154
596
619
76
648
663
505
539
266
258
308
175
169
619
247
609
13
628
426
298
557
152
290
259
268
191
268
436
185
279
454
653
709
668
163
137
28
684
7
396
665
348
63
630
238
738
519
275
597
637
713
302
338
311
157
330
318
417
603
131
123
497
610
383
194
418
459
643
688
712
531
611
456
72
498
486
300
24
414
424
668
550
717
110
302
402
7
298
427
499
604
118
396
76
228
89
426
478
156
219
257
127
616
308
354
484
385
629
376
639
209
624
484
507
412
361
166
746
626
90
340
376
242
660
481
138
719
314
462
530
467
445
244
145
467
603
641
546
703
650
311
258
272
165
8
230
302
25
395
17
464
311
281
543
505
291
227
615
503
178
570
704
474
157
98
47
565
139
356
423
541
115
196
631
102
522
135
423
26
672
723
93
271
688
341
691
327
700
335
480
256
588
340
690
306
102
742
119
630
138
488
197
256
599
678
693
122
193
315
608
233
494
573
40
27
480
280
102
352
394
704
641
656
72
423
149
453
105
575
679
185
301
237
53
132
146
77
474
94
64
133
408
571
668
111
478
538
440
31
578
732
283
90
544
586
410
50
97
350
431
135
664
565
460
17
479
670
300
115
570
31
705
503
564
311
612
29
42
13
423
724
333
429
654
388
338
591
631
77
278
399
380
6
8
367
416
719
662
647
543
700
321
161
605
318
337
122
559
423
126
533
356
734
229
517
458
379
3
634
600
725
749
42
392
216
571
114
518
197
386
159
564
665
418
428
530
560
439
245
668
602
137
546
271
297
354
311
7
30
201
368
256
340
330
261
514
588
400
608
462
189
431
600
125
502
523
246
437
183
254
722
382
29
414
392
211
154
228
34
317
86
629
483
476
25
283
438
662
485
245
99
11
619
182
306
1
204
556
307
682
519
584
209
290
311
722
298
393
457
273
722
417
740
418
445
205
330
253
147
311
461
282
295
73
179
440
728
12
478
220
343
685
486
25
506
213
184
18
394
57
105
183
548
712
394
650
368
571
481
132
73
489
699
562
85
513
277
100
393
627
62
226
69
368
653
102
530
48
222
81
241
61
503
559
725
330
609
678
478
524
592
492
411
525
80
285
45
295
16
25
97
634
521
578
277
388
481
618
555
390
45
546
711
391
250
661
656
120
397
507
366
678
333
663
708
264
724
621
539
681
30
500
289
67
155
133
281
219
565
209
558
224
452
688
207
322
318
264
640
107
588
85
522
190
513
245
299
181
17
50
555
644
473
605
723
521
737
179
574
318
146
625
105
343
441
542
116
532
183
745
86
492
300
68
726
197
225
726
125
181
636
415
137
571
651
644
553
375
304
158
447
145
168
229
101
18
157
123
35
180
685
272
544
744
535
566
228
641
382
571
181
450
713
749
175
418
167
124
645
629
669
90
646
106
714
1
509
550
191
682
78
350
287
457
323
666
621
226
328
83
256
465
602
535
53
704
112
518
495
434
240
589
222
581
506
85
469
600
595
253
506
648
231
532
449
642
195
312
697
699
686
112
42
558
504
278
201
747
400
585
440
285
106
48
497
53
492
275
219
122
700
643
132
745
177
240
461
456
600
631
374
28
398
102
703
291
259
181
403
232
479
212
518
303
437
686
111
409
33
134
207
362
278
417
542
242
260
274
81
136
698
302
57
604
442
123
275
276
123
125
79
153
72
97
188
628
277
708
500
16
557
406
241
497
545
444
582
545
145
362
542
742
538
722
459
266
89
0
694
349
308
94
652
321
267
1
304
103
377
36
45
622
6
18
35
619
208
533
561
16
371
731
244
137
653
619
223
207
306
284
391
5
630
152
83
549
412
176
576
284
382
372
285
438
310
30
265
143
269
543
455
629
99
432
285
123
477
552
171
463
368
392
177
565
92
68
603
500
691
89
317
118
620
126
118
585
81
198
225
281
555
48
422
723
27
546
288
203
22
699
405
740
371
684
448
484
535
296
695
391
166
304
353
239
402
19
249
500
16
722
734
225
510
380
424
670
259
277
41
24
349
71
409
507
11
457
223
643
426
565
206
223
311
217
389
203
139
296
291
256
579
217
270
38
259
570
150
522
535
607
465
9
399
263
212
708
743
18
696
257
643
719
126
664
286
658
386
537
479
133
294
30
712
62
453
357
54
407
204
631
381
488
127
578
335
405
661
326
532
99
57
516
524
716
522
742
448
39
148
115
342
145
579
626
94
386
651
263
639
528
376
3
108
238
385
716
496
169
696
282
677
93
528
704
537
618
421
395
673
183
340
19
411
21
202
515
217
219
340
34
417
384
234
499
467
304
234
477
226
416
476
45
541
137
403
572
385
205
316
114
494
194
389
227
337
704
292
98
427
39
218
662
264
444
636
177
276
216
472
117
409
576
708
531
663
87
492
274
170
355
234
390
530
626
570
24
276
91
172
392
583
665
424
648
91
672
206
161
365
211
2
81
500
334
238
66
743
499
590
700
38
50
65
32
542
574
276
622
169
68
304
416
272
193
324
561
608
327
194
35
195
272
530
607
225
462
54
637
577
682
346
153
106
227
701
21
495
287
512
289
54
431
90
59
485
207
678
681
229
369
639
466
115
403
424
731
630
47
205
513
731
207
652
144
648
432
351
723
318
429
276
46
304
489
321
420
408
132
640
491
81
253
681
671
668
366
139
249
556
124
263
478
723
710
422
581
566
126
562
396
362
650
101
256
551
448
56
131
706
637
665
40
50
343
729
543
352
214
385
329
442
373
212
166
28
523
586
352
341
704
56
277
378
210
729
28
195
388
310
551
57
668
650
473
167
163
273
465
423
565
538
20
8
87
393
512
540
679
505
554
712
405
639
188
600
744
636
580
469
193
675
467
318
457
9
396
729
471
67
8
428
409
290
686
685
510
139
712
730
258
386
673
657
210
72
492
22
164
15
525
17
614
98
259
120
692
384
130
627
259
139
127
537
746
1
38
321
742
558
625
167
648
573
131
607
348
487
279
382
728
252
437
414
406
170
533
130
613
443
77
89
99
394
422
523
633
675
434
570
474
63
489
599
609
111
217
454
525
644
27
680
251
629
534
442
112
153
318
603
274
106
656
33
106
578
680
715
175
233
314
475
393
144
421
190
466
289
235
99
52
348
355
121
203
606
485
318
398
359
451
195
30
413
94
102
310
556
438
582
360
301
205
704
506
696
480
601
648
289
73
333
520
88
541
114
671
468
244
195
342
436
543
342
252
328
369
306
569
587
330
6
683
300
491
463
19
747
681
362
1
190
109
498
726
173
280
93
674
415
748
329
722
48
34
68
194
53
152
134
565
554
483
180
135
40
507
116
119
224
332
308
268
749
93
683
172
554
414
462
275
165
505
376
256
452
258
234
351
132
312
28
667
68
356
474
672
716
692
670
468
636
694
40
427
595
745
59
160
720
22
281
518
302
749
672
497
673
581
465
111
664
705
685
603
501
298
616
51
615
513
236
749
482
270
635
69
71
624
322
237
507
359
120
222
232
266
450
589
51
211
391
359
701
744
39
590
558
74
699
30
52
598
605
525
5
699
49
314
321
148
31
192
351
631
573
515
43
440
119
537
297
18
143
413
677
358
279
710
705
690
235
597
511
644
457
149
540
105
328
562
195
347
164
277
354
459
243
705
389
634
574
628
532
526
164
394
554
641
547
126
193
221
373
167
704
399
592
210
627
657
16
468
492
330
152
747
188
160
211
277
226
64
82
526
313
606
516
463
504
181
501
409
163
195
162
486
34
159
184
280
711
302
433
196
28
567
589
66
552
288
704
469
247
329
469
353
650
132
188
9
501
282
148
503
416
490
453
87
370
454
366
674
253
123
300
417
73
745
695
448
317
583
18
596
126
283
73
420
395
591
463
396
556
723
7
281
406
592
281
320
240
10
170
475
333
346
217
736
339
210
370
712
471
568
94
619
577
172
257
734
149
700
519
471
733
227
384
134
1
511
471
83
631
184
289
604
68
229
716
601
319
294
46
724
398
305
577
463
658
256
7
653
663
106
233
474
116
308
72
356
117
606
571
488
508
386
309
684
16
271
496
135
664
144
617
747
394
668
225
163
530
81
14
172
121
735
155
527
439
42
613
515
494
360
428
458
294
248
316
595
553
24
642
626
517
408
366
446
520
665
23
567
29
256
190
370
171
596
55
619
50
126
601
4
318
546
335
440
389
256
693
43
174
439
198
385
126
295
510
11
679
519
13
633
74
508
735
451
92
680
461
693
61
342
698
589
690
386
614
195
271
65
684
686
518
72
502
105
666
95
675
99
232
452
552
217
406
73
347
170
744
707
74
247
86
255
723
631
270
152
729
407
743
271
120
735
290
410
277
587
106
27
598
745
434
423
379
142
27
393
167
686
5
28
328
702
574
686
149
398
555
123
87
268
481
231
115
445
603
547
731
130
599
80
325
660
322
686
287
743
680
259
550
488
91
563
336
577
273
609
179
720
436
8
56
400
694
398
692
10
729
590
24
659
740
210
699
85
523
450
145
315
187
9
590
481
732
454
68
21
365
745
302
327
203
562
119
633
484
557
127
494
49
391
57
239
223
365
578
412
736
55
488
548
108
86
680
369
440
415
477
168
110
581
78
430
208
329
304
116
123
594
44
48
192
525
541
276
680
58
10
6
360
339
496
170
255
355
280
649
280
67
288
279
83
46
431
652
707
530
13
489
77
691
412
52
180
578
487
457
49
495
668
36
615
384
660
265
721
279
67
175
10
540
13
533
501
59
365
496
60
413
120
564
39
258
118
2
573
456
255
591
166
245
460
611
630
134
115
582
121
564
35
674
180
433
498
484
444
642
57
744
609
715
615
195
675
486
116
32
283
576
731
449
418
681
291
180
402
314
66
148
122
388
488
531
462
504
107
542
512
713
152
570
83
346
448
232
481
127
206
146
94
572
747
200
163
42
561
581
651
566
81
110
153
287
439
71
239
723
8
369
652
619
34
136
533
324
515
51
330
6
134
248
434
50
263
536
683
296
292
386
13
28
259
371
97
315
718
44
139
59
707
179
20
661
143
242
639
672
230
597
240
661
40
380
303
137
514
629
419
724
313
687
414
112
57
480
258
51
393
629
462
53
328
182
316
147
290
55
104
503
373
393
313
555
401
517
246
634
745
201
602
451
213
469
307
467
249
551
334
555
99
318
315
294
688
689
619
445
364
179
200
604
145
308
81
250
656
474
156
199
405
724
201
458
668
709
83
556
331
471
309
458
680
347
715
616
461
640
90
22
401
617
125
401
77
383
98
361
480
547
471
304
494
16
507
701
357
337
403
319
297
196
743
435
547
249
458
303
126
480
397
91
701
3
75
455
320
49
208
210
696
40
63
82
518
581
721
374
253
625
27
429
48
747
680
458
456
195
43
597
217
110
392
577
387
329
651
382
706
161
148
83
676
161
246
217
741
331
578
82
588
655
238
720
423
560
442
148
146
681
517
281
487
513
4
106
500
213
514
581
640
691
610
538
515
362
421
455
62
733
514
556
303
605
343
141
13
324
650
161
111
340
599
716
58
555
112
286
182
72
541
368
712
525
628
6
196
432
206
74
676
476
113
31
370
280
477
32
443
267
339
375
730
308
714
245
716
399
610
505
717
36
227
137
274
277
372
605
633
125
705
534
621
18
659
117
709
688
466
0
478
68
431
449
132
221
627
316
535
346
132
329
491
159
394
725
730
590
394
140
676
386
293
522
688
51
553
126
85
243
685
378
594
681
661
621
555
98
293
110
512
526
649
244
354
277
128
211
175
261
688
239
516
523
683
388
338
605
67
245
446
665
247
215
481
696
516
629
80
496
114
51
443
117
274
141
361
8
213
584
221
690
284
345
732
600
25
22
442
678
210
354
201
638
187
626
585
214
646
736
390
92
522
88
618
63
116
653
95
88
78
394
318
431
549
739
283
434
631
247
319
559
469
613
511
520
524
647
734
748
109
235
517
305
601
516
473
291
691
710
225
281
135
638
308
162
18
309
440
224
658
396
725
300
598
537
118
314
515
631
93
714
505
161
586
379
246
546
595
723
291
532
201
30
435
194
696
489
171
704
51
203
599
60
683
532
580
420
359
722
265
728
361
219
638
473
685
591
454
246
398
71
645
580
526
197
140
387
150
411
412
133
252
634
737
399
390
436
212
621
540
67
73
277
540
84
336
408
685
647
425
159
705
230
711
406
499
145
321
264
362
371
575
611
361
420
245
740
144
405
673
70
306
312
291
517
723
117
328
718
308
515
564
523
177
79
66
623
320
292
370
618
459
607
286
310
162
478
668
533
623
535
393
361
406
199
252
332
66
657
649
477
151
596
312
106
188
91
50
677
199
474
88
80
19
674
223
71
281
481
137
408
120
557
622
656
378
314
324
642
501
461
300
317
120
661
463
505
134
600
740
437
198
449
91
483
172
585
732
508
281
176
99
132
292
555
58
191
353
594
337
723
269
286
6
353
437
178
653
229
322
679
368
0
317
318
226
242
636
622
51
517
35
333
1
182
519
261
642
320
380
444
532
227
173
54
605
284
726
258
1
721
597
378
66
600
307
502
85
63
337
146
624
383
722
579
509
175
454
222
700
265
215
264
634
167
329
614
35
507
137
260
299
111
710
747
193
328
201
716
739
372
508
452
124
691
244
78
171
714
280
413
657
133
60
301
269
662
278
592
263
265
550
472
161
289
698
621
710
623
682
241
455
158
90
711
709
488
334
355
149
645
38
512
484
495
322
556
512
193
163
111
748
392
15
0
634
329
81
391
576
734
221
256
122
137
353
571
596
234
141
118
643
636
633
288
230
575
249
747
581
567
486
254
144
75
534
704
71
604
21
481
344
481
714
570
272
74
1
586
309
302
551
132
189
402
372
357
285
436
389
692
235
322
593
369
82
227
138
126
728
47
345
539
572
711
95
61
68
250
490
25
254
366
375
283
718
627
342
162
470
673
575
726
95
616
587
441
6
713
19
380
675
344
632
630
260
501
718
656
707
287
133
741
238
705
68
239
403
455
217
479
322
71
698
129
444
448
238
611
116
698
104
479
228
355
166
619
604
91
471
115
640
314
737
446
546
125
277
514
244
365
123
578
651
482
308
9
303
544
484
727
303
388
326
743
706
280
245
14
631
496
380
568
320
397
52
497
410
264
731
320
16
366
401
126
464
497
124
111
118
379
6
611
698
318
264
157
242
475
647
46
69
104
703
715
314
190
590
674
616
588
329
625
263
82
31
167
418
746
310
365
735
182
102
454
71
209
254
307
550
336
52
90
624
293
9
258
717
69
557
716
377
32
562
546
99
373
131
449
655
302
30
642
661
156
186
691
124
735
182
73
203
440
439
618
437
16
74
491
504
155
360
208
727
342
145
25
496
317
123
575
477
634
93
738
113
139
102
595
644
37
127
274
517
236
453
326
644
390
206
731
742
427
115
673
417
660
486
230
108
371
681
580
140
562
487
633
638
687
539
573
295
260
201
216
105
472
546
246
274
525
296
286
662
247
82
65
128
702
529
84
508
674
511
187
348
189
157
582
44
96
340
670
598
184
112
249
69
211
465
239
56
357
224
234
731
185
428
347
718
140
124
390
283
561
588
231
183
31
307
424
549
530
574
501
261
581
339
484
729
170
222
567
148
602
585
656
560
200
585
551
275
254
349
273
599
294
463
189
143
304
604
107
608
131
257
612
172
340
313
537
424
603
616
162
402
72
531
544
601
124
474
238
124
173
207
726
146
177
591
227
80
748
579
335
66
690
637
196
55
189
33
503
319
537
435
580
172
86
130
215
55
177
117
41
712
635
105
696
488
387
134
674
351
581
17
509
645
397
0
674
307
147
546
640
420
281
629
25
21
446
105
363
93
467
377
616
362
189
462
153
662
167
542
696
179
631
216
86
113
165
679
106
707
140
554
530
660
184
262
106
475
516
380
364
486
210
16
439
155
373
303
161
606
229
66
202
130
202
634
446
504
507
193
414
293
84
359
145
77
325
680
230
198
396
685
545
355
212
607
75
564
567
711
331
305
131
365
307
195
3
603
613
722
673
50
418
469
239
233
583
634
454
656
395
689
533
54
580
546
411
53
200
359
233
221
748
44
705
269
199
84
22
679
153
204
546
527
600
310
659
256
588
458
262
1
187
744
180
694
351
333
334
371
730
697
156
698
646
648
529
389
546
421
612
196
362
403
510
109
733
512
223
107
665
206
71
315
406
652
138
681
247
464
705
92
328
650
684
308
90
127
592
441
525
421
403
717
28
267
437
165
112
534
226
513
7
541
649
203
473
545
633
643
669
697
501
64
615
137
30
565
153
631
29
95
153
440
697
516
511
368
676
38
748
625
346
159
653
234
443
426
470
388
394
274
246
254
383
666
325
0
529
655
182
677
89
569
611
399
552
206
383
400
749
328
314
221
125
534
35
708
77
661
376
682
161
588
219
504
348
190
8
630
665
244
207
692
630
467
704
489
494
228
193
66
305
144
633
241
422
66
490
589
727
122
749
657
142
477
159
217
189
665
239
704
312
207
412
217
217
478
475
429
86
267
486
541
197
468
587
436
228
53
683
324
220
580
80
47
385
488
42
544
675
173
666
231
208
7
15
222
74
404
526
577
226
116
313
714
310
258
715
695
616
667
612
263
211
224
201
418
200
109
623
421
208
73
71
220
489
197
140
636
470
232
694
150
436
286
494
103
234
519
312
735
117
330
79
126
547
424
438
203
673
262
158
641
204
705
500
726
476
683
330
339
748
597
299
595
451
542
644
407
631
286
346
68
18
547
492
658
147
97
433
737
47
194
162
210
578
556
232
204
649
151
214
237
585
690
394
399
145
239
670
465
302
646
225
16
730
709
302
514
708
677
415
215
32
617
721
728
60
374
458
218
689
635
29
395
690
149
609
105
113
652
654
698
632
91
657
257
601
406
85
348
144
571
421
221
614
715
648
582
58
277
439
297
654
488
730
230
148
432
246
442
115
352
504
407
708
746
206
145
150
628
262
110
550
40
88
107
379
48
232
543
7
282
385
247
279
641
234
420
195
378
571
504
537
211
168
499
539
11
558
52
676
743
140
685
687
571
395
86
411
388
381
118
524
439
192
322
576
231
116
490
108
685
69
413
651
602
455
319
503
262
692
411
484
47
361
198
378
444
217
326
277
100
244
276
730
422
565
717
326
76
263
216
123
385
108
600
720
262
45
443
181
319
504
316
119
558
19
527
109
6
646
55
645
451
731
564
464
240
459
513
88
511
507
461
446
246
73
21
515
314
691
107
721
140
705
222
201
446
245
494
104
3
372
519
185
598
631
348
92
234
393
449
716
732
71
705
624
740
738
202
381
227
268
480
56
402
52
528
89
649
148
156
75
312
477
81
703
704
51
681
696
221
236
247
480
311
452
395
574
66
69
95
573
664
136
649
84
12
262
560
139
622
545
98
238
467
397
701
669
215
707
223
671
636
417
513
226
636
729
630
230
533
49
195
736
445
180
735
91
259
452
472
165
245
594
282
92
305
112
626
194
471
447
205
243
740
258
23
690
363
176
385
478
148
349
392
730
703
603
4
58
125
222
344
159
498
46
579
46
531
494
120
47
358
537
528
469
207
327
675
581
533
47
534
47
147
554
426
60
35
111
335
213
101
654
354
313
126
111
709
167
87
637
42
216
299
115
214
551
267
666
672
387
409
297
289
261
250
51
586
416
467
659
9
75
225
483
248
257
466
442
712
578
409
115
498
195
604
144
191
524
37
389
630
430
333
740
539
78
98
160
227
384
102
20
484
411
208
372
404
59
4
18
326
333
643
661
368
172
454
340
70
334
463
463
14
498
541
288
95
271
388
545
349
623
144
55
394
149
167
697
51
7
29
100
26
71
250
506
263
318
6
482
651
384
479
566
32
403
637
245
723
15
147
186
736
106
410
89
681
340
402
428
220
192
459
160
316
561
699
417
25
733
487
741
643
698
175
687
718
141
35
384
461
38
568
238
455
707
308
274
527
703
112
276
458
288
62
747
600
386
122
714
20
609
242
370
432
495
173
634
374
63
666
120
193
49
56
286
604
263
592
612
463
139
334
605
439
417
578
65
604
159
57
309
468
89
52
179
629
3
47
65
663
62
672
511
147
714
367
141
250
170
287
129
313
429
289
410
22
50
176
637
56
219
455
133
626
436
9
539
23
577
300
87
205
128
157
302
415
265
15
565
56
535
431
121
379
22
127
609
659
249
343
599
513
269
428
415
569
456
613
235
292
544
587
465
116
460
93
147
198
673
313
456
209
568
386
413
643
154
372
143
268
139
347
0
434
330
40
737
580
378
171
586
156
320
724
507
345
741
76
123
368
261
427
518
329
479
292
238
695
132
534
583
473
359
48
200
597
43
304
273
167
551
721
186
599
306
275
528
419
9
368
640
123
467
392
66
40
407
454
748
590
178
23
507
676
220
706
225
743
633
349
361
518
652
334
704
54
159
363
431
215
524
248
670
562
725
663
187
444
238
20
189
664
695
425
642
134
254
589
490
183
6
360
111
274
202
690
201
665
437
309
42
632
657
334
301
700
39
742
589
205
443
246
529
361
561
212
538
258
664
109
736
312
338
253
292
182
195
287
578
404
180
728
495
697
272
741
302
660
343
443
12
265
482
342
280
424
174
196
389
484
430
23
331
641
68
300
564
527
233
668
537
83
484
413
437
723
689
347
608
237
606
364
466
54
539
118
125
79
675
489
622
62
602
524
73
588
545
184
693
504
99
432
536
2
354
539
729
305
586
458
0
236
438
178
155
693
496
39
629
624
708
456
249
7
327
640
511
498
636
277
210
517
688
157
465
99
380
415
385
635
275
171
104
128
61
551
250
145
342
227
731
353
355
552
461
57
392
626
335
718
471
550
607
293
365
638
606
438
153
506
190
80
393
433
317
584
514
700
383
584
598
659
145
309
431
623
670
222
646
153
598
261
373
281
514
20
112
295
58
435
642
350
697
469
600
24
428
710
318
494
597
487
170
6
331
579
579
496
372
532
239
433
122
564
558
293
680
683
195
361
251
398
321
136
180
467
712
534
691
81
204
411
511
449
40
100
313
398
705
235
270
613
278
469
413
552
279
454
535
430
527
625
223
376
424
209
13
682
377
344
51
302
699
206
513
401
324
549
697
125
615
93
732
658
680
562
661
442
271
661
634
324
138
214
204
298
741
244
338
162
83
706
192
516
695
323
169
281
393
268
41
76
727
283
664
467
464
187
698
440
378
160
35
678
111
150
491
716
375
703
503
125
328
67
707
223
368
564
712
107
70
308
234
347
682
606
137
392
709
556
657
102
529
570
528
330
664
545
614
112
547
613
475
637
1
127
241
395
428
528
135
410
434
627
23
230
52
419
72
653
111
331
256
154
468
37
678
632
453
315
633
9
171
653
604
679
348
116
414
400
541
381
694
116
16
646
354
370
345
89
221
165
123
158
50
104
391
735
288
655
279
638
47
669
271
132
650
478
88
330
478
87
555
4
690
329
425
103
717
133
260
431
588
406
450
312
490
429
59
747
546
734
440
205
276
113
639
111
458
561
541
595
64
355
9
387
319
281
25
451
561
378
466
47
220
300
313
301
131
365
387
606
632
113
155
27
426
339
611
619
635
626
381
51
640
651
457
601
692
701
264
131
440
518
670
602
142
107
177
413
706
419
556
562
51
466
116
264
240
148
295
166
476
35
699
607
298
54
164
532
485
532
690
120
98
645
745
575
534
30
435
435
203
323
203
279
481
290
530
494
193
19
644
727
511
558
239
724
620
507
320
473
684
589
667
674
729
654
412
40
107
292
733
409
502
115
129
727
174
747
455
575
340
684
41
15
605
174
720
155
746
452
194
6
443
127
319
78
742
299
733
70
36
316
717
136
187
365
646
730
222
477
699
350
55
9
189
6
396
670
394
633
54
426
532
107
19
107
669
372
264
552
330
74
3
440
406
493
707
429
34
713
225
424
180
42
510
480
200
83
30
17
173
334
203
703
660
745
704
289
430
667
80
694
322
501
31
159
62
361
242
382
470
548
398
604
537
639
190
128
658
495
607
8
273
494
574
674
208
634
749
219
547
580
323
142
703
72
647
625
317
373
588
352
539
158
650
622
379
494
557
286
328
247
643
60
538
395
536
119
444
596
708
387
414
539
662
178
558
528
351
560
712
724
138
597
697
57
500
153
342
625
660
98
250
362
344
620
142
367
636
130
516
630
436
78
291
704
213
192
514
617
48
290
485
705
188
78
686
171
30
286
376
518
563
114
347
128
198
171
150
346
716
676
509
459
573
253
285
205
66
33
703
543
39
106
268
431
238
14
498
59
550
721
715
647
386
248
703
574
744
521
510
354
469
749
675
481
547
549
355
77
673
628
428
704
44
615
166
377
609
672
130
128
144
329
257
255
56
86
277
77
291
481
250
196
394
515
606
525
692
232
575
263
625
742
425
583
460
190
571
366
369
275
103
205
356
651
726
551
305
44
220
217
474
502
449
607
546
518
158
494
215
382
480
230
308
261
93
411
629
423
462
527
113
681
457
243
2
498
704
473
166
180
233
115
414
714
470
380
479
697
720
91
34
506
224
286
515
165
230
559
719
583
289
151
360
313
374
599
748
426
279
402
299
464
462
510
684
583
103
499
265
566
128
433
74
17
53
462
740
659
461
718
337
716
375
666
40
694
65
27
333
533
490
431
583
684
631
537
575
733
712
447
234
339
95
605
699
5
468
107
152
119
519
153
463
620
360
103
269
41
46
335
174
198
357
191
149
478
403
455
462
740
111
383
330
167
386
192
407
253
509
60
661
344
381
474
643
471
293
731
701
719
333
2
86
552
144
223
173
483
251
16
677
52
404
596
659
94
304
383
155
597
82
121
659
151
695
84
325
84
165
562
207
203
309
197
520
355
244
141
436
655
67
684
669
50
207
583
199
164
262
130
188
540
441
352
155
688
602
201
41
625
121
113
296
419
732
664
304
513
642
431
470
607
125
269
292
84
207
158
364
667
335
291
371
640
144
549
631
148
718
478
468
190
680
364
279
307
149
320
648
467
541
20
191
284
694
71
727
512
614
240
473
187
527
499
659
419
524
414
501
34
676
432
743
284
44
310
211
124
114
425
44
154
323
186
52
244
390
558
525
337
582
9
96
98
544
286
629
559
21
229
24
740
605
200
65
30
37
525
373
207
53
43
73
636
317
669
315
383
311
458
315
365
550
369
376
253
334
146
280
26
195
474
180
473
435
290
119
567
200
529
712
572
112
7
70
541
350
88
541
348
232
86
204
145
68
165
108
174
591
504
580
284
398
88
258
724
211
547
236
201
584
384
688
482
507
71
693
528
587
713
81
648
397
539
74
66
327
365
195
25
6
548
506
728
746
393
619
134
557
416
290
475
610
535
389
191
645
31
527
413
268
636
141
688
399
334
209
150
251
413
528
645
672
239
569
145
247
569
191
678
306
623
491
746
664
430
384
131
165
639
193
613
614
491
521
88
186
272
261
416
520
248
330
321
577
709
414
158
175
47
487
67
713
624
388
341
708
223
387
347
680
652
274
748
183
699
236
620
265
655
291
95
389
208
199
4
703
303
359
459
371
545
597
454
644
567
391
12
706
328
609
426
255
104
271
244
661
177
181
171
75
556
734
194
227
404
302
219
67
234
685
330
636
81
220
85
252
493
741
325
538
538
724
292
638
650
49
549
521
609
186
418
222
257
735
413
467
440
297
214
613
585
245
358
201
151
615
461
559
5
207
683
198
63
165
699
112
229
565
507
108
316
598
272
22
382
371
2
186
580
460
631
193
490
724
533
619
63
193
300
745
26
710
211
72
506
138
486
506
383
396
574
624
392
140
665
350
576
150
148
555
372
399
400
134
418
317
490
68
161
500
323
348
698
521
568
490
463
424
252
254
59
219
136
695
314
29
373
1
711
277
660
447
223
624
95
699
118
469
733
647
302
357
319
47
381
212
411
96
673
402
144
260
562
362
450
585
649
332
681
436
574
56
302
390
393
182
679
376
686
182
724
283
375
36
131
609
737
258
15
217
720
645
694
598
295
430
568
59
708
338
81
280
111
656
726
400
695
65
640
212
713
684
218
164
692
360
56
479
24
664
406
54
17
226
24
183
108
576
431
215
709
573
162
200
371
413
746
737
540
87
174
21
381
180
104
247
747
389
704
487
617
207
332
628
446
133
730
204
270
74
133
234
261
648
685
560
692
41
595
747
285
742
594
662
75
176
530
131
26
124
347
371
518
214
20
610
263
613
267
478
205
269
384
1
135
252
156
548
488
279
67
680
659
709
78
659
26
418
338
435
741
603
355
433
704
477
208
258
98
38
535
617
21
333
180
98
7
525
607
580
660
592
409
107
379
449
422
292
181
462
88
424
97
328
245
91
619
273
85
282
168
646
586
524
71
726
223
257
594
265
123
591
730
243
557
381
243
204
520
430
273
589
14
482
368
451
367
604
457
612
34
438
687
50
68
292
731
686
129
341
608
25
351
261
433
618
403
500
321
338
240
678
704
434
411
745
78
653
369
427
216
553
646
636
623
688
573
29
576
23
266
171
33
382
635
57
301
117
272
540
697
111
685
485
259
232
448
86
548
420
184
55
176
668
164
585
729
585
649
334
687
649
413
461
278
737
399
41
690
746
2
464
574
311
393
678
615
328
360
647
112
564
405
214
235
686
664
386
201
202
594
240
550
279
334
304
671
0
526
243
495
262
614
77
457
632
614
81
426
509
642
524
140
130
559
714
593
105
388
594
626
687
343
425
610
546
748
707
174
423
623
572
397
94
119
221
296
382
541
497
237
67
226
235
282
421
444
358
66
17
51
234
341
280
251
15
438
241
479
642
188
417
592
193
578
187
627
546
506
126
43
136
543
152
108
741
295
572
508
343
704
192
513
482
66
386
414
34
50
49
255
245
408
315
524
207
669
353
255
256
144
26
366
151
24
279
635
526
584
351
29
393
38
533
503
320
6
546
427
740
583
619
450
420
742
528
605
110
143
18
9
578
64
122
441
343
296
693
196
401
707
638
515
193
707
612
0
560
665
705
740
706
106
265
704
301
422
422
333
390
720
342
496
303
509
321
255
738
504
744
615
642
286
687
349
483
367
286
436
286
604
374
416
44
433
727
491
547
384
717
315
268
169
169
628
4
201
446
363
239
353
459
173
314
420
283
681
517
586
96
702
669
726
573
393
311
230
555
470
299
253
247
131
18
398
636
203
88
106
236
127
513
425
228
151
683
674
57
88
720
610
562
462
652
699
24
75
102
166
326
65
1
403
467
713
376
449
544
546
127
343
69
558
300
137
300
182
707
81
298
87
517
669
337
194
736
641
242
457
502
269
631
687
55
273
727
640
703
444
471
237
672
408
397
391
464
438
312
583
109
369
110
185
248
43
496
421
239
342
5
186
453
476
604
73
140
702
65
328
298
443
500
9
28
172
289
296
115
37
137
439
556
594
245
54
650
723
468
713
519
277
4
21
307
385
35
692
630
428
731
118
84
727
54
514
246
249
139
729
10
76
662
187
415
659
86
570
539
181
408
647
406
496
134
483
655
95
665
234
183
159
742
653
483
133
344
473
216
252
594
101
690
50
702
589
68
467
445
587
268
289
297
718
623
594
677
282
139
480
626
461
291
689
142
50
245
659
357
488
257
278
85
223
595
354
112
40
198
297
34
274
252
307
558
464
19
197
416
444
156
469
568
730
729
711
548
281
734
565
500
177
64
156
549
589
611
176
76
119
717
542
28
413
631
471
37
10
125
34
266
32
37
487
674
502
20
508
266
642
334
537
579
240
422
545
256
609
484
731
472
357
740
698
134
50
54
62
589
632
543
684
477
23
241
13
93
644
84
85
357
37
685
363
273
202
464
277
461
525
291
77
15
661
80
587
244
57
684
303
540
220
101
665
131
647
241
320
28
532
344
66
19
153
439
731
745
418
34
436
413
670
364
736
132
367
252
309
138
51
278
360
673
218
252
437
329
98
675
720
329
417
604
439
538
549
496
454
236
420
242
319
699
487
652
683
154
604
264
159
442
746
38
442
489
650
739
16
376
129
716
101
566
712
315
242
477
270
214
8
179
288
432
35
539
627
418
81
98
421
452
712
19
446
465
717
4
683
739
748
436
95
740
440
513
78
440
198
625
75
46
362
162
436
18
59
335
498
346
8
232
319
425
383
717
199
425
489
97
73
223
611
625
495
540
47
371
155
552
520
151
424
0
506
273
431
131
286
414
232
175
309
46
700
658
518
143
369
158
121
257
157
378
278
332
110
709
368
440
356
433
557
88
9
183
650
524
530
447
502
651
16
712
37
352
267
732
666
366
338
739
265
27
605
61
682
157
688
334
532
541
3
552
92
682
102
246
377
593
114
393
420
575
278
670
488
507
380
69
328
11
129
21
219
194
491
662
552
664
227
651
78
602
373
10
345
26
511
487
294
517
619
131
745
437
390
640
582
413
649
41
523
594
515
554
36
90
594
603
238
326
249
470
29
449
74
344
233
573
713
700
240
283
712
714
423
592
655
680
295
543
28
215
691
81
32
671
259
431
465
591
247
664
224
576
200
693
69
485
77
223
42
700
107
285
181
78
581
660
516
231
329
444
474
463
427
450
494
288
301
650
702
295
695
573
82
509
447
493
746
210
610
184
703
724
188
457
676
165
235
48
182
46
604
244
53
437
503
193
522
471
448
296
119
462
197
671
716
81
438
414
102
572
481
359
740
143
157
157
424
141
252
629
486
45
371
353
559
268
121
512
602
517
291
188
476
110
298
610
186
511
416
420
293
82
629
128
240
462
313
56
5
130
595
297
303
642
32
69
101
126
148
712
17
512
433
558
31
686
640
314
487
521
487
608
429
304
160
340
587
197
447
547
393
525
551
372
305
58
192
348
126
167
499
639
425
23
144
635
385
395
30
183
383
44
671
251
456
679
646
362
383
293
650
338
278
675
567
380
562
589
92
12
523
269
220
465
303
163
13
448
253
737
636
326
7
331
409
511
702
583
469
73
239
673
657
16
694
669
412
32
154
479
732
205
60
647
735
590
325
583
668
209
439
507
740
387
243
208
207
430
51
486
432
496
537
430
287
528
307
40
26
141
577
203
292
618
481
226
678
273
87
32
405
124
256
420
625
248
350
340
286
20
142
182
50
579
19
263
151
115
340
123
733
260
342
666
114
501
657
487
181
123
449
324
130
618
699
706
154
627
585
472
75
300
577
318
563
553
161
63
117
483
296
747
745
186
29
509
286
503
251
521
739
643
243
384
18
236
696
98
493
512
313
219
697
667
527
124
269
529
584
278
375
45
336
618
76
217
684
178
53
98
595
295
13
25
296
391
319
339
510
352
591
330
382
661
560
563
553
349
61
159
435
274
92
416
361
749
373
239
140
74
29
341
398
298
529
454
266
264
6
97
22
97
368
565
5
640
573
172
246
115
694
293
380
89
637
690
644
133
368
420
224
167
432
442
464
170
298
373
630
44
430
235
705
638
707
578
130
301
85
445
29
169
183
114
610
349
7
10
162
177
97
739
546
737
2
198
676
326
168
56
516
310
480
522
186
40
628
447
315
213
208
491
301
638
34
511
247
152
390
419
389
556
199
484
397
248
440
575
620
537
601
389
189
594
182
247
30
120
332
316
117
94
367
651
456
491
472
555
510
389
595
508
558
211
720
85
330
361
37
462
357
28
405
159
71
540
692
107
191
76
435
297
121
80
118
75
720
375
481
494
48
231
539
264
191
18
448
684
63
640
574
594
26
656
191
5
609
728
697
481
654
270
746
80
222
266
299
308
694
604
64
507
493
330
713
693
577
78
609
482
320
281
95
459
92
539
181
637
257
42
180
265
557
234
491
218
336
657
463
270
58
537
227
224
35
345
487
0
671
147
712
420
183
676
194
731
120
428
339
626
580
727
584
350
273
716
279
709
244
56
23
745
249
732
721
525
699
682
562
567
483
722
106
643
61
508
346
89
80
247
548
518
606
116
155
621
530
581
396
512
482
83
103
623
24
153
140
414
92
194
690
282
401
110
385
659
670
612
27
635
122
517
423
671
27
522
609
542
327
740
533
605
677
289
705
547
398
8
51
254
189
573
207
465
129
111
412
224
709
583
329
34
419
560
394
111
663
749
594
562
247
310
606
334
445
140
438
749
227
46
741
566
273
636
125
625
273
335
514
444
694
280
226
238
239
644
25
66
129
451
219
325
190
494
694
512
140
197
117
730
100
55
130
100
616
318
63
553
343
183
679
589
133
412
278
459
320
143
100
88
151
322
338
742
653
594
360
363
97
323
137
170
11
285
651
739
420
702
406
403
218
51
657
432
114
540
414
520
696
357
406
558
167
502
534
708
98
17
7
369
176
627
128
379
677
404
306
497
515
747
189
702
19
724
550
478
607
513
61
410
200
32
684
289
602
642
13
158
577
482
534
243
733
40
18
348
698
696
528
152
89
206
101
399
186
432
400
604
733
75
524
530
58
60
170
745
687
424
69
421
3
275
362
660
348
115
447
181
59
646
590
590
408
721
642
263
202
614
268
272
423
536
113
563
18
274
522
85
435
25
454
158
553
101
298
61
648
636
597
658
704
42
229
19
346
465
267
545
265
2
188
716
50
484
617
77
340
360
224
669
148
512
124
102
176
3
630
463
14
74
740
669
204
233
128
97
660
29
49
498
31
136
53
320
387
375
636
440
593
139
379
15
135
656
35
551
501
469
620
235
489
553
169
730
376
489
103
722
365
499
276
648
203
518
578
286
40
598
268
689
23
517
244
107
616
359
190
595
9
117
213
213
665
551
674
446
155
426
216
348
747
489
370
427
334
500
136
596
122
81
57
554
47
711
691
665
11
567
620
282
173
345
714
599
242
636
429
682
538
701
156
63
481
707
247
478
260
261
166
137
74
729
199
93
361
52
324
166
182
523
619
576
579
227
196
42
491
532
208
201
469
673
213
100
281
102
674
483
737
541
213
165
366
284
519
613
308
490
593
559
528
335
509
661
246
247
247
459
306
435
81
595
115
26
745
552
142
217
107
306
645
676
369
75
590
268
296
81
507
114
217
24
68
52
496
110
739
449
612
15
211
164
442
172
532
44
224
609
393
199
111
230
151
232
407
623
228
655
99
320
448
36
240
600
739
151
392
608
411
690
699
50
624
629
531
335
563
30
54
718
346
370
293
21
101
728
576
26
181
658
115
63
97
308
83
424
749
381
316
292
504
346
109
47
23
246
57
704
388
203
721
112
206
330
229
707
535
192
225
307
721
445
9
75
575
123
210
706
534
537
489
572
83
229
172
259
220
543
232
59
148
568
465
521
8
426
564
458
165
299
646
228
655
710
143
178
697
352
164
290
284
266
341
638
256
9
265
748
195
132
215
621
706
501
496
665
180
89
318
30
730
507
423
267
705
744
644
347
454
243
742
274
135
198
125
295
554
193
115
544
94
595
334
0
98
105
586
174
484
465
182
322
344
100
307
550
243
189
260
378
492
57
559
702
332
551
283
297
353
469
106
674
712
88
49
232
120
500
76
622
208
227
137
10
584
142
299
472
465
697
665
649
345
125
366
60
458
59
39
78
20
237
645
34
524
612
729
694
614
485
148
264
81
165
528
274
628
706
570
133
511
391
225
311
624
420
7
228
702
749
503
301
692
143
90
361
599
47
729
462
600
639
26
235
474
116
69
85
179
737
117
387
608
743
77
653
186
732
170
487
89
383
265
55
5
705
458
424
229
169
698
669
430
154
2
379
520
304
216
553
48
181
670
85
714
395
587
290
425
89
626
100
743
319
612
270
481
142
508
5
644
279
318
544
239
676
586
60
519
519
559
35
384
542
365
572
382
509
255
470
121
438
652
14
49
294
637
733
285
132
295
249
3
84
500
580
19
117
242
57
336
301
4
353
28
623
74
470
352
104
471
408
129
464
690
403
260
46
633
362
27
533
365
585
585
33
105
171
422
57
283
700
216
254
135
527
548
372
61
243
164
45
65
676
422
239
508
245
515
453
452
624
511
545
484
372
25
308
278
415
677
339
328
34
217
69
362
539
47
314
192
71
683
660
105
644
56
195
18
140
440
187
174
632
648
628
464
528
216
735
477
708
709
379
440
174
71
63
700
73
667
133
358
285
224
16
191
363
330
485
0
123
93
542
93
121
696
730
163
405
355
735
267
684
267
526
488
273
177
461
169
748
461
663
698
209
510
500
74
554
394
313
154
322
430
36
479
310
699
679
129
214
131
421
515
200
722
369
535
403
339
613
186
270
478
733
428
432
538
705
207
53
613
557
698
548
33
299
588
535
397
504
30
210
323
184
730
662
707
24
575
435
206
381
660
695
20
724
597
601
138
170
512
554
228
140
509
136
140
613
589
306
585
312
238
146
493
634
459
337
62
464
571
368
485
38
322
301
115
198
292
727
665
17
521
346
13
448
419
693
450
548
724
386
16
749
277
599
367
675
115
394
266
58
387
86
46
298
468
640
521
7
640
301
86
641
3
210
331
46
388
71
565
212
153
732
526
636
36
685
497
95
610
635
745
403
130
420
742
457
737
468
607
665
603
116
592
20
209
476
184
158
235
306
694
504
120
62
79
637
422
48
728
20
333
168
590
272
619
613
490
294
425
545
42
419
536
682
405
648
590
403
111
76
679
197
591
330
718
202
41
21
660
422
24
98
605
309
227
185
748
68
745
372
213
567
409
379
499
436
739
186
630
382
222
736
162
514
669
674
321
610
57
534
733
116
102
742
615
556
567
342
287
529
93
459
458
698
615
11
663
290
457
145
84
236
237
687
398
277
373
133
229
170
495
120
377
88
150
478
74
748
273
6
689
561
285
362
281
170
658
586
0
581
445
470
565
524
574
736
382
378
398
425
32
683
576
655
208
465
50
471
161
500
285
351
270
124
369
197
654
73
431
282
51
323
684
550
524
250
626
626
162
524
313
179
41
123
746
141
395
416
516
346
486
75
264
612
689
742
192
22
433
40
392
382
287
656
467
229
584
500
165
289
327
184
250
666
307
256
324
705
509
398
544
433
221
429
512
664
20
159
414
570
611
638
406
605
358
138
522
505
428
383
562
595
176
152
255
416
315
383
2
564
615
118
193
486
154
131
736
281
63
728
304
174
725
64
184
501
346
702
180
452
548
552
584
231
441
369
78
297
592
482
125
248
252
127
128
61
240
521
116
298
439
740
9
716
502
57
716
40
462
693
293
464
326
664
598
410
135
682
122
473
169
524
685
540
101
261
221
110
13
20
468
213
553
120
320
328
482
126
172
720
453
489
108
235
447
681
70
270
502
543
714
459
702
366
497
195
390
606
677
680
690
240
17
136
430
79
516
429
292
127
254
482
82
542
32
741
579
411
225
82
46
175
93
386
118
689
87
55
749
321
162
330
691
500
446
329
72
718
735
396
576
424
86
456
705
200
300
617
503
83
59
70
356
727
249
739
479
720
361
279
701
204
278
168
686
135
38
646
413
470
208
236
653
30
748
714
192
74
645
385
494
153
292
382
521
658
315
138
63
737
690
283
124
302
327
23
662
451
398
583
666
428
729
199
41
384
207
424
675
426
582
535
421
748
89
513
485
428
628
600
731
474
450
321
267
588
243
414
222
672
251
611
283
67
735
63
553
148
387
388
709
53
533
588
197
542
510
358
744
351
243
366
251
53
198
317
420
190
344
610
282
721
502
482
302
315
366
684
671
570
306
329
193
473
343
681
696
616
498
659
187
414
461
705
545
687
56
747
212
444
25
71
594
6
393
686
228
473
31
534
113
96
518
450
12
203
281
657
111
593
307
110
594
474
636
108
265
641
502
301
597
664
737
523
27
651
621
239
109
259
712
275
665
100
316
463
402
566
444
732
1
354
459
19
317
228
604
151
485
44
539
281
112
282
661
450
569
386
98
631
43
648
234
632
732
493
203
384
707
220
621
255
653
718
240
29
260
547
390
37
498
627
544
668
655
91
633
447
534
698
649
57
515
153
216
92
665
42
715
466
9
630
81
621
384
630
92
520
296
52
739
251
280
22
60
677
12
27
515
227
452
670
668
253
471
651
481
160
431
284
305
18
623
660
121
502
530
283
446
254
120
131
380
459
569
33
468
254
492
250
550
530
21
555
130
91
101
627
622
612
174
347
550
685
195
105
467
447
147
305
458
351
591
664
220
164
542
666
88
407
285
160
148
167
290
195
251
31
22
348
58
36
87
140
637
639
521
5
213
110
351
82
329
461
570
623
272
688
619
436
187
403
568
232
300
99
446
463
328
327
114
539
273
631
81
263
634
489
100
504
440
592
689
285
479
47
673
64
28
415
550
110
659
23
68
342
245
717
721
575
46
685
507
161
654
581
715
70
200
584
569
193
260
257
51
346
729
498
501
593
325
613
70
353
575
108
95
586
481
558
304
313
653
436
440
219
493
559
414
114
94
589
392
527
365
48
512
557
136
387
43
450
322
160
720
229
68
229
530
56
595
459
333
199
8
191
315
399
597
319
348
303
249
191
539
282
736
283
537
447
213
731
5
423
49
748
574
711
394
659
699
576
699
203
100
79
376
578
251
143
31
224
637
388
45
385
741
704
166
150
730
465
291
462
310
631
117
577
737
508
196
170
689
746
354
509
664
431
742
208
261
669
199
143
532
551
379
136
370
537
77
508
110
721
210
597
625
562
286
308
534
64
90
675
485
566
266
447
406
538
715
627
668
109
372
79
414
513
425
353
163
42
224
177
111
91
58
80
417
78
139
704
196
24
156
97
276
559
311
592
560
631
172
2
73
116
277
381
602
518
406
551
290
508
4
362
472
30
602
168
233
457
319
442
731
630
689
533
745
430
309
431
378
749
376
73
513
470
469
414
528
274
147
671
227
579
487
109
41
290
565
309
129
176
731
384
465
355
369
712
476
706
643
356
681
276
514
52
397
58
393
81
22
130
49
178
318
357
736
92
213
42
422
607
616
206
742
289
319
484
728
292
270
749
64
63
541
310
123
624
113
150
531
148
62
650
328
10
190
461
162
544
66
431
639
615
148
423
3
140
737
89
579
515
554
329
223
672
249
485
35
202
295
502
154
390
15
139
489
140
398
559
132
573
686
71
18
84
728
545
464
191
449
610
141
107
424
653
479
591
572
430
273
69
665
468
733
453
484
45
392
108
89
111
105
311
412
562
502
297
221
499
693
685
504
513
622
517
428
682
113
36
580
361
697
360
402
203
334
201
587
87
338
182
330
210
284
233
453
131
55
233
740
212
24
713
250
417
285
114
51
173
525
746
488
142
429
489
544
247
513
619
76
349
385
109
656
276
428
10
192
655
651
63
118
412
225
10
674
623
45
124
458
679
204
512
311
569
167
643
296
432
233
131
540
654
43
596
410
572
690
619
468
669
673
709
665
364
506
701
65
65
103
186
639
273
30
349
412
74
143
66
406
78
545
747
20
606
628
31
405
55
77
684
519
326
263
599
621
321
212
238
247
453
535
491
553
628
581
530
552
298
548
696
201
206
81
438
583
717
739
310
86
119
290
601
330
561
435
645
744
599
165
656
341
586
462
260
555
7
464
308
430
678
143
259
118
11
244
403
204
603
206
348
445
125
151
62
98
715
104
195
195
575
713
544
80
619
725
516
620
729
654
487
106
349
302
44
22
461
111
196
596
46
615
375
387
175
182
454
215
570
297
177
306
523
243
731
618
235
394
175
562
40
89
51
546
60
605
496
568
457
142
68
593
614
256
656
212
240
74
617
346
469
175
349
354
493
222
285
519
733
147
410
522
682
681
258
87
697
514
734
524
303
720
294
528
476
4
154
39
615
251
80
542
743
726
554
125
391
104
167
345
248
66
114
576
441
293
145
411
366
716
193
711
627
528
80
655
411
249
547
15
583
299
601
494
429
582
445
613
686
651
556
456
625
729
231
114
467
708
656
173
694
351
44
727
160
500
30
55
81
316
640
393
639
199
216
602
688
448
702
149
669
657
106
582
399
298
378
651
459
730
571
693
706
13
189
121
274
404
550
340
65
109
458
669
696
564
59
321
100
173
202
268
556
165
604
484
194
155
217
341
364
84
458
457
692
139
477
248
320
2
702
265
278
469
419
13
639
290
271
501
473
555
537
352
174
716
88
743
58
649
603
653
572
340
722
610
443
552
642
54
414
416
62
253
5
187
283
373
482
242
84
472
537
499
158
396
586
466
413
479
443
705
140
424
379
454
654
385
219
345
438
95
2
586
23
719
735
243
203
723
254
646
161
338
280
548
694
91
34
234
664
628
623
48
560
625
708
480
105
602
41
345
632
702
644
490
293
680
585
402
115
189
586
499
148
447
91
640
245
316
179
652
497
517
351
311
171
648
436
526
96
16
442
242
338
301
619
682
8
532
645
308
2
553
608
36
597
204
617
78
8
670
33
44
454
672
503
696
710
62
77
572
154
506
536
335
395
195
138
323
690
42
318
525
299
159
111
184
556
704
80
721
44
503
422
403
435
690
294
597
586
25
544
607
253
52
362
216
216
745
314
401
456
187
460
475
709
269
533
544
399
334
277
535
698
540
370
9
551
384
158
73
56
142
422
278
671
263
160
187
206
390
130
308
133
427
337
33
238
117
314
356
22
612
396
658
41
326
113
582
350
406
583
569
271
39
444
192
676
656
481
236
348
591
290
654
536
197
209
407
490
594
634
345
1
16
414
375
323
572
435
410
145
708
333
27
549
523
109
439
82
358
544
273
523
731
165
83
522
286
708
232
232
360
179
335
580
207
402
616
346
715
626
415
662
576
530
703
596
236
687
559
472
482
232
590
260
545
175
458
272
27
256
315
694
375
204
333
182
45
130
240
316
403
714
530
138
325
615
678
361
443
267
272
413
620
697
203
330
119
172
393
151
391
560
146
455
272
484
641
188
229
42
326
271
558
731
51
190
438
675
670
381
703
96
88
74
637
262
123
713
26
392
38
427
658
50
304
406
235
739
681
218
147
371
356
389
298
662
496
584
643
105
372
142
697
380
549
214
252
321
309
728
48
151
503
35
145
64
26
529
575
737
320
560
43
511
730
207
80
409
137
284
546
524
669
624
446
222
434
271
90
6
193
54
371
210
332
355
427
717
454
674
604
338
152
647
573
72
517
227
367
693
597
27
331
501
213
525
51
297
695
645
402
282
177
621
575
703
693
714
410
364
401
414
326
499
475
567
598
169
245
398
16
640
81
34
520
289
743
544
103
309
37
360
545
328
443
711
216
120
211
317
13
216
38
284
126
596
152
597
326
635
278
598
50
485
294
671
263
729
701
626
566
446
404
543
56
523
172
715
642
413
184
128
344
648
617
344
528
401
389
403
434
106
154
446
583
560
290
418
329
119
624
217
505
390
460
46
225
0
47
579
305
432
672
152
441
150
469
64
694
371
217
239
148
516
445
91
93
373
460
5
135
702
211
248
76
208
595
201
673
286
534
118
440
79
21
413
453
123
330
39
415
411
27
69
487
405
629
88
371
204
224
1
165
532
704
139
661
520
4
298
558
118
172
388
211
282
289
468
348
165
637
282
94
291
623
590
664
170
524
334
369
337
226
519
196
440
715
707
259
358
743
746
620
453
449
286
709
333
449
684
744
55
328
177
72
323
168
718
236
141
115
379
548
65
317
564
598
746
159
732
261
266
23
237
219
120
520
307
603
539
164
311
258
295
170
107
175
686
457
684
666
221
128
562
321
275
241
172
316
242
61
126
236
597
323
191
263
545
144
113
142
550
238
220
156
401
694
386
368
394
205
34
91
623
716
539
308
239
670
654
2
558
541
469
317
329
2
199
66
97
294
610
443
481
736
38
123
538
355
331
192
479
50
648
336
352
176
681
329
312
19
705
385
448
205
703
60
574
612
703
444
446
127
506
317
608
290
132
232
726
633
333
688
735
699
183
245
303
148
4
189
422
675
449
222
489
595
505
201
145
362
321
45
3
595
620
693
618
243
116
661
675
730
23
32
252
487
632
132
632
106
570
645
235
499
704
438
393
535
155
419
26
637
412
634
697
69
531
431
278
227
29
26
165
545
585
279
167
10
79
419
477
61
499
666
502
689
136
197
549
697
84
320
731
395
523
465
211
262
138
60
265
434
638
107
424
69
183
312
291
634
494
280
745
661
59
32
740
701
679
413
166
239
269
171
72
595
334
324
396
567
741
597
249
490
371
509
2
150
337
203
484
609
709
196
150
421
209
721
650
91
600
181
163
198
49
365
319
514
209
264
713
47
748
630
77
50
631
129
79
726
82
259
332
596
663
331
193
298
649
465
21
675
535
187
299
540
678
740
647
492
567
173
537
351
526
60
252
324
49
496
387
666
536
713
499
676
297
157
684
619
603
420
295
680
144
589
351
309
668
457
486
56
588
711
662
486
458
538
537
331
35
486
417
86
240
549
388
274
724
525
416
68
686
589
309
328
431
333
182
571
305
582
103
461
653
15
37
141
398
208
148
50
567
274
639
435
331
112
545
229
234
748
745
164
16
545
358
103
502
671
207
452
3
97
377
15
84
644
692
425
91
220
719
335
584
173
248
442
31
227
9
125
738
598
414
664
481
219
504
395
486
190
94
38
504
731
564
175
434
152
553
83
678
137
525
47
519
341
686
517
649
693
30
485
577
316
109
9
664
79
300
689
0
63
471
366
701
560
607
669
270
382
41
672
291
719
442
599
90
386
604
284
640
496
144
48
197
75
142
568
526
133
153
490
311
262
257
491
276
377
153
353
704
237
171
665
292
588
549
249
313
491
448
733
688
634
434
77
402
206
672
1
636
183
591
613
202
406
597
17
118
512
705
498
675
193
419
555
607
194
303
716
315
513
326
163
524
581
748
350
329
277
319
170
322
559
74
79
656
582
420
1
266
727
433
421
44
22
263
470
80
745
142
31
77
10
638
537
712
221
656
262
296
705
479
306
202
15
185
548
218
643
379
237
704
295
286
468
224
391
336
584
373
594
107
620
141
723
143
207
450
221
327
593
573
568
517
330
243
493
135
601
436
619
701
745
548
719
657
413
6
213
24
698
76
683
295
522
156
277
572
456
593
151
383
348
667
427
629
624
17
563
409
685
475
132
407
33
248
311
446
241
533
403
304
142
301
631
642
700
138
472
444
234
347
596
396
329
702
198
607
312
508
287
501
299
209
256
646
64
289
475
107
638
733
463
74
288
453
428
399
690
101
540
229
639
505
234
487
531
597
577
669
209
561
327
646
3
19
748
74
183
558
107
455
664
116
234
646
368
699
228
185
314
416
5
477
466
333
666
108
148
413
330
359
482
194
484
143
379
524
92
573
453
454
134
683
261
196
118
300
325
172
74
490
180
703
230
68
401
425
50
372
473
715
358
68
736
513
166
516
675
260
313
512
66
301
523
24
493
198
565
427
362
29
346
748
119
590
311
393
538
46
145
288
420
369
643
549
86
410
144
374
28
214
561
575
138
386
584
688
335
31
34
261
112
451
60
414
305
573
459
631
489
661
83
682
408
370
602
87
447
303
307
128
510
183
529
255
550
699
375
303
548
12
619
103
218
311
405
385
96
637
581
589
622
479
69
724
7
349
465
84
506
417
143
320
660
503
517
550
520
89
36
550
536
185
234
195
390
680
442
363
690
597
72
456
457
370
208
271
124
686
346
737
329
735
191
242
475
323
580
488
297
434
434
450
492
522
138
298
284
311
549
676
693
695
358
475
596
288
270
457
487
14
619
84
662
477
338
109
673
507
482
15
254
628
738
493
564
407
267
496
372
367
322
124
198
67
487
382
196
260
561
362
282
575
695
396
561
345
202
221
374
568
443
172
343
414
43
196
125
24
709
668
438
115
498
628
576
30
205
54
742
541
489
51
401
670
451
645
602
720
17
710
389
441
746
633
313
648
454
468
266
142
479
554
469
633
572
127
175
629
165
460
92
269
366
45
475
52
55
378
28
182
433
541
556
392
244
20
698
637
412
448
515
293
453
688
613
86
541
185
473
484
507
264
724
141
197
224
76
564
181
146
518
273
643
517
549
13
565
279
735
100
356
181
476
427
221
20
519
176
66
432
471
77
714
344
617
421
183
599
44
75
222
334
228
278
506
157
549
447
206
519
66
511
653
691
483
73
268
489
721
29
530
612
114
549
657
226
37
146
104
627
656
663
116
247
703
653
29
459
507
475
520
264
382
400
346
523
46
747
230
56
419
160
444
314
90
219
361
452
161
177
141
411
185
387
322
524
713
623
90
2
309
298
732
538
62
180
91
199
628
308
232
267
311
338
434
254
638
100
75
574
394
96
55
642
114
701
722
476
595
378
534
513
268
675
273
515
14
43
57
95
92
225
46
653
662
489
93
283
158
266
132
435
324
720
373
604
214
213
440
365
437
676
127
533
738
602
713
523
446
295
402
24
325
217
243
634
649
75
277
209
471
421
109
54
734
401
97
511
286
715
466
655
152
339
181
432
407
47
511
735
601
119
327
110
456
51
748
384
229
484
157
390
128
315
599
574
52
44
359
550
338
201
675
327
301
620
562
445
63
342
362
727
33
649
219
395
182
704
7
83
651
608
703
335
429
472
552
119
72
241
105
507
741
468
39
161
625
485
172
638
374
547
490
93
398
384
631
684
134
480
39
431
301
30
552
145
745
234
121
715
406
380
597
233
480
723
371
136
294
45
410
189
303
628
77
72
426
355
40
202
675
658
347
428
386
27
178
694
335
37
706
557
117
305
376
414
79
685
520
704
670
272
212
399
602
545
540
340
715
141
310
297
37
490
88
259
685
79
491
584
445
658
57
486
678
545
146
633
281
51
721
87
442
727
153
13
271
509
682
217
709
556
155
425
576
686
444
456
10
113
211
270
629
539
491
59
732
482
490
136
295
192
407
655
642
152
0
422
33
301
428
364
537
355
426
642
408
571
655
126
202
187
563
515
11
372
472
564
361
12
484
431
634
652
214
93
208
265
471
347
749
233
163
104
497
687
168
198
64
518
461
137
199
447
109
175
736
379
127
711
255
87
9
168
461
539
229
363
33
104
728
315
422
354
100
58
485
226
438
143
321
704
140
324
172
553
88
251
635
154
261
654
389
665
201
410
52
289
331
290
294
346
391
503
45
348
302
211
108
673
526
265
478
105
487
662
69
688
548
682
580
567
202
139
329
61
476
197
570
130
471
190
32
619
71
646
61
186
695
632
663
692
45
293
192
686
265
342
599
411
31
174
288
235
73
19
703
445
435
656
602
675
185
267
238
438
318
574
394
440
157
37
56
480
263
168
280
460
88
113
297
307
17
87
120
96
491
671
427
644
422
528
242
713
237
91
202
464
512
51
178
202
429
125
615
386
31
390
28
217
421
346
296
398
13
387
740
640
145
143
366
747
669
190
191
660
224
158
659
641
546
447
373
500
679
445
565
192
629
431
340
673
226
28
420
113
468
680
26
490
86
178
190
177
581
306
701
437
21
184
239
632
680
645
371
512
229
596
691
266
574
38
24
526
221
281
232
95
220
658
380
441
22
705
664
164
267
40
100
717
292
328
387
492
394
363
573
486
202
474
45
60
714
246
86
268
399
199
213
547
125
44
629
742
31
192
664
584
582
233
271
14
218
278
590
711
125
478
602
475
728
257
506
287
39
158
478
405
622
697
711
178
483
322
406
469
530
728
551
673
298
136
518
588
32
584
638
693
317
506
647
417
87
627
628
66
45
316
139
273
62
622
143
577
2
461
8
217
564
169
704
630
677
123
565
308
517
719
370
197
595
508
580
219
257
197
671
640
175
444
184
600
237
710
467
56
334
206
77
443
2
521
93
325
30
128
463
21
6
157
557
93
60
10
140
149
417
218
138
561
386
479
218
300
376
130
89
75
291
573
265
427
344
2
188
86
198
115
539
610
719
43
500
117
265
467
683
299
131
573
4
669
82
270
591
474
109
416
476
255
605
3
511
663
56
115
690
327
555
451
95
448
559
608
182
2
78
109
257
473
612
109
456
479
402
496
420
297
298
677
647
177
637
83
26
165
460
737
89
320
432
519
749
265
419
514
80
379
154
273
714
216
194
370
26
210
142
595
543
316
341
500
134
191
117
379
116
51
434
584
335
716
696
80
117
417
383
648
68
728
206
101
88
73
537
674
716
249
364
336
737
134
474
46
25
286
486
362
12
68
361
347
618
305
327
206
343
140
209
499
412
259
83
251
299
732
588
730
267
373
604
567
252
694
483
387
10
437
383
350
473
17
739
269
567
639
436
660
403
109
744
106
260
604
85
382
734
546
549
520
186
382
339
652
231
614
629
682
738
256
669
216
616
621
478
58
414
748
18
385
312
626
485
731
38
205
246
634
438
276
282
33
589
309
609
678
21
706
471
64
542
70
381
393
129
694
353
85
433
267
481
213
38
31
557
144
646
246
623
264
274
39
705
232
63
675
93
280
331
390
531
497
86
669
304
690
504
749
717
349
644
503
53
287
745
529
294
475
380
65
573
18
90
441
67
557
107
482
696
175
713
252
520
694
269
675
406
516
737
479
436
565
310
229
480
472
308
390
169
160
646
590
473
288
543
538
577
540
192
132
299
477
275
51
276
371
351
256
414
528
112
738
319
519
96
203
229
281
600
293
215
24
263
637
155
469
48
405
58
299
565
159
247
370
412
322
640
316
727
81
267
49
575
474
668
586
513
226
693
537
428
212
356
31
464
538
309
389
704
388
527
460
283
181
664
589
205
447
38
470
726
233
704
442
115
652
423
342
608
353
687
622
52
56
709
335
407
411
21
246
132
180
215
641
728
305
20
460
688
440
89
45
105
275
396
456
386
672
435
333
496
546
168
622
147
186
49
366
64
310
239
338
505
367
100
314
522
91
254
193
172
441
373
410
215
631
636
258
110
35
520
249
95
387
528
262
67
301
610
588
68
122
484
618
19
582
132
357
333
299
663
115
367
480
243
232
655
144
737
317
296
205
156
707
589
488
694
406
298
429
337
573
497
625
196
474
550
164
40
251
318
564
60
115
345
207
67
312
177
247
366
272
340
608
396
212
496
720
457
390
121
211
643
348
80
19
736
598
102
353
371
76
458
167
444
299
510
397
603
205
387
340
527
745
516
29
553
379
197
479
252
438
170
710
304
729
487
464
547
450
117
518
250
252
595
411
715
669
214
527
361
197
484
293
495
620
87
343
405
281
561
620
528
80
97
696
361
204
485
213
371
357
406
577
394
60
673
277
481
555
157
473
428
286
453
219
29
88
93
230
83
491
549
304
295
394
200
260
698
471
61
318
463
497
102
534
591
632
590
99
736
5
7
31
313
655
356
18
713
647
702
674
408
436
551
519
451
531
391
385
614
383
486
177
549
315
438
301
431
352
639
594
584
73
12
631
594
563
693
34
510
117
669
507
499
729
543
378
266
295
729
211
460
634
132
112
238
244
55
700
77
498
178
178
28
193
592
618
419
529
17
420
717
675
603
584
256
691
18
591
167
68
494
61
460
357
383
478
435
501
66
526
472
437
325
223
523
221
356
423
205
434
581
442
591
109
206
202
466
212
695
142
37
699
577
675
581
123
666
456
580
557
614
164
598
294
167
419
116
253
300
191
466
330
628
47
208
293
375
185
130
328
7
293
410
684
733
24
642
273
158
191
530
594
205
48
718
704
8
69
579
724
512
565
539
743
272
194
687
237
183
221
702
546
300
302
467
52
229
63
243
618
6
236
590
689
14
490
50
589
485
475
723
338
332
369
246
367
616
650
202
700
560
454
521
37
614
455
561
111
304
263
363
507
22
281
585
498
472
664
400
107
391
119
278
46
592
309
399
356
648
464
453
150
353
404
577
708
212
347
14
179
98
248
236
658
422
692
291
198
284
588
184
401
746
473
111
452
605
124
265
615
740
67
350
654
734
432
123
261
554
599
108
487
579
619
128
142
348
627
422
636
125
714
344
679
90
75
328
255
76
506
250
324
13
460
49
82
507
626
350
540
524
564
564
417
354
235
71
514
382
193
48
203
291
743
586
90
222
484
372
206
599
230
553
351
678
470
175
414
296
448
388
41
709
118
188
559
315
636
308
745
76
636
421
500
133
634
616
374
490
50
543
116
193
633
740
561
171
131
202
429
179
223
508
139
549
22
585
99
409
409
368
245
46
167
169
397
77
517
4
160
410
645
599
387
311
706
5
558
701
226
266
417
626
108
78
270
153
49
16
445
547
698
470
154
133
358
402
364
32
275
708
625
628
359
165
216
570
98
362
283
601
592
63
683
606
534
321
207
448
698
325
305
570
452
204
369
720
42
62
364
101
328
743
599
612
52
534
394
670
216
359
193
174
95
111
31
167
24
476
417
375
225
18
468
266
343
174
596
216
69
1
575
526
486
290
117
528
572
33
748
20
3
626
7
478
228
175
189
251
237
54
497
185
450
661
231
394
599
195
470
404
95
515
571
615
406
110
191
403
702
291
701
440
59
391
228
544
184
96
546
147
289
534
577
519
209
699
465
171
257
217
654
730
483
612
103
634
368
69
304
340
390
340
13
303
115
89
691
555
199
589
448
309
0
13
221
412
6
670
674
467
427
10
400
582
254
508
40
104
633
153
414
0
549
319
489
325
725
723
622
8
705
21
536
144
290
183
374
359
372
534
149
294
93
711
428
238
413
405
636
527
214
336
612
55
230
443
76
139
80
412
690
7
131
504
56
420
168
67
596
255
416
275
374
360
174
435
106
440
150
327
437
449
388
528
731
662
130
3
204
150
24
143
691
513
662
370
249
33
252
288
728
6
66
47
164
505
695
64
164
421
220
509
178
613
100
742
318
231
190
577
409
168
297
134
200
363
515
130
120
161
194
170
19
453
404
282
740
113
330
246
685
336
738
176
620
622
490
662
554
56
373
381
331
260
617
584
134
555
253
642
175
669
16
471
658
648
615
433
235
465
426
322
226
247
491
45
442
665
352
226
567
744
574
530
351
510
563
613
728
119
326
604
579
652
683
54
667
595
98
561
409
335
539
176
534
490
93
320
351
192
187
203
649
481
50
721
585
95
194
474
404
292
7
436
632
695
14
530
466
209
39
125
275
211
81
483
372
659
652
345
206
676
352
314
329
713
183
591
290
722
306
24
576
718
603
292
689
68
328
294
44
577
147
217
458
649
391
615
661
198
424
65
62
421
252
124
98
393
154
362
12
353
414
439
66
328
496
236
34
381
598
193
97
257
7
32
574
241
100
359
749
164
609
54
416
559
473
431
228
544
27
351
631
30
337
23
212
315
438
246
63
617
727
337
670
272
405
613
581
727
206
656
450
610
586
415
390
599
522
60
245
67
39
729
42
177
551
675
662
385
740
362
114
84
616
599
699
341
141
66
679
135
245
229
433
392
505
113
82
336
181
372
719
148
621
126
676
524
747
115
115
5
707
123
628
65
277
250
213
314
593
348
504
46
593
142
484
105
353
523
396
748
198
277
282
416
167
178
378
435
713
685
405
664
743
201
586
357
141
233
131
69
561
333
352
664
335
643
343
88
354
135
349
320
220
164
57
565
12
388
188
405
187
6
449
612
131
213
600
48
652
62
109
116
204
554
213
463
603
137
272
498
683
28
234
500
449
568
104
183
438
495
200
360
688
146
9
590
130
86
215
193
604
127
740
553
718
30
612
292
164
408
700
24
109
469
36
7
627
364
98
194
567
400
625
361
505
626
161
273
470
296
653
561
370
258
708
148
1
520
724
55
235
385
56
545
323
246
667
42
372
312
469
563
705
321
664
128
690
401
473
191
526
646
219
233
461
477
209
279
230
460
55
740
83
27
38
151
35
713
542
299
522
613
41
682
545
545
502
662
740
747
479
651
516
526
26
270
91
187
257
72
551
427
128
475
367
739
481
85
258
574
137
642
716
608
442
436
734
86
245
245
632
220
326
197
151
625
147
680
84
446
577
452
287
395
434
296
183
583
644
720
181
308
195
206
314
201
483
637
661
573
512
689
589
525
603
693
192
28
141
15
161
371
116
463
10
581
460
598
586
508
359
440
512
294
343
446
377
97
56
267
596
52
428
651
340
542
95
742
55
439
625
523
102
477
676
604
155
676
582
339
304
67
250
432
693
740
86
584
706
135
629
588
99
18
325
368
573
16
391
708
438
235
579
517
125
337
272
350
233
137
567
615
564
543
667
316
748
700
399
709
691
405
196
566
662
597
259
447
359
434
521
61
430
699
384
149
267
575
145
142
352
303
184
291
603
490
140
682
181
5
424
637
183
78
560
99
748
593
400
222
570
574
187
592
122
552
495
106
390
232
372
285
272
545
716
502
422
150
473
555
573
211
567
464
489
121
302
219
160
235
45
89
12
745
72
600
328
621
615
349
646
534
470
432
150
725
662
111
483
587
705
686
562
95
455
133
360
638
350
196
640
173
223
5
277
276
154
212
609
173
665
108
420
547
481
457
335
333
395
300
486
675
17
676
58
343
480
461
562
388
134
408
310
74
513
224
341
413
259
295
15
432
441
486
157
173
288
644
183
252
96
449
167
564
253
403
240
735
264
709
235
396
738
418
704
517
60
566
290
634
40
560
162
641
284
52
583
682
242
26
554
65
437
98
140
216
572
470
316
382
692
477
538
47
708
225
353
707
26
433
701
279
235
349
695
412
331
289
552
125
198
402
212
475
54
666
331
171
615
157
424
84
156
263
45
146
583
391
724
260
391
747
497
694
290
636
566
513
246
276
510
675
693
194
489
398
344
563
50
731
445
616
729
257
85
464
294
385
731
726
699
501
555
214
669
399
235
497
556
378
713
385
449
201
287
672
14
390
246
38
696
272
686
378
461
280
338
734
163
593
506
417
318
254
33
110
139
744
95
123
229
743
183
502
275
361
398
130
504
463
334
474
648
724
557
536
224
256
11
150
139
64
221
162
625
161
553
552
635
183
258
149
40
354
457
530
156
441
207
306
672
31
560
670
29
687
701
405
183
187
461
525
662
467
283
556
343
291
645
705
221
586
266
441
70
537
506
37
546
181
461
417
120
221
250
714
666
132
569
96
671
389
662
545
309
678
178
175
475
269
109
359
406
600
4
287
677
165
17
81
98
199
67
274
606
174
125
283
293
584
34
310
402
74
22
29
736
396
542
159
670
192
213
105
62
534
555
719
178
230
572
213
382
420
699
235
287
629
602
243
701
94
331
77
208
461
295
369
678
343
152
184
24
1
455
525
207
438
107
690
330
701
226
62
258
274
272
703
717
119
467
106
710
487
439
98
499
172
491
394
380
102
343
400
641
443
642
456
236
347
716
128
348
301
252
721
314
668
201
24
370
446
555
287
506
123
57
415
385
318
225
252
339
544
470
268
232
73
571
9
154
507
698
152
660
601
724
740
591
223
647
161
3
289
105
523
694
288
395
333
90
611
555
247
566
123
368
557
612
200
340
368
156
136
135
714
47
244
609
620
183
237
619
654
521
292
45
290
490
473
302
141
15
87
334
278
105
543
519
357
455
96
400
56
82
516
499
302
738
522
477
746
84
650
347
457
237
666
368
200
512
703
624
278
522
390
335
237
325
28
158
131
669
123
488
738
104
32
352
28
681
483
713
27
637
56
249
349
301
686
560
82
144
289
237
683
365
359
258
39
533
361
204
12
724
302
342
356
434
295
419
44
630
498
282
578
291
224
105
390
562
677
475
121
455
181
68
711
747
260
93
462
586
305
60
164
475
376
306
687
302
405
501
230
531
565
290
603
456
85
474
269
201
713
640
691
592
447
414
9
724
373
322
514
574
691
411
714
641
61
689
608
573
451
445
409
277
339
9
253
285
242
189
491
217
304
344
245
440
512
0
379
403
105
175
14
451
693
351
375
174
631
21
683
137
600
475
620
201
276
225
409
2
459
249
530
205
324
432
594
710
166
528
191
589
283
133
589
173
61
552
481
563
293
299
443
714
36
224
221
322
605
658
726
210
301
86
152
658
663
197
273
504
457
260
478
326
541
696
586
493
49
617
356
739
403
242
118
442
352
607
323
683
332
131
396
324
206
296
694
741
288
92
31
163
288
264
366
297
520
683
602
320
611
290
375
7
694
490
212
42
70
646
275
89
367
725
479
698
16
215
186
408
210
317
666
109
453
437
57
27
365
268
46
584
235
84
620
96
102
69
557
493
586
115
478
721
364
329
735
133
342
221
243
529
614
523
533
452
199
513
543
291
58
285
726
395
559
291
281
660
254
439
604
319
375
520
438
326
125
563
559
72
499
642
407
142
684
42
420
469
14
399
653
169
117
347
316
65
533
615
157
577
320
476
43
417
603
558
82
352
678
397
174
707
362
423
31
373
236
30
323
162
680
415
724
627
275
163
664
284
11
27
7
46
70
474
94
523
183
413
632
295
527
204
328
13
660
243
375
471
271
704
374
131
573
604
472
489
637
685
90
521
212
204
638
38
478
479
445
348
550
430
706
193
526
83
117
274
727
195
106
467
475
672
446
124
271
243
653
500
509
488
302
292
321
471
454
11
28
118
267
129
34
168
495
365
199
623
713
723
379
29
453
566
403
444
533
556
712
387
605
109
655
173
295
690
503
631
331
146
245
646
234
168
498
719
83
408
303
249
47
392
326
343
168
323
562
501
382
494
17
326
547
692
292
346
631
402
80
431
437
574
249
634
102
490
452
174
680
465
634
477
712
154
512
635
103
291
358
226
464
223
586
665
658
560
67
565
699
106
451
47
15
212
682
52
654
289
380
220
326
603
394
742
634
537
636
362
305
23
509
8
170
254
100
501
104
703
298
378
30
177
705
515
91
371
430
580
682
514
223
706
3
495
128
468
236
59
492
734
206
323
672
399
389
135
616
469
618
33
533
98
745
459
256
470
71
139
10
247
262
505
706
11
345
9
205
179
88
125
439
701
141
28
628
300
147
272
395
575
246
392
82
204
88
472
572
710
179
475
579
311
635
623
66
596
643
255
392
162
309
725
374
169
720
581
676
712
74
580
83
394
201
433
371
168
392
601
183
665
549
76
269
706
486
237
296
268
362
499
565
132
200
709
684
185
145
1
510
586
307
406
180
112
516
194
394
644
581
740
693
91
672
462
367
501
390
657
608
419
588
384
126
280
10
34
504
453
187
90
124
212
372
329
649
332
509
661
383
20
477
732
692
570
172
226
298
707
599
288
617
484
506
10
397
669
42
744
533
184
691
255
705
159
283
715
147
56
749
627
528
449
718
474
723
728
703
139
336
102
656
110
641
96
72
28
377
256
174
586
739
6
224
666
29
57
549
464
340
398
597
88
329
406
51
620
295
37
308
461
473
496
18
660
493
102
467
25
746
75
237
380
734
529
670
551
59
170
623
348
416
281
534
151
167
239
656
372
505
401
552
549
75
337
327
345
739
89
495
722
381
111
239
502
720
515
199
559
29
186
308
189
460
64
629
356
165
147
455
707
329
565
557
637
403
37
658
650
252
425
144
698
453
74
221
367
513
562
137
325
138
78
447
106
209
505
251
192
616
247
248
701
587
432
54
239
491
367
625
491
495
376
300
132
382
491
698
487
165
410
303
115
45
156
612
197
71
631
610
109
437
413
631
312
696
482
399
218
186
394
535
243
14
532
661
601
400
77
238
112
522
496
589
286
394
118
367
372
731
260
452
576
617
457
192
224
69
210
24
355
683
179
116
28
484
441
211
361
123
28
631
227
731
736
10
131
54
129
691
38
212
241
143
428
471
55
26
62
521
384
552
210
8
374
726
579
734
695
304
588
72
5
520
520
604
733
141
437
200
199
524
661
340
216
126
23
100
446
268
697
599
668
275
257
16
232
325
359
421
193
457
129
641
507
538
453
723
123
535
45
476
223
119
467
568
138
732
186
340
617
68
290
481
463
119
120
457
176
338
514
236
681
735
257
295
12
7
668
668
12
547
208
143
513
233
310
588
46
45
659
551
747
631
503
579
331
348
356
454
552
371
276
229
329
479
253
524
479
185
30
376
574
367
524
122
501
155
524
142
412
161
726
686
123
51
378
36
497
493
526
666
589
624
268
190
95
354
675
81
134
311
8
125
424
224
200
127
541
160
636
412
589
648
578
110
200
363
316
501
112
527
676
455
685
692
168
214
722
705
292
221
143
333
34
560
287
472
549
27
700
517
188
566
188
505
302
428
279
430
346
251
438
645
470
281
731
467
616
253
459
472
678
284
738
290
494
485
88
85
361
312
164
530
254
678
376
160
509
118
518
64
29
173
421
684
57
311
173
724
682
573
497
667
294
197
501
175
591
501
278
191
42
260
104
0
562
492
683
502
253
644
621
454
665
65
718
242
476
632
344
418
113
107
455
534
449
201
655
421
422
161
726
549
359
35
658
24
670
549
304
201
17
286
411
14
178
263
615
349
163
589
427
313
353
745
235
230
117
433
380
531
330
404
739
191
459
564
540
436
340
509
250
736
312
11
278
489
52
340
509
134
455
209
466
736
625
612
98
741
332
634
127
424
485
630
199
696
123
685
596
557
361
287
229
749
21
30
308
215
310
437
637
678
15
458
267
230
345
150
381
216
410
623
710
184
690
500
299
230
746
269
622
479
275
250
67
413
568
614
519
413
171
479
50
684
122
603
477
499
570
70
577
202
191
23
480
568
411
741
540
159
358
620
529
120
451
554
175
747
571
730
203
296
714
588
439
413
241
509
587
693
268
641
504
188
742
637
718
517
427
339
365
563
325
200
585
202
716
390
251
279
646
308
318
374
679
80
211
691
18
571
139
300
17
383
208
619
322
363
744
650
291
511
256
123
597
351
651
740
205
432
581
373
66
116
6
139
268
62
376
80
509
53
426
93
289
225
35
666
721
581
678
74
367
650
685
493
460
195
487
403
284
680
679
104
202
723
433
683
180
236
387
234
101
58
269
8
176
345
90
371
571
511
249
163
658
178
285
57
154
597
488
50
556
445
171
216
51
144
321
360
692
625
348
139
463
232
479
716
331
627
731
540
471
239
518
103
417
518
355
636
297
531
257
278
597
28
544
628
466
380
22
539
121
42
500
454
135
366
385
164
728
313
700
46
482
527
6
509
700
47
239
343
369
564
642
221
172
450
4
147
585
210
0
576
551
495
492
323
131
131
34
178
15
589
352
229
563
311
423
337
599
255
686
618
96
190
688
324
411
458
156
293
355
22
594
344
368
648
554
524
382
601
404
205
290
280
256
665
580
449
393
379
405
178
19
631
280
385
443
736
515
48
433
106
90
506
40
615
322
703
106
384
693
581
8
230
746
276
60
12
121
136
352
20
370
418
546
607
315
259
385
132
334
262
167
49
71
52
50
564
87
678
332
645
661
357
152
75
94
72
206
134
555
384
217
374
303
563
552
627
338
288
133
573
315
353
645
672
681
632
467
174
486
36
72
475
416
744
322
239
235
579
222
577
265
650
325
654
285
223
320
134
615
31
236
162
540
479
509
574
192
375
737
669
99
653
13
456
95
323
652
413
594
208
85
243
483
155
303
720
224
691
234
450
642
216
537
257
92
624
289
373
67
652
379
148
205
287
116
550
718
200
15
72
149
390
103
127
336
407
609
330
387
470
174
715
584
517
62
629
729
210
583
40
158
114
637
176
338
581
652
625
24
614
329
407
387
706
91
368
592
288
360
385
325
638
665
76
591
313
3
255
77
292
407
230
566
90
314
19
443
285
717
116
168
231
447
462
325
238
210
525
89
121
48
29
647
16
748
76
178
261
73
388
539
289
393
665
322
498
485
459
456
593
207
533
220
617
420
66
328
399
240
266
521
615
271
412
577
525
561
224
493
100
241
700
420
309
512
748
83
342
472
431
452
167
119
115
336
208
391
503
661
134
141
23
508
261
720
551
620
128
542
705
418
681
557
292
742
2
110
718
588
168
52
275
681
168
429
337
115
157
631
448
565
730
401
683
725
216
158
580
238
166
264
267
448
466
351
506
508
499
194
300
237
422
360
747
186
668
428
77
287
335
147
593
479
391
658
169
278
606
365
590
34
653
361
579
610
97
111
334
431
674
573
528
181
301
665
496
728
647
6
290
110
96
151
660
61
192
462
532
339
153
720
222
174
15
281
369
621
380
125
159
561
371
676
193
622
216
86
700
630
602
322
185
427
337
318
521
56
714
127
529
172
640
92
388
748
177
411
120
620
269
731
232
244
203
235
405
113
692
191
688
442
192
738
749
737
187
576
689
229
170
176
747
453
319
369
441
460
147
133
582
218
545
115
464
26
388
378
515
460
236
152
286
486
3
441
92
130
350
404
5
121
545
583
734
341
286
271
74
34
279
305
708
524
146
84
489
499
172
417
176
719
655
574
54
721
557
519
290
107
148
95
686
622
110
610
42
534
298
110
346
681
272
650
253
662
36
530
690
135
136
529
298
672
501
575
547
78
613
411
519
213
14
78
471
594
693
86
533
482
137
221
253
132
621
395
662
539
15
76
210
181
649
307
343
610
250
268
360
421
499
710
186
606
155
312
174
188
30
526
594
105
49
14
114
50
68
587
612
708
458
243
574
358
189
657
694
699
331
292
359
551
124
688
278
222
132
666
129
400
94
439
134
680
141
63
649
148
321
553
583
630
427
304
634
405
356
357
204
134
559
185
187
360
148
734
573
19
2
88
13
208
260
236
402
261
474
54
121
426
485
492
15
724
198
548
399
713
444
575
714
521
626
635
555
124
739
348
657
749
120
154
317
432
215
363
211
160
692
195
713
252
339
423
580
725
675
12
624
476
581
740
408
248
91
608
349
274
457
61
634
38
453
193
704
228
242
335
742
11
180
523
484
373
301
539
365
627
144
311
548
499
201
250
184
575
654
51
182
523
328
11
466
391
679
154
162
391
511
52
404
565
5
164
97
543
716
466
8
577
264
431
294
714
376
114
162
230
261
52
305
481
328
43
216
340
133
691
614
648
458
446
690
14
637
288
348
401
644
675
193
490
110
567
146
499
634
654
85
266
342
682
502
680
549
747
582
218
450
442
109
689
224
429
22
710
715
98
170
297
299
251
315
113
216
345
503
711
329
342
203
60
343
702
305
487
345
362
306
592
628
730
428
534
603
30
525
164
361
53
286
660
157
608
661
612
456
186
711
650
193
385
275
740
110
558
447
128
299
378
98
272
471
36
710
346
623
666
375
13
653
113
531
141
680
235
617
429
101
606
370
638
23
5
258
173
380
198
264
90
387
135
300
578
103
234
732
655
622
713
305
711
703
71
685
383
645
348
601
194
398
80
254
532
556
630
491
479
536
4
322
3
208
600
78
314
83
89
495
542
509
654
589
714
35
324
309
186
384
746
150
705
744
310
452
736
434
35
4
696
163
69
747
735
159
373
590
575
191
189
39
407
29
444
470
562
96
390
281
109
376
561
514
105
150
425
691
19
162
236
433
214
413
421
532
334
544
380
533
464
601
237
703
522
279
190
288
450
82
565
35
187
103
169
539
364
206
128
634
548
378
162
471
170
590
510
534
96
35
250
53
708
526
63
396
604
712
363
701
274
574
565
690
191
433
651
412
432
150
595
455
418
177
346
2
72
550
664
637
37
591
68
129
436
213
207
278
455
679
695
464
714
60
466
424
475
562
280
290
734
732
66
337
198
118
76
694
472
156
467
97
266
275
627
406
85
531
730
596
689
41
165
507
178
246
265
440
504
300
15
78
59
357
112
715
225
460
298
192
345
109
500
556
338
427
41
456
648
269
166
55
305
270
86
710
13
21
259
68
172
406
614
144
22
540
57
487
306
85
78
691
441
408
54
273
529
630
742
584
524
256
117
700
731
732
345
303
732
707
69
20
348
504
292
453
587
571
48
705
420
607
95
708
601
579
587
557
401
92
445
345
394
590
672
579
493
133
54
423
149
189
230
366
308
615
667
6
177
646
333
326
402
232
683
509
719
361
562
381
214
338
28
222
438
488
229
732
7
168
18
339
25
473
643
636
286
59
560
17
563
691
47
309
196
69
362
461
493
429
201
353
114
665
316
652
465
30
342
370
155
114
263
11
42
166
486
694
284
177
68
465
492
536
472
426
422
188
99
679
297
726
725
634
586
365
43
37
211
604
568
523
66
149
379
155
213
702
153
395
426
97
399
296
488
218
242
608
345
659
659
660
675
584
574
600
379
191
190
435
308
529
742
701
157
99
44
291
733
26
93
699
148
381
371
660
512
451
369
538
422
194
500
420
423
104
344
373
170
241
528
148
338
520
514
249
268
9
233
747
127
403
361
132
218
370
396
726
686
437
648
253
609
156
434
679
542
702
444
200
675
624
316
253
535
650
554
79
472
148
147
314
583
195
450
451
38
70
50
579
156
538
209
671
488
555
472
42
306
48
266
269
104
705
245
303
367
712
27
668
454
431
242
518
88
110
699
453
396
639
334
281
55
130
575
123
75
126
473
101
143
136
701
441
315
673
98
604
624
706
684
447
569
144
441
154
321
500
277
635
102
635
722
295
433
707
413
328
629
743
581
132
6
609
62
214
255
529
102
62
125
79
711
11
575
490
645
116
696
447
160
17
637
514
101
410
692
479
147
690
652
700
609
233
666
611
410
574
553
252
702
632
151
511
73
327
401
264
29
1
688
195
609
495
66
208
319
11
260
95
657
62
492
550
187
624
642
486
73
520
309
372
600
28
489
633
400
734
20
569
420
612
503
550
651
688
107
661
549
671
663
105
502
383
165
185
711
686
600
46
536
202
276
578
674
267
663
454
748
409
430
316
233
656
604
561
327
336
693
496
618
573
315
88
231
660
187
311
36
468
158
434
561
9
407
477
579
699
600
609
475
84
289
497
231
135
415
246
581
44
219
430
51
19
719
156
237
37
559
253
114
152
51
633
553
341
356
524
311
518
47
529
101
174
207
10
291
364
432
2
326
194
422
417
242
624
419
559
115
744
15
577
474
476
131
348
41
152
479
644
204
31
482
138
385
650
1
347
366
638
203
8
69
278
579
26
697
229
524
229
312
675
532
250
255
61
701
388
225
227
735
156
519
230
167
544
35
13
347
502
721
519
610
411
512
574
673
363
313
77
714
417
306
708
520
353
359
106
199
559
232
239
73
463
258
420
165
183
174
677
411
463
301
264
429
6
431
170
119
386
43
140
684
405
89
552
579
671
177
108
713
555
722
252
612
284
115
266
122
82
503
259
264
341
231
364
13
68
515
60
406
38
707
594
682
69
487
556
526
190
188
678
377
720
0
252
577
686
89
428
9
598
698
437
170
562
314
659
56
273
141
389
347
113
559
582
709
576
747
652
119
733
722
385
395
292
618
344
597
31
576
132
600
138
655
186
687
722
462
629
588
695
238
103
342
78
355
413
674
133
305
126
410
93
413
293
425
130
48
448
746
359
47
364
612
74
456
532
188
468
351
647
184
323
367
417
652
506
1
20
311
730
182
250
189
538
120
488
622
663
137
558
146
662
113
390
492
397
133
301
497
364
142
343
662
187
172
92
184
634
745
222
69
412
116
526
689
640
8
380
62
488
529
528
551
149
436
328
159
217
551
69
653
372
333
733
640
140
582
556
86
475
415
430
705
167
158
328
279
65
619
414
279
469
546
129
225
15
453
482
312
479
677
107
468
671
458
305
508
225
486
299
284
649
512
725
90
457
694
10
608
439
201
23
261
549
217
162
650
573
311
280
579
332
480
514
209
71
668
282
679
145
1
743
555
378
642
476
742
323
530
584
414
558
554
14
460
491
242
142
707
631
463
270
311
493
259
14
363
409
197
215
673
385
94
567
553
353
109
744
376
675
219
523
222
27
375
81
407
14
534
648
144
24
335
344
717
532
169
203
364
326
433
326
98
191
573
704
662
549
337
561
452
697
568
98
162
103
450
217
491
375
46
702
655
125
548
470
571
296
610
422
210
579
537
208
402
511
22
374
171
203
190
36
79
152
452
195
74
583
356
728
135
128
594
294
235
597
483
486
47
397
634
654
256
612
560
8
594
11
236
663
232
69
316
576
321
534
570
106
290
692
540
744
557
519
612
4
516
657
319
747
737
406
607
651
704
494
484
48
128
242
4
494
406
55
138
237
172
486
103
320
607
90
133
620
398
260
194
180
629
565
377
289
472
349
747
558
161
381
534
737
314
409
1
82
565
494
58
648
653
505
718
644
100
385
743
397
654
418
256
406
5
518
478
168
328
749
595
262
429
186
634
167
665
594
562
725
706
153
137
240
576
321
77
553
347
125
519
343
226
186
416
363
373
71
289
268
25
748
137
646
672
279
92
570
289
10
625
155
24
52
705
174
688
188
579
147
747
164
240
690
731
244
252
546
682
420
421
113
225
321
473
54
342
59
529
108
441
339
703
236
147
550
95
748
725
118
233
688
306
569
95
552
584
418
607
593
390
161
196
679
683
463
516
41
194
431
449
406
528
442
368
578
43
618
135
695
112
100
275
562
386
594
299
644
319
335
531
298
653
413
154
391
120
617
554
502
231
331
59
256
279
437
197
13
559
600
437
356
54
564
181
109
188
448
56
659
566
7
421
736
309
247
602
666
435
525
193
583
263
236
94
277
474
48
325
421
71
306
330
351
559
435
190
419
740
43
487
80
420
457
499
14
599
28
368
7
675
22
449
454
729
561
602
432
243
311
461
200
597
314
615
304
610
747
670
270
384
572
275
346
642
204
622
588
293
534
582
726
593
608
245
343
180
702
281
450
56
455
612
43
428
202
101
230
281
230
732
191
192
286
57
6
236
384
302
343
505
697
364
537
649
171
215
743
350
504
501
139
721
392
283
558
284
712
742
227
612
513
183
733
687
738
332
454
628
197
6
718
421
150
514
712
174
474
131
529
557
365
479
169
168
1
100
104
255
231
692
288
478
62
469
149
630
498
360
710
566
344
698
494
519
421
286
376
653
213
295
533
595
702
451
506
408
33
271
627
13
589
732
469
717
643
219
41
73
129
511
282
479
521
214
722
368
470
359
555
487
2
432
596
61
6
251
398
406
695
600
159
433
633
231
75
205
209
342
724
560
506
429
686
115
536
480
563
332
601
98
602
636
562
614
265
561
479
309
193
539
315
234
194
245
235
204
501
435
105
625
553
2
88
340
691
161
598
57
88
460
187
520
520
306
567
367
146
552
58
3
45
101
578
242
129
371
156
194
639
77
124
519
18
365
687
211
203
120
202
20
170
378
279
205
289
562
509
418
335
389
345
299
358
424
128
561
151
288
436
723
514
131
612
444
476
139
290
698
483
630
244
530
483
577
146
95
519
733
38
461
139
15
297
577
677
577
50
511
20
373
421
653
665
425
643
306
109
718
552
290
285
475
617
159
179
510
266
94
134
604
64
132
72
230
404
5
56
99
86
144
416
552
213
45
322
317
276
59
7
425
661
28
711
209
2
91
230
249
659
295
523
644
725
615
24
60
571
517
663
580
677
543
107
679
440
465
279
116
285
477
512
454
335
718
237
371
461
167
7
142
412
36
406
350
715
71
440
292
252
711
183
322
317
706
173
510
369
466
131
316
251
20
175
146
464
673
423
613
291
473
487
717
278
67
55
309
599
599
439
70
530
130
531
26
168
113
726
17
204
428
265
618
576
290
593
525
573
117
703
569
729
618
658
388
436
383
339
527
642
399
314
176
702
89
456
553
384
636
188
350
566
82
59
94
560
608
376
352
506
316
102
518
674
671
547
741
332
579
512
133
708
145
420
559
140
647
530
274
551
364
233
153
76
520
462
256
280
135
629
402
572
304
320
276
682
561
116
244
313
78
24
266
499
714
172
336
462
78
274
432
650
658
335
576
416
295
222
149
358
73
714
596
328
119
371
360
74
551
374
498
296
206
246
475
337
522
242
163
725
69
387
496
14
449
124
578
352
260
84
14
726
174
531
434
421
432
26
213
479
86
219
680
160
561
733
660
725
735
80
441
386
60
46
241
268
58
554
528
658
234
746
104
308
346
148
603
309
67
351
721
200
488
121
157
559
410
40
205
337
578
80
613
236
487
716
167
498
185
479
399
592
306
208
434
254
283
202
471
401
183
26
60
470
712
389
176
432
601
701
242
365
479
43
292
139
736
27
342
444
279
417
328
9
305
401
424
529
81
240
424
255
206
47
552
604
337
423
408
290
649
583
76
453
348
540
532
606
244
660
187
446
229
234
531
281
283
85
609
109
308
615
250
744
22
538
674
144
463
366
73
640
365
635
285
377
95
150
320
268
40
525
347
302
597
235
331
444
689
618
633
445
697
17
141
308
370
355
282
724
649
494
322
92
404
451
586
105
599
31
418
511
311
415
489
428
434
573
398
319
226
492
135
381
701
579
181
253
714
163
479
69
123
92
401
294
582
662
296
226
610
733
355
100
521
270
621
434
328
746
578
508
288
555
586
119
590
297
741
571
204
550
322
724
317
447
505
61
220
619
131
329
419
703
353
460
706
213
96
135
386
414
335
662
312
380
216
712
747
13
193
547
73
327
192
405
86
353
2
19
577
627
14
285
244
349
429
531
395
747
234
309
39
107
658
418
314
652
245
165
538
558
173
104
725
14
640
287
4
490
403
116
350
145
27
282
579
46
171
335
408
142
205
714
43
66
360
730
600
47
676
40
357
12
220
421
179
207
197
404
165
644
610
368
712
359
62
572
439
311
131
119
442
394
567
19
26
506
204
132
288
545
72
114
578
749
271
14
533
512
672
115
401
563
73
613
7
590
215
638
439
264
268
571
748
739
506
38
215
329
557
714
12
99
453
272
704
662
706
71
411
355
14
171
337
223
125
289
525
196
385
440
670
169
460
507
625
715
576
8
277
180
353
296
516
379
371
252
136
703
353
311
424
616
692
153
529
277
552
46
208
547
119
384
518
168
168
8
390
209
630
562
608
256
167
596
13
325
35
553
477
12
712
698
21
394
283
688
423
535
477
253
281
219
578
360
388
386
26
222
80
439
170
660
374
49
181
132
6
454
424
717
745
663
345
437
622
4
384
233
69
215
569
31
142
248
510
499
588
159
355
233
115
51
454
229
604
97
327
580
696
227
102
215
92
43
695
157
177
138
333
698
596
115
480
464
435
401
722
478
655
650
692
748
111
579
31
404
487
719
431
219
611
333
16
223
57
567
646
345
197
36
207
637
432
374
683
598
202
149
606
653
655
187
737
108
562
166
478
522
527
551
78
736
738
600
281
274
486
425
75
586
276
144
288
693
31
497
32
114
109
415
218
341
445
735
108
84
745
189
284
72
497
190
624
720
92
205
108
60
417
113
356
400
343
314
314
137
514
640
406
309
221
142
336
98
487
455
192
550
617
723
53
11
614
130
603
257
661
177
496
219
101
87
140
213
510
199
658
327
418
618
267
333
263
432
680
185
18
471
13
201
626
731
14
673
506
347
400
572
183
700
53
112
513
408
153
469
442
345
107
2
556
137
201
635
498
340
104
518
732
243
142
544
483
566
237
304
134
722
403
456
646
119
136
309
75
363
294
281
238
708
370
408
612
40
255
246
218
577
528
296
299
207
209
702
112
712
66
534
367
160
81
125
9
655
574
194
274
614
570
57
288
406
452
292
297
735
658
153
432
722
520
257
738
663
743
643
439
292
76
413
732
394
127
66
670
250
559
182
198
745
458
594
726
256
667
115
371
738
613
439
108
508
23
225
546
639
673
65
595
33
185
214
238
738
294
535
523
248
337
570
462
616
335
297
694
359
225
592
270
8
283
74
500
596
600
442
457
704
306
581
729
472
421
329
128
624
172
683
657
381
327
589
685
308
395
123
449
83
224
103
521
536
386
450
410
690
581
163
68
292
60
242
197
303
626
639
121
413
655
390
110
483
398
358
446
243
107
27
137
507
26
614
527
598
180
178
138
305
139
393
148
490
172
288
722
327
219
152
224
506
740
532
401
675
643
73
218
611
175
338
688
44
380
145
398
606
722
468
350
90
100
554
336
657
105
203
293
137
285
709
411
704
241
474
683
196
411
310
579
398
322
631
408
328
0
712
548
664
728
259
720
262
395
470
522
446
536
467
443
157
413
511
345
363
744
135
597
204
530
72
73
9
253
666
679
698
70
9
105
614
96
476
524
38
103
690
98
699
165
547
592
388
272
527
638
384
161
746
17
419
422
350
517
432
409
395
646
393
674
450
617
680
240
462
533
440
302
470
484
437
136
166
326
403
663
231
64
315
95
227
457
321
223
49
1
50
197
106
592
727
536
417
548
306
401
209
276
103
293
379
17
289
280
689
547
420
15
690
90
429
589
145
735
570
740
174
63
432
676
618
688
732
204
474
671
623
14
272
46
413
45
171
703
329
42
112
588
379
493
640
385
19
533
265
30
136
94
59
711
179
402
505
468
525
317
115
436
319
604
651
745
136
628
634
476
394
349
553
537
99
309
242
685
627
81
718
367
707
247
307
635
77
8
24
60
184
40
104
42
415
436
225
631
102
746
62
158
279
620
503
594
506
281
607
182
158
248
386
357
338
468
196
281
407
660
620
286
10
164
459
74
740
408
647
451
85
737
690
216
380
165
1
590
106
270
351
532
212
42
234
547
607
648
124
431
532
328
133
705
230
567
484
369
32
303
504
8
30
689
444
332
99
629
448
142
207
62
98
385
715
450
4
428
46
235
368
112
121
245
345
326
377
723
504
615
148
218
639
91
323
192
723
314
323
561
593
358
663
658
510
611
413
587
502
263
35
148
589
703
598
610
525
169
449
581
454
605
175
582
187
550
357
495
337
255
430
666
731
618
243
138
74
654
221
663
414
560
420
133
153
684
274
646
142
747
166
573
181
323
381
252
319
300
402
33
724
669
260
603
648
132
378
656
212
312
145
234
749
208
481
124
711
368
656
650
134
539
708
712
142
40
695
29
209
428
374
100
666
413
663
545
519
66
725
124
502
486
220
402
82
562
347
741
547
735
524
427
152
298
306
121
609
418
673
607
372
398
434
262
468
714
62
463
131
55
446
659
635
291
316
415
715
730
424
107
135
27
666
255
206
551
159
478
556
154
186
53
449
236
167
10
697
581
145
337
477
514
332
317
693
253
354
83
537
86
714
699
265
176
135
339
114
260
488
566
265
143
720
358
199
60
503
282
548
241
553
329
544
345
677
558
388
600
55
748
218
575
152
674
35
177
504
534
280
70
230
319
504
532
150
328
714
443
145
345
181
421
640
25
493
404
413
479
686
699
427
185
115
678
611
410
64
727
630
533
354
160
133
450
94
498
624
173
733
300
6
193
693
229
119
471
597
34
142
611
490
489
205
292
484
271
626
206
11
98
386
526
242
62
415
448
298
595
25
609
627
415
308
100
97
186
433
677
49
263
657
560
346
426
694
498
438
38
745
519
57
230
131
334
748
263
46
716
386
207
327
430
410
645
54
8
197
706
745
8
315
379
540
388
8
400
532
278
99
668
610
707
474
651
135
526
354
233
695
494
320
77
699
741
245
261
401
190
132
194
576
499
433
414
342
15
31
643
405
399
505
279
18
66
667
580
403
660
491
736
420
437
72
422
672
404
49
716
466
155
83
303
271
411
201
719
570
655
713
605
56
311
734
482
325
407
236
352
250
222
506
740
80
500
126
70
82
700
645
398
551
737
50
21
165
104
207
218
525
604
200
675
659
522
411
357
204
278
350
24
54
528
54
42
346
457
312
150
587
448
730
537
122
166
568
349
487
510
323
91
512
597
36
64
632
591
477
393
53
443
540
581
235
263
286
263
629
247
455
396
668
551
259
409
624
521
192
649
319
44
741
175
723
604
429
227
678
663
612
499
103
655
630
414
169
740
652
310
668
449
197
17
355
446
191
720
322
703
569
649
211
580
306
735
51
181
19
276
697
148
638
297
417
388
153
117
262
564
298
76
51
179
513
162
450
356
111
320
599
289
56
237
52
599
654
183
80
244
594
17
353
523
195
149
262
214
519
255
304
686
312
261
602
444
511
376
541
547
559
645
8
383
614
749
248
561
268
133
47
619
63
277
333
657
730
37
48
281
476
397
200
106
436
724
644
338
21
567
231
59
609
517
427
294
487
239
532
741
132
639
396
124
224
575
286
87
173
483
291
243
389
298
662
246
148
356
588
331
184
643
511
535
536
119
39
262
594
405
351
341
224
412
722
218
164
448
720
635
8
226
727
85
582
593
106
704
318
433
499
405
163
595
294
660
747
170
440
28
281
18
396
246
31
423
623
84
402
17
66
539
128
254
279
431
633
686
645
461
50
557
356
324
362
453
600
205
13
331
146
247
201
122
504
105
318
345
673
670
383
734
3
699
173
613
579
728
667
487
312
320
339
57
9
388
644
13
203
177
693
5
346
70
181
189
91
36
344
41
386
716
63
434
214
675
301
209
74
129
654
167
464
86
425
286
75
448
296
614
722
657
276
299
522
242
639
603
293
684
546
55
694
370
639
469
375
518
191
548
466
435
358
147
379
352
552
287
97
620
701
413
306
210
263
109
257
346
566
491
673
7
715
611
385
538
614
263
19
205
90
613
122
75
451
732
346
336
195
270
146
126
290
443
453
169
520
404
94
612
360
740
507
510
697
84
9
77
433
605
261
146
520
441
746
484
354
675
468
656
748
316
285
340
221
551
583
470
500
638
131
443
554
710
595
651
359
341
142
675
132
160
193
613
100
442
261
80
390
422
463
670
613
556
249
574
431
104
450
204
100
236
43
719
661
578
460
328
465
33
332
661
689
628
358
232
559
12
173
23
460
330
639
27
88
56
48
329
229
184
697
134
531
374
703
726
120
388
82
502
662
329
605
349
201
204
372
120
570
272
366
386
238
303
459
473
542
332
557
483
725
600
5
435
362
477
516
454
177
464
638
696
294
470
331
530
467
474
157
629
525
568
654
236
452
245
314
466
204
28
658
568
16
203
176
468
106
474
622
483
685
501
3
424
482
356
668
7
559
586
704
689
499
449
152
319
452
10
444
690
76
122
694
601
579
694
494
155
14
7
308
625
502
134
547
170
451
55
570
642
273
632
119
520
70
555
14
653
391
13
458
13
351
587
36
64
470
702
64
330
199
703
352
580
249
397
21
653
718
488
161
500
538
152
389
51
145
538
89
321
595
13
684
649
223
540
253
413
162
446
444
683
697
519
14
351
213
530
709
182
470
339
726
340
53
389
541
568
485
677
268
148
618
411
496
332
534
49
440
618
619
704
283
331
735
680
612
661
158
624
500
590
550
746
104
47
343
272
562
278
240
92
539
122
320
276
436
690
662
550
479
339
223
676
188
690
642
147
704
280
370
737
714
194
16
625
634
746
252
180
680
244
353
277
464
563
331
637
346
47
518
474
270
38
7
375
453
158
493
591
329
700
257
110
119
69
489
685
200
649
524
600
269
399
27
359
71
135
74
704
506
105
591
137
418
452
302
98
681
623
492
650
26
339
306
396
328
496
46
562
704
554
456
247
457
0
327
335
56
675
552
64
305
366
616
484
221
234
647
446
694
316
77
452
335
365
515
506
147
384
127
51
86
98
371
121
385
502
606
529
395
16
406
711
494
554
295
26
117
350
118
665
401
173
169
407
549
473
601
512
488
244
568
161
479
388
495
130
249
740
629
743
306
506
680
320
310
348
685
711
45
263
473
716
5
270
106
550
410
595
369
515
358
702
670
534
431
466
158
708
242
605
183
392
38
346
245
53
578
511
553
613
583
189
500
728
129
545
719
633
163
573
18
565
577
648
217
247
178
56
720
3
208
470
349
354
472
48
130
216
290
218
284
404
73
664
695
448
232
21
511
564
142
734
318
438
552
651
142
135
683
391
127
616
605
75
618
327
179
579
629
616
56
437
118
196
554
702
708
439
540
662
727
537
600
749
365
415
530
519
519
119
260
715
609
721
62
175
332
417
200
41
26
576
256
570
180
471
614
366
181
299
87
599
1
291
340
397
219
649
255
129
436
209
239
230
428
732
586
607
134
495
340
552
527
724
565
727
88
337
173
439
630
24
326
434
418
487
449
159
534
88
593
170
679
567
495
353
56
387
465
21
725
370
218
40
90
440
519
736
373
576
130
653
583
247
457
445
364
723
602
536
259
433
334
580
254
721
560
696
555
382
324
594
319
614
141
391
336
83
692
581
598
132
733
27
561
186
267
156
124
545
469
377
351
739
510
157
525
612
158
695
211
469
38
120
673
719
228
222
618
211
572
211
20
514
317
395
145
535
427
130
660
425
729
26
523
410
212
507
637
293
22
578
438
70
241
590
532
72
573
289
83
743
92
493
347
520
212
175
170
133
63
543
79
727
479
517
175
24
301
50
280
680
93
470
685
640
329
36
293
68
145
655
71
722
395
420
396
52
386
674
339
388
421
374
15
113
411
614
470
64
357
227
628
341
426
231
249
127
52
107
133
549
469
733
372
336
224
746
677
117
270
584
560
531
78
372
111
512
571
263
35
408
544
300
64
96
426
49
2
727
512
420
691
102
99
668
566
453
672
658
646
311
428
203
174
429
507
222
430
443
502
302
321
734
616
669
436
30
731
271
686
477
184
158
121
260
570
213
680
208
439
251
223
140
320
655
448
724
607
228
250
424
414
599
63
616
529
171
74
256
391
316
217
19
425
7
703
200
97
651
441
587
343
638
605
206
92
187
642
253
619
493
372
392
679
249
606
284
322
270
484
135
595
154
399
379
555
302
15
682
434
8
346
14
273
488
4
269
559
91
231
641
541
533
237
420
206
219
632
638
651
682
640
173
553
741
744
115
108
713
525
475
698
532
715
694
296
566
405
267
114
417
539
381
550
207
647
629
576
220
742
73
735
34
13
474
193
510
120
717
708
719
572
617
745
464
307
58
80
530
171
441
650
368
591
543
90
220
282
373
453
307
102
295
687
254
104
447
57
265
378
22
416
207
520
169
47
184
153
198
194
108
107
491
736
543
401
226
642
671
111
645
738
51
341
355
365
705
25
417
341
376
323
262
467
514
454
217
474
295
479
307
653
367
595
168
641
450
224
292
114
628
287
608
338
722
426
622
638
55
562
605
677
431
380
217
688
739
204
120
336
343
579
281
743
454
395
405
685
455
582
267
164
472
527
543
226
557
145
621
521
557
645
499
468
536
303
155
432
321
88
61
250
387
691
541
358
123
64
107
208
592
616
459
398
546
96
168
0
375
33
609
60
33
362
486
706
676
466
548
165
59
86
500
7
644
182
735
159
103
181
84
510
472
583
632
54
90
612
506
277
186
322
326
513
75
481
662
201
115
33
52
26
540
444
537
681
62
636
233
550
23
247
381
653
411
425
574
124
206
371
209
424
733
746
281
131
665
725
274
30
348
1
128
425
169
405
108
121
183
455
221
139
433
519
20
260
737
232
315
409
683
644
262
338
634
730
93
446
335
49
428
540
149
665
52
599
486
109
548
452
256
120
538
373
338
698
545
170
415
414
673
354
71
461
43
597
448
297
414
18
516
331
32
278
380
613
451
379
568
105
172
453
438
420
602
133
738
408
146
201
529
593
283
312
268
59
636
384
667
270
747
160
237
724
500
93
425
327
643
524
320
417
42
298
117
421
569
359
499
468
672
154
5
218
247
524
478
320
400
557
739
304
316
450
510
516
420
128
143
678
627
565
504
53
505
639
439
449
508
381
573
7
601
161
87
341
64
461
249
102
353
25
325
645
46
624
711
284
495
115
377
129
360
639
490
698
184
695
373
154
267
460
536
638
511
381
160
357
732
130
344
35
458
206
80
106
450
89
437
532
191
568
184
50
372
113
649
96
443
239
19
32
376
29
669
398
478
210
50
480
287
71
583
604
382
720
470
371
410
480
412
61
607
574
731
212
650
421
558
489
330
144
306
395
178
534
323
58
673
291
702
262
165
223
488
545
197
201
678
251
50
477
416
43
236
397
268
173
610
231
60
75
618
350
367
464
316
613
39
431
417
423
581
30
438
30
217
202
122
714
172
668
161
123
222
70
148
573
310
737
725
43
208
655
102
179
339
328
11
680
500
25
467
48
624
509
418
49
673
661
382
350
620
6
341
270
195
76
87
193
133
373
4
343
228
374
593
253
437
742
567
561
261
127
556
536
458
457
290
107
408
648
231
262
74
575
159
41
157
304
120
37
162
686
75
704
486
504
168
44
120
379
532
77
730
245
78
584
249
439
214
316
727
332
447
36
97
20
658
703
90
376
451
507
375
584
382
299
398
257
257
271
278
478
56
300
734
640
414
94
437
712
21
480
41
358
240
500
155
411
455
104
51
36
197
504
741
459
733
372
579
244
568
80
388
68
225
241
277
49
594
486
683
578
349
64
431
317
32
53
340
604
430
114
724
256
506
748
64
439
230
217
621
362
313
710
591
680
622
682
327
404
203
405
57
505
554
424
94
699
606
434
553
559
384
286
69
194
73
154
120
236
295
241
164
739
682
65
719
653
605
113
371
165
65
2
198
736
578
401
453
87
289
470
407
75
399
425
434
246
738
458
185
498
164
606
334
272
91
449
237
458
619
155
380
446
460
605
69
448
506
514
55
529
345
66
483
551
621
457
128
476
50
201
76
395
29
628
158
533
211
375
635
731
132
525
477
717
685
143
541
530
509
474
104
649
275
453
2
377
619
689
681
325
366
161
269
604
154
231
561
243
686
481
678
695
323
507
301
433
327
402
686
688
684
205
254
493
213
712
127
681
587
286
51
103
488
728
578
517
641
435
132
742
442
18
506
144
602
460
111
326
198
497
9
301
20
198
466
25
52
270
670
438
157
606
103
256
674
550
689
69
469
467
121
223
360
644
307
17
713
88
498
427
327
555
290
201
129
566
436
295
735
442
138
16
585
583
191
504
586
135
204
598
504
372
70
263
486
514
181
471
428
329
689
271
219
278
609
369
11
325
212
564
670
354
263
467
695
697
498
9
164
216
456
396
715
718
330
483
551
701
270
713
13
569
42
164
330
527
233
205
609
237
446
530
385
115
691
52
304
255
241
49
651
331
416
235
293
592
40
530
333
656
574
394
507
286
592
743
661
630
276
583
201
458
474
720
264
293
414
463
29
694
127
718
590
562
84
226
621
484
124
375
228
390
481
332
353
407
134
415
535
227
183
632
489
367
209
409
458
27
428
520
385
60
105
748
454
337
168
540
504
81
672
490
689
706
344
389
102
611
231
83
374
399
437
70
47
483
269
167
58
153
474
510
111
10
160
179
597
304
569
349
678
55
38
534
565
215
565
729
120
581
170
110
126
719
547
297
178
513
13
18
106
475
162
370
460
242
185
735
669
694
548
515
150
14
648
736
9
743
276
312
252
743
404
61
534
271
531
188
592
311
84
27
459
508
467
171
387
41
476
455
565
466
418
428
614
730
215
152
52
619
435
235
369
326
262
56
494
543
304
146
264
486
88
296
472
526
255
156
423
691
1
96
625
340
328
216
12
402
741
524
318
553
399
396
103
264
385
318
147
56
91
78
513
313
493
560
86
5
276
99
500
498
175
698
230
341
260
604
377
90
145
107
304
167
542
77
486
517
653
653
401
95
498
384
241
69
254
289
167
306
278
124
284
189
486
257
689
85
686
703
179
50
644
95
520
323
356
269
108
523
183
463
350
651
72
271
459
208
224
400
479
514
70
185
467
598
596
625
451
337
646
544
87
673
178
45
441
388
581
161
39
370
183
312
504
661
515
735
59
518
122
7
192
649
552
721
246
555
97
634
62
314
131
578
377
366
703
550
179
356
460
482
381
154
282
229
618
579
373
145
693
742
60
105
701
369
435
507
647
57
654
597
316
653
100
658
55
644
538
535
718
281
519
455
503
364
21
596
317
397
742
674
551
42
321
170
637
496
366
632
522
482
511
171
614
575
694
686
647
639
380
361
419
309
236
615
560
703
544
598
481
296
366
447
193
405
222
29
75
526
632
294
56
543
294
124
672
388
468
45
298
479
88
249
38
92
276
560
119
86
368
87
221
93
715
417
154
379
593
415
421
307
566
120
262
404
299
119
498
561
619
530
583
442
656
122
710
18
234
141
261
590
496
157
100
489
146
166
697
650
422
620
569
636
453
252
237
720
624
248
492
699
262
163
486
531
685
213
668
2
408
422
610
745
352
676
738
584
252
349
579
322
112
602
664
409
550
289
367
52
338
231
671
132
461
157
16
704
527
262
714
500
317
99
455
254
685
210
29
136
57
38
600
136
378
142
733
662
244
185
527
612
540
104
697
681
674
749
219
119
99
611
530
124
351
380
388
548
314
581
698
205
280
574
406
93
454
648
622
368
180
264
322
108
379
607
73
260
499
646
4
373
86
207
122
740
224
719
118
362
641
82
66
628
436
249
447
93
270
155
461
166
514
529
383
122
632
450
527
216
189
304
424
42
658
149
458
0
185
278
263
594
421
548
354
714
724
672
41
97
205
15
72
516
314
156
604
352
388
507
558
385
259
110
663
627
307
82
675
94
575
354
143
251
93
203
476
0
514
560
249
474
274
73
247
161
601
244
302
532
417
194
58
476
325
144
576
559
420
3
113
508
149
171
428
264
223
570
102
589
513
16
692
536
580
555
597
277
455
513
40
675
706
50
721
412
667
467
37
565
744
615
97
22
235
241
182
618
730
270
345
358
318
339
428
451
460
574
134
547
726
28
724
378
579
529
171
162
570
309
561
370
221
743
339
283
133
526
516
225
685
408
57
631
195
95
259
582
165
282
617
441
602
608
447
218
472
650
354
719
162
681
210
49
646
625
314
80
96
534
167
331
550
28
582
250
12
371
605
287
433
703
8
14
345
571
371
503
261
584
547
646
55
561
627
104
436
135
428
544
76
462
329
360
579
25
111
24
227
315
667
437
381
633
354
490
108
443
139
308
505
656
435
594
192
438
559
645
109
114
61
14
85
296
339
366
8
357
129
15
166
494
321
80
524
649
190
688
169
292
110
94
45
247
318
211
7
299
735
24
393
428
421
172
465
299
56
657
271
79
746
447
286
334
205
510
116
152
589
641
642
459
665
416
475
119
652
414
11
253
86
193
248
579
639
141
494
97
310
589
195
144
207
695
364
719
82
515
466
125
368
297
309
148
168
603
430
215
337
246
308
282
233
473
603
415
480
746
550
590
321
524
125
676
151
173
187
701
646
632
158
232
287
158
740
187
149
270
683
542
11
80
228
30
8
466
677
447
738
407
724
162
544
128
278
10
343
283
740
404
2
177
249
408
646
142
616
406
111
303
374
632
201
329
713
396
421
597
113
437
306
281
611
303
380
550
225
629
602
167
407
340
474
0
457
367
635
69
63
20
268
436
741
371
525
74
719
540
634
743
643
654
387
72
534
177
128
539
530
484
417
637
626
111
338
30
67
341
130
621
742
226
593
280
316
573
240
742
161
21
506
58
522
412
68
244
103
471
446
721
728
475
416
733
290
523
603
731
141
300
78
359
183
439
435
467
720
363
137
544
73
458
347
114
558
665
311
381
696
212
647
152
40
227
437
363
107
50
114
454
85
625
38
655
248
706
151
95
27
330
376
380
722
360
711
327
83
367
303
317
413
738
650
159
11
204
606
224
418
60
24
345
47
268
541
260
682
711
330
331
145
442
329
12
728
126
661
631
688
732
395
646
396
247
603
61
173
307
442
700
241
687
85
91
407
494
640
106
495
352
549
125
591
548
412
143
311
227
129
421
386
703
331
75
145
436
278
211
575
204
38
711
69
170
117
48
401
288
71
534
78
263
9
736
476
160
41
473
234
32
434
461
227
29
77
555
16
79
165
659
473
723
447
94
427
646
160
118
14
657
106
459
506
539
235
415
260
553
84
682
542
418
442
654
376
327
105
82
306
516
259
324
12
103
544
393
476
106
352
488
535
271
373
610
183
357
629
282
30
461
55
536
597
739
740
527
569
529
590
418
712
211
736
328
480
651
724
734
579
153
480
379
620
582
52
406
641
361
635
541
63
332
375
135
402
686
408
364
483
510
748
565
360
255
31
418
176
78
47
579
425
198
140
568
668
368
150
403
30
50
333
737
666
315
352
225
738
556
158
298
390
583
269
122
522
539
412
242
397
574
425
496
707
119
122
604
519
528
662
626
542
222
527
186
481
332
433
157
649
141
81
585
391
655
509
672
505
620
179
441
88
612
32
657
172
109
686
569
591
253
174
654
285
122
393
547
625
21
667
334
151
165
532
305
472
359
727
288
255
295
121
507
24
132
284
333
162
571
539
537
354
24
73
710
623
238
391
31
634
19
575
434
66
408
242
171
590
327
570
429
599
251
29
438
95
187
104
82
290
162
430
135
405
558
206
76
449
322
159
458
71
219
254
193
498
229
50
694
491
655
359
743
344
186
422
289
361
536
475
391
285
630
161
69
43
684
540
140
466
718
382
663
248
608
181
191
35
86
590
34
166
533
743
534
95
173
120
15
112
76
639
93
147
416
526
473
577
272
602
96
392
558
743
528
579
379
227
638
150
510
87
407
528
707
283
139
545
419
340
695
288
566
557
207
650
381
429
712
201
729
514
633
73
664
622
57
103
505
252
749
276
462
475
612
329
269
338
454
714
746
688
333
689
708
642
466
188
321
118
167
300
221
561
747
611
97
373
199
333
737
115
66
632
104
528
266
710
555
501
232
279
329
501
735
676
522
21
376
58
168
29
612
374
568
384
178
514
6
128
214
312
424
419
236
386
167
365
310
616
52
527
491
557
552
432
498
595
476
364
353
482
292
730
581
486
267
395
76
486
297
615
161
134
20
715
704
641
625
121
83
667
615
613
693
404
679
498
149
402
48
22
344
62
534
233
272
212
140
254
58
596
612
148
154
576
107
181
308
172
70
484
379
52
498
181
274
24
289
205
409
699
747
406
508
351
103
279
617
149
591
353
539
355
68
749
741
666
129
78
350
211
580
462
276
440
63
189
661
521
219
589
720
72
550
513
126
511
439
521
494
366
432
427
522
447
261
642
474
633
269
213
131
28
330
341
164
520
613
572
353
696
139
438
390
341
548
224
232
144
396
30
14
122
87
189
148
109
657
277
575
187
539
139
69
35
10
114
174
448
414
53
239
736
394
516
18
29
80
513
203
611
317
148
681
723
33
454
67
696
712
208
736
293
611
16
256
256
99
65
580
348
742
619
383
344
650
384
579
59
323
699
380
147
292
682
5
212
290
621
419
255
215
148
153
589
690
700
211
54
568
197
113
302
344
301
622
281
484
439
404
514
587
357
697
238
449
328
19
665
236
384
618
569
236
719
281
118
499
716
491
467
243
590
202
602
595
205
212
622
59
119
274
222
730
212
501
315
335
25
656
727
149
727
654
334
657
621
687
401
258
352
438
225
157
672
36
730
259
513
451
402
550
726
475
121
614
492
519
379
512
7
635
355
483
655
431
327
268
73
743
36
475
247
301
213
115
721
17
224
225
462
287
421
383
345
379
215
386
129
2
546
685
27
210
338
710
558
680
113
147
96
338
335
345
620
211
357
127
11
353
291
120
132
722
333
400
29
573
419
337
255
748
136
290
544
590
582
289
345
233
682
554
524
123
693
399
254
417
371
477
87
91
488
170
605
637
652
413
668
393
69
735
258
374
236
474
365
575
18
473
674
305
627
113
549
736
496
400
499
25
378
341
720
378
202
461
437
680
361
430
223
113
235
531
51
271
338
557
434
201
456
642
217
353
338
614
106
572
219
489
633
441
504
200
201
682
570
427
328
73
608
610
703
272
67
658
70
366
155
242
304
128
299
188
685
317
325
329
678
409
576
699
216
297
317
197
223
125
624
241
473
615
715
640
272
400
470
720
471
715
54
169
555
204
14
564
540
68
600
25
281
617
315
432
620
574
660
360
591
678
535
39
229
354
28
581
414
312
60
82
495
107
704
397
694
276
721
639
719
146
618
710
458
706
464
145
499
8
699
642
573
472
200
389
181
333
346
9
524
736
15
723
340
502
17
400
480
60
349
130
3
444
387
37
182
642
170
568
281
43
431
385
448
108
225
691
454
683
223
648
245
83
167
305
362
69
615
425
209
114
8
694
342
215
563
645
672
483
30
87
285
627
72
57
707
378
729
394
431
460
611
282
13
586
377
723
293
484
137
600
389
662
290
176
566
228
331
205
528
178
176
715
504
671
320
626
180
566
490
362
156
208
678
392
437
182
298
431
186
592
328
321
464
375
479
366
343
626
609
94
136
692
559
348
705
233
406
198
701
53
672
499
124
218
347
385
232
184
525
127
271
486
549
577
41
571
234
385
42
49
236
230
276
133
308
58
430
76
129
161
309
338
746
610
572
254
162
176
240
512
107
656
71
501
121
313
136
90
681
496
547
462
270
358
663
672
83
124
243
393
46
33
697
260
553
485
394
39
479
252
745
55
197
374
622
524
297
228
248
11
423
115
708
373
495
728
483
188
475
156
353
738
462
726
39
104
123
681
738
562
467
745
343
454
70
13
219
98
467
638
475
383
551
471
44
0
674
394
506
15
139
43
194
305
556
662
219
471
749
247
144
360
107
512
616
327
430
437
157
138
250
649
557
384
61
419
575
229
160
510
106
454
526
74
732
329
290
288
446
452
519
192
481
101
277
690
250
612
107
561
125
654
138
665
173
405
246
670
457
0
567
240
471
513
326
58
370
508
24
721
84
168
747
465
163
352
519
554
337
202
123
48
168
47
32
36
0
152
168
525
214
541
47
494
455
705
42
21
681
89
747
380
274
451
52
74
162
698
304
566
309
168
542
450
168
123
79
734
560
541
548
678
653
167
414
149
255
403
92
383
129
411
709
611
171
224
32
619
532
196
83
206
375
370
362
733
463
562
519
531
619
14
558
364
226
370
353
82
230
619
738
159
516
313
369
733
192
528
559
360
15
645
217
556
746
604
105
673
397
71
613
71
251
143
669
242
260
712
195
178
568
648
332
209
502
686
55
658
330
638
426
70
394
479
704
611
513
271
203
485
218
406
340
665
38
654
245
168
306
520
740
734
185
355
653
717
391
216
29
256
483
686
108
460
51
715
699
386
214
327
371
537
191
736
668
303
216
571
363
119
605
720
366
732
25
485
92
741
137
593
298
401
737
690
586
374
219
436
252
368
488
497
598
667
474
157
56
592
239
56
513
4
611
371
629
29
604
510
684
60
568
328
656
316
527
746
326
21
112
570
660
143
395
149
702
68
123
185
531
413
231
35
125
231
701
407
585
515
413
732
577
333
451
22
719
395
235
413
676
615
1
704
13
241
236
421
176
148
307
135
458
352
664
257
517
441
491
458
510
383
178
11
454
519
186
406
102
156
414
439
270
238
636
567
378
307
65
496
94
242
671
464
632
266
462
738
417
688
711
489
432
726
616
59
9
186
222
30
572
541
389
723
663
535
448
83
381
642
536
453
749
514
38
368
305
247
269
197
429
588
56
208
724
25
735
523
649
496
410
719
260
314
329
267
214
11
536
520
472
661
34
235
342
304
502
259
608
434
262
400
339
384
80
425
417
451
523
272
47
383
379
384
295
419
42
680
270
348
121
314
671
546
647
291
697
48
383
26
483
260
24
631
415
734
50
140
175
609
13
106
447
37
734
1
572
573
276
388
611
596
520
701
700
690
441
564
512
462
359
524
690
178
503
681
130
33
36
546
726
601
376
690
533
643
670
575
614
671
480
175
84
458
300
643
222
187
133
220
547
396
253
448
692
96
33
637
599
239
241
208
679
336
604
298
445
4
671
664
476
106
74
386
311
299
517
220
164
576
203
737
706
458
603
544
50
430
565
375
409
562
151
48
744
206
125
261
65
510
212
506
703
211
425
745
555
389
19
60
513
9
120
197
469
89
655
118
658
27
678
97
512
432
330
552
97
702
93
0
46
450
354
257
513
330
723
451
270
106
92
297
489
642
139
9
205
596
653
716
231
425
132
291
683
468
579
136
506
59
438
706
701
26
500
370
690
66
632
396
325
603
33
303
334
65
73
285
586
182
652
522
700
664
245
674
354
583
65
481
53
436
704
87
528
678
317
235
44
289
45
560
341
193
558
491
294
101
438
205
300
45
489
485
345
482
83
380
219
640
572
405
546
410
304
4
561
680
480
588
340
216
216
583
79
110
359
677
200
438
45
638
509
517
283
227
706
546
43
223
402
653
174
694
175
394
210
476
395
106
204
173
502
662
616
553
434
90
284
169
664
600
250
617
270
362
283
109
50
504
321
86
496
287
372
537
222
527
291
152
399
148
630
628
191
236
492
606
329
157
9
742
659
472
633
77
393
688
481
23
70
61
69
427
601
267
428
463
263
125
205
120
718
531
373
570
116
26
427
92
221
451
652
307
298
578
402
317
28
400
660
13
133
630
61
184
159
331
290
642
423
613
345
224
204
67
266
674
674
223
359
243
20
630
594
466
382
705
331
572
527
379
612
238
432
406
327
597
446
179
748
300
623
668
105
269
99
688
332
228
39
633
227
737
240
268
705
269
513
138
94
115
159
250
278
627
494
292
34
689
687
557
636
129
437
97
110
486
100
541
529
250
357
506
130
523
619
110
101
692
749
274
262
13
471
63
385
333
725
418
462
207
19
720
225
340
526
69
406
523
312
445
547
652
363
313
556
261
105
636
278
419
27
316
672
281
677
313
658
617
413
655
423
317
256
478
602
81
315
372
87
54
194
140
235
527
570
64
114
571
353
401
623
597
491
209
564
95
314
579
641
438
163
204
278
222
113
77
263
236
76
237
128
554
148
3
709
697
506
649
278
607
393
518
482
620
568
651
659
595
463
271
13
663
688
110
516
87
207
661
188
411
544
165
455
371
340
254
233
425
217
58
326
46
361
252
696
82
723
474
588
36
306
290
707
512
312
548
410
695
681
651
70
533
697
137
142
736
149
299
161
189
255
146
365
371
214
38
61
457
568
96
187
231
352
282
70
577
137
38
427
439
214
278
303
447
394
409
587
235
126
565
227
333
48
563
240
349
508
41
132
83
639
501
33
184
709
169
87
735
503
453
54
548
26
258
204
17
273
18
503
745
413
280
503
621
382
181
601
16
117
712
78
84
740
598
544
238
82
438
514
378
519
28
301
431
94
192
737
557
367
168
718
698
83
517
664
393
713
656
167
735
585
597
86
335
567
386
489
725
643
22
612
80
135
601
314
61
670
637
158
507
25
115
551
42
310
258
229
404
696
338
62
155
323
215
590
667
142
53
450
469
324
667
369
219
20
468
201
158
656
259
202
552
66
389
206
717
358
62
105
557
207
526
125
570
287
333
102
613
300
543
365
544
74
139
508
672
605
135
97
556
541
712
565
345
520
215
670
693
569
480
305
565
524
456
616
337
155
321
716
195
28
583
708
199
499
194
26
714
524
35
679
712
489
469
10
7
557
461
364
123
742
163
459
205
475
149
381
695
574
32
223
427
551
117
159
697
199
486
338
230
749
532
673
338
637
400
191
141
526
483
311
137
125
246
242
170
253
258
568
301
557
716
338
336
559
489
710
621
282
700
525
621
385
615
303
97
73
45
123
588
385
514
487
101
312
451
30
264
500
347
504
735
526
673
596
436
537
445
717
480
428
172
99
10
209
201
581
301
90
364
83
524
615
72
165
616
746
361
83
680
593
343
226
497
479
382
123
158
573
275
481
38
317
362
633
326
243
134
134
99
661
43
304
104
115
141
612
135
705
726
155
115
725
668
632
208
278
276
149
189
199
349
592
392
312
217
73
507
528
37
726
216
292
245
477
533
707
117
234
700
665
363
679
658
303
580
677
591
252
513
516
407
690
666
463
671
643
365
243
211
394
95
205
228
46
190
568
488
519
250
3
692
695
622
442
367
513
664
282
730
354
400
549
710
474
634
143
191
381
675
368
210
657
530
178
625
624
99
530
573
283
697
746
664
697
122
8
6
112
651
397
708
544
120
83
425
609
40
57
728
689
541
521
21
626
254
349
513
501
599
637
697
61
560
270
550
422
145
371
630
35
374
508
466
684
558
457
687
8
674
146
634
146
695
315
398
463
681
92
669
329
442
127
109
483
169
260
320
712
62
720
49
299
103
262
44
674
469
405
387
203
301
686
603
83
734
34
142
569
259
441
170
111
473
249
75
115
333
129
343
667
549
293
182
246
700
458
392
88
402
132
78
355
411
131
239
150
609
716
226
275
352
615
37
174
469
553
278
147
459
601
226
484
0
502
170
446
168
245
95
496
237
120
97
630
484
315
2
225
98
237
286
412
337
382
132
322
422
382
218
78
17
720
382
508
193
587
175
185
610
0
462
438
633
164
351
290
446
404
484
376
18
210
702
386
557
634
620
37
434
613
455
566
321
137
22
613
263
280
51
129
38
104
418
527
218
402
663
519
661
707
386
245
408
588
152
681
421
563
521
139
170
453
152
284
743
36
79
713
147
141
152
435
423
259
69
666
59
119
423
149
358
293
247
721
553
532
231
540
733
665
700
717
568
232
585
43
242
400
254
10
596
539
170
444
467
518
165
445
0
105
423
674
368
629
167
6
155
636
470
278
94
279
658
255
379
652
496
419
50
107
562
455
185
333
352
90
657
427
616
332
671
8
317
408
431
262
593
552
137
110
499
575
246
36
315
420
555
502
339
523
721
158
437
29
566
550
149
233
602
452
27
689
430
356
735
24
488
110
490
709
271
431
145
342
357
740
316
641
148
41
609
181
277
162
161
703
741
600
343
693
452
64
644
468
334
166
505
564
508
1
143
298
358
62
494
193
416
382
674
406
76
348
287
316
417
58
461
96
153
254
117
692
281
377
366
55
309
16
623
123
426
592
677
696
715
60
433
82
437
381
238
426
374
33
632
21
561
688
248
469
469
382
623
4
658
361
621
389
568
373
408
277
454
45
527
79
563
309
177
103
393
641
41
333
346
361
714
74
589
31
154
624
529
246
628
708
352
469
556
190
299
703
68
570
111
355
219
602
191
625
448
290
420
749
749
488
147
464
335
145
378
291
644
141
295
607
338
468
300
259
257
656
293
60
88
574
232
38
20
632
183
352
580
9
630
223
143
410
499
248
111
372
315
748
559
29
58
603
560
99
224
414
417
268
263
24
337
601
565
407
322
265
474
583
633
594
488
381
71
345
514
687
32
444
225
274
148
228
574
648
729
567
694
96
544
48
695
711
141
593
690
573
34
307
645
13
646
237
46
378
707
553
650
43
653
259
189
491
473
158
663
636
398
248
574
550
33
603
203
675
97
355
522
346
33
143
513
457
385
142
381
339
130
585
0
365
178
659
631
9
563
300
467
160
259
68
304
573
711
514
424
734
342
98
94
164
169
542
189
623
91
44
573
691
614
207
215
255
163
309
577
194
183
728
297
422
563
670
336
172
265
592
25
666
330
158
202
172
261
521
279
278
80
541
393
589
456
191
547
254
204
455
525
279
33
20
321
558
568
438
352
457
177
472
545
729
124
520
337
163
646
538
289
673
580
661
619
67
185
691
246
681
259
676
532
249
40
598
413
137
19
414
685
48
122
2
27
481
24
146
686
163
19
633
575
245
645
704
334
303
171
641
288
510
30
349
560
153
342
301
346
288
596
653
663
94
470
564
12
562
378
697
722
738
473
391
105
139
497
125
695
131
300
194
145
364
61
655
40
697
401
384
338
381
452
446
328
449
517
390
66
50
77
599
554
735
749
734
656
219
303
12
263
743
60
673
605
261
47
262
16
676
544
348
403
570
563
243
349
401
252
221
733
561
516
146
36
159
447
298
496
323
215
602
585
290
477
265
635
535
735
96
407
31
729
668
326
607
737
683
31
209
598
738
178
34
587
418
570
687
215
116
140
336
713
689
28
425
468
247
488
330
28
653
82
605
33
346
93
254
706
675
457
188
319
368
376
495
673
732
52
245
622
203
437
503
44
540
182
237
68
311
462
480
160
369
676
261
490
85
713
189
665
209
432
678
571
491
179
670
77
591
513
93
608
504
551
314
86
665
452
14
74
707
188
427
622
147
667
294
547
459
154
270
84
228
506
722
445
34
70
211
599
363
645
233
551
552
507
322
530
149
158
53
548
350
122
381
222
326
75
181
681
538
581
185
189
597
199
632
312
5
580
282
498
453
711
329
5
558
298
177
662
474
195
150
649
514
210
151
187
435
416
44
255
96
392
503
669
711
145
320
523
616
351
290
503
381
61
622
97
608
676
708
436
403
387
10
711
493
534
85
158
615
742
255
369
292
379
303
737
253
509
492
60
338
405
126
151
22
286
4
456
496
634
409
222
193
630
226
23
525
299
519
116
342
558
260
543
186
24
259
536
436
666
362
652
429
142
109
608
716
559
731
729
683
4
67
63
169
441
739
413
191
688
193
214
609
41
637
140
597
611
518
719
163
609
218
555
710
318
170
259
243
137
274
707
481
260
601
665
50
132
685
565
500
137
748
72
628
312
245
296
225
614
179
713
202
163
220
231
253
33
612
722
566
131
266
629
360
7
316
526
739
516
561
12
521
420
659
33
359
200
611
617
315
106
585
410
443
643
172
677
417
418
118
470
579
24
471
507
94
596
217
636
279
634
183
80
143
599
715
360
59
508
549
73
388
144
311
244
222
617
175
447
118
610
603
375
624
492
178
407
23
210
340
49
639
78
600
702
41
748
627
653
260
234
725
288
236
498
317
112
3
631
155
496
580
96
660
493
740
363
236
494
3
281
554
51
219
598
163
431
683
2
565
205
352
460
166
469
9
334
404
81
119
521
620
577
203
497
427
737
574
627
361
725
668
242
164
629
465
20
124
230
294
360
664
197
64
411
327
0
5
39
333
352
44
565
281
436
558
324
741
49
244
217
153
611
579
167
218
481
510
289
334
487
399
497
626
68
129
637
254
583
447
57
709
177
217
165
128
741
741
133
594
675
586
252
7
571
557
224
257
566
50
512
660
643
39
196
584
126
164
385
472
326
714
310
308
450
447
723
367
19
136
646
111
144
2
660
255
739
23
120
723
264
22
608
112
311
234
506
171
280
144
81
586
722
263
233
734
334
521
150
427
509
665
634
644
335
193
144
60
432
112
743
441
599
388
296
425
395
18
742
198
143
466
566
402
134
591
388
332
705
315
702
138
623
527
87
153
230
430
352
317
180
289
292
366
310
224
273
305
484
250
249
200
525
177
749
269
665
704
32
247
739
34
333
225
191
390
195
155
105
99
189
489
606
30
739
342
101
526
388
468
7
733
160
476
376
552
324
728
524
721
48
580
491
579
493
701
716
57
629
614
554
299
285
458
9
117
338
592
683
458
314
307
538
121
31
312
412
6
386
542
249
471
316
84
692
220
497
408
393
87
138
310
186
195
410
158
638
444
675
369
227
422
231
464
507
542
370
505
668
300
693
243
216
201
445
64
651
563
535
479
640
70
310
207
543
149
327
587
652
695
76
684
80
401
688
270
637
393
542
584
295
487
595
167
303
253
63
382
198
101
422
154
63
95
332
395
595
647
420
741
148
149
227
588
180
740
115
373
228
157
627
470
557
125
106
511
133
443
497
298
63
591
611
506
716
457
201
310
421
139
320
539
705
136
589
346
664
390
598
599
55
444
444
272
59
233
573
493
151
683
189
248
588
488
405
22
535
183
466
79
736
0
733
236
278
519
610
263
560
351
183
385
32
208
465
160
69
549
252
191
470
328
452
104
256
135
458
257
530
291
371
22
607
584
485
88
25
720
106
93
18
602
424
487
606
288
668
346
67
428
146
256
372
260
179
410
488
286
207
340
205
139
12
329
512
434
713
265
459
144
550
147
85
336
56
404
642
748
522
667
423
667
308
374
628
324
703
557
539
259
165
550
136
424
198
723
374
478
540
585
353
495
7
6
335
82
717
500
144
103
138
164
162
284
417
269
297
53
369
209
447
676
554
493
702
49
271
333
146
86
337
674
483
97
269
316
582
321
143
73
361
183
357
233
579
471
111
53
306
263
534
429
110
669
413
282
74
493
273
126
499
99
87
314
692
238
210
17
336
651
14
444
543
132
592
749
241
327
407
122
577
33
613
654
339
334
323
66
534
424
609
493
424
411
128
0
352
198
581
680
677
13
258
213
599
315
299
490
707
513
628
24
224
684
416
627
204
298
427
42
697
96
547
324
65
614
453
242
141
81
744
71
541
487
285
488
313
387
393
263
583
532
467
229
732
589
453
592
205
502
268
411
339
565
30
657
381
15
245
203
617
494
568
269
422
624
709
521
500
503
290
320
51
28
22
540
209
354
101
37
547
518
86
375
719
553
109
627
439
387
468
572
375
40
641
128
24
91
719
566
169
567
131
82
599
199
467
636
275
248
290
732
363
332
396
572
273
211
390
452
481
38
130
590
92
210
680
33
53
89
647
525
290
582
672
696
177
412
526
709
196
546
296
435
501
732
537
205
213
359
424
642
445
404
294
561
169
626
477
498
92
141
683
422
473
697
224
323
163
269
672
515
548
48
158
234
388
35
37
353
652
336
517
502
592
741
496
50
483
374
338
221
618
320
619
240
522
650
264
742
315
339
95
122
423
89
459
197
462
11
108
294
261
240
340
367
601
30
143
68
87
143
526
213
413
522
651
567
645
614
199
511
724
32
7
649
298
76
437
252
31
338
712
404
193
598
489
659
310
292
385
602
201
282
420
354
135
246
115
539
383
183
38
742
340
134
239
315
688
191
660
699
192
77
482
316
40
455
436
278
604
322
528
258
657
584
624
740
610
91
590
102
2
625
383
210
501
469
98
675
105
711
570
206
182
35
537
588
209
527
157
630
316
584
719
149
414
293
559
446
516
199
254
412
557
86
495
374
469
625
132
730
716
52
266
413
502
699
194
150
703
712
54
201
2
64
331
54
440
717
357
153
162
511
148
314
413
152
215
536
71
453
86
679
73
677
242
485
447
597
475
153
100
106
314
520
6
171
14
542
233
562
181
232
634
747
622
572
632
441
724
138
743
96
629
195
566
461
539
170
198
710
317
246
251
272
18
88
592
374
493
167
449
714
106
80
293
362
67
71
450
118
93
190
148
295
447
586
209
90
303
92
248
398
269
143
274
635
411
739
517
461
296
199
147
147
639
267
158
56
107
79
25
93
23
605
85
168
45
338
554
562
535
684
161
474
54
672
592
172
490
682
281
318
160
633
170
505
72
177
370
730
105
382
411
722
120
710
118
321
715
152
397
482
428
287
446
717
329
6
224
304
154
369
109
282
731
235
717
510
56
35
193
75
396
710
664
194
270
115
428
38
272
313
113
339
447
468
265
232
153
719
108
381
416
311
239
599
362
379
377
56
139
74
76
713
623
209
228
480
657
65
488
282
741
607
366
156
608
286
73
627
204
270
33
736
465
568
429
201
452
108
719
417
418
345
491
386
104
253
676
276
562
553
150
327
186
137
613
646
19
270
259
142
127
197
126
654
69
497
61
580
44
748
403
611
666
81
725
62
414
359
160
607
644
442
712
689
416
187
18
199
609
231
69
207
505
561
591
192
226
691
123
667
711
380
91
80
540
159
505
495
735
258
720
28
621
419
681
716
278
176
695
476
747
731
575
65
445
109
153
749
82
658
172
673
691
227
604
522
667
38
570
94
62
678
745
136
364
640
151
404
512
577
75
570
328
534
384
318
311
276
659
528
248
460
418
534
520
589
267
621
183
717
390
571
427
506
39
182
246
612
450
328
310
702
692
165
713
324
139
588
372
365
612
719
348
465
260
309
651
410
322
718
722
233
266
367
660
330
60
358
148
158
300
336
607
321
556
365
648
120
358
276
300
250
395
380
32
124
253
661
237
277
600
680
749
62
694
29
518
120
88
175
170
503
535
123
476
74
502
585
306
702
63
214
565
568
304
321
15
152
480
69
551
725
691
408
45
69
453
31
704
540
616
582
386
376
58
26
205
379
247
160
191
245
452
94
82
460
277
263
48
156
42
145
709
201
98
552
308
724
203
735
703
673
210
151
434
317
33
281
344
565
668
21
565
94
108
82
464
693
275
60
70
584
539
161
58
99
59
323
694
60
108
330
400
364
114
562
735
54
230
65
419
597
676
516
598
368
705
304
554
376
637
137
525
112
640
662
349
390
19
226
680
436
437
199
101
331
346
56
173
590
392
556
559
447
560
567
98
122
719
223
149
583
583
608
330
218
67
185
332
408
162
399
211
693
699
715
292
223
157
154
371
650
587
316
538
517
171
68
738
562
21
527
339
2
608
473
658
438
99
300
724
520
280
205
367
156
47
726
416
141
33
390
399
376
297
749
416
444
327
455
602
413
390
59
286
532
536
80
52
508
166
522
476
592
606
219
152
69
304
714
47
485
144
147
360
331
738
273
485
659
111
90
132
420
662
271
76
38
647
397
76
374
109
733
521
702
427
574
358
361
239
333
79
633
652
51
437
499
240
336
117
386
320
261
1
33
400
88
563
311
264
214
261
223
341
333
697
628
621
299
31
291
239
575
630
240
539
242
27
420
146
492
104
331
610
7
608
528
519
538
656
539
562
326
169
364
722
682
457
680
706
426
680
475
662
20
281
181
196
53
22
397
723
40
593
697
309
633
346
171
435
53
458
558
236
733
344
27
254
743
191
179
431
62
269
549
532
166
272
341
231
607
329
609
24
665
165
125
386
121
463
6
133
718
437
58
333
554
367
178
121
348
214
270
426
568
62
115
744
570
592
4
619
350
354
609
338
608
632
640
518
396
586
211
33
692
532
171
608
33
201
638
391
254
365
42
285
243
475
177
428
109
446
21
423
30
394
712
371
319
289
410
728
228
619
314
495
667
401
139
193
368
23
242
60
551
71
735
666
433
426
232
257
204
150
510
698
539
406
384
235
254
616
510
39
675
190
226
67
443
128
686
370
111
680
17
226
111
370
176
292
222
642
173
560
397
370
147
492
653
64
315
682
183
517
52
516
186
572
608
51
80
508
434
689
132
273
710
222
711
260
327
575
668
450
299
301
628
637
564
206
215
747
406
534
280
451
251
210
98
312
352
332
618
27
262
308
326
199
143
113
3
391
625
164
311
390
476
430
25
121
181
21
521
484
408
480
325
487
546
613
86
25
332
2
580
195
143
238
656
128
696
346
169
647
220
572
353
558
75
28
410
590
309
337
489
518
598
270
380
287
316
404
718
159
259
220
479
596
357
697
341
651
703
163
592
156
25
361
714
6
732
196
269
583
125
293
89
649
604
433
511
95
281
654
93
183
469
677
509
26
128
196
45
31
489
651
255
175
482
648
579
537
163
114
722
7
129
304
691
447
266
215
688
597
344
587
78
363
254
128
165
103
702
310
684
700
142
524
658
540
368
506
425
44
18
725
259
275
657
733
147
334
683
599
196
377
28
745
318
688
413
575
448
552
139
558
166
232
66
504
223
397
464
258
524
78
454
51
448
72
20
328
19
681
685
364
243
709
504
522
64
600
285
227
501
12
17
30
631
118
387
36
580
713
298
501
564
420
661
122
495
363
155
16
707
688
682
363
353
425
138
639
553
450
445
312
47
87
715
409
214
269
341
559
64
546
86
709
650
485
303
218
336
550
612
566
725
571
580
175
402
332
29
577
97
274
178
153
8
260
372
729
745
436
84
373
23
375
430
538
98
440
198
187
401
414
308
346
602
336
479
539
361
224
480
230
212
620
702
710
603
200
337
447
47
315
274
693
257
550
306
541
368
170
456
497
179
135
492
656
672
117
721
731
307
641
534
55
233
593
405
310
563
655
565
565
527
474
167
150
432
97
139
267
734
704
716
66
710
112
308
684
173
2
168
582
308
399
229
665
572
554
716
130
510
603
427
338
537
596
720
111
691
95
497
733
693
190
592
749
6
605
519
469
543
617
232
166
538
674
564
276
61
185
193
156
470
103
615
524
240
76
681
0
638
168
362
474
662
417
622
89
638
722
461
698
288
12
94
710
92
732
431
628
394
472
502
609
424
252
257
255
440
219
92
571
39
63
127
689
353
586
540
80
400
577
463
297
89
290
710
203
354
217
268
204
181
120
556
355
459
102
116
77
519
333
674
447
744
230
541
116
49
408
5
408
29
127
163
342
222
689
69
667
407
38
641
560
697
132
102
511
317
128
334
666
472
220
228
599
421
71
226
397
244
740
572
387
581
86
51
736
237
445
346
285
605
555
324
622
79
254
471
46
629
723
181
749
253
419
306
465
203
241
673
435
740
615
549
217
662
489
650
114
279
391
731
461
94
511
259
610
347
364
437
497
493
319
103
472
616
680
289
704
210
95
322
742
648
552
591
453
225
378
541
383
190
255
678
141
609
306
140
170
318
256
671
711
436
568
640
118
210
179
644
376
691
623
119
208
412
70
189
618
660
231
78
110
529
628
746
623
25
188
142
134
649
533
720
646
496
467
98
527
11
146
264
410
646
715
451
351
464
66
199
578
539
704
174
385
33
527
156
736
352
515
33
720
609
452
248
285
385
227
183
449
498
333
478
730
185
509
425
490
667
331
665
520
515
50
104
685
4
111
708
131
727
566
117
558
433
339
543
486
52
337
297
14
240
531
448
545
615
464
79
215
20
199
279
98
419
569
433
608
32
681
484
363
328
316
358
371
280
510
508
704
118
651
52
244
704
259
348
618
558
728
364
284
405
690
111
643
110
74
639
60
513
677
190
69
742
157
248
127
47
639
621
725
218
376
51
382
68
155
127
240
227
381
26
488
426
81
69
342
115
34
433
142
246
7
249
698
686
49
326
496
387
459
545
611
359
533
202
14
595
432
270
156
119
270
557
272
429
718
127
388
169
136
357
285
98
449
486
366
303
312
740
21
136
115
546
49
282
663
151
518
721
226
188
190
66
367
534
724
145
256
615
306
396
570
566
625
316
401
619
113
312
29
624
738
211
428
48
166
205
387
670
252
167
393
322
689
245
232
383
525
289
476
538
749
261
503
592
524
713
557
149
350
649
104
117
680
523
699
79
90
142
77
101
458
40
408
503
334
200
700
461
303
302
14
721
542
256
492
449
305
598
738
47
255
165
707
393
416
552
701
480
731
112
15
168
196
562
272
240
749
520
662
313
466
300
263
578
17
206
594
459
173
483
557
86
427
32
280
629
8
360
598
507
108
645
665
530
239
340
437
144
149
352
551
615
412
40
63
205
689
343
559
422
568
352
627
332
719
727
131
209
144
154
705
674
0
251
453
317
586
336
681
642
432
107
491
68
41
38
547
22
246
440
471
408
409
142
123
455
286
650
219
468
384
460
588
564
88
608
730
449
675
247
620
738
94
414
607
314
355
328
673
392
735
94
98
578
1
408
484
93
84
724
148
723
420
461
20
523
376
482
712
67
708
197
281
707
349
483
206
441
652
277
154
582
280
737
743
630
528
117
207
149
420
89
699
673
645
557
588
479
589
116
662
421
133
226
611
725
128
744
171
640
700
235
652
29
383
108
22
583
713
341
721
609
41
67
416
388
481
725
565
710
119
116
96
678
525
697
667
411
165
311
118
551
23
165
262
345
490
645
103
612
333
661
10
686
634
134
377
705
544
67
107
695
373
686
625
12
302
24
231
415
614
29
149
679
468
36
82
499
719
605
158
556
719
435
627
195
552
526
61
342
720
718
495
159
587
697
667
679
152
238
273
394
421
165
166
135
659
133
566
374
406
305
320
683
108
370
142
619
626
569
707
574
174
283
684
604
162
372
77
679
380
276
174
567
277
236
358
633
257
332
580
207
516
572
15
732
485
241
73
332
226
248
571
219
43
293
25
625
10
385
379
300
33
497
444
160
59
704
618
438
88
488
74
492
670
624
86
705
690
122
80
597
375
82
452
619
144
73
455
412
467
242
513
136
718
127
648
160
654
357
584
116
266
477
635
399
60
478
147
512
39
388
294
382
583
371
7
482
347
197
383
654
630
635
460
94
227
388
737
286
339
230
605
262
326
500
478
9
478
493
563
564
271
472
561
57
559
268
248
212
410
529
687
143
616
630
618
79
487
286
462
71
81
554
477
248
476
714
436
628
410
282
373
516
189
655
586
470
129
331
0
273
22
536
702
250
572
141
738
369
313
701
470
732
16
75
142
529
146
344
704
388
358
409
509
644
538
425
200
481
663
233
616
530
489
746
543
523
331
605
7
491
700
233
330
521
38
154
709
82
687
275
169
16
473
264
511
173
442
217
647
490
537
443
462
317
568
518
667
56
349
648
250
715
373
118
608
301
122
483
76
560
15
614
78
749
486
157
142
631
647
239
11
116
206
182
305
119
277
652
416
126
342
622
435
388
102
71
17
531
708
298
522
47
511
322
694
228
106
563
93
670
167
102
566
251
83
76
314
19
133
437
302
244
331
549
207
11
137
320
570
536
455
482
254
488
579
272
61
380
578
339
545
521
446
380
308
150
15
166
512
693
198
100
195
304
134
714
295
174
191
275
333
612
350
2
375
618
428
242
402
713
579
561
613
136
732
631
593
485
53
271
703
51
575
727
324
272
663
370
385
209
530
59
395
60
414
422
318
684
706
461
188
360
263
645
627
259
540
351
204
581
95
6
625
456
707
325
329
284
665
380
492
575
570
500
340
495
498
485
81
233
582
110
127
391
625
668
361
523
475
256
29
415
634
710
148
423
443
424
372
180
137
380
473
44
427
300
465
586
737
88
91
668
41
680
305
703
157
630
329
170
510
508
264
574
315
516
71
74
401
279
656
13
61
87
71
229
641
562
154
20
254
101
432
319
237
41
213
569
35
550
644
410
241
389
284
572
67
577
352
589
440
675
182
659
741
651
97
71
424
437
163
39
680
72
97
584
627
233
312
610
9
280
271
294
642
320
466
652
625
498
292
178
506
641
107
660
366
159
626
606
311
330
290
499
396
717
349
457
391
88
23
278
135
152
512
93
126
122
699
497
33
245
191
635
81
610
195
115
540
234
272
93
629
61
338
672
579
1
360
200
627
417
205
467
313
449
352
527
443
599
126
257
264
298
109
683
71
415
237
659
587
391
354
194
580
679
71
227
209
178
643
175
374
660
699
213
411
264
161
79
551
737
562
651
664
106
331
115
613
446
492
251
292
595
702
49
577
151
614
55
545
729
151
418
487
392
53
527
218
642
601
343
272
18
294
135
71
432
329
276
33
342
305
582
187
497
23
513
156
372
672
400
730
426
19
734
71
32
655
12
151
660
599
655
575
476
561
253
493
629
501
490
690
243
165
534
670
475
456
247
663
376
305
710
41
241
637
77
632
473
462
602
10
631
3
635
459
561
161
483
76
327
200
304
289
291
356
399
610
65
324
679
506
671
211
395
744
642
212
531
290
252
54
32
152
733
607
576
14
1
156
334
516
305
507
367
520
466
269
477
602
614
281
452
367
122
695
171
650
434
364
387
73
324
684
130
464
673
116
655
701
456
208
732
726
31
323
311
407
54
492
23
331
543
203
652
372
530
403
283
302
537
480
72
227
483
470
277
742
135
621
461
270
329
413
639
738
495
287
612
189
395
390
271
635
458
138
281
54
447
167
355
479
398
146
317
509
228
170
94
282
551
82
261
14
57
413
585
712
503
425
157
46
396
568
611
238
741
326
487
381
435
364
362
636
243
405
440
379
620
487
104
711
511
427
13
470
186
328
347
159
266
177
358
369
619
747
504
693
677
685
452
490
532
21
180
125
322
546
226
727
731
733
424
139
424
245
481
259
282
597
616
219
389
404
27
587
741
749
593
543
203
686
300
372
372
359
453
615
603
121
683
438
586
570
323
72
425
621
412
137
436
635
642
641
414
717
188
738
718
268
726
276
72
461
53
552
11
190
373
438
653
56
324
138
255
267
332
696
238
266
439
566
631
515
216
650
504
458
220
143
435
345
56
64
260
377
507
481
537
518
557
161
465
525
132
197
396
748
116
63
285
704
397
101
734
59
139
92
586
508
457
427
193
154
326
218
322
314
486
149
344
230
82
293
298
527
675
3
139
177
711
160
513
97
361
237
20
72
602
301
327
685
24
113
579
242
483
562
238
392
298
68
178
475
696
301
643
249
639
9
357
582
682
330
733
257
193
311
274
526
388
674
631
297
373
480
33
254
629
100
604
728
3
428
398
55
337
484
404
520
709
524
676
473
324
696
621
571
665
521
639
107
187
140
206
458
29
550
18
659
64
569
35
427
19
22
95
139
217
242
533
253
249
602
710
628
739
641
228
143
141
255
743
283
383
505
179
548
616
101
155
702
696
749
597
495
345
74
519
693
163
417
235
429
245
124
163
398
383
196
692
56
576
93
496
510
347
713
174
271
214
258
692
266
635
417
215
688
636
386
654
541
664
602
736
568
447
21
282
121
237
381
453
279
60
128
647
709
191
628
690
618
502
378
109
282
22
436
335
738
117
307
619
233
57
465
442
427
566
381
699
526
434
43
414
275
349
214
734
690
419
496
688
413
503
136
679
580
378
41
176
462
300
582
204
106
170
673
601
250
277
36
707
2
387
350
628
185
247
592
408
436
67
366
292
156
702
359
669
267
667
546
345
283
382
585
413
25
556
712
556
304
635
681
330
67
670
377
538
178
50
691
355
201
224
397
711
17
65
468
376
577
254
311
579
526
134
270
312
530
717
505
692
746
93
44
528
648
433
63
456
731
173
213
154
409
633
413
513
395
96
148
73
520
290
216
43
732
439
430
308
298
244
107
186
464
688
134
706
277
96
211
29
441
351
583
292
489
559
182
106
569
490
47
99
107
623
400
72
296
598
362
171
707
562
728
406
379
449
85
189
328
501
514
127
696
348
623
596
544
74
246
288
492
262
611
77
76
529
615
555
71
508
197
71
44
731
412
470
682
720
461
118
394
159
417
184
592
44
332
687
166
327
33
302
56
439
89
593
39
66
406
720
104
166
123
251
553
647
340
440
265
487
290
1
464
469
516
449
117
258
486
240
42
170
390
29
264
143
101
443
494
26
223
347
731
326
8
177
517
625
706
636
321
306
435
111
318
433
635
249
0
487
335
156
622
338
453
43
436
5
341
395
371
193
104
391
721
436
609
432
748
374
159
123
234
630
140
237
383
214
111
541
521
372
544
596
182
543
22
392
278
129
668
657
386
515
321
10
122
16
90
355
241
749
135
496
464
369
476
442
385
265
474
400
637
730
547
447
19
363
407
320
683
288
460
713
265
45
370
734
62
291
436
259
376
462
215
96
590
246
510
61
20
235
188
100
30
523
117
277
736
29
328
382
323
296
687
88
642
376
576
687
549
668
363
255
386
179
242
239
379
684
143
360
615
512
143
226
271
90
362
278
729
31
97
633
51
687
261
532
250
432
498
60
345
249
557
485
244
144
276
22
151
70
117
496
249
18
722
232
365
553
333
568
538
210
558
658
439
519
106
100
21
422
186
240
636
561
316
320
559
587
619
78
555
147
706
224
174
203
325
374
209
695
44
536
346
123
134
301
527
407
634
712
441
187
236
119
666
617
96
78
98
188
349
45
604
80
34
453
137
736
180
105
671
314
298
489
179
123
447
27
122
613
169
681
147
609
501
273
535
439
654
409
345
389
94
517
417
127
87
175
158
314
386
127
45
607
113
218
667
202
471
506
594
676
367
194
744
576
679
458
169
85
65
594
63
437
706
329
581
693
340
452
533
692
321
74
133
37
194
71
262
14
483
720
330
712
598
355
591
407
368
382
408
666
242
463
244
558
287
248
71
575
230
616
299
213
507
736
515
650
234
693
78
22
725
459
166
377
34
634
359
704
691
729
595
5
18
401
366
737
566
502
180
345
80
317
649
413
32
274
404
35
158
59
404
112
716
210
218
487
698
142
361
676
108
130
57
289
230
206
499
574
164
336
235
390
18
304
46
587
504
589
65
259
381
280
449
531
78
487
158
90
666
744
403
506
268
20
641
743
298
117
354
591
462
27
547
602
9
434
631
285
588
323
547
406
47
488
668
419
427
230
567
105
262
689
198
91
361
494
486
100
598
720
410
423
80
729
496
147
396
204
647
632
570
715
13
253
76
180
121
291
653
417
234
671
521
196
37
275
649
559
37
360
612
330
224
255
124
729
729
486
341
190
148
650
51
570
283
440
518
742
633
159
565
421
258
301
568
384
693
13
102
483
495
390
187
283
157
686
428
368
700
589
653
135
247
180
696
639
546
276
336
729
465
599
41
591
49
588
59
170
30
291
433
354
343
282
355
382
355
491
193
428
56
112
256
491
177
625
381
112
606
266
648
29
458
559
334
710
294
658
60
631
665
202
532
263
692
683
684
256
621
671
464
736
738
169
478
477
121
736
352
299
226
20
637
201
466
713
705
49
579
431
425
569
541
39
470
361
719
110
704
471
62
608
369
648
648
186
147
216
740
574
193
341
451
656
330
226
239
22
215
289
744
370
298
174
715
689
487
278
323
594
420
131
607
370
197
168
572
513
109
233
657
271
244
243
138
450
221
4
28
664
626
627
114
499
700
615
19
397
479
57
646
631
87
197
508
62
48
391
226
491
619
66
625
743
714
662
8
636
80
14
236
43
681
689
180
58
129
360
676
531
257
372
379
376
618
149
29
258
79
635
7
158
346
429
276
52
441
60
278
131
275
234
550
163
225
560
274
6
569
344
86
489
242
739
83
170
744
527
635
459
86
137
580
746
736
629
159
400
48
704
395
507
64
557
25
492
388
52
699
70
574
111
161
549
655
278
596
679
450
607
576
271
370
47
233
406
4
269
147
338
224
369
122
599
739
491
649
442
654
5
1
365
215
300
528
324
500
596
134
618
364
580
7
473
609
434
676
264
170
527
620
277
204
212
579
450
432
403
192
355
39
30
20
505
394
208
621
20
504
398
114
9
298
642
24
409
622
421
154
30
155
565
467
459
163
147
454
35
662
571
364
492
268
379
494
12
697
242
395
592
147
365
225
149
460
720
9
583
720
466
54
444
383
350
611
170
198
287
692
262
714
412
636
208
475
372
293
679
247
241
307
295
700
202
674
689
714
649
505
30
619
224
50
421
289
89
211
201
6
315
542
322
631
672
268
168
78
355
614
630
331
145
621
88
438
715
476
623
587
725
638
205
579
214
519
640
469
273
71
487
550
593
418
273
740
400
90
359
306
555
21
639
447
736
491
356
356
386
603
68
289
180
727
483
719
409
322
350
194
539
707
731
305
99
314
366
402
457
477
231
268
462
672
1
730
689
732
109
190
480
714
607
515
305
553
189
740
448
658
152
4
232
675
342
283
166
274
465
430
227
220
11
148
391
557
467
284
421
210
189
297
14
470
280
554
655
333
536
22
453
412
478
722
627
292
512
261
567
438
97
161
610
443
447
22
619
178
300
703
523
301
96
488
332
709
417
19
495
78
707
362
642
197
568
125
674
506
629
132
552
443
472
573
445
685
136
484
710
199
438
642
127
634
289
297
728
631
78
415
425
573
606
332
87
594
182
740
376
210
18
521
165
678
352
455
728
59
548
391
543
450
372
216
225
716
252
742
14
379
258
617
95
62
355
28
312
474
321
77
115
76
633
664
415
388
691
163
512
155
693
695
733
110
201
344
415
111
533
571
191
106
75
187
710
236
283
382
221
383
624
455
174
714
654
199
664
656
687
418
426
381
399
395
273
14
675
299
36
169
642
361
701
39
652
367
592
625
78
529
736
515
72
519
712
141
56
76
133
525
258
49
440
712
292
215
96
458
245
456
182
517
260
271
139
43
422
688
412
397
431
271
574
639
595
396
504
721
92
101
692
121
668
675
655
497
702
525
303
604
474
660
226
565
566
229
501
580
621
392
9
369
6
306
126
699
343
399
322
684
574
129
278
359
221
267
0
378
560
192
40
432
136
710
80
259
283
165
469
246
311
460
432
654
40
71
552
723
265
642
680
713
594
92
699
728
442
411
455
592
414
66
509
400
590
552
225
47
199
611
56
627
573
667
527
227
316
559
594
385
579
653
139
211
88
314
657
37
379
104
285
595
701
22
91
91
470
742
19
2
93
161
466
289
68
648
485
261
458
577
133
485
267
153
19
330
48
160
179
18
482
280
184
630
460
184
465
548
84
454
634
546
269
366
610
424
0
1
514
16
409
502
111
152
206
587
622
291
92
340
264
305
209
53
494
207
70
598
74
502
487
364
313
649
153
477
99
181
602
14
194
111
219
185
396
591
423
459
142
659
141
658
389
199
416
219
334
476
126
104
572
422
257
300
356
49
108
32
514
638
406
329
434
557
56
713
207
705
481
123
57
557
405
44
500
741
188
290
0
726
243
429
135
246
679
332
748
170
375
292
303
389
541
167
78
480
459
612
39
232
629
55
544
38
425
560
59
376
683
266
19
619
414
685
482
506
606
678
278
695
35
321
629
278
489
416
84
451
21
294
692
506
11
693
474
79
227
512
638
727
513
662
563
206
629
143
7
315
399
474
457
37
210
503
426
749
187
42
669
522
733
137
203
505
411
587
40
72
397
275
411
603
234
17
343
539
309
53
601
522
163
709
242
208
82
310
50
213
309
394
5
236
717
442
576
225
628
291
429
727
249
468
341
278
476
464
699
726
127
509
292
639
371
363
593
555
217
279
281
208
321
534
537
43
345
672
264
76
212
295
547
731
454
65
681
740
625
252
640
338
665
395
81
500
109
416
582
578
676
392
432
193
526
566
556
330
719
527
524
66
617
151
572
487
452
61
471
624
28
495
226
133
447
530
58
440
520
361
27
139
38
115
282
724
200
575
247
318
302
148
674
475
661
591
596
306
675
536
207
242
197
601
742
36
408
67
235
406
294
575
697
556
713
390
531
429
60
144
379
562
152
158
471
125
179
749
434
99
472
128
390
61
406
170
269
384
300
379
274
410
256
61
43
144
474
26
336
561
622
748
304
684
500
649
672
486
720
181
639
46
645
669
121
577
285
727
475
183
4
725
567
237
642
326
599
590
575
70
472
162
640
367
693
580
420
589
5
251
384
680
174
45
428
55
478
586
326
51
127
528
358
253
451
627
617
559
156
450
374
344
447
29
595
738
595
729
383
443
598
368
394
748
562
416
185
584
541
555
112
548
88
148
171
449
161
198
0
139
493
134
78
486
413
514
738
348
5
360
90
726
640
745
260
315
517
177
648
409
673
390
248
23
361
587
97
257
625
321
130
699
335
745
727
67
180
141
205
286
258
164
223
735
79
485
7
220
142
190
720
737
694
81
671
252
572
665
261
623
536
668
663
188
657
209
671
570
95
551
646
42
124
710
95
503
676
577
436
258
95
31
748
501
107
477
22
527
22
580
564
296
428
630
418
647
221
247
134
365
415
747
593
581
155
660
400
519
348
562
172
158
366
18
525
466
244
148
629
23
540
709
9
365
703
338
88
72
385
399
256
403
5
19
704
636
115
283
193
736
676
34
730
720
268
492
54
22
590
618
349
427
45
674
652
741
520
357
423
99
523
298
731
288
276
587
3
177
333
623
100
517
281
59
1
496
205
515
561
209
582
472
638
460
166
526
150
184
623
523
388
209
292
576
640
207
476
541
100
136
639
458
298
597
544
602
241
225
602
136
281
58
476
738
346
517
490
587
715
399
628
243
21
493
20
169
621
529
158
720
145
181
255
330
673
659
639
82
415
608
749
182
443
93
565
492
350
626
24
183
218
594
518
473
182
395
26
317
454
1
183
257
461
402
138
237
538
706
525
730
245
651
341
144
576
383
387
484
91
605
64
587
462
123
49
478
88
470
17
19
639
466
44
469
266
92
477
532
313
104
540
371
212
691
225
183
682
57
253
497
122
250
407
575
208
746
181
196
322
544
3
416
701
121
291
65
497
726
642
681
230
246
181
658
319
719
306
707
727
221
705
251
413
533
122
747
132
356
565
316
202
288
206
507
309
635
441
164
431
736
579
219
556
577
227
444
40
131
670
36
84
504
565
251
720
0
389
404
600
433
225
101
594
67
519
464
190
641
391
235
623
397
175
297
446
157
14
346
307
208
49
232
712
362
335
748
70
23
180
345
93
164
314
618
240
459
743
571
716
717
495
621
193
706
215
581
40
612
197
713
540
374
209
371
642
103
361
593
582
81
286
631
407
24
523
137
553
368
232
99
216
693
603
539
241
32
243
442
629
599
455
484
621
382
331
616
542
455
205
194
178
210
282
364
211
420
190
122
25
81
307
642
527
213
514
95
614
582
429
208
635
661
202
383
407
621
127
362
142
667
47
675
436
8
87
624
5
306
358
512
318
45
349
463
667
531
49
64
691
48
380
150
717
660
309
631
608
278
645
730
177
21
588
684
486
279
467
18
655
47
476
70
367
81
655
288
153
228
609
261
487
56
116
475
488
400
693
166
118
677
51
291
69
588
372
426
57
545
121
14
96
503
430
283
691
79
526
101
295
125
18
446
73
314
384
666
40
653
561
735
231
694
285
15
577
120
661
522
259
20
522
651
444
512
714
99
225
518
73
628
85
146
174
492
401
232
515
1
40
201
213
416
237
472
141
186
639
350
465
463
450
161
27
350
651
592
643
474
616
655
451
669
230
662
711
712
51
1
675
12
364
538
449
586
56
557
112
379
21
472
180
25
102
467
111
70
410
733
113
202
50
433
599
513
200
271
6
484
175
748
170
147
333
667
120
61
174
187
336
604
247
66
612
222
644
560
432
283
208
175
172
743
280
476
709
427
462
443
300
716
162
630
86
147
111
193
566
482
583
23
28
112
87
72
744
693
502
240
492
646
642
70
166
192
379
571
575
126
318
70
339
372
292
198
383
222
739
106
555
433
247
74
386
394
572
461
367
348
423
381
165
374
616
6
389
413
474
569
435
44
209
697
279
285
607
560
536
420
421
402
183
527
517
193
343
628
383
372
333
544
503
427
723
587
189
552
90
526
459
407
677
664
339
475
389
64
274
2
668
562
171
588
735
579
342
345
282
331
653
479
706
236
208
414
564
732
568
363
256
137
364
368
371
417
709
154
540
112
491
370
165
179
2
660
581
500
373
74
44
156
629
745
349
389
62
26
115
123
555
457
530
73
277
651
418
584
261
29
597
641
241
724
206
435
217
333
149
419
545
197
723
295
182
247
568
183
374
358
644
674
374
651
197
574
494
670
99
111
541
292
633
687
113
205
288
117
67
127
491
676
536
72
647
524
259
66
543
43
590
147
46
464
395
106
445
274
207
486
457
122
639
586
504
611
600
579
83
345
575
585
63
364
1
578
22
570
359
724
381
136
347
565
305
501
474
583
93
718
316
145
260
692
264
674
652
651
118
530
716
247
599
609
457
537
130
25
292
182
377
264
325
322
419
413
62
13
571
39
277
659
617
369
299
549
503
135
68
387
216
404
42
38
139
289
746
343
546
351
468
608
574
576
125
234
683
264
132
281
621
286
184
412
345
177
721
112
569
607
418
644
214
193
107
740
362
563
428
468
137
173
231
405
298
348
408
409
295
334
338
352
164
689
640
529
216
36
431
75
384
674
169
607
727
374
471
358
0
618
29
236
318
116
385
587
462
521
308
97
48
222
206
341
279
130
718
45
140
716
18
623
646
604
73
15
254
196
308
290
317
490
234
458
398
492
587
523
649
557
346
406
58
397
626
616
122
110
596
179
283
519
712
240
120
133
523
510
437
295
524
687
91
478
111
668
738
15
112
454
452
217
133
30
749
556
283
357
332
515
426
626
427
494
574
141
407
398
309
270
300
143
531
314
163
278
217
433
623
128
577
48
622
702
301
70
554
39
205
290
458
59
142
426
5
17
410
280
191
112
2
508
20
423
292
233
555
723
481
353
607
529
229
589
160
698
749
342
461
605
320
704
433
33
738
409
166
84
280
744
209
461
192
61
545
458
371
351
238
614
721
122
576
709
72
10
356
75
630
645
63
519
725
287
86
174
138
225
288
13
331
324
429
361
266
481
278
548
86
158
64
453
640
416
705
666
543
23
590
147
747
236
161
295
546
658
463
243
237
6
373
327
270
568
102
260
293
675
198
390
364
729
562
187
168
390
270
677
232
392
384
311
50
181
188
59
665
49
358
1
107
244
105
383
380
61
512
169
399
435
173
244
423
514
246
538
98
10
110
310
493
349
626
433
153
271
630
187
678
23
120
174
595
563
378
113
24
173
603
387
516
141
147
667
568
432
399
97
499
24
233
478
477
648
430
36
578
740
492
278
566
195
221
279
36
27
519
363
692
245
300
291
485
545
549
449
301
384
504
644
686
549
169
325
196
230
683
738
137
495
328
253
719
127
482
310
686
591
317
621
76
688
93
266
529
685
414
600
187
463
517
223
390
318
266
701
746
560
426
647
382
578
366
742
538
405
168
559
602
428
11
108
691
0
733
446
307
64
312
746
42
17
283
202
34
82
452
290
444
577
142
241
61
579
75
591
551
621
508
695
265
428
633
4
373
273
551
557
366
58
433
114
665
77
497
72
467
544
685
141
518
736
385
312
580
23
286
16
687
484
379
401
464
661
164
202
197
156
675
629
205
613
714
175
611
528
54
290
401
128
382
289
115
313
485
98
250
242
712
128
686
493
250
93
530
229
102
524
101
35
360
503
120
314
617
554
56
255
288
651
726
695
489
563
741
679
726
534
203
500
613
430
542
120
500
568
686
585
593
186
297
54
716
42
130
484
337
167
267
684
338
124
395
294
407
360
59
350
362
389
469
195
319
515
53
680
439
529
52
254
586
22
149
85
68
107
624
712
484
389
40
587
618
70
227
284
44
405
490
516
195
419
283
202
662
250
354
327
249
37
249
283
601
437
113
379
135
459
627
202
8
75
235
449
32
273
713
28
177
638
133
211
633
202
488
625
559
259
645
415
443
602
35
626
206
364
141
154
696
617
306
497
54
436
211
220
90
597
623
547
331
118
505
470
252
8
639
14
253
88
605
239
192
645
628
173
510
587
719
635
509
216
230
93
554
656
596
326
506
211
153
355
145
193
489
542
188
356
595
415
253
602
190
341
605
431
317
84
702
395
726
214
437
712
708
330
592
640
454
338
53
233
1
615
411
215
175
53
652
461
268
431
290
473
187
497
529
241
275
314
538
13
678
430
237
79
606
633
331
322
306
201
121
647
286
480
598
294
15
380
555
333
677
561
322
311
600
368
245
451
165
553
592
696
362
527
314
680
30
575
374
60
265
313
439
218
346
174
500
145
157
332
494
454
284
400
603
299
89
212
642
696
427
669
70
381
373
578
237
335
186
609
224
644
1
117
438
534
643
468
235
298
468
43
7
334
711
681
99
111
249
99
3
162
536
212
746
97
333
475
194
716
259
724
113
176
544
7
366
578
171
654
117
21
206
333
435
623
52
437
140
386
385
686
520
749
748
369
551
328
209
668
599
43
292
157
608
360
222
161
678
549
411
91
166
123
409
333
56
152
654
102
488
53
377
146
529
207
416
172
437
256
467
188
72
727
19
499
394
76
155
465
463
298
312
60
515
469
602
611
493
529
219
700
205
363
357
14
157
256
739
198
182
264
134
182
58
26
359
260
615
331
479
612
291
303
414
197
450
386
317
477
486
281
562
239
200
636
110
342
396
694
334
162
225
44
105
670
667
633
361
45
477
715
566
282
447
304
349
331
622
94
281
277
36
108
32
55
134
285
362
590
434
52
35
368
181
219
17
410
158
77
301
28
734
200
325
560
93
377
621
408
480
440
540
113
246
124
185
256
50
70
410
657
248
677
187
370
127
112
74
100
524
214
653
43
92
33
96
488
197
491
596
551
33
583
262
327
524
341
321
357
597
166
238
526
167
746
570
299
15
27
640
56
26
594
484
498
513
199
265
509
78
521
90
464
241
20
516
319
541
192
150
669
451
551
455
538
522
145
168
606
381
92
205
387
566
470
449
71
113
311
296
123
43
620
666
327
518
512
445
453
281
419
642
197
122
441
506
462
493
202
526
689
156
636
388
447
124
185
743
320
20
507
208
344
431
326
345
38
196
368
391
591
721
678
48
646
120
590
64
349
59
254
680
140
274
81
679
575
179
356
711
166
483
661
125
660
172
418
713
149
602
524
81
743
411
657
281
579
129
10
411
495
503
112
328
300
660
437
306
533
461
293
515
671
702
508
220
440
298
602
494
455
712
503
145
735
231
345
113
614
508
709
90
104
392
10
701
256
437
72
561
473
590
33
311
610
293
742
349
250
407
174
195
600
51
638
65
165
417
354
264
149
665
368
301
190
307
425
174
410
588
291
109
90
255
583
312
39
315
22
318
32
503
348
279
469
430
730
256
538
84
646
160
452
662
572
294
79
380
692
404
208
540
381
306
39
686
125
641
368
656
93
257
193
622
281
636
392
269
706
433
173
235
350
672
411
17
612
604
270
89
425
724
27
241
192
669
641
118
551
171
25
410
219
354
360
745
425
729
359
72
64
606
123
41
517
403
730
49
675
743
153
524
705
275
302
17
377
491
436
238
578
288
609
568
507
82
316
451
745
348
638
1
660
411
585
698
696
36
523
618
520
104
244
286
42
37
361
549
358
577
318
654
608
131
470
197
59
221
397
315
617
536
425
109
295
643
206
88
655
108
722
178
257
222
459
648
498
158
190
56
139
82
87
300
565
367
521
39
633
414
154
58
631
542
199
424
528
310
483
166
132
695
662
629
555
323
483
2
263
15
349
366
284
710
542
239
226
242
496
5
722
356
506
385
441
518
46
169
454
357
726
652
442
609
334
737
592
570
437
309
624
566
646
672
345
373
295
39
173
166
612
438
496
523
80
203
341
31
314
276
477
151
360
62
352
533
603
146
702
715
471
73
580
469
470
253
35
379
523
211
582
139
20
35
699
58
77
49
708
265
164
525
532
0
511
215
53
159
289
697
256
694
551
470
747
583
349
563
635
353
412
34
165
546
12
53
558
336
379
375
43
509
258
11
715
475
417
102
111
635
167
680
302
254
423
189
67
540
592
654
541
637
371
611
277
158
580
698
629
74
217
620
202
165
361
197
441
144
39
371
161
298
384
89
301
639
193
400
99
333
142
335
546
494
491
480
19
513
578
666
258
54
392
87
724
245
328
101
567
165
477
534
236
513
173
109
219
713
0
390
726
415
237
425
457
572
37
40
247
386
187
665
369
598
129
343
691
492
346
439
118
128
298
399
345
415
703
305
382
97
731
140
139
565
666
227
8
165
125
172
668
358
594
394
513
636
431
691
15
605
202
91
555
306
43
394
211
101
579
527
621
586
13
272
257
363
171
197
168
617
499
641
376
456
575
733
396
104
438
337
638
234
711
437
57
363
707
298
51
673
308
487
415
743
614
219
213
534
455
163
561
299
381
336
653
256
213
5
86
146
249
177
705
673
200
715
140
412
15
610
338
422
378
257
133
723
311
430
659
136
644
260
361
463
258
607
330
489
92
604
294
489
583
95
24
46
91
417
567
443
31
677
630
67
203
141
132
327
212
569
248
650
497
546
408
105
104
630
56
175
22
114
440
316
42
321
95
71
691
34
52
27
91
267
410
27
625
387
242
625
698
369
164
35
239
674
726
423
543
363
419
579
72
378
215
110
391
422
695
391
437
222
96
441
437
540
148
80
700
233
338
734
539
197
658
234
533
489
60
415
686
121
491
297
531
279
161
156
229
285
98
703
208
269
645
411
576
637
663
303
169
579
454
456
230
391
745
427
134
11
718
744
133
708
48
551
421
407
554
222
297
238
22
427
672
149
225
3
75
536
4
63
221
741
349
242
660
545
563
637
452
725
692
562
305
632
371
279
504
314
490
374
363
178
741
129
4
248
325
697
119
186
733
457
506
650
222
473
386
407
570
95
594
631
144
219
182
477
572
509
386
297
625
329
436
532
649
402
13
728
542
478
539
123
256
196
304
23
679
424
223
364
507
414
313
117
249
193
245
392
155
503
183
358
80
532
321
65
82
151
378
665
212
594
131
647
624
180
377
718
177
612
232
472
385
253
146
192
238
343
627
481
514
359
292
85
461
223
698
548
654
12
612
63
424
481
72
398
358
589
464
230
704
134
566
188
84
226
81
720
387
474
202
448
124
636
284
286
139
23
643
597
658
548
75
88
214
60
518
664
404
404
662
376
190
731
292
34
137
306
436
193
603
390
280
307
435
457
576
743
103
112
69
606
301
563
485
326
148
256
76
551
71
185
274
450
193
540
656
394
542
422
427
343
165
247
602
17
124
77
207
655
471
364
532
266
611
715
178
230
278
297
551
486
361
139
531
60
37
279
743
577
322
684
293
161
438
528
322
614
297
232
79
577
178
678
252
83
210
612
273
730
302
631
427
379
374
79
635
264
248
536
533
608
689
391
415
183
138
112
714
17
394
376
437
465
328
100
134
65
103
347
278
379
351
343
166
714
240
579
312
197
217
617
455
14
38
429
674
354
209
353
210
365
443
674
623
336
361
451
374
131
266
273
49
546
719
4
335
449
476
606
555
410
70
587
489
95
695
624
280
738
389
278
580
425
599
673
496
28
176
178
184
740
483
313
121
634
19
222
205
674
162
407
465
742
206
493
57
525
161
557
523
692
32
335
632
448
278
6
247
331
207
728
231
716
68
523
218
517
127
395
136
349
265
676
666
413
214
423
13
413
650
14
226
124
529
459
408
186
432
744
278
59
606
311
99
1
309
487
323
622
163
643
504
143
546
9
690
124
547
658
444
102
721
739
370
557
389
675
660
233
278
308
564
524
573
727
727
427
547
68
584
134
167
132
271
267
577
129
179
487
162
531
350
286
70
392
489
61
654
153
558
380
124
105
575
160
496
609
638
317
49
591
73
337
551
234
373
688
594
55
364
161
357
384
203
91
739
293
681
456
241
227
365
405
352
658
326
661
167
158
652
522
312
710
648
67
366
511
187
68
276
49
71
376
588
344
552
550
743
571
688
18
334
696
729
730
173
74
130
139
669
240
441
682
134
749
301
630
301
294
31
564
553
283
613
106
102
446
14
496
41
390
422
176
311
51
107
661
743
83
414
377
569
365
418
147
512
570
488
730
88
180
156
668
243
381
200
489
184
375
36
732
440
521
693
641
225
174
84
639
511
593
382
384
674
541
744
127
667
606
204
384
746
682
43
218
183
219
266
3
587
626
413
192
456
588
525
124
368
248
560
15
506
246
448
640
105
350
290
83
541
372
495
215
555
139
293
647
162
343
111
378
3
67
683
147
544
52
271
735
607
473
634
278
239
255
67
637
476
394
443
418
209
498
352
432
621
245
286
710
669
382
633
181
533
229
357
33
278
102
712
96
184
88
280
384
620
458
580
475
180
579
150
658
524
438
500
319
507
171
234
236
182
158
639
438
451
635
571
487
666
247
563
147
35
177
563
52
426
289
123
356
303
697
545
481
713
468
41
560
222
568
14
265
562
190
370
569
287
381
596
380
277
604
325
272
728
526
476
591
551
463
344
260
648
160
38
326
309
727
167
402
513
400
684
186
599
612
179
203
100
626
543
683
626
550
733
742
419
27
352
364
656
106
115
89
284
222
173
429
363
14
434
507
613
552
500
628
695
160
298
336
51
712
81
640
349
251
315
420
378
105
315
77
190
581
349
749
386
666
593
701
443
37
730
698
645
167
162
472
233
144
414
275
268
709
491
131
481
582
76
461
245
238
586
701
107
670
423
385
385
83
408
690
306
99
734
575
218
545
719
142
653
372
665
207
611
230
276
292
146
136
151
397
157
500
380
421
741
439
618
664
253
730
77
374
42
539
213
491
308
475
706
299
82
707
146
723
614
320
728
80
11
593
210
79
596
675
569
557
370
429
121
208
682
62
434
496
77
560
95
56
456
306
738
41
652
49
121
401
348
4
524
267
58
687
312
155
643
565
539
639
638
311
213
134
95
673
289
392
294
345
219
466
429
304
143
647
129
719
371
268
702
723
720
17
621
679
177
702
369
545
528
282
159
282
157
19
324
386
619
328
521
552
301
196
493
415
278
341
114
405
248
480
82
54
427
12
438
77
353
248
678
180
625
7
544
674
365
358
416
61
656
401
515
447
384
192
215
417
119
162
86
31
649
603
637
391
181
677
597
104
570
492
379
365
450
121
225
347
368
702
59
253
573
458
349
223
380
110
704
731
420
148
164
570
352
269
395
403
722
520
119
346
321
477
702
227
195
696
135
367
627
526
549
602
191
78
422
552
3
306
509
5
685
666
460
483
253
219
155
602
467
360
653
31
76
729
290
29
223
110
417
381
429
317
627
737
305
407
409
95
19
413
510
311
195
600
346
622
226
710
458
556
249
675
191
51
328
501
296
246
146
12
504
219
580
590
49
678
347
240
401
153
647
489
443
124
417
535
174
653
283
50
230
393
457
237
115
29
202
99
679
8
462
91
228
644
574
136
227
297
710
573
45
340
85
2
370
0
559
204
296
216
530
85
285
77
368
251
553
138
172
354
655
360
22
527
494
235
460
582
558
465
661
739
575
575
508
123
736
562
354
687
90
7
126
442
631
414
303
412
366
350
56
118
223
79
674
125
560
740
102
723
583
597
196
633
671
97
6
673
383
313
721
115
286
708
743
374
409
660
619
581
636
462
295
310
433
198
718
271
275
155
386
408
235
207
165
179
675
21
133
260
618
463
486
648
662
175
347
284
270
504
120
575
674
488
374
571
461
405
522
45
211
175
719
649
406
383
213
177
132
434
31
66
251
471
690
453
36
247
121
233
511
155
641
673
673
465
574
224
340
250
172
76
53
52
410
387
559
300
561
205
430
202
396
9
136
570
271
289
363
574
378
212
234
318
247
6
341
312
14
333
395
267
520
675
261
34
745
217
178
364
317
55
488
743
280
239
510
71
232
51
442
174
304
685
317
632
541
127
436
731
16
262
31
594
428
257
698
287
604
602
345
570
342
737
594
273
199
553
492
705
650
560
99
83
498
660
563
311
705
513
648
408
386
746
251
345
496
545
317
584
261
145
168
648
577
279
653
689
351
303
579
91
562
565
188
506
742
246
145
315
582
142
0
211
465
723
120
322
418
586
561
560
478
718
418
683
566
252
120
674
231
33
743
541
585
454
448
424
161
194
485
190
347
683
655
738
475
656
208
426
269
391
411
103
512
443
174
665
348
62
436
560
539
14
492
107
173
328
713
714
302
731
709
571
88
65
429
40
382
519
6
291
0
536
44
404
63
546
200
406
621
269
91
623
139
190
668
442
207
746
351
424
651
602
275
729
6
294
168
540
212
601
531
656
537
580
223
472
33
229
249
143
330
138
577
652
731
475
79
395
460
120
543
60
224
674
476
518
254
483
716
67
351
68
236
556
578
213
342
55
296
321
326
222
493
402
469
625
404
300
186
740
620
218
10
425
420
511
312
65
298
404
393
528
683
652
181
325
111
152
138
497
646
464
537
384
710
341
396
652
709
442
308
221
281
244
419
599
273
241
556
360
591
515
481
684
120
149
287
216
603
215
527
202
124
395
563
179
421
290
471
741
445
293
162
406
215
23
319
546
428
78
702
325
58
39
681
119
176
25
215
431
58
88
168
71
352
181
447
508
666
45
183
675
27
491
372
222
308
217
745
123
738
149
727
284
698
288
492
65
259
122
161
65
432
458
631
239
456
733
645
179
145
128
258
431
100
269
492
213
106
695
582
502
613
419
326
630
415
437
360
489
622
239
519
401
202
625
685
369
517
725
209
575
596
504
302
231
338
218
25
418
558
143
529
467
531
433
605
88
67
391
557
652
672
394
135
563
473
694
672
258
74
156
94
696
18
66
521
321
187
355
416
591
647
216
679
651
499
543
76
31
710
97
398
675
168
373
169
327
286
334
239
738
526
505
614
305
48
255
0
187
107
477
558
700
634
185
486
246
366
47
351
651
669
609
447
537
715
592
504
712
338
226
206
616
735
668
398
225
361
374
76
142
361
712
551
124
28
462
481
413
661
496
43
244
250
318
9
488
292
289
432
294
447
569
210
111
377
2
610
49
351
406
435
682
636
459
212
318
683
493
734
534
479
385
648
551
647
532
546
24
418
644
303
716
325
547
390
556
730
521
599
389
209
457
98
465
674
392
197
312
250
488
409
495
450
121
403
735
217
148
496
35
192
474
427
395
135
622
665
531
7
672
495
127
590
128
690
40
278
588
54
642
172
660
46
673
231
38
309
430
557
622
685
284
74
543
688
654
193
512
730
127
16
51
563
26
543
287
341
287
131
542
733
553
691
654
688
212
30
53
370
597
565
414
683
579
524
579
315
245
344
69
251
178
243
375
575
187
233
254
514
724
393
0
528
742
309
162
357
652
723
552
7
137
632
373
55
498
690
638
141
62
608
373
445
486
48
747
460
525
50
38
225
402
581
489
415
103
155
30
419
495
346
709
10
325
227
340
609
111
611
267
94
337
523
634
635
727
466
616
281
55
74
587
191
471
404
634
11
72
270
720
124
575
362
677
653
748
667
86
275
77
313
388
385
279
688
520
410
331
75
376
114
11
212
310
15
238
241
89
619
722
148
176
100
729
199
518
366
381
223
230
394
706
42
571
393
450
668
163
67
614
633
99
611
364
684
595
110
136
156
465
541
724
527
258
265
202
271
406
540
691
444
594
396
275
117
713
73
485
613
377
513
23
244
511
186
498
39
217
664
589
145
85
301
28
638
290
465
292
700
22
463
729
114
477
639
712
21
397
42
558
548
141
357
371
519
367
617
379
172
403
687
695
615
136
300
267
88
120
742
617
183
225
308
284
181
253
168
206
583
115
481
366
636
623
203
214
306
39
290
47
46
187
106
663
189
489
725
631
209
655
448
647
342
349
121
332
99
608
686
598
661
95
205
271
734
6
623
618
566
219
368
53
538
121
87
609
347
240
524
611
285
186
587
183
229
336
614
666
668
567
498
481
464
605
736
378
375
633
609
31
686
439
473
560
701
145
746
246
605
307
491
338
98
11
402
36
307
235
218
316
316
302
206
434
679
493
242
291
122
673
237
461
550
295
637
506
2
362
27
621
238
651
456
350
723
184
100
77
472
251
583
140
190
427
293
708
53
243
209
305
382
90
73
116
519
64
431
406
81
308
247
69
472
353
163
108
68
215
467
88
49
456
36
321
279
554
710
673
453
333
220
678
237
60
583
7
451
217
457
367
100
28
622
261
210
740
698
318
439
31
627
719
568
78
145
363
412
73
739
722
654
726
335
294
209
505
223
50
464
246
573
503
698
591
164
587
312
728
37
521
308
82
432
418
254
112
273
456
467
595
522
693
325
592
359
424
292
488
172
412
375
430
235
748
665
634
34
595
339
514
340
382
230
101
93
307
726
484
386
547
237
346
540
262
460
435
129
42
544
95
378
716
226
344
494
526
13
192
15
542
10
488
505
611
558
684
263
107
403
683
350
329
655
475
50
700
427
36
327
614
214
744
7
554
202
297
50
220
204
451
400
61
275
70
187
563
145
587
412
7
230
470
152
326
493
343
228
341
78
703
579
456
168
148
703
591
710
566
656
355
124
83
177
410
181
336
704
114
104
392
349
566
597
745
79
593
329
104
431
319
327
302
502
104
83
0
547
271
81
646
660
487
390
520
629
1
475
297
182
691
195
612
324
679
339
566
531
493
431
535
425
388
67
626
222
122
287
651
459
122
131
325
304
304
248
681
299
646
730
246
507
223
11
30
37
268
394
18
85
146
624
716
678
31
66
369
210
542
358
119
24
528
677
746
618
251
654
390
575
386
9
215
344
496
423
706
501
394
373
202
190
726
355
559
20
737
607
281
542
439
400
456
560
537
225
392
70
50
457
149
212
264
5
355
38
710
350
159
342
352
29
114
275
516
593
640
226
23
617
498
412
694
575
580
502
322
578
472
139
551
231
527
544
691
135
718
108
644
216
554
552
579
207
454
623
82
516
276
155
266
88
45
559
169
514
650
82
567
39
140
377
101
99
140
55
3
521
245
324
258
350
416
106
359
504
638
401
199
51
415
620
538
406
657
553
556
716
160
659
386
326
23
112
507
51
186
166
647
22
369
672
640
359
445
539
515
581
656
265
436
628
6
433
369
704
291
567
411
604
257
688
76
185
168
591
401
140
193
103
736
684
55
223
680
694
520
462
563
146
381
202
727
187
268
69
142
427
653
647
600
605
687
85
267
582
117
278
275
596
218
147
734
731
0
71
557
438
448
7
107
137
361
715
725
85
141
590
12
493
127
716
354
541
620
283
560
592
408
122
379
385
610
467
36
534
57
398
74
610
702
740
678
512
428
713
489
399
16
282
543
218
705
415
686
223
203
521
48
69
101
679
216
294
121
615
622
18
149
512
636
569
484
510
712
604
38
377
258
196
223
178
399
604
271
142
723
104
1
142
241
614
85
28
704
49
328
620
438
533
272
234
345
605
297
540
180
587
529
528
659
461
112
747
59
709
257
388
354
644
185
486
41
49
499
108
741
727
354
404
119
448
586
352
210
338
588
683
1
82
221
130
446
710
406
738
631
263
422
264
425
149
640
220
688
688
745
128
626
184
650
560
615
490
359
290
76
19
195
150
466
560
154
645
484
557
743
158
376
466
489
91
75
637
640
529
680
163
115
562
436
634
678
490
696
152
63
729
680
312
265
488
246
150
315
295
503
535
512
310
210
310
360
378
99
724
413
412
91
622
459
377
9
313
633
522
590
527
684
412
152
570
196
52
488
29
191
35
224
746
174
452
412
579
240
187
378
609
411
407
451
103
73
175
443
310
178
290
142
57
444
301
532
191
276
278
588
452
679
649
183
197
596
301
346
128
670
512
167
186
484
638
363
628
661
74
511
230
680
91
341
118
172
449
354
257
596
159
479
411
119
283
192
321
391
428
670
48
320
139
431
732
721
130
525
252
425
224
136
549
297
303
100
559
442
439
118
600
47
558
172
132
578
181
658
122
85
632
672
381
574
556
590
405
652
406
732
432
280
661
680
404
666
3
325
140
704
319
47
285
495
443
708
705
176
721
285
318
275
375
648
239
126
564
133
482
275
384
158
32
694
589
328
423
152
141
450
72
333
241
146
318
609
47
469
354
140
244
363
583
46
486
324
694
737
504
297
404
711
173
452
387
698
138
530
8
47
42
290
732
275
608
522
585
570
390
201
606
356
22
727
142
400
412
602
358
107
693
171
139
727
25
160
195
328
415
65
630
585
627
261
601
540
508
139
126
483
437
634
488
586
38
389
143
109
662
537
266
623
280
486
286
592
229
225
123
324
123
636
124
407
98
228
385
731
210
459
79
293
5
41
502
407
679
293
454
674
103
234
235
410
227
452
77
240
64
554
255
348
324
245
427
461
643
138
413
260
508
660
65
437
717
65
570
730
615
318
290
688
700
85
732
636
521
15
384
479
541
494
565
689
635
376
56
14
718
552
144
728
622
660
585
503
235
738
681
281
663
282
262
62
650
545
454
97
250
489
72
95
404
131
712
276
580
249
614
374
401
745
436
164
78
239
464
179
261
349
386
50
150
475
684
284
94
534
196
78
32
252
319
90
453
439
535
357
169
159
241
421
589
11
697
667
430
201
286
418
65
227
473
629
712
183
586
508
90
715
708
680
326
601
666
666
368
174
138
651
97
506
324
118
516
122
209
375
353
51
6
406
556
259
113
266
321
611
745
428
217
642
187
565
560
50
96
78
550
35
33
315
473
629
84
111
319
156
700
507
722
595
361
133
112
692
28
698
376
307
595
216
682
353
506
119
569
557
571
434
151
661
593
521
27
220
31
680
101
611
728
110
347
293
93
674
647
99
367
488
505
186
668
224
208
7
241
114
94
110
643
494
76
747
56
421
177
217
595
688
579
197
109
369
658
638
192
725
452
109
629
612
633
604
655
34
271
113
412
648
93
432
519
527
749
531
717
481
167
37
136
304
722
92
544
312
302
741
561
245
450
355
282
124
366
647
632
684
485
626
384
595
449
555
641
376
346
85
581
733
90
641
587
667
373
385
363
225
666
416
371
520
323
351
522
260
145
429
607
116
749
592
736
135
644
383
730
235
742
42
549
118
261
0
427
626
409
389
428
94
26
157
696
186
495
315
718
304
24
28
614
325
253
169
149
722
10
507
338
659
597
718
352
357
620
669
703
686
384
136
143
556
253
207
151
453
144
457
565
72
538
369
741
0
650
229
546
611
312
285
309
105
26
674
509
75
730
182
424
650
421
268
352
639
164
45
497
322
469
481
470
270
552
345
646
471
525
617
729
683
384
201
301
74
42
321
159
262
440
618
410
506
498
274
361
516
185
10
193
100
381
102
14
616
256
415
414
734
299
737
145
146
371
144
494
37
415
726
41
470
78
667
320
416
431
42
541
612
2
236
83
599
381
647
230
31
228
111
227
646
541
206
308
698
380
413
256
477
237
244
352
166
715
540
145
225
683
92
479
418
189
247
434
368
495
606
127
36
70
206
644
89
638
67
492
740
425
92
732
222
359
343
579
140
382
556
3
699
567
465
286
609
24
690
726
507
422
670
408
741
62
701
450
288
563
688
414
394
422
730
503
637
491
119
679
175
35
473
253
336
678
737
191
725
694
716
298
30
704
709
315
168
207
37
164
350
181
741
615
641
262
86
179
351
349
272
539
457
147
701
521
474
45
365
501
743
364
425
83
156
248
190
151
442
296
638
513
633
219
62
503
151
68
81
262
414
208
247
22
676
526
104
68
443
742
6
633
48
337
560
556
443
487
213
538
363
276
656
146
367
658
406
187
430
543
249
627
573
746
34
339
398
222
683
606
371
594
264
116
234
313
593
590
367
0
233
217
125
433
412
744
86
561
696
5
322
471
21
216
381
519
32
271
547
316
102
221
466
409
470
581
222
503
554
461
666
87
711
670
571
646
583
464
130
375
692
382
4
221
31
595
658
488
655
545
602
743
225
308
627
182
371
417
365
41
197
73
359
650
565
60
443
161
229
62
428
20
164
576
19
568
497
483
691
669
314
252
443
375
110
192
70
668
444
576
389
534
293
717
170
52
373
660
499
197
99
368
241
76
611
563
250
431
706
683
588
700
440
744
92
256
15
671
10
275
33
571
155
626
104
702
518
544
650
571
322
1
98
401
535
419
137
66
75
430
511
395
508
145
194
38
110
254
354
301
21
31
37
53
110
288
426
695
520
51
148
318
243
446
530
252
619
724
36
637
71
91
240
407
67
437
89
233
500
82
252
508
208
178
40
404
343
659
26
677
265
211
111
334
320
466
459
585
679
361
452
689
109
324
473
373
475
462
73
462
606
51
435
159
619
618
399
552
438
638
395
394
592
451
523
22
358
25
208
10
298
687
366
389
124
551
369
659
549
530
689
195
339
68
142
370
260
738
346
180
228
156
17
619
252
246
327
440
234
678
182
154
89
416
172
309
39
226
579
656
620
502
100
658
463
694
395
361
244
340
400
173
265
279
513
470
164
158
718
178
405
426
644
720
12
337
21
390
547
430
106
344
253
360
719
435
411
236
517
5
573
451
331
656
559
497
670
503
136
745
457
6
323
563
419
627
602
128
464
517
545
66
298
261
56
48
172
392
459
323
131
295
38
671
146
193
676
734
168
84
453
222
714
30
386
61
21
509
348
301
16
744
587
56
119
380
339
501
376
93
419
57
739
14
651
15
10
615
182
385
121
344
676
350
335
450
730
324
381
272
739
289
378
192
713
290
106
699
690
410
634
443
62
46
47
745
577
424
108
302
570
635
636
61
458
523
223
130
136
687
506
410
488
281
121
360
163
209
287
731
107
539
702
607
272
47
400
85
378
260
132
10
530
323
709
228
252
137
12
72
577
232
192
717
204
542
663
252
147
621
688
155
622
90
10
623
127
10
540
1
60
34
595
159
340
93
29
338
351
375
341
391
154
289
433
695
715
271
252
721
517
330
170
46
663
240
207
514
506
339
206
632
189
643
489
353
724
28
59
118
179
717
531
676
271
663
675
370
191
375
67
2
634
727
146
145
153
673
631
614
147
295
48
18
129
354
174
54
231
597
232
331
165
182
46
358
492
375
749
466
392
589
32
305
572
62
468
604
99
114
296
335
587
246
695
404
669
627
639
734
160
452
713
636
679
397
284
327
676
624
494
710
183
457
292
602
410
315
294
582
62
501
115
136
428
34
403
318
424
327
97
211
60
654
674
550
362
532
428
346
288
165
291
73
534
596
121
366
506
517
439
56
33
95
537
717
167
325
282
300
697
196
5
347
165
396
177
182
272
498
486
603
554
538
676
214
480
240
586
249
746
9
406
45
82
66
3
274
506
29
344
498
223
90
14
536
128
304
503
211
276
154
384
73
712
261
480
381
477
165
723
567
670
179
57
443
386
125
342
476
300
59
462
143
703
503
369
314
341
583
9
95
51
620
729
579
29
381
395
481
128
294
323
229
341
191
480
511
50
298
54
610
268
379
703
743
61
559
402
199
749
37
520
725
719
416
492
201
453
452
672
676
335
222
51
216
402
306
675
605
641
249
455
561
140
572
325
652
600
433
711
693
719
256
94
510
18
667
748
526
156
652
567
280
52
288
697
376
170
94
439
511
182
313
186
431
439
439
546
543
728
336
236
647
549
107
398
534
475
346
142
274
744
66
607
394
581
527
475
620
97
109
212
689
12
632
457
649
518
271
236
208
276
211
183
738
547
11
109
559
517
24
570
382
176
81
564
336
352
116
246
333
226
445
81
547
167
105
113
152
130
657
203
539
342
698
66
345
627
430
238
144
438
581
116
705
140
110
235
257
358
514
282
435
56
191
80
276
293
707
54
596
74
75
550
438
221
642
408
565
43
325
199
604
620
691
229
202
167
35
450
233
620
543
382
244
118
342
60
231
680
626
735
326
376
417
401
361
145
485
320
161
310
191
223
531
212
237
130
278
4
234
193
631
143
636
222
565
183
356
345
654
396
173
163
436
60
448
721
476
699
618
620
690
199
268
73
725
398
697
112
545
651
146
723
512
294
471
90
130
743
733
122
717
574
234
124
444
533
360
412
605
589
171
749
26
302
573
174
681
145
245
212
590
520
286
687
199
170
372
386
149
467
254
123
360
706
218
525
388
533
264
732
639
332
595
408
674
202
217
60
193
637
206
355
425
183
722
126
732
2
577
92
119
284
269
127
112
309
528
359
488
338
206
297
493
476
120
457
291
612
733
364
221
103
194
135
104
378
674
310
676
327
423
253
179
701
644
109
656
644
187
29
622
305
515
443
314
480
521
635
569
19
490
98
150
322
10
688
406
749
257
45
77
27
451
576
240
370
660
604
274
556
191
301
441
14
262
564
157
702
720
171
299
388
322
101
486
424
372
708
478
701
120
183
147
197
331
123
504
411
585
301
189
417
336
472
503
547
340
47
723
47
668
109
46
55
734
663
633
559
306
180
100
299
317
222
376
600
183
352
749
666
3
162
24
525
441
488
407
651
130
394
112
227
578
722
60
381
389
444
267
671
467
511
496
589
652
268
322
562
459
115
322
309
448
510
81
681
79
342
194
265
255
238
617
558
102
19
154
652
361
73
16
73
323
201
673
728
678
468
282
698
103
678
321
713
257
586
372
193
418
339
616
619
476
84
741
340
692
415
361
749
513
331
22
80
341
541
490
455
296
159
715
103
572
353
595
322
495
438
301
652
568
275
536
507
161
743
454
190
593
511
74
434
524
702
514
103
353
442
20
655
371
682
345
571
232
160
344
454
695
389
488
94
728
188
380
38
291
140
89
19
561
291
527
536
496
224
514
365
548
613
659
409
190
303
517
728
251
19
536
448
262
708
474
165
198
238
142
267
119
458
599
686
552
602
77
121
426
46
78
18
159
105
283
385
289
526
84
364
1
174
262
180
197
103
57
37
691
190
126
475
367
508
468
68
147
414
462
329
559
745
395
420
218
183
203
462
566
555
151
362
573
522
19
340
34
112
688
580
701
721
62
35
84
277
663
107
20
611
294
512
103
639
596
636
544
470
598
683
62
371
533
154
122
450
380
295
408
326
657
162
635
146
588
445
399
498
309
125
33
505
261
579
626
643
642
376
284
248
425
726
255
210
697
9
705
24
608
264
238
215
712
505
494
93
256
166
710
506
665
443
410
465
415
564
116
415
745
565
434
237
71
47
3
347
457
344
346
425
336
100
210
32
361
105
496
385
520
639
266
287
61
514
103
613
439
75
216
333
297
505
57
548
294
302
230
741
517
659
155
574
530
334
459
494
526
245
269
285
468
390
438
313
533
621
614
348
275
350
271
311
528
361
742
598
568
352
38
8
72
63
276
478
604
299
189
745
278
357
717
385
376
281
17
370
691
711
6
134
681
313
73
412
643
125
708
17
217
63
593
565
200
636
566
201
741
368
685
208
50
339
627
258
454
279
532
397
17
226
5
222
282
592
458
28
419
608
650
172
363
191
489
295
247
460
219
564
356
97
148
431
253
154
726
426
258
190
491
415
309
49
99
387
115
352
623
82
637
299
35
314
235
68
29
424
550
158
740
23
642
551
303
512
615
210
71
88
258
636
342
678
314
185
130
707
282
400
201
258
596
73
623
54
571
640
350
311
690
406
23
178
444
130
451
531
591
94
522
203
251
480
177
334
691
207
429
522
236
67
143
683
473
214
304
693
208
516
271
279
521
373
701
556
744
84
537
511
472
702
196
511
598
700
59
376
600
189
528
201
468
356
2
616
311
501
573
106
187
162
494
725
670
665
365
89
597
140
446
685
117
512
344
72
580
652
477
699
675
8
489
671
365
587
217
393
529
481
42
69
229
147
207
395
81
354
463
190
65
639
439
225
377
307
31
95
309
94
377
440
418
218
322
146
517
473
402
525
603
132
604
486
237
740
376
189
450
494
553
54
698
724
353
308
398
98
362
564
338
373
171
14
552
92
127
84
680
305
557
455
155
738
152
599
268
696
363
692
673
605
210
733
155
686
374
689
612
664
722
463
108
418
374
3
155
364
522
93
664
554
299
565
543
592
434
545
259
123
91
188
20
179
385
321
742
544
410
266
519
505
502
542
581
390
252
81
551
370
330
544
672
250
205
688
381
21
602
36
296
564
178
421
479
352
467
747
507
575
365
60
159
614
423
593
77
64
396
117
749
522
225
344
379
262
319
406
8
453
591
135
76
407
630
243
189
524
318
719
29
0
362
283
162
279
450
103
406
215
133
553
259
39
123
519
628
300
270
709
480
81
470
264
637
164
433
358
463
79
297
170
740
574
364
606
664
570
532
726
121
713
706
8
387
671
596
333
480
328
347
634
368
629
580
428
8
406
190
625
278
715
305
528
84
603
407
271
95
478
684
402
266
248
544
535
680
402
658
368
317
1
167
123
295
507
725
381
441
171
257
317
648
48
334
77
96
364
229
638
412
624
268
673
296
717
222
295
618
220
607
539
464
347
572
568
175
119
255
216
364
201
433
46
693
349
309
149
265
520
381
301
9
724
626
329
369
248
169
499
209
730
477
713
237
54
379
399
643
215
212
530
227
682
123
591
729
425
243
135
361
187
544
628
89
498
223
584
615
26
200
173
727
629
236
734
198
480
471
297
362
164
441
501
695
165
611
557
300
153
230
426
656
476
688
417
729
255
312
542
130
304
651
124
666
373
6
727
167
265
139
444
231
646
366
717
61
702
380
351
488
201
89
630
91
638
456
326
202
648
211
644
514
714
162
220
196
206
463
601
643
109
59
617
19
312
417
115
227
5
558
507
198
44
474
40
3
65
701
745
245
512
311
550
160
113
612
726
534
377
311
633
484
304
142
591
332
558
353
207
659
8
548
454
571
532
17
306
695
3
439
640
536
172
33
496
251
0
152
397
612
501
679
282
144
327
628
533
193
230
695
365
401
362
210
440
640
740
527
102
679
692
461
685
369
420
301
183
95
236
19
730
40
295
176
473
317
193
236
305
214
498
174
714
696
304
141
381
105
347
138
636
52
367
316
43
86
598
11
213
387
504
660
107
555
689
121
256
20
323
123
359
65
450
494
16
257
639
668
302
426
216
301
512
262
405
399
100
746
749
380
25
442
545
705
228
245
632
534
2
371
146
545
671
62
0
307
657
143
166
223
631
26
98
315
189
85
691
591
645
573
148
37
734
462
499
170
390
702
669
347
474
307
491
161
155
276
10
417
14
63
500
710
299
700
571
447
484
693
487
703
704
394
129
268
304
61
263
41
661
575
325
319
602
111
711
315
170
149
362
419
700
452
628
297
226
524
267
141
599
616
504
447
129
675
89
74
668
569
261
172
411
600
392
105
276
643
497
244
322
292
655
609
653
142
579
199
408
20
446
251
355
116
329
494
247
464
85
680
98
90
702
96
99
520
628
637
748
381
72
481
646
469
420
306
265
25
414
576
616
506
555
642
549
259
679
325
642
169
536
92
68
327
255
4
243
464
336
711
431
648
568
168
166
56
660
368
656
334
279
511
628
516
116
519
532
409
12
556
138
117
720
102
415
415
333
627
478
86
447
377
722
714
534
409
307
687
355
558
287
730
609
680
0
318
565
176
230
476
176
356
23
744
11
396
61
64
25
42
29
404
200
241
61
318
156
164
228
171
71
259
291
366
629
167
649
339
429
250
103
12
225
726
162
175
177
124
258
120
595
35
674
171
662
723
519
148
283
11
503
514
673
505
385
226
301
738
260
659
158
688
241
301
40
411
191
574
380
324
179
489
301
477
458
563
652
66
134
698
464
718
435
401
185
635
220
357
65
255
9
676
108
238
520
294
397
171
435
588
213
531
493
489
57
555
146
566
249
661
666
277
697
323
547
546
287
246
642
714
289
230
219
407
388
325
613
247
282
298
553
462
126
634
459
611
494
111
324
408
525
340
188
91
118
568
353
192
74
731
623
633
67
101
35
740
235
316
470
554
404
126
30
633
636
142
500
56
512
446
734
703
114
511
696
9
292
32
327
357
3
106
7
264
184
501
43
608
393
103
18
213
45
64
439
277
279
21
80
306
98
686
195
164
509
242
465
634
6
689
527
739
149
275
116
522
60
354
230
274
252
461
322
84
507
641
329
125
446
386
373
490
431
625
55
372
733
117
136
185
581
5
311
561
60
541
669
346
523
236
566
267
222
590
15
68
225
22
376
168
86
246
543
330
54
134
212
64
309
733
647
279
640
378
547
625
127
177
668
275
294
54
741
381
732
216
339
353
668
533
600
396
593
228
674
510
720
143
621
366
14
124
18
320
375
30
316
614
657
478
162
248
627
707
207
606
651
155
663
120
115
658
317
417
634
745
635
466
262
55
509
204
287
357
547
446
480
205
213
476
630
3
362
744
51
630
388
669
612
33
700
686
421
102
491
563
379
677
470
459
358
675
16
299
306
606
281
348
683
88
645
127
408
610
163
253
150
560
183
201
574
510
202
151
43
724
515
356
87
614
697
545
640
531
591
595
623
571
505
703
43
729
718
166
249
6
588
600
221
265
712
724
171
283
543
455
29
631
111
20
361
197
159
144
247
492
528
349
27
365
603
194
261
135
655
343
244
508
328
577
268
575
606
585
127
278
646
598
106
338
499
432
27
453
217
486
419
361
523
628
727
122
740
382
387
376
117
354
376
678
326
529
423
321
497
46
677
475
663
57
383
433
597
325
229
275
486
582
687
374
74
26
210
737
716
103
710
100
362
748
531
209
140
325
482
62
265
493
728
607
186
703
213
59
148
30
475
261
287
661
257
404
496
498
31
743
390
265
304
77
381
501
505
17
735
532
748
526
178
538
258
711
504
193
333
437
666
379
353
105
646
287
170
150
156
639
233
5
592
259
737
302
574
268
637
445
315
279
505
427
584
420
487
4
160
273
503
10
205
445
728
422
134
444
90
629
611
12
562
7
3
485
339
728
609
588
535
569
572
653
200
42
393
470
696
172
111
283
203
303
336
430
45
636
129
306
652
494
354
168
108
373
736
616
35
260
6
229
104
593
428
654
111
630
313
18
99
547
534
227
133
17
450
221
135
636
184
274
25
446
591
103
538
121
533
533
392
197
269
621
318
45
202
514
644
575
629
284
466
12
94
331
539
674
620
102
113
576
66
619
249
237
614
605
244
422
634
465
95
366
718
292
550
586
672
9
291
119
212
204
578
147
229
81
492
325
58
553
623
379
376
497
614
577
210
21
578
246
236
372
40
244
346
145
126
109
139
689
482
26
474
360
557
688
167
578
288
257
14
619
144
266
609
437
403
49
710
114
95
170
189
2
54
184
216
679
83
430
201
689
81
687
41
743
411
530
30
651
430
609
688
547
572
155
509
563
618
584
156
659
286
711
478
385
514
352
542
462
113
571
85
679
196
503
719
249
368
649
113
320
325
746
562
511
546
73
475
499
255
430
20
537
735
332
514
670
155
692
599
77
523
616
337
651
456
13
258
647
315
135
124
298
226
536
68
630
328
492
567
554
617
715
374
606
550
616
37
350
615
190
312
671
341
464
554
66
135
649
71
618
738
98
7
31
553
531
464
339
615
312
174
722
445
561
78
203
680
300
712
106
110
191
484
13
156
479
652
715
184
710
611
190
384
483
606
548
303
72
461
659
609
687
254
156
256
286
374
166
230
321
12
741
427
606
296
685
706
115
242
111
305
286
675
379
445
41
498
564
143
149
724
310
301
441
376
477
262
272
653
699
234
688
1
538
38
217
418
1
193
599
670
360
380
378
572
393
354
594
200
37
326
41
64
339
210
201
117
613
73
461
585
507
682
610
309
488
474
662
230
43
364
505
190
614
639
311
654
24
396
524
359
326
148
153
95
544
391
462
183
620
148
180
539
227
709
275
586
548
431
280
56
539
307
612
198
248
645
659
297
548
723
718
580
595
411
443
452
16
196
518
576
675
647
25
524
636
506
189
52
51
530
444
245
125
561
383
633
486
652
651
102
567
512
506
241
81
2
76
699
520
35
359
603
328
160
642
308
654
682
721
587
63
572
115
27
225
741
484
184
472
747
236
560
48
474
740
580
183
437
624
27
123
297
630
454
122
694
558
437
683
12
666
106
34
72
115
327
248
256
479
615
104
331
205
342
25
525
684
53
42
620
46
60
147
672
544
95
642
657
1
476
462
423
707
595
514
648
539
23
18
519
435
352
217
687
445
170
217
159
729
39
69
567
21
268
635
445
490
354
242
534
511
354
687
334
416
496
728
476
208
15
392
281
113
723
474
336
326
65
29
105
333
443
508
393
192
355
10
244
435
672
506
684
468
236
462
667
306
669
653
337
26
530
355
181
70
669
707
274
704
317
524
181
745
289
223
718
319
475
6
86
159
612
744
697
587
483
348
414
653
130
548
594
441
711
506
498
219
666
335
209
204
391
61
632
322
443
67
217
716
437
567
33
603
694
14
229
509
396
394
77
20
417
638
716
449
580
361
155
39
222
261
426
740
34
606
625
146
749
579
464
351
161
128
291
194
403
126
93
465
49
660
115
81
480
745
112
430
597
353
486
217
118
201
536
25
552
113
441
456
743
617
385
51
577
106
733
356
520
199
169
435
605
334
438
707
632
582
293
373
80
584
414
163
334
483
357
545
362
276
536
190
702
701
116
30
555
53
343
161
547
476
707
370
691
632
531
137
354
335
150
682
56
92
457
294
213
558
30
317
570
692
27
124
24
155
76
692
671
160
229
184
412
720
224
350
373
556
270
92
167
234
530
620
38
719
110
505
373
123
424
15
272
267
357
749
329
441
724
643
492
28
321
672
478
332
444
56
659
361
184
368
519
552
24
15
160
617
730
738
134
107
454
575
326
382
100
429
241
553
66
568
678
378
120
219
635
175
353
439
384
669
481
248
537
496
685
641
735
322
644
336
513
100
55
320
616
400
331
44
730
728
380
614
559
527
530
694
449
476
119
681
53
403
48
673
635
269
319
364
592
13
593
546
274
113
433
578
234
40
247
361
619
388
408
657
224
406
149
585
311
43
611
476
138
359
356
721
203
346
118
195
243
127
323
159
345
568
403
570
246
458
63
550
633
522
454
195
62
690
43
403
394
574
255
78
493
592
402
597
735
561
310
485
373
628
11
509
607
430
720
291
661
273
353
439
188
187
228
451
439
455
252
735
592
419
116
459
619
455
280
308
365
406
442
550
375
587
389
645
21
472
110
194
614
641
268
322
351
728
737
494
43
209
365
356
333
316
399
54
1
387
594
316
492
399
48
407
468
530
522
0
451
521
551
511
749
701
588
166
532
434
573
274
373
530
101
498
208
475
451
6
271
352
718
417
105
153
484
446
289
186
499
660
453
527
533
160
82
254
447
449
285
229
306
478
556
302
339
10
73
285
550
411
310
711
81
718
258
632
416
34
464
502
434
529
165
191
440
307
501
162
89
308
495
548
475
707
508
439
16
88
288
713
470
364
251
340
331
225
60
702
216
255
323
600
708
712
258
744
747
318
701
233
411
597
724
326
399
645
523
533
528
124
191
123
544
33
3
395
5
116
9
656
737
141
77
588
553
638
225
735
7
738
387
542
513
179
581
664
348
104
504
355
466
333
586
635
399
229
29
380
245
328
625
353
600
458
86
610
133
76
657
211
710
189
618
312
31
475
431
623
730
515
162
523
25
538
352
84
617
539
170
58
620
12
35
244
50
357
228
151
361
112
404
462
661
226
120
488
662
519
221
288
567
267
40
117
127
112
629
621
328
220
649
262
173
477
56
584
638
273
137
124
421
276
259
489
250
712
84
401
228
632
39
414
449
229
735
157
100
146
619
574
242
32
535
264
395
425
148
351
82
448
151
433
268
142
84
78
432
9
311
387
524
598
481
16
580
85
303
612
421
580
319
3
260
729
279
336
120
75
613
141
224
163
519
7
117
248
27
482
44
518
691
146
609
536
475
450
525
733
582
387
511
305
593
733
302
366
331
373
325
642
170
641
286
156
625
306
209
93
8
7
537
182
306
229
414
147
714
12
223
386
111
687
254
25
275
427
541
59
470
285
601
83
189
404
673
23
630
255
409
232
555
332
9
294
206
323
585
587
715
70
264
36
466
681
619
364
385
12
56
365
631
149
663
212
118
317
539
670
496
738
212
472
595
487
716
17
636
628
705
417
140
376
595
266
331
206
487
363
217
435
375
694
200
642
371
626
287
640
126
278
331
293
709
439
643
676
406
636
56
229
601
449
737
748
183
198
113
80
360
730
352
697
94
31
481
729
335
418
2
681
345
633
102
161
716
439
180
238
428
574
81
737
697
245
562
365
212
532
25
694
665
178
364
58
323
373
705
312
703
459
210
721
166
499
204
257
446
327
586
571
34
186
237
354
435
413
638
369
581
176
219
410
277
24
572
209
715
315
305
166
307
650
665
515
576
542
79
118
340
17
14
205
436
137
115
210
128
207
726
423
604
336
719
50
470
560
325
275
30
399
478
653
542
150
734
678
675
143
589
276
45
62
132
211
615
152
654
236
15
263
200
579
497
81
393
450
148
302
358
693
621
499
258
676
447
132
708
213
256
625
638
191
159
720
325
594
263
492
44
643
641
556
333
741
722
664
25
395
172
244
689
375
652
522
425
725
738
242
203
37
318
727
487
132
493
273
445
537
107
607
575
409
197
488
434
657
565
278
163
50
635
139
348
150
41
4
465
67
27
616
170
375
370
315
393
127
504
683
346
521
39
76
10
444
585
580
456
282
380
507
436
298
425
518
465
207
70
35
622
666
700
549
607
193
450
175
94
329
152
222
716
715
411
634
315
470
707
52
669
262
380
445
612
617
87
551
660
277
560
189
670
480
633
520
584
629
703
37
641
17
338
407
669
669
646
317
434
559
231
585
703
313
545
149
133
318
419
558
712
611
291
230
590
92
47
22
363
119
446
203
495
725
21
523
216
261
114
115
315
681
395
735
575
256
632
1
188
536
653
578
633
547
287
332
61
283
315
269
123
167
240
480
73
702
90
290
12
270
231
607
688
640
306
149
536
527
727
605
512
378
88
631
675
601
44
706
414
359
27
180
143
612
508
243
31
147
2
707
22
668
377
462
489
673
335
161
20
746
256
621
217
133
271
472
62
728
612
242
510
252
218
357
261
351
482
541
339
726
285
236
33
732
739
393
456
365
40
274
625
483
313
95
145
308
350
738
62
690
546
592
646
215
137
181
407
303
34
302
338
529
480
560
682
736
301
10
352
33
2
65
121
746
275
196
207
74
742
390
743
278
578
4
613
391
110
478
397
499
207
519
642
142
60
637
345
549
161
560
399
645
239
416
59
490
346
162
383
64
5
533
475
274
154
517
7
491
46
549
535
508
608
748
523
97
381
414
522
307
147
485
119
667
610
70
42
156
195
97
631
48
243
602
4
465
367
516
450
75
371
293
665
48
479
169
301
324
19
500
562
216
458
406
374
195
517
345
256
167
381
83
284
604
555
567
140
538
297
548
133
189
320
586
399
567
230
494
710
712
473
263
242
24
209
602
658
460
597
321
177
642
200
508
540
419
332
314
30
244
474
230
612
588
205
82
505
294
693
120
562
633
651
123
207
631
281
185
594
539
126
583
587
152
286
169
107
737
557
339
419
535
346
676
235
560
372
746
17
701
85
710
35
166
347
410
597
362
626
35
371
546
646
31
691
541
250
179
462
423
238
215
691
656
72
150
720
31
492
441
89
305
483
637
312
502
406
719
637
603
13
696
592
344
231
409
214
319
184
346
290
46
567
151
258
601
585
363
330
7
126
259
712
309
670
48
622
738
403
313
156
586
567
106
604
253
223
472
103
193
527
311
70
132
226
416
206
425
59
43
276
124
610
131
308
411
570
43
69
500
28
177
300
391
388
662
236
481
537
33
500
683
337
416
678
723
513
701
92
451
321
357
226
690
418
362
627
94
585
439
137
512
433
387
168
71
189
727
534
342
460
298
32
298
516
348
229
273
701
170
701
509
548
366
711
498
594
235
42
502
541
195
252
672
184
361
601
613
552
436
686
61
549
576
142
732
315
259
649
86
303
600
284
595
367
637
456
729
379
105
467
269
711
360
195
274
653
639
631
156
197
84
319
367
77
221
77
733
39
138
206
98
87
174
194
542
416
303
80
150
518
160
59
417
361
55
191
462
61
587
312
335
67
414
540
520
599
130
238
124
362
297
466
33
379
414
455
359
707
56
101
734
614
576
16
551
3
23
421
479
259
63
83
408
314
182
395
738
1
726
126
28
76
429
257
501
601
317
504
318
489
673
684
731
610
594
425
495
643
207
659
141
473
316
239
489
459
319
452
671
525
688
208
173
36
62
390
59
589
102
158
145
557
492
379
721
559
418
17
494
281
83
493
237
48
21
347
605
664
490
163
362
666
90
404
635
673
78
293
455
188
156
597
63
392
628
364
75
239
638
612
685
717
625
218
528
464
602
142
549
528
542
320
644
582
698
152
235
384
528
85
528
291
609
157
666
290
423
183
417
230
359
639
721
432
723
415
356
676
682
724
102
311
416
705
710
70
470
315
723
565
709
614
692
617
621
646
9
430
564
288
698
222
206
570
301
131
222
530
75
655
164
391
155
34
26
16
163
474
645
474
463
279
98
743
167
624
296
524
746
582
561
611
527
596
702
174
718
707
31
27
446
610
295
543
428
300
238
260
659
531
178
465
488
437
438
618
610
623
522
706
59
217
549
110
431
511
535
439
674
340
623
639
617
10
148
389
607
331
226
137
719
573
209
303
191
733
735
164
348
28
14
558
137
388
113
154
693
299
535
708
604
228
271
519
674
560
28
342
742
198
288
229
21
635
473
727
226
542
617
641
456
686
358
435
346
169
399
191
240
140
13
109
675
381
291
536
613
358
224
681
393
555
142
483
480
631
335
332
563
311
138
627
177
373
367
618
469
195
166
324
454
286
293
238
137
163
261
462
642
120
452
652
538
712
177
329
638
48
477
464
599
313
182
715
575
507
449
352
177
219
546
412
663
142
477
520
492
730
308
22
748
697
260
738
161
203
204
647
543
701
654
591
292
517
699
34
462
389
530
619
400
683
691
608
592
646
334
171
231
683
385
79
740
7
643
642
247
436
133
271
157
501
241
197
528
525
630
438
27
742
596
148
2
336
696
54
115
12
606
193
143
85
99
33
375
110
413
366
652
126
707
10
538
721
584
657
594
704
661
155
473
285
14
682
33
318
694
309
157
301
85
505
299
265
114
606
17
23
433
362
60
84
239
513
40
315
449
592
716
183
399
488
59
588
638
104
182
66
221
563
9
549
523
234
660
224
397
415
371
614
391
339
252
658
290
151
628
635
447
386
545
616
122
122
638
173
504
479
704
476
96
7
659
324
467
501
147
702
388
520
701
352
564
90
367
468
429
116
55
463
571
374
349
430
381
401
314
157
412
98
722
239
489
320
742
670
176
293
547
577
288
512
504
258
197
303
583
118
745
405
435
615
134
97
665
153
175
175
410
163
464
251
175
590
145
588
694
539
156
155
79
490
217
19
175
553
567
704
23
648
123
54
201
651
259
714
530
320
270
138
717
533
662
697
53
219
580
212
472
653
0
145
569
449
413
287
266
236
112
613
184
301
559
601
280
720
403
20
549
129
101
129
676
364
86
137
418
314
377
0
113
453
646
459
645
403
101
324
606
305
96
630
93
270
240
275
583
103
417
50
160
602
651
238
740
572
169
291
680
246
492
511
229
273
334
288
70
211
104
6
72
338
625
183
303
218
688
178
622
386
551
653
94
617
93
532
84
65
417
258
467
353
322
697
621
136
468
210
349
84
389
538
709
647
272
43
311
644
569
618
5
39
615
473
412
113
47
701
509
359
334
289
141
669
240
658
62
650
260
402
503
112
137
704
358
391
419
657
631
533
336
214
250
78
675
186
624
698
412
70
422
161
158
235
352
289
695
322
679
269
278
662
479
154
520
524
98
530
402
109
563
120
137
468
401
518
477
23
289
393
275
315
142
117
341
405
527
245
239
60
148
310
187
99
337
436
699
614
427
35
250
353
671
158
277
146
121
397
471
165
430
279
290
573
738
414
84
260
493
301
579
523
542
554
196
141
303
425
428
151
365
239
273
569
4
233
228
13
284
33
741
649
513
483
395
425
645
152
383
478
30
11
187
53
172
97
393
334
220
72
533
481
587
112
733
653
550
322
226
362
657
324
75
527
418
2
420
407
385
476
660
645
606
474
487
614
406
616
319
507
398
725
241
472
342
300
432
380
233
295
505
145
164
636
448
438
37
324
41
166
229
559
32
504
739
403
659
115
365
308
700
610
299
99
533
678
616
444
108
440
204
635
368
359
1
88
523
150
736
322
603
111
395
655
519
491
341
471
245
338
560
232
278
303
280
516
261
257
209
102
224
284
342
663
734
192
138
299
291
464
171
577
257
98
169
11
749
216
529
59
78
726
518
268
64
34
540
570
358
205
201
626
97
286
385
725
142
631
735
68
229
35
152
70
724
310
299
670
231
483
594
5
312
391
363
676
117
384
717
110
274
709
105
673
188
517
308
21
249
444
163
359
260
225
347
373
232
2
457
319
180
274
21
518
619
106
634
580
403
300
386
361
173
460
594
588
247
496
333
649
143
55
573
20
643
454
635
10
416
682
354
136
219
315
431
723
198
444
63
4
174
300
222
412
424
514
608
169
442
642
83
280
75
131
353
81
741
367
445
304
362
43
354
402
706
580
706
414
674
53
328
102
564
32
620
51
5
177
661
597
385
175
329
4
403
741
474
652
138
478
661
163
630
171
149
425
391
116
89
717
510
370
615
225
509
241
609
33
542
355
620
378
224
554
222
434
147
448
702
363
710
87
7
359
355
216
547
524
343
208
460
743
399
732
147
65
102
403
408
47
624
665
141
653
713
484
36
574
252
240
56
527
586
185
563
98
71
67
732
728
23
633
28
452
675
608
52
533
202
178
495
711
93
126
725
733
286
619
693
719
401
278
720
682
450
429
283
502
394
61
387
289
305
160
465
133
30
691
283
460
252
417
611
436
465
507
456
458
455
432
49
546
480
122
287
246
73
291
690
381
551
43
401
676
715
117
1
469
473
534
732
686
503
481
230
426
645
287
232
109
554
438
153
45
294
377
282
278
352
157
161
697
564
587
462
691
182
361
163
319
239
315
127
276
58
630
585
512
464
187
193
332
596
155
234
279
122
66
224
254
717
94
230
749
742
701
316
22
61
664
77
306
483
629
555
467
512
121
720
537
678
718
526
18
409
623
743
740
108
612
565
423
310
489
33
76
424
717
496
15
13
470
478
712
454
221
576
558
493
80
745
323
589
184
610
697
186
739
217
298
533
629
80
542
516
391
386
122
660
473
421
700
433
476
280
676
284
392
615
675
264
369
669
606
667
127
317
617
624
86
11
372
253
52
535
124
457
207
515
703
284
477
395
670
326
466
119
632
601
220
743
697
108
308
639
165
32
36
276
518
523
524
193
3
296
104
196
500
329
54
667
622
104
583
286
340
449
658
371
552
143
436
461
70
24
52
610
70
232
739
22
639
59
677
291
139
319
744
293
449
448
408
243
418
685
696
163
382
497
426
540
713
182
746
401
250
258
528
604
683
465
535
453
124
748
640
664
599
38
83
565
672
565
203
211
399
452
94
603
378
748
410
687
77
28
194
226
381
64
681
109
242
321
103
520
741
166
399
391
223
30
158
111
634
17
124
280
399
113
640
133
395
152
718
143
25
394
55
152
141
578
561
376
215
460
430
714
193
432
341
533
394
14
490
179
636
311
41
450
153
57
434
89
748
307
503
556
533
82
695
518
69
640
496
227
360
275
714
661
443
335
302
364
626
177
161
655
5
113
41
347
445
503
38
169
511
624
709
331
13
572
356
584
180
386
599
282
75
221
318
487
433
347
705
505
442
150
235
48
500
137
163
687
93
34
191
237
230
128
369
741
534
688
441
187
93
651
491
577
300
231
650
661
271
701
513
183
106
227
263
365
175
651
471
327
158
586
289
199
641
563
433
691
381
462
568
34
203
306
522
1
392
608
489
428
738
576
533
399
444
101
192
743
462
648
610
663
665
559
701
710
15
524
722
308
103
330
692
228
338
285
543
583
513
604
497
338
321
681
77
664
123
482
223
317
1
190
265
590
166
318
725
624
580
436
616
48
296
128
297
73
652
548
229
145
536
119
204
52
632
103
643
325
135
267
592
90
656
398
510
254
616
44
17
560
68
297
570
110
505
678
213
48
155
44
132
199
741
288
304
276
146
206
2
405
121
680
732
617
279
188
368
588
48
343
102
75
728
687
461
62
483
210
593
108
198
248
322
572
182
44
720
502
168
717
683
602
459
571
67
295
329
431
463
527
435
134
18
582
12
738
89
174
370
42
169
532
542
334
355
50
694
1
36
491
652
192
98
636
125
393
721
38
334
350
62
269
248
304
28
406
510
386
745
402
84
225
231
694
699
398
502
600
448
207
204
457
379
664
697
647
320
456
365
39
45
186
385
532
87
263
492
723
401
637
575
316
340
655
386
658
456
285
462
152
717
462
256
77
150
695
146
721
278
333
257
291
33
85
18
101
231
436
545
665
107
730
571
57
293
194
428
540
538
26
121
37
685
609
152
445
150
551
513
49
409
444
192
222
319
372
491
651
80
356
318
520
85
268
278
84
132
548
177
632
662
713
303
186
331
376
24
622
257
384
367
505
100
477
672
118
258
271
467
569
383
260
596
263
300
568
67
732
141
103
273
57
633
639
389
19
747
413
329
155
380
43
212
451
304
25
616
285
330
124
361
139
336
292
24
456
161
146
446
544
43
717
65
279
365
625
666
28
203
425
186
738
139
379
741
335
238
342
671
739
446
270
154
164
429
249
511
717
117
554
472
529
674
538
113
461
82
208
160
694
20
104
191
78
713
81
157
508
627
475
710
147
470
32
418
290
251
360
604
666
417
342
176
191
387
531
407
47
358
203
375
539
39
734
729
72
607
491
599
138
340
524
65
547
328
411
1
259
464
415
584
404
78
450
599
597
471
70
305
571
268
515
594
349
39
14
513
170
110
201
529
639
733
306
586
158
491
414
361
299
309
738
691
502
105
125
394
307
365
300
546
152
61
567
155
523
554
537
237
451
666
681
644
459
403
721
748
463
515
425
461
539
191
358
441
28
51
232
563
132
418
457
579
275
69
26
370
69
227
131
392
105
665
227
359
455
656
338
243
630
441
167
218
407
579
277
63
672
297
371
721
155
682
233
582
205
538
577
579
108
462
417
185
240
32
227
195
404
58
25
252
138
16
419
213
574
5
65
724
397
497
165
632
293
463
67
681
153
94
614
239
748
69
356
84
162
113
65
434
601
475
23
622
583
66
657
329
420
522
378
693
156
293
569
469
137
724
601
179
14
180
490
42
524
319
437
698
647
221
90
193
204
10
384
662
206
182
54
331
27
618
16
703
59
322
256
640
16
196
558
431
277
568
673
150
586
675
374
633
592
432
566
693
532
266
372
22
176
393
697
642
693
531
335
697
99
484
419
622
193
623
101
409
270
503
277
190
719
505
571
478
165
645
738
612
496
454
140
153
109
383
219
344
262
195
52
283
1
500
543
589
745
470
172
300
164
314
112
706
331
465
470
411
408
492
369
290
132
296
147
371
201
290
313
510
202
496
137
44
315
274
391
234
403
540
225
250
385
326
306
291
112
211
238
79
123
50
722
359
149
498
138
432
18
559
563
314
282
728
460
27
455
154
269
627
589
334
542
110
197
357
694
156
18
235
475
108
422
89
19
474
384
380
147
212
94
516
470
173
716
728
118
515
547
496
595
659
537
619
327
452
632
290
545
276
639
14
63
422
275
291
217
598
543
70
631
13
438
58
676
640
582
170
592
124
317
134
318
186
319
492
384
252
673
517
665
295
104
73
165
513
246
467
585
334
596
190
721
486
87
109
360
717
376
748
522
195
644
742
560
271
245
77
254
584
253
6
703
629
514
415
588
357
87
601
415
235
23
254
23
135
682
613
76
360
615
465
107
371
475
59
107
731
150
467
75
202
270
701
421
343
391
263
647
285
264
484
423
172
412
508
700
5
244
415
182
426
576
616
282
50
584
530
36
702
250
71
707
117
92
255
649
165
354
191
485
249
285
18
245
265
465
143
647
76
251
481
546
75
650
381
482
565
103
189
653
125
50
483
170
706
526
121
89
578
700
320
682
105
478
737
96
429
55
504
132
531
743
390
629
725
276
159
675
714
248
79
174
494
508
340
423
342
118
390
630
711
282
605
509
380
728
306
543
728
455
493
45
216
588
156
733
604
25
318
471
740
439
690
11
724
254
458
613
684
630
289
237
55
506
337
191
12
551
338
509
465
41
40
322
555
336
556
725
328
105
467
443
287
436
193
331
262
152
318
278
464
642
583
467
599
262
725
707
622
109
572
488
735
195
108
130
537
175
52
449
339
307
319
719
225
566
343
290
408
414
587
574
628
2
87
745
168
458
19
172
124
113
685
122
475
56
647
629
19
409
365
616
268
591
697
718
103
384
122
727
163
633
683
429
328
267
14
460
320
610
242
686
562
471
114
742
262
172
543
442
415
597
13
687
61
518
285
223
473
670
49
395
193
210
598
11
106
299
648
308
506
409
411
108
285
428
499
551
260
54
153
157
85
707
226
129
615
353
104
116
81
567
622
59
177
347
121
372
195
391
85
635
723
108
698
724
359
642
587
581
741
24
329
207
323
93
389
531
670
497
478
311
288
721
670
328
438
538
713
395
592
335
387
528
10
206
97
179
279
29
200
551
78
659
421
156
163
680
84
232
552
38
135
510
33
339
306
335
601
29
435
646
164
170
211
8
378
625
624
33
365
520
554
430
74
708
443
384
678
725
23
745
573
222
649
523
113
653
239
596
31
729
119
652
237
425
178
705
470
56
84
603
260
184
287
492
4
336
163
544
444
394
334
563
440
183
277
172
185
343
683
183
724
473
428
66
744
347
43
677
340
90
518
217
196
558
205
252
447
501
689
415
157
451
736
624
411
743
294
94
186
333
682
349
494
528
467
525
41
181
420
695
215
656
93
705
46
499
132
730
301
394
445
200
455
303
125
443
181
528
369
512
336
51
349
106
430
701
358
486
293
97
530
136
700
679
441
686
367
185
449
461
260
513
267
549
460
229
267
370
439
497
545
318
695
503
244
144
92
644
732
145
105
321
477
727
424
718
365
131
21
219
326
666
304
139
534
66
497
653
241
719
250
516
589
214
311
435
292
12
54
136
556
21
352
121
156
80
252
243
675
640
188
669
378
200
507
318
282
591
173
52
334
430
474
586
515
399
382
29
331
313
165
601
634
694
543
624
462
582
441
378
527
397
705
636
386
366
459
277
67
41
266
209
38
516
656
107
674
457
370
343
166
339
366
173
584
163
709
124
19
366
548
337
144
728
745
358
103
592
250
735
168
193
378
572
729
509
537
313
576
29
199
96
539
446
339
604
342
252
528
321
719
381
740
136
256
399
86
56
207
241
555
209
696
149
618
382
29
67
265
351
439
730
617
285
337
397
241
136
485
168
191
244
435
592
738
171
559
457
81
646
252
286
108
196
560
198
278
628
360
280
634
73
373
50
658
743
699
252
629
689
544
56
225
202
320
714
339
113
603
742
746
369
343
732
136
581
598
546
233
174
583
175
689
547
584
152
360
736
377
209
351
301
355
1
576
62
329
436
749
737
302
212
313
440
329
383
98
381
394
150
617
374
535
48
338
372
388
677
74
382
369
315
340
387
117
396
370
545
398
492
198
402
452
456
160
416
419
715
678
378
78
8
172
346
533
145
630
586
397
10
116
505
568
704
8
466
172
533
192
718
359
238
385
452
306
417
365
346
108
163
208
18
41
199
646
98
197
435
659
606
161
465
591
237
662
443
271
439
601
390
140
494
742
740
350
674
324
429
160
122
20
548
525
323
218
689
119
303
380
578
561
20
602
167
10
376
114
321
280
345
188
478
215
641
559
532
572
600
351
27
257
208
315
348
78
251
571
288
408
485
91
29
698
567
476
437
599
662
154
38
431
184
677
102
376
59
12
349
568
501
373
484
470
20
566
735
391
501
182
151
72
726
96
292
1
615
365
38
590
351
138
419
710
723
233
314
207
376
308
70
97
411
353
187
66
748
192
146
448
14
612
92
108
586
613
396
90
470
393
376
522
187
732
290
225
255
448
260
0
510
88
36
180
337
597
2
590
287
590
294
713
560
58
426
290
189
360
138
382
170
416
118
643
315
177
335
346
550
473
285
647
259
113
571
485
324
486
427
642
254
201
266
546
166
594
537
276
599
621
467
79
155
359
15
60
467
729
284
363
523
28
144
563
180
636
381
132
297
124
14
131
456
673
659
165
631
156
535
67
96
365
393
113
614
494
258
680
164
595
191
620
298
157
477
379
358
473
336
484
627
13
470
119
543
182
7
65
389
166
535
594
569
610
580
449
47
406
665
554
615
419
535
595
747
76
293
482
374
158
264
205
54
521
194
151
362
35
683
660
81
409
327
513
282
584
646
593
113
113
545
82
607
269
411
583
627
193
648
461
299
587
172
252
514
96
368
115
51
96
105
177
745
744
260
463
42
198
323
28
730
188
70
666
562
213
365
354
292
684
724
523
347
498
442
546
690
363
496
738
200
132
197
285
726
0
572
611
749
28
658
307
544
415
238
606
513
26
80
355
339
405
465
721
533
706
349
482
52
259
497
606
544
335
364
429
215
450
306
740
344
354
242
174
597
307
240
195
131
558
463
115
599
649
530
577
130
462
4
14
468
592
598
716
546
198
69
152
144
125
38
93
424
426
201
267
215
261
37
502
624
343
311
213
479
210
92
731
355
309
227
588
504
423
88
597
572
181
508
129
74
82
384
397
410
608
14
700
404
404
629
476
233
52
501
497
409
566
444
744
598
24
54
439
471
268
497
476
426
436
520
118
35
748
419
334
378
238
126
339
715
426
20
34
358
196
729
470
489
429
59
674
725
653
333
417
328
434
3
490
350
445
315
144
477
213
268
106
607
560
560
641
37
134
702
501
503
431
649
48
610
588
451
2
545
137
252
743
91
50
332
390
211
533
681
149
172
560
737
256
731
407
669
114
432
427
117
24
92
183
204
565
627
23
290
518
168
300
446
449
322
61
612
370
610
434
599
579
505
644
567
120
201
488
378
315
726
232
647
462
523
438
147
424
215
376
495
128
420
187
318
31
532
594
179
284
45
354
529
738
711
570
17
445
714
447
359
358
509
662
629
567
346
636
212
482
461
580
464
493
557
121
572
232
413
675
72
291
617
66
478
151
467
569
13
374
120
507
126
320
715
213
125
213
731
711
450
242
405
159
388
81
565
693
255
30
298
580
202
79
354
207
478
51
629
363
49
310
91
8
107
443
725
239
358
430
652
166
48
336
729
740
263
278
49
104
478
612
547
426
151
422
15
203
4
632
697
445
473
155
746
436
138
302
521
412
511
424
39
609
186
311
468
272
165
395
34
595
347
239
272
183
616
626
253
195
732
672
1
649
345
402
507
675
113
610
173
38
406
211
541
148
531
320
492
224
445
165
364
282
535
413
642
700
581
579
688
330
631
94
740
612
610
445
746
656
129
587
185
715
249
1
505
683
604
589
80
707
584
150
552
402
51
333
490
648
289
391
338
258
546
549
487
420
706
23
276
339
658
349
166
455
466
309
117
508
414
108
611
27
611
237
411
727
7
621
528
609
503
179
217
240
340
571
401
474
503
695
653
70
373
563
186
225
712
11
259
125
281
75
154
685
318
152
636
182
172
194
269
8
555
734
636
499
114
721
595
539
131
108
157
720
577
11
737
99
739
616
539
666
295
626
502
223
420
321
709
594
81
44
28
209
291
317
376
355
386
55
640
100
311
703
500
642
204
253
563
260
722
285
589
570
110
210
323
630
474
442
500
361
267
39
14
484
47
198
565
89
354
97
63
452
642
44
199
580
268
64
180
115
77
657
574
696
700
524
281
251
421
388
711
91
747
282
416
247
502
404
490
494
172
112
261
740
578
651
287
470
602
226
369
98
412
268
644
373
551
745
136
304
436
463
148
342
109
266
671
720
414
378
372
395
396
655
41
405
266
555
717
212
439
169
184
68
314
524
138
14
290
694
552
439
501
61
394
22
291
527
356
445
213
108
70
367
592
651
285
409
458
597
305
556
86
79
584
94
288
226
580
534
24
545
226
740
535
737
381
176
233
242
128
155
295
545
278
73
711
26
629
174
130
305
173
285
745
248
498
27
329
683
298
560
513
204
123
568
3
253
424
62
599
146
530
412
357
425
301
220
397
326
538
531
434
40
237
431
304
289
426
720
367
133
40
529
203
253
336
470
181
295
319
550
14
712
428
621
626
631
630
40
599
72
257
718
590
20
188
410
291
411
680
681
109
689
223
529
31
11
456
125
186
223
689
654
736
194
53
219
150
687
139
742
682
98
713
652
380
500
272
389
351
194
92
546
22
596
192
620
143
729
6
449
111
244
219
423
630
19
214
581
693
393
608
286
576
255
49
694
478
329
165
443
182
128
3
370
409
368
403
240
429
428
589
61
682
111
88
519
61
385
421
141
738
562
478
4
729
286
369
465
566
93
337
651
674
675
241
491
596
527
474
394
629
217
636
197
27
401
262
391
96
281
71
595
65
668
637
227
286
450
103
97
498
631
379
330
676
723
116
671
462
159
443
26
67
185
594
676
581
451
109
72
359
201
674
423
543
355
432
308
117
205
342
199
478
620
652
733
320
487
117
68
663
251
342
696
336
588
277
706
699
300
206
677
439
320
342
294
190
568
509
558
56
670
492
580
344
562
468
68
168
630
247
458
166
68
34
281
354
627
366
110
717
415
727
508
558
243
46
459
221
525
425
33
738
578
295
494
5
536
389
293
564
705
399
237
93
349
710
483
170
423
408
501
223
180
107
545
646
631
360
498
528
166
659
20
685
546
591
707
115
560
426
265
413
125
679
103
357
483
735
378
45
295
278
286
432
384
38
421
213
273
250
35
643
266
122
62
690
395
292
354
137
413
341
199
68
133
39
688
575
700
203
340
396
414
330
469
623
743
256
106
629
431
232
58
178
184
422
633
278
591
243
338
382
621
416
563
365
193
332
409
745
403
181
436
346
93
8
369
307
165
723
556
736
207
268
617
8
524
115
216
323
59
25
371
26
514
203
425
593
714
410
584
103
122
260
734
643
286
567
115
430
651
261
626
193
451
38
367
478
572
459
213
190
228
71
16
586
480
174
56
274
300
473
3
189
690
580
258
282
513
406
198
292
8
232
419
726
45
95
331
335
261
590
498
565
213
550
734
263
9
223
13
514
391
135
581
38
174
98
33
344
723
192
184
594
711
727
206
309
621
421
302
571
618
296
462
425
99
703
638
456
602
52
308
181
736
33
49
559
322
440
175
415
709
100
570
674
66
253
69
741
311
561
17
162
64
594
334
128
29
446
546
600
530
271
124
348
566
603
297
723
705
497
665
519
662
674
631
518
488
471
659
717
571
280
746
256
51
691
603
254
251
401
306
41
310
452
252
306
219
93
573
652
438
299
611
585
312
647
379
263
144
350
443
635
522
714
520
166
322
187
633
475
10
661
114
363
196
345
430
423
603
704
335
226
9
507
254
221
169
20
664
609
430
688
259
164
75
17
578
424
456
312
301
277
177
550
174
78
484
563
456
360
452
527
311
221
24
269
642
534
742
463
122
299
550
455
474
306
41
115
389
370
57
712
624
604
246
291
686
660
525
590
57
563
208
469
615
112
682
617
55
712
428
442
249
71
118
192
381
4
391
408
462
687
295
340
124
90
669
227
400
288
361
466
208
374
647
329
272
548
582
746
537
317
746
130
158
55
630
567
622
309
192
343
135
387
686
436
165
393
312
41
713
167
238
584
340
558
493
192
691
687
557
432
378
240
563
661
7
189
59
353
682
520
38
698
591
672
567
465
652
34
11
226
205
675
408
424
491
2
672
247
88
110
517
692
130
128
49
737
446
727
575
88
46
329
515
195
240
354
80
481
241
204
499
479
6
30
301
63
400
238
746
259
472
26
476
92
226
98
269
604
342
13
629
63
30
521
399
620
148
266
6
247
696
228
418
241
207
421
260
525
682
395
242
614
418
365
580
60
424
501
511
717
468
136
170
202
493
564
19
359
538
526
521
427
586
396
546
191
433
328
298
364
440
556
409
38
89
59
579
226
239
562
10
50
141
490
343
290
207
332
576
590
648
645
316
192
14
468
247
50
40
354
445
216
109
644
393
662
578
30
131
583
394
705
602
13
731
60
540
163
360
119
95
738
385
598
78
182
470
36
661
170
119
173
558
389
362
264
158
678
53
679
645
288
714
591
359
617
386
299
440
664
88
499
634
70
404
420
311
101
459
94
35
711
117
117
563
230
203
614
276
104
502
676
221
276
382
646
551
154
570
665
374
278
301
235
735
117
176
350
625
358
559
452
340
231
467
425
176
442
731
681
172
717
737
220
504
730
156
340
518
73
250
126
414
497
435
551
320
86
677
416
379
377
507
384
306
136
41
272
490
374
430
672
657
722
405
73
83
318
11
71
70
538
192
1
530
427
232
739
332
47
537
103
414
701
719
697
466
733
372
510
437
636
469
604
427
498
288
274
568
283
343
84
386
541
605
377
20
36
215
564
728
228
532
181
279
618
291
704
678
150
472
162
747
287
541
283
310
246
443
617
203
420
497
268
579
605
159
201
561
210
591
145
255
421
46
693
237
445
575
37
202
59
440
320
327
188
617
31
167
570
676
719
612
156
679
223
255
539
686
589
431
361
159
237
653
271
607
230
293
611
654
705
388
447
451
141
577
113
257
135
396
656
538
154
418
72
749
454
448
532
82
670
161
100
297
650
326
32
300
103
72
79
607
324
38
706
600
160
555
510
388
486
132
431
33
139
669
86
522
333
631
749
660
234
166
477
19
641
459
237
674
411
676
744
638
723
212
382
222
532
307
133
399
525
199
710
460
460
506
251
440
392
647
303
222
235
703
436
287
554
481
580
80
153
362
331
60
47
695
1
748
586
134
199
433
669
663
406
484
105
385
225
296
9
240
364
205
375
39
56
441
208
599
452
79
299
176
662
192
747
374
516
105
481
302
507
452
401
136
158
120
551
114
12
708
138
560
423
701
415
515
682
198
137
161
725
254
353
719
515
139
332
82
3
46
553
234
389
150
6
553
376
462
259
442
147
94
31
176
664
80
407
127
26
111
507
538
452
718
542
679
726
308
161
319
164
382
559
200
384
470
706
123
224
47
78
410
401
436
308
488
666
474
87
188
153
74
13
204
648
538
3
172
390
94
20
426
724
96
561
569
660
421
485
273
246
264
76
73
596
228
31
277
546
545
440
398
229
743
112
609
213
285
318
248
330
55
12
557
212
568
378
247
161
212
193
745
293
19
691
469
638
193
9
241
386
265
225
513
27
707
123
172
561
611
653
571
260
449
80
562
170
528
389
215
588
140
715
29
108
485
618
357
361
550
537
286
28
216
424
337
298
707
296
246
95
669
352
204
119
524
481
373
270
354
479
729
373
415
682
64
301
376
155
704
659
17
352
93
735
439
613
157
528
743
535
333
89
526
630
268
638
113
289
337
597
414
729
705
295
294
226
691
414
497
25
612
413
653
15
209
11
391
320
511
7
174
608
194
626
322
31
265
56
243
657
657
82
276
111
639
590
698
143
606
600
196
552
225
612
489
369
665
567
174
523
404
30
63
372
533
261
42
474
678
699
727
594
648
723
605
24
85
342
724
394
383
127
536
281
413
409
638
92
469
400
170
278
71
425
461
406
202
295
437
95
735
28
479
656
398
490
48
544
579
158
380
541
73
662
66
648
139
398
269
383
67
643
536
112
357
442
607
304
99
482
576
421
258
81
601
744
681
228
731
289
483
276
460
462
719
48
671
310
658
661
433
243
713
281
745
689
141
10
295
360
715
606
76
648
634
277
259
406
219
620
66
190
710
86
186
411
607
728
18
666
44
564
149
413
666
511
322
544
201
422
667
692
8
675
225
543
111
262
726
446
393
280
364
123
241
594
22
529
717
260
421
705
676
427
503
428
681
172
705
588
342
559
174
651
521
212
72
718
385
665
137
647
225
342
119
233
279
743
64
477
458
577
508
98
579
473
221
279
307
585
49
603
131
643
571
691
420
32
210
686
350
371
100
542
689
360
110
617
685
600
450
455
546
461
715
207
669
726
424
32
130
322
694
374
340
374
641
249
169
180
610
405
575
312
59
742
648
538
742
119
217
134
655
655
693
744
135
46
304
625
58
226
284
678
244
172
134
501
578
557
119
21
681
49
581
386
153
283
450
171
210
346
106
359
451
540
611
295
150
224
42
102
709
468
524
733
406
739
646
493
138
584
78
346
709
398
699
338
516
152
666
241
704
168
226
379
237
135
298
140
370
732
307
221
116
681
294
202
502
680
600
56
709
524
47
186
540
143
687
383
33
606
343
286
646
428
663
440
469
18
533
341
161
85
32
611
716
401
103
516
267
643
142
378
132
362
211
377
500
405
593
450
81
41
459
270
373
313
457
232
272
374
711
244
487
319
672
18
522
380
150
690
520
25
556
429
526
500
716
466
294
320
494
235
704
74
10
664
611
272
192
240
397
308
261
240
257
19
403
481
599
697
643
693
260
695
384
53
349
7
476
516
543
98
649
519
485
192
427
550
105
77
466
333
436
251
0
168
356
543
744
510
676
414
606
684
723
325
596
718
358
452
559
673
590
492
25
627
739
301
638
691
532
121
748
323
291
456
17
632
602
744
194
381
616
598
381
323
172
457
686
11
230
555
43
400
745
610
415
323
47
568
514
186
214
374
732
166
138
440
659
340
96
467
253
374
714
295
343
671
49
330
118
615
399
546
308
187
5
330
441
249
287
674
229
678
521
294
56
190
574
647
59
13
185
679
288
60
112
209
458
21
358
220
85
585
600
461
698
589
483
206
175
158
718
181
175
628
476
357
735
533
356
727
442
258
205
548
414
335
35
545
324
728
612
217
547
33
473
52
419
342
396
368
735
359
315
356
274
165
47
446
308
355
695
713
431
296
689
110
728
481
107
695
55
687
207
399
499
335
428
337
679
70
599
691
356
79
524
380
180
639
620
17
39
449
519
56
469
157
96
680
177
656
638
338
38
442
64
100
465
602
708
416
461
127
676
258
551
561
174
124
254
59
327
731
117
65
666
389
627
611
359
232
631
54
597
292
514
188
289
406
85
110
733
17
40
520
401
263
300
670
215
69
89
565
482
9
501
241
201
164
635
24
300
22
536
174
744
159
70
386
407
497
99
644
282
30
28
339
416
258
718
279
578
682
530
205
52
476
291
121
66
8
493
234
12
676
674
195
496
141
188
517
317
616
214
178
561
60
694
230
454
110
65
379
54
629
132
694
71
665
289
691
465
200
458
613
376
113
630
729
189
651
183
439
156
609
261
437
638
720
44
42
206
601
571
338
538
135
733
60
503
395
122
36
278
299
610
596
636
427
44
686
51
157
730
400
129
414
69
336
312
339
730
715
373
245
635
308
23
695
594
67
633
254
664
462
494
287
510
187
636
298
598
159
55
172
353
676
303
236
713
105
202
141
505
273
583
296
461
67
671
100
584
404
395
285
334
391
99
131
320
514
387
452
438
309
291
227
642
583
636
711
63
236
36
458
690
181
599
255
401
183
534
7
737
315
433
70
396
555
671
541
104
167
497
131
339
493
677
354
673
653
497
91
636
181
502
64
601
540
149
579
597
321
8
40
702
26
127
309
118
518
68
90
201
26
721
707
95
97
588
690
212
693
481
532
142
270
155
619
591
609
53
454
301
638
658
447
385
21
136
694
508
463
276
625
357
401
587
366
298
693
203
203
290
657
271
216
141
691
622
573
435
289
637
107
43
152
667
191
260
55
514
256
312
57
566
158
81
432
330
575
50
687
619
531
436
539
520
290
149
386
665
209
297
378
164
110
695
259
238
610
11
452
643
428
100
52
727
151
247
540
448
368
52
287
57
112
570
334
260
231
226
574
34
367
590
644
347
106
680
394
637
304
380
234
376
403
385
608
315
601
305
246
700
696
544
264
153
221
267
156
303
295
552
319
316
130
328
328
521
685
449
511
561
368
557
276
629
221
387
445
367
23
84
469
178
35
24
620
693
231
93
13
305
336
349
329
391
430
585
223
633
154
588
221
655
355
161
704
520
327
533
202
397
338
509
140
48
561
1
147
368
244
683
681
173
182
277
87
165
476
277
673
710
478
25
385
565
449
347
536
681
556
0
690
396
410
19
79
124
367
387
347
275
281
202
473
216
703
299
14
503
495
79
615
490
269
628
139
506
49
415
142
494
76
153
12
324
741
506
21
352
163
114
271
472
675
335
260
568
649
700
671
596
136
557
667
200
316
710
129
483
335
589
118
134
466
564
425
338
378
361
708
222
556
348
698
302
243
630
682
436
596
221
235
265
336
402
669
422
1
640
745
612
182
88
181
467
331
594
206
537
704
619
55
153
685
124
197
697
20
613
733
314
719
242
77
701
698
344
107
115
574
234
261
244
379
700
107
162
115
464
9
449
34
44
674
346
588
623
688
353
222
520
549
201
334
143
419
68
720
355
190
377
561
392
569
522
349
741
131
299
555
40
411
145
160
412
732
193
534
44
625
538
295
221
415
454
506
152
139
175
231
196
248
90
564
30
326
92
383
331
594
484
1
55
483
238
296
3
416
87
425
194
484
111
535
81
28
424
462
533
127
411
150
38
118
206
653
704
18
414
595
247
366
467
673
317
497
625
460
426
655
615
243
734
338
526
468
358
516
141
227
675
472
654
253
610
430
433
387
598
16
132
302
55
522
141
4
709
536
598
135
388
474
738
707
579
174
236
149
446
746
418
389
441
397
424
706
38
202
585
496
463
12
279
74
684
614
386
516
572
350
358
173
161
80
712
30
166
368
36
665
178
236
693
646
288
206
401
556
744
351
436
184
138
698
562
338
535
64
291
68
500
242
171
278
321
529
58
111
704
279
713
737
326
133
540
319
647
65
116
718
183
490
682
504
602
39
570
343
432
663
163
659
616
269
487
445
243
536
86
312
558
446
222
513
349
16
181
363
469
638
384
618
381
243
450
122
536
326
671
487
334
119
682
180
569
426
523
485
472
737
52
288
436
515
318
650
486
741
682
65
531
385
208
133
489
445
114
222
256
139
629
162
362
696
149
366
480
157
534
265
259
585
621
677
237
488
444
556
255
393
749
74
109
670
2
361
526
63
652
42
190
555
130
146
273
440
187
158
517
270
275
413
685
230
12
198
644
574
492
317
697
6
154
276
648
417
166
742
455
30
71
265
589
567
304
440
659
222
565
531
421
400
408
552
575
313
411
142
344
627
671
107
330
683
164
154
663
622
106
467
361
644
145
112
737
145
127
605
169
371
532
65
213
229
618
298
8
203
544
650
718
4
685
480
661
137
613
323
293
650
404
69
624
537
57
735
717
305
484
194
69
583
411
170
441
142
192
634
539
739
12
174
283
90
631
94
74
363
535
605
210
342
597
613
193
489
496
536
551
76
713
439
245
283
134
238
604
107
116
487
301
236
369
595
381
355
41
410
748
513
390
19
283
58
435
107
734
242
602
316
612
60
333
443
364
546
1
485
628
390
607
688
331
125
143
145
592
729
3
574
294
480
237
677
101
45
98
218
170
722
301
466
651
155
572
619
697
549
55
552
260
395
721
179
433
671
625
13
536
682
194
292
507
422
1
348
669
369
714
595
281
73
175
499
355
253
66
150
512
384
724
250
465
101
515
656
91
651
281
150
558
23
557
112
735
322
494
514
317
81
478
578
0
331
231
221
320
404
357
727
624
687
49
275
15
590
588
312
222
417
14
443
484
614
663
134
225
359
278
716
228
374
430
395
501
590
436
623
483
19
494
74
0
43
36
317
274
539
576
450
644
392
80
476
576
664
452
549
270
659
714
53
443
496
268
10
585
680
715
351
316
687
64
255
266
660
689
59
529
304
546
28
74
173
98
682
465
223
354
269
4
519
130
558
560
205
570
149
366
352
663
474
225
729
411
305
122
278
578
303
364
267
291
111
697
320
671
120
127
281
743
327
31
459
127
342
391
675
553
371
236
673
322
9
394
642
545
332
479
527
628
301
269
665
476
373
739
341
169
245
636
122
629
21
576
638
340
214
305
44
414
718
467
603
9
686
175
160
205
171
50
145
144
408
674
234
624
58
322
335
744
165
249
94
374
716
344
237
50
129
353
93
167
319
410
125
743
82
646
363
406
402
216
366
533
430
431
387
319
544
257
223
546
100
442
731
486
484
130
346
574
280
116
356
131
44
48
632
450
681
311
154
182
361
486
254
219
63
423
238
413
309
703
320
618
579
497
63
375
385
103
390
442
276
549
634
607
586
304
678
38
279
113
541
372
370
99
255
576
742
446
194
282
594
618
515
570
173
527
608
388
644
701
80
310
381
310
315
627
460
290
115
746
305
185
146
70
568
579
547
228
288
293
435
463
382
452
302
59
351
108
633
197
115
415
240
737
122
687
49
240
556
698
227
197
114
503
95
129
713
403
498
81
634
699
34
650
84
286
471
544
599
580
154
727
380
71
9
262
355
673
207
268
206
256
121
299
42
449
692
620
48
661
76
418
637
186
564
607
570
665
549
565
62
376
367
21
12
308
585
524
335
111
680
387
691
356
404
645
707
216
452
123
723
622
685
720
708
504
680
332
569
593
574
533
289
583
473
719
674
275
253
294
659
215
428
336
402
560
380
159
694
641
226
482
86
198
61
633
283
615
417
333
122
480
383
265
32
709
230
344
635
244
718
626
409
659
143
105
447
15
452
620
213
519
533
581
257
345
180
425
667
184
664
371
121
718
312
435
320
51
48
249
238
458
448
413
323
646
89
197
147
203
84
693
526
333
564
579
65
74
695
354
176
454
707
228
148
283
390
640
383
633
638
1
528
336
180
335
673
29
539
542
442
321
253
697
510
181
54
226
136
724
120
136
326
551
366
324
630
573
425
594
258
4
22
108
439
705
495
393
470
304
431
285
58
485
630
679
338
207
580
736
678
445
711
729
40
739
584
550
398
412
315
671
245
610
525
56
525
141
741
576
105
141
158
441
678
466
120
392
79
720
483
205
444
473
626
679
296
397
612
394
742
490
112
102
293
185
664
163
130
627
429
562
740
437
528
141
299
321
299
604
153
58
535
537
349
106
680
632
699
417
413
58
591
111
168
135
118
637
469
568
738
342
7
551
221
343
46
309
180
334
663
210
316
403
263
396
273
658
636
667
424
4
379
52
187
160
320
278
510
517
336
368
185
242
109
274
356
278
533
414
275
640
513
48
77
487
159
741
408
199
33
414
605
134
431
657
73
372
224
549
107
102
134
603
259
547
139
182
689
448
275
159
520
149
599
514
289
184
585
429
341
684
354
725
709
481
527
298
695
605
254
732
110
602
665
393
240
49
307
487
367
127
380
40
177
733
666
669
699
540
429
280
173
193
233
122
233
431
692
362
581
671
652
313
466
384
557
624
193
95
563
459
278
428
299
276
636
236
173
257
637
564
559
627
721
725
187
350
512
516
374
54
605
592
206
734
707
599
692
473
733
622
664
303
488
620
739
189
430
453
392
275
497
246
483
284
506
203
86
352
451
555
569
114
635
740
15
50
563
280
359
617
522
316
472
644
262
359
689
99
45
622
49
423
472
526
610
514
317
675
694
556
199
673
611
250
425
675
231
502
348
413
263
505
333
172
720
606
238
439
424
698
533
141
557
545
345
266
218
255
705
355
233
96
549
317
705
628
272
460
230
640
57
256
145
267
498
628
127
414
15
490
362
517
137
206
86
234
518
683
61
696
652
39
86
184
587
97
632
719
90
79
12
398
315
556
616
69
461
261
734
289
722
603
46
443
520
650
506
590
330
209
126
455
99
98
367
387
313
443
189
500
539
207
38
195
90
191
237
518
304
428
426
312
211
398
241
308
153
631
65
16
429
714
79
735
520
648
149
448
112
525
450
368
448
164
675
91
149
434
267
54
476
151
477
122
542
311
638
542
7
224
174
59
57
364
610
0
703
644
484
726
643
654
356
337
93
588
740
268
414
548
421
40
567
698
16
424
146
276
499
276
452
379
497
277
446
105
495
647
719
84
381
8
681
426
323
680
194
95
345
89
709
568
395
130
332
405
189
48
223
691
359
403
401
533
641
499
595
414
25
72
207
552
436
572
75
148
362
439
174
109
731
16
311
174
232
708
391
395
509
399
396
270
195
600
551
114
358
472
183
637
747
60
586
108
560
547
52
280
365
18
566
229
624
326
157
439
22
314
744
446
408
438
572
506
235
248
543
395
191
79
731
677
178
135
136
734
314
381
485
123
359
552
475
551
43
306
327
736
307
294
374
25
577
494
286
191
641
400
32
513
594
449
367
422
105
358
722
63
464
394
112
549
510
306
68
587
376
687
646
384
733
481
738
524
67
313
647
644
723
609
212
748
70
696
591
126
274
322
125
267
241
83
28
172
620
542
593
701
410
299
49
449
392
9
678
434
141
5
405
32
215
110
283
388
283
19
532
557
210
53
529
357
105
315
39
403
656
554
658
729
311
693
104
453
498
294
72
411
662
404
126
149
569
442
698
426
523
491
99
376
365
743
218
469
637
472
72
297
568
165
474
598
500
252
584
344
612
689
152
533
542
406
267
11
485
554
608
507
690
23
26
268
496
555
703
97
145
633
541
200
350
342
703
319
67
471
352
37
516
685
721
184
734
195
267
534
27
742
449
366
482
375
117
606
618
270
527
136
644
8
210
342
718
550
373
245
16
565
54
93
189
24
513
180
484
156
290
616
709
221
461
407
484
683
242
27
536
197
36
568
248
433
616
275
33
63
250
12
305
471
486
279
566
136
6
220
527
219
519
241
167
631
156
640
731
520
215
99
66
333
50
707
575
549
397
654
154
416
115
721
461
607
302
513
217
9
281
353
128
83
502
494
554
358
1
448
273
623
434
562
414
153
396
374
287
369
676
164
660
212
292
183
548
682
259
326
13
553
269
175
23
691
328
321
371
721
334
183
541
224
625
313
29
544
53
81
114
690
232
502
215
207
14
217
435
157
72
451
617
727
580
376
265
452
524
196
387
524
287
453
112
445
517
582
621
3
640
540
576
4
522
474
192
649
592
308
213
191
162
92
171
439
529
255
319
45
314
571
562
208
477
538
623
400
657
654
495
326
469
313
719
62
711
431
739
648
158
146
369
51
95
271
155
109
749
290
375
317
412
373
373
410
89
683
217
126
446
564
49
272
685
187
172
342
140
488
559
547
209
476
74
518
673
98
436
713
282
263
406
671
64
105
489
579
506
630
698
390
230
297
259
215
263
520
97
231
437
289
339
32
330
266
611
414
543
626
477
71
105
9
540
190
264
159
620
202
34
604
281
394
19
85
471
110
387
542
658
582
27
64
704
478
174
748
142
679
653
229
334
420
471
187
475
484
30
650
489
214
557
355
15
232
484
328
553
175
484
351
361
636
1
478
518
329
371
71
224
324
180
128
725
184
335
467
358
264
138
658
687
611
151
578
147
454
252
244
515
561
399
323
453
173
487
190
266
614
564
516
454
215
146
374
307
545
725
312
615
220
344
204
490
626
62
715
107
418
723
344
419
257
58
294
494
303
341
366
151
630
505
732
157
617
499
321
416
459
76
248
687
369
674
448
242
148
461
660
329
189
535
700
506
640
318
245
597
707
465
564
481
561
482
38
373
431
644
444
295
318
451
519
705
599
24
578
177
721
557
286
340
104
354
247
599
414
114
730
647
139
406
508
588
138
628
170
637
181
749
432
68
310
116
741
318
496
675
309
12
147
557
292
516
128
564
527
732
70
569
580
421
285
121
445
503
568
744
340
332
136
179
570
440
388
418
84
492
413
454
621
588
292
613
449
238
479
111
725
10
39
190
37
162
173
25
467
130
426
401
561
624
86
599
344
264
361
670
624
378
676
212
192
435
47
574
37
557
551
25
544
526
244
679
118
678
417
262
225
340
363
261
23
442
76
741
260
326
493
310
688
582
449
291
138
744
139
55
17
121
668
196
603
93
434
49
66
22
369
654
470
184
480
677
250
523
94
187
242
585
543
614
379
393
162
546
450
545
284
279
326
598
176
503
156
558
612
213
744
332
252
82
325
213
460
71
513
150
601
237
253
103
513
660
569
12
578
671
41
668
495
357
51
541
348
682
597
57
680
647
163
685
484
529
384
383
301
121
684
677
518
525
650
144
202
98
420
144
504
493
209
351
595
639
221
78
343
398
270
537
669
552
664
560
452
292
24
455
231
238
590
696
181
165
389
239
391
563
659
420
403
630
391
167
156
431
128
351
44
537
600
745
708
424
400
664
72
444
670
266
451
531
666
211
369
732
602
176
737
230
170
121
671
648
662
594
551
303
335
601
666
365
2
463
615
2
650
320
680
518
23
148
302
34
625
277
18
85
748
368
577
166
230
196
131
699
664
455
345
219
620
39
699
9
410
30
34
266
309
483
326
526
74
416
208
559
732
0
450
548
686
33
335
341
459
197
7
26
481
329
516
185
20
306
553
131
160
159
208
56
470
491
85
537
492
715
273
411
424
227
168
396
224
193
20
527
374
708
650
113
252
596
613
711
141
450
524
440
685
296
218
550
741
194
280
110
99
221
86
465
576
416
111
282
340
343
41
589
697
344
459
568
367
7
157
496
580
368
707
617
183
514
614
33
748
435
122
650
131
18
284
633
255
165
698
586
696
615
685
734
82
54
380
213
75
455
569
584
497
205
157
538
672
548
159
670
366
234
289
745
719
246
167
742
445
286
167
223
404
278
218
700
569
62
539
502
743
701
134
192
522
437
56
108
96
498
382
175
666
362
231
730
665
286
87
196
649
491
508
587
581
408
239
666
80
28
270
284
428
708
49
626
342
326
26
6
657
536
394
532
597
233
679
217
134
589
711
98
256
232
733
301
178
395
175
275
522
552
595
286
523
589
74
115
305
394
609
529
540
729
128
391
30
340
350
438
60
8
515
662
369
694
643
595
503
669
444
378
378
440
417
662
582
334
261
281
436
277
108
631
355
317
93
20
163
589
460
733
474
682
693
27
64
156
422
593
635
63
182
379
361
347
192
73
439
654
166
282
513
446
638
290
224
606
653
42
136
390
144
60
341
391
409
28
276
686
657
395
74
117
289
369
621
267
509
719
9
138
109
439
335
260
574
427
570
543
248
134
382
89
224
323
710
569
330
611
444
533
73
16
354
553
460
294
517
339
320
435
462
630
733
55
332
658
598
76
150
503
483
229
8
706
595
100
226
326
448
128
456
593
179
453
28
8
694
547
177
642
294
564
465
661
4
743
168
220
137
561
685
698
289
412
82
46
676
600
681
26
236
202
410
2
18
665
500
226
465
2
229
164
699
643
285
408
330
158
56
210
388
203
582
169
686
411
20
13
648
277
142
674
328
343
52
251
226
200
410
278
482
14
229
664
451
725
88
191
98
222
473
476
571
304
242
738
73
551
67
637
504
404
670
132
641
687
373
417
64
442
73
160
487
365
104
116
417
697
237
390
333
503
208
678
443
382
636
736
385
734
387
437
592
526
674
570
671
445
680
540
575
389
693
422
227
538
33
201
724
439
623
418
616
466
718
515
541
725
131
641
223
244
720
176
475
535
211
42
715
611
374
279
412
64
472
471
677
471
709
741
22
189
699
375
175
673
18
148
581
730
211
689
596
28
721
335
212
608
711
104
652
506
231
56
163
205
364
537
300
724
11
740
178
252
230
200
155
425
691
333
427
9
532
122
246
173
220
568
355
237
319
91
489
403
45
338
738
264
346
527
188
252
503
722
56
242
222
647
718
624
199
125
386
469
302
81
576
290
737
498
208
412
559
46
101
288
700
27
30
714
562
231
600
2
26
271
311
111
659
102
462
536
27
24
21
118
733
183
8
116
672
715
602
230
31
469
355
185
565
72
78
198
743
9
27
499
112
573
139
401
364
419
196
425
407
294
51
375
23
589
522
76
610
655
96
146
437
104
304
543
427
47
420
473
503
157
315
289
224
72
483
29
155
279
14
347
27
145
427
349
34
87
557
169
535
169
660
390
35
448
252
94
664
398
747
561
136
323
421
53
290
366
615
529
24
728
120
606
741
458
243
668
381
388
660
196
82
436
243
105
404
48
659
132
584
168
252
613
536
105
619
435
663
8
730
673
629
393
566
478
531
476
722
164
546
326
709
419
603
685
623
78
308
747
122
591
330
73
451
686
364
422
633
591
454
67
428
704
718
45
625
377
230
364
664
328
443
64
62
295
274
238
2
101
542
58
407
162
78
133
413
321
323
323
628
556
24
453
17
106
195
254
591
235
215
371
743
674
179
91
139
158
13
131
583
654
510
497
419
157
703
56
204
226
583
631
429
690
718
168
352
543
648
448
371
152
488
581
162
14
505
663
522
477
132
290
665
549
587
553
489
64
70
544
441
223
323
349
152
263
443
559
710
493
362
462
316
420
402
375
644
522
61
705
466
670
74
405
719
439
11
599
662
216
745
721
563
211
427
112
23
71
85
537
27
449
35
663
10
178
210
177
476
580
545
675
85
128
70
306
495
324
337
104
704
41
223
641
129
216
577
343
437
549
299
481
190
296
631
688
593
678
332
0
312
168
122
621
333
386
690
686
741
640
748
449
312
543
476
639
607
560
66
502
722
456
7
551
333
437
249
86
663
489
386
75
150
462
733
65
535
682
360
601
248
332
667
667
114
507
635
186
1
589
566
121
519
439
49
146
471
19
18
322
253
479
342
519
323
562
572
68
625
613
27
346
257
496
683
560
181
153
660
390
100
468
53
375
393
435
99
594
707
372
177
485
628
101
229
587
727
713
661
308
152
47
443
475
535
157
270
463
665
430
358
613
612
17
108
584
599
438
416
525
113
436
315
5
112
282
176
479
226
490
596
157
11
405
587
195
175
288
175
355
655
152
449
186
136
224
628
342
166
247
214
182
370
276
18
328
31
81
245
158
153
191
121
105
440
354
749
312
624
505
467
52
250
695
662
531
32
562
586
182
216
444
54
731
496
222
130
354
691
308
357
144
429
413
91
555
438
409
128
729
173
557
670
406
655
173
534
457
351
59
218
411
572
587
99
327
71
658
686
483
678
452
227
670
121
181
416
380
329
680
109
723
609
99
502
355
177
250
437
264
93
637
512
630
264
737
345
482
187
21
419
27
73
290
683
127
414
202
647
277
701
279
619
628
485
8
300
512
130
52
749
221
1
308
284
330
183
243
6
621
326
438
231
665
513
74
296
539
447
170
604
616
15
741
338
204
348
481
113
169
618
162
484
701
95
588
243
394
706
671
307
186
94
545
610
330
394
11
401
43
228
118
605
702
71
124
178
455
52
49
530
510
624
411
268
110
9
523
284
208
709
656
184
113
27
282
477
58
669
168
428
22
422
249
550
655
176
566
460
695
702
119
61
71
614
195
322
318
441
702
8
622
142
314
738
265
446
39
423
415
712
717
535
273
688
722
575
514
489
265
409
646
537
524
93
36
267
202
334
108
501
330
186
421
413
498
442
157
397
149
110
37
25
440
137
31
448
72
522
204
135
655
96
271
421
187
507
643
45
81
633
458
437
151
265
158
326
457
255
323
385
82
171
312
608
611
463
421
44
229
442
416
13
244
483
161
135
445
487
256
452
117
652
418
128
238
514
53
409
216
568
370
284
442
148
419
119
277
320
710
228
60
121
321
196
377
736
109
650
367
615
748
470
429
704
571
662
536
599
190
155
590
690
113
9
32
694
552
358
89
424
558
744
422
549
87
9
520
442
133
54
422
209
706
489
442
387
505
450
283
467
103
516
113
467
181
197
52
493
556
94
306
65
228
460
151
335
493
218
330
558
250
457
219
470
307
414
98
538
698
365
666
711
146
631
518
732
356
255
161
109
85
162
730
189
501
356
714
372
657
467
392
719
8
451
326
55
720
163
509
301
21
583
181
410
375
727
27
602
138
335
58
525
694
740
158
286
396
184
205
470
424
744
252
250
462
441
285
169
534
656
310
736
265
51
131
485
622
500
75
431
347
617
245
449
173
311
367
63
497
406
585
580
696
714
109
290
232
258
93
616
635
494
435
668
491
740
120
167
133
104
729
434
459
450
68
469
114
469
466
519
546
53
329
656
425
172
208
160
673
553
315
747
22
399
286
165
428
181
416
624
65
367
110
657
223
59
647
696
525
653
38
590
576
493
555
156
578
433
152
70
276
97
286
37
580
507
721
1
153
26
304
413
479
34
119
732
478
504
691
114
560
415
149
737
58
85
287
656
640
70
333
25
136
452
442
557
79
661
610
474
615
378
703
220
660
320
224
666
411
402
286
47
200
334
92
340
715
129
198
685
387
152
426
291
299
65
382
278
52
627
490
545
547
134
105
213
200
604
296
495
482
288
566
108
172
27
545
239
11
231
700
24
605
610
687
699
393
660
130
32
91
187
355
530
295
598
716
174
434
76
249
305
372
111
274
315
482
604
145
300
73
135
448
600
319
725
297
271
122
325
362
38
492
626
567
27
165
667
675
401
703
413
360
674
560
509
589
503
405
582
100
48
324
632
123
385
382
165
461
458
490
242
86
8
276
552
326
387
3
598
210
440
725
729
382
215
522
665
13
341
632
164
433
547
247
235
584
187
27
638
185
295
205
107
655
167
176
115
142
657
268
100
401
546
94
339
727
569
381
533
342
370
174
653
463
676
669
282
447
293
282
56
431
220
23
620
35
386
148
369
56
67
537
364
403
436
184
649
502
639
684
709
287
722
504
275
658
136
552
617
113
207
41
608
10
559
53
176
371
741
295
103
344
326
475
430
1
354
445
10
54
372
229
80
470
370
241
577
234
508
459
277
546
136
630
374
486
393
362
716
461
377
450
530
230
226
8
222
29
245
466
661
150
251
127
486
65
487
207
538
429
582
211
452
333
40
678
542
472
441
181
188
647
455
591
242
722
438
226
720
433
670
611
707
502
636
186
252
623
54
397
59
186
92
710
488
133
310
29
369
645
696
227
745
329
352
343
146
41
276
390
712
453
545
281
614
696
245
70
132
217
430
544
719
665
284
425
526
353
642
0
564
611
484
365
223
292
272
85
527
295
652
159
386
712
547
236
281
743
538
6
213
466
89
662
559
394
162
693
238
542
735
190
306
461
364
595
195
705
189
234
627
578
344
407
574
519
271
356
627
464
318
150
514
647
535
655
618
484
456
531
521
696
126
633
586
180
219
734
224
25
495
616
562
280
644
248
722
376
684
279
302
295
459
537
286
244
27
503
677
46
193
177
582
674
550
243
454
381
179
738
258
200
22
144
130
245
555
322
289
435
117
219
521
8
225
634
32
135
470
481
314
372
327
219
360
680
117
439
178
82
653
646
585
707
258
76
176
364
25
12
111
246
488
417
38
480
186
583
416
668
120
346
411
410
357
541
32
62
334
570
413
66
748
251
483
657
80
646
75
743
179
287
549
310
129
38
516
594
748
405
185
61
23
326
521
508
678
523
487
111
697
659
532
747
104
197
167
28
334
239
316
652
573
381
62
80
141
32
641
189
134
504
31
727
698
105
102
396
90
537
511
71
106
309
673
394
308
436
743
369
666
30
201
284
269
649
11
531
644
452
268
315
83
337
385
154
591
436
560
18
303
740
240
499
338
64
370
360
11
708
560
177
334
289
257
219
610
412
725
17
532
619
454
168
449
586
535
635
239
113
177
144
668
106
617
292
599
733
254
57
561
672
437
413
541
620
627
637
485
595
269
540
470
277
278
96
503
71
183
564
260
284
79
656
440
374
697
97
201
614
282
641
170
243
485
208
718
196
530
244
131
168
296
147
140
26
274
635
236
625
19
571
724
725
469
320
308
503
463
480
739
199
664
184
114
688
558
65
204
376
607
357
747
718
654
216
250
30
686
19
468
28
517
35
429
642
496
634
103
289
17
537
110
13
87
193
300
11
692
725
262
141
298
255
160
28
177
539
268
667
427
161
430
147
247
569
456
387
233
612
734
715
428
479
292
462
210
384
430
544
345
505
237
605
411
587
353
568
166
80
395
148
640
640
2
424
670
147
395
174
356
387
68
574
341
86
437
549
317
501
282
224
745
268
33
615
52
20
516
238
96
333
688
204
704
270
428
697
339
307
249
338
92
747
143
32
300
692
212
672
121
117
590
215
340
489
303
497
27
169
220
206
746
317
474
625
311
437
581
176
288
640
234
198
120
173
378
546
709
239
417
447
6
430
202
112
202
538
297
153
194
506
211
286
677
498
442
54
121
508
572
275
694
593
731
408
436
448
250
414
170
138
238
542
289
342
643
637
431
419
93
134
623
705
392
643
725
162
431
45
318
175
739
328
53
351
593
732
206
534
63
462
401
550
431
185
446
175
435
360
444
522
255
227
562
650
610
621
192
96
289
157
160
515
397
568
47
25
379
192
192
400
305
156
125
560
547
649
199
645
213
200
746
738
103
292
603
723
639
611
322
458
161
743
538
206
591
457
689
731
365
656
704
703
30
475
418
724
96
120
432
691
614
408
132
134
614
551
362
654
29
302
645
289
199
456
32
330
519
427
639
419
33
298
696
194
408
235
154
555
338
665
729
151
576
731
57
342
286
473
308
551
609
110
24
714
445
241
264
302
625
570
579
65
278
160
314
536
506
325
560
527
521
103
366
79
408
143
713
550
720
106
578
321
622
744
692
635
188
169
258
476
522
270
480
248
388
617
31
115
398
492
26
683
375
467
545
77
594
388
352
114
220
498
526
424
504
245
288
140
506
467
93
46
630
634
520
98
534
74
79
670
492
202
140
249
324
335
59
507
27
5
379
510
229
280
246
474
689
227
6
298
106
636
205
672
624
569
37
28
399
682
426
116
194
95
443
704
610
615
279
428
426
517
676
690
525
637
439
193
346
229
648
502
37
508
367
439
359
566
24
386
297
276
173
605
448
62
410
347
213
599
487
88
191
60
605
225
170
287
147
133
50
35
653
458
110
44
65
255
220
462
39
160
308
591
319
108
107
603
204
276
644
640
209
505
269
90
459
504
403
410
64
53
339
607
640
459
532
745
656
466
351
464
469
176
139
346
422
591
471
450
367
162
338
58
291
245
349
518
416
526
118
438
698
94
380
392
237
476
510
533
234
30
404
27
667
213
51
656
158
670
434
683
370
299
498
291
317
590
343
202
414
704
443
412
335
591
672
171
96
565
251
83
620
568
89
578
688
496
407
388
299
481
134
733
508
244
456
438
239
615
542
740
684
485
327
295
368
226
638
605
529
182
168
321
20
357
415
473
442
99
234
685
5
361
75
143
71
746
748
77
586
12
299
569
272
626
444
70
646
257
162
238
111
479
190
515
85
37
484
172
229
8
506
606
349
701
35
359
423
636
587
490
293
506
329
287
683
704
496
32
71
730
725
339
609
535
612
193
481
256
677
293
574
582
36
658
9
322
239
444
551
583
248
346
9
288
115
558
651
28
137
671
171
30
262
442
634
595
156
425
4
441
225
681
185
315
287
359
22
466
112
292
403
164
16
729
88
466
494
130
364
123
241
218
711
240
501
8
19
575
366
595
629
456
355
564
702
651
32
461
43
43
464
16
530
711
262
77
144
474
652
198
397
90
433
524
589
588
146
373
104
67
695
12
272
393
704
42
43
226
722
73
586
269
480
704
479
336
298
446
674
588
301
270
452
32
247
173
492
464
341
185
694
351
99
76
647
226
38
740
476
502
592
737
418
199
521
53
204
294
178
39
728
448
499
334
67
489
732
704
182
664
104
183
671
447
129
116
271
689
145
473
700
539
32
349
11
266
353
706
468
36
354
159
383
414
541
561
591
726
565
194
255
72
421
167
150
267
371
64
600
133
49
623
307
578
175
115
499
731
511
64
690
530
668
714
530
397
241
745
565
183
38
429
220
310
501
685
678
136
735
716
172
472
686
712
103
448
9
737
705
325
695
102
256
37
63
235
350
105
588
541
38
537
539
240
240
181
616
414
248
127
214
254
66
567
196
217
431
272
663
486
173
93
124
624
549
240
618
729
306
329
123
51
117
341
147
356
534
121
501
488
699
319
555
392
425
258
359
154
330
223
261
214
709
481
26
42
281
705
366
670
270
561
161
98
217
53
680
518
125
276
134
262
17
431
595
41
294
673
316
290
607
709
737
569
401
255
146
379
65
363
157
341
645
132
136
164
162
503
522
748
675
528
213
729
506
183
94
289
156
711
659
312
64
552
59
608
185
87
529
46
404
91
722
181
287
332
464
292
544
677
357
391
3
1
596
107
154
644
460
163
658
720
174
176
409
315
300
745
76
1
429
336
267
395
400
288
48
373
406
262
520
514
447
151
700
534
253
396
478
177
424
246
125
556
367
260
556
220
325
81
455
629
278
242
578
696
702
516
518
541
387
371
183
501
293
590
386
591
653
165
233
19
146
18
351
227
119
297
171
367
386
430
742
432
572
652
301
487
273
305
509
647
383
725
556
499
668
149
672
82
703
627
145
30
348
604
9
280
482
672
323
67
105
329
248
608
499
664
615
279
693
640
253
111
293
224
90
527
251
418
196
691
207
607
43
214
76
339
739
240
116
159
448
604
230
124
180
614
199
597
688
537
660
735
741
323
208
95
122
491
611
4
616
666
36
79
39
209
386
696
270
220
693
25
299
39
134
108
690
33
406
19
352
581
318
387
336
218
482
534
742
395
508
689
606
227
189
37
110
492
103
93
553
127
578
622
81
412
57
630
600
395
637
715
113
637
86
92
633
396
153
351
186
356
95
147
86
411
123
735
309
348
256
507
544
231
276
422
291
326
378
732
561
261
214
70
251
319
725
137
150
128
426
492
230
455
45
388
210
431
298
356
705
98
742
575
477
607
709
130
417
110
344
16
359
232
714
296
71
98
268
732
510
703
697
58
468
219
352
623
744
225
206
520
550
161
396
396
113
419
596
285
654
197
214
467
580
676
244
493
709
464
222
430
35
344
613
343
328
270
709
592
558
732
453
711
628
71
149
206
298
596
715
605
357
471
677
683
60
163
656
725
13
148
250
138
582
530
659
599
573
140
278
272
88
208
104
408
523
331
696
29
521
245
272
515
441
408
681
579
456
495
253
152
463
642
701
113
488
443
584
477
271
31
743
647
739
280
533
104
655
748
405
86
348
712
501
23
697
184
663
233
82
321
87
741
560
365
674
589
173
597
234
61
497
128
599
27
130
655
208
56
495
716
376
323
545
112
433
568
66
3
531
521
329
404
442
502
749
134
242
47
229
522
594
407
423
684
535
497
171
673
656
31
97
251
735
312
42
425
734
553
11
388
270
453
248
650
213
112
98
14
682
142
354
275
122
494
608
3
729
149
25
54
227
165
356
152
613
111
212
58
668
54
410
28
315
368
745
187
457
480
83
153
592
89
57
270
283
744
705
330
234
594
474
526
649
127
341
374
517
526
630
75
493
204
302
694
628
160
513
28
48
104
612
17
423
392
8
406
163
423
95
85
743
373
182
365
103
172
610
151
54
367
487
605
443
421
278
692
46
516
325
671
213
221
202
403
380
708
118
746
601
405
567
728
535
125
230
177
335
88
576
396
197
99
426
331
87
175
592
321
730
156
139
435
218
145
588
123
216
164
602
218
15
478
427
483
654
63
657
533
276
647
31
553
162
460
417
242
358
169
223
726
476
435
88
583
305
185
517
331
126
341
554
494
599
24
598
211
23
562
192
472
111
60
94
406
213
702
131
507
74
48
508
332
518
621
17
533
60
688
747
181
69
724
388
571
323
66
431
462
590
260
122
381
437
319
469
294
92
640
70
72
115
285
476
424
267
609
746
127
471
644
327
570
511
368
422
280
731
356
71
285
408
447
64
51
454
736
31
32
390
181
265
514
345
187
321
451
127
733
310
688
208
52
548
231
723
221
726
584
732
738
473
478
6
519
170
270
581
580
6
670
577
537
479
618
144
95
362
556
443
132
521
531
474
706
12
297
637
392
739
511
426
530
688
46
52
691
277
88
616
419
3
182
682
245
90
631
700
740
48
709
404
740
415
643
166
542
361
659
210
315
355
143
538
253
349
740
491
472
458
4
688
259
582
712
614
80
161
375
642
562
641
617
649
193
417
125
668
713
5
570
499
663
613
198
563
4
465
63
378
21
526
706
675
168
392
237
38
591
300
85
51
419
710
709
169
319
405
594
135
11
266
667
101
473
513
439
84
292
296
388
329
124
134
577
643
341
193
430
547
616
455
245
280
639
184
650
677
560
94
246
88
272
292
605
513
405
295
552
490
34
208
642
131
502
562
622
265
494
485
300
522
743
410
571
648
715
192
613
462
419
664
556
331
610
600
633
541
339
217
421
31
703
515
739
611
571
406
405
327
482
156
562
124
242
224
662
739
322
352
288
404
269
148
111
689
253
139
62
546
566
536
228
57
619
656
241
240
163
199
255
32
304
686
178
198
616
289
387
422
379
285
341
290
120
9
16
459
688
104
183
547
196
77
208
652
561
305
384
638
312
125
307
549
53
123
687
744
367
356
524
391
195
92
624
324
560
35
362
74
36
581
219
471
598
423
366
543
432
31
335
225
532
695
575
648
157
155
584
456
526
573
316
477
624
720
627
501
364
359
552
614
604
429
618
552
602
100
313
101
295
192
432
650
567
325
476
141
160
628
326
47
397
223
420
722
314
320
362
255
516
62
216
127
454
469
169
128
295
426
657
42
115
197
236
332
615
54
130
665
3
566
200
359
120
445
13
547
648
171
429
537
587
280
459
101
745
118
557
611
711
411
607
292
620
688
499
432
60
89
577
210
702
20
483
517
290
127
701
560
345
532
33
244
284
425
589
461
461
409
325
333
82
31
539
287
68
204
749
274
355
133
680
478
535
730
440
429
298
159
451
659
172
23
659
611
728
44
33
577
343
416
539
166
418
152
487
448
607
100
131
554
634
742
677
515
354
147
485
514
305
73
463
254
3
55
415
566
475
154
227
671
208
519
288
290
36
135
73
205
206
192
375
635
628
678
136
296
25
599
587
170
320
413
356
304
207
562
48
257
566
464
430
373
579
656
275
538
493
232
694
516
584
698
345
478
253
101
161
571
355
310
586
116
198
84
168
103
501
464
382
337
95
340
428
318
742
265
337
53
5
38
297
26
315
724
613
602
416
208
264
303
350
718
207
666
133
59
636
194
373
706
63
22
556
363
374
693
421
213
463
656
687
228
336
262
146
708
47
403
331
618
344
10
298
179
712
741
364
437
455
681
244
749
349
726
701
17
426
713
94
70
63
328
299
77
383
145
332
535
363
16
416
565
110
527
588
140
296
557
152
502
330
306
385
738
79
71
187
146
499
295
405
427
196
614
418
706
224
459
445
169
271
690
298
298
623
366
61
2
700
135
632
388
596
153
93
621
686
493
246
328
128
288
14
0
552
25
202
683
366
223
454
186
699
27
581
533
45
415
565
296
412
697
509
288
39
120
64
228
739
563
513
83
66
110
312
597
627
533
637
152
187
90
359
471
564
318
650
470
199
347
301
558
327
746
84
196
578
677
662
347
463
664
61
2
237
730
723
227
534
564
664
285
569
330
552
76
594
361
443
467
551
392
455
555
47
676
581
93
504
480
117
651
550
44
654
738
318
601
565
271
335
20
691
157
437
363
571
288
203
256
126
543
81
168
254
664
237
634
260
722
19
640
118
721
310
406
140
15
93
268
260
748
742
173
239
409
617
125
477
137
57
240
68
7
216
143
673
152
595
362
308
277
605
504
406
131
713
694
447
471
583
425
620
181
132
154
550
582
576
177
5
113
454
234
115
225
646
285
152
95
11
479
127
426
437
4
578
286
558
327
607
327
666
567
219
676
365
674
614
457
214
627
620
101
127
74
409
463
579
470
696
491
473
613
30
411
499
463
490
270
458
6
319
336
205
746
234
1
709
21
81
385
613
640
745
709
173
639
468
473
243
624
645
431
644
36
289
111
373
690
95
529
288
532
369
26
106
377
517
656
409
525
362
244
96
236
159
201
385
618
209
330
194
13
607
139
399
137
723
150
422
396
324
102
393
95
612
249
280
378
563
560
592
148
421
25
128
636
313
359
464
660
547
361
635
739
626
106
268
323
66
195
501
593
184
241
127
458
284
394
347
576
465
30
723
255
151
250
166
488
137
87
614
226
536
665
295
740
631
76
243
476
223
437
332
476
562
573
49
312
67
279
698
55
441
375
172
126
604
290
560
469
371
133
651
56
250
398
557
706
29
440
746
402
645
603
163
48
333
473
77
689
309
171
368
228
201
282
700
210
118
719
226
159
614
361
121
199
676
373
126
681
356
276
402
541
600
122
701
67
504
538
348
636
732
466
587
475
347
462
218
114
190
297
442
230
127
651
392
6
699
746
676
383
440
275
196
734
734
200
647
76
308
396
116
394
329
88
338
645
572
381
383
317
68
138
35
690
426
604
552
366
63
213
271
498
512
513
172
413
570
339
615
144
239
298
358
648
223
739
603
19
487
649
282
24
325
502
417
119
110
722
227
544
570
703
305
28
220
272
622
268
359
269
484
404
746
124
533
493
360
641
600
657
247
203
307
212
292
711
189
184
34
321
644
495
638
167
413
273
632
738
624
435
689
239
413
487
286
206
131
55
149
429
282
315
610
163
162
16
396
169
496
35
380
398
698
42
592
529
2
559
125
532
569
47
375
212
745
576
74
372
485
714
722
196
713
726
678
468
557
726
390
660
156
356
176
197
272
30
35
617
583
361
601
193
376
151
137
726
197
464
147
194
700
388
74
724
590
403
4
244
731
746
359
495
282
478
229
2
604
616
717
472
73
60
582
423
195
446
97
328
485
130
275
81
580
693
722
421
170
41
601
331
681
632
347
138
95
586
619
395
190
309
702
614
163
435
661
623
410
5
316
554
734
577
631
569
80
678
527
437
44
678
36
32
376
340
169
631
80
573
447
630
406
321
586
445
251
511
161
684
337
124
359
694
613
108
674
549
549
476
184
715
40
263
387
661
427
164
615
557
68
401
604
585
309
32
553
92
681
232
111
363
424
593
452
152
370
426
683
378
158
161
663
366
576
497
255
469
137
337
659
517
67
214
481
539
583
584
674
322
695
445
719
45
255
66
376
658
303
200
328
347
244
96
406
61
106
551
509
576
13
555
135
505
301
422
681
210
740
325
605
468
748
258
128
60
116
345
86
294
247
570
194
262
254
739
290
477
207
597
173
457
87
226
43
581
313
329
389
158
529
232
72
420
746
252
747
73
248
467
144
211
258
629
642
661
128
389
609
445
695
22
240
574
465
0
692
91
319
348
679
332
369
400
352
714
92
581
587
704
420
115
221
558
702
716
415
168
32
179
597
306
370
735
172
307
353
10
376
155
726
30
356
175
219
615
56
0
594
170
181
621
137
135
323
173
611
99
338
317
625
571
552
706
32
670
343
227
389
490
122
469
390
743
4
496
353
671
681
360
148
270
183
729
146
326
107
200
710
270
561
681
55
388
295
297
103
413
76
76
397
634
49
382
123
552
515
607
699
567
299
346
102
326
655
33
659
615
302
25
420
422
470
334
393
26
323
99
480
667
288
456
272
648
132
512
350
148
198
329
75
450
6
367
105
593
23
505
526
116
76
275
506
282
322
745
461
82
452
160
128
271
164
331
1
640
389
123
506
606
491
301
668
732
679
154
110
350
11
155
293
44
30
226
598
21
396
123
469
131
177
196
65
637
279
283
514
134
339
697
543
33
588
33
739
74
304
736
201
191
382
678
361
302
309
149
130
445
362
200
26
622
729
67
84
644
216
617
413
567
1
667
655
673
587
356
54
5
174
147
530
638
635
556
424
187
405
474
143
227
613
517
604
81
617
60
50
284
708
579
291
664
190
148
381
213
287
72
26
641
123
481
268
629
313
39
464
165
558
468
72
207
158
89
118
624
367
723
322
527
363
123
215
264
159
289
125
539
425
694
220
671
230
443
203
9
243
605
44
620
324
726
615
112
96
451
130
75
54
573
243
516
306
146
591
622
710
540
114
54
188
119
52
72
639
35
425
453
47
470
384
402
462
556
548
269
627
290
87
209
577
688
383
4
290
294
708
588
202
495
617
169
733
128
383
739
573
641
47
618
395
379
8
228
683
184
379
279
148
281
127
472
645
732
695
265
676
28
538
251
405
634
204
450
362
347
414
474
65
218
609
708
227
268
727
606
240
654
80
563
229
102
742
49
236
122
164
230
366
34
522
247
46
355
642
46
318
223
123
53
508
376
416
333
495
156
127
718
520
15
209
447
176
222
471
371
743
491
31
343
702
236
503
539
484
336
85
618
495
275
21
20
551
224
617
458
648
45
570
150
289
125
671
169
471
62
515
537
379
312
215
409
517
355
11
354
325
653
624
487
391
106
81
596
542
175
274
587
238
210
502
400
470
708
732
262
75
440
448
185
421
707
208
23
78
414
66
611
256
510
547
583
472
702
225
50
411
477
163
164
97
655
79
270
165
520
129
529
576
170
619
100
50
657
510
328
626
31
641
532
734
656
22
628
71
738
115
649
665
526
141
467
511
586
294
725
179
438
164
85
189
256
504
606
657
664
665
241
351
387
314
655
381
108
637
569
461
207
651
708
283
487
634
327
404
25
334
646
190
684
233
619
583
344
371
127
252
54
712
394
23
341
294
513
80
711
156
580
525
166
198
624
360
602
337
727
80
191
739
113
477
523
35
486
645
325
466
102
617
248
600
367
581
340
310
445
67
468
285
13
689
60
439
353
600
730
333
254
638
90
135
266
43
477
158
354
435
46
46
450
615
168
6
271
714
746
524
403
721
44
108
36
414
329
224
729
402
128
108
643
671
250
256
553
9
485
350
426
167
218
502
648
511
736
429
638
528
323
435
2
271
295
257
743
157
104
146
367
105
629
319
50
383
533
576
646
611
720
736
677
190
593
171
520
192
527
135
420
314
202
260
677
156
380
175
680
27
638
351
219
645
463
457
65
238
20
671
357
714
127
42
353
91
113
434
205
341
171
343
604
579
596
46
589
598
414
629
480
365
151
289
318
681
573
595
523
328
720
516
712
12
259
509
319
272
684
164
3
560
336
612
426
415
466
153
583
368
533
290
26
236
150
631
17
214
197
552
720
144
250
525
436
527
435
737
563
640
183
569
123
167
381
256
561
586
110
221
396
710
407
570
589
108
129
201
431
1
34
355
160
539
702
496
99
670
187
493
738
163
354
526
668
426
627
344
352
599
450
289
351
513
609
704
482
505
737
181
663
692
308
133
424
652
108
184
63
401
232
556
629
349
745
361
178
638
298
518
259
614
234
176
442
740
414
661
649
186
369
104
727
253
32
130
23
381
554
157
156
741
697
481
467
153
581
214
245
745
317
726
95
102
603
3
136
724
681
180
561
655
179
88
215
695
9
399
636
335
155
179
690
684
434
563
531
164
81
544
300
30
187
393
689
200
435
254
727
96
59
637
258
60
314
28
196
205
510
544
600
718
715
84
49
451
269
104
350
610
724
207
606
510
233
536
128
355
588
398
224
108
226
728
513
711
319
15
615
441
118
473
713
594
398
561
252
429
663
362
618
201
700
438
221
166
56
546
728
237
364
0
258
451
674
124
141
52
350
665
240
291
652
59
165
284
305
662
517
463
380
54
74
658
657
82
89
707
699
699
710
711
75
505
601
522
414
521
129
13
491
243
489
8
697
315
50
527
245
340
587
293
235
488
191
718
598
466
674
6
599
431
192
301
585
621
58
741
678
718
294
122
436
30
700
113
742
271
393
525
128
288
676
611
26
46
466
16
297
124
665
144
664
590
301
632
745
202
326
318
447
137
199
517
198
714
387
435
233
593
118
569
328
209
211
577
44
568
520
306
255
652
559
506
189
333
515
16
632
671
78
248
76
385
105
44
75
45
142
325
632
403
419
38
477
150
92
179
149
641
625
27
395
551
705
509
36
377
59
467
193
530
105
257
617
2
413
304
282
601
144
223
172
218
296
417
316
556
126
223
23
42
535
253
559
652
573
670
147
143
341
355
490
258
254
159
408
737
559
448
385
746
302
496
179
211
289
727
606
138
577
168
651
635
294
241
411
151
736
190
393
543
566
120
184
208
665
678
303
351
602
571
496
508
120
329
361
22
77
749
710
122
166
65
41
315
249
447
514
642
596
457
716
253
744
364
446
205
353
251
368
256
326
24
724
485
428
658
614
56
355
714
598
516
578
510
233
220
715
214
595
413
249
663
466
186
155
396
328
452
277
492
72
35
619
569
372
583
508
99
210
492
478
414
77
626
496
358
487
332
594
261
141
207
88
266
358
483
589
626
580
639
447
251
441
492
515
436
687
70
735
161
314
181
738
112
435
499
541
738
101
116
596
205
687
278
381
178
592
276
94
366
463
307
583
114
160
44
346
490
9
634
671
630
603
235
530
177
590
586
427
569
12
740
133
119
360
373
349
277
631
25
116
385
50
58
282
291
642
127
64
644
324
119
331
592
92
712
285
33
259
628
169
611
3
724
74
173
367
110
511
574
515
581
443
220
412
537
457
510
524
42
500
255
22
17
584
530
739
689
8
504
468
344
317
129
680
310
339
419
119
413
591
421
727
516
605
287
218
345
685
178
310
15
698
2
172
493
475
726
630
54
58
124
556
574
512
69
320
630
156
403
469
242
615
399
660
272
136
61
29
236
722
385
483
40
467
76
449
244
511
320
133
668
566
243
2
397
389
202
671
375
668
537
638
230
574
224
123
559
270
305
600
687
620
146
558
680
143
406
562
308
63
637
322
359
360
535
170
440
675
602
585
391
301
55
686
400
137
252
93
348
469
171
25
111
588
722
550
438
21
361
331
527
719
609
229
8
266
350
222
280
389
498
499
297
575
272
192
560
152
702
461
193
713
487
749
375
595
744
29
296
204
174
524
475
570
171
408
596
292
107
599
682
27
546
320
544
6
383
732
208
25
604
110
574
709
480
600
133
746
280
489
414
312
18
423
68
313
13
723
211
205
309
403
250
18
258
584
338
99
264
411
682
602
135
735
518
387
610
7
34
85
461
175
163
691
554
507
749
466
422
449
576
568
44
278
154
196
531
236
271
521
564
35
268
655
196
318
337
382
641
258
212
600
440
88
416
220
679
356
410
315
383
602
481
507
158
284
329
744
608
673
96
686
72
329
520
384
451
122
252
101
118
709
228
73
678
97
735
310
712
237
417
459
687
535
212
691
235
434
500
623
733
597
463
524
216
430
561
706
421
98
631
218
30
368
222
660
493
171
106
427
235
511
420
343
533
148
395
671
510
176
579
548
375
314
741
76
59
103
310
480
543
488
430
518
292
278
96
172
109
121
584
57
703
492
190
252
368
12
607
501
559
642
495
666
482
222
407
740
437
642
19
661
158
99
217
435
396
613
584
678
111
510
318
42
706
237
72
748
748
39
226
13
66
500
245
93
503
511
266
224
207
350
520
612
85
105
417
44
33
681
602
284
662
55
180
147
367
680
504
580
699
693
260
275
439
493
400
92
669
441
507
233
332
458
328
701
428
386
449
214
293
440
160
345
332
562
85
268
627
411
190
271
117
435
417
485
19
393
474
64
508
513
562
144
183
481
481
266
225
730
428
499
492
386
527
23
711
14
288
351
477
356
647
300
429
123
132
371
506
318
68
663
693
722
403
206
673
130
154
155
157
714
527
515
349
339
224
672
547
390
344
281
324
107
634
644
529
548
125
476
715
172
338
354
66
681
740
254
204
497
602
635
734
481
23
129
340
351
578
560
582
226
275
503
1
40
296
600
186
719
17
322
608
449
629
9
367
649
239
85
432
339
54
331
280
330
740
157
171
698
513
77
111
421
488
303
549
499
696
1
609
500
487
445
367
708
69
563
300
53
383
142
237
185
375
686
357
16
204
171
148
327
686
499
607
554
276
29
190
170
167
505
204
629
300
560
413
541
492
123
691
338
250
745
388
457
677
49
313
736
562
171
434
174
113
256
655
580
432
388
557
245
247
472
77
284
83
421
102
742
390
363
49
11
458
561
488
687
83
623
715
3
483
65
305
27
452
666
81
544
403
718
642
570
354
35
0
381
655
410
643
344
525
444
418
350
230
62
656
175
470
237
673
362
37
415
497
734
121
380
616
593
291
223
386
276
75
115
646
688
736
699
636
89
86
678
109
443
44
70
609
499
727
317
649
161
201
311
578
606
155
441
472
599
7
514
316
552
725
543
724
386
204
85
691
714
36
314
480
103
581
322
340
532
582
540
546
691
242
305
231
305
697
34
631
625
571
293
517
71
1
634
223
176
536
356
567
92
130
441
576
717
38
336
748
339
245
413
93
391
516
327
719
109
278
583
346
608
527
76
135
156
286
226
51
581
80
166
37
234
241
358
713
7
343
424
191
381
418
510
579
691
23
30
66
427
500
524
689
327
635
622
277
569
99
721
721
339
236
397
398
558
631
672
37
607
411
186
690
239
389
666
440
730
162
522
161
144
404
271
27
262
598
265
323
455
182
296
294
36
243
505
362
536
400
346
714
444
485
461
88
120
346
430
558
162
496
128
478
163
560
638
62
608
587
695
540
231
676
738
507
398
729
673
166
659
345
472
431
560
727
229
183
311
311
352
96
549
689
37
283
504
451
129
447
249
280
661
155
605
693
391
185
648
698
223
340
467
702
206
230
264
360
9
517
75
213
605
481
347
36
654
334
650
316
227
185
258
127
471
558
231
711
151
146
211
131
341
353
28
122
372
219
224
467
277
335
607
187
455
108
429
238
633
390
326
195
345
709
72
270
175
78
37
307
634
651
322
91
96
22
530
320
593
255
540
583
171
629
30
223
100
6
732
150
413
213
321
718
584
349
178
500
332
123
220
307
102
439
264
211
241
616
11
224
266
538
530
478
249
609
246
239
39
34
702
551
224
404
275
37
597
497
268
147
572
500
732
84
167
506
348
596
291
102
630
385
224
450
65
243
738
525
50
19
478
300
321
443
108
314
501
627
43
339
83
68
395
157
417
700
409
503
338
275
672
640
483
602
676
622
45
622
161
526
366
167
100
199
392
563
68
297
718
320
2
152
747
625
189
147
454
641
291
157
181
102
641
603
130
721
433
112
544
669
262
497
52
464
175
308
457
474
120
617
462
102
13
427
86
381
247
493
5
342
721
199
559
180
547
270
332
621
701
497
547
397
17
152
324
145
176
347
184
636
692
687
443
290
670
82
223
345
407
109
334
313
307
23
359
357
319
361
703
204
673
73
724
231
53
479
509
186
407
720
353
196
23
399
419
33
119
268
362
253
466
169
429
550
7
694
489
739
126
306
373
505
252
241
405
157
455
239
288
221
560
583
726
149
694
307
154
207
700
488
476
251
325
145
520
430
186
635
260
392
628
587
9
104
47
679
385
313
118
424
287
450
552
402
620
666
142
217
626
113
418
724
527
68
710
619
213
707
609
446
667
287
452
700
600
2
258
210
95
91
156
338
288
484
279
422
69
512
299
609
82
350
490
568
1
153
275
431
420
535
403
41
58
746
550
159
157
452
28
300
85
84
699
637
498
390
400
443
162
680
15
356
672
156
587
133
679
648
98
116
534
360
611
440
714
633
481
182
683
200
143
550
702
689
283
554
619
403
60
348
145
248
51
232
214
524
575
405
613
364
657
163
408
436
177
93
13
169
709
319
184
13
27
593
476
416
96
578
259
205
394
741
691
386
85
426
181
724
728
429
404
251
200
587
389
420
652
416
298
720
713
295
570
278
111
335
677
423
689
627
372
60
742
568
741
191
386
217
578
335
30
52
186
483
360
5
432
593
381
492
81
131
522
572
644
602
26
162
301
666
597
42
92
351
294
608
580
368
97
411
600
144
689
170
275
66
13
482
748
229
508
126
646
413
372
449
554
150
88
92
666
109
226
209
595
547
658
61
540
75
108
311
377
296
361
647
63
387
380
639
478
196
24
729
531
366
544
462
47
24
283
402
571
108
361
296
74
179
168
592
397
474
503
673
137
508
128
553
351
474
186
520
285
226
28
105
747
295
514
154
146
87
629
35
117
437
93
395
441
133
625
6
340
136
714
87
213
166
37
179
554
79
446
400
112
281
309
595
265
168
261
514
522
379
684
490
351
233
134
604
589
441
317
662
107
643
13
741
352
27
643
192
450
429
337
133
472
31
658
422
728
321
673
532
98
34
136
733
388
485
94
179
685
225
503
482
219
440
138
226
562
553
475
567
272
738
649
112
416
200
167
734
409
23
633
261
363
409
122
561
325
111
586
584
383
464
126
580
674
429
589
624
128
265
298
746
576
494
452
93
712
615
726
398
199
642
469
104
235
740
40
492
529
230
226
50
522
233
204
743
630
253
62
728
121
38
118
314
265
416
322
643
647
720
474
56
441
272
455
322
526
724
60
73
668
236
535
234
743
456
260
205
627
253
685
277
559
382
566
646
742
299
541
681
83
142
94
614
423
445
380
625
204
633
602
723
569
106
584
266
149
581
100
24
193
278
344
163
79
372
570
596
421
140
617
258
463
113
206
75
571
472
140
517
53
129
218
708
92
323
221
78
646
369
111
76
396
165
558
696
305
665
386
279
504
131
298
303
653
227
543
120
58
460
362
274
623
200
156
356
598
749
135
216
618
469
262
205
602
13
46
48
260
405
85
125
327
505
718
112
366
451
10
619
337
23
224
656
74
597
394
490
688
597
442
99
243
640
640
571
61
228
86
635
67
681
738
337
412
29
361
602
300
361
392
21
355
331
352
234
358
538
409
529
75
594
129
559
249
2
556
579
453
744
492
481
504
380
104
622
261
334
256
664
578
36
528
469
280
632
329
509
355
16
713
118
712
360
489
464
462
335
172
345
393
377
17
315
495
575
19
162
629
746
256
525
190
642
714
300
458
53
458
253
671
686
722
695
209
537
265
248
123
298
204
514
154
228
658
629
282
35
545
53
457
283
734
242
387
589
36
59
1
500
58
745
470
687
330
424
423
624
345
741
409
577
168
708
399
494
308
51
346
332
525
600
168
170
300
71
292
205
597
495
296
216
667
421
582
612
85
509
640
308
532
373
367
533
395
438
188
624
110
229
708
436
44
7
362
458
127
444
472
45
664
489
7
400
722
105
431
673
210
579
558
15
71
310
40
740
182
634
287
3
335
671
460
435
295
472
141
510
704
537
465
494
605
44
475
377
467
328
497
447
97
83
23
487
49
424
470
11
464
601
2
349
404
88
25
477
626
636
423
548
199
116
149
284
622
632
197
256
140
298
440
364
614
570
326
32
396
52
387
394
515
639
687
593
561
11
382
645
730
322
567
683
740
666
682
311
281
485
451
26
29
456
422
215
22
251
303
263
180
169
416
30
71
538
131
141
60
13
611
504
510
411
256
287
742
94
534
77
693
701
395
4
650
462
552
567
335
515
571
238
743
166
50
417
567
74
577
684
311
698
323
97
327
677
71
486
44
430
161
8
640
693
315
643
34
325
476
436
549
39
71
69
183
565
391
476
540
575
260
538
402
57
463
166
504
160
486
262
545
296
351
646
231
303
63
68
671
546
579
705
584
641
570
159
424
237
603
434
234
373
223
321
60
456
684
401
151
93
684
589
287
46
218
689
49
40
653
361
440
248
746
14
113
329
68
237
729
245
569
229
19
657
128
321
587
65
540
151
147
695
643
546
197
666
140
190
357
724
161
544
535
219
612
203
330
9
271
655
306
460
474
634
706
508
556
349
191
82
589
722
690
720
57
676
168
129
82
434
72
716
20
654
215
173
474
77
444
17
644
205
224
242
319
218
746
486
75
686
311
706
189
649
56
300
618
533
503
717
114
168
55
77
312
195
292
552
199
499
328
491
495
677
705
505
428
711
574
713
614
93
390
27
270
170
122
496
341
636
484
45
395
247
423
231
594
581
18
660
477
601
95
319
748
391
300
484
547
484
279
43
100
568
436
517
267
85
407
748
525
713
254
99
468
240
24
0
319
549
572
468
732
547
539
125
534
12
122
49
572
414
324
399
691
621
258
657
530
479
20
643
614
164
353
21
745
392
255
301
388
384
735
179
634
572
693
292
229
64
400
302
524
632
143
458
387
596
495
217
163
21
630
40
604
583
607
73
124
478
725
114
152
706
254
276
530
131
212
414
642
225
540
326
710
720
236
102
546
459
485
594
227
448
720
366
262
166
615
723
159
159
32
145
666
488
64
95
604
71
211
423
257
282
651
229
47
519
591
97
107
211
260
335
506
452
589
2
712
494
570
400
354
320
52
276
454
319
154
356
540
562
585
613
233
391
661
600
322
4
342
342
81
194
389
640
596
117
44
120
649
637
532
136
294
360
240
190
31
430
664
697
293
336
287
21
652
554
237
461
693
688
350
64
159
569
453
657
730
418
603
173
647
91
628
284
456
521
627
34
317
696
148
420
377
36
160
252
583
555
535
63
482
34
545
701
84
347
552
163
379
135
396
564
325
494
461
364
115
513
370
704
154
396
149
632
509
402
121
107
554
310
445
455
60
607
130
667
394
101
300
229
119
455
700
609
139
322
9
599
439
230
548
713
671
259
169
64
699
398
471
204
655
27
258
156
682
516
300
179
360
270
638
175
722
399
101
676
485
704
682
594
134
669
630
420
462
639
572
533
96
622
519
547
95
7
729
505
655
739
541
335
21
24
555
289
66
646
524
531
541
472
432
667
580
111
2
100
24
301
365
392
185
141
87
73
95
542
214
622
487
519
579
96
328
387
161
367
650
239
491
673
147
22
375
496
174
634
229
32
610
296
254
575
347
9
287
308
241
636
136
73
720
532
122
292
584
84
298
738
73
694
155
250
625
632
474
504
573
471
651
102
714
8
70
270
68
187
734
477
526
9
445
49
692
204
361
242
124
749
352
193
740
449
664
267
40
304
499
215
675
36
703
266
31
256
397
377
516
637
503
316
374
148
95
446
726
10
20
436
184
182
375
48
492
612
109
576
634
486
210
491
315
332
126
100
21
214
501
527
89
475
732
742
374
178
552
159
605
6
271
524
157
667
273
598
620
476
428
313
280
406
516
266
312
43
353
69
195
576
68
740
742
306
284
406
429
532
576
523
234
80
380
58
385
317
483
148
585
270
155
165
623
390
349
49
352
355
261
110
637
93
274
211
718
278
311
290
290
218
102
462
335
411
558
537
146
631
504
370
119
590
652
58
15
234
210
283
730
68
115
90
625
43
422
119
540
316
417
633
410
742
414
745
32
86
40
394
651
40
54
604
129
384
51
88
579
22
140
169
361
376
283
154
232
57
680
262
346
516
630
737
455
623
72
367
533
314
497
663
10
317
700
200
545
427
340
197
589
35
285
617
416
662
524
688
176
522
446
636
37
93
447
498
545
124
563
301
23
14
740
69
497
451
32
153
382
687
430
469
64
495
684
569
543
418
114
297
13
514
376
221
233
255
548
181
361
463
626
381
155
337
161
483
33
304
483
388
620
221
656
461
746
160
377
168
200
567
611
345
179
574
421
115
629
494
60
187
78
465
483
487
681
179
613
393
410
446
671
586
536
215
409
257
258
230
634
3
3
660
556
48
33
225
671
127
746
50
658
459
588
511
666
695
371
661
614
308
181
533
161
213
356
518
122
278
246
255
267
280
212
521
531
23
392
85
535
355
29
690
308
172
691
279
494
600
461
235
372
92
722
471
580
159
501
66
316
496
308
330
122
141
457
614
375
35
173
560
549
410
679
731
317
230
16
312
174
746
564
608
498
464
76
76
531
209
253
208
194
396
674
476
676
357
638
263
352
684
347
71
467
542
494
340
372
49
623
549
702
637
655
370
563
25
621
720
136
58
521
657
553
134
417
185
16
328
554
720
547
15
273
405
464
712
59
652
596
580
305
66
220
240
278
637
618
483
428
574
552
456
467
400
221
300
435
141
522
229
603
115
500
347
263
747
660
570
94
744
19
650
349
172
33
626
8
495
94
274
318
707
335
542
133
439
224
122
555
484
571
572
293
655
652
711
441
346
228
14
649
378
559
628
647
502
526
76
84
441
460
695
659
488
67
403
567
124
647
227
17
28
579
463
508
45
637
6
438
117
742
30
148
334
68
84
699
723
390
109
401
668
452
371
749
561
377
636
528
211
330
429
333
53
627
535
234
347
203
708
15
56
8
160
651
21
264
309
41
554
218
81
449
346
315
111
498
271
735
285
105
26
62
625
696
714
266
590
241
546
167
380
338
351
142
725
101
725
696
333
603
195
98
573
698
376
233
76
436
186
564
177
162
219
166
483
676
432
719
212
259
370
561
731
3
91
507
733
212
609
395
481
602
595
618
490
55
315
380
634
399
165
703
328
470
11
565
76
606
486
51
164
703
613
482
589
414
23
662
424
620
90
659
749
683
116
290
200
441
390
448
546
688
8
405
680
58
24
538
100
704
85
587
142
214
587
206
221
699
568
158
462
178
93
181
280
700
705
544
641
620
617
97
284
357
344
479
650
721
77
314
574
418
722
372
314
140
360
604
2
722
142
744
137
445
62
284
368
29
524
513
710
622
199
673
223
221
413
165
37
86
550
465
530
671
382
649
119
163
407
530
160
274
505
101
494
199
571
46
695
688
68
262
550
612
453
398
99
643
112
236
145
594
295
418
578
0
247
46
560
547
60
322
526
95
585
438
449
501
115
480
743
510
633
486
412
719
299
576
516
242
630
462
600
650
731
263
255
540
430
321
436
517
173
322
175
423
737
296
61
75
604
332
727
111
729
536
245
73
470
520
601
310
346
442
91
728
693
155
47
197
441
710
107
482
145
26
164
562
368
439
597
140
27
517
5
294
148
135
102
363
645
376
659
705
692
33
275
94
354
272
583
227
105
454
648
9
494
723
483
593
306
507
384
178
414
683
191
483
653
657
590
641
420
340
629
738
167
371
338
89
518
46
52
283
43
256
559
637
81
696
383
110
515
173
706
739
693
25
548
700
407
295
194
711
233
49
405
218
580
332
749
487
112
44
118
662
455
499
659
70
17
595
223
575
2
80
468
251
97
53
127
690
89
612
639
472
434
150
393
307
355
426
393
90
581
176
300
90
313
76
61
29
57
630
711
504
6
347
647
466
353
632
18
194
585
317
582
530
362
148
154
564
328
424
7
268
328
53
663
505
176
612
577
247
642
130
97
703
623
118
558
196
650
482
198
279
194
695
364
725
711
236
300
489
359
574
217
276
328
587
486
89
322
99
261
94
53
341
103
717
426
429
63
418
696
11
297
608
700
598
684
189
671
492
645
748
740
426
619
133
3
220
183
504
687
557
343
254
548
90
652
472
703
544
604
359
219
742
437
104
492
705
691
178
544
175
731
95
686
116
218
680
317
128
710
359
213
369
299
638
612
12
12
257
559
427
89
333
324
422
285
594
604
257
607
287
416
382
162
553
211
514
287
74
624
285
155
4
257
445
541
487
697
641
422
215
229
79
583
215
589
699
656
403
662
649
136
513
613
473
728
641
379
220
239
743
461
126
558
441
673
581
401
612
30
681
439
393
745
547
274
181
298
283
449
306
372
450
319
378
297
29
450
261
474
250
467
78
108
378
569
132
536
21
386
445
13
663
70
217
351
526
678
274
676
462
139
333
177
371
554
230
563
36
731
250
681
571
340
94
281
525
474
533
34
179
409
516
374
520
216
540
67
325
53
370
558
512
746
735
3
379
180
284
431
363
643
52
130
308
698
38
128
717
695
26
247
111
534
315
8
582
247
27
532
416
274
648
59
106
630
714
387
374
331
212
570
277
246
310
371
667
90
383
494
607
467
562
178
65
135
33
93
579
679
474
233
115
275
19
78
589
557
648
159
129
219
428
499
508
128
310
254
231
566
617
106
703
258
110
36
208
119
147
512
227
613
556
527
220
108
206
580
502
241
297
434
600
322
595
326
419
360
395
427
108
212
57
79
720
382
182
138
37
747
297
302
509
484
242
42
265
480
674
257
83
392
484
39
11
143
208
543
444
713
554
670
284
692
300
337
69
21
83
664
425
115
582
577
171
681
738
546
748
53
226
219
231
466
323
370
109
17
414
629
466
483
544
246
253
601
645
478
431
487
704
361
515
721
319
529
474
640
174
105
0
146
316
748
131
427
540
189
258
579
58
469
144
693
307
432
671
179
131
697
509
245
745
293
626
69
290
588
198
136
526
740
436
746
546
3
409
365
154
604
487
441
611
638
168
693
282
142
727
469
446
176
171
258
593
97
394
564
576
227
72
180
470
526
586
169
738
277
88
618
21
473
397
502
659
498
216
594
391
563
362
156
348
165
427
185
387
413
718
435
610
292
295
42
528
508
420
518
419
88
408
230
206
617
45
196
278
649
481
618
208
19
57
354
433
406
539
150
435
698
593
36
367
382
720
419
403
693
544
25
420
338
326
675
646
60
654
111
113
337
511
350
582
127
86
639
43
552
5
51
314
431
693
173
680
16
684
699
337
120
15
121
585
647
177
103
379
476
611
49
85
284
512
570
236
293
52
445
162
491
194
691
609
11
74
392
250
11
523
124
592
128
0
245
14
716
366
243
97
173
89
181
627
722
479
406
92
488
358
407
607
204
157
454
235
299
441
117
198
617
472
76
693
664
269
324
524
242
102
9
167
460
116
12
415
662
401
144
414
363
386
635
325
126
672
691
240
538
70
189
450
621
281
645
635
459
213
443
40
656
728
673
473
429
671
498
60
69
636
117
251
675
371
426
372
538
672
126
709
81
324
400
410
646
527
334
321
135
463
226
194
268
50
512
616
486
293
455
236
581
281
568
525
148
588
515
584
305
329
20
682
681
623
538
665
560
171
168
567
669
580
174
589
32
375
197
443
283
436
190
246
267
415
160
632
736
75
401
578
290
91
276
23
297
263
521
578
546
725
557
588
674
343
735
181
63
280
572
704
703
229
570
64
510
586
60
357
137
269
429
186
15
17
365
453
710
511
404
546
104
591
170
597
555
389
375
535
57
652
141
146
81
442
357
9
418
478
199
681
105
581
561
738
283
215
329
642
716
182
244
652
277
470
370
488
452
570
477
333
331
194
459
335
725
297
629
685
199
519
706
149
714
18
720
165
659
328
358
326
519
23
546
544
343
365
96
718
158
419
189
287
522
411
605
595
166
624
335
511
607
704
113
499
434
197
64
298
443
726
585
45
657
367
739
326
424
735
418
88
100
454
727
98
274
82
64
308
551
244
439
735
459
464
582
177
295
333
725
486
413
264
633
709
689
439
168
320
554
409
575
14
78
74
168
496
645
242
439
584
307
700
513
133
692
324
748
542
416
330
300
660
111
365
610
288
499
593
569
700
346
367
231
191
449
291
28
407
9
71
359
174
488
118
712
512
46
139
383
405
371
27
576
242
181
187
561
304
590
362
720
366
242
206
475
504
230
637
683
178
26
78
654
743
679
186
256
70
537
13
8
53
81
145
132
543
640
217
393
483
172
612
722
671
255
31
223
70
641
187
111
495
560
442
128
539
342
269
729
164
445
373
247
90
743
131
72
700
55
177
635
153
238
216
593
123
341
292
324
747
483
298
141
248
328
313
691
489
645
179
534
234
338
624
61
741
19
308
636
590
547
94
525
664
205
164
50
558
304
122
522
247
483
230
692
591
5
385
501
585
264
327
408
249
482
159
345
591
320
329
224
27
261
604
190
17
630
403
124
173
341
288
150
391
688
691
90
88
505
693
326
637
148
324
138
659
103
265
166
163
429
226
653
136
65
477
330
712
599
246
610
292
209
31
653
499
271
693
120
349
410
247
513
318
426
214
602
393
595
721
362
274
599
345
32
494
314
649
273
511
734
643
362
214
243
117
596
250
629
217
622
651
637
374
654
101
429
361
362
116
637
379
70
539
145
733
445
382
557
537
566
80
397
124
533
289
134
403
112
45
505
329
133
135
351
521
199
390
521
723
342
352
338
25
709
190
267
62
287
308
65
90
641
708
220
320
747
561
174
204
90
423
711
378
397
119
454
352
216
61
652
128
349
133
350
297
585
270
456
91
485
178
379
135
116
511
408
399
188
728
158
525
467
313
596
311
413
373
633
718
314
349
295
36
327
717
193
12
548
318
530
617
99
728
495
715
209
23
448
537
300
601
101
260
274
300
42
535
643
303
699
697
87
415
319
631
547
41
609
188
168
78
103
624
477
742
551
532
459
746
313
225
3
432
390
533
63
327
521
462
505
260
366
691
679
359
721
487
512
59
205
596
724
147
354
597
338
485
639
582
543
316
225
133
19
599
724
96
432
642
100
475
421
580
181
46
266
12
498
605
562
427
76
532
273
569
81
604
82
276
412
258
327
125
570
739
498
657
55
542
739
387
247
69
270
418
737
564
640
389
206
456
470
560
188
467
452
275
300
100
85
62
493
685
140
150
713
202
348
142
316
329
400
395
710
334
591
356
255
272
415
95
663
415
532
612
714
702
178
8
288
738
675
200
622
385
324
160
92
287
221
368
426
572
150
382
400
203
287
722
264
692
145
348
65
252
567
550
662
19
2
681
235
411
672
219
481
717
493
137
88
646
162
127
212
314
432
608
274
557
5
669
406
487
410
10
337
208
680
344
689
83
348
331
190
655
237
369
449
723
130
657
173
454
550
373
174
318
116
411
733
33
157
441
464
689
404
415
678
511
336
172
223
300
459
70
656
365
597
242
568
561
145
502
674
1
307
565
19
76
53
712
30
234
300
609
207
400
9
160
66
326
620
202
597
252
622
264
536
489
674
366
260
609
241
706
190
583
213
484
7
211
32
361
720
59
243
528
16
216
563
749
613
243
561
599
48
626
370
666
531
243
116
153
627
203
340
526
568
442
568
222
409
291
542
270
526
448
5
200
474
717
629
381
344
581
137
267
604
294
437
522
173
683
275
171
558
636
353
343
421
588
133
80
157
246
422
597
279
303
654
604
553
303
149
289
304
238
503
312
650
467
148
32
400
698
636
317
53
121
51
552
396
94
429
23
162
427
363
192
187
100
436
132
219
113
416
739
524
85
307
465
467
732
86
481
663
406
451
556
514
577
290
564
605
567
30
140
557
515
425
422
645
35
555
129
436
463
59
143
672
69
339
417
686
641
627
485
200
463
610
282
676
123
85
314
202
430
315
149
169
681
215
254
399
232
522
665
243
697
357
640
376
474
682
697
42
747
171
744
340
67
199
173
9
211
139
151
464
285
741
482
175
274
366
41
591
53
451
77
574
651
156
515
409
539
695
225
375
599
547
580
155
674
590
465
90
168
461
261
156
692
419
389
52
368
430
609
501
323
78
254
130
719
20
575
670
309
711
107
107
742
342
286
445
334
455
619
306
684
430
373
554
41
209
413
446
684
34
138
352
234
618
413
688
550
451
56
686
701
288
458
97
90
693
62
214
222
270
360
93
250
333
679
468
146
28
543
714
2
81
714
47
426
234
421
120
411
404
306
615
619
510
222
303
15
460
401
436
259
647
690
539
239
564
726
382
635
509
130
611
186
609
416
294
60
308
71
547
256
560
694
436
105
196
510
100
42
487
731
334
240
473
352
203
178
165
487
577
578
201
671
155
688
524
60
617
32
258
201
15
183
489
454
64
744
549
288
381
256
311
660
438
154
728
128
709
99
287
655
200
293
259
557
481
585
9
510
694
444
416
469
556
23
98
642
190
114
367
171
22
135
619
525
453
270
578
202
369
108
348
223
420
707
319
41
679
540
422
286
700
310
106
668
680
14
446
414
556
417
694
135
369
361
474
423
5
742
104
261
375
39
217
586
393
392
130
25
466
665
147
487
541
457
663
574
719
623
708
315
351
118
191
55
730
566
162
443
27
673
181
565
404
450
704
269
41
642
72
119
566
511
700
180
607
370
409
62
356
190
107
129
509
413
469
464
119
329
698
375
36
374
148
510
366
691
465
698
134
551
277
181
736
238
596
33
94
151
166
614
103
321
230
202
382
730
726
678
167
64
490
250
707
675
477
95
538
104
361
392
733
709
643
186
144
656
483
43
144
382
614
325
560
239
340
79
500
217
427
528
559
604
473
5
503
179
539
382
428
344
281
140
685
446
198
174
478
520
496
310
173
399
81
419
735
574
25
718
419
207
63
416
334
239
189
120
590
439
708
404
581
478
488
116
422
356
644
370
91
578
401
295
658
653
343
4
613
353
196
643
555
106
725
740
218
176
135
584
628
19
300
697
211
727
22
209
39
270
214
669
581
621
556
227
731
308
215
208
248
263
19
418
279
574
322
663
87
98
579
505
673
85
350
139
613
58
327
662
37
734
749
308
465
440
673
697
523
619
170
737
347
546
326
377
449
644
394
49
35
264
145
456
57
335
166
133
239
378
275
725
356
539
213
306
136
688
0
600
389
267
33
435
706
572
581
489
717
436
390
446
131
589
6
323
427
677
532
289
28
16
351
6
380
218
239
28
180
559
330
47
19
161
26
548
354
208
411
671
458
184
478
24
479
200
271
126
73
516
630
615
455
466
168
154
559
116
561
433
707
701
27
329
251
293
653
654
621
28
155
387
667
109
645
150
223
204
187
330
646
327
545
538
580
221
57
198
184
217
622
515
255
40
669
548
303
26
347
15
63
251
153
31
580
610
638
602
239
399
3
468
386
66
69
486
391
384
383
161
499
200
400
121
141
316
39
47
6
302
421
7
203
502
656
209
101
441
93
535
618
578
544
433
69
207
434
437
19
423
649
662
279
585
397
278
85
340
569
517
345
314
115
574
702
247
245
208
470
686
13
396
309
610
622
375
34
155
242
605
121
455
170
392
675
408
646
437
465
225
516
425
1
541
39
693
406
740
292
263
262
87
383
10
124
161
726
687
276
267
564
114
77
537
623
575
536
164
340
719
0
120
84
100
301
376
525
455
629
170
382
748
165
422
630
414
137
207
648
508
709
647
715
254
382
567
290
630
589
536
332
640
54
441
664
226
569
248
102
671
639
191
229
689
748
663
558
99
299
541
91
472
164
727
467
48
688
415
671
10
322
317
179
482
364
682
303
376
404
546
317
424
106
603
589
44
164
503
744
553
330
128
174
636
519
61
198
15
208
129
665
707
164
417
129
292
331
505
650
276
617
70
418
656
561
264
41
250
196
387
148
378
204
203
398
132
502
657
539
360
693
463
716
682
619
62
253
431
356
148
638
716
710
646
259
635
134
466
245
143
391
122
383
492
482
660
379
524
529
565
208
494
604
721
161
449
409
41
221
94
69
625
625
506
64
720
586
366
301
124
89
37
234
184
266
377
85
610
68
53
176
665
378
650
72
533
538
414
353
230
732
77
112
334
204
129
70
289
124
354
375
201
585
100
672
180
551
48
130
132
469
360
519
674
362
717
100
47
630
630
238
414
421
162
119
516
278
545
536
674
361
104
500
164
640
90
390
713
563
383
188
606
345
620
423
642
623
662
237
448
550
133
45
399
333
385
382
274
391
741
675
260
84
24
709
731
1
326
39
364
80
32
45
360
35
708
449
530
163
403
735
428
320
278
683
185
412
368
233
700
498
372
349
456
292
664
37
568
283
242
400
578
674
136
582
356
275
748
221
519
309
181
700
112
587
191
81
470
327
397
701
385
562
147
218
366
550
356
464
134
48
516
83
371
634
165
465
135
618
273
735
569
585
125
466
532
304
319
122
62
457
194
640
156
430
703
440
399
228
358
478
162
250
406
51
573
514
43
308
677
657
13
583
702
485
111
263
620
321
142
669
491
385
607
160
509
368
107
530
6
744
701
447
163
459
180
180
300
267
361
596
135
498
274
341
123
659
514
736
512
128
88
376
229
622
167
108
68
486
213
213
243
460
502
510
97
312
190
440
718
561
508
479
106
22
107
634
175
182
153
368
617
389
463
724
458
548
429
266
647
267
640
560
292
385
503
610
654
679
219
209
483
741
504
448
416
267
444
0
125
579
79
97
423
275
412
462
600
731
475
543
309
301
102
226
307
71
49
187
110
0
163
446
291
26
697
476
252
47
0
123
196
332
197
145
2
105
173
579
748
665
228
320
537
337
29
288
639
499
186
596
715
417
707
280
493
163
567
149
581
237
74
586
317
645
699
257
709
299
61
73
571
379
671
176
380
544
188
380
56
598
156
177
473
254
32
567
7
175
266
129
585
116
689
73
247
734
497
439
701
492
575
232
76
477
409
43
557
453
716
678
64
684
258
645
348
691
108
109
603
312
213
312
112
476
48
707
456
118
552
228
638
601
233
295
63
266
648
192
468
269
567
217
159
96
566
318
285
262
272
392
378
627
559
332
368
503
212
249
428
15
216
348
531
351
706
172
151
594
508
166
68
28
387
608
229
226
331
81
508
213
471
316
648
664
187
353
374
43
94
46
510
508
349
219
518
634
454
39
218
30
644
419
61
431
353
370
618
44
52
458
436
392
684
243
382
31
618
473
638
308
411
394
398
303
41
571
634
247
638
423
314
73
379
239
392
723
555
32
252
561
449
679
385
316
425
112
412
433
92
474
210
182
311
382
98
225
724
572
249
210
621
348
334
702
653
197
394
500
576
458
685
552
572
450
627
158
185
543
587
638
700
284
52
116
104
606
114
664
623
116
471
255
498
354
439
329
537
395
138
0
446
130
529
162
473
338
15
741
683
502
138
176
434
576
247
716
511
216
23
390
500
461
550
292
497
159
325
218
575
605
316
89
672
731
644
425
168
315
746
547
141
173
56
231
512
274
339
500
667
447
419
20
349
590
92
389
700
422
348
117
131
691
233
84
563
723
78
676
607
220
386
445
154
193
316
307
369
130
396
178
172
442
281
93
70
48
268
562
336
184
351
528
197
487
96
38
600
580
79
509
416
295
321
522
554
171
543
515
731
579
438
112
233
284
287
13
563
635
567
653
341
105
561
283
602
1
652
139
625
561
699
172
411
497
446
229
575
672
217
463
205
298
105
511
544
742
368
514
102
399
559
113
22
114
149
693
463
614
193
83
442
621
166
564
186
150
662
545
702
101
101
440
211
70
670
315
605
528
3
323
739
485
379
637
620
250
508
391
693
149
726
399
513
719
32
586
573
512
83
459
740
361
329
64
711
575
355
675
309
456
90
293
285
749
412
37
274
121
270
74
719
684
489
289
710
589
380
317
508
264
282
413
726
741
312
432
135
59
555
643
95
19
566
145
372
284
307
437
723
14
80
521
727
436
232
401
25
338
110
304
330
100
453
219
413
60
121
200
83
707
481
147
513
371
88
599
304
47
285
536
228
229
542
723
509
621
59
40
204
215
119
452
271
648
460
719
496
633
342
506
209
322
366
278
155
192
641
302
74
675
442
205
254
152
21
360
746
476
67
749
513
643
196
386
101
58
346
749
644
348
40
109
659
119
158
528
368
444
560
747
644
648
554
48
483
26
536
195
430
356
503
262
158
492
425
409
392
331
413
519
736
161
510
88
319
168
143
583
504
87
725
547
305
412
468
40
657
545
580
366
622
32
493
292
303
271
399
552
85
695
658
393
694
137
612
395
252
715
618
459
414
592
89
339
294
673
534
422
430
40
371
643
129
631
3
339
474
598
587
707
392
581
744
147
17
626
581
235
678
141
161
483
87
749
316
232
655
399
29
251
167
683
356
209
109
721
392
558
461
473
408
26
346
715
4
520
93
323
726
384
718
17
602
345
449
146
95
354
296
521
605
664
571
658
446
450
691
341
534
202
292
486
509
575
570
516
738
412
344
747
625
634
560
137
279
566
631
616
196
97
118
285
551
55
175
383
154
112
704
183
9
304
470
110
437
162
60
674
485
194
148
414
6
160
261
271
273
611
338
187
464
647
352
581
704
297
598
231
121
318
172
711
337
135
391
335
688
613
712
395
263
93
243
314
79
369
614
223
85
387
359
146
731
637
7
423
619
235
690
437
745
174
489
184
701
701
8
286
282
745
681
12
16
157
127
12
519
640
79
398
470
335
642
741
337
287
504
651
734
223
68
616
356
721
287
734
326
632
505
297
548
614
508
722
130
130
97
710
488
670
567
736
151
71
712
358
568
508
178
708
579
563
535
221
321
433
560
243
501
578
659
326
128
580
141
30
395
525
5
12
619
693
44
676
470
341
385
87
362
208
474
443
75
322
253
4
596
524
39
373
81
49
256
451
326
737
262
500
269
483
585
2
402
466
412
425
577
151
242
464
256
509
354
568
331
55
330
38
732
254
493
184
672
128
566
586
224
615
296
62
503
627
690
635
115
749
484
513
649
278
430
370
105
413
599
720
641
269
501
324
119
314
227
345
592
21
389
76
478
561
113
100
269
660
118
11
376
273
523
105
225
79
109
21
57
621
23
164
381
221
660
707
176
467
441
45
661
242
129
280
728
282
145
430
155
290
421
643
120
696
713
195
598
396
193
401
741
495
658
634
412
432
475
150
698
250
160
187
678
186
392
300
651
431
66
313
273
594
435
635
704
684
439
48
633
517
230
558
477
94
632
86
688
44
150
42
27
611
69
718
258
670
89
361
530
571
256
300
254
611
358
690
262
561
391
207
271
646
262
610
436
423
291
462
684
120
700
451
146
726
561
168
166
416
615
541
289
274
600
603
518
678
746
298
113
666
578
259
514
52
583
313
42
44
377
686
726
732
142
373
384
487
367
404
538
214
190
545
489
575
384
614
539
478
544
429
522
419
555
514
607
76
548
596
724
139
102
688
640
640
510
381
123
444
287
66
246
732
293
634
527
593
605
17
288
513
534
238
23
518
362
437
384
89
143
513
514
656
469
730
439
188
459
682
629
265
541
383
161
473
259
211
373
381
693
486
695
701
698
236
635
62
424
71
17
82
302
56
522
506
634
123
495
259
741
533
233
443
550
268
475
737
85
712
3
744
524
269
591
295
78
243
200
359
190
609
244
657
601
125
352
644
569
420
185
716
293
515
685
732
136
443
731
50
656
570
220
67
147
158
69
547
134
296
456
662
748
117
28
638
694
418
434
33
136
339
354
380
371
666
226
222
525
729
473
351
68
695
418
465
391
130
271
717
169
644
264
55
594
622
408
267
158
313
86
606
566
63
155
519
201
59
393
231
441
595
469
568
132
538
683
541
332
665
483
526
357
294
659
549
329
326
556
401
149
86
496
434
434
321
8
173
611
506
748
637
731
84
43
690
670
294
179
252
598
609
65
504
191
76
485
419
671
180
414
616
585
220
457
609
694
508
616
573
367
18
437
266
296
559
364
346
228
184
170
700
381
640
221
395
90
116
605
749
150
404
677
6
99
223
671
57
706
192
19
422
414
164
446
53
410
392
585
614
451
106
115
48
731
522
72
99
349
197
685
213
591
498
88
277
220
685
171
41
524
371
268
495
557
496
420
150
48
136
89
536
683
485
385
588
45
443
733
289
321
215
52
644
335
546
568
194
81
290
106
2
6
289
12
297
537
238
114
593
28
15
11
220
264
398
576
657
85
725
602
241
338
240
2
666
414
406
464
365
408
489
732
462
510
147
574
695
726
210
708
405
313
577
22
415
566
342
557
454
496
269
0
352
511
644
613
255
522
613
724
642
582
168
394
733
590
560
696
68
639
546
346
572
626
233
544
519
256
220
335
166
518
39
315
63
94
522
400
562
122
514
152
127
487
101
177
290
737
247
148
465
675
480
647
400
475
76
272
131
382
405
590
67
508
571
341
133
5
658
302
399
298
321
441
371
708
266
272
108
622
587
567
434
291
630
727
57
143
517
232
740
555
483
39
745
640
388
683
62
67
353
622
476
399
367
169
503
88
408
249
319
318
554
64
326
142
582
416
527
423
22
27
505
78
4
233
310
96
286
252
127
694
253
500
258
231
371
36
70
548
616
309
234
28
349
559
7
516
651
561
443
654
637
255
300
545
446
701
163
498
370
669
127
490
104
54
670
74
191
297
384
269
453
642
748
556
227
283
31
217
595
712
310
408
374
266
222
600
699
3
74
152
429
347
103
31
597
204
330
505
397
729
718
435
428
579
135
574
492
160
350
217
633
397
220
297
264
224
413
300
405
134
409
255
258
257
301
516
510
57
435
598
715
312
472
318
131
610
163
582
704
392
455
709
527
634
4
11
361
728
89
157
103
571
187
101
737
476
744
716
716
741
315
637
473
289
300
95
374
128
367
226
468
322
257
589
662
326
274
395
331
313
573
271
99
140
302
529
246
434
221
746
89
586
236
431
60
222
620
153
412
466
319
546
89
651
42
650
721
156
401
220
647
389
662
343
651
540
212
685
451
428
451
386
199
510
256
451
289
543
610
305
239
350
227
747
745
129
245
731
61
659
389
220
373
666
520
346
324
558
528
612
8
334
629
126
241
364
6
576
130
587
716
218
107
331
41
587
144
147
144
478
240
167
597
389
20
361
31
602
645
728
465
494
372
685
126
31
690
171
239
364
9
198
398
122
178
131
726
489
345
90
104
514
76
7
288
358
483
630
678
639
313
746
146
325
156
374
16
222
530
240
83
159
686
705
170
128
674
615
34
297
452
418
89
121
186
154
263
395
415
123
91
153
682
522
712
500
523
578
74
640
708
18
523
133
402
114
23
202
674
600
266
545
89
16
693
184
408
120
450
320
716
344
733
161
550
291
144
604
138
590
224
541
91
462
530
609
400
459
590
545
57
530
643
127
182
32
59
235
520
707
694
641
708
131
90
364
5
699
284
482
715
83
742
416
106
326
21
107
19
20
85
704
464
683
674
724
255
193
744
25
372
379
337
533
122
590
119
493
710
636
171
329
309
416
554
710
334
203
87
310
300
618
501
331
642
455
528
264
43
194
178
722
435
143
338
610
544
238
92
744
661
311
738
209
242
545
724
634
393
391
250
57
637
279
632
263
201
553
649
667
718
188
1
553
247
683
475
477
134
116
467
706
483
744
196
146
148
734
337
96
171
92
684
433
474
78
372
278
398
2
9
474
322
681
196
379
537
536
54
288
290
610
557
700
155
47
743
659
589
109
606
732
347
720
229
544
601
581
397
331
446
673
137
506
420
58
602
217
394
378
424
725
85
46
80
730
529
495
239
12
365
607
116
55
475
126
279
716
415
277
99
589
111
227
670
128
264
357
560
405
636
374
139
703
637
430
303
329
364
515
207
388
145
205
255
665
603
30
552
510
474
12
182
577
267
582
665
444
359
601
55
79
713
408
139
676
391
405
586
86
475
463
448
310
32
594
614
150
483
231
365
705
538
225
655
106
555
254
437
35
307
116
463
457
160
266
679
113
695
120
347
430
10
278
647
480
730
184
568
39
122
360
25
364
737
599
658
367
652
204
39
226
743
495
13
536
618
596
382
295
110
678
136
204
497
412
44
577
147
439
189
601
490
517
160
569
580
351
338
5
39
587
318
75
697
77
602
597
271
25
58
491
588
160
673
316
725
108
565
406
420
528
151
509
173
697
538
612
713
472
665
485
229
29
112
139
172
271
522
214
497
624
671
365
740
408
417
226
167
98
500
684
450
725
676
166
642
1
426
546
324
461
699
413
238
673
614
504
310
228
683
454
203
711
706
709
712
689
539
231
615
367
188
290
554
578
403
670
121
595
253
586
243
241
299
627
61
456
204
607
135
425
483
406
727
353
467
21
562
465
367
97
539
420
583
123
229
606
7
566
441
331
227
666
408
85
193
105
274
213
91
116
173
499
307
274
743
611
425
164
96
368
537
27
189
243
259
535
78
219
36
97
580
565
131
101
596
163
322
688
109
221
122
232
616
734
347
380
634
430
147
691
452
382
642
175
608
609
303
601
670
21
737
660
321
711
451
499
305
416
284
382
494
243
280
89
592
606
366
56
521
507
106
441
51
220
151
493
635
262
6
152
299
647
369
110
571
257
370
395
76
657
377
7
376
728
110
704
406
534
613
707
500
80
321
442
513
742
94
648
23
556
285
244
683
596
587
494
381
171
388
277
511
386
144
672
235
690
245
279
620
594
281
103
401
258
721
357
243
594
516
250
517
619
660
311
681
620
441
259
652
484
186
497
45
746
254
479
487
417
246
347
647
324
300
258
591
136
521
370
467
679
740
600
270
655
142
291
192
127
242
453
620
120
667
15
0
95
303
113
691
693
604
638
20
52
127
248
142
350
33
182
342
497
513
480
258
570
527
648
300
332
205
47
44
535
676
384
239
660
497
193
660
322
88
15
380
228
234
332
43
553
147
459
698
135
565
469
184
433
90
484
7
274
200
683
140
173
315
70
84
537
142
201
371
162
579
706
584
506
567
505
229
386
657
725
741
327
485
569
300
297
525
689
15
624
380
214
143
653
383
275
198
391
659
541
587
636
618
717
544
736
494
225
488
669
44
90
615
575
729
35
501
494
244
34
198
725
20
467
720
509
49
577
392
189
319
484
345
495
672
611
399
171
432
18
23
500
489
436
611
282
258
576
217
737
605
241
527
95
608
564
437
500
390
415
446
656
13
575
625
198
243
590
492
645
41
531
304
388
664
545
182
198
95
306
483
92
67
277
418
245
376
40
680
253
627
493
21
744
62
309
649
360
263
606
315
506
115
694
584
546
577
439
107
535
144
336
677
725
599
287
367
145
229
262
600
369
633
162
653
333
589
438
202
507
283
390
551
549
403
396
177
24
258
586
342
539
492
274
580
662
193
203
180
603
626
446
374
159
254
134
365
228
569
490
426
258
536
582
666
688
327
613
43
539
100
21
550
521
254
392
419
125
639
472
741
264
146
287
151
494
101
555
604
633
78
179
252
484
656
55
443
202
738
146
694
260
256
701
22
435
147
599
511
741
289
335
718
276
726
338
545
239
349
57
308
340
303
639
746
533
649
40
300
379
601
371
668
304
2
157
278
64
470
516
306
677
407
709
335
391
596
739
115
450
244
24
576
671
662
717
555
302
494
62
525
410
11
740
237
493
683
649
120
392
737
101
198
283
703
32
503
422
562
748
407
287
321
505
653
649
331
56
507
49
26
256
457
489
2
373
196
162
381
499
63
254
634
366
387
170
83
32
567
625
686
628
618
47
181
390
119
135
532
132
84
683
216
415
442
82
82
415
550
740
486
340
150
309
412
350
725
85
664
234
44
236
684
352
599
376
631
272
266
597
513
266
615
60
642
213
710
557
59
643
304
603
313
100
646
43
261
6
459
24
288
464
556
291
316
650
276
108
579
491
647
408
415
635
22
730
480
608
373
268
93
589
15
425
628
62
296
496
257
234
255
86
547
460
124
128
707
266
210
607
167
394
550
605
34
371
379
136
403
30
193
8
707
113
607
514
727
394
236
510
703
155
335
147
329
509
139
60
382
53
104
625
532
193
111
447
83
742
452
155
701
332
659
715
131
685
729
490
64
598
190
549
179
165
198
562
577
672
620
28
480
563
183
421
688
552
351
106
276
681
45
391
580
572
177
161
578
329
9
335
222
619
279
660
294
504
155
694
491
409
230
69
34
6
488
319
260
195
120
124
409
229
443
180
727
622
192
572
509
121
360
161
124
173
104
647
668
168
604
102
243
133
143
710
63
129
327
205
345
240
746
78
90
35
16
225
200
61
354
258
712
353
184
685
625
126
655
321
335
270
574
542
474
443
481
345
484
1
99
542
431
499
197
218
341
140
665
143
476
719
541
519
749
249
633
200
476
187
749
450
445
82
389
83
94
490
101
524
551
146
127
124
687
25
83
556
384
620
672
376
122
550
215
51
607
372
286
381
391
279
247
557
1
25
388
321
120
359
287
294
63
242
405
59
742
189
166
380
178
138
435
610
191
296
26
591
685
2
415
560
370
416
195
32
457
43
732
551
433
456
590
170
256
142
262
645
318
649
417
380
45
11
578
686
728
454
74
37
1
371
428
375
386
248
30
643
530
360
678
105
69
257
314
162
638
492
263
375
746
583
736
30
232
67
382
328
32
288
234
702
274
372
378
565
184
571
247
85
487
151
630
666
634
539
695
70
211
24
490
492
378
348
445
59
696
311
92
682
434
746
686
378
15
328
157
354
402
337
689
366
538
201
15
596
104
583
648
232
664
652
57
269
197
298
71
400
279
478
442
450
683
247
22
492
286
125
551
155
140
535
68
573
27
475
255
130
648
288
309
445
687
229
724
358
285
451
188
560
657
728
158
412
580
577
552
152
119
470
198
731
200
428
0
397
183
600
21
577
189
267
82
29
108
56
545
638
66
424
17
551
303
643
421
461
489
5
72
741
155
72
264
403
591
205
236
655
353
641
266
534
209
608
385
460
389
675
267
6
528
547
668
668
519
221
38
233
437
719
403
572
317
672
354
112
177
635
252
705
279
64
299
730
445
320
682
42
412
39
648
182
464
18
270
199
626
546
324
688
619
642
259
353
87
295
87
300
268
410
276
465
332
553
149
602
698
481
691
637
645
366
309
396
161
21
340
403
552
8
30
31
678
94
203
732
642
371
289
274
302
206
377
637
133
7
3
677
604
36
727
74
291
567
233
741
147
596
150
509
348
588
140
503
103
131
121
235
404
744
596
496
366
469
535
303
555
145
521
176
188
706
38
231
474
170
171
717
484
661
141
229
63
140
351
129
607
567
44
580
178
543
563
637
400
496
634
475
406
703
421
373
259
195
173
710
531
710
6
76
425
583
195
674
267
78
705
250
362
22
489
250
337
642
483
721
379
78
196
640
262
142
523
501
146
631
329
481
87
38
332
472
278
607
144
398
387
218
346
491
596
53
570
530
88
36
312
410
726
409
443
404
529
242
289
629
50
264
316
629
550
524
163
584
91
599
582
20
704
125
462
65
534
8
598
342
51
462
560
331
670
446
299
432
182
109
573
289
508
22
625
276
683
666
700
80
736
659
298
558
641
317
429
201
611
17
386
261
624
160
39
241
236
17
179
699
573
524
266
128
607
470
706
248
180
489
225
603
509
398
148
741
423
179
268
421
477
731
275
455
625
434
79
23
398
150
640
131
88
705
578
409
88
579
305
26
10
458
120
316
50
722
380
666
135
739
317
483
412
300
41
495
256
79
657
31
489
306
167
51
661
654
274
163
409
411
38
432
114
187
383
388
163
422
291
464
596
539
324
693
208
111
95
505
466
0
665
442
85
295
691
296
168
368
567
47
504
497
351
82
730
425
137
116
604
315
388
624
110
403
529
169
643
526
582
527
110
88
468
674
429
559
683
503
693
29
345
171
623
164
480
468
379
68
164
666
655
337
495
289
587
429
594
57
413
202
629
81
382
682
506
628
90
540
211
140
302
651
415
79
258
554
594
223
479
681
736
451
435
259
263
178
31
322
23
94
80
587
469
163
510
172
379
565
606
566
575
299
745
98
740
169
398
508
747
227
702
333
182
602
35
400
518
234
568
525
724
308
496
306
62
628
67
103
698
20
384
379
592
462
167
341
434
734
718
113
524
665
72
9
466
374
22
353
165
302
298
136
52
120
259
311
200
685
33
184
38
265
487
568
478
371
74
75
34
559
506
694
542
508
690
49
728
506
645
52
18
547
541
642
84
292
629
391
14
661
630
277
64
638
122
427
675
447
207
614
377
486
101
101
551
241
364
640
491
613
304
538
109
743
59
731
37
431
328
382
741
433
163
24
88
346
637
80
733
27
525
117
405
276
596
649
343
435
446
39
500
246
548
487
423
502
375
508
233
197
268
608
367
640
526
587
457
468
86
98
225
319
295
677
696
448
329
701
357
666
463
307
735
462
574
688
73
511
576
18
368
483
50
690
368
293
79
456
42
62
115
687
131
697
407
366
569
704
178
620
515
702
29
564
273
739
550
254
441
375
730
369
132
149
611
31
519
423
26
622
703
703
154
695
274
676
631
537
547
268
636
330
402
396
223
141
636
557
585
588
706
138
454
383
725
359
72
145
728
189
444
36
584
678
587
695
737
659
256
106
241
96
14
682
302
412
149
230
272
543
111
358
702
49
711
103
500
76
23
65
286
285
61
527
380
159
37
149
232
99
263
633
349
129
416
546
521
213
526
609
362
680
5
495
249
454
694
579
286
347
740
616
38
399
206
460
195
473
578
576
612
324
444
328
639
205
360
482
83
191
9
332
40
252
409
623
511
490
198
491
351
494
592
235
145
441
630
404
617
35
276
586
528
450
499
679
515
674
404
291
169
511
41
541
528
418
20
168
530
519
740
372
428
604
192
48
711
468
707
307
418
512
133
448
44
458
264
384
617
402
67
85
665
482
189
424
742
422
729
543
270
141
161
334
692
564
328
536
199
33
81
21
198
587
608
391
115
102
186
418
358
91
321
570
582
266
537
591
396
3
231
97
609
481
702
381
402
48
199
674
586
39
311
353
149
63
715
290
218
558
205
382
581
539
686
601
487
505
325
662
573
467
500
571
510
343
222
589
381
331
363
695
234
514
460
535
678
258
643
717
607
242
718
112
441
537
671
174
449
560
465
118
296
262
591
348
165
496
553
556
278
28
86
338
42
378
139
103
23
202
425
604
131
525
557
298
43
405
728
465
292
370
122
362
698
590
164
222
139
693
299
471
735
610
58
244
161
603
296
673
461
105
431
334
167
143
554
707
531
8
486
684
649
69
431
613
8
543
627
23
449
16
606
69
443
348
625
685
5
613
5
364
568
614
403
577
275
519
8
475
174
299
206
749
552
354
733
602
290
595
450
664
287
369
238
144
560
638
182
319
186
329
16
88
39
523
592
82
92
269
250
633
536
566
194
617
45
426
592
747
118
679
719
251
253
465
156
217
100
545
380
99
492
191
506
169
376
475
357
495
167
448
333
613
215
637
517
280
568
669
494
468
53
369
255
17
302
599
104
297
335
0
2
477
722
469
652
181
270
430
22
390
141
261
343
98
564
372
347
669
233
422
226
642
8
669
623
128
423
566
121
403
323
273
415
550
435
285
178
230
136
291
204
502
235
453
615
125
76
395
83
246
682
598
311
359
562
44
360
467
665
584
478
725
713
11
643
106
298
440
586
376
105
242
440
548
125
190
533
395
676
75
574
204
709
663
581
58
531
351
663
49
425
577
69
206
333
271
674
651
67
747
359
310
132
284
661
156
447
730
47
695
219
219
476
144
606
729
110
713
459
430
74
323
426
132
125
63
17
625
699
404
642
571
475
221
163
523
691
13
619
678
452
735
414
491
718
27
157
712
672
21
202
240
440
648
698
11
692
240
91
87
144
13
611
600
122
72
191
143
541
570
40
424
105
82
48
383
221
747
434
494
746
557
336
713
496
563
412
307
564
578
472
421
190
165
319
21
106
422
298
512
536
270
481
707
718
466
724
643
303
608
355
362
525
546
413
665
675
123
112
414
215
607
138
30
202
391
113
721
186
97
102
578
8
655
217
422
711
20
191
738
269
508
154
108
701
8
190
473
430
316
274
49
89
543
121
407
275
483
739
537
588
322
85
361
363
535
178
99
524
686
321
144
316
153
263
116
284
5
245
379
730
223
325
709
726
395
30
361
32
558
152
608
24
436
735
500
106
193
691
549
730
517
36
192
198
296
688
199
575
315
165
256
128
291
594
150
522
151
505
278
236
505
102
64
197
506
658
744
239
57
286
130
17
187
636
476
164
453
297
351
422
642
210
289
290
458
655
349
287
566
546
675
290
613
380
106
170
124
112
191
503
146
64
10
413
572
207
748
338
102
173
338
435
745
279
556
3
472
678
698
206
365
743
286
416
691
128
130
413
654
578
29
648
101
224
410
433
189
594
151
630
152
145
352
483
468
430
742
714
267
397
206
15
602
179
636
28
605
90
516
4
338
253
26
131
337
413
339
347
701
517
291
130
716
168
396
236
547
76
741
283
329
107
599
357
558
236
588
412
150
162
150
48
574
727
67
291
352
256
573
553
708
157
213
682
44
424
71
619
337
62
650
239
454
212
326
157
506
174
540
149
663
427
135
670
393
595
42
407
361
467
42
430
715
538
3
290
515
106
170
432
358
171
70
281
644
224
66
86
164
241
403
311
710
189
250
719
492
715
452
152
97
609
701
567
39
332
604
85
476
127
155
178
652
186
82
34
712
193
549
618
235
562
717
130
585
477
691
217
436
460
605
501
446
409
161
42
399
212
446
362
449
224
324
234
123
507
396
398
610
646
441
321
94
698
428
301
136
35
475
580
29
738
526
203
222
519
288
519
80
444
425
386
647
56
307
670
535
276
477
519
263
717
21
687
392
357
57
243
493
220
26
176
223
517
571
717
556
491
83
424
0
42
339
495
479
718
692
293
693
20
666
568
157
571
385
530
362
110
406
440
230
324
214
259
666
369
1
90
471
251
304
335
339
47
236
53
551
678
414
204
589
193
137
2
52
585
8
240
689
532
266
328
461
34
682
490
138
347
496
8
275
150
441
743
398
280
422
285
124
631
144
213
382
434
476
165
126
138
357
604
681
728
430
602
672
640
325
530
698
150
216
559
227
428
678
608
708
182
119
254
378
483
289
570
356
553
245
289
521
539
656
81
602
694
270
340
628
303
363
396
476
252
707
676
580
552
103
345
83
579
743
376
497
651
690
727
743
696
75
336
370
314
70
290
118
4
648
18
605
345
484
341
301
749
70
692
286
633
258
626
40
35
722
566
104
47
312
475
274
56
683
719
193
636
160
446
350
356
435
395
596
709
295
408
640
506
177
387
583
473
96
532
74
569
333
377
304
97
429
638
437
447
495
654
125
412
678
700
651
700
75
340
42
315
195
62
740
396
599
565
458
202
516
140
15
416
43
559
484
631
301
388
492
499
661
335
553
340
161
350
215
57
448
114
712
601
155
17
393
732
116
370
695
293
361
214
503
641
230
602
62
232
535
163
295
151
749
44
734
664
711
404
54
33
179
510
237
466
553
356
588
216
737
311
322
154
204
53
411
217
358
151
304
571
651
629
129
600
402
616
200
741
52
116
345
277
27
665
528
587
645
671
428
399
223
690
649
96
86
672
713
433
729
634
64
287
294
124
659
169
615
136
221
266
714
189
604
128
468
662
627
683
151
59
457
657
704
583
727
189
20
613
522
229
203
405
324
304
4
650
47
140
480
719
527
149
57
614
716
566
566
625
228
309
197
146
632
595
221
106
606
31
82
60
380
148
433
163
65
596
722
377
26
18
247
213
649
121
112
623
75
253
543
287
488
473
254
580
238
169
242
58
490
169
529
748
712
632
186
650
112
424
508
181
162
473
432
213
270
639
400
130
545
548
430
742
319
218
512
68
318
348
431
377
446
582
320
140
51
162
443
391
542
167
209
23
10
224
249
480
744
308
566
620
514
732
423
673
377
232
217
200
691
126
484
639
326
31
399
523
357
319
674
680
44
603
495
734
194
423
82
513
348
321
437
243
33
261
562
628
710
426
560
668
475
572
731
738
476
540
490
384
134
433
144
486
668
693
267
437
218
670
688
238
188
468
599
413
672
183
314
30
554
326
537
612
53
275
565
71
194
282
186
458
692
342
452
257
732
57
335
546
396
368
173
381
489
556
290
330
512
427
374
178
585
511
80
745
355
437
199
447
612
706
563
675
560
327
84
589
121
394
330
602
71
141
169
189
471
304
460
318
501
416
261
534
749
224
507
174
716
345
408
495
376
368
502
506
337
742
87
258
313
381
208
53
417
119
285
313
161
88
611
651
265
160
76
260
372
603
342
283
391
404
463
243
272
248
285
527
573
179
66
706
359
532
197
136
598
35
634
693
419
163
596
586
556
120
350
73
34
741
590
428
550
340
216
724
608
150
374
169
475
646
133
370
745
721
201
240
92
32
345
420
550
554
719
362
494
734
372
156
548
245
556
408
299
702
162
359
26
149
378
413
258
130
179
232
120
380
636
50
276
172
545
716
6
229
499
192
411
706
510
107
554
324
561
584
146
500
8
620
72
538
701
613
508
268
371
186
267
509
676
673
501
428
431
646
683
548
610
524
735
400
633
39
104
173
401
41
556
613
105
632
105
626
266
254
18
166
76
143
560
188
32
482
126
531
58
165
152
83
71
64
641
40
169
449
636
223
677
594
571
395
191
611
590
598
416
245
528
65
530
402
602
699
641
241
229
382
87
12
594
445
735
471
719
530
1
437
594
347
690
4
363
131
204
579
4
704
360
497
257
247
209
561
80
561
305
681
601
640
127
277
731
295
48
212
441
310
636
40
84
367
372
433
241
226
375
133
519
346
438
417
591
681
585
82
515
275
334
269
406
697
370
714
258
667
262
329
60
97
5
411
115
243
184
567
160
296
243
314
683
408
557
726
559
518
405
585
464
692
396
69
636
527
65
600
227
634
569
583
529
387
538
250
727
395
62
645
504
506
370
578
240
9
130
415
109
257
727
66
467
431
507
633
31
456
226
397
375
580
481
567
681
377
580
156
528
606
351
29
589
115
675
98
612
179
73
172
264
77
129
419
60
556
544
701
344
333
283
127
657
52
16
409
13
18
318
678
88
323
609
300
199
369
252
213
543
111
606
219
139
640
27
373
181
173
686
603
278
483
336
174
423
51
195
147
647
613
534
431
660
159
506
231
222
511
160
390
427
275
740
707
460
594
47
575
99
369
620
484
28
735
617
455
214
109
436
362
503
647
617
679
30
554
638
132
67
483
135
310
409
519
251
737
140
396
629
553
388
395
590
42
133
170
483
64
129
39
516
356
696
257
485
94
78
298
654
527
489
268
498
623
205
115
532
383
193
325
691
64
253
531
109
216
581
321
691
231
594
314
280
106
646
243
133
474
335
509
375
615
249
630
352
326
606
439
397
326
414
388
217
395
480
384
247
697
263
98
98
241
299
210
711
321
78
283
324
23
536
700
69
101
468
134
516
658
108
139
728
668
184
713
54
231
400
591
281
360
536
395
532
525
385
530
658
369
266
694
32
459
702
37
747
339
497
525
17
634
191
497
258
143
581
241
456
384
124
515
524
20
324
315
486
223
80
350
259
548
0
595
322
684
12
46
380
295
338
298
659
447
397
139
224
195
309
77
14
649
415
35
255
668
130
678
629
29
83
414
625
343
100
384
116
332
175
224
406
97
576
467
656
300
631
506
257
288
126
566
12
485
21
739
724
671
137
589
718
0
128
541
564
421
452
532
215
425
492
475
525
561
500
433
553
129
314
180
514
41
673
143
634
166
236
437
585
101
693
284
713
5
416
306
172
410
184
95
135
181
161
550
235
622
405
212
510
181
27
315
578
487
96
456
211
600
366
23
731
163
570
617
689
97
289
716
695
414
93
686
366
156
363
540
113
387
485
231
669
491
155
459
661
592
624
498
283
401
741
433
421
186
326
721
589
13
405
423
681
455
600
164
228
53
477
92
725
47
340
136
690
697
62
477
518
502
283
268
286
236
323
583
351
63
262
457
417
296
261
194
456
80
611
248
695
232
534
204
146
184
648
508
687
745
514
366
585
258
628
170
535
79
384
288
476
602
216
303
380
333
444
181
323
20
248
558
190
709
742
554
418
456
23
628
587
376
169
272
107
723
454
237
494
184
654
259
669
8
321
452
414
711
454
359
359
749
151
657
240
684
615
306
266
449
90
722
524
199
465
277
349
589
389
569
557
486
348
342
164
67
714
549
367
153
238
448
463
550
205
485
570
198
741
127
682
333
42
731
485
300
726
613
52
345
620
50
119
602
749
0
76
257
635
451
740
230
237
361
184
303
119
119
420
538
660
366
627
128
265
304
287
576
689
556
269
418
242
525
599
414
478
250
244
461
598
162
242
451
727
235
543
617
642
171
749
71
61
98
342
370
77
345
59
724
646
343
76
592
56
246
319
530
199
264
382
125
52
548
198
513
110
223
577
292
96
162
385
184
83
656
483
516
252
43
49
139
455
180
399
477
285
357
290
153
230
172
160
303
180
23
435
610
714
651
547
736
326
722
33
385
582
624
481
241
676
612
171
475
578
456
172
493
650
327
235
154
246
75
424
391
419
344
257
309
602
195
473
434
559
589
453
326
452
643
600
640
345
729
2
153
15
261
652
98
128
744
345
421
456
96
484
319
719
438
440
375
481
235
564
339
421
331
717
582
361
640
486
697
570
251
502
481
612
606
15
675
14
69
68
645
132
211
510
570
71
443
738
184
480
705
546
44
105
627
510
334
655
489
581
83
228
176
294
174
98
433
42
735
475
304
589
632
612
732
343
44
105
441
51
445
301
42
125
115
126
135
698
254
126
561
438
536
109
245
748
45
217
574
150
233
248
623
481
455
214
347
156
264
61
230
403
721
298
339
156
61
430
730
581
72
580
69
156
441
236
664
330
523
603
110
739
443
529
349
609
661
376
263
332
730
193
307
137
300
336
575
541
198
498
278
686
290
693
356
86
613
655
372
403
524
482
371
424
432
295
46
425
449
139
365
386
663
92
719
682
658
640
148
252
205
8
286
197
737
81
453
298
206
66
321
743
446
199
722
544
305
132
1
601
711
305
211
92
562
371
537
101
217
240
636
475
201
38
614
479
84
475
374
160
714
714
63
454
133
682
205
247
584
61
207
385
419
190
488
147
130
414
21
204
384
431
304
188
608
467
563
382
170
589
352
547
30
294
487
286
16
632
294
168
601
249
193
483
112
87
318
52
695
667
560
42
203
251
462
81
47
374
158
583
386
2
599
91
649
635
328
554
661
320
438
95
196
245
415
166
17
620
198
304
385
358
15
504
32
335
379
105
231
183
64
500
69
465
343
432
275
589
572
64
474
205
79
180
283
684
491
699
227
313
410
586
13
440
675
533
275
746
611
6
637
321
613
734
531
145
449
354
456
358
342
184
40
452
320
5
478
211
515
610
53
5
119
490
566
143
725
234
660
395
392
543
113
589
483
264
632
392
364
603
724
411
532
584
139
581
21
724
475
166
724
2
383
612
26
713
183
295
686
516
371
251
423
262
660
311
709
695
327
144
710
70
14
603
96
278
167
216
700
479
543
332
305
247
19
640
323
251
583
741
232
410
394
416
383
373
693
410
120
101
25
411
703
92
556
106
693
707
405
0
399
227
551
346
701
363
214
160
268
254
313
189
657
7
732
740
578
195
263
463
693
80
146
240
228
16
589
747
495
689
537
201
570
347
175
176
367
588
558
20
80
352
564
193
477
376
210
632
655
174
134
238
659
99
512
719
275
551
290
279
365
582
135
114
465
747
244
722
355
575
287
74
283
256
196
160
673
612
379
57
599
262
208
301
290
175
30
398
178
332
693
737
482
680
346
211
507
229
609
285
468
604
250
315
563
60
135
360
213
148
649
382
603
118
545
493
670
179
572
659
192
101
154
529
239
731
698
334
91
661
422
435
747
239
398
88
469
558
272
478
309
355
140
711
349
466
229
332
30
23
665
282
116
202
136
650
704
731
16
48
593
510
604
584
256
535
94
650
600
459
291
416
436
256
250
321
342
299
707
748
9
92
248
509
52
693
484
394
276
404
579
193
489
278
647
314
474
123
674
178
662
471
347
690
56
102
579
305
389
364
558
75
524
592
642
263
284
277
396
457
445
666
395
599
172
71
683
594
75
277
407
454
268
151
295
654
450
386
124
95
128
487
311
215
13
117
126
289
562
515
2
265
86
135
313
247
190
414
219
700
153
458
680
735
374
221
327
121
592
41
161
143
116
325
31
701
473
733
270
244
209
194
286
122
358
479
280
600
470
576
48
241
734
487
241
457
84
619
720
286
278
731
576
116
193
12
137
695
459
227
520
628
15
85
566
723
614
420
749
424
515
61
332
628
491
439
393
88
573
113
314
32
36
117
270
17
342
501
492
101
692
554
271
638
594
728
100
701
576
571
237
157
80
105
186
115
367
25
596
539
244
310
726
162
247
528
692
605
596
153
9
293
540
440
334
662
165
204
42
220
110
426
284
559
89
626
301
383
584
598
526
111
581
38
183
559
414
134
400
718
217
523
714
610
747
472
745
467
702
107
640
433
646
675
39
501
98
439
372
277
568
654
689
336
727
638
36
520
230
580
734
49
522
305
28
99
397
532
623
632
666
21
564
249
675
227
720
290
178
415
190
336
289
615
345
78
559
159
174
31
711
27
432
143
182
138
156
452
72
426
422
285
567
144
147
201
109
125
663
601
222
428
106
537
371
363
379
14
483
121
224
293
166
117
399
611
652
690
67
267
3
602
659
225
114
615
284
122
126
479
451
241
226
582
731
354
82
441
536
370
653
28
125
150
214
578
587
346
397
327
429
490
309
470
570
403
196
205
45
488
542
461
132
418
510
565
584
26
111
70
91
237
375
711
148
188
231
166
72
225
176
25
507
238
458
152
246
170
402
321
303
442
171
477
210
298
201
599
586
47
87
659
114
743
366
235
546
214
32
555
374
729
166
26
619
410
146
74
468
387
360
189
251
38
384
466
336
630
369
454
372
372
48
668
272
468
394
628
716
134
15
252
117
288
635
204
10
103
98
154
379
528
688
77
677
292
640
557
306
67
720
360
329
747
544
356
476
504
456
168
401
209
328
466
486
283
661
434
571
538
450
609
691
238
374
472
206
334
85
282
389
453
528
699
549
164
465
482
737
146
21
405
437
657
421
39
715
52
687
202
197
283
152
461
278
697
525
602
601
288
530
7
301
238
12
199
56
132
638
80
182
159
634
142
331
313
430
96
429
182
654
523
428
103
144
413
109
189
567
239
714
481
341
268
29
545
162
303
335
236
208
294
0
721
660
400
336
617
192
713
542
635
368
204
258
296
634
83
706
232
472
701
434
702
214
115
446
288
663
550
415
63
654
298
422
155
247
357
398
86
620
109
138
128
442
538
335
189
622
184
590
207
134
280
31
410
593
488
747
142
328
188
639
639
114
352
41
427
28
96
584
653
693
406
367
156
34
29
710
634
129
434
577
580
495
407
67
477
488
364
4
514
732
611
551
568
280
651
709
683
245
330
746
273
287
634
440
603
435
656
298
725
494
330
41
134
127
616
497
439
265
57
393
116
12
318
113
154
165
202
587
505
577
196
544
508
374
540
581
217
326
70
732
536
441
196
158
209
599
712
502
508
146
666
149
214
312
53
351
299
502
290
18
461
47
696
92
657
482
189
191
77
454
609
295
437
499
616
504
354
199
331
386
265
117
605
430
108
368
665
537
149
314
375
586
509
201
428
125
649
101
578
577
686
508
166
67
401
379
471
377
350
434
276
189
458
522
107
441
339
714
445
736
546
744
715
354
212
161
580
62
263
624
40
712
266
275
224
477
183
559
78
44
164
728
387
606
319
87
284
566
534
592
270
260
272
320
510
382
396
710
604
35
210
630
32
342
80
310
393
371
153
350
715
280
567
328
66
435
93
220
494
500
546
190
692
727
112
249
171
306
291
181
0
691
378
331
158
112
334
426
7
742
197
230
504
66
410
232
682
245
621
133
59
157
233
362
693
745
163
479
160
246
455
366
540
403
637
530
256
344
119
111
361
334
137
624
628
625
540
500
633
323
240
477
446
710
195
625
501
583
87
382
548
553
495
749
655
253
490
123
358
386
398
712
121
429
420
3
198
692
675
730
403
109
518
468
126
500
595
717
133
181
407
405
736
334
659
250
52
405
464
721
647
74
65
535
261
185
334
636
484
74
738
278
19
350
157
276
159
370
3
518
54
685
117
25
627
364
428
155
319
705
558
736
575
404
254
447
273
552
557
553
50
125
38
714
51
452
103
400
219
270
453
353
144
419
744
100
72
501
654
467
662
48
261
335
694
743
629
646
506
697
108
163
293
366
33
339
12
537
193
154
123
367
649
689
331
387
418
81
14
319
358
287
282
684
490
122
130
177
152
516
330
149
508
344
61
80
473
68
16
745
402
301
682
141
426
741
677
78
731
354
121
120
713
668
209
101
544
231
228
561
278
483
543
189
145
388
512
100
72
286
275
486
745
334
225
69
253
455
346
115
466
57
53
508
273
570
640
160
650
41
526
366
422
440
372
342
519
519
584
602
158
83
98
603
34
121
388
575
623
92
108
208
9
443
606
548
555
328
734
607
566
660
609
495
559
668
377
369
12
356
602
92
609
431
241
588
678
560
217
118
712
299
459
163
586
721
299
691
128
423
176
736
62
53
426
725
626
112
438
210
284
603
394
377
515
545
553
197
653
499
133
308
658
256
469
375
679
644
679
324
125
632
732
589
710
736
710
272
50
249
537
40
108
32
413
189
625
149
326
144
301
172
617
526
411
177
241
85
129
469
489
556
505
408
726
82
659
59
723
204
464
376
546
586
561
220
653
381
618
186
612
323
28
713
708
47
367
233
371
24
307
270
510
722
643
126
349
570
414
555
294
287
436
670
634
589
748
701
170
479
738
715
598
217
165
199
29
260
706
387
470
132
9
528
711
31
216
125
312
231
175
481
577
244
681
643
213
378
39
593
90
56
403
164
250
382
541
116
118
3
12
146
238
197
675
204
226
616
384
104
20
270
744
206
266
210
11
369
181
348
83
352
273
352
524
244
723
695
715
667
44
336
642
573
545
321
600
332
343
276
38
705
60
341
406
202
70
343
208
733
505
592
544
173
514
738
303
421
525
698
279
187
598
20
101
666
603
434
688
344
475
99
559
22
590
90
421
680
244
607
82
244
198
533
327
189
353
135
170
243
230
507
190
515
270
630
333
517
510
26
95
369
373
695
105
104
708
631
679
351
542
651
519
696
29
251
265
314
59
396
185
664
520
494
121
701
567
245
526
119
404
18
385
620
358
509
602
273
237
535
181
63
483
0
632
744
53
254
394
374
191
673
373
415
31
39
132
64
501
330
487
365
653
279
745
363
284
565
667
561
720
136
370
287
297
390
168
348
256
157
502
690
274
180
620
739
41
242
518
10
600
472
659
699
560
36
345
440
227
141
53
428
543
702
509
524
664
297
320
559
161
200
743
389
686
93
364
175
134
441
436
62
619
703
739
347
331
719
361
696
124
627
433
526
538
326
674
197
95
533
85
362
421
94
667
639
735
447
390
252
596
503
81
253
470
408
225
116
442
173
714
352
174
615
314
698
263
238
551
623
341
108
236
208
285
205
137
306
408
24
634
158
163
136
400
526
627
267
419
38
217
641
59
323
133
197
410
125
747
319
261
738
219
213
171
399
598
670
392
474
644
570
460
35
138
466
312
484
95
481
548
444
106
80
195
736
233
592
578
522
431
46
255
227
410
399
65
297
288
401
324
579
724
198
533
625
555
686
645
489
261
309
481
332
288
44
289
470
698
456
734
615
269
439
323
633
184
663
474
118
527
582
688
732
359
317
731
125
561
114
304
55
331
449
286
364
355
608
332
469
581
161
281
674
629
462
496
342
447
436
329
18
379
654
63
34
47
102
630
731
37
628
357
495
167
652
392
402
468
361
131
686
230
454
385
363
702
80
283
579
126
206
495
711
633
591
209
230
541
517
276
388
549
646
605
468
411
230
412
647
166
539
143
518
651
285
619
375
419
21
271
126
480
635
182
53
578
378
147
104
316
679
44
586
600
97
207
271
450
252
201
368
288
735
682
301
45
430
686
603
649
19
626
263
8
71
545
271
19
192
613
609
501
302
548
585
531
587
714
454
201
402
129
686
308
225
222
689
599
530
61
38
564
120
86
21
580
494
263
507
18
383
358
645
154
99
605
547
306
404
698
682
417
469
380
596
295
706
659
399
185
108
106
485
104
142
364
357
59
480
348
48
374
171
626
396
572
118
536
393
629
82
394
10
668
676
638
617
293
70
609
89
511
536
387
568
85
411
651
318
60
529
399
703
122
662
330
253
549
360
393
489
465
248
401
316
53
268
208
263
373
567
698
35
332
292
118
417
544
25
702
29
110
730
365
330
297
446
724
295
323
513
187
118
678
335
220
571
456
424
411
233
135
463
583
661
278
447
93
32
46
734
731
695
317
86
182
145
645
108
506
332
504
316
685
637
427
192
53
349
690
606
678
488
259
698
185
217
399
598
218
76
602
146
550
23
532
647
283
220
40
407
265
228
200
347
638
154
194
641
196
211
423
207
222
690
653
125
356
291
6
734
592
163
541
717
689
623
540
313
710
124
622
365
693
81
227
243
535
9
610
357
617
205
397
61
103
83
442
428
633
320
740
450
57
91
370
290
689
574
103
383
335
462
317
227
211
265
341
124
100
250
249
257
212
340
387
544
123
588
607
704
730
671
693
412
26
40
6
435
117
401
498
376
311
313
447
710
196
708
43
721
489
288
557
532
138
135
647
219
576
206
136
197
598
69
533
344
734
609
460
6
77
109
323
632
447
626
230
184
416
738
86
52
176
16
279
606
528
318
192
173
93
54
39
603
77
555
504
729
457
386
741
294
160
203
418
401
194
307
668
723
338
603
678
313
238
296
30
457
567
154
336
419
295
652
726
685
313
9
373
489
446
351
119
4
282
346
130
547
14
225
655
205
396
459
652
287
5
180
667
426
198
203
462
711
26
391
708
703
714
202
67
486
78
28
201
271
179
485
237
41
131
585
140
206
71
587
377
470
381
161
265
293
75
382
344
150
331
440
15
498
736
332
45
75
638
489
129
700
203
742
121
581
592
701
229
170
475
98
223
348
694
467
538
439
89
549
23
147
13
41
349
326
641
670
228
301
74
159
311
336
537
333
101
417
393
271
445
576
583
647
612
338
498
508
465
402
160
271
422
209
98
262
541
392
556
623
239
478
661
359
239
87
436
581
387
721
261
39
682
46
368
726
586
220
98
7
13
601
564
10
432
164
290
707
424
275
204
100
349
290
275
166
703
349
305
117
642
691
59
97
489
540
323
35
214
518
212
550
104
241
415
99
612
569
126
307
529
149
246
243
403
290
376
164
426
218
564
251
196
291
605
332
316
685
101
369
633
520
410
312
409
63
81
409
703
77
582
641
470
420
298
34
85
140
437
603
336
258
474
584
369
584
411
657
293
554
378
509
417
319
487
333
488
77
437
106
508
631
375
336
457
704
539
322
257
605
535
361
689
477
330
668
158
125
466
629
723
486
724
602
24
279
660
376
409
625
735
370
18
616
725
416
454
469
188
733
161
451
733
134
127
168
694
143
310
448
493
431
471
139
624
662
288
670
68
633
141
205
256
571
34
430
742
682
490
525
445
126
628
114
73
485
233
66
306
133
518
591
155
736
222
200
511
36
421
672
320
481
732
491
415
698
528
615
251
247
495
645
265
504
237
107
671
327
72
313
419
705
46
35
434
395
331
304
726
225
348
77
365
64
493
57
627
721
731
626
78
651
131
126
62
319
364
628
74
269
488
227
292
278
706
322
739
135
84
8
24
164
536
607
300
736
516
674
275
116
554
213
585
94
478
332
518
63
427
657
339
36
251
559
667
301
257
276
690
282
666
91
149
434
708
327
299
56
212
323
611
472
125
411
266
699
386
732
667
603
468
228
588
341
315
595
155
513
166
329
437
42
115
260
32
564
598
34
329
677
443
170
40
711
243
650
396
225
604
627
359
740
361
632
716
687
388
107
19
608
470
202
748
362
403
369
396
229
509
35
247
506
129
176
518
130
149
346
79
714
419
151
268
72
491
463
402
224
606
502
509
695
19
243
603
479
211
53
318
331
65
397
488
373
634
513
246
245
51
48
197
124
591
580
594
640
525
78
258
136
247
509
744
659
440
477
582
242
563
339
725
230
176
173
512
326
21
3
421
567
736
313
30
587
573
146
474
443
348
457
686
733
425
63
256
385
618
464
482
156
498
651
109
439
601
315
344
408
315
729
642
657
279
747
139
592
642
536
596
616
156
18
541
214
381
377
465
46
141
643
138
61
106
40
34
488
537
96
236
251
721
681
243
216
351
637
298
677
281
205
692
355
25
44
499
668
338
302
669
493
345
193
552
140
653
125
19
127
608
434
712
359
711
130
158
619
365
617
668
169
372
233
492
628
141
605
201
620
52
331
526
307
465
540
571
640
271
419
412
315
290
588
159
355
654
585
342
150
447
651
142
641
504
7
38
216
79
282
539
353
18
269
375
13
280
125
194
687
125
571
431
406
305
243
60
325
647
67
527
418
408
691
695
114
342
542
334
662
579
270
357
589
682
40
409
51
62
694
129
88
512
244
226
685
745
91
281
50
529
716
309
558
481
393
256
388
334
17
656
516
58
668
609
143
339
173
249
373
101
12
565
370
68
355
748
474
182
317
13
387
170
148
416
744
650
582
521
734
402
265
498
657
711
464
200
132
698
86
688
420
21
677
649
738
262
569
259
337
680
350
466
688
65
524
161
656
497
94
208
714
486
286
366
0
324
631
352
66
174
293
647
456
411
530
146
217
713
467
641
177
645
210
71
425
99
633
306
547
204
42
102
448
678
251
130
381
348
396
273
411
547
125
468
30
148
541
279
264
95
400
442
671
256
79
303
331
461
454
689
398
67
160
408
605
680
651
318
162
8
644
417
326
324
92
735
639
598
742
243
390
736
336
137
299
338
696
85
562
521
493
230
292
410
452
22
511
643
153
75
451
167
716
379
435
212
639
334
618
277
656
337
2
636
389
503
63
426
537
566
301
432
669
722
216
677
53
331
454
573
218
569
481
319
713
417
704
222
635
414
239
599
145
517
186
727
637
718
232
585
35
433
508
715
397
363
273
230
82
532
314
167
609
103
2
274
382
444
84
596
654
210
207
211
386
354
606
431
636
632
305
183
588
294
636
118
463
677
137
371
722
381
658
594
642
207
425
21
720
702
740
617
395
673
391
575
499
299
211
212
718
62
480
160
393
197
645
71
285
210
266
423
588
318
739
173
116
45
3
359
279
426
613
567
304
381
416
404
695
583
457
319
724
640
626
119
688
288
647
539
601
710
733
29
353
209
175
249
529
298
625
78
5
164
52
27
124
260
269
295
42
181
17
72
223
685
307
263
219
260
685
560
663
57
676
289
529
23
718
352
371
286
496
149
483
655
109
621
325
4
520
551
156
104
408
523
490
494
453
61
634
616
733
71
475
419
177
127
443
50
53
592
222
99
74
692
546
283
689
436
507
0
113
457
226
98
380
226
213
537
223
615
663
520
461
105
728
126
173
77
61
478
726
190
508
668
413
691
574
34
234
658
106
619
99
248
137
218
325
519
354
232
380
128
192
539
659
463
306
618
10
460
2
731
50
215
335
450
557
248
520
350
387
366
679
602
349
734
417
214
649
725
521
193
111
101
629
259
642
16
733
420
571
18
659
696
593
663
506
734
502
683
388
308
38
731
105
600
260
721
515
561
582
478
600
619
123
72
268
573
502
163
574
319
498
38
465
471
715
205
222
294
289
146
747
203
423
500
284
483
436
33
109
224
301
321
429
24
76
717
416
640
444
150
262
242
721
638
569
717
578
160
125
514
314
243
356
631
397
492
213
20
726
694
746
677
714
292
200
485
187
139
7
608
91
714
651
109
434
746
327
522
127
615
663
75
503
409
561
250
269
417
272
561
415
516
695
576
505
291
574
231
197
176
647
690
274
508
672
633
321
106
432
743
461
163
295
710
253
109
223
486
185
699
645
139
701
202
687
585
79
259
504
148
553
184
361
443
320
260
471
184
172
388
657
728
488
246
742
625
361
240
147
113
96
568
550
412
34
563
697
439
321
366
516
355
135
510
222
629
596
204
472
698
605
653
227
336
432
53
283
212
677
604
675
536
337
577
355
123
643
439
149
52
578
541
218
450
535
241
207
144
36
348
744
656
66
618
514
628
339
701
392
409
32
510
594
86
416
491
603
70
550
184
250
370
355
393
125
607
61
463
597
157
594
577
438
16
506
503
686
146
168
167
228
130
354
559
565
401
588
303
420
373
316
231
512
267
284
603
561
465
380
735
486
270
135
189
560
111
110
267
240
698
519
220
293
431
416
286
487
691
729
379
676
438
21
416
604
659
188
727
643
131
212
564
153
88
76
268
390
578
375
27
427
443
743
289
677
570
119
375
566
737
502
487
589
507
486
518
624
166
41
328
291
630
271
582
131
406
83
743
204
502
355
401
376
734
445
224
98
397
631
738
209
527
82
11
127
666
340
194
576
266
164
48
7
508
622
542
3
124
581
215
153
720
150
500
385
312
65
67
743
693
458
719
51
329
425
324
329
17
484
568
443
384
159
101
748
142
108
460
320
740
423
308
322
630
578
496
747
82
50
463
227
358
77
416
135
223
140
405
572
92
76
97
451
294
285
437
685
346
353
628
227
335
497
212
239
731
44
202
466
344
362
497
174
445
749
209
14
456
253
667
148
8
482
165
440
287
43
312
145
245
390
229
490
706
182
622
79
158
493
106
480
264
251
617
313
348
599
502
270
555
192
535
352
545
279
419
414
441
661
520
104
82
14
126
498
316
299
662
193
711
291
196
303
341
184
99
497
409
444
334
668
475
379
658
248
41
559
720
608
200
223
318
729
453
200
484
472
604
162
543
381
639
498
647
702
371
73
321
426
494
573
100
187
420
232
325
331
393
312
646
399
84
80
387
196
636
259
19
384
460
407
305
102
684
81
504
540
493
464
690
348
103
487
644
257
486
452
690
222
676
435
515
612
492
229
174
715
436
404
461
595
189
687
395
286
742
478
587
615
73
638
249
9
197
652
20
332
517
725
622
684
3
289
108
369
741
723
344
120
349
493
459
195
547
150
739
375
685
286
89
524
46
404
629
505
420
425
244
476
547
556
359
277
65
292
383
180
48
216
420
712
308
508
234
361
425
202
285
139
595
346
299
664
446
234
281
250
333
321
740
153
622
223
478
81
749
285
708
560
539
489
367
67
657
297
217
586
655
719
571
626
362
575
54
4
645
56
257
420
237
117
82
268
297
578
221
89
633
191
444
497
232
22
619
617
484
670
322
636
213
147
49
275
743
634
720
419
714
188
190
61
157
541
437
724
393
278
382
503
675
391
33
195
273
530
662
743
666
532
428
29
714
107
334
729
326
600
543
145
338
356
572
353
643
629
385
162
609
479
382
129
168
215
353
89
490
7
221
644
731
216
421
17
214
397
352
638
536
679
627
73
222
264
598
547
254
410
603
138
636
534
256
334
414
614
366
688
408
107
636
402
250
161
731
240
408
162
122
268
749
643
557
180
490
565
140
484
425
207
403
625
462
172
370
702
211
78
563
475
286
330
655
469
440
673
125
59
60
512
191
110
687
94
161
265
665
366
605
694
519
313
718
560
427
71
567
123
537
327
691
206
174
23
486
732
51
183
722
225
579
667
486
736
87
730
118
89
626
193
209
695
443
707
141
258
485
467
40
28
199
586
621
40
82
671
192
397
319
193
379
91
444
56
244
577
254
180
619
659
66
167
589
9
486
476
77
488
78
590
331
474
257
736
662
477
658
283
519
495
691
412
158
377
619
52
451
391
715
213
347
713
705
125
373
308
335
579
320
211
21
299
331
233
499
566
167
486
529
489
350
454
582
554
64
494
45
182
414
44
231
31
727
178
175
433
664
22
386
167
301
719
701
707
479
317
221
200
204
143
16
83
448
130
541
747
688
38
445
737
588
157
199
544
699
79
455
129
276
698
279
284
292
734
617
167
417
89
24
515
548
41
80
717
579
336
724
17
229
181
216
90
239
591
321
217
568
360
576
1
344
485
200
71
738
590
683
503
722
398
239
262
16
567
415
106
356
599
463
461
415
430
84
216
243
311
460
216
556
731
128
3
131
2
708
63
493
537
522
683
496
730
749
734
699
379
32
482
697
711
249
310
712
319
570
42
674
117
375
694
259
66
501
438
730
522
103
313
603
275
265
372
143
677
687
622
720
260
348
89
636
673
404
237
381
445
641
179
387
671
87
334
177
249
202
676
616
150
142
189
596
5
49
720
716
377
384
711
282
660
366
142
292
212
281
636
630
646
528
9
715
27
69
351
139
554
187
688
455
178
743
309
634
99
38
611
90
452
307
689
525
707
547
641
602
736
466
116
655
393
258
550
642
117
127
482
60
606
106
210
639
470
444
604
168
511
111
309
693
668
591
566
506
540
359
26
166
106
473
701
59
157
637
583
366
594
76
411
20
329
348
701
467
670
742
142
698
315
302
467
319
633
509
132
515
243
569
630
96
330
285
465
232
548
665
682
727
364
436
393
34
95
165
186
566
186
339
339
453
125
527
285
215
204
682
433
195
357
518
650
510
10
317
467
575
138
621
719
223
8
38
642
416
515
89
361
118
51
680
257
202
546
592
184
745
10
649
544
245
330
174
384
499
320
565
225
215
666
659
427
703
437
226
356
625
228
735
193
96
174
258
533
292
736
76
459
286
144
624
418
429
488
492
436
304
238
492
287
163
332
400
471
689
647
662
632
76
521
715
319
4
449
525
377
508
35
227
94
699
302
189
522
703
300
641
472
109
138
312
408
473
343
175
35
397
359
52
465
185
518
666
431
702
69
712
217
652
156
270
538
199
708
342
523
170
144
608
482
714
257
528
304
168
179
288
173
26
746
429
149
195
475
433
540
564
65
286
521
50
418
206
533
669
322
52
118
12
248
25
290
631
480
478
141
711
495
103
72
519
33
375
171
23
451
76
300
248
132
304
137
635
306
340
21
685
724
53
355
444
74
710
594
436
129
391
489
171
57
382
575
350
744
339
360
555
186
472
548
572
402
600
720
576
709
370
556
422
690
32
531
134
324
72
483
551
635
110
263
222
18
534
316
489
321
397
247
174
437
44
688
602
426
188
546
561
507
303
490
687
223
423
734
460
661
42
551
24
709
476
294
635
186
40
46
602
557
204
260
164
197
147
532
137
405
37
37
91
226
541
262
409
584
102
256
528
71
400
100
64
662
329
685
445
674
291
538
577
444
542
104
613
357
55
289
310
383
232
280
65
539
51
598
235
450
13
188
328
121
748
305
468
333
535
504
198
91
625
314
594
149
196
745
518
443
81
131
233
687
549
80
538
149
108
295
112
437
241
456
8
106
280
532
122
291
381
317
298
545
636
719
566
561
13
746
411
742
184
699
386
156
159
297
60
68
283
248
374
326
120
225
715
559
109
303
113
7
37
715
432
386
707
179
410
84
265
73
181
430
78
627
191
732
511
75
374
368
128
7
237
347
79
571
534
328
81
102
721
678
297
312
105
16
254
321
639
295
468
253
25
373
432
162
574
66
552
440
717
382
107
682
176
98
103
709
706
540
682
532
337
237
149
325
179
110
569
574
499
29
303
23
453
374
538
718
621
156
609
144
203
274
290
627
426
129
539
280
143
230
600
68
115
444
180
310
108
23
306
327
131
455
588
274
378
6
92
677
553
78
252
355
647
636
607
203
2
455
598
35
414
718
324
689
288
541
309
491
443
236
92
741
571
360
379
278
452
688
689
62
0
402
657
292
197
619
419
670
22
711
228
207
323
77
659
255
306
661
662
670
298
138
646
601
424
222
70
57
499
199
292
473
656
186
195
646
182
73
663
153
508
556
234
521
630
99
70
133
87
462
112
385
89
70
98
4
428
293
105
237
42
546
435
109
129
729
242
264
745
355
637
367
357
422
705
16
661
279
86
542
185
555
414
552
278
445
260
658
719
573
289
175
214
30
714
638
380
440
749
152
319
352
345
191
614
268
658
489
320
296
225
285
111
361
272
142
414
455
556
495
161
624
543
59
510
196
748
637
703
401
152
218
191
677
695
475
699
291
579
147
395
716
49
728
569
507
15
49
724
57
506
228
204
708
466
444
502
255
59
34
675
676
534
520
264
234
16
496
647
296
2
451
113
631
23
263
744
141
117
719
420
276
732
719
574
20
338
330
208
715
362
736
479
435
301
730
508
199
641
41
464
468
96
17
155
370
727
298
58
585
54
328
159
369
57
449
98
704
182
716
535
518
504
159
339
621
291
747
712
469
514
189
625
462
668
441
276
72
727
531
170
9
600
234
169
658
558
617
227
501
89
102
151
454
182
141
364
349
221
218
536
300
16
173
236
48
377
465
490
262
577
74
585
6
495
156
744
481
87
242
39
565
590
78
380
463
19
21
184
712
229
168
123
544
381
689
371
567
604
13
501
12
352
200
342
623
285
665
636
691
483
561
138
177
163
149
492
559
195
547
586
685
340
498
690
407
16
673
652
421
189
48
473
639
78
442
357
308
549
241
245
369
155
703
261
332
402
249
170
200
628
140
330
519
190
733
518
615
180
144
252
382
672
516
104
430
275
536
234
479
440
105
454
174
510
574
301
385
622
731
420
371
378
554
570
546
111
152
217
236
323
560
433
558
640
394
4
237
549
150
478
626
690
624
543
501
476
512
429
634
587
520
236
147
133
557
324
74
528
275
38
389
712
158
2
377
170
703
31
296
510
188
595
710
286
454
545
653
387
123
725
223
33
544
633
406
351
242
366
163
605
680
3
268
514
405
122
710
429
348
732
109
644
542
601
114
352
342
326
641
684
653
439
176
487
88
551
72
199
64
725
207
313
702
313
488
47
486
171
169
92
425
155
17
738
9
247
421
69
439
349
507
65
361
24
583
437
492
65
643
166
642
641
416
182
26
597
552
571
357
174
388
103
602
162
320
623
480
299
21
371
351
416
737
364
140
54
712
405
594
454
107
443
376
135
390
441
688
13
536
303
579
714
336
75
526
436
607
538
41
173
4
115
408
148
474
99
156
618
367
122
505
430
170
338
166
355
478
283
624
431
261
96
46
621
70
273
561
677
661
613
218
30
435
649
277
142
327
571
503
54
354
560
323
700
515
242
51
332
567
111
350
634
456
254
250
732
175
558
573
110
102
325
107
79
531
459
381
548
345
674
109
29
476
450
545
618
117
497
715
520
135
594
248
586
659
745
571
150
595
675
638
630
676
522
502
741
224
326
68
355
278
360
658
97
266
676
85
77
153
744
413
666
405
98
530
526
479
74
297
524
337
692
424
388
311
352
62
290
12
250
334
276
391
108
254
397
240
293
579
564
533
408
232
577
2
744
434
167
599
442
328
742
119
321
192
248
170
265
482
430
467
165
142
377
81
611
414
327
109
377
416
583
284
351
175
18
316
423
235
193
342
105
413
356
579
145
307
102
330
316
603
201
380
384
298
12
723
70
133
579
660
306
740
91
168
48
641
65
29
192
162
126
277
56
410
309
476
187
306
745
231
51
340
118
379
672
625
566
171
462
549
486
501
555
117
565
636
384
404
458
138
543
348
389
173
317
85
502
513
671
25
471
739
2
200
177
479
721
553
24
189
612
545
157
56
62
162
138
214
143
543
564
443
96
737
420
235
130
691
670
462
521
44
179
377
579
733
197
535
29
724
227
319
209
124
724
187
222
472
187
736
391
94
445
713
166
394
194
739
415
65
435
742
266
198
93
416
447
631
536
50
58
498
446
639
7
74
372
26
344
363
549
305
184
143
480
53
254
271
576
393
601
353
517
16
243
136
20
245
275
273
477
552
38
625
459
498
147
482
212
663
405
327
446
489
12
194
170
399
589
566
425
715
104
68
191
429
739
242
690
270
163
93
209
206
181
62
30
398
207
199
40
669
196
520
271
640
743
394
454
330
89
645
132
94
48
568
414
23
122
692
541
146
590
63
515
449
84
467
369
303
300
413
215
727
284
220
728
579
634
222
181
570
701
325
542
199
257
407
744
277
383
187
436
425
349
401
499
341
629
423
695
6
445
499
302
147
19
592
335
697
731
444
422
88
638
492
454
327
374
428
271
441
50
17
708
137
89
628
677
511
668
549
687
617
502
678
62
482
693
635
571
460
220
225
543
239
320
379
522
479
77
360
595
146
239
282
156
345
537
682
731
253
252
502
209
564
280
671
251
75
419
129
261
311
702
43
499
535
682
732
140
152
186
488
498
747
685
79
407
208
291
90
22
56
192
66
465
119
403
523
2
599
371
581
734
35
87
623
652
259
608
686
644
740
683
143
59
80
391
145
433
693
211
316
272
16
655
526
600
98
6
404
261
489
510
189
266
58
228
727
265
459
443
683
424
547
323
633
173
703
607
298
300
731
709
141
294
357
425
284
563
33
426
594
437
539
607
665
690
562
500
103
608
695
141
673
654
430
220
632
558
309
597
347
652
120
127
707
562
501
50
672
164
610
28
211
365
290
7
393
143
447
393
378
584
533
82
337
188
297
559
55
10
458
297
133
76
503
506
235
736
47
545
641
307
228
742
677
414
725
733
448
421
708
324
137
652
354
237
357
474
532
301
218
173
466
749
45
265
713
209
715
669
90
494
501
638
279
152
324
375
184
543
369
74
32
375
244
562
430
605
438
90
627
518
137
8
360
463
112
475
711
349
663
409
269
589
698
373
608
137
643
684
89
309
315
232
339
706
209
735
682
626
298
742
230
539
435
224
604
339
26
531
616
1
676
46
336
706
418
700
664
725
475
534
355
116
99
299
686
747
50
144
731
89
692
519
396
431
476
54
347
28
71
240
641
694
205
117
349
348
677
311
62
694
0
38
669
2
714
575
466
357
14
245
328
342
390
681
293
344
703
301
110
302
533
317
636
20
430
0
90
139
711
123
685
475
403
621
540
412
499
116
717
578
472
62
295
557
592
377
262
456
121
731
129
84
386
717
596
544
590
212
289
462
672
171
39
570
170
103
533
670
494
278
170
276
236
586
28
449
19
407
238
413
640
102
738
622
696
733
591
506
62
344
646
116
630
244
373
308
661
418
374
413
681
43
617
258
297
427
447
448
118
255
106
68
423
92
118
330
622
569
103
110
404
117
147
656
172
659
200
620
749
664
140
589
171
4
424
691
106
694
656
708
215
328
650
513
244
449
496
682
510
19
13
594
19
566
345
48
106
726
647
113
711
626
577
526
29
137
496
491
6
336
66
453
549
530
294
180
191
429
595
381
648
509
676
356
674
415
490
684
119
708
599
140
689
296
209
285
506
703
694
34
459
273
207
639
518
401
647
478
445
270
356
196
343
269
578
734
84
296
569
47
18
513
644
55
368
317
232
464
202
10
218
255
89
433
693
56
272
674
304
387
89
193
423
583
273
310
645
329
397
638
726
285
476
158
126
151
340
718
340
204
84
304
70
293
560
732
12
5
447
109
650
258
412
363
554
449
426
552
40
324
675
184
484
226
458
42
420
612
61
262
478
466
123
486
467
59
35
45
306
272
453
436
271
432
310
713
614
45
710
298
304
151
469
288
572
75
466
77
486
461
111
467
168
505
652
603
715
677
671
580
171
404
284
262
510
108
206
208
672
195
716
85
409
744
458
250
621
328
117
633
63
475
205
61
708
36
395
235
715
606
239
635
363
531
79
79
718
552
113
430
422
717
392
134
151
386
14
98
154
148
494
26
406
54
151
518
437
729
339
674
235
395
736
113
169
682
587
179
98
398
587
76
312
244
457
6
190
584
94
250
663
392
624
746
543
747
548
615
616
518
437
162
622
586
373
223
647
299
439
643
680
454
424
103
40
234
175
610
124
127
587
656
387
130
247
409
737
631
665
92
106
667
531
383
74
167
380
33
96
407
303
481
21
127
262
170
137
715
523
695
322
446
3
329
747
504
142
126
385
227
107
250
364
418
497
508
3
253
234
263
28
144
219
608
365
531
731
53
734
624
172
131
13
485
139
380
146
28
626
616
80
244
502
731
415
514
699
512
214
728
327
233
657
183
152
22
661
106
467
100
553
124
450
690
439
409
633
662
720
237
641
11
126
70
137
334
172
479
702
300
212
105
529
557
406
73
594
738
334
260
231
475
378
551
67
401
726
622
105
608
611
507
577
321
215
423
214
81
643
379
352
183
327
32
267
495
202
501
381
616
123
609
607
457
581
237
738
56
352
517
576
724
356
188
486
392
30
190
639
236
167
189
402
6
600
231
573
160
432
189
600
240
548
468
514
52
502
166
219
732
632
61
664
231
676
127
25
359
576
517
541
709
136
471
452
312
248
34
624
138
542
366
664
191
579
489
544
226
523
253
51
279
643
665
738
582
391
171
32
194
575
484
545
452
322
728
641
241
439
12
354
467
614
115
731
427
38
564
722
77
200
330
319
523
715
26
331
151
20
132
361
275
76
668
566
533
636
82
449
53
197
567
149
524
673
728
113
264
174
416
303
685
156
256
593
505
602
78
654
345
346
240
242
190
73
748
197
327
407
746
316
10
334
381
493
268
713
287
261
67
320
237
250
70
380
576
318
330
105
448
215
374
640
536
227
553
631
235
418
118
371
28
605
212
707
637
338
588
174
21
565
423
423
607
525
512
92
212
351
679
697
29
9
438
381
74
630
548
533
640
21
419
63
673
504
635
274
122
233
130
183
283
289
277
349
217
260
247
370
545
165
426
629
609
398
276
293
275
155
378
435
460
26
454
8
404
298
19
725
700
463
565
159
500
538
255
640
615
690
732
546
542
647
353
11
593
162
294
713
298
301
536
670
346
634
63
622
237
444
676
576
441
585
738
128
663
237
461
409
553
631
362
260
700
299
712
368
160
305
416
403
619
246
653
190
161
403
44
56
117
197
246
257
555
220
477
637
54
598
633
469
600
186
239
653
200
291
284
461
671
636
175
634
271
117
167
125
669
679
61
88
531
482
459
107
211
372
645
105
435
17
499
625
54
307
409
409
491
247
148
734
181
687
98
500
575
264
166
437
664
480
222
318
19
440
155
380
239
100
86
15
115
216
60
586
679
573
653
392
90
331
129
618
681
466
323
364
558
412
136
72
284
513
286
483
57
458
346
605
421
302
210
614
58
245
143
671
618
539
656
215
498
433
98
127
316
279
518
677
298
657
706
400
316
383
67
529
160
19
271
746
383
283
512
334
561
34
396
250
695
673
632
187
168
442
332
106
399
724
631
105
527
175
104
653
18
408
457
678
504
421
693
291
162
610
174
93
572
145
358
16
733
499
611
90
590
729
367
658
70
199
225
572
7
623
340
169
162
209
321
738
289
514
232
647
293
418
15
298
510
483
96
687
670
256
123
261
217
628
179
735
54
689
670
702
700
237
369
29
644
323
238
313
422
275
591
406
258
131
495
650
406
711
682
384
254
180
127
231
356
119
456
561
213
120
453
682
471
159
76
409
728
442
618
98
663
250
111
456
361
614
328
57
253
453
712
46
315
492
234
730
692
93
559
107
567
132
348
604
121
115
676
327
252
88
112
633
591
263
239
566
356
60
468
365
610
251
677
98
146
341
649
361
78
726
284
260
623
203
262
162
185
452
358
467
313
152
252
651
430
330
255
472
173
276
559
636
562
258
1
548
159
390
303
705
550
214
611
459
281
181
182
127
397
576
458
36
343
120
424
151
663
66
603
489
85
716
363
303
664
219
457
21
510
732
339
468
229
247
437
18
302
304
379
260
471
269
285
77
355
304
644
446
617
397
50
600
264
744
153
0
109
738
165
635
599
174
215
537
74
224
673
65
661
360
547
79
185
455
2
517
255
151
49
114
687
532
385
693
522
180
299
232
633
35
746
234
81
425
33
740
315
362
172
636
519
715
47
525
177
277
79
691
565
345
624
72
604
111
377
643
170
648
30
441
5
450
99
606
259
19
51
593
491
216
6
731
622
107
493
483
464
369
606
499
281
69
237
716
283
257
663
184
582
561
56
37
478
288
640
52
484
611
557
0
203
524
535
70
351
250
508
35
389
434
679
684
710
133
689
323
362
520
324
557
176
420
546
252
218
104
280
269
155
579
192
222
164
387
742
543
414
552
510
718
550
367
507
733
320
725
589
521
11
466
104
146
323
730
531
284
737
318
416
108
85
187
250
470
555
383
647
32
200
340
599
593
431
601
368
605
405
629
467
608
322
627
517
413
317
218
641
251
530
429
303
556
470
27
269
417
50
165
635
174
536
165
685
70
82
594
366
268
671
257
143
449
644
42
344
608
424
459
441
158
247
246
607
444
695
291
14
68
600
580
286
525
348
592
228
160
645
32
455
88
38
327
85
269
557
12
115
594
351
142
412
583
286
312
428
305
268
94
4
328
355
234
401
705
436
522
160
141
607
584
494
687
169
507
403
100
671
714
451
91
105
401
272
245
635
469
193
114
719
709
535
317
462
61
38
669
0
384
483
144
197
420
152
59
155
267
571
725
404
597
169
134
424
214
556
332
88
306
616
280
599
601
686
69
329
259
706
579
672
262
60
460
548
85
515
524
135
435
78
665
585
242
119
24
429
116
153
215
410
128
717
294
238
624
470
454
54
38
429
489
147
354
326
551
196
708
277
493
145
228
376
592
429
531
489
630
438
705
398
191
490
290
226
522
705
308
307
747
168
554
687
37
246
271
32
592
100
645
334
345
592
707
345
532
17
240
639
201
725
498
742
728
129
136
273
296
43
440
120
648
178
618
720
325
729
271
117
294
2
679
449
2
742
471
280
334
384
740
277
498
72
123
735
696
54
614
130
27
294
71
376
293
7
2
681
455
80
119
550
359
707
589
576
106
546
109
459
512
258
273
12
510
620
164
406
112
687
141
396
175
415
291
42
466
287
342
450
682
39
74
444
417
659
743
388
679
487
481
607
541
741
319
176
101
153
5
257
434
546
367
263
566
668
726
236
734
348
637
423
396
377
257
354
82
587
561
262
226
32
330
31
237
94
59
21
190
41
295
29
86
614
517
118
436
373
539
180
321
527
317
2
58
83
286
436
261
391
37
544
620
737
530
39
290
639
67
14
542
410
615
712
125
488
742
634
645
526
251
36
414
429
584
287
605
322
121
544
321
53
93
464
598
3
672
41
246
600
633
547
446
348
328
698
129
592
34
53
569
749
132
661
520
144
28
466
115
293
513
5
183
332
280
1
382
568
40
642
258
641
606
356
452
89
414
607
554
603
245
29
169
540
666
340
646
353
701
418
530
638
400
708
312
634
501
747
331
194
283
565
726
607
357
297
473
18
477
558
501
68
628
20
525
461
98
571
699
212
244
542
77
511
625
71
350
518
402
605
130
108
572
124
442
353
560
449
659
266
406
671
91
347
480
127
458
611
229
128
79
116
560
669
207
425
136
433
706
44
471
398
337
342
161
459
55
70
642
186
559
535
276
5
320
514
296
263
471
346
80
684
473
653
144
18
117
120
35
59
122
527
219
674
676
361
280
53
627
366
72
452
558
603
76
374
171
181
436
198
737
575
296
694
720
28
197
186
590
287
633
302
353
328
224
723
549
517
404
262
88
86
87
264
641
194
531
12
251
109
363
329
39
600
508
568
46
267
715
442
108
547
614
418
589
114
430
10
49
254
704
3
460
438
166
562
87
496
660
689
206
606
540
41
726
353
3
583
85
686
224
9
668
549
345
141
465
476
246
166
471
449
245
685
523
103
551
462
22
182
418
596
648
418
188
121
656
484
152
695
180
651
113
446
696
564
171
443
581
398
376
585
170
371
235
185
326
730
263
559
83
676
121
416
374
640
197
646
63
126
9
10
40
324
592
101
53
609
622
289
496
75
501
736
594
445
55
185
447
112
304
327
325
158
577
107
317
54
425
322
749
407
629
688
167
544
350
78
472
205
746
217
429
569
369
8
7
45
335
466
134
65
28
407
266
260
427
71
346
709
722
341
520
103
726
283
352
88
524
128
175
32
537
749
83
132
9
726
553
545
511
145
219
463
144
86
608
29
672
738
648
389
163
160
218
602
747
424
124
178
347
180
320
333
416
33
554
493
40
444
643
622
185
166
426
64
422
133
18
18
311
683
740
297
41
571
630
195
545
53
211
187
324
299
357
530
357
309
372
582
202
123
373
374
199
85
31
73
294
212
128
438
467
284
146
235
89
176
731
270
168
628
294
635
74
322
716
417
129
337
36
60
652
64
609
252
457
150
655
224
509
343
3
547
28
364
748
384
68
22
630
600
722
396
103
528
392
319
698
165
197
741
469
438
160
138
39
171
724
679
346
179
372
645
264
94
281
742
639
83
582
698
735
487
521
739
131
631
208
201
220
33
144
254
481
269
121
128
551
415
555
248
549
398
28
407
674
102
269
343
735
237
336
415
162
53
686
723
627
269
580
630
446
446
515
668
239
95
331
334
661
25
232
518
556
234
121
334
139
267
637
181
297
504
358
583
360
261
633
204
178
440
636
440
577
152
539
539
611
704
698
588
683
562
518
397
115
541
403
133
50
746
157
463
456
325
39
735
244
151
467
319
366
123
510
504
474
33
395
570
382
28
169
469
561
45
501
298
585
718
618
564
609
122
129
483
428
710
62
222
731
213
333
693
672
269
251
689
718
362
16
744
669
25
553
232
556
545
73
141
418
248
548
250
429
591
29
182
417
288
572
8
348
89
640
75
661
535
42
278
8
200
442
612
626
676
697
22
22
217
582
691
159
387
719
650
174
247
582
531
531
183
432
17
72
554
520
407
322
131
188
66
665
478
613
117
58
456
593
212
587
566
713
338
234
744
612
451
193
492
88
504
31
133
139
171
558
599
312
538
376
188
542
457
261
65
201
653
467
667
253
211
404
432
741
519
50
655
91
531
337
158
640
340
160
64
521
57
741
257
266
194
596
211
152
379
81
439
370
250
707
602
300
192
229
697
365
73
364
566
205
480
30
405
622
180
473
663
267
561
688
462
32
325
256
441
462
60
648
298
378
366
476
689
395
506
198
194
69
404
578
205
250
411
152
112
521
516
68
157
290
629
266
259
36
264
31
126
109
685
151
38
538
676
577
100
136
260
264
340
364
514
324
501
534
33
405
128
389
42
236
398
324
455
499
72
353
408
600
387
609
280
299
674
599
456
479
448
646
336
637
96
477
460
696
695
46
667
354
94
620
538
455
519
596
540
151
702
63
539
599
341
80
207
51
699
709
621
536
248
460
673
227
46
695
435
601
439
80
735
218
52
497
198
318
239
493
620
660
306
688
22
530
747
97
478
296
52
648
397
515
215
489
444
358
528
312
484
259
649
167
718
526
267
502
458
100
567
215
312
182
264
322
30
656
217
136
337
162
336
588
582
596
622
715
99
573
29
466
270
297
293
21
250
46
16
395
352
711
489
516
616
314
437
700
307
95
343
585
166
497
617
534
6
467
110
209
628
18
602
228
9
480
527
645
286
264
498
123
104
154
658
541
467
92
79
469
620
204
345
248
575
526
133
387
46
250
100
653
430
383
0
445
742
378
371
427
60
232
260
387
230
484
110
631
719
148
518
305
22
291
37
486
394
27
664
185
220
286
683
673
428
515
525
718
184
440
569
220
381
252
660
466
123
602
641
174
321
507
447
167
678
735
463
488
716
52
147
176
563
655
1
724
352
364
377
164
275
132
366
684
626
80
454
398
632
279
110
448
735
646
658
243
50
597
206
241
488
219
627
409
618
120
31
691
525
138
364
149
158
192
485
718
321
338
638
473
346
627
56
133
310
422
190
287
634
432
259
384
691
599
100
572
416
132
392
500
541
374
414
130
438
534
450
446
686
698
11
735
386
509
381
307
633
673
436
332
612
461
123
705
193
406
127
225
356
730
33
201
461
208
355
106
448
179
372
705
698
299
725
566
263
227
532
332
720
332
216
638
266
357
285
67
486
393
584
68
704
233
470
465
100
9
649
326
447
146
55
699
692
60
678
451
384
346
289
192
668
403
572
508
349
356
569
583
214
23
192
88
427
577
696
532
697
371
634
249
192
272
502
123
238
502
737
527
734
732
268
86
162
138
476
241
226
527
595
454
72
382
94
162
391
123
174
103
714
162
230
495
456
602
289
607
450
381
702
459
431
636
697
29
82
663
426
632
330
610
481
360
409
529
225
723
19
463
400
158
229
204
506
66
144
218
212
693
523
78
719
743
700
463
356
44
581
106
720
648
350
659
221
156
133
280
724
58
666
618
146
116
589
633
309
634
653
421
134
541
252
511
261
39
109
231
144
375
667
9
376
657
31
593
155
474
559
10
647
401
333
623
215
217
444
726
142
78
533
715
193
203
650
352
695
246
36
140
339
396
675
392
337
217
389
657
142
408
694
338
233
248
48
35
48
42
213
679
446
166
576
475
429
144
23
623
139
104
697
296
100
157
196
377
171
694
45
619
743
224
259
502
476
568
679
466
557
591
218
361
582
481
273
694
72
63
739
530
264
317
225
654
533
153
277
199
724
408
190
109
353
354
662
658
277
382
584
418
187
554
274
109
628
483
458
489
158
98
214
473
502
87
442
29
597
661
248
54
439
169
37
609
470
462
606
3
474
262
155
572
379
242
434
362
568
268
58
19
327
96
710
689
177
67
243
638
166
458
131
740
656
84
412
93
357
510
170
82
539
13
10
295
307
334
643
154
627
381
604
404
315
47
560
236
619
66
361
125
560
484
519
468
629
738
498
498
12
175
721
93
638
374
158
303
109
143
585
241
276
265
432
462
476
65
180
713
733
14
733
415
138
691
61
637
507
543
702
249
594
235
590
168
20
124
272
269
705
653
54
362
404
62
257
476
311
674
12
138
737
468
215
633
213
143
553
54
372
482
434
92
19
6
629
352
158
217
459
326
407
398
675
379
630
20
563
91
235
102
224
646
164
504
245
607
195
528
454
383
255
407
66
282
211
94
281
284
562
391
37
721
188
54
327
628
654
528
715
189
307
529
162
648
564
116
330
183
322
688
343
672
344
101
213
443
184
259
2
257
253
386
624
300
464
669
10
568
153
14
560
733
741
511
436
521
229
163
46
290
62
284
165
597
635
436
32
136
405
515
178
491
683
730
271
6
463
496
253
693
289
603
740
578
247
345
630
744
259
491
198
475
739
58
182
269
344
136
695
745
395
347
543
517
70
246
265
33
217
438
659
379
174
188
714
292
34
459
48
696
255
505
164
386
692
426
209
659
637
702
7
678
320
684
585
660
509
154
39
276
652
14
240
483
486
435
197
112
652
604
356
126
206
106
562
743
189
401
127
362
149
398
356
379
317
569
277
601
689
456
337
427
229
88
679
352
488
291
367
723
364
122
434
429
395
188
377
711
349
363
654
619
163
738
553
613
95
349
375
556
640
114
137
259
621
699
524
469
390
74
430
472
569
145
437
167
167
223
74
344
79
543
585
619
116
719
355
275
12
129
581
570
108
624
107
578
599
13
220
63
508
668
497
352
254
479
293
55
113
43
438
522
339
428
568
559
8
604
313
59
737
294
567
479
419
537
376
559
325
730
628
626
165
525
648
575
749
600
233
76
249
238
468
201
532
388
362
552
51
75
581
728
547
159
431
62
319
98
357
155
167
580
170
372
511
460
456
398
463
354
527
347
531
348
376
219
189
402
442
367
312
275
652
737
419
255
111
388
468
99
115
446
451
218
673
241
161
350
131
426
135
694
535
81
668
729
729
70
259
140
546
266
130
78
657
347
279
117
646
661
318
476
717
350
37
364
540
379
453
67
661
683
524
589
585
522
122
376
476
132
700
183
713
714
389
297
701
463
327
508
70
639
307
717
272
307
674
31
744
652
298
500
722
298
235
486
261
263
334
395
31
28
268
660
140
134
580
65
721
143
430
555
686
88
478
129
179
7
169
168
586
419
207
257
390
232
29
555
696
165
447
371
347
610
294
437
114
32
556
538
278
378
686
567
364
108
245
740
65
150
485
274
667
10
729
662
306
684
339
145
477
250
190
478
567
371
530
538
419
344
137
501
309
645
540
42
575
151
42
362
560
597
5
638
660
601
150
395
236
180
199
688
476
695
186
418
109
215
481
542
71
36
337
83
236
487
260
744
37
554
26
248
444
745
592
481
553
455
147
632
227
564
22
116
669
290
625
648
221
229
308
606
383
86
332
525
319
133
339
190
65
610
131
357
91
448
736
42
551
444
321
367
397
430
244
717
423
165
257
149
599
729
709
686
646
421
381
445
71
392
615
644
472
272
482
26
282
383
272
524
722
342
47
462
609
171
349
419
432
136
91
217
497
360
605
50
471
423
560
722
196
155
369
654
513
357
684
393
669
217
369
19
706
46
376
333
19
615
70
404
144
324
244
465
272
431
310
136
91
661
583
688
293
119
686
60
337
429
100
237
8
187
417
358
430
545
605
681
342
109
280
467
54
127
696
631
225
654
523
144
158
149
160
194
601
406
45
643
212
533
550
240
223
457
19
41
482
445
279
333
268
530
113
675
454
42
358
210
260
37
123
48
347
476
214
361
78
448
623
158
391
720
412
417
95
154
242
680
349
675
140
71
494
270
161
124
28
358
270
241
48
326
455
288
592
496
450
232
249
321
717
0
181
718
20
431
112
619
548
237
148
134
342
674
445
244
298
274
363
730
381
555
744
675
381
703
164
199
127
362
215
426
423
219
17
358
135
430
251
302
447
418
571
233
21
403
328
189
579
693
96
584
36
240
171
105
735
286
315
77
431
542
120
36
583
15
70
79
349
646
64
305
323
478
481
588
275
236
447
588
542
61
101
341
59
654
520
60
231
150
298
407
551
301
631
523
575
141
459
202
631
501
693
545
250
16
231
27
30
270
525
250
122
608
722
536
205
164
651
699
276
284
157
382
714
308
107
85
372
237
31
522
518
520
508
170
677
17
624
749
203
377
671
349
577
267
348
314
265
391
318
550
169
260
279
612
13
30
39
713
380
135
411
71
402
216
444
115
168
278
648
427
126
660
638
146
37
231
481
85
6
318
722
6
261
721
740
567
43
727
187
283
280
147
343
745
142
545
634
412
427
472
366
203
519
115
301
421
48
96
44
664
557
406
165
76
202
116
446
543
340
234
488
435
233
107
502
312
244
439
690
719
438
128
338
697
383
269
261
323
84
315
196
58
234
166
20
1
664
220
128
531
485
191
608
584
629
204
59
154
578
608
354
682
520
231
622
361
501
383
443
392
322
136
285
355
635
26
16
19
559
619
358
538
11
494
605
475
217
645
77
324
415
439
730
637
321
687
352
299
143
644
251
203
565
434
153
264
691
54
162
70
341
694
257
250
588
131
566
596
402
84
349
493
423
685
303
654
40
155
707
221
733
74
181
34
605
38
510
489
580
417
503
266
335
743
513
209
612
520
197
146
296
40
12
151
683
25
35
335
420
415
732
242
289
274
39
647
717
545
679
573
185
699
598
471
420
439
108
701
220
192
230
717
749
581
237
347
444
256
745
409
515
132
105
600
666
291
410
747
163
186
436
708
130
681
397
601
279
82
307
703
748
27
444
518
31
257
25
363
693
536
318
428
137
378
534
620
404
321
655
672
279
539
252
523
74
679
679
440
674
377
195
109
598
296
408
84
27
610
58
725
587
574
646
284
393
507
314
680
99
383
346
583
613
737
472
611
131
604
499
43
505
711
557
82
77
186
581
742
108
738
287
108
617
638
617
403
715
166
212
685
565
506
442
498
177
62
619
8
699
232
242
602
476
45
517
188
446
258
667
704
415
451
173
537
25
321
132
57
276
88
522
194
216
59
603
91
172
235
307
63
400
179
89
65
572
269
381
128
44
224
151
319
71
248
406
489
127
159
73
327
403
592
44
404
275
114
459
81
729
617
326
676
746
520
206
419
417
234
349
522
512
403
514
170
104
432
585
489
365
649
409
83
517
70
633
303
488
571
112
128
61
506
531
394
462
737
291
589
492
130
669
34
198
183
608
336
94
566
237
72
529
71
332
733
530
457
523
632
304
658
195
231
275
434
460
117
382
205
521
330
641
103
220
415
749
497
724
580
457
282
608
23
650
416
134
326
741
488
80
473
653
48
717
382
330
453
628
345
249
516
439
639
706
628
490
382
504
5
297
210
38
560
205
141
413
135
402
697
149
738
253
670
507
367
587
644
181
578
554
611
322
37
634
253
748
450
169
492
275
523
600
106
596
97
525
175
243
74
430
719
389
138
309
243
732
660
182
152
51
733
238
558
602
672
268
479
353
241
415
693
67
136
447
675
293
682
549
495
388
198
602
368
385
458
49
300
116
196
710
114
259
182
494
38
688
479
12
614
724
277
259
591
649
430
586
205
744
524
600
540
177
311
550
474
644
32
718
469
64
720
569
69
475
239
532
718
41
565
309
58
463
687
482
297
366
447
479
440
203
114
604
707
52
167
500
565
241
736
333
705
721
597
745
685
505
546
560
228
358
645
449
28
576
15
269
356
237
15
102
124
660
263
703
566
384
389
392
559
695
404
325
707
302
429
34
122
392
463
562
412
381
504
166
145
429
347
662
223
282
398
583
712
376
449
606
703
81
294
414
656
235
513
423
58
445
663
220
22
437
20
232
569
534
641
429
636
202
729
541
343
643
389
402
257
687
114
745
166
429
622
655
152
373
233
403
465
408
671
560
483
683
80
102
139
11
704
64
739
274
731
343
552
221
382
36
602
337
609
631
409
64
119
194
502
295
458
451
704
93
279
34
614
564
745
387
597
598
735
25
639
524
174
61
244
658
148
306
23
194
232
535
254
659
235
611
289
363
281
301
21
112
680
535
302
535
138
257
362
567
30
296
683
167
351
281
587
386
275
533
193
56
457
647
420
192
543
457
167
601
741
741
551
460
680
640
413
519
578
534
432
417
413
551
489
348
222
593
203
327
505
338
681
89
162
504
460
431
191
236
508
275
562
188
562
92
467
541
220
297
294
171
160
669
660
210
478
116
610
277
711
501
514
483
543
143
162
516
579
166
237
0
253
5
48
694
87
663
340
297
459
308
249
157
438
8
195
167
200
388
724
188
631
473
623
140
201
88
13
394
565
682
653
314
573
101
217
9
186
462
681
60
677
699
285
197
694
226
317
2
118
68
736
352
512
468
603
476
84
115
115
352
247
589
358
81
441
491
88
9
281
240
553
429
74
224
500
437
276
299
649
90
378
269
286
157
280
113
337
414
624
381
91
635
311
556
312
155
78
351
499
489
590
162
68
310
141
650
83
323
166
545
60
464
654
411
591
45
694
217
57
652
80
568
644
386
41
411
749
52
348
397
80
516
690
153
131
222
573
279
409
309
327
100
228
422
123
709
243
52
591
616
151
416
52
61
401
608
290
136
229
434
323
175
248
307
164
224
671
434
261
19
640
592
501
433
540
238
98
396
627
318
84
743
576
553
157
189
744
493
544
545
676
649
366
407
452
526
150
526
732
394
548
622
261
316
270
655
86
525
680
304
87
102
581
386
165
606
115
219
300
462
737
672
213
454
343
244
625
375
57
318
670
738
134
542
309
320
744
367
360
309
163
63
327
95
120
381
652
319
245
407
33
104
57
122
561
679
208
493
70
370
693
577
350
358
14
313
218
360
583
168
39
431
25
663
709
526
432
447
679
266
671
254
747
318
260
428
421
277
613
108
298
439
674
3
714
563
732
337
512
564
576
232
374
744
383
198
19
664
220
62
157
487
372
188
51
319
550
316
15
173
306
232
637
701
415
229
440
471
601
333
207
600
423
113
99
175
38
237
392
746
581
744
546
180
377
446
544
55
660
59
572
728
674
426
658
121
659
647
642
576
337
419
380
322
442
657
189
188
518
219
643
265
91
528
191
453
69
582
725
675
595
712
209
280
604
235
89
182
131
493
37
570
285
242
357
426
160
27
279
564
324
346
352
214
646
92
18
725
546
281
33
376
613
154
251
49
347
214
622
368
448
182
194
322
501
671
222
300
721
142
121
485
211
280
515
364
267
208
584
174
311
392
562
1
528
104
673
265
517
176
179
565
136
215
479
144
502
52
142
686
213
428
146
398
625
739
563
433
432
633
397
334
187
665
614
43
495
364
170
275
573
64
558
276
283
452
327
521
671
506
169
113
58
320
461
353
6
174
35
642
12
646
301
736
661
45
402
748
55
270
595
225
591
67
299
42
61
605
361
652
500
409
357
192
589
358
520
84
176
327
526
149
309
94
72
361
127
18
462
138
415
41
596
407
30
382
407
86
279
551
529
430
276
401
431
58
236
483
72
511
679
166
65
358
39
87
370
498
147
147
251
59
352
462
747
305
262
461
283
227
579
701
739
183
224
621
260
116
668
27
176
158
493
3
277
647
628
424
15
431
450
715
379
532
47
69
17
592
432
509
173
177
361
607
661
370
322
643
346
680
205
238
62
330
251
605
511
462
302
436
703
486
514
254
142
349
624
287
109
719
139
115
416
496
228
66
744
461
517
192
493
546
356
480
326
732
652
260
354
367
479
438
407
242
658
113
656
144
390
591
219
177
417
718
40
195
95
231
695
534
3
362
248
595
482
457
180
76
56
158
578
628
2
240
22
325
567
541
402
61
494
368
80
392
218
350
649
97
108
117
327
53
269
475
193
238
449
239
322
51
315
453
667
325
205
111
419
397
713
456
434
633
741
255
567
398
622
133
597
121
561
412
52
444
653
133
476
503
657
419
335
498
576
703
56
367
194
427
688
6
658
565
154
430
301
33
27
24
406
327
536
608
664
237
621
422
194
576
197
449
20
200
668
376
141
444
554
401
188
714
70
182
507
3
564
53
271
77
139
405
314
376
694
500
310
163
199
29
639
207
30
293
360
345
599
65
220
492
444
688
332
144
626
32
8
227
143
596
110
65
310
109
9
721
84
28
453
195
118
659
60
85
515
584
701
626
612
626
365
266
238
242
321
444
257
9
638
129
498
189
476
315
616
555
517
106
185
564
686
291
396
12
404
506
416
411
347
287
203
674
495
622
548
647
695
184
514
426
53
668
13
209
150
16
334
501
371
319
103
220
708
668
214
232
664
419
702
713
301
83
288
655
69
515
72
255
317
386
51
227
351
439
296
238
389
584
286
692
339
174
223
673
123
588
10
670
645
549
392
682
700
548
506
414
728
363
425
681
221
543
136
450
131
353
55
519
406
46
461
82
201
519
72
484
148
470
277
486
374
642
0
617
198
275
574
258
102
747
534
438
156
462
658
745
75
174
49
637
717
322
186
734
425
695
71
640
607
731
358
470
60
364
238
551
436
612
291
59
173
648
672
429
649
375
671
169
713
46
59
447
354
637
339
42
113
248
39
512
266
733
720
686
31
242
144
143
737
242
64
5
98
603
479
587
584
701
32
389
614
200
649
230
214
542
18
523
488
527
72
223
519
536
93
49
731
44
310
195
21
614
459
331
131
389
558
344
222
498
73
620
711
202
147
577
392
232
697
183
506
501
408
638
156
571
44
356
468
353
275
329
186
82
292
400
369
518
104
541
353
126
564
189
357
730
90
430
645
742
132
354
366
293
303
412
242
311
206
484
357
320
382
245
291
294
51
352
415
623
555
381
647
447
157
310
322
100
335
690
73
679
416
102
487
264
451
190
360
300
69
574
81
148
316
485
617
306
446
372
543
115
49
136
57
732
22
132
459
355
597
184
717
184
215
354
371
46
702
708
519
407
532
230
559
373
559
428
693
89
648
500
640
8
328
191
195
245
185
184
667
414
218
594
302
204
92
732
478
407
217
13
347
556
687
572
19
373
690
386
696
299
451
728
565
527
527
451
124
731
483
606
363
708
196
621
137
357
4
183
501
726
155
353
410
55
109
306
409
351
256
580
581
660
726
723
507
264
413
183
35
478
66
121
624
331
223
385
393
745
446
52
698
592
640
30
686
24
222
217
558
260
443
211
501
135
694
129
714
644
280
311
57
693
577
435
590
718
415
311
344
546
668
386
250
420
406
408
597
359
484
309
502
124
47
471
295
51
617
437
580
458
498
218
197
466
468
671
162
736
80
565
445
11
390
251
144
20
74
524
501
450
711
273
337
643
437
29
60
212
714
256
524
470
451
552
258
147
114
255
37
638
203
437
567
739
203
676
691
141
628
393
663
297
538
381
495
43
700
249
551
56
326
4
378
254
251
484
226
58
121
428
431
218
193
574
433
189
614
639
264
480
57
452
207
502
208
503
717
58
599
733
167
723
417
254
597
572
567
474
284
400
514
367
389
376
95
637
403
335
127
379
187
683
544
718
689
567
436
16
708
328
53
121
524
644
46
303
379
569
36
251
489
125
72
194
62
265
144
468
9
209
227
731
63
117
575
620
324
672
49
368
201
540
737
534
585
561
456
271
167
85
514
674
389
144
645
467
441
158
88
87
342
229
672
540
644
359
650
310
706
450
411
584
246
201
623
373
477
313
50
584
63
266
25
364
720
491
12
480
303
500
152
485
500
683
732
615
6
137
506
645
134
614
284
321
646
452
200
264
582
601
377
356
188
282
638
439
697
415
526
111
53
547
729
505
132
450
289
280
308
242
150
701
658
365
50
175
300
460
716
478
636
410
264
586
40
610
242
150
215
418
599
301
239
324
611
590
500
7
631
395
251
337
71
381
115
584
472
194
655
577
75
321
487
461
452
340
331
101
401
693
589
402
477
124
65
656
90
492
159
746
748
63
64
350
689
135
32
530
367
497
7
4
739
118
207
194
180
405
39
302
624
292
529
652
277
89
268
559
148
713
418
680
738
260
124
131
43
482
366
547
160
468
678
165
443
534
11
133
145
67
146
288
274
424
235
207
392
304
366
215
194
681
524
341
607
524
586
221
75
698
296
25
354
47
231
336
650
276
167
548
94
682
300
81
428
132
692
698
259
389
117
627
104
723
25
238
498
189
487
470
601
294
2
199
157
343
665
545
553
263
209
637
480
604
687
738
715
188
383
24
613
152
345
303
478
657
686
554
455
294
583
504
240
432
298
258
329
301
309
194
514
484
78
176
663
369
325
581
368
154
205
657
16
557
576
70
507
271
437
478
473
85
511
375
190
434
161
207
624
634
258
323
231
8
213
1
673
497
484
627
476
736
443
35
556
384
268
253
538
268
650
657
568
313
697
124
719
560
513
609
233
640
275
79
516
207
564
91
43
495
197
166
491
423
211
253
249
682
292
213
128
85
178
452
476
596
643
630
717
286
558
83
436
691
158
304
530
571
666
495
336
445
384
286
69
330
44
335
122
683
232
106
616
517
23
401
84
666
565
308
179
719
476
296
86
642
599
385
360
632
231
498
216
32
285
360
661
401
673
662
273
616
621
23
42
490
189
588
466
674
191
274
397
404
653
509
242
16
159
65
749
479
352
443
462
199
306
317
153
593
243
741
210
327
50
710
587
378
454
387
366
667
383
496
342
456
188
694
91
646
196
356
277
437
664
330
462
519
121
66
460
576
499
215
13
377
599
430
280
578
102
397
687
534
592
309
396
86
33
321
167
543
52
271
718
317
522
314
12
538
105
89
159
491
465
691
564
455
727
557
260
699
554
147
407
174
165
353
205
473
702
244
370
727
533
388
254
465
337
205
390
277
665
478
250
218
208
271
74
67
567
736
718
679
644
263
407
286
416
35
400
596
46
66
611
116
306
544
561
22
285
720
379
151
186
48
600
192
151
744
218
431
341
181
619
115
129
215
117
213
537
298
158
213
415
330
0
251
122
239
314
87
719
631
260
262
177
257
72
597
345
97
22
178
45
203
531
316
347
49
722
634
172
189
406
226
482
608
133
58
83
469
308
51
13
94
575
20
512
742
476
233
476
259
571
486
267
706
133
17
50
669
29
563
533
391
407
328
273
661
418
318
121
102
465
32
745
91
341
38
585
459
55
163
262
401
360
224
107
510
220
614
674
347
533
306
690
427
275
469
317
695
12
552
458
739
166
106
516
479
512
658
398
382
278
439
374
659
213
170
134
312
39
27
566
237
651
8
171
57
638
230
450
507
190
561
731
425
544
10
29
193
561
672
52
123
612
453
498
513
681
666
351
61
444
68
357
339
57
33
74
557
92
88
105
408
159
346
455
427
216
571
220
239
520
398
356
235
333
416
444
510
684
51
22
749
1
140
617
442
450
214
93
574
9
724
143
23
327
568
556
525
79
336
190
47
313
67
462
620
258
257
664
323
626
161
614
233
172
211
611
54
272
143
453
743
378
728
164
211
205
727
668
736
51
212
62
111
2
489
692
444
188
567
701
322
476
42
584
243
742
151
62
684
648
500
135
625
475
585
107
477
608
603
687
572
484
592
511
588
240
13
285
201
580
316
735
239
393
22
54
161
166
72
300
592
170
178
624
706
112
249
283
747
134
685
333
453
10
472
294
304
654
292
393
628
350
661
558
53
344
386
331
399
423
437
264
589
686
726
254
588
300
694
595
502
663
511
553
671
128
379
296
518
266
536
414
662
141
153
579
493
672
606
571
439
344
653
715
379
75
445
515
256
67
741
57
90
560
610
128
203
133
90
698
112
689
507
234
67
211
372
457
553
708
96
619
630
54
86
621
204
511
118
10
587
422
266
20
496
136
309
506
345
269
421
199
511
79
359
680
599
178
389
543
552
204
259
699
218
624
653
232
596
544
209
614
266
451
183
218
103
29
141
264
727
715
581
444
301
256
425
186
327
274
38
438
602
418
43
65
47
234
733
69
377
454
691
629
545
377
140
104
426
217
333
729
160
332
448
727
376
377
59
492
330
55
38
577
739
331
287
643
475
559
336
569
135
637
502
272
230
674
631
555
723
9
57
68
173
739
382
512
485
374
355
515
299
88
672
695
429
530
466
594
681
452
706
681
103
472
484
70
723
650
255
646
615
256
709
354
80
616
210
542
600
94
98
341
341
255
602
46
634
743
473
589
611
33
17
482
367
477
634
213
712
534
318
312
358
300
493
384
306
83
520
438
497
500
549
529
601
383
243
343
205
228
686
283
413
748
379
83
696
520
121
620
602
368
167
483
735
125
245
686
230
139
454
603
187
167
556
325
559
249
138
516
71
177
503
3
151
156
367
335
707
685
680
472
64
298
235
324
66
642
507
132
623
387
714
20
66
232
118
290
302
305
544
147
585
3
145
697
171
261
176
718
356
466
168
493
608
97
344
593
225
583
688
703
530
503
309
219
597
720
41
143
55
342
341
649
558
407
614
401
344
334
12
627
447
363
332
55
318
495
581
72
104
749
340
526
272
493
39
55
573
198
305
531
210
705
75
678
398
364
17
502
43
467
411
86
232
376
360
555
70
113
72
373
115
585
568
643
36
504
557
212
33
52
298
389
495
247
405
617
431
29
597
550
276
431
339
422
58
131
301
23
229
477
710
357
433
460
60
213
684
609
706
407
647
62
175
588
267
562
135
117
696
717
544
604
259
169
685
515
79
625
543
568
342
134
30
328
470
517
724
504
723
416
621
437
308
403
449
538
260
698
415
92
307
128
82
465
214
361
583
359
744
600
143
438
418
495
35
69
600
273
406
395
329
477
345
450
114
638
559
629
487
313
440
267
525
13
261
250
677
624
211
604
308
515
693
677
687
47
423
452
687
195
351
360
344
229
484
299
408
283
224
269
366
254
618
485
431
413
650
189
154
510
104
695
283
728
684
648
479
577
354
284
109
214
522
184
12
615
57
375
727
404
393
484
6
325
114
457
235
215
526
215
590
45
502
97
302
278
431
642
476
29
165
311
53
214
715
253
564
545
532
474
117
375
409
74
133
668
64
673
151
112
734
78
403
521
599
587
251
312
178
726
283
437
204
358
49
88
13
219
626
296
485
478
226
113
210
214
543
402
403
320
518
532
270
167
587
733
116
126
290
632
412
20
257
39
244
650
76
200
685
116
463
457
586
747
524
726
571
47
57
8
76
542
254
508
364
33
29
175
503
466
256
153
219
193
209
56
458
572
36
461
75
313
11
641
742
557
693
1
641
314
87
403
418
626
521
269
117
412
716
605
703
160
397
91
326
596
403
738
70
46
147
500
467
563
382
364
94
391
709
625
193
81
89
174
565
306
271
313
660
336
171
201
403
62
478
306
167
338
611
125
37
16
674
574
697
258
453
328
10
266
359
282
578
275
398
599
716
489
21
665
564
544
483
439
675
458
549
508
360
575
709
364
189
421
177
174
515
211
316
310
451
606
458
335
396
246
708
288
722
215
462
502
446
138
298
247
178
694
426
92
482
377
2
673
595
290
644
404
50
258
385
490
135
248
383
2
547
548
20
747
192
351
623
337
77
50
661
529
621
543
33
422
183
724
215
54
98
657
631
309
307
240
573
522
412
290
706
390
709
575
91
701
178
132
310
123
374
389
514
666
161
272
497
565
428
542
80
437
410
41
653
292
383
415
693
439
615
744
10
232
43
554
70
129
742
366
302
599
644
103
673
473
664
318
279
271
149
639
685
415
188
159
602
419
534
445
493
168
322
125
587
293
467
249
214
115
256
415
85
550
327
699
567
175
644
233
572
710
531
652
677
598
309
668
482
53
87
329
702
302
609
578
74
714
220
31
713
149
207
524
224
575
382
423
411
688
205
599
143
353
124
464
41
285
489
200
419
345
224
10
582
515
583
710
595
408
740
194
733
459
410
119
369
446
446
50
51
212
723
699
617
363
278
289
97
426
68
277
342
458
289
666
146
248
176
275
145
335
306
114
129
743
336
360
98
105
719
509
654
576
129
477
66
264
396
116
291
712
592
669
545
239
536
401
423
96
138
309
665
77
63
201
266
643
113
45
364
151
296
383
731
90
379
484
476
628
237
82
509
186
526
653
641
682
679
389
523
733
18
385
100
721
154
92
213
707
196
409
268
16
476
186
468
120
658
262
141
322
671
475
496
530
351
116
251
590
407
241
399
54
152
661
219
641
567
379
32
704
260
541
499
238
606
225
484
245
493
601
647
516
594
90
212
579
490
402
333
469
190
306
286
537
426
446
392
59
310
149
257
78
88
397
637
602
664
187
0
432
634
111
414
14
386
626
559
351
304
507
387
720
435
387
211
61
155
638
16
535
183
115
196
276
550
71
382
476
210
362
349
624
512
15
16
190
568
551
651
10
676
611
445
48
738
156
493
21
618
178
320
256
376
240
335
636
498
147
529
696
265
405
509
196
13
51
310
252
576
687
248
373
635
679
490
739
251
195
127
327
436
419
434
404
588
37
256
237
494
579
345
471
412
723
525
331
413
384
34
162
256
726
49
231
264
620
330
290
713
345
172
392
629
438
185
583
712
152
369
535
596
447
309
498
483
12
577
616
9
8
704
234
428
188
3
349
725
476
621
678
610
722
108
393
319
455
549
670
634
254
290
487
133
320
707
172
672
287
22
297
319
91
723
179
167
7
522
581
505
563
129
33
71
49
17
708
318
0
38
425
89
383
137
445
705
409
203
194
450
394
749
547
153
509
288
535
701
228
331
61
522
21
456
50
559
495
532
617
522
97
89
470
232
557
265
458
220
561
333
325
481
152
481
624
445
494
637
691
307
282
107
240
724
389
377
297
675
63
507
408
69
728
624
279
219
748
653
680
105
139
659
333
302
28
461
477
725
182
105
668
330
636
356
115
702
685
668
292
0
433
292
32
612
412
47
502
514
498
451
605
8
387
522
263
344
182
16
106
356
708
183
574
536
599
638
446
239
687
321
434
549
444
556
395
717
277
374
476
601
400
240
292
611
368
211
552
170
306
353
698
163
537
12
372
227
619
242
0
68
416
456
341
157
258
107
434
431
422
114
275
362
27
251
205
228
628
731
613
681
620
615
445
742
202
70
618
728
342
127
653
579
567
185
632
739
357
578
267
233
749
298
361
396
171
449
320
112
565
237
347
583
267
393
690
445
720
684
513
190
675
388
548
692
426
265
197
94
392
683
662
282
14
635
445
630
589
645
682
423
609
171
608
701
439
321
420
98
359
475
33
27
487
476
459
594
294
640
188
218
654
383
489
452
643
299
186
479
317
147
517
123
30
362
131
410
200
485
449
119
55
586
448
660
632
230
77
681
49
253
508
273
28
318
150
166
248
336
18
662
741
515
702
499
512
334
49
61
336
433
589
202
186
410
595
651
111
242
34
653
610
680
481
494
367
715
735
680
350
343
202
612
685
42
727
363
425
140
278
274
341
379
500
619
478
90
734
480
445
79
476
298
226
238
686
588
318
551
556
294
631
101
54
582
621
384
438
579
535
475
629
334
619
593
3
413
73
401
333
671
738
451
63
716
700
429
603
686
448
198
309
609
61
440
727
486
64
610
547
662
191
390
585
586
634
506
228
332
543
584
105
622
392
481
616
548
256
348
478
582
193
280
419
401
524
70
39
146
595
40
689
184
254
712
365
644
613
384
737
473
277
401
628
296
326
477
174
198
272
578
10
28
255
220
658
269
101
626
375
610
536
379
486
132
638
389
226
508
619
135
319
107
157
73
25
28
449
719
449
664
299
105
412
475
144
611
68
380
55
3
687
467
691
318
420
734
528
295
652
707
488
628
725
673
82
550
480
306
688
141
448
599
211
209
86
684
126
4
378
411
453
308
536
291
708
741
595
4
161
11
528
708
159
162
519
477
60
587
608
52
579
497
427
289
209
630
292
339
170
328
672
716
177
60
360
591
77
692
535
131
684
659
393
491
22
310
421
637
71
307
3
356
254
209
574
411
179
433
135
229
170
28
287
358
638
171
164
298
8
430
147
320
256
176
702
586
370
251
739
293
488
346
742
119
436
287
462
316
307
562
307
214
302
619
186
513
338
13
163
101
725
271
637
293
55
39
289
634
307
229
735
361
496
13
89
681
749
5
99
681
551
276
238
440
134
384
165
432
228
15
384
77
159
289
253
444
589
355
352
502
489
658
624
680
586
460
522
276
652
132
342
33
728
352
556
14
456
393
0
160
684
325
326
455
337
549
136
542
726
65
11
724
505
696
486
644
298
627
208
612
611
689
4
664
59
270
360
521
350
355
45
628
1
144
9
584
719
63
308
605
664
621
325
735
559
515
189
401
614
506
371
157
27
54
43
427
513
297
577
678
340
12
152
412
549
733
160
703
557
18
558
107
466
593
425
740
396
151
472
476
223
233
193
575
104
488
128
459
290
228
438
256
589
330
564
574
142
118
27
710
330
274
287
374
183
286
745
424
205
378
602
516
157
478
674
580
44
287
647
417
27
384
396
485
482
604
253
430
117
156
428
647
246
34
334
188
247
146
488
505
242
396
615
523
50
175
259
157
101
294
421
46
97
469
218
508
326
144
177
159
144
79
368
213
404
380
729
154
740
354
596
535
672
478
35
298
703
423
427
630
731
113
132
536
262
532
467
517
114
133
391
499
12
197
342
114
613
476
308
453
138
681
436
622
237
283
380
441
382
263
517
174
278
606
457
51
567
217
681
378
435
568
427
413
326
637
629
252
623
583
421
624
397
309
559
644
603
162
210
119
145
742
473
9
208
113
738
607
697
83
552
644
375
313
241
626
157
295
305
1
82
452
623
417
82
27
118
247
425
542
738
173
535
161
582
60
215
317
467
252
508
482
304
708
169
473
482
652
277
265
510
545
482
585
173
211
610
395
316
684
602
91
309
352
154
346
308
152
271
564
164
580
23
638
658
66
650
668
424
507
612
589
93
189
426
683
444
292
535
252
183
322
301
322
178
652
423
342
639
509
628
560
622
365
181
229
51
24
256
229
187
180
685
687
723
205
447
217
633
244
86
415
341
478
168
556
626
329
568
105
695
164
176
142
637
272
629
622
540
174
446
697
305
600
117
616
268
442
59
617
659
528
198
167
685
138
450
532
738
581
489
630
621
255
604
86
269
189
442
125
254
215
469
405
281
233
576
151
98
703
629
478
386
608
617
31
54
450
728
377
258
720
597
148
307
743
374
653
17
12
333
464
515
682
602
97
423
393
115
80
497
224
710
667
589
622
546
97
335
502
443
17
64
198
276
547
371
640
120
248
108
104
384
341
373
52
515
23
57
207
712
367
655
439
316
6
15
336
338
99
564
614
448
649
552
582
103
140
365
338
230
290
696
477
15
424
612
548
442
557
517
533
262
6
149
209
58
650
234
630
371
719
209
487
518
113
18
492
232
694
514
666
85
343
666
726
473
449
183
450
690
552
738
597
129
364
661
475
560
141
669
209
449
423
304
420
511
358
540
461
534
220
62
748
177
31
13
363
627
190
710
622
594
36
178
553
238
591
744
438
627
74
110
712
396
307
358
1
705
111
605
331
422
301
694
551
30
325
208
679
186
22
671
749
249
418
50
695
611
497
597
320
138
330
185
283
65
343
158
705
16
501
498
186
610
642
189
444
687
390
127
330
114
653
178
448
104
93
648
247
432
458
454
24
612
519
428
593
519
392
440
185
485
237
195
440
602
737
532
200
705
243
472
531
160
608
378
242
357
683
606
225
347
18
569
257
63
298
660
717
184
703
479
140
242
223
333
18
584
530
614
283
226
334
409
350
46
356
594
688
164
383
512
82
31
302
663
44
280
695
299
109
417
739
249
468
587
197
702
262
586
425
96
414
329
568
634
370
742
102
49
231
221
70
138
456
212
418
716
663
211
279
536
481
514
685
438
462
422
569
343
35
605
433
633
505
666
630
206
669
164
323
367
548
639
103
660
713
181
138
355
0
360
93
306
187
712
449
741
86
332
683
244
183
213
739
149
363
478
155
130
369
719
501
225
600
587
465
354
310
248
444
617
286
6
147
285
691
727
48
601
141
609
357
597
657
500
431
610
727
291
332
455
528
43
704
582
364
523
185
115
681
654
652
296
382
119
116
555
391
315
177
243
526
595
132
734
696
356
321
737
519
357
223
193
340
455
421
693
240
149
361
115
343
364
693
520
642
515
232
65
643
283
638
298
315
620
520
212
560
418
595
679
461
661
57
524
482
134
331
668
128
194
230
739
330
655
375
42
453
197
333
587
711
398
492
356
410
373
617
371
585
732
259
620
31
707
16
587
665
415
320
257
114
637
246
278
641
205
727
467
81
254
257
536
346
162
506
286
542
211
49
712
439
215
183
396
403
271
462
612
622
626
313
732
329
693
721
138
663
430
657
278
226
74
629
25
584
114
360
273
582
125
9
198
749
314
336
250
718
207
586
160
84
735
259
656
490
685
455
431
133
702
559
733
246
37
164
429
612
4
215
170
145
443
598
455
33
654
629
205
494
377
328
701
350
198
523
182
1
99
653
323
708
493
276
664
68
285
214
92
479
37
358
395
682
455
630
263
255
686
273
203
714
313
223
590
27
626
227
367
632
249
615
12
142
1
399
106
99
661
132
395
228
548
738
357
337
274
195
646
1
599
414
505
617
554
93
111
488
6
233
498
655
585
402
610
19
76
534
482
115
101
647
66
688
145
541
103
207
565
190
143
465
421
676
325
212
625
181
240
36
717
563
735
18
62
53
229
259
380
155
632
83
715
628
141
38
619
405
309
143
682
708
418
668
407
681
527
141
18
482
534
322
398
18
91
693
628
52
109
356
471
571
160
659
186
101
39
628
528
712
605
117
31
65
475
566
586
517
372
586
443
550
362
677
699
209
118
684
10
465
681
11
432
283
211
443
177
230
717
581
14
686
595
389
636
341
617
684
657
448
193
294
466
97
670
57
469
402
62
59
629
432
198
504
607
277
281
510
650
655
26
268
615
444
570
251
458
739
154
601
128
480
109
292
625
197
650
490
295
116
654
38
515
526
418
111
674
690
86
423
336
40
18
709
498
622
396
318
395
449
407
22
367
332
317
439
406
490
231
307
614
232
532
104
49
122
188
148
564
176
340
267
730
241
136
504
447
176
628
708
455
35
473
286
742
382
560
532
264
68
573
738
626
242
705
612
205
744
16
409
422
674
549
645
84
405
168
424
363
708
55
121
134
124
510
118
628
529
432
409
573
382
516
736
718
500
358
593
427
203
316
639
459
64
26
187
340
396
499
538
731
524
723
664
80
165
196
538
112
635
527
172
37
409
659
311
392
371
266
74
187
424
665
123
319
611
419
731
59
396
452
276
441
702
400
398
321
210
505
384
392
66
514
31
574
460
741
82
49
215
180
490
353
672
299
181
645
643
346
429
110
289
592
497
483
454
437
106
703
627
371
332
684
367
161
401
669
727
557
339
349
643
50
358
388
62
174
94
467
694
625
57
314
91
698
624
278
373
180
205
398
277
217
413
411
160
524
679
193
661
489
531
531
202
353
290
637
511
345
302
579
732
265
578
117
364
150
270
67
235
365
283
485
664
156
7
92
50
191
348
701
460
734
709
43
288
467
364
359
43
314
431
632
188
97
168
533
616
284
186
96
25
439
366
95
228
103
115
193
377
417
198
727
332
50
147
305
691
255
173
299
497
679
70
25
147
385
243
679
339
65
297
374
88
610
597
168
374
375
627
313
59
451
90
310
122
124
584
717
604
153
443
716
732
334
479
558
337
109
638
405
484
703
550
441
145
710
265
135
709
250
717
655
176
498
266
607
704
595
170
552
569
226
486
477
477
29
192
212
405
560
519
239
267
523
102
721
476
272
177
556
591
443
701
490
633
514
16
666
416
80
684
448
744
335
546
365
136
535
744
457
366
438
24
222
557
532
525
554
649
743
317
477
420
413
150
140
405
23
70
209
130
206
22
712
379
178
342
633
350
122
61
337
462
41
39
410
506
143
421
81
519
182
635
353
139
407
322
104
395
203
584
527
57
692
432
727
454
267
461
482
256
115
566
365
462
13
717
457
429
366
666
512
639
271
741
367
219
189
187
275
472
484
295
119
492
716
243
722
89
128
647
319
254
120
435
283
477
229
204
454
495
399
704
671
351
226
619
242
233
102
354
558
302
108
361
717
526
459
266
300
524
205
53
426
496
604
706
102
190
241
254
668
165
429
659
209
98
520
421
195
500
640
580
326
22
187
136
654
31
237
283
128
151
456
540
520
457
280
326
6
705
522
375
172
418
89
671
413
513
626
692
730
341
674
199
576
167
425
365
148
184
2
521
579
589
77
268
147
731
461
655
178
300
720
587
318
538
329
472
552
442
329
195
368
660
261
721
139
624
483
112
521
463
133
219
146
468
717
428
126
480
201
736
345
389
462
520
64
708
424
424
80
520
337
700
100
344
335
127
92
499
605
113
459
177
129
212
130
515
572
629
576
334
453
556
24
324
421
727
168
444
161
13
81
354
452
614
411
241
60
325
215
522
392
21
734
661
22
15
401
352
482
651
17
350
390
268
71
47
55
230
242
486
457
695
376
302
600
62
246
612
26
729
718
506
233
397
734
367
239
521
604
30
9
419
348
745
153
525
9
657
101
153
647
342
95
495
485
230
668
716
188
337
486
446
224
637
551
259
394
89
25
692
537
475
660
24
395
544
504
379
424
350
604
163
594
440
354
256
49
150
80
596
544
424
206
378
660
343
231
212
346
187
133
377
117
377
335
203
237
662
443
719
202
638
689
628
39
221
313
489
578
42
671
409
57
351
287
536
141
589
441
325
458
524
434
271
540
321
652
486
660
619
732
458
603
123
721
284
176
259
678
362
526
402
196
136
467
167
506
329
713
343
470
290
529
399
80
478
294
696
641
89
399
261
259
457
191
539
699
277
121
362
434
168
229
584
718
663
547
98
584
238
658
712
696
301
542
80
422
169
608
727
307
42
640
129
96
680
309
240
77
439
74
408
529
566
613
111
9
359
635
328
362
185
425
720
565
500
566
175
179
121
564
154
582
638
472
416
257
348
579
502
119
68
662
358
173
430
446
732
445
678
692
179
619
102
161
189
221
116
535
118
55
699
551
161
664
299
143
601
638
347
462
695
674
653
522
277
47
110
196
167
492
354
178
95
466
674
279
667
514
573
158
456
464
43
433
404
622
123
504
47
746
483
71
602
53
687
567
219
264
369
481
544
36
708
630
713
632
289
546
326
589
443
444
245
21
572
457
487
591
506
606
444
678
159
70
27
157
313
554
401
66
733
420
317
617
227
584
350
724
448
120
544
531
540
748
729
676
562
130
672
126
549
88
218
92
329
156
375
737
147
215
566
418
348
69
686
192
655
124
520
520
91
88
359
266
749
471
383
685
621
385
687
73
339
595
299
670
463
402
533
108
711
144
95
490
563
715
427
544
209
155
618
413
658
403
110
173
17
245
249
578
202
22
349
341
169
609
418
678
114
434
346
59
332
554
417
109
521
562
255
477
677
236
206
249
125
298
437
503
550
581
471
145
540
393
320
169
458
264
83
495
324
100
379
196
626
337
707
24
108
668
34
695
29
378
729
475
714
143
143
29
601
183
457
371
43
331
668
60
320
112
457
458
562
226
709
136
719
13
127
47
148
684
624
680
459
216
295
453
550
496
395
518
727
430
438
440
328
238
182
613
564
251
417
152
481
124
446
18
295
649
471
153
439
361
738
712
308
634
240
188
56
306
382
491
693
485
293
552
562
407
498
17
670
301
586
713
229
276
398
731
118
746
482
440
116
448
338
534
20
681
576
630
486
420
588
647
413
658
352
296
272
281
246
126
510
368
581
53
309
492
392
4
468
16
340
286
485
546
340
151
257
475
704
38
463
176
106
332
206
64
467
745
577
450
111
628
280
359
91
165
286
308
442
18
251
703
324
313
420
57
476
622
527
102
464
40
435
356
667
418
249
419
458
177
604
557
53
13
690
727
248
137
668
283
266
462
97
189
507
269
294
122
186
233
478
275
663
263
738
311
116
1
434
48
513
670
608
452
7
251
383
621
94
745
154
438
577
510
600
245
568
213
217
705
732
411
196
2
136
694
700
54
509
371
389
419
309
206
232
444
193
235
744
314
529
290
216
516
720
685
235
33
512
579
341
474
225
326
71
650
42
385
633
387
431
232
746
747
284
71
731
252
556
378
540
155
219
41
703
397
457
55
146
432
44
165
321
520
479
502
185
551
471
476
265
111
727
286
671
607
686
675
450
176
655
366
212
160
0
108
706
463
575
643
515
145
639
30
152
563
743
523
471
454
156
381
264
104
637
381
61
297
215
268
123
417
559
480
412
384
184
174
738
449
403
429
667
647
578
451
165
543
581
576
161
141
152
670
698
563
441
18
413
107
222
294
134
271
125
415
737
707
649
674
749
425
497
331
313
13
447
363
664
693
3
516
372
341
698
93
451
527
177
430
585
538
562
674
303
159
425
121
590
259
734
620
362
273
686
456
691
415
280
288
268
323
486
9
399
742
473
63
49
503
603
310
302
536
749
28
581
506
183
565
709
644
561
358
214
34
8
376
602
341
587
94
192
118
140
227
483
584
118
209
41
9
349
461
372
245
252
223
723
668
224
178
38
202
649
480
631
713
383
442
615
703
421
415
223
130
26
539
491
720
690
286
665
465
559
520
347
357
691
451
129
320
675
634
581
733
623
378
75
313
454
357
476
671
22
589
377
65
1
260
524
69
225
296
294
75
40
117
503
253
159
306
131
91
170
102
553
435
153
204
266
417
530
549
348
613
486
253
86
465
171
628
588
709
190
668
361
269
723
448
335
357
512
651
659
349
275
591
169
298
407
308
583
584
216
564
336
265
307
463
200
726
252
302
136
388
209
596
479
479
342
292
502
316
392
26
277
623
430
247
281
437
122
666
332
633
600
527
415
390
343
385
647
613
373
384
224
665
336
662
312
655
466
706
463
85
23
505
242
43
39
27
127
698
619
420
727
42
115
706
0
334
312
145
534
657
34
51
646
598
240
177
523
302
435
559
493
220
321
305
594
389
176
18
159
573
254
442
205
129
43
735
468
274
710
249
247
226
521
611
351
518
571
683
562
54
628
573
369
56
564
621
254
483
253
424
370
356
516
66
203
656
682
421
287
743
631
160
551
696
380
234
602
145
338
287
694
273
251
144
212
444
255
9
430
378
515
606
707
246
252
61
11
540
702
270
570
130
263
440
607
716
225
713
257
462
545
292
302
447
370
192
473
346
551
251
33
416
376
254
399
577
726
648
318
549
127
552
489
326
178
370
725
162
379
44
269
621
40
705
419
383
13
394
82
326
28
179
599
693
536
137
604
201
601
347
356
129
205
72
326
1
451
351
97
500
200
183
431
276
319
218
485
229
516
496
32
60
135
692
141
661
22
745
378
418
86
537
283
84
621
231
301
603
120
22
426
518
594
732
2
615
475
406
592
460
701
603
723
652
267
27
139
381
590
55
128
363
677
127
697
125
603
664
621
165
559
687
715
6
715
708
258
198
741
266
356
60
345
307
432
685
134
511
650
746
339
249
296
16
471
520
479
589
588
79
23
122
704
561
8
505
567
483
490
491
564
62
586
154
421
357
712
586
716
425
542
293
435
636
295
587
243
533
324
698
500
68
722
552
151
295
540
302
435
559
586
633
610
104
11
544
354
657
543
643
312
26
69
284
58
279
271
539
517
734
476
661
352
284
638
552
108
115
571
239
43
722
74
357
166
652
196
214
725
717
17
171
747
380
87
333
96
390
542
268
373
603
734
266
331
323
42
52
433
47
725
372
489
518
278
184
371
244
143
518
328
616
60
112
499
134
687
175
294
470
206
390
648
182
525
648
190
375
618
39
487
638
476
158
596
266
545
448
254
296
619
340
711
552
98
26
687
668
615
295
322
485
252
444
161
29
467
534
539
496
460
717
498
534
211
55
550
0
623
651
722
265
116
418
134
229
118
743
365
325
325
25
587
536
164
456
314
746
426
134
295
96
700
20
404
496
393
599
424
450
571
327
586
251
118
685
541
340
637
579
713
395
311
338
394
400
6
384
3
221
534
641
684
640
411
305
65
332
495
174
515
228
261
88
590
450
219
497
424
623
349
318
244
559
146
202
268
410
198
245
378
673
419
486
335
302
516
274
608
233
118
382
14
301
20
173
603
688
139
683
121
491
249
209
718
501
150
708
652
720
600
677
469
610
60
235
116
385
307
748
581
228
323
492
434
319
725
292
466
25
78
480
630
11
508
426
524
686
451
242
227
668
142
108
147
305
648
539
309
355
716
278
190
720
173
576
598
544
711
44
616
204
379
491
554
589
0
740
580
103
546
477
600
716
371
497
220
621
337
354
136
725
406
80
340
19
95
206
288
400
249
444
718
659
24
643
261
735
713
381
728
52
222
609
738
353
189
572
729
342
33
262
335
701
476
557
2
530
725
251
320
596
407
230
276
105
39
654
368
354
83
727
445
699
533
616
380
232
726
466
650
362
185
445
301
446
613
146
671
174
194
114
689
369
409
97
322
544
599
92
618
203
236
610
468
558
114
62
710
574
30
473
108
199
380
631
256
463
482
714
724
15
584
218
206
290
549
507
109
38
574
429
305
387
384
83
440
382
107
667
679
111
342
179
166
616
597
448
233
26
489
0
501
279
633
113
561
457
718
152
352
258
72
122
295
124
305
286
186
608
364
528
172
522
312
46
15
365
573
603
125
23
450
254
513
5
220
299
69
54
719
234
608
105
65
594
400
727
514
420
739
183
262
718
579
588
547
597
271
606
31
518
648
671
500
749
281
138
577
511
447
259
403
290
720
539
710
284
643
734
107
365
673
59
74
662
493
734
471
360
64
714
614
314
295
584
593
443
216
652
93
21
154
698
634
682
505
331
326
130
462
238
492
141
285
70
634
580
323
35
295
211
252
339
470
175
78
740
456
280
532
519
515
119
247
167
670
478
683
129
728
656
364
560
185
387
318
256
229
338
436
135
112
100
46
298
532
746
335
13
735
150
36
147
321
610
266
50
145
269
607
529
612
624
612
134
631
265
69
428
407
206
53
175
649
576
671
633
606
117
333
60
303
202
18
23
91
346
416
562
311
123
733
574
515
93
689
455
251
170
537
249
496
214
33
504
689
148
143
109
747
559
698
608
629
647
695
13
300
276
112
729
414
718
398
440
630
311
696
281
571
191
291
226
483
572
469
342
42
448
457
415
208
571
526
189
328
486
407
355
242
69
711
87
23
164
143
44
520
79
303
643
137
63
36
194
314
13
674
380
138
654
149
285
731
108
715
458
413
406
152
35
658
743
8
22
223
667
235
598
212
528
563
746
523
108
122
228
571
363
513
590
13
381
129
463
315
12
215
10
175
257
380
255
378
417
7
459
98
210
617
287
205
326
70
391
336
230
1
710
478
151
749
304
463
538
624
232
417
301
552
105
729
132
586
733
606
319
706
657
383
22
39
629
745
680
628
561
223
717
595
433
47
480
3
478
205
252
55
707
89
600
90
271
564
557
67
397
217
137
669
384
150
695
41
419
427
721
145
421
312
56
520
289
125
443
621
544
486
244
130
63
333
322
721
650
479
560
494
562
295
97
266
128
692
729
561
392
221
624
399
308
686
138
656
196
440
478
337
108
27
675
497
515
594
136
94
74
60
466
241
145
529
276
353
69
678
346
430
181
269
285
401
173
364
547
138
49
375
311
541
26
646
398
54
701
640
458
152
344
705
95
88
234
189
238
312
308
584
280
41
319
525
710
177
632
464
664
150
197
480
418
346
650
342
95
337
501
719
443
426
398
400
130
125
622
268
42
692
340
693
233
489
580
275
127
311
247
397
301
567
553
157
288
465
603
428
83
451
666
727
631
623
112
500
233
620
108
540
442
543
422
558
108
149
4
190
644
6
633
738
88
86
512
739
68
72
487
162
668
541
141
501
301
143
584
353
617
221
269
446
488
95
499
90
294
72
689
322
50
209
211
671
534
307
157
670
86
188
76
8
744
701
606
565
356
64
378
203
378
658
402
85
46
550
402
499
255
503
29
276
158
189
424
211
592
162
718
379
6
39
153
495
566
511
527
258
467
577
533
288
334
160
691
294
391
702
166
162
374
104
243
572
711
197
160
717
316
111
42
423
401
326
35
148
107
555
651
672
735
315
608
219
189
634
578
286
483
102
284
406
319
322
294
697
326
681
208
645
492
728
511
91
96
287
388
506
604
216
376
480
299
584
593
707
276
621
53
555
516
77
614
337
85
578
237
252
115
718
301
663
248
550
166
580
382
704
586
577
1
25
467
170
133
491
49
71
51
10
234
473
145
550
488
87
92
140
135
359
445
417
297
470
632
108
444
520
77
523
106
131
312
669
419
583
256
591
442
572
144
180
562
686
655
744
635
637
441
528
134
477
145
166
430
92
612
598
660
124
283
32
588
707
645
737
304
200
583
378
256
498
531
388
524
601
409
503
56
53
727
82
413
320
47
318
93
494
380
722
227
747
395
181
231
273
295
536
293
676
569
393
351
687
283
682
461
691
408
734
743
212
671
244
221
204
70
676
429
17
373
235
229
272
26
368
623
613
394
341
450
542
676
267
483
313
49
668
343
555
552
561
716
400
9
88
169
212
457
406
167
618
466
112
465
351
707
275
539
68
661
99
624
115
259
319
617
405
201
169
607
40
249
389
302
60
305
387
599
687
612
687
565
117
425
660
93
639
717
194
73
73
369
337
191
545
581
581
240
377
311
426
36
221
345
28
265
479
263
348
677
386
331
119
660
368
304
0
377
128
555
323
678
31
336
371
161
159
625
5
30
78
630
262
89
646
15
375
243
66
233
108
746
746
692
495
289
663
655
672
291
173
49
234
494
586
170
65
405
664
558
582
122
298
132
249
540
733
550
142
653
292
98
540
14
227
134
446
711
119
643
272
554
192
335
439
161
460
61
1
284
390
701
609
665
749
463
726
463
512
580
298
256
597
394
388
411
344
482
431
506
470
98
713
166
557
2
380
702
300
242
380
589
150
138
556
507
22
164
164
24
587
149
425
671
86
280
39
298
622
73
502
385
532
171
611
339
414
263
9
638
397
86
64
182
704
334
21
566
88
338
690
403
663
257
113
126
395
541
73
304
401
294
484
523
681
739
247
104
288
371
246
492
671
156
534
712
694
506
499
543
198
261
22
172
418
469
9
271
689
695
225
524
733
398
676
505
460
83
194
661
47
396
535
206
345
46
176
432
478
265
242
563
697
568
365
73
304
239
406
192
688
101
28
47
452
17
492
577
690
251
239
422
69
577
368
720
653
45
344
661
89
607
570
548
261
733
172
151
574
233
27
733
322
191
260
410
574
686
581
570
314
664
622
440
424
388
615
171
391
100
337
270
735
106
499
503
240
692
422
682
650
407
22
675
678
63
58
414
708
213
655
374
615
316
343
146
258
173
586
666
117
233
426
406
172
706
448
729
289
508
655
511
82
333
134
100
634
450
451
287
338
374
658
359
696
730
197
587
471
117
116
182
685
540
500
274
693
153
497
341
385
708
337
448
608
468
465
260
225
300
145
600
523
602
261
401
688
711
470
500
196
591
298
644
338
450
290
374
212
42
407
246
103
738
493
309
52
278
569
40
314
241
398
109
437
219
584
215
89
39
681
556
632
363
141
226
305
330
429
686
222
687
411
13
532
43
639
424
370
52
409
536
166
486
373
60
170
294
248
728
729
229
493
517
748
46
236
274
381
128
73
283
131
101
18
162
183
592
419
485
182
421
353
727
467
343
621
445
139
6
96
242
711
474
362
541
693
282
146
139
96
726
236
90
670
168
425
592
712
434
140
431
613
731
196
167
228
155
110
95
656
300
627
269
328
429
407
623
520
511
167
532
602
254
454
229
617
411
367
212
744
238
138
479
747
318
407
216
680
692
453
527
707
493
105
243
477
683
311
461
594
581
1
484
527
181
377
60
582
418
198
103
88
319
450
397
525
60
491
183
672
404
84
732
391
209
517
492
40
532
197
120
305
679
520
698
308
606
531
329
70
694
275
108
64
413
441
261
254
56
469
674
39
307
368
97
53
176
309
312
589
445
700
499
127
536
468
712
300
561
730
274
321
598
173
713
216
161
280
0
565
83
343
4
228
670
63
337
518
726
680
553
72
687
366
365
501
303
230
687
663
247
279
138
445
201
727
459
538
584
97
510
129
188
81
277
393
249
505
534
633
200
634
307
342
653
400
696
178
317
145
419
504
523
46
156
525
391
3
446
606
185
87
505
377
508
551
435
451
332
319
65
261
312
573
66
673
610
670
553
638
733
82
466
101
22
582
215
83
54
710
560
283
521
368
730
158
712
667
445
137
252
58
38
198
726
437
324
674
70
403
190
411
321
477
27
56
228
552
406
130
464
673
151
296
281
24
362
476
325
571
535
466
669
113
248
24
272
266
36
378
250
589
555
62
246
398
597
201
317
149
628
260
318
169
307
562
112
427
40
438
702
222
289
555
435
510
401
561
423
674
611
502
225
728
579
140
644
33
628
256
539
517
347
703
563
360
425
600
653
671
280
165
241
597
55
67
85
208
106
70
132
630
113
634
267
517
188
647
85
25
420
133
345
264
239
77
2
14
527
735
260
72
300
146
631
563
648
90
120
665
333
134
103
715
631
279
165
468
407
220
337
509
256
593
139
140
556
617
340
157
29
219
470
198
575
504
456
735
255
305
223
638
401
165
597
456
98
223
428
56
674
320
35
552
652
350
236
557
656
417
120
271
150
351
279
726
95
353
241
747
271
104
203
614
489
50
629
588
675
241
518
203
114
461
715
181
233
257
705
456
420
748
254
605
121
64
381
186
176
126
194
27
734
534
617
668
469
576
13
81
68
729
127
98
236
118
236
448
515
244
746
669
124
35
489
144
584
97
465
354
684
702
103
191
337
335
200
477
685
43
387
562
440
315
704
268
490
514
367
87
706
390
139
669
604
357
2
492
472
543
464
87
506
257
286
471
429
400
678
186
277
328
481
648
347
401
63
620
509
686
505
23
91
211
532
251
439
525
62
616
108
645
506
121
153
135
254
484
390
425
138
320
270
580
414
3
629
139
257
686
574
358
485
595
365
220
503
134
601
507
493
458
41
323
49
483
459
264
278
356
358
331
436
377
193
285
95
307
416
170
743
682
708
150
490
437
601
673
660
209
609
738
539
711
427
693
548
640
388
139
530
69
444
108
608
730
192
426
82
523
144
615
268
171
580
62
107
383
381
317
500
628
285
567
737
361
127
552
228
460
436
66
298
444
521
369
487
500
405
289
554
226
241
140
315
341
55
613
344
678
573
127
190
34
313
341
28
53
561
386
323
348
240
705
542
574
339
195
259
598
695
450
79
240
299
486
705
665
164
85
293
399
605
257
593
350
324
199
280
585
61
434
160
686
184
669
84
35
743
578
328
634
196
308
662
549
404
155
126
622
73
375
352
467
620
425
501
374
495
673
360
434
406
472
508
180
374
548
130
515
158
715
411
457
141
50
123
493
194
99
398
474
134
446
2
228
38
213
482
4
342
449
365
496
240
115
86
300
178
492
671
172
76
298
705
649
236
477
675
231
73
89
303
155
631
28
481
5
662
536
35
642
566
144
131
698
521
156
233
348
683
220
527
336
117
15
605
211
684
190
12
130
73
709
443
607
531
202
307
79
401
302
166
372
322
292
684
710
236
730
369
499
198
285
581
501
321
310
66
198
60
729
223
241
424
269
367
109
553
729
373
526
416
551
533
516
588
275
318
744
299
412
388
372
8
98
374
548
715
637
426
83
653
295
78
568
244
419
642
140
716
422
116
15
43
267
740
339
38
211
40
292
235
373
83
595
513
596
393
562
57
132
29
159
609
467
453
490
477
197
128
122
216
582
222
225
257
270
395
162
657
512
132
35
228
254
97
390
166
548
450
169
573
304
602
101
314
111
265
207
746
312
525
155
659
152
226
295
130
39
699
464
407
172
539
546
127
206
297
144
154
712
514
720
657
28
495
167
198
409
93
108
679
546
584
289
639
715
658
611
621
27
436
605
223
445
206
526
711
425
498
58
477
345
396
325
28
365
149
623
439
20
547
317
306
657
84
56
312
110
83
525
518
724
7
515
415
724
629
80
306
311
607
214
52
342
585
542
723
157
326
389
717
158
18
464
656
174
701
4
678
584
431
556
111
259
547
516
175
88
94
495
614
588
550
404
691
216
11
84
158
570
621
582
444
0
641
533
208
70
349
539
538
285
727
608
399
321
488
314
334
304
463
384
229
700
346
407
45
459
660
307
118
265
179
723
672
623
573
326
573
4
441
358
237
407
387
110
161
170
575
9
402
323
277
138
291
484
127
347
637
286
98
331
440
59
640
168
336
343
249
241
168
741
578
560
391
69
346
191
733
328
53
374
133
467
716
174
740
25
42
586
685
86
79
642
183
466
311
629
666
165
680
297
598
665
749
679
269
603
502
559
563
397
258
605
543
319
390
371
3
42
219
320
417
260
695
449
71
426
717
618
142
73
47
746
41
669
533
513
114
277
176
564
644
715
210
571
299
494
559
476
300
496
213
552
192
392
359
623
248
88
522
118
536
77
669
406
0
91
139
107
33
468
663
498
289
305
398
580
212
499
355
151
234
221
40
731
261
105
626
13
270
264
570
304
30
113
378
179
434
326
239
746
717
324
375
600
593
61
696
106
129
685
674
168
162
478
746
550
599
365
688
184
232
507
501
442
143
312
563
492
712
673
41
277
738
648
74
59
91
361
691
400
195
481
341
242
471
692
597
42
478
620
527
749
426
539
718
585
294
187
406
196
158
527
218
290
377
247
624
710
678
435
578
415
723
674
30
707
662
99
95
349
321
380
190
266
451
326
88
231
547
22
371
339
734
257
212
546
36
241
371
216
319
264
458
59
425
152
408
360
109
8
250
227
379
210
639
559
630
732
67
632
611
20
200
98
264
138
383
210
239
8
74
509
466
460
319
523
320
246
211
311
281
729
29
262
259
743
575
682
559
84
376
724
435
39
646
422
205
161
256
450
463
32
96
534
494
147
148
624
329
257
354
226
713
424
672
170
330
217
382
740
406
250
673
74
141
458
134
73
252
378
246
462
62
411
94
81
19
354
586
67
652
139
471
268
285
682
124
424
640
428
324
306
267
624
172
607
587
515
729
191
495
99
162
270
127
644
320
392
257
67
507
523
590
279
34
229
303
222
578
345
459
433
141
646
389
218
566
551
254
368
493
456
87
390
228
390
151
189
250
739
243
356
22
14
182
258
224
52
206
83
9
571
660
368
68
519
725
529
603
460
315
73
673
470
693
450
209
536
99
495
268
261
173
585
518
140
470
718
536
483
268
195
628
73
511
155
258
701
609
700
654
158
154
55
21
226
81
717
545
325
200
708
140
213
361
420
621
111
343
609
697
367
571
412
648
113
203
632
329
182
226
526
531
151
736
119
282
578
90
494
527
289
173
245
432
581
51
699
85
595
587
7
697
99
374
442
81
675
452
449
655
533
551
224
279
746
547
561
388
530
489
565
393
627
397
619
535
198
586
477
66
341
480
406
560
742
321
542
568
135
703
237
81
670
195
94
176
694
492
22
460
679
404
534
625
279
410
139
176
350
250
506
645
162
161
704
85
715
429
215
116
125
9
326
54
547
442
210
13
111
652
399
384
670
684
434
350
616
48
706
397
153
82
121
713
386
386
147
641
301
706
687
404
537
456
502
617
739
615
325
51
233
565
510
717
734
706
203
659
260
358
698
253
269
476
601
682
583
357
545
146
719
264
434
65
418
576
431
368
488
309
68
286
628
64
685
685
34
729
206
158
427
727
436
31
71
68
334
705
72
90
309
243
180
369
345
481
487
548
131
709
127
583
9
328
137
707
679
355
704
374
448
38
656
425
146
348
323
357
38
637
252
166
129
230
478
461
164
267
531
730
559
20
688
37
86
354
496
226
88
381
328
531
337
491
127
575
71
50
656
721
11
37
488
212
51
76
649
577
290
41
276
80
533
501
539
436
736
709
281
416
372
539
113
610
439
458
647
664
718
517
159
223
593
454
366
105
325
580
612
628
38
676
711
590
88
93
311
495
120
88
490
214
323
377
49
297
335
737
725
314
434
643
698
346
86
598
491
314
735
514
168
397
4
603
333
33
410
354
67
716
149
129
581
648
106
398
105
511
584
67
428
286
132
261
733
575
418
376
343
519
28
430
127
747
482
483
304
550
550
484
669
601
343
126
483
685
476
230
559
660
669
683
377
528
166
66
378
369
275
419
575
297
29
440
24
419
487
318
684
274
343
63
78
186
356
385
710
45
461
702
398
617
516
71
232
505
367
303
159
9
558
614
173
411
549
518
553
472
664
96
489
413
365
732
450
667
240
217
400
251
648
197
96
73
70
715
30
216
72
547
643
235
290
130
299
273
376
524
415
29
225
33
27
117
484
647
486
592
355
137
65
525
40
359
116
44
502
708
208
1
583
38
155
506
586
337
434
69
727
343
664
93
385
607
655
658
621
673
207
549
698
712
433
348
373
25
741
649
430
101
695
120
481
109
537
138
712
659
553
237
424
423
1
378
268
584
40
632
261
747
248
150
404
224
374
445
524
280
250
529
677
714
507
229
85
579
54
106
508
65
17
669
307
689
112
391
293
124
574
486
401
71
408
394
372
727
373
283
541
260
193
728
485
360
345
539
84
4
255
665
511
645
696
188
596
281
517
593
472
233
420
620
136
421
357
572
339
53
78
623
518
133
96
350
254
441
67
682
431
41
723
157
708
466
66
177
259
189
504
168
328
302
441
66
555
635
22
48
267
141
353
228
141
12
221
223
382
195
536
140
182
481
303
591
199
36
45
578
643
227
301
576
581
88
539
101
351
357
641
79
31
626
43
745
355
508
248
605
448
541
376
75
13
575
687
200
319
684
454
485
12
744
320
629
79
90
280
374
389
444
392
553
100
440
582
274
692
269
201
140
218
158
472
239
93
26
416
234
285
442
732
345
197
309
719
376
506
500
211
738
25
516
264
481
332
73
564
621
557
162
71
386
138
396
332
30
739
237
379
26
258
149
179
520
522
4
86
437
77
137
176
598
211
157
330
215
521
280
34
415
185
363
536
73
230
198
3
608
246
549
164
305
722
513
607
524
597
399
348
591
417
425
706
286
146
273
328
646
673
309
609
314
261
150
696
626
352
696
631
716
202
180
481
413
195
258
518
359
496
668
151
447
91
484
321
404
734
88
209
150
132
249
248
209
556
463
364
625
559
548
219
540
290
695
710
389
305
596
351
439
3
254
413
124
599
501
318
592
240
667
7
406
158
74
21
640
219
113
455
393
412
362
686
541
718
395
19
286
687
175
441
640
712
184
671
366
728
148
179
609
633
425
312
533
731
181
662
587
368
345
366
477
554
35
340
658
615
177
449
459
525
614
182
598
312
178
498
709
622
565
204
47
471
178
39
228
400
417
634
364
156
399
286
151
248
537
34
149
403
733
550
684
651
569
13
130
139
89
730
294
456
47
358
333
114
521
23
585
245
49
747
656
432
30
144
161
492
313
462
139
41
369
253
566
449
377
635
650
578
120
298
742
67
246
663
581
595
518
385
412
230
150
475
47
113
186
723
740
598
19
504
42
67
298
386
409
632
25
355
162
376
183
81
155
467
101
581
298
272
532
745
459
108
0
365
446
120
180
518
556
570
69
385
586
617
496
447
669
74
451
20
301
24
421
234
302
112
514
66
739
656
376
135
151
338
480
319
319
103
56
717
473
21
144
381
600
534
665
669
330
334
410
600
228
110
197
293
647
339
61
547
9
714
100
327
282
686
82
230
516
537
78
532
574
633
708
141
562
177
32
208
330
133
122
670
391
231
741
583
670
199
310
50
261
29
470
83
168
264
235
229
340
573
494
560
52
36
618
37
564
43
714
464
391
14
296
577
657
64
83
643
679
526
729
325
409
16
459
119
414
587
48
103
114
366
491
738
37
357
347
565
29
195
54
711
71
110
473
430
397
730
745
519
561
676
610
167
306
208
143
643
635
232
206
98
81
660
660
686
444
341
58
660
495
6
352
166
290
145
6
740
155
102
686
460
236
725
259
308
554
502
186
447
448
168
481
315
299
309
474
364
715
81
21
355
286
33
13
383
313
238
399
584
120
302
291
205
77
291
18
628
407
481
454
732
345
601
225
632
181
420
583
231
139
284
204
130
537
267
21
82
49
405
31
262
187
243
171
699
252
256
562
102
443
592
309
136
202
695
410
546
492
385
668
401
216
618
29
682
499
209
746
198
499
148
687
42
5
402
455
564
247
73
238
377
194
66
174
209
448
0
266
629
599
505
276
705
513
82
87
347
644
37
512
565
198
145
165
525
435
741
180
619
505
206
365
397
208
108
651
602
306
183
656
600
677
320
669
133
225
496
462
304
659
55
258
718
199
558
592
618
229
201
392
623
382
692
496
98
20
24
669
297
396
83
725
115
618
561
734
226
210
656
602
233
631
231
414
381
243
314
487
119
578
490
329
549
138
222
581
65
169
555
643
361
76
74
30
635
164
616
342
206
227
635
486
409
312
562
746
592
464
52
249
564
731
255
200
111
147
370
522
213
46
599
118
594
222
77
705
240
162
466
600
35
672
652
484
157
365
227
5
580
94
464
684
184
30
513
529
14
351
545
163
182
536
73
37
590
118
28
739
105
369
524
368
91
13
692
722
200
577
537
130
371
502
258
653
736
124
215
456
174
48
294
603
599
632
259
678
553
569
180
178
437
737
455
414
378
367
404
487
554
419
604
685
669
663
251
302
182
580
239
717
715
235
125
183
193
183
466
290
153
560
705
17
377
502
555
415
1
128
98
117
619
643
507
726
557
133
124
203
368
675
390
180
516
190
452
295
173
59
146
236
123
631
539
174
483
542
16
674
195
473
49
736
725
345
152
166
716
172
66
130
197
274
334
426
541
277
210
34
25
407
426
393
428
56
699
501
464
62
13
468
300
249
549
10
633
673
596
447
562
483
275
452
669
592
334
687
399
476
75
517
590
271
273
59
161
405
405
451
250
660
463
75
743
378
461
246
464
594
371
367
222
691
370
458
681
241
324
551
713
715
669
332
286
689
355
538
617
255
444
522
338
708
366
279
465
399
88
229
368
435
619
553
704
122
355
675
567
457
498
280
709
454
279
136
583
109
147
68
517
125
544
412
713
550
578
171
46
96
265
7
333
493
2
269
83
175
316
120
82
679
643
34
532
291
744
341
615
461
244
319
588
447
279
151
734
748
284
405
18
136
365
397
207
712
429
174
568
458
319
245
458
114
53
195
637
600
693
274
276
324
474
714
484
496
266
587
120
138
402
170
106
667
673
219
261
212
138
558
298
60
327
250
475
618
82
123
134
200
531
121
97
221
315
276
391
743
393
253
241
334
701
394
277
364
368
684
529
552
513
402
4
38
152
627
212
67
333
71
416
745
69
112
109
300
692
338
727
109
444
478
267
72
82
404
275
81
565
520
355
549
322
390
476
706
415
347
482
560
627
700
543
336
1
20
397
120
327
148
563
281
580
661
715
414
503
36
359
659
612
585
64
247
39
90
398
131
280
614
663
252
383
263
169
135
516
30
65
42
514
132
713
112
339
368
453
644
560
296
700
438
554
292
549
600
637
651
608
309
668
302
348
190
216
613
319
483
105
285
740
192
92
87
342
373
222
700
157
435
329
289
327
213
645
183
437
74
232
576
413
529
4
693
298
483
699
450
214
37
710
264
739
197
287
572
150
592
451
242
301
425
27
465
108
550
148
473
584
700
63
648
268
717
462
436
398
430
677
289
369
522
8
176
476
702
328
302
111
556
303
102
388
668
336
712
59
123
103
509
263
625
241
397
589
368
100
577
662
486
423
134
148
105
176
516
162
59
503
47
27
264
93
255
291
413
204
141
735
639
443
540
493
428
675
212
93
132
130
100
193
394
631
32
237
668
654
549
731
164
119
548
661
390
331
250
168
35
561
195
599
404
376
432
205
437
270
414
290
172
4
280
238
272
68
602
387
75
155
335
250
109
499
256
614
662
323
701
590
574
615
363
431
181
236
130
197
228
331
199
699
14
597
237
33
11
359
613
10
39
81
732
502
366
424
116
486
195
159
97
334
666
395
261
235
329
644
741
736
131
616
77
683
156
720
240
723
592
596
383
66
366
236
741
251
70
529
562
99
368
394
98
40
205
433
464
731
109
562
626
598
272
749
337
331
670
496
677
174
316
212
467
380
380
146
664
545
193
698
477
463
186
273
522
198
305
677
710
390
499
530
628
300
314
575
731
645
35
157
121
95
747
170
4
129
347
161
194
32
569
704
52
683
639
184
322
261
238
437
307
348
532
65
11
639
742
122
306
505
472
48
556
63
588
504
230
618
121
529
1
705
408
111
460
552
76
603
359
673
724
417
601
116
744
295
398
181
594
369
205
714
327
76
473
220
575
157
338
446
265
58
625
474
486
270
425
537
714
606
715
24
270
452
583
226
180
122
350
602
596
213
655
129
280
299
77
463
268
691
245
599
85
474
461
407
452
259
618
460
5
715
620
237
238
282
364
691
479
146
491
55
62
128
257
406
606
448
126
208
567
83
590
615
16
609
141
619
513
231
593
444
658
496
41
605
643
185
347
417
50
95
244
126
603
618
376
405
342
51
615
147
622
410
519
232
333
467
430
408
267
546
123
384
156
447
17
423
21
363
30
247
255
36
101
110
293
127
85
717
421
323
291
436
346
390
579
353
670
398
533
309
431
531
544
362
283
143
242
106
620
510
212
183
244
527
478
472
620
435
451
587
267
409
115
744
126
237
341
119
313
116
577
416
102
501
199
152
149
35
1
47
221
406
741
605
334
372
255
1
581
287
431
59
83
16
735
632
373
166
467
155
190
535
260
643
474
519
297
556
667
579
488
691
673
62
129
484
483
337
395
213
47
72
426
649
479
726
221
269
460
382
674
245
498
186
400
188
311
729
550
490
543
250
504
426
526
556
324
680
746
342
738
26
9
533
49
3
31
303
160
727
705
613
129
361
37
681
639
365
296
177
285
411
122
671
650
87
720
1
466
365
42
252
389
267
447
443
384
670
123
192
423
544
680
387
163
567
164
329
255
581
66
419
102
334
432
525
33
504
242
151
720
99
681
22
286
538
95
347
251
511
118
40
539
400
125
40
93
662
413
468
345
701
520
721
528
11
184
4
197
40
644
10
5
111
151
636
557
352
554
133
224
479
238
304
59
510
674
121
386
68
576
26
43
338
739
70
578
385
402
704
470
622
418
579
303
688
243
125
593
62
604
433
695
595
324
654
254
420
707
50
425
538
80
144
699
232
652
210
170
400
298
501
163
538
86
198
362
176
7
355
541
334
403
259
403
90
613
262
208
234
271
273
590
441
474
496
121
706
715
123
170
125
318
611
259
709
224
104
89
600
315
521
476
129
589
257
509
635
497
168
431
463
12
679
354
275
617
63
541
328
23
251
468
210
637
480
235
588
423
467
660
344
409
709
487
4
217
197
700
725
379
352
496
463
548
204
420
146
165
53
242
401
373
215
327
63
201
30
578
527
525
399
56
246
238
106
299
545
147
235
291
207
331
702
585
56
18
107
437
65
87
698
253
303
33
521
316
602
111
717
471
32
562
119
341
121
677
99
748
539
539
1
736
426
113
201
664
20
126
705
569
666
106
192
721
95
89
591
385
239
417
23
567
453
207
683
213
721
567
426
12
635
716
362
76
635
206
744
631
725
237
305
629
208
156
567
387
681
225
188
420
34
565
473
204
242
736
32
10
329
257
448
163
650
322
747
355
259
467
69
397
377
59
204
31
224
676
490
331
592
678
367
724
116
643
548
464
546
186
198
402
115
307
244
169
455
488
637
316
114
233
190
711
56
2
597
206
587
138
324
503
142
688
171
87
511
248
561
635
266
315
121
75
258
335
466
345
211
429
554
267
441
107
504
0
22
315
708
311
232
241
378
669
45
76
563
123
276
564
222
414
548
538
102
478
456
728
364
680
568
318
43
401
171
168
232
516
623
59
679
204
618
748
114
0
464
104
180
6
540
172
667
77
403
300
63
680
399
125
688
683
616
138
359
466
742
357
405
392
641
7
381
734
174
397
30
423
516
443
529
156
403
448
40
493
488
292
324
127
647
564
454
176
20
372
510
345
658
600
475
635
291
151
408
355
526
200
566
699
526
65
180
18
528
175
244
291
306
268
175
534
139
733
409
733
320
342
609
246
440
238
713
425
655
541
365
714
70
210
498
470
714
665
445
42
159
660
507
304
336
522
238
100
377
336
339
219
7
297
676
720
636
389
217
65
670
373
221
513
687
304
688
404
456
285
42
726
717
542
735
733
420
107
76
138
32
277
496
1
612
652
686
301
253
538
419
703
256
732
696
366
733
675
2
353
729
701
241
347
281
276
600
550
76
347
184
709
308
409
372
277
270
690
613
516
258
246
297
300
684
652
352
637
687
489
631
495
424
680
136
196
624
625
250
723
674
105
677
453
459
252
403
167
26
685
462
404
533
207
748
657
269
644
10
580
632
21
143
143
732
531
187
395
384
701
218
531
41
295
646
429
21
250
97
714
678
56
741
710
728
49
586
91
542
310
481
156
406
109
406
637
582
395
454
478
504
642
307
95
185
685
722
188
368
126
141
718
649
111
403
571
592
607
426
679
645
530
690
316
619
407
116
40
330
578
349
263
185
369
195
232
726
175
692
232
525
655
400
86
131
78
35
116
397
290
129
390
440
87
529
292
250
518
126
545
90
206
206
188
470
141
127
618
182
372
514
635
627
253
43
664
27
270
617
452
48
211
591
418
543
654
261
620
578
673
574
260
205
688
44
613
187
222
317
689
494
326
468
664
459
200
135
104
658
234
562
537
141
601
570
651
323
160
314
57
323
472
486
226
229
210
327
111
143
78
457
724
337
657
227
562
194
144
468
21
199
569
363
247
510
260
611
379
598
48
122
733
465
148
151
129
498
221
64
275
481
447
544
493
142
306
94
581
491
594
15
28
118
10
727
626
722
38
322
645
18
621
513
697
557
518
603
393
443
384
90
525
33
553
339
301
305
367
639
408
19
408
84
656
620
655
198
743
682
743
659
583
284
519
701
586
722
315
717
391
650
239
736
584
704
248
606
578
299
367
731
542
485
532
579
668
440
306
435
731
350
435
694
101
199
590
623
369
444
407
631
400
268
295
389
526
416
62
54
678
345
62
74
310
668
661
251
540
677
557
403
340
436
427
311
402
102
412
122
188
347
183
570
557
553
713
639
670
242
48
171
499
210
154
62
250
202
120
329
162
289
323
747
545
690
404
627
712
359
450
469
283
484
418
743
488
194
614
746
42
441
172
500
525
84
398
227
473
267
607
598
232
426
184
530
626
160
663
357
423
445
29
130
244
360
744
675
650
331
637
338
598
367
732
83
223
69
0
137
184
453
641
611
200
240
358
572
521
284
323
262
322
503
301
634
745
332
166
197
26
511
743
164
158
60
393
488
143
722
316
155
447
177
255
79
351
282
238
727
70
341
285
402
304
379
423
129
83
85
61
69
530
630
184
401
81
177
60
8
654
510
625
515
621
328
612
584
102
710
262
266
340
169
287
233
376
443
259
548
699
407
34
514
464
661
557
159
215
598
328
567
214
571
464
58
306
552
578
14
450
489
91
200
403
303
162
596
252
276
514
82
555
440
356
186
289
465
632
696
468
109
255
193
469
250
564
626
23
468
102
253
361
271
316
649
325
162
68
249
614
309
15
351
697
383
653
88
278
269
712
283
453
394
400
328
20
647
168
131
407
281
351
104
584
670
571
195
164
647
534
237
680
257
125
271
602
656
598
748
276
269
240
381
304
625
1
445
591
604
568
191
601
314
182
369
701
453
559
315
643
487
450
13
653
110
187
487
397
320
77
258
94
471
478
107
88
296
56
9
624
32
97
392
200
370
389
458
608
689
202
334
130
696
623
220
455
695
96
130
44
701
465
109
719
565
557
187
278
144
338
436
5
227
701
121
643
392
500
572
635
138
349
342
232
189
301
382
124
189
499
12
309
697
461
536
535
398
610
553
329
317
186
537
255
330
453
581
258
308
101
685
734
657
569
593
705
286
353
343
615
573
733
593
645
379
349
83
82
650
249
406
698
588
635
181
741
23
404
730
325
484
500
699
651
603
288
334
732
284
141
541
711
193
13
213
322
252
179
103
308
429
564
135
644
79
445
136
404
502
723
50
637
684
594
439
544
104
587
352
494
503
633
568
559
540
198
257
690
573
153
434
178
739
687
147
462
327
395
291
183
306
519
397
492
734
247
540
740
695
148
141
121
389
586
322
213
630
492
292
176
284
540
517
620
242
735
165
31
519
305
126
733
496
195
566
721
147
40
222
186
435
698
269
564
178
106
524
440
145
227
503
744
495
154
551
268
383
746
653
173
205
363
139
553
78
638
652
467
693
291
530
332
440
116
270
461
622
278
528
354
36
443
160
489
669
544
303
232
592
167
602
388
435
664
430
234
157
723
509
237
304
641
464
186
445
736
633
329
687
514
277
510
242
714
333
681
485
487
128
527
475
233
694
214
276
402
727
13
174
596
631
292
369
98
664
56
46
711
535
293
248
743
97
329
686
509
305
273
690
326
189
220
542
179
112
358
453
694
100
239
27
256
34
530
135
346
567
229
106
93
283
652
297
605
419
269
256
674
540
596
24
448
281
441
659
699
465
63
599
741
612
137
370
178
448
400
641
486
648
737
387
391
481
545
687
656
467
266
183
132
295
121
171
720
205
481
277
721
133
245
709
357
449
349
173
216
82
633
445
339
531
266
355
269
314
580
11
47
508
92
588
473
5
348
524
159
68
286
221
82
134
379
565
719
29
166
596
715
45
546
493
725
199
184
501
277
668
362
307
193
513
138
305
317
420
391
164
227
569
563
144
451
206
56
713
317
430
224
8
15
291
585
673
472
423
711
82
562
641
29
76
419
128
579
382
576
335
597
639
382
86
284
533
393
642
473
189
510
291
125
122
423
319
643
698
507
186
18
125
323
153
161
468
242
277
665
541
582
542
424
246
502
21
140
450
487
159
306
401
739
158
650
311
459
542
562
29
442
432
504
727
146
622
396
720
152
138
128
379
733
497
69
685
82
387
493
79
323
358
550
56
550
365
112
580
351
469
536
95
314
415
654
227
422
535
319
213
112
393
21
739
110
551
686
208
712
465
342
65
423
666
419
628
535
353
509
376
427
611
119
446
432
134
314
688
389
290
91
340
367
719
275
26
408
127
450
642
71
487
241
109
428
430
52
393
102
714
648
670
241
688
456
681
70
100
192
664
483
142
746
579
456
143
462
41
405
53
49
604
359
659
563
330
748
659
112
163
246
446
448
590
350
466
248
301
440
613
498
400
204
431
118
302
350
250
670
120
663
134
439
637
25
526
227
105
592
565
505
656
647
690
437
734
477
303
152
182
609
360
310
513
136
654
204
178
223
271
329
614
637
58
374
58
287
725
66
610
702
562
474
129
382
214
497
35
274
93
144
380
219
195
531
139
505
232
266
528
114
732
39
582
236
178
424
694
31
87
714
663
550
313
446
82
633
254
348
242
557
516
222
599
477
382
233
355
678
166
516
59
623
52
745
180
309
692
348
636
367
582
43
35
615
669
535
433
223
545
96
509
570
454
40
503
590
583
438
142
346
247
313
211
18
328
677
685
670
390
76
607
233
637
382
474
566
494
40
149
498
56
402
307
364
323
90
324
370
508
326
499
74
556
694
305
666
710
423
91
577
237
237
324
180
464
455
60
432
458
184
134
466
263
413
381
287
562
129
504
69
304
718
627
286
614
360
77
172
172
310
641
399
736
644
693
77
558
86
161
432
661
162
620
443
528
601
649
733
481
202
335
22
725
498
190
603
548
37
43
379
675
716
403
131
535
247
436
455
685
77
125
604
403
477
318
284
713
581
737
279
524
522
693
121
477
382
602
62
178
502
726
415
730
101
155
322
321
609
449
109
730
298
324
356
613
342
514
659
317
344
275
354
549
580
455
186
718
111
244
514
574
54
693
153
300
576
637
215
528
194
357
65
520
352
316
353
691
512
353
528
505
491
26
310
570
339
220
724
227
13
323
249
237
248
615
493
679
539
187
366
547
372
695
246
58
329
668
132
565
367
666
379
635
22
616
298
675
41
639
71
30
174
530
561
288
258
0
615
493
585
296
390
48
581
704
183
512
656
144
536
685
461
371
580
507
742
346
228
28
27
373
414
439
566
484
691
376
700
481
676
502
546
638
533
358
462
90
630
238
375
535
720
53
417
362
186
399
432
629
240
454
38
546
53
416
50
709
736
426
492
396
329
139
14
431
566
94
253
24
463
471
583
137
459
385
368
598
623
624
72
355
484
33
604
693
677
677
631
327
156
452
723
443
438
410
378
242
690
380
129
202
446
549
186
187
372
507
721
338
386
64
225
678
668
551
651
178
372
65
343
46
321
698
308
300
430
168
63
648
671
373
432
384
277
358
34
285
536
164
632
82
518
640
178
99
515
473
712
355
55
315
164
692
621
41
701
607
11
355
271
609
653
658
299
25
288
453
598
7
125
500
571
315
687
11
265
102
615
162
662
121
3
276
267
616
238
201
438
104
716
470
257
413
579
269
334
247
180
117
519
649
589
688
409
707
464
653
675
130
502
699
20
658
473
115
480
179
586
505
208
351
343
633
490
137
442
177
189
170
458
160
442
324
476
305
702
593
219
104
150
670
684
662
220
243
459
534
113
743
287
615
500
394
516
454
574
739
661
527
479
639
206
329
278
716
237
414
78
231
697
115
534
158
463
178
452
635
171
203
56
84
75
387
537
275
604
12
191
258
290
248
662
413
104
332
263
328
12
700
116
217
306
695
675
266
718
499
214
226
602
331
615
6
670
583
639
676
663
243
68
713
526
285
101
486
15
313
670
599
79
104
677
155
22
564
357
678
682
412
234
327
420
708
15
525
309
339
254
253
355
235
674
286
540
592
469
13
118
309
562
267
38
708
530
167
688
262
552
461
172
667
285
370
668
491
16
748
611
389
537
123
572
368
747
99
284
246
167
455
170
703
200
608
64
469
204
473
176
83
302
632
407
166
225
28
145
714
239
304
328
60
189
300
354
539
92
68
522
594
51
136
388
561
234
221
506
555
350
257
669
417
520
159
697
535
443
455
539
379
596
472
446
347
42
165
726
14
288
242
53
475
264
26
730
334
597
638
190
472
728
33
652
25
587
486
390
18
149
547
370
340
368
689
703
594
387
558
432
222
537
509
207
121
404
23
716
450
254
528
305
675
617
277
708
367
411
678
205
683
4
342
613
584
678
528
634
204
295
572
372
601
61
663
435
582
171
49
701
267
717
666
531
288
173
163
294
484
725
735
352
170
588
668
577
87
219
542
668
563
650
391
53
269
40
419
436
403
460
688
267
285
176
41
332
689
291
184
271
142
567
367
735
50
591
545
597
127
63
375
250
12
375
217
270
330
677
583
625
280
212
273
224
662
427
580
174
12
481
545
481
50
138
319
622
348
575
450
55
256
264
12
484
569
64
196
87
574
690
226
383
240
712
87
623
274
397
625
459
218
285
47
509
669
179
201
4
519
237
152
443
197
613
719
349
503
303
444
75
448
209
436
186
578
458
407
266
186
107
37
262
163
593
148
207
694
222
323
186
19
319
229
73
621
338
639
54
543
6
691
268
744
248
615
384
342
652
397
736
198
175
504
145
77
364
717
519
684
221
739
428
493
147
735
51
122
224
212
710
545
487
422
734
610
110
432
540
534
582
609
514
219
191
231
351
566
466
86
611
399
66
715
495
401
622
27
174
171
131
530
170
600
691
508
4
606
95
347
485
295
678
748
45
85
453
84
99
458
425
58
568
432
464
171
570
462
586
263
486
190
62
235
150
94
296
20
332
586
189
348
551
114
178
263
295
431
678
217
656
679
453
300
579
23
206
593
655
557
126
502
525
704
621
348
214
577
292
128
349
599
567
23
577
34
581
62
193
692
746
314
593
431
311
178
673
365
664
740
304
181
385
239
725
555
590
144
740
588
529
11
570
596
146
103
287
538
220
731
197
9
677
111
649
727
626
461
504
127
85
68
739
535
521
44
728
97
126
423
530
672
723
570
625
332
556
295
736
437
680
692
21
257
389
410
391
151
522
371
438
313
94
78
326
250
0
230
552
350
13
443
95
244
581
632
128
472
19
397
232
40
213
649
675
494
240
547
393
107
332
559
80
126
511
519
245
400
541
140
154
242
419
202
512
749
268
389
67
249
398
688
703
685
276
264
560
684
247
275
197
355
372
268
230
310
94
306
119
707
7
288
540
383
461
192
99
170
298
598
616
25
546
127
61
145
160
655
671
17
622
206
374
615
312
712
355
355
664
478
355
124
571
468
272
559
599
402
123
118
132
278
369
129
419
73
0
736
61
588
551
126
484
416
493
604
439
340
650
504
569
601
290
145
609
392
96
4
746
172
262
739
437
577
445
473
620
534
123
374
92
271
638
632
629
90
703
317
71
582
549
210
227
212
663
119
189
253
605
400
369
183
30
274
73
157
746
24
367
675
138
677
264
556
672
596
565
421
690
43
487
195
261
117
492
93
218
450
301
596
443
5
139
396
718
210
85
740
549
623
440
320
344
432
111
592
399
232
662
46
65
182
489
46
727
518
463
501
411
47
43
57
588
583
552
318
393
681
46
63
221
550
591
497
207
482
209
178
122
574
671
691
658
323
212
566
21
219
538
576
72
572
440
722
152
571
709
410
122
430
132
415
622
38
390
369
567
254
82
644
332
371
470
519
529
454
398
549
38
728
299
632
300
215
76
164
243
320
434
427
508
34
390
667
568
39
264
21
504
287
228
487
102
11
691
747
745
337
724
235
157
416
559
462
633
174
390
166
304
727
528
123
103
472
417
671
85
239
152
98
728
29
335
214
122
176
7
662
4
564
475
218
665
387
369
695
267
629
525
563
250
107
485
658
29
273
335
264
665
664
16
456
91
240
648
731
156
98
650
286
638
626
401
746
721
591
561
133
730
297
48
175
668
145
622
320
476
156
243
191
318
227
698
115
104
114
367
643
648
503
447
294
579
334
695
98
75
129
536
140
98
591
660
434
658
134
420
483
451
411
302
108
643
354
244
628
375
525
140
485
711
23
88
382
422
701
228
674
383
496
247
492
331
104
495
398
3
324
479
325
742
692
713
139
52
253
244
704
211
320
218
289
685
518
119
715
693
419
186
470
250
604
50
471
624
308
610
157
456
113
132
204
644
305
477
2
343
547
295
497
495
510
429
86
156
240
183
165
445
154
51
267
197
191
190
344
713
520
226
739
213
683
654
178
591
389
743
249
304
111
333
309
547
132
475
434
544
360
703
21
421
517
269
620
135
323
313
530
410
478
501
387
211
181
457
204
353
531
361
452
363
115
618
574
192
746
260
573
336
35
295
226
123
215
32
725
338
581
135
298
521
344
722
264
274
398
194
662
144
723
26
324
600
188
95
102
428
96
89
584
119
360
96
572
568
126
281
263
120
297
176
470
683
416
556
317
25
593
88
263
619
424
482
446
744
108
143
449
143
71
26
603
396
477
42
128
88
651
310
743
536
39
513
230
430
685
471
16
448
605
178
128
59
421
661
48
585
116
286
277
2
94
16
213
197
247
687
443
721
177
142
701
500
414
144
479
199
688
726
509
242
435
419
53
442
441
238
364
498
56
244
507
185
285
312
558
384
553
317
670
591
315
537
178
250
611
564
255
540
268
48
682
249
258
709
535
329
528
139
689
345
616
78
356
310
135
213
101
158
647
21
526
611
586
359
291
407
140
276
4
570
79
579
138
730
712
655
169
364
48
741
621
247
220
460
636
552
562
478
467
40
74
566
702
519
666
31
613
660
547
390
636
21
515
615
115
735
238
334
103
88
726
54
483
678
109
226
495
231
11
640
98
718
44
244
193
299
521
479
702
670
315
565
474
536
588
223
404
632
570
569
313
373
237
104
729
167
283
39
319
407
90
730
107
44
108
502
547
647
545
721
665
219
682
581
303
550
588
218
49
221
720
289
483
8
403
288
217
208
287
186
681
335
210
20
139
350
228
301
167
305
288
144
401
512
597
727
277
78
267
58
171
29
213
148
24
631
346
502
27
168
119
318
432
79
265
557
206
460
249
551
610
326
302
122
734
72
523
258
588
662
530
224
514
43
359
87
6
553
6
514
380
242
688
711
389
24
612
11
47
496
672
19
309
300
556
332
128
52
305
146
743
49
587
158
493
479
735
314
373
100
689
234
161
249
417
11
743
703
649
23
445
702
35
589
466
704
388
243
651
78
320
41
713
43
74
4
436
397
335
528
16
459
658
174
684
269
631
619
566
433
576
459
673
297
663
33
5
659
708
651
289
422
720
102
279
257
202
113
627
110
164
202
71
19
520
197
393
440
699
371
637
555
147
205
189
432
345
176
169
135
62
598
244
99
16
595
366
686
688
309
560
593
550
602
251
414
366
458
151
62
70
187
399
526
749
438
689
458
503
611
50
554
414
670
646
415
138
340
32
104
497
551
531
633
351
415
84
585
61
712
515
632
37
202
743
471
469
422
570
518
383
24
80
275
567
358
527
90
366
711
686
529
270
171
60
654
360
684
538
43
92
633
433
571
11
627
599
362
261
604
432
587
420
583
427
218
512
4
749
452
481
256
737
614
384
102
94
553
540
425
528
742
319
425
0
49
599
687
557
134
263
257
274
552
22
567
299
227
375
415
673
268
579
644
454
46
47
675
654
235
20
169
210
493
326
467
344
712
70
88
237
86
683
656
312
269
186
46
444
210
623
279
383
70
186
740
371
322
192
605
102
651
333
295
292
423
434
669
68
609
714
534
323
737
742
26
510
144
556
461
162
53
399
59
454
489
427
717
399
399
528
560
673
473
344
337
369
15
438
15
209
625
290
344
349
526
5
393
100
582
17
71
245
246
656
154
412
22
40
668
636
67
10
120
742
103
370
264
361
515
397
328
655
145
459
51
660
66
439
524
288
737
746
744
5
24
472
198
697
474
694
194
485
42
546
576
683
592
442
255
456
548
291
741
334
64
110
356
40
645
407
697
97
222
447
78
633
64
679
440
669
166
34
488
564
285
8
342
580
391
701
377
327
506
30
710
353
583
160
703
593
668
411
484
621
118
470
367
622
73
465
447
147
211
694
448
573
657
134
151
321
654
94
179
142
536
404
561
523
678
107
179
114
37
663
325
56
173
240
602
523
667
343
222
294
677
394
0
394
645
95
581
348
288
463
395
147
548
207
183
726
317
708
351
329
748
656
610
388
109
147
382
351
471
655
585
408
220
328
74
438
135
436
181
142
218
420
710
194
63
250
51
591
554
5
159
187
511
732
600
422
54
622
6
58
153
588
418
440
623
686
724
455
501
327
326
72
305
632
349
596
714
351
457
420
56
64
380
85
353
167
329
375
744
46
109
20
175
389
482
728
5
680
43
196
409
384
525
558
105
379
717
421
299
314
271
594
128
746
696
723
159
443
692
585
569
633
689
674
275
544
102
161
504
308
654
749
350
13
588
25
70
701
522
66
496
166
520
158
633
175
623
217
200
246
4
148
521
560
117
33
334
155
449
38
315
638
305
592
88
650
357
574
433
258
620
425
381
319
130
291
413
721
43
326
242
565
163
579
173
252
170
83
44
327
87
629
673
202
172
680
748
382
119
454
396
234
496
440
125
145
647
191
656
679
313
219
480
310
696
366
633
170
578
509
4
508
450
424
715
68
485
156
165
630
584
179
303
67
332
732
615
22
205
134
270
631
163
381
732
73
160
583
421
195
53
602
580
260
55
453
83
700
707
465
363
22
533
692
286
744
695
743
537
297
138
273
243
563
102
220
45
446
437
167
42
355
77
378
650
221
97
312
508
533
357
583
618
475
746
448
236
89
554
6
170
66
392
378
99
217
534
438
645
53
494
144
122
53
276
378
115
272
297
622
118
291
285
503
585
669
62
153
184
60
328
551
498
152
440
452
6
124
166
364
84
298
231
676
376
350
149
308
354
597
597
436
725
321
697
410
486
712
395
629
75
449
110
266
369
586
141
572
159
310
407
110
249
106
57
334
477
139
305
106
20
178
63
25
20
496
678
524
637
290
391
463
537
512
715
649
244
146
612
577
49
228
574
208
508
727
497
437
539
159
132
116
737
179
52
397
268
696
200
637
300
221
595
223
81
151
398
169
579
434
642
732
405
239
300
460
604
329
248
284
246
170
704
394
380
456
747
572
427
161
9
52
502
681
273
356
574
302
172
505
178
605
588
537
446
718
263
93
367
570
481
622
228
467
310
321
507
70
176
135
271
191
738
353
26
234
592
519
370
500
601
238
656
426
232
663
250
484
370
651
521
409
525
13
738
252
59
229
493
198
458
349
119
744
358
396
80
146
725
7
262
37
326
727
372
726
27
275
511
518
526
578
635
364
300
5
28
658
284
695
521
406
92
353
100
291
299
17
640
710
666
727
681
682
197
75
200
178
323
707
240
394
400
359
405
378
401
511
116
277
138
28
496
178
533
189
683
19
325
226
278
171
555
546
625
634
256
571
6
486
467
685
46
571
84
551
731
474
455
95
85
379
495
325
412
25
139
75
530
153
329
359
4
41
164
746
693
735
383
660
88
559
400
176
189
18
421
14
294
123
141
46
638
432
472
106
613
132
747
739
409
151
95
746
186
574
312
433
289
401
29
291
548
486
164
563
305
478
207
728
659
113
168
403
472
648
731
706
308
94
239
668
63
92
736
325
444
33
665
262
283
7
728
124
20
639
443
516
734
538
330
444
475
384
743
552
29
680
680
583
269
442
401
493
482
719
682
261
24
537
678
226
369
597
166
500
92
487
302
376
391
438
429
338
573
402
39
574
189
431
169
206
303
125
553
284
59
24
440
369
629
353
719
507
52
146
72
455
449
460
450
151
242
616
248
359
192
253
531
699
631
349
443
9
128
634
605
697
403
703
573
570
26
64
604
103
155
293
44
4
0
474
469
118
429
126
709
370
420
731
601
718
305
271
61
58
640
604
471
69
506
278
186
627
183
68
196
645
578
732
260
466
132
39
485
201
576
498
111
113
141
620
450
329
535
152
573
231
82
448
275
426
189
4
328
404
564
333
81
398
425
141
192
332
666
622
533
42
387
212
345
314
691
304
591
639
634
445
592
625
180
290
347
528
459
243
338
244
93
453
506
171
262
109
21
102
340
692
14
485
181
669
536
520
151
601
213
434
416
725
524
414
580
226
340
149
651
200
3
611
146
325
526
222
682
402
66
346
677
310
299
116
94
53
418
49
718
633
374
211
717
29
466
259
507
170
317
432
647
510
515
326
716
628
235
448
707
636
664
232
340
468
46
610
223
95
452
664
540
222
482
645
457
583
509
558
49
84
691
557
362
29
25
174
613
431
692
486
398
164
185
559
381
678
373
147
272
476
497
199
108
158
660
530
64
438
129
332
180
475
95
13
436
729
100
53
623
547
651
429
290
605
310
242
176
45
497
338
191
652
123
383
127
295
726
315
136
378
404
739
223
311
78
156
617
454
643
490
154
651
555
584
50
476
433
18
647
505
416
81
357
638
536
626
475
424
287
136
412
610
24
296
394
704
445
74
33
511
579
214
209
368
8
381
699
135
559
48
579
218
744
170
669
563
14
578
375
285
353
267
611
696
58
393
467
75
453
82
496
285
652
647
74
4
121
382
75
252
735
46
670
495
271
354
747
115
34
402
202
458
616
664
469
387
507
630
460
529
40
209
688
653
304
67
141
99
665
345
698
649
707
725
340
638
243
556
448
702
347
219
258
543
231
301
530
141
393
729
582
157
219
188
396
490
53
139
396
376
483
502
300
566
328
80
518
127
648
561
155
228
524
453
297
734
596
521
134
115
716
131
459
522
738
32
743
625
638
469
405
346
476
741
738
36
725
420
7
530
243
552
667
497
179
333
468
160
238
58
632
459
3
187
527
551
218
216
171
316
660
667
38
185
11
264
505
480
558
110
681
321
20
382
86
579
540
718
45
594
52
20
228
136
73
156
674
62
52
622
295
2
83
473
76
532
345
644
748
430
440
286
450
364
630
710
210
254
367
664
91
20
213
467
285
122
223
97
654
630
260
219
9
62
499
31
740
635
75
575
274
585
345
688
490
483
243
261
738
322
732
702
247
37
225
221
407
123
474
715
62
268
550
172
696
597
474
513
692
534
162
257
493
326
116
591
736
341
483
299
571
657
412
348
693
478
541
4
330
104
586
220
712
307
11
193
14
343
269
718
240
312
239
531
337
708
365
651
27
62
229
184
256
622
63
678
197
305
469
455
258
46
144
248
315
545
317
297
243
379
156
41
391
301
743
56
409
699
398
16
258
474
288
488
469
372
722
88
514
571
165
679
679
253
502
499
300
118
437
486
663
670
237
40
478
383
718
571
619
268
226
87
29
424
619
287
155
380
539
633
365
477
98
661
491
483
49
447
736
62
406
587
98
515
676
190
351
45
126
612
557
30
657
510
400
368
169
639
32
716
213
38
369
702
374
28
502
484
498
151
244
294
28
515
336
114
14
378
117
93
435
261
457
424
181
589
184
562
227
91
336
630
668
107
678
451
158
170
22
49
584
51
339
140
132
435
176
647
546
434
48
530
218
292
8
475
486
687
684
616
100
563
745
349
654
181
740
559
570
308
286
256
622
437
56
654
323
411
97
84
452
127
640
535
198
236
420
207
34
242
477
319
341
68
445
268
629
163
185
345
69
395
472
338
308
100
578
686
437
632
541
710
144
14
258
358
584
2
178
601
51
524
226
309
271
379
167
403
8
572
261
1
360
729
157
598
209
737
191
9
328
464
373
159
182
618
87
204
573
507
338
684
134
413
456
245
66
194
739
631
499
701
363
348
592
745
96
96
394
639
650
539
475
422
691
380
665
37
214
388
169
593
452
596
393
391
284
663
347
656
641
527
609
608
125
316
135
348
573
595
559
158
81
550
660
182
448
649
607
172
473
348
224
563
556
265
570
663
69
547
41
47
618
399
676
708
454
251
416
621
174
370
617
283
129
695
181
24
622
545
258
303
159
250
310
594
496
159
654
43
703
15
515
258
257
740
322
321
374
220
723
110
589
522
358
547
169
346
65
683
398
326
474
656
288
716
208
461
151
7
66
130
610
49
210
56
555
645
707
667
245
254
108
691
166
195
308
568
21
368
741
161
552
451
728
659
681
106
212
236
676
461
607
5
361
164
699
489
322
606
312
364
181
169
289
690
520
489
542
14
187
122
576
467
447
367
642
658
589
675
64
402
334
729
282
700
527
124
536
175
98
364
429
16
627
428
140
670
331
93
166
164
55
210
575
481
685
491
573
338
142
161
503
484
248
397
114
575
25
80
708
528
81
295
655
608
159
459
567
201
24
468
321
733
661
97
269
287
226
685
70
427
716
101
102
452
279
486
422
529
259
443
473
390
78
519
61
265
476
179
332
605
555
364
196
489
353
139
226
618
488
5
58
378
329
17
640
211
390
300
261
741
196
58
76
586
135
447
127
631
70
577
98
98
277
687
502
318
394
198
375
137
190
648
388
100
466
253
199
132
361
548
639
659
195
222
177
290
411
311
34
253
247
105
171
681
246
179
717
255
502
627
597
214
72
609
12
280
499
215
675
738
522
671
749
638
583
307
22
662
513
77
89
601
187
614
134
66
229
245
461
132
0
343
310
38
583
40
19
15
304
312
301
305
247
192
3
577
44
417
691
221
272
638
52
260
443
185
422
219
543
20
270
727
155
364
162
12
112
124
459
71
705
500
367
242
298
279
408
119
578
657
562
358
494
120
387
566
307
249
270
363
461
158
313
742
564
629
265
439
293
251
120
534
127
105
719
703
404
129
465
211
605
347
448
326
132
467
169
383
313
319
385
136
243
720
394
182
500
630
127
166
125
96
549
678
396
342
179
359
700
612
313
537
668
41
587
119
194
558
225
148
155
332
526
198
342
508
180
453
63
510
676
236
308
336
523
724
209
189
273
246
333
71
570
415
423
198
518
127
341
503
404
567
610
416
665
175
618
538
700
237
145
157
743
406
353
41
146
156
639
378
424
653
672
316
641
469
116
403
392
629
369
458
172
748
326
519
740
609
400
217
275
131
99
644
296
307
300
489
567
708
175
284
172
607
629
626
647
30
590
556
391
132
567
399
438
321
405
740
287
740
575
105
300
165
564
417
417
69
228
583
621
418
148
91
267
471
649
109
258
204
3
130
170
494
457
264
128
187
216
374
361
691
428
578
332
401
727
423
120
394
629
607
483
374
673
20
490
695
502
40
275
669
586
401
494
128
301
445
691
397
278
669
474
545
210
533
736
456
341
309
193
622
147
379
197
542
444
427
656
230
264
285
330
593
250
350
63
529
405
383
131
416
669
423
524
599
368
465
429
316
351
698
398
468
668
455
541
745
247
350
361
661
384
454
663
18
285
678
37
118
446
106
78
94
149
106
602
314
266
491
529
140
551
730
169
583
275
528
603
606
609
553
601
177
494
644
464
708
484
480
182
302
13
748
689
148
388
30
419
722
469
717
482
40
671
448
479
306
21
49
47
712
728
614
643
56
145
622
36
47
131
592
561
486
16
527
592
251
315
604
191
510
431
344
467
18
237
148
114
632
623
361
439
364
38
330
577
145
213
545
171
143
713
448
122
189
508
292
688
208
577
390
257
545
45
410
330
12
374
493
119
4
489
324
549
385
450
634
688
342
119
1
68
647
482
433
75
604
68
656
724
621
4
94
374
116
541
316
510
152
686
150
421
619
733
208
436
187
21
716
243
374
514
18
577
320
658
725
548
593
250
8
56
5
543
476
299
346
118
578
170
591
39
489
526
475
393
79
749
455
169
157
58
64
394
273
716
264
263
368
611
415
195
310
134
331
605
564
447
194
84
40
466
41
37
724
704
311
524
280
334
538
400
708
162
582
369
296
446
589
127
499
529
711
435
14
4
105
633
622
276
538
552
256
734
264
241
351
422
605
201
725
211
264
731
180
142
450
135
528
468
626
162
748
299
598
648
683
153
451
24
476
687
400
276
301
376
458
313
388
471
194
149
744
163
731
657
570
279
80
25
508
509
452
730
671
539
370
235
268
240
342
356
127
84
380
599
689
587
724
2
585
594
73
41
487
436
308
670
323
656
193
600
224
746
32
268
37
266
594
120
742
336
198
192
596
644
17
143
84
401
719
576
643
134
563
590
1
698
361
541
107
63
4
607
229
592
585
173
204
317
680
511
82
254
638
432
383
474
31
497
4
191
394
241
375
522
475
317
644
42
382
195
700
278
501
16
296
745
462
651
108
202
79
33
720
404
420
50
323
723
14
365
390
613
156
598
459
689
59
481
281
406
100
529
524
466
691
508
31
742
350
392
579
715
738
636
109
570
188
353
7
650
105
464
735
100
90
692
652
317
53
232
384
421
522
232
660
128
164
598
533
251
460
449
338
164
324
284
673
461
408
564
699
515
535
236
174
273
344
201
630
698
54
106
80
464
508
738
522
492
310
653
474
244
81
264
446
78
336
718
10
272
715
663
538
674
389
118
741
430
570
257
543
281
587
174
24
325
62
213
1
171
265
293
36
10
633
373
282
246
499
57
177
658
184
660
276
368
353
742
656
197
234
630
616
727
676
219
520
596
268
94
320
278
414
383
197
242
131
594
634
685
35
1
515
211
266
7
527
316
672
162
86
524
594
34
355
736
235
487
565
74
680
386
162
551
476
233
660
523
120
485
381
378
697
114
348
564
256
189
421
215
96
257
16
239
39
42
312
440
93
38
355
336
126
258
324
405
323
746
190
470
117
229
489
580
587
125
106
458
286
387
198
298
139
287
76
471
33
597
170
461
317
35
264
384
67
538
354
678
111
172
261
134
219
730
748
238
600
376
641
132
280
704
191
219
625
576
320
741
340
289
131
7
482
414
386
661
565
447
9
159
459
257
605
304
703
232
157
238
629
648
597
536
41
394
465
328
514
242
515
471
599
727
639
358
554
661
723
737
378
696
387
520
562
3
385
288
535
749
187
474
672
291
255
592
210
535
630
583
586
486
182
4
35
165
365
623
539
314
331
385
579
19
737
183
22
353
97
505
70
248
329
500
172
408
472
529
443
209
418
271
264
35
271
50
689
43
559
697
111
314
367
200
92
704
689
624
620
610
479
161
738
260
248
345
650
368
423
242
375
539
616
81
587
215
553
264
721
258
352
45
258
395
619
272
597
586
579
276
738
697
65
269
749
664
486
177
481
69
101
121
452
412
460
747
362
313
270
372
278
275
706
747
690
740
473
164
486
370
107
245
724
416
281
583
742
742
539
696
629
306
649
672
111
744
304
267
301
475
238
65
678
214
403
107
232
527
478
552
712
535
692
291
335
316
566
331
338
588
497
258
547
621
30
392
576
72
159
553
245
437
480
273
417
68
185
422
145
13
100
284
554
344
604
334
126
395
86
87
476
628
728
513
728
493
316
467
377
706
410
650
489
647
110
742
438
293
444
492
473
650
402
121
133
309
310
7
431
640
521
567
56
70
309
361
258
202
582
361
117
337
498
342
346
730
70
698
329
22
272
211
680
51
522
301
295
715
437
324
585
611
463
577
226
298
495
316
189
241
482
532
10
253
280
749
303
43
169
2
743
735
398
191
516
571
353
488
165
290
202
292
622
28
215
691
536
336
398
57
234
410
551
428
726
497
268
5
233
518
596
203
291
447
21
336
66
130
19
101
112
6
472
498
258
387
576
25
500
437
606
460
43
423
588
143
507
588
489
29
658
135
62
117
682
725
144
152
414
20
95
390
91
76
337
387
440
660
207
546
664
606
356
715
189
554
347
486
190
107
251
564
91
336
207
417
332
582
287
248
589
508
448
101
433
405
499
345
82
133
702
616
679
54
676
167
581
176
228
261
303
631
360
337
180
592
102
83
470
302
324
742
482
209
44
743
137
77
431
146
576
638
561
409
430
627
135
386
232
338
8
98
293
99
594
111
555
473
458
10
590
635
231
613
567
5
559
530
649
520
608
503
399
180
562
371
364
225
501
340
276
46
8
743
746
713
256
743
235
552
45
478
370
695
158
260
503
108
385
490
259
45
161
429
631
172
245
92
56
40
398
275
287
148
57
567
137
158
666
481
139
71
265
558
621
149
226
436
163
111
601
412
593
339
618
620
455
625
698
437
332
13
653
593
610
130
624
191
638
253
1
600
277
532
157
222
343
663
322
217
681
607
448
646
265
569
713
511
85
592
600
344
390
95
378
176
284
663
298
354
205
550
495
84
290
67
362
356
226
709
466
81
715
24
45
453
455
165
624
336
674
451
244
687
204
86
132
46
241
726
84
529
245
274
683
64
247
95
61
548
270
4
609
342
78
705
71
49
692
213
333
202
481
265
190
470
596
425
388
407
332
66
584
396
556
626
155
524
353
338
421
441
201
564
103
333
328
258
49
747
646
131
509
415
272
282
676
670
621
44
337
196
500
394
697
608
560
725
319
263
488
440
165
329
342
504
642
292
218
42
468
27
637
164
237
308
143
30
724
324
446
420
626
292
475
175
346
277
196
695
524
585
1
562
73
673
204
722
536
45
10
227
723
534
209
728
629
654
264
99
105
722
627
672
310
660
258
181
14
625
588
70
247
519
523
391
311
696
74
238
42
89
365
582
202
421
188
502
72
526
234
565
345
646
555
442
180
499
489
394
736
358
579
66
475
270
33
265
719
141
620
553
191
714
687
297
598
668
175
495
153
547
160
220
400
329
137
137
71
463
527
398
692
686
507
209
503
310
328
367
569
489
297
117
159
354
88
521
141
615
26
263
213
2
433
75
423
532
378
276
425
536
13
716
122
725
496
231
642
398
84
415
201
494
478
318
743
622
297
455
717
382
729
120
455
516
550
690
127
35
496
202
560
207
324
226
270
612
395
600
731
617
395
415
150
177
523
495
13
722
233
471
94
136
214
325
471
337
329
695
495
284
177
643
673
340
395
424
125
645
134
273
624
690
266
102
580
202
221
610
285
252
146
51
224
32
660
197
405
392
421
8
620
43
521
739
294
642
430
147
591
149
264
364
318
339
455
163
683
154
538
617
312
722
171
169
101
210
639
212
571
423
438
465
22
99
39
513
467
313
4
240
37
413
633
538
515
205
330
708
614
209
222
719
504
487
434
388
698
691
210
8
19
235
22
147
190
704
415
650
620
98
112
698
572
588
308
492
143
542
63
708
123
88
297
613
656
409
25
385
415
134
731
566
315
403
72
646
537
326
441
643
734
229
649
294
96
724
288
89
518
198
569
735
472
536
108
339
158
120
650
536
329
607
526
139
323
119
270
593
413
693
524
590
548
6
397
409
189
184
319
339
743
300
334
447
51
423
62
269
467
179
630
23
189
222
407
576
188
380
176
550
734
162
325
407
165
610
688
91
533
16
18
379
387
293
174
705
377
280
314
561
14
417
204
733
211
618
694
5
338
5
633
711
95
459
207
401
695
127
257
579
713
580
551
149
444
726
140
449
371
1
45
430
461
110
83
544
347
357
589
638
333
547
11
336
526
474
492
361
538
360
438
214
630
511
608
184
543
682
280
510
127
370
715
271
348
231
639
719
246
459
31
124
523
520
0
689
101
437
61
502
83
575
588
146
305
200
185
267
614
715
106
408
517
709
381
244
364
366
264
374
625
209
366
131
167
241
55
723
191
417
517
386
77
176
689
90
219
90
575
178
647
664
368
438
513
275
549
440
171
512
498
688
469
453
410
397
692
12
625
220
359
658
524
680
200
740
722
234
472
403
529
182
71
714
42
565
378
9
497
245
136
54
540
299
740
711
272
693
557
397
25
299
51
729
254
523
712
35
726
94
218
380
301
222
438
558
266
699
327
622
151
439
243
296
268
286
119
168
488
581
278
405
293
421
499
51
698
705
720
395
523
564
256
361
537
316
545
340
611
166
488
441
171
68
292
9
292
667
313
83
380
647
348
688
351
637
614
745
75
126
299
164
262
658
294
430
378
713
221
537
33
253
541
705
731
316
226
669
171
242
74
384
638
713
659
179
69
270
467
121
411
264
465
542
337
591
22
577
308
307
222
207
342
17
740
133
748
141
522
386
181
78
152
401
299
6
581
641
492
272
158
207
201
523
603
617
93
615
6
671
286
591
659
514
432
247
650
699
498
663
196
184
402
592
28
247
382
497
521
394
744
747
107
582
122
604
720
533
73
539
430
354
39
316
613
242
458
681
203
371
336
319
632
141
133
426
424
707
575
308
488
656
609
54
460
134
412
710
473
361
271
687
621
647
715
540
266
446
468
566
542
454
419
511
273
437
625
11
613
620
9
119
185
397
213
69
82
722
734
534
436
336
499
655
580
694
651
345
167
503
722
138
119
448
237
123
625
161
186
3
439
95
421
28
436
217
585
618
409
391
506
472
592
443
733
583
246
532
265
118
582
183
234
575
162
143
453
154
71
418
411
624
250
389
137
488
351
598
262
662
53
319
287
143
7
335
558
318
121
508
703
306
732
682
83
284
319
537
142
201
84
381
132
679
261
711
704
568
452
447
67
700
372
356
546
96
606
118
405
562
484
36
212
145
538
69
102
739
55
34
358
602
185
551
158
574
161
500
536
185
266
521
234
680
461
375
79
572
425
260
146
544
696
312
334
648
191
607
664
85
671
284
46
701
699
10
226
565
104
392
586
743
420
749
341
296
269
681
505
176
230
450
108
29
272
211
128
654
548
86
615
383
557
262
80
238
600
160
32
145
141
324
429
110
232
124
589
721
31
639
283
587
65
573
735
56
91
257
309
278
302
241
250
655
226
80
7
426
240
456
239
204
345
315
83
40
616
450
332
420
20
212
531
306
454
104
500
616
532
671
550
129
101
252
476
665
162
472
297
673
734
237
636
289
112
492
414
286
1
717
562
78
343
186
703
539
681
692
529
411
214
533
191
472
510
744
415
380
349
300
383
599
677
500
288
79
645
366
684
161
480
366
286
82
344
174
509
542
337
622
162
334
431
328
620
642
430
670
707
56
298
718
141
492
450
721
267
735
375
9
720
720
295
280
746
13
649
565
454
563
520
46
187
694
686
592
315
155
461
311
415
618
351
416
654
602
251
679
741
364
435
82
411
280
329
58
179
449
523
62
250
628
327
749
421
585
361
635
46
148
265
495
723
527
305
56
702
80
424
98
172
360
448
343
712
541
328
420
80
407
433
158
286
717
312
153
393
186
31
578
89
8
327
745
49
8
665
326
313
731
604
735
531
53
137
53
662
471
464
649
742
289
585
244
520
169
461
227
48
741
559
735
229
208
201
137
221
108
630
482
52
646
736
235
735
745
284
446
438
525
380
540
423
728
326
453
291
158
269
507
127
194
471
532
381
108
604
650
296
11
392
733
370
465
467
274
33
221
186
85
346
569
176
580
69
463
151
568
537
544
263
384
185
415
631
96
25
35
154
418
678
190
97
335
357
626
410
540
361
439
305
471
9
462
127
120
339
734
475
544
351
382
737
234
61
591
295
308
675
226
483
29
482
284
238
147
12
120
675
294
79
570
681
681
117
24
557
714
462
218
233
437
584
461
373
492
703
477
93
302
688
714
352
176
324
347
296
108
33
127
491
21
716
142
638
533
442
691
11
108
260
316
165
620
356
519
558
302
264
442
719
399
318
572
445
476
405
615
668
460
282
92
335
150
600
12
306
666
115
189
469
130
299
51
23
504
88
249
598
589
268
346
504
427
608
678
528
186
688
224
284
429
109
319
298
198
228
609
650
68
101
712
441
175
350
327
354
281
718
246
22
531
571
183
85
673
479
37
291
711
127
216
238
29
280
122
265
518
575
520
409
162
94
205
273
464
268
9
487
100
385
468
295
312
36
3
650
149
133
117
746
22
688
141
207
558
398
78
502
714
438
476
409
669
481
491
727
530
182
138
396
90
163
123
724
527
131
412
44
698
310
375
45
370
43
712
374
333
318
398
138
187
105
521
321
312
717
640
320
108
300
556
208
483
128
269
560
17
231
612
426
109
400
328
389
734
0
313
651
549
574
147
538
205
325
599
571
362
364
595
4
577
529
451
720
676
71
336
16
62
290
19
146
588
283
62
255
549
590
617
452
636
613
394
103
662
345
249
110
398
577
711
637
517
178
316
101
110
141
445
380
148
641
647
540
476
4
208
420
721
447
306
524
322
621
211
93
125
390
372
209
681
323
627
317
704
296
210
356
71
313
253
668
488
144
599
204
366
109
701
481
104
597
194
307
240
729
127
491
346
531
708
77
139
31
62
492
420
291
579
366
696
117
92
224
478
591
256
636
56
10
269
731
273
135
343
469
424
166
476
508
166
261
573
499
345
276
530
709
203
280
317
495
317
570
740
526
280
32
405
697
206
15
615
246
464
280
625
629
734
440
280
256
493
460
635
601
398
586
554
256
337
333
239
226
535
344
588
337
9
469
207
631
156
357
6
524
699
600
661
662
478
483
518
180
309
162
127
167
726
51
173
605
405
720
170
554
45
432
183
136
156
59
524
224
358
97
10
184
33
234
571
93
273
522
193
197
494
459
717
520
384
707
691
550
281
597
508
31
4
702
36
206
287
376
419
562
287
734
256
83
148
224
656
101
270
230
278
79
107
725
224
397
420
370
563
745
722
131
496
91
597
106
679
547
471
37
4
171
401
493
682
549
131
416
270
154
118
587
46
689
94
83
151
704
654
138
201
167
66
411
132
609
725
217
143
226
290
614
534
76
662
490
464
393
598
479
49
695
29
205
277
276
466
496
428
105
117
733
192
248
45
726
261
467
656
557
658
343
106
260
334
189
226
558
41
531
661
74
663
232
441
91
463
189
22
195
329
138
746
433
633
210
222
302
466
522
52
638
471
190
68
731
59
686
395
130
515
431
476
432
58
261
387
746
98
202
179
163
714
239
718
22
142
320
548
669
602
448
602
315
359
651
386
61
125
484
548
86
87
16
486
631
330
201
459
736
198
80
129
445
301
275
77
340
141
551
245
707
227
29
658
352
193
562
136
468
149
451
392
556
304
240
70
221
131
567
107
423
531
147
144
128
636
410
27
410
460
414
67
103
48
453
22
357
326
53
524
136
424
320
549
127
699
515
456
196
698
261
726
515
314
585
719
513
667
111
342
598
610
648
13
538
249
561
654
377
380
735
201
357
122
26
515
315
455
490
653
683
534
271
82
274
633
507
12
389
465
729
611
361
373
726
705
682
59
484
430
177
372
542
61
282
259
693
449
304
474
580
144
522
670
259
363
508
503
327
143
534
355
698
498
698
707
131
597
182
339
114
705
154
433
529
456
699
427
691
72
745
271
536
483
365
6
215
377
31
419
515
537
211
303
704
202
62
408
365
301
515
120
632
154
115
383
149
433
430
586
397
368
209
74
98
70
285
325
390
494
269
144
60
724
465
20
74
385
645
302
196
110
464
701
303
305
236
253
58
293
645
225
634
593
527
708
109
529
195
87
748
365
143
198
689
731
165
739
333
583
237
42
104
215
87
708
611
687
566
469
135
606
585
37
256
663
607
406
12
297
514
126
177
277
332
433
8
254
719
724
483
597
586
588
404
719
46
64
138
477
5
681
613
708
655
328
623
260
393
158
634
167
156
528
259
139
19
517
685
67
728
456
280
419
587
517
515
537
431
188
321
313
35
124
494
83
522
344
431
645
283
649
662
378
590
369
480
108
486
140
502
131
703
268
559
537
87
224
154
604
677
626
377
410
90
477
1
118
75
40
181
307
616
137
427
709
66
355
264
732
88
668
43
464
15
115
359
308
711
672
222
160
631
568
40
476
49
494
18
67
396
349
158
259
167
208
80
81
526
294
95
112
474
351
95
522
467
561
520
422
322
396
202
329
560
400
432
597
346
224
405
535
640
424
433
25
453
236
435
550
619
715
303
394
299
598
13
687
622
37
3
571
503
71
384
523
658
649
313
66
362
276
86
98
587
496
125
97
377
612
98
91
573
398
49
405
225
731
422
306
280
513
365
447
267
422
446
340
119
44
379
531
709
226
155
705
393
460
419
237
286
556
366
160
127
23
152
354
611
206
688
172
692
432
749
625
541
74
161
611
398
572
602
578
602
87
265
66
141
184
327
690
211
147
576
609
189
43
466
708
716
371
207
703
281
415
84
429
486
484
471
670
525
665
721
706
72
611
300
144
87
536
711
42
543
282
673
225
664
489
683
287
614
41
376
517
1
296
207
330
348
494
655
471
153
143
394
495
539
30
570
698
709
234
380
346
573
82
160
671
153
78
556
338
676
661
726
570
743
211
260
473
290
38
269
122
41
411
328
739
746
445
24
287
486
8
145
313
377
586
592
266
622
387
504
517
7
181
651
662
109
710
600
149
719
232
34
310
245
211
473
589
611
369
41
457
544
162
588
335
383
286
86
217
227
240
593
689
617
505
207
228
289
516
606
462
593
741
504
412
683
478
368
632
405
317
619
244
409
638
475
169
517
3
417
593
126
47
715
203
618
148
213
407
603
294
438
549
349
312
443
176
8
537
175
570
422
119
542
176
75
213
680
269
6
453
566
211
455
425
387
444
546
172
261
84
50
700
103
4
193
341
225
235
273
640
307
525
497
32
633
707
22
399
603
279
465
347
524
133
20
444
381
384
497
642
615
14
294
514
667
54
340
445
185
527
61
621
504
192
194
263
566
459
37
588
682
586
234
508
332
474
704
73
699
233
280
337
417
450
69
602
473
218
225
71
518
672
278
626
738
51
426
534
495
58
369
537
670
645
655
288
348
0
71
186
248
176
491
670
732
723
168
418
144
707
221
192
604
74
485
355
489
574
95
204
293
665
263
439
475
381
488
351
19
593
93
213
513
487
531
551
361
579
378
535
246
718
698
731
211
379
729
279
138
709
225
444
553
19
274
44
743
653
486
86
118
80
279
526
150
251
25
528
52
127
440
567
241
747
718
643
532
605
663
121
193
435
288
595
155
564
490
494
299
470
471
441
105
91
486
230
264
294
206
530
674
680
151
517
540
256
486
132
275
76
698
164
599
253
664
555
476
213
380
487
263
224
281
270
414
71
317
102
110
644
470
267
86
84
423
52
199
670
718
55
360
497
505
265
553
180
130
668
367
302
470
103
392
67
452
126
343
37
453
53
415
681
36
47
692
108
496
90
254
117
661
573
349
28
623
171
431
416
105
30
651
415
734
133
668
664
97
43
35
210
522
605
15
552
132
433
489
98
285
264
621
571
33
459
597
616
391
509
290
1
623
220
520
697
235
441
445
315
448
557
661
625
192
707
228
721
476
440
270
593
480
59
386
218
170
397
502
725
589
345
461
637
242
671
592
325
11
53
623
298
309
542
617
286
386
523
432
86
649
212
582
589
715
539
182
10
560
156
172
593
228
583
722
170
497
64
434
314
645
645
675
452
145
690
159
336
160
185
49
86
576
685
110
96
345
722
582
657
405
598
96
310
645
443
699
480
650
523
187
299
573
740
746
697
30
238
222
324
578
54
655
187
638
609
642
520
557
64
436
40
190
255
87
248
510
476
324
269
394
104
88
715
646
734
463
461
538
376
242
32
56
316
134
287
489
745
488
706
339
28
214
300
250
215
85
575
272
454
173
157
517
664
600
134
137
474
207
25
617
296
79
253
447
678
546
324
520
737
314
425
633
179
124
648
660
37
169
440
355
317
485
94
695
603
478
36
692
407
420
10
251
718
706
563
529
620
287
598
732
444
290
357
200
219
8
501
327
253
326
82
417
341
374
356
85
609
436
623
232
655
393
476
113
706
722
569
287
745
303
141
704
660
432
43
180
443
618
100
614
419
391
635
127
455
618
702
183
688
432
56
719
402
354
386
105
217
188
349
114
272
167
337
341
218
61
66
55
85
598
10
570
592
496
63
496
620
225
517
75
247
412
219
371
584
256
479
307
199
676
185
332
350
666
39
655
195
326
36
471
503
250
299
282
618
49
59
301
507
275
99
320
664
698
431
411
524
603
431
423
588
294
85
713
400
421
458
689
130
487
188
738
291
259
655
33
243
280
529
534
198
543
410
460
474
210
442
59
336
436
337
465
738
569
37
97
107
588
46
113
467
496
119
336
511
251
648
535
530
261
173
28
318
507
205
732
660
13
178
486
606
327
554
487
710
126
745
149
161
504
456
447
747
684
615
139
325
399
541
576
155
550
58
288
744
540
110
745
524
50
98
149
258
585
110
474
518
176
119
216
526
705
265
669
374
1
709
311
135
205
563
310
169
731
557
558
80
735
719
206
647
132
467
376
127
126
150
631
585
122
441
308
282
41
2
236
164
539
686
423
600
249
82
528
67
184
355
400
203
36
132
569
18
254
554
52
572
379
4
220
663
288
540
369
686
279
425
405
528
612
148
708
0
732
296
658
664
298
519
469
305
204
370
152
239
443
128
9
52
14
460
333
582
136
82
94
130
440
327
550
447
571
369
482
272
354
401
628
477
544
310
390
84
340
483
320
248
299
34
602
130
592
417
543
414
231
461
509
200
695
277
397
703
486
103
90
118
303
237
491
697
442
465
693
168
599
541
42
612
616
336
177
562
273
674
206
342
230
498
464
37
347
86
692
463
629
523
284
206
701
115
616
709
347
672
507
529
459
398
703
593
513
585
546
481
519
14
674
545
229
717
212
244
101
660
45
168
458
32
742
526
27
76
417
60
701
284
406
42
53
678
0
389
95
728
208
642
549
114
569
284
286
142
729
5
204
312
590
426
397
49
445
248
340
155
468
520
245
720
99
323
316
484
691
425
494
675
699
415
102
206
271
132
686
279
461
359
651
169
629
89
322
28
490
210
49
636
110
301
137
646
612
369
517
373
444
707
630
25
533
460
280
101
597
295
733
274
80
263
555
55
227
656
650
377
455
419
242
713
237
540
500
352
610
168
727
507
63
581
191
699
127
657
323
747
727
433
421
596
450
648
312
596
537
18
575
712
86
44
177
122
623
318
245
695
572
92
544
590
222
514
480
466
62
385
9
169
456
495
187
489
100
158
146
518
39
147
337
590
101
551
465
493
262
460
360
55
372
251
87
437
650
431
453
602
343
122
137
133
32
511
561
143
30
743
653
213
617
272
17
629
716
122
393
54
580
63
2
639
736
270
556
320
93
95
197
523
11
379
81
215
705
218
315
114
574
583
498
642
398
122
333
419
90
493
487
244
125
472
85
467
618
166
420
371
502
448
29
240
364
390
665
728
215
38
222
263
541
390
684
625
261
292
92
651
573
608
174
76
534
396
582
489
639
281
284
368
372
624
20
143
643
728
405
358
559
36
713
489
552
598
646
537
422
97
672
152
720
650
625
424
399
98
593
260
324
555
172
660
499
283
514
443
643
359
584
206
91
367
248
591
377
599
173
725
403
193
387
144
247
13
601
677
224
642
587
731
227
637
5
556
512
263
605
662
40
191
97
697
630
728
185
719
130
97
89
343
367
60
691
209
537
547
739
462
96
26
425
665
465
476
556
392
9
318
661
211
724
352
652
279
418
658
299
203
217
235
102
76
528
297
156
78
294
589
52
674
586
492
66
318
358
736
494
133
576
39
176
240
695
149
382
558
701
195
375
227
4
522
543
405
698
62
585
297
417
291
380
44
618
686
108
529
617
519
220
489
730
308
229
82
655
94
246
488
731
592
644
525
301
138
632
625
446
195
53
182
537
310
174
249
224
467
9
321
740
309
184
79
494
719
57
525
574
417
456
251
107
370
337
117
594
323
501
235
126
413
97
499
452
498
748
156
285
664
120
296
27
80
150
611
654
273
443
615
262
98
189
246
556
743
575
569
374
253
225
597
608
658
547
211
578
423
123
497
702
626
520
653
569
660
143
741
602
442
29
116
581
314
709
584
121
644
64
80
393
577
95
479
599
249
211
611
9
458
698
503
674
448
725
650
184
404
140
371
496
737
654
166
218
369
374
393
156
648
73
85
585
550
406
622
705
237
319
429
177
24
428
292
119
9
151
455
211
566
223
586
225
63
441
352
253
292
645
492
423
69
558
513
50
642
174
482
686
122
275
382
460
78
98
196
635
446
168
371
729
191
350
731
485
424
589
285
53
578
460
64
448
511
474
305
699
508
426
190
516
661
663
13
641
191
331
112
602
608
462
288
278
235
74
584
498
434
64
678
651
551
559
395
745
3
410
666
67
80
340
362
158
276
14
741
517
662
727
482
593
527
158
488
513
332
577
718
227
579
726
304
300
527
589
568
128
283
55
438
501
348
629
2
391
160
575
34
335
468
496
476
136
449
511
657
106
391
136
246
53
735
470
557
340
384
616
203
450
480
3
23
700
493
456
560
462
414
155
89
315
696
556
748
38
231
463
92
373
242
231
130
464
441
135
649
413
558
277
283
455
592
322
713
65
257
436
500
289
529
625
537
241
216
259
478
519
283
47
714
395
14
621
384
67
598
567
379
460
293
136
25
564
293
387
146
25
257
252
59
587
456
267
700
494
667
600
456
151
98
368
114
618
182
89
263
301
371
716
533
615
681
18
592
356
687
462
658
370
527
364
569
631
466
725
393
327
324
176
553
30
317
565
654
519
16
270
62
450
277
563
179
165
391
442
183
608
118
145
473
385
260
554
341
204
441
86
94
318
521
657
700
341
236
701
225
499
315
420
569
456
107
41
702
684
435
355
180
486
514
171
259
686
267
58
611
399
101
188
389
609
384
79
477
703
512
562
575
241
10
605
78
29
70
104
331
286
127
64
33
50
617
66
210
606
260
390
282
125
588
519
608
298
654
598
567
659
393
706
94
728
493
361
216
235
354
244
445
13
49
310
365
26
607
40
421
363
408
114
406
269
722
156
155
635
327
641
748
201
451
607
468
224
507
187
126
124
116
123
395
157
270
648
444
125
174
148
311
351
393
672
30
604
43
574
714
156
35
358
558
260
563
612
212
321
513
170
614
445
452
302
148
333
631
32
214
218
556
157
26
247
410
379
540
421
51
380
368
611
510
637
415
62
140
541
518
710
714
44
178
372
487
738
19
626
48
529
220
116
642
657
371
343
670
302
447
710
449
101
620
428
208
271
180
396
264
70
357
612
428
217
544
142
72
126
300
328
42
487
520
48
220
728
120
350
458
486
253
72
483
11
65
55
71
153
662
614
713
351
662
730
328
749
90
664
392
69
244
134
296
402
158
54
317
307
520
235
73
522
614
341
650
20
429
152
599
0
30
377
679
606
192
539
54
549
95
49
655
397
331
700
576
160
59
514
386
172
603
340
284
748
55
297
693
290
579
186
172
37
329
531
553
509
103
363
548
142
387
112
48
657
2
424
158
48
253
211
566
318
571
161
395
748
497
185
611
731
100
182
677
598
22
198
29
735
520
746
174
727
686
682
729
379
688
549
30
437
14
285
171
403
270
311
347
417
525
628
593
214
26
238
388
43
484
319
529
678
676
595
213
705
119
180
563
268
161
98
388
29
429
117
458
13
296
542
352
287
311
293
699
337
484
602
680
121
463
118
744
23
578
154
194
575
356
460
534
556
685
30
587
153
198
164
489
520
250
137
15
551
17
384
686
167
140
44
594
464
585
87
80
357
288
204
419
130
473
373
629
185
95
543
55
268
41
199
24
616
23
36
509
578
506
588
295
407
72
640
417
334
206
700
441
432
353
191
575
343
306
402
616
478
499
409
76
537
621
470
3
701
508
562
594
373
37
600
521
314
372
219
563
98
482
259
193
252
716
584
191
531
345
293
106
139
409
478
250
727
320
132
326
466
544
515
338
460
343
662
527
660
740
78
693
595
123
267
672
531
384
482
706
252
532
2
358
188
130
334
358
41
573
633
436
64
46
580
644
518
307
247
263
555
741
571
638
396
12
189
279
245
199
243
446
746
709
412
20
658
633
217
52
669
293
570
556
171
602
607
118
482
364
341
695
335
551
77
536
449
349
35
258
228
311
515
740
248
489
743
284
551
111
674
65
590
100
325
711
732
213
144
580
326
161
669
261
411
84
359
157
664
6
447
248
12
429
588
478
659
469
216
691
74
659
406
307
500
718
713
235
290
192
407
415
610
334
12
405
188
368
66
350
49
502
694
301
379
526
14
458
204
397
43
434
370
78
399
438
254
496
170
363
426
535
553
340
488
529
518
506
522
132
235
162
735
56
669
478
111
627
99
3
203
550
502
435
94
151
56
82
684
501
295
169
601
553
607
722
721
244
583
195
101
84
562
530
219
633
617
118
450
687
638
344
229
510
568
266
130
112
510
443
306
522
170
341
466
104
271
163
347
538
702
314
725
76
325
79
313
131
697
735
405
73
463
578
313
707
203
244
381
290
215
653
711
136
208
490
313
570
665
450
456
450
260
302
192
143
558
380
609
0
435
311
320
655
526
372
208
96
60
147
120
369
115
492
322
417
552
40
470
589
609
383
366
481
127
402
265
6
424
402
683
636
594
685
596
551
292
323
652
8
650
482
659
503
466
734
171
671
281
273
322
279
209
428
39
246
564
72
57
520
322
584
299
83
63
290
638
271
598
335
221
108
254
587
158
331
308
554
720
656
445
331
370
610
380
400
116
412
459
744
579
165
277
8
710
589
346
528
673
215
481
167
559
609
96
43
601
200
320
134
618
681
614
325
329
382
365
469
645
712
224
679
440
294
652
651
145
204
348
120
465
178
624
375
236
744
242
372
61
97
714
220
181
577
550
597
103
426
619
634
23
252
344
272
552
30
143
365
190
18
474
514
564
714
223
575
574
392
685
682
557
119
691
174
589
338
283
60
12
251
256
734
670
525
597
32
522
540
267
309
156
267
413
478
353
208
275
188
730
539
63
248
693
514
24
632
667
665
451
247
709
352
316
432
598
218
319
621
425
543
749
203
163
323
9
326
256
726
172
272
7
723
407
670
70
546
338
495
260
69
675
519
330
312
512
137
30
373
279
719
80
676
555
116
436
708
192
361
481
265
323
636
263
538
506
394
270
633
577
562
738
255
287
471
351
234
426
248
287
473
385
209
122
278
206
649
52
177
506
585
581
739
281
401
565
139
583
470
298
205
414
90
158
602
116
86
153
170
390
241
284
82
611
187
148
620
517
11
76
189
289
418
22
174
609
92
491
350
165
677
307
569
238
592
723
640
371
511
309
73
496
77
282
21
167
148
45
475
518
641
316
360
709
60
605
400
519
662
515
401
263
210
249
60
78
738
350
397
350
97
663
185
136
314
441
565
733
277
614
149
80
608
61
683
467
710
717
555
490
492
450
735
52
69
395
609
425
569
144
426
682
619
269
28
188
144
388
456
43
724
254
311
156
150
407
174
614
204
232
132
502
732
496
572
95
311
682
349
638
127
664
489
282
223
108
278
624
10
297
534
333
88
89
519
90
668
721
312
578
401
124
546
156
254
683
131
189
742
343
383
398
176
85
591
192
265
461
730
440
723
287
446
606
184
241
595
525
235
379
210
528
237
643
309
151
560
549
116
138
218
232
47
357
416
688
529
732
465
181
529
163
449
281
189
101
482
344
366
104
429
215
213
254
439
202
622
422
293
520
427
463
90
468
306
713
325
182
673
456
706
648
707
689
531
679
7
25
382
226
347
705
325
35
491
44
111
247
474
61
350
28
734
72
390
104
145
693
704
466
514
267
130
408
571
189
217
646
506
331
331
409
435
706
435
335
82
163
575
243
455
475
30
327
110
124
372
393
179
291
56
748
458
80
43
598
652
672
627
84
458
584
663
470
90
306
122
53
461
383
422
744
477
280
370
216
164
549
479
565
436
262
737
348
40
430
734
92
593
356
687
281
740
522
533
109
132
403
22
182
679
261
541
549
398
201
428
453
622
82
45
667
459
198
279
496
538
335
441
564
456
335
161
431
696
659
596
49
347
737
519
3
691
14
322
294
345
579
747
731
224
261
594
700
627
127
333
238
632
706
559
658
250
498
17
734
596
130
738
411
491
300
210
544
375
90
128
181
223
202
578
306
726
583
38
213
387
191
678
127
456
682
239
17
453
263
498
621
282
630
28
199
168
530
601
641
291
249
355
642
309
302
418
411
658
54
146
450
122
322
367
542
558
375
3
696
233
482
29
570
566
494
696
712
198
281
472
477
150
541
221
740
390
426
171
268
673
81
488
320
532
540
121
536
443
306
468
288
210
246
679
347
81
276
451
238
296
518
452
725
264
742
658
85
531
291
316
357
150
728
40
186
597
128
721
109
199
503
100
664
494
695
303
243
634
475
7
328
300
721
239
298
24
529
233
200
381
713
4
611
407
130
438
110
654
358
610
549
685
524
645
303
189
219
393
48
651
515
533
520
560
357
700
281
43
452
469
496
155
266
558
472
621
218
121
520
57
107
519
268
728
697
443
275
677
704
737
219
63
94
144
227
188
4
419
668
310
31
398
166
556
200
631
546
240
589
62
12
521
240
123
533
303
747
735
412
558
439
362
486
153
324
685
382
675
526
21
137
749
122
650
396
487
74
294
346
609
742
1
142
603
250
313
134
697
518
123
30
414
47
178
278
364
669
149
437
653
115
62
407
465
715
276
191
102
386
698
43
636
331
36
293
457
467
574
569
396
494
676
204
169
596
695
172
453
698
732
370
17
53
287
522
447
238
715
748
52
368
173
320
666
91
536
327
458
440
506
310
594
15
232
580
101
173
489
282
209
611
308
741
271
182
227
371
212
299
491
440
13
728
206
660
602
501
297
347
355
186
54
236
553
149
81
532
342
388
621
555
340
393
627
476
683
478
731
339
93
671
742
91
242
3
356
260
704
232
106
611
413
5
578
120
628
375
39
610
632
76
196
477
441
60
462
742
323
647
197
604
48
567
195
434
68
476
159
115
362
627
698
363
354
85
697
333
556
271
358
362
448
117
177
177
575
615
139
655
0
730
450
430
214
246
435
84
469
450
107
539
342
407
201
53
104
103
299
111
735
142
543
373
667
507
63
296
126
722
126
73
133
704
678
156
444
101
191
147
8
63
390
659
516
192
620
275
325
179
502
526
334
305
662
211
256
523
427
5
403
35
189
525
377
304
308
185
263
215
723
648
341
189
506
126
438
707
20
37
136
670
366
595
492
497
37
522
383
455
646
712
121
512
602
37
313
44
230
243
272
207
89
585
106
214
509
137
431
371
534
650
689
622
516
161
120
540
17
441
399
31
708
582
271
111
398
503
173
284
302
233
121
480
649
692
206
732
188
749
392
113
101
383
474
243
432
363
104
99
454
466
269
734
416
471
618
406
471
666
294
495
634
270
509
737
142
213
15
564
517
275
300
677
174
139
225
158
646
727
224
184
126
638
117
590
565
326
746
524
468
643
433
263
604
557
697
522
189
590
309
523
568
394
726
328
381
727
659
182
634
271
55
140
331
598
95
463
739
292
185
77
229
621
334
330
49
35
566
678
110
5
684
387
465
170
283
564
204
576
625
387
732
144
156
296
531
511
463
728
676
718
32
26
248
36
453
472
457
667
296
125
372
511
468
485
403
602
593
578
432
51
198
747
121
391
240
90
344
270
512
418
218
121
531
103
250
237
153
748
672
383
35
619
446
619
523
308
110
632
41
703
456
110
268
530
67
178
93
228
651
564
22
73
104
420
155
261
604
56
483
402
244
459
463
688
577
688
736
722
42
107
570
402
696
438
154
400
613
687
424
86
720
110
697
219
117
317
721
528
642
611
584
338
271
579
84
657
143
703
389
472
585
575
680
63
496
580
514
707
273
640
355
454
464
318
102
593
351
525
352
659
429
599
271
431
587
325
81
551
389
636
276
506
42
723
502
572
612
20
517
60
154
225
595
56
646
236
79
268
145
334
532
536
157
711
660
209
584
393
361
205
510
82
732
279
712
234
711
325
632
275
712
202
696
733
229
265
404
439
739
526
31
609
461
480
521
49
472
633
736
5
471
525
690
543
319
119
163
115
572
34
709
525
255
599
367
302
425
658
701
171
506
31
686
641
601
530
253
507
341
385
267
419
247
56
679
348
573
390
564
444
569
186
251
562
123
125
186
666
390
437
56
448
297
605
246
294
232
728
282
558
638
525
0
286
276
224
127
740
530
681
591
725
5
380
274
442
36
464
180
615
656
207
119
193
6
467
652
357
95
262
534
224
591
681
721
235
249
209
109
8
466
319
572
264
697
197
86
314
587
140
711
272
576
507
426
549
538
532
637
234
679
435
508
221
543
31
637
388
627
239
347
278
484
566
622
207
629
540
424
101
410
25
61
161
607
85
318
495
465
267
311
264
357
701
422
5
488
429
22
213
703
202
366
655
411
356
231
77
68
386
271
354
706
739
41
2
668
682
156
671
544
410
111
444
545
258
687
51
541
431
716
58
221
331
460
216
140
526
702
118
58
131
581
737
531
602
540
70
630
241
612
58
386
611
105
117
359
552
306
191
254
298
645
145
415
436
551
185
435
408
509
501
529
678
608
142
227
639
198
582
307
502
55
602
188
399
179
636
468
467
86
403
443
151
85
37
618
560
681
676
13
652
317
397
329
384
379
628
371
194
659
710
24
583
363
743
164
116
596
236
638
711
75
129
273
603
362
107
147
672
64
231
662
507
670
592
107
455
363
140
458
594
247
205
570
415
90
16
394
202
645
601
74
417
61
298
426
107
644
137
249
235
574
297
500
353
272
415
732
376
102
375
332
351
185
12
465
91
126
245
319
373
422
227
294
324
274
155
734
563
98
474
42
701
172
613
563
37
634
665
202
464
535
14
496
577
125
339
42
645
737
547
545
17
111
179
343
412
655
681
466
702
368
707
261
228
566
458
654
440
110
592
60
344
577
558
26
433
513
409
581
315
723
540
65
63
487
369
621
418
20
122
414
666
627
319
434
155
420
335
55
379
37
117
357
158
390
603
193
343
89
410
200
21
400
196
620
249
158
383
115
49
321
61
349
115
311
639
447
133
377
599
336
538
86
619
226
160
376
471
672
110
393
192
549
143
573
191
282
566
373
440
744
194
134
225
345
190
34
748
661
739
430
598
156
469
277
82
683
307
641
434
492
47
189
231
545
271
607
415
674
642
374
74
701
311
37
252
439
156
389
651
49
571
728
195
12
725
411
726
526
729
498
588
163
749
65
346
29
181
451
149
201
390
307
642
460
158
409
204
54
486
425
558
490
88
429
291
438
216
123
20
716
204
551
276
219
22
60
647
453
725
248
223
267
67
226
358
692
588
250
540
685
310
562
645
670
486
213
159
408
211
555
736
216
403
15
241
656
629
359
116
687
226
481
47
718
634
332
521
683
657
312
683
552
620
127
104
461
652
109
219
444
360
541
430
524
362
61
477
112
500
451
143
700
76
86
740
76
430
182
151
698
679
41
671
86
303
173
437
38
479
131
430
71
201
542
464
71
231
259
674
506
120
91
75
340
355
563
310
650
216
329
302
538
49
722
190
90
560
134
469
58
729
403
594
492
450
698
326
90
401
749
131
206
86
218
282
51
192
236
203
274
266
176
106
474
446
264
516
272
461
359
642
119
185
728
247
240
600
380
139
178
84
79
517
407
692
322
378
175
102
284
297
282
717
60
351
465
668
721
543
3
69
118
75
242
417
585
276
197
475
512
46
591
322
116
5
623
617
546
364
345
110
697
735
689
635
129
457
398
345
552
289
202
677
106
513
633
594
313
588
743
324
427
152
390
141
149
495
160
28
142
570
348
71
492
724
616
182
635
110
513
349
121
661
666
730
492
628
261
159
218
150
83
696
62
457
70
55
571
507
287
151
743
714
301
304
590
511
618
446
79
579
259
659
719
176
724
629
174
236
648
158
273
271
497
295
241
301
230
227
491
550
427
304
3
69
38
553
509
292
145
706
316
480
237
678
643
210
168
177
539
338
697
566
43
242
48
639
362
62
553
299
113
708
224
174
106
228
26
402
401
380
214
724
367
607
558
643
470
286
345
218
242
690
681
472
539
48
98
90
58
346
540
403
231
395
169
286
269
277
204
586
177
359
492
531
695
428
636
537
321
720
165
724
126
709
39
461
333
708
334
299
148
627
575
681
749
50
305
25
443
158
53
585
603
620
72
199
209
346
557
230
390
356
313
463
577
50
148
744
617
411
552
507
708
319
710
352
76
427
426
576
597
77
189
257
171
466
677
152
356
140
616
148
470
167
569
520
358
672
555
13
489
551
508
19
670
31
167
708
343
418
574
703
346
528
57
478
498
672
625
543
8
66
711
364
301
71
197
12
739
584
734
68
263
172
554
540
626
671
169
605
545
37
279
429
557
293
175
31
222
289
326
483
531
67
152
170
124
636
167
281
204
196
644
13
741
152
452
526
525
41
375
241
32
73
52
10
528
420
315
7
152
703
43
43
92
370
158
195
354
37
464
311
722
220
90
21
657
414
500
120
224
725
545
248
374
598
416
710
654
60
125
393
109
421
328
118
184
114
420
31
483
476
8
292
223
172
76
392
129
494
474
748
383
530
566
519
176
266
322
193
622
717
305
238
128
159
560
97
236
585
583
47
352
559
298
175
19
288
172
450
480
703
396
718
330
650
296
180
196
475
407
277
719
445
138
385
318
265
176
552
268
221
90
338
493
573
736
425
180
66
610
560
70
442
389
142
483
55
614
233
288
57
658
635
239
132
18
746
420
549
555
195
231
517
351
267
644
432
221
103
364
697
508
681
226
440
295
96
456
216
21
8
531
596
748
209
49
346
523
93
622
698
82
495
659
29
670
531
173
232
639
681
91
368
325
563
746
638
530
9
504
190
60
364
393
468
460
498
422
102
710
486
517
146
26
255
589
383
199
698
274
542
61
160
747
688
670
117
397
568
468
702
578
553
197
524
299
281
211
478
215
77
406
742
97
477
434
688
38
137
647
670
714
735
123
212
503
576
631
302
530
340
642
176
178
17
243
131
4
461
52
539
555
82
560
179
282
331
163
716
52
276
623
190
407
361
610
167
313
334
33
363
32
396
257
625
188
90
205
38
91
303
515
594
211
331
259
177
23
493
561
679
546
70
735
391
67
702
431
656
438
297
683
379
162
709
123
396
339
746
541
279
509
282
167
746
361
159
439
273
128
39
86
29
701
423
286
695
132
357
47
678
345
674
334
574
624
317
615
552
349
621
277
254
72
371
544
503
728
477
640
160
726
256
39
23
70
566
551
167
580
690
123
407
550
586
716
516
217
102
267
321
500
524
176
592
573
353
90
20
575
436
121
337
668
680
66
697
502
275
183
467
308
616
46
65
437
657
637
556
207
595
169
678
610
163
363
57
498
426
715
80
706
317
173
399
589
718
91
234
401
143
647
461
378
324
231
590
741
574
620
346
689
617
318
380
673
572
733
609
384
439
363
571
210
260
569
364
536
725
699
231
401
223
332
0
386
572
745
151
136
582
291
481
201
456
42
564
174
74
130
374
746
662
391
146
389
546
88
148
348
6
416
282
683
68
201
647
141
262
264
688
418
590
502
660
167
189
435
129
280
97
713
651
224
573
132
458
412
5
618
378
264
167
637
110
738
497
286
487
573
657
443
210
73
80
54
505
44
496
693
98
622
233
140
12
303
76
465
450
285
655
375
293
210
350
278
559
714
740
236
677
438
51
82
214
371
382
626
526
415
605
689
263
711
29
18
132
546
354
425
657
221
546
329
61
512
93
221
112
637
601
17
406
609
76
537
89
629
435
43
310
151
380
633
640
239
261
639
212
246
192
619
451
609
621
669
176
582
17
361
542
80
634
498
37
77
169
658
316
259
737
343
415
317
85
580
432
42
539
409
427
165
170
511
644
462
598
26
166
286
723
618
357
490
380
140
192
587
125
356
597
438
293
360
687
670
228
560
535
574
288
491
710
310
636
379
686
693
167
33
438
36
360
198
707
360
13
109
397
381
492
224
503
203
651
614
155
257
95
502
380
300
484
5
247
726
347
389
252
590
621
231
471
549
43
431
213
577
36
636
39
323
714
615
599
13
446
370
319
705
163
304
241
731
339
374
183
692
618
340
575
712
32
505
447
616
472
620
690
312
508
215
21
442
411
547
689
304
317
325
644
440
318
584
708
625
585
22
624
316
143
438
27
603
647
147
43
290
715
523
729
426
676
486
426
694
207
564
145
312
657
269
649
528
117
359
358
583
647
374
187
709
704
441
211
643
630
579
324
658
597
205
698
17
582
371
723
608
530
713
271
170
422
712
596
172
242
43
369
264
301
219
667
186
679
204
263
39
708
417
598
273
325
16
493
77
57
231
269
6
637
249
548
623
263
156
55
355
405
564
639
67
510
432
616
169
142
589
453
496
379
714
574
509
389
45
483
716
47
311
403
557
733
111
383
522
79
167
184
454
150
293
521
737
65
647
349
398
211
506
19
2
573
437
328
98
144
31
347
23
432
4
19
100
366
118
371
289
675
666
172
300
333
709
361
44
344
621
290
374
154
414
355
190
718
220
725
390
63
237
675
0
575
193
353
24
702
457
534
567
546
300
589
530
362
580
348
288
63
651
702
617
275
67
683
89
600
127
733
52
595
464
343
613
121
382
161
420
398
77
608
351
706
378
656
636
604
621
497
636
111
701
399
273
621
257
596
294
363
674
113
3
506
206
370
381
350
707
424
395
330
730
165
713
289
691
261
421
546
92
182
120
302
131
566
503
255
424
78
345
480
465
603
81
181
287
362
66
364
10
208
1
143
551
551
722
557
424
272
238
626
745
169
586
585
657
439
166
724
417
575
713
607
689
683
418
536
492
446
3
219
591
470
571
677
725
263
149
422
342
661
354
136
357
235
192
252
504
544
355
368
626
550
469
515
107
498
14
206
246
495
39
493
65
504
523
215
628
548
493
425
517
209
224
345
497
396
195
472
408
569
635
15
161
396
520
406
516
283
466
297
251
85
341
263
155
440
395
213
537
680
468
735
661
124
171
75
251
701
208
151
715
632
227
523
173
222
11
364
684
560
711
5
525
623
138
14
566
4
451
667
654
398
247
570
676
505
491
70
635
363
313
77
33
106
582
318
527
162
741
562
351
398
313
734
31
134
169
660
147
577
263
720
587
749
231
171
199
651
45
24
735
121
646
205
10
453
441
188
649
267
221
29
711
246
567
235
394
210
80
113
503
6
394
655
521
231
701
294
160
303
186
33
162
23
237
572
650
159
129
339
526
89
375
137
717
53
491
581
512
141
729
434
579
647
327
304
97
227
110
641
141
477
356
630
505
82
298
267
109
631
439
624
493
442
265
223
319
660
75
483
531
87
325
88
663
478
384
668
121
616
580
328
707
681
77
570
278
122
243
398
284
358
368
631
219
338
637
356
261
325
257
316
260
233
526
542
421
378
686
164
173
686
60
700
312
554
175
648
512
40
272
520
100
69
626
341
289
576
423
111
71
156
184
263
617
430
532
313
538
361
114
314
24
734
374
380
411
254
298
524
314
574
14
461
320
82
579
509
300
352
243
422
736
726
411
693
93
722
728
57
35
529
708
664
135
524
477
539
413
521
493
714
381
48
179
373
78
156
406
133
117
228
535
317
574
100
318
432
598
476
279
556
178
411
305
51
4
273
6
431
47
322
487
22
201
269
300
380
547
331
25
541
210
515
494
333
149
118
103
175
186
195
177
13
135
601
364
682
80
681
406
605
446
612
679
554
501
473
182
387
354
620
649
607
452
532
745
628
565
457
133
703
398
202
660
538
86
458
468
524
413
341
302
468
150
606
687
97
210
524
435
240
219
553
176
733
179
6
738
343
692
125
612
168
218
513
124
382
23
485
198
315
343
426
508
288
271
693
188
356
208
497
284
172
683
313
730
687
737
279
272
594
220
70
63
530
58
176
466
723
558
497
56
617
259
679
606
361
659
254
566
574
291
412
277
368
398
179
200
46
451
353
32
464
141
735
524
317
242
237
523
232
738
746
463
202
729
140
610
81
220
666
637
169
414
247
218
71
55
592
562
585
125
560
129
238
321
615
390
34
698
44
589
523
694
729
32
261
681
738
14
311
462
729
602
464
67
628
424
541
208
312
591
696
128
342
3
39
195
298
340
61
90
677
455
652
100
136
344
24
193
55
165
194
205
704
599
601
239
154
341
733
672
398
353
109
501
148
350
353
492
307
236
79
588
37
717
516
448
435
508
672
309
184
160
285
19
449
123
534
668
82
6
130
158
264
197
73
399
398
135
421
340
695
11
732
234
266
668
197
27
153
155
545
653
92
256
580
44
231
588
359
200
6
694
507
192
299
151
610
157
77
255
558
330
537
459
245
278
522
422
412
514
564
455
614
402
208
514
704
528
599
695
203
415
453
129
597
90
373
127
198
200
737
145
60
602
246
680
32
28
531
145
526
500
525
671
43
605
183
500
622
746
83
391
693
263
536
708
12
312
345
554
184
749
572
748
546
700
489
361
281
181
289
313
527
207
269
201
417
163
39
519
17
97
357
312
373
521
214
373
76
223
291
146
569
590
329
420
646
702
342
360
147
349
259
408
112
666
375
96
145
709
129
323
279
256
641
519
492
62
553
444
460
455
730
712
562
293
611
431
300
611
698
654
257
667
745
268
696
733
720
229
675
171
700
605
54
606
559
733
637
52
312
402
150
551
589
730
747
291
738
91
633
378
377
219
87
716
35
693
94
506
643
712
419
71
248
336
107
610
615
208
626
256
607
384
473
110
272
350
128
395
366
182
196
709
199
314
437
46
416
747
278
439
659
352
467
318
626
617
488
264
530
448
582
112
13
350
527
612
516
622
441
14
508
495
393
530
456
359
232
588
736
304
555
507
267
240
348
317
58
521
528
248
264
595
495
626
56
10
183
419
154
256
474
356
645
181
406
127
326
220
617
689
481
26
347
579
732
298
245
285
523
171
551
424
352
675
739
425
30
725
62
540
375
667
404
399
615
370
50
526
311
16
302
117
426
392
55
580
429
268
375
571
468
748
93
246
567
312
572
191
731
342
693
718
327
276
17
3
257
349
685
81
213
386
70
341
456
643
184
652
335
726
212
97
408
340
568
87
493
252
626
706
251
205
423
713
366
309
342
509
152
116
206
165
333
442
281
681
419
322
459
23
308
219
145
471
369
212
442
330
180
742
170
191
512
158
496
183
247
573
155
544
348
555
607
580
530
660
270
719
62
700
708
505
469
682
496
453
719
625
455
103
489
643
380
368
637
389
401
491
435
697
13
514
25
95
264
283
417
464
369
670
157
156
335
125
160
269
218
742
158
746
467
79
2
161
166
317
312
629
313
401
700
237
53
34
275
492
276
531
352
472
41
537
159
622
589
245
273
394
397
528
482
284
734
474
717
554
539
527
417
190
23
438
395
421
660
316
167
349
686
591
472
11
533
512
529
245
513
464
643
114
566
723
493
34
192
732
639
30
703
631
552
215
376
665
124
469
206
115
551
708
558
198
594
341
199
218
153
170
463
398
308
572
526
709
144
294
568
275
393
676
498
418
735
737
745
260
508
247
78
263
541
346
526
350
682
474
605
550
537
229
158
520
715
619
471
448
629
365
625
399
4
688
541
334
519
434
649
636
282
24
726
87
475
722
30
2
629
325
451
396
317
237
193
407
120
241
125
504
687
414
86
313
160
680
577
322
188
387
487
142
646
319
634
51
582
260
723
337
276
736
299
306
360
587
12
20
218
130
229
701
221
475
196
300
557
737
748
534
642
584
146
88
186
134
134
64
680
568
611
386
419
370
655
490
282
553
48
246
427
182
645
200
681
245
642
195
104
714
110
78
404
207
497
712
321
742
263
335
70
647
170
674
538
377
532
16
98
246
164
205
101
603
55
99
412
496
573
647
93
492
567
420
328
450
585
208
536
155
14
695
694
732
8
101
722
306
373
530
416
207
563
224
585
409
15
722
179
148
378
84
102
80
141
44
736
691
471
484
334
78
198
246
661
184
693
34
339
193
658
3
65
557
52
478
406
304
642
519
638
583
196
314
150
358
655
490
716
244
312
665
664
637
324
343
605
38
216
133
398
280
523
703
127
736
730
494
428
228
217
213
244
442
33
546
178
484
318
175
595
673
85
503
675
245
678
332
156
388
427
556
339
603
254
523
333
176
675
214
725
709
649
724
715
447
60
508
1
275
728
36
217
373
474
242
313
195
26
300
429
335
41
616
213
351
222
249
261
495
567
208
445
722
572
441
723
357
557
264
310
185
290
162
567
154
248
466
325
195
350
702
298
479
104
611
184
42
264
321
93
506
310
155
436
483
387
482
411
422
278
144
35
393
312
313
67
81
688
370
134
136
728
458
87
15
643
52
285
253
231
226
639
431
392
28
568
687
515
253
265
602
416
517
584
299
17
551
332
81
259
452
454
13
622
52
489
183
254
368
538
392
556
154
738
497
647
193
13
173
85
305
688
414
269
277
450
431
447
54
739
332
734
522
566
110
220
590
221
290
454
206
326
175
182
703
117
131
65
399
253
596
369
202
386
724
457
663
276
741
98
24
132
661
573
88
328
183
92
69
136
318
638
523
202
216
684
248
203
552
563
8
290
446
439
216
192
309
26
242
25
197
101
635
14
331
497
659
380
318
77
402
166
708
253
181
191
361
420
85
697
168
715
87
415
567
514
24
338
664
308
271
68
641
581
249
375
595
311
134
464
359
287
624
398
681
27
470
623
450
153
308
557
594
689
676
360
347
151
713
406
329
37
557
481
169
26
576
550
749
84
283
13
408
381
581
263
609
572
298
626
438
651
165
466
278
280
218
545
385
555
730
230
239
356
728
416
532
460
685
138
540
274
740
480
308
668
316
237
619
526
318
540
9
533
13
201
454
265
546
563
88
204
82
716
514
127
170
323
344
598
490
188
242
416
103
246
444
598
687
693
208
38
561
115
49
24
542
90
38
646
436
732
245
597
575
513
113
282
567
505
231
640
416
314
476
61
672
635
241
724
500
238
518
407
395
518
692
684
160
526
89
153
422
192
388
121
47
201
163
587
314
96
283
721
336
144
542
231
173
484
733
242
319
415
231
520
620
609
236
388
476
472
501
254
68
202
746
456
33
585
179
479
172
315
118
560
55
574
76
403
215
481
30
246
43
489
215
111
341
592
589
645
301
134
47
541
627
483
341
31
545
52
310
695
589
167
10
664
675
531
244
706
185
686
25
233
619
157
252
26
497
694
470
71
481
57
73
324
441
464
86
715
169
250
479
242
244
571
533
655
498
594
562
334
683
258
191
556
189
269
192
559
648
284
60
313
603
409
144
245
43
575
673
527
70
127
25
497
649
343
457
533
291
245
648
298
236
170
50
744
738
100
437
276
581
54
300
387
533
43
745
16
505
55
734
226
63
452
332
148
180
116
451
658
576
60
532
709
623
632
494
487
599
600
401
414
448
364
12
665
567
315
746
353
311
474
116
648
29
615
181
456
448
178
248
235
621
375
224
436
274
407
461
692
744
409
522
399
2
660
105
747
151
294
398
395
588
143
343
192
707
53
533
341
496
640
584
664
374
520
726
586
432
198
386
689
565
189
537
685
151
50
654
122
448
594
380
695
643
104
453
605
365
637
595
156
154
438
68
95
134
598
531
71
663
25
172
739
441
452
539
179
641
623
709
211
442
729
331
658
588
460
448
450
223
130
304
284
692
570
744
436
511
156
442
38
338
461
283
289
357
224
628
635
511
122
354
32
131
184
153
133
556
481
274
35
706
282
459
217
400
157
459
324
718
38
303
493
43
493
550
569
721
7
469
579
284
255
217
200
389
289
725
480
692
387
715
361
155
664
422
571
110
632
385
194
97
525
574
82
142
378
417
344
504
704
148
194
245
733
551
520
245
537
157
354
575
319
93
1
91
255
589
527
251
457
450
657
528
300
124
99
39
220
316
311
286
264
284
432
65
506
7
429
407
327
253
198
225
84
287
171
331
566
442
434
263
89
570
300
575
737
252
8
595
144
666
667
740
230
737
598
293
366
97
345
264
638
382
681
652
286
125
521
236
521
37
297
590
528
290
351
91
626
468
675
216
546
44
135
173
730
176
95
508
130
444
437
717
487
732
653
534
534
79
524
371
258
105
157
288
358
75
238
621
314
470
236
126
359
178
270
329
124
470
180
139
353
601
356
460
291
169
189
358
625
212
39
671
557
697
359
738
718
176
5
25
338
539
407
356
114
442
446
487
192
697
58
356
652
67
213
496
132
634
180
92
516
373
602
464
53
144
643
115
446
268
696
712
69
139
110
182
459
464
681
668
95
505
252
559
25
184
84
554
459
470
217
245
694
610
223
704
430
695
470
86
662
158
727
40
512
282
315
62
299
265
599
198
199
163
383
464
691
552
652
699
204
329
356
259
696
672
39
524
108
19
316
672
532
44
488
414
239
300
39
342
113
301
582
173
319
720
232
233
734
319
583
165
170
43
634
638
8
174
595
294
265
227
447
281
233
549
17
60
347
437
55
421
100
499
239
658
38
486
574
457
131
381
219
677
18
692
393
97
652
382
362
726
280
446
32
675
639
163
3
317
317
385
423
315
72
536
312
593
82
622
224
623
589
600
321
410
462
612
475
522
607
528
470
94
295
453
308
38
534
146
207
602
604
678
155
2
209
696
685
41
740
223
691
456
672
128
691
401
734
134
617
445
372
26
285
537
307
249
635
51
577
234
174
426
198
550
428
157
291
619
153
341
236
712
80
512
708
154
356
312
718
101
740
107
666
139
262
228
634
594
512
724
141
356
444
2
194
503
152
170
18
678
98
622
701
550
32
630
251
286
37
129
251
721
342
333
447
591
30
550
284
513
748
566
124
502
717
615
145
402
4
295
205
648
502
364
249
25
164
358
571
166
652
92
561
676
639
101
607
604
449
499
301
55
631
116
369
457
205
657
284
313
113
462
91
75
415
650
429
306
266
81
681
94
676
293
723
129
302
636
702
270
383
465
249
402
519
142
147
386
99
341
306
466
136
94
287
492
662
212
503
618
420
504
106
224
603
46
706
636
21
592
173
700
165
265
453
706
312
414
679
245
344
104
647
493
84
399
564
511
219
580
16
190
642
354
652
115
653
456
337
98
483
14
606
547
205
717
299
218
169
422
453
624
265
17
417
162
686
366
169
442
195
351
92
324
226
232
284
21
652
169
640
299
420
499
115
584
201
415
301
676
400
485
747
211
649
159
639
715
209
287
571
445
404
626
729
620
213
498
322
298
619
96
408
413
443
698
394
345
123
624
448
137
454
190
143
410
496
585
673
391
164
114
574
525
682
419
678
367
76
718
536
424
503
669
278
221
395
100
440
142
681
578
273
575
215
450
445
740
7
23
235
98
660
488
193
108
17
393
611
105
649
276
48
82
116
604
427
141
522
385
402
297
451
668
239
433
341
546
272
518
535
108
493
526
622
291
370
526
229
272
415
507
329
505
37
183
461
280
289
402
518
462
216
259
189
98
429
14
285
739
246
67
568
631
736
160
704
181
564
144
618
196
732
104
72
716
122
639
449
488
105
392
281
356
135
298
56
692
5
733
328
29
185
377
548
289
476
671
1
623
669
607
547
681
291
453
554
45
493
666
669
471
424
406
238
415
1
586
10
418
513
733
451
133
693
497
713
14
489
588
134
266
588
524
493
115
165
725
319
526
702
115
307
691
30
593
429
246
177
190
294
354
293
730
411
561
539
669
106
426
242
584
588
229
147
589
529
360
323
330
113
604
563
78
114
233
451
296
481
177
313
230
104
367
489
325
261
736
386
196
652
498
341
618
217
55
483
705
295
272
705
13
482
183
235
46
626
259
128
218
13
217
392
331
101
498
27
278
355
115
28
87
327
660
606
528
340
499
449
559
239
237
572
174
189
496
563
190
199
126
286
321
645
303
0
527
366
665
683
274
694
28
270
173
743
720
691
592
485
111
265
105
599
690
424
134
437
742
634
420
562
596
510
445
689
119
465
185
525
642
749
448
113
161
40
401
496
420
647
42
182
96
124
123
13
281
193
461
197
190
29
469
242
139
99
687
724
314
530
429
21
123
341
535
305
202
365
320
727
329
330
655
50
467
87
524
432
736
631
125
365
93
224
700
10
250
258
75
38
168
207
668
635
556
568
672
396
202
580
406
335
78
259
272
681
135
661
162
93
3
321
689
22
702
217
384
190
26
404
20
193
610
237
37
617
639
411
149
370
425
118
63
663
469
710
521
242
159
309
47
743
399
5
177
192
256
83
523
660
558
168
208
35
385
402
565
371
728
503
103
3
481
304
130
86
128
166
265
237
238
355
212
182
139
423
545
268
722
114
664
539
69
407
225
505
578
190
692
63
721
460
432
448
741
439
545
430
666
296
214
444
702
645
523
710
358
426
708
365
109
317
592
142
223
698
643
487
204
715
741
541
455
204
361
442
179
625
26
305
153
57
521
194
718
363
238
274
74
55
452
742
689
588
652
184
564
606
710
658
721
391
699
693
540
518
430
407
498
219
466
387
14
163
719
260
280
132
438
313
4
92
698
490
443
62
493
475
607
195
486
493
655
288
697
137
745
2
501
536
485
439
643
254
175
98
701
191
384
494
534
449
691
747
427
437
681
286
595
54
642
238
343
337
423
290
614
596
49
462
420
488
573
395
187
222
197
141
669
309
447
62
672
565
615
468
401
120
177
466
646
276
471
245
609
7
32
3
259
415
282
199
539
160
97
508
639
418
182
152
310
733
225
146
159
88
407
455
54
486
322
673
425
681
447
259
239
401
473
592
623
749
517
619
256
258
14
523
419
558
253
175
593
600
286
638
148
347
615
135
462
599
630
117
451
465
633
243
453
749
721
441
353
712
239
42
735
343
4
540
421
185
112
459
285
20
293
593
183
228
478
273
528
268
472
621
539
96
284
332
526
627
377
502
102
560
242
219
182
568
657
453
84
78
364
393
726
424
17
463
496
96
322
308
552
748
483
708
338
546
348
703
220
602
87
580
84
324
339
464
60
530
248
555
561
65
515
452
511
30
199
425
659
47
252
378
216
296
721
21
288
111
404
400
495
223
737
538
45
549
732
520
204
496
522
390
256
307
695
641
350
520
396
670
222
345
360
253
388
646
741
116
31
489
648
315
539
88
658
338
743
293
363
480
48
240
298
167
575
260
313
610
66
678
748
81
64
368
682
384
532
288
724
331
347
406
592
405
212
148
259
622
178
179
466
410
23
566
145
359
14
623
675
556
555
460
332
662
605
222
405
463
642
430
256
126
502
454
195
726
392
353
672
228
340
703
640
655
331
212
0
303
257
130
640
94
722
235
569
274
390
566
681
240
477
428
234
82
226
308
715
441
569
209
574
319
81
709
28
316
566
63
509
688
429
407
237
50
474
656
509
577
339
674
163
345
530
269
445
370
56
69
693
663
107
344
619
181
450
735
168
179
522
644
699
590
710
747
518
40
281
8
687
377
379
587
440
125
80
122
216
264
94
245
198
481
156
173
77
413
152
110
595
492
587
367
183
741
23
704
105
175
663
560
596
368
746
611
634
731
638
80
584
508
149
667
132
19
328
374
529
67
221
127
278
57
563
180
303
319
576
472
457
458
35
309
576
650
507
44
216
522
487
205
268
16
636
306
124
108
379
37
67
724
55
604
368
345
120
151
94
515
237
525
131
290
372
449
368
123
588
524
385
337
629
0
474
300
561
636
437
381
702
443
470
247
556
670
525
523
199
592
613
93
589
254
640
389
345
103
740
407
540
293
87
472
701
132
234
276
275
16
256
140
74
31
677
340
27
382
254
694
80
177
206
264
603
554
33
181
739
548
231
57
377
691
86
664
582
511
280
122
248
432
464
48
490
254
116
566
495
397
364
236
294
450
501
571
169
489
207
414
708
397
349
656
443
85
481
17
315
88
203
219
156
260
21
640
250
502
693
576
186
153
626
33
694
302
254
732
385
341
727
344
218
20
278
700
520
183
111
115
323
511
541
395
748
76
322
468
206
685
658
270
733
158
285
76
443
637
441
530
265
102
679
386
278
741
364
574
504
439
134
431
420
747
150
108
463
233
135
470
137
247
16
578
637
674
197
216
511
342
696
477
358
171
517
65
493
103
17
199
152
266
148
653
492
18
308
555
98
207
3
59
515
603
30
326
294
662
77
293
548
363
469
608
740
76
115
458
474
348
594
223
471
537
417
188
584
607
225
613
513
679
100
111
647
628
2
704
24
505
611
652
103
534
531
541
7
200
618
679
126
310
291
358
166
131
269
302
127
45
343
660
735
647
147
432
388
268
362
655
727
109
706
442
506
198
681
710
420
141
505
705
447
93
721
637
194
603
54
321
698
336
86
110
232
260
481
79
277
236
10
749
589
146
585
29
620
397
205
694
588
58
406
55
263
637
127
691
139
538
630
228
24
539
245
638
262
122
190
62
75
482
566
138
336
474
606
221
632
437
669
241
633
173
648
3
465
483
200
275
586
275
631
264
620
140
485
412
144
338
308
717
378
551
248
551
559
444
111
201
737
271
450
257
42
711
540
7
701
596
568
605
630
37
218
350
18
590
729
150
716
42
450
468
474
194
55
9
58
330
305
719
242
429
349
159
389
120
141
408
359
293
274
303
222
414
252
285
682
68
713
160
239
664
210
104
495
455
563
546
382
72
34
725
55
10
640
423
633
347
390
50
73
113
712
691
132
596
717
536
468
617
498
571
524
545
149
434
61
223
161
601
630
274
140
3
704
487
581
286
355
638
629
136
297
295
666
96
238
121
363
465
366
509
25
454
654
581
708
397
402
285
70
241
608
651
101
400
324
660
384
657
472
202
15
594
411
707
455
4
245
131
373
434
460
84
486
614
270
223
509
229
717
611
223
246
550
159
59
623
688
274
494
475
726
613
542
460
559
494
623
384
533
219
332
106
258
736
556
61
235
439
713
314
413
560
188
41
22
105
127
603
483
171
488
103
350
378
109
454
528
609
264
445
534
495
259
640
215
718
573
482
291
539
162
109
238
352
328
305
633
578
615
497
500
117
137
372
541
627
5
51
416
548
582
638
617
385
35
20
216
311
108
177
663
148
374
238
133
353
64
399
225
623
43
512
23
80
651
354
48
287
505
709
55
705
679
453
363
135
483
297
36
5
128
720
298
3
116
255
741
230
520
359
500
675
575
673
583
487
196
375
621
365
339
200
537
379
496
672
205
183
182
508
467
417
105
390
488
222
55
594
495
429
242
725
545
251
131
517
296
556
666
137
201
77
130
332
1
198
29
240
432
38
459
514
215
319
310
433
718
562
520
735
715
110
444
149
616
259
586
627
650
364
51
602
743
493
517
432
90
729
537
578
598
26
601
245
164
183
543
117
469
335
721
122
161
113
188
552
605
269
627
286
639
104
451
637
623
213
468
589
112
70
697
47
244
476
121
247
173
542
55
69
720
471
537
156
488
56
103
484
672
416
100
394
705
78
360
28
724
114
442
167
275
743
708
320
211
464
288
337
163
143
682
276
274
290
198
747
182
467
613
434
114
77
530
362
351
728
240
391
218
80
591
84
276
15
593
676
473
365
39
123
615
470
464
190
596
44
591
236
153
491
558
340
287
188
531
602
31
370
133
550
520
6
716
19
239
256
85
103
224
87
120
173
395
348
180
500
435
84
393
423
528
151
33
164
227
52
148
276
442
659
593
481
652
707
240
383
18
647
692
96
343
716
559
736
169
182
696
690
647
174
499
585
167
324
396
614
539
202
657
672
323
442
702
640
325
272
359
618
96
503
265
683
632
727
703
606
545
737
641
8
604
682
216
520
464
239
199
563
430
313
402
346
637
601
386
749
127
591
747
691
365
111
511
317
527
95
599
472
298
595
40
88
613
259
367
37
186
661
564
676
496
549
389
743
127
489
723
150
44
156
91
709
581
602
258
616
87
157
306
208
345
77
367
622
264
241
712
317
239
460
657
267
497
426
546
116
52
57
696
621
306
38
548
607
155
691
247
678
535
360
201
670
558
642
509
104
723
294
572
521
668
414
405
207
638
383
597
188
143
79
385
666
513
526
179
322
402
464
58
737
151
357
538
633
609
429
584
446
233
236
551
37
155
167
397
552
703
370
113
274
110
706
729
456
540
736
468
141
649
452
94
20
273
707
327
675
628
384
638
3
628
571
733
212
693
171
160
66
570
471
402
133
303
81
394
384
146
683
732
528
239
324
506
296
742
607
740
519
154
286
186
506
223
409
481
202
493
254
96
0
265
248
428
368
40
279
452
156
677
631
639
605
749
92
566
401
405
110
741
84
245
281
600
612
8
593
744
634
527
59
105
164
417
120
389
381
308
358
259
574
742
330
286
502
382
718
65
166
424
652
508
558
54
254
620
209
670
326
689
487
602
725
327
100
29
209
264
92
427
475
69
68
44
173
335
440
178
308
85
296
727
118
683
674
126
513
138
466
256
72
388
302
493
333
660
352
728
211
59
3
30
642
421
602
228
227
529
450
303
455
328
280
12
593
380
401
152
476
318
680
173
554
285
132
100
179
206
642
725
499
709
122
485
723
195
578
679
131
723
189
551
519
99
451
734
726
506
362
639
633
212
515
208
632
384
476
206
14
509
376
336
313
282
425
433
192
203
529
209
689
538
281
190
34
157
651
422
536
352
44
334
499
21
600
204
384
505
473
94
491
43
479
342
226
704
192
518
226
576
57
328
402
47
234
65
54
674
320
182
541
170
416
573
103
85
546
466
711
4
317
391
239
515
600
33
61
605
379
43
85
583
480
592
38
596
497
631
115
230
638
68
109
14
684
213
337
326
26
13
192
262
257
497
40
512
208
289
660
41
293
442
180
470
340
265
494
724
48
261
542
446
114
383
234
343
242
305
195
298
350
692
83
12
210
299
428
43
422
45
366
233
174
345
701
593
380
492
253
391
305
681
56
170
493
425
50
358
626
576
96
477
117
278
13
362
573
173
689
249
170
549
478
568
285
146
306
405
214
332
719
401
310
651
215
453
639
742
669
493
10
17
190
313
88
564
27
603
533
290
94
334
529
678
61
315
233
196
504
545
514
468
356
95
658
56
744
632
138
150
648
608
210
209
52
407
86
624
51
56
681
7
362
736
480
606
145
574
67
437
14
101
63
425
324
242
430
184
296
404
4
318
84
140
245
528
158
88
584
641
125
157
129
434
133
127
18
482
373
499
65
740
503
73
48
96
480
101
683
609
549
442
650
744
549
84
211
718
123
592
274
19
603
126
76
234
277
245
286
327
416
362
144
346
217
456
712
647
393
739
611
48
711
499
285
79
535
225
179
214
173
325
517
231
451
548
411
283
358
86
222
166
356
562
459
189
471
168
621
105
597
665
556
124
120
740
391
600
3
166
547
98
434
64
155
175
353
94
411
609
135
586
499
652
114
670
267
597
698
745
62
302
569
5
133
71
9
40
8
516
33
39
240
681
431
174
434
379
721
174
470
688
16
304
631
220
249
222
485
541
163
116
692
126
726
273
224
67
170
725
438
317
63
333
725
56
374
215
17
62
563
208
194
459
625
471
605
468
230
675
50
510
342
239
734
0
667
726
541
303
606
383
284
198
729
402
18
61
276
436
662
30
289
48
493
612
522
241
580
373
359
719
637
520
712
19
528
308
237
604
465
533
645
692
235
411
426
92
708
345
321
276
66
208
686
349
343
478
84
392
404
554
234
43
99
654
628
383
191
602
627
353
182
436
78
636
344
151
88
529
84
59
668
716
355
74
556
133
605
11
657
542
238
385
68
359
356
421
169
164
339
413
161
77
304
408
110
686
89
364
365
538
648
727
582
176
493
604
143
600
174
342
690
70
405
656
276
292
27
604
176
200
494
581
349
410
16
279
109
721
538
664
127
371
155
613
621
222
130
650
500
5
507
88
454
283
655
84
625
293
141
467
624
223
426
631
126
615
598
307
0
248
376
72
237
466
624
556
34
749
82
244
521
193
484
666
421
403
689
281
349
464
20
659
463
282
362
669
256
700
586
171
566
22
150
18
273
190
382
280
292
432
72
673
4
396
513
229
100
412
720
151
288
710
139
333
22
492
634
404
347
602
544
708
18
126
684
193
744
194
264
664
344
27
559
562
181
453
366
378
565
708
653
386
259
477
4
619
536
189
703
355
578
265
711
736
314
210
556
331
374
717
309
493
84
476
404
421
702
616
348
647
478
701
410
48
650
238
109
154
488
406
84
156
684
177
82
59
486
600
538
238
202
574
646
199
237
483
699
416
223
426
60
677
426
137
286
280
38
745
347
699
707
186
249
101
675
399
542
20
441
562
27
399
209
200
671
413
566
671
264
219
15
313
396
411
125
3
528
334
359
713
617
167
325
336
234
268
128
92
430
512
491
314
232
409
336
701
410
123
53
572
200
24
722
179
194
215
199
635
445
127
273
62
126
550
578
289
678
102
143
181
749
719
375
103
536
119
413
48
27
306
619
418
461
196
42
3
531
531
224
525
284
5
416
239
165
131
91
489
162
656
475
623
672
398
560
583
25
430
112
43
684
570
23
88
331
46
592
383
118
708
168
273
633
261
398
209
368
433
306
697
377
479
211
719
451
469
190
580
478
549
386
457
481
536
548
729
47
729
734
737
56
123
412
389
644
510
705
21
423
302
486
88
364
569
287
135
237
426
602
0
160
286
478
472
229
530
194
524
429
170
159
522
239
657
258
718
36
404
179
345
115
721
21
484
247
420
67
118
188
555
626
582
534
725
626
113
712
330
732
211
264
286
558
238
157
181
355
642
342
203
511
486
166
29
675
482
343
567
106
451
67
235
2
527
384
480
388
504
96
506
724
295
365
661
302
174
548
68
210
578
621
223
670
647
379
242
710
497
441
235
156
419
571
547
425
179
670
322
349
709
406
231
334
611
408
589
556
617
116
689
437
196
285
3
508
448
239
532
294
328
405
726
121
106
23
364
180
574
274
529
16
297
43
659
318
4
164
718
629
641
30
176
490
290
369
14
470
375
735
126
214
444
698
196
426
420
461
631
727
108
153
266
435
507
364
610
576
519
114
57
214
676
181
528
396
188
364
298
293
640
517
277
496
561
354
341
580
284
417
693
60
745
465
250
659
509
387
49
258
238
544
310
106
378
569
68
476
585
448
504
158
373
480
565
178
612
678
303
646
401
83
399
619
588
17
308
706
139
198
332
183
598
270
508
153
727
334
711
638
57
578
450
243
437
7
423
477
590
421
71
306
350
628
141
655
72
580
303
111
119
398
152
100
467
311
464
494
635
161
307
212
656
386
67
428
623
520
673
31
51
313
625
540
39
348
446
737
667
496
637
496
567
469
712
38
425
677
438
627
713
572
679
502
115
182
474
610
100
53
232
8
722
211
315
210
246
1
419
103
456
250
202
450
223
449
172
180
678
298
141
392
110
142
234
679
26
59
616
243
52
351
368
8
603
480
710
355
604
548
698
562
311
531
604
86
575
653
99
168
275
203
256
417
251
575
749
369
597
563
400
424
146
688
484
94
586
447
38
24
238
46
456
265
114
329
378
713
337
735
135
683
23
522
223
205
722
304
636
376
422
27
474
352
143
341
248
563
60
57
301
302
211
358
24
154
366
681
177
104
204
245
231
137
425
596
229
735
683
643
41
393
69
515
441
243
665
556
77
442
458
407
65
390
15
726
689
26
47
99
588
712
75
682
71
262
300
336
222
571
269
335
113
391
305
115
363
725
45
462
728
480
481
218
336
441
230
585
332
365
413
206
23
34
182
711
335
207
658
650
680
440
182
741
612
566
6
488
660
482
540
113
345
626
567
51
229
619
470
716
331
684
564
607
283
325
562
373
344
701
22
488
364
53
629
162
237
249
519
342
594
357
102
723
584
37
288
235
121
685
464
444
136
109
667
207
164
93
622
322
75
643
132
266
719
32
603
179
103
374
261
651
334
497
206
20
230
343
60
390
256
662
682
451
337
633
627
508
600
49
396
115
56
428
627
211
704
618
83
264
324
461
510
124
60
307
243
594
707
730
185
599
346
192
635
35
232
173
525
525
134
489
36
317
308
463
276
124
311
66
282
389
309
276
468
216
410
581
667
311
16
741
701
109
238
740
588
434
27
297
326
170
190
667
108
338
686
720
294
370
416
165
45
377
428
735
506
116
715
11
329
122
683
160
191
519
289
468
687
551
427
191
404
112
648
510
413
313
507
203
330
434
254
549
663
423
368
307
134
259
264
524
676
674
404
338
423
231
196
507
81
596
212
511
552
263
257
475
660
565
249
590
421
429
503
353
611
656
5
589
9
310
294
659
98
385
216
50
6
634
150
523
290
113
514
404
350
646
114
385
568
186
582
314
568
103
11
115
504
230
99
198
495
367
740
370
461
258
509
548
613
599
1
282
61
748
82
742
516
216
562
465
343
676
379
399
129
295
298
287
23
182
109
486
423
548
159
563
744
484
512
608
51
572
587
539
330
1
456
271
582
76
642
58
596
337
333
147
249
198
205
686
627
63
433
323
344
228
265
185
346
633
345
437
746
255
701
551
121
169
604
185
488
377
300
79
708
662
52
35
16
543
387
42
434
284
324
94
331
683
620
395
693
249
41
398
505
425
19
533
603
59
96
68
278
604
747
3
57
282
653
53
80
623
597
128
6
349
525
520
614
149
45
220
680
422
526
315
498
48
486
406
655
507
101
699
13
76
383
669
626
678
251
375
741
432
460
389
385
8
203
645
208
62
93
670
232
198
286
257
399
425
215
619
457
145
637
604
613
85
391
190
17
93
352
147
417
599
311
695
286
680
402
717
50
598
584
324
43
340
740
453
527
525
544
540
50
383
315
114
433
432
389
627
493
319
565
157
223
523
152
466
584
291
290
13
47
59
526
733
245
27
455
503
355
402
257
696
583
733
455
52
601
437
9
160
241
99
108
396
583
37
407
723
296
40
241
720
661
303
72
492
29
693
406
574
484
274
495
129
36
154
618
454
532
667
499
337
16
289
580
243
736
518
193
13
459
39
343
309
695
174
148
503
519
239
29
84
541
77
674
97
150
609
120
685
734
662
366
269
36
592
366
113
512
658
423
576
447
730
405
633
660
309
547
584
97
12
233
525
478
175
8
620
458
633
549
154
316
252
698
13
539
673
381
601
582
561
682
686
559
685
476
48
503
393
691
172
243
249
658
142
243
623
191
643
432
255
381
564
277
564
100
669
635
675
400
736
679
117
722
194
493
433
655
515
220
461
295
700
605
283
609
404
328
37
350
582
246
432
206
296
137
100
116
203
157
293
261
184
520
664
353
597
213
271
154
53
741
407
148
373
707
626
142
406
355
611
499
394
669
632
510
295
706
412
558
341
69
443
639
145
583
664
315
631
67
708
351
88
74
434
682
508
137
699
505
354
284
238
206
373
685
142
658
34
21
389
673
548
698
667
295
354
669
494
677
449
314
367
130
278
57
233
40
97
661
252
560
547
374
511
582
10
670
652
31
743
735
161
460
354
515
387
690
51
16
587
319
540
177
308
591
489
591
158
479
193
737
708
359
124
73
455
617
617
409
620
560
471
184
225
80
289
125
135
522
738
139
357
747
410
635
729
558
721
726
176
744
150
167
532
244
575
615
311
9
730
655
629
83
729
690
328
380
277
742
74
407
696
527
16
313
641
574
373
511
208
297
348
698
716
255
642
85
208
428
534
602
513
80
714
550
695
268
110
84
277
511
540
174
705
448
706
712
206
231
168
727
648
39
279
723
654
96
731
544
122
152
239
372
679
337
277
660
281
356
509
730
146
559
354
746
650
747
236
285
279
642
498
136
529
420
177
586
245
572
563
186
285
393
418
386
34
482
196
245
618
448
99
545
663
311
41
254
96
328
75
678
465
546
125
244
149
314
437
284
93
513
382
341
135
105
493
204
607
354
266
452
42
210
631
198
387
330
402
412
130
202
170
293
360
86
531
66
509
634
564
602
476
457
514
402
309
639
120
505
326
601
55
609
608
453
181
419
686
252
226
370
261
127
69
324
689
696
354
413
331
542
325
727
107
66
300
634
317
79
647
576
297
286
0
732
507
349
409
274
153
648
671
19
295
386
645
485
301
342
618
109
339
594
118
147
472
174
236
575
610
105
309
616
65
705
531
236
168
472
408
365
568
637
702
115
202
717
257
686
304
573
246
351
15
591
728
233
490
282
720
243
576
600
662
484
162
46
301
194
403
620
175
114
452
733
552
655
13
417
2
360
264
641
294
61
512
720
529
382
216
403
649
739
468
434
264
390
598
501
334
157
321
590
86
221
127
116
392
107
483
417
174
734
642
519
465
258
95
632
472
260
610
662
659
581
355
213
104
652
615
489
54
708
392
520
250
567
499
512
127
392
310
304
281
336
388
546
607
391
19
218
297
153
95
389
577
143
184
747
315
197
668
280
190
62
187
421
692
57
107
157
730
553
270
261
276
681
299
647
371
602
556
612
424
174
368
133
200
83
176
460
513
203
668
54
103
727
358
168
308
467
305
205
414
635
84
518
112
586
65
489
347
27
190
679
638
466
533
570
329
12
137
431
660
466
554
199
351
355
240
643
254
540
423
695
304
551
590
586
723
705
104
580
131
172
565
245
47
76
256
16
747
124
253
386
272
236
129
368
240
678
208
93
186
253
719
92
56
276
66
238
399
608
369
82
300
642
396
744
469
742
268
154
403
106
710
267
54
419
670
235
577
438
247
162
668
158
611
187
106
685
113
240
410
175
277
45
388
610
158
85
216
710
310
423
633
14
356
129
270
545
378
543
454
342
464
249
608
545
56
491
83
143
225
287
235
533
159
62
280
413
82
183
120
59
53
181
694
237
38
634
241
17
634
558
293
256
659
730
386
217
517
598
520
493
282
189
456
20
259
434
118
429
304
695
451
451
480
88
647
61
726
612
623
679
327
452
590
588
63
564
547
655
714
540
576
6
255
0
171
262
27
699
451
647
23
499
324
29
274
670
353
465
530
369
643
589
200
207
654
608
413
445
621
111
525
558
446
527
197
461
426
749
486
721
274
439
533
661
430
543
169
340
639
732
237
702
206
464
539
406
145
60
367
535
539
693
598
598
67
434
679
332
698
435
698
54
385
68
521
139
323
233
256
99
296
709
196
573
196
390
546
25
716
317
456
410
36
570
43
444
663
733
187
737
392
346
21
522
728
636
605
532
82
428
153
262
740
372
440
308
357
574
74
265
482
5
655
485
292
467
25
17
32
93
244
684
434
338
310
696
183
47
96
250
284
598
132
214
602
510
247
670
711
381
652
550
274
431
462
637
644
691
115
5
547
22
26
584
567
667
651
348
730
623
76
282
737
307
14
477
122
509
225
179
688
352
326
697
199
695
175
42
717
294
12
404
569
57
367
688
514
494
358
139
706
527
597
320
364
139
675
147
554
501
46
75
710
403
562
350
154
676
61
315
513
467
638
16
298
184
143
448
300
363
488
294
94
617
258
614
116
418
620
535
284
471
378
327
673
562
740
521
372
135
60
14
231
338
310
9
397
186
496
82
290
176
336
675
618
464
311
8
81
485
232
277
726
729
33
87
627
474
56
18
453
176
323
339
266
326
170
296
657
582
549
496
640
585
468
61
142
187
143
192
364
462
729
84
665
231
439
75
494
632
634
389
408
240
244
421
641
146
678
238
248
694
329
169
38
163
688
360
234
341
595
162
327
637
438
570
84
289
176
379
365
545
589
735
89
679
645
312
119
153
497
571
44
524
635
21
422
604
273
145
259
574
92
677
746
295
186
470
621
479
692
741
445
189
572
450
600
73
366
594
84
689
64
524
313
577
91
464
440
247
59
43
702
327
535
431
431
186
257
90
677
605
614
351
265
282
322
148
357
171
308
139
165
412
156
246
138
176
78
270
343
178
171
374
538
63
294
210
134
563
613
622
512
120
162
653
289
501
422
153
709
522
184
228
418
326
716
545
376
395
152
450
176
220
14
521
270
670
553
403
657
173
186
675
592
687
166
426
239
318
744
360
111
718
161
521
89
627
114
242
306
512
245
231
292
702
467
334
142
660
12
487
604
16
655
315
641
168
159
42
150
404
572
64
652
431
463
307
421
637
599
524
571
97
724
621
38
460
414
737
483
286
632
51
116
170
517
174
284
195
512
643
490
598
736
632
644
52
111
741
410
234
492
595
467
188
457
390
513
449
203
286
636
524
474
281
688
201
498
667
436
566
224
158
267
562
27
156
56
653
202
71
614
387
49
569
677
386
100
256
229
619
358
420
145
549
451
409
498
8
386
674
411
165
60
571
512
161
75
536
702
34
381
700
703
647
403
311
409
213
567
429
670
651
51
131
495
18
25
69
447
540
103
538
573
380
583
323
599
88
355
620
151
628
563
631
678
25
586
154
324
206
65
278
398
160
69
466
663
355
697
318
183
340
501
317
74
529
10
546
251
8
64
399
670
511
106
331
145
592
308
587
498
125
413
391
276
180
331
210
253
6
468
524
401
51
243
294
283
79
284
563
646
51
143
632
410
590
495
306
257
188
121
394
393
542
581
545
360
632
698
138
397
373
251
553
361
218
368
687
62
137
326
347
703
422
733
220
315
256
604
545
643
634
217
498
501
0
520
24
55
172
685
269
72
50
402
134
695
493
341
543
154
672
230
127
691
207
728
178
653
64
593
0
282
360
132
173
79
436
69
47
32
210
33
574
361
218
579
341
233
682
176
591
565
340
525
597
330
47
257
415
34
44
262
159
139
366
191
328
302
353
397
332
150
656
553
574
594
233
412
710
638
568
313
549
573
728
59
101
487
377
538
455
542
405
280
457
675
77
719
455
619
11
76
485
118
577
140
216
470
474
449
385
334
149
197
73
656
34
143
726
589
52
269
716
630
231
667
142
486
530
568
338
703
204
94
531
744
476
566
41
380
120
402
165
487
544
634
147
316
78
106
328
71
748
583
493
309
603
530
536
363
49
744
643
574
5
616
495
391
86
275
274
623
154
735
622
524
503
379
625
189
172
332
195
523
295
268
257
394
274
264
569
720
223
657
19
496
384
194
186
352
366
745
52
198
295
628
420
60
198
589
641
285
153
259
697
17
745
51
667
628
476
219
421
496
282
83
453
341
298
657
438
348
570
650
107
623
450
309
212
701
115
138
54
666
117
357
631
409
319
86
375
391
486
72
167
543
677
354
319
262
676
367
148
592
78
618
567
81
292
176
410
274
569
711
461
135
280
496
725
212
484
149
347
162
674
406
26
647
532
568
221
462
83
50
97
109
699
145
619
88
537
137
743
684
268
47
395
424
272
573
232
58
162
667
507
119
641
607
203
617
23
470
651
733
362
126
441
183
79
87
698
242
87
730
203
504
525
447
675
316
462
581
157
247
408
111
188
35
496
267
711
510
589
307
63
26
571
719
120
661
672
471
495
287
461
16
355
215
48
90
573
174
56
655
75
651
401
107
629
422
574
496
54
592
69
483
730
736
61
226
263
635
176
652
58
506
130
454
430
610
416
242
215
561
110
36
234
602
158
665
337
16
262
301
249
415
48
309
715
2
421
395
485
590
624
640
222
254
576
533
575
249
376
392
496
667
139
313
608
744
507
522
136
362
292
315
723
595
82
735
642
562
632
276
562
505
190
552
621
40
421
718
658
167
345
719
443
188
573
538
524
83
193
465
505
689
487
39
729
223
596
482
567
325
273
730
580
717
260
88
436
129
457
293
159
505
460
144
369
256
122
77
90
43
50
229
213
400
246
25
9
110
576
658
33
172
375
170
237
86
664
44
65
366
96
82
543
416
244
357
593
649
230
486
394
718
727
563
113
424
55
307
408
201
365
580
618
381
627
214
550
257
474
451
431
151
628
425
638
613
354
112
627
680
725
341
587
235
711
81
656
399
653
87
402
671
457
35
88
421
561
501
629
492
107
111
582
382
511
500
252
35
527
561
5
268
376
268
623
365
272
20
247
29
562
187
385
738
184
587
657
658
627
66
130
183
691
464
489
54
735
513
104
92
447
188
383
207
253
34
434
256
274
354
513
577
575
7
339
622
731
62
520
689
748
151
312
684
588
200
269
363
427
613
294
400
71
549
181
29
98
85
195
403
483
675
577
125
225
497
136
308
226
349
50
65
667
215
635
185
443
466
647
443
66
562
58
636
593
60
37
69
741
697
138
673
606
288
556
166
416
248
62
142
142
654
629
523
683
317
60
508
243
533
174
8
238
481
531
3
601
152
43
117
273
606
122
659
111
503
2
307
621
466
207
413
742
113
487
668
450
234
699
484
208
299
1
243
695
226
63
700
177
560
45
86
601
662
331
77
86
382
362
16
347
19
210
433
352
733
268
20
185
504
434
167
395
229
276
455
185
90
388
522
453
38
89
712
124
617
370
241
130
426
138
714
223
80
178
528
498
681
127
661
680
730
701
606
536
551
461
50
431
349
401
559
165
330
473
739
140
610
578
738
650
529
157
472
180
300
25
104
77
588
342
194
5
178
177
647
103
360
373
207
645
623
52
749
552
209
128
615
45
56
274
642
264
254
558
624
255
620
211
594
117
596
434
580
505
422
555
100
111
39
259
14
613
392
674
259
575
246
585
68
360
661
244
72
538
36
594
694
577
169
699
81
369
338
531
404
341
710
455
693
471
544
444
29
319
536
426
654
252
91
493
279
679
157
372
113
407
2
202
529
383
493
563
232
703
104
379
443
204
363
704
617
744
193
117
258
531
450
384
435
709
494
664
378
136
510
192
130
322
684
607
249
565
166
149
588
43
634
533
172
88
588
344
440
40
67
7
35
591
578
711
174
30
372
339
424
421
504
413
551
484
556
643
210
676
651
134
486
134
81
640
215
120
397
569
662
580
603
451
170
226
466
398
509
175
716
22
659
677
23
619
222
251
505
529
426
575
221
145
100
636
128
338
748
434
584
710
606
449
180
399
27
208
143
229
496
248
624
490
244
708
472
467
139
672
657
305
671
746
622
264
357
409
349
176
312
216
665
621
495
348
259
258
609
61
100
181
418
254
547
246
447
106
314
608
266
151
575
479
730
244
177
581
140
265
261
315
99
495
459
720
231
35
325
739
314
228
683
519
174
283
228
719
203
261
347
178
61
432
47
12
428
311
201
499
299
381
321
7
232
30
217
251
646
243
371
430
560
141
374
254
286
294
608
366
463
132
738
128
628
30
564
21
401
255
655
400
333
739
593
536
330
577
369
613
667
747
280
694
249
213
576
594
215
156
176
83
208
441
632
277
733
211
58
16
453
120
250
530
490
435
31
508
717
199
37
38
74
208
717
271
298
280
271
473
398
326
538
625
644
239
524
289
459
497
565
711
691
567
498
43
623
387
135
170
396
537
179
133
349
330
527
541
216
277
182
233
411
670
466
491
426
61
340
693
240
348
63
224
164
603
116
270
61
194
711
243
217
369
20
326
571
251
399
199
698
581
578
217
351
534
341
83
153
678
94
620
415
102
695
241
10
339
262
323
455
319
109
361
377
7
676
748
632
414
333
265
111
555
0
401
367
634
50
223
452
730
178
464
681
444
737
686
446
614
737
255
270
309
649
441
35
511
713
562
82
384
76
117
365
467
338
678
69
745
482
629
418
323
557
382
93
623
233
243
548
175
616
305
6
360
175
336
135
682
122
327
573
578
648
141
84
678
735
55
118
475
698
316
189
228
31
365
532
31
263
383
616
229
407
196
41
53
167
675
104
389
482
55
463
544
438
274
237
23
227
0
425
62
556
43
468
440
730
20
204
158
680
110
123
596
16
397
356
85
286
616
610
330
203
179
312
564
223
164
666
690
226
17
7
492
25
416
642
53
504
323
140
13
381
194
6
368
21
408
41
549
706
82
286
592
639
585
729
676
172
68
580
290
613
448
542
376
715
493
451
519
198
618
44
372
497
40
41
104
110
645
674
208
508
507
403
30
274
531
439
594
503
33
413
346
23
601
505
507
603
578
38
54
582
623
273
737
132
70
368
297
732
679
682
443
83
90
586
464
350
546
226
483
316
683
112
519
545
564
556
461
511
626
119
471
530
687
17
712
231
576
518
728
400
218
636
415
687
296
476
24
350
328
666
605
420
134
92
14
409
642
264
673
431
745
433
183
221
205
520
216
368
501
694
602
399
109
597
64
577
601
292
718
521
481
675
522
647
429
400
300
125
391
557
33
259
454
51
707
280
139
481
56
308
22
401
395
214
740
93
146
52
389
111
192
540
147
303
516
40
6
491
488
386
213
274
679
524
476
679
585
101
654
580
215
234
330
434
144
595
498
139
669
699
466
354
261
657
38
317
584
191
157
498
564
630
184
716
283
311
181
408
487
175
598
320
387
631
673
311
92
132
132
119
383
732
65
412
423
50
129
385
249
725
167
571
228
501
377
114
579
315
122
518
368
494
55
541
457
478
208
339
427
744
596
683
249
591
132
338
160
443
370
225
127
637
294
664
282
633
641
237
567
360
515
217
357
730
98
470
279
563
204
150
0
621
83
731
220
699
144
489
160
487
103
302
392
0
571
664
312
346
336
380
633
572
248
436
319
545
535
414
118
658
112
174
160
733
358
390
93
206
331
421
42
358
61
744
316
170
128
56
172
416
465
578
62
562
73
300
616
136
680
460
188
267
654
390
168
148
574
490
183
295
667
611
532
138
394
78
244
93
562
243
284
729
362
281
275
234
599
123
362
463
423
437
586
32
412
555
638
390
370
355
431
621
477
590
582
656
326
20
156
152
539
296
252
267
76
67
23
529
355
506
580
334
619
488
155
737
460
600
386
17
385
224
367
280
412
481
497
557
233
236
522
647
354
663
676
18
423
396
15
697
262
444
558
397
542
199
194
629
121
126
361
57
393
342
252
556
685
265
695
385
433
423
455
345
461
540
117
507
74
484
186
15
732
177
191
673
707
471
593
664
371
741
396
33
406
362
717
560
401
463
396
738
383
116
54
220
268
691
733
238
542
350
701
493
549
426
517
105
78
603
126
82
86
439
365
379
191
397
345
146
380
477
251
110
710
675
462
743
347
545
238
645
17
69
346
564
600
640
94
60
5
250
705
592
411
467
445
706
81
139
271
413
298
423
218
563
48
76
436
47
615
16
708
677
117
287
377
148
579
74
739
698
323
344
715
735
312
480
690
480
491
714
66
415
314
335
584
85
88
128
556
16
38
529
550
673
289
128
120
49
279
615
228
467
712
418
309
204
688
487
470
448
432
397
522
498
660
226
242
121
15
327
257
494
387
83
611
655
269
461
641
640
678
391
743
320
619
555
624
659
55
0
451
134
591
286
389
472
715
60
126
444
517
135
176
332
38
229
523
583
693
377
575
144
161
108
282
352
688
644
468
431
183
528
725
331
474
469
231
204
47
223
214
354
697
214
4
90
101
9
554
376
136
25
699
724
359
403
613
385
627
42
238
680
716
446
619
567
129
472
463
366
470
443
687
23
591
222
219
378
353
724
290
716
177
92
263
384
412
70
644
143
310
692
349
381
748
436
46
183
43
677
349
563
412
610
515
65
410
56
413
60
83
225
652
338
35
510
681
392
400
643
686
61
120
212
226
558
581
543
343
205
682
675
502
602
369
524
360
336
559
412
25
616
594
23
687
251
488
218
118
607
418
608
374
622
188
299
295
378
12
148
429
371
313
247
558
658
713
621
430
90
203
259
155
545
182
451
26
126
630
647
602
235
709
404
592
281
193
181
599
155
221
648
370
251
344
502
330
483
381
391
377
296
241
346
350
17
228
62
80
550
173
403
645
544
512
715
251
145
391
158
744
444
589
606
539
515
444
234
728
682
114
515
152
158
693
262
319
336
311
240
183
237
368
589
483
94
80
136
144
326
588
514
686
230
743
721
8
710
392
510
477
708
194
505
58
715
416
12
483
367
538
510
272
243
184
82
214
550
151
667
362
188
684
714
27
652
204
665
650
475
367
146
727
456
19
468
497
723
77
176
347
563
185
128
743
609
107
249
124
684
235
115
612
668
17
618
39
455
380
578
310
209
306
345
188
123
424
411
453
545
376
587
517
318
174
182
218
592
458
563
603
649
86
28
523
266
352
512
333
657
201
274
718
529
443
132
577
139
34
742
26
70
379
736
16
222
476
613
475
684
76
454
86
10
360
7
605
364
186
248
397
397
65
539
722
64
487
663
94
381
501
713
234
416
576
107
748
467
38
363
119
272
615
10
427
299
609
333
304
595
419
331
212
609
146
135
544
364
33
329
723
493
239
59
492
324
226
176
443
402
166
572
309
667
299
538
476
368
382
332
657
564
329
109
102
660
621
660
534
167
559
715
697
367
320
186
402
13
222
180
675
283
677
634
722
212
355
27
681
195
580
293
179
525
451
29
534
606
306
603
519
401
11
651
54
46
118
224
409
696
708
615
72
290
636
366
261
165
140
434
697
493
21
408
364
546
727
38
278
655
739
18
651
192
501
291
288
430
152
177
242
113
605
158
299
12
434
554
475
467
608
633
346
29
695
264
348
446
343
725
456
696
677
720
108
300
636
361
630
44
19
247
389
707
192
101
192
370
687
2
458
447
420
675
583
10
421
338
425
410
350
45
448
176
275
401
223
146
115
467
382
160
427
522
27
419
584
337
573
554
736
466
631
435
217
163
301
416
599
253
337
85
140
420
253
299
690
187
296
620
238
221
338
112
597
53
578
235
388
65
178
343
646
424
680
136
251
426
496
391
162
257
208
61
365
148
212
354
189
0
609
303
299
227
25
203
143
215
232
646
457
77
281
245
564
492
360
352
715
691
671
449
692
286
607
287
589
67
128
518
702
405
708
43
599
290
410
10
719
391
126
60
346
502
403
232
218
454
208
278
76
210
273
40
146
49
719
352
11
552
168
326
428
431
225
204
140
291
643
133
352
649
581
606
50
241
539
130
605
369
219
257
47
199
680
1
238
729
103
196
382
438
610
116
256
481
500
430
83
89
389
477
463
438
212
392
193
7
113
565
654
712
160
335
44
317
67
308
664
501
521
74
429
668
402
518
734
575
31
0
649
644
63
746
489
496
600
691
717
668
317
222
267
717
580
315
72
314
666
499
599
332
262
161
228
348
10
172
375
595
245
523
133
506
96
26
192
218
703
9
494
567
537
709
162
497
700
479
362
428
70
194
403
366
500
684
359
56
113
115
165
697
687
421
286
74
372
653
661
520
580
648
204
401
518
602
8
27
19
620
283
24
747
409
419
447
644
175
427
559
467
542
465
537
25
682
570
216
396
670
153
443
364
0
429
84
4
137
187
42
469
189
584
191
571
326
56
656
199
318
446
265
328
359
733
249
686
639
65
267
671
608
265
524
262
596
431
109
565
575
12
590
471
728
662
635
688
142
127
119
235
568
241
125
116
497
128
58
105
255
120
603
601
573
611
744
720
713
689
129
304
708
369
552
19
540
726
120
95
354
233
173
371
638
165
11
296
641
292
251
332
481
197
510
646
360
244
640
537
321
555
59
10
481
71
380
643
631
598
62
324
464
118
302
509
661
55
571
369
653
738
195
413
3
523
488
25
713
437
434
626
552
171
180
442
540
370
614
129
739
641
217
690
579
456
330
426
155
304
363
478
591
478
627
234
597
379
706
710
515
273
510
126
175
170
616
537
735
605
78
547
621
717
199
488
456
202
167
526
618
416
611
144
440
380
637
249
566
354
269
113
39
141
374
358
68
310
480
561
694
81
400
606
12
37
0
67
406
283
33
576
220
43
87
411
548
279
727
195
258
315
728
276
7
704
135
644
681
484
445
540
135
676
200
651
537
696
14
693
306
48
288
75
365
376
668
691
384
723
453
28
92
105
368
711
323
197
529
205
107
558
202
468
573
588
523
400
87
607
70
741
284
507
362
676
189
328
202
741
136
150
269
215
744
429
282
565
31
285
548
272
130
229
685
399
199
708
561
104
638
28
208
123
482
494
630
13
154
249
55
740
418
526
178
452
306
371
516
331
287
4
698
340
293
682
31
429
413
425
536
13
298
701
608
586
182
571
697
727
385
399
732
210
467
457
440
369
445
80
21
257
318
374
273
546
632
583
355
615
604
517
208
673
12
255
410
232
173
654
59
538
749
310
539
661
248
672
746
456
23
648
152
621
642
570
599
79
587
44
649
75
465
413
696
613
72
462
530
678
502
218
286
305
725
111
667
19
489
484
390
464
28
721
708
80
132
658
214
737
299
16
545
583
492
292
690
218
583
362
204
234
603
184
186
384
628
230
442
623
154
383
57
218
73
67
440
352
608
513
445
717
213
639
664
613
20
622
353
57
708
376
214
370
127
482
8
173
645
397
622
710
141
242
498
365
241
527
423
746
321
426
306
273
117
13
389
631
38
723
409
635
205
724
519
589
737
539
294
489
671
51
193
731
648
60
698
31
268
494
706
510
374
499
321
367
175
302
509
741
689
8
665
457
726
605
438
16
748
319
134
339
44
444
652
149
248
495
668
437
401
108
592
103
121
375
180
704
168
384
188
345
615
336
639
635
586
271
432
196
639
749
29
694
404
708
533
70
161
673
33
438
501
468
103
622
679
425
736
52
20
159
692
111
174
454
339
213
51
368
335
450
27
649
339
16
694
255
7
511
399
273
246
326
603
481
232
270
302
729
164
111
390
26
427
710
264
730
190
307
290
716
639
324
206
701
273
89
724
296
287
660
263
505
590
745
343
120
581
102
658
71
480
385
495
110
574
626
411
380
357
489
347
707
284
334
397
16
437
199
47
611
235
461
74
676
344
432
547
175
193
481
621
385
36
1
383
409
518
96
493
488
289
240
499
647
427
602
361
609
696
694
195
349
45
4
501
415
182
440
189
383
84
391
327
591
393
233
208
353
142
609
86
656
371
501
181
555
64
635
491
282
205
579
248
402
470
149
636
103
653
565
538
715
542
619
39
382
471
284
48
393
362
417
353
309
249
18
219
280
113
620
404
391
2
92
169
414
128
715
519
91
288
75
93
560
701
526
496
543
61
657
574
470
715
367
136
414
556
122
610
722
426
542
291
198
177
694
356
326
646
334
377
160
150
415
146
478
223
388
310
157
163
627
536
185
369
6
712
676
242
323
365
25
249
584
71
433
199
84
277
439
726
309
342
549
45
277
147
164
486
356
50
536
234
133
467
487
491
186
158
736
412
689
709
34
57
680
108
364
197
468
445
743
638
574
646
420
445
173
384
56
163
43
4
653
257
593
379
675
491
17
591
155
745
170
91
349
76
96
406
719
30
248
598
377
514
93
94
681
9
406
195
506
321
530
367
397
502
363
615
406
340
185
225
515
673
355
702
166
471
226
404
426
532
457
384
654
449
495
76
19
366
521
554
638
545
110
120
472
354
561
639
309
314
66
523
201
77
538
160
699
331
577
640
699
247
495
149
689
520
267
147
430
58
374
681
733
310
32
650
663
153
513
85
267
10
644
530
129
277
299
145
504
203
448
674
407
696
322
641
259
240
268
433
576
717
386
125
416
521
582
203
474
608
186
567
525
317
290
91
313
193
70
570
388
214
115
738
34
313
157
547
93
611
39
246
144
559
448
102
37
248
731
315
243
260
699
9
45
82
50
315
549
723
109
545
395
509
587
343
745
325
411
20
66
266
446
189
263
472
304
422
256
478
314
255
417
733
424
134
512
354
526
455
549
284
431
203
134
51
461
328
176
42
434
202
628
170
491
395
605
266
295
53
561
641
523
263
13
132
74
657
285
63
422
81
743
604
660
366
343
141
303
421
738
128
271
303
722
87
66
243
115
715
665
177
615
54
184
584
186
549
289
151
311
233
157
315
426
419
542
229
607
109
363
167
108
16
703
259
498
150
539
166
221
679
709
29
482
348
198
59
527
683
138
222
221
726
343
8
468
585
147
97
173
110
665
268
494
206
149
456
197
638
176
743
502
395
231
115
203
660
400
243
693
162
463
241
556
303
694
413
604
102
735
434
719
281
449
118
620
174
652
109
490
668
494
710
353
343
336
213
550
274
303
724
340
447
612
541
33
307
324
142
374
307
132
671
567
715
390
495
469
493
725
604
274
257
277
397
412
156
229
546
705
725
88
271
550
369
75
343
509
219
170
671
541
183
449
347
740
711
102
108
374
9
393
25
378
400
241
88
725
66
657
624
650
305
701
393
630
139
88
15
630
395
561
262
357
589
223
621
315
497
106
288
266
593
672
584
408
692
392
739
470
391
507
51
28
567
8
539
2
417
87
585
52
449
631
462
100
168
650
59
83
476
723
237
587
277
580
708
90
693
2
280
162
228
168
386
446
567
197
324
305
580
173
504
499
358
644
453
110
348
33
688
34
438
493
588
362
420
627
198
556
324
684
255
66
556
550
103
114
488
644
24
287
741
208
4
30
74
588
121
18
144
323
659
332
76
415
566
637
688
194
601
11
266
1
15
592
445
617
745
454
453
392
420
232
79
339
465
508
129
28
476
132
48
395
283
507
90
496
320
148
72
100
415
386
532
79
50
61
674
443
117
56
285
381
368
648
423
373
220
673
658
522
533
232
128
104
16
149
582
419
33
535
523
487
380
182
13
639
241
449
493
436
256
140
555
401
160
197
718
542
256
551
246
214
483
223
474
645
302
111
316
220
620
336
260
274
707
481
379
589
427
66
28
104
407
636
424
709
240
310
677
25
367
16
264
181
163
745
620
434
153
540
732
6
627
441
497
219
545
614
5
564
722
174
539
720
143
656
127
355
504
279
615
343
288
123
465
301
564
169
223
188
465
540
708
62
675
287
304
381
716
2
261
165
686
539
623
423
107
529
632
436
503
465
684
717
158
219
88
119
54
612
676
541
15
263
80
2
305
183
464
694
140
71
714
83
313
92
746
50
41
133
676
509
509
344
122
479
746
454
214
77
72
432
39
405
644
747
277
444
49
140
49
103
241
275
509
81
23
727
246
240
260
385
125
652
101
498
94
279
250
411
495
641
511
134
165
532
51
409
441
100
153
481
366
634
455
433
79
333
524
431
288
34
346
247
149
309
533
390
42
207
571
576
579
709
95
641
271
146
672
5
277
522
473
614
609
428
616
45
469
289
541
738
312
128
490
16
594
401
633
740
214
693
484
335
371
415
334
485
550
748
162
386
382
714
29
610
560
563
336
550
697
110
206
444
207
486
378
205
706
537
563
46
448
95
151
43
113
110
374
740
715
252
58
531
681
84
286
70
668
229
104
186
571
398
416
701
671
429
747
422
150
491
455
40
658
680
63
623
109
198
454
335
144
607
31
604
249
735
203
428
161
68
157
717
18
417
483
205
33
740
458
686
28
443
103
302
96
391
729
721
734
228
345
663
165
121
315
506
509
175
31
705
735
135
114
93
581
152
591
106
651
440
377
591
57
142
275
646
473
451
645
262
394
211
585
683
608
277
522
17
238
406
246
248
57
147
84
170
678
500
279
38
142
151
23
538
348
19
679
285
719
433
598
36
620
61
488
639
456
667
414
470
436
7
407
590
261
648
78
666
312
6
742
428
36
675
18
555
334
703
652
677
680
106
663
669
40
516
620
564
48
170
693
402
250
34
284
484
704
262
373
75
254
279
186
724
182
231
205
743
451
586
132
641
6
647
706
581
580
342
444
153
95
539
118
222
220
67
166
417
498
323
61
299
726
218
647
598
711
394
421
432
6
613
713
694
518
381
639
517
94
109
257
670
559
636
49
48
531
528
622
496
739
140
268
475
371
259
117
704
282
314
73
570
578
727
572
519
80
126
105
476
646
508
193
539
200
240
387
26
579
510
630
75
606
246
11
205
318
540
194
218
558
548
648
81
493
748
416
577
515
471
238
525
476
403
206
539
96
479
14
732
432
72
743
693
180
232
600
747
712
282
86
548
675
392
608
274
37
88
53
88
314
70
361
31
625
513
692
738
523
593
267
88
707
729
572
187
498
719
223
312
309
126
89
665
570
415
289
11
423
19
273
484
709
186
474
105
505
626
343
115
67
690
243
185
401
347
516
606
142
405
587
578
199
10
671
365
278
139
680
737
504
270
375
200
94
472
384
583
642
594
116
192
323
308
581
487
542
746
304
145
7
327
257
699
456
149
341
721
302
109
417
501
568
222
573
231
38
297
173
81
107
111
248
211
387
247
14
16
305
284
591
34
686
639
668
205
49
13
374
649
168
139
291
411
603
517
290
274
672
493
722
170
678
569
75
63
567
451
80
648
299
81
644
139
45
535
390
550
586
274
124
613
233
159
262
291
540
171
250
105
569
710
598
85
566
510
341
40
579
699
562
724
472
412
106
587
98
271
591
594
459
724
602
134
162
26
704
737
487
254
310
381
50
564
440
374
615
81
306
164
22
612
589
355
221
657
56
366
331
228
41
398
488
480
68
203
271
674
468
297
165
701
371
459
158
671
626
398
524
181
387
181
684
647
125
597
519
571
690
268
712
732
42
685
280
571
331
19
632
604
536
413
520
418
329
402
594
213
278
156
179
187
564
197
128
477
209
391
610
153
516
87
649
391
363
650
335
466
659
529
674
176
339
22
24
647
457
597
392
329
633
30
589
331
224
424
138
437
482
5
511
370
502
252
280
269
309
355
574
487
78
578
40
708
336
746
109
461
595
135
721
286
704
151
451
271
104
345
718
507
229
664
262
589
735
261
372
523
520
426
97
719
488
263
381
622
329
397
382
522
141
252
553
530
155
371
18
272
336
622
79
516
50
33
609
232
430
170
392
625
48
194
387
237
664
303
632
132
62
7
726
195
677
477
19
253
393
574
595
606
670
476
76
333
222
17
511
562
416
563
491
690
739
220
510
396
69
351
90
630
213
659
505
256
11
443
371
179
118
631
413
518
143
391
229
472
238
605
217
740
318
157
249
601
451
145
595
294
134
321
410
10
211
454
262
48
333
499
516
620
23
474
282
535
534
499
313
737
211
234
489
497
105
207
215
138
605
15
269
355
107
703
397
153
429
358
400
556
163
114
626
493
683
688
495
596
561
676
538
673
84
318
207
380
348
305
337
289
587
542
699
80
554
692
255
143
739
654
170
667
185
503
258
664
435
445
545
607
671
533
356
125
551
589
255
390
281
75
287
507
425
127
265
71
423
715
133
419
322
404
149
236
224
438
335
132
678
130
118
738
581
683
112
92
193
241
245
329
312
592
237
334
503
321
523
164
684
21
218
474
700
246
196
271
314
303
422
664
714
362
409
470
110
498
266
64
572
455
496
26
720
692
240
241
504
723
447
659
341
447
642
314
154
371
69
380
433
644
99
172
431
606
450
479
428
573
512
158
568
278
8
615
456
646
673
284
446
686
613
123
268
503
370
498
424
425
747
415
330
587
436
294
354
93
428
99
665
477
664
42
621
150
310
585
304
426
130
362
84
350
267
518
652
393
97
725
456
35
541
665
237
273
437
300
476
187
411
188
373
166
96
735
596
343
186
512
111
267
585
560
38
235
544
375
40
663
537
122
34
538
403
499
413
527
326
747
236
430
119
700
109
292
540
224
32
306
605
36
685
182
606
180
228
618
189
544
288
201
205
626
17
223
485
534
251
116
313
340
145
702
14
74
344
565
35
360
695
196
343
338
731
717
339
588
468
185
75
617
375
246
249
164
456
462
297
534
223
138
622
202
114
427
507
614
521
214
114
656
401
254
393
263
530
449
49
16
550
289
705
275
25
704
398
411
228
676
624
349
155
644
135
470
575
196
654
36
475
42
666
222
526
666
291
475
535
580
140
546
567
742
465
615
434
163
307
663
671
446
241
355
712
49
529
162
694
449
238
740
735
585
366
260
358
507
529
702
175
400
4
165
510
717
459
453
632
1
256
748
105
274
230
596
460
350
554
67
232
484
16
719
47
619
648
452
711
649
228
81
198
203
551
422
374
500
349
217
168
264
649
522
508
344
440
143
110
398
500
646
57
363
349
320
204
641
233
525
513
520
511
358
20
231
733
418
366
654
335
638
297
9
52
55
502
411
357
723
660
40
193
574
286
293
646
168
680
22
408
254
124
77
697
456
657
62
200
137
660
548
21
339
648
382
143
222
426
41
57
24
647
273
618
585
105
15
46
162
632
16
716
88
471
650
30
179
107
705
677
308
479
7
664
333
613
228
419
392
522
309
209
98
517
19
288
526
90
407
128
610
7
129
722
330
183
610
428
513
668
696
648
140
257
105
431
615
83
511
224
581
393
221
705
223
440
517
264
8
700
726
147
639
206
723
99
134
554
431
407
60
285
282
101
83
457
470
448
96
725
452
237
90
413
614
2
1
281
135
141
680
326
181
631
511
322
693
334
741
462
447
378
542
569
476
239
388
26
85
413
62
35
269
645
660
747
187
336
23
30
571
739
281
640
464
246
140
58
427
315
653
603
720
346
641
292
342
166
120
467
60
432
732
26
552
113
424
583
418
188
526
653
433
140
8
566
104
636
2
586
54
253
301
258
496
278
307
255
66
84
299
408
556
471
342
187
66
303
75
551
599
287
472
742
479
291
494
670
3
727
634
477
643
276
120
732
337
655
657
162
3
217
345
513
711
222
324
210
517
184
256
38
665
330
386
304
229
543
702
739
256
450
632
260
267
30
145
733
570
579
35
648
604
50
698
692
190
13
525
11
250
623
730
61
525
542
35
728
13
230
115
286
242
596
731
472
691
506
398
17
449
141
261
99
687
732
48
599
125
314
139
76
287
747
624
122
345
317
201
176
123
248
144
126
681
84
413
353
358
114
100
378
537
472
115
595
115
230
421
519
574
677
420
680
18
745
90
446
721
7
642
737
723
682
550
227
353
308
451
405
571
661
226
340
645
407
79
131
292
30
48
162
600
183
340
238
163
341
418
483
253
657
355
253
464
534
654
683
488
361
100
38
507
121
488
601
189
156
623
300
511
310
78
75
368
657
247
540
93
532
732
402
731
504
524
380
274
35
59
368
704
98
477
99
277
104
97
420
543
182
690
734
538
226
675
204
50
326
176
8
332
395
707
197
463
297
239
474
218
575
164
674
673
495
2
607
680
219
256
558
262
280
375
211
727
134
472
568
277
734
94
745
331
663
476
730
227
68
653
83
119
249
732
722
179
42
363
702
27
564
488
642
693
199
683
432
644
361
531
574
72
88
539
9
456
682
418
607
95
243
577
15
90
145
704
596
271
615
346
6
519
141
128
501
456
712
212
397
746
269
383
685
484
632
733
553
665
714
197
420
459
558
161
551
464
713
226
119
48
611
671
29
746
721
536
192
520
464
260
339
435
193
416
586
254
152
647
494
17
9
562
350
271
592
655
145
385
626
28
293
114
254
733
528
395
44
256
592
606
161
406
517
20
47
346
59
746
410
496
539
228
358
139
607
226
651
325
691
0
422
431
539
122
321
476
78
340
523
353
624
373
610
351
727
703
505
186
544
616
177
301
394
338
716
497
699
309
37
9
451
307
359
289
82
233
173
49
60
677
735
729
551
237
510
201
747
608
513
670
267
13
606
691
198
109
284
52
6
417
715
473
60
341
739
39
620
505
26
212
486
23
554
333
599
553
20
46
8
468
300
429
583
250
151
722
335
302
677
406
408
207
606
134
677
371
569
86
137
739
31
651
690
597
629
86
407
327
24
26
408
728
497
323
113
207
696
260
63
0
665
713
399
241
601
64
79
165
674
357
491
663
572
637
290
487
716
374
118
145
231
223
502
554
619
583
336
50
391
313
568
131
284
38
726
389
180
337
31
618
497
568
538
160
473
45
713
596
449
451
543
446
240
648
398
69
493
651
442
376
123
209
632
37
637
532
38
673
583
633
716
659
181
560
232
13
362
122
548
15
500
388
647
350
518
143
469
163
95
487
239
394
549
192
189
385
693
577
202
131
283
208
517
527
266
402
139
149
475
209
59
38
347
237
660
434
579
491
203
404
572
343
69
153
419
522
287
435
707
213
549
417
100
425
125
540
88
583
197
55
633
520
347
160
567
145
321
364
111
664
364
142
645
179
539
493
733
469
34
118
455
95
706
597
126
307
227
346
650
181
731
140
432
43
143
176
613
252
89
300
495
566
667
96
435
724
470
622
577
704
415
232
406
725
736
740
590
11
36
725
446
744
83
565
321
396
491
194
445
339
67
659
55
244
190
268
49
316
532
582
266
687
468
723
732
14
384
567
588
745
567
622
356
462
136
697
20
28
543
117
426
670
608
621
617
242
328
248
382
214
363
336
393
254
695
322
411
637
294
464
675
20
440
135
285
408
277
351
401
746
403
421
263
292
519
311
93
134
450
689
111
219
139
417
568
552
376
21
537
129
457
537
525
131
344
484
325
615
708
475
729
483
232
59
416
612
266
68
58
329
650
263
104
329
65
204
551
64
111
540
20
48
537
481
507
690
90
322
2
565
322
677
665
113
215
207
548
375
161
374
95
485
118
248
480
371
482
38
269
675
577
729
412
394
678
49
269
517
247
194
554
165
526
585
572
714
186
51
549
559
157
566
252
554
649
694
453
644
398
229
83
627
698
314
314
261
432
44
657
402
583
548
663
271
640
671
515
624
421
215
181
328
693
27
295
628
62
21
336
599
660
463
170
37
649
505
605
313
127
76
278
3
305
297
739
691
700
356
257
673
603
727
325
343
240
664
470
416
620
642
31
194
670
214
86
538
618
148
490
378
128
442
455
705
612
492
405
303
304
458
372
446
510
502
208
152
661
432
57
27
193
701
65
468
690
741
745
128
302
534
28
374
317
236
377
555
390
746
538
567
224
432
79
651
209
27
198
381
579
156
46
190
419
89
588
131
557
487
420
183
135
285
247
190
221
243
679
736
57
709
534
477
575
59
352
211
18
73
459
284
512
465
743
326
337
283
551
456
604
378
84
739
528
133
354
200
310
297
428
430
468
609
540
481
541
526
607
155
160
155
270
168
607
60
624
691
564
423
98
358
13
106
84
725
137
448
353
130
343
68
155
156
269
316
570
627
555
191
7
495
385
662
720
163
381
520
549
227
113
477
293
213
563
504
732
733
241
77
674
66
241
301
481
226
701
516
516
409
41
266
120
122
128
617
490
398
28
718
575
2
735
345
547
242
399
459
737
621
715
702
576
505
350
674
522
543
533
69
239
343
471
204
277
228
391
171
743
218
556
311
499
255
110
531
509
643
297
66
509
388
324
249
368
589
610
346
313
646
129
292
500
193
550
351
185
126
151
467
632
449
296
93
19
130
174
475
62
684
229
390
187
155
708
69
518
408
7
405
172
362
400
693
173
474
562
481
368
351
410
471
55
223
273
727
678
383
18
133
749
440
467
130
532
571
231
605
103
429
305
725
194
601
343
555
267
342
280
322
737
662
449
35
488
500
427
681
276
619
708
640
383
403
88
199
732
419
43
16
0
366
725
267
162
597
614
92
311
285
556
81
425
4
50
160
112
513
263
90
93
696
429
234
127
704
245
707
307
326
534
73
301
71
24
318
474
245
724
485
533
32
23
737
451
484
317
609
103
480
440
18
264
523
46
644
655
571
429
636
130
689
440
484
207
741
545
478
731
243
281
388
493
655
305
198
513
147
368
160
319
701
208
332
367
120
673
148
440
703
79
201
304
720
380
749
283
49
493
304
358
561
492
345
131
97
252
94
163
525
537
339
644
181
125
745
133
739
604
583
448
604
731
400
145
70
306
209
605
27
473
119
734
578
324
427
685
652
533
509
554
86
92
423
636
577
345
743
721
736
96
338
519
97
352
459
313
673
666
627
694
568
449
159
156
77
193
620
144
72
425
464
646
431
2
546
632
375
203
147
735
94
634
248
478
176
671
67
183
682
271
383
374
208
37
87
669
236
509
365
85
200
707
686
265
615
615
205
445
535
173
144
395
14
16
729
342
141
378
419
543
465
240
709
237
445
650
160
261
605
0
350
487
614
709
350
467
182
288
458
196
502
674
296
55
146
350
347
468
170
500
160
529
110
420
658
713
189
13
478
59
711
128
534
412
571
458
582
354
229
696
156
104
659
328
524
559
600
312
474
594
17
143
133
667
302
56
44
285
341
54
198
738
477
375
516
86
576
656
111
703
166
282
143
172
688
321
186
617
28
728
3
544
401
625
655
38
272
271
361
724
654
400
696
463
437
133
683
153
378
23
271
203
389
234
75
452
66
75
266
189
544
570
214
744
353
348
306
635
210
277
670
706
692
455
482
394
106
714
604
143
408
268
660
78
296
642
425
179
226
416
145
13
317
599
365
10
262
623
424
725
299
426
396
484
139
269
578
703
158
743
695
170
239
269
586
678
356
623
356
48
91
696
226
604
640
124
361
720
707
443
239
31
208
138
37
506
259
259
213
230
96
257
152
350
458
712
261
498
629
492
430
609
291
739
19
597
195
19
385
124
744
693
636
741
449
703
717
361
551
169
436
75
476
531
382
541
341
643
149
551
68
667
654
258
733
177
613
358
696
503
64
746
570
143
273
728
720
106
480
212
624
134
305
519
633
617
57
524
691
327
132
271
11
696
716
61
174
432
550
638
94
691
66
588
724
363
248
298
180
359
153
645
317
94
263
660
321
573
672
636
122
246
588
278
272
486
682
118
353
565
207
469
319
180
715
445
30
616
384
614
747
303
444
450
247
51
80
671
675
653
235
16
672
708
351
233
495
98
274
143
164
566
720
66
681
44
189
561
401
146
86
45
592
322
326
137
438
130
444
82
486
6
261
483
644
344
304
637
631
126
168
64
605
160
460
352
731
188
727
624
79
43
100
389
209
145
554
93
22
103
519
643
404
47
539
111
414
447
587
573
695
421
551
431
328
645
92
497
439
369
37
358
297
315
406
144
201
262
135
393
290
162
689
284
701
635
465
316
246
600
125
524
721
598
282
196
9
552
337
8
262
267
339
582
144
272
506
599
480
377
718
352
217
656
484
9
303
574
724
64
505
573
452
567
375
630
708
227
718
19
3
531
310
510
646
30
148
587
649
228
454
726
554
337
90
101
661
452
365
531
468
696
213
716
400
319
452
380
574
14
627
19
626
471
398
599
637
208
271
572
511
274
193
563
608
410
206
702
256
406
192
73
434
267
141
11
260
645
184
641
640
417
152
39
388
637
505
279
335
674
40
229
131
191
626
348
312
380
371
510
562
323
111
21
591
76
71
658
462
616
730
78
672
735
331
271
243
505
7
68
493
303
374
439
378
152
746
596
606
428
651
724
737
735
162
279
389
265
555
244
185
462
635
520
610
499
720
112
318
233
203
301
137
497
738
379
593
65
281
265
528
75
724
359
128
20
527
682
108
32
376
242
697
401
387
51
195
119
605
522
331
583
663
131
629
617
284
147
727
175
346
353
408
70
378
245
663
358
488
645
344
172
362
242
746
380
489
316
160
50
62
630
581
619
368
295
438
224
153
689
713
326
702
315
116
715
568
46
358
673
189
308
461
745
382
454
736
211
223
546
370
95
507
36
556
306
341
696
281
644
212
299
507
172
286
251
511
549
402
256
720
283
267
710
599
95
231
232
665
135
137
79
6
249
316
669
566
740
41
564
109
25
349
417
387
617
513
513
261
52
432
153
26
378
232
478
469
311
692
695
672
231
603
424
31
144
59
289
628
599
699
51
600
220
415
254
549
135
448
351
378
700
22
687
470
393
721
519
82
172
723
453
86
72
696
134
315
95
685
495
197
465
434
122
684
572
114
525
701
617
428
405
533
41
615
289
283
163
262
131
105
238
458
303
89
13
573
727
340
109
119
695
417
301
255
335
55
374
221
718
47
745
405
747
321
665
398
376
523
280
641
313
266
183
747
666
349
260
544
572
227
620
337
40
347
746
368
611
128
86
529
724
382
553
637
588
338
344
492
436
194
648
561
138
220
553
247
44
208
501
479
539
694
52
224
497
338
612
59
137
634
545
457
110
292
732
20
242
512
544
145
452
710
393
582
531
436
73
276
319
188
172
463
660
55
195
318
631
647
255
692
519
277
68
445
617
109
151
72
202
487
176
504
269
710
329
513
486
500
10
19
167
503
602
674
196
457
279
436
576
149
168
60
676
545
484
495
439
445
667
90
669
460
608
725
159
361
102
444
152
583
617
169
160
530
290
552
608
352
304
291
533
356
727
440
364
603
713
26
68
207
262
701
126
67
648
359
244
202
622
495
579
326
165
698
28
471
59
250
605
238
560
243
19
560
262
560
0
161
369
731
131
741
32
560
524
630
76
642
457
55
326
611
662
135
225
207
180
297
144
139
389
273
523
619
96
103
302
247
177
8
111
606
696
202
584
553
62
701
603
473
658
468
100
178
611
747
637
653
558
259
147
93
470
266
719
175
10
33
4
726
309
464
373
519
341
726
495
638
47
587
304
532
447
410
281
287
147
33
662
310
495
659
459
381
308
743
322
362
160
50
585
261
340
114
140
243
618
650
213
323
639
87
501
107
547
543
545
69
387
48
146
224
239
620
690
303
281
607
517
273
155
639
380
307
457
33
561
147
86
9
696
613
174
86
701
362
481
664
722
250
727
296
460
272
399
56
468
388
721
119
352
62
36
683
367
707
667
299
695
530
514
114
321
50
740
92
29
513
710
320
12
215
508
577
82
579
374
538
660
322
648
469
187
309
538
188
65
28
74
480
215
589
610
396
412
203
644
429
137
576
353
401
644
148
729
455
694
40
653
133
469
141
395
271
512
419
401
113
408
123
488
263
130
464
334
667
615
502
194
269
532
207
97
703
298
245
439
154
33
159
430
528
175
620
601
324
566
302
23
683
542
74
747
311
498
487
423
730
60
516
504
467
565
516
668
420
613
546
419
512
600
258
260
20
459
562
514
107
734
380
697
247
682
634
260
542
682
370
693
28
225
192
315
227
366
609
407
285
659
416
151
375
289
598
668
586
82
284
700
688
147
219
694
261
39
531
400
602
508
692
315
248
623
144
518
389
89
463
184
291
561
443
249
214
207
672
560
151
71
355
321
286
214
334
122
215
422
442
38
593
467
426
168
500
321
650
544
352
56
406
217
679
106
37
475
528
292
343
9
526
76
566
198
152
588
516
306
108
377
265
225
670
81
519
357
287
524
235
170
529
131
478
187
675
313
308
2
436
229
260
313
706
479
311
183
281
39
12
319
186
420
749
714
26
717
4
86
377
440
424
689
334
503
185
186
127
579
291
500
490
361
535
249
125
58
694
440
267
336
207
718
436
62
196
370
340
690
48
12
505
138
709
423
281
582
393
274
147
54
222
9
413
482
228
298
723
688
389
485
382
260
537
670
441
289
682
96
266
444
372
538
748
280
481
485
736
610
229
12
371
697
660
272
314
392
335
252
652
532
703
176
50
595
65
227
273
590
499
254
622
654
281
302
62
643
301
205
246
709
245
137
418
447
289
357
285
113
694
747
380
348
265
158
280
277
259
662
184
458
711
56
113
713
658
740
228
48
268
200
320
216
714
305
114
132
201
94
496
414
486
696
32
81
181
128
519
673
630
197
587
346
474
205
119
82
584
493
451
17
164
163
190
373
79
578
590
655
598
736
78
568
535
523
158
263
65
299
520
505
206
697
301
376
365
565
509
67
68
62
429
351
155
735
274
42
508
741
5
597
262
642
133
615
245
25
716
132
568
671
585
371
599
289
52
44
403
18
337
494
411
620
705
154
392
148
555
409
156
702
332
10
434
59
114
583
172
79
211
388
14
179
287
106
301
306
493
79
190
83
568
101
340
718
392
473
68
629
574
46
594
654
387
619
155
717
459
546
328
205
288
189
106
353
669
279
655
12
583
363
129
727
643
17
62
115
626
186
502
191
69
103
98
679
395
449
549
285
609
404
680
510
416
344
65
159
728
534
363
662
419
556
629
320
48
457
698
517
323
504
343
493
204
722
194
595
485
9
21
19
17
311
196
397
370
177
23
264
243
554
395
456
604
28
556
266
636
148
266
587
511
80
719
99
667
16
651
318
651
70
79
696
331
308
230
734
599
597
105
471
642
231
311
206
636
667
573
123
264
470
377
109
38
308
400
282
465
528
139
103
399
304
546
298
270
358
421
358
29
621
417
747
461
7
238
313
78
586
392
176
612
615
94
643
131
107
557
11
635
629
640
637
353
492
290
688
32
400
440
96
508
346
270
66
689
353
30
46
384
503
54
567
339
603
151
512
255
383
5
313
235
284
84
746
731
624
11
22
596
681
410
575
218
533
166
714
272
307
412
471
350
363
313
679
352
146
91
554
738
316
175
469
427
123
318
257
126
420
31
664
559
212
414
40
387
531
406
469
660
466
725
589
695
530
608
293
445
430
3
437
714
192
321
422
249
457
437
434
3
182
537
554
604
289
544
270
465
709
744
739
79
489
71
681
478
649
21
277
396
376
693
621
202
506
87
395
436
415
122
108
255
584
309
708
511
283
80
376
658
671
66
87
627
479
148
712
651
154
135
686
530
511
737
566
423
229
68
115
34
234
582
216
658
551
670
749
639
95
166
167
695
115
689
149
337
570
225
470
492
419
77
336
42
181
350
87
198
321
198
211
360
502
281
380
455
711
584
512
504
77
428
223
407
687
427
648
249
681
528
189
319
131
704
548
582
20
17
18
133
447
130
150
274
586
523
401
146
542
692
622
382
21
576
424
640
487
676
614
344
73
315
119
460
302
173
455
419
170
709
0
406
604
211
749
558
615
354
690
686
690
513
488
420
177
632
101
728
738
490
340
61
362
720
325
569
606
624
257
712
521
225
711
593
458
324
72
600
9
441
302
618
235
666
623
238
111
377
375
12
216
372
418
556
172
2
635
256
143
173
598
687
407
164
49
69
531
370
131
75
452
153
448
701
657
10
202
556
205
241
474
43
31
186
2
503
412
205
86
84
329
4
36
671
519
229
150
185
117
175
445
305
139
80
145
133
32
638
534
34
492
262
218
424
196
188
26
385
445
289
186
95
267
69
164
74
203
372
708
412
185
648
729
341
501
163
575
726
480
645
664
435
166
555
139
399
164
613
311
119
327
424
428
542
520
40
522
473
444
249
580
613
41
469
409
289
74
40
573
57
617
717
495
429
113
73
339
444
448
377
385
226
41
202
239
413
703
395
235
382
512
269
450
200
164
587
594
382
330
655
47
178
672
474
445
723
101
58
542
360
224
167
733
185
109
492
247
327
566
316
365
137
243
620
164
416
741
674
467
231
643
84
370
450
639
704
656
9
477
593
278
153
485
646
133
183
17
645
191
572
321
687
742
497
4
718
630
578
531
75
674
129
146
482
204
0
456
322
474
671
720
367
14
101
396
514
326
403
52
120
253
640
302
578
163
419
6
602
166
210
161
394
151
7
114
395
734
80
274
288
177
51
487
538
585
210
654
497
256
729
42
360
691
486
625
365
387
50
500
683
39
261
466
66
385
514
75
499
437
220
615
694
268
162
200
271
562
144
605
687
24
651
447
172
528
711
136
529
120
556
43
43
513
36
476
665
310
573
594
686
614
377
742
609
0
657
201
704
596
304
373
224
547
291
57
620
621
610
419
490
190
235
652
524
728
26
728
718
645
438
280
194
305
28
667
40
600
661
321
577
502
457
10
748
691
245
704
627
465
590
111
150
95
223
18
501
177
5
423
661
607
513
563
684
426
677
85
218
688
59
616
569
227
697
727
418
550
385
448
247
509
563
350
56
239
292
495
731
469
273
669
661
45
514
480
439
653
160
530
274
168
255
612
253
287
364
646
203
667
651
147
656
662
705
142
168
596
707
63
656
221
209
442
218
494
467
381
656
663
89
418
16
133
728
433
737
485
138
610
372
690
241
434
513
266
20
251
173
225
447
641
251
332
316
204
693
524
274
333
494
674
514
224
696
647
559
493
313
88
390
146
585
431
127
68
544
134
276
242
438
251
413
187
587
603
18
323
24
203
233
141
577
705
407
152
109
94
282
597
93
744
463
132
270
227
428
741
173
146
126
120
7
450
670
252
87
264
57
748
478
538
683
487
125
453
503
70
680
251
286
511
501
714
406
136
220
705
84
329
22
531
69
690
211
0
159
497
481
184
680
413
261
230
502
507
293
239
474
641
386
156
81
184
614
675
534
555
677
504
705
507
21
210
478
560
450
749
155
614
21
636
449
355
496
519
417
444
91
22
221
134
274
318
494
470
306
543
160
415
635
409
278
501
432
284
305
144
488
229
543
189
45
575
275
400
517
745
516
481
341
711
605
76
725
3
353
373
122
631
249
237
328
449
313
107
670
707
438
639
182
533
601
457
325
151
72
34
467
298
202
595
368
215
499
387
681
173
56
115
631
486
665
429
472
338
86
502
479
118
748
398
251
224
620
606
561
60
641
609
373
224
728
471
48
625
729
604
501
447
601
402
419
688
700
399
748
323
285
609
642
627
217
596
409
201
313
136
560
581
423
87
474
453
100
24
268
164
366
596
11
18
232
535
593
243
573
224
532
690
505
154
488
79
519
461
96
2
727
638
714
142
430
720
302
96
551
610
698
106
655
98
116
725
318
457
432
373
224
5
657
61
500
31
683
710
590
362
430
674
44
140
210
669
96
278
357
106
305
36
55
645
46
400
729
251
198
253
106
338
528
124
522
611
356
326
483
200
150
375
334
191
639
727
650
80
639
436
530
697
2
246
258
634
680
600
261
339
62
69
0
425
81
486
3
138
584
394
292
136
403
408
225
26
681
537
384
390
374
314
375
302
631
213
600
504
491
220
518
191
372
448
712
52
345
463
288
257
426
626
548
574
686
664
116
251
450
505
458
214
531
520
358
12
226
214
282
745
653
462
163
413
715
611
4
600
440
67
413
634
157
648
739
157
535
102
474
354
160
666
95
213
35
164
73
433
576
235
730
182
429
315
416
85
87
469
255
467
348
270
30
426
339
97
484
357
58
402
404
708
526
624
259
530
696
738
211
279
103
20
262
143
591
102
485
195
452
732
39
647
740
462
232
691
486
65
492
53
474
321
105
236
478
116
600
107
437
514
88
699
161
6
565
415
192
601
419
289
160
213
165
104
673
707
623
118
654
186
89
103
262
318
28
575
248
132
711
619
663
403
27
748
454
188
206
348
702
534
315
623
96
656
74
88
217
433
549
539
379
284
49
381
57
371
637
111
33
212
268
247
616
647
255
180
458
326
93
270
453
346
348
693
472
506
464
306
18
317
713
139
509
96
111
331
115
112
434
599
747
0
383
425
510
243
646
319
293
335
288
282
354
1
561
407
573
620
710
702
73
50
235
701
353
115
672
500
100
489
34
242
433
344
354
557
407
413
255
350
132
69
53
679
320
554
523
421
77
158
64
410
528
744
91
85
418
327
515
412
716
74
110
435
560
302
314
720
215
728
241
295
135
340
453
409
472
130
322
476
23
132
309
158
552
736
382
368
602
383
483
25
266
506
227
107
307
74
615
230
32
47
691
392
558
327
381
302
18
603
567
736
118
388
447
34
508
487
116
742
313
235
114
675
269
41
738
518
52
522
231
157
364
425
535
687
94
199
170
400
593
152
180
344
224
5
609
218
187
254
687
100
6
742
677
97
673
489
707
518
353
10
238
218
693
160
61
20
704
655
598
61
657
626
350
574
324
571
596
253
713
696
695
200
175
747
250
49
41
313
230
192
436
407
278
364
102
467
64
609
290
186
629
414
562
716
356
507
112
384
314
734
214
384
122
50
5
622
372
666
22
0
148
717
240
520
371
422
582
607
395
738
314
282
587
127
732
585
707
536
348
128
398
304
426
730
683
400
719
683
180
664
574
618
106
530
132
737
116
77
500
629
496
359
424
101
14
635
317
165
58
304
681
618
169
188
418
675
302
516
555
530
271
130
102
546
399
47
241
713
448
513
227
287
467
513
273
212
494
35
629
292
465
488
371
421
707
392
108
390
484
51
394
258
586
153
234
310
120
425
47
149
606
177
483
52
330
98
603
514
675
730
660
646
410
71
207
479
55
1
544
543
743
714
404
536
166
488
663
634
681
682
464
2
220
397
671
78
717
380
744
93
648
692
416
159
27
552
637
345
668
43
467
429
329
28
544
636
236
18
460
28
545
741
684
7
197
186
306
287
736
726
708
214
313
488
371
473
320
554
567
748
315
20
338
608
83
434
220
260
568
184
530
499
589
169
544
677
204
272
715
426
68
171
384
537
261
608
53
439
635
249
180
142
709
522
373
582
712
363
745
672
523
743
550
123
121
644
104
278
171
235
576
88
473
323
472
575
158
727
187
218
721
594
280
439
416
131
721
739
585
712
234
491
103
724
261
301
313
341
295
597
599
461
371
38
320
734
286
643
409
170
488
321
606
380
339
506
726
61
50
450
146
467
225
698
93
616
355
662
267
540
187
576
692
16
90
584
408
632
328
401
452
109
407
610
43
458
576
164
530
207
402
88
522
16
415
694
256
501
381
111
135
477
454
288
24
430
316
478
56
345
379
679
354
275
700
46
332
321
719
90
312
387
190
141
190
498
680
716
523
600
71
384
655
107
135
389
221
625
419
89
401
66
194
318
379
259
23
76
580
501
511
390
332
352
254
226
702
590
312
406
333
729
645
486
158
76
128
127
495
630
265
553
383
455
718
666
294
623
273
719
393
508
736
495
42
256
11
269
198
123
209
686
188
70
658
453
85
576
740
528
346
384
727
545
352
231
385
287
642
555
153
685
486
547
363
131
86
276
267
275
343
452
93
234
11
415
666
338
634
441
745
522
194
422
234
569
486
321
250
12
333
675
312
621
312
22
259
587
488
549
712
62
208
356
226
749
18
497
435
689
241
693
522
510
250
260
23
95
24
561
483
67
730
424
401
390
184
682
714
217
550
653
21
307
310
514
391
614
649
387
51
730
363
141
609
50
229
725
225
27
412
51
532
336
456
306
653
98
586
193
591
386
530
64
36
591
180
30
494
656
545
52
259
349
623
701
522
116
106
498
352
320
384
564
561
254
585
463
79
474
198
381
195
178
562
656
189
693
453
210
703
723
215
438
233
557
21
177
475
562
702
634
694
481
250
358
267
479
357
293
119
299
114
680
241
36
545
525
585
307
711
649
182
718
63
700
556
397
338
717
676
123
552
234
83
91
238
567
741
91
410
126
556
456
693
151
730
281
419
328
33
119
214
97
82
673
224
117
377
328
591
428
146
213
37
419
7
376
98
539
339
347
449
400
54
460
328
287
541
26
407
560
696
603
285
332
120
537
354
60
214
353
613
655
50
527
685
34
227
202
695
480
550
515
692
104
407
732
309
329
625
287
561
2
536
37
414
375
369
6
419
327
64
163
253
285
564
2
620
605
56
134
328
149
212
534
397
373
400
83
206
683
369
185
631
158
384
93
287
638
603
314
170
316
695
494
134
192
509
697
375
613
84
147
192
682
468
247
304
691
461
732
163
65
421
374
710
662
203
661
311
686
293
425
283
662
69
443
534
396
164
133
724
186
397
610
443
535
617
89
220
327
340
78
262
493
580
534
270
662
707
67
238
218
107
52
201
733
739
577
484
521
498
597
550
409
624
610
601
553
405
147
488
189
64
189
629
373
459
478
88
310
555
505
37
535
90
570
11
337
49
686
127
638
543
39
361
388
705
676
510
235
554
217
438
383
9
96
185
350
315
352
244
341
332
412
544
400
129
740
228
365
636
65
106
594
260
514
284
282
393
139
106
625
551
199
529
628
364
480
707
733
415
537
683
211
356
476
635
553
412
574
728
512
246
427
482
322
709
131
609
274
401
674
129
594
418
384
541
599
258
176
667
429
259
371
479
564
153
730
14
600
403
69
80
670
180
250
668
280
500
319
397
308
272
293
514
339
103
336
323
6
648
716
565
443
343
462
599
440
685
136
722
642
672
543
342
572
267
379
454
345
587
220
500
319
611
227
625
196
20
49
578
333
309
159
501
397
540
623
529
368
1
250
144
246
696
618
594
303
546
291
643
720
343
504
85
475
242
306
224
390
486
103
705
743
607
14
147
188
624
610
568
19
446
326
614
694
296
700
356
535
387
568
515
699
479
412
13
95
284
112
599
347
513
554
659
632
50
14
306
205
311
50
243
729
531
386
87
227
228
38
106
383
61
445
332
590
435
551
479
598
289
236
2
115
72
401
266
552
657
676
312
32
434
323
658
574
620
657
602
218
26
583
4
639
340
40
457
161
254
613
539
652
711
678
184
670
300
388
596
480
242
702
314
259
467
508
84
193
35
660
71
428
746
164
185
583
164
630
489
616
443
444
80
90
153
316
702
315
569
335
578
166
244
85
102
168
133
711
17
172
580
158
664
0
360
437
631
85
229
110
344
237
497
697
223
619
168
106
427
80
104
88
215
733
313
517
594
66
560
666
149
390
727
477
115
140
101
190
636
306
347
112
215
119
393
694
728
172
374
197
295
356
727
680
125
335
197
742
655
516
274
483
265
9
161
132
234
333
646
216
301
530
62
283
181
625
491
257
406
306
596
219
335
169
162
388
47
643
558
113
499
287
565
102
473
479
558
185
36
465
412
70
393
623
410
208
537
15
469
324
4
460
363
401
99
265
665
165
111
497
488
153
159
165
251
353
693
230
640
76
628
427
103
49
709
103
384
502
188
504
447
145
130
727
303
557
238
2
144
591
52
719
652
529
333
608
741
718
245
213
450
145
413
596
744
711
476
465
592
395
584
709
1
679
597
281
598
641
188
576
286
18
293
695
94
549
472
558
313
445
367
711
297
59
719
165
154
202
464
396
57
671
238
39
456
306
180
496
52
572
384
235
725
207
375
608
679
173
20
54
594
481
134
202
439
517
577
719
652
262
59
72
114
299
264
165
748
179
234
518
475
120
335
182
466
88
230
117
737
546
238
157
334
645
133
377
248
638
499
231
440
181
347
40
407
191
43
28
294
729
313
397
110
457
346
669
265
13
611
184
487
415
461
438
185
252
134
246
372
583
619
178
21
115
683
333
26
736
385
28
118
294
96
573
437
713
113
451
195
398
560
610
596
227
209
432
479
434
623
330
143
159
639
113
307
467
589
569
132
34
645
140
459
327
303
499
299
675
638
746
270
20
22
541
661
144
507
166
668
423
102
243
643
41
539
614
264
551
189
612
567
62
115
7
541
732
434
408
231
575
172
40
338
560
133
353
645
107
340
554
106
611
439
357
248
393
401
159
324
748
49
411
416
75
227
336
29
363
462
402
477
280
359
6
277
141
622
670
634
179
77
295
651
585
724
665
662
36
622
362
464
143
33
471
219
535
194
427
221
126
8
431
458
645
66
592
528
468
289
271
217
669
188
131
277
627
99
117
483
493
169
87
476
712
363
476
255
722
646
734
72
236
225
738
376
72
157
73
171
223
9
427
249
737
344
223
678
405
367
218
507
70
343
378
642
40
431
186
353
23
107
731
411
488
388
171
686
206
154
682
73
229
695
367
383
644
417
120
124
77
550
23
701
46
629
183
202
262
545
534
557
163
387
18
69
75
162
390
496
233
364
528
478
353
298
201
535
640
636
648
591
205
736
80
54
64
561
287
58
9
390
238
367
336
208
580
149
154
640
140
334
538
7
735
524
52
370
484
618
92
659
659
75
89
145
196
16
408
360
496
533
231
738
210
48
227
365
192
517
350
526
547
298
74
614
259
506
631
316
227
167
463
216
307
218
726
617
526
736
738
360
19
743
16
16
684
279
66
469
139
165
545
464
120
46
445
736
380
464
626
612
631
369
159
558
309
725
168
155
577
157
614
0
330
404
557
542
544
175
498
681
685
607
36
66
466
730
566
18
255
405
133
635
208
732
445
429
35
628
36
5
353
436
271
691
369
388
722
31
34
76
742
106
170
394
157
489
329
535
448
582
418
403
341
351
369
278
603
499
650
509
500
339
540
431
94
240
31
723
463
734
307
696
461
446
501
40
422
503
683
255
546
135
174
690
576
252
440
698
46
350
239
290
632
733
507
51
39
63
473
656
102
269
25
599
17
132
644
414
52
552
614
455
335
200
310
533
35
491
706
555
266
274
56
91
433
300
540
305
201
34
695
488
399
744
129
436
325
686
46
143
642
283
331
18
423
250
223
161
51
672
331
559
693
513
110
207
338
208
421
428
409
59
47
283
260
292
192
572
731
88
155
482
8
41
549
369
747
138
121
97
468
83
474
511
540
411
493
144
183
695
205
220
484
741
615
128
48
182
299
544
176
477
227
103
207
306
718
688
303
223
465
684
180
168
420
3
486
375
417
336
617
324
601
516
58
100
425
552
401
215
131
85
117
541
555
85
167
277
103
279
315
674
137
542
595
198
343
464
454
332
13
671
23
478
670
339
415
468
598
188
638
252
348
522
624
375
296
133
568
721
113
490
550
549
174
120
639
563
334
85
124
336
299
99
459
325
228
518
340
728
338
571
534
593
334
661
679
54
212
329
596
169
525
606
230
339
497
674
650
104
684
572
665
403
487
680
259
148
662
506
743
467
193
559
44
690
270
676
568
260
638
20
516
543
52
578
183
269
575
518
12
171
492
473
71
561
714
506
513
476
2
60
202
166
233
676
524
66
569
461
310
639
572
559
620
259
115
537
31
679
115
74
503
505
310
320
360
171
710
534
322
455
127
72
14
112
224
353
290
468
217
350
530
239
414
23
653
334
310
530
665
177
485
156
136
340
700
538
45
331
152
279
327
628
383
591
363
634
133
111
407
292
186
742
226
86
493
561
539
552
610
273
493
25
439
224
341
250
693
336
103
108
521
642
707
506
456
298
344
642
194
77
496
550
238
27
367
367
123
435
190
297
599
745
374
184
633
742
505
284
340
528
380
641
446
726
230
219
548
331
497
394
59
69
113
722
457
223
142
487
659
206
197
176
24
730
346
138
456
205
613
92
132
539
400
526
552
476
272
395
609
277
68
300
82
282
99
132
338
687
487
177
307
385
8
211
233
215
268
169
363
94
536
484
710
42
197
585
453
527
497
735
692
155
358
697
101
494
11
204
656
176
145
592
578
528
619
454
722
422
174
233
326
272
20
18
274
653
123
161
585
595
170
69
312
739
8
241
653
618
693
680
631
167
339
362
374
669
306
130
695
626
268
734
159
151
106
477
491
633
363
649
337
590
297
712
546
552
168
454
496
271
477
189
350
77
120
410
656
185
393
93
133
285
573
443
694
722
740
446
168
132
71
133
103
217
610
216
178
512
741
152
49
310
736
256
361
485
675
218
521
637
583
443
510
255
398
403
390
217
642
548
4
467
176
665
22
383
73
728
655
694
552
454
204
554
55
522
93
552
570
348
477
653
514
286
10
487
601
543
500
612
345
549
566
207
590
720
749
362
266
83
109
4
699
32
372
258
140
499
105
284
254
708
732
38
464
407
409
216
659
676
195
421
97
19
699
500
380
49
701
419
209
410
237
435
482
718
676
125
644
521
225
504
598
499
7
290
672
416
694
630
28
704
300
498
98
396
385
426
316
648
534
655
469
365
398
375
224
602
332
415
254
77
358
265
671
347
252
440
689
661
400
729
151
251
41
655
252
386
500
690
746
385
106
548
463
257
40
515
302
526
745
702
132
526
350
213
731
390
278
474
459
105
52
579
489
60
42
32
475
583
336
221
484
10
167
479
200
229
552
424
405
79
597
739
90
116
514
428
417
504
305
173
273
6
262
612
717
442
433
394
551
642
328
222
395
52
99
621
17
351
637
385
610
704
456
53
169
323
203
565
130
62
589
685
15
722
618
712
38
356
738
180
256
620
473
128
454
472
449
699
617
23
346
51
176
280
423
358
231
21
714
232
579
263
509
690
724
623
131
105
211
273
674
135
390
153
675
336
492
628
230
186
217
569
697
570
361
557
497
229
245
411
79
305
596
269
105
284
677
188
589
534
642
427
411
147
153
607
133
197
598
386
44
722
241
259
112
578
37
664
194
86
12
636
210
287
522
5
40
42
139
537
490
290
120
545
350
426
214
149
100
404
660
675
685
394
428
418
463
571
380
440
377
691
248
424
649
688
244
701
323
135
638
700
143
239
233
74
222
204
20
96
383
460
213
560
48
634
217
503
204
91
129
458
445
622
484
590
498
645
38
459
211
607
695
722
745
299
145
741
551
201
340
351
476
523
120
705
658
95
222
453
452
182
518
552
211
462
544
748
428
645
536
710
698
290
197
521
159
665
23
663
451
597
91
427
55
663
121
361
274
716
212
419
74
613
694
414
652
741
401
658
552
519
544
328
358
172
407
619
451
401
235
271
450
370
260
700
246
673
689
46
663
635
467
488
659
158
267
377
41
551
390
89
371
16
53
489
269
272
8
257
591
209
474
594
11
611
418
404
113
673
39
65
419
383
703
725
416
218
564
127
419
101
126
728
314
548
94
426
363
352
113
588
36
45
300
312
107
423
44
107
12
21
634
112
594
347
186
475
500
85
424
319
653
470
310
384
152
420
454
60
332
421
653
156
256
50
447
554
11
623
371
533
712
522
681
233
117
592
433
249
639
208
240
47
203
540
595
263
269
153
700
669
10
586
123
183
353
601
732
500
529
424
300
390
476
663
283
745
294
316
484
672
61
117
400
326
188
212
451
689
410
73
318
524
519
300
546
203
630
596
232
571
138
590
213
551
264
61
685
617
463
384
304
504
547
208
594
227
519
575
694
250
455
736
446
207
3
84
580
87
587
170
729
508
256
708
56
564
255
136
225
385
293
569
715
587
5
532
309
220
160
214
515
704
611
99
396
576
730
317
42
133
294
261
401
105
182
120
187
106
655
176
652
33
45
707
431
403
471
547
98
155
527
535
152
697
125
278
182
36
10
625
664
15
456
170
200
192
634
705
13
237
586
116
495
73
317
224
563
233
694
615
683
292
405
583
140
376
465
178
401
473
92
56
263
343
644
196
550
740
338
569
311
485
565
474
216
351
441
406
534
299
636
170
478
327
248
143
514
109
603
243
675
468
630
19
664
318
371
83
419
348
334
643
730
395
114
89
98
405
298
396
654
15
167
174
379
54
622
242
13
220
637
708
81
267
122
285
599
232
488
252
736
250
724
695
237
337
31
337
198
735
446
728
533
328
674
387
582
355
279
576
468
305
616
492
384
7
615
490
562
726
542
631
478
20
235
493
27
558
234
705
392
170
728
72
300
361
42
25
45
595
539
468
209
30
682
229
101
579
737
472
531
162
527
728
118
704
406
255
683
335
645
695
280
735
704
404
671
307
63
653
405
31
301
736
608
97
559
359
265
265
240
597
639
484
422
517
344
543
680
234
187
74
323
480
86
625
376
672
458
443
235
647
649
210
143
110
125
443
703
482
471
310
357
690
140
82
305
626
715
621
421
541
436
403
13
573
475
534
716
232
282
257
368
244
440
83
565
317
290
181
234
360
713
405
172
263
380
42
630
43
408
26
366
748
550
586
16
552
92
373
527
83
74
68
239
398
170
135
633
324
146
250
305
150
258
125
255
178
640
277
450
338
421
466
322
720
74
413
739
653
525
73
490
724
201
241
704
459
476
467
70
269
649
327
689
415
707
284
615
365
557
334
669
622
216
138
739
426
65
539
588
232
195
536
725
739
746
420
698
359
583
209
489
273
486
361
478
646
386
117
71
542
400
100
678
508
49
729
7
73
94
195
296
216
207
474
438
573
222
384
673
300
295
446
456
14
64
390
75
130
255
702
455
248
23
746
435
125
613
105
50
265
721
621
142
680
590
341
361
218
253
536
708
126
53
282
501
240
180
633
683
289
138
179
709
652
203
1
98
438
669
670
484
101
616
740
83
618
709
309
434
500
209
248
432
22
705
366
321
668
126
179
1
564
349
330
485
406
575
666
328
686
459
387
235
625
407
487
289
4
266
338
243
583
572
478
163
268
664
231
708
421
186
63
205
28
424
8
190
696
413
576
334
542
139
708
250
156
220
345
137
715
498
643
450
213
485
461
631
658
699
443
719
484
243
112
392
272
339
432
604
357
35
500
164
474
473
730
337
680
233
361
49
228
267
119
138
323
25
475
708
493
103
305
695
81
228
60
115
141
597
690
334
699
72
388
623
436
27
649
40
187
641
356
519
162
401
748
340
606
530
209
200
203
180
584
340
78
389
707
330
105
313
665
237
168
67
355
348
372
187
185
209
297
517
372
404
338
615
135
735
390
306
245
726
100
728
103
345
422
5
145
386
214
702
22
361
360
303
567
337
503
194
235
728
746
219
13
687
143
23
657
67
478
151
702
717
326
556
164
317
56
257
9
357
701
590
708
88
160
525
320
452
434
685
399
332
316
323
323
336
398
65
326
589
59
570
172
576
283
91
475
738
553
23
547
662
1
103
154
435
244
616
156
30
703
115
140
154
52
178
485
303
493
561
652
602
267
391
163
220
478
195
216
89
533
741
415
170
667
598
210
722
633
158
72
609
389
30
95
50
645
653
134
145
517
333
142
381
249
653
469
96
360
517
537
267
397
311
691
433
194
53
470
211
168
111
597
356
749
409
323
448
210
683
575
537
674
266
728
520
412
333
365
337
286
84
720
290
87
665
264
629
236
243
637
7
598
506
525
77
559
150
505
196
227
320
676
506
591
35
37
749
15
166
288
47
276
463
269
351
696
202
606
10
148
667
249
517
269
629
81
712
451
674
589
308
276
415
208
122
665
221
546
59
160
665
602
284
237
559
653
410
606
375
314
427
549
3
717
294
237
409
222
566
477
398
126
341
705
608
176
490
538
314
668
106
588
710
685
749
31
56
444
570
694
187
122
296
117
260
24
286
594
659
491
574
624
216
723
191
674
148
481
168
36
559
200
543
445
676
234
726
325
146
534
335
702
721
145
202
36
623
465
590
57
178
325
327
237
347
85
144
517
631
549
487
69
547
547
325
345
223
390
611
378
133
397
367
148
532
102
689
265
180
373
237
659
154
553
215
584
578
366
412
106
535
639
746
236
313
288
116
142
650
293
52
470
69
738
176
31
703
707
13
468
661
413
684
566
740
367
544
33
276
26
136
37
270
321
732
233
724
416
437
657
58
404
84
712
514
659
147
730
702
495
597
401
321
191
107
8
420
217
655
167
427
540
163
503
141
567
525
495
418
73
161
654
516
602
156
192
56
642
558
606
27
141
672
630
57
559
45
29
238
520
535
149
356
293
475
403
420
241
563
742
459
220
143
258
113
555
308
344
691
406
352
106
139
201
341
563
239
183
403
430
641
252
666
739
702
83
708
261
427
431
347
456
720
414
221
699
536
9
119
717
460
250
655
703
456
6
507
537
50
165
44
162
743
194
326
38
143
459
552
573
103
520
423
602
294
472
724
195
640
545
212
606
94
382
705
384
370
688
12
131
259
564
154
174
215
303
422
575
410
506
42
719
618
340
410
373
485
566
470
253
532
359
303
78
354
452
645
528
714
594
431
652
677
134
119
692
27
362
720
439
546
611
250
698
415
135
674
118
649
463
589
171
699
147
8
279
318
52
633
519
484
244
336
90
197
209
167
280
274
129
335
374
237
286
611
118
232
459
544
71
650
285
28
366
114
27
96
720
264
120
25
523
99
613
746
439
90
163
549
305
343
541
407
306
667
738
489
369
125
15
99
519
743
20
318
655
663
216
646
12
273
317
453
279
639
604
299
577
530
103
192
648
155
677
137
534
187
219
0
743
257
716
22
426
166
63
678
708
359
111
48
499
77
554
36
486
338
256
727
48
566
116
26
22
733
204
27
234
706
726
308
97
567
41
132
25
509
307
250
507
648
93
280
317
710
732
405
162
710
568
592
749
637
647
583
240
735
72
176
687
222
9
10
465
300
238
604
447
644
213
613
493
539
429
466
545
82
362
436
608
688
412
379
42
491
300
501
159
16
457
694
590
471
614
323
662
207
202
331
743
444
146
405
605
649
21
524
491
286
197
587
132
506
186
325
560
659
444
262
336
128
556
299
154
529
376
642
601
622
340
691
507
249
129
234
125
351
278
324
483
184
407
94
202
599
473
88
370
289
420
589
747
600
503
1
267
290
249
373
225
618
184
491
537
676
716
459
748
385
658
415
553
493
568
581
322
19
377
613
240
147
370
1
46
481
653
501
495
604
332
234
50
95
290
594
116
568
508
345
268
603
226
478
571
591
258
421
352
552
78
240
526
748
96
282
292
358
428
731
344
154
73
666
214
57
82
362
641
472
600
559
640
52
419
263
181
322
423
334
226
334
357
548
426
715
332
721
450
184
549
401
686
478
370
655
591
314
127
317
100
217
588
615
556
121
482
473
464
380
606
545
657
537
507
604
380
7
19
31
209
123
181
692
543
450
569
15
31
315
544
328
432
580
435
411
725
530
330
621
714
526
706
494
742
182
567
511
695
156
450
318
625
628
143
580
187
110
501
628
743
399
630
479
8
145
94
272
385
201
89
393
558
297
192
329
302
567
582
415
448
376
292
268
627
670
622
101
202
258
374
366
507
3
739
195
589
121
118
77
96
367
242
544
31
13
693
75
113
72
684
601
560
706
661
109
2
621
289
39
288
359
281
317
323
18
134
371
136
62
726
673
70
740
576
579
249
155
323
159
36
241
595
562
137
378
326
704
733
443
530
467
712
180
513
675
232
10
371
367
548
277
487
271
423
362
267
622
397
132
692
649
223
566
537
745
479
263
537
566
96
412
466
421
325
664
706
748
87
611
316
34
450
143
741
333
273
65
365
191
555
594
415
308
154
249
612
246
181
402
86
413
743
339
716
739
15
469
10
610
46
669
101
166
719
728
151
440
199
448
43
48
123
3
588
51
595
241
682
275
659
646
482
665
668
536
219
300
84
485
441
637
103
687
386
159
607
611
362
477
621
729
103
523
736
393
268
374
260
47
543
136
402
587
33
114
194
64
424
23
104
300
609
185
445
159
334
610
650
735
680
533
306
425
412
202
75
304
690
232
238
122
678
676
672
390
296
233
501
583
616
522
679
223
153
697
94
478
541
356
95
652
690
152
426
171
76
67
437
99
534
277
50
438
218
450
380
329
365
450
657
461
22
19
501
578
330
88
695
669
427
206
735
339
421
673
452
317
154
691
615
648
495
535
168
82
495
435
716
25
231
413
83
559
594
130
700
133
335
337
398
301
551
299
397
6
102
256
87
5
653
122
177
333
128
8
21
367
170
28
310
402
82
216
435
85
351
289
38
494
360
104
238
592
607
740
309
302
673
551
656
282
414
591
25
551
94
173
547
364
459
348
197
398
365
328
24
590
186
173
478
551
263
407
11
599
136
342
465
371
126
454
215
515
509
186
599
453
429
535
633
520
560
685
61
32
556
213
352
647
450
518
330
343
46
469
258
102
382
713
616
412
492
316
364
699
472
473
520
216
440
65
194
179
76
78
208
405
475
286
541
245
297
540
216
472
2
706
392
171
310
355
58
565
53
368
646
54
2
52
722
140
53
584
316
395
158
693
357
173
642
4
390
507
663
54
600
660
356
73
4
217
296
630
204
25
192
741
18
672
484
361
519
556
654
124
462
301
704
179
304
425
529
646
487
471
165
394
94
153
527
498
618
281
602
541
221
438
98
407
160
166
217
718
196
497
62
678
378
371
119
473
269
738
232
345
648
652
40
700
712
722
673
55
232
184
688
675
507
364
50
326
317
268
501
484
403
239
362
590
664
95
472
640
100
3
514
435
576
231
477
712
228
334
48
286
312
441
475
86
335
259
363
658
75
644
346
112
263
438
281
684
626
290
287
436
583
6
94
213
40
375
165
487
71
266
253
207
142
122
395
290
670
97
569
609
645
236
561
368
615
412
104
718
150
377
406
559
552
115
219
570
57
327
442
705
580
146
64
600
212
8
121
124
346
445
300
67
637
376
464
304
154
387
178
449
575
261
512
412
618
431
678
206
45
381
208
115
590
93
684
4
194
91
80
0
373
273
87
276
539
138
711
233
497
45
292
556
65
0
731
127
583
135
118
737
205
372
625
192
60
73
153
185
159
105
79
295
712
317
503
348
343
105
325
51
195
338
359
245
734
594
33
667
90
552
707
327
171
344
466
546
109
202
10
126
237
717
652
682
166
71
392
103
516
616
275
652
31
198
422
667
336
573
97
550
311
337
284
540
584
97
463
717
395
352
275
335
181
542
296
292
593
321
516
183
206
132
429
229
351
520
666
710
585
216
338
16
44
453
212
124
523
665
719
181
416
720
406
380
425
345
265
114
486
92
375
537
513
635
270
583
742
290
660
624
498
637
54
477
543
533
724
545
228
556
278
60
263
8
310
123
421
69
109
515
477
476
611
71
168
90
433
417
165
280
207
21
452
297
537
621
216
84
371
742
49
507
242
104
317
739
356
426
83
85
612
233
373
160
736
555
573
707
399
329
6
686
650
109
437
108
412
613
45
105
643
235
444
429
476
477
735
281
8
660
508
562
656
253
447
730
353
16
368
632
427
207
682
408
138
460
470
443
579
434
707
482
446
555
208
196
554
416
173
181
54
269
299
396
130
285
61
570
28
93
489
602
574
587
42
685
720
696
629
62
562
145
306
528
267
375
516
650
409
678
88
378
273
139
555
120
180
581
633
522
340
186
78
264
672
43
69
6
156
623
290
118
528
235
192
63
528
233
482
79
75
452
436
738
132
122
661
360
642
675
604
657
5
662
535
523
145
578
381
378
671
729
649
281
566
213
196
224
264
474
583
670
227
314
320
642
170
491
451
155
701
190
33
389
437
655
702
427
91
562
83
229
741
363
732
279
201
282
94
503
86
356
236
291
557
74
26
541
321
574
293
447
330
664
216
82
164
401
613
183
221
564
327
205
512
466
748
468
377
252
315
125
488
595
16
329
485
25
25
434
533
32
52
701
600
529
331
337
17
251
241
36
476
714
635
625
586
189
563
665
67
225
215
530
732
667
480
283
200
180
693
612
508
456
113
616
611
584
563
511
184
707
306
222
252
49
245
240
124
621
574
536
90
571
289
94
535
306
380
674
75
218
589
291
613
215
31
295
573
723
98
146
708
140
380
304
61
316
87
373
22
372
580
424
303
591
544
12
6
177
5
513
497
201
83
656
402
671
687
583
513
250
32
104
732
642
156
17
130
265
703
37
248
507
433
597
421
43
532
463
502
156
162
306
321
458
507
101
249
168
93
491
78
169
91
700
475
61
457
378
417
63
469
208
538
202
560
574
227
571
413
33
682
542
198
484
59
506
411
410
666
337
228
664
174
724
145
645
352
486
268
646
459
637
141
125
195
480
549
379
682
53
294
279
626
261
225
466
324
539
364
8
516
346
591
274
90
564
46
705
635
659
201
336
431
43
284
36
151
660
73
421
691
399
704
118
538
157
357
711
284
731
3
205
68
592
617
338
499
401
581
117
367
600
352
103
227
208
399
87
6
455
362
271
92
663
422
232
309
224
643
647
410
229
487
526
444
400
291
587
122
738
701
0
1
63
324
434
411
622
448
447
185
605
616
353
675
65
640
669
347
673
262
164
207
725
1
605
358
557
461
420
604
553
629
493
625
464
90
18
33
690
378
17
682
51
341
203
465
55
512
575
188
260
11
428
404
174
259
639
403
556
686
549
447
643
23
127
359
344
325
363
382
151
532
174
582
94
504
731
674
148
749
740
494
138
140
70
631
441
512
68
210
678
326
64
102
211
643
695
105
368
656
94
98
442
32
324
613
460
299
629
531
108
361
39
378
458
682
171
352
660
179
604
243
639
357
555
244
115
726
603
469
462
218
28
535
662
405
653
141
351
91
741
67
244
609
11
56
408
30
185
254
531
66
322
184
383
463
83
130
628
172
276
33
298
590
717
704
154
364
312
652
566
569
632
342
618
147
406
201
398
213
261
566
490
628
324
501
221
21
123
315
450
688
447
648
445
66
694
356
309
197
571
573
293
113
688
613
516
356
671
78
177
399
249
80
461
447
44
528
330
229
559
405
496
600
470
520
707
266
450
648
399
613
242
608
742
255
367
389
310
597
498
665
617
689
368
636
48
167
467
390
551
181
417
476
507
739
634
616
130
748
596
245
514
544
252
123
639
197
202
734
571
636
517
701
188
17
525
169
174
109
624
669
487
465
499
481
642
739
300
201
617
593
440
169
361
406
6
27
17
62
136
95
263
595
105
749
739
265
395
182
272
423
245
627
388
21
402
63
164
594
216
337
521
562
737
98
692
439
238
423
375
735
743
587
706
110
201
165
422
591
107
746
494
597
534
107
53
175
607
462
653
564
583
221
285
326
506
569
56
211
361
293
188
186
512
526
572
526
355
183
589
331
186
685
408
329
614
276
229
294
327
736
600
441
244
696
60
524
240
62
684
66
296
128
392
461
108
673
220
625
339
319
437
275
184
177
18
400
298
652
224
55
41
674
270
81
400
269
562
707
384
352
344
94
40
220
285
186
342
379
468
419
183
3
689
633
350
122
476
109
455
69
539
292
634
276
291
587
568
550
58
409
219
512
524
330
158
433
415
503
285
58
569
530
132
45
322
35
312
338
680
449
331
289
318
149
39
578
330
542
45
107
606
195
56
468
81
84
718
676
223
436
10
128
179
614
189
14
271
110
26
471
128
681
275
528
183
134
102
559
455
188
201
394
180
515
75
718
88
477
661
333
658
207
140
300
565
399
62
180
557
695
699
173
657
51
655
284
179
171
325
454
385
136
624
320
490
613
581
16
170
69
707
359
736
555
371
461
27
681
333
645
388
380
635
30
585
348
407
383
513
208
226
201
429
571
187
266
625
176
172
66
593
428
182
347
650
141
512
410
332
625
575
689
109
277
410
250
648
425
484
624
157
157
336
375
319
610
693
580
748
287
34
471
535
43
91
748
525
98
64
359
450
688
513
138
328
525
283
523
20
58
433
343
16
580
244
740
229
672
27
233
353
577
162
105
474
515
329
611
203
466
533
66
346
112
201
242
718
215
374
491
38
628
54
542
45
137
329
62
498
718
513
727
666
667
172
121
594
569
298
490
471
482
531
44
201
435
536
660
254
223
15
658
481
536
702
346
272
326
365
748
689
701
252
456
584
457
529
28
679
554
485
487
581
204
86
495
415
569
97
451
738
733
368
605
621
549
71
122
57
473
718
745
353
17
749
72
219
421
145
462
22
704
100
18
483
122
699
348
329
143
491
558
250
213
260
83
565
654
604
368
330
348
264
17
186
453
487
464
252
536
387
508
3
569
659
679
591
255
453
123
222
277
44
386
43
448
154
733
699
291
256
18
479
433
61
114
531
87
250
537
451
351
649
278
475
667
723
483
307
738
54
250
431
316
283
603
535
543
90
624
113
199
229
257
271
705
502
259
540
651
27
452
315
218
362
384
612
568
615
89
109
197
85
167
681
422
622
352
140
565
94
522
278
288
293
562
284
445
46
103
69
518
175
37
166
71
37
365
179
223
332
588
127
441
557
656
432
180
74
257
328
542
143
85
66
7
643
746
732
455
612
296
511
268
288
94
157
430
663
249
626
672
557
105
504
162
246
365
476
639
444
302
112
246
660
328
5
612
53
28
620
604
433
642
698
200
496
632
114
566
715
357
714
652
64
10
358
336
694
453
601
531
682
444
407
585
603
675
283
681
336
117
337
282
502
467
730
453
655
447
307
396
72
516
204
416
280
13
468
108
118
682
324
214
363
310
377
495
263
151
549
583
424
493
653
746
713
602
68
163
304
684
516
65
349
696
192
739
134
167
570
24
312
617
48
57
524
155
246
204
32
352
289
347
449
80
248
89
693
394
459
718
160
120
443
197
712
200
304
264
335
21
543
678
238
308
417
696
603
174
134
443
517
222
649
463
26
520
105
715
134
241
422
323
482
503
717
116
640
453
601
740
196
480
703
67
286
700
187
660
500
208
268
304
736
518
85
221
494
101
467
667
194
398
353
483
609
463
256
123
427
105
489
47
288
568
227
210
688
195
638
49
49
591
434
79
709
612
537
688
434
307
463
343
521
646
440
746
283
693
614
46
609
467
59
283
479
85
83
263
40
359
707
76
42
558
385
590
279
416
114
40
577
739
49
230
565
623
135
456
343
8
120
216
395
0
158
482
363
344
435
43
148
531
605
186
598
571
546
95
64
739
700
657
386
99
46
718
703
146
92
583
712
372
483
388
181
319
229
507
189
8
700
357
35
187
23
534
571
698
673
45
328
556
4
504
17
641
585
167
43
497
466
279
715
656
456
387
375
51
385
694
579
731
19
610
716
195
230
130
595
45
74
171
696
609
44
19
346
14
236
92
239
254
539
12
404
194
515
19
515
248
646
707
551
734
527
198
619
651
153
434
175
728
169
517
312
118
188
288
507
140
146
336
437
260
651
220
367
486
326
341
532
133
213
375
516
714
296
672
65
612
103
504
175
79
517
695
298
557
96
272
391
73
485
28
320
9
520
85
591
675
332
678
368
497
249
640
223
94
655
484
575
106
603
686
498
612
349
142
683
258
415
456
308
394
385
518
276
598
650
323
467
113
693
465
662
545
206
169
509
636
312
421
652
712
240
103
659
467
447
374
344
683
393
456
686
451
266
552
636
19
489
651
576
266
421
495
471
206
209
139
656
24
340
646
728
247
656
465
742
425
577
461
482
320
111
1
577
112
551
749
546
125
734
459
709
37
327
286
666
248
477
45
683
449
488
157
634
370
480
438
738
370
0
375
358
605
4
134
736
450
558
468
122
29
173
227
228
318
414
74
701
595
660
340
167
190
571
561
426
699
609
486
592
43
393
726
101
83
404
635
126
716
466
510
470
11
217
389
378
533
158
10
198
569
470
403
346
621
142
144
493
211
621
702
707
111
62
595
114
120
20
547
625
65
545
470
190
122
728
215
192
220
310
455
557
701
115
671
111
240
107
312
585
675
706
278
337
661
700
394
316
325
651
496
319
37
47
191
653
243
210
342
19
512
574
139
593
185
252
722
20
550
209
133
220
202
460
244
5
369
50
459
436
406
221
235
368
607
550
435
437
196
228
206
734
403
699
287
664
136
318
273
173
168
407
1
79
158
245
739
622
216
505
336
617
390
236
107
13
304
281
649
412
438
462
713
562
526
245
247
441
393
255
584
357
587
303
642
45
467
538
467
718
249
402
98
282
672
128
594
571
59
725
192
123
542
358
457
236
216
677
606
287
376
285
735
528
716
204
419
472
532
198
147
119
562
180
348
201
698
155
199
564
344
328
606
307
90
645
214
222
369
199
735
317
66
552
514
655
274
367
668
611
678
150
293
333
253
595
508
536
364
734
342
182
281
610
319
153
163
534
565
557
560
549
575
297
617
170
642
531
589
161
445
207
308
424
380
363
15
103
69
34
223
657
435
138
357
266
342
125
192
384
258
627
462
147
667
545
657
721
671
564
600
747
53
257
343
654
187
719
452
395
199
271
316
426
164
622
253
382
678
617
472
168
70
351
10
281
442
444
513
701
445
734
411
693
433
581
705
543
327
62
349
716
282
200
264
420
334
406
282
156
472
645
529
695
745
14
381
578
626
424
629
164
299
364
50
309
100
350
178
299
83
628
689
278
346
142
178
66
654
71
185
40
175
182
151
177
724
584
10
493
655
320
402
433
36
349
308
25
366
575
459
202
171
44
168
114
578
286
299
482
627
604
343
93
381
78
735
613
53
248
524
262
688
282
121
619
166
51
525
486
449
226
160
129
336
654
497
532
729
605
694
399
544
680
185
167
28
195
210
348
97
688
742
291
86
380
470
142
457
84
226
269
721
397
53
83
412
86
571
150
710
265
566
473
7
27
359
362
434
471
76
84
493
589
353
58
705
474
415
371
347
461
278
745
496
216
249
203
111
83
354
699
573
376
315
663
126
8
594
571
560
499
670
701
670
341
141
640
217
601
173
534
16
718
693
610
664
238
717
587
243
227
729
486
440
664
708
529
241
235
89
402
356
670
34
150
193
630
179
581
747
490
247
479
375
289
295
600
683
257
678
163
680
14
18
147
453
207
136
234
684
409
193
479
449
442
545
572
639
740
368
150
539
664
507
312
455
35
436
227
707
429
496
686
175
313
119
316
747
338
612
702
648
723
459
544
373
498
696
249
142
663
328
394
558
306
134
329
383
458
96
397
207
710
336
691
234
299
373
594
104
276
151
270
192
325
184
572
566
236
384
547
620
277
292
87
683
22
114
226
269
222
419
353
305
94
600
368
351
667
346
143
67
195
67
445
269
309
523
556
109
665
60
559
506
579
403
630
140
229
196
447
304
491
287
296
624
148
237
59
640
341
279
273
416
680
696
231
540
718
732
616
49
507
237
14
481
49
660
712
104
264
614
145
555
439
16
312
360
605
598
286
136
36
502
18
364
281
291
712
198
50
180
425
401
295
334
463
498
605
324
552
317
429
341
82
72
457
666
85
669
20
47
696
219
643
204
422
561
211
136
621
214
6
116
375
144
472
26
242
124
207
425
333
506
337
67
198
276
672
189
289
261
53
155
651
733
267
578
39
205
243
367
661
275
315
710
306
704
442
356
275
231
106
146
25
390
293
537
301
96
612
441
709
394
204
216
736
629
349
21
434
609
448
617
336
167
114
247
563
419
388
710
59
357
409
556
261
676
622
729
324
744
595
602
211
287
390
494
188
375
161
620
85
609
455
482
669
19
409
112
732
75
668
209
31
636
359
390
503
394
478
648
306
418
499
732
575
513
460
694
90
205
213
1
515
222
730
150
383
290
411
361
118
714
338
167
733
219
530
460
304
350
190
376
478
492
415
443
61
507
622
65
704
187
487
241
235
511
522
514
489
662
300
395
35
638
27
199
279
553
395
738
511
209
631
74
208
422
421
667
466
729
109
78
610
18
188
122
144
722
680
530
48
744
276
392
177
215
550
82
47
630
737
547
176
128
584
361
615
300
560
463
340
313
483
727
348
303
336
569
743
135
423
527
687
305
358
356
690
113
293
126
553
299
367
240
258
454
504
189
666
254
344
386
528
53
584
171
576
305
507
481
555
194
188
373
154
311
212
222
403
418
744
45
439
133
147
179
735
671
371
293
646
457
719
46
218
358
650
137
462
476
278
102
702
53
252
28
18
185
181
82
107
385
297
112
332
335
210
192
597
493
293
473
7
278
3
470
265
302
620
449
657
9
99
649
684
732
619
610
262
414
54
357
381
57
405
24
402
236
641
5
402
158
669
205
41
663
189
549
234
362
204
459
645
502
21
494
105
98
483
675
522
432
631
745
303
279
186
39
660
252
409
717
380
459
348
700
621
369
468
140
322
445
232
63
48
472
578
9
450
661
727
237
271
326
370
741
28
199
159
387
429
101
501
118
285
366
685
497
135
390
469
154
642
542
65
50
595
479
182
448
179
84
377
724
56
398
660
67
460
2
109
335
318
348
239
621
628
729
395
735
687
135
662
688
709
82
737
39
686
456
21
544
549
547
474
71
463
580
89
500
519
248
308
44
130
438
89
268
377
473
724
256
363
27
402
488
166
740
55
559
443
128
129
731
215
362
562
546
240
102
698
612
315
421
678
323
59
634
441
607
660
581
576
132
566
316
595
568
595
743
749
528
469
382
79
464
569
682
362
728
201
551
526
58
460
548
675
437
486
269
677
626
229
747
651
567
709
224
86
59
606
691
319
423
355
60
303
599
592
623
704
101
12
217
326
193
502
27
495
200
719
172
40
418
484
440
669
354
589
689
426
740
728
72
496
485
27
464
623
234
470
731
282
314
253
222
744
468
193
145
621
585
350
717
590
188
733
488
390
456
395
497
55
623
367
43
148
31
314
632
1
498
232
350
670
131
94
555
632
567
279
491
480
406
470
277
212
87
366
531
198
679
252
523
286
524
704
289
359
373
603
69
556
24
184
433
282
109
173
645
562
176
55
472
415
505
117
544
308
240
533
128
119
454
477
474
186
161
181
24
162
116
392
49
225
310
196
28
2
404
370
124
140
708
163
134
4
548
387
167
36
280
276
522
39
328
520
508
285
639
147
666
230
407
201
508
160
538
281
96
726
335
551
497
293
317
725
161
156
572
225
61
359
690
56
98
497
347
508
462
337
48
317
614
162
346
531
588
455
399
418
263
506
125
497
281
281
376
167
663
347
701
183
546
741
29
68
571
19
556
373
143
209
74
667
149
321
517
250
464
295
360
602
648
512
396
291
16
309
29
126
383
39
563
33
295
261
224
66
237
551
123
648
659
272
159
40
653
593
746
688
720
387
511
368
371
273
149
315
359
274
153
627
148
464
200
234
193
357
643
570
435
611
483
461
459
22
53
532
109
529
299
276
507
286
195
233
416
595
711
602
665
399
585
613
517
617
713
432
193
224
213
630
652
685
340
403
305
334
295
148
120
402
462
52
238
670
232
642
295
452
602
727
496
278
222
559
28
241
334
324
399
201
246
199
330
307
692
100
570
487
174
34
706
746
504
102
197
500
433
641
553
107
75
88
636
402
589
421
522
263
222
425
11
23
190
532
407
33
587
265
107
478
198
680
436
458
164
48
124
662
247
191
116
513
506
387
215
607
659
645
600
156
375
130
159
268
413
166
604
554
452
299
633
369
591
186
85
267
679
627
491
41
711
96
187
658
45
655
526
468
47
638
71
231
596
562
305
509
502
38
732
504
319
719
635
569
465
721
340
631
403
716
32
412
31
84
695
503
273
110
693
413
234
184
99
652
349
558
300
704
541
132
349
210
260
673
419
359
364
310
602
348
13
16
384
589
335
331
704
580
428
194
64
188
306
324
571
481
330
222
571
290
363
363
12
568
237
357
83
324
621
133
370
702
493
551
233
669
460
64
519
402
267
186
156
66
250
122
78
18
113
168
539
192
613
589
27
524
679
301
507
259
10
207
656
541
490
453
1
588
530
111
663
590
167
264
54
725
498
522
427
251
314
393
581
740
172
623
664
592
495
551
201
19
743
565
144
532
217
503
260
215
143
576
235
425
107
681
104
457
57
647
21
661
450
0
482
239
593
654
512
569
453
128
48
461
573
672
490
483
641
242
70
59
371
616
580
739
617
297
238
214
53
137
606
294
361
431
242
414
207
519
199
97
58
386
70
10
230
287
745
401
313
236
433
731
234
243
300
429
221
227
422
185
738
100
455
667
686
109
713
720
114
333
25
301
149
692
580
333
640
739
108
42
521
730
277
562
171
141
205
463
507
733
549
17
163
696
605
263
46
731
58
412
578
150
557
148
628
406
42
90
159
492
109
335
238
409
168
111
142
714
736
338
559
8
134
376
444
276
227
325
432
344
547
401
419
242
518
76
308
461
729
483
526
273
20
302
552
317
159
64
554
437
61
364
93
257
596
90
93
657
204
541
597
81
512
129
747
244
507
570
186
88
286
15
315
664
389
440
180
312
737
264
164
632
121
292
94
534
520
479
301
319
260
100
582
461
447
1
411
714
101
64
212
5
584
421
200
198
579
444
359
38
364
221
5
85
500
514
0
22
713
132
114
533
709
593
399
647
128
725
280
487
658
459
711
466
376
105
97
348
685
269
6
716
158
395
177
102
511
692
57
248
123
350
537
478
372
684
495
104
116
467
514
528
58
416
213
210
407
8
617
0
609
463
723
238
632
713
198
720
7
176
25
101
556
471
342
406
4
638
143
744
24
176
599
139
445
246
529
597
682
285
714
145
512
273
148
690
120
614
531
382
255
35
388
242
586
740
483
1
109
700
41
340
590
37
327
537
528
468
101
301
245
569
163
398
372
150
216
160
326
18
651
563
244
355
298
564
297
700
636
179
311
680
517
283
467
508
680
466
465
346
478
290
296
267
104
633
500
674
626
478
287
325
161
643
375
555
8
717
702
573
139
55
102
265
374
623
370
352
431
516
381
248
293
1
18
140
36
492
114
379
555
259
42
577
107
129
62
323
258
72
374
489
470
572
667
296
76
428
102
61
616
461
390
40
292
676
68
489
321
137
193
230
123
601
254
30
534
75
347
425
565
639
169
278
491
104
35
248
621
598
336
124
465
320
52
358
243
273
456
108
557
297
211
364
420
327
372
258
57
253
8
127
566
265
624
160
663
120
260
194
482
207
121
115
286
224
398
699
547
7
218
295
437
332
25
232
99
575
570
395
722
41
67
403
176
511
439
538
646
459
109
65
356
610
87
381
238
21
210
649
668
58
375
500
180
271
156
385
179
248
692
736
15
732
154
142
476
324
250
709
638
154
12
311
544
416
583
524
133
393
331
139
186
94
229
737
341
444
282
366
219
579
742
531
544
312
335
63
123
185
682
107
199
110
319
618
181
651
107
119
15
113
331
462
173
301
662
242
305
597
48
594
617
554
240
303
613
236
80
136
548
216
119
649
656
225
48
325
311
557
141
457
556
217
647
367
298
415
444
488
556
322
387
571
137
596
210
509
528
460
185
43
273
160
72
607
613
587
431
82
486
366
371
359
669
494
231
479
199
584
63
520
390
382
584
274
535
459
670
358
355
485
378
482
604
531
565
304
234
732
58
76
577
534
456
663
305
31
689
742
206
50
575
545
474
464
416
78
209
703
215
407
441
541
580
329
134
252
352
10
157
682
85
197
581
347
696
747
64
494
55
19
169
662
437
445
670
626
511
141
618
247
670
621
384
115
201
489
509
132
344
628
144
357
435
164
16
570
467
491
166
560
518
541
632
581
299
463
599
422
256
722
350
549
299
624
55
62
595
271
143
357
381
488
314
318
61
370
735
619
259
243
444
416
143
694
47
135
731
85
25
238
468
218
32
137
229
219
133
389
38
654
374
289
353
136
601
560
732
51
550
532
114
554
639
453
308
123
84
582
386
676
223
329
174
394
317
628
62
317
120
628
589
692
740
164
566
180
569
186
292
582
579
472
312
655
280
322
572
652
150
724
395
77
330
666
579
201
196
476
42
18
550
333
720
100
609
588
285
571
66
164
478
587
578
400
0
674
626
102
546
612
38
699
113
747
683
640
704
321
621
645
473
480
159
547
88
83
77
529
188
294
446
417
720
171
16
5
519
686
537
283
639
670
539
196
646
726
525
320
148
389
613
131
164
491
474
111
666
83
428
657
530
465
699
25
349
433
415
353
633
110
736
669
1
229
59
87
207
194
645
415
141
242
567
695
675
739
700
362
650
49
349
94
411
592
78
400
444
236
248
356
646
184
621
114
27
249
289
104
203
565
454
696
184
664
284
587
63
712
727
252
500
489
606
672
59
192
105
511
309
88
668
445
4
588
718
419
290
715
473
290
458
142
515
456
716
427
61
511
151
490
231
315
553
409
424
69
194
283
467
186
604
266
203
444
247
454
66
159
740
561
397
41
737
539
719
648
655
366
351
251
79
670
557
396
147
626
242
665
526
413
339
200
402
533
601
559
86
597
294
65
376
28
249
53
351
81
229
317
433
690
630
343
595
385
342
666
153
304
529
651
515
305
741
647
214
216
742
291
421
263
603
167
373
350
659
549
231
99
706
257
62
22
27
439
40
429
250
154
62
646
713
469
43
537
677
43
331
590
392
746
613
267
385
489
79
569
324
554
503
279
721
242
743
363
669
76
623
79
564
681
525
691
644
740
342
233
277
242
511
122
369
355
356
360
117
373
77
512
563
476
122
746
311
251
97
84
641
415
246
327
663
364
302
483
138
129
33
713
455
437
146
233
531
299
196
209
357
109
383
685
17
419
316
223
516
222
115
64
131
354
199
175
107
516
252
696
519
531
170
127
370
610
150
246
11
182
94
427
382
272
644
144
205
78
441
281
629
391
747
80
546
455
370
159
338
289
636
37
577
477
103
672
81
694
464
711
425
88
522
124
93
517
624
254
347
66
90
553
77
570
260
344
429
460
657
371
516
38
409
730
113
125
704
624
300
300
96
429
503
438
163
465
630
316
385
15
667
121
210
444
463
210
303
730
190
143
689
748
193
467
50
400
659
330
118
200
712
45
61
518
101
93
237
290
187
171
428
146
294
683
212
595
615
278
136
413
39
193
375
136
221
645
256
42
640
275
496
32
268
101
562
203
94
105
52
707
524
585
562
83
318
12
647
34
494
493
197
551
349
551
268
178
264
439
552
515
514
89
352
64
439
75
282
380
465
163
578
316
471
608
524
575
383
409
678
13
25
300
251
268
303
592
635
574
715
375
8
266
127
29
39
335
558
395
96
147
709
178
447
13
38
700
133
626
138
582
13
92
572
280
734
367
13
143
571
500
728
333
711
619
537
387
637
423
487
99
724
748
88
3
570
487
675
63
259
163
125
272
514
605
537
78
185
317
341
94
214
131
719
123
165
377
32
694
18
395
721
732
358
376
213
106
12
249
453
130
345
368
82
647
90
64
403
728
322
101
195
50
408
633
450
28
456
4
544
533
385
162
326
239
251
466
427
315
0
326
51
399
578
29
579
542
256
472
228
555
91
161
76
322
557
231
442
112
741
504
14
652
393
122
644
504
141
353
332
301
609
638
666
515
345
66
695
304
461
410
238
441
116
427
217
320
124
235
637
550
348
330
654
3
367
58
266
53
432
693
363
199
322
739
545
46
643
46
732
502
149
669
43
39
739
173
747
234
515
616
736
124
697
370
649
420
336
637
79
505
275
276
263
310
648
291
622
67
727
705
266
315
533
29
99
257
442
205
243
443
256
54
446
422
527
527
44
319
707
743
569
64
590
358
191
480
81
43
258
344
487
547
70
265
427
536
22
450
245
735
183
133
727
135
696
246
723
545
353
355
629
349
626
448
601
355
651
75
336
30
262
731
611
742
648
39
694
711
512
724
621
572
157
362
683
202
727
239
522
747
70
89
180
415
172
89
564
733
538
234
643
155
725
630
740
743
712
744
747
683
649
281
228
392
671
305
481
102
693
556
172
572
418
327
443
486
472
378
40
117
309
646
594
688
29
422
207
295
8
92
326
408
388
111
274
737
477
121
380
375
387
335
40
101
409
230
406
6
388
29
634
62
691
669
28
52
401
396
229
322
319
744
478
273
254
217
720
570
15
365
78
85
458
388
332
532
502
290
587
262
157
3
436
436
244
521
209
9
641
278
469
439
0
442
348
423
733
229
18
615
458
252
577
670
250
247
407
519
304
256
643
712
375
149
70
381
733
383
193
196
265
613
273
578
619
748
92
12
617
744
274
200
724
667
171
117
708
160
640
671
588
140
103
480
571
62
461
384
653
594
79
211
318
206
310
509
263
551
448
397
398
448
454
716
459
184
437
156
695
625
453
708
604
740
107
311
41
541
741
713
346
260
143
288
396
356
368
186
70
187
93
432
463
125
202
153
98
63
729
605
716
358
194
698
489
587
402
414
388
297
669
531
232
304
600
388
443
429
496
303
377
285
202
367
653
178
637
59
238
521
154
467
106
451
255
101
457
508
66
259
235
586
26
746
322
608
319
89
58
373
215
705
315
509
692
482
385
196
8
243
130
378
536
273
243
604
707
568
100
173
475
446
575
611
299
476
189
384
456
338
543
107
695
76
739
362
253
256
435
34
197
337
533
292
626
275
97
621
701
635
673
356
493
231
733
410
328
739
188
434
417
226
363
447
612
686
324
666
223
672
325
535
224
86
514
637
535
547
153
387
441
154
4
247
467
450
441
339
232
460
355
535
633
200
408
411
134
405
402
153
442
648
259
429
626
717
314
330
183
130
453
393
648
691
352
143
559
563
602
602
386
498
308
245
103
673
526
733
73
274
114
56
240
700
410
368
729
531
561
302
569
182
609
62
354
635
306
423
300
355
544
644
117
483
344
553
37
711
747
468
300
691
19
671
42
514
492
146
40
420
548
693
339
259
26
499
18
146
308
373
38
492
560
104
136
451
100
530
413
466
562
82
309
179
272
729
34
14
11
76
699
748
271
465
216
175
322
314
386
2
469
502
254
486
410
455
236
467
681
145
10
724
32
507
65
479
697
28
61
567
578
630
303
523
495
117
91
564
604
444
603
398
573
716
180
329
660
249
413
16
619
110
686
245
9
557
666
682
579
426
642
482
655
544
194
79
241
21
696
672
204
606
70
221
577
128
661
182
13
152
680
602
493
89
349
40
49
478
196
707
511
535
111
510
294
1
163
76
251
194
110
91
213
418
656
371
676
194
193
633
647
323
178
589
100
725
370
481
675
736
580
402
487
67
634
77
156
621
748
487
478
408
422
516
392
540
350
366
171
13
328
267
418
514
572
125
556
518
175
584
24
716
207
445
226
119
519
569
600
281
4
555
453
5
479
174
576
694
2
741
408
5
565
742
544
35
290
270
235
735
591
473
556
263
505
727
650
75
669
522
463
653
448
526
700
124
243
532
286
267
310
375
344
99
104
165
315
627
13
306
86
576
230
109
551
431
28
717
506
410
37
409
48
313
471
179
662
445
510
456
76
13
45
725
228
717
557
356
336
399
743
505
311
310
652
354
363
290
563
587
325
636
355
643
696
116
12
367
307
152
692
143
518
179
200
725
132
542
251
291
66
610
249
608
653
418
47
420
80
593
328
275
229
748
367
501
23
57
463
398
548
438
665
251
347
342
395
614
102
738
682
162
12
692
421
373
37
597
626
18
700
647
150
255
506
164
704
391
503
528
487
514
737
614
188
78
186
46
363
592
67
728
66
699
53
10
394
578
95
581
171
372
381
216
556
132
90
71
402
401
123
228
289
306
186
609
174
149
389
627
572
348
43
670
496
241
337
41
67
579
646
231
310
352
675
738
656
541
255
5
481
536
612
369
570
464
719
335
572
447
744
39
212
5
449
1
369
591
229
607
98
676
409
100
446
369
337
234
206
645
695
645
40
660
608
171
717
728
29
531
188
187
270
640
145
377
301
712
231
352
560
231
548
346
195
504
387
297
617
417
42
69
581
176
520
336
510
94
728
250
498
593
564
272
519
276
402
606
183
528
553
711
151
148
498
243
60
107
288
13
747
405
357
195
637
102
178
204
552
241
423
247
209
96
478
523
210
306
55
737
232
289
485
384
520
20
72
367
259
482
164
219
41
732
510
50
8
290
176
439
545
46
345
418
387
507
379
30
653
241
498
304
605
255
270
164
501
516
395
279
322
560
357
429
334
266
577
733
240
406
602
502
289
121
38
166
529
663
195
267
535
151
35
523
498
217
164
78
21
578
32
190
431
420
291
699
41
562
656
368
90
262
664
606
112
599
17
409
741
176
438
724
551
11
100
449
589
85
41
343
505
668
637
407
718
83
264
114
278
404
431
527
579
491
320
432
460
650
456
414
537
512
747
449
607
658
277
123
329
741
549
128
371
582
318
104
498
359
662
513
181
615
744
91
711
169
369
632
393
38
729
40
326
606
611
163
57
80
261
246
604
11
417
83
59
574
435
30
221
316
457
17
391
404
684
23
573
352
671
214
610
164
470
125
185
549
287
672
284
457
50
35
318
298
434
439
267
568
438
514
235
254
663
10
125
512
39
680
579
32
603
144
265
72
422
26
496
454
124
279
160
442
730
365
345
432
436
522
7
140
440
304
504
199
111
711
62
3
187
81
352
401
451
314
245
399
508
485
188
306
293
2
59
108
349
133
48
114
111
397
245
229
388
69
487
326
702
211
639
654
717
701
69
449
341
413
636
630
245
314
492
78
420
681
549
437
8
675
168
227
573
724
244
591
522
671
149
304
107
631
53
585
313
296
192
408
301
502
450
4
488
383
191
745
78
415
419
6
180
396
232
109
485
3
586
255
698
187
310
561
509
282
136
568
61
425
611
401
61
271
343
299
500
368
718
210
118
662
746
660
238
160
727
365
102
566
79
61
603
352
657
131
596
677
663
522
69
49
343
478
532
744
502
654
4
170
515
666
114
531
295
566
115
563
273
706
109
37
681
208
662
366
731
6
555
250
71
282
694
199
570
372
712
716
145
494
102
545
203
555
325
203
484
30
716
124
13
378
278
125
441
223
691
231
60
499
726
225
339
237
283
588
100
246
739
170
664
348
622
225
532
31
359
677
376
675
265
150
33
682
706
157
68
461
252
358
306
593
572
231
23
153
216
311
29
348
204
189
618
220
270
475
599
328
671
447
35
659
520
439
245
68
144
167
100
495
703
329
47
673
322
675
640
707
386
367
121
233
387
197
210
227
161
610
317
538
234
178
19
362
380
543
515
100
663
114
446
95
537
303
397
48
451
532
74
596
236
695
160
606
735
514
293
360
283
223
354
624
592
357
289
297
603
405
272
163
349
423
586
405
702
706
406
717
671
90
483
563
562
34
27
708
608
450
51
530
123
154
260
33
624
72
218
458
463
68
371
249
574
334
574
532
159
625
235
122
116
688
246
633
311
746
52
330
192
175
592
253
111
272
236
746
122
486
428
21
552
458
508
569
140
614
551
294
573
346
538
142
740
276
126
322
619
487
513
371
633
410
130
111
66
161
301
599
317
687
49
148
9
540
310
215
108
528
559
747
464
566
119
425
746
298
262
274
94
420
616
499
107
320
434
491
556
610
112
400
540
177
146
363
597
27
432
183
170
312
156
350
347
224
481
714
624
488
735
579
444
34
240
378
708
36
477
223
463
105
526
208
353
54
689
705
58
311
411
112
632
434
79
467
267
213
256
106
637
749
74
555
434
696
36
121
629
659
258
255
573
460
339
635
333
286
410
320
465
383
102
625
415
210
89
413
267
150
98
223
167
726
482
345
421
434
502
736
235
408
575
496
491
223
362
688
696
682
281
205
598
605
405
460
340
695
10
513
115
187
105
624
346
529
215
4
200
329
115
105
499
15
610
120
409
51
174
300
732
33
603
264
226
562
2
592
328
286
228
266
81
34
234
642
90
341
568
679
272
173
665
224
223
643
22
158
301
639
190
522
594
47
619
57
572
66
517
748
502
186
675
575
605
703
200
267
697
682
382
147
115
34
516
373
181
572
378
724
656
693
162
518
47
335
529
529
588
46
321
92
718
516
411
9
360
77
370
598
393
45
687
604
316
434
365
13
223
397
408
515
257
549
234
136
337
707
458
621
198
459
697
204
312
589
146
724
417
584
177
630
231
40
714
688
673
226
28
465
156
180
724
148
540
334
199
136
331
161
535
634
115
315
5
574
432
279
195
34
170
412
136
561
446
143
477
37
9
238
473
560
220
288
559
748
91
347
231
46
126
272
563
670
748
502
531
485
376
373
451
105
620
82
361
475
490
224
641
42
192
393
60
663
432
216
346
38
718
532
203
586
380
461
442
501
377
366
57
295
56
27
283
582
30
5
205
719
63
307
500
117
600
323
515
473
565
677
63
198
683
333
362
591
614
476
676
287
128
611
563
237
555
411
219
294
243
462
26
509
706
247
181
109
450
387
74
513
641
81
140
26
495
74
0
287
231
13
704
259
280
20
727
472
359
519
118
65
698
216
198
37
733
69
214
445
526
558
604
351
603
116
718
72
44
461
659
43
518
606
149
712
265
370
129
104
624
33
226
594
732
441
224
401
181
58
499
519
108
491
431
234
212
159
641
271
154
151
17
261
286
138
47
650
157
525
564
134
651
72
96
85
359
441
80
109
147
75
555
389
251
249
246
614
181
713
35
34
163
524
357
220
172
184
729
578
154
741
310
185
191
324
183
478
240
42
338
491
736
315
298
85
112
439
642
571
253
237
624
570
639
631
306
561
684
312
314
175
637
187
717
569
482
40
212
730
204
571
513
420
151
194
393
342
146
636
87
73
90
541
53
277
665
351
580
304
74
312
652
546
217
207
32
23
446
36
60
141
130
394
672
556
544
401
508
725
200
540
624
71
211
329
58
196
591
364
280
259
355
687
39
158
560
345
260
206
89
505
555
482
261
511
336
475
491
60
156
242
697
711
659
310
46
91
610
451
336
57
636
479
506
309
581
197
215
299
136
292
103
440
354
306
270
420
61
106
173
377
34
100
146
618
34
468
706
17
482
460
508
223
317
636
9
733
420
629
255
40
417
611
152
0
103
483
496
304
645
342
422
509
513
67
735
457
677
41
120
234
693
307
317
724
471
429
370
623
58
192
1
494
186
383
215
556
430
602
616
707
668
199
186
592
420
219
247
323
460
85
737
159
199
359
644
97
477
411
34
198
713
9
686
160
473
738
397
156
181
671
271
584
619
24
158
385
369
64
178
647
190
71
100
592
362
744
53
457
414
446
659
423
63
591
229
390
317
91
164
52
173
676
605
650
509
120
12
672
568
599
152
596
557
230
120
150
197
397
638
507
108
134
99
272
697
467
115
76
475
607
565
60
710
505
326
184
299
709
266
83
29
550
740
36
598
110
704
34
345
732
260
349
160
695
59
254
637
377
500
364
290
292
176
415
434
689
35
269
380
162
125
589
593
209
688
489
370
518
677
140
121
745
685
291
405
432
293
7
592
369
314
9
408
544
247
95
534
632
555
475
694
529
382
297
660
161
526
185
81
28
634
50
347
410
51
485
246
88
16
519
270
426
236
56
351
236
40
600
474
96
206
115
126
306
569
50
116
706
655
399
385
303
474
482
7
340
466
545
278
442
326
507
516
645
118
742
102
53
584
412
578
301
161
543
398
467
74
376
541
492
150
328
62
353
117
330
331
95
539
142
170
650
153
122
43
405
167
42
477
480
440
480
492
193
195
449
459
539
644
233
59
666
410
335
304
404
91
319
212
426
49
106
457
129
698
429
459
197
156
719
675
315
327
450
389
442
66
25
209
673
284
149
22
171
562
637
219
497
387
213
649
397
292
8
548
9
477
490
308
230
299
740
70
189
685
446
418
477
720
679
630
371
256
649
101
365
667
217
509
741
294
732
540
620
622
734
690
488
505
719
230
375
611
24
398
358
291
12
67
377
238
643
747
82
642
173
642
459
36
515
742
128
83
563
448
566
583
115
654
734
448
573
549
18
244
397
265
141
236
513
209
478
363
576
292
122
283
367
726
742
80
500
628
562
395
20
729
691
468
260
555
565
227
177
498
477
495
508
338
121
146
538
563
19
199
601
203
397
327
474
275
222
729
336
535
635
95
548
365
78
156
52
561
229
41
271
224
624
313
204
474
259
559
531
330
191
727
315
571
501
699
128
594
710
667
26
527
731
71
628
420
541
180
69
360
447
706
556
27
257
243
419
696
132
108
161
196
83
445
401
691
578
722
540
388
576
610
445
399
420
12
712
371
331
38
621
641
441
215
671
125
243
487
713
95
404
385
621
500
311
675
525
315
136
179
544
444
560
663
593
457
470
342
547
197
280
20
626
285
64
645
471
669
104
36
97
431
54
396
586
560
718
573
59
579
555
122
551
577
109
393
333
476
324
603
17
133
564
157
209
406
221
21
426
255
260
59
461
479
267
290
378
227
606
8
302
445
345
616
661
742
354
466
610
704
387
396
203
333
11
317
481
398
435
89
292
475
590
164
721
241
4
455
217
550
253
685
25
19
199
435
528
680
401
719
209
72
258
217
412
149
532
461
661
359
42
610
161
450
321
38
409
381
181
286
463
600
458
662
184
701
180
442
664
505
343
673
515
628
388
708
157
128
570
289
291
96
356
433
532
231
130
598
198
545
168
586
643
377
503
205
680
623
427
547
247
32
278
499
681
470
377
718
264
176
241
705
343
649
538
565
371
280
463
690
30
111
183
58
33
584
15
27
595
247
530
673
391
82
382
188
586
540
116
635
681
52
509
60
384
374
58
414
590
344
381
360
696
620
704
503
71
689
597
559
462
537
220
665
492
131
295
344
502
157
496
214
615
270
32
322
579
107
440
436
718
533
284
730
37
528
274
388
0
474
305
405
251
2
317
403
532
43
572
621
286
587
665
219
505
350
136
354
748
433
606
576
465
486
371
232
385
100
542
632
212
159
585
18
396
591
555
744
583
570
744
619
512
394
391
546
237
405
35
260
410
305
593
328
420
668
54
399
541
388
590
275
702
347
408
638
709
289
255
323
604
35
280
90
337
191
600
605
670
525
266
209
215
685
718
553
133
649
567
410
625
116
522
214
616
281
218
119
77
549
174
168
298
87
130
34
717
737
517
703
390
123
339
492
319
235
542
509
344
338
337
563
504
251
224
405
697
452
245
319
218
195
609
188
680
116
496
429
545
208
434
319
82
376
22
621
57
587
425
613
557
335
510
625
466
510
540
204
292
313
309
532
278
396
503
124
512
352
286
74
475
354
72
472
578
118
362
301
419
279
150
81
503
112
622
1
147
66
281
287
178
266
724
568
537
686
521
165
140
497
335
578
307
534
695
107
387
18
39
299
131
210
462
406
424
371
358
270
525
623
288
640
388
617
309
692
75
695
74
307
581
734
359
235
504
299
722
526
694
422
580
554
622
270
717
485
441
313
201
203
22
603
607
59
14
517
589
514
211
437
558
479
84
1
138
83
413
185
243
363
71
501
704
729
463
87
62
532
719
22
141
564
197
530
163
307
117
526
334
606
410
121
129
666
184
11
691
14
11
207
368
111
600
24
439
627
188
205
319
566
81
652
268
308
427
376
652
21
740
514
718
460
186
748
170
261
569
642
649
740
76
678
712
299
13
434
658
207
492
466
555
682
224
76
669
661
445
629
484
198
118
79
433
615
221
192
721
685
202
3
51
283
448
677
60
249
397
532
300
613
173
630
324
619
157
598
475
170
62
267
723
596
434
110
510
356
192
406
583
714
696
22
394
690
736
331
530
577
550
740
280
115
299
231
386
572
662
442
130
430
231
188
346
360
299
14
279
637
444
506
137
288
116
319
52
178
145
602
505
47
434
508
620
299
201
241
511
258
292
321
456
49
162
521
479
721
353
58
740
476
26
54
557
488
157
209
37
300
255
527
89
445
212
224
541
708
62
279
387
447
372
65
652
689
688
117
387
170
371
12
348
729
95
748
459
473
41
456
76
53
143
184
84
306
39
370
480
630
287
599
131
689
372
685
698
519
36
25
88
167
89
394
70
465
395
427
175
484
269
498
131
247
614
623
376
459
396
275
695
117
167
650
585
488
520
572
451
695
151
95
733
137
181
665
396
552
630
515
560
565
66
161
184
471
524
500
721
641
549
412
359
723
535
621
486
380
455
231
556
608
360
41
574
713
687
556
130
300
591
623
475
17
54
49
633
729
272
76
278
567
115
650
526
581
430
56
412
304
694
649
612
441
614
593
112
148
459
439
583
711
46
11
168
355
645
190
471
258
83
24
397
2
392
661
449
696
672
55
318
327
166
476
227
274
625
339
725
172
273
349
596
700
553
454
455
521
102
558
182
727
84
667
68
58
227
198
462
221
432
70
174
205
55
690
217
464
519
304
305
471
255
136
422
153
396
311
411
604
131
67
329
198
668
278
255
205
15
701
730
54
338
3
367
398
40
208
663
161
334
84
407
127
717
680
538
657
134
692
430
261
670
22
372
561
21
392
697
389
720
673
317
657
328
393
242
455
720
20
126
371
75
628
33
351
420
13
273
364
229
390
52
497
430
675
527
53
313
559
360
709
685
159
420
556
241
451
542
721
486
470
92
324
136
410
510
746
266
613
559
130
454
331
163
295
420
153
405
133
634
295
480
326
648
730
538
562
643
501
191
306
663
75
150
150
273
212
269
182
28
151
345
347
365
99
533
610
391
20
235
99
692
674
540
541
277
116
542
370
162
183
327
748
604
748
659
216
28
324
156
350
263
700
329
218
712
551
498
699
552
561
281
613
183
218
442
378
551
13
320
563
571
244
70
325
79
329
545
644
504
400
621
667
419
203
2
325
612
242
214
680
519
528
605
443
607
96
388
220
687
731
576
629
320
717
171
123
646
197
545
221
356
398
327
507
458
253
153
288
179
442
382
733
67
322
54
555
39
237
566
557
44
436
311
568
35
0
3
295
287
44
364
462
2
291
593
457
432
513
179
646
105
707
663
147
290
353
26
150
455
151
641
132
693
229
679
693
404
591
605
518
422
39
173
354
665
343
282
151
520
197
172
42
156
317
362
508
80
525
71
310
55
648
416
634
430
317
323
11
568
628
186
667
118
712
425
712
195
217
164
539
512
413
241
611
419
561
85
276
115
118
191
10
439
406
522
59
240
636
305
322
28
565
710
181
352
429
297
462
483
467
249
535
735
464
334
561
42
47
485
201
547
323
603
69
125
432
504
284
585
220
110
242
255
263
483
605
94
210
298
19
732
695
394
78
23
388
643
415
159
265
748
278
31
496
290
480
72
176
213
136
309
696
703
710
159
30
219
449
144
203
238
322
354
744
12
354
408
233
598
285
100
429
260
560
283
531
298
563
124
281
13
689
287
320
233
476
689
161
607
134
638
727
321
380
441
432
526
691
20
657
421
502
604
639
343
146
616
541
388
730
219
525
657
66
672
702
396
321
500
580
357
16
317
380
131
12
564
413
44
296
616
316
377
465
703
713
622
357
407
749
401
252
201
150
583
322
134
620
605
99
210
134
166
384
729
723
422
652
81
49
13
181
534
588
506
2
6
6
665
506
93
302
59
692
353
477
425
18
269
625
120
285
455
394
19
60
299
467
320
585
83
99
665
690
236
609
586
24
422
561
249
319
394
424
468
245
256
178
687
453
204
531
301
34
292
565
463
703
157
631
461
515
427
318
498
323
41
397
336
227
694
529
192
651
711
632
255
540
319
665
87
451
405
661
310
402
663
605
36
318
542
51
338
7
520
657
556
429
87
454
574
16
275
749
654
517
588
652
651
202
323
456
254
606
107
565
475
274
589
621
265
212
228
693
702
50
502
98
609
393
565
560
261
430
464
195
103
21
6
516
477
656
321
151
412
202
135
588
247
637
604
299
341
475
299
746
568
161
581
500
445
533
188
474
212
340
483
575
350
540
77
98
418
566
5
78
74
635
201
367
622
431
749
631
709
342
635
672
115
312
504
34
284
132
337
77
89
289
309
491
129
279
186
144
653
514
44
213
328
40
384
66
305
262
653
133
241
295
567
425
11
596
593
639
665
87
472
454
559
256
734
276
218
405
464
701
438
711
433
70
215
552
442
246
726
260
404
672
703
403
185
0
419
532
499
150
306
574
358
21
208
543
33
63
195
604
82
748
561
236
220
60
365
164
695
86
62
398
557
185
224
67
78
604
358
297
415
36
644
102
11
325
175
324
118
113
241
394
295
26
219
477
167
582
480
324
177
202
392
168
658
244
528
450
382
139
327
250
367
194
5
732
445
534
656
267
292
527
620
731
77
507
493
482
592
193
307
78
199
285
252
46
164
315
395
196
461
168
714
138
78
527
43
505
362
206
222
740
363
253
698
198
662
510
347
616
454
473
2
705
636
510
451
125
38
743
172
615
11
625
62
666
392
319
504
552
703
674
550
601
749
269
300
189
673
419
51
602
621
105
515
645
334
245
434
471
352
693
511
592
685
142
342
744
91
646
578
101
555
518
55
237
352
37
198
57
512
55
137
380
269
326
316
315
350
17
651
17
359
3
644
683
220
577
726
51
251
187
367
507
598
246
33
554
146
645
251
482
716
515
544
98
630
170
559
726
287
269
281
143
101
465
104
25
627
241
600
402
408
633
467
6
96
739
122
619
123
712
664
439
581
418
92
70
170
652
74
623
639
333
123
137
146
714
487
113
589
596
500
474
412
31
533
16
586
30
702
542
343
635
197
342
280
508
518
562
431
235
381
227
182
731
165
554
513
351
749
29
207
316
235
602
549
493
336
650
406
383
712
179
360
730
499
708
491
284
53
634
366
6
37
706
213
611
70
377
712
278
257
419
601
690
629
132
669
212
404
452
365
637
748
628
449
353
171
347
299
163
430
469
524
391
112
252
622
713
113
119
670
189
692
524
683
615
165
680
387
475
716
728
10
451
408
218
56
264
273
621
175
374
48
565
707
547
216
316
662
154
292
613
149
495
354
652
413
490
579
321
612
206
92
588
237
696
161
634
386
286
419
536
574
265
83
48
171
469
12
187
431
749
312
506
588
35
599
36
295
320
404
628
506
248
230
609
366
625
407
615
661
243
733
50
259
451
489
289
321
563
382
720
200
681
154
74
378
61
254
147
512
51
351
428
648
13
280
42
59
706
399
471
272
208
213
730
218
475
495
31
535
514
441
83
135
128
710
345
348
173
93
352
277
401
35
190
684
713
634
521
451
123
244
683
689
693
10
163
635
722
346
516
586
363
188
587
338
727
2
664
520
92
112
348
703
538
216
654
56
136
441
207
213
280
232
367
349
624
159
360
125
119
627
530
495
409
197
13
742
157
738
453
661
629
559
44
640
713
582
162
141
14
71
660
226
739
472
175
477
468
597
406
295
629
325
70
81
465
310
711
741
151
445
152
206
342
61
357
683
519
543
183
747
176
332
6
421
331
427
288
219
599
673
27
264
712
726
221
740
171
13
677
601
542
363
420
32
545
575
325
405
224
300
747
713
657
578
486
743
148
526
161
470
105
455
568
650
484
105
324
124
397
481
1
409
360
453
500
138
402
686
94
675
732
605
509
685
478
75
636
736
514
108
408
479
327
433
514
472
189
531
431
201
429
320
693
551
336
430
509
615
730
38
45
645
325
477
572
602
120
301
368
693
140
129
8
48
420
123
31
397
695
341
718
366
582
9
330
520
350
436
75
706
143
257
186
466
701
711
21
277
623
714
704
306
242
433
725
539
261
401
194
186
435
631
44
647
55
439
379
432
708
242
390
34
396
580
54
533
522
50
740
557
655
520
730
644
416
645
127
159
673
317
650
192
203
184
361
19
412
167
151
448
555
306
184
663
35
468
38
87
541
68
670
601
310
611
259
352
704
655
644
335
33
669
683
702
582
313
519
613
609
279
145
536
283
322
437
536
360
688
452
433
445
241
531
89
107
51
264
630
469
470
449
373
3
138
677
449
231
435
92
643
368
162
61
298
279
326
645
57
709
373
243
99
537
228
477
460
3
717
257
442
561
698
362
246
50
700
740
521
402
623
190
447
192
294
168
451
205
217
191
356
432
31
110
157
423
541
717
578
717
75
545
202
328
107
288
364
212
295
671
32
282
58
478
7
595
701
228
167
299
342
287
187
482
220
167
690
623
477
224
317
354
568
477
543
139
450
126
633
245
458
385
217
94
98
186
245
255
361
531
193
308
111
478
519
305
506
31
178
749
183
179
302
320
450
394
164
589
256
254
467
566
338
355
370
588
281
108
589
707
329
508
395
29
622
606
327
441
692
440
321
112
574
83
448
633
712
639
13
561
309
155
480
539
494
51
689
682
720
382
165
506
579
176
571
100
260
626
205
202
141
455
748
257
493
390
388
493
565
363
360
452
33
539
81
299
81
146
213
680
467
39
273
163
510
257
696
35
723
404
36
698
728
66
563
18
716
503
287
522
313
347
425
385
250
625
654
198
560
163
582
636
20
262
344
45
185
615
638
207
34
342
184
429
223
510
566
282
154
144
323
369
581
27
29
430
271
300
85
42
210
374
648
287
471
636
603
679
210
278
43
118
335
305
3
112
102
138
471
256
23
603
674
10
299
428
142
390
410
595
543
255
603
459
76
525
676
589
542
407
620
308
663
267
511
576
579
337
225
561
169
158
440
179
583
290
617
63
326
32
33
547
184
662
231
119
188
528
0
524
607
698
619
378
724
104
486
226
532
724
672
471
117
310
328
84
259
278
12
424
267
335
707
390
685
417
666
503
528
318
191
218
34
718
280
526
389
407
513
432
347
77
615
641
487
596
2
188
745
243
380
308
29
7
702
489
290
682
210
294
36
295
582
440
342
237
672
268
248
438
657
436
508
538
433
547
326
134
655
704
509
174
608
263
172
39
523
374
714
312
646
266
309
240
251
200
564
365
662
656
390
263
441
301
41
421
185
491
325
466
2
177
630
116
287
312
71
455
340
89
309
347
160
437
694
130
646
556
305
598
703
251
116
277
255
498
406
447
376
160
412
663
190
663
236
523
738
462
229
689
248
594
336
328
54
414
192
122
122
712
545
442
575
696
585
133
487
139
391
620
291
546
490
131
368
401
731
546
474
693
609
566
81
571
225
746
535
214
338
184
745
350
6
387
66
684
481
505
60
647
89
724
132
505
268
637
628
180
599
605
612
480
52
162
536
75
59
705
134
205
526
347
280
136
457
251
582
629
18
479
582
79
212
128
404
305
465
597
281
468
473
693
319
131
477
312
258
311
28
271
548
739
692
545
186
361
332
329
158
1
294
314
509
350
241
395
142
76
6
126
58
595
711
523
253
273
82
164
34
362
277
537
107
262
340
669
51
0
537
522
545
78
562
534
248
553
259
451
487
4
339
626
509
452
142
256
641
490
446
388
236
562
284
308
653
667
94
643
590
283
104
729
274
508
150
26
236
479
202
497
187
150
647
25
729
101
530
426
556
317
18
665
147
332
443
181
80
470
678
197
281
462
742
566
610
714
273
30
128
72
719
501
514
566
632
204
338
477
331
535
632
229
738
19
577
455
696
140
55
689
615
679
3
192
715
204
705
305
394
458
319
343
351
172
375
360
616
418
167
204
342
426
146
698
716
635
477
616
61
504
243
194
280
423
143
536
441
119
301
471
524
396
579
743
62
229
359
465
54
360
627
139
504
581
257
696
150
270
567
25
310
302
288
349
430
319
92
370
550
22
380
452
329
621
315
62
670
725
536
204
106
23
659
681
384
274
124
443
651
470
691
496
329
196
274
682
201
337
699
254
687
13
182
708
107
119
137
457
122
387
82
655
475
143
551
507
734
620
449
286
166
713
549
12
419
475
511
250
32
376
362
487
9
716
448
666
514
68
10
455
347
372
644
373
42
506
352
411
693
469
304
276
468
300
701
165
415
352
527
684
680
705
631
317
650
70
437
75
69
345
230
41
135
153
287
707
677
182
224
52
423
370
445
549
97
483
90
388
727
567
344
0
306
605
458
397
71
59
441
122
420
421
693
230
336
344
717
523
512
744
260
315
97
288
371
580
685
20
396
199
394
452
738
645
269
320
257
167
694
228
388
503
541
434
254
166
242
557
551
266
275
288
240
298
503
626
190
659
554
419
654
102
102
588
104
402
249
211
397
54
523
209
494
565
402
640
646
446
126
370
343
707
722
490
439
668
568
409
115
482
255
308
700
448
273
364
170
748
604
64
14
334
188
370
205
380
233
202
317
551
660
599
578
416
217
262
551
444
699
637
400
224
226
562
70
667
520
241
620
66
225
82
621
725
175
136
591
101
432
231
610
466
632
645
554
707
293
125
573
193
702
401
439
613
690
178
385
659
382
152
201
671
527
431
185
393
394
122
112
436
729
31
142
544
498
114
666
660
105
282
569
383
423
49
149
598
387
506
533
331
213
212
646
351
281
696
175
226
366
96
494
60
299
152
733
593
114
393
82
655
178
393
533
695
615
606
242
404
635
103
559
744
229
721
309
648
169
453
616
11
69
394
80
509
587
249
61
160
324
302
236
436
207
707
260
164
671
439
682
243
36
362
81
153
126
632
326
659
343
739
260
592
517
648
305
716
85
377
125
698
673
248
427
357
529
338
541
57
195
602
474
423
188
523
53
23
744
301
586
693
611
126
393
224
696
150
381
442
182
440
630
332
242
646
462
678
720
349
583
410
116
710
737
264
620
609
46
214
487
532
71
199
535
454
592
410
474
257
600
286
675
188
508
37
567
150
371
364
34
299
311
68
411
380
662
210
532
313
68
653
508
190
415
632
109
226
100
155
67
477
683
371
158
39
336
295
600
605
489
63
13
551
680
604
46
635
429
493
4
132
647
70
608
67
324
58
354
584
428
155
1
62
298
189
388
277
528
202
738
97
443
384
235
478
602
505
293
119
740
598
372
643
166
725
282
616
416
295
576
594
216
90
48
329
191
242
719
444
544
342
702
227
634
422
358
572
634
368
351
511
8
403
379
689
279
79
699
273
229
164
497
347
55
404
623
131
43
207
304
81
128
191
166
676
437
739
664
727
449
540
619
468
580
368
438
289
742
447
652
45
534
525
205
463
457
443
351
742
223
226
379
471
571
180
737
604
26
635
129
86
662
522
233
703
14
354
107
490
638
220
320
596
426
531
515
545
203
438
559
83
204
115
747
311
713
578
261
449
125
671
544
205
184
226
32
179
160
176
153
433
616
450
471
694
624
630
648
510
179
650
472
39
720
35
681
341
232
590
735
538
398
697
451
9
391
283
92
385
677
85
147
567
155
205
458
384
617
488
696
15
241
251
378
276
107
415
628
275
206
564
163
608
241
123
548
283
336
73
408
508
631
154
233
28
481
455
361
443
366
368
51
579
585
88
498
109
517
236
173
207
248
185
559
185
719
500
190
719
285
608
599
441
518
307
485
105
460
550
665
743
155
572
212
539
325
580
164
294
146
323
276
294
363
380
411
383
305
510
732
272
261
19
391
139
738
544
374
15
727
534
55
224
575
533
247
509
119
320
415
205
661
42
372
212
71
42
453
472
220
681
630
536
509
422
15
541
425
80
235
261
599
671
350
643
728
489
261
376
261
256
528
10
234
34
720
104
368
290
215
374
321
95
299
180
507
168
365
550
337
184
393
437
477
409
201
311
546
289
439
445
465
553
0
378
382
600
339
383
89
326
210
77
617
647
557
480
427
620
257
599
530
122
410
629
715
640
677
104
725
52
298
642
154
518
217
621
632
15
579
380
429
585
619
667
364
571
687
132
641
444
514
664
746
248
737
49
416
580
67
558
657
317
234
531
370
739
644
371
538
328
661
721
207
351
107
24
715
603
731
602
645
359
403
334
561
34
242
301
539
281
163
360
246
506
626
441
245
112
163
174
19
357
468
415
192
193
0
479
320
340
20
566
79
712
742
590
476
598
480
513
479
676
598
582
460
342
462
247
98
553
325
341
428
498
575
687
208
541
586
572
11
517
277
633
740
560
86
80
559
642
28
608
125
100
52
167
348
369
472
412
589
41
262
547
82
359
262
413
724
272
62
511
379
256
114
143
79
664
296
485
292
258
673
211
553
570
578
286
698
219
300
362
537
555
18
491
7
293
733
55
723
701
631
381
665
127
670
465
693
657
260
459
116
206
366
9
321
743
48
179
736
708
682
115
170
385
564
691
307
65
243
606
104
206
588
32
570
95
109
710
580
589
17
67
30
383
166
185
86
67
747
192
327
170
561
369
527
513
186
528
428
610
513
478
277
13
346
626
172
535
295
623
94
446
516
514
716
151
207
193
721
288
242
710
421
279
666
198
726
352
182
227
300
552
241
189
564
244
17
271
394
1
691
331
137
609
132
690
199
711
713
453
13
334
429
231
425
525
683
620
181
566
601
660
537
134
601
656
640
623
27
127
600
195
167
538
641
306
623
429
669
55
733
145
163
179
69
626
686
707
270
732
724
245
246
698
706
77
595
681
200
457
364
151
457
115
217
403
395
697
131
139
305
709
726
459
344
501
139
576
188
118
340
564
42
533
74
511
301
555
380
666
222
134
346
480
267
322
268
192
612
22
516
666
310
524
386
559
20
35
604
549
37
652
154
82
605
432
372
424
745
139
437
457
67
94
331
390
209
299
742
526
474
281
169
662
732
297
26
532
55
449
355
518
188
669
185
102
114
358
567
617
612
610
135
286
667
79
526
698
609
553
60
565
343
413
467
131
614
323
505
267
95
261
338
127
565
405
133
39
206
562
707
549
68
477
379
54
279
504
632
439
214
355
323
231
294
679
184
316
739
531
122
547
633
213
210
221
254
139
645
455
468
707
585
15
23
169
515
234
465
451
56
712
583
83
128
708
41
696
636
647
359
584
664
641
323
735
653
356
718
182
191
317
122
364
43
691
626
307
498
728
626
320
538
681
362
664
438
485
709
481
443
685
171
87
648
137
635
250
295
551
684
665
480
454
681
58
423
381
424
692
52
700
480
138
78
560
10
78
583
582
294
361
39
231
275
223
413
144
547
655
508
13
38
306
289
336
702
741
617
226
598
506
598
330
466
52
10
110
540
490
193
60
157
21
60
264
140
32
315
195
19
38
88
255
383
189
234
6
132
579
549
172
517
508
205
386
533
335
510
476
723
551
683
503
363
42
152
556
674
226
142
729
208
657
416
18
256
24
293
549
669
713
457
588
372
337
353
419
475
56
320
366
743
146
211
390
380
553
282
254
238
119
57
672
110
311
604
269
212
250
593
336
384
144
39
64
148
650
645
75
482
569
222
385
417
33
412
275
332
719
82
679
170
13
487
263
420
2
382
536
412
487
228
743
668
490
397
365
585
88
431
595
300
462
314
279
661
283
351
109
148
320
644
111
91
501
288
562
429
207
130
50
296
251
409
405
663
11
508
548
497
514
139
479
316
706
169
204
520
138
587
58
704
356
291
737
737
187
619
327
638
130
191
347
40
14
681
29
636
226
130
238
359
711
180
275
376
133
385
717
36
244
380
656
10
138
545
299
244
113
441
314
345
173
353
29
528
303
537
687
245
607
746
734
166
21
324
566
380
185
386
413
684
406
183
464
302
458
453
615
680
657
68
360
235
106
434
316
181
521
510
374
512
97
81
244
237
689
287
83
486
134
120
716
737
696
402
36
24
383
287
39
589
518
215
44
635
174
647
679
749
441
550
407
558
86
247
280
468
333
124
735
721
247
143
369
538
112
491
91
303
460
692
16
589
15
275
684
484
186
124
394
715
205
208
528
572
723
202
179
643
78
439
339
294
706
487
96
241
100
534
672
11
278
95
570
554
490
522
545
119
461
726
268
234
666
267
441
674
433
384
522
159
742
425
492
91
70
29
21
88
30
466
441
653
267
15
671
191
259
368
364
353
675
369
251
28
536
594
383
378
24
201
415
425
262
370
100
57
250
238
490
245
486
243
552
153
329
158
14
293
348
547
309
175
220
106
532
362
272
133
722
143
313
641
686
555
11
415
695
120
441
667
57
646
139
649
240
232
513
530
413
125
293
576
99
343
50
181
617
615
428
613
159
141
331
334
517
205
426
420
207
442
26
388
747
108
573
69
258
524
275
55
490
477
111
337
240
413
95
147
432
408
126
564
490
335
257
741
449
535
618
568
590
142
337
155
403
529
13
18
141
510
292
581
226
163
458
591
520
98
323
249
558
335
328
460
73
596
738
102
261
649
608
734
359
598
643
566
583
450
748
259
81
542
193
149
736
78
177
136
635
718
352
424
156
12
123
639
553
590
53
12
59
68
577
277
699
180
238
549
154
719
227
383
673
468
694
541
409
586
22
437
667
285
620
696
204
315
688
730
51
0
489
409
657
151
731
216
662
494
623
118
22
402
581
398
690
569
47
147
738
279
291
336
587
585
382
394
414
395
270
616
377
1
70
574
69
160
671
590
127
73
459
360
439
294
359
615
267
521
469
226
149
746
278
44
541
150
604
353
683
261
735
282
380
465
614
243
190
673
120
673
454
54
292
416
481
584
207
492
233
581
19
208
172
144
288
715
574
620
171
290
446
605
535
93
397
336
734
306
522
706
556
586
1
297
286
714
532
68
247
187
685
148
531
364
194
265
3
563
619
126
58
379
180
465
266
169
634
328
588
238
355
390
184
367
461
710
198
405
610
421
606
658
498
599
348
433
723
2
291
638
0
738
134
678
103
442
304
744
299
255
7
621
638
192
469
508
506
735
387
430
683
482
390
668
481
653
108
449
514
366
311
297
506
620
506
630
84
37
446
257
478
259
368
327
703
575
319
62
381
6
400
90
666
79
631
338
521
572
152
511
483
515
363
282
451
257
667
630
26
92
363
569
436
246
696
212
508
513
659
717
748
537
493
500
84
340
363
221
295
80
172
540
328
17
63
303
216
683
570
477
278
558
423
92
613
604
83
672
583
394
333
715
124
712
250
393
695
530
511
171
611
49
304
596
688
538
468
727
484
68
329
647
294
482
452
510
712
504
25
300
341
634
440
149
362
516
640
564
111
607
126
515
144
409
396
511
324
120
115
11
526
575
574
111
248
407
153
733
514
264
341
688
454
303
704
685
508
488
623
740
343
162
216
611
450
589
278
457
210
607
489
518
203
634
420
371
153
15
683
129
291
116
185
718
189
271
99
551
629
174
469
153
506
606
418
77
572
350
110
512
256
322
666
99
2
707
589
701
411
384
634
215
472
570
300
683
358
690
277
141
342
334
726
692
254
418
299
343
324
21
533
141
171
155
615
134
156
700
394
442
77
7
685
98
341
492
344
517
120
637
459
657
204
324
163
540
118
303
498
236
636
501
92
300
134
709
461
144
146
186
458
443
545
36
546
72
375
119
114
640
5
432
490
294
544
497
2
35
620
145
575
703
570
596
466
685
685
649
623
211
383
749
497
691
290
240
739
663
13
397
234
26
745
76
131
247
501
591
13
707
482
499
655
330
376
721
391
528
519
44
231
476
288
704
38
577
110
722
511
694
529
356
465
389
53
518
721
338
107
60
144
474
246
98
106
295
483
224
378
78
114
740
599
619
619
263
226
164
83
410
44
254
394
427
736
635
171
610
411
162
282
603
345
86
608
226
273
332
327
337
233
323
521
611
386
256
326
362
295
705
514
236
436
746
47
683
379
708
296
78
503
11
370
610
148
526
310
629
555
78
400
697
419
366
569
233
635
253
340
497
129
668
421
610
261
25
173
370
533
112
296
445
575
723
321
503
264
79
645
295
272
341
248
117
740
163
22
574
627
654
178
530
98
639
521
263
703
100
632
448
508
571
163
225
353
599
270
308
231
430
511
210
482
509
598
506
206
289
431
496
332
408
397
748
215
358
687
450
120
625
326
450
78
615
708
384
700
82
64
694
729
655
487
413
603
594
324
175
472
40
93
113
181
251
652
286
30
178
722
734
551
277
689
318
540
49
737
179
712
376
111
311
273
549
506
654
594
151
182
650
699
337
318
23
1
646
344
672
152
705
586
536
170
82
486
359
496
403
41
726
189
83
31
406
72
527
20
21
204
155
515
496
702
720
633
682
336
667
440
350
502
608
747
139
231
1
41
460
269
23
545
314
735
588
118
708
628
678
188
635
528
418
298
521
516
653
132
286
531
677
393
470
401
248
508
53
664
504
628
460
474
584
261
613
583
577
695
26
59
160
209
8
603
171
618
353
512
213
79
561
668
425
724
108
592
413
723
513
566
385
395
435
644
166
396
401
733
433
6
104
61
61
236
304
742
749
375
576
275
373
547
586
57
590
630
418
705
533
129
63
441
728
624
709
292
414
419
661
404
432
430
636
596
232
134
128
48
550
246
65
365
206
40
314
467
628
334
219
676
428
385
344
403
651
436
293
31
176
683
171
397
296
631
702
728
281
635
319
548
389
540
216
423
277
282
661
217
174
9
746
529
460
266
254
575
14
116
736
642
442
162
691
166
199
182
590
663
578
537
741
551
436
246
262
516
136
730
500
723
61
64
149
192
599
614
282
287
728
179
308
121
155
395
296
241
632
152
16
291
316
446
373
714
19
559
320
109
268
630
669
190
464
621
703
63
487
249
628
265
44
491
652
698
206
122
728
555
385
104
7
28
50
152
64
612
722
470
731
442
340
304
125
381
553
3
196
287
474
295
585
101
154
550
322
585
111
216
618
519
288
149
374
637
197
297
333
503
325
570
531
143
174
334
685
748
564
359
121
308
307
567
556
211
129
547
664
84
194
169
337
704
72
517
340
709
526
585
320
505
624
38
469
507
450
530
122
402
384
651
117
603
511
386
402
587
209
643
608
724
244
273
522
576
729
107
325
438
32
732
502
177
678
204
259
733
506
642
348
172
20
153
400
668
595
538
69
78
71
303
32
363
670
557
75
513
411
386
40
511
359
220
733
399
454
557
403
475
126
19
482
379
720
559
238
313
577
135
366
614
472
219
541
479
226
144
26
360
283
62
334
153
578
138
506
478
493
578
488
123
21
199
49
124
630
390
103
458
552
22
0
111
606
372
276
431
691
254
461
523
3
747
332
570
651
508
638
287
672
226
479
94
192
452
140
464
638
581
452
434
732
420
145
368
327
656
596
410
376
95
653
224
152
153
395
55
635
140
472
666
102
536
474
56
93
309
201
107
266
4
117
13
51
531
501
82
102
534
324
535
515
376
342
447
311
749
732
505
695
516
410
54
302
482
198
130
500
411
577
661
482
51
597
294
724
484
130
39
413
470
499
405
217
388
85
93
126
64
515
41
582
391
187
354
8
287
25
122
639
720
173
382
368
30
498
563
702
105
691
579
368
333
495
689
698
122
647
468
545
723
554
143
630
571
346
174
416
431
166
721
707
668
448
630
710
221
632
566
489
138
217
439
227
647
493
617
609
127
648
346
168
677
718
661
36
626
238
543
225
673
428
300
93
515
383
140
517
749
483
166
207
267
84
510
546
736
531
628
629
464
397
369
342
309
34
196
578
249
729
591
552
449
440
148
13
722
31
314
461
606
520
729
588
362
286
636
568
176
60
661
650
712
54
673
545
623
383
281
656
384
203
453
80
698
663
255
122
495
740
537
468
204
387
74
84
636
694
276
425
658
417
689
713
513
555
150
497
355
25
477
660
191
7
531
164
664
419
39
485
523
589
106
42
254
232
107
116
749
586
370
479
3
616
125
600
177
201
455
601
38
135
459
54
66
186
719
61
703
635
471
561
240
46
518
699
358
153
380
362
685
703
75
423
253
734
546
590
391
699
713
82
551
707
588
402
738
270
520
342
224
39
423
515
680
145
660
609
744
429
154
476
129
119
376
453
246
701
440
262
265
461
570
649
617
419
144
619
77
75
27
562
357
591
691
393
387
382
243
703
304
44
546
705
553
698
167
288
732
194
672
104
334
14
649
457
310
737
347
327
194
662
314
594
736
597
478
443
169
543
62
322
136
471
39
678
152
1
706
161
364
364
80
13
10
681
618
227
736
291
141
138
372
131
74
721
485
643
735
13
278
458
231
610
113
164
117
669
284
205
257
495
451
120
314
264
268
612
61
537
648
96
166
469
292
601
160
551
479
719
560
457
534
268
694
138
382
715
687
696
383
229
582
242
355
351
644
401
478
456
171
484
304
670
577
135
532
745
380
482
328
126
13
13
406
265
469
3
353
213
179
411
507
41
14
707
67
538
58
659
179
541
674
337
324
672
457
620
478
6
56
241
443
361
98
108
120
117
587
256
490
317
237
401
492
642
688
90
560
24
213
164
725
358
571
362
132
298
33
444
217
380
74
488
620
186
708
298
301
84
224
551
238
54
557
680
644
47
669
602
238
549
277
182
352
505
413
395
261
48
383
532
672
608
267
314
370
196
17
61
580
611
493
678
466
122
144
188
229
241
299
41
264
228
94
535
469
332
215
556
375
347
545
244
108
675
688
716
551
718
445
349
2
411
143
620
691
339
310
702
547
286
576
184
42
708
372
225
407
324
52
394
189
233
142
430
73
629
487
65
260
325
11
413
336
86
475
237
646
529
181
41
453
126
147
725
137
157
295
0
186
515
713
290
515
273
136
488
106
445
65
400
509
579
178
394
640
598
664
461
551
675
1
436
458
672
174
369
587
131
129
48
621
163
724
266
64
82
650
417
37
451
430
22
242
272
51
475
83
29
25
42
340
437
66
520
655
99
305
103
95
286
215
312
605
404
717
515
663
281
742
409
199
31
729
178
300
68
271
128
589
156
683
60
205
395
3
260
197
702
427
96
739
207
404
663
446
730
661
702
668
548
25
650
292
448
694
726
199
181
139
475
278
310
200
617
332
128
557
8
687
160
115
259
119
661
557
668
492
394
337
19
476
412
40
209
619
660
301
636
41
622
641
611
444
290
595
454
681
1
729
737
218
521
127
196
612
455
259
470
409
44
411
361
650
524
485
260
207
668
229
493
676
123
251
565
40
693
734
542
630
634
411
37
458
746
172
249
652
95
318
84
617
596
538
739
343
510
600
656
650
405
146
564
373
654
650
713
371
718
436
113
126
18
189
306
83
721
237
667
323
414
728
63
234
145
681
336
389
197
702
308
80
652
614
322
621
281
91
236
427
313
501
303
628
741
252
657
410
82
69
178
454
403
540
179
67
520
448
473
446
551
397
521
112
459
508
3
616
182
327
419
50
607
696
450
302
451
526
484
521
660
294
507
512
563
163
78
15
63
127
281
434
327
164
267
24
110
48
118
228
94
420
354
402
463
446
313
167
439
153
527
346
99
418
212
138
224
527
92
60
747
189
180
373
647
209
9
583
580
15
489
482
83
241
708
606
349
319
596
132
236
440
510
393
336
213
506
690
173
727
428
158
42
217
373
69
541
46
342
442
74
629
87
315
701
568
344
641
244
712
314
579
532
643
463
67
598
456
279
147
35
564
9
363
558
15
448
723
84
129
489
335
21
68
721
509
525
589
267
569
249
166
407
572
665
144
685
221
474
328
352
335
122
113
692
646
613
562
60
419
693
211
364
253
371
444
68
226
563
575
225
657
46
574
464
711
424
1
428
17
721
639
315
228
213
25
728
526
70
402
2
328
289
338
123
698
41
307
417
5
318
221
95
143
707
128
345
304
386
675
246
576
335
536
428
683
160
106
140
641
80
558
340
650
197
62
48
59
44
600
158
173
8
692
75
685
633
505
294
289
581
420
228
243
733
342
650
344
78
210
75
176
275
27
184
38
537
31
490
92
521
184
418
440
192
651
232
731
571
612
558
389
101
500
45
317
98
699
169
651
322
427
459
67
347
377
709
258
160
53
621
484
705
300
353
386
329
548
353
404
632
382
723
743
335
511
77
91
566
297
353
735
359
322
516
11
99
92
233
307
220
355
38
732
693
430
500
47
105
39
37
400
89
3
241
37
315
186
697
434
672
131
698
129
632
531
560
462
683
235
682
365
169
352
690
509
686
613
358
108
225
501
150
305
179
159
350
305
6
419
680
301
588
481
349
60
603
484
446
25
514
635
55
409
583
429
524
367
212
428
112
573
506
514
623
541
580
553
610
24
136
300
547
593
418
466
531
246
353
101
16
580
573
380
723
599
598
638
66
172
184
749
639
582
399
558
55
201
408
590
487
565
559
537
18
214
27
646
139
108
672
337
500
489
647
523
205
638
37
406
571
100
485
358
498
385
274
723
31
162
42
46
46
214
702
368
148
425
643
749
572
209
567
203
359
368
609
427
181
323
649
699
425
319
174
271
288
671
432
243
388
573
629
519
56
550
203
15
419
542
332
118
306
651
466
12
207
71
470
339
490
441
609
69
482
55
583
26
192
606
191
287
201
453
158
356
625
145
368
549
71
296
46
460
2
163
195
5
233
308
455
17
633
279
28
474
202
532
573
112
257
311
110
613
492
27
270
358
701
555
429
557
50
296
441
527
706
275
395
700
685
237
343
413
667
707
377
331
227
272
623
407
118
405
155
564
159
227
341
402
572
28
350
662
359
64
42
512
450
271
472
494
317
179
9
720
324
499
120
628
395
732
273
644
394
163
350
531
309
71
561
479
458
188
59
386
690
99
663
359
109
313
250
145
205
229
522
372
133
11
520
384
662
345
37
239
495
501
443
421
577
375
368
134
664
364
92
274
154
5
187
350
241
49
486
537
398
365
166
99
281
708
703
510
177
45
99
79
578
392
529
562
264
584
236
213
300
103
467
582
244
416
381
629
495
607
227
367
95
248
214
35
613
336
213
747
545
162
738
548
717
506
700
598
328
493
167
569
512
402
148
194
461
49
550
444
75
275
667
648
660
93
465
388
629
619
10
249
204
422
646
120
106
431
620
123
504
83
58
720
15
94
109
452
561
92
662
324
513
141
452
90
27
610
230
147
627
144
613
188
715
5
391
387
333
129
632
134
626
540
241
4
508
419
514
28
449
522
230
726
141
688
513
668
87
374
360
453
188
602
723
426
114
533
648
307
628
604
623
122
173
545
588
302
553
370
475
27
30
138
623
540
687
288
388
450
221
680
722
342
176
218
647
677
711
430
199
649
547
43
464
420
658
662
96
343
496
631
220
554
434
170
528
692
357
386
426
44
109
539
650
498
673
394
138
139
644
242
560
324
2
47
447
322
521
345
629
554
408
413
204
225
236
571
203
651
395
654
692
283
677
604
279
467
18
145
78
716
221
512
126
475
54
475
603
710
342
193
338
22
344
711
431
5
479
535
318
648
358
204
532
468
344
191
70
356
744
656
183
488
69
499
548
90
209
36
513
409
401
517
155
256
33
275
719
641
530
501
744
279
540
701
83
290
683
375
278
398
507
600
118
28
473
230
440
130
105
164
232
268
33
544
67
164
183
420
348
42
610
536
252
288
568
328
457
372
657
722
252
272
141
226
85
400
497
20
56
357
651
292
749
703
355
360
22
108
12
55
276
421
260
283
452
748
420
510
26
534
686
629
535
150
528
238
558
465
123
357
239
642
174
550
37
279
549
498
583
572
116
152
334
70
427
219
594
383
248
448
577
106
675
308
406
243
372
184
685
645
573
607
692
733
78
587
496
316
398
224
417
413
265
326
240
83
56
655
333
428
18
1
74
49
372
338
445
609
689
132
51
409
645
713
514
546
89
26
402
362
295
706
565
94
660
611
423
695
543
225
302
623
517
184
321
76
193
669
57
70
221
196
664
146
16
188
380
532
128
356
180
580
372
154
102
206
523
699
345
307
71
483
346
105
569
329
131
87
190
243
500
22
49
597
440
638
241
412
279
143
115
263
732
438
68
589
470
561
99
519
43
40
68
382
167
248
92
117
226
289
294
201
354
286
533
733
332
558
217
501
646
33
148
414
339
712
680
448
691
654
151
461
153
728
655
199
264
519
162
521
515
281
188
125
410
472
545
132
338
210
713
550
595
611
513
684
401
735
83
374
53
154
165
511
82
679
294
364
200
131
670
547
700
747
268
38
673
580
605
648
199
251
448
429
162
630
722
186
21
321
81
202
479
233
247
531
735
498
330
154
379
90
135
674
464
103
513
614
1
335
626
199
153
25
311
623
208
284
747
83
103
175
693
347
184
74
69
22
61
653
712
155
75
468
99
558
195
491
102
616
616
211
18
583
79
67
436
740
346
44
169
696
208
188
128
203
615
747
35
144
621
684
313
66
175
264
514
298
137
221
557
354
291
6
569
404
178
32
296
528
420
210
448
478
198
700
623
540
287
7
419
61
25
601
475
661
476
716
135
682
748
87
632
528
384
363
72
566
690
632
601
712
114
683
30
430
497
478
100
151
103
724
54
199
357
13
490
57
689
154
28
507
173
160
403
466
470
471
710
489
453
631
621
337
342
371
343
637
627
168
493
65
124
584
78
90
194
75
51
613
443
734
652
55
619
167
631
701
157
268
689
272
310
443
296
74
190
179
165
604
458
57
39
582
472
204
137
520
425
622
157
86
0
500
671
105
254
718
175
542
331
748
74
202
617
234
223
205
38
613
384
13
718
77
654
447
338
740
174
171
93
297
43
573
4
246
559
379
89
252
492
649
154
507
728
38
498
183
738
99
447
406
280
593
208
63
87
523
662
584
51
651
504
637
91
640
645
283
733
708
725
181
345
272
484
406
492
91
574
46
352
551
253
624
222
502
99
140
186
392
204
707
500
10
125
17
38
582
234
96
492
79
702
230
125
250
672
395
41
519
318
358
407
8
361
423
658
78
263
685
235
690
555
707
602
484
139
102
555
708
302
116
375
431
210
476
504
260
99
620
667
650
668
183
328
629
161
609
291
653
629
379
127
141
260
533
595
466
184
211
638
133
614
80
218
19
340
501
418
625
344
670
362
146
138
276
450
100
734
138
629
110
198
379
488
572
28
450
562
433
631
467
532
409
690
462
4
136
55
367
347
0
331
547
327
608
509
8
88
568
323
61
83
171
362
278
588
317
225
686
233
432
660
26
49
383
343
440
266
266
82
389
576
207
224
300
513
464
276
167
390
310
253
610
512
79
367
610
410
707
590
498
633
224
168
209
144
647
103
534
153
499
748
566
12
293
609
431
413
577
462
67
127
696
272
124
84
215
233
401
240
206
61
210
554
214
622
417
197
153
434
553
317
76
181
274
12
355
720
376
595
519
284
138
327
672
432
271
147
16
623
215
587
487
225
542
227
394
108
483
412
566
479
702
676
727
270
454
521
211
112
527
675
115
177
369
497
408
258
51
409
0
735
434
704
435
60
309
681
343
583
620
494
60
305
705
538
299
40
515
438
656
590
567
649
266
492
199
297
451
361
66
160
181
416
141
354
109
40
432
675
482
229
745
433
718
88
276
221
425
363
656
53
351
416
617
749
462
456
277
277
328
679
487
207
529
586
557
539
288
631
570
483
739
677
488
586
128
529
331
424
388
703
465
212
80
73
435
514
290
125
344
175
566
153
302
340
706
330
39
316
633
477
276
307
198
406
115
208
223
300
537
708
163
335
490
5
136
95
467
605
399
55
555
743
460
745
696
656
651
231
304
42
200
212
579
246
170
550
564
574
180
376
739
174
637
379
314
589
100
436
43
187
499
693
602
731
396
347
447
747
170
740
18
628
564
15
734
120
332
689
4
414
313
261
671
111
364
119
311
133
184
45
732
546
676
283
426
372
367
270
210
10
670
124
364
495
575
210
236
289
383
177
285
590
46
694
417
670
696
448
202
315
213
109
671
624
742
193
174
655
117
88
154
704
20
387
561
628
654
574
619
425
308
153
296
578
424
398
156
696
232
503
578
487
363
708
524
549
461
603
312
691
14
564
308
366
27
604
23
610
713
534
723
711
668
213
149
89
259
2
526
113
344
163
125
681
257
290
690
11
299
508
482
264
671
469
120
337
563
478
500
470
528
166
339
56
124
746
2
565
312
285
567
84
456
490
736
456
474
380
696
41
557
24
224
223
50
328
205
611
261
643
559
600
455
75
29
181
188
573
510
198
168
210
294
460
224
426
3
681
309
323
636
502
3
702
691
9
172
336
265
649
516
288
536
39
221
513
571
342
709
587
682
0
33
343
116
685
24
55
199
246
606
140
14
146
339
359
684
637
274
370
636
398
278
174
369
519
438
352
23
256
344
404
281
80
282
267
611
102
732
705
12
189
68
70
524
213
147
214
294
733
251
541
714
108
78
575
385
146
24
49
407
119
34
241
136
309
602
77
442
142
626
262
447
225
547
566
272
726
491
172
10
74
567
82
653
645
380
229
406
519
150
448
749
471
345
13
430
553
312
54
237
200
363
238
499
508
446
531
90
415
202
668
27
691
667
163
186
62
524
247
492
159
370
13
738
312
693
281
94
114
609
195
20
28
191
179
669
13
36
96
584
678
441
734
51
43
554
85
195
560
56
449
169
215
285
143
532
650
84
636
83
358
179
733
575
407
203
735
230
483
21
367
58
282
722
91
624
275
452
555
641
207
232
735
256
445
419
376
740
199
440
265
43
402
564
444
225
590
451
564
556
490
544
48
681
717
256
97
689
0
70
387
476
155
687
229
89
538
277
396
593
410
607
406
574
287
531
24
358
489
615
271
601
352
216
178
310
480
416
529
600
216
68
358
588
230
97
172
570
89
329
442
360
153
531
440
588
486
199
151
507
367
720
649
696
592
326
183
502
344
410
520
502
536
554
223
628
291
268
117
339
269
43
481
5
640
747
229
66
67
516
671
424
435
118
338
279
672
488
609
280
441
533
283
333
72
744
133
372
706
403
328
515
423
316
314
10
280
13
96
459
562
563
498
332
715
91
260
574
359
8
343
353
108
103
448
615
405
606
454
728
595
12
427
471
736
717
42
503
329
4
415
661
252
643
22
742
383
11
595
737
493
432
131
346
563
282
269
292
622
266
653
454
411
177
126
229
202
510
727
313
514
434
355
358
410
55
335
459
252
439
93
250
540
522
146
326
621
601
286
536
409
5
208
239
709
382
703
1
451
596
444
630
170
388
479
67
147
40
543
502
392
51
350
194
151
673
597
497
412
240
730
522
640
288
500
428
328
379
699
682
348
99
3
552
566
123
658
250
374
149
189
288
111
151
104
272
121
428
141
490
6
664
45
592
106
514
91
296
534
743
656
543
675
156
424
196
648
157
12
56
216
314
76
184
648
573
73
548
631
420
139
485
509
114
26
703
318
270
355
151
212
386
710
449
435
430
219
717
620
581
536
690
400
435
246
270
369
641
139
137
196
195
2
110
593
686
288
251
72
605
73
423
547
41
326
108
567
587
494
260
429
304
514
569
124
517
320
76
660
119
86
145
396
535
264
144
427
300
345
427
86
185
301
95
130
296
503
435
387
473
43
311
554
207
549
655
282
595
505
301
685
346
616
470
292
377
332
380
42
331
233
408
591
588
83
378
455
471
690
108
241
532
677
28
265
24
403
190
662
178
107
706
233
709
471
587
659
203
697
645
73
146
458
247
285
169
274
489
749
120
384
375
540
466
397
393
731
542
645
548
437
537
127
576
677
555
648
456
9
16
331
565
593
701
304
419
502
498
651
193
582
80
107
340
594
282
314
19
628
560
715
238
680
713
92
472
326
294
486
625
734
343
500
333
184
150
714
284
337
512
574
701
338
590
168
655
572
499
408
168
465
497
543
122
640
258
701
186
468
744
339
262
450
732
499
625
214
337
283
113
233
100
458
426
107
302
549
662
160
586
513
230
423
153
179
738
358
701
599
123
369
690
281
362
610
260
102
744
58
358
607
390
743
158
213
588
373
588
377
651
564
294
620
421
539
485
381
103
79
135
608
255
83
83
177
738
668
306
733
77
371
478
26
645
342
146
73
245
16
167
235
398
187
723
505
714
537
136
270
33
707
397
399
42
430
595
576
330
428
419
403
626
297
724
710
230
663
199
77
136
740
321
270
690
648
700
226
476
208
422
698
633
376
439
154
590
385
440
691
397
218
61
293
88
207
567
395
745
584
180
81
338
202
529
421
17
215
512
206
431
128
662
336
412
607
651
574
476
382
184
589
214
29
430
72
703
533
684
262
375
143
614
213
660
572
353
205
454
2
710
557
678
687
147
204
635
288
230
442
313
83
507
180
20
109
42
467
159
345
81
728
84
241
623
732
514
707
299
737
189
603
177
35
98
31
575
412
585
313
714
56
285
4
352
215
166
35
359
32
354
642
209
668
8
129
263
597
229
744
627
659
345
82
584
44
621
408
327
140
399
230
654
91
185
391
15
252
360
625
253
82
165
686
47
318
64
721
214
292
635
92
621
724
203
57
338
486
484
676
614
535
74
314
95
166
399
12
240
303
93
91
276
373
331
402
515
55
240
364
249
333
385
412
179
587
472
219
128
130
517
402
465
228
501
286
173
583
187
455
112
541
345
354
684
394
299
299
291
224
421
493
524
635
474
368
12
270
304
181
623
142
631
377
706
200
488
744
678
616
327
689
183
508
661
256
699
269
78
673
300
510
360
711
457
174
342
245
161
278
603
128
0
45
715
156
748
640
568
226
585
178
403
689
353
684
415
124
542
677
450
227
174
504
248
52
610
302
286
582
381
641
700
160
79
525
688
598
332
378
488
515
22
729
452
132
141
520
151
273
398
590
628
683
645
44
92
728
136
734
157
623
117
485
172
37
57
330
67
482
406
270
197
154
433
474
111
202
288
406
226
555
448
102
522
481
634
69
343
407
341
712
651
388
476
17
268
292
511
83
421
340
162
129
206
129
87
346
90
27
467
482
40
293
16
675
208
681
708
137
575
641
583
278
207
256
93
659
36
180
638
310
46
387
272
265
287
632
746
739
496
251
249
162
261
533
740
484
225
429
206
487
111
309
113
733
58
276
163
300
426
151
181
476
223
635
465
14
546
245
280
613
382
435
317
228
183
404
636
236
183
502
345
606
722
644
129
210
134
339
594
379
730
32
373
116
518
381
618
678
686
128
104
515
442
28
329
659
62
519
588
533
254
79
387
217
364
565
419
379
69
714
162
596
203
196
145
243
245
18
441
460
669
198
155
352
434
154
411
704
222
184
276
24
418
251
606
394
220
603
659
705
657
127
731
168
322
486
418
366
416
451
330
536
480
426
237
699
721
272
160
728
12
634
576
362
192
605
685
236
415
485
534
671
110
539
471
347
496
544
193
718
727
12
744
474
681
436
275
424
374
675
482
384
522
131
516
40
77
178
149
739
93
420
473
620
385
437
93
376
95
556
54
487
457
314
209
185
294
507
185
429
260
696
42
714
674
66
412
260
714
556
464
452
447
667
625
565
739
182
744
706
280
603
535
327
35
75
168
452
234
297
266
603
732
30
547
270
121
267
427
539
139
389
234
321
72
243
459
662
257
229
27
545
272
357
2
536
33
545
720
181
429
260
370
130
599
271
486
746
315
700
312
632
183
628
306
276
389
739
738
158
71
260
519
567
274
394
682
330
38
28
213
29
642
544
250
685
201
335
670
130
511
553
117
117
512
351
654
197
568
729
699
154
143
472
258
493
112
167
728
318
278
190
338
451
144
311
499
598
187
6
573
640
190
591
701
722
319
726
421
600
128
671
467
643
148
630
256
230
714
319
685
30
79
308
283
465
395
549
37
144
320
514
316
472
494
452
102
506
470
240
264
269
314
717
438
390
375
17
712
648
44
729
284
185
724
214
130
304
179
472
607
122
230
245
608
129
380
627
210
484
462
170
178
628
458
468
472
189
115
684
309
119
668
578
43
528
472
236
137
485
261
505
336
728
255
77
161
161
722
97
409
27
161
326
42
399
312
32
272
438
507
313
477
588
308
566
236
738
168
383
154
52
456
170
654
560
717
231
281
111
708
230
65
709
70
64
233
101
120
494
431
457
683
207
168
365
367
622
23
472
223
306
630
674
645
232
467
158
60
714
366
280
538
498
666
461
682
360
628
537
226
288
363
283
259
310
125
235
280
254
351
92
135
391
489
431
503
444
448
21
359
24
67
628
16
485
204
601
419
279
253
644
3
234
535
133
349
366
520
638
187
124
200
723
342
186
114
477
345
66
47
585
629
492
692
251
433
343
28
113
694
423
17
31
736
134
41
64
239
461
373
566
458
16
380
505
312
45
266
302
305
335
742
703
16
215
738
660
156
720
399
152
302
270
439
728
99
162
215
392
526
534
417
738
273
314
570
509
275
569
120
391
418
615
411
318
110
144
180
606
645
596
433
1
288
363
559
587
569
213
210
435
15
412
555
107
245
86
703
263
108
319
661
256
272
450
583
121
667
409
120
465
595
731
147
371
184
706
415
221
586
351
373
624
529
468
549
553
301
640
322
428
116
351
197
57
387
176
654
60
341
172
227
161
309
719
233
403
447
15
131
611
38
242
8
33
562
31
306
477
386
633
550
455
618
370
68
107
276
433
745
732
6
139
130
128
709
39
316
256
482
39
304
633
108
738
418
308
704
138
597
648
547
368
455
164
181
579
220
114
366
207
295
227
718
401
44
166
544
615
120
371
492
155
303
675
122
704
419
74
670
356
620
506
77
451
44
550
79
631
578
721
488
723
347
10
432
332
709
488
513
277
39
543
700
665
572
747
394
491
394
286
479
655
75
494
485
256
672
142
538
541
266
120
317
559
379
429
150
505
114
114
686
452
15
662
270
390
268
634
602
451
273
297
580
318
528
577
534
448
695
295
350
701
482
465
142
134
324
287
499
239
190
260
124
106
8
484
194
225
406
130
471
695
191
70
432
266
451
504
389
452
430
361
451
607
454
396
375
739
236
463
566
257
401
727
196
158
312
149
582
75
307
257
382
719
406
148
123
294
217
349
309
188
720
545
330
501
131
323
160
682
204
468
567
134
588
40
382
152
67
372
663
285
280
169
26
634
619
148
26
730
590
62
444
320
648
144
247
247
399
524
199
327
582
749
532
306
43
278
385
246
522
134
421
221
42
232
240
107
226
107
116
704
369
120
188
581
398
322
235
72
339
262
453
165
38
234
470
404
410
654
449
203
396
557
514
308
661
267
291
533
292
481
718
215
632
572
610
436
160
107
737
284
510
507
393
98
570
389
559
5
229
82
584
155
207
14
431
487
430
19
154
104
197
96
678
244
579
250
349
257
103
222
688
717
448
619
559
49
586
0
339
489
591
105
92
346
482
84
684
548
52
258
201
333
415
403
622
712
552
738
300
314
475
746
739
710
213
493
126
222
745
698
635
534
150
21
437
598
469
194
683
35
39
639
264
598
331
673
688
561
411
520
684
453
632
272
678
307
663
665
674
227
648
210
314
89
98
25
606
701
187
585
193
184
266
109
691
383
456
210
390
595
7
483
739
509
605
450
541
229
37
24
548
184
589
526
472
628
86
88
416
683
57
467
236
214
331
48
580
569
465
357
747
730
448
686
432
302
467
732
187
240
688
746
600
624
606
156
602
372
602
590
619
295
194
344
230
636
555
507
151
22
491
465
354
165
176
36
674
294
222
103
407
417
457
551
709
281
465
560
368
487
53
138
227
460
381
472
366
127
177
165
370
127
600
526
711
611
147
46
173
460
151
266
574
185
400
402
625
704
88
438
97
142
73
464
228
644
255
434
742
39
558
710
288
554
80
645
578
543
513
516
106
667
84
156
457
515
749
230
517
111
101
390
40
635
251
444
509
205
631
482
641
243
245
16
262
521
488
653
471
101
96
202
603
83
228
521
609
32
47
40
345
224
688
3
617
600
584
170
405
639
546
239
616
735
637
610
559
425
547
542
591
487
644
432
514
40
399
32
423
586
194
390
536
411
173
409
694
262
594
530
503
147
714
369
320
480
150
187
26
642
270
644
321
531
407
290
173
123
272
228
3
611
91
519
668
619
333
97
692
627
147
745
320
103
463
210
146
621
172
392
128
409
620
714
709
131
1
571
149
259
479
689
482
406
325
96
396
518
560
75
743
637
349
19
224
330
715
180
689
106
359
563
726
728
404
151
189
499
672
78
64
233
727
489
322
594
254
631
592
619
662
683
309
193
23
130
273
74
117
82
667
509
218
579
428
570
75
710
477
681
57
573
151
748
133
62
458
687
609
458
414
404
405
386
559
312
240
620
257
467
239
296
609
277
270
207
18
358
735
622
213
564
742
694
516
586
430
648
582
437
600
647
37
264
621
177
49
380
361
240
631
626
60
104
351
493
24
620
394
155
700
454
126
738
21
642
272
407
51
89
133
91
566
608
220
739
432
355
225
565
568
408
4
275
726
98
244
490
358
518
678
554
139
720
26
414
16
6
43
155
190
406
79
202
408
535
399
648
234
380
223
366
583
273
725
172
379
593
680
640
215
499
132
416
277
101
581
149
130
193
478
163
651
700
427
592
413
727
461
162
445
699
435
497
471
198
583
532
436
335
221
369
507
423
144
356
253
592
38
167
610
720
128
472
685
41
115
717
293
640
178
97
336
414
693
355
610
178
76
49
743
294
166
450
323
425
498
296
729
504
443
436
97
130
346
105
457
281
608
684
252
134
235
143
703
627
648
50
401
448
657
546
578
284
21
332
305
529
701
23
273
238
258
561
221
316
70
604
91
433
238
390
484
61
251
541
539
154
230
70
18
237
451
209
708
685
431
135
55
38
22
327
539
586
269
72
626
539
260
388
314
641
469
154
740
353
360
142
671
43
691
35
43
382
190
673
256
229
312
126
160
641
87
534
511
602
380
139
153
2
232
200
180
195
560
637
269
370
164
736
572
695
690
522
403
153
34
578
402
336
663
447
469
716
173
338
85
293
148
95
313
462
344
638
32
375
747
136
437
401
532
657
518
257
497
242
344
76
312
266
574
414
410
383
202
498
71
424
12
358
271
567
122
568
580
237
583
601
703
680
263
366
702
414
76
365
542
333
239
314
324
520
332
44
542
421
14
482
552
173
298
305
199
178
13
157
100
670
676
660
51
261
458
103
509
155
453
431
233
744
183
642
425
225
22
391
308
654
8
595
640
268
494
312
81
370
664
657
731
335
225
450
298
229
561
721
522
281
119
656
81
685
568
173
624
633
312
526
443
644
737
295
446
504
334
70
331
702
332
226
544
487
348
71
746
200
421
600
286
219
253
664
251
276
298
646
728
156
140
44
711
526
350
493
295
262
732
532
77
428
447
723
623
646
535
2
483
396
712
414
331
359
552
306
448
93
700
539
532
641
491
347
722
624
287
464
692
42
217
377
465
425
473
238
730
636
269
444
741
430
501
432
245
361
574
539
501
293
185
738
212
673
295
23
449
477
213
711
478
516
673
502
183
137
233
566
340
21
21
182
509
444
377
723
177
676
648
725
146
229
403
111
602
222
485
155
130
729
296
248
495
634
641
327
347
178
434
435
198
697
728
424
728
655
568
112
572
182
182
715
49
601
670
455
69
226
24
40
588
629
723
102
236
255
278
665
573
326
264
439
352
379
88
513
526
632
717
297
565
285
580
572
41
299
605
41
399
197
706
652
372
234
559
152
133
133
478
723
61
380
521
520
559
66
103
350
270
707
741
472
243
717
227
84
434
362
314
44
115
555
707
443
653
115
389
250
251
446
69
90
441
141
206
409
560
164
13
469
410
658
194
205
534
675
510
153
537
637
184
403
292
244
176
236
400
643
364
349
524
586
24
92
382
219
391
329
536
103
16
529
196
131
698
433
359
599
467
131
470
54
424
382
253
730
114
286
490
745
523
189
398
156
426
166
180
642
548
304
154
22
383
179
452
280
577
231
3
309
449
635
290
553
536
265
89
570
282
488
126
692
222
274
675
171
702
299
87
238
652
727
204
416
418
18
257
339
116
2
191
282
695
381
333
378
223
58
288
211
301
561
351
124
481
462
538
74
182
112
46
613
518
359
388
215
351
110
291
326
426
636
60
323
425
609
513
351
491
272
1
31
460
74
619
187
727
132
290
520
614
114
554
138
512
476
602
669
307
550
124
504
357
250
405
730
431
539
34
657
748
221
253
438
727
208
545
127
652
55
475
661
450
104
288
341
580
182
529
696
117
383
589
111
691
376
701
224
399
484
316
259
85
24
501
9
639
462
395
729
648
71
610
749
681
720
283
166
654
363
491
145
739
370
593
673
417
387
256
342
662
133
138
289
532
639
662
665
2
77
144
540
204
572
321
312
393
680
473
621
522
15
443
600
608
669
13
580
656
152
357
73
41
588
654
740
108
463
325
579
739
5
72
219
325
566
734
67
272
536
674
359
317
635
614
486
85
170
135
279
361
540
579
394
453
637
455
686
34
698
397
532
293
168
467
38
500
239
254
283
392
621
385
669
68
219
240
405
518
75
602
694
373
581
537
229
473
494
85
644
351
496
241
176
668
404
138
108
298
260
543
88
111
601
257
629
343
363
294
80
259
184
730
290
304
463
633
525
692
188
590
121
87
312
585
195
623
506
443
408
469
636
738
734
279
321
545
594
572
530
532
180
313
425
70
657
302
25
322
708
729
29
609
226
192
412
103
667
74
15
175
74
132
109
6
256
227
313
157
327
533
587
154
44
707
109
565
511
234
336
644
82
198
675
421
511
608
661
413
19
546
453
523
89
412
631
160
303
271
119
406
110
720
264
578
204
131
396
653
566
139
170
435
85
214
521
482
693
722
512
135
431
471
125
518
225
239
713
641
320
158
49
5
695
53
172
5
295
445
234
98
34
701
193
461
78
145
2
60
529
35
211
657
459
498
148
8
63
131
665
351
578
615
119
286
589
574
320
13
50
87
393
624
189
633
586
363
194
658
702
388
629
357
77
299
438
615
452
87
76
606
587
84
405
480
81
110
204
111
659
339
567
411
75
337
461
324
659
473
513
741
115
724
529
602
637
667
117
111
207
471
128
403
122
411
683
205
234
302
280
165
131
556
310
598
611
523
277
410
486
477
722
92
663
244
128
53
669
112
102
705
364
482
379
31
155
126
387
507
507
26
93
616
577
341
469
322
268
656
694
184
518
122
636
591
456
481
367
443
483
155
678
233
93
409
36
640
197
25
694
220
40
172
125
565
374
469
254
508
424
540
585
721
657
555
438
646
285
288
74
632
140
605
443
419
628
239
180
172
369
309
410
389
728
185
628
618
96
473
492
206
95
729
422
251
123
134
307
224
414
158
170
266
246
468
729
54
155
437
616
619
340
314
423
62
318
144
365
518
581
106
584
131
707
291
581
521
60
417
453
654
325
351
478
648
445
365
611
616
411
200
107
355
520
428
339
103
562
724
144
289
124
83
534
373
556
79
396
344
404
7
297
264
555
530
656
459
631
54
312
41
458
551
316
333
499
387
677
124
341
235
47
2
163
51
736
219
366
318
168
158
190
393
436
734
72
231
328
64
455
746
498
538
399
384
123
507
257
198
377
160
615
410
683
483
411
684
10
42
369
64
622
228
5
202
501
114
242
57
16
182
84
695
254
665
123
618
202
191
529
382
746
255
704
478
276
701
687
125
65
464
576
146
232
572
640
393
146
249
220
674
181
367
571
248
260
495
254
323
132
433
332
451
541
733
514
430
728
725
311
354
110
741
221
279
288
672
295
742
14
29
372
59
298
90
236
650
241
601
581
304
739
461
182
43
286
402
18
172
257
366
300
689
585
42
448
181
623
108
22
723
439
38
24
536
162
467
509
238
178
394
138
356
163
458
187
232
328
209
47
715
571
499
726
407
191
178
65
164
214
547
606
125
508
238
364
275
524
621
562
651
745
645
428
569
361
580
133
573
520
663
651
29
334
192
747
87
485
185
27
221
122
401
621
689
443
486
75
456
172
373
377
460
404
343
585
157
439
266
401
6
266
311
357
71
653
566
10
304
376
421
538
396
457
84
278
659
534
75
362
15
265
265
565
201
606
59
428
455
415
185
111
244
644
68
497
8
457
697
407
468
651
732
196
97
622
316
346
287
79
422
280
229
300
69
227
544
264
336
726
212
466
394
289
263
230
463
378
586
243
680
110
169
31
740
13
237
198
655
625
412
745
555
622
612
628
636
215
254
479
449
451
392
714
662
469
735
87
616
433
409
109
347
292
698
514
30
514
741
240
405
112
194
702
51
672
181
285
537
441
150
381
415
727
48
382
262
599
300
65
185
428
381
112
725
449
543
370
679
49
24
297
703
318
262
175
741
424
403
377
536
406
187
131
424
364
209
643
271
705
590
325
324
714
322
686
619
730
571
381
402
49
183
276
426
282
442
74
192
455
428
461
159
573
607
441
156
373
5
114
410
100
271
439
699
208
176
563
21
603
146
691
44
711
69
603
402
285
380
255
220
512
389
309
260
95
283
533
647
464
551
673
586
432
614
309
150
349
40
643
385
331
183
375
165
160
378
46
528
480
238
153
612
704
566
535
264
284
575
182
340
577
48
173
624
278
183
690
411
467
80
520
654
529
452
292
127
290
587
191
386
334
420
380
288
617
681
295
79
360
296
314
85
545
440
133
66
149
640
277
234
467
63
200
64
354
73
681
26
28
502
498
578
604
712
75
649
214
13
628
660
425
564
454
128
681
413
392
112
410
194
475
228
166
557
267
640
49
514
103
304
277
740
385
492
376
680
649
355
196
138
448
270
480
521
577
264
201
487
589
33
573
498
200
351
68
487
242
204
627
599
515
175
685
655
122
409
335
719
243
288
707
738
279
536
404
406
133
106
624
632
517
597
90
238
159
23
455
475
724
39
559
225
504
408
493
2
693
210
633
636
356
292
78
169
337
96
538
277
176
653
35
51
225
313
444
445
414
136
663
384
705
104
387
443
378
96
553
112
451
222
19
652
539
245
487
576
233
366
428
338
529
344
125
689
300
47
376
646
194
544
694
256
350
444
682
458
565
648
574
644
400
723
294
253
224
699
430
715
41
411
733
714
499
445
85
234
314
433
649
101
162
617
623
191
33
332
430
437
260
684
347
655
661
625
481
166
223
49
535
467
222
15
656
372
687
11
188
383
204
452
669
228
698
235
683
118
669
256
176
264
448
264
409
25
439
366
573
330
106
395
542
85
192
680
182
746
96
731
510
91
581
282
185
170
748
475
216
711
456
152
534
220
74
16
187
171
197
76
256
609
436
331
294
682
646
669
659
129
726
26
468
571
593
667
492
613
305
144
220
284
304
229
633
339
50
246
668
144
746
459
299
269
342
236
490
473
187
61
25
660
538
664
226
57
631
616
372
490
335
322
663
463
516
569
440
29
44
259
211
515
100
410
375
296
489
671
385
410
627
192
99
414
500
529
132
284
676
16
430
323
695
663
455
186
405
30
179
263
57
208
560
325
696
499
603
232
342
405
535
2
362
486
228
45
380
443
715
744
300
103
659
728
683
323
551
319
699
91
349
746
58
104
229
590
412
354
549
48
458
236
488
210
334
597
114
420
135
511
216
370
249
294
676
587
417
591
693
276
254
616
657
262
239
231
451
187
687
435
215
22
662
546
599
227
629
536
556
693
518
108
296
605
645
725
549
43
395
82
150
241
534
353
45
217
243
164
151
743
521
164
34
671
272
507
176
120
272
205
198
148
150
494
718
336
111
580
376
193
576
459
548
665
465
712
720
255
476
312
314
609
550
113
341
178
616
715
329
601
696
610
167
711
484
695
22
105
380
545
238
539
51
582
180
656
292
277
329
321
717
261
433
63
580
298
539
322
323
660
743
601
159
728
563
95
226
383
562
55
148
126
344
49
234
146
597
377
607
82
200
619
427
330
310
306
116
626
2
343
520
271
3
550
727
335
549
564
426
400
586
542
217
226
295
377
53
167
599
499
294
478
388
199
189
363
359
593
6
416
484
230
178
404
60
77
687
726
209
321
288
31
702
644
488
381
28
535
25
117
456
720
668
447
131
471
201
385
146
598
480
251
543
198
358
213
596
436
86
287
552
53
602
605
165
401
369
168
642
640
12
333
149
666
217
608
161
265
197
135
691
281
364
145
722
289
377
693
747
448
392
335
290
206
453
43
325
367
478
128
565
419
591
335
369
491
261
196
12
451
654
51
502
356
82
287
20
377
544
654
398
457
671
270
581
221
403
297
548
529
645
253
66
303
629
251
402
466
261
666
459
683
563
74
563
378
553
223
234
53
380
75
717
743
576
229
545
106
552
381
146
432
78
264
392
206
395
581
103
236
219
546
564
584
270
224
686
580
430
105
666
195
277
664
118
672
710
18
240
391
108
77
418
503
562
152
439
170
75
284
7
104
627
464
324
89
722
730
9
120
568
263
651
351
326
239
524
583
191
309
143
556
713
432
461
180
593
210
407
562
713
87
87
310
235
283
655
537
280
413
602
606
463
633
381
535
278
358
171
408
425
430
438
586
90
249
551
628
111
111
230
545
716
523
121
390
463
116
534
624
592
409
227
411
246
712
426
290
655
483
595
80
214
252
226
226
677
242
132
314
153
413
491
301
599
159
333
163
722
456
603
434
59
141
0
58
346
282
491
576
449
37
269
646
459
220
541
237
643
554
112
238
381
383
33
742
655
626
580
550
228
699
519
245
438
638
176
314
364
596
646
338
245
202
608
154
177
738
28
701
296
1
98
91
79
133
341
266
348
466
228
78
95
430
566
2
419
91
193
571
531
477
710
434
636
223
338
554
643
749
234
451
147
567
292
151
403
402
593
567
479
610
22
494
689
602
503
633
672
219
149
571
177
366
493
734
195
356
643
632
105
670
376
640
15
643
319
184
665
661
714
216
52
653
319
451
735
360
204
646
327
586
381
579
368
204
463
101
47
139
285
339
674
605
427
655
355
579
78
728
466
583
284
501
649
498
429
703
67
58
286
245
665
489
197
475
102
739
403
605
381
306
126
263
662
239
2
637
357
445
50
452
640
102
746
442
283
431
486
108
219
169
544
249
599
213
354
363
313
265
17
337
476
81
239
224
510
298
248
709
684
279
687
72
103
628
322
206
538
653
140
318
52
498
384
296
137
201
478
109
202
93
613
562
80
276
584
123
383
451
332
444
695
324
479
291
276
216
254
546
394
733
141
38
463
593
227
263
352
215
715
491
211
648
141
439
524
81
180
657
712
326
666
681
127
1
649
566
406
534
480
386
153
314
175
306
581
62
467
576
447
734
233
227
389
176
724
471
111
398
601
60
419
29
52
184
457
243
299
136
230
426
126
474
743
73
442
157
33
539
99
78
49
246
561
382
3
548
1
665
452
657
286
297
87
680
593
160
261
30
176
695
146
104
56
402
632
131
547
710
662
604
483
682
360
79
176
194
488
147
406
265
97
17
561
67
51
47
552
630
125
356
453
443
583
509
392
451
255
271
233
73
731
478
485
656
515
708
748
741
515
452
362
26
20
599
239
747
519
93
342
24
456
702
471
146
297
433
121
461
105
176
462
588
490
14
446
38
224
85
152
665
186
42
707
578
357
611
478
366
78
630
0
409
412
129
97
735
122
550
1
615
68
214
514
387
48
290
605
254
622
466
45
102
7
87
136
607
229
144
317
711
192
48
383
564
477
406
397
126
662
631
112
687
172
92
631
720
328
578
144
561
305
439
514
65
155
376
544
288
22
15
464
544
103
370
377
66
702
71
29
638
144
149
203
392
576
15
151
591
472
16
689
120
619
492
487
206
506
70
681
182
129
92
301
116
285
489
138
483
654
329
285
525
654
656
342
540
528
393
379
236
422
452
181
65
49
511
235
512
365
87
158
396
440
69
68
578
241
173
734
334
731
587
414
723
464
414
161
39
374
255
621
157
660
746
434
297
282
231
95
609
719
288
690
714
441
622
195
224
563
58
653
616
273
37
652
272
58
379
649
674
160
74
664
196
273
551
281
590
747
161
540
535
479
231
104
727
653
261
363
7
171
473
357
546
714
693
488
522
64
440
385
332
338
203
712
166
448
102
324
30
78
558
230
362
468
23
678
605
214
169
80
592
676
239
434
514
586
182
238
656
219
359
144
732
172
331
291
552
635
311
52
486
393
600
95
284
740
393
498
661
549
718
139
29
730
160
242
698
157
189
61
362
612
545
197
253
235
386
653
192
219
626
462
495
392
710
443
527
320
425
139
222
522
482
605
570
160
388
474
270
597
425
263
718
564
674
484
739
20
334
65
552
373
34
486
678
323
657
531
86
511
265
65
618
658
522
379
569
606
577
384
713
442
261
193
704
637
462
85
9
481
360
647
166
561
584
359
736
96
465
553
617
161
161
515
430
372
166
31
502
367
342
36
138
503
719
490
733
574
606
3
725
348
525
536
452
502
499
350
404
313
9
119
744
501
416
693
77
604
116
628
99
292
415
543
179
93
160
152
381
224
602
695
244
190
200
548
387
618
515
652
347
176
335
239
273
562
375
130
178
330
29
638
476
706
405
168
135
309
726
180
62
577
272
630
312
472
709
179
384
469
615
330
74
615
479
645
427
153
401
309
541
587
352
226
620
79
260
259
56
239
217
108
530
547
103
176
591
53
432
329
697
312
404
238
135
515
140
516
659
550
656
637
53
474
209
704
183
95
426
749
616
703
71
120
518
501
200
627
741
733
710
663
302
11
723
514
29
110
645
45
735
504
138
365
633
401
634
119
176
683
28
406
376
556
666
253
391
633
566
539
243
217
63
375
49
46
357
27
20
183
196
285
552
303
105
730
102
691
285
344
694
321
132
102
340
433
449
551
671
35
672
122
397
590
442
468
162
577
107
181
528
203
312
708
713
746
85
545
534
700
636
308
609
378
706
71
749
347
452
100
305
280
144
628
598
512
706
427
346
629
122
544
245
124
665
612
165
628
333
648
638
287
297
26
386
417
690
669
230
293
676
731
247
103
354
105
679
467
694
378
344
373
90
109
4
274
433
696
556
130
536
432
142
121
678
561
711
605
746
557
730
385
668
55
497
176
440
602
281
690
309
460
325
619
337
330
255
523
26
315
598
75
648
194
39
121
415
78
253
188
710
717
445
320
49
494
235
29
224
723
153
666
68
729
320
601
62
325
463
626
320
455
562
268
357
654
19
447
542
169
143
482
542
614
143
303
632
67
436
69
453
428
46
78
57
336
379
479
525
3
208
251
497
538
514
533
410
421
281
134
302
551
583
390
167
430
287
224
240
46
200
286
354
298
582
361
113
220
8
272
664
305
345
739
714
338
22
9
280
179
78
46
96
504
607
48
503
367
431
519
606
468
27
301
453
600
519
153
471
580
726
329
568
706
289
327
375
14
360
724
741
389
305
696
150
260
354
588
119
87
545
155
555
467
584
502
190
710
640
113
276
656
251
340
482
94
238
544
468
488
291
598
569
703
423
251
438
56
559
401
356
305
570
586
439
199
666
38
76
454
468
591
3
130
362
665
225
398
631
475
228
175
23
247
574
498
617
517
321
536
210
199
628
15
176
83
344
680
723
447
560
159
158
700
528
248
270
623
59
411
229
147
221
247
622
542
20
729
553
362
128
140
201
411
614
582
349
594
432
341
87
40
727
18
332
638
583
26
456
41
239
742
410
488
163
587
32
594
749
202
355
409
385
216
430
163
419
414
702
531
72
685
197
79
216
203
6
636
470
71
444
83
211
265
512
208
712
672
533
657
291
194
727
208
281
395
11
449
616
372
526
206
308
340
238
580
246
40
75
626
301
307
98
687
158
85
585
477
452
556
592
0
529
234
691
203
568
86
599
208
159
465
371
364
210
204
574
14
387
703
268
385
20
488
56
183
173
64
239
496
370
27
60
342
624
528
539
6
149
502
569
643
218
340
533
607
698
681
479
284
627
450
328
738
361
596
332
402
538
227
601
404
700
63
684
656
170
38
678
13
249
305
479
425
476
178
728
19
153
274
270
454
158
232
557
447
299
261
135
12
441
231
342
123
317
16
351
161
308
449
172
748
388
146
382
642
1
457
493
693
411
628
23
669
364
65
470
668
654
326
159
531
585
287
336
400
727
27
150
516
549
587
525
714
116
57
12
586
45
151
617
286
338
308
337
277
34
325
530
628
639
627
642
392
315
42
641
572
234
311
555
271
615
523
389
179
202
115
503
294
89
108
636
191
280
507
384
532
511
682
556
303
501
546
390
41
634
105
427
91
687
194
479
313
382
140
738
68
293
722
748
701
347
497
178
119
676
109
607
62
99
502
502
159
375
196
544
18
327
376
425
685
243
399
640
44
422
35
97
415
387
482
381
242
658
225
93
262
300
333
258
88
525
525
215
338
561
250
102
184
263
331
316
517
612
106
145
564
110
267
714
402
287
701
364
286
613
525
593
242
393
581
211
173
700
281
572
304
536
738
391
338
560
587
724
621
21
40
40
86
729
616
591
251
661
432
545
355
662
177
553
35
277
313
720
278
169
202
230
728
716
288
364
21
117
247
90
236
18
416
154
463
517
139
403
200
511
18
303
601
636
347
230
199
133
101
139
560
146
600
680
338
559
48
596
618
434
709
737
121
52
348
204
570
377
351
304
407
687
481
722
438
521
450
406
260
206
460
217
396
24
262
57
366
146
621
374
280
7
452
729
470
415
361
582
171
557
74
207
263
515
254
288
390
601
605
550
395
114
444
595
729
505
93
630
672
303
217
249
377
311
109
72
146
692
674
190
239
110
79
411
475
625
677
599
163
683
685
116
661
88
564
347
4
687
415
42
80
24
466
389
702
683
45
578
231
655
599
478
116
542
449
601
227
24
285
26
566
498
436
149
459
674
203
15
0
338
8
378
151
293
106
26
577
11
249
546
369
738
42
334
72
563
393
30
669
630
23
412
734
277
622
292
542
414
124
610
519
86
88
552
200
299
11
569
291
336
341
258
620
148
610
379
397
441
499
601
415
36
559
449
150
236
283
503
734
561
480
743
475
593
693
586
61
162
67
495
357
357
194
477
247
632
477
514
729
698
648
213
224
349
334
158
501
710
328
630
68
327
569
20
247
7
140
558
745
102
368
83
64
468
455
98
630
283
164
529
426
653
657
550
469
682
161
102
458
344
318
220
480
644
219
292
657
38
167
721
465
135
430
387
248
319
152
385
246
451
172
389
122
47
676
441
301
192
264
720
58
587
606
523
159
643
550
303
536
498
439
173
53
75
547
579
294
164
566
626
441
528
486
270
78
154
743
748
135
198
118
181
145
30
4
75
480
712
456
506
641
653
445
745
455
360
444
18
196
163
574
235
620
168
570
481
467
30
245
195
261
546
230
365
382
219
318
656
376
379
20
401
462
58
609
196
266
249
26
314
91
305
400
446
170
509
328
241
477
294
329
213
304
180
310
651
414
507
24
555
749
207
444
568
633
139
358
690
587
630
499
223
154
9
42
650
47
711
683
253
390
307
464
40
748
383
373
114
280
253
710
741
211
6
437
340
425
196
192
457
742
735
274
671
250
604
462
96
162
219
570
509
622
724
659
307
717
378
720
630
526
414
422
393
646
130
343
404
351
428
32
166
77
382
99
104
740
572
332
711
550
231
43
485
453
618
9
96
20
17
79
586
438
362
304
653
710
200
348
521
676
330
546
301
52
473
52
470
211
521
172
448
427
185
124
367
701
257
749
749
269
62
213
482
470
328
257
205
96
735
478
539
471
93
260
378
550
288
566
364
744
460
661
118
250
74
424
685
219
539
233
208
373
359
123
404
56
92
351
369
424
591
558
355
22
149
735
614
739
529
180
300
247
512
515
57
277
687
731
258
412
297
671
289
266
453
469
246
383
728
179
8
440
546
586
737
589
443
632
26
348
425
528
498
258
573
443
467
134
321
688
66
360
585
381
188
543
10
146
450
649
483
340
658
663
623
614
658
608
234
681
33
367
564
373
111
468
194
256
4
408
90
621
658
611
32
217
639
563
62
578
15
257
40
62
268
527
506
199
580
331
735
530
363
680
104
354
343
231
539
38
577
335
391
178
301
284
607
515
511
419
702
201
555
397
584
40
595
231
315
724
695
233
151
557
311
390
425
461
495
575
560
405
168
735
103
73
379
82
590
115
99
7
353
622
24
182
329
521
538
334
104
376
80
51
548
679
20
152
557
704
182
748
574
197
582
380
82
505
218
79
600
354
635
531
387
552
723
703
274
55
685
105
661
444
93
438
178
255
350
0
638
62
393
402
702
746
729
286
443
79
416
460
260
531
635
684
120
560
78
347
339
435
16
548
658
195
704
443
395
59
669
225
230
136
727
662
134
350
253
623
511
584
3
426
612
646
73
60
155
231
83
632
390
316
53
262
422
428
199
349
297
355
629
8
348
346
559
689
657
510
697
517
531
506
511
75
224
189
704
409
566
695
209
666
341
104
229
352
6
198
548
377
271
539
475
594
461
488
284
419
218
389
453
743
648
304
673
420
28
162
740
615
259
571
489
319
209
188
315
521
152
17
30
286
463
137
452
194
323
234
153
433
149
9
42
566
691
236
150
522
403
21
132
296
614
513
747
401
686
42
278
355
324
650
220
578
321
486
605
536
552
450
705
458
601
157
580
161
703
407
87
577
296
623
625
153
484
612
624
528
720
484
325
245
26
101
155
413
379
105
116
46
136
338
184
687
499
310
708
537
21
215
283
372
222
325
744
141
542
294
200
720
117
613
6
506
174
484
390
682
47
442
386
340
438
143
428
223
702
76
22
19
89
610
564
205
231
398
22
627
273
490
38
577
400
549
572
738
117
333
107
646
641
176
2
162
192
200
119
724
270
642
349
652
467
306
451
20
108
519
698
377
294
165
40
486
196
594
409
445
490
710
22
577
427
41
29
332
458
427
171
109
130
746
2
206
414
450
315
731
7
65
575
706
93
230
137
70
727
586
320
642
431
353
177
247
741
417
31
86
562
598
721
398
671
477
436
301
654
143
685
731
235
572
228
172
263
35
153
213
327
414
51
670
723
588
385
745
206
441
253
563
657
674
392
588
221
603
191
594
377
715
621
319
33
378
398
455
694
665
143
208
669
261
31
617
694
415
670
744
103
104
146
283
34
161
395
678
666
610
700
150
703
72
16
290
594
287
244
712
624
748
566
714
211
65
517
572
726
139
648
371
531
649
748
392
429
46
579
652
541
416
258
630
297
55
613
255
687
76
282
545
628
221
87
561
93
137
646
356
543
288
374
496
278
347
603
674
246
435
530
287
371
259
352
110
211
117
475
594
67
41
542
532
491
68
579
565
198
36
161
531
166
50
79
481
646
353
745
75
267
548
267
443
0
322
614
184
47
328
319
540
393
731
320
613
451
111
416
696
417
316
565
390
267
428
444
293
291
225
734
22
690
326
458
60
127
169
345
420
74
628
227
724
142
103
714
155
737
370
485
376
612
655
278
39
213
741
724
240
250
629
448
268
659
387
503
256
693
377
607
450
504
527
597
4
405
417
501
88
306
275
683
688
562
365
393
115
244
502
276
401
212
433
142
552
742
565
319
2
49
188
730
354
266
725
492
384
547
260
552
488
618
364
579
230
470
452
693
258
577
586
286
682
402
43
526
270
440
64
91
718
439
310
159
710
626
181
322
713
654
402
666
458
639
456
364
91
6
638
566
632
708
375
80
469
145
528
124
328
275
671
253
80
29
437
22
644
633
235
683
98
27
411
478
113
485
637
217
444
195
111
582
317
386
128
511
43
146
69
490
604
615
42
194
79
670
278
390
320
149
718
136
694
568
462
210
211
27
113
731
352
604
299
565
254
442
319
562
322
597
140
358
444
550
135
556
582
200
470
467
413
666
348
494
453
500
19
297
226
403
141
532
702
257
664
552
290
713
497
725
84
705
634
334
697
351
180
355
586
562
195
158
78
51
72
71
19
295
216
360
54
376
460
215
22
181
640
12
101
124
14
213
410
322
234
718
324
282
80
118
15
401
713
477
581
427
238
4
57
520
476
486
158
186
280
229
659
534
452
191
516
168
167
15
194
479
621
488
678
153
16
434
4
728
436
694
242
385
117
63
72
145
333
345
340
403
367
379
232
480
553
225
600
37
268
416
512
411
143
227
698
514
98
150
650
630
304
386
706
158
737
638
466
646
208
560
719
408
412
344
484
572
724
589
191
543
291
348
25
604
651
52
743
406
497
341
741
31
0
352
297
295
641
572
130
440
491
462
133
202
242
550
356
255
558
324
694
232
317
580
202
455
744
191
436
125
555
706
549
371
560
306
145
226
598
688
708
201
740
176
26
428
191
159
9
426
503
153
667
98
696
127
561
688
95
372
724
439
86
732
226
106
468
551
30
63
387
492
216
117
78
253
169
294
345
435
452
165
397
268
494
745
555
420
620
236
533
226
597
113
369
319
343
346
665
169
625
22
34
263
165
61
169
148
281
586
298
361
111
51
520
209
408
618
110
387
464
61
444
273
121
42
109
632
439
647
673
234
672
655
183
71
534
62
683
88
97
502
577
725
260
158
580
656
383
599
128
605
658
179
566
257
304
224
173
400
384
227
23
152
101
265
342
45
53
552
462
252
335
170
606
149
648
240
304
565
8
632
163
631
722
730
749
361
212
554
669
215
154
136
294
349
50
250
587
469
365
556
381
203
409
603
323
365
602
737
19
699
299
248
184
665
239
485
583
137
417
71
362
141
675
186
541
120
44
246
101
705
172
681
334
686
747
477
184
719
510
47
179
538
598
666
263
66
238
488
452
369
370
495
576
366
175
743
147
627
677
426
603
303
468
306
399
253
236
683
122
565
322
230
648
161
666
714
15
257
295
361
325
423
383
395
281
523
579
389
512
631
478
249
263
727
429
725
141
53
321
472
566
182
747
542
580
384
32
574
712
398
726
361
743
568
211
604
71
510
279
268
600
248
655
139
717
227
745
724
249
413
614
280
300
739
571
452
482
300
293
338
192
324
203
342
239
745
565
60
198
664
424
624
662
698
406
633
228
55
366
537
748
183
291
395
45
85
321
8
139
48
381
583
374
242
564
260
620
191
446
257
679
401
622
570
485
684
615
270
711
139
18
690
558
477
749
120
301
376
613
364
621
405
630
550
196
619
531
441
525
651
90
138
422
287
415
690
189
398
717
10
57
695
157
263
702
242
513
566
134
711
437
110
686
460
51
171
225
319
430
496
554
652
497
378
642
11
719
521
259
5
605
576
525
413
97
300
699
135
434
475
567
747
529
624
39
139
288
365
480
441
740
747
427
129
438
194
59
84
330
227
144
242
711
366
579
94
64
498
713
268
437
317
328
50
567
501
296
519
728
620
4
370
607
475
100
125
104
425
192
693
94
35
100
561
255
358
84
292
478
111
644
198
458
314
20
413
587
168
7
84
431
344
490
648
122
240
95
224
124
596
670
2
266
6
171
93
675
572
432
701
295
554
25
280
101
484
310
565
73
9
538
304
374
635
604
82
216
159
173
736
452
653
579
213
216
153
11
343
318
19
701
328
511
444
441
145
90
558
75
195
42
461
739
7
646
341
557
474
176
662
50
731
325
479
276
366
327
494
152
409
193
350
308
715
693
102
589
19
339
469
594
38
510
279
277
322
62
198
211
745
493
528
29
169
166
548
172
715
399
117
452
41
594
230
444
682
110
316
345
624
367
530
177
5
122
454
298
50
319
280
446
521
666
357
740
82
120
97
416
392
82
427
319
72
683
249
579
302
702
612
508
699
245
468
311
48
103
97
107
741
92
322
524
404
602
462
524
55
531
76
644
317
492
497
74
436
328
81
520
101
17
64
642
735
539
731
346
634
139
555
332
489
265
336
573
691
361
552
223
245
17
106
74
110
308
329
349
393
313
682
15
746
105
159
530
307
183
728
629
297
533
334
387
253
728
50
695
354
108
477
348
262
421
88
166
263
249
277
277
64
612
257
341
627
543
132
567
691
110
283
569
560
474
388
318
325
692
333
452
586
490
2
305
263
247
216
305
451
231
201
636
379
602
178
7
232
385
467
714
510
355
55
43
485
411
32
250
499
493
696
337
646
78
214
41
86
318
588
303
209
37
95
93
659
201
633
536
536
110
482
692
700
526
218
7
579
400
608
403
315
40
740
481
49
689
425
166
689
150
7
362
243
337
735
550
531
498
662
156
543
722
33
47
239
305
372
100
704
711
195
284
327
684
55
319
519
615
93
404
111
718
110
425
277
223
299
48
510
275
622
502
275
661
460
26
630
535
114
445
287
522
563
422
117
514
234
470
295
400
132
650
656
80
469
94
474
59
722
186
109
543
401
380
378
488
398
425
554
17
352
447
284
554
604
365
557
261
624
637
528
290
411
429
723
214
202
248
138
105
77
421
233
246
693
387
382
116
510
683
676
553
124
653
286
473
214
251
107
602
367
563
347
205
276
535
72
166
106
639
588
128
127
53
180
170
160
641
556
348
308
577
615
218
639
198
619
694
619
668
313
594
45
577
480
603
238
82
501
62
407
296
588
566
444
572
549
56
510
401
672
575
652
616
485
164
205
635
724
699
149
484
687
609
523
442
298
660
488
717
713
650
222
679
602
223
356
543
534
131
589
669
620
251
240
383
6
618
488
225
588
587
217
253
682
202
724
238
523
215
605
665
578
741
399
116
109
232
405
49
587
537
73
535
152
104
373
23
252
575
62
37
147
742
243
471
447
402
341
30
414
555
615
40
429
584
646
705
388
286
226
653
53
413
586
707
335
425
662
456
563
380
374
135
696
37
325
106
689
529
728
197
490
478
354
199
40
438
666
739
715
204
265
637
77
170
135
384
678
231
628
444
374
99
554
413
344
337
459
737
552
194
438
202
576
310
662
704
36
518
498
352
459
480
262
724
604
710
128
532
414
612
363
726
542
80
710
627
114
5
474
319
714
413
497
347
35
60
363
77
742
517
550
381
327
448
400
37
118
583
532
485
202
505
468
504
486
51
261
708
422
66
414
401
189
245
655
572
443
97
638
291
248
56
177
572
266
685
165
366
470
19
309
379
638
361
405
706
184
120
44
438
413
4
632
742
59
363
474
741
353
749
264
505
594
359
592
508
405
332
83
708
673
420
425
575
466
236
86
322
80
258
705
537
74
614
443
329
215
665
528
158
630
85
419
216
404
459
120
263
175
182
516
95
354
282
689
259
401
11
355
559
477
374
494
404
464
355
569
593
535
135
631
50
40
715
53
726
725
314
187
260
256
651
217
394
257
131
153
697
108
605
343
580
283
304
313
496
42
85
62
238
728
535
31
726
700
570
716
456
149
518
279
284
13
367
204
590
38
369
681
561
723
464
415
153
630
301
357
163
404
426
441
137
596
691
43
722
492
678
482
90
213
350
355
274
110
198
44
564
131
32
225
188
174
119
732
524
282
664
545
733
158
276
148
379
632
90
344
268
55
304
173
234
258
460
567
117
702
161
534
725
316
135
731
510
549
11
553
354
507
346
656
607
604
296
359
178
662
303
472
162
653
203
666
124
246
1
746
8
126
478
704
339
707
160
147
196
370
387
369
67
556
674
14
634
252
58
608
138
246
166
243
648
245
170
621
628
153
425
684
115
516
329
330
234
80
659
442
387
207
188
224
25
138
415
105
199
402
293
458
47
511
105
317
268
12
732
324
727
356
464
16
622
596
133
102
467
44
186
223
217
8
5
274
639
497
291
399
71
54
157
413
188
641
350
305
236
144
0
128
522
283
715
3
612
208
178
40
728
475
608
444
725
736
327
207
382
156
418
667
177
535
622
537
73
182
366
424
305
221
325
358
678
9
312
561
402
615
101
608
270
195
470
744
52
393
597
168
105
2
49
286
703
669
531
429
530
204
427
79
586
569
744
17
719
225
63
1
452
351
458
265
56
6
739
735
84
324
244
134
439
381
21
472
380
578
680
307
509
200
706
130
749
452
349
233
41
684
490
290
418
413
28
473
60
597
452
504
694
432
255
80
444
388
71
274
599
493
699
339
704
346
470
224
363
21
90
379
42
3
690
544
572
218
415
297
303
506
313
378
59
103
540
218
146
210
74
344
527
386
305
385
87
240
37
358
330
111
20
221
440
46
748
663
595
201
470
395
690
647
701
449
34
176
363
151
55
493
287
499
61
520
272
296
463
271
129
79
435
11
46
727
467
468
486
398
96
433
671
593
462
561
33
288
677
129
315
271
87
738
491
165
137
231
669
636
257
144
284
168
11
298
298
96
538
276
555
549
71
506
449
469
223
410
564
572
567
4
164
686
519
408
274
747
150
360
329
710
549
223
558
662
247
291
334
59
171
446
372
586
748
711
713
425
338
160
478
520
412
327
118
181
318
222
597
700
163
404
653
162
156
430
340
45
170
483
518
641
98
261
715
39
602
565
436
567
79
161
99
432
429
732
173
275
226
116
352
67
123
63
623
598
168
574
68
26
435
72
583
402
634
157
318
214
464
157
440
63
187
687
422
315
513
534
651
92
704
364
515
603
30
379
345
312
253
645
205
393
241
693
459
81
424
307
536
535
251
212
10
484
607
626
20
627
44
21
526
322
9
378
267
608
669
302
554
221
641
162
199
206
494
588
32
617
541
478
226
380
473
256
572
102
22
191
584
255
329
408
579
227
572
505
231
667
448
511
154
119
617
203
198
474
312
197
559
738
202
508
552
505
332
95
633
565
63
592
224
260
358
660
612
573
109
459
58
69
655
584
475
160
162
102
35
306
123
666
567
518
159
190
627
108
52
253
53
568
466
605
12
202
178
404
361
116
177
625
473
453
115
136
591
407
58
142
455
721
32
75
62
414
46
670
287
546
102
312
613
535
676
93
137
280
269
181
316
701
411
283
82
329
77
406
696
345
382
79
616
89
677
258
278
90
47
715
228
436
333
362
336
194
28
199
463
534
153
519
693
384
355
352
390
271
189
64
433
646
418
518
158
226
139
579
447
610
622
652
590
637
465
194
686
633
614
71
633
52
204
45
455
29
701
107
408
369
569
631
258
467
226
378
123
298
45
513
78
711
227
423
561
436
117
658
340
427
211
14
43
209
34
416
84
175
257
732
52
147
38
115
433
683
143
352
602
595
146
285
293
38
593
575
195
548
599
189
20
558
78
451
357
128
126
303
158
301
15
530
353
626
317
665
497
355
553
704
489
305
298
567
639
245
162
355
35
2
183
27
200
392
105
548
390
313
94
199
88
337
635
668
462
177
253
285
23
605
134
146
238
293
490
672
531
98
423
157
721
310
155
424
438
467
708
158
573
97
308
626
396
197
280
70
365
349
142
393
481
456
517
467
659
449
90
70
411
143
32
481
152
688
141
689
156
197
428
697
555
512
36
106
727
544
703
197
238
692
431
548
568
688
116
603
721
726
744
578
376
730
159
118
401
404
329
499
402
452
107
713
29
92
440
34
331
678
84
63
21
140
607
506
146
281
717
196
235
179
26
101
218
716
666
181
549
138
26
46
51
138
104
280
20
149
146
148
532
202
81
373
72
552
300
644
3
247
251
411
373
487
512
509
491
290
235
299
390
8
71
374
636
681
596
384
466
225
607
81
292
280
369
357
43
182
87
638
300
572
311
415
519
193
392
327
615
537
362
113
93
268
688
297
546
103
334
501
440
553
748
587
742
742
674
745
334
111
156
408
606
689
16
566
114
330
573
80
706
128
151
236
631
365
435
166
580
540
651
378
691
171
214
113
112
355
572
193
733
210
5
619
194
415
84
39
113
146
274
374
441
130
265
147
686
155
149
431
718
166
496
34
252
280
599
517
155
561
587
309
390
69
614
423
154
727
56
97
278
572
127
140
522
42
133
285
525
698
192
425
47
594
530
263
575
606
162
662
78
83
688
720
22
248
565
373
505
312
486
223
3
733
734
212
416
504
392
195
51
192
132
565
275
284
266
749
100
486
657
289
722
684
719
18
246
660
410
720
515
25
306
325
95
86
92
578
293
631
469
2
727
451
392
620
237
661
496
224
47
559
0
482
254
344
114
685
108
672
637
53
720
326
672
202
203
420
202
172
302
611
563
72
564
138
706
360
170
411
216
671
718
7
596
265
274
300
301
162
590
707
401
107
68
335
132
409
622
685
573
454
21
123
26
81
724
590
665
32
105
584
495
492
333
170
268
75
625
429
104
430
720
502
147
634
698
648
155
448
47
701
330
409
585
231
450
166
146
171
530
174
78
58
638
348
557
510
10
208
70
173
411
505
379
726
662
670
261
687
111
81
485
329
509
374
182
516
348
80
76
178
705
380
117
20
542
23
88
195
159
306
680
523
117
714
668
470
628
11
305
346
253
485
565
254
428
539
120
346
477
523
265
698
353
731
156
746
592
407
108
627
165
300
386
99
535
471
285
256
192
308
642
376
74
697
375
525
420
122
161
523
663
355
156
529
432
314
744
505
205
480
612
651
625
706
689
660
665
132
586
302
68
573
326
370
539
54
243
577
247
597
600
440
377
524
603
711
17
130
207
373
528
85
671
66
12
62
14
36
491
456
314
369
740
1
34
441
9
306
408
670
134
703
587
545
417
496
536
291
170
151
650
325
392
630
270
374
82
257
386
122
190
562
171
147
387
114
472
553
13
96
317
325
410
329
685
303
48
455
438
605
302
664
158
181
707
49
12
100
375
302
679
598
406
376
78
284
684
721
649
199
235
153
624
359
203
67
725
415
128
429
111
549
234
308
549
184
439
168
487
634
503
205
505
512
70
284
680
47
669
515
214
663
398
371
319
574
114
558
7
177
64
151
671
267
346
689
162
234
292
169
36
181
42
614
406
365
369
15
287
519
161
473
186
83
87
78
677
544
114
567
629
639
602
258
709
482
202
532
605
574
465
75
215
97
569
577
431
401
634
733
740
27
81
332
656
529
443
345
458
430
369
722
246
483
696
323
356
402
567
592
412
734
676
89
489
574
428
371
504
258
597
483
298
87
125
747
587
235
599
327
31
196
62
675
62
673
315
662
232
198
635
684
199
317
716
476
669
695
236
164
639
254
301
373
299
561
646
298
149
400
709
203
403
648
277
151
75
719
124
182
547
356
742
176
511
7
541
3
110
107
118
183
366
648
647
285
127
674
222
464
377
131
550
649
208
381
120
725
646
81
598
277
237
693
521
293
518
737
566
734
710
738
550
529
146
632
36
599
457
470
220
542
243
667
312
523
281
158
262
96
374
333
665
414
78
700
150
6
214
134
430
254
272
68
183
57
696
449
472
369
14
105
290
267
145
332
736
167
599
652
231
425
284
393
201
576
626
270
442
136
450
572
679
167
137
572
600
630
575
188
622
574
20
253
598
677
614
212
356
569
588
353
534
645
6
43
741
120
627
52
665
574
180
354
708
258
663
558
113
745
613
1
749
458
713
374
219
422
367
671
631
404
530
81
2
432
277
585
116
182
650
390
462
62
85
32
24
236
160
22
85
37
398
698
97
328
601
681
10
118
619
17
598
747
704
488
129
407
181
339
736
577
631
172
140
679
412
233
46
86
268
415
420
147
552
182
94
376
413
344
109
388
481
192
270
200
413
309
370
610
695
437
308
524
197
651
344
402
535
131
660
224
682
651
430
460
186
503
590
614
330
561
660
217
151
365
440
688
561
344
18
445
137
537
10
205
599
664
457
121
602
318
193
129
326
639
203
59
20
119
630
633
338
452
397
122
270
487
100
41
639
192
166
742
418
300
523
203
419
745
368
27
272
295
364
549
617
633
257
88
174
474
426
544
106
645
479
335
439
2
323
596
490
385
86
61
204
343
690
222
611
81
496
198
578
28
176
677
660
661
537
744
472
662
473
515
310
1
650
57
324
374
553
294
271
426
76
688
551
514
419
231
646
256
172
665
30
557
251
591
65
550
92
350
543
343
492
231
607
740
336
578
55
288
42
220
662
173
572
684
178
242
319
259
134
513
558
196
61
527
332
387
244
685
603
515
194
358
596
488
161
312
428
627
246
588
38
546
100
456
254
189
628
344
690
437
341
564
236
20
186
742
689
196
711
467
616
282
68
338
431
19
572
728
403
721
727
682
195
252
336
385
631
629
615
503
0
712
734
511
669
708
359
740
442
73
654
139
236
232
28
296
588
250
263
622
117
672
135
561
84
191
718
294
740
11
331
619
582
323
589
365
711
652
352
239
36
350
546
420
347
283
444
506
83
85
531
14
456
100
61
695
380
613
8
229
101
511
108
475
30
132
415
697
699
647
32
559
329
4
193
730
745
330
86
508
515
177
564
17
613
644
40
692
698
12
440
440
654
310
388
721
289
595
325
576
711
624
23
601
61
509
533
54
53
414
77
219
510
377
36
259
406
570
577
40
264
592
606
113
198
225
523
238
582
34
684
558
440
279
635
588
126
429
255
448
102
279
638
21
605
744
667
22
381
724
431
568
579
701
29
359
732
55
644
551
294
651
162
171
701
600
268
476
645
300
599
62
501
691
225
479
400
146
708
112
690
718
725
209
243
558
419
520
503
591
98
430
265
486
315
352
235
206
647
723
588
376
169
301
288
331
12
109
194
380
57
403
583
71
352
214
664
683
564
131
547
592
232
749
443
188
105
382
299
175
544
117
4
342
673
70
676
152
140
507
397
503
368
269
380
31
411
619
125
572
460
54
480
504
120
722
298
628
147
446
596
45
549
123
56
120
268
722
57
435
324
738
422
564
65
151
703
193
272
51
118
339
305
53
242
414
273
731
37
454
144
468
191
267
10
581
441
147
284
10
362
242
5
524
532
726
211
563
673
159
529
660
316
483
749
46
457
114
402
404
612
29
311
685
264
558
60
244
666
709
437
25
199
11
721
276
406
344
592
315
337
99
746
624
448
729
366
477
699
234
315
430
377
594
57
58
117
497
454
523
12
568
541
128
84
602
15
83
565
481
661
510
159
685
506
516
61
86
633
127
540
72
331
125
61
377
357
681
658
480
71
216
729
448
647
310
278
78
397
522
296
317
70
337
597
490
248
248
350
505
133
715
55
37
728
615
349
130
404
579
372
436
380
354
357
171
377
21
528
664
674
724
361
63
468
743
248
710
367
679
465
173
689
22
368
622
223
669
701
228
477
46
116
497
396
41
346
654
238
212
678
207
357
18
371
734
677
597
330
452
690
719
601
582
544
374
252
88
98
563
462
589
193
375
432
227
452
681
273
731
391
588
288
629
72
542
5
52
54
747
542
36
691
722
391
75
704
104
534
589
571
400
280
595
704
619
269
273
604
596
510
459
198
275
42
80
178
549
299
502
411
227
467
232
513
325
425
52
2
734
16
159
289
284
393
389
601
45
552
400
413
662
428
35
642
136
94
495
318
616
84
51
176
95
676
109
587
491
512
500
388
44
571
366
17
301
677
409
21
327
495
110
518
703
500
619
280
362
198
241
93
626
253
526
297
228
349
384
203
44
637
508
156
551
640
160
120
165
403
735
621
298
657
529
365
688
405
275
194
525
220
174
456
718
440
644
419
462
635
504
689
591
560
97
135
715
272
489
11
61
598
593
610
138
473
242
394
748
237
471
353
236
121
432
7
231
110
187
455
65
181
204
725
514
112
92
280
299
506
203
510
697
14
695
482
453
369
547
258
664
545
663
642
382
25
481
372
644
47
157
280
201
120
711
680
235
424
714
639
264
741
440
117
113
636
371
230
120
376
137
57
696
716
314
240
397
434
169
253
652
66
409
511
720
476
587
113
289
133
141
237
594
323
728
514
342
152
713
278
54
104
559
345
571
390
545
487
639
388
66
583
23
115
545
361
266
314
548
29
492
529
468
30
88
107
26
245
585
172
43
440
311
337
553
547
427
254
260
343
379
84
481
570
327
640
121
644
370
184
735
347
407
469
6
478
509
204
497
335
28
562
153
450
189
427
293
691
263
196
630
102
92
104
231
118
665
156
295
284
598
680
569
28
63
550
698
285
295
401
603
398
243
346
652
303
165
386
736
382
493
557
559
173
565
526
181
252
532
596
166
291
528
10
25
667
715
712
477
198
436
708
334
281
621
390
17
146
274
498
135
404
83
321
382
379
592
78
82
533
332
165
34
405
107
546
351
615
289
513
294
66
407
610
140
624
242
185
233
311
679
549
416
319
139
417
53
66
206
155
743
684
372
590
235
571
469
71
187
86
55
595
191
94
28
430
677
603
569
695
75
427
529
246
362
343
257
208
600
521
146
530
343
319
125
150
724
90
577
105
73
210
247
306
148
379
194
684
580
150
725
572
87
436
318
1
0
423
5
474
361
499
554
667
199
128
132
596
595
16
498
696
616
311
367
23
512
555
391
659
125
180
679
183
335
23
554
324
47
506
741
243
127
295
324
489
173
394
318
255
28
665
184
415
0
490
712
748
67
504
655
712
88
337
250
27
197
666
350
115
143
594
414
162
233
106
446
703
189
146
544
198
171
109
208
673
312
142
631
565
137
284
729
374
547
157
226
626
691
310
550
674
588
395
237
490
454
3
178
597
404
643
329
206
290
184
31
599
4
626
596
242
184
380
520
260
666
602
701
506
278
645
409
145
274
230
34
375
287
186
39
697
303
512
273
576
13
104
146
549
468
398
1
202
526
579
406
466
748
249
167
237
323
505
631
538
376
330
682
298
510
263
235
535
106
255
326
362
673
135
384
672
327
3
324
717
659
138
662
621
185
404
125
671
649
599
58
609
524
286
414
195
224
9
620
163
258
83
1
590
533
25
413
315
630
561
342
640
384
727
721
466
204
216
62
38
644
538
408
295
245
543
376
479
6
68
530
47
478
684
223
181
261
502
545
331
150
216
265
460
424
143
41
243
199
620
399
527
501
619
544
575
223
338
667
0
732
429
497
665
485
470
87
355
205
35
62
352
313
225
558
88
562
611
721
149
597
429
351
390
7
128
340
536
470
57
570
383
300
717
405
705
286
558
442
559
620
330
325
684
362
437
511
137
57
312
391
206
206
139
475
187
602
121
724
568
220
722
469
359
482
658
557
404
659
603
405
378
104
179
490
722
271
323
304
345
572
459
10
308
72
652
403
135
445
392
255
315
98
286
476
684
282
122
732
386
627
667
58
184
275
642
418
11
357
504
684
86
183
97
576
496
89
292
147
534
577
120
431
407
425
284
346
431
349
646
4
443
680
346
299
222
184
87
345
121
416
722
482
177
525
695
504
171
360
706
655
182
618
124
372
530
93
596
286
178
200
616
349
532
411
292
337
151
559
642
404
207
140
208
198
608
383
682
504
452
85
396
261
35
77
327
465
715
16
682
527
193
415
714
698
333
630
345
40
159
16
229
200
641
628
434
5
670
532
44
217
632
58
31
439
450
606
628
213
61
723
508
231
163
543
324
749
81
72
366
173
156
457
389
181
720
336
460
99
516
634
392
653
84
650
488
662
393
727
185
683
365
26
260
163
721
128
454
529
362
514
497
450
707
459
61
744
238
199
709
445
248
339
150
188
660
80
544
375
136
596
53
520
343
626
245
338
659
194
219
280
3
695
630
71
37
305
488
173
252
533
120
284
267
625
334
733
618
155
479
279
74
629
201
362
28
12
564
122
144
15
508
72
318
144
178
428
125
393
164
357
249
481
211
659
638
52
117
555
616
62
256
284
341
706
415
462
302
215
517
388
194
431
744
404
251
262
127
233
35
374
159
604
257
32
230
73
95
55
461
637
555
626
409
211
109
480
14
582
530
470
654
534
532
305
379
222
415
716
297
517
435
302
209
273
352
271
44
355
549
524
61
667
193
744
337
385
659
261
726
339
657
526
188
279
480
474
715
432
166
478
294
268
650
6
539
245
240
575
606
539
306
61
669
367
547
585
719
739
360
82
484
550
638
211
16
475
25
313
561
423
303
530
320
585
139
738
218
38
257
543
322
525
733
593
11
140
705
505
633
307
71
396
15
81
236
513
171
503
133
59
617
422
591
737
541
542
690
525
698
250
232
499
369
13
153
22
302
732
15
647
505
706
531
283
139
111
609
674
390
254
383
393
488
131
249
191
369
126
471
193
156
333
303
535
394
155
160
613
374
141
192
271
52
150
45
649
40
321
726
522
155
442
294
98
261
333
34
282
379
254
396
221
238
659
529
606
452
203
28
227
336
161
274
490
305
484
733
280
577
257
416
697
289
48
47
268
711
519
152
315
96
613
41
706
192
83
38
302
618
105
137
127
432
368
63
233
265
279
536
4
234
742
76
399
304
438
720
25
485
464
88
237
93
724
373
219
299
689
611
374
12
507
129
79
194
262
187
425
415
213
289
476
627
113
111
582
500
296
496
79
292
364
39
492
688
38
436
141
637
143
161
437
264
63
227
243
1
580
335
668
103
380
209
474
513
633
541
555
687
715
66
309
120
233
691
151
713
160
48
48
198
692
444
168
8
51
691
119
638
531
335
504
599
673
527
163
184
520
520
153
187
341
89
550
313
748
49
296
21
204
585
179
160
382
137
460
537
634
391
715
232
209
625
339
545
624
445
594
262
146
640
40
580
371
60
406
718
648
416
617
363
665
368
53
224
83
191
129
585
469
441
699
160
88
103
491
167
278
728
598
387
441
405
664
74
574
618
725
78
559
653
540
52
202
489
328
540
323
417
297
84
611
450
233
24
165
609
311
158
366
388
693
176
748
363
286
360
369
409
539
675
135
148
359
614
68
2
462
64
245
677
687
351
261
71
672
218
464
534
522
69
498
475
256
256
480
589
176
590
220
250
143
207
130
253
13
344
558
378
310
508
564
14
203
718
291
370
617
643
529
215
501
279
709
215
724
567
446
744
205
179
738
368
548
417
178
504
660
490
593
316
170
718
388
529
90
240
367
386
118
253
529
337
311
569
11
32
129
95
190
116
343
534
82
749
740
703
87
346
666
150
380
697
736
712
496
517
579
561
648
264
684
96
35
732
90
280
738
182
467
644
18
465
137
51
274
487
653
499
732
747
189
374
104
726
359
551
432
555
195
644
738
748
333
318
511
174
130
187
558
117
636
68
54
254
177
638
527
687
224
423
737
104
349
569
401
718
361
710
97
446
386
516
531
422
157
719
447
338
241
409
580
407
159
533
635
613
198
462
517
415
180
483
570
496
29
270
165
22
665
171
540
188
234
688
98
50
593
4
66
567
203
100
712
439
49
314
504
375
714
463
206
62
368
596
66
227
627
383
607
669
81
501
123
514
274
641
268
304
51
646
474
618
529
363
131
657
194
267
206
196
105
708
677
28
744
664
623
421
512
167
508
185
381
288
222
484
207
343
201
515
33
385
632
681
108
410
525
156
597
491
690
478
140
211
263
250
127
234
499
143
700
174
606
632
178
594
254
139
315
472
401
690
553
391
528
251
242
467
600
565
37
675
401
414
145
285
344
477
608
170
327
531
261
157
378
600
265
548
298
521
696
292
452
136
319
224
590
111
133
215
65
609
673
703
30
289
734
600
520
507
486
254
647
253
485
49
437
166
175
190
249
426
735
300
369
42
98
682
337
268
658
326
395
663
461
665
212
732
476
66
593
200
691
273
14
447
57
549
22
525
524
461
393
523
5
235
555
200
366
436
638
40
453
375
540
745
492
348
207
494
337
358
187
431
185
28
596
472
604
86
184
359
741
411
447
546
673
453
223
405
26
659
256
310
119
215
299
378
733
120
258
536
593
170
144
591
633
283
616
96
692
349
662
183
339
452
385
6
708
665
14
733
486
48
387
624
470
4
22
112
362
160
180
746
230
13
313
582
488
104
582
432
736
622
315
720
146
486
483
298
1
320
365
338
426
391
703
240
311
642
7
645
91
11
220
638
540
150
31
80
102
567
178
63
395
89
441
515
694
361
504
358
609
16
316
455
150
15
118
676
119
123
629
49
511
8
172
36
238
208
150
369
632
547
640
264
384
652
209
367
585
749
138
33
511
729
300
479
470
198
435
347
510
230
323
363
493
353
362
96
160
248
37
726
14
301
145
153
418
594
699
322
476
187
357
667
235
242
640
565
282
561
483
335
13
235
101
598
721
158
716
723
608
722
436
533
401
274
208
133
728
269
257
448
712
490
735
324
494
109
299
267
3
129
367
513
475
689
440
75
143
239
333
182
606
36
539
408
685
684
540
554
101
463
115
576
91
582
33
326
487
380
116
41
272
636
283
636
429
92
229
709
635
663
686
115
357
360
521
134
364
556
693
621
571
493
88
664
112
389
414
667
293
416
309
23
637
331
47
487
464
119
229
59
612
119
229
308
0
65
679
94
395
709
532
624
654
514
47
193
518
146
309
687
737
541
533
399
568
458
526
584
110
529
15
137
647
621
304
481
142
40
326
391
89
27
673
337
623
145
734
10
484
478
434
689
516
55
423
550
348
424
539
747
325
20
136
503
58
546
447
648
307
403
213
627
380
516
376
123
737
35
676
80
157
335
545
43
165
104
73
204
558
747
630
474
529
66
531
60
199
365
268
486
359
583
359
659
167
324
709
516
47
569
731
171
184
635
744
674
389
401
172
122
73
530
320
494
369
196
51
171
199
254
676
6
326
205
228
65
396
360
699
579
150
166
513
673
640
156
678
392
27
152
725
56
747
520
268
572
297
620
345
659
612
311
147
112
539
647
137
285
171
84
405
436
160
424
437
544
290
290
390
546
431
359
156
442
556
94
449
393
452
168
301
182
652
468
605
679
608
219
335
260
442
473
84
380
5
92
218
399
40
213
200
537
643
705
419
233
524
1
521
75
717
637
707
290
1
587
692
441
658
3
482
87
154
129
113
651
200
740
556
216
324
393
366
644
357
704
660
457
569
324
576
549
72
396
352
244
333
160
749
182
231
406
443
606
725
224
527
579
731
312
603
97
521
735
377
19
95
415
155
180
602
252
320
630
101
617
638
30
399
578
114
284
342
677
365
185
112
554
112
647
417
134
188
735
67
293
663
14
633
469
380
616
666
562
449
90
48
488
713
89
65
424
628
637
430
660
135
434
680
86
613
214
441
480
161
362
454
50
124
102
121
370
67
147
172
431
696
84
405
691
364
440
112
205
634
655
307
255
315
78
388
319
127
499
395
727
85
471
257
494
26
584
242
629
347
599
735
510
612
676
648
510
675
423
233
348
70
554
356
452
293
140
183
621
80
527
130
522
720
78
598
314
404
217
132
213
247
413
625
391
523
56
735
349
302
148
586
317
504
312
643
446
507
259
439
61
589
699
638
436
403
696
44
525
5
585
690
220
556
461
572
318
740
11
601
635
484
216
92
123
646
542
62
629
351
56
417
197
587
605
343
182
185
72
425
80
549
717
676
87
401
622
604
614
517
6
206
36
367
239
431
454
149
27
144
615
714
373
690
361
531
298
701
339
592
662
237
531
222
575
296
4
541
25
270
625
695
39
69
179
438
485
473
47
142
81
359
388
600
522
441
470
473
562
330
457
160
252
247
584
445
79
710
299
576
446
518
301
120
617
61
553
505
73
574
279
124
530
655
557
640
63
733
479
609
338
405
519
206
302
188
743
305
178
494
709
395
487
481
277
280
541
590
571
552
50
273
116
463
69
574
249
746
560
108
240
40
128
548
552
327
86
738
571
159
299
259
287
104
326
363
652
676
359
638
376
454
686
141
363
462
403
633
54
392
26
316
157
536
500
343
359
213
646
324
393
591
687
465
531
128
672
644
280
428
653
397
149
679
671
614
492
346
424
467
198
597
408
340
143
507
417
6
623
383
119
248
144
218
7
616
29
414
118
422
12
550
512
636
92
624
411
457
394
471
548
733
614
506
469
204
710
511
630
587
657
547
419
280
409
643
679
696
418
547
159
628
649
737
85
645
735
162
216
727
304
590
725
661
363
497
512
667
439
502
268
456
33
686
740
499
718
566
445
472
219
157
696
635
208
379
188
640
333
84
228
148
129
651
94
445
743
86
216
507
111
49
363
388
575
476
736
42
641
640
156
601
392
5
196
256
506
388
286
56
277
572
682
362
74
497
723
395
678
507
237
207
197
446
500
688
82
429
609
110
730
576
512
441
440
395
45
728
463
26
336
206
560
717
413
384
419
612
404
668
147
33
532
324
565
287
706
272
322
488
537
628
12
279
343
689
532
627
738
43
427
279
411
192
176
86
645
300
127
194
137
324
606
255
527
453
55
181
747
710
385
50
233
418
747
542
234
528
612
739
486
657
198
40
123
540
523
330
432
444
98
17
57
640
272
567
605
137
376
92
339
14
346
328
527
559
91
658
685
454
305
604
681
213
489
420
12
44
266
678
494
710
97
222
197
156
654
53
18
22
475
327
556
594
137
707
230
684
294
685
134
733
522
373
517
344
70
347
300
72
140
486
19
328
161
144
181
659
597
581
191
477
445
131
299
748
569
423
482
717
53
183
210
285
435
141
739
403
122
397
150
486
618
302
555
111
238
37
229
597
334
435
50
328
573
539
49
287
582
616
62
263
5
585
214
157
88
733
464
614
111
94
1
364
69
567
337
424
375
442
374
745
655
98
614
620
488
471
536
75
140
720
331
675
345
228
458
130
179
605
220
81
294
128
427
38
690
272
69
96
136
561
237
573
110
29
413
391
166
651
550
104
398
627
747
342
423
401
446
62
515
155
183
405
483
614
11
26
313
240
732
34
413
691
414
219
206
581
336
741
550
296
335
231
135
464
264
334
647
123
642
94
344
238
285
83
524
638
569
518
673
711
594
510
6
700
535
529
524
254
154
417
496
75
230
524
238
596
629
734
32
387
589
317
364
745
277
525
472
254
2
421
571
426
440
288
626
589
167
480
505
444
127
261
257
564
636
535
363
335
495
163
360
166
748
246
197
126
410
197
702
11
669
688
72
250
594
23
459
192
288
26
667
516
220
369
422
100
173
655
378
109
475
611
584
500
535
442
11
547
291
1
97
428
71
205
235
536
694
567
511
269
24
140
717
350
590
561
468
91
339
34
189
535
684
189
73
314
693
509
51
469
453
31
80
717
371
159
641
721
649
747
113
572
452
141
419
722
94
260
492
511
78
322
712
335
233
626
570
59
85
145
550
665
334
209
362
642
706
599
608
462
62
181
57
538
431
46
7
99
610
137
335
579
619
533
412
514
718
567
166
94
616
634
717
140
277
369
205
385
201
2
611
470
367
300
378
696
658
447
715
737
314
709
449
462
714
483
530
541
676
161
644
544
230
62
307
223
389
390
66
189
399
340
137
175
47
424
192
425
21
17
237
62
173
738
222
68
339
432
184
184
644
476
404
695
294
604
392
160
549
449
167
631
114
20
560
35
268
674
364
452
744
723
387
233
30
642
672
500
44
428
235
66
162
476
531
723
59
342
710
383
291
206
580
53
39
707
636
285
377
176
412
677
558
620
102
535
398
254
667
111
661
542
383
135
681
312
685
477
729
407
110
454
10
267
535
114
382
260
235
561
50
55
428
18
320
196
313
103
311
261
459
182
42
315
445
392
449
147
176
146
329
681
555
61
203
32
503
706
9
73
742
271
281
147
724
213
443
270
660
51
509
298
572
475
329
304
274
372
663
682
266
744
647
82
325
125
570
88
366
717
728
27
464
570
573
703
380
140
412
92
390
448
485
673
362
621
538
75
576
546
33
590
586
168
608
310
290
519
242
381
631
117
522
665
164
314
676
501
201
143
413
569
266
96
186
722
555
286
635
376
340
225
685
471
390
28
300
622
607
170
264
487
454
685
200
634
124
175
340
286
75
468
490
527
296
397
629
637
482
78
596
588
16
174
532
188
214
643
248
628
650
56
259
716
172
303
523
93
744
375
558
302
599
54
54
92
408
166
234
717
618
162
28
173
162
490
283
649
747
137
330
540
210
347
101
725
639
326
453
428
338
545
250
306
244
491
431
230
645
703
213
718
134
358
525
393
506
418
674
246
462
547
419
519
191
212
579
732
175
187
599
174
118
51
290
548
543
201
501
457
518
438
289
397
357
701
171
182
191
39
640
571
679
37
414
298
745
392
341
390
546
719
210
287
88
239
459
480
337
262
381
664
624
486
129
154
380
242
454
179
140
409
345
494
563
52
330
530
147
78
546
62
41
167
556
374
17
547
46
539
680
190
576
146
443
304
302
7
366
482
39
219
660
95
656
199
552
530
402
263
7
492
506
434
15
287
594
571
285
409
135
212
498
526
204
452
368
638
659
297
164
446
466
75
365
293
553
490
96
680
718
672
83
378
427
317
533
302
450
416
552
384
134
599
462
465
241
97
381
727
386
171
706
194
379
532
513
212
343
246
615
5
458
438
619
23
724
82
339
420
559
244
554
749
134
238
388
414
380
453
338
627
111
163
314
32
109
133
491
653
567
144
636
142
243
159
248
484
169
396
686
308
13
326
429
134
529
63
111
538
237
266
443
344
317
71
64
160
586
685
27
198
518
322
267
222
252
466
65
687
37
427
208
667
520
626
224
144
401
605
122
407
665
435
569
219
630
608
451
727
300
575
320
143
683
173
492
638
707
543
266
560
433
502
702
395
729
372
498
186
383
77
747
456
523
502
144
86
292
109
324
619
21
597
602
172
206
412
373
339
93
592
444
509
638
303
517
609
700
82
520
215
200
164
627
230
127
331
538
702
628
735
568
119
256
704
90
566
470
243
185
495
226
528
301
738
103
633
703
727
717
10
455
673
647
603
492
724
476
702
63
390
138
523
288
650
28
153
211
531
734
485
343
685
399
414
562
642
654
404
192
542
118
706
329
352
627
260
705
109
422
553
155
451
128
223
462
271
378
584
367
206
534
544
696
573
528
405
205
305
127
0
57
219
698
96
525
323
737
281
503
747
49
500
205
684
99
551
98
403
329
340
169
677
645
456
471
245
70
572
727
532
194
299
359
98
133
567
54
561
180
111
102
99
560
327
656
415
439
330
574
55
17
454
167
326
57
44
112
701
629
221
655
408
105
28
226
411
174
634
260
738
304
505
41
327
108
588
246
562
395
127
231
213
665
162
314
343
122
51
92
117
723
167
43
230
94
500
172
289
347
149
335
583
219
589
376
604
332
8
42
380
413
633
468
315
142
657
88
7
464
33
652
560
203
320
511
618
245
746
283
521
352
525
581
691
84
332
226
587
72
398
331
273
512
640
104
50
599
360
390
492
309
340
105
403
382
150
295
421
509
339
570
503
308
163
469
343
431
327
452
689
703
438
420
301
44
52
247
41
434
691
84
328
441
319
430
553
486
184
629
719
141
151
51
221
218
667
569
500
212
215
189
204
105
293
400
514
129
408
635
690
507
418
617
725
429
403
689
316
151
386
581
583
88
247
317
403
571
184
400
363
220
560
149
250
453
130
469
572
230
443
684
269
306
644
355
210
161
97
241
213
568
623
257
468
467
225
150
491
95
371
221
46
155
590
665
365
439
460
597
559
111
652
723
464
423
593
271
352
609
203
472
300
107
597
691
364
698
187
744
48
607
261
473
565
94
379
106
213
240
596
381
696
261
709
228
78
380
445
414
713
453
70
65
670
68
103
214
219
107
239
743
541
131
402
376
353
306
98
263
220
83
643
315
7
288
635
310
533
251
674
406
54
210
306
377
730
351
427
343
267
30
620
576
365
384
332
521
419
414
187
417
246
505
42
212
463
691
208
459
548
699
648
395
282
416
234
89
186
72
516
496
127
683
435
484
484
580
463
187
496
196
316
652
236
419
656
710
540
195
12
279
581
10
629
475
702
136
181
185
15
208
51
693
173
277
99
651
462
50
707
176
150
746
688
541
215
5
375
335
328
123
322
344
286
351
17
742
632
386
59
589
537
227
333
204
175
692
35
103
409
534
541
551
488
501
233
522
710
109
629
304
4
289
203
744
457
436
682
176
485
221
120
71
606
1
12
441
313
222
749
290
39
482
328
42
479
737
718
124
482
513
11
578
519
3
558
511
252
631
731
498
284
44
666
615
252
687
574
66
715
742
565
626
124
594
727
456
671
462
564
263
525
71
504
65
640
454
164
701
222
641
67
227
59
501
481
710
126
551
424
161
218
472
546
339
269
119
697
433
323
333
113
486
421
536
13
98
610
571
360
729
243
587
182
170
731
171
242
587
364
354
158
396
368
218
250
244
403
157
292
39
692
107
574
666
531
21
356
423
312
263
192
532
597
663
294
208
329
177
748
329
316
199
490
406
450
731
523
430
344
490
182
565
608
228
609
158
437
98
307
553
502
363
444
124
562
370
377
655
604
588
367
649
749
329
140
293
714
269
101
735
165
560
658
542
356
284
341
266
81
620
221
233
500
39
694
47
735
727
623
469
601
359
369
645
269
113
502
208
448
89
373
407
432
332
371
216
734
416
33
474
64
351
78
101
436
511
188
76
70
419
284
199
486
232
363
736
627
204
235
34
426
226
606
123
532
406
114
347
532
237
257
586
719
228
8
389
229
708
252
370
40
332
623
295
206
628
371
332
135
747
512
140
205
274
436
296
526
27
739
208
338
148
205
258
67
502
255
452
106
90
641
87
522
601
477
594
146
705
104
43
109
174
165
353
734
23
748
337
670
371
119
667
163
404
458
467
128
478
197
355
355
376
298
171
215
707
86
120
383
185
463
648
446
492
119
571
193
538
234
3
157
454
68
735
20
120
381
205
631
631
16
232
101
413
190
98
214
350
351
86
162
399
313
679
748
147
181
704
550
644
113
490
232
645
555
117
637
315
495
737
512
121
700
365
414
486
225
540
474
9
540
681
71
555
408
358
301
12
741
116
627
520
199
425
137
312
695
659
587
647
504
199
382
242
483
525
48
301
458
5
263
381
690
413
33
583
10
482
708
744
514
139
266
635
214
363
722
22
92
590
145
13
77
35
456
436
298
246
254
276
584
12
656
548
149
613
36
62
518
163
218
729
144
297
35
112
562
594
433
195
141
608
556
366
232
589
14
289
399
635
210
7
571
445
211
320
56
744
570
12
53
289
424
745
306
103
297
212
587
709
324
217
666
431
290
513
339
220
241
685
544
46
398
453
293
504
156
367
233
373
387
41
137
249
33
97
548
182
271
466
460
112
727
562
397
86
589
605
131
374
35
35
4
44
747
459
199
617
445
469
687
7
88
185
96
214
9
657
26
357
43
697
434
495
118
16
87
129
361
364
165
578
576
606
186
397
597
136
460
237
342
648
639
180
653
183
25
437
574
251
677
556
284
318
382
48
378
310
614
388
77
605
718
212
208
697
184
186
502
516
670
735
350
128
142
235
389
418
205
620
651
715
315
315
561
684
76
412
174
568
143
704
650
285
306
725
742
38
302
516
736
707
123
31
653
486
35
695
665
272
181
555
180
55
560
559
203
406
603
503
667
131
372
153
572
359
531
555
469
488
451
330
426
134
665
544
723
170
356
484
352
235
119
98
278
599
172
636
430
397
505
98
14
28
153
3
531
340
211
359
155
635
428
291
146
595
645
648
352
550
34
483
575
41
226
275
385
197
645
538
535
674
368
430
105
193
749
699
483
411
460
394
505
643
261
362
408
23
630
673
522
572
692
405
449
146
402
265
534
15
360
201
202
331
122
94
122
353
197
158
491
599
626
513
241
453
599
663
589
746
73
315
431
379
737
131
606
400
706
632
466
180
735
347
684
452
655
326
158
511
137
316
45
433
381
720
339
313
275
563
129
188
153
531
113
202
436
748
680
735
7
253
715
567
34
67
485
238
128
8
502
516
576
282
537
739
116
742
249
35
640
23
671
722
467
290
324
103
207
477
582
97
471
66
464
409
57
241
298
699
84
670
713
576
179
135
743
135
478
404
581
407
640
689
218
309
422
44
726
358
397
213
235
349
398
73
580
309
52
509
684
531
557
100
746
440
700
431
653
513
22
731
419
572
279
254
277
175
133
2
731
232
249
365
450
11
558
356
675
282
608
57
458
47
276
75
335
345
186
690
520
248
581
594
98
394
420
702
441
706
327
319
723
301
294
293
16
322
221
50
684
276
342
465
56
396
336
603
254
287
352
162
659
710
131
153
257
735
341
464
630
616
664
310
447
448
390
602
129
623
588
613
430
263
344
596
57
146
90
524
16
578
531
668
116
243
474
47
76
124
697
8
382
533
619
153
133
313
645
540
700
480
317
37
502
445
406
294
747
669
46
10
349
241
76
444
310
735
600
425
537
4
108
151
301
624
449
360
527
537
602
303
517
509
555
3
532
255
462
391
400
74
340
561
322
12
484
116
347
484
191
402
73
699
379
216
495
6
417
179
512
731
421
11
534
524
174
68
610
29
599
149
632
407
7
713
676
739
430
334
425
633
664
20
550
195
373
320
304
568
637
438
548
168
350
234
408
402
209
165
301
38
237
283
392
225
442
414
476
491
551
709
70
365
101
312
278
158
59
561
694
631
712
712
152
56
702
571
219
546
615
412
255
2
266
280
546
325
250
222
716
617
618
83
588
527
286
392
695
591
268
155
529
262
525
680
510
227
233
556
73
157
352
163
205
688
122
342
686
663
744
518
146
483
99
66
189
347
195
537
119
84
472
379
203
35
691
532
550
622
604
236
216
127
445
57
601
481
157
97
147
644
189
488
343
215
619
85
114
4
470
300
370
488
344
649
328
579
122
382
259
262
731
573
655
570
649
646
449
79
228
427
396
716
85
139
497
339
584
167
277
103
352
672
481
727
280
397
555
95
406
502
177
732
345
158
352
579
565
236
422
233
4
520
671
521
467
416
472
375
630
535
681
224
298
54
435
252
375
33
536
657
703
655
650
593
65
391
499
209
645
733
733
173
152
196
342
308
19
252
294
241
613
290
109
464
481
618
626
509
407
571
98
97
300
294
589
631
625
39
98
647
340
627
478
724
303
605
283
17
21
506
318
132
155
702
406
418
646
741
148
393
452
27
277
706
441
159
740
712
497
176
352
298
654
425
585
200
451
655
53
523
156
372
572
161
133
357
558
270
116
65
469
667
670
394
631
677
121
399
202
457
284
140
48
661
220
185
58
453
295
32
631
229
192
37
450
436
249
334
65
744
100
214
166
628
738
702
245
466
592
90
134
285
386
231
703
645
230
673
191
380
114
526
384
560
322
709
712
352
703
473
721
34
634
484
26
629
437
375
225
424
435
145
555
448
690
44
625
729
216
282
455
364
514
502
48
8
531
569
729
593
622
119
594
745
506
359
557
166
165
363
703
660
64
722
633
37
8
197
125
533
614
684
321
145
459
392
516
400
575
615
210
119
212
190
330
720
81
169
54
358
749
222
226
56
548
395
318
352
313
435
451
408
588
646
398
490
479
283
387
262
357
440
721
609
613
476
95
627
294
552
70
663
697
2
496
432
345
309
187
417
103
427
143
256
633
461
442
440
366
260
165
446
322
249
723
94
323
418
683
516
559
392
499
388
11
194
123
373
724
84
212
102
546
104
586
420
675
28
199
316
475
101
724
322
605
57
117
213
2
179
64
639
112
457
9
391
394
613
101
354
108
23
536
330
102
362
572
68
403
671
81
198
746
232
610
555
361
720
726
123
274
335
65
504
530
72
273
727
572
691
649
529
535
268
473
683
480
463
161
255
140
643
706
386
1
353
531
404
477
69
359
487
653
391
304
108
25
676
439
181
354
438
86
628
382
461
495
101
605
187
156
214
581
678
177
174
288
124
499
132
494
584
137
633
65
42
321
233
14
105
656
285
434
596
595
225
380
498
57
374
322
712
316
265
447
737
704
168
431
748
733
76
252
518
59
376
352
539
105
720
425
0
562
48
445
742
97
97
145
67
514
459
727
502
681
423
577
471
680
714
3
510
386
234
687
477
374
595
748
253
161
330
380
362
534
413
279
3
404
696
104
282
650
302
372
1
70
129
215
648
706
713
311
30
695
291
242
122
21
183
546
463
110
467
407
462
680
335
207
146
219
493
671
331
557
500
697
85
228
244
191
561
458
277
134
208
333
87
9
449
670
271
241
710
288
369
39
107
489
611
108
162
79
607
401
249
629
512
577
132
215
163
317
724
400
680
545
15
280
668
530
292
505
625
410
181
379
491
680
341
176
194
399
305
213
480
197
406
552
547
201
162
427
155
650
257
172
488
410
68
562
273
349
369
130
326
69
712
132
380
646
603
610
184
253
454
290
358
443
105
191
658
702
131
244
289
673
617
334
198
686
367
623
153
396
314
587
443
736
28
328
652
624
87
588
90
156
216
422
345
60
106
737
25
13
2
405
600
666
282
707
425
669
510
576
198
524
568
441
421
175
4
559
43
564
516
389
523
68
290
316
676
114
38
427
412
463
626
668
367
612
265
708
22
683
610
182
577
508
156
423
405
366
411
183
278
603
625
572
174
390
167
376
296
226
151
410
216
417
209
518
94
82
127
290
728
77
7
644
469
724
95
465
738
388
247
413
216
110
396
260
705
685
586
666
438
621
232
219
152
203
694
518
714
318
150
588
113
297
357
319
88
334
109
261
712
489
359
554
199
153
414
434
581
735
374
692
355
533
379
1
620
309
375
739
447
306
579
370
175
415
485
445
486
652
591
110
22
404
568
641
579
336
618
232
263
499
602
311
262
105
312
448
683
537
533
599
410
419
313
633
471
321
131
268
595
717
146
90
169
733
24
37
180
425
139
154
90
85
150
643
523
630
52
546
371
539
739
656
464
470
99
477
101
633
618
134
478
526
160
366
11
739
14
158
445
379
584
624
90
219
343
612
47
573
299
532
278
22
747
727
532
346
585
662
594
518
64
191
504
29
703
685
454
50
273
542
674
111
535
256
161
419
346
18
188
520
322
540
715
366
266
231
659
60
150
601
599
525
139
555
409
417
714
605
431
250
620
412
185
704
406
177
36
274
744
188
622
540
37
684
747
29
110
453
445
275
676
225
113
95
615
159
378
258
495
577
38
396
670
709
579
334
353
344
33
368
574
383
579
448
682
84
124
433
250
509
589
98
724
296
585
144
216
183
79
702
670
400
179
135
142
456
146
407
323
278
717
270
185
535
497
351
719
317
623
631
3
26
621
428
493
420
358
599
555
538
291
2
179
361
380
117
556
466
688
287
504
131
349
100
440
535
539
145
539
29
91
326
452
363
119
475
568
460
584
393
192
272
495
634
80
228
497
675
214
268
93
254
447
625
382
521
499
341
113
460
47
511
634
379
735
445
453
149
595
351
687
283
384
481
616
206
344
606
672
623
97
681
255
537
527
338
192
247
461
431
671
164
232
154
631
41
520
217
401
364
198
446
28
603
409
51
532
108
266
404
741
555
477
141
346
125
98
121
672
703
556
251
149
446
32
488
526
556
655
45
532
156
312
55
562
354
284
631
329
226
497
5
313
514
116
2
24
403
263
556
317
272
257
221
708
626
687
36
195
491
677
247
539
507
128
737
271
47
469
400
111
424
66
248
249
707
333
711
674
651
425
445
737
404
178
303
600
739
561
196
646
600
614
366
199
133
305
292
394
509
231
37
541
263
32
42
712
187
276
239
303
698
3
271
555
250
201
426
621
318
31
542
600
17
719
390
748
509
288
119
620
166
635
478
249
515
271
59
144
376
616
746
683
544
336
486
682
735
419
299
2
548
539
333
438
59
14
266
513
666
396
224
20
458
634
93
78
344
140
684
625
134
16
493
348
648
629
561
58
66
352
117
287
698
625
593
398
700
440
196
67
474
410
600
271
474
358
515
140
218
620
83
270
484
411
375
532
619
73
197
194
165
225
294
621
216
390
140
72
146
74
183
128
250
614
746
64
161
276
386
592
267
700
667
574
144
324
549
23
533
671
283
296
354
554
158
472
123
575
516
377
327
703
422
136
326
530
426
705
617
664
83
303
235
377
300
41
559
115
382
694
696
50
532
228
34
256
741
321
500
572
324
406
571
369
483
586
700
346
78
654
332
419
227
293
153
289
189
360
101
195
528
166
448
716
245
748
467
338
267
67
287
414
702
553
556
491
57
615
201
8
23
597
93
589
399
12
64
437
223
694
737
678
713
232
392
458
346
483
532
734
65
28
311
499
671
558
422
390
41
637
90
319
47
86
207
129
171
628
517
399
431
216
264
40
609
566
501
331
224
470
74
327
303
1
173
111
326
368
653
562
715
45
378
196
163
45
507
232
734
672
87
686
215
576
63
480
65
225
306
58
600
511
215
417
383
533
454
655
170
160
605
677
288
685
210
639
633
549
213
532
515
75
388
675
419
184
408
621
678
131
749
56
514
691
465
566
682
250
419
144
196
245
255
629
154
680
703
180
235
509
221
4
173
20
266
526
194
209
609
360
632
433
669
48
9
276
113
683
372
595
320
105
601
1
717
18
550
403
127
639
717
676
420
400
545
133
561
395
325
609
589
464
238
683
643
129
100
114
304
8
541
365
618
653
397
248
613
271
621
285
235
238
281
410
395
399
369
45
655
687
96
535
145
189
547
284
123
547
453
75
211
702
337
389
138
642
124
667
7
581
717
690
729
236
192
534
329
437
237
532
648
712
454
122
617
190
145
741
570
131
171
740
534
601
201
654
366
273
257
117
33
68
479
124
98
679
168
162
715
486
537
358
11
223
642
514
643
710
240
330
294
707
581
346
475
656
613
296
382
513
399
542
245
260
535
740
483
639
276
125
377
491
482
96
694
394
486
678
338
585
535
590
255
238
129
429
577
312
384
49
211
621
646
369
199
72
397
544
510
521
468
225
479
511
657
743
250
444
683
141
202
658
706
637
564
92
469
541
204
497
622
415
262
372
172
560
66
518
362
536
396
346
303
560
154
667
468
384
183
401
720
361
423
340
704
364
16
336
315
246
93
546
263
26
628
301
148
720
320
66
84
641
628
96
100
727
394
566
77
39
383
36
670
96
518
387
428
496
623
252
725
200
616
49
163
666
655
55
138
81
233
288
555
638
322
470
249
175
742
183
728
711
373
742
614
277
648
353
524
54
670
516
665
736
236
102
345
159
665
55
284
588
96
197
498
404
148
109
733
553
320
85
222
684
548
32
636
745
177
379
238
747
383
152
719
371
252
131
572
582
678
669
578
624
157
560
637
711
429
423
555
175
602
409
570
67
140
95
201
149
115
502
653
54
281
680
345
287
589
190
378
460
84
459
198
341
613
227
7
479
193
367
183
133
146
231
735
83
444
205
422
720
539
271
334
539
273
237
140
61
217
65
471
495
708
95
43
110
155
137
50
102
476
138
474
497
535
557
88
687
711
710
179
4
460
431
694
546
80
437
98
584
132
10
84
119
687
169
277
141
39
318
221
544
20
342
396
687
624
412
22
167
228
291
403
215
274
184
469
620
185
682
446
116
722
188
77
283
169
543
321
432
695
211
51
332
571
176
577
20
286
719
496
655
377
258
201
745
63
484
557
350
522
464
623
130
612
533
338
561
736
100
506
210
328
733
643
62
611
712
80
415
745
569
105
582
533
31
335
212
6
405
581
120
84
429
381
529
517
137
406
550
613
515
443
400
488
473
341
114
24
71
508
14
374
35
681
291
376
473
538
702
314
605
19
573
527
499
548
218
688
364
5
551
261
345
714
208
727
195
335
475
435
281
174
657
26
54
71
561
116
184
414
139
443
286
463
636
498
536
320
717
437
131
147
214
520
453
495
737
490
471
159
201
160
66
596
489
284
209
498
707
377
410
245
668
22
16
537
196
427
212
196
145
672
220
84
605
641
65
658
473
349
568
533
272
627
629
478
484
276
612
720
255
224
722
364
332
295
336
431
599
588
603
407
445
129
225
498
314
246
142
412
151
639
18
354
65
690
105
113
163
506
212
92
738
661
411
167
659
710
591
308
5
212
148
151
716
170
522
619
606
734
399
190
285
419
218
631
727
663
111
298
373
698
744
531
113
354
529
35
287
242
705
651
406
587
130
2
683
680
620
165
387
565
594
540
452
130
694
744
169
459
586
191
3
436
506
200
708
43
336
674
104
439
734
11
520
323
263
442
416
586
564
109
743
249
389
479
613
145
715
356
220
189
610
15
314
687
295
367
644
296
54
369
367
447
425
736
514
45
360
422
659
106
589
197
484
567
103
160
504
92
360
363
701
313
270
204
57
689
376
351
655
195
32
637
596
143
600
169
657
320
486
220
610
348
358
238
359
52
369
363
567
287
347
594
466
90
555
132
475
667
312
219
271
378
665
55
681
533
351
699
665
291
154
79
520
381
403
300
157
303
593
100
639
358
280
175
748
42
564
654
464
233
118
632
715
369
650
553
353
590
34
142
640
480
579
668
459
101
46
302
300
35
218
572
294
546
476
62
157
2
234
706
14
335
395
106
619
131
549
220
567
444
174
415
464
212
152
78
402
211
336
506
703
300
154
53
424
425
145
34
26
375
435
305
464
112
679
446
632
603
194
187
708
25
315
449
516
72
400
745
5
749
494
354
656
671
519
654
66
645
526
591
585
261
209
499
583
108
283
701
400
325
130
404
560
462
54
422
585
411
220
678
194
618
735
194
96
273
371
395
77
264
564
226
558
449
92
113
513
25
605
749
726
253
401
326
575
100
243
126
117
381
533
93
352
197
229
3
742
381
412
44
6
130
546
559
69
645
353
0
110
171
490
621
583
284
683
160
314
684
587
725
238
526
135
645
357
241
321
83
559
696
68
3
204
417
0
52
460
596
17
488
360
305
245
708
574
239
477
672
675
631
645
695
117
725
747
407
182
261
148
127
493
655
307
30
653
498
199
200
652
705
553
588
747
173
23
646
436
352
290
604
317
41
175
222
397
294
374
243
203
47
605
749
223
670
68
429
576
294
568
319
125
239
637
645
695
436
402
665
482
698
17
149
117
150
260
176
474
126
117
619
317
698
250
424
352
47
133
129
383
109
596
559
415
308
274
396
266
186
542
236
346
659
574
589
301
670
85
719
232
659
480
185
533
366
684
467
96
383
117
325
338
111
737
680
479
527
306
79
745
709
556
745
717
729
560
446
242
100
609
606
206
550
459
539
298
310
418
351
619
603
595
662
57
42
500
354
4
222
739
589
166
366
9
32
188
10
695
112
435
389
67
383
641
87
321
385
454
485
94
208
2
57
270
272
684
8
719
592
275
332
341
744
680
630
76
36
581
322
163
179
746
19
196
583
309
445
467
534
394
568
331
647
135
376
102
170
573
387
145
380
164
328
519
650
656
262
553
16
361
738
478
419
703
613
290
629
656
99
399
469
455
517
193
639
581
629
156
546
62
674
86
425
494
527
345
618
573
626
156
150
47
160
399
109
45
324
494
658
310
738
6
293
160
27
583
680
375
504
437
373
217
379
355
562
243
353
194
293
99
293
364
513
325
260
20
169
10
157
438
228
607
477
84
362
152
266
595
54
13
336
203
580
599
558
701
259
541
37
140
607
294
407
419
155
707
582
684
517
664
617
326
646
97
713
715
126
746
466
182
717
438
641
353
200
111
536
281
656
504
387
291
575
429
604
404
680
662
453
228
226
734
103
670
250
683
587
54
586
462
287
551
501
536
40
729
487
245
502
51
257
138
487
196
479
54
746
106
643
163
701
499
630
610
41
588
287
488
29
701
72
440
461
392
579
433
152
330
195
152
629
707
435
316
76
646
418
313
49
100
604
634
448
524
510
245
185
503
369
315
374
708
306
203
264
161
370
228
46
68
120
525
434
483
609
268
127
688
694
455
26
627
452
640
296
378
649
150
520
284
500
455
561
391
395
479
232
690
212
559
446
74
310
73
427
220
83
728
262
544
208
270
274
634
105
292
95
718
717
616
136
354
381
87
348
439
544
23
79
16
517
511
331
530
582
717
718
352
357
660
736
228
463
580
462
335
592
620
539
406
482
228
581
155
640
393
27
539
467
76
206
59
257
155
185
280
321
103
561
167
697
381
400
494
411
428
186
205
447
232
371
466
484
683
556
639
727
389
655
76
613
692
331
366
85
535
508
434
472
139
278
213
592
147
199
61
606
65
660
410
255
704
32
10
741
113
85
592
258
223
321
180
392
206
468
448
514
658
437
21
300
357
741
621
337
623
423
89
632
726
158
503
728
655
708
392
642
733
545
42
221
400
455
445
439
680
264
437
488
424
507
691
203
339
735
211
260
116
569
44
654
728
293
35
686
90
235
345
743
284
701
624
58
662
220
90
363
643
166
714
193
247
678
697
420
220
180
77
496
108
100
422
466
142
300
86
382
375
220
392
278
731
600
653
591
94
547
140
291
141
519
52
316
462
708
590
178
729
73
390
51
674
430
663
325
84
389
261
526
452
331
728
576
611
411
2
108
476
671
173
379
278
536
38
521
548
498
181
73
521
422
715
185
672
313
404
76
623
481
167
558
247
660
293
89
596
394
477
252
313
141
575
153
499
201
111
607
30
16
48
159
256
68
35
583
501
346
509
418
597
277
88
723
75
379
591
715
310
708
135
107
442
75
443
82
503
438
635
19
387
164
112
654
380
649
39
147
207
600
315
255
102
224
277
159
679
566
198
415
627
64
659
60
476
692
501
35
148
686
119
490
370
175
724
453
325
8
280
183
26
213
222
143
701
100
14
127
53
570
75
426
80
102
380
331
645
467
386
590
358
516
352
56
378
246
512
226
136
188
379
93
79
445
277
199
450
567
164
613
697
530
439
330
208
636
44
494
291
381
124
70
423
116
661
256
83
717
689
241
295
507
479
34
681
332
745
420
258
368
647
370
625
717
208
58
247
91
529
192
504
234
313
608
269
398
507
522
707
16
429
434
38
368
584
731
244
57
256
575
730
367
33
204
697
560
99
401
210
296
368
438
452
608
353
328
31
71
1
569
613
459
380
707
498
608
587
316
551
592
330
87
150
242
668
468
526
70
361
309
62
644
424
121
600
277
672
179
452
694
262
144
322
191
253
31
557
577
78
157
87
51
737
624
102
156
522
244
510
482
213
191
70
94
478
100
355
180
17
557
339
265
112
413
651
316
134
71
736
275
107
197
473
34
411
392
628
220
411
521
713
315
274
385
91
58
558
179
400
405
262
658
130
140
218
29
308
182
300
137
532
294
527
316
387
186
161
616
277
273
590
130
396
589
615
381
509
98
26
159
174
552
506
714
180
652
604
205
738
702
32
594
587
34
597
482
547
139
658
104
287
398
633
673
339
169
30
651
372
371
613
483
195
568
638
222
196
146
565
137
586
282
203
37
713
397
708
336
144
275
687
532
549
682
430
543
332
182
136
103
688
615
5
354
710
434
457
263
140
255
390
673
578
381
121
31
223
1
731
584
559
418
424
304
701
219
704
322
749
418
312
550
479
137
684
317
468
565
705
82
448
366
650
693
77
38
735
550
304
524
569
428
366
586
77
38
358
392
258
272
207
397
537
552
664
516
199
715
409
376
385
220
558
299
473
560
523
284
616
410
330
370
236
274
463
145
118
276
197
686
558
218
91
397
447
415
63
446
687
263
216
646
125
592
325
190
668
333
135
46
398
643
50
455
311
195
91
671
341
690
425
8
624
511
540
241
594
74
722
523
308
673
531
320
118
494
383
303
23
668
59
451
559
35
33
40
192
739
85
357
472
295
605
113
663
114
284
687
77
707
179
549
302
473
130
738
541
454
584
189
281
511
14
457
125
564
692
190
52
747
457
295
263
531
585
417
648
98
60
446
182
193
348
570
320
75
20
612
738
200
352
79
644
70
179
80
91
133
115
723
195
340
473
41
468
359
328
736
551
81
308
392
634
619
489
602
343
292
466
6
68
747
280
324
537
479
15
128
340
382
405
740
215
729
178
581
215
279
407
37
503
367
463
113
271
84
275
597
693
139
295
524
113
416
545
603
314
324
229
491
146
304
652
208
361
94
461
265
675
480
272
710
295
262
17
243
561
168
120
403
658
687
634
118
543
66
105
521
104
328
247
336
104
173
417
462
475
505
226
700
193
14
429
650
351
552
301
260
120
267
23
134
727
735
180
400
536
746
471
151
218
582
235
263
201
488
475
3
130
246
588
65
682
53
105
313
277
690
605
469
79
491
168
215
33
299
256
196
461
446
456
462
503
138
47
206
378
354
113
110
507
320
554
661
524
417
195
156
369
666
541
293
718
653
119
173
675
171
645
295
88
706
547
330
386
518
667
604
152
741
702
12
538
213
252
695
371
631
695
526
169
489
650
280
74
644
30
453
19
227
710
574
213
71
310
27
604
483
720
332
382
287
3
346
625
50
469
375
631
56
430
165
2
297
415
69
411
28
514
310
528
591
119
238
680
409
510
290
162
308
174
478
273
338
279
651
561
359
357
293
159
103
359
419
31
595
367
128
302
518
662
331
246
305
710
456
237
110
126
564
672
225
330
227
230
118
383
738
57
114
476
350
713
59
582
78
293
597
428
187
160
670
583
11
139
464
111
53
155
354
9
601
337
589
222
330
52
19
491
667
194
349
360
449
250
190
274
207
340
421
21
21
659
529
587
620
127
622
172
640
737
713
327
493
579
37
12
167
152
238
148
415
526
405
744
500
699
250
12
566
156
722
698
252
188
583
451
154
518
553
195
260
375
448
521
488
712
380
329
239
181
193
359
428
289
202
310
181
82
534
329
231
648
200
72
169
215
312
636
70
116
34
395
643
275
57
293
610
492
687
273
460
313
192
424
459
355
537
441
486
538
377
36
545
112
544
390
233
254
573
215
302
232
290
422
332
447
233
83
424
738
336
144
201
104
92
595
619
494
247
468
701
508
160
248
599
183
262
127
108
619
248
241
705
446
144
566
499
395
633
518
182
192
394
257
343
74
699
315
213
719
634
515
12
719
161
585
53
70
481
659
710
569
672
216
458
595
206
400
595
15
621
519
129
608
111
282
344
473
733
243
391
12
231
4
443
421
528
403
677
602
424
634
445
639
49
436
126
292
562
570
122
628
705
441
145
320
13
706
384
676
233
265
68
137
158
368
198
429
134
665
315
707
434
232
6
161
545
346
273
198
68
718
421
501
332
486
537
553
388
584
292
362
415
297
577
606
554
675
579
113
365
346
461
507
47
221
465
252
153
344
197
310
124
490
606
245
166
486
140
385
541
462
475
577
595
725
369
169
220
409
309
395
432
112
184
4
632
176
577
70
112
388
205
534
394
313
256
720
334
672
716
691
73
402
316
592
525
576
161
624
568
260
99
295
718
652
338
358
62
649
414
662
370
477
498
280
702
578
577
654
490
11
26
120
153
59
492
478
663
509
644
28
315
57
374
211
588
583
198
616
748
180
168
566
663
499
719
267
226
185
427
544
381
419
211
330
288
192
596
365
80
640
461
622
452
439
704
107
360
625
503
221
657
538
510
339
388
401
17
113
144
1
352
570
707
183
698
230
70
86
456
109
278
512
254
55
367
265
94
700
253
714
200
83
697
12
115
228
441
496
514
689
200
422
74
721
481
68
251
692
3
597
431
291
22
160
678
482
48
41
487
278
244
662
646
253
711
567
317
473
654
712
359
419
187
391
51
448
626
574
499
181
569
109
214
202
363
616
487
317
134
716
279
237
96
324
88
29
731
391
740
586
704
103
288
96
681
503
517
245
342
166
508
296
696
146
546
288
520
164
535
121
560
78
428
12
398
504
254
404
354
142
714
223
126
100
232
479
166
67
641
367
403
74
118
167
520
640
486
171
634
134
289
88
79
666
540
351
333
18
716
209
719
630
609
676
421
726
523
379
394
578
56
273
331
454
499
377
565
749
255
198
473
684
356
357
641
416
532
336
453
241
342
98
18
122
679
95
108
692
406
652
449
56
187
614
619
132
97
719
385
4
671
707
284
651
414
619
69
49
289
94
109
652
441
569
726
107
176
266
313
43
614
675
265
417
269
726
292
380
111
241
52
59
66
523
197
9
162
185
597
511
663
25
727
399
629
232
540
503
175
726
565
343
150
409
183
701
398
104
145
443
97
198
530
69
640
466
687
670
136
401
499
222
474
642
75
97
38
152
426
746
543
37
418
103
465
511
412
97
601
396
435
703
208
328
274
295
373
735
129
16
15
301
320
507
147
47
661
610
54
134
18
676
491
126
313
264
578
564
166
558
316
355
268
521
30
561
138
0
143
31
738
693
73
67
388
472
178
130
50
264
553
559
462
334
388
90
220
157
620
675
444
558
291
416
305
579
384
358
668
25
709
247
664
488
32
668
389
326
306
356
191
269
358
423
11
617
180
392
183
415
75
461
551
745
113
205
153
700
683
381
23
93
198
357
184
339
738
423
621
233
97
332
444
414
205
108
528
403
293
219
749
155
488
584
417
658
418
470
444
605
160
482
533
237
585
643
456
11
6
82
481
321
497
609
132
53
386
229
661
152
11
248
113
410
72
229
564
644
324
501
260
636
270
510
34
334
474
537
105
114
352
537
226
456
103
101
173
697
502
262
515
491
438
42
637
581
553
466
691
727
743
50
526
643
647
265
512
691
601
135
610
226
450
376
187
178
529
660
651
430
9
239
106
518
192
573
354
490
34
41
406
625
623
216
138
620
223
538
599
639
103
282
720
656
19
98
659
238
579
630
563
370
376
101
707
399
511
281
61
92
397
396
376
662
668
573
264
664
546
222
277
659
428
229
258
547
600
523
434
682
142
239
159
743
518
319
709
406
388
383
419
223
477
483
107
211
23
413
663
545
116
330
552
94
564
79
157
462
341
686
563
109
347
328
712
706
617
500
705
130
427
610
471
701
415
52
492
8
241
134
122
105
25
426
201
633
148
435
224
408
488
595
441
194
730
331
199
13
278
54
90
397
176
223
739
312
718
695
224
319
632
692
446
299
577
291
487
324
634
8
64
63
106
266
692
508
55
259
561
347
408
380
624
378
141
238
733
418
363
179
461
378
748
18
285
697
744
658
269
732
243
1
322
737
81
255
549
674
4
648
391
63
349
217
454
442
733
100
625
549
696
292
364
457
564
406
39
563
31
221
680
39
535
645
379
409
433
16
11
99
339
430
421
717
126
260
653
537
366
55
369
338
138
744
195
257
246
503
357
720
189
609
708
507
354
681
645
682
324
642
709
1
730
749
181
256
483
600
91
530
573
85
604
146
117
257
162
696
713
314
311
668
606
98
459
339
539
38
52
577
446
663
289
724
684
591
619
222
318
142
418
71
361
468
641
685
145
275
556
87
259
308
35
499
536
369
294
310
260
418
14
160
382
343
126
573
463
678
120
21
567
677
629
708
111
118
83
123
581
14
499
585
33
167
549
187
140
409
634
186
213
128
671
258
364
204
417
545
211
575
93
534
307
255
112
142
465
610
34
258
583
487
342
79
478
585
494
403
546
673
11
715
0
22
207
411
596
87
182
357
313
116
203
197
615
720
142
673
98
169
143
8
341
748
130
307
532
6
533
395
627
546
576
9
737
231
27
587
40
234
11
253
344
642
54
23
321
240
230
461
611
492
449
586
70
608
637
230
573
456
276
42
530
638
557
555
5
571
536
443
17
207
745
396
666
332
631
310
254
573
270
381
48
121
477
539
459
219
304
209
509
503
405
457
289
331
252
504
351
67
449
204
378
215
620
598
537
157
142
400
493
102
581
159
686
11
408
686
562
500
272
133
365
454
661
186
577
199
363
449
512
397
404
246
224
704
25
553
492
684
571
492
248
669
680
85
488
54
533
487
593
393
339
540
746
310
732
607
681
246
414
401
553
523
405
331
244
393
183
38
662
749
651
193
425
282
79
118
5
708
249
544
206
431
286
487
482
350
285
394
11
677
219
497
295
79
161
564
22
17
39
80
94
651
585
580
453
703
2
396
573
143
739
553
699
341
509
329
360
653
142
210
572
361
516
720
358
575
156
561
660
610
204
699
552
280
308
352
154
91
401
239
707
173
436
482
201
299
396
610
400
121
283
62
455
443
229
161
412
433
571
295
739
599
624
485
357
527
147
130
78
55
508
190
40
180
495
217
640
337
723
411
295
560
421
225
375
225
439
501
77
65
712
153
467
718
323
63
296
490
322
281
680
614
627
128
307
330
210
234
147
153
15
412
107
524
378
503
645
270
124
450
39
628
39
82
670
266
159
459
538
173
73
431
630
713
671
155
457
513
234
620
722
639
60
490
70
132
700
542
694
24
332
270
570
627
533
469
369
135
94
458
66
215
297
496
6
382
617
468
184
294
627
270
61
590
190
569
721
615
40
262
102
44
549
437
578
30
83
45
518
135
82
523
69
397
704
725
744
323
569
26
207
184
372
173
641
61
657
561
363
479
749
467
520
109
126
296
598
328
584
611
269
398
331
492
356
669
589
163
53
101
209
543
285
622
61
500
126
107
684
217
429
466
720
389
126
430
557
649
376
369
589
645
77
429
666
641
434
360
670
175
282
8
498
321
322
734
377
664
325
349
559
34
178
497
46
9
389
370
17
370
594
144
319
471
647
209
593
205
636
444
406
359
292
372
380
539
233
311
481
289
471
389
456
262
92
78
48
677
306
326
36
602
389
307
588
153
15
69
499
150
155
399
366
445
446
619
428
80
436
555
611
509
515
355
144
649
689
456
116
487
305
338
540
515
495
572
443
18
495
371
352
349
504
148
534
29
745
487
70
199
476
698
240
451
259
180
25
510
248
421
396
280
666
743
271
638
692
252
653
359
150
254
630
93
667
163
715
21
135
34
172
138
164
85
75
588
529
253
609
633
421
731
543
50
188
623
308
170
497
414
374
497
565
478
32
221
464
690
280
64
485
508
44
116
570
427
402
501
0
167
11
243
594
452
27
298
286
57
566
15
682
416
74
89
62
226
465
365
671
440
663
533
84
476
300
67
79
654
228
469
6
0
103
511
408
258
54
499
148
576
24
483
490
46
595
251
555
50
417
272
332
649
66
431
378
252
181
607
472
748
169
339
204
382
467
699
71
1
135
163
116
618
293
526
617
713
249
262
185
638
308
111
741
358
601
47
679
282
230
725
169
485
382
368
550
427
535
576
592
42
66
486
193
29
496
550
309
92
474
202
30
3
421
73
336
456
627
575
681
576
154
490
572
326
503
332
216
669
177
46
473
3
669
256
324
520
386
296
607
457
512
507
445
64
549
200
703
29
643
246
507
513
64
263
377
376
568
122
490
557
541
16
565
528
145
383
666
201
176
694
211
487
553
169
205
246
278
61
49
142
592
332
726
189
252
137
15
92
452
326
397
257
471
460
326
49
329
450
535
239
148
12
294
180
492
545
687
351
56
381
299
33
168
445
729
162
285
658
164
298
608
265
505
101
468
338
614
567
522
564
15
478
500
414
317
724
304
478
577
607
317
677
499
532
401
16
58
704
543
248
476
198
65
24
744
50
467
537
530
517
667
748
452
516
223
177
48
353
480
645
77
76
316
635
276
709
579
82
29
672
191
151
535
156
363
736
0
642
740
224
367
439
123
569
27
609
629
475
42
271
583
105
0
259
528
131
242
689
506
431
129
152
601
669
590
274
723
588
735
126
145
328
700
142
412
317
542
225
650
711
546
271
69
611
382
541
541
540
223
618
8
62
745
294
389
358
592
587
385
423
590
70
110
465
50
594
696
749
424
131
585
153
370
234
49
716
142
425
336
326
701
183
511
443
355
332
500
6
56
185
318
236
78
745
564
304
336
107
311
711
237
490
449
48
479
110
683
33
62
197
122
545
440
361
454
743
727
246
23
362
493
646
111
272
674
488
104
418
330
240
518
46
328
394
717
584
403
13
579
493
164
150
489
586
620
399
422
661
513
602
463
689
554
90
369
572
325
89
213
67
688
300
236
225
415
400
440
564
76
737
85
509
221
538
138
123
516
253
632
744
589
182
675
638
464
291
334
715
566
746
660
314
547
342
566
413
427
293
339
703
478
645
17
297
394
94
705
493
494
649
210
189
717
620
260
203
369
117
134
558
356
245
371
18
311
183
281
648
631
462
511
334
32
566
249
39
478
593
342
573
463
616
256
185
654
382
620
701
232
656
605
71
672
585
316
700
608
218
455
252
109
233
604
45
313
416
380
218
656
470
254
163
638
423
38
310
626
296
127
652
16
442
667
413
494
68
178
380
109
523
313
417
665
114
618
169
107
450
163
603
699
128
421
358
484
33
285
739
440
101
494
594
200
559
682
504
18
653
593
634
145
16
174
554
64
280
149
311
486
190
352
168
279
61
303
577
346
413
594
48
668
656
663
343
679
397
403
202
117
216
323
713
430
333
553
189
577
705
177
134
574
660
90
638
562
118
399
454
405
729
180
575
314
352
595
275
324
456
285
217
144
564
40
681
739
294
63
518
374
489
346
32
56
150
344
656
545
747
344
4
236
98
360
205
20
676
294
223
75
361
22
585
426
515
658
351
163
375
189
251
80
512
650
172
450
633
224
521
126
38
91
599
271
476
159
506
109
591
447
384
733
293
691
178
240
569
115
411
344
199
126
589
186
231
163
619
680
130
172
142
684
468
194
291
397
215
321
0
228
367
102
80
287
470
661
286
105
355
100
438
380
692
595
97
306
110
16
401
449
273
670
708
30
732
167
635
327
233
569
716
211
383
330
477
242
455
150
175
493
89
249
296
405
505
255
451
567
704
364
254
706
684
524
711
385
293
356
220
42
588
226
629
172
563
89
127
131
223
699
103
257
546
614
308
405
154
373
433
361
42
507
618
52
321
363
622
351
267
505
634
293
52
11
344
177
139
584
187
647
242
334
272
451
666
444
658
147
444
583
196
39
132
432
360
222
616
672
713
594
401
398
411
111
187
740
318
542
170
197
75
114
348
621
375
149
221
592
347
562
384
54
138
267
14
710
353
480
633
412
374
131
349
562
6
282
490
146
410
325
610
487
709
228
355
67
616
304
195
544
639
527
415
132
273
327
346
244
590
129
234
58
484
625
724
274
311
531
531
103
328
635
97
654
486
418
344
339
599
369
557
688
336
472
552
20
55
193
311
89
699
574
455
514
437
396
447
324
605
709
20
78
60
563
747
656
373
511
656
425
513
588
587
43
532
28
709
700
698
591
669
87
686
728
64
355
517
644
532
624
22
237
259
470
664
5
708
179
83
540
587
376
343
627
60
349
461
420
64
647
675
572
649
710
493
406
536
166
718
575
28
168
616
609
232
189
477
177
392
0
334
5
50
93
269
743
669
301
566
164
141
553
590
619
376
684
365
555
477
671
693
113
484
558
553
388
126
300
426
747
19
72
531
390
636
529
233
635
698
19
446
620
271
739
310
639
629
555
2
186
382
254
428
632
655
319
19
381
64
574
255
499
361
270
3
270
575
514
636
188
331
190
87
379
181
307
38
195
298
633
597
151
366
622
31
469
731
714
386
30
101
582
444
71
629
195
495
684
238
468
574
362
729
558
562
603
172
71
87
675
621
207
165
733
373
329
266
269
635
110
217
68
469
171
83
230
556
692
408
249
648
379
366
607
700
383
747
95
191
233
102
573
325
393
590
191
71
484
449
618
69
549
568
270
638
613
78
429
71
724
591
680
148
271
119
528
386
86
276
671
146
450
595
631
15
488
743
602
35
39
267
49
285
407
711
325
485
427
71
143
140
224
591
245
204
243
431
110
680
419
177
20
265
535
477
198
172
95
103
367
715
226
683
223
438
139
561
430
113
698
608
21
63
652
474
101
26
655
1
656
398
543
24
669
48
337
288
4
589
401
120
530
243
558
570
194
392
210
480
567
240
604
42
375
137
562
109
742
368
390
657
332
215
4
272
449
128
406
601
64
680
557
209
256
703
361
602
126
438
724
353
179
402
685
726
664
113
373
61
266
706
416
627
271
600
565
518
313
382
606
404
378
375
3
353
623
243
733
593
573
326
692
686
400
431
321
442
674
446
326
54
701
386
170
614
352
211
506
436
98
529
552
99
664
425
104
588
633
481
206
87
4
44
79
690
259
330
384
216
518
139
228
562
251
319
133
174
36
493
383
745
389
186
555
260
121
739
118
354
427
69
388
643
542
505
484
660
241
46
185
455
699
193
247
75
591
73
624
415
357
431
29
120
736
549
221
545
539
61
582
300
717
683
708
291
464
742
616
445
418
5
539
302
235
436
688
332
49
244
449
166
311
437
43
255
199
259
284
194
723
106
390
302
466
694
557
249
12
81
403
178
178
390
70
525
354
156
608
115
217
96
715
394
474
455
489
121
267
302
404
617
656
416
654
683
593
413
19
392
426
30
644
49
485
331
701
223
198
315
220
36
615
508
636
131
699
726
447
416
493
391
502
716
704
127
723
269
222
597
638
221
378
19
686
216
620
657
555
431
572
517
651
494
732
320
434
743
206
374
327
213
681
664
654
631
340
17
177
103
1
733
20
198
129
343
296
587
155
634
159
610
244
154
694
423
287
323
88
110
692
575
577
123
482
698
156
562
288
266
466
371
687
119
301
293
93
524
2
207
730
683
116
524
267
455
64
180
100
556
417
110
362
277
382
286
342
298
189
457
444
571
590
594
680
290
382
282
442
260
443
421
541
731
195
186
381
739
669
431
147
162
239
642
437
653
333
281
38
680
296
619
351
538
457
27
79
417
472
78
51
490
121
271
430
375
86
577
231
147
348
724
514
243
637
709
444
60
441
625
410
434
555
506
696
310
468
648
134
313
626
621
199
564
601
268
326
55
189
213
549
192
130
282
390
702
582
148
673
147
578
368
19
653
178
523
87
136
236
546
713
690
41
597
147
603
181
703
723
450
391
278
29
719
665
96
299
235
154
25
709
537
552
395
692
70
127
402
321
414
389
374
50
675
740
474
687
358
225
276
135
384
192
379
543
722
191
104
675
661
535
427
725
424
383
329
531
498
633
477
736
535
269
109
193
427
188
293
557
391
127
257
443
731
509
320
475
3
735
61
262
715
699
431
166
663
362
674
406
125
293
510
555
401
505
312
648
209
631
725
513
300
122
303
48
562
471
675
679
549
550
104
301
153
277
353
665
430
716
645
230
169
567
108
407
335
223
409
82
83
246
393
458
679
164
460
595
514
133
117
219
235
428
704
453
662
602
318
401
664
598
651
504
557
567
491
472
215
35
318
527
86
13
664
351
247
136
609
538
678
589
538
594
50
77
2
150
702
199
239
495
678
325
443
293
85
734
232
496
296
46
729
169
31
573
292
522
37
108
258
175
52
378
18
380
212
315
514
373
110
640
43
207
527
557
346
328
221
298
444
255
574
450
485
239
437
437
653
670
578
505
127
743
421
338
561
14
148
743
301
68
27
407
381
727
100
128
615
215
606
699
703
417
461
414
737
346
427
637
434
397
454
262
607
501
341
746
333
643
28
344
387
167
309
300
68
7
586
536
206
107
317
227
608
675
496
55
744
598
492
175
505
455
35
150
146
603
60
738
698
747
42
299
11
280
695
131
375
98
527
600
349
100
422
201
603
3
85
490
87
291
217
91
319
368
305
80
357
112
146
179
251
165
23
398
559
333
93
132
708
276
444
566
49
464
745
402
110
491
522
656
636
176
532
451
597
377
36
174
44
730
600
641
351
700
208
256
352
583
131
493
337
70
544
669
415
209
647
639
80
386
446
596
697
18
601
66
522
466
509
439
117
321
231
643
577
215
215
120
167
493
388
220
699
672
548
66
1
717
647
108
421
111
671
557
495
401
378
688
578
504
664
636
728
219
364
740
541
692
673
447
256
192
160
311
597
178
724
498
216
437
456
681
295
353
436
87
417
512
410
155
527
242
318
131
255
488
263
263
173
71
679
10
567
491
631
296
121
543
71
367
346
168
135
509
79
493
368
257
235
415
123
589
40
611
605
503
575
529
196
510
274
301
443
15
217
256
325
344
709
74
665
627
673
104
292
581
71
467
88
594
544
27
152
2
467
664
319
583
564
459
29
557
460
101
457
674
518
86
497
573
105
664
701
663
480
257
342
73
320
674
346
678
230
127
530
735
193
622
612
370
541
148
113
527
242
247
671
530
516
599
462
304
122
109
601
497
162
600
680
17
183
434
35
257
459
620
713
660
558
181
541
216
531
651
490
131
106
535
647
180
733
671
283
679
414
720
513
193
371
581
88
665
243
561
67
717
333
480
682
371
250
548
630
743
646
58
528
684
91
719
592
710
76
507
315
67
317
236
647
245
18
401
623
432
281
146
479
513
260
262
163
152
244
182
242
607
533
653
606
82
744
156
651
361
195
223
443
575
646
389
193
83
561
211
744
205
672
662
276
200
227
636
148
705
81
485
95
279
603
344
390
258
571
195
307
462
535
19
376
234
739
382
159
115
57
254
533
407
289
238
88
101
455
274
351
591
444
236
393
427
145
700
156
227
40
728
239
534
520
231
593
745
149
436
249
407
655
570
163
458
572
331
213
381
371
7
523
255
443
36
161
538
35
481
316
256
31
474
393
577
191
153
545
493
681
500
36
745
674
509
264
262
72
563
260
69
595
415
260
148
194
156
737
486
682
49
530
556
27
195
515
92
54
506
158
550
73
557
96
246
446
544
366
272
26
389
320
697
443
529
679
714
472
607
385
263
403
645
303
347
475
432
487
20
382
459
638
590
699
30
708
335
443
641
618
189
78
166
199
93
665
464
712
398
23
337
586
324
714
472
744
391
744
217
571
31
395
468
41
164
366
390
204
58
260
119
514
387
650
14
298
660
334
643
79
519
463
498
163
275
676
193
343
441
420
664
189
535
40
338
592
489
175
391
433
35
427
589
292
467
677
217
15
490
87
135
231
628
697
95
143
480
695
614
194
344
549
694
654
699
264
323
38
189
544
39
11
439
515
75
563
147
9
412
357
4
339
270
363
287
737
663
54
621
427
250
471
629
441
447
503
623
307
474
403
262
239
264
559
183
580
544
349
150
553
406
358
708
300
706
308
528
684
508
197
318
314
350
533
631
696
455
121
720
569
311
289
335
28
156
621
135
421
629
499
5
465
104
165
280
710
355
667
298
577
129
324
593
59
628
534
410
184
490
272
641
520
576
206
681
489
258
49
428
508
665
358
435
458
221
385
599
539
139
553
684
488
654
737
704
567
217
711
243
602
640
639
300
748
553
742
551
732
355
744
661
550
244
58
625
628
327
309
166
586
13
62
594
337
169
349
657
463
4
720
639
256
700
662
598
244
379
4
496
199
742
483
228
610
216
241
529
67
293
143
238
386
325
260
624
89
225
245
357
236
364
167
668
34
559
104
310
367
146
250
135
83
704
561
453
732
469
61
270
544
653
391
286
677
542
210
230
192
349
67
299
552
98
387
474
287
605
262
563
483
311
485
113
12
145
433
612
570
32
63
441
251
511
206
593
264
469
621
495
455
591
694
141
179
247
409
128
200
633
666
114
233
61
699
360
418
54
131
282
444
182
641
736
494
160
582
252
655
567
108
468
77
552
206
167
211
178
400
664
230
143
391
159
745
408
539
386
258
650
20
601
63
334
546
171
168
176
555
532
736
3
112
688
579
79
267
253
308
666
334
496
421
351
20
596
549
435
200
119
667
238
160
398
236
201
490
611
729
605
419
19
301
622
652
701
507
513
182
661
294
232
450
465
156
681
231
537
479
192
104
173
454
178
227
710
50
448
642
151
132
724
331
673
389
592
398
440
211
333
2
393
209
389
152
268
97
333
394
124
270
747
675
521
714
109
57
738
612
701
459
548
518
117
184
685
592
561
394
474
448
19
350
143
149
61
239
238
447
496
28
17
617
366
603
583
411
629
497
101
504
618
406
260
582
436
450
249
406
524
512
462
282
500
522
6
137
637
40
484
621
163
536
389
587
362
182
328
352
343
135
220
437
376
475
260
299
214
160
461
488
615
529
73
363
214
486
636
126
356
479
360
299
583
473
253
328
375
170
727
310
724
17
104
283
197
62
193
80
318
443
497
720
320
58
300
719
344
161
595
66
262
404
52
74
697
677
435
111
529
12
625
247
390
171
636
269
712
126
28
154
437
695
618
543
607
740
542
626
184
600
64
20
634
449
327
116
274
369
458
644
314
725
168
537
22
58
77
287
447
588
600
271
666
289
19
148
64
608
16
420
113
10
436
61
483
345
149
357
450
571
660
448
336
619
551
293
688
318
323
254
606
141
359
708
568
108
405
255
666
642
526
253
580
219
326
160
147
576
717
504
518
650
646
667
288
483
356
449
480
721
561
318
480
116
343
263
486
4
470
269
609
193
319
157
721
486
672
17
415
697
350
48
523
658
579
128
711
321
330
179
614
681
385
384
421
691
699
741
139
294
623
62
228
27
522
448
63
402
66
349
241
327
682
635
76
53
551
641
732
313
66
662
89
482
174
142
415
723
482
43
574
428
614
173
551
265
87
485
287
574
52
141
158
56
725
64
426
656
168
685
338
691
482
402
157
618
229
581
164
206
21
54
466
356
700
19
312
337
447
659
654
675
371
169
24
160
81
382
570
565
558
631
689
65
553
226
365
400
136
301
101
517
40
162
406
140
547
207
218
736
47
724
282
713
538
631
730
741
703
450
315
556
138
298
242
375
547
330
353
44
137
420
182
41
731
742
439
42
171
743
382
739
254
297
31
266
337
136
512
188
239
262
423
116
508
102
37
648
19
543
21
388
24
749
113
252
249
576
219
544
137
639
573
410
541
525
630
75
45
426
453
649
558
225
542
27
7
7
185
520
374
92
390
642
614
714
648
195
215
232
508
542
143
375
459
550
457
199
440
266
34
75
33
234
149
341
597
41
407
91
80
684
417
488
6
37
366
628
625
683
458
408
636
510
309
99
667
14
291
25
432
491
724
114
659
533
308
358
442
5
289
502
63
57
93
633
725
48
169
211
20
354
133
300
87
339
34
295
72
621
322
332
167
376
141
448
429
712
149
279
606
199
67
583
607
742
188
680
221
396
110
337
405
597
133
273
731
632
683
533
132
414
402
474
703
603
512
614
141
558
265
39
679
443
175
520
409
431
726
32
362
87
724
632
159
15
590
610
149
445
247
507
67
38
332
600
182
82
692
408
49
575
562
241
521
635
557
568
509
323
317
28
269
171
688
241
41
185
740
374
515
650
392
340
210
664
608
683
429
426
545
490
579
216
385
644
665
642
262
411
130
327
85
193
522
68
647
449
101
556
590
264
375
204
296
101
682
222
232
277
86
540
281
502
643
420
606
176
141
728
128
354
390
399
518
536
11
531
47
685
517
645
152
726
520
614
277
38
338
289
642
123
669
622
23
97
606
471
204
713
357
348
546
475
72
383
542
424
49
664
142
143
437
370
538
60
427
459
278
241
632
235
93
523
519
165
179
88
724
652
228
441
311
160
322
318
254
77
192
598
408
20
689
272
17
500
280
681
491
309
496
480
481
216
686
115
254
678
339
546
441
601
283
476
633
176
53
504
523
362
612
433
577
171
147
181
215
567
204
563
264
507
394
360
103
500
370
747
468
590
601
166
713
402
141
323
92
732
624
537
359
76
372
743
305
309
637
138
178
483
148
718
524
688
408
319
471
374
29
175
664
527
726
525
442
465
87
587
442
496
528
307
419
616
458
619
140
136
42
384
342
73
379
725
50
664
550
656
100
176
110
719
320
413
566
349
684
454
455
56
306
287
343
258
624
94
186
733
132
25
537
269
279
178
338
643
580
536
408
715
473
427
410
2
70
606
137
569
113
279
63
607
577
744
358
397
460
286
71
445
574
209
610
459
328
492
374
353
74
115
423
226
388
299
409
8
193
435
96
582
260
183
590
676
596
309
182
125
422
284
397
324
22
656
437
554
253
544
232
22
565
264
543
381
617
590
650
320
347
470
640
180
110
130
710
501
172
297
470
294
348
403
315
276
748
90
676
166
602
684
298
424
435
352
694
270
575
465
648
622
682
72
391
528
744
346
301
638
439
228
36
321
185
588
144
560
205
317
487
306
264
639
126
148
435
698
149
406
386
593
247
75
135
385
480
294
383
144
503
451
561
535
596
636
356
153
726
598
237
428
374
482
548
419
315
426
627
661
111
606
191
245
266
297
88
110
58
193
538
716
728
248
449
748
280
44
118
685
422
698
197
538
405
599
199
504
199
715
625
206
375
626
288
344
602
727
385
98
356
271
470
410
451
179
15
731
131
331
490
676
443
339
176
675
245
98
312
637
38
682
605
16
333
296
270
88
474
446
716
283
106
381
579
123
510
714
497
543
299
62
1
397
95
577
484
247
228
447
318
93
407
53
31
667
598
41
15
405
625
734
594
316
191
202
450
138
702
142
506
587
205
477
468
595
490
47
691
143
571
143
89
161
206
163
728
325
382
264
248
164
732
117
355
232
222
93
101
131
621
122
308
382
127
20
235
574
346
179
560
75
337
53
292
300
274
548
375
40
241
35
497
278
501
133
749
360
217
683
661
364
512
561
23
277
424
28
352
608
278
588
210
273
69
666
414
120
647
486
657
527
193
356
509
323
262
10
153
168
427
687
364
563
747
242
406
288
618
446
131
721
107
53
280
125
134
375
350
33
742
738
122
77
681
721
307
134
399
69
559
626
197
186
727
324
549
558
432
367
23
682
205
355
639
661
708
629
128
599
285
42
644
212
486
150
738
5
525
77
468
285
400
565
455
391
53
294
16
666
619
235
69
347
405
309
562
332
543
535
158
375
466
365
349
612
346
522
335
178
350
183
152
556
442
455
248
554
109
397
633
734
538
703
394
612
191
726
699
13
465
599
211
605
602
501
632
330
40
181
482
36
48
278
27
716
447
116
86
523
320
53
314
100
259
732
163
489
420
733
719
311
244
278
237
712
508
468
215
381
560
241
584
652
432
501
91
653
420
598
733
302
578
127
679
100
525
118
570
117
569
310
263
695
650
132
92
115
413
607
215
262
143
444
546
611
745
588
24
564
199
386
670
484
403
484
356
96
648
684
20
481
464
573
702
270
588
413
563
267
184
582
240
11
415
518
127
153
552
640
359
615
325
206
74
79
24
146
497
650
48
554
202
443
234
381
307
349
601
725
588
540
95
587
454
590
642
97
419
87
632
554
448
625
348
632
579
154
78
419
345
332
126
120
80
244
88
124
283
44
683
15
393
673
86
184
218
356
203
561
295
35
119
446
278
166
674
567
582
735
169
423
476
177
508
422
20
641
626
358
483
440
107
129
244
255
292
390
700
745
249
40
91
7
382
204
216
459
28
18
249
305
382
62
565
157
670
219
486
233
342
578
31
329
505
719
180
28
170
133
729
258
369
618
343
147
444
744
168
615
404
576
514
673
446
234
107
225
261
514
171
742
162
490
683
76
207
560
224
52
297
260
270
487
252
577
246
635
313
328
498
244
8
169
650
297
703
481
66
122
663
679
472
107
334
706
148
580
736
743
525
350
478
162
237
565
8
76
358
666
294
86
409
401
327
45
200
567
382
220
18
193
724
150
120
476
108
255
534
630
596
244
711
689
172
165
569
367
111
296
74
122
576
176
153
505
254
578
636
610
619
160
328
262
521
535
52
711
626
680
451
388
513
323
418
705
340
587
692
387
580
152
2
49
80
385
166
188
165
602
697
44
710
188
66
290
527
506
283
687
254
572
92
515
513
329
517
83
284
87
413
215
111
347
98
235
619
18
47
331
329
617
709
65
362
41
639
511
412
84
311
346
714
616
482
152
20
492
306
665
604
235
192
436
515
178
326
533
467
11
398
75
37
4
604
537
180
346
209
408
148
231
696
380
73
703
270
404
545
673
747
453
426
723
699
35
70
746
218
464
404
278
125
698
26
641
306
33
626
453
247
315
683
51
56
435
342
321
605
364
115
141
141
234
610
552
171
244
590
175
389
740
353
457
216
253
186
64
397
326
120
27
396
274
580
687
603
462
37
635
333
363
34
634
55
93
430
337
524
455
93
596
454
469
69
237
641
14
679
556
593
669
398
467
113
134
748
40
366
640
746
430
280
114
677
412
740
639
666
134
51
406
383
447
250
703
555
727
379
140
181
39
35
150
733
398
139
343
121
167
471
344
696
686
697
635
156
221
535
313
166
447
423
306
159
735
448
243
625
358
279
642
556
243
560
21
651
550
478
466
146
236
580
404
67
475
687
210
425
243
456
56
483
103
147
599
261
86
289
279
194
638
281
239
68
381
155
271
41
718
419
340
630
708
534
112
235
738
285
249
659
128
394
11
299
227
352
533
239
275
609
164
426
226
115
8
257
628
393
322
23
429
256
457
578
730
235
518
611
37
152
407
550
546
469
312
227
206
450
29
523
116
264
335
729
125
585
140
81
598
31
181
431
613
141
708
375
410
587
649
257
572
53
653
421
316
454
477
716
409
340
40
574
598
311
706
277
634
73
547
229
13
165
53
194
272
391
371
102
339
449
687
145
656
226
413
215
240
448
683
466
220
171
160
554
410
70
457
712
204
462
560
215
303
400
319
242
270
468
411
346
638
365
79
146
3
65
657
322
241
433
397
377
307
519
529
127
353
427
298
135
406
676
475
708
123
574
293
464
273
425
432
689
602
308
438
275
447
246
301
381
696
656
222
686
659
593
693
161
236
609
82
419
425
62
746
201
723
585
631
281
574
657
647
55
535
41
423
419
32
362
488
446
435
416
283
140
561
612
714
570
347
468
330
400
362
65
304
140
555
449
235
344
507
699
638
614
93
713
321
498
268
570
459
535
737
21
708
29
627
23
38
290
274
38
44
396
343
749
518
299
369
170
440
286
360
592
70
274
584
5
89
259
308
189
55
405
463
543
286
739
699
283
127
655
23
386
369
37
162
283
337
197
726
339
1
635
217
459
266
582
498
22
353
166
644
350
649
447
64
721
731
685
493
505
144
12
511
48
21
71
720
58
625
6
517
529
173
600
230
118
531
744
615
625
276
576
71
659
615
478
633
12
292
473
187
374
189
609
238
299
533
602
682
302
83
199
67
259
281
125
403
95
684
64
402
156
546
586
297
679
165
746
688
444
172
181
101
591
468
406
624
693
313
34
668
127
38
453
74
112
60
22
450
81
488
236
488
614
680
207
111
91
288
506
321
299
64
327
694
186
411
458
133
710
202
81
640
206
297
665
518
4
635
69
536
100
242
226
266
195
555
58
728
523
545
549
536
550
189
608
87
413
558
495
176
477
665
728
365
6
143
27
408
694
235
746
600
647
140
264
317
266
322
339
645
366
51
61
495
349
666
309
71
746
58
206
207
693
532
147
523
240
219
407
0
53
13
408
702
676
712
333
245
16
116
450
402
257
235
592
344
253
149
191
496
163
232
356
567
151
6
237
664
131
657
386
394
541
482
698
147
45
200
332
31
151
351
150
187
690
388
322
32
135
216
731
588
540
506
144
45
126
10
321
444
419
305
48
174
202
505
579
694
475
333
350
522
481
98
619
451
122
388
561
495
209
382
177
300
512
82
600
412
540
387
644
340
307
252
622
437
10
744
690
11
269
178
258
574
34
414
397
600
658
174
238
602
183
338
500
160
641
234
284
265
222
369
644
443
447
550
706
501
646
710
92
99
196
260
301
320
299
292
317
724
99
493
387
363
263
310
102
35
126
201
306
214
305
538
531
139
672
572
240
69
454
655
469
742
208
263
370
159
478
24
23
255
519
41
338
313
464
133
354
581
736
345
652
309
80
687
349
266
387
313
348
582
245
732
297
375
458
424
226
53
584
450
515
274
209
582
6
536
30
348
577
703
512
57
533
682
675
472
271
513
248
674
438
525
234
186
356
35
536
505
376
43
245
84
124
638
655
505
523
521
482
218
182
346
65
59
248
538
83
263
254
77
102
680
628
87
237
435
599
493
506
133
69
372
20
522
353
489
306
531
338
376
108
551
365
690
295
250
717
318
484
718
11
318
123
265
290
739
104
25
407
375
325
201
732
144
525
255
76
458
220
305
613
251
292
53
543
545
388
56
350
322
697
250
198
598
17
18
646
93
601
95
495
572
310
471
635
160
494
213
336
546
426
281
472
439
513
550
529
501
681
490
350
274
227
167
566
71
477
745
226
651
265
666
673
58
728
151
167
269
531
229
646
439
358
585
435
559
184
255
387
279
320
665
573
546
252
376
66
62
597
187
569
735
538
554
23
150
428
43
605
504
546
101
514
463
292
175
517
707
500
350
325
488
609
720
324
443
252
682
299
571
199
656
619
27
229
748
265
314
424
683
81
557
37
331
191
223
535
529
120
414
174
250
670
391
541
618
634
126
554
660
25
630
46
34
485
450
670
86
542
517
536
290
316
568
220
558
566
719
569
382
363
436
196
64
106
35
355
55
465
52
368
336
30
183
689
749
143
501
339
284
61
105
684
11
475
388
710
136
141
392
549
120
582
499
22
336
669
546
475
715
123
312
535
122
565
313
535
70
57
496
247
12
61
745
221
490
610
161
229
708
291
512
63
69
265
605
330
407
160
15
66
88
382
273
539
479
437
137
442
602
261
441
193
131
291
37
327
284
573
111
90
360
423
721
318
418
683
373
478
648
184
265
418
662
477
278
506
421
393
587
672
304
529
517
178
240
300
9
537
594
172
550
156
40
360
527
9
623
588
595
44
717
239
403
244
563
711
584
253
379
262
33
550
563
470
429
407
558
711
10
368
566
431
271
149
106
733
85
676
290
175
28
96
520
744
347
568
32
127
505
58
695
31
46
471
145
242
452
164
685
213
64
271
522
732
569
319
525
175
723
574
413
521
368
249
245
687
281
206
419
533
85
625
85
688
18
737
278
364
299
543
363
223
135
655
157
454
537
725
69
98
385
322
36
436
672
617
423
12
649
55
71
8
535
530
726
58
12
566
141
561
406
743
293
326
147
353
700
248
80
506
187
718
198
29
452
705
542
148
603
681
724
648
566
266
85
679
94
500
529
231
634
445
219
16
392
35
321
615
714
253
667
199
723
290
516
365
383
554
415
339
650
229
192
343
77
743
324
400
573
48
643
61
204
443
729
417
292
743
251
633
626
204
392
729
148
586
362
16
124
599
3
182
705
443
378
512
385
559
186
61
460
340
697
721
665
546
389
250
54
456
47
418
467
22
548
438
145
161
371
505
198
4
202
469
153
220
749
231
200
595
329
568
513
730
459
657
659
596
624
198
673
392
133
86
329
334
693
564
110
473
510
156
159
337
269
687
67
358
238
87
272
194
117
114
59
372
220
549
592
431
250
43
555
466
3
250
469
587
575
611
474
38
12
311
403
82
529
598
441
127
484
586
593
659
486
388
47
251
268
642
110
136
111
724
694
735
166
689
100
197
278
353
55
566
295
595
501
718
109
528
409
728
494
73
433
319
532
40
299
412
615
649
399
390
459
619
342
406
245
349
488
108
663
94
513
476
120
104
146
632
157
607
666
414
573
266
694
675
672
214
82
702
412
596
448
93
156
511
567
59
211
92
58
612
232
650
545
50
583
16
372
363
683
730
196
197
659
403
192
605
403
600
426
654
136
312
603
289
91
531
165
313
626
55
182
570
518
195
209
386
747
593
636
524
681
501
15
131
550
91
314
589
432
82
286
48
528
291
358
675
696
118
574
226
580
123
715
591
286
467
170
131
166
381
589
31
326
147
740
150
232
369
687
236
585
632
16
641
107
690
514
686
208
70
159
352
735
515
195
394
155
583
21
680
620
71
674
124
258
150
447
515
455
206
745
2
43
530
330
452
524
509
104
295
10
607
621
163
399
183
456
401
429
205
397
162
27
572
432
419
557
287
214
5
38
530
477
272
342
107
536
456
238
718
286
626
159
716
591
701
563
700
216
57
507
684
189
692
397
345
470
462
385
8
611
9
573
209
711
288
250
566
606
432
708
60
727
228
591
415
737
659
637
397
228
568
272
501
396
143
701
238
10
281
453
710
326
373
187
71
411
552
150
77
200
425
663
529
35
730
404
161
396
199
116
667
293
394
499
140
354
363
280
126
378
669
295
700
612
701
455
517
535
75
496
602
17
288
66
358
251
735
317
253
642
133
358
43
57
41
639
674
312
519
199
606
403
117
645
740
545
461
31
292
127
646
111
110
361
11
98
297
194
742
679
95
278
363
26
168
258
298
214
678
559
64
615
255
341
444
21
648
182
46
586
646
400
462
51
595
20
645
503
732
735
390
748
400
622
79
389
570
300
128
137
271
360
281
174
439
0
511
232
662
322
741
188
536
70
510
83
659
278
4
603
691
219
141
305
554
329
682
332
300
377
642
449
512
192
38
706
76
44
94
121
526
195
568
742
134
117
45
201
91
38
747
498
456
671
737
528
57
249
425
114
227
325
625
142
51
165
639
615
153
73
510
178
598
727
744
433
495
709
67
69
390
214
513
658
747
365
264
624
172
13
15
638
381
686
620
49
36
307
599
638
522
614
414
742
180
556
385
237
701
245
277
702
711
88
493
684
25
306
519
223
174
698
375
316
454
417
641
272
300
27
103
541
293
684
469
597
291
566
503
621
320
252
371
424
18
177
647
375
319
503
391
505
401
250
95
2
303
322
448
415
229
76
451
236
511
555
575
661
651
223
738
580
204
95
39
352
529
358
713
293
458
582
303
19
720
184
76
492
284
399
270
703
627
621
221
114
492
218
69
38
1
255
207
397
313
383
421
315
275
455
648
571
310
202
141
63
411
393
665
171
147
673
391
621
582
255
546
211
237
264
421
392
330
397
282
297
90
493
55
592
128
537
606
402
190
238
297
102
687
658
272
324
299
20
708
368
2
445
57
577
151
354
101
254
125
13
222
636
458
669
44
58
389
247
168
336
227
533
343
220
326
173
704
576
627
370
180
241
43
302
246
690
380
443
396
207
515
748
53
350
634
453
115
36
142
63
151
472
231
12
553
690
704
697
648
734
393
441
22
376
122
456
93
370
538
433
311
315
293
561
708
13
156
395
416
659
176
509
368
678
607
580
111
511
199
204
696
700
109
576
638
356
492
101
412
717
311
292
46
533
39
11
668
252
623
631
486
29
203
697
479
55
413
561
14
13
109
564
446
534
9
345
120
563
609
523
742
491
30
21
261
654
234
318
622
71
89
236
177
201
526
14
285
732
43
68
284
713
583
243
459
297
97
555
406
286
748
261
693
319
148
374
153
67
651
322
541
427
395
461
714
630
715
554
323
0
585
192
560
570
565
130
697
239
239
375
150
427
392
246
682
30
133
594
299
611
636
112
181
627
357
613
513
96
194
92
373
232
617
254
665
626
743
110
256
142
17
561
526
283
195
101
181
325
294
276
683
679
97
231
93
346
655
268
572
245
524
678
740
461
562
196
733
687
701
620
115
297
123
177
600
16
242
234
230
450
707
255
219
208
75
722
101
383
13
361
57
462
455
669
615
94
304
515
541
337
392
476
158
417
238
428
309
34
371
526
103
179
488
236
235
677
455
301
255
287
389
465
150
229
69
714
420
616
297
741
678
612
550
258
676
263
4
103
164
445
642
102
67
564
356
680
161
150
225
677
536
84
152
234
221
609
368
107
141
620
301
746
436
480
617
641
533
358
166
70
166
375
51
603
429
127
727
217
427
201
539
126
235
310
225
706
608
35
665
671
686
691
550
89
116
395
389
570
413
296
180
434
493
102
593
5
89
21
255
739
388
88
245
514
149
393
141
339
384
430
168
229
293
693
91
286
160
337
281
733
230
72
320
476
605
567
392
648
665
722
672
104
122
27
593
698
674
77
703
448
650
629
82
243
713
640
312
348
297
138
580
672
327
251
49
345
263
64
705
589
221
135
47
33
343
248
77
696
144
574
509
552
355
37
577
55
101
110
66
547
42
240
551
416
627
147
126
309
556
181
652
441
308
163
629
38
286
520
701
16
9
503
725
316
541
296
172
145
235
492
692
118
566
667
400
692
570
527
330
311
128
616
401
339
333
61
495
294
475
496
332
196
596
312
450
85
144
274
375
627
255
689
96
529
41
327
487
158
39
156
540
711
524
432
525
116
584
71
494
735
10
647
225
1
257
283
259
589
44
369
301
705
325
8
579
728
42
93
721
549
542
233
534
525
666
312
278
63
657
239
66
227
495
355
195
88
52
149
261
282
187
470
536
449
592
479
61
220
39
165
54
622
313
131
629
96
374
505
283
186
335
737
722
13
160
740
586
103
725
62
438
422
467
274
490
724
427
35
537
744
9
742
481
723
5
325
430
110
404
209
308
507
314
127
267
342
167
129
273
519
703
742
386
7
111
538
574
293
155
605
424
82
373
294
379
427
472
383
459
541
203
32
296
387
625
607
304
204
422
247
122
388
477
27
173
626
300
185
393
313
98
749
641
162
516
207
287
446
106
465
178
281
611
106
523
695
562
548
464
696
5
63
471
169
240
295
288
149
720
300
454
255
684
645
714
139
350
519
454
348
89
174
743
742
710
32
719
436
121
192
374
261
143
58
472
618
651
205
619
661
729
407
278
497
545
738
163
489
278
287
604
577
136
22
473
743
7
383
471
666
4
244
629
713
468
96
49
134
227
274
197
65
714
229
349
122
621
446
713
324
518
379
432
229
110
737
436
507
135
498
29
293
282
571
427
276
177
73
637
359
589
408
293
617
663
493
368
147
558
544
121
400
467
297
97
7
436
123
30
474
319
593
76
310
537
452
12
615
518
303
141
144
11
135
19
405
190
563
465
307
151
4
645
377
695
533
251
137
471
717
558
375
115
533
408
480
281
665
547
469
23
641
243
499
85
608
350
729
609
411
47
708
614
355
359
328
367
712
400
275
516
1
106
178
526
741
189
535
444
19
235
458
89
517
319
595
172
513
59
461
596
665
170
453
605
679
457
320
244
563
673
161
127
711
89
451
396
531
110
332
673
260
140
334
7
49
164
48
240
561
610
629
280
60
522
597
524
683
458
27
583
646
168
415
97
256
227
610
186
416
0
117
720
92
460
639
208
733
101
441
291
427
212
538
312
119
225
309
129
230
16
649
501
331
640
479
457
252
86
346
369
205
726
522
486
211
28
268
117
21
534
482
272
214
151
389
408
138
449
710
500
627
720
154
727
175
667
646
278
716
638
691
194
406
561
553
79
242
733
594
160
559
676
101
682
733
501
633
291
632
157
410
614
456
291
498
250
94
160
262
575
644
408
295
68
354
522
388
569
347
747
209
623
373
276
384
696
10
302
433
660
42
411
167
148
673
638
89
724
34
231
302
289
610
17
412
501
263
453
453
434
614
653
737
35
363
99
35
186
266
569
122
429
96
234
263
58
340
267
568
519
144
566
355
374
294
77
512
325
677
129
715
307
747
70
52
311
125
617
144
714
492
33
111
156
87
744
24
600
327
553
549
414
325
665
617
340
491
237
231
692
263
713
253
262
394
727
430
321
383
626
422
648
237
212
468
393
80
130
266
639
104
329
179
108
480
621
315
650
669
197
295
100
361
237
500
5
675
269
146
367
117
655
229
293
607
734
359
399
505
526
297
639
182
378
249
99
236
17
491
12
287
414
642
532
741
344
515
479
428
78
584
335
587
236
392
102
438
445
105
271
264
556
658
691
112
35
543
330
545
482
531
211
466
682
477
513
556
745
546
313
235
117
65
746
524
184
121
662
687
611
259
129
675
686
705
98
594
587
479
570
678
657
592
714
380
715
17
29
111
722
295
26
209
59
511
653
461
136
54
598
428
16
56
64
649
210
414
508
468
675
255
159
660
62
216
270
501
1
182
136
619
528
380
160
198
169
248
568
258
598
352
257
439
251
739
47
333
55
583
234
539
333
388
399
207
722
421
241
618
411
488
29
326
688
565
413
639
298
18
175
604
723
154
479
115
315
577
184
429
89
445
355
605
568
592
72
713
16
423
135
276
541
448
717
652
713
553
417
680
83
56
197
637
446
740
408
640
277
39
170
119
240
91
34
103
6
36
497
473
733
451
194
112
502
381
425
140
100
618
622
390
419
239
504
367
207
316
375
286
227
59
731
390
90
197
313
126
335
538
361
90
557
603
98
697
417
605
725
172
107
542
116
595
63
130
651
485
128
316
231
402
257
307
542
213
484
348
659
349
547
544
435
247
651
125
413
647
295
428
437
233
499
8
580
124
126
116
214
224
55
742
478
508
733
601
569
518
281
461
349
232
64
139
309
561
223
116
247
471
514
706
159
639
228
478
164
441
574
204
278
205
70
614
619
405
661
626
507
476
402
361
246
639
292
730
423
162
257
584
708
597
476
368
415
489
0
254
116
5
408
199
507
297
361
15
436
535
445
559
465
60
148
213
314
307
559
747
63
225
176
364
519
622
418
364
648
469
58
295
680
375
732
176
202
382
87
187
582
15
186
128
315
500
735
355
366
498
413
575
88
205
662
448
375
86
371
243
612
619
662
63
620
741
247
643
322
236
644
691
272
361
633
275
481
465
270
391
465
694
652
633
381
300
415
724
722
211
582
401
428
198
330
525
410
150
485
411
400
643
694
518
199
72
598
222
176
700
362
177
69
185
659
365
47
40
228
608
587
473
12
67
509
388
499
720
106
142
114
533
349
554
57
517
567
398
14
590
266
687
105
112
608
97
730
493
698
605
576
587
28
125
373
658
376
82
575
569
520
500
179
621
370
625
606
188
549
170
131
137
485
15
599
546
92
569
339
658
309
321
554
414
636
21
243
613
533
224
615
54
93
595
453
125
163
518
514
209
134
729
67
695
424
618
340
239
415
689
292
662
444
494
642
254
742
118
642
700
723
273
185
656
85
249
531
304
543
234
75
593
683
139
5
409
692
477
351
367
624
96
701
554
740
181
350
469
589
306
16
581
725
55
269
57
594
594
228
146
686
183
726
480
301
737
333
637
749
458
646
110
349
291
93
256
386
195
494
490
355
3
475
741
639
37
345
695
285
539
82
268
251
253
655
31
471
192
545
106
735
599
204
323
613
534
49
57
654
107
550
447
505
480
11
622
121
77
350
316
419
360
233
615
295
46
648
102
677
147
418
236
287
614
40
65
54
56
473
698
115
449
571
614
726
52
415
390
380
175
432
426
712
432
655
172
11
285
545
674
430
243
237
67
97
157
532
614
70
189
245
306
349
267
122
59
614
303
405
37
711
475
339
18
506
150
402
139
273
86
542
121
510
642
148
87
313
234
663
45
544
545
558
275
669
568
277
320
459
416
53
705
309
10
277
167
649
403
467
378
376
705
492
218
357
743
160
362
131
548
483
102
42
573
62
249
211
121
241
749
249
58
346
523
616
477
186
89
729
169
629
373
551
630
692
413
668
702
175
275
424
171
276
697
126
707
595
563
483
418
558
729
629
33
413
646
346
401
703
716
533
678
657
556
161
255
243
302
226
455
184
323
581
449
278
473
349
459
680
608
267
45
103
88
411
458
366
117
237
275
472
223
428
667
116
560
104
415
56
93
638
177
91
228
34
197
335
9
629
688
429
494
562
214
229
56
63
718
497
671
201
376
674
51
704
196
467
222
57
703
89
684
353
177
749
68
52
744
569
381
535
299
298
44
640
691
42
721
147
628
537
237
440
433
450
499
245
94
729
76
712
685
649
302
227
195
499
620
431
733
602
662
205
731
275
134
176
423
521
131
188
745
73
204
682
551
330
172
573
557
441
471
358
12
91
495
268
399
126
139
413
287
738
739
722
327
268
391
621
297
457
358
209
626
649
262
350
212
612
497
87
201
595
469
92
551
225
643
689
237
38
429
0
255
735
18
23
273
369
604
377
488
645
140
509
608
623
241
317
700
432
580
603
205
363
635
148
654
238
104
124
425
726
659
135
179
407
142
596
439
138
406
600
485
611
616
695
74
560
95
139
176
375
652
375
489
490
534
61
678
221
210
700
508
171
76
8
478
435
691
42
691
596
533
483
251
405
299
404
723
75
49
689
653
121
340
225
381
12
666
32
716
131
69
21
280
194
260
351
485
465
627
543
96
152
400
510
128
288
731
458
119
244
140
176
288
532
440
746
369
319
483
389
461
725
326
465
364
71
250
621
671
193
97
469
12
94
122
497
538
273
64
466
67
387
694
243
428
741
83
317
235
133
354
344
374
344
579
203
439
106
7
449
748
332
577
245
286
718
470
217
153
52
670
416
707
466
614
622
657
241
64
117
36
600
40
195
37
253
203
141
673
97
38
569
584
541
94
154
52
624
443
128
439
669
708
119
400
71
645
454
691
603
731
295
291
524
257
145
642
618
544
421
184
170
88
466
465
153
561
12
508
211
593
658
486
344
314
406
404
285
493
511
583
295
737
63
555
55
109
357
39
281
470
42
170
137
222
111
277
285
290
572
67
33
483
561
424
417
290
199
332
581
719
62
62
319
339
730
426
346
157
97
4
609
258
713
7
511
297
402
495
622
275
426
685
686
528
195
262
132
446
500
740
170
733
151
711
405
664
414
478
178
530
290
504
444
369
490
567
413
541
497
550
269
233
664
328
267
4
334
465
706
435
450
735
603
736
733
329
336
647
681
280
14
322
718
635
462
505
645
574
318
27
204
517
49
730
569
481
6
588
289
361
414
360
312
354
709
749
682
640
287
46
439
517
285
95
9
406
199
37
519
151
690
425
263
427
434
30
445
492
65
544
196
279
153
396
635
378
625
549
441
496
40
184
612
318
301
717
175
427
9
466
493
718
514
677
66
162
489
744
447
319
170
110
35
348
647
526
103
709
85
315
370
277
290
439
582
153
153
455
461
735
712
15
282
495
91
262
542
337
303
351
371
312
226
560
533
387
383
147
285
302
40
254
55
622
270
65
17
13
721
507
121
673
236
696
301
442
743
100
205
721
264
335
713
254
195
740
80
98
429
633
242
632
147
577
58
350
22
45
619
282
10
36
559
733
341
692
504
543
212
604
169
659
82
424
316
30
541
239
527
576
573
197
239
460
61
645
648
392
452
671
372
198
563
442
81
511
92
31
616
657
249
695
718
33
513
626
350
670
80
650
63
624
650
361
104
292
676
676
223
304
4
254
22
45
277
500
722
712
492
500
549
598
273
392
56
715
105
731
401
131
605
476
302
313
239
205
721
30
24
36
9
32
73
236
366
144
147
626
597
441
134
494
293
151
650
705
311
186
220
129
610
54
451
501
520
697
319
694
0
725
247
82
251
610
655
576
222
652
211
461
572
703
53
582
213
125
349
358
729
172
420
334
313
353
511
190
244
151
390
710
317
298
700
319
485
581
210
287
356
350
732
555
269
409
297
345
643
650
639
81
72
262
508
258
404
168
556
398
509
385
617
76
189
149
530
572
470
645
57
182
366
525
409
428
29
32
260
332
695
216
214
188
178
557
65
23
452
605
170
231
359
439
270
195
125
113
184
407
718
568
158
31
575
444
384
78
189
686
493
503
11
384
147
2
737
330
738
250
92
36
254
11
358
434
529
424
467
615
39
651
266
147
605
461
192
558
521
452
279
136
194
461
656
666
334
691
196
574
317
44
422
681
31
570
525
308
270
518
218
472
2
31
589
108
96
114
602
339
135
64
292
280
107
533
451
409
149
504
727
735
576
362
594
725
53
377
732
496
268
298
679
689
219
9
357
118
33
199
328
638
498
225
48
414
697
706
365
128
296
460
320
474
47
568
631
98
404
193
656
256
522
218
28
569
131
205
550
313
345
278
14
128
244
601
342
10
354
201
374
383
422
488
0
554
596
7
185
430
442
577
76
262
332
693
202
378
213
578
37
426
200
382
690
103
426
591
622
455
128
167
567
598
701
345
302
526
668
260
435
398
269
101
613
150
623
685
349
470
599
402
194
656
128
159
446
234
346
149
528
647
635
543
634
314
357
376
322
199
377
169
439
58
339
113
221
239
519
417
576
229
197
476
663
291
680
619
82
310
731
534
192
96
485
397
511
124
410
561
287
280
14
738
65
127
478
512
394
505
449
83
587
554
302
699
676
333
262
48
335
189
464
106
461
721
702
296
487
502
53
512
273
61
276
511
713
346
543
437
61
297
351
623
177
608
302
657
329
79
192
614
585
212
99
144
28
105
56
208
41
104
479
7
309
108
541
394
506
172
95
337
633
267
90
522
496
234
349
186
4
171
81
541
80
549
516
566
546
716
494
102
273
706
539
475
510
167
664
716
439
663
75
18
104
8
230
531
306
659
364
19
56
457
238
622
247
332
429
2
302
535
530
472
70
706
377
728
177
406
42
305
205
367
495
526
668
160
200
131
287
271
171
727
373
95
128
548
351
668
349
661
398
65
521
25
327
184
504
114
627
111
216
430
585
119
367
722
271
443
319
139
348
114
384
264
536
39
536
361
163
151
513
521
112
154
2
643
352
400
135
638
261
329
686
426
84
444
556
159
308
143
3
377
355
549
617
151
521
699
428
743
583
227
394
484
113
379
682
310
309
484
390
389
653
49
358
154
515
177
674
307
637
414
554
242
182
630
624
601
184
306
255
144
131
16
504
54
293
528
445
153
672
625
326
216
142
559
720
558
291
725
456
16
507
531
684
106
426
563
530
384
689
671
185
504
66
160
12
436
591
174
443
31
282
677
26
28
662
460
495
432
705
484
279
405
278
251
460
594
438
596
234
316
166
452
83
598
175
535
420
418
589
361
440
674
337
103
503
246
741
159
497
182
327
109
13
668
35
18
475
333
679
435
164
653
607
68
566
112
716
35
493
576
428
269
251
79
342
217
77
556
14
224
19
513
549
690
233
684
574
383
548
231
367
155
718
703
588
668
623
445
93
606
462
421
434
109
726
22
683
329
619
252
3
354
515
702
374
88
59
130
383
271
309
391
608
307
351
647
270
62
240
526
532
35
649
57
27
178
342
510
404
521
235
611
234
618
455
330
133
469
224
414
235
480
385
421
372
493
63
248
180
141
31
29
626
608
199
363
588
336
457
294
250
726
392
24
102
546
109
667
616
270
488
71
0
563
366
150
561
509
583
612
112
93
514
597
225
336
473
414
521
574
467
151
728
394
738
684
70
282
316
709
253
542
373
739
204
716
335
477
356
671
22
645
183
155
738
457
419
552
682
63
432
735
216
407
631
84
719
239
312
71
557
176
545
666
304
559
330
536
9
474
699
28
513
22
482
213
185
296
218
371
685
701
569
138
159
660
703
26
576
699
143
371
323
242
476
150
376
676
113
587
743
72
156
430
460
188
105
523
250
624
404
445
396
454
383
605
335
526
693
38
718
150
638
351
475
499
651
174
42
231
592
3
290
183
119
747
139
549
44
437
389
659
252
8
86
345
396
148
455
447
235
109
322
620
391
285
595
13
660
243
246
93
7
621
239
696
526
398
415
675
478
593
166
513
49
288
257
363
310
709
629
486
38
358
698
57
199
637
441
464
33
161
598
225
11
383
742
178
181
196
514
110
559
182
259
517
481
260
632
93
359
209
208
251
418
320
692
609
190
505
16
539
343
464
521
376
598
349
22
696
209
138
543
209
680
455
144
531
547
149
447
375
418
695
381
113
343
707
373
151
311
157
488
109
614
388
276
707
680
291
695
246
739
517
654
164
357
634
603
240
211
370
432
718
434
647
188
550
287
18
247
707
166
578
117
392
465
352
335
425
127
508
581
518
724
38
450
549
414
410
712
613
526
341
609
123
706
559
132
573
427
420
278
425
589
168
742
595
572
490
674
670
324
586
744
432
608
13
107
297
704
236
539
72
480
19
637
221
77
602
704
14
628
726
323
91
497
668
562
122
681
411
699
297
744
589
59
164
284
230
400
99
137
189
627
693
478
112
482
497
36
84
516
363
651
155
356
743
498
562
434
690
568
569
275
279
30
134
103
335
112
669
23
344
250
160
181
692
503
394
690
487
117
516
131
542
414
184
709
699
122
216
472
231
230
13
618
503
640
528
237
342
159
180
94
737
396
150
330
1
54
295
199
516
694
287
711
424
292
622
574
585
237
13
72
292
637
209
72
622
163
628
613
148
544
620
264
547
320
716
607
49
729
244
274
734
102
81
75
44
189
47
291
315
164
416
263
533
274
592
274
493
626
662
231
97
133
705
286
45
341
393
595
416
652
726
680
259
103
321
275
646
731
171
156
148
13
635
97
291
602
425
191
324
560
283
678
148
677
620
277
65
315
293
517
472
150
587
322
314
49
622
434
260
556
420
79
51
273
33
29
580
243
305
501
506
191
573
544
411
19
608
690
26
611
106
21
525
678
643
246
513
672
64
96
236
183
118
686
384
178
413
404
79
270
4
104
701
586
611
477
77
712
163
270
542
681
481
611
326
137
408
176
647
35
425
96
402
367
649
47
50
111
307
62
214
593
511
270
554
626
117
217
625
117
201
49
190
360
183
211
701
219
683
450
374
260
682
507
196
392
183
665
539
330
479
341
231
520
515
235
663
76
667
12
449
115
205
410
492
627
429
489
451
450
662
142
615
677
237
181
260
161
23
737
305
129
378
86
104
423
104
270
281
175
350
306
138
343
461
704
158
446
558
59
495
636
679
100
568
478
421
16
484
310
687
326
604
143
326
361
536
357
445
322
462
738
408
652
277
132
0
627
314
715
702
378
575
446
525
201
284
183
151
608
396
630
367
600
692
229
166
362
232
95
415
172
113
253
696
137
737
475
624
603
208
232
298
700
742
376
373
280
377
667
16
395
21
451
709
312
256
293
98
498
382
209
601
720
517
497
146
299
421
331
617
519
571
430
640
191
94
715
109
660
114
711
208
13
114
567
545
106
502
223
150
652
246
85
639
639
101
595
241
543
488
683
302
711
168
7
3
469
115
683
537
387
322
611
346
706
342
88
373
442
744
709
479
738
578
523
713
169
160
155
84
106
552
550
5
290
707
210
443
148
11
365
468
698
20
703
530
23
515
606
563
298
318
388
171
163
618
474
588
704
197
513
50
428
311
537
267
699
660
717
668
308
340
642
628
287
393
258
357
179
432
78
0
213
494
603
565
705
479
392
305
677
531
676
286
508
127
223
160
594
121
152
79
141
155
453
390
368
26
666
372
608
28
65
162
626
577
643
57
197
617
706
745
42
554
327
414
663
674
670
220
443
434
367
517
726
226
260
66
332
100
454
399
623
654
379
487
414
109
395
687
239
308
169
576
303
180
724
186
9
153
414
425
0
247
92
329
2
737
135
424
164
174
122
575
641
738
122
346
294
91
520
533
700
363
607
111
135
697
438
687
220
707
376
329
600
733
360
275
23
539
437
519
384
154
727
67
582
225
594
290
336
127
144
397
649
85
494
616
358
397
602
718
208
324
657
101
157
629
340
687
739
533
268
0
18
100
324
81
408
435
742
153
503
18
607
576
76
13
212
91
201
400
264
521
498
678
141
631
531
453
14
640
341
107
73
574
747
160
501
470
3
689
186
650
392
652
79
669
312
583
619
708
576
371
363
174
697
602
441
558
264
266
544
237
399
541
748
738
172
733
515
426
20
227
436
40
669
331
653
151
264
196
641
235
607
456
267
509
575
362
432
549
256
404
361
132
615
263
229
516
113
700
26
426
126
483
416
27
117
116
137
545
557
315
349
31
68
610
236
122
442
43
54
520
375
394
22
117
175
350
166
439
111
583
430
507
572
666
227
727
246
369
340
609
688
711
694
397
610
388
99
640
341
338
176
349
56
305
144
578
739
436
293
250
690
495
725
582
492
705
390
488
503
433
209
156
556
374
238
325
602
514
514
542
18
93
678
306
549
267
356
341
318
311
255
34
374
81
578
214
157
459
391
233
242
29
36
690
148
76
570
130
479
617
731
357
363
284
725
548
581
661
334
379
514
290
193
222
732
100
659
628
657
431
429
603
215
484
737
220
556
104
513
522
563
699
24
50
464
294
548
89
317
730
80
70
50
717
567
470
182
131
464
444
214
533
546
147
711
389
53
499
330
445
545
456
295
543
411
590
562
653
53
570
552
193
656
274
80
308
645
703
523
235
362
449
350
409
605
306
149
669
611
478
451
570
747
260
29
372
133
688
119
438
627
558
607
502
195
714
73
579
56
701
679
19
623
122
206
470
660
10
502
523
235
552
654
377
714
83
658
275
652
147
22
76
640
201
459
195
529
477
655
394
588
326
219
116
308
557
82
579
513
178
308
159
163
225
317
628
729
170
287
301
46
223
415
53
312
68
88
449
675
718
634
744
212
133
509
474
550
411
158
5
283
33
617
303
141
430
636
274
302
249
419
640
366
264
465
277
594
150
54
598
416
163
131
514
278
692
54
285
36
35
309
519
203
351
4
166
178
605
46
564
599
399
697
136
130
689
454
746
635
471
379
275
711
211
91
268
329
698
59
332
729
519
147
301
326
605
66
127
535
109
602
173
539
275
531
590
368
434
744
235
482
126
209
231
253
330
336
610
322
380
492
432
656
231
377
440
660
351
252
623
476
713
541
55
519
140
530
17
332
727
499
1
429
710
552
134
646
248
152
591
469
470
428
455
49
121
212
697
344
425
319
620
386
431
379
617
66
421
182
189
96
366
506
204
282
592
157
18
473
360
426
165
63
632
445
354
114
732
382
230
398
342
382
591
435
145
425
310
681
638
675
632
307
500
198
260
495
177
279
745
440
16
495
429
725
64
187
405
663
116
312
549
503
553
236
740
549
702
439
360
354
331
146
227
567
642
511
118
656
306
629
260
26
677
646
686
488
483
746
681
133
726
560
389
504
558
251
298
277
518
465
624
713
334
460
333
570
722
548
725
446
362
135
743
456
246
597
550
557
332
590
496
464
171
291
232
385
97
473
99
29
112
127
467
721
342
505
393
542
147
72
12
361
108
263
537
714
300
731
567
258
641
162
257
399
128
657
364
633
250
538
5
746
368
165
0
343
324
399
60
497
366
482
248
239
551
326
226
283
199
31
435
709
578
604
463
72
203
61
533
644
277
717
568
383
502
579
596
730
57
479
342
586
671
675
278
448
159
513
130
536
305
727
698
34
324
577
460
657
707
60
139
738
667
32
64
51
231
336
285
388
237
456
454
185
710
372
747
210
694
234
17
353
668
731
545
583
432
477
475
61
443
342
249
568
298
689
323
404
314
154
642
235
630
610
31
221
297
624
573
297
535
434
22
7
496
309
638
729
653
253
461
134
261
368
383
425
159
203
241
345
624
428
708
543
122
591
421
467
114
141
206
416
342
260
618
119
308
577
709
259
716
395
418
617
749
488
146
195
367
631
733
579
212
721
78
559
46
477
400
591
635
393
232
106
117
272
63
395
679
241
321
316
130
191
641
45
155
232
599
360
148
587
674
154
152
41
680
149
347
157
343
210
125
495
125
745
574
600
212
168
490
242
323
174
555
32
242
225
213
630
722
436
59
618
395
139
172
86
608
729
581
311
263
417
342
290
566
143
438
67
319
595
662
107
428
223
540
708
738
679
173
377
640
366
395
707
576
443
389
322
8
579
441
17
5
342
376
204
89
238
557
252
693
109
551
209
60
451
350
593
606
426
177
552
445
185
660
192
633
25
28
484
658
673
459
488
377
429
261
99
282
547
192
542
199
694
576
152
101
725
738
159
740
325
484
418
611
202
11
186
708
565
346
96
312
730
59
248
706
640
16
572
317
104
122
700
409
558
296
314
658
333
450
262
50
587
295
36
559
666
690
297
388
236
227
500
309
624
446
91
689
693
175
508
435
684
530
438
489
158
553
442
129
706
404
80
426
65
202
189
312
727
316
481
20
735
208
176
235
262
621
629
456
455
653
285
659
551
263
297
574
20
393
737
468
467
311
207
184
192
683
465
164
61
293
430
572
610
480
540
639
330
118
531
320
163
640
524
448
232
171
301
713
22
208
697
98
678
219
0
673
684
633
21
113
215
734
626
274
685
747
547
449
6
18
202
318
559
49
654
14
99
585
671
52
653
577
107
707
581
201
703
356
76
122
124
704
747
27
310
253
147
446
327
475
389
36
724
417
362
427
431
600
573
251
493
268
321
16
472
454
440
522
347
290
275
697
614
91
185
696
564
581
297
29
321
255
547
201
62
197
567
76
379
568
442
128
580
286
505
5
490
727
680
223
657
427
364
592
579
407
333
679
496
2
85
667
570
701
267
121
330
222
30
211
142
730
155
8
307
731
11
508
328
478
76
125
338
637
62
37
710
271
746
188
297
96
529
274
568
429
83
578
583
309
573
489
435
332
110
326
288
365
182
6
282
444
576
354
212
416
560
48
241
523
251
747
96
332
664
263
120
163
564
439
441
457
576
560
700
339
399
447
178
16
629
431
104
109
152
173
689
705
485
580
88
238
565
487
459
40
675
268
564
37
355
320
78
299
232
198
570
236
271
281
617
385
605
337
511
208
227
589
112
725
553
239
304
271
548
145
587
486
617
168
63
517
113
102
302
717
291
378
54
125
215
263
373
603
350
486
668
682
10
317
202
634
390
226
147
635
328
736
248
6
618
287
125
315
636
195
406
118
297
698
27
680
36
358
606
573
353
516
39
105
665
636
189
539
448
271
561
384
546
636
435
175
470
373
41
672
208
142
711
563
224
278
526
286
656
48
150
613
479
282
672
736
412
593
215
680
543
141
673
420
190
602
441
644
80
567
119
88
428
282
144
689
533
40
645
612
415
131
346
695
609
583
385
614
112
616
260
726
586
599
635
400
545
207
297
199
242
724
105
348
249
686
371
51
94
435
172
513
280
504
134
616
534
608
575
141
352
452
51
691
643
576
654
509
258
277
181
719
15
679
39
27
196
574
115
60
537
708
376
704
729
409
84
676
292
269
33
317
305
705
591
17
205
27
343
528
35
728
660
137
250
364
21
603
368
615
9
496
6
207
377
657
231
245
182
306
158
345
716
39
341
479
737
183
383
533
490
720
603
492
243
578
611
416
455
93
660
443
38
434
334
235
119
89
347
738
664
278
236
154
399
185
168
748
251
60
624
159
305
604
208
427
690
542
35
113
183
111
580
374
126
481
390
671
176
289
350
24
424
96
129
597
375
236
418
496
25
648
415
569
277
59
522
521
219
726
47
420
565
186
75
414
290
145
163
14
37
609
507
591
218
476
705
397
191
745
312
732
139
126
438
272
122
20
188
50
326
624
413
197
99
306
328
424
695
715
464
566
279
31
273
689
64
336
283
731
251
665
7
464
539
700
30
483
714
533
222
484
527
21
341
249
187
215
517
668
740
115
677
250
81
739
218
8
629
481
497
498
625
196
211
152
574
95
107
593
686
216
319
240
453
227
391
545
295
675
649
115
641
304
1
170
430
603
226
610
273
475
381
374
367
507
628
663
303
370
677
453
550
282
462
673
11
135
190
190
297
28
456
304
542
465
372
95
497
642
278
131
110
122
581
66
145
515
38
479
262
138
743
492
575
245
7
106
539
445
481
21
290
461
91
131
565
722
523
647
457
510
658
33
217
354
728
18
714
524
343
253
738
456
489
178
574
528
496
297
541
726
179
383
372
92
514
494
652
90
97
584
114
667
636
434
108
687
434
633
79
510
558
492
378
329
582
43
743
455
620
448
609
22
661
155
586
644
608
648
307
115
648
424
253
500
165
373
120
480
47
296
419
106
630
736
430
192
606
167
309
56
623
724
381
259
81
703
163
344
157
214
700
449
194
748
81
579
214
355
315
408
550
744
135
730
562
155
731
446
119
726
510
589
331
436
583
499
502
559
405
24
459
667
747
412
475
101
573
77
424
652
493
103
723
90
671
339
707
194
6
486
737
572
486
138
253
285
219
690
441
106
128
586
318
374
36
304
477
118
70
481
688
420
462
184
329
461
240
349
656
262
250
526
279
223
503
632
232
28
275
434
257
199
548
413
24
696
504
15
102
118
427
6
214
338
104
698
659
164
342
546
700
445
412
560
562
236
68
366
236
675
14
220
293
496
618
600
461
705
615
250
549
414
174
202
716
359
344
110
412
628
233
49
456
82
312
214
232
597
688
249
203
685
48
115
187
170
122
452
589
514
240
378
199
92
120
15
356
178
531
37
121
227
402
463
435
649
720
47
430
111
12
673
81
309
351
143
445
510
278
409
240
70
143
105
69
415
396
131
726
165
484
124
228
352
37
212
183
259
533
749
296
311
21
235
41
164
582
270
98
520
334
492
397
239
324
645
511
348
503
496
27
629
366
639
358
301
195
185
198
69
627
395
200
576
444
90
43
718
659
709
210
19
4
182
503
138
663
575
538
603
261
453
34
39
211
198
703
61
581
502
624
380
333
521
558
243
699
281
387
183
728
545
157
700
413
352
661
418
104
436
261
53
272
462
508
111
14
680
546
280
521
35
282
490
690
448
24
614
385
320
299
186
79
292
217
273
24
305
44
479
556
367
60
490
98
556
364
119
594
707
406
625
490
98
329
135
375
54
70
77
23
267
604
126
296
392
20
106
505
23
372
115
436
128
401
45
208
369
699
56
669
484
12
16
255
700
544
169
320
269
252
224
435
59
340
148
115
1
366
165
244
250
486
337
166
541
587
70
59
680
30
335
512
472
204
732
365
343
376
722
224
142
287
633
253
504
180
644
295
347
676
666
159
0
421
727
606
607
515
648
265
18
675
54
384
400
697
87
706
183
415
317
717
439
540
121
746
469
293
211
348
408
323
654
706
322
64
727
261
326
485
342
42
440
244
509
351
617
163
597
342
464
160
661
181
82
406
409
322
74
172
691
736
97
89
530
348
487
220
147
361
727
122
564
738
263
373
227
111
528
179
129
632
205
240
516
621
204
327
731
9
595
707
495
455
118
20
309
467
668
386
646
544
404
638
115
478
543
460
463
484
104
660
453
128
692
477
100
6
121
694
581
201
262
194
216
318
617
385
483
583
148
464
291
378
239
613
670
88
524
328
459
422
682
726
630
519
550
696
135
36
13
528
330
89
2
279
321
116
283
550
599
15
404
549
432
56
621
283
159
47
533
28
639
671
656
605
364
283
571
677
341
394
452
514
651
728
384
154
108
164
2
716
186
520
486
483
205
267
405
630
18
81
479
219
522
692
75
505
60
461
731
303
432
182
521
289
741
454
325
306
631
202
681
631
644
424
58
177
3
167
60
475
173
231
311
259
655
290
100
576
9
616
118
272
453
706
223
404
336
552
737
68
497
470
199
129
130
364
428
429
311
185
214
90
6
198
565
280
16
544
325
512
604
348
185
83
672
288
494
238
114
714
72
524
440
78
214
239
729
315
324
622
707
203
249
19
46
403
471
468
666
706
589
185
184
10
652
398
488
349
101
611
45
343
204
14
152
301
176
383
742
333
6
466
408
572
261
156
419
307
293
179
738
739
632
459
538
736
376
695
275
412
619
83
311
614
58
258
195
530
261
713
425
84
290
435
92
463
92
410
339
375
30
359
151
547
613
65
748
293
208
93
707
68
199
81
749
141
151
35
102
167
259
532
226
301
741
370
650
737
18
277
72
146
410
302
182
482
478
419
608
698
324
599
634
550
138
153
212
494
440
189
284
712
36
726
297
140
390
230
457
149
409
411
378
58
295
180
516
382
508
309
46
204
17
233
671
499
150
615
184
596
468
589
340
79
138
476
458
485
342
471
174
697
142
266
37
597
471
125
84
521
318
41
690
345
698
39
262
120
16
80
574
80
109
12
388
730
176
630
285
284
6
667
92
544
427
482
60
289
669
460
427
66
27
539
272
508
69
50
282
65
130
661
214
317
301
571
492
484
365
16
501
694
156
621
81
239
58
392
569
672
415
137
316
522
702
9
293
324
381
277
28
192
650
141
676
608
331
559
395
510
330
621
572
73
570
209
718
72
134
85
414
493
199
339
407
545
276
677
120
333
276
242
664
691
620
385
381
688
304
524
190
214
355
539
508
320
371
604
435
97
4
413
426
294
746
399
91
396
482
227
337
108
129
181
417
348
152
527
554
386
603
114
423
29
566
292
468
681
128
633
397
497
348
51
487
707
504
670
199
709
400
192
481
588
492
360
613
140
562
633
736
235
656
468
466
526
474
296
641
513
522
628
500
437
237
611
7
31
459
173
368
279
190
738
103
381
390
184
439
590
321
680
515
114
691
536
152
221
630
728
741
104
281
706
23
576
65
746
669
400
421
385
510
38
10
583
7
34
405
38
669
309
636
34
424
162
487
304
270
736
453
281
335
713
198
689
659
538
591
700
679
414
405
513
536
607
540
605
266
598
683
702
331
718
535
614
552
5
128
610
30
543
713
44
600
472
261
682
642
96
703
166
342
285
146
126
221
64
552
400
528
517
48
112
452
433
347
143
7
739
477
601
144
645
543
427
746
683
563
80
546
120
452
302
500
118
115
217
199
724
382
415
540
481
172
311
144
373
177
129
689
75
134
415
681
649
150
425
30
162
740
102
411
275
347
460
36
325
399
574
490
298
725
737
739
241
8
277
103
498
741
309
694
146
716
480
121
748
155
497
536
236
395
739
338
311
746
624
551
680
343
685
525
734
222
645
241
430
467
474
605
309
577
367
140
700
184
615
363
599
523
392
686
745
23
687
194
14
462
115
737
61
425
96
184
296
493
678
97
117
314
485
695
669
1
211
197
726
257
303
266
485
371
169
438
257
308
670
115
715
392
407
630
251
41
187
376
265
589
299
694
74
729
701
453
117
98
382
681
745
742
593
696
591
534
78
375
666
100
665
551
598
483
438
697
113
486
659
534
0
241
157
236
627
725
128
517
82
604
314
433
713
69
275
185
275
300
64
365
199
469
263
587
649
384
346
512
321
435
84
419
488
178
216
700
646
170
431
340
163
509
562
454
276
687
35
681
156
284
31
219
242
466
118
251
463
242
334
101
16
24
99
149
65
466
151
10
377
238
557
579
588
356
294
406
464
294
79
393
173
173
576
271
352
482
45
692
566
286
402
209
111
384
191
17
350
268
567
241
104
113
590
100
310
372
92
206
646
207
679
380
590
270
503
141
420
440
200
304
577
584
388
581
587
492
375
548
384
17
356
664
632
595
67
587
700
670
242
332
98
22
395
452
420
682
130
398
303
311
1
696
354
138
654
294
268
688
344
380
501
260
402
527
128
54
484
665
259
309
197
112
407
525
669
325
408
6
590
287
459
606
481
684
251
196
732
87
239
394
613
334
357
505
483
543
523
158
73
342
274
666
415
537
670
599
520
34
92
426
160
488
714
214
647
13
532
289
238
206
258
279
407
454
44
84
702
745
577
678
653
450
677
716
207
525
227
183
603
208
17
347
350
156
209
301
489
694
687
189
509
50
546
386
371
589
626
124
638
430
483
685
285
480
709
460
504
348
74
108
300
117
696
605
56
20
389
696
525
630
260
406
27
464
452
339
432
384
219
317
673
269
53
247
382
368
711
596
559
433
435
281
379
232
137
434
591
109
176
351
497
456
610
455
579
735
2
345
41
596
89
410
592
208
472
443
551
189
181
458
727
177
433
85
668
259
341
390
170
675
331
667
344
474
129
257
339
540
117
116
36
71
325
585
54
90
269
27
677
610
232
304
16
739
146
182
83
393
661
79
453
152
633
571
81
532
522
215
422
136
415
193
400
154
543
339
663
582
687
71
202
255
525
584
282
26
276
399
147
703
125
696
355
744
136
451
182
402
153
514
651
727
166
670
392
340
395
666
381
643
387
736
651
557
413
278
117
110
519
357
194
543
107
720
360
234
430
575
278
624
469
164
562
437
39
621
107
99
87
26
486
44
490
494
581
717
38
222
259
495
14
670
588
225
465
192
740
363
322
223
442
74
406
410
545
372
560
462
266
487
412
275
14
433
93
558
88
68
474
378
536
64
188
375
428
730
410
590
25
247
14
9
330
79
544
280
669
126
53
250
682
444
339
298
556
223
153
17
103
331
290
405
0
555
350
596
170
217
231
269
472
609
690
486
657
691
142
45
174
2
20
500
219
250
267
712
305
337
18
131
56
471
80
237
193
517
580
667
107
157
103
641
641
323
79
324
665
512
658
357
189
212
437
285
172
307
322
533
386
544
383
477
481
315
724
460
419
190
462
589
674
245
549
662
345
373
185
627
258
281
68
503
579
104
270
277
394
318
524
303
387
460
580
17
247
77
19
75
18
567
706
68
691
180
681
648
181
579
416
479
378
663
217
116
582
268
183
416
624
413
730
656
455
216
134
281
53
647
188
460
402
665
583
313
205
223
114
354
520
350
91
9
706
235
457
434
343
724
618
612
481
660
523
575
718
598
229
439
420
224
651
488
323
672
629
304
521
660
83
662
292
78
29
693
474
245
707
412
542
509
432
738
34
171
662
498
586
74
398
610
102
689
422
619
262
221
392
13
522
558
262
158
41
322
35
136
198
749
162
85
365
357
743
152
430
118
557
165
404
451
188
193
181
659
130
409
501
22
134
625
637
491
543
549
13
268
573
86
532
410
632
472
544
728
318
664
721
739
489
110
278
672
310
269
211
666
271
689
527
220
293
729
345
466
208
347
668
140
544
30
439
13
536
431
354
140
564
713
508
243
564
30
354
677
349
145
509
512
641
542
425
381
316
218
667
129
3
507
188
124
398
468
373
673
636
449
222
348
442
405
394
710
163
278
154
410
349
546
676
127
634
367
476
327
30
512
523
34
608
32
455
327
172
668
700
24
592
589
245
525
371
557
698
322
119
293
602
503
598
691
409
39
507
652
329
405
469
92
361
372
399
474
721
125
282
76
691
114
562
550
316
453
32
702
576
23
679
673
369
357
689
204
163
211
300
493
280
286
45
653
179
153
361
157
662
114
436
25
43
481
291
724
548
203
595
744
660
692
693
354
347
167
197
747
382
158
15
132
478
306
586
306
494
73
258
652
437
224
679
375
220
277
548
481
84
81
445
645
198
562
419
197
373
599
3
533
234
21
80
57
304
430
646
466
370
494
563
376
494
656
741
320
359
12
657
733
455
149
423
500
548
13
293
504
557
437
657
110
130
358
737
114
405
433
744
158
729
242
28
85
633
264
641
81
47
507
294
734
344
270
738
453
236
727
295
196
198
478
38
381
530
341
651
203
173
5
296
367
504
524
577
430
298
91
605
682
155
748
667
551
305
415
646
135
512
157
457
200
683
290
135
599
275
360
696
640
308
434
587
27
244
159
377
489
277
206
652
133
30
372
584
410
357
505
134
41
748
665
230
230
416
59
209
633
23
65
573
666
403
573
578
568
128
686
556
465
195
610
450
697
571
159
106
45
506
86
717
643
446
80
411
283
167
549
460
106
73
661
309
747
167
265
707
443
12
255
394
50
445
447
23
448
247
96
459
186
142
644
543
658
413
499
484
350
382
637
429
78
13
598
464
362
203
403
271
597
377
286
710
406
63
152
492
508
600
645
29
78
590
451
346
264
703
378
377
435
366
221
169
326
10
341
20
494
390
242
282
12
730
286
470
17
300
731
693
726
101
543
247
603
685
152
201
604
471
297
391
284
318
331
730
419
622
83
404
251
374
412
641
313
459
586
184
402
575
353
135
628
12
180
428
80
582
96
555
339
120
665
172
490
310
711
225
117
414
438
190
83
297
373
699
515
505
64
563
535
452
494
212
747
373
190
718
245
607
699
474
56
242
573
614
731
640
573
321
383
342
711
721
267
339
289
269
526
518
284
745
518
174
0
492
197
350
304
741
534
21
585
308
606
196
589
699
680
279
745
474
623
636
212
481
111
469
548
459
477
259
28
47
655
237
144
704
544
543
398
495
342
527
447
51
207
184
77
554
307
548
407
704
464
218
617
419
60
612
494
392
135
734
106
222
138
422
235
428
365
641
108
684
363
169
529
522
487
560
96
147
222
450
200
607
506
541
621
113
94
394
518
675
456
407
232
26
24
646
54
521
67
287
298
432
701
342
132
486
415
462
416
373
748
484
80
15
740
582
378
350
257
360
51
319
101
209
440
531
661
406
222
340
164
339
432
651
549
704
646
450
25
235
619
570
228
10
482
621
479
253
362
6
0
728
356
59
225
552
128
749
321
562
709
299
606
250
585
437
272
363
583
90
178
559
524
105
128
264
416
416
107
207
667
689
42
618
626
325
231
460
100
280
152
553
213
663
365
54
317
625
279
726
514
170
657
77
239
538
160
320
449
621
116
354
536
678
258
75
490
150
485
213
310
344
125
323
187
238
47
376
223
705
63
660
211
425
427
701
389
720
481
211
276
496
129
736
154
254
148
360
655
400
515
489
590
484
749
256
29
379
407
615
285
617
676
703
471
505
698
157
570
360
706
426
226
720
178
450
618
567
128
121
155
492
463
520
636
204
723
93
637
78
360
689
595
133
725
65
206
139
388
328
440
524
425
408
633
194
604
356
630
458
148
646
486
437
522
524
203
231
53
157
94
475
599
545
641
563
214
153
244
596
478
44
204
170
735
678
10
642
350
422
229
101
716
644
551
478
653
29
345
162
362
322
487
507
394
272
396
220
562
489
655
253
624
724
708
307
423
180
590
689
126
249
34
691
642
186
550
168
749
658
638
249
654
508
7
156
14
422
636
723
168
327
522
495
243
685
561
461
158
641
447
147
345
177
6
729
158
629
37
613
529
189
649
567
90
742
245
475
680
26
690
549
172
333
104
69
502
244
605
177
511
17
713
366
522
149
426
55
94
625
410
104
704
214
484
132
381
581
96
261
228
470
206
286
525
709
272
305
235
548
616
23
240
681
744
285
400
301
100
114
12
436
400
608
507
195
53
56
678
522
408
292
557
184
400
724
194
698
516
715
617
693
690
653
536
665
576
643
592
147
138
24
82
362
112
211
450
180
36
194
742
565
31
477
548
53
77
695
341
748
200
436
177
506
418
340
623
306
636
691
63
664
554
178
544
592
433
257
587
729
319
664
565
567
394
79
183
459
124
551
374
189
557
47
460
237
265
356
241
695
643
513
163
573
38
477
222
427
611
250
284
512
387
98
561
301
515
78
308
294
135
593
748
329
412
260
42
334
404
205
649
87
264
565
712
665
376
337
294
366
33
508
394
64
123
724
653
534
695
583
435
189
133
202
427
280
463
55
235
406
473
564
287
492
718
445
657
605
365
112
715
619
586
74
318
587
602
243
486
709
263
47
715
595
354
688
501
562
510
504
746
458
573
611
119
452
109
723
730
87
536
626
167
96
37
439
304
669
424
415
176
749
338
473
414
729
671
735
174
414
577
546
404
200
52
100
441
592
445
727
110
514
650
473
332
40
264
711
149
469
644
148
250
131
577
276
602
522
341
668
75
353
647
433
620
376
317
728
695
106
184
114
596
193
598
91
347
529
442
664
138
75
502
138
610
369
552
113
0
161
18
148
412
644
21
307
427
745
628
512
235
666
10
168
536
159
403
494
323
173
112
662
499
202
107
51
248
645
339
179
509
509
260
186
54
270
97
365
737
704
145
278
476
351
528
515
311
655
749
336
425
123
530
168
638
689
440
421
156
616
508
367
386
731
325
679
166
674
489
32
117
386
79
91
2
740
164
7
606
525
371
234
593
198
321
127
578
615
135
208
285
447
553
609
489
261
337
571
5
211
340
96
176
275
53
183
441
312
208
32
491
222
713
653
616
71
12
133
354
5
344
688
143
412
60
122
565
489
298
25
129
270
137
45
471
556
194
559
434
333
409
581
628
725
217
650
350
94
101
16
661
25
683
115
370
87
710
186
71
279
228
652
315
647
648
450
298
698
310
281
660
225
284
30
403
287
683
215
118
25
43
444
545
441
261
693
437
684
136
210
602
193
72
98
109
610
433
124
589
11
206
531
85
143
42
560
665
334
51
482
118
328
600
372
135
166
274
285
534
602
27
69
106
590
615
643
694
60
189
318
623
239
326
508
671
43
11
390
127
238
480
634
551
167
412
97
180
317
127
323
421
631
38
208
597
154
358
460
384
692
252
153
490
355
588
148
385
360
418
653
471
283
205
193
595
175
647
505
246
168
685
147
352
34
213
2
121
185
105
466
347
711
542
723
4
158
249
447
228
310
508
630
377
122
446
378
261
689
630
361
646
603
306
137
663
470
470
149
38
250
305
572
7
689
538
20
462
606
211
643
683
282
177
308
726
507
352
419
447
479
301
353
262
416
134
157
391
465
449
171
243
306
557
465
104
145
535
200
174
55
401
148
164
97
313
366
713
415
597
731
544
304
64
232
141
104
414
371
412
158
62
336
365
659
109
171
78
623
424
604
135
422
530
52
372
557
177
739
555
579
449
285
653
351
514
594
507
394
346
724
607
220
299
608
283
105
249
91
39
738
250
146
376
382
128
51
1
37
224
309
221
471
200
641
202
621
654
321
44
310
329
292
197
573
575
156
165
412
22
500
553
169
6
104
702
311
199
501
319
150
483
213
536
483
412
488
484
93
383
96
134
355
123
132
46
580
269
736
69
377
578
406
136
477
703
462
3
121
707
602
619
634
301
170
281
120
24
357
434
593
590
681
559
693
270
657
24
26
749
263
570
726
312
374
436
565
531
339
449
645
363
663
547
610
707
236
274
13
479
322
121
455
412
345
355
748
554
536
533
557
87
742
493
602
108
745
547
39
520
210
109
656
448
68
672
110
748
371
354
103
540
211
207
319
197
723
278
405
684
595
568
0
318
263
510
190
569
525
144
745
113
53
309
155
428
147
258
481
493
67
288
507
40
4
220
472
232
347
518
160
251
655
427
516
628
640
196
309
608
408
537
661
706
368
256
173
244
522
248
689
405
276
521
351
594
580
580
104
9
52
335
28
247
343
89
644
712
633
551
367
501
566
596
116
130
401
481
490
135
127
645
401
611
342
403
641
712
734
49
52
616
567
528
415
640
59
446
87
137
143
672
13
357
543
330
523
499
340
622
136
439
512
117
288
388
717
121
385
455
96
71
527
67
473
677
420
390
579
689
628
118
379
292
583
65
558
39
549
517
397
439
449
94
346
413
370
187
632
332
271
529
511
98
733
452
317
450
672
631
732
362
443
373
389
4
719
219
36
743
221
568
197
508
279
154
571
62
221
203
89
532
429
612
277
81
643
566
170
207
79
687
620
194
333
92
664
454
87
205
617
173
284
200
0
575
113
677
211
565
580
696
681
721
600
359
547
473
673
192
294
372
459
516
294
480
344
55
7
726
165
6
19
359
335
738
221
193
439
302
531
37
715
196
586
276
272
316
718
136
587
633
611
414
52
334
456
638
685
246
456
501
313
117
287
469
272
16
377
263
692
20
457
484
609
158
153
118
114
589
352
484
296
401
199
378
56
366
558
153
578
444
61
201
697
651
668
676
260
588
199
138
135
229
695
743
476
88
47
247
486
479
229
161
507
215
279
419
742
289
320
239
362
338
656
366
16
499
477
711
693
150
72
517
425
657
696
369
695
570
474
4
242
263
128
165
731
258
53
419
665
247
698
456
487
499
114
169
20
325
606
97
707
460
390
741
511
615
225
210
550
584
369
223
575
41
239
93
52
628
85
730
127
139
611
485
689
555
650
720
489
269
33
703
670
629
315
336
377
351
686
58
264
419
327
222
9
469
44
721
696
409
126
222
170
330
206
233
136
299
418
414
518
83
644
138
573
221
464
91
73
404
371
645
234
118
122
104
274
357
737
263
340
695
5
34
374
498
552
405
323
205
180
642
412
522
228
91
210
543
710
189
118
732
575
68
683
293
256
612
521
413
257
246
94
564
590
716
471
697
225
734
19
588
310
269
662
566
183
495
20
274
3
278
663
128
501
687
445
168
716
610
9
649
262
10
444
650
87
77
587
74
46
281
446
538
61
401
615
703
406
192
46
358
467
238
403
428
49
58
642
181
16
449
641
737
693
242
52
606
535
35
45
361
43
246
316
534
428
280
602
586
49
215
590
686
409
699
168
464
388
605
517
685
193
86
661
177
240
98
220
334
171
452
318
8
636
669
206
652
737
443
306
543
144
653
210
735
79
604
177
395
476
155
92
428
280
214
520
343
461
456
594
488
0
154
536
241
202
370
202
316
559
250
687
728
48
524
564
601
559
15
53
435
575
302
304
321
41
418
53
56
263
168
490
622
533
553
200
691
578
444
669
23
110
144
430
604
357
174
29
174
573
250
186
91
594
242
370
331
317
317
85
349
402
164
288
176
669
279
424
444
111
287
32
678
70
440
644
729
483
90
364
461
550
73
326
241
709
83
665
152
88
718
302
69
183
287
709
369
78
3
112
693
528
338
169
430
198
98
127
615
162
337
581
366
308
501
623
71
235
197
729
630
342
686
492
460
4
342
118
514
649
522
438
439
450
545
355
155
25
690
199
277
28
479
445
679
71
191
115
184
313
285
223
556
5
217
60
368
26
596
603
276
96
719
335
309
697
25
536
398
231
440
173
117
599
88
681
202
428
241
415
697
453
152
65
530
682
570
668
698
359
330
232
551
748
489
673
308
678
518
129
622
3
64
608
726
285
43
488
175
103
150
668
519
325
582
140
657
164
339
152
335
678
188
562
135
711
204
549
533
154
324
367
231
359
426
411
597
236
480
241
128
561
473
223
606
370
254
268
403
534
162
658
183
470
182
573
46
159
695
22
530
476
512
152
711
274
559
173
596
99
248
694
694
236
296
640
396
229
227
438
145
202
178
419
237
364
373
161
144
375
392
113
546
418
236
159
373
359
285
51
144
571
700
266
713
666
634
251
644
744
295
144
103
665
683
241
640
672
477
541
90
41
652
281
574
520
101
519
362
186
403
725
334
465
555
440
452
372
256
47
504
132
725
728
614
174
411
267
603
449
549
477
626
563
282
744
279
115
377
35
342
257
490
313
14
261
105
435
690
201
198
15
733
453
584
211
700
154
314
305
563
432
65
20
647
388
101
274
713
527
330
92
251
119
523
451
381
566
147
556
132
205
493
272
624
116
350
676
550
142
744
656
717
286
229
396
734
412
720
260
100
530
377
641
515
616
717
144
453
748
621
75
655
674
259
529
128
581
386
224
495
721
539
222
176
143
76
289
355
62
336
434
378
206
449
640
722
653
298
515
216
99
201
249
122
471
316
550
462
255
60
283
480
14
35
334
108
527
552
380
575
377
326
179
195
125
479
468
303
550
723
195
73
360
69
699
427
365
422
267
211
249
170
203
665
698
699
362
393
226
2
676
557
662
548
574
242
93
77
293
36
509
10
254
202
283
425
676
167
534
72
543
489
104
331
646
681
673
400
211
332
83
140
324
258
238
698
264
281
200
171
112
458
432
349
379
420
101
438
415
109
261
547
8
384
543
477
101
168
460
49
385
730
625
87
178
111
702
8
236
675
62
46
437
291
250
568
254
65
359
556
696
80
609
165
226
700
5
351
440
153
44
271
300
306
54
612
661
282
684
309
62
60
178
202
515
251
292
724
628
423
35
305
336
453
501
684
103
308
398
154
120
565
696
735
101
657
676
484
24
271
605
601
57
272
682
269
452
333
397
156
746
365
40
413
145
448
547
361
316
331
720
258
243
490
34
222
743
140
271
410
72
421
30
670
656
32
146
724
61
218
583
179
195
672
108
452
76
159
389
348
744
93
357
86
29
38
219
0
702
47
383
43
372
641
365
414
81
238
556
531
418
292
461
255
717
688
234
77
519
56
142
498
423
221
217
81
622
693
410
744
24
528
511
271
611
735
46
13
100
146
130
492
558
531
173
103
604
613
282
614
424
594
554
450
715
0
486
217
489
352
267
675
233
625
662
623
580
112
734
144
460
547
36
330
483
223
263
359
303
118
678
439
51
22
174
200
429
669
88
159
1
527
462
296
696
95
481
239
249
86
203
519
12
485
159
128
604
664
385
735
369
615
193
311
429
89
494
654
357
410
16
450
401
403
360
488
691
159
589
299
684
599
193
596
166
564
556
532
452
436
267
440
320
657
226
503
37
620
568
427
605
178
28
335
42
481
53
169
200
2
310
543
650
694
326
678
63
226
613
182
581
314
398
228
650
242
450
154
724
161
182
171
361
740
273
579
401
250
725
732
197
569
134
692
744
63
403
675
209
354
489
496
400
345
149
312
446
277
383
445
180
37
183
181
107
719
746
104
503
142
136
729
558
634
398
321
280
487
306
148
133
327
745
44
3
319
499
125
702
742
45
424
266
168
736
685
434
716
252
324
695
163
251
601
596
463
298
450
389
606
682
240
204
141
665
15
340
134
745
134
310
103
724
128
57
208
690
145
663
193
453
512
307
469
536
681
436
555
399
266
687
625
130
415
681
523
727
94
719
385
364
507
176
171
578
181
579
133
54
302
140
715
568
496
294
734
613
168
42
55
542
460
622
555
632
622
452
603
500
42
572
313
506
360
194
150
152
153
581
436
236
582
557
306
466
742
201
543
187
748
513
542
685
423
559
18
10
204
321
73
598
387
703
401
69
583
153
636
591
199
20
219
226
485
549
492
154
247
180
108
644
226
206
666
697
504
503
122
132
582
71
277
52
371
569
412
402
593
598
599
232
308
154
557
595
514
499
627
63
701
400
593
106
588
223
521
208
692
295
627
631
115
304
302
134
262
120
169
591
173
417
210
673
371
235
663
151
468
51
739
45
352
726
65
664
686
105
661
63
577
95
513
134
710
707
411
237
637
36
407
624
11
566
257
152
32
208
562
350
3
279
702
586
66
566
432
73
301
66
623
348
195
212
376
444
464
703
383
218
409
382
565
202
330
16
120
725
345
571
262
674
592
631
317
107
148
209
526
460
191
449
414
310
363
660
325
496
476
75
611
530
357
576
333
279
615
594
572
380
173
739
25
548
695
644
626
187
550
181
73
261
99
233
466
453
520
568
477
192
693
52
746
50
467
409
530
243
169
581
504
362
37
431
212
106
438
304
739
441
124
629
748
171
668
405
631
413
88
445
431
205
432
66
301
533
663
341
185
518
710
571
539
748
47
147
321
551
210
63
94
623
655
64
173
607
730
174
580
38
105
505
397
559
680
487
184
622
368
272
66
537
218
224
407
663
747
669
309
499
690
560
440
216
317
103
8
160
66
293
548
266
739
450
147
659
517
329
656
138
609
304
341
366
409
148
685
573
454
117
717
197
366
271
132
146
165
26
492
150
64
694
150
682
127
181
405
460
489
631
396
639
392
668
506
492
289
326
738
645
158
421
619
357
733
212
246
172
232
440
134
137
720
54
29
346
394
168
137
588
377
28
748
733
282
509
324
476
400
164
74
419
494
448
559
196
246
272
235
572
71
613
665
5
636
330
627
163
309
470
680
540
398
530
86
559
267
285
198
700
572
429
600
349
741
288
642
555
169
599
630
150
250
10
292
174
525
126
648
524
194
75
572
595
9
321
649
347
201
679
55
65
665
367
96
249
150
386
558
92
250
417
726
428
351
344
71
485
712
218
184
88
707
226
621
260
367
303
190
702
128
745
349
679
310
727
616
653
470
176
30
313
576
411
354
652
219
606
14
599
619
490
678
612
630
236
109
145
613
549
731
280
456
465
125
395
512
558
209
40
561
278
565
31
669
170
100
84
496
477
657
527
233
594
21
168
229
124
586
636
601
303
416
175
53
459
543
603
3
68
737
592
582
192
392
554
176
572
40
97
419
705
551
267
737
352
77
541
303
439
349
273
723
530
420
464
692
620
117
710
370
387
313
470
92
448
489
82
26
159
186
631
76
129
239
197
163
342
181
293
9
210
226
284
589
175
302
704
397
313
104
447
167
80
80
122
158
296
422
650
707
305
440
407
296
539
635
88
356
561
108
379
239
334
515
108
138
484
32
604
230
554
217
168
467
635
201
316
166
370
484
467
235
745
346
113
59
225
273
297
443
297
263
418
598
446
402
345
618
20
517
216
176
467
254
388
440
287
20
85
253
575
375
232
281
686
160
26
266
635
258
566
31
306
219
63
212
77
321
368
329
265
734
116
69
712
565
742
702
453
233
155
160
353
644
72
657
26
226
250
392
607
93
209
285
407
304
346
49
551
726
276
278
329
710
223
132
326
512
174
348
509
309
405
590
324
559
680
468
194
166
160
278
277
530
6
290
257
457
455
401
616
12
96
327
308
652
55
749
748
599
4
724
731
287
406
711
268
295
612
404
725
580
178
245
75
467
552
237
58
156
685
199
586
524
60
337
417
246
517
480
226
459
116
506
400
676
558
410
679
32
399
426
457
177
392
734
544
191
641
512
574
52
378
155
317
615
418
404
41
458
471
82
437
624
574
286
325
378
206
382
65
716
520
433
451
684
282
689
86
231
500
644
38
468
162
347
463
484
687
592
374
562
86
76
742
274
611
734
20
28
386
220
17
425
366
121
226
593
388
219
600
283
25
127
720
470
416
170
699
278
548
713
604
580
435
438
128
348
414
725
137
244
332
216
491
379
116
592
410
289
308
87
558
200
414
235
709
437
663
67
407
579
451
567
54
412
312
120
166
64
662
34
486
176
467
632
49
608
691
740
149
520
126
422
263
494
66
265
625
423
27
412
170
144
623
274
37
83
186
237
517
169
101
151
189
306
113
120
121
53
578
75
173
456
598
35
213
623
415
320
577
272
658
735
713
224
519
455
142
289
138
480
725
585
497
40
126
308
696
509
258
389
531
632
441
635
174
151
599
150
128
66
305
686
15
298
576
98
336
171
738
715
679
511
83
424
612
157
509
21
42
154
457
438
456
189
63
511
37
683
144
79
220
124
292
271
177
413
297
136
553
525
417
560
500
178
435
672
47
101
515
326
528
170
252
272
296
728
606
77
392
414
412
542
671
120
723
328
724
74
228
12
575
280
601
623
88
638
453
244
653
370
104
488
676
543
711
78
463
330
737
594
113
218
128
88
373
1
537
643
221
151
343
508
413
462
169
93
277
202
225
139
211
342
627
486
583
216
500
339
321
277
357
360
36
213
596
743
721
467
543
680
448
162
411
623
397
40
455
310
749
643
747
201
301
353
559
599
127
569
226
742
599
3
112
575
584
9
49
503
548
98
129
470
37
101
683
20
350
406
345
729
442
468
570
500
644
465
295
537
354
452
320
471
354
313
101
475
558
372
710
277
110
176
451
543
287
81
232
207
576
494
622
717
480
527
278
276
542
247
614
565
659
187
356
384
162
261
143
47
558
676
24
443
356
39
469
17
304
575
142
635
535
288
297
673
601
621
424
654
691
399
158
241
472
368
389
628
77
250
387
469
39
291
640
687
347
297
656
552
264
440
235
117
298
270
62
83
649
380
159
171
713
278
712
355
185
231
523
651
453
669
275
187
546
350
337
94
748
176
334
454
571
512
308
546
363
537
353
179
397
609
47
38
559
748
481
320
342
666
536
505
110
511
45
159
155
587
585
30
188
570
275
125
568
388
538
487
283
170
253
133
641
169
694
80
96
703
277
158
249
666
158
624
306
647
569
607
636
662
197
587
725
692
192
147
490
580
332
146
275
81
61
510
294
254
701
625
182
580
264
489
20
333
463
494
664
157
316
313
627
356
427
182
227
587
91
320
729
264
384
166
338
123
224
335
684
549
83
208
348
470
638
207
316
552
215
174
560
595
376
334
309
585
667
296
236
470
341
133
409
280
25
305
734
733
99
343
426
743
733
648
153
174
631
639
41
294
142
191
719
5
130
427
334
540
192
75
531
710
561
324
630
157
452
0
324
307
198
513
94
626
217
721
661
548
166
488
289
566
655
256
676
361
711
74
745
455
419
132
733
390
546
503
523
180
423
409
456
59
745
505
6
340
677
73
515
163
725
407
350
252
212
144
420
39
291
188
537
178
380
326
363
393
260
606
725
540
680
452
156
351
338
663
622
376
53
646
208
26
294
572
237
608
622
505
499
329
580
136
54
366
361
314
646
130
469
45
342
13
30
705
76
423
606
190
63
516
462
555
525
485
272
603
598
229
64
490
172
372
732
84
496
110
281
709
314
31
167
538
714
206
364
334
4
485
451
467
150
113
307
634
395
302
231
39
649
692
200
545
73
26
25
61
661
87
424
244
340
435
741
304
259
215
532
674
10
501
607
462
18
578
145
297
672
573
733
14
162
664
512
502
327
191
265
694
402
627
338
125
559
235
401
367
9
623
59
412
152
526
245
93
745
321
265
73
102
571
585
685
457
188
177
711
372
256
598
606
110
133
282
587
656
506
719
314
353
283
51
397
639
555
229
413
742
411
331
689
732
253
378
502
638
403
72
618
220
226
557
396
623
136
65
452
728
312
600
540
293
317
223
80
407
560
431
654
277
669
610
431
363
460
144
238
633
526
333
92
558
37
338
382
275
262
125
294
13
209
376
437
386
488
536
432
633
186
644
446
700
373
68
418
246
379
444
700
249
400
101
569
670
693
441
135
303
20
732
739
96
327
556
378
119
572
241
583
153
553
8
183
575
537
253
556
270
106
390
136
494
464
366
707
301
284
649
693
749
636
329
3
728
3
491
316
41
304
565
119
519
332
533
719
650
257
665
661
222
544
72
702
5
297
655
44
105
444
399
610
640
40
529
556
510
170
650
136
670
608
158
370
532
563
34
524
449
273
442
48
620
148
346
92
83
649
684
728
359
460
132
256
701
528
436
202
201
38
198
550
60
424
246
213
445
377
561
555
311
428
522
742
45
474
452
661
336
274
79
308
463
203
26
509
160
719
290
361
379
401
279
325
551
157
189
290
570
714
249
469
420
244
92
96
641
256
69
389
90
66
391
93
253
714
378
520
202
229
460
354
505
0
22
441
565
36
227
402
217
138
527
439
494
221
290
532
167
498
202
673
227
185
667
509
290
709
379
730
514
247
640
553
111
450
692
252
686
300
160
389
446
664
481
598
151
452
162
155
685
271
55
298
711
177
375
732
731
639
291
325
474
193
386
442
560
291
253
554
407
187
731
494
652
558
588
142
140
126
387
444
268
243
212
455
47
461
132
238
73
302
381
69
412
5
86
266
242
61
246
163
490
72
200
453
121
47
380
142
534
640
153
574
161
690
460
717
131
72
63
350
546
404
256
476
35
490
431
506
591
74
608
165
649
683
640
56
457
393
303
256
377
675
45
424
701
747
402
633
674
661
507
685
319
477
377
349
717
208
506
43
512
49
142
521
267
134
673
506
659
224
85
679
733
538
118
70
500
718
253
204
726
570
342
316
57
110
748
454
357
214
296
500
452
556
85
448
689
5
700
720
311
276
658
733
571
485
465
532
7
306
248
190
112
680
117
429
142
592
355
551
723
680
529
738
8
510
498
648
634
228
534
315
464
99
169
447
71
726
221
424
213
74
72
743
214
490
358
160
571
169
357
648
692
196
205
430
593
515
380
433
655
165
475
371
681
420
471
267
19
722
131
582
705
715
556
711
296
513
448
747
476
372
445
541
568
314
460
740
473
577
259
306
201
356
589
0
147
190
0
105
515
334
516
305
70
619
677
640
591
64
660
679
550
431
170
105
177
447
298
29
494
439
42
545
141
733
256
364
81
670
191
560
601
166
668
730
700
735
292
240
517
164
625
274
718
726
222
357
254
60
204
154
311
490
559
576
301
246
243
314
715
357
158
286
664
320
552
132
234
40
488
379
500
152
95
78
56
67
695
173
442
225
255
418
20
522
614
298
585
694
126
95
442
325
474
320
169
622
588
485
330
40
259
513
592
330
731
57
56
745
421
366
562
670
385
125
403
381
347
524
666
528
488
515
38
590
346
736
221
113
204
424
316
238
375
667
662
98
480
225
421
186
2
666
382
461
612
153
492
409
589
563
731
164
187
599
16
559
28
488
553
729
710
552
438
89
166
434
591
550
414
48
656
626
679
326
186
635
382
464
589
51
222
337
12
55
193
605
244
699
320
449
491
544
187
252
109
199
730
578
345
448
279
341
544
524
447
566
427
276
43
266
732
371
124
204
475
176
682
544
339
564
607
457
208
698
723
177
422
507
205
554
234
181
37
407
223
600
506
610
484
394
195
532
97
655
430
108
92
59
308
120
427
150
570
371
696
34
66
583
638
404
110
439
723
69
476
674
125
97
455
303
603
365
187
403
660
653
597
652
691
21
71
405
583
102
626
85
177
297
158
483
258
424
198
354
464
36
180
695
537
601
683
380
172
267
499
247
61
66
223
675
381
655
273
197
511
119
551
16
190
731
494
588
229
258
132
170
82
330
648
507
595
309
153
222
651
736
386
41
603
304
78
300
569
652
702
630
728
64
251
553
221
514
374
266
36
312
451
38
408
510
698
569
661
62
199
245
168
84
480
320
285
662
266
40
723
598
524
456
284
298
173
598
418
133
210
327
45
713
310
410
715
33
182
213
716
199
697
93
299
445
578
587
354
306
23
351
237
432
109
218
497
731
283
678
169
659
43
293
162
682
603
216
93
59
568
492
263
240
701
447
97
286
310
686
623
42
742
153
429
709
490
391
160
140
49
109
263
358
173
211
463
254
399
640
336
532
722
444
434
649
286
581
148
303
227
592
467
311
184
531
322
659
39
398
222
588
287
560
463
182
614
182
88
505
343
448
0
239
295
554
128
350
723
38
138
369
628
696
643
596
521
58
169
501
520
572
438
494
708
64
573
632
391
436
670
11
715
705
473
360
591
386
589
613
364
719
395
395
624
287
448
520
134
619
106
512
539
270
290
316
555
256
629
524
79
434
511
517
740
203
297
147
134
706
588
614
288
541
263
115
196
155
460
530
612
550
344
654
37
40
296
301
738
363
54
663
453
470
164
557
220
15
399
708
429
728
512
153
256
420
45
396
577
362
97
487
514
159
615
670
167
208
293
339
124
321
723
363
145
721
140
565
202
133
20
175
461
709
447
150
139
437
208
148
136
622
492
424
98
151
22
276
46
95
741
364
143
632
28
719
293
364
358
518
17
634
180
487
691
194
581
283
547
170
538
84
56
34
515
280
729
108
214
181
321
581
376
216
460
482
286
702
539
594
702
120
231
469
496
558
317
553
323
726
442
321
550
142
510
739
640
328
394
54
587
162
216
7
56
495
100
610
433
333
672
434
729
571
15
323
223
727
721
353
576
124
304
620
42
521
133
217
550
220
271
267
577
467
649
143
73
121
211
661
273
231
123
438
546
490
25
353
190
375
350
193
384
347
353
490
20
139
315
672
249
227
116
291
217
428
173
33
419
496
502
565
62
284
193
370
651
574
57
630
497
136
448
100
150
668
684
239
251
76
115
407
358
373
656
190
324
240
255
456
586
37
513
12
394
111
297
1
734
519
77
218
381
141
467
236
102
491
309
508
400
158
194
677
296
202
401
536
686
327
564
470
722
585
670
443
308
22
13
277
481
2
389
162
17
173
284
77
189
562
226
706
82
40
342
635
315
46
533
105
535
580
361
77
671
248
170
677
653
382
214
384
570
607
426
354
387
430
11
150
35
180
159
213
526
720
363
250
27
105
129
428
25
97
136
194
728
173
12
510
344
509
565
274
378
580
197
515
252
197
180
709
362
607
233
366
598
721
567
242
650
85
125
314
729
740
398
578
662
362
260
135
193
9
730
696
20
358
554
275
478
443
587
493
610
206
619
198
432
650
716
640
143
159
502
306
572
329
307
257
640
420
81
543
749
246
244
219
602
449
89
641
683
707
25
255
423
537
391
357
473
561
340
103
477
492
435
439
273
262
6
108
0
685
20
689
469
576
185
72
672
410
128
70
31
254
390
313
139
703
95
390
412
421
687
467
273
371
247
644
311
334
601
116
670
362
735
394
562
733
588
694
241
604
713
79
721
80
282
487
747
438
225
279
271
178
705
306
220
574
368
62
199
167
708
469
481
430
139
317
304
235
555
226
434
711
496
298
159
347
593
725
201
368
668
360
37
621
471
84
486
562
741
421
692
322
150
119
174
240
411
372
383
198
542
490
210
664
16
379
263
295
242
586
273
652
212
733
6
125
234
677
441
452
210
203
607
538
25
417
399
22
163
472
480
192
532
376
319
292
225
258
442
468
579
293
73
99
149
106
200
364
702
80
294
586
615
193
232
39
669
661
537
234
418
291
618
290
370
468
2
624
397
572
121
1
503
598
705
109
574
300
257
546
628
557
142
169
621
704
610
329
364
522
688
400
205
47
342
64
262
422
182
424
219
351
196
68
366
259
507
255
356
541
526
54
314
335
309
348
35
267
492
106
79
524
148
483
312
519
569
119
424
243
514
513
8
609
87
332
219
55
706
553
272
88
251
190
682
683
547
590
204
184
525
368
531
203
542
390
344
490
552
379
705
169
70
595
137
134
136
382
293
483
213
560
437
252
433
253
737
222
521
194
21
122
429
382
520
470
156
717
632
571
615
646
107
3
280
145
116
249
492
135
268
67
694
628
283
584
501
334
57
177
738
610
196
480
623
400
162
614
431
162
682
726
20
736
116
189
173
9
326
684
597
486
28
104
539
9
239
287
115
398
269
112
231
160
282
383
255
589
172
4
69
152
107
669
186
441
678
161
436
331
671
229
572
260
447
257
393
470
708
212
512
562
533
218
711
385
155
407
159
567
329
716
72
546
286
147
419
680
433
714
387
249
63
218
474
244
464
635
545
601
127
173
575
435
292
378
589
527
228
127
405
506
470
507
38
301
374
480
683
42
398
435
730
109
573
331
7
267
663
319
32
686
637
27
500
531
747
669
225
723
50
369
419
312
522
732
56
18
101
499
744
432
274
511
679
338
557
626
162
92
33
51
239
179
590
649
370
639
138
416
124
614
157
148
447
692
342
239
717
70
213
118
235
405
207
566
133
178
323
382
94
431
72
58
533
712
128
266
486
171
296
561
180
7
34
369
468
719
736
544
30
192
477
261
706
407
663
718
612
676
436
338
238
376
439
389
388
353
81
720
95
114
381
271
145
570
162
176
382
139
330
275
567
285
702
691
301
491
78
356
742
404
64
309
560
186
210
293
319
503
538
494
272
605
32
298
384
70
83
348
729
497
58
183
211
748
385
369
29
229
590
375
276
588
194
659
237
379
103
414
358
329
651
693
476
276
160
460
742
336
441
661
307
664
5
386
246
150
152
727
342
586
408
717
529
304
319
176
695
304
9
395
81
237
608
217
160
631
737
645
42
122
746
146
14
611
311
582
268
253
93
670
682
547
454
279
202
92
285
511
164
142
153
559
25
613
525
375
45
368
720
639
498
448
366
15
444
336
218
719
66
219
516
153
597
196
306
439
206
622
423
1
317
383
396
687
669
445
76
66
83
618
636
267
182
202
455
462
92
470
641
598
600
694
135
595
749
723
184
302
133
5
448
560
28
582
97
686
132
347
325
579
262
76
703
152
12
254
152
449
256
35
462
281
148
604
180
202
110
252
132
509
677
381
702
137
492
313
1
227
717
735
144
292
79
304
366
34
661
458
711
137
545
80
309
355
692
548
655
666
368
415
270
304
185
584
108
490
54
77
352
661
637
67
322
646
77
276
50
632
399
209
130
190
364
306
397
534
456
98
415
177
423
450
359
588
432
483
13
387
258
593
500
318
697
532
720
137
486
715
730
229
671
461
744
418
60
268
150
385
370
583
406
258
684
143
87
198
587
149
194
573
13
710
150
408
194
269
250
410
232
621
181
361
173
279
736
319
515
192
455
267
502
239
403
309
529
210
373
156
686
718
567
641
604
723
350
701
277
596
301
413
213
14
517
562
51
239
477
487
37
540
33
506
26
266
598
377
378
742
408
21
180
74
176
170
691
605
397
676
428
691
78
8
221
173
539
164
368
405
118
106
142
34
700
732
718
497
519
662
600
448
130
515
162
157
75
498
667
352
602
430
670
66
47
343
238
371
79
355
530
493
127
56
463
15
391
255
424
704
661
604
23
481
632
158
257
157
674
707
578
188
442
605
300
640
309
35
442
393
376
111
499
106
19
714
159
613
653
198
329
234
90
675
117
39
682
28
502
167
642
98
323
723
550
305
747
118
94
218
686
188
696
91
217
167
478
234
573
606
137
225
477
575
547
122
711
749
528
376
319
306
608
389
437
189
31
65
35
631
156
152
30
199
611
710
622
607
90
74
651
582
15
187
65
255
370
508
426
51
701
404
537
277
50
82
589
286
46
384
341
302
79
720
254
159
219
30
715
730
538
55
693
312
299
192
683
236
481
175
180
305
633
187
221
110
401
105
261
60
623
154
254
325
345
244
105
321
134
338
21
483
162
439
557
153
353
216
454
697
334
549
452
293
354
383
314
734
508
743
602
640
41
146
583
442
729
184
526
403
725
632
72
444
602
484
642
546
179
81
531
334
686
27
35
180
459
432
345
154
74
34
323
700
677
476
175
625
590
474
204
549
407
326
656
70
421
494
197
526
468
414
727
48
191
133
488
86
309
517
128
498
210
134
565
705
303
300
519
376
261
570
545
662
324
219
407
139
160
658
251
623
104
456
66
611
96
391
585
77
271
539
202
79
270
213
44
227
138
477
608
510
706
269
539
240
196
249
201
409
631
222
457
226
52
204
570
42
597
343
693
138
681
44
489
712
43
68
31
436
219
380
112
194
602
423
414
292
141
427
591
680
497
284
581
195
203
615
17
489
657
214
172
722
596
76
646
272
94
398
387
579
527
357
637
614
519
365
481
699
665
620
388
678
65
735
256
345
617
417
124
179
660
526
2
573
221
699
179
149
287
327
576
614
722
55
240
28
206
292
675
309
411
390
162
677
281
487
149
162
307
661
664
345
575
87
468
167
713
158
367
148
746
241
659
121
212
20
651
54
126
650
531
11
156
156
687
491
4
170
160
260
444
464
522
620
51
346
396
211
441
280
290
676
53
375
306
223
160
535
570
222
588
136
642
504
653
8
395
298
439
86
289
60
613
24
736
186
459
456
487
302
485
449
500
335
125
562
330
447
109
517
624
224
407
747
683
583
549
511
572
134
340
502
344
749
529
620
300
264
177
114
281
515
25
743
441
350
607
545
624
329
476
538
33
206
222
105
627
717
177
92
226
95
95
737
620
524
454
285
97
58
380
128
744
713
524
54
700
746
163
659
24
185
624
617
742
299
726
225
707
212
234
471
287
15
681
706
236
745
350
510
444
264
229
497
662
373
498
655
368
80
393
219
292
125
739
557
33
547
293
605
602
303
595
715
651
99
53
324
427
689
701
52
571
560
120
143
105
167
171
404
76
510
534
641
747
203
23
120
73
235
650
382
602
396
653
197
384
175
126
268
594
509
414
59
313
654
42
481
240
604
537
627
301
64
157
435
493
414
742
502
306
524
674
722
339
441
581
257
170
335
123
139
28
261
678
119
337
417
494
748
512
172
436
193
689
686
135
220
86
423
372
34
617
527
545
712
344
473
49
44
391
237
245
106
564
427
653
210
705
330
279
291
487
0
495
613
44
366
61
206
350
296
232
123
146
481
272
317
496
2
203
323
613
421
145
101
457
265
304
30
119
303
539
371
432
8
361
140
87
427
652
629
466
475
61
169
196
419
696
371
63
92
160
74
639
121
11
462
736
590
450
361
402
723
744
496
655
521
406
272
7
389
470
144
302
523
359
170
320
125
7
619
588
199
426
350
349
597
362
108
726
50
699
605
691
99
174
161
382
542
718
581
513
78
448
20
117
37
332
310
735
72
130
300
644
600
188
422
546
193
132
689
367
352
73
62
720
49
21
608
347
230
326
252
450
517
257
361
239
216
275
142
454
716
618
370
436
252
32
5
100
386
173
402
516
3
251
338
83
607
646
241
641
392
517
279
227
385
271
81
688
438
550
724
697
691
713
242
355
521
696
40
554
305
425
294
677
279
83
621
364
370
413
217
350
285
670
366
539
231
238
230
257
151
121
665
703
141
24
384
233
177
369
411
337
324
77
346
47
678
353
553
133
234
211
738
343
510
190
2
390
516
704
388
98
444
208
197
342
706
181
727
501
552
452
176
348
714
324
185
454
220
151
59
478
319
61
308
552
658
701
105
198
551
397
442
392
274
538
362
259
282
183
163
256
615
162
328
465
555
402
72
201
376
588
130
91
627
231
514
160
280
196
187
407
86
466
143
250
294
273
511
26
706
492
153
644
385
160
337
667
137
648
173
44
67
370
359
26
516
641
401
459
541
427
646
248
362
624
124
440
133
189
378
251
636
569
583
531
211
686
684
58
157
207
685
49
533
79
246
680
207
600
6
307
414
734
565
562
126
349
243
245
40
285
524
215
199
601
227
170
74
658
365
337
721
699
312
564
349
50
475
674
98
689
208
601
352
206
149
708
744
518
396
211
168
41
437
656
342
128
687
59
398
723
272
610
687
139
306
80
508
112
459
550
406
659
492
614
97
500
573
44
509
685
143
578
467
406
736
18
131
283
516
667
203
654
680
507
579
578
433
218
399
32
269
355
44
291
580
238
700
82
264
18
731
4
289
596
394
658
628
585
612
200
485
242
537
679
28
406
658
418
348
71
89
611
627
121
193
102
227
605
202
563
39
600
206
194
723
317
631
422
253
357
177
240
27
676
227
700
581
356
401
173
661
85
452
26
77
185
360
482
321
450
169
488
692
122
300
308
568
398
284
487
613
454
230
30
271
414
553
417
673
447
485
634
296
273
632
556
746
551
121
61
182
530
712
31
268
725
254
375
301
118
580
622
705
465
395
496
405
192
449
471
281
84
394
397
373
539
320
429
746
190
33
484
633
467
13
204
209
244
351
243
118
355
37
263
621
737
368
145
407
721
523
12
231
195
685
146
651
588
573
183
325
289
175
74
554
617
380
508
430
669
554
501
598
743
323
319
583
524
702
706
29
87
530
568
744
580
229
544
508
134
717
359
58
103
508
739
603
43
441
317
60
530
749
460
225
610
145
238
162
746
120
624
413
527
40
614
736
175
484
400
40
706
146
111
267
600
480
17
376
105
436
718
730
446
469
388
310
604
491
670
222
90
681
248
646
544
462
563
10
628
107
61
98
229
678
55
331
665
653
603
598
389
428
69
370
251
219
652
337
430
103
614
477
598
57
743
389
138
666
500
541
637
196
590
585
105
738
534
132
606
421
328
524
481
151
6
144
293
168
315
203
385
538
290
332
163
566
749
159
170
33
456
560
660
687
249
135
541
114
404
348
411
516
718
233
368
604
299
584
27
255
72
260
301
484
413
353
15
598
563
549
400
408
285
682
544
69
526
385
33
477
239
202
306
336
353
167
160
474
748
572
21
377
389
240
666
182
334
346
733
69
611
652
441
376
536
553
667
450
1
267
503
81
314
543
737
484
630
433
712
714
72
26
583
325
255
537
384
4
298
346
699
195
732
291
659
735
572
634
85
659
667
42
399
35
18
742
275
32
711
252
61
746
482
534
529
451
178
595
614
21
12
11
704
466
702
312
698
423
520
738
699
434
344
681
477
292
248
618
664
367
320
130
427
579
530
660
681
123
576
371
180
187
513
538
704
94
178
573
29
54
532
166
457
205
497
412
319
709
66
368
381
648
403
591
243
183
594
214
340
493
713
734
164
30
617
87
281
718
175
339
29
591
238
746
358
331
132
175
449
181
17
75
647
519
95
622
551
344
593
249
310
364
183
669
143
425
74
582
5
650
622
570
604
343
595
124
566
709
650
287
278
473
447
334
555
217
444
719
49
617
403
554
223
612
733
477
429
256
383
15
687
438
197
431
321
299
222
515
43
19
264
406
246
123
24
484
542
606
635
465
694
403
37
535
277
218
165
400
334
643
20
504
467
119
225
39
657
160
733
475
705
323
588
274
736
105
462
562
615
740
417
319
101
180
294
444
537
479
548
162
244
33
99
128
309
520
227
745
179
358
28
102
705
28
710
582
22
636
509
577
440
532
344
414
113
468
170
495
67
465
740
496
221
737
244
537
212
298
262
38
625
133
338
613
61
276
513
144
289
573
663
1
529
733
581
661
572
499
454
617
561
469
158
549
203
540
74
168
174
290
376
667
311
206
171
549
1
618
81
741
108
472
37
442
614
476
212
227
324
475
586
430
362
256
661
24
535
576
609
13
15
67
478
607
201
377
281
250
456
4
604
32
600
259
88
43
212
3
14
341
668
743
556
124
615
526
170
58
493
366
654
664
471
227
508
685
309
67
741
528
608
322
442
116
437
232
520
498
587
10
126
624
224
412
261
347
725
216
45
350
691
312
21
658
204
431
258
62
434
228
742
26
450
54
173
230
730
109
196
456
578
574
382
210
551
61
476
519
269
693
651
29
238
72
638
455
321
496
650
55
387
467
445
117
705
97
685
434
528
190
9
352
422
604
23
74
367
155
612
122
492
344
475
676
592
520
224
132
634
645
629
511
77
36
39
638
531
60
658
612
213
237
122
596
648
151
666
325
484
552
543
375
448
663
337
453
290
376
406
673
605
688
146
203
271
222
5
114
199
456
384
621
151
307
480
252
140
109
108
562
323
25
258
477
612
487
736
631
562
361
515
6
739
633
54
618
24
86
605
564
394
236
470
88
131
524
112
187
461
372
746
392
477
710
77
160
24
489
416
207
286
279
128
82
273
526
314
524
697
736
700
692
414
69
209
589
692
278
727
737
231
58
284
156
66
89
475
537
617
705
651
296
458
680
530
643
29
519
452
246
674
334
330
331
269
380
394
528
190
378
412
14
290
140
663
58
469
392
562
242
622
699
57
400
27
139
494
368
135
365
538
283
511
705
313
13
40
332
682
76
95
9
384
25
430
52
480
568
665
217
406
697
579
320
204
384
542
632
173
748
37
68
271
232
253
109
373
659
706
35
163
418
637
598
311
6
185
361
64
70
532
611
404
696
114
333
397
3
146
647
447
53
437
74
598
422
121
700
408
374
400
196
634
336
702
123
572
478
314
516
236
522
263
454
290
620
465
339
320
87
24
689
96
676
419
265
264
165
455
197
243
639
347
541
479
295
168
556
593
546
545
456
745
285
420
682
179
28
448
578
527
105
164
324
342
619
314
640
230
451
563
695
676
366
705
214
131
82
41
445
16
370
560
122
242
81
57
564
164
139
186
49
547
565
448
501
713
155
23
704
76
228
391
364
621
257
418
173
449
718
681
379
526
155
743
468
718
690
43
299
299
559
347
736
452
193
564
77
89
652
478
605
477
448
494
192
425
371
391
260
339
625
44
13
341
656
26
632
667
275
717
355
242
482
117
637
161
602
320
10
702
486
409
715
299
191
426
267
571
648
177
654
449
112
216
717
278
540
153
717
468
19
529
687
222
514
51
199
135
103
24
722
391
68
724
111
139
18
269
547
598
295
175
241
239
492
253
376
15
132
734
631
37
122
653
134
712
40
91
302
465
704
98
348
527
537
27
605
710
734
26
675
217
319
385
463
429
5
516
254
576
710
243
604
311
545
745
74
20
179
77
688
158
687
120
450
427
39
508
238
522
244
355
298
165
698
116
619
548
165
728
4
286
301
404
550
684
509
318
305
304
220
373
627
713
535
142
497
430
613
613
739
389
209
656
693
143
507
447
520
309
81
322
684
195
426
741
227
360
216
355
28
614
45
730
386
667
479
675
502
698
219
682
355
561
489
436
275
81
94
3
512
369
115
374
216
534
419
336
260
48
165
592
590
548
62
161
195
272
518
25
600
421
316
195
553
356
2
186
291
149
2
410
471
160
485
345
583
640
408
603
30
346
258
719
45
431
328
110
180
660
747
242
653
397
487
485
416
463
692
239
359
275
27
415
393
748
567
72
115
347
208
579
294
203
499
236
533
505
478
441
486
20
162
61
139
434
57
8
132
194
439
359
246
406
202
463
300
653
298
236
288
603
174
689
486
438
300
679
740
411
468
562
55
35
696
456
727
34
495
649
211
303
94
707
628
207
39
488
502
690
204
304
683
553
428
78
589
321
644
72
171
714
390
382
470
594
463
405
647
214
380
732
282
595
649
471
482
31
332
209
571
597
349
139
200
262
3
73
666
537
430
714
730
85
736
489
541
481
748
354
67
745
539
672
127
105
20
150
584
729
571
287
157
129
680
206
606
402
273
537
694
134
405
729
504
42
280
36
484
190
385
341
701
172
219
592
590
3
395
160
710
162
543
171
222
499
316
84
98
191
72
92
437
188
695
447
657
290
444
536
314
36
24
290
170
13
185
570
400
318
185
123
515
692
34
275
59
668
624
415
453
635
4
708
560
29
565
284
332
607
542
243
677
555
217
171
201
256
353
54
192
342
620
279
334
478
597
410
691
241
714
408
403
351
598
379
43
195
459
555
703
260
637
102
591
707
249
341
536
692
478
244
424
273
349
543
224
306
451
236
388
349
388
266
392
357
745
304
523
330
450
528
709
421
223
184
319
329
44
202
147
258
742
363
177
734
192
267
491
14
12
465
692
74
561
223
25
603
289
237
471
48
225
411
692
651
184
534
61
314
434
167
127
225
529
440
97
537
553
291
77
419
30
493
340
634
616
608
668
430
380
522
519
39
507
526
491
457
744
649
41
209
550
499
82
373
109
710
588
510
425
295
545
528
585
105
733
449
469
479
70
749
139
499
723
375
620
725
727
385
374
203
582
586
160
334
663
67
665
717
650
83
699
27
76
401
169
489
87
377
209
630
558
29
425
363
151
131
574
160
655
345
523
410
394
614
451
105
156
313
4
218
645
314
507
455
465
660
625
507
438
636
101
501
413
28
479
105
413
239
206
166
261
422
229
574
395
530
70
343
109
638
106
172
550
15
174
257
586
17
495
360
126
16
25
435
256
500
383
534
618
348
706
92
428
319
672
278
168
561
267
217
120
404
633
65
243
419
626
291
712
346
354
283
492
142
46
186
27
596
192
690
44
409
688
519
499
446
169
583
686
391
333
397
269
468
231
191
554
39
209
681
238
499
112
425
419
669
486
139
314
426
118
548
163
243
514
109
491
456
198
230
143
689
408
309
307
336
644
649
304
320
403
44
614
123
748
538
394
365
680
627
504
162
313
729
533
744
500
373
589
269
255
16
433
103
343
342
129
694
17
722
390
558
532
722
565
429
483
153
433
140
399
15
660
702
532
551
672
469
394
701
698
107
424
559
526
667
630
481
117
326
501
437
493
142
229
406
68
128
457
194
742
302
666
279
503
368
23
131
76
261
699
58
598
239
395
411
325
250
75
652
254
297
140
643
138
45
132
132
347
712
523
177
740
296
232
611
512
170
724
449
714
477
220
553
454
546
551
95
457
225
421
618
35
504
83
97
736
287
616
242
303
574
491
749
1
228
188
47
79
0
86
497
352
475
447
687
596
332
535
176
442
154
312
582
705
725
59
433
309
118
16
624
276
43
207
217
274
526
532
61
720
546
571
547
564
315
566
195
495
402
275
420
615
516
353
320
543
338
430
191
459
643
313
34
49
121
197
477
621
362
139
353
326
656
71
655
98
494
430
141
258
230
424
510
352
352
468
732
120
677
601
166
631
193
630
656
379
691
675
76
185
48
166
42
199
265
430
15
283
535
387
116
710
726
672
523
260
227
86
427
429
87
540
480
462
382
423
137
712
455
119
20
295
302
416
577
629
446
275
56
619
378
180
23
497
684
18
738
649
677
596
48
403
285
487
334
351
544
144
432
388
628
0
127
47
619
188
164
427
402
678
574
288
582
251
132
386
131
144
464
273
458
573
46
456
498
172
29
455
259
495
388
308
439
701
479
708
371
695
147
553
573
245
212
577
474
413
733
546
550
212
703
149
556
465
652
663
578
113
364
128
350
567
343
239
105
563
453
168
403
404
109
539
745
543
77
727
73
615
595
388
405
203
565
382
123
721
360
502
403
270
30
343
275
602
273
27
1
7
110
558
302
55
601
376
678
365
719
84
207
109
206
29
81
352
187
193
403
197
291
694
158
297
582
98
632
147
129
130
270
13
214
486
604
615
449
211
324
152
301
333
698
489
525
199
44
409
207
544
125
749
327
60
573
180
488
26
593
671
563
67
416
371
483
291
380
314
382
228
689
694
88
662
196
233
320
632
195
72
528
175
301
425
100
172
276
76
473
31
71
180
341
560
291
660
379
508
9
659
95
128
503
260
426
657
451
567
134
394
243
142
343
167
37
87
278
588
311
492
699
62
640
740
746
325
327
658
724
470
736
715
708
313
439
102
339
282
583
458
111
582
727
409
575
745
381
252
679
192
598
296
175
379
220
349
577
87
294
162
49
720
100
94
582
204
269
162
518
122
231
600
594
327
617
535
605
139
252
140
33
485
480
678
231
67
533
561
332
497
42
54
330
54
529
20
388
580
6
653
628
315
498
222
75
726
207
469
554
44
101
459
239
126
231
242
328
606
397
661
340
114
521
91
602
24
323
669
698
86
480
726
187
730
367
553
7
466
744
51
240
331
596
187
730
440
422
555
274
140
115
581
560
46
556
197
169
151
565
606
712
13
594
309
558
95
524
708
674
550
531
47
647
131
469
203
90
622
224
243
549
547
412
311
445
662
86
387
730
131
400
456
185
75
606
639
69
554
342
425
504
160
214
396
623
703
353
305
202
341
549
346
239
67
634
38
380
126
488
182
339
697
391
170
518
109
689
305
261
36
498
424
160
695
353
727
313
126
306
458
336
424
311
311
275
397
199
200
458
534
489
34
227
532
3
338
608
177
259
333
443
29
540
358
38
496
142
442
62
555
737
462
731
362
257
438
595
469
643
533
533
335
242
417
481
749
684
414
633
501
269
201
562
733
570
364
113
117
128
535
48
364
340
415
311
45
695
735
59
270
628
151
16
91
745
550
178
744
538
305
282
302
731
565
739
633
656
564
5
628
661
609
723
279
419
156
480
551
562
742
145
41
280
479
99
453
45
418
585
712
528
719
460
95
620
78
293
352
427
540
107
306
711
356
642
469
448
118
276
639
279
101
535
445
362
368
689
518
515
688
118
541
447
229
692
101
560
380
652
37
483
613
231
625
284
722
568
329
615
739
335
429
61
476
693
345
419
542
397
387
185
496
354
38
73
66
481
462
117
340
64
311
217
199
595
627
443
1
201
257
497
464
561
733
739
133
454
583
102
114
490
61
417
510
76
207
365
248
329
315
66
151
528
444
169
214
581
53
633
194
273
252
603
459
477
334
364
116
66
717
238
220
92
449
216
715
298
497
619
300
322
539
684
287
471
363
265
490
596
371
567
100
350
95
333
445
62
498
392
138
168
49
426
711
709
179
467
747
674
189
364
316
733
368
265
155
101
47
323
347
476
283
561
192
382
234
255
404
635
76
66
303
712
442
480
738
623
367
634
329
582
499
546
699
557
357
290
170
221
602
509
168
96
146
588
463
467
140
470
6
345
476
202
576
557
256
336
408
545
286
366
244
427
328
608
126
516
608
361
496
81
380
498
148
32
609
87
36
192
15
89
645
280
134
744
83
200
172
332
389
714
151
41
356
206
1
599
235
661
495
288
366
596
742
255
216
311
490
94
283
661
3
121
707
40
380
401
555
144
729
315
453
568
15
483
651
612
29
746
680
332
536
413
445
592
202
728
36
389
243
323
242
11
184
320
143
6
10
215
361
99
614
232
500
73
594
259
511
732
16
32
253
586
7
632
731
389
262
277
180
477
123
518
572
309
124
126
354
292
632
374
728
575
108
170
505
725
684
612
279
627
324
299
474
397
244
371
709
364
514
348
7
116
481
639
352
351
385
173
227
266
619
186
338
388
322
35
502
307
260
192
666
24
426
79
596
695
254
393
340
743
600
391
738
449
640
88
691
473
333
157
659
681
464
116
82
595
587
49
289
235
433
208
161
309
428
184
185
640
669
721
76
87
263
641
642
45
511
168
302
209
517
520
152
342
537
93
510
307
593
433
441
479
399
734
279
250
620
194
603
464
690
497
195
482
527
335
403
159
562
188
50
301
738
509
388
447
296
0
572
469
397
561
472
71
740
336
369
351
96
185
160
328
452
503
745
116
468
127
75
21
693
254
201
337
671
680
480
380
508
742
204
719
420
197
706
282
377
100
540
578
305
131
318
211
217
517
676
588
747
2
320
514
180
725
449
369
209
108
520
493
179
363
134
75
719
745
520
104
578
52
597
102
14
521
567
363
127
745
347
349
691
22
724
482
649
16
72
458
483
450
503
230
375
451
695
566
32
376
59
664
621
331
630
202
661
699
519
138
397
23
87
565
19
61
159
90
71
299
341
465
461
630
332
108
590
629
94
580
268
537
174
647
538
172
228
693
532
115
618
248
132
584
170
235
92
94
713
643
187
520
604
355
313
355
592
613
322
417
193
508
260
523
375
695
34
365
172
117
127
427
732
336
342
461
669
21
629
77
220
316
342
137
461
52
383
521
577
604
55
719
433
703
616
649
682
164
632
474
391
55
286
470
171
563
315
34
579
688
243
669
452
504
259
215
344
55
295
223
366
297
186
297
501
392
137
8
235
79
294
112
318
84
216
356
239
344
127
428
518
355
306
577
469
455
648
743
654
119
180
706
462
146
122
726
368
685
207
355
396
261
108
9
166
494
33
200
31
486
568
150
16
227
416
298
591
376
512
493
436
563
178
466
451
632
420
197
502
584
304
663
461
371
163
465
513
589
272
722
316
614
121
731
743
45
334
10
268
2
103
615
446
139
138
44
558
58
79
633
591
703
615
50
700
598
669
391
568
514
112
459
499
206
643
597
741
402
595
526
679
468
492
39
59
47
221
706
110
669
710
725
378
724
5
679
362
22
508
721
307
58
667
666
695
569
325
99
655
225
719
508
33
7
408
720
17
129
484
201
600
694
330
601
367
277
196
43
499
370
693
163
366
250
562
210
360
292
206
146
183
94
469
463
685
468
587
502
395
595
268
515
173
714
705
496
484
653
686
182
467
99
336
681
572
542
491
135
282
217
606
279
238
182
492
180
422
212
536
329
534
295
226
104
211
614
734
430
547
520
654
226
494
705
657
182
165
314
229
639
261
413
109
712
113
310
621
162
517
381
112
29
223
445
190
162
67
606
417
334
452
54
644
440
282
214
289
11
694
461
725
542
6
382
165
495
167
727
657
469
128
452
633
104
675
132
621
578
734
92
682
134
411
441
710
733
366
566
381
130
18
594
32
174
620
727
314
155
97
532
244
11
274
142
41
264
222
487
513
321
228
240
426
557
311
569
158
653
253
520
177
73
448
489
468
589
7
468
57
119
272
41
507
719
743
602
426
715
156
669
46
412
171
310
128
340
196
596
8
81
463
350
183
126
248
342
740
175
94
50
335
611
595
561
543
379
559
551
308
72
306
219
205
313
237
304
324
191
151
512
223
528
312
493
349
690
516
303
667
58
268
348
615
226
454
377
498
281
371
712
427
70
203
40
313
401
592
538
293
617
339
216
506
562
660
467
404
547
462
140
567
465
346
193
223
27
744
720
655
422
123
44
84
467
220
498
449
354
560
469
483
219
383
530
498
493
186
495
482
234
652
136
183
642
537
220
232
388
161
315
499
150
182
449
498
656
389
546
418
574
495
202
239
414
318
49
606
72
710
539
708
128
320
674
173
222
310
356
627
156
258
454
52
353
592
685
564
462
96
434
617
50
287
539
94
172
528
212
582
383
85
465
653
503
620
103
471
575
583
385
7
612
55
258
600
454
516
307
358
384
282
374
181
445
734
736
175
522
43
585
679
15
22
377
410
459
155
399
313
259
282
1
229
436
459
51
163
67
632
327
506
603
594
607
733
304
547
297
674
615
355
435
387
87
676
273
594
467
516
589
430
358
293
187
268
155
183
3
706
234
134
276
133
670
734
540
80
617
488
608
387
368
97
54
355
42
137
636
411
276
221
593
500
14
79
313
38
664
150
301
668
187
245
614
298
466
349
207
200
444
185
539
536
173
605
541
76
551
154
261
303
736
350
67
441
312
735
236
276
585
55
14
10
586
451
338
428
380
603
406
374
30
281
476
210
124
227
745
624
371
602
155
673
190
458
366
410
302
746
487
448
668
538
709
668
412
329
524
74
272
191
244
319
142
313
609
2
175
620
235
599
702
194
276
698
493
314
630
269
531
378
323
500
652
737
551
553
200
557
455
103
421
208
477
647
545
470
650
589
287
505
319
696
537
69
236
717
50
278
451
706
686
261
436
169
11
327
255
168
253
252
209
733
453
553
228
126
16
220
213
119
96
662
190
599
298
34
600
548
552
586
160
367
484
272
58
106
127
329
364
472
281
273
655
518
77
189
373
343
587
200
709
128
62
204
486
337
188
68
76
671
180
405
558
626
98
571
562
215
207
593
602
383
611
478
359
633
333
681
417
130
716
448
734
394
414
627
395
0
177
640
443
625
633
92
747
448
49
716
482
393
90
438
421
654
406
369
45
289
298
517
160
552
733
87
381
639
348
319
94
389
373
608
559
88
434
451
525
571
475
600
190
308
727
510
520
595
50
577
22
634
194
205
584
678
309
653
182
603
526
244
613
503
186
623
427
131
347
293
539
656
122
430
392
148
468
483
492
178
35
621
284
347
81
294
127
743
305
94
141
53
636
442
169
390
200
91
570
451
547
422
93
634
364
404
236
384
344
158
200
605
538
189
400
332
738
52
406
674
24
93
68
153
523
333
264
178
69
92
488
113
423
135
69
491
153
24
597
259
730
197
476
443
456
653
432
663
5
534
86
387
146
110
533
395
658
271
707
427
104
83
150
504
233
608
73
31
21
477
413
105
384
282
563
526
422
371
500
286
689
723
561
234
654
20
415
701
538
263
272
644
96
255
643
725
219
533
522
541
543
292
434
696
481
134
589
558
645
4
745
540
476
121
326
516
83
654
467
130
745
459
58
87
98
741
350
418
444
63
533
61
323
331
464
317
36
162
374
18
321
721
20
742
125
36
117
169
464
191
210
278
40
456
501
284
392
532
342
658
136
358
314
193
204
499
492
92
240
728
8
52
495
653
537
731
263
659
223
457
358
32
33
654
167
338
32
188
100
519
498
484
149
561
84
464
626
648
257
174
226
343
189
40
152
309
469
294
532
30
440
588
220
749
261
594
107
396
537
735
587
661
121
389
32
400
106
424
3
609
166
614
441
577
586
38
107
389
673
439
467
580
583
337
316
453
362
139
461
129
399
745
453
631
183
629
463
670
479
613
502
200
299
506
572
341
488
603
445
43
735
359
119
213
536
285
156
162
589
723
256
231
321
28
19
704
600
31
545
198
460
179
712
2
516
240
73
651
266
384
371
607
40
412
144
121
180
735
386
722
534
264
513
209
564
78
219
690
551
2
205
402
90
183
72
551
660
486
556
462
119
719
160
685
276
728
202
725
293
44
747
474
571
70
548
509
397
529
63
16
631
56
336
733
607
201
357
291
225
497
298
275
307
95
366
464
310
374
493
506
421
247
76
569
47
713
705
324
319
724
466
113
153
512
323
736
304
569
455
642
457
518
374
574
141
131
556
601
565
743
309
499
481
52
349
290
466
186
375
439
307
271
373
613
192
465
457
107
115
367
177
227
133
552
72
261
261
119
381
224
185
456
673
669
389
716
319
184
262
640
126
572
210
347
684
352
686
497
397
267
694
575
200
416
686
376
110
34
622
26
470
182
363
641
583
661
16
38
659
530
686
156
660
192
24
517
238
456
652
329
634
530
527
522
142
565
37
135
147
315
383
194
705
674
169
564
747
742
157
554
702
66
181
695
120
205
508
558
649
82
257
436
519
49
457
135
247
67
184
661
667
87
530
117
382
411
159
584
371
176
395
684
357
584
171
457
701
401
675
629
101
647
365
44
39
528
509
219
148
238
575
535
376
468
188
538
546
590
655
262
90
443
702
622
29
587
222
581
658
26
439
675
102
146
231
110
721
540
205
422
104
336
612
202
74
78
340
546
128
241
554
421
595
302
658
614
615
118
585
60
61
526
663
163
248
26
311
152
135
321
331
614
649
745
283
283
337
561
613
333
382
171
76
486
575
499
745
163
227
436
119
638
180
503
153
9
126
735
699
200
131
743
209
127
219
566
177
155
605
133
368
676
597
237
377
76
329
350
306
646
720
651
723
647
326
274
329
181
123
316
660
97
15
694
54
252
222
101
650
172
686
652
330
733
681
485
294
440
520
129
327
390
128
102
729
586
287
233
270
234
708
37
223
32
336
322
731
93
70
105
69
127
741
621
186
617
221
669
697
470
725
60
268
617
197
641
648
632
199
498
31
493
247
308
447
208
549
454
21
474
627
533
690
236
80
627
98
671
194
579
3
648
65
746
722
371
325
732
575
680
3
311
77
439
70
718
342
719
139
608
705
728
59
208
82
653
625
580
651
422
528
112
314
120
96
556
254
209
318
427
54
282
618
109
327
652
666
316
673
509
399
174
631
164
140
36
484
198
68
6
249
21
557
285
712
710
450
556
496
285
57
298
521
494
406
269
117
194
206
466
297
225
131
544
116
243
275
382
389
122
126
352
278
689
670
541
255
706
662
328
269
316
725
405
298
75
392
296
503
192
676
299
561
155
19
327
382
449
434
381
490
503
731
351
280
579
122
148
26
56
386
591
5
404
402
109
415
567
582
730
182
322
89
61
350
202
277
549
737
309
655
204
436
222
438
69
687
639
361
448
740
291
360
394
651
445
320
254
64
626
532
527
122
367
219
203
67
161
124
413
5
693
156
272
286
368
570
511
9
598
8
355
56
47
199
418
547
373
203
577
297
376
705
397
702
96
206
73
603
671
723
538
298
605
218
44
416
723
200
492
239
155
714
299
27
693
205
16
553
520
126
97
144
0
106
28
415
269
260
486
137
324
517
0
263
663
111
617
77
727
185
185
213
204
627
300
540
94
93
146
528
324
185
510
41
257
124
486
112
78
481
508
182
624
328
310
254
292
570
442
150
100
27
647
712
441
422
460
564
635
131
538
446
80
684
379
676
153
641
333
18
169
561
435
535
277
618
674
2
354
233
674
321
689
265
246
245
83
91
147
658
411
8
148
542
616
383
394
600
128
28
432
479
199
170
118
425
557
2
613
256
633
158
196
529
425
80
111
122
267
625
306
735
397
467
184
640
73
515
152
388
615
477
218
627
679
87
216
297
320
0
137
238
438
13
279
256
561
601
494
301
455
700
234
662
256
105
706
708
286
171
467
565
507
428
500
417
356
495
690
476
222
707
340
464
734
360
116
122
664
722
322
608
436
487
608
260
363
247
429
460
69
560
32
384
36
363
15
35
186
357
705
99
231
475
419
120
672
474
612
505
462
714
673
680
612
46
157
515
14
297
554
574
533
641
317
83
176
249
191
416
6
49
500
375
59
533
1
366
621
312
518
502
32
301
95
171
529
455
430
277
552
470
501
456
506
649
724
209
421
347
728
423
346
293
400
616
28
483
683
173
82
611
263
359
576
182
335
722
453
564
426
276
498
168
542
743
232
93
493
385
472
558
430
519
525
333
38
671
87
571
557
200
171
471
609
448
100
460
618
721
334
385
75
647
347
212
372
654
113
51
691
225
320
113
252
515
76
352
582
598
511
6
448
619
42
500
276
340
203
366
378
500
711
568
142
34
715
205
73
127
608
22
598
466
218
462
689
684
249
722
319
669
34
359
253
71
4
52
305
78
268
465
277
736
474
520
414
724
450
367
547
355
305
178
585
630
432
737
355
716
358
378
597
484
450
532
13
318
28
199
333
159
363
446
498
727
360
469
695
293
440
191
50
251
191
158
109
143
207
390
636
506
5
183
372
96
32
451
349
682
728
329
197
721
738
454
313
539
702
122
608
178
298
353
248
12
256
648
602
566
1
606
217
201
649
690
19
632
386
186
409
138
737
329
713
696
581
166
314
362
387
679
179
276
14
298
740
119
319
69
475
297
576
416
623
45
152
204
371
727
108
56
370
4
608
270
12
267
703
281
99
601
271
454
744
334
321
479
708
682
298
296
149
731
151
141
12
255
738
549
363
239
615
270
464
372
549
382
537
436
567
271
263
311
194
417
51
480
350
310
677
658
98
449
490
457
172
708
477
5
604
529
223
260
27
536
443
59
674
600
205
492
546
680
598
538
386
692
293
637
538
245
743
237
91
594
486
101
489
273
442
357
549
523
279
46
505
549
710
734
163
184
219
569
328
734
347
358
699
197
123
83
5
341
597
8
30
18
151
571
714
1
268
28
406
617
170
704
245
702
442
640
413
240
380
180
236
51
680
672
306
702
296
224
336
254
702
711
202
487
339
725
125
128
683
505
483
636
279
219
586
532
474
731
73
572
182
85
438
142
381
112
690
533
628
450
322
318
647
720
353
196
169
534
32
204
209
86
282
115
126
272
446
720
60
387
84
55
429
574
252
324
584
188
304
392
4
453
592
375
112
410
343
639
195
619
139
656
698
29
323
571
358
530
324
326
668
375
17
722
651
687
48
48
430
261
455
477
614
359
741
622
293
8
459
131
560
117
395
403
704
441
124
591
474
443
499
136
153
483
122
150
731
215
493
177
270
669
483
345
571
244
578
276
363
23
649
339
582
13
153
115
699
511
239
443
221
513
685
25
426
180
530
166
300
721
266
22
199
433
575
559
428
650
445
521
131
406
203
39
254
548
562
108
701
745
345
336
352
434
272
640
482
329
236
88
11
528
88
268
675
307
718
229
269
708
182
571
550
661
362
183
719
680
571
288
304
738
226
136
127
639
456
55
590
459
570
158
208
471
254
370
688
508
422
170
703
84
508
209
85
126
740
257
349
187
137
410
189
309
337
174
476
128
425
357
340
432
526
358
247
512
402
682
565
309
647
585
514
297
418
414
585
21
271
392
385
423
28
160
549
723
4
404
591
702
599
151
1
619
41
731
230
255
470
30
515
23
209
69
505
320
148
43
116
402
0
358
467
628
231
192
340
153
627
515
631
376
717
605
400
446
11
368
318
221
359
509
269
52
203
231
0
47
415
214
386
647
111
35
683
38
234
167
676
601
674
89
265
4
315
433
577
519
501
393
650
290
703
321
17
93
422
458
726
256
52
643
407
63
26
574
38
363
143
365
623
108
493
664
442
113
568
660
690
243
123
78
288
743
423
509
665
664
537
261
325
573
41
35
654
598
335
686
452
699
694
515
231
137
366
171
229
411
136
563
529
187
578
314
475
152
218
590
288
493
705
692
346
388
745
298
617
390
301
54
338
694
9
229
510
463
546
591
647
23
77
77
697
458
525
742
251
456
224
431
396
144
431
2
338
412
329
689
390
50
357
465
202
678
164
43
458
403
463
313
431
154
560
656
158
252
40
438
245
259
395
436
701
336
224
362
480
293
733
327
163
689
452
537
17
186
642
189
130
406
116
664
470
241
296
732
548
41
143
389
654
112
342
69
159
528
570
72
700
115
104
328
662
506
49
395
0
191
262
622
94
76
672
169
105
506
133
283
339
37
643
403
87
176
97
576
142
104
431
144
331
218
59
10
589
217
304
492
54
180
444
212
247
679
639
73
253
482
304
113
389
619
287
481
332
726
522
487
280
101
184
662
35
49
258
700
294
12
158
120
201
166
460
351
187
408
348
660
438
151
467
145
681
280
56
612
262
166
431
545
424
227
348
95
630
478
608
713
567
616
644
251
366
191
719
610
514
345
532
503
483
505
323
49
462
186
295
605
10
261
53
186
690
57
607
573
322
692
483
569
237
313
42
16
533
151
29
468
648
350
154
75
386
666
716
409
499
549
582
149
38
409
39
679
663
248
482
211
713
164
679
27
59
604
336
217
310
472
386
293
193
250
255
156
483
292
531
413
353
429
461
471
611
368
133
71
225
664
342
612
254
581
425
631
243
673
624
441
66
262
64
573
500
549
572
741
188
522
265
421
456
593
87
274
728
429
81
669
308
172
440
204
57
493
426
450
593
215
203
287
583
727
448
238
388
636
675
549
361
224
487
500
512
617
569
409
157
95
158
189
555
347
282
66
272
500
499
748
298
693
49
749
329
589
451
53
124
28
430
504
363
643
441
736
581
391
720
416
388
599
641
13
379
314
688
337
626
408
589
203
347
260
32
281
341
318
426
215
666
348
320
215
343
5
114
361
135
599
142
57
201
182
480
569
588
136
88
350
56
447
80
734
462
37
347
363
76
408
627
51
315
84
547
506
136
695
495
611
271
149
165
395
270
627
163
399
517
129
693
396
434
471
4
655
572
167
475
16
287
213
612
644
518
373
701
275
613
167
138
193
407
522
70
739
186
185
425
238
7
590
634
489
473
519
505
23
647
199
337
575
526
611
680
297
60
279
378
550
108
42
651
122
335
656
185
415
458
303
564
368
574
138
549
615
647
688
363
740
334
497
303
61
608
71
127
390
295
91
363
247
29
231
253
543
537
572
240
556
372
162
683
174
288
281
684
480
87
185
444
173
607
47
144
37
402
298
503
738
623
623
559
116
383
402
711
403
579
727
407
212
317
734
99
200
92
599
20
684
596
602
460
160
148
113
229
422
666
21
500
393
560
312
619
368
569
250
639
77
541
105
98
672
196
293
353
547
298
739
569
168
277
576
719
685
578
452
382
256
680
2
366
477
637
290
590
477
441
661
572
116
493
154
390
408
278
296
729
520
318
280
614
495
557
715
629
406
695
493
109
626
331
137
192
165
31
532
711
444
91
123
392
590
667
342
251
179
122
603
346
664
481
456
510
77
171
749
478
328
441
320
50
178
378
746
573
130
88
604
465
669
237
436
267
195
467
86
3
296
539
318
684
500
597
511
430
290
464
598
451
415
406
707
325
699
608
491
18
268
62
674
487
449
728
622
118
441
748
699
372
728
360
571
101
61
236
692
288
85
483
316
243
277
16
37
724
280
603
564
237
585
77
664
309
163
692
551
73
486
186
460
551
157
482
414
218
341
204
342
246
563
304
240
645
317
340
371
318
303
548
398
68
84
328
93
348
213
156
290
731
329
154
126
319
407
146
381
71
233
297
707
466
325
126
450
82
722
708
510
552
542
218
181
625
190
620
114
675
175
516
732
412
725
178
645
560
321
744
42
691
706
223
289
243
63
48
153
387
107
460
261
289
78
444
92
290
285
121
600
681
525
405
608
611
189
110
125
396
359
327
698
516
402
746
335
517
474
649
378
513
232
429
62
78
560
229
648
732
581
710
153
709
472
125
55
144
356
437
571
44
152
234
594
413
638
128
47
192
352
116
565
616
383
343
412
570
224
719
742
147
292
475
82
189
471
551
674
82
308
187
253
375
21
126
746
26
398
358
611
388
532
279
620
642
441
367
527
602
511
311
730
603
152
620
324
745
356
645
489
412
125
591
704
361
204
402
703
55
741
195
663
663
448
209
673
421
454
209
191
374
331
514
109
317
631
552
426
627
584
556
481
728
79
666
660
423
601
91
447
576
740
613
672
678
677
126
536
100
397
4
452
736
480
205
262
667
181
636
185
267
345
116
484
406
519
111
395
413
602
28
233
165
197
446
6
381
127
614
672
409
296
116
359
169
502
254
218
68
527
493
655
708
747
698
650
341
327
394
66
265
278
550
283
522
445
465
174
432
717
496
326
80
620
403
87
239
222
350
142
535
84
453
249
27
140
16
520
471
148
61
464
519
153
243
528
47
86
347
581
570
72
145
323
123
176
380
351
265
435
501
391
23
654
300
231
65
735
57
188
49
553
65
444
26
492
278
378
694
383
286
651
514
44
270
302
679
500
166
592
333
262
176
468
506
99
730
369
476
514
296
180
273
414
679
629
618
389
726
93
56
498
201
697
241
230
258
268
112
558
455
462
170
730
144
221
394
685
545
495
245
224
246
545
282
390
431
92
204
296
317
501
27
607
374
107
100
298
452
84
301
204
106
716
594
478
426
51
257
225
511
50
271
4
338
5
225
494
56
394
190
643
90
351
141
328
698
376
192
574
276
534
277
166
667
55
400
659
338
221
346
648
171
424
207
5
54
60
389
287
590
343
613
30
732
617
304
383
382
606
108
505
612
716
688
328
92
709
1
21
686
120
620
340
421
654
295
324
156
58
502
513
546
578
735
545
103
694
672
152
128
10
539
288
33
651
655
311
235
432
570
685
21
465
633
428
567
674
152
370
36
381
265
663
606
727
53
614
103
168
68
289
132
730
59
514
543
137
739
138
350
688
616
165
145
164
425
424
712
655
84
563
375
695
648
332
462
531
405
388
697
122
24
426
603
321
176
30
442
424
197
720
94
509
77
61
483
540
667
279
490
472
490
442
409
37
33
418
173
370
451
498
592
557
559
700
448
234
114
575
89
267
505
388
228
305
330
288
74
535
669
211
279
479
218
420
35
684
364
542
277
198
266
729
382
76
255
551
488
307
90
118
615
255
52
394
586
439
661
334
510
483
441
45
171
206
405
286
25
481
677
20
715
77
393
489
599
631
524
405
81
552
198
523
228
233
718
102
24
473
405
526
101
169
642
198
34
650
433
119
274
184
232
596
731
721
278
470
585
57
138
159
115
633
130
381
705
696
743
285
677
256
571
500
452
188
368
717
254
173
499
651
578
722
610
127
325
711
480
596
713
198
410
191
22
513
100
309
134
588
203
421
133
625
623
445
440
639
333
726
170
476
226
641
699
205
612
329
442
479
245
204
748
665
8
61
581
334
291
220
478
241
113
141
405
665
536
447
324
114
743
327
241
545
68
704
476
425
166
321
736
242
666
678
663
576
284
393
135
217
320
611
11
640
177
130
446
82
527
424
440
367
409
97
241
284
640
368
515
39
561
88
4
120
512
274
361
493
404
474
53
644
349
120
222
130
163
587
155
166
323
221
510
141
732
22
581
38
548
631
195
594
361
626
523
735
188
258
745
380
311
684
409
40
377
68
338
733
87
643
565
156
211
450
425
130
678
747
739
190
249
427
57
700
557
708
202
249
402
231
676
407
714
347
457
438
209
311
632
495
682
214
598
332
696
84
610
229
236
314
292
468
662
508
486
613
583
635
432
431
172
214
427
424
384
177
287
640
478
525
710
571
236
257
330
616
620
126
620
366
735
65
394
336
24
592
1
319
490
314
320
184
425
7
478
569
137
714
549
745
49
128
160
455
671
714
172
249
561
619
520
672
378
220
207
307
473
711
498
255
374
553
290
264
284
104
291
500
220
135
565
281
465
270
547
76
315
682
288
49
376
273
383
154
12
727
53
593
359
365
66
47
465
686
498
587
12
69
442
532
177
343
196
351
579
592
231
82
502
308
532
738
425
87
747
420
57
271
214
519
414
441
543
619
366
493
600
200
605
474
463
667
94
577
216
184
240
172
649
603
391
420
673
432
360
630
556
623
152
587
109
199
201
342
523
471
404
581
714
630
557
687
223
25
93
428
574
74
318
675
142
712
485
430
470
682
26
6
121
446
402
418
533
444
600
199
280
116
84
195
495
510
595
595
740
278
404
225
347
334
368
340
566
261
126
645
318
715
507
749
371
404
709
427
442
434
718
255
495
398
91
35
543
386
339
39
727
143
24
284
393
374
6
249
721
77
479
649
482
530
617
644
394
708
151
559
72
297
668
341
262
311
112
95
124
596
91
301
265
25
548
218
129
507
448
435
367
315
367
377
557
216
185
97
82
110
477
675
659
738
161
98
501
156
82
352
665
100
142
157
229
251
92
489
235
254
654
90
140
454
402
97
733
46
328
615
665
517
2
153
408
711
249
323
611
91
48
130
226
548
211
219
500
517
114
228
703
237
733
707
573
82
344
288
417
160
366
211
354
69
274
461
454
544
358
204
40
169
389
259
137
107
40
139
184
533
494
155
490
432
97
684
592
330
523
187
242
440
0
198
155
744
282
183
407
654
240
690
722
168
129
78
369
271
747
598
305
354
247
562
186
512
629
595
188
22
193
81
471
701
443
430
148
680
463
479
389
435
486
529
193
490
595
571
390
179
493
272
400
713
28
477
330
482
566
0
661
241
33
491
734
690
182
167
717
252
109
457
78
142
305
65
629
684
47
196
384
684
74
697
695
287
629
181
149
650
210
137
126
622
502
479
487
267
497
535
704
139
514
83
217
202
579
532
500
432
362
523
649
262
433
544
210
690
139
713
711
197
373
136
217
373
310
413
234
402
232
448
181
632
563
132
393
485
350
706
306
16
108
525
555
368
520
218
656
268
256
172
254
514
551
177
379
510
678
127
406
585
14
163
84
114
467
581
331
326
732
68
56
151
639
387
662
566
146
654
527
297
296
256
576
21
174
145
60
152
383
395
55
613
670
631
485
596
696
234
438
562
26
442
357
630
532
505
361
577
216
288
632
98
94
240
198
639
230
240
95
297
220
317
208
620
720
465
339
40
140
723
434
306
417
29
307
97
135
71
415
421
588
61
320
356
419
179
227
749
38
333
717
243
496
473
621
453
72
303
389
393
340
136
253
61
262
266
540
642
518
261
14
358
268
600
132
388
643
255
171
696
519
683
528
100
262
559
285
515
161
100
266
382
199
367
530
59
126
251
83
666
242
213
66
27
340
232
280
266
714
145
580
696
391
517
486
678
291
391
292
377
253
370
536
475
468
213
154
229
454
697
665
519
575
275
312
98
724
362
267
89
562
720
436
490
293
332
669
238
376
443
164
583
187
571
437
290
247
91
317
382
542
509
147
43
144
702
230
452
741
482
588
488
342
618
85
517
670
549
125
518
476
203
174
592
166
73
700
250
6
77
676
381
516
416
513
482
332
687
88
718
375
509
478
171
630
36
746
659
482
145
181
429
242
30
670
307
327
672
275
311
516
242
151
126
163
601
564
393
30
355
379
253
424
536
140
192
466
263
680
567
562
691
197
343
545
223
404
381
129
324
112
292
329
113
295
44
144
495
490
11
1
113
493
570
174
674
211
15
546
1
295
456
554
652
156
275
239
564
595
465
203
120
228
20
81
457
347
503
47
749
609
8
192
702
688
524
62
337
85
131
357
466
625
172
674
66
239
473
497
99
132
710
561
560
514
77
145
617
159
672
284
705
277
387
434
502
519
731
614
94
258
166
409
519
522
515
736
431
514
134
408
82
749
734
722
302
347
151
259
331
514
430
630
670
350
682
33
252
349
170
715
516
124
296
55
375
198
112
671
76
738
605
262
441
401
21
334
129
461
475
418
467
462
333
717
16
237
553
624
116
38
139
471
607
566
220
65
610
589
315
675
95
571
36
97
147
521
739
291
137
518
504
72
493
75
169
570
122
330
50
524
684
171
20
489
699
107
306
709
10
46
335
635
318
684
64
307
193
597
380
235
569
148
28
308
376
12
225
646
597
540
168
343
349
673
642
43
730
299
73
280
500
274
253
268
533
107
74
163
468
180
546
2
504
313
551
93
72
158
526
477
374
532
541
180
332
125
637
705
125
227
534
199
281
664
368
683
675
554
54
741
728
264
557
614
35
246
335
412
457
62
129
303
444
389
565
175
730
731
253
210
694
325
2
524
450
471
377
54
149
282
641
302
684
169
180
505
483
415
413
619
260
390
714
667
537
16
390
356
685
695
345
61
132
237
493
434
686
167
290
64
234
407
526
561
253
682
51
741
111
11
180
95
223
560
139
437
441
167
185
723
725
150
10
593
218
326
635
217
224
329
299
250
472
597
541
259
333
568
474
480
404
687
487
484
274
636
310
304
159
129
224
348
92
112
112
538
699
65
693
482
684
550
609
268
273
422
419
191
200
218
449
64
385
294
145
348
646
661
5
450
652
385
58
345
321
204
674
587
395
621
147
252
1
488
124
375
551
159
149
726
731
244
139
558
432
446
103
284
318
700
366
432
310
67
391
732
203
671
147
682
303
86
437
749
443
742
309
10
742
596
545
101
237
495
704
322
490
555
307
138
19
17
262
435
216
350
561
231
25
302
153
591
254
425
240
678
158
183
564
289
168
323
236
203
79
533
75
331
193
659
261
698
242
151
532
369
192
379
656
561
729
135
548
396
178
638
431
383
148
358
334
725
395
87
745
732
15
285
156
599
717
448
139
663
81
409
386
160
46
525
250
79
667
525
419
712
329
530
559
700
444
162
611
239
358
632
483
483
247
0
457
719
306
368
364
534
139
288
567
747
545
372
581
532
171
252
179
515
223
159
691
35
398
744
328
559
725
497
202
559
684
326
714
272
143
657
411
48
350
208
177
234
559
738
635
219
600
78
240
175
417
566
429
333
471
649
500
358
693
386
153
274
441
392
747
386
617
544
488
664
298
618
725
600
260
695
448
476
311
361
324
28
73
596
671
358
2
518
282
408
417
287
367
92
559
283
251
522
617
477
492
156
44
612
445
424
93
526
105
576
139
594
238
674
103
185
70
465
721
709
445
416
354
34
686
690
723
121
417
91
151
338
154
610
273
687
746
101
650
597
373
456
9
691
550
245
258
258
47
253
534
565
633
149
647
686
170
162
197
179
479
163
719
481
171
384
333
269
48
108
536
662
52
314
418
476
636
54
487
246
226
476
555
503
446
236
363
180
489
417
418
20
617
26
549
363
654
42
44
160
400
541
747
136
20
509
713
471
569
478
340
392
634
328
66
652
378
393
83
369
325
347
169
562
534
499
69
747
397
204
652
134
576
389
666
376
634
132
389
638
149
490
748
308
419
553
321
134
314
535
694
201
570
14
260
128
492
739
569
380
300
551
125
528
18
108
511
615
477
658
197
206
254
371
537
565
725
537
497
621
310
453
745
492
677
448
177
307
240
206
476
454
196
464
611
397
688
303
128
473
2
443
703
309
69
610
253
305
738
572
482
301
642
385
81
741
87
342
294
622
72
17
296
550
105
556
135
114
469
603
227
667
112
613
62
720
230
606
561
259
1
503
225
156
116
216
154
78
603
514
206
359
595
720
301
292
20
632
566
739
570
483
652
530
44
120
422
369
187
453
542
247
128
605
371
572
530
86
591
135
421
72
116
385
453
2
120
508
63
745
465
654
624
60
466
94
162
690
112
146
638
417
166
325
655
120
450
67
214
597
562
470
145
327
430
1
310
604
86
450
69
15
587
324
286
293
125
597
249
168
369
402
147
477
134
253
163
599
265
728
179
555
432
346
564
412
354
514
315
722
228
100
630
345
667
76
279
311
221
491
296
661
22
580
457
710
92
558
172
579
581
189
261
46
546
106
92
303
574
308
143
447
399
306
581
398
372
325
514
24
666
475
6
372
716
695
264
7
340
494
208
585
434
238
412
302
515
531
91
670
336
339
167
56
717
238
386
462
620
36
546
652
602
320
637
194
704
3
286
254
173
556
227
237
168
57
356
472
689
366
605
185
396
136
104
271
422
29
357
19
585
569
89
599
120
108
617
237
185
724
275
620
45
180
149
641
1
268
522
321
206
414
738
735
444
58
590
217
249
170
658
649
239
720
318
378
486
693
534
113
268
77
320
430
116
224
572
718
733
634
420
448
322
741
457
279
94
37
701
450
364
198
311
201
92
408
631
661
251
605
464
187
250
228
736
295
87
370
434
485
704
395
110
438
343
165
417
250
262
558
496
745
253
220
674
422
492
432
627
272
550
239
622
739
122
225
313
115
164
418
342
598
141
588
190
469
548
27
488
7
350
185
221
548
249
296
566
740
426
172
289
333
559
679
431
605
377
67
488
465
196
674
727
706
46
118
211
135
635
165
340
622
179
48
255
703
22
111
220
625
203
516
321
335
256
538
288
712
184
128
661
482
218
19
528
549
49
675
236
86
504
442
305
564
197
87
587
225
410
286
115
601
294
721
340
704
145
1
398
631
431
377
103
183
616
185
118
9
226
737
39
428
650
284
100
199
345
304
748
531
77
713
371
285
66
171
474
376
427
398
661
650
179
705
572
171
624
174
700
676
545
603
15
406
409
412
231
246
583
133
710
474
328
328
199
62
631
398
712
219
354
738
60
269
353
69
303
597
221
646
62
706
716
710
240
253
392
502
490
529
315
646
132
571
666
676
364
323
24
33
14
294
231
351
692
83
18
148
139
641
188
474
269
193
17
708
708
545
461
232
305
252
621
740
595
591
671
289
644
520
34
639
80
420
61
198
175
353
596
398
371
194
455
174
359
450
183
549
610
242
396
258
223
730
323
410
212
333
509
589
147
155
385
14
561
537
64
418
176
332
666
493
98
600
525
84
193
297
667
35
529
708
73
641
397
473
73
196
407
183
498
673
240
157
24
293
675
280
131
559
159
162
561
23
124
75
110
266
209
174
602
162
6
521
331
526
90
568
615
544
142
66
490
701
690
506
273
626
566
559
544
199
223
280
355
90
702
37
111
620
517
313
517
423
560
291
574
366
159
159
522
119
577
702
35
393
231
743
487
154
498
463
742
273
718
593
748
458
25
202
167
10
579
387
688
61
560
253
343
132
248
109
201
185
525
260
348
373
639
583
343
323
625
282
501
127
660
604
711
234
408
467
495
377
240
663
389
599
17
285
52
451
488
55
558
7
131
40
602
735
657
537
327
150
428
702
650
289
256
247
492
662
215
101
57
587
559
730
24
694
420
326
130
477
564
479
219
255
238
25
516
549
484
189
343
215
93
295
710
616
293
566
211
257
404
428
694
380
515
670
706
483
608
159
115
23
223
355
585
341
652
575
218
745
419
375
590
314
48
371
358
497
393
157
702
323
680
419
646
673
728
599
104
48
457
352
232
245
375
0
514
675
414
93
663
325
623
238
705
192
154
603
373
267
84
616
723
472
534
358
675
391
484
218
315
598
444
686
248
403
415
368
281
511
198
328
237
270
92
723
731
541
384
469
498
368
272
63
442
693
71
632
432
685
672
51
169
153
172
173
741
513
680
662
198
259
248
258
728
25
182
160
734
537
257
336
577
585
544
656
455
127
99
531
118
233
582
421
368
287
555
733
7
75
729
434
469
95
434
400
43
576
359
598
52
749
742
265
41
641
546
547
237
343
76
455
436
79
431
48
81
565
747
55
472
494
40
49
248
175
247
432
118
555
579
666
585
515
364
350
719
231
175
124
401
543
40
738
415
71
35
106
300
602
455
319
235
21
267
452
16
494
725
192
224
673
363
442
131
650
658
353
192
103
210
513
506
145
287
365
202
658
295
505
580
329
517
122
503
361
460
562
557
559
334
62
498
22
657
68
547
539
325
533
419
725
358
498
30
409
410
237
43
31
94
279
94
246
654
698
578
732
637
523
266
174
82
316
720
90
52
312
376
59
408
142
173
140
260
583
181
733
714
436
638
270
133
455
671
242
590
543
183
87
26
701
421
590
236
324
312
488
657
90
314
221
524
393
539
285
336
739
195
664
458
374
544
744
472
164
357
80
735
667
535
141
215
703
240
663
358
505
7
415
326
39
96
578
426
9
565
571
169
439
188
718
12
92
77
345
746
320
287
591
43
531
256
344
255
726
633
293
212
68
227
633
357
162
645
611
245
140
6
159
211
288
263
663
749
660
366
407
423
476
206
106
561
111
493
104
728
122
533
476
500
736
94
41
43
573
85
335
683
127
673
394
621
202
321
696
344
297
625
623
13
600
672
247
126
668
189
184
442
26
603
468
381
545
677
517
430
447
724
294
521
464
572
142
176
360
615
657
256
499
39
435
333
559
566
618
347
668
494
347
403
731
35
119
534
368
658
531
738
670
422
377
718
285
369
217
638
148
74
252
66
274
173
436
192
303
402
165
214
325
356
366
377
294
565
523
385
241
185
577
452
20
549
191
20
70
51
107
5
580
131
445
362
108
102
283
345
12
6
366
359
180
554
51
473
552
486
348
35
383
147
495
631
741
674
292
171
604
603
250
368
746
477
749
36
566
503
699
222
214
661
466
504
60
141
707
500
69
349
709
467
41
277
529
237
352
567
500
45
215
688
73
173
258
490
96
183
272
648
151
187
662
80
503
251
241
333
327
419
430
47
608
630
196
171
494
254
287
639
666
328
482
541
368
690
399
460
482
513
712
244
519
352
575
498
462
239
410
587
625
550
411
478
148
572
237
593
271
33
488
259
679
574
445
389
663
494
740
292
432
321
49
460
748
467
587
45
544
494
234
79
159
99
674
287
222
740
716
52
377
685
536
258
574
538
37
603
104
49
622
706
697
749
573
442
552
708
43
725
194
25
459
485
108
493
722
594
318
406
269
231
311
546
269
607
331
723
540
539
505
605
210
100
571
513
390
683
399
141
333
171
6
412
367
4
736
696
388
333
596
661
73
270
218
124
554
64
711
589
206
524
511
424
565
468
127
188
357
505
149
30
626
93
125
122
547
247
165
427
455
70
277
700
634
544
706
622
227
254
155
439
671
193
603
458
565
359
509
499
743
626
116
310
665
392
647
631
62
523
523
68
595
668
293
98
53
499
415
437
683
715
438
657
273
543
111
525
194
189
491
120
191
604
206
654
601
620
507
547
470
193
566
265
335
719
686
46
665
473
21
174
241
602
320
593
547
134
577
631
644
292
221
70
746
110
230
163
312
171
16
642
111
177
72
529
388
353
674
612
61
708
313
484
119
30
168
663
87
53
38
668
740
643
487
699
148
84
166
459
261
732
519
718
673
644
449
238
3
210
209
649
92
213
319
146
711
32
113
57
394
665
678
556
394
659
548
361
317
597
444
15
134
67
464
607
131
311
532
157
352
713
571
428
591
219
57
287
429
628
270
109
315
681
304
254
185
270
232
96
602
236
676
466
544
639
682
559
453
103
648
15
38
536
515
413
367
261
574
553
640
214
64
6
628
675
420
215
115
473
466
126
66
540
117
721
503
333
292
45
215
560
660
341
517
286
606
418
281
386
704
69
280
619
331
517
594
573
309
26
430
305
453
173
113
672
732
102
484
560
645
659
414
375
345
22
182
143
613
437
290
577
222
1
679
354
332
119
338
657
115
591
337
85
156
382
11
547
275
200
679
738
476
398
70
681
46
532
618
616
738
544
576
144
52
340
529
456
715
730
623
439
238
555
363
315
619
521
603
642
658
699
681
428
742
490
581
611
304
437
382
617
157
675
524
86
151
120
389
711
516
454
138
500
567
472
83
582
630
477
147
574
5
405
84
536
460
112
186
339
102
133
81
328
587
34
382
255
378
250
435
262
555
423
744
552
244
95
600
189
564
529
514
340
344
206
324
388
83
410
19
725
99
696
196
118
469
356
133
69
623
162
135
513
350
649
400
430
75
369
488
199
288
383
153
607
607
15
408
734
475
395
614
239
574
352
670
569
358
57
562
267
102
120
92
539
458
594
742
135
97
286
274
386
42
115
317
168
352
200
622
677
683
498
120
384
166
302
342
480
381
352
624
484
156
365
331
629
267
560
121
324
447
684
446
643
351
282
305
725
26
552
256
60
694
343
394
501
287
675
213
247
439
591
29
188
742
448
490
289
48
414
320
94
597
633
570
452
81
644
660
98
275
349
463
20
627
49
136
116
9
380
584
394
410
36
83
72
76
306
42
567
39
314
266
734
232
721
749
287
368
667
169
202
231
13
69
545
236
418
91
364
358
74
642
672
449
599
374
315
434
324
238
557
385
684
558
526
286
315
345
607
104
243
412
150
116
331
708
288
398
382
368
337
457
653
630
440
620
4
717
85
743
564
688
500
146
125
103
58
551
467
577
528
212
157
574
730
586
376
38
183
45
609
578
74
723
425
661
340
351
585
684
738
402
329
498
676
446
537
452
180
262
153
702
361
0
115
444
664
686
316
87
563
303
352
28
729
260
661
193
9
308
437
516
111
704
213
381
553
455
566
101
266
319
351
274
492
20
265
589
339
45
526
452
735
578
451
353
710
273
134
620
450
608
117
411
366
363
11
695
736
119
648
54
718
599
71
52
291
58
332
658
266
219
373
465
539
435
641
166
102
442
183
278
289
184
591
592
438
309
149
319
308
580
340
206
742
490
377
135
69
215
437
742
278
229
221
749
518
376
236
292
492
204
303
266
646
305
192
38
129
242
398
432
424
629
38
385
344
709
370
254
485
22
45
442
42
625
586
41
160
737
238
736
363
158
102
469
170
55
729
64
527
328
523
440
502
574
46
177
225
105
362
517
588
66
450
491
26
125
570
132
475
742
678
94
157
500
322
666
279
615
412
606
533
253
289
420
232
531
445
527
615
60
353
647
684
595
454
679
396
684
544
470
625
273
126
48
675
442
135
499
400
269
72
733
163
537
728
628
694
82
523
43
638
584
384
256
9
334
321
607
384
555
650
391
163
327
165
403
378
241
155
486
139
293
475
252
732
617
34
399
41
325
38
175
25
649
621
150
474
221
612
740
612
208
488
37
115
308
377
568
355
202
386
92
594
8
207
334
597
610
659
506
644
528
430
361
561
571
615
133
238
245
682
476
196
122
23
421
149
604
335
681
265
663
691
469
212
11
320
667
279
264
551
44
529
83
361
109
613
714
177
731
585
327
262
594
485
393
18
124
655
216
64
203
217
313
423
410
18
17
440
487
145
529
593
159
101
70
362
440
138
114
541
548
604
557
561
201
671
218
249
697
160
174
543
745
639
642
710
250
650
321
173
597
159
532
688
245
409
610
179
76
701
679
245
59
584
393
627
422
605
542
378
385
308
357
597
555
324
420
451
126
424
123
660
29
499
421
26
429
254
93
54
516
430
281
622
175
424
679
562
660
182
288
702
716
279
743
40
162
498
47
207
5
531
69
411
471
594
633
246
267
137
117
562
695
187
46
600
358
77
591
488
230
592
692
598
1
102
503
587
507
486
624
214
413
721
595
357
639
387
656
28
213
546
510
511
749
46
426
127
254
186
96
54
188
368
648
148
204
675
167
596
330
473
667
688
641
381
464
636
335
535
111
125
24
659
558
50
548
175
307
504
319
708
443
110
178
507
400
687
706
364
695
369
126
73
75
591
160
13
511
361
707
689
595
342
356
30
217
506
168
515
161
11
184
234
313
53
90
622
690
239
45
129
499
594
433
501
43
136
535
587
423
410
149
171
347
506
730
729
322
471
529
185
704
454
207
700
210
672
662
90
79
532
559
275
673
570
511
111
715
229
479
291
268
376
284
509
463
734
411
689
187
218
671
256
464
126
318
725
650
228
196
724
182
392
236
6
60
10
353
578
242
23
70
695
424
209
215
286
124
112
514
49
641
82
444
193
415
521
495
608
319
619
447
64
37
118
588
440
305
706
205
152
106
330
285
226
561
672
630
257
630
639
684
162
736
724
297
87
586
268
641
412
100
327
96
392
434
582
508
25
700
693
362
78
519
684
61
31
576
35
597
46
276
113
684
28
671
649
149
628
506
214
307
169
358
305
98
184
216
655
356
454
141
128
74
564
658
38
64
49
54
131
477
623
599
580
123
264
507
28
102
123
476
381
197
574
410
5
240
277
59
578
551
460
315
459
496
413
535
268
29
219
558
562
57
340
149
555
154
616
665
467
332
471
294
588
716
477
536
263
1
458
707
204
128
19
53
471
260
319
8
462
81
198
495
351
282
47
67
19
704
696
522
2
645
601
423
256
97
415
662
590
558
132
559
515
164
155
516
258
57
287
325
392
329
6
578
316
7
124
626
456
529
631
649
170
636
605
133
375
615
483
161
42
304
556
176
160
29
727
219
340
476
331
747
189
132
581
602
245
95
393
431
628
368
348
276
369
273
511
542
210
271
598
215
373
301
133
450
436
488
452
677
327
723
537
137
147
746
560
666
517
319
212
413
687
701
265
510
668
14
700
429
542
208
613
591
481
551
109
573
748
250
32
9
0
534
447
588
631
31
719
548
428
63
410
475
339
292
639
43
170
192
518
655
32
265
424
265
270
31
471
698
223
508
521
49
306
209
729
513
63
200
70
460
16
119
590
515
215
201
144
119
574
591
111
543
619
361
610
405
174
292
392
614
184
643
174
552
465
641
670
449
332
189
680
207
565
212
301
202
473
243
395
669
348
318
122
635
307
327
382
82
288
439
188
686
416
49
381
551
454
363
649
491
48
549
608
355
488
322
688
14
285
611
730
82
731
196
478
166
583
168
227
717
370
305
67
514
247
567
271
36
221
172
125
399
24
295
327
17
724
478
470
225
44
182
12
329
115
238
562
89
581
405
60
200
155
408
385
144
32
700
367
438
331
108
337
153
322
550
704
214
620
518
738
101
53
634
352
91
147
151
57
606
363
607
177
49
393
560
31
527
296
483
721
187
202
95
533
489
88
269
240
32
524
140
139
531
703
253
352
424
333
670
738
230
5
502
573
331
48
388
209
415
602
446
607
610
661
80
687
341
352
693
664
622
534
704
382
157
26
136
41
177
681
373
322
500
43
259
389
133
386
481
360
509
389
189
120
363
390
161
445
390
427
343
521
695
624
321
182
435
690
728
359
13
744
163
473
124
427
583
352
436
628
336
7
561
674
84
706
610
300
104
219
561
225
214
577
132
542
181
532
113
211
481
521
656
403
363
525
742
689
654
729
382
614
39
227
231
403
364
83
407
520
146
150
478
662
184
736
642
36
332
503
469
555
549
74
237
147
583
287
163
436
358
682
148
435
520
462
686
612
209
714
275
165
89
627
265
519
292
601
685
368
81
425
579
238
708
346
289
47
362
130
191
656
3
724
74
360
637
321
715
723
397
711
403
188
397
298
539
688
601
64
450
744
122
732
577
305
222
72
198
298
747
135
656
349
585
84
486
306
618
620
588
220
15
586
587
378
233
387
281
346
300
338
488
383
597
604
114
298
556
186
569
43
381
634
510
657
379
577
184
170
75
536
585
243
362
27
1
120
394
102
144
200
145
264
510
103
577
595
321
61
47
301
320
742
240
169
440
318
671
14
231
138
221
625
553
158
31
76
739
146
559
609
227
426
37
565
371
115
110
537
329
663
559
220
3
287
120
355
337
46
102
723
666
368
476
248
245
146
740
705
186
14
189
127
510
492
53
284
18
54
647
299
142
291
114
698
370
2
541
632
733
416
370
463
562
312
743
710
479
121
151
568
16
388
740
392
250
328
43
437
357
676
79
81
92
386
544
225
295
558
36
256
525
284
621
209
96
612
264
336
2
544
549
49
306
76
546
460
467
203
321
567
82
569
509
646
103
98
42
454
103
9
68
58
573
612
515
390
704
629
231
345
571
100
591
423
582
43
210
667
225
544
294
515
266
631
732
352
452
622
540
415
512
460
456
673
708
313
130
196
427
300
699
588
708
450
48
468
416
326
478
576
194
348
706
282
329
104
432
733
455
409
689
83
472
209
267
292
257
412
120
54
101
449
696
638
736
118
711
594
358
417
653
429
701
225
84
629
731
338
361
735
677
296
551
181
597
225
88
595
141
532
659
639
459
415
673
418
97
448
369
533
395
512
333
6
722
378
605
88
569
573
98
714
239
270
79
239
394
58
402
282
154
635
578
115
654
4
56
33
318
618
716
155
141
741
253
329
421
483
248
607
120
390
50
331
521
697
693
88
50
586
99
712
251
433
460
374
32
749
560
269
465
335
248
708
347
464
400
671
566
90
239
532
123
601
725
412
135
334
188
398
25
86
589
626
558
708
357
695
6
12
343
725
632
507
52
474
186
109
380
282
198
466
662
587
306
485
295
9
221
315
749
603
661
282
680
147
38
599
741
505
370
45
303
223
659
230
415
39
39
277
127
730
255
158
503
517
482
62
610
150
216
133
589
344
644
259
357
152
512
493
163
185
215
369
218
746
64
596
366
374
469
300
185
71
413
530
729
731
360
482
711
379
231
465
33
667
388
186
673
549
65
109
134
469
429
128
218
184
644
251
684
440
19
573
138
493
490
54
58
740
74
558
405
6
147
498
182
426
128
638
693
77
155
166
33
43
8
161
33
196
658
528
211
699
389
25
688
232
486
635
64
14
505
613
627
93
15
99
82
327
94
83
454
195
323
361
15
213
338
256
45
128
601
655
156
272
21
364
495
220
131
725
90
15
404
77
296
460
132
729
246
200
79
26
517
52
745
561
225
196
364
107
288
440
276
513
188
495
338
447
365
392
454
607
524
541
76
613
652
553
705
576
647
39
314
335
80
414
117
295
521
232
439
672
631
36
234
26
520
327
692
737
663
541
146
300
183
349
547
501
103
253
97
424
436
223
471
173
554
242
732
119
608
590
445
145
248
622
331
482
374
152
194
312
387
525
490
454
77
602
4
599
155
107
488
239
417
32
163
693
489
257
109
530
177
468
298
385
282
491
138
681
702
199
228
467
245
323
312
119
567
242
208
60
235
577
165
314
548
24
373
76
226
189
533
344
634
265
579
156
5
512
509
206
219
466
460
709
739
643
358
112
492
530
75
490
618
600
389
606
748
318
337
396
517
693
295
639
429
427
723
305
286
282
179
669
351
616
268
387
599
231
214
565
747
601
649
430
242
702
500
325
727
166
229
190
212
423
184
542
272
179
135
181
389
503
259
88
251
508
637
0
703
575
184
430
456
254
253
717
487
379
357
166
405
105
635
253
710
565
358
408
112
90
604
411
112
193
458
212
505
273
109
643
573
104
191
668
570
399
520
731
386
240
467
222
108
87
47
266
181
562
553
524
663
3
749
480
737
420
258
180
444
589
58
552
145
427
730
718
114
268
596
488
450
268
740
131
540
276
376
744
377
258
150
25
383
328
228
720
129
407
128
377
321
698
532
30
621
223
167
308
603
550
639
601
441
133
147
580
325
673
614
735
189
332
316
38
250
587
131
677
358
32
745
332
206
61
456
660
667
540
372
132
668
746
131
636
130
524
711
567
371
119
749
629
513
282
576
283
623
627
294
748
129
79
441
227
544
218
128
335
300
597
360
639
719
170
420
290
571
670
232
131
666
500
322
304
375
687
130
429
708
607
114
76
321
536
586
260
44
362
352
687
208
73
511
30
289
648
415
102
632
96
539
332
704
329
200
0
748
240
598
685
665
727
49
241
235
489
318
433
634
84
524
449
166
41
107
329
149
404
556
623
227
581
275
135
207
283
344
341
136
34
113
319
454
17
47
478
495
72
497
593
382
572
670
387
368
535
727
45
356
286
199
61
613
545
257
256
45
423
331
358
674
234
210
647
57
520
382
300
144
184
712
180
721
215
282
172
588
191
261
138
250
618
417
574
550
508
452
576
590
50
667
330
460
452
428
462
158
628
564
694
519
322
507
256
34
20
456
389
510
193
355
636
398
93
323
706
75
391
328
73
613
631
208
114
368
490
311
447
748
291
258
553
378
309
638
195
604
385
532
565
543
235
76
515
558
310
539
239
234
428
38
7
54
312
198
594
135
415
562
2
628
505
124
713
541
78
36
17
702
592
233
697
515
451
533
387
140
236
567
589
187
220
326
601
293
612
287
74
448
741
119
657
388
177
86
339
173
364
200
606
316
0
579
579
427
695
335
651
639
508
503
213
737
692
100
296
420
42
180
618
378
339
143
137
346
299
454
629
572
457
689
704
295
741
409
439
178
67
460
152
514
347
544
223
131
21
152
223
492
287
654
134
65
327
551
80
664
205
156
526
442
717
220
279
735
171
594
594
423
291
627
598
552
143
686
125
511
625
409
114
20
719
130
475
122
172
735
476
459
366
137
559
502
737
183
415
259
450
60
64
77
180
676
192
117
387
249
699
15
600
65
373
265
478
596
674
203
108
63
609
380
349
542
27
52
171
697
172
713
394
626
421
80
650
12
499
249
15
174
212
103
142
401
457
256
237
647
658
39
228
400
229
107
255
543
568
399
576
96
443
159
486
83
497
375
276
303
518
217
175
100
545
361
217
392
571
40
13
343
201
261
363
490
487
372
140
548
294
648
94
743
65
589
289
332
266
626
296
234
300
633
376
183
393
203
497
454
387
254
479
8
281
613
21
204
141
386
564
264
436
678
41
88
709
245
583
747
289
218
352
287
195
7
396
244
212
62
334
686
257
428
324
618
355
637
611
485
529
325
77
180
293
676
515
46
577
257
1
397
712
200
234
140
568
219
320
232
426
486
726
580
7
701
657
385
141
509
361
294
201
660
368
424
502
567
450
278
745
706
315
717
704
213
103
135
35
576
37
600
299
540
111
90
689
258
452
85
241
316
263
576
645
283
21
274
166
366
113
516
433
557
131
548
135
172
132
294
114
711
472
208
477
27
10
629
299
88
331
61
567
143
465
386
439
602
673
560
304
44
233
679
720
88
433
463
190
541
728
15
347
31
629
445
140
420
346
8
28
157
528
22
314
556
173
438
4
460
162
662
364
12
423
513
705
686
299
530
537
298
620
424
572
641
294
422
119
497
586
466
539
570
654
661
461
411
465
228
637
643
625
571
570
635
40
340
76
628
486
605
177
404
546
738
492
307
627
687
539
593
253
137
582
651
434
396
94
595
106
378
230
93
389
715
507
169
29
405
720
3
583
165
328
495
3
167
394
529
272
135
243
75
157
484
186
588
599
225
274
661
116
387
17
450
263
50
596
458
419
475
313
8
640
51
471
679
104
720
182
378
627
563
390
566
490
358
96
199
570
502
437
40
430
437
318
630
1
671
628
386
393
77
727
119
195
382
606
349
147
240
236
477
95
505
581
615
685
635
553
341
721
228
642
72
407
113
145
54
121
714
207
140
657
646
120
67
285
722
186
217
363
25
284
357
296
671
550
568
12
150
97
715
16
285
330
483
244
667
145
403
580
300
103
349
146
110
588
139
334
54
328
373
544
563
445
564
671
739
158
441
428
447
11
458
484
577
20
441
486
204
312
352
636
543
72
339
266
138
556
14
267
420
550
463
82
291
423
735
268
723
531
222
719
293
681
187
602
327
741
691
512
494
611
130
663
324
376
640
229
716
534
202
605
557
689
269
182
44
69
503
290
508
566
597
530
515
709
178
632
722
378
107
695
346
42
397
46
390
205
710
360
398
6
469
182
415
50
467
404
64
626
460
662
593
33
533
17
250
662
608
144
616
723
735
104
334
508
485
440
502
629
460
740
277
666
393
235
152
260
93
590
297
546
553
624
450
159
72
531
193
457
217
501
404
646
584
659
637
576
260
74
453
165
308
743
647
147
22
685
342
463
258
257
701
47
70
463
388
731
25
55
328
590
218
651
644
337
66
145
205
327
664
277
399
393
564
76
661
22
438
44
109
133
510
73
616
85
177
267
346
729
440
163
545
530
437
622
249
265
635
278
393
613
651
462
574
195
364
201
189
14
713
159
252
184
434
732
258
483
124
398
524
152
408
748
31
95
658
99
300
510
697
727
166
482
603
454
47
72
473
732
385
54
310
235
518
334
92
135
416
575
603
629
594
515
96
446
134
137
78
509
292
150
742
472
409
292
68
424
657
87
563
151
504
309
487
307
319
104
200
121
685
229
252
453
284
457
729
119
736
609
162
296
388
21
210
374
264
44
266
4
501
592
177
434
616
305
18
258
383
58
575
308
383
558
597
601
228
198
469
386
499
667
33
702
3
244
228
717
337
518
32
482
548
733
485
632
418
334
612
642
513
282
479
219
142
22
430
614
383
398
349
337
650
446
533
618
232
64
436
144
711
269
607
182
546
132
185
691
508
624
179
686
108
600
176
566
501
446
729
331
690
258
408
648
80
372
297
457
63
136
507
194
712
714
714
306
713
94
36
90
211
398
356
382
278
174
687
10
653
391
266
180
704
587
670
299
364
315
426
132
649
612
41
174
553
435
603
627
73
729
704
254
600
133
124
591
256
203
510
646
496
410
182
706
40
47
171
666
268
79
79
608
439
485
156
353
139
146
562
351
264
319
738
617
646
293
734
200
319
382
147
31
635
43
285
370
354
301
683
294
402
535
28
485
30
386
743
455
350
695
41
591
57
133
67
315
210
541
252
27
606
70
384
54
648
51
318
626
191
596
426
417
298
648
622
201
164
687
174
547
36
19
6
194
526
607
125
562
573
263
106
515
191
304
456
748
129
518
222
69
107
232
440
33
310
669
54
53
223
157
469
534
405
64
100
337
585
221
504
516
164
440
576
720
554
344
749
724
648
548
340
4
179
333
723
438
149
603
128
518
287
637
313
746
741
540
89
595
77
0
348
246
71
102
306
601
748
527
274
644
323
427
323
466
82
205
454
127
626
140
569
394
465
54
45
223
45
75
444
476
577
493
693
52
263
723
680
102
429
484
694
286
533
490
63
635
692
303
481
635
296
500
342
717
719
414
273
590
377
407
90
652
10
635
179
336
112
729
572
512
362
252
685
81
555
202
229
421
118
53
552
319
449
69
569
622
23
344
256
128
90
734
687
54
599
650
421
487
523
415
25
193
324
285
73
92
341
339
445
495
478
565
399
248
221
300
381
457
739
215
655
113
356
124
565
343
269
199
169
631
640
40
193
456
105
265
667
493
586
33
95
172
0
145
718
2
410
202
694
421
38
566
330
495
399
397
528
540
207
40
293
227
520
660
507
366
316
357
594
49
583
114
353
6
77
586
494
556
318
424
594
656
181
540
477
559
640
365
672
547
374
571
356
461
685
138
351
83
427
101
590
657
723
9
106
749
463
638
587
303
417
432
111
237
291
437
457
138
628
154
380
161
54
332
217
284
421
90
467
257
307
540
91
333
325
444
447
279
236
656
399
343
192
433
606
186
610
148
168
634
613
489
52
473
638
210
730
159
187
398
595
382
237
19
614
747
235
413
397
3
426
463
504
746
743
371
743
115
426
593
474
216
23
653
333
10
80
484
725
537
509
472
166
588
720
332
181
266
373
582
391
652
198
423
122
71
729
530
463
728
275
526
616
217
106
275
649
303
174
476
452
467
667
496
454
10
190
529
713
410
9
507
612
585
360
463
684
152
591
98
62
0
305
641
141
657
287
64
79
378
8
540
297
508
325
250
20
261
309
197
123
218
430
128
677
198
27
133
699
73
676
736
702
241
719
749
424
212
676
8
619
662
655
149
404
402
226
424
690
332
255
307
515
720
477
203
594
364
38
455
290
413
57
78
613
342
734
568
82
637
588
534
310
397
673
533
606
519
650
464
535
397
748
416
293
344
576
399
295
72
647
388
248
264
20
263
276
230
709
325
212
256
321
670
652
46
551
280
477
238
384
515
185
317
458
574
473
28
540
33
107
271
23
643
656
526
664
127
497
683
291
724
345
698
480
48
561
127
613
435
407
668
649
475
143
104
258
512
525
411
358
93
242
701
95
429
656
106
299
342
49
22
181
279
594
359
644
628
720
626
596
165
737
591
355
9
429
96
421
462
104
506
240
549
101
61
570
210
589
260
372
350
65
261
41
337
608
372
556
195
458
1
168
275
590
674
705
286
113
652
601
19
422
57
517
140
327
670
22
334
15
214
640
330
447
334
397
513
60
725
218
10
379
584
405
526
702
28
77
389
263
613
324
706
567
355
728
304
606
430
376
30
151
164
730
176
594
130
352
533
19
394
557
560
172
627
171
680
38
502
197
625
157
377
190
349
252
246
571
652
180
274
479
77
512
17
501
193
586
221
367
734
386
425
695
654
643
253
89
368
372
370
373
77
614
500
390
310
610
656
408
575
208
413
695
553
110
252
716
554
660
320
258
659
633
356
580
669
530
346
123
350
434
646
371
574
115
449
459
121
346
667
442
577
352
556
670
238
645
63
230
539
279
381
255
77
499
507
212
322
717
636
705
104
146
670
303
580
703
128
141
743
153
303
156
612
18
439
330
692
280
663
596
238
347
611
705
716
475
188
163
530
130
706
502
116
552
424
136
73
666
552
163
604
625
457
690
626
114
433
603
556
101
379
744
469
510
402
569
418
354
352
453
225
670
623
241
373
127
598
721
576
539
538
300
267
260
732
144
523
527
55
291
581
62
443
108
368
52
723
304
606
170
225
725
391
467
564
666
532
395
591
322
657
671
307
519
111
675
485
63
491
668
642
218
289
357
318
571
736
77
149
266
453
482
280
464
186
694
448
652
654
634
478
188
60
554
90
729
350
325
557
183
408
46
231
25
743
324
511
181
106
62
711
442
259
271
305
677
62
415
242
172
10
439
410
577
208
722
380
95
257
556
410
467
206
686
561
155
87
101
130
173
394
349
275
460
437
458
725
400
18
38
496
182
394
266
565
558
575
487
618
46
420
25
674
479
266
30
212
345
191
412
600
259
219
453
420
745
22
480
636
67
40
372
360
334
401
241
425
145
430
623
433
593
20
394
694
530
365
157
671
256
488
538
27
506
130
711
162
469
642
300
660
702
562
136
208
178
610
71
376
100
262
363
60
214
715
693
512
671
746
285
306
513
324
282
436
701
748
435
369
490
547
13
236
38
624
114
535
513
725
419
481
32
77
555
735
732
525
404
346
8
444
667
499
170
642
185
438
687
214
710
94
67
335
407
701
92
114
399
554
164
123
280
89
341
258
4
720
8
444
42
100
742
588
555
727
400
139
674
236
137
713
39
93
95
568
452
124
504
564
376
467
97
428
185
234
77
92
223
609
116
274
47
63
298
527
411
304
335
167
181
538
505
277
711
706
410
52
531
315
96
740
655
517
404
695
410
95
275
563
443
735
38
740
38
87
287
601
236
222
695
75
202
574
529
631
372
166
168
371
543
80
567
705
690
629
580
631
623
417
591
336
313
240
308
667
738
357
319
129
519
466
199
153
294
641
67
378
201
413
548
446
361
661
195
438
249
361
173
316
383
421
207
599
329
268
48
275
631
531
694
267
645
107
539
632
164
671
235
49
508
278
578
151
347
172
135
510
307
315
58
283
740
406
83
689
328
51
485
434
1
693
371
194
508
570
434
578
602
648
208
222
604
565
670
8
559
680
602
657
349
496
93
101
579
62
702
114
257
68
181
493
508
412
72
343
65
701
351
66
533
530
738
309
502
80
736
458
22
106
513
309
543
20
446
433
561
398
222
636
290
712
588
74
457
173
555
731
282
328
412
360
260
290
115
358
379
97
37
731
376
183
609
423
696
454
340
587
544
514
54
168
329
370
593
209
403
629
220
39
302
521
563
714
315
374
397
135
151
99
446
609
82
654
642
134
496
348
713
515
481
315
260
403
131
583
468
408
399
366
686
661
77
610
184
461
463
567
150
377
564
360
607
465
293
302
40
408
155
108
353
218
165
332
307
485
526
410
386
382
15
477
88
25
687
123
41
678
282
593
519
631
289
283
286
545
234
181
708
147
232
568
129
542
13
183
358
408
18
512
438
43
34
461
159
84
320
333
174
297
692
536
207
247
488
586
602
507
451
234
139
645
387
61
350
308
586
467
444
127
72
502
571
441
206
632
714
27
684
61
157
200
252
89
514
370
281
124
707
651
281
252
399
465
74
143
18
70
135
292
558
107
579
112
401
306
51
335
197
226
418
396
535
706
399
213
589
569
204
271
417
588
104
373
238
653
85
617
225
708
577
688
670
623
378
330
500
536
357
679
695
195
592
714
747
309
479
611
510
535
651
632
737
100
164
497
214
354
408
240
581
657
325
685
185
354
266
574
391
323
735
133
452
507
710
210
281
54
134
408
291
399
552
349
381
234
56
156
359
343
196
37
100
200
623
33
578
201
575
591
378
439
745
164
232
81
326
515
621
724
175
78
459
229
649
636
141
26
688
50
295
489
496
388
40
449
270
54
405
218
246
564
403
499
425
482
563
71
371
638
520
148
243
523
749
322
107
705
579
40
437
545
716
5
277
333
738
546
417
660
7
404
247
350
597
279
19
183
347
299
620
175
480
160
73
737
726
111
268
404
12
637
735
679
459
559
95
163
282
409
610
129
626
622
501
20
600
367
214
7
203
228
371
323
110
323
524
690
478
560
227
330
654
94
164
257
151
158
577
42
483
737
700
305
42
463
725
31
11
220
9
637
685
169
209
669
266
715
35
40
82
336
119
572
273
686
559
196
598
213
17
307
61
462
36
561
496
439
597
675
304
655
523
56
724
704
398
87
104
262
683
334
329
609
467
210
84
310
350
695
554
153
511
113
689
593
236
473
169
120
661
338
256
414
446
250
545
315
483
270
156
356
120
96
538
481
194
496
609
704
311
749
529
583
25
273
497
528
362
432
274
496
123
54
99
588
551
78
726
360
193
536
352
655
505
75
734
607
137
252
288
376
343
529
561
115
578
746
739
407
255
533
321
540
519
341
419
20
542
140
185
338
39
608
651
374
514
38
420
599
603
203
682
638
471
556
220
113
93
489
585
204
539
655
586
741
531
477
410
390
589
177
86
515
156
49
166
211
307
61
314
59
600
626
284
736
48
162
198
175
397
84
282
263
615
373
243
548
84
510
325
9
104
328
362
114
728
478
635
404
294
265
398
236
421
620
689
642
106
528
86
178
705
588
135
5
129
295
239
358
476
127
677
514
464
264
585
726
200
343
227
128
558
258
531
133
9
329
497
659
677
307
229
290
64
147
406
33
226
104
299
491
463
455
286
635
684
673
146
458
519
398
606
444
240
702
714
512
548
600
497
565
400
251
368
716
113
538
732
244
177
671
242
239
187
683
486
409
113
528
381
698
190
437
363
343
266
8
519
645
54
235
388
686
596
588
563
524
612
514
2
63
296
354
85
255
450
164
63
130
497
747
682
443
19
306
230
598
492
271
20
51
405
96
716
155
262
689
160
125
387
86
670
475
568
640
331
231
141
733
328
651
737
22
635
497
669
644
592
377
438
210
119
727
735
421
85
302
696
311
223
245
407
623
446
694
280
112
170
471
233
86
651
111
652
396
511
648
452
96
563
71
504
550
458
543
563
628
421
745
102
513
602
74
401
249
383
409
615
111
587
154
12
208
568
656
268
720
684
619
721
258
405
270
116
562
416
125
67
568
311
276
456
669
570
236
44
702
232
365
324
127
289
358
195
281
80
482
241
579
82
251
464
594
641
156
646
598
78
272
584
602
228
383
61
250
229
735
55
479
711
285
354
34
113
184
265
573
356
658
175
676
322
159
622
293
257
675
112
444
192
266
568
90
191
542
530
77
348
108
718
727
435
747
734
405
59
294
280
644
413
658
411
500
675
281
670
165
542
159
297
665
156
97
73
120
576
306
691
720
3
730
731
70
655
704
741
317
287
104
256
180
216
267
344
176
564
533
442
305
244
422
368
169
212
493
37
141
327
719
85
143
681
538
305
467
310
302
202
86
323
601
620
371
714
351
480
570
387
142
720
647
320
255
140
734
185
402
356
87
65
582
667
637
608
300
27
312
682
165
167
151
226
435
415
306
459
654
54
373
708
137
292
415
459
715
135
224
148
131
272
488
183
640
55
11
74
38
642
230
362
650
395
15
581
389
117
374
728
135
665
196
701
215
582
632
98
541
98
422
145
152
146
87
36
396
116
588
102
365
408
351
41
747
616
515
36
96
402
427
561
204
381
748
150
19
314
587
315
434
465
396
153
475
342
589
346
54
533
260
529
322
440
452
416
570
70
419
291
10
477
660
609
415
676
346
364
664
634
369
721
580
244
219
449
717
297
86
691
93
670
586
138
462
111
193
315
502
352
690
29
283
513
239
70
437
701
280
400
213
332
271
598
300
669
576
470
352
178
176
258
352
187
44
748
43
391
77
45
412
426
582
397
700
97
704
393
349
110
485
490
290
214
711
138
191
204
312
83
632
504
199
241
388
426
635
665
128
466
134
280
402
194
8
23
96
732
166
247
293
468
353
485
240
666
85
127
261
115
344
40
718
730
217
564
241
186
346
245
45
146
185
621
442
288
348
498
710
633
150
467
94
712
278
705
87
711
504
608
235
331
267
58
121
137
388
211
637
79
121
426
276
263
311
341
19
295
1
704
599
515
331
499
510
226
461
304
77
659
57
410
276
507
284
454
336
186
642
91
432
79
418
545
534
681
171
368
5
325
170
711
721
299
30
549
644
103
435
65
186
744
304
705
703
110
236
9
353
612
642
450
648
305
729
300
732
595
603
236
532
559
577
480
109
143
589
59
397
378
553
36
379
601
687
671
300
353
735
524
449
652
543
542
574
489
717
50
123
104
304
440
394
422
374
122
404
614
706
316
296
519
526
619
627
209
97
296
55
501
414
572
218
79
438
658
640
642
591
457
666
290
621
602
405
410
67
363
218
490
686
52
515
96
455
466
543
733
247
347
49
532
280
413
39
426
66
300
74
20
136
8
517
629
670
394
57
51
732
167
130
306
427
86
89
95
335
292
552
38
735
502
306
94
515
485
572
40
297
466
115
443
290
410
533
530
505
145
611
242
691
187
228
610
321
335
573
469
336
566
539
459
1
501
549
389
66
231
437
368
276
12
468
165
425
587
415
188
249
534
570
438
708
710
747
22
473
44
39
604
121
617
148
266
559
5
679
637
388
746
224
326
250
545
680
251
630
622
630
580
247
682
445
222
606
97
734
736
281
293
655
380
31
658
543
211
78
273
46
14
96
115
541
462
601
18
250
272
358
62
698
179
329
589
744
474
716
150
55
660
644
187
65
36
589
170
448
344
620
386
539
668
629
509
536
26
28
741
490
353
473
552
369
245
172
658
691
356
318
665
215
178
141
740
258
628
306
420
28
30
602
140
659
702
209
747
508
223
460
225
704
345
346
424
95
699
566
741
95
190
228
744
201
268
308
735
541
665
482
633
149
396
633
367
576
202
542
385
39
31
314
315
103
261
23
343
507
408
105
281
444
104
696
468
621
706
176
302
28
257
447
137
30
608
574
385
23
612
638
466
458
83
124
615
511
486
672
613
71
465
287
83
225
329
577
237
494
229
489
235
390
727
187
652
292
508
705
452
453
491
324
410
336
130
152
333
18
331
659
536
238
746
140
291
629
632
378
373
197
401
101
376
580
269
90
261
420
183
298
125
603
272
439
498
603
515
71
435
104
749
447
415
235
598
435
386
4
550
212
691
343
136
573
150
356
534
718
80
736
350
33
517
707
706
501
331
414
361
145
578
258
512
249
669
712
703
358
324
714
633
42
734
63
118
434
522
395
555
263
722
584
94
602
48
339
425
577
370
515
298
47
265
528
14
528
534
212
38
739
725
599
84
621
407
702
679
723
94
355
376
704
635
608
713
283
741
24
251
423
138
104
49
735
52
479
22
728
474
96
730
217
305
389
414
572
118
185
120
188
120
242
420
503
447
627
749
92
457
657
452
290
112
695
511
310
486
610
630
467
433
434
741
435
511
332
462
133
338
37
436
36
153
285
727
175
105
676
230
333
106
348
720
466
634
630
717
84
93
367
298
175
300
289
331
640
40
449
396
643
435
716
394
597
152
190
607
662
172
720
535
253
584
288
245
607
705
56
249
154
462
42
711
399
451
38
713
12
202
660
108
95
101
18
85
696
436
256
687
220
686
104
720
28
7
290
358
293
718
458
567
351
748
311
75
189
288
27
681
97
618
519
144
19
646
685
454
701
608
745
211
705
435
292
706
296
530
450
186
58
65
90
553
206
35
76
668
88
483
511
253
642
732
712
558
358
151
455
676
62
332
391
493
452
686
206
137
152
275
203
294
600
524
404
430
229
34
313
241
236
76
38
189
144
694
398
488
277
226
477
427
609
78
746
27
583
141
508
172
148
93
173
559
506
114
350
352
59
246
351
471
384
248
709
43
300
125
484
562
398
749
52
502
707
598
181
234
280
687
294
16
439
194
683
12
375
632
438
97
719
282
244
216
512
741
625
392
350
81
246
294
110
234
705
226
319
278
267
712
169
553
129
401
61
97
687
194
399
4
273
540
322
464
142
712
372
401
446
568
442
258
397
18
77
447
229
391
438
19
174
231
417
412
339
511
295
174
348
400
531
600
590
509
482
633
449
390
561
458
162
555
507
346
318
323
590
682
177
244
246
537
620
256
639
331
183
37
322
746
323
548
292
358
10
153
340
251
694
408
485
693
0
584
704
728
363
326
621
192
164
630
316
253
527
206
641
324
80
149
148
580
240
147
189
7
604
35
45
680
595
416
619
231
306
624
278
585
410
84
665
127
329
597
359
669
559
728
634
35
54
304
333
348
273
179
580
88
599
190
384
290
489
514
348
312
341
404
511
623
82
280
324
524
481
298
425
247
272
558
398
692
462
389
396
189
340
148
445
363
331
304
351
328
95
222
204
429
500
612
493
322
190
701
288
554
350
450
175
373
473
449
300
86
602
475
617
369
727
164
508
125
526
411
554
257
549
84
456
16
8
541
30
500
293
215
448
525
345
245
302
230
118
465
313
109
386
599
608
125
366
428
115
634
158
295
52
258
468
340
508
48
327
222
548
719
638
600
319
356
480
521
450
5
466
502
497
748
462
86
525
627
135
398
694
58
492
380
177
562
735
120
643
66
233
538
212
624
351
536
558
264
739
138
682
370
521
107
78
51
554
207
706
463
423
536
224
426
460
731
323
686
168
200
556
650
700
641
216
658
386
259
317
320
564
501
249
694
641
480
406
105
555
409
747
247
251
243
549
574
416
503
188
644
224
544
190
18
289
108
630
28
81
33
63
430
320
712
399
263
550
25
27
254
291
689
424
675
389
382
648
240
609
432
293
199
615
708
130
296
307
557
124
107
340
68
447
152
4
141
631
660
629
545
338
61
280
748
447
680
614
520
405
437
664
590
33
425
156
608
506
592
73
593
717
458
679
600
526
397
466
239
273
2
349
663
484
94
529
632
701
336
127
473
282
592
698
141
501
236
534
291
413
433
704
155
49
271
341
657
382
257
325
203
168
622
699
153
415
33
590
733
198
204
211
415
627
512
149
744
526
706
109
140
485
585
161
695
81
310
91
623
725
427
81
586
46
215
323
745
610
311
455
649
715
311
649
697
211
431
132
56
639
267
501
286
321
561
189
705
331
538
156
673
669
543
690
664
503
624
533
544
517
582
738
146
157
597
679
543
338
643
169
305
457
649
295
117
75
536
114
235
613
554
502
226
366
637
550
539
275
359
511
686
649
665
185
89
372
100
669
281
101
705
14
616
345
473
508
712
474
473
70
69
222
550
340
695
521
676
404
221
243
215
484
399
259
643
713
695
87
524
48
397
598
237
2
327
711
370
124
624
237
156
109
307
728
111
589
669
268
153
320
125
302
197
8
696
213
706
138
694
487
629
92
69
102
335
594
648
441
124
516
71
594
138
514
209
508
108
654
68
637
567
31
450
424
206
649
441
739
303
97
150
83
77
270
76
262
525
504
583
378
145
452
102
486
314
446
347
500
174
521
740
104
244
262
531
645
441
658
624
398
741
741
484
492
504
441
400
537
517
543
421
637
36
208
18
493
362
491
528
335
537
18
489
121
246
55
672
80
330
2
100
355
690
102
414
130
26
539
185
495
151
181
510
174
46
221
356
247
512
512
536
190
374
443
81
582
675
536
690
746
366
644
118
463
739
366
300
383
697
182
219
282
725
657
433
211
39
2
663
423
535
257
165
238
265
645
662
230
338
748
36
173
219
60
189
77
615
638
232
148
278
549
305
483
546
543
339
281
671
533
246
272
40
603
250
375
386
469
22
217
297
50
460
32
329
158
372
402
412
381
740
574
423
554
295
24
582
446
606
585
440
310
661
176
108
301
664
671
35
262
357
386
312
326
660
699
725
274
335
37
638
639
161
310
613
414
36
205
359
151
201
120
680
244
155
408
667
273
518
455
90
518
471
601
694
308
723
437
662
733
335
600
349
470
620
728
77
318
723
744
370
91
622
486
650
192
732
65
714
469
493
417
479
474
156
416
11
108
289
151
337
509
531
296
491
497
216
205
125
283
668
721
329
206
135
106
672
120
30
662
258
187
181
298
702
167
715
732
510
82
588
403
609
304
488
202
577
256
545
522
582
9
427
611
612
731
418
161
281
508
316
90
452
303
540
103
10
198
745
311
124
432
189
748
9
306
36
664
203
136
77
609
429
739
627
343
700
566
183
479
698
279
229
554
598
73
594
678
548
68
467
711
70
351
70
83
374
541
676
37
350
199
378
706
277
241
354
269
43
6
702
201
258
163
702
151
699
374
171
723
42
631
289
162
390
343
156
502
502
70
624
134
304
256
422
708
317
542
302
72
276
637
395
123
301
180
358
425
44
31
293
662
168
33
365
376
309
46
629
358
431
371
285
172
560
179
717
414
127
527
142
476
332
531
237
668
349
546
591
316
180
66
394
439
379
653
587
738
182
55
461
190
433
123
523
401
463
552
608
155
31
402
663
654
654
438
555
618
111
634
625
202
744
42
540
457
247
46
112
180
747
430
198
118
533
430
413
436
680
304
525
441
617
336
577
247
205
465
477
363
18
164
520
202
213
440
151
156
653
549
621
105
694
79
697
491
488
686
467
40
631
431
698
82
74
217
313
190
41
539
459
717
446
301
263
84
304
726
15
532
708
607
118
202
604
183
651
238
167
365
658
619
460
572
53
190
0
709
547
690
132
549
128
14
169
431
564
550
606
710
502
501
1
336
729
57
206
369
614
128
119
714
247
282
422
322
415
402
225
287
575
715
212
451
278
701
325
609
320
446
697
115
169
570
78
398
209
542
148
263
678
470
411
274
210
234
176
618
590
471
368
256
386
275
26
29
591
74
185
664
402
571
180
371
348
402
505
103
370
571
448
421
266
658
658
107
670
160
679
30
432
512
266
262
333
212
236
614
294
334
468
708
148
646
401
75
199
19
697
392
149
647
203
313
636
89
437
526
454
260
155
472
109
310
252
114
469
712
630
691
375
155
94
465
312
251
100
272
405
679
681
325
360
553
44
123
225
34
444
240
508
134
410
219
470
537
442
362
314
280
128
52
174
612
704
259
642
352
308
352
438
614
486
282
435
424
713
511
293
641
339
348
499
204
660
96
462
597
330
733
339
704
262
114
585
491
269
738
326
379
588
532
107
517
707
41
350
20
653
715
131
155
470
571
490
568
27
650
295
301
380
25
66
371
152
366
249
611
585
618
45
379
306
392
556
160
447
513
100
624
433
479
45
636
253
152
462
427
93
169
489
60
126
491
158
391
121
427
393
631
359
294
348
680
506
259
292
518
684
25
38
16
340
707
610
204
307
462
254
524
133
303
17
699
528
568
300
113
745
430
284
322
411
125
383
433
608
384
677
234
581
65
209
475
119
461
572
45
316
161
201
325
188
499
223
194
377
679
708
666
135
21
565
199
521
50
301
558
266
254
90
80
129
182
622
317
668
671
48
268
700
327
250
184
248
199
640
286
576
346
379
713
118
228
660
482
342
222
463
203
388
331
635
739
320
105
160
8
47
564
439
518
154
211
387
184
336
731
435
287
22
393
727
452
233
330
204
85
386
713
549
202
132
336
239
711
265
492
487
134
393
701
730
197
574
497
184
452
583
713
458
552
568
724
452
483
601
537
720
401
704
481
22
599
202
444
138
51
350
459
167
155
580
338
25
60
629
284
568
51
114
512
296
360
47
273
605
654
89
473
363
627
52
70
237
368
34
302
172
563
530
443
37
680
135
695
205
709
354
713
436
374
209
488
489
415
697
140
390
309
687
167
732
247
732
7
554
681
581
434
488
147
50
101
743
612
198
564
279
432
252
158
735
658
260
689
535
316
684
699
382
169
320
24
193
617
481
113
418
183
669
101
41
736
295
493
732
554
208
436
210
515
430
325
689
235
62
340
271
482
739
689
425
461
205
630
684
558
4
373
725
471
476
204
736
96
697
431
105
263
209
597
601
532
648
543
217
501
371
92
52
2
66
303
21
685
471
633
660
375
408
242
545
440
450
539
696
299
50
542
414
215
355
625
399
68
719
99
359
265
177
534
490
698
148
18
390
189
59
506
166
457
731
501
65
460
671
458
59
425
695
455
657
234
637
629
511
79
674
501
545
540
330
694
608
680
135
449
601
68
30
440
4
112
233
386
65
380
31
155
467
333
252
116
320
102
352
309
417
673
376
312
467
551
511
539
737
269
42
618
410
577
741
139
152
251
181
722
472
86
353
234
23
297
269
178
560
692
87
714
347
140
322
747
11
493
490
612
7
98
294
620
417
69
491
403
133
361
110
167
145
367
470
669
279
282
374
444
373
194
715
557
596
603
362
32
580
23
341
387
369
483
428
221
488
148
11
527
238
596
303
470
409
729
608
572
636
297
448
721
70
31
505
423
122
304
427
590
23
324
149
133
456
630
85
608
540
502
500
18
208
581
507
264
212
320
619
555
452
708
105
278
152
128
747
114
155
33
328
529
314
139
321
606
289
7
559
380
262
527
82
553
3
437
342
521
0
706
214
233
27
199
645
566
362
389
739
588
424
620
377
718
287
521
688
133
409
739
293
732
173
276
653
108
407
560
267
230
496
236
402
514
125
385
652
678
157
579
66
239
456
323
215
424
372
649
749
502
364
163
375
597
491
223
292
559
531
194
93
106
739
136
596
101
11
627
109
243
656
173
74
67
124
447
15
51
460
286
734
158
207
112
96
229
679
504
684
31
64
722
31
90
344
220
540
699
514
218
108
30
32
166
646
617
0
235
450
518
478
547
625
309
304
644
486
270
76
107
457
87
195
58
475
716
633
322
78
671
376
664
25
214
261
668
54
618
4
267
139
141
173
398
603
657
575
64
692
142
322
474
412
730
569
509
306
208
1
84
526
714
16
461
161
120
339
572
239
156
310
428
717
666
479
730
536
259
63
77
388
352
60
625
26
393
683
331
277
372
34
619
345
73
369
617
733
556
73
549
496
322
608
529
490
75
730
466
257
411
693
147
137
432
68
25
342
18
436
728
178
743
353
27
80
551
437
654
15
483
421
263
682
9
562
177
18
114
4
632
503
299
484
231
558
589
336
326
545
580
372
248
52
175
475
607
227
94
304
122
254
203
590
353
18
121
679
91
570
615
650
716
380
443
581
683
477
582
576
177
528
689
587
655
313
649
473
160
501
99
232
315
563
185
168
483
200
389
22
353
3
735
7
275
446
245
490
175
227
745
445
629
723
150
64
373
393
8
550
272
192
516
43
456
265
485
107
493
382
59
737
692
188
115
667
610
582
417
63
66
65
178
394
281
396
40
176
726
249
463
668
225
701
174
728
643
417
118
627
111
155
67
739
121
738
632
655
53
30
412
529
133
483
108
574
702
336
744
682
395
114
611
477
204
594
581
283
386
723
544
257
540
453
280
747
115
231
593
392
499
344
341
596
592
228
129
610
296
426
112
602
651
252
546
340
148
180
157
459
478
540
414
28
350
508
524
685
549
740
689
198
204
682
355
124
411
501
577
564
594
108
563
556
548
278
659
215
540
59
230
167
447
144
244
201
518
437
594
19
264
311
201
540
164
357
134
720
418
497
169
716
632
185
619
469
633
295
297
348
726
225
257
437
318
435
152
733
298
213
193
68
621
698
679
298
620
341
647
45
568
404
189
714
693
283
4
703
248
350
136
498
678
597
501
92
11
562
439
393
103
514
258
374
214
712
513
490
91
114
704
450
679
73
181
663
292
406
41
161
571
296
132
334
478
189
688
293
539
418
451
54
278
681
143
563
263
271
499
672
560
305
50
620
422
394
687
200
370
351
536
524
447
95
716
677
355
105
96
630
740
708
113
557
207
237
493
385
293
605
674
180
87
380
526
48
152
662
175
623
74
97
84
144
399
597
73
12
6
57
353
531
578
92
304
493
389
214
477
342
436
141
667
645
406
647
172
19
169
727
167
526
152
360
196
634
15
232
479
450
325
30
233
662
296
540
222
389
645
664
31
689
624
724
314
17
163
222
168
435
439
705
475
337
620
44
548
593
177
95
438
410
687
252
563
151
700
706
565
258
557
576
503
479
639
717
623
175
707
27
672
134
432
159
238
688
635
166
747
528
151
512
81
328
161
699
229
716
346
624
710
344
651
623
536
2
208
18
52
539
593
452
306
577
228
475
286
108
546
444
680
571
317
742
539
676
688
566
450
300
527
291
107
566
325
557
276
745
283
522
34
167
714
547
492
282
662
36
284
182
227
118
0
659
484
639
290
366
622
65
339
340
416
602
434
379
119
103
548
462
141
318
501
349
320
147
224
443
198
102
81
27
648
269
37
487
652
333
465
617
261
417
47
257
77
638
308
378
603
385
383
466
266
58
189
57
553
430
209
608
715
537
444
740
380
455
1
419
125
131
582
710
290
401
453
381
290
543
243
507
414
375
673
553
198
726
559
674
391
170
428
65
369
82
621
464
631
156
634
590
142
241
89
436
659
535
744
714
723
617
563
479
329
678
403
113
411
184
657
56
678
374
714
525
530
75
602
705
202
162
352
47
387
290
421
375
31
602
509
629
455
533
556
65
544
708
214
134
68
358
744
126
684
693
671
488
91
372
723
637
431
153
77
573
14
66
713
73
364
596
262
337
650
398
407
33
544
408
721
540
3
57
225
514
458
562
515
333
723
278
5
409
335
567
406
616
564
276
6
594
721
518
315
556
391
261
278
505
412
96
81
509
581
214
69
28
617
264
168
728
154
695
448
2
382
305
646
266
319
78
534
269
40
176
303
371
174
390
328
391
440
592
617
528
632
151
749
369
611
101
336
160
685
417
502
180
508
403
136
740
46
672
119
297
411
344
367
4
298
50
59
103
231
464
545
76
310
512
321
79
718
479
370
307
451
530
593
224
505
569
164
438
479
522
205
113
682
42
67
103
106
478
632
408
63
320
190
367
342
46
676
436
104
200
666
77
218
668
49
694
669
253
733
42
304
356
126
12
388
667
482
191
215
716
124
381
282
239
171
227
567
394
677
409
17
144
201
545
548
355
637
319
108
586
682
596
95
701
502
576
676
218
675
307
557
212
358
657
671
52
541
84
654
143
634
23
238
72
682
112
385
740
226
486
32
601
83
39
499
575
310
67
655
620
446
6
358
177
302
540
79
5
276
305
469
39
4
169
720
537
487
35
286
117
428
79
511
3
735
425
601
304
693
743
664
237
137
281
0
347
252
101
444
704
444
454
276
41
744
687
97
694
614
332
483
365
596
658
561
710
13
505
623
102
632
61
406
166
142
628
719
0
488
128
0
661
597
709
69
230
618
367
290
533
486
638
75
181
476
673
271
315
537
12
118
300
682
105
746
185
674
116
130
206
596
732
670
204
72
495
446
20
354
232
605
409
245
418
642
487
537
469
65
325
262
679
395
590
346
748
720
464
282
210
227
572
127
351
648
680
660
485
458
218
446
304
368
151
733
158
401
523
688
350
258
98
157
326
311
139
159
186
326
114
69
533
362
191
322
194
620
710
186
233
240
692
141
29
273
309
240
197
156
230
27
206
6
656
399
262
307
459
188
476
369
609
305
693
541
249
585
185
576
153
554
297
500
557
195
446
241
290
644
699
53
46
608
739
410
50
601
531
193
522
82
417
277
35
348
583
527
71
707
598
328
466
55
330
63
85
476
688
528
96
425
647
160
218
637
310
607
591
530
338
403
225
163
655
323
741
446
499
346
69
586
740
559
134
227
449
4
408
279
402
61
78
460
224
598
265
24
355
222
180
76
131
251
34
115
546
117
217
279
142
506
429
676
536
432
155
48
405
302
749
190
398
731
680
680
586
387
167
47
365
433
341
673
6
256
192
55
248
156
109
20
639
546
296
165
428
88
748
681
601
267
15
678
485
183
432
235
165
334
136
726
135
678
119
692
694
358
33
299
577
255
109
571
711
683
352
291
606
652
101
599
444
76
648
612
400
715
80
729
680
185
299
114
475
450
185
234
394
207
316
531
226
142
150
600
397
721
201
174
483
376
285
271
582
268
648
468
14
671
470
620
72
97
389
319
187
283
629
277
243
282
503
111
486
153
258
514
550
411
579
327
371
526
356
672
533
501
516
123
78
442
167
288
321
582
478
664
530
498
739
620
511
32
704
583
162
231
420
625
192
629
522
551
657
24
433
669
534
512
265
289
258
721
573
263
557
522
154
375
320
91
496
51
469
232
173
747
500
75
334
736
509
474
623
731
326
357
442
562
550
148
690
74
727
187
174
358
385
406
652
184
49
25
497
675
15
341
569
136
279
715
235
379
575
333
168
684
14
44
592
204
385
635
719
388
318
94
462
257
509
114
276
661
455
259
122
639
436
637
686
426
415
2
675
2
534
365
614
131
598
291
128
460
476
485
440
342
20
717
190
21
695
719
513
25
550
662
100
667
402
136
74
383
746
17
608
318
529
493
417
218
556
150
615
193
13
32
136
282
586
175
609
46
57
196
196
134
656
228
292
209
582
430
55
241
659
660
676
194
525
324
47
234
30
516
581
429
744
9
576
92
289
466
228
7
438
328
570
9
706
717
494
70
730
209
481
357
429
638
166
585
657
621
366
33
395
720
283
240
262
298
486
296
208
425
654
736
500
2
346
306
335
725
576
329
688
638
320
45
378
132
554
24
723
213
735
548
678
53
230
206
562
472
280
214
107
56
361
537
295
130
117
720
475
196
290
608
270
447
161
477
232
119
23
418
31
477
434
68
642
142
675
472
295
481
55
205
328
17
59
229
609
381
127
727
420
433
63
594
99
307
432
464
512
272
298
662
30
669
126
8
165
510
399
699
732
584
686
37
667
7
357
737
705
611
296
480
744
507
495
199
468
612
340
671
672
243
437
277
47
130
438
30
705
102
586
199
365
723
669
634
502
391
664
523
140
699
592
416
623
170
588
491
267
282
442
229
296
289
337
251
88
297
649
608
618
295
199
572
719
265
721
572
256
33
637
330
556
292
136
466
637
84
640
564
290
543
590
313
463
671
173
400
14
371
224
13
494
165
356
181
260
368
455
462
636
584
547
551
253
704
46
536
680
587
197
296
553
169
151
128
178
352
17
392
292
480
582
267
152
131
376
210
37
183
343
55
361
227
100
554
451
667
148
7
138
351
508
153
26
586
226
718
726
334
480
695
193
77
124
27
550
701
344
336
395
300
575
732
396
267
66
511
729
602
95
266
331
467
372
271
381
332
551
668
31
502
88
745
8
621
252
223
50
643
575
409
536
685
498
219
334
395
320
689
660
401
339
213
482
546
459
21
212
247
454
157
177
440
144
598
746
180
233
176
476
594
281
638
5
399
729
34
580
404
665
744
375
148
145
141
611
580
673
581
502
501
22
189
570
14
583
31
174
65
207
678
619
93
437
95
395
5
501
647
307
582
324
89
118
637
629
711
533
24
466
645
674
381
224
36
482
185
393
508
448
242
623
423
593
556
102
126
61
29
173
468
38
154
724
16
209
348
385
277
688
644
310
110
187
184
344
615
740
502
605
484
501
546
510
179
31
729
399
267
391
417
405
421
349
38
502
571
557
289
24
695
284
388
747
10
443
428
138
743
169
505
67
467
345
83
681
421
480
303
580
258
350
352
306
337
536
276
59
666
393
444
741
262
723
713
668
577
272
85
432
17
187
410
692
452
680
530
119
191
148
698
623
285
38
51
428
376
703
333
730
715
208
473
97
418
70
693
388
623
250
545
48
190
339
62
410
153
66
314
532
447
712
581
716
247
103
603
644
459
147
32
462
282
53
87
231
690
157
20
592
477
379
534
440
449
170
571
538
708
689
200
465
612
38
40
506
732
502
270
240
715
630
418
393
285
319
52
661
577
127
288
514
524
438
532
574
470
113
20
438
302
734
513
632
134
151
144
220
60
543
500
504
475
46
306
693
87
417
667
511
375
136
126
326
743
355
514
407
496
472
493
525
106
152
641
749
490
421
742
540
331
87
65
571
188
345
614
212
550
21
577
129
316
445
426
253
341
401
61
543
419
2
363
274
345
106
578
746
16
104
324
724
372
264
385
682
613
525
240
49
216
315
402
291
651
675
460
190
50
491
665
624
48
646
188
400
277
275
561
263
664
125
666
719
389
429
447
416
590
318
502
411
70
2
218
396
216
253
144
146
63
97
610
354
219
449
695
705
674
321
634
16
455
43
44
90
348
6
225
644
27
463
37
7
121
236
504
671
230
469
328
584
739
308
2
724
216
10
274
224
309
228
384
304
504
147
549
239
704
651
743
339
303
209
575
358
374
519
584
736
650
679
443
156
639
637
443
156
272
584
682
280
393
284
741
443
181
279
511
705
531
599
106
15
350
595
490
308
710
92
204
164
221
563
732
11
572
112
71
97
46
289
446
42
571
237
96
437
104
530
636
316
126
514
387
32
280
511
479
53
707
379
357
111
664
133
21
531
142
207
158
406
555
182
452
706
208
739
389
712
14
134
499
701
52
269
86
322
348
143
747
465
574
212
556
519
238
319
745
605
50
253
340
407
386
320
665
328
580
3
156
442
458
580
236
606
423
573
279
557
718
121
24
537
75
416
656
700
22
656
259
339
60
519
745
9
683
401
486
407
142
235
373
269
714
548
415
392
200
594
275
735
632
29
429
626
194
164
597
648
500
378
329
602
569
185
234
615
472
163
35
576
662
498
266
474
168
651
488
521
723
336
732
182
299
301
29
566
649
192
271
485
494
425
202
130
579
741
116
636
572
260
412
198
416
168
580
195
521
519
48
179
688
18
356
663
383
97
519
39
301
30
293
10
209
486
198
71
237
90
275
424
193
645
483
126
246
436
327
571
107
74
576
747
474
23
332
279
271
671
2
658
724
325
677
79
740
130
27
406
723
504
548
370
418
415
351
624
661
100
375
238
224
583
739
708
523
89
696
556
333
67
463
497
214
720
473
279
313
523
249
199
227
267
108
367
705
669
207
417
642
616
441
96
198
62
538
502
529
621
622
348
666
479
693
358
558
149
157
614
44
15
297
513
173
630
673
481
440
171
470
675
261
168
674
68
680
281
116
527
592
662
471
107
581
61
149
161
668
568
339
10
14
303
333
121
40
679
111
611
621
304
23
681
81
392
6
70
255
535
253
237
723
454
405
138
105
386
152
532
191
563
327
38
232
60
195
586
348
637
564
327
128
343
442
203
25
362
563
18
451
22
638
263
606
271
93
717
0
298
37
688
680
496
651
493
44
589
71
403
567
603
259
208
73
61
260
723
32
463
273
259
658
388
82
521
551
26
392
674
646
42
174
650
560
136
114
478
493
691
193
519
400
422
703
714
432
391
433
486
157
536
485
423
449
593
610
15
192
341
113
38
701
518
134
39
728
233
736
193
455
447
393
526
290
67
132
748
536
300
519
512
604
78
185
164
429
448
458
449
477
684
36
447
408
395
92
653
207
714
114
447
15
705
691
610
256
570
507
105
197
449
184
130
64
543
533
651
58
93
69
459
243
280
240
690
701
379
360
24
53
513
581
66
239
573
192
439
44
187
451
51
374
286
412
130
289
3
664
658
293
453
287
676
68
68
60
232
563
127
189
466
321
646
476
27
717
148
541
587
393
157
273
402
145
515
709
741
631
101
149
124
186
461
575
502
521
532
198
619
607
745
566
164
42
426
94
504
708
741
231
420
502
268
386
39
87
213
553
611
277
544
563
173
329
355
283
233
658
548
351
408
657
660
220
28
118
79
657
537
468
81
437
16
493
457
329
280
163
572
348
386
633
236
438
733
402
523
157
170
60
664
94
538
168
545
730
332
6
81
146
193
272
638
730
588
338
499
483
560
47
740
554
654
331
36
699
711
744
502
225
565
176
401
125
327
511
221
404
339
390
27
124
258
161
131
477
590
358
242
136
602
525
231
242
73
598
80
467
587
47
224
5
558
468
370
532
207
372
688
565
528
112
282
658
491
293
24
681
425
394
71
81
69
358
505
334
179
696
158
127
234
702
620
547
85
150
544
426
488
392
3
282
78
622
688
596
554
130
319
2
347
342
354
647
715
225
274
547
713
423
721
194
527
528
349
293
87
32
510
598
183
347
203
593
401
541
157
545
105
400
307
376
107
33
355
735
427
282
386
404
440
325
504
589
315
354
343
253
364
604
202
581
65
30
638
635
686
302
111
18
610
684
89
42
92
235
128
705
453
146
428
171
365
309
166
113
560
347
2
368
199
245
685
364
126
641
238
242
528
472
194
278
514
255
72
38
331
400
616
735
386
261
617
279
624
510
430
435
544
740
404
386
354
233
508
405
354
374
216
318
633
655
220
711
499
590
317
461
730
140
351
614
407
460
310
257
38
585
322
105
22
421
464
252
281
479
16
699
48
164
130
291
80
430
505
301
164
484
594
324
314
639
349
746
298
651
91
106
462
4
551
31
257
121
691
493
660
706
210
288
364
432
689
166
31
677
216
592
175
716
385
360
714
177
503
502
372
235
235
615
271
543
363
135
239
451
562
364
297
101
603
133
215
488
456
425
96
430
162
719
92
257
581
429
7
730
410
199
191
22
333
147
258
252
112
139
299
467
89
152
550
555
486
576
686
551
665
465
322
326
538
83
321
140
522
569
525
549
303
398
658
524
719
260
288
259
424
521
138
229
546
587
396
241
178
711
474
407
109
683
260
454
443
351
222
304
572
672
50
631
731
179
731
671
396
448
375
195
452
140
448
550
112
27
342
70
704
169
431
725
80
432
418
241
699
177
164
10
361
456
37
671
677
187
480
487
108
167
324
588
296
392
19
654
422
238
1
665
702
484
743
100
732
193
289
642
335
569
705
326
490
320
461
506
335
82
520
399
541
209
49
730
589
463
43
735
290
67
255
556
11
526
419
97
25
19
283
544
123
407
678
431
546
93
42
111
647
617
701
138
138
596
237
588
476
128
582
424
70
518
148
326
357
165
148
453
652
706
626
30
649
407
247
410
449
644
546
623
647
225
105
47
15
307
327
722
488
405
672
173
56
535
567
707
482
392
551
68
609
710
31
177
566
87
392
193
547
89
318
514
112
661
625
605
383
79
651
61
227
264
309
337
285
149
197
452
67
413
7
246
79
455
38
186
168
122
65
323
529
276
471
275
173
429
168
291
320
684
37
467
157
740
338
294
305
497
369
60
682
4
6
374
103
444
84
432
269
551
607
646
374
355
115
704
53
740
212
692
358
693
194
158
215
411
51
331
42
15
276
65
297
299
148
98
454
514
669
286
506
708
231
466
538
656
329
156
380
523
536
44
660
327
507
469
594
109
546
342
447
7
270
187
291
428
596
162
143
225
432
541
161
316
708
489
78
746
344
307
41
392
66
119
532
447
220
448
311
138
215
457
207
411
21
636
472
578
560
92
61
103
479
265
653
338
198
347
568
166
556
67
131
432
577
731
623
680
452
154
671
0
416
389
523
609
423
740
300
6
575
341
640
462
491
664
638
355
567
557
302
83
392
615
527
420
3
565
412
417
28
457
514
61
506
624
558
119
69
651
677
384
590
678
149
235
593
400
125
652
227
225
586
315
390
523
562
200
587
545
57
520
514
495
407
57
744
42
594
740
471
318
60
145
716
369
503
142
331
458
578
699
567
5
458
420
574
598
240
407
64
720
458
20
501
550
178
338
734
586
436
341
545
492
81
266
238
393
324
226
21
687
446
604
600
346
708
171
464
99
29
252
530
667
279
699
511
538
260
458
401
403
240
43
333
150
62
436
68
598
503
530
544
54
349
57
8
684
634
384
70
125
266
634
720
544
88
33
274
201
411
39
417
601
439
730
73
52
280
402
738
236
548
626
314
585
99
676
24
158
468
118
555
236
190
675
695
481
734
672
665
10
274
442
593
737
181
102
736
154
605
153
590
15
12
268
467
308
244
563
655
115
144
453
315
211
514
638
480
383
276
45
308
304
189
216
307
69
438
703
46
742
453
617
506
685
735
291
502
173
570
143
699
90
219
36
135
426
575
370
456
205
639
110
622
133
684
379
506
328
354
654
376
7
381
393
410
26
84
285
179
142
548
99
273
683
605
291
330
538
58
432
484
116
525
675
428
501
316
10
380
360
388
746
317
44
556
33
437
312
330
668
306
101
703
167
208
164
273
48
560
557
721
277
136
208
650
689
451
459
610
685
521
668
333
132
175
151
14
691
261
485
248
438
81
24
584
575
108
384
600
113
535
75
528
67
488
206
158
249
586
172
30
448
195
296
593
394
358
679
84
195
6
171
642
94
243
111
349
106
175
677
744
528
294
350
127
236
632
731
592
78
269
9
606
575
721
391
450
78
494
371
266
152
81
369
583
602
75
718
577
495
667
262
26
299
21
688
173
679
227
490
241
242
107
170
100
196
65
746
0
716
144
73
293
4
620
41
639
221
695
630
286
670
181
266
59
580
44
529
414
137
131
125
719
372
199
32
192
409
465
583
11
235
118
102
38
37
360
5
51
228
467
311
679
16
536
589
126
710
277
688
700
710
260
148
163
623
285
639
176
120
726
724
558
7
159
378
568
587
591
585
605
104
537
349
228
644
140
708
91
64
62
414
714
203
663
602
746
170
208
347
493
168
744
347
194
669
369
561
359
726
533
366
682
510
632
359
6
50
517
569
686
371
83
413
410
290
347
57
657
737
139
256
286
62
80
482
502
5
180
650
405
616
131
185
584
175
504
502
266
396
629
67
304
739
674
178
572
103
637
303
618
19
174
415
335
129
11
493
176
611
160
627
294
353
410
68
644
262
600
747
533
41
445
74
25
617
335
460
5
197
735
498
328
370
234
103
188
58
668
157
534
25
654
664
274
652
501
424
348
384
243
419
252
481
501
632
571
418
592
211
137
702
195
501
104
356
319
636
268
170
543
357
27
653
608
741
732
259
175
91
124
573
444
146
495
512
352
256
579
347
149
655
59
327
591
638
513
14
182
541
745
634
702
493
13
332
243
629
420
729
249
80
204
564
41
533
403
455
544
419
660
84
331
156
105
298
652
493
440
284
404
220
338
566
333
376
561
84
666
287
412
538
321
724
549
595
351
339
498
19
663
721
565
397
545
302
174
277
88
232
484
595
531
452
12
395
8
127
664
609
619
442
349
58
488
40
129
194
337
41
14
381
174
373
481
350
227
271
284
739
128
547
737
58
468
522
493
545
79
55
680
54
3
35
741
657
48
603
431
512
104
335
142
382
422
671
232
466
261
624
453
701
439
562
201
662
209
296
668
276
406
695
499
154
539
698
720
314
650
655
85
340
360
418
278
256
161
400
653
382
622
401
211
66
745
718
514
453
742
687
229
328
316
608
647
132
527
631
625
575
283
499
511
80
52
52
77
230
714
542
88
31
409
478
646
253
643
557
554
118
118
718
720
338
215
35
747
419
261
743
233
363
243
700
156
745
185
498
172
12
14
271
260
249
350
498
342
371
340
512
677
204
547
82
661
669
191
504
493
609
102
325
382
317
634
25
570
315
409
674
55
733
297
713
669
418
685
56
15
473
303
317
261
613
697
412
444
421
628
235
77
565
708
635
557
10
348
345
49
523
231
559
440
169
222
296
80
507
320
729
318
344
396
352
691
584
327
221
440
318
341
376
525
569
572
684
585
211
503
98
132
56
456
201
304
27
107
747
687
249
144
570
698
199
617
172
144
16
535
365
225
696
494
316
642
670
685
526
690
506
694
22
116
619
628
236
623
628
499
22
359
598
116
435
554
573
358
43
625
141
534
456
233
160
445
149
93
270
67
623
18
654
68
176
38
722
649
240
30
99
103
717
371
666
674
547
459
163
322
254
223
400
608
334
406
704
652
223
138
518
273
209
186
635
172
417
325
154
449
18
499
579
36
202
316
400
620
492
158
171
642
85
260
708
371
415
434
448
740
167
105
679
693
274
611
104
694
631
684
17
648
90
417
672
648
209
497
239
388
433
3
539
139
540
440
15
523
684
675
418
261
157
571
237
353
689
276
4
519
683
134
463
335
22
522
371
504
377
37
695
201
573
255
60
176
522
127
437
626
148
213
744
324
319
6
718
378
9
745
301
554
106
476
58
307
681
160
715
460
206
11
523
370
190
257
646
317
369
656
330
263
506
9
309
20
97
367
403
286
319
643
419
607
117
69
175
702
111
176
460
303
74
343
733
292
248
671
551
165
13
22
704
345
294
510
218
213
361
468
25
69
490
426
527
153
32
378
728
1
344
636
720
219
290
728
381
72
660
524
40
230
128
683
476
539
525
559
663
188
65
57
69
142
623
26
367
410
711
600
707
431
455
357
392
686
192
268
259
164
210
403
621
265
199
111
95
621
396
443
51
257
643
210
732
341
529
495
623
596
496
580
106
722
385
505
15
319
130
575
706
477
553
155
671
142
742
360
43
655
625
529
138
205
615
228
531
683
695
508
572
574
388
34
56
208
484
87
142
30
316
456
596
59
411
401
563
13
656
24
71
702
121
337
386
263
277
381
626
20
535
691
647
220
250
83
714
320
444
337
10
660
426
522
450
534
443
512
691
151
570
739
166
108
140
211
155
730
443
574
25
204
730
737
412
208
715
283
115
381
263
162
615
76
673
655
514
538
466
502
450
155
321
333
235
146
663
104
216
499
675
449
612
413
301
506
687
73
411
64
108
70
257
317
499
231
171
66
294
0
733
615
733
475
711
402
488
359
302
559
228
440
741
672
99
127
559
455
546
594
56
88
182
460
593
203
49
94
185
54
347
478
664
269
696
583
145
630
315
329
589
609
6
519
133
338
404
508
350
299
720
18
604
591
48
94
376
98
439
680
400
102
544
534
171
740
366
644
187
714
212
108
317
513
342
334
421
481
537
663
530
516
623
486
599
573
530
135
735
728
525
722
35
497
695
25
148
463
111
570
369
364
543
405
410
351
324
102
252
540
174
379
349
120
142
539
317
436
434
25
9
496
389
518
165
596
540
482
450
647
52
110
744
602
269
79
123
344
275
320
443
3
666
395
169
269
585
539
525
596
361
360
150
504
152
322
296
726
262
626
16
550
149
282
533
350
248
479
331
628
375
346
308
163
204
553
45
186
574
46
493
671
139
500
739
273
303
278
594
215
506
483
588
206
156
74
170
231
611
229
403
228
526
242
666
742
656
625
381
351
670
466
108
575
489
96
97
524
706
607
467
238
672
509
254
450
267
639
512
42
61
455
46
159
157
174
70
90
551
137
572
379
697
281
527
183
726
379
745
232
172
378
493
575
399
231
136
154
185
421
548
194
416
95
615
337
694
318
118
277
420
101
350
46
611
189
242
294
622
563
717
132
351
426
516
200
685
691
460
567
65
679
701
566
1
51
165
629
748
540
221
287
684
247
315
323
32
281
684
491
343
496
56
369
730
137
90
712
445
124
550
150
543
418
260
43
407
616
31
557
539
424
461
302
410
144
693
553
17
622
50
316
144
436
685
477
384
420
108
299
232
708
435
176
194
175
65
168
197
437
268
91
390
276
634
316
29
318
478
173
158
100
186
224
4
112
558
60
657
445
486
538
109
225
32
489
418
234
696
339
493
590
193
586
505
485
704
667
427
594
330
275
227
464
58
551
197
608
484
307
579
646
738
421
364
22
232
445
701
618
673
117
262
466
5
393
677
425
172
692
395
37
500
139
209
570
122
303
538
129
254
681
49
66
683
505
177
188
444
413
165
441
489
317
120
359
740
234
209
574
631
19
440
71
512
118
578
373
68
228
526
308
453
48
83
47
288
542
642
560
361
493
34
191
17
635
587
369
444
569
185
475
592
415
485
265
405
389
601
450
221
454
628
653
718
342
220
574
365
16
274
299
305
223
609
370
26
351
46
687
621
187
288
620
451
486
710
693
280
494
719
695
612
533
78
293
678
72
543
459
165
93
146
410
2
544
384
437
488
250
403
433
249
619
349
707
492
190
581
501
159
9
224
252
741
154
323
337
605
709
162
592
417
344
742
399
733
597
214
588
56
455
507
615
320
217
379
94
560
266
344
427
511
45
504
212
493
399
663
85
540
513
515
454
309
637
297
437
129
60
89
588
398
320
118
526
181
415
139
204
491
500
497
305
642
345
454
638
558
25
185
522
41
445
736
448
623
560
460
609
711
362
639
429
22
672
223
237
526
404
610
743
497
312
190
192
566
544
21
163
229
97
611
19
689
680
229
416
197
41
525
536
257
30
47
236
451
533
641
423
124
405
260
143
463
618
713
15
275
720
734
165
122
633
341
711
395
72
563
576
358
108
331
97
527
206
157
246
599
609
65
269
173
0
552
452
445
135
101
82
496
322
231
233
223
0
91
120
182
248
578
83
674
621
276
492
378
368
167
464
105
389
92
675
19
483
449
446
53
624
740
274
164
247
435
381
501
264
324
118
622
508
133
16
174
395
164
227
104
148
72
372
296
477
235
142
493
32
61
382
306
624
616
547
136
236
274
459
68
328
135
132
688
24
31
278
670
609
675
172
164
622
547
570
583
466
325
555
179
247
410
41
618
421
46
357
273
558
138
492
371
574
393
38
50
429
489
322
370
356
171
737
317
199
185
188
547
539
671
217
357
204
261
50
284
143
450
641
107
168
410
20
735
343
157
26
497
433
456
445
291
175
538
586
174
575
448
87
544
360
13
692
521
573
462
166
568
1
660
316
377
624
179
597
301
570
80
192
658
542
284
64
497
581
593
310
502
18
501
25
741
731
495
563
517
176
328
179
10
18
69
25
127
57
395
416
382
377
71
531
261
734
690
198
288
205
464
625
653
422
19
152
495
17
34
659
310
701
75
12
571
654
434
431
410
587
80
730
119
76
183
661
40
336
701
715
592
705
688
432
259
126
593
281
17
58
267
412
748
733
701
579
329
112
59
605
535
39
467
63
619
720
594
116
58
741
663
396
675
567
204
551
710
309
275
418
414
169
145
92
716
131
319
694
735
528
513
619
581
292
274
137
268
496
126
245
551
259
555
555
474
160
480
544
697
175
598
541
418
542
457
745
522
289
735
422
82
268
419
523
70
188
685
190
570
111
617
248
258
440
597
707
58
535
531
484
27
601
184
23
10
474
480
561
23
437
506
169
542
614
521
136
473
658
164
332
2
571
28
123
337
286
353
410
40
82
116
395
406
315
135
556
312
706
693
316
243
395
454
47
113
364
112
608
212
323
680
163
585
685
362
355
586
249
710
263
376
552
98
556
233
246
88
539
713
534
372
603
666
333
648
490
576
508
490
506
437
528
594
172
528
731
626
486
384
628
177
425
3
677
299
568
9
473
582
392
354
464
362
349
25
290
593
404
495
211
342
376
209
266
454
229
333
462
85
679
276
237
106
459
174
249
335
71
364
434
523
215
150
391
41
521
531
594
238
339
127
449
115
627
147
528
206
317
111
462
117
281
306
298
194
304
284
516
633
724
40
138
586
119
329
241
456
368
613
418
688
527
100
627
202
238
192
408
383
317
224
122
652
543
185
476
180
573
724
515
313
420
232
436
86
375
433
18
718
106
261
101
140
131
252
12
138
183
260
369
60
327
168
142
458
658
390
125
542
209
173
142
387
530
139
100
97
413
287
50
93
4
440
226
692
625
180
671
727
349
441
353
502
412
297
748
685
28
32
525
363
167
323
319
196
456
594
743
12
618
515
299
429
177
26
117
237
200
63
165
2
71
55
616
162
212
10
58
400
710
492
642
53
145
692
465
371
612
6
2
337
172
314
284
333
473
314
496
582
323
240
636
522
621
461
122
639
219
143
511
729
341
356
551
436
713
443
666
613
651
438
476
278
479
640
418
280
179
578
131
407
317
54
574
42
439
44
623
604
421
312
145
422
736
726
745
704
351
637
32
189
376
459
109
729
691
571
530
188
378
34
490
598
168
22
290
306
738
169
266
159
589
98
187
391
654
680
448
484
117
80
181
710
218
718
335
135
733
124
402
623
311
196
585
588
130
482
323
462
208
464
130
261
359
546
294
369
477
419
488
610
546
140
376
105
519
679
687
302
724
102
53
631
92
612
326
468
653
366
47
101
554
593
457
356
227
249
348
431
272
540
612
715
529
283
189
231
618
376
719
498
209
133
559
440
738
268
141
603
662
587
184
382
259
404
81
240
556
372
633
314
597
536
107
451
24
270
598
731
587
269
407
127
626
746
446
544
568
513
419
635
87
499
354
702
710
382
29
702
540
743
486
337
343
625
142
478
341
505
168
103
61
503
695
544
720
513
702
436
163
692
198
281
263
724
497
391
115
658
82
161
67
398
347
78
618
84
258
303
243
270
609
749
61
667
622
568
233
288
162
7
214
700
37
669
629
632
112
284
378
196
555
565
62
657
237
317
345
43
411
159
145
217
645
370
619
91
194
558
419
542
13
303
67
125
194
252
707
606
389
621
51
636
649
724
574
431
358
398
607
281
234
25
189
186
629
702
154
386
572
676
634
405
145
543
609
251
179
59
448
557
25
533
191
574
223
480
307
425
458
284
660
42
375
280
13
649
688
209
386
320
690
414
85
531
73
632
599
297
80
539
612
356
172
385
477
199
279
330
544
731
14
632
610
50
614
748
183
76
279
606
279
113
376
105
259
747
455
201
193
575
681
349
361
517
304
598
347
585
601
179
289
49
422
141
160
457
75
233
214
148
435
272
615
419
57
590
104
7
539
180
467
288
63
349
623
714
500
425
79
208
448
109
41
422
306
382
155
267
171
661
161
345
149
665
13
526
12
338
112
465
707
71
328
194
385
184
411
672
664
508
254
590
463
602
133
2
404
548
308
216
501
684
504
619
677
34
219
370
70
22
717
603
102
262
487
301
608
457
532
106
736
192
514
437
467
358
186
61
281
76
69
396
137
385
691
587
335
351
277
192
133
437
503
199
359
474
224
449
433
319
313
701
280
51
374
304
642
444
443
641
645
707
672
183
677
421
547
270
336
256
330
314
126
508
153
18
417
724
722
128
445
684
235
282
226
411
673
721
285
195
91
657
460
357
496
490
496
483
182
180
580
336
725
589
135
325
266
634
487
701
441
644
365
385
193
343
625
640
183
573
72
631
486
545
707
163
81
71
20
609
261
169
736
220
737
493
510
243
456
628
93
104
250
430
283
261
125
69
640
483
464
427
166
692
659
577
532
133
418
155
38
214
429
168
513
137
424
383
281
342
263
66
316
502
117
254
593
298
350
441
710
663
83
722
202
261
579
621
597
288
62
35
600
87
581
107
462
113
520
80
733
338
280
718
87
215
361
8
235
399
532
740
484
474
468
217
127
667
516
681
31
398
0
317
582
557
78
497
452
633
711
462
137
322
223
337
231
86
702
426
672
172
425
162
594
9
83
346
94
285
537
643
217
283
184
340
624
291
624
88
83
25
527
701
297
50
302
113
535
570
291
416
351
541
388
649
457
632
14
740
285
31
624
383
596
201
538
277
39
84
564
466
319
482
3
575
557
725
606
473
599
337
116
686
723
340
395
392
496
650
600
501
125
450
196
460
176
270
17
341
293
7
402
664
680
579
432
359
208
314
198
694
4
478
638
479
573
30
168
303
571
419
16
484
606
96
230
649
742
190
141
749
311
243
262
160
51
379
20
208
590
369
352
642
738
56
482
302
667
481
480
660
127
263
73
105
676
483
621
684
1
337
93
127
156
660
315
164
252
222
340
712
699
404
215
219
614
79
329
692
275
225
487
47
448
387
261
489
385
463
57
444
230
634
10
346
114
526
171
165
139
738
479
115
194
341
308
661
405
194
352
612
744
368
652
468
365
708
712
293
526
316
104
533
732
369
426
225
534
701
712
578
211
720
214
511
173
689
20
569
83
401
338
349
687
540
92
706
612
732
634
415
131
26
90
232
69
102
338
173
316
145
444
348
375
561
511
354
715
541
643
206
207
345
530
88
93
10
356
524
621
3
378
344
44
109
251
401
181
91
494
454
324
733
158
438
224
76
721
424
420
351
571
516
25
322
72
390
466
239
655
558
379
3
107
427
446
577
456
222
325
573
131
642
690
272
706
512
253
113
117
374
722
500
531
597
743
548
135
449
105
731
370
516
265
132
131
648
494
592
614
162
694
378
334
481
224
102
275
109
405
71
623
711
178
370
455
61
110
569
578
144
391
162
188
697
598
375
212
211
598
390
83
232
417
343
480
282
215
260
746
420
313
236
307
303
179
438
507
289
22
535
435
383
705
377
377
739
7
42
8
740
373
405
659
650
411
745
338
451
565
583
634
180
369
381
694
656
578
146
463
707
329
132
162
522
291
491
289
347
63
683
171
559
81
218
404
561
226
540
82
266
595
35
363
210
502
668
485
413
636
497
354
349
154
40
53
303
643
97
57
320
409
390
626
680
429
224
344
478
205
114
685
577
117
686
118
1
215
21
17
386
229
215
575
179
11
363
311
275
468
23
556
547
179
484
411
440
25
726
592
378
624
119
316
279
46
425
433
443
607
671
690
343
35
541
200
6
55
186
668
48
476
583
11
328
657
420
127
64
315
207
390
671
674
299
5
379
105
155
276
711
273
96
710
221
581
466
245
182
589
69
238
556
508
283
515
664
497
195
241
125
500
543
456
330
402
79
366
60
711
641
664
265
210
676
29
409
382
329
38
747
74
350
584
118
729
251
485
6
256
335
200
273
693
82
407
30
669
320
553
18
308
726
593
223
59
274
142
247
576
273
158
554
193
379
426
552
150
435
237
571
126
334
316
224
24
70
579
384
108
449
428
212
26
425
362
399
313
545
4
486
667
483
160
75
218
0
23
367
347
189
540
558
344
626
36
647
175
236
475
101
190
4
91
113
471
36
72
11
5
553
172
91
524
616
647
542
531
22
395
467
688
518
265
26
467
588
57
221
629
683
676
524
55
172
702
371
435
106
436
113
140
76
329
20
411
724
717
443
326
529
696
101
400
617
253
601
267
232
541
302
179
176
616
393
639
440
87
677
678
475
142
379
487
634
723
648
3
485
114
269
535
649
434
697
243
339
322
238
98
686
159
475
601
122
160
741
691
168
462
598
722
10
346
509
90
311
157
194
201
655
343
420
555
534
83
590
316
135
307
620
261
298
536
277
626
423
467
696
233
413
21
163
66
415
15
662
418
553
181
415
218
722
733
322
661
476
283
58
651
203
0
312
480
126
69
77
211
261
681
569
730
30
205
738
209
724
549
323
629
141
512
397
240
638
195
73
106
581
232
322
59
599
217
656
553
45
748
114
371
405
661
679
380
159
694
141
748
44
332
489
131
225
285
291
55
375
373
462
363
257
651
400
73
646
476
107
653
602
187
674
282
637
136
188
633
353
740
521
613
331
53
171
713
237
531
43
718
428
421
507
492
92
579
352
373
574
57
635
344
4
128
335
721
225
575
552
586
561
24
421
588
705
531
181
728
67
202
662
73
479
547
132
663
100
158
276
520
196
632
323
384
699
167
226
48
224
114
559
620
101
570
731
258
119
70
42
54
84
106
559
512
533
527
456
150
742
41
333
352
482
219
98
510
581
560
578
639
188
370
729
21
163
195
722
16
410
556
493
97
19
0
577
277
160
701
654
254
550
75
113
683
38
670
645
660
58
524
354
172
704
342
322
292
646
91
601
619
204
475
353
490
283
667
541
569
62
549
120
496
140
559
495
181
342
564
620
543
323
387
545
687
79
274
227
49
150
87
232
162
111
347
546
163
707
54
707
408
146
407
47
747
141
35
185
219
411
736
571
250
187
520
76
632
49
563
361
577
450
218
265
394
689
170
468
485
680
434
588
100
122
374
732
300
358
417
636
502
467
489
699
707
281
469
649
343
567
338
249
522
626
691
646
478
333
455
348
183
658
164
296
125
471
65
503
406
292
612
493
47
705
38
114
695
53
693
618
733
420
591
507
462
30
413
167
539
496
432
396
592
744
30
343
171
105
696
455
36
359
406
472
455
374
350
161
410
4
353
654
643
539
597
452
578
747
206
462
429
746
173
259
302
420
113
585
405
304
514
349
254
47
209
441
469
90
279
215
412
47
617
321
32
142
45
318
268
351
44
376
40
557
176
503
172
256
10
487
609
262
180
486
615
159
487
595
620
185
336
43
226
271
19
723
602
169
260
703
301
202
671
671
180
587
489
534
337
76
469
457
641
114
394
51
57
375
324
429
346
77
180
566
519
511
296
705
199
636
224
197
564
105
302
365
395
312
670
278
126
309
628
618
571
663
652
171
252
237
617
305
94
463
378
313
726
86
587
174
200
285
243
337
160
632
459
523
407
230
594
438
463
521
195
239
276
394
130
47
163
577
338
172
519
699
44
120
707
203
221
636
71
477
635
160
280
146
122
629
410
546
666
726
400
575
736
1
176
722
558
455
711
203
131
230
382
582
258
112
461
387
566
117
119
62
186
437
29
709
102
330
518
655
41
189
364
291
186
740
242
694
529
724
59
389
348
393
351
489
712
27
483
298
293
705
325
657
384
323
80
604
197
375
672
459
160
644
344
510
721
518
243
236
205
480
534
603
467
504
49
499
743
62
678
416
555
297
711
149
306
390
643
10
168
404
189
654
513
483
433
237
493
596
605
350
648
726
274
619
427
661
454
345
302
560
623
159
147
530
250
706
345
656
562
323
194
246
547
453
659
496
733
453
675
688
220
196
318
602
656
122
594
284
224
454
525
643
74
532
541
544
159
286
742
230
130
391
281
40
260
389
165
602
440
16
11
271
109
293
164
250
704
410
296
219
388
388
400
459
603
353
552
531
614
175
258
538
33
364
378
675
463
445
128
367
341
713
146
260
77
54
410
616
25
504
653
150
253
165
251
53
434
679
272
476
631
428
276
201
511
101
740
96
279
179
316
527
278
258
441
555
375
109
654
191
375
619
18
720
363
565
199
355
377
374
559
298
587
582
298
229
726
720
101
543
338
685
212
241
520
629
618
554
219
650
214
255
420
351
579
409
585
429
445
738
619
432
241
688
554
68
627
703
626
170
71
3
470
95
634
209
492
604
367
334
221
702
598
648
693
158
73
471
642
253
385
374
629
14
643
246
736
584
124
281
599
635
745
729
679
294
674
668
46
314
498
337
580
401
280
421
38
586
406
482
219
108
406
145
539
283
82
378
506
162
696
191
271
170
298
493
306
682
718
496
662
301
375
374
479
107
432
70
414
255
603
332
679
143
716
346
351
328
225
172
426
438
528
31
397
88
506
428
56
100
26
702
200
138
570
229
615
447
418
175
211
553
606
552
10
682
259
443
7
337
312
496
75
544
522
694
81
80
595
513
292
708
597
274
732
644
664
33
567
77
480
99
515
591
445
76
79
513
403
286
227
619
510
729
134
597
558
504
632
310
408
137
120
745
661
699
520
656
64
394
76
388
280
715
424
244
180
677
176
710
601
463
155
124
546
514
566
529
259
105
706
668
563
371
465
595
681
171
295
43
526
564
85
411
517
4
156
158
546
79
1
175
580
247
340
372
314
288
85
73
493
640
374
741
340
161
195
715
186
238
592
539
31
368
436
340
640
81
0
60
329
481
658
586
482
467
575
589
0
148
332
145
638
406
699
601
269
349
505
170
331
726
669
256
625
93
743
322
25
240
202
177
736
6
589
598
164
225
439
742
154
44
343
713
362
642
286
524
678
498
509
320
605
230
657
8
233
401
218
226
218
325
704
376
688
427
476
242
126
412
696
183
639
208
728
688
644
420
147
534
94
269
438
666
295
133
696
280
220
255
46
522
75
634
207
6
16
139
548
62
492
121
399
340
439
668
36
554
216
284
287
517
663
187
523
671
336
294
178
262
225
290
87
84
476
509
19
61
388
645
305
147
555
150
280
294
520
396
113
467
412
35
570
28
555
186
395
311
723
561
286
122
276
57
642
246
106
454
295
152
710
69
576
476
75
90
514
528
575
246
514
124
64
169
464
96
6
495
749
239
736
538
646
97
129
62
46
685
539
140
285
641
99
336
164
209
207
63
417
416
641
525
464
173
156
446
578
155
138
104
740
589
443
43
359
546
509
304
595
586
659
196
428
609
646
434
460
127
440
475
214
433
419
138
340
13
552
139
355
445
625
215
149
743
267
93
140
743
60
403
392
466
528
690
337
416
356
512
717
343
130
427
661
614
657
188
613
532
147
481
71
475
267
384
478
713
729
188
162
746
244
361
28
86
174
148
101
122
423
214
322
65
254
397
304
100
718
333
314
635
194
155
624
343
203
252
345
608
5
190
576
32
476
153
290
653
123
302
335
338
231
633
162
262
480
749
428
654
556
384
78
180
699
265
323
646
527
261
62
340
696
419
737
7
247
673
539
205
677
473
87
224
58
292
321
387
388
164
447
710
215
647
96
456
537
26
156
65
116
37
704
280
688
118
562
328
387
259
212
74
362
715
664
549
364
706
224
740
653
103
632
110
277
525
309
668
435
203
747
5
460
521
227
527
151
351
104
383
629
518
337
686
610
559
87
640
536
593
666
611
169
367
400
381
693
307
347
695
2
602
512
191
362
498
487
338
332
419
747
461
371
13
63
676
519
70
414
489
381
244
490
104
287
111
166
422
641
569
656
123
31
25
412
634
659
669
477
525
277
62
32
265
144
71
268
720
247
305
318
21
310
356
340
2
411
113
0
259
283
106
534
255
568
524
487
682
293
588
275
409
56
736
225
734
691
732
278
645
86
173
47
231
436
236
498
78
574
151
205
249
231
605
576
440
658
606
411
459
467
705
142
331
267
66
323
39
523
456
75
457
336
35
667
43
616
340
526
552
523
239
612
181
722
469
266
469
3
698
582
228
59
592
488
586
632
159
547
637
515
59
211
128
427
323
278
519
468
483
264
516
52
307
319
88
383
557
81
111
549
653
57
148
352
80
733
94
264
65
639
668
199
37
410
440
413
377
17
12
533
225
82
510
127
175
234
130
263
6
509
713
269
430
676
298
379
354
430
61
361
412
385
379
111
348
407
26
632
208
384
169
31
337
61
221
671
218
525
389
409
458
112
637
37
622
329
596
100
196
657
329
233
0
323
645
48
513
261
342
19
293
78
706
206
195
328
670
628
348
488
714
514
524
131
95
172
424
535
384
165
199
299
250
438
303
344
254
112
521
324
150
704
610
154
550
176
119
551
491
574
615
305
705
215
746
48
632
399
567
415
178
296
484
695
166
383
75
348
202
676
385
322
314
731
442
381
315
524
217
639
545
234
54
9
492
404
703
215
289
226
78
678
15
527
498
358
14
304
206
16
730
722
517
304
740
180
646
513
422
279
272
614
424
125
327
122
268
246
504
107
397
325
537
11
226
323
248
346
263
165
251
182
746
108
484
556
606
150
462
241
126
244
560
235
301
436
658
13
380
28
570
734
285
233
664
303
434
354
720
328
276
619
48
14
595
650
199
302
70
211
517
80
128
149
678
165
494
727
570
393
391
380
740
326
15
137
700
657
666
273
598
82
184
528
601
248
50
676
210
24
219
7
340
207
132
353
619
318
590
556
420
610
70
745
133
265
697
307
224
8
340
38
188
382
273
261
293
205
337
550
631
604
38
504
63
417
4
416
501
126
31
613
23
670
349
114
380
98
527
742
176
414
466
348
577
719
748
460
386
111
205
571
148
624
263
75
334
123
627
157
348
127
514
338
178
354
656
512
93
503
567
243
563
247
40
359
151
579
88
439
532
592
58
117
646
78
485
468
533
348
372
701
296
125
721
209
636
126
62
602
701
94
70
421
407
568
359
272
690
376
371
448
334
155
234
323
692
675
156
73
604
333
460
71
112
540
442
242
466
377
565
303
697
343
429
447
165
478
151
10
269
717
416
149
732
333
92
706
161
516
622
492
261
313
16
207
637
602
406
316
710
698
351
590
155
494
659
305
421
225
658
273
283
347
582
74
666
127
86
15
281
431
27
108
332
738
617
438
433
186
632
617
655
293
700
87
645
726
69
308
658
314
328
636
634
468
280
35
284
284
743
221
556
619
481
436
3
486
226
670
178
188
201
256
746
133
147
709
199
30
391
131
582
417
352
282
744
472
14
693
101
299
653
747
674
391
169
322
381
538
116
354
287
140
333
54
22
339
744
566
10
334
86
234
594
297
318
617
519
301
321
163
543
433
615
335
472
318
89
689
35
258
235
340
383
333
449
164
511
306
26
201
647
151
405
491
121
495
21
425
477
732
329
55
11
717
563
150
428
683
630
678
627
388
212
151
442
360
343
416
636
518
291
379
458
353
559
491
174
33
593
231
432
216
493
462
449
744
47
350
623
138
254
609
194
2
652
39
560
627
640
79
300
374
22
266
345
93
232
30
72
726
492
216
705
474
68
749
386
484
605
520
344
712
247
691
566
518
38
89
236
519
371
350
630
596
172
139
233
278
595
249
140
562
453
702
632
555
572
177
506
638
91
725
119
296
501
611
32
421
138
665
504
83
485
100
93
555
194
176
442
380
560
58
528
643
367
37
644
192
585
453
248
53
666
607
102
233
291
332
310
87
637
683
428
82
442
316
493
575
398
352
31
69
498
85
0
48
644
381
572
562
402
598
149
633
297
265
471
291
740
671
119
304
117
417
437
492
346
650
683
257
46
393
49
279
93
245
140
164
732
723
551
582
695
622
283
414
708
56
618
573
116
162
392
333
340
371
274
215
365
209
6
120
95
84
295
244
15
286
142
412
522
235
485
12
215
742
462
36
91
36
338
74
658
664
171
632
109
454
31
128
12
626
580
192
121
401
0
234
560
106
215
453
225
18
579
293
275
318
448
243
298
747
57
524
117
247
600
26
99
708
549
401
264
435
731
436
140
459
415
496
620
44
228
687
222
161
741
232
15
199
383
673
380
709
92
163
69
147
185
741
580
146
605
328
488
338
611
72
297
264
587
14
53
610
66
115
171
603
680
443
87
594
84
715
699
268
180
524
358
442
658
606
359
263
298
69
584
246
121
599
331
48
294
499
585
407
30
80
488
9
296
93
667
450
680
27
399
174
253
477
571
166
708
137
319
608
519
721
139
628
156
531
619
575
457
89
369
739
747
39
695
680
683
600
187
563
100
749
549
496
645
715
462
615
503
589
68
239
730
628
249
485
197
628
596
463
552
37
677
367
579
195
471
710
252
614
734
11
614
276
323
444
500
294
311
409
493
602
436
148
249
149
544
72
538
190
721
154
379
284
373
436
643
738
481
60
291
656
626
301
54
584
649
151
481
128
641
327
587
740
655
670
295
450
673
710
76
106
49
390
150
226
376
87
720
505
30
142
196
351
554
711
100
341
543
386
613
424
221
356
440
582
748
230
446
742
637
12
511
129
313
399
713
688
633
518
15
525
641
715
43
264
612
449
653
370
263
364
378
745
690
451
548
198
352
578
566
251
322
291
116
614
25
280
624
193
209
166
60
423
267
678
711
355
329
197
113
42
414
216
605
415
493
720
158
552
712
668
151
620
248
468
498
582
697
440
337
390
31
271
261
538
364
465
89
25
540
54
512
166
292
94
404
435
642
438
588
342
71
421
491
201
547
180
424
9
159
467
713
55
230
635
282
695
615
543
28
607
525
33
141
664
192
697
680
10
533
559
109
679
181
702
9
240
454
352
207
488
160
684
542
361
15
702
473
271
526
718
402
659
120
458
75
67
606
240
302
446
379
450
12
695
68
547
145
587
708
134
159
317
522
75
687
10
414
85
404
379
571
250
32
363
158
703
146
135
747
210
715
556
216
447
307
563
84
566
224
8
82
192
131
531
465
452
252
521
662
284
638
623
605
513
660
12
9
58
326
32
357
212
473
53
122
358
425
712
525
355
454
745
533
15
484
266
199
297
344
123
285
650
19
710
68
41
564
145
23
575
327
366
61
609
193
238
442
668
499
103
185
137
263
355
505
26
353
354
587
604
338
4
690
106
90
731
550
243
458
360
600
489
676
260
145
312
492
457
691
86
582
9
195
108
305
347
511
190
559
712
651
436
41
510
727
202
14
385
391
386
53
647
95
469
487
161
113
542
596
359
488
152
574
481
153
188
105
676
449
319
95
304
297
571
531
642
464
463
100
378
237
121
52
244
638
637
693
79
505
192
356
563
94
507
0
447
511
648
151
496
344
138
741
714
655
720
456
687
501
121
615
713
158
698
633
438
349
710
650
446
394
177
215
597
140
348
626
724
541
44
388
380
374
357
699
70
505
95
514
346
618
19
624
388
219
125
614
562
518
205
506
78
649
113
187
25
281
726
748
479
149
381
12
257
342
549
315
108
302
687
722
461
557
534
662
696
261
11
682
22
337
169
291
502
437
121
456
638
361
710
520
264
276
718
663
462
709
528
373
439
51
603
452
124
219
440
315
263
197
645
256
42
555
536
28
170
327
37
674
191
426
463
41
44
478
731
316
489
261
153
543
521
619
217
358
513
660
721
389
43
700
73
194
275
527
748
372
165
175
312
704
150
399
580
722
81
692
122
162
581
7
117
5
175
688
111
16
726
324
350
332
331
57
690
286
142
615
558
478
549
308
131
612
302
688
501
540
576
325
246
45
413
452
323
517
45
78
71
680
625
300
640
580
32
462
624
271
567
442
403
645
579
437
8
664
18
245
341
699
203
685
81
526
129
381
347
516
731
251
119
529
577
271
401
736
389
584
284
135
479
84
335
395
598
186
393
614
285
130
309
598
506
237
514
304
294
147
546
534
436
617
253
633
115
101
139
160
214
427
328
162
294
401
8
183
104
665
670
247
71
328
15
454
90
497
244
212
612
159
474
468
165
234
625
213
573
7
241
558
164
41
481
252
531
508
555
322
428
81
273
458
394
654
575
41
370
488
212
312
526
187
373
281
633
731
382
448
678
252
319
179
432
286
474
562
27
269
504
230
237
590
55
426
187
82
375
40
388
303
277
694
350
225
235
166
110
481
89
461
579
83
30
719
188
102
262
78
311
609
326
339
244
625
613
727
202
678
468
249
575
248
46
142
312
77
626
191
427
405
150
414
410
231
104
386
581
497
64
721
195
627
626
449
63
436
603
29
244
347
227
253
16
30
472
484
417
573
529
586
180
356
358
57
416
621
473
157
670
368
58
314
462
146
194
281
591
446
566
514
168
345
392
470
332
48
472
198
299
287
149
286
257
460
694
71
286
295
633
126
603
89
21
493
396
193
382
568
33
401
399
569
52
312
15
545
413
735
124
517
547
347
213
75
300
7
528
370
251
708
260
323
494
509
620
253
206
634
183
527
260
593
299
737
446
627
745
146
30
509
455
636
70
71
506
221
681
211
511
152
711
688
584
235
497
79
493
54
547
399
424
646
461
390
561
209
130
334
745
517
534
582
516
572
706
728
315
162
726
215
221
553
591
526
555
678
364
234
136
664
387
197
138
270
711
283
277
56
86
707
228
298
628
669
403
172
103
374
460
231
43
552
661
186
141
145
410
675
694
547
143
396
646
701
56
48
312
258
728
286
206
250
364
195
278
283
312
197
177
366
538
694
21
370
524
114
146
102
590
422
188
655
174
677
429
49
309
220
0
152
368
128
427
88
454
425
586
273
43
686
488
286
261
655
229
229
366
231
69
286
625
163
722
624
14
724
227
213
43
601
512
686
21
34
255
537
198
387
94
150
149
46
414
629
186
524
202
616
716
616
21
143
713
113
78
321
520
588
270
469
356
663
621
300
17
81
455
337
550
119
107
551
350
529
305
37
2
327
385
638
595
652
450
67
335
224
646
41
304
184
252
147
92
178
39
615
333
20
22
446
623
589
499
684
369
415
89
314
66
542
415
450
382
576
423
346
629
360
474
307
321
470
396
590
170
144
705
402
594
200
63
228
645
54
106
159
122
693
130
559
618
209
354
631
334
439
224
201
145
184
360
698
531
260
673
651
267
677
501
654
406
179
620
435
714
62
444
667
252
728
615
539
202
693
383
126
480
740
390
373
94
362
307
648
120
47
570
175
682
186
493
374
381
247
492
394
693
421
490
456
76
371
315
76
559
493
12
378
662
374
450
544
158
596
220
710
234
120
3
260
366
37
213
370
504
244
334
173
89
418
517
295
422
123
561
295
451
444
80
82
166
738
379
42
154
129
740
431
247
202
304
573
173
39
451
317
328
38
26
270
445
658
502
278
617
583
568
747
516
687
428
501
432
268
684
694
107
524
240
319
37
480
97
562
158
193
723
540
88
287
258
144
510
254
250
2
455
342
13
459
711
140
321
625
8
554
710
696
284
738
116
141
681
254
634
561
63
142
522
149
464
627
30
331
137
333
335
189
485
689
333
357
83
317
340
495
147
130
435
187
344
367
563
97
599
607
91
23
83
426
736
637
611
292
559
334
228
137
193
441
213
499
471
460
373
148
520
522
669
369
656
94
283
529
564
449
666
623
84
224
272
307
378
671
480
572
546
373
697
75
743
581
388
658
363
372
339
280
680
290
284
243
509
536
460
465
98
347
439
685
82
555
503
350
325
527
223
468
410
78
646
149
62
5
224
131
112
403
85
527
428
420
109
225
258
89
475
570
477
203
370
392
277
274
175
247
162
401
78
446
232
196
165
281
590
313
151
275
498
87
701
55
107
276
624
1
566
489
151
465
258
442
560
84
134
263
295
679
188
616
514
545
212
353
548
740
417
179
22
603
213
623
246
733
213
411
332
690
60
629
243
731
410
205
223
390
636
728
79
588
303
548
502
187
662
318
101
361
370
670
233
517
411
286
33
29
347
527
310
351
14
504
495
171
533
219
718
524
172
726
426
250
338
221
283
450
284
721
587
135
562
345
733
273
374
128
735
87
495
159
594
349
371
313
24
721
418
666
301
483
162
326
581
421
288
361
256
687
176
134
377
254
546
328
560
575
517
690
660
666
308
342
677
502
589
284
70
148
45
489
76
619
715
653
229
255
247
239
720
731
224
440
12
218
431
624
549
323
643
116
291
183
610
265
11
669
216
409
670
283
0
27
89
350
682
359
676
521
474
144
270
198
118
225
321
599
531
693
358
65
88
86
51
119
564
401
75
396
268
709
50
681
669
572
577
223
591
486
665
275
488
105
592
156
514
436
143
137
210
719
696
538
629
201
702
63
336
122
273
6
597
507
489
80
16
204
499
307
81
139
558
642
92
645
393
640
66
59
54
395
443
384
111
265
565
232
709
87
651
350
388
742
225
312
464
193
514
608
324
521
218
191
683
304
503
175
580
106
488
261
492
126
114
601
503
249
677
217
623
376
557
349
55
16
373
400
624
339
57
399
366
96
82
496
398
139
414
621
724
307
731
602
223
95
542
696
682
78
589
568
130
686
614
71
482
663
722
522
662
349
688
540
652
4
196
201
694
30
315
97
722
128
50
445
324
408
596
77
330
688
393
669
172
660
601
633
235
571
263
16
8
568
393
94
541
137
606
22
145
583
660
423
611
499
146
551
641
465
324
195
433
676
389
0
599
664
216
148
420
116
588
623
486
361
700
543
655
375
222
577
97
394
715
235
710
417
512
179
453
127
264
344
522
287
23
732
281
74
157
374
396
546
64
349
194
365
309
737
368
269
10
166
248
586
147
264
579
675
575
723
325
709
708
5
665
33
49
47
312
206
418
500
732
707
63
257
42
422
706
657
537
735
282
300
435
517
22
97
747
477
181
205
362
453
175
304
586
470
412
154
490
647
558
214
25
620
366
390
552
548
227
105
621
295
702
320
123
18
553
202
229
600
199
659
714
421
493
297
719
566
77
614
4
251
312
358
390
140
546
226
461
142
23
123
194
749
337
569
164
199
322
317
146
44
712
501
479
39
163
405
277
292
664
509
39
301
256
131
502
270
703
521
180
1
12
684
479
242
601
624
484
234
121
584
434
694
109
505
213
311
163
563
126
620
52
248
287
349
57
450
564
419
180
201
655
576
706
131
379
343
530
131
740
722
452
656
632
233
480
439
321
651
588
358
250
261
364
46
352
474
81
353
54
213
123
701
493
308
259
739
612
241
57
359
606
568
401
549
401
136
678
594
725
6
647
439
678
232
90
728
731
159
664
394
506
593
144
434
565
27
106
424
490
739
692
403
375
264
442
209
523
39
429
442
1
734
110
742
79
133
471
53
237
282
642
441
70
697
731
241
134
708
745
582
123
707
526
64
402
637
572
99
533
731
292
437
584
318
198
437
141
119
89
219
161
644
638
165
665
265
425
337
711
573
646
442
189
197
580
406
90
91
293
670
36
185
145
5
104
50
331
96
221
19
558
384
350
656
133
108
51
489
344
605
234
525
139
726
463
421
33
273
250
241
201
525
308
52
278
308
45
578
648
213
328
501
539
739
651
383
208
119
389
236
384
319
420
273
488
220
587
618
561
202
62
318
735
707
386
323
482
685
747
726
464
630
673
578
512
472
613
255
610
251
162
294
151
715
239
10
595
0
583
73
704
206
496
535
89
459
737
31
55
617
250
677
748
506
213
397
698
452
13
227
613
551
675
688
621
167
427
245
696
267
27
107
609
233
454
498
141
459
512
736
201
407
524
200
510
628
483
182
239
411
521
114
489
205
586
170
328
536
681
101
404
657
241
601
416
183
520
313
664
593
526
198
194
398
17
728
57
718
722
130
15
412
533
276
106
203
675
596
50
540
268
266
619
551
458
27
190
18
159
439
571
452
164
163
700
563
693
336
317
602
414
180
284
195
504
437
474
432
433
455
440
308
274
302
423
225
560
459
366
719
584
523
557
149
35
401
647
497
720
126
126
702
152
594
271
420
95
92
390
745
416
342
551
531
473
610
692
223
364
18
397
557
471
357
7
743
303
742
635
709
573
171
521
718
112
692
306
535
108
45
589
622
144
137
98
705
130
128
324
193
264
704
546
519
417
148
7
690
524
340
247
541
243
663
517
370
526
335
340
590
593
178
519
148
432
458
179
527
35
612
140
259
192
452
661
638
589
4
574
221
499
398
32
697
719
588
455
28
478
180
226
243
408
487
76
422
715
150
249
638
229
265
620
492
682
32
45
498
571
453
497
63
75
435
536
668
404
592
230
687
60
603
444
166
637
677
90
526
130
64
154
304
582
452
162
467
712
563
728
58
580
577
686
600
364
269
465
390
699
10
684
667
479
437
409
362
85
173
716
154
422
542
631
35
738
696
277
507
481
555
631
51
707
706
432
282
366
88
736
430
457
460
276
388
160
62
663
713
564
444
665
279
302
196
109
675
263
365
260
727
503
94
294
616
308
525
601
281
228
59
570
514
499
115
301
459
243
363
651
691
176
547
514
689
255
403
30
586
243
563
562
116
565
424
371
556
102
716
547
112
522
111
722
741
64
627
726
153
486
593
100
34
54
711
687
494
144
727
538
545
178
482
619
710
392
631
407
252
466
499
647
5
735
648
178
503
225
211
110
511
336
343
633
375
159
392
401
578
97
412
498
436
66
338
646
226
25
497
734
223
330
582
718
642
130
41
306
612
51
444
232
26
485
105
609
684
461
477
205
394
475
632
156
507
257
30
322
111
378
671
199
301
377
398
437
506
334
51
258
731
300
90
431
457
641
123
220
497
29
676
383
492
222
19
457
166
227
54
306
101
393
102
200
176
237
22
175
121
559
469
457
19
156
214
742
299
459
184
40
568
544
361
748
262
51
241
0
355
740
31
180
243
518
275
436
140
583
634
690
712
449
693
469
374
49
31
523
307
90
627
498
112
482
336
696
591
726
95
665
448
134
317
45
201
127
53
464
665
625
390
10
742
169
606
594
39
198
451
146
742
306
465
425
396
85
475
725
720
729
111
307
114
252
249
37
611
746
642
158
452
439
292
359
401
252
237
151
746
247
45
337
600
281
665
6
527
691
396
533
143
157
193
543
38
101
531
69
378
272
332
160
472
68
331
94
566
219
698
396
682
88
553
269
728
194
739
208
548
63
534
630
740
387
567
683
314
745
748
484
13
511
117
706
153
353
26
294
742
194
610
511
184
162
703
47
413
537
277
730
100
657
285
676
522
504
240
717
712
93
530
573
569
530
498
721
749
66
670
143
533
458
349
144
663
375
79
583
562
216
446
169
333
151
585
666
198
213
65
652
391
454
353
129
144
452
426
165
740
477
607
189
123
425
448
152
743
4
724
632
311
722
749
640
38
71
341
155
338
30
123
7
682
549
591
311
232
628
277
534
641
57
460
33
662
255
744
346
423
33
708
229
98
53
205
376
511
744
499
208
54
273
408
654
337
586
276
528
82
551
100
292
703
210
106
52
460
121
157
302
371
505
593
509
483
253
374
61
117
96
29
265
317
73
115
391
424
621
366
593
28
495
565
153
254
409
305
401
177
330
478
108
485
174
119
441
640
519
220
50
65
636
220
647
51
681
739
278
537
408
296
319
145
240
701
35
449
350
604
604
213
536
691
390
547
504
41
695
663
184
672
671
512
118
137
563
738
684
90
168
453
682
91
639
717
183
505
289
409
420
57
561
43
230
482
378
599
650
591
566
584
685
212
58
499
651
525
350
689
701
704
749
669
35
652
130
625
325
641
126
478
477
45
255
354
288
602
13
448
27
77
143
41
89
293
354
378
103
137
230
369
342
166
541
589
401
659
618
209
362
267
248
577
388
148
525
108
306
711
99
130
465
585
17
432
135
153
508
678
420
650
247
107
489
403
247
407
133
744
43
349
141
741
631
700
239
237
571
333
724
395
613
426
106
2
52
351
257
643
145
197
31
740
377
32
239
220
55
531
234
536
730
454
464
495
560
578
564
259
295
562
226
12
243
380
594
375
454
49
77
585
143
146
1
680
571
254
28
295
580
130
640
521
80
468
221
485
559
649
595
398
583
178
377
601
15
225
281
498
310
532
731
396
744
640
251
119
216
174
715
660
49
606
678
719
717
573
414
290
389
250
658
486
328
196
531
312
247
446
480
550
556
231
109
55
21
678
544
68
19
495
290
670
14
353
252
663
317
723
434
203
374
593
416
623
231
174
27
318
545
549
5
725
213
59
197
741
108
136
58
711
239
450
593
38
744
58
639
97
612
270
96
710
62
2
480
606
731
678
717
157
210
680
228
630
309
531
476
621
337
594
96
659
593
440
29
311
420
255
462
17
611
102
729
163
67
445
427
402
505
692
731
149
182
432
214
152
586
411
320
588
709
299
523
157
350
418
229
337
657
576
380
397
636
496
605
619
362
590
5
622
164
505
687
413
165
458
256
680
471
245
290
217
444
519
723
396
27
152
59
286
617
94
159
293
578
741
505
405
87
27
351
705
259
615
674
517
107
610
544
423
437
181
312
647
396
98
94
405
388
285
671
642
340
728
6
271
500
233
198
45
738
440
353
251
253
88
352
238
20
559
485
614
691
686
82
111
395
489
589
32
524
367
153
499
8
357
35
424
259
404
403
84
499
719
392
39
268
414
187
530
134
571
17
571
547
70
148
643
202
416
747
191
390
677
489
75
25
374
82
168
250
314
3
471
218
336
577
684
281
181
118
452
426
293
632
745
407
204
46
316
668
403
158
134
286
677
705
656
612
643
609
724
703
568
106
626
61
284
678
78
192
181
391
593
520
150
157
20
271
143
562
160
293
399
499
336
202
4
379
288
409
676
664
242
474
69
24
143
532
343
415
604
505
158
485
38
41
15
53
476
503
214
641
713
137
396
128
697
389
271
70
257
1
734
454
77
369
387
592
362
72
179
149
296
594
503
230
357
226
199
337
449
360
117
372
373
743
404
712
283
202
191
409
581
178
708
135
457
647
57
358
617
167
639
605
214
256
52
134
319
405
0
601
446
554
328
247
491
113
238
358
572
246
487
689
112
649
24
510
364
542
200
372
56
162
168
500
617
729
209
279
101
241
84
161
331
248
277
212
489
576
234
673
222
295
86
740
372
642
27
514
638
741
228
51
694
595
347
66
198
548
513
168
168
60
422
707
192
149
408
375
322
127
175
118
69
161
269
465
296
77
513
696
66
177
61
356
433
16
590
137
449
362
319
728
323
624
72
723
520
373
749
80
631
644
403
245
137
178
366
246
26
660
353
540
453
184
100
637
56
186
408
10
274
369
238
28
731
409
128
634
550
25
428
613
70
597
729
479
469
645
167
738
370
684
647
12
10
376
39
204
243
593
592
646
77
175
592
733
67
464
86
411
727
242
94
226
641
377
91
79
645
180
618
44
717
459
598
323
742
696
282
625
424
340
656
736
80
179
152
314
464
342
182
246
484
226
395
235
643
375
109
95
616
101
658
362
497
428
684
701
470
119
385
700
252
214
202
696
58
493
536
425
205
238
420
14
188
649
86
571
376
621
265
472
217
68
76
500
576
27
191
627
366
355
58
700
118
460
92
338
734
205
109
178
23
51
719
360
44
392
439
218
159
194
664
351
731
119
150
253
170
582
123
255
374
167
649
606
684
529
111
698
284
331
510
7
646
345
597
321
389
351
407
108
344
46
487
298
594
94
346
457
347
87
420
22
732
625
152
86
472
659
359
201
335
154
544
282
602
677
376
640
664
638
491
237
549
469
295
1
247
565
575
138
153
580
520
105
705
512
529
156
300
147
21
729
714
313
124
571
137
72
452
595
520
569
374
238
513
551
163
39
83
399
723
708
160
114
98
698
9
161
453
520
106
557
717
626
510
305
533
169
544
246
65
220
684
167
736
104
611
494
158
361
349
202
317
129
444
217
358
329
511
117
111
258
725
96
380
198
355
512
312
302
514
37
709
509
464
591
118
368
172
6
657
617
567
443
737
195
666
228
666
534
266
739
498
87
145
702
544
208
402
608
270
343
156
590
496
729
239
532
50
476
354
289
568
542
354
150
85
748
531
639
40
181
719
682
160
676
586
20
662
667
376
406
265
613
125
736
593
511
487
459
677
19
492
436
393
111
194
334
530
712
531
737
136
329
383
15
228
4
251
748
162
11
346
586
360
388
289
23
89
19
421
56
19
88
518
499
483
244
522
703
490
226
292
544
167
516
175
487
6
382
3
522
559
739
451
326
152
24
536
588
174
257
67
516
326
538
726
701
328
541
59
357
284
459
73
710
427
468
177
657
94
371
200
660
61
229
159
598
296
247
268
354
326
634
273
301
116
455
171
642
440
257
235
79
162
607
341
561
135
470
477
288
196
601
621
587
315
357
605
435
67
744
134
490
7
534
480
528
104
476
232
526
202
423
236
492
170
145
88
342
101
667
664
179
121
326
23
707
304
216
170
680
645
5
608
596
503
108
438
511
643
16
389
552
563
165
571
155
115
149
146
667
612
266
98
527
158
376
467
612
10
313
487
439
61
479
183
226
709
471
72
598
257
169
330
0
658
503
315
556
452
529
641
652
341
571
390
178
746
381
10
466
614
123
129
738
446
433
351
278
283
503
530
263
234
154
655
635
272
483
89
491
323
721
691
470
304
749
499
525
194
504
568
728
654
123
678
147
35
610
30
109
259
34
554
603
538
641
338
352
370
221
434
407
473
68
695
636
479
134
579
489
636
298
671
70
230
724
74
224
250
540
161
687
683
311
514
297
495
225
29
607
365
372
603
668
535
455
665
66
76
252
749
543
46
625
720
643
636
694
139
338
235
691
131
148
730
363
47
270
550
27
587
176
323
275
109
30
174
534
381
46
477
635
241
308
194
272
627
574
640
344
234
415
578
501
110
83
574
102
714
123
671
26
259
287
241
495
330
440
697
434
552
65
620
354
95
342
613
306
243
173
616
343
457
746
518
674
701
619
559
320
154
375
482
296
336
314
223
599
76
715
666
569
129
153
375
580
341
500
655
422
44
176
167
562
159
597
163
99
128
430
570
289
69
315
421
310
715
268
354
462
447
105
516
449
129
262
145
728
540
342
34
743
356
229
307
493
319
480
622
585
388
216
655
737
283
52
96
191
325
151
652
183
75
307
660
528
96
433
548
551
706
609
401
268
203
744
198
59
26
372
21
230
298
433
159
172
12
67
403
151
239
159
271
502
378
110
245
508
176
739
134
258
565
455
645
423
274
704
198
664
43
684
631
261
559
171
695
302
678
260
377
301
363
271
558
56
192
492
278
63
606
541
693
710
599
109
271
341
531
484
166
647
473
36
567
347
140
358
210
77
666
342
325
628
482
80
574
311
490
260
656
258
386
578
81
436
195
263
480
487
130
513
145
400
387
459
365
424
19
470
377
96
143
662
241
515
451
645
441
429
245
577
468
362
171
507
280
400
125
650
511
90
159
142
44
180
32
236
690
663
207
608
13
596
636
204
90
430
456
259
299
556
194
265
160
206
25
512
568
52
642
107
611
509
708
6
372
533
173
650
729
301
365
187
274
224
429
363
26
339
72
359
260
299
633
524
650
20
351
569
586
446
591
20
483
577
349
482
478
109
277
280
289
38
91
711
496
360
452
417
581
683
716
207
456
456
622
111
391
534
204
564
295
682
118
597
136
321
629
464
674
670
695
353
592
690
539
389
593
493
92
737
666
13
24
173
32
288
34
142
423
208
322
605
159
337
542
209
415
166
249
100
653
197
375
102
620
613
353
180
697
195
612
372
52
727
64
242
530
564
533
702
334
99
521
499
538
409
523
244
37
261
409
178
141
67
46
645
493
308
36
711
129
227
724
604
667
566
702
684
4
109
90
666
164
288
81
612
364
614
5
685
134
616
73
145
722
13
651
113
352
648
703
52
369
632
415
141
693
712
25
560
249
734
207
683
477
264
5
298
23
621
667
3
541
547
143
618
693
557
189
590
180
557
672
491
531
474
633
380
418
156
651
197
558
48
294
607
122
5
743
266
159
308
650
703
113
603
749
76
69
31
673
116
121
654
352
679
537
164
416
528
711
435
621
536
365
314
270
702
734
455
166
403
47
527
59
213
549
321
30
736
478
134
149
484
286
663
261
445
413
106
516
94
397
584
327
92
344
638
545
659
672
466
628
45
534
224
665
194
686
322
609
688
617
80
500
5
479
407
508
54
151
223
290
401
483
691
615
108
676
164
1
608
430
662
312
78
632
739
309
282
371
270
733
185
522
722
496
468
211
473
43
87
627
130
668
241
203
78
238
269
487
239
96
365
445
194
719
44
50
222
26
309
586
563
302
581
436
416
165
62
351
570
55
714
4
659
730
617
725
116
360
0
288
445
478
40
198
419
310
158
544
248
621
173
318
614
343
704
570
425
730
664
555
144
511
189
180
194
307
576
603
98
34
387
636
283
22
50
455
163
74
727
420
50
274
295
408
299
591
75
171
592
429
76
168
645
475
394
124
400
158
551
587
619
265
522
660
637
349
386
379
695
670
44
450
552
248
73
552
436
654
732
166
735
15
594
110
426
370
414
374
197
312
153
567
574
324
602
65
93
736
543
120
27
600
223
170
426
556
320
23
193
690
172
563
222
675
79
323
2
119
362
664
679
254
228
180
703
42
682
580
54
744
225
660
342
493
337
27
520
612
54
536
657
221
21
508
38
536
447
662
143
602
222
10
98
641
507
313
721
701
238
475
440
578
282
666
216
600
341
602
302
193
721
423
563
60
11
262
333
388
310
85
176
160
714
300
525
720
588
480
658
320
700
518
38
435
572
480
464
580
623
506
485
279
721
569
385
234
36
538
650
533
716
344
257
446
309
512
658
607
286
731
112
745
262
201
256
100
644
58
62
495
427
678
195
397
562
632
702
623
377
655
137
281
185
97
400
370
205
606
241
275
495
720
656
12
118
144
678
98
552
293
720
284
248
187
128
570
489
435
489
516
317
231
472
333
365
547
720
156
362
69
355
497
279
176
359
449
749
172
519
449
531
616
352
242
208
407
691
260
239
78
578
234
273
269
344
528
450
350
266
480
506
339
439
190
397
312
223
354
450
179
225
70
49
451
707
311
742
211
719
628
434
423
46
399
436
115
3
511
706
14
328
0
572
709
79
55
378
691
591
645
30
701
137
397
635
477
720
538
628
532
82
167
398
124
292
169
281
466
717
711
226
274
649
139
469
424
293
450
634
576
405
408
594
40
523
206
432
16
735
409
67
296
600
189
727
168
379
294
428
345
122
112
615
379
59
579
319
404
441
116
34
657
274
613
182
184
19
402
354
717
346
521
615
190
584
532
456
141
367
375
300
281
39
251
244
312
556
353
617
77
320
34
83
291
61
71
371
684
609
465
56
178
609
168
177
685
245
43
6
159
676
369
372
81
319
203
240
415
410
97
110
206
527
613
216
106
344
168
499
159
364
687
632
739
612
387
354
26
557
704
32
232
567
29
448
76
9
2
248
245
476
179
469
122
319
721
544
722
156
408
156
602
112
180
233
349
0
72
38
488
515
480
274
266
46
630
295
692
237
545
60
503
133
749
671
196
457
123
85
253
235
416
302
460
374
701
135
182
19
180
232
526
472
505
504
428
232
431
305
723
310
666
483
658
318
561
400
266
693
627
313
359
276
48
707
17
366
232
45
189
400
686
684
197
655
697
415
723
427
241
726
300
278
183
316
559
143
88
692
674
267
525
133
118
715
575
40
14
5
650
509
265
149
539
183
283
284
338
637
608
703
613
59
713
337
665
735
370
46
723
569
512
650
22
141
104
477
443
702
281
567
364
509
46
140
287
46
259
660
544
167
349
729
745
357
619
318
254
360
634
178
711
589
713
268
154
481
418
87
143
699
176
31
166
675
394
85
442
21
687
705
625
311
528
164
585
297
307
47
409
228
382
549
91
712
164
721
402
192
709
79
217
578
647
221
673
562
730
480
149
409
439
464
63
474
139
67
500
5
454
578
389
313
5
111
460
507
158
581
732
138
482
384
508
21
286
35
704
281
54
590
580
463
199
227
334
433
488
686
356
217
17
714
207
287
613
526
203
218
64
375
540
376
94
473
247
43
436
142
451
82
659
219
575
635
733
374
494
422
678
174
300
568
215
665
444
639
121
224
311
463
314
558
694
524
192
145
11
354
739
699
406
434
658
414
434
682
488
585
91
33
454
696
392
530
676
627
724
129
195
266
284
296
455
285
480
32
447
580
312
480
688
486
427
399
746
598
62
687
650
502
470
21
482
100
16
588
641
591
191
288
101
79
51
115
745
541
104
505
691
445
672
651
668
608
661
592
222
489
688
600
92
50
663
97
639
210
466
726
503
153
186
18
650
625
60
483
476
163
592
60
539
491
393
45
134
599
341
16
568
43
410
687
608
535
475
247
13
44
330
428
310
316
516
126
475
638
389
530
431
383
536
593
716
713
88
8
20
366
583
684
136
275
731
710
603
569
409
431
678
250
285
502
222
137
749
633
556
137
527
673
549
530
570
100
441
567
454
423
509
642
96
46
326
141
556
540
99
704
430
73
409
678
493
132
159
704
48
242
311
435
43
580
727
563
172
283
105
435
256
184
671
678
699
360
16
319
717
283
711
127
16
512
659
455
714
642
50
185
231
371
10
223
214
654
383
189
356
488
270
258
636
26
217
387
150
54
495
641
734
151
345
454
29
33
55
10
646
589
245
123
90
78
498
65
352
748
191
83
49
687
205
549
592
342
745
282
690
171
208
647
162
21
736
594
361
407
121
20
222
517
282
146
578
278
586
78
687
160
632
658
276
229
155
225
61
131
435
733
425
185
622
576
4
239
729
522
730
36
611
389
85
72
188
729
675
296
36
139
694
534
729
1
181
451
489
251
40
621
375
650
295
160
367
749
234
515
89
158
352
61
204
27
274
35
477
587
105
686
540
420
211
528
606
317
223
65
275
536
61
410
221
596
243
261
40
322
357
310
234
564
677
280
608
265
470
153
48
64
296
601
18
733
585
330
6
365
626
324
141
16
682
120
324
616
257
199
225
346
19
633
314
240
361
202
291
137
183
612
305
391
376
192
78
39
102
236
483
545
138
561
441
120
214
253
216
217
1
290
220
144
707
563
108
500
195
319
408
600
540
395
503
67
205
21
666
121
256
735
613
209
667
669
256
72
99
512
460
492
537
542
542
69
204
454
290
466
388
206
205
446
102
662
519
344
353
313
718
265
417
58
409
336
344
396
252
276
500
120
89
623
376
118
525
377
741
304
326
724
684
82
275
404
55
102
513
293
549
701
25
276
84
199
510
501
572
140
450
204
410
714
658
314
256
737
529
724
647
382
104
222
161
460
128
423
39
201
48
608
211
323
638
54
164
680
387
607
559
224
201
257
620
196
428
374
539
112
372
33
85
738
61
35
535
112
537
652
689
147
492
264
559
650
452
565
292
603
734
647
526
642
322
522
27
440
2
487
488
678
197
579
10
372
156
713
497
741
343
35
45
592
471
318
656
606
519
534
319
593
644
608
289
705
33
731
325
465
607
105
706
401
373
105
205
298
364
89
499
492
448
590
125
594
471
701
588
362
551
334
376
392
713
277
740
343
503
491
350
274
415
700
509
113
143
115
242
743
76
132
228
232
496
250
651
92
19
607
117
108
361
581
692
210
136
638
28
473
142
546
74
34
707
146
615
216
670
142
441
411
176
421
261
501
84
441
559
201
520
168
486
419
296
384
239
11
233
646
120
140
615
676
136
265
537
2
329
489
619
415
117
523
481
301
262
567
264
555
135
92
299
357
428
329
4
461
653
409
95
506
526
686
74
510
322
37
341
748
647
639
154
61
55
583
652
225
162
365
470
473
332
150
212
514
8
140
154
475
588
498
718
746
312
504
82
482
695
459
387
137
747
403
303
670
377
428
229
43
398
585
620
567
43
728
107
257
328
630
131
362
100
257
345
14
279
611
484
509
55
695
633
223
563
636
278
510
199
625
87
253
608
208
417
217
386
7
235
522
320
163
74
416
326
743
78
242
565
353
486
469
705
132
590
509
689
105
127
317
211
425
134
583
22
438
322
585
710
162
189
19
216
601
706
14
632
369
190
742
149
152
420
51
640
498
283
555
339
347
192
615
724
382
546
603
234
681
293
628
739
337
159
676
467
309
152
133
3
738
579
397
708
622
327
662
376
389
661
533
673
80
561
525
667
114
515
451
8
689
7
214
236
720
717
359
233
168
29
254
475
599
515
1
295
332
279
185
222
104
170
223
115
142
436
725
156
558
469
630
43
19
537
651
505
302
303
155
465
69
250
96
148
261
240
148
102
585
310
683
639
519
479
428
535
685
238
380
81
16
226
23
679
130
135
7
109
386
108
749
450
68
561
189
36
210
194
406
643
43
131
141
119
472
309
681
365
645
342
266
408
745
167
420
319
562
338
714
735
409
302
195
250
398
219
572
465
141
194
278
408
141
582
449
729
425
426
77
102
618
62
144
21
80
66
177
470
556
435
125
413
637
265
367
533
204
419
446
432
47
75
641
705
318
400
445
351
742
367
240
336
105
466
566
128
204
328
288
354
98
10
707
376
618
707
344
539
102
334
199
106
733
499
626
131
201
467
314
298
18
709
670
517
644
587
285
389
741
587
192
694
597
401
454
369
202
388
206
88
219
656
491
3
715
347
1
386
670
538
610
503
271
173
0
350
686
745
197
85
83
326
241
22
229
699
29
468
543
309
557
337
641
180
312
148
1
285
133
208
156
343
615
162
236
72
588
342
347
19
177
212
202
480
547
85
254
144
222
247
570
284
611
284
624
452
408
670
668
399
57
2
229
592
292
248
84
243
6
186
246
669
206
582
439
628
683
312
587
357
394
542
653
52
498
301
632
369
604
704
261
737
695
581
437
19
503
529
36
288
601
358
55
328
659
442
263
157
709
189
427
107
201
17
721
235
9
358
514
282
528
296
316
224
359
221
48
581
632
301
358
85
363
286
447
153
339
624
681
666
265
411
440
129
501
63
471
39
664
443
651
532
138
274
659
251
398
462
232
612
418
610
380
406
467
742
91
369
330
492
321
68
296
2
690
10
64
45
592
89
380
74
363
208
423
334
235
124
333
104
668
499
11
724
125
510
436
706
573
589
714
207
585
219
96
230
58
206
725
556
93
465
18
322
398
416
132
155
159
456
363
526
520
88
408
89
45
606
506
655
480
417
100
393
744
239
121
18
114
503
553
344
608
609
470
502
196
257
489
307
409
38
287
204
565
540
579
555
734
126
660
379
27
692
295
116
350
204
442
145
743
101
207
496
243
258
434
76
512
590
379
531
630
174
292
275
211
621
673
84
93
460
423
398
201
570
397
27
155
607
608
73
598
268
87
537
37
145
279
139
166
713
468
230
491
490
669
439
683
681
169
88
358
599
486
177
727
684
592
496
196
718
536
389
226
349
516
484
664
459
501
444
501
336
83
655
618
630
457
368
644
439
520
2
66
449
202
330
383
615
217
448
514
519
220
287
565
68
701
230
23
721
16
348
535
377
245
546
381
578
34
125
691
133
305
56
724
371
497
436
112
278
479
449
527
266
588
741
628
573
638
418
219
656
570
488
600
148
150
210
149
256
362
240
105
394
29
626
335
650
625
707
530
95
159
315
644
458
185
137
676
311
191
90
30
647
541
578
498
507
248
51
88
580
142
108
133
79
64
371
374
77
275
216
682
471
249
34
138
27
568
0
19
429
622
307
131
231
573
422
369
520
620
582
282
371
288
580
5
141
32
13
77
30
206
594
72
746
734
73
501
106
435
159
249
65
566
579
306
460
564
409
287
225
373
95
371
365
391
602
741
170
39
288
25
371
281
572
686
439
136
735
225
75
38
226
194
166
559
601
567
397
259
225
214
713
221
147
528
274
187
147
175
366
415
743
57
684
268
247
470
673
381
131
592
733
146
383
384
514
392
300
166
165
183
371
618
333
272
233
735
604
686
524
281
744
683
529
380
438
82
405
553
443
718
151
516
573
42
267
589
525
174
228
55
249
186
634
714
166
461
458
727
422
181
44
163
590
137
641
707
349
402
220
504
749
183
90
300
490
423
320
43
228
474
461
683
6
390
627
12
545
566
435
430
396
728
2
165
177
457
177
410
668
6
552
733
259
417
180
193
476
520
115
747
456
108
326
626
522
308
648
740
356
746
209
292
6
423
396
239
25
696
660
554
121
408
715
446
403
209
388
657
201
157
265
333
43
514
214
438
507
106
482
69
369
231
648
570
306
115
254
382
129
730
534
664
673
235
473
278
175
224
600
570
29
622
366
48
140
579
202
646
489
639
535
468
254
54
163
294
521
204
599
360
292
369
514
486
102
403
446
509
724
658
91
77
712
393
712
338
108
474
525
368
618
9
631
465
371
259
362
383
573
506
322
601
694
512
415
655
253
722
107
736
163
375
499
170
456
382
9
735
622
320
641
536
303
249
465
39
444
244
294
652
56
203
136
239
214
739
345
334
353
629
515
29
691
11
79
517
519
629
247
300
561
136
332
315
55
86
615
187
629
247
297
560
166
490
416
564
338
387
500
747
132
719
653
116
600
319
460
200
372
469
568
392
344
711
6
53
306
334
201
255
1
135
180
298
534
498
386
685
228
121
649
374
488
45
594
332
599
547
145
165
190
361
573
516
171
350
481
449
215
549
747
611
297
374
597
218
532
616
268
17
404
25
44
662
185
429
142
277
678
104
455
143
636
95
574
467
29
52
428
166
164
637
228
353
648
636
437
586
708
359
340
99
549
585
695
1
105
342
637
496
187
406
749
205
558
415
176
323
577
508
317
589
272
652
285
451
308
257
17
184
146
457
181
449
17
361
533
514
113
216
608
66
420
365
291
280
261
612
581
319
154
167
276
728
655
522
364
509
353
484
245
739
496
645
177
485
145
652
463
369
352
164
192
235
582
681
233
0
688
556
639
1
699
561
473
590
310
139
381
265
547
346
176
471
608
532
618
542
220
327
591
701
233
142
185
528
618
9
683
77
255
146
151
13
216
343
572
329
477
253
247
55
624
226
748
68
475
562
682
122
226
419
335
680
692
510
213
345
580
44
604
80
96
686
527
263
745
132
331
278
290
271
622
711
711
618
350
296
599
432
709
211
722
116
164
532
465
101
301
205
637
538
520
670
647
202
346
187
269
205
711
558
737
581
194
16
595
425
551
46
694
359
87
589
578
237
229
438
414
132
373
51
403
701
355
672
647
562
731
440
703
663
125
492
56
45
76
612
189
136
436
690
263
702
173
725
55
15
667
97
544
585
51
716
697
326
327
468
274
708
363
355
352
571
206
371
693
677
341
2
732
220
629
18
120
316
321
356
53
599
451
115
475
723
597
10
48
50
10
640
707
45
510
630
448
682
32
576
727
519
137
670
577
138
608
597
33
138
389
677
516
75
537
728
373
495
518
283
530
314
351
266
205
683
465
295
170
246
322
710
723
496
194
243
286
116
591
229
611
4
163
44
61
412
535
716
663
461
541
346
562
640
320
360
286
679
82
411
421
81
657
189
547
503
457
590
368
707
416
270
742
343
115
423
23
286
40
373
667
175
347
691
151
500
166
380
719
483
264
382
190
738
58
322
194
278
172
545
487
630
692
465
154
332
670
18
545
285
552
95
685
444
240
117
84
64
79
492
285
4
384
435
315
163
539
713
291
76
38
341
561
657
135
6
391
14
594
436
93
634
284
338
607
262
650
284
606
659
349
396
14
453
598
412
398
57
138
162
393
214
271
168
214
115
589
37
194
156
238
172
686
232
81
540
294
24
319
81
40
24
91
585
543
622
82
469
531
120
162
356
256
46
65
559
88
510
190
388
537
220
197
573
428
376
518
30
340
28
436
323
645
103
95
97
414
182
491
220
414
25
128
154
389
270
268
699
80
464
254
146
318
283
236
315
256
78
284
575
570
398
109
382
386
286
56
187
595
7
19
737
235
345
262
260
169
175
58
106
524
624
366
742
543
381
596
493
349
331
57
372
626
260
36
225
581
304
588
564
97
9
62
720
687
47
358
626
15
393
749
705
321
71
638
360
602
141
78
343
310
360
407
348
368
248
598
540
606
737
187
248
169
738
85
53
532
592
124
436
178
731
212
580
348
328
686
227
728
405
251
479
620
0
114
354
398
308
252
519
186
691
383
478
91
83
684
41
320
678
491
525
686
724
443
528
166
345
655
556
103
193
413
394
69
217
515
107
339
385
278
748
35
538
340
732
401
455
547
154
535
15
249
328
644
116
504
376
348
472
13
245
324
122
521
156
496
383
670
733
604
95
94
5
38
577
40
533
443
602
224
14
437
94
705
481
682
586
599
695
453
146
343
300
185
265
455
161
86
361
655
411
140
706
415
298
468
476
699
107
279
649
101
629
404
286
233
121
469
525
324
128
59
707
407
76
132
209
56
469
41
254
136
469
505
638
695
547
720
176
493
25
406
325
59
146
308
377
60
695
290
217
146
463
587
406
418
277
362
375
142
614
259
713
640
464
317
494
467
271
544
524
342
590
749
739
296
553
130
223
201
41
404
682
227
509
282
496
152
232
60
47
222
696
255
117
349
653
111
15
632
395
574
34
243
262
309
513
436
105
541
68
379
226
503
453
421
255
65
233
664
399
373
716
92
699
54
565
385
425
582
35
412
27
285
551
226
335
310
378
112
144
545
151
464
39
14
712
404
376
384
686
683
379
440
387
405
365
660
4
671
300
695
124
664
493
284
694
179
20
692
287
12
233
86
40
578
734
704
286
632
423
112
459
336
725
539
481
578
299
101
442
112
192
382
743
22
730
516
3
472
686
665
624
566
533
688
110
100
381
48
652
126
248
540
559
682
68
23
427
213
347
674
81
56
469
444
199
300
615
389
584
528
395
180
94
272
117
192
222
309
206
420
503
310
228
150
379
252
88
510
440
66
33
436
395
614
132
267
385
57
310
6
140
296
604
553
259
121
423
496
745
655
322
436
644
715
545
686
745
382
701
108
60
139
305
86
422
365
321
352
97
744
383
619
507
285
252
636
217
674
317
187
275
375
138
732
375
3
550
246
219
206
429
715
357
588
677
528
504
3
635
580
512
404
298
423
641
314
553
452
703
678
15
587
8
591
13
336
674
240
247
82
122
506
37
457
535
473
247
152
318
587
569
54
704
135
173
541
607
723
117
470
162
288
427
745
48
398
298
280
131
218
547
341
248
77
439
353
360
137
655
495
347
659
342
423
695
58
453
269
299
716
416
685
599
119
160
341
259
714
449
491
218
123
129
300
171
533
205
489
25
66
589
441
241
416
510
293
353
627
133
454
107
650
636
682
338
697
501
195
79
295
607
412
749
116
197
338
660
139
273
549
82
448
272
325
469
280
479
285
533
625
319
426
345
685
469
726
216
214
685
405
117
581
509
585
723
116
546
585
465
146
424
253
736
425
553
639
555
451
91
33
593
342
4
216
659
61
76
685
643
369
66
546
73
452
21
552
7
17
18
178
530
737
390
257
458
394
652
647
424
219
663
61
262
458
91
239
508
481
451
531
686
302
23
129
624
619
265
81
263
745
541
244
241
682
99
681
696
20
619
676
550
290
266
249
60
575
160
426
46
647
218
451
244
618
514
645
408
205
293
568
264
109
48
471
18
354
445
531
729
695
79
161
389
369
205
119
715
396
103
259
125
197
110
450
578
230
120
492
407
179
415
529
691
52
526
143
682
562
603
384
601
665
631
448
387
607
278
280
149
131
644
143
179
629
583
735
167
164
19
261
650
718
394
739
146
632
556
194
246
355
47
435
364
23
24
340
383
668
469
65
571
49
502
344
460
201
156
289
465
78
101
175
272
434
365
300
239
425
522
8
658
45
374
414
226
721
369
614
193
128
102
360
2
302
105
256
581
479
317
582
405
22
117
292
107
141
293
731
338
73
218
404
630
439
586
642
209
665
523
748
445
248
103
715
221
388
448
727
301
244
355
1
503
703
713
502
586
703
513
715
82
346
207
76
571
629
534
606
269
695
217
446
349
281
102
628
356
17
166
270
718
73
285
253
639
236
241
74
167
39
746
649
475
154
407
33
709
259
530
167
486
253
97
304
62
135
256
649
128
341
329
505
204
262
725
109
513
411
623
285
508
663
720
252
547
406
77
747
448
526
730
8
597
388
47
56
621
126
246
487
231
165
164
711
589
105
499
52
418
389
473
51
1
695
532
199
262
556
603
152
580
1
242
272
362
101
23
629
485
721
376
249
383
731
580
638
605
237
643
42
421
737
530
683
129
528
21
283
609
360
128
685
241
42
171
494
663
230
167
91
594
192
556
309
649
127
727
27
739
36
675
546
211
172
126
565
578
642
746
521
588
741
649
529
392
482
722
521
610
501
34
135
46
346
719
271
20
632
635
482
358
33
696
141
122
330
718
163
430
47
270
359
409
389
331
163
575
502
595
571
598
453
619
520
641
12
656
240
146
176
197
499
612
404
201
134
272
218
100
420
413
743
706
182
353
562
148
601
677
611
220
693
318
649
632
286
316
324
458
273
668
470
327
92
81
109
304
328
31
520
96
486
416
191
718
644
65
607
59
130
248
45
226
436
320
603
461
33
265
67
255
45
595
634
461
101
491
687
469
293
311
646
316
55
660
235
652
232
606
610
618
679
7
370
636
509
733
489
53
33
695
508
548
201
641
575
112
379
626
590
394
507
132
72
140
139
463
497
152
170
432
254
109
390
560
421
209
192
647
347
133
193
517
336
302
35
528
189
97
657
683
500
235
472
57
498
725
580
480
45
563
714
439
653
142
543
93
377
522
157
408
50
68
0
715
376
482
500
209
447
292
452
60
175
343
566
319
524
182
474
134
240
107
578
276
728
312
566
737
630
495
322
495
502
230
229
193
61
116
211
514
273
438
677
194
748
148
41
28
404
346
124
70
288
197
556
564
404
103
399
28
462
354
702
346
249
3
376
669
701
608
200
319
504
41
359
578
178
616
39
293
414
744
471
119
562
527
254
268
423
512
542
364
209
647
397
674
601
95
149
523
287
384
217
405
427
361
188
284
637
141
281
164
535
243
474
357
546
111
7
196
93
155
160
15
598
451
338
331
252
701
247
572
609
208
571
127
427
160
208
564
198
344
271
160
224
34
9
265
484
524
210
605
746
43
229
637
360
697
221
642
621
78
724
315
534
535
727
172
307
107
594
367
541
72
578
357
513
23
398
8
32
139
48
679
732
466
376
22
223
619
245
417
530
232
28
401
519
563
364
347
444
188
489
679
205
209
551
198
148
425
94
713
559
3
370
231
712
80
531
354
213
7
94
490
14
540
418
67
496
300
227
338
433
477
655
71
24
574
310
141
317
698
473
517
332
177
732
511
362
586
122
401
458
346
681
407
579
368
66
644
13
36
364
359
403
581
117
217
355
64
203
432
76
455
353
127
309
579
529
408
155
16
174
606
232
448
208
495
726
286
255
701
425
246
280
508
302
91
580
319
84
724
428
44
69
375
242
265
0
207
681
366
385
98
9
369
364
327
361
406
707
315
244
392
545
46
285
688
510
449
341
501
251
386
722
247
30
176
694
399
314
219
630
639
596
591
712
702
112
138
404
257
135
586
730
631
167
92
311
745
11
546
305
636
643
101
675
186
113
74
537
396
71
604
728
735
504
740
337
70
457
308
621
639
678
231
32
278
678
355
680
355
674
104
116
726
0
460
315
664
431
268
714
329
361
440
685
136
557
179
507
440
534
396
181
344
19
480
20
92
324
473
444
99
70
279
151
685
398
627
561
412
4
206
325
330
153
143
675
334
212
25
601
199
242
714
199
567
278
611
193
429
154
372
201
698
543
314
36
152
78
377
464
156
626
743
288
223
45
48
322
211
416
735
489
468
215
377
376
409
425
461
538
354
736
676
303
427
339
109
9
432
618
517
519
341
11
586
738
593
100
644
257
456
54
382
12
11
88
87
665
495
521
492
667
72
438
260
651
214
270
18
392
530
300
404
480
536
645
452
55
76
317
453
169
202
54
393
642
282
579
695
195
742
370
6
307
636
442
718
388
529
471
487
102
407
370
52
92
424
73
543
229
86
47
607
76
592
145
627
484
642
719
551
518
62
417
207
428
604
618
342
329
482
129
14
383
36
294
613
173
342
560
648
506
19
39
151
138
618
24
178
667
194
628
8
351
701
714
317
461
55
48
163
214
464
504
13
167
249
55
183
609
502
431
562
700
306
712
147
618
399
2
422
573
477
34
509
176
194
92
559
201
101
247
668
653
343
219
585
291
373
691
67
337
341
732
690
289
606
482
609
734
79
18
237
61
290
380
116
661
312
258
29
185
455
522
738
600
604
432
675
718
343
323
480
458
46
391
397
212
563
660
232
680
318
484
106
606
241
389
340
263
80
635
132
329
317
131
255
561
353
478
167
247
589
86
457
367
190
168
502
60
224
375
360
721
198
539
565
272
184
739
590
350
424
713
4
74
568
610
592
685
645
732
617
441
385
663
214
546
576
238
313
616
626
178
190
391
240
464
241
165
749
427
445
737
523
572
108
107
112
96
537
343
236
147
554
184
188
495
528
738
447
399
501
425
243
277
598
629
467
686
645
105
74
451
251
621
699
663
372
36
454
556
365
66
304
132
144
173
225
22
609
256
125
491
236
697
606
25
220
315
707
382
225
497
422
462
89
219
13
609
88
621
164
687
505
624
335
321
336
222
155
97
331
583
379
209
617
668
631
549
600
685
100
124
202
227
539
674
327
345
76
311
745
66
533
204
519
657
526
573
94
748
406
743
245
307
411
240
213
259
53
492
321
296
454
655
741
6
207
269
163
503
314
87
141
326
34
319
299
150
255
388
174
429
299
150
687
119
458
203
220
393
631
560
37
499
476
235
257
557
397
104
579
0
22
7
561
285
204
590
710
520
457
82
214
564
594
704
150
730
518
512
121
240
466
735
456
290
533
652
176
282
344
641
367
99
606
306
464
339
708
311
113
340
721
71
476
4
286
131
467
458
630
225
710
86
33
149
182
401
518
735
163
474
298
463
41
674
606
446
165
300
307
315
279
600
725
168
384
343
174
7
376
594
12
700
723
712
695
106
339
431
407
163
631
552
298
273
192
368
72
631
466
50
338
443
293
68
292
136
713
641
164
77
214
539
540
93
175
425
57
63
362
344
36
171
719
39
186
534
376
577
108
508
262
260
451
201
270
364
170
366
220
271
52
287
355
378
680
123
603
385
627
734
72
438
708
637
252
95
50
44
307
672
562
664
273
525
100
423
301
514
586
649
334
509
467
34
615
415
574
97
223
161
258
622
361
623
261
421
515
227
533
387
460
502
379
132
716
207
5
395
541
172
633
74
683
657
628
12
689
375
219
522
488
332
627
118
255
467
514
74
259
60
260
379
661
630
676
126
545
499
137
621
743
475
224
132
393
496
217
515
66
700
87
519
731
730
443
196
669
488
224
477
476
463
649
720
284
414
57
217
55
584
156
467
553
388
267
742
56
622
377
73
131
386
464
104
310
290
449
160
378
604
439
107
114
697
547
503
367
28
233
79
404
713
491
595
121
55
542
29
466
287
615
491
622
459
326
84
585
332
398
200
228
706
156
529
129
38
715
691
422
60
474
352
110
335
404
620
653
659
20
558
246
708
610
363
373
538
28
115
551
378
484
348
217
346
220
166
402
596
489
356
214
139
406
623
688
330
442
404
693
288
87
213
108
223
152
477
435
158
543
706
62
532
407
24
527
183
220
709
496
686
509
333
437
37
57
175
524
542
265
41
7
272
542
464
324
685
148
26
413
640
281
411
589
608
443
366
490
574
196
159
384
180
110
537
143
171
303
287
379
47
315
179
477
571
679
237
308
288
547
59
99
442
304
364
553
360
678
25
523
184
501
198
98
496
483
665
697
596
249
483
263
365
172
533
480
735
426
464
598
632
569
496
103
737
479
367
327
392
384
273
277
624
173
263
251
498
44
75
278
329
542
593
155
81
573
81
547
134
521
410
102
199
297
466
530
561
332
410
331
519
124
65
348
707
143
748
630
528
592
684
79
49
351
714
173
310
463
726
62
749
203
207
670
224
160
512
606
257
101
399
666
41
458
652
665
72
107
549
118
739
576
155
460
549
544
671
710
233
198
313
39
566
570
129
183
668
667
161
170
642
660
568
364
12
182
175
725
198
138
19
245
39
419
343
272
619
692
682
243
67
182
91
103
425
48
528
533
318
60
64
462
227
533
492
350
413
703
725
720
51
33
168
219
714
266
408
115
223
592
722
44
555
450
418
335
450
678
318
591
718
17
510
167
675
592
638
709
520
172
722
492
197
101
579
456
4
538
284
104
252
733
254
224
727
407
501
266
373
12
694
641
123
392
744
155
421
196
204
115
246
39
260
419
723
51
728
564
72
403
225
207
294
281
508
279
333
216
574
155
734
360
457
326
229
675
534
630
366
206
643
205
637
581
15
216
545
316
74
28
483
675
59
703
431
166
489
539
363
406
607
526
491
90
424
10
544
314
162
40
729
663
562
35
268
618
272
680
652
525
648
629
187
604
187
562
38
191
112
460
311
582
32
547
176
679
426
402
420
140
575
378
746
78
335
727
115
509
19
140
392
744
84
55
608
549
420
622
252
200
458
183
223
397
287
737
528
677
435
204
47
247
740
217
574
154
449
199
315
83
741
738
64
337
460
207
196
121
736
320
328
239
319
458
356
619
234
203
150
701
269
393
436
221
229
375
53
475
306
473
439
332
422
578
608
263
50
602
740
258
721
567
723
364
149
311
331
390
618
16
271
433
658
486
51
539
55
175
118
125
499
634
616
671
479
370
586
282
465
599
186
397
394
555
402
593
634
473
720
364
481
21
48
180
433
557
83
374
268
636
86
596
210
158
560
538
683
709
717
482
554
338
330
453
270
299
320
157
382
359
78
137
369
62
61
42
74
239
375
172
681
134
34
726
528
737
116
329
275
629
641
185
321
316
32
479
124
124
540
228
474
312
617
202
601
302
470
661
248
461
300
480
181
471
170
561
719
524
547
576
736
367
692
260
585
381
445
378
80
17
410
558
78
587
442
280
598
455
148
604
535
175
493
145
621
423
689
654
40
744
677
274
517
39
620
453
502
386
118
345
611
449
287
50
689
512
416
210
716
466
104
128
635
646
182
328
639
453
344
169
127
147
698
413
621
262
119
687
740
357
617
334
19
517
53
591
182
107
543
472
325
107
154
91
237
733
159
339
548
285
119
300
646
492
234
18
167
85
168
333
297
300
355
712
298
100
176
108
415
35
285
27
731
265
476
594
580
573
334
328
383
736
424
458
347
42
730
170
85
269
409
576
199
627
24
204
221
272
540
239
624
672
91
687
263
618
105
374
350
436
700
424
361
108
364
327
258
237
109
606
313
238
695
195
447
291
460
240
110
277
532
429
664
601
248
449
43
479
77
599
660
233
431
736
523
243
499
56
259
588
94
480
661
338
570
377
196
403
170
267
255
7
365
614
490
132
422
110
427
356
434
169
97
457
508
238
172
46
257
301
470
486
519
292
378
404
213
372
240
333
363
701
587
676
114
43
46
623
396
548
304
541
20
280
235
288
426
642
626
55
381
104
44
385
474
386
460
633
582
402
696
376
440
656
504
429
474
489
682
490
616
399
226
539
240
586
208
126
347
230
28
394
6
499
228
87
299
679
83
551
260
655
554
735
662
674
154
498
719
544
534
392
746
124
716
403
55
366
558
696
230
689
177
743
605
56
510
695
660
285
178
641
112
129
490
737
626
721
386
582
547
334
436
373
251
373
217
648
488
248
556
418
646
646
261
700
29
634
169
187
333
179
232
283
34
407
31
733
746
129
293
230
547
147
636
301
377
471
424
638
493
285
381
695
103
157
325
207
28
594
298
557
578
341
572
384
7
703
120
137
175
345
151
445
100
217
666
319
362
691
252
409
100
129
338
325
440
523
369
242
289
24
232
585
452
29
29
545
214
396
721
13
394
535
88
64
272
53
480
142
737
395
435
475
417
142
485
605
141
296
81
523
37
559
391
556
604
319
437
203
13
545
48
671
2
574
452
337
642
205
15
483
399
547
259
694
17
654
492
686
255
549
438
684
129
78
139
400
106
131
175
505
290
260
171
335
434
676
495
8
705
229
620
535
724
525
635
67
3
107
83
268
538
96
453
348
81
542
454
656
80
68
239
249
49
316
534
466
254
478
569
261
28
349
218
632
509
327
279
723
132
714
553
659
341
137
601
714
125
79
414
619
224
192
450
609
40
6
412
737
600
190
30
584
171
49
723
184
298
549
409
424
669
567
568
433
154
435
117
697
170
624
368
342
653
260
651
349
112
748
740
714
586
47
468
99
748
401
371
482
166
501
627
167
442
223
748
359
673
290
216
76
111
739
616
194
473
450
224
572
663
208
713
255
43
432
285
611
115
595
284
566
364
642
669
174
700
518
400
413
61
727
430
223
487
723
65
265
94
317
689
743
172
470
326
632
464
303
420
396
412
421
541
434
575
482
217
174
702
592
369
389
727
356
152
353
481
298
206
650
332
695
259
399
372
383
235
586
151
351
524
215
171
653
159
446
101
39
543
313
161
660
482
346
350
532
320
64
630
67
536
171
53
319
362
385
566
395
205
93
231
334
263
529
470
455
10
25
65
391
602
197
6
411
648
181
147
690
567
339
163
491
400
730
685
338
677
181
64
652
33
185
643
309
631
69
42
441
411
641
72
626
642
605
481
398
310
314
311
632
666
334
141
24
613
136
435
175
429
306
490
125
559
201
241
273
298
232
366
172
643
157
619
562
510
487
530
318
216
549
197
190
519
712
290
65
555
98
649
319
478
740
310
289
517
714
209
162
654
510
420
629
478
179
687
424
345
540
578
510
417
598
254
740
139
612
282
629
394
746
467
322
444
721
712
692
686
683
131
15
343
570
484
1
561
127
585
606
710
739
35
741
639
88
364
334
482
213
676
513
128
368
395
623
493
350
430
170
353
348
613
591
159
595
125
295
47
320
291
251
264
554
550
489
164
452
405
497
572
349
444
497
327
478
33
374
17
707
169
338
217
494
350
708
480
74
652
396
291
441
72
147
357
220
549
253
28
415
2
119
7
219
71
645
50
329
96
496
394
215
733
599
393
542
193
458
419
121
487
146
524
27
130
414
530
318
253
450
327
684
135
225
229
244
12
582
337
254
226
215
449
545
656
599
161
9
165
51
488
201
291
410
186
390
17
129
174
647
372
671
6
372
15
311
285
654
707
574
509
576
472
710
746
18
32
458
23
377
177
726
163
430
209
398
14
326
140
314
671
5
240
572
273
57
345
161
218
717
265
560
556
199
184
626
299
7
87
146
101
474
581
35
77
272
82
106
438
241
341
488
456
245
630
461
509
384
407
94
599
504
107
355
661
9
541
653
401
350
82
637
47
724
237
337
97
510
459
261
395
406
585
3
743
343
63
323
311
587
575
620
114
19
558
686
644
6
109
99
568
415
497
599
395
495
319
447
211
656
216
203
436
167
21
430
732
351
147
118
151
357
316
116
192
547
14
41
747
548
278
539
287
729
193
382
10
275
633
38
568
369
101
70
275
100
612
423
588
374
592
618
113
401
743
231
499
200
289
732
640
30
192
627
328
597
181
734
464
591
531
115
289
336
360
87
607
460
697
298
472
587
362
736
540
499
527
313
27
575
429
38
114
611
389
30
607
745
512
594
576
402
302
353
131
739
295
675
644
30
422
634
345
481
427
75
605
316
208
698
483
219
66
7
668
408
482
65
228
606
424
31
55
552
85
579
588
729
696
498
710
74
719
520
361
395
14
500
209
108
216
82
397
172
726
442
688
77
188
610
628
31
36
617
460
527
421
619
87
478
19
336
154
35
404
537
456
0
92
724
498
48
509
205
587
652
733
99
632
313
671
441
182
374
534
327
201
584
192
548
694
400
89
21
54
546
567
591
664
101
547
248
375
705
716
10
304
690
735
235
74
746
173
434
614
676
211
544
192
492
16
13
216
170
471
17
689
245
591
132
707
616
471
363
413
577
460
399
163
683
47
680
370
566
269
689
712
409
461
41
1
552
160
12
485
439
371
75
677
636
603
352
73
129
302
460
144
687
521
715
328
282
598
538
383
519
295
545
193
138
408
457
458
529
402
419
634
701
642
187
743
158
112
414
190
419
311
378
739
547
675
449
709
551
249
93
28
472
464
25
455
226
555
62
40
496
598
519
612
63
674
541
622
578
233
380
309
318
96
718
299
395
204
470
481
346
476
150
480
702
257
87
494
265
616
333
656
116
49
286
719
285
76
1
375
302
515
424
347
430
282
252
384
322
202
409
286
619
131
599
429
620
372
508
697
684
456
396
62
221
244
111
181
469
724
488
734
592
387
306
3
745
651
737
473
614
290
447
497
35
181
659
624
226
608
709
499
189
96
688
658
600
544
158
733
617
715
363
104
25
227
514
533
655
120
330
305
743
340
538
739
336
111
347
416
43
2
135
167
90
697
173
362
487
416
298
678
634
260
94
605
311
536
509
29
265
395
49
39
510
93
463
4
535
31
591
504
260
433
707
341
204
215
499
644
486
528
579
350
108
649
209
678
378
135
382
431
631
585
596
296
416
180
95
453
488
486
572
267
270
530
581
55
635
310
66
623
731
188
721
42
474
196
335
318
428
198
497
661
587
147
251
368
138
725
337
671
127
324
746
278
489
159
594
410
579
573
271
621
86
122
377
313
83
493
539
556
448
315
672
111
518
394
237
278
11
80
463
291
614
584
328
560
226
52
635
523
363
661
554
312
492
703
437
458
108
471
381
264
335
350
639
207
324
525
64
17
37
648
253
674
255
383
711
52
310
382
132
234
267
145
580
125
93
274
580
330
393
502
32
117
109
279
228
18
733
651
103
300
143
588
193
297
696
468
571
683
273
357
501
414
172
348
63
648
80
470
399
119
474
529
326
612
256
243
193
202
21
53
567
483
349
653
656
104
566
474
414
396
423
652
666
623
165
394
268
729
649
365
46
499
264
224
148
306
1
711
131
286
74
721
535
214
332
316
706
251
591
328
499
647
250
8
657
360
358
655
331
241
249
352
259
282
486
180
133
291
199
545
663
576
550
157
333
548
491
557
566
85
48
728
241
644
117
22
177
575
225
157
242
78
612
308
281
53
119
598
292
219
107
679
345
714
478
368
365
482
35
695
681
419
175
234
6
245
178
580
357
310
474
535
583
333
532
71
108
247
398
488
494
525
326
217
298
704
641
431
402
219
172
443
371
704
261
25
604
312
155
301
505
617
273
307
726
720
706
698
45
94
612
443
175
177
163
208
463
180
55
592
645
544
523
374
51
474
29
587
47
227
626
670
381
679
34
623
654
545
352
426
495
222
505
171
438
172
42
578
102
275
704
400
444
244
553
385
208
277
662
736
97
471
402
436
7
594
108
677
195
381
283
460
530
9
417
589
386
348
505
523
274
119
500
177
164
9
514
402
386
173
346
180
372
51
354
71
441
610
614
61
233
579
490
568
636
502
138
220
85
183
357
536
676
687
275
543
267
422
411
271
651
211
76
341
670
337
443
398
87
34
187
616
231
127
574
637
57
155
557
382
290
532
507
41
221
458
45
667
527
643
611
705
335
423
42
132
690
218
314
582
667
21
229
365
514
246
707
320
536
210
684
236
167
574
546
673
576
172
344
290
68
446
254
698
611
266
30
364
184
182
500
726
446
100
549
534
733
650
537
285
642
508
162
23
51
39
17
93
123
256
581
699
430
231
293
575
165
130
509
455
239
157
166
735
536
443
113
166
629
544
641
452
623
331
598
579
323
86
410
646
512
180
677
115
749
305
626
67
178
270
627
561
246
4
82
159
420
655
399
137
568
692
480
14
496
369
174
230
66
274
7
187
693
744
135
464
227
406
642
45
23
298
37
632
547
601
323
684
629
179
117
696
486
656
196
342
253
127
615
388
269
693
118
364
429
638
261
475
150
726
2
61
399
114
578
305
203
717
561
667
725
75
562
520
589
403
130
604
410
457
452
738
53
101
482
288
266
456
54
732
558
255
554
523
296
254
496
45
349
249
571
313
105
195
525
220
502
15
399
112
587
508
466
96
605
694
282
353
377
18
124
619
708
705
21
390
67
606
710
160
649
399
51
659
567
225
449
647
253
131
609
388
504
651
449
723
377
631
710
645
128
530
652
462
561
528
239
607
527
231
88
454
631
296
95
264
644
591
1
397
711
382
134
599
677
47
231
736
427
281
472
543
592
449
618
568
703
654
284
210
388
695
289
657
168
86
501
393
39
549
268
732
234
389
515
662
417
743
48
338
573
304
412
210
341
471
325
661
72
131
96
284
195
72
737
212
182
591
278
318
726
742
613
672
331
422
652
3
146
455
450
547
720
283
540
211
531
155
93
90
53
672
65
236
582
705
223
60
290
111
581
382
151
451
275
725
391
540
213
18
434
267
7
413
53
601
383
207
14
231
646
99
111
479
81
90
743
551
120
525
362
225
216
540
491
141
210
681
314
631
33
488
86
539
251
554
314
390
735
504
720
454
694
572
414
416
390
291
92
513
627
523
366
638
180
166
714
700
300
259
304
208
527
428
128
605
653
394
720
645
298
591
273
737
624
321
102
324
203
53
437
428
93
619
519
98
695
59
208
703
59
207
400
171
602
462
562
229
300
335
323
469
283
641
101
61
499
74
124
668
180
302
582
427
612
241
137
487
306
617
203
526
233
28
42
398
265
191
660
627
345
118
436
367
624
266
657
402
675
64
1
87
698
55
649
661
581
242
428
106
283
361
151
284
242
380
438
411
639
637
503
478
286
745
465
355
303
141
611
521
546
495
659
302
550
546
599
430
612
476
226
723
492
429
704
572
503
203
537
380
104
590
254
82
654
357
537
204
434
549
355
719
407
408
706
380
365
428
33
427
139
16
24
225
324
547
672
641
22
100
185
454
335
692
490
444
125
294
429
174
313
304
44
402
17
513
581
72
446
514
21
330
635
112
169
313
286
616
278
393
251
214
644
286
79
233
277
548
198
716
26
162
54
354
744
326
296
269
620
745
136
336
516
345
401
52
636
532
632
188
320
212
374
514
384
564
155
471
645
636
425
277
572
663
125
132
159
687
330
1
725
691
482
652
720
29
602
665
24
3
114
581
26
147
738
362
568
20
517
585
431
91
7
475
126
372
621
56
711
650
640
576
586
603
377
700
47
703
42
599
728
634
602
469
259
265
690
504
27
158
182
478
115
124
556
171
137
321
76
329
409
199
169
514
530
167
395
258
539
675
701
185
709
178
284
1
307
443
68
699
81
72
410
390
703
216
692
464
58
14
645
75
266
238
287
650
12
240
141
64
14
588
433
199
119
561
504
41
102
448
466
78
314
462
518
482
415
247
641
358
338
613
396
703
252
534
470
17
450
629
482
381
729
602
111
604
247
195
617
389
432
602
288
712
421
145
642
496
474
684
105
352
467
692
661
213
469
197
13
593
118
715
172
701
176
423
287
247
113
683
156
629
122
568
530
177
434
468
275
598
643
332
99
556
16
636
492
443
654
622
520
178
313
481
676
246
699
624
449
392
301
468
304
338
690
270
670
733
371
588
715
658
748
276
271
130
107
284
508
627
460
254
523
126
239
474
646
422
400
529
556
79
673
397
602
435
12
691
553
101
356
381
400
715
555
131
133
64
231
79
310
461
73
448
380
550
572
708
30
683
363
37
431
523
34
144
208
183
320
151
105
363
633
677
476
335
164
50
361
122
560
405
146
423
562
277
64
703
674
202
75
581
673
580
316
647
430
258
259
396
584
16
2
612
323
487
306
321
387
650
395
134
420
126
726
259
575
565
514
390
648
251
484
41
503
57
149
269
698
365
44
357
424
75
112
375
284
107
212
664
618
269
86
609
365
136
330
452
414
23
354
462
532
549
743
718
311
585
687
173
285
261
39
745
550
613
423
692
574
463
703
681
288
609
488
734
56
109
460
296
484
134
390
93
249
431
625
625
442
202
139
468
168
721
330
369
132
524
568
486
342
114
46
682
598
32
386
548
672
637
223
410
130
345
5
71
98
719
734
507
98
484
518
549
160
77
682
65
510
697
473
388
295
566
619
36
263
429
587
279
597
657
124
681
496
59
74
18
466
173
51
524
366
639
14
203
192
639
200
8
729
172
23
535
565
195
716
440
38
524
126
726
510
427
449
101
271
315
346
511
212
352
305
106
463
249
393
276
194
366
3
736
741
283
624
79
43
746
29
305
312
588
84
491
594
332
430
439
315
159
678
365
450
168
667
640
440
433
26
465
70
382
441
429
679
624
108
416
200
578
196
330
705
689
301
109
536
713
448
424
414
336
2
110
81
44
511
158
423
241
464
340
418
287
593
575
18
707
653
488
495
729
291
43
749
76
254
283
419
599
359
265
3
621
148
560
102
102
547
602
706
91
596
645
245
734
502
302
738
641
514
120
175
443
20
167
564
669
244
643
133
387
374
475
202
160
451
288
673
222
109
97
327
649
627
606
44
556
458
257
291
125
271
667
245
112
711
650
393
488
101
468
724
657
503
470
232
590
437
321
107
367
661
38
583
542
438
477
548
59
726
579
378
324
480
426
9
557
336
520
141
645
406
376
465
476
19
532
442
682
308
523
105
587
398
691
173
657
677
185
50
28
653
323
195
366
478
242
564
52
150
102
503
65
365
622
361
352
689
466
51
578
732
455
522
273
24
339
40
328
443
744
346
72
539
482
645
425
733
488
632
297
322
161
569
83
233
218
563
373
319
489
447
410
308
12
685
166
85
172
127
401
737
296
46
442
294
692
687
362
408
672
52
680
658
280
26
613
732
635
413
315
164
732
319
666
70
148
313
2
366
43
625
543
454
683
350
380
563
323
454
736
553
168
715
373
483
370
610
346
529
126
633
199
724
611
450
16
313
162
597
333
539
262
211
189
15
206
415
232
197
310
130
77
727
348
249
235
657
492
644
229
364
75
425
337
730
302
6
387
290
567
730
402
153
713
450
331
389
247
155
543
720
311
508
412
729
659
16
684
32
442
83
520
346
749
117
486
219
209
474
163
723
536
78
642
666
246
588
48
147
124
319
675
125
3
697
243
728
515
493
573
634
581
699
157
748
672
282
534
146
443
283
734
278
463
662
173
560
568
611
530
642
202
654
392
262
628
385
404
174
682
687
359
532
485
412
163
363
408
61
103
14
349
579
644
525
564
156
360
86
518
448
297
430
435
470
32
70
715
20
125
587
639
426
73
694
600
83
59
68
270
126
393
604
454
357
744
395
580
235
472
429
442
150
535
311
661
456
594
527
225
439
53
308
258
333
620
385
81
189
126
687
715
364
279
641
633
723
511
608
310
382
713
2
396
286
551
77
617
733
344
33
146
651
553
405
107
508
690
387
65
259
729
570
59
571
71
385
79
30
510
301
237
240
345
347
523
389
301
686
646
695
394
399
400
258
703
464
336
746
408
7
399
29
382
46
359
367
346
316
704
470
246
616
297
620
46
404
711
326
486
89
506
290
659
118
62
615
111
383
661
46
410
33
441
576
65
456
566
413
212
31
300
177
607
381
741
593
422
638
741
81
158
177
46
104
165
445
717
258
458
637
283
729
533
150
517
149
187
711
682
120
594
519
116
216
146
127
26
320
251
715
670
372
90
176
122
511
667
483
212
592
140
566
595
231
512
405
446
194
108
232
157
719
309
520
165
544
162
468
281
730
387
574
10
242
174
415
213
742
68
297
294
300
98
85
435
124
185
733
512
694
55
242
499
712
580
160
210
235
413
208
669
523
409
689
672
335
343
94
130
547
120
717
714
595
1
516
360
105
128
90
580
421
49
345
12
212
425
614
378
734
95
672
496
313
428
168
466
434
316
645
561
708
331
673
36
148
676
677
433
275
535
672
174
305
384
158
178
503
409
591
111
194
444
362
19
168
640
228
252
227
194
473
419
563
578
92
601
365
363
115
95
165
402
710
450
714
220
383
404
714
74
68
516
638
378
146
488
311
123
121
293
554
320
288
315
418
95
491
353
387
741
168
115
413
420
191
680
664
537
708
603
223
116
454
478
502
612
483
718
720
684
95
481
612
498
422
22
178
434
414
112
244
219
733
122
472
392
225
185
651
426
684
583
219
91
407
685
553
460
509
311
732
641
622
328
59
178
744
461
7
156
673
665
722
606
267
396
720
475
657
81
18
222
33
319
673
432
466
486
404
244
353
102
549
231
74
197
480
471
184
196
592
350
746
56
423
527
405
421
209
694
411
738
669
594
749
126
553
568
658
94
225
434
99
199
408
497
121
181
190
414
718
479
368
270
683
550
198
326
735
298
553
429
131
512
326
613
498
338
441
487
336
582
489
605
633
599
81
582
453
665
473
450
686
566
38
654
436
455
225
0
83
669
27
78
68
77
713
444
749
590
348
140
198
728
131
53
376
150
560
384
170
267
544
117
517
271
582
210
28
699
284
368
308
624
638
686
59
295
614
276
375
659
518
0
14
336
188
111
227
67
229
202
136
34
731
31
298
24
215
311
210
315
218
393
71
423
83
638
224
551
312
11
511
110
296
79
191
528
104
103
454
519
126
382
34
383
741
594
651
67
384
590
488
194
239
201
449
629
621
127
234
708
412
237
80
743
612
8
157
91
457
197
580
502
528
14
604
673
691
250
438
87
338
41
643
423
495
76
524
179
225
429
475
135
344
500
575
271
384
58
24
217
641
479
35
636
413
65
702
149
437
474
356
162
504
571
730
55
698
135
396
66
470
248
4
692
202
73
491
369
176
237
78
579
516
189
158
255
611
298
369
68
301
704
122
428
135
65
727
634
86
320
558
396
136
262
533
163
195
674
489
558
51
95
568
283
702
159
370
127
537
208
631
99
283
192
111
736
655
600
406
580
608
572
127
253
261
303
669
191
424
206
159
3
17
663
114
728
408
577
341
684
69
176
520
630
418
701
537
412
105
97
90
74
349
78
362
114
672
319
446
391
324
423
600
391
501
324
279
743
646
690
712
2
259
580
554
347
511
215
497
210
115
404
493
563
124
319
343
229
678
383
662
642
620
339
558
363
492
67
379
300
22
432
18
716
591
319
623
240
17
331
568
187
495
65
121
144
235
489
477
17
746
739
481
526
410
677
181
445
652
697
70
568
494
159
252
144
112
237
228
479
453
656
385
677
552
488
258
350
524
454
378
333
21
302
114
598
682
250
687
329
456
530
362
345
273
337
236
550
674
621
405
691
143
361
708
531
399
61
277
348
542
224
662
343
509
133
568
589
337
481
550
567
138
282
345
69
477
186
209
669
464
489
520
93
635
460
443
263
195
393
237
525
486
678
558
99
415
551
48
259
654
116
412
100
330
504
60
523
190
521
561
363
726
216
147
196
212
555
98
647
518
25
585
330
392
437
721
575
496
558
477
687
458
331
595
290
308
193
316
730
373
284
620
313
511
213
79
392
623
523
100
174
43
1
497
412
214
282
57
299
52
167
148
522
747
199
547
191
629
491
692
614
150
454
658
626
149
724
180
210
482
104
207
593
567
295
697
128
737
99
269
584
167
40
205
143
590
653
679
560
745
45
489
489
404
462
541
667
495
75
548
488
172
602
562
335
130
276
116
466
589
731
48
170
607
254
398
477
492
22
196
456
324
645
86
236
334
156
549
116
654
252
372
410
495
510
636
105
685
112
251
41
286
535
296
157
207
569
422
54
217
531
360
535
478
340
563
469
313
141
573
685
383
495
299
222
722
593
614
458
253
659
7
535
574
1
242
151
126
687
139
12
152
55
559
186
552
621
370
237
504
589
599
296
325
528
665
677
351
397
455
609
201
455
20
514
184
105
123
723
265
473
313
217
640
92
100
21
422
673
744
736
349
527
151
492
484
325
326
217
107
540
631
181
309
640
166
580
226
345
574
723
150
706
515
203
285
704
600
389
732
308
183
30
352
642
217
264
630
283
48
645
303
17
56
568
587
57
599
6
378
251
203
221
595
316
72
423
512
337
33
116
341
109
646
718
491
434
439
470
738
127
437
536
666
62
289
129
199
335
18
372
15
692
47
48
407
287
247
671
49
335
302
527
189
410
15
458
502
535
748
565
696
399
488
717
646
740
504
467
723
110
400
60
474
393
106
583
440
350
324
96
474
103
349
67
15
177
688
137
525
11
437
448
735
394
78
322
212
456
141
307
235
560
498
471
463
501
359
254
161
741
114
575
98
57
563
467
190
308
519
572
688
409
77
510
417
126
429
108
39
251
345
145
296
253
3
80
503
554
69
370
459
119
4
591
161
613
387
165
273
299
339
682
669
706
528
165
439
402
478
468
516
659
399
212
669
672
30
692
390
347
30
30
44
510
290
591
244
643
97
713
597
439
87
623
191
543
639
343
254
496
594
549
621
355
290
218
746
265
385
16
346
388
694
673
403
25
288
677
278
263
566
477
695
747
608
465
397
587
559
584
725
632
502
341
19
297
321
24
530
693
397
657
696
749
747
529
360
513
734
50
511
48
52
232
747
199
302
546
528
222
214
253
589
65
663
3
128
234
696
98
608
502
220
337
563
598
595
201
257
540
601
598
567
229
388
133
610
576
598
283
159
611
387
291
405
650
381
403
479
672
32
590
739
165
137
472
169
617
410
479
267
321
484
321
35
158
481
742
342
347
704
624
462
493
99
182
72
628
493
471
410
372
143
15
478
516
159
653
143
168
480
8
288
217
591
102
517
611
698
202
318
641
49
29
328
201
293
384
158
397
59
546
79
53
552
90
220
599
203
239
433
363
719
224
522
715
15
299
508
524
587
596
234
222
171
60
64
580
625
288
593
313
681
75
383
72
79
223
380
368
345
516
709
145
203
678
579
444
231
725
586
55
14
704
749
626
263
360
684
131
458
735
324
235
143
734
340
274
562
299
352
664
433
301
136
153
209
82
720
142
286
570
592
504
75
91
46
459
571
265
117
638
237
708
109
241
319
520
202
52
117
278
712
259
394
177
436
442
394
334
701
461
223
426
574
619
691
82
283
370
541
615
611
211
324
394
121
185
732
590
345
320
371
476
717
221
603
135
389
234
308
540
230
438
585
482
312
151
362
746
677
3
726
26
20
305
327
106
21
53
91
410
148
0
307
647
510
353
136
6
149
340
314
430
365
396
676
143
676
659
31
318
420
560
399
320
612
318
341
30
324
222
724
374
530
143
340
356
4
272
501
717
540
245
351
135
57
690
747
234
183
516
295
675
542
525
62
549
550
208
21
578
590
249
643
731
576
644
315
527
449
269
12
366
320
644
6
383
464
461
496
149
321
146
423
731
108
598
614
246
14
557
410
652
417
156
401
65
147
722
338
195
645
560
504
341
81
181
564
281
86
201
39
711
480
188
300
220
675
559
594
560
176
477
112
146
598
491
672
474
512
44
377
55
382
416
1
85
414
274
726
739
524
565
245
298
392
381
96
670
568
597
467
461
278
57
466
489
9
470
546
330
83
178
515
500
45
338
213
175
653
528
543
594
255
280
329
38
144
743
283
538
522
611
384
343
317
615
704
343
185
429
81
648
342
420
214
357
298
352
716
484
580
201
626
250
663
254
504
211
348
576
690
536
488
545
62
358
134
269
358
188
252
503
380
523
157
409
24
141
298
241
727
130
21
8
747
251
216
505
557
183
622
456
531
698
628
713
391
605
274
584
107
645
247
397
276
45
661
524
190
634
730
8
71
12
540
40
496
242
294
319
526
74
350
442
45
384
9
148
702
241
356
511
439
445
253
748
254
390
362
731
715
548
149
556
553
445
339
722
50
519
261
399
396
531
588
598
664
534
170
714
734
237
448
484
514
511
617
270
170
743
508
651
129
247
392
67
73
125
438
368
481
105
201
721
595
190
515
191
143
287
404
252
312
32
206
203
676
652
401
462
543
522
519
573
404
503
555
542
311
491
605
206
138
137
621
469
332
283
11
150
502
603
429
115
33
201
440
479
630
215
218
284
382
576
526
42
152
724
514
583
146
504
117
345
389
107
38
640
672
238
349
666
50
575
334
266
350
310
651
596
97
729
592
409
193
216
452
130
200
244
7
268
463
341
666
231
618
359
675
601
439
60
17
663
43
86
699
471
191
422
470
355
637
519
345
539
245
96
360
232
240
662
115
348
237
143
105
670
524
258
330
705
696
693
568
665
451
157
555
645
662
125
648
118
523
119
507
410
67
36
475
285
384
656
231
92
29
644
332
652
535
599
630
53
465
730
405
6
692
55
574
613
706
693
723
667
210
133
175
50
559
534
550
740
525
224
21
191
618
158
213
615
176
277
293
317
146
475
317
747
509
578
623
154
714
410
461
397
64
426
672
158
56
497
32
350
328
324
51
83
255
508
412
513
628
299
161
689
143
343
434
305
256
705
351
528
488
314
215
708
381
407
406
534
549
685
122
251
460
650
694
215
430
660
676
708
383
50
75
75
219
148
716
90
26
648
410
679
373
102
112
543
704
435
307
287
200
677
610
469
535
296
573
342
391
123
377
646
349
372
259
519
543
584
38
45
115
445
297
744
460
279
549
53
23
249
320
554
232
70
455
17
53
19
210
22
650
702
182
366
156
397
484
236
374
442
731
586
346
42
264
367
493
73
53
95
385
319
587
415
203
204
29
579
392
88
677
64
81
546
332
326
290
732
324
112
696
380
69
337
513
299
210
304
473
95
403
625
330
291
102
73
617
435
212
680
691
329
644
197
149
132
133
326
6
192
431
369
400
193
32
92
311
265
518
50
141
582
12
394
425
389
570
670
558
119
149
482
346
211
420
694
295
38
263
474
464
507
703
692
675
726
679
650
496
739
527
228
232
401
231
737
718
520
73
34
668
635
278
118
292
700
211
74
383
299
329
426
480
434
142
264
705
547
160
271
30
469
347
434
492
498
245
519
121
105
371
667
494
322
561
637
383
353
298
129
24
534
369
46
395
362
161
55
636
7
4
207
283
350
321
140
439
550
523
365
4
303
264
400
363
510
48
568
619
550
321
171
77
583
681
235
520
359
719
712
701
142
555
252
281
136
103
80
260
518
27
192
73
581
153
654
605
393
326
374
366
30
370
352
588
105
647
613
608
678
324
347
605
199
233
729
117
196
162
217
609
189
631
56
247
55
152
537
381
565
112
739
671
571
92
25
574
69
319
324
401
410
249
142
355
335
179
247
664
230
574
23
420
254
598
546
224
93
138
586
732
391
103
49
177
554
0
467
187
34
544
72
61
589
305
699
544
335
240
246
103
429
133
698
111
718
535
249
439
377
490
461
269
374
270
608
326
518
701
390
41
104
422
621
263
655
653
712
446
139
36
1
577
133
55
497
168
398
425
472
378
718
598
327
27
697
127
586
2
186
679
400
112
92
388
686
298
86
63
231
333
71
60
604
59
333
526
595
15
182
123
78
275
55
626
679
501
393
89
479
344
611
703
621
389
683
112
723
124
616
538
395
203
598
257
498
586
542
483
542
588
90
689
130
425
28
511
610
404
285
649
549
749
518
129
167
552
189
195
457
390
452
139
443
53
710
554
168
5
480
99
492
211
130
107
462
422
148
105
510
112
475
740
75
644
375
745
562
252
180
355
721
95
617
727
468
688
135
175
500
290
606
511
575
35
681
7
385
235
621
182
336
675
580
620
683
401
78
702
395
303
34
614
263
292
712
481
675
380
697
400
641
417
721
594
652
440
468
629
337
635
441
700
82
506
157
61
270
737
91
527
206
8
454
42
172
267
98
651
444
290
305
178
250
229
179
603
94
403
496
735
479
722
577
596
35
542
292
268
513
438
609
474
151
702
541
596
77
550
162
176
519
29
281
483
180
631
286
679
1
99
236
603
340
423
71
712
441
59
503
250
511
732
94
482
36
661
173
18
133
616
108
292
198
465
292
48
290
152
732
257
699
652
367
318
411
85
377
125
352
407
371
42
481
680
139
319
144
387
149
257
178
497
199
363
693
333
76
413
381
237
646
701
64
505
141
635
291
41
603
408
638
742
676
601
341
677
133
7
199
90
323
645
425
294
314
442
304
582
572
557
246
66
28
510
674
407
56
380
434
703
215
263
25
521
409
49
477
114
748
386
506
108
268
36
748
282
26
122
636
209
244
635
584
96
706
593
124
237
137
532
675
570
458
573
516
506
424
501
657
296
682
619
637
347
274
124
560
441
334
741
484
700
262
653
304
55
705
465
165
554
382
486
242
210
731
12
712
131
655
289
571
605
422
5
719
41
261
240
110
563
692
355
580
406
559
284
24
418
14
543
160
349
107
272
513
421
46
507
425
318
88
291
628
82
245
697
351
424
425
480
419
103
358
98
606
167
108
485
331
732
714
178
734
386
396
722
685
323
624
136
120
699
559
39
513
272
431
702
706
643
340
265
318
603
279
659
324
525
291
233
341
607
174
695
707
519
411
596
514
145
293
600
456
514
495
463
283
586
510
545
13
90
306
189
490
152
28
699
332
483
177
53
489
265
407
729
487
431
457
481
476
78
592
213
90
509
700
163
344
671
513
258
671
692
347
50
6
267
128
562
475
223
625
7
690
672
139
395
263
19
47
455
516
371
13
251
748
290
496
153
352
227
569
503
634
197
235
378
666
527
626
183
381
589
520
565
146
629
425
388
211
378
241
683
697
151
598
57
553
656
32
454
398
218
688
749
575
74
218
615
583
390
268
207
440
357
571
328
37
18
680
709
546
353
25
310
80
209
552
299
263
490
623
581
172
662
701
256
89
275
190
697
102
103
534
441
474
358
377
273
411
321
388
358
469
598
441
388
478
556
534
683
559
269
56
581
255
232
127
374
448
563
688
493
288
638
473
200
37
501
551
169
30
625
95
605
728
201
569
619
257
215
731
658
353
295
92
642
161
394
442
473
201
737
137
340
25
425
130
438
592
523
481
135
430
50
29
346
557
252
354
527
712
436
348
256
421
251
38
492
191
639
354
729
562
403
660
403
432
336
398
228
506
45
122
191
596
719
292
283
288
602
178
292
541
244
297
54
368
353
99
423
258
53
73
718
278
14
738
204
29
190
125
239
389
133
369
622
735
327
603
375
479
527
741
0
723
649
284
423
36
450
451
398
469
111
725
275
49
409
555
377
552
561
738
124
731
434
309
55
142
745
740
585
300
23
41
182
469
434
645
149
450
488
186
501
176
43
242
385
252
81
381
604
303
97
273
484
81
566
503
74
100
349
667
527
587
490
223
623
456
690
38
345
533
723
743
511
487
495
465
44
5
297
31
211
167
681
633
626
555
4
93
120
581
592
706
741
432
558
53
400
723
652
241
80
103
98
563
313
317
586
302
142
697
56
642
27
297
158
645
545
135
334
737
681
28
622
548
698
459
6
445
381
395
69
371
188
399
489
150
103
175
263
160
436
219
270
567
562
528
413
636
49
418
251
667
292
284
70
232
604
531
99
38
163
197
114
57
482
100
103
717
151
415
603
650
72
729
29
79
13
138
190
576
626
193
261
138
23
415
724
134
470
618
439
566
112
50
270
254
136
239
252
571
593
502
603
636
471
333
484
497
703
711
623
252
622
669
525
282
80
583
137
120
301
134
96
134
535
325
8
236
286
36
563
453
603
566
335
450
89
597
554
125
589
569
517
135
262
280
613
165
513
737
444
747
649
100
93
677
675
686
215
226
11
325
634
637
698
412
610
620
371
630
452
430
242
528
283
340
438
442
89
145
213
195
437
58
274
251
704
259
312
276
558
457
105
444
557
251
539
314
68
387
374
733
217
351
678
203
418
263
243
669
180
453
420
262
413
416
134
457
374
283
201
73
166
462
428
554
504
653
723
746
480
214
340
256
5
281
690
156
12
700
124
4
604
660
667
411
517
572
206
631
367
288
449
108
349
723
178
627
281
310
273
267
294
110
554
364
272
438
260
439
472
296
187
529
337
304
374
331
77
605
541
516
592
20
557
730
735
559
687
511
492
276
169
602
718
448
736
190
30
316
672
346
229
28
207
298
257
111
9
341
386
622
456
288
192
78
153
520
556
443
724
156
36
48
747
128
602
209
34
105
52
732
664
369
269
124
440
721
95
330
727
118
731
189
433
188
238
537
657
608
421
224
641
526
204
138
645
303
494
96
732
248
742
237
6
193
294
602
362
23
169
453
595
535
300
36
607
739
708
674
430
713
745
495
161
229
705
143
670
718
378
532
547
260
749
32
347
708
442
385
506
697
466
454
252
540
362
307
742
552
254
534
220
654
54
279
558
622
46
335
632
719
235
511
511
356
212
52
170
735
366
325
344
69
3
90
410
619
381
661
557
590
708
419
435
533
293
371
416
692
656
380
678
436
452
476
108
609
446
580
176
381
287
512
456
584
605
10
514
742
160
182
433
547
689
162
407
384
404
612
133
51
253
102
720
490
41
210
76
3
93
524
247
284
214
388
241
152
578
256
698
122
300
98
438
90
662
151
647
452
548
375
716
155
136
499
440
728
13
602
500
552
649
141
72
386
587
112
34
234
168
512
486
724
78
340
78
420
32
279
570
687
136
718
649
426
336
102
301
336
179
333
558
1
43
240
70
478
548
744
670
62
589
499
2
226
85
551
355
368
108
203
586
679
711
45
256
307
194
312
172
337
177
535
264
693
30
342
597
287
190
643
721
53
565
368
65
450
230
257
93
321
434
321
216
440
299
54
348
489
747
497
468
373
264
363
59
681
341
709
501
132
430
601
103
545
307
609
706
603
584
692
523
79
391
73
289
64
621
456
615
277
501
337
350
237
315
599
96
550
505
516
206
389
234
645
571
594
22
243
375
708
431
85
566
1
330
319
270
146
178
314
180
127
209
38
746
197
479
348
230
582
160
361
333
72
514
228
705
423
316
725
699
90
393
743
25
83
401
338
592
199
210
43
745
655
45
560
633
590
706
576
609
595
533
749
392
406
714
210
97
228
158
162
579
247
387
515
540
457
325
575
654
494
66
292
25
492
352
485
258
650
288
654
405
600
106
644
55
395
95
613
268
398
408
469
618
653
480
40
210
555
206
170
87
38
363
336
256
249
530
422
327
573
187
236
564
735
175
573
270
330
409
475
222
313
507
485
157
678
29
594
298
216
46
273
576
698
612
221
199
92
331
514
735
317
503
184
706
176
171
521
620
636
706
388
46
335
656
425
680
252
704
688
20
685
650
587
734
746
533
485
600
554
108
344
248
561
323
358
248
89
447
611
513
654
549
222
565
409
157
97
193
255
61
248
506
219
186
333
617
93
8
727
415
668
556
69
291
215
259
511
137
190
193
437
51
61
547
356
708
444
98
551
495
252
684
443
46
111
348
380
173
187
579
584
655
650
655
533
473
629
224
523
370
0
214
689
52
174
232
442
537
595
480
15
351
223
60
323
352
420
663
200
562
371
526
590
526
557
58
483
623
328
720
320
301
297
159
536
411
223
599
57
504
99
509
199
323
573
147
126
443
647
309
638
609
112
87
282
377
146
65
621
373
409
594
563
113
58
690
96
267
37
161
635
649
208
226
644
616
116
425
111
560
272
43
220
641
205
238
101
130
289
599
277
167
161
687
476
745
720
323
168
676
132
383
705
51
238
706
421
258
712
394
266
173
588
650
579
56
728
746
358
348
83
265
51
667
369
22
84
171
218
563
304
329
651
283
203
54
726
731
538
559
588
177
534
530
355
526
20
440
10
165
491
568
602
479
242
702
639
580
108
541
353
667
406
330
322
505
97
441
388
117
422
288
459
730
159
650
340
608
182
40
98
7
32
745
223
746
51
38
232
337
45
313
633
513
247
297
400
732
519
70
188
58
726
377
36
325
216
380
495
408
551
513
327
275
196
475
369
210
676
583
591
211
480
698
664
96
652
442
470
307
279
370
31
232
580
414
624
613
244
712
234
502
33
525
210
241
354
279
132
647
94
734
396
543
628
211
177
700
551
463
24
232
38
529
297
50
485
201
619
338
78
555
637
185
496
269
672
85
23
703
500
374
423
209
723
722
567
721
416
625
347
222
263
79
302
471
389
424
21
274
423
240
323
368
106
192
159
396
560
691
79
155
265
186
585
696
113
227
63
216
669
404
46
500
674
679
530
329
642
125
638
185
373
181
575
347
562
292
698
398
149
350
537
165
149
0
50
24
228
395
690
68
478
531
255
165
626
477
169
522
637
321
24
583
559
630
94
579
252
298
603
557
650
209
62
504
578
350
580
472
367
275
248
510
297
240
259
487
357
549
659
14
31
175
583
606
468
466
250
368
140
323
606
114
8
74
417
357
149
84
283
355
729
466
54
146
654
554
240
467
127
614
705
695
668
365
186
275
299
154
716
645
495
543
462
683
458
347
114
642
386
263
614
645
199
209
736
470
240
238
76
402
440
705
283
272
262
638
222
398
10
453
524
183
213
467
4
77
263
370
244
725
23
61
202
181
122
530
667
71
621
56
206
335
247
485
6
663
407
601
132
420
117
80
70
47
106
149
372
6
352
388
246
25
200
232
594
61
525
724
566
452
334
39
123
365
35
440
198
111
706
317
530
650
667
158
570
19
511
316
702
232
657
498
699
207
566
497
77
552
229
361
625
543
628
353
262
206
18
638
267
228
246
256
87
530
66
690
312
368
637
400
543
187
225
357
161
100
389
225
257
440
657
384
143
270
572
744
226
344
650
289
285
591
681
276
520
517
121
369
271
605
705
466
235
261
315
92
345
175
151
628
736
128
340
238
458
299
737
39
369
378
541
740
738
660
410
342
361
213
378
369
473
376
277
260
494
620
66
545
18
593
195
49
146
80
346
43
84
729
504
526
210
232
499
319
77
461
200
606
552
359
629
461
459
3
539
441
123
337
193
376
496
286
430
347
245
328
517
523
695
100
91
480
33
613
126
81
696
748
375
639
177
575
417
739
504
443
84
498
151
455
445
654
676
10
459
416
722
269
472
136
180
194
75
398
193
123
481
174
184
599
441
461
252
155
261
205
263
360
443
598
717
6
688
200
533
121
644
327
176
596
428
552
409
555
448
149
13
594
54
200
581
62
745
562
73
740
730
413
486
438
342
254
563
535
531
636
6
337
672
351
25
190
492
347
242
682
299
252
369
525
575
373
291
52
193
360
380
405
431
116
4
573
371
700
580
18
207
434
481
298
251
543
133
3
260
627
599
265
139
217
31
425
252
515
704
625
739
642
217
567
107
652
34
222
186
12
36
524
435
438
454
635
617
73
726
426
67
166
648
415
3
131
551
119
93
127
484
529
134
300
179
103
505
53
16
165
252
316
361
325
474
226
101
578
9
492
450
377
638
260
232
291
694
743
400
383
82
470
291
444
100
245
302
700
276
658
248
414
299
278
728
176
747
528
490
216
252
64
442
358
84
37
729
132
147
272
605
289
0
447
635
612
63
114
559
518
83
260
701
64
242
512
344
633
455
520
658
658
483
223
130
48
128
638
122
224
271
237
481
215
118
363
574
32
295
123
490
465
310
144
678
613
90
263
602
629
700
513
265
473
333
688
58
687
38
325
164
184
455
496
318
537
520
517
12
325
151
624
354
571
379
3
163
735
300
267
32
227
389
390
563
738
531
32
290
127
465
412
156
749
458
595
469
250
725
1
571
66
39
692
701
387
488
119
45
195
195
710
654
392
202
480
529
14
270
180
69
523
645
390
5
299
60
519
342
284
101
495
165
368
511
730
630
284
403
663
743
213
137
414
577
169
364
528
548
657
446
530
77
5
147
152
70
480
275
188
156
588
281
741
641
680
291
365
152
270
177
461
684
713
570
308
417
274
210
683
52
635
330
130
427
170
571
413
1
4
6
379
166
167
142
646
360
227
408
551
456
738
667
332
626
631
185
427
72
44
634
645
269
747
519
189
396
303
395
253
134
225
337
344
479
270
475
491
556
422
377
669
644
456
634
56
417
134
346
591
32
45
576
36
376
367
39
601
626
688
454
290
500
287
745
42
612
243
364
448
187
744
2
200
93
568
283
111
724
217
680
184
746
697
453
455
381
416
619
311
643
77
13
132
462
626
263
45
636
58
518
360
463
625
523
487
9
727
494
458
96
678
402
628
453
260
222
644
120
293
157
667
492
467
106
16
645
644
319
609
494
746
205
373
3
471
260
40
423
97
636
432
664
168
100
413
441
612
662
447
85
286
218
610
742
590
284
417
676
497
15
517
451
250
643
627
497
302
218
354
409
167
699
21
336
119
534
334
208
165
309
232
638
491
747
166
702
283
731
422
454
475
491
16
222
224
272
359
603
720
447
651
421
445
690
393
120
26
22
516
306
204
590
497
378
75
436
514
344
702
256
285
585
145
717
168
594
617
666
172
535
217
637
581
637
2
701
188
427
321
598
311
261
357
93
648
501
660
63
227
164
9
517
591
98
360
610
207
737
215
429
233
83
678
513
37
128
502
399
350
622
623
475
664
673
74
625
530
199
517
646
33
721
418
48
99
475
52
107
138
526
542
45
198
472
42
465
714
153
333
82
48
23
451
286
331
558
493
344
152
670
429
582
186
692
642
630
344
59
538
342
440
732
749
457
597
586
524
259
620
577
152
738
360
428
630
133
230
17
476
124
599
676
689
102
30
612
724
722
366
77
562
372
577
653
523
27
664
359
701
165
338
312
540
224
295
341
329
578
467
718
619
100
224
282
355
136
511
370
20
11
169
199
214
716
346
479
275
630
598
16
44
391
656
20
65
234
393
743
356
495
149
91
662
346
677
620
482
699
389
323
509
630
302
72
288
33
634
619
656
356
93
503
684
364
421
710
328
632
346
739
203
361
629
426
703
589
460
530
307
28
703
181
381
299
268
234
555
520
417
285
502
592
471
494
389
398
358
266
253
645
374
456
248
201
640
314
601
10
223
256
642
22
747
525
157
310
574
549
660
299
427
70
281
211
326
356
358
484
579
697
433
494
549
27
175
213
106
79
501
96
244
144
558
260
614
557
556
262
69
514
352
514
630
554
377
40
696
329
338
714
26
559
462
661
480
618
610
347
740
508
547
31
725
295
158
467
716
327
523
727
587
147
229
54
247
270
156
698
423
342
717
720
716
113
606
643
555
242
105
602
620
217
372
622
655
748
62
251
622
509
80
402
491
244
229
596
216
406
112
102
528
708
203
197
137
404
664
51
662
71
533
411
436
559
698
703
161
318
473
412
527
741
126
433
658
701
300
565
243
701
730
444
621
224
556
535
79
209
568
423
562
456
643
276
67
370
432
415
543
220
652
704
176
445
313
242
490
268
524
557
138
167
250
663
447
520
643
106
504
181
607
8
68
391
116
175
370
464
598
352
176
156
514
585
283
650
0
658
552
685
578
665
718
212
358
349
675
662
575
486
250
625
723
258
295
435
464
675
637
744
104
422
548
606
10
517
734
558
521
24
738
380
679
541
498
444
504
36
143
662
299
223
510
66
693
403
224
405
498
108
497
273
572
42
460
102
640
377
445
687
673
368
279
216
13
675
649
733
180
107
554
673
121
349
562
521
728
615
562
386
700
483
157
676
259
490
458
256
176
636
442
166
726
707
47
487
555
183
646
99
85
481
485
505
545
567
457
403
112
652
60
726
688
652
634
81
275
5
284
726
81
515
569
33
133
505
426
190
140
283
706
226
305
431
686
125
89
483
453
547
590
543
255
232
340
578
591
284
277
12
582
618
205
415
340
287
67
216
160
287
661
562
153
95
421
599
612
425
413
493
153
429
502
214
294
433
358
678
7
28
702
299
240
721
162
539
374
134
482
159
79
72
319
54
345
137
669
727
294
113
513
238
744
614
558
493
107
381
588
116
722
642
438
114
80
253
96
739
209
695
678
424
729
308
293
495
387
373
557
271
701
250
424
48
236
430
644
401
421
13
131
693
461
697
667
555
416
388
226
256
576
634
162
598
116
369
694
266
93
735
441
373
699
583
81
431
534
692
282
406
424
516
529
131
96
135
377
26
318
37
742
508
610
527
57
704
101
85
518
206
708
36
601
66
39
247
36
391
485
152
425
630
49
147
200
657
251
390
282
368
571
163
737
394
742
161
332
396
462
341
672
241
749
602
199
423
198
81
303
403
738
557
730
699
114
274
408
686
204
580
91
329
277
682
356
221
185
518
421
89
638
454
323
235
405
90
476
219
121
746
113
179
390
102
217
502
31
534
417
510
271
55
729
564
630
732
653
116
85
591
269
500
119
342
336
708
626
372
488
462
113
355
721
523
532
94
249
70
369
655
44
549
385
669
434
278
175
318
685
66
101
196
219
7
704
705
104
184
158
386
415
12
0
66
63
625
498
732
548
692
707
622
147
509
635
535
584
651
742
614
180
279
375
9
596
534
685
612
300
431
696
140
135
221
306
269
700
378
454
455
57
491
624
474
21
749
254
226
125
274
168
6
266
360
638
418
548
336
153
385
529
63
189
451
115
574
702
620
270
589
698
434
39
308
469
229
346
199
241
550
85
437
246
46
373
217
380
661
259
95
296
566
334
389
139
129
362
731
97
734
648
516
383
501
320
580
381
696
39
461
358
388
47
258
84
222
629
200
63
687
512
284
503
608
2
412
467
432
180
78
520
30
82
350
12
428
578
450
396
580
631
128
414
111
448
343
37
144
361
531
654
733
154
39
60
427
134
496
557
316
517
383
351
614
566
259
649
552
227
110
127
634
479
71
579
506
247
47
190
400
578
119
712
725
161
652
168
268
726
326
288
180
617
68
481
396
455
172
391
106
409
6
161
462
550
555
470
648
415
99
689
276
623
518
595
611
1
177
632
258
341
516
317
666
742
591
122
695
144
674
638
126
203
69
117
96
627
87
556
515
261
731
246
16
642
657
574
497
217
70
382
326
191
387
112
545
311
150
704
193
709
329
635
719
575
610
446
162
649
338
267
312
238
27
546
284
518
226
601
706
32
621
351
195
50
516
165
461
584
383
34
695
554
686
396
259
469
27
302
649
532
343
153
270
639
104
11
362
130
62
500
133
240
40
735
50
498
252
54
83
351
238
478
370
610
627
507
415
711
301
315
65
392
585
30
678
692
592
699
638
248
33
98
408
358
483
210
232
104
553
234
745
422
155
505
120
83
472
189
175
42
53
370
691
602
716
267
114
55
313
383
47
554
302
326
417
179
284
321
465
449
290
74
132
625
165
524
441
293
400
0
457
183
258
346
606
202
577
542
519
431
709
452
615
594
203
257
341
86
167
528
22
416
332
410
347
350
707
629
735
272
131
296
229
317
96
301
192
190
23
87
94
180
252
274
619
450
651
561
621
727
47
567
521
315
467
658
116
201
46
233
6
523
1
39
510
2
289
400
170
548
714
425
546
302
615
5
241
563
434
613
281
682
405
336
312
224
143
553
140
587
307
372
710
598
243
618
597
70
211
167
363
240
402
397
385
287
90
82
80
399
363
182
337
299
582
323
748
86
575
522
505
515
265
356
299
645
230
101
278
610
681
258
380
292
509
108
112
396
25
489
411
97
462
21
562
153
180
38
625
192
188
233
265
77
539
177
44
393
189
336
602
372
236
244
195
700
556
699
718
465
91
520
496
549
408
702
36
151
105
256
299
167
378
631
688
512
210
554
198
485
724
729
469
597
432
421
532
209
716
513
356
268
659
652
368
423
66
414
188
349
718
371
102
213
563
230
49
421
207
64
440
77
443
314
512
258
400
491
367
641
178
742
211
278
354
668
193
292
677
523
381
367
385
374
360
615
578
524
548
112
510
335
643
154
444
648
643
126
163
449
443
733
330
101
91
111
116
113
165
3
271
431
593
233
232
486
385
611
499
386
236
381
496
327
600
183
495
463
376
103
0
513
598
393
161
42
110
78
689
21
1
744
697
8
147
734
439
15
737
442
672
266
201
530
11
60
309
590
358
525
457
424
124
231
598
528
412
745
39
705
448
335
174
324
732
602
421
150
613
416
332
484
0
606
492
653
718
124
438
60
464
54
488
218
229
109
616
200
512
473
426
461
184
624
473
473
596
199
415
369
251
219
548
551
116
530
115
449
139
102
415
372
217
88
201
20
636
205
323
91
163
378
206
216
14
696
345
43
336
432
251
111
391
272
87
224
321
142
597
597
171
214
528
394
554
54
672
423
615
107
650
3
171
415
524
389
176
331
610
631
303
530
100
14
495
132
352
81
398
148
222
459
667
283
291
374
207
644
638
15
314
644
227
256
66
14
669
543
416
530
106
319
149
616
131
316
355
699
80
378
325
14
481
439
458
672
356
532
55
451
475
478
38
606
136
26
101
78
73
37
291
550
531
627
106
309
457
621
325
37
431
582
354
651
258
387
587
454
708
605
661
8
149
299
560
648
712
340
89
432
713
105
679
127
69
258
367
700
416
31
238
172
448
431
334
34
328
241
66
121
367
250
666
375
49
605
328
230
372
402
343
137
659
325
527
737
124
720
705
282
338
10
334
703
13
390
104
604
577
481
350
720
745
581
44
302
541
696
77
402
565
538
626
507
349
108
232
367
182
528
405
712
328
542
41
614
460
740
426
667
398
603
561
13
610
196
290
532
629
171
695
722
472
87
302
423
491
472
680
451
420
506
356
745
28
16
280
652
554
583
86
188
236
483
654
6
363
277
276
0
565
480
520
156
422
505
461
323
530
8
174
404
8
244
222
66
585
628
738
50
342
252
197
108
72
316
719
234
243
437
607
470
724
127
483
689
2
479
441
128
88
317
214
738
604
214
570
291
249
723
414
675
293
101
248
673
307
213
449
331
454
739
596
244
348
743
20
408
450
685
489
670
472
313
252
647
112
643
608
379
618
397
608
253
212
31
327
210
1
219
453
55
600
579
127
20
345
236
155
552
360
104
746
91
56
622
459
606
77
151
413
337
12
163
600
647
403
407
25
403
76
344
365
110
274
284
201
618
319
332
197
605
44
659
327
603
127
522
213
102
67
134
622
123
453
499
683
21
66
528
301
450
595
14
676
346
560
447
513
512
622
680
20
403
256
535
698
380
240
28
681
449
64
33
76
640
658
499
737
396
518
330
131
281
717
303
357
344
679
22
347
296
69
86
118
334
139
337
423
158
46
531
676
493
85
174
705
411
157
599
367
555
328
235
146
64
461
374
401
264
422
693
78
390
286
120
241
52
158
664
227
350
700
579
149
717
398
728
369
442
524
600
282
731
615
488
184
78
188
167
671
619
33
275
443
415
275
546
136
289
475
732
15
493
297
389
595
448
326
353
460
656
441
520
106
320
329
494
227
490
582
580
306
337
336
99
494
152
166
368
285
101
421
95
539
153
25
429
226
298
100
748
288
476
520
504
317
493
114
292
731
556
636
230
309
331
281
97
610
217
344
627
337
4
361
202
164
176
566
223
61
19
165
696
14
517
725
146
213
536
410
462
385
212
286
34
63
298
312
289
540
640
177
17
319
524
193
492
89
383
312
24
268
679
0
243
364
29
252
215
392
712
270
94
167
514
749
434
302
125
686
54
179
302
496
672
427
352
381
144
173
186
304
450
323
118
230
572
31
534
106
239
48
274
240
279
659
657
320
351
334
259
716
362
586
540
106
313
305
496
83
63
505
622
664
683
476
210
714
376
13
181
345
452
197
428
709
587
255
417
722
653
671
672
75
149
673
130
664
435
499
280
543
504
249
712
674
75
578
296
648
117
449
192
235
654
549
350
539
489
6
315
545
178
493
244
638
12
169
461
103
601
645
541
50
58
553
459
435
117
265
415
430
368
396
704
176
329
137
515
513
5
628
75
538
361
239
458
363
672
45
676
491
10
167
176
300
458
193
133
624
207
484
707
389
214
343
674
394
227
19
26
687
507
149
475
742
74
176
266
243
147
713
623
93
694
47
371
540
662
603
292
559
38
502
391
661
141
727
416
99
1
606
24
497
691
189
676
565
376
371
639
251
385
326
387
419
505
689
93
391
643
549
250
282
176
215
376
8
230
358
481
561
638
517
687
17
408
649
302
523
447
707
265
564
51
584
627
460
454
231
712
533
665
602
368
593
482
236
540
93
188
540
148
724
336
721
481
155
666
255
357
163
49
232
293
144
136
405
149
249
155
724
140
562
43
163
391
392
695
409
449
670
726
209
220
173
696
300
115
682
356
553
260
407
164
336
266
445
649
443
269
349
322
62
662
436
721
455
591
131
389
304
98
408
176
353
174
148
588
516
172
745
37
184
32
670
106
135
136
587
411
180
566
69
500
174
552
260
627
368
363
262
271
145
151
164
328
140
5
197
552
519
186
93
385
190
87
165
323
675
285
653
52
110
180
202
135
455
693
438
420
660
141
265
534
199
431
239
70
496
39
423
446
1
558
498
584
108
398
431
192
516
668
332
283
7
262
710
539
429
444
215
420
70
734
571
170
395
178
111
400
287
390
87
577
718
16
255
376
546
528
517
321
442
28
299
249
102
72
416
567
264
127
494
58
370
254
267
317
61
452
363
703
513
578
137
219
367
316
515
82
517
647
357
185
559
364
405
320
207
500
310
745
616
155
668
400
101
394
383
678
278
325
371
197
8
146
206
681
124
597
618
607
492
395
199
28
621
250
561
629
332
345
86
326
747
335
639
663
590
714
282
377
595
436
104
382
550
271
142
629
233
331
146
529
271
678
399
180
548
748
367
109
146
617
157
631
182
113
572
408
433
567
392
500
630
713
553
722
709
3
652
170
644
207
508
124
12
395
112
637
379
595
495
569
491
618
704
15
172
43
150
676
649
31
351
628
565
503
315
9
710
435
28
27
45
662
207
342
699
380
345
169
350
300
748
60
522
88
112
576
392
551
329
587
42
706
701
629
615
417
235
661
608
112
372
570
718
532
609
208
370
712
542
182
239
311
397
438
69
92
36
713
575
462
137
723
216
600
198
50
368
417
662
660
85
672
617
202
148
241
305
48
420
341
144
354
525
643
392
208
394
547
89
78
218
544
263
220
232
46
138
568
271
645
217
688
717
52
152
597
744
71
345
641
564
369
145
450
214
144
539
71
396
474
56
666
311
360
449
595
589
60
17
585
401
639
507
516
390
499
89
327
372
229
114
546
425
226
347
414
538
599
30
267
215
565
624
642
473
687
656
161
173
520
129
511
358
598
394
487
378
231
308
175
90
441
430
679
357
323
694
594
670
696
247
178
102
662
336
236
256
647
253
15
145
601
175
338
63
636
281
273
28
729
175
352
509
218
289
424
553
564
575
244
320
139
302
427
602
340
318
529
720
477
363
432
114
201
484
578
293
282
105
352
76
129
347
160
525
222
696
241
209
634
196
474
166
611
337
34
256
529
605
131
283
137
185
382
267
573
37
349
239
295
303
195
261
585
381
438
711
151
259
406
310
677
430
216
22
498
398
262
473
416
713
247
694
562
288
458
401
569
566
746
566
578
196
375
607
590
70
204
113
249
119
272
402
571
567
231
367
387
571
227
112
301
466
230
182
338
292
59
390
427
707
184
512
35
467
672
706
196
57
346
584
373
20
559
458
29
395
328
222
509
483
516
20
572
570
621
134
33
40
386
86
306
82
742
686
73
118
709
408
352
250
8
563
663
184
748
640
641
37
568
429
420
303
295
92
708
40
489
536
277
694
503
307
22
458
507
45
624
704
141
281
644
672
512
4
57
630
633
642
23
319
699
8
375
211
34
540
708
29
582
447
561
497
453
71
62
380
217
692
125
618
83
463
317
260
28
164
2
471
58
518
609
329
393
337
117
149
587
429
134
670
50
202
356
204
396
643
700
600
60
132
113
290
226
250
553
457
544
410
398
161
741
722
589
677
165
715
666
381
93
151
447
187
699
308
600
82
358
616
695
416
129
239
690
490
255
241
560
176
348
68
465
104
637
368
99
410
359
89
424
597
382
413
504
156
322
493
635
358
260
556
80
431
610
3
213
16
185
452
536
124
548
29
16
723
628
205
81
247
721
548
454
644
603
718
491
15
599
318
666
452
699
259
255
353
648
339
611
113
159
672
30
532
385
378
123
728
487
462
201
318
598
369
402
677
377
9
171
92
309
241
226
664
460
231
421
739
80
386
665
190
31
112
323
506
109
627
715
355
39
4
35
608
685
191
574
41
717
300
669
263
271
667
154
603
550
532
748
108
373
628
120
364
36
677
404
34
339
656
467
216
424
346
727
319
88
699
404
678
271
541
692
464
187
21
209
594
0
40
614
653
13
62
558
478
489
203
147
164
699
493
17
351
198
1
271
721
605
230
652
543
609
355
673
321
747
224
492
86
58
698
214
537
444
527
206
659
464
10
577
622
216
565
441
372
476
487
738
145
694
374
407
122
505
17
330
246
745
282
547
621
590
663
308
720
381
464
435
63
96
524
730
729
185
84
182
503
662
78
275
451
505
175
431
425
625
244
215
395
394
221
662
115
516
582
262
437
359
106
209
4
706
724
203
388
328
116
0
520
382
252
368
287
284
368
641
517
427
46
347
414
56
82
576
696
172
315
352
73
415
198
215
702
323
510
374
545
476
613
80
733
329
303
743
708
687
728
58
274
559
255
281
546
52
9
420
684
413
468
170
727
724
444
700
144
199
746
407
291
461
430
28
381
354
100
160
537
282
466
322
510
291
159
121
439
135
487
15
579
156
667
657
195
639
238
649
725
222
232
104
333
719
224
683
23
213
153
131
316
152
727
324
333
709
46
238
434
654
265
616
337
81
35
476
492
377
569
574
564
506
591
309
304
500
466
257
281
64
669
550
443
422
620
186
81
556
517
407
134
356
438
148
682
602
611
282
443
301
529
523
87
554
341
340
60
677
264
490
83
424
644
283
164
666
358
661
125
469
637
487
613
345
298
108
733
594
697
155
88
474
193
606
457
495
610
362
424
411
402
423
87
246
590
686
187
58
305
554
732
186
483
108
744
525
129
27
579
371
307
400
268
692
314
264
509
104
703
350
335
341
112
618
419
613
572
35
650
1
538
730
264
482
93
51
708
321
729
484
465
437
190
210
531
370
507
89
71
391
566
587
154
296
237
290
442
450
85
27
219
217
312
352
293
575
628
394
290
691
545
448
230
553
435
713
368
238
622
484
218
440
293
391
262
61
348
37
508
238
291
233
132
468
728
66
333
427
541
618
594
416
113
441
225
229
280
70
532
554
569
127
165
293
423
726
529
330
133
504
749
567
525
162
232
416
486
149
219
522
99
686
575
421
217
380
629
486
377
722
677
74
652
67
45
253
122
258
83
661
414
442
213
485
553
388
74
165
687
343
316
124
576
700
312
76
348
60
44
116
613
335
100
210
521
624
745
589
284
143
613
317
326
439
737
205
646
183
156
495
253
244
54
261
376
639
685
727
681
31
80
173
613
105
455
675
578
360
69
605
579
544
207
600
480
305
579
297
325
379
232
88
665
214
235
528
726
475
590
491
364
381
683
51
349
135
415
11
631
132
689
463
510
229
656
213
373
96
392
464
510
462
137
331
573
107
240
668
353
468
247
413
212
128
731
341
624
472
639
135
200
376
63
89
458
227
393
154
257
319
457
40
45
2
338
368
694
291
313
79
653
524
83
696
727
745
47
382
292
362
314
319
361
532
19
679
573
565
142
335
676
296
444
148
368
424
539
636
24
329
299
443
519
693
206
28
169
318
44
591
517
343
342
168
347
686
16
285
322
423
78
531
139
642
181
231
438
502
645
83
543
631
185
90
91
612
427
325
545
529
277
656
389
242
73
69
82
455
277
247
140
98
434
694
73
294
447
450
171
400
509
603
520
376
360
159
335
121
142
272
182
468
287
133
705
393
605
35
280
342
409
38
698
457
732
299
11
72
720
239
15
448
369
208
355
698
287
333
300
26
547
41
219
321
436
572
709
33
546
395
566
693
602
147
248
506
321
702
694
560
577
678
700
155
553
596
609
39
452
727
626
543
197
741
541
670
403
487
622
26
498
497
725
461
544
222
658
435
320
631
280
700
97
648
350
133
414
435
580
458
712
253
445
471
530
9
231
45
38
725
489
238
563
666
581
166
19
539
671
22
615
98
674
167
309
486
612
198
616
8
74
502
644
120
295
236
694
406
549
320
624
476
520
304
560
151
363
703
640
312
720
147
494
295
481
367
541
391
737
419
9
318
445
324
694
77
199
57
396
355
458
643
88
234
619
50
498
39
368
454
169
403
620
418
150
218
650
639
706
708
219
177
297
738
737
44
158
688
166
730
493
340
96
261
306
395
121
747
640
462
637
448
220
536
108
242
547
17
177
143
6
711
744
60
62
122
297
290
576
678
636
1
569
74
706
240
704
716
199
718
384
581
605
393
170
445
481
17
692
234
267
307
436
423
437
93
400
446
116
687
367
388
255
217
410
330
135
747
357
76
325
304
389
620
738
543
127
390
595
258
563
26
267
45
526
49
659
604
587
165
180
227
652
193
91
423
39
722
5
172
616
439
709
673
12
532
339
219
258
486
604
63
389
6
15
306
687
447
411
196
422
570
200
584
526
14
23
162
158
251
363
12
91
555
593
246
265
501
567
170
347
49
52
215
695
453
487
223
665
582
108
190
488
622
668
442
702
465
265
360
587
70
614
656
606
163
679
743
718
265
150
250
142
431
197
119
259
227
735
283
582
146
362
6
304
68
456
530
144
601
320
532
243
640
478
126
97
455
591
684
431
634
394
266
282
378
725
430
463
207
436
115
347
685
567
154
260
511
481
568
673
734
174
677
263
648
409
420
155
590
655
738
41
660
279
0
262
648
316
13
439
262
224
177
326
80
697
678
216
235
536
575
710
227
646
39
331
417
27
230
168
514
372
610
268
91
434
596
372
265
526
104
611
211
264
42
387
22
466
504
342
388
470
623
380
518
554
353
290
146
28
407
615
415
296
285
116
256
338
553
224
580
344
122
366
662
284
473
191
667
46
35
658
655
124
250
664
184
130
480
744
112
165
402
247
522
90
533
454
27
388
60
431
72
640
351
406
551
172
686
40
437
343
107
158
157
79
505
106
317
76
170
519
463
632
636
731
654
352
737
204
406
507
400
343
270
340
445
102
433
671
273
76
62
238
107
91
251
707
266
449
514
509
447
694
174
460
619
266
76
471
141
710
749
652
749
313
746
28
329
483
409
355
732
685
84
403
310
574
548
133
72
355
572
286
295
29
327
245
99
332
113
646
287
207
302
210
103
161
214
504
661
595
557
513
215
596
672
392
198
343
745
137
595
223
67
555
704
81
188
98
494
60
390
637
461
428
209
448
423
510
446
20
155
82
68
510
379
41
541
581
739
425
325
406
453
243
260
535
78
338
12
195
194
742
423
296
744
130
566
342
79
444
744
506
343
329
270
669
153
571
121
705
397
350
729
171
699
704
386
177
693
567
175
347
612
574
340
690
477
259
601
366
519
291
510
684
419
384
599
385
390
406
600
528
309
113
27
229
62
470
498
314
238
77
303
472
714
561
592
4
273
191
111
339
616
362
245
78
52
447
260
26
724
206
502
13
636
255
513
700
523
713
712
296
448
283
146
335
317
584
19
190
459
455
489
669
110
647
490
243
214
395
173
741
673
333
370
127
733
620
395
641
716
198
200
275
717
268
250
499
48
686
493
648
645
421
566
159
655
1
70
355
466
727
297
215
391
513
685
57
742
278
88
478
711
728
51
95
583
241
155
461
60
650
83
655
561
400
47
154
613
747
722
87
544
499
337
699
401
657
688
626
747
551
673
512
730
453
362
470
561
385
467
449
374
284
493
232
13
274
141
559
33
395
530
60
213
201
705
640
83
384
367
188
45
55
711
173
262
620
74
529
527
22
62
711
668
418
315
168
274
466
66
575
710
739
483
362
151
574
638
388
352
107
148
164
629
106
630
720
578
95
228
368
248
6
512
506
159
216
273
484
87
42
36
321
744
54
440
352
656
38
448
457
263
21
134
602
144
270
257
745
323
208
639
531
281
252
139
87
676
237
567
217
429
497
435
571
613
296
447
280
633
391
144
378
91
142
345
306
212
387
22
337
513
682
60
290
192
574
282
53
279
434
255
492
666
633
508
185
214
587
439
742
458
151
154
41
697
404
373
719
744
642
692
622
124
118
505
341
652
17
36
25
355
577
650
670
107
600
252
728
622
450
202
560
668
68
380
675
575
104
512
718
344
165
300
402
525
558
593
278
67
738
249
500
663
103
466
303
540
713
345
375
246
287
174
255
86
479
261
305
49
432
478
297
655
332
153
80
215
501
245
246
441
373
564
658
618
159
178
484
335
249
747
374
610
575
563
196
16
699
508
496
581
208
147
159
364
227
737
44
302
627
229
179
303
15
100
593
570
432
511
39
166
607
595
85
154
715
389
676
542
33
308
391
347
578
458
365
96
194
690
209
174
593
568
262
116
553
149
119
181
495
502
709
579
609
713
292
425
183
734
482
338
534
40
401
411
306
461
556
318
497
517
241
381
519
358
380
327
87
603
584
386
551
591
226
514
723
305
508
634
661
17
629
438
588
624
85
537
382
126
252
22
26
487
408
472
585
223
448
286
61
612
113
580
231
229
542
263
500
215
73
724
50
111
724
123
606
693
544
210
99
443
607
724
440
458
532
253
410
383
203
209
440
605
17
487
267
78
391
441
543
426
382
356
243
683
508
97
119
239
433
464
359
218
638
108
500
53
593
297
556
148
721
207
671
658
219
96
240
455
366
634
314
592
332
571
487
492
294
215
259
435
477
281
159
454
284
371
326
671
146
219
236
577
620
152
642
530
628
532
530
396
37
416
69
120
136
748
87
193
152
49
456
740
318
136
625
623
108
627
620
618
196
516
537
560
699
192
247
588
169
122
449
588
188
747
444
290
545
691
268
392
383
164
371
632
623
459
664
250
16
691
449
669
634
169
536
677
229
693
523
150
306
493
257
608
524
540
111
148
138
744
271
210
8
292
167
575
103
734
414
588
702
632
380
518
304
291
573
384
736
705
643
414
3
454
593
652
92
43
13
553
208
117
626
381
711
296
675
679
511
138
163
217
120
552
197
539
556
12
506
656
143
510
530
129
316
657
478
383
623
278
175
24
122
576
28
17
602
371
273
155
284
79
278
69
165
85
82
363
631
52
341
40
738
655
265
12
334
23
116
25
716
357
404
83
238
46
126
172
52
589
741
248
535
210
188
150
688
482
635
265
700
545
743
390
461
386
683
216
428
253
214
41
401
529
580
639
341
580
113
416
166
489
211
542
422
60
742
322
737
198
633
141
206
158
96
364
677
326
214
278
664
63
522
295
693
257
26
2
3
120
184
217
511
202
126
314
141
642
612
571
439
189
500
348
493
731
699
242
94
468
402
266
277
644
506
316
483
515
569
347
369
497
36
259
461
743
396
274
128
149
75
509
538
210
383
32
687
230
568
691
207
83
569
394
128
303
146
117
540
203
219
36
749
442
653
707
63
683
455
415
266
70
119
33
613
244
674
500
744
611
335
148
608
554
379
45
149
55
197
117
360
747
50
243
619
336
142
228
468
319
644
172
747
215
48
194
245
254
702
527
598
689
389
472
125
281
219
338
425
557
127
740
617
330
106
60
528
433
137
86
223
72
703
165
336
554
474
470
163
202
605
413
438
343
410
214
483
13
430
115
644
631
146
619
244
182
61
97
559
496
681
183
746
236
165
381
722
288
33
668
165
445
455
681
642
187
466
740
65
376
325
359
707
47
693
340
201
490
573
294
48
353
327
76
638
458
334
403
234
132
570
358
343
27
321
643
586
429
27
703
671
633
422
297
680
427
738
734
10
527
243
574
192
345
424
444
540
574
488
147
270
611
620
139
504
351
475
152
33
227
393
604
359
351
34
301
353
43
630
181
681
381
505
308
690
123
732
33
518
122
738
20
92
369
53
132
445
203
743
318
632
54
14
386
211
198
354
675
707
98
313
610
745
372
198
201
306
602
527
533
679
302
622
427
202
536
76
134
243
500
208
475
39
713
271
136
34
569
81
714
287
505
689
86
113
670
336
66
729
39
747
608
678
80
649
276
213
451
222
685
21
159
362
417
641
106
734
180
403
222
747
338
188
432
70
180
268
430
212
422
259
571
50
535
303
100
236
746
606
490
559
314
364
371
670
198
646
159
157
672
593
591
42
59
70
483
422
27
68
31
639
250
64
378
3
454
44
526
724
665
350
108
99
201
50
140
287
212
681
233
637
154
484
510
155
590
543
350
343
26
453
683
50
701
365
735
510
691
398
589
641
421
225
527
265
621
8
714
197
714
232
213
559
336
449
670
189
725
80
418
372
644
722
262
467
440
260
112
640
639
465
643
14
356
631
380
263
454
230
253
302
619
48
97
571
733
19
505
670
553
53
560
192
357
456
710
695
228
655
349
509
689
679
426
219
606
57
56
673
397
709
87
424
615
143
424
254
579
470
211
678
248
708
324
290
504
78
490
62
363
192
127
441
226
562
594
211
664
492
302
183
533
323
50
84
99
345
351
510
628
471
556
192
440
158
616
116
689
703
172
326
588
142
422
479
270
38
287
526
191
681
406
467
484
420
699
67
591
522
746
399
724
40
676
717
735
604
225
78
598
38
338
356
394
127
41
516
479
556
325
713
375
661
41
563
18
66
237
711
720
469
327
522
341
335
597
574
620
223
709
340
252
628
381
78
406
653
404
719
225
518
202
179
628
746
552
585
296
512
438
579
297
321
31
666
368
36
375
734
409
373
582
730
602
100
25
431
143
342
594
229
267
341
664
161
522
635
472
151
142
457
227
4
499
545
429
677
69
425
646
716
87
93
126
221
211
35
538
437
448
272
671
47
364
42
611
306
135
282
541
406
571
533
553
408
7
346
455
711
156
481
248
559
125
611
610
585
320
123
268
80
715
724
254
90
105
748
278
606
40
278
528
573
610
728
713
364
425
588
504
25
637
520
591
678
184
430
422
505
649
210
43
653
516
684
552
529
334
598
596
396
383
537
562
457
544
103
420
589
733
225
154
708
434
281
259
233
70
704
6
107
496
83
265
642
37
415
387
157
26
418
537
398
123
731
400
229
603
278
331
234
494
116
304
738
658
541
25
345
336
59
670
696
613
640
738
366
605
633
568
574
324
168
373
708
369
584
737
79
599
177
266
724
638
80
34
145
125
671
82
420
152
464
454
80
454
120
474
230
602
660
557
476
517
275
584
566
579
514
180
184
3
381
256
533
209
413
669
320
269
316
245
435
365
569
414
47
741
181
326
20
243
518
548
300
658
183
197
684
87
564
613
206
647
521
180
731
458
13
706
716
126
655
491
386
452
248
346
472
467
560
202
265
328
701
157
2
378
725
133
202
525
148
453
171
431
12
535
82
84
746
311
87
650
714
60
684
665
272
403
164
72
532
640
624
66
505
606
581
144
341
488
32
153
468
285
46
466
748
88
144
403
443
383
31
540
353
237
222
96
458
521
17
483
260
455
587
256
208
5
57
577
102
174
449
612
35
305
9
683
41
675
618
25
413
309
674
491
363
339
341
72
330
71
323
708
488
137
589
44
544
162
286
464
644
451
75
17
234
174
727
143
197
259
579
145
393
75
197
45
655
268
591
405
223
164
571
400
670
67
666
598
731
25
622
339
202
196
603
227
510
594
566
392
278
710
728
680
286
478
221
125
88
593
194
686
577
432
552
392
159
133
515
544
388
709
677
47
45
414
148
427
464
705
440
78
29
632
359
182
533
19
553
224
382
736
215
575
581
166
186
420
422
392
476
729
215
545
174
547
625
437
635
581
213
457
55
451
172
655
124
530
400
363
139
689
64
144
471
718
419
284
675
137
570
373
343
347
201
82
607
511
433
280
454
572
3
631
431
233
650
537
147
732
469
283
297
410
458
583
178
97
165
291
113
615
550
683
110
468
166
272
363
702
676
43
38
451
337
161
620
168
697
469
259
707
697
330
456
113
562
324
687
49
370
314
9
331
90
211
196
334
415
535
195
532
593
317
222
677
32
200
380
305
523
633
0
219
473
577
310
640
10
408
260
101
683
146
576
118
386
152
137
206
364
725
17
349
208
73
528
58
237
180
457
399
62
335
360
470
513
353
475
66
693
504
657
663
677
387
106
90
512
389
693
504
131
498
390
31
324
75
97
171
549
79
396
613
171
737
516
747
598
484
627
97
149
95
627
317
430
645
571
737
156
148
377
728
67
361
424
459
571
385
390
679
740
380
448
657
26
226
105
140
366
20
260
743
282
187
28
456
157
691
383
409
482
622
721
583
309
639
135
509
674
418
405
245
679
277
350
464
168
715
515
230
178
346
523
621
261
561
552
241
654
132
607
219
720
387
108
389
226
53
517
554
250
496
305
245
51
371
297
550
271
465
650
392
508
511
549
226
370
665
138
397
80
489
518
492
521
371
523
500
475
2
507
174
165
56
648
400
650
58
181
88
5
227
682
174
310
228
125
577
590
546
540
54
523
118
448
32
119
335
507
16
147
566
573
15
685
369
639
118
160
725
101
570
90
736
743
257
378
619
422
459
631
265
706
129
170
613
597
356
72
112
648
310
645
743
398
586
492
276
704
595
151
134
359
504
656
316
267
397
445
696
70
548
220
632
735
560
748
677
729
257
11
315
6
290
600
629
104
303
502
480
724
105
252
558
557
369
544
651
717
550
542
109
691
216
253
722
507
700
52
723
713
433
37
428
728
9
397
144
397
541
569
724
568
350
2
307
165
538
726
466
509
562
376
292
438
144
591
462
633
629
5
334
473
50
89
542
401
606
423
352
383
38
419
598
495
580
649
577
540
87
389
553
418
106
383
2
439
107
143
515
59
710
256
468
541
229
298
250
55
87
642
433
557
487
661
455
331
270
460
331
117
667
701
148
37
78
106
261
675
285
678
157
461
221
24
718
321
28
273
84
521
207
164
448
219
178
610
358
418
457
7
652
569
659
688
349
505
258
719
26
285
294
501
432
326
92
399
571
146
639
196
610
159
70
86
560
482
449
176
536
106
584
402
309
654
410
366
31
504
16
21
71
146
614
260
175
318
749
673
240
282
78
409
399
352
463
334
155
105
450
713
624
519
688
458
414
164
232
613
581
182
481
403
234
502
557
621
400
713
263
525
516
91
232
686
334
67
173
254
289
492
544
136
747
469
348
539
639
142
239
620
39
334
165
648
567
634
30
439
702
546
27
591
534
732
68
392
528
237
698
647
612
625
240
427
630
670
378
554
139
277
404
331
551
539
480
79
670
128
493
290
509
537
376
285
365
405
294
577
508
51
79
222
36
555
290
37
625
59
659
483
310
198
202
213
248
17
518
115
295
262
28
549
122
278
230
264
465
400
510
66
144
251
217
17
634
295
479
280
312
17
573
399
3
288
94
78
150
299
250
87
396
361
574
157
41
381
83
91
431
234
181
448
381
641
5
238
133
453
256
116
340
349
195
579
16
587
600
52
278
434
403
419
188
570
257
746
84
176
692
309
658
526
196
719
71
59
583
166
465
530
692
506
473
206
503
535
133
267
632
196
86
169
558
48
145
295
322
484
174
448
155
707
214
108
675
388
356
415
482
192
579
337
264
105
475
606
616
295
392
437
44
265
189
65
316
597
335
697
701
437
557
730
90
22
119
475
416
723
515
661
190
341
497
347
654
537
558
742
126
0
394
745
504
165
383
633
631
100
232
744
16
569
190
250
254
226
627
723
174
712
98
533
568
629
568
737
684
568
236
234
210
209
589
276
51
716
117
665
345
83
365
71
35
539
522
169
309
449
738
327
107
318
422
368
306
407
739
279
248
344
469
412
473
182
133
92
335
491
401
224
715
83
393
110
53
217
486
229
616
67
680
121
489
335
622
291
26
625
186
17
138
214
438
178
116
744
372
534
541
641
564
551
293
405
264
121
95
481
586
690
173
276
198
511
203
5
197
618
435
65
120
52
75
477
86
536
35
64
464
28
328
690
238
621
430
163
270
296
380
379
684
52
566
177
199
394
626
482
247
211
193
749
489
626
139
653
341
86
467
74
12
70
65
333
16
123
607
253
85
654
5
567
327
286
498
319
192
274
532
263
251
104
550
399
583
71
100
235
252
43
715
708
531
302
36
632
572
489
474
482
585
297
655
672
370
300
608
64
391
25
296
422
588
343
290
227
572
149
415
389
555
462
571
617
695
264
654
560
27
289
269
368
425
502
338
549
667
46
291
180
219
160
576
415
547
38
395
701
380
116
625
627
5
543
634
76
26
218
653
553
36
557
364
204
450
46
410
507
656
274
83
733
105
150
629
612
351
503
93
526
128
275
317
147
569
628
277
202
739
686
56
508
747
513
600
512
620
329
600
5
466
351
81
723
349
749
650
649
562
634
403
26
91
13
237
139
335
627
180
86
285
115
218
724
538
749
166
275
536
140
572
191
417
663
20
353
25
148
598
213
680
99
669
636
689
16
624
395
646
304
74
42
300
444
446
54
561
340
38
136
648
286
62
81
117
504
315
331
193
240
511
487
32
301
706
748
75
649
261
561
597
480
712
473
405
646
293
494
42
105
58
12
272
604
323
299
407
323
539
515
730
117
251
426
56
715
185
242
672
41
587
225
591
612
714
344
363
82
485
239
92
685
456
741
723
648
79
421
167
623
446
522
25
624
621
343
423
145
583
668
360
53
372
32
363
362
712
418
528
84
622
292
660
141
589
351
399
187
608
416
729
414
74
215
18
102
113
241
480
554
326
350
166
574
432
248
597
421
612
440
505
264
376
37
650
532
82
31
559
602
62
749
156
284
407
97
38
331
713
729
264
536
703
463
4
318
520
672
501
519
342
121
326
360
498
85
677
686
670
117
63
225
407
205
128
68
129
615
102
650
46
48
337
631
76
109
91
130
532
466
592
222
250
479
721
488
88
401
172
522
586
584
80
303
356
573
409
743
177
678
31
99
551
305
657
515
264
729
253
254
165
443
185
489
511
210
677
543
487
224
127
686
631
700
678
598
633
469
515
561
103
195
695
51
407
551
36
415
555
692
545
69
47
691
702
706
326
558
103
697
88
359
183
722
604
749
418
284
677
375
467
629
118
244
313
444
682
271
303
639
69
65
146
458
374
596
428
199
388
519
246
639
508
60
406
371
277
112
128
294
325
553
564
92
683
719
522
27
564
701
437
696
121
664
743
86
115
242
632
564
484
82
145
456
35
328
601
448
90
60
283
329
515
569
595
326
332
620
490
568
409
337
83
551
599
497
426
184
639
361
394
189
270
376
151
391
459
490
409
112
60
115
423
402
328
51
22
309
36
566
463
482
479
312
379
30
503
421
677
142
608
351
13
242
352
343
190
60
349
668
93
134
378
50
554
142
282
336
671
248
240
657
77
200
271
631
383
341
40
16
451
134
732
612
103
170
261
156
363
612
707
416
693
414
156
580
604
169
442
35
572
371
347
708
418
79
243
58
250
571
271
704
184
445
59
274
328
583
637
116
489
593
678
114
473
249
590
663
654
521
654
648
66
294
102
334
723
732
27
613
95
423
264
436
216
22
465
578
164
432
234
612
311
363
658
440
664
94
183
553
363
21
735
667
240
12
124
110
710
591
197
562
98
437
397
600
546
513
197
391
488
628
637
99
83
302
125
451
60
97
230
405
277
19
475
348
284
289
486
140
643
90
358
64
13
251
526
478
550
231
653
338
745
435
17
469
247
166
140
525
546
371
635
693
44
343
46
389
471
568
416
482
207
320
180
12
197
454
139
84
422
683
126
50
39
45
203
276
535
191
535
557
111
235
703
24
678
294
349
110
695
98
396
504
310
561
236
597
306
357
19
406
467
462
582
475
202
520
51
202
682
258
223
274
711
420
200
153
139
278
568
265
461
439
700
6
327
420
166
231
536
462
708
654
247
211
572
69
447
623
350
739
373
440
436
47
508
315
684
731
467
278
95
39
222
276
93
423
612
605
69
607
159
442
707
645
148
322
558
525
284
366
641
177
88
593
256
486
597
13
726
576
232
232
275
624
696
429
118
296
623
186
694
397
467
64
434
558
602
495
382
401
140
550
243
525
540
347
711
605
123
125
88
65
664
470
232
400
585
281
523
538
549
650
268
562
391
526
681
381
67
431
304
210
336
648
545
564
6
365
273
261
404
78
693
172
289
395
315
692
187
457
142
595
716
21
209
359
147
44
302
105
641
390
357
157
387
677
467
173
694
709
741
36
102
91
227
505
4
659
100
692
717
627
682
643
354
554
281
651
564
209
283
307
595
498
569
144
349
485
410
535
503
44
613
617
601
183
399
137
318
515
148
213
374
673
525
317
163
219
461
115
691
29
524
184
546
681
642
468
705
596
210
237
722
213
641
394
506
514
180
550
460
580
666
661
575
661
107
387
356
440
495
223
593
435
402
720
565
100
578
340
510
663
472
591
702
224
277
366
34
455
475
321
290
208
281
506
117
93
618
113
25
19
692
686
538
581
136
36
555
184
449
215
410
362
116
543
151
237
225
664
606
735
31
453
177
659
58
281
338
349
343
246
508
496
382
566
600
474
435
483
493
727
611
496
120
207
553
274
508
230
168
671
515
454
456
587
221
372
18
315
748
491
536
333
499
230
50
104
228
350
497
47
265
26
497
557
104
706
153
397
30
16
324
711
55
53
540
205
49
314
493
99
356
257
397
677
732
200
703
413
702
414
548
699
419
19
266
309
276
241
87
553
607
607
373
102
33
32
662
702
502
643
513
614
500
459
301
263
193
747
652
279
71
732
26
319
431
240
490
281
354
544
715
281
670
734
676
706
129
517
363
663
507
342
114
186
232
267
305
421
399
344
242
351
320
625
443
96
467
280
173
119
517
347
469
64
543
193
162
527
520
496
516
355
608
324
378
144
487
561
23
449
439
199
479
240
690
133
66
569
697
638
659
213
619
85
408
199
524
634
507
657
503
699
613
278
654
31
659
186
124
183
302
635
416
245
698
170
734
79
621
265
277
526
354
631
270
396
157
342
401
436
681
423
514
612
95
40
373
596
220
442
745
617
195
723
704
705
372
164
709
464
521
748
431
118
168
627
422
94
542
386
414
84
233
401
661
491
102
579
506
331
534
593
177
229
634
276
585
223
529
733
579
612
326
342
613
215
539
223
692
420
266
387
638
517
490
522
711
352
75
208
299
332
292
748
31
591
38
366
53
115
191
742
266
81
378
350
136
91
95
222
366
518
149
685
485
44
146
443
426
30
518
400
367
429
516
100
673
421
216
91
351
205
378
125
465
415
521
216
213
508
642
720
316
745
302
194
271
610
146
183
570
728
565
681
438
636
692
521
726
583
451
564
609
463
351
335
479
109
212
633
498
373
636
562
631
418
278
19
39
635
357
551
502
272
327
112
181
12
576
101
675
190
354
463
441
199
73
295
202
670
534
348
355
253
79
483
449
76
188
749
495
629
227
643
738
294
321
575
180
285
124
269
388
498
202
44
432
498
124
474
97
237
648
596
400
14
163
553
78
309
394
581
129
106
525
214
649
234
37
662
266
692
141
555
533
449
509
217
734
530
390
355
647
367
95
414
158
484
644
725
658
244
413
216
40
690
457
122
4
277
193
83
742
400
401
383
44
378
702
243
135
415
200
747
268
635
397
93
707
243
722
1
178
576
180
164
148
48
228
374
189
436
255
339
726
388
322
665
356
265
105
113
716
280
254
393
33
576
257
147
393
466
649
500
113
709
662
648
188
29
155
364
75
602
271
206
540
445
69
292
34
519
458
410
421
351
532
121
731
205
712
466
303
453
446
509
591
414
38
176
419
707
507
458
159
645
424
162
152
390
42
539
156
483
494
228
605
95
390
99
684
741
726
451
614
466
85
76
141
316
302
234
344
317
343
727
334
204
469
582
339
682
702
394
393
601
121
330
152
129
522
226
428
610
656
151
299
69
344
344
216
512
422
694
422
14
327
749
369
243
290
397
336
60
104
709
594
531
495
73
493
41
97
662
672
144
187
664
541
163
579
507
503
199
120
410
91
161
107
526
336
596
103
335
307
96
298
126
96
693
748
353
285
637
300
589
677
733
59
556
236
183
479
528
342
747
61
204
216
503
499
317
478
571
643
342
391
4
552
235
370
597
162
110
600
81
571
20
205
171
363
472
503
111
57
738
423
668
608
735
465
243
65
440
162
599
449
694
562
294
505
311
561
682
74
694
378
495
639
283
11
185
261
627
381
297
374
666
713
580
557
456
153
494
578
453
394
416
604
452
252
258
607
677
301
400
441
468
375
33
578
644
621
556
529
433
722
549
235
441
357
668
448
210
314
306
522
690
245
394
470
499
476
93
480
245
527
9
89
430
314
695
270
486
425
137
137
592
744
256
187
301
400
660
104
50
603
187
407
631
713
452
185
366
475
718
575
183
266
546
0
604
303
230
223
724
384
520
152
612
704
6
197
483
137
504
281
74
536
362
91
319
710
366
637
288
188
2
665
230
367
102
163
72
353
337
683
508
626
78
681
731
21
267
382
92
334
493
159
285
224
627
620
403
679
274
533
227
484
734
212
412
19
425
227
200
69
294
12
270
418
554
117
367
596
480
694
445
88
749
220
224
439
482
700
574
461
207
724
369
686
41
688
656
142
352
410
226
642
157
451
575
408
104
190
582
294
487
103
268
735
147
169
119
311
414
232
215
743
503
353
121
171
376
745
496
329
332
225
327
550
104
422
683
157
568
578
225
505
132
723
42
325
405
357
714
99
85
9
307
329
490
566
422
39
445
266
206
48
50
508
378
11
652
741
740
115
683
611
242
741
331
737
360
78
344
76
646
40
538
185
738
29
538
556
589
730
571
682
462
148
465
746
37
464
324
76
452
663
675
232
323
392
710
357
564
650
79
54
291
330
459
685
250
60
603
662
531
241
149
559
209
384
520
628
502
488
226
274
244
551
25
510
256
79
270
715
455
738
450
567
618
654
641
364
745
543
670
472
746
130
677
614
271
588
608
445
647
22
313
333
722
38
730
552
336
453
610
560
76
358
137
164
509
31
701
252
57
653
1
736
303
6
410
397
195
693
644
685
70
718
551
660
572
225
621
247
680
639
183
336
193
171
578
513
372
384
385
361
211
199
198
523
642
436
562
81
380
194
48
127
614
715
26
96
259
396
21
298
478
187
464
163
266
545
35
106
113
372
283
355
393
356
529
92
162
657
651
275
22
350
684
552
120
611
550
267
328
238
564
618
10
492
712
676
178
584
358
652
505
725
295
438
318
83
355
77
579
509
471
468
1
244
598
27
205
524
144
176
50
661
424
562
357
138
505
528
15
234
528
494
141
180
520
391
536
378
736
557
626
459
710
166
238
356
365
517
154
675
584
230
337
646
165
108
308
343
404
294
389
477
290
310
88
414
531
386
480
114
85
459
576
573
608
573
575
471
150
271
79
389
230
74
348
494
585
406
506
408
452
289
75
631
660
79
202
538
333
596
349
82
128
489
376
408
19
511
580
650
579
649
652
144
190
539
413
423
715
696
109
573
575
546
683
587
459
368
726
3
314
583
737
697
700
653
6
24
555
445
737
570
373
637
504
157
246
27
437
202
470
231
212
204
262
203
59
247
504
437
397
669
54
37
561
689
32
158
91
454
475
112
363
730
333
615
645
544
193
280
38
422
473
329
652
643
160
504
399
252
587
306
351
424
236
289
650
567
3
359
426
82
282
239
640
362
454
251
446
80
694
650
313
596
654
399
741
353
620
489
202
487
731
578
729
154
36
76
443
340
467
515
157
28
604
509
413
21
590
593
488
429
743
114
53
284
625
609
538
482
94
304
702
260
335
213
449
382
738
637
446
138
202
55
24
434
193
719
544
540
434
157
518
384
209
729
674
427
572
638
605
417
167
536
248
624
565
695
386
92
696
236
562
286
21
455
49
39
229
654
218
139
487
251
529
480
16
313
685
614
535
531
76
748
694
141
289
110
707
546
58
385
648
613
512
197
146
727
204
107
44
184
516
558
672
684
53
54
538
149
162
176
317
653
364
604
251
336
178
594
12
279
736
386
318
254
715
709
183
687
301
305
646
742
291
666
426
42
409
223
650
639
592
99
580
132
646
27
570
457
672
12
335
184
108
533
343
647
701
643
449
562
121
428
349
542
448
41
0
0
357
381
247
655
267
187
652
1
499
411
287
99
692
455
543
228
274
222
225
75
458
408
35
739
258
744
558
714
440
619
10
450
415
186
640
286
719
561
598
642
124
54
68
15
643
470
517
365
571
599
332
287
377
579
630
446
694
699
748
30
47
146
22
270
82
227
168
195
512
208
59
26
195
503
433
638
457
524
32
434
158
376
260
391
245
287
664
99
2
30
233
405
710
729
227
556
748
690
79
700
294
670
185
3
142
739
403
106
455
399
706
160
137
442
17
59
351
208
745
462
359
742
745
253
562
89
248
570
432
590
633
540
691
497
300
235
164
41
584
628
582
191
417
365
233
510
161
641
665
582
690
432
142
672
561
141
466
291
351
69
98
333
236
348
470
734
27
641
584
72
564
628
186
148
138
156
494
247
428
192
618
674
448
235
494
468
67
697
689
286
515
579
428
14
628
500
218
483
338
412
320
149
433
153
305
260
645
555
682
144
693
99
608
23
92
104
162
695
193
137
244
606
124
451
234
549
230
527
98
14
643
583
73
539
226
246
492
245
402
182
458
365
359
676
724
237
594
450
155
281
14
194
667
26
540
697
466
375
190
319
536
469
204
464
116
129
623
117
80
740
268
514
181
534
553
44
512
171
693
82
430
605
427
300
593
137
649
291
630
59
242
99
527
672
462
191
181
95
515
480
247
173
577
285
31
121
80
641
250
525
356
654
155
279
158
524
18
105
430
197
118
223
263
629
152
290
376
74
220
301
523
131
174
166
323
369
206
55
325
312
69
676
619
639
176
541
146
514
276
394
471
52
556
100
718
483
133
696
159
355
354
296
545
654
50
103
740
478
27
736
424
708
173
115
251
429
18
604
59
259
499
693
427
434
692
640
289
523
100
361
573
277
556
602
120
737
340
642
709
346
332
181
303
703
440
72
394
655
492
733
402
7
567
246
411
475
535
220
213
618
557
705
183
2
531
255
156
353
34
432
152
364
127
541
343
685
739
113
723
602
692
207
282
694
485
482
254
698
459
512
402
612
581
270
209
687
582
652
368
87
550
583
216
168
333
141
590
342
587
665
582
59
403
385
567
395
693
702
32
259
749
558
126
481
482
112
136
647
386
600
19
62
450
18
724
672
296
627
698
610
272
639
236
691
369
263
691
23
336
693
25
331
351
622
355
627
277
556
617
88
639
503
710
56
205
307
109
469
489
480
425
135
322
621
119
589
68
719
10
80
172
503
556
394
267
487
673
714
500
324
8
223
392
601
335
154
440
535
506
409
471
59
61
297
630
189
537
690
681
447
160
368
103
36
383
625
539
48
716
488
294
518
27
513
291
102
478
746
421
36
510
515
282
206
523
651
12
70
110
17
393
66
256
698
263
593
164
725
312
547
9
681
538
481
297
31
132
264
629
256
46
650
127
143
307
747
502
285
390
339
541
516
747
612
706
111
226
528
127
603
717
662
1
601
703
401
109
259
179
252
86
112
106
367
451
3
704
239
401
273
223
671
472
37
444
353
261
203
168
59
226
471
195
670
213
4
184
693
560
616
635
596
197
415
133
154
702
599
671
322
682
352
170
316
660
117
373
402
53
96
94
711
206
595
646
710
609
685
726
726
725
626
316
34
552
22
80
15
508
720
341
535
275
447
329
381
247
261
615
503
359
685
286
230
626
32
506
193
210
113
302
691
116
139
186
273
713
356
447
687
135
504
22
442
734
248
72
618
662
572
445
278
52
314
71
242
626
511
710
113
598
300
480
470
606
28
385
7
378
458
35
110
618
311
158
180
746
129
150
180
148
97
537
208
48
445
434
51
407
109
471
61
726
1
224
513
672
597
371
38
77
603
309
196
538
588
48
630
144
135
477
68
153
388
384
435
304
540
158
743
475
348
309
296
708
419
188
306
132
431
663
440
718
604
540
71
595
369
434
168
609
600
365
314
550
364
52
35
716
126
212
332
20
258
596
69
605
86
73
284
16
94
506
498
101
469
433
263
71
35
721
687
263
560
68
106
577
569
203
292
89
368
228
56
632
700
45
129
601
691
133
202
183
709
99
396
748
64
498
360
527
272
513
701
689
740
705
418
722
389
30
639
465
133
8
378
712
513
746
191
507
204
628
226
371
228
127
199
422
734
599
73
644
29
342
475
730
515
324
497
639
691
658
615
742
133
348
27
693
242
384
93
168
243
686
8
671
386
313
437
699
224
542
406
737
618
547
599
55
177
200
300
645
225
73
624
253
156
356
256
211
365
742
405
90
552
326
93
136
151
500
668
381
298
247
725
552
57
42
349
145
689
435
712
38
572
348
490
34
274
630
101
566
562
296
203
451
252
33
368
424
682
343
733
457
344
440
361
170
541
587
20
721
208
617
659
621
192
677
597
708
374
339
393
713
218
61
15
211
215
26
581
440
155
532
320
308
54
353
743
230
453
712
701
235
4
524
121
549
168
283
324
157
671
377
317
519
257
318
729
81
393
120
300
279
341
520
212
347
633
280
114
487
537
568
365
292
535
484
508
493
108
487
181
734
616
578
339
318
558
356
30
32
172
596
481
13
95
432
725
589
692
510
132
161
73
562
18
174
603
449
702
481
704
589
665
533
169
556
169
185
531
110
426
242
434
282
29
346
275
59
184
122
368
480
147
713
398
636
89
145
167
151
732
195
590
362
422
241
457
670
711
393
581
235
109
102
571
726
163
579
551
13
89
514
235
481
87
251
428
740
362
375
167
243
610
265
75
545
22
525
642
673
100
111
135
509
313
66
66
749
558
327
729
712
351
108
114
203
538
164
152
3
119
699
30
683
175
507
183
42
79
51
221
118
689
164
296
104
300
140
541
468
690
551
387
151
190
577
611
233
15
564
219
640
92
386
264
403
293
168
719
159
695
216
576
42
532
737
685
279
422
377
48
467
430
405
217
258
231
188
47
433
270
28
255
535
458
343
174
139
634
704
365
299
39
670
555
123
463
657
222
541
126
590
160
156
435
206
453
14
29
661
202
672
300
32
285
467
695
271
559
446
123
357
194
451
244
285
439
128
191
631
395
518
691
55
108
539
16
512
493
372
284
644
484
417
439
713
481
397
539
146
269
553
150
21
413
266
559
94
99
666
338
481
637
161
101
597
425
394
538
5
266
511
111
656
704
714
614
410
402
127
553
654
234
31
9
98
513
322
390
657
162
733
70
48
578
269
170
23
482
415
152
573
333
416
96
475
228
655
61
252
74
439
392
712
239
244
203
28
114
392
457
327
115
5
393
134
553
106
284
588
215
294
643
749
458
30
599
703
311
484
53
124
725
294
181
190
561
703
698
637
19
652
343
275
658
129
202
211
65
250
212
590
511
528
159
35
368
643
743
103
72
579
427
125
469
272
385
405
498
268
221
533
364
86
207
423
508
498
161
533
411
735
697
676
632
114
365
10
319
584
275
84
172
436
728
148
416
43
106
111
166
554
89
601
276
663
54
284
582
608
231
90
619
547
65
257
657
693
668
283
631
17
501
239
571
51
712
545
29
670
606
298
180
739
292
134
505
736
390
434
587
393
433
556
409
252
27
188
23
235
212
346
586
673
412
418
152
734
437
575
601
414
71
493
378
18
462
452
28
155
737
27
518
293
681
434
640
722
574
10
651
271
530
268
88
104
421
551
689
538
357
116
188
47
666
697
414
89
697
171
87
572
157
435
426
559
254
711
375
616
153
252
531
128
476
53
96
96
459
664
89
328
592
113
110
22
378
466
230
127
459
249
213
31
207
557
455
66
414
76
579
149
472
201
154
616
418
352
318
581
351
537
91
667
450
494
457
271
205
741
53
682
158
703
347
358
562
683
229
382
255
730
186
153
174
119
313
611
86
96
347
255
368
51
77
168
486
5
2
584
106
318
508
188
479
408
722
2
579
731
22
122
467
505
221
308
629
350
683
493
312
502
587
269
294
564
29
217
213
191
264
610
90
183
395
330
318
22
452
389
480
197
142
711
569
374
251
472
275
526
471
524
103
333
393
320
445
634
447
127
134
213
674
384
63
565
585
286
517
285
413
67
438
201
661
623
736
388
171
595
618
114
249
396
736
691
122
425
640
661
735
374
516
710
201
461
112
279
319
742
417
329
161
263
181
1
47
221
746
345
365
283
381
511
466
578
98
110
668
375
676
468
173
489
490
357
341
590
205
201
25
302
327
485
613
223
33
465
407
677
275
252
538
524
487
65
518
550
633
305
531
266
259
626
353
47
112
539
97
86
676
573
355
693
41
585
549
506
521
84
579
559
276
19
312
505
597
454
425
495
213
96
678
343
651
202
631
180
115
512
416
619
526
576
617
518
188
206
130
703
365
64
292
207
32
303
722
246
370
196
365
347
278
565
670
399
597
614
504
430
495
90
549
406
522
330
240
660
431
371
739
666
142
47
715
614
714
579
591
148
693
596
344
258
403
105
609
596
271
609
675
603
596
518
619
148
428
127
314
656
667
299
543
209
47
592
381
349
23
489
12
22
562
132
503
288
732
293
55
244
520
98
675
737
745
377
134
102
352
289
286
18
622
543
570
242
269
356
377
87
485
609
270
158
153
272
643
20
465
187
55
637
619
709
118
5
518
428
547
490
328
724
418
151
594
524
505
187
177
333
57
589
572
102
43
694
426
236
103
233
702
243
539
160
175
747
185
679
80
231
46
404
416
220
724
132
672
663
338
304
545
1
202
477
270
614
77
23
560
84
627
329
622
375
195
236
88
476
282
541
335
304
516
214
588
140
640
484
139
643
692
716
236
648
26
170
473
78
89
637
33
129
737
601
182
91
711
135
318
463
286
465
148
236
161
692
559
607
501
360
383
486
331
82
109
466
635
457
385
143
688
488
248
599
689
221
485
37
227
580
604
71
425
191
141
527
354
192
692
90
302
235
599
125
227
646
118
121
656
450
163
146
182
389
583
16
551
440
214
516
676
614
530
129
285
149
587
300
246
478
443
585
667
304
230
662
129
303
129
275
160
392
638
653
10
601
492
485
452
732
100
441
255
221
277
652
566
476
620
530
169
674
591
102
452
656
249
397
140
280
201
298
17
68
675
217
245
628
82
416
296
471
727
258
130
178
43
737
26
415
487
478
703
53
677
64
303
454
551
384
89
348
540
258
6
159
20
373
97
599
240
333
653
214
154
213
368
373
660
248
243
117
530
1
603
725
441
159
521
63
358
185
397
163
115
557
67
359
16
390
337
289
687
189
88
580
506
716
685
363
225
708
473
44
44
312
617
290
37
376
522
581
202
429
506
118
604
238
739
662
432
27
575
250
593
580
680
194
665
621
688
713
651
565
364
240
182
367
173
14
503
22
279
738
266
208
445
621
559
20
62
445
249
79
683
163
177
72
219
35
64
126
365
327
495
588
514
700
685
557
334
730
598
112
749
64
642
712
118
179
129
509
471
617
372
542
142
214
599
26
328
113
676
658
156
380
186
663
607
207
104
0
393
31
457
143
275
66
378
178
303
629
488
469
102
541
272
294
31
430
644
599
610
646
630
439
655
174
504
54
217
682
111
294
357
543
671
505
708
488
186
184
634
62
264
474
194
173
670
719
676
346
547
416
580
278
135
19
412
124
687
158
1
466
342
526
456
187
71
300
734
233
304
259
729
632
253
24
422
332
664
345
445
154
65
460
747
230
56
574
99
441
618
193
238
724
610
490
160
385
682
26
241
334
195
535
518
462
514
659
104
460
294
128
721
526
347
340
493
444
3
589
66
287
18
228
676
264
313
118
5
449
604
228
199
223
721
303
335
135
472
380
730
436
502
246
119
546
362
154
709
466
6
20
165
0
671
70
435
314
472
590
255
354
91
677
86
181
74
124
56
567
681
3
628
79
336
319
578
145
269
357
384
21
384
432
305
467
156
110
43
216
628
722
64
380
622
515
218
47
116
375
372
268
447
201
548
405
281
226
397
410
501
604
322
418
644
460
210
168
425
402
245
215
695
150
262
671
687
270
571
449
286
181
161
551
617
428
95
220
83
225
397
297
681
131
555
702
317
744
385
597
16
596
57
627
559
398
748
504
296
69
414
280
417
458
254
478
122
248
678
134
126
90
513
277
612
420
432
466
19
233
75
545
634
276
582
628
341
523
284
148
658
412
446
21
678
531
24
285
119
221
633
616
409
325
439
652
301
102
743
49
90
397
617
479
396
168
0
320
143
75
255
107
640
306
286
187
660
682
2
211
6
305
419
362
80
584
413
31
79
378
155
500
622
691
602
346
345
348
589
116
417
164
195
221
152
564
244
388
346
386
414
736
345
139
699
130
18
501
513
87
584
366
562
251
256
322
280
512
145
727
177
217
396
331
125
257
150
677
60
730
345
369
424
562
687
740
721
190
543
161
618
589
225
125
150
91
669
724
554
433
432
424
525
463
328
654
555
624
32
484
127
605
405
651
153
346
310
337
101
298
496
37
44
461
191
478
634
114
659
372
265
98
719
541
164
186
493
293
702
240
492
719
696
602
612
523
337
434
713
163
306
432
200
424
383
51
481
210
730
506
592
553
210
187
578
632
741
121
533
116
296
77
187
258
645
540
443
458
283
445
415
636
77
333
251
573
10
329
645
274
64
116
558
584
274
712
103
746
21
340
588
590
68
31
167
516
163
312
41
526
242
300
240
300
258
484
203
478
509
442
589
551
620
60
564
277
400
395
101
179
575
129
66
48
469
599
348
420
568
41
110
536
300
39
209
263
147
496
82
294
256
27
117
211
34
531
749
329
471
55
65
90
642
98
300
84
558
324
392
61
491
489
331
326
458
636
570
183
12
147
727
203
418
344
551
54
260
325
147
111
701
38
25
25
459
21
162
533
721
244
589
709
700
536
594
721
42
134
17
282
174
556
530
467
548
103
33
31
79
13
662
41
605
170
713
56
297
15
461
509
192
619
447
194
436
541
608
127
279
545
261
283
316
398
253
3
218
488
572
636
106
156
18
335
527
155
449
293
357
216
541
156
257
375
112
727
117
688
280
235
17
493
680
472
462
396
457
338
350
676
417
229
713
201
743
189
339
265
653
151
427
314
653
492
275
7
574
324
585
118
35
103
194
278
175
662
270
603
487
164
711
54
445
2
511
603
35
361
122
558
218
694
29
230
699
615
412
640
142
134
496
7
23
502
556
471
59
388
646
15
272
731
723
136
38
586
722
223
123
73
18
353
679
630
292
689
87
46
227
423
431
546
271
141
735
468
302
135
451
687
439
454
432
31
241
145
398
688
382
525
373
181
304
50
308
108
391
422
189
416
75
335
378
302
471
688
85
370
270
743
518
271
512
516
648
307
528
736
176
686
658
581
222
654
706
312
186
453
35
470
275
369
91
320
604
526
24
415
417
37
45
692
737
306
603
116
265
2
741
1
483
194
712
423
383
228
51
168
55
384
8
675
281
439
606
458
258
183
55
580
86
193
213
151
34
180
79
475
623
54
541
346
450
251
481
628
325
34
466
312
746
4
285
232
319
334
215
284
109
427
200
101
263
226
20
58
699
108
159
578
394
380
554
48
396
675
358
649
461
305
234
471
191
687
679
618
304
457
216
632
539
1
102
613
645
146
32
203
150
49
611
422
712
292
720
528
407
493
412
23
308
370
732
698
492
344
703
565
269
457
198
305
594
45
641
114
732
69
648
432
109
40
606
250
415
157
188
622
535
83
69
541
115
287
655
403
296
264
622
656
246
654
314
536
660
238
511
497
479
163
720
330
195
510
192
433
475
303
76
422
107
678
400
265
276
226
167
237
137
511
452
256
116
726
120
284
213
532
656
466
345
58
464
291
648
299
388
64
359
718
592
373
401
248
88
186
67
566
691
609
695
73
659
422
489
744
530
217
78
517
79
490
746
592
56
719
579
48
583
41
378
4
228
315
445
51
328
371
580
106
107
737
572
271
128
539
140
516
242
79
297
3
175
285
279
683
94
173
578
125
136
98
369
52
138
9
192
136
690
357
725
378
72
38
648
685
189
660
200
460
207
740
177
57
57
492
161
580
133
124
407
529
33
409
86
103
92
352
533
531
271
622
16
426
573
267
155
310
683
223
63
718
197
646
123
584
625
157
627
693
93
178
602
165
90
554
11
376
439
690
685
663
28
114
117
581
604
225
285
476
429
33
635
52
108
113
106
722
282
483
217
161
173
493
4
571
689
224
432
62
674
129
237
168
187
389
721
557
15
383
510
265
728
375
60
77
663
610
109
346
100
488
446
375
521
485
724
480
531
562
717
496
363
48
746
573
688
256
624
238
395
385
129
686
491
316
506
524
511
746
467
529
439
551
204
118
725
470
267
390
666
210
594
537
88
519
93
380
614
218
213
731
98
614
412
51
190
158
723
430
481
432
59
344
184
137
681
732
128
38
671
148
215
266
44
21
346
648
648
345
406
609
48
382
51
159
481
240
149
68
277
468
190
132
734
606
260
392
316
251
554
667
339
742
351
630
497
639
619
170
239
309
216
657
262
619
128
663
365
250
320
624
65
626
492
27
723
305
368
149
651
635
151
300
131
154
659
132
619
481
351
308
2
466
271
563
105
579
444
678
712
412
264
526
128
449
202
553
511
682
302
441
610
282
137
671
46
371
565
663
341
327
647
729
127
495
94
541
200
608
428
81
340
402
655
128
221
18
227
75
542
214
202
339
340
582
368
472
133
102
635
266
224
57
600
441
118
402
683
616
434
307
224
349
155
502
18
695
294
664
261
663
571
576
677
89
116
6
136
476
702
280
127
741
570
321
533
714
208
481
207
450
127
605
38
172
163
499
27
444
34
331
43
241
158
432
453
741
219
125
139
615
446
240
421
454
245
593
67
251
272
549
645
425
241
377
318
322
299
149
578
171
364
629
75
391
187
42
589
407
680
165
45
382
582
204
452
394
624
555
585
22
415
274
21
92
407
286
94
606
445
636
722
139
34
616
229
78
427
545
573
361
455
176
744
448
24
386
688
255
1
247
618
151
314
453
342
368
258
452
135
74
32
535
230
712
578
697
476
400
311
617
121
671
329
579
562
224
312
602
453
645
162
676
192
353
51
669
527
27
106
190
440
605
449
56
251
428
88
649
599
450
192
313
488
691
578
699
747
649
509
92
712
61
580
517
353
522
147
583
148
249
150
509
210
147
353
510
727
468
317
145
270
44
54
384
200
468
368
566
86
629
703
576
508
605
22
206
488
14
343
382
653
114
395
521
574
460
708
422
462
539
254
362
246
342
673
747
284
530
100
126
592
26
233
192
188
632
396
656
74
26
17
403
241
378
547
81
174
641
261
294
419
33
441
120
543
488
64
604
151
245
336
736
739
549
680
466
165
21
160
288
90
542
207
252
23
460
344
382
95
676
368
125
4
137
58
311
107
696
701
211
672
465
639
428
382
47
554
48
182
266
734
340
146
300
530
348
273
306
749
329
525
290
589
450
470
297
538
275
654
328
365
248
171
336
405
249
69
33
214
163
366
657
298
110
292
549
570
627
317
713
637
386
143
206
652
463
305
676
519
468
71
562
89
653
518
136
48
689
310
726
172
622
248
636
75
236
119
464
534
414
658
400
456
322
455
479
645
507
132
97
13
226
361
228
508
1
418
523
219
456
56
43
627
146
5
459
414
271
569
327
477
565
289
16
723
443
4
8
358
626
20
702
618
11
536
682
742
135
199
382
81
233
419
529
600
738
732
689
114
622
350
402
330
630
379
584
346
38
469
747
372
244
359
115
90
76
655
21
364
303
342
723
219
626
741
590
101
247
35
449
234
403
195
138
349
167
651
462
558
44
252
71
466
192
452
677
524
143
217
162
266
183
111
313
636
87
276
636
505
104
187
15
337
334
617
498
399
191
39
23
634
213
117
362
40
302
24
558
16
448
124
736
747
432
646
193
242
258
179
26
244
483
30
687
382
158
631
600
184
97
2
213
494
707
404
453
9
492
200
175
536
218
442
584
550
337
142
639
51
68
627
273
153
699
651
199
736
459
143
114
204
567
51
709
680
472
390
499
678
513
559
273
634
119
490
693
163
149
192
628
705
414
298
226
561
540
519
585
687
58
212
273
640
481
218
740
485
361
107
242
493
36
226
670
192
359
697
528
337
125
477
207
93
288
62
35
450
227
745
370
626
444
555
492
512
632
482
690
77
264
289
378
520
0
587
120
185
142
20
455
416
748
397
558
437
430
341
18
483
581
458
325
522
273
179
666
635
170
646
164
511
317
361
190
57
558
416
505
433
316
19
558
189
317
613
713
2
346
289
624
220
5
27
632
119
520
659
208
23
548
345
521
74
49
284
119
633
734
520
662
60
323
412
272
634
476
560
619
197
392
480
15
149
332
569
185
284
268
522
180
698
676
376
182
248
364
678
288
236
253
84
186
575
22
365
100
731
293
490
313
47
637
292
559
241
723
136
698
636
669
265
61
691
430
592
251
565
16
462
668
537
512
462
4
631
325
442
238
454
395
121
18
21
599
177
632
77
82
689
502
436
45
63
66
318
557
373
268
274
439
426
305
180
592
658
727
246
735
144
466
382
409
414
175
387
438
305
743
384
557
71
129
67
20
687
90
631
137
200
376
389
566
38
431
138
719
603
182
675
370
525
471
320
436
66
172
721
416
85
541
663
128
47
663
247
490
39
373
383
615
355
405
731
596
225
652
321
385
221
157
627
380
338
445
102
622
199
27
349
232
736
447
631
720
296
391
697
413
180
404
230
742
544
210
544
5
616
487
736
242
496
708
487
730
717
80
568
572
294
528
62
370
452
217
108
449
627
310
554
505
10
286
225
625
266
382
315
362
147
518
258
729
556
404
298
559
679
20
179
621
101
611
90
510
436
82
293
438
740
544
314
619
384
376
305
194
373
595
323
371
52
461
629
314
524
21
250
87
379
545
371
383
351
213
423
503
350
339
421
231
597
294
253
598
407
256
241
16
625
625
181
75
573
449
115
742
71
265
572
682
567
563
141
694
350
583
355
396
707
195
597
489
289
691
311
324
666
537
730
563
719
311
478
680
421
16
674
456
714
641
70
318
112
88
410
668
295
507
746
54
532
749
633
8
307
201
99
116
25
16
74
17
203
220
61
441
424
8
638
511
657
484
13
463
472
151
362
388
658
621
63
380
105
220
613
618
700
656
598
171
702
331
350
135
562
485
572
665
61
146
584
263
391
391
474
66
704
154
328
421
30
278
502
145
340
172
589
492
27
12
114
602
446
527
133
276
361
568
29
347
328
260
690
81
389
302
190
14
350
182
107
502
633
344
428
689
23
152
692
418
470
127
292
363
30
80
265
592
346
476
485
741
57
187
252
649
481
733
481
534
381
423
246
85
627
170
564
589
369
585
307
108
584
644
272
352
342
4
503
235
332
329
199
268
629
132
114
233
566
598
142
698
598
68
534
608
581
268
711
335
182
237
275
112
102
327
299
667
393
572
309
447
540
613
630
468
507
452
364
46
696
340
723
536
665
208
514
612
581
74
109
571
29
552
596
117
559
475
341
330
374
233
81
166
729
741
57
724
114
417
51
308
304
127
709
514
516
619
94
216
152
684
666
342
654
712
114
279
285
204
154
295
403
414
510
173
713
462
188
311
343
141
642
158
223
493
401
556
653
260
735
148
475
544
724
55
268
306
284
231
392
246
217
159
716
149
553
72
360
29
106
247
463
592
372
166
691
219
742
358
284
298
23
692
499
505
388
258
98
426
375
52
13
705
222
415
454
254
336
390
290
27
99
130
660
376
314
429
106
688
212
395
13
75
595
679
496
740
623
121
424
419
380
606
535
159
93
621
350
374
286
453
320
545
478
374
125
120
102
188
514
692
265
263
252
329
179
524
443
575
684
380
293
293
118
154
59
205
252
743
71
339
236
348
401
355
260
25
124
6
149
329
509
708
413
287
615
683
371
610
528
705
661
265
728
628
689
744
500
443
10
305
579
439
237
171
693
409
206
594
252
136
222
152
301
160
394
319
697
237
617
192
238
570
599
332
732
614
236
480
266
404
241
498
550
651
721
520
714
490
504
359
475
136
320
512
387
409
117
452
410
429
514
21
247
144
460
604
297
158
507
414
741
186
437
517
150
324
229
485
247
46
481
312
283
357
746
552
398
23
194
713
602
555
470
262
381
53
363
89
482
150
461
487
657
134
171
470
137
748
124
87
650
17
73
370
214
325
552
488
422
317
556
249
221
696
536
429
428
149
161
70
188
493
455
17
689
493
372
496
735
94
652
153
560
498
31
584
575
267
411
512
362
629
103
516
700
485
275
715
80
267
674
395
532
279
749
343
155
216
748
619
722
171
307
33
488
642
33
302
707
570
231
49
161
690
589
245
341
616
193
162
526
458
29
488
338
271
214
318
271
55
12
161
28
457
512
107
467
475
604
701
591
282
598
404
293
508
226
514
324
95
592
581
211
249
284
244
40
507
187
247
557
344
117
664
9
26
3
519
539
289
41
55
579
241
157
112
141
454
106
202
123
591
30
737
409
373
187
622
152
741
119
66
609
548
344
470
190
675
191
505
617
451
308
300
348
522
580
326
231
601
716
304
251
648
628
649
203
180
9
209
698
432
309
340
710
620
35
200
494
560
336
437
100
561
521
605
3
465
556
410
34
159
646
703
205
457
108
436
229
521
300
5
557
693
631
183
559
444
593
531
716
674
228
222
702
654
354
545
477
71
681
253
599
116
394
334
147
164
584
12
9
433
111
557
292
294
360
415
435
495
342
22
55
729
354
400
658
223
274
81
265
641
510
44
556
329
156
685
42
728
554
707
330
372
432
732
561
730
727
687
540
204
543
130
24
560
209
684
607
99
348
681
140
196
127
634
588
638
103
722
717
63
240
425
134
192
29
387
236
492
130
510
599
713
580
693
25
44
707
619
388
453
585
180
360
716
736
736
666
51
25
48
24
219
638
270
128
666
356
431
274
739
707
448
269
61
669
542
174
577
469
654
173
332
235
660
600
100
420
383
345
726
346
700
678
268
484
533
315
21
591
726
79
241
128
537
614
548
714
669
119
42
416
65
71
206
620
88
659
52
719
324
478
592
87
192
433
143
594
129
398
441
513
427
720
469
527
293
687
79
479
671
512
477
345
51
672
648
473
148
720
171
518
742
230
485
724
213
691
489
165
467
117
484
108
372
63
679
60
137
82
379
413
334
243
385
73
65
715
402
408
641
446
445
173
1
87
524
712
361
91
437
25
251
355
213
50
269
71
609
344
415
436
351
572
246
676
195
169
733
510
346
93
53
585
539
649
132
447
703
540
397
68
618
277
436
540
642
50
563
20
727
605
338
680
222
610
399
467
289
49
599
544
638
442
720
217
442
156
628
430
345
493
269
93
537
490
527
554
477
279
628
387
565
373
598
570
283
67
465
1
667
712
279
486
307
329
622
511
681
737
230
457
738
482
740
403
501
36
720
175
689
116
456
605
310
325
532
417
152
166
9
100
29
718
687
133
103
743
561
707
662
270
417
685
44
688
481
182
596
621
534
202
661
555
239
134
168
262
550
514
323
23
473
272
208
580
614
178
230
307
685
492
163
740
123
3
533
666
368
562
248
652
576
109
442
38
584
688
535
125
499
37
96
708
239
443
244
567
353
556
557
182
517
82
468
697
128
92
375
723
628
627
104
686
507
419
59
262
200
106
63
496
479
47
588
57
551
153
510
3
29
31
587
361
503
288
122
243
555
151
303
394
86
18
722
255
191
375
148
720
311
510
307
438
736
111
532
224
540
619
14
158
607
521
633
517
676
411
134
392
131
673
4
162
481
349
149
723
304
154
635
421
113
194
466
410
1
410
569
177
149
132
260
412
640
31
121
670
294
385
250
28
451
23
6
408
574
99
129
711
243
553
265
101
236
514
374
507
370
132
501
400
604
462
252
66
153
564
81
23
418
217
65
465
349
33
715
4
572
186
195
24
280
660
503
736
559
478
163
462
331
292
735
32
476
731
6
143
478
741
206
265
331
729
727
326
71
725
684
85
159
220
379
445
149
209
54
523
361
647
330
124
554
332
397
711
132
603
550
600
404
643
222
229
144
59
402
455
490
350
198
393
434
602
444
249
476
378
584
581
549
19
704
727
79
70
637
421
164
105
663
402
551
348
216
567
217
274
141
726
23
108
626
463
74
55
736
466
371
571
589
700
494
276
643
130
62
152
741
722
154
665
435
638
315
572
706
53
41
91
739
571
78
221
617
403
276
620
457
626
410
406
303
362
555
49
33
718
97
384
689
639
453
297
78
356
521
329
676
548
380
68
17
406
427
695
232
57
115
235
46
183
299
445
215
34
43
439
663
11
13
493
425
501
179
464
511
262
64
688
744
307
392
99
711
320
516
608
678
489
685
523
214
316
280
20
560
735
166
101
693
697
552
137
430
322
653
5
516
399
645
418
254
127
271
516
467
585
323
664
325
275
370
12
713
622
99
304
235
669
674
552
714
688
230
121
190
47
549
425
187
604
544
233
681
515
230
394
179
71
561
51
232
73
482
622
27
429
505
558
404
189
88
553
169
418
544
722
172
184
746
358
486
5
221
614
79
111
525
29
523
165
526
296
354
627
749
664
275
235
699
624
714
88
332
629
256
744
0
337
644
72
527
74
298
643
10
173
446
298
251
283
529
436
252
360
146
165
19
489
535
216
79
641
477
51
301
683
483
357
318
159
648
556
719
326
33
383
585
658
703
257
342
74
325
263
513
504
389
476
699
727
27
89
158
15
65
182
628
308
133
736
138
46
50
547
88
136
486
408
114
565
161
619
213
86
622
695
525
548
309
249
362
675
601
488
557
732
671
429
532
0
42
266
479
449
171
256
198
216
207
400
496
188
459
308
124
360
57
690
471
38
2
4
252
623
145
702
635
717
597
464
344
502
481
523
283
658
475
118
160
326
477
434
744
151
265
659
406
367
277
506
518
467
664
518
116
169
124
107
224
690
368
350
598
408
6
582
667
192
28
153
427
184
422
711
679
570
412
501
93
55
658
711
426
239
196
110
30
120
692
485
735
721
156
297
34
542
23
313
12
688
64
468
692
205
542
725
584
236
524
344
37
39
91
253
687
499
89
614
667
116
79
687
95
82
155
155
442
377
153
426
420
347
612
331
169
524
329
265
521
62
88
463
43
5
671
381
192
73
427
587
360
692
318
34
88
479
224
470
599
529
278
60
647
188
163
543
714
681
57
279
254
583
344
178
443
154
449
12
73
171
653
144
368
271
554
232
294
410
661
732
486
350
155
162
105
189
252
412
748
421
444
745
139
275
188
611
544
272
320
77
371
445
225
178
175
734
211
532
506
425
403
53
157
12
2
455
442
713
256
486
685
297
19
297
601
262
322
432
43
672
227
84
631
238
269
551
671
86
391
361
520
407
318
588
606
88
651
556
125
226
154
519
107
719
93
210
84
104
172
226
352
556
731
366
508
592
274
255
470
281
267
542
582
469
148
454
130
504
489
654
27
355
300
464
408
548
116
184
674
141
602
604
351
265
716
20
443
101
369
273
154
733
545
561
59
647
637
603
685
703
386
366
692
286
214
262
694
337
198
22
177
341
392
635
494
388
403
473
746
174
149
281
668
341
439
274
126
157
82
150
98
219
623
408
583
749
20
202
31
581
455
159
572
332
413
662
261
250
163
157
591
653
540
570
7
13
602
292
347
543
124
57
164
4
72
220
559
150
602
57
646
518
114
363
556
49
214
714
401
495
96
701
737
95
402
38
602
621
361
565
351
212
447
459
574
136
637
109
368
77
40
732
283
623
340
710
294
181
477
222
125
26
690
639
645
524
742
542
229
410
119
176
372
82
110
210
4
683
524
223
298
394
425
476
692
105
543
158
288
50
172
675
329
473
602
345
291
353
421
376
110
508
333
477
66
542
542
525
188
3
285
699
118
319
422
41
132
630
463
447
335
612
0
582
355
603
576
679
271
541
313
57
159
366
418
513
474
321
703
350
146
264
601
637
680
101
287
255
528
225
300
21
630
619
180
377
633
311
454
651
748
453
246
226
318
320
548
495
288
437
334
563
262
706
422
5
413
585
689
399
691
278
564
188
167
30
539
696
432
422
265
4
108
10
530
578
734
564
628
628
328
497
642
21
54
725
49
583
78
406
719
193
20
319
579
434
385
617
713
561
193
748
286
431
90
390
699
143
21
159
637
672
736
614
514
531
645
503
340
114
681
546
582
733
606
745
617
21
265
670
209
613
746
328
330
156
129
191
396
329
709
493
710
26
717
460
52
147
623
442
721
523
688
674
647
507
351
336
24
65
300
222
716
723
107
414
184
728
586
574
437
58
238
691
537
692
404
715
305
130
455
269
205
91
671
48
94
262
429
586
359
403
262
275
498
456
273
206
158
481
530
650
452
139
747
577
256
669
32
466
14
253
620
198
717
154
143
348
480
321
176
549
586
458
55
439
718
99
232
523
325
374
17
255
461
94
44
160
274
202
396
561
35
29
327
387
589
530
245
236
592
688
524
20
265
149
276
22
168
103
122
60
405
235
539
620
303
626
654
141
696
457
653
386
195
707
46
723
51
170
235
639
251
627
460
558
682
296
324
60
55
124
345
574
638
24
346
604
304
64
558
354
399
411
219
728
514
636
311
593
545
736
392
494
155
589
245
639
604
563
199
729
646
166
224
715
302
500
303
717
516
219
14
135
585
552
464
162
370
738
139
681
74
373
82
94
642
218
12
553
121
41
733
596
475
343
725
672
729
610
607
184
311
529
327
250
722
595
478
126
683
509
565
425
142
526
87
103
366
18
138
604
186
148
467
258
501
372
259
372
428
450
132
747
458
79
368
90
298
624
530
353
143
29
472
613
497
657
190
478
586
273
469
537
77
152
443
236
142
250
622
319
518
229
147
449
473
620
35
246
278
724
565
236
698
297
282
281
19
332
9
452
548
236
120
579
748
377
721
520
547
666
695
744
363
284
567
429
684
210
141
363
607
230
134
408
65
618
45
736
31
247
274
200
165
158
158
181
60
100
503
546
521
505
77
612
220
131
694
686
694
175
527
667
450
486
39
677
203
506
590
234
622
615
617
246
169
678
373
362
681
224
536
513
475
227
88
590
3
318
540
567
229
279
722
412
153
121
466
533
692
179
430
650
640
602
23
177
550
425
663
606
532
191
662
654
699
511
553
344
650
432
242
452
339
741
677
369
543
209
444
181
235
340
154
452
574
323
32
456
419
219
568
208
691
468
561
66
86
31
266
227
537
467
408
146
184
244
23
191
170
100
383
421
622
567
427
586
218
510
129
284
595
717
217
277
51
439
379
409
278
467
687
152
376
227
502
270
519
625
724
18
442
302
27
30
229
653
627
625
365
590
252
114
228
511
188
521
336
131
61
367
386
669
439
583
460
380
47
298
554
206
480
223
441
735
139
541
586
348
14
434
450
318
238
258
714
503
139
530
590
252
472
19
198
169
137
733
92
14
228
378
454
65
167
501
135
234
367
714
267
722
28
569
34
620
26
54
402
718
132
658
355
187
746
286
166
22
735
340
422
509
680
535
268
720
618
295
228
268
63
427
148
554
12
572
364
15
510
122
406
35
583
144
316
635
80
540
706
21
2
233
286
364
91
732
75
30
389
392
349
342
662
108
77
530
213
685
363
289
292
173
414
687
592
732
158
521
34
535
462
440
663
538
258
505
477
643
400
193
39
470
150
21
323
302
742
436
719
532
32
477
466
156
306
312
569
508
337
164
247
598
21
264
421
250
685
661
339
701
79
185
446
206
735
111
489
94
339
546
399
558
279
492
459
637
235
184
304
489
133
81
70
75
534
552
448
715
376
112
405
294
408
220
23
205
539
571
178
15
91
675
187
115
277
498
201
186
525
724
628
449
187
306
229
386
699
529
543
470
255
437
150
683
164
73
148
413
669
371
194
527
254
42
368
45
119
725
491
332
364
200
45
730
308
582
477
262
642
449
668
89
608
322
270
371
734
651
507
233
112
553
196
608
392
405
520
308
368
92
265
351
439
84
323
88
394
96
615
378
344
262
537
36
537
537
464
531
711
451
609
274
78
405
477
80
740
97
37
609
430
339
459
187
301
311
545
37
362
744
398
645
537
223
183
735
546
335
612
596
729
353
712
209
294
125
170
702
303
530
501
642
451
305
12
15
397
284
656
169
94
437
294
381
219
723
206
210
681
404
642
211
255
40
480
632
359
204
685
688
182
102
16
159
305
227
691
310
672
457
50
371
83
198
1
112
144
332
112
708
195
79
187
389
375
182
100
440
59
562
179
353
657
8
65
42
588
356
671
575
284
518
444
568
57
728
80
458
163
21
345
536
75
63
654
204
526
694
645
222
615
377
550
94
555
296
72
47
378
118
110
663
256
305
559
316
287
427
561
398
239
104
621
183
286
365
632
733
451
638
472
44
70
304
204
218
115
749
201
744
513
192
239
40
340
135
59
502
175
461
90
44
532
413
366
745
467
736
69
380
564
88
719
377
385
161
292
169
164
28
691
68
742
40
628
459
89
355
409
723
185
662
298
67
173
317
317
308
666
266
64
77
519
304
421
87
713
358
233
655
238
469
220
336
609
223
137
20
120
431
6
659
240
621
548
75
326
343
176
4
395
331
504
188
421
635
137
171
23
563
206
487
258
452
167
417
282
469
285
485
256
363
740
178
411
207
213
61
300
85
48
582
298
89
223
143
547
433
40
556
691
721
193
572
219
84
163
62
690
546
271
520
289
286
218
594
675
331
334
644
609
225
613
134
86
370
607
544
347
420
251
331
293
661
22
442
80
589
379
187
720
254
249
681
514
596
516
95
51
275
113
189
253
469
538
503
241
490
598
389
389
479
463
658
722
44
658
53
77
25
532
416
595
472
393
72
272
606
468
578
149
460
657
108
636
634
40
377
447
437
202
390
562
78
419
269
424
153
574
540
257
439
177
718
426
589
209
700
324
429
175
632
675
238
291
674
440
154
416
29
682
327
383
68
403
377
118
148
454
640
329
213
425
655
537
213
281
719
687
646
470
263
334
636
215
230
36
577
220
52
691
344
505
264
565
186
422
300
645
121
65
713
367
85
228
96
286
690
506
634
713
263
721
18
253
733
553
515
706
183
435
487
635
101
449
618
195
345
39
150
698
619
45
579
686
41
375
311
346
740
203
407
54
617
424
445
631
104
560
57
198
549
377
109
543
524
640
393
19
21
612
633
602
679
544
743
722
570
69
28
297
454
316
127
42
510
4
412
655
191
68
402
100
268
231
295
425
442
354
66
443
220
674
538
488
600
592
185
108
417
43
326
345
117
384
192
85
624
246
661
711
180
0
128
397
162
341
33
149
88
17
311
558
675
60
72
466
252
717
23
67
109
703
718
211
154
646
145
67
214
305
173
346
316
699
444
377
167
636
529
305
540
505
156
544
527
4
235
591
704
63
613
157
524
115
430
377
427
101
332
174
146
692
225
125
624
476
572
710
110
711
564
388
102
214
741
138
308
574
641
99
704
92
537
22
638
608
615
414
531
388
278
550
134
553
385
119
109
668
574
166
470
377
155
23
256
563
404
226
42
313
62
724
121
403
673
47
108
5
11
121
180
85
742
24
386
266
259
522
324
725
479
98
307
185
79
14
370
512
216
131
26
592
196
392
714
481
733
491
92
477
684
476
718
323
122
672
101
427
599
573
180
728
111
268
367
535
137
557
280
715
34
286
73
69
266
663
467
327
685
652
319
167
694
427
601
99
640
730
517
219
661
87
290
694
445
260
567
4
340
461
566
245
250
144
217
543
577
258
539
14
660
340
42
468
36
454
619
381
716
32
240
129
540
108
390
27
261
537
601
410
450
414
742
208
303
348
224
663
59
530
78
482
638
228
438
25
430
487
318
209
486
307
362
626
708
718
105
90
489
16
267
210
566
164
163
241
311
331
452
106
422
405
259
271
75
85
226
484
307
35
210
450
658
180
665
357
98
543
33
226
344
297
413
86
619
702
466
594
446
66
307
419
654
273
372
484
319
2
118
196
709
384
478
462
744
479
400
92
151
392
360
58
284
36
742
710
331
454
380
474
729
348
59
290
638
490
409
344
280
2
249
99
9
500
514
262
463
124
433
96
32
471
278
235
566
546
468
738
517
201
283
348
245
504
514
235
504
579
443
147
228
458
474
663
499
696
7
97
627
428
186
540
31
372
312
554
635
644
200
67
164
259
394
668
243
445
126
728
668
98
350
27
633
326
248
154
644
34
93
600
115
528
671
685
624
239
145
571
413
447
183
453
427
260
521
353
605
0
580
592
397
428
62
320
308
634
667
742
333
247
296
23
328
609
746
16
167
169
718
286
164
364
82
485
24
72
131
680
325
190
412
621
68
438
695
234
338
301
441
649
186
322
641
710
18
678
396
728
610
185
728
735
316
310
100
65
52
124
255
36
593
240
528
189
9
480
391
632
739
373
517
500
564
520
491
457
399
641
526
135
454
108
524
719
179
615
563
384
177
453
256
86
217
175
610
191
218
246
56
613
32
275
623
458
99
316
581
455
706
467
571
296
238
159
191
490
243
650
34
500
217
489
366
403
477
447
425
272
317
203
425
354
239
496
390
727
104
469
94
376
619
237
134
353
253
484
222
366
259
612
185
727
573
448
219
378
532
493
578
133
336
309
239
690
375
336
488
511
450
657
511
27
303
726
712
123
269
159
39
730
697
577
551
509
651
708
302
385
371
240
419
590
300
138
617
4
649
579
239
40
103
179
280
131
102
81
192
379
503
392
667
486
420
364
651
317
355
337
158
296
492
123
434
223
247
481
642
538
294
79
700
383
50
678
372
5
632
628
445
14
81
383
157
210
13
208
333
137
459
541
54
199
746
191
272
104
500
457
262
376
21
724
282
641
394
722
72
183
48
614
384
576
417
726
448
111
83
108
577
637
407
312
204
565
618
353
46
389
623
379
294
166
728
512
38
420
88
160
288
515
149
78
425
568
601
237
47
273
700
732
633
665
219
189
512
167
194
591
294
98
167
253
304
218
76
387
712
27
2
41
561
363
256
128
198
355
401
260
243
611
269
607
360
21
448
692
603
703
479
353
102
429
675
654
552
648
445
326
612
232
493
184
326
400
599
607
149
653
176
370
302
157
74
335
298
255
710
355
4
483
379
543
491
329
449
70
155
549
52
235
117
459
732
396
476
517
258
165
507
373
576
128
623
534
598
371
296
136
155
426
542
349
209
618
384
103
336
89
298
314
717
149
613
69
80
64
432
228
480
486
527
302
671
112
378
128
458
80
446
598
125
326
292
453
243
480
347
490
732
691
230
731
541
4
374
682
439
432
105
558
588
651
41
117
448
623
586
366
734
505
660
366
601
130
562
117
533
518
406
166
180
545
367
652
225
66
742
671
511
624
610
405
244
319
19
622
619
110
282
270
704
140
503
85
422
88
148
556
568
475
564
534
466
616
482
38
240
721
50
538
53
282
620
626
407
206
290
386
0
312
380
283
463
55
180
1
274
684
215
263
289
247
225
205
671
182
332
471
359
43
6
364
18
66
740
678
695
417
290
441
318
589
471
0
323
265
335
7
531
86
194
730
415
219
305
168
137
741
184
682
620
251
207
199
246
301
66
683
194
475
207
0
373
410
496
62
129
418
636
452
709
657
724
448
505
705
742
607
505
239
565
87
361
432
685
448
110
524
315
358
2
453
326
669
678
697
590
21
612
96
550
127
650
685
33
308
365
189
458
166
506
511
355
19
696
687
626
389
430
379
302
623
526
317
655
438
706
58
672
86
462
29
191
691
393
471
317
495
741
383
118
555
255
503
480
232
515
31
47
467
119
375
723
518
454
255
63
214
66
258
574
163
35
263
114
687
459
582
473
408
303
351
601
574
308
103
313
647
618
504
354
152
123
443
546
238
278
240
171
226
686
400
17
680
634
279
386
479
242
573
626
181
725
168
152
669
272
445
685
391
156
55
81
115
301
162
524
53
299
646
97
52
348
517
135
722
504
568
95
167
420
473
623
747
309
673
452
431
733
121
428
156
205
322
704
601
668
324
279
138
159
332
212
674
549
123
627
414
204
203
115
340
522
718
692
368
492
56
581
527
171
651
624
518
381
14
598
353
599
371
697
597
247
62
632
700
119
177
319
32
374
472
357
117
250
244
224
618
529
224
527
380
22
531
220
707
501
727
715
279
272
219
622
384
405
373
623
295
553
27
553
185
221
636
93
678
75
627
123
216
634
565
60
115
163
466
44
64
433
645
645
716
491
670
354
407
246
568
628
399
320
565
366
549
95
686
288
539
584
463
52
426
688
219
200
214
527
123
649
379
497
125
424
193
667
553
45
306
293
7
541
94
342
577
728
587
100
552
486
457
350
683
436
372
295
655
697
620
568
634
76
392
333
573
450
691
741
615
555
203
230
285
489
317
72
717
449
406
430
733
538
382
171
149
297
371
400
424
298
245
81
54
134
488
407
582
562
351
745
178
692
81
484
649
232
86
214
634
227
27
591
672
705
528
129
339
241
415
565
276
100
747
170
646
157
397
121
638
508
340
188
683
383
663
325
225
585
699
495
190
497
425
609
19
87
453
297
48
316
422
210
578
559
415
565
420
143
723
737
652
429
484
124
671
658
278
520
20
343
591
215
514
467
164
718
112
15
360
712
720
637
427
94
644
100
645
16
579
616
363
300
157
444
461
405
485
677
609
257
348
233
591
699
522
282
542
584
145
48
533
17
50
201
130
230
419
482
29
374
361
471
461
560
438
643
200
306
447
188
257
597
362
487
68
52
720
134
507
676
700
19
86
31
589
348
183
68
11
470
246
143
256
402
469
28
706
12
131
190
171
457
90
560
318
600
507
640
742
58
393
348
120
126
290
479
644
11
332
650
160
575
320
102
15
552
723
219
178
323
158
595
30
240
244
374
312
556
556
23
57
331
90
499
515
277
196
138
63
720
587
552
679
330
275
590
115
506
677
702
736
588
291
544
208
426
538
645
553
216
280
294
477
640
600
288
504
335
674
429
214
495
573
620
109
615
101
90
513
661
544
311
341
317
155
412
595
448
697
743
550
347
27
198
262
270
427
583
704
239
29
352
320
14
690
360
118
411
394
69
662
97
222
236
362
636
297
570
116
643
249
421
706
286
194
391
389
645
293
99
435
711
441
192
621
369
93
96
138
270
728
72
267
394
140
224
692
699
283
322
42
686
291
240
504
44
558
303
653
501
154
670
342
443
353
99
666
230
671
273
727
367
536
427
297
307
643
533
436
436
53
72
142
42
556
725
211
333
248
1
134
730
606
238
320
200
326
266
124
459
219
433
210
382
727
39
377
491
568
711
191
401
537
695
455
169
603
725
310
296
254
496
683
692
205
500
436
337
184
490
491
335
659
549
151
339
450
369
16
690
261
304
558
57
23
167
294
568
673
337
675
159
217
239
321
407
643
259
510
257
660
602
582
376
427
412
315
90
117
646
91
632
690
448
156
487
254
626
535
54
211
704
479
552
116
206
7
527
521
7
733
528
174
415
216
490
433
341
192
288
373
365
727
64
206
304
119
347
588
186
716
462
493
141
462
391
211
380
425
582
610
294
617
15
645
672
335
367
432
123
549
351
301
608
126
411
156
536
506
637
114
676
223
335
127
334
191
182
618
614
153
97
210
343
271
354
369
483
221
487
345
675
492
651
66
340
89
559
684
511
82
303
718
677
595
737
285
504
289
532
432
37
568
321
462
365
594
459
630
708
638
498
670
741
208
652
264
536
37
566
229
417
278
193
458
234
140
253
207
54
203
744
496
486
505
353
216
162
258
440
410
678
315
485
369
621
707
698
683
441
323
551
136
400
190
322
477
626
348
292
609
535
7
699
296
334
538
25
127
240
481
138
343
146
496
358
52
716
4
419
326
673
506
148
10
509
501
173
308
736
25
83
707
299
489
553
37
99
301
98
439
161
204
387
707
332
743
327
631
62
41
53
599
129
612
669
720
706
453
572
675
735
276
268
545
486
198
312
222
647
595
47
172
473
90
16
615
143
12
563
483
453
60
25
692
145
594
339
320
725
110
576
8
598
159
461
132
210
442
128
181
415
350
493
91
417
101
98
164
680
350
457
747
197
136
433
67
158
240
262
297
701
744
178
532
300
642
581
567
399
431
277
4
58
62
626
272
677
230
535
89
108
463
738
520
87
518
628
138
734
524
188
709
85
32
638
694
696
703
525
508
709
163
40
482
574
390
441
301
303
748
603
431
219
93
291
670
628
168
143
662
666
250
555
278
142
220
459
464
701
35
377
294
531
690
584
366
241
113
622
729
323
175
385
145
369
430
477
718
67
13
569
507
670
558
89
336
559
7
71
186
62
197
209
150
115
673
185
574
559
511
257
561
67
693
377
139
674
28
713
603
329
18
541
375
279
685
552
101
579
672
659
351
105
497
1
108
90
40
669
87
8
657
320
256
296
156
96
364
301
186
223
539
365
17
745
260
331
541
713
550
330
114
288
578
310
454
497
68
338
568
456
530
646
524
499
76
711
741
457
101
678
509
151
639
272
732
449
587
416
208
581
160
579
624
7
710
739
597
308
195
247
554
635
541
610
725
41
682
429
659
80
24
314
709
355
468
239
446
356
324
596
549
384
279
315
518
328
738
607
56
391
600
702
24
419
217
748
106
359
646
193
291
640
670
601
396
578
733
514
597
368
611
428
126
711
21
536
414
42
7
305
72
248
513
52
448
687
2
345
146
373
743
393
166
310
327
554
101
470
24
327
484
420
264
749
490
380
452
741
10
138
272
528
605
339
220
493
726
301
301
373
635
748
698
435
570
491
541
400
637
450
299
547
392
674
525
181
539
157
357
531
527
6
685
455
338
393
77
287
157
502
52
395
270
749
73
428
674
599
679
305
660
428
561
333
605
112
287
198
477
3
353
598
95
251
524
536
718
165
689
181
389
745
681
611
415
47
647
518
735
572
287
692
75
423
424
726
742
137
183
88
614
634
483
563
63
681
188
78
63
618
85
104
639
532
315
513
2
646
434
741
748
40
127
612
587
482
570
391
561
647
588
730
314
636
615
312
706
315
269
179
541
652
287
526
309
742
232
537
341
248
86
358
262
503
548
226
19
662
102
615
394
661
696
576
527
476
572
648
133
428
324
468
696
413
346
688
436
321
60
456
248
593
287
124
526
712
473
275
89
519
299
456
184
693
527
434
395
79
404
570
585
672
492
398
395
196
417
732
508
485
273
241
339
492
26
460
502
434
134
324
180
257
396
436
621
63
466
183
286
144
378
286
298
610
215
648
379
469
144
541
62
725
81
216
432
508
74
748
491
586
467
452
332
280
553
306
23
719
414
170
681
627
26
591
542
544
226
20
498
621
696
436
529
235
674
558
421
83
619
60
304
583
54
592
215
575
34
369
736
478
588
238
205
533
696
684
415
193
440
175
237
500
203
220
508
718
25
304
591
316
397
579
427
301
102
635
7
188
480
259
96
17
746
552
612
593
678
178
706
389
304
285
679
324
566
85
257
254
257
320
603
474
586
740
393
245
645
38
522
45
610
416
518
629
21
65
84
353
547
64
645
593
505
57
231
350
160
343
642
255
602
44
547
747
95
746
39
38
676
128
278
347
454
548
470
609
372
37
403
524
71
467
421
133
70
706
513
126
664
354
547
205
548
167
200
720
327
333
463
623
106
225
194
298
324
255
677
444
195
156
575
331
390
509
599
92
456
709
416
108
221
548
219
267
233
87
621
585
119
711
668
49
455
537
451
423
2
217
240
498
118
96
338
732
678
532
336
195
290
179
22
369
679
246
706
266
109
159
619
445
664
60
493
746
306
163
397
426
21
538
311
199
663
386
101
673
586
53
115
294
390
237
408
206
121
368
483
150
702
102
341
344
626
74
252
330
231
74
72
97
489
352
546
240
603
361
504
35
346
177
460
470
417
374
101
297
155
620
377
45
584
102
566
520
142
502
246
369
681
589
116
221
376
505
643
106
401
564
59
262
697
671
83
714
447
66
303
484
38
263
464
421
428
369
167
577
551
541
424
435
541
626
376
128
207
324
425
197
715
169
329
575
383
61
220
238
252
519
222
371
554
351
130
245
424
54
169
53
370
690
500
300
27
652
90
211
749
580
339
76
500
313
225
355
744
545
124
117
362
82
631
189
707
602
46
652
571
509
246
574
305
383
225
160
247
448
161
631
58
176
627
743
218
551
649
205
280
647
612
333
194
313
386
437
247
715
199
554
611
159
268
430
721
50
98
405
13
666
475
138
441
144
733
106
731
554
692
624
270
650
453
311
246
205
414
349
513
26
348
269
40
631
148
264
457
367
729
99
716
233
667
25
132
316
183
549
577
479
203
28
421
626
488
19
608
302
195
196
43
40
458
546
96
367
433
508
284
275
40
226
239
227
184
610
79
86
388
705
548
587
727
430
678
44
461
124
591
359
275
524
558
189
575
54
217
541
211
155
342
569
709
576
453
540
579
438
415
393
26
30
673
29
248
118
501
50
543
200
383
441
49
172
411
251
151
265
713
571
563
180
354
98
555
711
111
703
45
374
301
13
575
50
515
197
75
515
403
371
287
705
293
456
288
45
264
333
508
365
493
573
705
659
306
351
318
106
605
563
725
443
520
153
14
52
238
459
205
555
722
607
237
412
609
323
95
586
110
647
717
365
614
386
335
280
319
222
540
500
11
216
714
61
731
308
42
587
377
323
605
537
551
34
532
120
463
504
716
467
422
281
713
110
443
182
571
439
362
470
224
569
594
184
114
477
599
118
588
167
557
670
405
492
379
52
265
273
516
301
461
695
215
745
220
425
683
521
266
106
705
215
390
644
603
729
109
96
135
542
670
520
59
686
152
616
305
29
684
424
39
541
350
566
381
139
197
727
738
599
401
374
115
430
601
253
239
323
248
664
605
219
578
422
374
569
341
117
355
340
302
107
203
674
90
630
732
471
664
131
389
131
422
480
182
578
228
610
480
745
112
586
402
419
483
697
288
142
168
362
359
664
598
502
522
307
530
434
232
362
175
565
172
604
150
476
396
573
268
533
363
460
603
484
61
399
546
745
21
705
710
469
86
81
14
135
82
370
14
402
498
642
643
461
151
702
674
160
42
179
569
741
553
672
112
392
724
306
441
432
160
212
452
175
156
271
115
171
555
726
155
215
672
422
471
232
351
359
462
370
596
350
147
636
309
224
660
425
638
492
155
296
642
7
384
278
80
523
425
630
481
84
45
472
362
515
422
394
583
211
424
502
24
704
527
526
270
256
360
434
208
380
336
731
573
475
496
419
298
295
538
705
741
558
253
460
119
490
716
167
217
695
192
335
62
30
57
707
546
551
70
231
525
248
389
255
595
467
70
701
550
275
649
329
625
112
541
289
545
668
122
706
100
124
447
552
521
371
175
399
747
621
251
181
241
729
60
676
306
290
97
723
253
550
170
120
543
468
704
475
640
610
632
510
704
63
378
445
29
691
34
312
464
305
73
253
337
289
628
181
737
310
51
132
288
710
94
468
253
612
253
737
32
690
543
715
450
347
727
457
628
206
324
347
696
462
589
229
511
477
582
698
29
106
500
641
141
560
90
421
511
658
671
525
654
297
641
580
694
399
693
0
592
492
564
14
685
94
309
207
9
181
367
572
530
364
158
517
543
671
540
215
37
131
724
136
567
690
146
400
72
591
484
201
147
222
115
613
518
191
218
193
226
129
564
627
626
317
498
236
112
10
15
118
544
679
403
205
734
564
132
306
4
545
703
309
223
603
173
611
440
712
58
427
580
41
514
9
57
515
715
247
539
298
162
56
265
110
106
459
54
547
608
172
6
453
749
361
296
276
509
652
262
496
340
344
599
100
656
746
184
669
229
24
211
582
323
26
332
623
507
539
519
563
541
663
613
416
151
176
270
728
471
502
721
617
581
70
285
560
671
29
94
467
490
24
698
357
398
612
731
745
374
351
375
659
725
162
284
706
254
229
217
674
543
60
319
428
143
309
141
239
266
271
337
138
141
498
508
588
234
179
274
131
292
660
354
564
20
498
359
660
344
496
206
455
280
133
193
744
537
459
502
725
446
105
340
93
675
707
496
683
494
398
225
406
238
683
95
177
524
649
123
287
748
166
509
602
551
87
143
177
35
226
513
574
324
548
195
651
319
197
741
194
87
103
337
730
683
611
731
412
383
737
280
45
206
171
10
102
204
738
430
220
106
724
255
714
374
441
621
110
589
549
238
291
492
284
684
83
73
447
334
78
60
445
333
606
427
481
49
74
195
147
449
438
189
148
468
125
272
552
683
361
139
156
698
43
221
131
89
232
687
465
586
322
94
76
581
722
283
368
704
212
137
539
181
537
33
342
675
413
354
746
728
146
676
339
234
534
25
709
171
420
156
416
535
102
420
30
382
433
426
255
599
5
4
57
288
631
586
435
418
689
257
514
555
534
136
116
667
652
623
214
238
216
581
315
559
224
132
630
578
495
122
65
523
673
393
600
519
7
147
666
303
652
242
614
263
151
24
729
369
413
272
506
646
737
316
655
329
214
99
386
448
342
78
233
504
192
109
309
358
573
319
615
474
536
589
285
485
517
481
620
217
676
529
582
234
147
347
662
185
246
370
378
386
481
455
44
47
10
677
14
312
390
571
90
550
274
105
472
580
262
725
421
430
19
444
169
536
416
361
726
385
340
60
3
229
676
327
155
532
199
87
735
0
686
132
521
112
676
351
238
477
550
250
129
52
575
102
50
440
49
416
398
529
286
218
210
615
53
425
189
546
410
693
186
655
158
463
686
120
726
186
737
416
595
194
660
322
279
40
676
651
58
383
188
166
680
247
684
186
588
272
602
483
658
186
734
348
524
542
540
180
222
217
379
73
331
587
728
549
700
35
260
418
177
392
386
221
206
320
747
577
566
406
237
537
668
411
249
262
516
420
25
369
338
631
534
54
732
433
481
285
81
413
594
294
576
471
463
101
660
278
35
542
591
665
345
432
677
616
497
1
379
702
281
202
505
733
651
136
98
303
10
189
434
74
447
646
343
44
607
276
524
312
271
47
583
61
743
316
59
407
572
384
612
438
494
145
73
716
75
503
176
331
347
669
733
112
269
177
309
663
41
712
406
592
615
703
186
517
686
375
580
451
306
477
271
663
73
649
496
638
239
420
624
125
197
417
622
111
417
269
470
362
335
240
650
681
491
385
440
271
526
625
644
587
251
54
268
715
109
461
543
353
261
518
627
276
719
430
323
236
619
132
349
320
241
416
265
360
189
133
263
67
668
209
213
91
451
19
368
225
223
608
626
417
582
639
199
655
662
346
334
373
223
68
314
139
379
208
179
564
484
147
739
60
484
264
641
422
432
10
33
322
737
380
370
486
74
265
487
50
432
261
170
360
408
459
113
575
53
265
341
379
631
244
349
608
717
409
100
729
488
88
389
299
184
502
621
82
731
176
370
391
585
127
273
253
136
406
576
733
400
86
106
67
363
697
144
675
3
674
57
590
607
444
536
713
341
328
493
631
482
564
715
38
34
180
742
622
687
230
697
284
495
342
567
389
339
389
6
214
132
46
492
598
697
518
231
264
287
744
181
139
577
446
432
138
423
380
589
326
443
169
307
674
596
388
493
611
120
337
369
577
449
662
170
650
626
91
744
685
600
168
140
628
58
449
735
513
489
88
237
574
492
229
383
716
506
432
567
481
125
459
692
423
254
123
222
199
322
269
113
33
237
59
379
291
645
733
35
138
8
691
540
59
138
324
402
226
599
445
238
462
94
228
637
328
178
487
292
211
622
519
463
711
616
353
503
670
439
642
726
737
490
7
343
581
354
380
56
650
582
390
139
41
374
367
396
261
240
200
286
717
661
115
416
23
658
627
111
273
311
51
139
413
7
251
616
597
146
499
666
188
223
561
438
429
519
172
550
87
206
296
708
716
252
738
663
697
294
188
467
519
666
118
195
167
595
65
606
439
315
105
257
721
131
114
623
255
297
461
438
268
640
334
544
567
65
504
133
194
140
462
33
224
13
25
732
366
242
528
260
81
208
131
67
503
521
545
423
239
347
575
222
562
313
553
24
0
216
515
741
166
162
162
346
173
235
255
651
72
123
615
630
111
170
392
402
514
540
3
544
485
336
226
107
6
109
455
366
735
53
43
450
66
116
427
94
112
212
363
30
410
75
453
122
234
34
126
217
151
100
90
632
336
307
23
411
389
370
427
624
294
558
216
364
513
528
170
509
313
598
597
269
159
591
427
266
577
614
450
6
361
250
460
275
418
604
154
736
715
144
705
172
400
293
682
399
89
640
335
291
596
632
459
723
137
101
260
110
592
603
525
34
331
623
79
466
429
48
318
440
391
570
116
685
106
712
491
45
478
39
477
492
33
318
323
323
72
164
18
606
716
575
327
626
546
566
271
476
531
372
546
617
541
429
235
187
196
110
627
388
310
158
382
731
705
246
684
165
463
238
347
248
77
37
417
20
485
27
41
704
57
707
446
32
411
218
375
81
580
68
453
677
664
246
434
588
747
360
576
680
451
115
391
626
7
551
143
372
497
688
551
458
59
60
622
308
190
314
620
618
632
625
217
330
538
147
373
70
196
293
115
393
259
67
19
501
328
318
383
235
174
145
596
686
234
731
374
1
130
738
66
145
415
724
202
467
615
63
669
466
253
47
392
132
227
345
39
191
666
468
554
100
293
718
86
430
556
582
605
181
502
84
510
637
588
435
632
4
544
24
546
362
127
24
86
369
373
672
537
51
608
303
167
117
733
105
534
143
53
330
696
90
556
575
706
198
105
288
325
94
482
678
372
198
474
275
18
639
692
285
285
541
11
592
244
616
435
546
213
103
723
524
431
224
230
353
730
448
237
209
79
21
173
371
363
589
57
704
586
258
222
454
488
404
459
105
341
460
704
113
134
117
503
632
101
461
135
332
413
710
87
622
441
188
99
62
630
524
397
591
734
135
126
206
565
716
45
681
608
592
397
481
291
229
673
509
112
125
361
705
285
533
154
279
408
170
5
654
85
217
662
212
58
607
621
422
566
373
514
60
201
7
410
403
308
735
253
261
357
488
129
610
41
165
253
590
91
474
715
370
257
114
731
542
79
184
737
94
479
594
711
456
532
233
293
718
465
512
416
590
610
617
225
573
236
15
300
300
118
565
613
492
307
629
703
195
102
382
666
644
736
28
592
515
410
282
50
332
362
432
53
548
259
611
20
355
625
685
300
443
502
545
246
131
85
397
158
119
163
239
47
231
250
231
322
431
688
515
714
560
470
344
520
422
422
104
580
78
223
152
258
657
528
31
434
613
665
34
260
665
711
121
210
173
577
50
353
354
342
501
0
34
29
176
269
682
428
309
328
95
566
243
627
482
600
121
80
205
127
700
128
416
309
140
106
151
475
281
183
424
580
641
659
436
334
267
68
644
86
253
209
652
91
395
478
533
203
448
554
344
315
96
634
740
550
13
88
646
119
600
257
443
115
163
356
425
274
111
739
64
101
471
60
612
397
36
601
564
702
585
448
99
653
714
437
161
573
210
601
49
218
608
147
265
293
311
625
345
158
192
534
195
246
401
56
304
325
425
131
78
514
581
264
460
391
172
725
342
526
670
310
343
398
707
480
702
175
217
512
549
537
27
27
685
599
348
707
507
537
494
693
223
260
615
508
552
552
46
462
737
220
397
540
6
622
564
658
243
237
362
415
76
275
733
164
13
748
252
366
604
392
210
575
470
269
632
170
649
248
58
59
542
400
347
696
667
528
485
391
526
155
531
180
215
196
330
367
701
53
256
154
573
487
256
613
56
738
711
569
209
121
522
492
694
701
84
601
111
289
737
308
472
629
251
338
6
312
586
75
248
149
490
479
270
410
642
416
21
189
56
383
179
82
512
708
389
40
473
629
520
48
517
547
102
721
460
740
226
700
37
353
83
725
193
221
124
289
62
278
543
393
152
352
50
404
702
37
308
340
665
84
271
603
84
25
93
39
665
451
163
715
32
464
361
126
452
631
506
393
334
12
493
721
121
447
491
66
13
106
147
247
272
363
177
341
739
599
15
214
696
681
25
335
468
330
570
592
18
156
438
540
644
632
103
223
150
197
331
180
198
499
708
144
238
393
449
526
670
634
69
278
13
676
392
477
612
492
352
311
84
708
526
691
730
249
629
148
493
229
464
414
252
115
483
226
76
43
166
312
344
151
419
219
611
291
651
589
378
636
214
586
111
556
556
197
657
355
45
440
637
671
243
472
615
568
235
449
168
732
207
464
642
673
522
215
641
646
437
330
444
133
491
146
224
479
643
42
196
318
202
140
699
699
95
195
398
388
627
672
256
589
217
225
501
64
355
562
748
593
663
450
296
564
349
389
503
449
412
454
308
633
744
434
110
547
57
46
404
305
432
61
277
69
431
223
279
572
308
568
228
15
103
80
567
749
226
748
226
42
210
653
746
374
578
715
391
344
72
36
575
42
113
541
567
743
229
427
564
477
342
625
416
588
375
214
202
74
116
42
541
280
352
547
688
339
507
367
122
651
466
506
659
578
262
303
12
621
169
256
109
290
524
288
398
726
457
113
436
237
684
716
487
649
348
641
97
255
375
667
271
692
83
108
509
43
455
654
447
291
74
319
336
713
530
143
456
562
674
324
22
288
708
631
566
280
515
583
321
316
600
294
405
441
209
236
270
167
391
41
203
436
690
390
556
354
222
484
625
739
631
728
358
446
428
547
625
681
464
656
375
48
690
401
658
272
475
32
87
197
296
40
181
136
413
326
589
655
278
416
410
420
221
185
324
574
637
372
572
11
56
700
150
277
494
135
464
344
201
180
743
728
348
659
441
77
523
228
701
703
103
567
495
686
167
53
320
297
101
742
332
270
42
592
489
542
569
665
260
158
249
42
673
299
89
60
675
574
309
203
304
254
260
692
345
425
652
490
435
152
356
694
599
166
523
622
511
281
658
87
226
606
268
15
82
132
204
442
450
479
730
624
620
171
579
445
164
707
699
160
397
522
194
526
656
643
425
214
48
676
340
226
193
571
552
35
531
293
316
205
132
10
231
128
451
34
443
441
244
585
681
37
262
308
511
589
32
26
143
34
342
575
701
175
238
13
46
258
46
302
373
577
633
361
202
742
698
6
479
324
204
393
127
674
358
435
540
659
533
93
34
513
283
605
164
267
402
345
673
272
456
209
609
117
473
491
41
444
225
669
622
747
695
497
730
372
707
624
525
463
63
12
646
5
110
128
374
145
710
432
708
262
88
562
705
178
674
474
691
551
460
261
687
684
467
651
576
42
695
52
142
401
188
611
511
139
100
562
285
236
401
572
305
57
408
620
186
747
162
625
601
473
463
350
586
697
81
21
303
475
173
87
227
698
709
257
709
527
566
649
268
249
191
283
54
75
566
101
324
734
634
422
597
143
90
304
22
87
21
112
263
56
124
694
524
106
360
381
561
7
351
74
188
310
60
447
246
563
478
393
78
527
608
700
314
714
134
543
132
371
146
491
172
5
356
231
434
549
170
604
639
219
387
210
484
434
691
583
456
201
463
191
220
710
307
464
586
327
694
457
247
495
471
435
136
332
523
259
528
83
484
694
687
251
481
322
182
613
79
436
470
632
190
17
539
602
197
263
12
529
665
602
749
580
578
255
287
576
443
320
723
542
30
461
717
23
442
422
403
340
144
459
548
260
165
588
462
232
445
664
241
699
251
684
110
14
308
23
742
71
70
113
77
238
587
116
32
745
65
267
256
600
465
693
614
199
161
176
149
697
401
242
293
692
439
599
114
20
533
64
462
323
494
53
443
3
74
609
650
397
234
124
350
101
433
222
617
259
211
630
649
22
243
147
115
458
564
602
232
127
528
586
197
176
632
276
592
605
603
186
137
86
332
367
463
516
409
116
632
363
338
673
70
506
34
319
367
695
705
255
527
223
697
410
160
245
233
405
546
647
233
680
72
624
56
413
364
394
457
651
362
593
44
713
435
641
18
285
280
312
598
317
429
647
676
315
316
124
482
86
261
355
320
682
260
110
12
409
546
107
323
580
656
686
108
445
549
254
483
277
114
250
294
361
10
450
98
17
26
23
150
617
283
292
221
96
504
707
372
420
655
525
656
461
721
271
702
208
209
188
694
350
184
242
246
438
121
703
309
190
163
133
450
724
547
499
339
257
129
664
626
698
61
724
371
605
277
336
599
736
680
467
528
120
246
669
6
204
245
732
524
402
478
230
717
169
294
0
386
469
373
131
724
15
694
64
348
649
617
694
70
244
459
360
721
383
716
625
685
36
490
417
744
325
252
169
272
11
665
142
234
385
44
698
223
358
50
232
336
262
326
364
98
268
469
207
683
202
735
331
183
729
61
729
290
312
557
28
138
365
38
530
388
538
228
568
22
314
451
148
281
171
398
312
213
475
626
712
355
303
646
214
194
568
145
148
354
523
53
556
463
556
335
52
284
641
260
13
166
73
245
421
274
168
311
597
95
427
640
287
552
666
254
307
457
664
715
564
166
340
642
442
184
440
200
276
547
14
733
147
572
219
252
420
180
324
334
594
420
321
364
463
709
45
679
379
453
731
261
521
631
470
207
444
566
199
432
600
36
456
308
691
169
685
234
421
715
109
148
188
521
380
275
704
266
457
235
325
163
204
625
130
658
241
251
301
311
266
392
287
480
218
747
472
196
739
403
572
478
254
514
281
578
187
552
422
488
532
5
8
654
736
84
146
385
459
198
220
495
377
96
409
31
4
681
153
377
570
38
561
609
510
82
234
648
447
557
244
2
562
374
143
565
231
734
700
679
731
484
7
109
292
212
615
142
700
291
448
34
431
130
457
197
554
109
281
428
148
588
418
151
289
180
702
333
612
531
725
113
68
738
408
705
17
209
518
169
605
62
388
500
123
709
644
140
185
483
527
748
541
702
96
42
155
673
413
5
603
560
15
598
51
565
165
591
251
507
585
521
14
364
289
282
203
327
116
168
171
74
236
242
186
224
606
480
364
606
202
462
515
197
174
459
703
369
550
190
203
742
436
536
358
391
261
50
437
136
154
352
234
90
712
746
73
586
129
733
569
247
107
522
324
438
514
735
431
706
121
94
654
484
115
577
496
630
545
273
297
704
207
287
559
505
148
339
256
96
659
625
280
171
44
412
9
700
348
291
412
252
228
710
610
206
480
207
85
395
574
303
252
416
100
407
712
517
317
461
515
714
593
518
747
330
544
96
295
163
432
107
376
184
628
495
149
67
312
301
330
141
610
324
39
340
71
281
667
650
232
163
441
399
66
419
627
747
212
275
348
570
299
132
199
464
101
112
371
106
694
561
384
158
698
120
672
327
119
707
117
393
516
658
645
301
388
496
509
163
419
486
181
484
730
554
524
201
209
281
288
162
0
511
143
353
391
168
203
142
475
697
271
82
250
623
742
518
600
749
181
271
430
9
706
59
619
261
103
509
439
457
650
429
579
692
11
437
189
686
277
444
200
91
316
221
723
15
468
127
643
460
102
577
606
174
372
60
383
503
307
226
501
461
718
599
377
156
285
343
308
190
160
154
29
266
205
1
250
262
151
137
128
363
137
192
136
217
280
210
659
53
119
726
743
525
160
132
693
652
560
585
92
537
266
262
552
90
417
621
49
531
6
19
710
745
519
702
123
723
116
129
312
8
629
561
156
607
222
256
506
180
268
458
26
587
121
130
0
419
545
620
145
714
82
559
462
185
501
100
243
363
17
363
139
223
660
159
143
657
715
537
9
250
577
679
173
527
698
384
729
518
450
738
721
500
302
464
367
116
363
617
546
725
602
110
691
336
175
310
202
55
511
104
41
138
135
280
633
316
716
134
361
387
372
547
660
227
192
187
584
268
74
654
92
348
207
205
654
328
739
272
639
231
585
301
315
501
177
134
111
230
42
180
365
618
537
92
352
120
576
438
255
153
238
155
637
502
264
202
134
601
218
726
277
374
545
191
155
196
140
409
58
538
108
707
681
675
6
36
151
559
577
443
712
253
523
344
643
740
663
511
208
616
433
330
235
25
437
330
320
259
657
230
331
697
745
540
539
73
184
180
159
29
258
723
424
615
448
182
90
644
136
234
88
474
105
675
211
251
298
495
148
592
222
360
686
721
645
7
445
703
2
124
274
606
434
423
746
54
377
631
347
646
191
596
38
458
24
158
446
524
642
225
717
699
683
115
490
84
401
403
99
123
512
143
444
717
93
362
516
180
232
434
467
232
151
389
552
201
436
67
662
42
488
224
181
586
515
720
143
347
510
82
308
263
362
401
314
232
113
733
94
530
561
747
501
107
171
411
708
509
354
607
91
478
135
558
181
502
89
679
221
30
135
594
158
273
670
176
445
723
317
348
688
464
251
69
336
287
539
581
206
705
591
546
364
619
38
568
28
237
515
466
52
496
658
509
719
561
46
440
293
343
669
371
638
225
546
326
513
571
204
70
585
37
257
577
405
450
330
301
647
80
725
430
540
138
702
544
608
408
438
391
40
654
677
94
339
385
548
725
160
603
504
371
734
447
517
646
410
719
593
363
109
124
426
29
159
5
47
455
322
473
674
322
320
220
727
532
190
259
734
21
349
738
297
585
87
478
262
381
421
407
74
145
201
656
169
118
44
86
379
209
673
128
48
460
682
99
592
348
134
631
431
565
439
339
283
170
363
732
366
179
514
376
134
716
577
727
15
700
273
565
681
178
630
71
416
83
323
92
43
343
420
492
311
167
448
40
189
278
585
581
237
63
378
84
500
724
739
128
36
565
533
102
74
270
590
80
482
747
230
352
22
463
623
481
341
22
645
193
582
377
471
69
657
111
179
621
722
518
147
218
302
199
431
206
448
702
387
308
439
417
636
532
577
567
600
43
356
694
201
675
37
130
56
190
583
96
276
94
710
422
593
733
444
422
90
84
707
207
667
111
173
687
574
410
365
357
255
257
274
35
58
201
672
545
250
491
656
503
197
128
120
436
343
154
352
630
666
421
725
208
122
105
263
571
451
186
40
37
622
218
644
358
182
600
241
288
33
593
535
698
404
511
642
193
397
102
572
75
589
6
607
136
258
160
111
333
743
302
662
633
136
204
144
39
688
482
458
212
392
546
235
187
378
207
740
353
253
692
364
88
411
681
185
518
603
421
370
298
77
206
527
516
486
618
82
421
128
17
450
498
593
690
653
229
710
438
482
680
505
424
463
218
102
78
49
345
666
445
524
332
211
1
353
352
444
351
521
187
295
456
342
248
152
682
415
732
195
353
691
93
188
220
441
221
185
159
572
604
471
496
554
218
647
685
459
91
670
493
304
523
439
377
353
27
581
749
473
443
156
581
248
229
3
185
697
74
438
656
182
638
562
594
625
50
480
103
300
503
437
653
466
475
550
602
318
90
416
691
460
659
740
59
599
442
243
247
388
75
161
686
703
404
306
723
187
74
498
450
172
288
491
741
696
736
357
308
375
29
262
95
189
399
361
111
615
497
80
320
262
344
746
475
259
203
735
482
639
263
128
118
539
631
2
397
356
405
401
734
403
580
101
128
631
312
27
303
590
52
146
205
449
314
115
148
278
305
453
584
670
461
179
584
244
364
260
335
482
252
43
246
233
665
59
638
333
384
301
280
404
719
4
191
522
297
230
147
68
507
420
524
146
598
115
441
667
16
562
230
685
292
237
487
448
560
585
450
6
516
719
80
673
87
264
605
308
553
121
521
647
177
575
596
151
590
576
201
545
59
224
90
80
421
600
13
226
76
84
393
451
590
250
370
654
625
376
59
484
72
449
197
474
631
300
34
271
64
29
511
247
7
621
613
147
494
482
370
720
160
539
161
740
78
191
222
388
646
559
351
351
455
566
96
361
338
727
425
375
52
430
191
727
303
596
267
625
125
188
450
523
593
436
100
453
266
17
415
535
344
275
101
165
676
506
387
299
592
181
552
156
441
473
266
128
730
21
209
410
439
56
74
231
584
317
359
196
352
630
16
431
363
537
68
61
145
217
16
271
51
506
423
520
69
474
228
165
509
55
98
119
276
82
201
742
153
228
661
511
114
405
537
618
435
255
356
316
127
515
479
261
288
149
65
287
686
299
625
301
3
459
741
340
539
436
0
502
390
10
640
344
201
489
4
538
419
606
153
372
591
626
208
228
9
432
707
593
478
24
644
375
538
581
418
18
1
40
512
668
162
386
87
689
694
563
103
201
603
297
452
560
393
233
523
306
151
146
361
310
480
624
211
535
482
353
448
8
72
66
413
41
691
476
204
462
546
619
595
186
598
509
458
661
691
701
188
488
133
457
532
180
34
554
550
52
533
686
395
581
80
528
304
85
107
399
175
11
252
649
9
116
440
474
376
424
497
273
48
642
422
670
430
568
445
334
401
477
213
467
122
574
4
617
128
105
267
258
220
499
386
728
435
155
45
5
95
648
415
317
459
672
353
217
161
709
381
504
443
485
350
714
280
232
521
545
477
5
618
446
29
253
190
724
431
717
325
276
252
41
67
318
20
197
193
593
116
2
311
465
505
461
633
18
237
548
410
41
41
373
621
537
624
589
283
167
615
643
132
134
33
655
574
17
392
40
194
208
654
541
680
169
670
498
613
196
429
484
369
38
279
162
73
494
299
722
447
445
523
345
43
407
595
463
532
153
348
263
369
621
365
10
613
719
411
88
412
728
449
590
646
339
172
349
287
162
217
62
247
729
25
185
234
475
378
438
262
200
224
271
427
440
470
130
302
582
648
180
252
588
50
111
216
491
682
683
329
390
114
455
414
584
397
406
244
658
103
220
736
418
562
428
641
357
647
649
450
465
655
31
417
224
199
316
97
9
726
586
472
77
611
616
137
730
70
567
695
691
401
207
492
142
591
260
63
548
631
674
520
513
88
50
652
732
544
234
680
358
650
279
507
535
486
405
375
299
171
191
299
110
86
303
691
171
643
355
70
399
385
381
453
177
548
248
304
345
432
327
542
255
476
197
685
312
140
192
187
299
337
528
352
556
66
582
265
564
67
101
162
82
575
686
206
167
126
389
175
161
259
512
167
624
438
656
466
653
11
727
254
230
637
649
251
143
577
748
266
314
505
415
179
29
233
397
210
351
347
259
165
126
8
572
378
565
252
524
198
283
53
238
538
413
324
503
541
303
133
729
677
458
550
26
372
207
621
450
479
7
344
413
537
472
392
106
652
186
523
335
649
290
724
474
601
378
368
26
311
12
544
631
416
260
667
345
134
509
169
584
380
463
599
316
459
698
39
739
59
101
547
83
438
442
109
313
530
87
156
661
398
26
42
448
2
29
132
20
407
639
516
708
11
745
575
67
567
309
609
394
3
27
715
65
673
637
533
60
546
132
98
408
170
165
375
115
164
252
119
345
472
715
159
435
490
181
458
540
16
444
623
134
352
639
496
118
466
732
50
525
201
539
231
147
122
259
245
476
645
668
273
529
358
733
693
638
85
75
504
343
568
352
414
378
534
320
448
343
251
458
303
692
599
446
351
342
597
409
741
637
352
320
209
49
299
435
2
56
394
684
687
482
54
736
697
407
538
238
504
599
386
695
304
388
607
547
178
431
318
425
680
375
264
217
522
490
145
421
712
497
446
59
251
659
176
473
681
664
214
92
100
139
326
493
581
484
687
532
351
240
375
533
724
701
549
745
550
437
602
696
514
461
297
135
720
404
646
463
555
704
540
229
451
178
339
437
521
196
574
487
390
417
519
503
746
362
341
351
696
52
550
338
647
525
78
177
544
334
257
431
633
426
220
677
70
427
334
405
100
134
22
315
146
699
216
120
192
230
634
336
579
617
704
490
182
197
298
273
40
286
433
211
127
97
577
23
572
689
746
34
427
479
223
322
328
294
607
358
647
396
107
231
420
667
437
433
456
191
276
93
482
100
135
199
226
715
546
436
118
690
546
484
177
485
155
233
440
227
483
230
347
281
537
624
472
579
234
322
237
517
488
383
383
115
391
376
514
183
559
404
578
184
104
701
716
85
646
158
257
403
193
2
392
354
613
49
668
25
222
561
50
679
44
525
748
461
309
600
394
288
678
450
338
524
129
713
339
169
497
205
159
637
155
616
529
501
133
442
395
198
110
114
744
412
50
283
20
666
347
264
362
329
116
702
233
121
671
565
478
484
521
201
140
122
80
40
308
438
366
251
542
248
621
645
201
43
402
34
725
188
491
64
717
349
264
67
79
55
265
676
277
513
136
111
741
360
48
464
288
703
44
513
276
551
176
733
257
5
589
508
543
277
597
623
175
333
451
328
615
459
676
355
671
107
315
193
384
592
52
198
278
31
76
181
203
445
160
565
549
626
239
179
128
480
278
130
8
217
477
53
28
407
579
205
458
44
163
524
320
4
296
292
155
132
10
422
211
724
611
171
233
425
656
479
372
119
340
111
306
700
453
110
656
674
735
643
667
712
400
102
724
627
320
655
265
195
473
86
569
379
231
272
23
330
33
398
164
227
500
727
304
331
341
492
429
134
628
101
429
555
349
491
643
335
398
265
39
37
157
606
657
246
307
276
566
110
109
686
285
653
186
512
713
692
258
666
227
314
725
624
694
599
69
334
186
209
732
253
425
239
17
54
625
543
661
606
399
563
33
29
609
672
569
425
567
587
212
272
141
381
325
708
21
661
482
633
55
235
642
726
516
351
113
712
481
429
372
717
677
454
121
427
649
162
636
461
726
341
265
416
377
224
27
219
55
639
641
619
350
230
232
631
387
58
294
668
354
308
275
349
334
315
96
265
494
542
672
34
598
374
50
614
530
143
717
618
528
744
436
611
250
134
486
386
662
155
745
274
649
321
110
75
46
63
305
71
1
120
446
677
258
656
411
114
228
631
461
207
94
565
408
700
75
668
495
344
233
217
720
737
241
2
579
489
76
691
420
306
66
656
700
326
239
667
492
376
183
678
248
356
400
26
318
272
361
682
749
125
360
111
667
499
19
77
252
438
584
495
471
540
172
41
705
487
426
289
389
446
405
186
1
655
170
181
441
346
309
390
165
424
277
32
117
534
510
256
534
598
700
596
62
617
264
82
99
350
338
548
538
646
678
539
666
191
45
507
238
183
667
278
507
607
654
558
98
656
506
267
232
620
210
525
623
83
132
164
559
112
220
321
142
180
186
624
411
451
679
187
129
101
64
670
63
448
592
306
450
582
554
468
292
254
449
127
311
209
25
496
391
720
553
140
697
411
119
581
157
466
147
599
712
229
45
145
136
180
133
613
454
741
379
198
716
686
701
158
701
153
419
550
332
256
296
718
48
728
486
117
398
634
46
287
571
22
404
280
429
463
19
309
489
454
408
82
326
138
170
45
113
198
448
265
213
477
643
685
19
191
719
29
723
588
248
47
608
61
69
278
449
140
335
719
265
346
400
92
139
517
39
723
329
733
408
334
353
677
293
447
477
300
573
469
443
254
139
675
350
550
506
124
396
559
124
148
520
700
259
600
474
486
215
706
165
659
567
692
84
221
171
51
726
331
201
699
372
11
56
151
528
148
135
53
229
346
254
89
683
142
222
44
605
326
460
676
656
245
172
145
506
228
572
119
296
491
292
251
437
321
157
504
509
132
50
420
144
18
113
485
646
542
425
396
436
467
429
417
300
247
720
475
4
483
661
615
255
426
304
169
479
224
292
237
734
133
519
665
376
158
344
473
523
642
410
259
131
723
501
155
102
276
27
185
52
159
545
522
688
468
684
212
675
355
564
331
62
86
6
208
735
509
23
718
459
347
10
365
645
665
7
227
349
40
268
338
291
105
46
747
516
323
407
322
133
50
521
44
124
373
355
99
386
728
361
685
190
392
554
485
69
121
109
74
212
469
381
665
77
613
386
458
577
695
397
127
696
519
236
526
101
26
352
474
291
117
516
124
222
748
88
341
184
318
167
205
78
517
449
189
52
525
714
204
244
152
412
49
219
112
298
188
398
425
698
466
617
3
212
446
555
365
9
452
122
67
25
658
401
732
654
614
675
331
63
505
476
683
112
248
214
624
127
440
0
263
146
580
186
746
157
196
315
382
458
499
220
274
152
500
375
57
428
65
0
6
724
561
123
373
475
453
624
503
559
219
487
108
229
16
78
549
99
625
64
602
575
15
48
387
206
451
6
536
593
657
543
561
124
89
538
147
424
664
35
494
585
669
97
500
391
34
408
593
239
317
56
216
108
12
73
103
529
355
191
567
636
348
692
183
192
698
481
697
342
473
561
106
271
109
645
722
746
343
266
563
250
3
329
574
148
428
465
463
224
181
495
157
737
265
384
82
578
37
255
55
390
23
626
677
279
300
422
303
189
143
474
514
413
354
513
397
303
715
396
133
47
525
328
186
697
599
130
336
455
39
640
131
598
272
140
38
373
431
647
405
270
620
208
606
373
181
175
328
729
514
544
238
327
630
583
83
256
601
22
669
510
422
285
394
582
613
414
167
286
453
170
310
279
653
67
64
75
720
180
329
510
729
92
703
260
390
10
235
669
560
23
295
737
622
229
283
476
10
736
605
295
182
364
512
730
110
18
543
4
23
236
376
243
370
694
684
483
737
218
121
321
91
453
264
346
196
658
726
354
550
153
580
282
359
322
427
342
486
197
663
574
447
231
52
687
317
681
192
292
7
418
743
408
230
310
38
688
675
742
331
0
50
309
137
231
590
464
148
376
241
474
198
8
331
116
467
193
424
398
111
345
697
132
501
361
224
668
387
624
343
30
119
236
737
560
81
641
240
738
427
498
490
246
54
649
94
188
341
688
628
61
349
162
84
663
378
364
440
729
53
627
153
349
103
275
181
473
319
352
332
376
30
468
690
269
426
439
3
468
449
238
349
269
102
260
158
526
139
66
29
43
362
607
661
684
8
286
69
404
193
452
145
747
252
227
298
61
693
18
34
672
2
82
528
483
30
325
34
713
652
404
271
425
95
286
431
732
210
86
351
150
539
367
75
653
298
118
475
708
650
32
449
287
472
593
441
215
519
334
171
471
440
141
205
108
536
504
484
650
488
358
460
204
746
679
339
437
154
22
166
561
108
154
645
94
426
669
438
318
551
139
202
537
460
615
703
411
24
679
460
18
664
452
481
364
727
6
75
477
365
134
85
479
590
223
581
687
742
720
45
601
399
632
524
396
169
361
55
123
710
56
710
240
550
678
408
277
257
411
129
509
312
170
197
241
232
650
597
262
70
631
731
354
607
527
629
644
548
356
60
380
214
295
222
590
449
735
433
646
83
523
411
64
524
631
169
363
652
107
344
183
559
235
681
193
634
372
344
219
562
335
16
27
591
18
395
367
524
358
364
11
728
582
316
311
605
563
232
543
97
95
372
586
19
22
737
135
491
492
639
512
380
743
92
736
581
150
82
715
733
309
60
744
342
491
708
35
193
583
207
272
208
582
546
284
737
699
720
363
122
90
87
401
249
702
436
210
74
188
735
589
432
116
179
38
191
256
255
7
661
88
414
360
561
78
73
469
498
371
318
353
722
118
621
588
60
649
725
673
360
739
18
440
214
132
592
568
7
248
487
260
695
260
355
286
671
643
210
148
153
616
509
453
78
664
706
258
144
137
588
688
730
195
646
629
725
52
335
6
746
103
483
138
80
147
307
9
335
534
630
452
549
547
415
494
592
125
219
405
138
456
676
174
629
716
518
308
525
575
171
234
441
188
691
144
178
677
384
44
317
682
744
429
652
261
123
732
206
346
407
240
318
210
683
350
391
66
250
136
40
290
558
140
63
355
395
689
140
344
694
411
671
399
672
81
640
415
138
614
457
462
260
220
236
270
654
94
529
194
675
718
92
597
488
533
281
656
531
525
672
205
406
740
627
536
727
188
181
124
240
287
638
147
288
538
534
558
188
656
625
710
719
434
505
318
656
16
717
57
344
96
79
686
590
373
503
291
571
603
70
322
133
512
618
462
137
348
244
271
559
637
740
701
607
134
37
231
686
442
587
747
621
465
501
293
106
226
318
453
274
114
261
445
376
123
321
516
692
715
504
734
468
688
479
686
623
313
303
172
412
586
438
247
616
641
19
583
166
678
687
669
577
550
286
193
678
314
407
229
265
182
310
378
58
47
380
364
453
726
127
358
484
17
332
289
588
732
236
367
292
465
635
725
660
38
525
220
388
154
467
607
364
662
135
93
726
134
542
581
465
217
370
354
158
304
729
398
268
461
18
363
705
512
676
604
274
14
340
605
16
477
126
609
528
206
432
288
240
632
665
209
465
388
503
482
388
14
377
491
130
701
41
97
642
404
703
689
504
534
291
375
496
248
96
376
86
194
230
624
679
59
73
55
690
384
543
619
572
677
385
263
327
425
532
129
370
222
19
665
134
326
262
458
375
407
405
332
116
429
602
172
597
703
99
439
645
345
179
31
297
498
198
75
191
468
689
632
429
565
491
574
438
547
554
20
60
385
258
332
503
562
556
306
516
303
462
46
522
536
89
404
306
705
244
313
499
535
370
98
681
476
623
446
1
484
46
286
286
654
744
712
219
563
213
402
469
632
184
348
728
213
742
680
42
110
120
186
60
741
562
55
520
329
184
712
549
396
560
715
127
625
711
225
470
334
706
523
265
597
597
73
727
730
529
461
11
467
118
365
473
195
24
593
274
496
29
306
337
392
451
69
309
196
180
22
425
114
344
177
187
324
31
161
333
644
521
145
86
304
375
453
515
104
521
466
397
293
36
89
674
549
25
612
387
293
13
308
656
237
729
387
661
626
278
428
166
205
454
556
712
6
369
327
108
397
87
700
347
27
688
234
651
201
90
496
227
128
244
667
297
726
28
58
158
224
586
495
227
146
184
676
203
700
39
628
134
616
299
597
558
182
392
144
168
34
336
22
101
110
742
70
575
252
125
413
146
138
217
693
124
466
77
293
127
502
168
263
300
426
123
561
176
83
595
700
131
602
666
35
212
223
743
636
244
27
3
730
430
390
714
629
232
139
483
89
535
263
746
571
209
555
455
546
423
340
687
743
719
26
164
106
741
376
700
271
700
559
230
223
400
601
529
479
199
219
284
135
290
541
646
340
92
300
579
496
156
199
548
201
607
97
349
706
39
242
106
231
2
31
524
663
475
620
206
743
545
665
338
294
662
132
472
128
107
616
394
98
514
170
696
645
167
324
375
47
393
291
465
332
379
90
702
168
553
248
698
23
50
733
481
298
98
200
89
105
614
161
310
144
690
562
222
180
688
451
706
406
644
575
60
73
148
542
364
95
106
198
52
245
310
304
51
703
708
535
620
682
302
229
288
424
669
338
523
646
150
512
148
565
394
735
620
43
96
681
521
422
357
67
718
19
206
233
509
199
468
181
277
672
411
704
78
404
569
2
497
443
489
628
239
554
691
184
544
111
532
11
217
224
117
172
283
339
576
367
524
441
242
405
233
573
504
51
233
4
323
100
532
601
452
444
724
641
560
660
531
674
321
175
11
322
747
647
495
126
266
144
13
182
654
404
681
120
49
81
152
559
131
267
155
319
536
265
674
639
670
247
455
150
644
386
599
412
222
318
721
306
505
663
94
569
441
216
277
661
273
35
597
725
76
372
244
273
271
621
669
31
583
719
743
376
700
537
632
36
549
12
227
9
64
102
78
685
14
579
107
590
419
14
246
303
363
607
386
116
734
727
552
513
232
250
6
446
87
643
16
625
393
530
403
121
371
9
379
190
306
573
350
94
611
418
67
257
286
606
535
583
33
203
718
245
322
666
483
79
53
732
274
222
487
276
16
253
247
303
683
697
503
589
665
12
14
265
654
317
418
317
696
200
92
36
177
562
340
391
579
550
429
246
720
168
24
302
110
554
564
237
219
394
102
336
659
185
158
354
60
48
275
452
359
101
464
53
366
357
232
351
165
524
337
79
477
669
205
339
238
461
732
670
658
541
583
499
600
376
333
165
152
311
378
633
255
438
566
255
550
92
253
124
78
515
304
79
411
323
5
204
578
397
220
118
638
284
50
695
401
91
99
28
566
172
125
2
622
193
602
703
9
462
93
675
45
318
736
19
572
700
289
599
749
335
242
256
154
556
156
507
324
258
341
748
535
6
579
486
287
469
599
352
458
507
282
184
468
541
4
240
687
212
642
659
169
470
473
488
519
151
441
18
652
458
391
349
88
306
700
50
40
639
591
614
326
34
693
97
628
432
60
230
190
201
487
262
449
311
185
188
489
186
214
717
228
203
204
273
610
467
481
705
547
407
663
544
65
286
652
590
404
670
745
266
147
102
190
190
645
479
673
117
406
39
703
7
722
651
75
34
555
102
385
531
97
513
540
457
291
566
503
366
573
146
743
645
33
476
53
5
620
403
550
229
646
73
739
445
49
686
196
119
257
284
453
208
589
176
401
741
493
404
377
508
686
376
41
544
527
365
685
330
742
625
115
669
713
506
216
605
704
568
706
476
543
711
350
725
493
336
34
222
177
683
157
662
664
396
45
266
321
529
396
551
592
90
551
256
637
9
510
7
162
736
89
484
94
260
641
22
27
431
49
509
393
212
473
519
564
352
253
317
612
449
565
220
745
381
510
680
279
626
478
441
83
174
109
311
241
661
668
195
628
499
326
7
729
120
71
332
149
108
159
140
524
412
142
540
746
293
229
401
594
229
684
503
725
68
322
749
539
328
535
666
640
387
613
340
432
268
731
652
703
255
416
42
630
134
460
281
698
79
458
324
589
84
510
602
133
383
464
45
735
645
263
484
51
411
296
673
458
390
617
215
469
531
22
295
685
454
325
294
744
729
243
462
426
349
157
572
29
470
65
51
233
626
14
203
594
449
623
533
461
208
14
629
252
672
103
607
348
414
648
218
696
465
340
121
31
200
293
493
590
48
323
411
380
351
407
95
160
601
257
213
375
583
729
526
87
287
147
583
492
671
717
306
382
197
479
222
133
59
6
531
589
234
731
375
577
378
411
77
540
675
109
189
649
94
171
517
74
499
150
131
454
247
284
178
71
244
399
280
260
357
410
0
622
211
664
605
200
129
598
221
189
52
681
494
410
483
439
388
264
575
542
126
374
524
429
186
399
72
604
302
530
517
393
680
492
677
283
155
423
308
283
542
217
660
341
117
741
16
40
632
82
649
162
332
584
595
259
327
303
262
18
286
729
575
681
368
698
8
460
625
503
742
594
27
638
527
451
557
247
102
470
361
627
501
746
710
405
538
102
403
116
397
410
309
235
525
542
94
133
218
64
64
649
716
149
167
470
28
362
697
653
266
691
154
45
641
137
287
124
387
457
212
731
536
172
525
452
521
475
111
610
99
550
326
206
654
105
103
51
192
713
600
615
569
323
135
176
287
482
161
737
382
685
285
354
353
625
34
396
656
404
615
233
16
708
645
12
485
92
544
706
402
293
714
610
376
652
144
616
605
333
403
237
199
440
539
718
435
481
498
181
624
541
731
24
50
217
616
635
282
730
656
106
438
345
637
686
345
337
92
565
625
530
82
365
635
349
556
161
560
604
237
635
362
344
247
253
365
167
89
508
252
584
398
586
324
283
294
528
723
637
190
176
370
422
501
325
590
573
149
244
622
308
391
450
255
417
672
146
717
429
315
739
183
397
69
138
409
742
522
535
153
452
451
597
406
735
638
624
496
329
570
688
188
19
683
142
103
453
701
176
36
647
446
197
454
453
361
363
737
311
575
206
132
610
360
557
724
343
509
358
274
47
587
521
407
382
610
215
9
68
20
702
651
468
211
532
282
448
725
33
691
438
149
741
514
639
294
434
93
539
556
624
289
315
550
21
320
45
522
710
156
185
3
249
511
419
313
307
583
563
298
541
501
426
96
666
342
147
110
379
172
569
459
265
587
262
419
12
734
549
547
307
231
494
40
358
372
391
398
14
85
64
715
242
410
243
461
121
709
389
366
28
138
501
341
641
448
374
215
666
380
197
244
239
294
485
584
80
571
143
347
280
225
198
656
109
175
175
145
429
182
424
356
547
640
256
675
259
331
526
625
248
505
300
21
218
680
328
338
325
302
636
555
431
736
16
296
683
119
81
558
46
99
603
366
423
449
496
516
498
217
678
211
588
508
619
286
530
488
643
672
31
476
312
55
233
42
36
741
609
583
429
24
748
328
408
318
680
151
718
83
599
710
374
676
335
402
149
720
469
656
64
20
206
576
406
75
633
151
183
528
151
492
452
708
567
533
599
501
523
533
27
78
605
688
15
542
386
743
2
472
27
556
487
508
378
664
460
695
462
81
571
523
155
389
278
345
384
748
141
713
558
562
626
109
412
40
712
308
606
428
196
204
133
741
191
122
615
326
122
128
589
596
291
548
417
12
629
517
582
132
237
130
533
239
320
452
523
114
682
144
105
5
405
173
28
553
353
584
509
303
422
302
146
17
474
475
631
408
708
26
734
35
276
197
711
594
60
624
461
398
634
205
664
613
644
449
264
504
737
49
670
685
205
622
103
692
332
113
318
38
713
522
188
130
572
710
63
362
686
701
539
193
496
701
419
490
323
703
166
429
238
544
132
531
651
589
561
679
644
684
506
220
688
164
241
667
286
123
613
114
421
241
576
173
639
163
330
297
309
144
726
638
188
17
400
412
598
401
577
264
448
538
251
211
81
60
246
173
32
21
579
27
709
174
277
417
646
258
663
118
722
67
740
682
663
91
185
664
699
457
372
256
571
678
284
564
694
539
30
356
737
183
148
672
309
76
342
240
739
521
344
617
7
512
61
265
632
394
258
490
5
179
659
111
76
489
222
649
153
263
14
279
166
126
43
26
139
162
604
436
600
687
447
78
726
106
651
15
217
44
700
96
158
212
61
346
7
278
460
113
20
135
316
306
657
222
731
572
287
213
91
82
744
464
436
92
531
114
707
343
604
602
112
613
84
172
412
666
729
721
709
737
567
519
387
543
444
6
574
16
419
364
360
486
460
306
689
217
509
259
532
72
709
527
585
496
634
537
614
725
525
359
93
35
346
505
540
623
481
566
329
661
306
183
332
373
302
360
593
431
64
568
399
260
281
50
187
20
334
701
657
142
695
608
703
374
254
367
207
307
321
251
506
295
730
223
74
390
479
114
300
399
153
363
205
721
629
555
615
444
191
44
364
507
11
579
539
592
371
410
524
483
83
10
213
17
728
125
531
157
318
659
155
72
470
298
42
602
667
227
315
41
247
230
116
447
148
276
373
749
561
205
385
232
228
510
687
479
221
98
499
289
398
646
339
16
617
742
125
156
194
372
708
432
61
465
174
384
362
461
7
410
293
27
533
366
359
391
711
242
642
400
373
584
624
158
110
186
667
216
458
460
508
31
445
45
427
80
478
355
78
379
501
293
33
555
184
565
256
584
130
283
722
57
630
408
430
667
663
85
452
594
152
460
450
749
307
53
362
77
508
518
381
458
512
16
444
87
225
111
195
680
372
1
693
325
631
9
309
610
656
183
475
416
429
722
559
307
276
385
394
132
732
245
292
250
412
686
676
89
694
738
111
721
600
658
569
584
394
588
732
715
655
321
322
580
312
478
598
452
686
377
600
603
279
106
82
475
103
394
635
374
32
43
528
736
63
288
62
689
161
316
640
75
550
556
207
12
618
491
638
561
686
275
745
276
292
96
686
229
569
466
715
701
641
640
51
516
286
564
260
198
430
586
493
354
187
243
702
589
53
662
297
308
67
216
227
570
254
383
628
695
503
658
190
272
162
149
544
408
594
197
468
594
275
16
303
493
280
68
412
642
605
531
135
67
43
433
21
693
740
741
167
635
549
173
650
458
68
544
59
382
311
201
229
58
335
313
152
643
121
293
35
481
554
474
4
184
712
321
680
447
619
633
9
501
203
271
127
451
191
609
300
334
433
319
358
459
371
213
457
591
25
580
252
677
559
530
277
670
448
334
82
245
80
137
325
521
283
396
191
676
35
462
215
297
158
431
216
480
114
475
209
113
448
274
118
228
42
1
106
15
138
473
500
35
156
699
27
12
228
526
131
732
46
487
248
708
398
305
300
316
178
742
359
178
279
98
166
77
212
186
298
31
153
595
315
540
247
635
742
167
542
115
516
743
482
564
40
280
586
345
567
129
17
668
500
667
206
156
725
246
58
333
451
266
240
162
142
649
694
14
0
78
639
611
674
466
11
164
166
247
701
444
358
190
524
494
9
59
670
566
554
531
168
75
694
88
723
511
196
224
138
538
355
263
513
720
671
157
284
549
426
542
256
392
44
553
638
295
170
39
188
427
596
350
447
651
70
249
195
64
587
548
406
101
278
164
251
188
482
382
479
667
605
589
666
707
574
206
136
57
666
160
470
62
589
526
743
535
329
696
396
154
402
51
636
139
249
652
100
460
525
61
348
535
215
445
147
509
346
245
11
471
389
334
278
34
737
635
384
524
636
126
463
177
162
715
244
665
206
166
232
373
734
165
313
687
128
117
341
672
477
319
79
579
249
445
322
545
204
664
579
243
193
190
536
565
684
150
179
433
165
81
493
273
96
22
288
426
132
594
550
299
385
523
278
82
104
628
46
431
575
319
140
357
614
601
669
22
249
233
744
262
22
294
226
261
538
121
378
123
693
531
289
508
336
153
400
279
426
616
173
376
731
202
300
192
230
630
251
674
294
227
514
709
539
315
675
547
86
225
33
27
61
342
429
562
482
432
608
302
682
447
487
126
254
725
131
435
192
237
110
9
210
282
233
643
37
69
409
290
206
51
243
236
354
572
175
261
562
523
114
186
488
262
533
122
65
106
661
303
254
420
186
415
13
202
341
100
596
140
741
291
447
362
163
242
592
716
571
117
240
741
679
442
82
572
308
309
461
205
497
266
698
363
171
388
695
92
398
568
669
628
48
684
110
367
138
724
277
61
403
373
403
513
169
315
412
268
406
708
682
431
389
170
725
650
73
283
394
522
151
357
441
649
703
649
700
485
554
713
551
364
378
11
175
101
355
225
91
399
582
170
677
171
558
636
437
240
544
132
125
32
654
14
435
159
232
60
187
303
429
556
260
292
618
419
651
573
164
495
693
12
432
610
170
289
640
163
707
453
253
452
439
13
362
124
514
498
496
444
534
44
170
411
743
668
614
66
609
485
704
282
471
214
109
217
409
140
399
478
354
550
281
23
226
608
431
203
629
39
100
533
3
369
277
703
249
9
562
690
323
476
328
29
456
699
719
374
360
401
574
621
86
159
22
681
37
225
695
466
137
48
304
720
190
447
744
415
341
97
608
48
302
365
247
175
623
649
129
409
385
623
674
150
402
96
69
357
224
141
538
79
635
685
127
370
604
534
574
465
418
332
601
455
51
374
80
307
30
661
132
615
352
32
505
257
739
236
636
205
489
226
126
89
324
152
110
195
310
737
736
409
555
39
295
693
680
78
338
287
37
450
280
237
550
187
143
325
14
749
33
168
495
248
150
104
346
202
215
371
398
691
47
262
24
169
132
6
364
162
374
65
731
535
553
500
743
257
151
544
385
457
694
667
36
661
568
536
351
114
161
504
643
489
83
552
626
571
390
511
717
261
484
148
31
511
635
48
136
632
206
574
109
381
350
22
644
51
5
125
212
188
146
188
376
716
95
67
594
637
269
218
511
406
379
665
90
653
261
339
305
653
219
726
5
515
344
405
326
365
262
44
242
204
250
418
235
629
99
524
150
356
364
137
556
36
438
565
198
233
360
296
314
155
13
552
324
619
692
75
366
368
26
525
65
617
354
162
288
388
59
121
213
179
301
657
419
465
226
730
357
500
27
206
720
269
182
506
700
549
660
145
380
436
247
572
586
347
467
690
183
169
428
693
173
436
234
517
229
114
464
348
745
377
142
641
7
244
217
150
292
257
18
620
212
199
246
91
196
265
109
128
415
358
208
211
186
113
363
31
409
321
130
33
262
637
232
460
60
140
574
222
234
122
517
614
107
190
194
591
222
228
15
85
34
280
492
49
80
727
452
139
742
266
54
414
250
609
47
660
719
684
51
362
457
509
314
650
687
351
522
189
396
556
390
250
140
616
225
259
464
80
636
624
73
749
560
344
748
367
720
638
474
661
561
627
236
536
566
295
608
461
706
287
213
286
568
677
368
734
229
548
448
433
581
250
58
472
162
711
136
496
553
179
532
22
705
239
706
202
117
676
700
6
584
258
425
390
258
349
352
708
240
171
275
214
257
627
446
632
434
553
374
266
720
323
364
278
368
264
67
513
359
316
52
107
684
489
109
91
228
631
56
58
583
129
352
616
668
46
471
715
678
233
15
228
553
3
579
119
119
39
747
176
87
739
633
387
414
137
705
566
483
167
60
206
189
92
735
654
70
394
617
272
148
99
610
104
623
606
411
676
255
311
151
427
466
469
584
367
432
439
272
618
405
258
415
350
463
483
278
504
298
537
359
45
263
452
89
24
704
194
392
419
591
1
79
571
308
696
531
519
465
523
231
386
232
664
161
194
127
721
745
75
190
705
533
449
110
16
323
212
252
502
107
606
669
616
683
103
147
666
555
395
54
132
402
94
521
588
499
121
626
271
700
124
654
444
18
593
281
242
496
681
463
671
268
355
664
270
516
16
416
1
64
727
228
238
503
51
292
305
348
82
623
446
589
279
232
723
250
365
636
291
437
555
191
238
676
230
188
391
540
162
74
719
50
612
423
320
56
410
612
81
26
259
132
494
694
466
694
260
127
387
621
40
284
181
343
438
6
45
738
632
276
220
708
506
650
61
520
266
716
11
99
229
137
557
165
269
550
435
394
55
614
141
206
618
182
606
93
306
23
213
630
563
391
371
110
136
707
15
240
242
46
496
10
319
535
301
557
343
485
329
73
82
630
303
133
544
553
463
503
406
747
84
678
617
348
413
285
701
731
278
741
371
665
75
384
244
739
748
517
673
394
343
434
93
148
270
73
79
367
130
662
697
56
132
587
19
110
687
7
701
414
190
679
461
204
83
441
221
748
354
184
108
614
635
244
240
128
105
127
458
10
592
625
732
730
474
173
376
388
667
342
16
370
259
586
199
684
339
326
615
452
149
443
120
136
354
681
258
44
594
326
479
631
89
630
522
659
543
545
486
145
144
449
63
19
144
383
226
139
353
456
464
176
585
486
376
698
298
431
276
630
214
188
449
684
133
315
63
522
479
258
674
579
614
228
495
748
138
82
371
84
428
686
735
537
700
542
301
615
305
492
479
301
272
382
351
57
511
645
456
358
467
325
181
43
156
310
377
69
161
321
331
314
450
96
34
391
593
419
433
620
427
408
193
187
322
12
143
96
604
342
668
292
481
657
658
700
55
542
523
748
416
713
159
468
749
295
461
163
44
627
178
310
460
554
656
249
162
211
185
233
538
410
38
463
384
710
324
367
304
446
524
23
160
455
669
731
309
745
157
472
721
310
657
516
589
364
132
362
550
21
93
253
636
5
59
115
214
261
714
657
277
597
437
328
644
100
262
268
118
346
126
603
608
479
551
705
23
728
288
590
652
181
108
386
250
497
467
73
599
405
616
449
594
30
58
403
285
636
716
347
295
519
405
54
217
9
676
336
722
49
720
296
31
304
550
385
90
733
432
383
406
416
168
718
248
481
120
374
581
656
361
427
319
683
326
446
283
294
437
320
600
68
259
583
67
452
507
227
257
308
428
596
697
634
611
559
601
559
423
581
556
242
706
324
503
330
53
422
52
716
380
83
600
377
492
50
389
447
282
745
234
219
166
305
268
441
296
567
648
533
635
122
487
116
551
344
689
116
486
661
709
65
51
580
372
563
738
172
656
84
391
327
469
5
201
718
225
352
143
277
52
104
306
159
253
138
241
596
301
685
729
556
204
161
340
585
309
195
619
194
50
475
717
418
293
245
442
436
127
556
123
577
144
664
159
137
497
108
126
307
746
622
286
11
717
739
511
201
624
92
276
259
454
556
381
61
90
437
26
421
111
166
735
249
174
579
499
585
185
52
299
522
2
318
546
464
289
565
313
507
675
717
599
32
93
274
253
78
696
663
324
721
696
41
249
683
158
461
184
86
87
730
91
616
278
300
724
331
455
282
574
660
241
567
475
455
407
68
20
587
266
618
718
324
353
571
429
407
135
58
628
399
22
81
261
57
667
28
510
714
33
23
228
152
704
422
295
226
46
10
582
586
588
260
29
634
248
646
414
50
148
479
119
441
0
193
700
657
50
679
474
1
390
392
468
126
581
673
213
265
138
126
605
707
470
542
5
68
519
400
282
522
449
32
168
93
10
413
438
398
622
613
582
513
226
692
395
443
431
481
173
524
648
237
662
448
184
410
735
578
461
102
237
626
285
178
362
403
223
244
314
195
232
714
58
468
385
335
635
662
61
75
435
49
574
350
250
181
285
275
551
67
532
694
695
219
413
572
80
151
576
54
707
218
675
512
542
675
6
427
610
741
281
202
185
91
248
563
559
130
53
348
718
706
251
40
562
405
267
252
55
542
352
140
592
117
28
66
614
139
306
709
720
254
188
667
746
293
463
623
549
177
284
380
551
0
397
114
327
123
699
693
333
476
141
494
619
65
297
731
665
342
67
147
137
30
372
536
565
416
404
598
720
123
747
228
535
327
126
287
35
352
234
205
188
421
632
360
505
413
174
270
326
561
267
141
198
151
694
70
193
547
207
704
178
150
374
439
402
470
398
300
349
410
544
554
317
327
308
269
413
533
483
155
732
210
308
613
440
155
552
516
418
52
456
127
48
123
113
419
163
455
457
596
147
330
638
608
623
39
50
205
630
700
32
745
129
404
628
131
367
93
526
234
704
133
62
64
239
128
208
413
308
324
118
451
268
342
722
68
78
116
3
117
539
540
667
330
450
116
397
344
386
167
336
387
549
106
318
356
311
733
504
568
435
149
550
104
424
669
230
309
662
191
217
524
486
532
522
325
102
152
251
301
36
274
224
412
303
634
677
616
297
539
22
150
695
303
585
606
742
132
488
683
105
451
521
288
488
473
176
240
552
255
534
618
269
432
125
395
318
640
560
419
25
320
116
64
89
635
488
398
480
112
250
637
276
747
367
282
580
114
298
456
114
477
245
495
644
346
10
739
252
526
532
185
597
395
245
726
12
304
72
24
494
670
7
206
146
67
25
742
645
381
72
116
499
494
110
487
114
306
347
123
550
328
560
583
503
55
713
21
609
280
160
493
578
414
148
375
526
56
330
208
633
516
388
648
62
233
348
281
628
432
303
41
370
182
183
736
281
650
583
75
179
388
545
367
468
361
633
131
128
544
378
657
629
390
479
124
509
61
325
305
78
662
619
626
102
256
539
94
194
114
106
332
61
634
99
230
86
716
77
527
127
581
195
225
706
96
527
40
67
134
137
170
736
76
528
199
1
22
513
401
637
657
104
476
193
274
311
563
529
452
563
61
468
579
237
48
196
714
487
139
265
372
414
488
386
614
449
284
569
193
463
154
362
598
536
508
245
274
188
363
186
346
189
327
311
531
221
650
170
86
594
405
399
130
186
152
438
498
455
304
650
577
157
417
534
314
121
319
179
651
91
353
19
327
480
348
588
175
408
139
235
705
591
41
9
44
374
189
591
718
638
477
454
519
461
737
385
18
298
339
282
579
42
177
2
123
659
475
143
353
624
133
302
731
361
3
448
118
548
477
58
696
258
400
613
144
18
457
214
537
188
51
716
122
635
536
387
619
169
106
593
428
403
402
605
339
86
467
242
136
385
384
258
360
214
138
503
403
395
616
146
602
389
262
349
98
528
247
483
130
594
626
621
602
224
431
66
350
534
689
357
9
626
14
196
65
347
519
101
498
747
737
438
595
388
543
170
211
312
584
622
744
629
174
32
605
345
610
207
718
565
679
357
166
258
257
624
723
241
125
392
334
193
106
566
476
488
413
374
133
77
300
691
352
662
503
317
579
638
572
459
424
149
276
499
271
652
610
471
216
685
18
257
690
465
732
349
583
180
338
254
280
264
113
399
314
120
2
528
434
254
55
268
381
600
301
699
525
133
170
676
637
621
437
681
240
712
176
16
243
417
471
151
685
496
41
747
719
47
521
148
17
134
63
658
474
439
344
248
285
684
609
674
432
500
749
547
149
272
155
241
575
737
709
14
389
331
68
484
20
420
5
732
643
697
171
691
470
80
178
747
6
692
686
363
584
504
46
607
157
672
196
266
447
529
54
10
178
581
123
330
333
172
311
613
554
277
184
734
226
483
455
23
411
684
304
149
416
552
92
675
538
290
279
594
712
168
33
390
81
448
272
386
23
644
527
436
498
578
184
194
131
53
706
106
626
90
467
569
57
120
143
474
62
64
608
515
164
569
42
578
10
74
467
177
484
450
517
652
629
542
319
121
402
467
514
415
746
203
18
180
140
348
572
445
51
740
515
294
147
347
542
54
661
495
248
302
316
306
359
356
359
13
564
435
467
407
377
441
36
293
297
635
292
352
416
225
465
268
740
391
579
80
679
509
571
536
542
310
238
702
324
615
456
705
556
214
398
56
588
349
729
12
318
457
145
239
602
7
103
304
685
251
213
269
721
260
396
712
232
706
248
107
391
601
359
622
356
468
711
128
21
448
665
587
87
536
422
107
574
251
163
323
463
401
69
323
663
137
258
576
261
590
520
214
617
157
484
100
373
293
32
537
541
228
560
72
545
699
85
634
390
652
544
184
643
286
421
67
39
427
651
111
406
18
243
57
104
300
723
100
116
586
539
376
632
281
733
513
449
343
562
410
81
172
162
675
704
525
267
566
129
180
370
501
432
626
3
699
118
703
598
314
365
431
728
112
202
26
463
749
630
461
188
476
390
269
143
105
446
581
700
63
24
79
170
271
474
351
103
93
309
462
23
504
105
637
474
414
372
185
318
689
40
459
559
454
49
705
447
716
426
144
119
227
548
603
692
499
512
280
505
446
563
168
393
595
473
475
442
705
559
530
164
611
16
733
608
158
371
35
73
627
234
126
85
188
662
324
684
308
0
500
336
58
381
721
535
118
247
478
383
128
421
269
281
635
166
605
45
290
718
613
402
735
104
608
430
569
628
564
511
168
670
28
42
388
132
472
173
612
136
35
482
257
156
181
287
604
204
147
592
264
665
562
359
287
413
479
644
732
386
719
484
485
81
590
470
564
697
39
130
616
606
330
295
506
231
377
240
574
557
173
546
718
15
583
299
325
252
249
498
701
505
120
555
470
111
164
265
556
73
288
71
424
372
121
480
268
2
521
593
278
195
702
117
362
415
262
691
504
372
288
734
98
389
20
39
511
282
733
97
432
708
244
748
126
176
541
325
574
38
306
269
668
432
398
254
526
561
168
90
279
47
293
601
205
404
110
710
573
288
88
589
732
436
108
119
673
154
345
462
515
245
84
18
435
158
401
391
515
288
292
688
468
663
519
578
697
649
322
429
244
566
606
453
506
272
533
710
655
624
516
337
447
191
501
328
684
713
582
722
474
249
696
426
443
281
222
330
468
7
683
115
412
705
666
603
691
159
308
609
493
67
641
747
687
312
615
705
259
748
207
389
454
591
219
316
324
429
244
570
436
663
199
230
566
279
180
582
705
548
357
391
281
205
727
84
343
292
294
535
431
655
600
558
467
267
88
97
115
112
286
324
138
475
108
143
96
118
286
655
158
689
633
542
328
158
397
480
709
247
625
154
287
473
609
150
195
552
462
55
733
209
604
262
250
482
252
628
283
120
287
35
540
9
73
306
515
253
490
456
581
144
138
283
520
278
365
584
299
624
290
226
642
510
68
45
587
231
155
342
336
142
401
6
460
601
698
374
741
586
635
59
739
12
238
130
432
410
573
373
77
363
255
674
617
352
81
524
330
111
546
638
696
158
525
434
623
421
82
669
561
438
169
648
323
578
262
357
101
631
130
176
263
280
338
625
475
734
143
499
606
671
496
138
440
552
720
347
378
487
693
380
173
632
109
648
564
121
620
338
586
539
95
495
578
112
178
631
582
706
565
645
219
347
632
659
329
644
8
228
309
101
606
114
344
643
562
443
169
591
553
428
476
522
365
709
330
264
570
713
432
646
133
370
402
91
507
607
122
514
88
478
599
54
428
601
474
168
95
168
264
268
12
263
428
12
665
189
141
462
219
582
71
179
211
526
168
696
65
182
361
151
371
75
307
535
711
560
689
699
371
29
541
243
404
143
658
532
640
30
605
215
496
287
278
711
224
747
741
76
404
290
151
582
278
41
106
257
83
173
358
497
306
335
139
656
343
26
88
725
704
193
43
503
40
191
386
144
206
120
314
660
54
530
191
602
175
188
598
470
489
144
106
125
736
247
744
203
456
152
344
700
710
620
29
653
123
564
312
68
77
352
54
226
293
694
98
429
522
679
7
422
557
261
403
668
346
676
255
101
282
136
360
364
697
545
639
178
703
225
596
506
386
251
354
61
425
322
104
499
20
79
259
579
624
741
428
696
386
258
465
139
684
100
263
703
82
404
494
285
603
160
608
684
293
157
552
433
388
702
366
164
78
77
490
365
138
449
162
176
413
90
174
224
431
395
50
1
298
635
698
511
32
722
472
76
471
247
46
363
585
446
382
124
301
155
415
58
24
469
525
555
746
522
567
290
508
131
408
322
699
325
617
587
259
480
431
658
136
156
124
676
633
316
736
243
723
516
562
168
702
566
362
582
379
81
674
46
222
310
110
487
257
270
547
8
502
308
390
716
590
630
644
236
264
140
161
661
530
140
193
264
593
341
579
699
651
627
533
568
680
596
76
4
485
30
568
303
216
421
381
531
475
729
134
355
478
26
569
610
319
102
69
356
344
621
615
355
495
59
252
668
506
490
638
709
422
401
491
280
617
378
729
594
389
371
357
301
76
10
621
748
528
29
305
675
302
301
385
721
257
326
370
52
176
449
596
79
312
584
453
177
191
576
201
120
53
297
97
184
439
463
356
348
560
3
453
591
78
557
614
666
540
177
460
584
197
182
745
268
580
444
243
683
54
635
321
34
309
210
246
185
87
402
331
143
416
165
551
412
80
90
513
258
321
375
65
344
74
619
126
550
729
493
696
202
124
128
618
604
101
345
624
245
543
503
464
223
635
719
458
512
172
345
575
405
741
426
582
60
202
63
427
156
236
740
749
421
631
685
294
14
254
452
619
159
480
14
505
282
583
542
604
25
173
652
245
471
226
130
697
72
739
463
685
84
83
234
379
86
440
157
724
312
522
96
150
567
678
162
192
56
252
710
34
178
495
128
141
737
330
400
173
373
669
219
647
311
198
731
289
736
713
472
647
12
273
591
487
34
544
559
152
265
220
435
671
136
614
232
187
267
563
632
546
104
236
613
286
48
715
127
260
260
467
492
127
256
743
114
601
548
737
744
467
633
283
608
5
213
58
170
480
214
203
726
157
440
529
229
660
668
516
725
496
330
450
452
345
502
706
294
301
695
202
70
76
389
549
39
501
268
418
656
144
132
378
104
699
386
322
534
320
354
706
554
291
255
32
3
354
621
517
151
73
215
585
402
561
455
250
344
477
127
535
464
415
606
311
11
693
155
448
507
286
666
261
678
697
415
69
544
281
519
5
684
398
317
353
172
659
107
700
535
607
610
362
630
660
577
657
403
479
595
405
593
479
56
131
654
491
597
79
4
389
677
653
721
635
19
114
67
681
303
455
151
14
550
411
581
578
247
289
446
388
69
279
71
479
485
617
623
213
297
411
104
349
505
508
507
694
482
225
250
667
486
579
12
540
593
34
132
308
627
30
363
465
591
659
651
725
640
557
158
291
404
653
153
129
569
59
649
437
261
529
660
529
477
473
7
649
705
538
293
46
493
30
2
45
655
730
3
584
173
165
253
299
129
740
641
416
724
743
402
665
494
101
225
520
135
451
314
19
311
95
323
24
425
309
305
636
572
4
566
607
265
424
229
130
695
224
413
421
204
414
446
155
50
646
676
318
414
330
543
101
135
241
191
552
215
304
609
644
566
204
21
358
387
125
105
182
104
650
736
450
42
633
22
274
246
71
539
492
591
19
249
268
197
56
15
346
548
99
548
173
97
481
137
508
453
141
722
601
241
618
240
451
8
572
622
324
530
533
139
160
298
602
688
417
585
597
76
379
494
226
496
171
365
488
296
171
105
115
39
702
508
497
680
193
325
581
382
481
732
636
167
353
663
323
258
444
234
209
645
67
91
676
235
740
254
219
54
610
339
531
17
394
118
542
152
362
208
59
53
533
303
654
513
293
287
579
347
439
3
619
393
287
222
629
641
663
203
634
142
664
681
644
312
560
490
548
578
432
734
329
391
747
163
238
224
71
656
553
633
242
264
167
383
485
538
158
244
377
216
559
134
325
111
257
20
342
146
594
424
544
746
3
553
290
253
197
696
694
531
149
267
225
533
730
345
133
634
31
739
122
665
673
271
413
201
109
591
582
665
381
716
295
722
216
202
76
270
521
63
33
215
523
437
406
455
184
47
554
439
133
372
461
110
145
200
168
271
579
96
561
221
268
32
694
446
255
82
674
221
140
633
170
202
362
721
236
469
169
270
322
670
509
700
666
240
203
537
447
665
223
537
183
192
369
575
314
323
143
539
85
611
573
122
34
416
180
440
202
437
701
749
728
653
300
583
719
508
264
292
708
643
320
24
544
459
478
651
431
179
446
519
144
411
484
287
504
79
355
306
641
452
660
95
340
392
390
743
57
652
73
38
437
55
465
168
589
744
557
711
175
157
298
476
684
85
672
513
231
131
482
41
193
451
375
653
87
534
156
104
509
189
77
237
432
559
668
78
29
681
243
610
126
256
64
372
72
512
273
397
621
194
103
378
708
272
742
746
145
673
668
658
310
73
634
309
419
57
245
323
124
267
273
235
464
285
262
720
555
48
10
334
441
185
444
551
689
636
220
261
242
178
607
199
168
226
233
704
363
472
512
142
685
745
670
212
14
30
394
62
92
177
255
739
517
86
514
386
274
272
467
310
276
636
557
670
493
53
491
467
42
21
310
618
228
617
136
318
493
566
734
544
202
99
565
213
504
361
440
115
138
116
135
374
624
106
420
117
13
291
651
393
311
669
112
559
724
625
408
403
638
205
115
266
291
46
559
682
382
671
575
412
215
234
513
446
0
351
677
583
61
184
293
137
252
309
492
702
646
31
359
355
199
680
328
577
735
91
527
695
598
668
716
13
252
151
413
303
319
274
574
564
633
89
679
331
101
603
256
445
713
684
461
608
26
713
296
749
519
495
437
365
277
230
570
423
14
471
526
311
615
300
678
78
126
456
281
207
618
435
329
140
603
359
98
475
286
389
151
484
258
453
355
682
712
539
17
600
367
203
168
568
340
172
713
437
101
209
397
300
507
24
684
386
85
354
474
652
605
164
168
384
675
432
63
672
497
557
681
723
603
639
606
123
636
533
585
560
581
483
386
306
712
458
651
198
6
486
727
548
459
343
346
342
694
91
385
577
747
493
233
698
434
468
326
241
460
631
283
695
80
626
562
504
325
586
747
326
39
745
350
532
224
688
745
328
207
169
339
187
95
608
375
380
519
703
702
284
125
301
166
408
575
727
332
735
27
653
692
638
537
26
358
676
162
30
465
714
294
372
573
330
307
573
611
683
112
453
709
544
231
246
113
157
625
648
604
696
293
356
421
416
599
159
375
463
429
300
664
474
306
545
404
404
66
45
616
189
622
24
85
111
129
598
227
279
65
8
576
190
336
535
441
80
332
659
719
708
47
565
227
667
100
464
507
645
691
564
41
297
181
587
476
733
174
404
570
730
495
556
527
510
525
525
615
254
673
156
371
519
594
677
395
589
286
355
17
13
329
502
474
508
240
275
340
108
558
540
744
358
359
631
367
721
291
459
287
28
395
330
635
360
119
118
397
109
629
434
280
57
677
346
88
118
31
54
497
241
745
15
301
225
469
441
367
393
321
634
571
675
23
523
85
175
358
197
250
594
106
278
533
434
353
337
70
136
348
346
659
387
87
43
105
34
74
335
506
345
0
424
115
682
299
577
651
572
303
593
104
208
99
623
183
353
368
472
550
565
596
409
617
570
228
222
134
505
138
568
620
160
305
32
520
35
679
63
18
193
179
291
727
667
202
108
29
717
475
276
748
215
336
233
616
413
375
419
612
572
465
628
2
141
345
361
244
18
68
694
476
483
254
64
616
653
478
576
632
172
299
326
293
598
432
562
394
158
52
72
265
707
431
736
614
57
288
540
709
658
404
392
545
171
735
270
586
367
301
46
517
440
592
649
305
338
287
633
184
381
338
726
372
530
580
225
54
419
492
116
78
617
749
67
165
42
445
337
56
464
470
130
124
216
213
357
369
180
714
747
386
276
116
123
389
446
621
346
9
609
556
354
476
716
185
609
272
586
204
355
373
451
7
621
686
182
541
141
557
316
665
306
58
123
361
436
16
525
581
376
235
55
244
225
706
557
367
247
379
520
438
675
111
433
627
110
661
528
662
245
592
115
361
67
249
162
340
483
34
316
243
682
560
480
366
138
740
675
89
521
85
711
598
44
558
298
143
68
595
433
561
142
172
160
610
191
500
79
556
4
271
720
105
433
148
481
392
16
374
173
706
482
168
356
290
257
673
47
282
27
335
318
333
482
84
28
182
340
171
665
164
224
626
450
552
574
26
327
15
426
584
708
566
443
341
741
677
104
346
395
197
682
80
282
529
529
637
356
592
445
309
416
562
44
388
592
475
555
600
395
286
313
324
530
191
736
338
454
700
412
100
376
414
397
498
390
325
154
142
58
90
419
74
320
493
277
99
125
210
20
441
115
137
386
335
455
575
379
165
127
334
256
714
488
715
693
159
572
102
261
645
285
694
221
88
31
453
523
193
211
186
745
191
196
340
298
204
213
347
320
160
370
208
52
215
410
531
720
40
228
175
428
337
529
702
208
152
316
473
13
723
166
216
504
365
153
85
42
198
437
546
59
168
166
691
375
724
616
406
263
708
465
261
615
362
657
736
472
572
605
72
413
341
635
598
108
668
408
437
596
316
313
350
705
330
561
324
607
654
246
503
611
83
554
311
25
34
590
619
739
644
642
437
586
465
147
417
461
386
322
102
1
661
69
161
449
210
336
34
476
229
199
63
713
541
96
349
504
100
204
12
391
163
16
464
347
251
292
392
525
710
73
413
116
149
191
130
433
456
331
587
464
743
553
251
376
147
706
72
675
441
469
597
381
178
360
471
261
749
618
729
151
531
130
299
200
700
76
213
145
718
469
363
569
626
240
319
563
100
269
337
340
427
141
698
666
214
330
302
730
619
436
362
164
746
105
63
282
311
746
339
87
290
105
745
73
609
319
106
537
438
266
248
445
203
237
531
180
142
48
731
135
682
102
167
389
746
130
300
383
402
592
401
491
749
38
515
359
391
564
19
269
553
577
241
631
412
675
549
663
203
114
400
601
237
553
504
256
628
733
412
264
595
258
19
510
609
699
269
506
22
132
10
680
587
77
76
743
27
53
629
673
512
34
500
652
316
145
2
322
533
42
126
597
83
33
556
572
471
236
610
712
561
716
422
746
734
231
432
577
656
93
535
65
634
399
671
557
241
374
661
675
733
491
509
583
435
489
579
29
224
642
584
555
326
314
274
647
31
298
669
679
110
196
426
260
86
311
603
244
355
632
37
594
200
41
627
430
280
350
186
26
244
279
193
630
573
563
122
547
459
254
283
244
629
257
175
639
584
37
590
220
316
563
311
509
364
30
303
288
111
488
267
37
167
140
312
56
674
89
46
88
350
185
263
732
256
420
577
276
691
124
430
669
248
441
106
285
713
93
151
589
352
587
490
257
648
515
9
648
646
131
390
312
160
745
333
623
120
104
298
90
434
291
408
188
94
479
486
712
114
299
604
646
647
14
396
47
127
458
522
53
676
193
431
684
102
57
526
339
399
431
228
227
500
513
535
190
652
615
411
494
388
533
88
176
661
489
556
133
491
545
139
417
603
648
749
517
496
131
583
17
505
114
425
44
618
522
591
186
655
97
411
541
159
327
260
112
379
694
505
375
314
227
8
658
94
456
652
271
272
396
211
259
481
652
580
97
255
668
259
599
614
21
336
234
297
243
647
240
440
124
713
561
420
230
502
677
124
337
693
178
120
424
349
154
189
592
165
689
57
262
708
74
244
136
405
548
263
705
177
509
354
503
265
121
522
40
694
310
598
104
523
185
44
89
293
532
202
252
251
225
424
643
739
269
413
744
176
475
97
491
700
432
302
582
167
206
82
119
544
535
183
374
580
272
679
566
434
246
712
268
734
563
221
259
310
742
113
624
696
217
313
102
255
431
500
329
66
427
410
168
669
439
690
245
446
542
465
215
126
53
126
493
688
517
449
693
375
307
363
352
727
565
688
585
145
486
470
733
359
468
204
271
216
405
352
445
232
238
231
486
723
466
350
429
243
737
574
620
284
11
490
362
383
319
276
243
733
396
695
346
54
73
361
420
680
614
446
315
508
356
337
660
296
131
380
82
415
35
681
461
380
668
678
534
35
217
526
74
722
3
94
67
50
210
404
415
184
170
1
46
748
672
159
194
702
471
573
363
122
546
264
334
153
38
337
326
477
161
627
599
372
668
457
293
94
359
286
100
147
745
681
173
528
637
570
76
599
365
84
262
341
403
69
355
96
366
6
657
303
342
748
290
238
445
220
730
573
380
424
173
691
717
121
592
198
231
501
407
301
737
541
88
649
74
199
48
205
238
279
640
453
599
446
618
238
38
52
749
149
160
330
343
185
131
182
210
561
423
136
559
344
38
268
589
448
61
454
457
497
649
220
79
141
564
401
613
130
478
153
306
572
308
296
676
181
27
446
248
18
696
246
434
88
663
266
12
527
371
307
428
298
736
124
684
371
49
579
123
548
107
427
283
587
467
334
15
74
406
302
241
83
354
214
185
148
746
255
70
515
283
107
357
468
592
140
315
363
177
600
92
729
319
448
217
111
577
505
146
737
448
12
171
0
245
270
51
486
53
121
499
278
618
661
55
480
492
32
586
365
688
8
435
62
732
149
343
390
432
326
18
608
365
181
67
680
193
84
539
532
747
384
275
276
238
263
287
426
577
659
89
291
49
318
132
183
62
414
73
157
280
83
700
712
24
278
124
730
724
476
257
583
615
547
235
185
422
414
484
10
747
598
12
636
666
269
326
451
355
170
384
359
448
673
469
542
56
352
145
732
168
310
511
156
18
739
260
492
555
459
134
648
681
289
434
548
289
650
455
618
195
384
296
232
640
655
590
124
576
386
283
719
346
245
232
486
40
531
140
179
31
357
67
262
54
374
328
274
735
83
340
298
304
184
342
559
100
206
739
177
238
417
216
355
614
39
691
637
514
586
729
397
602
695
300
553
280
411
708
168
225
509
578
32
703
13
624
300
124
206
71
362
15
634
265
345
650
424
152
285
170
671
663
161
746
579
729
158
529
306
434
600
323
176
364
382
525
618
315
294
603
265
426
437
583
106
505
75
507
375
65
340
295
36
680
143
701
412
299
487
456
622
475
552
470
426
695
253
600
518
610
16
565
303
181
411
592
388
377
175
246
396
173
183
556
505
51
531
452
156
249
173
694
525
347
289
485
389
420
249
16
663
92
188
629
143
395
713
211
626
509
239
301
622
295
318
225
736
546
650
627
590
57
120
15
229
161
153
528
564
73
441
113
148
263
404
310
494
292
668
414
548
584
51
511
99
147
204
245
121
146
720
482
10
740
207
34
526
425
588
744
278
720
169
278
725
246
411
398
126
640
78
189
178
587
81
317
135
169
379
212
627
319
377
120
484
599
326
741
55
327
183
732
287
230
451
80
451
214
61
473
730
68
704
51
516
171
92
90
279
734
174
669
493
681
486
635
466
342
167
477
54
700
728
58
381
80
704
743
486
645
75
30
322
493
172
366
363
111
241
88
244
749
322
642
618
47
125
355
503
239
129
550
443
280
622
321
684
163
151
645
110
498
69
717
68
103
70
484
692
128
622
309
384
142
298
298
449
177
260
689
652
430
474
382
657
600
165
132
317
155
193
235
131
189
311
390
415
69
550
341
328
72
340
230
271
312
511
362
709
673
265
349
92
684
442
457
546
253
402
146
582
391
657
148
570
674
141
90
207
506
659
117
284
581
627
53
296
452
300
301
521
641
421
122
398
438
182
569
392
30
679
493
303
5
1
579
693
233
336
724
743
124
533
359
236
745
448
501
227
128
304
614
540
348
49
300
107
424
128
147
484
410
240
333
297
605
460
531
477
525
389
705
724
253
232
25
197
594
171
555
311
270
709
341
164
382
574
369
353
150
101
235
10
255
137
659
294
732
381
358
501
723
353
484
343
668
458
197
167
33
513
658
171
38
379
267
273
138
338
391
482
608
66
199
692
157
529
270
612
667
513
669
525
385
537
491
79
174
113
453
546
255
73
148
509
534
746
443
272
220
412
648
119
132
611
597
433
565
646
271
85
633
654
122
365
134
51
642
295
559
361
364
129
647
525
241
280
455
711
4
252
511
136
375
651
405
530
22
79
330
378
565
227
41
6
441
75
109
513
706
15
710
311
162
704
405
570
152
429
78
726
587
19
290
207
390
157
124
190
187
23
390
132
113
162
607
403
46
388
402
270
538
190
44
458
79
69
591
266
97
480
32
232
84
671
81
262
105
28
319
228
48
4
628
567
728
569
144
556
604
286
616
208
745
248
471
289
477
732
251
652
118
158
41
222
331
709
139
396
347
613
55
609
78
458
578
616
212
146
443
358
307
190
359
736
731
681
213
511
522
33
476
698
490
292
68
534
3
86
685
43
75
514
381
523
25
692
171
322
457
21
325
543
463
722
209
549
169
319
427
184
665
248
617
707
471
84
691
664
42
118
367
513
379
712
613
130
529
734
230
252
626
123
454
271
623
377
378
298
386
86
383
358
494
715
414
406
513
724
132
505
676
487
61
21
174
88
522
628
498
449
417
549
738
153
310
339
390
198
277
149
107
95
63
603
541
649
663
35
610
280
28
519
40
306
32
500
357
58
342
308
213
403
141
160
507
641
601
123
748
747
446
175
622
290
171
625
722
43
714
307
302
62
271
593
8
423
702
348
683
313
168
618
248
372
632
592
357
634
134
115
280
460
35
380
493
189
724
558
732
449
476
475
15
66
454
408
213
717
485
726
208
91
679
620
133
264
436
377
341
468
740
218
583
591
167
6
401
28
92
498
580
595
18
553
259
474
356
486
122
565
732
458
8
702
493
58
100
368
27
125
710
319
747
436
95
273
671
364
683
254
23
222
393
273
732
210
338
414
638
169
707
276
556
223
748
554
469
556
377
666
149
618
630
737
151
679
744
102
146
745
629
497
654
220
40
286
421
747
584
629
556
112
671
122
57
101
684
259
581
677
330
716
272
622
218
462
53
212
281
660
372
23
271
572
43
728
204
576
385
540
40
499
543
691
384
656
380
664
444
693
536
43
655
88
305
33
718
177
474
127
230
699
363
557
109
368
618
345
30
274
144
202
440
466
52
162
387
415
615
650
150
386
673
346
199
81
220
508
505
660
470
555
62
675
647
590
737
499
464
617
392
463
10
147
428
480
538
422
95
424
665
559
211
413
83
635
461
316
581
55
82
110
46
504
388
393
332
549
35
649
255
248
639
700
537
344
29
49
76
479
94
521
693
624
377
4
475
611
462
352
603
390
152
57
434
151
205
670
479
471
212
563
263
528
583
33
64
718
94
297
420
747
28
672
726
567
581
237
666
315
27
405
739
734
608
121
727
120
279
590
597
378
474
334
568
417
354
666
462
488
560
565
248
86
327
275
32
423
353
260
325
691
112
154
715
622
749
291
355
391
305
590
67
122
439
689
449
735
452
492
531
317
113
550
144
610
588
282
544
602
24
208
556
356
220
418
334
601
141
399
663
441
442
374
700
660
433
367
190
583
688
44
279
268
82
180
551
579
597
278
426
113
442
229
163
619
98
320
493
169
30
128
517
470
183
438
149
305
100
377
414
628
605
575
268
207
510
5
413
400
76
218
259
643
687
319
37
387
259
28
471
477
558
171
744
431
274
64
95
328
703
656
674
602
599
261
305
555
272
721
100
585
612
281
463
425
342
61
693
46
382
421
29
253
504
245
255
403
410
575
280
223
114
580
589
703
210
254
489
409
473
680
628
457
97
5
681
710
512
695
733
145
27
528
361
300
377
452
252
237
273
174
728
129
47
566
661
198
653
216
696
741
133
60
178
37
147
340
707
687
212
420
685
98
305
398
144
352
50
612
312
114
299
697
189
285
401
259
39
199
183
189
325
295
617
573
526
239
456
39
232
459
679
682
41
8
512
130
667
248
129
83
64
650
684
51
685
26
227
565
304
211
171
126
591
746
413
399
255
162
596
72
312
466
76
192
162
689
293
592
41
504
485
227
583
652
217
706
332
586
405
210
302
591
2
447
484
291
37
311
254
712
623
450
342
512
386
612
511
99
82
399
281
111
55
108
540
181
202
714
692
14
290
609
349
710
68
672
293
351
479
244
624
361
425
290
424
584
368
600
203
227
106
280
490
188
65
68
617
639
153
99
575
31
18
403
656
383
441
213
412
111
471
546
430
307
487
428
23
682
356
211
509
377
278
350
725
252
419
371
304
298
192
70
434
149
643
548
396
428
693
385
118
403
630
323
401
271
399
418
74
295
268
715
652
515
249
297
496
359
372
266
666
597
603
452
360
687
144
483
472
737
333
91
728
677
508
688
226
392
46
399
338
593
174
213
39
186
680
437
728
694
486
109
301
556
563
219
320
695
688
468
222
149
330
219
531
5
282
31
87
560
149
401
62
139
597
591
145
174
304
407
643
310
466
437
450
103
69
637
497
477
422
238
729
3
431
578
430
18
682
247
654
173
646
530
45
179
698
508
554
170
583
688
679
47
545
165
96
229
494
37
181
557
412
169
609
86
78
413
708
190
284
160
331
712
354
64
387
13
724
240
280
293
38
44
512
203
103
36
391
406
5
574
600
678
339
539
321
640
104
683
120
354
1
238
686
149
323
598
312
443
239
204
411
145
298
442
512
21
91
536
557
452
76
41
303
146
241
64
619
405
507
148
360
51
742
716
275
178
407
63
348
195
696
711
400
419
356
677
11
194
478
581
137
355
303
264
253
142
339
98
553
66
203
18
731
335
711
133
357
128
295
229
80
627
359
468
115
252
181
538
668
335
510
74
304
162
243
385
263
197
118
686
716
21
197
618
385
263
736
605
77
483
517
24
673
517
631
350
115
213
226
370
328
640
184
631
476
214
88
35
618
52
510
377
412
173
406
139
282
516
378
24
660
308
580
423
173
288
520
615
58
706
186
562
310
354
711
162
702
288
732
664
704
169
46
266
312
419
680
309
92
21
704
257
125
502
324
392
242
98
501
666
461
384
63
640
341
657
143
603
377
682
386
18
581
529
384
118
108
116
260
557
523
107
509
278
214
307
596
15
216
567
352
370
147
711
97
107
732
618
120
260
194
392
340
736
548
502
575
133
106
604
298
74
298
616
12
34
686
191
733
34
289
743
127
411
418
467
329
342
134
243
335
485
450
724
205
114
398
211
380
716
533
238
216
415
351
389
557
647
231
507
454
727
71
328
152
111
691
179
571
95
94
489
628
649
578
287
387
351
684
492
169
498
514
175
118
263
612
77
613
262
464
675
119
366
246
376
657
395
677
375
130
749
255
735
42
568
78
76
419
481
68
322
358
406
176
97
110
199
162
73
141
79
564
399
163
510
52
85
713
71
389
134
707
116
659
341
429
530
21
211
379
608
322
443
261
474
388
337
265
272
453
461
745
25
475
540
251
356
434
456
655
669
188
88
205
71
70
239
370
574
428
165
39
293
231
115
514
271
700
673
167
83
579
716
333
159
65
348
234
357
482
63
676
447
38
130
433
17
674
572
92
608
369
529
72
110
740
710
664
62
338
92
261
36
546
256
681
443
505
699
745
581
563
154
112
604
643
521
688
146
101
628
600
676
217
682
257
98
582
527
634
36
563
405
274
87
434
13
163
247
533
191
113
656
95
554
297
207
346
282
2
87
523
646
5
645
486
303
367
633
63
411
446
465
252
247
329
415
81
577
688
312
330
601
710
227
214
141
306
129
393
369
688
664
730
562
18
634
456
336
468
654
450
587
436
266
485
301
488
84
370
115
288
422
201
431
212
327
551
168
208
24
31
166
310
172
552
394
467
200
153
730
286
398
10
25
34
535
287
477
216
490
63
538
20
340
548
94
11
498
646
197
32
29
198
133
336
636
448
52
353
144
353
114
744
478
13
648
200
37
182
220
351
135
703
311
343
384
235
442
636
350
373
689
45
174
366
42
696
567
663
45
341
189
106
3
7
73
322
337
574
622
640
266
562
18
620
131
686
160
145
431
602
67
622
691
543
176
107
636
345
285
505
25
54
338
400
367
31
425
542
588
443
189
719
647
644
400
3
462
686
6
731
67
263
554
108
431
724
581
565
485
114
371
172
70
164
670
37
235
69
493
667
208
619
524
407
183
575
70
742
516
609
517
24
463
298
234
430
366
514
487
345
160
553
30
251
668
641
599
322
139
116
167
462
680
548
138
653
20
492
139
505
328
215
606
698
697
135
551
488
588
615
50
381
406
659
283
418
402
698
709
318
725
216
482
2
310
533
312
26
41
199
207
611
146
424
278
255
434
635
657
100
509
133
463
15
635
719
703
177
384
240
74
354
312
78
208
608
552
5
732
363
680
488
293
402
8
426
602
180
548
518
144
257
390
298
40
594
16
307
565
251
525
111
580
387
130
734
681
266
194
702
568
705
503
613
361
180
141
599
508
7
556
322
247
582
157
148
85
713
711
177
170
94
181
239
286
486
197
599
542
348
331
446
189
111
163
4
514
61
441
491
675
529
114
235
303
329
240
725
501
484
743
628
5
599
257
190
143
181
412
656
158
146
340
251
261
189
150
476
107
186
724
700
315
416
502
203
514
585
111
182
20
492
123
538
364
139
26
645
114
29
221
387
68
220
661
208
512
578
268
585
302
623
34
642
316
297
286
538
709
345
144
265
342
287
669
213
562
602
612
536
240
126
590
122
408
220
14
197
27
638
291
218
56
685
565
192
656
166
336
620
554
262
518
465
358
49
339
672
683
702
64
585
484
119
458
56
729
411
24
271
598
584
141
278
244
558
425
485
105
455
620
281
470
604
379
235
67
332
254
374
218
8
583
685
685
422
733
483
248
728
187
232
581
368
567
107
611
536
473
442
337
5
739
720
310
97
241
472
236
168
272
710
124
70
141
493
700
48
391
273
5
100
564
109
618
664
377
258
513
725
749
121
317
708
708
267
144
722
144
325
494
326
715
506
537
317
80
389
253
450
508
225
713
569
674
608
218
493
18
471
354
433
434
540
29
492
334
250
581
157
447
416
412
362
464
59
103
138
283
447
410
532
40
392
605
509
266
341
660
381
685
482
389
120
657
536
450
88
259
369
93
440
198
537
572
19
195
396
377
259
672
128
390
213
309
119
508
45
217
473
34
140
390
612
209
466
584
348
481
139
482
52
135
429
718
370
403
305
488
126
534
261
467
238
489
265
216
2
362
208
656
246
481
337
702
732
684
654
226
66
215
205
139
717
219
525
481
530
75
512
565
380
479
702
319
636
496
668
379
36
565
209
50
93
455
298
450
88
618
591
652
405
534
191
254
259
516
713
129
229
113
261
646
523
137
710
340
424
515
304
644
110
367
437
591
545
111
60
632
316
679
63
314
18
242
223
235
250
555
315
225
444
512
397
217
475
728
2
2
375
629
132
603
621
427
411
415
367
177
320
568
133
234
291
339
355
72
416
104
6
488
500
586
126
554
276
602
380
406
669
647
552
316
532
139
48
45
99
586
354
486
188
741
452
674
21
48
372
534
13
680
589
6
607
604
235
363
501
605
333
475
551
193
256
201
448
515
324
522
585
645
571
10
364
641
144
32
386
482
644
303
685
246
95
350
468
121
719
403
9
440
396
408
306
66
39
502
214
2
400
507
55
37
361
606
12
532
172
31
707
664
715
595
423
458
180
54
45
249
389
602
397
310
222
717
172
733
43
673
113
184
40
248
487
694
202
619
284
702
514
104
455
357
658
247
475
654
212
1
74
352
580
12
556
538
346
501
504
103
74
231
699
224
590
212
237
191
498
191
60
312
585
508
339
381
48
659
260
542
200
207
243
238
23
425
662
580
521
416
132
666
431
327
745
338
457
71
281
556
16
168
165
213
153
496
621
315
112
42
295
514
150
610
339
696
563
589
371
636
699
318
495
545
606
428
59
4
466
706
284
319
241
361
567
598
544
611
575
458
201
727
716
451
577
558
334
49
414
745
501
515
74
670
370
653
11
744
202
292
169
164
689
515
716
231
178
695
263
617
634
188
654
191
648
490
334
234
713
737
642
19
147
335
321
418
284
697
394
630
411
446
498
519
432
80
224
605
366
116
365
451
451
600
628
459
318
638
603
176
352
638
489
276
4
410
301
506
700
179
471
104
391
646
291
590
58
60
125
497
142
85
292
641
135
676
211
475
529
312
541
249
276
7
263
684
560
195
340
437
578
634
643
380
522
236
616
717
408
66
366
77
296
473
172
312
637
31
101
381
419
613
321
201
32
282
484
43
251
376
657
175
546
245
110
93
1
166
673
636
234
573
15
570
281
558
544
223
347
604
62
286
426
183
378
658
232
664
103
395
81
33
3
190
5
744
547
353
584
714
507
74
197
420
247
148
606
186
79
248
429
86
13
471
322
744
76
533
552
223
32
523
628
556
540
718
342
598
462
431
275
93
590
133
215
640
437
276
23
709
539
216
401
5
438
244
691
123
658
344
346
561
164
390
235
471
349
272
681
189
626
129
684
400
165
285
22
272
565
351
177
108
308
696
159
87
413
380
206
203
558
458
50
162
93
593
484
412
102
594
698
278
708
305
511
55
59
45
156
430
343
534
175
600
169
631
439
401
166
90
161
456
110
326
91
472
429
421
238
399
157
600
122
591
34
580
74
179
312
462
123
353
563
119
615
225
683
156
88
651
323
295
290
146
34
55
220
3
657
333
116
690
232
341
489
519
474
74
669
411
315
251
159
613
113
54
189
640
577
427
484
251
166
654
173
171
495
542
246
273
355
694
399
323
658
69
101
723
305
300
340
714
676
555
568
250
114
139
510
267
59
108
286
623
742
259
320
19
176
520
226
320
277
258
386
471
550
97
269
128
684
682
343
515
80
155
316
320
355
698
200
744
605
403
567
311
684
227
294
347
602
619
400
145
260
557
250
421
745
18
687
331
747
58
56
489
56
605
735
483
444
161
641
554
392
216
690
575
621
201
435
523
637
669
441
692
234
672
735
39
669
310
120
284
224
278
18
3
400
149
434
390
440
724
643
553
111
425
557
744
345
393
731
398
180
611
303
101
434
248
43
212
644
554
553
734
246
357
11
221
555
113
346
148
139
430
322
529
309
680
254
641
355
542
34
202
236
497
206
519
579
228
60
41
193
342
207
596
418
494
219
361
229
371
483
569
153
561
183
565
211
687
256
667
388
515
661
378
443
569
524
212
76
669
473
70
650
223
541
77
607
441
28
89
116
90
717
143
206
417
744
347
125
533
439
98
247
678
531
603
119
362
209
217
449
239
12
748
410
653
239
611
568
97
46
324
106
540
585
198
228
719
459
409
308
679
83
730
97
728
476
515
406
24
567
469
460
327
127
28
113
492
196
638
429
459
78
335
735
219
476
550
227
57
297
287
157
109
217
597
715
36
463
407
528
515
420
609
565
192
358
448
158
608
439
240
527
314
176
97
303
179
384
598
479
467
220
46
283
510
447
352
232
175
60
147
223
181
60
405
136
415
399
273
427
681
445
743
452
160
637
305
416
539
400
504
645
368
514
423
308
738
269
403
346
453
360
277
156
139
438
417
593
711
69
524
148
614
198
163
160
483
593
639
696
678
410
667
649
249
469
181
375
70
667
18
283
139
390
222
327
646
403
360
496
501
289
71
680
182
344
269
180
434
309
130
95
87
151
292
225
67
304
114
577
690
689
297
26
333
5
105
236
49
576
684
217
648
107
275
619
629
46
171
422
65
720
79
408
666
404
53
179
696
444
45
292
255
3
285
219
677
323
530
271
195
475
662
496
512
91
631
272
269
675
200
84
492
606
558
339
7
62
378
620
564
731
716
82
74
440
538
646
416
571
719
688
348
652
8
293
412
26
69
535
552
270
113
248
164
314
590
292
665
607
360
514
7
275
496
440
162
254
211
39
90
356
452
723
350
290
489
48
686
201
514
706
379
634
324
59
364
436
59
694
552
557
207
327
307
350
566
473
610
410
433
498
315
606
683
714
96
536
252
413
167
90
690
208
257
360
421
216
2
205
86
346
710
224
459
593
492
330
146
407
634
598
131
378
197
287
484
446
475
224
474
632
308
109
273
695
563
327
89
204
562
176
277
719
717
710
276
557
535
641
500
105
27
61
432
336
347
240
715
242
477
282
577
148
732
282
691
658
688
279
31
264
218
265
83
144
120
725
637
153
142
94
30
494
594
600
411
58
536
697
117
746
362
241
662
376
389
156
319
29
332
526
569
738
41
645
459
419
374
663
721
339
340
743
431
84
536
283
727
443
273
535
540
252
398
460
432
411
522
307
741
689
76
87
711
245
537
289
440
178
37
580
208
400
645
658
561
594
584
616
571
254
18
720
88
733
240
605
442
4
407
169
295
470
272
417
439
388
660
540
454
146
484
584
695
212
489
506
505
108
446
733
708
473
283
405
32
26
465
142
404
584
694
128
637
201
451
486
414
700
344
302
101
326
124
742
445
660
102
456
86
443
722
324
716
708
363
195
336
499
534
281
666
484
477
203
569
546
256
297
537
210
591
279
8
221
59
237
227
404
319
236
111
330
577
258
624
264
262
719
212
528
290
459
640
155
393
152
288
331
745
688
549
408
283
597
411
160
422
588
330
615
736
289
25
242
417
428
390
106
399
589
44
361
620
229
142
559
218
479
315
569
434
664
376
121
702
66
656
723
713
538
717
573
391
592
598
213
449
403
698
354
123
80
225
488
353
450
386
697
368
255
351
8
300
44
625
495
448
219
635
736
33
9
271
629
284
515
418
740
129
31
258
320
698
179
330
194
140
430
318
565
152
568
598
540
29
674
165
424
495
548
204
405
660
356
201
329
253
418
131
271
572
606
572
283
196
577
37
398
308
67
363
283
0
699
633
375
22
146
566
720
732
43
65
402
387
390
138
124
254
79
27
310
12
670
305
474
431
536
184
329
51
560
185
655
347
273
87
703
673
604
363
728
142
677
200
401
598
443
536
730
705
657
320
362
257
650
311
39
477
333
3
347
604
335
368
79
719
522
712
136
210
342
308
714
14
438
729
535
675
631
386
586
636
689
121
176
408
168
377
176
357
725
35
66
203
225
134
131
503
599
708
710
570
52
250
122
690
98
298
48
729
590
197
309
63
506
333
442
419
590
259
349
570
283
646
497
685
126
21
11
391
116
249
168
382
142
470
6
640
569
374
715
345
442
334
470
74
512
67
345
100
243
8
466
224
100
708
712
662
427
358
708
233
287
399
521
500
49
200
675
369
530
371
518
271
213
256
169
630
668
370
630
403
110
569
523
246
398
492
329
314
93
32
684
251
103
456
410
335
551
420
579
282
621
380
682
534
690
714
496
236
404
619
594
577
742
534
558
420
567
118
250
646
366
372
310
130
422
668
616
117
723
79
465
484
441
676
665
518
399
199
439
618
436
176
322
139
456
42
386
591
616
27
433
32
146
221
168
573
335
259
329
681
634
305
134
127
543
235
544
390
404
579
275
364
148
433
502
424
446
639
542
404
152
50
144
356
717
293
356
358
62
727
527
340
73
234
610
321
341
594
702
438
31
305
542
140
28
512
660
530
319
534
423
335
469
522
31
59
485
491
610
513
316
725
95
329
649
549
283
282
199
122
81
393
622
252
287
448
606
624
182
395
334
219
162
554
721
643
135
340
731
266
115
435
291
555
598
287
87
560
31
676
412
181
417
534
79
459
84
655
192
144
607
234
615
335
709
639
171
455
317
383
575
487
369
308
383
92
558
436
400
349
102
203
98
689
553
191
358
119
400
446
55
422
397
280
9
408
541
386
277
202
196
347
526
275
34
20
77
582
218
409
602
417
41
568
211
541
387
259
444
518
195
676
106
599
212
369
224
278
356
215
259
192
303
603
694
455
66
86
84
619
57
522
305
345
88
288
162
658
2
502
222
485
36
443
32
96
478
174
181
563
689
197
466
112
42
213
210
290
402
273
105
403
535
224
298
223
603
464
101
440
350
54
421
243
103
664
101
283
699
468
527
722
422
598
708
135
46
286
149
409
333
583
515
685
270
420
581
119
735
647
267
329
621
450
459
713
79
54
149
40
198
531
212
436
80
606
355
657
47
59
428
371
540
605
262
247
393
251
367
398
226
211
613
162
683
644
1
545
273
486
453
156
224
156
81
738
36
95
683
639
740
240
258
700
17
189
580
559
662
638
496
39
507
204
298
566
52
413
510
486
42
652
338
469
15
312
596
164
245
507
340
193
64
15
23
318
459
641
161
8
216
451
505
375
544
528
571
709
142
362
265
344
116
72
307
21
563
224
233
596
32
34
177
57
337
101
734
719
181
70
79
504
635
731
195
29
141
22
0
555
534
222
746
69
693
590
291
600
539
416
623
711
732
201
182
403
363
70
346
209
389
654
95
717
725
312
221
586
185
60
473
201
432
481
322
88
187
590
616
427
674
89
599
322
233
52
560
90
79
200
696
205
440
157
31
105
171
391
332
672
420
599
405
597
75
563
244
624
741
576
402
325
108
512
445
612
453
733
691
718
9
683
352
358
725
372
600
533
49
548
137
738
447
489
192
215
127
319
473
217
604
740
691
137
43
429
311
339
191
722
218
697
466
380
366
324
340
490
577
139
55
89
77
378
144
680
493
335
586
651
36
386
325
210
554
452
150
691
439
694
24
534
133
739
291
748
453
594
118
605
579
56
231
664
61
389
14
591
86
165
619
739
240
234
96
81
292
34
115
561
60
293
622
67
559
47
125
190
731
729
603
72
238
425
4
118
59
564
748
563
40
640
654
715
27
150
572
262
194
704
238
98
622
748
33
430
403
424
27
59
4
5
42
718
459
509
52
387
194
309
113
418
514
494
293
462
55
274
586
616
372
607
358
202
335
639
117
347
561
582
571
660
455
674
253
603
23
726
696
497
324
383
38
675
220
41
119
191
277
575
302
676
88
578
43
542
318
364
452
285
569
689
172
41
43
661
55
293
29
528
534
529
726
411
33
369
597
434
86
565
517
246
690
244
123
11
91
720
10
410
465
504
748
629
447
532
714
25
461
268
314
442
646
244
496
335
47
655
387
308
368
64
588
335
485
746
383
378
411
59
707
602
458
110
383
136
705
390
57
301
471
638
5
256
382
456
338
633
745
334
243
687
330
683
446
316
381
269
87
496
465
241
282
68
382
27
5
3
106
355
615
568
210
133
146
419
613
259
157
597
66
378
612
297
321
116
320
596
219
414
205
618
662
335
607
137
473
227
80
516
621
609
20
704
274
324
183
327
486
631
98
107
705
683
297
179
370
213
455
252
623
622
458
235
729
646
451
382
580
264
285
423
262
138
657
483
624
422
345
498
37
84
107
202
87
739
311
639
677
125
316
309
650
216
290
646
374
90
465
533
391
187
105
645
115
159
481
553
245
77
263
37
706
74
206
508
386
65
560
686
129
94
647
604
359
300
560
444
455
513
259
596
267
412
200
291
256
437
603
100
657
51
471
736
20
469
1
691
135
539
633
312
101
460
82
132
271
679
41
206
623
129
671
596
673
122
260
74
234
446
662
199
584
519
401
199
187
253
430
392
117
626
748
80
84
154
436
391
310
273
69
457
377
21
369
130
459
209
334
308
329
384
121
556
199
418
118
187
195
4
305
607
738
289
599
230
283
640
523
385
399
551
169
671
12
210
147
231
69
642
10
459
82
22
705
466
349
509
557
151
691
266
152
588
117
744
137
397
227
59
32
340
732
610
282
136
93
422
410
452
676
606
181
689
487
549
512
58
360
373
430
131
170
18
191
569
321
494
121
108
610
293
22
214
196
506
725
443
383
200
743
282
284
140
306
472
382
268
71
469
108
525
670
744
200
722
491
519
693
109
650
723
55
343
558
315
451
619
651
18
182
746
374
589
92
144
154
652
720
462
608
262
186
141
346
209
470
240
264
687
723
385
134
90
350
686
197
478
180
555
684
167
663
508
33
94
128
196
554
67
436
526
21
93
234
375
507
37
465
200
89
489
718
1
518
719
20
646
247
526
18
541
426
46
50
169
234
744
117
153
217
36
460
604
714
71
649
406
145
650
558
53
696
392
344
640
516
333
74
412
745
130
749
741
599
33
464
677
588
427
669
97
494
633
336
301
383
128
15
398
82
742
193
116
334
353
505
627
341
247
11
167
503
105
329
590
223
412
598
350
144
460
41
663
226
409
713
344
0
562
402
590
17
500
12
476
487
716
55
151
313
156
504
480
192
556
329
239
553
35
578
437
709
469
336
61
393
257
499
481
549
398
241
632
393
394
604
241
620
220
564
365
588
505
285
179
71
407
321
499
682
581
370
517
202
311
56
146
487
503
575
117
425
358
676
342
106
416
355
594
203
199
715
281
531
668
84
9
161
550
652
131
611
336
30
233
722
45
199
343
429
589
584
467
154
713
555
507
208
495
79
506
409
516
647
471
655
16
516
459
485
264
206
178
352
584
686
520
590
430
514
699
660
309
476
528
465
166
557
694
541
540
710
8
220
623
430
705
555
277
342
661
296
664
714
742
429
611
525
565
262
215
318
176
44
693
485
237
101
724
586
115
33
381
723
328
607
212
174
584
560
188
354
26
100
630
511
270
450
436
494
256
714
115
403
490
33
688
518
52
178
491
426
579
390
640
28
191
483
596
184
718
570
610
698
466
666
228
335
749
573
374
209
7
565
47
382
84
717
85
687
460
245
376
703
15
707
609
532
256
720
209
344
216
111
224
324
518
604
238
226
584
1
537
475
217
662
36
457
61
247
607
619
455
407
224
395
168
458
427
572
479
516
629
501
302
583
188
248
736
47
441
287
358
488
276
545
618
720
470
92
594
135
536
376
61
33
500
737
743
383
160
418
370
532
386
198
274
299
542
400
321
599
252
194
118
602
596
57
334
464
722
222
504
564
392
411
380
25
409
676
314
574
262
542
387
30
372
554
286
457
682
153
202
308
736
588
639
517
411
564
295
129
79
161
574
203
452
202
118
638
430
25
403
332
274
661
369
453
128
484
398
201
362
492
149
665
32
525
635
95
250
717
275
582
393
532
388
574
602
119
679
518
384
158
599
234
246
452
302
39
547
448
388
551
606
468
587
612
339
531
669
594
138
679
46
406
116
668
467
393
448
682
178
467
28
594
346
553
465
139
411
257
271
704
550
568
466
221
181
397
67
654
671
103
630
41
21
732
45
214
383
76
97
430
1
720
682
77
407
61
673
594
554
702
443
50
124
518
365
535
335
126
565
365
56
78
665
674
102
141
731
630
234
399
273
59
338
342
473
45
481
576
524
491
101
244
497
96
680
343
77
156
6
427
262
447
617
701
250
29
274
101
706
413
172
474
296
203
656
235
295
720
39
709
188
262
133
435
136
234
259
180
365
547
441
4
425
249
540
377
492
434
471
561
633
202
78
25
537
386
392
321
481
64
44
582
695
731
551
569
241
25
48
101
609
632
712
369
237
597
471
68
484
188
11
629
328
67
510
532
323
540
746
633
84
340
559
40
149
98
166
416
651
523
372
107
145
420
515
37
654
226
386
379
396
266
304
253
262
356
281
22
48
220
217
251
564
108
642
639
612
1
480
327
511
255
652
587
224
483
604
609
722
86
720
249
465
30
269
574
218
547
329
412
126
93
325
371
64
154
364
570
533
565
30
624
610
429
368
65
143
642
585
743
623
560
61
391
173
30
176
679
78
669
153
674
492
38
403
289
210
174
449
34
488
705
100
454
208
533
378
739
660
117
329
129
81
636
156
396
243
206
122
267
97
689
260
357
219
166
60
544
177
529
311
565
376
520
403
596
284
431
202
571
297
413
390
707
56
712
693
37
217
635
485
468
319
311
101
240
324
381
685
607
225
350
463
425
203
427
256
536
45
366
162
694
693
411
681
503
728
350
3
379
138
115
496
496
93
721
590
413
426
468
321
288
205
148
225
58
535
608
266
237
439
549
382
225
693
562
652
84
325
204
317
478
227
544
6
114
207
266
376
394
734
223
162
449
133
235
200
681
747
701
405
562
704
542
337
549
731
174
535
412
228
723
539
418
702
37
435
716
301
288
667
390
632
603
661
226
120
538
646
209
747
262
164
147
478
366
10
495
518
260
333
21
632
519
465
490
326
69
159
168
724
238
704
465
508
323
319
14
395
705
118
407
301
522
677
240
513
529
573
140
511
82
364
607
50
85
438
458
609
568
153
699
293
659
68
719
203
320
251
638
473
601
570
634
638
372
325
335
500
577
433
33
731
233
469
316
125
319
607
75
694
297
20
132
694
506
633
184
96
574
136
641
619
726
546
438
67
61
50
63
678
344
84
133
724
738
698
734
611
379
455
627
31
397
623
334
133
245
748
126
20
118
519
402
221
157
229
466
439
441
707
492
692
163
261
650
684
688
432
345
641
512
0
64
615
629
595
452
500
146
237
200
588
126
355
254
715
672
745
626
656
421
410
518
478
563
508
298
135
268
687
381
220
649
203
46
584
661
10
204
589
538
316
719
704
265
529
250
683
680
460
229
216
655
183
131
527
450
676
178
346
721
145
54
544
500
155
457
739
547
652
680
134
575
703
322
347
720
529
133
502
747
365
290
72
169
747
699
469
505
366
397
200
310
626
205
658
185
455
696
382
236
515
418
523
637
311
703
226
632
727
607
477
245
108
164
550
16
278
311
410
657
163
227
297
63
369
607
327
482
36
448
441
522
485
372
483
701
192
153
403
342
196
686
353
567
303
4
290
378
15
749
302
491
383
685
121
140
680
624
552
730
151
151
120
248
9
415
537
713
427
263
127
228
161
610
498
518
458
81
603
563
90
702
48
412
217
28
21
724
625
340
746
103
86
323
142
15
685
679
42
111
549
227
138
540
267
113
489
503
572
686
203
238
509
99
217
194
107
614
598
708
248
618
215
42
125
742
547
259
674
316
86
451
28
622
59
273
607
675
225
380
206
322
514
494
119
465
368
300
234
717
322
685
392
47
299
109
692
190
54
286
420
253
130
216
129
244
369
227
407
674
369
268
702
602
297
63
175
553
703
502
62
44
723
14
425
510
621
441
8
256
395
74
687
711
652
449
661
716
323
480
228
741
415
370
189
181
446
528
302
218
189
447
28
363
410
144
330
496
528
231
487
156
593
527
421
109
54
485
489
199
159
340
418
181
363
130
375
506
127
546
140
401
183
26
9
195
365
194
124
481
216
6
575
569
120
220
611
743
596
486
382
138
171
93
40
505
136
326
235
406
2
392
605
369
439
32
286
15
738
430
244
52
744
340
298
13
503
290
31
142
504
731
129
132
226
601
210
437
312
731
83
81
215
307
140
525
749
576
227
387
622
65
350
206
158
707
260
546
640
90
705
65
99
44
7
281
743
90
122
632
542
653
524
174
290
461
566
451
490
285
54
123
153
350
477
741
142
74
94
7
112
589
474
139
187
110
594
478
749
10
340
73
641
275
459
62
123
305
265
606
636
463
614
61
131
397
106
136
635
621
1
543
389
686
694
614
389
172
338
24
736
702
85
144
220
666
667
631
643
653
7
107
421
101
305
137
602
364
366
444
180
166
325
29
687
217
71
692
626
217
605
63
125
602
415
281
139
119
1
174
77
733
625
487
656
414
643
536
48
108
143
559
459
342
661
711
481
246
383
33
75
349
264
469
628
549
636
3
442
360
664
135
497
306
45
381
156
373
310
636
377
209
629
214
431
350
307
47
243
82
636
118
224
300
449
15
456
618
190
23
9
478
357
638
695
86
345
693
425
597
340
493
246
646
165
614
189
586
113
736
144
12
456
408
234
581
255
82
745
266
473
217
536
662
453
290
96
97
441
197
287
662
186
533
9
643
454
89
457
14
738
509
347
105
338
696
595
435
236
702
48
154
664
644
714
238
547
321
4
400
209
495
221
49
444
311
23
317
548
714
310
390
313
172
316
633
180
264
137
236
652
510
194
334
671
31
737
691
538
539
87
728
156
476
220
211
135
479
10
406
144
612
399
188
61
228
181
6
706
411
323
59
522
746
31
546
355
89
37
459
466
346
541
200
634
512
474
571
584
118
462
571
334
20
95
137
290
206
650
648
492
541
466
38
576
146
207
546
727
186
589
137
616
264
611
560
560
495
269
13
240
510
377
271
718
648
83
357
324
447
350
399
100
567
487
179
524
664
464
100
235
46
291
267
593
182
489
148
47
313
270
552
446
162
518
177
636
20
457
561
651
269
444
514
628
452
729
98
108
31
365
111
477
483
225
632
628
201
400
400
7
199
298
228
698
516
739
345
438
148
602
220
415
380
136
548
483
346
353
145
115
280
567
595
396
112
683
157
34
717
280
105
365
135
606
338
170
37
722
101
671
740
681
334
310
543
9
605
644
57
591
591
14
606
405
425
381
586
159
431
378
432
602
112
613
28
387
158
634
122
524
313
571
339
608
588
239
577
584
453
499
720
650
524
413
332
504
649
492
88
146
21
491
494
531
665
184
192
409
504
476
366
355
409
125
261
3
271
312
445
453
648
590
474
369
437
641
95
29
360
16
319
253
174
702
116
125
219
109
239
273
541
105
158
686
665
283
538
614
712
101
186
652
0
32
411
470
149
78
143
677
237
741
442
80
192
54
33
416
220
366
453
474
401
519
334
328
373
742
3
165
641
718
105
172
560
43
195
732
749
163
683
516
425
189
639
220
152
241
398
729
330
159
326
419
18
122
487
83
486
365
499
190
326
255
618
583
145
222
97
518
531
461
185
493
78
684
294
262
115
139
588
12
32
581
123
235
722
220
648
44
228
149
227
244
534
431
525
120
162
284
344
464
220
471
128
303
208
408
526
269
382
729
465
228
13
36
484
379
131
562
729
227
403
379
489
292
494
393
32
458
661
70
704
380
176
517
376
235
381
243
55
415
615
735
726
293
43
410
441
664
705
336
389
348
490
15
416
113
522
2
421
589
216
382
423
316
97
455
170
500
699
239
195
330
310
718
181
311
238
327
409
67
283
356
138
511
61
141
328
154
165
291
108
137
37
489
486
124
547
256
385
694
332
29
738
570
664
292
667
634
407
673
412
258
427
429
641
484
677
605
186
87
493
476
372
12
195
249
416
372
606
711
321
437
329
340
221
211
147
286
709
709
727
482
633
224
638
500
734
270
150
396
34
620
668
166
476
625
541
416
48
452
392
482
91
367
14
298
116
132
648
259
182
119
385
733
556
313
455
229
660
661
400
419
704
706
627
424
166
601
230
33
245
201
397
327
286
472
356
183
28
239
484
333
438
356
683
417
205
206
224
51
745
230
687
543
113
413
130
20
454
260
106
606
565
206
21
115
23
153
488
213
429
694
701
612
725
64
379
27
450
192
655
50
636
92
273
374
567
65
325
526
507
514
278
398
442
180
32
292
656
712
32
635
675
471
192
105
419
396
571
191
63
581
392
146
268
367
443
154
311
514
137
447
305
32
131
31
145
625
38
210
364
282
579
44
253
642
427
155
269
179
385
510
426
701
119
15
306
223
380
149
20
674
309
702
243
311
468
512
182
217
522
232
728
427
634
247
409
556
16
280
178
604
704
398
707
665
15
468
502
1
528
720
54
78
704
613
732
426
136
499
446
69
248
125
475
100
258
287
492
407
560
384
55
15
520
132
378
704
708
419
0
93
541
160
621
410
663
5
226
603
179
679
422
646
472
150
671
355
518
588
680
483
577
295
428
365
552
492
671
472
195
666
281
537
126
38
469
662
337
6
660
284
39
708
388
452
507
675
47
272
509
64
589
487
389
664
351
197
442
364
260
446
67
542
454
302
706
661
377
698
186
582
299
552
160
272
325
506
427
142
283
586
166
297
93
614
95
577
322
638
544
368
681
726
330
399
689
706
211
675
583
74
77
375
748
149
204
602
456
308
703
107
368
624
698
426
93
568
696
743
672
252
295
627
637
21
66
171
636
314
263
471
268
324
242
2
299
102
599
19
243
330
688
175
360
469
120
61
270
529
537
415
296
618
310
261
318
602
281
607
155
715
241
495
300
118
749
66
576
742
13
9
480
275
522
616
542
673
703
721
707
561
610
412
288
232
469
224
324
410
7
24
737
655
503
654
749
319
529
743
518
562
169
573
460
682
746
599
314
214
593
620
164
431
261
710
571
568
567
287
192
641
219
394
35
482
692
26
431
217
735
705
607
339
528
614
501
554
304
128
332
9
235
627
688
174
41
40
420
173
610
21
661
58
188
687
420
653
503
271
367
726
569
206
344
556
539
285
320
60
688
206
41
556
352
548
424
216
112
177
616
653
501
574
590
190
136
648
183
309
236
174
723
248
46
325
658
298
209
6
641
498
557
153
2
277
701
173
18
190
482
374
106
288
747
446
707
417
42
345
586
8
6
148
174
221
328
514
560
461
402
556
520
173
31
577
522
682
53
8
659
209
618
159
52
83
176
745
549
535
436
677
305
217
743
476
122
267
65
671
229
197
49
411
346
505
255
208
735
415
162
136
399
628
63
455
601
387
611
670
181
581
732
385
664
545
489
338
59
598
299
577
321
195
330
194
492
600
242
532
372
473
430
602
514
208
650
378
735
425
277
440
10
79
193
301
420
335
559
603
722
577
188
485
665
324
16
80
121
372
557
8
71
358
304
405
553
723
419
266
229
10
359
747
431
67
449
657
686
53
714
252
116
309
545
615
170
405
673
21
389
642
357
236
669
567
107
739
301
581
48
717
106
443
441
513
333
533
329
645
211
143
698
367
714
413
192
474
543
484
572
57
484
302
377
115
681
596
304
595
716
0
260
273
23
362
162
94
199
604
721
254
358
321
598
700
371
519
120
388
104
453
358
706
693
161
576
554
195
300
483
106
29
160
604
66
442
195
464
541
728
95
285
633
143
487
739
168
90
147
653
123
416
433
15
203
118
547
598
421
114
724
623
660
637
594
437
478
167
175
393
137
747
582
572
140
452
683
615
192
688
602
366
672
13
440
299
198
655
34
106
99
586
56
47
519
476
670
673
456
167
437
325
512
679
67
485
4
670
17
205
491
401
496
391
380
264
61
550
163
384
736
590
585
198
230
274
243
65
22
744
278
440
733
356
735
632
341
199
36
15
312
623
691
672
241
291
182
370
573
380
254
293
29
273
741
705
330
241
354
537
84
73
315
520
338
435
530
105
326
329
247
431
349
656
508
308
707
725
636
169
313
383
100
415
376
516
627
359
545
720
540
131
577
252
368
399
349
689
610
706
246
420
112
461
553
317
327
717
383
102
567
154
551
376
539
465
456
304
316
374
194
309
506
255
39
503
406
274
637
274
206
639
274
47
433
244
268
349
693
120
285
454
165
224
257
446
296
451
623
568
541
510
2
435
97
486
192
636
734
728
142
592
558
237
72
76
502
536
263
265
549
505
123
346
314
537
73
43
478
425
44
148
536
136
67
535
40
595
720
502
267
660
323
296
376
247
744
452
201
425
261
119
507
443
210
114
89
223
267
42
293
132
662
110
723
476
61
88
675
179
556
446
407
643
267
559
274
510
648
95
663
44
126
56
49
608
129
172
653
385
2
143
190
314
39
353
602
172
254
281
219
337
10
364
182
269
209
345
78
331
352
432
337
685
712
107
653
124
121
147
321
517
636
466
393
652
665
600
337
208
180
48
728
350
647
739
638
180
219
494
79
39
205
333
186
62
287
70
571
142
134
272
118
478
209
400
319
550
533
61
166
393
254
54
117
534
747
273
72
182
457
6
739
604
674
134
656
88
206
94
534
518
672
229
474
47
479
614
657
567
622
492
394
123
50
586
610
371
469
66
487
555
363
601
691
485
633
224
556
5
492
672
272
738
268
732
150
306
745
124
318
310
394
705
65
393
62
543
473
165
364
560
272
566
458
332
206
251
487
416
246
746
8
193
388
464
478
249
453
79
724
151
567
566
528
647
53
690
397
196
157
356
254
387
108
472
647
35
395
391
707
320
408
450
95
274
220
6
620
302
170
206
503
610
672
635
109
467
457
95
573
106
720
135
176
395
393
87
633
707
366
679
458
723
286
398
567
220
520
662
716
711
702
126
644
460
29
61
289
337
260
365
268
245
613
298
276
306
507
143
525
424
226
223
597
552
464
718
257
596
540
7
103
680
493
307
256
493
667
23
498
446
264
351
419
740
535
371
132
647
739
58
79
591
220
362
97
569
74
11
155
534
655
478
519
463
117
303
534
660
698
550
355
430
743
581
346
116
497
717
275
68
462
715
686
148
278
605
125
572
417
720
488
492
16
393
273
735
410
610
463
76
527
693
567
526
469
261
626
191
441
134
666
157
40
61
175
75
548
578
690
556
424
371
692
242
106
37
378
419
712
214
158
642
666
583
498
8
444
487
554
26
290
262
166
490
695
462
96
219
538
237
69
636
256
522
563
700
412
346
336
614
44
228
304
696
244
334
591
638
305
577
172
141
443
330
166
691
71
265
317
333
102
378
736
593
132
351
312
560
515
86
383
712
580
170
358
498
564
521
606
203
524
322
72
407
417
277
632
175
222
625
155
312
550
528
219
347
257
329
535
299
473
13
654
450
226
118
343
9
431
558
383
61
212
506
58
587
654
632
177
130
563
742
393
712
210
417
741
454
85
104
656
208
397
183
269
9
732
403
472
194
321
668
73
314
512
568
746
466
622
52
278
598
596
510
433
426
10
157
635
210
86
652
362
210
165
446
489
637
470
349
621
354
110
423
129
171
316
720
506
570
340
605
242
220
547
574
187
17
230
716
724
281
718
376
315
73
11
164
213
574
440
619
730
66
149
355
12
661
399
704
475
514
326
78
215
706
601
739
220
669
337
620
123
642
239
80
474
65
345
14
447
651
572
168
43
522
712
101
603
546
271
18
427
213
433
743
457
69
14
554
45
177
92
696
86
316
250
102
264
580
305
159
265
3
554
138
221
223
549
689
608
594
21
31
446
608
105
414
704
73
366
405
184
733
283
301
245
224
57
37
670
681
718
473
4
251
259
594
578
677
97
394
677
261
276
157
260
18
147
407
204
650
636
381
690
745
441
419
558
95
118
722
36
254
663
565
586
263
559
375
107
182
581
436
504
597
178
387
550
381
7
533
179
342
119
703
210
97
533
587
63
463
508
226
112
585
227
254
152
192
560
213
658
99
194
474
526
360
514
569
338
636
472
300
445
702
571
627
207
136
593
93
514
95
551
344
164
349
29
378
258
672
623
551
439
178
150
168
708
340
123
156
1
302
679
214
725
192
18
554
207
42
595
471
476
379
279
163
486
350
236
651
293
541
140
512
437
652
498
190
603
311
726
229
38
270
689
235
579
485
549
124
274
368
239
200
277
503
365
294
726
700
73
217
317
352
535
590
632
464
613
18
401
294
565
483
119
239
344
655
104
60
692
275
397
236
451
522
645
419
97
255
81
512
462
389
44
646
401
34
696
650
237
439
557
478
30
235
420
273
136
543
494
468
67
743
341
738
447
25
15
178
476
512
697
578
609
676
634
320
389
616
719
3
731
662
384
380
269
700
248
488
305
724
718
114
711
431
322
644
266
482
49
738
40
328
221
427
649
257
279
350
731
345
409
226
94
54
37
121
22
652
159
44
725
730
102
688
298
313
103
724
362
483
573
599
539
468
458
62
601
630
1
494
700
206
197
298
654
746
131
408
58
548
396
625
21
132
458
391
488
162
705
321
343
56
342
600
73
24
361
669
505
486
16
392
23
241
394
386
534
394
82
222
743
317
105
383
16
49
40
8
226
215
30
153
263
160
436
451
638
702
576
566
463
242
439
678
239
340
623
60
672
257
505
83
542
515
438
720
631
299
595
654
228
444
467
301
47
266
34
743
256
4
192
617
142
365
670
424
691
25
182
689
160
712
330
737
309
580
9
420
224
355
502
275
670
268
629
24
131
596
320
722
197
491
522
72
567
92
336
383
176
682
532
308
571
283
21
260
491
460
676
113
749
182
272
424
726
477
416
66
10
227
8
227
337
59
466
117
740
593
194
382
245
115
221
717
431
475
333
675
632
588
229
25
130
428
516
283
357
177
521
661
156
483
699
315
423
747
633
305
491
742
556
162
182
236
298
242
524
293
330
65
106
161
447
461
292
718
710
494
190
694
182
8
415
172
384
731
597
229
76
156
58
373
135
456
624
318
36
663
562
321
394
351
187
454
517
156
63
523
37
667
538
45
358
143
422
572
21
168
729
133
7
515
661
726
95
650
615
592
60
501
726
203
714
470
577
264
450
174
138
205
646
303
568
129
103
471
516
484
378
657
213
611
129
508
543
505
569
468
415
25
336
221
297
479
79
480
732
255
94
263
30
105
174
708
230
1
196
398
285
378
547
746
438
11
468
574
214
382
464
323
447
528
618
104
650
98
380
598
292
735
555
277
313
333
160
716
310
89
466
26
577
412
230
423
109
264
62
507
492
595
632
466
667
604
210
32
499
483
584
345
665
63
521
572
642
505
589
457
565
384
645
576
0
362
350
167
711
312
236
727
431
426
724
265
707
177
51
678
114
255
58
165
221
529
587
148
196
281
440
526
144
496
478
327
645
698
330
670
727
178
629
383
579
362
308
144
177
452
597
518
262
279
239
188
580
435
585
542
595
186
335
697
207
61
28
372
320
432
484
326
546
32
72
124
428
586
504
580
178
413
741
186
661
382
91
269
311
26
727
747
355
254
207
474
436
444
47
653
41
94
640
424
689
434
378
140
415
556
604
660
414
421
632
427
733
500
731
235
206
382
83
45
501
22
701
356
630
74
471
452
264
337
182
521
474
411
653
685
400
483
77
70
58
646
638
363
548
260
603
625
637
284
416
331
261
734
623
208
68
469
553
433
149
494
18
328
193
338
152
428
476
61
634
165
725
227
224
217
120
578
719
4
245
652
488
728
337
554
176
612
124
139
412
507
488
332
57
391
26
658
341
139
168
249
25
92
293
300
392
323
663
116
7
554
647
614
531
176
574
347
33
635
201
543
182
555
535
145
735
6
42
367
218
553
294
425
23
263
26
186
542
64
389
359
217
671
407
427
32
584
433
72
410
499
583
737
386
355
37
546
174
258
473
417
597
422
554
231
205
290
76
303
649
130
578
238
118
227
90
342
502
172
263
64
735
11
409
577
302
32
157
626
131
507
688
726
28
41
160
689
587
338
691
255
507
384
498
267
510
410
539
104
327
487
139
657
501
558
453
724
643
712
345
670
452
374
312
488
326
155
481
520
749
736
77
622
71
180
278
305
513
116
702
693
176
169
11
510
478
64
41
393
265
319
380
390
352
191
562
210
405
212
125
159
354
197
332
308
101
549
530
516
134
444
51
693
448
532
512
126
420
84
595
614
103
544
103
500
712
26
99
414
418
185
431
296
78
494
698
83
217
574
239
495
72
379
509
704
566
146
658
443
133
130
424
597
564
453
357
212
703
187
116
619
720
425
353
275
274
70
298
270
178
546
680
52
747
286
397
730
497
395
581
182
127
185
130
293
333
213
399
484
656
544
709
385
566
20
378
534
306
418
708
348
171
322
548
644
699
51
644
462
268
631
275
509
172
18
34
220
397
53
193
169
422
239
586
486
554
6
220
185
540
345
233
553
406
371
573
52
690
500
46
488
460
266
729
522
118
284
701
238
292
49
297
332
463
487
227
302
41
59
404
459
675
180
186
662
266
537
25
142
603
135
495
533
444
389
88
724
425
152
310
747
152
327
540
564
75
454
734
286
81
631
723
653
570
490
190
72
336
32
58
17
319
48
89
110
657
51
610
570
236
119
225
209
501
112
223
523
680
185
526
601
651
413
319
378
605
691
510
581
227
12
87
420
307
502
285
158
383
612
345
747
608
195
490
226
26
478
180
728
678
156
647
340
388
312
450
422
585
676
22
596
10
684
218
451
465
726
348
204
101
613
164
145
146
233
559
166
321
171
45
534
208
191
656
446
460
434
725
118
264
244
230
208
457
443
467
66
746
613
487
729
738
62
535
729
740
93
108
135
141
70
221
635
424
302
660
142
579
78
273
61
689
661
635
287
502
334
430
606
715
348
340
349
149
174
126
271
713
705
246
58
294
695
84
52
385
380
438
96
548
200
312
24
290
726
502
297
66
608
231
182
612
676
483
140
737
245
469
711
439
472
591
567
60
541
396
738
353
644
412
334
601
171
466
590
562
665
736
514
114
515
189
42
706
596
537
734
157
3
87
130
597
63
312
575
650
602
655
730
342
399
451
453
116
306
714
107
118
473
412
527
482
309
269
388
525
658
190
330
346
9
443
131
51
363
204
666
723
738
340
160
362
254
189
90
589
693
317
648
518
128
580
669
87
435
38
299
304
468
495
45
353
208
413
408
126
288
540
575
475
310
297
432
189
317
396
239
83
505
657
199
272
743
45
151
272
672
85
467
664
563
507
689
670
248
142
105
655
643
124
132
573
730
683
357
555
244
381
204
415
442
266
14
243
379
545
263
142
293
73
305
60
130
449
499
656
491
501
478
122
639
254
639
389
476
306
361
272
455
239
461
580
416
327
328
532
214
543
326
656
133
269
188
320
681
159
547
386
164
634
66
733
190
96
675
705
625
371
121
346
23
207
425
708
95
587
613
422
141
139
513
204
718
589
379
201
236
160
539
140
730
745
52
97
316
219
291
47
676
65
396
724
571
312
451
586
606
122
269
742
257
153
680
74
556
137
577
373
697
371
177
694
9
438
383
668
595
607
691
667
312
103
317
215
348
582
392
451
429
231
357
655
173
161
320
338
743
22
294
324
254
237
34
254
655
449
526
355
447
452
21
143
191
387
62
630
451
138
538
140
699
524
271
149
582
11
629
270
138
491
55
605
35
647
220
129
594
612
269
425
157
444
647
639
502
703
388
679
455
108
235
548
249
478
163
570
469
160
529
228
615
9
218
384
195
88
80
247
323
314
396
162
219
615
420
126
77
167
14
104
634
640
43
555
712
330
117
181
339
315
80
129
304
580
647
180
621
103
704
683
217
522
302
406
370
79
281
526
240
213
694
647
428
128
698
325
570
595
508
188
313
724
217
193
43
215
63
291
464
502
350
651
539
470
413
79
60
447
524
472
92
271
263
301
100
392
244
483
391
455
191
607
141
183
326
500
413
552
361
677
412
371
725
367
220
473
472
92
236
8
370
417
76
139
689
290
427
434
737
237
681
314
73
5
331
187
182
277
637
215
458
282
562
300
37
345
693
453
719
94
347
523
438
321
744
344
98
560
720
272
24
150
522
219
519
459
602
158
261
628
18
38
659
68
613
222
600
0
309
19
706
199
158
469
108
640
283
155
434
312
190
565
459
300
242
711
495
286
172
522
721
480
256
114
705
649
298
81
93
604
523
124
699
226
258
332
232
78
655
292
671
357
351
116
414
177
595
492
153
365
182
586
726
426
604
388
412
641
669
129
315
626
147
721
173
438
317
26
392
97
668
249
74
557
611
527
144
282
733
451
662
69
205
328
513
184
166
544
486
543
542
415
343
247
203
684
73
557
678
119
13
569
692
631
730
229
327
663
611
642
250
51
381
386
152
93
388
58
135
704
583
733
64
499
77
148
356
120
569
367
581
207
381
737
224
246
284
150
474
371
591
198
520
310
268
444
31
480
601
266
399
438
698
696
113
705
48
425
508
36
334
8
509
71
510
211
653
526
585
324
41
15
523
531
692
216
468
265
515
445
533
89
94
654
526
577
134
424
708
273
240
525
273
527
492
695
21
133
411
546
579
353
125
272
142
380
517
587
43
518
242
135
439
699
307
388
637
338
683
537
428
385
658
51
733
483
197
168
725
135
135
103
20
176
496
447
526
566
206
714
527
81
115
89
440
319
89
64
230
509
674
107
353
36
164
660
685
343
387
5
582
614
684
244
634
448
383
572
25
479
678
502
350
655
653
10
101
722
681
489
645
596
681
149
491
68
346
430
82
635
53
52
373
180
273
343
717
625
416
135
18
748
4
70
169
443
583
161
526
99
60
195
0
174
536
467
280
304
75
252
365
147
332
649
179
564
569
76
524
520
56
529
173
499
459
452
682
142
287
667
616
741
479
242
431
456
188
97
615
615
116
389
517
64
450
695
444
723
511
385
135
631
590
276
679
26
240
566
541
465
654
706
477
190
512
662
312
522
681
509
556
534
425
241
551
383
6
187
574
335
1
104
669
307
669
64
136
529
35
527
568
274
289
359
204
477
709
37
318
22
613
653
25
151
472
639
715
543
705
150
275
692
462
62
228
175
237
717
31
460
496
650
666
706
599
351
596
458
734
58
62
539
171
656
98
358
745
505
62
463
688
16
696
461
375
651
309
381
550
64
520
512
264
388
746
447
741
201
542
20
292
731
69
43
316
218
32
68
588
458
193
150
63
108
103
281
203
322
406
381
749
265
366
524
371
139
83
217
333
85
99
653
13
236
604
586
424
105
542
274
312
362
470
130
542
158
514
282
330
601
528
231
175
717
568
237
688
108
460
190
77
177
493
660
423
619
740
268
157
0
679
700
341
682
74
608
114
367
414
703
197
218
439
91
666
235
332
155
263
314
574
420
274
617
258
111
307
690
558
504
195
22
489
512
81
294
199
190
678
511
388
616
52
606
436
285
344
467
612
230
603
211
218
343
587
490
31
518
543
514
709
592
690
426
462
157
663
116
484
349
489
176
103
422
484
704
402
640
371
150
591
639
71
220
218
475
189
404
244
85
205
196
656
664
253
417
581
470
647
136
38
103
499
143
542
134
263
286
426
461
216
418
408
411
636
208
94
556
573
117
742
720
125
57
600
676
32
460
112
730
111
131
734
712
87
515
191
674
465
220
29
550
636
508
717
135
206
241
91
268
539
250
26
197
735
377
316
604
648
425
49
681
380
46
406
134
499
99
561
188
113
446
640
569
216
601
454
247
713
225
85
735
539
182
423
720
737
337
387
502
192
615
63
85
143
404
485
635
736
573
192
642
617
140
124
514
616
352
271
153
568
747
597
124
71
231
245
325
405
496
635
177
596
151
66
10
225
719
717
703
231
433
4
479
742
334
515
391
78
232
550
6
385
49
421
656
477
231
582
707
340
428
622
161
450
52
358
359
438
244
603
522
139
91
548
328
551
133
368
65
159
381
229
329
742
667
259
73
591
729
443
741
460
192
58
706
613
39
326
388
494
730
431
456
518
90
241
699
534
162
585
265
464
642
219
581
429
89
643
681
244
179
698
299
242
60
262
64
622
652
656
217
273
498
278
471
608
449
737
740
571
246
557
58
7
602
213
743
203
371
315
625
12
449
146
163
139
111
647
524
261
460
340
225
324
301
240
460
189
516
508
9
490
390
262
553
133
604
107
134
676
367
65
259
604
35
711
398
671
152
591
515
239
259
80
41
355
447
464
215
198
396
720
736
24
646
361
99
277
184
513
343
509
474
269
672
545
341
620
351
405
86
473
406
231
697
609
606
660
354
703
616
115
523
368
599
112
706
149
380
652
681
56
499
645
717
251
117
726
655
729
94
60
603
561
544
620
579
661
730
490
737
458
254
510
136
47
19
483
256
149
68
78
703
153
106
377
518
607
679
311
439
184
614
17
610
657
728
496
347
339
558
11
183
80
577
642
358
67
142
26
317
501
76
227
481
304
245
424
111
305
557
180
369
544
292
690
107
425
439
366
370
402
471
384
411
202
511
401
305
395
271
90
14
470
520
248
310
288
531
243
276
147
188
333
578
60
4
519
431
385
238
475
28
225
420
64
484
113
623
1
464
701
51
703
398
86
467
131
48
633
298
746
135
216
333
676
510
30
349
4
624
145
388
553
593
470
234
545
243
573
445
575
622
138
278
153
246
192
325
436
144
487
71
367
500
125
12
214
298
697
469
565
137
401
199
496
508
686
583
297
505
640
303
649
730
286
473
233
52
480
719
304
179
698
422
183
147
701
552
502
667
310
172
720
271
1
277
591
602
478
735
336
649
163
344
224
63
235
568
106
320
89
268
258
210
534
399
151
384
653
406
379
467
710
618
147
614
66
723
523
42
601
123
82
674
55
492
543
695
213
103
118
474
233
94
11
711
320
354
335
474
155
678
31
65
14
342
680
356
85
64
142
343
619
284
652
558
577
395
506
345
373
217
684
619
593
121
528
609
468
598
143
241
107
614
188
685
516
84
209
506
454
316
590
293
185
165
654
0
403
682
702
405
358
421
476
189
563
532
346
549
5
530
4
149
23
252
558
441
511
726
612
631
105
177
638
664
671
464
114
273
273
541
642
168
123
586
665
133
693
355
191
346
66
332
621
208
622
228
125
391
640
324
628
211
131
502
41
88
623
268
183
47
140
80
639
108
594
87
631
312
564
47
360
611
323
241
674
44
529
153
131
403
586
121
622
660
116
164
303
49
657
51
625
415
102
345
740
726
564
178
32
64
512
424
698
333
31
4
151
684
701
0
549
731
363
459
28
230
400
711
88
495
278
280
519
171
515
334
474
396
204
191
55
395
29
103
15
744
609
13
672
511
424
133
95
240
244
391
123
9
452
618
11
556
323
111
35
618
724
77
106
410
724
189
464
30
362
128
667
223
516
332
646
661
226
495
533
286
415
449
482
573
509
610
30
705
415
8
360
283
31
216
682
260
670
338
9
41
234
656
617
290
457
721
498
358
10
701
28
2
304
509
651
624
55
112
157
215
330
514
83
424
216
511
312
270
267
731
579
522
528
275
363
10
115
9
244
725
392
559
191
367
529
545
747
154
720
728
394
195
15
413
276
403
214
384
446
303
426
290
168
389
32
286
569
250
175
695
428
738
531
279
464
65
550
324
677
440
149
558
189
661
210
500
671
17
543
404
630
666
705
174
531
290
741
656
275
121
703
694
721
582
580
258
69
347
597
266
226
89
298
151
136
459
17
554
594
233
498
565
511
94
667
206
87
303
179
149
739
626
648
550
563
336
249
150
1
736
344
336
545
201
505
314
460
337
236
675
402
461
156
163
324
641
648
49
559
328
455
260
399
684
408
280
446
0
300
475
748
215
290
523
537
678
257
500
162
90
631
327
636
654
62
218
676
712
532
473
220
587
154
344
383
642
302
564
591
465
692
142
539
523
1
607
567
522
345
561
407
282
159
258
444
406
701
625
257
689
146
364
415
466
516
707
101
419
310
740
675
220
661
514
336
66
34
138
163
300
602
132
500
12
566
282
611
259
81
457
392
536
104
241
17
675
637
399
213
394
577
240
8
620
497
563
232
646
662
181
652
15
75
500
745
552
115
386
448
354
393
428
192
112
593
627
297
552
572
147
570
71
626
240
163
401
441
413
147
680
719
53
74
321
606
697
675
493
430
326
384
575
176
300
518
638
58
284
254
623
622
632
134
472
726
463
685
672
499
700
49
698
149
388
305
321
688
51
220
619
406
392
359
543
512
196
237
289
39
172
44
585
472
213
482
665
427
737
125
550
124
488
745
738
474
92
32
672
110
441
634
278
695
511
401
260
335
222
437
253
366
409
109
694
596
312
293
172
596
146
320
711
431
65
155
693
451
51
235
647
735
499
520
233
705
323
12
170
405
347
740
349
361
464
649
377
601
462
273
430
387
57
568
657
420
242
681
278
552
402
160
107
550
516
146
183
208
644
50
638
646
523
78
55
1
543
442
489
27
423
114
397
165
178
560
577
94
369
549
403
300
126
232
519
506
265
618
5
387
516
237
326
640
614
230
218
456
423
146
357
81
58
617
263
276
179
308
618
690
512
666
450
174
155
570
106
434
109
361
134
637
473
728
274
732
102
322
5
347
70
145
502
230
532
609
112
279
526
33
555
742
197
384
52
619
10
730
503
743
516
404
544
268
94
693
264
218
659
7
398
24
185
250
438
495
44
200
515
474
121
404
261
746
54
443
695
736
565
412
248
181
647
635
376
171
202
603
535
224
305
105
587
310
527
504
178
271
463
280
552
536
729
675
346
656
520
696
491
111
115
339
561
210
149
353
351
238
543
125
226
296
665
383
664
340
391
356
551
695
397
345
87
117
278
538
187
401
105
266
215
726
355
206
127
238
586
748
5
704
259
105
211
274
746
536
62
613
373
48
303
261
736
189
569
183
692
471
353
513
587
350
396
506
197
424
657
476
649
202
604
205
644
469
2
393
126
256
291
670
158
91
224
703
453
738
436
257
316
482
97
37
205
441
14
40
100
502
107
14
509
88
459
447
296
323
131
300
693
649
567
394
139
469
286
236
96
273
240
723
394
10
80
539
124
29
322
605
23
111
423
172
382
699
584
321
719
378
296
743
692
452
231
156
405
471
459
96
643
561
368
285
301
630
560
678
493
161
534
184
660
375
474
7
566
256
595
669
449
16
579
531
619
172
91
90
402
663
510
476
97
176
533
465
443
742
156
197
10
736
388
422
150
574
36
651
438
284
272
649
383
682
408
482
728
278
576
449
453
261
242
582
454
213
641
651
262
353
733
742
562
110
601
732
357
179
639
669
520
86
380
635
55
290
500
78
564
424
717
182
721
35
344
484
333
244
93
564
106
482
684
581
463
70
177
251
298
45
440
308
357
311
449
205
357
129
143
722
199
262
111
323
384
139
386
692
122
235
108
536
657
356
350
166
10
191
529
2
375
187
635
81
221
108
357
47
537
151
748
583
716
294
167
13
538
595
548
218
588
404
315
644
336
17
133
227
358
175
545
161
120
120
171
734
508
95
181
749
690
222
211
517
447
82
664
9
107
297
169
533
92
588
710
219
467
722
643
730
168
284
322
503
305
288
467
626
90
123
180
172
618
662
595
368
726
48
435
59
434
72
587
496
376
606
617
322
117
373
373
427
348
619
30
598
481
528
219
536
191
439
530
722
338
637
156
288
500
409
129
181
185
511
298
530
148
52
569
62
44
400
104
535
607
632
35
311
618
180
96
520
201
395
637
521
474
646
120
250
437
257
425
535
300
667
694
557
236
650
488
214
318
48
157
273
622
124
190
42
265
650
367
486
715
718
742
626
742
621
209
412
284
282
390
187
463
78
644
482
453
474
42
619
707
334
35
136
403
747
17
277
382
634
477
146
218
742
408
211
172
596
654
13
169
113
436
5
587
102
732
88
384
326
265
599
14
407
180
294
419
441
672
217
434
610
280
6
607
259
447
152
733
324
104
209
287
690
493
537
379
447
565
619
114
684
413
560
559
657
156
9
686
78
631
62
36
725
572
67
512
3
218
258
702
20
168
507
680
684
476
59
266
32
201
181
82
136
636
657
16
71
6
191
571
590
140
521
0
446
730
586
623
599
655
561
144
161
68
530
561
28
169
712
582
328
65
688
182
635
191
437
450
81
126
316
211
582
81
359
468
237
143
81
152
434
67
461
721
118
566
525
535
537
428
616
395
65
351
651
474
152
157
447
609
348
416
105
408
629
367
161
457
511
352
449
719
557
337
227
509
152
493
197
333
205
476
463
211
402
398
176
18
702
675
513
597
66
20
307
126
591
657
263
502
269
55
17
727
99
427
264
205
511
191
351
180
231
566
467
504
446
728
7
748
3
484
647
705
386
524
621
556
459
127
609
12
243
35
386
92
311
542
583
375
571
610
569
80
686
174
162
632
541
219
128
541
440
530
657
55
438
171
367
272
291
397
63
412
81
433
674
361
470
73
382
132
633
256
721
52
451
172
276
114
103
45
562
669
647
346
327
495
206
29
329
435
704
671
252
672
617
60
525
643
682
199
332
295
82
3
439
587
445
650
83
701
75
99
211
323
137
569
604
134
486
139
165
278
672
50
83
355
453
560
618
221
503
170
356
609
447
673
284
277
348
341
382
13
216
250
512
430
24
660
444
522
550
342
166
643
670
514
624
444
13
466
73
37
542
541
430
360
74
257
698
162
538
625
420
712
203
446
390
360
119
175
747
612
595
570
448
426
443
507
731
364
153
478
264
742
218
414
406
295
229
509
147
744
583
645
702
296
136
199
675
441
41
423
86
745
120
46
62
672
627
422
665
589
449
207
489
331
139
47
631
73
133
253
18
54
589
582
669
352
91
252
509
5
184
128
197
628
681
718
681
740
463
226
481
194
336
70
521
598
165
428
711
259
526
26
94
342
61
685
296
88
111
270
453
271
347
732
548
510
655
605
8
193
123
180
517
118
385
266
313
66
0
595
175
190
81
668
583
268
447
431
507
58
628
619
620
71
377
322
738
2
49
701
369
63
55
711
683
97
524
500
186
688
523
26
403
500
350
167
379
296
712
397
319
187
703
502
11
706
746
354
637
473
447
403
317
503
68
490
741
669
69
493
275
191
686
270
91
526
598
61
725
381
613
214
100
468
711
92
623
123
450
182
31
199
152
625
625
710
478
670
651
605
19
60
87
42
657
87
609
359
544
601
478
188
421
439
173
516
581
378
444
581
105
399
292
736
67
622
188
31
540
165
266
520
299
319
416
449
379
77
266
4
104
716
434
4
40
199
191
165
324
225
201
709
607
457
269
126
739
347
527
327
636
713
188
693
346
530
617
94
278
260
476
341
200
603
418
634
291
377
371
188
688
297
662
435
308
730
483
577
579
47
479
58
642
210
242
693
644
290
622
593
7
70
47
113
388
371
104
710
380
696
147
445
561
550
687
701
39
705
354
122
260
454
424
68
729
449
0
597
604
328
727
599
451
401
218
603
317
306
654
68
710
47
721
487
568
37
456
639
667
375
398
342
272
229
586
167
254
204
16
43
50
527
391
429
607
297
309
121
669
695
168
48
145
40
352
684
413
397
446
66
728
710
566
687
641
330
705
455
255
441
319
139
468
463
460
705
538
112
613
713
662
513
166
319
657
157
119
129
338
414
244
109
407
583
435
40
551
699
78
401
189
201
40
658
452
389
575
78
466
37
323
470
502
191
739
229
497
652
531
561
233
74
234
249
51
80
173
322
402
11
178
675
113
142
535
699
174
7
396
131
618
60
286
386
285
477
120
252
356
477
547
526
580
424
441
219
26
591
203
355
14
408
1
258
230
61
507
295
536
428
248
495
401
525
227
53
289
96
195
596
724
195
169
121
156
534
579
589
723
83
281
523
573
562
160
577
609
720
307
472
222
271
531
678
594
547
491
570
323
429
669
176
429
502
215
96
314
406
202
423
79
215
568
49
369
194
531
61
543
91
321
642
706
138
570
425
481
404
620
72
596
618
84
678
502
375
211
24
536
326
686
150
597
663
198
286
256
370
430
536
539
602
551
526
278
368
5
557
621
317
73
669
271
131
427
638
380
101
137
635
514
520
285
201
729
409
433
140
219
45
56
484
216
19
325
592
240
672
235
224
68
114
410
634
502
510
209
260
217
616
609
464
142
316
229
401
366
122
520
664
345
413
449
453
301
194
571
45
17
231
474
393
110
316
680
278
48
428
529
655
77
349
290
97
574
93
695
354
324
246
86
439
136
521
257
337
383
67
270
723
325
522
616
467
394
430
38
313
530
448
629
22
658
532
56
363
109
82
662
295
446
595
91
393
155
520
20
143
260
54
604
278
616
497
644
626
501
563
171
27
575
172
159
338
365
579
546
212
673
738
193
256
339
344
421
43
87
663
701
326
594
237
426
234
42
615
115
92
120
470
566
294
95
693
81
661
61
163
283
673
558
584
302
34
686
181
55
26
574
129
192
59
375
665
597
558
163
413
633
209
348
631
307
511
137
701
401
617
606
307
106
473
475
420
525
282
2
195
393
112
549
174
237
114
704
585
581
93
397
234
204
259
465
343
201
224
215
253
287
652
713
549
403
402
372
361
79
157
724
285
64
267
69
542
122
664
569
251
524
363
483
19
680
92
78
570
734
422
38
255
293
675
275
667
122
355
224
659
64
726
167
18
221
148
20
91
388
612
458
512
52
648
189
385
339
251
574
59
93
314
288
426
432
335
628
557
543
551
745
177
327
487
89
622
516
616
507
24
407
65
443
611
254
243
254
461
63
732
637
427
638
207
314
388
426
532
608
466
461
201
664
673
197
395
486
640
238
45
417
213
41
716
403
545
633
518
637
4
498
233
70
225
193
707
256
677
11
62
70
596
720
43
81
266
12
121
746
347
312
465
149
435
531
749
351
24
225
212
670
712
605
494
557
329
56
529
644
374
163
687
388
312
190
730
489
726
160
178
704
645
122
142
127
23
166
120
517
185
458
497
445
406
320
622
225
372
558
43
533
505
595
551
174
382
118
29
435
128
333
623
454
577
73
503
218
362
241
11
268
675
290
524
615
126
670
555
136
229
234
672
76
572
278
529
666
38
646
574
545
470
42
334
64
725
211
572
610
199
726
53
716
217
273
553
239
50
198
22
195
70
411
87
0
106
562
365
71
693
647
111
241
578
144
449
114
428
11
360
236
405
434
487
193
342
694
297
623
657
620
684
425
737
585
412
477
626
248
640
625
637
258
383
701
610
475
2
354
467
579
470
554
503
81
137
461
8
4
64
309
430
492
389
400
275
222
544
636
462
614
65
462
551
433
421
298
160
673
719
440
412
748
195
531
429
284
244
445
276
192
583
703
402
25
123
571
324
16
720
410
323
592
525
254
715
105
636
698
19
507
47
213
202
325
551
92
284
438
442
648
15
721
195
365
278
222
136
229
47
138
4
393
405
563
23
127
125
65
294
52
688
245
439
189
128
170
323
456
716
57
378
500
158
261
515
85
517
457
265
20
471
524
180
181
324
191
503
300
193
521
345
548
380
350
261
35
80
611
77
417
120
603
189
159
685
48
123
746
402
668
589
248
171
290
410
14
95
508
472
335
744
397
550
92
610
257
655
601
163
367
1
7
582
479
670
521
447
378
123
135
358
612
112
571
253
340
366
743
218
488
367
1
33
560
715
732
140
407
100
724
391
161
624
209
166
169
497
603
18
217
429
721
536
30
677
381
490
675
583
617
148
306
627
659
324
615
453
562
711
357
119
650
228
447
490
421
100
445
700
682
527
489
219
107
178
492
286
524
122
191
356
548
405
403
284
16
489
590
277
426
397
140
38
281
167
427
394
658
671
322
249
241
464
365
448
370
361
611
738
695
113
99
460
485
574
663
356
342
304
42
179
501
288
675
289
228
262
7
18
492
299
176
313
483
139
490
169
415
653
109
176
253
638
390
170
158
640
707
349
312
615
98
375
423
253
453
95
356
707
570
147
168
671
415
424
453
261
323
643
8
149
125
243
463
570
612
61
419
327
185
615
185
355
562
600
14
165
703
598
516
747
324
152
450
205
319
474
670
48
377
216
415
682
452
63
454
189
727
353
726
500
662
745
134
277
419
40
102
671
647
420
98
500
560
557
441
341
90
356
612
45
739
604
620
73
439
53
96
6
125
722
279
124
674
618
721
490
555
307
734
312
325
275
219
657
78
377
166
306
516
69
661
534
383
345
344
489
111
281
471
641
319
117
617
562
110
10
209
523
328
210
370
31
372
290
332
566
42
221
52
609
665
130
101
18
361
408
364
577
418
494
341
659
190
498
31
150
747
21
217
479
139
21
99
25
692
180
682
388
679
473
174
4
276
140
594
359
500
602
468
171
392
586
394
536
586
580
127
521
254
579
661
87
54
329
200
712
59
705
55
586
392
330
715
119
34
106
294
81
462
149
595
56
128
309
668
155
593
735
295
74
117
18
519
197
344
670
478
436
346
336
105
206
436
491
293
48
540
550
51
427
134
394
297
702
188
695
531
563
195
74
622
154
459
545
351
127
27
420
78
684
729
477
548
652
149
610
125
300
59
29
42
43
449
172
459
636
520
109
258
734
22
420
600
367
372
6
54
302
115
630
631
300
715
568
20
580
591
650
406
700
552
573
337
565
472
119
345
563
604
709
729
513
279
483
490
141
595
436
599
451
625
742
318
695
291
661
622
652
592
156
488
70
722
40
555
264
611
294
350
112
646
478
279
681
341
116
124
572
529
495
383
607
419
518
452
351
399
142
559
334
217
294
470
313
178
6
472
522
143
329
392
578
704
627
635
458
381
736
701
390
30
666
180
333
308
707
70
725
78
458
455
514
675
410
432
709
504
50
325
367
145
252
346
96
523
200
373
565
78
154
186
548
100
429
160
181
670
528
295
545
190
495
377
161
325
1
262
496
473
166
295
492
589
610
234
404
355
12
304
725
363
427
719
58
475
485
356
163
614
735
306
519
576
85
317
540
591
434
465
701
642
167
45
660
194
324
148
649
229
178
700
557
720
227
114
153
142
121
67
60
393
195
230
594
570
352
489
330
553
23
552
140
326
304
271
29
505
43
41
135
115
247
328
447
392
415
615
2
185
505
724
389
370
632
5
117
333
113
731
17
256
76
272
434
115
465
527
709
460
185
165
514
278
119
447
360
176
279
182
283
248
677
160
104
379
75
431
129
153
326
312
323
400
263
702
709
108
661
46
370
76
447
75
514
177
295
270
219
61
181
547
609
226
156
476
661
614
418
72
451
524
454
328
732
276
270
432
327
443
586
324
662
150
160
712
682
606
676
314
442
218
121
340
621
483
600
493
627
490
119
10
394
376
378
294
427
557
243
49
650
168
311
223
526
747
518
667
232
634
555
580
588
69
628
570
456
306
121
487
509
748
47
708
102
453
649
570
431
306
368
587
354
64
261
110
91
257
287
462
515
516
457
303
560
660
627
626
343
166
244
441
472
246
682
349
229
70
115
664
695
285
48
124
506
118
402
633
626
198
496
607
55
219
392
749
161
93
566
211
605
317
142
339
628
123
673
462
575
734
21
356
736
745
426
54
356
514
745
31
99
96
406
684
350
186
126
252
83
614
323
129
606
284
343
726
542
487
603
166
380
577
226
463
148
731
561
646
125
309
624
289
703
458
698
457
158
204
655
615
134
595
52
308
452
412
604
402
118
728
43
569
621
748
72
569
419
8
699
542
236
120
638
529
368
477
666
242
73
245
689
261
428
469
682
78
353
13
561
221
216
243
324
95
231
244
676
306
298
233
165
330
720
28
486
266
560
9
205
4
249
743
420
58
16
174
568
661
435
683
593
651
599
477
158
415
352
626
557
220
406
172
241
141
744
120
749
169
398
578
701
169
419
485
422
653
106
478
643
181
161
553
631
630
551
666
340
198
116
19
453
197
163
537
142
620
35
232
445
699
633
625
329
171
130
497
619
81
9
517
354
502
132
12
71
679
312
577
440
584
159
283
251
348
575
253
682
673
496
81
111
629
60
346
502
350
745
652
519
182
645
511
473
338
110
425
530
585
637
99
40
20
684
150
341
372
358
447
597
138
391
93
474
86
183
739
47
691
204
370
44
610
571
272
623
192
299
82
670
225
431
436
667
500
388
167
251
224
460
710
57
656
405
628
29
201
81
585
471
496
369
738
322
591
212
26
679
743
692
564
110
327
654
514
262
584
746
131
278
33
19
482
337
190
560
465
142
437
9
31
584
711
720
535
40
260
661
404
65
490
399
72
576
442
26
482
390
120
25
387
190
608
675
694
55
507
120
450
638
378
424
660
356
467
506
380
708
390
447
108
487
387
539
63
447
548
82
256
135
369
141
327
673
30
729
535
343
201
86
623
239
15
452
205
660
749
731
668
114
707
124
22
623
459
480
28
181
504
363
489
592
569
424
620
466
75
30
26
16
44
680
369
401
116
328
132
404
430
71
83
630
537
129
463
153
399
564
496
610
277
312
719
690
309
232
300
142
84
521
344
437
152
53
735
429
198
305
86
628
100
549
578
205
392
4
10
586
137
708
72
391
570
137
456
127
158
721
296
464
129
234
143
744
714
411
309
222
589
251
515
613
342
683
393
152
662
86
108
213
81
501
274
748
242
269
396
20
507
326
348
569
205
389
411
226
725
601
143
319
579
615
41
143
496
647
291
10
317
281
156
484
728
320
388
439
405
497
385
484
505
575
56
261
284
174
368
283
231
563
747
163
442
119
540
181
353
662
377
527
482
510
394
474
125
36
267
142
183
504
627
16
121
191
39
321
267
104
110
398
704
702
400
713
338
326
664
706
641
726
66
359
142
636
544
89
413
64
91
426
22
52
631
587
127
33
317
203
716
374
179
58
104
339
548
299
214
100
149
225
334
340
49
356
452
440
23
650
441
376
230
66
667
400
613
451
500
299
144
453
326
389
161
230
302
146
307
228
469
194
123
257
469
17
525
491
571
626
456
683
366
513
164
402
514
608
205
267
24
647
47
505
676
86
33
251
693
158
396
32
285
280
237
448
49
427
508
247
96
284
490
602
222
626
632
489
651
537
689
104
349
138
723
88
639
78
569
379
495
406
715
57
290
328
468
602
188
416
641
54
39
533
40
554
603
570
14
248
388
496
591
529
514
164
522
399
37
241
623
709
112
346
86
219
317
666
373
704
105
540
739
455
143
307
333
644
544
154
544
325
459
338
557
350
481
745
156
675
466
280
285
583
16
508
482
631
585
644
487
678
518
273
309
429
689
504
467
372
349
428
275
560
183
263
69
304
520
637
307
611
671
463
642
662
473
350
597
317
439
468
696
369
576
384
225
441
271
526
283
82
738
283
374
247
74
229
444
230
421
463
641
219
592
97
626
257
692
262
647
241
278
416
1
295
225
0
705
271
163
579
111
710
252
418
422
496
639
587
534
351
413
532
653
261
325
670
516
212
511
503
230
748
19
27
431
735
732
53
657
120
233
557
666
413
328
692
568
657
415
230
385
345
579
315
125
117
693
526
53
295
563
614
389
547
29
319
692
275
215
500
387
124
163
242
487
116
81
195
720
394
707
558
598
338
58
47
601
400
606
585
240
620
494
210
47
426
734
46
391
602
370
360
436
139
541
201
535
194
702
543
34
32
371
224
12
684
218
396
587
266
339
242
247
346
732
233
522
721
637
331
20
223
669
388
735
739
308
25
428
620
394
333
369
572
162
115
110
728
458
247
265
511
440
516
647
47
418
327
548
217
607
691
141
338
572
102
143
618
333
665
706
245
406
389
396
236
465
628
275
46
165
235
227
14
481
390
8
283
154
486
454
690
321
654
591
525
279
383
686
394
178
479
166
244
506
529
679
86
205
586
124
455
394
527
13
334
188
326
622
619
491
665
365
187
242
681
730
621
259
307
197
597
478
737
709
663
156
113
439
38
496
599
250
512
289
257
703
1
165
395
88
518
17
587
441
592
33
403
530
192
522
620
614
294
722
140
352
282
389
441
726
174
488
36
405
551
333
55
636
399
215
537
321
739
697
98
61
251
232
220
221
110
339
70
548
737
84
320
93
633
565
167
64
560
358
289
254
16
279
256
532
21
238
480
216
295
192
172
297
656
126
471
518
659
357
23
643
123
305
210
433
682
620
139
435
326
94
660
158
524
644
519
245
247
107
462
734
338
146
401
631
581
503
310
733
448
516
27
693
454
652
580
445
250
635
488
143
519
485
311
402
269
580
39
435
369
435
45
411
294
120
496
199
70
189
579
46
208
608
558
32
596
150
477
87
510
121
202
223
395
152
389
534
27
221
124
176
612
232
454
744
154
373
611
511
370
218
233
160
446
158
223
395
414
207
44
277
719
441
76
437
78
240
335
118
528
726
677
689
653
446
560
543
319
666
697
40
363
552
346
224
486
480
735
748
661
412
619
577
125
457
443
79
498
13
709
639
264
62
740
746
285
659
100
480
384
370
262
526
610
361
229
480
266
91
278
250
716
264
262
603
441
613
160
697
245
407
127
523
84
366
622
568
103
658
175
638
281
272
405
264
656
568
353
684
439
277
78
13
644
613
192
372
31
712
718
513
515
336
222
652
153
645
57
352
418
51
434
311
17
347
110
393
28
218
163
474
603
345
169
86
389
651
553
335
392
216
304
197
662
93
706
315
296
356
177
663
698
556
315
618
709
527
262
350
339
143
459
642
152
551
530
186
259
160
159
103
336
573
719
615
105
630
332
96
284
62
476
72
111
506
319
46
248
331
642
350
359
134
91
723
255
489
554
14
265
95
300
90
532
567
238
291
48
610
417
743
330
231
656
198
533
733
593
682
541
15
557
637
325
598
57
43
372
9
706
34
434
728
551
511
282
407
100
374
451
42
80
346
29
306
209
570
468
49
240
508
625
354
735
694
109
343
302
520
182
396
465
123
455
430
156
55
123
423
586
314
735
295
372
159
224
403
115
365
657
595
106
282
220
351
532
181
327
22
196
636
332
681
169
84
279
426
274
22
342
743
198
320
629
535
678
546
349
76
239
31
298
160
670
451
712
466
747
565
547
280
709
263
337
152
692
694
689
367
290
130
363
422
498
212
359
204
636
678
695
249
740
119
579
234
85
717
287
407
715
564
140
30
360
203
229
349
733
118
478
394
506
415
264
449
52
526
36
292
379
91
655
522
454
128
213
707
636
49
658
706
224
629
316
700
445
134
81
451
536
522
214
261
573
378
475
241
747
537
437
267
120
368
364
307
459
443
719
285
67
648
632
707
237
426
283
630
62
643
273
655
509
392
288
552
432
439
580
285
51
150
651
249
440
357
538
151
640
59
439
492
633
247
273
203
573
539
633
587
233
351
41
334
365
669
300
494
410
450
315
547
548
497
405
72
597
397
410
58
581
656
725
600
709
422
539
97
387
561
543
205
184
327
171
516
63
284
637
639
118
490
151
392
89
33
552
432
519
478
151
477
175
352
127
479
265
273
199
184
709
113
26
287
287
234
243
565
279
227
657
148
14
26
354
447
665
427
701
684
746
56
248
362
554
670
3
192
722
52
339
34
681
97
504
712
276
226
644
379
749
629
390
740
584
86
3
310
673
639
564
30
602
13
124
482
109
232
142
499
235
51
514
126
14
304
292
92
721
58
397
371
436
378
433
738
431
565
725
228
203
226
351
205
208
416
167
123
550
96
60
622
645
601
264
365
551
42
19
471
492
69
479
630
601
97
390
555
253
729
45
371
743
116
717
563
696
584
374
624
23
350
362
541
165
620
448
469
451
390
360
508
324
575
394
385
604
707
602
228
561
599
346
671
247
98
313
368
544
338
507
188
663
435
525
165
570
699
122
611
169
727
12
141
670
200
37
574
513
141
481
667
414
146
553
324
53
382
492
509
401
748
391
702
563
463
675
448
422
455
584
522
656
235
392
688
344
519
227
104
273
446
604
419
530
448
612
314
437
583
96
623
415
741
306
575
207
713
496
331
677
368
70
674
636
243
3
732
594
254
178
378
396
545
497
147
55
282
110
578
274
209
278
192
373
5
526
666
714
729
584
381
249
354
50
98
456
558
477
320
225
682
6
385
255
613
633
84
93
69
345
402
746
105
622
211
35
360
638
700
50
176
526
15
455
277
352
382
486
161
495
123
505
316
411
743
726
121
736
244
151
380
255
377
600
393
148
507
325
91
483
107
193
353
467
527
715
18
22
17
456
188
742
442
135
70
128
271
475
449
231
738
553
323
602
91
585
564
111
157
33
514
506
455
190
361
568
174
93
396
452
632
107
500
32
131
704
313
598
404
3
147
707
286
696
195
266
741
553
256
483
645
197
399
577
369
508
355
500
589
19
7
312
483
88
103
747
737
398
741
85
463
669
246
190
600
44
93
369
537
203
314
563
386
705
239
403
199
186
267
11
393
381
745
590
47
64
278
415
536
97
524
144
81
497
587
242
93
514
55
640
489
219
729
423
365
689
253
128
723
722
38
190
382
250
60
503
492
39
517
338
728
586
46
704
514
217
405
11
256
605
294
648
208
715
305
427
227
177
15
383
154
463
156
81
359
123
265
148
180
286
363
173
47
399
523
437
561
78
69
382
601
466
48
438
304
591
638
744
703
443
736
667
410
79
159
545
389
236
468
275
13
671
712
651
271
354
292
381
602
252
603
141
53
131
747
435
112
228
193
399
151
706
622
539
146
403
420
606
258
295
342
511
152
344
313
226
501
255
139
705
309
319
620
682
741
631
286
104
609
703
521
333
705
168
479
551
364
397
685
380
570
223
485
502
156
525
613
65
425
652
72
352
254
251
592
47
164
656
397
706
622
296
605
541
640
495
680
282
71
378
198
710
187
201
739
468
335
392
217
532
262
542
189
607
61
633
211
465
507
31
286
104
109
658
265
423
268
565
443
651
700
351
239
101
174
8
305
509
58
593
626
588
692
342
142
141
559
381
76
220
395
642
100
343
649
544
307
428
600
624
603
162
267
237
678
614
235
461
740
56
421
242
529
696
303
608
326
129
89
487
563
216
470
147
252
514
540
141
130
568
737
382
34
50
44
72
346
506
193
453
671
466
167
597
571
127
21
521
543
180
272
234
471
83
127
135
724
564
608
718
724
586
266
547
723
53
62
60
191
539
234
175
690
689
330
741
583
263
485
484
425
403
28
506
41
726
655
321
193
368
195
664
65
21
575
314
494
227
39
434
444
736
363
377
558
607
27
53
79
293
272
259
636
475
61
72
509
79
64
251
726
91
297
293
338
621
597
238
510
718
550
423
330
142
35
567
176
575
685
116
315
559
85
479
554
497
175
70
618
649
660
29
156
655
113
665
404
554
679
742
447
83
379
573
429
514
33
524
644
478
346
85
352
583
205
574
597
217
689
642
652
744
220
126
43
413
619
459
740
229
624
310
311
248
250
399
260
276
557
430
692
657
118
100
328
458
222
577
91
449
220
534
714
506
679
39
416
210
9
332
205
594
357
180
234
287
170
419
390
149
380
108
304
697
419
456
217
268
352
664
384
245
714
302
128
60
610
628
231
263
604
473
108
215
53
495
513
531
354
285
214
539
579
208
384
336
230
579
614
39
364
614
692
447
524
121
396
19
643
368
201
497
160
442
436
686
702
601
574
32
591
515
257
646
30
510
120
197
273
617
126
1
526
338
540
510
195
665
700
427
722
347
214
277
143
394
292
528
721
694
677
720
604
444
164
660
58
107
728
93
127
641
401
430
635
12
19
16
570
673
545
310
380
525
715
626
331
167
510
330
328
503
73
355
183
404
568
135
676
523
301
740
232
731
645
603
226
577
586
509
28
570
373
652
664
453
102
714
426
325
694
448
190
33
137
264
327
89
432
616
500
30
485
633
644
518
740
192
92
566
453
626
144
274
722
140
593
490
83
165
399
639
339
32
37
129
113
373
727
473
105
468
58
504
206
367
437
71
655
650
717
177
748
644
248
558
387
556
277
286
607
409
647
79
538
722
681
425
354
643
306
385
362
423
294
284
48
604
162
53
371
340
378
161
695
368
437
348
707
638
381
644
35
418
332
292
565
224
342
682
288
714
740
410
278
363
475
498
195
579
460
33
361
99
424
28
700
401
306
341
431
520
187
494
56
716
604
418
331
43
16
524
667
194
271
366
215
582
249
411
119
649
209
583
118
453
175
410
311
537
501
629
323
238
60
335
665
737
243
287
610
58
455
357
310
205
182
506
625
432
532
210
607
381
428
644
689
545
369
491
635
191
81
385
565
431
395
594
337
459
197
60
272
359
659
579
385
433
9
610
572
630
403
61
701
357
257
16
626
78
37
561
469
740
322
218
648
402
417
84
584
310
339
509
498
550
679
290
715
173
77
93
300
702
136
647
6
266
43
544
63
718
386
390
380
585
100
694
522
208
647
113
149
54
33
659
139
535
680
93
176
395
69
292
642
189
432
492
637
342
175
567
38
106
557
589
235
730
531
152
252
674
591
98
323
604
451
511
453
45
505
330
682
446
432
157
689
170
733
652
70
82
479
504
278
64
385
70
199
427
468
342
634
527
284
117
34
375
378
419
386
11
294
434
142
454
96
626
169
121
383
262
540
686
95
291
477
425
646
49
148
258
491
475
616
509
216
60
684
310
641
699
280
18
220
279
422
575
30
749
69
693
587
191
25
407
70
209
61
388
328
32
585
11
581
544
390
1
140
625
471
617
508
123
554
444
721
657
700
82
557
264
662
3
329
74
307
660
24
416
412
416
627
524
387
301
493
238
552
106
738
80
387
686
160
692
184
712
340
473
246
603
509
430
743
603
62
498
369
587
494
115
529
414
266
90
718
489
253
304
386
724
363
682
639
127
221
76
153
737
744
124
35
161
569
59
122
253
563
579
243
377
720
31
99
28
530
313
723
591
113
545
66
731
206
327
549
727
19
541
264
193
520
28
97
727
193
414
312
179
692
143
657
728
312
475
471
215
135
493
644
418
396
675
46
368
487
185
649
389
111
632
357
149
677
82
540
96
88
688
660
280
614
187
387
220
555
739
513
692
481
738
592
549
323
107
379
555
35
400
470
431
400
530
599
156
359
640
204
105
44
64
528
659
565
579
427
345
38
684
194
238
151
662
317
187
315
100
503
504
311
308
77
344
657
573
228
94
484
62
545
30
42
375
183
107
717
24
683
38
132
195
690
707
272
6
527
694
247
717
114
650
524
175
426
54
675
482
207
693
172
593
625
744
724
688
210
363
515
535
218
479
191
625
366
48
416
290
383
266
484
550
330
451
722
633
21
345
479
510
664
440
33
418
511
460
654
687
192
419
513
453
468
646
182
486
746
217
68
543
476
692
353
704
31
331
233
426
107
57
726
659
549
180
227
439
160
31
724
16
325
81
46
601
217
120
193
364
724
103
462
1
71
547
533
287
391
388
44
540
311
83
291
208
510
188
467
273
350
187
194
619
169
510
655
338
122
432
237
105
576
181
651
370
183
729
184
606
71
334
281
468
207
158
205
534
421
264
454
503
36
673
723
611
308
279
262
480
301
455
139
274
378
719
152
168
582
396
376
258
1
411
579
460
410
405
142
649
587
114
428
746
327
631
122
578
268
129
268
666
548
194
712
152
79
259
194
605
646
54
278
362
268
642
269
318
115
461
279
401
589
13
450
490
208
111
421
473
27
300
180
745
177
487
733
360
208
603
307
250
509
287
22
445
85
287
520
581
199
729
276
32
301
620
196
416
574
303
412
538
615
446
126
741
512
220
528
670
606
333
525
468
46
556
494
34
742
65
628
362
469
555
704
58
89
548
661
725
492
273
308
130
625
724
368
298
553
639
486
501
261
25
341
282
570
528
442
387
317
580
523
523
330
144
649
401
214
740
139
628
412
534
481
725
343
182
185
504
392
457
688
597
211
446
536
675
121
442
81
644
457
525
663
218
449
96
26
347
256
592
289
286
700
498
282
419
167
562
178
169
700
646
463
600
380
638
228
600
62
520
34
732
258
213
575
476
101
701
531
686
186
70
389
186
619
17
3
725
522
68
258
355
185
514
490
563
71
205
509
483
250
268
522
63
606
143
617
324
677
51
81
430
279
355
68
91
328
344
658
661
14
618
533
19
470
408
426
749
546
85
323
219
577
556
368
464
561
189
162
607
372
200
465
297
335
495
637
542
504
224
529
98
618
249
644
563
119
317
126
748
251
720
716
279
569
448
396
653
137
585
114
420
96
240
594
284
603
511
470
664
380
669
423
414
402
288
45
475
497
468
125
290
536
590
512
479
725
512
596
625
238
26
704
705
261
624
591
564
494
735
736
746
130
574
556
89
573
747
678
686
186
7
413
520
241
140
115
18
201
163
37
188
224
243
737
571
388
102
464
462
558
342
40
294
433
434
438
214
38
52
322
403
582
380
22
536
482
99
630
95
201
79
701
157
267
578
526
430
121
465
199
25
355
739
527
298
330
542
14
210
607
226
445
248
271
545
189
51
229
262
275
539
625
20
88
301
38
590
299
59
78
624
361
688
462
708
44
278
39
553
98
575
633
615
362
278
310
621
267
538
657
573
94
129
216
655
439
191
101
83
704
483
696
358
279
341
544
55
674
747
612
395
736
637
284
733
380
56
512
117
551
31
581
125
546
153
571
289
735
140
305
10
712
579
530
384
271
531
550
403
623
666
436
136
273
170
522
562
60
669
343
272
581
572
391
691
437
296
708
272
204
434
313
27
658
563
434
420
265
272
93
548
11
686
355
378
44
34
195
467
529
502
492
420
339
108
377
523
560
556
434
309
427
555
725
464
57
372
201
669
479
186
368
107
257
294
103
677
431
654
221
665
278
312
96
346
697
627
47
192
15
209
475
128
16
548
54
698
59
495
502
315
137
444
647
417
630
330
679
591
258
65
390
182
331
469
155
159
715
385
338
331
387
642
653
86
310
249
268
134
573
7
453
593
320
179
428
737
345
675
316
142
259
71
199
57
162
89
679
280
406
449
376
646
365
31
341
293
120
108
346
160
409
126
361
12
289
255
24
190
376
152
366
137
659
602
663
196
364
421
634
511
26
73
284
338
289
97
224
694
4
104
303
569
74
626
521
406
624
7
493
442
118
43
302
302
278
446
614
111
115
609
167
604
239
322
135
520
572
156
469
691
588
152
577
712
580
614
175
611
92
365
239
388
76
749
372
456
396
361
63
183
125
274
471
359
172
432
130
516
206
641
736
92
172
561
724
140
267
316
691
413
159
163
522
645
8
318
192
371
106
54
276
334
655
747
407
697
733
126
427
463
557
633
529
197
529
408
643
621
286
706
711
656
615
494
111
342
602
367
564
405
728
510
739
335
317
279
743
348
166
673
690
408
169
412
538
347
233
641
667
248
570
80
153
64
70
654
425
629
590
190
116
612
359
479
426
507
175
362
122
354
243
292
453
717
51
714
6
536
209
514
31
607
700
737
71
194
146
291
65
562
409
253
247
432
715
235
205
494
263
557
447
219
225
730
530
266
329
19
151
468
427
683
178
664
738
14
539
228
242
261
61
519
236
507
613
727
172
76
675
60
320
468
392
738
661
568
427
396
471
349
20
238
267
706
223
76
338
208
620
403
503
40
304
667
182
554
539
30
76
549
558
514
695
640
154
392
119
30
709
734
228
210
712
422
561
433
133
276
511
186
478
151
203
173
651
149
522
678
28
366
606
388
581
519
743
190
492
136
88
328
241
605
718
505
622
433
598
421
159
49
416
139
374
177
565
13
280
478
734
636
160
680
712
702
206
543
288
712
470
257
308
218
486
190
629
362
457
124
258
677
418
499
619
474
568
276
257
46
24
544
196
462
128
691
661
711
167
220
156
4
611
22
157
321
635
420
165
392
460
667
513
10
618
539
160
710
459
509
597
280
485
359
734
135
330
120
744
515
283
245
493
498
695
708
92
739
54
623
655
518
7
255
598
371
488
31
208
77
10
744
553
43
88
23
162
359
451
242
627
108
337
423
461
323
385
19
110
92
533
634
342
600
612
495
280
560
239
301
53
197
35
490
255
620
446
745
674
725
677
648
224
465
702
355
587
404
640
90
438
608
638
604
53
746
565
291
0
359
399
99
325
112
441
352
663
163
440
516
640
717
741
233
104
714
404
101
230
504
310
406
191
704
229
95
48
88
95
165
131
78
601
511
581
148
536
228
79
627
607
19
558
669
295
629
131
146
13
665
124
155
655
350
308
591
153
186
727
308
88
718
671
183
560
728
194
416
384
318
65
395
574
702
215
744
627
498
529
80
562
749
621
51
277
626
524
55
419
74
110
524
402
108
643
508
184
490
403
408
251
649
432
404
570
384
398
606
696
21
461
553
464
657
131
150
224
627
201
375
277
286
489
253
562
362
458
98
20
171
654
647
667
214
410
50
655
677
171
647
572
432
68
645
545
703
59
306
272
451
288
50
274
143
717
197
278
502
475
179
309
252
418
224
701
506
749
718
336
315
4
479
374
323
59
337
631
247
255
98
712
418
308
525
201
715
679
710
254
719
217
489
151
355
271
446
623
200
649
183
486
9
11
261
509
26
319
75
44
641
253
64
314
299
726
150
19
679
80
340
718
299
733
101
216
727
10
30
238
108
490
585
72
726
147
689
96
122
215
537
154
119
105
145
113
376
401
452
76
186
542
133
661
166
736
310
461
15
407
206
262
514
233
726
166
129
40
116
94
293
453
68
44
735
160
176
664
610
615
166
463
170
628
346
630
424
575
78
593
255
81
92
518
103
20
9
571
364
137
439
91
663
7
386
701
63
391
546
731
79
295
449
54
321
95
164
43
210
96
568
373
198
743
14
528
603
553
46
734
506
111
44
538
345
102
667
331
438
698
690
749
587
478
25
144
216
43
627
252
544
593
461
555
81
233
624
691
335
603
308
706
100
661
389
109
528
82
226
242
641
530
651
669
340
292
626
547
124
499
559
478
142
211
355
677
411
216
231
433
454
735
732
53
526
94
195
436
710
263
409
462
548
30
589
90
8
590
116
90
52
487
371
659
544
47
339
530
581
724
65
587
412
326
227
480
131
489
172
611
126
138
509
628
268
700
293
651
671
12
675
560
514
227
334
300
382
367
239
43
747
454
731
669
710
576
128
422
130
94
61
166
324
227
492
334
221
537
481
75
476
21
212
633
180
358
501
729
435
690
467
422
205
298
474
585
414
536
733
145
407
722
135
364
61
464
39
143
359
563
98
543
202
336
210
456
204
605
621
279
104
239
172
660
291
631
108
665
626
253
431
61
266
511
134
488
263
649
465
73
283
511
312
143
111
657
521
129
270
359
737
208
686
660
188
192
227
403
573
316
205
533
414
125
619
611
50
123
467
520
514
607
133
174
518
613
483
21
677
321
396
693
706
205
294
35
95
31
742
280
423
1
116
719
316
141
214
708
108
665
441
240
140
731
638
306
666
523
670
715
241
310
526
604
509
404
408
660
397
669
48
558
289
544
680
86
182
711
380
421
164
190
120
647
63
649
485
19
542
741
312
174
661
412
228
523
458
733
11
42
690
659
432
165
521
729
239
385
214
731
722
461
633
290
291
297
689
623
607
323
450
213
16
449
87
451
153
532
596
480
530
57
141
101
294
657
162
237
644
652
34
294
509
685
619
511
240
67
51
169
407
513
56
509
453
337
653
5
524
659
1
503
489
244
382
292
473
33
26
348
731
146
500
459
77
621
500
464
101
77
674
646
731
123
83
528
707
58
747
678
606
680
452
60
372
415
277
409
264
153
13
164
457
706
533
492
544
171
24
437
12
269
747
239
300
477
708
257
194
651
381
108
174
15
445
266
496
234
349
652
308
534
510
553
306
693
347
736
229
109
209
740
146
649
588
690
28
55
218
545
148
121
446
30
245
403
696
332
110
109
127
27
705
158
309
361
504
707
429
104
367
89
496
735
562
47
494
255
32
710
271
486
89
370
59
52
387
674
292
295
746
323
656
248
473
509
636
176
651
345
692
476
122
308
719
512
522
254
419
626
319
631
4
313
199
378
353
361
559
411
66
213
410
272
134
478
527
408
523
2
246
94
36
684
527
250
545
168
476
422
121
261
183
511
617
274
376
53
519
622
688
89
290
565
581
378
366
368
548
324
106
466
354
50
204
342
276
77
596
112
422
188
394
150
472
90
412
207
642
733
376
227
734
141
736
398
521
174
57
531
280
514
74
206
571
290
187
508
640
204
235
408
262
409
652
585
417
322
664
547
144
637
11
337
536
268
225
321
288
392
663
672
411
221
450
72
120
732
431
513
238
96
245
128
104
565
309
744
739
387
189
30
133
224
295
21
419
706
475
741
217
478
625
400
637
615
344
330
16
344
286
199
715
535
136
443
479
132
330
553
190
175
68
39
99
454
185
604
656
670
127
51
740
440
291
583
429
614
582
225
703
34
644
715
398
13
114
692
747
746
654
600
450
371
674
730
93
101
446
421
653
500
542
392
612
256
367
380
377
102
328
677
661
416
149
183
148
276
529
624
178
308
248
131
615
452
624
380
186
435
726
257
182
10
45
48
566
360
419
502
693
241
175
206
638
392
381
28
503
268
178
207
46
74
605
183
474
46
117
104
607
486
508
635
741
179
707
439
451
89
563
13
311
320
252
648
198
638
343
48
246
711
239
113
744
77
691
375
73
340
76
250
481
179
745
457
478
99
58
391
489
505
210
98
659
516
543
694
189
256
324
595
297
158
714
203
671
242
431
256
573
428
248
24
294
150
588
673
71
434
707
405
346
574
169
216
334
317
387
9
717
187
626
123
346
525
748
327
447
417
719
172
516
594
228
635
724
658
262
539
413
100
112
123
395
700
299
695
398
288
549
158
27
363
104
164
201
76
411
651
236
99
99
300
28
137
263
457
536
227
183
421
249
665
631
413
536
462
379
171
137
203
208
122
221
498
432
460
225
458
625
534
403
68
723
604
406
318
107
34
358
281
317
304
550
399
588
21
484
511
26
27
45
238
138
103
8
25
567
64
112
695
143
445
554
192
503
695
100
377
475
651
489
151
93
742
285
189
361
718
473
26
695
61
446
387
598
567
573
442
470
268
663
275
25
312
273
318
139
660
317
157
683
295
639
296
396
134
577
685
429
199
334
181
347
493
83
187
341
672
556
203
110
73
84
481
53
601
436
42
562
84
453
87
96
706
681
410
647
186
343
270
173
51
123
549
674
433
396
669
320
502
692
511
83
569
379
491
536
105
309
458
175
458
598
324
124
635
302
189
239
388
330
732
582
649
341
517
497
595
432
279
5
261
449
511
354
571
311
498
650
511
214
230
9
408
302
672
12
359
179
555
748
274
198
532
425
450
361
80
276
7
416
609
496
589
211
374
619
345
659
145
662
0
357
408
464
491
580
64
552
108
266
600
632
172
162
742
266
393
293
128
26
441
513
625
350
419
322
215
537
41
597
334
569
312
628
326
600
163
28
675
501
655
381
67
596
643
319
33
578
706
644
564
493
668
420
389
598
525
404
564
36
223
233
192
426
230
201
565
410
203
450
529
59
48
198
500
735
622
69
305
396
571
555
39
365
152
669
344
264
524
453
211
113
533
18
357
118
19
589
540
606
579
596
518
671
309
28
479
327
216
608
731
137
495
181
54
326
600
625
205
296
365
308
101
239
638
743
84
61
194
372
253
147
176
330
527
626
370
162
627
130
143
20
35
325
287
502
156
7
434
40
469
171
289
450
688
99
638
266
521
476
580
333
328
593
554
145
378
454
679
271
676
457
469
630
119
51
652
638
103
673
245
510
196
158
565
62
542
40
445
572
11
112
287
271
68
120
206
101
363
470
65
578
20
82
703
616
568
578
71
652
248
685
534
614
519
593
262
69
32
500
61
473
242
487
640
335
191
514
267
641
739
180
82
708
280
573
233
621
464
123
439
16
710
259
76
315
370
670
83
14
640
360
281
694
102
101
280
563
353
238
328
52
420
223
489
36
540
137
514
685
183
0
358
464
722
413
284
702
63
222
212
442
480
565
335
436
507
591
322
700
348
541
55
389
451
84
446
85
354
133
506
621
446
25
675
231
512
696
338
461
514
99
485
30
200
303
668
745
554
89
4
519
693
724
189
528
563
714
24
207
517
587
599
674
358
713
153
398
637
116
469
108
600
651
465
673
660
294
725
108
631
370
395
262
384
318
546
132
521
543
492
179
44
308
602
391
264
250
424
463
7
515
228
297
37
286
526
660
624
250
102
192
725
700
389
616
355
75
242
333
460
542
248
142
171
615
32
610
329
179
428
438
425
620
223
565
456
591
741
89
568
106
184
562
746
22
189
650
126
42
262
268
692
164
478
465
237
503
458
27
581
597
162
506
559
379
398
53
319
433
236
459
424
576
319
314
128
508
506
627
396
570
365
195
501
308
73
618
480
591
453
430
312
181
721
611
543
591
492
571
185
77
741
173
268
581
144
20
515
16
367
407
393
330
12
378
476
486
348
684
100
97
390
458
638
424
263
715
489
487
599
463
682
42
547
425
678
153
222
503
534
281
411
464
461
574
114
185
693
217
599
230
356
445
641
529
582
552
379
271
310
140
148
747
394
501
440
416
515
322
707
498
444
168
248
540
599
735
323
645
376
150
297
58
503
187
201
18
311
209
64
125
126
568
588
583
420
457
708
733
207
343
233
398
681
605
127
203
434
363
595
273
40
705
632
448
228
174
60
725
148
113
282
406
454
113
15
70
220
246
611
744
238
556
419
391
426
697
269
124
346
63
224
613
14
12
399
720
646
10
307
337
387
554
343
313
196
481
733
338
374
71
8
694
34
285
662
401
103
144
202
496
387
503
388
65
389
415
33
107
740
353
708
629
602
258
90
398
722
566
387
742
212
214
313
595
172
213
204
579
92
335
616
628
410
696
285
601
471
739
677
145
453
371
644
336
117
526
472
209
282
599
569
41
102
451
720
409
111
179
45
74
703
174
453
7
33
169
81
371
620
169
371
254
540
188
281
697
101
101
283
297
143
97
299
74
389
259
604
542
345
570
234
431
682
396
284
502
296
207
613
176
588
552
507
263
80
147
158
495
262
47
627
576
96
24
179
430
695
181
539
44
712
725
584
702
133
303
601
281
143
369
199
736
149
676
313
99
269
15
527
699
597
607
554
634
321
157
159
231
634
433
119
284
18
692
135
143
618
720
421
465
574
476
488
334
739
368
528
108
447
656
63
613
711
676
337
104
87
440
288
316
537
618
612
595
87
297
659
249
424
598
165
688
262
350
717
118
362
364
50
400
311
389
254
156
524
459
515
627
25
275
237
678
732
732
216
131
3
502
339
613
516
617
438
546
454
488
166
171
527
334
95
523
328
167
225
252
726
178
474
58
273
242
595
106
490
63
516
386
733
382
565
652
466
174
360
329
730
540
313
142
69
224
10
601
655
672
96
240
202
599
23
700
168
60
568
155
437
538
476
441
706
705
591
180
138
454
468
220
506
416
358
218
99
650
468
330
411
466
408
461
377
364
540
117
655
318
0
44
39
120
347
313
97
437
313
541
474
151
117
304
355
528
494
538
254
392
160
500
502
538
327
319
639
334
28
164
58
428
667
619
275
568
553
604
352
567
427
42
568
628
366
58
209
519
573
503
99
598
306
739
370
29
294
317
94
177
402
556
466
611
27
712
420
381
399
368
479
518
575
419
181
612
223
632
59
386
497
359
617
389
500
419
243
533
414
642
137
116
304
379
636
325
307
418
677
694
625
335
83
148
520
270
716
670
147
516
330
78
352
465
544
580
168
705
101
108
742
691
155
591
632
555
556
436
587
123
461
652
504
740
665
191
166
124
201
119
192
383
565
57
359
606
60
660
702
493
367
245
370
311
4
523
304
241
126
193
536
431
337
537
138
493
350
554
9
372
140
715
74
284
222
693
668
464
633
509
268
97
59
300
9
104
522
701
113
83
352
156
209
325
637
378
386
46
728
354
192
322
68
574
627
292
699
104
543
147
402
300
237
24
732
245
347
384
402
599
209
145
408
528
691
424
555
482
94
165
259
301
247
745
487
671
533
531
432
513
718
171
146
688
581
721
452
366
167
109
2
130
511
487
571
401
242
711
619
316
374
10
149
271
593
111
59
421
659
370
577
723
745
657
310
482
173
319
510
280
245
476
51
107
68
34
566
443
548
34
48
441
55
679
212
339
91
538
715
594
134
267
625
325
670
24
123
119
77
189
409
376
421
376
607
583
363
504
161
57
238
630
302
560
113
48
101
505
670
176
334
685
394
121
278
351
555
228
368
175
687
493
609
697
402
38
474
112
267
440
402
537
663
386
558
520
597
179
700
469
82
33
677
242
542
326
98
136
415
114
205
201
691
14
411
357
314
99
684
390
425
660
591
521
30
399
141
96
673
463
322
92
417
313
545
580
151
28
553
54
557
29
314
601
490
225
448
511
512
648
426
598
433
83
547
353
269
45
442
422
209
712
590
193
242
353
210
200
61
324
238
405
284
532
627
491
566
141
155
600
690
646
471
270
376
306
58
555
625
688
372
348
211
602
9
635
73
677
673
492
374
659
151
638
26
310
723
648
676
139
731
403
732
528
624
442
603
252
454
571
732
412
148
31
53
443
656
188
523
48
90
563
19
551
387
295
496
713
435
595
564
145
266
436
180
309
614
607
226
138
408
46
46
121
358
72
125
628
430
719
35
536
630
69
497
32
214
493
148
172
642
285
221
33
329
377
130
150
670
367
630
585
314
424
454
424
101
223
697
737
2
526
590
25
590
100
481
612
475
490
363
643
532
103
719
462
213
125
161
36
244
161
490
633
681
609
244
77
743
268
300
193
726
425
749
656
616
98
425
428
261
142
380
417
710
364
172
41
273
381
704
405
389
485
391
613
26
339
711
685
613
347
338
86
276
359
375
371
617
716
27
17
565
70
102
238
60
711
217
397
626
221
257
7
232
509
663
717
186
748
11
322
635
160
499
626
568
289
71
358
476
383
692
599
378
659
394
571
498
711
410
307
214
381
564
131
287
717
689
446
731
383
114
646
705
259
726
580
693
324
219
691
428
130
436
168
386
99
621
41
240
508
259
311
482
142
515
21
670
624
535
337
117
324
233
7
650
247
531
491
231
405
114
599
216
466
304
738
329
507
66
255
472
485
618
38
218
10
442
123
171
169
640
200
334
526
330
735
46
199
627
387
265
41
300
693
655
535
644
623
490
36
25
301
178
528
630
496
527
221
638
46
575
368
561
743
210
481
508
77
509
123
127
225
84
203
640
266
320
203
295
494
458
465
329
400
461
32
17
360
682
387
359
301
601
224
278
77
383
513
482
281
4
20
200
468
36
646
716
538
250
482
697
90
444
487
319
363
650
364
298
68
485
355
338
386
534
505
573
225
475
511
157
681
102
153
200
231
98
74
724
591
168
518
691
480
697
678
128
421
639
491
466
665
97
624
44
159
340
595
448
167
312
474
498
583
193
503
589
137
228
525
30
344
116
233
71
91
636
232
123
717
137
723
663
688
312
80
140
735
257
626
171
636
317
137
66
275
150
638
572
645
603
264
94
192
9
433
498
99
31
248
456
568
344
249
575
697
679
492
356
50
78
551
226
202
202
447
371
130
654
114
218
425
573
321
411
10
194
216
485
490
481
85
116
186
385
16
594
195
97
586
694
325
55
101
704
492
445
265
635
719
505
546
504
575
459
182
197
438
530
178
100
17
34
704
240
241
288
725
335
225
373
456
574
363
90
299
610
134
591
662
59
426
658
578
201
644
84
233
471
243
92
566
63
429
230
592
317
442
241
314
108
703
569
105
197
132
717
124
239
151
86
636
495
562
199
744
100
179
332
32
644
476
37
682
147
386
704
215
246
174
367
729
356
71
6
609
207
546
462
104
637
35
111
192
176
105
268
455
151
184
526
22
749
316
622
68
383
90
552
92
359
55
617
674
553
509
206
408
550
591
245
649
17
234
625
559
86
632
619
340
270
433
303
731
703
466
528
715
186
454
413
541
413
734
587
62
453
240
397
143
69
78
497
604
616
519
30
275
696
19
633
526
525
353
201
6
302
137
295
640
195
70
191
484
329
278
722
238
132
57
549
548
482
611
344
677
541
255
153
563
323
245
28
244
569
342
705
21
16
673
622
40
700
632
479
224
170
630
261
0
368
352
533
278
728
221
183
468
208
654
170
386
366
217
2
301
271
261
506
131
480
713
710
76
661
513
576
97
664
443
446
192
735
551
426
678
395
129
266
41
261
252
167
532
703
732
53
720
706
227
192
354
521
241
32
648
535
188
255
570
81
149
301
63
278
204
446
469
589
468
511
473
283
251
745
632
702
586
636
513
648
272
43
154
162
639
745
122
16
649
157
678
656
333
424
72
197
371
90
568
646
36
198
104
220
464
716
149
604
544
538
252
505
255
454
65
347
392
302
191
252
445
428
499
549
607
422
298
669
19
275
533
493
18
351
343
479
685
725
633
579
736
119
605
305
408
258
123
442
415
587
175
327
355
271
739
88
4
420
78
423
654
379
137
393
403
656
81
717
50
378
610
543
398
466
83
73
686
387
397
97
554
283
179
674
332
191
55
214
729
23
451
138
426
257
177
215
532
486
167
197
447
101
654
457
706
208
352
197
59
228
295
327
44
639
272
616
676
79
366
469
501
165
356
328
396
143
85
464
206
354
49
598
235
544
616
642
417
502
524
118
88
736
18
98
681
698
17
355
264
269
197
538
393
47
233
607
604
57
27
452
41
265
144
133
409
361
491
423
619
273
317
300
240
742
433
272
437
263
132
732
85
385
659
640
266
698
641
666
295
280
557
130
217
706
240
494
680
288
612
556
244
601
148
475
645
723
342
159
210
547
527
51
598
208
514
170
483
607
456
651
632
210
490
353
724
40
689
303
612
619
313
317
283
89
303
225
288
458
10
391
701
135
331
209
262
486
236
670
588
638
150
566
286
653
25
201
553
675
306
382
250
382
715
495
658
38
506
256
523
504
68
558
406
595
658
277
322
723
476
725
391
526
459
617
32
491
674
140
62
556
261
471
546
100
626
340
339
457
234
116
598
473
340
340
552
316
677
203
306
232
306
358
429
131
341
536
580
283
688
543
336
483
162
125
195
27
258
111
732
727
323
39
454
232
497
673
596
267
631
157
684
570
441
86
650
280
172
678
586
700
595
195
627
361
286
13
96
667
184
283
140
346
493
89
577
444
674
66
730
57
684
346
92
571
598
495
438
45
605
172
354
702
715
267
300
299
445
411
725
256
228
457
436
609
92
690
530
718
322
647
8
398
578
127
46
537
249
456
343
579
451
12
176
237
101
157
570
661
448
306
315
16
124
392
390
521
274
547
528
724
293
419
381
741
178
300
621
361
446
248
192
351
657
215
360
638
690
714
108
452
721
437
676
573
120
109
597
633
181
438
317
172
76
559
554
393
347
483
490
272
161
272
600
660
98
733
415
498
102
564
740
211
391
277
692
730
704
297
406
490
450
642
478
140
274
361
176
498
134
215
248
581
693
526
486
718
391
54
14
156
173
345
679
157
119
137
173
673
251
108
569
399
75
643
510
95
108
47
520
717
697
417
366
350
692
586
640
352
520
667
718
360
50
628
317
324
334
489
415
540
340
137
148
44
279
19
107
541
538
441
486
669
195
702
318
239
342
463
397
243
277
700
72
712
492
257
51
471
261
719
359
199
85
518
726
191
583
220
176
233
293
316
125
217
218
578
385
738
592
279
326
91
739
175
45
658
714
489
75
380
293
197
317
54
689
700
361
122
181
740
448
202
701
555
453
491
426
266
557
486
609
305
356
567
407
538
207
563
226
522
130
215
556
439
510
192
697
433
350
659
8
256
586
382
545
177
421
39
325
13
593
487
691
54
76
86
526
137
270
198
54
4
451
661
653
665
183
200
275
121
600
182
147
116
371
295
363
46
402
420
536
574
418
358
104
350
508
350
740
430
346
36
203
143
528
200
688
183
566
113
671
715
403
140
49
688
114
343
605
291
17
312
670
396
505
334
683
70
135
469
145
358
366
613
501
358
368
619
592
685
251
14
80
582
222
208
422
617
443
277
712
748
520
261
313
456
54
126
517
338
497
684
711
734
303
584
35
575
423
529
209
292
526
477
418
637
179
564
413
424
395
594
405
445
292
468
423
14
201
631
686
107
36
559
630
175
749
650
718
369
598
112
487
520
55
179
179
66
712
462
510
639
212
710
588
665
32
739
558
452
492
549
311
402
308
248
529
717
82
671
175
30
538
697
583
566
419
109
181
33
39
731
321
285
399
206
623
99
200
62
417
489
107
125
205
466
624
650
397
84
131
177
290
258
745
685
667
40
497
341
147
183
58
11
103
406
743
656
260
399
382
255
576
312
613
632
68
465
587
225
132
290
609
749
465
141
414
395
494
592
735
231
531
594
421
473
366
283
534
192
390
2
42
241
489
658
677
743
420
385
178
92
537
533
78
180
607
191
676
10
581
29
52
581
87
48
422
595
273
558
748
265
112
327
98
439
6
202
473
95
340
724
636
13
12
721
285
637
147
457
508
500
298
81
273
695
254
439
212
744
601
364
267
133
170
29
479
647
458
57
728
338
591
388
398
507
538
458
98
701
592
719
52
173
584
246
99
317
185
446
389
320
365
374
302
478
609
55
401
458
284
375
85
178
667
576
69
150
663
318
23
188
535
489
694
683
48
723
596
695
351
247
374
514
526
68
144
443
527
424
13
634
727
106
596
390
266
23
478
564
35
195
472
266
60
504
352
579
400
647
700
536
663
183
434
741
698
699
430
642
518
595
591
176
642
13
208
697
486
653
409
692
583
48
99
9
91
701
66
108
449
535
500
534
644
671
697
168
225
488
554
99
128
707
270
484
71
62
716
220
639
20
70
535
432
70
625
105
439
277
71
132
109
121
85
736
345
337
642
336
3
219
296
285
738
365
747
366
689
200
115
527
172
173
86
368
499
559
431
367
324
21
426
278
3
134
658
548
219
403
708
463
674
149
638
206
665
727
603
180
332
613
704
525
382
288
730
562
337
76
147
599
302
440
667
687
49
667
88
375
80
388
224
135
129
167
199
382
315
388
745
87
279
569
75
539
420
319
355
25
216
255
219
717
488
345
623
617
479
53
581
535
566
358
75
229
742
257
314
170
612
87
175
657
167
631
372
716
414
584
719
463
226
558
484
658
415
317
433
202
81
703
168
380
98
375
466
219
358
18
23
104
65
128
430
297
698
59
194
411
552
37
470
513
379
297
362
457
104
178
620
226
391
300
107
739
395
220
30
687
258
76
377
111
187
705
157
672
167
15
507
256
335
612
44
634
737
612
290
295
514
520
570
275
274
666
746
386
279
723
602
596
588
209
484
68
735
522
425
641
565
426
93
136
340
104
401
708
254
244
172
242
736
46
747
367
237
524
197
364
439
547
497
643
260
409
407
287
746
160
268
386
637
349
330
121
296
686
200
696
534
670
144
633
672
713
305
414
545
257
146
107
693
526
151
211
178
556
630
481
506
25
316
416
546
91
301
348
433
21
148
519
395
533
531
483
139
582
196
57
700
274
290
567
289
138
687
57
24
203
252
603
659
353
166
701
674
41
130
567
469
101
645
596
748
622
403
337
112
490
489
276
689
359
354
324
14
664
21
394
185
454
324
604
31
124
38
643
631
120
178
406
496
609
141
339
20
152
259
80
395
165
239
100
288
311
102
455
680
169
37
24
644
366
320
102
157
227
105
365
459
594
722
69
203
445
574
0
655
440
398
87
611
244
228
734
732
623
727
124
612
152
182
185
44
676
190
48
171
469
576
582
276
85
205
491
107
734
247
434
705
112
333
55
409
148
99
128
251
375
250
186
631
485
658
545
307
146
129
95
505
649
473
570
704
497
744
482
553
362
510
121
23
459
83
618
199
347
695
205
310
11
321
167
457
27
240
572
330
239
215
703
748
148
477
206
2
411
284
740
98
256
590
370
93
38
50
432
600
494
744
278
715
210
461
404
416
233
114
503
625
586
426
235
660
140
28
373
6
502
377
744
69
473
461
238
338
350
442
537
146
137
67
682
455
480
604
305
552
188
682
456
337
403
383
210
212
172
308
391
79
364
84
182
183
618
612
593
730
238
617
124
2
594
429
641
718
231
309
127
383
731
532
440
191
102
114
267
583
679
549
310
312
171
50
400
486
13
122
355
36
443
219
414
254
343
390
454
646
485
465
341
413
434
132
412
476
333
583
177
591
73
576
49
1
88
113
647
617
8
338
110
335
150
508
725
741
444
682
400
641
1
114
119
343
236
195
484
699
167
278
251
742
306
639
561
190
311
669
169
509
444
363
709
129
141
270
94
505
49
735
114
131
413
681
64
332
13
396
266
698
437
202
355
516
624
252
542
544
20
8
722
302
420
168
48
418
578
450
449
136
143
225
73
9
313
631
182
484
708
436
191
459
423
190
362
237
690
143
546
648
328
184
620
341
218
251
677
248
118
172
143
79
698
134
43
400
617
485
374
184
208
544
704
195
716
349
292
90
493
395
447
582
323
197
702
286
323
743
653
381
354
166
411
519
586
337
519
573
375
218
707
156
424
620
570
689
624
584
348
299
161
664
101
674
234
313
208
144
641
73
395
258
383
599
643
706
493
411
748
241
273
101
413
263
79
638
582
342
366
83
494
569
407
305
304
376
227
227
675
192
96
634
41
719
446
648
64
563
92
150
108
652
351
185
255
109
316
5
298
343
445
6
72
84
16
90
266
432
82
407
275
114
729
244
481
492
495
158
505
167
546
343
547
303
196
282
466
47
198
115
330
154
494
737
357
287
43
657
345
698
151
118
687
216
353
7
50
28
397
458
82
263
360
129
238
119
276
616
528
45
69
746
275
79
272
628
26
426
354
384
160
284
443
463
304
612
84
53
608
311
634
316
679
348
632
564
59
565
747
283
522
402
224
25
45
153
249
557
18
135
636
568
391
363
322
71
575
411
314
116
105
660
703
225
201
74
444
554
10
715
95
724
410
444
705
568
685
322
116
646
403
428
194
651
353
434
128
511
277
535
438
335
58
240
421
445
123
94
727
222
478
190
65
533
699
83
673
665
556
609
68
620
457
474
723
170
222
623
531
364
13
161
22
442
541
684
430
218
6
274
175
589
389
657
345
742
172
680
546
117
147
454
391
552
176
71
482
130
46
44
337
170
654
612
407
377
606
172
196
703
565
254
271
300
1
131
500
43
619
568
6
576
613
426
179
729
32
497
736
254
83
718
563
137
17
608
163
100
433
641
86
458
329
400
383
43
479
663
28
124
243
469
251
258
724
352
510
285
247
181
560
96
138
666
565
385
660
101
93
610
247
186
323
36
500
711
349
745
332
403
573
214
648
359
49
476
500
562
350
437
506
202
69
288
38
735
490
317
715
725
47
102
60
310
92
108
75
48
500
138
184
275
119
555
429
442
268
543
29
552
157
467
728
599
456
87
343
610
536
669
396
302
619
455
712
531
463
532
469
127
251
344
508
386
698
284
314
193
280
96
748
281
565
620
527
196
268
561
277
269
67
553
532
376
281
345
205
621
268
187
420
460
616
130
453
685
739
332
481
230
702
291
579
502
317
548
580
505
258
494
597
217
181
45
749
473
571
380
107
317
686
643
393
359
199
376
545
277
666
85
644
143
435
67
618
560
196
301
276
232
315
411
671
349
183
237
31
538
2
12
566
612
117
747
121
128
41
354
392
70
291
118
282
543
164
233
644
310
351
340
475
317
213
748
102
83
85
550
735
529
515
432
499
112
503
179
27
672
238
713
396
372
2
490
530
647
492
547
400
517
713
722
678
373
13
417
97
720
575
295
744
444
199
209
547
308
590
428
82
641
558
28
327
325
571
123
312
200
158
395
659
81
465
581
736
695
507
741
7
47
81
347
48
373
316
394
44
333
451
224
213
24
608
312
556
69
176
678
620
736
218
291
32
692
476
568
379
294
276
255
207
190
598
579
395
719
617
645
157
219
80
506
540
237
581
47
67
391
740
454
680
528
213
101
179
392
635
658
120
683
701
144
259
357
709
42
370
642
109
527
423
498
347
269
154
745
422
671
414
414
47
628
559
600
208
253
568
158
484
28
536
597
645
50
636
474
620
133
691
731
154
29
471
312
345
713
328
467
550
287
301
713
60
129
651
424
209
566
162
73
303
492
263
27
484
320
71
545
656
171
61
85
151
369
181
340
549
337
486
362
158
35
240
171
313
239
692
358
216
213
531
361
608
592
562
254
519
573
513
14
627
294
649
535
401
496
342
154
111
560
703
277
545
487
570
208
701
124
741
286
620
606
411
197
509
393
321
224
665
434
217
392
347
4
730
286
219
282
31
14
565
723
430
26
319
446
383
311
552
105
520
264
376
439
226
599
141
177
654
378
726
640
178
65
474
114
148
89
370
699
187
478
58
446
444
361
290
3
639
68
651
580
172
671
530
531
424
53
604
367
222
13
321
225
220
695
364
742
258
373
184
207
80
583
8
120
200
695
718
494
355
485
19
329
226
194
474
588
109
317
52
716
136
111
153
741
713
563
653
24
311
667
594
443
178
57
669
438
662
107
79
590
324
599
407
18
663
676
428
417
442
110
353
274
702
106
181
610
62
291
191
39
93
14
435
593
644
74
452
611
417
335
36
106
741
295
336
165
620
383
424
269
55
309
261
527
743
304
173
525
560
166
131
419
437
457
486
55
494
512
340
88
725
87
268
266
576
374
165
604
690
344
712
73
283
174
483
629
226
218
303
413
291
638
56
426
4
285
710
420
15
108
81
307
117
488
713
428
46
694
316
735
269
397
633
383
338
540
622
669
494
316
151
667
483
75
717
675
609
541
492
404
360
533
670
405
227
494
61
487
40
556
137
26
749
154
353
357
545
469
462
644
243
381
702
646
712
212
434
543
745
544
145
730
582
720
246
343
687
364
568
564
434
246
62
450
388
725
611
133
385
224
420
257
71
482
440
529
614
634
100
534
553
574
131
225
578
608
83
136
244
91
412
746
481
187
50
580
578
189
361
18
664
522
207
688
145
541
64
426
486
325
305
631
498
409
226
396
128
36
687
124
594
329
0
452
421
6
465
237
207
109
640
327
459
172
147
9
337
737
722
362
226
40
568
260
719
383
194
157
413
110
275
386
372
663
465
698
740
130
325
325
726
621
720
289
711
136
152
210
580
735
340
131
614
365
115
692
570
240
185
443
300
81
83
716
103
217
605
498
48
410
29
367
532
595
272
286
294
712
265
60
18
684
582
357
484
478
335
742
210
17
182
101
584
729
593
321
282
296
445
457
527
430
151
704
689
201
334
204
729
332
401
86
156
590
170
1
579
486
749
748
1
87
517
592
516
100
320
329
195
701
671
484
51
549
122
514
174
412
636
440
130
508
714
256
278
226
345
672
722
546
468
454
328
180
638
469
25
458
587
77
400
555
518
319
466
675
28
430
400
446
14
637
340
202
371
469
305
31
590
581
484
349
222
444
404
507
179
389
454
636
275
22
593
749
317
61
677
500
45
348
368
70
174
349
563
92
275
218
215
197
441
149
178
592
430
553
618
127
568
381
140
474
355
390
154
642
633
525
304
207
227
431
186
566
581
62
162
493
708
272
503
403
672
148
87
199
77
194
137
660
414
375
241
445
615
610
737
744
312
223
23
149
112
519
636
164
718
723
720
109
669
149
100
441
350
404
303
68
535
654
152
436
433
64
363
675
693
679
220
488
32
171
366
418
185
11
514
280
409
429
561
714
71
549
139
645
155
589
576
102
731
491
600
56
547
369
178
314
356
734
469
703
310
312
423
86
16
579
747
307
622
219
517
704
612
324
710
136
272
392
516
413
405
324
748
181
234
581
551
393
503
551
392
611
520
723
520
549
612
194
419
471
452
2
39
501
595
262
237
596
191
358
90
153
250
60
363
272
299
351
362
421
632
242
245
195
248
331
589
84
652
681
101
535
634
641
460
613
289
468
404
618
665
633
627
104
398
606
374
127
532
701
140
435
690
401
729
695
286
691
404
702
585
474
634
151
587
616
693
397
281
206
302
25
743
299
297
174
270
658
734
168
272
172
354
43
34
257
60
509
53
516
624
10
189
138
355
248
329
674
29
521
135
64
540
76
270
705
392
628
404
245
230
732
95
283
217
406
250
543
716
269
78
216
461
585
48
222
526
263
328
319
291
739
287
620
63
373
88
470
317
487
305
715
35
447
20
542
287
156
577
661
69
300
644
556
422
606
129
747
739
58
210
458
498
480
120
424
98
47
661
597
453
535
198
678
50
483
581
535
220
505
149
81
552
728
672
458
528
321
609
183
360
15
66
357
329
383
434
159
194
101
286
421
728
253
575
152
684
5
219
749
694
461
104
747
274
739
485
331
588
15
83
536
644
618
218
689
471
647
528
3
418
549
437
459
423
85
669
66
131
490
130
248
346
486
362
738
10
434
453
171
732
287
455
520
173
249
498
317
152
381
193
31
474
359
29
455
7
431
706
512
113
585
93
521
88
409
423
285
196
593
561
585
86
44
293
655
711
240
265
516
589
524
253
361
406
70
707
488
566
302
97
607
35
661
501
222
451
217
340
304
199
678
274
631
525
738
477
704
350
319
412
121
114
393
488
410
92
169
251
321
261
36
289
636
504
726
561
231
69
547
463
438
248
221
710
569
464
646
472
381
344
656
290
584
487
415
43
306
94
108
155
747
236
628
443
424
277
132
515
425
446
358
542
205
563
10
328
246
560
320
414
145
504
725
163
144
390
325
435
81
151
703
598
20
314
15
539
666
725
603
42
666
584
700
170
392
346
617
276
333
31
745
373
630
171
728
473
632
499
208
514
346
592
582
669
20
380
19
66
95
210
311
695
398
529
177
617
525
516
101
497
325
16
626
535
358
267
381
671
20
357
377
9
424
151
729
509
74
549
508
554
467
280
194
34
386
325
646
469
242
414
260
545
11
695
467
692
21
640
644
704
677
306
583
181
301
364
279
562
204
619
637
576
543
263
86
110
190
210
748
166
166
75
302
458
485
537
272
574
714
515
449
175
289
85
118
438
500
248
310
452
565
106
581
91
79
115
408
241
696
274
396
585
429
168
684
285
120
217
63
526
223
604
174
288
252
424
445
661
115
576
280
544
305
513
544
309
423
74
424
709
186
600
109
420
365
742
523
164
640
258
53
39
647
729
293
649
356
62
412
287
574
291
53
147
157
354
152
44
656
467
226
399
337
482
25
4
334
461
454
743
391
553
196
32
277
220
567
634
710
315
723
460
460
269
653
273
255
441
488
361
667
205
706
696
579
647
529
623
311
164
609
626
686
566
154
117
232
506
4
562
404
46
505
208
564
656
335
513
599
181
562
189
301
117
253
483
6
307
190
14
244
21
564
162
229
430
393
648
655
188
28
440
212
171
157
75
409
501
715
175
611
176
611
21
181
418
702
629
506
567
490
746
334
558
513
314
622
76
112
302
662
622
473
603
344
348
698
286
5
293
528
270
256
535
481
274
225
426
244
686
194
193
222
726
464
111
643
222
365
520
700
663
672
626
344
156
627
119
652
178
478
733
164
385
37
155
104
316
477
631
651
255
210
267
594
32
207
572
220
379
493
340
679
3
382
273
436
681
684
253
656
262
354
381
259
83
386
23
436
451
273
57
715
679
566
226
358
718
287
66
239
681
521
118
596
538
511
439
720
370
308
705
12
379
620
592
713
87
128
214
67
327
377
599
640
679
336
362
251
304
384
233
298
709
417
592
87
550
536
290
360
32
403
515
614
210
643
602
410
492
698
604
576
9
234
250
215
570
485
565
507
729
494
460
520
459
561
730
510
661
114
523
675
462
139
385
171
32
712
576
36
275
502
375
567
89
66
324
519
108
269
649
344
748
588
279
648
236
541
58
183
223
76
359
355
227
370
158
704
517
169
425
627
681
279
11
114
724
39
584
439
255
13
273
691
132
550
288
316
328
717
235
519
14
453
467
375
54
71
719
172
36
12
315
86
270
39
522
335
103
541
255
740
548
21
736
314
191
662
83
616
205
528
510
150
543
697
425
618
411
333
495
451
144
360
338
366
478
468
382
365
61
205
214
378
247
744
699
699
680
46
80
644
382
633
140
22
224
690
592
551
211
274
592
658
18
260
574
658
336
739
661
416
242
238
39
588
344
262
150
53
325
307
249
477
348
577
560
482
340
283
79
665
533
106
209
472
109
366
314
517
671
5
182
90
546
525
134
732
273
352
222
407
495
63
244
499
162
405
252
298
151
505
323
710
340
705
218
580
585
442
620
398
321
53
86
208
404
430
179
527
630
267
193
517
527
340
362
658
451
18
67
326
15
389
582
507
51
532
37
126
565
696
437
486
563
345
434
30
443
139
285
321
729
360
11
230
343
686
545
730
219
499
349
564
391
469
346
469
661
687
428
473
520
359
89
5
54
376
413
337
354
689
124
686
673
339
529
438
526
405
690
94
353
154
737
43
151
229
80
179
184
355
455
612
647
279
706
293
172
8
41
274
344
535
427
488
557
486
205
608
1
135
579
166
523
601
613
383
537
610
402
713
330
447
485
162
265
358
220
444
621
250
515
413
732
643
196
227
34
103
526
348
244
166
702
274
706
152
29
508
400
606
418
612
546
158
571
630
337
16
402
693
379
183
634
351
603
286
432
741
663
184
695
221
586
503
38
356
702
129
73
163
328
673
376
611
283
572
112
667
666
178
420
35
372
492
482
221
27
344
541
398
342
135
290
458
79
271
589
271
503
289
248
312
420
95
298
228
63
559
732
355
638
657
324
564
436
607
330
512
670
569
583
740
663
200
740
108
614
598
72
249
672
521
571
424
540
332
163
340
410
671
619
733
22
19
668
177
7
212
709
44
512
649
622
705
547
415
464
175
340
79
266
54
484
518
583
143
180
475
8
196
101
199
455
641
461
227
40
247
76
567
161
268
546
698
679
138
211
624
94
693
676
337
142
206
176
73
482
562
242
465
344
139
33
747
445
570
229
377
80
698
218
272
599
680
439
427
628
4
64
574
461
748
206
744
501
284
152
101
576
166
533
590
679
570
730
555
291
154
506
146
548
438
458
433
298
351
43
49
135
364
124
113
722
366
94
14
109
264
510
189
476
658
206
693
376
600
537
158
215
669
170
327
57
331
540
348
29
397
533
20
664
498
508
16
66
678
537
385
157
440
645
173
535
323
389
671
371
608
719
26
163
574
197
486
432
3
151
589
151
553
281
128
94
566
739
312
107
694
104
306
577
170
685
28
405
140
442
136
521
186
388
245
739
342
250
376
533
338
211
434
718
20
77
477
360
223
518
265
88
124
726
518
432
357
344
49
289
652
463
260
188
493
580
269
487
200
121
206
633
491
294
321
210
312
549
258
436
135
216
72
701
393
222
392
63
222
367
734
62
498
158
470
66
576
441
432
278
602
94
10
277
270
618
560
736
577
106
679
231
540
174
560
169
498
154
346
165
300
110
318
323
437
353
655
377
685
168
468
175
406
683
617
77
28
395
546
39
707
610
645
330
550
689
747
570
682
562
111
280
438
546
392
6
494
38
440
515
237
381
192
28
747
84
674
734
533
221
566
644
408
614
275
468
218
645
488
399
650
65
360
183
701
504
5
694
449
139
4
25
345
252
266
458
23
156
488
721
467
273
97
510
719
23
62
299
127
153
698
401
197
726
216
100
293
332
346
375
363
471
293
259
673
217
735
499
309
83
534
142
675
733
180
200
222
516
303
364
150
610
179
224
142
316
709
123
374
646
544
420
382
436
310
667
594
258
94
598
12
219
93
92
447
613
92
249
124
550
407
313
620
434
3
280
337
557
537
175
171
307
488
659
302
126
436
226
220
228
717
202
180
388
551
88
126
713
373
26
225
311
269
501
193
312
357
451
280
477
162
218
95
170
121
228
728
189
197
361
645
123
130
543
592
417
376
354
95
65
151
684
98
46
474
728
5
318
497
636
93
173
197
79
242
215
678
680
363
201
57
145
93
438
662
113
407
634
471
135
17
45
376
291
489
488
259
726
394
279
250
364
468
382
324
208
470
466
644
269
150
536
723
408
30
63
280
436
741
209
95
456
90
132
151
271
590
517
598
177
698
447
48
592
440
199
640
117
518
351
291
254
17
683
4
167
345
691
16
535
650
288
30
728
98
442
284
543
714
110
275
545
475
405
684
739
621
222
181
548
386
130
117
634
451
74
581
174
381
4
694
643
383
547
680
689
189
119
323
498
566
198
675
308
322
383
163
226
206
570
520
569
490
598
644
343
293
289
334
336
294
77
344
642
563
256
188
648
247
547
664
424
744
567
92
721
628
202
686
126
524
344
44
280
615
624
407
395
120
490
340
654
175
666
489
122
513
169
517
510
387
384
683
151
170
129
354
549
382
472
747
57
607
665
243
575
280
175
671
130
334
15
745
169
304
392
325
272
568
386
420
733
497
449
651
557
434
41
343
263
622
400
615
240
540
647
563
567
110
59
411
475
96
668
439
270
138
101
626
725
12
219
156
675
656
150
346
108
244
197
358
385
557
169
329
606
53
507
42
19
722
686
717
71
203
394
13
138
692
349
384
507
570
180
7
670
379
353
318
667
241
149
476
250
60
424
406
640
87
238
452
652
155
319
683
43
420
470
26
233
566
2
410
438
640
668
198
540
54
608
205
712
630
316
362
158
145
701
505
424
561
411
609
277
504
276
208
200
742
177
0
597
200
174
379
367
492
113
634
604
90
385
49
438
38
544
70
526
79
528
602
534
269
48
5
248
614
290
654
169
406
204
84
385
515
104
335
716
428
9
366
168
415
532
675
195
244
659
1
116
497
514
557
306
664
146
521
264
585
215
286
41
411
461
485
33
468
3
543
340
497
459
708
107
680
317
429
529
293
435
18
728
550
523
586
747
682
510
33
133
648
79
485
238
317
27
719
233
714
255
640
81
154
461
463
318
556
123
201
8
148
565
361
172
99
51
627
120
404
218
590
255
199
493
514
439
370
122
88
188
437
553
392
250
717
437
703
35
212
461
318
43
252
565
368
573
294
362
344
127
392
488
682
173
68
230
391
269
394
424
546
572
164
587
331
272
279
91
731
384
694
686
525
32
246
722
539
158
657
232
644
656
341
244
634
233
469
706
636
544
26
699
324
103
649
449
300
451
204
264
258
195
708
341
540
550
674
493
728
302
674
35
396
336
395
567
160
163
324
222
103
557
177
135
471
501
185
373
422
717
540
748
361
368
129
194
480
402
87
508
352
355
230
642
190
475
212
376
748
228
174
732
126
671
662
11
411
523
476
163
438
639
65
9
684
498
279
387
435
478
64
291
301
490
342
202
212
687
635
505
527
630
327
95
670
20
124
83
41
64
211
343
174
530
13
18
473
246
552
141
410
639
685
697
487
555
314
300
698
749
371
77
372
534
672
18
313
312
23
485
562
450
744
301
450
237
711
641
397
503
681
578
587
606
4
493
6
507
618
561
201
616
2
80
462
327
671
501
332
602
146
407
538
374
46
295
696
501
296
304
711
154
279
173
420
71
592
306
594
229
123
379
413
711
729
611
637
563
363
294
710
461
161
213
188
312
482
676
173
109
167
363
611
409
550
571
586
163
35
304
222
77
415
70
352
539
703
126
137
127
592
211
307
241
25
112
662
565
638
9
5
51
626
626
483
558
299
462
201
663
104
726
394
355
22
139
700
320
608
501
6
5
88
307
313
309
569
634
327
520
523
620
403
458
358
693
474
157
735
67
203
342
173
91
224
271
544
478
466
573
511
197
272
605
556
722
643
568
567
515
64
350
264
141
115
339
338
220
670
100
83
585
216
381
61
374
661
127
583
674
25
489
0
137
449
511
400
647
250
107
335
532
697
31
194
628
368
685
633
266
726
210
153
636
384
111
671
580
139
749
647
724
610
345
98
309
184
542
426
105
531
634
306
159
429
682
321
20
213
630
437
406
353
426
278
368
586
626
579
83
418
568
4
407
680
138
545
299
341
609
9
145
402
545
321
33
454
567
629
255
178
731
401
4
726
701
119
266
258
395
469
342
662
207
63
716
1
216
192
200
2
637
420
29
531
59
264
331
507
580
671
335
47
503
477
693
28
400
318
52
301
503
488
633
261
326
376
203
30
370
685
211
209
467
487
427
193
664
638
214
260
96
550
499
23
551
593
226
192
696
483
588
173
83
265
398
573
300
543
575
476
267
728
274
212
334
192
271
662
562
105
18
393
541
277
380
656
341
232
654
539
660
654
585
197
601
278
604
577
222
249
37
94
482
308
685
2
361
228
680
281
391
94
172
136
744
248
339
250
192
46
568
435
210
562
178
397
563
349
387
126
310
162
450
265
271
603
107
591
162
415
249
581
580
53
385
139
265
147
696
125
5
260
365
730
277
645
635
236
227
106
489
360
382
462
82
364
632
459
353
535
99
88
65
475
601
516
267
539
269
238
202
361
400
708
276
18
153
633
24
178
38
103
639
311
237
635
401
149
362
73
546
213
460
637
185
11
526
53
572
578
583
162
474
436
710
102
36
424
200
189
116
249
463
313
647
419
72
269
258
474
134
639
720
363
387
2
457
44
280
337
229
521
614
590
323
92
414
245
71
119
441
700
379
240
363
233
4
393
531
135
127
666
442
473
206
274
418
355
357
733
406
156
44
280
339
452
677
342
467
198
693
80
545
267
442
461
607
88
247
696
68
338
58
415
143
742
399
434
283
239
569
314
492
202
30
376
483
140
182
297
62
399
44
277
29
749
270
384
294
134
592
69
380
168
688
296
274
133
42
226
327
299
470
690
335
726
478
107
560
518
150
44
48
612
697
350
336
276
257
705
310
617
447
519
443
247
360
74
661
729
200
268
61
171
83
670
160
450
210
121
500
372
730
152
222
546
251
354
278
366
298
324
589
165
569
143
660
141
19
153
629
681
97
96
637
137
347
504
631
196
533
86
3
676
665
343
125
278
702
146
498
505
307
197
140
403
218
473
29
306
736
647
451
380
398
644
718
605
178
505
65
640
612
740
463
401
210
482
434
488
278
465
604
264
569
91
15
442
423
394
583
67
327
619
401
629
54
14
121
91
232
548
13
5
106
680
105
263
585
91
549
50
456
276
258
258
748
50
112
110
59
571
170
656
662
184
65
337
517
333
493
488
159
289
293
496
150
497
432
174
738
617
596
683
117
178
435
607
582
175
171
446
594
121
674
732
457
160
414
702
623
196
91
604
124
443
193
623
711
723
721
350
67
375
145
700
158
78
387
530
270
650
217
439
676
331
304
744
454
87
326
0
466
413
745
411
694
607
567
27
616
241
620
637
138
245
233
392
689
199
372
362
390
40
60
387
647
280
243
174
354
419
344
122
663
88
589
502
632
111
317
258
267
143
700
567
381
660
196
587
328
78
514
307
559
277
234
152
319
190
601
506
119
305
478
67
100
1
334
740
424
524
500
343
475
733
360
588
62
634
105
230
555
501
592
2
146
231
631
278
55
204
196
121
573
148
164
123
597
498
56
122
546
438
422
571
167
259
302
89
745
525
688
488
61
18
334
418
385
415
161
210
129
321
379
402
293
327
385
74
617
708
732
188
572
254
363
376
411
41
354
505
416
258
254
287
638
708
700
275
389
514
108
386
144
704
703
478
571
5
391
140
175
719
42
592
405
89
28
640
234
617
112
103
732
154
24
415
607
533
43
624
197
738
43
454
67
52
702
167
7
476
645
507
487
659
26
565
703
676
30
117
441
45
503
225
183
362
595
221
18
271
440
354
268
354
279
472
232
611
148
175
34
212
204
471
610
476
416
512
471
314
360
75
417
595
41
536
724
59
83
720
25
219
146
32
256
485
71
187
300
281
116
499
190
672
723
574
701
716
650
47
40
645
525
358
5
387
604
440
71
455
119
264
575
43
55
487
745
36
212
158
691
307
591
287
328
84
229
200
676
282
516
444
36
393
726
657
259
471
385
592
746
200
446
467
286
130
27
127
160
520
556
450
743
578
206
118
699
725
549
390
78
381
345
549
745
379
740
494
542
599
120
283
702
15
230
320
705
249
673
444
2
644
460
418
709
479
528
721
255
314
32
614
648
631
736
247
567
389
391
646
125
120
421
415
397
202
64
292
582
646
494
662
34
336
234
399
35
296
73
217
408
338
550
497
179
645
393
469
470
239
321
704
368
294
384
522
136
31
63
102
112
706
431
66
209
73
640
120
329
417
132
679
566
4
383
749
326
682
605
440
524
377
359
498
633
697
601
88
290
31
220
258
43
201
603
692
35
561
164
589
665
395
678
41
616
109
414
107
636
368
573
13
212
690
571
580
740
282
186
450
40
596
734
537
59
483
61
716
446
520
608
142
396
218
106
338
466
372
100
536
55
706
3
108
560
100
287
403
684
412
447
328
748
122
188
46
733
127
218
698
658
624
371
288
113
355
503
133
352
199
353
169
716
147
424
481
514
358
10
261
58
525
203
12
479
325
463
7
188
312
731
126
557
301
48
228
132
526
704
662
20
193
579
534
534
641
520
318
361
707
112
83
438
129
469
97
484
318
680
563
335
103
654
160
631
390
661
538
435
53
80
486
487
464
467
728
185
450
569
652
226
135
616
141
448
502
306
376
287
293
16
746
671
675
362
232
544
557
592
717
721
591
250
337
203
546
508
664
407
544
192
286
401
176
269
60
59
311
622
229
265
376
343
451
707
333
116
333
38
52
711
662
453
460
580
622
456
460
659
309
167
348
210
301
194
106
10
582
483
502
103
649
9
662
299
269
285
254
231
698
39
554
628
583
507
436
319
602
556
102
713
391
357
299
405
550
141
566
362
503
656
667
518
508
685
621
68
97
6
718
25
195
393
9
658
159
518
485
394
364
79
297
202
34
457
313
593
606
464
83
143
634
619
361
452
721
189
49
471
286
354
561
663
350
1
149
348
177
440
238
543
336
27
190
309
682
561
473
150
307
171
127
746
67
210
718
559
590
732
702
222
150
494
168
668
81
672
354
205
251
409
49
605
161
477
224
618
232
635
533
741
405
102
647
733
310
737
144
576
373
7
603
415
126
144
136
319
84
169
651
713
290
275
283
449
329
652
399
526
86
172
388
120
139
566
499
32
369
507
502
370
259
124
666
655
194
120
536
116
85
664
165
40
659
691
447
140
405
527
614
386
209
176
487
349
582
566
366
559
456
183
496
485
744
581
735
336
706
603
295
290
130
491
160
522
369
397
724
258
589
147
363
105
123
172
359
669
298
465
337
667
300
178
22
489
608
672
212
180
0
381
558
706
228
423
421
458
391
522
395
229
246
260
437
12
405
367
377
385
337
338
37
358
581
106
264
55
435
667
500
174
37
352
179
478
36
582
24
408
147
20
693
188
173
387
606
629
252
505
195
507
436
358
517
536
565
657
291
45
384
344
163
15
214
441
105
599
140
619
516
94
75
664
738
691
548
206
459
555
383
720
112
357
658
503
628
396
585
595
598
595
487
666
336
508
451
21
373
20
152
448
70
700
629
712
39
377
175
120
250
56
147
545
81
277
615
375
217
37
159
596
511
650
10
301
569
583
668
209
482
334
641
494
586
147
20
498
316
160
310
537
134
117
701
379
364
123
294
20
236
547
163
268
476
0
220
72
146
528
39
392
183
29
239
37
676
405
302
2
533
403
358
173
639
338
120
611
132
385
476
284
695
167
63
420
698
692
184
496
616
187
331
6
368
68
33
83
186
704
137
329
131
99
369
2
45
225
290
529
591
93
119
231
67
642
111
602
315
582
62
46
124
86
225
11
655
331
636
91
33
602
287
433
280
628
45
58
104
437
72
502
540
737
590
284
328
290
183
3
419
621
290
44
365
93
734
276
287
434
452
34
661
330
1
564
322
703
287
426
473
56
701
412
713
52
605
209
591
239
356
367
539
605
223
131
577
680
27
650
35
188
60
343
336
180
229
331
688
257
328
570
121
424
303
551
84
327
663
278
355
522
196
379
94
37
363
661
180
376
742
60
658
63
213
552
103
315
427
440
277
304
98
648
93
303
734
149
423
355
192
201
590
283
456
621
106
334
497
548
474
325
456
673
16
542
546
66
265
400
219
189
708
229
259
381
75
230
310
470
71
366
386
208
438
217
240
236
517
177
179
86
112
17
450
527
450
5
667
7
429
202
260
540
485
495
689
747
212
57
430
201
188
402
243
105
172
34
440
29
485
647
121
700
572
324
176
515
25
138
161
658
227
285
168
224
46
71
9
97
26
696
728
470
349
145
677
112
327
92
71
54
679
140
423
730
298
745
258
484
677
265
389
643
10
618
617
722
456
597
400
228
686
588
337
461
312
40
515
386
171
426
62
669
655
610
397
631
12
143
51
113
471
307
625
286
385
332
153
410
478
307
36
421
742
265
136
629
362
69
111
324
27
456
699
16
492
75
15
422
649
98
114
348
64
296
420
157
306
641
24
621
545
571
725
242
120
288
19
610
431
225
111
222
656
225
685
313
317
641
315
149
125
594
502
198
597
389
302
239
619
108
19
131
622
654
223
149
432
92
212
53
594
66
516
502
103
117
705
560
12
529
458
396
116
280
651
599
53
177
677
678
396
164
668
261
501
7
90
145
556
139
24
230
186
720
367
448
160
337
721
187
532
641
637
285
625
481
37
396
709
513
105
87
407
630
512
611
96
610
69
262
711
289
595
181
304
143
226
586
32
574
721
207
588
19
385
645
510
672
71
360
671
662
423
261
316
383
144
315
283
145
64
104
296
181
493
469
312
395
671
140
740
254
626
397
129
228
199
547
156
167
106
184
523
538
447
26
613
309
69
607
672
117
151
482
709
135
108
141
439
176
562
176
351
693
384
425
725
283
331
419
82
710
469
495
445
414
687
246
408
547
123
55
738
151
50
276
371
206
275
329
521
459
564
576
670
328
107
60
474
267
306
226
273
135
75
86
228
480
280
409
508
659
412
597
348
24
399
283
116
637
201
398
161
87
146
553
741
537
130
51
278
644
359
648
644
124
314
617
258
600
449
408
92
673
22
308
357
688
196
386
139
602
545
490
175
116
101
564
517
400
341
649
256
92
641
18
446
604
499
445
723
201
109
655
566
14
565
368
299
485
573
466
662
541
165
568
325
617
33
113
28
388
475
324
416
537
363
35
280
120
541
490
479
88
315
483
36
262
567
620
739
525
22
737
465
38
639
231
577
724
534
559
57
313
58
27
641
737
314
82
142
551
412
542
379
616
191
331
636
103
371
140
493
677
5
131
38
269
290
79
181
698
222
386
370
733
334
358
1
351
296
144
586
47
742
654
580
238
301
71
299
515
419
653
309
3
235
224
405
346
338
457
749
277
119
184
155
302
416
498
732
399
510
589
149
166
459
358
280
162
456
686
298
488
215
80
173
609
431
671
453
15
58
66
95
281
677
156
162
673
293
512
119
571
579
291
217
264
162
479
730
408
407
749
532
141
149
678
554
614
216
539
370
349
575
345
54
20
194
257
681
743
666
403
339
114
362
279
228
645
638
167
278
391
522
726
288
441
246
53
596
392
89
738
98
720
358
611
324
38
189
496
113
549
521
131
360
391
585
554
568
635
409
568
457
65
660
645
337
262
364
296
740
567
546
277
630
351
231
696
454
245
390
176
671
211
587
120
13
540
618
83
696
395
370
244
208
87
601
316
601
623
245
354
194
571
277
322
718
593
447
708
521
258
218
665
339
66
161
522
322
94
313
216
227
367
586
531
27
371
473
313
78
113
345
362
542
679
305
712
358
405
95
619
270
15
749
587
228
250
564
349
213
229
422
137
460
477
674
514
207
196
592
428
535
675
595
486
413
174
290
111
190
283
179
206
542
605
145
451
560
84
134
601
297
455
704
405
408
243
142
563
200
271
176
298
219
557
401
422
407
95
68
641
599
697
346
655
628
299
555
536
89
354
301
63
559
214
650
449
189
504
689
274
472
57
241
16
374
649
630
182
589
749
245
354
556
3
540
731
391
553
622
465
190
100
616
511
399
469
531
506
729
564
352
561
491
399
93
232
166
642
503
607
227
136
266
665
101
213
124
315
665
299
297
93
474
322
139
698
520
589
50
696
394
475
502
34
540
206
348
741
703
721
332
468
584
227
23
115
426
289
701
361
156
118
488
26
657
145
304
698
246
156
649
418
698
701
540
204
314
298
42
724
404
147
239
542
293
194
508
511
472
697
216
730
90
741
509
95
730
572
429
682
449
501
538
470
412
422
223
512
583
552
709
25
62
440
390
63
58
348
90
69
7
720
579
130
185
735
375
254
335
316
374
44
579
567
500
255
466
737
717
587
436
708
365
461
531
145
403
39
732
6
29
32
217
447
252
128
612
70
59
507
722
92
348
82
187
600
616
503
581
68
692
465
607
171
249
742
190
11
106
593
521
161
102
514
538
281
716
416
721
632
424
21
20
513
257
618
34
75
644
555
1
3
652
350
327
746
541
70
266
426
264
195
728
553
588
579
498
638
36
219
2
604
528
125
620
689
666
263
201
551
233
736
640
221
276
388
642
21
250
375
733
396
743
444
662
368
252
450
466
506
76
306
735
162
444
287
494
232
5
164
347
295
639
650
566
727
130
556
737
563
329
371
742
325
690
676
614
95
382
107
95
85
314
94
630
51
139
48
554
500
391
505
626
17
726
308
436
747
532
347
108
359
205
559
164
73
55
249
173
491
478
562
290
518
575
484
87
36
87
65
459
199
1
81
0
140
28
272
408
190
250
351
709
371
206
416
317
746
704
477
538
228
274
646
695
738
662
117
685
482
258
648
421
561
100
606
170
27
731
567
299
166
295
460
254
369
70
55
199
129
22
623
477
399
44
18
12
75
413
439
234
665
537
697
437
381
138
345
483
438
487
518
304
736
615
28
218
202
619
38
707
413
161
594
672
489
274
36
18
408
289
108
195
728
346
5
342
687
708
639
634
503
81
650
341
497
288
184
550
535
236
586
180
723
299
328
316
225
500
303
368
687
729
468
199
114
546
144
63
326
125
116
72
724
155
406
389
536
512
521
642
256
714
294
523
247
20
552
456
592
303
603
4
91
363
253
56
467
372
49
174
366
114
713
75
41
63
277
305
412
456
671
638
66
180
328
66
484
478
592
131
699
261
423
635
265
586
699
477
370
672
733
91
413
153
472
250
472
256
715
65
133
723
388
56
30
3
293
695
345
673
191
451
572
719
345
402
416
310
604
280
531
414
423
511
703
564
59
682
463
35
521
551
350
370
36
620
471
183
6
700
311
456
21
40
35
329
261
626
230
469
279
431
632
109
725
747
564
227
518
91
178
525
32
48
318
602
278
544
124
467
698
486
74
164
298
247
386
684
92
206
579
308
425
556
555
656
344
721
115
25
616
547
95
547
667
625
666
521
641
475
547
170
741
563
672
400
372
130
356
525
499
520
90
522
15
552
251
258
672
255
292
454
48
322
719
75
3
93
172
577
714
209
453
227
489
226
708
237
539
729
603
487
2
177
332
475
304
718
747
136
110
716
427
373
536
94
258
205
502
97
428
262
472
259
465
398
361
516
309
91
675
94
512
491
680
145
471
376
155
447
180
84
51
64
481
45
579
685
356
442
557
106
239
193
156
435
94
112
677
453
305
12
727
150
534
600
587
748
90
76
479
586
291
445
109
234
492
657
135
65
319
260
249
519
318
628
347
389
172
706
276
242
507
244
245
716
665
63
418
349
214
632
506
548
117
295
619
219
678
412
608
475
616
266
6
154
666
625
239
10
683
26
353
232
475
237
283
293
301
31
408
345
40
239
49
258
649
710
360
183
685
68
170
248
124
393
208
433
368
318
647
189
80
427
587
578
424
386
478
494
383
252
578
124
74
528
620
260
328
44
508
679
248
665
480
68
491
739
727
266
245
377
660
468
467
667
59
58
641
103
746
509
253
363
620
80
228
300
298
280
749
368
501
168
59
18
678
242
474
507
730
400
264
14
654
684
107
162
284
461
29
676
660
653
129
377
135
733
733
697
566
629
680
51
218
79
707
156
92
610
392
660
380
103
255
718
510
656
554
746
103
184
146
496
16
134
36
90
740
533
446
539
199
733
35
524
147
274
728
37
742
213
564
75
428
93
409
336
465
34
555
684
515
562
359
373
581
693
325
99
115
57
575
742
618
286
470
495
494
736
454
233
360
202
350
55
500
215
484
233
45
630
307
702
576
205
609
214
432
676
729
184
71
181
378
561
517
380
688
375
367
354
665
366
735
10
420
636
410
677
569
219
364
319
486
110
9
107
600
625
464
478
175
732
732
242
569
673
233
178
35
45
458
221
454
548
707
368
269
116
345
587
586
277
16
468
573
629
10
558
724
50
456
592
148
554
558
107
592
397
364
337
718
195
255
387
465
567
339
129
564
558
689
666
85
614
458
432
397
237
355
672
434
619
122
477
440
230
644
102
211
290
573
303
218
498
721
373
414
434
35
725
602
524
17
154
65
215
249
382
558
740
513
447
685
614
366
569
26
48
231
744
231
558
142
389
617
196
340
256
53
712
313
131
139
483
258
501
247
543
681
741
97
431
259
256
654
529
123
609
660
122
541
574
690
18
143
561
271
314
429
180
406
377
319
725
163
624
46
288
676
83
436
41
440
1
113
515
353
98
738
747
58
707
234
608
284
125
453
246
246
394
515
405
274
548
345
244
82
272
374
627
195
230
406
181
465
513
109
578
122
601
735
158
284
228
586
455
80
278
361
566
88
292
375
364
560
36
553
327
613
447
662
555
22
473
251
709
496
58
411
621
608
268
597
146
291
693
265
443
220
380
720
84
410
696
286
86
442
317
308
372
310
88
306
346
382
533
26
421
552
23
282
530
480
328
104
645
699
667
229
66
255
437
198
369
393
710
159
72
369
194
398
184
405
262
309
608
503
644
596
194
300
614
653
662
383
499
527
507
277
36
669
106
233
437
177
109
328
160
694
492
480
389
472
318
324
136
533
420
328
506
93
189
321
36
624
592
547
94
578
27
325
433
655
10
543
721
709
744
505
162
200
96
424
195
235
574
367
296
3
209
374
425
6
460
269
743
653
573
65
356
339
362
541
393
45
152
33
253
682
429
400
51
553
585
396
728
524
602
493
229
321
5
544
367
241
345
724
114
217
242
552
351
259
107
551
714
139
657
96
388
292
96
356
331
684
152
626
623
362
671
10
0
711
443
660
626
644
363
372
205
564
593
1
560
275
484
306
434
733
562
128
1
530
594
166
245
727
72
250
490
231
339
692
366
709
151
749
580
310
307
383
101
173
292
590
619
658
122
104
389
206
87
214
381
261
299
147
104
679
180
117
725
500
747
307
5
544
584
563
66
276
197
443
42
489
327
199
370
407
96
564
55
734
496
554
314
50
212
730
502
614
140
476
741
255
204
490
435
226
78
97
675
399
469
97
74
463
593
559
451
449
502
329
596
469
668
295
83
359
310
178
106
81
730
305
116
40
39
694
598
470
410
668
317
255
218
723
367
730
48
706
180
705
633
572
633
165
652
620
577
547
224
506
144
534
18
240
514
458
492
401
238
687
623
663
44
221
733
467
729
253
446
617
705
176
344
683
479
29
531
309
367
273
267
78
458
522
432
697
92
238
70
575
199
101
169
118
188
549
648
531
202
541
717
712
271
202
362
511
303
447
666
53
588
318
479
248
127
335
263
230
30
46
718
195
627
104
695
708
737
701
172
120
214
139
34
556
364
301
258
261
533
539
417
627
595
161
292
306
641
99
177
721
365
151
213
59
239
490
228
378
59
245
73
473
35
254
186
538
52
40
339
368
167
78
363
545
444
126
673
544
237
494
124
614
441
159
26
283
306
373
30
165
633
146
388
546
126
581
135
371
44
362
421
278
436
476
356
501
722
171
212
126
133
72
350
88
424
248
618
429
259
504
539
159
329
148
102
339
353
185
628
631
466
587
16
480
335
684
702
559
327
580
221
736
32
624
13
536
78
197
49
187
395
749
545
210
576
667
111
474
95
455
389
605
548
216
8
511
484
14
419
242
724
150
468
109
290
9
594
714
109
584
413
697
167
305
194
546
730
50
8
243
51
350
295
179
262
356
390
566
278
30
90
582
102
605
283
605
302
133
371
238
365
631
218
591
187
354
43
730
742
546
367
173
338
749
4
244
88
222
471
274
141
212
264
650
352
126
535
274
34
510
272
0
573
566
117
437
618
58
335
133
164
68
52
86
140
490
691
468
311
43
218
247
237
323
373
126
65
679
292
188
524
147
483
195
304
721
571
440
657
221
475
659
609
378
374
273
26
732
557
749
361
381
392
181
337
599
498
405
448
116
198
249
736
501
179
696
449
68
153
14
187
452
591
36
245
273
139
52
354
98
405
311
365
93
59
241
294
397
93
582
496
322
685
547
57
651
373
301
376
656
481
374
556
258
466
524
636
373
235
143
597
408
522
726
194
41
168
315
609
74
402
541
272
372
695
373
116
739
329
56
236
515
680
226
398
66
185
41
238
405
307
148
282
93
743
260
98
577
330
416
287
348
674
286
715
13
538
130
76
128
665
530
692
115
538
66
79
597
413
674
319
220
612
685
239
326
601
551
415
575
679
31
279
25
660
323
448
81
190
596
533
653
625
377
41
664
261
317
445
728
606
457
631
282
638
35
41
71
580
467
35
231
543
16
676
295
365
525
208
652
258
594
96
306
315
100
503
273
517
599
462
396
62
405
712
15
707
26
727
37
713
703
192
676
380
418
260
476
474
707
653
300
10
459
359
660
438
75
619
584
320
699
641
619
113
648
556
349
60
664
17
460
476
651
387
566
135
250
307
662
450
616
505
702
53
272
710
525
186
523
736
710
23
614
296
718
616
288
394
425
44
458
717
63
421
237
132
292
596
345
425
29
328
264
58
523
709
666
191
677
206
491
161
433
51
294
230
564
37
340
512
115
367
749
545
37
290
27
143
582
352
749
265
263
193
347
293
284
190
278
144
407
26
343
27
643
444
688
311
644
701
105
112
718
158
181
386
300
546
6
287
130
671
508
114
9
731
344
390
379
80
223
572
340
450
190
115
191
526
246
446
60
27
203
16
544
344
585
638
386
200
614
714
586
182
643
209
507
583
119
13
240
428
706
365
707
728
284
186
559
701
639
202
277
92
473
105
507
202
548
494
125
148
649
547
350
49
406
240
536
82
75
475
302
174
17
572
310
293
493
121
565
48
511
646
631
394
82
61
216
557
95
459
137
196
220
445
633
739
172
667
72
129
737
301
333
496
685
165
715
294
244
267
502
721
331
247
115
321
80
398
717
726
462
485
351
424
192
277
52
519
463
159
358
243
276
518
686
178
669
251
423
233
191
596
551
341
403
650
91
608
151
187
74
282
282
233
334
287
58
600
617
613
285
153
393
639
494
406
66
97
338
258
651
164
18
55
603
651
178
613
721
646
365
575
214
253
338
69
207
46
345
682
152
204
151
324
395
662
165
146
141
658
425
400
475
223
251
559
669
225
719
256
441
330
121
296
565
313
441
408
519
466
445
499
56
304
595
289
329
0
545
327
12
340
727
527
621
488
275
46
348
610
535
33
686
529
32
649
351
665
168
194
648
533
601
429
749
664
716
703
510
256
490
588
421
544
118
209
40
194
84
136
121
532
210
61
585
725
578
290
665
33
248
553
293
455
615
277
716
615
631
573
162
103
391
571
18
478
167
509
68
390
332
739
672
566
357
208
463
343
49
182
229
204
522
717
737
651
173
660
219
660
302
638
694
328
502
579
53
185
510
569
277
387
179
437
125
375
29
114
81
130
710
445
51
690
669
154
359
480
615
480
284
573
278
18
668
517
253
193
502
626
144
643
680
679
313
24
179
542
717
115
289
495
693
585
1
466
615
659
655
52
436
417
282
279
119
478
453
491
382
68
662
95
375
362
71
558
513
56
495
29
230
357
442
235
22
240
17
177
438
10
209
346
700
220
97
602
695
425
670
83
568
468
646
299
550
740
692
134
487
40
333
609
648
573
86
699
152
60
63
380
33
120
294
12
175
13
485
697
56
156
388
49
196
573
292
545
606
478
493
173
643
582
569
715
342
37
219
166
51
177
27
68
410
400
241
280
99
295
445
105
315
710
11
187
691
629
61
200
486
707
32
647
344
536
296
589
69
538
399
189
570
212
346
161
182
423
664
143
587
585
669
621
660
647
54
340
689
359
222
119
245
127
127
357
680
155
560
333
42
464
669
631
370
607
399
465
499
24
338
116
34
503
456
702
406
573
673
682
657
144
167
731
380
654
425
492
268
655
436
272
175
335
322
551
285
36
277
72
136
188
362
185
261
724
113
187
542
746
228
339
272
584
473
502
416
444
631
516
379
432
362
593
209
468
672
285
662
566
58
100
737
599
553
661
393
79
601
212
29
290
172
106
626
548
385
708
230
153
259
171
196
1
444
447
367
659
238
448
244
627
445
58
659
50
611
514
266
665
127
622
520
297
576
391
386
600
177
458
315
238
209
164
390
727
70
323
475
465
556
387
272
730
489
254
200
469
246
422
621
36
135
615
72
510
558
289
306
464
444
710
722
13
68
473
435
440
274
267
420
192
257
717
372
97
516
227
325
152
228
436
585
506
24
511
238
290
722
644
525
611
175
169
355
456
349
403
615
718
472
418
431
551
458
50
200
192
420
429
701
352
107
389
674
171
196
182
62
36
393
123
502
7
48
224
555
643
731
21
659
393
639
182
240
291
160
362
146
376
294
241
66
141
196
478
128
612
251
304
384
368
108
680
377
442
15
307
484
616
467
595
651
592
544
599
197
178
321
378
430
121
42
314
420
272
94
169
31
89
428
66
363
345
344
696
122
666
617
126
152
63
287
143
205
549
185
676
235
428
466
672
441
345
691
202
616
310
602
483
340
580
487
207
88
677
672
172
248
602
16
383
564
49
369
134
188
652
686
168
172
381
542
7
728
462
703
708
187
51
425
568
641
122
399
597
64
271
345
113
380
44
12
341
77
448
739
607
587
651
209
265
417
215
612
98
356
495
398
192
573
174
456
189
217
265
276
435
666
653
543
215
331
202
553
604
121
663
188
316
163
687
420
574
446
535
230
70
407
84
670
646
711
71
172
139
160
484
465
703
703
584
153
559
9
53
645
505
405
503
640
92
385
585
549
45
114
420
109
473
166
496
345
63
188
402
632
49
248
478
61
619
49
436
181
686
22
612
679
485
549
271
135
599
465
17
209
725
75
19
114
148
197
597
76
194
105
52
643
221
348
727
143
487
728
581
340
146
502
284
234
379
310
184
575
511
692
306
476
469
653
435
52
732
490
357
342
579
687
221
642
614
193
300
431
63
206
12
584
111
532
665
21
562
551
394
492
732
363
326
652
721
133
47
228
690
690
400
584
183
528
111
428
620
292
135
594
89
482
228
330
31
40
656
641
402
163
306
600
487
255
589
271
742
272
605
73
521
425
704
342
127
293
745
291
408
541
270
48
498
712
429
483
298
379
177
531
583
552
122
218
210
641
635
344
282
476
538
527
23
616
27
414
510
578
573
365
428
606
609
149
98
278
187
279
418
213
67
578
693
474
52
277
224
121
581
151
352
11
169
239
370
723
670
681
713
683
289
103
371
12
741
237
214
236
471
509
646
581
229
622
410
128
725
286
184
515
238
414
627
278
531
597
235
554
335
465
417
527
656
344
620
604
267
631
35
362
154
92
255
278
740
655
129
585
518
342
726
229
114
713
84
66
491
387
275
143
516
200
209
695
11
18
617
132
574
86
172
74
645
176
427
318
169
312
328
639
72
575
445
0
280
335
234
158
63
383
586
295
221
461
231
409
187
448
263
522
354
254
212
56
191
521
281
507
655
78
57
455
487
60
474
217
381
507
707
654
92
582
529
548
248
447
115
407
739
393
111
68
317
596
447
701
192
312
632
180
584
625
179
416
304
326
321
534
546
114
288
212
240
554
448
32
506
433
547
678
512
51
689
309
156
747
460
139
61
258
699
274
725
412
137
572
304
708
569
225
299
198
299
208
582
35
477
544
654
243
132
494
604
588
738
387
458
391
369
644
9
747
24
23
515
233
556
575
636
560
49
59
268
71
199
44
569
160
597
99
104
132
176
417
371
545
640
75
506
41
94
681
627
247
82
648
511
647
2
306
490
367
234
626
133
196
708
296
485
427
587
403
162
283
369
599
504
115
625
589
215
159
206
156
74
612
260
201
423
437
236
39
198
143
645
228
627
541
609
675
10
365
687
313
436
290
384
687
551
347
284
111
354
690
420
259
729
614
629
419
452
726
182
313
167
676
33
82
27
616
656
525
730
744
250
112
5
232
466
15
578
62
478
733
264
227
61
637
168
66
402
321
252
52
337
377
51
104
262
556
108
713
224
345
397
704
41
267
50
86
273
42
151
330
271
350
723
154
283
336
268
270
284
80
371
345
749
346
585
49
289
174
577
363
459
434
275
475
53
551
579
214
157
563
233
179
98
531
629
387
126
465
637
633
408
276
84
568
465
132
81
306
476
240
118
296
575
483
522
315
539
429
717
362
45
193
735
449
23
648
726
532
532
245
290
422
264
183
745
462
486
632
418
35
679
632
169
200
323
20
646
540
68
674
275
83
198
101
189
533
38
460
284
8
440
201
45
414
473
242
257
370
662
75
161
125
689
730
707
575
514
598
393
612
247
440
310
262
448
643
197
99
494
227
550
699
46
291
301
628
268
165
352
323
427
306
464
480
122
485
621
339
130
563
350
99
440
719
260
383
533
35
456
682
1
626
359
30
741
192
430
478
388
694
266
276
153
190
181
138
519
368
55
345
559
22
740
319
139
532
41
494
385
426
183
617
431
561
593
513
181
256
385
364
163
133
33
221
683
335
162
129
646
601
77
301
295
527
496
3
720
61
624
205
230
565
387
652
238
238
38
321
447
599
669
352
397
728
198
129
525
483
407
612
701
639
33
198
652
474
6
188
661
335
358
417
405
659
49
227
555
90
111
162
136
49
272
546
398
641
531
550
91
247
730
549
407
452
250
527
147
537
32
106
353
460
718
510
673
199
123
516
711
138
732
143
159
742
218
110
412
117
645
559
381
289
100
667
539
721
151
181
582
584
645
575
199
513
576
684
320
533
576
478
406
16
275
6
435
640
249
701
631
423
357
520
258
621
648
419
300
210
244
379
414
721
435
35
227
267
572
52
247
424
481
472
541
664
664
460
723
66
415
683
250
368
125
408
546
264
424
110
233
293
416
236
182
549
622
176
655
198
236
748
528
420
154
192
246
504
729
404
449
204
699
333
320
720
603
12
430
190
119
316
36
97
706
148
413
167
255
225
355
347
346
347
18
465
382
129
227
425
475
730
720
533
723
354
120
693
367
313
64
183
631
420
672
63
620
153
169
233
286
719
162
235
278
511
64
502
538
662
238
539
560
549
391
133
134
313
316
237
46
430
718
143
30
707
488
640
150
519
107
684
657
689
472
648
114
680
181
559
148
395
83
75
549
405
25
165
423
214
162
129
270
355
718
40
621
452
606
92
584
59
221
298
656
441
426
95
263
184
460
353
711
47
218
198
191
169
79
129
688
233
194
445
383
653
397
690
143
664
571
269
592
79
72
271
477
472
324
456
276
468
98
232
145
501
9
320
190
457
255
526
530
676
57
391
694
51
92
253
185
436
704
660
62
93
69
646
741
378
342
593
274
502
629
184
356
333
88
81
696
38
554
51
284
161
4
498
133
136
369
428
677
565
352
398
18
61
681
163
377
248
729
455
57
223
18
366
469
92
342
685
119
526
91
260
484
19
413
664
453
531
643
141
325
257
3
633
219
427
260
733
748
636
115
70
452
742
240
233
413
412
45
173
587
293
516
85
217
115
435
436
106
659
735
609
244
245
225
127
658
584
735
569
564
604
168
233
520
148
323
59
355
614
535
290
298
523
152
450
557
150
44
43
104
517
316
426
336
57
298
333
749
193
327
652
279
164
737
115
554
43
612
524
561
695
340
274
21
638
634
172
319
115
504
381
182
279
315
308
221
93
542
141
45
337
534
422
131
416
543
371
304
680
657
603
260
45
262
543
76
538
609
319
640
105
507
315
320
168
455
220
464
363
407
541
206
264
673
675
55
145
605
306
490
613
471
629
390
582
245
451
225
262
170
232
464
274
360
545
389
483
137
626
393
576
0
475
509
557
481
523
346
613
591
99
35
680
201
720
131
749
503
526
677
383
12
186
708
448
659
511
363
175
28
679
392
103
107
117
84
174
302
736
614
658
425
243
5
328
527
536
261
160
537
34
307
336
377
713
75
645
573
584
547
565
198
495
397
535
415
551
739
318
107
721
702
619
651
286
746
689
295
586
561
233
74
471
22
76
502
489
383
193
37
18
429
348
151
55
134
194
82
41
100
130
321
617
683
427
401
519
675
205
55
410
714
682
28
557
8
669
17
135
473
107
53
430
506
103
438
142
630
40
452
269
252
522
366
54
490
19
401
294
716
346
701
6
605
479
464
249
339
532
99
575
42
379
103
368
350
719
78
612
82
353
446
499
2
443
688
407
603
426
463
525
690
566
692
710
638
350
369
535
274
423
53
182
726
91
284
614
549
564
220
140
18
658
149
261
170
18
171
612
123
626
743
244
29
256
88
308
3
261
745
105
498
76
45
201
74
730
551
390
144
337
670
156
413
608
726
702
477
653
226
126
465
101
414
52
8
19
469
180
559
711
430
62
272
625
578
270
143
553
268
665
745
281
8
318
66
333
322
270
637
531
226
401
590
359
706
384
528
39
24
372
435
120
284
146
149
416
347
16
21
146
36
78
244
403
585
201
424
510
581
180
598
321
376
420
256
163
429
456
475
411
506
498
71
505
55
505
356
413
649
414
462
360
447
602
187
327
600
192
546
488
710
255
413
124
224
562
639
422
578
353
119
360
442
347
15
481
479
642
254
71
433
467
426
274
523
702
185
419
427
628
388
564
495
626
618
201
129
646
478
464
331
322
477
662
134
660
439
355
176
245
245
662
217
162
710
656
673
713
92
727
646
417
606
539
182
190
280
399
260
401
249
553
416
597
293
52
511
215
135
160
406
36
21
705
569
389
488
132
9
366
575
455
357
423
333
71
468
352
558
276
658
590
609
149
553
181
360
91
527
421
739
385
265
33
139
745
288
146
398
739
609
452
183
4
32
17
653
42
125
153
590
660
97
671
187
346
674
183
444
666
480
586
416
663
597
563
228
38
370
415
257
461
122
417
280
152
566
654
258
201
557
152
637
512
433
472
241
346
535
693
104
671
132
335
622
515
692
141
192
688
135
486
184
384
483
745
6
446
655
116
445
510
706
335
20
545
197
570
618
221
43
480
145
31
161
487
486
134
683
311
646
385
73
37
505
475
33
698
325
295
702
383
183
145
102
238
559
575
75
77
205
262
301
139
247
341
636
356
95
53
706
361
418
145
343
298
184
58
285
477
574
7
593
84
128
503
688
287
387
234
122
241
274
429
338
135
662
103
508
325
163
176
524
149
1
269
734
297
645
60
216
714
699
53
293
412
214
687
78
133
163
383
409
520
744
46
558
498
269
274
388
378
306
696
483
356
116
667
441
648
161
405
237
94
391
410
693
211
570
51
384
308
31
209
500
720
584
306
585
533
708
274
270
55
576
616
208
749
429
384
635
433
625
379
524
229
320
60
180
260
398
382
299
252
28
687
570
76
518
636
351
704
349
577
746
429
314
294
710
565
145
360
23
284
655
651
238
628
127
271
446
45
584
103
476
179
53
269
640
180
90
545
121
65
392
163
139
445
487
745
525
296
14
560
651
452
466
170
252
92
52
576
56
260
453
693
182
329
702
201
209
421
346
447
621
437
45
247
592
135
716
365
625
68
294
382
441
13
399
469
171
68
286
633
133
214
207
87
536
639
426
233
59
317
734
719
287
361
536
471
681
601
482
561
164
246
643
680
525
149
615
561
676
361
247
419
350
600
671
541
370
682
709
683
613
636
725
197
66
569
65
576
552
374
424
519
434
39
728
582
184
380
461
387
174
336
502
216
290
562
505
364
382
739
366
69
35
469
494
192
679
315
298
488
203
163
2
128
459
359
431
217
497
49
579
538
146
265
287
569
501
260
701
586
531
558
257
55
681
34
506
269
16
164
93
652
45
748
548
528
560
346
78
539
404
54
254
10
618
130
75
616
7
213
254
10
328
294
200
320
363
114
674
157
333
205
612
352
559
660
363
98
477
42
364
549
680
210
128
471
281
596
398
266
386
180
285
242
239
506
11
460
605
246
441
288
293
629
280
138
502
303
283
91
53
327
359
41
403
317
267
372
40
700
391
446
278
587
378
277
418
578
445
574
88
611
328
723
746
424
434
634
151
18
283
275
107
278
293
653
55
615
132
261
364
476
0
711
601
499
227
298
492
528
18
163
151
278
548
577
332
331
276
518
501
657
96
267
462
303
157
631
169
511
82
357
721
136
502
481
591
508
631
682
690
711
112
42
522
148
556
1
652
424
510
607
357
460
671
142
324
500
623
494
500
73
228
332
317
504
501
727
195
47
397
533
712
71
197
676
53
36
44
228
30
440
90
341
710
586
412
242
691
46
138
235
60
503
441
169
584
83
507
318
542
33
346
99
426
555
86
570
204
111
719
65
226
421
128
78
749
16
199
5
393
51
528
411
571
706
658
17
535
360
700
679
156
231
599
689
384
450
429
130
524
719
134
346
194
148
657
384
97
488
356
212
276
492
207
299
401
736
411
103
71
520
424
333
204
581
118
27
713
656
84
208
586
528
33
722
741
7
703
102
245
344
576
511
645
252
457
581
602
71
443
46
626
440
600
461
221
356
124
267
473
514
295
668
501
94
255
617
737
521
682
31
447
641
383
273
53
337
515
519
134
601
307
748
680
600
549
129
163
260
230
158
188
318
1
288
582
650
365
136
584
98
571
572
294
657
634
717
46
626
741
195
436
682
443
225
596
293
422
223
218
265
715
648
540
421
689
736
710
595
229
42
213
220
337
274
626
646
332
69
430
188
742
734
515
678
467
661
425
574
700
343
313
703
257
65
711
494
518
682
210
483
522
131
334
418
684
553
162
210
533
366
501
130
625
254
164
451
615
257
566
88
292
166
502
391
704
482
164
78
595
450
412
479
138
74
685
577
244
119
107
117
711
465
38
400
508
274
563
495
221
184
366
653
736
231
482
264
111
319
704
2
592
549
608
307
406
445
652
715
709
41
634
184
184
654
560
407
578
150
509
20
168
708
70
293
237
430
345
581
177
34
210
289
203
275
652
537
341
707
76
386
690
509
405
339
650
320
503
730
498
149
616
595
121
336
422
8
521
199
326
356
445
728
689
405
366
538
17
691
492
660
76
550
30
39
626
255
379
169
98
403
507
308
14
732
492
452
515
416
366
227
224
204
382
280
356
13
30
277
628
144
608
41
410
631
124
28
142
205
208
700
156
184
256
628
106
241
693
238
730
414
654
701
368
617
360
447
133
501
608
726
733
384
551
741
48
343
48
330
532
715
664
314
391
626
186
360
215
102
327
250
364
303
535
482
748
273
738
728
685
715
473
431
58
747
680
205
658
314
323
140
346
682
69
9
180
208
325
398
306
141
169
552
52
278
636
449
514
623
575
562
60
200
90
281
137
672
238
270
379
723
663
529
181
541
586
58
643
0
403
343
40
539
719
183
162
514
694
57
258
428
716
260
621
664
15
132
742
345
703
399
431
418
672
611
736
263
123
165
532
109
507
591
472
267
617
268
2
43
172
707
725
444
2
683
124
664
116
332
673
258
575
218
595
513
247
14
562
308
112
534
19
732
123
244
232
117
333
191
234
553
572
709
388
474
274
578
533
84
660
556
100
59
289
121
625
379
550
52
708
193
577
36
421
166
67
570
733
444
82
545
498
715
271
525
265
475
552
674
476
373
546
679
211
653
175
605
28
576
22
67
730
449
611
183
467
274
592
476
693
223
642
241
694
168
283
511
403
194
382
167
416
214
171
106
95
589
611
697
397
397
639
724
33
640
473
541
718
617
588
280
323
563
9
185
25
592
304
372
472
744
234
387
517
120
292
603
91
214
186
26
675
518
502
140
603
547
226
280
21
742
561
729
392
456
548
213
630
184
567
369
474
623
707
366
320
289
665
286
437
458
309
625
122
576
367
246
456
498
538
165
246
342
209
67
1
67
499
238
176
525
108
678
695
452
377
150
260
229
125
475
79
460
387
23
118
294
90
204
39
680
437
584
171
335
303
53
395
103
178
484
409
644
602
449
329
704
12
693
525
318
741
491
211
422
617
742
146
18
109
616
82
330
97
731
115
279
456
177
317
4
668
261
214
189
137
79
371
442
600
563
322
399
151
165
726
70
560
732
5
318
119
273
575
303
617
505
139
316
184
193
477
423
153
160
459
522
731
454
30
206
432
61
245
599
579
668
285
43
53
288
297
161
153
480
451
18
707
449
286
524
276
193
438
112
79
370
643
93
334
666
294
206
187
721
116
3
209
163
616
274
275
740
239
242
659
742
203
178
495
415
605
732
690
480
308
107
506
589
437
226
741
98
171
515
492
8
622
168
458
144
621
747
302
371
463
236
647
9
322
390
196
211
446
642
614
709
659
381
15
119
433
110
113
587
231
297
127
716
502
65
455
709
739
538
12
603
246
588
414
217
541
162
334
42
616
259
188
263
287
52
339
675
594
539
459
260
704
211
84
320
71
273
479
513
476
483
120
542
675
306
550
268
27
649
551
596
591
744
10
283
651
78
206
91
254
19
453
135
0
660
558
390
47
423
668
156
505
368
509
341
455
554
180
231
318
18
115
671
209
448
392
319
174
600
466
632
517
495
540
666
46
145
18
14
2
88
209
242
216
240
279
192
340
134
726
570
695
41
371
565
51
677
279
268
716
470
521
483
346
645
474
74
560
516
262
674
6
191
84
43
410
167
360
281
437
714
618
417
149
519
361
583
272
429
0
582
149
673
421
173
647
334
23
174
558
353
597
219
73
84
76
425
685
691
603
434
90
144
685
216
293
207
30
219
705
212
546
316
9
698
595
665
437
358
513
169
485
168
550
673
316
519
574
330
504
549
469
178
339
707
174
100
81
557
633
482
36
139
574
480
258
504
110
562
605
702
435
710
733
26
552
360
313
304
668
294
549
420
151
463
578
340
203
175
387
534
417
440
205
234
552
712
716
252
32
718
33
603
341
164
413
180
278
312
35
447
696
162
618
362
648
123
111
699
22
621
403
399
295
211
264
357
317
414
640
434
302
252
142
623
394
127
196
469
165
612
240
659
44
537
302
673
713
694
256
2
421
344
142
478
284
136
90
578
211
257
4
496
206
742
700
244
604
120
103
588
581
417
100
548
155
451
42
729
128
544
704
136
429
466
9
727
307
448
421
141
683
2
711
675
346
614
264
520
136
468
197
156
76
597
681
157
649
456
272
709
325
274
560
64
614
552
359
488
167
628
233
115
45
477
601
147
614
221
214
485
618
669
279
172
462
354
665
113
284
716
577
444
412
358
581
91
33
564
33
692
411
379
577
528
637
337
704
573
196
3
423
244
75
550
633
676
380
695
81
537
75
479
686
260
601
238
532
282
28
742
17
127
636
558
302
736
347
43
555
572
429
606
129
614
604
435
171
579
635
53
328
432
170
565
235
618
523
648
537
401
43
556
698
478
65
725
464
65
381
56
668
367
568
591
328
296
649
161
501
225
176
469
126
535
585
693
230
365
700
523
460
73
68
52
484
727
580
75
291
16
676
101
108
161
149
367
65
88
420
175
637
189
65
532
395
313
346
303
315
123
303
224
55
201
10
407
355
199
528
5
692
26
498
239
665
101
691
329
101
227
169
225
143
709
14
550
477
493
303
290
278
543
204
561
692
684
145
250
239
106
23
695
662
80
320
625
271
15
544
421
446
93
386
391
690
568
337
41
340
82
292
409
390
94
250
643
253
597
548
736
422
737
736
245
188
689
469
226
162
495
285
255
130
355
415
325
134
92
55
44
191
744
216
495
332
663
684
378
612
288
632
645
396
342
88
495
29
663
326
625
599
330
293
182
179
73
471
669
128
457
332
525
376
663
366
560
206
120
329
639
92
689
152
316
336
343
279
257
582
133
111
299
249
41
206
675
663
637
105
374
1
611
703
665
547
484
450
405
582
250
634
464
15
59
413
114
146
694
220
433
576
217
524
84
271
50
661
139
507
688
473
227
33
2
281
104
517
541
559
6
418
557
178
424
87
106
488
20
328
540
132
314
69
263
324
653
118
341
563
19
121
68
626
444
586
609
443
173
449
357
693
605
189
350
186
292
254
46
0
310
748
658
183
515
328
250
404
28
555
673
24
454
731
60
129
748
221
422
333
297
481
60
341
268
647
230
268
646
709
319
432
424
580
256
507
345
85
363
668
137
653
565
708
431
414
690
335
557
369
34
288
195
20
310
295
578
103
581
417
469
227
702
370
604
104
315
370
349
403
164
600
434
539
148
27
471
383
206
259
488
95
618
145
275
30
638
181
126
615
566
363
651
554
7
274
285
355
516
208
162
73
353
672
497
486
184
71
248
462
591
288
263
733
10
694
522
676
377
337
58
252
528
598
695
327
297
637
541
677
136
474
448
613
363
362
185
340
476
228
147
181
95
51
542
253
257
331
483
733
500
658
46
422
489
113
79
160
595
492
58
606
68
406
744
182
435
451
360
501
176
272
4
225
258
105
446
79
11
450
630
140
471
559
340
411
219
549
450
357
564
489
530
613
632
369
260
400
279
300
85
387
599
182
242
491
621
600
92
585
630
715
733
200
111
618
237
246
422
696
632
67
601
711
585
83
402
56
699
669
19
100
393
730
563
569
435
149
668
57
434
229
554
366
38
361
550
70
110
84
132
423
414
518
533
191
506
419
6
103
388
130
709
624
594
744
53
340
638
464
641
77
667
372
291
429
565
543
212
110
748
721
220
293
712
546
172
359
732
262
117
404
175
36
357
332
550
13
662
589
485
655
336
284
534
49
405
738
177
336
674
30
331
426
568
278
141
543
477
392
140
672
612
86
403
391
590
62
607
661
49
275
425
207
309
432
202
119
48
643
159
733
383
738
6
96
489
252
421
435
748
455
652
142
354
581
432
206
296
85
322
239
739
363
126
75
435
664
320
270
533
707
319
572
355
390
290
278
212
728
417
226
166
93
11
244
22
110
722
131
323
670
320
104
405
48
547
361
334
94
564
129
209
26
558
27
351
6
76
670
397
32
553
247
512
335
193
14
706
632
544
747
187
713
739
571
128
226
66
540
424
431
61
261
134
666
132
475
542
24
8
44
84
300
191
366
141
431
37
424
228
276
473
11
733
117
740
682
610
129
140
30
121
39
32
597
91
476
633
26
16
181
5
482
70
103
464
235
737
286
551
201
527
31
104
370
579
722
298
554
331
39
481
622
289
67
380
288
265
195
20
749
26
495
98
201
104
43
313
132
363
292
57
140
389
39
465
393
95
100
392
6
678
260
244
604
345
70
214
53
302
33
357
608
286
357
263
747
725
209
206
596
534
355
535
438
13
43
95
585
299
615
4
577
174
599
39
560
437
455
488
708
558
67
549
675
621
648
30
277
67
300
259
227
97
99
600
140
727
517
602
410
454
682
100
629
708
740
649
660
309
644
85
209
412
218
380
12
93
737
578
184
154
674
331
718
240
446
29
351
637
578
119
20
470
655
648
667
598
746
577
283
316
481
522
217
639
230
178
471
181
637
525
217
616
52
303
506
26
92
375
651
668
710
292
184
515
738
376
408
27
325
151
130
479
337
666
442
587
164
248
255
741
234
300
273
247
621
566
452
6
747
155
309
17
184
152
723
75
445
376
597
664
478
423
413
132
338
254
544
251
504
324
18
596
614
641
708
345
709
144
128
375
624
231
729
338
429
126
0
182
307
646
250
348
678
421
138
35
540
345
247
44
568
647
29
692
636
734
644
377
688
38
365
150
364
694
312
214
552
629
742
251
620
555
693
716
583
655
136
412
717
619
637
88
227
302
486
96
391
161
576
80
605
656
60
385
296
164
482
650
193
588
673
690
84
699
443
216
527
539
244
326
578
415
300
213
230
55
201
497
747
115
528
133
531
686
519
294
258
134
657
697
131
728
567
132
152
229
692
577
700
406
705
620
75
226
589
241
240
286
105
222
97
219
197
631
68
12
496
527
391
736
265
302
201
676
673
607
336
277
248
596
79
418
62
429
734
125
249
615
553
88
487
24
484
512
284
177
9
219
197
54
604
469
72
348
315
66
446
42
485
150
648
410
542
182
535
211
626
605
574
380
223
259
145
301
318
362
468
643
356
261
14
222
52
313
350
353
89
142
731
499
411
90
684
132
103
614
734
373
324
165
192
640
426
121
525
412
228
667
176
687
680
650
264
203
51
138
594
161
733
12
40
310
67
164
362
401
612
619
531
104
592
540
675
52
184
215
281
207
519
218
349
616
446
370
738
283
583
723
678
585
203
609
19
666
113
747
627
393
651
473
344
683
670
373
440
60
155
613
250
0
670
415
146
97
273
518
367
335
683
79
56
568
146
319
636
512
240
552
5
252
679
30
461
270
321
382
86
610
283
223
395
381
735
368
126
342
55
617
584
102
224
711
707
645
599
221
226
86
396
149
387
149
103
738
365
23
436
481
214
719
30
616
288
452
698
482
500
276
119
532
322
736
245
254
309
171
592
316
649
634
324
625
17
170
277
43
528
726
437
297
542
393
173
206
594
90
277
670
184
624
431
607
281
286
687
564
686
193
278
643
453
160
118
640
597
444
144
125
649
731
348
457
544
351
623
339
558
141
347
14
228
406
739
31
50
71
145
72
287
521
440
717
336
718
679
729
220
731
189
284
294
624
421
552
90
546
52
432
130
461
517
183
689
547
29
272
51
629
45
88
545
528
349
119
68
369
458
150
594
377
22
738
605
395
349
401
376
492
651
44
128
105
497
548
377
536
571
510
344
221
683
8
171
104
65
610
498
664
87
107
727
41
367
314
70
325
313
538
294
451
427
45
177
636
676
224
373
61
578
491
57
222
333
383
691
348
358
463
463
355
469
525
222
180
623
725
235
151
204
493
22
313
628
378
513
693
571
595
49
86
554
665
745
283
394
307
174
709
61
30
254
35
210
696
556
310
189
415
66
20
22
140
593
396
633
457
233
704
458
521
608
205
293
706
300
704
94
128
26
302
151
135
339
730
52
719
117
266
578
576
347
314
740
71
454
563
546
141
721
412
553
256
46
214
699
663
715
430
220
377
693
169
15
581
353
708
36
155
231
384
709
164
195
183
127
246
516
703
411
552
379
417
243
585
351
739
329
89
558
389
517
418
435
414
236
183
407
706
176
687
0
313
145
279
436
90
583
518
461
561
283
702
356
688
52
323
680
696
468
740
228
390
87
615
733
81
186
392
243
676
404
453
99
36
520
577
306
424
723
414
606
585
216
611
702
444
233
431
37
367
434
713
269
247
369
215
214
525
227
567
566
434
81
294
72
274
545
12
570
274
298
184
666
144
465
670
222
158
564
129
639
500
651
501
327
420
603
224
212
488
664
323
501
665
410
650
726
674
662
216
200
587
86
620
677
314
427
289
256
228
364
521
8
484
157
322
419
180
666
31
473
461
415
507
716
453
154
451
640
554
471
415
580
351
652
69
126
158
189
472
628
267
653
746
311
457
498
602
613
719
458
36
73
116
536
401
270
574
711
691
317
252
240
697
370
108
244
167
255
388
424
495
453
626
258
119
266
617
292
127
311
455
85
435
240
235
287
691
504
428
64
682
629
615
603
459
606
668
431
671
399
572
324
691
125
261
400
439
263
591
148
12
679
148
171
622
608
62
702
574
91
472
514
424
544
510
517
429
328
490
570
733
464
488
352
608
489
628
287
557
596
111
7
383
657
620
608
520
210
80
401
519
587
184
58
215
726
457
579
722
556
494
337
18
75
272
257
664
647
601
395
225
709
616
5
83
133
693
237
360
651
712
327
650
67
277
670
343
308
307
712
63
557
575
127
77
45
301
187
439
460
230
320
111
658
69
713
219
211
134
662
507
636
647
151
501
483
180
526
27
715
104
352
520
544
704
272
7
628
61
480
454
314
331
322
112
175
715
482
502
495
573
639
495
370
238
691
230
620
714
150
315
372
437
171
271
106
12
557
601
364
499
289
136
192
585
71
616
670
533
693
30
464
289
356
300
475
42
103
556
199
135
58
266
158
308
295
190
295
266
84
479
416
579
81
669
140
42
705
362
742
413
698
216
242
25
553
531
351
397
265
464
608
317
450
552
686
525
391
481
697
492
661
38
514
369
43
508
502
60
221
140
162
435
90
49
176
747
713
293
389
262
149
87
294
38
10
637
442
737
633
454
597
213
319
216
679
212
8
461
135
71
482
608
593
265
452
49
585
287
39
41
436
677
36
498
309
134
111
666
463
650
143
181
621
414
694
56
506
216
732
586
123
589
450
348
145
41
670
518
294
606
135
370
700
589
177
10
434
350
697
184
616
21
341
453
198
256
244
264
170
291
590
746
618
264
409
212
41
727
254
534
722
373
239
50
246
604
38
363
85
457
526
650
316
542
80
283
598
158
295
346
702
118
405
668
351
329
158
472
739
581
734
566
738
246
670
273
529
634
475
143
384
228
367
574
252
102
84
461
451
492
441
608
547
212
590
449
47
411
109
569
639
602
57
223
690
231
107
5
163
598
249
691
554
624
714
158
212
714
290
221
191
69
286
152
615
499
415
156
35
670
371
11
111
321
97
342
552
406
552
507
385
708
3
442
101
133
633
328
30
190
217
362
453
76
16
468
401
407
334
129
201
349
436
235
399
200
608
330
257
109
565
223
431
488
499
299
704
61
704
608
130
203
398
716
406
98
613
181
258
99
421
239
624
637
640
693
483
401
79
442
371
123
668
365
85
513
221
529
185
413
609
58
486
124
612
60
473
37
561
159
258
308
91
225
395
558
634
593
486
391
93
188
586
547
178
444
137
667
721
582
161
91
258
347
517
293
303
359
691
669
174
417
16
644
549
621
284
368
75
77
607
122
632
568
450
171
415
538
151
410
149
191
361
134
444
634
195
197
443
484
512
400
354
109
323
355
214
678
103
434
500
256
155
535
632
79
520
709
192
243
73
242
271
233
668
364
682
325
17
461
692
598
435
701
478
288
322
669
548
485
729
31
281
99
27
198
446
190
447
357
495
179
148
557
288
265
56
79
378
638
316
527
295
168
311
625
518
64
209
696
745
559
217
113
627
176
675
685
424
194
544
475
704
316
183
637
738
416
425
482
419
243
438
562
272
2
22
507
692
415
727
543
662
185
714
72
330
407
115
732
618
655
575
154
722
658
572
304
235
438
193
180
232
241
430
441
601
612
443
671
260
146
102
477
480
345
562
388
657
576
460
115
584
355
299
68
272
403
252
248
26
31
465
136
605
210
748
390
277
337
308
637
669
234
636
358
441
113
476
515
682
88
579
107
610
280
502
332
305
197
465
230
669
601
327
24
365
193
360
187
52
383
121
632
169
614
17
530
263
573
499
149
410
583
648
153
31
178
615
73
715
667
382
740
510
559
337
315
543
209
368
526
620
257
244
645
236
193
695
553
95
343
146
287
107
4
373
256
338
61
716
664
186
28
747
112
197
240
11
171
446
539
259
104
611
606
253
681
732
258
505
278
3
271
304
683
712
442
179
179
20
525
339
477
81
78
437
461
181
404
503
141
43
403
649
637
469
50
410
287
134
142
274
112
455
310
511
82
68
577
344
509
92
184
558
177
270
645
523
257
426
593
554
572
540
191
214
138
424
411
583
318
249
350
71
357
181
295
563
369
100
729
727
19
221
495
220
532
742
608
708
296
277
727
605
362
323
489
372
347
357
72
454
463
98
265
407
341
170
68
289
42
599
121
119
266
206
620
517
128
749
478
456
401
394
552
629
692
589
641
75
632
75
88
540
565
171
651
124
137
605
513
415
308
730
72
698
87
456
215
664
349
536
172
125
499
425
50
153
300
164
600
80
718
80
650
288
9
355
245
477
711
292
544
442
137
161
724
83
364
313
77
88
349
496
594
538
318
545
730
160
426
117
608
424
728
268
469
487
401
393
581
525
647
248
429
503
112
89
565
548
366
524
354
256
116
632
247
407
657
55
277
408
521
412
430
336
727
206
629
152
360
718
152
115
307
221
92
49
456
455
587
407
107
371
658
123
611
187
358
111
66
230
343
535
109
501
42
200
649
371
140
17
626
357
669
728
723
574
131
311
90
551
328
256
183
388
282
227
219
426
698
414
324
210
23
473
339
748
697
683
541
408
148
500
214
714
688
119
304
397
150
493
488
191
213
142
199
474
651
284
719
537
81
215
0
156
703
145
580
245
39
144
565
306
210
739
680
329
687
719
91
142
140
436
205
351
59
214
724
561
199
277
514
81
266
157
212
670
642
536
320
231
405
32
580
385
449
215
596
378
393
279
77
649
720
120
271
688
588
587
470
311
222
179
693
215
605
559
685
559
656
12
130
389
80
536
669
468
713
364
693
713
379
418
62
328
125
749
579
110
564
319
721
187
168
717
614
588
66
40
408
155
492
146
105
194
171
574
537
415
698
454
166
147
100
51
98
429
740
346
390
37
390
700
152
693
608
157
429
110
133
195
621
8
164
726
6
243
630
485
459
412
343
479
603
51
721
382
55
350
270
109
38
668
152
459
715
251
713
547
226
645
51
317
666
543
231
352
711
370
728
486
129
447
570
608
567
380
440
353
360
560
458
234
370
346
505
583
214
294
303
542
532
226
496
203
361
331
650
242
714
206
442
525
695
737
22
644
458
445
603
579
709
699
320
82
705
688
550
288
449
431
230
401
420
357
418
383
654
445
251
298
584
279
634
40
207
157
679
567
731
97
456
511
607
677
361
672
211
306
520
168
131
649
437
706
288
608
14
60
47
186
123
402
60
378
744
478
165
369
607
648
286
89
361
161
300
316
685
580
518
599
578
595
728
335
17
494
726
44
129
632
308
672
574
137
734
238
147
23
422
602
318
22
106
465
665
329
85
604
503
236
425
621
603
579
194
512
78
487
501
78
598
632
230
394
433
92
737
625
100
235
187
343
607
407
214
582
102
255
397
663
588
464
16
684
724
33
9
160
220
101
179
260
620
564
369
696
748
263
619
494
102
554
49
302
552
291
444
31
343
539
684
729
445
49
379
700
467
40
75
513
229
241
25
355
266
127
695
164
315
406
460
359
71
198
157
464
730
149
584
675
231
10
548
274
369
158
19
168
195
9
574
647
0
577
534
142
142
41
456
744
442
59
508
543
283
186
665
443
420
564
618
290
510
454
559
222
60
349
38
587
463
465
180
450
147
1
509
720
440
368
409
635
360
126
436
92
298
457
269
154
706
625
633
454
745
16
244
343
265
543
523
98
213
412
117
673
610
242
454
121
50
383
93
70
354
214
629
329
678
708
343
700
313
495
587
92
701
439
117
172
376
534
423
672
524
737
280
662
321
689
744
90
737
718
168
56
441
427
614
248
662
21
90
91
512
655
716
701
722
717
190
483
198
449
322
590
167
377
417
564
319
133
613
636
362
279
34
229
591
739
334
478
83
80
225
295
559
103
560
468
80
29
289
731
671
561
743
490
538
450
445
748
194
433
606
595
512
464
594
616
77
66
489
638
690
257
719
670
460
366
110
526
357
513
728
97
175
367
477
133
480
721
646
664
683
515
475
729
380
35
527
202
51
387
198
390
139
325
458
665
317
421
655
473
525
154
671
398
500
507
598
428
231
346
683
613
426
565
76
254
359
516
22
431
515
98
434
596
315
438
546
675
178
587
648
310
572
280
54
59
133
268
282
501
246
382
728
592
537
75
589
138
14
146
677
85
85
551
169
0
103
91
183
201
469
337
86
466
310
70
279
454
378
740
586
739
377
504
446
599
324
280
657
117
718
651
213
662
84
749
388
37
536
17
418
26
268
32
300
501
462
560
604
397
667
508
503
637
657
534
603
682
85
355
16
80
67
676
174
686
269
496
701
427
482
656
377
521
446
30
244
232
630
424
627
68
230
236
303
251
233
614
620
738
394
497
118
92
496
546
444
466
190
79
21
580
624
100
50
511
565
278
229
63
46
581
202
264
40
459
407
120
373
158
507
517
400
236
157
567
290
515
470
230
447
623
219
347
412
190
111
595
371
696
220
346
298
717
51
638
382
695
362
340
269
439
709
333
6
209
156
29
450
596
223
582
3
155
191
64
730
731
628
681
92
85
204
478
245
701
429
710
261
629
246
283
138
210
267
488
720
448
211
88
455
305
508
573
142
647
348
416
533
172
571
258
222
45
554
345
465
356
428
554
350
442
316
739
282
309
350
335
520
491
572
739
172
83
660
245
174
439
27
522
579
621
656
520
25
705
452
71
244
642
733
196
43
700
565
171
222
91
228
364
692
62
542
183
609
513
328
104
26
636
733
561
352
501
240
615
196
435
651
737
714
171
143
672
120
308
44
108
677
169
370
203
68
665
364
581
344
60
589
640
596
352
259
740
80
689
694
324
57
365
2
596
33
60
676
580
557
626
592
615
449
739
353
11
451
567
734
105
306
348
548
225
495
424
391
329
393
451
166
232
387
611
224
648
151
542
552
159
244
682
312
408
681
628
34
106
713
359
345
181
613
446
451
101
323
118
353
96
345
330
732
275
689
516
445
333
366
717
97
97
29
526
248
591
313
173
510
261
704
628
206
68
667
38
121
212
569
378
643
391
672
426
217
468
256
195
308
523
111
415
317
493
581
108
403
355
522
293
469
731
341
576
338
443
714
304
41
366
388
260
354
53
64
611
404
130
21
695
323
689
305
654
669
272
302
625
547
604
231
300
325
348
413
46
153
214
589
319
628
382
701
392
561
19
498
673
13
238
576
415
347
121
405
431
83
179
160
427
217
212
368
193
513
248
636
229
594
619
328
380
682
723
310
4
304
277
7
563
171
122
605
545
535
415
315
716
612
718
575
145
486
226
224
741
653
552
158
465
281
540
731
652
215
658
112
1
672
648
200
140
80
716
42
587
141
655
81
104
192
454
302
703
733
451
4
124
48
396
375
350
631
338
382
696
681
688
47
385
286
673
305
721
434
468
391
280
238
650
736
503
334
616
142
437
665
240
551
525
22
573
321
264
337
40
110
108
293
183
200
669
569
714
591
164
134
499
574
738
501
533
180
108
656
696
257
52
280
154
72
336
394
661
237
308
658
97
143
562
712
54
297
286
566
182
212
95
324
291
499
332
5
685
534
209
601
743
704
671
611
255
471
435
671
419
494
127
380
342
375
264
36
282
403
441
335
435
383
165
167
43
456
134
3
301
389
509
731
367
408
420
152
99
304
249
38
196
703
145
693
63
230
715
373
54
191
720
590
417
223
131
585
274
284
719
127
211
192
355
123
527
251
495
61
341
737
479
337
673
65
357
262
500
396
343
396
429
331
670
713
643
185
113
408
52
568
147
552
235
651
449
625
282
576
694
557
317
572
267
126
518
36
660
495
411
8
25
313
467
588
249
648
340
146
687
303
612
384
264
227
38
408
362
493
501
565
234
313
125
446
283
670
730
580
470
657
3
614
148
745
408
58
308
649
266
496
466
527
504
99
53
669
543
675
660
28
403
412
32
695
149
700
47
496
227
223
367
594
680
225
722
45
385
305
106
739
105
473
112
76
520
14
509
704
486
76
729
740
516
316
116
544
534
186
464
64
138
301
593
270
49
135
475
416
748
530
120
348
229
595
377
283
129
351
346
550
289
397
23
117
616
200
386
18
89
566
324
205
117
739
149
348
469
20
712
454
92
77
708
99
526
251
288
608
665
682
646
470
255
248
627
671
259
109
597
171
18
487
547
38
94
666
405
530
64
14
86
338
101
113
566
332
720
106
513
603
92
308
223
713
508
714
33
326
406
433
390
85
593
4
486
182
171
173
443
312
5
430
628
447
241
615
642
677
126
24
665
16
674
718
651
72
271
321
424
105
517
642
262
96
194
103
4
261
198
514
155
133
277
690
381
347
270
682
591
501
580
400
617
581
348
469
464
634
171
473
18
688
674
448
344
600
26
508
505
371
717
238
339
160
302
510
173
507
702
515
650
224
53
633
86
477
525
432
342
509
156
672
28
469
58
225
539
687
379
363
146
366
377
285
340
528
2
338
47
319
688
101
408
36
445
279
172
500
269
451
173
403
428
562
317
696
69
103
498
228
467
352
379
247
607
730
148
244
74
187
333
572
449
452
703
646
694
157
471
284
444
432
372
680
736
353
152
184
96
467
137
573
521
503
228
10
702
555
298
113
99
529
509
183
199
581
461
530
103
145
213
639
366
311
344
51
741
95
286
266
60
164
26
102
359
402
298
399
631
71
167
430
274
593
218
695
201
196
196
12
112
523
579
247
579
481
166
0
494
631
726
76
688
95
630
324
539
745
312
211
489
524
309
266
275
386
462
532
737
530
393
179
108
706
410
599
437
584
549
316
191
592
56
523
252
531
673
98
594
311
105
495
516
233
553
563
406
549
178
742
510
234
524
313
292
219
370
382
215
477
690
220
67
601
121
711
155
39
261
425
286
482
96
489
602
116
465
566
146
662
3
560
479
650
102
719
52
353
471
362
364
10
699
404
547
207
8
301
722
189
746
568
657
27
452
15
294
377
357
23
33
460
301
350
29
185
308
25
472
574
296
274
111
721
565
570
305
685
383
626
221
272
235
513
293
376
110
124
154
132
498
38
350
624
510
384
704
8
263
621
621
131
570
120
265
683
300
642
504
213
660
485
294
387
238
402
678
738
463
426
520
606
347
521
398
196
514
589
361
452
592
456
207
75
632
607
722
624
154
381
53
45
557
406
378
238
32
53
230
225
469
152
512
407
187
133
138
560
496
597
296
347
438
670
135
690
474
6
130
55
149
617
424
592
40
554
153
271
32
615
246
84
291
21
328
521
234
376
49
681
31
381
727
676
668
190
308
224
705
264
376
398
441
557
22
597
561
499
653
664
187
415
122
595
584
380
290
117
110
564
153
57
646
60
216
652
550
672
505
567
522
603
614
142
143
648
674
703
489
412
52
192
37
469
41
714
191
485
644
397
608
130
29
110
680
356
138
511
238
150
423
573
251
640
55
347
398
583
364
56
524
395
562
91
606
572
455
606
575
269
279
282
250
726
209
106
579
431
51
743
706
702
453
469
180
476
20
542
331
24
503
331
224
704
421
138
271
267
14
474
725
636
505
361
245
419
241
688
141
581
217
341
23
30
487
21
173
338
463
629
249
737
572
198
526
615
412
707
298
228
91
336
10
234
333
233
0
507
465
194
12
156
245
603
424
531
269
600
4
70
179
719
162
16
92
640
593
393
542
666
507
123
328
392
611
572
180
29
31
598
182
112
561
371
170
427
575
421
488
605
303
161
244
61
83
743
606
590
735
539
673
61
367
371
246
495
397
724
284
250
558
153
493
586
139
401
403
240
540
199
707
692
479
686
390
608
140
373
560
638
72
489
477
627
183
207
688
459
713
490
195
412
114
461
722
707
137
646
304
653
632
564
672
436
230
471
142
160
708
616
735
379
659
30
451
609
601
262
212
190
562
468
358
284
351
486
179
576
353
608
42
614
463
43
42
552
122
265
517
561
252
166
429
34
355
234
624
606
695
90
234
674
603
18
746
592
571
540
120
530
740
680
697
448
491
553
306
487
227
649
484
586
29
602
310
628
350
448
124
202
377
558
123
450
335
69
552
544
158
479
543
212
156
348
484
304
224
27
238
28
678
161
461
173
109
143
29
259
703
721
29
368
665
718
289
715
82
704
635
291
229
128
571
236
53
457
304
346
213
249
660
459
68
451
67
567
696
164
165
586
376
60
722
46
724
277
425
132
579
218
574
323
354
279
498
89
479
475
513
630
304
660
728
494
669
468
738
8
251
264
109
212
349
4
127
724
585
332
422
705
398
51
59
645
465
288
2
221
72
45
411
745
334
246
403
347
473
410
224
327
222
437
410
726
667
25
651
317
15
713
167
59
415
377
456
282
234
239
295
0
248
319
496
82
607
203
629
390
362
176
25
474
426
436
605
472
607
360
348
260
483
111
251
79
441
17
422
191
637
16
563
502
230
221
363
94
177
690
145
19
109
471
155
616
293
555
658
450
317
389
623
8
71
719
91
710
502
682
170
277
690
335
368
685
717
351
48
734
206
591
627
142
208
613
333
361
642
257
543
137
282
69
615
232
212
347
56
369
733
373
344
57
199
716
649
594
241
718
38
15
419
696
16
145
566
461
659
39
192
716
426
188
479
694
324
334
701
742
601
410
199
733
357
167
500
497
594
70
76
49
485
51
30
514
63
340
331
393
661
320
332
508
548
694
68
690
533
154
553
124
339
401
386
626
237
279
49
450
264
322
422
180
507
488
466
19
150
196
172
13
468
625
294
203
528
120
291
311
71
14
448
39
233
683
559
393
686
569
733
551
719
614
642
174
677
121
87
498
599
447
470
398
427
502
515
315
21
10
172
345
182
682
9
321
679
527
618
583
245
73
314
436
675
128
738
239
680
201
575
511
469
480
332
605
324
129
68
218
65
13
512
303
442
550
399
261
318
140
438
571
555
480
65
575
309
477
469
354
482
616
10
229
635
595
205
530
720
171
209
108
436
379
52
60
645
738
229
700
356
521
368
722
735
36
382
298
569
558
552
407
649
715
252
334
608
320
730
22
344
373
586
427
612
95
572
639
210
429
53
190
123
519
626
591
303
399
606
435
158
401
120
445
675
296
620
97
545
660
152
347
82
0
538
85
155
615
736
684
597
726
558
396
737
534
367
253
576
32
313
3
348
686
447
235
483
384
186
5
488
70
513
271
226
223
23
133
55
219
112
648
405
358
544
461
642
335
537
319
150
342
481
435
205
686
202
528
241
616
171
323
613
220
450
356
657
269
441
667
410
618
459
579
524
86
293
18
428
38
317
459
1
698
257
646
160
619
253
535
440
453
270
463
704
652
138
542
578
607
692
358
356
697
156
53
363
586
409
721
287
548
421
204
594
92
344
742
392
157
475
740
108
494
440
533
241
228
63
42
381
302
320
118
134
576
9
596
571
627
528
58
457
505
94
572
281
624
738
53
402
291
495
261
495
111
471
698
550
81
31
273
99
420
62
532
542
695
159
659
261
749
98
454
692
110
713
111
547
498
381
59
456
466
623
674
198
529
434
256
8
312
141
369
245
73
685
557
650
180
599
369
167
613
735
35
644
537
629
298
443
224
170
455
253
460
228
85
485
745
706
458
220
287
561
272
636
514
728
232
144
59
214
124
513
690
206
716
238
668
724
255
310
452
122
612
350
536
250
154
24
272
624
270
63
9
673
460
558
27
515
307
611
570
744
729
697
471
562
629
490
156
721
404
251
30
422
601
541
58
428
346
617
566
152
546
555
669
114
517
276
277
39
18
579
291
491
534
339
83
604
541
422
204
597
586
550
24
67
10
650
207
173
336
625
732
285
720
707
112
734
588
704
229
3
288
79
706
126
618
565
721
430
471
25
577
296
214
104
134
60
449
73
153
699
221
378
365
146
163
385
323
599
625
491
211
686
601
0
155
609
301
601
394
696
545
467
115
397
484
231
52
707
377
468
144
730
439
306
542
187
697
624
360
297
733
584
698
647
250
690
42
233
171
25
20
410
603
682
314
118
734
6
638
101
4
348
92
304
95
342
118
743
105
643
487
538
552
243
692
289
83
65
494
0
295
134
708
38
303
574
146
539
497
616
343
650
208
607
344
697
586
559
34
309
143
721
44
510
90
670
365
444
548
592
365
109
305
133
688
6
333
398
558
279
421
736
569
130
78
91
626
741
457
673
427
316
623
106
76
133
59
676
317
618
141
741
429
548
145
0
210
55
390
202
204
467
21
359
554
526
209
709
551
262
302
56
501
656
556
579
75
146
132
129
693
453
606
630
656
722
528
195
743
261
441
601
236
8
678
25
461
142
364
657
138
386
63
409
180
694
554
161
608
284
207
160
657
297
444
574
133
747
690
644
609
711
560
469
567
350
700
547
551
304
488
263
22
621
195
412
537
279
632
722
180
388
448
245
605
139
698
158
588
703
466
716
287
472
718
489
46
235
673
48
109
615
691
177
286
680
181
702
155
522
262
497
663
427
392
265
521
74
709
498
431
419
442
81
586
708
159
21
514
94
302
271
582
556
577
585
294
390
562
23
582
117
470
540
701
734
516
458
462
294
735
550
437
736
83
642
3
279
477
183
173
120
344
431
426
648
495
151
686
566
78
353
665
87
2
544
364
170
694
102
283
452
632
373
159
601
115
339
540
280
143
143
171
205
552
450
474
92
94
594
39
17
116
531
273
262
676
487
466
296
439
265
41
63
740
179
306
235
147
544
362
390
166
381
380
679
114
334
688
167
430
441
232
587
65
644
502
528
372
714
436
191
318
419
361
460
375
579
374
423
345
312
530
474
539
326
584
261
721
63
521
449
558
534
561
570
387
322
738
466
514
211
706
435
266
58
559
557
267
455
155
680
339
105
300
178
80
411
681
225
290
2
75
298
353
122
286
323
581
548
70
246
321
264
696
152
718
537
405
286
480
618
333
153
96
509
481
191
568
471
738
609
537
576
703
510
695
398
246
605
182
709
484
382
445
332
654
613
371
157
359
454
535
681
733
83
91
662
200
494
401
189
393
314
423
337
375
261
205
140
628
511
190
617
4
168
389
366
367
604
442
20
451
375
73
14
249
159
551
162
175
263
507
541
70
584
73
248
120
636
465
251
293
251
595
21
141
293
0
22
246
153
154
516
701
464
353
330
599
613
237
85
634
256
483
196
606
29
650
158
151
479
329
658
486
664
642
545
416
319
729
282
87
654
73
138
328
72
485
301
719
16
568
382
176
21
681
219
697
264
477
73
320
426
741
712
615
326
35
747
596
181
131
253
187
100
471
50
339
324
517
723
523
465
136
237
335
429
252
499
117
225
345
20
556
386
369
0
171
521
76
112
336
746
480
343
183
177
203
95
605
93
529
305
659
34
59
474
466
164
645
122
478
381
739
695
327
180
411
243
623
557
155
447
728
247
259
332
161
664
129
516
330
319
612
50
557
598
319
34
433
510
493
309
599
704
686
467
97
7
577
621
736
531
407
231
599
12
259
173
376
73
731
462
181
692
531
382
727
275
11
18
363
196
99
270
540
30
138
728
235
621
732
582
203
338
193
511
129
502
82
296
663
537
234
381
461
311
726
195
586
112
484
147
529
206
314
242
496
515
677
419
335
679
18
49
263
584
173
320
608
277
432
397
541
76
222
241
621
627
577
113
517
350
211
731
94
484
529
522
207
617
494
29
439
423
594
138
299
604
655
114
498
708
92
749
401
107
153
625
558
610
595
685
384
508
728
255
224
671
286
325
531
543
51
74
503
91
138
365
155
243
98
613
584
323
305
695
211
460
122
468
604
687
415
631
569
259
643
181
335
580
643
33
333
217
88
651
176
40
745
429
201
398
242
710
505
593
675
550
510
271
101
435
721
584
35
133
556
287
77
91
383
354
18
517
645
683
6
594
701
580
670
334
76
521
361
704
223
604
706
401
641
584
324
396
368
507
556
231
722
96
86
652
391
463
322
623
362
723
487
207
290
749
61
595
580
420
280
540
138
411
126
6
534
693
105
563
9
123
279
364
564
208
163
457
536
76
604
57
646
269
382
518
16
331
35
204
40
20
357
557
478
52
174
321
445
581
629
749
407
701
214
7
349
244
540
306
404
353
709
640
168
220
355
334
680
456
645
72
133
27
411
619
261
139
357
190
600
176
742
363
714
531
254
90
231
333
246
172
0
603
654
565
361
561
480
306
666
141
484
550
626
181
434
631
196
370
692
240
742
684
198
381
181
176
515
629
665
252
566
512
663
655
641
365
579
97
399
311
699
446
6
520
179
655
134
320
637
141
241
94
33
747
721
739
670
646
141
260
151
683
192
525
318
394
84
257
138
481
518
581
742
723
365
323
628
747
462
514
539
242
498
680
474
357
651
459
669
346
487
442
687
260
477
22
513
230
105
181
597
693
183
120
443
727
436
295
609
163
24
613
110
630
647
86
153
684
134
462
370
215
302
422
379
620
726
450
431
122
377
675
401
294
30
138
113
411
327
493
292
335
131
193
604
615
510
34
610
1
358
372
716
387
614
230
77
718
327
664
320
640
670
447
386
195
303
152
373
713
84
27
588
470
78
714
128
506
494
229
120
735
70
196
189
182
414
376
670
534
150
397
711
627
416
671
8
139
355
474
425
479
70
154
35
380
646
140
705
134
720
465
29
523
740
468
711
141
307
171
96
59
16
709
516
629
333
345
688
735
345
711
67
726
393
162
181
343
134
141
73
74
307
52
436
314
135
635
435
445
244
602
239
245
680
603
286
215
346
560
190
472
669
656
130
336
258
116
544
502
430
3
311
505
169
581
377
44
160
581
294
254
343
370
645
313
534
364
730
378
124
518
638
702
44
248
306
566
283
243
187
199
83
93
696
402
262
68
245
519
149
119
31
694
207
651
186
367
147
276
414
206
591
438
46
322
215
726
459
203
343
168
225
217
684
154
60
561
676
172
713
722
527
249
646
67
649
245
243
85
160
671
733
246
356
394
511
131
134
123
315
391
224
252
130
666
472
728
732
693
634
517
124
34
533
38
235
702
716
102
654
471
716
683
68
495
505
671
748
41
541
734
402
491
740
481
308
569
380
171
338
721
343
468
52
324
726
366
315
536
657
522
660
288
651
494
132
603
533
419
530
31
365
644
562
233
236
116
33
672
639
487
398
184
488
467
67
217
486
678
139
487
680
716
450
13
582
208
444
252
443
319
425
461
602
425
30
567
123
12
533
471
425
484
26
677
361
528
204
63
309
467
644
536
258
80
123
626
719
514
317
191
18
204
262
704
57
336
645
404
416
306
673
486
184
263
147
629
355
355
35
530
638
646
181
193
670
393
707
238
7
508
374
299
450
244
182
407
67
566
389
172
245
10
222
642
536
69
32
299
72
230
335
684
423
321
358
449
140
746
563
705
503
158
610
314
28
136
644
373
130
235
22
677
678
539
258
299
710
105
261
37
687
465
37
728
373
421
527
578
176
50
640
648
552
700
60
324
380
386
341
270
3
438
344
288
741
588
701
366
281
448
369
747
749
120
724
152
444
262
425
690
601
437
89
46
564
132
253
528
608
538
6
238
285
610
587
94
107
41
718
728
407
2
737
386
362
307
530
277
218
16
133
599
593
537
174
63
729
530
98
351
559
273
713
243
368
688
594
151
449
598
202
159
608
705
584
441
426
219
137
209
208
6
26
151
5
739
280
454
228
24
279
154
533
126
132
512
220
29
127
323
507
95
265
533
45
120
359
103
391
313
663
351
76
28
122
252
542
492
446
738
91
338
649
590
88
156
27
315
131
747
685
595
118
672
0
457
606
17
313
226
210
538
344
228
267
642
42
397
30
532
187
462
463
634
380
583
83
426
355
541
452
155
373
382
408
507
513
197
571
748
581
18
644
258
422
86
375
185
59
99
557
663
92
312
110
623
196
126
97
662
652
561
403
354
183
358
173
200
733
390
405
8
619
18
381
659
515
483
183
38
668
524
118
498
724
51
421
319
509
284
728
632
52
153
240
403
666
524
323
383
132
366
175
227
139
158
696
386
178
590
124
188
103
455
371
149
739
283
502
693
371
208
245
124
407
155
137
559
653
107
616
25
299
710
475
88
626
72
313
398
107
648
64
688
73
388
561
24
92
55
244
631
265
701
462
486
630
238
333
635
512
313
69
29
617
321
200
571
133
428
227
248
46
704
345
633
651
373
741
652
515
72
283
658
72
172
99
442
703
23
195
489
737
265
173
82
531
211
440
632
300
70
529
286
26
576
259
26
243
113
304
479
440
57
548
700
585
76
422
18
337
91
488
264
425
223
225
651
473
384
27
53
189
744
642
340
260
162
134
542
672
16
181
500
545
299
272
147
593
119
643
461
11
287
332
162
178
222
295
572
370
571
335
254
479
10
27
322
373
570
464
537
469
220
446
274
258
601
671
647
53
741
213
639
535
728
489
21
198
673
155
56
140
641
395
667
93
42
630
168
587
734
691
270
186
399
678
6
419
717
114
689
55
204
122
291
219
676
165
147
335
0
668
540
150
450
570
106
163
619
455
609
609
221
284
210
715
601
605
453
742
297
690
74
319
360
325
259
365
28
685
601
253
333
746
691
563
321
586
321
18
611
730
39
165
77
133
92
473
187
695
458
356
220
302
393
171
725
553
9
726
380
362
334
160
18
239
253
357
639
102
505
739
521
5
569
408
189
523
159
194
643
720
552
486
42
628
630
515
355
73
613
640
113
631
713
685
446
573
264
487
404
374
137
624
491
148
371
173
169
246
342
383
672
111
587
432
160
69
734
246
649
274
310
700
227
240
368
538
21
416
654
279
132
66
283
147
56
571
525
473
571
497
246
572
246
495
469
740
283
434
112
676
436
453
146
624
30
248
676
610
30
110
49
498
378
290
715
44
597
493
436
523
565
740
421
408
609
82
280
169
319
305
241
600
297
106
496
196
27
376
222
150
658
207
444
491
695
78
257
491
96
85
163
421
155
217
161
285
494
191
134
506
733
571
34
46
247
153
393
39
713
639
108
282
272
693
661
410
508
574
176
407
132
353
540
198
212
11
637
451
303
208
703
447
585
445
128
57
8
391
391
137
388
703
218
127
201
577
649
404
349
520
85
620
350
297
345
480
8
735
412
568
637
1
279
465
26
499
109
415
647
599
333
152
113
13
621
518
386
240
43
630
210
9
72
453
84
232
352
26
125
338
571
42
591
215
418
359
101
640
113
702
711
44
669
371
64
106
230
64
518
57
235
122
468
425
703
146
444
251
410
3
79
39
403
157
650
234
569
377
153
585
86
91
329
400
289
570
701
190
112
643
340
90
323
598
203
555
299
336
193
496
323
720
286
693
85
210
379
162
213
297
660
352
495
80
283
90
603
88
130
710
693
185
357
689
254
520
742
51
262
364
228
673
213
122
477
276
658
7
526
462
580
217
657
291
196
301
205
682
341
178
53
279
686
330
324
410
388
632
387
575
311
628
691
690
370
628
494
85
472
315
453
16
573
712
21
700
13
332
410
403
732
124
464
116
153
682
554
79
401
333
543
475
662
109
735
103
621
736
394
263
597
29
546
247
361
309
85
18
446
261
343
103
21
170
440
673
24
517
688
429
636
693
54
295
576
235
491
44
247
628
267
111
497
698
576
148
281
552
340
668
660
646
182
92
677
471
247
279
272
721
584
515
283
459
650
631
482
156
2
76
680
638
161
451
466
698
435
74
618
747
13
141
608
635
434
324
107
710
382
663
336
548
117
96
60
276
705
317
295
152
298
52
553
716
147
347
325
80
742
713
74
539
95
418
207
656
444
574
548
194
58
228
506
627
535
371
321
571
494
666
383
356
122
584
582
382
545
370
627
99
72
214
21
201
78
470
428
305
651
171
463
410
670
649
657
116
585
679
375
80
415
31
430
239
480
359
1
204
135
241
733
585
573
279
175
686
447
331
304
582
442
441
478
361
639
351
614
496
328
88
147
419
474
323
362
512
59
56
397
342
84
161
473
174
21
582
304
697
715
511
185
165
419
146
169
236
141
96
216
310
505
443
147
409
412
475
350
705
395
321
407
54
227
589
399
368
733
384
247
138
577
39
214
123
483
480
100
243
410
630
140
487
382
564
634
108
274
605
373
227
477
626
568
464
554
310
213
244
100
364
120
501
262
23
618
139
339
174
606
3
705
518
212
700
197
576
421
176
405
336
254
670
55
745
741
36
598
215
415
363
686
12
121
589
622
146
234
504
671
567
32
259
497
218
746
473
292
281
693
426
682
308
451
6
36
630
149
298
456
558
12
501
317
601
690
28
644
549
160
215
620
625
598
600
384
513
155
707
484
431
734
653
438
466
602
144
345
151
320
158
404
77
121
526
602
714
695
282
227
323
431
290
156
515
671
257
317
748
116
34
298
350
673
398
367
278
360
306
194
740
23
584
582
597
391
460
52
162
671
327
251
616
516
191
689
95
232
561
331
184
577
685
137
373
654
648
487
676
230
245
583
463
39
358
262
448
349
268
325
474
574
383
120
507
725
243
68
74
194
445
592
727
439
673
596
136
617
470
499
510
94
519
66
320
545
600
728
566
228
701
514
245
683
77
608
471
125
547
472
572
580
166
373
534
562
719
119
519
650
276
68
625
158
497
77
314
609
702
110
548
178
426
243
341
638
398
647
265
282
224
627
115
747
157
624
540
56
476
529
443
154
300
99
78
471
495
208
105
744
174
160
534
279
36
142
559
171
201
367
463
601
270
11
608
699
687
340
685
82
329
81
7
1
415
117
409
347
431
711
31
86
323
391
419
590
15
167
371
351
610
644
501
196
88
597
716
150
309
494
4
354
601
160
86
458
539
39
364
199
82
435
144
85
2
582
230
295
362
162
196
636
533
12
161
349
724
704
572
110
228
695
497
651
330
219
97
358
15
384
655
258
578
733
394
632
656
35
724
572
480
401
146
97
285
515
253
108
734
510
189
610
286
673
204
371
303
355
451
314
588
352
10
17
17
634
505
88
397
356
142
291
411
409
696
346
236
206
476
106
400
225
12
480
305
526
150
478
616
554
97
363
211
568
27
458
739
691
364
171
381
517
682
335
325
154
544
54
39
464
461
260
214
59
173
558
379
482
620
558
109
623
281
535
254
439
182
296
328
470
105
94
415
32
308
675
377
207
30
736
201
255
92
410
153
257
489
496
562
668
242
552
594
108
442
743
260
274
126
589
604
255
346
593
473
527
174
298
82
394
56
98
41
164
469
0
433
636
680
436
734
400
588
635
296
82
596
400
51
57
413
366
433
182
513
415
622
495
333
201
23
218
696
435
105
230
315
379
338
465
348
582
484
416
43
315
528
66
610
101
644
373
704
727
612
267
675
480
258
5
29
61
356
718
68
33
295
450
703
152
137
33
225
64
543
245
507
318
89
315
609
242
712
304
590
19
368
498
414
327
36
67
739
195
685
268
45
271
737
524
477
357
414
679
124
526
19
24
536
447
577
72
491
203
398
153
135
259
145
407
600
396
70
164
239
731
111
522
699
19
632
589
167
604
681
134
226
459
133
86
493
515
325
329
11
469
603
362
619
637
362
9
312
589
33
508
364
225
511
525
141
412
84
655
434
351
543
517
587
68
451
653
261
301
135
382
97
11
702
286
631
21
362
475
667
347
631
86
146
602
376
527
627
629
505
123
8
617
0
58
378
555
603
391
731
573
536
317
573
418
404
3
297
456
462
306
648
277
277
23
65
635
181
17
215
692
400
2
348
538
720
314
686
674
375
99
177
523
318
539
10
543
272
366
680
720
543
168
520
153
595
407
709
437
702
472
357
225
213
106
201
407
306
607
638
331
239
640
646
456
433
380
173
142
179
299
436
113
223
297
194
505
237
240
369
544
474
119
6
612
452
184
606
136
712
504
459
619
651
275
727
476
549
507
373
89
153
729
532
626
441
738
264
27
546
118
192
555
738
17
297
548
439
48
618
729
230
366
623
663
638
431
54
321
283
569
120
413
154
616
673
615
382
199
89
182
333
732
170
106
239
380
500
582
458
152
121
13
480
307
409
533
139
654
631
464
138
323
347
333
717
222
678
74
322
58
555
295
154
475
124
652
314
681
439
663
622
622
718
158
40
540
422
442
15
96
513
498
267
549
132
216
399
460
197
451
521
22
327
170
37
124
275
364
171
456
139
323
498
371
29
488
349
15
185
250
258
237
81
534
728
168
499
645
167
264
401
13
6
17
693
714
338
30
115
126
134
224
699
648
722
74
212
503
699
641
608
409
461
404
210
204
165
73
522
185
295
517
373
463
241
491
65
709
120
271
235
439
709
40
658
97
463
275
202
414
746
278
24
435
626
653
440
578
419
236
712
705
484
344
108
376
371
64
467
701
589
524
89
221
534
483
564
123
104
731
374
670
587
347
671
226
609
672
745
271
442
244
233
242
634
634
84
580
24
245
469
703
190
656
637
412
382
74
647
70
460
27
595
428
441
533
396
317
506
492
565
623
312
413
433
290
714
645
238
331
54
717
277
46
199
497
516
581
683
654
417
428
645
124
639
356
274
373
442
447
95
442
668
153
619
540
621
564
118
26
189
550
214
138
254
719
655
37
282
154
307
449
54
486
704
116
580
582
715
622
584
166
667
735
302
36
208
719
171
147
684
45
318
0
400
151
575
29
341
747
526
161
537
140
395
326
697
613
424
197
666
164
474
42
567
449
341
459
133
94
354
453
614
199
207
327
572
249
429
137
90
748
86
239
281
481
555
171
251
636
470
248
564
503
232
295
573
168
700
486
556
97
323
26
581
220
169
372
42
209
268
466
86
198
112
540
356
626
488
444
599
192
230
42
688
656
132
712
643
225
224
187
274
11
448
329
509
482
303
741
376
739
574
448
637
543
264
177
472
436
99
224
120
457
327
708
128
196
596
389
687
23
185
651
595
546
228
20
482
239
248
723
656
562
352
633
729
204
673
568
533
438
207
571
130
132
563
364
690
533
506
11
324
466
345
407
646
442
513
705
70
329
1
295
123
3
37
326
126
556
389
723
561
415
700
247
696
213
623
442
206
645
378
204
21
68
511
372
446
622
362
571
347
89
299
6
292
526
518
108
181
29
307
35
177
547
426
100
530
299
479
63
547
192
308
0
537
192
512
292
39
221
113
190
479
469
571
445
252
274
53
401
180
385
139
536
285
238
383
62
675
444
642
384
51
547
283
75
211
184
218
200
492
472
215
361
130
182
730
8
537
56
74
678
432
450
287
434
371
395
379
506
534
297
3
554
412
255
220
501
730
639
125
215
544
640
75
691
188
655
719
624
415
11
552
665
40
138
69
3
388
542
505
151
645
672
495
168
459
674
541
555
23
731
317
405
32
335
129
733
67
224
391
568
451
126
292
669
545
127
224
573
534
479
654
232
92
323
404
297
554
723
512
243
254
82
557
327
127
253
504
559
477
200
327
544
331
537
159
713
440
121
345
125
127
352
426
593
53
112
619
69
39
717
185
459
523
423
597
142
420
218
257
725
384
716
332
614
232
422
530
667
300
634
306
41
484
588
655
665
272
247
513
505
624
328
242
245
131
725
430
170
724
224
77
683
5
231
625
240
581
360
479
403
416
155
694
602
303
415
273
500
609
363
55
280
195
337
6
123
664
564
117
665
218
353
586
238
136
7
271
378
405
615
360
661
430
136
30
5
259
55
726
77
421
586
612
563
399
576
443
208
354
52
287
388
272
112
586
210
127
43
409
210
508
282
702
274
423
702
217
220
279
643
428
486
18
174
401
625
572
59
421
348
102
727
55
510
108
36
5
631
330
614
269
613
331
125
668
18
337
490
205
302
699
627
152
378
175
533
621
4
390
560
40
597
721
518
536
227
385
306
373
18
462
178
687
577
577
0
399
460
361
293
217
536
41
176
200
508
284
51
256
649
503
546
396
582
286
288
344
60
447
177
451
431
76
285
21
498
441
230
53
342
80
620
531
165
237
615
166
515
445
193
234
741
218
260
184
623
317
474
400
412
576
715
398
197
440
114
165
650
368
103
671
506
160
621
580
11
378
197
688
205
41
732
48
30
273
328
735
645
479
636
495
273
520
655
112
266
746
665
645
501
572
307
579
49
663
228
404
156
495
85
137
346
446
292
314
51
458
110
344
659
122
578
499
371
621
317
173
350
195
544
20
394
573
245
12
251
579
338
574
227
434
617
730
647
566
580
354
457
406
484
95
93
729
722
216
548
720
403
676
141
181
660
492
138
264
350
429
542
511
245
323
272
594
501
724
470
508
694
34
354
119
391
400
475
171
254
562
426
638
411
10
462
369
395
653
114
314
114
561
234
234
669
277
581
279
639
167
113
401
482
14
612
539
732
385
541
735
540
725
626
625
635
351
592
721
690
416
316
55
508
182
469
291
697
738
102
703
407
121
581
41
696
631
684
591
164
406
650
568
219
560
336
665
251
696
383
28
622
322
576
529
324
731
295
377
302
670
71
171
275
57
495
558
703
107
328
495
249
383
348
337
658
44
675
79
559
379
149
466
414
558
41
684
580
372
345
712
512
642
525
426
719
183
53
368
315
714
586
482
82
365
85
341
298
128
408
228
58
175
716
245
552
686
301
65
356
403
305
120
442
547
559
628
665
73
420
622
464
579
22
717
96
117
104
631
309
565
279
123
108
191
200
347
544
683
382
669
316
151
57
557
447
562
97
730
315
179
599
685
453
100
98
172
597
119
247
708
313
34
228
476
682
408
73
155
455
243
653
555
667
406
163
444
744
58
700
187
545
713
694
644
93
294
631
287
115
569
567
408
155
577
734
595
322
549
475
737
709
83
739
233
430
150
665
547
633
60
469
305
423
139
570
95
310
234
515
623
551
582
170
664
736
297
184
552
695
579
679
722
411
606
135
279
59
741
261
597
701
740
109
728
236
301
372
94
291
178
92
68
373
250
41
539
136
82
705
256
726
118
533
732
279
307
652
115
63
112
682
402
270
209
570
426
385
383
486
167
628
560
30
627
377
597
84
181
483
701
444
113
375
54
200
122
86
526
376
419
93
697
375
341
238
204
731
452
277
391
664
3
653
48
81
398
637
200
257
653
255
623
314
150
25
474
368
314
477
370
383
214
690
272
125
470
418
469
231
190
682
708
336
715
115
46
414
723
96
386
539
620
537
665
133
607
748
205
164
575
442
607
366
192
739
488
354
6
739
662
341
179
85
363
144
318
150
654
414
538
562
523
672
545
680
5
698
160
443
86
742
20
505
631
510
116
707
708
26
520
688
488
512
159
558
499
150
334
661
553
572
11
385
596
334
35
607
209
219
607
353
26
155
24
384
434
664
521
200
681
614
444
90
347
228
447
198
406
373
610
313
481
220
648
447
452
457
640
227
461
226
181
274
637
657
382
520
442
317
235
286
626
629
254
400
532
390
520
574
241
433
345
396
148
246
741
406
344
66
380
395
748
44
488
255
725
459
618
284
448
454
455
70
362
283
582
412
523
742
282
528
386
256
253
270
748
76
726
717
192
451
551
655
147
646
458
100
682
343
632
214
525
52
69
748
231
49
475
612
175
493
69
122
281
438
86
237
321
639
441
43
153
486
154
261
77
511
567
364
509
632
10
731
699
591
537
522
652
486
464
86
112
744
214
234
296
710
234
719
260
501
491
290
318
496
413
388
370
71
565
622
112
127
223
41
280
335
171
707
443
58
129
318
56
372
3
153
55
645
211
145
334
516
746
45
111
629
706
296
578
489
171
320
402
231
248
742
237
88
320
437
313
148
523
28
596
561
10
718
473
152
348
140
259
45
351
82
231
625
358
0
114
682
372
185
207
375
658
646
324
733
129
191
504
265
209
162
349
145
584
225
323
635
450
491
1
423
464
493
180
230
499
222
49
146
226
498
639
145
676
510
660
585
595
23
273
357
318
45
530
436
266
521
638
716
610
376
357
132
575
716
593
523
350
470
692
218
619
122
482
508
396
143
42
559
52
313
50
132
495
144
129
618
47
397
413
17
480
461
290
179
61
351
481
358
318
198
590
523
50
53
265
349
214
666
312
518
575
253
133
256
697
165
716
428
569
527
189
77
479
191
122
743
542
747
673
69
553
374
86
102
343
501
664
179
238
150
133
553
511
537
636
683
570
293
341
457
492
723
704
546
456
557
109
334
212
174
295
585
69
527
639
646
244
124
392
621
190
684
16
460
52
298
422
411
748
654
173
102
383
134
82
421
3
70
458
454
432
35
440
562
666
656
395
36
725
120
21
90
172
43
657
350
701
739
298
124
524
593
725
395
25
120
297
560
329
80
140
382
544
653
582
380
202
741
679
697
256
14
705
428
349
259
54
680
157
436
341
642
616
550
169
483
128
105
367
7
31
294
606
363
158
468
609
726
337
520
435
168
431
556
208
721
157
279
318
133
52
529
637
276
42
224
406
690
718
309
23
608
657
425
293
418
351
421
676
276
315
21
217
611
499
598
641
544
700
343
6
742
267
256
551
90
403
712
363
743
746
113
227
152
466
91
601
372
17
251
606
673
398
569
361
203
703
505
673
293
511
328
562
482
414
271
443
285
536
253
198
266
482
32
237
151
365
356
581
697
68
300
614
736
121
447
82
287
367
274
470
155
648
24
682
333
745
583
67
403
406
720
525
679
745
331
456
123
39
747
432
124
477
86
527
403
487
458
39
96
67
141
298
97
708
723
47
143
516
300
415
499
62
600
303
616
670
302
111
227
577
639
367
619
577
375
593
316
640
479
637
176
116
373
336
276
429
575
380
482
679
200
17
567
7
435
463
657
420
69
701
451
60
299
278
387
236
276
387
278
264
469
16
413
330
74
170
432
451
1
723
372
139
375
289
216
235
102
730
301
59
568
44
644
722
412
435
731
622
587
493
289
645
136
165
479
69
1
345
295
642
322
105
205
707
532
590
547
493
651
456
432
495
227
463
292
250
235
468
300
425
504
298
678
258
633
612
286
142
631
374
26
704
301
395
680
143
118
330
354
636
681
679
185
577
218
595
544
445
116
220
626
137
421
386
343
408
286
202
259
273
545
455
62
198
388
537
515
36
492
51
68
511
374
235
303
396
430
662
531
24
215
153
272
410
96
459
29
589
308
250
88
106
519
26
461
559
681
404
226
107
20
228
305
151
543
548
670
70
232
441
52
178
369
378
133
597
519
256
209
732
149
666
120
738
739
729
427
241
651
545
426
6
22
603
319
522
491
746
229
240
95
572
193
63
612
554
292
364
399
577
485
211
96
49
22
120
421
519
739
570
667
686
259
724
145
31
730
607
533
551
595
455
607
434
523
87
350
507
359
239
56
665
320
444
250
206
59
655
317
746
334
573
286
258
331
404
695
193
330
31
601
157
551
506
559
206
221
480
370
51
343
83
707
244
186
720
317
71
243
660
204
685
268
468
519
283
250
720
14
472
388
366
536
230
338
488
279
583
33
694
513
281
268
250
541
284
663
109
688
165
648
472
418
266
273
448
407
311
215
594
598
627
666
151
692
87
510
434
344
745
12
378
69
461
686
400
242
334
220
195
690
237
91
365
644
284
246
471
270
56
223
158
489
361
382
369
645
272
69
590
212
670
554
20
212
457
716
709
355
445
79
112
361
275
385
456
197
362
722
381
7
453
165
212
735
17
643
160
536
640
650
44
604
152
29
119
610
218
709
638
549
270
375
521
500
281
158
429
305
225
62
65
607
384
5
279
25
112
748
479
260
223
631
38
582
266
578
457
671
392
147
413
211
282
721
278
297
220
118
740
446
421
122
328
198
616
385
364
673
202
231
492
561
606
714
629
700
297
696
504
286
171
183
627
548
77
612
4
461
480
365
686
171
392
303
701
533
210
382
492
138
182
628
159
719
233
462
602
660
488
534
209
31
68
498
219
237
702
49
171
235
307
32
446
398
127
676
617
564
183
449
747
296
588
320
557
104
79
216
479
114
623
379
696
131
80
585
601
335
612
607
693
588
181
231
217
709
615
512
381
570
258
694
325
283
664
640
616
631
50
279
696
456
385
323
262
432
562
429
202
516
245
719
587
250
475
660
8
409
136
380
412
29
399
86
194
112
373
354
478
91
567
26
675
469
422
213
473
380
474
245
26
168
700
633
619
638
585
337
401
662
419
651
23
112
212
195
434
486
470
297
248
254
157
742
69
214
271
298
482
443
601
678
566
688
64
603
61
335
95
5
562
215
84
7
450
413
158
135
307
677
12
640
263
601
470
1
440
566
595
174
276
639
264
742
665
73
528
426
614
561
109
677
15
547
452
689
199
232
429
417
492
630
344
732
620
151
734
423
472
58
49
453
497
262
271
549
684
175
137
703
627
288
18
609
560
252
166
464
396
282
275
516
564
639
81
711
62
649
364
554
72
357
206
135
103
739
686
221
390
232
130
708
30
721
9
667
192
397
349
508
118
178
194
201
324
289
80
431
184
342
40
264
379
490
584
639
263
39
735
206
125
451
158
734
494
558
692
127
476
275
301
596
642
215
293
299
525
326
174
220
82
242
30
660
663
341
513
703
505
629
302
91
299
605
656
204
292
334
138
128
187
596
597
195
363
0
207
309
607
199
40
519
448
15
714
524
557
584
436
695
336
218
502
177
146
16
322
143
670
370
600
429
480
724
402
642
680
533
310
618
702
433
122
9
714
612
508
358
689
599
470
332
351
395
217
439
12
523
40
633
166
594
229
541
465
397
102
716
98
14
88
745
744
745
476
695
343
659
728
513
55
56
513
629
469
53
446
617
704
693
13
271
724
88
15
287
610
498
573
625
457
104
330
404
587
524
339
218
315
156
102
44
717
357
495
447
156
359
594
212
578
457
149
30
189
642
549
531
309
256
197
227
515
136
338
103
176
363
412
626
284
585
205
348
247
637
722
748
238
418
389
565
346
87
375
396
282
694
273
169
185
285
742
259
600
174
236
546
504
55
127
402
414
40
359
451
226
15
673
514
44
623
737
148
727
202
63
327
481
591
271
283
350
507
247
421
396
741
621
333
560
29
45
32
438
174
688
111
184
480
706
545
586
284
524
541
106
673
274
468
139
140
409
637
337
749
541
715
278
648
628
89
83
246
660
427
694
230
192
497
81
463
466
55
416
29
111
372
250
128
593
41
656
516
38
669
587
61
155
118
241
706
394
659
298
535
235
487
100
568
744
491
649
409
78
314
666
667
427
406
574
425
450
240
307
37
733
746
122
400
614
456
195
121
106
644
60
581
467
720
613
209
736
628
643
396
219
329
161
548
430
112
152
531
151
684
593
13
153
170
738
475
546
13
54
598
451
669
407
711
278
628
124
593
39
567
285
722
306
45
39
291
220
355
385
101
686
623
547
219
86
65
91
110
162
569
730
157
540
84
44
429
633
496
488
205
437
748
598
731
384
385
573
351
672
365
18
572
583
339
710
211
215
99
598
41
636
204
97
296
440
264
302
598
37
143
219
704
195
129
47
683
272
78
647
36
474
378
347
575
315
232
131
578
566
546
195
86
235
639
481
486
5
581
190
254
520
436
122
340
577
688
539
353
149
650
143
172
107
143
130
452
455
652
72
336
673
712
258
632
71
717
217
627
511
336
663
548
299
20
38
119
564
650
41
26
124
393
349
101
640
330
663
186
722
610
301
170
21
279
250
39
341
585
724
689
154
618
635
280
92
435
125
680
693
359
620
146
332
428
7
331
336
80
745
707
705
436
304
145
248
545
300
336
504
688
341
312
644
639
519
247
71
113
339
28
373
296
227
733
277
297
385
210
404
643
642
708
445
642
135
482
476
303
279
648
59
620
695
177
168
727
62
267
146
143
747
353
42
120
7
561
531
492
318
33
231
471
352
45
587
533
443
123
622
699
262
342
744
445
375
660
293
137
451
203
746
656
549
112
51
356
164
542
672
319
426
268
286
400
140
46
92
525
233
727
638
22
665
706
251
183
237
71
177
158
742
613
304
503
358
38
250
21
506
458
179
42
551
636
391
501
531
35
33
331
153
494
597
89
427
246
423
433
9
446
639
427
586
411
348
691
105
216
410
153
622
613
17
283
743
574
509
242
581
506
130
583
177
507
559
177
442
386
275
607
345
587
671
354
566
110
705
133
440
703
514
351
592
624
433
415
106
517
641
190
69
117
108
484
9
145
372
23
167
74
518
403
681
308
256
103
21
481
113
607
735
157
512
60
627
86
478
612
169
469
233
44
271
602
656
523
360
241
77
505
711
186
414
36
363
647
428
692
332
422
206
472
611
53
386
565
443
382
75
255
438
46
35
405
371
566
589
742
415
674
420
284
477
709
307
633
293
387
473
363
678
553
334
153
587
23
258
593
102
320
316
452
133
501
705
623
173
88
171
570
296
632
283
401
226
177
128
83
336
495
562
55
85
455
189
707
740
252
8
432
260
461
285
270
21
196
337
90
564
437
148
386
38
716
25
424
495
566
336
194
626
3
407
118
408
390
417
551
285
711
389
33
610
422
516
732
685
454
148
439
583
614
590
71
154
645
719
588
129
611
412
722
326
741
625
311
99
729
541
178
483
166
664
203
120
630
10
586
104
729
655
507
121
326
95
413
614
529
718
531
649
76
95
62
734
488
278
163
289
359
464
261
293
573
708
737
401
480
385
70
593
17
330
286
736
694
176
533
553
207
535
102
703
185
558
451
672
186
255
30
672
151
700
561
267
735
556
80
600
487
61
724
362
620
70
280
634
674
299
639
699
358
422
466
466
258
119
556
421
556
348
134
194
589
448
338
748
357
719
584
339
154
350
360
277
556
556
198
589
512
646
25
156
181
498
95
432
491
533
605
246
33
125
254
188
21
548
210
616
585
275
278
62
513
637
182
441
592
683
516
280
452
393
251
151
252
253
361
507
357
195
356
653
584
269
522
342
205
567
108
162
207
249
497
175
718
622
749
341
406
515
349
41
257
246
135
717
6
145
270
425
213
0
650
140
73
179
56
604
594
421
722
13
331
230
259
270
64
107
724
240
225
54
45
570
59
24
232
557
85
644
549
12
81
722
535
301
478
180
130
528
312
318
546
217
335
620
613
408
354
718
555
737
297
324
701
566
63
631
65
403
352
153
147
593
532
635
463
360
421
417
494
370
560
12
259
404
332
120
561
64
643
283
645
328
186
166
445
184
609
515
629
590
254
430
573
595
717
254
560
263
621
636
559
683
376
199
130
133
177
711
10
749
669
459
741
372
268
124
2
403
527
236
482
708
338
331
208
645
489
12
528
285
83
674
401
27
579
715
392
127
417
1
326
200
443
80
174
146
411
528
32
18
618
547
565
163
228
404
174
690
163
594
670
562
367
702
159
183
152
190
482
487
297
506
599
641
346
426
226
119
546
439
638
451
213
336
11
438
71
569
535
355
128
391
582
55
157
441
591
467
61
742
186
14
740
16
316
714
186
171
229
595
435
307
33
692
319
417
663
347
490
542
711
23
284
431
255
744
584
131
110
399
310
604
500
116
634
487
670
247
562
256
391
707
95
303
329
78
4
332
625
567
15
742
108
377
144
73
244
122
506
631
181
409
103
574
508
58
293
556
70
331
308
99
353
293
405
303
5
320
46
301
429
510
103
219
472
117
532
185
695
653
198
423
350
81
579
745
290
212
65
433
524
35
548
230
286
320
674
524
537
224
166
386
183
400
269
269
395
171
464
521
263
384
650
608
232
297
530
422
681
101
278
552
30
326
402
713
509
387
548
177
479
373
362
604
313
445
553
196
456
274
491
284
42
8
740
439
290
456
429
238
97
433
252
452
271
22
621
155
4
435
631
703
89
482
148
347
468
365
420
245
281
129
416
126
620
442
372
600
714
585
233
62
322
742
149
22
319
120
727
471
11
226
646
601
19
3
533
406
446
357
553
292
395
253
499
137
402
83
638
48
281
694
180
341
432
480
128
222
503
306
141
181
29
104
437
193
353
131
637
724
72
67
563
376
131
457
261
154
707
262
415
212
353
423
28
260
422
210
649
64
718
489
425
32
709
19
251
389
586
665
376
15
709
141
690
691
331
729
22
667
173
112
400
301
612
493
647
121
390
568
256
164
484
334
390
64
355
505
232
100
621
371
7
109
637
387
24
712
99
471
522
383
286
577
323
114
345
400
98
304
655
669
509
594
321
176
22
361
652
190
313
240
116
297
617
727
519
409
161
506
332
593
144
466
509
608
705
272
239
705
104
580
355
634
197
161
396
664
732
375
726
546
542
414
227
433
217
412
717
330
53
399
395
464
166
745
309
448
28
268
186
394
506
579
534
722
224
602
389
686
418
12
389
369
152
260
225
6
251
31
366
369
659
604
369
96
34
26
636
329
315
568
46
602
657
156
159
343
119
73
363
34
639
220
662
204
533
696
745
277
35
655
407
505
689
326
198
699
424
303
497
406
104
50
553
128
645
91
631
499
631
36
295
414
709
623
285
504
461
372
411
141
338
400
649
48
445
228
74
65
701
639
538
289
80
54
462
250
648
422
286
160
180
504
508
428
487
242
267
208
373
533
355
731
18
470
220
387
576
184
237
252
255
690
578
531
92
284
279
209
652
730
487
258
103
350
221
704
532
474
535
571
399
47
557
681
132
371
514
158
496
327
303
691
299
158
68
508
507
366
302
288
99
323
68
66
734
653
408
494
455
245
484
461
355
463
587
650
359
739
742
105
91
183
266
637
485
410
515
368
351
329
335
736
667
729
626
463
583
324
18
36
551
515
123
80
261
662
11
159
576
143
645
202
431
51
27
431
597
488
431
706
681
606
136
273
621
457
530
585
62
508
542
357
269
521
369
520
611
579
722
363
31
222
321
390
735
271
234
248
228
465
77
227
671
37
706
257
253
700
342
181
505
451
147
94
487
505
261
113
617
471
671
589
727
600
275
22
190
50
584
209
8
653
687
111
108
556
20
195
165
652
632
95
696
178
493
440
55
500
298
539
429
76
418
438
593
412
634
625
710
71
159
604
17
675
143
178
161
39
354
384
473
745
228
251
501
314
539
372
615
589
647
527
58
535
263
311
372
431
120
395
6
481
536
202
154
397
540
371
517
468
92
634
637
369
42
687
474
188
298
347
113
712
374
636
48
98
242
301
642
57
467
592
236
484
179
296
114
65
317
620
222
381
718
223
212
433
149
211
63
63
668
560
710
710
79
353
678
35
273
423
57
550
178
578
176
264
529
110
139
173
584
272
390
607
646
475
52
563
488
520
116
736
552
145
16
670
650
593
29
725
655
106
361
342
652
746
9
719
692
686
432
549
273
376
690
702
697
468
420
540
12
469
477
217
9
306
554
313
520
719
466
629
480
618
539
675
172
228
270
100
435
500
23
709
124
643
631
582
726
189
191
554
144
232
357
583
55
249
293
251
316
212
655
715
506
275
713
75
715
579
219
374
191
197
737
100
648
712
528
288
211
326
495
572
100
190
683
470
39
630
249
401
243
601
594
656
94
670
256
530
101
480
494
728
167
184
222
748
368
419
149
749
449
576
311
558
474
742
98
593
655
375
704
671
565
444
628
452
226
653
222
28
381
619
365
69
363
205
119
149
659
560
311
510
41
141
367
647
174
139
304
229
271
578
716
132
49
97
80
251
27
222
362
340
160
279
160
232
181
88
59
514
524
70
541
355
466
282
738
686
481
106
651
627
53
306
81
591
10
53
560
66
291
365
358
69
661
405
41
416
555
84
741
702
680
462
293
696
187
389
561
515
466
114
499
169
339
47
333
7
563
433
145
596
696
195
606
314
706
446
710
531
464
73
12
685
386
421
586
56
192
108
118
713
57
245
357
419
133
662
446
222
303
44
263
602
572
314
740
22
112
711
446
306
347
250
520
17
172
166
746
541
197
185
309
444
282
629
294
266
104
18
739
661
75
342
647
29
16
19
504
283
482
353
305
506
527
194
173
409
645
484
32
498
448
516
145
375
219
537
57
171
614
548
10
48
708
630
424
546
18
42
713
514
183
108
619
68
49
625
229
287
333
47
455
248
265
113
537
728
725
625
614
368
488
302
99
333
283
342
95
323
195
131
252
243
282
48
724
293
190
640
411
280
646
141
298
679
312
316
93
332
17
128
518
659
692
51
196
287
741
421
203
178
317
473
213
46
78
645
177
155
117
267
532
533
568
186
213
403
581
500
623
102
285
506
651
228
731
457
158
362
579
42
147
0
110
118
36
81
510
594
397
743
565
76
449
606
215
86
323
675
307
215
262
744
3
549
77
601
396
370
690
663
341
571
96
32
692
334
505
262
189
106
390
590
729
79
162
115
526
127
700
684
341
353
433
195
538
76
337
391
672
303
289
505
461
747
348
430
515
332
345
218
123
255
236
387
42
276
204
735
297
336
700
649
224
330
239
93
397
369
38
619
747
418
86
150
28
43
544
529
360
265
520
440
207
307
11
130
34
745
551
37
31
445
110
144
210
291
257
698
276
143
153
356
171
441
696
597
179
176
653
169
685
308
205
96
226
17
436
228
176
505
411
608
253
739
368
275
404
398
283
430
485
722
531
391
665
243
479
128
718
342
54
403
686
42
467
403
523
487
488
457
439
244
332
491
315
542
722
442
677
331
29
265
633
5
386
730
112
402
477
562
63
470
739
128
261
175
173
28
141
417
624
399
207
250
239
113
130
188
564
530
296
155
289
496
705
732
379
357
291
646
166
439
617
501
351
572
605
85
211
194
204
335
250
171
65
106
633
16
721
439
473
692
260
143
739
563
466
4
558
412
27
456
408
641
57
648
340
343
720
696
407
470
643
474
642
582
473
720
54
362
401
659
97
445
361
147
295
255
78
621
17
334
60
672
455
98
389
747
564
501
39
477
375
632
663
246
503
354
427
431
274
18
749
67
393
526
728
681
566
97
525
404
126
610
93
242
472
276
320
70
115
695
718
18
149
157
335
79
694
465
221
208
317
696
577
574
262
474
300
613
450
405
671
468
446
356
693
560
186
690
102
140
739
94
661
23
667
550
58
240
334
229
106
204
242
395
365
308
111
264
252
426
248
478
50
82
621
235
118
617
66
676
6
572
457
241
545
295
623
111
544
300
270
346
242
508
243
572
471
1
458
59
670
76
239
291
258
720
199
111
121
436
195
182
17
31
572
592
250
339
123
178
559
112
513
206
500
105
468
740
353
179
303
640
447
564
494
191
308
130
679
225
558
409
603
631
321
33
98
731
236
399
428
27
203
628
535
232
319
115
135
249
52
358
37
412
25
280
530
476
468
222
599
88
599
458
589
454
345
278
347
154
431
636
135
134
240
675
463
291
688
553
155
451
150
160
673
724
247
67
386
31
615
725
740
115
702
616
446
267
649
347
349
741
677
91
93
398
467
598
355
371
126
208
324
492
451
578
76
451
553
196
122
466
270
77
129
84
720
230
242
180
719
27
693
495
60
296
712
397
33
36
6
431
601
552
210
373
119
116
724
547
623
64
81
326
166
171
54
30
445
299
494
127
34
474
253
178
168
232
436
709
371
632
446
104
619
532
723
247
637
262
373
51
357
184
424
358
683
51
582
610
129
370
701
342
135
643
702
134
237
543
343
352
447
84
485
611
611
431
427
589
146
135
516
622
672
19
526
579
585
254
574
432
23
114
327
75
45
474
716
185
726
199
516
132
69
743
282
504
314
526
338
89
725
343
361
410
135
246
543
106
614
624
78
333
8
295
483
712
506
300
477
391
56
101
703
209
4
414
650
742
458
691
269
294
274
676
720
738
685
386
549
540
403
298
467
375
706
385
236
133
548
134
241
314
321
604
412
52
72
118
232
301
502
123
288
70
671
89
118
650
732
232
530
491
180
638
618
478
699
37
98
728
53
697
117
375
670
241
38
563
625
343
363
177
179
73
337
260
618
550
460
653
254
283
317
19
530
117
541
125
659
647
679
448
241
458
78
702
728
269
417
481
452
96
692
150
244
257
514
251
339
234
86
16
325
358
644
387
521
725
134
312
1
197
277
158
222
227
330
493
364
673
15
197
288
400
0
528
80
536
667
461
382
730
381
747
380
404
504
470
319
741
475
234
533
551
204
198
714
321
343
490
309
604
290
94
684
537
337
624
543
187
558
635
396
574
732
398
508
88
0
281
413
400
166
136
725
555
541
600
462
555
364
464
330
678
81
245
78
593
429
570
473
540
592
52
546
292
301
12
59
145
149
5
415
417
551
608
263
392
688
455
545
94
656
551
300
187
162
662
29
602
380
146
100
585
273
590
53
482
546
392
351
493
633
139
183
523
477
121
547
102
291
24
286
259
252
632
194
697
39
390
486
402
328
623
479
123
43
372
525
203
311
518
242
286
94
383
734
136
169
128
721
253
234
464
301
522
710
181
321
630
686
722
530
569
633
200
667
112
161
45
226
263
16
517
109
574
288
208
50
19
294
218
465
109
6
430
51
429
287
424
139
328
671
705
641
512
409
405
535
581
381
584
657
737
422
402
390
579
202
525
160
336
53
408
524
284
228
672
217
4
673
601
385
466
597
361
319
279
405
84
81
666
526
735
472
124
49
146
715
649
575
171
486
449
393
111
121
51
241
446
644
477
269
314
562
101
16
620
30
141
732
212
699
597
199
283
474
629
697
457
641
611
548
490
105
648
51
144
425
650
319
421
664
654
226
636
136
695
642
609
455
741
718
502
362
528
121
275
256
744
56
476
575
625
648
523
125
295
41
77
145
748
484
649
409
161
317
165
741
399
159
712
402
459
593
448
666
732
89
272
265
209
149
344
201
722
62
198
496
614
492
691
441
15
719
75
4
122
30
550
633
263
153
203
130
398
586
658
18
209
292
402
428
676
567
669
500
665
402
737
416
370
413
326
570
660
413
317
342
444
148
719
343
286
630
386
40
68
32
103
284
406
39
381
456
20
139
57
85
662
478
665
457
599
684
416
461
155
541
66
354
679
287
203
387
504
376
360
89
336
635
447
185
643
661
584
186
0
23
230
451
130
358
313
373
273
4
644
557
316
235
71
211
392
738
544
126
718
630
748
638
501
433
18
651
238
725
445
435
180
638
110
252
483
113
418
242
738
69
137
521
135
494
525
366
475
211
591
582
247
299
234
14
273
489
268
562
366
559
545
478
209
307
341
29
577
188
407
186
230
520
426
660
625
46
90
477
592
569
670
65
285
114
84
197
336
545
623
107
482
577
533
129
499
668
741
232
203
220
370
69
408
342
480
328
251
371
372
480
664
59
465
177
372
492
682
218
726
420
184
645
25
44
480
682
579
54
652
465
245
123
208
523
221
361
738
458
672
494
593
165
711
40
476
373
510
337
298
453
374
491
157
649
621
304
486
500
711
690
7
202
393
716
741
12
597
667
130
681
348
624
150
11
508
207
603
616
114
341
435
288
475
568
22
597
268
585
716
303
364
622
674
449
159
723
56
565
239
611
535
81
249
127
709
447
556
127
17
564
510
483
229
549
531
493
674
484
320
158
485
417
331
338
711
698
633
89
73
174
604
126
153
257
587
329
361
654
376
481
426
512
683
120
658
109
219
344
712
614
469
317
7
441
743
135
162
566
434
196
605
6
239
234
729
686
0
497
451
338
484
48
462
538
73
404
163
559
699
422
255
77
678
723
257
382
116
155
461
40
231
636
541
609
457
299
71
154
588
397
553
472
720
723
619
144
700
724
733
393
148
158
134
589
675
472
439
575
673
555
120
86
693
327
615
508
87
54
107
643
180
524
185
188
519
560
616
596
274
263
59
472
738
608
686
362
599
61
591
697
702
286
468
27
379
210
690
567
324
63
114
445
246
176
536
172
749
670
676
24
205
575
159
94
418
56
195
175
721
575
553
163
361
243
522
336
255
458
531
743
334
589
474
332
311
44
139
432
590
208
169
181
510
675
35
615
37
403
392
110
491
151
238
54
212
589
229
158
41
470
55
612
17
74
734
681
393
719
197
385
709
488
426
171
43
153
649
148
167
510
435
356
202
174
576
471
172
614
59
581
580
185
674
106
134
208
533
360
29
220
596
345
155
174
436
522
631
207
699
104
617
416
547
711
448
465
163
594
70
133
78
210
699
284
495
584
321
431
295
247
424
135
454
327
385
206
293
728
98
513
225
325
126
64
518
204
577
421
433
633
664
49
661
443
694
444
476
550
566
322
687
711
659
331
85
91
84
156
138
65
205
575
526
225
609
45
166
435
208
608
194
669
348
588
57
392
149
688
132
55
126
650
227
287
365
166
361
445
111
177
153
32
243
587
81
439
230
119
69
263
681
745
81
123
459
179
258
454
448
344
528
37
509
221
357
729
692
142
121
318
555
520
545
166
440
412
296
168
50
89
375
272
192
394
390
99
458
20
540
536
137
304
338
141
372
250
40
451
513
673
466
180
493
566
123
230
10
532
457
703
209
208
122
93
692
560
637
391
414
372
88
506
174
235
333
169
106
739
205
302
554
608
48
280
171
225
349
737
150
315
256
553
496
8
92
354
518
443
494
325
642
504
251
446
513
501
28
526
258
737
426
570
611
400
56
88
133
403
118
529
461
675
107
707
36
340
745
303
570
617
306
613
488
44
97
406
207
693
243
456
380
93
656
329
64
234
108
337
537
296
600
696
309
471
223
309
377
746
577
314
339
305
420
202
319
618
120
280
431
706
345
274
504
66
364
249
253
236
338
653
626
574
616
598
593
140
138
669
654
689
413
210
134
505
38
208
536
545
122
335
497
134
519
178
480
604
183
369
125
259
134
321
407
558
660
277
86
434
665
708
608
222
676
54
230
538
270
347
657
296
50
335
0
676
424
367
194
413
713
197
616
477
699
595
499
529
359
302
113
390
630
74
542
492
482
681
65
429
704
655
117
561
428
114
692
392
530
317
244
657
16
186
30
86
604
201
155
75
729
304
311
144
139
576
125
431
725
301
564
79
174
395
462
290
299
36
420
403
241
74
194
527
369
580
510
352
354
43
461
349
592
496
633
257
119
741
128
295
177
370
721
378
195
100
207
12
290
169
72
304
397
128
512
153
146
675
480
434
8
206
708
246
482
471
34
247
592
647
95
198
145
120
150
248
525
502
214
599
204
338
61
662
236
264
93
143
153
676
284
663
303
515
744
143
278
253
609
117
414
382
201
643
423
602
526
183
446
634
531
418
561
701
658
306
406
278
210
52
382
354
381
578
692
404
612
605
112
543
393
477
2
383
516
726
341
106
24
333
667
277
528
490
419
251
478
724
613
729
497
333
365
546
69
338
404
237
670
691
496
380
390
495
623
527
541
37
619
187
587
722
553
606
688
195
454
393
362
89
99
712
44
330
236
59
524
542
671
28
251
429
106
149
340
733
98
71
266
311
273
191
714
367
607
376
235
617
689
245
473
459
449
47
481
51
671
738
630
473
520
313
72
714
598
163
263
105
490
414
510
46
165
727
581
338
51
89
65
285
677
319
669
358
271
615
587
444
326
79
708
239
247
77
519
472
671
566
420
436
408
542
587
152
341
696
86
627
197
349
456
35
439
354
291
231
603
156
646
426
486
26
119
535
272
700
222
68
44
692
197
690
318
177
91
744
685
292
139
682
600
362
515
486
736
343
382
688
377
541
391
113
738
393
611
422
703
150
672
548
489
66
99
411
373
372
163
15
147
632
590
276
571
678
575
16
98
163
227
278
84
530
702
582
662
647
233
85
423
309
406
540
172
1
523
572
261
116
35
222
133
362
73
275
403
323
434
404
75
703
533
383
173
666
602
165
52
456
204
368
468
572
381
291
239
499
162
549
686
491
275
521
648
687
260
78
462
402
327
414
48
606
498
711
200
149
67
637
599
575
473
335
533
284
724
501
746
642
541
231
494
34
127
422
659
713
478
168
206
202
570
303
194
200
95
535
499
517
739
170
266
618
679
410
2
18
664
678
524
483
528
494
356
592
593
389
574
210
284
659
200
92
736
478
503
500
276
494
532
443
613
520
746
99
413
161
210
121
295
493
581
136
666
407
425
290
255
646
297
108
276
643
705
405
561
465
520
176
258
229
566
623
129
508
50
379
731
121
499
743
353
55
464
191
543
84
597
297
222
210
434
445
22
292
118
9
520
747
525
165
392
472
251
746
200
2
20
593
241
286
267
340
661
112
719
547
178
153
506
508
33
405
268
421
719
562
222
370
352
38
218
259
59
6
285
735
36
733
537
45
470
291
404
618
381
364
121
712
58
220
75
642
372
18
336
71
391
240
501
343
172
609
3
707
562
193
454
550
490
717
658
227
172
649
298
18
518
101
117
24
230
255
408
398
278
191
354
144
543
741
447
372
466
392
544
259
573
447
134
469
255
42
321
545
310
438
603
410
141
146
710
194
284
176
440
26
470
612
689
655
730
76
703
469
48
30
518
695
249
542
739
260
486
696
275
275
536
537
574
630
163
250
113
288
63
523
736
278
655
78
56
415
420
706
373
269
3
242
107
319
199
530
458
747
524
439
328
411
168
138
250
536
568
604
215
499
3
322
301
123
733
530
406
717
331
247
134
126
284
420
387
104
33
364
669
710
741
240
155
237
456
700
557
646
113
397
267
107
455
711
538
522
132
265
459
662
714
485
552
69
646
51
167
226
47
643
138
450
303
247
734
204
2
390
58
243
57
384
8
457
289
185
708
321
373
612
662
389
249
600
221
700
661
197
736
27
660
552
290
281
746
363
640
245
284
652
720
2
395
54
43
739
614
500
730
597
74
279
55
169
602
685
698
456
245
623
14
524
16
522
697
633
498
400
715
174
299
287
361
443
347
191
397
261
255
315
24
408
579
268
94
460
517
32
297
487
225
691
392
336
149
623
267
446
390
661
335
409
5
520
308
33
180
484
717
307
321
579
442
145
262
656
172
120
5
27
131
685
731
340
402
434
310
83
236
286
46
553
80
485
168
64
605
553
214
729
396
655
67
450
225
452
99
353
445
6
63
512
258
104
346
101
446
457
22
16
43
62
703
471
163
690
562
739
46
217
652
64
454
609
165
641
5
283
598
663
519
676
418
674
31
739
719
97
184
662
527
529
150
406
12
142
508
337
271
140
739
446
216
573
717
745
130
299
287
375
96
587
20
60
605
540
616
176
571
16
273
659
563
31
77
568
680
515
42
96
689
166
524
642
315
342
734
77
578
100
389
208
293
593
70
40
77
453
610
471
336
261
232
196
37
623
280
313
701
235
715
628
749
157
363
535
619
161
16
58
228
204
93
59
93
156
558
477
200
626
426
716
161
706
456
377
629
244
537
262
107
312
521
560
326
85
698
76
613
428
238
580
90
664
672
240
85
365
228
576
355
501
522
206
193
550
277
239
656
592
643
564
714
556
7
700
275
580
668
165
425
590
678
61
141
58
60
200
481
348
205
668
126
162
50
550
250
370
595
450
624
629
255
600
255
249
241
201
540
157
517
421
593
45
317
150
271
586
406
280
590
364
303
357
225
290
494
591
60
741
15
94
211
367
172
347
284
342
261
526
123
537
41
511
139
265
316
211
656
311
179
467
83
565
185
699
301
705
43
244
253
187
243
612
61
590
22
577
183
536
622
227
604
624
185
399
730
34
624
610
102
631
148
388
530
564
522
378
380
362
587
47
99
324
554
429
310
675
615
662
264
398
348
501
696
524
441
206
440
570
402
26
323
405
736
232
645
619
685
95
339
157
189
638
392
27
440
164
277
203
411
355
594
626
703
230
380
208
737
19
384
273
222
253
265
334
724
298
664
643
299
69
130
528
487
106
700
72
627
240
192
447
0
128
408
165
192
532
107
263
163
164
654
397
290
282
637
370
22
260
125
35
467
187
713
582
698
150
575
539
728
421
132
522
239
567
378
49
347
737
581
23
519
46
634
364
297
596
357
240
481
729
666
177
138
546
432
436
136
426
438
228
3
605
344
371
40
451
399
126
386
454
139
128
300
444
147
722
13
114
144
363
608
206
35
453
196
725
338
87
310
430
548
8
440
330
467
51
459
582
344
314
573
485
386
3
190
576
472
453
456
720
704
596
591
476
677
235
105
552
77
498
87
172
126
729
408
60
136
144
84
426
294
7
350
333
167
253
471
238
522
474
621
559
68
537
409
397
325
583
45
621
121
508
64
259
20
7
536
192
98
280
730
602
332
435
11
148
624
90
264
158
491
402
310
387
267
61
749
329
668
164
535
689
145
346
464
658
279
686
75
590
396
570
555
485
468
595
478
420
608
351
738
559
551
676
459
569
508
91
519
330
577
379
294
43
46
598
517
605
631
558
256
601
690
299
451
305
63
549
361
100
669
74
636
453
685
71
677
498
716
146
451
516
628
689
305
519
85
370
350
235
449
427
562
460
300
378
374
265
519
16
309
146
466
196
323
348
189
641
729
237
145
625
160
159
612
179
221
198
78
546
388
384
222
716
182
91
330
261
252
533
422
20
347
488
624
75
49
740
61
180
132
631
287
220
563
419
88
160
606
327
64
0
491
535
675
567
348
734
37
275
221
181
607
620
236
255
743
160
86
168
621
619
554
387
132
166
3
691
690
283
431
315
408
643
18
224
668
451
726
613
567
518
729
622
355
524
510
303
545
193
188
170
420
725
505
330
146
419
436
134
622
695
523
62
317
577
467
276
544
250
164
438
543
558
642
45
369
586
704
619
67
172
713
731
573
224
239
688
530
280
257
133
191
500
611
601
152
177
669
137
595
452
563
605
506
387
144
615
734
74
492
192
680
578
625
295
302
512
50
367
349
125
65
19
510
506
152
5
165
359
72
367
446
300
270
1
31
77
196
484
270
553
90
167
80
527
529
411
362
691
689
474
187
717
107
406
6
308
634
340
41
93
393
618
142
302
746
500
65
49
157
120
321
695
596
208
628
6
18
391
297
524
278
105
632
179
652
283
405
668
92
679
126
231
32
183
483
129
256
328
658
502
488
660
30
408
201
748
248
518
670
498
453
726
705
95
398
684
272
352
207
167
693
49
467
210
376
556
292
173
375
648
440
648
609
493
140
28
684
308
454
382
564
66
413
304
711
192
612
254
255
199
736
713
299
128
543
195
746
308
95
574
418
554
146
259
175
89
675
63
268
687
479
687
38
250
451
115
359
529
655
179
130
85
251
170
667
34
635
25
29
587
253
129
27
661
540
53
485
174
115
246
480
591
111
623
452
166
338
134
298
358
313
144
469
196
374
508
481
573
241
292
535
320
153
23
299
714
726
471
124
249
180
296
707
283
310
77
79
223
403
280
370
539
193
675
287
417
594
482
611
88
338
502
443
649
137
308
510
241
234
253
593
297
438
205
380
493
398
616
183
159
676
500
190
434
669
281
231
490
74
240
283
145
142
741
265
483
300
532
615
536
64
325
166
350
385
378
136
421
566
633
668
429
392
276
565
675
594
174
588
587
459
327
654
705
554
602
571
593
614
333
355
11
134
407
160
91
170
355
678
416
664
69
50
490
624
446
235
425
96
83
315
584
425
357
746
622
123
293
586
703
673
239
134
215
220
340
171
667
603
71
531
0
363
736
662
151
619
501
221
142
690
360
746
152
224
665
30
168
262
523
583
349
114
589
581
261
316
735
680
710
301
31
735
96
85
143
701
21
602
312
343
129
196
89
102
504
210
660
682
394
422
277
476
292
707
673
567
84
473
38
458
711
668
578
273
624
35
286
683
684
655
402
109
721
691
183
685
670
404
81
650
31
705
391
113
468
218
420
681
712
245
548
564
739
151
607
730
711
652
2
208
290
743
104
290
336
241
216
122
222
145
429
564
162
218
348
507
736
678
593
203
688
270
710
330
223
334
714
251
702
167
170
289
86
600
742
0
576
419
399
666
472
591
191
161
493
569
26
332
8
84
106
656
22
624
449
508
455
334
188
382
561
408
347
365
597
253
143
593
737
417
70
454
172
16
156
417
11
613
414
326
22
740
219
650
459
287
714
100
513
141
677
489
145
476
393
415
51
34
111
31
674
153
710
556
629
329
66
37
25
120
330
407
747
688
197
631
402
574
480
308
678
575
501
282
79
622
92
393
297
671
330
448
135
628
283
301
439
397
18
49
112
608
244
56
37
385
46
604
243
476
508
295
553
349
294
631
678
154
366
40
399
667
96
537
73
430
100
369
703
114
326
497
146
660
38
53
391
401
386
236
523
509
699
11
644
198
578
75
341
697
528
166
275
702
60
173
131
327
125
330
688
303
384
341
71
99
698
607
735
446
593
257
749
230
87
43
457
377
357
55
718
460
62
595
103
484
704
715
675
658
38
688
214
469
661
661
715
50
635
461
6
735
591
749
614
243
404
442
568
473
667
23
169
338
636
704
718
539
688
226
50
723
640
33
504
367
393
614
251
311
199
548
14
301
457
169
43
427
314
717
490
482
185
116
315
584
413
326
646
118
489
183
147
539
402
568
491
714
706
418
304
161
97
475
747
673
163
77
180
350
27
674
610
25
736
63
255
275
129
174
326
645
125
85
662
645
538
730
452
483
248
546
688
394
500
682
453
701
519
116
551
216
115
636
349
649
587
172
649
706
653
31
256
77
510
157
479
245
156
670
60
507
682
220
359
286
409
205
204
703
708
509
734
247
507
521
681
368
668
176
658
184
360
191
315
58
558
540
410
291
23
429
253
525
612
727
271
183
511
301
42
80
430
434
629
746
316
89
303
737
263
543
222
465
264
394
410
706
22
501
642
416
695
215
601
572
260
195
327
74
320
408
360
522
594
244
94
608
723
310
717
723
546
368
369
30
588
564
627
691
713
667
264
83
275
183
211
327
88
585
333
560
441
151
468
202
588
22
17
215
577
412
425
589
475
370
662
33
650
716
484
317
474
403
605
271
683
474
90
485
434
283
269
342
630
555
522
397
191
594
331
420
707
464
530
0
652
159
2
41
494
270
743
586
237
448
212
160
595
42
25
134
120
133
403
122
304
144
551
328
377
199
238
434
583
234
748
251
700
547
70
120
468
604
14
306
197
500
84
270
719
413
19
253
564
153
45
116
474
704
374
231
71
207
597
675
147
230
273
78
399
551
297
571
406
396
12
367
577
456
743
189
338
340
519
323
84
145
747
234
73
98
185
393
352
363
715
512
530
10
716
683
160
671
492
742
205
367
131
139
231
67
243
83
160
641
346
634
493
259
506
557
654
355
241
341
712
90
209
365
307
102
43
577
308
510
31
547
76
287
673
671
292
483
28
270
529
3
22
290
38
464
618
361
552
745
652
69
147
576
176
267
303
25
307
2
58
498
501
547
11
204
428
294
312
142
39
497
91
90
667
536
76
331
431
729
615
465
175
77
669
539
424
440
255
41
627
352
54
596
674
295
532
71
168
70
685
447
190
432
272
659
669
352
134
573
66
553
244
632
234
506
523
650
511
256
509
224
86
47
311
339
179
443
580
652
437
639
598
500
672
8
350
582
68
606
324
721
98
643
693
277
592
63
144
16
407
381
740
116
358
576
121
320
220
124
616
337
324
14
364
625
724
163
125
736
614
353
533
580
196
560
559
61
396
635
340
299
722
209
428
34
632
433
5
6
729
727
557
530
29
58
99
712
591
120
575
651
476
682
677
181
19
151
339
233
48
385
554
66
139
463
692
425
417
463
70
186
265
183
107
99
153
470
259
311
115
341
675
360
171
593
340
701
471
196
672
166
535
618
655
333
150
620
177
280
624
202
173
610
603
179
79
129
27
182
279
101
186
402
387
727
107
80
404
40
686
202
305
212
248
260
174
420
416
205
552
319
2
600
609
203
274
490
201
146
703
616
480
262
571
216
413
622
562
302
498
114
320
69
481
577
56
471
329
515
332
205
228
169
533
195
349
725
54
662
82
618
513
470
657
602
378
206
397
449
735
512
633
378
49
450
325
114
344
386
522
179
363
426
675
483
379
263
656
558
245
136
14
221
117
90
278
399
304
478
54
360
728
83
282
244
519
122
436
572
587
508
368
297
700
434
151
159
668
359
250
234
308
269
518
520
69
624
3
266
161
84
78
540
296
96
313
741
698
436
726
45
61
622
156
627
57
345
469
21
391
65
597
546
102
205
117
443
618
37
121
352
305
228
624
484
52
3
598
312
426
115
650
65
224
186
429
721
21
696
325
92
516
261
381
545
54
364
593
69
169
66
44
346
324
461
305
371
377
608
492
512
5
610
87
94
654
627
173
353
715
211
479
541
212
239
667
49
328
727
165
223
647
739
707
76
694
119
257
574
488
320
286
573
483
204
88
666
177
379
346
599
403
712
632
442
171
325
270
131
180
406
247
99
357
459
635
368
603
0
560
454
524
656
478
239
254
590
141
391
139
644
710
237
103
34
341
238
602
239
314
541
108
5
238
466
233
721
402
660
220
257
455
658
612
488
475
66
324
62
684
210
495
398
270
393
317
283
661
273
476
375
265
340
549
465
660
490
580
360
297
130
502
19
650
634
704
730
192
456
473
193
398
737
278
77
47
392
392
599
226
245
434
460
694
670
333
237
542
663
135
1
524
660
533
441
407
370
117
631
152
169
154
509
640
544
454
672
564
614
538
373
534
168
509
519
731
509
85
135
36
323
632
482
19
136
118
680
60
280
74
257
507
739
328
710
730
344
381
545
656
217
532
735
448
708
307
539
468
83
574
93
13
638
711
382
329
687
578
516
445
179
173
500
130
13
301
381
221
120
361
48
310
112
100
748
480
7
658
102
699
357
660
269
144
73
433
574
343
390
646
341
481
71
442
171
636
240
562
128
243
595
550
151
624
596
337
150
268
737
701
122
394
410
218
236
633
690
424
523
134
10
307
306
566
648
328
61
191
164
607
320
644
60
187
619
191
571
21
422
685
472
599
89
458
475
299
699
474
448
280
274
513
296
157
628
255
594
399
147
173
641
382
88
601
281
713
705
75
113
625
621
219
543
481
186
653
723
121
307
681
542
144
177
177
335
722
339
456
152
209
169
525
247
246
708
591
423
622
637
429
331
312
498
32
26
510
717
35
66
339
339
180
618
327
201
614
351
451
211
568
607
724
265
365
449
317
132
705
590
57
59
278
420
359
730
202
571
470
201
414
260
355
697
479
107
277
88
589
399
316
387
215
332
160
285
61
64
505
491
564
12
467
90
704
549
563
745
363
548
600
648
213
683
691
336
570
198
47
361
383
231
647
382
17
146
398
127
515
725
77
268
79
231
353
580
688
385
561
549
614
217
117
384
50
251
223
40
610
318
242
337
467
465
444
470
597
70
442
288
53
595
554
608
48
522
25
469
648
434
51
19
317
368
675
380
749
16
533
243
600
387
528
420
730
481
55
374
363
181
100
582
203
68
28
310
372
639
646
305
628
286
671
394
339
747
57
149
11
40
715
494
590
581
343
467
609
9
364
668
44
488
644
511
193
600
677
311
429
455
234
306
65
669
46
328
324
270
428
605
50
208
644
556
139
747
72
459
531
361
432
500
341
130
702
659
306
665
341
203
286
47
88
488
114
667
547
583
408
256
12
103
331
650
179
244
742
671
81
72
346
125
558
342
380
360
246
91
172
94
595
120
210
734
266
742
5
733
397
508
410
53
678
364
481
748
511
38
382
473
543
700
538
139
169
304
685
606
494
633
208
720
147
668
499
420
244
404
38
412
631
26
281
741
13
63
715
609
690
416
473
507
89
49
289
386
17
714
683
515
340
728
646
472
40
388
180
225
22
285
156
745
704
729
71
409
603
722
624
195
358
100
422
676
166
482
582
297
427
470
192
406
377
377
345
260
24
555
712
597
256
6
549
512
329
672
136
108
599
748
9
329
416
551
437
123
208
496
540
227
352
661
714
441
614
138
712
738
264
505
514
234
733
488
522
502
185
117
735
577
196
435
362
370
618
681
718
382
270
668
453
397
505
655
564
259
467
266
330
101
303
548
501
484
412
222
633
675
616
635
148
490
509
305
22
236
664
427
371
485
230
568
446
576
87
376
468
735
588
461
406
526
64
482
513
574
365
661
299
188
384
387
109
88
653
722
250
740
106
674
405
326
588
589
381
73
538
437
658
368
105
347
100
713
343
670
18
178
298
557
609
312
539
596
657
190
86
5
311
56
309
506
196
201
661
279
202
174
695
658
701
600
489
423
436
7
492
323
411
575
75
536
548
70
651
89
685
277
135
546
615
110
347
150
523
602
144
649
629
74
71
265
520
264
739
736
292
717
207
515
508
532
57
693
5
61
207
477
486
465
269
371
71
184
97
531
176
113
269
175
29
472
707
34
204
469
427
568
242
85
95
88
344
599
151
490
342
245
705
623
331
92
621
696
303
693
678
25
653
135
66
686
85
366
381
57
442
147
306
648
544
228
503
209
298
491
620
347
7
537
571
316
253
500
168
181
17
33
53
618
574
259
558
105
474
737
382
131
200
520
632
130
694
6
436
721
619
521
136
248
203
261
257
469
642
490
610
589
668
646
255
316
185
40
315
124
524
555
205
568
248
303
264
441
474
644
21
542
208
479
284
21
171
187
616
475
60
674
166
400
397
502
619
465
643
563
174
526
92
7
339
569
449
36
291
501
23
655
511
100
401
120
346
614
634
242
95
321
693
459
29
344
622
656
623
500
587
297
218
448
739
301
265
288
706
482
77
507
363
189
222
325
168
283
114
328
724
234
147
27
740
321
372
42
354
137
200
635
612
641
135
207
616
655
352
581
63
745
183
70
493
50
614
636
271
515
556
179
581
632
329
170
447
728
396
377
630
514
144
217
654
293
319
713
109
420
665
217
297
648
341
508
602
553
423
269
20
473
711
195
541
309
623
683
63
696
29
153
308
314
565
694
416
386
185
678
669
275
561
556
162
200
393
647
613
686
578
245
373
642
2
31
555
483
133
568
180
602
435
165
688
528
507
729
64
392
726
543
685
321
205
216
656
387
474
25
515
657
346
390
606
134
122
232
551
25
24
678
31
463
169
678
355
666
493
305
400
417
460
127
401
738
188
438
575
748
252
726
502
57
280
437
422
517
218
336
96
49
369
439
133
366
89
311
458
288
589
734
462
676
384
74
306
396
318
736
639
730
434
702
117
647
517
734
471
434
497
252
248
367
234
252
511
134
269
450
379
483
121
43
674
70
142
351
714
25
88
73
493
402
34
313
476
624
282
423
374
571
216
715
287
293
729
45
277
26
288
660
64
328
321
93
198
82
324
299
628
417
593
508
544
100
248
102
638
166
95
386
486
30
408
306
480
648
196
498
744
331
645
74
24
211
192
478
744
297
300
424
119
279
633
678
668
387
715
467
27
723
735
654
440
491
611
29
340
357
489
397
691
458
549
733
356
506
221
193
124
479
173
64
671
20
641
654
375
327
317
517
242
653
428
738
3
111
27
159
76
594
396
222
435
307
544
420
27
382
600
737
413
110
382
410
66
703
169
53
634
706
704
352
67
561
91
291
14
604
709
440
131
224
573
398
226
579
100
140
512
465
116
288
578
209
719
597
426
207
545
738
35
577
405
46
521
464
195
261
589
213
213
17
546
505
75
626
533
78
522
511
134
316
44
738
516
259
620
106
326
22
529
192
281
299
549
747
512
143
633
271
634
638
458
715
171
591
24
280
576
210
297
140
630
719
40
143
122
654
171
243
167
60
487
714
428
589
66
331
730
531
108
692
685
697
204
23
665
715
590
284
555
165
523
600
746
556
42
749
714
706
82
135
183
714
656
544
50
479
494
13
533
728
364
143
58
358
356
377
243
123
10
222
377
633
177
120
466
168
324
329
243
324
418
104
113
486
649
114
286
601
650
15
88
57
608
164
544
643
239
729
431
226
368
108
167
174
453
372
277
19
501
537
673
527
620
444
251
611
235
105
219
305
658
594
78
604
440
147
654
188
208
209
696
410
152
323
68
396
666
612
64
127
744
227
360
739
52
697
46
497
62
594
251
142
671
689
738
585
181
593
435
542
461
743
105
148
39
345
639
223
382
561
727
689
537
536
690
35
450
144
679
730
106
61
511
378
559
351
479
739
680
632
333
720
372
18
687
745
257
736
461
315
516
89
400
154
241
621
355
634
81
80
744
394
299
680
657
348
463
664
271
674
502
277
474
418
645
89
87
587
465
86
626
287
108
179
163
512
186
717
309
555
643
280
182
234
198
117
724
403
68
466
544
115
502
187
729
380
448
269
630
93
80
226
637
144
579
695
52
153
520
329
334
424
249
341
493
103
700
140
449
276
373
664
13
327
590
32
651
341
263
478
47
436
72
708
418
289
79
255
60
62
312
684
682
48
175
72
138
137
746
21
583
529
204
253
32
113
249
300
395
632
670
296
329
133
568
196
495
256
555
489
238
242
384
501
565
688
351
211
632
713
740
280
21
637
465
178
147
682
122
202
538
412
623
435
328
301
323
630
113
196
422
414
689
389
504
192
632
369
742
503
172
129
262
217
330
214
350
533
81
450
212
632
438
327
510
629
206
66
48
721
358
721
294
700
534
458
177
278
492
248
141
52
561
716
681
311
469
430
430
332
570
346
698
457
462
699
623
452
127
70
2
70
487
622
113
311
271
72
648
318
92
377
153
710
511
367
545
243
91
198
644
95
172
305
498
612
548
223
355
679
142
55
378
290
113
399
320
578
286
7
56
244
372
63
623
165
597
653
260
614
507
732
545
583
443
724
353
471
591
112
223
635
27
181
77
554
264
168
379
444
712
144
525
545
687
332
745
496
511
21
344
493
217
605
229
410
21
77
174
623
722
362
518
504
401
489
419
548
344
298
632
506
17
369
231
733
343
83
527
187
608
376
540
309
680
433
508
30
529
581
239
245
250
608
285
730
72
715
623
171
547
342
292
95
504
558
1
112
27
324
110
108
161
4
343
642
551
319
323
477
274
304
581
235
433
735
526
520
227
126
588
528
280
743
112
268
523
625
715
576
366
673
197
55
396
194
12
350
709
51
4
430
454
590
469
627
50
429
710
33
125
579
611
299
311
328
179
462
563
283
435
488
197
577
90
61
233
277
591
541
445
234
99
420
729
393
710
221
405
335
303
448
346
656
225
513
388
270
596
574
495
709
88
435
470
356
743
654
366
535
447
17
494
320
163
344
193
214
173
449
523
593
532
721
276
286
17
560
354
453
91
718
506
495
628
254
637
275
547
150
275
633
446
193
577
278
341
483
699
490
464
141
304
644
72
724
548
356
556
48
374
171
30
510
135
623
414
68
23
510
449
515
11
729
156
256
495
164
37
456
335
41
57
724
395
42
213
469
702
361
434
270
146
257
236
620
624
643
423
240
15
655
350
621
132
83
184
286
78
598
161
510
596
340
700
578
748
137
347
541
683
95
139
499
648
390
621
583
221
141
515
501
318
324
76
474
116
264
240
360
436
111
167
295
142
201
697
471
316
726
3
170
120
600
225
534
214
708
335
749
628
365
11
152
112
589
544
178
601
227
709
117
90
505
630
1
680
240
191
465
129
533
713
440
437
416
472
530
696
522
258
721
264
374
717
738
471
469
663
345
559
204
707
636
470
283
625
200
84
308
322
713
309
199
182
509
749
496
562
362
457
157
4
226
404
603
727
308
250
557
189
142
726
76
70
708
687
238
126
299
225
23
62
226
706
513
601
576
743
196
475
240
80
402
401
350
607
370
485
220
743
548
50
426
476
398
372
30
707
331
32
577
123
271
80
624
709
681
597
541
683
262
63
276
155
179
454
566
677
231
421
482
111
187
587
182
375
458
468
739
712
151
589
399
364
401
37
614
686
280
60
625
64
539
614
307
227
562
7
418
662
20
405
20
689
568
277
652
109
321
383
739
481
41
556
550
416
34
104
547
213
115
688
92
587
148
30
323
245
554
592
565
569
91
499
738
396
281
180
617
49
651
4
337
93
480
88
681
694
150
533
72
335
85
435
569
175
413
280
160
81
10
316
532
13
366
14
556
205
573
526
70
299
31
681
486
574
118
57
25
381
574
273
648
452
64
251
180
238
511
578
651
102
182
301
243
251
749
628
575
296
206
658
509
730
107
245
107
382
559
525
463
712
395
428
36
94
148
601
204
296
405
300
362
440
35
416
95
450
292
290
257
279
659
378
479
256
713
64
612
466
467
607
723
155
682
5
701
55
58
133
214
408
15
145
480
190
31
701
188
253
114
363
152
598
734
742
580
340
169
17
431
44
454
610
68
629
479
172
566
13
521
191
566
80
379
292
26
477
385
283
322
235
41
479
76
2
61
26
182
286
212
423
266
4
414
272
131
355
270
556
172
123
600
459
724
584
423
286
499
741
4
352
340
91
274
60
199
67
215
386
232
567
696
654
550
412
491
722
361
424
615
130
540
21
618
495
27
737
425
444
628
740
1
4
590
3
430
692
135
164
714
295
404
70
279
390
295
69
282
476
257
62
680
293
714
272
450
745
213
161
62
342
504
3
138
190
181
390
165
496
57
476
453
258
702
550
681
492
584
426
212
531
568
211
425
313
386
285
143
562
463
322
332
378
596
512
489
475
447
316
537
551
281
363
298
296
452
198
251
265
523
224
696
257
164
419
18
550
315
441
583
590
38
693
609
554
389
446
6
732
634
716
2
300
276
212
474
299
383
740
574
166
198
57
397
534
551
606
644
665
187
706
411
81
342
118
699
526
439
194
121
14
222
417
114
346
602
318
368
701
629
474
240
330
416
412
103
95
550
533
686
228
613
43
123
518
178
63
596
157
712
710
163
299
371
171
106
341
471
584
481
158
528
64
85
261
15
282
672
293
379
272
495
46
45
223
692
615
255
6
245
391
75
279
215
504
185
147
651
11
595
639
663
163
585
67
408
153
216
559
69
422
117
88
108
438
213
616
594
288
531
28
685
197
558
583
587
446
448
549
461
197
446
707
671
18
210
487
320
54
443
632
195
666
662
193
328
60
239
181
246
575
206
274
486
602
231
663
699
355
593
77
525
584
573
93
448
681
390
61
508
486
475
68
100
405
407
737
719
148
617
251
715
213
613
367
502
250
245
254
668
125
370
653
141
333
601
654
614
280
593
566
645
434
114
467
335
487
671
724
141
483
173
240
345
172
141
472
455
154
743
515
41
440
194
116
740
21
148
381
238
181
239
463
369
403
21
130
63
165
118
149
188
221
693
293
737
263
605
40
18
691
64
225
148
316
722
172
54
250
403
432
201
369
202
290
610
690
525
697
701
36
641
96
607
446
310
472
528
475
635
246
692
355
531
465
559
167
559
627
35
139
614
269
173
379
651
323
452
238
748
335
94
743
415
152
470
590
388
741
313
321
156
1
192
145
13
475
305
312
233
668
733
696
300
301
286
483
614
216
536
56
241
333
416
140
453
527
42
508
193
549
742
357
200
498
88
315
410
513
547
155
82
395
455
702
108
108
51
64
280
403
10
438
164
324
531
291
117
252
139
704
684
97
368
244
92
403
626
341
351
716
653
556
120
334
167
647
165
360
645
539
620
389
267
2
579
31
655
545
599
716
71
742
623
517
94
689
155
142
121
211
521
92
220
715
290
40
748
528
278
114
436
445
134
602
470
413
219
666
107
328
657
56
693
563
627
60
574
195
254
53
358
160
253
707
276
594
330
497
24
473
626
313
121
605
587
719
555
716
709
450
61
653
655
677
476
454
52
703
279
91
36
317
684
520
227
608
41
6
377
221
285
733
523
657
134
13
234
251
137
704
436
227
495
279
491
292
687
467
7
52
745
338
566
56
5
284
329
700
53
594
575
407
729
286
249
683
630
393
187
0
352
724
716
720
114
44
425
316
660
521
151
62
267
709
293
355
674
444
716
546
745
112
623
216
496
168
102
84
365
61
338
142
145
221
465
42
257
386
714
27
707
255
16
104
509
743
721
568
194
96
130
23
38
709
729
282
17
107
298
173
123
152
609
545
183
168
125
656
40
425
707
426
393
389
219
734
640
744
190
204
280
401
272
687
93
209
740
90
391
633
538
307
701
98
561
190
45
425
311
168
180
138
323
578
200
611
635
363
33
479
103
564
161
534
589
6
448
330
633
685
104
340
157
412
594
536
474
379
264
467
424
109
416
463
308
424
532
677
416
700
540
232
529
604
697
205
343
446
424
601
100
12
460
481
735
132
739
210
352
199
65
89
56
538
683
593
319
603
651
404
543
463
308
440
32
628
443
254
178
70
175
622
564
662
394
558
129
332
483
446
114
624
364
289
412
327
211
697
101
293
429
296
293
717
363
654
562
282
131
418
19
235
78
587
615
502
370
373
158
8
472
176
724
532
310
733
79
190
707
169
291
193
673
607
459
437
411
73
410
322
319
408
175
83
562
108
346
746
103
606
395
574
102
360
698
712
255
296
323
354
495
296
649
128
91
288
78
571
618
353
491
73
456
622
408
76
126
596
681
546
218
522
397
300
457
152
513
40
180
341
438
309
444
360
735
614
119
249
412
413
697
446
621
70
227
723
220
522
717
70
40
613
653
136
720
264
579
316
58
597
39
581
11
130
574
677
117
708
15
691
148
335
625
615
639
34
627
367
742
346
600
591
84
94
208
535
267
354
744
272
49
71
200
550
624
460
353
329
448
596
533
466
168
354
177
167
256
53
610
232
119
208
176
408
265
201
510
370
337
648
458
230
311
28
534
197
534
147
617
536
400
244
25
343
610
550
350
649
270
598
626
638
139
128
159
65
513
218
447
730
399
307
17
8
472
30
75
542
168
130
200
38
0
455
432
212
405
104
729
316
562
722
714
688
36
422
748
375
424
249
408
280
449
486
534
405
455
609
230
605
697
66
608
373
433
232
115
603
552
125
326
23
502
407
519
154
394
520
366
330
741
141
580
417
485
612
666
595
303
744
74
424
647
213
308
402
277
239
119
598
472
192
142
156
580
128
221
113
653
373
322
155
512
527
223
177
10
617
200
21
36
651
424
738
20
98
616
420
641
266
61
633
642
600
582
154
735
2
3
132
550
520
616
233
314
736
208
328
96
280
384
547
116
735
584
303
384
468
101
465
534
208
311
164
448
200
129
227
438
562
268
731
26
671
173
64
736
620
222
502
749
363
162
554
731
150
387
456
666
48
204
118
641
279
464
124
658
128
349
657
28
672
464
313
98
631
67
448
269
704
511
666
622
321
8
613
132
417
646
157
415
671
371
708
216
270
666
536
226
54
482
59
378
608
487
734
710
341
11
450
114
705
498
666
697
424
336
479
235
105
563
318
236
454
73
243
214
66
102
98
658
219
453
425
556
379
59
364
352
599
664
729
550
373
485
68
111
455
393
420
417
276
24
79
256
253
285
342
260
595
538
537
513
93
682
190
458
560
60
574
711
681
489
540
723
37
488
369
619
624
533
408
470
130
681
674
187
405
663
682
145
290
226
260
254
177
174
606
385
516
186
333
714
530
247
600
391
160
11
493
565
118
679
443
569
23
695
548
429
694
55
102
383
192
418
58
546
242
254
245
384
82
392
142
303
610
498
666
664
456
64
307
217
486
740
311
23
612
672
237
280
686
35
559
227
685
509
419
111
626
227
20
389
232
471
442
703
399
374
610
90
385
559
3
666
59
508
692
353
736
509
696
106
721
507
485
602
516
1
218
35
417
259
532
505
64
417
223
482
500
715
520
362
569
628
460
77
128
163
314
327
421
178
115
454
216
584
281
404
402
713
545
621
181
621
437
278
316
654
324
481
153
540
553
151
161
78
371
327
746
367
322
702
178
744
151
335
17
277
347
547
216
270
10
560
302
106
270
51
40
355
7
687
360
335
409
672
294
280
595
180
426
273
171
46
699
507
471
410
409
294
299
21
333
51
627
107
201
577
275
367
711
713
22
410
724
222
80
7
158
633
589
613
261
204
49
584
307
748
387
21
661
430
712
321
191
434
235
674
139
302
69
10
435
667
40
736
557
322
102
744
157
188
177
502
35
70
34
696
105
179
8
531
17
329
201
300
382
592
719
494
577
473
216
75
221
503
204
375
515
498
314
491
222
390
250
388
139
600
285
622
274
434
386
99
92
23
666
410
564
293
321
222
222
482
503
619
488
530
316
646
88
153
545
370
714
559
726
547
502
690
385
269
3
499
73
654
363
112
311
534
114
743
700
113
0
564
554
706
619
410
550
392
254
218
207
366
163
222
260
445
349
203
82
415
12
32
290
491
221
525
371
589
47
371
229
74
240
10
373
722
272
101
616
569
29
639
226
62
307
64
159
415
301
555
600
349
223
271
529
599
210
170
239
178
676
232
418
663
417
702
744
55
486
379
135
614
426
726
388
364
604
231
515
744
478
79
570
654
597
173
334
714
591
216
694
666
7
70
171
528
394
35
366
299
603
438
172
265
542
369
649
234
736
396
223
307
563
689
702
732
355
398
19
62
698
653
118
678
257
368
273
611
632
541
275
665
614
410
271
331
457
177
534
628
15
509
715
28
314
11
126
85
107
588
31
179
195
568
518
51
659
708
470
490
267
75
617
588
169
341
666
550
516
510
216
471
381
385
601
12
22
225
143
374
373
693
644
104
241
508
698
170
487
11
630
159
684
588
444
267
528
227
339
369
60
485
681
353
683
189
437
372
630
91
162
281
577
351
377
671
138
284
312
51
617
556
11
662
552
350
559
141
482
220
89
76
286
6
112
421
366
558
692
618
711
103
159
659
362
0
350
698
550
130
331
146
745
620
163
29
248
42
544
390
640
214
499
254
230
436
126
162
690
133
175
364
74
544
485
746
402
33
91
454
296
691
441
485
82
365
718
228
724
88
18
374
280
554
505
259
702
370
28
125
534
539
17
524
596
408
502
618
720
258
733
609
699
568
517
632
215
570
707
408
145
709
299
246
332
693
206
438
154
79
185
94
560
672
587
95
173
609
619
129
589
204
313
736
151
114
94
544
395
369
580
182
670
163
631
89
729
563
230
483
698
288
640
142
13
602
134
730
273
358
619
486
96
28
5
504
669
50
193
551
452
564
512
142
130
83
460
400
94
738
222
399
670
255
504
681
211
356
178
703
94
44
398
741
494
564
317
729
290
8
604
539
351
52
186
353
50
369
568
341
599
691
398
496
444
189
734
34
419
84
255
379
411
26
469
731
146
711
461
663
417
683
31
96
325
626
697
363
530
269
719
385
82
84
721
708
728
344
641
180
310
571
557
212
18
200
229
438
730
741
136
48
80
398
337
241
156
638
433
402
172
19
488
389
66
575
417
649
552
233
11
693
528
737
602
212
42
258
65
57
418
508
6
625
511
233
28
271
260
444
170
549
377
141
341
533
567
314
675
69
639
662
214
595
52
389
593
425
312
301
52
741
278
403
237
194
479
632
744
197
583
427
714
627
268
564
468
35
602
164
355
711
715
224
566
81
686
563
50
152
327
519
232
658
285
28
72
672
458
378
516
336
531
418
328
703
362
397
165
179
460
238
660
350
627
493
355
590
670
118
358
363
21
604
353
746
450
736
3
134
466
268
335
181
688
59
404
689
422
525
83
173
520
597
617
328
280
58
153
89
530
363
625
79
306
189
684
367
344
251
512
689
596
64
260
497
159
551
166
587
430
629
67
492
279
563
723
516
703
421
252
377
660
486
734
626
421
564
150
409
514
431
386
668
22
170
513
136
608
404
395
93
155
514
73
326
371
605
104
382
417
630
648
22
593
75
172
86
181
382
325
296
514
525
673
589
734
672
592
554
80
626
156
493
101
396
544
627
716
213
488
587
50
516
604
326
477
546
11
486
99
10
98
535
218
273
553
435
698
453
667
625
661
86
307
637
137
544
416
29
127
12
259
716
499
32
687
549
444
718
632
330
662
245
273
300
309
470
381
228
302
519
354
186
25
702
529
668
379
328
116
699
693
545
87
377
307
354
433
351
399
196
170
374
279
633
106
625
277
211
696
743
749
11
233
568
337
357
253
411
394
274
643
217
344
275
6
86
590
465
444
455
558
275
742
476
301
349
160
411
388
508
45
597
168
620
441
360
653
95
726
41
525
502
544
10
672
405
11
225
36
247
383
746
129
132
365
500
618
371
5
419
617
251
519
125
633
479
447
340
199
726
739
660
410
510
558
193
308
490
652
227
221
421
413
125
69
735
443
643
485
94
656
332
666
525
406
134
90
685
726
14
560
675
34
175
62
166
11
740
651
290
730
748
208
297
487
321
348
669
263
459
640
438
501
362
462
129
343
543
255
643
381
124
329
195
30
318
625
720
596
258
607
27
501
655
522
73
743
375
174
660
382
198
665
708
159
655
174
28
544
119
312
120
242
64
629
623
294
688
104
672
299
87
179
124
403
433
91
266
680
347
502
561
339
234
145
304
108
35
38
140
140
98
688
287
563
134
349
655
284
205
202
384
311
567
339
663
145
31
523
568
15
598
697
387
195
334
275
745
475
743
311
176
607
468
578
83
435
51
281
387
125
316
50
669
415
430
627
83
499
451
145
366
621
510
37
55
50
724
358
248
337
148
192
251
303
448
450
458
511
369
590
479
360
154
39
555
491
238
389
606
396
209
710
240
642
374
293
476
198
214
300
425
459
3
560
694
734
421
457
445
478
709
106
260
562
632
14
409
129
158
584
545
463
295
262
658
187
33
499
72
547
238
291
220
498
182
358
461
283
21
95
410
677
143
171
376
469
15
9
197
22
111
574
555
731
2
440
386
635
560
107
274
614
736
638
437
453
364
453
570
268
711
23
427
445
45
112
104
527
650
363
479
257
393
499
632
632
497
243
459
169
402
141
730
453
0
161
50
205
657
413
607
138
461
143
411
185
382
58
326
418
178
652
672
159
380
351
626
159
270
618
530
331
150
322
332
430
46
487
470
291
80
359
658
61
201
737
242
47
146
478
649
630
302
443
127
32
136
310
59
711
297
264
76
333
21
79
10
680
7
614
151
492
354
36
582
232
160
691
724
560
214
156
708
196
386
167
437
680
279
599
84
572
197
520
139
418
328
352
398
49
532
429
515
607
423
454
163
289
367
296
111
181
157
259
261
560
387
129
658
671
181
290
439
58
351
273
444
196
743
381
267
598
151
178
749
680
581
560
151
428
454
56
471
702
610
584
566
219
258
21
498
44
493
274
10
42
636
152
337
492
152
521
480
614
270
57
385
246
647
185
725
369
337
425
505
300
541
342
26
142
170
676
451
515
739
724
216
224
266
296
610
509
246
585
289
158
627
688
476
706
366
243
2
47
435
104
40
55
42
500
376
440
62
458
409
449
530
189
530
154
665
160
362
523
519
399
142
227
35
551
701
303
664
653
155
100
539
103
485
723
77
734
547
284
597
505
234
560
581
5
172
541
225
469
68
571
187
335
484
353
45
655
13
149
472
536
75
690
299
100
495
422
501
488
402
251
473
230
280
602
469
651
676
18
304
406
199
173
538
445
374
407
197
505
8
533
287
271
657
372
620
191
473
531
519
120
88
228
642
134
156
21
267
406
138
683
724
249
597
351
196
59
0
426
57
357
674
390
89
697
447
325
344
243
706
530
610
105
742
363
552
233
322
728
609
669
548
691
493
192
316
131
583
640
149
339
550
118
432
11
152
58
272
212
448
560
342
98
662
746
20
639
612
421
139
477
695
229
173
116
510
214
101
748
397
181
375
12
492
35
171
698
336
341
310
397
8
373
579
234
649
129
241
214
349
659
706
517
443
186
515
250
731
156
200
746
424
545
34
104
42
13
228
199
146
225
200
64
145
258
599
358
58
551
209
557
266
288
344
272
380
274
69
74
559
303
379
120
388
64
175
691
521
246
458
558
374
398
252
331
435
709
272
153
139
678
528
501
608
651
113
240
172
274
162
670
380
131
458
560
678
427
305
645
77
336
254
411
13
616
112
257
127
256
208
473
393
567
217
612
126
698
629
744
604
540
30
623
320
188
192
698
646
534
105
545
312
344
187
2
10
463
734
24
107
438
419
470
132
88
190
171
274
603
88
742
0
702
220
354
350
471
126
104
413
334
324
643
536
429
435
293
570
412
77
633
502
5
341
377
511
327
404
527
175
508
244
513
468
740
531
449
548
33
249
574
105
311
298
479
662
126
466
247
437
108
600
414
553
251
252
43
546
630
18
186
273
0
581
177
296
263
376
112
361
458
333
570
476
14
297
638
722
188
543
148
708
590
445
724
486
565
483
202
3
635
145
549
417
478
313
434
76
335
368
369
633
376
579
584
490
501
630
639
521
67
685
614
590
74
498
594
170
498
307
730
520
497
436
1
620
365
44
432
492
202
550
322
589
350
747
506
206
481
601
103
160
630
477
714
302
65
518
690
385
265
457
650
565
346
205
721
1
50
34
615
58
337
704
155
721
565
542
584
460
381
71
605
208
210
681
456
45
258
139
490
429
606
642
54
678
738
189
200
211
657
383
635
354
587
210
74
714
52
167
716
317
346
522
298
586
739
134
372
665
290
139
343
504
419
142
698
309
120
521
690
619
660
427
577
172
42
180
518
642
674
34
39
671
257
587
447
293
400
602
111
252
167
455
127
108
660
177
270
508
621
356
194
245
280
59
516
574
728
531
224
389
702
310
258
68
208
353
155
77
263
79
398
613
360
367
255
314
379
341
749
652
616
729
84
490
116
672
180
179
214
462
70
387
658
362
224
535
493
294
399
494
61
459
194
257
296
280
526
182
242
278
558
556
141
174
602
635
241
11
213
694
430
104
635
40
217
482
501
159
599
612
69
746
322
74
746
131
84
196
481
680
576
246
19
143
378
471
193
10
513
95
615
178
515
502
545
245
444
206
429
87
368
294
481
566
267
324
613
351
249
732
293
177
284
714
482
52
260
678
541
251
674
699
239
167
540
227
190
65
499
76
142
383
528
179
356
113
269
38
53
69
97
449
146
497
1
479
218
627
708
672
688
257
594
154
610
539
113
486
603
456
541
513
124
460
161
127
156
567
679
366
406
12
329
97
239
141
323
199
59
258
525
75
52
42
98
203
600
413
593
593
635
658
530
415
288
258
702
81
319
231
271
718
555
613
635
367
674
360
599
343
686
128
30
385
323
275
349
378
132
30
526
345
226
110
288
678
412
570
635
340
734
293
25
591
374
502
284
150
733
513
66
188
319
66
747
190
713
546
431
221
111
10
205
391
243
658
168
167
471
288
604
40
488
463
106
128
416
196
431
715
627
562
190
582
272
562
411
320
154
12
297
171
173
343
209
104
411
667
164
228
711
348
10
694
586
119
164
592
206
617
484
605
561
609
489
297
458
146
247
266
572
160
214
91
121
419
203
154
356
493
308
598
98
463
623
507
549
405
200
410
320
353
741
135
481
441
143
719
611
95
145
286
98
280
89
403
305
236
211
63
180
728
159
155
131
314
45
147
578
536
370
439
394
128
307
158
253
610
493
45
7
635
126
157
318
261
735
402
43
600
170
32
153
253
95
483
270
745
41
73
127
86
189
677
618
140
441
534
109
375
434
193
208
36
286
356
18
10
638
430
507
318
173
466
460
81
166
601
591
597
260
675
315
316
175
1
318
277
326
700
143
58
206
212
111
17
313
63
649
153
619
601
51
531
467
390
508
589
242
247
168
39
661
303
91
274
299
703
671
460
710
112
480
283
369
702
2
181
363
21
243
138
192
621
304
92
486
497
430
225
428
117
410
137
94
268
207
231
578
197
532
80
578
133
210
284
522
405
262
625
216
670
64
145
423
681
136
418
123
65
448
658
360
81
141
370
636
458
36
578
516
217
366
52
538
126
265
552
587
408
727
227
152
639
23
400
553
26
223
72
126
744
592
123
740
604
246
79
254
292
639
662
41
715
237
416
369
596
336
638
308
374
502
28
717
278
720
33
671
199
160
549
648
730
562
138
517
406
153
495
360
710
103
176
468
500
604
177
164
302
434
323
577
78
530
252
204
489
568
358
631
634
41
323
235
472
203
320
208
297
515
304
92
713
700
167
710
411
283
101
678
589
452
637
155
396
729
565
697
706
736
305
513
308
201
163
294
125
326
357
277
315
230
8
625
476
729
668
251
203
382
461
158
79
543
710
324
113
749
51
217
631
520
246
577
556
348
297
13
374
512
744
332
39
302
713
178
338
707
160
662
499
609
507
539
33
96
127
676
377
553
420
297
115
733
369
80
430
326
131
570
47
435
678
305
607
656
456
535
466
385
613
36
693
358
458
339
76
132
276
708
197
328
305
77
484
424
363
743
396
367
394
53
300
676
461
391
24
177
489
577
463
422
537
195
542
196
457
129
227
509
331
528
321
491
731
707
452
251
149
229
409
349
640
344
346
685
94
345
332
573
568
732
386
12
456
688
454
398
351
521
630
226
351
619
258
17
410
21
362
363
168
263
122
209
193
89
533
737
671
662
146
273
396
654
216
595
389
729
94
677
734
622
226
466
706
79
27
478
484
82
631
620
201
188
14
570
650
665
426
532
613
82
590
482
382
566
183
57
216
349
484
291
566
730
362
480
247
423
650
14
673
443
576
743
77
55
655
310
441
421
608
370
420
724
57
600
612
356
745
479
60
3
633
257
302
243
726
219
38
450
468
258
687
175
149
4
723
43
38
718
422
243
358
241
578
197
749
17
143
147
240
81
254
708
131
624
697
531
340
637
601
214
682
631
741
659
739
62
148
494
73
748
180
279
346
101
352
268
554
33
222
503
249
145
595
280
401
273
462
597
714
269
673
515
121
647
580
408
21
386
522
176
346
181
586
81
656
181
329
724
626
604
50
122
513
326
371
154
360
232
387
218
647
175
637
110
317
646
694
123
129
402
185
394
546
532
105
261
63
308
636
28
323
92
281
435
606
566
12
131
523
419
595
379
17
259
345
300
657
619
95
186
590
670
375
42
398
635
197
593
544
261
219
303
541
451
221
243
50
325
108
365
606
382
22
612
241
539
683
726
217
683
555
523
749
37
147
361
65
348
85
574
448
401
616
112
666
296
589
599
669
693
599
566
212
563
448
435
2
479
545
396
267
234
693
656
142
537
388
522
148
665
648
244
186
103
734
603
470
727
145
475
560
302
507
578
200
32
380
644
573
215
654
119
402
536
184
199
341
4
426
246
603
386
514
641
195
322
707
717
692
543
536
521
81
625
343
186
595
74
152
575
323
722
628
457
462
104
519
625
400
475
501
1
603
331
496
193
288
14
446
433
708
489
720
733
534
148
137
647
151
21
28
522
411
693
440
161
727
501
598
232
491
304
69
5
434
42
253
401
596
573
404
665
552
312
335
593
44
379
122
530
281
461
279
464
86
568
742
439
406
195
707
622
326
348
221
545
460
467
188
704
601
638
596
735
487
699
419
399
400
107
414
204
215
176
627
44
453
323
210
252
655
575
95
83
46
308
576
379
269
593
571
729
317
504
285
331
309
15
517
120
114
292
15
381
567
550
32
548
264
132
725
535
309
550
474
628
67
282
485
102
79
218
409
655
255
382
397
321
234
125
320
715
56
270
622
731
558
687
449
208
326
467
184
225
594
638
720
555
662
316
243
575
712
426
607
271
260
739
593
146
33
452
725
21
629
506
99
311
494
632
570
127
107
459
47
549
448
162
263
27
189
325
532
45
458
450
140
193
47
325
324
661
314
631
139
643
278
476
72
710
0
152
529
87
469
121
605
613
543
581
528
723
355
615
501
353
366
47
154
445
433
661
443
121
437
366
541
70
320
201
398
183
257
40
351
435
219
728
197
103
552
616
89
395
564
173
738
363
244
230
267
437
469
132
741
368
67
471
87
543
48
316
169
621
503
121
533
124
147
530
504
581
570
231
375
51
534
434
711
466
365
496
49
31
475
582
349
374
52
27
226
100
601
627
288
625
357
36
637
477
697
654
214
306
363
684
366
506
697
226
460
435
9
106
594
556
204
282
604
639
376
513
116
392
709
131
534
325
660
292
409
236
525
412
729
424
429
39
239
181
160
634
12
380
170
598
530
677
334
374
262
487
203
481
359
608
81
293
223
84
449
191
119
358
732
50
606
358
536
244
23
367
531
88
652
534
698
384
493
369
527
653
173
568
658
535
478
540
585
88
576
668
621
308
360
58
86
94
192
412
214
196
605
596
652
223
452
362
252
13
7
593
43
455
641
122
350
534
110
178
380
256
456
351
659
105
402
88
241
582
238
48
12
678
217
374
465
147
538
452
113
410
572
703
530
314
476
391
600
261
745
537
360
625
621
326
294
560
486
37
616
473
710
286
514
64
233
312
175
147
685
416
127
210
215
511
332
131
8
440
275
429
398
268
369
162
57
490
108
534
494
175
365
26
21
256
246
248
353
207
103
60
90
313
352
74
12
161
126
72
88
365
16
499
16
14
614
146
569
683
223
394
97
522
174
259
400
299
218
628
265
306
517
629
276
23
620
721
175
3
301
179
194
14
688
93
109
701
156
710
506
90
365
501
374
699
520
486
400
316
324
479
12
141
457
123
649
12
470
59
724
688
182
746
555
660
138
119
45
549
551
154
660
189
94
120
502
730
666
671
593
133
120
213
708
94
433
88
437
159
2
214
745
711
574
622
564
516
1
240
69
554
147
546
577
299
408
724
410
640
71
195
227
409
510
88
114
20
309
641
275
697
17
119
397
515
70
552
454
438
439
117
135
295
623
447
256
605
483
573
219
499
164
357
580
432
149
547
224
721
160
134
111
649
262
247
747
419
3
370
508
193
160
463
354
232
264
743
544
743
153
503
484
667
578
460
641
363
127
100
369
302
146
206
616
696
469
334
545
516
226
291
634
215
706
347
459
579
553
71
17
227
660
439
501
188
639
287
657
367
274
193
239
531
172
374
565
489
250
382
485
44
695
14
465
427
312
525
172
650
480
276
459
276
82
138
676
82
63
402
121
85
365
687
185
686
345
583
665
740
111
310
147
744
539
546
361
687
303
714
601
345
329
551
197
367
211
23
343
462
378
227
661
233
37
58
525
288
515
718
59
104
702
387
713
734
651
675
317
204
359
167
608
48
354
690
565
540
346
598
263
76
220
150
301
452
28
4
594
69
396
604
535
586
393
492
742
256
66
415
272
233
285
208
307
58
47
161
17
428
748
626
99
372
479
448
393
173
272
3
422
86
639
350
219
547
325
30
41
362
318
31
358
695
537
81
420
735
58
143
190
452
543
523
255
626
558
363
745
539
98
434
238
647
595
511
273
441
434
259
424
472
338
273
744
22
297
600
3
523
78
502
521
663
153
634
693
739
601
681
739
624
694
472
608
539
734
231
586
718
169
443
445
240
712
27
579
254
564
233
263
291
170
280
401
650
564
170
229
727
639
510
4
731
146
364
234
190
273
726
392
122
261
448
495
708
539
525
301
642
262
590
437
715
135
280
352
226
291
78
399
323
301
439
748
511
338
74
249
711
139
186
3
321
289
242
547
128
166
720
62
334
155
741
523
584
564
197
390
386
57
539
241
667
578
513
577
573
628
735
455
413
591
636
516
5
352
556
91
485
531
128
30
209
447
651
675
683
445
601
162
339
435
692
197
166
198
137
215
685
215
125
1
667
568
286
711
51
179
51
192
534
317
648
623
347
406
284
94
151
704
507
733
339
417
294
230
172
39
121
115
725
670
727
413
570
250
543
459
704
307
63
503
151
226
9
543
651
51
317
162
386
234
417
717
167
500
683
410
216
103
86
126
517
8
679
282
125
186
553
625
662
358
512
29
511
323
94
297
604
206
249
346
156
292
504
589
88
700
519
629
47
470
512
700
125
174
283
252
380
676
174
28
449
23
85
739
256
151
190
592
454
291
151
600
560
547
466
633
207
604
574
544
712
154
328
100
285
396
607
368
617
42
230
274
654
99
737
738
740
448
506
442
119
232
167
665
90
447
607
684
616
330
202
295
746
198
565
603
257
201
81
374
733
471
658
107
228
348
221
390
542
665
726
561
215
329
11
654
527
369
342
589
122
551
544
343
551
690
318
711
140
117
15
215
345
141
477
191
576
260
348
99
482
234
332
484
579
598
184
194
592
341
726
335
70
519
224
351
544
664
329
81
26
214
719
212
293
696
83
348
36
212
747
199
101
631
11
53
211
52
273
176
513
96
319
501
165
207
505
97
397
441
205
226
695
694
530
197
516
563
15
55
288
44
674
411
584
463
658
308
203
155
740
684
113
448
674
392
411
616
414
669
507
130
173
681
318
24
19
93
627
370
458
134
160
563
370
147
631
352
581
717
384
557
164
354
160
403
51
615
739
718
618
312
444
254
100
131
551
334
476
379
436
432
450
415
710
193
128
432
71
703
424
625
223
730
451
332
396
712
419
47
663
572
366
345
93
294
646
570
29
233
274
233
70
321
107
544
626
476
282
499
570
726
32
159
532
654
283
198
21
527
632
9
62
3
112
46
336
164
59
718
207
57
20
203
330
576
265
599
322
267
233
344
643
378
150
329
531
43
98
672
206
456
457
599
588
640
562
242
130
177
419
332
145
178
439
262
626
459
572
419
510
80
629
384
128
274
708
342
289
24
611
56
152
596
397
501
135
75
205
305
350
404
313
370
696
276
631
698
695
135
445
665
5
156
357
352
656
555
738
230
9
2
534
86
451
18
273
57
528
386
517
44
174
109
372
319
480
177
55
517
248
63
507
241
740
678
724
299
483
83
268
403
640
293
369
557
279
340
634
492
139
629
389
661
17
428
250
15
589
126
43
711
625
491
307
254
109
660
344
431
411
673
332
101
120
457
690
238
166
394
484
475
135
200
43
165
637
13
370
127
558
127
139
574
592
357
77
248
412
510
386
417
654
149
21
47
565
442
743
648
639
524
96
616
704
707
408
606
525
212
187
419
726
220
712
251
559
708
679
319
197
160
544
117
677
446
461
259
501
57
113
98
457
342
495
362
527
748
634
363
58
583
206
739
364
506
661
459
2
623
734
544
468
675
302
207
37
240
21
691
696
689
475
622
601
604
57
34
572
685
676
147
456
408
85
177
47
655
489
650
151
488
475
145
241
213
401
548
168
120
639
53
427
570
724
734
546
432
629
16
588
635
440
321
282
238
207
717
676
279
689
742
102
534
87
366
658
371
455
216
396
435
517
712
643
659
596
83
552
271
66
121
82
555
461
317
543
143
283
503
291
704
282
35
108
387
259
606
567
156
684
148
413
498
423
716
379
33
630
153
724
74
292
636
595
594
492
699
321
725
8
741
307
217
417
683
684
288
66
458
232
209
89
107
438
471
509
341
393
215
390
431
365
135
409
257
58
185
685
45
580
89
14
222
640
153
280
653
172
738
710
581
54
264
382
178
88
648
148
296
13
604
34
454
472
575
491
507
398
119
336
485
613
281
680
192
465
669
79
594
160
136
333
280
734
366
297
650
266
356
294
543
592
191
286
471
502
150
231
237
279
17
4
304
33
721
507
444
733
2
611
399
719
62
677
293
705
597
507
277
236
84
45
708
191
494
215
446
136
547
126
661
562
451
376
473
399
209
741
713
598
75
392
367
255
692
711
738
671
34
14
727
621
338
415
705
350
270
595
249
338
486
540
124
480
571
712
362
465
498
600
592
265
397
43
402
181
484
160
745
202
563
678
130
554
80
452
701
702
596
34
29
4
618
533
409
685
41
408
84
603
565
557
91
198
286
99
648
235
246
722
526
561
643
509
581
178
101
455
580
141
241
15
47
434
198
709
213
102
118
427
745
235
695
583
59
5
479
270
699
577
488
377
150
225
646
255
675
739
554
417
92
53
562
440
402
50
126
526
459
39
135
92
411
301
196
101
696
194
414
380
332
631
677
426
155
396
430
146
319
165
394
699
609
542
706
89
440
379
305
154
247
536
436
537
542
325
167
125
216
244
601
188
144
132
371
129
473
738
686
576
438
628
682
454
457
681
226
370
466
714
518
70
21
512
154
92
703
386
196
330
571
127
195
527
296
312
566
294
396
36
264
120
557
710
256
422
672
598
593
169
44
727
505
587
623
294
91
671
56
593
579
621
93
17
584
612
120
321
737
734
443
705
205
301
584
494
432
497
616
41
63
318
73
335
388
485
221
189
595
257
720
551
303
111
341
163
205
364
720
565
538
224
722
280
89
671
602
658
602
642
731
691
399
705
404
339
492
146
547
577
227
390
25
6
543
55
733
514
266
230
393
257
276
668
381
724
198
137
482
239
559
193
247
283
233
154
91
574
360
133
670
122
249
542
418
25
205
85
176
387
637
103
621
261
95
441
598
648
746
316
313
606
577
605
388
621
564
42
651
71
458
421
538
553
132
25
609
276
406
48
34
405
171
107
213
237
222
720
263
364
375
164
598
189
106
355
437
380
729
528
477
29
51
207
63
131
450
84
416
401
56
152
6
197
103
295
590
157
487
693
478
96
350
678
704
33
495
521
310
649
289
3
335
622
74
237
700
334
47
390
65
415
478
741
215
342
454
288
248
572
212
169
328
605
50
31
288
107
724
574
78
389
394
67
74
435
232
161
393
131
604
314
17
323
316
140
314
132
667
670
589
662
111
151
679
291
142
168
243
205
389
441
353
84
283
506
693
535
450
285
607
369
728
654
501
469
748
648
416
105
618
494
203
98
174
387
746
217
128
623
195
38
325
324
348
332
79
118
553
187
362
185
590
250
486
66
261
529
231
500
212
727
589
473
248
511
470
92
225
690
45
589
412
371
95
503
540
321
9
363
700
713
635
651
543
230
84
204
701
461
635
287
149
550
671
134
693
706
589
507
459
696
245
692
215
259
714
590
515
389
347
328
43
81
520
532
186
433
251
19
145
51
95
260
509
454
579
526
442
180
703
333
464
704
6
195
225
111
15
361
266
186
37
363
204
533
660
726
192
274
6
739
729
269
649
329
336
746
703
286
143
349
383
452
210
594
87
72
120
735
547
415
317
540
82
635
509
312
160
665
571
349
337
713
649
331
282
460
316
616
747
493
211
1
417
590
338
76
476
731
618
85
592
718
330
541
565
496
363
196
295
377
666
541
320
678
504
396
549
485
218
470
248
358
601
439
419
309
268
19
279
492
661
0
544
419
506
451
505
630
176
619
41
613
20
593
419
158
379
306
574
501
532
37
314
251
302
367
680
94
16
677
317
85
243
45
16
714
456
633
446
255
306
383
557
656
535
682
468
53
223
632
222
397
386
467
177
130
410
228
237
379
175
336
355
161
662
436
598
568
509
153
25
1
84
570
36
418
659
100
119
675
563
624
185
255
701
199
451
625
229
230
575
427
740
340
472
232
102
572
6
576
299
133
560
243
579
450
162
233
726
67
394
468
137
618
694
54
436
278
710
190
575
447
415
531
359
496
65
126
100
745
247
347
177
466
609
502
282
147
376
180
639
541
87
62
724
156
652
378
161
385
263
388
141
103
452
76
230
495
245
456
503
704
435
262
685
16
486
293
418
285
622
87
391
543
461
21
719
403
325
181
592
666
65
479
442
174
103
708
728
689
660
613
87
24
66
741
149
431
165
272
233
154
124
355
562
453
111
551
380
77
724
724
316
380
581
256
394
192
692
239
180
292
203
245
406
286
687
529
52
309
699
738
353
582
701
466
595
326
467
3
323
128
387
267
103
234
614
183
285
251
602
119
41
11
225
721
273
473
522
176
747
216
123
488
550
7
742
566
723
601
108
112
235
45
281
154
71
133
388
697
347
680
356
417
8
158
346
654
139
77
652
77
626
698
634
201
128
348
566
333
727
380
458
456
33
345
656
412
566
434
611
25
685
359
151
603
181
714
551
396
483
387
647
681
261
688
12
542
730
136
302
27
409
486
256
694
569
379
249
169
380
543
99
460
238
194
515
507
746
448
448
407
321
16
293
555
748
353
341
570
28
55
734
361
401
587
376
63
551
22
563
492
469
40
637
137
318
166
566
212
544
122
139
7
571
83
16
509
649
192
128
566
169
45
245
223
135
307
5
700
715
582
424
711
357
228
667
120
318
737
545
574
739
594
511
676
623
594
224
310
280
589
594
270
266
178
171
80
374
303
374
243
550
363
557
289
468
79
286
438
541
212
174
33
259
585
644
666
579
263
623
233
618
586
215
398
86
222
476
42
307
641
652
152
659
25
340
607
134
163
631
109
392
347
633
638
720
684
516
354
740
643
3
131
569
209
375
305
62
8
671
672
654
486
83
258
336
548
641
715
225
739
732
386
394
680
279
240
382
286
325
496
461
329
277
429
393
241
83
42
464
39
276
314
72
402
168
688
711
454
6
542
511
524
478
406
567
328
670
319
233
192
275
9
660
191
364
717
747
353
364
592
721
239
294
699
577
241
556
602
666
712
487
663
525
512
524
319
228
140
468
3
44
606
205
161
294
103
610
26
297
254
278
129
8
171
641
469
642
448
418
88
195
111
684
298
514
237
703
525
112
13
702
293
134
269
16
560
343
184
599
718
598
167
571
295
169
91
255
706
422
10
658
495
523
569
649
658
417
173
446
6
406
428
399
42
32
250
331
84
192
93
128
680
691
185
717
342
632
237
273
349
309
215
713
338
465
724
222
82
339
544
496
599
297
488
349
396
316
496
410
483
422
154
102
262
581
471
634
572
152
479
426
559
575
688
645
613
418
405
225
566
227
689
104
198
310
43
331
116
490
683
690
521
13
612
111
273
348
532
7
501
27
546
272
662
491
540
635
205
726
650
20
199
302
545
673
86
138
535
314
699
403
430
741
212
32
189
281
207
617
728
365
665
416
675
707
26
401
439
234
511
565
127
749
256
252
331
135
219
701
421
529
544
305
275
7
91
724
255
278
712
211
466
723
30
703
206
152
571
675
306
244
172
404
405
749
112
299
206
148
568
647
46
72
164
585
310
693
586
418
489
50
4
728
609
430
283
642
296
65
88
113
87
603
28
186
88
98
663
388
513
207
693
622
35
18
685
170
337
408
219
686
91
120
67
458
110
714
101
142
606
646
241
384
253
130
304
149
593
521
64
668
606
196
702
540
13
447
295
187
165
283
479
257
137
38
356
695
5
548
126
592
155
422
589
375
87
707
15
238
414
142
140
136
320
647
448
692
249
473
42
285
276
673
23
398
699
109
543
59
401
118
209
733
739
199
616
650
672
129
454
669
269
111
279
242
396
725
514
282
684
38
286
540
721
376
701
476
120
291
728
392
221
379
190
87
618
601
611
260
730
559
654
390
391
91
203
591
467
129
524
323
251
209
468
9
181
149
615
334
431
454
266
628
493
311
348
316
57
135
495
512
78
152
456
540
418
575
622
686
207
507
606
109
330
227
181
459
450
435
270
233
324
550
569
711
702
429
623
366
702
66
365
488
314
12
478
30
318
627
285
137
5
58
519
650
547
507
726
33
270
149
78
119
452
422
695
717
203
195
209
463
101
213
327
467
164
639
641
110
355
365
242
322
440
406
673
554
390
397
289
539
299
96
561
482
90
202
148
90
348
661
29
663
419
384
257
85
25
600
33
282
289
278
69
708
486
153
444
709
681
605
88
624
358
349
635
610
714
668
273
188
10
417
651
692
325
197
87
332
180
467
509
319
651
183
632
187
694
575
153
363
519
454
249
291
445
322
441
532
70
407
616
50
44
531
468
256
387
309
717
261
486
58
186
6
319
337
745
562
457
50
295
692
581
422
745
701
144
631
430
493
101
595
193
734
609
260
635
264
703
672
694
519
694
489
509
369
232
141
157
566
650
676
355
716
707
87
38
97
299
314
63
747
331
404
473
291
576
391
646
740
428
699
672
654
467
549
269
560
240
513
589
662
748
295
710
80
623
414
636
693
117
214
13
109
703
731
126
265
601
127
242
561
605
340
136
222
584
570
664
180
555
527
162
429
375
181
485
272
148
743
246
18
553
210
83
124
319
413
480
530
589
255
560
388
630
273
563
418
28
299
197
8
233
235
586
423
482
435
349
563
486
238
668
75
636
260
408
118
78
323
747
488
660
159
121
142
539
649
285
308
626
684
522
692
670
289
237
738
64
156
324
530
537
71
176
325
275
466
506
105
291
27
262
301
68
61
358
292
684
139
245
678
649
698
154
231
184
311
80
273
278
514
299
13
157
531
382
595
220
256
573
446
230
277
644
388
294
625
151
286
232
157
371
172
244
696
443
213
588
126
23
573
153
542
396
469
409
257
13
614
304
12
274
116
142
721
456
20
528
277
461
617
85
508
230
311
361
657
304
667
202
382
545
113
333
92
728
383
184
511
578
337
19
314
569
16
328
665
485
377
143
613
91
470
84
216
360
1
8
692
734
497
272
325
95
34
301
245
207
71
31
379
390
433
202
264
33
623
557
519
305
394
162
313
529
275
275
559
110
252
417
478
63
142
138
176
394
499
724
551
430
87
8
30
379
330
531
703
441
733
680
572
380
164
513
172
398
10
692
357
632
100
397
591
725
675
109
605
625
265
296
320
665
331
249
665
469
597
377
53
538
528
139
431
447
645
519
448
433
514
484
675
594
185
160
51
196
361
651
171
85
224
228
176
719
228
137
210
693
311
495
256
228
734
462
393
669
641
617
602
170
587
527
461
98
506
411
2
306
225
62
516
188
418
583
447
565
295
737
340
497
698
213
735
446
287
10
703
697
218
532
629
97
706
353
169
523
411
286
625
374
18
415
660
231
135
35
156
308
385
688
34
5
116
722
81
277
124
231
551
612
153
547
187
77
168
306
156
681
538
638
388
255
322
468
137
47
586
533
82
412
240
349
340
509
262
247
610
279
546
512
574
241
553
182
17
409
695
221
314
115
596
132
255
724
444
385
310
611
428
603
344
482
486
202
627
650
92
308
474
636
86
568
408
611
197
260
635
631
345
536
187
285
541
37
726
418
244
11
23
579
288
0
44
239
62
31
29
562
563
413
331
124
419
523
48
105
104
629
234
130
400
278
286
645
214
481
112
735
615
420
481
359
226
376
620
311
695
274
595
717
729
688
328
291
574
95
592
159
117
301
455
293
109
535
579
523
300
212
154
292
484
70
312
344
54
361
398
184
497
107
632
150
496
38
80
206
681
748
38
69
110
425
499
458
224
661
426
257
76
651
247
310
32
691
515
436
301
370
110
416
167
283
217
299
695
394
12
336
240
571
621
585
238
150
101
605
495
335
332
92
464
126
148
235
634
139
433
21
377
540
340
725
434
338
660
533
453
331
666
177
725
154
305
41
658
197
701
358
623
101
465
345
89
171
160
729
440
617
465
173
227
280
602
14
174
579
451
562
681
31
655
712
434
660
491
354
192
497
444
230
289
364
637
551
158
300
193
391
496
145
131
139
386
308
610
497
118
144
701
630
44
137
334
386
162
382
21
610
421
96
27
85
11
229
284
366
609
246
210
526
581
71
407
244
388
726
579
215
328
535
289
708
740
426
201
4
464
370
691
598
721
392
399
498
495
329
248
472
734
480
371
142
449
706
144
260
218
32
681
448
142
323
35
654
382
40
242
176
317
444
600
34
463
668
645
272
256
418
474
370
115
675
747
599
527
681
213
149
417
26
748
256
458
554
80
613
527
650
713
171
268
53
699
172
707
477
154
735
146
431
109
567
103
352
682
639
292
373
94
133
734
116
212
350
333
139
151
44
605
441
232
8
463
233
418
518
518
168
76
516
729
114
196
313
691
491
75
70
321
268
480
312
580
651
673
269
421
571
295
397
67
357
525
646
533
235
719
596
299
175
659
103
583
191
480
396
347
582
651
109
399
544
34
582
41
32
585
567
606
514
734
281
235
36
367
435
381
367
546
457
47
622
337
25
617
424
431
321
51
363
220
636
422
267
153
512
715
580
737
177
625
618
650
671
646
263
456
706
694
58
41
470
25
358
637
0
146
659
628
311
704
490
293
453
437
363
696
525
109
430
474
640
207
636
662
310
313
222
744
569
10
259
518
114
483
588
103
78
131
108
633
643
694
288
312
328
441
596
24
242
167
252
651
696
257
408
195
456
741
651
532
567
728
17
399
115
635
99
296
668
448
630
11
167
320
341
673
304
261
524
164
303
153
312
33
632
492
509
131
216
623
400
556
629
351
40
375
58
646
334
290
140
431
290
141
383
685
591
451
117
688
678
527
424
527
152
630
591
342
674
309
687
287
666
727
597
282
309
206
290
355
605
698
24
136
729
675
398
248
128
60
406
8
48
348
590
387
186
445
127
268
139
529
542
442
446
573
353
26
165
722
460
353
516
21
196
41
86
413
133
183
260
381
184
238
676
600
191
493
615
205
392
369
489
605
429
305
124
36
449
133
101
111
431
418
344
157
666
733
636
645
736
489
135
445
270
257
198
387
587
436
238
691
746
255
311
170
115
53
544
382
491
389
211
672
159
107
196
346
340
274
683
53
674
655
615
16
424
505
652
391
642
409
594
537
145
171
209
399
544
273
29
321
242
67
134
570
281
204
469
44
391
178
643
408
137
286
78
524
543
643
12
598
281
732
597
179
556
167
432
239
367
490
397
731
468
296
648
129
91
354
194
730
716
360
233
476
621
391
632
212
13
610
115
700
626
51
658
315
486
715
297
305
533
455
459
165
643
740
174
677
256
112
455
162
355
146
273
736
228
475
109
732
198
92
647
389
633
123
131
456
106
635
56
305
477
18
414
47
164
190
437
330
384
142
180
662
560
249
195
265
43
377
8
385
71
269
231
619
718
452
509
276
586
117
671
371
231
337
381
480
539
173
691
600
394
521
251
670
662
343
579
343
0
424
50
183
51
186
501
315
356
42
62
364
11
584
301
564
529
390
31
85
495
595
414
21
550
371
271
207
543
545
345
185
592
650
205
20
430
122
680
537
408
59
32
211
236
540
198
24
325
408
404
100
543
154
28
375
526
189
329
339
417
515
28
454
71
550
631
5
578
201
377
459
249
514
526
592
209
322
737
108
574
533
64
94
58
619
208
224
607
438
281
151
635
649
283
356
240
507
60
164
302
562
309
291
610
221
129
1
134
524
423
255
114
494
471
147
208
162
632
696
127
560
324
70
594
541
384
721
689
198
367
461
262
378
119
694
718
448
105
184
697
433
16
128
516
76
118
348
367
51
250
200
122
362
22
608
549
51
9
245
292
152
203
31
170
307
638
543
250
10
158
441
329
710
283
10
322
2
276
438
533
658
646
352
291
684
180
73
283
136
606
525
270
82
649
292
596
391
53
364
322
467
92
519
214
668
679
614
175
360
616
284
330
464
701
161
368
453
195
463
251
318
77
532
111
173
240
565
405
578
593
404
526
611
44
534
700
351
317
223
663
188
470
615
705
354
370
345
92
598
484
176
95
556
73
111
607
343
537
473
622
334
704
158
458
687
689
198
448
252
64
484
594
286
524
162
537
294
566
45
124
346
218
45
714
420
730
156
52
450
649
382
281
263
411
346
695
586
696
268
356
315
526
472
743
120
262
688
61
571
73
193
572
613
238
522
151
172
94
116
737
556
496
673
527
692
300
31
540
640
289
53
246
690
403
578
498
394
43
247
135
749
205
568
671
5
503
625
210
374
599
473
54
17
225
91
651
403
175
652
717
27
408
229
233
568
27
399
318
132
134
673
376
627
319
233
576
33
241
105
496
611
455
365
619
514
107
106
555
16
363
297
590
397
70
1
128
189
106
712
71
370
243
186
178
614
373
573
635
272
149
502
391
606
375
577
431
85
525
647
15
728
269
585
312
533
718
38
688
26
410
33
281
539
503
254
431
399
504
289
716
690
459
311
182
610
389
726
251
538
310
247
224
484
418
57
240
339
121
592
395
33
77
86
15
529
589
659
403
680
301
313
313
636
504
128
587
156
580
198
524
674
742
540
124
172
560
299
496
151
470
403
310
134
619
420
546
59
505
269
550
640
353
660
86
534
221
238
492
579
266
645
465
343
663
52
278
184
634
109
363
598
476
220
593
64
460
280
604
124
292
666
389
302
319
514
529
506
72
439
138
659
185
299
650
550
342
129
484
732
378
203
324
658
5
238
276
670
125
457
675
533
98
299
138
30
530
287
422
447
649
405
165
662
416
275
294
466
449
591
126
439
465
283
351
47
46
699
379
695
685
87
232
103
266
169
545
133
365
312
417
193
742
262
452
240
134
248
392
334
60
0
474
41
142
551
198
304
104
76
452
173
271
116
660
455
152
95
176
466
601
171
408
745
124
389
292
321
103
617
508
343
401
450
84
30
155
1
581
454
35
72
319
533
11
55
726
431
377
429
31
594
52
372
442
170
164
600
116
191
551
456
140
681
395
391
743
123
519
80
690
127
30
341
189
75
212
132
600
454
603
648
353
206
676
709
68
709
166
708
479
729
28
141
444
229
290
95
213
364
311
399
557
436
567
632
263
321
719
182
78
53
343
313
706
134
191
469
73
635
491
550
425
104
341
136
622
401
6
165
366
26
101
657
706
644
643
212
214
568
29
320
670
749
183
2
6
53
730
532
309
366
282
527
298
593
100
520
290
428
709
51
321
287
283
125
240
235
142
488
299
725
59
704
613
338
466
403
302
217
630
345
190
297
438
679
3
456
140
409
339
660
611
291
515
447
286
44
749
368
125
15
36
573
5
483
430
173
222
646
629
574
123
106
420
167
507
702
297
296
490
458
254
323
721
121
687
349
188
644
119
368
195
159
190
441
312
746
630
333
8
128
69
165
256
14
329
529
262
240
39
150
161
744
736
499
268
724
142
470
417
210
296
4
4
53
80
423
736
41
355
592
352
658
148
185
399
39
222
746
319
133
458
392
379
23
147
188
748
173
72
91
206
142
50
632
129
118
42
416
373
53
432
640
127
166
438
653
544
258
312
166
290
257
219
469
376
558
574
732
537
698
466
64
703
678
715
540
562
610
405
568
101
21
430
287
577
645
45
618
5
591
189
43
363
175
73
696
319
307
430
231
235
275
28
69
526
6
653
517
507
535
705
121
706
729
388
406
511
706
740
302
347
82
192
114
321
103
419
640
563
265
578
301
421
491
475
192
727
693
206
297
509
357
215
38
508
78
428
187
197
631
226
634
374
364
526
230
564
631
362
180
104
581
588
400
489
174
17
321
303
661
287
300
246
619
542
483
25
567
260
482
560
538
211
130
141
73
383
161
571
222
611
166
628
279
417
289
291
401
521
469
674
476
210
228
722
302
637
75
6
660
77
276
92
305
92
467
605
531
691
591
18
644
395
30
323
174
448
610
446
677
568
674
104
439
417
160
174
159
278
668
729
75
64
56
608
649
478
361
300
523
248
489
49
564
423
236
737
447
269
16
536
99
552
458
28
197
122
469
452
524
49
323
495
492
25
222
254
249
294
707
202
602
547
716
36
218
448
711
461
380
529
80
236
162
628
344
564
459
510
544
439
168
19
239
234
706
246
255
571
389
703
95
32
168
372
382
589
496
222
324
67
485
712
229
533
60
563
316
105
176
482
464
137
190
683
5
614
664
500
416
582
492
337
17
411
194
348
692
338
724
687
99
169
403
38
503
362
399
741
702
454
570
660
557
727
510
50
135
698
286
458
217
587
568
713
89
722
114
96
125
366
6
144
622
157
166
619
271
577
121
702
600
255
75
302
97
13
108
616
114
87
309
621
379
514
409
673
562
555
268
328
386
341
5
205
181
733
708
443
281
410
100
83
460
376
31
542
146
84
498
446
726
587
97
395
509
400
436
235
196
512
41
291
635
270
276
628
693
743
44
643
97
114
468
352
276
233
384
16
188
332
699
81
585
461
126
183
483
415
107
140
346
10
276
91
78
128
435
132
682
116
465
304
381
413
112
409
284
446
529
514
319
646
437
192
82
218
170
202
201
348
281
297
119
394
36
166
295
220
734
446
145
486
86
340
389
707
725
13
391
88
256
336
222
728
545
600
242
184
550
286
206
496
397
688
729
571
12
87
685
519
724
257
475
43
739
450
711
329
387
745
603
492
368
159
140
263
470
510
212
287
298
729
725
665
171
334
511
180
236
336
469
532
188
661
573
321
361
26
575
746
570
140
503
326
321
719
261
78
326
309
335
169
531
495
49
522
159
562
216
204
466
210
194
364
123
297
430
127
207
735
401
422
537
109
194
614
475
66
624
599
649
493
576
637
104
243
572
408
455
392
106
278
726
584
543
516
437
590
641
346
674
669
112
87
625
584
167
388
369
718
585
669
652
723
286
497
133
227
186
745
96
352
226
383
423
374
21
636
258
507
302
391
71
90
24
87
283
693
215
161
291
679
508
386
28
80
522
440
169
469
15
114
415
503
147
621
746
339
382
425
557
628
336
547
41
376
48
322
433
196
54
458
337
505
12
55
77
365
31
287
132
589
653
51
4
401
202
465
388
672
581
291
83
741
93
451
10
33
357
593
417
584
745
78
330
107
729
522
478
600
7
333
346
367
49
731
469
22
679
317
364
584
183
575
495
355
424
172
369
267
228
417
625
644
462
43
652
44
101
468
336
589
299
500
735
301
551
71
421
551
294
22
176
301
6
418
14
53
391
608
196
720
3
739
25
610
486
458
378
304
100
287
415
64
287
320
107
328
193
52
57
55
674
475
159
309
606
141
483
212
72
551
511
35
547
686
195
261
634
526
280
464
384
402
478
411
493
344
67
722
262
546
637
390
570
93
39
63
204
610
686
332
699
92
215
160
486
184
164
56
70
52
627
245
507
261
303
564
704
496
152
495
718
112
202
570
412
534
575
432
503
682
200
376
706
99
233
502
122
636
487
476
685
457
251
684
528
535
506
557
354
117
335
359
726
565
731
120
145
96
647
394
747
242
341
289
70
727
248
276
395
716
43
258
481
415
234
133
145
554
737
616
71
45
7
470
186
748
263
160
566
211
20
255
298
402
485
15
281
480
449
734
116
437
337
58
130
154
88
201
45
424
733
634
629
33
250
359
708
632
358
504
717
31
77
549
38
364
624
374
626
472
162
747
4
221
357
623
352
213
430
619
345
30
615
194
679
504
529
266
401
731
287
743
511
229
473
253
655
657
448
159
375
463
378
651
408
364
452
374
243
343
681
208
454
450
637
490
452
308
123
191
657
341
352
425
235
626
446
616
410
736
171
221
313
267
191
370
715
95
270
315
651
92
123
512
208
146
418
279
571
79
139
546
280
483
281
608
522
217
581
293
632
7
428
668
483
267
398
179
375
598
382
431
547
511
479
108
289
51
93
417
286
670
317
572
194
115
370
18
349
744
594
163
118
658
390
680
748
704
563
187
695
738
38
241
408
369
733
461
140
697
97
99
524
164
461
85
713
262
217
417
137
351
0
373
333
471
251
211
76
518
705
472
419
444
593
561
520
123
414
648
479
362
529
322
97
392
36
348
29
35
719
316
192
310
18
264
177
670
723
363
103
368
139
437
302
635
271
453
738
274
567
616
138
266
426
546
75
526
139
25
558
278
203
543
220
638
148
201
119
220
31
297
637
578
386
478
503
396
431
566
362
699
307
690
505
89
17
510
399
41
701
229
710
113
680
286
659
284
207
460
556
741
232
747
294
297
694
155
552
215
535
140
616
9
464
197
124
440
627
383
593
346
571
84
309
682
607
125
102
628
570
729
306
620
208
579
3
587
489
371
89
211
375
232
512
733
42
707
468
497
748
732
398
522
427
56
650
115
490
439
380
470
33
350
273
564
641
342
319
35
306
201
612
417
147
709
475
591
166
628
552
625
322
247
641
371
135
28
564
706
113
527
662
651
319
583
95
103
739
125
187
482
556
584
107
129
749
112
560
429
64
141
485
290
443
609
112
114
378
584
260
545
20
12
438
605
155
6
717
23
693
81
365
475
375
572
508
601
199
121
638
475
303
137
642
126
58
734
581
153
516
39
211
391
196
298
114
471
293
527
604
503
567
603
685
589
74
112
74
182
310
17
137
239
446
683
68
683
308
346
133
154
597
346
120
366
682
571
406
477
704
567
657
687
631
713
120
558
588
81
280
592
10
546
508
213
438
250
65
617
330
638
161
520
350
732
465
13
416
112
591
560
532
118
325
314
535
689
18
314
296
742
238
339
326
650
245
509
183
408
397
440
512
386
116
372
452
433
531
676
229
178
389
123
444
635
525
434
293
276
89
729
592
527
25
677
90
430
724
741
297
287
498
716
574
211
461
567
339
655
71
14
248
546
35
675
241
446
477
362
325
400
254
604
524
551
578
439
594
524
527
374
727
100
301
558
703
521
30
726
581
134
476
513
492
670
68
696
627
607
197
517
711
30
621
271
664
497
358
563
610
737
195
84
673
707
410
265
480
700
530
85
343
145
80
30
95
378
166
544
613
255
389
332
739
258
204
271
142
112
227
650
282
311
5
296
54
365
370
386
488
294
414
675
69
595
309
373
6
4
188
617
43
434
240
518
554
355
558
619
38
25
677
630
295
242
213
98
135
254
306
698
337
12
471
253
502
500
730
456
699
529
638
389
224
445
43
637
685
255
299
324
313
305
456
645
73
285
127
593
1
356
431
476
269
187
604
44
195
385
468
469
379
147
75
58
713
255
203
595
449
359
162
663
610
378
314
350
63
482
532
149
267
665
672
218
31
235
529
205
363
360
169
731
150
454
520
525
716
212
605
585
1
133
614
691
86
655
292
425
140
251
393
544
325
655
430
320
622
600
298
436
40
490
69
15
36
387
749
685
111
132
133
604
548
203
194
1
273
206
336
176
404
593
742
183
444
102
693
325
322
509
396
301
703
401
513
45
343
256
512
572
256
460
468
589
734
360
184
151
647
623
245
588
685
494
362
264
426
353
722
72
205
676
31
739
185
64
1
144
331
133
69
279
708
350
432
141
266
720
289
720
307
436
34
94
377
368
19
407
137
675
153
424
212
464
58
68
56
0
253
647
686
204
25
687
9
250
211
324
327
103
426
357
746
140
278
483
400
80
275
349
416
705
449
341
377
217
275
626
467
45
464
574
620
668
437
399
410
257
192
24
560
276
428
567
627
149
500
112
669
604
342
741
354
242
11
45
444
212
137
394
89
728
215
88
58
293
85
232
248
446
349
544
726
450
171
686
411
41
670
596
97
647
747
134
170
125
536
455
519
203
445
54
357
708
612
374
226
6
358
495
153
488
265
408
559
677
358
266
524
290
708
291
151
56
34
365
349
312
569
625
48
504
205
544
646
611
749
644
518
454
277
347
354
168
661
528
664
526
256
299
638
177
723
705
495
438
485
493
37
567
406
447
197
605
727
614
90
414
432
349
621
531
79
633
551
560
161
353
97
299
492
577
553
745
4
415
531
686
596
367
599
254
500
325
498
357
693
522
620
150
705
356
344
248
52
91
9
427
284
28
546
719
239
439
237
106
225
702
335
89
670
222
612
147
477
45
120
78
701
627
31
246
511
637
22
425
602
504
633
717
133
61
513
362
230
28
649
201
91
190
523
439
619
401
274
357
551
554
141
208
58
11
383
689
44
328
735
401
439
263
354
683
512
382
576
124
401
214
616
69
203
334
512
401
126
263
59
592
254
478
170
710
598
632
749
87
159
400
427
224
113
483
491
375
362
373
446
75
477
75
148
315
296
486
494
425
531
7
608
68
331
259
659
120
683
586
735
745
270
384
167
140
457
389
522
145
15
605
574
703
544
652
305
30
280
369
72
334
225
259
1
49
520
538
247
703
182
560
658
86
457
190
639
613
50
244
394
96
195
601
383
32
484
287
131
641
346
168
346
599
457
513
292
517
302
214
194
204
275
233
197
301
499
161
7
371
517
612
554
383
172
56
10
534
9
302
276
85
493
238
95
267
331
544
404
40
472
273
12
535
408
162
661
524
629
321
352
13
144
616
397
403
124
626
562
445
258
331
465
84
401
523
426
686
570
452
577
545
160
190
86
566
182
194
501
53
19
85
741
579
448
75
73
41
645
278
687
554
28
98
24
367
616
356
690
122
510
141
501
580
139
40
552
576
711
366
688
585
558
104
461
50
675
496
645
711
588
68
302
713
328
219
55
48
454
707
391
500
386
279
349
140
388
562
390
622
498
160
597
244
602
164
381
310
658
160
214
221
378
587
217
537
669
398
610
410
5
256
312
170
233
643
137
466
365
624
592
735
68
269
266
650
177
132
361
666
377
692
412
536
200
276
156
449
215
499
472
675
626
591
316
626
606
464
670
449
25
190
717
462
93
130
685
558
102
165
325
470
560
34
694
72
212
389
132
293
703
252
356
742
282
414
713
357
683
427
553
518
152
730
624
110
558
298
718
282
294
482
397
694
220
298
321
617
172
548
687
347
83
85
56
276
405
626
48
508
403
164
413
439
618
234
364
239
249
497
664
643
347
633
713
486
749
646
142
715
427
412
377
540
92
153
65
456
235
640
569
219
8
492
281
286
682
322
84
420
176
587
449
379
621
580
311
369
689
511
693
514
599
579
382
473
746
299
400
65
44
421
555
66
445
18
153
553
133
497
527
276
118
280
277
572
428
606
339
614
341
110
335
298
715
386
36
19
98
61
22
707
677
231
678
398
37
39
113
124
710
512
238
472
686
287
133
251
709
189
265
579
662
504
335
128
369
109
172
206
717
505
84
586
189
561
486
489
510
645
704
499
744
346
120
411
213
635
462
712
259
166
499
689
321
531
339
279
10
214
35
179
192
596
338
439
67
207
401
471
409
385
384
470
622
93
660
357
348
165
618
647
324
655
53
387
425
131
260
352
219
8
554
300
462
721
509
346
316
150
190
300
373
104
251
630
285
184
479
0
448
47
696
333
197
560
675
104
314
551
149
350
669
151
456
357
105
370
427
403
733
595
299
1
683
127
504
326
536
631
438
473
121
165
617
35
143
450
643
665
467
615
251
608
479
516
508
384
147
570
215
264
157
496
365
16
64
321
245
25
223
292
348
91
734
315
474
570
600
686
100
456
134
720
531
452
56
307
263
338
142
427
596
461
397
723
296
185
373
396
139
114
602
59
27
392
69
654
495
598
538
57
495
313
20
599
369
405
28
594
300
473
640
25
446
659
649
601
519
455
156
301
629
446
640
102
605
304
472
712
510
630
609
425
472
657
224
101
249
343
178
611
458
535
496
254
495
71
502
511
584
368
686
601
718
130
306
745
9
717
368
192
118
483
370
711
105
455
311
205
71
62
437
298
625
395
371
352
141
239
735
247
642
5
736
404
184
203
335
716
361
8
143
541
68
607
692
485
344
300
413
638
56
694
51
75
534
604
430
296
357
726
662
747
701
35
248
440
52
562
529
478
171
403
597
286
253
351
226
486
440
544
7
589
725
551
375
324
158
295
397
418
381
558
408
568
112
672
594
324
336
40
680
603
572
55
229
202
457
123
492
42
195
327
119
463
616
392
404
267
8
625
628
627
691
62
89
26
175
679
108
560
350
553
93
546
655
419
408
513
407
559
354
408
60
394
663
116
168
680
625
450
66
378
204
600
381
384
77
361
651
254
43
190
47
698
641
170
372
148
53
301
230
58
548
709
63
126
650
619
259
397
380
84
326
90
8
29
617
496
478
135
201
685
462
2
291
530
124
225
558
368
719
58
522
636
427
541
564
29
475
406
29
286
660
415
644
427
19
232
336
374
220
317
281
155
263
667
79
661
129
34
49
230
733
614
289
301
688
617
514
744
254
11
12
315
611
300
379
372
51
30
234
174
727
434
554
496
347
500
587
713
548
68
274
560
369
331
235
218
345
362
463
76
645
267
34
590
438
33
237
460
386
644
418
445
562
392
515
118
594
501
740
101
457
226
169
689
191
290
309
446
674
498
589
401
346
148
649
710
355
391
259
569
458
246
143
566
135
40
173
301
651
98
394
351
640
692
631
553
656
653
212
582
619
333
408
426
224
667
379
720
575
647
698
513
472
748
41
634
728
460
98
703
587
393
344
433
594
439
279
27
109
376
533
293
492
313
220
151
444
477
645
711
319
37
723
609
739
463
268
703
164
272
133
123
98
703
576
407
693
0
106
523
113
672
315
727
687
133
658
508
668
287
605
541
407
360
507
668
272
183
77
584
689
605
327
27
327
694
543
502
628
292
635
299
690
570
113
373
66
630
683
182
103
574
567
30
450
674
273
738
363
12
199
618
661
4
15
656
240
260
312
733
250
631
256
166
459
619
91
224
150
598
384
353
519
329
520
663
661
139
177
424
309
230
710
669
310
96
444
720
548
28
189
636
553
165
682
437
302
425
654
490
31
479
670
342
603
403
431
642
56
59
8
677
242
728
335
8
515
672
446
145
176
152
453
9
258
631
299
164
611
147
400
680
85
529
583
579
197
153
363
100
407
121
737
340
269
265
600
592
55
451
165
15
51
232
529
738
9
111
253
602
60
590
693
307
647
65
338
425
749
59
244
732
530
241
449
29
628
386
356
71
81
123
275
497
155
40
723
608
230
632
98
218
407
668
340
158
128
284
567
584
407
416
621
333
317
116
672
38
259
330
600
291
723
10
621
325
569
638
433
172
499
92
318
87
720
574
738
517
484
699
485
721
697
429
135
201
90
683
304
95
716
5
128
454
232
383
708
611
45
374
216
204
443
68
391
414
91
306
367
727
174
166
377
366
569
312
28
717
471
701
184
182
75
36
298
9
711
633
295
496
708
583
644
711
631
326
304
607
478
223
309
80
579
286
635
590
676
388
707
589
308
684
447
145
338
703
272
117
601
16
408
147
639
487
733
538
175
298
498
241
356
164
130
149
719
197
516
424
598
584
522
349
677
23
185
55
118
329
495
59
676
592
679
375
502
107
167
579
170
231
589
546
286
330
715
439
422
96
221
167
612
572
18
243
137
570
527
686
734
300
724
523
186
366
497
530
419
459
473
328
12
579
208
19
317
243
128
222
183
192
424
154
263
2
611
457
457
502
420
79
438
58
181
386
46
172
537
394
676
465
152
362
267
167
597
360
380
525
444
4
11
282
623
62
412
25
686
316
360
426
267
326
28
157
660
126
135
175
537
567
532
575
597
624
44
204
631
611
591
232
0
500
520
135
293
725
265
224
135
407
614
379
664
17
290
106
339
345
444
43
115
551
156
221
121
472
231
124
546
422
404
558
3
52
19
281
666
725
354
204
32
97
235
352
741
179
727
174
28
140
527
73
610
2
236
581
720
623
667
461
388
244
325
28
365
657
742
369
477
25
257
701
106
368
387
433
333
352
432
16
79
480
94
99
741
174
220
161
404
665
511
321
0
367
301
457
545
526
706
581
399
188
469
45
610
266
747
509
58
658
600
692
323
665
41
648
407
3
715
295
397
591
159
542
77
604
3
280
32
462
601
26
602
485
312
449
94
576
301
188
341
654
528
48
650
714
189
76
125
141
417
566
130
62
142
527
91
312
668
451
159
95
244
459
176
197
81
84
721
171
512
131
665
296
339
9
695
170
102
449
674
175
684
553
320
611
521
350
88
192
582
52
349
598
272
531
123
240
251
509
97
282
448
13
607
513
612
463
649
71
482
279
83
295
530
479
93
360
404
53
665
534
193
267
479
405
467
102
491
656
508
300
325
349
614
208
581
464
121
354
36
622
312
5
568
92
429
417
293
499
336
721
456
663
273
147
269
435
10
721
657
346
46
138
439
592
236
66
564
442
83
492
585
241
438
190
141
463
236
481
107
702
213
53
735
559
158
207
720
259
27
437
422
661
189
548
738
344
532
276
623
718
492
496
64
252
450
194
513
722
390
131
535
641
380
47
549
596
53
569
149
709
589
311
41
219
422
376
66
653
159
703
663
442
349
591
690
200
465
65
187
49
309
402
383
296
239
640
48
4
205
405
268
400
507
599
403
540
26
159
134
197
207
687
95
453
151
335
143
134
336
356
689
646
182
546
223
186
365
489
612
404
217
566
448
202
698
2
555
49
92
305
489
571
115
150
51
741
632
201
349
439
230
210
387
99
521
694
361
111
375
524
161
382
472
597
271
704
434
241
448
44
446
246
315
589
550
595
728
355
562
7
83
146
486
555
442
536
546
356
680
84
718
394
72
284
643
149
154
361
220
10
398
93
486
226
231
178
430
338
327
335
525
252
448
107
375
532
572
322
481
142
453
551
179
26
339
588
103
327
22
519
112
743
398
300
492
302
340
707
93
738
668
223
333
322
186
716
526
587
656
64
538
666
345
590
480
189
664
36
105
448
453
249
594
63
6
510
464
574
483
260
202
665
360
131
312
28
152
696
652
11
657
209
628
733
379
337
529
559
706
618
127
656
502
167
607
625
206
482
374
588
726
138
266
441
197
26
297
332
541
453
327
201
269
322
722
152
366
75
296
101
700
535
267
443
633
674
331
536
592
537
704
341
285
551
611
639
50
259
39
112
688
219
532
186
696
622
617
734
718
352
119
532
460
96
207
56
161
288
467
219
631
468
138
732
561
438
430
392
730
698
588
163
66
288
160
696
568
539
460
185
67
374
480
437
536
732
683
495
500
188
269
606
355
460
341
61
60
83
628
732
385
629
566
183
576
688
462
479
259
445
100
581
280
509
418
535
292
275
0
346
651
285
439
347
329
116
99
531
377
710
242
437
253
632
73
29
365
585
528
656
311
13
748
334
566
160
332
712
493
242
748
152
359
269
408
165
284
198
247
695
136
717
712
128
302
196
232
699
270
190
604
741
678
449
725
140
13
176
67
575
279
635
171
534
631
110
493
450
138
58
528
644
499
20
1
136
158
427
603
689
20
715
342
501
251
437
593
606
27
201
414
177
468
317
496
414
157
140
122
384
520
299
277
95
535
446
432
475
450
224
644
638
441
164
738
349
221
140
560
582
415
179
455
337
456
431
69
713
608
601
215
264
401
398
292
290
495
473
588
624
446
513
629
497
67
357
219
71
134
641
423
450
420
623
203
613
177
267
53
153
180
13
632
737
136
84
23
722
382
497
138
52
690
323
725
78
62
652
634
411
212
98
67
264
604
463
68
55
687
412
674
586
313
381
360
140
283
643
355
659
46
37
214
417
699
335
641
147
471
734
653
701
638
447
574
219
666
340
344
79
543
71
374
98
546
194
166
589
304
464
529
84
494
510
668
190
375
20
688
218
348
181
197
298
659
554
15
559
199
110
747
110
303
192
180
678
36
493
59
24
303
105
228
491
410
399
723
198
385
213
232
528
675
237
497
444
171
81
541
531
306
361
287
30
745
454
483
20
26
372
663
313
24
4
352
491
633
10
280
749
418
730
6
678
23
313
299
351
558
53
618
508
484
740
389
553
574
85
744
196
450
531
401
628
38
258
232
324
225
474
196
92
384
461
611
180
273
437
118
283
422
7
550
0
240
60
586
388
25
296
645
370
405
472
101
96
225
577
585
265
239
609
643
107
293
426
385
139
446
277
537
24
248
90
374
468
730
123
483
607
356
107
217
175
183
437
310
217
155
188
336
531
541
516
694
296
136
514
355
474
167
733
468
291
538
191
66
518
329
146
446
650
324
63
378
225
361
324
246
626
126
736
314
191
364
71
725
600
521
678
163
75
618
570
388
357
227
315
555
529
528
118
131
522
431
635
535
324
383
656
423
15
382
6
585
227
683
612
242
415
80
169
605
422
110
528
82
76
101
164
387
343
98
593
84
99
296
42
441
79
441
118
654
485
33
319
665
3
517
53
157
525
580
259
731
229
439
195
476
63
201
9
214
70
367
661
386
525
431
254
122
142
127
590
443
574
1
617
171
209
398
320
388
456
669
612
255
119
168
76
594
457
33
537
347
432
68
344
526
112
442
3
120
241
610
714
612
415
360
179
383
400
54
417
449
651
729
121
53
103
449
725
485
394
555
649
15
162
345
374
460
489
158
634
745
67
539
347
227
265
436
429
551
476
47
285
123
685
85
47
665
45
212
361
48
59
654
363
23
539
98
463
340
556
550
0
144
176
564
26
430
103
122
121
47
593
200
9
340
364
397
400
506
40
111
435
412
590
597
341
547
125
147
738
676
205
90
175
274
330
711
451
324
669
574
259
464
146
433
282
280
75
282
407
160
723
335
607
704
199
514
246
634
212
152
201
443
615
121
724
403
165
612
476
457
200
282
194
271
340
293
555
401
693
228
715
421
356
395
420
416
249
52
739
666
291
176
642
336
306
437
723
340
516
355
527
485
96
248
125
400
146
256
636
210
537
142
503
577
347
233
24
104
524
449
158
154
63
603
336
638
45
52
303
738
141
727
196
150
625
362
283
582
608
698
60
163
382
89
78
152
130
576
715
180
218
302
152
357
107
687
299
239
309
676
273
360
25
194
98
706
360
83
346
647
608
704
544
455
458
181
302
490
126
84
130
261
470
512
104
471
248
573
193
130
89
283
115
561
174
586
254
264
187
733
139
280
242
414
301
700
341
479
227
719
310
397
617
11
291
298
369
194
141
138
400
146
633
702
418
682
575
453
52
623
177
358
679
444
604
641
593
471
480
155
626
681
743
2
678
117
318
670
724
142
46
649
244
286
675
151
699
733
467
257
208
20
531
210
265
68
356
690
630
14
487
139
543
469
387
446
431
639
279
515
348
706
186
485
633
389
160
352
84
428
386
111
570
59
0
370
96
567
436
681
322
242
344
229
296
555
524
165
622
742
390
700
644
106
427
134
652
386
543
737
633
514
493
605
310
427
286
15
51
658
328
303
79
111
537
554
663
192
674
188
361
329
666
268
412
682
648
102
662
139
322
495
427
70
633
108
477
188
282
108
488
106
415
85
85
436
36
11
727
361
433
90
268
170
684
743
98
220
511
63
43
606
643
56
366
229
642
507
657
101
126
582
83
517
29
39
578
84
504
184
514
90
211
526
291
20
339
640
28
173
180
147
429
422
61
353
30
11
250
469
644
476
555
501
385
561
724
446
697
515
229
662
428
503
554
702
480
551
212
610
284
27
563
399
586
414
14
134
595
165
725
581
460
2
544
243
28
106
499
106
655
17
166
590
664
720
678
672
480
104
627
99
641
196
583
553
691
449
661
570
303
479
76
370
318
264
256
55
271
550
728
372
674
464
255
680
295
471
592
496
524
659
267
555
406
500
606
300
232
487
391
162
735
441
92
525
429
90
375
614
34
220
550
652
708
592
504
487
380
728
281
347
652
280
347
435
227
165
148
220
374
471
317
239
359
713
339
578
441
288
440
417
626
200
652
18
717
317
586
82
114
241
171
108
285
196
423
556
131
645
51
245
328
112
254
560
19
698
373
208
249
594
161
73
51
534
303
474
688
97
649
619
81
323
299
53
29
212
20
19
369
57
52
642
437
743
380
239
231
22
55
5
62
514
3
66
748
31
505
438
324
216
177
570
132
92
342
547
679
358
256
309
600
331
161
728
676
32
253
418
583
127
554
485
234
27
567
551
490
331
314
657
423
683
228
713
452
214
184
151
612
138
738
427
169
581
388
347
726
461
470
53
92
595
143
207
744
568
583
291
419
389
543
460
205
7
531
248
175
206
211
657
28
190
157
557
357
281
589
542
501
316
19
458
109
655
458
586
584
167
561
747
457
711
460
478
593
359
428
175
645
148
217
472
68
343
125
72
565
253
367
597
189
268
538
31
182
327
47
353
662
290
59
522
65
13
659
431
78
528
19
87
559
323
80
527
233
172
185
477
343
714
706
95
560
160
695
389
492
259
267
271
708
265
206
76
97
732
145
10
652
524
182
425
94
127
92
332
694
547
734
654
450
193
181
37
473
170
311
613
229
86
402
421
75
38
189
23
697
674
533
172
607
19
234
735
185
559
455
606
216
172
280
392
236
399
179
431
348
215
532
433
560
168
254
333
355
687
594
200
116
57
742
568
309
125
568
601
176
379
372
48
274
127
379
247
513
181
462
422
473
409
261
382
404
59
141
668
636
534
661
226
234
595
113
221
569
522
1
68
516
156
543
276
383
204
594
155
25
746
468
631
76
679
63
410
342
163
221
320
682
16
53
253
70
145
176
620
65
419
395
211
287
3
708
82
203
228
597
366
190
66
447
141
646
121
670
167
284
653
426
330
736
72
665
564
347
131
321
101
415
494
7
580
222
12
524
4
2
569
24
98
48
376
468
151
371
366
627
423
14
386
260
498
314
728
408
127
186
309
364
154
725
591
421
179
543
468
180
742
442
553
118
350
197
58
439
286
217
276
502
141
58
205
418
475
671
529
420
566
413
742
426
71
187
734
316
300
57
43
512
389
102
355
212
82
247
420
627
744
323
602
453
207
29
359
571
114
728
462
39
744
48
455
197
372
453
442
697
230
123
155
435
460
405
381
586
44
237
588
180
45
515
579
542
606
662
161
43
304
398
440
247
16
685
193
390
250
105
341
27
701
90
373
125
363
304
216
308
569
567
305
427
633
448
543
689
570
283
538
706
368
682
453
690
630
219
76
288
234
410
90
54
480
672
41
144
290
612
23
432
715
347
299
174
443
26
324
711
59
511
590
379
200
353
210
92
126
469
637
118
301
376
633
584
667
335
114
571
640
217
353
649
309
178
585
438
575
569
131
689
128
705
206
438
441
3
394
177
373
271
664
192
54
360
364
734
497
672
621
666
39
117
395
121
339
690
727
612
585
720
498
100
514
740
431
647
90
365
43
641
730
263
591
204
407
135
498
327
418
105
37
310
9
285
8
546
748
94
115
138
312
46
191
339
174
422
346
190
228
426
300
528
51
735
513
547
441
643
125
532
191
738
561
87
204
77
90
314
334
193
715
432
629
113
370
683
728
685
696
419
421
171
341
690
6
668
40
728
540
104
520
562
619
186
196
388
552
292
474
198
204
630
308
643
669
305
60
475
157
73
524
499
241
507
745
504
715
202
312
331
267
252
673
723
142
268
51
347
727
95
262
31
274
134
260
452
348
403
511
324
561
308
688
669
399
590
602
422
578
451
192
360
495
699
166
81
211
143
56
305
281
685
671
262
46
220
307
166
557
110
450
300
659
87
494
117
287
705
168
499
505
491
574
576
519
462
289
190
671
100
443
671
30
326
642
669
447
477
508
562
682
136
141
308
164
564
247
275
355
531
313
531
31
543
125
377
305
427
421
659
420
720
685
718
591
138
183
209
300
727
394
307
676
414
362
533
725
221
171
111
295
600
603
536
436
599
514
677
349
105
607
147
747
202
638
667
197
257
274
41
623
155
532
300
459
51
618
94
258
272
206
659
325
741
683
164
59
17
552
372
362
285
137
724
444
100
460
498
563
599
141
403
278
529
586
235
265
341
293
192
363
445
269
433
162
598
713
594
344
463
417
438
695
543
419
39
338
248
172
619
237
174
114
53
139
123
431
672
390
220
174
611
504
448
256
464
733
579
462
303
617
723
193
228
363
281
737
299
6
172
369
575
713
48
228
457
470
626
289
349
511
417
685
352
700
176
727
236
214
482
630
106
17
184
496
103
63
141
176
633
99
119
352
110
115
565
684
557
218
289
495
356
63
342
513
549
144
611
621
370
673
393
278
736
193
688
257
465
700
307
44
724
467
58
436
285
517
726
258
292
8
66
117
116
137
648
474
748
718
650
620
630
745
337
263
10
144
627
638
580
519
159
337
709
376
664
204
572
246
538
171
350
89
733
18
578
636
436
366
470
95
153
136
625
439
635
394
620
7
489
249
203
42
413
677
438
169
695
556
168
87
141
541
541
95
381
678
662
601
520
468
611
372
327
577
415
651
343
694
173
408
287
60
267
8
399
92
623
686
450
257
497
607
313
255
261
346
48
131
207
390
702
412
669
687
602
266
105
437
295
593
679
88
319
469
230
509
512
706
182
316
382
722
453
642
111
618
403
449
536
248
491
448
743
452
612
694
673
38
369
140
423
568
270
51
262
433
22
124
549
213
471
548
548
575
601
212
381
623
216
392
321
256
25
321
492
345
532
670
666
213
579
186
280
464
674
300
173
534
217
95
31
572
345
395
203
278
598
737
638
505
454
196
565
404
583
113
189
7
608
326
75
85
211
613
132
686
132
617
354
681
310
640
656
57
448
516
665
238
639
687
320
637
138
351
724
462
155
527
316
653
457
445
523
206
550
739
232
157
452
187
666
130
744
194
662
383
34
441
328
90
36
205
714
78
706
201
600
113
183
228
736
447
221
74
561
451
207
631
16
496
572
534
731
572
527
243
599
318
178
723
140
191
289
428
130
316
387
410
661
654
338
598
205
65
685
26
211
136
191
593
149
745
739
125
33
167
679
478
462
85
52
159
154
669
210
345
304
323
573
176
742
521
120
20
2
530
288
209
382
678
659
248
425
701
255
510
244
628
639
389
123
116
147
536
199
229
197
276
442
507
182
549
491
362
355
173
415
610
177
535
10
276
189
104
249
489
210
560
580
580
527
326
386
677
342
687
539
679
146
610
306
196
499
695
17
243
654
146
355
737
108
221
610
452
164
580
727
69
123
268
653
383
419
257
650
643
182
404
501
374
86
462
627
697
285
503
690
58
556
539
92
141
334
682
478
565
639
353
38
743
64
469
71
690
521
553
220
470
127
41
97
229
460
484
453
392
44
400
144
202
198
698
726
479
319
79
324
731
176
398
331
85
453
82
635
145
109
588
159
41
89
393
490
506
144
569
527
301
85
337
631
485
232
89
559
659
447
722
335
710
394
254
253
258
99
118
43
349
29
479
376
353
501
38
283
160
439
576
61
345
57
359
583
596
605
28
523
738
151
311
89
623
204
709
144
195
548
219
209
118
618
550
401
599
692
466
72
691
370
680
476
561
328
260
83
61
425
219
669
113
79
741
566
563
294
360
464
506
124
692
613
425
665
348
427
34
326
423
175
268
551
203
261
574
406
482
745
550
124
93
317
341
8
247
142
330
737
739
636
673
353
228
459
28
6
248
337
485
591
702
363
512
736
156
138
573
292
313
45
408
601
126
494
113
424
361
457
330
727
283
688
9
735
279
541
343
189
49
206
9
626
232
628
679
183
482
135
462
5
693
505
239
506
53
4
85
58
134
706
498
312
474
152
303
631
593
631
501
27
322
600
297
684
613
361
104
438
203
602
455
606
648
138
69
483
225
695
374
485
550
55
571
191
264
451
39
441
571
280
144
98
536
123
580
210
477
667
472
633
80
392
374
723
135
331
609
491
325
315
101
493
319
189
552
450
721
320
387
281
630
406
409
236
356
372
289
684
719
732
739
602
211
28
368
608
239
179
552
705
748
58
360
160
426
469
739
555
668
459
641
692
106
88
432
691
310
313
492
121
485
521
169
476
636
625
130
155
62
491
49
80
495
609
337
487
430
610
109
457
72
130
414
225
238
215
481
550
151
595
420
18
296
633
375
44
168
388
710
214
328
730
700
49
646
721
189
319
320
16
374
688
641
635
580
460
358
389
671
521
505
186
670
57
119
171
317
452
640
478
93
167
244
374
98
339
294
211
195
9
48
183
52
682
389
544
659
158
680
451
476
26
672
446
260
138
289
0
72
353
451
267
313
177
655
540
700
705
434
94
686
658
326
277
411
387
416
257
33
352
162
658
192
681
113
138
346
107
207
262
226
660
588
399
5
282
13
612
255
133
378
173
127
186
205
285
123
718
549
248
728
124
116
524
174
551
192
122
86
272
45
358
517
87
169
126
193
530
637
3
264
89
415
388
428
446
201
694
503
319
275
183
604
102
551
409
476
175
538
676
541
717
559
326
623
698
585
486
154
313
189
385
178
51
171
673
377
706
71
582
2
354
236
472
77
426
273
151
135
307
398
106
634
359
359
659
334
546
589
226
294
162
121
14
644
738
246
736
33
683
274
20
145
54
626
162
632
461
256
496
451
321
612
691
491
582
152
689
747
703
671
512
495
411
301
747
194
256
12
303
205
449
258
143
474
44
278
123
20
660
178
678
663
522
189
535
447
445
245
457
622
254
164
737
330
26
549
419
618
25
104
488
537
417
682
681
470
600
96
702
171
268
353
431
464
88
151
232
455
78
242
157
118
183
265
702
656
380
700
45
202
325
473
14
153
380
435
285
65
290
664
710
151
433
95
166
677
267
169
43
16
72
385
714
212
93
467
396
668
299
430
281
12
11
663
636
4
492
531
134
727
728
735
148
622
350
351
114
263
663
303
683
300
89
45
717
737
425
634
533
462
215
548
517
45
418
258
714
264
692
392
122
500
168
298
602
216
289
56
310
212
277
137
287
740
498
554
138
544
325
114
407
95
726
484
414
466
93
162
452
63
331
295
3
29
664
485
230
171
12
457
502
201
498
377
474
162
478
35
259
192
605
635
245
27
274
383
494
461
312
39
480
551
377
435
23
165
467
551
154
208
629
666
70
659
216
249
65
561
536
640
664
355
148
350
214
746
729
171
383
459
60
266
19
603
448
405
261
76
150
182
355
563
551
180
628
541
622
266
366
356
418
291
174
518
698
316
556
665
305
682
73
273
154
165
25
209
453
445
513
483
356
30
496
637
200
257
29
597
310
553
441
298
227
295
218
318
17
446
254
431
588
433
447
130
153
712
664
253
569
629
281
38
9
94
428
53
135
652
351
544
675
252
661
261
459
379
5
278
7
745
488
615
615
165
472
112
215
646
29
388
315
162
320
472
14
226
70
618
440
587
190
586
198
336
200
602
404
225
335
427
527
463
540
483
251
4
674
263
430
404
719
324
474
116
415
318
443
39
528
392
721
346
476
555
225
686
144
628
620
300
639
688
115
745
218
489
222
385
422
171
14
455
509
689
123
11
157
740
53
39
543
125
560
124
605
597
468
510
333
254
195
301
348
46
274
461
176
371
476
638
481
549
658
726
706
463
81
565
691
141
102
21
604
35
216
337
80
74
557
86
398
140
563
519
122
326
407
682
292
649
108
642
3
604
470
28
414
477
82
357
476
237
598
236
153
293
186
178
465
52
593
427
37
71
452
329
257
110
77
438
362
595
693
251
36
27
289
240
558
131
733
139
591
568
459
228
260
93
688
158
572
312
636
435
232
122
98
368
337
684
100
91
711
547
486
170
91
461
279
690
288
466
509
157
222
42
538
595
225
225
517
170
275
699
170
92
417
400
735
487
721
113
273
425
439
412
178
344
98
261
513
279
514
17
119
697
149
619
70
222
732
291
271
203
82
96
49
450
358
54
565
639
539
175
470
613
277
585
506
580
299
444
292
620
423
408
134
613
90
593
144
234
215
178
168
222
165
274
11
52
217
370
690
569
1
688
477
557
504
663
294
529
636
18
654
227
706
718
282
454
86
11
214
19
345
566
27
543
567
477
355
596
590
11
488
245
286
209
82
401
62
42
339
360
698
627
142
136
319
187
399
675
709
141
51
266
671
16
80
549
260
255
692
193
246
267
48
312
609
708
170
628
254
402
487
96
140
368
159
346
301
469
129
186
547
668
149
112
510
603
215
506
9
118
264
562
433
436
562
171
431
319
136
383
687
554
475
440
626
730
375
167
711
272
727
407
183
486
689
697
684
728
665
605
319
103
487
184
391
747
47
312
303
445
111
370
155
698
544
516
85
411
429
156
498
249
41
375
21
669
75
389
489
121
476
134
590
609
103
227
406
686
181
166
509
273
615
749
73
561
168
570
571
127
711
271
620
680
644
344
224
605
306
665
669
313
154
31
20
627
51
648
456
587
496
63
528
103
477
420
529
69
354
641
1
464
258
53
424
257
272
241
7
670
710
699
171
89
49
560
556
402
377
637
399
187
734
223
69
18
216
398
226
189
651
52
314
253
108
305
736
439
274
729
458
661
523
643
216
745
534
441
348
531
394
561
501
564
411
19
92
553
29
452
586
159
168
207
96
522
112
665
627
462
415
713
427
42
361
499
338
746
693
228
564
711
662
332
523
280
654
15
723
4
24
374
145
661
594
220
485
276
251
359
428
252
466
167
525
715
699
104
286
561
319
628
583
537
429
85
283
548
59
567
208
311
288
533
619
396
628
238
399
517
107
111
120
395
353
71
566
201
523
457
123
188
334
697
641
513
741
562
367
58
395
594
423
473
677
466
37
598
378
227
49
553
249
148
139
457
283
339
609
749
654
272
555
475
714
134
92
435
569
435
75
715
172
477
368
206
395
50
471
166
736
596
189
121
472
394
679
354
632
284
22
656
114
377
446
280
82
690
402
163
639
351
234
439
620
69
561
357
2
597
416
593
261
354
219
588
724
43
201
226
539
389
225
232
603
324
197
297
575
725
366
34
367
622
202
376
93
715
527
718
580
168
12
381
57
79
534
77
452
441
508
208
199
233
399
598
603
538
332
697
27
487
684
482
297
690
477
512
411
592
393
561
98
243
223
300
484
186
443
19
440
289
642
125
591
299
655
589
113
181
291
316
211
119
368
312
141
215
260
221
442
526
191
167
563
11
195
445
556
370
666
23
228
611
370
614
434
587
671
361
33
47
78
33
293
232
263
621
622
200
549
688
543
83
577
574
3
483
188
214
221
12
436
154
198
177
743
501
342
188
172
188
176
466
358
405
639
63
170
681
293
255
562
336
0
109
140
47
612
626
164
612
595
495
115
694
78
159
379
80
232
296
116
37
328
252
36
429
468
214
149
283
558
477
546
250
332
300
381
98
29
745
540
246
645
636
653
436
347
249
699
577
238
86
324
185
229
426
91
667
545
125
10
102
484
487
206
119
21
161
631
194
724
603
310
573
672
213
398
2
290
366
543
417
81
518
307
44
624
97
679
462
129
473
181
419
571
687
239
102
447
391
155
42
319
309
130
462
283
552
527
703
371
632
274
141
180
202
637
470
214
165
552
682
90
143
574
535
641
642
433
568
281
109
336
548
689
12
254
171
135
691
735
322
123
211
565
98
469
335
365
116
141
487
508
595
54
303
566
50
533
165
156
256
563
692
498
644
544
642
397
449
222
562
525
218
527
658
265
172
386
11
57
694
234
529
713
710
338
176
506
404
179
238
371
497
15
373
264
242
248
695
339
59
690
36
437
246
671
96
634
496
674
495
280
306
381
567
680
284
550
161
707
159
84
387
286
175
258
356
680
376
289
120
156
358
605
148
672
436
456
653
724
146
499
395
684
18
315
204
36
78
120
540
150
582
642
597
21
720
43
228
74
483
441
341
507
592
191
334
55
363
115
197
133
435
557
342
297
527
177
176
688
435
124
552
505
324
396
152
370
700
501
395
236
719
55
322
740
363
169
124
422
647
673
39
294
319
705
394
106
175
714
130
600
695
306
273
693
98
529
685
236
634
441
690
439
419
61
46
149
136
673
214
497
18
620
193
428
95
200
261
693
13
132
671
470
419
457
209
138
334
551
590
121
235
288
699
523
265
233
532
369
47
514
544
58
718
234
471
317
670
352
211
212
46
188
400
491
644
289
748
455
645
356
728
484
300
663
666
78
601
613
36
54
432
236
431
722
81
202
28
533
716
304
712
695
228
34
653
383
719
295
405
275
97
467
543
339
336
24
531
630
309
369
519
428
602
38
353
698
431
634
461
585
507
296
351
500
663
192
304
182
660
607
350
152
646
354
646
576
520
233
59
192
324
556
411
110
410
550
538
603
712
9
499
40
581
603
375
738
265
227
539
470
516
216
234
127
499
444
262
359
525
217
655
370
445
738
245
545
610
345
452
699
173
212
46
200
511
308
360
87
17
254
416
124
584
728
522
481
628
190
43
91
199
638
58
475
658
699
566
728
584
208
343
400
738
568
71
361
617
540
208
710
61
462
175
231
327
617
265
557
333
351
11
63
675
510
489
716
350
88
708
725
259
449
629
338
69
426
103
623
721
687
433
613
277
380
571
326
202
744
730
635
445
270
524
14
591
464
520
663
335
4
519
37
318
67
685
10
689
250
430
37
708
355
144
201
713
305
743
346
268
469
345
239
116
151
732
41
518
116
255
93
56
350
49
357
709
172
115
127
207
216
242
604
569
608
459
17
213
248
527
550
465
237
466
102
614
747
119
149
325
640
445
740
606
513
250
129
170
736
36
388
246
529
293
156
352
374
590
579
649
397
623
36
123
286
254
121
336
35
501
110
34
645
53
681
307
415
682
529
43
439
444
123
381
275
338
249
436
136
585
638
223
155
726
512
582
607
341
459
302
632
71
411
334
571
718
308
316
98
471
316
721
513
347
645
660
634
207
680
585
93
365
702
320
510
124
6
744
530
628
664
508
644
425
210
630
257
737
296
371
194
574
614
393
432
505
424
509
119
237
642
180
59
306
474
188
219
263
27
655
482
635
38
592
317
130
223
145
620
446
699
697
234
129
574
77
288
187
413
488
218
539
736
460
310
729
352
49
536
394
83
666
239
599
35
637
512
300
95
236
271
406
664
521
181
38
420
143
77
208
172
529
663
347
23
179
692
180
550
472
585
390
227
260
199
402
736
468
120
533
450
382
610
486
658
182
327
494
253
663
430
67
160
201
382
64
648
494
474
201
39
5
540
692
80
147
704
161
75
179
681
299
174
300
226
464
9
601
71
669
105
714
716
198
60
475
231
241
195
304
504
588
163
19
91
86
26
435
224
29
371
598
102
676
278
241
549
553
373
123
736
587
346
52
266
493
451
313
450
30
450
10
143
570
552
646
557
297
129
506
127
97
627
671
377
390
256
67
123
530
451
131
620
548
481
479
119
160
736
85
525
438
50
318
431
411
629
437
7
225
366
164
608
469
669
639
577
538
241
691
225
292
464
581
522
661
690
414
37
300
553
72
714
211
680
706
187
172
606
87
125
119
268
250
0
489
217
621
348
498
183
550
343
426
364
573
692
168
109
352
653
250
1
280
388
469
7
461
67
727
365
739
629
265
101
524
239
12
712
678
691
684
79
168
379
258
61
1
385
159
304
74
315
715
385
170
209
60
298
18
523
297
706
105
524
719
466
253
106
332
542
137
459
465
251
65
306
27
576
217
46
143
304
489
270
391
739
407
539
719
244
363
717
614
561
741
598
643
38
482
562
407
196
396
138
235
585
129
472
337
82
60
715
291
504
322
416
452
196
498
405
191
262
377
196
631
122
7
34
697
503
162
583
484
87
256
46
41
390
642
215
305
534
616
611
417
292
599
657
210
89
741
331
270
645
37
560
620
310
262
257
658
8
730
419
220
620
191
375
551
147
116
284
554
446
377
717
192
737
690
56
70
613
702
143
339
429
432
459
234
645
270
456
174
641
484
574
667
394
47
561
285
104
653
45
326
305
405
129
643
626
500
456
749
107
261
411
237
749
541
78
582
167
422
51
308
395
416
148
385
703
196
668
92
287
247
741
727
414
643
538
348
114
592
242
689
664
449
149
147
204
347
437
42
291
513
305
313
202
72
402
411
306
66
534
736
357
289
227
255
364
140
241
183
257
409
670
104
162
653
556
268
647
261
684
128
534
435
45
58
546
523
604
496
222
316
100
215
124
281
710
649
426
74
298
688
481
214
602
523
393
278
250
16
700
78
374
720
586
142
675
345
190
301
481
184
381
102
298
196
632
109
122
323
657
412
539
470
117
557
380
16
464
586
248
526
455
16
314
428
508
215
708
81
512
329
325
646
35
702
342
126
329
301
150
515
262
63
390
299
593
692
696
239
519
103
660
45
377
108
122
350
40
649
256
749
171
512
3
387
730
634
59
218
34
574
74
525
341
610
183
242
705
36
12
664
645
493
303
164
613
453
290
695
440
466
9
315
366
696
651
419
732
483
411
738
323
160
709
451
433
492
246
726
385
314
162
21
263
370
367
350
749
460
242
558
323
282
655
316
106
412
435
84
108
745
23
80
291
235
676
54
555
208
97
248
589
415
301
712
684
233
642
235
645
357
143
288
662
625
584
261
122
183
653
26
398
57
292
308
72
61
321
455
84
404
203
563
368
50
702
388
175
319
578
692
294
387
278
292
340
306
106
253
536
221
168
48
140
97
282
731
308
467
704
537
629
367
607
682
122
170
357
265
614
238
445
220
553
412
249
582
174
102
103
217
443
622
396
89
660
682
183
566
604
4
53
618
136
539
320
463
637
607
232
246
415
300
112
58
586
271
517
266
77
431
20
720
349
181
646
620
195
107
406
593
101
396
633
465
356
552
649
220
160
631
368
394
182
406
568
318
535
69
94
702
506
375
544
204
501
43
583
430
279
62
51
24
388
687
26
564
164
139
376
70
120
480
225
115
366
508
712
108
45
486
484
185
352
690
68
687
394
362
118
396
678
542
454
242
345
309
463
402
665
726
234
404
504
675
22
99
242
447
536
572
443
128
681
257
208
436
221
203
299
92
525
73
138
254
679
98
285
499
397
524
83
26
360
329
398
189
378
17
663
63
76
675
67
219
29
164
612
453
344
730
51
579
623
506
209
424
657
366
485
424
70
531
143
515
88
341
571
8
688
1
277
577
436
207
0
414
740
472
627
132
309
639
644
392
123
280
529
407
73
610
641
470
619
264
408
82
613
476
638
247
86
582
483
279
72
71
465
458
504
486
349
605
150
705
548
18
271
562
101
218
432
405
149
314
620
366
146
574
10
176
234
440
408
235
24
414
397
135
660
19
340
610
230
612
560
123
364
273
153
545
195
452
714
257
349
648
643
524
436
550
696
367
288
589
324
383
455
296
633
372
314
299
678
433
51
63
566
716
633
72
400
86
96
104
635
626
564
160
166
185
597
125
282
623
191
120
16
701
738
283
170
162
593
672
748
539
675
30
166
607
164
436
478
727
27
450
688
112
399
126
49
409
216
310
33
601
370
22
108
156
442
648
455
583
40
488
480
133
579
533
590
633
318
430
39
563
308
688
741
649
191
661
477
310
407
127
468
618
515
272
190
747
490
675
172
240
151
278
509
550
17
698
466
205
314
137
737
25
362
730
236
565
537
462
486
460
564
396
702
631
527
17
301
296
690
338
375
568
182
471
511
76
266
259
208
236
19
657
687
88
691
538
333
438
127
162
644
732
745
599
329
443
358
423
324
604
63
257
646
739
201
405
157
674
416
36
88
279
71
186
85
737
554
81
449
40
577
568
194
536
343
677
179
411
419
632
552
550
557
144
713
209
370
279
687
67
81
129
160
273
729
122
202
725
15
209
264
10
463
417
494
392
428
336
320
482
270
662
163
321
306
97
63
88
668
595
475
530
214
432
394
244
254
744
215
541
199
185
491
724
562
621
51
423
422
492
485
201
598
574
137
566
463
121
728
171
331
347
336
55
218
403
112
197
92
38
162
82
158
674
388
89
637
663
216
548
301
531
416
58
77
275
98
623
269
566
662
0
323
372
245
224
90
268
180
137
296
306
184
514
253
316
444
602
669
316
229
603
183
736
735
728
179
569
535
740
519
109
7
560
267
138
316
265
481
32
701
301
744
384
677
83
605
493
64
125
200
64
155
481
605
171
22
326
556
481
424
218
639
491
164
128
683
295
644
468
386
375
399
359
289
440
668
292
49
417
702
146
348
165
735
614
289
15
425
727
21
190
609
253
585
450
280
442
661
456
644
256
472
578
249
233
626
702
91
362
252
363
405
568
141
430
235
477
625
78
454
480
532
52
262
126
155
539
479
359
654
154
706
354
163
65
554
33
732
718
578
516
537
106
384
402
459
133
313
262
220
624
179
679
39
284
526
92
383
275
678
345
119
36
263
238
66
276
726
392
98
272
651
519
479
67
696
107
648
56
676
74
663
659
45
426
380
241
436
293
101
49
139
691
314
742
533
140
46
557
430
255
201
129
482
139
274
19
24
60
277
716
703
77
724
612
277
743
187
160
339
227
606
101
504
223
184
737
545
646
209
246
378
734
519
490
747
613
624
620
108
255
375
748
298
261
334
546
268
579
386
690
627
330
636
504
11
240
278
373
358
685
243
48
144
158
515
589
12
697
270
374
717
433
693
97
671
69
247
363
479
297
733
509
295
133
526
508
296
739
469
210
745
183
170
725
101
142
1
641
273
37
703
364
622
567
692
266
707
172
649
622
682
417
313
362
434
698
206
682
517
517
623
34
206
675
298
652
533
497
735
555
561
624
100
1
168
494
470
151
464
711
545
156
275
203
7
245
384
576
320
184
597
487
736
93
189
394
623
53
15
190
401
622
343
383
364
390
718
153
610
661
231
433
61
247
148
242
60
542
25
54
33
739
530
622
677
527
626
397
87
482
543
78
630
248
353
9
556
672
228
679
332
619
49
104
462
233
258
348
621
199
407
9
706
600
76
162
289
664
375
223
409
622
686
196
514
178
347
201
381
62
523
708
195
241
488
379
695
390
714
640
139
528
707
585
533
303
429
210
503
528
298
95
566
296
139
428
574
178
445
211
508
232
375
601
41
675
548
184
470
672
409
97
151
556
627
144
654
135
107
434
631
9
233
332
604
498
578
483
515
745
597
559
218
61
573
401
625
239
227
508
669
94
156
234
720
274
609
597
387
159
551
204
59
632
209
352
689
260
213
1
237
366
465
352
354
231
557
595
21
363
551
574
205
396
98
614
361
143
183
136
94
298
686
524
425
637
406
182
612
617
589
614
565
467
356
325
309
732
138
666
98
22
384
385
624
84
164
292
279
12
141
446
219
221
137
443
498
307
388
550
422
474
109
200
186
47
702
562
404
548
220
619
271
469
747
710
175
136
161
370
467
729
534
603
76
279
90
127
480
251
121
725
20
582
500
537
46
564
364
231
698
387
698
481
254
555
325
10
581
636
10
413
107
485
392
360
415
467
335
305
383
1
58
704
380
701
97
51
292
551
219
606
249
206
371
186
231
335
441
293
390
71
658
24
390
599
72
223
607
303
651
256
8
271
444
697
109
371
248
102
455
258
397
370
186
486
155
265
632
508
442
26
661
525
169
408
594
400
362
353
320
733
699
611
20
477
737
488
392
172
387
38
562
2
35
71
487
116
687
362
42
499
186
522
395
233
657
252
559
555
490
404
500
563
687
261
119
156
454
220
61
291
213
90
121
670
356
422
687
594
510
321
251
612
233
66
645
387
556
63
439
290
272
285
6
663
534
30
607
489
488
633
48
428
110
134
321
558
427
518
211
551
598
405
615
579
313
430
150
429
718
584
7
275
91
116
311
619
242
183
81
657
702
250
481
294
154
536
292
723
500
609
511
339
498
698
238
464
28
32
425
89
406
572
42
380
221
302
25
73
640
486
455
552
379
392
728
145
234
404
680
119
336
518
281
37
176
629
259
246
268
587
622
279
509
474
21
671
452
459
741
528
55
138
16
623
192
313
493
595
91
545
408
418
508
395
226
266
16
76
249
14
509
693
385
0
325
159
106
518
99
58
75
292
351
531
39
520
397
41
371
234
649
257
536
612
84
14
25
44
681
470
233
403
394
668
3
200
368
604
289
140
40
472
716
61
140
697
180
652
624
148
741
640
565
331
629
232
725
288
390
136
469
16
258
124
507
297
500
158
277
243
304
604
70
141
418
153
297
98
62
705
316
85
625
246
723
732
451
616
155
365
510
338
418
427
407
180
268
202
234
734
159
528
566
55
749
82
639
124
533
497
737
701
518
104
501
32
581
668
177
237
583
567
719
467
251
594
136
403
589
179
697
349
50
33
403
247
738
263
328
739
525
226
245
629
726
32
510
456
200
337
683
445
44
661
595
251
148
603
465
26
722
221
568
367
334
49
557
215
349
597
425
180
305
700
309
524
574
267
734
641
583
173
672
74
247
348
405
120
536
114
421
254
294
246
635
161
249
531
295
104
137
389
378
382
544
4
690
600
570
301
28
131
262
416
327
468
244
325
400
264
45
488
15
166
692
233
427
27
40
497
20
232
332
39
568
67
718
499
147
42
334
725
239
270
632
389
204
477
412
631
390
492
86
238
485
376
654
5
100
245
315
478
573
218
528
687
726
511
99
59
434
146
334
351
556
484
368
644
162
140
413
130
70
111
115
406
78
547
4
634
673
415
734
441
178
332
64
158
523
605
210
435
509
527
588
458
522
749
288
80
374
473
100
343
497
552
119
146
690
482
37
477
0
458
189
483
458
8
674
80
257
315
416
699
449
278
609
474
425
745
257
207
299
150
167
37
395
202
452
501
540
321
106
571
138
264
579
299
8
227
206
495
50
215
691
157
728
123
185
72
352
52
514
382
528
621
579
154
534
570
328
279
374
434
94
44
122
744
546
668
54
563
154
284
583
602
655
22
517
641
484
601
352
127
494
346
74
187
704
277
679
238
533
71
586
490
223
147
334
429
656
307
642
66
470
337
424
557
73
501
681
215
604
722
296
112
45
695
34
293
554
225
548
510
724
748
660
479
681
95
95
331
143
680
164
706
110
335
430
578
589
445
676
359
676
742
630
744
121
156
590
402
484
96
414
677
355
429
440
641
448
346
654
224
518
140
439
130
557
49
524
710
337
242
377
740
482
290
202
476
169
566
8
16
618
661
342
485
263
679
128
425
401
501
691
155
310
695
515
375
491
523
244
185
363
112
356
496
741
483
715
63
346
47
441
341
475
187
574
236
748
191
132
722
359
286
26
598
18
391
147
675
679
302
253
67
483
309
462
330
449
212
607
438
701
384
78
486
278
391
209
683
79
546
52
715
80
480
638
396
474
160
699
173
730
6
86
465
708
217
385
341
413
63
417
432
27
494
468
396
573
245
552
221
255
585
718
338
333
708
160
362
134
69
309
606
202
357
572
245
250
689
409
222
741
422
463
688
436
154
492
649
277
325
667
398
200
332
298
133
434
656
127
358
722
298
403
373
39
632
723
743
2
505
633
226
664
569
433
523
216
303
411
169
379
312
122
645
384
724
86
239
153
117
293
534
556
167
135
275
581
556
319
319
600
507
146
186
48
67
91
175
315
157
504
285
374
48
156
555
573
683
331
507
700
665
43
646
331
199
497
170
170
317
522
733
503
658
329
480
247
749
325
94
81
488
57
623
529
416
245
486
117
718
123
622
451
576
517
383
573
26
602
685
503
289
287
583
68
609
502
354
562
115
76
264
620
381
47
518
470
65
351
713
348
508
413
415
63
667
364
334
211
97
463
224
149
363
682
283
739
559
267
331
242
164
468
253
521
699
85
46
374
426
82
11
156
676
386
411
111
457
457
345
443
403
359
508
354
441
95
561
65
385
294
161
422
497
707
5
639
290
36
26
527
477
292
16
486
620
154
649
205
266
438
185
488
519
565
387
427
504
167
194
661
36
107
180
417
166
551
278
606
239
557
63
122
746
686
139
415
328
101
571
67
269
17
685
647
418
28
132
722
470
357
625
396
714
432
49
593
377
576
17
505
583
702
284
98
541
162
281
369
362
437
697
126
686
577
693
445
161
658
297
510
388
609
520
223
156
362
310
605
38
534
124
181
275
496
693
462
47
208
51
350
59
405
580
481
2
426
304
484
91
437
103
510
512
72
649
227
522
197
747
93
600
714
257
348
684
523
133
400
188
176
579
595
206
720
606
283
481
415
319
683
318
227
528
557
247
379
512
563
384
670
161
341
536
237
634
740
409
168
80
377
66
737
183
340
704
506
67
107
540
318
664
387
290
95
303
9
202
395
672
212
725
552
411
603
21
434
528
60
99
601
649
49
10
270
30
377
632
724
536
358
731
709
358
0
518
704
304
475
275
486
121
686
679
595
429
336
736
263
461
493
481
304
218
236
624
47
525
632
372
87
518
76
581
497
369
70
344
430
278
493
509
543
535
79
96
664
690
113
81
140
621
356
111
385
543
303
518
302
458
256
461
662
221
723
368
116
53
52
99
260
227
327
146
550
686
315
665
282
679
201
326
59
390
563
706
587
195
561
83
361
295
495
63
712
570
511
143
570
171
744
622
294
361
4
393
195
650
434
617
484
451
365
399
716
580
313
63
468
684
86
502
721
685
485
650
251
616
741
458
608
558
112
62
169
414
377
368
353
326
392
360
739
507
547
307
637
311
311
716
421
248
540
336
392
364
605
537
461
143
726
104
219
460
344
386
538
351
443
707
680
662
32
698
529
60
722
189
670
120
244
748
655
488
652
587
509
249
570
219
528
93
591
384
458
274
658
544
311
701
78
227
625
635
97
399
430
699
698
164
306
242
61
347
272
275
121
644
95
651
609
39
712
703
546
148
696
452
58
543
153
484
88
729
548
22
451
739
302
39
535
206
713
460
560
624
644
373
695
143
747
709
10
174
144
706
232
7
580
249
263
609
336
715
108
40
218
402
118
549
58
20
159
133
454
406
16
614
152
626
712
343
49
329
230
92
659
335
96
682
547
459
420
34
550
128
422
646
610
307
411
490
524
342
716
110
505
498
690
130
92
147
328
198
574
124
526
748
684
437
162
539
395
331
82
409
550
32
465
282
647
623
181
234
748
119
471
332
446
202
478
521
66
592
629
379
138
428
101
419
261
195
383
67
547
609
635
583
629
543
203
124
286
208
192
5
488
79
672
362
691
112
696
582
746
402
479
429
244
66
41
32
336
33
623
520
309
543
509
111
247
709
331
594
598
534
674
212
216
582
665
475
453
682
96
212
453
249
363
425
244
653
545
357
677
58
210
150
59
730
245
477
77
636
165
379
40
368
43
736
492
479
187
380
1
687
224
315
246
673
748
378
479
233
195
345
121
459
441
596
109
425
142
210
314
254
203
14
501
707
535
288
618
189
747
122
134
329
328
648
307
525
271
309
485
607
426
393
148
255
514
261
722
588
504
358
414
580
585
174
364
207
495
105
592
70
66
8
732
313
570
235
96
745
693
689
125
34
530
652
177
270
191
555
162
286
573
721
551
327
468
461
59
676
420
696
612
7
626
302
474
618
181
673
559
735
81
95
179
136
452
27
14
19
593
502
340
411
667
562
541
219
459
19
586
139
519
44
48
68
213
519
262
300
552
191
52
569
270
338
114
93
241
191
497
425
497
610
390
64
329
319
521
177
314
226
298
478
150
425
354
648
713
248
164
665
583
560
451
608
196
703
579
168
255
742
151
320
194
158
179
589
638
493
683
450
582
37
600
386
149
410
719
586
292
123
462
740
399
244
313
274
505
672
698
576
527
206
76
703
146
460
483
449
187
600
505
74
635
141
590
81
165
649
604
715
490
328
121
612
302
743
689
330
632
545
209
329
675
377
509
220
222
565
598
689
601
200
262
309
635
308
260
173
549
722
534
66
603
61
408
151
404
346
546
61
735
176
578
19
373
685
730
251
121
365
461
277
199
342
607
227
191
442
72
34
323
2
676
145
382
486
622
582
177
693
589
271
602
287
681
52
540
610
237
5
520
182
239
400
87
632
238
625
318
57
40
658
136
334
190
544
686
190
507
745
662
146
384
631
519
135
304
228
715
655
8
594
18
244
294
570
439
511
669
312
503
153
25
226
675
330
175
712
739
256
7
104
597
436
658
708
312
275
58
386
220
667
367
373
139
684
648
679
153
284
550
162
156
388
535
69
125
348
27
378
582
571
6
453
691
471
637
75
221
482
516
569
633
420
632
400
534
75
16
89
505
568
228
304
738
573
524
260
540
158
553
173
252
740
429
233
506
123
494
443
210
692
8
613
3
52
545
466
15
513
203
594
354
435
351
186
568
30
357
94
147
533
226
366
586
394
457
290
247
547
100
56
177
209
158
218
520
664
669
735
485
83
57
268
641
86
269
142
361
729
354
273
632
241
445
667
578
356
505
211
161
473
726
197
323
561
357
212
378
65
605
235
136
545
41
514
404
377
79
442
188
273
36
18
318
363
248
642
111
388
644
471
618
659
184
318
512
37
535
498
632
27
460
714
20
240
153
663
439
299
490
357
627
304
362
728
548
542
310
291
41
207
447
528
79
344
670
462
323
266
267
584
679
448
727
239
306
621
384
385
693
138
461
487
345
347
712
672
657
199
51
98
514
68
319
342
213
187
112
584
502
23
379
444
670
158
516
741
125
224
407
460
585
631
116
323
326
29
680
571
537
690
691
290
234
525
145
648
305
170
155
350
192
377
550
219
560
444
545
747
138
521
178
95
465
36
639
749
168
732
356
315
270
571
714
705
402
248
585
241
695
358
387
145
356
548
204
414
294
349
390
538
240
712
64
526
675
75
402
157
732
743
328
79
712
448
383
217
291
358
40
360
608
437
635
127
706
350
19
500
657
51
376
642
96
728
519
673
517
125
389
624
124
475
51
80
582
502
25
540
735
5
717
202
503
274
263
40
238
370
139
276
524
458
428
216
546
713
47
602
537
219
541
660
17
648
395
632
679
299
241
523
419
456
513
613
551
579
455
141
430
2
534
101
258
618
39
694
330
79
99
689
112
349
363
716
377
252
333
709
673
167
530
79
129
129
389
640
575
647
224
576
695
132
611
199
310
536
724
530
388
480
643
702
368
748
653
647
263
144
214
225
604
602
590
250
598
202
278
524
474
410
586
264
690
604
573
450
667
473
378
440
366
519
177
344
426
698
611
156
451
176
107
198
592
591
119
31
229
254
667
190
46
585
236
713
404
345
416
26
58
742
538
173
590
216
54
461
402
386
417
355
30
507
345
244
707
461
402
179
163
112
731
332
157
656
589
536
397
68
308
639
332
559
379
587
577
33
254
708
311
735
644
285
523
332
134
668
144
428
531
659
39
518
70
319
616
82
377
515
472
334
625
443
536
554
275
389
313
399
611
111
727
19
94
293
184
210
144
549
331
452
442
36
15
602
647
167
576
553
372
366
630
25
71
308
40
651
573
365
79
376
699
305
175
504
366
319
94
481
321
84
712
690
326
531
220
611
339
466
51
378
226
221
418
391
116
498
147
226
38
433
243
408
706
40
504
212
590
351
637
157
129
720
395
4
697
179
313
73
8
99
187
180
98
539
78
542
36
179
37
258
165
490
499
304
316
245
111
622
741
60
393
701
310
643
59
257
464
341
413
643
140
442
108
364
473
150
343
464
399
293
461
209
173
241
141
603
616
687
287
699
680
607
191
632
217
536
195
608
572
326
103
333
422
621
68
615
450
716
55
324
115
63
610
501
196
483
693
370
699
558
489
40
431
464
93
722
654
266
192
82
545
738
691
171
195
654
725
116
12
709
490
272
139
156
323
332
268
390
596
157
123
282
534
424
608
359
148
471
616
726
559
681
250
34
357
304
435
657
501
241
44
564
295
461
238
174
403
244
350
680
305
503
442
137
735
403
668
469
649
170
433
238
731
150
316
725
65
235
58
324
434
180
721
412
223
567
396
185
196
387
745
423
697
21
436
614
605
307
54
423
207
1
308
225
558
507
624
722
127
16
222
38
467
80
359
127
58
735
132
383
79
617
591
233
56
15
131
198
4
239
147
603
90
719
296
492
371
582
128
738
358
292
318
588
517
139
604
368
416
492
686
575
54
465
278
317
149
500
57
611
36
709
674
272
667
692
640
173
659
73
200
701
585
635
142
153
700
261
17
611
602
525
271
157
594
723
570
671
213
121
578
345
161
284
720
275
551
739
335
530
112
491
461
541
90
618
495
66
708
34
379
270
54
749
512
695
27
527
271
394
491
513
412
733
501
133
649
284
494
115
741
281
100
528
624
368
455
394
80
105
290
233
641
173
456
623
578
321
58
519
350
275
457
566
704
580
114
115
80
511
354
42
730
299
337
740
320
658
122
409
636
506
411
553
542
417
542
722
361
656
8
202
408
390
211
506
298
667
638
248
684
267
330
618
546
631
562
712
445
51
572
365
246
228
635
176
609
473
216
719
82
574
191
491
675
95
661
93
713
350
408
709
589
137
136
221
666
748
689
677
147
88
721
397
591
39
313
271
640
314
410
528
236
718
443
414
555
22
52
486
406
229
361
581
543
251
62
677
5
530
560
119
35
699
663
250
708
178
245
730
443
58
227
606
546
284
91
512
558
693
484
485
712
509
717
455
174
573
190
304
632
269
435
264
646
546
555
675
187
514
374
537
279
346
33
650
145
28
164
108
321
436
376
465
25
216
206
638
276
351
463
307
506
458
81
204
269
491
575
686
663
726
133
487
167
211
569
712
98
256
462
548
555
630
482
652
741
625
218
364
737
226
428
30
644
287
507
596
111
412
157
101
693
189
228
143
298
57
416
196
477
469
130
540
452
543
156
424
491
345
684
593
145
136
394
201
85
18
274
50
743
272
84
70
724
659
299
454
505
237
42
108
110
584
692
265
94
629
258
509
583
168
448
435
195
271
282
276
277
668
465
533
149
250
363
80
549
356
722
302
440
671
85
418
339
397
308
520
220
653
326
597
463
103
613
383
645
99
1
486
727
324
547
281
572
164
450
199
399
664
519
292
180
659
605
479
730
129
725
549
119
111
332
10
48
391
51
677
420
125
26
270
30
704
380
179
164
724
747
361
528
617
302
291
146
639
539
107
446
136
284
590
473
185
127
684
146
48
157
639
712
178
146
729
380
469
410
639
417
576
40
562
608
400
567
263
637
447
451
462
415
615
484
714
530
541
744
176
351
208
316
659
57
149
697
620
581
251
148
205
749
130
586
468
249
282
665
320
543
166
186
24
6
386
606
376
436
357
97
597
82
57
147
678
314
344
479
5
469
134
391
647
565
296
169
227
644
439
473
78
652
102
322
129
276
688
275
590
692
120
366
91
47
131
382
661
14
656
182
69
344
665
389
25
412
389
513
99
664
285
164
250
57
388
148
148
718
244
316
214
610
219
387
326
656
322
491
230
488
97
668
580
547
162
353
275
676
277
739
82
334
217
98
98
591
68
565
317
418
152
314
232
711
161
483
571
674
511
353
719
298
692
147
694
79
540
707
602
722
641
748
550
639
265
624
450
538
546
745
219
327
575
435
548
49
46
431
128
458
192
245
327
211
376
448
300
665
205
97
286
479
687
730
438
480
387
594
440
254
697
330
634
749
57
183
689
609
454
251
209
456
597
239
220
411
500
651
3
345
388
656
20
480
403
448
41
724
486
610
227
151
133
727
739
364
539
493
529
568
705
721
726
12
342
102
562
353
569
181
183
82
590
715
314
126
684
62
686
425
523
730
315
474
725
622
287
427
64
378
377
493
385
302
219
436
135
415
318
308
48
728
83
247
509
400
523
250
14
631
274
634
483
650
212
406
495
462
657
482
169
278
491
339
608
316
272
193
350
480
545
308
76
104
521
316
14
742
277
616
421
589
336
734
472
680
113
640
437
473
121
375
537
324
22
149
75
677
281
590
461
393
322
202
689
410
394
539
485
469
221
468
252
467
56
429
530
400
578
111
412
696
181
61
726
319
288
116
169
53
505
18
49
338
639
164
55
215
237
599
21
676
402
683
74
684
74
503
214
642
74
656
332
516
390
352
217
373
705
82
395
55
636
718
669
391
68
62
294
487
188
637
651
366
716
206
468
41
220
119
728
198
254
445
7
233
330
739
299
394
645
387
204
610
220
39
100
48
682
468
575
337
684
398
665
291
241
594
498
299
606
120
292
515
591
499
415
447
243
331
591
293
88
207
428
56
36
701
568
684
693
749
538
86
173
479
480
33
682
39
409
224
391
25
405
264
196
249
615
749
108
500
616
586
547
290
204
59
637
545
541
341
57
22
525
679
227
347
565
681
729
115
35
745
486
366
727
508
481
390
62
147
340
495
174
174
622
66
100
712
725
313
624
659
151
229
416
333
211
273
598
613
541
724
147
669
176
198
438
504
392
398
616
704
444
149
259
293
409
328
426
107
528
361
260
390
709
202
591
563
443
430
234
342
576
242
620
742
495
540
616
248
32
411
260
73
520
31
222
707
565
730
6
189
333
459
71
269
35
89
115
684
28
596
459
83
735
382
587
644
651
687
186
135
233
61
288
220
717
493
454
98
409
470
545
619
534
722
498
102
522
648
212
644
68
580
396
300
526
178
543
606
418
224
55
412
387
291
420
90
129
347
747
686
318
80
145
557
5
485
201
631
357
30
211
177
351
714
568
501
359
487
549
583
556
656
307
381
2
625
154
96
237
209
503
719
429
22
496
749
228
38
415
653
613
276
693
714
398
513
658
263
51
158
563
599
123
521
145
373
595
322
190
678
548
204
221
419
597
23
500
594
363
425
11
694
693
663
130
356
34
234
252
115
714
277
146
567
85
220
54
67
494
565
442
255
105
168
157
717
126
317
299
612
505
317
30
188
722
19
546
446
227
448
675
483
672
276
717
689
289
60
317
13
312
60
191
433
334
466
281
165
381
690
151
14
452
710
489
317
577
408
216
13
237
181
741
558
215
658
358
717
159
88
196
474
740
576
150
261
502
266
709
527
577
746
430
537
268
375
407
106
94
131
609
26
557
116
245
629
384
685
651
117
187
743
545
686
500
304
5
297
361
583
597
562
7
152
708
630
172
373
590
351
569
741
506
484
524
164
473
601
345
30
95
556
445
120
338
734
483
253
450
390
85
283
284
444
390
103
484
649
84
272
551
743
324
135
338
190
128
410
405
331
253
351
369
93
248
538
313
483
311
98
226
257
80
249
199
603
76
346
372
719
280
417
520
546
32
232
334
555
179
450
49
557
335
208
118
0
49
433
402
230
139
75
219
135
728
112
708
164
309
498
77
484
651
491
336
592
231
315
31
531
266
744
97
363
696
161
406
134
596
624
299
581
468
559
572
260
662
203
651
515
395
333
476
339
345
335
432
285
334
422
638
152
50
322
15
72
283
749
721
268
165
295
84
738
86
164
664
300
235
678
589
345
407
603
207
145
298
298
194
730
61
672
726
521
173
100
463
167
469
488
650
26
323
585
642
159
146
350
521
249
199
283
508
538
670
289
623
194
514
242
540
367
112
695
106
295
735
460
333
426
603
471
405
453
515
121
42
643
221
524
300
8
252
183
508
722
388
605
179
427
732
8
706
584
669
397
435
106
171
472
643
300
671
587
530
499
633
150
682
526
568
562
532
533
456
606
283
724
100
168
475
669
272
727
50
513
440
571
204
392
629
733
223
181
300
231
196
61
733
365
300
745
224
635
685
672
405
55
573
530
559
154
725
399
289
460
695
338
495
562
62
203
557
591
19
165
530
726
144
16
219
421
154
187
619
555
335
135
306
321
314
144
20
443
531
733
320
518
97
411
247
591
378
390
504
535
554
60
742
70
107
124
374
670
270
4
382
591
613
372
655
717
144
377
531
648
401
574
707
565
292
383
176
15
673
102
405
120
740
166
327
152
293
631
170
391
89
636
80
121
207
386
673
739
417
135
644
15
166
534
384
506
687
702
487
684
525
233
696
353
528
573
221
263
295
227
391
212
128
184
207
417
210
13
181
281
305
223
522
142
656
71
230
223
678
723
385
636
256
488
43
335
65
434
444
443
708
330
445
546
671
370
13
45
669
133
648
3
346
264
547
665
467
479
85
471
745
309
271
290
395
298
629
96
302
334
352
192
236
706
248
611
400
132
723
514
381
245
669
231
207
339
471
45
280
173
613
261
495
185
446
737
35
659
392
115
616
435
690
675
598
637
284
200
699
576
450
132
652
345
681
743
607
523
730
530
557
554
182
746
244
664
228
573
306
333
553
298
598
203
354
36
295
548
560
397
163
631
222
145
733
427
400
749
199
315
338
132
284
725
581
124
241
53
710
517
430
213
106
43
247
82
474
661
45
658
152
360
587
92
29
689
175
81
593
690
609
75
653
21
697
274
8
92
745
350
586
54
236
392
27
69
490
567
553
59
138
246
520
723
647
353
188
147
698
518
199
323
561
5
186
418
709
613
374
511
90
31
329
177
598
322
65
135
115
327
657
605
664
232
323
368
145
631
316
710
178
229
524
730
529
576
598
727
314
199
310
483
166
376
328
154
450
75
498
553
78
401
601
391
590
333
498
282
624
134
232
532
529
268
400
90
467
98
170
480
420
282
129
500
12
98
414
445
453
127
671
560
263
669
588
635
382
476
346
464
41
364
749
702
437
630
674
623
158
142
546
104
120
435
185
284
686
305
243
92
653
585
395
68
624
212
331
473
433
288
449
101
451
17
60
186
596
78
530
665
542
447
86
155
576
644
294
566
710
282
641
27
695
254
581
426
241
265
644
429
405
419
226
680
386
466
83
70
91
33
451
693
610
187
147
133
174
377
221
412
172
402
685
663
98
588
408
737
244
59
746
153
109
434
191
689
224
528
42
47
723
260
384
392
194
487
308
636
674
136
468
94
318
321
611
53
331
290
312
226
125
460
84
279
701
566
101
557
236
255
39
684
415
270
160
401
546
304
95
506
721
576
5
151
189
558
716
99
251
395
173
475
604
575
655
696
284
403
222
84
394
659
12
552
123
195
44
291
404
359
238
57
614
731
572
713
455
623
28
564
734
573
725
204
723
354
139
150
32
167
215
96
516
260
533
666
487
521
265
186
622
530
327
688
179
133
437
330
683
349
698
288
610
326
189
636
639
303
370
32
588
394
144
615
240
359
418
551
491
238
4
584
47
213
436
677
411
736
556
562
316
311
386
241
402
732
573
384
19
243
395
546
159
9
308
15
583
153
346
83
545
426
364
533
480
555
1
242
695
596
36
742
594
406
442
652
511
151
589
357
83
728
502
633
165
123
23
9
360
495
642
332
364
73
258
553
7
405
71
654
680
474
672
525
505
733
599
444
724
223
135
124
80
673
548
383
38
463
476
123
64
736
152
72
281
154
722
362
331
290
285
546
396
118
472
372
533
606
217
442
733
19
37
120
336
329
18
657
594
30
133
243
133
702
143
735
685
174
481
428
351
562
556
467
471
229
711
619
424
551
71
401
315
464
97
291
467
625
217
66
351
339
95
186
668
53
598
597
589
106
672
311
197
512
541
229
662
359
294
145
406
253
270
608
459
333
21
384
237
632
570
159
113
591
110
52
26
587
638
691
333
539
168
667
668
679
743
671
64
408
73
677
621
628
659
13
631
568
337
162
558
742
12
8
257
345
407
297
517
183
601
261
41
94
557
624
538
443
215
335
560
98
732
494
72
427
514
583
718
468
42
150
215
429
520
116
17
395
459
265
51
414
286
19
120
368
55
182
481
500
420
51
393
745
396
358
460
117
520
687
495
734
345
729
124
741
62
311
267
698
293
432
132
571
536
464
678
206
36
599
651
123
10
107
297
723
416
165
133
576
138
723
178
349
146
464
650
707
677
357
412
670
418
653
144
21
268
655
70
576
433
112
434
297
134
478
509
594
397
319
502
597
612
325
319
472
520
397
727
639
44
270
284
23
612
242
84
499
12
97
278
550
701
498
307
394
531
80
511
558
159
333
84
747
52
78
686
457
489
531
229
302
115
705
296
591
400
429
302
311
366
440
565
593
307
27
339
514
668
62
272
635
73
86
320
106
623
34
723
441
540
18
248
655
283
584
449
710
281
185
268
345
682
239
545
585
120
568
161
403
315
152
666
473
356
487
114
582
79
303
408
180
28
342
62
104
181
225
673
503
192
477
69
388
680
192
407
156
576
608
694
417
626
553
456
598
368
97
533
262
69
321
220
116
526
182
53
41
652
445
531
444
558
617
720
329
572
219
239
72
309
621
307
434
48
262
186
569
414
213
254
348
358
312
460
125
716
454
306
308
24
695
112
594
482
327
202
631
100
573
138
684
687
379
732
718
375
462
261
637
715
180
151
746
710
177
707
523
504
447
281
378
491
174
650
344
558
720
257
405
686
706
216
28
709
127
184
506
526
375
604
743
131
397
301
434
598
94
192
547
637
135
330
447
400
299
65
54
349
731
505
156
139
8
318
163
675
661
286
375
70
742
37
635
54
197
393
407
181
41
216
704
17
448
672
42
483
20
215
508
707
267
208
640
116
367
393
266
302
556
144
611
248
323
672
410
545
426
675
451
528
35
599
19
203
505
306
156
567
163
378
510
692
708
317
587
641
641
400
472
95
229
638
10
351
435
109
328
245
578
183
38
644
722
389
241
673
583
580
284
566
4
259
396
411
135
156
84
458
259
15
97
437
604
429
641
728
495
114
733
708
727
213
138
295
304
216
34
221
650
63
476
368
12
75
253
31
442
323
673
66
744
727
600
639
740
391
716
280
4
661
238
57
674
503
658
241
101
556
470
627
64
226
418
493
619
582
582
317
229
557
65
560
29
204
702
746
650
20
749
497
351
708
662
28
137
678
423
286
427
683
565
20
196
344
619
749
341
557
596
228
46
338
208
95
738
546
490
268
410
280
150
701
253
490
739
674
489
127
442
482
439
281
297
27
293
93
129
250
154
737
713
218
709
35
203
45
398
746
423
455
540
147
133
22
13
643
462
520
212
506
707
538
259
268
446
586
345
334
680
325
277
725
43
144
563
75
609
551
167
695
441
58
105
124
142
276
725
203
95
532
586
700
238
234
383
328
292
201
527
101
193
590
362
729
402
25
171
564
460
673
452
90
140
435
162
261
598
471
108
349
96
114
289
730
593
21
313
507
146
650
261
680
69
705
212
237
93
432
689
15
424
609
416
605
112
380
632
207
363
645
255
642
695
89
146
344
691
697
123
570
496
502
711
654
237
498
111
90
427
566
466
547
112
611
76
494
575
450
742
180
682
100
673
198
89
185
651
41
264
401
627
319
327
77
315
491
270
344
201
469
155
25
204
182
501
254
738
260
132
316
519
162
529
694
540
476
714
716
457
712
541
436
65
425
458
130
153
189
744
176
261
483
660
163
688
360
196
280
232
530
396
471
569
282
376
67
573
371
565
513
297
148
147
493
108
588
222
342
375
718
66
35
561
462
724
299
655
183
589
198
1
10
160
592
255
555
252
244
5
200
202
452
659
271
195
566
59
732
549
612
162
624
575
341
147
176
546
544
268
228
679
647
338
178
630
463
313
81
288
528
371
678
90
650
566
622
5
312
188
398
374
220
664
270
79
327
477
161
246
152
194
44
8
186
647
163
737
654
613
457
399
484
249
317
120
362
527
528
135
113
547
362
565
659
570
267
140
152
0
463
250
315
535
135
26
690
723
408
340
262
475
498
641
106
299
702
361
505
431
412
577
315
646
100
371
98
173
365
582
672
683
282
10
401
292
351
415
24
598
694
627
369
89
407
240
652
178
200
302
550
660
600
549
419
247
621
29
320
581
563
131
423
351
178
134
73
349
596
64
155
323
688
166
559
340
690
321
237
500
178
346
175
111
317
98
375
667
692
711
267
23
118
133
118
528
297
565
111
645
255
527
397
266
108
343
641
474
172
268
179
700
692
108
374
748
624
694
167
66
221
467
429
557
430
297
525
697
657
557
715
230
418
123
351
724
538
561
648
741
622
293
446
388
416
395
95
577
248
382
325
430
25
737
575
558
454
344
608
414
634
710
171
716
631
610
642
717
286
342
599
70
683
271
247
568
55
91
93
263
403
568
733
718
264
113
142
496
182
727
493
744
210
488
169
223
496
341
66
134
2
602
710
339
737
657
638
1
105
731
713
618
139
738
329
132
170
718
675
672
541
680
229
246
622
727
435
741
543
620
178
509
540
454
62
295
372
146
252
649
652
670
270
194
75
38
618
527
662
584
206
422
337
730
703
575
439
120
399
429
61
671
442
149
433
653
382
181
0
549
32
309
606
149
27
333
432
102
415
343
374
48
310
528
306
715
126
73
573
400
58
447
201
26
627
88
598
370
618
508
524
694
84
322
576
379
334
726
436
742
732
600
96
342
485
219
707
284
693
211
443
365
136
165
534
724
661
531
658
375
729
217
544
273
747
129
365
464
447
552
613
239
743
308
45
161
545
79
70
21
383
668
408
726
449
677
738
124
494
677
631
683
710
291
703
674
192
437
137
479
500
284
56
339
259
748
90
69
133
266
555
386
470
587
367
676
64
706
386
408
424
60
647
563
38
204
454
338
685
208
457
627
155
548
344
89
695
629
71
691
448
375
436
312
658
80
602
548
214
191
675
119
265
177
675
695
609
488
529
322
746
239
689
273
387
610
413
540
278
590
504
191
312
350
264
352
164
207
398
38
641
167
124
70
695
1
226
538
137
367
12
647
59
731
8
115
498
112
243
127
47
308
425
60
372
374
217
512
118
346
295
618
266
656
555
479
379
30
275
619
353
97
46
118
14
60
99
396
418
148
137
135
355
340
235
403
430
222
548
569
614
79
353
141
147
363
109
306
392
169
422
143
263
59
101
158
153
556
640
475
427
541
297
244
266
56
420
24
205
369
364
649
359
408
401
315
485
3
183
618
66
282
317
693
562
682
170
508
710
323
372
748
671
53
639
484
14
709
450
605
454
341
289
314
106
43
483
2
183
125
484
113
645
342
369
219
62
685
618
477
79
732
571
477
236
606
585
398
541
398
174
427
324
276
415
558
280
522
267
267
126
608
25
705
477
586
134
701
508
602
162
174
416
309
278
404
193
322
271
480
524
326
409
50
257
679
437
509
642
581
468
435
460
317
43
418
236
123
318
421
220
468
748
135
247
443
712
151
627
275
600
491
67
400
724
654
250
427
194
212
176
313
265
0
411
243
612
382
420
694
78
341
280
352
466
633
360
596
415
14
626
519
162
439
302
586
625
264
532
259
602
332
720
210
281
599
26
749
237
137
725
453
119
168
355
264
74
698
443
502
28
259
104
738
361
637
479
112
184
441
399
93
489
639
625
746
679
92
499
584
728
537
299
125
229
685
478
368
209
211
34
705
218
255
739
365
645
249
374
295
325
559
700
531
340
530
134
595
484
544
133
444
307
469
145
321
468
464
232
1
126
303
506
63
386
615
86
320
738
159
215
185
308
573
422
227
287
367
335
335
179
633
615
688
263
313
593
19
172
521
616
378
485
459
405
706
626
336
531
423
650
334
99
725
142
228
721
253
454
690
394
213
381
310
620
480
114
670
517
11
653
107
147
388
488
412
13
711
208
157
607
63
682
624
288
226
258
449
709
494
21
421
526
432
581
547
593
443
400
451
92
117
415
566
242
585
727
552
224
186
444
168
243
59
324
431
259
433
238
208
490
475
628
210
674
240
696
68
396
733
93
539
400
247
496
348
418
60
561
53
555
179
113
742
208
574
692
605
2
657
448
93
304
485
553
33
462
5
488
203
502
691
528
51
177
86
4
677
371
669
723
202
37
75
406
250
117
258
47
164
281
228
449
433
615
179
192
121
405
298
485
372
688
292
435
428
158
597
203
29
354
411
568
33
614
257
123
400
659
280
631
144
267
6
194
532
724
723
626
713
484
623
370
302
705
47
117
63
200
691
88
574
307
453
211
419
722
306
262
402
27
340
404
158
197
745
428
730
222
714
33
441
317
63
317
496
218
639
254
711
106
282
77
248
170
49
297
569
418
401
271
84
634
144
34
435
205
243
726
227
165
281
177
274
116
33
194
260
504
116
445
279
746
46
317
96
455
397
7
497
1
491
510
658
52
693
596
457
496
166
668
491
244
72
591
225
26
92
47
697
168
514
59
724
390
498
556
224
602
503
170
299
691
58
58
145
498
740
715
615
81
161
614
669
732
199
413
739
704
660
185
192
463
442
334
426
713
642
226
221
498
442
73
339
106
675
736
463
698
69
32
213
176
96
293
285
114
151
406
156
479
88
76
310
743
144
387
451
305
166
419
647
46
80
140
500
146
142
584
491
19
478
440
583
129
654
230
469
186
704
248
712
613
571
356
367
327
357
723
268
25
62
176
706
84
672
123
94
378
480
106
90
608
710
523
633
79
276
259
300
257
274
638
297
217
165
179
559
309
592
548
262
664
281
179
538
570
33
72
497
74
733
12
711
667
538
709
27
415
463
79
331
41
273
264
537
148
395
155
536
154
499
638
441
130
604
574
676
367
322
241
590
431
612
93
601
377
137
706
447
200
219
195
12
531
251
583
12
22
125
49
433
625
673
214
137
181
54
499
132
724
681
592
547
280
557
602
419
589
324
316
26
563
203
504
50
158
647
156
541
564
221
559
276
676
198
630
97
18
328
173
309
205
254
264
486
520
127
173
586
501
741
124
701
249
82
629
449
561
220
233
515
448
438
646
645
13
688
265
441
326
262
239
281
298
606
357
334
614
365
688
538
412
158
586
539
677
577
56
353
613
97
733
73
404
118
374
414
139
323
620
143
194
710
529
359
607
14
389
661
634
50
679
55
558
96
534
719
169
233
324
436
472
357
80
577
337
501
266
483
535
516
184
352
692
333
263
579
80
487
301
155
361
604
214
737
80
249
538
431
159
563
648
489
269
90
642
139
573
609
670
708
304
747
21
486
119
340
665
458
679
568
531
571
11
319
609
255
618
448
98
438
3
331
409
104
527
574
159
21
116
6
576
491
461
194
671
82
416
264
107
426
272
389
227
266
562
115
363
413
227
6
501
582
78
63
498
649
96
707
301
602
135
633
516
600
526
171
29
553
516
537
96
436
427
655
80
420
482
291
431
517
17
335
556
445
30
408
88
7
678
10
31
690
494
303
69
423
671
415
402
301
709
605
172
183
595
207
92
119
204
163
575
731
339
689
88
638
84
726
209
398
356
465
102
543
407
617
651
91
245
157
340
181
96
552
575
139
381
700
391
112
336
116
355
218
344
458
725
415
407
273
61
568
393
623
169
436
109
315
723
234
8
740
250
675
180
98
446
469
48
110
350
180
111
72
200
256
111
135
110
360
555
532
749
588
700
445
574
170
353
396
548
208
648
421
174
309
141
251
112
240
423
207
504
582
84
568
247
544
99
265
230
32
579
697
126
442
420
617
114
576
430
483
657
450
626
397
333
405
694
621
578
634
143
740
229
138
125
280
628
71
142
232
127
204
385
396
385
591
154
512
572
744
72
387
624
747
674
84
216
248
314
232
367
57
719
326
273
423
3
561
716
694
212
18
639
572
618
291
59
322
715
290
319
702
457
20
451
561
246
79
97
508
236
558
354
251
466
662
387
523
85
666
234
272
111
168
206
622
671
335
586
633
390
580
622
391
273
655
604
720
588
446
49
488
504
526
510
386
150
360
293
50
622
608
335
481
221
651
742
30
282
124
437
596
574
114
51
69
343
405
680
31
274
158
493
31
137
256
728
35
435
16
192
728
693
665
462
238
168
313
602
416
617
178
161
541
654
132
123
720
185
41
247
584
104
635
629
497
15
485
328
473
66
492
433
375
419
280
5
588
667
550
457
457
697
663
574
344
68
643
726
522
473
141
552
248
715
509
192
314
439
362
226
479
702
682
238
666
441
530
581
287
265
506
370
479
692
238
269
451
313
616
257
146
16
95
452
393
650
96
104
45
289
178
683
546
716
62
400
25
718
447
514
326
685
611
210
566
567
595
729
209
261
0
114
602
54
455
556
665
459
367
81
601
136
213
24
680
122
383
257
104
514
226
290
198
61
649
638
234
570
431
325
347
525
749
390
630
140
580
18
112
328
428
498
719
110
426
251
708
142
19
95
639
402
85
543
138
455
655
271
394
425
103
217
558
38
203
467
564
224
467
384
469
442
154
592
746
428
20
65
76
5
424
436
134
114
332
594
286
231
71
154
251
539
162
746
232
86
155
580
393
488
288
565
521
507
550
165
402
684
98
415
359
224
656
193
320
13
415
139
617
3
154
690
621
0
117
189
111
708
233
6
201
390
247
583
99
433
493
83
417
353
743
280
556
279
310
269
687
611
364
555
490
458
593
596
639
171
439
630
200
252
734
290
385
594
606
585
385
518
512
684
564
723
616
151
670
177
386
337
598
667
626
225
693
83
349
690
515
200
439
636
670
39
249
734
267
38
353
237
734
565
148
370
422
184
228
663
696
692
394
49
438
679
133
381
152
573
186
692
32
244
266
2
733
281
579
428
313
4
688
310
526
91
99
737
433
311
255
118
87
275
597
564
280
572
420
362
658
665
537
169
278
73
255
75
147
355
22
701
473
407
513
225
194
151
113
315
136
263
704
336
502
18
145
624
616
654
483
202
372
595
329
91
68
63
369
389
718
232
187
194
529
182
305
482
250
733
324
37
94
487
150
504
123
254
42
336
455
735
628
722
170
156
348
92
186
220
256
489
642
493
209
727
107
549
620
638
506
265
47
10
89
546
710
206
470
684
741
569
681
549
565
335
599
397
52
294
651
211
118
54
683
609
471
253
685
677
314
90
300
286
245
749
573
631
686
711
699
322
7
163
465
257
315
584
177
189
184
20
138
505
674
15
443
625
321
232
745
410
417
298
377
394
439
72
436
60
497
231
553
717
290
333
749
439
443
60
264
92
540
565
36
361
579
536
707
589
431
320
156
297
45
292
514
132
281
420
15
84
719
458
341
627
320
238
654
238
602
538
274
261
589
30
79
673
76
176
538
264
715
294
637
496
123
193
201
22
564
645
504
394
378
524
6
10
324
277
186
95
588
578
130
689
503
168
47
620
153
215
128
84
718
381
316
409
163
444
733
51
410
239
582
202
683
535
75
431
541
489
11
56
689
398
700
97
300
622
619
254
276
597
572
108
65
446
63
677
67
675
421
25
306
43
305
401
550
542
703
192
20
118
437
354
288
355
134
368
38
477
139
590
370
353
161
164
200
351
34
28
194
529
647
373
497
618
233
413
494
477
424
521
725
11
600
109
61
85
69
90
717
595
510
82
106
560
295
255
491
439
220
543
589
51
289
498
185
58
242
46
100
472
653
605
484
189
456
470
18
681
225
701
675
595
708
657
191
436
240
403
748
494
57
308
46
469
603
151
114
367
422
336
498
395
697
571
729
728
432
687
699
703
5
42
440
407
202
336
425
489
464
255
230
498
634
16
159
716
285
432
223
56
603
675
736
175
455
120
232
594
593
281
167
301
95
12
382
194
256
238
1
659
507
508
342
505
276
320
184
28
397
529
465
328
103
64
612
674
126
695
432
715
12
116
176
660
3
4
58
71
364
725
303
649
568
657
517
380
374
539
519
226
123
60
72
279
600
335
30
392
247
18
289
369
314
101
745
55
183
125
534
529
519
445
527
360
433
29
652
154
126
201
406
744
448
573
193
104
280
632
7
16
715
356
185
327
371
91
461
557
607
218
253
102
654
681
739
70
163
40
10
491
535
617
451
603
339
88
315
110
141
269
731
422
418
257
65
25
242
647
78
739
501
271
618
68
69
195
334
416
684
448
615
92
432
670
704
188
425
492
684
637
85
328
165
108
719
384
278
15
382
162
292
242
24
91
196
396
295
489
378
654
170
545
540
674
349
297
494
458
19
432
663
240
23
427
326
567
508
517
501
36
43
77
103
453
108
508
539
79
685
303
666
683
448
492
89
553
233
630
584
273
227
47
672
72
410
608
559
225
367
192
356
128
212
89
46
216
429
525
134
292
237
331
286
563
586
721
304
102
663
332
503
247
370
131
246
225
542
546
692
221
80
412
492
438
574
119
257
505
167
194
271
472
95
54
345
629
164
272
460
263
695
662
324
116
267
164
678
521
542
661
589
659
253
520
478
639
555
355
88
604
8
549
560
609
535
511
304
605
20
166
10
22
448
315
212
272
396
19
255
489
206
252
576
591
443
567
174
554
419
475
599
123
200
715
126
410
690
713
193
265
568
229
331
688
118
476
737
681
188
269
613
54
8
419
78
271
659
7
611
301
159
511
248
286
292
325
137
114
574
301
46
599
40
592
700
374
578
279
218
152
38
41
453
713
172
346
335
47
17
234
520
703
175
612
729
300
228
198
205
316
267
365
111
369
620
157
645
174
422
292
552
735
381
304
481
619
360
221
651
550
116
437
87
132
391
62
572
613
507
311
591
142
623
290
493
613
134
194
711
19
489
180
616
749
319
617
445
330
520
747
478
667
183
584
289
184
472
644
747
210
276
104
176
159
384
653
622
219
60
327
208
562
701
550
88
74
707
521
119
552
323
91
334
156
191
749
461
88
212
9
397
630
23
260
229
600
500
598
142
644
270
40
386
382
693
220
497
346
261
248
355
330
503
340
360
596
494
354
155
479
324
150
76
146
513
116
536
270
532
228
200
152
389
697
314
733
27
421
668
293
162
244
350
697
276
66
349
158
438
393
277
452
480
440
495
476
76
579
214
654
98
250
289
230
299
514
625
545
189
710
393
284
380
733
275
627
557
521
316
450
181
131
396
671
32
294
597
606
653
556
92
81
535
297
270
205
405
649
115
116
523
132
264
353
577
564
356
650
397
530
631
507
541
381
617
739
219
578
344
197
16
646
508
53
170
546
232
69
664
307
235
740
449
720
615
493
495
572
606
154
117
539
245
390
517
3
134
684
521
360
729
380
666
396
618
81
567
255
598
666
468
124
507
65
382
530
655
738
660
123
168
747
218
104
563
424
313
190
261
715
281
418
94
197
302
106
55
475
393
479
266
157
124
394
423
161
201
620
671
518
695
641
648
31
607
501
744
277
22
500
424
685
10
307
90
262
212
667
320
251
162
492
733
609
464
506
691
101
258
104
408
537
295
605
30
522
103
393
188
338
148
31
226
238
371
490
472
625
411
101
472
402
252
30
515
370
425
541
384
11
177
230
203
139
114
272
263
366
735
506
679
153
95
242
129
276
329
195
198
343
88
593
519
732
343
64
734
174
567
84
391
130
206
384
370
392
376
486
6
330
592
236
635
746
261
551
183
617
472
403
111
609
556
654
136
601
109
318
161
83
716
392
348
156
468
651
445
542
41
529
498
646
407
264
323
223
350
116
376
559
335
747
620
320
658
293
66
92
746
636
519
284
244
740
661
397
571
202
377
495
448
261
209
380
251
167
525
259
465
281
508
131
58
658
324
608
468
319
626
546
657
436
52
594
28
715
364
305
318
646
470
20
578
708
16
740
612
384
618
153
102
179
471
549
665
588
373
591
741
74
225
655
336
75
699
707
280
563
233
64
740
216
444
328
617
655
318
403
290
551
551
493
723
740
530
554
310
38
84
474
643
720
486
445
315
737
590
679
509
117
396
734
313
684
477
94
716
143
173
222
429
651
373
323
352
219
285
81
253
6
610
404
240
351
543
131
505
513
121
195
527
445
228
149
375
81
658
283
528
401
267
123
606
445
680
562
16
33
39
703
245
267
143
545
17
498
423
248
426
124
347
49
230
93
339
443
483
300
728
720
402
261
572
18
470
420
748
349
228
663
481
702
266
594
149
101
25
484
180
331
236
500
31
77
470
135
505
708
6
261
660
452
158
257
310
343
344
24
680
360
395
226
594
454
413
501
251
408
371
476
736
352
517
559
65
251
221
545
587
658
358
703
554
516
560
605
147
108
551
640
411
721
246
185
263
341
58
565
338
628
17
184
206
448
678
118
506
359
657
406
432
65
23
366
298
397
684
527
453
80
156
533
459
287
740
32
126
638
54
699
24
118
600
474
737
448
577
489
640
432
278
422
113
60
366
712
223
54
23
154
280
515
181
224
468
642
64
696
5
486
207
68
405
459
737
406
543
128
387
576
417
417
479
644
482
314
723
748
269
573
556
85
612
608
728
423
388
174
413
592
575
456
704
728
568
569
248
567
229
390
232
276
712
702
121
347
554
601
275
459
203
299
654
214
208
523
244
346
636
53
80
437
149
297
332
457
287
321
640
287
109
366
118
557
585
729
495
456
158
695
146
701
134
656
353
496
68
625
748
696
31
380
417
567
433
637
82
662
331
120
576
453
313
671
17
77
11
60
720
486
326
454
577
21
410
738
597
242
227
436
699
448
528
285
295
308
100
381
728
254
469
113
344
367
368
212
7
76
70
206
414
566
640
72
436
649
635
548
129
734
461
581
363
134
281
43
714
246
361
598
537
339
238
246
143
740
353
7
599
478
725
447
683
271
589
491
125
439
371
741
100
314
404
548
264
451
79
339
201
31
184
86
226
135
531
198
733
445
630
739
559
416
326
107
744
391
377
261
10
339
44
544
46
458
101
98
415
120
300
17
620
150
563
100
314
373
353
641
477
115
27
245
51
110
658
195
216
60
679
328
83
251
554
92
28
88
103
34
694
636
700
258
576
345
379
9
511
472
662
653
62
472
554
526
262
43
669
354
481
74
484
261
305
698
513
604
224
537
198
712
557
168
476
307
282
546
457
419
266
467
120
516
409
21
522
194
745
723
406
76
480
71
319
587
571
194
180
465
523
421
22
295
76
327
284
363
33
45
430
481
610
476
493
538
280
588
109
372
282
633
660
282
158
347
290
128
57
534
400
333
696
513
506
427
659
388
555
231
293
191
69
407
527
216
438
678
263
570
356
218
165
712
102
441
712
391
281
628
715
686
346
398
458
646
415
343
273
672
362
245
286
382
689
194
522
126
54
353
412
294
62
372
484
21
431
222
290
680
448
292
250
522
455
158
344
435
644
197
270
212
718
49
27
345
231
515
88
402
515
262
701
522
36
158
93
125
98
449
571
243
422
169
163
738
23
397
524
475
206
572
36
668
161
364
578
692
640
358
265
340
638
135
66
259
232
565
609
187
587
464
19
49
339
666
285
710
172
539
12
476
579
143
596
699
620
343
666
423
492
628
650
429
582
407
421
4
711
15
435
650
366
399
208
437
46
735
50
432
484
718
353
192
596
388
520
22
510
469
187
445
176
749
415
700
232
709
616
748
363
613
346
448
400
179
213
480
255
69
571
361
497
139
60
226
514
136
429
723
601
636
741
671
161
109
617
711
111
691
307
7
460
612
16
727
434
609
31
453
47
586
382
96
63
219
280
402
429
80
138
401
203
687
421
88
246
253
70
292
199
665
175
136
81
512
136
491
730
102
421
411
9
632
667
463
128
83
242
36
408
169
545
345
328
351
339
59
343
188
375
668
617
290
25
10
276
670
462
350
546
302
438
456
150
157
522
97
686
115
703
61
640
435
534
647
272
453
44
308
318
660
179
344
228
449
105
543
679
748
370
356
630
726
170
718
457
8
264
561
310
694
744
437
233
521
622
215
231
366
68
111
312
256
356
385
736
360
627
289
124
45
375
496
725
36
344
164
679
733
314
546
542
636
151
425
385
557
168
205
445
629
76
243
445
521
619
221
634
385
658
68
100
6
390
78
388
204
548
95
590
644
431
450
300
374
59
440
3
40
740
314
683
135
289
10
454
490
140
317
253
412
228
677
307
566
694
232
464
627
514
515
282
514
455
152
208
383
37
330
612
110
546
231
402
520
102
61
56
101
683
256
548
679
715
72
367
476
438
186
304
396
469
427
39
296
325
444
161
246
344
88
292
166
221
441
651
674
188
181
327
150
572
556
592
72
29
373
686
459
429
361
747
233
478
710
229
719
242
425
372
728
596
207
454
251
587
87
151
536
515
89
327
434
234
428
660
535
661
628
123
212
119
651
237
277
267
618
369
130
616
584
350
27
741
77
322
431
684
389
145
298
319
558
39
618
344
389
65
60
581
169
719
16
574
173
162
713
360
400
748
695
28
338
623
193
343
242
563
289
149
312
667
676
516
81
196
69
22
242
592
277
147
304
562
610
282
578
562
247
736
583
366
389
577
195
530
333
668
277
544
94
229
185
172
5
649
524
29
222
498
492
434
316
610
477
635
255
639
740
730
245
516
206
660
52
123
31
315
125
341
232
572
33
138
352
301
620
737
306
19
109
593
361
392
545
587
301
341
141
514
445
302
501
136
561
665
154
485
698
741
268
124
517
95
547
224
269
316
676
83
664
302
490
588
686
723
578
601
378
422
190
598
525
626
226
236
463
65
334
600
43
340
132
253
559
496
263
362
536
285
634
319
98
43
422
302
105
120
460
212
236
478
533
634
316
189
380
49
214
550
733
548
117
52
746
192
699
669
640
129
125
664
404
510
557
84
49
399
731
519
136
459
678
472
650
344
365
176
432
642
557
694
154
245
417
186
605
41
445
255
484
678
709
449
312
226
75
701
289
734
67
733
19
628
615
500
28
190
219
83
295
561
106
630
165
499
281
388
657
252
344
326
410
116
514
435
352
89
217
622
185
94
228
157
548
57
533
444
256
729
233
49
14
87
647
596
101
700
194
91
54
6
183
174
491
176
522
622
176
134
571
350
171
274
312
722
224
428
562
605
663
114
492
379
13
322
512
40
427
338
471
391
205
338
365
220
137
214
44
228
379
205
526
640
167
60
33
504
577
335
647
272
325
260
641
367
163
46
548
432
336
346
331
85
164
451
646
390
61
588
461
37
648
564
518
226
442
277
673
387
321
519
282
697
638
24
479
320
263
246
532
680
450
251
694
629
480
658
224
86
610
430
5
402
687
0
22
342
360
439
194
236
458
523
212
540
97
62
23
34
584
607
410
482
452
248
699
90
648
496
409
185
379
712
310
614
253
626
633
502
743
651
111
627
692
67
302
655
617
149
723
439
28
468
83
345
477
730
366
558
339
290
13
26
45
362
707
435
6
506
15
462
375
152
0
65
625
278
600
131
129
428
573
479
62
40
564
701
265
523
140
587
594
64
228
48
452
567
278
104
569
380
564
88
108
658
594
720
199
580
462
287
228
386
628
707
344
227
316
638
508
471
557
445
118
724
342
287
669
333
143
70
158
703
254
282
581
235
483
113
207
600
342
322
86
119
538
242
83
257
36
719
149
514
667
436
415
268
163
594
256
330
221
583
275
233
160
467
707
256
398
284
295
512
158
447
333
675
166
308
424
430
669
159
674
550
114
692
179
494
347
650
635
322
64
320
231
135
722
121
628
402
352
193
277
651
429
362
425
196
672
351
168
260
518
597
489
181
26
160
413
182
631
746
709
278
664
281
96
496
150
616
649
602
736
209
596
491
626
651
416
493
16
614
47
154
323
154
93
433
361
196
303
537
101
175
513
259
666
586
171
653
409
479
6
190
298
364
346
493
126
427
662
506
445
271
114
253
264
701
558
207
53
698
404
724
351
650
290
61
516
28
233
65
330
536
158
414
23
514
556
279
131
19
694
391
468
600
220
99
740
545
199
57
445
573
467
440
455
43
317
58
672
103
625
381
494
218
502
182
559
248
683
683
662
319
264
29
138
62
476
51
741
333
523
488
577
542
55
698
5
240
697
121
583
213
412
717
168
187
611
335
447
141
156
734
123
276
717
203
350
136
620
545
290
316
320
685
174
693
609
181
89
191
531
391
640
662
242
433
127
376
690
517
131
439
40
318
85
155
344
474
668
678
59
677
403
667
542
605
218
335
584
718
247
502
687
653
550
689
78
646
506
531
277
668
290
602
126
196
380
86
150
497
437
488
350
122
608
254
89
446
380
604
218
626
676
328
431
58
715
228
174
694
61
482
675
53
467
693
27
69
203
507
279
335
312
253
217
625
722
359
322
588
151
113
125
521
307
519
207
573
736
362
432
181
370
721
493
598
467
223
615
221
49
630
609
366
38
527
5
220
444
421
411
184
367
208
339
251
238
128
742
489
200
65
661
108
48
335
708
55
335
183
308
33
479
118
61
549
295
716
90
74
298
713
478
579
309
16
664
50
76
130
619
128
563
389
567
80
530
416
32
266
7
68
558
526
476
338
320
129
272
471
228
340
671
322
530
256
98
499
657
333
629
693
744
674
736
490
85
348
304
343
432
688
347
507
366
732
674
283
226
569
458
469
517
331
698
739
5
559
326
164
450
680
319
159
731
258
614
82
140
626
640
92
479
559
728
739
744
737
616
490
721
238
704
570
437
463
89
347
444
701
167
740
376
592
218
241
662
328
498
389
308
28
455
250
584
303
341
321
643
540
294
78
89
316
335
717
719
205
576
280
128
262
499
624
389
618
113
749
469
70
86
334
231
305
189
29
306
744
333
650
631
144
614
475
339
185
214
480
708
105
733
400
545
526
66
265
306
565
60
466
500
123
733
697
734
440
360
181
321
102
635
214
699
485
109
385
643
739
95
652
665
668
337
200
3
227
619
493
95
21
711
166
352
686
51
715
571
529
333
623
236
685
607
242
537
50
177
643
517
287
327
342
136
186
489
325
391
444
374
514
536
262
95
690
354
179
165
239
269
598
636
534
471
7
160
409
568
733
669
146
639
495
414
513
372
598
61
501
749
677
84
490
275
308
226
649
82
244
550
630
257
335
175
171
665
570
260
322
441
104
498
36
575
599
663
150
220
133
338
600
175
138
481
528
340
442
83
734
233
413
716
442
549
692
738
72
571
741
242
444
314
699
547
371
325
277
345
262
282
364
209
329
538
315
521
734
626
263
679
270
646
207
598
221
724
167
456
398
326
464
661
274
534
577
586
39
656
640
457
33
604
491
140
703
20
151
341
32
455
235
157
526
193
17
62
425
545
648
682
594
568
675
694
743
93
657
307
70
519
106
176
215
627
581
548
256
431
611
174
615
320
458
279
706
264
634
147
684
739
699
714
207
252
132
230
679
667
479
4
682
47
180
700
621
674
481
574
331
482
680
581
4
469
201
450
56
30
51
630
198
712
264
477
13
4
739
606
378
238
384
564
647
631
583
740
559
349
146
195
638
140
721
684
586
307
154
747
244
427
617
378
727
605
473
113
302
528
520
542
286
547
647
60
6
124
654
166
300
239
579
104
479
320
374
270
632
718
361
697
453
587
603
380
202
557
339
188
736
453
185
447
606
601
520
515
239
273
198
299
246
619
136
336
702
174
35
718
644
330
646
469
323
167
591
276
243
597
291
434
229
740
740
251
228
251
320
74
438
17
35
266
110
191
463
363
611
418
354
243
66
177
556
731
144
358
583
483
312
528
231
246
95
732
632
440
204
122
104
155
485
640
113
706
60
149
298
12
386
335
27
506
119
198
740
330
178
372
432
222
226
166
136
398
423
443
400
558
607
535
302
565
92
229
245
716
584
590
146
156
160
305
322
58
237
294
642
477
79
337
391
79
505
36
538
73
738
2
57
353
218
54
390
569
352
530
717
620
642
127
23
581
391
82
456
165
678
267
388
482
110
628
446
445
57
29
645
266
370
666
10
372
560
507
119
729
645
351
96
724
161
501
43
556
415
438
578
216
645
256
336
182
370
411
94
215
484
82
238
413
385
383
193
588
363
684
188
667
644
56
174
61
18
424
225
291
19
343
525
606
435
236
749
503
362
621
372
210
316
414
106
469
171
480
587
687
689
427
711
677
267
649
145
130
534
515
545
344
485
416
615
33
158
552
518
84
479
416
519
595
413
131
57
119
539
373
204
123
15
97
594
21
298
207
346
280
380
47
560
490
71
687
176
709
340
736
392
637
38
625
323
275
729
392
311
232
337
622
502
147
309
346
244
571
276
154
226
534
538
741
435
193
194
172
196
444
49
296
559
323
215
704
474
737
276
357
321
486
742
580
300
15
439
731
578
588
415
491
268
615
539
619
592
455
28
470
404
463
287
134
80
653
693
550
235
528
633
244
572
218
736
744
655
356
399
706
35
94
257
584
129
253
466
221
566
152
593
397
626
449
512
34
504
249
221
644
307
664
417
182
377
451
466
511
529
451
201
83
534
720
441
61
180
205
128
108
0
61
212
463
690
593
470
51
321
515
110
232
36
384
725
660
698
588
168
362
748
108
272
563
238
96
518
729
250
402
174
170
316
286
661
226
184
125
540
697
5
727
9
580
314
718
420
204
250
620
503
342
586
484
732
177
244
183
723
53
184
691
336
210
473
241
9
526
373
444
575
315
110
350
228
657
360
170
634
145
155
672
623
227
509
133
227
507
462
683
113
408
552
80
607
98
191
507
209
343
59
406
84
81
215
514
381
528
147
353
354
625
69
464
571
220
159
647
732
323
681
307
18
354
696
193
490
78
285
607
495
253
679
291
637
72
698
684
713
492
193
740
75
571
395
117
368
477
602
91
520
650
287
295
208
147
367
346
48
66
294
10
472
491
185
20
515
299
79
467
153
150
166
457
332
542
177
157
214
587
568
449
616
462
667
140
288
367
89
127
376
514
744
109
20
722
677
419
248
191
313
489
113
341
143
637
78
332
145
254
181
687
677
136
195
384
37
310
144
107
139
387
363
277
10
533
679
161
667
663
579
631
97
588
154
346
206
671
677
270
153
695
110
97
432
79
346
7
591
747
487
92
272
493
595
250
224
480
710
16
59
711
123
265
528
602
377
228
535
145
677
453
202
0
531
343
457
238
168
188
184
583
525
437
450
277
450
720
129
286
81
368
729
693
600
331
298
475
569
697
561
60
417
637
216
441
156
682
489
458
37
632
501
501
236
542
700
698
24
76
472
256
368
255
35
336
679
81
712
702
54
128
268
313
125
375
162
483
349
376
414
292
161
117
375
37
372
415
127
517
733
668
396
254
286
139
715
12
193
255
62
152
279
684
578
449
731
316
9
67
690
28
198
547
656
43
550
242
526
538
558
92
17
481
530
216
192
437
710
318
714
655
287
670
100
596
332
547
605
296
688
492
598
151
674
68
295
172
70
3
306
245
221
221
709
468
47
541
514
75
368
569
201
594
249
361
201
92
596
36
45
536
336
432
289
217
652
284
154
707
244
723
57
721
61
11
600
622
442
356
212
51
634
606
62
243
158
593
174
611
114
92
623
169
345
719
377
69
376
231
605
453
71
94
738
617
686
238
255
409
83
375
432
130
176
521
543
444
328
479
230
65
105
81
186
679
625
515
243
597
26
462
267
654
273
317
677
460
95
711
641
43
342
37
222
358
246
129
42
68
331
114
597
499
62
169
687
155
688
487
496
228
728
444
434
350
187
135
429
13
424
707
278
543
340
80
65
739
122
690
383
141
356
431
50
441
500
7
180
650
742
212
220
242
116
317
128
609
674
432
197
459
108
262
410
410
171
110
625
254
441
488
293
746
35
707
203
81
612
403
666
81
630
182
736
237
327
425
79
98
589
647
463
247
28
569
643
275
636
130
98
190
432
377
697
662
227
190
233
251
92
110
537
634
685
146
27
227
647
248
73
564
584
564
595
731
139
571
488
207
135
696
634
309
58
704
188
397
0
554
723
497
195
689
456
242
634
330
615
302
191
75
739
550
505
196
586
31
668
207
144
41
107
504
113
659
220
567
171
664
749
498
281
548
22
415
583
738
181
697
90
243
558
139
109
287
422
148
566
491
637
225
299
374
42
496
250
420
225
621
664
47
236
319
565
698
483
653
198
469
581
59
296
85
99
547
118
463
23
240
658
623
378
142
568
30
35
677
476
606
576
679
137
351
600
231
669
503
564
16
330
487
674
665
290
285
684
356
351
266
682
484
307
718
66
705
673
224
647
68
120
316
527
726
462
408
500
572
211
361
536
471
575
615
724
607
267
162
285
608
555
687
218
163
102
335
580
174
616
386
645
363
221
410
291
496
507
62
578
650
559
368
407
747
190
627
15
32
749
657
295
621
90
305
99
478
451
310
50
611
87
473
107
219
111
184
220
117
176
16
671
310
337
8
283
735
98
324
345
285
2
46
20
92
581
61
600
197
734
600
193
310
704
408
256
597
441
621
180
632
628
727
559
653
164
492
641
282
298
423
604
50
276
743
111
307
659
70
367
515
704
450
238
576
598
418
569
101
558
314
285
213
363
59
397
737
362
85
615
121
206
106
500
34
126
429
135
635
552
338
110
387
580
535
6
601
423
318
146
181
289
742
195
188
538
615
188
204
515
19
722
28
208
64
227
449
138
35
557
309
686
174
595
358
49
154
109
377
73
514
422
628
7
703
448
269
703
698
560
167
56
535
612
435
675
125
532
418
370
283
679
541
735
642
697
50
74
341
132
659
107
459
139
50
256
314
282
717
659
361
474
47
299
26
670
9
680
732
695
500
695
299
475
628
444
517
89
470
49
131
749
564
613
162
461
286
117
240
708
468
105
338
484
573
675
574
428
549
595
635
661
475
32
738
175
596
716
553
262
103
464
111
328
666
47
260
623
500
655
543
273
396
392
618
741
127
397
593
60
326
748
40
472
303
408
40
340
20
181
595
721
242
153
274
287
279
695
500
634
366
609
351
443
246
745
533
329
268
280
61
460
33
232
621
465
475
215
436
446
405
42
709
493
98
382
684
174
292
111
44
298
524
743
692
203
26
724
468
732
106
187
61
311
689
410
458
68
206
35
234
601
72
293
639
452
473
24
509
42
213
410
125
544
458
0
664
82
298
101
702
457
177
501
531
156
611
671
344
555
713
623
95
745
675
43
591
501
407
466
590
81
278
692
414
301
578
209
611
676
171
336
612
168
712
473
203
477
692
488
579
584
747
718
681
711
706
3
579
219
516
85
302
592
18
447
275
388
354
448
226
252
649
70
553
141
323
592
154
2
104
0
575
17
148
383
237
163
636
594
57
91
13
547
215
397
152
592
227
527
648
488
737
49
200
413
519
299
296
309
447
556
85
413
236
131
321
7
264
407
274
68
425
564
416
99
396
361
46
561
509
318
423
340
30
553
7
342
720
118
378
522
599
234
730
629
52
129
257
740
368
642
194
168
682
578
119
488
697
496
397
45
291
12
45
594
32
182
277
353
686
554
412
293
537
60
679
588
80
526
349
741
28
720
241
21
489
715
354
340
82
213
110
68
731
741
101
387
206
700
729
698
494
700
260
38
394
156
349
514
140
724
425
374
300
225
533
38
396
432
705
498
6
294
327
236
387
588
400
438
749
533
372
549
479
256
675
554
436
272
55
297
395
446
193
584
379
125
564
522
49
219
211
418
507
369
369
386
185
546
149
344
93
373
374
599
733
119
111
81
387
510
426
433
207
335
464
376
443
275
440
406
614
550
566
79
116
250
691
349
156
676
228
199
628
682
427
260
627
416
499
236
274
298
480
12
497
449
125
391
607
305
132
575
102
468
464
92
662
85
201
157
170
470
656
667
54
348
396
300
457
694
382
9
292
684
631
231
161
161
721
690
6
527
362
12
125
142
635
650
545
297
724
175
471
328
216
605
112
185
460
189
322
689
350
240
539
656
558
343
612
248
427
707
674
708
69
276
559
608
164
667
184
185
633
655
472
3
183
233
406
592
122
50
589
681
66
649
418
729
397
699
321
69
225
433
109
237
672
34
156
69
116
526
79
447
581
486
549
517
561
199
457
473
392
67
541
431
252
624
94
440
580
625
722
222
520
458
16
554
372
326
66
206
41
395
413
644
146
31
23
142
613
263
112
339
321
589
105
76
89
649
76
78
534
327
129
732
585
674
143
337
63
423
511
599
305
177
308
536
287
487
581
2
737
596
114
39
690
351
304
241
518
70
421
491
117
474
193
73
544
713
206
611
409
381
470
557
122
447
588
717
347
620
647
147
234
271
302
110
72
453
191
592
269
305
654
504
464
400
363
519
471
422
92
64
718
610
85
484
429
382
144
65
278
533
591
130
307
4
285
628
447
181
461
37
52
315
573
382
636
199
75
148
14
305
275
250
32
339
712
103
642
581
388
325
566
556
288
274
214
441
593
102
71
237
559
471
222
285
682
168
318
308
533
57
329
640
91
430
22
146
378
64
135
429
303
556
483
170
375
499
68
225
28
647
52
606
694
354
2
235
465
386
310
189
164
591
442
534
349
586
244
6
256
152
646
28
441
661
144
340
147
13
550
565
701
497
367
586
487
334
84
296
415
208
451
634
483
362
184
299
717
530
739
723
82
424
480
485
203
556
149
350
29
261
574
320
135
310
660
665
228
39
61
198
300
589
747
342
330
5
222
543
455
526
165
497
553
201
119
566
145
508
432
720
232
219
439
107
374
696
184
458
396
317
496
480
424
732
701
216
312
151
240
546
14
183
398
356
710
748
53
155
457
340
184
481
431
63
512
403
154
724
370
220
614
177
447
339
245
689
693
361
414
513
681
145
158
658
485
78
270
629
164
392
375
290
635
2
379
692
46
587
549
88
711
123
390
652
197
62
367
147
527
299
389
352
68
285
29
212
662
23
432
466
445
93
323
455
515
451
9
68
59
0
183
137
306
728
437
189
122
128
67
265
548
558
624
135
339
743
111
70
494
149
535
25
41
467
26
114
565
695
272
485
366
67
273
719
623
474
361
592
150
134
216
342
449
510
284
152
70
3
495
732
409
159
5
629
235
169
522
248
405
238
368
197
140
162
736
672
717
673
205
105
622
415
272
66
663
91
312
54
657
601
409
353
629
149
181
410
126
375
242
447
240
122
430
359
182
341
397
396
31
354
394
302
492
320
51
565
708
162
671
537
17
260
227
695
540
76
373
169
559
686
660
588
295
98
5
78
303
258
488
120
219
733
125
107
279
136
728
334
126
302
418
187
81
717
398
172
345
250
21
301
350
358
543
404
17
664
76
68
34
504
418
177
13
518
603
586
465
728
4
152
342
425
675
749
524
79
560
171
272
45
305
450
56
501
527
342
512
179
454
334
452
701
722
210
524
60
298
531
267
408
365
55
265
449
176
621
222
482
712
229
607
344
522
367
360
98
704
385
2
280
189
358
2
394
149
548
474
388
424
50
513
454
544
376
292
56
86
658
85
679
60
271
189
574
282
403
276
335
28
92
597
358
425
172
291
403
91
67
77
588
297
655
397
82
643
687
449
285
194
184
293
362
65
703
213
296
724
626
500
640
651
657
548
206
317
69
317
354
429
618
322
668
125
63
512
352
13
335
99
428
589
396
503
688
524
48
236
684
258
230
161
219
413
726
182
745
537
700
468
509
22
279
405
67
406
609
167
588
431
614
482
318
109
707
489
625
30
172
193
149
640
274
354
125
594
76
93
257
746
279
555
568
105
573
76
354
565
665
97
106
84
538
609
394
435
605
619
150
621
608
495
517
464
505
362
604
549
60
331
220
621
549
713
322
359
362
597
686
709
5
91
81
230
630
399
233
589
312
372
65
434
526
725
579
694
615
503
575
100
483
540
697
364
83
240
642
229
568
652
438
633
397
616
66
364
44
264
262
567
192
297
511
572
51
103
365
739
441
671
100
517
310
58
435
546
512
736
380
296
612
712
677
701
466
411
463
61
351
645
262
313
713
593
709
711
489
60
261
657
159
351
683
402
82
725
55
163
230
380
293
157
700
563
237
658
700
634
172
510
749
2
518
327
75
26
570
111
169
151
318
721
167
263
391
143
168
741
278
498
340
371
409
219
749
389
132
555
96
665
626
463
425
521
59
688
354
322
455
707
10
644
375
647
104
146
338
35
460
201
739
232
380
229
596
419
59
497
411
727
4
552
173
566
243
139
278
519
583
0
307
321
376
172
431
374
681
412
52
281
384
512
166
510
37
335
101
228
149
9
749
583
178
111
465
82
596
252
116
543
668
227
434
377
422
96
629
319
100
71
161
281
185
384
676
278
601
577
611
563
245
549
237
320
237
470
744
39
642
645
579
136
156
645
663
298
495
640
138
22
437
398
95
164
354
186
401
179
133
471
651
722
551
16
164
583
399
509
182
204
218
640
370
613
363
165
412
570
688
491
668
488
623
134
480
153
335
426
575
662
558
176
382
177
79
542
413
722
292
740
54
576
388
695
267
226
711
178
23
691
577
392
715
355
231
132
282
157
263
278
251
602
548
535
160
204
333
461
258
727
719
448
20
252
26
325
249
586
622
25
311
338
297
419
514
619
45
368
37
245
166
392
720
319
225
631
126
389
225
718
724
635
76
641
446
551
250
662
37
357
113
555
85
655
701
543
508
696
6
175
482
150
96
115
702
278
745
700
337
293
549
297
507
312
423
567
43
335
414
303
453
335
421
587
133
388
136
29
17
510
293
133
425
209
396
183
219
738
715
171
458
509
218
171
644
52
80
317
116
151
49
372
517
560
82
266
415
481
475
241
99
275
178
508
120
534
228
83
21
638
89
114
36
157
135
716
695
240
639
418
728
506
740
453
306
716
637
262
534
595
59
749
437
498
303
556
673
365
170
2
735
147
580
418
360
729
210
355
628
464
425
123
457
615
536
388
678
622
488
310
663
271
658
88
724
434
511
631
553
644
585
734
466
360
679
337
654
300
487
357
634
236
567
323
748
296
244
711
307
305
364
642
489
520
579
703
212
238
296
226
739
320
14
136
95
334
66
694
279
705
368
10
567
718
270
624
642
199
147
518
586
564
225
132
119
436
426
6
613
18
63
146
347
51
58
101
481
744
508
335
92
511
606
396
8
387
513
670
583
371
480
319
578
710
344
206
38
711
557
224
128
408
377
365
168
3
102
91
556
239
151
112
727
403
114
595
152
41
326
481
79
598
299
524
704
226
653
293
723
299
473
443
119
130
485
149
561
549
182
396
7
444
220
334
75
674
732
744
376
311
100
281
658
749
367
685
236
116
417
113
743
679
15
659
441
286
376
596
466
672
532
356
448
391
655
513
458
497
567
235
321
559
131
463
113
442
450
656
48
132
379
335
245
54
499
257
311
124
90
545
413
174
445
101
605
312
451
269
85
59
549
25
382
585
317
268
645
639
153
609
184
256
474
396
449
641
658
728
62
158
67
237
455
58
166
268
295
316
258
486
530
345
71
367
91
407
124
465
408
684
81
731
302
297
612
731
215
13
690
25
284
633
59
39
296
359
234
303
249
31
587
511
252
375
296
250
543
508
159
722
118
258
277
403
346
67
596
290
137
388
136
281
3
173
537
584
507
572
141
731
518
724
195
265
443
47
308
333
437
83
495
186
727
100
708
146
368
488
188
166
289
414
294
427
32
208
688
260
110
702
257
14
383
501
617
624
645
712
734
374
604
97
237
629
134
310
325
690
423
727
277
686
524
71
492
334
553
253
687
535
621
90
633
137
22
56
407
626
125
259
266
510
92
735
188
75
318
237
649
489
316
96
419
208
536
415
685
252
373
271
738
255
448
724
708
470
426
129
277
456
158
52
625
627
49
472
36
279
1
59
554
701
320
730
609
546
582
174
222
628
198
567
229
528
99
689
680
16
233
689
512
576
155
582
336
71
13
492
107
581
239
570
185
520
275
361
632
410
584
514
682
595
86
57
285
746
409
444
665
85
586
340
311
212
661
181
260
13
22
725
422
221
535
92
744
70
470
511
284
552
50
124
215
701
539
373
477
85
578
216
166
114
451
232
294
728
19
736
696
611
557
388
69
51
338
471
423
345
633
132
541
52
533
336
533
469
432
266
748
536
205
394
164
481
540
54
170
346
19
574
439
53
501
249
232
313
631
34
318
399
133
440
477
267
76
226
39
618
706
118
201
702
519
299
419
723
450
406
494
596
190
196
217
562
243
484
620
51
150
257
646
608
98
694
321
695
499
282
391
23
453
165
71
559
732
352
337
635
730
119
67
483
240
248
469
713
11
663
78
263
641
517
253
44
279
700
436
428
500
202
623
239
559
332
154
620
153
587
446
232
399
450
40
599
516
349
395
539
449
21
507
381
631
356
140
211
34
625
583
701
535
534
509
394
128
118
329
1
43
524
671
435
227
580
237
588
393
652
349
635
526
733
80
230
260
373
56
32
173
579
147
195
625
338
318
138
601
152
593
40
170
666
554
372
670
606
143
110
485
717
266
442
348
621
408
607
284
351
557
619
417
407
173
555
432
746
739
371
445
461
196
403
426
574
30
242
378
121
292
306
713
38
529
220
521
318
111
474
169
507
398
247
723
730
152
709
612
205
411
380
578
511
494
173
504
741
230
662
620
749
498
111
367
347
85
32
470
359
525
200
210
577
373
248
719
137
203
2
359
367
577
234
739
202
263
619
720
186
395
62
189
261
96
713
574
463
178
347
560
330
72
202
631
422
672
412
319
454
106
106
167
699
328
518
600
556
564
392
216
684
55
46
599
482
314
80
455
376
500
407
575
289
527
577
145
576
433
614
450
491
102
695
168
374
654
433
136
554
543
662
172
42
687
668
653
286
213
513
51
567
109
87
601
548
117
128
593
479
375
140
173
24
238
703
208
355
612
186
82
711
65
208
133
172
7
555
30
655
240
354
377
502
399
653
733
64
403
717
733
120
14
681
168
305
536
495
301
656
123
706
463
298
478
258
38
569
272
342
401
601
424
274
15
502
147
678
620
121
681
354
738
125
216
241
278
2
634
31
315
641
199
734
247
418
154
48
68
31
88
106
351
136
273
300
343
89
526
360
42
209
545
643
480
495
219
385
715
264
199
396
195
361
199
26
274
373
372
18
378
247
380
338
26
550
299
196
208
210
689
377
186
582
154
638
11
247
506
70
698
78
442
142
746
583
110
50
621
708
383
672
568
28
659
504
574
227
197
252
436
677
153
689
235
40
556
545
611
404
351
123
214
386
571
198
626
127
575
282
713
172
542
497
553
82
718
426
516
516
34
127
144
254
227
383
436
715
299
297
354
559
748
191
555
636
35
533
293
254
212
87
120
566
633
227
650
578
612
716
53
299
454
529
280
187
723
484
79
460
515
290
626
360
376
513
539
74
695
277
334
141
548
477
515
554
165
636
541
573
646
143
338
166
629
746
280
647
38
687
253
553
603
364
294
618
574
90
390
59
728
3
163
613
36
30
309
194
115
498
720
262
322
639
587
682
658
249
357
446
672
442
200
419
1
19
274
268
472
560
386
122
230
522
130
548
717
631
0
65
419
443
297
261
523
472
614
503
474
191
536
134
223
54
163
353
298
239
688
67
621
668
332
264
707
582
693
570
455
5
2
640
519
199
395
361
147
333
659
385
542
136
637
471
328
367
491
705
495
521
580
13
610
463
596
166
615
558
71
688
350
185
389
474
177
476
229
514
674
199
725
497
238
159
303
681
553
53
742
661
201
345
281
727
242
706
703
588
35
660
123
667
221
485
272
136
23
84
376
248
475
721
499
353
378
327
588
566
527
235
439
270
26
687
302
664
363
564
467
80
372
318
597
606
293
180
5
535
635
265
722
520
121
663
342
270
204
313
178
23
275
687
328
95
268
197
63
23
361
51
246
171
2
68
614
505
213
444
165
569
268
594
535
47
463
76
46
223
241
116
680
446
678
439
686
511
660
288
35
29
443
226
187
531
244
702
387
688
101
508
491
136
213
681
731
161
450
631
205
145
230
304
658
738
264
260
741
48
590
435
485
370
342
733
721
401
633
48
315
265
142
285
245
290
427
111
586
371
660
303
118
391
495
696
390
214
99
634
713
38
711
236
342
604
411
478
101
514
491
86
640
53
630
346
380
489
377
173
225
655
731
287
464
229
552
244
353
546
373
199
393
78
320
636
574
267
351
68
719
401
377
70
540
435
549
118
578
438
100
526
185
734
213
481
599
364
358
357
385
588
562
579
64
340
454
632
100
256
482
210
379
510
434
404
720
173
137
379
61
476
313
711
92
339
187
405
203
518
627
418
114
671
469
512
481
509
515
384
289
16
488
210
395
727
652
297
240
63
748
147
234
270
348
276
410
315
558
173
269
397
40
59
228
116
296
36
159
211
620
30
26
622
282
349
12
707
486
620
670
353
598
508
264
265
311
635
280
397
414
584
344
628
223
446
740
129
442
251
235
107
177
662
383
224
232
745
562
515
661
364
408
58
136
436
168
596
716
598
580
191
625
593
635
190
435
256
528
604
491
381
726
472
596
645
163
547
581
566
180
728
179
358
34
666
225
41
203
734
736
722
49
741
274
701
474
298
43
732
575
137
205
412
367
581
26
259
377
424
127
345
542
18
535
285
314
345
564
472
596
694
168
4
688
694
391
176
360
587
651
220
133
305
735
147
729
340
412
19
683
547
539
499
622
405
103
64
43
725
641
86
533
147
349
17
499
122
656
705
172
611
592
241
431
552
598
546
394
587
652
25
649
87
459
539
704
584
136
425
554
30
421
573
300
686
738
369
418
637
640
364
304
123
241
135
436
81
653
72
530
515
539
48
69
61
579
530
327
652
119
155
716
422
370
517
255
615
117
20
372
599
78
524
246
240
135
176
629
158
319
421
479
460
132
143
495
301
591
542
85
496
712
206
46
565
216
570
37
715
630
416
497
644
215
192
661
214
453
204
406
539
91
560
359
311
336
185
511
155
108
250
141
610
71
343
378
450
643
58
175
732
253
228
334
349
523
538
707
315
496
136
166
566
520
741
393
101
122
644
707
724
293
651
577
677
211
704
131
682
631
133
154
604
124
707
537
160
638
299
114
232
567
308
713
168
669
342
144
600
263
271
295
371
705
592
627
207
516
640
169
23
268
462
418
217
233
98
716
314
154
672
495
118
547
243
377
199
225
690
405
685
281
270
629
251
24
555
512
196
502
748
9
152
108
280
357
570
189
300
346
119
406
207
172
329
178
91
257
713
33
708
230
652
199
743
14
159
407
589
47
244
162
158
688
53
551
642
174
224
41
158
316
160
33
569
552
670
652
30
32
201
461
740
228
372
646
280
616
61
664
493
378
446
522
162
142
1
649
21
318
153
531
603
388
592
165
398
329
302
337
222
101
429
74
636
624
6
530
208
451
259
9
596
555
681
737
386
189
675
1
159
48
95
569
9
568
126
418
265
303
1
707
597
618
461
465
418
266
549
592
223
41
467
35
216
238
463
314
383
402
716
379
521
300
529
207
376
598
112
520
558
424
435
264
411
631
81
87
405
662
449
176
741
417
700
709
568
326
29
585
54
666
189
160
363
479
432
723
447
749
61
664
746
582
487
92
580
510
108
67
81
210
372
173
294
48
92
567
342
85
685
369
426
596
44
188
253
461
348
446
666
699
520
498
281
499
355
736
74
356
586
409
711
322
733
353
692
637
34
79
97
329
326
609
317
611
41
466
394
649
24
5
145
233
112
377
247
542
270
117
545
183
378
446
576
656
201
710
299
525
35
422
349
345
248
347
261
125
485
698
192
740
622
196
114
532
268
684
226
633
131
100
526
148
392
78
590
299
149
164
312
257
131
484
350
564
459
156
29
72
644
219
57
330
196
47
586
529
440
393
513
97
655
141
460
557
47
8
501
447
218
579
628
442
251
731
630
387
742
456
508
389
290
651
388
393
85
583
379
433
279
13
162
142
211
500
207
484
238
301
355
25
417
667
510
281
570
93
251
462
730
675
405
281
586
661
73
198
237
651
19
346
598
211
541
434
16
329
385
435
50
196
224
566
621
231
253
125
364
450
703
28
214
515
623
151
571
190
153
130
725
559
697
148
378
658
214
264
613
71
114
377
409
499
347
611
255
527
429
127
261
157
43
98
500
234
355
254
641
747
581
52
259
81
553
279
364
415
347
0
283
51
150
674
639
692
600
224
49
326
257
475
688
1
745
495
579
422
697
63
210
421
323
603
504
460
345
532
343
380
17
64
612
295
178
493
105
552
606
706
28
336
522
482
351
262
71
74
50
461
122
524
24
37
59
292
137
684
494
637
3
611
444
367
375
536
504
538
72
585
389
576
722
491
384
313
561
665
605
634
685
738
688
290
574
82
24
132
725
666
272
615
617
328
311
312
739
511
719
496
355
260
274
110
272
221
557
513
137
480
277
317
135
333
310
91
746
660
400
445
313
175
601
711
632
394
554
533
607
304
402
162
520
408
296
191
327
590
717
435
583
316
430
442
551
721
394
322
76
56
258
587
7
605
740
489
610
434
475
78
415
458
713
51
260
267
490
361
144
718
723
396
489
363
9
718
275
508
102
705
738
227
259
494
579
205
483
740
84
361
429
131
96
340
648
103
428
423
359
528
449
62
562
242
616
252
13
501
114
460
704
138
621
603
292
526
360
382
344
152
530
442
448
356
87
536
451
692
521
669
402
342
595
508
225
718
278
421
432
321
195
734
672
732
365
129
490
211
301
378
702
190
314
628
260
201
579
374
366
649
623
698
223
167
106
344
380
637
371
495
111
710
441
278
255
34
145
515
541
13
254
737
638
108
89
59
72
676
139
733
598
356
473
148
612
208
324
619
484
622
330
407
79
103
123
91
375
507
417
445
589
566
8
46
310
471
46
148
652
463
637
36
212
428
668
638
453
102
24
210
478
544
235
305
748
514
558
203
585
213
365
326
704
701
636
730
56
471
410
271
19
295
506
344
383
545
144
15
662
731
428
222
0
235
699
726
373
494
288
621
27
333
596
472
426
477
2
684
573
117
535
340
261
143
666
231
405
535
268
349
168
163
111
417
673
146
322
104
232
628
359
40
590
281
22
647
437
226
372
469
484
418
231
186
129
524
258
296
492
509
645
337
523
649
436
6
106
693
21
290
747
421
695
21
286
573
274
28
568
407
10
593
425
570
557
463
373
243
501
56
187
605
541
180
177
704
22
59
337
78
536
274
602
218
491
677
222
694
649
260
677
421
692
122
250
488
502
555
315
458
29
418
236
58
6
729
190
329
500
741
597
389
740
278
310
231
204
134
519
471
254
578
56
684
486
518
83
242
556
655
432
452
190
173
227
98
511
410
718
195
121
648
308
22
278
407
727
374
483
42
614
430
509
212
662
467
562
387
289
695
121
613
127
41
532
383
375
679
180
214
32
456
489
176
655
136
322
341
286
178
432
185
170
85
603
224
556
381
317
41
245
307
537
551
297
458
334
162
638
475
618
129
202
298
443
474
242
727
36
500
437
152
303
234
34
263
644
372
220
703
132
615
224
540
119
224
156
23
651
740
91
509
49
723
40
501
193
559
211
273
39
572
319
347
345
251
343
501
331
113
102
624
148
182
701
717
640
303
83
168
21
566
20
584
201
535
137
539
384
27
516
744
464
526
681
50
491
748
262
447
694
158
708
98
13
265
160
268
15
561
344
54
485
96
709
46
352
41
229
511
703
97
510
108
114
478
130
270
224
703
96
274
18
674
549
163
102
357
487
602
174
748
224
708
501
148
519
414
509
363
628
390
421
333
92
135
47
346
82
520
494
609
63
11
1
476
467
189
647
175
106
551
298
574
567
653
4
97
27
482
555
245
197
36
614
546
547
494
422
399
428
323
370
207
325
739
94
348
531
108
21
567
468
616
185
201
477
694
671
437
632
64
580
80
108
337
486
650
359
88
593
118
723
126
546
517
381
179
631
465
499
47
487
303
150
16
67
617
612
128
319
525
232
8
570
60
522
692
51
456
278
724
233
134
381
247
716
537
500
512
94
495
318
22
523
255
84
527
625
519
579
253
81
327
381
463
426
434
341
367
82
181
574
80
10
570
323
324
615
135
737
371
50
216
357
219
728
173
330
370
670
306
348
423
261
335
578
329
528
604
570
331
3
508
173
311
659
483
355
640
644
455
446
516
50
241
557
71
563
95
462
252
713
273
325
717
237
161
554
401
601
81
715
702
30
70
484
673
336
458
410
706
537
103
272
237
603
2
197
697
215
485
107
281
357
439
636
602
388
361
267
242
442
75
536
458
719
706
127
422
38
474
164
323
475
140
8
206
176
296
663
467
295
658
263
130
393
277
285
59
293
480
575
380
65
168
681
430
562
438
677
95
649
555
499
31
598
251
197
58
379
475
8
31
478
672
268
207
636
580
319
15
637
199
612
123
188
361
602
4
131
197
333
389
114
168
80
230
683
523
295
505
378
90
382
241
636
190
734
285
474
198
522
130
518
449
581
347
235
586
662
303
56
604
237
697
38
30
75
17
118
57
522
584
640
224
555
48
253
278
654
508
65
107
539
495
610
413
368
714
110
331
472
413
417
723
460
232
539
646
672
662
591
458
556
562
21
258
90
15
625
438
321
474
391
384
738
739
355
525
273
478
743
32
99
348
454
675
685
643
60
365
502
674
54
92
590
400
575
91
680
312
749
281
24
679
86
571
549
591
626
32
106
559
665
575
748
572
449
600
653
316
307
357
64
580
341
715
486
35
114
354
625
109
561
658
693
168
401
295
378
368
40
188
55
631
679
363
55
245
553
664
657
41
187
397
436
475
134
374
189
71
232
373
109
267
519
212
714
113
4
675
574
485
594
671
274
452
286
219
714
545
434
576
269
8
391
713
607
422
703
535
723
542
521
52
577
588
409
276
462
19
224
128
578
730
206
268
509
99
633
184
593
242
647
730
351
449
263
190
67
546
741
701
718
229
14
723
627
423
655
360
683
135
44
458
369
627
67
10
561
499
566
424
515
218
472
144
108
565
361
69
346
550
203
294
373
725
95
570
385
584
372
396
467
88
546
703
188
394
129
339
651
555
364
255
294
133
424
618
296
62
254
593
287
299
432
425
626
256
250
582
514
290
498
482
678
323
98
495
626
513
729
480
680
550
294
7
376
334
287
84
678
520
466
674
356
509
537
511
725
532
746
691
608
242
529
11
647
326
300
496
630
697
520
717
157
337
277
516
143
694
29
400
533
88
258
474
197
419
642
721
635
512
511
536
68
533
212
194
148
134
604
162
391
597
45
659
403
159
680
243
580
639
731
371
329
284
15
671
458
390
39
548
615
212
626
174
355
689
84
294
439
41
726
313
506
79
581
65
497
397
224
462
674
665
742
279
75
8
126
498
444
443
452
388
377
499
117
349
10
716
590
40
516
234
571
738
557
149
11
730
364
390
405
105
89
655
109
24
683
120
502
685
668
444
48
467
176
332
604
705
433
204
717
682
620
547
709
302
189
250
279
370
261
733
483
275
149
747
152
497
124
449
555
309
263
441
633
413
490
465
211
80
175
139
470
249
179
66
259
591
235
707
120
453
686
369
336
246
484
348
276
629
643
558
653
422
683
312
687
233
339
244
406
700
160
182
283
321
316
631
26
258
707
210
416
484
140
703
123
649
565
425
684
663
563
211
54
256
89
379
292
609
209
126
670
492
458
5
20
524
721
17
127
487
123
37
344
423
340
160
50
726
534
584
253
228
582
123
316
709
40
528
472
458
281
653
481
468
609
181
676
353
517
379
538
703
376
8
2
688
336
220
172
65
706
667
587
91
572
356
230
265
522
596
220
277
388
381
92
547
128
12
664
123
238
609
506
147
58
726
25
537
678
385
417
202
413
636
367
157
667
739
631
440
40
580
625
191
578
660
28
259
653
185
693
642
86
610
156
538
539
720
711
490
741
279
537
172
111
404
685
352
528
641
395
414
449
470
429
137
676
278
352
594
335
723
358
247
201
448
588
267
623
552
146
430
491
314
729
96
149
243
668
433
539
725
570
645
211
356
361
173
170
497
149
500
440
246
287
265
12
342
626
189
547
695
449
505
200
116
181
494
84
663
235
186
195
590
569
520
130
73
584
618
223
576
589
732
79
612
251
628
281
630
747
14
419
563
140
516
337
500
396
444
64
58
273
394
299
403
674
37
563
595
703
103
698
274
223
624
749
135
578
186
713
498
90
619
188
320
37
326
545
729
150
533
70
741
118
353
132
194
408
246
481
336
599
462
648
589
21
384
742
338
329
215
119
180
687
34
144
635
49
246
2
707
476
479
483
148
129
180
215
228
177
291
385
635
504
180
113
696
553
23
437
694
25
104
280
653
297
416
207
19
265
613
526
698
484
715
17
565
334
196
538
341
16
70
98
524
401
535
481
121
562
594
286
207
107
225
695
165
590
503
9
167
636
610
86
729
83
635
689
99
653
570
103
526
575
543
527
284
216
39
658
4
267
100
448
131
620
141
50
731
702
485
182
148
127
600
572
670
328
381
698
622
454
291
517
390
290
684
95
22
449
608
341
305
390
715
288
611
8
470
44
299
105
684
657
362
267
81
155
298
23
236
286
306
75
138
524
674
556
698
583
599
73
678
636
425
174
125
398
709
183
744
280
657
55
287
619
287
653
612
491
594
27
155
746
706
125
679
272
514
94
498
263
240
292
652
409
28
85
439
341
455
418
161
184
349
463
264
57
199
565
715
440
139
689
146
154
243
493
154
350
570
386
607
513
245
303
363
64
567
535
675
421
65
636
382
672
497
482
162
721
416
389
739
572
691
148
458
223
65
549
673
272
353
609
473
457
147
558
65
128
266
12
303
3
594
534
67
275
667
305
343
309
39
255
267
352
254
475
129
33
728
420
603
487
268
217
310
414
460
400
420
132
679
375
691
738
105
210
581
316
407
195
53
192
600
334
459
183
473
207
478
160
740
525
632
9
601
59
664
104
337
537
630
131
297
515
481
606
501
32
116
456
449
723
505
332
648
98
376
396
343
673
636
171
45
613
503
656
210
250
96
182
630
485
165
160
663
299
53
32
80
104
612
464
149
404
25
259
150
117
235
191
378
527
511
527
254
179
196
508
287
292
387
335
561
175
427
275
78
739
144
430
189
706
317
427
116
22
636
40
142
193
587
649
695
363
308
467
457
601
364
369
658
286
540
293
668
330
202
250
91
646
250
50
202
589
244
176
467
244
199
269
246
477
17
577
733
730
656
658
433
574
476
544
458
222
738
241
258
408
315
250
436
179
650
23
372
712
119
561
720
492
44
84
190
130
10
476
604
748
704
623
119
485
58
389
117
86
668
663
441
363
541
665
619
60
192
305
691
439
552
188
75
271
73
662
731
72
628
584
365
229
526
602
273
342
407
736
376
69
293
208
285
256
132
645
133
399
158
166
736
558
459
66
212
13
672
335
643
411
590
654
711
101
411
627
488
223
389
621
271
457
626
547
655
599
737
714
217
304
679
135
608
631
546
672
242
31
165
644
117
391
485
43
137
174
543
71
194
673
398
710
72
483
215
274
607
228
503
199
12
123
264
555
37
311
172
181
647
482
559
608
24
627
233
602
327
246
736
96
538
524
420
628
417
330
576
277
739
226
57
190
272
637
377
713
693
123
262
141
70
393
733
668
524
311
543
691
446
135
176
12
202
355
711
115
69
52
21
684
450
41
699
532
381
466
409
514
728
166
59
495
4
2
371
25
104
261
715
191
69
104
418
694
181
505
654
220
727
212
675
454
14
678
364
156
694
242
335
502
26
199
525
320
12
639
113
566
332
262
479
230
724
431
185
123
279
11
100
588
656
708
453
637
501
709
530
141
445
573
555
230
208
686
342
446
484
39
402
547
265
611
703
407
428
423
395
460
744
88
117
531
654
20
733
378
720
648
79
559
156
248
271
34
494
648
207
492
503
214
274
390
42
247
209
471
591
330
412
593
217
485
240
540
676
687
9
34
606
79
682
526
132
478
703
566
494
31
229
302
165
70
403
144
163
17
719
226
239
228
447
343
657
489
297
500
713
591
258
482
627
333
571
207
413
333
676
462
236
620
87
557
178
197
474
727
501
696
367
532
442
219
376
15
672
658
328
318
345
584
277
551
719
137
47
733
70
76
425
365
301
194
378
58
266
75
5
593
67
362
280
213
485
290
485
514
107
556
736
270
748
226
719
205
656
712
640
386
58
667
16
411
681
393
300
160
264
727
578
104
167
247
195
256
37
124
740
237
696
246
345
686
532
440
156
12
48
603
17
395
718
142
556
160
427
84
629
315
344
323
48
475
100
445
541
66
130
462
288
601
57
539
462
431
51
509
347
482
97
719
340
695
646
380
236
416
182
200
121
712
620
658
594
304
740
636
315
168
4
607
383
30
655
216
107
159
275
419
104
41
183
494
79
258
681
610
297
488
184
579
555
647
726
508
453
434
130
552
48
208
161
702
547
144
207
121
345
477
198
276
212
10
309
375
16
395
167
536
394
11
471
19
597
22
228
742
64
511
91
611
31
565
627
126
159
203
590
311
484
430
391
202
63
421
53
580
272
551
543
539
216
112
648
118
138
74
577
442
497
77
46
560
108
625
325
502
337
206
530
70
289
463
91
456
706
569
734
320
424
496
281
738
116
112
272
58
721
216
7
72
422
193
182
22
24
53
22
295
535
70
313
24
553
86
223
31
490
611
79
207
168
279
335
398
282
615
156
373
640
100
296
494
235
523
87
716
397
434
380
543
191
468
639
469
315
202
716
332
639
718
81
67
49
299
266
286
555
407
309
32
579
449
363
139
340
526
555
552
246
441
289
84
177
434
232
534
122
632
643
324
146
392
106
649
652
431
162
189
561
265
547
495
685
282
138
571
538
195
593
244
257
188
271
294
353
554
621
96
11
569
174
388
629
328
514
572
163
681
61
568
577
211
156
614
237
33
283
8
668
652
35
440
309
482
392
98
309
232
20
157
477
285
28
502
434
347
671
622
7
234
549
359
176
180
746
10
378
256
556
416
109
60
438
296
67
629
161
68
328
747
576
4
384
433
329
217
92
190
182
148
332
371
719
233
336
319
741
54
670
513
501
441
308
385
246
74
137
332
609
241
129
92
651
303
728
5
319
524
462
135
723
728
391
9
211
116
270
621
311
362
210
594
269
154
334
19
487
151
677
312
105
361
630
441
137
50
510
291
66
241
38
455
232
296
292
180
384
34
72
433
711
333
432
613
186
468
537
421
428
602
732
139
114
412
320
531
682
629
450
733
624
324
229
225
744
191
266
734
572
565
271
390
428
261
153
359
360
461
455
52
678
272
392
352
101
558
0
678
340
285
353
277
294
83
316
460
192
644
373
657
5
551
310
675
451
183
413
365
581
700
606
413
716
266
411
180
577
645
604
116
573
479
295
68
629
738
104
310
307
239
179
70
169
450
317
616
394
644
557
59
162
91
27
109
85
177
425
63
93
478
213
171
616
419
408
343
253
289
468
126
676
272
610
199
66
131
124
55
491
218
65
539
390
440
539
299
286
29
606
253
191
185
50
483
513
446
263
411
202
394
287
674
641
115
740
124
331
624
258
673
627
187
301
575
573
75
519
218
400
45
247
134
339
454
231
232
731
525
740
705
584
533
6
701
629
590
718
673
269
136
57
392
442
500
509
492
472
50
713
85
504
685
321
232
626
339
749
351
270
556
40
476
23
18
661
560
292
499
182
675
249
653
98
462
59
222
638
667
599
115
701
173
669
659
595
561
631
303
367
748
616
481
359
407
228
139
361
432
224
602
465
675
51
229
539
674
243
385
556
403
703
703
342
740
257
424
168
640
127
294
277
102
397
575
14
354
684
689
89
138
503
60
748
419
340
337
681
278
614
408
504
170
656
320
169
320
674
718
487
255
488
197
279
460
225
87
337
519
267
133
181
270
386
384
433
458
127
418
348
135
342
465
370
582
549
96
454
331
144
494
117
556
10
671
200
426
486
41
194
468
454
483
258
697
216
557
75
478
203
552
635
216
732
207
379
713
143
603
98
404
746
497
729
534
635
744
215
349
638
444
553
191
156
90
409
653
530
115
480
28
41
733
151
230
440
551
695
196
614
682
361
4
200
500
511
374
451
526
316
484
285
593
119
21
727
100
735
227
475
6
28
300
38
671
724
372
434
248
636
343
33
571
605
21
92
146
51
56
603
141
2
631
552
522
370
504
735
118
384
431
382
610
182
144
97
524
66
9
409
12
419
536
139
494
79
83
619
409
612
349
320
507
737
184
228
600
560
386
617
57
688
324
488
321
202
96
173
582
528
17
149
648
40
551
517
155
431
389
339
413
659
723
517
161
444
356
509
577
654
499
725
3
166
494
533
417
448
36
424
315
47
148
241
602
130
546
685
208
65
113
219
236
373
264
202
87
235
431
210
59
366
133
170
90
305
249
40
382
496
631
338
320
710
152
451
95
63
282
722
302
680
576
611
24
226
538
150
473
402
60
749
21
383
0
138
407
714
639
287
586
392
504
713
350
438
479
395
68
712
507
454
305
595
362
417
139
68
506
402
425
297
694
393
375
456
126
295
723
280
214
37
272
659
286
542
659
335
268
290
653
500
301
188
724
39
290
37
191
539
401
664
224
465
54
60
168
108
323
236
14
253
226
510
11
274
382
712
639
629
626
236
49
170
452
23
29
674
232
733
386
359
248
399
77
242
689
231
290
332
741
500
193
317
339
323
84
704
691
488
723
115
108
419
589
539
87
519
713
12
727
658
216
237
466
287
664
186
25
589
329
529
618
486
371
195
647
461
422
658
186
483
80
161
200
588
636
453
633
693
673
729
597
415
170
749
219
121
681
180
267
249
436
12
628
511
265
41
529
642
417
282
624
67
573
711
640
90
476
641
478
126
701
29
187
507
428
347
420
673
649
157
471
504
450
615
591
379
713
521
655
580
385
502
704
226
99
720
710
99
272
195
368
451
630
229
331
35
739
434
117
649
481
350
677
245
586
519
294
550
624
325
44
611
605
403
518
232
290
722
579
323
10
48
203
178
616
167
711
597
543
93
633
507
676
735
394
432
179
507
461
458
84
251
112
617
395
675
27
320
672
729
255
393
20
52
118
177
151
528
345
466
593
363
235
100
13
151
59
176
474
372
394
305
140
373
707
581
685
65
116
588
737
709
48
713
46
2
176
392
391
467
101
278
558
583
695
646
681
400
302
468
167
220
15
489
178
461
634
302
51
413
415
681
96
468
26
187
41
280
42
478
349
722
338
65
486
629
394
306
396
316
657
108
85
242
28
679
313
129
267
116
328
532
592
79
234
377
335
656
666
514
325
395
717
380
83
324
637
52
255
281
582
514
535
23
209
477
624
89
590
228
81
453
698
573
498
454
278
562
67
674
59
657
502
310
640
715
372
79
275
182
20
381
138
701
92
386
372
321
514
202
678
441
471
345
349
624
334
462
433
720
668
176
160
526
295
144
27
26
426
740
500
50
153
640
565
528
91
515
7
315
593
210
395
462
707
741
429
261
186
699
546
282
192
295
437
497
164
667
673
645
622
429
209
709
452
640
172
495
253
129
349
293
51
709
632
452
194
585
678
166
490
295
328
254
11
124
628
612
609
627
455
609
80
205
476
471
391
176
598
529
450
451
235
569
540
268
562
554
207
677
740
209
123
174
616
68
347
514
219
358
561
746
92
355
519
561
587
536
518
452
581
149
211
71
51
91
551
389
17
118
200
710
468
426
418
195
675
696
471
193
75
84
336
206
272
737
130
232
585
452
518
725
129
358
318
234
677
51
417
557
208
196
206
644
181
184
100
337
104
41
415
242
426
722
362
521
70
229
424
33
554
734
327
624
199
463
565
562
180
87
530
603
382
404
263
274
125
742
508
87
451
308
510
128
558
279
499
117
274
434
724
332
643
527
448
122
481
208
66
2
731
632
561
434
287
379
293
488
644
528
340
19
26
336
209
282
640
133
171
142
553
371
563
709
746
301
25
166
98
484
292
257
295
298
187
267
701
265
336
265
540
324
351
105
506
272
230
226
489
160
434
238
320
22
428
258
110
510
331
71
379
589
334
482
136
177
156
291
696
516
749
217
584
181
749
400
1
218
465
37
394
639
339
738
260
273
682
143
158
45
748
476
48
546
709
631
167
300
508
590
261
102
356
367
28
160
666
155
559
574
133
9
731
26
88
35
26
358
713
514
210
590
691
144
496
590
91
432
266
319
337
53
337
712
373
534
254
90
547
361
679
493
638
527
689
687
219
592
565
81
13
295
424
470
418
721
82
36
246
1
503
77
521
583
50
586
725
610
76
592
542
8
508
375
627
656
452
531
35
395
153
443
703
320
9
59
290
503
313
617
223
679
430
499
7
578
111
609
475
230
395
388
707
695
74
366
643
217
355
77
23
12
372
571
106
275
713
632
504
686
390
745
692
289
117
210
306
45
671
608
11
446
326
59
547
34
486
456
156
689
49
73
25
430
440
221
541
43
107
704
44
201
654
351
25
481
182
622
425
397
108
725
212
664
142
296
101
289
467
237
491
9
440
735
119
220
437
704
578
111
408
709
597
676
229
436
656
183
72
94
749
22
473
189
558
91
0
535
595
134
480
599
508
381
698
718
10
443
56
648
524
634
724
314
263
298
260
27
115
454
393
677
310
75
317
186
195
227
512
328
185
160
247
147
691
43
282
647
45
475
530
89
102
739
330
622
471
146
627
362
103
155
159
250
491
200
301
305
149
565
529
18
73
321
229
112
264
240
687
336
90
421
64
385
631
430
311
635
654
19
462
567
26
391
316
584
252
706
247
425
318
524
138
324
485
552
193
254
378
672
376
430
446
7
143
335
571
315
206
124
123
712
594
230
465
230
201
184
99
494
553
556
585
110
697
83
169
22
113
532
490
183
320
492
331
736
87
723
442
275
399
607
686
677
400
14
276
689
582
195
46
170
246
243
131
729
446
334
482
69
421
310
600
483
676
327
690
732
22
715
483
628
220
121
430
613
536
418
88
570
148
65
660
473
553
125
151
712
641
53
575
34
5
501
173
547
516
741
720
516
714
316
125
569
169
143
255
405
394
430
507
161
317
402
353
24
529
279
357
448
631
718
135
133
400
486
414
723
635
30
128
699
154
427
584
138
411
530
738
351
196
733
605
578
15
186
584
59
537
37
525
702
222
650
153
117
504
217
458
714
724
684
335
52
662
286
704
323
264
9
133
419
425
332
106
458
145
459
428
269
328
88
732
143
156
475
246
108
579
460
462
493
176
424
503
323
636
243
501
20
192
120
103
186
743
289
475
549
745
506
206
103
363
745
697
478
359
647
516
149
720
137
492
226
277
462
242
144
120
409
312
150
626
140
555
444
49
535
306
168
602
209
563
425
487
273
272
287
594
534
325
434
396
720
532
390
170
590
147
441
309
410
645
488
33
404
595
390
196
684
103
731
457
246
684
430
510
42
82
35
628
470
31
666
315
515
14
233
323
59
674
428
348
272
161
711
125
428
112
380
90
170
711
94
312
683
737
736
87
387
667
195
64
418
376
108
660
150
167
54
647
163
116
197
120
219
530
747
72
723
46
270
337
697
194
315
253
515
183
267
139
410
211
725
724
59
406
387
555
406
490
698
233
429
363
11
704
297
154
53
402
123
121
323
546
320
203
508
642
365
101
743
143
671
188
301
473
581
74
722
144
690
633
410
516
463
399
55
449
79
582
571
186
5
131
453
494
476
715
104
21
565
557
379
164
598
273
435
41
477
170
609
65
377
110
619
378
225
456
130
638
271
338
256
742
315
83
17
638
433
419
593
679
6
35
535
178
124
605
186
354
421
683
681
175
266
653
64
325
250
605
232
100
615
742
290
558
478
503
47
595
604
523
159
50
56
492
35
431
86
221
503
7
392
320
58
548
1
45
146
717
20
409
214
505
499
666
396
742
61
436
1
484
161
565
660
558
353
216
610
272
526
226
507
276
98
224
645
24
320
101
44
365
488
234
611
712
527
647
549
201
302
303
660
177
228
442
344
358
345
360
419
261
214
382
326
526
22
2
185
268
664
376
526
250
706
269
145
202
489
513
648
229
719
71
566
432
639
296
641
187
139
146
293
341
434
319
223
369
311
49
429
390
519
206
23
527
523
475
588
199
473
81
413
269
242
564
477
715
77
187
284
370
549
222
345
393
556
514
628
45
184
570
550
36
249
474
533
552
561
743
670
438
420
26
426
744
298
125
704
476
345
331
281
554
551
639
491
114
527
483
695
43
435
446
672
728
681
583
657
619
119
107
211
400
479
9
421
508
683
76
285
58
553
614
266
493
452
82
639
749
708
73
674
647
276
546
600
249
357
369
27
391
216
70
713
423
376
471
56
328
226
614
567
489
303
322
448
658
490
202
440
305
589
497
238
213
222
75
620
531
737
8
193
467
23
232
140
499
497
386
256
499
697
482
643
515
347
154
370
468
567
267
579
288
81
742
689
9
736
601
340
578
542
547
308
293
41
630
429
584
315
631
4
683
248
536
19
24
195
31
733
723
62
706
291
605
66
690
624
116
96
652
109
555
286
478
245
408
54
240
697
195
103
494
469
737
292
592
390
416
301
404
538
298
703
149
322
435
659
383
568
111
738
743
31
368
256
547
508
90
543
128
695
235
748
655
617
228
111
444
54
258
61
75
346
172
191
328
235
23
258
230
601
78
553
370
711
234
366
358
412
423
109
157
283
288
0
447
346
429
502
480
737
410
692
635
585
273
598
128
385
86
594
405
562
180
265
171
408
646
502
618
407
208
564
659
571
442
655
338
361
366
95
234
191
369
621
504
581
131
195
392
575
126
749
57
506
427
465
411
222
704
333
709
87
739
517
153
624
114
122
634
655
89
213
108
424
465
266
467
298
224
501
210
571
262
115
522
536
467
287
661
118
138
475
406
583
299
193
577
213
424
56
285
387
477
35
216
128
703
476
358
729
158
684
13
482
112
109
598
475
696
627
587
520
37
45
565
606
373
435
20
210
370
730
123
691
214
590
661
600
675
10
648
271
266
291
22
624
423
541
660
20
96
241
223
640
250
488
439
287
673
200
462
201
631
446
654
449
508
272
197
52
383
501
385
545
326
173
192
260
300
73
697
146
314
452
494
106
421
165
319
113
339
723
656
289
619
27
71
692
585
175
522
282
223
469
526
601
204
105
235
640
427
485
577
101
668
659
404
104
438
173
434
712
162
24
498
412
618
456
533
181
210
737
368
706
323
6
41
213
654
15
240
70
245
532
579
383
617
486
295
357
651
531
652
279
535
382
597
179
696
110
600
673
386
98
147
303
251
473
179
294
665
417
36
727
548
145
728
706
591
178
387
724
514
338
515
59
111
581
257
178
408
652
227
654
423
586
282
225
664
716
508
271
600
439
673
332
194
707
157
319
698
376
318
584
156
279
280
659
198
574
107
590
588
472
268
122
580
85
638
568
8
380
353
570
105
382
329
290
465
524
638
275
97
599
539
217
175
670
276
142
540
511
477
26
678
545
252
256
434
321
534
223
312
607
116
629
442
90
606
230
631
736
324
103
268
563
135
604
181
516
718
408
339
244
152
69
305
240
128
744
698
675
29
285
452
641
599
738
401
112
127
565
16
614
24
468
548
659
142
672
596
227
367
687
534
494
694
282
574
705
570
688
535
509
746
638
265
159
213
382
49
688
506
94
4
683
366
296
376
261
390
224
195
316
512
576
224
520
170
192
439
657
277
646
553
444
372
486
174
274
69
517
432
300
279
442
82
94
618
75
94
681
663
629
213
299
291
1
572
350
477
77
294
472
736
299
443
489
301
530
272
10
193
306
589
230
319
156
400
726
368
576
549
297
25
205
566
428
382
601
416
432
27
162
450
403
150
552
51
525
83
604
409
704
125
174
43
646
569
486
193
186
666
742
265
273
611
245
143
311
14
338
230
54
670
249
587
619
498
594
702
363
450
559
710
144
461
101
706
419
520
9
189
139
137
264
729
604
741
395
705
312
434
503
726
571
76
299
660
501
279
434
20
472
404
242
202
717
338
457
133
217
559
148
368
557
392
363
583
450
136
687
538
274
587
395
224
178
264
336
479
642
683
236
712
455
647
366
555
708
635
634
147
186
619
745
361
136
581
55
621
707
156
738
650
491
277
137
740
304
630
553
143
85
310
170
568
499
369
419
628
267
728
536
421
667
98
96
73
579
47
590
580
571
58
653
13
330
292
277
321
411
13
512
338
416
288
748
358
154
307
415
404
574
310
125
393
402
375
150
695
430
417
140
643
260
429
675
215
111
415
351
749
473
331
439
431
421
204
189
234
256
415
540
87
698
566
388
744
465
180
598
685
552
320
546
514
384
282
457
319
30
70
3
723
317
612
439
551
22
715
426
531
748
386
234
296
521
446
469
505
400
220
678
691
722
628
137
541
517
594
458
34
729
673
69
524
255
679
555
73
10
266
376
13
8
689
486
420
300
613
3
388
554
64
438
627
212
405
618
303
594
328
483
546
257
372
571
29
537
486
206
194
553
150
148
494
581
517
507
261
345
681
131
264
39
426
509
453
730
439
676
116
231
709
607
377
472
68
418
274
363
36
682
193
655
309
165
423
161
133
390
699
464
487
253
291
53
3
449
613
437
435
282
681
723
213
247
519
233
106
459
346
382
13
293
308
97
530
375
80
518
637
138
16
342
607
543
449
721
680
573
581
12
341
691
396
64
344
530
123
536
470
588
234
548
204
545
166
296
251
243
101
468
179
363
515
689
75
221
556
83
158
263
417
259
87
77
46
683
433
570
55
98
326
234
677
581
739
511
126
708
261
464
505
360
653
15
188
619
737
378
158
611
62
104
51
498
380
267
9
724
343
733
285
575
728
676
53
313
261
233
607
459
746
196
182
82
622
46
515
207
385
80
377
490
65
116
422
533
378
126
336
196
354
191
36
95
473
392
330
227
524
505
280
596
402
451
533
574
715
714
191
590
236
463
447
489
357
171
301
299
660
632
715
734
465
170
306
136
282
561
26
369
288
622
211
313
474
595
463
257
623
490
731
342
369
159
421
58
357
180
310
113
542
526
129
497
193
99
244
316
403
53
306
593
169
224
414
205
92
423
656
246
317
466
306
99
232
503
218
6
499
235
240
501
408
260
714
617
671
731
111
535
243
355
52
658
488
304
289
533
277
265
96
142
719
488
524
674
657
113
21
10
125
655
395
397
88
664
442
116
440
674
285
405
275
592
147
348
735
303
283
724
270
292
274
614
521
452
309
466
104
501
608
124
672
428
708
331
712
696
497
97
533
500
443
664
259
517
121
444
365
675
485
623
619
567
405
523
549
428
436
526
332
196
704
652
444
613
291
159
193
498
263
211
280
167
119
91
131
533
715
368
307
469
359
165
206
527
193
8
397
739
148
523
671
332
444
345
192
298
409
184
258
158
286
270
255
350
570
697
356
628
181
598
74
158
63
645
207
423
733
573
178
676
7
663
258
717
15
496
645
718
14
436
456
19
681
437
284
54
301
247
140
69
258
460
605
219
693
433
70
726
701
246
370
686
249
504
416
9
42
192
461
608
312
28
5
66
432
385
80
442
3
516
123
662
389
242
716
26
260
583
659
308
629
337
265
273
351
181
686
250
407
557
749
633
168
679
214
577
231
519
55
552
425
686
642
394
153
429
330
176
291
38
253
512
383
748
165
62
458
206
174
47
185
749
112
408
742
526
330
556
332
500
200
29
303
696
344
672
405
661
170
317
705
560
726
158
640
434
328
643
250
514
121
479
189
610
511
305
220
249
29
335
153
362
336
462
706
107
744
460
482
133
243
50
239
189
287
692
637
50
119
378
614
433
271
334
640
368
464
216
556
46
297
575
420
367
101
104
185
150
413
446
164
683
436
664
472
274
144
465
483
220
434
419
83
720
471
561
685
207
500
220
205
262
261
563
143
351
525
82
21
655
356
37
10
705
52
630
527
95
95
172
669
258
101
242
249
335
58
682
572
439
381
353
304
741
612
138
92
744
651
490
92
185
686
283
197
711
232
56
246
706
481
300
579
486
701
16
355
214
481
117
486
208
246
690
92
624
421
415
394
323
495
636
95
687
199
304
548
46
684
649
641
538
677
61
249
731
204
474
247
327
479
414
344
577
354
389
427
675
15
83
56
596
84
671
162
152
168
507
72
464
155
523
553
44
594
368
580
632
120
45
718
349
11
577
280
531
611
668
493
271
421
449
700
51
693
203
563
439
278
719
278
424
302
133
573
520
468
517
499
181
383
337
30
483
15
686
532
269
244
213
716
746
499
263
269
233
270
632
576
604
489
659
584
355
14
231
449
673
516
697
488
30
467
382
78
234
229
84
497
90
389
466
372
663
491
179
109
487
163
133
725
162
9
125
613
372
487
245
658
55
398
527
74
699
712
657
663
368
461
657
120
163
568
568
435
357
709
303
204
400
225
241
263
145
67
155
676
302
451
457
347
373
59
87
38
425
345
631
9
108
402
668
180
590
165
429
578
745
409
442
360
381
451
51
393
547
140
318
458
37
274
167
715
283
376
87
66
137
493
58
204
462
686
374
720
497
142
497
535
746
584
697
312
52
365
174
98
314
158
744
655
739
298
324
154
546
89
500
265
108
507
496
689
407
454
195
147
196
674
562
8
510
679
172
104
582
552
416
470
423
125
474
636
694
492
711
333
733
328
490
168
651
698
333
545
177
32
687
0
624
598
557
16
280
201
424
581
257
160
647
423
117
734
296
10
658
257
80
647
399
582
301
139
270
398
260
146
90
37
244
96
61
393
64
65
247
374
537
654
627
230
587
250
43
550
310
394
242
419
281
636
468
137
89
624
124
237
232
393
233
725
631
65
638
121
103
429
102
374
93
457
503
479
220
116
245
12
740
277
402
153
459
87
502
180
556
44
167
142
136
508
572
583
420
438
354
602
63
124
719
229
290
592
121
82
639
205
546
13
361
502
510
323
671
103
3
422
232
198
71
339
260
681
71
470
593
742
222
369
474
667
422
612
471
409
488
438
177
652
578
710
676
648
631
286
182
741
13
179
352
268
211
307
559
348
651
481
264
586
668
230
327
109
600
329
144
462
587
543
463
693
315
85
261
81
734
177
724
235
667
521
14
132
744
472
397
34
31
596
360
479
43
111
430
42
20
12
417
527
360
115
612
3
536
663
357
311
80
135
498
205
552
458
250
585
30
202
540
43
628
247
648
267
376
265
58
260
160
269
289
241
344
650
23
128
706
749
605
166
632
411
295
28
266
104
671
269
503
402
402
516
82
579
610
736
212
489
479
599
254
724
440
36
48
289
649
344
605
394
613
688
689
7
492
744
595
642
309
46
182
620
41
77
225
332
592
668
684
549
338
720
485
441
30
158
328
545
508
126
476
475
398
196
727
453
17
436
46
120
198
450
537
266
730
172
625
1
370
525
519
604
225
340
410
657
119
717
652
130
196
722
136
30
418
335
498
577
383
52
679
277
522
208
431
114
355
335
628
701
6
493
610
457
354
715
476
199
118
677
97
123
352
153
420
411
317
590
281
100
698
429
152
628
52
696
600
561
497
546
213
113
429
83
530
170
254
592
139
96
637
410
50
318
149
449
530
637
618
2
361
467
463
338
312
652
1
442
607
627
356
526
277
668
279
502
89
358
339
681
630
181
434
361
120
525
410
298
745
312
640
233
408
540
616
602
536
578
731
725
258
267
45
266
647
157
556
485
534
729
17
38
478
342
425
180
683
256
666
138
733
217
245
251
369
395
505
612
449
72
149
338
135
302
649
254
597
165
649
362
329
511
71
378
449
677
233
626
161
51
176
236
402
615
537
175
99
302
700
74
400
510
391
542
167
591
71
142
330
544
119
221
308
404
542
270
734
361
600
725
306
285
679
642
560
727
460
113
86
378
310
538
610
138
731
16
356
491
573
454
711
682
311
189
346
417
333
37
158
353
676
227
166
526
42
629
7
704
75
307
62
10
713
581
468
118
674
176
259
694
443
600
335
348
451
295
434
179
57
433
509
466
643
340
594
130
402
512
0
670
336
454
42
415
232
487
650
419
192
331
633
386
340
138
634
59
340
75
285
26
622
422
417
592
559
202
730
27
309
92
27
324
221
539
423
595
525
170
197
630
376
537
310
540
400
463
87
8
116
267
47
232
296
412
269
512
626
256
248
4
446
544
546
486
466
108
738
713
574
404
477
9
195
98
747
339
151
297
722
66
642
181
715
18
1
434
317
698
76
446
408
257
280
418
474
441
261
154
370
668
268
475
353
672
308
633
687
126
120
401
561
488
613
298
653
526
18
579
210
447
31
330
513
706
199
514
141
356
301
459
21
473
314
438
101
270
497
632
610
736
678
594
39
124
656
417
350
339
718
566
515
355
216
709
258
201
556
518
112
300
235
504
221
676
219
460
510
105
564
218
620
427
626
295
678
221
357
708
451
222
400
732
123
284
651
385
116
227
389
427
742
127
714
57
373
739
580
166
217
127
202
547
479
399
526
79
137
686
203
402
128
239
649
235
448
274
220
30
341
140
206
531
440
198
266
444
530
309
370
20
65
448
143
506
224
640
299
505
705
64
424
170
645
385
575
491
512
527
450
491
77
57
681
278
39
462
146
527
490
311
349
341
2
656
229
329
487
571
208
560
387
509
408
187
321
67
428
620
581
198
284
643
585
190
580
597
280
461
272
724
497
162
699
380
195
187
671
453
560
5
412
280
464
237
89
111
4
435
60
61
236
379
617
10
494
230
480
299
541
318
662
151
556
349
336
662
107
238
462
203
186
534
643
94
309
560
118
614
471
720
170
329
446
295
548
641
227
712
36
88
238
70
593
309
629
651
598
6
301
389
348
597
446
706
289
603
523
318
531
358
239
473
179
314
3
685
615
227
162
15
570
347
29
523
154
496
274
713
2
287
224
135
111
285
562
102
106
321
636
54
209
132
288
634
198
613
18
70
558
217
674
150
379
171
263
121
431
36
318
329
679
616
715
403
576
237
407
640
158
424
712
584
649
74
244
622
594
414
232
494
267
381
719
458
510
484
633
103
300
514
56
181
6
213
192
648
375
7
561
204
560
460
11
150
162
726
99
413
477
675
411
365
366
88
602
682
629
412
349
446
13
141
569
396
449
344
513
56
179
98
570
738
154
156
370
623
628
497
707
465
599
426
130
24
490
325
257
337
23
241
424
105
300
281
547
621
15
37
403
180
697
626
18
534
66
389
736
544
108
34
613
321
197
622
561
621
611
742
616
380
91
149
332
556
101
412
130
479
590
282
133
269
651
516
573
203
546
113
177
516
310
260
118
46
530
215
734
491
698
685
62
642
219
422
136
552
23
548
216
705
653
51
277
321
600
26
671
303
302
165
53
169
508
491
449
174
333
94
689
307
238
696
660
224
530
262
553
715
679
243
434
8
585
298
76
56
241
318
515
260
218
210
6
595
394
556
607
344
456
534
114
585
741
634
229
135
534
722
351
745
665
109
645
613
147
489
690
383
690
446
151
223
276
326
548
54
60
285
728
544
739
516
726
262
439
389
24
489
330
734
684
270
581
163
278
519
292
666
631
384
455
216
88
566
703
129
487
646
152
719
373
31
261
439
547
424
553
458
344
146
2
337
433
707
531
448
239
13
520
177
729
510
248
373
401
292
637
272
687
338
398
43
385
475
3
305
584
382
364
598
125
603
61
710
599
106
226
655
425
532
492
507
571
722
160
131
52
461
106
46
169
212
685
611
579
470
68
104
279
243
628
236
67
102
122
462
468
183
349
622
355
366
66
31
727
124
565
101
726
600
548
79
388
529
698
388
206
131
588
225
119
65
476
182
712
439
121
447
663
702
336
435
624
457
327
468
367
101
522
54
207
439
660
239
400
163
109
342
453
476
643
94
644
329
522
465
254
584
320
363
41
614
641
699
712
63
615
633
378
581
606
674
679
580
360
442
207
668
74
302
578
242
568
187
540
464
268
318
356
291
199
506
749
744
425
578
606
655
334
136
382
267
286
420
326
534
140
97
608
60
351
397
54
127
260
471
299
172
739
484
470
20
582
317
291
1
202
388
300
240
102
71
414
203
347
705
238
0
438
608
705
341
292
19
189
509
145
166
362
192
323
448
650
322
559
410
316
221
623
12
116
568
228
725
569
356
612
117
56
252
380
275
122
426
203
254
472
410
675
514
84
76
580
478
495
106
9
427
247
343
282
688
45
641
694
6
206
340
314
217
50
72
177
286
366
406
557
643
625
523
620
219
569
571
1
39
358
688
23
114
560
725
55
377
705
388
557
604
234
274
694
683
445
303
30
441
503
15
352
343
715
338
664
462
193
724
243
454
187
324
739
346
481
74
517
564
619
691
495
103
122
595
696
423
72
51
292
237
103
235
520
425
333
360
585
400
549
167
11
351
62
237
133
59
261
89
302
31
500
103
320
26
189
28
386
508
411
237
411
75
71
37
554
726
506
546
167
87
632
427
570
602
402
673
489
209
205
139
302
512
654
707
50
94
627
445
669
598
717
41
185
674
512
726
354
465
557
84
294
387
92
518
578
450
442
79
310
684
246
57
402
491
318
734
77
234
508
137
280
44
529
714
382
386
390
69
563
749
418
501
445
12
109
337
100
559
293
286
457
163
32
510
412
181
508
371
559
121
588
588
509
433
55
32
677
740
144
555
503
611
480
169
406
725
577
45
57
736
177
129
395
42
258
246
185
668
617
739
486
647
234
736
382
673
21
23
347
470
550
493
624
595
654
52
30
431
95
90
651
9
328
95
386
210
18
8
516
715
27
8
715
632
708
360
144
734
277
509
36
682
481
172
585
213
294
736
379
561
208
188
671
484
524
315
714
39
443
127
704
233
226
218
711
4
251
440
125
531
134
614
547
96
635
361
157
336
489
155
547
141
36
628
135
353
219
95
672
356
441
501
533
599
118
421
123
50
464
61
468
290
646
188
135
428
323
62
586
163
506
19
304
448
96
348
127
738
277
273
730
558
9
283
92
510
50
565
53
97
454
521
349
372
366
740
161
199
284
294
624
175
683
710
358
399
397
641
710
345
87
98
539
318
298
10
110
567
698
126
230
659
385
575
550
161
406
227
321
72
666
2
656
607
35
719
119
214
735
24
63
218
48
328
95
596
625
84
627
180
42
649
676
607
175
3
730
378
483
369
177
472
193
111
686
496
351
617
637
681
432
560
72
510
471
231
123
352
299
702
159
191
542
37
280
260
385
176
671
713
494
173
485
611
429
535
63
8
9
709
541
475
456
355
381
258
481
50
713
136
75
368
711
88
550
62
609
312
671
312
161
729
273
614
649
156
458
393
136
53
137
598
307
190
269
688
194
265
95
484
421
416
251
394
517
633
655
404
442
503
588
688
428
744
644
620
665
459
332
469
238
178
79
532
610
74
334
253
25
438
82
326
661
196
409
733
606
218
534
161
575
688
610
189
361
358
360
102
714
165
143
506
399
239
384
357
195
403
415
115
569
303
469
25
21
72
265
202
642
517
735
348
671
747
219
472
141
451
459
679
70
524
541
395
197
10
43
125
271
288
389
651
464
641
334
655
272
455
26
467
62
647
259
523
81
183
205
742
136
307
676
139
506
531
197
622
632
207
454
44
93
482
598
106
502
656
194
108
429
671
733
497
744
392
134
321
561
239
84
391
609
256
192
327
411
731
446
377
733
24
60
339
178
574
480
430
210
489
684
54
381
57
38
626
471
7
223
425
284
583
710
141
602
117
397
96
475
288
609
10
523
385
265
562
209
710
297
530
67
644
97
439
494
331
62
271
542
392
166
0
208
174
98
159
747
128
153
243
38
394
56
46
418
716
486
304
393
540
343
425
531
485
96
357
51
312
55
97
589
716
118
141
352
352
183
433
28
681
545
451
363
292
507
423
251
636
73
237
655
328
201
431
345
44
4
117
620
720
477
74
478
296
298
3
141
30
121
335
246
127
309
21
9
652
585
638
63
441
58
550
184
497
471
312
556
719
589
72
174
103
346
208
149
700
410
560
683
72
202
522
91
45
503
611
721
613
602
79
696
193
748
638
650
52
123
611
516
515
291
297
712
572
325
94
629
3
604
9
675
250
458
274
22
164
356
257
511
21
413
350
160
642
612
734
543
564
9
139
190
372
561
250
365
517
338
231
695
77
317
352
163
516
55
23
382
691
24
272
167
399
58
706
699
508
380
349
456
624
733
614
486
225
22
341
106
265
377
399
301
488
392
29
670
304
672
299
213
311
409
207
76
621
20
403
300
724
563
197
173
295
485
472
547
419
580
483
737
151
522
425
222
111
497
409
225
221
466
79
441
707
496
501
603
359
630
175
554
748
246
181
339
495
200
171
729
703
155
626
144
672
401
101
216
230
354
552
236
705
149
337
28
308
585
487
644
599
602
305
401
663
136
476
659
334
740
639
532
150
281
486
15
647
632
50
285
76
162
484
739
83
417
650
675
671
441
471
373
331
10
446
383
261
119
711
208
541
6
497
318
213
389
401
565
55
448
262
338
731
425
118
463
55
91
639
349
597
182
601
136
256
142
567
376
1
306
59
167
643
527
421
251
48
305
592
204
622
674
192
619
177
207
400
658
277
710
311
569
641
514
668
404
241
87
697
423
216
383
518
583
269
728
643
277
7
490
98
78
215
22
744
518
157
501
447
457
158
679
708
408
48
414
290
92
677
349
118
303
92
717
318
276
616
722
379
5
66
477
42
632
350
178
290
559
447
444
580
293
468
404
109
396
248
43
684
741
338
685
109
26
521
686
240
102
126
184
157
723
180
111
325
40
185
152
391
545
428
523
149
35
18
695
355
674
30
624
415
97
493
490
259
701
116
443
335
733
417
237
606
255
296
488
60
554
145
96
289
390
85
467
707
308
99
528
515
624
693
666
737
109
62
33
425
615
310
289
199
661
293
676
638
550
493
22
91
315
562
470
236
727
224
160
190
465
692
313
352
422
374
315
687
488
89
412
174
684
473
324
678
707
363
746
505
371
246
434
606
377
370
13
634
675
330
123
517
477
289
151
551
320
418
449
110
88
14
626
703
362
479
667
341
403
158
237
166
522
18
714
41
425
229
190
100
17
664
313
7
403
749
320
99
509
255
697
318
656
60
110
123
356
645
625
308
635
339
613
611
209
700
100
4
369
536
407
593
265
604
646
721
657
409
460
117
288
109
315
492
442
90
306
489
565
150
482
156
214
312
180
612
312
121
555
413
106
739
624
715
701
478
335
624
205
582
19
23
390
278
318
615
726
486
242
437
21
237
223
292
690
542
243
349
10
63
444
536
368
622
595
719
704
192
74
636
707
244
368
35
104
47
190
286
87
420
464
324
57
549
7
562
433
399
466
288
580
400
163
195
740
377
71
215
687
551
495
168
351
590
266
460
495
630
361
271
267
374
0
367
478
658
213
366
411
601
193
180
243
53
595
315
9
748
698
153
565
696
641
625
194
463
472
46
397
617
349
732
268
666
269
24
131
585
574
433
541
207
360
373
490
492
461
221
69
377
736
103
706
326
702
661
248
76
375
445
545
212
402
10
136
215
712
217
217
508
695
123
42
552
21
675
364
371
340
296
264
90
41
496
118
667
277
244
21
474
528
346
665
300
697
214
248
201
231
70
228
252
89
620
256
19
46
481
432
472
583
724
217
210
180
705
241
419
601
336
447
200
82
38
460
91
704
252
228
190
496
625
19
104
741
273
578
601
169
447
595
697
270
55
249
29
559
148
384
651
601
441
632
391
199
233
562
729
42
667
498
402
698
195
219
309
187
489
436
324
493
466
428
255
473
452
381
480
719
520
516
487
162
365
134
643
597
460
303
404
584
310
368
179
591
574
593
493
85
483
61
275
231
415
709
494
651
731
35
32
686
339
420
299
457
22
501
74
64
607
681
11
451
268
545
689
331
690
90
529
563
719
552
309
72
227
155
459
743
449
496
325
725
520
153
427
637
46
584
305
118
442
430
631
382
637
650
60
574
30
316
627
255
520
589
353
32
494
149
587
73
59
295
715
156
368
458
597
45
395
219
20
678
181
544
240
68
518
706
707
452
275
12
463
493
136
356
76
189
65
194
627
613
376
480
727
520
553
542
44
431
457
150
340
627
607
229
483
676
611
115
373
599
553
45
190
287
199
446
393
702
320
732
632
457
202
454
591
7
681
337
528
745
641
417
177
30
604
407
444
534
176
684
715
357
279
339
78
692
352
459
62
569
124
721
245
564
265
547
194
83
1
368
511
128
591
527
102
159
747
92
6
18
578
302
608
648
695
654
744
159
406
438
407
537
347
275
31
718
540
557
286
518
383
348
682
120
108
553
408
749
683
428
417
386
426
304
183
102
465
591
26
455
584
439
396
619
35
45
85
625
145
192
43
135
149
487
709
494
419
63
693
378
646
119
243
31
414
590
350
203
151
33
236
42
511
270
71
583
748
245
362
659
177
30
331
463
442
98
620
676
518
543
231
406
573
598
196
380
662
268
82
288
80
296
360
551
97
157
118
684
428
616
508
411
344
349
499
316
452
121
52
492
623
69
438
243
714
495
314
499
229
420
4
506
654
163
355
53
328
498
717
682
47
55
714
344
214
280
397
748
541
269
128
154
126
166
119
236
359
748
156
365
27
406
658
93
184
512
163
516
739
552
67
106
71
366
153
310
665
666
371
41
447
637
359
573
706
618
743
167
219
737
27
404
271
641
499
701
67
449
572
161
82
222
31
749
712
303
361
362
605
443
582
407
581
247
631
370
500
519
400
410
169
434
121
90
199
210
344
137
609
652
608
314
182
63
703
732
556
723
132
196
230
372
732
596
216
378
181
150
546
327
223
46
173
605
197
45
401
253
311
55
240
53
651
152
315
725
62
61
428
408
139
135
428
92
604
671
179
537
210
364
67
335
647
171
653
336
729
41
268
61
287
722
676
35
376
337
478
391
75
35
265
93
286
709
365
742
688
508
336
303
376
138
362
167
12
621
591
79
489
112
719
472
725
84
433
565
303
556
216
81
672
206
75
215
234
314
150
234
650
235
552
518
153
389
38
222
663
279
136
222
376
334
84
676
43
180
382
617
244
171
276
590
490
673
364
238
201
408
114
379
97
728
725
53
180
409
209
9
165
190
619
712
166
520
313
646
649
498
214
335
174
498
163
718
322
104
697
291
625
439
189
492
580
187
206
576
574
474
285
23
72
31
130
106
17
632
279
430
354
624
220
58
722
596
62
272
351
292
502
616
687
190
372
434
548
463
389
89
138
167
134
114
546
541
256
279
52
671
662
280
449
323
265
394
138
578
694
280
467
131
168
588
540
432
34
299
597
329
562
447
117
703
688
708
714
575
63
360
67
428
279
597
628
462
576
11
46
342
558
173
582
655
340
165
287
334
42
306
402
362
727
593
511
53
560
346
666
180
561
399
73
734
640
651
466
591
61
490
627
408
238
218
175
749
637
534
354
48
19
628
468
60
676
500
433
349
723
83
245
457
51
322
165
323
159
21
373
379
272
137
176
249
522
75
488
351
474
728
419
706
576
126
149
616
700
89
184
321
264
734
633
21
560
109
41
400
578
549
58
696
583
85
582
295
146
28
52
121
428
497
736
300
134
682
689
720
490
542
527
80
57
702
102
259
733
541
171
394
192
351
440
666
548
693
285
347
587
621
63
355
207
40
314
127
466
403
201
324
595
282
35
651
327
539
313
73
749
622
42
671
708
427
64
470
33
382
406
173
169
236
183
425
72
52
269
385
255
175
217
206
115
287
311
619
84
426
366
577
408
551
293
128
66
389
741
297
367
409
112
554
673
383
713
328
150
80
306
296
547
669
580
187
337
408
61
36
682
150
222
368
186
617
452
458
362
281
437
748
294
379
609
479
634
471
539
371
35
737
395
39
634
708
368
270
329
21
564
572
329
233
357
726
446
620
250
517
329
41
559
58
87
589
563
158
110
483
462
352
514
238
520
611
251
693
359
539
256
357
156
569
574
396
312
475
396
85
566
473
594
151
135
418
55
571
50
222
173
687
200
358
702
562
695
208
740
631
668
348
63
598
539
245
600
50
223
272
350
742
570
630
742
494
290
621
363
687
205
687
723
136
667
439
369
694
633
221
469
179
36
236
98
218
576
11
316
268
386
479
704
122
23
717
424
205
186
229
74
188
511
504
558
21
707
569
200
433
617
348
655
748
262
717
336
107
419
73
156
138
257
639
539
353
126
313
512
134
639
47
475
726
530
627
192
582
545
235
480
219
350
195
511
355
340
541
621
656
527
432
399
42
382
84
575
212
139
296
636
573
78
117
477
364
546
397
535
681
346
488
624
139
204
438
361
487
1
238
318
407
518
634
287
19
528
451
138
497
69
148
748
491
340
140
557
691
724
313
568
322
341
732
410
710
527
476
376
203
109
413
734
68
121
104
491
632
437
93
325
630
510
147
609
636
556
278
65
3
453
662
60
132
703
212
555
439
735
600
611
350
254
687
696
513
23
222
20
304
418
239
131
696
82
718
263
6
326
624
165
713
701
155
296
509
624
427
364
441
651
568
383
339
338
462
110
626
210
155
222
554
600
645
340
447
386
393
152
274
371
555
505
75
651
410
493
608
464
393
637
323
687
585
524
635
166
164
123
431
268
173
81
256
716
136
211
204
292
352
726
229
257
688
217
628
533
121
430
721
270
526
419
426
286
583
432
556
416
371
574
344
216
713
385
97
394
400
508
211
28
445
747
214
513
463
107
378
274
642
525
554
517
158
395
438
409
538
129
743
413
550
685
91
427
583
486
642
663
259
657
326
517
285
546
86
567
110
161
92
585
404
383
67
48
235
163
509
709
622
291
111
591
392
183
381
61
295
451
138
217
83
413
319
182
302
141
48
19
502
698
159
485
721
272
44
274
598
650
61
465
104
62
112
121
362
317
355
315
237
559
24
384
704
362
645
536
495
141
81
428
422
176
183
389
658
383
570
180
254
718
445
370
666
678
442
48
329
730
602
535
337
585
247
255
61
738
221
594
531
125
433
746
346
705
539
372
146
438
440
320
569
41
462
429
158
518
155
476
147
657
285
115
142
179
679
81
285
86
418
582
688
614
648
713
706
605
648
283
110
648
522
504
149
729
342
490
712
509
713
533
481
174
746
124
128
609
175
104
295
287
725
333
692
103
192
63
123
37
66
589
86
545
533
36
700
514
511
546
73
665
32
434
375
457
39
92
579
377
565
315
436
406
745
175
39
111
214
240
328
304
688
693
569
568
230
436
430
665
6
50
439
235
128
22
30
463
71
4
218
235
19
249
620
348
175
179
367
383
19
400
428
413
381
544
658
618
743
309
534
725
491
748
655
626
689
566
9
525
487
389
350
12
216
527
98
609
646
251
309
522
494
710
109
538
188
135
363
42
510
113
536
164
591
547
618
557
324
2
689
522
716
616
530
15
113
397
142
365
80
499
556
315
206
624
194
210
430
587
527
474
143
225
396
0
38
530
172
666
466
68
34
402
334
732
445
546
647
488
495
667
463
379
394
140
438
383
270
749
102
453
482
657
417
619
162
511
204
104
221
383
21
437
641
370
327
305
242
600
463
510
666
611
166
53
67
91
434
98
507
394
496
633
168
72
655
680
141
648
587
217
629
457
8
118
719
423
114
166
600
421
714
494
565
414
682
626
657
251
510
715
131
315
139
148
364
731
515
623
735
692
316
322
182
748
449
517
194
423
732
353
493
380
617
387
325
29
594
152
175
196
697
210
288
92
280
145
375
317
428
27
539
31
631
447
220
391
89
675
354
617
425
503
69
426
558
377
45
451
401
101
720
151
7
280
202
291
323
525
261
670
713
617
141
49
628
410
101
81
571
213
405
433
99
644
281
499
616
211
72
44
110
478
440
478
726
602
45
293
407
689
497
497
522
272
160
13
74
128
488
550
522
683
14
661
162
211
302
207
61
114
165
182
258
672
143
23
90
519
251
245
71
728
640
570
533
545
191
209
267
72
194
422
413
173
680
477
720
732
585
610
193
125
390
521
38
153
517
575
665
76
304
229
168
560
540
135
302
714
51
349
179
25
550
359
329
19
522
214
495
414
503
555
9
48
571
545
46
397
667
652
685
747
319
711
55
675
272
506
15
259
482
40
51
296
698
119
721
407
73
77
179
160
585
383
225
254
638
205
672
100
309
504
447
672
305
26
480
418
205
659
231
52
161
596
414
427
121
263
587
102
649
85
287
52
84
217
172
374
357
185
744
572
551
118
321
32
379
168
431
60
320
747
180
523
17
332
542
349
395
496
706
31
73
737
238
215
263
345
663
213
609
170
542
461
472
112
471
400
300
422
25
709
152
432
262
667
231
496
21
95
696
673
82
165
122
525
637
662
735
244
456
247
427
99
108
590
201
610
434
29
143
643
506
695
670
291
674
741
246
577
441
3
98
421
36
444
50
304
574
70
696
78
144
90
104
551
174
409
312
433
488
719
745
404
71
566
653
189
3
636
165
683
471
481
554
340
494
584
452
252
257
587
735
427
609
576
352
61
310
394
550
470
295
138
635
408
524
601
636
266
553
401
499
333
126
414
392
631
685
298
363
383
23
442
273
634
248
438
589
20
437
276
352
31
290
119
696
451
580
348
19
131
215
25
218
122
331
176
707
552
388
413
117
18
387
30
221
406
552
107
701
151
580
275
57
288
243
161
103
445
414
640
415
193
276
108
379
429
431
153
203
537
574
529
238
414
708
42
598
317
69
256
603
344
204
35
526
145
446
10
376
625
203
226
357
116
740
177
100
95
747
60
393
353
332
603
252
496
351
120
604
173
631
657
186
113
308
653
342
697
633
259
268
179
662
515
183
48
158
156
52
455
403
299
727
174
541
389
500
706
701
382
646
50
670
115
23
274
656
561
249
16
723
502
62
437
212
239
62
63
393
273
625
8
489
305
213
649
615
695
399
95
636
128
157
67
33
94
416
493
646
494
679
362
220
182
523
147
419
96
554
716
378
550
109
363
321
162
162
380
412
253
563
633
666
208
692
504
224
282
373
3
22
634
131
533
96
636
543
26
319
77
80
607
690
85
596
233
97
404
86
12
565
581
518
64
25
288
565
28
342
504
293
67
328
605
423
516
17
637
120
163
248
636
291
294
505
175
530
387
1
414
190
227
186
542
734
169
222
116
601
271
575
259
463
260
719
417
288
740
712
472
230
588
469
279
315
283
556
34
167
95
218
415
699
147
56
195
385
717
285
537
666
242
334
498
687
407
388
37
361
471
629
639
554
58
118
131
184
385
89
320
192
511
566
441
327
235
314
256
495
469
550
567
116
257
574
78
383
388
520
187
34
165
574
586
484
465
103
318
522
443
505
649
478
345
677
423
34
552
566
87
673
570
343
621
397
56
712
612
437
441
566
361
192
369
333
18
636
626
89
88
340
32
344
569
594
593
407
571
213
441
382
318
723
488
531
470
106
223
442
61
157
4
444
574
690
153
313
266
55
453
729
239
28
547
648
200
641
110
347
572
42
86
310
644
73
691
403
681
392
335
242
226
555
716
711
19
37
658
72
604
668
622
499
530
453
672
149
481
55
464
568
539
468
415
719
684
574
154
613
697
356
679
95
123
684
544
461
721
157
480
606
732
66
110
399
682
42
121
355
216
451
641
539
423
363
715
356
726
377
739
53
689
263
483
415
690
499
744
65
669
670
355
101
421
7
53
251
386
456
491
593
675
179
21
23
693
230
146
468
504
250
670
331
227
618
541
532
643
321
161
344
219
413
308
243
106
657
24
537
744
442
600
196
302
435
267
297
583
53
665
447
393
277
535
481
742
32
709
56
318
566
446
520
731
25
12
271
95
496
172
408
154
251
251
361
329
108
249
375
27
333
167
151
90
589
626
62
446
402
150
733
607
537
408
734
343
687
681
452
538
156
351
193
544
397
632
36
358
89
202
746
197
471
205
218
246
340
91
318
97
166
669
553
306
625
308
668
333
416
441
456
418
346
636
72
489
332
470
450
404
470
610
219
590
406
640
461
197
582
745
421
671
436
627
370
372
425
548
684
145
139
535
503
49
10
70
62
673
591
594
532
286
410
427
107
477
411
306
151
341
523
327
225
628
587
719
498
358
151
646
100
589
117
457
446
216
213
77
630
433
332
523
137
699
710
497
628
415
401
92
361
425
475
189
45
467
65
4
109
25
277
451
137
365
237
31
123
123
590
711
531
139
326
554
320
727
311
503
597
254
340
178
42
461
82
138
243
189
540
213
366
274
239
326
64
196
497
495
189
197
139
235
646
728
564
335
652
63
121
119
322
97
547
267
677
430
161
416
722
613
399
121
307
78
86
468
37
599
348
466
467
27
455
595
303
591
444
126
507
619
253
424
144
593
91
204
326
398
650
590
511
476
155
435
479
194
407
723
734
673
467
301
738
411
573
84
481
207
12
701
420
60
733
388
670
662
70
539
187
168
75
440
306
531
334
172
640
499
322
96
454
587
105
678
504
149
273
52
98
419
217
61
612
231
450
493
45
35
402
278
406
472
601
553
145
325
141
572
502
673
95
330
78
317
442
502
573
281
149
724
246
445
75
736
392
25
308
518
490
694
614
35
454
660
592
253
631
62
381
383
666
6
640
15
689
615
517
55
384
91
592
127
167
432
203
340
38
617
505
114
492
364
250
169
92
143
34
84
593
217
680
399
169
98
615
92
90
307
587
514
426
496
278
596
345
262
243
620
693
289
610
629
667
530
371
97
393
38
191
145
46
206
298
525
480
286
462
364
368
613
362
430
731
444
438
663
211
634
682
183
579
481
525
736
48
425
644
621
117
641
679
206
599
404
624
158
511
178
645
314
728
319
420
342
129
63
86
41
622
553
692
521
520
549
161
172
76
714
137
74
565
353
524
527
326
571
669
569
292
566
285
493
88
173
718
323
498
38
596
697
199
562
495
403
123
405
163
407
401
492
324
198
251
19
701
143
579
45
86
554
2
436
480
674
721
737
547
336
9
273
251
508
472
715
184
15
580
607
34
101
423
282
134
31
601
393
419
358
592
167
490
583
700
741
104
494
189
91
200
335
480
284
697
466
279
366
466
118
296
60
302
208
114
642
197
405
197
72
197
465
482
642
662
325
221
695
120
257
441
584
198
284
461
594
538
580
438
460
510
320
293
507
208
81
202
703
326
17
662
257
513
356
357
226
487
133
38
311
621
92
271
380
120
3
516
607
57
95
599
50
3
470
62
480
224
388
104
592
433
331
532
217
322
485
190
10
155
577
473
72
23
125
307
309
532
491
290
7
137
244
703
576
99
207
584
337
397
487
162
382
317
370
92
68
322
619
240
724
310
505
648
691
305
741
488
639
349
456
395
669
101
193
700
721
14
107
526
644
407
670
674
8
288
301
395
607
527
666
66
67
444
45
177
733
367
721
223
153
653
676
147
671
635
33
247
719
558
730
597
263
484
352
155
633
488
576
441
415
141
6
600
4
256
143
43
340
721
220
600
339
588
331
736
313
684
373
394
80
62
700
609
358
190
130
235
527
634
738
3
562
579
432
732
454
167
147
135
628
295
140
652
210
12
178
159
489
742
391
448
85
229
186
241
640
631
235
216
641
630
381
577
395
215
720
474
354
202
167
585
610
615
511
601
450
383
100
342
313
176
296
559
376
151
57
283
419
245
393
565
54
98
581
461
725
392
633
484
464
456
642
651
121
163
335
518
485
601
500
262
682
322
542
252
109
648
123
374
71
289
478
700
534
615
531
358
54
501
281
592
481
223
34
686
354
425
197
298
606
356
558
324
135
264
400
348
519
682
25
252
572
413
177
128
311
578
338
716
619
496
135
576
730
377
231
615
387
608
538
152
218
102
117
741
497
364
653
192
676
355
389
362
233
263
393
51
88
380
636
463
677
530
596
587
158
64
169
27
208
627
176
56
28
440
515
155
276
150
14
486
13
648
394
347
531
163
233
676
477
258
525
272
223
305
228
343
471
717
574
642
505
376
53
418
675
453
505
228
412
234
540
647
593
132
37
526
631
505
450
450
153
694
367
91
611
639
674
630
241
43
270
219
560
200
296
35
572
688
24
602
705
336
569
148
131
583
204
609
425
692
559
403
602
613
327
612
356
61
429
742
419
295
320
44
152
522
475
563
549
691
630
257
371
282
61
672
394
422
371
294
96
243
295
127
628
23
364
562
424
319
191
656
408
12
507
534
620
621
715
406
539
247
296
499
622
189
715
207
532
262
335
712
144
713
34
384
709
146
151
696
580
666
29
612
53
477
94
285
393
395
131
188
738
461
579
660
134
122
252
303
131
179
590
522
653
181
528
48
36
175
226
272
702
518
315
416
432
251
45
462
521
700
356
428
415
339
264
1
495
542
117
572
476
60
495
645
80
162
405
44
724
135
28
585
666
161
712
186
548
58
148
731
115
260
127
153
632
385
618
281
344
671
106
320
341
590
458
504
364
716
543
742
442
321
694
524
599
708
577
461
619
46
168
277
666
247
691
183
590
569
339
310
139
621
77
304
389
248
581
11
613
455
702
169
345
316
703
336
501
193
71
365
554
542
168
244
335
431
556
530
82
511
128
281
388
334
117
137
473
264
301
501
285
528
409
685
259
591
461
388
350
88
459
532
551
462
2
385
2
146
542
584
622
229
167
442
626
68
733
416
462
528
340
292
675
371
189
736
479
503
119
400
358
680
671
436
383
60
697
698
431
170
714
672
185
138
749
281
592
575
265
200
248
310
722
460
721
223
712
439
150
145
491
286
77
367
639
590
485
105
571
10
18
649
460
373
700
209
544
300
140
46
392
57
498
373
421
86
710
424
253
266
483
703
132
446
172
291
624
562
513
674
249
307
386
475
67
435
600
95
596
272
55
204
493
367
719
687
530
246
87
556
104
637
566
443
563
605
108
238
221
536
426
109
287
34
549
246
373
711
738
4
541
337
667
365
554
496
156
594
352
588
78
387
555
596
515
337
386
582
218
297
592
163
213
647
193
340
566
433
42
99
380
477
241
224
582
140
344
478
688
213
651
103
309
416
103
138
555
319
633
322
147
268
310
186
464
195
546
150
696
90
311
57
445
585
441
742
8
258
14
398
105
13
478
746
306
573
8
745
364
277
141
462
457
344
2
214
165
86
115
417
311
168
75
34
532
534
657
227
373
595
507
313
528
519
264
727
743
471
310
688
633
181
7
553
346
360
447
416
624
555
164
343
6
5
19
579
529
625
52
366
599
35
679
445
731
661
608
389
109
406
636
69
600
522
401
98
434
550
476
448
484
235
713
130
4
187
426
234
250
319
746
193
492
741
274
572
743
578
87
524
119
561
12
143
516
293
310
404
448
313
496
56
300
744
223
391
568
56
708
466
373
456
81
436
638
375
400
1
456
203
343
360
703
410
470
67
402
500
473
125
215
599
620
53
463
277
61
414
440
222
559
374
84
518
245
85
102
241
152
531
395
711
557
700
41
421
742
301
423
2
559
667
314
565
68
443
293
288
463
527
746
371
257
555
38
593
246
179
425
0
202
524
229
205
41
650
560
601
518
660
652
493
202
204
450
307
10
448
322
225
92
98
646
252
486
377
203
462
686
381
710
576
110
600
148
155
511
152
442
3
285
329
667
526
544
679
602
593
240
372
484
640
204
99
216
485
309
135
531
522
725
171
513
206
193
116
741
343
482
366
10
375
94
735
140
564
721
455
723
708
385
362
176
418
61
329
603
190
503
485
600
13
145
516
620
517
733
251
134
37
633
565
187
188
526
118
733
195
335
238
212
597
202
385
117
583
528
352
9
510
447
501
268
222
634
141
184
360
621
246
456
737
87
402
394
541
140
322
592
427
498
737
317
47
205
331
138
0
724
304
498
352
418
433
449
644
106
304
262
562
331
574
251
250
26
487
60
10
433
426
649
690
527
610
21
647
373
697
517
273
486
328
746
294
717
340
615
118
735
408
342
685
503
484
118
224
466
619
498
670
183
114
324
451
159
294
526
125
372
627
9
734
80
135
653
268
329
43
680
260
378
546
240
457
444
114
183
461
510
27
233
39
708
676
53
723
268
153
352
490
158
63
216
504
160
427
575
384
257
692
454
62
381
464
531
108
250
282
300
668
444
639
421
466
730
152
558
660
167
447
401
502
99
320
137
643
581
343
641
367
397
367
594
637
288
432
424
124
713
6
309
704
614
493
238
67
493
270
481
34
491
628
521
291
677
551
414
549
562
351
59
715
634
602
586
624
742
401
739
548
196
14
70
531
446
300
269
3
368
374
96
552
747
355
620
146
96
510
34
183
0
401
33
506
245
14
262
277
635
698
259
154
271
573
371
276
495
192
727
627
744
696
712
607
678
585
483
228
293
656
18
640
484
650
641
375
219
233
103
481
586
503
341
107
314
498
707
349
604
207
661
440
314
70
706
454
21
259
360
665
734
721
481
53
401
282
316
482
216
123
209
428
510
376
247
374
411
167
115
42
644
253
371
192
46
196
460
60
119
628
345
67
311
402
535
26
21
615
638
409
129
333
733
335
417
52
462
29
276
580
326
489
77
254
534
582
615
345
543
578
712
452
496
555
82
163
461
301
406
398
672
10
640
624
716
7
79
575
60
738
431
388
398
62
136
179
316
150
189
491
455
501
634
67
546
118
128
548
613
636
434
328
458
143
66
633
401
221
383
4
743
41
633
82
477
615
360
271
422
611
108
195
44
537
172
247
130
537
537
200
93
369
84
427
305
369
264
698
1
503
662
238
61
448
365
572
643
743
728
321
26
57
272
335
583
150
419
57
548
363
474
457
189
294
194
542
189
636
564
311
21
182
692
123
684
484
122
195
77
707
295
282
381
195
653
211
259
94
344
450
360
594
337
540
95
25
407
667
726
551
351
192
194
14
663
725
23
205
711
700
305
511
158
468
651
338
10
96
407
699
299
343
21
195
157
284
142
626
321
307
382
72
26
307
320
697
721
562
662
414
419
463
122
635
384
352
343
303
194
306
654
218
184
408
703
280
649
575
521
523
516
188
720
377
306
316
251
596
747
633
36
190
422
470
498
24
636
243
538
375
381
110
362
23
46
543
587
271
552
198
611
688
227
207
97
300
468
429
718
226
432
322
643
291
112
104
544
39
374
238
675
728
599
592
508
329
103
569
668
46
551
31
609
424
367
678
5
198
231
489
49
439
61
275
226
509
268
41
13
232
258
596
39
534
37
496
598
244
653
215
450
226
474
582
740
416
214
185
748
57
376
84
6
506
501
730
382
225
345
724
644
145
305
540
663
431
674
677
559
358
266
442
525
677
416
22
607
478
305
196
210
636
461
413
389
324
663
380
103
428
559
539
84
346
38
105
698
294
18
8
513
747
743
268
685
64
539
32
79
665
163
722
220
162
104
651
470
318
464
580
317
668
714
630
205
679
37
538
399
357
695
727
510
545
209
153
649
110
585
566
26
699
147
176
520
228
570
667
234
562
510
271
703
476
601
525
643
144
739
281
695
132
670
615
394
558
642
617
327
621
349
247
489
389
124
344
18
466
498
664
665
107
351
31
531
441
709
651
651
309
131
20
348
650
255
392
521
471
354
333
102
504
494
630
432
428
419
472
2
244
332
335
258
224
648
575
357
699
351
403
603
229
719
551
624
711
130
204
71
561
112
610
655
375
693
44
70
80
70
463
749
264
197
423
93
464
471
218
394
262
641
531
52
564
571
109
607
308
670
467
694
558
554
66
624
257
593
80
240
165
643
96
177
367
640
118
551
95
413
506
537
172
738
193
648
43
12
634
627
143
453
86
565
595
409
125
515
499
580
696
258
420
638
208
102
181
310
605
180
598
177
600
578
534
157
451
286
257
538
696
229
76
356
131
525
359
5
653
690
509
3
323
529
426
16
559
416
21
261
43
119
57
182
224
700
45
9
107
9
415
687
428
90
186
228
281
261
86
310
200
527
113
95
173
556
168
687
589
652
35
711
35
290
288
398
66
273
211
404
710
518
1
633
605
289
174
449
440
587
412
409
614
34
171
177
104
706
48
591
124
442
415
112
80
609
62
208
167
382
433
576
681
429
293
305
712
748
361
428
483
37
434
63
507
594
315
510
31
541
61
47
162
625
316
710
676
735
64
667
628
508
586
658
548
504
291
484
565
738
64
523
60
116
89
302
607
720
548
88
126
726
468
28
586
216
639
714
532
108
15
254
34
633
674
276
637
425
207
663
138
100
662
342
295
485
498
74
247
254
573
657
659
744
32
264
346
699
115
731
503
435
672
44
11
442
483
72
344
100
566
532
502
135
463
24
460
604
64
366
439
399
210
502
126
12
684
334
234
355
97
390
128
214
602
700
683
309
481
592
176
431
688
262
418
226
10
219
615
263
586
619
372
264
739
713
260
25
78
230
526
49
713
572
404
213
574
424
115
70
138
474
129
692
375
563
492
35
183
719
167
18
287
277
174
99
405
631
307
715
741
622
214
258
109
560
276
482
35
625
80
242
1
603
172
461
560
727
289
569
305
622
120
66
371
429
278
391
669
335
302
87
300
514
111
529
691
3
704
294
398
466
51
303
470
564
399
586
669
675
248
540
390
431
315
254
672
208
554
28
111
718
365
320
541
123
144
115
458
46
209
227
609
489
337
459
90
634
344
705
514
563
296
233
123
11
603
188
5
102
554
45
745
235
17
738
226
443
150
125
64
592
152
513
212
166
202
557
167
563
537
397
345
519
337
495
409
663
216
137
328
417
156
256
734
312
196
373
623
383
740
428
486
237
178
686
588
558
48
83
287
615
155
425
665
718
641
294
2
233
69
400
320
203
190
679
632
76
288
578
589
379
488
105
738
687
52
649
126
707
695
322
284
446
405
266
73
653
263
268
315
371
41
671
4
704
447
430
46
491
84
34
478
357
183
75
70
694
394
175
212
727
607
505
371
726
261
378
135
365
711
202
17
608
722
392
629
285
298
248
59
110
484
66
201
211
691
654
586
83
109
6
689
152
509
552
738
71
283
242
227
166
639
291
359
284
604
712
165
109
283
612
655
336
514
716
573
582
741
79
536
579
572
558
603
117
384
344
324
609
343
523
193
279
375
51
358
301
155
47
386
600
568
97
269
171
500
535
465
141
12
276
139
526
698
420
3
379
268
611
13
166
582
469
383
137
742
394
735
155
719
589
286
731
599
545
31
164
717
305
399
190
594
82
325
9
649
548
88
526
620
92
21
382
628
598
505
651
496
251
599
233
466
540
205
550
633
260
122
746
272
256
311
204
293
724
616
54
250
175
341
294
126
236
142
172
556
573
641
64
57
435
454
380
592
102
387
191
30
169
344
546
235
183
323
10
333
75
645
370
653
280
482
552
295
328
416
191
280
536
427
256
416
361
204
393
515
238
564
352
46
3
44
190
623
541
230
733
561
371
521
337
0
534
528
121
551
242
272
150
711
301
130
525
709
747
299
696
515
302
108
464
266
644
89
331
193
657
707
343
3
480
542
683
394
210
689
116
733
533
451
520
426
380
529
303
121
193
536
181
607
24
90
429
495
573
216
528
670
215
191
514
236
21
735
548
339
676
468
154
260
644
3
281
616
137
532
558
450
416
669
616
413
647
524
579
653
128
106
572
15
242
745
695
12
143
356
592
198
701
46
451
444
579
60
636
101
247
711
208
97
494
300
223
340
556
352
728
744
463
602
129
304
57
48
110
654
268
496
477
510
136
434
418
603
537
405
641
531
48
423
146
633
536
478
290
298
333
380
120
294
225
748
669
647
562
346
511
300
71
49
678
587
142
283
173
284
282
654
279
624
143
664
613
153
123
749
261
454
260
382
262
226
281
617
693
341
283
212
148
617
584
91
445
698
463
632
692
621
135
749
250
31
536
61
607
730
435
640
180
358
586
603
12
678
640
620
610
258
341
551
53
19
442
443
589
182
40
659
220
390
303
432
667
158
447
50
296
175
712
127
507
703
90
146
299
8
120
678
91
332
659
145
269
697
572
694
508
127
257
28
145
126
670
240
382
495
496
77
455
544
642
18
364
674
157
30
613
564
663
681
385
64
331
735
476
700
421
322
602
519
15
474
95
515
287
633
442
354
137
1
592
326
375
496
267
727
287
289
227
428
184
279
714
627
343
678
18
668
432
604
272
447
414
279
603
355
420
302
621
563
199
576
335
720
569
540
196
106
661
467
156
586
528
600
205
715
229
249
680
652
257
244
27
734
80
673
693
306
51
322
136
282
375
115
371
503
14
513
571
716
272
124
141
354
543
356
517
428
449
558
577
513
730
322
564
271
445
379
268
238
665
520
446
298
374
495
21
373
423
396
421
296
632
405
87
169
420
408
454
19
743
87
373
36
218
726
135
516
571
257
700
453
166
166
554
338
265
101
365
344
426
749
577
541
462
480
105
9
660
697
641
454
22
686
362
356
325
251
365
569
189
245
463
295
703
50
624
490
701
103
245
251
315
238
544
386
499
298
640
543
558
9
623
38
582
101
120
89
348
489
215
698
460
484
166
187
577
285
315
326
148
237
491
90
350
489
189
22
154
327
133
64
687
635
144
618
342
648
401
206
216
412
657
385
410
408
490
561
733
626
432
730
647
262
473
26
160
380
347
428
4
466
277
657
742
447
668
543
344
591
214
387
39
602
633
707
687
414
436
653
725
530
649
279
410
125
458
352
146
149
408
42
394
22
687
267
548
407
58
278
242
129
365
631
432
215
688
672
265
374
229
379
620
285
648
241
13
140
623
451
712
479
645
423
233
313
587
471
62
666
191
20
33
433
520
2
573
6
700
288
547
699
722
17
496
563
591
284
422
183
444
664
598
272
264
223
241
178
261
72
506
19
312
543
544
485
29
540
668
448
362
660
417
538
67
736
265
273
725
131
574
484
82
647
37
207
525
498
411
423
429
324
415
507
378
24
105
738
415
111
300
0
77
658
192
645
695
508
575
361
351
462
97
746
459
644
211
185
578
498
384
105
224
529
282
706
211
100
601
420
546
631
166
105
729
392
561
319
533
580
646
130
403
363
505
209
607
347
56
522
426
635
59
85
650
561
637
60
661
602
128
650
461
664
704
153
61
337
645
166
155
287
508
135
654
71
110
26
288
478
452
693
537
44
36
609
567
278
72
33
572
146
206
200
717
140
425
435
285
369
542
250
444
665
21
154
132
216
23
671
501
713
476
14
454
735
342
270
564
61
697
614
541
95
399
232
155
143
227
311
60
443
259
179
480
372
418
177
198
298
462
232
246
492
264
383
531
291
185
93
435
428
116
145
740
240
108
682
111
545
565
491
264
488
695
641
705
666
595
364
425
279
533
123
420
78
245
636
473
342
211
121
303
78
351
703
197
20
267
414
483
198
529
525
695
373
161
95
307
566
208
25
326
58
157
286
541
403
405
3
733
722
446
158
7
224
601
703
284
120
257
565
242
628
670
444
98
272
104
731
687
604
158
597
312
371
664
526
96
700
250
558
67
449
522
499
345
636
565
749
321
154
384
654
561
188
456
424
349
161
578
690
421
541
8
468
701
61
574
82
288
597
424
108
411
141
550
450
305
693
312
354
433
255
143
100
230
232
418
307
446
624
306
132
457
111
413
228
656
116
285
324
676
5
545
498
479
91
647
166
315
598
563
92
91
346
572
372
520
445
136
666
448
87
605
576
480
82
165
288
195
499
271
193
123
200
565
740
245
379
700
410
532
116
459
578
115
626
262
285
322
84
708
296
676
702
674
742
115
21
67
47
79
351
81
10
218
508
525
13
245
521
444
594
109
275
636
309
196
439
100
381
540
695
530
153
512
49
237
588
581
622
163
119
297
61
504
28
129
380
618
670
41
453
748
222
422
704
389
14
315
40
545
408
17
575
356
717
643
475
325
436
655
24
405
201
582
253
434
747
548
131
717
158
33
93
555
139
107
735
118
271
400
334
495
461
546
309
103
171
339
144
126
310
185
426
703
280
609
509
333
621
707
41
1
592
137
239
301
240
668
347
536
307
600
110
4
110
37
516
123
663
300
236
550
120
395
92
719
679
195
153
743
396
621
517
573
565
32
578
738
597
710
376
298
429
274
660
26
691
674
14
110
137
190
604
567
225
310
463
63
317
733
560
220
338
74
582
420
481
553
744
466
363
491
245
439
20
75
293
621
233
270
387
314
210
587
720
349
85
3
574
341
287
111
723
486
348
631
711
422
85
676
695
538
724
285
395
463
81
471
509
537
497
409
712
367
199
563
128
557
203
644
516
553
370
556
649
531
114
534
268
666
295
424
26
129
592
33
118
620
674
533
170
538
717
98
501
431
431
626
286
491
545
448
572
115
336
172
707
265
285
0
41
697
339
66
426
534
720
392
589
151
29
183
255
449
12
373
234
378
9
608
237
544
224
105
10
724
664
238
625
443
109
22
463
298
378
314
287
150
624
209
296
560
135
210
400
477
623
339
162
687
44
107
424
115
725
555
578
88
179
477
75
685
516
369
447
717
389
330
659
98
344
367
499
226
667
283
31
713
396
584
352
598
277
633
382
721
572
343
325
553
431
484
684
361
551
509
134
93
450
533
517
566
471
448
564
581
480
707
202
87
176
126
726
686
105
5
200
424
538
542
155
595
104
431
143
450
44
190
643
500
387
682
398
583
208
448
109
115
174
243
195
544
209
242
505
672
529
260
152
610
71
230
677
38
474
142
132
716
231
613
70
339
310
98
347
458
582
551
593
210
713
32
144
387
489
287
278
234
40
72
508
241
215
679
470
129
52
231
512
246
519
89
206
489
292
106
201
707
670
148
19
731
112
20
209
601
53
128
171
116
587
414
340
187
146
438
458
117
391
423
262
409
131
608
153
584
483
277
105
696
211
669
590
502
631
521
352
539
148
252
555
400
86
454
458
222
708
231
391
230
93
502
404
185
47
189
746
365
536
208
730
417
650
2
190
463
265
719
324
725
528
72
642
404
713
142
568
485
516
191
565
230
557
459
685
42
259
489
554
41
278
11
210
553
254
59
181
609
50
556
748
88
638
645
90
190
685
19
200
185
236
418
77
95
287
369
243
620
544
668
56
402
179
579
581
221
499
709
269
257
686
322
503
412
660
411
79
52
460
465
687
182
374
349
581
87
680
103
215
31
252
244
468
325
71
664
408
254
560
589
617
231
437
739
126
260
492
546
199
385
708
641
377
156
455
486
407
248
536
434
661
25
484
470
639
510
88
81
673
3
436
577
743
455
150
294
321
634
485
52
102
536
434
740
229
382
63
431
741
41
314
195
601
195
494
317
421
24
506
298
49
90
235
351
87
155
698
705
152
270
506
370
691
256
345
435
581
16
322
300
152
712
148
590
369
381
220
525
622
144
131
94
241
672
233
469
560
646
2
443
137
655
599
422
571
158
460
578
714
235
653
450
314
427
178
228
658
299
725
344
427
165
347
234
279
54
626
639
108
249
749
409
35
420
455
603
302
192
400
122
165
562
293
188
389
663
90
397
478
226
720
652
118
377
94
117
578
83
100
226
208
99
108
273
227
715
233
212
14
235
301
60
651
105
87
315
490
159
145
240
128
246
599
32
259
644
326
77
171
67
643
144
52
714
180
664
161
284
601
539
336
494
516
316
215
144
458
414
361
722
180
443
419
739
341
195
731
230
105
592
380
718
310
478
372
15
416
697
609
261
260
686
356
605
671
118
255
532
561
72
298
621
719
621
363
728
171
694
548
285
615
605
707
731
748
382
60
216
656
440
604
710
329
209
517
741
647
427
503
501
84
679
200
600
713
106
651
590
703
459
286
512
74
641
370
689
74
81
34
60
389
353
704
593
305
1
553
177
75
205
351
11
321
549
302
21
415
30
715
557
294
356
2
238
142
476
526
482
187
194
741
725
509
80
483
154
75
219
691
102
258
543
599
714
675
718
741
303
611
452
704
52
723
590
631
511
432
216
311
433
117
671
698
197
583
451
185
598
164
532
471
108
306
188
510
45
454
645
566
19
362
425
436
509
26
298
690
209
511
360
333
637
614
304
572
365
637
643
595
398
259
220
265
442
206
726
92
131
551
295
491
309
346
706
204
145
330
292
577
119
138
373
555
464
230
119
485
72
595
217
268
623
51
665
295
738
496
154
73
655
517
279
165
107
550
740
432
452
473
680
413
85
351
336
551
362
129
188
514
463
398
18
21
258
582
505
325
421
157
32
234
620
38
559
563
9
475
181
634
603
709
179
554
150
241
125
594
118
517
86
697
369
37
419
481
440
700
399
344
625
696
169
485
173
92
725
335
468
691
536
172
51
326
636
504
234
221
505
55
66
221
249
164
183
70
173
406
479
453
625
102
75
272
46
366
275
550
60
444
77
232
164
712
445
614
28
640
47
99
79
91
497
689
379
24
111
736
530
368
49
435
697
671
115
116
275
77
541
72
694
358
320
683
155
374
324
425
638
561
332
149
386
689
567
59
455
417
604
47
517
637
440
126
313
332
524
486
696
56
615
423
233
341
371
573
125
345
517
707
114
726
747
9
215
323
264
60
173
450
564
94
49
81
528
527
311
362
744
60
441
591
142
599
692
724
549
541
220
327
87
314
521
503
587
377
427
41
522
611
119
394
75
384
698
64
45
196
356
63
61
543
317
467
55
156
49
641
328
129
350
50
733
646
662
583
163
585
405
145
585
389
45
576
307
387
700
167
568
634
344
457
384
683
289
651
8
390
146
655
283
121
313
190
26
617
556
581
479
708
686
338
385
416
729
519
125
456
132
720
12
710
68
98
672
285
710
329
79
698
502
226
736
139
521
78
375
725
647
477
88
191
601
227
196
718
167
203
65
440
459
23
151
43
143
211
213
179
243
407
116
418
678
587
730
734
52
224
332
484
63
371
447
611
513
42
672
646
353
237
467
63
549
476
438
588
125
97
119
643
44
400
13
371
262
683
580
338
271
383
508
14
711
663
226
701
369
325
615
638
597
148
391
715
180
433
362
153
635
393
90
251
111
455
366
445
586
213
490
314
73
438
208
433
694
324
533
652
708
251
94
15
357
34
450
623
664
284
74
533
615
619
627
46
143
663
456
118
408
1
288
31
104
38
109
442
177
452
393
543
416
333
219
555
647
53
54
236
407
441
3
213
627
163
339
160
431
67
699
169
132
492
254
477
118
631
635
428
715
273
393
672
640
423
296
63
287
681
662
289
213
291
408
620
207
713
32
700
676
362
56
208
478
732
487
491
258
395
441
598
191
46
365
199
27
461
660
45
431
48
521
315
635
102
179
317
518
43
693
748
506
476
493
530
389
63
604
213
118
711
187
513
73
8
398
115
51
339
309
165
268
403
306
94
241
300
422
196
403
398
506
626
727
742
91
693
487
535
595
6
499
561
309
471
228
366
66
530
64
82
478
109
351
345
217
234
711
592
127
458
141
177
561
621
685
271
225
146
292
348
191
53
24
287
73
99
261
446
173
558
267
339
206
582
391
553
632
661
716
68
21
87
112
23
106
222
536
637
63
397
435
663
257
638
361
694
81
265
56
442
32
206
704
541
546
92
244
18
674
397
354
440
664
422
576
56
327
307
187
487
461
70
170
678
361
629
664
639
91
437
138
121
566
120
474
299
226
524
592
119
48
62
339
207
95
605
297
437
363
405
235
698
612
408
111
532
561
505
160
597
328
377
422
651
748
601
258
4
553
622
203
120
456
157
466
15
402
169
715
613
213
506
340
298
282
430
291
628
590
611
529
553
549
156
413
651
274
200
422
189
508
83
733
648
355
430
745
524
174
266
508
86
582
345
15
730
364
171
492
91
375
197
645
134
153
218
664
475
86
261
396
455
72
614
105
415
499
277
444
657
132
292
269
449
443
495
207
593
740
121
378
145
728
137
728
85
155
696
209
363
658
136
288
178
628
607
565
219
304
313
590
258
692
618
88
533
38
358
118
497
453
142
162
39
564
98
485
154
214
594
80
322
35
123
745
353
353
505
716
269
204
657
654
315
553
281
295
136
202
247
228
232
53
235
603
466
85
114
737
443
590
112
439
478
644
207
634
62
580
3
554
24
533
693
421
59
383
276
256
441
234
306
98
670
95
206
78
735
746
292
550
44
512
142
249
147
147
102
11
604
33
430
530
78
220
672
10
434
360
36
171
513
247
370
270
479
476
294
454
499
463
599
516
225
706
673
63
160
153
69
529
740
731
399
383
281
83
407
444
504
606
122
382
19
220
11
359
129
569
129
385
220
448
508
226
290
491
431
424
697
502
523
307
137
330
273
380
184
138
184
587
141
52
170
212
250
233
596
538
545
155
605
478
358
494
569
106
68
427
227
742
69
714
414
507
547
250
380
120
259
209
513
119
475
158
516
486
657
245
396
653
202
741
724
495
263
293
437
199
399
19
280
304
304
663
221
496
555
409
219
543
180
680
107
694
167
534
401
341
432
600
665
272
484
509
746
32
305
526
173
584
510
271
375
610
737
278
710
557
517
507
141
624
425
285
293
468
130
45
182
241
448
284
730
744
591
668
217
426
410
170
463
67
399
630
486
522
21
111
508
721
297
500
629
528
304
716
87
390
453
130
97
168
104
7
725
695
749
735
590
274
370
583
212
102
262
741
459
664
692
649
543
399
91
551
618
521
418
606
571
622
249
572
559
468
35
186
553
689
181
591
650
436
363
612
14
734
443
565
9
459
586
191
187
204
469
191
342
485
622
487
120
438
561
532
269
641
640
730
284
365
251
685
61
460
341
697
511
431
625
414
216
178
222
294
731
139
678
8
527
697
691
461
195
87
615
127
149
438
306
666
475
193
243
536
242
697
36
687
233
186
331
241
264
271
146
39
619
158
140
283
594
594
668
312
676
658
242
181
683
277
570
460
225
8
397
590
88
478
338
365
496
498
655
665
661
102
160
223
486
286
45
550
347
77
47
451
451
586
93
585
138
595
322
309
745
516
64
149
383
360
108
377
451
55
318
505
583
544
72
535
410
340
331
693
650
327
678
642
667
114
110
684
353
659
563
7
195
180
698
195
708
694
320
562
685
647
31
511
222
365
120
637
681
601
599
361
694
331
299
474
567
513
432
78
693
285
414
555
245
353
28
382
690
375
197
318
296
413
380
274
659
60
676
352
495
741
594
601
377
314
127
398
581
36
469
220
526
404
352
200
92
445
185
314
535
453
475
688
662
57
463
354
607
233
424
12
576
293
234
128
171
749
146
235
697
1
52
533
342
421
255
138
726
175
323
508
572
53
52
52
657
407
521
660
33
205
348
664
294
714
46
123
418
704
34
69
744
59
666
532
18
326
299
69
426
40
291
746
54
706
515
479
400
619
204
86
49
491
748
691
522
580
577
58
534
488
657
514
417
33
507
448
214
197
556
717
359
726
707
346
257
641
431
221
625
392
435
561
69
552
254
745
278
536
661
33
382
593
0
620
326
214
328
634
356
388
208
30
664
234
266
528
207
257
498
325
637
468
512
434
555
223
704
696
446
486
624
179
532
515
81
618
564
618
340
1
648
42
94
313
416
574
88
273
288
345
285
655
2
167
404
648
249
526
713
258
4
542
288
689
51
643
49
385
658
500
496
153
217
553
573
80
199
95
261
52
503
513
736
446
381
546
338
649
351
345
235
571
525
522
283
709
92
708
564
187
108
232
276
657
37
630
594
536
617
680
304
194
131
190
561
690
200
327
185
528
177
616
460
254
395
590
427
403
189
563
196
112
708
35
463
710
474
320
713
642
86
662
519
256
593
509
151
606
641
463
147
716
361
692
52
344
146
304
606
658
594
237
371
685
654
483
172
617
743
704
262
51
309
710
648
438
420
266
224
559
469
72
664
548
349
732
174
127
364
493
485
12
308
219
389
574
426
420
288
680
131
449
537
311
501
695
561
688
623
737
679
372
82
304
531
417
19
740
661
526
488
363
96
243
55
24
716
111
300
236
397
502
433
693
19
31
446
44
591
154
260
418
231
107
297
148
365
197
708
301
214
16
175
659
167
425
72
198
649
55
23
358
15
374
507
612
203
184
450
644
38
334
196
239
541
424
90
71
410
568
720
682
620
428
573
12
73
168
0
503
291
208
600
664
195
434
203
728
57
101
45
373
119
686
596
372
108
651
612
165
2
63
576
100
81
572
37
684
594
40
335
519
500
28
119
474
305
469
302
425
434
278
494
137
624
102
161
248
52
169
730
273
312
144
83
568
212
171
336
375
418
12
619
452
600
492
77
352
233
349
714
420
664
24
418
461
56
710
683
713
207
390
265
12
352
78
168
513
658
54
328
45
605
237
451
152
493
115
24
301
385
608
573
551
34
69
529
534
710
613
611
587
342
95
288
746
233
666
584
72
692
52
446
741
682
557
559
266
220
177
370
190
668
527
685
363
268
221
589
47
139
383
157
146
407
44
200
101
743
2
590
137
352
465
173
477
137
468
437
41
338
275
670
420
281
197
218
669
120
454
364
119
81
374
415
431
288
146
622
50
230
464
197
671
712
65
476
346
114
639
708
21
350
187
476
359
374
219
460
591
300
641
534
46
507
127
664
724
630
475
277
77
94
576
87
688
444
395
243
721
87
600
580
83
183
219
448
220
722
532
150
310
668
332
51
403
742
316
516
497
510
395
320
227
424
449
355
749
331
548
351
20
492
568
397
137
133
528
55
336
357
127
631
180
612
4
711
662
220
582
206
455
361
739
549
544
47
673
54
736
719
375
299
381
31
385
272
678
341
676
478
453
647
370
302
41
667
602
529
458
179
601
312
188
563
737
38
422
33
29
568
728
344
558
283
602
460
452
611
375
198
93
190
376
729
334
138
462
573
60
701
258
473
417
293
282
647
266
76
434
51
331
237
223
61
210
716
357
102
655
89
351
661
301
195
717
301
477
737
523
71
462
552
681
190
269
648
165
506
56
93
219
499
122
545
10
244
310
489
661
721
576
340
472
544
647
615
680
475
692
274
58
77
417
94
156
201
207
221
579
553
407
698
293
115
211
725
140
559
662
236
25
50
375
5
644
591
43
460
53
222
157
68
272
488
739
68
727
537
303
90
177
685
468
174
464
17
565
3
311
111
468
606
363
55
742
371
339
629
689
85
307
329
149
70
338
660
257
327
54
148
551
222
473
408
393
71
86
681
705
701
164
603
111
206
323
620
476
372
331
106
219
393
371
589
122
297
422
309
703
542
662
643
662
134
484
311
299
22
297
703
39
175
546
368
277
669
702
250
88
225
470
340
442
338
231
593
537
189
606
36
359
578
244
187
368
91
672
67
109
732
708
159
197
664
688
657
694
734
152
443
41
652
477
706
389
293
525
477
273
316
463
357
159
705
635
635
17
493
199
195
328
80
482
284
462
351
362
312
709
434
55
509
457
684
407
625
372
657
513
233
225
99
380
161
705
176
734
720
327
499
632
312
595
200
316
494
63
254
669
298
672
24
67
251
173
549
301
355
613
639
610
528
658
318
414
383
467
746
717
349
206
242
110
351
721
546
613
133
48
116
560
48
240
250
42
550
106
412
142
701
164
608
372
497
13
549
680
82
239
544
376
137
32
553
43
250
153
206
5
717
653
208
54
694
489
300
159
702
744
59
96
97
730
136
239
616
167
403
740
655
513
420
626
479
553
18
363
50
307
744
176
427
177
188
661
506
69
77
424
270
310
641
578
641
38
402
324
564
552
653
17
650
182
393
250
181
274
562
41
207
54
3
448
55
470
416
155
327
218
362
128
410
616
225
129
200
473
392
20
390
383
41
390
429
256
364
118
406
515
272
148
519
75
510
30
138
705
58
514
438
273
69
666
1
41
174
543
279
415
541
229
493
285
278
659
408
304
633
92
280
297
388
393
508
674
564
104
513
670
22
507
113
587
395
663
566
196
705
703
71
257
559
296
517
278
344
40
679
404
629
594
341
257
654
3
355
308
625
731
66
144
607
573
177
233
715
267
198
427
103
204
536
23
421
63
642
439
171
306
401
46
493
318
746
211
449
130
318
675
131
480
247
411
415
705
60
738
105
211
584
299
411
468
552
430
508
352
448
313
118
466
500
303
311
61
176
75
451
48
118
545
78
70
464
344
337
43
163
104
682
308
28
351
586
306
93
420
742
355
701
600
152
63
462
512
352
177
687
492
110
141
593
512
249
528
371
522
204
288
224
525
53
407
653
320
500
502
90
489
200
675
266
716
326
21
689
163
540
148
288
281
411
628
82
404
28
721
726
715
663
267
247
163
2
273
628
153
59
609
661
143
54
643
110
608
472
546
58
382
292
585
646
89
353
719
136
266
112
170
601
616
503
293
213
65
727
585
681
607
301
262
665
437
1
296
56
700
492
372
721
646
362
246
119
335
727
387
172
668
248
429
268
253
336
652
501
222
364
259
399
14
173
127
468
358
81
411
332
304
544
132
582
289
116
372
141
405
223
126
210
734
85
585
365
419
268
425
686
402
632
80
206
345
260
394
632
629
48
529
258
387
639
308
299
111
727
38
591
636
695
490
676
708
312
334
48
601
322
277
154
123
156
507
240
498
149
574
24
104
696
10
633
570
295
322
274
466
480
285
198
529
330
191
339
598
8
451
516
514
81
316
485
113
553
304
564
579
614
124
18
109
77
604
440
666
221
506
83
575
198
248
427
479
690
681
719
626
671
38
317
623
331
310
515
245
554
363
664
142
497
478
599
430
229
421
201
227
657
530
342
132
110
282
87
585
494
487
259
226
363
84
14
406
29
532
424
279
613
100
593
657
258
694
134
168
171
309
503
330
197
565
493
218
325
166
162
493
68
66
58
467
369
407
570
576
728
331
499
297
487
482
384
163
281
560
602
314
95
71
70
717
416
34
475
748
572
706
335
516
136
585
745
543
422
517
132
324
659
602
424
623
99
207
334
3
195
34
552
268
185
103
243
306
171
659
94
364
77
22
190
419
609
111
434
654
608
329
475
748
164
285
326
646
283
379
136
475
295
664
602
187
252
360
162
722
669
557
619
150
441
402
693
568
626
253
596
57
322
166
473
473
202
239
181
221
650
276
548
493
454
550
469
579
281
145
372
93
43
668
140
82
692
446
497
573
694
18
484
208
477
176
543
502
612
278
60
182
256
726
451
254
643
84
200
726
81
697
693
645
365
385
663
317
648
210
284
572
532
549
190
112
193
33
329
347
667
138
360
84
597
209
218
41
658
32
710
506
248
234
612
566
232
257
480
297
673
648
32
676
338
61
308
382
613
248
120
382
661
219
274
526
635
353
22
289
440
441
24
395
515
603
175
184
506
560
539
106
367
411
483
327
118
602
171
87
437
697
434
463
67
410
706
721
683
80
543
673
567
638
120
237
553
79
329
49
54
310
740
63
349
188
198
29
89
595
683
250
137
141
703
41
469
38
507
252
277
53
421
399
456
335
221
403
71
709
297
703
715
426
315
706
112
281
397
70
412
328
270
350
111
252
464
687
200
197
546
499
396
674
254
707
435
386
519
590
484
675
709
325
431
183
326
406
250
437
501
678
522
68
591
643
223
704
656
575
0
147
88
416
577
310
131
637
657
557
619
484
1
14
730
554
34
465
721
425
119
469
685
154
387
522
91
276
425
275
14
33
567
559
500
269
9
153
217
422
654
277
232
559
209
408
289
151
741
5
3
447
11
202
714
17
320
305
495
680
555
307
736
368
425
588
258
340
707
409
345
448
111
52
605
216
655
11
292
668
36
88
280
307
431
27
382
613
211
608
466
486
529
402
668
272
345
8
214
550
604
127
59
366
5
17
325
355
352
629
647
564
336
260
562
380
27
140
217
39
662
387
674
542
400
181
744
141
677
403
652
133
12
266
478
736
592
555
206
685
309
504
588
231
372
81
348
479
695
686
115
544
653
103
477
675
81
659
662
38
90
573
186
533
255
658
340
47
71
309
121
105
673
344
619
295
633
652
17
312
55
35
30
739
380
140
373
733
412
316
517
579
176
132
539
72
242
405
206
154
669
470
317
430
694
179
712
363
234
698
250
194
485
667
441
456
575
86
397
278
404
422
348
97
354
504
35
311
481
138
343
518
19
378
709
95
519
359
555
296
701
436
403
64
64
234
318
348
165
563
169
124
222
616
459
496
348
602
379
325
590
122
356
424
695
617
392
278
489
184
93
331
246
367
183
170
394
488
469
253
364
62
610
155
539
570
136
185
284
574
253
42
727
314
520
52
529
302
256
735
372
418
613
438
10
674
239
60
133
509
554
82
414
487
404
190
683
300
625
512
648
501
82
674
145
649
133
744
162
691
661
93
422
137
122
119
730
269
540
35
642
200
108
20
748
556
81
101
65
100
353
283
260
90
556
608
655
471
179
420
262
619
727
614
451
154
698
463
50
648
620
419
115
57
591
527
84
496
344
230
680
664
144
721
20
216
625
530
476
40
731
107
284
106
617
175
277
292
723
165
56
295
706
172
495
424
155
166
453
87
711
283
49
284
701
668
195
579
245
139
630
640
380
23
148
362
358
83
721
636
287
293
286
25
421
382
418
289
204
170
122
190
194
418
511
242
685
27
335
199
375
668
42
367
231
628
5
127
287
47
363
396
424
345
221
572
544
134
630
98
341
705
577
479
607
684
420
643
419
353
464
443
203
309
159
319
98
107
712
369
621
257
252
125
546
113
110
166
687
661
160
3
97
568
206
281
89
333
108
123
327
421
51
154
705
390
194
410
652
557
333
716
555
407
738
722
154
714
402
142
480
211
378
161
145
601
7
427
740
398
401
412
553
719
711
543
438
635
533
134
348
599
482
108
496
520
650
491
567
77
432
737
366
265
667
573
167
32
35
111
173
719
438
586
510
313
54
327
284
324
680
716
166
5
348
731
453
19
285
403
386
156
211
136
571
670
461
721
502
152
562
620
464
679
370
619
599
739
490
554
626
651
26
160
719
537
39
510
537
87
689
77
5
332
706
273
351
645
282
642
546
220
58
559
498
313
541
428
466
384
526
499
5
480
259
229
329
103
381
280
354
406
360
281
246
329
242
542
313
603
281
347
533
104
199
665
733
666
3
90
572
249
330
726
251
226
217
13
300
287
732
264
247
380
122
287
392
237
68
16
587
491
183
545
712
487
266
325
473
589
321
724
412
615
631
314
512
299
360
73
222
201
330
79
675
293
745
396
658
549
56
688
567
375
461
681
10
434
151
23
87
605
38
592
653
139
264
68
602
25
105
108
460
377
186
706
650
390
401
739
444
258
102
68
299
146
323
1
343
728
278
627
649
127
355
625
749
366
282
524
686
333
299
638
121
264
737
607
170
734
131
443
717
509
488
51
9
507
196
84
713
385
89
65
515
449
595
719
3
47
287
22
163
262
682
627
584
117
669
703
332
256
726
735
22
559
190
598
390
581
322
84
285
288
638
489
661
180
66
253
603
610
592
382
244
505
418
648
444
431
584
335
634
376
402
337
8
663
341
8
401
515
413
213
667
495
80
122
313
728
199
336
593
113
652
540
389
646
388
1
311
393
309
327
87
293
507
544
244
321
378
351
601
735
404
668
648
551
443
122
77
162
77
231
20
294
19
236
435
599
79
129
543
131
237
251
516
86
92
317
749
662
297
295
342
19
692
529
641
30
89
253
689
102
472
513
256
527
717
325
568
702
225
692
94
554
411
500
23
5
734
303
40
506
734
271
83
519
669
120
267
164
163
363
722
363
535
188
228
557
642
65
133
622
747
599
252
302
6
646
624
161
357
179
510
731
561
204
335
400
478
18
671
80
478
456
597
145
1
656
315
572
421
255
103
52
455
70
154
359
362
644
275
314
599
477
173
612
73
740
582
341
14
160
714
346
303
86
331
578
616
150
446
424
169
409
576
645
13
252
637
17
127
613
213
621
279
205
125
387
707
153
456
46
41
360
721
58
145
308
582
129
119
728
679
275
493
740
746
440
499
563
232
90
270
21
504
455
306
208
622
293
123
307
334
297
464
216
462
377
359
328
541
38
48
218
5
690
443
642
97
452
103
509
458
263
387
279
117
335
280
704
169
335
646
50
642
363
475
433
282
130
605
524
213
584
242
674
593
158
700
218
665
456
703
618
336
519
460
247
98
198
588
310
354
267
739
312
603
420
640
533
622
630
148
372
254
577
492
17
30
390
527
218
25
166
353
375
282
181
245
599
634
268
192
499
178
592
230
748
97
612
23
214
336
431
94
584
351
633
615
257
555
246
49
656
670
162
635
22
183
76
276
645
536
260
252
626
703
58
26
39
24
85
580
324
2
599
625
563
239
369
353
109
664
177
484
140
694
576
349
496
654
258
155
296
399
210
392
448
732
349
516
420
260
412
426
324
279
16
439
316
149
135
728
135
368
398
294
25
364
381
427
564
285
210
715
730
636
540
369
416
714
474
102
611
495
213
606
510
457
57
664
440
50
168
370
197
562
534
553
649
644
180
728
460
462
412
482
565
329
577
598
213
41
303
456
133
65
344
54
303
226
294
629
156
206
298
639
645
101
137
27
662
667
461
436
116
476
315
523
455
195
675
44
688
453
172
167
732
101
311
664
671
102
178
645
440
27
64
434
327
289
271
616
601
57
437
251
703
709
18
62
138
427
133
41
208
283
639
44
2
652
658
513
218
145
40
276
93
514
65
236
529
604
749
249
571
494
641
372
167
418
524
474
43
73
32
500
125
415
728
464
319
401
738
1
54
60
120
528
216
45
55
682
40
215
44
18
67
488
619
175
498
642
483
470
715
558
511
374
444
186
45
301
346
151
479
192
649
85
64
137
48
51
212
650
234
122
515
349
7
555
386
72
533
627
58
486
137
604
206
69
508
436
660
602
494
156
723
34
577
344
260
202
162
121
322
49
478
517
251
231
182
204
243
50
113
718
234
2
119
56
648
467
62
184
571
524
658
331
185
134
71
141
344
417
297
109
725
80
341
244
247
324
450
716
302
181
571
534
294
123
212
679
188
614
646
563
600
32
730
108
139
44
547
569
169
68
176
723
513
447
291
748
320
615
718
743
647
549
447
103
222
35
97
196
472
480
582
535
468
289
417
125
353
540
242
647
91
726
741
520
219
2
291
178
356
707
304
618
43
118
157
350
184
381
291
391
494
732
138
482
293
607
93
622
743
635
506
741
388
747
438
79
246
431
263
626
494
403
65
383
664
467
465
733
740
505
641
283
246
8
411
366
629
637
507
699
274
301
655
335
1
746
559
321
491
22
471
420
668
244
25
342
88
73
276
731
162
290
213
251
456
82
485
362
98
392
276
447
60
480
740
638
715
508
277
710
481
729
432
591
289
81
406
120
418
67
660
169
364
381
395
198
631
387
462
251
71
565
8
130
59
556
7
29
120
354
396
287
303
280
266
103
507
350
419
690
504
291
398
313
534
544
517
602
392
632
474
399
477
727
173
642
153
101
163
649
72
618
95
148
708
736
721
150
295
377
162
341
646
24
304
713
378
283
598
654
82
674
637
362
124
283
45
172
163
431
166
737
108
260
375
167
719
236
414
434
682
354
394
60
188
713
524
452
234
486
736
664
217
335
646
746
668
633
255
501
366
565
217
222
550
291
431
600
503
712
216
665
477
83
535
372
107
16
381
13
601
160
489
456
212
92
588
299
79
419
206
115
424
32
8
589
719
437
244
618
669
745
251
672
487
183
272
714
391
730
181
595
18
521
406
680
531
619
256
593
690
328
27
567
303
727
63
417
363
400
302
534
48
404
428
488
607
439
546
217
635
95
246
615
470
59
363
101
731
609
80
246
470
51
80
142
680
23
189
309
68
551
487
506
120
721
472
346
1
675
581
239
421
575
696
468
90
31
14
566
323
629
47
652
298
440
26
400
194
377
18
339
220
75
607
734
479
281
148
563
312
358
118
143
596
318
591
37
582
478
596
85
111
105
271
653
54
163
656
363
725
132
416
87
99
305
389
505
267
733
279
150
393
409
224
542
254
259
656
319
433
15
574
154
106
531
730
681
309
623
87
286
705
521
502
111
11
512
116
338
106
384
574
708
522
475
394
694
445
616
413
229
383
743
723
237
78
130
180
727
445
680
337
749
375
686
352
430
107
313
172
392
702
163
417
714
601
637
176
702
468
636
565
352
632
502
740
370
4
462
586
47
283
24
585
532
616
119
505
439
572
392
140
112
286
131
745
531
726
299
159
102
472
402
319
151
565
460
527
626
303
47
592
180
649
494
586
205
330
732
186
465
625
577
44
523
450
182
428
491
229
553
249
457
655
648
473
243
439
266
397
33
9
633
537
274
165
271
22
593
344
29
726
55
590
510
601
464
385
743
234
468
352
218
454
223
549
320
690
294
647
622
258
511
371
208
500
670
476
110
408
544
313
320
425
356
634
191
740
309
28
287
9
8
251
565
5
142
465
576
666
306
18
278
223
214
476
495
602
294
48
316
740
577
500
548
110
1
107
728
293
621
388
644
541
271
315
338
302
746
532
239
117
483
489
353
560
60
638
494
415
710
689
368
358
470
579
145
158
252
16
321
88
20
403
118
476
367
501
679
303
491
351
616
735
30
579
279
522
492
264
240
423
714
199
400
588
696
424
188
257
555
592
722
584
517
558
642
350
571
608
526
228
88
716
502
559
703
392
710
62
97
487
388
706
290
390
394
118
143
319
302
723
580
649
256
274
170
532
132
724
27
533
735
349
578
333
5
300
85
557
101
18
589
721
648
172
483
407
317
601
523
120
7
171
239
87
383
446
231
264
122
395
122
238
238
562
267
213
1
193
467
158
358
324
361
640
572
638
618
268
201
174
601
739
500
248
220
282
606
564
153
127
504
600
731
584
370
401
668
622
520
655
164
124
271
474
665
418
698
531
409
201
677
541
351
460
380
593
6
212
220
148
167
44
364
410
86
31
650
641
524
368
72
239
214
108
543
685
194
228
230
528
584
308
283
720
341
47
675
203
380
113
322
684
520
467
471
693
151
134
633
543
588
125
302
147
666
538
701
259
534
0
63
157
464
537
598
738
335
563
11
245
415
574
269
309
583
590
262
614
429
383
83
674
617
615
60
539
714
163
541
58
709
6
734
681
276
437
302
462
219
231
686
2
708
683
3
240
22
225
702
713
5
8
362
548
447
623
102
250
252
325
538
639
721
567
524
286
472
219
494
664
151
75
478
344
46
0
391
397
323
264
9
629
748
337
105
681
741
386
571
115
75
386
712
166
690
739
39
545
481
553
46
540
134
136
674
632
408
172
540
652
449
732
479
463
405
453
457
615
51
252
34
311
3
359
454
25
285
654
395
573
262
540
577
561
243
464
690
577
58
438
121
242
664
327
749
267
540
206
532
520
635
50
641
419
130
508
661
218
325
735
178
268
203
334
57
277
248
32
225
692
72
294
275
198
593
346
471
260
531
527
682
632
402
655
489
220
120
382
16
482
509
496
509
679
115
514
534
469
149
250
659
4
397
48
41
685
346
696
292
337
514
326
77
636
128
73
537
634
43
113
629
232
577
579
312
261
480
51
268
401
318
576
138
282
220
281
30
220
675
432
231
485
400
707
311
422
460
256
436
0
324
733
707
469
15
562
313
739
103
527
192
415
386
103
71
391
254
319
367
480
150
433
139
468
144
388
574
12
512
453
56
506
316
547
700
636
51
489
717
653
277
126
392
506
578
467
683
182
171
25
369
417
389
315
123
263
220
629
331
171
444
663
395
420
244
505
308
1
146
292
28
552
295
316
500
396
336
643
658
485
204
518
542
208
341
543
53
729
418
649
431
541
252
638
695
216
213
144
236
151
16
313
202
477
36
179
543
16
203
581
698
235
543
517
610
591
733
290
70
295
411
362
222
656
483
625
685
619
225
168
36
652
14
36
599
345
290
263
425
618
314
601
560
136
602
60
660
475
202
623
466
700
182
696
583
489
614
71
156
313
157
360
4
199
624
590
342
547
161
599
261
391
543
112
674
227
195
713
401
353
663
698
159
395
468
349
553
314
510
728
81
297
213
424
176
709
505
132
235
313
41
466
675
567
308
247
538
380
685
145
280
634
154
742
589
700
552
397
226
199
562
556
351
186
573
352
341
7
435
622
442
696
324
315
477
183
472
244
315
1
478
451
592
682
513
247
721
109
611
329
407
99
397
191
536
408
178
277
54
341
222
393
654
241
500
303
64
189
71
152
99
458
141
689
503
274
75
566
175
298
570
684
409
83
382
291
732
250
477
81
183
728
458
229
56
567
523
508
7
694
117
330
734
278
360
438
398
179
723
108
623
182
473
17
438
700
25
722
733
39
392
238
402
531
298
466
140
17
186
211
139
353
366
428
52
465
516
549
396
259
7
674
604
186
478
284
287
486
505
673
531
641
154
175
611
65
219
698
138
35
277
343
90
650
134
681
626
638
150
49
259
153
264
609
616
226
128
206
622
302
510
26
71
619
507
412
328
84
267
380
243
237
519
500
384
656
446
519
280
502
515
553
459
648
69
418
384
634
9
576
745
44
178
152
463
748
398
466
16
186
89
391
357
198
281
743
510
156
695
393
395
701
475
399
689
554
511
344
674
217
312
33
60
303
610
622
451
173
132
294
80
698
418
87
30
351
314
459
515
526
332
558
453
508
213
571
670
357
325
310
30
105
624
437
82
459
670
246
257
526
702
278
121
708
652
82
89
234
483
733
386
337
166
5
487
125
222
58
721
58
14
191
394
561
600
416
425
116
377
369
310
142
394
697
66
279
300
600
294
589
456
97
699
308
394
746
228
387
295
240
240
358
334
583
145
671
394
286
14
386
265
618
190
336
617
653
182
359
398
717
205
309
279
23
84
490
722
467
384
498
481
552
539
76
394
713
422
602
441
217
72
195
411
592
388
362
598
625
366
148
490
307
307
623
380
513
443
641
639
101
73
60
343
499
249
516
270
134
493
697
208
516
575
220
133
297
571
238
9
208
309
391
269
63
536
306
408
198
610
515
207
116
698
374
645
24
563
714
539
6
340
566
21
124
133
461
701
506
334
155
83
740
96
648
256
112
86
391
25
476
234
699
106
746
199
571
138
696
435
691
55
726
708
671
395
236
338
175
598
137
251
589
66
697
373
457
568
350
365
186
745
502
673
388
46
210
69
52
295
560
394
590
25
666
304
354
545
51
257
692
28
733
105
419
70
396
132
358
678
701
472
576
618
532
553
412
748
662
313
139
248
141
40
195
669
240
602
51
145
283
606
494
291
72
606
408
427
5
56
208
475
368
533
250
347
358
129
61
475
25
30
447
351
535
155
573
519
689
137
20
534
372
644
360
467
85
489
288
622
129
239
335
747
202
514
496
381
79
181
129
184
2
732
72
654
206
57
595
459
602
251
260
510
471
81
18
489
365
475
303
245
630
149
278
556
336
577
18
271
369
651
453
386
343
421
1
36
678
55
226
12
43
456
426
466
379
621
105
410
23
551
744
507
516
415
367
589
666
599
693
575
581
44
670
749
283
364
142
103
4
341
604
348
468
608
587
509
1
12
721
247
27
107
475
92
604
269
468
602
705
370
595
449
589
509
242
647
287
177
209
26
123
95
545
477
10
406
390
479
358
28
22
129
577
92
647
277
669
442
732
527
540
325
214
160
369
492
450
69
230
657
130
672
580
252
121
481
139
267
85
216
271
548
291
273
646
153
592
296
427
444
202
670
163
171
336
215
466
242
712
366
680
622
39
711
337
364
747
180
732
273
96
738
610
668
395
474
258
227
237
640
518
459
54
32
215
560
482
470
683
322
531
199
422
578
482
122
631
373
119
586
270
424
646
32
338
47
59
566
562
180
747
335
403
285
381
540
27
217
288
370
716
312
481
289
339
245
99
96
224
264
20
306
268
130
35
232
657
510
429
502
42
46
397
519
463
708
571
486
624
615
131
0
343
514
196
517
283
319
668
450
118
278
476
143
624
483
484
7
27
310
454
97
735
371
321
183
718
650
128
368
413
513
58
463
46
41
258
451
200
738
667
279
490
152
621
629
472
368
503
32
147
213
285
610
198
459
482
655
210
633
715
113
517
189
607
209
24
74
84
739
471
35
41
2
42
81
667
110
514
97
428
188
468
473
107
375
550
428
603
312
318
71
271
133
412
472
161
53
266
343
253
37
651
368
356
88
207
647
429
389
125
10
5
30
55
437
38
410
276
360
544
581
174
420
720
115
432
184
70
686
206
91
382
36
522
159
454
685
47
97
9
80
428
32
327
684
128
178
736
73
402
641
43
213
291
736
356
585
543
256
59
318
62
352
277
602
360
608
573
103
577
710
655
44
333
1
511
298
376
359
3
47
101
452
399
648
9
415
452
363
76
514
583
612
717
290
724
138
404
347
420
433
289
528
628
523
676
545
14
489
34
344
611
232
63
601
499
59
243
389
457
717
639
386
54
53
700
48
293
258
681
300
482
12
504
84
22
484
384
361
227
678
420
426
569
270
90
131
612
181
298
686
338
570
326
656
5
74
136
595
218
590
429
520
457
478
91
34
631
687
212
300
625
169
736
351
13
646
747
543
7
721
709
582
517
526
728
548
675
543
284
240
591
249
92
36
157
355
510
195
158
252
423
551
251
541
536
529
308
3
156
441
375
309
514
463
741
61
661
64
647
410
108
168
512
392
717
77
132
41
165
299
340
265
58
223
267
654
527
12
474
414
121
501
388
381
655
347
153
58
324
385
537
236
685
415
85
179
39
588
18
113
653
39
375
13
490
269
51
448
226
515
739
128
666
383
13
422
593
619
612
611
13
263
44
265
699
717
46
704
648
211
232
172
172
57
328
358
366
393
10
202
52
421
479
490
272
132
415
206
252
729
485
96
546
437
580
511
131
682
209
738
555
307
669
12
247
13
83
36
275
486
684
520
98
706
685
489
432
3
187
218
668
746
386
576
525
507
611
13
626
325
540
701
184
326
73
224
204
475
560
160
696
733
437
343
566
732
571
346
490
593
104
445
500
391
628
638
391
338
590
600
516
542
456
670
295
218
147
123
567
312
271
578
462
605
124
361
259
335
265
482
74
319
471
220
709
580
512
337
226
685
50
646
479
135
658
347
208
609
480
376
14
200
16
178
670
540
316
650
461
341
134
528
82
639
107
350
392
22
192
363
724
528
211
668
32
689
471
584
418
599
464
209
405
518
507
273
383
640
600
122
143
362
72
276
175
200
363
249
608
335
634
570
13
612
245
370
336
119
203
590
537
546
618
408
636
101
654
572
431
749
722
689
155
5
632
70
66
300
587
135
613
439
49
394
489
612
589
348
157
592
429
392
432
639
654
100
125
149
322
182
448
315
255
10
40
384
493
477
317
521
241
707
744
410
257
279
457
735
62
98
43
602
706
588
24
430
185
103
296
345
710
490
374
525
40
508
16
278
324
459
677
58
254
421
612
153
354
499
739
199
276
457
122
199
361
706
67
568
176
10
647
543
461
581
389
497
99
180
596
218
101
160
63
584
620
589
9
157
363
106
733
655
93
434
440
402
680
723
127
71
187
638
106
187
152
312
577
453
675
700
736
309
650
57
410
648
25
704
735
104
35
696
459
681
123
748
690
435
105
319
185
693
297
233
722
74
454
422
498
221
390
511
717
530
453
211
28
607
320
166
312
231
322
624
344
727
363
146
589
320
181
289
265
592
381
94
229
67
685
326
7
68
522
98
501
48
675
83
539
201
342
177
294
449
561
221
36
28
94
425
313
74
129
510
278
191
178
333
431
415
708
256
333
68
696
234
337
149
581
210
728
245
250
456
240
744
223
423
362
715
462
206
295
707
7
411
514
344
310
18
652
457
568
476
475
442
45
643
495
445
513
55
563
530
744
571
689
573
494
561
479
144
66
246
253
170
274
586
710
404
561
238
31
209
324
253
485
163
623
148
540
196
172
104
234
451
741
640
76
392
679
571
241
173
321
519
17
323
373
489
594
60
108
237
298
422
317
338
252
728
448
94
280
692
88
32
8
624
282
194
584
493
12
309
484
95
584
267
710
558
56
645
567
706
186
10
542
449
582
364
3
48
165
679
560
98
31
371
128
356
503
712
412
9
399
707
749
246
341
177
637
452
289
648
130
748
441
218
377
587
312
430
216
487
87
200
200
581
349
122
580
59
663
360
172
729
298
351
249
708
452
236
229
215
638
460
601
397
238
158
338
496
666
105
571
206
597
672
533
375
503
67
344
32
227
521
335
518
468
747
531
455
75
418
643
76
118
703
336
631
62
357
351
559
120
413
386
383
464
726
140
370
572
661
569
303
409
365
408
696
737
224
345
625
415
161
85
388
19
235
666
365
399
682
163
287
698
125
189
419
386
550
61
312
7
554
175
248
319
719
504
646
353
714
301
23
417
575
396
242
71
730
2
545
438
610
443
555
733
117
483
106
583
438
430
589
200
472
493
509
143
749
243
502
463
9
543
703
22
47
384
181
254
605
242
436
74
452
93
373
220
120
439
469
647
206
26
104
330
344
536
483
726
332
730
230
512
514
257
526
294
607
83
382
28
714
587
386
718
250
546
368
174
138
458
329
491
487
96
433
385
373
183
690
273
473
343
438
413
196
122
673
220
366
492
321
523
553
489
465
394
545
168
29
677
621
677
377
511
657
6
149
616
242
662
6
270
17
104
12
638
495
126
114
89
509
287
697
593
37
505
191
359
123
63
444
496
491
548
452
718
19
350
545
111
602
415
490
498
83
117
630
426
159
314
64
369
342
674
375
51
339
100
667
437
111
416
384
361
32
324
71
237
662
638
660
162
3
236
101
339
690
278
162
730
744
725
81
250
531
309
153
284
523
59
4
590
164
5
411
700
607
480
242
666
92
409
639
624
465
485
683
508
398
270
295
186
687
89
218
524
125
206
596
20
201
680
261
222
154
529
371
199
565
86
607
43
670
639
422
298
499
379
4
679
103
4
586
486
53
110
370
625
475
156
507
446
695
80
102
210
642
518
545
518
409
443
138
746
130
716
536
133
210
446
95
420
487
686
160
722
434
430
567
331
380
672
0
455
22
298
130
48
77
152
274
102
246
57
705
402
280
271
408
636
480
290
557
79
572
591
737
190
282
424
673
14
339
336
453
216
684
27
374
253
382
56
709
66
503
621
64
317
738
599
613
700
354
555
196
622
155
430
683
354
280
319
448
124
612
707
409
592
562
585
505
534
41
424
87
158
267
427
96
55
30
686
174
636
458
58
720
107
711
738
401
157
50
548
315
430
318
571
487
223
398
721
107
541
93
39
250
592
537
748
624
602
251
384
422
516
5
228
318
518
257
268
37
384
285
743
661
221
130
699
128
473
514
364
219
730
199
402
667
509
404
242
593
458
241
696
262
159
53
352
611
563
513
108
688
737
741
74
172
117
498
392
486
195
460
516
464
95
33
409
248
103
224
353
126
549
354
88
131
440
1
704
224
68
360
362
652
557
663
215
622
19
282
669
685
650
296
221
236
474
332
713
513
654
426
551
20
540
140
323
173
435
562
208
353
290
119
127
613
219
74
182
29
645
379
69
263
726
718
691
451
565
548
13
443
68
734
272
610
312
523
267
440
52
299
699
304
210
445
150
467
482
427
107
327
241
163
12
676
366
410
747
632
672
681
101
198
339
320
505
27
568
324
111
639
698
432
461
319
215
67
232
555
128
527
171
663
493
180
532
367
733
698
575
681
485
266
224
52
173
657
643
673
238
586
719
745
561
550
40
128
691
59
506
318
593
611
163
387
673
530
94
482
430
625
303
736
401
106
412
7
723
54
242
1
44
679
611
208
273
398
659
186
11
453
733
310
362
318
495
42
268
245
184
603
215
702
480
356
628
311
347
44
65
101
710
741
683
407
551
564
29
500
47
156
100
363
245
390
498
734
211
192
521
0
59
426
551
504
726
267
346
708
187
486
115
585
624
205
680
283
386
41
101
615
251
160
294
284
145
416
158
80
33
504
551
662
529
338
203
518
418
481
84
721
342
46
709
510
166
606
450
95
308
101
187
244
203
660
578
185
715
180
686
297
668
348
708
689
179
488
517
36
583
737
409
402
311
618
95
178
739
250
218
105
122
278
248
569
724
631
261
569
431
285
515
230
414
321
192
682
547
52
372
344
92
452
435
150
647
468
69
512
567
717
626
208
177
142
471
314
685
409
392
442
622
401
226
521
209
396
463
153
558
649
182
488
337
488
253
44
51
498
358
401
389
584
307
552
683
596
520
493
147
649
378
457
223
190
658
93
605
687
624
146
369
131
562
50
368
226
88
107
418
483
70
299
164
169
87
526
236
368
388
721
720
598
248
464
681
296
435
488
307
525
506
228
252
394
476
150
420
524
12
585
603
742
325
577
519
747
415
264
90
551
616
2
440
172
111
185
370
126
445
209
541
632
667
409
371
47
224
736
597
299
595
85
2
154
306
491
624
360
12
249
495
659
484
514
588
325
60
26
487
518
598
71
398
598
261
280
296
120
556
616
439
406
69
125
351
471
264
50
366
647
14
639
692
167
83
36
275
564
192
13
568
652
634
666
273
241
237
2
89
509
674
704
287
28
373
728
257
169
256
432
525
420
209
409
665
704
95
610
588
17
201
621
239
386
311
100
620
85
611
303
358
111
61
732
641
347
728
638
419
220
33
430
501
434
441
418
490
300
60
378
114
426
193
113
665
318
681
184
473
206
475
156
467
414
730
411
171
171
292
600
455
85
66
359
50
3
91
426
283
501
403
242
130
382
509
22
398
42
641
403
115
281
432
675
166
551
743
631
206
388
609
705
180
632
288
341
414
570
332
335
277
463
313
706
740
338
439
722
297
19
339
433
650
640
421
199
143
236
216
562
291
33
398
515
725
269
628
260
102
744
134
735
675
712
142
392
68
119
253
391
239
517
735
513
697
56
385
624
357
227
612
745
486
18
428
108
114
359
488
247
46
388
350
631
612
87
524
529
605
642
228
493
682
699
702
513
493
360
228
682
15
274
129
153
450
383
663
487
28
631
595
278
670
737
705
532
723
436
413
183
293
158
362
441
160
113
629
94
718
629
721
605
635
455
29
697
443
477
321
669
13
114
611
575
621
325
716
349
585
171
184
628
323
264
524
190
23
466
625
130
127
547
206
106
349
340
8
375
685
592
419
365
387
337
366
633
248
385
699
458
213
666
578
384
317
498
182
286
673
675
273
95
254
664
665
253
242
616
435
606
363
6
697
621
715
356
412
668
50
130
598
471
439
740
12
57
511
87
354
279
745
718
464
103
397
679
83
10
480
24
692
666
107
251
331
86
528
16
315
191
179
10
274
707
93
643
454
28
132
521
78
577
149
364
176
377
262
695
590
102
499
733
176
152
554
48
342
705
644
414
214
202
170
17
225
215
425
738
226
350
502
113
111
606
720
192
199
50
426
85
351
498
279
144
361
583
726
186
14
49
526
546
30
436
616
202
414
458
564
154
397
353
649
83
548
204
323
351
502
556
568
218
423
561
538
643
567
399
314
182
70
542
215
163
467
436
42
218
645
518
389
460
643
602
24
508
303
627
702
137
274
191
630
233
204
742
36
481
738
334
570
474
641
468
610
462
8
530
124
44
569
253
658
583
7
714
544
694
564
482
429
228
336
61
512
146
553
386
536
548
687
598
557
284
393
195
136
108
43
590
726
57
56
32
442
498
161
449
295
411
472
271
392
90
299
163
113
197
25
630
443
506
270
532
460
206
575
227
430
282
290
411
328
26
315
476
644
416
200
593
678
524
723
623
183
667
320
720
550
461
548
542
39
177
152
516
264
137
233
679
742
23
60
288
451
315
448
366
64
305
227
160
181
344
159
279
613
12
670
598
528
431
493
241
366
226
387
23
144
343
391
83
87
397
727
306
467
206
353
280
27
492
207
699
678
709
201
375
440
52
129
444
299
194
526
575
377
330
538
735
228
134
338
624
648
147
210
524
565
502
102
8
242
728
728
359
284
626
545
32
205
2
352
96
254
12
676
20
182
541
698
348
662
528
622
565
693
400
373
743
68
40
431
445
728
377
194
328
112
155
743
575
346
7
519
124
472
542
475
241
146
435
454
438
493
648
338
522
603
416
67
703
218
247
647
449
129
559
612
402
705
5
173
710
547
113
724
260
567
380
83
187
456
476
570
87
107
121
255
250
540
209
94
71
147
111
401
463
378
239
718
47
251
158
131
175
291
716
234
380
706
286
402
591
219
150
434
208
417
40
441
443
667
598
650
483
593
722
648
178
570
370
473
151
180
680
27
456
197
278
436
405
645
691
708
315
186
440
449
420
437
476
251
748
203
342
433
366
99
624
152
159
445
722
80
507
187
355
445
494
95
175
571
88
514
388
730
528
403
166
183
82
149
678
480
530
211
42
429
116
144
590
232
342
166
366
439
376
126
423
257
639
249
406
602
437
96
298
71
350
598
486
449
648
661
428
220
69
48
667
476
732
397
124
217
381
684
619
492
678
708
84
184
705
554
587
297
471
485
618
713
292
268
541
652
60
168
671
385
261
139
616
336
555
183
334
193
659
45
251
747
382
742
608
310
75
118
427
74
188
207
208
426
194
391
40
464
133
399
698
112
316
32
12
244
683
43
723
199
664
244
320
166
681
11
696
658
592
347
98
595
151
473
96
379
50
74
645
372
608
444
405
662
330
551
425
662
86
196
349
174
648
331
2
357
712
307
489
724
618
217
621
408
289
130
595
452
737
254
671
302
460
411
665
246
318
543
674
222
102
516
465
1
1
181
36
621
721
569
573
721
228
499
567
180
739
725
586
43
324
210
70
726
335
440
387
1
559
289
369
604
577
214
665
743
531
391
282
225
505
208
120
657
444
621
10
190
652
349
137
91
528
388
278
100
300
552
181
569
305
509
501
337
160
292
603
10
375
504
443
237
167
451
725
149
9
183
262
465
330
472
91
176
641
489
51
434
73
121
410
724
488
40
670
619
149
137
152
64
694
381
173
179
233
574
417
274
390
530
15
122
437
313
193
737
201
650
686
285
295
243
188
350
738
479
624
85
133
247
182
695
741
261
491
572
442
679
436
325
652
129
424
607
645
61
438
65
91
632
414
258
582
641
78
655
563
535
392
452
470
433
120
192
166
219
748
6
345
87
607
696
523
250
660
474
192
643
0
153
43
324
736
193
481
250
207
54
291
459
288
228
334
345
280
229
313
80
473
168
261
176
579
68
435
15
443
703
575
595
681
393
600
341
133
182
623
681
414
19
596
300
133
76
49
656
662
302
575
690
392
634
290
316
676
567
67
546
485
158
734
363
2
426
172
698
727
683
160
296
726
647
63
508
415
711
198
404
370
472
270
701
731
41
572
165
364
600
41
694
222
453
609
86
223
205
728
718
290
372
629
429
50
198
393
153
53
166
519
662
165
250
298
723
411
738
168
398
29
141
717
532
380
52
615
42
207
354
349
314
20
732
47
262
221
711
391
386
67
152
604
458
87
300
706
399
167
528
653
55
85
44
430
453
605
490
386
555
672
727
537
43
337
321
110
292
231
194
237
244
429
446
224
399
199
215
18
76
357
192
639
119
25
58
497
215
468
498
728
728
568
596
400
374
623
608
645
27
236
470
148
190
513
81
18
213
186
271
352
191
567
311
227
31
397
542
254
218
55
375
201
149
1
743
395
635
119
749
458
650
272
631
438
443
335
12
115
215
260
181
598
45
52
690
684
140
714
16
639
25
174
218
368
497
583
582
292
526
117
17
748
94
683
702
117
171
278
169
629
17
539
94
594
639
376
222
730
659
701
173
553
122
489
655
415
454
296
96
168
484
400
259
102
565
325
122
440
503
693
25
692
236
713
201
33
120
374
174
79
453
318
630
622
419
238
136
225
498
294
224
646
582
335
581
590
350
245
536
699
201
576
99
448
299
191
667
450
277
395
258
396
134
347
627
126
457
491
8
450
125
106
416
203
522
593
20
133
147
67
100
507
553
329
257
438
489
728
57
545
528
260
501
196
275
109
681
32
292
309
42
217
243
420
252
617
641
441
184
383
665
259
81
744
312
484
264
95
667
599
533
420
274
372
42
179
141
24
466
363
318
732
387
698
629
413
729
91
486
521
709
1
131
13
694
637
496
132
378
483
54
682
15
503
590
714
470
645
409
504
185
78
129
458
279
143
480
582
333
22
396
105
198
661
237
197
102
209
369
439
415
321
487
313
406
14
693
277
656
505
655
161
466
368
33
169
9
587
649
418
473
395
62
663
684
59
144
463
112
415
213
120
187
228
583
254
249
63
337
257
566
155
738
49
384
353
95
140
496
592
385
547
389
137
30
170
369
486
572
274
240
483
702
240
119
688
360
247
722
482
346
705
3
303
445
207
136
373
609
592
87
362
282
222
342
677
217
370
146
634
451
281
584
249
606
74
130
381
266
418
589
614
110
624
470
374
566
286
76
563
60
614
745
293
101
715
530
519
48
605
489
215
142
335
707
185
391
688
596
135
711
219
230
640
507
418
258
342
416
639
215
608
587
130
210
165
161
294
346
267
42
576
431
27
116
16
329
677
608
269
14
455
188
465
440
509
124
12
473
286
749
242
682
704
331
500
529
716
384
334
4
486
126
616
536
416
367
233
732
231
29
592
709
118
37
650
201
530
364
92
633
108
285
651
632
606
113
663
695
210
137
401
157
131
150
533
15
221
348
484
113
203
29
611
680
436
36
486
236
585
246
338
697
77
549
734
1
408
450
342
113
71
714
629
416
365
217
169
434
25
712
540
572
331
709
95
319
1
332
97
289
131
745
8
726
269
148
456
740
86
623
415
434
163
18
283
448
143
663
739
101
633
741
410
553
443
294
733
11
389
150
456
673
1
60
386
348
225
440
677
259
30
726
462
406
636
587
422
738
387
708
312
6
26
725
62
148
189
429
696
525
332
564
551
403
626
724
88
717
730
633
504
218
453
43
149
690
605
141
334
202
413
458
497
664
125
212
201
256
15
370
115
45
109
359
605
626
357
578
64
39
365
96
266
125
732
573
673
58
630
394
89
210
492
515
109
724
359
298
461
548
411
606
463
457
313
278
318
670
301
326
391
114
325
442
89
167
207
312
212
287
532
500
390
60
594
736
251
241
575
195
557
371
100
517
723
480
17
130
351
356
718
741
176
112
15
601
643
216
438
279
174
27
440
459
412
552
55
692
244
535
661
434
571
465
263
455
474
121
547
526
524
642
582
226
648
366
136
685
22
29
534
503
494
96
13
384
103
214
306
699
349
301
473
40
273
276
203
390
128
156
402
86
15
397
250
690
70
403
439
298
250
23
525
673
305
467
530
33
307
439
200
660
425
186
162
296
362
392
483
37
38
245
230
634
633
508
104
468
735
33
402
517
14
186
389
62
308
76
517
487
371
733
540
415
465
502
592
231
242
471
550
577
646
326
395
106
338
468
640
40
179
397
35
667
32
625
318
311
424
22
640
289
102
35
110
26
142
287
256
30
368
418
21
325
268
687
107
151
411
199
264
732
27
476
683
135
480
191
106
22
476
64
150
623
100
208
29
4
618
534
93
162
361
141
90
48
714
472
379
56
331
724
594
545
686
648
297
234
746
698
631
12
466
257
110
579
483
459
273
374
426
258
670
220
705
119
253
30
705
340
521
367
482
604
10
355
725
342
488
215
234
164
503
745
196
444
271
17
597
526
397
400
495
163
235
668
265
286
156
558
61
269
61
74
471
312
561
10
37
552
315
724
340
4
586
203
521
148
504
254
180
462
674
443
168
385
208
663
412
592
68
428
293
273
396
744
588
119
231
632
538
264
419
181
587
616
124
591
529
661
263
613
492
533
474
223
706
241
53
347
389
172
561
229
547
95
250
247
678
112
479
644
683
431
219
151
663
419
255
629
560
403
476
481
182
17
422
443
271
311
16
325
199
30
1
551
322
43
425
501
475
530
318
359
404
499
498
506
179
309
302
648
364
382
668
245
592
548
685
243
453
445
66
266
134
536
523
11
368
690
534
201
594
215
22
369
207
160
201
507
221
283
156
614
396
487
518
360
414
570
733
287
149
219
143
343
648
245
450
151
293
160
468
40
11
456
243
395
692
273
533
362
351
546
211
188
362
351
446
300
453
568
16
460
389
583
13
515
561
661
614
568
464
169
480
250
651
261
700
410
42
578
406
724
591
189
166
337
130
268
540
326
59
546
596
400
497
711
444
147
685
202
202
86
701
269
235
446
82
346
399
93
152
463
51
594
499
362
570
265
183
747
262
562
716
545
160
121
568
121
31
702
478
628
300
268
724
406
472
10
589
70
646
422
10
147
528
348
130
73
721
669
51
458
414
133
729
393
427
451
683
247
244
447
731
241
116
652
481
91
720
620
549
416
485
416
20
184
124
250
477
124
738
64
137
119
560
509
636
1
427
518
66
514
115
719
579
302
437
142
96
292
49
405
708
617
30
596
261
320
427
565
612
95
592
742
263
135
703
490
141
661
187
49
224
137
432
301
69
539
520
246
467
19
470
687
613
231
686
263
667
523
715
535
232
748
274
538
162
147
458
384
124
8
43
292
230
563
628
407
533
170
172
615
485
32
402
197
121
619
278
320
517
508
444
659
501
136
456
293
99
185
463
742
633
315
143
710
738
95
651
417
130
709
217
555
432
322
314
506
121
83
321
324
92
622
194
316
572
428
713
737
748
329
394
185
370
710
270
310
705
244
718
482
151
121
440
240
378
79
379
254
698
123
239
653
289
708
168
460
4
592
439
264
196
647
349
659
462
653
240
697
91
678
418
714
247
484
193
33
482
111
728
409
306
639
21
738
257
239
270
604
437
268
501
371
513
79
612
632
121
601
648
375
191
487
600
461
284
325
550
697
281
515
119
408
628
28
259
309
127
131
196
741
454
504
129
199
90
533
59
73
503
338
738
549
305
367
258
573
637
494
310
503
80
392
35
579
261
619
697
398
637
387
174
548
725
591
217
88
549
442
627
88
597
216
98
643
138
625
66
367
553
421
298
183
734
362
134
394
130
542
410
18
277
73
412
391
78
488
715
501
586
638
621
186
403
397
170
2
489
419
598
127
210
122
26
575
734
139
76
525
96
433
253
293
248
533
85
307
589
46
81
252
496
109
630
31
715
414
107
663
3
527
91
622
401
739
326
55
326
212
420
521
112
71
53
325
619
748
465
585
703
460
435
9
703
428
32
622
324
370
95
120
236
86
731
439
388
512
231
335
134
722
21
172
236
349
638
592
263
386
466
141
3
599
149
100
508
570
705
127
43
383
61
27
77
415
309
616
673
285
549
63
313
105
306
396
336
691
17
52
363
578
611
225
506
13
217
676
38
462
333
184
737
303
599
433
350
133
321
31
33
408
156
344
375
76
227
541
636
240
422
409
77
228
91
470
495
590
22
596
495
395
636
11
716
352
95
197
69
572
427
146
275
350
665
588
451
615
309
570
452
11
150
141
660
297
401
229
225
374
158
246
575
101
114
744
714
301
578
291
350
102
673
657
555
150
283
222
718
577
247
105
280
605
179
725
517
498
236
456
380
531
650
230
362
8
238
633
48
206
60
103
14
88
575
162
68
540
371
133
162
262
491
645
587
546
347
289
168
591
292
226
727
331
515
269
212
673
698
526
504
610
421
483
472
743
475
186
468
202
512
35
462
272
180
749
353
74
406
399
342
198
41
150
100
346
155
613
732
60
717
644
140
146
68
367
511
450
725
688
426
444
350
132
204
379
743
637
127
749
391
597
402
213
330
287
440
157
404
553
231
465
589
437
30
391
701
631
81
438
609
9
380
469
682
280
531
498
571
36
463
521
449
451
271
342
406
461
475
380
184
713
32
107
597
747
114
32
207
128
425
232
676
42
302
58
676
270
749
119
181
109
351
373
347
336
448
473
317
139
445
133
250
435
70
621
358
25
66
207
505
418
560
67
656
681
578
388
510
207
58
240
20
525
615
406
668
65
158
500
219
212
58
504
558
502
509
307
632
619
629
554
139
666
293
583
281
598
133
16
710
269
384
670
260
423
452
479
550
167
496
609
96
396
275
543
155
468
687
584
746
598
141
46
74
217
571
666
333
667
278
23
416
168
575
651
3
43
250
508
447
327
348
125
432
395
159
97
0
263
234
144
680
465
194
407
419
505
105
664
659
192
407
483
202
445
120
667
126
100
139
2
304
62
174
234
385
235
49
336
500
528
164
327
264
630
631
225
520
80
240
220
746
139
735
349
7
198
370
313
393
191
138
479
608
303
688
565
66
40
704
112
606
328
729
410
410
524
372
484
283
744
593
644
273
148
251
325
293
450
30
162
343
192
737
691
648
502
353
214
240
311
278
549
237
688
371
449
138
90
184
334
3
494
416
119
41
236
263
516
564
191
650
728
104
378
146
421
724
505
345
651
428
506
450
445
391
507
425
644
39
15
316
145
415
443
170
363
475
179
29
715
609
614
383
55
215
537
7
146
434
643
386
609
474
601
315
692
107
714
548
602
60
340
257
396
307
348
309
105
688
476
644
60
504
621
477
532
103
382
592
314
502
658
473
149
315
487
560
413
103
371
376
403
365
19
506
654
238
640
742
209
724
430
160
729
675
138
587
200
144
402
642
163
662
208
95
224
20
258
573
599
250
576
420
15
392
137
288
378
317
720
618
213
652
464
519
324
673
148
648
35
27
624
687
107
222
358
554
280
293
512
460
4
515
541
91
746
660
642
607
644
596
274
295
392
372
2
417
516
235
154
150
275
350
391
118
307
652
226
681
438
382
726
258
293
321
712
717
151
181
233
429
182
205
659
647
70
58
642
334
97
253
462
394
320
319
142
470
494
137
646
608
311
643
345
400
141
84
587
432
666
91
683
237
105
649
444
62
683
749
107
655
138
734
549
663
582
201
638
81
236
416
169
424
234
426
482
67
453
220
422
578
217
258
337
347
103
382
394
369
346
604
485
502
488
698
412
518
473
209
26
735
696
501
354
709
86
33
10
265
454
276
98
655
9
709
222
682
161
356
486
575
581
476
465
571
102
522
293
333
549
487
379
631
734
591
25
471
72
603
341
472
268
151
330
123
528
459
555
72
238
315
220
458
9
259
52
564
169
236
283
443
739
63
733
96
317
460
515
690
692
90
519
168
224
202
258
272
342
570
363
36
653
327
438
204
208
391
681
14
251
602
170
424
715
419
620
514
456
557
180
177
384
748
495
225
704
362
237
732
43
739
28
744
408
560
158
41
58
102
748
11
545
145
161
218
123
727
360
5
703
635
24
39
302
583
165
89
546
544
494
244
140
170
219
590
139
490
277
382
624
322
153
398
45
17
462
747
429
337
412
350
372
523
382
547
238
327
85
338
681
204
182
102
599
521
678
166
187
391
643
639
262
117
318
684
312
48
199
652
427
379
617
86
646
414
488
480
607
232
651
476
529
510
386
498
97
591
13
383
246
234
487
238
4
102
66
470
588
459
690
158
383
593
155
709
398
92
186
43
599
230
626
43
718
175
596
10
714
486
700
73
359
654
300
145
46
255
690
115
190
376
40
529
286
355
566
539
748
189
85
262
438
703
394
37
366
657
98
251
586
615
404
83
214
130
77
247
712
554
185
714
669
659
556
35
727
597
171
56
192
105
111
665
116
126
252
527
225
561
468
91
382
715
205
561
728
636
537
706
190
643
499
600
321
144
537
546
477
107
469
188
581
50
493
574
440
161
176
108
67
613
630
453
427
28
743
78
29
623
102
490
217
226
1
683
0
88
614
193
365
224
406
318
192
547
618
173
396
640
108
163
704
276
228
270
529
194
505
417
165
533
630
185
255
464
24
655
215
251
215
363
116
340
346
156
446
633
186
289
594
269
429
418
433
197
316
528
116
599
551
258
368
400
717
249
625
174
127
247
706
570
193
313
605
607
44
106
530
144
257
496
157
363
634
660
472
327
366
133
148
120
393
507
94
214
585
471
117
570
220
494
695
83
245
270
159
124
701
65
273
347
638
197
491
660
180
614
326
126
237
359
637
55
52
160
477
180
508
498
414
70
439
620
676
737
669
626
637
346
656
619
510
179
480
195
695
337
747
30
187
681
528
587
183
564
20
257
379
524
378
737
658
681
509
30
473
189
594
281
579
114
435
357
642
650
442
496
59
302
242
582
193
322
446
617
85
228
100
643
738
17
301
696
122
646
561
526
278
522
45
699
508
497
153
77
244
104
228
100
476
13
578
565
280
188
717
59
205
221
153
36
710
37
654
210
679
387
74
734
324
174
82
202
257
226
394
115
576
602
644
707
314
405
730
553
534
571
525
303
214
200
346
597
335
357
197
374
273
43
700
551
477
251
355
164
258
441
120
250
148
720
329
546
225
319
351
559
402
167
632
733
337
443
188
353
656
69
425
522
208
664
38
499
501
731
265
703
33
377
480
63
302
409
541
233
33
352
189
586
666
549
134
198
590
447
683
299
317
396
689
359
383
63
359
175
564
184
479
264
393
667
651
272
214
404
377
267
126
293
192
381
247
662
717
647
257
405
87
152
73
713
459
377
558
511
403
177
238
201
188
350
328
552
706
211
385
736
96
120
5
314
51
717
292
355
32
447
137
248
677
75
362
302
131
259
492
610
217
266
720
121
402
313
85
195
6
467
572
380
478
237
21
116
293
697
300
175
152
151
731
543
30
421
523
33
456
436
368
426
569
159
309
344
441
178
154
360
297
651
18
356
734
262
704
508
605
591
386
63
91
727
218
133
607
307
358
593
423
744
415
622
462
580
644
35
356
36
434
215
581
581
650
175
385
418
641
335
229
559
732
599
661
46
734
249
318
319
394
563
562
400
597
227
541
237
614
740
439
364
422
108
299
577
127
453
706
540
693
372
226
436
615
580
361
380
185
674
619
147
1
55
435
708
665
404
230
314
440
195
523
307
374
432
123
675
34
450
88
142
54
51
491
539
498
305
594
90
521
650
675
714
221
642
327
559
122
599
217
16
361
457
264
166
73
131
511
552
387
5
364
248
3
433
507
213
93
736
505
28
634
303
622
357
292
88
332
324
610
657
101
1
310
421
492
361
490
229
623
200
221
458
343
377
671
548
21
623
361
103
254
55
306
103
364
362
62
252
254
431
217
256
694
302
484
125
142
582
298
583
718
655
138
423
200
371
57
349
744
471
748
673
625
568
542
63
569
539
67
424
44
91
321
445
339
671
391
43
747
75
0
597
725
412
195
506
515
290
143
136
46
614
690
334
118
272
677
27
583
122
170
277
445
53
535
161
155
214
216
190
571
335
432
570
684
209
492
449
236
524
330
701
679
164
434
38
245
502
81
108
318
48
433
671
485
689
80
702
273
652
74
636
568
399
39
261
583
212
132
734
385
378
424
92
598
237
512
247
675
652
528
135
590
334
333
322
140
549
523
115
268
594
539
288
617
725
684
298
252
619
80
344
247
539
519
72
343
357
246
400
261
717
236
433
666
104
636
549
401
696
563
342
452
341
651
79
558
497
403
400
673
617
511
224
584
58
265
388
709
32
593
99
25
530
703
564
277
349
423
527
702
717
411
555
454
123
336
128
598
707
563
442
317
720
6
573
31
484
229
304
389
249
413
432
95
672
38
684
558
738
111
111
362
521
393
201
97
292
322
80
108
722
207
341
135
0
138
160
228
480
477
706
185
369
284
165
12
364
238
304
634
671
127
370
167
141
171
420
97
723
173
227
592
180
88
546
531
136
583
426
265
30
151
362
88
573
178
260
347
479
445
183
204
630
392
579
463
575
323
247
134
695
494
158
390
661
267
25
104
644
291
334
267
145
235
434
485
382
453
407
451
333
503
699
708
67
521
221
143
80
41
715
236
91
45
738
100
107
415
303
44
703
79
182
189
604
268
544
311
274
484
230
109
388
742
70
741
38
413
203
504
398
540
570
174
122
177
554
694
556
79
659
549
226
336
483
318
338
384
25
681
745
22
184
629
109
98
198
39
418
442
646
440
38
570
457
100
524
220
583
426
345
434
637
515
111
45
394
598
629
206
673
346
14
35
431
399
594
616
660
533
368
699
353
596
683
334
743
691
28
326
635
233
730
503
409
89
44
17
528
408
275
513
553
684
377
245
120
161
50
237
723
671
634
251
651
315
223
571
304
181
36
349
230
415
145
666
211
34
405
664
449
50
171
649
523
570
565
51
722
316
93
94
387
225
624
520
250
674
152
739
350
480
133
616
12
678
707
329
518
456
606
330
286
220
602
726
643
305
185
96
198
603
707
347
82
139
634
173
16
627
195
516
408
22
505
536
149
632
148
711
63
102
250
3
347
5
140
161
230
448
355
569
482
617
655
552
464
353
91
453
46
195
449
371
375
198
201
548
199
393
301
420
98
53
1
742
628
227
542
345
196
203
482
498
392
359
92
191
316
568
192
0
707
375
276
60
15
266
143
469
318
126
180
639
410
74
253
504
466
645
242
415
27
175
472
713
342
75
33
491
584
319
655
22
648
138
259
235
554
515
443
362
482
58
454
358
154
567
647
1
567
143
319
241
363
685
534
602
379
665
208
352
424
715
119
30
165
667
678
159
352
60
231
284
35
575
133
650
642
86
329
434
287
460
123
35
285
539
74
482
667
75
734
480
606
164
703
618
366
460
496
270
729
620
15
249
381
568
344
11
737
331
669
177
88
193
602
63
270
708
521
10
452
25
604
690
570
657
732
555
529
176
140
336
62
217
585
335
52
271
401
349
109
657
309
676
392
100
452
693
292
476
331
84
437
723
455
534
242
533
390
136
226
144
287
744
513
24
210
680
240
361
102
247
158
51
745
121
392
141
102
78
696
548
45
87
314
276
571
416
469
429
157
277
502
275
129
120
150
2
585
570
681
421
674
407
329
379
147
122
154
388
180
502
439
406
426
385
678
224
11
41
419
470
522
271
522
309
40
168
3
583
462
142
458
525
655
609
734
296
549
336
569
208
637
14
384
25
54
651
613
262
381
703
38
355
289
301
277
293
385
184
364
556
355
663
335
147
488
357
464
713
671
74
146
717
697
154
468
305
643
506
523
279
599
468
678
265
192
643
181
526
30
292
667
297
629
626
153
398
577
97
287
659
514
642
10
129
20
543
227
430
438
619
508
412
615
400
504
352
390
86
734
284
556
275
257
555
298
57
426
4
286
570
103
67
634
91
62
142
124
83
316
553
399
267
684
179
79
670
7
513
527
444
178
372
624
321
318
12
695
186
57
737
598
320
416
244
451
255
350
641
571
495
385
669
437
581
610
690
576
31
584
693
222
30
732
479
584
324
114
479
314
619
327
194
737
116
494
181
64
323
143
106
182
296
445
22
542
160
267
115
133
403
175
157
138
253
325
523
602
567
84
238
333
339
740
431
406
481
192
93
87
695
31
450
581
515
80
625
129
115
626
658
483
344
184
110
399
526
135
469
320
193
181
535
77
49
685
374
480
325
423
575
450
373
731
391
214
368
374
581
411
232
56
70
95
480
21
227
322
395
367
295
171
676
412
530
157
578
587
76
607
740
213
481
378
649
315
55
290
44
168
459
183
4
249
11
612
543
257
274
603
354
409
403
127
745
436
199
237
176
446
617
30
376
216
673
260
198
686
25
499
304
567
635
442
482
151
721
85
664
98
0
283
178
704
742
628
161
560
673
490
20
620
270
738
596
279
408
376
523
334
208
101
82
408
559
650
10
208
38
691
566
393
349
259
217
302
181
646
61
86
352
228
74
709
641
422
347
730
666
441
132
41
129
715
363
0
748
53
737
189
502
249
225
364
382
313
311
690
187
66
193
532
492
146
437
29
696
430
96
361
341
735
647
383
689
163
608
13
86
659
368
619
424
479
119
264
428
608
69
288
311
92
91
641
642
365
93
310
382
406
321
605
708
18
100
196
427
696
728
203
450
705
559
115
741
179
94
656
491
515
440
616
617
80
232
440
732
112
166
574
463
388
217
111
344
540
48
255
326
532
323
479
711
472
263
725
419
416
597
12
300
238
621
521
116
613
162
306
693
226
36
316
499
358
541
702
426
657
599
539
162
304
594
222
153
351
34
96
605
288
714
388
419
727
1
612
747
463
673
686
335
282
664
694
724
704
170
178
432
573
742
554
359
37
412
548
220
391
435
724
26
66
743
302
550
35
383
668
1
467
316
581
395
263
714
92
14
556
308
557
43
35
672
574
683
222
401
180
143
649
722
498
282
565
617
95
533
355
171
618
318
283
477
493
417
507
196
411
358
679
718
314
263
83
393
163
199
478
591
675
363
507
708
496
375
21
372
24
359
435
84
49
594
452
33
638
392
621
635
56
138
488
436
314
584
158
373
65
366
748
688
137
365
394
604
401
328
674
535
415
392
117
555
206
687
231
324
551
673
61
142
133
255
749
116
407
466
526
744
568
601
246
644
585
454
604
312
388
393
317
364
135
163
206
666
525
389
494
460
71
553
512
677
579
688
232
500
626
24
630
550
293
556
353
174
711
528
220
28
175
549
504
547
516
199
437
652
119
286
449
588
157
381
492
584
278
46
243
86
708
97
417
556
238
641
366
699
141
300
534
587
95
230
698
624
278
716
85
696
387
528
613
102
563
576
223
392
552
221
49
528
692
640
442
227
49
468
599
117
480
204
548
178
103
655
689
450
385
638
310
180
723
416
472
339
39
150
246
610
206
571
382
432
557
151
601
569
176
561
380
189
350
410
157
539
87
233
283
394
631
41
58
88
468
664
27
585
521
451
622
361
352
8
614
57
165
398
461
517
446
332
149
510
90
526
746
679
338
169
615
489
709
248
607
364
234
58
70
90
56
126
134
111
458
566
2
55
50
635
724
604
668
102
137
698
76
42
362
351
226
142
69
654
372
255
418
652
561
181
618
570
633
387
56
356
428
524
430
646
745
45
89
232
460
239
696
674
249
558
689
655
411
366
380
218
495
297
521
371
248
427
573
325
489
459
588
677
596
307
359
628
14
535
627
468
460
103
433
4
562
141
309
323
438
709
461
178
637
40
730
154
299
550
268
709
159
386
137
568
122
173
164
622
628
499
436
400
148
554
271
114
413
416
325
472
711
54
102
654
562
253
505
483
434
116
675
547
722
741
251
548
613
239
224
679
121
661
324
681
301
211
604
35
206
60
111
517
6
27
548
98
199
660
127
199
132
292
29
657
709
671
417
607
677
401
600
597
560
650
51
276
87
490
446
15
16
565
117
324
88
99
94
241
164
397
392
195
422
285
225
91
449
502
502
114
682
420
366
242
184
552
271
378
69
145
737
365
250
21
320
529
657
410
288
607
555
109
332
73
186
418
223
216
430
238
117
28
67
170
636
109
745
388
258
534
589
342
408
680
644
120
21
681
453
109
409
16
82
318
219
684
31
374
278
572
302
260
711
138
292
189
196
141
300
208
93
388
550
10
311
391
287
522
431
86
628
193
732
738
379
104
270
95
78
636
270
649
114
641
340
565
507
406
369
208
597
560
145
213
311
551
381
327
239
494
407
341
46
422
522
448
361
471
585
449
394
279
474
486
296
576
379
315
404
192
732
660
454
742
564
457
576
311
219
226
529
471
720
747
627
201
573
60
275
561
1
429
231
88
284
650
584
461
247
599
391
147
625
101
368
686
504
748
4
562
74
269
738
229
694
11
383
525
599
94
315
597
503
229
604
679
354
625
361
551
311
271
619
56
80
419
213
150
79
271
659
568
95
269
339
432
334
218
308
54
629
44
666
52
225
654
173
710
396
490
713
279
687
655
446
140
200
734
424
442
298
577
407
72
289
685
389
610
601
207
590
225
207
75
147
459
588
418
616
420
275
128
659
126
649
422
450
467
144
297
424
168
512
292
325
608
497
241
560
48
739
580
516
613
141
10
432
497
197
701
638
480
132
644
348
507
543
404
195
318
710
115
631
675
161
562
344
114
322
695
247
498
682
46
98
345
623
703
364
110
690
145
525
594
723
519
561
179
504
110
126
143
123
366
714
667
230
244
313
15
694
74
240
682
687
16
162
387
527
44
553
236
453
27
234
663
329
378
721
422
285
73
113
469
50
338
115
234
118
294
321
228
403
727
333
82
505
670
601
691
213
358
29
432
259
197
684
52
127
92
570
571
86
518
169
371
479
74
349
450
597
490
146
250
309
520
459
360
724
742
612
463
392
484
671
665
534
446
657
664
687
251
659
335
443
220
712
223
687
584
414
511
522
648
669
483
230
562
692
626
622
733
494
614
387
204
540
579
637
495
553
211
41
15
403
443
397
341
149
624
511
737
670
121
122
95
433
183
0
742
112
435
537
661
550
737
384
565
338
623
632
496
660
445
535
14
435
622
455
153
56
637
267
72
35
300
61
17
388
492
576
452
135
31
489
669
51
301
88
696
241
315
565
654
82
143
25
335
349
617
455
358
259
615
728
658
201
369
394
173
335
203
256
31
337
539
320
374
349
2
263
348
468
486
689
411
625
64
9
737
312
37
127
426
11
294
439
629
608
174
417
392
321
174
429
166
707
290
379
293
597
366
581
468
157
511
397
367
698
268
55
423
97
253
479
698
285
732
96
76
242
132
378
671
643
648
373
737
327
372
474
559
32
511
557
99
628
19
54
625
724
207
667
297
165
61
536
336
683
47
564
40
384
662
313
412
560
211
724
708
621
71
18
114
492
5
701
318
131
459
573
681
135
556
91
168
492
58
222
662
604
193
576
462
20
708
605
55
175
579
66
653
220
204
303
372
572
28
482
510
365
508
145
250
91
558
553
13
274
415
606
705
196
106
448
397
5
149
718
205
221
504
713
576
217
110
323
618
733
122
272
504
223
606
639
41
191
712
313
131
341
124
69
241
363
343
649
208
50
519
40
595
573
263
45
39
640
602
77
250
353
424
218
413
137
636
583
355
508
675
539
110
216
108
371
552
712
229
441
627
73
717
281
498
262
27
148
166
185
269
487
436
627
637
204
3
74
481
378
73
438
177
174
54
104
93
263
507
71
522
369
376
728
145
538
45
744
434
510
56
51
287
183
425
263
353
595
343
543
505
542
364
599
657
162
196
280
387
76
126
333
40
227
719
1
700
737
382
262
374
385
113
507
432
49
74
235
188
316
301
716
97
357
360
579
601
399
273
622
212
136
6
107
582
649
588
515
171
52
46
643
298
150
352
162
246
649
405
132
195
623
682
615
719
349
17
420
651
117
208
563
649
391
310
733
129
600
527
667
167
447
432
639
58
155
748
725
698
41
333
516
361
220
42
320
299
725
659
18
42
411
374
591
169
533
213
41
361
626
494
196
121
375
124
636
272
512
95
62
305
108
147
431
437
515
665
562
120
477
107
604
271
157
607
460
544
470
62
280
745
205
152
680
10
451
745
465
204
448
546
124
350
720
226
196
206
248
501
698
695
195
248
492
286
373
681
29
152
617
690
176
102
600
693
595
273
651
409
111
137
29
166
270
134
623
343
405
674
75
327
16
63
337
541
3
568
311
10
46
390
210
136
704
673
239
584
624
248
53
686
415
422
721
486
203
462
447
120
256
251
40
224
359
46
716
141
186
491
671
258
545
498
61
189
452
142
191
160
248
497
277
414
497
22
158
374
441
666
263
493
689
605
638
140
265
198
110
736
589
588
278
492
642
260
625
68
295
86
229
653
425
228
656
519
16
441
419
247
196
169
357
284
403
462
410
92
711
229
120
40
87
178
207
197
331
494
166
571
675
198
70
726
672
302
231
38
260
235
147
176
458
100
292
479
116
207
236
304
680
292
597
616
78
349
585
185
256
244
415
669
464
671
580
99
154
529
294
11
321
599
405
554
141
558
475
482
411
66
169
590
260
573
724
652
1
37
267
236
583
625
524
558
739
560
508
236
108
443
254
476
585
390
542
548
37
464
697
723
572
486
487
320
169
462
391
74
471
351
433
271
81
712
310
610
357
235
660
125
285
727
350
215
397
574
659
227
297
599
23
527
299
358
545
646
490
616
581
520
128
298
129
401
419
608
300
21
614
345
693
743
366
111
510
664
5
321
50
410
399
138
157
250
1
401
573
84
154
332
558
706
415
228
5
581
283
320
550
302
393
289
416
306
604
527
643
425
54
296
486
689
639
544
374
106
471
182
503
600
557
100
722
290
550
531
340
490
464
578
67
637
597
15
144
446
316
542
505
689
601
572
557
195
125
92
392
187
503
114
414
109
645
61
744
610
300
28
608
433
350
715
188
397
510
560
412
4
190
162
445
514
709
10
125
605
61
310
115
324
275
304
622
104
460
110
464
709
571
450
433
24
378
328
606
197
607
455
213
458
169
742
332
457
10
53
113
288
726
207
196
85
275
563
351
675
561
73
618
163
316
553
69
264
292
212
360
567
49
443
424
139
457
22
724
267
349
569
180
513
487
542
428
626
202
181
714
128
413
442
484
571
628
572
467
461
657
227
482
696
239
158
69
406
282
525
573
159
203
482
742
326
168
366
353
228
639
657
695
42
122
671
671
137
501
383
158
335
52
233
617
23
58
373
206
499
97
637
159
436
142
742
39
193
250
218
94
695
228
10
222
516
718
536
307
474
654
421
450
691
290
657
57
583
258
724
136
230
71
541
352
589
265
458
301
436
351
381
194
673
423
387
408
54
27
438
403
465
417
350
553
16
428
459
578
40
366
141
563
493
19
532
346
635
644
133
501
21
583
684
734
564
689
522
334
463
118
222
266
503
459
333
560
517
207
646
13
676
572
661
260
350
536
501
154
489
581
731
583
139
65
205
244
6
24
611
470
178
743
373
523
665
299
134
388
501
263
44
142
274
623
475
290
610
144
591
169
510
411
116
347
707
645
613
410
596
359
274
450
310
179
217
0
152
615
195
265
393
630
373
690
121
538
545
507
566
194
106
435
403
411
364
235
406
1
673
643
176
102
415
601
217
181
647
347
662
653
302
604
479
601
500
405
444
731
571
255
52
223
437
598
707
573
595
448
207
436
700
696
557
394
501
722
412
642
421
450
502
463
197
196
474
248
92
229
305
185
60
404
719
135
560
512
29
504
442
152
160
548
65
746
597
30
480
507
509
139
354
708
456
59
94
336
376
213
605
553
529
294
326
590
454
52
236
235
383
681
382
617
493
332
373
719
67
542
383
14
31
313
288
244
280
726
524
278
390
633
581
46
656
355
345
439
676
515
385
14
174
580
637
358
221
602
656
21
249
136
700
53
272
322
289
124
531
555
371
54
357
714
656
705
241
470
740
470
381
559
354
590
426
127
575
8
744
402
661
54
44
117
738
118
632
496
213
466
625
19
290
363
316
667
699
265
620
604
400
434
49
108
225
648
164
532
549
439
337
292
16
611
545
749
326
270
710
533
41
390
240
693
594
186
486
535
715
653
688
98
523
265
458
469
58
114
351
294
710
458
206
631
167
382
146
250
446
608
535
58
700
532
696
521
8
364
646
66
406
512
353
169
702
667
281
428
324
348
619
173
239
471
669
532
161
379
710
117
402
260
128
667
239
331
714
485
665
595
435
271
586
249
483
721
518
259
94
106
260
360
42
269
487
438
554
614
247
379
542
176
120
575
360
464
102
278
336
670
734
95
126
111
657
193
362
24
730
125
647
135
176
272
605
177
34
730
716
548
419
239
400
711
453
279
212
430
400
582
7
295
351
296
730
499
66
707
632
609
38
266
547
200
305
497
161
570
532
469
693
402
703
316
569
184
479
340
661
596
200
240
297
389
389
338
103
455
447
442
318
530
531
614
348
322
634
196
744
61
200
599
145
413
485
408
273
571
673
236
200
658
62
423
380
24
481
11
646
109
341
599
78
165
599
123
493
246
77
586
650
112
61
668
578
285
689
559
48
463
714
228
64
604
70
214
8
185
310
32
349
437
310
266
725
397
33
227
354
612
656
734
228
349
579
235
163
518
584
452
514
255
47
416
21
451
421
217
513
745
599
441
234
199
720
163
657
58
118
146
359
402
624
198
527
587
570
149
508
696
706
142
88
160
673
424
690
220
60
172
561
566
681
3
431
485
209
137
349
461
53
512
616
12
743
239
458
540
515
110
103
517
466
174
280
115
82
359
73
293
354
509
341
18
24
552
726
628
411
386
207
5
39
378
193
410
282
450
101
236
29
304
591
325
265
587
238
699
619
252
489
689
520
151
55
140
611
679
573
488
65
504
256
630
377
679
452
193
0
351
682
285
206
158
379
197
649
587
293
72
171
10
418
501
252
523
600
200
138
138
642
597
648
153
598
106
406
506
707
634
42
207
286
372
98
556
110
509
85
375
302
648
78
197
127
120
542
247
61
178
126
609
377
547
539
44
587
369
11
595
131
15
384
570
326
15
383
58
345
547
420
683
471
308
39
296
499
191
429
503
282
260
53
342
62
576
349
371
548
543
607
96
744
458
257
126
702
128
240
439
416
327
40
212
291
644
632
15
642
136
80
521
196
490
697
137
728
142
452
645
351
107
32
477
48
723
125
105
721
234
233
62
348
430
381
41
27
646
184
715
729
152
312
252
493
121
208
527
297
370
80
690
129
531
684
434
523
685
620
74
176
121
36
179
321
536
647
256
322
444
714
543
450
70
3
642
121
264
373
214
139
47
295
545
458
517
425
73
318
409
541
217
282
62
108
337
457
6
665
274
227
738
426
223
39
665
161
743
283
724
48
176
363
579
209
166
288
315
592
405
439
679
116
620
406
23
435
726
162
204
345
409
123
469
326
589
274
446
261
698
179
183
451
125
230
505
237
628
301
587
639
526
76
636
688
674
654
723
423
368
186
280
486
113
716
278
346
269
364
579
315
235
714
571
548
87
283
223
708
208
463
588
410
396
275
420
40
573
347
646
230
445
27
135
714
263
333
460
513
126
592
461
700
615
587
749
351
472
255
539
353
391
688
204
218
688
490
146
656
61
641
597
6
558
563
203
747
15
586
294
451
332
416
597
323
391
573
140
487
324
275
371
571
47
445
174
679
395
200
213
320
700
132
541
428
557
646
251
155
627
609
17
181
384
360
647
463
375
725
106
67
401
257
725
267
368
293
138
92
183
226
576
467
89
196
637
555
696
389
612
668
467
629
275
62
332
89
628
600
502
314
499
502
137
736
369
721
645
700
416
747
4
749
508
346
46
32
694
219
209
699
451
161
31
123
254
194
128
734
368
361
110
657
468
529
639
105
331
664
726
12
611
713
209
399
404
654
641
382
412
715
621
555
732
333
471
160
738
433
590
518
122
670
302
125
543
373
75
34
696
170
549
743
521
633
65
133
635
478
515
453
523
72
418
431
383
269
502
167
616
451
615
709
312
10
697
81
241
727
433
736
40
196
644
401
58
550
570
593
467
239
242
155
297
697
69
383
142
20
90
314
527
480
162
76
356
653
296
353
571
384
629
657
263
424
198
576
669
158
665
668
136
337
580
280
742
134
620
668
276
5
488
417
582
636
341
112
592
697
256
89
713
26
295
451
133
688
135
244
636
720
121
624
359
743
145
371
30
688
34
55
297
741
535
332
305
417
723
397
410
26
126
238
686
486
479
415
301
153
244
552
444
129
666
223
696
617
164
354
36
655
477
236
681
681
316
18
45
254
615
311
239
330
586
455
154
734
393
133
584
337
29
651
332
130
573
365
449
646
403
455
498
50
231
12
150
416
482
559
430
295
571
740
726
178
123
129
454
643
192
22
546
177
614
320
678
523
262
112
534
679
470
492
494
417
295
495
364
34
483
656
700
465
558
480
597
253
535
155
429
161
206
187
208
171
638
193
277
607
279
43
568
723
38
346
283
746
122
673
606
303
120
710
261
154
517
368
658
701
184
412
375
698
354
158
313
687
469
157
152
679
227
411
592
196
55
302
204
467
608
299
233
534
673
89
338
381
258
504
267
335
71
441
736
244
231
258
16
429
726
526
432
198
531
162
136
303
270
685
95
108
707
747
353
611
649
562
201
568
85
574
276
384
66
8
40
673
514
216
616
706
675
494
476
220
359
16
426
49
151
330
383
649
168
740
467
671
83
377
308
215
629
429
738
156
474
666
181
104
161
646
339
573
126
740
374
607
38
86
646
280
38
424
466
22
257
4
518
208
533
421
571
475
146
410
525
441
251
233
55
11
51
222
128
320
368
312
336
151
307
228
31
193
168
54
449
518
522
173
167
135
453
499
511
725
641
480
500
442
390
163
13
418
444
394
9
58
389
150
603
300
260
612
505
223
677
625
647
401
90
233
190
23
52
173
259
362
299
84
173
145
391
675
567
330
304
407
396
60
473
429
248
688
107
74
261
611
457
135
322
22
560
545
639
629
653
528
602
41
298
62
525
58
135
33
684
720
290
553
608
69
583
308
233
655
620
747
495
719
175
227
605
679
426
135
46
306
24
258
542
652
410
607
747
339
296
230
91
325
334
474
743
476
206
622
700
656
61
212
399
200
711
714
697
274
531
714
305
621
637
423
743
265
436
748
693
559
141
16
150
603
396
7
704
592
291
14
49
534
140
672
611
317
182
636
368
151
472
701
433
337
255
187
345
265
734
289
31
667
13
392
560
200
682
29
20
478
704
510
236
182
187
184
328
259
172
541
568
295
227
66
255
90
261
147
427
18
220
290
728
726
306
656
602
248
247
101
366
708
193
137
467
692
519
510
448
467
424
661
539
584
285
226
669
13
567
97
516
508
249
710
741
593
160
392
480
375
624
487
79
258
631
599
175
484
210
191
307
484
638
347
397
472
663
482
232
231
177
414
327
10
470
347
618
573
219
434
570
204
405
724
614
171
555
380
708
603
159
164
662
339
543
282
695
117
646
592
91
319
8
14
686
272
625
193
563
446
194
217
676
177
229
576
161
721
668
22
686
65
47
739
590
492
429
42
38
530
359
200
320
246
58
721
436
737
383
158
412
108
233
67
471
546
570
608
568
666
747
112
705
504
718
628
708
447
186
428
30
691
620
694
313
741
682
388
161
243
287
538
184
276
150
136
170
233
427
575
298
580
131
231
574
157
163
465
266
748
564
593
381
169
142
511
432
652
159
434
431
322
177
595
369
699
43
715
256
45
608
450
491
449
216
475
321
509
542
319
421
18
639
201
681
532
232
636
442
618
733
577
543
507
43
6
454
109
663
421
297
285
250
527
392
495
210
232
526
630
93
590
422
568
437
117
134
182
675
310
454
56
34
213
24
671
331
247
432
377
80
61
316
644
510
149
619
559
652
278
191
515
578
643
295
651
414
528
143
92
729
680
726
248
313
552
362
251
705
419
571
7
179
240
689
737
658
222
460
157
499
700
662
545
629
352
76
109
181
523
202
718
344
40
739
657
676
295
330
187
2
79
280
388
731
164
327
484
97
502
697
211
360
511
505
680
488
224
743
588
743
496
463
462
476
160
104
129
622
567
195
25
740
673
135
418
26
477
422
736
160
580
0
172
515
625
335
236
198
253
164
479
398
741
582
219
386
460
160
408
162
425
201
567
152
359
260
251
421
216
384
123
240
538
194
494
308
57
214
96
607
123
10
341
486
67
513
387
16
546
312
522
636
285
573
538
702
47
458
540
497
628
57
9
416
682
278
541
112
278
527
700
34
527
460
189
251
524
55
565
237
451
94
164
61
550
553
149
575
616
699
181
272
637
452
195
304
421
60
59
624
607
664
178
164
401
501
322
174
619
638
592
43
345
493
225
40
718
336
604
520
623
375
139
593
299
368
685
393
250
616
149
194
192
48
287
637
674
500
221
631
362
465
72
90
209
371
155
628
458
482
459
165
612
643
191
684
10
494
561
396
133
405
0
675
747
313
224
362
406
712
322
303
731
422
95
427
218
735
674
158
161
657
670
563
347
692
351
440
376
704
629
510
603
590
39
393
632
622
174
151
638
199
703
560
458
618
172
26
657
648
379
401
474
524
533
376
467
320
206
609
655
726
556
68
439
314
477
158
640
213
283
491
693
413
704
405
432
202
231
366
181
168
742
519
574
402
728
434
218
443
683
595
219
288
43
312
697
296
350
17
24
48
701
506
244
9
601
54
719
261
239
23
622
344
375
505
173
392
23
560
58
410
356
619
300
27
593
428
166
687
412
524
482
701
37
320
108
222
105
193
557
72
74
573
210
49
114
303
334
351
407
183
727
163
611
590
425
630
340
91
313
678
170
13
527
236
395
366
494
248
442
702
20
140
540
652
541
417
697
310
684
50
588
367
557
508
103
289
490
704
499
307
716
736
400
122
690
451
100
553
199
726
365
217
237
120
261
616
56
233
278
230
273
551
668
430
365
702
597
128
360
619
400
113
652
1
469
386
179
430
257
90
303
151
643
618
137
377
7
427
731
534
174
620
492
420
13
538
423
657
688
547
433
431
302
172
482
71
318
12
707
256
330
163
700
387
65
270
321
233
574
320
280
369
238
314
340
492
620
640
241
463
137
623
314
523
294
116
462
29
129
352
369
134
508
726
295
430
22
496
282
741
564
113
254
162
439
109
728
120
393
522
322
221
518
580
502
724
402
580
33
729
220
91
142
381
419
562
739
501
221
664
327
223
672
218
413
144
136
249
418
436
441
403
737
499
534
588
226
637
371
79
27
466
423
132
91
368
749
549
625
624
273
380
722
478
446
345
578
710
141
0
305
329
186
598
291
245
541
690
20
584
144
309
347
491
639
70
193
219
300
35
62
492
385
498
673
437
604
624
729
301
257
3
20
182
246
296
667
572
326
611
286
151
332
440
69
588
716
286
105
716
154
739
321
292
166
593
537
378
62
366
572
474
206
740
728
149
676
494
346
190
664
346
596
506
729
509
724
355
290
169
678
299
668
222
516
36
425
308
733
88
710
475
446
94
379
420
353
257
457
376
493
569
163
749
707
578
707
489
748
466
318
67
704
78
556
746
679
456
299
435
78
231
411
549
25
713
634
530
117
154
16
52
108
486
373
392
629
66
127
396
98
300
50
457
328
204
163
241
745
361
691
208
510
714
178
7
549
261
617
612
724
346
76
501
295
400
657
472
237
438
382
240
83
271
244
223
229
398
17
239
130
573
601
40
297
554
593
609
269
213
150
488
596
693
502
200
430
353
231
485
201
330
343
417
581
355
643
289
58
93
671
580
460
250
717
253
522
576
54
429
252
43
223
52
209
320
1
143
71
426
249
619
418
437
547
335
249
373
681
310
347
422
573
241
246
207
465
639
81
694
365
344
480
467
455
442
287
551
451
638
644
584
725
707
122
81
470
26
134
22
233
60
203
605
700
45
293
155
19
613
582
366
740
593
63
662
341
550
272
535
359
371
50
367
242
558
88
184
503
202
325
153
67
168
604
554
502
403
505
267
230
709
476
42
495
688
248
53
195
125
38
701
480
675
338
378
459
359
742
403
571
556
468
180
220
275
696
537
251
385
323
718
215
693
749
488
332
154
218
394
485
339
744
241
450
704
213
248
389
110
380
535
443
193
472
398
338
134
408
454
645
370
422
342
258
469
527
269
517
564
203
36
563
115
668
21
472
707
20
225
342
691
291
50
203
164
717
695
60
629
506
714
253
662
310
4
538
565
129
458
608
2
148
119
400
504
289
702
686
187
113
59
65
69
230
82
65
563
645
375
557
659
401
546
515
462
688
543
551
84
393
151
293
313
431
18
739
157
117
134
288
442
381
535
580
716
620
207
212
153
227
180
170
389
536
166
358
642
675
580
294
699
480
194
744
244
710
126
119
385
666
191
582
32
262
225
356
526
348
556
460
267
273
268
522
664
473
29
169
205
707
116
130
712
311
383
400
46
424
508
430
523
532
587
288
652
311
230
200
82
52
706
670
150
496
700
221
229
416
387
472
502
180
308
692
54
326
578
280
697
17
609
462
484
686
566
136
295
449
557
30
89
289
244
440
654
642
519
276
130
109
62
226
319
1
282
599
83
157
628
512
256
312
414
532
309
99
155
6
248
692
429
92
593
181
93
132
657
1
538
533
310
7
31
166
677
390
377
111
742
265
490
239
535
461
345
675
101
567
206
409
286
234
711
232
88
724
706
80
499
429
67
326
738
600
623
508
374
425
151
432
719
643
597
551
80
413
317
265
439
693
30
107
75
339
564
236
386
76
320
416
366
56
129
654
244
304
743
64
477
406
670
113
184
274
676
496
320
596
695
248
475
596
536
627
666
480
717
387
269
410
598
632
239
327
639
374
78
85
540
623
10
442
63
673
212
162
555
226
529
506
241
727
166
78
211
695
316
483
505
697
703
232
668
386
70
648
617
206
297
151
738
173
601
96
41
118
737
215
260
389
328
325
395
91
688
150
205
239
36
654
387
340
662
689
554
231
252
285
547
65
453
663
518
366
413
717
232
234
427
708
88
541
61
232
308
20
645
42
271
484
481
723
375
571
620
716
392
686
387
646
170
123
21
227
96
22
34
19
88
307
78
83
330
703
248
458
519
346
418
77
7
408
426
408
375
254
232
694
503
170
210
92
432
518
77
124
661
148
485
587
455
483
328
497
200
579
626
721
680
260
30
264
386
295
509
162
185
606
49
107
348
555
621
305
515
171
103
34
3
430
565
562
324
434
566
670
306
396
81
748
206
553
309
211
477
530
409
206
14
267
371
588
745
16
320
70
245
687
337
131
149
648
280
164
569
359
281
27
728
195
176
201
716
729
297
488
500
26
77
442
684
406
41
539
431
513
443
189
666
217
572
250
207
379
720
395
705
448
466
271
140
540
445
90
360
319
311
338
193
178
11
46
597
607
108
587
580
10
210
177
602
506
421
494
722
74
629
164
667
127
354
312
369
536
66
6
145
422
18
490
298
711
697
585
664
2
411
748
688
96
51
425
414
355
174
662
196
3
150
336
232
355
435
485
633
76
363
128
718
305
413
512
444
134
697
439
172
267
169
211
490
186
254
193
376
690
298
629
607
19
507
7
302
103
478
616
546
596
278
134
97
293
425
532
359
721
630
51
279
163
158
681
631
96
728
499
545
127
612
493
336
10
375
513
597
277
662
375
436
634
232
494
495
81
614
399
395
1
404
339
440
229
325
578
699
295
260
717
211
158
582
697
566
612
649
333
712
579
0
509
555
412
579
266
360
7
273
394
629
698
588
38
341
342
442
659
313
182
231
432
137
594
45
686
80
638
113
155
139
516
686
737
135
283
728
69
482
343
215
647
124
639
223
681
276
633
276
649
7
297
138
375
80
486
530
239
613
316
395
576
19
90
680
625
610
488
385
556
235
480
458
657
301
121
585
508
608
178
52
361
321
380
25
687
668
420
441
284
230
451
470
279
82
247
687
318
296
611
421
419
16
457
174
575
45
147
281
654
203
698
350
635
224
709
194
139
76
143
49
633
585
326
421
534
717
542
621
298
618
487
247
162
671
126
337
680
210
323
86
361
533
73
214
669
718
657
296
170
129
22
669
730
734
228
211
596
44
367
359
21
527
258
23
436
124
35
138
368
370
722
372
36
204
650
219
540
357
137
0
245
509
38
375
110
575
243
225
301
171
275
100
175
286
241
224
222
177
706
0
286
715
581
168
259
54
542
646
598
348
1
697
75
715
43
325
16
95
587
632
487
527
445
552
279
643
70
371
89
646
150
739
514
626
326
226
283
532
590
40
258
389
233
336
432
2
749
715
61
151
15
575
12
510
477
659
6
274
255
422
72
240
556
68
376
741
565
228
654
278
506
176
114
50
161
331
199
82
15
46
178
262
467
297
211
471
465
62
213
318
648
196
103
669
47
579
58
246
476
246
618
286
482
511
669
430
508
597
64
245
352
570
562
641
12
2
513
447
285
556
177
409
266
262
232
233
171
425
452
34
696
340
421
176
338
236
478
615
59
547
602
32
587
698
308
390
681
392
665
453
682
742
565
294
40
600
588
713
145
315
22
35
136
733
437
276
407
521
702
730
427
575
76
296
659
695
276
363
383
97
37
522
631
261
373
319
0
622
327
376
312
724
191
257
10
539
126
700
92
559
588
614
666
471
211
707
469
410
49
424
68
559
585
380
714
23
200
727
367
714
39
440
135
655
154
91
489
1
698
404
263
240
71
16
471
24
463
39
666
357
136
36
488
370
421
589
658
660
300
674
560
604
378
694
455
285
725
253
620
547
441
76
545
210
533
6
377
100
180
157
431
277
494
158
608
650
338
305
97
48
428
271
717
534
81
577
707
66
144
488
259
235
317
466
570
0
484
13
340
449
97
117
16
595
445
307
36
687
323
586
113
168
457
673
162
390
403
231
8
139
496
2
78
476
508
288
96
114
268
539
338
460
304
683
226
589
489
167
249
80
500
708
128
529
106
309
288
61
316
331
404
31
361
187
416
378
344
639
319
568
496
256
390
386
530
498
604
204
618
48
249
507
230
76
27
740
56
445
703
156
142
441
91
425
553
221
133
352
269
391
657
138
719
125
654
451
111
611
569
186
188
408
687
47
655
133
698
691
663
58
177
359
497
133
557
431
398
297
59
447
357
663
327
189
663
67
276
561
330
373
424
397
729
618
616
74
301
189
218
627
66
333
448
337
33
70
68
329
111
627
378
592
643
27
661
653
561
512
421
526
33
599
731
338
313
108
406
80
73
183
155
258
682
635
636
150
168
140
623
724
539
208
424
651
85
315
214
573
523
266
232
417
656
676
344
418
223
164
427
503
103
679
222
653
371
253
552
153
371
539
297
422
115
562
545
87
262
701
722
192
95
396
485
19
639
457
177
32
48
394
121
164
338
682
558
711
288
528
717
580
245
737
58
32
626
148
679
36
303
429
150
85
279
388
399
46
643
677
89
738
399
544
499
675
46
483
286
738
502
666
20
657
0
532
598
111
483
455
138
515
255
444
269
703
378
269
476
731
747
391
537
142
395
83
623
679
24
341
213
541
41
609
166
230
194
504
746
237
456
511
711
213
684
369
504
624
469
230
437
746
304
296
178
658
404
40
156
307
361
205
496
391
240
170
510
438
548
472
68
560
460
131
663
60
226
465
424
716
647
514
76
330
356
248
320
2
288
95
105
167
435
588
59
614
565
256
621
593
582
109
248
501
415
514
171
660
668
493
101
89
660
324
539
173
703
555
252
188
651
600
257
310
344
4
630
250
583
426
232
282
429
306
412
167
518
626
505
371
358
636
39
427
37
313
195
161
109
161
629
519
52
733
421
658
415
664
686
216
36
285
116
332
311
60
137
289
366
1
446
58
503
367
439
446
38
147
359
49
305
691
22
446
397
528
342
42
405
507
513
5
700
42
312
516
582
438
607
557
13
396
515
76
291
47
225
337
65
441
461
200
338
493
619
270
125
640
565
665
493
671
557
121
24
159
703
204
724
249
309
424
292
19
372
84
629
675
452
374
585
379
49
358
191
274
404
186
318
504
615
416
290
430
206
392
531
297
522
435
149
197
392
710
607
412
742
430
407
464
74
190
102
245
276
24
152
38
28
260
493
581
120
414
523
293
229
678
316
3
118
651
356
511
579
453
267
329
695
37
269
19
525
241
131
281
71
589
303
238
229
96
679
13
542
77
523
119
359
148
266
328
120
115
579
594
203
408
20
146
568
576
327
489
658
533
357
600
580
577
147
531
533
206
190
164
184
591
213
83
635
140
612
507
151
278
105
153
130
494
92
727
290
152
263
349
721
268
645
179
614
162
370
524
198
560
462
708
297
658
74
676
322
46
504
347
463
657
348
747
462
325
69
478
104
148
180
454
234
370
447
730
558
437
108
597
80
638
532
437
598
385
622
139
676
305
649
119
194
696
62
310
47
462
523
294
420
92
749
213
369
60
487
83
273
719
183
39
313
142
576
612
568
653
348
614
658
162
615
679
734
49
369
628
134
433
338
605
526
233
106
431
553
98
96
617
588
278
359
67
595
135
694
507
16
488
349
152
638
98
503
559
380
503
381
458
620
517
454
553
727
552
179
644
1
128
653
156
26
259
447
485
292
71
709
422
171
570
248
278
347
626
342
115
127
234
39
247
721
646
603
579
500
104
715
248
639
224
364
255
602
429
537
703
166
203
70
224
723
341
432
384
499
324
713
334
172
726
11
401
189
336
319
284
587
242
432
683
565
63
23
467
487
201
130
725
324
49
65
649
70
662
693
412
229
515
303
508
452
529
686
609
594
9
143
610
14
636
672
318
724
210
279
37
450
241
93
40
138
239
216
145
173
183
698
148
294
452
522
470
662
619
54
363
199
105
691
721
549
53
594
626
71
10
329
376
140
7
323
501
435
663
186
671
399
257
322
539
711
634
601
679
672
639
454
402
552
226
362
131
315
45
731
674
307
385
197
170
196
170
138
441
562
502
403
544
494
165
284
523
552
631
28
543
265
658
264
113
157
463
506
677
181
620
703
339
392
562
39
725
282
410
92
116
422
143
393
289
105
242
275
684
141
427
353
224
126
382
450
152
299
527
741
245
718
252
47
598
423
110
477
394
608
610
551
720
520
48
568
408
429
460
512
429
290
40
432
738
122
170
128
20
72
10
317
664
551
740
497
324
22
226
45
60
85
143
396
314
132
487
534
568
585
721
80
411
145
553
166
414
432
415
680
106
380
340
423
216
645
631
516
387
524
557
499
64
637
100
667
153
428
250
147
255
507
442
507
276
676
148
621
358
147
389
739
222
614
87
231
692
497
60
388
392
369
252
691
615
203
241
629
130
710
712
626
30
359
577
331
626
731
598
636
155
184
189
112
744
487
366
606
145
99
291
331
275
580
132
235
222
44
621
429
635
139
622
628
481
36
733
741
309
292
604
259
34
575
402
226
15
184
221
86
617
727
79
447
675
382
482
275
493
158
490
289
177
79
622
716
324
87
14
116
33
357
585
53
275
395
140
105
304
388
128
32
217
387
174
484
492
562
504
567
587
604
146
521
728
86
479
693
567
534
705
292
168
667
471
15
280
313
456
747
592
219
256
470
620
644
273
443
501
217
222
538
748
497
466
140
639
306
538
189
197
738
367
76
397
20
213
48
480
436
689
680
446
510
589
460
50
739
605
650
381
536
657
6
532
44
542
90
190
319
88
664
448
393
742
233
285
117
94
349
126
448
57
580
678
737
44
594
604
657
24
27
473
563
134
42
179
502
532
517
507
198
75
46
597
530
60
256
220
60
345
473
727
581
124
543
701
534
417
175
373
271
446
235
107
203
153
621
547
246
310
313
542
474
65
660
186
97
397
509
54
155
507
199
275
287
182
270
682
538
489
267
581
257
413
141
326
731
607
123
392
124
187
543
625
298
599
317
55
529
115
151
103
32
261
328
615
501
16
46
437
620
32
166
514
684
563
495
693
203
75
37
261
410
124
581
338
85
95
748
716
445
339
672
426
204
704
596
124
217
336
641
450
543
130
697
112
341
288
677
146
517
525
664
723
85
481
16
728
20
464
274
513
239
720
358
51
728
26
63
519
587
569
402
120
333
385
314
637
420
685
204
535
346
311
161
259
324
590
450
174
257
489
6
142
484
466
236
738
355
594
166
69
90
91
344
153
313
279
314
276
391
519
581
41
125
466
458
301
658
730
546
232
309
572
166
165
600
283
748
243
423
691
352
7
337
221
667
339
199
469
513
667
101
198
393
244
269
500
677
225
602
447
738
258
579
275
197
349
284
357
664
301
420
199
693
373
181
208
125
194
683
7
533
612
164
329
195
154
10
366
89
262
463
367
214
458
158
604
3
297
340
404
268
565
741
404
616
80
576
391
366
361
320
419
27
245
732
554
421
692
414
695
445
460
252
556
325
208
420
382
469
339
502
273
12
653
292
546
260
185
419
364
188
54
209
681
702
441
329
147
66
96
269
381
29
264
17
23
742
246
99
417
92
546
4
577
616
137
5
4
578
375
534
667
705
594
253
702
189
245
311
121
355
303
308
263
425
303
338
542
744
393
453
27
509
337
725
121
395
359
16
225
214
491
164
608
578
621
159
80
99
204
197
280
435
422
409
633
611
285
190
704
562
462
528
556
705
263
371
537
450
412
57
147
406
337
593
613
530
0
409
97
680
668
173
14
434
728
89
41
202
748
263
381
514
716
304
163
657
541
324
659
638
608
308
130
300
516
730
361
124
560
406
141
392
370
201
685
429
722
700
474
568
145
124
220
511
374
688
174
294
678
279
16
631
492
630
80
287
129
415
379
558
652
732
675
86
609
40
15
404
9
387
369
251
130
250
643
434
593
183
179
720
466
435
193
326
336
469
290
232
718
345
657
356
606
54
98
458
319
28
262
423
126
468
3
478
747
353
276
408
570
452
673
322
471
394
344
338
210
633
252
326
545
218
241
418
550
516
601
427
679
432
692
143
704
487
337
314
653
328
485
354
99
409
159
511
674
136
321
543
530
37
648
572
404
45
451
334
317
167
329
233
280
463
185
235
287
438
19
252
566
414
30
109
35
241
450
20
284
112
698
560
548
195
88
528
628
80
287
203
368
261
268
507
397
740
691
711
310
64
747
391
662
618
721
150
166
207
98
195
613
738
416
595
224
485
60
77
342
671
464
199
466
266
49
92
81
588
201
535
277
66
74
514
452
531
413
588
369
297
567
180
251
157
608
408
379
242
30
269
159
396
154
75
565
23
105
279
207
386
222
573
738
502
30
227
402
633
730
581
506
314
498
634
539
95
256
711
465
710
276
323
451
127
533
585
63
405
394
482
522
92
453
717
91
284
321
135
290
45
151
104
310
616
130
320
288
532
520
699
620
442
85
52
694
87
302
714
310
671
141
270
143
334
598
394
196
527
399
215
118
179
412
361
402
525
240
571
589
182
502
420
58
263
644
396
656
286
349
613
517
76
80
189
257
333
559
385
55
451
534
33
682
106
580
264
679
205
711
564
661
629
392
531
356
741
509
687
262
649
497
22
163
637
411
105
486
35
162
386
411
631
244
286
488
77
221
257
408
44
553
334
405
159
436
281
491
31
395
683
233
260
699
231
308
62
636
499
158
708
492
289
720
491
412
441
456
42
346
700
735
16
226
674
632
300
727
369
439
184
139
420
731
167
452
483
198
56
240
263
389
239
13
220
182
564
716
616
226
311
102
667
419
675
572
263
491
359
624
19
365
51
748
365
23
473
683
505
349
108
705
236
518
287
292
463
331
124
640
262
171
556
278
384
363
493
67
387
516
556
359
76
662
516
119
438
63
387
385
56
732
362
167
190
691
621
528
528
352
631
312
477
655
181
451
290
276
298
738
514
598
457
402
98
338
37
619
323
584
1
331
561
576
729
308
343
528
731
20
104
614
450
339
209
27
149
558
719
78
221
385
193
336
685
281
352
417
521
76
299
65
64
474
706
447
38
365
209
493
292
217
389
513
314
579
99
488
548
33
310
475
634
463
108
733
181
450
93
540
315
27
294
535
332
280
654
230
275
619
455
165
104
108
503
640
597
126
447
370
11
19
358
399
415
337
674
331
389
286
54
412
367
528
540
400
727
570
691
739
22
105
716
493
382
166
298
448
252
88
404
153
742
216
499
150
268
242
707
574
217
509
732
577
655
645
53
678
511
184
368
625
726
442
714
307
234
552
544
322
312
271
507
651
435
286
577
346
467
85
72
698
411
120
739
550
236
498
84
613
590
596
116
22
130
430
184
203
98
327
651
193
267
497
611
116
23
396
681
450
238
533
619
591
352
663
156
10
45
650
609
222
462
241
25
187
397
422
624
232
6
169
576
522
606
14
23
533
332
113
311
314
150
418
402
248
393
356
366
729
107
514
579
150
206
513
521
511
49
30
448
351
212
453
38
171
711
438
387
634
209
144
639
740
682
422
64
142
522
373
79
682
210
584
81
359
164
425
121
726
260
715
476
388
161
396
513
564
153
116
368
301
376
10
691
157
34
267
742
348
12
593
549
74
83
62
523
21
45
135
380
130
377
77
460
691
251
94
377
730
694
552
530
209
441
335
375
730
690
135
231
211
551
32
385
599
139
258
283
342
677
219
465
42
298
424
444
103
574
625
297
368
412
21
30
351
98
137
201
266
233
598
647
298
606
166
60
713
541
659
381
728
200
31
49
349
279
227
107
258
709
145
468
414
381
364
662
369
663
204
501
540
409
587
577
719
138
24
0
735
692
246
714
115
218
684
499
596
3
124
81
375
662
98
26
68
592
501
60
147
388
81
328
243
96
198
365
558
110
527
493
495
427
400
15
38
161
587
634
638
492
248
510
513
296
247
529
234
687
536
76
350
468
272
128
604
661
43
692
474
37
686
465
92
281
513
511
33
653
242
417
590
45
633
540
610
701
682
195
374
298
103
392
108
84
495
122
705
374
167
266
721
326
304
677
669
6
344
576
573
655
448
540
283
494
181
451
610
379
425
509
530
396
95
744
624
537
18
353
373
649
534
259
484
364
3
258
292
338
331
7
552
349
519
584
55
443
423
123
284
715
438
419
114
603
168
84
56
739
744
650
150
350
467
490
133
217
615
624
736
418
253
339
575
201
681
349
169
699
113
363
430
557
353
701
579
420
375
165
75
71
321
568
350
335
620
45
534
616
681
243
515
372
633
77
277
692
474
184
606
634
731
160
745
288
371
716
261
301
23
637
186
254
621
717
137
166
192
343
141
328
62
608
576
230
317
211
338
72
300
27
160
158
693
691
335
18
199
569
677
9
449
732
301
647
185
521
287
432
734
423
296
245
736
699
466
715
309
225
84
718
334
417
18
574
85
710
371
248
338
345
94
130
98
458
305
7
161
747
333
186
309
198
241
66
468
193
198
692
137
434
442
611
648
336
685
232
420
102
296
5
135
50
306
266
641
544
610
584
720
437
316
352
341
19
706
359
552
179
226
109
732
423
218
5
623
489
581
401
305
123
465
541
662
24
42
32
176
243
683
89
407
254
81
678
523
685
184
2
256
548
479
374
658
130
341
398
473
738
608
509
155
409
460
168
628
732
497
729
233
287
684
691
663
140
341
176
437
293
175
101
130
376
486
227
189
461
723
747
435
37
134
431
665
527
563
372
55
161
693
136
659
244
465
107
6
450
610
681
32
687
609
168
354
77
574
613
423
184
438
312
197
120
519
594
17
177
393
627
730
219
165
507
497
188
184
509
253
449
476
107
624
708
307
101
440
731
186
491
527
394
625
53
391
543
713
725
369
297
605
8
67
236
325
110
652
90
96
28
312
554
544
608
273
484
685
331
622
532
287
273
34
544
161
611
593
419
419
279
31
469
578
104
219
526
624
612
297
591
234
249
385
134
594
443
703
257
730
468
738
401
225
438
474
488
234
33
200
708
221
293
420
309
48
674
735
605
212
192
731
208
321
638
461
505
259
696
244
125
749
645
211
474
606
29
392
647
724
175
96
463
194
567
230
561
97
400
246
449
73
538
397
217
662
589
228
441
165
217
108
118
610
113
347
651
624
723
700
545
442
206
141
245
732
317
641
394
438
223
192
591
502
317
665
388
158
265
740
478
472
266
302
438
563
508
341
225
158
264
535
343
583
633
633
473
302
205
732
46
367
254
594
374
194
107
23
516
691
141
230
387
425
619
578
310
688
8
330
108
231
224
123
696
253
421
225
663
396
604
83
669
268
467
524
368
623
19
159
497
157
454
642
172
615
99
487
178
559
97
296
52
372
292
324
378
275
297
699
596
227
412
217
681
53
399
92
457
398
358
353
424
330
187
157
602
584
622
548
430
396
382
342
605
25
661
31
564
195
600
482
642
114
239
540
45
723
474
735
529
419
124
107
709
40
302
366
280
411
373
136
224
162
719
572
744
687
479
96
85
708
425
716
703
502
359
494
410
491
11
637
212
306
286
182
329
342
77
289
241
586
409
411
72
582
83
473
291
263
581
718
120
416
84
188
583
588
24
119
84
291
240
39
18
686
472
73
379
723
89
246
323
31
650
349
305
143
186
483
131
80
400
69
631
461
109
152
24
332
176
121
211
312
38
285
736
625
456
674
44
2
436
515
407
688
62
565
727
633
544
617
447
596
180
625
410
585
321
350
722
227
356
678
692
233
265
463
11
680
459
182
151
492
529
517
170
217
54
552
651
496
441
95
548
45
337
138
277
117
214
248
720
692
4
117
289
429
667
343
67
655
239
633
685
206
597
202
144
303
369
216
330
588
270
127
461
526
749
28
148
281
132
305
450
141
306
239
270
12
306
550
694
312
170
228
587
228
533
460
69
378
131
227
481
636
548
579
683
589
461
519
210
17
136
413
654
580
297
701
340
357
724
316
530
717
131
78
62
713
546
470
583
437
515
464
11
505
50
602
620
195
166
186
532
501
133
399
589
368
451
527
546
190
436
380
710
235
568
581
388
515
377
581
65
729
408
286
328
49
695
199
687
678
281
40
656
193
238
5
473
110
739
654
413
425
243
259
139
225
617
563
53
168
269
603
99
263
128
171
106
567
659
552
24
537
142
517
647
147
678
190
356
272
210
180
124
717
359
229
390
542
410
144
466
446
205
92
537
406
444
629
332
743
236
389
460
435
477
479
27
564
310
20
508
512
436
190
152
671
531
374
478
256
631
39
601
7
715
520
2
218
652
373
461
45
357
336
330
614
594
561
294
427
548
140
499
645
310
687
1
622
594
504
716
314
722
87
512
89
390
560
405
423
316
590
182
115
342
651
290
119
441
333
156
498
461
99
737
15
74
476
731
9
102
224
23
416
166
686
611
13
435
165
658
400
162
445
63
404
92
421
116
383
426
3
22
274
87
91
409
652
83
140
490
410
159
261
507
512
143
695
73
736
530
124
343
687
452
488
495
627
193
122
666
685
456
158
522
389
155
472
513
75
459
2
749
266
429
676
213
272
578
350
56
516
276
742
696
475
505
116
39
166
532
558
166
353
555
707
141
599
226
172
568
388
333
63
184
188
69
318
532
614
440
448
270
168
398
557
709
182
97
358
156
35
43
478
50
344
206
223
120
154
355
8
98
111
367
474
722
83
719
122
716
175
667
679
78
413
473
451
29
747
736
74
220
563
149
160
292
489
38
564
525
407
236
601
415
644
739
733
596
350
487
413
373
96
18
739
680
712
329
478
346
272
699
302
201
156
492
541
619
260
654
579
646
366
439
238
439
588
75
578
312
212
6
67
188
623
651
435
575
364
506
726
299
236
334
684
157
654
405
376
496
28
732
341
466
579
100
741
205
588
498
691
306
246
618
310
544
264
45
493
157
294
525
491
163
74
618
553
379
238
364
375
113
112
592
672
475
726
76
709
362
324
224
173
414
627
241
441
622
172
416
377
721
386
478
332
118
105
51
436
329
121
45
140
600
193
152
103
628
135
39
656
88
194
82
120
191
147
434
749
432
621
571
622
346
118
435
273
86
122
357
56
479
606
601
23
197
374
545
532
80
109
197
339
660
294
265
246
692
137
656
472
237
267
38
532
74
249
271
652
670
534
64
367
15
477
16
590
669
371
502
501
628
583
68
466
503
546
544
41
498
113
212
495
187
138
523
172
652
168
422
217
715
710
338
163
79
619
552
681
221
554
63
143
514
245
718
586
465
685
559
329
341
196
618
90
435
354
109
422
730
444
367
201
683
633
55
314
344
461
477
462
483
689
325
416
603
700
723
687
205
476
651
534
670
570
371
66
31
690
46
729
427
499
112
681
608
378
603
259
141
37
50
609
622
115
30
206
634
650
201
147
630
399
286
588
295
499
133
284
271
9
448
127
494
173
153
437
470
680
365
710
693
136
363
252
2
190
558
325
689
168
124
30
686
345
182
195
510
185
261
565
424
638
440
355
231
549
462
702
724
553
551
187
607
524
667
600
117
104
490
743
638
144
59
616
534
367
698
312
344
279
477
401
577
46
233
512
487
426
610
185
408
123
718
671
219
711
414
712
568
712
458
118
460
279
308
638
489
449
405
300
524
9
322
426
421
61
720
293
702
449
340
524
166
228
108
381
711
338
79
513
168
325
364
375
224
471
315
148
319
607
222
336
467
579
47
273
138
351
404
174
536
740
284
117
622
706
139
740
687
722
468
596
556
533
338
353
10
566
650
380
128
201
260
746
430
303
143
303
197
31
749
391
491
224
714
228
719
662
687
84
221
106
543
483
254
493
556
483
92
487
374
485
32
202
626
119
450
193
63
220
100
485
182
533
632
527
493
356
559
585
627
684
739
390
298
566
68
725
416
395
430
231
538
172
604
554
64
286
170
489
169
352
704
174
200
602
246
368
230
643
309
246
355
443
672
50
626
584
189
363
489
690
544
65
711
75
518
14
665
694
448
87
506
531
577
232
67
610
168
275
162
300
246
674
56
642
697
730
661
726
436
24
129
189
649
479
164
31
231
585
299
473
23
626
213
52
13
613
295
79
556
46
103
599
361
548
705
474
263
680
513
693
503
733
34
743
252
130
117
530
51
439
510
656
347
279
46
403
278
395
572
242
553
358
737
29
521
40
132
745
26
152
474
491
184
608
572
91
669
473
82
172
658
58
179
466
248
346
617
400
699
453
160
522
324
255
650
82
555
188
253
69
290
359
126
436
525
408
194
47
113
451
532
246
336
509
618
300
84
474
17
661
697
128
221
317
341
676
714
305
588
524
35
252
148
551
122
315
16
490
701
99
489
357
289
203
59
681
649
293
126
461
148
394
473
492
712
342
337
312
228
658
617
554
506
440
145
192
748
640
632
482
366
529
439
6
222
78
638
263
167
294
119
506
90
324
94
578
333
171
272
409
249
164
504
281
744
35
15
709
318
65
276
744
545
712
97
189
564
360
604
501
377
432
169
659
630
587
569
347
369
334
533
424
652
82
642
267
394
267
186
36
405
260
52
458
353
494
395
304
469
662
334
13
451
368
508
578
549
409
393
362
510
564
607
307
699
28
582
396
378
131
235
184
350
517
748
241
720
292
245
108
392
507
678
601
679
636
364
355
291
440
741
351
741
133
248
641
667
622
443
624
603
467
623
745
7
535
381
365
634
345
535
651
428
190
646
52
415
346
74
382
89
411
493
725
690
629
363
307
16
487
482
486
417
627
213
700
178
597
237
603
539
250
142
416
196
304
224
21
473
72
261
619
416
164
167
391
511
340
456
329
232
632
484
297
397
356
383
615
426
449
105
554
717
55
89
363
145
6
355
139
402
4
191
524
5
113
473
318
180
539
278
252
733
101
100
487
425
579
29
618
188
91
219
299
538
302
451
100
216
157
520
228
529
740
121
583
252
725
22
717
365
79
568
359
392
297
270
329
191
176
669
13
412
10
604
671
677
338
430
548
527
308
88
297
430
221
402
527
318
637
150
174
76
424
509
436
431
292
13
435
349
629
595
65
423
540
175
692
676
447
584
231
527
513
66
740
363
103
412
646
408
216
85
685
631
517
374
459
635
368
470
70
121
316
558
517
165
132
393
321
579
77
35
738
588
104
423
33
117
540
533
682
653
446
245
476
15
684
499
445
299
623
133
318
748
134
255
245
444
326
545
463
69
689
275
441
343
150
521
680
187
254
386
554
296
132
154
74
732
619
261
651
178
98
211
730
89
705
490
720
205
49
529
141
391
381
433
324
733
604
413
626
609
313
486
387
271
321
322
366
375
329
711
148
4
660
516
175
434
10
515
57
338
497
104
727
659
168
127
690
254
525
557
744
666
245
275
696
548
421
236
553
467
350
419
579
439
294
288
534
540
415
154
414
385
49
475
687
587
329
545
468
495
260
532
541
39
111
462
439
620
345
641
265
578
52
694
430
469
307
237
392
83
5
577
412
51
157
362
682
121
264
377
482
519
460
200
276
44
455
8
476
250
539
276
312
499
31
9
551
142
482
676
640
188
26
599
338
115
64
573
407
419
714
421
67
659
127
671
238
63
155
70
386
149
560
381
285
437
538
219
522
495
602
702
607
67
622
748
519
707
352
202
597
226
705
110
727
216
749
381
95
471
666
689
117
470
490
238
135
539
746
297
40
183
451
221
164
487
320
57
204
661
229
355
712
613
499
545
149
400
621
552
259
343
216
283
320
648
449
299
43
697
21
2
724
140
665
377
384
98
98
358
496
147
571
440
687
195
170
436
563
88
105
684
159
556
225
290
704
2
697
277
643
707
69
684
658
132
666
567
461
149
302
580
435
99
636
490
27
219
506
536
690
314
195
715
157
225
217
83
247
407
423
507
656
638
579
336
273
106
392
597
455
683
710
659
463
96
580
605
303
344
651
75
553
195
573
517
617
406
130
531
134
663
60
294
270
203
114
510
116
722
260
260
31
467
720
641
574
384
667
532
641
367
158
406
13
739
659
403
602
367
515
251
170
159
481
240
456
302
260
472
446
437
322
132
618
136
376
560
71
727
737
91
103
216
624
474
476
657
288
310
452
564
360
565
132
353
663
62
7
144
379
682
398
60
638
734
207
675
691
561
708
123
385
644
494
140
567
646
320
249
733
636
622
23
245
703
212
486
225
618
166
109
413
559
215
518
30
504
488
129
161
366
166
604
613
233
312
731
137
467
115
339
416
597
65
678
28
315
295
578
652
361
367
539
658
23
394
496
413
667
505
200
734
642
382
351
354
104
297
645
725
360
670
723
606
257
187
483
178
725
481
654
424
212
13
213
91
135
311
12
345
115
621
325
639
522
544
665
83
389
422
164
109
16
533
540
661
315
55
206
642
680
575
421
743
112
493
6
39
654
667
322
651
430
136
351
419
137
636
690
565
514
595
555
88
459
154
584
231
415
289
483
492
670
251
74
386
16
424
662
541
28
636
682
369
580
299
470
227
261
49
212
734
506
264
321
367
663
86
26
170
333
9
579
242
435
123
244
10
485
389
423
374
38
691
212
569
456
161
665
436
360
494
717
0
238
684
308
83
719
129
740
178
226
208
6
680
206
668
329
131
226
527
27
220
516
398
554
488
458
172
651
3
452
312
378
276
611
288
695
73
236
579
605
670
699
332
589
535
383
127
298
730
460
192
256
358
220
503
110
418
154
266
189
683
130
648
242
41
309
15
569
33
437
665
322
61
296
646
550
121
57
389
429
588
652
117
64
692
577
132
407
52
216
153
190
748
427
212
434
694
608
246
661
416
625
604
367
528
73
155
637
201
643
58
191
274
741
487
602
32
533
611
65
332
394
18
437
372
721
613
586
561
603
124
175
63
152
84
337
644
606
726
486
392
60
337
69
685
734
742
483
616
187
637
365
112
659
595
573
688
0
82
537
572
559
193
315
54
516
579
121
31
289
734
580
723
717
278
441
483
376
91
362
366
513
68
503
596
305
280
573
166
413
610
352
78
168
141
601
486
520
530
701
679
0
305
27
192
83
616
367
575
245
284
142
309
422
436
384
178
533
149
145
423
143
440
171
399
345
0
741
444
214
7
187
626
231
364
398
299
357
344
627
481
102
28
328
240
432
22
56
235
302
235
749
271
679
253
416
193
132
483
285
671
183
505
168
304
673
611
563
361
327
326
269
226
521
101
318
479
98
332
426
361
611
589
535
82
695
84
522
669
393
366
111
494
596
65
82
746
226
11
499
609
329
459
23
478
307
337
288
96
293
118
163
158
133
620
244
666
632
586
370
67
191
732
12
95
542
679
197
640
675
204
538
701
192
190
549
581
367
399
439
209
239
361
339
390
13
246
425
162
66
278
62
146
604
105
149
549
310
603
79
574
481
6
160
135
311
42
434
235
182
705
324
399
276
587
232
464
449
692
290
458
597
207
249
269
368
340
47
133
498
749
228
38
698
648
495
478
566
41
93
212
69
286
153
294
607
104
738
652
441
668
702
363
685
728
318
385
643
322
282
386
445
455
284
166
312
706
521
165
135
288
522
66
620
387
198
75
643
689
274
558
197
718
671
188
366
10
20
230
474
433
371
590
161
465
263
250
314
167
73
100
186
697
744
681
53
172
684
587
434
193
611
645
167
398
428
673
395
375
196
384
386
693
385
240
43
266
225
186
635
447
562
68
345
712
146
616
98
246
418
672
230
604
67
315
170
44
405
178
116
548
277
312
345
182
95
99
380
120
347
403
640
646
87
20
715
376
155
594
347
570
260
223
689
183
552
374
398
361
353
481
42
195
428
509
67
426
258
616
551
412
234
318
531
261
687
309
171
111
665
115
87
165
608
344
323
538
510
708
102
316
305
218
466
510
559
19
24
724
526
448
679
666
213
327
710
225
102
146
59
512
608
655
49
15
95
54
501
528
231
340
392
179
76
608
337
362
613
33
483
747
346
196
351
250
419
747
710
749
128
374
614
237
426
400
345
613
658
290
665
470
386
260
602
474
375
32
26
250
387
266
394
389
388
127
218
43
128
42
666
462
470
111
299
206
307
274
662
283
197
445
28
182
558
672
368
416
236
180
82
284
508
504
164
44
375
705
310
580
60
125
523
563
9
725
39
501
332
682
572
515
113
382
597
399
715
29
580
127
572
630
369
206
727
720
153
305
23
551
482
240
469
83
190
234
386
568
381
331
674
658
152
57
398
216
744
651
525
123
20
248
545
122
467
145
458
458
25
25
276
87
195
628
229
590
92
46
748
597
656
371
48
524
130
533
107
566
266
51
737
249
185
542
230
117
236
235
544
126
526
683
70
65
621
173
463
516
373
21
157
35
187
428
245
387
15
442
168
613
700
357
229
487
515
190
592
497
372
465
205
323
288
523
517
580
364
297
374
142
385
424
181
89
171
352
496
667
499
148
91
627
322
692
377
339
498
418
564
406
671
220
98
227
694
680
536
129
441
425
59
42
89
637
372
85
655
221
151
668
399
104
178
292
455
373
417
16
369
89
705
409
337
528
153
736
349
500
332
119
224
398
9
413
474
189
154
749
137
350
555
724
57
160
724
201
332
402
530
691
416
584
733
90
569
10
574
335
362
745
148
371
624
439
570
202
173
51
664
565
262
501
411
395
551
261
490
476
392
458
387
419
435
414
358
438
548
520
283
579
377
198
538
264
404
466
68
526
143
2
26
443
703
684
699
189
384
570
472
338
545
668
238
579
81
389
483
620
735
7
105
748
748
727
340
274
64
168
144
531
526
261
511
57
703
728
175
313
79
493
433
469
462
43
300
1
381
14
313
655
605
302
19
180
630
107
234
416
271
530
209
566
204
734
382
729
535
463
690
463
568
271
411
610
82
301
233
4
647
132
672
536
83
473
130
217
446
403
461
526
599
241
337
653
284
23
19
301
615
687
237
622
190
12
311
375
321
678
489
595
60
735
350
77
193
430
720
280
573
572
593
586
519
222
56
35
202
491
636
181
382
579
32
242
456
416
585
400
479
211
99
375
336
244
546
68
52
553
498
402
614
667
177
319
718
645
104
621
682
107
285
48
238
149
339
421
427
474
258
98
79
149
183
271
157
270
394
134
464
60
100
461
371
526
86
163
298
145
607
91
358
477
681
538
642
654
514
13
524
687
521
37
194
159
175
93
539
354
11
633
152
710
123
19
450
543
601
87
361
114
291
747
260
575
502
380
307
296
132
118
682
513
173
591
103
601
583
447
359
664
184
541
316
20
708
507
331
284
77
467
88
60
718
345
163
108
60
563
600
622
84
133
129
107
284
229
30
427
388
110
614
508
492
256
67
569
15
279
67
198
264
637
173
374
308
490
399
245
22
614
218
448
263
348
148
545
638
587
142
341
124
506
673
234
332
42
541
631
742
209
356
353
228
593
249
50
20
748
56
153
23
483
541
486
59
504
671
401
64
473
147
299
178
293
615
269
129
101
580
355
626
670
627
282
443
727
10
726
562
363
360
229
356
46
280
503
488
473
45
544
442
680
478
80
364
626
166
443
320
669
641
502
117
162
592
194
112
403
643
364
242
488
728
678
325
334
406
645
707
658
215
558
638
489
503
697
33
270
244
453
242
257
638
220
148
568
328
95
627
242
124
52
14
351
209
728
603
749
121
164
203
303
601
252
493
51
21
123
389
631
208
288
97
21
119
82
563
559
80
715
91
634
723
563
666
330
256
680
428
590
485
21
540
514
736
37
528
723
624
224
381
56
21
449
59
490
369
429
725
64
91
126
53
490
493
155
633
291
147
553
383
9
53
336
406
375
539
533
575
329
501
719
269
661
470
635
620
628
19
256
325
173
221
474
341
58
62
381
737
582
392
210
175
473
391
287
535
302
38
391
496
43
512
199
493
130
699
383
259
256
45
222
77
418
309
1
238
447
490
728
669
388
323
113
96
70
605
353
77
318
30
3
467
741
326
705
444
138
161
481
584
730
356
103
122
157
46
688
286
173
573
264
79
95
201
715
593
559
693
414
366
201
509
55
486
210
585
318
372
367
623
225
68
280
456
450
648
547
31
673
404
198
279
193
170
580
266
462
244
445
12
469
611
382
196
157
364
300
131
367
185
450
311
437
164
286
720
245
711
608
264
546
320
98
503
242
596
460
379
669
138
65
56
44
62
196
131
476
226
449
63
519
350
149
186
386
190
426
699
584
153
381
157
736
155
640
623
120
175
70
79
32
716
665
571
8
471
170
676
286
15
332
304
272
149
302
540
168
418
621
7
159
330
478
711
610
160
531
401
397
124
177
626
219
34
55
145
69
647
648
670
7
254
387
503
421
265
351
589
16
541
305
423
276
454
72
12
660
21
362
364
379
4
532
449
241
84
69
355
539
179
223
167
283
572
218
422
297
411
729
454
312
116
394
305
490
611
146
158
139
4
596
285
445
362
559
16
105
302
69
439
303
272
400
604
141
743
129
390
341
164
584
556
577
309
697
653
653
737
301
57
728
529
460
384
715
55
502
165
480
300
481
501
556
7
156
740
213
377
556
626
258
190
89
152
288
294
78
334
120
688
309
745
615
211
465
2
186
271
17
57
636
55
178
179
14
714
482
664
305
637
214
664
219
382
359
684
217
94
503
371
719
314
593
296
711
58
430
81
408
521
481
0
254
477
265
248
127
749
512
271
545
623
546
119
217
44
670
425
630
311
330
648
619
651
382
551
247
516
260
406
747
453
603
510
483
342
44
380
478
317
539
568
587
16
289
130
41
279
254
259
706
48
383
41
439
10
222
106
120
158
492
261
732
491
516
273
738
95
83
683
193
663
124
424
293
201
744
731
584
153
69
637
622
460
600
664
660
272
94
192
10
744
605
448
265
378
742
672
348
471
569
701
692
701
180
570
739
357
677
401
410
315
307
43
90
298
148
576
114
146
204
143
112
321
593
654
614
386
562
596
674
699
462
361
489
542
732
442
711
72
251
710
740
53
270
324
77
156
280
218
631
474
239
506
136
746
32
713
213
242
392
155
260
322
96
218
188
627
321
190
592
17
26
259
483
441
101
667
247
719
642
474
353
0
727
525
176
624
375
740
625
665
570
283
598
132
663
722
172
148
420
632
530
531
623
19
326
224
681
653
633
662
412
215
265
489
307
145
225
154
625
566
12
478
101
548
314
599
69
377
0
700
40
350
472
13
101
281
43
121
319
45
339
374
477
203
485
480
88
533
585
121
211
178
342
315
367
693
642
675
562
102
398
108
566
144
357
122
687
340
184
233
630
254
626
656
2
45
693
25
422
297
258
667
255
500
506
471
593
116
452
715
249
461
382
322
414
193
485
257
205
25
332
460
639
502
456
530
64
250
105
251
718
281
739
463
206
516
665
551
726
220
411
662
739
615
350
199
570
631
362
656
701
489
339
234
126
484
604
654
457
473
224
227
667
411
427
675
187
146
225
520
213
740
599
146
711
256
294
231
231
78
484
55
182
218
202
684
304
723
214
291
333
54
216
27
689
460
36
273
330
91
599
641
727
345
621
571
182
635
380
729
140
649
645
497
67
174
106
257
353
534
253
621
93
639
201
674
411
26
606
693
559
560
698
739
140
86
248
570
414
110
376
11
7
500
268
567
345
207
174
512
400
411
629
682
683
347
652
360
552
396
346
483
444
335
622
79
442
502
12
606
490
559
357
136
377
259
352
739
571
343
672
371
35
613
413
402
66
316
697
376
330
640
437
190
551
330
749
164
105
638
693
139
405
6
341
370
302
197
610
57
710
64
280
695
481
622
589
343
448
423
11
119
574
160
499
162
610
544
537
644
558
254
677
668
146
363
289
251
170
257
426
165
421
174
471
283
644
278
173
371
254
650
606
402
153
440
260
726
571
211
589
594
266
654
571
576
2
107
207
95
574
181
36
41
180
276
664
177
701
286
44
651
110
470
738
104
600
43
311
7
511
541
396
123
701
286
321
356
391
285
37
171
268
297
548
155
275
595
265
723
331
179
630
444
735
539
571
619
46
567
445
42
230
563
389
108
624
157
567
670
178
592
136
258
577
103
125
567
60
238
323
27
129
483
353
474
461
499
671
262
340
87
626
637
680
722
269
502
14
408
561
600
503
476
689
73
0
740
19
727
442
324
676
291
279
159
309
379
521
410
562
609
440
553
424
502
111
257
654
536
295
607
676
116
296
186
465
633
118
404
454
497
374
732
524
652
63
382
207
202
15
313
706
111
409
612
552
234
681
583
348
511
273
226
619
207
486
417
204
561
74
267
436
584
632
422
469
295
37
87
10
642
394
131
293
184
532
507
246
703
542
269
234
334
274
217
23
264
554
224
92
733
700
495
67
36
617
139
320
508
539
693
269
729
207
679
507
596
662
509
86
583
351
636
58
747
358
572
251
514
143
165
700
650
686
533
635
515
735
634
509
441
577
143
89
469
679
42
24
0
625
296
351
705
209
250
719
40
303
360
438
395
643
448
378
121
701
748
739
594
460
364
334
119
716
190
726
397
425
381
609
32
650
395
706
593
709
270
97
295
493
709
261
5
237
420
320
561
392
36
431
40
325
43
394
478
312
183
362
269
609
444
673
549
412
591
419
378
570
626
711
713
459
226
396
728
410
365
521
554
479
203
244
54
233
633
20
629
379
52
328
516
127
429
447
440
485
747
161
626
202
10
168
54
679
21
3
209
585
444
53
102
745
364
331
389
295
645
636
129
128
569
634
11
570
341
625
326
190
98
708
697
47
653
209
465
688
711
527
725
210
447
477
491
432
65
12
274
580
747
114
129
35
648
0
691
317
351
210
718
384
278
636
309
367
711
172
537
393
200
734
99
424
77
383
177
437
600
553
103
316
744
122
604
85
547
60
151
655
677
66
408
523
703
530
188
192
103
62
426
182
198
494
315
185
641
186
406
607
229
353
3
586
492
644
21
91
688
264
166
366
683
611
611
431
311
239
144
396
181
645
352
227
251
153
519
666
5
47
214
605
674
382
176
49
150
537
11
29
480
33
386
423
536
313
6
268
504
65
619
206
103
455
286
331
26
440
297
310
543
433
709
665
136
173
317
603
335
500
360
208
390
489
396
112
442
721
242
238
523
36
69
502
715
240
165
549
308
175
163
689
604
591
632
557
149
232
586
385
291
643
664
696
716
716
42
708
273
510
82
51
700
103
121
21
671
623
289
681
4
131
504
202
349
244
511
232
417
5
562
93
37
278
69
169
179
612
211
165
316
551
250
145
461
473
467
570
695
726
547
629
31
703
151
117
632
317
225
746
571
599
612
693
434
37
726
79
605
227
263
602
110
513
98
719
345
744
564
34
268
557
448
473
678
289
316
583
61
22
484
7
137
102
672
304
736
673
715
663
216
283
220
702
587
350
725
483
203
189
325
476
151
525
156
634
623
210
23
359
718
51
151
112
144
290
633
599
379
181
34
552
553
269
131
698
4
86
646
709
540
230
487
275
180
613
336
253
665
54
455
145
103
623
465
722
565
626
144
458
93
462
723
106
614
582
463
695
598
428
397
414
141
276
730
266
387
459
587
194
291
677
623
163
621
389
574
49
620
637
528
572
303
470
431
156
211
497
353
613
701
333
324
551
219
567
99
639
684
495
439
117
412
309
462
86
457
524
712
497
139
403
0
4
642
724
290
727
640
233
72
49
692
379
140
12
390
169
170
16
380
523
407
616
149
714
78
322
601
487
210
424
250
440
141
580
158
463
48
247
43
387
389
701
237
677
677
578
374
93
336
614
329
572
565
301
56
440
29
104
526
362
243
581
592
427
291
509
431
57
232
379
573
464
126
489
35
298
251
371
331
71
121
560
312
54
678
692
529
313
515
734
190
60
439
240
622
241
326
180
209
582
418
585
336
96
222
203
137
225
206
417
99
98
469
324
724
85
694
216
267
91
380
513
145
240
21
284
732
639
653
196
51
169
390
150
93
351
414
269
673
391
295
331
236
346
477
561
480
506
135
738
146
506
698
642
518
122
623
149
85
314
279
567
553
710
509
604
592
39
307
648
139
13
210
307
411
51
368
57
154
685
732
469
361
130
287
112
511
508
281
142
481
382
111
516
444
113
298
664
501
205
71
309
314
335
496
266
603
689
513
380
367
745
547
697
535
292
429
272
78
611
15
720
388
166
667
74
87
612
8
273
160
442
479
746
169
169
217
203
636
103
370
80
533
632
470
98
625
525
428
559
54
725
225
42
178
698
589
476
89
78
201
5
705
645
94
135
462
608
341
578
129
135
603
410
690
177
187
496
80
173
87
206
419
696
229
306
416
87
200
105
711
322
72
441
686
426
23
294
728
706
342
641
682
63
41
302
193
214
679
15
188
635
312
77
508
738
256
611
360
553
279
410
8
108
68
671
745
281
560
523
589
186
664
48
7
299
202
723
18
554
246
447
452
307
710
320
486
637
299
341
341
448
606
195
644
311
49
722
341
178
273
652
713
181
166
389
620
714
198
560
448
652
522
72
55
195
533
483
676
359
131
64
11
365
532
637
208
233
162
492
366
66
342
377
166
59
100
532
539
499
472
236
573
382
423
81
350
461
141
585
380
649
368
287
429
97
408
176
255
598
249
30
597
56
118
158
734
164
604
372
108
568
622
719
432
173
263
579
355
624
477
163
112
189
494
349
451
230
728
106
62
506
335
164
393
159
192
270
426
245
339
203
607
530
434
83
250
135
578
509
370
497
563
186
372
440
744
317
168
271
403
669
363
742
539
570
734
36
352
718
282
175
84
694
178
293
408
27
742
182
372
22
29
530
738
102
154
242
109
439
614
551
645
538
421
539
112
490
444
695
21
500
111
735
479
294
324
54
156
491
179
32
25
485
656
131
550
115
530
443
517
312
363
260
122
657
145
56
213
408
421
633
423
34
375
612
733
175
721
523
435
189
278
104
239
427
641
531
180
733
8
543
746
172
656
104
643
557
384
729
272
628
205
73
570
110
119
414
496
109
49
491
82
184
244
109
311
519
93
194
290
106
150
417
657
613
719
27
378
550
705
215
1
435
44
359
4
149
367
94
60
496
647
37
225
662
178
523
607
276
230
171
160
422
718
356
282
723
440
596
431
116
66
94
419
619
166
653
15
619
40
72
570
636
561
130
621
492
647
12
409
124
311
429
583
24
179
726
655
80
739
259
338
255
154
56
222
578
386
106
204
153
709
138
12
168
548
308
103
633
134
436
540
116
408
577
152
589
378
383
45
175
420
443
512
339
508
723
530
337
255
689
84
208
345
67
206
424
460
425
410
407
252
55
78
172
715
251
725
217
475
176
565
338
534
209
673
479
223
55
17
548
299
267
247
521
554
500
144
345
180
591
533
381
351
60
597
719
101
343
439
482
234
631
11
196
241
551
680
92
717
471
258
396
227
628
672
630
45
664
261
594
347
343
687
235
440
58
227
479
426
338
29
180
10
60
97
294
48
489
101
162
253
343
273
98
616
473
114
748
677
251
277
739
553
665
465
10
46
546
374
599
434
293
430
280
139
584
516
95
29
103
266
49
289
702
493
548
669
132
120
503
424
561
312
409
45
225
614
192
655
208
102
284
26
141
97
677
221
527
602
143
31
50
739
196
274
233
566
604
615
396
336
183
26
97
121
497
214
213
290
39
96
538
398
211
673
591
414
566
262
163
96
354
1
287
493
237
54
467
557
199
226
254
1
301
364
466
32
621
698
10
381
253
330
511
499
214
241
409
334
281
632
488
613
142
562
9
17
141
400
407
508
409
289
617
252
426
380
736
439
49
383
216
613
414
266
579
273
641
659
236
583
705
186
180
385
688
133
470
18
652
593
551
568
338
109
307
330
278
304
160
136
247
226
34
205
318
524
464
491
504
461
408
128
664
171
56
728
159
622
354
90
292
385
600
479
690
261
312
390
531
733
134
236
175
407
642
162
588
278
625
368
291
546
742
246
217
301
347
669
214
594
137
653
419
266
583
739
98
592
100
180
616
152
479
572
31
444
178
736
286
367
449
279
124
385
530
508
292
371
75
138
403
19
273
531
19
53
610
155
80
529
428
601
538
369
558
14
668
252
694
287
317
176
333
399
215
520
508
61
624
108
635
359
52
347
7
66
435
219
443
608
398
498
358
668
322
204
616
634
556
738
36
168
373
634
563
299
736
2
265
468
422
606
579
200
747
477
689
96
305
3
213
637
352
229
470
364
570
137
385
54
246
18
403
630
13
396
116
247
637
40
238
616
166
370
539
127
729
718
592
115
517
690
626
702
714
417
230
359
315
192
714
485
415
270
440
270
477
156
49
565
148
418
512
553
404
666
569
40
474
308
615
109
435
639
663
431
4
8
383
514
589
649
84
101
446
384
622
61
563
340
293
529
682
334
386
192
171
513
79
154
172
144
618
231
490
123
114
359
387
336
150
624
673
139
206
523
214
526
17
593
591
518
466
5
360
180
86
395
547
139
478
734
335
129
525
396
173
261
321
170
183
414
578
58
514
428
637
617
191
573
186
132
334
668
600
678
197
211
556
591
488
731
416
631
383
207
635
444
424
319
509
704
678
503
310
362
580
430
276
334
707
14
176
219
583
335
364
262
360
197
372
318
28
668
351
509
528
40
45
179
701
180
637
82
30
703
636
236
435
181
584
303
337
36
560
468
356
213
185
381
652
528
494
458
731
270
621
300
356
71
509
16
287
82
106
677
204
458
12
63
454
544
13
637
145
78
622
466
84
555
141
317
175
65
331
355
585
64
198
272
378
116
235
588
705
681
376
129
592
48
564
568
266
9
604
235
399
490
525
186
182
167
492
57
742
60
167
205
493
521
8
512
413
603
543
538
727
285
270
296
60
70
374
11
583
238
188
699
424
275
150
89
740
706
394
83
569
671
679
499
179
329
728
3
217
347
701
623
500
734
490
26
94
622
528
143
342
499
159
232
166
248
122
297
328
129
292
271
678
590
378
33
143
524
475
615
439
138
267
288
387
362
179
543
351
428
37
565
392
82
598
369
328
704
605
360
84
643
602
625
430
84
656
674
94
203
115
94
669
565
345
698
302
407
613
478
267
151
258
544
662
514
302
552
539
17
323
250
148
611
591
364
432
147
281
447
264
661
560
35
309
150
178
479
484
611
682
293
546
710
376
168
161
652
739
629
618
496
688
184
152
412
398
542
492
202
167
295
207
494
394
150
655
389
429
7
363
348
25
92
531
691
710
563
21
130
304
556
487
705
431
517
243
460
562
83
727
479
744
636
75
251
397
207
58
495
472
358
287
554
711
687
386
453
668
500
586
286
543
250
317
535
608
600
678
137
529
353
567
261
42
95
666
440
714
311
127
211
290
330
109
41
303
450
412
683
102
653
720
743
246
586
598
332
171
673
89
220
352
579
521
426
458
187
99
227
396
342
726
491
168
379
529
717
318
639
99
280
366
154
419
707
99
663
83
494
353
690
496
457
256
21
257
641
368
176
215
296
635
204
698
269
727
617
377
373
333
470
692
581
48
607
551
172
282
450
72
504
340
584
333
697
215
456
690
397
305
457
325
515
148
658
588
433
628
177
575
549
450
363
289
618
673
506
149
634
187
718
315
708
408
50
475
739
579
544
657
17
681
195
687
400
349
672
169
673
659
467
372
232
490
223
494
384
258
304
389
639
735
412
430
70
132
81
150
573
649
471
695
198
71
177
187
497
317
363
564
559
511
280
418
29
278
710
691
310
122
322
75
614
439
436
242
90
65
544
250
316
625
371
281
71
146
649
486
744
338
145
503
713
324
375
390
428
261
142
396
499
477
152
743
256
109
254
141
391
203
439
483
552
282
544
448
675
657
275
439
85
740
547
329
645
630
262
456
702
98
36
685
680
476
191
609
301
65
498
166
230
469
201
265
361
100
101
708
130
288
330
330
623
446
615
608
363
649
418
151
68
105
83
301
69
210
483
557
508
595
606
162
202
171
101
331
680
401
376
676
171
481
569
619
745
588
544
368
215
265
347
508
156
324
226
496
336
185
163
202
239
579
712
75
397
228
112
395
589
745
292
701
263
593
99
412
8
293
36
16
551
621
497
315
563
614
395
52
114
426
458
216
399
221
350
311
472
329
250
504
401
716
458
551
298
364
341
636
359
302
716
506
296
647
156
605
605
172
736
459
508
201
632
622
366
550
541
177
611
575
367
362
259
547
581
115
634
420
654
243
8
196
507
352
209
214
399
666
250
229
287
27
389
116
642
222
646
692
186
33
592
734
223
72
207
348
629
492
218
224
476
3
142
410
731
250
70
592
36
19
238
743
95
624
127
255
725
709
274
481
402
508
624
738
542
709
220
734
588
694
277
602
512
749
670
374
145
439
703
89
590
422
288
7
131
14
29
559
556
676
447
222
489
443
215
688
728
609
159
289
553
640
136
16
561
89
33
360
540
359
11
491
503
333
262
30
639
156
217
116
457
43
234
452
535
167
339
71
676
191
327
457
158
310
730
532
716
134
422
105
355
587
278
28
562
168
600
263
135
285
237
326
235
604
512
483
55
565
63
685
542
742
189
12
582
47
338
271
181
433
215
200
310
344
617
650
409
731
637
635
34
91
386
481
42
485
422
108
176
521
105
115
594
464
58
729
552
720
398
539
551
183
160
8
589
97
725
118
17
600
70
486
455
142
359
641
640
67
383
248
610
678
523
26
537
235
180
265
683
133
582
257
450
536
676
363
320
165
436
338
481
82
737
678
224
191
553
531
35
518
205
698
541
118
119
236
636
562
45
449
583
84
387
166
207
210
506
495
138
482
291
469
634
714
464
255
644
237
231
41
300
484
633
62
556
190
374
280
222
604
26
483
501
660
193
28
248
269
399
184
314
269
87
591
142
73
712
378
302
252
493
379
746
517
279
664
570
708
3
178
308
342
646
329
509
286
212
130
222
268
15
115
239
242
516
331
425
567
162
270
405
351
85
165
368
59
69
601
127
41
680
446
264
645
12
464
639
324
552
364
230
705
400
308
33
263
667
488
291
186
130
271
108
739
713
506
197
483
675
441
518
510
421
98
502
736
732
311
349
565
536
534
686
478
29
86
657
158
571
632
482
123
629
308
635
620
323
445
75
593
664
64
672
667
679
476
651
749
682
591
509
284
312
186
248
23
333
633
85
449
723
638
578
507
391
316
311
586
462
747
502
225
368
739
739
208
53
288
80
465
536
613
613
182
116
288
10
233
122
355
301
371
284
531
423
516
204
659
220
725
79
41
30
268
565
663
269
275
608
285
654
334
65
466
253
333
216
11
526
240
615
608
390
239
521
584
75
354
47
92
695
128
606
195
490
374
386
634
532
617
97
66
673
504
143
215
679
448
243
162
678
58
514
655
698
375
740
18
690
367
492
36
598
571
299
131
649
496
5
256
136
254
508
253
202
569
120
699
60
572
303
712
325
191
631
712
372
60
476
693
321
633
508
123
499
742
87
381
10
285
47
429
491
38
219
614
600
721
679
158
213
719
385
421
140
482
722
390
196
289
355
258
302
33
690
698
46
611
145
385
54
126
28
29
667
675
721
137
210
748
404
405
103
679
59
84
239
319
394
45
336
475
260
476
74
554
116
244
357
593
402
301
543
67
109
598
22
14
517
271
696
338
86
214
438
327
501
204
667
248
13
21
611
507
676
622
243
653
298
494
597
166
229
526
704
670
649
436
493
237
729
668
43
413
375
311
624
231
350
221
188
619
243
230
523
200
69
660
54
532
407
525
59
105
358
682
629
583
152
133
228
564
503
442
243
638
556
380
558
682
20
309
278
619
293
102
560
659
670
40
306
267
219
391
611
128
161
195
53
95
334
738
613
543
170
373
635
153
496
654
401
471
511
425
682
132
304
70
609
487
207
100
477
312
366
167
122
204
274
537
395
681
429
394
144
407
68
490
329
346
456
361
233
699
651
44
544
352
233
258
561
96
296
475
740
236
85
109
669
46
99
748
523
362
60
285
596
706
78
127
79
240
728
164
486
136
487
328
635
674
704
680
700
401
140
165
340
653
579
517
645
442
247
549
319
69
737
612
86
433
365
378
484
561
530
319
371
724
199
333
725
66
267
716
129
164
122
316
729
584
508
41
102
479
658
91
70
22
395
612
274
543
657
128
145
287
535
295
661
77
17
170
615
204
408
703
584
490
349
728
742
441
395
463
75
621
193
416
65
386
735
337
260
123
325
255
511
643
574
328
415
208
420
615
602
70
541
685
612
684
686
617
407
388
401
411
571
267
124
456
449
556
708
526
542
427
607
118
392
356
689
479
309
106
510
435
253
557
251
392
412
469
454
367
216
344
311
581
280
640
546
67
595
472
59
602
271
364
318
640
202
243
589
223
2
589
509
32
388
127
350
24
315
40
292
189
700
168
513
704
173
98
335
506
244
339
192
546
604
706
693
103
139
589
174
263
138
712
312
379
51
421
510
239
219
482
625
373
409
48
434
294
519
533
287
484
90
220
733
245
699
156
381
640
381
638
85
367
423
358
352
337
274
702
136
273
294
121
145
511
114
449
350
196
35
425
77
478
749
294
674
460
688
94
648
386
131
611
306
430
342
484
257
163
22
481
323
282
357
227
357
12
518
334
469
505
505
348
331
722
676
628
53
444
128
550
374
534
156
110
202
596
704
238
240
587
44
215
492
387
38
377
47
415
247
621
544
174
196
216
706
368
70
234
668
728
30
513
98
450
413
576
675
680
97
51
22
236
139
21
567
254
695
613
453
593
571
615
591
30
155
84
177
286
168
669
26
8
15
615
638
412
427
324
207
160
201
495
572
255
435
44
155
363
749
617
69
728
524
562
183
254
533
623
437
50
483
215
365
52
283
541
548
301
69
514
360
305
49
58
526
172
623
91
446
308
532
401
660
280
162
394
587
438
441
575
149
76
253
292
681
298
574
174
5
228
611
193
437
200
738
496
252
385
260
563
498
195
459
280
587
563
492
33
85
304
309
262
498
445
393
90
601
224
609
445
156
214
281
644
612
369
574
122
84
402
452
51
269
615
632
380
70
404
701
329
398
251
170
294
584
237
566
30
253
640
668
233
603
141
546
334
417
597
610
710
695
50
344
510
584
574
98
2
727
374
380
564
669
336
591
673
747
26
636
383
297
550
121
456
89
306
181
498
449
13
209
1
437
679
519
671
556
704
29
352
174
109
607
715
89
656
701
678
228
518
715
502
531
485
715
352
527
98
168
121
48
374
550
636
11
74
511
718
749
399
648
197
33
321
458
120
193
719
456
661
186
488
52
584
26
22
227
374
110
68
485
584
28
405
442
229
394
247
745
419
660
309
139
692
271
408
582
237
552
202
327
134
119
426
251
326
211
74
563
165
580
98
168
727
31
226
444
160
225
595
419
108
299
617
298
408
79
195
680
133
167
264
269
432
343
434
221
744
152
626
89
593
739
638
71
25
370
247
157
465
448
585
278
549
358
229
179
663
693
644
732
608
492
630
589
698
162
395
143
249
337
593
514
530
376
273
540
257
218
502
142
114
535
677
135
663
579
427
220
323
517
368
323
234
73
159
543
403
536
703
267
590
682
422
504
663
518
316
395
322
706
533
716
317
334
618
393
471
46
323
257
284
422
636
476
207
139
454
29
560
7
120
621
468
386
558
634
624
410
378
54
61
216
477
252
58
318
694
318
48
191
397
172
492
472
616
578
100
74
747
642
583
126
322
532
358
283
458
88
714
589
724
84
422
745
253
662
141
638
428
195
126
51
186
688
635
150
36
74
83
85
246
112
748
369
550
326
487
394
115
13
206
8
703
190
236
72
157
6
388
448
281
730
454
22
736
326
259
674
273
292
227
287
165
386
455
115
554
158
495
233
474
382
82
719
57
14
296
221
303
493
629
639
732
586
162
670
620
367
239
17
506
454
400
60
205
116
407
439
160
230
596
189
634
125
502
516
76
47
703
363
663
492
628
529
673
703
642
24
6
312
281
161
738
101
667
489
115
580
233
349
627
581
30
84
114
592
296
581
249
592
560
606
177
163
345
119
277
523
745
65
412
202
149
256
381
474
740
282
240
357
134
138
418
63
336
307
537
502
379
496
596
396
480
431
533
475
287
52
402
456
99
266
64
463
595
420
653
480
575
298
50
615
475
419
232
213
277
266
314
483
144
457
285
215
664
419
116
628
703
147
144
238
584
608
455
294
265
639
187
650
632
268
476
148
79
489
483
664
376
336
654
191
475
682
596
614
200
571
143
227
282
172
558
169
86
349
703
535
707
91
667
128
114
556
510
581
83
165
722
700
311
197
426
679
665
79
166
526
726
539
470
41
47
715
735
273
565
353
42
679
562
213
637
444
178
244
116
268
537
354
400
469
82
493
114
161
38
74
440
363
455
613
75
80
503
212
729
10
647
723
109
100
163
294
190
725
668
427
493
377
100
683
694
269
417
463
520
28
659
20
612
307
282
302
185
256
631
32
14
299
599
138
602
100
315
95
642
100
637
611
656
422
508
430
624
495
120
299
561
486
432
341
182
303
172
62
198
393
735
283
446
644
306
46
749
165
342
532
481
91
176
205
515
490
450
496
728
434
531
476
689
418
355
322
181
622
306
99
627
181
10
537
50
8
288
337
534
488
665
516
487
451
99
565
621
92
68
43
270
619
129
629
193
661
453
23
458
218
87
206
331
277
418
281
456
695
103
316
554
75
417
87
225
443
27
100
628
627
238
244
335
88
727
302
541
597
268
551
239
515
187
215
6
575
526
156
133
348
223
554
302
177
14
710
89
449
548
189
198
3
379
611
76
517
488
307
207
390
490
473
137
513
281
505
100
164
397
673
506
469
209
489
217
183
400
161
62
140
301
665
24
577
345
39
719
172
168
340
540
7
381
164
640
538
708
245
445
95
359
643
543
139
318
536
392
140
549
746
525
204
586
24
139
2
317
354
456
377
235
287
234
343
713
306
747
596
44
702
121
89
545
701
35
378
410
39
107
123
211
33
515
178
589
122
339
462
207
424
662
516
342
740
315
88
466
579
231
553
6
538
561
374
406
21
497
549
566
479
240
484
474
616
405
399
20
80
305
431
316
195
574
630
392
729
276
332
117
643
554
355
44
371
239
110
208
234
518
165
578
660
511
482
522
343
372
320
470
452
130
69
88
526
697
542
328
369
713
141
643
94
378
357
127
166
368
660
148
153
94
695
615
51
191
13
619
489
408
212
558
76
335
581
249
343
336
694
711
742
409
431
63
189
458
481
450
150
75
315
612
81
3
479
259
729
140
162
170
424
266
608
530
744
486
243
331
166
456
580
69
139
67
255
407
376
468
622
199
721
582
580
72
730
454
678
524
306
122
268
91
268
111
209
452
421
22
20
27
132
515
594
293
323
500
723
684
536
458
259
67
537
372
45
688
72
84
245
287
629
33
250
614
170
228
292
675
594
57
316
283
449
367
181
613
742
328
424
25
673
644
646
131
29
41
1
116
210
672
744
73
686
615
329
561
41
708
663
54
0
258
165
599
191
332
743
681
127
602
444
195
280
622
418
737
91
347
69
717
714
22
140
454
553
415
478
89
493
557
543
126
41
314
40
220
486
131
117
128
335
535
221
227
723
381
160
382
197
549
546
102
636
159
120
136
229
85
287
331
437
702
607
712
350
704
43
640
465
405
741
67
657
641
247
465
191
1
431
724
637
228
377
363
483
2
567
16
77
573
359
368
375
162
634
526
500
76
406
348
321
660
134
378
543
502
276
27
415
393
251
39
667
322
675
492
133
29
274
595
565
513
510
545
532
257
209
225
573
546
400
383
264
590
516
411
675
185
534
505
607
463
1
231
532
194
741
590
650
388
470
93
163
716
681
177
605
537
521
114
673
588
614
525
586
271
315
644
243
323
490
136
503
99
444
277
431
147
482
157
348
9
433
507
434
343
567
648
713
426
68
254
556
185
157
104
673
709
179
311
616
465
304
35
395
498
622
170
349
352
691
316
715
196
169
84
314
538
669
609
260
712
470
534
713
377
430
477
500
175
44
330
97
147
334
406
695
275
517
746
744
41
707
136
345
382
307
646
36
391
700
580
416
361
684
347
402
240
109
694
252
15
479
689
562
26
199
154
292
222
205
337
252
63
104
349
432
561
310
486
344
406
236
623
146
555
411
145
37
490
321
583
415
224
92
110
414
8
692
540
734
117
668
601
358
499
39
523
257
465
149
527
120
447
620
407
308
139
152
536
708
168
41
361
313
655
513
32
512
270
42
606
221
430
530
635
676
66
650
635
543
127
27
544
318
54
643
560
384
565
181
562
743
282
702
263
522
595
181
335
409
110
85
74
550
661
225
104
578
373
425
400
257
540
153
620
355
265
14
637
577
245
290
560
678
173
231
150
58
377
434
627
285
44
722
491
188
96
389
691
503
376
724
337
136
57
452
749
115
288
188
525
731
61
362
638
695
506
442
16
431
315
472
52
21
575
461
177
451
206
39
64
633
392
238
322
273
371
289
645
191
718
176
683
250
639
147
359
272
540
683
481
624
157
90
592
408
665
671
144
515
15
191
747
7
138
286
43
494
503
666
678
115
149
257
273
151
370
397
501
273
729
464
49
632
150
604
535
425
111
506
136
309
144
732
45
666
304
570
619
651
134
50
410
244
457
327
295
536
135
575
631
137
434
311
271
618
32
289
408
140
248
466
41
6
461
294
489
633
629
493
430
585
662
304
615
292
87
629
53
144
637
655
509
90
117
610
462
535
373
678
8
362
48
183
318
438
452
515
380
660
425
271
713
716
282
213
419
723
323
733
389
239
44
676
113
138
696
120
703
634
393
268
315
614
459
531
94
510
187
159
682
147
117
566
73
714
721
110
272
294
149
562
455
94
634
309
368
548
101
476
733
25
249
142
452
567
267
258
734
219
95
710
26
501
541
446
120
247
523
460
250
416
350
263
535
548
416
12
124
322
506
32
585
560
650
621
138
348
23
326
13
307
361
148
450
652
527
676
727
26
38
378
376
721
275
270
716
721
178
159
613
717
610
145
25
193
139
749
618
150
430
90
70
665
317
42
13
275
405
682
723
167
613
667
302
49
728
670
546
584
681
2
472
89
599
223
125
209
498
44
349
132
408
207
199
162
637
412
159
433
51
634
394
282
104
462
668
45
330
143
256
339
654
484
559
233
442
197
740
685
589
15
143
352
217
135
358
105
480
342
457
63
519
20
81
718
186
284
614
159
574
690
743
87
345
210
395
227
200
546
211
565
573
113
673
370
534
411
369
67
559
54
161
620
151
302
27
103
363
374
321
746
589
32
292
369
149
439
537
230
522
280
466
588
213
407
265
87
512
709
306
492
14
473
666
154
508
687
619
366
237
191
668
61
330
295
396
730
71
257
441
583
220
306
174
1
330
515
611
221
385
148
660
533
651
370
205
42
250
697
681
340
591
631
427
38
65
345
603
600
605
701
96
63
26
624
437
587
127
534
184
354
548
585
182
223
98
292
15
583
535
541
74
672
421
633
373
190
432
42
189
28
542
172
729
702
345
687
666
370
667
593
310
224
578
150
421
511
692
370
203
123
386
77
444
223
407
272
113
186
322
534
22
180
747
607
509
706
8
276
241
255
44
238
410
182
323
198
659
216
368
462
446
92
147
478
703
495
486
422
6
491
485
543
291
286
94
253
109
659
349
72
557
426
25
215
601
312
401
61
615
74
366
384
42
586
511
635
618
682
229
718
273
213
82
454
431
254
77
85
396
372
286
71
4
604
442
689
698
227
692
141
248
534
370
581
323
587
55
518
341
183
461
622
413
511
169
485
562
411
570
76
261
423
177
436
184
342
252
627
26
235
375
729
120
461
436
428
151
67
227
206
314
676
309
701
445
110
172
13
90
255
393
23
559
283
318
131
267
272
329
275
525
346
17
458
410
582
198
25
682
76
613
511
636
236
429
80
588
333
349
197
392
70
258
4
296
668
453
513
12
712
337
672
274
135
588
214
305
379
482
213
361
108
706
0
196
363
556
556
717
5
51
713
526
520
438
720
520
741
206
555
456
309
639
511
97
242
513
332
724
54
744
664
14
0
281
157
668
644
717
626
295
661
738
160
124
406
628
654
522
220
644
167
195
331
200
644
551
602
146
404
30
263
361
497
535
269
662
249
441
458
594
500
266
505
194
673
564
9
363
307
208
638
216
302
28
121
25
133
350
87
707
515
557
229
725
82
3
61
384
363
2
22
507
336
95
140
486
476
607
342
259
715
697
490
746
682
528
654
2
179
170
75
740
472
554
602
42
36
594
438
345
618
375
548
597
316
105
716
637
14
206
413
241
722
633
737
416
454
141
526
324
423
503
614
251
247
107
94
442
66
511
618
242
302
266
71
683
543
577
528
478
366
277
160
106
560
554
385
159
680
63
482
371
298
167
176
646
270
169
426
159
0
120
159
480
240
163
225
153
76
748
190
275
738
453
81
99
390
707
242
431
449
56
299
258
252
454
167
292
142
178
526
261
87
247
541
319
153
749
286
206
609
696
712
254
415
656
288
410
665
733
309
290
565
259
199
675
650
545
65
574
547
294
142
351
565
652
500
556
137
23
169
8
13
511
423
287
545
409
190
667
233
235
686
168
733
90
724
407
562
260
35
147
461
648
242
543
594
40
595
217
686
436
209
173
337
58
217
459
10
592
505
610
128
288
650
189
211
17
272
633
163
436
280
16
584
46
492
437
18
490
540
718
146
211
611
289
464
21
602
478
641
178
142
403
336
671
619
446
258
706
226
472
148
362
30
359
607
717
129
694
483
582
454
121
617
171
276
253
429
11
324
744
282
630
417
594
313
106
718
347
503
277
99
3
537
145
80
127
506
76
368
497
360
634
657
479
54
485
683
469
147
221
677
351
539
309
37
465
45
28
617
698
618
29
267
477
733
309
180
117
731
704
612
346
53
471
312
86
73
629
422
428
466
34
611
666
276
311
16
700
200
666
703
217
18
101
15
649
588
45
198
354
366
64
23
257
707
231
710
646
395
434
216
281
355
603
605
354
400
90
747
456
250
674
8
407
252
231
540
370
677
604
25
321
384
299
24
395
484
418
239
399
50
491
86
723
334
467
104
669
590
36
415
551
194
541
523
390
45
502
704
727
747
529
267
574
168
666
633
455
164
245
746
701
461
10
410
688
354
542
25
150
89
326
9
351
321
138
281
64
745
409
652
271
506
318
344
193
576
640
562
88
580
638
81
347
471
389
162
727
556
614
358
291
448
232
176
86
592
472
682
14
236
292
646
276
501
93
636
710
312
281
707
387
712
661
37
313
209
257
204
428
147
511
253
571
652
51
266
652
562
101
540
7
719
386
126
430
450
465
199
348
68
466
566
671
0
252
472
336
249
174
717
560
157
442
221
203
499
522
99
71
575
702
719
674
718
294
386
519
105
237
748
472
236
700
95
149
82
533
24
431
748
544
551
344
734
519
32
413
555
414
116
244
117
275
236
725
295
703
452
9
154
32
636
342
425
342
475
137
148
647
601
383
240
116
534
735
744
523
135
313
727
403
586
650
62
349
740
130
245
138
349
479
646
603
153
527
519
20
492
365
270
363
263
164
278
384
578
378
448
593
554
184
15
545
359
665
615
287
354
334
244
708
3
491
615
573
618
443
320
487
579
284
506
415
555
609
677
400
171
149
172
171
264
182
389
358
378
253
554
177
392
517
466
77
724
465
400
51
363
120
372
538
132
671
20
148
339
437
602
584
22
20
436
149
572
547
328
64
738
542
604
639
402
419
110
571
647
341
226
386
448
346
3
180
416
72
351
209
262
283
203
480
723
49
617
268
81
299
636
714
424
101
330
618
465
442
571
45
257
690
444
661
732
404
127
141
303
728
408
81
38
68
704
421
141
680
450
522
138
400
104
681
545
310
560
432
136
518
327
573
608
56
237
621
234
70
639
194
48
264
118
146
424
247
24
194
597
284
2
231
78
550
91
215
385
598
613
676
428
725
527
659
671
313
23
346
704
574
130
723
125
121
321
646
649
442
586
545
671
105
723
639
356
57
628
565
627
610
445
677
657
186
283
461
442
652
645
130
177
260
526
524
514
183
302
538
402
472
577
629
179
264
317
219
582
441
662
390
618
62
153
415
255
88
308
615
743
488
70
315
513
128
384
219
272
447
131
310
530
307
89
285
434
600
54
43
179
93
169
110
477
708
21
425
485
218
284
2
2
163
223
615
178
534
524
360
10
446
532
406
684
513
154
727
104
162
515
680
508
642
263
205
638
590
239
440
746
336
185
696
292
223
403
413
337
101
136
682
649
499
220
590
495
579
600
84
339
691
338
521
681
209
511
552
627
342
640
681
74
66
730
239
257
40
304
97
697
554
81
641
338
595
268
180
367
529
224
445
479
256
107
716
702
471
74
99
736
721
247
477
550
640
594
604
21
583
412
276
320
437
288
437
412
593
180
653
725
379
743
265
152
462
457
450
114
608
745
344
142
247
387
658
531
132
685
607
243
109
40
574
543
634
169
475
124
226
150
233
400
607
270
171
699
686
157
300
653
72
693
298
648
713
120
173
664
217
268
299
643
424
129
685
118
334
428
635
686
493
221
658
297
542
419
562
450
503
30
325
363
693
399
432
357
18
225
379
213
667
543
294
601
216
672
572
714
80
125
728
106
485
305
334
345
329
0
567
637
202
532
23
242
702
358
601
412
209
127
604
439
627
333
686
400
249
638
293
30
475
128
165
447
541
149
19
444
462
243
647
580
442
482
331
165
57
104
691
506
529
720
573
88
62
575
399
72
606
589
56
259
84
383
187
637
293
293
426
189
633
85
192
513
13
429
478
167
450
479
704
679
638
470
716
201
251
132
392
545
595
559
698
671
385
165
211
741
659
138
524
212
552
132
473
9
247
234
127
191
181
112
158
327
301
703
522
504
154
494
339
343
42
326
373
323
500
140
568
57
116
60
584
134
189
136
474
448
207
150
342
592
356
442
423
57
340
335
317
526
243
625
4
418
172
434
672
667
437
723
125
265
64
604
85
590
299
692
22
453
707
154
706
586
747
527
650
587
367
98
65
434
132
475
654
115
469
536
230
657
116
346
679
259
665
330
659
608
491
712
457
204
384
660
37
392
9
178
472
269
127
647
523
463
672
625
527
399
733
572
471
187
481
517
148
136
368
197
507
666
18
508
397
274
169
362
259
46
615
154
209
628
206
523
669
139
692
457
75
419
424
449
130
186
388
647
388
186
416
72
152
727
41
679
474
41
365
101
673
580
149
511
557
416
395
351
587
581
84
231
459
386
146
636
347
585
711
636
272
730
263
320
214
406
412
85
155
344
138
482
141
450
293
417
324
529
744
166
133
182
372
243
315
64
737
254
226
215
538
163
123
338
82
172
273
640
209
358
39
539
485
352
223
746
695
540
22
269
543
710
666
332
729
259
332
412
73
630
564
593
466
164
671
622
342
251
504
642
562
735
733
312
0
291
262
348
161
98
486
524
78
334
183
338
459
161
336
698
9
592
580
639
177
356
27
491
744
586
497
37
294
486
119
376
412
670
550
632
234
421
399
325
111
707
503
736
340
577
451
1
9
585
493
724
455
253
232
266
556
495
551
450
690
491
72
289
114
91
255
734
184
581
699
641
370
421
703
163
39
349
563
598
300
14
81
726
454
495
291
539
351
277
353
559
535
530
644
340
55
675
690
650
384
76
421
356
657
264
193
727
13
692
357
635
360
325
13
263
473
748
386
244
253
561
356
428
135
334
693
519
426
442
161
148
363
575
486
303
77
134
548
72
343
10
525
213
200
353
334
651
486
245
350
494
578
598
533
410
365
528
276
331
651
79
9
234
614
635
334
58
365
18
148
148
430
340
293
112
369
480
496
657
4
678
341
465
712
732
33
12
395
299
207
585
547
429
581
642
169
112
168
492
664
241
232
467
670
574
104
513
197
309
67
409
581
463
535
208
479
501
457
6
51
712
331
133
296
551
238
586
636
375
42
69
627
196
489
266
241
598
254
266
180
356
729
702
541
134
240
112
744
117
468
578
138
301
166
6
620
249
330
748
528
742
71
704
405
350
249
486
508
466
503
594
209
273
740
563
452
599
501
207
680
620
50
179
281
713
291
350
77
349
467
640
93
530
128
295
579
386
730
659
356
90
155
119
592
567
595
509
355
83
694
716
369
46
262
190
152
682
476
299
77
428
163
603
52
345
265
169
355
143
219
142
319
68
84
551
182
329
328
276
409
376
421
128
542
518
21
538
715
435
399
721
667
484
264
671
534
302
302
410
687
111
10
119
409
214
343
695
556
731
320
739
372
411
717
82
53
545
743
493
736
713
152
180
314
52
506
467
124
588
77
379
713
372
243
501
428
489
563
716
663
180
120
349
187
274
470
85
542
24
438
392
200
472
747
660
687
571
304
747
502
11
595
527
204
260
582
106
102
43
299
372
283
706
273
580
515
648
85
274
197
712
115
635
301
597
637
250
636
11
89
462
474
68
324
11
389
484
95
425
435
365
377
580
358
471
517
578
540
603
165
230
454
41
320
194
344
619
362
100
104
306
655
336
602
5
322
729
254
470
555
582
731
511
347
24
644
545
739
302
678
8
463
718
654
690
146
27
376
416
417
511
284
630
310
68
695
480
448
69
457
130
353
521
328
278
662
747
67
587
49
169
74
358
321
543
681
278
249
707
149
682
392
729
245
706
451
206
170
646
8
388
298
363
406
591
248
46
641
227
545
74
295
291
315
492
615
408
358
716
405
140
660
354
444
417
504
630
164
216
446
46
374
696
182
326
210
107
498
283
198
496
709
87
690
511
617
167
428
722
574
98
526
326
139
118
199
721
675
454
555
488
279
407
729
566
459
7
198
219
113
361
72
578
557
218
226
507
255
446
283
653
86
487
215
659
702
157
68
644
664
716
170
461
359
526
387
374
553
367
279
92
584
727
617
314
693
495
291
456
646
120
461
7
433
304
217
403
340
569
345
512
80
467
641
546
646
452
337
732
460
637
741
486
714
692
126
548
60
108
133
385
63
372
449
737
470
630
184
393
174
211
229
341
117
61
263
109
676
138
170
574
425
539
68
324
419
396
305
80
304
342
550
286
524
172
70
26
520
406
149
455
655
388
399
680
391
407
611
145
72
612
700
164
739
683
411
495
7
222
141
441
12
148
118
215
29
324
634
347
742
708
378
158
743
44
99
121
643
659
669
695
677
611
322
600
245
369
597
139
641
497
627
522
55
658
705
455
558
60
559
275
314
154
319
598
733
180
266
672
94
629
179
714
419
669
227
182
269
122
695
465
448
382
254
185
500
143
117
193
152
517
650
591
139
184
294
412
364
150
426
696
308
432
638
396
233
0
308
564
266
577
206
228
12
224
178
702
575
173
135
115
481
287
631
254
297
182
644
454
96
655
333
185
181
450
65
390
366
128
741
37
615
729
415
662
47
347
626
675
25
184
439
675
187
673
578
414
589
160
588
702
704
552
93
157
334
574
688
712
360
571
282
200
616
638
302
239
269
570
418
213
235
452
283
727
110
131
649
733
154
273
258
1
7
143
528
324
203
524
712
619
489
334
178
402
420
748
231
91
3
672
440
57
205
250
671
685
486
392
723
235
493
99
65
494
527
200
674
377
42
284
572
100
565
89
289
203
586
390
519
287
746
264
387
487
727
249
86
691
619
308
148
85
486
281
403
655
471
497
579
231
145
491
601
723
283
365
460
660
6
193
459
251
636
508
461
7
696
447
475
497
535
593
27
519
679
644
360
485
370
116
355
222
241
254
328
462
432
636
216
144
412
467
693
581
391
318
630
668
452
360
222
709
610
346
318
256
223
28
456
411
169
616
521
213
72
67
342
525
180
90
314
407
232
110
466
523
243
685
512
14
154
246
142
179
561
506
700
177
455
391
666
691
539
5
490
97
603
414
744
323
301
615
76
150
638
187
142
571
34
490
110
574
78
543
381
563
316
293
230
39
518
743
643
327
369
301
608
630
638
43
97
17
517
459
297
99
347
507
627
250
701
307
287
107
328
217
5
587
396
348
198
703
561
245
10
217
747
69
455
442
568
413
380
217
246
395
56
226
339
533
375
279
499
745
431
623
167
519
495
82
65
517
477
511
383
474
410
336
712
446
623
243
725
346
387
639
344
214
456
155
336
485
649
65
160
203
138
43
562
464
329
1
198
423
285
483
11
152
725
104
668
253
134
418
40
730
72
303
189
680
117
457
93
434
184
537
283
722
567
289
177
727
675
497
680
56
511
417
457
692
564
80
410
418
161
737
225
536
111
716
316
134
339
255
183
501
708
451
205
489
38
277
160
682
492
178
218
134
691
431
579
442
692
533
66
345
583
350
539
508
667
387
124
414
191
639
435
274
517
349
428
66
714
161
179
499
518
62
211
12
241
708
524
260
682
34
426
232
260
277
99
694
404
672
14
41
558
166
214
707
524
314
205
198
430
658
398
245
659
77
333
559
90
102
629
534
118
216
219
630
384
187
693
400
240
78
260
190
33
683
137
496
644
634
70
130
494
507
385
481
238
231
256
170
402
633
591
175
210
299
488
600
674
680
534
582
124
329
471
419
161
731
716
538
391
637
552
484
583
666
153
334
516
162
5
59
616
678
440
630
35
481
557
226
339
71
725
205
638
98
197
114
248
580
244
14
639
398
362
517
485
620
117
253
447
13
726
485
72
542
716
28
709
223
683
574
432
236
717
439
517
724
431
579
105
210
478
591
92
406
292
368
650
385
575
230
89
73
430
641
701
464
7
688
45
469
555
506
678
709
235
188
321
294
476
568
498
20
102
229
104
749
309
165
61
665
343
74
209
701
92
180
447
24
479
425
649
240
0
581
715
231
561
667
637
744
309
172
448
66
349
316
608
19
382
507
521
393
197
448
636
529
604
177
3
438
716
611
230
489
442
481
342
695
676
303
207
590
416
473
560
450
445
687
215
291
748
745
673
146
722
113
627
430
331
458
131
233
210
144
201
191
288
407
63
329
550
79
503
248
683
726
61
407
553
219
76
406
436
40
33
303
229
683
244
135
117
395
198
390
164
727
690
402
51
97
593
517
490
666
148
601
605
69
336
549
108
693
86
483
36
347
22
675
308
445
621
100
76
431
59
557
265
749
454
293
527
661
81
225
442
728
298
168
632
221
596
515
200
486
28
499
377
675
280
449
521
468
171
302
515
707
57
549
160
244
735
48
382
143
218
19
61
568
217
685
670
637
253
479
108
717
62
416
574
670
499
697
469
175
523
517
157
731
106
136
60
20
60
412
668
150
676
187
574
544
7
687
730
673
298
646
733
380
598
560
224
664
737
278
538
352
197
592
45
743
274
418
606
727
615
47
284
364
69
408
521
278
494
724
1
127
389
274
569
148
325
428
51
101
623
187
340
717
384
363
653
703
729
25
515
144
123
208
467
50
444
449
570
70
49
415
487
246
683
222
106
408
160
36
272
24
127
23
468
307
479
221
164
186
725
534
656
603
151
368
731
239
294
120
306
18
601
446
72
338
684
262
452
586
68
378
341
100
212
538
262
729
265
713
264
285
79
139
420
238
542
383
733
197
255
735
303
711
379
518
511
382
147
646
566
583
46
406
219
82
385
193
77
745
380
506
455
198
494
586
261
626
337
440
60
623
4
710
132
103
485
671
695
283
146
353
192
397
373
493
711
307
346
564
357
709
581
68
748
358
100
725
492
468
633
413
709
324
249
593
188
387
231
462
610
390
113
471
685
539
528
442
362
177
481
279
276
265
609
650
675
595
556
216
423
568
186
282
696
663
732
569
312
321
217
519
223
371
668
505
623
379
734
38
641
139
617
719
575
470
508
658
558
427
330
431
393
646
288
520
585
574
510
244
376
588
186
596
348
267
211
100
55
470
411
49
354
395
261
606
628
297
650
572
286
112
345
285
56
414
649
477
546
125
515
18
677
358
243
432
170
496
161
581
355
666
385
429
656
541
705
366
231
515
40
264
141
96
323
498
341
679
703
549
152
332
160
235
661
335
470
113
331
653
657
524
717
346
75
745
464
661
705
290
215
323
664
197
541
374
403
266
285
375
527
97
84
566
28
644
555
604
457
250
445
11
451
58
654
3
275
342
101
382
193
550
665
133
30
477
743
18
226
345
447
568
296
66
60
174
171
114
231
497
425
250
393
204
151
146
172
366
523
112
262
72
584
657
585
619
289
397
91
562
502
394
75
44
680
142
430
144
496
286
266
57
603
151
66
749
134
652
675
70
79
29
492
49
667
161
654
97
137
284
313
254
702
510
219
129
49
375
156
260
647
205
234
136
175
657
605
264
330
132
708
721
56
330
394
728
43
603
641
495
668
87
500
135
8
302
52
70
202
564
482
247
38
319
112
680
72
660
337
730
497
651
522
22
356
220
48
134
481
211
375
256
697
269
645
122
703
727
687
222
666
88
529
319
700
586
560
98
426
746
387
550
396
14
475
670
278
588
25
456
274
12
177
617
45
391
3
373
749
478
512
714
327
406
417
392
15
675
521
657
720
89
508
305
704
551
526
328
580
271
142
376
225
85
554
535
218
611
427
502
572
556
86
626
315
672
465
370
299
702
375
308
58
577
169
364
98
153
212
722
229
729
205
136
641
195
337
0
320
277
189
527
453
638
246
285
181
741
200
198
550
279
461
606
574
592
161
349
83
88
221
589
312
423
703
689
86
449
296
651
578
589
311
504
68
264
494
332
56
635
428
662
457
198
615
3
558
370
55
390
462
311
21
702
450
295
56
704
548
347
401
626
538
725
160
322
575
320
173
372
492
672
206
152
345
72
579
24
618
645
416
48
50
199
582
226
531
460
35
632
442
269
49
72
298
151
535
294
480
189
526
694
487
711
339
504
633
337
532
264
478
93
43
444
341
598
169
589
395
492
109
285
475
729
37
180
442
545
155
308
553
728
575
111
130
455
534
730
193
414
111
347
650
223
315
684
44
687
571
129
396
253
284
374
566
640
56
401
232
267
332
72
307
578
405
334
314
260
260
228
687
27
667
137
387
378
373
322
286
148
584
389
229
668
571
75
417
52
294
261
222
512
456
275
146
218
591
37
151
99
34
324
693
389
696
717
544
446
73
115
71
403
507
133
320
355
304
83
456
441
150
590
643
410
40
392
734
19
731
573
223
328
526
303
539
530
404
174
254
713
666
296
641
367
658
103
591
624
697
686
82
643
96
545
27
393
509
148
143
51
400
72
734
545
568
127
521
146
77
563
194
6
516
730
252
141
507
598
433
249
588
45
246
656
469
689
198
211
135
515
162
142
157
417
323
582
241
518
24
502
82
1
322
69
582
315
51
44
490
473
34
286
727
70
460
395
586
567
690
602
211
501
473
138
401
102
151
478
450
186
416
44
648
189
566
475
533
147
194
454
60
539
508
464
197
199
682
166
272
645
689
596
557
136
359
509
190
455
546
488
167
418
421
100
226
197
600
707
244
572
23
161
554
533
512
348
446
452
426
134
736
322
228
651
322
142
704
505
730
244
232
607
704
465
296
25
628
297
442
187
373
527
696
484
409
634
582
130
86
123
179
542
734
39
98
701
379
564
278
367
108
746
657
268
506
205
528
408
472
602
339
373
276
441
1
43
313
175
426
442
79
574
462
492
224
174
285
166
641
442
420
515
585
414
56
8
42
284
115
612
654
48
327
227
712
655
725
244
224
748
5
627
348
707
532
482
291
314
701
137
40
573
484
444
600
716
582
38
561
202
187
454
117
102
104
689
541
303
172
381
346
420
220
37
675
326
712
25
733
276
286
110
708
691
471
274
132
567
299
543
309
18
556
334
410
598
734
202
99
122
162
313
709
693
559
364
743
454
10
489
103
220
34
463
5
70
632
456
623
380
84
27
514
42
466
203
255
50
55
63
703
77
12
562
47
106
380
220
673
357
179
283
150
287
228
657
732
368
526
32
650
18
86
556
575
241
310
337
603
125
579
257
345
720
15
1
364
51
96
141
699
652
78
121
268
580
423
9
652
732
698
209
47
725
548
423
207
266
151
390
113
651
76
69
672
225
499
589
196
15
673
737
416
581
310
324
186
354
59
161
686
286
547
429
137
189
625
104
210
592
355
4
526
510
202
299
733
96
602
552
726
22
744
110
402
284
496
255
394
344
114
351
692
203
647
480
741
286
390
303
82
630
218
482
249
402
236
184
478
475
449
138
33
438
717
186
421
718
492
128
101
496
113
256
591
452
75
142
361
317
648
46
603
595
351
196
85
464
392
167
164
335
7
678
581
222
229
121
529
629
41
693
55
725
45
366
690
645
389
700
394
365
372
540
561
446
100
376
687
75
313
170
331
703
52
205
518
117
674
220
513
735
699
541
326
110
342
733
575
282
136
682
736
524
197
517
571
491
570
459
101
552
284
386
204
92
423
90
46
416
694
40
420
360
674
438
514
566
76
99
551
487
250
5
52
460
264
336
39
348
620
0
89
661
427
422
33
433
378
41
719
388
207
209
572
490
344
413
213
722
688
631
69
647
358
655
143
316
260
10
178
599
675
361
344
292
21
662
32
655
620
84
583
716
322
616
218
495
180
729
160
588
383
469
741
508
706
30
467
69
95
479
207
335
282
701
647
104
21
588
595
578
554
63
94
609
551
511
671
255
748
528
707
574
564
124
316
601
150
389
47
603
372
601
15
596
347
131
295
163
146
130
115
182
658
412
523
115
156
57
38
431
709
45
368
363
629
219
170
43
579
37
15
634
389
94
602
745
119
624
731
286
411
517
67
730
118
253
384
539
456
701
656
76
515
689
181
285
142
731
114
457
592
744
641
567
297
530
201
256
234
703
514
385
102
237
681
236
602
61
87
244
332
354
354
515
506
5
429
506
665
475
281
51
614
548
471
103
690
542
132
294
453
6
616
361
38
540
350
555
333
345
328
556
509
439
639
201
446
643
557
261
288
442
1
188
55
672
30
434
442
749
470
371
235
273
271
351
421
628
523
389
86
472
356
39
177
116
437
480
151
746
384
294
483
515
375
191
67
217
165
73
583
656
203
375
202
87
104
249
705
313
325
69
486
113
236
712
177
603
354
609
64
720
163
425
28
330
694
28
197
459
10
19
409
224
165
402
64
246
29
581
375
101
164
306
99
91
109
77
696
678
71
474
134
565
170
172
734
574
724
130
193
747
31
348
275
220
157
687
353
171
644
459
303
730
558
365
219
247
191
424
362
29
257
432
128
671
42
706
131
333
117
175
683
34
739
276
328
57
548
580
623
566
365
353
715
429
603
694
320
185
363
553
207
230
400
339
481
484
297
549
654
40
227
402
441
381
117
226
316
475
205
706
161
731
388
211
589
271
130
29
681
533
5
437
181
403
493
467
216
197
672
526
499
466
275
85
389
81
434
42
459
695
534
404
622
365
111
675
671
434
254
620
509
550
362
267
529
156
117
582
75
481
60
6
471
449
397
328
614
519
386
722
518
728
652
246
265
392
585
722
313
545
274
199
599
278
599
335
619
422
96
310
304
126
645
363
548
651
228
347
654
694
596
661
686
152
213
486
705
52
715
649
306
633
406
367
276
496
551
660
1
729
61
23
280
518
730
71
119
27
528
178
250
414
272
649
427
245
558
686
284
622
181
721
272
62
226
301
431
470
544
573
579
24
496
433
356
542
228
528
598
717
107
190
182
67
533
168
698
54
609
193
586
300
103
654
568
245
7
115
227
657
599
727
420
377
274
566
46
347
652
418
538
445
313
710
665
259
260
7
647
106
150
537
404
634
695
26
724
10
173
39
581
528
280
714
329
444
313
625
350
500
590
218
610
247
652
26
187
456
100
475
493
367
734
210
134
55
407
728
248
220
555
4
240
544
644
101
492
536
97
332
351
682
379
642
592
415
654
186
55
661
448
395
642
239
169
503
197
215
582
399
242
530
487
281
568
247
374
460
311
351
89
208
408
150
314
227
43
396
160
380
565
38
411
507
659
107
732
694
37
658
68
438
400
484
524
245
358
321
25
510
44
177
346
722
19
447
662
132
149
68
53
652
154
56
119
503
148
686
618
681
480
356
29
735
580
325
75
14
537
94
171
54
418
531
711
494
474
487
121
240
356
239
439
529
261
100
478
687
634
635
307
452
661
679
395
84
241
5
470
609
37
665
554
288
244
484
5
249
358
209
595
98
661
524
418
497
383
606
190
275
646
626
196
554
496
71
387
17
678
420
551
652
57
326
584
616
551
247
185
305
654
620
530
44
747
600
712
386
537
365
623
185
368
457
5
748
683
337
183
179
748
189
613
406
719
631
559
303
362
230
671
640
54
464
516
288
90
144
693
458
557
192
528
734
616
366
214
467
661
685
48
289
206
353
109
407
645
534
554
381
646
335
448
253
411
335
391
559
717
317
459
474
596
11
5
140
118
166
155
183
268
574
682
273
280
512
273
466
592
491
267
148
491
6
116
45
306
631
79
280
307
24
222
621
490
343
461
589
698
527
679
697
192
631
619
650
312
490
605
227
71
640
641
190
460
747
579
515
444
307
279
395
223
559
113
105
467
678
515
11
417
488
624
297
374
129
3
414
453
622
117
248
718
554
489
96
622
710
420
723
550
90
158
655
232
739
431
217
630
133
364
44
211
674
363
304
31
515
449
115
673
72
173
624
157
704
167
681
374
415
556
307
289
604
273
479
563
689
501
61
286
120
655
592
617
581
635
353
532
629
253
326
589
59
742
201
7
504
103
6
418
39
633
613
433
597
2
679
124
598
433
523
323
534
744
34
117
641
345
718
284
690
650
157
531
16
62
267
555
523
725
79
596
525
177
250
55
109
319
638
568
270
112
363
100
333
639
449
289
490
8
566
732
357
142
354
180
546
322
709
25
734
405
183
613
620
432
527
604
304
165
212
166
495
551
425
647
24
118
330
490
253
233
72
29
335
71
189
122
287
671
143
86
678
296
381
320
595
44
347
256
141
555
391
577
704
145
531
446
678
253
37
426
601
177
220
481
520
444
78
603
41
687
289
630
577
443
247
560
559
202
173
699
457
734
23
143
21
77
297
397
83
615
645
748
745
300
398
283
569
746
597
511
220
676
187
282
460
314
587
18
614
209
749
95
517
676
88
217
91
367
252
265
658
333
603
648
66
533
276
157
279
258
685
511
402
312
505
577
282
272
135
183
267
727
335
251
347
179
53
173
217
41
87
162
634
380
125
460
394
120
438
554
195
380
559
149
117
85
245
697
284
556
748
649
481
464
85
715
309
15
688
660
283
376
460
432
231
328
719
521
135
119
650
618
678
216
118
92
376
112
371
347
557
405
629
320
19
592
454
108
304
258
704
388
14
580
669
454
375
709
261
604
143
71
384
527
66
111
275
535
617
393
168
378
408
665
170
134
4
309
399
461
371
449
421
262
526
157
237
542
526
580
100
358
239
718
436
47
222
741
303
284
685
599
354
178
467
275
699
555
710
420
685
729
62
718
57
649
336
620
265
359
354
163
256
598
510
409
9
341
98
391
114
206
119
609
624
662
92
11
169
704
184
68
643
627
341
37
274
50
653
283
133
63
672
731
238
22
186
318
397
229
26
69
467
450
184
66
630
426
375
388
146
225
564
474
631
539
188
36
141
743
289
517
38
346
111
22
459
365
193
150
403
489
385
409
518
316
124
618
344
462
300
181
621
693
216
587
435
75
83
611
103
272
446
390
95
656
93
587
338
173
540
410
443
147
376
612
655
61
677
168
294
353
486
111
45
298
388
572
457
519
396
598
514
12
433
749
336
396
427
124
532
125
233
421
180
676
280
661
404
148
725
218
698
694
725
397
249
577
247
371
472
711
650
91
268
46
217
322
562
98
604
296
227
258
238
658
187
258
47
53
648
582
382
536
524
517
157
503
271
515
387
739
145
185
258
247
357
477
145
322
345
196
410
363
564
629
705
662
705
435
453
200
437
615
16
659
60
222
492
147
737
420
34
119
655
480
146
408
646
675
473
553
595
596
51
190
286
360
353
260
354
412
548
545
208
670
108
275
336
121
707
735
116
424
333
145
5
30
410
555
271
255
323
721
444
497
201
394
449
374
526
637
627
40
224
63
81
92
695
451
237
294
444
253
669
42
17
608
537
668
389
510
20
124
694
466
420
598
594
486
0
517
220
597
718
224
632
698
609
481
368
29
588
84
723
27
370
258
625
383
609
473
6
198
266
298
587
48
503
289
697
716
518
552
312
276
744
538
186
618
264
237
190
524
261
477
410
672
739
673
381
396
306
208
421
135
249
298
724
193
245
582
112
98
430
589
333
570
299
142
649
177
452
368
320
29
455
605
481
683
430
461
739
705
61
490
662
718
309
400
657
66
307
3
416
265
622
573
701
444
513
609
536
741
689
107
547
95
60
34
96
393
646
473
31
485
295
211
95
739
380
161
193
417
214
375
376
389
31
260
196
497
725
614
100
462
41
65
170
134
617
204
251
102
225
271
124
197
607
519
481
212
699
703
318
585
584
52
324
57
331
242
475
150
656
58
312
21
419
362
97
8
386
588
498
515
313
128
357
632
598
228
570
42
206
542
743
259
737
449
391
146
203
606
337
2
32
735
340
689
471
467
92
98
389
284
356
183
727
590
626
617
388
145
309
528
557
92
186
233
406
228
22
22
211
26
87
459
427
39
181
372
141
689
221
288
295
665
407
306
527
10
645
127
472
98
275
165
413
481
719
363
590
191
130
347
281
738
675
671
739
685
472
196
416
664
657
707
239
356
430
353
642
681
422
694
68
493
636
13
384
305
207
210
14
623
477
306
369
110
612
564
12
129
202
124
105
381
340
540
745
602
570
204
328
711
365
178
748
633
417
506
215
611
671
236
41
403
307
543
233
42
346
387
237
673
292
47
299
24
634
317
279
500
548
598
489
225
66
314
507
311
279
293
57
207
55
378
740
50
582
383
47
580
744
467
743
478
719
298
489
141
119
625
33
172
23
208
173
241
181
60
412
687
181
73
313
196
121
704
490
351
737
113
660
632
299
3
479
702
655
590
94
406
707
83
553
278
81
591
724
298
58
94
237
246
204
124
581
691
299
526
251
261
391
725
456
738
727
116
91
537
616
600
137
86
259
319
227
638
611
677
385
192
182
725
79
449
678
414
519
523
232
284
124
231
504
596
244
353
712
692
197
559
231
202
576
176
725
341
256
364
246
693
656
745
364
63
744
121
113
582
115
60
438
736
224
461
490
319
31
448
658
94
20
38
26
481
408
383
123
118
383
364
212
669
650
635
474
425
323
432
314
585
0
693
94
687
305
421
719
435
385
309
108
98
183
387
665
168
48
75
692
215
126
507
55
399
665
482
525
662
105
226
60
603
613
664
116
417
589
268
324
399
575
235
152
681
368
196
619
54
53
349
310
645
626
5
44
450
489
621
114
236
146
579
571
306
510
88
711
577
215
620
179
25
320
489
258
583
319
378
484
466
221
508
176
613
640
627
367
207
289
623
193
733
604
276
196
374
375
138
9
174
306
393
385
690
133
300
523
368
224
275
452
709
37
676
193
145
139
212
727
165
31
135
736
343
360
657
69
389
428
344
378
29
30
146
714
532
710
279
521
741
274
307
608
502
217
162
3
297
303
665
357
437
671
558
55
577
161
643
93
556
244
155
255
650
502
320
440
440
73
72
323
741
293
591
487
43
441
160
148
297
220
350
449
526
301
217
7
96
525
395
620
341
94
125
696
664
708
356
578
65
444
457
290
208
507
281
554
468
106
361
686
711
648
346
711
515
368
266
275
420
43
593
53
392
589
7
644
660
379
97
523
707
677
742
112
458
646
169
596
82
122
88
156
550
89
148
93
221
645
380
560
588
744
89
9
580
472
618
657
677
428
472
437
390
280
714
742
453
666
289
361
396
155
38
674
136
511
512
681
174
744
626
130
94
642
508
469
543
492
48
346
537
282
24
412
595
71
605
297
60
283
397
204
563
634
734
508
641
521
30
410
47
708
66
739
353
131
483
392
319
746
138
639
471
564
224
505
579
650
703
12
133
185
577
675
99
388
231
655
414
694
292
2
80
594
47
361
261
169
600
427
574
205
85
738
265
510
50
101
565
699
737
230
606
482
511
693
511
508
71
575
482
79
645
629
446
560
204
156
309
444
537
632
621
663
132
742
494
628
657
34
36
371
391
392
445
0
484
344
260
417
198
204
212
311
416
368
287
239
710
513
638
643
671
230
482
402
219
724
362
548
683
441
694
566
33
501
37
219
20
163
717
92
377
161
624
247
436
22
339
125
654
516
634
166
719
32
468
57
112
740
673
21
121
386
256
652
667
128
108
697
322
245
264
407
10
357
253
57
406
232
663
47
515
544
621
464
441
705
567
143
402
338
203
667
297
543
354
293
124
571
127
685
619
359
719
339
199
311
68
538
438
415
380
10
258
48
453
559
435
320
489
20
140
608
328
125
21
569
504
356
375
685
623
488
98
435
314
632
630
4
694
584
217
96
476
612
392
111
749
539
323
622
394
87
584
736
624
187
477
641
653
93
54
448
46
407
254
369
562
703
425
138
318
97
396
530
724
305
235
507
22
698
290
38
9
90
278
486
191
143
8
562
39
629
101
649
443
561
257
696
449
707
260
118
102
345
677
702
701
551
510
672
424
246
169
719
375
232
354
192
427
505
495
328
88
381
433
427
647
357
728
174
279
60
264
373
144
52
583
130
725
713
624
451
518
599
547
746
171
428
27
54
492
634
638
14
635
354
673
698
595
96
250
410
711
160
72
362
587
161
723
447
71
316
688
302
400
419
384
465
518
520
327
249
156
559
171
26
506
124
448
618
276
192
118
348
304
652
201
481
553
306
192
735
72
94
366
405
360
707
69
219
283
666
650
218
56
558
161
43
166
54
598
525
151
411
70
99
534
530
37
443
27
610
470
384
170
469
14
720
299
229
211
113
400
380
443
71
603
145
193
507
453
73
22
618
449
394
593
738
351
593
456
472
351
651
52
270
215
481
92
49
491
564
455
288
276
493
3
614
189
316
643
264
209
683
321
344
596
557
304
476
631
176
426
652
351
503
365
443
232
541
246
466
593
187
587
559
90
188
136
134
674
334
313
223
700
50
424
211
685
675
101
196
481
378
644
435
187
31
682
257
670
647
112
293
124
188
266
659
284
506
143
660
426
680
741
561
740
415
346
716
160
242
227
647
567
697
326
196
450
324
243
297
560
732
666
15
468
749
557
75
468
695
194
546
365
378
3
343
427
393
259
309
446
210
20
201
23
323
184
598
75
516
64
571
615
68
712
292
299
500
335
397
136
709
537
54
129
500
709
526
333
106
673
417
698
134
281
160
558
701
600
629
19
117
226
151
331
710
278
239
714
444
453
492
60
578
417
572
619
325
144
451
236
96
151
671
712
223
93
225
493
564
682
29
630
102
63
130
430
29
147
593
698
716
457
404
408
576
88
237
371
272
636
747
94
154
107
16
3
546
704
741
444
121
218
89
96
148
481
679
331
71
33
692
580
177
410
719
302
616
736
353
369
715
371
113
367
325
716
121
17
138
268
656
118
114
387
399
131
322
662
25
379
187
239
89
94
703
229
135
82
81
306
434
78
104
100
148
285
234
745
710
98
662
222
343
688
718
160
272
545
707
277
564
525
493
458
201
415
28
530
184
532
269
680
360
475
482
519
240
243
104
165
283
360
40
121
493
448
314
443
23
697
140
46
453
409
514
266
173
479
690
88
631
158
75
217
125
302
42
736
442
65
31
224
660
22
24
152
51
746
410
686
640
84
63
144
223
13
515
100
598
138
735
183
626
699
215
27
226
267
681
614
288
640
429
135
713
319
388
257
705
345
31
468
128
141
469
611
173
434
179
699
419
213
55
262
554
663
345
448
298
703
171
600
405
519
490
523
306
393
493
228
58
291
136
458
310
673
70
657
69
598
5
701
246
310
607
18
572
514
595
132
654
120
581
444
603
14
302
427
616
667
690
141
159
288
367
373
46
530
642
442
632
631
645
99
660
225
73
713
680
293
615
170
550
492
490
733
113
87
245
232
503
391
172
473
205
237
410
31
181
33
618
430
677
528
80
504
180
91
532
390
454
39
291
647
355
724
561
711
549
101
654
60
31
443
248
748
33
161
568
134
402
512
60
129
299
79
274
743
578
404
737
391
354
10
252
307
477
537
16
147
257
744
43
119
44
43
627
22
568
452
748
101
312
217
168
141
428
184
24
729
114
692
40
461
679
645
194
198
484
8
620
458
37
731
279
486
679
364
146
262
593
424
660
182
89
59
373
732
174
353
195
593
600
448
466
44
384
561
371
658
673
289
616
258
399
682
616
639
419
610
530
747
597
505
436
538
491
192
272
235
547
443
218
682
99
661
443
448
525
504
311
44
141
141
89
308
626
591
269
373
400
69
372
145
311
303
706
492
487
375
696
744
622
624
657
254
265
120
353
671
269
336
569
295
403
25
146
491
7
472
365
42
193
260
87
65
700
460
657
586
399
36
65
630
120
496
709
707
483
70
639
536
435
252
536
350
213
505
78
616
216
528
16
700
29
37
610
99
735
730
588
635
518
604
534
229
90
715
611
588
366
189
257
200
697
118
596
289
348
82
290
467
163
612
423
598
469
735
713
451
289
472
269
594
262
623
94
374
398
74
604
178
665
668
282
704
728
488
735
556
253
341
368
337
131
459
308
593
348
485
694
34
354
498
351
301
255
97
627
641
140
316
286
644
719
469
159
300
522
224
210
353
66
381
726
684
649
366
393
382
619
304
199
464
374
234
167
205
208
647
348
549
217
713
610
140
168
566
624
548
597
75
182
311
129
562
602
217
40
480
541
329
700
268
4
131
573
489
726
283
706
129
676
516
197
92
379
43
543
367
573
97
75
312
74
265
635
323
55
343
20
618
517
593
269
210
43
12
581
333
271
81
110
562
535
374
358
377
521
448
147
13
639
626
255
417
417
544
201
209
561
23
143
31
375
512
43
513
24
443
465
353
270
484
677
593
173
538
11
308
487
103
441
475
335
57
686
43
472
590
154
721
390
252
254
719
363
313
337
397
640
540
611
347
590
290
63
515
353
319
420
40
147
729
170
690
210
630
731
671
270
439
474
409
624
732
415
304
550
550
596
218
330
639
546
221
337
491
307
235
527
217
71
508
656
74
256
437
545
326
657
546
390
135
1
130
697
77
730
410
506
282
640
683
478
128
676
540
620
243
116
497
345
488
185
394
456
435
644
81
700
572
14
104
158
20
89
402
617
252
64
432
223
652
452
663
506
337
168
67
218
607
237
29
166
149
188
616
647
744
395
228
739
451
649
200
50
267
449
21
352
496
228
658
496
350
638
323
87
238
344
361
72
73
142
99
737
705
235
651
193
596
387
706
531
601
283
243
161
522
38
544
351
58
498
484
394
477
397
435
564
407
191
560
746
287
213
495
219
670
612
255
66
70
324
177
3
290
337
363
308
647
670
211
740
425
601
621
387
628
46
537
188
282
723
453
241
737
495
579
693
439
176
546
594
423
690
461
345
734
157
152
45
220
551
256
565
730
103
654
590
671
612
54
57
232
567
447
742
261
263
425
223
690
726
43
688
269
184
202
287
66
725
368
486
260
210
370
289
195
629
262
689
491
233
254
747
9
18
553
736
452
585
286
670
318
12
472
372
76
702
228
246
274
719
598
684
452
381
13
142
193
323
320
415
552
418
476
189
55
287
418
420
589
517
203
104
317
615
323
613
141
317
171
379
13
521
91
371
719
452
630
600
688
194
196
109
110
743
456
253
555
205
386
531
727
237
28
318
76
577
633
397
316
719
246
665
310
149
243
251
140
646
649
551
479
224
228
608
719
119
423
47
308
445
330
334
183
710
717
575
464
350
703
123
138
39
173
652
562
686
55
272
664
385
28
626
353
199
717
558
297
263
58
43
742
294
523
326
729
335
380
88
396
206
327
246
154
546
371
396
704
64
264
727
550
66
739
461
547
482
191
383
381
322
193
27
234
309
650
286
566
288
134
491
318
50
54
335
118
182
736
550
118
503
725
602
46
644
541
240
174
286
677
130
206
685
571
134
659
295
295
568
527
139
436
13
316
0
704
483
250
80
714
429
721
535
338
680
393
35
98
122
284
731
395
87
574
200
183
193
515
282
11
348
736
450
132
160
284
537
257
103
197
506
723
153
733
723
510
249
450
241
354
712
731
16
155
259
744
334
98
248
260
165
182
28
260
515
522
469
101
674
420
86
631
344
132
166
367
333
151
683
709
49
136
419
178
696
132
187
472
221
715
308
205
35
547
3
355
536
496
614
461
657
306
727
562
677
366
77
731
324
306
499
102
706
183
652
341
446
329
651
607
168
508
204
423
20
62
114
332
254
179
589
3
63
233
379
609
65
171
499
244
217
305
423
52
602
562
697
690
212
232
356
174
358
544
523
362
289
260
572
648
24
480
65
470
462
115
479
406
286
439
285
200
573
195
283
579
63
694
9
13
154
664
289
201
579
589
222
367
141
653
214
467
565
310
143
15
85
476
32
217
736
695
266
229
491
41
457
662
486
559
252
16
518
225
352
688
303
434
557
593
372
489
109
482
70
622
610
633
591
210
346
413
590
143
31
184
275
430
630
212
496
195
456
398
384
357
167
157
312
289
563
191
733
292
213
5
348
396
322
229
515
378
19
261
194
638
161
643
148
649
706
201
95
183
271
156
523
48
407
608
75
623
142
79
413
516
559
587
60
110
1
637
582
661
92
317
472
294
496
391
699
133
34
298
182
49
177
598
360
587
222
0
362
478
487
704
0
677
716
112
271
464
171
680
437
34
259
333
113
681
275
199
600
217
630
677
200
411
276
140
323
113
637
287
398
95
459
478
630
641
15
595
567
652
99
37
23
278
161
134
617
230
403
680
395
150
738
8
353
609
28
214
694
391
559
59
161
226
659
26
696
3
551
613
742
24
625
334
503
124
392
422
162
213
226
150
341
647
446
561
623
348
748
633
305
185
294
99
97
596
240
252
176
98
23
583
78
692
411
199
166
667
209
609
497
202
355
704
636
237
559
679
138
586
601
626
396
56
523
662
545
10
236
305
289
203
321
114
376
117
547
376
605
736
377
540
73
266
187
407
524
345
609
193
15
623
611
686
247
597
350
376
572
205
530
99
648
681
137
166
306
320
447
536
644
385
89
49
620
176
354
552
409
735
588
68
474
633
355
695
662
498
626
171
211
326
468
273
98
408
493
56
467
475
351
420
243
180
631
131
424
76
427
200
272
134
64
412
326
557
21
198
562
377
52
87
422
46
132
490
430
35
557
581
461
204
139
567
490
561
641
574
595
409
399
388
244
491
31
237
509
229
539
316
505
125
130
570
401
129
99
281
682
64
148
620
62
438
118
528
324
149
572
553
116
654
434
303
367
397
2
94
702
32
15
652
651
94
42
509
409
723
149
31
332
19
716
137
572
463
468
681
278
562
630
741
608
719
14
737
502
170
436
404
345
663
715
42
51
64
721
122
748
587
367
534
76
23
410
450
33
225
537
155
300
79
642
140
279
156
423
497
467
684
177
192
282
100
249
76
132
525
58
10
62
362
434
722
444
617
505
423
15
264
239
69
228
7
324
689
527
307
54
352
229
716
204
546
726
239
723
745
413
257
251
368
232
515
294
246
689
34
441
58
635
207
84
10
421
9
584
217
597
735
441
165
43
549
322
3
673
251
566
554
519
405
317
628
178
105
493
316
19
375
130
558
714
186
335
56
345
606
340
247
641
404
280
747
340
31
8
164
730
121
328
714
587
52
466
631
86
363
445
196
725
152
608
592
436
25
713
573
65
130
41
677
158
486
207
245
662
735
381
536
608
434
639
377
590
456
203
218
298
651
127
582
332
307
27
222
631
748
634
742
417
258
69
312
11
575
577
711
644
357
424
11
115
128
726
211
15
132
667
648
224
327
277
712
584
430
60
197
28
671
691
494
157
573
640
531
103
471
19
397
124
684
211
11
117
732
544
192
140
589
603
646
146
680
485
26
509
91
470
70
649
482
690
314
95
65
22
408
99
745
492
107
276
636
483
0
574
180
100
279
408
676
389
264
56
40
276
280
586
714
526
460
198
544
647
32
651
535
446
13
481
513
539
111
279
295
77
19
66
70
100
87
614
358
723
16
530
391
47
187
186
239
397
153
155
524
83
330
594
636
234
256
454
244
44
492
741
274
80
302
359
551
54
247
560
145
629
32
618
652
51
660
709
466
62
122
174
456
420
511
723
298
453
661
171
678
41
679
296
574
560
19
437
296
320
66
451
620
213
286
275
93
395
190
235
452
618
537
502
321
572
66
724
334
392
569
698
54
576
386
222
430
346
310
405
540
707
363
380
415
461
188
210
315
15
432
428
668
326
603
700
410
477
75
446
246
544
706
457
398
236
660
499
194
618
90
362
147
120
392
392
355
74
418
493
348
727
643
658
256
125
432
81
739
663
242
616
30
224
470
125
94
725
420
149
744
292
641
641
258
266
658
154
283
486
745
368
368
268
240
439
680
641
297
705
521
602
146
560
430
428
454
404
70
244
644
3
113
258
364
215
164
123
704
749
361
348
203
742
207
305
46
134
746
58
25
672
161
79
174
745
282
258
512
345
452
695
249
474
496
289
75
583
631
747
159
229
449
33
692
565
743
148
484
688
496
252
185
239
281
713
426
659
14
574
87
91
531
358
283
721
115
703
684
190
244
395
8
504
279
659
316
88
534
577
213
603
555
258
206
404
427
45
583
438
487
628
706
715
55
48
331
617
411
615
266
264
95
46
373
623
370
620
308
85
382
318
65
110
611
360
76
670
79
262
423
659
171
319
127
132
583
147
311
43
115
273
659
288
177
53
717
266
132
393
702
645
675
601
728
654
190
613
681
177
441
559
397
11
123
59
500
697
389
198
526
388
620
710
710
633
518
297
533
357
630
403
339
75
328
304
243
60
311
432
128
436
517
617
376
462
86
65
563
124
654
666
112
557
520
634
285
700
429
39
271
447
415
25
283
460
47
492
374
732
447
577
165
168
78
127
432
335
495
445
328
541
54
487
571
578
552
245
118
299
457
600
446
609
451
493
730
58
536
679
332
655
340
254
427
441
332
611
725
142
225
387
476
749
682
500
636
281
245
563
64
610
420
475
363
469
583
733
711
648
352
125
137
244
26
514
382
154
452
643
310
88
539
460
247
565
611
304
632
712
540
120
29
224
305
207
420
427
522
413
608
439
603
93
124
265
397
148
34
505
359
477
287
308
173
159
684
561
26
526
503
258
268
310
696
536
290
292
330
701
74
680
654
400
692
659
482
200
496
731
176
456
601
492
137
665
188
146
317
394
75
7
42
511
601
230
657
255
334
23
359
434
717
303
277
471
17
728
416
433
229
704
385
192
464
310
45
668
723
634
394
617
234
687
244
659
285
436
686
661
281
87
348
253
31
584
714
452
534
177
724
441
325
270
86
532
618
670
208
430
592
635
121
654
492
504
593
661
428
179
149
150
642
94
90
315
288
471
607
627
141
431
152
143
365
693
746
349
743
204
686
511
334
405
323
446
441
403
357
717
290
357
529
208
309
226
139
361
457
42
375
397
189
408
494
737
190
151
420
447
330
584
354
126
95
370
144
256
6
492
369
385
686
406
608
124
16
195
177
68
723
745
312
569
534
88
498
4
483
568
112
167
434
438
254
29
141
267
55
515
744
419
64
412
451
330
447
499
672
670
722
517
302
536
326
475
508
427
708
216
217
481
93
544
413
678
6
446
462
140
368
82
47
458
29
348
684
740
584
109
554
672
299
145
580
508
14
13
662
383
476
302
476
734
255
27
8
122
258
272
622
412
501
248
681
26
678
184
131
273
395
162
314
272
306
632
311
67
37
558
562
480
345
97
99
731
438
188
657
557
228
107
650
420
178
86
702
162
685
297
318
41
409
418
718
386
41
618
355
275
281
289
141
539
732
65
601
323
341
621
586
1
130
669
714
242
467
181
386
375
62
178
385
99
343
51
354
601
313
283
421
278
379
298
509
677
403
255
487
73
456
706
342
336
400
290
472
237
206
511
192
291
606
712
412
146
19
699
210
351
679
38
216
618
99
18
473
516
724
168
79
91
379
308
10
686
675
337
533
727
681
569
159
297
128
711
120
528
524
452
121
269
540
350
649
269
95
347
690
370
259
317
19
211
76
262
112
571
706
231
144
579
62
399
547
466
611
164
17
79
562
53
686
231
639
729
461
190
594
556
93
363
437
588
419
216
145
114
33
648
82
690
614
689
688
256
376
436
78
164
4
48
345
74
699
314
694
628
402
280
70
155
55
695
306
310
563
287
562
6
739
629
327
117
458
651
231
243
480
304
721
371
326
44
104
679
718
622
229
129
416
364
411
715
542
10
260
586
75
453
117
443
130
741
485
331
413
733
439
102
82
559
704
41
713
198
167
82
730
421
404
93
707
103
476
581
280
746
400
731
38
308
571
133
208
383
679
391
503
196
553
334
8
119
155
657
219
267
233
219
588
80
693
138
44
219
720
206
735
43
219
566
734
444
295
61
667
392
276
492
686
254
731
384
501
216
536
228
269
49
614
726
351
568
568
28
415
736
705
548
194
257
37
25
669
497
133
614
244
393
259
344
86
81
312
414
61
741
116
285
534
601
714
316
292
202
489
293
523
162
60
193
291
421
542
143
429
236
402
6
10
161
443
178
83
89
476
563
371
238
487
550
581
295
384
107
294
52
646
510
525
427
70
210
156
506
281
556
621
216
358
719
73
698
71
730
305
308
610
693
6
542
576
267
577
719
666
704
200
620
596
363
434
731
414
273
290
591
191
123
619
589
507
4
566
266
554
116
392
469
357
203
315
85
654
211
526
527
9
499
649
411
669
733
563
605
423
306
162
629
305
651
432
502
399
562
521
521
191
470
129
256
161
503
313
508
151
505
298
62
534
275
484
647
120
141
662
695
653
80
316
190
267
609
610
418
206
148
445
389
670
606
417
305
38
50
348
585
665
247
450
191
174
286
243
595
687
513
514
327
343
231
328
639
515
6
463
74
480
560
593
500
139
590
335
196
14
134
535
11
261
696
682
437
722
186
566
714
713
590
8
279
406
700
215
604
66
703
642
63
576
574
217
583
49
403
638
171
336
642
665
619
461
366
514
742
421
230
280
380
43
15
500
591
609
146
196
576
603
699
664
494
377
682
228
293
246
126
223
112
681
25
12
511
199
354
442
52
486
179
106
660
422
287
205
675
728
588
206
393
159
617
738
425
217
373
412
354
330
266
560
366
646
509
231
62
707
250
595
462
362
83
28
149
444
578
498
561
305
576
552
498
333
154
741
218
441
34
665
388
204
287
96
114
594
508
219
304
203
80
351
141
545
240
15
283
236
171
632
59
70
111
65
290
746
308
270
260
373
576
387
348
128
301
615
410
414
184
254
744
63
652
579
216
665
279
146
314
309
580
483
104
632
432
530
109
375
67
111
525
706
249
244
116
368
696
235
671
580
308
699
208
631
719
197
635
178
559
149
153
473
644
321
382
94
540
732
73
148
505
7
64
305
523
273
643
523
58
36
115
606
117
696
272
513
561
7
542
178
235
628
624
701
615
100
649
577
235
581
3
181
487
329
103
477
344
696
636
338
7
4
533
5
216
176
421
616
559
514
709
486
288
370
511
595
679
528
716
164
389
88
94
265
647
370
194
248
408
554
395
333
240
586
611
341
203
303
342
417
566
116
312
621
531
385
354
608
219
663
146
555
147
236
106
272
108
609
280
287
139
27
117
606
661
422
385
737
455
664
430
339
165
248
653
13
670
570
41
699
647
447
399
253
635
304
52
456
272
697
604
307
47
292
378
741
183
158
87
276
122
48
692
269
518
492
201
59
166
50
417
472
732
534
720
196
203
5
330
192
647
230
715
167
719
447
155
324
271
672
482
503
62
315
59
62
543
517
309
71
583
718
689
161
684
546
222
622
624
131
315
714
658
644
27
669
691
363
431
628
483
478
536
667
107
6
434
408
511
581
174
276
724
422
267
306
505
640
114
127
607
87
371
145
67
562
705
363
662
110
704
689
237
215
138
618
339
731
51
417
652
385
365
226
549
625
604
663
280
684
252
338
256
77
58
208
671
181
500
591
562
469
100
57
454
666
398
122
475
286
223
666
178
260
620
218
296
150
604
420
238
604
737
184
414
449
415
433
624
718
173
186
302
1
298
702
585
448
592
174
411
45
286
497
279
439
224
458
77
565
463
125
154
576
167
280
251
601
728
284
39
655
439
132
48
55
128
436
280
173
211
109
400
717
491
268
232
84
38
405
540
544
55
91
586
96
67
459
600
517
623
401
427
245
409
241
442
324
221
321
691
18
718
38
261
525
568
66
50
50
305
151
82
178
251
31
611
645
478
244
63
148
194
495
422
698
297
685
412
48
368
707
80
477
581
695
127
325
425
402
484
72
227
191
479
165
303
472
244
525
593
302
602
487
581
208
95
404
687
475
650
408
470
685
639
308
551
34
222
351
598
515
348
239
571
332
615
646
517
521
246
20
125
524
394
446
242
368
522
108
623
401
562
322
210
474
618
205
239
177
208
282
299
44
291
747
468
378
133
405
252
649
333
164
645
351
337
666
206
396
149
166
290
528
179
696
509
459
709
672
499
530
661
283
543
343
710
250
332
358
615
424
234
247
748
554
667
241
227
252
55
140
504
200
413
724
306
272
143
117
258
721
570
330
591
46
448
144
549
153
72
459
361
75
624
307
139
307
60
711
640
407
379
514
243
52
462
584
3
167
178
748
655
335
114
457
199
603
566
562
624
368
286
265
338
570
620
226
319
37
368
11
180
544
707
318
40
217
221
484
545
550
55
217
238
660
743
394
572
514
656
445
258
749
364
94
459
234
189
527
149
77
259
598
383
207
558
524
301
22
566
566
115
24
293
187
745
103
323
243
417
688
671
303
646
245
351
281
591
0
652
39
285
290
387
411
145
567
460
216
327
221
25
218
671
723
352
176
12
550
426
184
65
0
66
746
224
476
518
735
519
455
159
415
314
76
679
496
603
83
181
329
714
747
182
676
11
241
327
636
473
326
33
35
242
719
205
497
301
386
381
244
735
709
479
131
599
287
273
88
570
615
486
188
444
494
706
226
339
716
675
470
92
291
23
270
95
103
570
461
169
384
79
176
231
252
344
140
27
388
420
270
330
649
223
426
171
126
204
464
488
589
686
85
90
207
566
411
424
684
4
142
298
715
729
186
241
155
229
334
531
69
221
12
462
712
4
559
633
433
491
726
345
602
695
375
386
316
680
275
335
49
602
377
100
619
64
367
510
88
121
326
268
294
640
109
214
349
535
292
213
151
161
301
367
314
663
529
721
581
533
719
325
370
660
405
112
54
80
718
435
729
287
538
446
413
172
6
270
57
536
307
133
444
220
202
468
558
716
248
458
581
248
15
379
37
723
414
665
204
719
84
700
740
637
529
432
61
97
551
412
387
41
106
492
159
309
143
54
577
172
186
402
375
286
459
623
710
566
590
112
312
382
592
725
694
119
474
14
233
486
288
494
669
257
476
735
29
716
8
6
163
115
740
583
484
516
80
373
570
468
464
318
526
727
29
352
259
295
140
425
420
94
334
210
117
648
444
187
606
259
282
326
375
306
169
466
689
582
489
405
394
319
65
581
39
232
109
657
128
34
417
133
476
190
438
197
683
232
188
30
692
111
304
404
566
580
483
371
275
508
367
461
50
611
341
391
168
8
422
20
95
15
129
162
272
394
528
660
609
357
455
163
608
443
186
663
227
602
733
748
186
204
183
536
169
303
145
585
234
320
616
175
603
662
715
647
470
160
54
313
655
236
57
699
587
115
49
222
76
674
96
611
636
651
350
441
286
455
655
181
371
88
639
477
39
601
743
437
124
376
436
709
98
461
410
534
323
597
46
114
428
140
652
431
478
135
571
166
28
100
163
368
313
45
618
514
378
461
327
691
497
281
565
337
412
223
545
640
209
567
79
446
95
179
212
439
558
418
559
323
369
704
402
105
49
528
231
612
438
604
466
329
41
515
484
277
402
150
327
734
176
210
132
75
502
520
554
247
648
586
117
504
70
495
372
562
415
582
225
225
243
84
324
667
522
531
301
156
273
78
230
397
144
6
397
381
158
331
338
677
48
519
205
470
485
176
37
531
58
736
291
328
253
281
87
449
647
363
694
338
396
256
211
369
384
166
318
26
52
319
563
163
158
670
650
389
620
398
709
478
122
268
368
343
564
415
277
553
200
556
385
334
274
696
533
288
638
581
377
0
295
645
276
529
733
535
279
675
687
251
456
172
428
198
148
126
467
31
724
420
477
435
582
4
564
328
303
119
685
71
547
414
645
487
598
446
577
59
322
299
256
485
114
24
60
699
136
698
237
40
481
67
571
706
371
673
22
379
98
519
431
274
31
597
247
491
209
263
187
312
395
3
17
460
113
180
337
515
724
424
460
716
15
661
576
108
19
109
350
714
389
74
206
381
736
111
259
413
358
684
453
620
250
320
158
15
584
319
88
180
451
656
103
79
270
737
307
745
621
294
308
185
33
599
35
217
598
393
267
121
687
735
290
450
1
99
622
188
281
175
427
578
595
736
310
235
623
649
630
121
629
250
141
205
613
433
207
19
584
300
741
228
673
119
84
443
532
190
44
321
374
645
597
701
124
335
555
410
361
117
40
669
584
578
432
322
634
365
114
263
496
634
387
182
732
471
341
281
447
633
174
724
195
513
543
672
257
504
177
307
174
506
255
162
213
100
386
237
719
580
573
442
640
438
469
60
639
401
219
279
650
728
708
651
77
414
538
92
381
184
38
321
745
398
384
214
59
333
253
315
353
423
154
118
611
202
455
576
408
287
169
644
273
622
536
382
77
670
103
708
367
438
241
168
100
398
497
416
334
460
524
714
396
551
127
699
670
685
440
138
113
253
712
626
156
511
143
485
414
310
247
722
244
643
747
349
193
600
625
235
477
12
494
284
561
258
245
292
215
582
184
137
293
327
710
496
157
648
552
562
336
667
74
161
164
413
345
601
451
452
565
174
520
718
577
566
728
456
475
450
736
21
325
277
290
508
375
541
234
177
746
596
282
134
477
714
586
155
686
323
397
480
181
356
293
492
175
652
462
569
571
231
445
304
734
246
22
691
401
224
306
310
478
339
376
428
103
169
89
492
137
328
478
256
257
78
370
334
718
640
24
187
262
311
529
327
664
667
605
99
151
17
632
563
686
610
617
626
306
103
8
729
661
732
124
541
47
483
623
503
81
704
582
732
431
61
256
747
722
723
650
557
483
178
268
175
524
250
373
716
438
587
130
477
542
250
170
215
260
270
362
71
504
314
274
49
556
241
507
266
568
305
397
215
530
25
745
429
120
684
510
463
735
506
10
689
16
313
102
76
432
590
348
449
383
583
716
8
612
295
602
701
228
25
209
738
233
410
497
397
83
137
641
483
114
59
531
234
273
513
364
389
723
360
701
256
574
394
679
547
626
180
647
485
558
644
379
592
17
224
480
96
78
70
374
23
604
483
375
510
533
675
597
745
558
193
696
316
358
554
476
232
748
598
326
276
541
406
185
239
736
38
473
216
594
141
624
240
642
181
476
5
198
264
598
292
232
277
95
649
77
400
211
317
166
417
484
476
289
600
169
632
129
59
598
359
594
629
661
454
200
531
694
510
351
637
403
699
446
48
527
246
630
154
11
683
10
616
693
324
144
748
518
231
725
43
553
608
587
274
163
113
283
528
420
44
476
262
723
683
422
131
605
122
459
690
545
110
666
734
716
690
146
177
426
671
703
372
295
91
724
436
92
393
429
679
467
505
238
142
556
743
17
137
417
474
645
411
713
602
113
481
470
594
710
602
492
500
613
80
532
416
61
208
111
267
506
549
503
189
188
79
220
197
625
612
20
345
719
668
659
337
235
485
161
635
402
311
260
653
77
473
267
588
647
138
110
341
248
522
667
425
508
3
737
474
467
592
580
465
381
533
268
630
745
280
42
202
84
7
640
484
20
722
591
139
624
76
532
605
55
689
163
11
117
618
655
163
466
650
737
579
645
247
418
298
487
541
540
699
701
376
657
114
122
443
85
75
702
373
238
567
466
303
404
373
238
1
595
357
65
351
69
745
171
39
75
93
13
352
654
541
692
42
229
667
470
466
691
341
43
689
418
321
9
108
107
224
112
152
476
292
726
366
423
115
401
264
11
307
566
299
521
591
576
420
624
475
576
493
731
570
618
106
719
132
46
260
366
563
539
716
555
56
453
402
410
38
499
605
643
458
727
33
439
243
320
623
107
456
376
554
160
695
621
554
331
488
286
520
119
476
570
543
588
542
366
273
129
503
66
287
650
709
496
292
169
560
703
664
443
490
256
61
375
489
467
595
432
373
309
377
356
63
535
417
257
359
682
39
124
150
2
64
428
713
523
186
295
725
608
433
519
599
587
128
89
98
350
307
36
462
458
96
461
178
716
741
464
374
485
351
695
295
226
712
698
43
594
108
319
31
24
451
567
161
474
631
424
302
171
451
567
121
288
599
268
457
245
520
46
493
125
647
50
465
573
134
700
100
289
562
307
382
235
595
392
205
449
411
601
25
279
33
323
97
317
547
373
118
287
89
118
230
671
113
298
727
367
610
103
529
233
462
256
628
739
213
425
484
102
342
40
304
93
110
630
470
692
255
514
20
697
223
733
353
354
716
564
293
357
671
0
6
342
672
657
24
393
232
282
714
600
494
153
465
729
198
664
305
399
303
502
344
502
666
477
665
190
449
413
412
521
634
653
158
494
187
709
234
115
647
52
181
427
275
532
547
542
138
80
101
89
500
166
204
78
105
698
253
532
569
529
630
500
656
544
251
114
639
412
210
127
43
501
649
179
189
470
142
258
135
265
696
14
333
588
571
113
631
213
211
553
367
236
364
568
645
47
253
447
630
424
278
388
76
254
118
622
467
247
348
392
223
85
107
385
534
12
347
269
286
474
197
65
694
545
741
70
736
693
696
19
36
6
374
201
748
326
278
702
686
611
131
86
581
473
274
350
676
381
123
669
118
182
396
369
88
86
665
535
708
160
83
563
268
608
214
202
498
342
561
112
98
390
508
126
92
272
346
559
177
55
443
183
141
152
175
688
704
712
298
104
77
116
67
54
686
583
276
160
659
567
127
601
749
155
646
732
631
633
376
263
567
131
682
600
403
81
669
284
729
471
180
276
452
383
481
51
629
581
559
193
689
332
216
563
21
146
425
157
376
745
605
104
53
483
697
579
325
710
712
331
444
128
267
338
615
636
578
482
158
343
744
19
323
163
366
726
674
676
245
625
486
328
597
247
462
397
691
90
528
59
226
31
736
431
500
744
419
566
707
55
616
454
139
26
414
546
179
497
297
664
274
314
89
318
646
601
113
742
233
335
704
684
43
346
633
707
666
188
232
450
537
18
510
163
450
336
667
467
584
349
319
117
671
340
649
199
253
1
678
489
238
90
615
633
195
614
11
293
291
124
233
726
547
545
361
638
465
26
105
378
741
465
479
125
174
295
699
507
526
251
361
453
140
380
365
206
511
575
305
313
557
458
631
681
330
307
310
154
507
705
214
303
338
329
612
264
473
463
246
522
367
612
533
190
263
62
553
244
524
641
151
277
98
319
626
434
27
359
52
503
368
538
80
712
686
596
355
359
532
137
379
460
340
101
667
160
486
580
146
520
471
614
397
535
56
348
505
551
705
482
122
700
655
279
616
28
433
431
368
604
501
717
2
5
138
446
665
697
200
577
701
605
79
92
364
125
647
71
338
553
271
460
602
465
586
736
233
208
731
575
356
515
150
551
467
126
453
216
331
207
222
197
341
52
727
703
519
656
289
730
108
13
278
230
630
177
354
653
22
196
324
16
285
496
497
573
55
286
367
437
269
672
259
713
518
550
552
111
286
519
553
337
644
710
547
406
620
90
348
447
642
239
349
243
315
549
206
345
247
632
482
385
683
202
72
565
749
420
548
424
540
525
685
191
474
122
442
109
378
266
598
466
670
381
620
604
209
408
349
173
557
697
724
228
252
708
46
609
124
738
328
698
436
322
662
602
618
398
172
518
183
411
347
449
749
168
370
632
487
595
426
3
419
479
299
597
244
340
136
540
0
267
554
574
139
539
171
736
180
357
716
656
722
226
160
283
369
740
145
216
23
112
672
165
61
449
193
526
29
524
513
170
498
690
443
302
28
364
230
303
483
696
312
616
230
631
646
568
404
654
532
504
730
489
192
268
506
672
196
198
140
273
399
481
718
661
459
37
546
308
635
363
439
541
648
620
638
536
429
548
350
69
533
258
49
583
293
504
366
358
319
450
537
672
664
466
271
713
379
210
40
410
221
275
278
398
546
243
333
38
136
742
42
314
318
255
627
406
657
151
138
288
146
703
165
118
260
113
363
557
199
130
150
55
282
687
23
499
273
296
460
28
125
220
306
190
431
387
662
406
404
250
524
263
713
586
188
369
543
293
169
513
709
345
694
85
526
407
696
718
503
703
685
708
612
612
41
565
169
228
58
58
494
246
682
672
153
571
395
42
453
667
677
714
588
690
654
388
310
28
301
153
482
221
463
206
421
435
130
626
701
584
184
145
568
200
51
539
478
334
61
224
644
485
401
397
609
174
568
320
636
0
661
73
532
274
595
363
255
519
604
363
234
18
499
551
737
685
399
499
738
37
512
162
98
545
277
20
618
743
340
557
335
708
197
176
333
104
393
642
668
674
144
230
272
732
6
532
634
326
544
453
417
434
404
269
654
546
529
44
66
184
647
512
720
358
627
674
411
630
571
183
567
17
487
304
567
397
369
564
60
258
705
249
196
590
460
279
567
530
493
235
186
16
71
133
485
283
310
29
113
420
562
401
251
434
473
197
69
580
464
627
21
68
362
523
124
680
203
332
363
68
490
591
377
123
163
200
47
90
551
592
419
682
22
322
395
283
210
639
50
146
35
736
445
553
116
638
83
521
540
368
66
538
477
605
384
226
280
183
40
744
611
329
428
129
594
646
323
726
284
30
382
660
1
526
37
384
273
251
258
64
480
25
673
156
413
423
479
25
444
539
446
346
120
471
265
733
323
570
392
569
312
463
267
254
575
689
613
84
506
723
580
25
261
503
210
655
222
327
60
410
562
3
676
294
548
267
462
333
614
456
519
121
452
171
578
486
307
58
301
103
402
61
41
543
474
315
531
330
96
734
227
595
359
603
648
34
500
135
236
672
208
452
70
279
58
405
59
74
145
123
24
565
414
405
532
685
460
433
535
84
577
727
541
730
561
419
173
726
195
482
749
245
399
185
255
292
213
257
367
656
651
312
159
536
402
356
540
131
525
371
147
337
253
676
239
2
588
441
483
123
141
223
143
224
729
746
643
177
509
242
354
58
124
39
374
388
731
489
96
216
445
200
701
622
471
595
127
480
681
21
238
641
461
297
311
473
163
479
560
518
731
496
225
14
294
294
632
681
517
502
598
346
713
428
347
599
731
635
179
616
112
631
521
242
600
268
300
564
615
182
733
137
222
258
408
319
15
714
692
245
679
397
229
624
9
668
346
429
485
21
184
16
520
348
399
95
638
719
603
593
61
734
205
125
478
443
685
747
185
473
291
405
695
747
711
237
740
255
576
422
492
241
654
694
360
283
480
631
222
221
612
477
172
370
290
227
275
713
105
422
98
191
26
720
293
682
88
440
572
655
562
535
528
163
291
482
484
489
233
51
79
520
674
654
375
118
686
139
242
503
324
214
510
720
608
323
420
244
134
68
468
182
186
271
401
679
77
281
46
565
365
445
289
480
471
519
406
740
255
364
746
640
741
555
24
222
594
398
88
239
651
336
458
60
357
230
427
660
58
426
350
421
474
660
317
144
734
97
549
103
601
379
261
740
735
670
267
583
462
79
438
271
280
681
675
153
684
45
467
469
582
86
52
321
5
396
450
506
101
442
257
636
270
306
587
173
508
184
342
693
706
117
16
213
304
624
614
505
702
434
168
106
215
728
330
501
570
388
81
597
656
617
161
161
388
264
336
40
624
172
678
357
399
129
191
505
682
460
116
138
321
658
54
404
568
304
234
551
0
338
311
646
6
346
597
610
421
55
40
253
471
450
97
396
59
446
167
591
620
516
709
171
696
111
174
536
594
281
473
272
361
613
351
636
532
83
703
296
565
243
152
165
534
156
464
498
576
286
727
317
528
447
318
369
27
598
166
140
296
612
683
622
653
15
666
66
651
578
173
466
152
206
70
255
236
523
252
322
128
128
731
12
714
65
272
413
146
38
341
631
58
536
103
622
537
2
506
548
625
570
630
276
591
692
415
358
424
136
684
685
591
49
527
54
426
491
339
585
283
69
4
523
361
264
654
35
166
412
5
182
242
701
247
732
640
659
149
11
409
286
191
455
624
434
678
483
216
616
431
29
497
153
303
223
704
440
704
502
274
699
38
542
90
738
510
617
79
678
304
707
27
336
674
43
548
61
226
359
389
425
220
339
387
136
606
625
578
33
665
327
445
389
570
330
307
286
186
77
492
266
395
224
485
49
296
149
576
235
153
380
184
555
525
110
611
267
686
163
498
16
306
116
444
505
69
109
112
469
738
313
49
165
671
549
230
204
581
127
673
650
155
458
10
646
541
379
659
720
521
109
259
75
281
714
292
156
377
301
89
310
503
90
636
494
659
420
465
260
481
468
428
628
444
396
712
474
78
364
27
14
389
565
565
372
253
70
201
685
192
373
548
597
134
56
585
376
17
131
668
95
719
255
152
66
179
308
116
200
331
508
646
656
708
552
590
70
455
217
571
187
638
498
735
638
419
590
298
369
550
438
481
206
179
680
606
429
603
158
7
407
227
286
748
445
428
49
661
401
201
530
728
482
746
191
93
668
474
347
410
573
83
424
509
477
743
280
624
583
50
199
249
695
445
695
692
133
303
46
83
270
532
20
704
190
686
51
372
472
298
156
87
454
17
748
449
226
399
121
151
127
407
13
222
593
332
230
70
747
81
227
401
304
238
674
599
580
737
187
741
653
238
411
612
261
582
113
698
653
545
726
424
726
403
315
157
313
611
231
546
332
101
107
394
147
671
297
575
137
657
113
168
89
618
283
631
164
126
144
745
629
611
607
251
312
84
69
360
187
50
72
729
568
510
674
734
310
212
215
415
155
735
317
159
488
179
131
411
488
628
281
232
534
144
594
296
288
464
132
13
55
640
668
124
633
243
583
102
36
360
292
120
307
666
255
594
128
180
429
391
647
439
422
582
13
280
1
263
486
402
205
119
157
703
484
448
239
496
430
584
609
197
241
641
17
455
425
89
51
397
494
9
168
70
4
179
92
35
401
327
115
694
545
63
561
611
531
324
632
104
476
0
206
146
28
166
96
194
1
729
590
371
676
433
478
321
90
725
302
651
672
464
712
492
674
178
659
493
319
167
3
575
503
68
340
274
586
485
537
696
355
574
583
622
597
568
494
608
522
395
593
294
736
118
659
36
85
406
730
301
8
640
225
520
655
418
288
72
596
526
306
165
575
211
47
75
89
623
304
93
388
484
247
571
606
408
287
406
509
420
730
178
471
114
504
691
744
574
527
101
448
237
53
382
709
638
709
646
454
176
65
339
194
435
200
75
54
488
278
498
252
208
28
186
643
610
499
387
204
282
140
410
546
409
722
731
256
739
65
641
127
509
381
406
399
744
388
567
50
714
168
459
682
134
87
613
224
563
181
658
748
743
650
60
120
101
346
408
31
99
278
336
21
582
502
551
474
192
628
649
281
17
177
521
70
409
246
511
486
732
89
218
413
432
264
24
484
619
59
213
228
101
461
643
150
52
437
745
455
558
526
567
361
673
101
318
184
33
63
69
328
331
609
622
694
497
517
117
267
713
128
592
575
373
371
387
219
241
655
130
21
426
95
687
282
178
606
529
395
597
494
378
35
235
85
253
240
188
337
62
681
669
4
245
445
536
519
29
303
270
62
652
369
173
723
664
101
559
693
682
425
366
150
484
23
506
739
313
483
678
625
728
581
511
321
375
578
737
93
83
537
259
187
332
377
70
628
587
285
281
352
84
243
295
561
484
177
470
379
436
44
649
61
691
638
71
157
319
287
41
729
361
290
269
537
264
234
299
57
596
114
734
603
700
650
0
521
548
66
668
398
493
667
115
444
284
587
176
597
134
185
295
61
747
684
144
79
612
59
409
476
586
590
366
41
48
400
210
10
184
279
319
455
565
263
613
550
187
399
494
151
364
679
239
656
595
225
344
501
60
70
243
53
295
727
7
341
93
647
273
647
385
105
381
571
714
729
537
22
248
508
332
25
320
509
312
363
124
289
400
283
324
28
664
260
219
679
29
222
118
171
183
453
593
159
318
92
88
555
469
230
82
654
267
104
519
411
526
127
593
13
424
694
714
419
262
738
367
468
201
251
742
584
189
51
510
211
630
536
8
484
51
560
691
620
215
646
597
587
510
213
71
504
744
588
275
692
349
188
434
387
307
238
426
650
490
432
455
553
138
595
37
126
70
16
412
246
586
707
545
376
723
420
0
341
119
380
233
132
601
144
694
33
65
599
12
53
589
468
20
682
24
721
482
40
494
404
174
720
120
698
250
389
422
602
593
275
609
526
424
372
625
672
712
744
115
543
388
240
728
413
199
577
583
621
503
583
280
544
50
328
427
45
682
351
352
523
634
731
390
280
618
18
13
173
421
685
567
56
384
724
65
431
333
147
37
559
68
547
536
597
34
438
25
295
232
60
735
7
562
740
643
620
611
228
683
158
410
630
471
418
710
161
472
189
497
122
205
400
401
286
100
132
70
163
682
529
360
60
181
219
120
209
419
537
315
745
708
157
624
49
320
189
154
579
238
459
512
16
486
409
182
487
72
169
480
49
328
595
172
561
507
345
52
435
390
223
506
70
572
390
564
437
494
219
379
336
624
489
177
491
660
733
41
115
73
117
338
740
590
390
582
183
137
359
302
743
225
537
127
147
408
53
316
702
263
648
660
444
488
226
124
218
112
213
339
258
478
195
18
31
97
267
184
364
357
393
689
584
373
375
688
31
443
531
615
184
107
5
359
454
306
123
387
284
378
212
128
705
509
268
238
245
153
723
554
595
3
409
443
734
745
669
615
476
277
182
325
21
718
532
225
174
138
225
39
417
238
152
372
461
375
72
317
449
88
567
111
723
204
2
353
698
143
671
558
45
72
499
401
77
82
229
538
416
67
524
648
589
618
11
629
293
615
284
372
639
51
281
560
178
466
663
590
135
565
40
598
419
155
93
654
426
219
624
181
156
447
451
220
99
610
182
671
143
87
77
658
144
338
50
262
581
574
629
637
112
676
288
657
301
366
259
257
370
194
668
58
169
340
143
484
50
99
367
131
716
41
619
100
77
480
400
589
362
671
677
370
558
140
14
12
381
345
13
178
129
0
193
268
184
247
421
198
485
507
54
290
590
432
11
445
637
734
403
650
356
151
368
382
77
33
429
740
110
260
417
44
329
255
381
135
421
176
658
246
217
0
407
391
727
501
350
179
579
192
315
417
153
199
747
552
384
503
315
577
304
370
741
391
652
362
714
577
745
484
721
508
444
434
516
677
515
259
160
744
673
537
202
269
661
359
247
465
639
472
19
736
739
203
474
489
348
388
176
71
594
590
1
353
151
168
514
732
309
425
8
13
592
242
109
280
664
64
159
306
503
132
189
171
250
270
83
276
620
579
64
620
152
98
151
471
661
193
476
593
406
504
514
240
250
490
211
688
236
399
518
293
308
316
281
544
311
151
30
200
53
432
169
737
439
122
531
500
739
665
453
112
125
619
419
106
506
663
358
146
400
319
157
72
383
444
87
164
581
64
226
65
444
540
620
180
25
663
115
449
675
261
35
480
518
572
683
352
406
406
330
655
602
11
237
26
356
475
694
343
248
623
560
353
719
171
403
164
509
646
350
166
129
447
165
410
49
156
700
75
134
248
697
104
361
512
577
289
658
179
705
333
204
238
539
193
591
535
432
315
48
401
727
478
7
582
308
258
426
214
630
35
238
331
400
300
667
374
140
188
543
438
715
306
415
686
241
299
206
15
570
211
674
426
53
100
15
268
482
466
195
88
134
188
601
246
480
438
683
594
232
698
529
162
607
210
121
705
114
236
710
664
411
125
470
623
99
536
646
243
743
88
162
506
189
657
439
101
273
50
322
227
345
266
78
373
189
565
293
297
527
719
336
365
226
13
344
302
243
582
269
318
678
208
720
553
89
77
701
578
160
656
186
420
744
462
56
703
114
700
702
312
552
663
232
387
10
6
465
720
148
47
380
592
222
583
131
617
13
708
510
111
241
678
110
719
62
309
392
2
313
444
50
353
660
671
467
161
363
324
378
399
265
60
215
13
146
729
429
600
285
629
284
243
180
363
266
178
743
572
602
302
709
539
654
483
478
579
213
352
29
418
82
79
163
365
307
686
17
408
138
495
198
717
23
746
254
7
572
188
607
398
517
489
368
510
396
455
492
662
455
198
370
191
479
378
166
573
448
517
95
106
182
13
666
84
481
662
599
86
642
265
162
118
649
700
286
210
372
47
727
736
352
104
72
452
45
15
282
744
142
152
199
103
74
350
92
294
501
338
199
555
545
610
234
6
190
92
24
528
725
219
295
72
725
584
468
169
543
271
23
57
437
228
698
561
652
710
591
186
132
216
10
540
669
343
573
208
323
710
366
67
190
344
222
403
342
250
361
410
382
172
210
434
124
104
250
480
183
601
424
331
577
661
115
313
168
376
716
585
393
198
675
582
164
450
548
271
409
3
578
121
404
642
662
539
626
747
341
684
285
484
65
473
200
687
14
111
656
387
688
649
464
521
89
691
49
610
79
500
136
60
229
703
371
378
348
720
213
497
193
442
179
653
678
482
92
209
440
149
582
391
534
28
337
190
351
405
258
11
513
597
483
33
724
625
683
206
670
18
87
333
21
552
259
646
151
186
500
16
311
406
713
521
575
626
571
550
417
275
99
134
141
333
686
415
172
131
580
530
539
71
712
298
94
613
734
145
64
733
564
88
692
164
216
192
241
569
315
75
532
19
602
93
723
665
96
637
290
352
143
587
64
664
53
555
380
314
380
572
94
108
202
349
743
296
233
3
533
78
516
156
34
550
2
559
737
516
294
179
515
347
174
463
302
325
411
708
678
144
728
230
183
375
346
698
74
57
2
597
676
243
566
297
440
297
252
638
379
722
466
209
312
7
589
203
178
604
517
130
36
485
251
739
17
673
358
292
478
244
714
287
312
248
172
591
56
418
379
708
576
200
742
630
338
338
14
392
684
501
78
217
297
541
740
52
629
601
437
307
215
585
442
606
464
320
605
379
574
53
250
204
164
535
361
115
723
738
455
480
574
558
28
654
431
81
547
643
235
58
146
487
314
264
422
422
424
552
570
196
611
284
349
141
629
28
214
707
585
129
702
366
623
292
51
355
305
109
225
205
76
210
435
743
68
714
121
522
215
572
267
660
506
397
703
232
72
55
300
193
185
551
658
254
456
103
442
378
471
192
67
206
153
6
343
379
622
229
419
355
134
747
200
229
329
586
490
154
365
542
602
80
444
79
746
480
37
402
433
418
143
212
698
114
149
583
215
147
225
199
182
690
303
551
567
739
247
663
272
636
380
722
95
292
186
99
145
604
672
572
618
511
631
703
222
413
39
647
642
561
148
122
109
724
237
7
329
732
329
41
541
447
583
708
375
277
289
201
439
618
710
490
51
578
316
622
369
168
669
655
248
141
614
16
739
134
332
676
310
7
703
368
483
345
745
566
653
28
183
56
74
100
662
198
267
110
614
232
100
735
671
474
707
568
360
347
480
339
219
168
569
490
322
176
187
341
86
485
0
104
259
95
326
289
29
96
237
699
396
110
737
328
455
495
451
249
700
424
180
144
724
469
471
637
428
65
213
258
12
4
149
505
74
732
456
569
558
318
305
494
230
130
621
499
531
509
77
326
59
507
2
504
93
290
199
622
175
95
317
395
667
575
304
747
718
450
285
269
413
522
53
288
28
122
154
507
627
690
635
476
193
232
28
419
733
290
623
391
373
653
411
723
75
400
688
427
223
259
610
237
108
326
357
564
643
167
152
30
744
121
322
188
293
111
464
225
391
659
395
246
725
398
67
219
561
95
240
122
541
382
127
125
354
567
637
284
262
115
171
385
283
397
199
715
93
269
444
505
170
266
334
578
674
75
58
438
42
122
244
167
667
137
277
609
547
360
520
712
617
140
415
398
467
632
276
145
364
248
590
640
153
420
415
291
119
595
261
154
94
473
102
142
358
224
725
466
407
422
373
43
716
137
689
298
250
622
437
382
362
645
224
626
104
435
472
332
145
736
7
306
436
535
383
697
88
266
154
515
662
49
460
478
664
36
65
273
539
320
195
274
435
518
572
114
679
158
200
693
627
91
537
548
586
481
476
643
521
151
162
250
420
136
612
690
659
114
8
190
602
403
101
4
671
503
377
524
441
694
179
537
570
572
522
81
87
528
1
505
272
456
35
703
628
354
129
746
535
26
470
134
347
525
583
587
381
265
264
454
187
573
237
395
641
618
298
369
540
39
295
168
479
615
673
306
330
600
740
748
546
516
233
502
451
114
518
70
549
75
273
562
719
461
279
306
209
446
248
537
492
383
630
632
58
141
362
620
338
340
341
121
12
392
31
660
98
556
151
227
467
687
614
122
245
130
497
44
337
36
395
559
370
437
138
127
735
124
154
552
632
588
594
236
210
508
631
297
73
382
273
224
363
536
698
248
506
612
479
10
188
718
169
483
634
221
117
126
746
433
637
137
613
691
37
535
148
33
614
412
497
126
312
746
695
691
128
528
601
749
147
238
618
2
227
47
629
166
476
576
631
532
292
648
454
675
456
245
43
729
261
599
39
237
398
189
159
414
362
613
741
532
588
706
360
3
82
686
365
152
735
413
94
362
367
75
313
136
514
30
47
519
161
459
367
602
30
748
165
20
212
6
99
76
651
642
522
124
481
44
110
661
207
165
464
39
229
406
727
422
746
301
425
551
335
403
451
30
662
342
645
536
706
574
275
8
266
226
359
425
685
705
258
665
372
136
685
519
193
108
623
138
611
6
229
334
452
286
165
581
707
461
403
691
363
605
526
171
648
697
365
40
697
329
342
279
700
343
481
72
16
226
199
654
348
357
99
348
566
269
140
535
546
24
299
377
300
267
441
82
272
122
16
304
238
544
24
157
522
359
748
616
567
701
335
519
159
400
379
239
419
47
244
346
729
668
160
530
471
641
113
508
288
149
410
491
472
535
499
426
287
191
15
305
263
113
278
210
625
514
715
140
390
182
36
245
500
54
197
395
23
361
73
17
544
615
319
375
504
121
308
106
227
277
570
731
144
32
188
385
448
404
647
603
165
709
164
688
285
566
140
163
574
56
207
509
311
88
313
475
634
126
623
547
225
250
727
295
136
588
388
140
678
304
107
67
634
708
702
646
178
410
99
199
11
128
539
186
137
111
464
503
44
96
583
86
444
636
597
697
653
718
434
131
215
638
268
429
108
287
585
137
304
572
586
98
437
428
248
694
301
326
169
358
643
64
312
684
266
706
280
544
293
464
95
564
532
484
210
302
590
168
477
201
309
365
731
33
329
416
390
294
474
392
543
149
154
96
114
351
128
504
38
745
483
524
95
495
241
55
220
745
259
641
670
354
596
741
558
112
749
120
117
72
402
315
358
343
233
453
421
711
144
538
393
296
56
413
557
558
105
551
209
198
68
584
589
445
663
152
107
494
278
65
350
16
283
139
138
565
234
410
436
519
313
666
633
487
434
125
644
257
343
414
592
193
56
623
630
371
255
497
636
320
74
714
357
2
425
682
246
402
401
48
168
42
238
713
644
77
20
263
605
98
729
220
680
334
111
128
342
709
65
457
367
14
280
585
523
675
222
559
701
352
679
592
319
577
481
103
277
104
26
475
487
91
163
443
602
596
384
32
457
291
136
318
672
569
520
246
106
4
594
725
530
392
40
544
711
688
682
641
422
342
488
106
317
530
496
446
425
430
602
496
78
572
666
86
262
143
118
507
475
317
669
102
551
482
531
493
558
449
97
288
642
98
178
517
74
284
692
92
309
748
178
620
638
647
391
368
205
67
180
495
103
431
474
580
151
362
572
149
375
567
300
707
597
6
577
732
486
622
564
76
78
324
323
407
242
170
716
435
691
720
353
82
384
459
435
343
432
674
689
41
198
97
695
610
602
619
136
169
565
119
279
605
105
687
273
505
603
739
536
650
327
656
550
237
86
449
488
25
589
205
144
554
200
348
470
139
142
23
195
210
507
585
520
731
457
191
465
146
709
626
252
463
652
175
190
424
439
679
198
256
626
116
378
299
251
260
656
345
141
539
373
195
457
715
676
424
479
495
690
693
673
258
174
501
594
552
715
520
499
390
427
103
683
226
407
537
581
60
400
567
371
500
334
672
190
88
35
476
607
678
75
501
168
355
674
33
283
349
630
337
21
608
637
563
702
236
177
682
716
621
657
497
342
403
184
298
456
560
31
418
415
318
356
367
498
498
468
265
730
739
260
178
42
176
551
281
50
298
111
237
539
417
711
634
305
256
533
490
414
571
227
162
453
624
434
676
576
654
447
83
346
601
201
282
49
726
167
262
424
691
564
627
22
191
666
170
665
372
611
415
610
288
198
195
649
451
209
661
703
580
87
674
360
728
385
521
498
546
513
659
607
111
171
175
401
482
172
493
85
123
76
531
716
429
740
713
435
234
647
604
5
193
140
240
262
166
575
276
269
606
417
359
579
207
189
84
425
288
56
383
621
446
558
646
163
102
305
127
561
601
707
40
511
712
273
682
110
740
2
119
47
383
707
627
722
515
399
733
433
108
475
379
434
656
118
242
407
138
211
92
461
194
702
343
343
665
172
658
16
742
339
564
553
128
201
376
28
673
195
656
0
742
347
749
56
132
225
462
292
95
403
70
539
9
355
471
663
349
149
32
284
216
30
442
275
15
250
8
677
188
434
435
260
225
532
170
704
369
60
301
308
310
26
361
719
371
537
683
273
262
130
623
402
57
447
287
541
481
574
388
616
578
435
566
68
325
607
438
108
667
302
334
669
229
627
75
310
354
288
471
638
516
715
301
465
280
352
272
120
688
134
527
287
330
227
292
595
378
731
117
731
720
695
423
83
642
498
99
31
488
296
669
110
680
397
182
378
477
247
209
353
278
341
108
373
391
608
35
401
546
740
351
746
391
660
39
484
720
44
59
348
557
193
593
33
547
301
144
724
87
226
459
651
71
202
710
696
621
110
230
23
661
490
543
189
30
690
153
546
171
493
491
474
331
445
482
94
322
214
114
279
607
678
103
608
499
88
236
251
161
652
641
474
663
733
181
266
385
552
422
74
364
732
522
141
77
104
409
653
413
268
612
666
434
437
486
290
360
216
250
522
442
216
633
588
713
296
504
300
84
418
447
389
699
99
379
628
35
663
183
343
310
102
462
589
15
610
541
257
614
342
673
573
742
461
670
45
18
731
744
141
279
86
456
334
98
32
688
235
182
672
214
245
280
704
299
621
737
279
170
223
382
677
372
383
587
565
462
465
40
384
469
670
509
101
148
595
94
347
337
451
384
460
554
572
579
207
217
53
731
574
385
97
101
663
444
476
532
667
733
87
46
427
426
199
650
726
605
135
223
675
46
525
77
302
248
568
34
575
342
542
420
28
498
110
122
168
78
440
463
27
600
582
286
407
275
544
369
80
71
381
683
411
666
112
375
458
215
739
294
323
116
742
416
26
457
268
690
653
421
747
491
283
511
519
566
80
387
407
487
16
388
664
209
594
447
691
317
112
197
148
436
190
610
170
209
95
232
34
614
537
282
478
293
362
60
444
709
304
469
517
638
561
301
42
373
492
16
323
502
134
622
636
48
558
722
11
289
190
571
280
495
564
323
431
633
135
478
171
651
412
398
294
34
610
58
459
705
699
9
130
108
390
198
283
190
168
602
745
121
42
678
175
371
690
189
460
214
600
271
344
314
109
586
192
269
702
253
259
602
591
675
381
157
260
548
117
20
589
6
695
719
125
211
86
665
282
58
600
397
18
260
523
480
436
486
413
291
262
745
219
551
348
470
202
483
116
157
435
535
342
223
716
385
235
743
131
105
397
361
246
141
574
353
519
435
498
463
594
118
434
371
217
645
289
659
299
54
739
99
315
33
680
476
444
73
506
472
128
400
499
421
322
126
513
324
211
435
121
547
38
652
312
56
223
580
247
731
218
704
415
377
307
526
482
199
609
386
389
206
409
462
540
698
334
503
475
588
582
566
659
432
497
553
697
543
162
160
589
693
534
334
428
361
645
653
212
29
270
328
491
434
697
299
79
604
127
584
558
113
309
150
576
308
25
599
572
170
177
242
417
396
326
93
226
5
203
679
292
558
208
724
197
627
700
247
154
277
329
162
465
518
459
204
69
648
453
509
18
217
454
139
380
511
349
347
87
747
418
25
414
263
220
669
260
749
712
586
414
98
206
93
692
123
196
320
584
415
468
533
687
79
539
300
402
732
42
147
529
732
264
5
101
159
186
730
140
270
431
131
504
484
496
728
704
342
539
311
165
375
363
529
544
714
499
530
160
193
66
286
448
350
70
555
697
626
511
173
329
328
619
657
183
431
570
543
59
469
247
159
722
63
187
539
421
385
174
27
605
479
184
676
579
693
261
72
696
102
194
28
73
224
545
537
600
162
660
343
60
451
155
94
299
363
701
595
440
346
350
584
582
192
182
144
79
664
519
707
634
576
289
636
492
435
533
234
347
433
483
639
554
443
644
455
566
705
317
422
246
681
651
188
224
473
406
601
348
0
226
630
304
216
370
267
113
20
644
518
724
633
441
70
702
632
190
447
285
171
607
109
605
314
641
207
623
484
665
256
217
436
200
259
674
723
329
227
19
29
90
307
162
727
617
49
225
170
679
270
430
374
370
419
580
328
134
599
494
726
379
112
374
742
605
658
596
731
333
642
522
746
533
62
589
60
368
313
179
121
157
179
699
259
529
714
517
637
278
405
429
378
666
455
606
412
280
203
514
581
595
197
122
511
619
320
480
535
285
153
198
92
647
126
748
443
238
624
484
323
114
206
710
98
313
560
468
380
697
250
126
190
209
464
590
137
78
177
206
574
676
584
747
79
393
182
577
673
369
636
542
700
38
252
56
721
448
714
175
316
546
333
301
329
199
698
344
737
596
493
407
476
218
424
378
651
307
465
356
270
201
156
119
491
231
272
115
409
248
749
71
427
532
252
398
555
582
219
437
530
99
547
331
227
163
566
162
327
267
588
112
466
525
453
239
265
646
269
698
43
397
14
178
373
733
388
342
106
613
341
493
416
124
507
268
405
327
507
693
312
14
276
258
195
275
329
231
192
560
675
62
222
400
135
555
120
67
482
543
663
180
736
88
563
423
735
356
37
709
204
577
659
726
276
574
644
81
445
475
62
599
390
239
746
640
36
591
347
606
31
373
402
746
359
607
201
662
572
8
330
333
28
51
206
375
141
425
400
579
525
382
526
9
65
18
100
395
254
734
295
441
379
58
549
303
440
498
622
222
310
87
546
584
579
153
76
464
248
263
205
93
660
290
213
190
29
468
435
353
405
658
527
344
9
356
0
68
649
546
732
600
22
384
510
67
453
182
699
340
213
12
609
289
399
727
467
297
110
696
567
323
511
196
719
189
125
727
314
347
366
528
326
23
579
540
437
687
308
79
702
218
308
213
462
723
406
216
437
166
501
586
57
81
669
663
293
407
644
165
443
744
709
351
303
508
499
392
680
117
156
164
578
694
706
321
332
593
92
443
376
487
576
526
375
603
361
516
344
242
679
35
106
691
324
690
27
683
384
292
99
482
68
445
37
723
484
660
217
510
299
489
700
370
42
517
602
722
11
360
89
610
490
324
475
518
463
409
514
473
458
717
75
230
356
439
549
316
207
227
377
663
100
522
707
30
375
651
211
88
71
334
84
687
537
253
78
646
121
642
726
723
58
321
338
387
591
64
57
619
162
713
235
90
217
160
576
363
689
575
572
706
521
64
218
710
389
676
558
21
516
206
0
353
670
633
178
136
45
113
348
206
485
291
552
597
289
748
93
548
24
383
742
427
528
444
248
711
368
110
681
555
721
199
145
176
86
731
434
162
669
477
588
671
308
210
628
580
558
263
655
144
452
200
344
169
411
11
347
581
121
89
743
266
303
497
372
405
687
198
385
664
172
155
75
309
600
651
580
157
269
186
562
50
269
14
725
189
722
576
535
209
495
515
446
140
17
194
113
81
594
737
315
681
624
108
598
524
528
428
99
642
679
529
136
450
604
361
204
124
424
259
637
149
453
482
749
315
569
653
69
329
340
187
144
172
88
165
547
140
19
423
675
536
86
609
616
710
234
536
193
493
147
437
549
539
203
408
552
473
660
692
657
395
620
417
439
447
189
594
617
12
183
553
543
192
75
573
80
195
93
695
378
186
530
531
603
510
652
550
286
470
485
252
652
580
489
316
188
238
743
386
581
296
319
711
153
296
485
7
174
190
181
284
444
246
236
245
721
577
222
549
609
623
529
641
38
632
80
215
226
463
101
394
283
713
479
475
448
198
28
173
518
511
530
493
260
232
722
338
14
130
89
211
96
137
681
706
542
458
394
580
201
420
47
355
579
366
615
266
383
625
637
360
53
113
458
502
501
539
560
85
320
58
254
710
553
405
349
670
237
347
434
599
65
522
48
723
212
398
581
98
564
153
515
691
192
589
82
526
339
499
457
356
52
556
661
506
32
323
307
438
193
606
216
221
193
612
429
618
250
648
592
417
233
337
580
695
93
692
206
69
631
312
143
538
82
671
587
535
92
529
470
618
526
32
242
655
665
46
666
189
385
395
645
428
472
115
483
331
377
496
306
65
185
454
274
676
476
124
482
410
478
739
656
185
669
691
159
203
15
378
195
67
222
507
295
545
651
635
225
445
61
122
626
599
584
684
740
479
645
247
318
206
341
417
718
664
215
225
192
529
5
447
315
38
58
515
502
482
412
480
27
576
745
686
704
378
188
633
402
182
343
72
632
295
455
365
93
180
196
156
671
161
62
3
187
357
578
663
127
126
513
552
693
152
13
616
549
502
317
661
595
439
134
685
355
120
516
609
1
749
510
739
509
298
175
560
514
608
299
604
417
495
652
289
710
645
331
599
645
126
632
334
122
32
423
132
223
563
511
729
150
132
502
401
280
632
120
680
549
353
114
677
179
343
472
445
345
539
66
488
60
57
304
654
74
348
694
125
117
168
552
510
476
95
333
467
602
743
618
312
238
45
399
128
349
648
345
327
699
14
148
495
114
297
524
421
165
515
191
92
727
386
672
375
71
334
627
177
531
219
589
108
235
678
455
316
597
222
745
549
496
698
47
59
65
639
108
95
247
73
688
637
420
604
267
357
606
402
92
551
419
174
371
212
680
235
611
316
35
453
624
395
404
671
22
694
510
661
575
524
405
373
13
138
371
237
738
232
490
253
579
105
26
178
350
359
732
560
436
330
145
448
444
343
385
413
81
457
185
256
404
270
89
495
128
698
139
275
244
148
166
354
615
698
101
315
32
245
608
572
735
202
465
42
518
500
611
376
432
348
547
428
231
56
494
394
702
146
218
655
693
676
242
17
71
578
680
349
184
119
494
78
266
160
223
351
112
492
76
290
600
136
362
197
481
578
387
514
161
50
440
546
147
299
748
372
184
193
145
447
262
510
81
468
568
740
405
381
459
466
19
61
68
688
135
581
640
46
572
374
405
673
301
28
565
608
35
64
331
410
183
298
328
391
69
682
284
654
602
383
612
238
747
211
281
656
553
449
227
104
667
9
472
540
730
746
332
203
482
669
564
55
489
224
108
231
392
482
206
715
279
182
313
5
201
671
294
415
602
749
228
430
377
450
571
208
739
162
77
731
248
675
740
387
490
190
321
479
511
361
303
505
689
379
458
256
672
51
536
540
68
283
211
578
477
488
20
276
679
330
644
92
621
433
590
367
69
670
407
515
432
220
26
317
231
230
461
606
30
656
444
117
39
637
677
453
378
117
116
311
61
701
25
349
372
683
5
579
409
588
716
20
115
355
426
628
56
312
323
629
693
234
266
554
551
338
435
262
229
28
638
466
493
693
499
325
188
181
452
251
498
167
222
300
175
156
554
129
527
630
177
241
145
701
593
22
534
80
602
625
397
176
121
211
422
163
156
737
519
265
287
12
7
597
137
720
704
27
666
62
201
499
533
20
37
571
380
619
182
24
93
625
366
435
664
451
629
208
300
103
685
572
281
736
656
317
127
672
253
476
303
335
390
66
465
218
58
457
634
211
253
538
175
560
30
116
616
457
495
148
354
706
33
65
100
552
299
698
692
31
187
101
660
384
65
700
336
495
123
481
654
495
283
602
539
323
697
86
487
629
305
396
117
650
303
105
696
550
595
80
590
80
511
329
298
353
501
4
716
4
310
193
346
561
533
662
641
545
570
219
106
748
450
235
216
706
582
356
441
668
441
514
597
638
412
206
584
669
78
320
736
457
746
161
538
625
56
541
510
589
394
413
399
585
703
225
219
47
416
425
630
109
738
620
440
668
395
390
394
725
387
358
691
403
551
99
735
741
307
65
739
472
345
131
569
330
93
173
60
576
545
356
258
326
422
494
719
367
15
458
299
346
332
636
162
26
348
404
119
210
708
609
131
47
328
742
473
298
655
582
274
154
482
265
549
165
589
455
78
251
469
160
149
40
180
396
229
271
721
236
454
524
484
264
205
498
578
407
256
366
502
326
176
415
274
451
473
380
283
70
469
265
228
118
494
206
318
607
163
225
495
531
431
706
310
593
603
84
372
66
333
358
221
633
138
732
734
407
592
439
501
631
404
521
506
620
421
374
418
26
428
388
430
195
574
349
372
221
32
368
49
603
676
110
126
507
104
656
116
15
534
28
182
537
415
477
188
682
177
372
704
459
439
715
301
233
283
14
99
262
475
226
725
19
531
167
496
389
633
87
89
366
253
662
417
406
494
742
688
429
675
248
22
667
56
528
329
190
116
112
249
410
642
512
3
201
52
257
131
341
82
429
296
207
413
486
324
296
698
126
337
557
558
41
202
669
30
348
433
701
492
358
512
737
692
604
632
88
75
471
94
733
271
357
346
355
311
471
530
96
229
463
54
497
305
156
66
359
550
429
504
222
218
417
81
158
160
369
551
681
438
700
84
749
118
296
188
222
480
499
711
584
519
356
544
660
739
215
353
97
609
596
548
138
246
450
417
293
190
617
450
639
492
48
477
570
719
77
627
584
83
308
675
464
149
6
120
355
298
28
553
249
641
61
318
308
319
99
736
65
115
265
565
742
236
225
379
470
548
675
650
370
446
255
548
418
41
328
555
249
180
369
274
712
700
624
569
543
455
257
598
530
372
689
425
538
8
651
377
188
58
86
394
140
23
132
603
666
122
587
713
668
231
574
116
626
59
679
268
498
725
155
196
610
29
729
585
355
674
234
618
456
66
529
534
332
576
524
47
595
154
465
518
135
506
337
47
226
295
181
219
146
319
255
85
197
9
439
520
460
500
457
15
380
227
42
631
508
541
494
149
21
515
334
555
380
557
644
724
745
20
513
181
205
330
610
284
303
40
248
549
156
689
48
396
485
656
45
571
390
288
421
657
486
498
264
412
497
49
219
482
745
567
192
279
744
458
416
732
459
636
701
195
22
304
424
565
590
258
691
132
221
482
240
314
565
58
621
12
456
33
21
262
128
203
609
412
483
565
402
411
574
200
593
535
130
677
736
740
39
357
318
328
81
193
685
474
244
295
470
669
139
162
259
489
495
396
177
512
565
373
695
255
283
46
684
98
253
283
12
311
583
314
14
1
72
729
547
377
558
713
168
93
319
455
61
706
373
201
565
575
112
31
150
354
606
520
690
555
418
450
664
136
59
459
319
62
441
84
415
440
213
230
693
238
61
19
137
11
387
528
467
80
303
240
185
250
149
167
608
314
347
288
318
349
266
27
586
260
728
608
491
748
467
332
582
170
369
420
72
58
625
542
739
384
593
673
334
272
675
251
530
196
17
5
574
40
414
129
478
493
5
213
723
409
200
74
123
97
209
493
650
616
566
42
707
749
335
168
392
719
164
497
344
446
552
374
740
293
146
19
111
78
740
448
63
315
698
129
95
608
104
211
618
468
221
338
6
433
213
358
204
114
349
153
637
601
84
209
635
133
500
613
615
331
666
632
554
81
160
719
715
209
703
442
358
674
251
725
704
372
40
403
181
556
139
570
276
112
446
367
154
29
434
134
689
321
297
274
645
639
295
553
365
705
100
713
621
352
601
83
534
452
649
192
10
532
11
117
150
247
34
331
352
579
413
147
615
679
216
146
208
89
252
697
587
29
104
360
408
288
423
665
517
516
689
182
216
67
444
234
351
524
232
355
361
203
710
30
551
739
75
492
330
184
443
160
508
354
10
365
591
156
266
434
321
260
358
433
695
458
703
616
128
93
346
468
333
709
11
15
385
461
229
200
4
288
590
589
123
560
514
254
320
80
154
39
17
504
60
749
86
355
257
629
575
67
3
340
528
511
157
664
214
46
434
93
51
537
396
729
284
549
487
112
200
342
379
76
66
593
424
393
503
549
242
254
215
435
709
104
409
54
109
738
61
97
477
19
13
713
108
14
173
667
154
557
571
628
394
547
286
116
321
564
196
459
284
94
491
688
169
37
214
677
327
202
149
525
18
419
412
508
211
103
195
140
328
288
564
343
198
315
466
400
178
563
469
193
690
241
294
337
295
691
151
142
432
324
521
138
733
134
680
736
738
114
187
641
132
231
519
357
638
464
366
426
703
432
2
579
315
54
137
400
127
417
301
44
661
476
77
637
157
447
646
396
563
381
48
445
687
584
571
131
469
434
478
613
173
433
649
547
638
89
307
599
676
451
493
448
220
698
316
645
192
439
534
532
225
367
529
404
120
748
289
492
48
442
583
451
238
129
582
34
254
179
91
8
439
495
57
255
0
440
232
268
536
650
236
269
558
437
54
264
485
485
204
426
691
511
249
512
655
40
223
576
134
271
397
527
250
177
745
509
44
435
424
265
267
515
186
148
1
528
646
196
482
638
584
142
511
408
516
229
136
315
189
394
304
517
425
156
673
91
418
729
401
346
650
361
512
561
535
435
371
581
450
234
707
408
548
669
393
132
722
485
646
201
261
112
634
429
280
735
492
554
72
129
11
553
510
655
519
232
602
484
537
548
80
200
254
314
187
168
552
331
403
658
393
486
569
739
614
169
596
576
140
142
625
636
221
543
58
151
115
349
104
696
403
680
81
182
568
106
204
575
60
228
8
616
515
36
337
336
453
543
641
266
25
540
286
550
27
413
702
322
466
358
547
557
489
385
596
52
306
409
287
449
136
584
659
56
196
61
502
552
709
743
342
219
684
349
244
467
615
384
629
238
718
203
678
553
116
669
285
538
540
32
729
674
86
157
278
24
107
211
699
744
444
56
99
20
186
555
72
78
228
240
143
216
418
649
443
426
569
15
264
398
415
736
666
642
395
467
617
125
437
50
211
179
236
692
451
61
523
322
563
587
673
242
385
694
249
168
228
519
519
281
139
633
456
347
109
586
733
241
636
25
729
542
151
369
342
541
522
682
494
19
548
372
429
374
466
11
310
529
644
316
308
511
418
158
57
25
421
424
401
698
625
398
278
519
145
689
64
131
593
213
192
471
350
257
239
387
299
447
78
285
188
244
234
217
37
339
193
678
410
446
262
614
151
195
620
26
454
469
122
722
645
361
302
83
87
220
501
503
224
361
235
380
329
110
348
117
258
628
153
33
328
287
612
220
418
420
88
605
727
520
653
596
311
393
328
279
640
528
442
710
145
430
342
445
399
621
290
216
342
456
717
262
171
453
604
454
289
191
291
180
700
330
432
613
463
593
385
508
377
180
78
28
181
140
332
175
629
167
720
149
696
677
307
581
196
260
336
560
47
7
238
27
8
260
93
532
241
509
496
188
409
268
597
717
670
702
521
95
587
371
311
375
355
625
272
272
21
400
89
505
500
714
669
401
366
190
225
742
649
328
169
708
419
701
506
193
209
569
477
428
729
67
293
432
386
549
367
291
456
156
609
262
40
279
115
75
185
624
655
364
520
420
615
245
590
404
293
32
464
727
351
140
417
694
412
312
593
536
573
713
112
351
714
375
333
558
226
236
62
630
694
362
555
494
230
364
352
469
433
709
131
298
99
646
495
335
3
49
551
511
1
545
444
96
301
599
245
401
169
381
139
87
376
430
401
450
158
225
338
707
676
119
79
552
233
30
21
274
690
660
447
441
141
689
100
482
108
693
419
623
136
437
348
738
480
625
339
193
488
349
614
214
238
68
417
459
107
448
404
110
360
143
160
587
232
269
585
288
715
697
350
386
668
151
246
323
619
98
353
637
250
55
581
658
731
628
450
7
681
25
412
587
15
130
96
76
233
5
477
383
410
320
104
115
56
423
57
623
196
8
224
188
253
596
510
278
31
219
720
394
75
603
203
270
390
309
543
135
349
459
148
136
93
182
199
198
34
121
741
163
314
18
485
407
546
359
512
743
349
664
296
41
344
345
523
591
21
528
141
87
169
62
270
503
618
242
273
378
437
381
662
297
560
214
381
584
125
741
16
379
371
295
377
7
189
1
294
231
340
523
200
579
221
145
88
450
411
572
312
93
69
150
574
373
474
102
595
3
592
415
194
256
619
408
600
212
591
138
675
294
340
295
562
82
446
723
208
219
236
501
503
62
184
400
573
573
126
546
487
617
384
217
250
715
484
586
123
510
414
392
346
374
197
55
454
720
504
586
220
723
51
650
189
573
402
110
552
41
313
636
682
312
641
432
434
377
258
130
633
206
318
74
625
342
601
552
481
8
283
513
81
630
697
731
43
539
125
594
476
721
726
174
305
521
297
202
636
112
300
67
576
687
465
606
387
150
2
157
202
649
288
574
363
707
160
624
437
362
602
166
440
433
194
228
315
450
206
251
702
470
734
323
456
736
234
108
411
418
177
396
617
524
576
7
211
325
654
461
15
620
192
541
47
33
166
233
33
49
513
287
273
237
55
168
308
312
162
429
195
748
348
561
242
617
163
535
606
92
644
630
601
248
688
112
548
669
643
322
532
329
525
33
174
309
57
630
532
469
463
28
687
400
409
196
363
141
682
717
600
284
630
576
146
618
688
168
475
215
337
106
413
464
526
82
79
60
370
606
663
385
675
404
393
159
417
504
303
306
357
46
236
44
610
306
357
397
604
111
585
43
344
93
254
502
145
702
201
422
701
66
213
402
160
117
582
646
743
527
519
744
256
149
284
460
378
66
199
357
23
114
129
545
550
681
49
101
633
230
290
74
311
337
579
343
238
83
730
431
501
461
731
328
425
493
241
695
692
497
712
550
646
457
527
129
365
510
9
450
270
279
172
704
490
329
62
201
603
145
656
168
439
679
378
159
118
637
200
658
720
634
289
458
460
198
683
486
305
348
500
679
481
212
33
406
246
148
198
731
77
284
265
277
285
628
435
622
550
181
223
139
417
618
102
358
501
673
284
187
625
581
214
576
14
328
176
427
74
517
155
149
332
575
649
675
418
111
253
44
415
639
368
182
527
335
276
624
54
419
159
218
651
206
689
526
147
338
111
276
48
143
672
136
623
161
274
214
128
714
277
656
284
196
469
483
48
309
699
387
701
621
682
411
335
306
679
73
551
686
513
449
313
379
80
347
320
93
507
566
436
581
7
575
297
593
644
401
511
746
712
435
705
159
669
513
469
193
332
468
98
190
672
214
727
421
490
325
422
613
191
384
287
314
563
469
230
150
241
614
326
574
640
661
538
634
728
506
561
283
680
425
200
314
581
415
641
48
642
644
253
55
529
230
65
594
275
282
316
390
164
72
99
604
90
122
666
533
3
536
38
351
306
45
202
502
237
673
620
717
708
500
743
255
65
24
265
157
437
737
609
644
641
163
301
631
251
50
317
509
629
123
155
446
130
315
16
346
141
458
718
609
329
625
413
422
744
438
542
636
175
672
664
144
5
209
535
263
64
351
570
149
282
90
529
344
677
320
563
681
28
99
575
728
566
548
436
603
384
293
668
163
519
559
400
644
35
689
641
373
660
71
264
127
214
205
613
50
181
382
74
543
489
236
698
204
402
257
530
268
216
232
211
578
191
393
6
664
344
625
272
618
627
615
455
493
464
354
11
355
462
240
29
77
541
440
277
709
515
515
14
192
236
139
40
25
433
627
40
743
41
40
438
493
60
491
654
534
513
123
488
368
584
677
88
506
356
56
418
303
311
430
627
14
612
411
228
381
736
28
231
181
223
590
528
308
646
7
607
403
314
685
494
703
131
239
744
171
510
599
492
240
662
48
471
613
46
99
533
355
93
674
601
671
747
679
166
713
470
237
677
638
102
201
95
135
673
575
675
173
379
109
160
31
240
159
299
90
140
236
594
160
376
400
180
727
105
740
300
181
371
183
20
234
693
636
89
123
99
358
696
498
562
111
335
450
432
108
433
45
544
2
588
79
82
319
649
671
611
592
266
197
552
701
121
25
746
67
624
238
660
719
671
215
53
112
332
146
158
450
351
594
195
75
264
70
499
101
547
74
374
43
276
31
472
178
354
221
36
132
292
160
130
510
364
736
614
216
419
30
381
386
508
732
241
599
269
520
673
261
56
370
305
49
27
576
423
485
258
415
178
73
471
710
428
729
369
478
666
58
531
343
462
192
344
689
7
86
327
733
199
447
721
387
408
470
444
331
495
40
107
686
518
358
408
618
131
209
18
379
737
560
547
351
35
510
571
544
56
402
50
250
651
665
273
747
161
743
77
356
522
367
714
507
469
566
715
461
346
0
181
196
8
97
175
272
654
200
461
154
243
81
728
348
78
497
333
426
15
319
678
597
153
240
352
409
222
306
656
15
456
364
386
116
721
707
693
61
445
96
362
74
118
638
450
452
704
538
635
619
358
645
53
340
333
61
399
83
641
511
228
283
123
158
525
317
500
152
177
346
556
257
734
511
40
157
246
628
298
266
586
335
544
599
364
237
537
404
672
459
728
307
499
328
116
302
595
530
703
74
271
630
342
707
191
217
512
270
722
218
519
727
247
623
456
60
92
528
520
486
434
500
739
223
442
426
132
373
38
225
330
19
559
79
264
431
255
336
139
512
82
282
0
366
627
319
467
48
107
27
494
40
490
194
218
673
625
29
643
573
77
285
417
266
187
714
525
547
405
36
570
87
144
17
544
166
690
15
615
681
56
501
469
48
668
185
619
239
156
195
395
249
551
257
692
631
644
120
172
358
406
641
499
294
531
173
590
712
285
538
577
514
440
558
406
608
193
533
482
203
683
362
379
335
314
720
250
414
480
725
511
555
696
89
459
545
604
98
61
157
576
317
499
695
70
707
236
457
187
246
149
239
134
135
320
433
359
525
706
267
690
627
346
56
5
311
378
652
587
500
685
205
725
12
146
595
397
491
370
365
29
420
591
307
279
50
747
22
638
303
276
250
77
559
218
239
525
563
603
346
526
155
131
551
584
484
1
206
439
204
609
91
204
226
530
69
564
366
16
667
528
285
530
609
369
365
713
317
371
251
165
86
222
85
25
68
580
174
584
742
599
168
633
44
398
566
156
329
383
540
404
106
364
119
366
141
357
566
386
152
570
208
564
450
223
501
375
679
138
415
529
748
400
164
85
190
417
540
529
650
639
308
537
90
101
510
3
385
475
260
199
209
87
220
172
603
532
431
135
84
70
659
410
743
336
38
366
442
202
95
188
287
622
426
279
81
101
114
549
539
44
703
314
689
81
745
448
400
230
724
398
260
438
93
622
126
47
635
245
488
540
174
609
613
746
198
604
664
354
75
481
390
94
457
499
591
572
469
247
151
142
593
115
716
482
533
506
413
160
693
500
243
718
461
60
504
156
1
693
671
431
465
148
575
594
556
28
252
498
693
65
473
118
70
638
103
749
564
554
667
663
395
247
258
562
238
277
512
514
111
228
608
330
107
485
105
598
449
557
307
20
63
267
725
723
382
651
402
469
141
744
80
675
348
193
82
576
737
304
306
450
421
300
24
339
188
663
463
27
349
584
453
20
105
3
413
125
179
560
273
476
659
491
530
80
65
154
708
175
738
680
19
77
10
161
156
285
687
666
134
607
572
81
108
134
216
471
581
71
15
352
26
420
554
639
225
354
657
201
276
316
235
486
254
230
81
489
163
480
31
372
410
103
133
669
412
434
33
626
429
687
566
617
470
56
415
239
89
256
583
78
450
658
331
668
523
335
3
77
649
417
298
216
32
267
437
98
615
476
727
561
665
698
32
77
355
538
344
335
133
225
77
605
705
651
346
553
394
119
639
164
652
308
402
592
393
376
594
228
544
294
74
533
153
196
557
0
604
303
127
414
67
504
459
307
37
345
357
414
611
601
514
197
559
435
496
468
520
160
530
229
346
498
224
255
455
228
274
737
348
328
135
419
694
719
421
390
637
167
365
627
493
336
565
66
697
682
198
87
253
548
548
8
209
284
140
146
440
657
40
212
358
126
30
727
685
348
564
443
27
260
138
301
24
496
540
675
482
300
172
244
467
114
233
410
661
338
494
342
497
48
156
84
694
337
308
501
241
45
560
262
255
490
182
502
716
266
45
600
507
358
294
602
663
388
197
353
497
255
667
618
394
581
495
58
81
666
585
620
527
507
468
260
339
241
282
655
100
313
669
131
258
412
253
430
158
273
685
692
252
55
647
475
249
212
240
690
678
650
490
236
407
22
470
665
349
258
351
495
119
439
547
416
84
581
350
33
248
416
470
69
116
475
630
567
418
681
402
741
366
636
272
49
136
471
331
506
61
637
232
439
564
319
149
578
411
313
670
711
523
738
717
94
667
628
447
682
83
455
591
338
264
335
672
269
244
19
114
568
685
462
542
179
360
75
737
373
342
487
125
423
155
550
533
409
681
717
341
336
496
120
665
450
726
9
604
418
647
510
160
228
256
10
605
493
119
289
148
383
156
497
32
650
633
638
116
684
285
317
181
249
114
269
139
357
227
464
505
525
508
393
0
89
59
529
487
186
579
462
262
637
676
39
464
96
158
544
281
449
673
363
626
298
218
433
91
401
230
68
708
584
129
427
473
183
46
480
76
290
545
476
383
116
531
471
184
433
106
729
100
162
138
81
101
86
333
746
79
266
701
179
328
676
180
356
403
255
17
123
210
102
177
674
614
125
503
458
44
664
596
64
382
327
398
463
688
700
57
334
395
37
718
229
744
17
721
455
256
287
735
31
36
654
317
619
40
249
508
696
280
560
524
303
636
212
425
111
56
52
706
231
292
639
257
522
8
391
63
506
482
103
677
481
596
438
681
324
745
133
400
45
66
413
120
110
562
254
188
496
64
409
147
34
120
496
708
616
701
686
172
129
188
158
598
638
548
34
353
349
513
548
449
434
563
414
273
155
531
608
438
534
56
665
148
10
140
425
424
587
531
739
511
362
29
146
659
282
333
594
624
26
627
683
543
147
155
734
502
687
511
252
256
498
327
490
200
584
504
326
414
220
572
452
399
124
298
8
220
200
218
351
281
608
718
287
631
702
227
220
605
600
104
690
469
691
124
341
302
718
260
157
667
545
28
332
457
165
5
393
1
741
531
186
641
694
721
738
476
623
338
415
266
708
272
421
176
449
601
55
687
142
602
192
717
234
261
725
180
711
344
159
467
716
174
60
497
86
713
360
698
412
501
271
364
304
619
376
629
294
387
728
282
601
58
472
277
279
244
367
205
660
714
430
461
384
699
623
239
556
332
228
469
590
727
740
335
710
547
26
104
166
71
561
494
172
458
27
401
224
529
59
121
313
70
75
68
342
391
301
496
530
403
674
578
38
81
478
153
480
119
413
419
437
708
474
288
650
365
261
345
4
409
264
149
680
697
37
535
313
675
504
143
375
673
15
726
663
278
86
188
464
548
152
558
414
470
506
636
94
696
696
537
23
494
160
182
686
259
39
450
219
1
420
121
626
495
476
325
444
699
735
34
517
372
178
514
708
500
337
250
645
375
234
241
340
225
573
404
90
199
530
505
385
440
520
728
612
481
40
548
33
619
91
492
723
150
97
370
521
671
302
298
139
521
560
468
168
142
581
34
52
362
443
97
420
694
728
108
215
58
419
428
469
191
189
467
654
688
35
320
300
348
514
224
346
261
221
270
396
631
688
397
203
483
91
124
356
47
198
409
538
516
148
172
198
203
70
113
674
230
79
387
395
204
654
211
646
536
345
355
364
540
302
596
435
731
606
336
599
749
428
520
110
241
282
27
268
735
257
356
699
245
545
178
515
319
123
557
534
697
19
78
549
249
269
364
695
118
685
740
626
218
473
697
637
31
376
459
153
101
417
74
575
481
466
551
501
447
723
359
348
130
605
145
525
591
82
504
694
501
328
431
280
319
633
646
298
49
47
284
357
409
625
465
464
446
457
594
320
552
511
579
351
548
109
429
462
482
127
156
600
538
679
663
111
31
532
91
565
678
102
407
487
505
150
697
716
620
546
196
516
612
181
744
251
188
244
433
166
179
213
386
90
312
66
387
466
201
113
291
239
694
425
129
526
671
58
413
540
395
282
523
325
399
321
385
318
646
230
487
647
103
661
738
545
454
257
429
498
117
503
659
666
271
117
741
602
281
113
111
20
173
598
17
479
327
540
250
453
603
311
401
451
43
497
393
287
136
745
152
479
382
682
401
526
16
729
225
178
235
315
614
659
167
509
392
280
25
650
418
237
591
216
552
82
421
721
315
715
351
624
382
417
293
652
576
296
730
528
275
131
500
352
444
213
372
572
664
91
294
215
628
419
324
299
712
245
186
19
128
525
249
115
400
199
699
524
172
676
336
649
412
577
242
442
156
497
407
593
624
431
711
359
544
723
247
258
68
249
536
491
246
521
271
589
74
23
152
617
545
61
356
668
673
562
271
261
585
187
697
271
77
706
681
118
496
229
282
16
122
89
143
520
465
484
529
118
96
43
724
153
747
257
91
395
475
152
284
249
33
240
501
383
374
647
428
437
40
380
285
470
478
708
160
98
327
414
49
669
79
209
428
286
139
60
73
475
379
522
232
275
278
612
723
369
665
92
13
178
119
260
320
23
600
401
707
325
352
213
249
591
724
748
542
50
290
306
64
28
711
617
738
11
437
576
191
563
44
92
95
43
740
228
347
646
244
549
286
691
160
129
317
313
85
213
698
351
96
621
82
6
392
647
206
226
624
589
153
370
338
356
44
252
476
318
73
207
130
334
140
708
284
188
254
241
730
549
512
525
423
1
396
466
365
473
104
626
82
524
302
35
652
426
202
75
185
341
252
350
386
430
747
238
557
162
458
287
266
51
740
44
11
173
425
455
676
321
564
551
178
145
711
684
594
351
254
426
250
416
592
216
4
53
356
218
222
555
46
333
678
191
622
128
647
42
453
679
251
128
171
657
540
532
425
338
713
696
206
233
3
561
640
623
214
730
706
741
319
260
267
659
99
707
410
666
409
561
335
642
108
194
509
505
356
155
272
402
695
81
586
710
347
108
259
34
237
370
505
380
85
587
297
311
529
490
23
111
605
186
475
503
688
265
25
421
501
460
26
523
228
40
599
593
178
720
525
604
708
55
664
90
595
645
433
445
141
359
200
420
662
515
672
646
627
280
464
81
288
587
434
94
355
570
617
584
191
235
327
428
149
345
508
429
190
25
692
577
701
520
122
243
49
309
134
506
611
165
317
413
46
725
534
385
322
81
454
189
293
535
264
530
696
295
219
322
373
183
671
0
648
289
218
595
37
564
404
16
149
386
41
630
678
122
157
285
508
102
134
597
86
717
20
693
33
534
535
555
612
499
653
572
391
269
20
533
739
526
243
457
118
50
697
623
117
70
437
330
497
557
688
658
190
674
706
668
428
244
699
420
55
633
378
714
267
463
112
571
684
578
400
664
99
679
517
539
146
185
651
721
218
664
459
211
724
216
39
682
639
673
224
326
628
10
449
677
36
579
747
309
110
205
504
192
100
472
437
547
423
571
160
315
676
25
544
633
254
602
646
410
558
612
612
214
182
257
531
687
427
261
161
341
278
387
357
319
415
243
283
165
722
271
621
299
600
76
248
155
131
631
154
183
286
185
356
585
393
645
740
310
391
143
717
206
200
612
730
175
503
363
183
290
695
277
494
631
416
435
250
559
435
350
625
588
468
307
116
613
435
218
482
607
284
572
578
470
45
477
359
693
438
668
511
636
661
506
276
539
187
270
360
257
378
166
694
634
586
224
503
487
498
703
375
350
133
282
332
723
144
260
94
110
106
54
718
738
455
322
600
138
191
714
579
44
18
192
739
408
233
124
747
209
744
471
492
427
328
227
169
709
516
386
739
568
83
223
434
342
174
84
105
182
704
412
121
702
257
683
261
587
240
221
555
236
680
721
73
705
414
674
481
581
638
532
572
672
480
482
504
593
347
114
387
563
148
58
438
9
250
148
354
605
584
349
308
311
260
348
502
72
630
176
320
522
704
706
560
471
394
602
680
186
663
126
446
576
670
297
56
90
436
284
104
34
508
638
49
163
731
170
511
459
59
600
303
239
111
649
621
377
44
127
191
724
118
645
382
681
114
580
360
378
493
498
674
378
317
603
604
451
14
324
481
178
730
452
600
199
49
55
184
492
665
290
242
72
194
214
408
657
323
435
453
416
103
209
184
321
552
340
263
293
499
336
572
142
512
183
52
648
443
132
13
587
354
100
528
314
694
323
44
325
395
678
745
238
351
182
152
350
87
669
287
530
171
122
411
727
410
220
645
315
380
465
697
642
437
738
37
309
329
353
632
546
715
560
272
466
264
396
641
432
647
293
315
287
701
86
695
94
631
741
529
721
443
194
56
28
503
465
224
650
258
511
13
442
314
577
424
10
362
260
153
682
55
406
622
459
73
479
634
294
158
16
455
482
328
95
63
608
116
494
10
25
365
84
411
543
517
93
192
27
442
342
608
555
150
596
0
172
475
515
142
524
674
746
327
411
722
662
403
340
223
23
504
344
92
236
580
592
587
506
647
323
189
530
504
227
599
13
10
488
517
341
113
196
212
218
149
668
707
94
111
70
609
235
391
350
399
348
21
213
740
250
690
137
747
86
384
64
520
15
633
198
634
495
460
99
722
343
274
390
654
146
464
414
369
362
170
79
79
545
135
606
87
731
438
689
146
645
454
143
57
683
79
153
682
202
717
461
626
421
363
544
277
558
235
172
374
307
492
723
518
454
649
157
82
351
344
312
680
425
505
142
8
643
723
396
361
415
456
97
170
440
363
53
531
279
79
727
137
63
436
465
75
348
9
77
702
593
347
128
600
399
144
41
19
172
611
134
314
543
55
524
144
229
613
718
294
172
653
679
323
435
418
516
123
683
541
250
240
267
594
172
105
224
357
445
456
55
248
252
581
23
422
447
686
572
147
670
452
242
690
182
685
128
591
269
257
474
655
672
354
493
102
61
237
304
48
192
582
141
720
611
3
686
299
372
110
324
384
498
277
518
295
131
676
399
487
537
470
643
158
669
636
699
457
658
19
189
739
322
680
473
262
553
381
579
353
234
138
12
479
432
418
420
121
385
144
397
261
174
357
207
180
676
641
468
141
488
632
121
592
567
638
334
203
552
747
3
518
130
391
68
270
250
473
561
575
467
530
501
671
730
733
726
418
605
132
666
582
598
523
588
97
644
436
372
506
206
260
452
571
610
282
90
643
523
54
370
130
277
167
307
634
353
499
406
703
361
466
232
168
444
252
544
7
541
452
86
643
276
582
441
27
243
32
487
472
514
537
58
454
572
388
744
56
531
386
228
492
179
459
604
221
192
608
223
201
64
170
160
365
463
100
212
485
704
591
135
417
533
69
318
41
114
526
186
582
85
99
697
562
250
33
113
261
306
215
690
701
554
547
648
514
747
514
16
473
421
316
291
212
305
264
490
700
553
355
214
395
576
261
358
689
726
594
228
715
146
117
313
10
652
520
190
59
317
320
563
77
113
731
607
549
422
98
441
355
510
295
448
422
712
485
35
136
185
114
749
295
343
229
728
425
116
187
632
61
537
454
423
228
261
148
128
650
71
545
728
391
697
610
176
128
22
543
335
132
649
18
429
627
467
551
603
538
330
247
527
724
735
733
215
671
310
284
181
57
733
42
544
694
194
34
205
303
655
659
734
666
402
126
12
88
422
305
696
74
329
590
685
683
72
424
37
310
665
666
347
556
325
497
287
293
697
134
368
565
608
711
463
157
292
555
665
63
27
336
208
296
492
570
486
360
362
456
182
298
559
65
82
691
118
371
504
640
0
209
208
430
737
468
461
212
367
334
569
687
405
72
563
624
331
181
715
598
702
346
112
534
420
171
462
361
644
329
162
572
350
244
568
77
104
673
716
607
374
47
99
393
429
294
434
651
247
715
737
214
13
184
375
706
395
686
34
239
401
531
138
204
673
27
1
20
195
681
513
294
89
145
88
625
652
0
487
558
448
61
384
209
208
153
236
367
320
121
68
472
125
8
233
579
91
53
384
40
114
250
509
257
41
113
201
63
493
209
236
240
492
347
338
613
377
558
586
643
202
100
240
158
652
472
286
126
52
337
214
692
722
532
544
122
549
106
746
124
303
68
189
680
487
311
53
117
69
442
616
360
0
205
382
492
437
282
710
111
347
597
578
443
488
114
62
569
228
217
97
692
226
458
98
578
12
504
39
566
286
217
481
744
17
143
724
87
476
30
160
265
439
61
462
532
369
646
524
704
292
537
389
283
158
165
711
729
651
403
251
340
601
572
392
247
72
424
259
459
548
488
88
27
202
596
342
173
62
59
441
421
383
433
556
273
327
511
102
534
677
646
5
670
256
42
164
599
706
613
41
525
512
215
560
584
436
469
222
330
95
414
38
393
414
286
253
681
743
191
60
180
315
420
329
309
281
225
570
342
293
482
684
726
605
716
65
506
176
462
709
234
556
173
86
21
133
12
511
168
354
184
394
571
664
186
51
96
123
144
0
282
531
497
66
238
631
493
720
446
49
481
180
539
168
257
430
322
7
320
76
328
662
474
354
438
68
411
99
603
379
332
560
395
65
578
70
301
717
426
115
182
511
300
363
208
10
507
50
34
564
33
440
727
453
162
517
295
347
516
520
320
93
525
535
364
595
84
388
704
522
374
242
402
491
117
171
285
550
199
613
253
615
305
424
650
268
61
685
685
517
314
235
704
512
544
180
668
582
312
688
246
647
293
457
197
365
341
221
503
278
70
238
521
698
118
415
391
637
131
457
687
712
295
137
56
749
564
694
734
720
453
29
342
339
332
84
373
291
131
307
537
63
313
380
486
720
474
286
489
527
510
510
17
118
669
553
387
720
163
397
335
682
721
536
109
225
618
210
437
744
117
705
351
494
361
248
59
380
185
462
168
441
418
181
107
1
617
67
453
280
24
676
380
579
70
697
700
738
423
676
256
215
536
86
361
404
577
139
17
12
490
164
3
457
455
371
338
663
224
182
748
433
399
140
147
308
489
434
545
174
421
14
288
471
659
405
209
20
524
45
183
737
203
609
194
623
508
197
705
483
462
623
458
533
590
171
513
159
368
663
541
201
437
672
628
674
32
40
440
7
614
676
390
665
519
438
101
624
459
210
57
700
391
15
620
633
529
550
741
253
126
539
465
432
142
82
293
189
696
276
166
198
530
669
425
9
11
80
603
171
441
691
359
388
420
10
79
120
570
512
70
596
715
235
272
725
246
362
478
593
579
650
240
450
130
343
599
269
623
342
277
481
155
7
469
178
298
477
605
154
480
13
330
83
313
716
663
4
549
186
98
178
553
63
696
378
210
233
429
133
192
466
566
277
347
372
221
678
114
547
172
439
59
501
28
61
298
430
253
595
130
26
140
54
242
702
44
226
16
166
3
580
388
671
673
586
612
436
180
344
167
596
573
715
255
90
155
562
733
444
21
6
302
9
603
375
519
589
31
390
190
87
200
556
348
247
401
228
34
296
531
498
607
332
420
38
642
388
25
428
556
431
259
3
444
278
183
380
279
483
486
461
512
551
533
508
212
138
556
596
141
22
589
310
445
695
357
143
1
48
254
604
84
53
548
365
562
619
301
497
545
155
476
341
150
586
120
228
260
486
250
246
173
422
351
637
93
61
63
606
66
344
397
746
691
638
9
741
531
129
204
164
465
99
663
391
214
209
167
558
7
574
280
616
557
372
729
170
69
631
431
700
92
15
740
372
62
262
20
96
734
67
159
21
581
366
193
202
307
348
168
498
7
416
582
393
88
116
14
578
615
121
113
5
266
222
592
139
414
209
254
690
50
195
241
397
110
709
416
638
593
170
701
631
683
692
432
719
307
153
31
411
33
706
289
210
681
686
746
583
304
301
341
495
356
513
679
639
23
648
123
207
572
153
307
567
328
514
695
44
566
62
563
523
135
310
403
693
605
5
499
614
406
108
224
485
479
559
450
690
401
628
213
652
302
459
711
742
112
420
511
400
271
58
487
505
297
487
470
314
730
327
671
46
467
587
469
85
367
424
308
334
425
358
626
651
574
209
504
139
607
545
569
327
390
745
648
365
709
512
286
577
568
268
157
95
424
575
68
575
551
48
713
19
523
434
245
701
459
248
526
660
303
383
409
733
128
574
746
72
250
306
191
416
566
713
637
127
184
339
689
341
192
718
700
572
10
445
668
265
425
426
481
577
103
610
603
72
567
261
415
38
491
6
550
259
424
158
16
541
682
664
482
277
82
61
517
7
61
396
468
673
461
449
141
721
356
152
725
57
200
29
47
121
210
352
479
680
741
228
252
364
422
444
272
403
195
447
453
625
508
731
190
254
303
724
223
553
161
253
27
517
724
124
603
289
353
558
32
636
641
94
71
401
559
427
356
632
210
442
385
94
409
660
121
619
439
680
113
232
170
359
581
719
23
706
634
204
506
580
565
352
177
474
386
556
377
7
481
550
243
687
69
360
203
208
690
737
414
83
598
143
127
203
743
395
347
134
508
744
490
582
177
344
617
440
492
36
21
621
497
123
526
6
638
279
250
626
168
61
96
131
298
287
23
58
451
687
490
10
333
68
195
173
613
241
409
165
96
144
551
535
16
189
110
312
495
72
217
423
333
386
164
135
106
584
29
726
572
406
145
689
456
435
717
33
741
394
435
245
279
583
285
448
35
55
248
523
622
607
669
198
492
343
383
417
428
362
57
516
52
0
321
111
621
46
151
473
478
517
496
116
60
281
262
227
617
477
747
90
330
738
554
674
452
726
602
544
442
548
417
29
77
523
700
189
713
747
425
618
38
615
108
3
642
560
220
677
566
218
280
419
404
248
740
95
70
376
324
605
311
445
384
329
539
707
501
136
545
121
652
391
275
353
728
23
343
424
572
267
541
356
309
137
99
95
54
611
266
385
331
542
16
367
647
680
23
720
184
699
406
474
247
73
106
720
593
722
309
322
625
498
4
255
183
88
290
676
360
149
142
433
579
650
326
267
722
161
206
5
501
692
664
213
413
575
553
643
388
450
408
593
23
9
35
726
150
140
306
544
557
325
211
10
142
57
412
187
6
113
513
657
721
308
142
4
551
392
577
609
505
396
28
109
198
682
289
297
680
425
531
207
699
67
102
420
492
738
98
569
303
615
541
487
126
428
700
598
40
672
462
298
61
438
206
667
629
529
408
645
69
396
447
555
481
618
330
727
173
294
213
247
420
377
673
668
579
736
591
372
210
368
132
313
169
184
229
122
560
606
685
92
144
337
300
532
57
735
134
541
343
533
730
11
559
566
324
162
579
304
305
427
138
490
151
679
48
240
567
473
116
85
182
45
81
437
574
41
418
510
583
470
355
194
326
112
211
239
261
371
198
413
318
594
725
232
624
578
77
648
503
658
656
636
451
717
380
643
673
425
437
277
57
493
644
306
183
163
605
648
263
717
131
243
657
720
600
145
30
86
178
88
181
59
149
342
703
621
730
644
672
267
20
388
320
227
438
191
330
113
406
732
137
56
314
126
677
316
217
622
102
177
708
620
473
318
493
367
507
355
384
317
68
330
183
193
125
378
522
350
189
328
72
298
709
618
131
270
289
583
41
184
470
26
695
55
594
90
321
26
275
331
53
106
190
588
294
612
53
357
676
502
745
571
317
728
333
592
337
695
335
295
694
380
237
48
98
247
659
496
657
431
317
709
367
627
433
400
439
609
409
519
638
604
217
500
555
174
69
587
534
477
561
533
201
163
490
299
636
611
614
10
508
544
318
102
582
383
731
728
407
226
421
432
428
0
615
135
588
679
413
22
156
189
189
270
426
695
76
147
192
584
262
617
311
186
199
316
5
685
41
389
216
443
421
100
692
422
101
491
451
564
632
296
696
644
90
508
581
350
581
139
186
105
745
626
70
719
492
255
204
16
617
373
295
15
536
170
231
561
29
160
497
314
581
27
78
34
44
148
133
596
364
514
259
664
10
721
219
76
290
424
189
436
50
77
471
560
644
86
5
736
132
404
263
682
179
266
621
128
343
355
738
436
36
727
21
478
575
64
290
376
111
699
83
710
690
113
27
3
542
587
301
612
353
701
111
692
480
123
64
722
433
748
364
638
164
548
472
390
6
190
626
654
594
402
501
58
737
684
163
671
11
546
683
129
573
403
117
662
373
241
520
179
143
203
716
662
46
325
28
584
512
453
163
200
139
184
531
612
41
465
354
415
179
28
488
245
267
282
64
473
257
300
298
554
391
144
73
337
117
213
515
619
46
536
37
540
733
190
238
575
66
482
44
474
713
560
74
599
518
26
362
504
159
26
6
177
393
372
398
321
350
97
76
472
627
488
136
8
485
312
717
534
275
622
193
289
29
585
288
551
268
361
514
80
720
388
50
302
714
449
179
289
703
21
474
696
387
674
533
544
514
454
657
362
103
137
709
337
145
367
187
122
469
651
511
46
526
416
705
624
437
467
234
118
38
551
296
354
411
529
510
47
407
414
322
410
372
611
48
417
94
720
61
358
164
341
9
129
663
428
156
218
329
739
62
729
296
651
667
675
587
439
177
227
403
561
185
411
134
5
402
44
735
507
643
458
104
386
478
401
406
600
123
694
153
117
283
377
666
605
278
633
686
701
228
119
554
60
183
155
421
569
230
589
282
260
746
94
290
239
444
196
300
551
536
585
28
744
591
17
157
647
80
549
184
484
747
95
13
350
737
114
700
92
561
606
575
73
574
536
623
719
612
463
330
229
511
512
506
471
323
385
138
352
257
576
162
337
399
170
419
22
376
330
683
606
594
681
372
549
205
682
214
110
575
80
515
475
294
401
612
96
404
504
605
482
275
312
476
19
78
161
487
716
218
593
139
20
10
656
101
702
238
142
536
443
15
651
468
58
517
115
539
633
326
498
363
429
719
517
112
712
560
622
6
286
367
272
673
475
132
244
412
235
704
323
102
737
713
540
276
466
313
671
672
233
518
45
432
30
435
433
404
417
60
205
746
449
583
507
444
153
339
77
224
475
196
310
707
712
67
331
233
238
466
516
222
175
97
526
258
222
66
500
46
747
491
235
629
354
155
388
406
401
262
125
276
426
714
705
748
659
180
586
595
308
356
71
609
455
503
71
716
287
316
452
663
595
633
103
491
525
733
321
47
489
416
178
136
28
700
377
691
316
431
714
232
44
206
533
280
168
385
493
204
92
160
494
421
511
505
492
236
238
87
370
690
297
653
251
73
552
244
98
666
126
558
117
634
569
557
36
574
221
67
166
285
9
566
484
77
58
33
690
653
377
443
560
181
730
495
333
342
349
479
26
512
302
498
11
334
673
4
646
97
639
640
728
73
541
644
445
60
508
181
42
245
716
620
336
540
124
597
267
667
103
741
495
76
259
740
212
467
501
597
418
54
387
362
347
370
209
538
510
706
508
418
89
122
281
102
646
2
391
295
376
426
508
166
561
710
401
284
328
340
331
455
268
349
325
226
247
571
721
559
190
26
604
285
458
559
92
314
308
16
304
663
93
684
670
32
469
20
603
16
534
700
495
21
63
559
216
28
530
747
402
56
419
263
654
20
628
319
744
679
459
93
389
727
629
16
96
413
133
672
333
215
87
456
236
115
366
613
629
707
131
201
333
42
746
230
384
132
32
401
220
225
659
190
693
667
584
329
735
720
364
727
161
127
235
137
455
576
749
497
183
459
282
306
574
710
267
169
103
576
517
408
31
290
497
701
727
724
360
297
424
674
518
190
660
483
370
649
663
617
486
625
441
444
435
395
740
243
253
345
86
478
118
547
112
96
588
482
612
665
46
683
426
478
235
450
397
148
86
232
113
37
32
81
719
431
662
453
336
64
57
155
548
16
472
740
504
199
231
651
522
181
337
193
13
292
67
399
59
35
199
379
566
5
340
418
692
197
237
232
607
130
728
557
296
725
668
37
235
199
220
477
129
498
358
160
559
546
444
421
421
26
508
284
588
420
37
191
560
244
415
138
378
48
243
52
386
209
103
348
142
247
32
63
182
67
744
631
557
360
676
534
711
527
744
423
318
5
118
250
163
687
670
245
659
47
135
169
511
489
208
99
305
271
420
203
583
46
270
346
201
403
247
139
611
355
91
574
243
339
557
291
575
641
119
565
144
128
359
499
133
122
181
253
384
330
271
68
243
104
585
640
36
182
198
496
574
391
417
279
338
748
680
281
343
434
207
42
514
30
289
530
269
312
724
637
245
602
349
587
137
251
413
590
128
488
643
128
362
577
377
358
226
399
246
153
31
737
156
711
662
362
2
248
254
227
612
86
426
258
652
81
65
99
333
668
123
617
179
17
312
380
52
216
717
460
564
218
480
741
179
78
5
546
400
363
560
159
8
95
266
540
525
526
388
304
39
97
576
345
43
673
725
223
84
89
706
710
509
694
602
122
161
618
347
115
0
328
238
504
308
329
285
46
487
626
119
661
389
591
390
693
132
152
442
87
21
689
120
641
617
584
365
295
559
286
215
286
236
590
653
491
8
251
389
140
173
96
145
200
317
493
122
212
173
21
694
276
426
142
414
689
176
636
534
448
743
701
72
739
88
514
339
295
218
28
465
725
125
26
595
621
723
628
626
277
242
553
98
290
15
657
529
657
178
295
35
412
169
523
341
185
629
53
569
491
301
634
21
302
721
137
246
645
583
569
55
303
419
680
549
736
126
515
172
413
37
374
375
408
124
157
205
207
103
581
435
517
666
373
5
575
376
192
361
83
605
350
263
470
187
558
622
340
630
350
486
329
106
203
463
629
426
443
375
208
676
35
538
265
137
85
180
514
210
347
397
599
730
551
581
745
119
325
118
217
357
633
339
290
655
220
6
691
590
513
256
85
318
508
721
584
649
7
161
175
95
687
203
438
120
0
351
643
474
105
713
63
47
173
381
686
360
208
529
222
103
474
727
218
438
496
741
575
42
145
38
448
702
181
714
303
616
105
687
442
124
245
476
705
327
644
703
712
556
488
622
694
288
39
733
448
390
174
476
113
448
82
124
408
686
119
355
697
700
481
567
202
632
478
87
35
427
544
252
77
277
542
603
402
3
521
176
116
243
416
11
496
26
638
88
133
265
422
603
645
351
451
448
67
142
391
19
45
431
9
698
572
320
702
620
565
499
626
706
15
51
34
121
732
263
420
182
724
725
412
591
35
506
579
19
115
708
538
342
54
722
283
198
165
277
408
518
364
136
190
682
80
504
219
663
385
371
57
528
655
429
417
554
671
653
623
630
141
327
320
356
641
264
431
268
508
136
86
19
88
49
606
637
277
387
308
46
94
530
97
558
345
370
86
355
424
719
559
618
611
379
619
708
188
746
688
598
700
222
305
163
463
2
686
304
513
69
547
602
278
421
739
563
633
165
591
381
136
642
292
224
205
736
512
633
16
524
603
382
649
214
78
694
522
448
321
20
648
264
522
229
171
190
284
259
712
443
587
379
65
243
675
488
263
492
579
150
373
371
532
305
164
93
465
578
500
579
625
546
28
617
173
245
577
664
649
742
248
178
698
494
283
133
194
736
94
299
375
569
513
13
389
3
119
1
319
421
438
88
390
361
407
191
212
92
689
191
109
31
302
230
223
263
611
439
143
622
128
526
580
433
240
541
481
125
220
254
701
718
438
2
150
202
82
211
643
314
234
115
584
39
101
107
456
722
66
529
696
191
347
277
472
489
17
692
685
240
310
209
657
697
165
141
744
248
269
746
518
175
77
352
655
678
547
306
514
295
107
16
342
86
201
399
345
45
231
425
530
183
296
261
78
738
318
471
87
134
256
526
716
364
374
93
162
260
50
168
303
289
160
141
185
728
647
11
522
197
674
66
231
473
465
348
456
377
172
499
740
572
245
217
659
697
247
591
526
678
264
721
79
339
37
246
563
516
54
294
402
132
411
715
176
664
450
112
208
247
77
532
595
234
663
689
320
584
550
38
734
549
503
161
433
708
211
702
283
85
587
696
14
254
493
144
229
199
388
51
69
510
39
104
197
376
215
8
233
685
394
126
647
253
536
416
648
653
250
65
601
251
162
322
153
128
433
498
470
220
635
229
484
121
280
91
155
281
294
685
100
67
216
533
427
94
347
274
209
699
411
583
267
202
488
69
347
508
285
16
367
162
575
229
527
550
336
652
265
465
469
564
607
55
169
585
632
449
67
744
203
13
694
452
124
409
738
537
647
613
732
686
479
587
531
493
516
613
292
360
724
556
10
67
189
557
684
545
84
4
194
228
165
137
546
18
441
526
154
91
640
486
301
21
673
674
457
494
230
24
295
486
697
64
434
449
666
117
128
166
4
354
22
157
717
723
630
527
561
470
441
720
168
99
627
93
12
464
17
235
382
36
160
58
332
176
209
680
350
578
308
569
669
533
327
475
478
292
150
230
198
294
513
145
194
712
158
341
200
454
112
253
60
277
67
125
354
492
283
411
559
714
299
715
23
220
737
630
239
17
481
497
205
529
183
345
302
107
207
251
696
421
137
702
405
207
228
490
253
58
647
371
79
533
262
451
50
334
189
719
19
198
437
666
331
397
200
32
588
196
632
537
745
560
242
341
678
7
718
672
684
20
103
707
659
666
373
179
706
599
675
181
473
409
278
541
436
317
263
254
169
578
69
415
671
276
677
571
510
255
694
12
67
170
722
73
99
17
572
617
677
249
529
328
656
136
68
426
456
737
591
136
57
643
196
367
669
665
49
551
586
70
415
617
630
225
426
204
176
441
320
459
86
260
381
338
515
663
550
50
466
233
632
584
383
400
203
184
336
538
461
492
549
12
302
702
692
508
13
530
455
108
308
402
667
515
676
709
504
462
198
85
412
509
148
709
562
488
623
116
68
711
557
545
271
613
79
589
35
672
397
55
501
717
625
489
158
364
699
506
398
611
746
672
167
512
480
75
509
584
578
489
404
72
221
59
654
281
295
436
349
258
348
467
580
315
417
493
356
229
572
251
682
674
512
2
289
638
507
260
745
498
14
380
331
265
652
517
707
522
115
148
569
308
25
89
677
556
87
84
628
719
180
259
626
609
627
498
556
334
689
318
61
101
259
563
712
54
456
148
602
470
160
398
404
63
646
480
741
394
482
527
491
595
714
109
625
590
207
29
236
510
568
20
719
555
363
218
159
141
96
727
77
744
187
734
579
204
706
565
455
296
412
83
608
188
361
559
437
594
732
47
34
545
356
553
19
190
510
23
155
123
511
581
161
384
706
672
211
185
384
674
177
290
38
257
23
188
220
106
251
267
50
693
710
539
730
635
519
655
165
377
468
388
518
120
232
313
252
620
234
729
608
276
437
162
201
430
533
548
538
675
252
299
111
290
244
275
640
480
682
552
558
678
608
394
379
512
414
418
720
612
500
499
354
441
744
315
667
423
62
206
439
87
8
585
713
110
393
319
476
390
75
197
516
420
608
449
302
127
649
639
233
525
129
47
139
585
408
138
741
479
401
414
96
575
664
206
700
104
198
170
240
376
646
524
680
80
582
223
428
536
277
436
547
311
651
435
541
311
416
695
544
656
171
84
487
464
630
470
244
630
3
240
245
88
478
420
661
157
477
734
276
307
230
4
120
537
708
154
90
51
585
326
129
85
77
380
400
553
613
450
142
202
741
50
145
302
583
386
282
578
510
194
562
377
517
573
313
741
195
35
400
537
206
634
460
163
150
612
310
298
173
511
525
418
224
5
117
543
39
33
441
748
1
282
608
537
738
709
276
703
325
79
462
747
32
333
496
218
654
379
668
622
49
204
438
456
732
157
178
297
607
240
371
156
698
689
638
728
232
517
534
578
306
717
575
382
227
414
292
345
746
574
223
312
63
524
656
136
163
448
366
613
445
234
438
717
186
41
664
650
68
401
566
536
467
54
126
430
367
671
83
137
693
678
336
493
61
455
293
182
465
192
420
508
674
746
416
384
242
324
337
129
393
364
51
519
474
382
738
73
241
320
397
525
593
163
95
8
402
266
710
109
128
497
270
141
389
733
352
370
304
17
318
177
667
206
309
574
733
579
746
114
676
444
506
554
532
311
350
373
154
420
112
358
376
410
67
592
308
102
663
575
517
217
532
308
256
110
500
216
115
43
419
521
653
345
304
39
601
642
561
501
468
479
484
365
719
334
96
655
243
393
502
181
311
244
637
551
716
498
449
146
219
520
507
351
97
339
276
189
436
24
9
87
479
353
232
120
210
677
246
272
336
684
711
676
748
27
451
584
748
94
132
126
607
220
190
68
582
362
236
66
428
555
4
662
153
743
306
119
402
149
608
177
272
213
173
27
57
705
179
463
236
137
304
484
419
202
635
131
43
476
348
501
525
655
638
92
136
640
295
41
475
730
303
625
159
511
179
384
126
722
79
219
559
570
175
135
79
729
243
396
450
701
680
347
556
160
465
166
639
320
446
72
7
533
360
163
88
739
36
615
127
383
359
519
416
385
593
138
75
506
461
126
444
245
664
425
681
3
643
99
602
726
621
396
245
16
22
495
308
433
172
76
394
526
298
556
131
424
590
740
704
410
457
336
136
141
196
340
464
616
623
680
504
288
681
244
454
652
396
174
746
438
93
743
478
484
488
212
92
224
546
165
246
362
583
97
184
327
649
578
649
405
673
341
217
4
132
190
726
130
231
408
484
263
599
517
274
258
246
327
117
179
213
339
96
347
65
267
11
194
547
155
424
697
487
587
516
149
26
136
441
373
154
249
408
695
353
68
233
211
207
362
366
432
411
281
36
109
147
474
320
646
531
608
236
335
415
144
625
705
27
354
137
485
228
697
641
435
718
619
373
401
438
49
559
63
324
536
79
459
28
420
208
260
550
68
176
282
221
353
708
129
485
212
441
535
240
232
43
220
518
417
477
492
204
210
723
257
293
187
378
257
441
267
286
485
688
210
353
70
216
324
501
441
428
425
473
119
124
571
615
683
572
112
700
572
325
586
694
41
163
255
273
551
486
222
29
538
625
240
244
86
337
317
402
621
59
509
310
716
489
214
199
630
26
342
511
692
488
72
458
176
144
435
724
39
635
507
720
232
176
576
215
56
541
235
696
546
8
730
397
239
34
414
13
321
551
440
546
9
514
532
404
203
575
518
99
578
219
655
431
574
382
294
370
658
554
196
340
135
108
656
151
397
557
639
722
532
288
706
390
603
654
194
224
221
197
262
100
741
375
462
660
423
607
109
266
360
682
353
302
304
27
746
472
106
109
599
656
508
108
530
324
548
592
443
616
248
502
15
415
632
78
511
527
623
53
449
116
505
514
54
43
591
522
47
449
229
590
557
90
202
402
9
541
637
351
132
548
91
396
352
483
272
328
354
469
352
418
551
472
366
596
368
720
231
563
92
267
683
601
53
56
589
320
505
409
543
291
516
70
157
671
46
605
454
110
58
497
180
541
467
245
219
317
150
703
186
381
284
561
572
41
368
424
631
171
121
97
171
330
482
402
698
74
368
534
362
347
702
188
74
107
10
709
254
251
278
510
484
445
592
242
683
375
62
470
666
166
162
643
245
243
349
419
145
89
612
379
316
237
156
63
329
338
453
111
161
316
331
600
115
494
667
407
159
525
467
323
153
392
443
133
554
239
214
446
268
83
128
492
56
141
262
202
11
188
170
157
282
168
690
31
187
179
125
144
492
420
558
543
552
734
274
713
715
410
187
235
236
482
26
386
502
284
137
581
549
490
191
401
114
161
732
278
465
400
220
89
440
375
491
38
363
691
607
449
329
545
530
160
587
590
460
403
374
748
377
73
343
564
499
119
721
262
656
472
469
156
11
137
562
174
47
227
746
278
49
69
645
203
495
498
318
467
255
654
567
149
459
366
334
80
359
23
292
362
217
653
410
143
395
713
460
74
458
414
19
440
396
653
272
473
203
58
282
668
243
596
122
712
431
432
577
390
517
370
638
564
444
654
272
31
434
507
329
481
380
331
528
524
150
654
355
53
470
219
280
322
541
589
463
411
684
4
543
228
127
154
428
543
529
231
463
299
588
636
349
293
89
414
598
614
301
62
679
170
456
152
667
347
665
351
659
456
343
19
453
693
607
467
663
326
725
268
200
0
575
574
0
358
732
137
7
135
255
611
57
251
60
479
393
193
582
35
329
389
222
598
99
652
216
667
687
485
389
138
474
710
124
442
597
192
600
574
344
59
566
94
364
547
75
324
606
13
323
344
274
258
354
646
460
578
487
398
345
589
39
168
636
590
703
367
576
106
31
489
640
366
231
22
428
327
737
688
91
651
396
743
639
374
184
309
536
293
80
332
636
266
384
531
9
580
659
8
708
181
652
332
499
703
406
554
651
210
105
283
735
593
653
734
98
73
381
590
169
327
61
214
14
320
438
379
328
362
340
44
175
17
544
717
14
4
300
423
517
296
206
84
347
414
94
33
522
162
527
421
715
359
723
122
355
743
147
130
388
287
145
112
403
290
1
199
697
55
564
305
693
457
731
521
700
448
76
437
32
136
60
554
243
444
688
120
595
83
79
567
275
390
246
324
660
6
735
210
609
749
181
27
426
391
548
180
452
400
150
78
626
137
198
280
612
42
470
262
202
424
722
315
543
37
265
451
399
343
101
528
326
679
533
478
698
276
319
679
748
703
493
129
27
125
143
17
557
641
474
623
491
514
477
270
447
447
550
627
599
212
350
508
527
264
240
623
330
509
209
437
458
261
745
674
122
492
518
270
456
67
382
324
234
519
218
345
103
214
473
628
134
10
32
546
60
585
384
38
638
700
459
266
670
117
302
573
264
53
387
457
502
361
227
650
75
471
115
361
629
656
190
245
229
253
587
24
724
709
421
710
198
320
107
11
682
217
628
465
595
454
136
230
249
209
264
610
185
218
307
18
328
255
331
549
527
240
410
70
531
279
611
681
227
79
682
457
246
532
225
257
230
705
338
209
125
643
748
361
44
341
650
693
85
521
337
562
129
459
275
690
188
98
32
597
493
544
545
179
290
290
517
615
722
456
288
475
19
275
13
460
646
391
533
75
11
34
594
599
147
136
321
468
342
728
722
43
603
736
506
284
570
235
689
350
306
225
469
172
534
83
116
424
379
584
307
309
87
537
680
520
70
5
720
112
99
388
89
523
733
681
507
236
319
699
147
499
469
278
38
510
634
325
640
702
652
463
194
470
24
398
537
155
370
738
389
233
739
282
598
493
704
406
233
202
370
515
142
518
280
5
218
78
298
598
450
472
376
211
144
546
217
329
575
34
78
603
160
514
197
227
456
102
581
104
95
445
116
149
176
104
215
166
546
443
430
426
203
633
576
630
388
691
330
624
553
236
211
195
648
317
650
184
557
397
582
89
498
738
445
523
701
95
37
291
660
116
745
26
28
26
19
473
545
212
156
64
546
618
300
191
216
511
701
514
376
66
5
199
418
67
302
80
720
46
132
599
479
51
368
345
559
257
454
86
504
51
300
23
382
9
672
349
259
448
369
657
243
122
100
56
40
265
497
4
504
680
104
526
25
578
339
403
122
603
118
545
747
269
118
359
555
130
719
723
98
107
258
76
559
309
233
141
476
495
8
1
367
111
495
469
134
134
518
101
224
1
202
278
501
305
292
238
468
713
373
70
4
684
313
504
563
323
224
708
392
479
214
493
305
636
626
384
116
21
238
132
9
362
419
201
169
43
133
57
672
447
51
608
684
560
415
136
418
285
353
126
274
75
574
695
521
558
427
239
563
32
690
529
346
674
416
686
259
67
131
548
111
52
267
389
538
592
749
227
144
199
187
656
452
707
61
669
490
235
627
98
121
198
338
572
657
455
190
492
109
107
519
727
252
135
654
237
56
629
723
213
342
355
214
584
663
313
363
93
306
463
25
320
351
161
565
519
235
376
662
331
734
379
257
551
714
698
399
253
70
739
342
344
583
237
466
381
267
433
368
63
17
453
349
255
85
732
405
709
694
186
100
414
303
314
267
717
502
15
256
526
563
598
639
664
596
24
571
65
571
535
549
99
710
417
24
473
55
67
194
129
677
745
225
420
543
484
494
45
58
446
596
257
552
176
674
235
161
469
378
742
166
131
312
17
64
696
355
549
337
334
559
676
592
709
704
226
164
509
64
450
733
324
189
188
305
523
214
498
428
557
709
123
328
152
314
31
463
105
680
336
638
447
435
541
710
261
388
631
130
362
625
521
628
679
196
329
1
8
565
367
61
421
584
581
473
73
175
453
102
397
515
628
254
425
381
417
576
417
15
343
201
569
401
645
361
512
739
594
143
735
258
693
522
600
39
6
592
142
643
730
422
734
200
488
571
735
282
128
188
26
184
359
303
331
655
563
463
348
419
563
212
214
572
328
649
57
672
75
14
700
635
679
749
145
718
554
364
226
614
88
748
513
625
249
73
354
596
567
473
559
515
582
294
519
321
628
731
747
605
289
563
1
1
453
374
66
213
274
426
408
48
119
186
667
432
417
251
489
252
27
398
275
396
19
148
286
418
128
138
638
732
319
494
209
623
733
441
694
453
549
21
447
523
693
98
702
131
663
210
598
332
271
509
288
244
690
735
253
333
320
441
398
464
244
714
365
684
747
539
438
662
278
81
132
738
558
276
218
577
55
31
160
204
352
733
386
660
687
663
507
720
439
98
375
331
581
355
310
732
717
255
94
475
404
117
113
368
660
350
637
0
363
206
462
5
682
261
459
507
94
686
312
101
6
676
726
680
63
601
486
481
569
126
214
203
39
81
581
602
615
694
238
502
718
365
716
610
364
101
182
554
85
344
555
496
499
717
468
346
3
388
540
414
249
392
703
488
36
188
283
668
69
148
144
620
714
576
436
735
603
362
314
672
338
398
263
492
671
151
519
423
154
589
177
387
388
322
139
534
125
400
472
699
608
432
588
67
178
470
533
16
416
508
576
474
625
544
551
628
691
666
94
139
638
486
583
503
728
685
370
405
300
512
205
262
568
278
383
225
133
601
692
514
184
256
234
57
702
336
242
146
452
383
456
63
545
539
634
279
166
205
625
734
535
25
213
385
84
31
613
307
453
566
659
103
745
695
719
584
537
682
731
564
452
679
307
262
30
586
76
602
704
248
238
353
725
25
483
104
271
414
428
261
155
458
322
110
543
734
639
290
122
86
68
634
85
10
627
47
544
161
693
363
670
643
5
47
375
689
207
4
232
176
603
240
713
611
541
220
347
743
151
368
129
463
507
677
190
502
667
438
747
183
678
199
667
472
670
602
226
412
390
734
519
61
192
642
426
499
611
596
103
710
60
47
287
466
422
498
150
285
243
428
344
534
244
103
682
159
639
171
83
386
174
389
18
352
176
161
32
520
213
73
441
505
68
249
694
204
562
145
549
600
402
362
230
556
46
300
448
361
78
394
271
643
724
403
496
706
237
364
687
15
452
114
657
106
139
131
341
738
351
689
315
588
211
424
116
734
407
96
172
6
574
518
581
500
575
130
220
361
641
46
45
736
319
147
471
57
139
160
439
326
120
528
598
118
461
689
480
382
52
183
598
337
228
84
457
738
629
478
679
706
574
338
500
251
59
654
93
427
220
107
69
43
300
172
353
435
465
632
79
115
559
633
723
15
182
735
190
272
84
629
721
244
700
616
247
487
514
321
544
252
294
593
709
714
173
380
290
167
622
670
89
106
200
550
476
431
447
644
24
89
343
539
503
454
645
476
460
710
260
124
545
51
654
566
524
41
648
407
685
284
378
418
415
701
635
704
280
337
702
54
3
592
349
460
457
253
4
219
660
190
331
348
295
152
28
22
644
134
16
448
287
416
406
647
559
535
620
88
690
413
317
418
358
667
527
365
553
615
147
636
147
426
441
614
308
605
25
12
292
345
155
45
736
434
517
635
195
705
399
5
71
388
475
412
548
204
703
376
465
42
352
60
661
337
80
465
4
487
399
692
698
507
117
103
112
543
266
311
715
496
389
546
634
157
129
103
661
129
618
82
296
583
607
678
201
667
44
534
280
51
439
322
366
125
212
322
620
722
310
632
463
733
246
511
134
707
644
709
218
363
231
573
506
634
164
384
725
667
532
289
293
593
460
421
59
159
645
35
523
628
39
374
93
634
30
508
37
103
375
589
368
686
641
9
557
105
472
704
167
699
722
69
217
496
547
157
431
30
486
272
240
465
649
571
100
412
535
499
289
23
342
660
737
351
26
694
66
396
378
259
651
589
592
685
410
353
328
425
594
159
602
350
248
23
129
326
100
102
674
265
667
738
209
372
463
42
305
595
498
710
120
567
493
177
346
28
229
371
282
77
517
662
516
711
735
375
460
402
462
746
451
242
710
220
173
248
104
581
624
548
189
504
89
100
144
492
536
678
737
655
87
427
18
167
6
377
5
385
134
294
426
174
476
223
393
670
605
230
181
519
538
85
152
645
552
180
488
346
254
636
230
536
195
584
569
103
64
496
646
192
697
336
425
678
403
647
407
146
515
24
189
383
467
612
677
142
486
452
352
115
493
211
183
145
314
519
180
712
713
148
282
263
386
149
2
63
118
263
396
291
1
89
673
235
536
80
135
373
90
529
290
97
171
667
579
224
584
476
207
217
619
695
44
282
618
341
39
184
269
593
55
361
618
540
475
218
669
255
334
450
651
425
442
490
70
387
604
613
88
729
669
470
359
401
329
9
10
480
716
627
473
486
262
480
444
597
346
365
4
105
485
594
431
3
745
636
326
306
311
497
228
16
566
572
34
486
70
333
317
193
366
367
294
720
2
475
43
325
376
132
326
198
719
344
579
719
68
579
717
172
377
693
7
416
618
148
748
644
567
517
383
542
61
178
125
671
341
564
120
233
247
450
614
260
276
691
234
76
497
211
275
435
536
261
548
673
621
508
506
283
628
342
633
712
722
123
295
609
694
534
53
697
664
362
412
121
650
18
456
276
271
599
687
14
541
204
572
411
736
546
354
273
80
484
505
40
744
286
233
350
656
455
193
668
73
305
522
630
332
601
593
365
671
426
702
129
389
687
176
379
529
652
536
571
234
464
149
161
713
273
573
135
620
410
671
484
19
558
720
523
224
384
387
443
334
112
377
512
536
425
518
159
292
626
587
462
197
332
567
149
456
189
356
322
252
184
219
207
325
478
629
583
79
398
415
696
201
273
668
572
356
179
225
286
484
644
372
102
165
670
109
574
421
424
86
730
473
573
662
309
389
348
535
110
207
518
422
435
114
60
58
144
276
405
515
111
605
530
603
599
96
662
314
72
628
474
694
14
196
251
43
671
641
266
602
291
524
89
249
207
461
69
100
264
239
725
86
459
729
138
33
220
711
236
235
188
637
647
463
109
726
153
282
421
503
306
366
666
689
60
157
55
688
520
108
105
516
12
361
317
621
46
43
365
300
698
65
669
219
219
189
672
211
500
315
176
485
569
680
555
203
368
686
688
248
45
209
342
91
711
424
571
732
507
354
209
204
622
355
321
626
82
510
649
726
536
25
259
332
311
497
533
236
252
416
180
652
184
42
675
678
284
499
724
286
140
498
426
105
336
616
170
235
495
284
518
45
633
530
101
502
704
663
18
167
437
19
558
719
200
218
103
191
677
51
178
22
62
507
600
580
244
547
377
573
169
201
49
43
624
377
581
660
723
665
80
451
694
747
487
497
210
439
142
354
718
29
653
343
709
233
323
532
420
557
369
331
691
612
511
560
314
394
499
424
561
663
381
307
197
747
118
252
455
392
9
516
718
67
619
78
738
493
83
668
46
130
537
615
749
208
299
337
66
121
716
64
193
137
489
361
421
241
420
51
553
735
235
366
101
652
572
384
153
160
419
576
731
250
479
407
151
565
283
376
215
396
450
198
277
103
661
404
597
91
639
157
608
124
547
298
594
88
446
749
119
119
43
292
1
595
158
59
562
66
133
202
648
434
740
729
8
14
489
496
270
330
341
607
104
317
268
179
296
386
502
624
25
77
399
414
486
664
283
186
452
635
192
601
676
200
53
342
161
336
446
17
728
97
224
166
698
299
461
42
480
509
748
260
558
524
673
253
119
709
220
295
500
565
17
81
521
51
304
726
366
83
355
37
696
269
86
350
683
147
270
342
387
584
281
689
300
536
717
303
242
640
397
39
326
32
463
4
358
581
44
438
642
42
452
248
245
713
20
523
615
350
322
550
127
192
299
75
447
20
142
616
507
353
58
129
195
248
602
168
415
693
332
734
188
561
625
563
220
189
74
433
297
156
210
75
630
408
208
370
244
529
562
501
415
535
81
89
352
391
393
688
638
359
557
735
142
170
201
582
359
70
33
616
422
98
24
8
654
404
614
179
473
545
602
523
215
46
440
744
295
183
746
259
409
148
282
273
746
187
250
304
58
158
608
160
66
128
250
731
161
557
365
157
240
134
228
367
441
407
605
590
9
203
355
416
690
555
633
431
621
68
134
160
497
59
308
601
308
639
234
169
528
321
593
381
333
16
323
146
241
481
208
393
115
274
696
363
373
522
251
468
457
352
191
181
129
285
713
657
291
106
353
335
552
243
634
162
65
704
171
280
12
91
742
502
596
8
278
545
698
725
449
717
517
274
31
141
69
618
56
658
265
684
116
311
340
507
625
37
383
192
220
281
199
511
411
395
191
161
368
59
224
724
54
571
692
683
729
216
599
3
206
685
20
705
677
381
271
200
488
712
320
238
17
535
685
522
623
85
4
198
675
107
150
275
436
393
413
152
623
705
290
559
73
351
661
12
269
737
16
308
61
696
515
600
277
142
458
725
399
69
233
508
76
381
675
336
277
579
4
580
447
300
25
160
111
223
428
502
488
446
296
630
302
568
724
56
481
499
330
254
308
634
722
17
56
230
118
76
564
701
471
286
308
677
102
671
268
347
103
268
218
188
420
637
511
504
567
610
289
567
162
679
704
408
101
210
137
204
180
626
700
244
457
416
564
632
267
695
718
570
583
340
166
505
735
492
624
234
693
176
735
581
456
572
343
260
247
400
743
567
488
235
162
68
281
475
543
166
292
183
120
583
705
271
723
473
430
383
631
50
651
670
62
513
321
194
417
173
711
747
676
434
713
232
547
549
296
536
453
404
39
420
491
349
340
643
130
411
214
332
493
251
188
273
54
581
49
326
700
451
28
301
358
749
318
89
2
139
363
238
331
575
47
605
608
658
642
0
364
130
57
47
537
231
215
652
411
107
277
465
747
249
488
502
69
314
83
576
600
657
172
378
206
55
541
499
221
31
628
432
503
14
292
493
197
200
660
545
405
17
350
503
720
601
704
296
737
447
253
572
310
409
207
455
549
548
181
549
460
6
88
462
681
603
638
453
147
264
42
514
287
439
377
714
445
445
96
43
602
661
138
388
31
127
429
549
623
426
207
576
216
402
118
526
550
209
71
218
371
590
95
218
692
607
228
438
488
347
181
581
538
500
255
139
433
74
105
345
128
344
675
140
33
211
654
296
530
518
257
603
254
43
302
42
377
589
50
96
519
633
379
662
607
376
678
57
692
525
6
487
345
474
261
599
692
615
549
87
221
355
452
147
99
499
319
502
363
522
275
126
151
641
57
624
265
388
466
27
303
467
647
124
97
432
108
570
350
573
337
601
308
87
638
221
522
51
412
257
62
203
237
251
278
407
199
270
376
662
278
3
53
137
493
334
113
639
459
55
306
657
602
200
694
715
499
18
324
247
126
369
629
203
300
479
598
514
334
295
116
342
58
242
609
31
308
191
10
407
685
259
598
124
723
8
15
193
395
221
633
177
749
127
19
149
497
256
91
371
482
111
94
58
691
729
18
318
568
222
26
385
207
636
576
57
561
400
97
53
368
593
415
210
502
215
599
342
632
91
619
40
586
77
485
527
696
345
385
481
454
679
311
425
132
147
585
647
450
60
613
51
221
181
635
449
697
23
642
740
545
151
722
492
708
369
20
373
444
557
113
458
41
698
64
513
368
676
429
591
20
251
668
4
303
338
639
226
699
280
26
89
375
533
123
603
185
277
375
537
215
258
625
313
266
221
454
453
401
259
361
106
474
183
371
562
151
320
714
242
412
7
45
575
348
39
393
253
438
557
708
119
479
560
698
169
577
239
273
478
233
68
384
376
201
179
446
165
323
633
374
459
111
207
622
659
80
128
347
704
624
282
248
315
234
628
259
431
545
198
251
325
564
119
218
192
553
447
116
599
502
715
188
42
529
532
185
300
389
666
685
431
543
414
670
42
415
282
618
397
606
199
688
358
452
176
125
45
445
73
143
461
173
203
194
469
357
494
740
222
92
202
291
354
320
588
76
315
449
64
620
587
169
403
208
5
185
56
361
148
533
91
248
433
724
184
462
272
263
384
213
604
736
704
746
558
185
337
527
1
681
487
437
713
486
480
158
9
675
171
677
378
122
244
138
179
260
235
428
56
437
337
459
469
294
435
649
589
468
195
231
373
711
544
169
677
309
287
225
6
454
626
677
230
352
538
498
566
168
679
256
360
718
144
523
357
82
461
468
699
747
320
400
407
284
561
650
719
518
370
183
286
232
596
176
362
722
60
521
144
335
342
737
562
396
513
421
191
35
66
242
450
360
109
282
425
601
463
376
466
385
512
487
330
114
523
336
636
215
307
391
8
367
240
548
541
689
541
227
166
382
654
372
561
461
101
385
140
723
483
36
55
378
449
519
110
667
312
347
515
292
337
40
17
319
324
98
281
139
736
123
470
256
246
426
99
656
585
743
440
479
226
45
713
50
52
33
536
17
598
514
254
15
128
704
606
425
129
484
169
90
88
42
743
567
318
576
665
58
121
132
176
738
265
644
499
628
310
142
420
143
365
613
584
449
604
98
474
62
743
527
294
391
88
281
656
489
298
358
214
143
213
730
573
39
412
618
684
92
460
658
169
60
198
673
484
87
130
519
329
604
247
397
734
679
228
495
161
36
276
620
521
279
600
421
149
211
337
138
92
251
152
540
127
611
199
117
158
659
686
464
21
347
117
112
146
0
624
332
53
232
297
470
432
386
604
57
46
715
574
520
580
716
179
582
370
591
198
581
644
151
288
494
167
382
354
724
484
626
360
236
510
35
412
235
62
234
216
638
579
588
148
648
267
257
358
492
645
149
439
681
667
742
621
4
439
191
738
598
583
107
61
732
301
184
446
568
544
34
640
577
8
686
169
641
75
16
149
673
414
350
117
644
675
747
276
673
18
166
642
357
607
705
435
372
114
325
238
332
474
285
251
179
68
324
121
574
587
504
281
525
153
716
674
647
480
252
13
117
82
115
179
167
307
138
292
519
572
739
626
548
460
267
5
259
309
297
552
390
163
687
535
635
144
346
632
609
165
269
266
317
50
569
700
733
385
449
54
549
739
727
241
585
119
329
444
471
592
693
536
226
63
419
231
333
492
175
104
719
529
281
637
713
303
234
732
334
16
654
680
613
606
699
718
690
690
467
433
574
588
449
674
149
682
336
416
684
507
481
734
664
552
169
489
99
699
612
192
673
454
420
74
717
149
558
480
542
552
232
305
670
131
308
589
559
393
96
416
189
204
186
730
24
357
167
258
380
354
3
315
642
514
586
421
214
94
698
517
682
264
29
499
704
628
76
220
6
362
46
704
583
410
427
585
606
537
439
235
659
332
109
145
87
446
164
39
389
460
13
37
510
619
73
170
490
677
398
187
99
211
709
305
105
153
613
348
626
313
576
209
425
263
567
487
739
537
642
174
69
437
285
499
330
55
63
419
581
200
731
178
104
220
630
107
547
426
126
649
557
478
743
335
210
552
623
414
286
372
680
32
74
665
507
200
643
480
17
658
542
723
175
555
521
580
267
146
722
298
602
195
318
431
385
357
376
330
50
171
664
382
412
191
87
198
454
321
487
414
188
655
61
106
695
433
566
583
478
21
359
85
40
446
662
403
642
343
311
577
357
448
614
45
665
455
403
719
140
653
636
489
111
450
207
718
112
585
89
646
352
429
430
291
390
665
146
311
92
426
397
636
608
160
281
334
732
615
669
677
633
27
272
177
67
179
319
95
434
608
427
708
550
38
469
145
306
269
87
431
567
438
148
212
684
210
600
538
196
238
653
160
657
417
558
604
199
529
260
322
390
73
85
374
107
116
6
53
572
613
46
288
204
210
422
41
703
186
491
476
337
496
289
452
469
681
119
647
371
546
309
468
497
628
437
495
122
320
712
82
185
471
167
309
713
645
183
608
442
403
341
135
335
272
158
512
421
559
623
545
97
129
690
167
635
5
197
613
115
214
120
658
671
327
727
661
619
592
26
196
297
434
54
122
665
31
13
316
428
117
77
485
718
531
642
219
98
421
578
227
272
226
157
300
51
320
95
139
241
11
152
255
639
737
106
492
541
363
335
728
696
300
330
669
557
375
697
202
642
647
317
78
621
476
201
3
441
408
143
415
100
518
616
371
694
125
419
435
203
316
148
372
514
22
606
98
684
43
284
485
169
226
733
176
593
746
291
68
396
132
393
52
356
192
357
106
318
685
595
495
513
313
693
397
133
464
236
325
380
499
457
738
542
511
738
631
346
60
37
49
699
613
648
712
401
384
467
684
40
701
536
701
151
34
333
532
458
643
701
702
71
485
668
303
155
476
199
745
372
561
422
82
411
177
108
718
340
516
10
195
614
58
612
575
282
252
323
591
696
56
341
381
510
147
55
734
403
32
359
287
264
133
535
482
166
16
171
68
578
139
210
631
370
71
254
605
631
96
443
93
548
115
323
21
79
637
462
23
441
371
517
664
173
677
711
283
700
461
34
263
403
164
595
647
57
201
253
384
370
638
564
91
389
291
168
563
172
502
605
403
721
460
423
128
719
646
314
504
384
593
573
47
222
96
200
565
664
468
502
731
163
127
119
188
575
603
4
683
531
500
272
405
615
660
1
725
538
60
732
27
580
523
748
230
98
267
709
651
610
564
195
391
457
383
682
494
561
286
341
674
91
77
8
374
78
609
41
280
375
16
618
21
452
553
658
249
119
162
371
542
53
108
453
592
720
483
99
44
184
693
729
213
350
484
708
29
713
347
735
329
641
86
711
198
391
278
353
708
128
205
66
0
116
209
660
226
301
350
509
131
151
207
476
360
716
96
519
258
625
459
451
678
734
749
425
677
472
112
682
170
620
64
493
233
235
66
680
689
620
641
457
334
375
484
476
477
355
378
284
153
228
161
128
449
73
0
730
380
183
199
461
697
349
522
320
266
25
740
282
703
319
548
410
332
352
682
665
331
356
73
515
693
253
344
528
446
356
326
731
485
48
267
492
743
395
576
81
313
653
497
309
473
524
108
79
527
328
658
657
537
312
84
702
692
700
160
543
509
112
726
686
427
65
373
642
180
576
578
48
12
643
186
145
84
297
163
45
139
425
299
40
23
119
277
478
461
679
339
627
588
398
72
148
191
505
5
380
267
532
731
670
479
693
45
303
189
207
736
484
285
79
302
2
470
554
483
136
576
490
303
168
700
726
654
360
318
170
445
237
684
191
93
292
174
88
268
9
464
381
704
600
123
266
681
669
118
170
265
153
81
426
22
73
51
477
617
40
496
351
82
409
460
599
285
377
228
327
153
611
401
250
734
616
721
557
110
350
561
476
100
678
458
434
231
346
596
411
354
177
389
231
453
565
540
364
66
749
537
394
557
421
242
96
62
542
32
636
525
423
118
6
458
673
647
387
645
160
479
18
395
54
727
194
556
51
418
556
703
46
557
677
165
176
385
37
379
628
353
293
384
600
108
356
129
499
470
523
250
430
648
539
519
255
437
493
151
452
669
613
453
301
393
16
41
640
329
220
248
245
228
654
748
374
688
249
560
366
333
614
157
157
721
245
581
723
662
584
605
543
600
580
532
296
136
96
509
186
352
256
370
25
722
549
657
509
580
440
304
700
238
557
34
627
722
104
349
419
481
340
130
10
45
201
380
552
531
91
336
441
722
366
139
410
447
735
661
441
238
280
301
420
490
272
529
55
389
342
463
574
141
13
679
544
648
464
615
318
746
664
544
116
590
429
484
155
654
709
502
503
430
563
294
691
125
155
550
736
503
562
702
113
457
638
354
30
212
350
25
96
302
715
685
193
690
247
538
401
220
507
729
592
709
156
324
628
637
486
574
405
178
206
417
376
130
173
597
31
553
594
145
693
204
48
145
200
331
268
643
619
346
462
341
455
655
482
17
591
604
65
80
422
658
335
271
157
472
354
425
488
390
91
677
202
296
15
37
109
92
368
233
462
273
723
297
550
433
329
190
75
382
68
604
723
323
146
76
522
123
594
350
522
200
609
151
571
181
338
375
20
247
647
735
3
161
310
335
230
396
63
369
38
471
118
691
641
245
395
182
82
438
440
141
259
732
673
546
271
146
89
578
729
37
439
178
246
326
59
551
616
233
228
369
624
527
506
314
48
117
439
390
506
193
717
482
140
492
295
184
626
234
152
98
599
181
409
48
451
412
58
485
204
78
166
597
423
342
618
190
249
384
88
449
285
561
98
96
353
505
1
701
476
275
531
716
557
509
724
428
642
417
500
287
121
663
320
243
472
747
123
237
670
607
78
391
576
573
420
74
314
250
703
244
313
426
88
453
631
623
9
736
203
438
207
593
250
438
194
29
72
258
528
629
694
688
332
602
391
678
165
683
619
632
243
723
155
273
116
557
489
32
601
310
740
728
239
145
417
260
108
286
597
540
583
711
571
129
120
374
215
247
288
579
380
445
499
539
664
638
745
23
478
360
715
696
226
194
288
132
362
340
162
151
668
402
615
332
57
2
245
16
291
148
522
738
198
461
573
628
562
260
365
499
554
155
246
136
29
362
325
273
49
142
662
245
473
165
336
325
305
631
578
620
153
171
430
522
540
529
707
308
38
746
722
681
510
358
563
440
559
613
231
557
408
387
61
706
426
735
194
630
89
106
399
107
349
208
535
390
175
205
308
475
438
304
743
422
402
713
508
95
457
561
141
599
89
155
374
293
620
22
636
447
201
371
737
438
286
410
41
183
353
546
342
370
405
720
401
586
195
13
609
749
591
74
92
221
687
336
646
681
681
729
541
734
78
79
167
675
303
727
100
525
535
127
221
581
400
65
122
350
293
373
136
613
670
401
4
734
523
279
443
505
291
373
639
88
442
540
532
527
80
280
335
186
312
426
11
376
283
186
426
261
13
657
512
716
723
545
745
693
467
387
204
664
522
559
24
548
405
289
655
70
302
583
680
625
6
630
403
579
399
540
375
194
591
140
40
361
519
101
179
228
367
81
210
285
219
361
140
480
397
404
664
378
522
118
558
194
430
516
435
734
324
121
645
61
614
531
109
33
166
669
620
119
617
651
115
661
466
725
96
259
605
487
271
99
82
310
351
624
552
398
284
535
501
665
449
56
698
686
160
224
345
146
65
275
278
600
507
730
252
199
280
446
746
740
64
478
657
43
320
453
526
360
528
203
104
492
283
357
28
479
325
136
167
8
531
553
656
493
370
99
64
249
379
631
28
311
307
572
731
591
677
282
706
374
19
6
235
282
287
255
575
734
724
379
305
613
277
358
389
397
592
264
422
656
590
739
597
140
113
6
297
104
143
734
704
37
151
8
620
6
293
578
8
172
244
568
568
177
35
103
128
501
698
160
621
464
148
210
273
651
2
284
381
727
740
472
184
732
289
517
541
60
306
491
113
628
553
638
446
222
593
445
224
358
313
418
197
586
88
141
212
49
321
479
735
423
365
318
110
366
89
455
588
142
61
435
219
230
488
88
537
84
678
189
125
730
134
587
243
125
403
455
195
749
324
741
202
507
63
180
100
567
126
153
383
543
61
392
373
698
5
379
44
132
355
598
537
737
531
744
526
34
523
159
434
341
43
46
318
619
352
222
290
703
89
277
292
517
732
73
469
367
507
487
188
697
681
453
54
655
502
673
34
187
472
231
485
13
544
603
609
346
210
152
111
21
584
516
616
248
245
211
230
331
93
640
59
501
127
336
567
96
648
635
301
245
58
652
190
319
574
614
398
262
134
558
538
195
152
382
458
189
437
498
383
149
241
298
552
650
37
491
532
260
131
451
318
19
363
357
83
63
637
584
627
159
551
708
298
506
618
85
499
31
658
186
238
355
401
528
567
734
307
301
547
309
549
733
18
235
453
210
84
348
173
589
185
98
415
202
613
431
365
358
483
258
686
265
479
621
448
668
180
650
494
72
10
363
576
155
717
136
476
456
291
64
286
236
429
289
705
93
324
724
64
337
44
199
425
550
578
149
215
328
516
341
487
201
675
363
719
10
179
170
261
695
56
442
692
51
201
144
161
84
33
447
203
421
473
304
730
459
66
302
60
595
688
739
50
402
388
6
342
16
616
683
381
384
347
147
516
278
69
228
234
120
344
731
491
660
424
216
494
369
142
39
103
420
427
724
427
578
643
610
132
596
256
298
718
228
537
472
333
236
323
646
547
312
316
646
307
602
705
265
157
452
417
651
500
466
213
6
683
331
644
348
604
548
441
721
679
586
516
31
509
692
410
581
545
709
728
287
163
249
321
67
668
262
291
152
17
451
527
285
726
433
220
302
574
390
397
421
378
147
545
212
86
718
360
136
590
667
108
204
416
71
628
709
357
381
366
543
529
22
300
180
413
478
594
594
384
638
489
125
534
24
206
546
240
337
226
578
640
681
725
210
484
564
493
579
169
34
634
687
418
165
117
103
421
98
65
302
142
587
34
580
718
735
8
467
248
184
322
371
112
231
89
673
160
406
673
673
356
451
747
440
690
185
375
594
480
18
712
652
350
340
23
648
323
160
658
115
128
306
132
716
302
14
100
185
637
405
708
396
290
410
356
701
422
349
525
681
85
669
409
307
60
146
22
433
364
121
730
148
623
329
728
128
87
523
91
236
97
380
133
250
641
558
648
203
728
406
107
501
336
280
251
685
168
388
620
272
118
408
459
702
83
149
170
222
504
361
303
266
156
462
97
82
262
681
697
165
712
77
29
290
408
274
278
138
133
234
645
369
487
688
512
735
707
467
719
726
584
102
582
467
261
710
120
76
592
698
693
630
10
545
111
410
714
29
114
114
209
255
598
650
201
88
572
648
559
519
495
139
93
677
565
387
346
154
360
202
436
578
187
338
601
47
221
373
252
471
527
443
49
19
481
294
344
48
675
711
739
324
476
73
245
419
321
291
348
715
454
395
611
2
161
432
495
588
294
154
18
488
13
450
517
356
53
16
626
266
722
546
736
596
595
229
694
380
725
538
307
329
337
541
747
643
601
182
596
135
120
22
657
677
368
447
315
540
398
498
23
542
416
25
558
501
153
14
427
175
121
670
287
378
487
481
716
7
90
545
48
28
645
423
606
327
2
83
214
98
658
41
120
554
726
481
679
121
29
258
196
422
698
227
153
676
567
490
544
637
549
465
265
634
683
64
237
741
335
469
224
733
477
274
334
97
613
166
334
603
736
665
11
277
480
466
545
326
103
80
6
453
422
435
315
276
385
738
237
123
189
293
208
655
15
519
347
472
702
289
447
247
508
269
377
500
157
259
227
739
205
68
737
723
539
587
561
381
497
378
360
317
307
276
353
186
101
35
748
514
48
645
17
180
73
303
526
213
645
466
135
390
570
300
28
179
101
669
427
77
92
46
469
66
712
220
458
282
623
142
573
645
245
661
552
280
140
30
164
636
481
434
3
633
612
64
465
159
554
268
308
657
452
698
239
477
572
399
236
394
352
182
599
689
148
236
518
213
91
245
282
447
413
360
314
221
186
450
25
243
34
118
188
69
374
16
523
726
12
135
575
666
361
94
493
738
320
525
701
567
247
569
266
58
34
601
467
303
322
28
729
58
86
290
622
326
257
667
534
392
202
671
270
397
118
558
623
602
654
208
434
746
134
527
364
620
170
246
43
104
650
156
645
190
382
276
608
601
465
702
427
180
354
408
255
193
676
652
408
87
174
352
667
400
524
130
11
59
304
351
500
464
643
452
743
615
199
670
317
286
496
696
211
740
46
463
102
670
383
188
689
459
675
691
392
486
708
118
24
138
12
442
648
673
486
491
531
280
729
404
444
208
488
197
374
639
458
506
606
567
720
26
216
467
388
631
693
467
120
139
619
310
555
152
449
11
575
200
727
187
508
598
579
277
740
569
709
254
346
92
179
437
721
736
676
453
227
142
230
344
134
596
55
696
743
589
743
545
318
421
199
544
39
532
619
527
31
558
21
663
306
504
646
92
495
437
209
104
156
135
498
596
505
282
582
42
381
393
612
296
731
532
544
294
356
407
314
287
610
137
741
293
629
362
237
414
414
334
347
276
297
704
213
406
429
274
16
25
95
195
644
549
150
719
581
490
260
491
258
605
182
147
279
69
694
44
293
449
195
271
655
112
300
650
486
699
566
456
455
475
66
93
683
528
80
469
22
629
145
573
566
347
214
106
636
706
404
266
693
459
741
515
323
476
528
576
416
10
496
317
12
62
334
727
8
99
394
556
285
332
311
171
298
442
450
603
159
107
592
351
25
20
249
28
163
489
528
484
88
316
486
135
668
110
292
510
699
112
119
460
499
511
540
49
353
290
718
128
151
239
358
671
622
60
715
364
622
605
480
429
465
389
285
385
69
651
511
249
420
217
270
23
63
137
430
111
72
484
56
213
252
672
40
551
271
320
715
246
690
652
261
50
209
133
191
718
510
476
122
309
559
621
215
704
617
533
90
612
532
660
643
492
445
177
403
598
56
629
621
78
317
211
39
678
557
715
683
555
560
102
105
575
670
508
554
88
368
526
502
225
249
345
561
608
521
196
417
210
120
17
377
630
493
350
363
417
89
59
564
21
444
711
44
114
482
706
130
55
727
495
627
278
560
409
300
476
192
562
356
584
275
501
322
81
723
697
244
61
18
307
623
747
485
129
394
229
38
7
617
516
99
94
700
124
95
650
49
624
244
60
106
287
255
647
109
505
186
515
456
51
353
498
653
126
219
652
286
468
267
140
31
589
302
310
505
94
281
649
211
701
311
284
423
225
91
721
206
32
279
375
200
275
284
82
289
462
197
478
17
227
706
585
67
2
460
293
503
599
291
52
484
124
348
318
261
329
133
625
75
563
507
455
199
125
317
748
711
424
607
666
741
593
657
518
595
156
214
464
437
195
351
164
21
173
680
408
135
749
651
389
739
201
362
551
90
397
117
437
68
179
708
210
86
493
165
741
243
608
586
593
546
713
532
66
228
700
660
11
19
253
41
281
325
220
322
703
690
709
514
326
96
318
92
620
120
707
406
522
292
348
137
333
203
343
117
566
139
696
680
123
270
711
519
648
21
583
511
535
173
292
8
225
607
664
268
517
422
728
251
184
240
580
714
50
178
437
367
302
226
466
99
357
265
150
639
45
94
292
475
722
273
460
662
192
503
486
337
345
243
550
7
149
478
142
406
465
368
99
633
583
746
667
371
429
586
260
459
527
302
107
229
338
581
420
473
648
197
696
162
674
107
395
566
447
393
697
143
52
745
434
335
353
564
182
54
340
158
15
432
4
318
209
535
556
413
700
344
570
172
77
573
629
168
90
62
731
365
146
608
493
82
701
653
488
619
503
110
175
649
676
78
331
460
480
104
361
107
360
456
154
489
246
335
595
238
337
660
496
283
665
615
366
722
296
559
472
379
138
742
563
471
364
521
344
274
130
479
381
55
289
421
701
90
225
113
655
729
29
263
391
436
622
671
103
715
466
480
223
639
348
147
514
72
582
278
376
631
144
730
268
325
484
537
399
148
388
576
261
57
163
19
392
374
12
609
311
573
155
666
197
119
253
294
371
510
377
483
365
349
406
252
600
50
637
252
525
523
388
126
509
42
97
405
620
498
414
32
309
418
567
49
443
497
66
271
263
224
216
669
316
276
380
734
487
399
408
270
181
352
87
252
460
506
155
583
170
616
358
416
452
142
324
530
548
207
572
76
501
26
134
279
520
9
599
291
100
280
65
268
679
247
321
190
590
487
294
615
335
53
230
240
45
308
36
420
363
295
71
349
265
28
742
274
340
336
31
255
227
263
198
572
586
420
580
352
451
429
384
578
566
251
676
155
577
21
570
454
734
86
719
571
133
722
111
182
477
32
24
124
127
638
477
484
610
208
69
110
649
394
674
614
558
125
93
451
45
379
83
720
178
238
31
452
23
713
11
324
146
581
693
384
31
227
406
204
270
146
351
724
626
371
78
112
478
218
734
107
685
395
223
9
690
536
695
155
578
378
686
512
100
132
370
65
734
353
316
522
462
222
629
306
422
112
368
635
232
364
486
491
163
679
176
251
715
237
516
197
103
315
711
384
324
191
58
463
73
159
596
642
170
419
565
510
101
124
260
721
438
559
741
547
77
416
40
86
674
86
108
215
487
381
96
471
586
184
618
634
35
115
74
119
744
94
635
579
539
340
346
187
291
86
619
31
694
584
6
304
552
397
369
229
161
669
11
730
171
619
395
713
190
110
97
447
291
434
158
603
356
732
677
513
347
487
104
15
529
122
160
299
380
446
724
200
562
616
97
732
193
140
555
378
518
417
703
172
337
699
4
602
17
347
82
591
411
75
7
658
648
269
250
477
175
300
597
284
268
237
736
321
198
347
32
373
664
626
696
194
193
224
210
700
526
338
150
19
397
333
564
372
496
382
620
734
45
392
164
156
123
670
702
328
96
450
30
406
457
456
93
254
25
366
246
288
295
216
488
388
591
187
241
278
89
401
343
33
23
507
424
469
142
671
565
335
401
302
103
162
80
61
405
497
607
124
387
312
327
158
377
635
317
516
228
585
169
252
18
536
480
16
736
660
533
243
114
605
460
48
306
488
281
626
47
525
49
107
314
65
401
462
153
426
46
630
552
638
633
13
321
449
448
622
629
71
540
292
629
639
722
111
372
518
69
94
347
101
179
142
43
531
646
319
502
542
354
240
153
612
231
190
112
655
522
669
115
71
530
206
159
536
116
682
97
708
163
463
118
653
542
562
317
439
49
643
113
548
731
337
245
11
258
289
137
308
523
383
80
474
189
292
539
305
3
407
171
157
545
359
453
703
323
331
434
413
46
650
114
247
607
254
625
24
243
548
600
211
373
594
189
128
596
724
133
661
50
553
721
497
320
732
135
377
676
197
27
580
49
368
198
217
215
29
673
710
490
532
323
25
21
675
671
551
131
684
480
497
197
36
320
525
559
747
507
424
74
46
687
250
143
405
381
715
591
122
609
177
474
601
177
527
557
666
526
4
157
436
72
230
662
28
387
233
737
450
481
425
663
194
73
262
75
143
438
573
527
468
449
521
10
378
379
114
269
561
82
205
643
447
299
355
118
13
321
471
635
501
622
501
108
235
402
279
94
328
136
287
565
293
338
364
322
490
692
495
714
567
657
100
575
745
234
283
511
296
505
184
142
348
28
665
173
693
555
486
124
428
414
743
447
220
423
735
696
504
295
73
664
393
187
489
670
205
32
467
33
168
307
668
11
452
716
571
160
37
504
665
283
119
667
572
525
395
728
271
348
418
248
644
152
232
717
140
485
374
734
185
599
717
737
720
326
214
362
190
579
587
115
148
394
272
190
168
33
611
561
691
545
285
309
79
632
627
102
23
301
122
130
705
201
252
542
616
520
152
612
337
572
595
655
553
647
317
206
143
346
341
358
203
442
521
491
377
382
697
507
661
7
329
516
318
537
561
625
286
16
22
162
558
295
363
107
499
446
272
262
466
131
662
57
322
492
260
276
24
551
471
554
184
613
526
398
275
114
341
286
125
450
152
403
528
632
93
730
243
329
269
507
614
218
505
586
148
396
403
177
481
745
233
401
178
411
199
207
81
449
137
269
676
513
481
444
116
213
208
597
495
84
445
108
659
623
581
383
20
193
722
394
534
527
126
121
0
369
443
446
46
415
565
40
643
603
3
728
107
502
179
35
661
619
113
634
432
647
544
121
509
260
634
511
143
29
606
172
536
662
273
381
452
272
731
706
728
231
77
692
193
733
249
148
229
721
727
676
649
614
575
484
277
655
198
116
247
403
221
376
493
242
318
221
211
151
9
493
74
702
372
571
555
715
665
137
294
499
12
17
629
604
672
285
439
587
38
493
630
460
202
63
678
473
13
745
656
741
679
283
114
422
140
208
269
662
141
438
539
309
67
746
529
121
417
27
192
391
427
391
587
425
420
487
550
598
390
205
110
410
406
42
737
547
378
52
146
737
735
334
343
646
223
748
133
102
152
339
580
528
319
432
700
521
362
595
586
258
677
154
256
104
333
707
653
570
160
185
26
633
251
93
402
546
116
600
233
302
386
94
6
148
266
498
321
345
518
637
448
216
230
266
300
442
81
239
593
540
56
456
363
46
568
520
564
552
560
647
362
384
483
437
435
199
345
534
258
30
204
720
542
246
462
204
491
422
722
536
350
365
223
275
183
204
54
630
62
413
228
337
300
382
341
452
335
277
292
613
120
200
423
127
38
589
456
158
371
555
534
175
557
689
549
197
407
264
374
453
601
191
286
315
662
747
629
713
722
585
735
723
93
69
462
349
555
407
376
149
599
657
595
49
580
196
139
142
522
235
267
611
522
658
714
146
414
297
434
520
18
42
95
103
101
89
143
721
262
603
585
304
134
618
311
597
629
621
327
335
334
371
443
85
485
307
533
408
277
300
90
33
70
640
303
705
600
409
388
110
283
726
419
233
289
422
558
715
297
495
114
549
249
361
687
161
443
455
556
574
73
581
465
60
171
406
265
661
61
306
333
412
508
729
236
674
521
142
38
107
235
305
384
503
699
412
619
164
382
507
345
364
451
407
271
197
675
707
104
576
202
570
666
404
127
18
208
9
340
60
452
64
677
312
591
330
331
533
464
619
441
188
418
638
356
648
519
663
642
124
245
721
34
394
200
359
345
485
304
184
660
624
680
664
59
337
88
326
42
463
105
568
302
736
275
291
135
231
397
379
703
151
176
13
674
149
613
19
196
583
33
255
529
683
424
272
399
100
268
61
590
39
111
683
544
211
402
215
503
22
343
110
293
507
329
148
283
19
227
317
189
180
86
168
350
678
289
657
228
29
420
327
550
187
183
33
397
150
256
145
177
122
572
562
591
742
141
496
736
277
482
77
309
509
621
164
264
103
84
65
608
552
532
535
13
314
110
681
203
179
570
637
292
734
46
121
445
314
104
248
143
368
642
299
644
628
549
366
737
381
730
42
203
178
236
60
136
12
733
536
350
244
577
733
735
296
154
628
131
221
93
223
559
746
97
734
563
699
210
675
600
314
414
408
188
88
234
590
423
618
93
673
632
15
44
499
620
234
452
221
13
373
563
681
392
698
68
693
619
161
729
421
549
400
353
605
628
33
341
611
511
412
325
306
274
668
252
381
139
446
594
349
128
455
469
262
338
615
81
244
474
749
659
99
535
232
486
391
645
34
113
65
236
218
586
631
418
457
273
682
186
463
460
309
65
129
216
615
144
291
693
15
39
153
661
685
394
469
319
454
308
576
266
376
251
618
520
91
398
232
78
42
304
419
487
184
599
332
42
23
156
409
678
456
554
134
86
571
495
202
47
166
560
436
479
158
704
47
701
471
614
640
90
325
205
406
386
380
2
601
343
537
396
72
108
336
9
468
372
122
237
263
14
258
430
661
364
338
75
215
522
24
87
105
84
82
313
225
313
346
644
325
430
206
702
69
61
552
325
647
522
393
67
373
171
409
70
60
545
123
444
538
664
429
11
160
270
420
115
264
120
342
437
91
452
29
239
355
241
470
206
179
487
233
705
251
480
679
709
517
468
92
667
433
599
197
613
645
281
73
582
23
102
728
325
176
587
308
197
636
153
410
568
335
242
161
214
512
247
555
169
627
464
562
87
518
142
402
324
316
99
711
123
593
15
28
596
347
347
10
553
188
159
747
417
123
661
84
291
699
555
133
321
28
549
572
700
507
435
175
126
708
45
356
77
440
327
185
474
520
682
518
179
584
205
360
109
222
623
325
284
652
273
503
346
401
359
648
621
354
44
732
205
536
398
521
690
187
512
278
270
168
82
568
86
258
104
608
409
4
454
21
65
111
661
119
279
710
727
241
583
30
560
236
499
280
175
535
159
389
316
82
64
248
448
465
242
61
655
151
383
287
130
387
252
655
139
404
712
291
477
153
694
189
114
373
589
713
250
508
620
135
369
672
601
11
720
369
515
450
526
390
434
364
565
462
239
66
46
320
496
607
415
599
690
96
549
146
638
575
712
208
731
317
687
381
159
742
204
681
285
701
662
521
126
360
89
425
220
237
439
447
68
26
193
321
644
522
486
488
3
90
587
49
287
308
192
282
474
539
578
463
250
78
130
475
486
128
188
404
387
409
103
436
552
719
497
627
504
685
21
181
573
718
318
473
303
174
106
636
464
110
240
112
438
527
194
188
63
238
251
234
284
38
213
94
610
110
113
45
526
383
50
716
475
83
727
327
108
38
511
365
705
687
603
366
301
307
716
648
608
340
441
479
511
413
172
280
21
648
701
225
124
2
92
251
562
589
568
90
313
234
365
567
346
205
306
156
98
742
50
676
441
479
334
535
432
252
100
658
477
498
562
590
377
669
356
703
486
444
507
18
499
234
542
212
456
176
165
532
438
185
325
2
127
274
228
697
265
238
349
443
215
156
79
571
464
328
546
14
143
358
430
415
574
735
594
280
248
390
292
122
617
277
464
696
617
678
498
716
282
66
211
4
445
330
567
544
727
490
205
187
303
608
4
676
69
300
362
732
30
257
215
453
693
123
21
486
591
77
111
486
305
6
206
93
197
524
411
357
663
418
503
311
610
9
284
553
288
434
84
384
541
687
85
399
546
31
34
727
258
257
595
94
6
503
151
371
49
739
116
77
40
189
507
316
389
83
417
642
671
688
467
231
284
116
623
157
31
399
626
378
355
535
297
269
526
87
62
204
98
692
710
369
344
364
400
492
288
571
554
363
153
97
343
550
665
54
716
214
695
358
657
640
196
268
530
471
397
124
295
30
71
352
266
143
142
3
612
625
246
720
430
66
716
374
309
337
332
182
240
328
183
651
194
534
542
448
592
318
723
740
366
216
700
648
721
556
146
569
65
535
68
413
296
744
125
261
624
363
355
560
81
724
335
458
349
39
656
226
478
283
319
676
428
2
94
402
177
670
35
25
266
455
91
216
641
259
552
284
710
90
345
532
234
490
605
680
563
696
706
605
390
529
711
521
407
648
684
609
140
697
258
12
294
435
507
603
535
747
11
279
317
347
199
389
616
151
17
316
349
543
211
428
456
602
149
294
590
33
370
465
598
554
215
425
108
207
350
114
315
246
367
294
125
352
382
78
266
674
201
213
136
673
390
569
248
17
121
360
306
368
14
288
6
485
50
205
343
106
194
146
236
43
483
666
542
496
80
42
103
570
745
328
480
380
147
165
451
59
36
504
625
116
294
612
42
497
26
526
234
206
535
461
592
291
230
47
141
543
736
478
342
282
53
168
636
693
385
210
442
729
310
480
243
255
518
747
242
473
729
516
327
362
497
380
373
246
53
590
63
579
364
21
670
133
688
737
3
571
240
612
155
501
592
337
452
94
14
428
194
223
510
10
272
142
229
527
520
192
300
379
158
130
379
476
349
633
169
661
70
275
438
272
505
103
208
162
485
133
547
249
408
388
215
363
433
56
457
249
694
1
99
9
48
643
723
709
375
477
17
467
223
124
337
694
109
160
73
398
722
94
681
217
3
447
32
670
433
472
383
276
337
261
313
225
380
156
243
23
550
678
37
105
248
263
198
629
642
300
130
458
647
661
666
290
104
175
747
522
16
357
672
433
512
529
171
594
423
168
572
88
627
430
417
370
518
409
35
91
278
620
705
109
549
524
15
725
623
703
562
583
1
368
629
637
352
483
647
94
674
114
67
124
70
726
80
617
468
46
447
219
518
99
547
614
684
585
352
265
301
300
676
211
152
354
651
676
532
690
394
264
117
249
286
348
295
615
327
597
218
3
594
545
427
507
409
172
249
72
303
467
582
293
660
97
148
595
240
748
311
266
329
409
307
340
122
285
97
470
500
435
340
169
657
402
445
405
639
405
491
366
686
219
43
591
694
314
178
22
155
456
439
362
160
224
221
316
86
6
415
317
725
250
170
683
395
143
432
340
373
103
324
345
582
278
570
172
474
683
521
160
390
709
500
105
294
679
612
266
32
567
628
576
550
116
684
20
232
691
415
391
542
590
473
137
4
497
739
504
441
102
194
92
462
443
611
476
739
305
703
350
736
696
246
584
43
418
632
161
543
233
250
607
283
112
716
193
132
613
231
435
141
142
349
177
581
358
458
727
619
523
629
28
521
550
625
238
347
241
128
444
517
191
64
13
723
703
248
179
570
682
22
291
395
184
412
230
676
9
243
8
474
41
325
291
676
505
686
164
548
263
180
440
104
581
474
180
463
679
373
600
174
298
306
385
697
520
493
0
432
208
263
427
158
80
444
201
721
615
119
123
45
419
492
189
728
52
601
739
380
27
375
348
499
338
15
219
103
155
535
618
271
212
172
746
579
33
308
284
129
508
619
389
349
544
730
699
51
42
247
394
494
367
444
1
119
182
154
635
666
533
583
641
647
589
491
143
672
509
246
479
432
334
661
314
395
151
614
523
294
362
469
132
27
294
52
253
273
10
279
145
250
269
99
202
638
96
106
226
214
15
159
59
29
415
14
597
346
533
653
5
291
65
595
156
369
200
448
69
140
530
279
659
403
218
251
176
574
749
153
703
19
698
661
587
588
705
94
45
663
312
597
181
157
589
445
173
457
639
411
61
660
409
211
150
254
23
615
55
486
128
525
227
390
391
655
685
161
15
30
112
145
44
550
75
510
102
32
341
79
63
360
694
23
449
391
360
282
508
142
508
470
135
208
434
418
721
656
330
385
746
475
200
356
158
558
328
558
650
34
522
398
377
26
482
261
362
17
561
178
672
746
370
547
369
56
63
744
466
409
407
163
470
108
13
102
737
386
126
26
730
611
251
741
587
330
83
374
468
366
237
264
287
663
449
515
568
555
445
534
175
47
86
94
399
289
604
262
325
44
368
445
182
472
101
357
82
235
591
18
354
106
671
659
238
244
418
18
322
326
249
368
198
338
299
675
526
152
177
539
139
94
734
175
361
102
312
38
634
116
727
665
532
745
742
128
617
496
340
708
190
17
32
205
135
456
587
94
37
477
513
261
540
161
160
464
352
198
460
304
288
655
359
701
193
211
639
52
573
465
625
364
232
385
461
395
61
175
645
75
396
296
79
290
383
521
244
529
254
70
356
59
287
4
90
634
503
687
106
718
356
551
26
716
3
82
72
746
560
640
578
61
81
563
494
279
310
633
271
629
451
163
191
311
76
663
240
290
142
671
363
340
746
571
488
514
189
230
166
748
444
401
723
681
188
550
322
133
111
571
631
310
179
67
541
319
225
30
673
635
487
579
88
450
325
126
571
572
360
228
552
438
522
581
541
24
101
744
366
510
34
418
490
700
318
398
81
23
556
690
440
130
9
210
617
346
179
204
643
145
506
674
345
412
638
632
544
150
265
353
458
35
149
79
696
1
262
450
435
623
11
240
557
55
638
557
220
93
202
22
12
262
317
539
289
366
114
470
597
288
571
206
304
83
443
375
335
294
406
428
464
313
300
749
550
338
81
331
651
670
24
639
352
8
53
603
672
463
674
472
612
734
618
507
452
405
62
483
717
348
100
227
559
347
649
722
174
730
182
662
376
104
275
658
66
607
581
412
738
277
8
311
291
667
450
435
298
96
488
417
266
205
65
9
520
100
3
674
228
286
385
246
678
328
608
444
425
200
419
235
23
84
412
299
84
607
96
577
335
378
477
298
169
320
197
420
70
2
720
143
413
71
610
610
129
381
143
423
177
281
660
88
448
748
671
690
664
748
127
606
112
361
186
197
584
323
237
513
36
430
624
663
357
207
463
531
569
214
62
58
59
22
648
382
168
503
619
103
679
144
10
255
444
549
313
39
183
173
321
260
301
103
497
546
362
27
215
383
686
218
77
580
692
358
675
546
564
465
339
126
30
130
540
226
80
718
454
346
37
499
504
242
104
345
151
698
708
189
451
450
399
122
730
480
422
83
387
658
496
443
138
86
292
109
9
546
707
664
207
551
188
735
609
501
564
651
335
329
286
517
405
517
112
133
277
58
429
187
170
646
330
624
184
117
516
351
108
418
741
698
500
713
469
606
712
640
578
426
615
344
579
684
129
562
415
501
537
175
526
739
128
74
51
239
150
417
582
586
82
467
363
188
528
720
575
671
724
307
430
457
165
488
695
64
161
481
219
385
705
186
92
404
38
71
294
416
85
338
514
680
170
61
491
60
41
238
56
389
94
300
482
537
285
122
372
588
680
382
33
573
104
704
304
585
609
321
305
584
623
571
404
121
505
387
626
63
27
626
447
524
388
317
27
155
544
670
27
687
746
272
716
563
478
381
445
89
505
15
162
648
281
207
314
504
559
335
93
300
446
735
694
299
577
225
61
154
359
706
730
206
441
46
46
482
706
559
494
211
47
502
576
182
702
234
666
424
104
677
260
40
700
503
590
349
440
563
304
336
483
117
205
377
26
167
720
606
707
31
718
7
429
122
380
492
452
623
466
361
34
704
7
608
476
674
41
216
396
535
149
276
727
8
565
514
675
719
678
275
225
633
714
60
298
486
231
59
505
346
61
175
575
271
505
499
120
464
93
247
340
706
645
482
688
87
659
18
214
297
482
238
545
274
704
724
342
501
289
377
399
181
430
444
375
153
608
201
338
665
214
367
616
652
502
711
579
593
4
486
598
308
374
274
555
574
624
240
733
645
376
29
596
115
261
384
70
432
37
437
307
39
290
509
712
274
405
648
101
255
45
204
524
415
392
312
458
176
415
413
76
271
234
259
149
75
542
159
234
183
418
0
488
159
260
323
257
96
504
713
88
593
647
95
22
735
419
716
375
139
277
609
257
531
165
202
473
718
9
432
405
688
332
247
66
684
449
721
112
393
495
522
307
333
532
579
703
721
244
154
21
43
339
117
436
570
453
141
207
423
21
243
300
701
474
260
23
718
668
714
237
480
133
1
717
493
280
728
723
677
609
556
135
91
500
284
498
432
565
573
545
711
573
518
618
601
705
572
578
712
656
105
727
617
143
659
135
716
658
720
320
239
108
674
25
255
386
281
278
576
375
133
40
21
23
25
66
449
291
231
502
291
118
115
685
278
158
239
587
684
504
655
607
427
680
276
172
578
391
416
239
646
58
556
89
705
301
306
693
311
144
252
306
95
158
303
402
365
303
299
261
640
406
476
63
259
420
408
464
204
266
219
106
626
276
538
567
548
459
381
425
66
13
697
648
471
378
125
275
637
502
182
629
99
33
590
509
309
465
295
452
63
598
387
113
169
468
278
712
308
478
462
218
238
112
440
745
283
575
250
454
597
532
741
636
113
733
152
548
111
173
218
303
86
243
150
43
466
234
675
174
160
304
171
235
355
416
36
630
231
98
75
592
48
164
500
15
675
304
314
318
219
682
450
21
151
673
698
146
563
135
273
354
46
746
728
555
635
19
550
442
627
383
565
65
682
534
131
220
609
587
649
407
693
435
342
223
37
685
80
9
540
26
537
745
265
294
281
85
271
287
368
682
294
433
350
662
202
375
638
444
704
564
292
377
49
681
582
118
577
4
248
110
638
165
241
211
393
431
604
379
281
321
551
8
518
435
119
725
584
487
450
151
676
429
243
216
102
241
204
488
36
60
612
183
106
608
5
642
570
361
347
710
200
292
392
431
437
281
511
162
45
641
386
492
471
28
622
101
442
549
94
217
68
374
481
397
495
176
135
510
230
292
715
90
497
522
661
37
707
171
492
457
488
553
450
419
309
317
408
320
714
286
229
292
561
402
499
657
733
387
586
442
575
679
592
638
202
116
477
712
113
109
146
269
285
372
519
56
555
170
108
593
156
221
121
397
677
398
506
434
134
121
63
599
434
129
158
588
291
567
171
589
41
442
240
60
227
179
399
701
574
535
56
608
704
208
665
552
19
323
138
200
66
321
401
174
413
28
566
586
668
728
365
719
99
320
423
748
667
453
702
160
592
588
506
199
407
613
56
128
299
719
159
165
174
683
220
109
409
215
153
491
586
362
536
531
294
356
495
209
300
245
260
103
688
143
613
739
48
160
32
707
573
305
460
218
706
355
662
140
94
162
437
662
526
458
57
476
498
561
592
85
239
280
534
349
59
437
25
545
102
200
591
66
551
394
99
214
49
257
740
153
484
586
727
490
344
67
291
652
187
376
153
185
340
161
225
52
77
343
498
447
743
8
692
648
79
71
467
534
273
702
731
438
199
484
504
359
552
449
487
182
583
700
247
491
279
550
733
97
227
271
138
652
680
651
422
163
667
676
603
646
86
460
115
514
714
148
406
69
166
386
533
354
112
288
35
143
76
611
256
493
602
120
597
598
722
562
376
553
522
738
334
398
372
402
415
247
428
651
723
323
233
378
451
461
649
601
226
361
550
584
259
374
342
180
668
675
411
97
692
99
419
616
428
556
70
534
350
191
682
319
355
501
509
269
470
501
358
161
294
337
283
335
747
699
257
244
674
305
118
708
477
180
24
243
160
507
702
77
668
415
739
582
624
610
71
464
60
554
274
127
644
78
214
702
141
35
463
369
272
301
609
466
466
244
661
301
487
636
527
88
633
442
498
376
145
151
715
579
704
669
574
365
426
453
639
155
745
720
680
290
105
437
541
184
163
560
188
315
291
349
154
164
400
352
81
719
613
32
225
632
348
316
321
162
466
496
371
478
579
68
449
614
377
512
84
23
330
632
536
683
124
53
732
153
538
242
310
532
358
157
177
622
490
520
429
542
543
661
481
451
233
461
218
45
231
203
364
611
179
372
722
345
646
196
94
322
744
457
602
656
53
322
518
594
691
522
305
737
665
92
519
684
508
298
314
692
247
158
373
291
0
718
607
638
322
553
445
182
627
608
44
184
234
481
739
541
246
142
316
542
497
637
405
251
533
299
174
59
422
462
77
665
347
126
211
36
419
339
14
155
596
434
568
717
138
128
37
332
110
433
104
61
237
112
364
367
449
104
0
330
733
202
326
45
419
278
63
657
628
723
347
314
442
188
738
479
202
12
607
421
77
534
553
88
324
668
739
705
603
43
447
157
501
193
248
158
523
88
272
599
70
581
111
669
567
308
728
697
647
158
152
690
287
317
498
79
327
239
380
336
226
118
353
326
380
17
320
641
741
105
427
0
109
434
720
301
236
473
748
702
442
684
116
630
615
107
63
525
497
75
87
203
261
637
202
171
138
500
508
338
248
393
6
120
44
177
371
146
711
443
644
472
510
655
565
555
309
17
388
245
161
748
699
534
275
16
441
20
517
187
254
616
147
694
154
674
355
740
329
673
635
233
311
285
2
488
398
82
77
512
617
708
384
649
229
412
412
684
418
296
429
320
221
93
658
134
289
417
578
307
15
349
418
656
171
745
727
499
70
346
160
173
49
538
614
578
593
713
347
42
437
46
651
416
63
673
248
628
393
714
591
140
325
3
641
196
25
703
196
420
286
536
497
186
323
287
432
271
657
530
734
12
377
417
519
705
207
53
78
724
165
584
403
662
412
146
257
382
239
67
740
475
85
234
348
466
709
526
432
408
570
688
687
255
233
280
583
51
562
731
635
347
47
287
615
480
463
600
562
11
28
616
686
135
171
679
149
554
250
570
137
53
367
622
490
582
586
176
566
316
543
277
716
70
265
60
411
415
112
256
207
500
718
658
71
488
34
163
580
400
116
133
171
145
520
23
5
190
387
743
239
17
343
229
262
44
56
384
94
263
173
723
624
57
526
14
683
54
442
462
612
389
393
429
440
128
24
318
469
721
433
185
43
165
278
677
347
420
625
553
512
244
640
170
475
564
132
477
587
332
190
446
14
471
698
322
69
412
536
747
212
333
288
430
322
441
564
215
405
177
280
319
320
390
526
573
210
735
39
659
666
346
536
733
282
348
610
550
135
560
325
34
470
415
42
623
55
177
334
107
73
532
451
575
278
120
133
340
373
543
98
498
630
653
342
373
602
580
729
748
252
54
399
281
558
392
457
191
616
711
672
365
232
347
547
395
574
555
475
404
706
314
709
327
91
748
348
723
296
493
47
127
114
117
512
487
737
142
250
310
617
738
662
605
11
41
661
474
477
592
395
406
105
746
746
671
115
103
562
148
718
307
24
271
127
626
654
573
358
285
613
532
267
195
291
692
399
440
221
10
619
467
590
698
526
47
484
132
248
401
64
82
26
330
546
267
732
219
462
375
281
485
649
663
719
131
226
362
103
674
71
398
549
162
6
126
65
48
451
85
658
734
396
541
349
656
563
746
612
155
377
691
711
562
370
458
317
272
540
243
408
509
33
421
143
392
604
731
411
508
695
91
491
518
309
173
646
101
523
618
275
17
647
687
173
601
741
96
288
12
464
9
138
709
707
37
321
628
176
579
247
88
666
646
653
136
644
589
593
573
673
498
323
245
447
302
217
508
581
568
427
106
503
468
426
247
68
17
3
49
352
225
406
350
599
228
84
29
316
670
633
393
646
492
137
411
524
732
547
465
195
132
41
575
630
62
252
60
17
410
277
132
658
550
555
116
480
246
532
661
78
77
207
468
728
198
727
656
630
8
624
689
255
224
712
238
306
92
7
670
379
56
379
524
683
70
337
347
587
371
321
229
439
170
180
129
227
579
469
452
427
747
22
123
24
120
434
712
172
421
306
323
5
539
211
377
276
654
289
357
707
241
541
152
550
199
453
91
153
509
237
377
619
632
509
604
109
262
674
345
52
197
383
277
340
726
604
260
655
724
285
454
305
339
99
632
469
77
601
473
216
394
141
351
610
83
499
253
64
742
556
703
687
302
300
347
475
154
603
577
196
418
95
324
616
473
558
415
9
529
269
331
196
376
380
294
163
28
309
717
189
271
364
128
388
73
722
318
698
700
350
318
681
106
275
187
310
254
346
341
39
661
676
127
51
392
6
315
665
216
157
469
117
15
281
666
317
81
79
468
598
373
114
451
423
327
231
335
158
115
87
500
743
266
15
478
187
511
316
157
1
150
333
692
81
33
415
266
168
402
171
413
127
245
227
24
107
57
17
250
16
112
639
422
515
462
398
46
198
169
286
29
727
142
173
148
508
330
229
14
233
78
669
331
106
520
340
219
269
427
520
224
191
746
581
575
612
78
254
492
284
531
717
7
585
331
426
484
112
79
741
721
650
224
474
305
280
66
581
614
616
653
188
143
442
490
527
213
208
100
559
559
311
495
512
35
487
258
408
299
383
291
283
373
187
411
426
208
224
79
165
587
290
575
481
279
368
90
439
679
486
443
632
346
284
347
75
591
379
188
125
453
469
252
440
172
79
518
104
736
232
724
492
147
214
353
698
285
437
179
18
330
735
95
637
279
14
385
456
484
490
222
244
245
109
466
566
661
231
388
407
46
445
627
677
579
113
324
678
294
500
167
580
407
423
311
72
607
655
57
29
716
131
647
267
717
77
746
540
724
124
388
129
425
30
430
39
185
251
369
139
398
292
121
618
709
714
740
127
253
91
143
427
558
603
712
232
713
35
435
89
428
381
56
725
228
121
297
730
693
267
649
12
564
629
577
563
3
378
205
553
211
241
410
649
453
557
202
603
463
421
91
322
341
597
57
558
295
513
237
684
677
332
86
462
592
493
13
279
140
583
583
543
314
94
611
401
170
39
385
553
312
406
116
195
453
557
654
587
313
550
507
71
186
115
563
529
643
93
56
141
175
52
499
632
328
421
324
313
105
219
252
500
591
621
89
740
420
242
304
261
231
130
153
445
112
679
89
344
644
210
111
239
609
607
277
246
645
436
611
416
597
719
614
693
687
587
424
17
413
412
328
189
604
268
163
483
566
19
416
356
428
595
191
157
252
496
725
478
544
394
506
328
449
226
528
437
101
616
124
262
404
180
368
561
218
532
354
431
402
75
461
316
470
637
630
690
643
157
344
382
472
709
19
132
459
364
395
286
343
383
595
9
699
5
476
635
542
361
282
375
591
689
31
544
118
517
720
162
150
486
615
41
623
246
389
163
411
385
379
276
699
552
548
556
475
25
710
25
233
627
319
318
589
167
228
629
388
692
383
571
375
231
749
179
486
410
46
545
505
54
4
74
94
335
321
161
9
455
513
545
381
187
65
582
381
111
157
701
548
387
101
41
455
576
249
183
687
656
31
684
187
729
259
517
623
445
355
511
660
251
53
714
252
316
714
45
253
617
208
585
159
19
241
115
692
324
547
731
288
591
580
604
170
337
630
560
573
369
670
236
461
129
183
156
598
296
400
312
723
541
339
116
367
172
199
7
289
481
653
328
453
457
727
683
379
115
552
711
691
684
84
676
58
652
145
266
722
334
105
141
710
268
144
133
138
604
348
643
120
502
515
551
14
722
213
593
710
500
142
113
330
92
236
186
489
6
46
704
35
527
681
717
259
389
702
598
514
113
703
122
347
359
741
666
338
24
470
228
578
186
346
592
40
394
723
262
243
307
446
391
421
337
406
349
436
222
49
520
420
441
144
287
45
498
384
486
344
357
358
81
84
459
141
65
208
203
239
490
629
153
262
90
560
71
198
178
465
569
482
399
283
707
286
33
105
647
118
385
435
638
664
496
534
602
163
252
586
322
27
24
230
147
543
99
63
687
678
312
453
725
700
457
494
457
4
659
271
305
460
204
440
382
550
585
231
255
471
405
270
681
367
120
655
221
695
600
227
414
111
32
544
720
358
145
580
330
723
602
206
130
572
54
499
367
118
468
388
207
520
227
344
659
40
137
229
540
733
749
502
610
463
227
594
509
511
234
609
68
601
190
305
13
177
107
432
36
547
142
6
214
626
685
0
684
133
585
34
513
454
561
12
413
707
319
153
110
3
405
308
334
138
552
602
474
472
337
179
151
681
386
220
372
434
659
112
553
499
487
301
267
389
67
353
127
241
566
447
561
314
68
59
346
572
582
135
475
261
181
708
616
166
147
407
25
11
246
544
444
459
495
560
321
382
461
531
354
473
607
264
744
60
259
114
607
78
396
166
246
269
233
579
13
16
328
399
49
99
40
710
476
150
736
89
562
160
571
378
349
661
220
659
533
89
543
678
39
249
467
424
564
122
142
290
194
618
145
402
429
304
257
728
16
589
621
617
604
430
85
608
32
359
260
517
289
499
221
531
537
235
514
320
307
629
133
211
426
343
627
535
665
654
514
711
101
601
57
138
402
645
557
706
749
268
348
613
233
670
711
45
732
407
63
634
410
406
550
505
716
241
239
180
695
342
532
519
560
609
523
478
219
159
626
125
683
221
412
388
0
363
629
363
55
517
745
486
409
400
25
649
501
523
135
165
428
601
455
453
723
225
9
120
445
176
245
290
452
616
408
125
514
114
145
146
300
743
413
347
547
511
556
220
166
569
405
671
609
734
193
105
556
722
642
436
648
548
116
524
191
113
626
481
470
60
651
665
227
471
38
648
733
321
187
542
17
608
256
186
0
681
745
625
113
46
59
651
527
382
426
39
555
530
641
468
497
446
478
542
328
615
126
368
586
664
547
181
483
428
475
596
19
356
344
537
131
720
660
285
419
642
172
196
716
475
290
671
525
663
153
275
0
248
139
512
154
218
167
590
198
197
576
467
498
220
519
685
266
565
743
449
187
626
653
94
51
513
31
702
21
314
680
626
609
238
61
651
284
441
689
679
201
476
593
256
344
6
658
540
608
609
676
539
258
339
101
369
312
120
391
116
387
582
585
179
400
370
43
643
74
29
519
194
35
700
394
286
519
506
265
43
293
692
679
712
392
139
177
246
71
677
93
588
117
213
280
339
8
141
539
551
494
205
300
53
475
502
270
592
102
548
683
397
670
252
297
24
465
293
241
309
598
714
30
317
584
327
516
666
385
255
88
5
565
749
489
231
133
209
436
600
237
373
529
208
627
192
171
393
665
287
171
39
323
278
409
216
404
395
392
339
367
387
529
97
551
459
384
69
508
539
649
435
307
523
400
347
260
463
611
658
54
547
641
714
241
168
423
332
374
529
33
3
233
156
59
319
742
429
230
696
90
483
371
199
13
303
441
361
624
5
719
260
119
132
605
700
445
726
365
631
351
363
739
29
525
222
680
368
665
262
44
650
589
98
648
403
562
628
235
162
207
745
74
584
657
62
105
538
486
531
348
225
201
675
452
50
516
662
617
433
25
35
390
116
569
228
153
131
602
525
48
4
215
388
600
442
113
67
180
235
43
513
333
660
104
250
212
311
642
567
198
362
191
419
566
359
163
232
338
51
470
435
248
523
735
137
130
364
571
420
137
4
644
155
12
661
602
33
688
261
743
177
518
649
346
685
12
439
732
711
518
166
290
526
157
22
106
578
224
592
588
729
170
547
588
280
726
190
210
636
490
635
653
4
603
646
357
304
562
380
670
334
316
401
696
665
410
653
416
550
358
18
287
219
335
573
444
18
53
1
347
413
161
246
1
262
354
587
656
249
367
204
301
126
76
384
333
51
182
406
520
289
124
485
515
469
555
546
484
229
725
388
47
238
355
125
718
703
369
533
342
90
488
318
469
187
635
112
715
208
55
79
747
648
102
283
64
29
328
6
737
439
735
440
191
10
200
45
496
372
572
336
553
17
250
109
297
668
615
288
58
553
321
165
59
421
201
350
578
295
424
280
396
711
404
423
689
38
491
187
544
494
349
112
242
165
301
476
171
252
484
395
164
519
264
135
5
348
318
556
59
3
260
476
309
148
70
153
584
50
468
618
518
58
725
654
186
469
142
479
531
663
527
193
425
227
44
397
391
371
430
509
580
702
569
99
101
665
250
533
648
593
636
106
508
540
326
414
47
125
703
396
157
273
510
98
143
360
437
649
255
419
278
50
219
526
332
95
599
141
236
525
1
230
328
195
360
286
320
369
286
486
722
448
618
486
51
557
223
481
339
97
681
433
748
247
744
11
664
648
12
338
110
641
568
536
602
333
578
124
38
643
433
580
100
565
522
457
615
287
108
662
59
668
570
96
306
382
687
383
192
454
282
231
202
237
398
698
304
520
123
80
414
381
264
177
615
590
382
533
425
21
397
686
121
80
350
471
107
646
398
483
745
40
709
490
96
533
685
404
7
449
391
49
263
274
412
344
105
227
410
425
7
609
636
161
499
96
478
10
500
66
312
706
697
452
15
512
252
312
644
590
231
189
371
167
408
576
537
537
150
668
337
130
234
437
100
46
3
609
386
379
53
289
535
507
291
506
137
619
293
564
688
616
347
14
150
578
348
292
675
370
510
630
268
299
237
269
409
594
178
401
135
271
410
365
589
652
587
459
401
498
336
681
372
494
161
116
66
745
111
383
22
732
668
218
209
318
514
557
145
131
97
272
587
145
572
514
97
510
300
184
164
20
708
8
173
282
346
513
318
95
200
675
642
234
489
429
137
259
346
145
331
415
231
146
386
619
240
437
716
685
354
248
515
657
153
158
746
512
341
398
636
716
329
245
382
540
37
10
2
346
98
552
276
444
672
459
557
448
285
178
349
290
372
277
253
198
516
702
660
139
46
152
35
571
393
731
122
291
543
18
131
722
322
351
270
227
721
226
169
1
386
657
679
609
235
356
131
277
68
30
104
211
576
334
103
296
199
203
740
229
635
464
256
310
292
220
328
323
468
385
72
295
603
225
324
25
301
434
174
8
177
478
632
715
240
201
356
726
294
681
322
164
298
96
615
404
509
100
618
624
553
445
360
637
211
176
361
48
451
421
514
36
106
64
291
375
574
461
355
459
662
125
331
165
489
32
348
253
148
348
221
649
745
113
524
611
68
34
562
432
149
520
32
734
62
605
641
163
221
136
494
114
76
390
589
217
32
118
49
270
439
523
338
455
311
142
310
431
586
395
478
84
727
78
294
320
268
192
254
21
476
187
400
276
88
504
686
29
688
529
648
343
567
407
728
353
337
686
158
429
623
519
194
690
342
367
544
481
737
537
315
525
129
672
546
646
716
487
219
15
729
611
551
659
546
701
522
45
315
490
199
614
347
427
119
7
240
354
308
738
641
166
624
486
743
100
530
203
447
712
530
744
441
320
454
403
310
414
459
684
448
96
470
27
137
127
232
578
31
639
272
311
21
362
17
557
312
182
525
438
287
450
564
316
334
375
158
558
607
27
107
309
475
509
690
408
568
368
721
334
349
674
385
605
289
155
580
232
621
708
745
407
523
359
240
548
421
267
305
176
507
698
32
229
439
65
61
197
159
738
340
142
571
198
477
453
718
518
9
43
213
383
248
10
82
381
154
50
38
38
42
560
24
492
582
138
464
338
487
109
353
33
721
10
266
103
730
682
590
592
545
506
543
618
587
77
358
731
446
334
362
401
538
212
217
81
161
587
108
371
470
78
620
154
156
507
97
413
112
301
525
435
157
260
669
720
702
485
165
83
106
597
293
125
575
276
102
551
477
400
372
186
164
718
81
264
11
652
393
516
386
393
86
443
20
389
662
262
39
624
147
24
601
467
308
173
279
305
333
108
406
628
479
693
723
155
612
446
616
188
316
274
713
348
321
284
103
673
121
448
232
468
558
471
723
70
17
151
417
431
210
538
276
263
732
36
743
25
2
323
250
656
423
245
334
662
117
341
255
113
264
425
741
508
241
357
498
518
597
439
257
361
519
341
398
0
586
156
675
610
677
505
501
347
410
225
475
743
743
218
173
734
308
247
226
306
243
261
568
568
192
571
367
154
577
152
113
340
366
144
641
103
701
355
522
618
0
621
197
3
132
567
522
599
684
55
666
492
120
509
243
337
303
550
279
164
25
191
292
578
606
443
521
561
388
745
18
566
85
683
388
24
354
10
393
208
359
557
1
218
513
299
72
183
458
141
148
626
349
160
392
689
582
604
289
132
601
727
357
668
668
554
543
261
308
71
409
636
190
416
404
250
713
487
421
597
312
153
119
646
200
333
523
297
596
596
510
69
159
573
610
36
492
496
571
121
693
668
485
321
199
300
729
141
235
59
346
212
452
349
334
25
528
183
590
605
237
715
463
184
126
240
53
166
288
696
707
174
454
94
194
580
36
682
625
158
283
186
709
379
713
614
156
199
485
425
695
209
433
187
207
492
73
285
351
52
546
639
560
276
535
722
396
412
290
260
274
224
413
173
352
136
276
105
740
500
709
241
80
698
197
639
499
9
533
179
207
24
731
101
643
319
23
549
324
102
671
477
548
409
107
156
278
153
434
27
714
569
29
45
397
276
605
19
384
83
317
450
544
711
39
365
385
467
731
553
725
226
501
345
564
63
261
552
420
683
392
618
175
737
130
626
722
43
115
424
325
441
717
229
396
190
688
328
429
703
307
619
722
471
419
546
182
113
251
484
607
53
605
524
395
9
227
31
8
482
275
154
733
276
300
69
155
458
519
584
139
696
69
378
7
668
675
190
173
592
294
738
570
212
518
142
4
52
182
309
124
686
674
287
719
34
370
583
579
611
108
614
424
353
727
273
294
384
219
298
337
745
500
698
87
296
425
427
66
445
250
662
526
701
495
108
598
339
230
441
495
154
180
219
495
747
586
98
396
716
730
125
545
140
466
474
183
88
174
298
82
506
500
92
38
680
163
434
486
135
114
233
746
585
274
523
23
241
50
544
266
301
598
83
62
138
282
479
481
408
318
120
248
463
452
638
223
455
54
487
715
736
595
208
72
461
63
269
601
428
93
255
717
21
110
3
424
307
176
701
269
589
377
311
185
361
252
107
301
175
665
729
532
139
631
35
366
291
515
660
378
38
207
671
121
344
210
83
386
510
373
228
140
160
329
527
44
689
149
83
485
502
180
346
716
484
697
335
640
587
731
655
558
566
97
302
204
586
654
149
629
369
745
142
639
455
208
485
165
685
444
397
699
413
381
525
738
188
642
338
190
310
448
148
63
593
28
398
630
659
178
86
690
195
38
256
114
377
7
104
366
59
438
691
648
99
565
659
0
592
465
246
611
712
107
31
353
186
737
94
440
207
90
17
40
261
4
652
507
487
30
553
368
273
51
216
39
588
595
265
234
660
239
508
59
200
591
128
338
517
29
632
161
67
514
90
599
4
324
433
554
81
591
107
660
313
472
324
391
7
553
486
77
570
709
726
382
635
516
716
167
418
0
477
641
30
529
99
599
144
367
728
521
66
250
2
654
306
705
7
64
262
12
348
166
405
719
130
319
33
9
101
178
425
564
562
508
487
496
152
397
577
696
485
2
521
274
286
215
255
366
585
170
695
605
709
26
457
399
512
543
413
306
314
132
373
504
433
185
253
62
491
69
346
338
589
92
252
622
409
306
215
310
391
428
686
206
103
66
184
488
461
251
733
744
606
121
412
437
423
437
103
629
435
633
376
316
16
724
541
191
479
429
178
279
231
520
365
650
245
37
676
71
435
713
67
22
99
442
211
441
19
569
348
543
729
634
195
413
715
308
6
476
479
73
612
462
641
569
343
682
467
153
117
629
344
741
738
603
586
555
197
455
164
116
516
616
407
507
96
622
683
56
410
160
356
300
679
50
368
210
582
732
142
700
548
149
154
342
729
420
300
318
469
65
414
322
330
437
478
207
329
525
198
535
79
143
57
28
738
689
650
307
284
647
485
368
314
325
331
638
366
202
93
599
88
187
456
584
86
431
174
397
530
663
311
24
264
426
261
193
68
95
636
739
485
51
203
393
716
735
8
266
517
109
31
258
258
641
97
129
667
49
40
330
735
709
700
458
331
297
545
124
683
575
60
155
484
247
397
132
58
698
689
31
437
179
353
73
84
32
417
515
422
342
622
482
325
560
445
460
98
400
166
291
655
198
490
614
265
507
48
339
1
79
537
489
63
262
652
636
718
378
398
82
370
82
183
657
151
330
598
329
180
223
374
191
16
259
306
112
284
146
68
470
536
114
46
38
744
327
13
114
726
210
184
713
378
334
256
631
113
174
224
746
241
690
586
541
166
660
358
135
715
11
337
322
247
594
364
664
292
317
654
297
597
689
556
583
546
97
175
111
199
254
232
276
167
116
238
191
523
255
193
232
215
594
31
330
271
650
203
144
331
412
619
303
14
608
171
263
669
244
597
82
663
308
650
50
653
480
562
94
435
257
267
496
620
210
596
697
150
571
142
589
558
116
701
744
101
334
348
405
651
310
3
271
432
715
210
251
463
84
28
237
450
403
205
46
114
562
697
321
107
747
731
179
647
16
39
376
140
100
704
391
57
669
53
114
242
147
620
168
136
408
198
29
169
75
187
456
697
353
468
297
213
467
108
485
349
176
112
398
182
394
584
646
398
612
252
419
166
56
486
108
562
602
274
722
196
527
34
746
51
41
119
567
666
25
510
506
99
208
586
698
555
590
361
509
657
75
410
499
577
568
158
174
88
373
568
33
213
503
640
289
379
377
287
208
466
225
259
33
98
118
252
249
703
502
180
213
651
327
81
143
55
488
575
570
465
101
225
186
259
745
227
519
376
327
525
409
404
669
349
418
95
57
145
476
513
734
624
392
259
314
324
31
244
192
501
382
413
129
324
378
487
531
615
201
515
520
144
345
69
589
672
11
101
540
457
414
220
725
79
144
680
164
386
150
572
75
124
583
235
527
119
194
12
49
381
157
143
36
665
170
3
244
705
197
656
190
559
541
110
369
651
683
33
242
585
288
683
459
144
648
373
596
497
587
490
161
311
533
150
733
734
499
116
498
288
460
67
32
415
314
57
179
671
602
582
611
48
344
406
67
431
358
89
304
282
681
366
660
206
195
519
445
676
92
228
467
245
675
708
227
363
748
339
280
68
539
380
673
89
475
118
206
91
591
445
651
706
280
189
353
61
508
271
623
564
115
123
89
79
469
611
108
296
214
355
686
5
34
305
241
253
56
593
616
698
47
457
576
607
431
600
59
545
113
157
474
710
582
415
312
316
74
420
495
647
194
474
348
416
275
8
725
559
146
83
471
105
647
653
565
188
666
503
624
358
543
386
657
109
635
738
518
401
438
402
232
102
532
182
550
39
439
127
684
234
684
449
103
619
507
591
479
171
672
256
122
730
592
226
515
578
576
30
130
653
712
250
104
80
297
213
410
315
275
748
307
297
307
395
465
438
720
303
27
244
308
548
188
100
589
393
494
230
710
567
490
362
516
142
309
429
165
217
698
304
140
719
659
729
316
379
585
626
711
287
469
602
579
636
613
668
476
589
411
203
660
284
190
540
257
483
299
379
108
122
162
64
613
170
57
546
535
113
506
478
17
314
526
35
12
653
387
392
446
434
29
82
247
564
363
748
475
591
59
463
139
274
555
409
628
433
228
668
554
314
7
653
82
612
722
284
284
580
308
506
128
676
684
441
178
606
553
439
604
617
590
663
150
289
82
747
166
161
576
693
362
730
630
380
385
48
715
462
631
295
457
722
132
77
275
703
625
481
662
136
211
594
100
531
28
0
638
332
133
286
542
56
269
493
733
137
18
131
104
244
523
270
15
396
650
569
258
148
18
39
380
196
536
226
117
438
26
234
85
690
321
578
218
699
56
28
526
103
43
397
351
727
492
200
133
622
735
132
206
8
473
680
563
13
82
703
484
456
437
581
118
589
220
708
432
582
341
81
43
1
74
427
427
391
581
544
747
63
706
246
368
9
488
106
229
531
554
285
324
582
209
464
287
163
159
630
104
561
419
389
503
444
424
713
513
673
720
242
128
403
413
425
361
558
209
463
418
503
113
566
622
183
320
520
301
239
390
667
634
112
257
723
472
288
157
616
235
510
307
34
749
361
726
165
195
491
539
423
79
592
317
504
670
459
576
158
205
211
634
375
457
103
503
168
411
249
331
192
472
210
490
204
235
105
646
424
468
699
211
673
693
41
500
577
239
592
446
301
294
393
300
165
137
453
161
302
416
153
242
284
55
494
356
738
731
139
698
433
244
362
731
723
532
697
276
54
358
82
76
31
605
735
618
341
570
511
684
735
456
428
131
373
161
459
90
233
621
327
353
29
292
714
93
705
541
647
674
523
669
431
171
290
525
384
77
634
694
447
94
9
530
239
136
586
589
576
399
158
54
166
355
181
295
17
413
646
483
665
671
281
378
237
605
167
181
56
211
18
213
584
723
466
517
446
35
27
675
228
35
719
560
697
573
3
284
370
743
448
639
52
355
188
741
105
46
556
87
184
29
526
303
279
568
747
457
448
594
623
352
21
691
501
286
610
436
156
466
164
709
139
148
593
48
137
28
434
536
148
738
103
202
44
737
423
9
42
423
140
489
247
648
252
239
509
115
107
265
36
99
544
130
718
59
602
643
199
727
390
350
549
528
63
570
582
662
624
146
556
34
201
67
254
458
182
495
497
122
310
240
301
53
409
475
330
432
279
558
58
7
582
356
368
691
175
69
498
26
553
70
499
87
303
731
257
20
456
60
216
394
67
346
702
496
379
549
245
300
522
657
507
515
437
420
332
63
613
277
385
31
695
399
95
576
296
244
599
469
162
170
409
192
744
555
419
456
92
394
289
353
710
275
544
624
453
691
87
552
356
500
61
679
547
478
535
729
419
698
444
608
705
670
308
386
405
29
745
378
193
746
164
437
82
104
450
618
80
209
222
356
155
634
110
86
397
423
209
209
16
304
747
363
110
621
477
232
232
433
478
500
631
116
517
392
705
197
183
389
137
4
216
56
331
231
55
204
415
155
49
547
513
456
743
583
363
663
188
208
408
124
51
229
672
421
116
227
121
223
597
584
642
416
561
653
692
309
328
305
605
539
43
340
321
248
160
405
678
386
8
82
200
596
317
733
238
484
89
550
196
76
455
648
545
147
84
237
521
109
377
451
269
351
633
341
324
54
311
138
299
240
246
263
137
210
264
409
28
248
56
141
123
14
70
136
602
292
426
234
657
206
165
2
78
638
647
64
626
134
578
359
674
465
531
558
35
269
454
119
693
549
354
732
711
214
674
232
467
629
409
568
30
519
525
44
691
267
496
449
147
503
180
713
369
238
52
46
298
705
242
336
73
246
495
609
557
653
639
424
106
531
365
731
546
81
25
500
658
725
593
128
67
27
535
429
132
47
674
748
372
725
389
44
9
457
505
383
558
528
594
124
293
674
526
343
298
613
616
586
479
646
201
52
748
560
161
583
634
498
348
709
298
588
701
49
694
444
559
88
563
107
530
232
705
531
174
510
334
155
448
604
563
437
12
316
383
417
434
742
717
108
204
650
188
264
431
533
343
122
7
349
673
649
268
465
27
732
194
467
718
49
416
748
188
493
4
716
36
459
481
389
55
133
608
306
156
712
458
517
252
466
458
523
20
475
178
590
664
729
561
637
504
608
341
429
0
569
506
724
289
416
637
341
28
620
235
285
144
726
740
378
110
205
66
138
684
277
482
412
424
639
637
581
673
718
175
597
129
683
517
436
301
445
190
67
395
599
178
290
251
680
578
87
198
433
573
193
4
682
106
113
459
451
151
506
553
465
378
281
348
51
494
564
442
260
1
706
494
38
3
197
235
314
701
593
66
543
46
452
279
335
595
492
142
714
551
61
427
12
289
334
207
746
316
234
35
648
344
65
352
468
441
282
476
41
671
226
83
696
598
428
747
749
532
622
85
135
58
443
17
747
115
471
38
436
572
95
310
30
264
200
701
518
747
401
492
147
241
403
78
647
297
130
617
121
650
724
744
152
679
164
625
428
247
119
220
128
464
76
473
387
135
744
508
591
677
571
603
494
562
460
303
19
190
346
282
684
20
537
543
493
719
644
384
648
433
133
536
664
744
89
443
124
656
746
471
588
476
132
293
158
143
703
86
677
304
471
733
704
676
241
665
470
80
491
201
454
463
283
28
723
253
225
57
650
128
477
488
590
343
439
691
503
133
88
710
714
229
417
454
254
116
345
421
716
254
467
468
219
422
508
664
37
104
326
588
574
636
193
497
172
116
207
478
578
401
557
293
325
258
65
541
458
720
434
687
163
180
163
170
199
544
77
711
275
189
707
695
640
647
388
439
359
746
674
506
719
497
13
268
637
389
618
192
457
667
358
227
584
368
52
322
389
700
23
278
241
698
171
688
571
529
109
27
58
152
415
659
148
198
23
520
692
322
544
679
305
589
368
710
170
85
535
169
292
59
305
745
463
199
521
466
98
70
171
725
567
374
83
208
221
660
166
486
614
332
748
182
99
674
393
721
415
375
12
651
586
261
433
48
518
506
55
36
648
138
675
478
158
546
425
570
181
251
638
613
364
443
121
205
616
113
280
604
121
255
412
230
261
466
575
103
212
169
452
42
40
589
638
376
81
451
88
293
343
692
409
338
46
471
706
167
231
414
548
341
722
502
688
364
554
339
124
565
668
645
19
22
163
101
131
590
455
701
544
321
115
36
246
94
700
616
47
399
502
419
232
622
86
170
330
234
281
525
97
398
232
258
311
166
335
337
125
396
481
639
621
294
645
698
429
473
650
646
459
330
601
708
576
516
69
720
736
444
470
30
161
0
716
308
569
85
700
495
275
601
210
668
454
206
595
61
693
223
550
490
638
549
150
507
64
41
439
580
373
45
675
52
478
699
701
573
516
679
390
593
372
556
71
653
211
48
524
258
405
290
189
494
424
240
377
355
329
518
385
685
20
589
483
148
284
674
171
7
261
279
152
579
463
501
582
118
675
475
282
405
98
568
317
462
489
691
677
250
358
654
636
464
375
415
544
89
65
288
268
29
8
352
58
743
153
249
458
621
355
299
297
8
339
717
344
506
23
482
617
435
235
428
513
407
38
208
157
288
690
413
495
643
433
264
615
607
249
672
269
99
365
231
412
646
621
583
472
664
699
278
594
652
462
308
336
216
626
265
428
16
734
671
627
447
259
422
90
97
543
733
740
680
554
673
272
462
533
152
208
389
80
133
302
130
171
413
524
383
511
662
454
692
357
425
101
409
102
661
597
655
299
294
542
678
481
226
311
35
16
679
212
78
188
349
148
361
698
318
740
256
696
316
635
415
214
409
316
98
444
675
530
358
24
663
619
337
6
588
177
106
699
496
128
695
441
214
3
505
578
206
185
169
405
415
549
47
498
642
366
522
145
44
22
510
342
483
239
498
527
361
40
397
186
638
718
637
388
255
37
474
187
712
525
743
404
654
253
178
324
3
256
372
549
364
416
19
746
368
598
653
335
577
260
327
453
541
250
369
288
217
663
190
295
589
497
268
618
336
678
201
257
478
293
224
179
704
225
394
712
298
31
365
713
689
600
572
139
141
709
133
509
673
148
677
94
508
551
101
475
317
64
165
252
616
290
482
137
361
24
505
77
475
498
545
220
275
52
629
521
647
165
124
52
542
677
131
520
49
154
526
729
177
231
164
21
79
396
522
218
327
312
644
17
570
388
418
534
552
22
673
112
699
1
167
381
216
155
748
642
299
439
706
597
369
534
558
412
477
634
119
257
209
512
163
309
660
287
102
718
639
351
482
70
238
639
55
42
646
96
198
302
319
113
246
457
230
714
318
5
264
524
162
12
532
714
565
564
177
61
409
135
632
270
542
102
110
98
13
278
35
690
421
716
86
342
54
717
79
651
121
376
149
645
58
482
514
34
142
211
77
129
390
265
4
576
63
137
269
528
622
109
581
211
3
563
694
371
242
202
681
66
260
338
5
104
128
655
557
187
317
552
95
463
477
359
33
198
361
31
608
98
475
644
238
310
409
349
568
705
5
120
495
224
734
336
405
713
366
400
531
481
666
325
143
639
323
321
346
476
6
51
391
729
161
401
638
133
111
97
421
202
71
119
423
707
646
147
626
716
562
424
253
582
567
541
295
204
247
685
231
103
8
323
622
84
532
531
450
506
91
595
105
161
272
234
742
103
410
327
48
617
477
40
703
558
270
679
448
196
409
437
396
164
111
289
581
394
130
92
487
696
669
181
37
612
632
402
544
587
285
576
594
36
109
470
94
143
553
594
574
659
214
269
43
639
596
580
432
418
449
67
678
282
310
327
48
550
595
556
304
654
129
423
553
477
158
608
550
616
109
690
623
610
237
725
248
254
364
668
404
678
626
443
354
195
250
167
515
176
268
450
600
588
663
502
653
531
724
385
293
722
60
61
35
338
18
484
374
20
2
655
501
400
475
332
65
383
436
443
64
602
258
519
27
385
504
512
177
307
391
282
179
543
77
694
330
153
232
712
55
639
402
260
657
302
601
397
60
522
4
602
52
337
559
155
613
515
239
391
338
186
338
23
175
321
157
738
356
658
304
462
287
259
742
512
481
736
597
17
589
287
372
160
648
559
344
313
554
729
532
486
228
560
691
416
702
39
391
531
273
167
97
574
225
310
249
561
703
254
389
645
243
395
598
348
571
691
416
744
392
299
136
646
409
248
649
359
728
526
350
5
550
328
195
356
624
324
254
728
307
166
307
584
313
175
449
673
241
487
211
25
137
685
712
372
478
250
309
647
49
321
634
245
625
317
110
85
206
573
543
45
288
218
225
517
379
590
203
461
719
147
255
115
61
44
98
494
219
429
726
220
405
528
37
126
204
687
375
76
738
522
232
195
120
202
516
4
262
640
21
161
462
746
665
146
331
452
340
731
397
103
229
288
138
708
487
123
55
509
330
748
272
231
252
73
737
364
234
182
388
237
725
612
337
89
588
401
485
392
127
332
557
711
373
269
596
268
261
663
141
576
534
348
433
602
726
54
46
174
575
276
47
435
601
222
142
446
555
46
600
637
545
550
291
199
607
115
547
147
127
563
9
33
386
714
23
396
90
247
224
122
407
647
482
618
174
609
466
730
395
622
508
0
721
369
487
519
28
364
207
521
79
112
584
683
718
735
104
98
137
428
560
216
630
375
576
156
521
555
697
396
590
561
592
544
615
34
623
274
664
687
132
308
302
481
142
317
2
498
566
689
725
709
400
329
8
344
329
354
598
12
673
529
166
447
497
612
156
243
602
72
351
303
120
217
137
134
245
652
561
33
526
721
248
234
29
282
279
86
613
643
75
359
210
731
477
748
6
394
63
31
337
670
19
245
555
115
524
63
117
196
449
473
562
423
373
374
220
532
170
685
55
503
206
641
721
622
164
691
83
261
547
8
102
668
282
654
520
34
452
698
49
255
542
87
164
452
686
296
697
163
252
701
451
454
501
124
356
306
260
177
216
174
238
162
117
332
246
246
67
720
436
679
621
160
90
691
642
200
483
736
349
144
370
42
535
373
719
579
392
109
513
668
495
175
632
86
711
733
23
584
398
88
288
159
540
120
417
439
69
498
66
337
599
434
129
186
687
440
183
51
112
646
679
185
24
671
105
270
593
101
52
206
84
107
628
138
387
435
48
544
439
436
648
505
586
85
260
742
357
329
449
422
520
128
723
605
481
100
179
90
72
107
349
601
532
203
101
55
427
710
191
44
654
7
75
345
488
539
31
258
706
17
666
268
482
24
526
317
386
159
44
72
110
387
122
445
570
192
327
531
733
375
172
167
451
57
130
251
281
127
252
182
217
721
362
183
575
470
718
47
654
13
96
471
35
354
588
186
159
463
56
45
178
695
225
378
412
614
722
612
518
419
392
86
324
622
339
56
167
634
466
384
728
57
433
181
81
126
697
570
329
141
387
743
226
104
497
480
308
292
528
651
410
434
287
390
578
46
691
679
452
567
335
720
252
250
486
53
622
504
135
528
416
295
487
28
692
97
511
7
198
498
245
283
183
49
98
685
85
212
269
123
34
461
76
426
475
481
53
478
73
149
405
572
612
433
307
515
707
587
660
622
275
192
299
598
634
263
250
560
149
647
81
336
120
580
43
177
436
347
32
148
508
617
269
544
604
9
223
191
317
738
289
425
257
283
265
120
681
223
111
291
123
633
424
595
527
26
689
167
462
403
303
21
85
439
514
223
241
313
44
197
510
180
450
116
93
742
725
483
31
626
160
197
49
556
625
115
628
466
644
393
252
447
77
451
678
131
465
561
227
606
437
147
510
688
57
165
116
87
702
696
434
681
619
181
12
110
88
225
122
216
337
118
35
489
323
385
533
633
278
108
278
205
493
435
416
465
201
746
70
687
385
229
102
480
216
227
34
568
71
696
152
492
594
470
201
331
206
186
27
412
228
536
329
327
125
635
188
350
675
59
98
595
352
741
107
547
273
428
114
549
23
715
494
590
399
136
717
594
382
596
306
564
382
213
332
222
245
129
446
297
362
605
60
355
145
686
525
698
735
360
521
539
530
317
661
213
454
4
67
41
387
43
526
688
47
640
647
135
472
446
659
508
211
44
726
628
17
363
508
654
88
571
613
66
691
596
260
431
206
417
10
712
303
122
67
673
452
126
551
342
522
311
112
106
408
216
217
145
195
680
180
11
506
270
329
194
339
206
34
49
67
94
291
240
56
202
59
471
736
625
317
622
25
39
33
81
558
182
619
678
32
699
17
478
178
499
389
543
162
488
574
746
183
706
529
122
698
589
228
48
269
486
371
184
351
337
317
203
516
254
185
733
38
522
494
376
465
683
43
40
738
64
543
112
100
44
538
134
88
552
359
369
261
186
207
78
3
195
284
388
217
54
410
548
216
665
393
7
580
595
238
700
711
498
82
334
747
26
594
219
123
594
158
304
359
544
354
633
398
356
447
102
158
672
257
209
712
371
611
391
104
484
42
41
236
406
341
164
118
156
258
42
674
192
138
155
360
660
696
439
170
649
291
186
203
402
508
577
640
557
556
562
163
371
549
545
53
48
621
726
246
83
22
206
593
254
474
257
368
496
374
497
478
391
357
672
180
26
109
149
392
568
351
425
9
309
546
468
325
250
7
489
356
332
339
170
458
570
484
648
226
318
100
668
703
331
608
11
603
432
472
572
271
320
10
142
32
621
11
138
339
672
644
733
210
420
337
193
18
411
32
58
329
659
351
48
125
447
13
266
731
33
6
383
606
152
522
600
120
650
36
171
448
280
192
173
604
388
679
649
141
442
640
78
486
252
583
366
686
476
230
591
183
237
42
218
638
430
227
329
300
493
459
438
95
329
408
23
424
728
281
347
536
520
667
35
342
178
382
200
667
149
470
485
434
405
244
332
126
740
29
200
654
539
377
325
440
285
306
275
383
734
668
34
608
743
540
504
227
592
387
418
470
134
513
737
730
222
391
280
376
242
379
278
291
382
411
375
22
74
108
331
641
551
38
705
279
72
152
164
592
248
230
472
496
82
637
461
634
682
79
567
646
147
597
390
32
448
282
517
434
178
738
468
192
305
184
458
136
525
42
648
597
612
705
542
482
431
261
409
145
642
427
192
643
87
150
396
712
392
350
479
716
46
699
62
451
302
658
80
604
384
611
518
323
95
457
645
279
386
452
477
456
51
400
621
432
214
229
64
16
152
348
318
693
301
165
722
523
329
549
196
492
92
398
76
367
194
238
549
716
495
649
254
409
38
265
171
231
403
415
188
110
114
382
355
348
39
40
163
500
714
61
263
131
307
470
736
83
67
440
671
433
682
28
8
246
281
631
391
576
195
78
646
684
82
487
590
28
391
113
561
291
300
103
548
652
396
402
535
553
333
729
360
3
717
389
6
722
267
592
359
357
595
691
24
80
486
128
214
173
244
148
77
233
497
727
561
202
21
643
290
675
662
641
258
456
674
254
566
424
373
638
275
472
703
354
694
471
652
283
647
328
482
174
400
490
516
558
499
2
504
510
662
286
727
579
246
375
424
702
225
248
110
241
253
134
95
105
547
1
617
200
387
746
659
670
404
610
699
689
486
709
336
252
248
706
443
54
55
512
468
505
158
231
18
342
662
379
266
524
487
588
592
82
416
613
588
558
510
716
656
114
578
466
58
426
390
4
456
161
41
59
676
700
272
561
744
542
317
430
157
490
744
72
140
385
652
449
525
602
192
191
676
175
516
223
160
186
49
468
415
189
71
410
14
505
323
665
688
579
361
260
510
501
622
648
693
139
571
389
481
651
539
251
122
728
320
226
225
473
136
718
497
314
681
290
25
602
665
493
332
8
208
488
86
683
417
273
733
159
225
738
355
720
400
684
385
21
11
585
656
152
72
23
543
91
182
708
457
668
263
213
90
388
277
473
98
237
462
513
202
89
622
54
300
231
457
700
465
77
324
249
2
124
31
232
445
548
1
360
351
200
710
234
531
393
518
267
340
337
68
500
538
536
533
277
746
257
569
191
615
599
570
112
89
475
626
178
391
707
628
622
235
167
519
256
521
62
151
28
248
229
101
497
199
563
464
555
445
278
468
621
560
475
268
326
2
27
555
747
396
205
143
357
705
230
549
608
626
199
246
593
511
159
313
715
172
215
187
99
599
504
591
104
155
114
626
393
580
114
706
526
432
246
389
604
323
198
353
70
136
521
454
548
428
598
309
36
423
113
511
127
189
354
11
300
409
223
641
424
329
454
505
213
37
666
522
438
47
747
605
108
439
477
681
667
729
263
484
454
422
86
179
558
116
450
737
517
330
528
429
304
721
472
558
602
748
508
267
670
168
729
40
674
732
338
253
604
7
539
589
719
337
171
533
83
230
335
451
696
307
573
109
219
263
412
248
168
310
358
264
693
339
476
685
590
123
382
586
28
277
502
342
577
497
550
500
95
201
210
285
698
288
652
494
696
332
299
274
463
398
154
47
334
393
702
636
473
129
513
665
469
695
461
110
181
425
218
350
192
176
669
176
704
230
106
441
544
5
253
43
106
474
65
571
644
36
635
101
428
115
122
383
565
400
87
553
397
272
528
56
66
686
719
746
550
75
475
255
560
696
208
53
520
196
274
686
21
665
379
743
559
214
540
624
158
563
684
569
135
235
369
385
350
655
533
614
353
452
248
442
554
157
615
261
630
552
193
200
503
746
388
307
722
627
239
554
41
73
374
418
405
665
152
465
466
77
112
293
622
677
331
322
683
38
531
61
241
486
498
564
310
672
71
124
194
181
509
386
321
443
239
688
322
474
607
353
552
747
477
593
395
191
591
327
109
131
355
80
40
718
11
401
404
269
432
714
494
255
406
606
293
61
95
90
708
474
420
422
312
416
584
231
489
204
263
322
78
54
119
329
61
376
572
217
108
649
112
133
589
449
722
279
395
79
109
294
212
178
41
136
194
512
141
318
677
357
538
685
55
24
552
96
571
720
733
235
17
345
470
189
391
191
263
486
306
476
636
741
329
312
331
63
554
371
227
251
190
604
598
86
503
375
160
727
169
61
737
497
448
586
734
58
349
89
632
728
359
14
579
324
430
497
129
677
71
309
371
302
78
608
542
617
657
729
5
32
689
63
669
509
624
347
11
596
92
587
107
686
454
497
118
114
74
107
125
541
512
9
579
549
17
390
510
99
167
70
350
485
492
678
478
656
75
183
502
409
299
289
662
703
484
511
359
714
267
17
542
570
462
271
85
8
680
92
662
622
138
602
295
686
237
141
406
322
489
614
517
197
39
595
256
67
427
112
461
675
671
137
24
345
407
87
37
189
663
586
268
603
617
531
450
524
598
677
17
376
489
265
418
206
133
333
602
557
223
188
365
589
147
278
555
356
319
169
664
313
613
699
533
583
732
618
605
420
215
280
66
732
308
319
478
42
142
480
687
654
11
501
280
399
639
465
143
572
644
598
272
19
644
548
625
260
196
195
97
390
61
68
552
621
175
201
191
628
14
404
684
402
88
663
481
458
188
438
698
341
79
367
749
224
722
657
575
330
218
486
701
520
735
42
658
95
62
638
711
565
213
669
133
550
57
102
330
291
492
555
124
659
216
1
591
14
163
562
594
106
330
110
178
161
176
473
578
491
706
647
645
64
430
148
633
600
697
261
421
662
243
521
376
298
382
254
47
673
199
701
29
506
324
600
579
35
623
495
656
439
323
732
263
188
616
351
548
183
452
57
650
65
335
505
134
537
149
176
197
363
155
184
121
500
195
352
167
147
644
731
218
549
442
190
384
509
689
498
258
736
282
31
522
694
446
39
249
703
686
227
380
699
199
277
355
300
243
100
441
200
114
318
303
91
384
171
612
635
259
37
512
613
701
256
456
427
386
433
365
176
482
731
378
241
235
726
511
105
94
53
634
307
31
531
601
722
206
196
729
709
316
308
236
519
419
630
57
278
387
56
51
580
520
93
489
109
136
539
627
193
627
581
396
397
403
60
700
574
470
120
155
276
80
470
79
504
565
39
367
336
84
153
106
537
210
125
292
368
421
479
100
98
485
590
1
29
514
109
165
716
117
209
230
385
611
464
78
242
305
279
263
76
258
371
554
748
622
28
11
185
501
179
446
599
711
198
716
623
704
171
188
137
734
489
739
245
433
319
249
110
176
232
701
44
105
654
402
459
7
188
283
680
247
740
407
408
514
518
297
581
642
320
678
16
411
111
165
84
409
550
585
141
135
619
749
394
12
628
553
305
364
460
711
541
580
298
268
531
181
607
691
726
2
366
450
561
141
547
157
455
386
694
222
686
508
662
643
743
732
614
264
298
164
637
375
333
12
485
271
13
502
291
253
222
59
340
548
91
328
745
110
339
359
10
405
632
141
608
450
292
50
620
415
538
33
411
260
366
251
181
128
57
307
452
517
112
715
749
27
530
160
719
641
257
237
625
134
180
612
433
652
507
408
603
129
163
466
123
284
607
425
607
212
645
506
427
459
417
405
587
47
184
320
107
295
170
160
708
520
712
508
432
474
537
250
428
266
159
551
261
603
491
639
117
200
658
229
7
494
474
190
734
619
635
402
459
337
306
636
507
249
456
506
112
672
710
236
156
282
513
319
566
648
311
492
318
300
97
212
694
332
267
480
140
348
660
399
539
297
452
12
114
158
718
330
637
160
491
68
89
123
627
421
562
746
684
618
308
326
108
159
687
350
147
13
360
473
43
322
555
732
719
703
131
47
348
737
277
476
618
250
675
314
210
582
385
591
245
122
635
308
163
166
436
104
74
422
673
408
98
537
742
48
347
490
719
102
313
517
324
279
316
375
67
556
67
245
741
537
543
218
746
39
220
540
110
576
14
144
161
676
102
168
73
453
629
232
283
489
174
296
603
261
661
604
283
159
626
708
75
673
160
578
385
548
510
549
252
153
232
120
179
405
36
675
29
335
537
449
521
310
193
284
206
531
282
718
19
567
629
163
371
72
461
461
143
113
75
456
410
320
164
78
744
22
343
193
661
665
647
1
300
575
23
221
161
612
314
312
623
388
321
462
470
202
282
570
568
234
545
745
589
213
334
482
476
62
294
283
122
658
524
683
332
281
440
424
344
352
606
498
412
365
96
679
370
80
77
549
82
369
614
452
675
594
641
38
54
69
635
619
70
422
368
721
341
339
416
643
749
94
121
475
316
627
394
85
268
571
621
351
299
499
715
576
573
17
714
605
719
559
108
68
634
249
161
217
415
573
391
659
51
661
594
130
175
305
202
558
343
578
497
508
323
326
671
615
310
457
262
600
572
118
344
381
387
709
560
187
111
327
302
357
390
537
691
104
30
219
335
641
293
59
702
598
33
397
598
553
99
464
691
393
534
53
597
51
279
397
653
710
677
551
631
268
215
471
435
207
282
298
213
503
196
544
485
749
13
494
38
232
271
72
607
177
345
32
589
182
307
62
624
7
117
151
472
95
396
372
23
545
457
213
273
732
18
657
392
481
304
146
252
741
385
17
159
352
254
609
41
742
618
182
621
41
410
544
336
166
195
253
374
551
354
694
723
334
637
664
233
171
23
619
733
348
231
392
733
133
328
192
27
662
87
304
274
554
20
342
734
650
741
270
27
681
378
276
551
305
426
466
475
462
686
352
205
261
3
493
740
703
553
135
481
113
152
454
68
119
235
293
556
119
304
122
592
189
712
75
457
47
67
64
126
351
368
461
606
608
562
748
578
339
134
713
671
618
649
444
601
234
334
272
252
7
543
589
700
717
172
344
507
28
387
96
273
741
416
312
190
14
240
393
317
493
294
606
672
376
395
260
75
561
524
202
570
462
374
396
714
69
580
724
580
451
486
556
546
244
193
447
459
77
178
420
334
399
625
706
98
60
371
550
58
200
592
345
687
550
357
479
533
249
492
581
709
36
40
345
24
544
359
118
151
286
572
115
485
505
640
346
435
596
318
75
643
237
156
364
580
488
11
113
138
384
618
251
208
423
298
13
59
333
130
263
31
531
371
155
371
686
598
380
635
217
232
165
160
676
268
284
355
18
331
177
735
107
320
350
734
252
589
297
90
181
159
478
481
102
634
275
566
743
241
373
457
103
68
432
496
154
258
20
366
231
365
453
344
461
278
103
101
201
276
30
670
321
163
438
539
230
664
96
297
512
265
597
460
667
136
402
244
518
656
701
725
198
412
487
552
181
504
334
159
609
573
412
372
134
99
78
238
245
399
134
589
9
631
604
377
727
220
158
132
6
348
130
356
47
570
201
26
230
629
580
244
698
589
74
655
314
405
322
627
507
243
555
113
321
541
669
387
304
197
22
603
471
64
133
275
73
512
417
537
547
571
59
180
183
412
740
120
519
105
342
376
383
176
409
446
225
404
458
434
563
274
325
296
457
674
271
439
392
377
384
262
366
368
129
122
85
406
577
343
606
697
699
371
421
207
657
679
482
374
360
191
675
537
6
734
99
506
517
109
76
115
235
526
686
718
25
315
739
388
644
404
492
435
500
219
151
742
96
613
227
293
486
221
317
627
639
472
74
286
615
712
115
573
305
520
107
442
300
510
458
570
145
49
291
263
102
259
600
352
372
454
78
333
292
538
532
250
243
113
22
727
60
649
270
288
510
378
595
249
363
473
39
103
163
731
390
110
678
272
129
6
373
627
462
675
23
153
100
212
634
705
163
464
445
66
510
208
192
554
118
2
656
125
514
472
406
492
617
455
399
719
654
50
375
178
723
168
530
585
676
161
302
542
315
119
294
249
723
403
161
53
392
580
409
65
234
69
710
642
277
639
20
471
32
207
391
631
733
639
749
164
19
601
253
468
530
397
451
418
659
743
627
120
326
561
282
514
439
26
676
643
599
240
727
368
476
702
327
539
230
598
215
577
92
368
278
49
40
251
156
321
155
121
130
106
287
394
226
517
565
391
455
143
0
714
197
699
418
747
502
580
106
316
142
585
311
90
200
18
681
300
201
636
302
359
462
335
442
200
577
488
106
467
741
539
354
246
453
727
485
169
677
603
104
695
731
627
298
583
600
207
214
644
298
513
637
611
427
408
663
73
400
380
399
489
252
80
704
506
319
630
505
652
110
645
338
119
573
142
476
319
671
41
508
710
442
605
697
377
23
358
46
445
560
435
449
127
413
435
640
319
496
480
286
622
635
21
164
749
611
736
285
414
317
743
322
11
349
637
177
497
661
286
681
113
259
235
463
537
278
638
381
117
79
450
666
364
479
61
720
124
97
744
299
435
614
53
546
102
279
681
599
225
724
662
100
699
86
258
350
200
376
56
135
22
249
324
482
551
552
309
44
2
352
92
651
231
273
288
586
21
453
81
163
57
416
3
233
199
527
305
235
98
287
285
300
412
567
239
51
693
49
523
179
611
682
716
55
331
741
32
337
428
393
252
573
571
275
362
232
470
72
124
657
349
541
572
209
374
372
393
243
413
739
132
160
683
574
244
159
739
397
681
678
661
706
333
18
382
420
648
138
614
603
13
499
666
369
57
365
684
205
599
711
522
734
746
79
183
137
474
542
540
470
106
559
78
465
513
504
266
675
305
382
286
29
75
201
570
199
518
303
573
52
459
308
637
638
143
344
736
72
441
579
62
291
257
608
478
21
21
463
39
147
75
199
69
388
80
156
171
744
715
628
234
245
457
443
719
610
654
236
224
2
283
132
394
87
674
669
191
395
420
590
746
214
62
259
608
36
330
383
285
113
344
496
571
345
261
35
410
538
417
375
165
282
714
589
242
564
280
384
484
654
419
452
652
26
4
86
595
730
523
268
592
590
598
434
153
656
506
624
647
181
522
219
710
146
422
329
149
683
32
689
90
741
170
259
439
681
47
40
723
210
462
218
524
112
322
266
446
305
396
480
276
451
392
648
432
341
490
13
127
250
594
445
581
96
84
569
554
279
676
93
8
36
482
654
703
269
231
406
24
365
454
656
501
264
41
77
503
155
344
527
42
590
354
310
158
50
626
538
652
274
281
736
168
370
353
296
609
706
691
714
607
547
422
500
130
604
173
253
99
255
426
701
143
379
12
245
627
374
8
141
64
708
355
294
79
592
581
102
215
722
369
261
743
529
149
415
269
555
423
614
84
662
15
496
725
603
173
201
559
700
369
718
386
333
58
668
736
75
615
305
110
724
165
131
185
487
745
113
47
503
19
302
22
636
449
240
375
150
745
196
525
423
500
338
35
555
630
608
224
552
683
520
677
600
113
130
296
597
553
114
437
491
251
695
130
476
684
580
348
87
566
130
309
391
16
325
379
734
518
362
414
509
152
200
142
205
145
410
84
536
185
727
96
432
360
650
501
741
218
616
135
710
36
182
478
635
150
296
713
531
267
248
646
577
151
256
645
18
351
518
515
521
78
244
67
90
719
25
51
466
137
664
311
420
181
542
373
678
526
131
529
94
249
22
649
178
183
370
639
602
278
553
743
699
608
420
413
233
558
45
151
353
60
559
557
267
383
745
440
554
567
535
209
678
451
319
501
209
135
410
261
371
178
551
108
655
236
380
15
323
330
456
745
2
189
247
26
632
191
522
362
589
494
139
160
301
629
451
588
489
133
285
180
563
598
749
496
353
503
657
473
240
419
298
244
603
604
481
664
332
218
210
164
366
578
143
646
277
119
135
162
508
216
317
239
629
449
656
468
245
277
120
459
112
60
475
509
658
368
394
403
458
182
721
215
726
264
432
482
289
439
648
615
371
504
101
37
692
546
345
269
403
292
721
278
135
96
313
605
296
361
413
710
560
368
729
707
741
199
115
556
390
221
602
347
642
538
496
180
12
564
451
2
392
88
135
599
619
190
67
483
559
393
738
657
552
609
112
69
337
100
250
139
152
89
617
408
615
714
523
376
38
713
236
17
0
466
58
587
176
126
549
481
119
368
254
200
478
659
311
528
140
66
313
617
439
89
541
371
81
551
709
628
166
461
747
1
11
205
607
483
591
93
544
279
611
216
553
743
362
280
359
438
248
314
639
329
67
623
561
436
159
600
497
684
506
521
63
742
129
278
312
166
455
738
606
52
487
148
655
110
397
566
529
438
419
529
0
52
234
413
2
245
703
418
373
443
468
48
180
346
563
609
549
188
640
114
545
556
179
249
321
711
268
317
339
353
83
87
430
230
43
289
573
314
550
80
137
201
676
38
249
3
354
146
648
128
383
588
128
277
258
636
546
148
308
272
526
564
235
534
558
202
230
497
526
662
499
329
274
221
397
83
512
640
582
535
121
641
715
510
634
128
264
264
287
748
183
348
363
121
711
120
133
107
595
32
605
617
119
576
352
446
654
280
42
62
443
630
200
228
10
146
97
182
278
373
677
610
113
121
600
181
468
614
645
354
602
43
438
241
245
712
441
716
444
247
65
56
601
180
726
85
676
69
727
558
678
271
109
563
679
700
528
107
149
702
152
549
701
164
56
80
395
527
139
730
706
507
224
329
1
453
194
265
539
57
1
595
665
207
484
377
737
136
490
532
148
686
350
459
321
395
296
630
18
433
161
298
627
672
652
13
211
40
163
651
582
406
610
268
413
433
693
223
533
391
492
59
382
227
296
623
276
165
275
599
462
86
278
730
696
499
36
240
741
160
377
203
432
187
545
362
75
168
540
69
603
412
258
611
465
560
20
630
106
261
362
187
718
634
456
733
585
581
699
619
554
42
440
506
82
130
143
18
318
475
320
281
541
598
115
546
289
600
652
414
100
41
738
545
716
398
358
80
569
45
556
307
651
460
382
682
452
4
103
517
386
309
294
232
10
734
250
540
438
116
295
437
391
517
51
245
406
694
616
415
497
290
661
347
663
527
361
610
703
294
455
14
368
455
541
538
64
672
163
667
748
181
25
677
520
88
400
19
361
262
472
564
35
8
408
414
586
149
45
237
78
460
167
84
326
180
661
411
643
641
493
728
394
644
713
283
133
543
445
88
186
498
398
42
699
61
698
212
439
38
200
365
71
200
9
710
259
377
223
193
221
349
748
309
518
27
721
47
57
279
87
27
439
298
475
507
274
60
125
420
744
51
153
669
747
539
480
737
276
642
651
138
451
666
17
173
279
610
99
407
715
227
215
621
224
335
719
454
213
682
138
382
672
727
75
315
580
345
500
573
388
553
664
266
643
449
328
321
593
225
218
682
496
450
286
102
626
628
257
146
456
413
377
162
746
245
243
295
240
698
224
529
49
21
732
469
572
89
270
728
73
28
672
748
4
327
592
711
539
733
168
2
347
597
605
411
625
402
174
581
371
133
702
687
265
633
465
345
494
255
244
133
256
695
336
489
141
328
637
407
414
475
173
384
92
9
448
621
106
540
716
492
36
426
3
307
667
468
582
727
203
372
727
268
401
460
443
389
280
498
425
240
138
26
113
48
191
265
218
265
22
23
495
429
549
11
744
55
94
38
642
743
293
692
372
368
732
219
640
313
238
213
660
223
486
220
120
608
692
247
363
37
640
149
103
93
545
412
563
494
458
34
439
214
224
404
330
171
594
301
169
452
224
239
364
566
525
60
169
278
335
315
92
713
110
393
72
717
304
549
126
284
419
673
90
461
594
501
524
736
267
135
37
436
327
460
648
69
157
337
502
522
695
565
278
419
705
140
741
431
559
94
448
614
479
135
374
342
273
639
679
456
40
488
270
73
616
140
627
284
313
438
315
501
171
554
213
330
208
244
603
579
123
745
487
598
142
63
61
304
81
633
406
384
573
577
408
44
176
573
329
548
335
624
685
655
371
298
748
463
630
659
198
4
436
476
167
162
716
619
696
146
369
112
736
356
63
459
2
678
448
743
402
734
553
466
683
676
385
696
91
118
511
300
10
22
526
423
223
304
50
203
601
716
126
74
62
573
177
548
604
323
258
86
584
296
522
316
617
228
430
426
246
209
641
510
357
652
613
429
343
105
444
56
141
638
164
120
671
387
59
326
588
261
218
169
637
663
323
373
365
519
3
687
286
10
548
696
605
464
197
148
76
697
97
187
73
482
199
25
125
220
716
43
307
582
328
480
728
678
699
296
187
315
42
421
466
617
225
636
574
361
634
626
579
310
212
164
612
464
457
638
481
249
316
654
496
286
310
37
290
403
219
598
50
729
22
515
609
12
617
565
128
229
329
224
584
686
484
590
23
493
184
210
629
723
132
286
348
296
109
325
256
402
216
70
123
250
174
87
390
455
179
593
659
202
191
651
698
674
512
744
734
60
40
28
691
210
294
271
594
194
41
562
75
243
559
673
285
92
257
559
528
68
349
636
211
292
368
77
683
83
160
178
129
252
510
133
392
379
744
194
542
526
469
615
33
434
697
33
356
133
92
645
17
197
196
308
61
631
314
41
158
716
196
568
159
209
83
413
394
383
418
278
612
391
399
310
39
494
44
95
463
257
461
104
534
277
273
344
422
461
445
86
636
86
363
500
507
673
98
737
624
323
584
461
244
472
415
173
115
456
365
371
173
692
671
720
61
139
582
699
94
111
346
162
164
544
606
458
505
167
220
496
264
704
604
170
681
62
295
502
128
79
304
375
649
447
422
699
732
319
185
527
204
284
3
445
113
664
25
164
656
725
437
575
86
130
7
382
542
483
514
246
618
353
207
664
133
533
434
340
534
644
731
94
217
560
474
190
118
741
71
425
175
130
220
499
309
490
64
255
564
689
17
385
82
491
277
713
535
570
720
290
730
368
660
669
43
25
122
412
584
683
235
111
272
471
67
308
80
337
624
396
584
7
314
220
66
215
133
736
393
80
243
677
397
97
198
462
543
553
395
679
95
193
512
576
317
406
189
746
429
705
163
527
339
319
398
262
565
604
34
589
586
414
85
159
433
386
433
522
40
460
90
64
664
432
141
516
349
220
46
143
348
423
642
415
411
59
642
217
203
602
571
616
534
91
476
461
188
559
262
342
443
297
730
272
8
281
552
577
405
274
3
422
278
231
293
594
544
131
203
581
316
312
273
252
245
733
262
391
150
386
61
739
217
14
357
314
309
193
651
182
506
198
0
72
366
365
38
172
62
299
582
573
630
364
88
77
674
298
347
409
631
663
289
596
57
323
668
447
39
551
646
34
24
68
662
144
672
473
143
726
224
383
246
319
187
473
433
81
403
445
528
610
106
326
556
267
444
408
276
477
405
37
69
699
51
621
93
596
515
237
4
332
68
380
462
741
512
174
283
222
669
632
247
216
185
336
520
170
169
61
650
36
411
20
25
194
673
457
543
505
160
92
223
315
337
264
439
88
523
412
257
298
491
472
408
86
558
598
118
273
144
680
623
190
687
410
135
740
11
332
730
289
124
506
174
90
587
215
549
457
370
676
181
576
487
669
172
183
361
397
666
589
117
710
139
388
481
276
500
264
643
431
394
195
515
25
338
460
270
242
462
256
743
322
25
684
703
40
166
451
12
438
415
120
541
547
191
320
338
333
353
611
62
502
414
345
601
575
376
372
294
114
555
180
120
46
691
385
454
222
133
21
12
522
53
318
388
383
323
692
682
47
434
317
728
308
600
547
45
388
156
261
411
130
693
486
485
279
111
733
289
405
363
706
347
433
333
127
650
59
529
711
186
193
574
647
726
732
105
652
449
517
182
451
615
568
705
477
436
395
592
285
595
36
192
648
48
554
127
4
339
708
145
659
185
354
716
344
63
13
477
510
203
256
667
325
311
37
71
643
313
462
596
411
261
199
602
179
250
154
484
388
148
572
6
565
125
611
147
242
578
381
28
636
543
438
597
714
438
56
290
461
662
539
528
288
297
647
228
560
741
356
533
389
652
117
715
366
88
153
62
287
713
27
672
437
527
319
198
179
218
99
9
501
227
3
335
79
273
68
203
606
595
692
697
22
199
565
116
684
210
613
1
145
235
714
65
36
706
653
728
282
285
458
212
732
689
533
115
122
199
733
591
595
588
246
647
351
258
344
211
599
637
695
235
629
170
342
310
718
220
536
44
142
462
592
311
455
349
258
461
314
476
712
144
622
649
207
508
298
488
698
514
728
674
736
423
477
557
246
455
238
548
546
278
683
675
73
562
164
215
397
69
266
199
478
30
196
191
662
235
464
21
233
671
579
649
577
674
590
358
619
486
49
216
414
16
622
709
371
665
334
208
282
692
632
691
51
737
172
498
585
475
344
401
379
406
84
361
451
402
169
0
82
737
458
188
268
351
406
208
361
512
422
670
599
289
235
348
493
417
362
358
352
444
183
737
570
389
740
125
181
7
582
216
123
558
587
167
59
255
528
507
362
75
0
146
162
601
35
208
453
578
329
152
592
684
326
690
711
10
568
394
417
644
740
467
414
406
601
63
367
563
581
370
32
125
331
563
140
374
212
221
183
523
42
565
311
206
274
87
697
457
694
623
397
435
693
323
487
89
417
163
186
631
206
533
526
420
42
5
736
494
345
420
162
702
660
575
473
539
399
20
77
724
370
7
652
382
601
608
380
409
274
692
291
702
677
200
563
426
40
271
305
255
488
388
477
618
83
715
514
532
169
524
161
154
269
347
202
103
529
403
404
620
183
406
193
171
383
278
301
94
169
70
183
346
228
419
345
194
488
339
700
544
467
72
35
328
265
706
23
610
315
309
738
87
411
422
657
201
480
59
499
70
544
367
480
522
123
459
108
75
567
273
700
518
131
172
86
137
564
344
164
96
428
371
598
133
234
206
318
469
32
730
173
119
321
535
425
330
738
562
686
628
633
376
574
310
514
434
672
67
584
338
242
605
311
591
480
340
535
15
339
418
665
615
229
579
671
417
73
31
187
519
424
181
522
386
316
351
580
653
304
153
456
228
472
527
739
701
505
377
440
301
362
557
146
220
72
299
144
17
482
91
364
704
174
257
348
590
455
186
453
364
399
248
457
180
640
268
132
146
512
694
141
650
235
169
209
164
364
460
397
278
295
585
425
211
320
589
275
525
231
125
457
377
295
634
8
346
615
272
733
339
77
368
568
276
29
286
641
298
741
261
219
481
664
502
614
6
321
121
300
390
386
736
563
383
107
405
580
705
104
79
372
60
277
76
671
348
1
319
413
79
417
563
650
538
183
235
317
359
487
434
489
77
421
378
663
414
56
196
73
461
43
503
567
536
500
243
195
473
273
92
46
742
480
219
378
329
70
201
323
244
49
381
707
103
239
516
110
17
682
0
582
461
520
374
159
69
20
219
337
552
228
463
98
683
708
397
722
47
258
697
174
401
657
227
408
580
285
163
554
170
7
558
110
639
643
742
443
544
181
461
77
389
344
310
65
653
290
233
299
368
713
96
136
264
679
563
549
746
279
696
315
71
376
706
75
723
154
95
681
212
680
168
273
603
486
593
154
233
617
301
148
475
9
120
512
152
57
488
371
561
691
473
267
272
83
626
142
316
398
654
366
738
705
59
464
200
414
48
691
737
714
628
405
626
198
275
712
182
85
336
191
539
85
673
11
243
67
85
246
271
275
706
293
134
424
337
340
487
481
196
356
191
595
33
301
377
380
48
568
620
733
421
238
45
616
532
456
396
374
164
258
302
633
718
572
619
243
235
439
519
181
609
247
125
589
634
514
419
390
21
197
332
563
179
105
382
113
229
273
401
487
477
698
349
360
619
699
740
557
362
412
160
425
324
385
259
66
43
246
323
567
164
324
256
383
84
628
567
285
642
399
21
237
484
635
415
330
197
160
69
237
326
152
425
362
150
633
154
448
24
147
520
654
466
314
368
629
465
356
557
78
468
542
715
734
311
220
286
235
606
523
44
153
204
231
176
329
696
739
651
48
93
670
404
597
617
112
578
145
727
342
223
41
664
276
551
458
257
727
641
533
350
554
500
42
35
132
332
573
696
85
85
543
553
351
480
558
216
242
193
228
529
416
287
379
285
225
346
295
412
280
549
727
377
383
616
251
456
321
60
150
231
635
688
226
6
604
480
449
173
19
432
311
550
728
340
49
703
79
425
44
723
513
398
188
553
31
438
399
188
276
97
724
102
664
6
233
218
692
144
218
270
687
32
196
422
489
226
396
689
174
149
66
345
14
462
267
474
114
562
390
222
498
52
277
701
257
252
690
550
153
135
230
315
688
312
295
349
218
481
632
524
470
214
524
15
475
711
403
370
155
274
489
634
380
500
667
423
160
569
84
473
647
47
285
561
63
527
338
610
155
720
334
78
691
206
392
0
482
238
133
354
745
400
263
624
661
279
640
428
462
446
605
277
397
220
657
702
545
641
641
254
0
282
476
144
538
334
742
91
444
218
301
138
671
322
410
399
312
666
137
313
686
735
484
337
682
174
358
28
273
217
224
280
582
50
746
738
271
697
562
356
157
605
401
328
85
670
163
71
488
124
518
548
320
553
304
147
103
69
317
336
539
658
600
478
535
310
660
582
480
666
727
352
434
425
690
183
61
713
742
610
130
511
141
547
275
124
602
364
387
375
729
718
717
391
402
677
334
582
239
152
652
299
333
133
707
130
90
146
595
53
646
119
510
115
619
37
264
635
184
683
442
691
569
566
295
663
89
405
725
347
479
290
272
48
119
305
143
267
260
503
346
74
573
615
15
501
217
632
596
579
464
647
283
75
294
132
281
490
628
111
162
218
258
401
708
17
304
469
664
466
499
627
320
287
463
214
124
409
469
86
377
327
595
1
172
334
628
283
44
748
602
120
162
394
533
445
364
499
580
3
591
226
112
648
646
7
80
268
589
660
536
424
367
470
433
469
322
692
394
482
653
726
70
682
317
94
369
247
428
469
216
393
709
190
649
548
457
345
398
72
290
384
63
260
255
512
329
447
192
296
309
426
363
189
242
209
119
626
718
141
610
91
277
532
739
223
154
269
615
404
357
160
703
551
575
500
502
644
79
336
354
418
490
561
418
197
647
682
449
369
740
481
207
395
660
300
635
538
119
278
154
604
512
599
213
185
707
657
2
374
274
473
64
234
100
613
245
109
541
250
75
8
91
156
584
11
542
684
267
563
160
247
497
676
317
14
664
6
2
666
523
465
198
105
288
207
381
135
207
605
349
315
424
298
134
695
653
106
706
514
163
653
310
198
268
331
40
593
311
484
91
578
639
677
369
499
562
150
698
481
14
207
322
301
191
491
68
86
263
578
137
52
353
493
306
714
284
398
596
673
358
320
330
421
20
432
351
290
300
739
264
740
80
594
439
539
452
421
681
640
666
181
361
631
585
592
215
15
513
445
409
334
270
657
659
686
24
39
481
697
712
99
732
277
697
291
214
278
374
296
579
493
475
66
10
652
495
506
191
39
671
680
528
731
728
719
641
145
24
513
241
13
210
716
706
54
279
600
63
132
270
226
416
542
0
306
108
598
632
426
276
256
703
331
197
490
712
353
116
736
677
112
680
634
581
458
431
621
489
88
322
496
655
643
444
85
500
653
157
173
227
700
618
124
646
115
158
323
643
616
374
47
264
740
196
56
277
700
88
21
369
360
233
630
151
631
706
140
37
562
543
403
305
328
292
395
171
419
345
352
492
403
492
23
581
595
294
505
660
542
559
204
2
531
610
254
91
360
676
621
190
228
442
490
190
739
679
26
347
261
556
561
440
389
565
724
460
565
69
457
313
167
48
266
291
90
375
330
540
2
595
215
239
154
7
8
165
310
125
451
542
349
689
68
250
180
617
58
544
712
239
687
700
374
172
334
540
178
398
38
334
201
268
514
374
603
632
741
379
361
0
578
234
320
579
500
397
142
392
115
638
302
178
514
540
390
323
510
636
272
144
712
593
510
481
667
441
547
329
538
542
239
560
59
588
10
115
735
612
254
157
686
255
186
644
296
608
682
243
164
257
71
135
433
293
515
732
265
21
216
385
467
652
225
257
407
521
389
346
117
59
70
370
669
650
656
583
50
697
562
563
203
251
654
191
523
551
84
666
230
103
703
474
616
192
557
60
682
235
380
293
84
428
432
65
123
180
82
275
71
256
268
252
181
67
92
491
40
1
405
393
199
391
696
655
156
458
311
160
708
144
128
333
72
593
226
310
596
717
79
214
450
404
240
561
20
57
169
619
616
2
69
288
221
256
373
188
316
420
679
422
76
306
483
411
219
602
46
606
23
48
425
568
415
570
363
711
688
474
709
24
360
369
561
452
145
383
618
490
642
719
86
608
110
474
519
39
323
448
579
452
604
496
258
339
92
228
112
273
221
132
385
355
693
317
291
85
90
344
154
67
232
63
417
21
310
601
339
714
341
373
121
139
255
734
127
498
655
617
435
733
556
615
620
86
187
689
243
518
290
362
558
205
5
578
362
495
444
290
710
681
406
499
42
91
643
485
666
171
399
147
712
544
151
481
602
279
78
723
427
101
607
105
727
334
148
688
398
713
389
189
696
415
271
518
420
736
302
566
142
376
159
182
506
556
409
347
649
632
111
743
235
744
335
321
673
437
175
696
550
41
295
231
321
206
346
316
325
224
475
614
711
556
513
722
104
730
300
55
625
528
148
440
326
568
80
386
153
51
596
209
590
651
39
432
466
89
527
182
490
747
99
231
240
383
347
269
155
99
223
645
537
344
643
300
239
237
45
264
354
428
675
470
311
596
456
479
183
204
40
533
268
87
198
218
509
509
171
731
364
568
229
289
746
269
297
367
66
73
653
604
714
479
489
721
613
634
27
684
92
11
551
666
528
51
381
154
195
14
659
190
647
522
192
694
167
149
268
647
172
662
440
532
628
120
589
574
482
553
287
482
747
502
22
410
387
324
149
521
461
434
413
15
673
568
418
612
115
176
678
675
285
233
621
279
96
697
564
630
495
739
503
317
179
161
152
655
93
524
139
122
417
448
729
26
498
125
453
607
667
67
513
311
218
437
734
230
155
319
701
396
556
579
158
330
430
597
263
201
688
241
579
660
562
496
598
601
651
85
432
522
466
366
507
10
268
337
61
540
333
39
31
105
723
642
647
175
576
120
652
633
274
263
602
479
386
587
691
573
294
314
141
433
488
673
164
749
126
116
669
465
237
404
97
79
290
144
518
348
414
412
210
166
340
413
350
617
508
360
25
563
741
130
3
108
428
306
20
494
474
614
239
629
374
718
20
24
22
748
213
6
361
524
247
664
601
570
616
642
284
95
455
76
7
252
88
90
353
159
102
658
405
351
234
135
611
604
655
665
351
93
518
308
439
619
225
601
403
589
659
625
387
9
714
272
450
96
35
604
232
552
711
567
394
614
716
240
325
310
44
317
92
468
532
225
534
634
182
377
231
460
108
557
509
744
685
181
164
366
406
463
184
595
577
37
8
56
275
238
658
261
346
429
225
238
464
171
218
347
272
658
260
620
474
240
136
350
327
281
117
57
279
502
715
48
257
265
162
356
180
167
677
707
277
354
60
168
41
298
547
102
427
40
101
262
704
163
173
342
530
221
6
510
666
197
672
128
578
15
222
129
599
722
172
325
185
620
149
188
241
565
10
259
527
279
352
331
303
221
298
569
559
36
448
123
540
499
65
326
246
377
536
368
254
511
618
223
158
456
62
9
53
320
4
337
140
327
53
166
558
540
107
460
691
337
250
706
245
623
358
525
27
85
434
375
631
291
544
120
292
654
84
92
387
305
449
204
268
50
101
152
292
337
416
147
240
496
455
341
306
407
348
748
73
228
651
545
105
704
58
50
345
262
20
395
182
612
20
257
632
89
691
176
507
530
494
6
17
319
364
475
490
222
639
137
385
166
121
217
615
606
583
77
618
312
345
598
449
551
257
483
544
729
169
273
281
568
605
291
126
660
385
512
706
285
674
238
50
508
286
269
405
171
713
490
227
202
317
45
570
110
188
414
266
393
736
684
17
355
698
109
571
596
62
336
274
472
710
400
697
380
702
465
661
502
52
509
171
653
512
316
106
493
436
198
437
253
702
103
150
195
351
358
588
292
84
354
648
255
546
357
380
619
731
85
543
199
88
422
697
233
90
410
529
500
36
282
548
606
521
492
487
476
460
125
661
292
150
56
679
528
198
306
188
124
686
477
672
246
622
200
291
499
272
362
82
400
45
193
67
512
392
497
183
17
509
220
484
193
207
730
112
148
360
596
212
639
87
707
28
504
157
60
41
749
73
431
163
492
36
339
567
420
205
0
64
732
202
233
353
435
14
201
109
449
501
555
175
411
192
108
617
605
88
126
25
292
469
386
214
239
633
251
309
137
97
40
450
128
202
392
681
717
659
281
714
480
525
535
481
600
138
393
532
494
383
525
514
653
638
232
96
415
749
482
521
353
369
212
733
590
393
123
206
354
743
450
482
595
463
160
521
697
166
653
365
618
439
340
407
251
594
401
669
183
573
552
734
200
704
148
106
574
683
34
231
513
626
5
218
203
0
10
343
231
562
583
253
697
207
155
396
414
544
685
563
674
746
72
123
330
567
19
305
434
689
196
238
613
189
441
376
11
71
502
302
461
612
99
556
76
271
370
215
112
558
175
391
499
652
442
43
175
570
245
353
147
13
507
130
639
352
571
589
402
327
415
644
615
597
340
722
405
604
478
84
202
413
10
720
248
247
420
732
11
358
406
173
503
638
460
731
286
246
559
435
496
702
29
351
150
92
567
676
128
280
514
321
207
322
539
663
450
407
305
100
273
557
550
402
741
408
463
702
177
656
270
659
610
18
641
309
292
44
306
336
191
203
733
231
698
573
185
223
720
719
334
671
573
130
606
397
160
520
84
258
635
637
730
220
596
178
671
215
201
102
68
175
213
279
515
644
458
708
446
65
263
26
252
436
446
329
438
344
505
22
582
596
22
180
158
182
608
122
645
513
430
562
3
276
576
394
190
640
385
307
659
299
195
339
289
539
235
744
420
61
321
310
656
709
643
36
564
739
717
14
713
419
214
450
19
449
235
420
67
179
121
187
190
70
702
56
669
241
475
524
51
454
136
515
285
105
66
451
322
586
227
260
695
547
75
375
367
718
729
495
369
472
650
735
500
114
626
98
601
506
308
280
104
742
456
79
271
305
600
488
16
614
184
369
746
708
363
662
166
589
80
346
609
599
382
159
627
194
137
384
705
469
171
586
68
493
355
459
218
277
311
339
671
74
31
646
571
581
573
540
295
77
590
600
136
134
525
19
385
198
60
489
197
591
452
107
229
732
320
511
609
371
740
440
63
539
243
407
410
261
664
159
485
86
691
330
430
122
278
597
96
70
328
690
453
686
316
400
13
737
402
163
319
387
585
729
104
380
526
303
467
261
49
514
366
616
230
584
585
475
38
311
221
743
292
52
720
390
564
700
693
655
469
271
401
728
289
262
73
369
531
37
505
5
559
412
300
503
452
172
455
603
438
580
35
717
219
443
212
383
392
471
53
169
170
500
89
346
142
80
317
634
622
721
422
220
369
195
597
539
101
476
451
742
656
419
742
527
437
616
426
212
227
625
191
390
608
170
192
423
729
124
469
657
251
109
221
729
281
602
215
565
700
670
47
152
454
665
39
74
204
220
324
375
29
601
696
556
411
33
462
563
393
449
335
323
749
658
39
296
136
54
692
442
663
403
624
316
654
732
506
686
595
401
211
549
512
292
314
141
589
303
456
62
48
240
641
26
561
14
706
552
536
137
126
630
531
458
557
28
268
638
585
472
335
662
451
340
478
252
451
350
511
467
171
348
369
456
128
477
180
731
232
139
328
283
283
672
107
419
259
264
619
217
29
553
499
269
673
166
421
35
222
650
535
237
510
19
704
379
340
39
519
319
734
377
396
422
463
79
737
443
494
485
105
613
662
529
221
548
202
83
95
432
589
16
485
206
323
371
707
280
16
460
126
304
607
188
429
650
502
189
153
84
592
701
300
316
431
498
611
738
322
215
398
368
400
322
272
424
566
36
183
296
741
5
21
93
137
174
162
97
326
452
710
30
332
362
496
217
517
336
507
221
265
119
167
219
337
83
343
340
3
47
1
590
554
7
419
48
320
706
298
465
525
246
163
35
148
342
603
298
263
166
731
18
723
288
142
722
639
572
601
225
169
607
62
399
1
519
179
348
383
77
16
391
340
341
264
163
179
715
381
447
534
206
103
168
518
651
548
443
468
574
365
590
302
18
734
188
617
346
63
178
57
157
517
156
749
704
359
81
213
224
404
364
69
633
648
42
314
582
397
56
745
744
213
393
681
103
108
134
273
527
240
539
7
500
539
439
708
569
722
297
517
169
139
627
16
244
358
347
306
83
670
611
343
735
731
427
720
473
242
122
353
241
5
433
186
89
433
677
740
243
727
675
223
138
650
20
136
463
389
180
180
463
417
574
162
482
630
119
516
211
616
601
437
292
311
141
427
596
367
360
625
170
86
575
531
688
687
152
726
237
115
454
325
272
83
318
365
654
555
154
506
402
103
134
159
724
414
98
296
243
150
382
654
323
499
599
594
63
707
615
670
143
34
79
694
112
192
241
269
633
203
127
50
466
472
713
312
503
473
311
711
498
330
254
644
64
354
508
732
702
158
287
79
525
740
676
33
18
293
70
672
631
652
597
102
569
631
540
249
163
179
368
185
548
598
679
465
3
270
134
85
569
92
243
239
410
727
459
180
93
221
12
217
615
30
129
89
370
700
690
72
202
371
231
144
395
268
406
415
439
676
642
167
378
476
749
681
109
435
249
236
529
653
517
367
52
150
384
462
501
106
696
683
277
153
33
180
108
699
286
650
309
374
238
615
150
359
344
260
457
314
13
67
246
214
528
199
61
639
219
690
451
556
741
379
505
460
447
736
482
674
543
638
559
579
136
348
475
246
160
284
376
738
614
141
352
197
2
676
299
404
178
363
201
281
679
253
506
123
149
15
556
19
322
321
347
78
679
383
43
588
81
584
49
310
623
424
667
685
634
579
342
370
421
486
309
710
36
377
400
33
188
591
43
499
407
749
520
85
5
633
342
383
71
6
649
629
255
413
512
143
341
593
33
38
254
281
338
234
736
8
15
374
41
146
597
640
151
410
451
98
173
344
684
377
403
260
442
631
726
165
535
396
546
376
478
255
190
270
58
300
625
679
300
353
541
652
152
271
91
380
414
28
547
268
88
429
393
343
132
382
62
669
673
170
189
323
8
279
286
266
502
41
21
676
434
42
589
574
309
597
643
511
683
487
742
138
170
302
583
649
197
613
268
541
619
302
654
722
575
67
557
194
441
450
625
556
254
637
217
388
37
677
29
253
272
336
467
710
553
610
382
56
339
715
9
93
148
49
57
162
606
242
683
606
351
80
228
600
337
437
406
269
263
698
631
139
209
179
125
465
222
121
384
349
373
0
468
303
244
295
497
349
481
724
466
173
748
352
584
462
102
393
321
412
494
88
75
457
58
297
17
586
77
679
13
106
133
367
727
499
470
638
143
700
482
615
496
460
686
140
678
207
673
639
557
649
0
543
517
337
595
450
178
458
76
387
283
714
554
643
692
609
84
733
564
545
232
675
528
309
692
146
86
636
193
416
448
400
693
290
262
374
672
746
376
338
55
451
721
745
486
662
729
346
364
489
1
158
711
552
157
247
545
364
691
506
446
236
673
530
64
257
607
522
186
583
345
442
625
606
78
437
247
733
37
555
215
213
528
154
734
388
323
49
66
292
380
230
376
361
471
343
246
460
248
363
716
623
562
705
593
629
336
500
297
387
681
169
726
97
512
670
63
463
676
305
621
186
49
305
201
587
267
360
303
316
203
551
550
656
467
137
207
436
76
406
585
85
299
654
674
469
704
347
76
139
492
145
564
449
697
15
607
749
354
56
304
561
35
186
170
99
711
403
497
435
508
319
287
486
61
420
233
510
459
692
196
725
409
131
582
601
369
695
119
350
396
359
540
50
692
159
446
33
229
259
375
602
306
179
40
86
671
660
371
116
65
725
122
641
242
163
336
603
119
621
43
512
381
616
399
630
15
428
548
200
389
324
335
501
633
723
279
717
588
579
46
693
539
407
516
494
697
253
61
221
721
418
523
20
66
618
382
69
492
504
482
689
374
682
522
663
412
712
499
506
550
301
272
83
568
509
110
625
434
462
36
213
13
29
712
15
687
246
216
464
342
464
417
570
717
640
344
233
297
230
320
710
168
453
46
3
731
381
157
33
627
677
678
217
294
211
80
210
446
734
514
418
284
420
201
408
666
296
610
82
78
392
142
376
35
383
400
162
529
52
392
230
144
617
63
444
4
322
148
76
612
192
320
505
550
546
662
390
704
22
14
328
381
103
499
443
191
524
730
45
567
55
451
639
563
630
240
722
676
147
732
301
247
15
598
321
383
66
304
352
546
104
302
242
397
241
19
211
443
389
57
168
534
629
86
418
170
269
626
703
339
363
5
423
680
286
160
205
687
568
734
404
114
337
412
394
10
629
461
263
320
184
49
208
387
554
517
199
124
94
274
153
537
305
46
216
328
482
625
642
361
110
410
667
243
594
480
294
528
553
176
255
365
357
552
153
68
556
744
138
208
219
567
257
489
696
472
306
686
225
13
570
333
200
431
629
642
247
219
307
622
566
299
436
623
179
27
424
608
367
526
506
414
603
200
74
411
299
371
366
475
734
122
26
530
545
697
52
703
510
97
476
448
371
710
235
136
247
547
522
454
402
509
331
417
548
727
368
52
406
547
133
628
521
462
734
476
594
609
171
426
628
698
43
9
138
629
385
225
90
97
224
192
409
450
661
196
669
201
678
500
566
334
26
32
628
330
273
499
332
220
674
139
198
250
199
85
413
509
263
32
275
374
589
552
212
670
10
33
613
469
615
441
395
459
451
128
665
412
9
51
204
131
347
550
704
615
483
71
151
652
568
169
169
246
625
736
265
649
15
649
661
55
657
570
151
444
144
361
540
694
572
481
525
39
486
42
111
720
130
228
198
625
132
309
272
50
319
592
378
391
374
672
227
358
610
184
217
183
164
254
230
413
224
643
373
477
173
234
228
712
231
697
332
731
726
739
646
512
402
120
171
53
592
310
215
540
309
169
105
36
96
587
210
637
406
430
461
40
259
286
705
582
340
718
218
11
614
77
279
580
464
21
15
431
360
339
106
627
348
639
512
615
334
455
676
59
161
221
481
524
628
696
436
640
338
693
134
429
433
373
165
187
223
366
509
442
736
196
22
30
512
357
235
349
313
580
622
282
264
559
622
148
496
522
663
128
333
126
34
485
389
681
123
94
706
87
475
160
43
3
540
721
167
472
235
101
75
714
229
174
616
80
387
416
728
475
183
588
617
184
657
493
125
681
32
583
31
580
514
232
321
667
702
700
207
107
371
98
529
213
235
478
611
461
387
563
688
160
722
239
571
196
510
159
247
74
257
447
175
94
256
566
391
566
74
278
582
348
474
646
45
140
173
42
677
144
52
150
63
381
121
65
413
413
340
552
194
364
280
532
3
187
110
297
65
175
64
25
504
698
97
355
619
317
157
158
296
477
490
403
9
146
183
579
397
461
59
207
668
749
196
193
404
86
653
145
249
746
477
381
272
142
542
124
685
629
666
424
301
610
218
598
467
140
604
54
80
231
68
323
321
634
606
182
642
642
612
576
625
330
725
511
448
747
747
634
652
167
400
260
713
257
25
93
724
113
431
167
730
9
697
484
385
369
315
194
386
479
357
518
558
623
651
208
183
207
249
408
222
388
688
548
532
233
240
463
685
229
154
16
40
255
82
372
688
733
41
343
23
725
369
317
388
207
270
719
230
668
203
157
231
4
673
610
317
604
555
408
728
579
314
586
261
11
498
574
51
602
197
612
26
743
508
103
432
371
748
328
680
741
22
731
128
324
447
745
555
361
4
144
530
46
525
301
398
715
265
65
625
541
627
664
117
169
1
320
533
619
453
547
90
366
170
422
128
158
661
468
29
525
360
607
454
641
132
637
59
453
74
696
61
462
450
488
19
60
686
467
123
377
297
115
449
616
233
281
598
352
412
209
433
612
9
56
464
670
137
162
606
527
539
634
576
646
602
631
556
688
499
697
212
571
745
458
372
710
502
433
318
204
340
187
688
605
487
178
102
173
662
220
397
603
377
739
372
67
373
129
149
577
639
131
76
158
671
309
15
488
519
86
488
109
645
135
573
729
306
303
451
226
440
56
153
680
385
263
549
555
210
231
403
595
709
108
341
358
262
746
487
411
99
336
418
491
596
251
159
217
165
486
136
704
463
192
484
114
685
638
233
514
519
624
277
597
331
723
332
406
704
89
66
612
537
314
199
106
210
303
14
138
680
293
79
56
266
693
80
374
638
624
255
128
36
21
688
523
296
730
53
258
639
202
171
310
707
674
515
467
287
372
71
126
613
210
449
106
620
542
703
451
644
202
687
255
177
421
401
651
605
398
72
497
6
53
198
411
95
308
299
338
164
307
634
728
91
267
218
290
600
360
348
553
638
57
207
86
234
342
66
483
526
715
641
595
738
469
64
505
702
142
212
204
162
576
236
8
306
626
711
379
394
315
207
622
47
69
294
31
160
589
31
91
704
709
557
650
206
341
705
224
71
740
104
326
283
353
30
476
648
117
357
324
217
467
77
180
717
592
38
15
298
45
536
156
127
69
537
653
481
716
89
518
453
722
95
23
359
72
349
747
637
715
633
328
338
424
561
66
296
171
406
478
256
556
28
701
31
688
11
354
650
452
668
141
545
444
651
683
211
422
451
736
85
81
184
190
207
198
199
150
454
422
258
515
691
377
657
313
481
504
369
513
566
262
259
251
20
35
347
715
727
739
344
428
65
324
249
737
454
195
102
575
336
45
585
111
105
443
179
450
728
136
168
250
687
566
265
613
267
326
173
130
528
645
301
580
504
265
548
420
657
517
377
53
202
605
367
224
639
599
32
225
356
600
83
122
282
262
2
38
203
540
332
341
477
100
8
110
53
82
549
339
102
576
19
455
747
144
532
406
96
259
144
145
61
678
287
614
505
136
187
14
40
314
441
520
375
309
425
4
126
676
464
620
141
344
235
440
117
572
63
218
76
23
41
728
534
558
399
123
711
419
238
18
547
155
501
203
401
670
664
395
278
450
253
734
50
618
240
559
170
620
168
478
273
575
678
335
732
530
660
462
544
496
596
552
489
319
357
602
369
361
335
91
507
664
505
747
480
317
301
32
414
501
484
168
704
612
212
162
19
463
110
714
4
203
670
494
72
569
281
105
737
323
579
51
468
666
498
311
711
440
379
690
322
65
87
670
478
54
567
54
187
348
504
113
599
384
618
153
242
589
673
245
414
102
380
209
727
650
352
186
514
423
592
629
643
224
501
139
508
704
578
479
190
144
4
414
7
558
482
92
716
109
748
63
530
156
488
105
321
499
365
315
724
262
45
22
507
295
474
618
198
1
726
324
246
485
239
367
270
735
35
159
465
317
294
327
572
470
138
6
713
7
74
560
325
237
691
226
230
142
164
176
582
223
420
340
493
558
45
248
252
611
700
323
642
441
433
653
377
546
198
551
218
211
603
369
688
322
425
199
389
488
509
545
172
681
473
160
541
434
95
329
303
604
618
743
716
140
556
14
578
712
262
121
63
62
50
459
679
569
396
731
81
175
647
577
276
671
409
195
243
341
121
236
572
191
726
19
673
603
746
693
319
698
441
53
89
408
228
532
539
487
254
451
381
368
658
373
75
454
510
520
690
561
210
35
550
315
325
622
510
636
473
289
565
5
50
112
423
190
674
34
154
636
715
308
451
248
186
649
11
492
561
352
543
397
155
542
34
189
134
527
266
728
220
306
690
450
708
406
615
222
258
67
196
326
423
663
94
51
56
676
305
516
657
705
744
656
640
475
450
679
620
251
612
233
567
111
622
96
682
612
566
154
124
241
302
550
351
310
104
521
221
231
381
270
512
152
493
746
122
682
339
38
463
357
192
535
59
282
523
439
157
292
234
3
408
539
520
446
456
58
594
83
695
141
167
565
109
315
583
41
623
411
554
744
357
691
442
475
679
268
657
644
1
191
157
519
327
444
340
573
378
202
605
663
574
165
400
175
258
199
209
327
737
135
611
432
3
52
557
517
400
102
107
226
362
252
273
741
715
491
309
558
347
30
208
131
462
730
221
361
615
224
627
510
572
99
81
429
2
340
537
698
735
732
265
715
468
717
636
119
99
453
604
12
647
487
650
74
256
307
274
368
126
240
661
516
122
193
351
656
272
403
314
385
129
640
10
725
431
18
34
190
583
14
101
17
470
238
227
357
49
677
326
339
57
343
437
530
567
492
280
23
249
105
469
147
48
272
731
506
462
93
633
362
662
695
119
731
13
262
174
354
504
391
303
401
425
623
90
350
602
320
725
272
537
256
566
441
541
53
97
7
684
715
491
184
153
553
64
523
709
418
92
381
695
111
435
35
453
199
333
739
90
93
28
445
685
631
649
423
196
510
744
304
595
446
486
298
139
7
557
533
499
422
587
3
350
539
441
464
13
629
195
254
558
328
217
528
449
730
20
67
341
139
445
511
666
679
369
146
36
412
444
257
350
158
553
290
604
339
368
370
475
188
532
98
301
20
656
157
220
626
680
253
191
196
79
59
437
92
155
193
56
704
328
718
158
717
551
520
708
551
434
37
50
577
654
599
359
132
265
393
189
50
200
670
637
301
730
155
413
204
2
621
511
439
50
18
730
574
490
474
538
476
81
590
595
744
238
481
565
115
496
271
136
63
740
398
135
236
503
452
127
524
338
555
259
484
552
78
344
638
409
578
650
385
491
254
343
110
448
447
331
550
582
341
564
718
113
671
335
269
30
344
217
342
498
167
744
258
142
168
474
718
463
100
321
264
183
222
571
209
206
461
708
735
111
11
503
643
568
82
125
733
363
535
248
7
395
177
368
316
7
234
245
477
244
458
393
409
126
651
71
71
288
563
454
427
446
33
683
692
42
144
727
209
194
536
332
463
376
249
53
27
555
711
444
542
548
160
512
30
289
127
545
638
668
146
608
370
539
146
426
44
587
673
54
720
568
115
161
50
268
234
415
694
47
53
634
282
80
346
736
376
602
329
666
650
342
397
541
301
192
59
538
735
157
694
111
103
466
169
20
94
142
510
200
44
335
159
657
662
143
240
117
594
109
705
627
393
136
222
385
483
74
635
523
432
655
419
248
414
669
238
255
692
721
725
206
70
21
205
334
217
613
601
108
261
708
643
465
184
473
28
108
76
367
561
612
555
312
375
193
379
328
573
268
643
569
59
119
716
284
460
655
619
666
107
686
300
687
744
706
34
617
664
279
431
695
401
369
382
500
473
101
50
274
197
306
285
144
737
615
670
17
710
257
685
567
551
132
588
143
0
245
494
166
144
304
430
673
377
51
646
53
211
88
248
337
18
183
126
560
317
396
263
614
118
234
694
182
325
129
117
539
376
477
732
518
588
305
51
696
745
584
466
679
705
545
351
146
140
334
78
5
45
729
248
449
566
58
223
102
32
145
253
424
719
220
506
126
154
434
646
222
234
613
78
298
485
648
6
13
749
588
514
43
312
590
453
227
712
670
367
542
579
381
569
195
324
264
498
140
531
328
561
272
368
40
433
386
62
683
252
462
643
196
398
241
440
429
189
719
307
423
253
613
608
24
51
101
296
420
282
457
690
147
107
296
303
142
194
195
128
310
98
11
50
545
21
19
546
92
416
574
610
144
237
285
498
734
50
4
70
105
107
511
609
343
81
226
376
635
735
561
155
142
303
149
508
43
626
78
491
129
529
171
275
409
196
75
17
217
382
565
410
637
273
200
746
222
324
405
368
724
553
300
687
263
547
563
385
57
432
586
234
458
534
313
594
289
653
191
386
232
586
509
160
16
503
161
534
327
220
429
72
308
307
78
86
290
728
522
623
406
307
415
366
589
160
562
203
385
688
743
699
722
467
109
60
5
343
604
624
132
665
732
605
74
71
227
731
443
674
131
164
626
163
597
320
368
353
722
105
499
176
304
632
514
672
50
629
123
654
479
252
320
740
99
93
517
292
669
172
354
107
339
747
453
442
699
108
682
543
623
400
186
141
444
130
581
327
64
737
258
381
67
14
471
613
464
82
382
382
659
77
601
510
472
407
93
721
482
742
419
740
351
151
530
21
81
252
231
329
265
120
459
498
85
229
126
323
358
77
201
615
175
702
277
222
91
531
562
736
248
685
218
514
631
221
665
500
65
490
35
322
561
361
34
563
260
271
570
511
278
493
414
724
251
23
86
143
237
158
369
666
68
197
672
368
60
41
507
377
565
286
632
122
312
34
625
486
365
735
493
601
363
675
659
639
230
558
427
216
469
721
525
96
20
735
590
191
54
485
284
86
238
542
2
715
710
706
220
115
726
593
676
172
418
582
345
1
78
380
145
163
661
7
633
709
687
89
288
286
726
539
161
445
287
412
106
578
198
747
594
302
246
340
120
172
468
490
467
155
415
309
516
436
725
419
132
177
444
116
43
278
371
196
564
13
183
693
743
726
359
164
188
60
690
416
351
650
589
606
570
291
567
21
145
465
409
729
233
328
708
60
746
193
102
59
100
733
585
480
52
32
66
4
115
528
1
185
150
320
432
51
281
436
185
596
733
181
249
230
673
88
714
269
460
592
39
550
419
108
129
484
679
317
0
381
716
56
216
739
114
586
63
392
561
748
688
455
305
518
739
402
158
231
166
616
429
580
405
168
21
644
706
342
541
51
80
648
58
11
193
545
622
27
709
94
312
289
640
190
259
497
295
528
613
335
703
579
505
596
443
578
284
460
147
346
31
397
425
44
478
44
307
477
295
691
394
12
64
464
702
61
519
652
337
285
479
747
319
745
25
622
114
8
527
199
641
492
698
96
23
236
192
583
586
743
310
27
625
273
631
630
447
154
432
551
452
636
138
538
548
647
100
191
667
193
175
215
149
381
66
387
243
424
486
216
637
188
428
649
512
200
64
674
340
28
167
337
100
384
83
464
504
423
71
311
279
93
381
511
399
132
333
629
143
163
719
492
365
384
675
204
336
134
372
621
285
130
147
645
19
143
443
596
290
562
269
541
86
482
725
593
322
238
660
315
274
318
663
515
156
137
448
377
137
600
490
401
616
588
696
14
555
257
40
551
541
727
24
319
531
366
498
37
360
45
728
343
480
208
450
401
307
587
166
643
714
570
284
39
286
4
605
324
72
724
34
746
551
359
731
553
441
216
98
463
86
665
742
372
399
127
696
69
701
578
154
470
546
115
612
338
661
103
536
294
361
469
656
64
480
103
498
513
490
742
301
636
396
420
365
730
637
226
401
232
90
60
509
450
713
253
326
115
467
334
280
98
673
598
198
11
2
550
617
406
726
442
495
579
581
660
692
27
147
576
645
192
450
321
631
199
691
504
456
113
404
231
134
199
388
72
581
494
604
139
559
143
268
167
487
483
654
30
358
446
567
406
88
371
226
77
709
489
370
409
513
141
712
169
26
163
300
593
415
270
451
54
718
455
461
34
11
432
86
273
155
335
554
565
47
551
693
301
698
467
558
647
601
386
39
30
508
716
313
723
707
302
382
101
306
632
154
196
92
488
311
594
385
407
553
227
185
413
295
306
212
328
209
1
570
467
225
473
330
570
176
607
232
17
619
447
594
73
90
612
245
340
50
722
166
655
449
603
709
476
527
552
307
513
432
55
354
542
178
682
0
15
527
250
141
673
236
612
647
671
252
705
101
497
75
619
531
530
184
710
555
405
94
212
282
79
549
637
284
37
334
312
296
479
709
629
506
52
748
536
10
594
248
349
744
555
523
115
191
219
656
2
33
516
297
100
340
522
627
198
547
724
113
188
491
569
375
658
471
24
142
135
133
469
59
474
114
77
239
170
666
615
694
218
30
96
270
101
641
712
123
216
620
465
207
229
64
176
197
584
84
288
327
643
284
509
117
147
8
143
139
494
92
157
355
169
390
587
354
415
324
669
89
651
422
232
80
678
54
735
433
582
240
239
523
191
98
145
419
443
216
745
229
584
428
557
303
109
156
98
281
257
43
257
49
744
206
506
253
174
491
327
677
6
240
519
637
256
155
710
299
15
195
363
283
501
107
160
394
132
531
288
552
254
720
331
39
558
704
546
249
285
699
678
207
201
497
435
355
492
321
565
585
494
518
377
83
474
499
128
583
275
426
131
108
522
438
722
353
402
726
363
489
102
657
314
404
176
173
540
614
22
45
101
451
344
610
744
257
59
515
300
181
58
298
203
206
340
440
575
233
87
39
344
336
382
580
397
446
731
306
96
293
450
103
260
231
218
593
516
221
745
513
146
89
203
625
426
442
483
600
734
617
580
415
0
642
186
613
145
326
651
566
4
203
556
541
386
637
594
237
280
702
70
645
192
480
594
685
445
29
135
504
586
127
521
710
92
185
29
724
192
669
505
682
501
155
454
305
139
183
129
445
729
646
613
383
36
155
366
441
356
321
136
617
743
584
139
239
666
491
707
158
258
679
396
700
130
717
251
81
541
286
293
93
124
104
32
274
27
332
445
410
472
116
465
262
35
663
24
413
586
650
42
587
398
388
681
583
61
158
59
423
593
207
203
634
210
555
467
196
465
275
464
10
253
582
590
145
718
499
617
430
191
617
725
497
406
539
556
714
454
317
639
132
164
669
436
558
274
408
301
84
254
565
497
529
545
328
51
353
413
21
582
243
165
473
170
111
473
638
211
137
453
3
421
536
505
237
711
426
582
493
384
44
213
513
550
512
607
435
376
28
476
342
270
82
199
482
627
3
219
353
567
472
416
472
686
343
136
413
491
30
593
502
335
178
238
35
220
109
248
658
545
662
705
61
51
216
56
76
319
665
319
122
473
444
149
362
96
437
509
243
497
54
268
644
52
497
625
133
612
712
399
749
209
563
481
185
314
59
698
69
100
285
367
28
238
227
58
0
263
373
430
269
121
202
493
530
255
629
573
224
555
353
237
89
341
73
159
210
529
558
133
15
580
345
456
14
745
168
341
584
226
601
391
146
577
70
577
494
125
46
220
240
509
105
373
480
349
103
424
139
581
458
324
517
667
317
727
548
540
133
426
361
31
128
556
83
548
615
272
71
213
635
114
520
282
36
325
227
578
713
414
306
319
687
431
248
241
35
543
140
51
28
625
479
498
201
114
259
167
296
569
607
67
239
465
385
683
214
627
107
287
551
533
115
528
273
136
95
411
235
312
560
453
476
700
305
454
703
297
693
421
571
395
73
479
26
544
271
367
631
558
719
482
175
571
549
349
619
268
38
191
0
247
12
521
407
494
615
37
282
326
568
405
316
374
468
411
289
136
618
664
453
379
443
501
414
576
211
660
154
248
594
106
270
540
712
150
12
364
184
454
537
373
582
225
334
623
57
554
217
426
481
309
368
543
244
135
297
236
614
672
617
157
654
572
704
297
115
333
666
254
563
580
360
465
82
263
530
554
273
3
52
705
727
733
120
575
371
353
607
219
685
615
313
41
712
324
130
494
464
667
608
522
627
749
201
188
93
477
21
56
2
705
238
223
616
187
719
380
397
492
267
579
266
552
318
716
717
486
730
156
360
623
55
735
554
478
295
94
164
359
590
4
62
334
526
715
416
346
706
354
740
660
4
490
676
145
321
41
357
581
399
655
284
65
32
274
392
29
528
25
74
3
565
364
70
144
502
303
18
87
555
208
347
190
588
741
564
313
424
722
543
139
638
81
656
51
545
33
71
486
59
521
24
32
745
35
150
286
399
208
494
635
640
322
264
138
461
532
695
226
35
636
452
741
431
524
256
102
665
574
230
542
294
713
33
51
647
557
524
306
63
297
718
648
325
367
270
367
384
278
171
127
132
450
69
242
400
697
553
75
573
645
591
340
292
516
475
147
746
356
272
467
437
42
38
157
605
433
1
309
31
743
198
351
266
224
712
270
582
643
719
126
107
115
442
98
685
630
8
373
89
158
61
449
200
711
415
723
708
115
319
664
703
75
517
121
383
336
484
748
97
511
1
357
224
510
261
281
138
701
567
549
113
171
393
727
295
279
272
220
9
521
409
286
619
343
711
159
267
220
634
110
468
218
747
521
61
385
322
319
746
357
245
280
77
595
17
81
722
627
168
385
446
29
96
397
385
703
173
72
157
690
260
156
39
662
584
88
596
368
46
353
529
133
374
497
101
313
626
395
566
502
89
358
278
263
743
147
574
259
109
448
577
468
679
520
719
447
167
452
630
457
35
553
694
567
719
327
149
32
31
361
597
172
33
537
710
118
647
633
431
259
73
11
713
730
609
44
250
228
195
569
705
231
129
437
329
454
402
159
440
513
139
610
174
250
608
708
223
517
403
726
108
665
571
322
392
310
330
729
450
509
304
538
568
71
314
362
549
574
324
251
94
610
621
494
300
699
202
114
185
466
150
337
15
699
136
188
270
321
672
118
154
358
190
188
501
591
101
556
603
441
585
48
661
682
293
400
422
726
593
93
453
378
88
398
116
441
366
379
623
19
243
159
664
439
740
495
137
371
238
26
218
202
675
241
570
69
620
585
430
610
610
422
583
425
538
239
430
5
328
235
516
90
439
52
491
469
187
284
503
518
573
240
105
177
468
451
527
26
331
421
216
629
594
29
407
363
492
334
178
354
121
244
293
394
687
520
642
450
607
40
156
585
226
688
742
226
700
422
586
434
738
366
303
395
76
187
295
279
610
11
579
729
243
187
662
508
25
718
718
279
294
17
249
131
541
729
364
688
472
624
421
426
533
714
314
279
438
120
4
520
314
573
607
620
177
651
696
306
611
214
576
544
749
312
686
671
214
65
508
594
510
592
7
513
274
292
675
81
517
527
698
258
607
243
431
133
321
99
318
735
330
295
550
618
193
225
536
85
209
740
715
241
190
214
50
459
738
612
401
502
292
327
38
144
112
87
331
129
283
256
61
50
472
540
128
450
428
151
235
631
192
17
489
725
324
357
547
743
394
654
221
540
656
40
618
534
465
460
74
60
554
523
606
227
129
157
208
67
73
430
522
669
267
112
280
176
74
658
568
6
696
717
318
329
645
279
66
671
4
715
103
668
640
24
229
412
222
335
354
744
446
293
384
732
428
204
672
639
473
671
271
199
697
650
572
320
629
665
636
607
179
684
433
665
169
582
66
604
588
318
378
480
692
88
670
615
83
202
428
704
356
222
428
184
495
436
356
332
515
52
177
732
365
319
528
533
227
631
662
665
108
252
478
326
615
733
724
417
339
326
79
25
262
709
389
532
525
53
313
494
584
316
38
465
118
677
430
17
360
548
18
529
483
709
654
723
132
748
163
376
243
201
519
109
672
127
127
287
124
336
369
29
731
573
12
743
465
161
199
61
625
339
89
402
136
96
62
436
642
151
667
730
598
575
705
293
540
606
167
98
271
123
492
429
661
353
58
274
336
313
722
443
692
608
495
108
131
715
119
744
649
282
435
601
540
67
24
122
95
224
288
24
730
707
109
544
676
371
563
610
229
701
629
723
510
561
73
411
91
460
519
107
453
640
136
325
629
257
664
199
48
424
498
392
443
222
309
407
258
578
331
716
258
583
742
385
385
318
694
455
149
271
55
403
675
719
298
544
443
64
8
696
223
87
579
172
654
297
326
240
609
91
376
297
153
79
283
438
502
606
421
592
730
23
2
661
315
567
621
591
492
135
274
284
57
10
85
540
519
105
166
466
591
513
90
726
263
525
322
270
202
260
402
25
22
72
674
85
679
656
440
341
672
604
199
737
221
364
220
294
66
308
109
57
437
172
395
370
607
511
721
81
694
125
250
382
149
84
407
181
184
509
47
100
275
571
449
290
620
82
268
737
182
493
319
74
717
18
493
469
92
645
295
695
475
513
251
522
629
569
662
224
411
182
451
32
429
615
269
713
623
676
59
510
639
642
537
459
425
385
655
363
150
51
191
701
163
599
52
425
34
635
287
516
658
688
637
15
111
401
471
642
20
571
322
717
390
254
495
114
107
575
493
353
311
608
127
268
325
710
456
610
470
327
218
616
239
707
194
259
274
721
658
698
563
88
150
239
359
356
725
214
624
749
237
424
403
497
28
313
327
491
5
710
571
655
156
387
24
364
657
199
85
420
360
715
717
597
21
197
338
102
481
82
591
174
567
420
143
334
603
504
282
367
108
611
613
38
103
350
223
456
106
490
423
199
660
1
284
424
179
515
555
450
420
292
708
520
108
623
172
593
534
193
313
126
321
233
565
57
402
340
613
351
469
306
640
425
549
53
577
415
307
410
75
571
667
473
681
733
639
132
421
654
724
670
182
437
381
54
195
731
90
255
393
246
479
127
551
737
238
196
618
142
628
343
263
227
589
261
451
518
464
296
12
675
56
510
367
621
579
402
369
540
244
655
726
620
158
645
390
485
689
40
335
239
718
128
213
84
136
693
149
407
193
146
542
531
219
94
590
194
443
437
399
716
747
56
312
740
396
440
113
58
74
492
446
413
705
166
379
394
737
568
192
297
736
555
689
505
395
410
6
39
39
324
524
101
99
179
11
296
400
166
320
37
589
53
659
419
310
446
341
272
588
444
538
7
500
337
114
458
267
557
410
11
53
662
718
332
597
620
706
132
508
494
619
696
40
462
719
699
443
619
259
443
499
598
608
533
64
163
529
739
504
578
407
407
165
352
154
316
410
344
539
188
746
470
1
57
484
549
506
693
41
13
161
506
465
31
50
184
301
454
624
673
13
385
296
82
515
147
263
497
274
122
21
490
6
64
497
2
397
156
156
660
451
646
24
43
346
361
518
573
397
210
313
718
283
25
549
482
727
717
565
569
275
443
157
144
487
555
440
168
360
704
155
84
88
522
436
224
48
543
46
360
130
418
261
81
427
636
667
629
717
134
112
42
450
650
309
658
183
150
385
272
12
249
618
390
705
42
677
292
611
576
217
387
382
746
621
746
726
282
116
112
332
304
1
378
356
748
581
53
614
87
371
605
309
539
114
455
232
418
528
244
682
12
20
693
92
390
396
668
157
667
534
583
103
582
229
1
636
547
391
644
736
664
651
660
130
245
333
449
136
204
139
280
638
440
72
1
82
198
123
594
33
633
562
272
164
277
445
698
450
749
287
401
158
647
399
223
155
484
249
265
268
340
258
740
150
551
185
288
160
242
197
495
515
660
324
13
327
410
157
740
357
496
615
31
62
525
474
208
98
576
435
556
566
229
562
485
418
706
58
237
280
725
339
377
205
220
451
705
571
578
288
536
307
65
211
589
115
98
235
5
76
109
297
30
491
125
235
466
55
595
37
555
524
250
533
680
220
575
372
222
269
32
310
623
607
404
666
738
411
161
620
134
570
79
526
29
526
465
179
7
390
604
221
14
321
713
345
537
105
644
597
534
15
392
227
81
28
307
550
247
238
501
13
213
220
544
709
567
158
104
251
582
160
167
722
735
560
291
432
435
659
91
90
301
616
656
447
401
378
353
666
161
84
387
514
413
151
691
611
234
568
626
712
318
536
21
521
55
109
394
167
542
75
707
376
54
348
716
425
61
85
274
660
551
526
181
186
601
487
639
61
263
257
506
565
465
416
465
472
173
445
244
316
274
612
54
603
530
679
48
233
546
302
340
517
309
310
257
287
81
549
374
268
236
253
204
632
117
612
319
197
178
139
156
406
464
247
211
264
631
385
714
430
650
744
448
379
394
52
225
323
203
696
540
289
134
523
229
587
198
470
407
97
156
219
486
78
613
321
591
283
605
110
298
65
275
672
670
567
702
668
396
311
160
235
174
72
508
513
334
650
108
71
451
71
276
167
389
51
641
644
713
286
134
327
656
28
15
492
618
280
644
51
560
188
448
176
245
345
151
669
548
83
19
95
113
461
686
599
25
380
51
468
11
688
215
17
735
646
385
315
512
405
182
49
16
4
614
199
273
22
464
627
15
603
284
612
391
211
117
468
472
337
155
572
413
249
536
487
683
442
519
439
604
172
376
155
3
147
337
686
337
546
90
153
287
522
373
353
267
722
416
607
550
273
298
71
171
176
147
574
605
331
566
633
164
511
674
699
8
399
62
320
716
610
171
680
632
588
170
374
504
712
465
477
64
108
672
395
714
296
245
410
212
148
190
216
346
214
570
61
252
485
304
586
298
742
378
520
192
168
88
560
400
265
138
389
75
746
632
112
360
211
92
425
423
477
165
3
570
319
580
558
179
155
75
124
627
460
732
47
196
573
314
287
486
341
356
369
685
514
733
427
599
505
232
4
697
269
372
138
498
520
612
84
536
408
96
709
237
45
66
422
30
403
645
228
252
615
79
296
149
454
169
468
561
609
115
118
580
302
584
393
399
279
472
516
201
375
721
12
351
434
472
595
486
690
552
303
635
112
200
546
445
262
251
715
457
669
438
234
253
277
391
198
241
216
740
247
621
637
341
204
519
707
117
339
212
527
645
162
219
40
258
202
472
680
104
259
63
214
349
350
620
203
584
673
381
281
431
488
358
164
693
687
543
213
96
684
372
577
703
71
676
639
185
195
637
640
326
482
282
277
294
648
80
236
308
588
92
77
719
415
142
633
736
459
419
149
64
700
259
84
306
606
586
734
275
602
323
500
371
452
379
532
32
348
208
611
303
561
624
477
428
604
118
103
674
210
678
228
659
292
321
611
279
639
563
141
333
454
339
141
110
315
406
285
44
654
174
179
273
224
9
312
644
526
748
18
685
709
732
542
27
90
252
564
443
11
332
541
47
161
148
140
171
716
531
279
129
743
446
706
160
84
748
334
178
80
526
330
186
120
724
178
317
538
207
569
387
310
591
448
354
419
480
610
158
649
484
476
749
748
224
93
176
427
175
350
200
354
597
32
306
742
522
121
680
384
200
576
681
640
3
316
316
234
189
527
89
607
458
168
307
72
495
316
609
715
478
2
10
241
366
5
605
659
426
95
217
360
643
551
323
260
609
411
535
575
531
538
334
626
574
426
176
353
439
538
742
356
413
37
426
523
647
143
541
431
319
655
430
139
98
609
40
554
508
279
320
721
82
598
709
473
251
517
532
655
297
660
526
622
70
478
180
275
88
214
413
623
105
346
25
274
275
406
336
56
225
303
660
556
472
482
305
102
458
177
393
727
102
270
558
192
605
200
267
250
21
115
128
667
89
492
687
613
240
437
689
352
47
130
378
654
450
368
611
74
674
500
591
91
35
378
338
654
717
496
637
668
68
419
618
216
223
122
430
730
460
506
24
572
421
524
463
381
600
225
187
256
276
155
31
123
333
239
260
106
566
64
549
642
325
319
200
129
205
503
374
168
192
573
188
614
107
699
41
358
596
428
655
238
616
689
179
441
466
642
371
503
222
479
29
582
7
332
580
45
525
164
408
297
514
731
222
266
346
226
370
672
374
118
429
12
571
462
593
170
386
21
730
428
720
732
409
492
443
258
417
242
621
637
295
329
158
650
194
216
597
182
56
129
385
715
560
627
500
180
323
150
676
43
284
47
712
531
126
603
57
448
237
390
221
195
226
250
92
704
506
77
653
544
390
712
426
634
675
620
370
464
151
729
372
734
411
405
603
201
711
52
693
531
100
350
240
676
642
681
246
708
257
524
363
73
134
403
647
290
513
270
70
584
146
34
466
650
470
553
631
186
544
498
407
708
109
672
557
371
136
38
690
454
382
561
575
384
214
124
629
733
282
591
371
174
694
292
588
271
149
525
322
477
167
630
87
33
221
223
547
269
683
298
15
656
214
335
443
609
481
467
441
403
415
686
44
475
296
627
430
122
108
556
245
248
522
57
494
55
683
644
539
622
707
308
531
351
704
649
248
737
452
437
697
491
646
467
633
623
670
375
223
595
344
605
734
338
240
339
298
140
521
165
417
525
38
142
722
437
745
542
147
675
152
632
361
80
309
591
185
160
144
739
709
125
518
20
404
487
654
248
11
174
274
327
207
698
380
551
36
83
300
252
503
307
178
247
276
694
215
349
472
235
138
223
658
209
124
627
291
415
602
665
41
575
641
198
398
674
485
223
496
296
393
455
638
412
86
606
636
298
464
715
692
226
294
623
364
483
688
483
629
649
190
274
508
252
500
187
170
158
601
90
425
327
499
6
136
139
384
146
67
14
407
139
615
29
37
157
356
540
646
705
121
546
405
300
350
321
1
296
219
48
69
652
201
643
450
705
314
631
657
374
727
280
598
214
63
361
213
4
257
72
651
376
202
344
129
104
186
74
515
26
451
718
94
429
651
729
334
341
746
255
563
59
732
449
250
415
560
343
149
342
210
141
261
528
331
305
683
675
674
333
364
358
528
325
79
235
229
644
473
138
522
391
664
185
650
63
198
244
389
537
474
587
547
369
734
259
508
610
302
180
686
45
705
39
86
88
566
551
123
481
371
343
488
129
493
277
4
149
194
315
17
401
554
139
29
111
725
135
705
708
53
617
727
440
74
413
183
555
494
375
635
483
168
134
416
323
344
737
270
590
425
701
559
609
352
44
15
105
733
416
264
170
277
667
391
537
112
580
16
377
375
56
332
531
718
612
353
143
406
328
572
570
91
573
428
326
240
544
443
302
287
326
89
349
190
738
178
453
302
17
13
725
178
5
659
119
278
120
646
123
692
498
473
500
73
272
229
716
386
396
296
225
215
609
156
503
396
706
600
362
586
290
241
147
445
274
279
361
80
504
114
537
83
476
509
716
532
652
681
167
389
56
62
744
558
173
537
191
404
704
623
614
231
551
558
133
697
447
14
168
748
13
735
550
265
259
96
669
138
502
129
457
650
82
491
738
317
228
688
307
31
358
392
399
598
41
351
237
349
185
638
285
517
665
91
260
358
727
686
539
81
617
669
497
697
744
30
341
497
163
254
430
145
420
728
132
65
641
141
94
735
286
488
395
545
375
513
558
314
246
232
203
13
223
391
41
285
68
351
576
126
51
60
289
177
424
77
312
663
709
200
631
166
620
148
659
746
70
614
419
244
651
247
250
273
271
706
744
107
82
536
538
740
626
354
140
502
12
650
224
460
683
669
691
199
15
679
607
119
29
368
230
617
113
161
748
222
117
609
78
302
632
420
537
235
460
739
357
440
518
649
411
716
384
506
335
33
299
385
292
741
66
543
434
207
608
269
274
68
594
388
484
17
198
127
77
167
202
421
239
536
529
711
256
140
328
644
559
185
695
82
520
277
267
145
578
609
584
196
204
61
630
143
339
289
426
89
268
466
675
595
312
466
511
321
275
173
423
680
12
177
16
563
494
490
632
160
399
476
643
339
195
123
47
686
670
302
402
190
724
694
652
338
240
69
394
120
212
588
7
233
611
42
554
403
621
112
741
92
625
185
521
41
257
10
536
558
516
112
631
479
695
233
486
743
398
329
667
297
369
128
563
237
673
502
408
192
437
329
454
355
513
114
557
319
366
102
193
428
471
705
488
42
432
129
63
21
91
261
245
415
418
374
81
745
634
363
553
412
517
713
97
212
159
366
302
308
373
727
160
663
28
131
265
620
372
234
607
93
578
386
301
292
667
723
97
58
749
41
125
272
561
709
241
499
145
395
239
305
551
578
410
339
277
452
175
531
116
32
363
147
106
226
646
601
10
637
180
473
240
655
577
154
633
706
16
289
680
696
588
41
538
446
5
637
72
80
248
152
246
67
164
89
590
532
528
745
21
91
436
350
397
722
552
473
598
553
253
582
616
156
13
192
687
123
684
10
519
19
116
531
389
422
305
474
145
28
329
563
740
309
352
526
679
90
432
722
545
339
560
59
305
644
224
364
475
648
317
740
686
42
257
75
455
367
581
294
597
295
148
451
643
204
280
346
401
647
579
113
435
735
379
552
286
618
277
203
189
511
479
587
587
505
728
377
150
413
468
706
696
361
717
311
70
442
615
539
260
383
545
305
207
299
745
280
145
535
290
249
457
270
261
113
436
195
683
446
510
550
335
698
75
102
64
599
642
579
185
624
579
576
374
513
178
523
295
326
471
454
671
418
179
34
315
457
721
173
369
198
402
510
729
356
442
60
142
89
162
234
596
745
109
493
137
565
682
217
497
131
133
78
178
0
56
141
433
96
441
256
118
242
232
341
119
591
529
661
338
533
294
167
29
210
582
202
536
131
346
113
399
544
135
172
108
739
700
213
592
210
342
95
313
187
37
52
313
366
145
638
129
336
586
492
155
320
573
236
349
250
28
731
166
159
176
210
676
704
458
518
295
561
526
619
302
237
63
547
179
679
319
351
50
245
619
603
326
686
8
236
670
81
29
109
464
47
39
723
446
692
575
649
228
518
294
385
392
389
512
214
527
306
234
703
347
714
563
241
89
701
36
78
48
590
52
26
641
218
64
176
475
748
68
743
450
663
286
668
312
177
688
113
560
484
503
660
362
100
7
566
110
719
179
253
310
515
177
740
718
511
354
659
740
374
159
11
29
118
47
46
587
468
474
606
572
202
259
464
697
246
665
167
96
450
271
335
52
156
111
162
374
622
351
304
188
570
390
5
313
186
471
394
48
342
475
641
512
207
239
637
600
595
56
708
412
384
64
483
189
215
536
344
702
497
286
289
125
313
597
466
660
159
440
108
220
292
273
593
63
202
662
503
387
31
392
202
177
421
78
694
516
188
736
5
548
9
484
361
136
423
27
583
389
225
79
299
589
62
296
406
135
631
438
41
414
61
430
642
211
556
589
497
14
219
462
348
729
667
468
254
91
48
628
513
671
10
59
455
584
634
731
623
124
606
128
294
333
618
280
686
452
162
154
34
314
659
165
444
714
134
43
633
394
49
232
386
21
300
93
263
499
212
647
260
326
17
8
1
142
590
231
269
293
299
15
451
543
418
732
287
572
641
421
626
703
377
424
125
607
173
715
112
532
210
506
275
728
697
191
565
31
388
614
273
373
376
430
401
443
511
553
303
145
15
354
473
146
334
704
470
741
667
299
478
127
386
159
223
571
511
595
187
746
669
95
575
675
466
738
355
729
460
17
104
268
21
669
717
331
178
597
59
365
388
52
710
283
306
360
155
651
186
546
423
458
321
249
729
302
19
123
106
264
415
25
252
660
107
586
109
404
467
673
62
590
101
629
358
684
621
38
447
653
395
301
665
385
322
332
699
156
506
227
18
31
297
521
715
407
56
608
553
247
596
675
507
116
397
187
276
626
285
581
419
688
696
419
735
496
330
221
517
541
444
540
274
340
516
305
387
468
91
379
254
154
366
55
586
657
106
423
113
312
57
287
667
343
640
557
210
651
245
190
563
70
300
106
96
724
582
82
11
580
620
226
183
651
586
273
577
443
437
199
83
728
180
284
140
420
455
20
533
335
522
92
299
306
547
547
581
424
235
523
184
450
410
700
231
710
438
749
737
317
11
543
56
714
705
541
739
724
378
52
213
356
199
184
87
719
187
307
639
353
666
39
172
421
482
625
293
687
587
239
302
28
231
308
436
78
590
79
1
582
176
421
467
415
237
267
591
430
395
175
17
239
470
267
653
395
393
527
719
259
207
51
716
556
692
702
46
695
17
637
749
254
451
462
89
492
75
105
663
660
395
271
618
215
330
102
381
198
243
713
26
165
662
397
471
228
95
741
410
275
241
120
128
7
413
402
386
8
577
636
413
427
625
716
482
217
401
37
390
714
431
52
184
438
738
108
299
370
135
277
542
205
477
265
736
401
417
598
184
664
520
50
347
733
146
499
193
56
134
157
89
475
191
133
619
184
571
668
679
374
119
59
648
5
54
579
739
675
482
358
392
23
647
727
548
156
515
181
120
407
749
457
532
7
434
722
651
30
577
431
685
572
634
336
127
354
314
715
654
478
99
16
524
514
350
745
170
680
40
646
266
571
394
677
161
744
139
383
310
328
667
662
608
196
642
56
25
33
420
183
119
660
286
10
741
295
134
13
744
401
409
618
663
300
578
629
101
313
605
639
281
364
520
342
286
224
266
510
344
398
165
282
613
25
600
172
208
286
223
646
236
627
13
52
358
559
232
75
79
147
314
673
311
542
738
506
168
249
106
554
42
127
683
694
325
375
564
517
231
707
111
256
24
746
42
749
11
331
523
695
336
577
489
512
418
335
611
514
730
435
399
234
259
141
317
419
601
623
687
228
351
611
63
545
628
375
188
507
231
374
705
98
183
575
520
247
130
714
12
621
104
105
454
723
687
246
640
296
580
479
516
588
696
289
15
88
404
489
737
253
697
65
14
141
555
314
634
305
144
726
181
508
401
41
6
116
728
117
72
319
147
491
87
371
450
581
242
695
521
403
286
125
271
576
423
333
307
196
100
698
566
351
380
125
519
255
28
398
189
654
501
32
634
602
215
511
410
648
205
366
69
644
189
340
190
561
258
660
353
410
285
457
343
80
706
199
652
24
457
735
623
163
76
536
243
280
450
372
50
507
680
432
14
628
463
41
227
299
700
617
630
668
297
474
469
58
459
660
451
251
70
366
237
17
519
556
223
309
292
667
469
703
691
206
279
75
246
165
731
98
667
541
410
675
371
259
192
0
388
43
536
538
481
460
106
593
385
403
695
191
84
365
735
118
348
358
426
194
72
728
412
158
707
181
547
527
43
574
508
597
583
30
125
101
438
401
430
37
91
173
643
141
254
457
291
586
614
336
428
697
229
441
209
148
379
664
18
380
15
142
698
119
628
610
348
506
610
198
487
31
430
515
453
719
592
668
508
275
196
496
124
464
83
288
385
156
241
537
315
478
59
174
182
649
632
643
652
522
425
359
131
555
239
298
265
735
727
486
414
141
125
115
139
197
585
650
642
477
362
176
458
164
213
678
639
544
605
239
486
303
74
342
361
259
331
339
122
339
409
182
557
602
734
198
19
349
156
253
90
585
313
204
357
513
52
541
687
147
97
653
452
114
624
240
293
383
121
431
372
615
255
404
424
502
674
391
646
555
530
228
488
448
639
676
536
85
447
643
564
45
406
28
281
312
1
505
502
395
541
268
721
701
3
20
482
713
117
677
222
516
403
540
692
504
329
572
629
628
733
402
726
618
143
256
23
340
319
612
343
211
546
421
16
488
631
582
614
256
355
599
239
452
483
55
165
141
425
586
148
293
645
205
514
460
41
277
615
334
730
233
413
507
734
644
602
478
377
142
523
43
289
573
125
217
686
406
81
470
35
464
389
331
723
196
339
404
535
125
621
66
335
568
659
233
282
627
356
437
432
640
583
15
640
667
32
674
337
650
423
357
169
15
252
161
743
197
52
114
347
206
378
597
336
576
678
77
593
543
303
375
8
297
182
677
13
675
274
684
511
168
318
469
149
153
377
52
43
367
635
304
242
197
589
412
636
367
650
590
313
377
466
276
339
286
398
451
380
370
493
552
179
424
11
189
554
229
348
348
136
441
747
85
738
523
340
87
472
102
537
178
640
141
214
493
615
270
373
322
596
269
522
683
27
647
695
566
108
239
225
280
712
718
293
287
18
262
441
330
241
627
584
48
487
323
174
8
507
93
419
416
428
269
410
270
372
203
336
158
223
439
585
511
30
612
187
221
229
624
328
27
706
654
583
499
633
362
736
520
103
591
686
251
353
233
19
111
483
48
166
747
260
641
684
662
269
416
349
82
548
551
420
398
220
394
267
551
122
509
612
276
647
594
537
242
592
171
293
58
488
408
737
463
676
521
598
390
102
93
298
704
746
356
536
410
607
488
278
544
718
605
509
635
583
542
30
331
707
206
473
685
632
440
298
494
555
398
308
735
530
191
428
381
197
212
737
407
590
689
232
263
596
28
544
653
334
377
17
269
443
47
736
592
674
132
700
29
481
513
709
71
474
521
288
96
353
80
715
480
449
297
637
330
354
174
344
531
555
455
736
36
678
569
314
639
218
206
625
419
456
87
294
259
287
689
569
81
719
354
492
579
457
697
467
724
737
71
19
419
70
612
419
74
260
95
679
559
292
297
513
58
486
590
101
676
546
256
19
574
605
158
650
302
8
573
399
639
440
205
386
353
389
724
526
697
246
290
581
410
202
744
382
312
590
19
164
728
85
223
161
28
497
57
296
268
573
546
171
546
194
657
95
547
13
409
445
123
22
339
398
661
519
293
528
690
146
148
670
641
614
78
659
45
27
215
86
302
49
477
662
217
84
479
723
489
530
245
649
1
585
409
387
456
538
300
90
165
589
403
498
138
260
111
43
634
502
677
284
312
537
275
491
561
424
108
577
519
398
727
174
412
498
718
345
492
46
475
57
525
201
109
141
567
327
121
243
606
466
560
435
565
564
71
28
395
721
739
664
346
695
710
347
188
293
186
59
391
535
422
523
0
609
644
690
274
552
568
298
413
87
145
737
715
738
210
218
636
190
57
527
721
135
582
141
269
137
684
539
610
280
156
488
413
225
217
507
104
274
376
573
361
183
706
613
104
181
105
720
372
146
173
363
412
659
369
199
448
643
154
218
34
5
328
463
376
662
353
600
118
75
685
339
112
51
431
609
410
256
633
193
426
614
333
716
70
115
456
255
514
521
44
669
250
402
497
571
564
596
396
608
528
278
233
693
13
742
447
490
2
123
333
169
414
76
209
42
645
714
383
277
303
160
236
563
203
94
263
42
294
162
401
578
18
470
38
618
748
565
742
556
18
667
252
590
132
718
602
311
669
726
26
427
461
89
96
402
203
529
462
700
587
336
561
489
487
113
466
209
503
715
7
634
528
572
108
388
435
191
365
528
715
148
483
405
388
9
737
228
46
535
28
20
13
737
653
184
411
359
364
673
651
174
684
59
212
224
262
748
85
560
602
258
282
174
240
578
642
641
88
380
15
369
183
414
475
640
86
14
388
608
233
160
54
548
219
573
652
460
562
108
25
453
56
741
581
169
505
39
333
160
717
239
467
674
62
690
87
709
486
343
452
381
563
740
671
184
236
454
352
649
179
332
623
264
13
141
295
498
509
723
468
97
243
412
97
87
633
351
56
308
713
76
203
744
231
468
16
301
324
569
418
645
478
165
29
134
135
489
25
14
241
33
132
49
100
138
495
377
582
653
564
122
328
438
224
458
595
567
330
639
71
396
260
248
229
221
722
87
361
185
76
46
310
286
19
597
703
210
296
128
725
648
488
227
749
21
71
438
30
683
536
358
582
17
488
236
391
24
388
577
730
7
164
437
102
699
487
311
400
258
186
729
130
300
588
655
92
217
455
532
375
480
651
371
325
694
454
181
6
429
0
174
410
194
165
192
292
188
246
171
26
375
681
325
475
235
167
264
664
742
582
112
310
408
399
582
332
6
255
409
140
486
79
151
299
192
146
42
339
613
724
586
533
279
202
281
5
498
420
288
702
539
450
326
715
430
360
258
411
526
236
520
168
328
16
344
522
700
336
6
479
371
628
145
74
306
307
383
66
267
692
495
249
363
131
189
560
323
550
445
319
498
248
203
696
395
197
292
385
189
293
531
700
615
636
274
435
153
555
141
510
387
605
53
215
205
99
512
609
560
676
191
494
62
357
147
253
492
290
281
604
219
210
371
358
718
182
127
202
559
522
42
724
271
195
723
686
91
732
167
36
44
388
219
169
127
411
567
20
272
87
153
462
468
533
580
469
676
248
144
289
313
327
205
106
160
235
671
397
651
668
250
398
675
592
182
457
225
404
170
225
152
127
744
331
50
418
619
41
143
669
200
398
324
401
665
497
562
92
145
169
446
494
117
574
716
200
352
168
253
11
7
196
447
77
416
266
71
656
203
636
319
210
690
533
581
112
722
139
36
201
64
53
376
733
380
649
679
485
668
193
578
46
583
600
102
678
269
412
628
732
630
147
367
420
581
28
622
149
505
676
175
0
666
257
113
420
212
519
324
378
334
619
259
411
689
223
418
107
159
245
277
369
5
400
79
455
39
649
134
28
593
129
409
180
333
229
123
264
351
652
610
719
181
448
449
31
199
719
414
243
628
654
71
595
485
39
535
305
498
645
327
380
323
737
386
257
656
411
225
413
446
78
321
8
730
233
628
186
372
494
81
3
442
626
528
410
118
745
140
679
537
487
201
674
671
103
70
27
239
241
559
471
654
175
328
290
341
637
359
65
428
524
550
286
597
721
328
180
57
659
538
683
415
313
656
679
714
332
113
490
331
50
480
405
489
93
470
347
363
84
152
593
370
7
671
177
571
223
56
265
527
454
60
638
253
63
299
689
337
33
747
413
224
30
209
282
538
76
702
126
45
222
726
242
661
442
698
202
525
172
416
593
117
98
440
517
548
207
135
235
559
536
442
724
348
450
92
50
724
657
596
469
714
345
361
234
722
293
109
219
346
165
560
405
539
451
561
580
272
615
206
66
284
120
378
44
285
507
516
575
467
432
157
64
411
29
649
49
73
717
291
107
499
316
59
671
730
519
597
679
353
591
314
316
333
643
34
697
574
165
574
360
448
501
746
488
113
444
99
462
628
88
246
185
658
316
564
360
221
735
722
183
581
514
680
571
479
127
683
281
171
737
355
676
571
516
96
645
99
593
224
437
691
311
331
43
241
561
62
65
711
18
27
141
124
48
136
202
291
161
397
198
647
702
665
438
550
340
157
166
170
682
740
64
382
126
691
94
121
13
151
499
133
75
71
258
488
353
573
264
436
239
49
155
338
671
555
715
217
747
92
698
24
108
264
503
599
723
558
109
239
319
146
157
106
640
426
311
392
541
640
222
29
12
508
711
431
380
367
480
126
311
595
466
693
179
649
317
151
370
185
356
62
704
47
263
732
212
678
186
5
455
644
167
333
732
31
549
22
659
225
165
88
299
591
438
330
238
510
355
79
324
491
554
68
574
233
186
401
591
336
346
589
598
559
83
627
33
68
345
456
49
336
408
642
705
729
587
732
632
400
81
48
687
254
460
341
481
64
444
253
217
435
43
726
150
501
354
114
553
197
552
18
53
111
382
311
671
156
64
683
744
647
195
205
465
92
123
355
485
445
392
94
492
613
206
54
489
159
569
142
80
453
609
567
30
692
393
254
406
368
538
181
50
233
407
177
724
23
684
643
35
674
644
248
133
715
498
482
189
514
707
673
688
662
14
702
168
95
645
243
625
259
502
560
163
666
558
510
640
589
546
672
534
670
375
231
242
98
353
90
175
725
451
109
434
671
263
587
468
654
704
443
308
325
359
501
86
697
477
31
322
200
163
18
657
151
707
190
281
103
441
66
334
644
22
232
241
15
590
359
598
151
69
541
280
156
68
399
692
677
643
388
372
125
386
489
281
220
183
746
720
111
548
665
280
178
285
335
271
640
362
516
385
141
583
574
331
72
112
219
568
443
176
556
736
199
528
531
282
306
387
249
436
199
686
383
469
232
214
295
521
39
293
115
521
319
178
624
409
540
655
543
167
166
297
709
118
94
632
62
270
402
726
202
258
43
33
39
251
345
493
351
24
461
655
148
646
403
282
565
245
582
408
199
714
304
481
471
139
730
153
743
245
488
513
9
688
115
614
121
56
678
351
241
462
42
81
373
263
442
383
705
627
498
255
544
55
630
601
513
219
545
46
428
323
700
630
706
127
8
614
186
41
304
325
406
442
33
154
80
108
176
509
133
181
519
701
8
601
93
214
696
54
50
292
678
259
390
167
745
497
95
463
337
398
174
90
283
171
601
607
600
264
81
503
748
508
428
210
710
93
321
155
460
678
546
699
749
659
187
369
201
494
516
563
664
284
225
202
101
279
338
572
490
182
538
446
285
141
384
545
508
713
281
407
21
740
577
706
662
469
667
324
82
350
674
592
33
420
355
335
712
392
268
323
595
72
630
546
490
168
337
164
609
154
609
172
582
347
46
559
731
564
702
559
590
307
447
470
697
525
537
538
672
615
223
571
125
447
512
744
631
685
466
533
277
326
687
495
506
34
663
240
691
666
558
514
351
129
706
666
69
627
710
37
552
186
31
92
486
408
40
459
500
234
749
431
32
602
132
297
97
29
591
321
472
529
146
328
56
565
487
120
536
76
302
742
698
728
63
185
3
555
384
413
97
617
662
444
289
448
660
92
727
41
378
459
201
590
658
495
628
380
247
44
178
167
97
425
487
115
151
223
606
449
737
715
79
654
135
492
631
244
63
555
224
636
31
580
166
718
649
368
302
477
556
159
712
39
458
438
51
617
447
427
52
267
645
58
616
507
717
19
125
218
280
253
714
715
615
404
501
211
213
488
333
10
499
387
698
599
515
96
131
322
104
7
249
454
657
576
545
31
734
211
217
229
599
9
414
131
337
442
366
740
408
578
447
645
297
748
474
665
394
513
720
697
6
404
321
261
472
150
147
490
561
344
289
123
628
405
309
415
277
350
252
525
668
366
128
15
517
634
444
360
576
334
688
522
5
400
670
450
197
447
333
462
121
460
598
598
278
296
404
336
354
193
490
213
205
39
224
286
4
672
490
367
714
545
43
498
388
131
325
617
74
75
699
380
108
41
71
322
263
655
607
12
420
215
564
354
202
196
347
109
236
318
150
264
97
229
744
138
741
31
428
594
500
679
217
617
555
425
246
37
665
408
234
355
373
275
507
223
373
31
236
28
581
673
389
154
31
96
716
59
254
63
467
35
106
407
333
292
120
222
114
378
248
3
120
551
351
68
47
138
156
166
661
613
134
689
321
499
401
653
12
471
26
609
593
670
131
162
514
333
491
511
10
680
683
649
613
655
49
315
67
211
464
253
110
618
654
131
370
712
648
417
474
511
606
375
705
433
128
590
139
347
559
267
612
215
602
454
700
302
363
461
45
154
28
727
224
55
58
552
311
464
120
534
138
382
455
370
723
28
37
212
175
181
186
638
246
345
434
362
631
3
80
290
241
35
686
12
207
492
371
16
127
366
345
179
466
329
120
431
109
66
645
180
661
423
249
148
695
595
469
2
503
143
692
417
589
183
212
295
714
327
59
664
482
319
240
468
569
346
322
116
734
84
65
553
457
676
232
471
700
223
568
138
46
580
526
549
637
131
291
227
51
363
158
434
192
538
507
169
638
473
655
290
50
227
464
57
637
169
310
453
690
700
272
596
454
553
207
588
446
381
509
646
200
580
132
246
484
111
572
118
303
521
735
509
258
225
175
44
190
592
149
114
280
168
481
279
378
478
442
84
636
181
634
377
383
9
277
109
85
69
559
703
72
125
451
472
626
553
639
695
696
623
355
678
307
372
425
221
114
748
495
302
552
101
207
378
424
466
79
179
201
526
59
648
142
122
711
282
579
145
486
294
741
152
726
707
190
290
355
456
446
537
692
453
695
28
621
645
68
389
73
417
244
457
433
593
85
118
348
268
98
269
732
484
61
135
165
556
338
133
222
601
198
1
428
742
172
487
521
198
323
585
496
422
31
676
721
283
1
385
736
531
618
518
206
132
294
663
148
739
225
440
278
211
11
278
144
679
223
156
743
342
75
574
60
94
622
494
432
118
517
50
560
358
568
217
76
141
225
14
196
741
614
39
595
679
408
284
171
277
429
169
180
598
158
29
615
686
215
149
518
609
692
537
385
385
302
283
136
81
69
130
455
647
285
169
432
328
16
680
440
666
340
416
214
368
637
413
583
300
454
110
40
615
330
746
594
46
365
603
625
734
355
581
620
92
620
736
480
71
311
405
136
441
673
593
53
42
387
81
97
93
43
746
648
553
2
23
399
120
235
669
711
318
707
33
713
399
734
51
454
623
143
564
485
214
149
683
700
125
350
613
174
650
252
608
597
61
62
352
28
62
513
246
738
322
714
654
224
13
339
634
504
470
488
194
592
635
634
351
510
654
516
634
173
164
405
606
745
649
42
4
437
277
611
445
592
195
613
513
205
598
367
586
117
177
581
259
36
655
739
308
678
552
68
526
96
218
193
222
570
445
94
608
652
243
552
236
323
344
116
402
89
74
532
594
546
327
91
64
725
687
525
484
567
35
721
694
27
603
107
278
466
605
609
129
119
644
101
466
493
521
142
635
33
58
738
623
417
491
110
187
515
98
100
489
400
139
636
179
116
460
551
78
312
218
334
596
441
161
262
424
678
261
512
13
220
398
76
162
591
108
345
123
702
628
90
415
50
467
705
430
576
36
304
473
535
499
710
642
268
376
432
716
705
503
225
160
267
522
430
272
294
99
344
546
269
16
2
688
243
174
196
662
710
348
173
428
105
236
233
467
76
577
153
698
387
168
82
73
371
243
74
487
606
725
116
733
591
316
678
139
709
447
634
496
385
556
109
103
219
294
202
748
221
605
526
21
551
639
157
68
744
655
743
462
493
97
373
44
359
110
156
392
660
487
351
632
668
509
675
462
576
267
239
588
222
302
660
335
169
467
469
401
462
585
125
303
728
611
93
605
450
618
614
227
720
565
559
457
617
424
702
589
682
683
308
172
631
532
17
348
238
713
500
655
164
592
675
249
668
725
647
173
473
392
607
714
175
615
8
39
287
410
541
83
313
37
562
136
54
316
332
441
108
731
468
129
599
44
104
179
504
268
567
170
385
671
246
605
720
469
244
176
472
61
416
93
274
545
477
480
350
215
184
299
737
208
516
308
44
232
121
126
264
604
246
422
423
206
341
188
384
321
507
182
391
255
569
572
660
317
443
215
688
368
713
160
125
421
701
109
418
725
695
560
464
463
218
195
490
257
9
237
684
703
419
296
276
581
674
448
107
275
408
33
328
135
196
735
302
212
45
308
39
531
539
358
736
466
322
282
451
429
399
464
309
307
325
317
655
392
424
557
211
330
620
650
377
584
92
611
91
469
374
452
189
172
711
510
344
426
14
495
87
606
699
180
176
584
53
281
267
95
515
333
501
372
55
259
599
726
500
478
242
511
371
452
101
40
236
450
520
280
338
139
190
341
280
470
288
269
44
648
389
626
13
35
486
515
714
215
245
189
483
413
543
604
197
231
611
341
317
623
159
41
46
168
507
208
254
255
175
652
307
31
105
225
119
559
262
228
0
281
9
603
265
633
671
267
300
174
216
412
654
151
352
530
688
529
410
277
13
99
338
684
546
644
531
347
748
197
255
305
528
475
624
520
680
192
156
289
156
199
568
300
361
462
164
208
437
138
262
696
331
111
22
94
396
262
0
79
335
423
97
315
632
649
707
26
522
209
612
602
668
678
600
56
246
188
200
279
28
666
606
608
78
592
249
51
656
427
0
424
587
216
256
646
566
111
659
657
59
656
290
522
691
556
498
87
737
137
655
503
674
219
725
61
604
205
100
588
196
387
703
681
357
208
32
139
697
23
140
738
601
535
342
51
699
349
245
92
48
692
32
461
170
672
422
256
731
36
466
156
547
183
192
522
534
715
274
119
0
501
432
183
422
629
319
91
366
328
622
184
572
597
356
557
712
259
736
536
43
499
301
653
745
122
560
244
68
146
526
725
283
618
725
681
128
365
284
616
640
355
153
30
244
47
532
295
221
154
296
682
701
192
165
30
580
294
397
322
300
404
563
523
155
38
392
59
679
238
558
582
705
323
132
187
284
709
645
576
416
640
583
523
80
533
663
530
344
680
194
39
115
385
49
199
655
163
49
281
120
427
452
429
169
94
255
472
326
629
216
307
224
567
65
109
607
620
533
355
37
58
83
467
687
426
356
651
675
50
744
461
585
31
613
267
425
11
174
676
104
25
744
289
70
100
572
317
358
324
567
580
492
361
398
495
306
260
440
715
235
743
131
619
163
25
685
79
457
239
24
14
302
127
547
423
136
627
538
707
287
125
262
376
186
130
328
21
385
304
643
627
100
580
621
720
86
369
615
237
576
304
42
8
246
100
652
187
38
530
536
583
675
65
569
19
225
645
713
35
61
296
394
637
289
347
732
547
352
51
109
402
363
196
511
647
423
693
182
299
590
283
230
426
675
713
443
646
677
574
411
172
492
573
357
77
428
590
153
553
483
321
650
208
496
529
68
140
269
538
116
87
34
334
443
257
584
615
165
289
35
458
746
277
462
94
306
103
293
647
409
72
542
431
359
420
6
529
146
79
689
544
740
457
711
633
59
395
611
307
62
460
183
743
438
376
163
239
505
472
43
704
603
366
94
418
216
453
743
122
175
581
10
415
210
137
76
199
602
324
471
533
295
453
721
628
36
17
169
292
289
623
135
85
188
467
706
308
144
169
255
285
553
77
347
628
123
102
1
145
351
426
460
587
646
664
432
536
556
745
72
401
390
319
660
298
223
6
262
722
90
749
27
176
440
367
437
157
608
29
534
96
147
5
202
548
520
31
661
533
722
471
93
136
70
132
554
230
361
541
557
385
647
65
163
81
624
44
520
202
346
293
185
275
164
358
435
414
107
10
696
210
563
41
404
119
532
601
431
27
501
152
480
615
730
646
467
56
399
715
315
648
713
333
306
199
738
325
72
618
142
290
606
539
589
70
255
598
187
6
444
613
684
104
696
490
461
293
302
691
262
634
244
95
623
485
273
638
226
524
449
685
639
170
195
44
37
135
579
194
477
306
569
340
203
573
375
4
235
300
285
119
654
333
256
570
402
414
496
499
664
496
133
725
155
7
657
187
479
619
44
643
201
602
621
582
629
192
496
416
272
175
307
150
592
675
427
140
729
198
93
713
637
49
541
572
547
563
89
11
145
581
734
523
506
19
320
691
566
197
280
594
422
547
420
602
116
139
428
679
245
228
518
546
269
738
382
630
484
336
569
480
196
260
346
399
265
207
120
399
704
547
16
694
365
234
682
463
77
529
613
366
577
605
226
97
156
570
546
377
247
536
203
461
506
598
123
604
57
4
202
629
555
704
166
400
445
149
155
114
100
559
266
624
515
85
88
138
576
5
381
722
116
172
206
464
684
578
493
274
395
582
448
506
528
182
199
438
444
676
122
501
49
130
344
698
241
320
354
232
711
328
370
344
75
342
221
426
351
29
256
21
736
14
593
145
611
636
402
187
22
484
415
396
647
471
636
355
639
210
714
596
628
728
596
730
159
150
168
152
719
236
618
231
41
227
238
367
523
625
228
74
146
257
340
722
734
541
295
542
35
487
692
343
303
115
170
634
201
653
364
223
616
605
631
473
617
274
302
573
270
122
741
255
550
291
652
486
231
295
141
327
546
393
241
504
358
411
562
304
593
34
676
408
383
606
412
658
728
95
697
306
133
597
155
166
86
76
541
200
471
686
593
697
138
569
646
429
78
587
280
234
475
442
714
229
107
145
672
281
241
501
722
192
540
508
144
357
681
38
619
510
729
492
101
520
416
630
351
3
635
403
419
85
287
542
110
30
147
247
179
53
360
211
93
381
653
488
39
353
508
12
716
522
406
551
380
255
169
619
211
633
169
122
736
86
334
726
156
31
615
321
599
486
190
138
79
332
708
514
603
49
160
340
679
717
736
421
306
500
357
174
310
483
383
36
117
425
581
394
154
296
571
137
258
35
585
427
347
697
507
41
389
513
557
208
14
591
134
169
476
709
392
279
110
70
373
512
537
739
397
702
136
539
741
460
339
735
465
539
696
372
632
626
536
191
249
285
236
462
75
609
560
632
640
316
542
609
322
510
560
483
419
700
23
539
134
633
705
673
45
166
457
548
295
617
155
535
529
333
384
144
428
345
44
637
331
731
604
628
741
35
38
605
495
431
280
263
302
295
308
564
341
564
74
501
73
525
291
31
50
175
580
290
582
181
298
693
483
3
522
569
282
345
296
100
346
429
480
521
436
542
418
702
403
30
119
407
487
30
527
244
503
7
433
601
357
208
632
284
21
630
495
486
732
729
319
548
501
296
173
85
587
623
288
674
101
681
728
646
301
439
391
446
448
507
61
635
407
613
626
235
207
281
528
135
413
516
321
327
588
147
31
210
327
160
326
144
47
578
559
47
601
587
438
541
669
653
164
386
243
426
81
530
72
117
340
23
610
495
618
449
393
319
696
683
399
666
684
713
139
452
307
394
188
84
370
465
649
330
327
83
675
455
517
589
185
314
180
737
718
9
648
82
67
675
253
454
624
447
246
655
278
229
127
295
44
397
594
181
41
38
60
542
699
731
682
250
499
476
333
733
463
344
593
459
725
374
261
224
406
676
136
705
421
37
390
393
191
355
92
592
549
298
362
582
35
4
469
32
132
263
168
205
566
204
486
31
19
186
705
488
685
127
699
708
15
237
531
281
633
138
678
461
682
345
335
202
223
54
294
7
425
92
669
195
287
301
392
441
616
736
150
438
730
350
435
547
155
307
519
711
279
310
345
488
534
505
60
618
236
525
343
683
127
8
673
441
671
406
625
453
603
509
80
325
180
285
124
92
392
715
157
557
18
724
501
387
373
488
538
616
671
250
663
525
711
156
496
340
254
627
700
496
275
406
334
128
301
255
632
558
17
544
130
107
290
301
369
721
14
242
493
125
721
702
67
662
92
145
245
490
458
658
382
649
600
194
405
544
395
280
358
96
675
537
536
15
233
129
119
263
618
224
299
290
277
235
399
430
712
105
241
697
114
403
594
592
485
201
406
306
651
289
439
659
630
537
673
242
296
143
564
647
457
344
461
510
286
107
662
86
147
587
461
287
195
480
378
129
180
270
419
60
562
91
668
619
487
156
634
460
639
572
732
167
597
10
233
517
438
183
330
289
258
265
291
681
477
27
13
432
569
547
140
520
485
38
710
244
583
595
535
519
35
298
435
468
299
250
154
465
195
272
575
355
350
461
710
382
365
18
301
724
567
526
343
528
391
504
562
546
678
263
165
214
118
353
708
441
453
183
464
519
648
668
623
558
96
440
280
260
42
688
463
692
371
705
62
145
597
710
350
206
133
211
394
685
594
388
104
548
617
654
208
368
246
361
307
350
317
344
405
708
355
373
157
620
38
413
539
330
667
205
51
415
509
118
682
259
510
412
265
515
366
582
40
126
491
583
299
349
35
156
644
162
116
72
546
235
182
700
342
133
254
520
477
562
374
61
151
374
46
410
123
310
155
707
604
401
269
161
556
386
46
738
501
434
88
324
266
697
27
305
23
374
721
259
175
303
541
419
179
55
531
654
505
380
571
301
585
608
46
149
575
491
45
665
508
486
148
549
407
585
590
343
143
469
663
409
299
560
12
589
437
382
552
550
582
355
31
463
493
609
420
344
641
356
31
312
136
84
397
411
59
458
225
109
105
372
361
371
457
58
205
9
168
126
659
468
724
119
676
76
315
706
201
643
90
135
251
587
746
563
152
543
241
639
150
397
631
34
36
205
537
556
716
190
161
114
25
301
5
247
484
386
163
596
244
745
375
317
572
559
510
237
379
36
622
8
170
300
489
542
344
233
200
26
597
619
83
513
169
90
535
640
45
352
5
97
431
24
609
599
214
540
222
351
268
491
381
719
333
585
629
140
459
96
185
434
507
76
88
358
448
630
403
529
481
46
502
348
81
147
133
266
590
84
28
180
96
74
516
705
149
602
481
414
19
322
690
122
602
52
190
675
514
585
505
171
102
473
455
595
152
316
325
275
157
663
191
11
150
645
722
508
587
320
101
157
286
413
682
432
139
544
216
144
6
199
653
556
601
118
185
623
83
373
96
538
656
59
312
331
374
156
698
609
603
255
643
736
688
149
525
374
456
311
192
492
740
692
672
45
187
312
282
372
495
648
701
394
552
364
257
561
116
70
13
352
78
692
74
696
718
407
50
352
315
706
119
457
133
607
11
671
103
684
678
192
30
698
553
450
606
716
72
80
108
91
84
576
204
297
290
243
634
719
683
241
237
209
207
496
697
619
7
573
611
476
740
296
355
656
126
489
75
172
439
582
75
422
126
724
46
599
227
49
571
237
658
238
278
398
365
207
396
577
388
58
497
689
54
495
656
90
651
442
430
364
25
669
86
728
95
153
138
420
707
424
478
614
585
411
359
145
275
71
28
150
656
578
190
319
662
650
670
641
588
612
673
573
283
24
734
492
116
229
721
158
527
298
665
320
361
308
361
174
488
309
619
168
565
104
592
514
592
41
274
591
565
482
96
88
286
606
244
575
652
384
177
549
418
544
390
518
96
286
314
647
271
516
513
346
11
35
225
73
36
273
197
460
555
233
640
659
111
302
406
604
115
414
217
487
739
413
319
637
194
92
261
622
291
718
42
608
208
78
48
566
184
292
356
486
745
596
477
180
506
735
676
694
460
150
72
704
555
659
251
308
336
636
266
511
704
442
99
100
360
613
531
141
453
434
621
182
673
507
724
59
84
64
137
40
434
692
708
435
551
511
460
744
698
456
737
161
184
86
513
316
335
254
319
352
9
110
608
221
582
482
163
685
37
173
4
655
655
297
384
331
610
680
708
49
98
445
418
580
26
542
155
22
318
291
332
473
651
153
318
568
630
127
631
52
119
78
705
356
733
142
123
593
382
706
343
456
465
318
188
10
712
382
283
341
396
678
151
462
565
137
43
749
66
498
73
10
600
51
408
159
141
196
275
101
6
247
93
376
41
622
286
745
107
465
164
719
296
32
613
126
243
437
326
605
679
432
506
360
252
749
510
361
593
216
171
501
716
46
606
357
691
298
414
632
79
136
628
597
646
644
744
586
123
103
503
181
532
467
310
662
473
373
339
475
213
600
516
748
351
697
389
717
514
106
707
16
163
262
700
310
227
649
142
148
528
687
614
730
24
618
267
616
511
49
612
573
143
298
466
282
119
288
23
193
147
91
339
215
400
302
588
73
107
118
570
4
314
340
224
185
614
377
15
618
520
565
351
560
116
597
457
101
315
676
6
579
418
660
156
72
654
178
43
18
384
174
731
501
62
709
293
531
188
436
619
615
309
245
658
659
351
524
124
587
574
628
195
84
577
48
652
55
301
212
465
463
391
153
518
326
249
40
279
274
569
394
647
160
619
677
685
570
252
550
706
409
715
218
86
6
46
275
730
701
69
280
14
401
743
598
360
229
137
221
27
360
129
176
327
181
86
568
429
715
704
438
419
165
318
743
711
448
390
222
69
227
568
381
184
278
728
405
657
572
692
140
496
291
545
230
563
606
504
380
523
704
714
83
442
214
96
312
361
732
116
192
233
384
21
719
58
351
269
196
506
430
585
578
567
0
561
625
552
337
145
116
266
620
578
352
110
724
217
344
742
248
212
376
281
381
493
493
528
643
247
23
145
71
454
150
61
577
704
161
583
105
643
395
265
19
135
609
149
546
515
333
0
290
78
318
155
603
678
325
198
99
334
217
418
543
54
426
304
273
173
372
27
58
76
528
257
194
734
573
519
716
209
167
449
606
696
567
219
14
425
526
133
100
532
170
308
596
308
674
60
622
658
46
447
237
622
198
347
61
375
558
532
570
736
397
98
509
720
733
650
321
614
606
653
448
470
716
356
356
43
612
336
546
434
132
182
527
458
365
207
318
50
683
118
349
184
424
348
483
136
680
383
268
464
172
521
389
403
323
711
456
413
12
50
447
355
80
356
237
309
692
360
662
68
590
532
575
569
746
362
339
487
327
565
267
711
618
369
531
357
159
547
428
158
200
82
43
469
29
150
278
130
583
119
416
373
692
675
49
46
316
491
494
223
29
27
328
272
204
48
255
642
551
563
481
446
172
481
244
256
392
157
574
568
221
98
128
622
416
137
307
675
33
438
510
647
535
278
454
433
342
489
433
631
293
246
578
293
731
396
135
505
149
298
187
51
616
414
311
418
335
307
630
63
714
593
694
192
682
167
420
333
295
334
711
498
23
167
182
69
577
209
715
78
468
571
679
723
285
150
735
712
350
137
308
274
706
642
711
449
76
497
1
349
446
196
615
344
308
300
665
518
270
381
601
261
653
312
86
284
365
583
17
200
668
264
76
709
586
549
689
639
590
418
452
441
697
295
311
622
184
7
425
372
337
705
487
222
164
238
712
361
195
38
232
459
571
529
627
637
166
607
144
503
290
261
431
393
132
729
424
711
18
376
557
505
153
13
172
256
82
679
26
230
598
298
261
592
239
660
616
113
433
322
78
608
211
597
545
594
228
395
569
590
119
730
198
104
609
257
354
559
205
386
131
101
429
47
681
420
309
621
359
210
643
533
720
18
350
719
132
692
680
218
589
501
641
39
282
532
186
320
252
135
341
617
227
13
151
298
155
573
639
225
339
636
3
109
261
125
55
421
17
271
285
391
305
419
660
749
163
33
495
176
625
36
482
21
60
191
134
283
675
608
373
514
324
458
459
229
448
744
248
425
497
44
181
586
262
10
63
395
395
639
413
38
527
100
482
688
225
587
182
632
121
573
611
467
400
63
503
526
688
572
235
570
581
640
514
646
193
530
397
561
373
500
426
114
547
502
380
314
677
587
165
192
519
441
559
553
117
385
677
652
63
285
517
666
344
734
175
654
217
678
416
306
494
698
157
33
322
63
497
378
307
206
265
265
108
461
522
592
258
190
198
601
3
746
242
79
366
634
396
418
337
481
227
321
513
527
240
231
453
498
435
56
458
419
353
52
583
218
551
71
417
296
636
593
94
648
135
350
255
715
121
1
325
411
19
543
699
236
347
392
73
543
43
580
552
192
230
171
558
727
206
172
81
491
29
655
529
13
252
174
61
610
479
524
175
686
347
252
709
636
675
275
261
739
294
121
23
483
230
172
120
163
320
297
475
404
232
721
270
117
497
371
5
617
394
105
94
598
384
395
409
693
325
542
361
193
336
414
17
138
453
325
449
668
210
404
63
616
47
104
40
360
629
576
145
225
664
391
514
588
729
615
465
718
494
672
252
727
545
449
318
304
547
196
480
667
407
550
413
698
265
26
664
308
267
395
273
582
397
744
44
506
336
71
225
626
313
465
333
621
171
589
401
56
471
363
249
330
664
98
284
132
500
326
460
514
598
354
164
240
219
30
169
280
2
569
227
163
329
684
483
421
118
518
75
190
535
628
715
651
109
125
545
526
648
465
694
566
302
724
469
176
67
233
369
321
418
735
654
213
513
635
219
736
123
51
612
136
610
598
583
328
523
43
414
479
619
508
265
543
419
478
452
569
710
686
651
330
125
317
628
315
634
251
515
633
220
133
673
692
411
221
655
572
93
308
193
705
382
665
260
343
17
3
94
52
726
209
26
223
316
673
365
620
180
657
551
87
553
468
577
212
648
177
577
387
206
488
33
127
440
503
82
725
684
341
249
595
439
85
118
565
206
646
681
217
155
548
678
77
681
495
660
610
235
606
83
737
670
314
454
646
512
597
575
152
669
506
250
242
573
202
237
320
41
388
371
706
540
333
365
177
224
506
21
291
367
69
410
310
274
315
250
543
34
365
345
678
25
676
105
36
207
94
446
552
593
132
723
364
183
234
333
181
617
536
503
563
600
647
610
349
65
270
386
108
1
653
724
233
232
139
648
455
421
91
204
382
578
409
228
206
673
574
604
427
21
494
51
114
501
213
600
336
635
564
47
277
177
403
138
423
206
178
588
429
702
731
355
687
244
476
598
435
366
124
256
81
480
607
137
234
225
476
668
531
265
98
657
110
65
291
125
433
413
33
559
20
323
747
218
717
627
589
584
547
125
568
494
588
437
385
364
670
691
219
128
705
382
338
374
315
496
403
623
619
674
169
348
748
3
172
633
620
535
381
93
729
611
736
193
275
369
415
206
385
740
654
150
740
395
405
667
483
315
1
373
8
197
622
143
9
412
469
338
391
210
350
632
462
164
324
667
683
364
647
42
429
731
734
653
362
237
400
390
468
432
94
333
253
663
737
237
59
385
303
174
492
671
143
468
100
411
319
717
359
63
464
555
542
596
406
86
250
10
648
749
575
596
443
423
171
611
145
85
462
588
674
589
632
682
358
448
410
612
670
378
613
276
340
282
153
606
735
177
350
561
609
688
103
332
340
722
454
642
484
510
329
73
182
113
293
424
641
546
148
12
216
326
119
292
520
439
596
587
49
416
404
641
377
52
545
188
676
89
116
732
102
205
398
254
116
655
280
433
463
21
163
372
19
591
296
647
692
644
435
1
380
468
523
743
266
20
631
532
244
155
70
568
665
318
9
253
691
261
517
68
53
68
348
101
630
279
456
601
446
728
653
270
4
360
455
500
42
621
424
326
399
310
513
371
594
613
24
102
178
415
740
2
602
443
667
184
317
318
515
400
238
707
265
625
430
86
358
56
556
701
268
327
392
283
233
466
185
480
687
636
698
371
400
542
585
527
62
92
639
629
283
128
207
527
39
65
412
86
485
672
185
550
181
130
518
214
747
544
148
619
113
409
424
741
99
572
89
388
496
531
523
382
642
618
546
558
549
367
578
551
103
548
53
118
182
197
519
527
89
145
125
192
687
539
420
157
645
370
106
334
23
523
164
115
448
26
595
313
294
647
416
505
562
715
531
268
439
420
427
6
329
595
468
239
93
733
609
240
84
423
197
323
333
564
119
701
518
259
588
550
261
540
519
340
475
288
177
714
204
469
234
526
499
106
317
576
110
351
300
526
27
530
186
394
689
24
16
535
352
72
374
469
451
652
237
559
358
435
590
282
630
385
661
658
223
743
20
254
710
690
732
247
413
407
373
498
58
488
490
714
369
735
542
514
322
226
474
364
115
108
272
444
714
3
374
295
31
459
572
7
624
257
138
51
535
566
336
613
203
48
125
209
289
200
498
313
484
379
512
120
3
375
494
437
301
482
340
502
17
110
618
710
706
270
573
580
271
605
490
301
307
262
339
691
217
75
75
443
17
210
101
222
498
408
221
189
385
558
368
302
81
217
171
385
377
161
334
443
612
559
729
92
79
405
489
372
715
685
472
717
313
716
640
459
226
638
713
585
724
642
645
150
430
263
263
80
235
425
302
507
488
519
599
729
30
215
602
25
352
670
111
164
456
287
190
551
432
17
695
311
716
486
585
362
41
184
275
424
682
229
565
721
578
573
94
479
457
639
718
617
551
92
506
449
435
287
180
642
350
476
350
659
207
117
29
414
291
402
415
54
221
365
432
298
428
428
133
716
717
426
674
208
151
503
142
556
621
573
182
568
57
211
570
724
108
351
318
36
66
584
92
668
179
434
627
396
362
686
515
261
108
436
641
313
534
1
624
60
219
44
544
459
608
739
228
21
627
363
131
582
119
336
630
601
310
7
442
287
339
518
665
258
209
312
133
161
395
408
212
509
628
111
35
30
656
8
598
570
372
417
223
640
637
192
342
204
608
32
670
511
568
341
697
124
311
594
133
429
515
506
382
210
338
415
323
705
584
256
472
127
356
628
180
253
335
631
734
588
556
522
618
252
610
616
86
422
617
208
614
685
625
158
593
287
667
618
348
177
590
313
616
547
499
414
363
126
1
15
635
562
561
541
525
141
395
448
340
38
175
80
616
364
740
177
180
399
322
223
23
62
165
381
563
682
411
68
539
180
141
282
585
713
113
612
246
710
309
505
319
312
649
630
723
312
685
390
399
539
75
74
361
369
98
531
152
286
294
55
308
73
157
501
507
222
127
549
261
50
343
356
182
558
547
704
748
748
687
343
564
132
494
84
616
573
80
629
550
110
519
402
299
619
703
37
216
745
353
392
286
7
513
486
87
516
395
630
299
704
746
22
212
623
375
395
614
747
294
675
437
230
552
524
404
135
151
66
121
707
125
167
429
302
510
569
247
415
162
254
36
719
744
488
606
605
129
462
414
327
490
226
587
244
325
250
362
412
677
696
82
363
422
72
589
37
73
80
294
491
741
642
403
682
25
461
492
498
223
514
462
740
381
577
595
253
284
370
190
138
444
649
110
346
636
718
123
560
106
331
440
348
422
302
714
21
365
385
241
353
478
733
35
417
370
70
242
319
379
467
158
572
220
330
221
628
126
57
222
78
407
519
28
741
42
13
244
552
481
226
49
49
420
94
585
221
727
358
418
333
315
343
16
528
285
395
118
25
520
599
414
291
424
304
140
308
382
25
668
602
314
529
632
702
301
311
600
737
443
97
387
220
142
109
425
662
327
168
436
55
5
250
117
626
421
421
647
512
290
421
129
191
167
668
744
544
529
426
76
477
68
473
502
418
420
86
527
303
211
368
501
82
746
516
156
65
587
317
713
179
368
503
165
283
425
686
88
482
53
206
312
740
574
156
615
535
444
97
709
205
718
503
491
372
602
72
360
457
7
33
112
660
580
677
551
540
223
670
46
576
326
198
736
397
622
196
518
705
63
517
254
254
199
622
231
311
526
743
124
380
328
614
296
42
28
38
74
379
606
318
570
344
182
136
415
130
505
745
259
555
480
193
297
122
215
205
494
476
431
191
425
292
488
48
342
521
99
666
587
402
340
186
389
377
67
572
256
533
443
696
352
422
2
602
708
149
444
246
68
21
652
385
206
262
402
683
425
703
501
344
2
417
720
732
9
111
60
218
573
254
307
532
323
132
579
670
71
619
38
224
168
568
43
271
328
401
136
358
214
514
91
141
650
334
179
131
518
86
188
164
599
341
483
195
724
118
244
587
234
408
188
604
641
385
133
222
139
243
717
302
381
119
434
298
210
16
170
739
632
55
251
328
282
102
347
710
193
568
422
76
465
29
597
204
39
567
643
460
245
87
296
510
515
323
590
373
695
122
228
556
562
118
288
305
264
506
398
465
448
321
421
726
426
200
88
422
158
8
637
185
500
0
565
409
164
54
607
611
212
585
675
231
409
447
198
304
320
490
262
499
196
20
144
739
469
318
345
580
579
10
289
309
286
389
126
333
220
185
452
338
375
316
31
331
546
477
734
638
191
390
747
242
685
120
608
46
320
653
214
656
457
423
138
454
552
166
504
208
429
75
92
224
28
555
401
73
529
444
675
600
358
476
204
100
470
321
640
247
335
36
104
269
489
639
348
204
40
325
85
618
632
263
139
107
388
227
575
419
509
615
501
589
114
276
441
338
579
4
152
208
247
642
558
528
394
307
456
108
597
562
642
473
58
327
41
51
106
531
23
626
636
259
144
239
4
599
591
658
303
254
727
153
505
305
467
376
548
146
420
494
734
730
749
314
278
550
503
5
472
175
294
345
268
55
299
398
459
366
467
96
505
212
358
133
418
251
60
584
734
147
235
399
138
479
690
122
367
593
655
113
142
359
492
636
299
423
8
432
716
416
460
215
133
517
306
615
237
27
89
51
92
696
545
533
26
192
526
384
498
431
123
682
691
649
417
298
41
436
409
358
67
135
462
369
717
309
220
63
746
226
734
155
153
67
737
570
77
65
134
302
738
728
685
741
315
235
22
314
271
677
356
623
424
320
468
724
145
409
171
57
93
551
186
699
329
217
312
68
27
504
302
567
734
138
104
254
56
728
135
571
437
296
223
256
200
576
575
727
238
199
684
144
396
339
123
483
382
95
380
624
619
191
415
672
138
42
665
271
620
552
454
664
449
472
315
539
715
56
310
167
130
47
304
659
72
625
743
586
284
561
53
719
680
164
86
653
72
305
346
691
432
244
411
670
418
411
53
603
190
502
662
571
528
745
96
371
143
178
237
337
397
109
241
721
50
719
144
516
165
518
525
525
52
672
575
91
694
535
287
312
227
496
724
623
85
245
218
308
409
165
223
134
686
436
666
658
513
565
32
181
203
119
509
170
312
628
197
390
461
121
748
29
193
348
132
4
318
294
639
370
299
26
332
700
230
306
662
243
691
666
29
329
429
385
83
315
358
412
418
181
704
221
580
631
592
612
746
144
629
280
540
571
206
382
601
369
515
223
470
45
302
667
749
228
267
497
154
574
557
203
210
75
442
465
615
395
551
328
52
400
741
666
641
380
714
292
348
454
689
415
522
337
455
228
489
597
643
226
406
609
426
489
438
111
165
538
553
530
527
92
308
155
179
11
747
271
183
35
625
241
310
476
243
7
605
512
59
92
276
220
336
439
357
493
110
37
40
103
568
226
24
285
558
212
694
296
200
112
272
565
435
570
72
571
384
272
301
634
269
252
92
266
730
66
130
84
405
177
56
399
218
481
628
731
156
91
220
275
716
50
555
336
14
650
598
703
233
421
35
669
230
575
383
143
538
15
321
84
259
238
36
486
253
585
165
72
1
374
627
313
335
424
248
60
396
390
475
192
237
190
380
131
13
319
469
264
86
566
515
341
478
132
672
651
563
727
462
620
85
48
162
275
381
699
329
300
260
6
345
663
385
323
19
646
245
459
592
679
238
621
727
273
156
33
322
345
277
492
126
490
661
137
12
309
436
712
56
363
192
562
663
108
315
309
670
591
746
531
281
156
714
30
222
452
234
309
241
736
562
298
620
538
579
108
21
95
374
459
526
640
421
340
705
361
123
698
318
182
8
274
44
330
509
518
560
112
107
141
376
83
547
76
678
713
103
424
467
283
109
208
359
521
190
2
285
575
107
63
192
517
447
549
316
13
510
1
166
634
579
102
225
25
271
335
587
625
405
631
201
126
317
251
42
234
228
18
383
16
514
725
285
494
721
96
398
44
520
574
523
355
265
2
31
674
545
657
450
540
356
740
445
715
363
594
743
352
108
547
687
187
430
17
168
383
105
47
5
89
565
331
15
708
612
14
578
736
565
700
484
159
382
11
690
74
429
203
111
467
593
425
465
313
299
522
99
749
35
116
646
670
335
311
411
227
659
538
143
641
526
557
577
643
138
510
333
548
16
146
272
650
460
348
87
197
689
412
339
491
534
270
6
513
233
279
699
60
514
122
73
536
571
346
658
292
430
332
75
16
636
724
279
305
175
43
96
240
374
345
658
726
364
414
202
517
149
309
159
182
44
126
640
483
129
520
140
692
188
171
393
432
152
1
407
54
677
67
659
211
57
704
632
139
492
665
398
704
603
18
217
600
503
230
708
553
138
519
468
675
290
95
449
60
435
223
644
657
161
45
15
93
168
683
175
472
98
289
400
747
491
339
732
587
651
306
598
285
450
119
134
20
723
203
588
581
222
264
324
226
279
393
119
85
295
221
42
621
660
171
531
396
589
525
736
49
7
296
230
189
675
293
615
516
102
590
24
538
57
683
270
392
628
368
76
348
125
577
318
145
301
153
540
547
55
468
37
572
97
139
484
398
453
612
302
153
664
731
508
144
295
354
318
70
238
143
460
429
526
739
400
266
171
57
2
641
163
4
18
727
161
114
404
213
681
6
521
322
97
718
457
398
130
35
194
216
86
242
442
265
143
212
497
162
417
173
405
333
370
256
220
397
160
333
532
672
501
502
131
624
674
736
531
634
572
393
19
515
136
463
379
737
40
651
527
592
406
148
346
654
417
573
321
465
368
235
698
387
258
420
295
382
517
629
205
611
664
77
91
109
216
598
515
221
426
328
107
361
561
89
630
50
579
638
325
603
233
399
671
489
440
189
150
734
740
352
231
30
693
697
402
142
257
53
672
497
349
733
404
71
658
30
323
410
623
168
505
106
525
565
216
516
734
504
331
284
104
241
249
245
403
231
420
118
602
350
642
221
490
529
98
15
177
563
238
405
671
489
599
445
287
558
313
493
502
285
416
350
157
320
58
451
674
280
46
101
428
642
65
84
697
232
212
735
719
230
707
106
64
346
134
422
163
443
94
701
546
553
45
543
478
702
499
137
253
656
184
670
701
331
297
55
648
53
315
312
739
379
242
496
339
482
328
239
68
328
427
332
169
499
423
132
552
711
401
720
699
732
475
439
582
79
17
531
572
223
351
238
531
343
222
35
673
107
188
49
455
146
406
268
445
253
457
447
326
351
444
526
288
574
310
642
660
470
687
256
474
524
442
500
67
728
467
638
500
116
387
370
469
668
500
54
345
179
451
579
325
374
514
555
695
187
115
565
84
637
248
6
342
416
386
474
28
298
437
438
637
471
156
547
210
445
343
590
287
246
373
521
249
1
248
148
329
686
362
423
366
210
31
583
254
574
215
466
43
545
211
166
612
587
346
10
618
148
277
611
206
58
436
42
731
133
657
270
432
333
417
743
509
269
614
463
276
34
400
249
196
200
605
506
18
596
638
148
532
104
382
22
704
616
136
566
161
290
88
487
281
657
257
338
720
103
97
464
593
411
411
34
496
233
400
347
629
264
316
136
548
28
17
596
490
449
177
226
174
665
162
529
736
605
56
246
534
514
628
618
156
128
718
141
602
631
166
490
477
730
178
309
174
571
323
553
688
513
236
662
320
72
683
585
189
314
364
469
434
82
483
473
568
505
639
250
309
272
173
589
50
726
657
313
120
180
138
484
553
339
706
615
154
386
203
13
491
723
547
615
87
33
458
291
706
105
527
1
166
578
424
331
440
733
353
655
66
443
447
548
465
133
97
597
389
735
272
75
670
692
696
140
472
519
615
89
551
253
90
15
249
588
530
493
134
701
484
737
701
301
9
300
247
663
226
559
702
43
14
547
575
68
27
597
229
352
454
630
644
152
312
408
42
246
145
190
184
144
693
719
661
95
264
465
586
333
501
311
549
694
231
644
536
277
401
116
706
353
65
281
337
503
555
495
453
229
401
29
178
223
316
580
547
442
91
20
661
722
740
382
531
47
405
623
552
369
272
591
331
723
731
99
648
238
295
714
722
360
568
468
12
402
70
57
507
18
546
639
94
668
724
21
749
221
667
571
518
24
118
26
331
676
653
718
401
670
587
235
392
11
478
426
679
602
292
344
141
452
307
205
112
157
4
276
746
705
117
148
710
660
612
729
527
400
402
353
263
522
735
108
550
350
732
260
207
680
84
659
387
624
180
175
26
356
714
625
522
611
461
508
403
36
162
664
634
730
662
298
520
321
8
244
186
574
59
459
134
408
631
746
385
698
378
80
222
37
198
690
249
490
47
688
611
727
27
137
172
735
42
350
730
252
54
249
177
531
311
119
44
591
659
171
700
423
571
239
7
91
63
587
453
515
241
406
171
257
271
500
697
298
354
335
295
716
92
679
516
89
239
124
633
384
247
269
690
324
243
350
374
658
71
282
361
670
70
165
113
221
412
345
593
378
380
341
174
128
73
697
508
224
297
468
430
174
183
472
234
611
241
370
537
638
169
214
64
464
675
175
345
22
251
356
732
546
360
4
33
666
1
320
608
276
700
466
502
319
457
690
101
296
380
337
481
28
641
696
622
528
175
7
526
126
542
450
554
202
421
718
698
84
309
725
603
565
719
717
274
198
54
32
457
61
442
566
356
405
324
420
121
464
728
240
514
52
447
437
634
744
278
124
35
511
550
508
519
92
300
2
574
338
505
748
89
653
44
423
121
276
513
718
330
526
501
177
20
207
718
335
35
20
521
477
706
567
649
381
621
440
179
231
232
694
721
619
269
705
587
193
352
542
644
668
538
182
679
386
470
311
516
418
236
95
468
8
369
334
653
592
315
371
502
478
696
295
439
521
703
721
358
449
211
387
233
16
492
28
359
375
654
557
449
568
688
514
271
672
108
695
415
721
130
493
34
728
51
254
140
524
217
77
76
281
531
554
538
284
205
645
129
471
655
418
729
646
222
128
32
462
332
544
634
633
134
506
541
423
460
164
693
707
113
705
674
710
487
378
80
361
451
691
152
354
223
548
19
666
588
77
118
490
243
599
49
489
181
410
602
114
498
294
426
695
313
346
718
710
620
708
67
511
467
387
156
393
493
647
486
577
27
702
240
505
308
741
670
180
345
176
530
618
540
431
662
748
449
103
386
381
321
551
140
366
169
119
445
725
628
639
134
718
564
239
660
732
55
494
334
422
184
705
627
397
409
183
133
33
23
581
748
35
614
209
240
36
501
233
663
570
404
574
231
283
713
266
115
698
425
49
11
628
83
367
60
418
234
717
625
349
337
571
226
460
565
38
663
598
440
310
123
549
63
52
475
301
78
0
386
204
744
709
564
747
82
111
214
572
177
640
320
564
687
462
339
742
667
147
445
713
617
26
151
198
87
504
307
446
519
413
446
558
317
521
259
280
211
260
654
596
378
46
630
184
731
473
578
336
610
160
576
393
486
158
181
131
653
514
432
738
31
257
520
83
216
355
320
211
144
323
255
551
417
374
57
203
122
39
12
118
295
148
322
426
64
326
380
541
477
275
26
276
215
604
17
499
690
546
452
660
616
425
270
532
517
644
623
610
396
739
207
356
409
37
120
271
242
673
426
700
427
303
145
108
635
153
663
520
320
158
300
448
321
291
457
585
749
207
534
410
135
257
357
140
304
486
56
438
51
400
55
355
140
183
145
183
179
600
294
684
150
618
434
28
466
25
467
441
450
599
456
154
90
222
419
620
557
204
358
398
696
551
290
233
634
496
324
153
110
687
324
203
532
444
524
359
645
686
586
466
665
220
351
554
544
143
484
698
215
474
321
75
581
12
424
33
136
91
24
155
275
455
167
361
503
39
320
23
747
601
647
578
435
357
407
119
442
6
638
527
638
173
414
717
230
211
74
182
546
536
191
389
493
503
490
572
683
494
211
52
528
668
514
64
622
650
453
534
263
472
626
170
702
64
284
510
504
93
357
638
50
575
511
333
102
646
707
286
62
388
207
505
527
243
111
485
200
649
644
613
399
409
243
169
458
490
580
114
607
721
137
18
657
194
544
555
475
68
377
86
295
458
355
621
49
657
178
65
675
685
8
732
682
558
308
225
164
67
416
132
44
710
107
471
480
524
498
121
508
216
254
20
381
222
118
377
20
292
96
258
88
78
502
282
628
499
71
257
554
427
687
639
451
462
629
510
390
309
365
189
596
79
642
93
153
209
522
120
739
368
57
132
305
288
710
457
33
597
494
292
51
514
185
44
391
14
175
306
42
36
128
305
144
542
317
112
406
484
330
467
582
106
512
556
317
280
12
54
265
503
748
676
27
64
389
429
110
490
334
220
576
737
134
579
306
186
280
696
597
379
148
99
481
413
479
593
194
122
1
659
155
66
234
294
372
507
279
608
720
726
458
77
208
744
462
271
562
377
243
367
306
534
273
617
443
409
144
421
513
282
147
169
60
95
55
629
680
311
749
247
134
96
2
459
671
710
286
18
420
690
402
688
625
351
11
333
198
121
355
230
355
97
4
432
601
396
140
202
185
408
170
139
36
256
17
640
426
144
613
302
636
446
75
201
309
49
147
251
315
96
707
740
8
637
624
520
377
72
324
200
547
419
470
237
65
337
290
156
56
467
275
513
411
223
190
530
574
380
272
427
577
584
296
269
212
369
172
624
570
692
414
464
728
712
734
59
688
332
37
117
628
561
46
464
737
745
165
43
690
745
475
537
30
370
281
743
19
424
582
547
255
275
592
645
155
450
221
139
495
283
86
724
447
589
520
682
702
650
463
536
332
4
379
425
312
125
125
236
477
295
9
78
97
372
499
125
233
125
274
611
345
645
167
147
741
94
46
269
473
388
11
58
685
275
305
439
1
555
236
78
407
533
291
530
737
720
554
578
295
631
565
34
179
88
438
56
535
517
59
307
640
61
83
570
577
213
497
301
685
713
638
678
518
519
675
443
33
283
453
569
631
417
412
343
373
573
298
526
203
200
457
424
269
236
112
511
748
86
15
239
500
238
440
371
502
242
149
321
464
736
721
61
630
201
136
571
491
55
268
252
287
121
236
439
344
289
588
376
423
270
245
492
422
172
422
375
402
240
724
662
214
359
348
567
613
266
394
140
662
85
43
681
556
414
298
425
140
739
292
467
326
176
201
616
138
656
143
59
642
659
80
513
371
349
282
211
238
232
667
575
556
643
600
327
73
691
675
572
116
522
656
414
402
521
332
283
704
506
712
452
22
582
276
152
0
556
341
399
365
588
4
252
433
415
39
395
152
309
441
28
21
314
724
263
509
222
279
143
720
42
573
472
594
124
553
147
645
747
2
687
735
557
565
395
61
458
272
290
674
213
23
389
231
212
670
247
671
672
483
520
82
143
181
301
416
98
590
290
366
95
705
74
432
14
520
119
583
48
89
459
291
324
662
476
117
440
9
227
405
328
263
217
174
672
737
526
389
236
671
16
736
636
133
724
723
240
582
424
509
325
188
66
599
385
380
151
130
191
314
59
631
354
630
720
174
722
5
519
157
697
5
700
125
236
179
239
369
241
367
239
325
320
2
35
432
255
131
726
139
704
48
12
420
535
627
561
265
618
658
419
372
477
363
216
305
370
375
218
533
318
555
633
444
327
644
368
104
179
76
87
247
145
187
247
493
247
261
458
568
347
525
396
150
665
347
304
607
25
486
451
263
146
163
617
692
204
244
495
440
356
673
393
584
509
464
428
736
67
348
636
193
521
406
3
97
507
222
452
186
42
196
509
144
605
130
440
309
548
69
548
731
670
172
283
722
675
522
180
432
227
164
612
86
94
689
290
255
720
549
474
713
193
171
284
745
19
338
492
220
474
100
37
696
415
540
650
713
71
365
691
542
44
510
588
634
512
299
404
382
269
710
229
185
119
610
459
558
506
205
711
202
693
287
457
304
261
679
689
342
233
487
570
484
742
748
138
666
89
524
107
468
606
478
525
553
114
391
44
654
273
234
266
151
26
628
131
245
82
205
626
66
218
518
424
414
521
484
519
186
663
294
455
93
55
451
725
551
445
142
704
456
747
491
115
425
352
388
352
320
556
156
493
28
166
564
248
584
88
708
613
203
287
734
339
656
675
298
339
676
226
638
719
468
544
315
88
738
3
25
179
418
317
297
294
119
407
29
442
46
649
72
234
282
380
611
696
465
140
105
333
520
63
45
494
728
31
427
459
625
290
240
148
392
397
153
99
305
527
419
642
334
692
180
485
250
47
201
749
369
195
117
707
420
494
447
374
263
637
641
341
621
221
358
231
296
601
663
363
94
509
280
205
177
102
385
182
626
11
657
407
720
308
29
65
642
254
529
530
433
660
186
417
552
342
24
288
74
308
691
277
284
394
739
389
582
265
580
232
507
720
422
1
111
162
614
25
170
553
652
660
215
660
305
710
365
37
303
473
180
638
646
643
628
290
218
299
642
510
434
568
545
569
614
742
231
90
498
666
298
446
138
409
278
274
272
685
84
310
35
262
626
144
705
163
212
496
311
54
368
204
229
170
319
489
92
376
288
74
525
336
507
689
385
334
198
257
292
116
208
322
571
198
354
606
90
1
37
411
291
404
14
444
308
350
447
139
166
559
51
205
183
30
556
480
532
743
194
536
708
720
479
471
357
527
681
666
649
244
655
169
679
180
92
391
506
599
37
746
176
238
554
153
744
205
502
661
164
693
398
39
695
289
683
655
219
675
731
500
464
123
612
120
21
513
568
616
86
478
278
90
44
88
730
495
444
189
329
290
671
324
653
165
546
529
184
305
702
429
8
48
643
488
639
86
6
225
12
745
546
682
310
352
695
83
342
691
543
725
194
686
745
274
370
213
141
2
92
305
173
17
392
699
182
404
489
352
476
251
291
170
342
333
239
578
383
354
511
490
56
26
655
219
202
145
152
737
480
166
554
328
26
559
743
426
293
143
567
139
7
32
600
532
194
440
336
459
224
272
572
435
457
634
544
571
66
658
580
400
281
78
564
737
494
661
66
50
472
25
365
409
491
601
449
730
470
673
131
27
315
58
371
422
438
672
261
81
447
585
169
211
441
678
347
2
33
335
236
452
255
686
505
136
235
531
287
385
536
649
474
512
28
252
504
690
118
388
422
586
497
402
688
479
122
653
46
109
311
484
381
736
248
650
205
363
363
231
415
648
113
730
447
339
40
205
240
30
89
79
704
697
437
22
749
538
132
459
191
653
709
675
102
456
167
11
530
92
343
509
694
597
162
17
541
582
701
329
105
571
184
436
631
667
489
659
420
205
356
382
547
663
301
360
188
325
436
485
3
297
362
592
229
639
712
135
567
709
692
0
602
226
190
576
254
237
267
143
85
603
136
575
610
609
608
139
743
142
418
660
202
202
351
479
170
197
32
621
631
515
13
164
150
683
662
490
701
626
578
107
688
278
133
583
452
105
326
192
599
84
679
474
582
39
59
224
88
392
461
378
395
98
579
609
33
320
651
114
502
151
411
251
749
167
205
590
558
714
659
534
105
492
42
401
539
38
46
523
433
463
515
439
417
744
581
415
115
185
350
19
629
28
189
49
435
248
311
306
116
279
273
338
38
10
144
354
717
595
232
702
249
483
65
383
11
133
12
185
23
555
315
193
370
420
24
649
311
100
286
127
636
17
200
42
309
444
711
457
745
128
68
114
360
359
493
509
11
362
714
34
653
333
217
636
34
462
720
22
284
32
167
93
744
733
614
270
674
517
11
557
392
556
687
215
326
613
50
141
657
445
97
376
154
660
588
458
534
697
493
292
533
625
390
389
93
730
687
226
275
191
736
417
391
643
572
90
437
569
322
164
122
229
599
584
320
139
611
415
397
592
644
270
679
338
134
182
135
193
488
5
50
527
75
587
517
527
241
691
725
494
380
369
494
340
575
493
298
595
299
217
440
666
305
430
364
282
382
415
728
247
428
189
161
269
573
0
542
63
524
348
42
651
118
670
229
583
402
653
287
236
294
249
688
268
111
283
476
140
296
738
587
19
69
583
83
268
313
476
157
604
689
521
23
299
439
338
548
359
174
69
138
572
710
28
369
47
580
454
25
18
439
424
504
426
9
429
175
691
500
745
362
40
153
623
732
52
524
121
583
694
727
263
111
581
525
81
44
699
679
517
466
404
633
260
382
26
18
115
301
208
518
131
304
669
216
436
470
678
685
449
625
457
161
296
154
687
106
575
471
640
195
429
106
354
85
401
93
738
215
42
739
122
387
189
713
79
534
110
631
483
102
66
395
155
358
76
139
20
354
309
141
499
302
703
396
180
130
406
296
458
444
168
592
738
728
460
638
360
168
307
20
746
366
221
460
305
529
195
105
419
267
266
256
235
467
324
345
680
234
693
338
343
83
446
426
518
749
164
169
310
641
518
431
51
155
294
544
427
188
279
551
404
33
707
447
429
496
476
626
321
530
566
452
258
36
564
306
191
346
228
475
392
151
154
354
463
256
341
412
353
35
39
63
526
239
390
495
643
38
651
374
553
723
49
398
10
217
511
698
694
448
59
749
289
662
183
266
364
57
102
613
624
93
251
622
120
375
232
2
650
420
30
389
681
432
721
279
131
111
45
363
56
301
552
617
554
563
596
708
706
690
288
427
317
270
268
163
600
629
683
611
530
218
107
209
215
294
173
381
418
123
249
152
227
493
49
486
575
101
389
424
8
233
140
508
421
147
705
656
245
317
512
107
357
202
565
601
744
206
246
366
240
539
620
56
506
700
126
409
469
547
742
18
104
522
508
479
583
329
96
0
701
307
383
212
484
730
93
561
209
332
680
382
651
22
354
612
359
221
725
640
196
361
59
663
648
325
103
705
565
633
322
245
20
390
354
744
615
551
31
591
33
588
728
25
546
571
233
625
68
424
688
548
404
417
317
1
144
598
430
317
322
558
268
741
172
437
660
19
691
593
659
170
319
281
21
533
691
433
721
544
487
596
32
46
582
108
191
145
279
446
333
637
93
545
323
11
538
650
203
450
722
119
196
436
39
508
86
380
607
425
403
393
265
1
489
77
130
609
331
167
18
374
373
207
724
507
665
471
328
36
423
681
530
506
452
602
373
52
178
150
626
513
686
430
163
743
141
685
506
319
22
638
89
221
649
610
96
11
458
144
582
571
590
526
589
62
77
603
698
640
603
45
147
715
334
563
159
289
368
30
352
619
641
611
499
29
666
132
351
543
496
667
160
14
584
233
544
338
205
541
633
115
689
353
338
45
538
654
603
594
436
87
708
332
556
342
314
167
577
111
737
618
176
229
512
439
654
432
227
170
250
60
264
217
608
668
585
605
437
331
19
329
42
389
373
480
274
279
288
83
152
383
103
404
372
311
607
76
73
115
534
672
501
268
198
315
335
645
25
34
30
404
580
553
432
222
400
366
319
90
388
566
156
98
723
194
522
455
453
681
724
544
687
174
258
448
0
382
101
558
83
336
158
550
212
546
394
312
372
272
442
227
588
658
125
98
374
73
726
663
588
399
262
499
234
435
314
653
440
665
676
409
100
346
557
357
484
296
514
25
390
315
218
608
436
384
501
640
418
638
142
308
130
710
107
326
702
127
494
314
104
206
39
395
17
319
454
269
636
687
692
235
44
150
315
190
401
222
440
261
291
647
34
402
544
16
235
286
142
493
407
102
333
466
740
725
397
223
280
668
403
190
630
105
624
567
410
464
598
74
351
51
618
549
114
648
343
504
371
631
440
323
106
250
48
202
652
330
18
590
541
717
23
629
348
34
47
553
260
26
439
672
53
279
463
355
420
534
533
566
648
46
270
266
260
286
276
2
211
567
98
662
311
482
147
15
641
139
214
580
388
226
31
688
723
346
620
154
310
195
343
548
159
533
164
421
270
270
687
419
59
198
593
665
403
310
48
265
261
427
539
224
710
18
58
100
596
184
296
0
413
538
364
583
455
258
341
625
744
437
7
661
322
412
256
154
127
393
177
240
514
670
70
115
516
474
378
268
417
255
279
165
164
419
379
358
506
265
550
651
520
66
185
104
351
88
283
42
532
431
731
452
529
727
736
677
704
703
692
740
351
660
228
20
117
492
26
76
87
620
175
60
662
700
510
683
205
353
701
212
131
106
318
372
556
746
240
691
23
71
400
215
286
315
435
380
444
738
600
404
344
462
217
657
747
605
401
142
740
662
279
521
283
595
26
61
109
240
108
639
238
521
529
672
250
647
112
141
407
131
96
521
97
49
260
294
648
675
655
450
544
91
341
611
261
729
45
295
590
678
59
427
682
548
49
554
201
116
23
246
369
534
522
391
499
620
293
662
302
114
290
304
577
417
489
432
524
18
375
222
13
210
269
585
34
529
523
615
177
162
42
235
526
460
235
17
641
499
491
27
722
100
640
271
532
466
90
385
132
617
670
521
594
267
543
316
205
525
727
51
335
661
597
61
227
18
269
157
741
627
740
597
46
92
363
347
493
70
307
689
395
149
198
639
728
253
282
729
242
275
529
45
528
180
257
402
167
85
579
605
609
713
519
488
31
247
635
465
730
719
204
725
588
734
209
653
250
483
717
423
627
510
393
20
190
719
228
133
318
513
83
0
430
731
731
368
396
515
525
98
450
384
147
298
700
33
705
91
130
482
551
330
743
433
722
497
299
424
592
89
351
695
342
138
212
516
573
226
47
85
316
432
414
375
511
142
75
417
235
291
93
3
373
372
289
387
290
449
584
606
472
694
544
85
437
210
62
609
381
478
314
659
144
580
248
233
600
106
677
517
344
728
618
437
6
722
334
132
475
276
293
91
683
34
208
404
428
334
364
633
317
662
641
678
471
371
654
428
652
297
353
9
297
653
419
199
127
433
731
426
214
407
89
426
655
321
114
31
705
289
224
445
136
147
722
356
326
475
103
579
268
356
71
562
676
643
13
486
20
205
349
745
279
609
694
699
413
617
447
363
95
248
138
562
746
511
215
160
623
446
623
187
638
365
599
301
283
249
618
504
490
390
64
740
213
394
381
688
560
5
342
576
218
378
83
199
306
230
511
235
706
719
676
7
555
488
681
36
312
748
138
239
173
417
474
456
200
84
454
531
589
280
524
556
101
169
289
489
149
541
559
73
497
690
458
198
97
237
569
38
620
415
433
394
487
206
594
235
298
518
178
203
142
28
469
180
317
92
376
745
605
197
580
447
315
477
25
438
379
155
450
94
433
473
622
396
567
63
89
370
272
218
489
3
65
192
706
115
345
460
456
374
580
682
44
531
599
672
335
66
395
243
456
275
7
587
84
426
73
91
605
737
521
30
442
109
178
178
134
708
383
161
650
588
394
575
698
676
439
431
559
246
47
651
347
734
103
272
68
700
746
640
573
297
671
386
673
740
132
361
332
440
428
245
456
13
78
638
149
304
644
9
676
363
462
742
439
730
48
205
332
193
106
201
655
593
283
598
724
55
737
583
344
682
738
63
59
291
675
398
450
472
286
451
660
206
468
228
111
559
493
178
281
631
692
400
64
144
18
431
249
453
132
93
24
405
749
302
202
700
655
733
346
225
280
513
15
710
375
657
132
70
143
105
321
233
683
452
29
198
228
532
702
334
176
396
497
138
279
418
542
295
531
498
671
264
79
443
512
326
107
391
537
141
331
354
472
678
427
615
394
333
323
415
683
405
321
391
565
732
165
657
397
460
265
227
518
550
650
661
90
243
420
103
83
159
302
151
444
733
66
74
454
533
420
373
556
96
22
696
710
579
498
299
641
44
566
246
124
26
63
703
256
652
150
681
282
114
691
153
275
719
595
250
86
423
542
348
2
5
297
321
491
135
299
576
248
159
36
48
464
550
438
275
264
533
290
406
311
569
740
329
614
18
674
607
264
241
473
255
181
177
431
224
718
599
228
139
702
698
118
635
544
568
509
401
337
364
709
124
47
1
231
644
366
434
251
445
309
419
416
342
249
343
693
634
82
414
745
108
636
204
720
447
654
180
283
707
365
717
478
486
685
448
17
249
213
205
735
601
675
712
535
375
708
38
381
543
105
483
503
231
615
703
242
378
560
273
314
748
316
687
56
242
183
470
183
486
309
143
592
159
480
108
737
383
164
83
439
358
684
481
460
80
388
662
359
528
40
356
742
492
334
446
497
569
131
437
724
236
332
671
303
642
273
372
660
128
341
651
186
146
683
606
487
42
344
539
112
660
175
404
487
226
136
92
736
725
37
494
124
567
363
101
702
629
186
341
275
68
420
357
411
479
548
711
471
384
468
719
266
724
574
544
509
624
200
668
194
326
109
555
175
670
246
63
491
735
529
116
35
64
180
51
284
546
481
533
251
117
578
386
630
3
12
286
565
671
218
39
510
55
437
16
738
556
456
342
116
622
92
671
281
173
725
568
696
298
268
243
63
327
223
85
643
121
165
576
160
296
181
296
500
194
443
369
384
630
609
237
293
550
266
310
680
605
304
171
544
648
704
274
691
239
715
188
650
472
180
170
135
3
423
85
168
578
611
208
493
125
221
358
193
345
3
13
65
501
139
165
202
731
251
430
199
663
662
253
672
188
175
545
41
207
290
230
624
448
117
177
16
442
296
19
431
388
70
569
145
97
478
640
71
241
234
471
566
718
535
200
136
685
664
584
523
364
347
618
256
339
47
705
724
662
411
270
648
300
126
387
242
50
369
733
669
726
391
275
492
52
365
564
590
258
185
278
631
27
500
677
176
360
573
155
515
78
55
413
52
42
718
27
69
702
484
340
40
518
627
91
734
261
252
132
211
614
135
479
371
587
598
612
431
475
547
127
713
323
120
140
509
457
684
502
141
146
214
637
662
148
213
406
129
699
51
637
115
677
204
583
480
364
344
568
102
487
301
302
239
516
582
493
283
742
438
410
197
731
184
277
726
133
237
258
489
114
216
536
167
58
435
78
651
385
507
728
524
436
174
497
497
629
511
40
436
132
700
663
398
254
513
683
48
259
565
215
239
113
531
366
691
76
293
253
602
513
666
130
686
293
115
615
261
676
398
94
447
682
275
29
116
169
101
495
592
220
390
343
121
127
650
511
116
624
57
444
173
730
612
331
324
675
597
255
217
554
162
16
82
673
276
386
572
114
576
499
452
406
675
391
613
111
132
354
197
697
405
489
680
424
416
728
55
625
137
3
322
61
706
51
108
744
334
318
585
144
5
265
594
437
260
731
712
678
409
62
429
144
175
652
390
233
414
692
126
300
648
46
668
685
280
698
251
629
461
216
90
576
168
263
206
418
563
444
544
347
672
237
335
578
735
250
393
446
317
375
480
519
396
288
603
291
26
411
675
633
474
245
136
342
279
605
739
232
52
686
351
729
736
451
358
47
217
664
213
186
657
67
455
471
250
193
184
135
161
31
354
27
231
342
170
698
621
117
343
588
724
99
113
304
440
553
171
178
540
321
150
183
527
475
184
67
179
705
102
50
567
321
83
568
183
748
482
359
609
737
106
123
714
180
680
207
372
193
143
230
675
67
93
365
410
652
138
680
329
630
117
364
327
461
442
365
233
144
644
182
324
538
430
734
392
535
227
545
570
429
457
124
82
34
531
143
627
37
542
682
451
647
16
520
600
619
444
735
677
61
569
633
720
561
123
726
498
115
162
540
387
102
358
109
655
733
646
312
605
680
85
517
37
61
439
193
358
100
699
165
749
519
71
379
36
720
740
460
727
518
602
324
365
118
565
666
61
473
234
441
437
449
293
671
346
21
21
173
158
155
684
357
615
442
524
127
652
209
576
401
713
348
648
607
143
305
711
407
287
428
552
415
283
396
219
65
601
10
151
44
684
522
168
165
605
410
631
273
605
258
737
668
142
610
109
38
200
167
282
483
471
100
244
683
637
169
117
314
512
29
343
348
344
445
418
341
692
496
76
6
676
506
676
85
492
19
336
165
230
513
731
746
184
102
585
493
722
241
747
5
194
719
593
217
425
616
550
47
300
567
594
460
708
64
428
182
307
740
307
560
193
208
196
565
436
682
300
256
216
537
223
58
200
246
22
216
690
603
302
349
199
72
252
178
74
242
190
358
125
329
216
218
699
490
352
7
262
161
422
539
321
3
156
10
436
38
301
670
465
442
207
363
48
87
313
306
730
685
469
516
339
544
192
512
512
414
508
306
579
509
521
676
450
35
364
185
336
683
43
353
405
12
526
505
115
616
637
649
267
130
268
407
347
542
633
66
185
304
317
44
120
516
692
679
144
426
725
571
557
295
171
411
29
568
195
271
508
257
569
298
265
63
335
515
36
18
477
670
27
280
534
175
322
259
41
380
303
549
227
536
364
368
392
624
200
48
553
444
616
303
96
567
164
113
407
578
144
598
82
290
96
248
135
746
362
155
352
531
295
471
272
465
335
641
494
382
647
144
199
567
698
451
400
206
387
611
474
383
547
708
706
744
345
707
321
570
226
427
437
296
648
312
235
558
432
438
448
119
115
232
550
469
249
642
289
356
218
453
434
604
177
26
408
64
16
182
369
260
167
619
708
421
335
418
419
282
633
557
152
601
160
614
603
211
644
114
479
178
601
636
45
679
170
75
738
171
134
717
133
464
531
322
569
479
115
12
267
224
56
98
486
749
461
285
414
213
526
127
130
362
691
548
313
468
714
279
521
624
359
288
400
100
137
362
48
597
55
320
549
308
384
519
321
666
672
356
411
339
672
336
581
211
153
392
72
636
231
201
701
519
323
416
556
115
450
83
28
589
522
621
193
522
385
41
675
733
174
242
289
214
116
485
135
527
633
726
350
598
257
207
493
660
700
20
614
326
296
284
647
742
449
610
649
158
705
60
301
567
352
382
320
726
506
31
92
180
343
528
333
638
143
18
118
156
552
467
587
639
671
84
29
458
526
449
633
662
52
693
605
107
562
136
213
725
568
172
299
291
400
458
539
126
394
37
304
559
215
459
306
253
631
443
430
407
693
91
386
13
484
468
161
123
719
426
177
24
542
393
96
75
100
603
584
509
625
373
597
241
377
48
266
471
167
532
419
482
102
102
743
738
133
604
254
11
456
471
110
265
509
330
35
297
544
289
240
738
68
491
211
96
445
97
684
503
56
304
17
212
656
641
695
148
615
15
75
246
679
493
723
715
266
663
684
677
254
23
63
294
317
56
92
289
133
159
93
297
506
100
550
557
734
157
479
440
191
599
575
306
185
261
454
506
737
519
638
203
181
441
9
726
190
647
331
523
122
328
225
623
106
641
366
23
350
128
631
205
456
502
708
485
290
430
261
148
728
475
175
157
242
46
149
338
107
404
513
59
241
361
491
104
247
531
547
509
21
552
143
66
340
555
566
402
56
310
271
714
506
696
245
498
490
622
149
565
478
694
480
468
382
15
382
260
14
453
152
451
23
497
366
493
601
477
52
238
448
301
598
686
238
87
702
401
143
458
153
467
47
86
503
101
204
104
221
181
42
467
564
278
584
132
670
693
283
203
409
364
729
647
721
670
416
266
269
482
79
228
78
476
665
544
336
704
366
182
6
270
643
648
177
715
451
512
368
209
545
37
737
195
412
481
198
526
170
469
154
293
735
286
119
223
524
708
730
267
432
449
104
184
55
131
347
621
126
666
37
281
340
34
437
508
148
723
60
216
736
163
696
614
387
312
160
716
142
634
377
520
340
304
707
565
61
502
468
289
106
461
604
165
580
481
132
619
639
229
266
746
87
608
75
733
191
491
562
574
533
346
554
660
375
25
664
559
366
74
79
213
205
682
456
477
454
308
714
680
238
562
208
380
203
422
507
219
399
17
412
595
231
387
244
117
593
626
239
186
71
169
62
600
668
353
479
590
605
664
150
101
225
283
19
48
229
702
241
386
163
190
324
742
360
656
703
421
510
188
534
68
401
198
143
167
260
220
293
315
7
628
405
489
386
158
334
322
229
589
608
154
216
170
220
535
290
147
449
694
401
226
477
395
234
749
21
483
244
229
74
263
157
195
255
511
198
202
36
609
494
612
547
700
615
62
551
548
463
661
610
597
214
391
69
50
421
690
677
355
47
518
540
373
687
49
285
693
343
77
579
218
269
3
307
190
404
144
580
289
595
518
573
222
162
523
25
25
506
109
290
378
606
290
64
416
420
745
626
243
220
82
499
440
609
443
658
131
521
335
6
660
679
709
417
74
274
432
65
8
364
619
300
491
10
741
491
400
349
471
42
385
201
114
568
313
741
626
416
593
500
632
684
364
195
318
588
54
576
100
342
436
159
212
347
236
699
681
49
265
152
67
490
117
367
587
419
168
65
739
8
19
50
253
729
141
426
343
363
513
462
563
393
111
749
348
97
158
582
313
240
363
393
629
373
481
462
275
10
704
149
573
742
696
491
407
604
249
494
701
102
187
389
246
344
672
400
360
209
510
208
471
661
18
126
239
341
597
286
699
455
551
83
668
217
408
241
36
11
174
270
52
613
483
315
146
351
321
20
701
372
528
332
465
609
503
514
406
276
598
525
465
415
520
419
323
97
88
571
161
442
129
545
469
253
618
504
333
381
363
612
164
288
24
431
275
157
678
291
215
230
497
539
138
565
114
356
394
115
412
611
235
362
159
19
137
98
458
111
205
741
433
277
206
340
696
344
544
129
74
275
449
637
570
285
393
252
496
419
520
410
400
94
173
717
396
691
463
294
409
378
293
267
613
103
646
681
486
407
708
96
303
670
487
114
109
232
717
493
579
552
390
254
454
34
186
184
523
359
520
147
157
263
98
118
98
742
206
608
161
121
364
715
472
602
549
11
586
18
410
229
526
481
434
124
551
657
550
102
469
605
595
15
645
483
47
622
481
298
432
336
158
410
452
567
389
731
495
280
379
527
353
471
69
121
263
540
673
132
18
473
417
378
520
616
40
380
84
135
111
654
440
743
559
589
347
549
321
50
473
124
19
348
678
602
460
24
476
226
42
529
154
697
505
275
494
522
627
194
2
17
705
254
643
484
419
183
673
205
484
366
461
693
332
200
712
569
201
68
431
59
418
261
62
561
728
729
3
482
377
80
382
174
164
547
399
657
42
196
78
625
553
733
483
46
464
470
265
92
33
529
343
369
478
84
334
334
304
494
132
472
149
670
527
270
532
247
640
391
617
415
582
99
708
477
425
227
164
262
89
208
64
279
204
133
151
45
3
581
651
579
327
85
94
23
674
290
667
130
599
297
723
347
209
545
607
379
157
421
316
12
220
386
78
440
444
90
670
622
270
7
151
268
394
711
423
420
291
72
448
54
734
95
269
520
347
742
141
611
455
120
17
540
184
670
298
188
747
153
37
495
578
711
63
404
598
730
591
234
142
703
457
377
615
359
576
484
137
71
739
394
22
268
105
267
64
717
125
98
477
129
430
206
229
309
184
180
586
513
82
198
3
10
311
70
153
219
185
135
607
538
129
34
691
370
371
150
104
550
185
165
19
64
136
497
277
88
146
285
725
121
94
85
434
65
82
564
42
463
51
592
621
535
332
200
271
2
23
161
346
524
11
255
254
139
379
349
348
650
458
75
282
483
676
377
572
374
459
640
440
186
472
99
360
27
504
709
353
546
293
149
535
588
101
602
299
607
408
275
454
508
331
283
575
148
427
302
249
337
202
355
45
17
466
671
283
140
266
231
57
674
347
302
68
104
236
441
261
9
639
370
511
366
38
660
111
509
629
304
64
668
92
207
452
711
222
115
431
655
633
654
340
344
533
742
421
391
162
670
56
684
521
5
461
523
394
666
505
596
606
658
295
562
159
586
326
564
746
408
278
626
266
651
110
553
13
144
99
5
5
316
695
253
424
700
254
91
220
651
121
141
344
542
731
674
459
65
577
106
502
423
245
491
571
146
148
235
428
204
187
439
238
80
442
687
9
508
423
1
546
2
205
351
701
217
282
162
422
225
534
279
304
28
559
504
347
336
503
453
152
138
420
585
520
43
147
167
109
627
600
613
489
207
597
391
615
614
147
691
692
184
68
273
355
459
70
544
37
34
550
726
272
268
80
734
366
463
623
591
44
392
338
542
218
452
324
97
709
553
316
639
388
365
148
521
734
564
145
33
615
697
192
96
672
413
164
115
612
247
643
528
88
326
293
501
699
616
542
593
11
4
395
729
435
229
711
432
60
481
448
6
254
315
587
199
193
730
26
70
506
40
599
125
177
93
304
208
239
119
148
370
393
174
54
142
436
207
28
581
654
401
623
306
727
648
340
202
240
327
171
184
352
309
605
264
1
100
350
152
640
394
339
640
154
288
681
130
380
220
106
136
185
374
627
597
141
13
163
185
347
663
267
556
51
324
691
417
623
317
179
639
633
251
42
591
83
73
213
644
610
303
661
460
412
742
710
385
449
87
256
167
219
706
117
518
229
208
206
101
716
743
532
274
43
362
272
735
371
748
185
294
177
206
31
80
229
274
488
513
436
169
495
234
664
197
617
8
748
125
684
52
198
217
699
39
683
378
261
197
231
694
83
155
51
598
163
722
637
214
104
169
614
673
386
638
270
593
665
316
492
30
282
580
311
457
489
97
556
27
427
505
302
304
598
621
104
308
548
742
17
691
185
359
248
297
497
345
631
434
607
385
400
267
698
348
38
21
666
21
348
584
409
34
54
665
677
487
662
273
681
548
562
451
250
72
351
2
122
675
552
673
342
547
644
525
142
380
176
670
429
76
684
92
54
390
411
708
444
197
115
329
101
475
609
307
614
94
71
294
353
67
404
678
195
97
390
433
35
726
73
616
741
703
202
468
163
116
129
561
98
656
391
415
19
383
247
631
594
470
515
404
204
614
552
347
604
466
64
732
595
67
438
527
264
652
75
175
671
110
704
433
705
308
481
496
608
620
224
365
142
58
731
54
104
230
481
287
340
600
298
572
693
515
626
483
638
634
188
46
564
378
137
313
119
94
443
595
415
747
262
167
396
441
366
437
169
139
623
594
682
396
300
292
351
525
679
103
538
524
560
375
406
39
62
498
358
370
699
563
316
116
496
330
536
748
543
324
145
229
693
734
591
651
493
432
563
126
283
634
255
402
183
54
716
77
573
182
634
146
324
414
42
163
276
36
667
629
724
158
325
651
167
425
464
210
476
18
446
518
330
355
76
467
394
446
696
483
619
269
203
479
454
35
395
412
728
564
621
533
692
719
593
545
570
582
555
609
315
495
360
439
294
408
741
668
577
359
376
711
273
435
104
51
707
117
173
56
299
36
146
88
184
307
205
593
148
408
654
713
620
77
146
619
198
550
6
684
460
159
548
3
680
737
122
255
56
211
225
197
646
253
155
637
90
445
31
646
370
482
73
423
351
24
434
181
163
158
544
304
398
562
70
478
124
716
481
649
584
121
308
477
643
102
628
147
228
220
494
282
704
685
194
89
728
517
439
472
462
190
277
207
217
258
687
153
691
271
603
386
651
81
119
96
594
581
526
638
454
441
553
103
542
435
510
384
116
19
703
229
124
374
4
266
178
288
271
338
514
456
307
251
378
352
351
667
533
285
285
102
470
53
73
259
431
499
154
502
97
699
634
290
207
659
305
354
487
697
374
235
265
558
524
176
398
319
203
642
689
139
151
691
453
42
27
59
441
474
624
516
161
185
334
489
250
555
225
404
643
128
596
139
462
294
691
0
338
553
345
222
190
342
586
244
367
105
306
432
44
373
669
354
405
731
248
517
14
421
116
402
11
378
423
429
104
439
706
356
587
683
61
349
132
417
35
550
570
233
519
730
228
673
181
218
32
29
520
726
249
83
235
719
410
375
73
733
653
635
342
720
723
506
454
407
478
468
278
78
85
730
183
729
510
380
589
647
120
3
652
463
432
532
638
511
262
615
546
379
628
452
0
494
115
252
416
632
689
398
442
169
541
535
355
707
597
47
66
0
236
597
188
613
51
713
225
258
539
665
582
499
82
739
268
691
403
144
30
54
638
374
162
676
148
299
10
706
593
216
116
154
649
103
257
408
211
541
225
94
125
64
244
248
528
625
365
313
87
535
225
164
473
382
431
609
540
735
113
442
360
597
15
205
284
532
521
504
497
255
411
654
101
428
35
703
596
11
126
581
212
104
686
734
480
368
64
687
367
561
110
48
47
112
662
414
35
297
553
497
644
324
269
35
639
297
511
188
670
403
299
195
706
151
115
29
7
587
438
260
640
534
342
193
557
671
236
187
666
4
317
630
130
327
592
129
276
302
356
175
8
416
233
619
663
307
645
271
571
167
548
392
579
326
490
51
24
704
493
88
490
173
672
722
497
133
725
25
464
377
703
734
712
357
352
321
326
491
334
579
58
457
454
185
108
504
438
113
674
307
403
539
90
344
724
446
726
448
47
678
183
552
527
626
10
312
35
424
742
266
449
449
589
431
198
554
356
38
464
548
0
418
529
744
146
266
684
398
485
739
410
157
137
638
469
324
161
425
116
607
710
50
141
459
625
477
439
529
604
19
674
371
405
653
681
196
103
44
207
686
129
429
520
101
307
652
469
675
263
389
499
513
703
370
453
237
522
370
230
155
485
335
384
368
132
613
156
50
472
712
165
126
579
599
286
393
652
291
165
313
710
188
117
503
152
450
418
474
739
623
93
375
229
30
322
8
639
579
122
558
231
55
456
394
479
60
487
106
210
9
456
514
157
323
560
591
747
34
517
268
496
492
267
99
57
559
69
454
357
182
502
115
697
517
170
117
214
556
606
679
283
394
44
96
151
395
181
242
346
539
334
625
71
289
611
745
335
572
559
83
343
666
463
603
496
674
182
17
284
275
508
307
114
646
529
44
195
459
72
620
636
294
67
229
551
540
636
102
42
45
277
552
218
192
236
120
142
688
368
567
662
174
276
486
645
259
609
272
623
147
688
708
698
609
54
92
272
713
737
246
8
554
441
483
179
580
299
565
472
372
431
660
699
555
250
295
18
611
194
454
247
511
748
623
339
728
460
140
412
470
451
203
506
621
75
617
80
239
731
459
387
626
463
331
54
493
261
103
250
65
215
176
45
473
178
651
684
489
741
118
84
474
318
650
391
191
459
470
209
542
350
730
220
699
417
442
40
333
61
6
644
7
586
260
112
115
145
405
341
287
227
373
237
388
469
524
402
637
26
640
496
109
279
15
368
481
443
71
437
29
237
460
448
372
97
743
536
725
531
506
529
622
422
221
353
170
302
367
565
126
406
528
595
717
260
634
178
471
513
536
268
508
723
216
127
254
385
308
207
197
263
225
98
255
62
590
341
479
582
601
575
46
368
97
354
56
267
566
256
656
548
690
512
665
403
385
334
492
679
359
70
0
172
714
723
166
508
497
86
567
702
748
633
678
478
163
276
475
647
621
294
68
233
452
695
590
437
260
681
677
69
720
178
718
39
566
235
351
334
528
720
620
553
571
706
439
689
123
29
295
187
239
262
651
714
36
206
188
182
509
458
340
430
226
66
732
586
418
191
244
526
67
322
68
613
53
697
534
409
744
13
46
478
216
304
223
177
460
485
628
19
52
70
722
126
22
72
481
113
468
734
559
524
629
651
666
494
42
632
693
296
293
321
697
398
278
357
334
508
217
94
51
485
373
337
709
238
390
497
524
446
559
213
370
15
346
749
529
11
9
24
385
687
549
677
517
412
557
296
145
590
367
648
564
540
482
290
711
551
68
41
336
378
249
520
524
693
666
332
84
640
543
433
59
351
5
561
272
330
151
147
665
402
30
380
41
101
469
742
493
178
263
246
429
116
166
162
727
610
343
297
639
507
149
512
695
53
27
329
257
570
266
215
260
315
353
693
721
127
673
310
315
645
381
513
500
300
247
695
201
715
58
111
498
749
639
374
108
397
150
695
404
373
571
545
457
710
426
132
509
415
719
86
285
247
707
716
422
430
10
547
423
208
271
18
192
353
108
515
660
613
375
16
408
159
726
503
61
634
27
708
17
25
415
718
15
74
26
551
134
490
136
79
156
395
86
202
113
93
272
642
297
697
702
159
472
189
648
257
411
193
587
707
152
214
356
108
332
36
604
381
643
374
381
106
744
696
381
93
73
145
0
703
80
83
665
158
347
676
14
400
697
656
61
38
183
723
567
112
7
324
699
438
665
517
258
688
208
160
715
515
265
725
231
37
512
667
305
151
7
557
468
35
656
493
103
725
61
244
505
531
32
686
211
142
192
349
539
695
529
450
571
606
193
540
606
444
188
338
69
598
21
179
414
543
582
449
745
382
109
55
192
184
175
28
321
72
630
512
472
377
613
171
703
488
61
439
631
32
225
427
60
721
615
407
310
88
517
349
404
118
21
147
67
154
338
462
6
480
491
550
444
100
316
681
23
374
212
294
362
428
557
724
287
660
367
497
46
588
235
607
685
286
380
316
101
550
607
747
432
317
521
274
208
100
653
733
514
366
594
470
86
484
630
656
356
407
521
648
65
677
280
531
157
30
619
155
260
126
495
101
400
671
168
598
477
414
54
456
414
707
314
261
654
689
339
648
746
375
553
604
415
252
170
17
352
499
526
610
385
165
365
136
18
672
299
301
348
249
301
746
273
337
290
368
472
608
295
423
453
188
560
433
732
705
104
483
276
445
475
75
659
301
640
95
124
314
418
214
220
17
273
191
149
246
587
124
539
89
478
206
377
685
173
44
527
386
515
647
631
363
68
91
95
152
587
134
205
111
594
55
89
531
292
63
538
27
246
654
279
453
83
737
613
368
13
645
572
344
722
516
80
508
286
266
306
38
155
733
619
285
355
701
250
466
162
352
133
249
148
678
477
715
429
94
369
146
124
656
622
227
398
133
359
54
589
214
676
327
668
242
18
560
592
30
640
251
478
84
216
126
405
266
680
300
263
734
259
197
246
461
708
5
550
735
230
72
451
221
236
235
105
130
47
570
316
220
318
55
543
725
516
579
178
268
621
661
22
314
35
589
314
314
129
9
512
200
142
249
257
285
156
550
345
11
548
643
316
500
19
173
380
209
527
64
332
124
689
712
245
27
696
493
727
198
476
26
682
347
690
157
216
654
61
192
621
619
183
513
314
119
148
332
627
476
594
434
256
457
258
606
588
211
540
296
269
678
79
80
175
686
604
56
601
626
104
335
445
201
392
631
25
489
187
394
633
436
592
353
540
257
645
513
695
237
304
504
624
205
92
111
449
271
220
494
188
140
204
56
429
571
269
553
343
167
113
357
246
574
6
98
327
199
434
455
442
87
512
174
252
325
654
108
100
463
254
371
68
591
347
14
699
645
680
728
697
173
160
270
198
374
472
168
340
366
523
372
309
298
295
373
62
378
79
502
743
191
255
416
116
279
487
416
255
111
554
595
266
346
118
500
262
632
494
256
370
31
295
13
747
369
164
244
186
584
668
43
640
162
303
204
539
712
727
699
217
402
709
316
590
417
93
231
85
640
112
534
435
17
641
656
557
340
466
27
204
681
726
356
302
672
381
515
131
488
420
551
120
156
22
461
69
656
196
709
155
215
181
476
500
599
79
221
604
362
266
469
659
306
134
560
383
10
27
492
345
466
84
27
543
43
17
287
315
90
248
304
128
703
223
363
183
96
742
193
387
642
10
574
21
362
484
325
398
282
392
626
38
622
706
173
356
375
703
597
344
706
18
747
196
166
578
377
647
1
588
293
480
657
661
251
697
321
707
369
112
201
204
208
446
530
524
77
506
460
584
515
447
303
743
189
118
212
168
601
130
307
638
288
559
158
510
662
470
259
586
192
371
538
576
449
113
423
563
653
571
451
20
92
110
193
171
126
529
398
748
631
430
302
178
389
643
323
633
253
446
244
301
677
724
157
506
631
448
353
476
591
647
262
631
276
5
78
521
18
315
733
44
607
55
120
226
317
132
6
224
322
346
362
664
54
186
133
698
363
724
383
573
35
557
368
188
238
411
323
723
276
700
241
733
89
370
501
393
431
440
103
604
629
434
91
42
736
709
103
732
383
431
538
206
81
56
46
303
478
294
480
309
639
308
174
434
311
564
109
59
437
163
328
582
651
560
458
49
661
276
547
666
255
402
171
13
557
114
183
125
715
532
642
562
710
474
310
623
157
318
409
623
305
557
519
126
553
469
676
634
43
663
193
431
485
477
493
412
459
96
501
587
14
185
337
553
528
37
538
87
320
737
740
455
610
745
352
219
0
698
399
659
347
243
398
552
714
364
540
202
435
444
70
733
374
364
464
204
97
116
742
711
212
697
565
364
410
641
21
87
697
568
314
368
480
261
587
406
129
57
521
123
396
728
80
681
523
710
427
341
113
491
567
180
642
79
705
192
475
451
19
500
69
386
665
194
690
39
686
606
585
239
130
369
6
250
631
436
462
80
159
219
523
237
286
670
465
40
256
205
502
478
223
382
521
733
246
292
703
499
5
3
613
105
596
616
705
49
502
67
732
334
3
623
589
497
113
546
301
204
157
374
378
255
196
456
655
496
713
11
314
684
537
62
16
529
170
132
39
425
148
702
484
711
31
242
18
673
17
654
572
421
29
307
426
629
219
590
211
402
13
724
482
716
251
191
128
143
299
359
478
473
236
672
463
514
536
320
247
245
98
110
502
159
139
338
646
522
191
258
311
440
5
487
359
557
228
217
712
328
559
143
598
227
680
376
113
415
681
537
527
71
525
109
249
546
162
341
149
23
627
729
546
474
225
36
410
487
3
258
271
28
721
511
546
261
661
597
449
194
499
715
112
565
342
194
513
108
705
322
216
650
400
565
241
4
653
54
550
581
90
659
82
51
204
220
92
83
45
9
182
677
541
243
122
448
116
9
556
22
75
131
601
203
213
570
338
4
349
732
677
695
748
85
271
244
268
11
458
698
614
7
159
709
474
698
115
650
49
95
450
66
62
57
290
395
646
680
193
320
408
329
729
489
321
528
10
491
201
263
392
409
460
401
449
232
421
702
645
389
144
278
680
539
63
314
345
645
142
652
535
8
266
324
354
229
573
152
118
141
122
136
588
472
399
417
502
527
635
695
469
170
140
322
734
235
508
168
428
294
481
735
201
62
651
155
715
622
645
646
111
660
231
38
707
53
132
509
330
483
244
538
272
481
311
243
29
565
558
346
28
722
449
726
321
91
241
443
130
362
700
351
167
60
470
546
708
465
376
438
45
63
227
308
575
184
238
325
712
256
74
249
492
730
65
661
566
161
391
108
553
289
616
510
373
75
231
426
49
460
737
643
461
256
748
307
167
447
405
579
580
298
346
23
308
8
175
592
594
536
475
743
597
667
14
522
369
112
8
590
307
320
669
731
682
108
291
615
390
381
68
181
266
629
406
172
557
566
246
367
201
19
417
263
492
314
617
227
238
431
667
383
655
12
496
174
13
505
582
333
444
156
369
455
207
69
364
440
709
613
286
32
62
427
305
59
642
388
182
365
195
629
116
229
372
705
501
431
436
707
719
329
111
349
554
330
728
666
404
135
507
366
627
744
581
155
136
585
544
602
127
667
361
342
299
749
430
528
706
171
369
133
296
57
246
712
388
612
287
235
237
611
14
240
462
471
409
513
320
362
429
356
70
512
452
137
336
202
61
595
236
387
629
263
240
475
14
14
615
549
599
132
414
142
407
687
143
384
615
149
429
692
79
491
724
686
330
321
34
641
119
629
496
324
235
352
731
460
197
402
604
460
612
121
177
386
490
565
605
177
461
691
692
218
64
710
689
398
198
472
470
319
99
290
366
207
51
396
444
293
130
225
166
656
92
530
357
136
321
178
323
130
745
70
611
483
119
489
24
303
406
98
122
406
306
397
1
106
281
245
130
5
14
380
130
734
694
241
231
672
431
36
554
227
667
115
571
318
318
61
581
264
307
292
319
477
231
279
337
124
732
634
471
156
623
347
279
169
611
16
651
154
94
75
106
466
692
303
593
747
45
659
464
230
65
418
110
536
523
176
684
412
298
610
721
157
284
583
287
26
561
202
175
44
445
701
240
419
594
9
382
747
436
62
662
38
515
491
298
487
491
75
367
5
276
582
487
324
29
104
648
338
371
562
571
39
124
0
568
142
408
213
289
126
452
669
355
49
635
203
531
623
68
340
528
113
66
63
1
619
162
205
672
309
206
653
4
350
439
508
614
614
339
325
319
146
142
476
363
673
697
43
172
370
196
146
177
616
554
274
572
281
654
393
372
700
566
642
544
455
261
416
717
49
619
411
126
271
633
8
53
118
438
590
140
77
536
82
144
170
273
281
588
371
563
668
98
566
317
174
352
62
339
281
260
621
639
361
712
264
161
364
420
257
297
228
353
535
575
127
605
367
594
91
273
311
41
200
504
684
682
519
39
506
558
530
666
676
462
591
284
36
282
46
490
75
504
105
128
60
743
625
194
421
747
375
33
390
152
344
137
531
75
430
217
433
461
591
730
85
172
287
109
344
231
213
454
441
467
500
692
394
720
701
228
590
631
705
248
613
571
503
664
207
11
657
230
116
112
171
494
222
240
678
138
372
690
610
477
385
411
529
267
112
319
374
320
5
463
419
185
716
555
736
550
107
28
112
590
189
734
503
519
657
718
34
223
350
42
498
79
373
172
291
359
543
491
547
208
172
392
366
172
238
367
676
113
497
654
212
664
631
248
549
575
376
555
619
347
285
633
214
190
220
238
716
177
266
399
103
137
21
126
240
188
95
667
321
590
628
396
738
438
89
119
72
224
68
161
356
707
526
590
650
216
462
45
416
43
292
576
737
344
566
690
196
692
582
135
76
72
152
170
129
85
313
274
610
87
650
534
642
709
236
167
735
260
618
85
370
712
596
630
261
516
92
405
66
726
233
488
340
291
585
630
695
589
657
283
422
95
99
616
233
310
150
658
555
463
619
352
537
83
513
193
218
152
656
85
431
94
569
445
425
204
206
154
102
382
663
289
92
329
261
324
573
481
607
598
295
231
96
295
215
568
485
253
552
253
330
267
223
275
221
670
252
482
726
288
238
572
296
698
280
569
198
503
632
252
61
32
88
657
430
663
186
544
532
564
604
713
445
411
661
522
357
685
155
256
49
74
542
356
670
379
459
688
245
303
256
573
569
0
198
417
691
420
596
283
427
256
164
462
137
491
130
657
125
28
107
388
548
447
95
563
32
145
515
607
164
277
239
175
103
585
386
81
731
458
159
347
616
139
353
406
483
271
153
220
415
268
704
238
657
337
610
630
520
393
321
652
129
227
632
676
8
499
150
451
500
666
373
436
642
212
146
217
429
689
315
416
406
509
463
130
624
21
326
150
634
479
196
303
474
529
718
495
97
305
217
483
559
466
460
263
152
462
548
607
339
281
397
499
96
286
356
277
88
20
154
524
700
591
69
340
106
427
416
468
687
226
582
20
291
93
391
105
116
582
338
199
49
608
447
1
61
261
524
425
580
329
611
642
540
156
559
597
432
540
25
340
527
505
95
68
69
56
306
746
99
735
360
105
723
30
14
480
516
75
93
491
209
417
511
370
43
231
558
376
110
496
84
206
116
323
444
535
64
678
623
113
180
375
91
654
303
264
158
78
621
286
133
284
706
609
621
58
358
178
663
562
560
686
587
423
408
48
516
48
530
19
493
4
325
329
285
400
669
261
436
74
725
343
153
316
541
226
269
536
139
669
197
187
533
163
488
563
196
320
606
631
588
363
253
83
539
336
100
138
564
249
296
197
675
320
705
122
104
617
347
221
415
99
716
140
111
493
194
424
386
367
724
251
425
221
483
59
684
599
727
597
355
649
189
662
597
694
338
127
372
423
70
621
322
698
702
217
588
312
594
402
577
523
393
355
26
727
520
82
17
743
696
506
521
419
590
663
450
27
156
131
41
270
50
310
63
635
129
744
551
462
56
162
411
29
50
19
663
272
433
135
13
515
446
329
83
339
443
140
737
692
46
622
203
414
197
667
537
323
546
358
587
697
357
98
49
566
523
578
273
373
94
164
739
323
641
463
232
682
281
5
365
688
283
249
539
189
482
737
419
688
288
185
671
79
704
441
492
88
639
644
651
160
178
395
167
462
392
49
438
611
350
254
383
331
680
531
10
691
693
444
306
503
555
493
300
441
643
348
135
635
406
701
486
299
216
231
402
662
593
535
372
349
641
220
249
583
490
270
199
680
94
724
450
622
694
117
350
91
63
562
350
25
693
264
349
743
343
487
722
733
565
153
399
744
113
609
496
372
137
609
273
559
642
644
643
228
388
435
255
108
298
660
107
259
603
331
126
328
379
657
403
492
226
100
453
50
168
298
478
211
44
502
75
344
581
523
134
639
248
428
229
428
717
115
1
579
477
419
351
416
600
461
378
377
503
284
748
642
354
438
350
675
271
396
646
386
656
624
439
277
357
488
280
704
518
670
376
213
536
572
431
443
581
2
318
239
234
230
30
647
532
448
479
233
76
254
414
201
143
218
723
676
577
559
146
34
524
301
648
350
243
706
663
248
10
470
730
598
475
5
89
297
437
566
498
131
108
244
146
25
710
614
139
203
43
49
56
600
329
444
446
578
30
112
201
648
419
701
373
269
500
439
606
535
254
19
262
499
374
614
11
235
196
54
673
301
709
21
150
429
216
268
605
573
420
141
279
537
634
725
529
486
82
466
198
131
725
86
410
530
254
419
437
92
476
434
292
194
256
477
509
533
748
40
382
340
179
712
496
389
129
615
128
45
507
624
244
717
125
563
716
625
739
98
47
3
454
318
616
360
245
434
708
348
481
45
192
7
634
555
27
295
45
125
734
74
403
644
3
604
405
621
682
479
551
104
523
737
357
457
326
685
524
0
454
51
245
455
268
245
636
359
730
720
610
741
507
89
310
575
282
118
440
386
154
451
735
114
209
169
207
466
714
433
478
117
184
86
281
152
476
665
519
204
178
677
328
192
395
376
686
72
471
203
101
107
274
77
725
421
108
401
144
572
409
528
238
46
91
580
185
572
719
49
729
164
206
384
99
134
531
711
78
338
514
407
674
62
403
165
268
513
537
333
427
6
90
88
619
496
133
239
187
641
744
150
584
607
527
365
741
63
748
124
383
585
716
374
220
480
471
493
377
705
461
47
443
14
295
338
3
30
460
131
228
652
268
274
221
458
435
688
668
722
583
300
135
450
712
421
428
723
729
341
142
311
273
537
34
620
328
370
167
678
599
714
661
597
543
340
554
88
491
576
577
614
306
654
312
87
592
105
24
295
700
701
420
69
113
405
216
93
260
494
158
230
248
643
486
266
445
557
493
603
549
460
311
612
703
478
555
187
353
247
383
113
565
136
6
572
691
591
619
396
744
686
70
281
86
550
683
329
78
85
559
300
542
29
719
139
437
530
296
463
471
329
326
290
308
525
236
646
503
628
352
84
434
257
57
377
570
647
63
456
578
602
747
323
578
358
140
281
530
748
444
429
641
555
342
10
383
292
674
608
521
584
205
407
77
137
455
54
365
65
131
625
216
379
600
731
224
436
690
52
660
661
348
410
661
48
409
627
730
608
400
383
354
10
580
661
683
188
293
239
543
703
729
280
425
563
332
530
240
576
405
371
230
180
221
182
304
242
228
71
21
235
399
526
463
281
276
367
407
488
205
106
732
711
704
431
562
50
715
580
746
93
89
565
107
110
135
200
209
194
265
284
452
66
322
462
715
711
319
355
501
595
653
161
570
612
467
33
290
268
648
292
104
365
422
101
295
248
569
261
104
90
654
106
476
741
637
724
129
236
188
463
749
21
680
311
536
129
188
679
634
189
126
704
346
405
746
573
217
238
460
561
432
551
39
1
192
507
132
586
554
731
643
420
245
153
412
550
187
254
402
564
414
395
7
521
554
724
522
330
422
573
246
36
629
738
288
397
17
395
670
421
744
667
662
386
582
331
721
727
49
569
261
382
18
105
471
418
156
637
340
684
259
518
145
198
421
403
36
308
285
296
402
645
710
110
59
202
235
744
20
265
708
12
30
271
525
475
309
519
662
718
120
614
727
563
81
507
484
314
712
329
677
288
401
156
632
685
33
515
62
365
62
319
204
272
554
482
533
210
228
430
57
384
26
21
595
530
35
176
739
632
508
637
707
61
308
695
480
622
209
53
16
549
344
106
198
588
362
566
651
156
342
597
396
145
483
271
180
700
400
394
594
448
635
380
257
230
67
325
480
47
196
439
67
494
108
626
287
402
535
603
681
655
305
410
205
175
250
60
446
286
342
191
324
636
176
115
552
372
50
381
186
371
279
520
182
105
387
693
21
553
579
522
686
616
459
311
723
729
62
521
200
173
748
680
296
557
474
311
465
577
455
409
601
89
19
53
204
217
94
210
267
12
54
49
414
596
717
674
226
214
497
156
278
151
130
337
537
188
198
285
557
187
480
618
140
740
485
541
151
484
51
466
395
277
396
56
79
496
332
677
430
637
617
488
152
205
164
534
696
726
565
671
337
231
585
454
572
562
299
148
414
49
448
549
245
648
678
1
305
333
276
495
165
253
704
537
112
250
89
357
503
415
297
226
744
293
527
365
538
192
531
242
579
745
403
469
704
28
746
430
61
504
689
74
31
646
292
85
252
301
463
164
141
285
29
56
404
545
154
211
452
549
552
694
569
416
746
449
49
586
149
590
129
608
689
129
661
313
217
391
666
492
567
579
716
21
362
514
671
59
365
67
302
103
204
728
524
497
230
95
502
43
383
254
555
689
381
547
294
174
318
604
562
38
16
644
502
81
495
52
390
496
527
724
517
215
257
414
357
504
635
716
258
315
745
388
126
83
650
591
428
656
246
221
371
522
665
395
412
334
600
637
730
23
82
197
508
166
333
387
159
599
516
129
192
204
17
665
341
449
109
192
370
690
313
118
85
496
516
68
2
95
410
612
729
311
252
85
347
231
600
18
203
22
665
681
135
552
689
647
302
393
306
555
393
138
338
138
1
200
89
325
315
149
649
189
152
169
153
720
519
355
164
524
551
689
451
281
593
48
403
628
101
337
362
414
410
384
663
294
203
444
373
204
304
661
649
38
35
295
254
272
123
622
747
436
377
423
519
740
326
394
680
550
28
57
198
122
393
425
644
295
485
223
598
269
640
258
321
586
702
626
437
662
200
194
371
693
98
258
491
737
146
706
644
563
238
94
514
3
0
176
252
634
490
149
178
133
237
356
261
719
563
223
180
535
219
26
133
443
153
49
191
701
470
704
181
415
385
527
466
335
231
429
461
496
558
442
418
554
53
71
395
690
449
152
322
627
471
716
311
224
69
456
39
326
698
459
698
274
500
665
20
0
543
706
16
515
466
711
686
202
22
398
515
220
163
436
228
633
305
246
233
253
662
455
407
612
232
223
680
520
508
86
168
454
596
194
321
535
210
579
1
529
580
146
680
70
130
610
479
191
36
269
4
742
678
213
311
44
555
607
70
147
526
515
556
97
250
707
727
744
653
356
625
188
509
109
73
333
581
378
473
720
596
241
386
442
344
68
321
280
202
126
305
592
6
641
470
582
80
66
461
5
667
227
635
139
306
473
643
675
239
87
278
20
52
455
469
653
721
639
617
257
17
646
315
727
549
719
633
476
188
368
310
48
630
579
108
221
331
62
507
399
490
455
47
149
240
414
412
402
367
221
536
121
303
199
732
728
434
100
14
173
653
544
251
363
440
35
569
152
230
442
152
25
722
258
327
150
628
439
176
547
182
202
694
496
362
194
666
575
16
320
635
530
139
33
135
79
233
128
488
40
458
696
644
274
449
377
229
688
383
398
394
464
159
688
400
498
96
223
600
9
84
603
717
38
524
193
662
139
43
136
641
564
554
264
232
713
258
731
6
34
63
725
487
5
138
464
89
161
38
93
27
101
333
191
630
564
334
538
89
482
596
257
554
436
169
452
375
567
399
35
364
633
704
543
377
591
546
96
70
362
533
477
245
402
303
59
104
426
559
436
654
242
213
695
57
297
593
286
248
625
15
416
722
432
493
392
700
432
187
663
23
520
233
443
102
558
399
719
461
407
710
370
542
573
664
598
289
385
146
458
396
218
584
43
186
580
515
371
53
170
200
550
10
666
371
428
343
380
648
162
121
640
585
21
490
61
132
421
362
295
3
264
495
246
749
229
735
433
249
459
330
603
422
467
463
377
396
234
690
635
576
243
236
363
490
316
550
622
88
135
217
643
704
141
683
47
389
104
614
232
401
377
726
285
452
544
659
209
162
259
608
65
128
134
293
405
747
289
367
409
478
29
169
510
554
706
245
482
174
265
248
181
344
715
170
499
747
496
266
83
665
86
515
268
430
111
435
473
296
645
722
480
287
530
37
378
69
358
669
29
315
680
601
372
540
127
141
297
153
12
604
449
440
561
577
382
701
113
642
580
398
369
561
176
193
494
7
375
249
302
287
105
535
539
250
566
585
261
314
231
469
656
418
126
675
749
520
394
629
123
195
401
581
125
24
513
289
14
334
127
631
188
683
328
182
414
680
83
6
226
444
709
163
460
745
354
510
207
176
610
231
615
94
246
343
389
552
147
739
355
286
395
58
725
272
719
414
87
133
543
414
40
490
437
703
72
5
713
374
629
310
441
641
712
60
517
421
390
137
730
414
381
55
669
528
202
199
576
387
20
740
668
89
563
505
669
426
595
629
29
20
289
147
45
357
584
278
629
172
170
226
333
90
532
704
745
727
87
304
300
505
443
615
130
381
636
606
658
377
305
742
265
512
711
748
210
402
281
640
345
674
687
393
38
480
481
386
519
746
221
328
136
124
177
534
187
171
14
609
274
164
131
488
523
51
245
56
280
647
705
557
704
403
573
404
648
8
668
395
652
360
250
721
543
305
599
262
207
50
377
90
497
78
166
1
389
660
256
398
573
251
398
712
75
135
158
232
456
164
364
450
531
596
176
87
598
113
403
722
555
406
42
430
410
348
47
418
118
685
438
728
350
633
551
171
314
418
567
153
10
534
748
509
316
261
310
734
304
502
284
714
131
654
189
446
383
186
718
36
315
508
637
140
26
437
634
443
136
407
360
1
345
663
311
490
227
191
331
308
347
27
192
400
371
4
7
704
338
703
370
109
252
70
485
419
687
595
193
527
264
31
407
414
686
377
506
515
249
540
70
279
345
336
250
548
80
135
198
106
248
655
598
299
359
357
723
509
47
431
54
220
267
46
313
713
371
179
309
672
142
354
54
648
634
497
187
508
112
534
6
370
592
332
470
242
93
311
703
731
50
444
254
288
345
324
553
442
334
50
33
157
48
645
716
497
734
688
195
442
9
40
707
436
249
521
480
384
600
589
426
210
137
685
59
569
67
361
464
412
625
517
3
548
178
120
159
463
206
316
681
372
251
58
189
380
420
558
412
469
627
549
292
359
653
634
739
48
635
214
489
655
653
294
486
607
688
104
566
504
121
581
271
87
210
19
103
90
366
705
204
454
738
629
58
633
536
456
79
474
33
322
385
30
278
151
60
520
677
465
332
424
741
110
274
239
735
507
371
161
680
109
550
232
656
425
342
308
198
657
130
638
518
291
734
356
420
217
353
52
529
324
52
205
148
470
286
237
146
740
537
329
715
183
308
43
259
636
378
295
51
427
603
726
462
501
100
369
268
260
414
611
274
35
425
121
679
17
413
398
307
115
498
246
433
638
76
591
320
390
617
442
644
198
706
597
615
704
341
519
575
655
670
596
461
35
440
365
486
544
477
735
249
166
16
334
2
669
572
705
162
420
196
254
552
155
476
543
656
528
389
89
527
724
620
588
20
438
425
458
616
561
712
123
329
69
393
443
514
371
245
60
734
18
716
176
254
139
707
721
461
538
83
255
235
323
344
295
286
595
207
36
683
289
746
204
556
657
158
267
188
102
42
262
488
441
112
330
374
65
164
45
51
609
743
233
730
497
318
253
262
353
658
523
106
210
403
26
179
234
289
360
1
0
587
288
393
85
207
60
687
695
585
641
458
424
473
148
232
6
301
698
422
595
299
108
521
286
90
196
499
520
697
311
696
442
417
94
71
283
371
441
533
648
654
165
41
676
691
253
243
174
376
492
233
19
212
240
408
198
218
37
130
430
451
686
80
213
724
385
368
282
41
18
688
224
445
448
222
360
646
334
94
230
731
206
231
544
563
71
575
538
8
487
632
87
358
511
700
281
501
551
81
442
26
549
479
222
686
510
531
61
317
608
26
481
13
329
117
490
262
330
442
306
666
406
91
390
568
632
466
42
710
162
555
236
371
225
23
679
623
676
549
574
291
188
683
130
435
388
60
499
216
135
453
444
182
19
573
642
495
598
191
386
537
303
48
538
715
87
81
504
59
314
44
64
634
466
233
279
331
530
493
298
442
13
182
293
66
430
599
371
42
221
604
54
597
87
689
630
222
698
201
689
194
86
437
252
341
630
684
330
167
664
399
113
310
361
425
726
203
675
533
19
542
514
83
303
746
240
31
253
526
684
290
241
141
652
186
736
10
707
109
449
286
92
169
221
189
736
710
232
435
39
387
584
631
288
403
591
553
505
36
554
183
543
49
114
145
549
177
332
391
430
225
29
573
323
241
18
165
425
341
321
423
288
217
325
187
518
681
133
415
230
402
350
550
188
18
717
96
513
326
700
738
626
560
61
749
162
593
572
86
31
569
192
537
341
269
140
429
323
465
107
122
240
618
568
577
657
661
174
152
290
395
565
713
519
684
621
715
257
678
81
347
121
264
426
288
489
101
241
374
359
231
429
555
506
295
62
509
271
113
387
581
265
384
722
718
580
410
179
53
24
519
410
272
53
19
244
715
421
466
535
299
352
409
675
725
733
505
267
447
512
632
197
392
543
431
209
391
463
254
388
565
310
585
148
458
99
374
313
459
34
275
193
253
520
707
6
442
134
633
266
176
514
640
414
640
719
273
680
310
254
99
649
637
643
215
217
314
695
379
717
86
68
65
709
139
641
532
59
723
329
216
497
727
528
421
448
504
86
359
370
332
139
350
56
58
557
393
713
506
584
132
499
131
220
487
46
406
98
188
670
305
304
103
593
117
543
470
478
622
609
468
235
579
590
472
681
406
123
473
613
326
541
506
255
199
689
94
432
643
718
696
391
318
641
620
240
372
724
701
734
224
656
422
537
415
292
726
127
223
227
708
63
297
326
238
273
266
486
399
500
122
534
221
669
557
114
709
732
657
146
76
513
700
568
701
274
218
309
456
269
154
519
265
148
265
232
514
528
704
83
387
193
404
193
669
147
435
142
272
439
228
450
643
463
115
37
450
508
143
185
239
39
26
96
172
338
738
288
425
127
257
422
166
305
350
192
580
725
60
584
484
590
511
465
350
508
260
544
587
424
336
470
27
119
231
582
584
403
339
131
268
548
395
435
20
403
174
315
220
550
239
598
171
614
31
676
706
716
717
121
382
86
587
479
704
256
108
704
631
506
705
684
468
280
681
428
269
303
319
656
182
593
438
696
216
726
131
314
711
289
448
734
655
527
282
491
281
48
483
167
131
531
51
313
148
393
339
682
95
185
509
36
510
274
531
365
270
233
620
426
499
308
278
343
82
204
646
344
470
303
729
457
517
327
194
234
637
35
735
687
670
33
700
236
489
745
37
350
26
386
232
484
425
265
575
396
640
580
446
335
304
41
22
230
593
182
627
317
601
240
201
535
90
423
120
555
193
564
374
250
67
224
0
10
597
477
105
624
579
706
728
270
541
394
16
398
315
114
460
21
213
49
207
710
642
230
121
424
222
593
417
138
204
407
363
721
672
430
620
136
177
524
640
728
611
314
288
29
718
44
249
248
678
702
97
724
165
48
312
21
580
174
630
338
117
85
468
19
513
227
37
681
68
111
583
313
294
10
742
745
103
272
561
591
672
667
709
268
310
315
465
176
451
367
422
667
355
10
563
675
52
236
388
643
472
121
158
450
275
317
508
279
74
83
374
220
681
12
715
9
301
338
68
487
668
735
455
462
153
332
147
253
65
427
95
535
524
676
417
591
504
283
76
234
563
506
590
660
110
235
577
622
60
608
318
734
171
533
63
210
681
388
223
369
512
184
605
125
264
365
514
531
599
607
413
309
322
519
663
423
359
589
365
159
166
368
486
434
191
546
115
245
309
579
350
86
431
737
411
301
745
317
432
96
394
591
134
205
642
717
692
79
571
180
561
57
233
427
406
435
737
300
598
554
440
343
134
468
370
625
299
628
28
476
718
38
513
4
180
261
708
321
250
437
11
562
204
185
114
307
508
117
567
109
45
20
262
99
78
18
19
577
4
209
341
485
318
701
252
35
190
687
4
110
677
152
94
412
449
594
689
428
94
186
157
380
700
380
190
491
666
80
390
118
629
270
700
447
622
12
30
469
15
133
30
260
632
229
436
55
640
188
70
323
273
479
65
572
246
155
376
486
654
502
673
201
705
126
335
272
717
336
450
585
394
469
131
383
136
16
676
737
704
376
158
320
511
186
389
195
684
100
477
107
59
206
580
411
456
501
394
246
681
470
130
549
297
691
209
26
185
459
449
41
311
392
636
335
290
38
25
457
573
649
8
155
636
428
408
312
487
287
487
653
687
8
256
223
379
14
169
413
476
23
693
452
387
404
533
191
307
661
487
402
440
129
693
688
641
449
73
357
302
419
230
98
537
201
294
40
487
141
199
450
251
157
290
377
489
584
250
441
28
596
622
214
240
86
571
560
247
165
549
658
386
641
133
22
722
101
503
502
72
94
73
56
542
233
372
355
741
86
479
583
292
528
309
312
720
104
748
694
131
384
741
540
731
59
722
696
68
485
227
10
239
429
398
13
646
573
645
442
662
679
632
607
248
598
297
587
622
454
576
698
183
704
278
693
679
717
134
348
699
549
455
337
741
621
399
428
725
554
608
632
716
158
196
444
659
724
503
421
644
197
386
549
347
713
18
240
317
662
501
108
96
743
613
603
645
378
662
207
569
703
537
371
325
416
173
747
380
684
741
563
395
47
556
352
368
504
382
198
317
181
262
714
143
195
246
707
415
94
411
7
320
546
131
11
708
650
748
281
473
418
528
521
70
73
104
34
27
54
527
544
427
653
367
110
351
610
611
456
621
361
372
622
92
305
706
328
151
162
391
248
441
359
96
156
713
84
10
356
17
488
403
134
118
56
639
650
171
516
36
381
505
472
334
119
731
257
120
238
322
314
436
4
629
425
454
736
47
129
437
527
200
716
568
533
457
500
457
333
156
169
528
613
406
547
146
489
51
110
620
141
624
418
419
418
289
408
544
245
629
100
638
435
372
347
426
629
151
534
395
236
339
532
345
9
202
676
161
102
37
497
554
123
321
352
88
157
648
265
51
291
301
16
367
661
354
120
679
651
299
305
87
357
712
147
138
718
158
397
145
719
574
49
475
171
36
321
576
280
589
141
284
463
37
654
747
599
428
744
347
529
414
381
320
287
656
20
398
542
124
706
451
435
343
169
616
405
455
175
130
495
343
33
684
569
718
613
557
43
310
390
52
303
422
319
618
39
346
111
154
312
234
27
562
577
328
427
360
529
598
81
711
161
561
12
142
637
383
606
165
216
38
40
398
557
249
207
420
589
200
304
721
625
102
741
716
163
508
197
261
78
601
224
580
175
535
615
628
476
156
68
345
205
338
0
313
543
476
175
651
612
570
561
318
280
585
170
152
510
398
129
396
631
589
132
619
237
282
650
553
569
184
368
314
123
344
629
228
133
301
389
171
471
114
339
127
203
730
343
221
175
656
91
344
245
586
98
456
618
632
419
341
446
68
32
536
438
420
65
176
737
146
341
8
418
682
269
358
46
352
461
74
671
713
25
518
486
464
148
623
304
695
49
579
640
740
299
583
474
69
188
78
8
581
707
544
658
94
652
697
169
236
298
413
635
573
82
291
547
586
318
401
635
557
715
337
93
717
161
372
29
318
637
251
656
718
43
643
502
280
129
132
711
495
48
514
216
478
36
414
265
678
399
737
706
458
544
407
405
423
326
487
72
610
288
530
243
745
687
641
692
376
280
133
630
42
336
433
629
118
231
526
68
185
239
125
690
194
52
376
566
319
554
174
592
255
155
36
583
656
695
323
559
624
540
374
313
424
675
310
10
162
317
437
576
43
328
151
78
639
641
607
449
552
638
392
473
462
29
104
612
713
356
683
19
436
493
618
183
588
429
726
67
293
430
592
407
137
498
275
147
486
594
352
260
730
734
386
22
59
44
37
211
232
611
316
26
237
363
706
190
436
367
120
374
296
193
277
448
169
166
587
251
77
319
731
218
522
417
534
385
664
471
73
406
430
621
674
600
688
216
601
502
269
235
601
156
314
715
298
320
349
633
747
652
666
176
103
282
688
126
475
696
134
89
748
351
424
595
682
192
640
340
552
713
359
654
747
162
604
603
443
432
671
444
327
382
445
17
505
148
110
375
378
48
609
381
165
224
352
119
416
359
374
299
592
42
283
171
507
413
342
379
231
428
22
60
538
312
555
299
588
62
623
141
30
478
395
337
416
708
257
696
616
58
43
451
395
631
370
26
338
736
140
676
251
72
407
552
53
511
300
164
41
107
669
173
247
212
119
695
60
723
222
396
202
400
527
627
100
268
460
407
204
413
662
217
270
244
525
275
293
403
416
198
355
381
729
227
480
666
162
229
732
625
476
118
721
513
101
379
114
180
145
691
718
624
624
702
18
473
115
116
718
532
450
454
530
584
78
269
448
489
143
427
475
556
146
631
625
26
27
437
457
643
330
742
342
584
326
404
173
330
35
311
340
85
472
646
475
80
134
62
720
84
6
466
696
350
285
679
3
14
485
407
123
653
104
415
475
507
462
412
526
356
182
702
478
44
614
551
15
697
1
162
660
437
674
606
96
683
50
165
182
251
683
178
363
361
542
521
162
178
720
23
410
107
69
606
26
342
375
449
300
148
616
307
214
461
223
404
650
730
278
97
279
561
509
238
165
743
455
345
644
97
610
194
249
566
412
211
205
265
280
242
445
609
9
434
303
453
728
712
116
741
612
120
651
724
530
327
602
727
78
625
654
529
303
678
90
406
645
497
103
11
692
318
498
18
534
101
238
114
18
536
324
407
110
136
726
643
315
556
259
19
444
650
330
147
365
636
13
319
295
167
93
184
680
624
748
524
265
105
686
467
348
558
138
726
500
484
351
594
125
213
674
706
455
349
527
633
522
581
40
234
511
224
539
504
49
141
247
52
405
274
213
139
430
490
547
212
326
735
654
11
644
364
149
460
579
486
691
713
156
50
745
310
20
0
501
281
652
705
479
37
194
675
542
580
539
310
356
428
296
559
336
21
692
360
695
272
192
122
184
677
88
263
345
515
736
27
716
712
230
687
529
399
0
45
184
608
400
349
278
592
710
733
402
330
6
364
273
256
276
638
33
542
255
208
569
401
712
295
378
677
392
318
606
715
106
249
670
179
444
614
335
541
394
162
637
474
649
714
81
44
301
83
261
401
545
294
217
240
24
703
718
560
647
411
309
345
594
359
315
192
678
327
569
605
211
434
268
70
221
557
157
31
595
534
570
613
357
275
642
225
603
730
401
227
210
335
707
502
319
293
92
749
741
500
620
88
218
147
269
624
318
565
328
95
498
90
218
370
686
52
496
36
489
530
389
309
714
454
352
97
39
346
629
496
96
414
284
700
28
196
84
557
406
133
670
203
633
65
109
63
426
205
334
227
166
615
19
437
28
13
387
112
346
304
308
604
220
642
604
464
606
353
271
673
178
341
492
371
613
161
453
282
79
610
356
672
400
729
617
332
89
340
262
664
651
682
632
651
271
355
550
449
278
417
133
731
717
359
431
243
538
241
537
505
413
393
546
280
314
121
449
265
621
696
472
620
735
15
474
613
451
559
316
385
345
53
654
404
703
644
633
133
262
363
417
281
374
587
192
74
425
303
455
531
26
448
447
719
713
645
292
5
260
535
578
362
190
334
78
687
393
431
102
586
600
719
292
724
386
622
240
696
208
281
286
88
227
366
462
619
733
11
618
676
473
741
415
337
138
297
127
319
144
674
407
699
473
249
301
424
358
437
679
414
179
600
239
529
50
502
324
445
204
485
1
385
449
276
116
643
602
138
318
278
399
392
202
545
164
323
445
535
623
399
609
705
298
387
446
323
582
313
354
581
537
231
359
259
303
278
638
82
649
673
257
686
514
39
47
157
385
384
5
414
142
724
633
172
448
497
450
569
422
563
312
48
70
80
188
494
264
675
531
97
497
502
354
107
92
487
168
491
247
639
189
425
484
151
80
93
267
500
202
260
561
488
634
654
628
105
510
730
375
207
695
443
568
717
195
207
284
557
674
130
698
378
432
31
692
10
590
499
524
679
472
166
341
342
483
210
282
471
469
657
583
354
366
307
41
431
442
54
217
624
124
90
628
371
237
601
324
429
492
518
98
283
460
103
336
397
152
252
507
86
499
344
745
676
374
451
422
363
640
253
736
40
290
55
604
498
126
141
449
390
252
467
185
553
372
618
266
285
702
363
323
699
196
176
374
257
308
216
319
33
82
198
560
354
626
695
86
529
338
549
606
679
193
499
563
363
645
562
657
512
609
149
37
255
247
493
426
385
318
421
600
614
726
500
99
474
434
671
262
246
473
519
481
26
199
736
274
626
325
737
702
94
62
239
131
519
605
74
409
9
639
305
299
164
312
257
315
740
737
555
265
143
423
535
126
232
56
303
331
280
229
100
55
713
396
664
481
351
40
191
449
156
23
427
401
199
21
545
500
366
367
548
205
467
62
519
739
404
739
88
230
281
719
575
333
150
585
615
262
324
643
81
675
178
171
591
395
340
635
737
391
537
214
712
550
71
158
383
719
466
665
462
355
2
711
522
404
643
533
161
687
91
722
212
221
418
317
566
191
471
152
599
493
444
507
369
454
393
148
25
470
203
656
371
553
466
594
296
367
427
97
238
36
250
243
427
443
507
248
466
461
212
152
458
715
598
85
542
248
345
117
643
51
493
283
576
404
132
148
76
719
620
378
467
383
287
579
216
565
516
459
404
723
364
741
702
603
446
258
222
338
467
372
620
159
67
190
262
657
624
345
155
257
431
678
91
544
119
77
722
237
452
87
167
362
126
110
316
580
532
255
282
73
705
702
627
159
41
397
502
168
342
74
99
291
311
418
122
658
680
645
602
56
50
164
46
73
363
83
490
264
240
126
482
563
48
348
564
468
366
552
215
742
148
737
662
78
242
726
741
271
107
667
36
514
418
24
495
409
608
415
4
613
352
241
127
539
219
272
171
611
617
509
642
400
712
310
325
308
190
73
697
295
321
50
9
62
694
214
112
377
583
504
459
89
93
372
616
348
280
170
193
250
533
624
443
630
263
303
544
413
558
13
142
79
172
664
48
616
563
466
0
400
180
82
607
214
260
634
221
150
592
284
463
573
101
185
6
367
510
692
263
236
150
727
41
542
84
123
245
13
40
82
233
114
714
547
463
202
154
210
18
589
144
712
652
53
671
564
1
6
83
189
352
629
361
464
13
321
739
478
573
21
259
286
485
247
174
556
382
91
584
20
88
335
109
464
101
361
129
480
148
173
318
614
53
482
32
526
274
386
529
74
343
335
312
480
215
578
442
27
510
432
173
253
167
638
25
215
158
51
292
111
254
128
404
544
367
170
129
449
513
12
266
221
559
282
687
277
729
613
513
696
277
101
646
81
235
582
655
56
671
48
595
372
462
11
496
168
496
680
294
264
228
339
28
684
11
433
45
173
492
628
586
155
138
621
362
386
435
139
420
250
217
179
83
495
464
713
103
351
289
608
425
50
394
408
490
222
526
519
221
338
512
73
246
294
738
251
691
323
337
108
417
19
675
187
152
44
278
534
378
377
567
575
75
134
250
261
91
325
562
401
75
671
614
403
433
199
201
98
578
651
223
173
180
737
674
250
495
156
536
565
689
60
574
454
196
377
25
723
446
529
511
285
332
460
524
598
206
103
467
435
321
608
221
86
514
11
509
303
383
442
499
98
216
732
560
297
567
439
274
439
592
599
62
565
652
610
194
672
201
434
742
452
250
205
189
540
649
229
630
31
192
317
425
140
578
676
337
450
729
206
462
332
729
222
418
115
696
678
399
44
54
331
514
692
285
466
255
1
555
511
587
219
182
341
496
407
446
397
516
412
172
120
203
207
672
748
15
236
6
333
213
119
123
97
731
373
482
297
738
43
721
594
112
131
492
318
20
464
497
569
439
446
429
154
590
529
326
111
565
40
53
122
607
533
50
533
735
505
699
644
166
665
309
537
440
744
165
390
194
33
712
546
548
333
593
139
682
450
744
744
211
285
423
221
268
735
607
202
36
221
546
387
15
47
554
371
274
557
238
214
613
525
376
594
623
505
210
5
582
330
675
106
672
222
230
313
547
198
164
481
319
66
400
186
527
725
163
703
472
129
437
150
648
387
82
139
446
257
287
284
0
99
352
413
516
426
119
137
40
222
373
243
439
120
740
205
531
239
356
285
544
636
207
597
23
562
355
503
212
580
602
520
1
315
470
175
200
154
167
741
524
572
493
628
328
29
217
690
391
133
405
423
497
668
373
535
637
181
731
472
708
268
119
118
451
192
195
139
72
400
618
504
125
409
221
395
3
656
189
441
457
300
357
202
663
405
161
406
154
473
128
311
589
315
718
325
641
658
295
276
212
336
382
722
226
615
355
729
603
258
37
613
600
185
71
483
580
59
224
643
3
168
469
69
487
689
327
105
12
199
509
341
138
613
394
578
53
55
466
530
17
403
252
626
84
35
297
202
178
75
514
186
257
672
243
474
82
607
630
263
598
612
443
741
697
502
25
629
725
21
279
633
245
684
321
663
335
439
132
189
240
1
203
542
749
409
471
321
201
265
547
366
509
685
70
293
435
220
437
307
61
647
345
579
429
238
420
109
708
98
274
120
588
1
587
470
309
729
314
724
743
16
377
421
38
669
140
131
572
314
339
272
165
713
398
563
317
517
541
87
169
4
284
483
339
663
322
578
500
89
606
234
465
439
417
385
488
571
366
256
636
312
539
690
268
407
85
34
319
647
695
164
346
109
294
519
461
314
271
39
482
30
330
78
372
433
240
185
431
644
262
427
500
749
147
422
197
428
608
521
68
185
277
431
314
453
677
498
94
255
473
244
84
362
76
288
557
200
582
3
561
236
665
379
696
739
329
634
262
744
383
702
173
34
90
122
299
483
345
558
296
283
71
219
42
607
421
589
738
471
729
535
688
674
540
147
690
662
651
117
420
236
404
488
30
636
478
313
494
409
381
97
609
132
687
100
402
615
0
441
692
576
697
602
406
545
661
718
744
180
298
95
326
466
195
291
657
503
613
180
691
350
503
474
650
155
107
541
343
625
120
704
145
476
95
358
146
70
239
517
379
321
661
514
206
206
318
57
160
537
12
113
346
243
207
43
271
578
577
237
121
560
342
391
144
590
180
263
128
80
13
716
94
446
204
491
176
571
617
431
728
703
398
512
455
215
397
569
511
468
69
611
380
701
56
56
260
227
290
519
189
601
580
56
135
485
179
480
235
371
544
532
721
473
402
10
515
96
223
623
557
361
324
135
355
395
590
574
464
342
34
608
671
360
277
107
294
88
153
645
598
689
538
477
27
205
362
451
399
124
32
663
277
236
743
611
19
532
572
425
491
398
4
702
488
261
71
263
562
244
638
438
236
658
708
311
745
24
584
134
342
282
289
478
584
6
528
175
268
643
119
742
617
377
479
547
643
255
175
513
440
577
61
536
8
557
238
244
403
736
281
634
372
114
166
385
548
229
97
702
331
106
332
454
537
80
575
349
240
529
229
176
641
525
648
657
234
580
517
242
554
570
572
524
187
308
318
384
487
245
661
448
517
521
371
419
304
557
398
351
540
134
239
2
204
34
236
330
183
150
408
471
352
395
423
113
128
254
691
516
47
385
132
214
89
27
623
556
413
402
334
305
245
733
351
741
60
289
11
180
582
136
647
683
34
256
202
740
607
616
197
645
177
70
577
450
307
483
552
731
703
735
405
717
427
248
187
294
357
360
582
642
57
175
341
422
46
221
626
714
340
127
234
164
409
333
408
431
23
385
660
686
318
663
600
309
560
190
736
334
106
214
212
506
174
521
156
272
690
340
294
220
20
296
211
88
637
62
575
557
65
269
705
134
197
60
191
237
25
725
82
209
351
477
114
63
130
414
339
582
118
250
429
280
467
202
640
159
408
304
739
244
507
507
507
367
522
269
422
328
81
120
231
61
444
743
426
217
184
230
572
671
659
220
319
303
500
650
375
600
423
502
311
287
105
202
495
607
331
22
709
535
694
399
542
212
256
78
303
153
276
749
737
461
571
83
268
214
669
110
109
26
96
183
135
477
575
7
131
433
460
101
205
109
80
357
578
519
197
669
647
666
654
432
381
16
574
206
356
631
657
253
51
432
720
550
723
476
702
210
675
168
705
235
718
210
417
163
610
276
185
725
710
534
474
5
283
478
239
43
628
558
367
224
375
739
287
674
615
688
41
8
550
515
584
382
484
617
518
710
241
566
566
0
130
713
104
2
231
267
528
564
355
487
260
297
693
354
643
725
514
462
675
663
687
694
593
261
232
540
385
169
633
749
3
20
554
302
76
484
222
456
316
474
334
505
508
295
495
83
405
419
698
658
278
595
702
527
40
622
375
27
14
518
504
194
99
196
363
381
707
554
426
339
425
108
416
303
27
35
532
139
402
736
623
532
241
743
323
123
319
478
608
188
174
702
391
125
94
473
716
729
452
669
463
365
451
472
718
616
310
345
719
28
554
264
549
313
387
495
575
481
665
285
479
502
7
325
414
240
339
278
77
721
329
149
332
232
171
251
643
578
14
489
517
93
311
90
410
321
191
371
643
703
85
734
147
652
262
465
598
284
395
186
704
624
566
38
303
568
102
463
384
612
475
593
383
130
196
63
718
123
556
605
188
30
648
330
11
649
46
618
283
98
276
634
411
229
172
23
585
222
119
268
578
112
29
202
410
249
617
629
679
465
459
109
6
268
748
604
539
465
272
358
238
534
235
326
563
199
194
64
401
251
93
265
438
217
46
536
281
724
485
39
655
620
271
415
503
231
461
645
311
586
378
166
147
119
625
567
618
443
116
243
214
451
463
140
371
39
711
310
144
683
487
733
721
299
335
33
534
420
9
544
178
318
157
675
376
551
730
419
502
622
545
572
310
349
19
555
391
261
223
549
630
701
66
307
418
587
444
591
670
601
397
419
24
48
620
377
273
745
177
10
375
15
598
62
249
737
407
263
155
223
615
166
550
67
431
692
210
563
17
315
664
339
427
743
330
590
522
558
70
204
30
748
49
200
434
85
619
656
564
626
476
2
45
305
99
233
693
243
580
179
378
558
666
269
199
714
488
17
346
528
576
22
640
188
509
35
525
376
7
381
359
665
153
305
162
60
45
595
619
184
622
604
570
521
545
335
546
532
565
638
216
479
647
611
100
502
291
601
255
461
21
375
308
166
591
83
496
390
83
292
396
112
266
273
32
159
105
567
238
445
352
241
705
42
458
543
746
534
211
543
136
493
444
544
622
156
478
684
667
376
294
687
307
665
481
154
172
468
512
114
184
727
342
216
398
314
247
240
417
419
549
382
725
233
705
376
276
84
166
675
595
528
552
580
365
666
79
435
629
478
357
47
381
598
311
563
481
745
540
350
724
31
510
698
83
89
298
365
56
676
713
313
632
70
607
381
404
552
39
749
323
691
199
542
262
96
220
540
733
689
452
377
296
605
650
90
683
429
403
619
384
720
726
348
271
237
499
472
747
350
564
213
392
493
413
83
710
155
93
491
208
623
529
412
399
335
173
237
684
709
553
556
524
377
107
687
427
701
130
277
568
494
184
380
631
436
230
130
10
153
422
713
332
54
154
666
327
287
90
449
612
747
316
395
179
521
407
539
661
464
45
433
290
66
148
579
668
74
363
164
417
394
240
513
369
701
486
56
200
718
29
233
598
242
604
38
593
287
245
585
710
257
540
58
734
337
690
401
619
58
299
288
116
459
614
10
225
667
303
183
646
502
549
110
415
41
360
61
81
320
132
749
173
235
110
414
283
66
320
511
251
44
565
273
140
123
233
572
748
77
71
277
62
311
672
54
509
451
617
50
287
30
599
34
649
180
566
375
292
490
279
305
118
687
466
712
697
363
237
477
251
576
608
167
323
72
328
619
190
535
724
540
623
69
628
213
523
189
726
540
209
723
324
165
368
230
198
197
314
390
607
727
289
294
603
205
509
161
264
397
584
326
371
168
279
668
258
275
182
271
722
559
524
428
745
572
50
153
51
234
631
189
720
78
419
740
44
236
296
399
76
497
670
600
42
539
115
395
665
633
118
397
373
542
38
38
107
377
524
59
523
147
137
732
708
555
437
181
748
153
28
388
472
277
467
437
559
227
525
8
50
447
40
194
447
468
131
11
542
575
526
551
253
103
321
10
660
528
287
411
339
572
260
481
699
404
576
432
308
176
539
635
169
638
148
500
196
516
651
588
740
585
263
418
547
522
427
635
663
512
484
458
184
685
510
86
276
667
40
222
380
632
308
460
600
135
33
463
314
347
292
26
590
151
379
489
45
360
170
103
304
335
125
709
487
381
609
116
734
321
263
121
519
587
88
460
187
432
662
54
434
334
508
466
89
418
651
647
263
571
674
227
125
391
651
291
674
663
545
692
150
414
146
633
415
427
382
234
357
185
336
96
690
407
252
30
683
326
439
320
7
487
691
54
444
285
364
514
163
196
746
80
574
465
619
411
134
437
164
56
738
600
738
403
476
280
468
199
444
599
330
748
23
621
100
187
182
296
622
383
615
679
668
125
144
312
534
242
677
153
655
562
494
738
646
496
393
648
586
346
611
653
728
5
657
707
288
217
506
97
578
713
135
456
641
0
358
539
743
265
360
431
534
705
518
692
115
482
685
627
225
151
307
282
684
237
748
143
718
61
254
276
605
20
202
213
242
441
564
384
621
212
53
135
248
88
506
118
212
236
163
515
239
257
213
17
363
616
213
718
357
385
80
549
13
561
345
133
297
457
632
737
524
506
357
583
199
488
259
355
482
687
496
345
376
629
448
7
343
461
307
469
214
296
728
219
254
246
421
436
217
725
255
257
563
595
545
687
427
544
44
512
674
698
148
640
168
118
727
520
543
434
149
268
209
209
520
679
737
221
598
719
383
578
538
587
30
8
469
608
134
303
242
147
625
474
381
521
645
1
16
445
313
660
506
204
418
519
451
252
449
522
132
354
316
444
512
352
180
70
277
336
575
166
624
156
402
185
680
151
189
94
649
271
205
279
375
600
527
567
538
601
568
104
355
34
139
400
218
48
661
305
689
572
218
98
126
273
433
170
480
225
534
140
608
652
503
231
454
247
131
132
260
636
317
492
257
192
511
264
84
424
693
631
608
562
89
275
717
406
504
585
436
276
230
25
399
34
449
128
468
88
620
162
365
566
135
59
557
742
96
488
621
745
144
389
490
397
420
661
690
447
473
393
220
443
679
572
586
267
194
631
666
251
89
652
570
16
521
124
246
442
164
66
569
484
384
263
392
651
689
346
685
210
107
361
234
583
707
213
402
254
360
264
648
641
627
539
363
32
722
18
383
13
553
687
598
485
119
116
590
175
376
62
505
133
652
661
633
739
668
76
47
445
472
264
55
603
148
298
644
450
477
444
719
49
453
75
663
310
226
481
4
526
155
399
401
688
381
658
339
557
719
372
153
523
369
373
694
592
478
415
502
522
570
676
133
443
521
609
387
215
114
116
705
1
455
407
179
83
382
4
413
706
703
692
653
208
690
641
333
377
1
48
529
548
504
616
697
507
592
100
165
548
728
325
2
459
46
107
473
185
86
685
375
482
2
611
463
125
151
526
28
190
39
713
672
708
652
464
423
596
93
592
273
237
132
724
637
342
486
644
538
215
651
646
515
20
27
172
193
242
68
722
302
404
393
393
437
697
678
291
220
572
510
624
431
521
697
387
279
384
111
126
534
202
470
185
527
37
109
653
574
130
552
258
248
137
176
119
11
482
177
379
204
210
738
399
653
475
311
548
290
65
489
545
127
150
259
731
157
68
675
623
161
171
517
715
526
672
217
83
349
571
296
190
635
651
499
206
325
510
112
470
643
613
195
584
393
342
222
89
495
724
401
321
374
12
305
350
550
404
536
201
194
458
340
632
435
275
401
463
242
743
298
484
665
46
369
322
33
84
559
709
357
417
90
456
134
473
51
294
568
168
557
444
203
467
444
690
487
149
479
457
245
455
539
664
7
509
73
426
533
700
200
259
538
223
671
146
245
498
356
659
747
384
514
334
425
338
720
324
514
565
672
103
402
319
614
576
34
203
124
670
613
129
328
647
65
464
312
389
115
2
226
192
285
568
471
398
78
555
430
675
632
586
366
356
218
361
609
166
319
401
245
178
145
722
569
45
441
185
259
349
207
401
361
38
410
337
497
413
313
383
387
594
434
556
511
691
534
57
375
508
736
712
246
215
641
89
404
365
738
162
551
428
265
96
178
451
186
28
302
154
3
217
644
383
592
538
219
258
539
310
651
572
231
190
238
236
478
415
121
596
385
322
545
81
713
456
385
303
123
678
293
480
590
473
130
682
391
319
371
713
139
705
326
299
336
426
478
174
575
107
557
115
735
413
511
117
656
340
30
272
397
243
466
344
177
319
302
198
65
344
727
396
504
96
237
729
299
563
215
666
156
360
632
580
719
10
726
61
572
108
537
201
440
166
584
14
295
241
64
541
278
654
97
604
411
38
389
582
570
322
166
376
731
580
742
633
167
137
105
126
104
17
70
731
253
215
678
438
293
354
460
661
131
423
86
338
499
561
507
641
0
443
698
62
83
381
264
434
408
579
499
331
588
74
107
701
651
744
17
340
15
57
144
746
605
521
434
358
292
195
588
647
6
55
618
255
300
177
26
476
102
209
346
171
113
167
361
188
162
598
176
692
366
407
391
202
453
446
185
417
582
613
358
7
447
383
631
452
624
587
447
637
536
110
49
504
705
50
700
167
388
98
567
729
606
257
95
219
697
455
704
409
668
624
572
179
92
306
493
59
593
713
123
268
715
555
560
288
642
286
554
702
95
498
418
657
146
747
98
149
705
656
235
303
293
588
424
466
260
451
490
214
686
40
104
577
661
532
543
437
161
734
436
112
53
567
228
9
507
743
52
267
655
179
700
436
253
416
235
462
640
91
620
255
396
31
66
42
81
45
119
731
366
175
605
207
408
176
519
559
626
97
243
388
352
141
657
257
583
259
352
581
46
416
703
710
353
465
436
465
581
624
561
510
651
92
17
259
212
358
564
546
290
374
402
644
459
616
503
286
319
55
237
1
80
443
325
90
84
735
185
596
432
720
287
434
151
143
383
141
30
455
606
717
414
414
237
668
658
548
497
736
126
9
713
651
107
146
185
399
169
552
434
744
256
716
564
516
455
93
554
413
402
159
195
386
580
22
177
723
131
569
168
312
476
671
69
283
129
239
239
730
478
447
435
155
363
66
562
214
186
396
470
747
513
274
260
126
287
653
388
606
469
295
470
103
724
135
450
617
384
134
336
191
611
573
571
487
95
611
192
211
167
292
333
497
418
153
98
21
371
691
208
12
208
312
714
350
311
122
160
6
590
475
0
613
515
127
360
418
272
86
305
674
466
373
396
242
462
651
70
256
551
443
601
691
491
184
166
584
685
24
137
539
447
484
417
306
603
738
542
301
454
652
362
678
329
154
435
45
348
164
696
116
67
1
431
411
380
572
204
207
15
495
394
415
621
393
216
58
57
565
329
256
151
496
208
621
482
57
519
696
466
647
480
419
149
553
644
538
535
124
698
593
706
451
425
119
678
173
541
111
518
386
253
170
163
185
537
16
32
306
565
224
111
654
579
413
491
35
437
611
100
455
172
119
182
682
60
540
554
1
299
68
693
443
693
216
271
471
318
637
635
462
713
216
209
164
698
40
516
27
570
343
332
663
624
153
564
141
679
660
370
415
527
204
184
377
191
243
621
319
175
305
607
427
153
380
5
536
726
697
716
223
245
534
567
573
251
600
688
43
745
238
715
542
562
314
500
606
221
89
202
323
3
515
305
737
325
361
322
535
91
193
466
223
452
153
192
142
565
658
388
476
32
115
231
670
663
636
48
373
310
445
427
588
370
337
322
441
616
101
302
114
245
337
469
341
305
111
172
59
109
193
702
104
389
572
545
277
228
158
464
574
366
536
637
161
659
291
279
37
109
464
244
391
685
632
674
35
658
633
599
471
601
437
211
452
56
452
338
619
307
253
604
337
581
33
642
135
587
568
675
664
189
689
215
419
286
743
417
552
240
451
271
591
65
682
266
385
349
662
609
451
673
660
554
299
258
550
437
659
505
602
286
506
511
530
6
600
348
309
614
333
101
10
464
214
490
717
98
654
340
124
461
286
60
261
412
128
52
60
645
71
499
145
727
567
161
278
307
498
735
217
334
57
475
718
122
63
361
313
220
44
681
61
291
571
355
411
678
347
435
382
688
664
289
614
397
671
531
377
212
133
245
580
443
238
329
612
81
1
179
42
41
249
365
616
512
11
106
737
264
267
666
247
310
198
434
457
701
528
669
304
299
447
527
89
137
34
707
68
461
157
280
153
630
617
449
472
243
428
119
476
430
433
303
198
688
497
659
209
649
374
426
643
132
392
295
520
428
614
218
592
285
202
489
481
212
564
680
649
356
199
607
711
633
599
606
332
503
130
715
703
612
551
228
209
7
55
548
341
693
17
70
599
436
148
330
302
669
609
472
483
135
406
367
450
672
72
734
280
114
291
344
470
77
673
309
437
69
291
721
254
435
526
250
606
231
591
315
181
331
309
565
271
456
580
19
189
412
648
746
242
300
101
306
459
285
417
437
229
343
63
395
153
399
14
696
21
250
240
716
258
701
187
378
623
525
301
51
714
652
385
636
275
668
222
80
499
591
660
543
9
436
534
336
588
423
530
560
593
75
513
510
161
373
473
82
89
728
486
68
639
654
423
356
608
666
574
254
311
467
53
529
452
659
629
708
667
307
14
732
610
242
282
267
324
655
387
275
197
557
651
254
583
114
706
711
579
27
5
221
728
333
488
390
97
33
609
463
182
395
649
574
698
366
336
512
738
24
681
172
371
8
94
403
414
217
265
233
138
457
606
246
81
541
115
263
55
221
20
641
214
71
29
118
388
0
615
314
532
367
494
636
346
640
260
193
637
192
111
517
439
8
103
586
626
629
679
211
341
208
329
268
466
371
428
419
10
249
543
292
16
419
584
102
288
390
635
341
371
269
330
388
717
667
200
607
730
85
473
515
568
192
638
378
69
52
276
586
310
625
88
658
727
155
123
700
127
558
211
184
243
141
682
355
371
642
692
737
347
199
323
162
105
88
162
121
194
245
711
38
259
533
482
411
376
256
185
287
319
699
254
68
481
157
200
121
309
547
381
526
483
621
340
425
396
329
8
547
161
485
85
748
444
492
495
407
673
127
35
274
494
603
70
613
502
575
699
618
655
591
468
629
425
243
65
20
324
743
352
75
312
526
409
459
310
132
590
398
11
360
685
194
25
146
275
197
496
734
135
223
636
543
577
545
390
519
289
669
705
473
451
273
349
322
363
199
331
35
257
394
202
638
745
220
38
626
459
270
93
740
710
656
591
496
163
680
453
309
308
13
747
57
431
243
469
502
216
605
96
86
568
17
488
653
729
693
400
387
104
555
649
119
348
338
519
646
664
211
471
464
557
104
353
482
193
498
136
308
304
278
226
449
197
197
316
631
620
1
625
145
712
240
735
447
286
526
469
60
223
485
128
623
194
452
664
116
473
342
38
69
477
601
147
427
630
217
401
35
614
220
657
423
68
31
449
279
358
579
280
172
201
503
565
137
7
740
417
589
503
52
253
539
373
1
271
707
102
118
633
208
233
79
668
343
561
136
518
534
161
747
172
54
462
294
636
607
570
446
247
560
685
556
22
162
436
251
113
45
717
491
297
251
538
56
661
680
60
241
29
626
448
244
420
633
686
395
435
451
31
500
354
622
727
596
611
119
602
166
605
167
253
552
489
411
123
12
703
332
317
627
99
546
596
376
244
80
352
646
228
318
402
687
451
268
606
489
645
445
667
172
208
260
360
580
229
730
175
232
487
639
446
351
532
91
600
415
545
572
282
116
660
674
695
328
637
166
475
493
400
345
351
410
88
248
285
366
622
645
536
291
570
288
547
435
262
631
719
281
564
331
70
388
281
149
584
609
563
620
267
151
415
423
430
221
64
123
252
309
599
261
487
703
228
232
13
477
600
90
235
243
423
733
618
480
200
2
33
1
694
292
156
224
710
486
568
93
326
624
265
486
96
167
556
64
80
608
279
578
236
431
50
699
533
594
542
620
393
550
697
183
649
35
196
231
469
16
352
627
327
163
714
43
633
544
44
101
449
679
693
145
543
479
228
357
645
430
60
479
342
87
6
613
498
249
521
696
539
125
184
262
190
310
327
291
423
39
539
372
509
619
167
355
248
524
171
513
230
617
371
505
679
387
394
251
593
586
476
158
182
93
110
650
442
572
652
383
693
107
21
440
151
196
316
550
210
216
673
483
208
624
195
356
654
519
168
466
70
367
289
745
632
305
630
132
625
113
49
588
210
276
473
64
393
267
120
139
356
579
321
83
464
205
180
425
518
310
552
290
589
189
421
230
349
260
531
736
333
555
66
57
457
406
657
298
431
472
508
276
473
319
196
665
78
608
579
430
703
389
198
391
155
18
502
418
250
700
673
629
664
37
390
365
407
494
236
734
364
41
747
51
49
634
255
708
644
0
54
178
564
24
419
681
169
672
470
265
597
121
549
314
68
671
233
131
87
574
377
47
192
283
749
502
275
552
251
368
194
509
444
7
161
490
135
345
192
411
112
606
583
244
320
503
242
569
399
83
169
580
405
320
274
243
526
418
551
528
393
358
236
238
717
75
274
18
13
167
130
210
453
440
404
57
135
623
749
203
588
290
307
666
147
384
35
133
90
506
4
249
268
394
704
486
743
317
122
571
232
479
141
342
247
268
392
83
647
274
394
109
588
179
219
10
226
684
680
711
543
502
347
309
26
445
210
672
638
209
438
623
93
276
357
501
710
388
235
407
181
98
617
701
283
321
99
84
721
163
52
268
676
228
321
587
746
230
666
269
171
80
445
659
335
729
667
600
66
218
237
149
726
556
594
695
187
326
528
31
661
515
630
267
405
722
132
222
609
328
319
561
321
420
250
639
137
41
203
742
167
578
343
626
636
416
264
13
414
456
462
277
611
642
347
448
636
645
49
272
254
714
335
557
112
173
741
13
403
174
180
658
32
118
425
408
233
487
608
562
401
654
248
454
366
153
487
416
443
681
523
165
588
44
478
596
29
697
597
547
681
147
587
418
261
182
424
475
387
628
582
183
475
687
287
154
210
352
522
127
380
121
177
550
330
133
563
569
238
633
700
310
93
514
361
388
495
351
458
457
566
4
37
523
245
102
587
557
220
664
328
686
698
120
348
550
55
618
32
384
425
412
584
531
626
273
647
558
461
261
190
418
183
728
628
666
516
609
70
157
72
354
148
605
340
401
357
110
499
299
383
392
622
234
220
530
537
740
497
646
608
590
101
16
225
354
579
233
227
3
323
363
683
357
306
336
564
570
642
54
378
470
132
560
210
3
656
354
98
214
204
188
676
403
494
663
459
241
223
688
550
100
45
272
402
628
308
560
650
536
79
425
676
702
324
61
59
436
141
606
504
100
626
564
676
628
230
81
204
729
230
556
674
172
393
189
46
350
120
281
395
144
459
314
711
301
316
282
488
241
211
205
169
739
81
399
94
387
179
400
707
417
290
14
596
554
43
456
210
313
364
456
562
603
505
19
399
726
423
333
676
46
667
273
295
381
51
268
127
68
450
403
23
217
275
167
527
218
677
556
119
325
558
650
65
156
171
648
527
5
91
661
622
610
324
60
425
109
656
499
620
478
434
243
606
579
277
519
388
212
321
450
356
681
27
483
218
735
494
135
298
125
160
567
7
665
610
227
455
420
25
403
689
250
152
322
165
604
609
538
645
240
396
721
478
209
676
663
550
186
456
533
568
581
14
559
409
108
272
735
439
345
29
80
735
553
249
308
303
234
133
719
207
33
410
140
705
688
703
637
720
735
442
332
192
718
96
735
315
497
295
395
308
686
271
74
626
452
380
409
202
148
394
472
182
342
589
148
294
393
153
560
40
252
461
506
543
181
291
677
305
143
226
557
80
340
388
167
569
733
345
686
289
222
229
735
422
546
410
75
345
565
339
482
489
560
129
122
667
712
280
739
93
275
36
307
296
56
17
616
392
115
14
82
84
122
194
656
420
737
374
28
605
442
98
749
589
559
355
1
58
462
549
581
210
24
231
228
629
595
540
161
173
452
615
169
477
706
392
41
594
624
322
468
212
304
109
355
684
612
17
661
267
122
593
335
184
53
408
408
34
130
549
50
662
81
199
189
745
637
339
640
347
587
223
231
90
124
321
693
138
410
497
101
653
330
601
581
734
23
80
164
143
381
308
385
534
347
312
446
512
534
532
341
290
507
580
510
98
136
441
77
31
408
236
98
351
25
222
720
744
92
25
640
697
294
243
378
346
415
246
661
487
625
375
422
476
695
19
346
328
471
203
366
230
458
552
583
59
459
540
76
86
627
351
393
16
138
105
205
705
544
41
414
295
278
167
293
336
247
674
329
703
130
616
634
491
377
592
82
608
105
733
110
165
22
92
526
576
582
336
337
693
646
271
103
539
403
246
695
574
328
476
313
496
223
55
428
238
120
168
410
460
460
625
2
342
223
203
536
416
512
652
396
589
630
587
594
742
606
600
552
590
36
726
745
553
685
373
292
584
710
365
426
719
516
234
132
518
531
321
207
634
744
556
541
170
732
712
319
63
281
610
552
230
322
210
490
594
198
677
603
463
661
209
540
203
557
76
492
289
543
125
213
391
650
426
442
459
736
187
682
303
638
293
584
281
347
606
75
357
276
324
706
656
676
268
360
279
521
590
700
576
660
227
452
733
642
187
742
137
578
70
425
465
384
284
305
193
550
724
665
174
162
734
129
241
80
292
700
423
654
89
568
369
599
86
556
221
377
473
344
402
589
552
108
351
692
16
292
114
114
121
725
265
47
702
412
492
38
429
571
568
98
587
358
747
675
378
180
678
442
494
246
712
546
32
588
73
449
591
433
85
55
393
735
734
488
706
105
550
187
23
714
637
346
649
401
416
525
187
475
264
283
397
131
525
520
648
636
621
440
640
647
424
421
704
710
565
115
336
0
527
572
416
613
213
191
376
290
716
293
98
559
203
472
281
48
732
554
17
543
50
241
282
370
729
392
746
448
642
516
8
525
295
215
104
269
16
729
5
268
38
216
624
642
105
706
490
477
336
253
719
533
638
571
124
729
63
654
78
423
413
94
77
186
199
1
550
596
59
492
417
452
202
668
467
744
550
283
83
23
7
257
392
280
201
78
245
685
670
420
613
60
221
670
207
69
132
591
535
465
606
48
54
401
405
392
196
539
294
338
734
83
724
495
68
336
494
192
462
543
409
50
724
399
76
61
555
171
9
626
56
406
647
432
129
628
246
286
534
742
590
249
626
552
418
640
668
618
106
618
317
408
564
220
634
375
23
615
676
523
523
536
269
320
187
610
156
741
161
68
609
415
224
32
729
331
328
564
462
173
52
100
182
114
696
62
744
563
131
573
635
170
644
58
595
339
497
3
703
362
85
646
696
551
699
21
741
652
678
431
517
25
629
184
133
693
93
590
119
671
72
108
415
28
165
325
123
187
139
80
448
578
312
323
92
606
327
253
211
90
53
361
106
406
327
94
164
585
201
738
67
377
560
321
560
404
263
227
676
664
616
586
236
191
328
366
284
706
718
223
165
288
288
385
263
625
348
475
393
449
498
629
88
686
606
297
481
418
424
178
226
17
222
334
149
2
527
626
227
99
419
482
1
595
36
720
103
512
460
591
706
468
414
402
331
571
73
317
501
252
370
431
492
403
488
10
38
398
395
574
136
141
77
494
301
233
198
510
547
295
327
734
436
77
60
122
738
522
457
168
642
203
405
433
329
631
570
146
220
436
262
356
40
323
399
40
507
459
649
732
377
343
622
240
24
227
244
72
538
12
712
490
235
557
223
731
160
324
583
288
41
688
705
323
173
641
112
151
546
399
42
284
353
250
683
716
142
670
585
330
521
190
746
49
6
241
597
76
661
85
576
552
424
591
231
111
619
415
680
589
128
207
240
717
694
136
678
99
344
749
112
479
469
343
30
379
146
0
558
532
650
396
304
364
566
695
371
158
474
116
151
352
385
706
555
354
401
106
309
641
382
258
278
561
185
299
322
525
251
291
703
627
201
196
723
366
246
219
445
246
575
151
194
24
247
693
133
140
241
260
692
383
66
736
552
584
449
498
608
541
301
416
204
735
186
519
305
40
726
649
15
408
102
352
619
431
335
205
259
446
626
466
560
721
29
679
597
72
563
491
466
309
721
402
743
170
595
46
641
71
77
739
443
715
734
173
430
606
42
42
157
218
240
685
313
736
6
16
516
598
681
683
111
654
702
642
259
485
554
82
159
546
239
249
692
360
27
238
378
748
132
372
734
342
506
497
199
46
518
81
590
481
248
496
268
519
604
600
219
350
442
695
513
729
119
413
4
658
272
439
90
309
632
350
612
272
482
100
125
185
210
229
159
716
90
734
622
95
505
487
529
403
304
173
636
34
635
648
247
80
64
732
300
5
204
277
486
382
148
516
53
686
668
22
641
246
570
517
421
194
226
588
184
430
597
59
591
217
297
639
198
1
726
407
414
418
701
158
678
464
643
482
500
422
285
541
676
315
84
112
93
152
552
356
663
223
376
346
669
196
635
322
686
66
46
118
376
681
582
722
118
9
534
560
408
362
382
610
446
690
1
277
381
610
512
99
501
15
289
290
182
15
33
264
257
446
442
5
531
18
58
218
273
509
651
225
266
25
109
154
287
276
125
426
381
354
198
307
42
259
53
741
565
598
371
213
514
553
176
606
394
368
202
35
410
302
545
221
109
523
243
193
276
385
377
669
61
89
748
138
738
175
24
110
244
549
528
176
153
353
271
491
280
177
440
483
660
298
163
174
613
544
181
514
566
128
357
370
630
614
371
485
112
186
107
49
440
383
104
574
257
686
511
622
524
338
388
303
339
648
336
377
199
82
628
339
677
595
320
630
106
663
199
79
623
247
50
304
188
245
546
624
543
274
622
92
567
719
182
183
617
142
643
153
525
320
530
128
351
238
71
480
614
431
347
503
73
210
3
530
629
535
121
219
105
236
459
487
126
159
697
356
542
274
314
270
203
712
10
160
488
107
0
680
374
664
619
266
439
558
161
702
411
317
82
2
212
49
641
133
572
322
510
270
366
127
376
537
456
60
190
3
77
730
41
251
22
527
155
664
228
566
93
58
301
135
254
549
350
635
557
630
684
61
17
483
133
216
341
422
688
714
430
228
575
727
474
9
441
94
221
279
125
357
550
241
578
45
747
413
379
496
538
485
317
553
216
346
140
185
173
259
546
91
695
280
418
106
701
390
747
142
110
54
388
53
33
257
34
55
440
358
311
33
336
380
36
702
620
109
149
199
554
177
27
169
229
600
109
422
203
699
419
32
78
422
183
274
46
708
223
193
704
41
53
270
13
555
184
403
178
205
702
702
615
720
623
475
446
178
745
112
324
282
732
350
196
458
494
271
534
507
107
106
83
292
221
604
709
36
723
619
110
576
412
255
444
300
697
694
118
511
68
399
469
463
436
438
203
405
520
641
545
661
318
110
749
510
152
7
84
40
376
48
377
426
548
530
152
674
441
16
103
744
113
257
630
571
89
232
187
104
242
400
161
224
145
409
238
90
94
597
62
423
163
590
421
575
79
525
635
136
86
154
227
94
494
218
534
75
419
422
154
663
606
422
557
729
163
595
215
118
578
708
274
422
324
197
575
460
91
686
598
244
216
536
305
546
496
352
29
343
460
458
568
571
467
511
29
165
618
295
180
618
103
378
97
455
339
648
225
277
496
138
483
600
194
514
176
3
349
381
150
93
395
193
659
448
119
169
623
297
376
224
364
377
493
516
194
246
672
621
429
542
638
562
80
89
150
200
140
612
267
127
523
152
625
714
304
513
198
95
18
328
296
569
14
170
260
225
596
58
33
694
351
376
3
616
621
19
712
276
465
74
185
538
514
696
406
179
217
154
718
76
124
28
340
195
44
495
71
49
506
660
606
297
151
377
14
190
416
720
189
581
115
603
485
146
737
737
513
691
113
277
569
459
242
43
598
705
720
97
497
558
445
352
394
706
553
404
595
471
745
319
16
68
152
262
496
221
679
204
526
302
335
303
705
701
87
661
527
508
387
544
667
19
0
571
194
671
55
197
185
110
214
237
17
21
195
462
320
436
12
27
71
204
391
414
438
676
38
308
428
352
6
431
581
176
152
263
89
269
263
204
5
369
387
56
458
654
39
577
460
679
68
606
117
699
8
222
641
400
40
585
394
186
160
60
585
615
694
393
598
70
706
305
308
318
485
376
73
280
584
318
490
485
714
267
119
185
38
287
732
408
546
731
56
83
512
154
23
580
295
392
67
251
672
451
642
427
21
737
616
403
149
95
154
368
308
195
299
387
78
109
300
280
398
468
59
478
409
84
41
527
330
171
183
211
572
13
501
606
530
232
219
585
328
745
609
577
309
390
319
385
578
328
307
290
561
546
17
84
23
532
437
301
315
59
689
59
121
247
326
394
22
643
119
409
101
477
170
314
80
126
493
699
363
552
117
442
666
155
448
562
4
618
231
221
24
6
432
657
361
571
51
362
630
438
696
722
613
296
615
695
442
188
540
84
596
541
514
314
223
268
0
712
738
279
625
119
591
689
201
325
689
306
325
689
357
522
255
181
648
722
745
726
60
357
286
676
22
498
361
353
149
487
612
740
511
551
711
684
515
178
51
170
438
597
224
62
592
222
107
390
47
37
275
74
101
370
273
491
663
747
686
661
344
143
521
603
4
504
146
623
573
695
202
561
728
533
201
732
200
253
117
492
739
479
281
310
53
594
469
503
215
433
715
329
55
355
364
393
139
165
649
363
412
29
135
16
712
509
368
212
525
473
17
323
338
472
404
559
659
130
100
692
314
389
584
727
696
413
183
131
35
345
579
285
477
403
171
216
80
543
698
630
692
580
691
655
297
573
713
76
461
698
356
7
628
511
581
125
529
89
107
642
537
656
490
629
208
138
25
341
61
741
561
364
621
161
167
515
345
145
746
201
394
14
654
128
557
332
660
333
464
569
138
37
318
606
139
340
562
23
252
317
588
161
661
100
304
376
590
375
325
454
395
169
73
720
711
118
729
207
447
179
386
270
177
617
18
226
493
15
32
655
426
530
405
464
607
598
619
38
209
290
271
69
521
366
704
112
65
325
98
727
671
618
658
418
129
272
184
524
692
613
558
4
496
598
497
452
300
353
719
89
500
101
210
226
50
162
44
611
477
217
628
550
135
103
718
134
12
123
732
132
316
286
249
739
163
574
495
5
331
188
601
683
640
524
213
150
289
732
527
448
50
225
187
72
115
295
663
640
31
592
210
232
649
609
554
489
432
508
113
156
301
708
143
419
102
681
346
265
543
134
686
557
284
325
69
626
733
598
486
384
10
387
337
614
238
236
236
278
185
376
713
626
583
311
2
102
108
720
206
390
613
660
467
306
90
712
192
706
115
628
584
475
187
255
222
246
716
212
463
338
95
317
659
54
236
46
572
178
474
674
1
76
529
82
631
470
705
143
264
286
90
359
186
552
95
19
532
133
355
437
82
499
435
37
72
47
272
134
650
390
30
212
636
238
510
79
224
207
707
740
219
256
65
261
718
553
30
450
170
363
19
537
697
245
162
658
468
294
663
52
562
593
191
562
207
89
250
531
431
564
265
4
537
49
145
27
449
732
474
431
152
38
485
591
89
742
696
488
236
374
52
236
157
302
615
452
125
337
324
382
426
692
370
656
658
547
266
474
443
288
599
601
491
204
454
0
705
452
143
435
471
189
6
729
292
256
21
34
343
319
514
641
8
169
152
539
732
295
479
294
594
430
208
93
341
32
410
335
198
332
127
502
690
573
46
341
706
146
729
262
435
356
568
535
599
272
604
307
37
463
11
710
147
296
137
160
662
429
364
361
30
442
10
18
699
223
187
312
432
179
712
263
130
30
336
567
724
296
43
657
417
509
187
647
285
481
544
418
255
450
340
654
381
43
389
30
578
331
19
709
510
169
14
721
637
593
594
682
325
236
2
326
725
202
735
687
587
189
273
362
434
154
321
527
722
225
462
728
142
327
112
546
224
396
579
521
300
41
525
345
648
636
359
478
443
18
176
386
577
511
502
284
66
516
467
523
36
491
634
743
264
662
551
453
149
505
368
136
36
60
695
348
79
88
195
652
540
81
298
14
595
99
611
437
599
478
180
307
512
90
675
10
326
165
139
475
124
42
239
134
716
386
536
312
364
530
733
318
644
317
146
653
458
384
202
663
606
523
113
187
602
600
271
112
458
427
356
610
214
170
60
76
163
141
282
379
242
326
174
224
344
654
199
519
660
44
89
30
494
337
451
598
121
106
645
392
696
504
432
306
254
248
552
137
253
354
397
143
556
294
50
338
228
405
431
613
201
537
294
644
305
49
449
357
643
307
208
206
118
246
119
352
145
715
66
272
724
372
612
317
142
203
433
103
61
95
623
70
554
379
534
230
263
93
38
313
177
396
55
171
686
575
267
118
630
289
449
614
670
399
417
308
176
223
364
80
21
552
196
235
642
628
568
200
672
554
253
368
622
477
501
255
735
435
622
320
724
54
321
306
606
651
640
492
718
136
687
155
690
500
76
451
679
688
503
372
598
265
632
180
601
682
438
202
195
554
184
331
272
119
171
469
129
150
342
184
464
641
682
304
78
168
294
668
301
328
548
9
509
560
150
706
488
480
700
382
524
653
745
665
424
420
57
208
79
149
179
206
76
575
252
287
553
549
492
740
95
23
636
72
347
601
295
203
642
544
679
649
206
172
633
532
324
46
417
396
292
96
517
377
619
275
57
307
197
408
301
327
83
619
163
722
348
546
567
495
378
570
735
157
462
718
341
157
298
617
589
447
714
168
155
333
645
622
75
182
323
422
341
127
176
10
13
532
281
303
444
608
748
284
633
135
586
661
216
73
269
127
575
738
184
186
494
119
736
621
741
686
361
730
646
499
56
265
132
597
593
566
176
525
363
710
484
43
680
91
445
722
465
266
579
592
483
163
139
520
466
569
565
79
532
225
703
664
26
656
738
708
479
418
460
694
129
411
134
613
2
581
479
47
621
465
455
152
187
685
426
445
189
349
98
21
160
405
399
657
257
164
728
50
315
393
522
306
3
40
527
544
199
586
205
219
666
190
17
437
269
5
483
528
318
199
564
413
110
66
516
217
427
547
200
18
465
58
459
91
705
237
127
74
62
415
211
652
24
311
398
320
386
609
254
587
155
428
148
741
472
139
346
133
572
534
604
569
561
494
142
374
681
576
291
499
168
92
274
419
709
510
17
72
556
299
548
234
102
548
647
219
711
455
255
334
221
282
497
457
33
693
270
635
720
232
89
533
339
484
252
742
17
21
297
562
185
565
210
138
370
616
22
527
490
498
648
340
176
707
7
404
661
613
633
112
78
244
305
80
468
428
732
616
737
704
66
211
237
665
133
635
173
595
532
1
195
128
177
280
360
681
515
230
290
577
599
8
177
253
227
491
161
223
80
187
309
458
368
7
595
192
446
262
531
441
341
103
496
315
638
231
117
685
702
552
347
77
181
86
230
455
727
174
326
476
626
374
178
352
287
332
550
507
44
73
152
87
625
528
454
11
49
213
272
563
146
76
30
135
15
151
124
378
293
246
17
517
682
207
640
304
103
661
96
395
703
307
104
593
719
521
101
227
642
264
232
291
161
63
96
509
470
691
139
422
377
564
52
695
380
6
608
26
359
154
130
258
621
81
63
639
697
325
664
338
624
579
599
142
179
502
240
700
368
413
574
437
39
477
655
42
536
658
272
83
188
355
106
591
253
735
117
346
572
648
134
465
715
678
75
412
258
219
408
725
740
267
302
428
232
100
210
649
68
554
635
524
506
501
266
236
432
444
695
230
684
504
332
319
244
659
664
8
29
631
13
563
619
260
110
317
401
485
343
92
57
28
564
531
116
172
293
618
24
397
670
97
130
435
158
166
711
43
191
136
127
86
224
239
154
237
99
248
656
693
635
116
341
526
721
671
538
623
379
743
497
546
459
183
603
557
597
595
49
307
529
368
743
128
214
416
220
720
523
56
353
88
500
678
304
58
657
479
622
710
599
26
527
106
698
325
219
108
89
593
313
600
420
653
582
502
469
581
57
166
500
14
19
184
445
133
254
17
288
240
31
540
64
571
191
50
8
118
175
301
178
331
377
349
730
332
305
295
546
700
39
675
556
132
344
35
546
333
147
272
534
258
78
670
90
306
138
471
413
286
560
499
204
227
604
646
45
649
430
418
110
147
416
667
640
3
689
508
491
185
526
118
537
710
400
278
456
195
79
590
53
692
209
459
358
336
367
390
320
298
587
445
443
351
710
468
670
60
244
683
415
449
552
256
523
261
609
202
700
599
645
708
306
128
95
54
719
425
438
226
311
417
13
17
146
506
199
584
278
433
622
163
122
482
8
680
435
31
232
60
629
508
26
28
297
63
469
588
744
684
373
610
230
29
120
664
422
302
18
664
494
389
161
522
88
722
646
629
308
186
333
11
106
107
107
242
588
652
602
2
141
137
743
221
157
45
741
611
106
250
626
322
292
252
287
50
715
584
677
2
189
387
703
622
171
475
708
290
27
133
77
528
48
102
11
51
576
707
598
682
712
300
539
316
374
532
749
672
98
581
578
491
748
239
487
681
196
313
585
367
112
162
168
329
257
526
721
723
504
472
150
237
604
391
142
536
101
547
550
511
406
346
417
173
630
739
270
631
96
746
579
597
34
177
502
268
411
553
412
318
266
118
214
695
630
270
242
366
410
5
85
281
27
213
401
445
392
566
730
633
98
219
342
365
526
320
28
22
40
109
139
92
299
525
741
560
493
651
513
613
349
251
129
9
6
108
462
358
562
0
200
241
744
618
241
100
559
461
49
749
733
638
196
223
409
254
519
656
690
542
208
97
472
1
144
112
23
242
175
497
723
84
356
345
320
23
32
582
718
169
408
443
550
554
332
352
643
96
509
256
392
123
136
43
345
675
640
58
458
74
136
471
664
306
66
483
460
603
123
67
301
441
10
542
106
605
153
546
449
528
242
427
234
136
252
672
236
42
264
727
82
436
657
645
182
444
153
44
237
278
206
77
550
211
163
504
450
497
711
128
235
13
133
444
158
174
19
67
300
272
27
147
538
378
502
747
173
317
27
483
622
680
63
295
181
562
591
86
321
89
411
602
239
482
61
81
418
164
293
598
327
268
617
497
365
148
318
513
175
179
597
307
554
84
472
138
627
293
245
338
357
389
739
167
547
472
553
470
187
74
630
587
259
202
404
629
567
409
333
294
232
424
356
465
179
487
696
690
88
562
694
513
437
3
214
703
39
642
214
467
333
695
228
441
112
422
211
355
442
250
193
530
551
224
19
704
734
539
720
721
553
15
714
464
563
707
115
664
734
429
266
511
338
157
454
681
15
170
299
187
25
633
573
524
490
193
338
54
376
1
494
241
721
183
428
736
76
127
335
567
374
538
485
325
66
565
152
431
561
185
416
105
274
743
393
368
265
291
6
711
65
152
248
732
296
716
580
548
273
570
164
732
448
379
562
99
68
86
519
335
68
10
324
485
476
426
682
168
641
564
697
742
385
691
126
375
341
356
735
119
331
284
508
57
57
104
76
353
423
740
619
293
636
175
150
184
670
660
116
715
317
564
584
595
239
221
504
423
706
480
466
213
30
160
648
697
51
672
211
419
427
389
500
361
681
712
28
487
164
422
355
270
140
568
550
343
157
469
107
675
590
478
360
484
664
467
539
709
231
729
107
149
66
30
160
406
341
685
14
33
328
598
160
270
683
293
607
336
142
666
671
731
166
553
510
23
284
359
200
502
185
282
134
553
593
463
99
618
723
606
347
132
315
0
485
574
466
418
150
192
108
297
413
275
261
99
295
225
248
212
316
298
303
721
647
415
535
158
77
576
115
249
716
374
256
478
32
501
392
647
26
561
161
617
233
145
391
530
668
88
246
206
370
165
463
415
571
249
714
73
382
749
645
387
499
661
548
276
35
0
650
258
292
617
212
115
688
116
683
278
103
501
618
690
428
446
716
531
711
29
509
137
699
450
535
562
275
210
109
586
697
119
166
389
438
642
409
65
723
426
32
317
151
317
350
112
334
239
276
69
650
31
405
10
131
461
106
26
629
450
637
407
98
107
2
228
346
184
433
245
121
621
383
650
579
563
399
645
737
194
349
6
23
132
128
139
79
375
215
199
80
86
465
152
199
147
670
697
141
120
35
50
148
430
266
465
173
424
498
523
621
455
714
19
719
135
731
171
628
259
295
711
599
552
705
597
508
453
364
365
256
609
624
391
478
479
538
150
209
64
707
549
441
23
230
509
335
32
229
242
509
290
314
137
303
210
324
444
274
80
440
611
61
456
573
28
708
615
373
131
457
736
37
570
473
288
406
301
517
171
583
435
194
284
675
712
271
425
56
520
652
171
71
149
679
293
138
400
218
720
297
346
85
484
378
504
375
687
603
572
185
449
521
227
688
547
504
272
10
657
39
313
47
375
9
379
355
735
22
692
77
33
367
50
274
738
476
192
733
611
358
622
45
476
51
462
651
282
478
307
609
227
538
253
532
740
118
136
262
605
492
421
693
649
7
231
221
487
252
616
566
341
485
542
660
145
218
129
455
146
327
213
490
369
746
553
459
426
303
457
241
36
658
387
3
480
378
310
392
484
588
284
232
75
420
18
141
217
603
22
576
17
28
66
500
165
744
107
157
387
570
529
562
114
672
293
740
466
50
505
660
643
151
548
169
201
661
706
250
28
61
97
409
362
558
529
241
118
268
164
519
592
280
426
617
82
566
596
128
166
527
706
230
451
346
650
78
350
716
179
444
601
462
248
132
536
586
24
159
558
134
517
414
157
624
47
230
149
94
213
712
19
712
134
230
80
100
443
471
350
263
11
173
252
242
307
573
548
248
700
456
658
23
543
726
151
157
140
46
253
539
351
364
109
448
640
91
426
618
101
386
313
292
521
264
469
608
285
331
551
277
321
308
672
485
356
401
734
147
364
320
681
565
429
133
563
197
430
577
294
744
314
181
595
50
135
378
371
383
457
163
556
346
679
377
400
360
728
137
615
53
188
368
714
122
331
458
681
369
398
207
665
513
431
106
367
398
273
701
243
493
512
682
342
617
542
363
584
187
570
224
75
710
533
406
62
84
405
143
6
662
610
238
493
435
174
111
131
675
709
370
358
142
471
675
289
717
203
323
329
253
44
675
267
588
335
408
306
576
346
362
237
718
351
204
442
650
71
442
446
337
571
21
279
237
103
477
382
562
283
702
536
421
454
671
329
21
378
18
293
371
642
238
648
737
658
50
705
544
26
130
370
349
562
687
601
720
476
330
501
455
674
342
203
80
384
222
428
528
211
160
139
141
345
6
173
634
308
615
716
405
492
302
50
303
253
550
151
223
402
662
537
538
554
265
257
278
315
177
522
729
206
169
22
43
118
226
595
85
123
520
242
113
176
482
280
284
500
176
704
679
672
208
485
84
483
63
566
475
80
527
710
609
644
312
713
104
612
213
739
323
0
146
617
632
375
220
262
217
733
641
582
70
524
487
313
309
594
626
200
293
744
715
486
509
343
51
709
96
527
167
663
555
41
617
381
715
31
327
393
244
96
583
677
736
558
330
357
544
219
687
294
732
239
29
339
471
675
721
362
248
199
33
581
635
373
204
349
33
701
112
374
304
621
397
746
192
451
200
341
52
276
589
526
442
13
694
299
124
697
25
41
530
112
192
727
393
189
473
498
650
278
537
721
597
39
381
162
336
438
630
469
137
547
213
500
530
77
376
65
298
736
708
133
630
477
675
560
333
391
366
584
394
96
345
194
83
525
672
419
339
116
149
201
115
630
222
226
325
21
171
252
441
350
459
390
565
36
177
713
481
267
169
433
21
276
712
159
348
464
172
147
677
27
139
647
197
479
171
106
649
85
287
488
670
532
168
573
2
82
666
133
405
173
285
66
661
409
743
363
681
546
233
365
182
176
11
426
363
497
478
3
345
376
346
510
244
421
70
739
390
389
702
742
327
640
151
217
146
511
686
621
331
544
571
359
742
459
480
539
713
406
548
289
550
639
476
731
102
145
273
422
636
32
725
435
627
111
429
353
574
336
34
385
216
77
326
196
404
402
398
639
42
34
686
235
689
172
243
42
699
699
344
497
409
661
625
516
363
718
706
567
575
199
550
22
657
456
448
323
694
91
670
261
728
71
668
157
83
396
189
78
412
638
46
518
537
335
719
356
353
286
412
256
626
58
130
513
18
202
421
740
391
441
720
288
360
553
309
251
553
642
344
669
586
212
89
221
427
652
409
425
122
555
395
207
549
589
746
532
476
459
573
29
330
721
558
614
90
382
218
104
259
123
30
356
476
568
232
565
495
529
131
31
334
421
403
574
427
552
295
277
123
609
260
586
359
352
414
376
168
686
726
280
612
653
704
310
159
374
146
629
17
155
433
392
175
543
443
491
457
37
258
158
161
435
733
294
239
499
273
139
739
601
298
437
443
285
252
458
18
12
485
358
563
697
433
102
742
572
48
682
272
119
401
261
265
352
403
416
434
512
76
672
570
567
163
491
207
273
714
70
131
233
617
254
332
228
543
434
337
726
2
294
380
217
668
710
587
316
30
282
60
233
366
705
355
173
736
286
374
479
27
199
392
205
201
692
439
366
533
727
81
61
361
555
474
508
463
584
342
100
242
458
675
251
728
166
202
51
655
62
661
483
276
564
661
0
105
389
452
259
58
679
576
517
221
653
528
470
632
504
382
500
206
581
4
576
679
616
737
213
151
117
377
354
713
71
101
286
243
16
393
210
241
713
436
1
284
661
297
574
607
37
749
209
397
111
428
556
204
29
508
664
23
351
383
258
703
431
112
393
398
20
375
273
102
445
531
349
126
549
399
166
195
195
32
528
397
3
294
568
559
45
506
641
705
126
308
78
64
305
393
485
170
609
549
453
121
234
228
398
289
316
659
213
181
88
356
141
210
103
742
550
557
393
476
26
548
697
704
195
535
709
135
208
435
313
555
700
322
380
102
594
222
258
246
264
678
48
302
178
637
188
126
256
55
200
438
748
192
335
613
709
574
227
1
591
491
524
297
700
267
376
701
597
406
202
113
564
499
615
127
453
688
374
567
383
468
228
744
360
738
669
663
15
580
344
178
178
265
251
306
147
84
383
629
199
390
614
466
272
524
481
120
13
526
532
626
186
620
444
650
51
178
146
494
586
726
404
92
505
364
356
423
687
46
339
292
490
40
98
302
520
243
173
329
716
63
278
690
289
289
684
147
380
627
46
418
21
429
516
675
77
393
273
241
217
705
145
642
711
265
508
243
257
701
524
533
523
453
182
123
721
664
246
748
188
178
53
14
125
360
473
237
383
446
198
549
307
241
574
113
433
207
591
341
260
496
69
637
412
545
619
54
139
747
718
525
507
672
123
644
401
397
92
639
68
393
17
422
614
225
406
248
384
121
594
29
158
711
460
252
29
52
716
184
686
179
496
14
145
619
34
127
1
409
369
209
196
121
100
561
331
725
269
727
660
442
664
19
105
695
394
415
275
466
740
152
150
213
667
356
401
281
101
115
219
659
123
332
597
212
372
626
234
27
676
375
286
556
365
570
52
113
34
171
268
159
363
168
74
268
412
290
161
641
558
659
54
721
613
368
647
105
191
620
413
61
714
741
206
618
416
510
519
525
714
689
438
49
170
710
612
237
75
621
203
384
360
107
493
648
73
274
404
55
270
85
503
236
17
408
532
95
644
181
621
149
499
592
738
205
475
296
160
537
85
79
88
346
318
152
493
570
452
319
423
36
72
747
443
544
289
745
123
740
31
524
407
203
631
547
718
17
147
731
671
172
122
227
200
441
350
110
164
430
416
174
499
389
40
685
50
548
529
687
207
659
507
629
63
259
517
269
251
349
545
359
570
190
321
677
415
338
519
520
518
129
722
83
392
63
411
633
363
162
427
134
606
18
435
534
421
696
564
452
347
581
2
306
0
130
486
326
645
619
403
189
380
493
82
690
80
630
480
548
127
340
25
296
693
375
520
376
93
250
139
592
241
347
696
450
424
166
200
709
427
293
339
490
436
714
183
279
311
569
522
251
269
392
84
620
630
360
734
238
6
647
377
540
221
147
524
2
241
700
59
378
596
738
238
724
428
256
160
713
413
391
340
237
358
489
301
638
301
533
624
54
134
727
589
262
116
46
238
605
573
203
546
207
310
79
363
374
399
434
455
609
293
267
214
744
617
596
350
337
147
298
502
338
50
656
191
545
621
148
319
270
196
90
287
351
579
12
450
516
433
243
159
504
736
656
344
375
365
556
153
311
498
292
705
42
331
334
398
741
688
173
598
192
159
23
608
345
66
364
500
588
57
38
432
243
36
725
684
394
706
254
31
537
642
310
282
469
293
521
587
339
617
72
399
23
61
260
207
417
212
347
407
191
200
731
21
700
554
746
33
423
207
492
83
704
708
480
674
584
466
686
732
488
615
642
525
426
89
285
413
315
286
162
418
712
275
407
189
59
13
91
504
395
44
183
723
583
525
611
167
319
141
270
326
317
467
104
47
186
119
361
534
452
8
531
13
687
136
548
600
348
454
534
716
99
742
652
215
509
553
472
529
192
311
536
435
171
21
670
537
573
313
451
124
352
720
652
365
291
293
619
74
163
591
667
464
541
604
81
546
104
626
381
225
166
702
572
250
422
573
149
166
694
523
435
204
528
54
736
497
714
511
160
93
200
419
291
547
25
64
206
551
528
353
291
122
360
702
694
62
294
164
281
103
517
674
576
312
671
681
206
271
593
274
373
714
223
599
234
63
720
531
103
637
671
360
113
49
227
742
72
305
37
188
317
239
147
481
390
160
670
440
132
195
261
6
464
118
42
175
123
100
571
570
321
501
341
13
134
677
470
503
606
660
298
431
584
216
719
724
383
515
545
693
686
143
244
9
501
423
696
549
452
386
340
559
402
707
31
191
11
331
445
603
151
473
374
448
171
65
245
198
13
392
631
359
224
465
657
613
119
582
156
656
424
741
74
180
489
449
638
564
559
572
107
459
256
654
432
127
327
269
686
320
135
371
508
569
586
466
360
547
376
447
649
659
537
508
290
459
471
104
69
527
367
746
716
513
238
482
580
138
266
605
168
131
415
657
49
260
589
426
394
146
583
380
363
408
600
552
245
681
487
284
130
297
384
455
256
599
702
594
15
636
103
623
684
430
323
698
17
178
39
358
327
653
31
134
637
624
153
565
381
116
224
295
697
149
258
711
343
216
477
549
320
309
79
18
212
620
240
702
514
320
182
69
551
4
161
150
484
412
467
317
607
231
653
581
112
177
418
53
289
666
715
157
396
662
674
297
540
116
107
22
333
235
496
140
452
348
212
651
538
534
584
392
580
204
196
364
320
360
97
657
397
490
358
319
743
37
745
521
91
152
195
579
366
572
623
57
23
301
361
140
62
214
325
127
470
553
350
639
414
629
713
15
385
429
120
301
623
492
511
617
102
235
51
38
256
74
326
411
697
360
349
727
489
647
350
289
59
660
557
219
569
633
636
49
2
617
359
533
362
351
659
552
184
152
294
11
636
399
253
384
209
749
147
79
185
537
419
661
125
202
154
243
286
251
380
72
260
361
195
290
142
25
130
160
198
431
528
482
135
123
75
88
414
150
700
706
246
598
721
560
117
271
658
271
274
736
345
266
387
612
46
388
420
588
124
225
54
640
687
462
290
34
11
127
347
358
208
508
345
716
462
142
233
618
355
548
579
458
698
609
231
355
367
250
471
366
621
370
394
150
228
213
728
23
166
432
252
649
462
483
680
353
6
74
239
80
297
546
180
541
715
440
609
616
281
77
500
394
634
232
59
724
458
740
616
659
723
644
38
740
660
185
568
63
435
107
612
237
178
200
555
536
345
548
367
734
464
513
82
672
580
150
486
258
318
142
255
301
24
725
506
216
442
387
729
746
320
702
704
596
427
488
626
342
340
120
133
173
667
589
138
9
18
450
160
332
616
184
480
491
247
636
30
61
128
96
227
84
310
565
104
614
183
66
138
536
369
651
577
492
142
15
158
749
579
494
131
396
696
434
614
267
296
742
478
12
671
218
93
40
190
390
541
284
684
19
163
393
193
65
163
191
557
612
427
199
489
448
410
73
472
258
104
270
444
742
658
0
584
444
207
234
240
104
448
179
92
173
303
191
622
471
283
749
533
133
444
138
251
77
264
533
398
21
75
145
199
519
153
667
457
229
434
527
622
384
503
94
491
739
561
547
68
223
428
343
672
485
77
140
274
526
541
444
160
273
233
160
565
268
547
539
161
280
240
676
273
91
274
684
419
35
139
582
254
552
306
739
52
135
275
466
386
619
157
377
139
4
205
475
510
458
536
646
184
368
171
321
324
680
454
475
610
489
63
85
24
465
18
236
325
732
156
717
396
375
361
745
70
104
678
302
527
94
631
508
372
484
677
237
726
244
134
48
217
558
102
293
339
452
630
333
584
303
470
259
738
330
515
439
184
241
712
64
87
212
119
517
268
79
210
227
638
435
544
277
517
596
653
162
724
646
13
381
92
515
700
627
244
545
367
558
616
701
258
467
365
596
694
237
463
250
172
63
693
641
688
630
19
605
414
454
647
732
688
324
147
234
293
57
202
672
473
236
229
357
458
198
92
162
540
430
56
263
709
691
91
16
253
717
396
396
678
206
148
536
737
380
358
497
537
679
201
640
351
683
639
418
11
41
15
353
692
621
739
194
723
145
375
149
421
486
727
314
506
496
308
696
416
435
311
462
169
603
632
609
702
370
199
577
588
588
556
533
341
33
371
549
454
531
401
482
594
235
489
39
186
470
538
734
52
592
297
392
95
687
37
220
628
683
218
541
139
197
366
455
536
152
415
714
306
573
742
61
609
414
601
637
553
141
457
482
700
316
274
211
216
106
351
541
408
643
620
489
69
11
603
527
20
401
486
341
658
118
517
74
533
533
181
335
428
292
169
159
589
725
464
465
495
588
147
658
401
698
455
743
510
569
588
574
222
384
458
135
398
24
480
724
303
153
115
222
538
103
244
604
17
237
431
507
695
731
275
610
620
566
647
290
529
731
173
231
710
604
383
45
682
81
242
188
69
649
692
147
645
394
472
678
52
203
667
420
567
601
499
467
515
743
164
256
327
515
491
102
672
631
562
349
112
374
570
689
630
276
61
571
669
541
702
164
182
712
180
701
354
265
547
270
127
524
259
496
219
724
103
544
60
353
543
679
627
543
37
125
582
696
658
66
560
487
566
138
78
26
168
541
686
470
160
663
169
139
258
582
222
423
76
497
478
685
133
551
475
324
319
474
236
297
261
392
58
129
644
13
731
459
682
425
83
74
421
556
251
307
622
56
11
122
439
397
553
665
372
148
250
109
319
591
184
118
737
56
286
29
67
185
442
60
710
500
489
461
733
592
484
713
691
109
319
490
654
137
281
218
194
82
118
494
473
547
656
311
200
50
475
435
312
176
227
717
95
388
2
620
62
111
593
502
426
288
309
88
250
263
132
241
250
532
126
205
271
312
334
171
319
251
375
216
56
102
303
176
176
535
334
663
159
55
741
11
708
470
101
259
447
276
294
110
607
643
76
144
31
82
601
150
310
292
227
410
246
260
721
665
468
468
75
486
461
586
400
642
675
288
547
508
559
49
638
53
400
557
29
559
359
509
156
20
367
332
347
226
557
111
111
259
290
252
265
484
660
145
374
524
106
26
125
252
714
494
259
108
287
458
293
168
462
602
271
453
649
210
606
234
417
27
370
578
13
595
728
231
469
520
485
237
481
590
497
271
364
490
740
552
275
328
73
414
332
274
15
107
189
499
85
279
245
531
422
176
665
77
321
35
140
126
454
714
599
403
438
566
696
510
202
266
278
397
274
130
448
317
661
297
534
684
489
732
667
673
346
642
110
651
314
672
648
310
35
737
455
356
639
155
363
411
80
88
384
291
167
367
168
558
407
519
66
410
549
696
630
467
304
335
161
641
714
377
449
716
733
67
233
379
527
71
208
722
720
628
457
494
560
327
211
579
216
369
283
633
169
130
426
98
5
590
82
429
180
137
629
279
737
341
713
697
58
312
94
187
555
385
555
551
379
713
137
672
369
3
33
11
138
190
671
234
727
279
475
328
192
268
376
467
230
742
474
494
112
668
626
270
10
341
448
709
201
256
425
539
58
318
343
356
675
530
510
577
748
502
406
92
596
610
346
313
101
262
7
197
193
475
165
315
179
735
688
243
231
460
396
621
128
420
155
147
305
123
401
4
608
203
39
391
243
331
118
79
730
100
343
395
279
179
13
721
466
740
611
51
496
162
350
360
18
83
183
459
280
5
233
93
394
174
377
6
723
194
470
480
713
267
101
121
64
625
185
715
14
236
157
493
580
639
244
410
428
104
632
703
331
165
653
288
440
159
258
330
55
149
485
425
560
178
21
532
534
544
413
471
474
468
675
192
714
221
171
205
721
420
543
368
208
707
96
335
134
139
452
367
535
524
656
275
314
271
638
65
287
510
84
104
670
250
283
452
422
120
675
8
519
259
84
311
624
484
172
569
150
220
465
742
599
40
650
612
75
596
364
16
705
694
719
341
137
491
255
42
135
706
46
64
236
344
500
521
352
410
343
309
285
269
9
213
209
17
533
381
689
83
255
135
597
271
738
380
737
5
31
157
649
426
293
36
559
444
424
397
537
36
393
411
227
113
16
669
431
147
372
393
240
419
582
511
452
437
185
478
50
184
157
458
163
27
352
659
644
189
214
500
669
18
350
471
339
471
377
600
529
614
43
34
515
565
691
514
12
579
273
686
38
519
263
108
211
45
12
584
63
463
52
574
87
658
718
294
289
551
604
513
527
203
317
541
470
194
682
101
462
123
317
490
591
277
547
174
343
556
615
602
390
249
191
387
451
452
134
323
141
78
459
162
650
94
581
741
8
383
666
422
418
616
644
670
313
55
139
547
10
267
254
568
628
639
19
461
711
554
383
88
508
300
509
515
155
20
174
138
468
435
482
277
255
444
587
93
709
629
332
282
556
185
48
27
476
456
359
217
73
612
549
664
449
25
401
542
5
490
165
574
366
699
704
718
203
375
380
14
526
136
175
70
135
29
460
593
50
318
510
100
164
379
614
560
390
531
560
537
190
436
235
15
304
64
559
539
711
745
481
204
650
242
322
405
603
30
278
116
665
543
484
283
633
367
196
112
471
436
721
241
96
409
455
414
136
491
319
22
293
336
733
575
683
423
485
215
310
605
209
647
636
743
687
225
359
336
234
165
562
576
641
356
635
109
278
344
19
8
345
468
462
97
690
352
110
513
550
71
585
184
84
9
147
569
476
743
6
360
346
477
54
187
632
747
683
119
235
445
348
209
509
443
664
483
267
47
699
728
500
642
744
381
176
259
424
718
443
248
34
382
288
532
698
745
636
633
221
459
493
301
481
663
440
255
319
282
244
476
713
244
367
487
522
456
234
616
22
104
488
323
408
82
552
531
66
66
509
439
345
307
689
88
614
558
324
183
536
539
635
449
176
630
320
644
433
661
509
616
180
307
40
553
444
348
280
44
613
145
557
200
254
433
25
263
210
325
220
362
690
514
385
326
533
549
486
304
747
607
49
694
438
561
74
342
633
556
621
674
326
128
244
51
261
290
447
735
402
426
313
596
94
728
563
48
276
262
45
589
269
641
101
463
289
268
338
564
115
659
193
619
40
655
443
74
391
429
83
732
181
227
350
0
732
531
421
441
13
159
571
463
611
315
268
346
223
2
85
553
27
135
401
713
428
38
286
344
666
191
205
299
497
621
25
399
489
339
336
484
642
298
533
206
151
302
492
359
92
365
31
689
687
688
690
493
76
192
416
574
346
415
607
735
688
356
503
117
715
152
383
452
734
548
291
575
508
717
658
539
199
202
23
440
502
419
296
655
485
509
413
434
191
524
197
448
359
24
178
468
739
616
638
356
346
521
192
567
589
685
205
225
701
475
645
561
588
539
413
239
650
258
559
270
734
392
460
444
548
7
525
697
144
207
686
122
297
375
353
467
192
40
402
112
730
457
699
637
547
193
38
306
89
558
741
294
255
361
469
236
201
725
514
224
271
92
147
597
446
25
130
368
457
249
629
534
312
728
481
593
53
137
570
162
343
27
123
117
646
645
523
20
626
398
522
595
518
490
134
737
124
443
578
596
568
260
107
230
624
68
112
698
236
731
419
448
156
299
249
451
485
717
51
630
657
602
165
219
535
273
326
329
409
288
101
455
499
63
58
714
510
125
34
470
589
727
225
104
134
726
443
30
729
442
649
124
536
114
47
664
600
388
555
597
628
651
463
602
664
510
533
604
495
494
652
652
639
747
699
448
102
127
516
377
523
43
364
259
258
178
371
115
659
655
544
15
629
558
734
32
191
550
510
466
576
577
300
678
120
56
197
120
646
738
364
291
517
253
605
468
632
110
714
521
214
305
191
384
196
654
737
142
205
190
70
709
9
389
289
164
638
627
133
108
157
217
666
621
250
450
579
34
362
294
265
604
121
53
207
106
118
629
115
739
196
700
694
606
572
263
723
731
140
142
315
501
10
74
509
537
45
177
619
533
30
86
410
328
407
519
61
612
26
720
576
579
741
300
221
541
713
691
221
640
153
411
389
523
644
523
472
451
159
266
465
479
197
370
438
717
493
129
732
422
268
261
483
507
353
170
369
589
220
583
523
679
439
262
189
494
667
689
310
250
22
235
206
552
98
641
146
455
396
409
591
636
626
385
294
663
341
260
86
46
628
43
31
735
340
186
389
68
656
414
691
200
405
352
492
220
621
169
529
255
703
211
292
208
595
268
456
154
560
322
363
314
9
159
624
394
62
41
45
582
745
675
100
530
79
288
190
122
560
590
90
28
64
162
37
272
743
365
418
175
662
514
360
100
169
598
284
367
698
681
482
598
78
568
171
224
195
25
317
120
717
677
249
704
104
458
341
300
386
83
309
33
28
119
428
14
360
237
211
692
679
586
62
411
583
560
593
163
313
341
7
191
589
107
602
692
15
440
522
586
181
147
385
402
12
253
414
738
707
535
214
513
319
2
339
741
159
294
342
49
326
396
26
474
483
399
274
707
522
137
462
304
215
551
277
260
258
376
106
490
686
534
503
304
583
40
429
93
13
494
386
270
187
20
443
643
567
677
340
600
232
137
503
544
528
4
535
605
47
542
157
477
395
560
315
397
379
84
393
700
85
634
207
181
339
30
418
435
575
91
596
619
138
458
119
589
391
562
552
165
717
536
484
651
713
465
225
625
625
472
347
704
635
28
121
344
199
234
92
114
15
682
603
361
160
387
665
536
93
58
445
138
567
30
443
15
267
439
194
733
692
439
416
359
500
492
725
95
203
461
281
631
570
702
517
419
632
487
239
256
495
143
264
463
643
320
13
238
498
411
406
123
741
64
312
430
717
90
98
84
722
315
448
171
431
580
160
45
544
456
105
345
225
239
15
501
571
200
481
694
432
652
607
163
510
234
311
606
676
272
448
396
714
573
444
463
131
350
91
220
156
321
419
148
744
631
554
514
742
573
6
223
265
122
331
377
51
99
564
23
223
665
471
71
453
513
549
364
157
348
600
275
331
360
220
245
408
413
248
673
30
433
434
567
494
360
144
579
460
572
340
289
316
418
221
727
190
208
383
505
598
671
595
559
178
232
55
371
603
146
365
333
404
277
630
238
143
176
244
0
671
574
296
331
383
65
583
220
516
564
302
670
748
332
393
668
508
27
86
271
683
566
173
9
296
226
52
481
354
687
83
311
298
258
684
617
579
200
439
178
577
428
221
7
102
330
480
316
722
264
344
144
12
374
117
369
356
53
408
526
31
429
634
655
569
162
341
566
116
398
681
418
64
425
737
114
246
694
531
73
277
277
3
711
538
563
573
155
467
621
623
384
224
695
328
72
609
686
537
522
116
746
282
453
174
421
300
627
32
285
55
145
424
161
372
372
68
48
57
688
50
573
334
450
39
230
433
686
76
415
368
60
587
201
364
277
359
633
322
177
626
262
610
573
642
84
437
218
385
602
686
360
107
656
444
102
712
423
219
736
62
204
636
302
606
7
438
257
126
293
533
627
703
289
231
426
341
278
461
192
408
61
163
72
587
662
726
182
496
531
686
14
215
236
148
453
174
284
649
633
191
453
339
58
334
309
317
471
436
212
678
416
108
659
261
738
599
452
269
429
336
471
734
364
713
140
96
60
280
462
510
91
366
607
464
90
250
445
195
66
210
266
662
505
673
253
549
620
409
60
613
136
117
647
230
538
548
470
545
393
470
203
684
294
430
631
371
189
540
296
36
250
117
155
228
631
484
525
232
243
53
697
48
474
464
294
95
428
692
294
524
621
483
583
348
416
541
347
63
202
404
536
680
31
432
379
636
343
525
525
193
444
224
68
425
491
40
346
166
533
80
499
3
552
374
512
233
254
731
358
162
492
206
93
371
627
248
295
369
314
675
706
93
307
95
605
428
26
558
561
496
730
582
370
180
300
247
33
141
69
71
343
376
390
501
660
474
342
270
735
144
204
712
380
493
477
82
126
232
704
607
9
306
299
164
571
678
88
418
687
410
711
142
502
598
316
76
537
128
326
426
479
701
264
28
91
301
417
674
738
67
221
552
317
547
414
520
346
590
412
59
317
211
738
364
539
615
538
513
113
48
690
645
397
147
527
380
684
89
532
462
150
747
558
211
432
693
482
172
255
85
446
511
323
363
608
500
478
252
259
585
61
64
255
135
54
104
675
704
509
352
487
573
335
671
513
617
436
602
445
741
105
341
704
456
315
730
535
721
120
704
0
212
352
635
466
424
366
671
182
32
69
580
6
66
370
100
598
492
589
416
206
278
740
571
276
515
21
473
144
6
54
191
342
445
517
4
413
431
401
662
57
501
473
442
112
679
177
109
449
191
644
92
182
22
432
164
651
465
174
245
209
194
547
643
364
388
534
318
125
593
726
540
250
270
7
156
328
150
707
501
737
214
590
4
607
124
405
543
660
132
210
44
688
725
278
109
594
253
509
519
441
510
341
542
332
748
713
520
101
286
422
220
419
558
626
661
106
576
50
17
670
529
222
157
722
465
134
690
111
642
625
579
317
453
267
158
402
45
397
529
571
33
658
217
662
584
538
81
179
489
35
68
317
664
126
406
653
615
50
24
436
331
199
451
325
730
381
179
281
619
405
347
114
640
468
339
251
741
157
373
654
462
364
255
336
277
178
629
360
483
145
364
592
629
244
701
42
167
46
59
22
463
134
669
44
137
433
335
32
695
466
499
178
274
509
704
157
749
192
646
441
389
383
33
263
281
228
738
223
63
298
29
440
20
478
579
478
305
707
469
596
338
496
480
701
376
705
494
583
178
391
109
502
738
478
586
354
691
378
333
623
479
3
476
493
640
417
578
267
275
136
284
585
45
464
665
10
18
496
201
25
502
455
380
326
340
68
664
205
594
625
703
483
404
308
191
147
582
736
311
496
162
53
124
335
107
79
341
578
364
682
721
337
260
299
196
641
599
180
558
374
661
247
503
584
462
10
729
167
200
412
601
538
616
211
150
49
358
705
562
477
482
616
56
665
101
454
593
744
372
551
514
117
504
536
561
468
319
319
226
408
458
116
39
677
487
425
51
144
722
100
425
198
670
707
279
611
338
717
557
555
8
231
619
42
232
143
621
186
368
144
517
317
592
154
119
712
692
62
722
202
467
668
221
644
525
316
142
19
440
237
398
588
606
320
442
597
2
125
190
564
507
151
628
583
30
396
532
250
674
547
465
381
166
599
309
576
469
186
509
491
344
243
730
387
109
346
589
244
586
586
141
273
42
149
480
189
232
237
579
661
506
682
576
292
81
468
243
95
567
631
649
716
244
691
619
428
291
488
629
528
246
749
348
120
256
226
222
627
27
136
244
365
211
65
402
625
615
653
243
655
481
49
375
508
221
116
490
611
710
657
11
495
84
414
263
345
87
370
590
31
735
96
667
746
182
361
272
168
83
687
456
591
56
429
100
11
192
189
69
285
45
596
163
311
276
530
321
609
287
362
416
190
388
571
645
428
579
336
615
325
290
207
53
557
415
92
618
531
10
50
22
91
309
333
54
610
725
304
488
621
555
194
197
57
373
262
232
127
46
385
448
80
128
457
132
337
558
315
641
611
98
352
52
276
535
159
739
305
527
491
18
643
175
507
145
579
516
342
633
528
525
646
304
330
409
390
725
93
24
597
689
458
235
681
201
302
340
288
160
727
362
626
532
256
720
283
581
172
594
631
130
403
238
699
166
590
422
408
36
601
26
744
437
80
138
430
485
37
607
107
544
132
605
713
106
370
187
424
90
304
167
487
636
197
38
441
134
333
435
618
305
700
225
440
568
119
362
396
76
416
475
480
514
697
155
95
548
14
676
457
547
474
409
625
92
641
721
178
739
1
660
59
370
92
386
288
354
329
615
411
469
221
191
290
744
222
271
480
656
522
373
693
519
708
96
230
480
233
423
578
255
200
475
61
661
535
307
342
324
620
378
735
358
214
292
17
457
678
510
36
485
343
511
380
264
236
393
303
114
437
627
248
665
715
429
602
165
615
105
515
380
397
593
738
6
608
220
106
137
318
519
417
674
526
653
542
559
381
376
315
693
231
100
192
106
253
677
211
703
414
479
596
14
742
638
174
85
217
577
333
661
229
667
677
630
443
181
498
407
404
268
277
409
26
78
479
538
716
71
690
212
461
578
592
302
530
508
143
340
557
111
585
360
242
258
16
157
493
586
205
113
132
617
0
314
297
612
719
684
662
447
589
320
194
457
309
407
239
420
32
433
63
197
366
242
706
213
257
228
552
217
659
50
467
611
318
338
617
744
419
634
101
552
160
322
338
540
173
88
119
205
613
143
65
676
426
373
492
293
622
391
570
72
297
246
139
605
174
241
245
10
682
726
749
331
454
468
242
296
258
455
290
726
133
251
66
386
180
617
194
646
183
591
637
586
226
546
329
0
425
564
689
107
163
437
250
625
514
85
63
585
570
168
707
576
366
21
521
119
268
271
564
479
420
552
607
479
305
229
745
187
198
508
554
122
17
260
636
341
147
88
572
58
85
542
305
157
596
72
433
329
636
638
519
635
731
75
618
370
723
476
486
221
72
380
738
121
423
129
190
261
85
690
237
403
471
733
702
587
162
270
315
1
451
392
693
214
700
528
33
105
53
535
175
553
193
67
676
744
497
356
333
249
287
675
460
627
274
249
316
302
566
115
584
294
698
748
64
637
660
317
528
500
290
647
580
69
237
445
508
233
213
426
569
222
459
320
655
526
650
625
384
610
294
214
133
107
386
399
497
720
470
346
444
291
662
652
92
298
522
425
270
202
335
262
266
724
567
415
632
614
5
546
270
354
624
335
585
94
346
475
74
6
675
556
260
67
80
720
465
740
217
291
232
730
626
163
531
431
281
424
377
261
394
144
651
709
384
48
689
214
140
218
43
264
660
508
75
716
732
282
189
335
113
542
529
627
660
47
693
169
418
104
475
702
52
708
421
646
120
135
377
443
251
208
308
174
466
9
101
317
674
747
6
391
618
57
133
674
149
525
137
667
582
141
321
371
231
320
397
250
155
398
467
554
144
124
617
96
605
440
68
339
727
194
519
103
645
174
553
500
457
716
673
391
739
611
684
539
82
492
651
726
353
149
371
191
527
623
296
280
482
418
325
604
365
368
133
707
26
387
12
711
506
666
397
368
421
311
74
705
554
747
499
454
326
241
376
93
606
383
228
433
489
145
172
595
30
155
26
166
32
169
659
604
662
290
244
549
74
93
493
55
246
409
701
447
423
293
182
305
90
429
648
601
640
215
323
104
102
554
142
592
714
683
337
642
110
597
594
517
137
384
344
2
65
433
15
674
648
208
196
97
514
284
93
30
596
318
47
300
353
466
498
106
596
163
614
197
379
250
406
295
69
712
651
521
711
279
418
279
313
516
720
141
714
375
9
348
487
728
361
83
618
423
643
26
334
387
353
148
536
686
394
83
648
531
263
215
575
563
565
182
375
128
123
490
366
300
311
75
738
217
288
59
345
14
694
652
225
620
171
507
614
525
451
401
155
381
266
604
714
585
740
721
72
506
11
562
700
424
571
595
629
663
436
669
299
89
723
259
224
257
447
639
451
701
78
110
522
393
21
388
82
667
613
559
93
238
295
100
209
622
86
215
26
421
642
0
104
567
83
567
318
492
351
477
270
299
375
110
156
133
584
224
619
540
184
607
257
407
628
541
421
490
63
695
295
706
554
530
0
379
188
80
634
607
138
46
573
74
697
81
570
643
206
502
141
327
23
90
122
283
495
582
471
400
526
552
427
719
728
151
147
374
4
569
170
731
104
613
663
746
358
254
601
252
578
125
321
139
577
351
229
121
24
581
702
348
576
191
570
104
284
285
479
23
25
241
93
428
175
9
473
653
154
228
406
657
267
692
13
233
215
265
30
44
650
141
348
174
520
484
395
383
344
321
454
254
365
425
687
144
71
199
560
517
633
598
20
702
206
162
617
315
80
316
676
570
279
1
586
39
90
73
57
301
727
534
409
404
136
141
630
550
699
437
261
143
240
480
348
140
345
473
581
238
640
437
556
251
303
201
716
391
571
23
264
72
136
274
409
640
71
731
367
497
529
636
86
65
396
264
527
194
291
477
476
525
575
440
566
641
216
606
458
683
556
58
66
102
274
510
570
300
616
502
725
69
521
224
184
190
274
259
512
243
398
333
587
646
255
656
186
192
560
203
222
652
748
186
137
361
304
656
621
716
631
701
430
349
454
493
221
578
520
92
110
396
498
87
186
195
484
705
451
674
670
48
559
567
320
661
309
68
359
612
186
363
674
520
176
119
243
230
269
137
457
459
678
333
688
614
550
343
49
738
646
191
477
415
12
147
626
312
84
73
546
505
605
516
319
311
93
305
623
287
595
361
500
447
301
411
29
617
743
662
676
109
185
394
117
132
135
645
627
549
453
407
426
519
0
722
672
303
251
177
696
309
74
191
96
91
535
11
171
539
623
313
175
4
434
443
83
72
311
359
417
473
742
611
115
107
606
745
590
521
92
340
283
747
467
329
232
541
233
599
719
124
266
286
638
220
108
578
268
559
406
236
335
274
641
514
630
151
747
216
499
340
704
109
700
549
696
111
741
674
617
275
251
232
672
508
684
416
514
362
300
589
624
531
358
565
565
415
294
532
593
517
131
585
575
528
608
701
87
121
691
243
415
349
170
411
182
33
61
654
388
549
341
336
416
555
317
216
203
13
631
351
502
632
604
285
424
51
279
453
61
51
275
114
3
399
419
602
75
406
637
374
694
314
317
147
330
64
475
577
525
144
108
209
312
108
120
103
615
295
730
392
619
232
364
234
566
601
616
383
413
611
57
497
117
244
335
168
743
187
654
6
691
246
291
65
624
714
441
97
518
659
269
713
481
567
52
741
395
626
282
18
456
448
425
536
333
204
481
695
179
444
257
317
187
324
692
335
21
352
520
362
26
587
509
192
129
133
490
650
149
466
705
343
290
521
707
568
503
25
680
143
340
446
33
267
299
686
15
137
630
319
245
728
122
571
599
18
206
330
97
458
504
671
714
256
456
281
420
104
401
600
140
666
212
28
126
610
371
471
254
435
71
484
504
268
186
303
676
296
726
212
504
133
735
182
351
310
460
265
310
197
65
192
406
433
125
671
441
487
456
243
41
722
659
260
284
451
54
443
58
556
75
594
475
387
735
357
692
5
747
429
257
353
550
147
411
629
123
744
600
488
404
584
567
221
548
143
224
25
562
715
219
484
219
48
343
239
61
636
20
503
330
488
412
298
123
178
698
747
62
119
492
310
601
16
141
192
113
330
166
59
388
28
143
417
91
48
703
712
120
488
265
8
333
578
633
515
321
734
81
237
161
43
25
262
418
14
125
133
594
618
736
400
31
236
82
399
732
214
558
337
562
719
297
4
130
25
33
659
165
562
124
596
78
145
39
404
205
39
302
521
206
557
15
226
273
249
153
27
540
420
22
690
307
735
227
325
444
532
164
194
206
122
283
347
149
70
666
639
744
579
13
140
499
28
679
359
112
144
141
564
440
706
477
436
139
287
666
492
691
367
602
114
19
396
475
267
351
206
675
447
312
747
314
494
589
106
298
321
572
49
684
28
448
25
153
386
173
721
343
559
254
281
691
545
558
674
125
110
188
666
574
104
625
440
273
43
112
632
726
132
487
679
521
360
345
153
451
287
139
500
710
157
646
660
530
81
614
97
546
107
677
541
69
59
218
589
615
619
645
588
518
587
683
722
647
84
388
482
625
378
284
277
545
331
410
399
427
89
412
67
320
413
442
725
94
367
701
335
497
296
73
201
382
147
469
90
41
580
601
106
605
314
579
610
424
648
455
543
402
511
229
548
418
434
256
532
695
220
56
632
369
339
307
441
357
537
456
288
244
176
648
91
425
31
233
124
325
186
645
148
585
107
76
286
674
119
501
692
362
397
608
744
184
205
83
376
252
237
199
66
546
634
522
1
121
69
546
673
327
487
214
212
411
294
395
16
4
222
664
351
477
288
461
107
327
469
167
207
154
204
52
539
622
493
459
530
63
467
681
312
426
284
527
398
509
674
258
453
704
692
504
476
30
480
105
59
190
226
644
461
330
420
433
38
51
251
20
477
220
209
140
61
553
289
534
157
138
383
347
586
436
566
281
329
425
355
707
186
514
376
567
341
309
675
581
12
280
406
477
13
34
569
571
225
713
18
227
327
193
430
551
310
746
554
206
327
291
382
194
703
66
225
149
198
158
543
443
468
237
366
311
694
308
644
163
642
593
194
98
591
437
226
302
571
708
372
727
693
678
176
685
26
164
77
84
394
122
690
407
0
427
602
628
207
546
580
555
625
64
606
403
600
53
26
694
282
293
102
216
228
546
121
577
568
616
185
705
83
723
535
574
718
455
115
409
125
49
383
511
191
63
125
540
144
663
143
143
474
297
677
442
618
633
331
261
73
511
434
491
203
604
57
48
108
694
406
113
249
638
706
243
455
284
470
436
19
317
285
618
163
732
37
610
730
510
283
23
391
68
642
131
493
623
24
326
512
366
558
735
223
452
616
216
344
165
42
155
127
545
398
528
97
243
476
688
359
535
90
477
418
222
304
295
547
660
695
304
244
52
280
350
606
671
212
75
92
437
501
251
582
521
365
419
573
427
708
317
355
193
4
88
542
733
657
707
652
549
98
349
59
135
251
41
229
186
597
13
195
37
171
164
670
643
415
617
296
515
663
73
138
408
332
163
702
697
44
86
577
737
54
725
667
298
140
560
438
479
584
365
296
661
368
433
9
434
694
616
340
577
488
193
473
421
425
727
544
414
16
230
136
745
492
4
319
228
40
373
228
338
638
245
152
374
31
478
472
659
556
447
587
597
587
130
612
299
92
168
183
149
504
103
605
217
432
302
639
644
411
735
694
623
132
409
591
224
52
20
606
119
36
162
140
366
551
509
148
688
517
500
528
140
722
646
644
711
710
359
749
203
132
435
1
70
34
607
418
108
238
669
227
366
463
628
518
71
474
609
642
395
490
353
172
532
651
333
223
295
309
278
88
288
91
532
3
636
487
352
305
273
320
432
684
560
685
82
81
746
249
138
400
559
104
151
666
316
262
576
241
323
547
540
274
485
475
512
536
706
151
196
549
535
27
639
651
17
474
358
440
298
365
292
490
286
245
247
739
537
694
96
312
524
251
202
615
278
136
704
556
344
473
203
467
610
260
520
496
511
297
393
153
602
540
341
361
642
727
307
85
449
359
591
243
324
515
487
96
29
556
541
277
518
258
246
460
738
122
429
646
665
700
82
212
475
404
256
182
23
336
350
409
671
311
321
673
87
3
171
385
623
629
44
277
357
569
330
351
67
622
744
607
80
86
435
604
87
536
509
45
497
298
703
185
705
634
162
251
276
486
682
554
247
312
286
551
69
339
452
181
110
361
719
291
207
549
421
231
595
320
471
161
75
289
181
519
151
333
225
53
417
546
347
604
186
399
145
251
226
389
205
395
137
541
27
409
722
589
208
2
740
117
205
188
186
655
354
525
596
525
322
544
300
547
525
411
69
346
736
13
90
439
290
694
502
734
227
651
34
230
279
13
483
162
190
703
604
294
356
342
135
147
231
363
735
422
263
82
420
650
700
628
198
406
285
142
736
618
285
342
415
643
655
225
325
440
573
261
453
418
376
283
252
31
723
260
255
213
552
330
619
218
214
474
675
26
720
690
318
48
731
544
215
25
257
172
715
519
548
711
62
405
214
664
479
245
433
5
297
197
647
365
102
626
718
111
231
564
727
208
433
601
71
599
444
7
484
691
703
152
205
523
40
274
57
641
661
5
187
179
32
311
737
44
146
644
308
338
516
18
537
5
685
694
378
23
689
682
655
375
516
7
202
597
523
387
391
364
117
89
555
369
399
511
332
505
517
496
279
515
452
44
151
520
696
75
568
356
416
649
176
59
391
639
259
632
161
367
238
441
165
621
406
194
50
748
731
562
708
51
661
424
327
166
657
367
450
62
75
658
527
599
487
711
376
528
120
250
171
64
621
494
307
541
24
331
259
676
498
653
513
62
637
381
426
169
127
430
723
14
130
374
279
646
232
211
61
577
734
636
168
209
310
56
727
204
711
555
97
256
710
694
51
701
551
171
669
397
8
118
648
2
746
496
217
189
708
130
675
168
280
57
27
223
520
376
221
593
110
155
158
497
211
71
573
672
445
440
374
677
317
693
402
628
79
560
294
188
289
199
464
119
445
548
48
405
359
481
731
597
361
22
203
744
249
734
505
501
60
437
532
152
583
517
480
94
427
644
444
694
102
487
256
245
655
718
285
128
285
604
281
573
349
163
18
62
379
588
505
429
384
91
269
689
607
466
134
576
69
245
370
30
130
195
388
422
182
42
530
560
707
713
513
379
127
100
68
224
255
540
306
3
372
258
74
562
578
93
74
329
382
340
520
87
111
148
113
670
709
11
702
441
480
246
631
656
40
502
187
194
422
589
371
116
90
368
600
434
489
143
302
124
234
44
269
580
141
402
285
205
220
692
431
265
345
558
411
584
316
293
332
366
171
8
581
729
567
449
737
742
311
547
629
126
68
744
626
594
465
392
320
661
231
532
105
157
216
709
359
471
736
122
103
193
144
631
482
327
741
263
419
257
450
168
106
296
439
521
174
191
649
708
164
69
447
286
264
603
377
145
339
78
110
193
497
329
47
245
185
678
710
549
545
356
23
646
204
441
306
190
632
277
138
419
191
673
745
355
594
701
298
100
640
105
163
117
700
149
28
307
569
534
538
704
323
386
465
53
256
324
240
632
109
118
540
728
202
217
50
52
555
327
303
122
644
107
577
310
696
348
374
354
695
310
630
81
70
401
20
732
245
643
477
635
67
405
555
478
136
117
60
510
148
623
327
589
469
329
47
236
230
641
294
672
469
381
634
729
407
355
352
432
572
528
666
95
709
612
383
538
141
88
560
569
30
543
646
272
360
487
330
64
127
226
30
538
589
622
143
155
508
315
638
689
364
560
26
233
173
422
288
10
669
378
262
175
165
192
87
144
491
353
274
666
331
157
673
591
501
537
608
733
671
379
210
550
185
695
36
526
355
637
28
546
125
217
83
539
210
65
639
353
123
695
499
245
455
360
625
669
631
645
672
715
22
42
451
96
655
637
739
274
478
45
328
248
399
254
185
683
239
224
709
724
161
244
487
389
390
214
176
341
213
471
154
701
214
77
21
289
436
600
103
498
331
184
708
281
382
514
531
240
12
31
251
588
5
708
695
417
647
170
281
166
57
348
149
169
632
110
480
663
448
738
515
475
286
700
646
717
336
9
237
512
715
620
272
245
418
191
489
261
573
513
287
196
369
549
166
246
164
151
357
65
479
395
300
304
94
417
493
494
651
151
293
209
683
248
379
95
229
247
338
76
467
572
601
395
156
149
697
686
497
244
624
457
454
652
285
651
273
189
499
186
377
237
385
545
729
221
256
166
435
603
45
551
289
692
328
291
105
60
404
563
528
184
54
460
64
268
187
42
65
299
35
84
250
440
174
575
564
682
682
108
555
241
742
699
544
714
28
713
680
749
437
686
276
706
43
521
361
1
744
540
482
547
543
302
40
222
432
419
56
724
361
42
113
319
206
587
504
604
688
676
491
189
456
432
74
123
389
658
152
428
437
0
613
398
186
17
284
493
618
707
716
701
463
256
71
278
266
149
472
111
226
254
27
167
511
631
686
699
31
652
215
315
170
245
139
718
568
540
623
549
20
457
47
244
747
221
60
533
46
33
459
199
562
340
545
629
237
718
241
730
726
703
736
577
270
627
300
79
482
516
458
14
729
747
254
565
704
188
644
238
308
646
484
559
657
512
512
34
544
93
561
558
349
528
330
520
531
749
13
732
300
83
453
373
452
489
219
748
644
400
348
279
535
411
645
596
591
326
355
42
209
718
156
543
737
314
396
624
702
447
137
217
680
449
637
396
559
218
396
195
683
171
449
409
287
46
292
491
102
61
149
63
569
450
100
71
534
676
229
644
615
116
69
247
737
265
500
581
425
539
732
548
708
465
195
716
636
709
460
467
416
532
40
599
684
587
347
522
628
457
693
326
20
165
20
363
401
18
154
653
474
390
577
42
496
657
722
322
438
62
248
575
199
429
21
651
100
488
671
504
571
347
133
493
7
447
685
413
290
181
20
31
532
660
291
122
220
696
286
729
44
371
347
537
692
536
26
301
549
565
435
707
138
412
132
655
381
726
130
364
644
176
370
693
465
205
355
461
295
564
36
428
17
283
361
155
477
673
742
34
493
140
112
278
246
227
582
144
129
158
334
664
677
96
630
423
98
578
459
556
638
323
110
505
310
464
135
556
44
706
135
19
400
462
170
163
103
398
485
545
634
187
430
653
648
483
743
458
511
95
746
31
94
344
413
108
253
321
394
398
98
336
645
700
210
420
57
706
38
97
571
241
502
337
49
310
313
479
474
621
97
369
660
413
10
749
729
548
527
113
400
163
713
404
606
99
147
518
729
747
169
204
739
734
508
220
341
199
223
219
223
404
616
221
463
584
544
454
670
731
144
98
414
377
410
519
43
744
559
581
276
367
94
321
673
84
711
660
122
182
175
313
196
359
26
357
449
747
683
275
232
676
681
553
404
727
531
382
458
176
474
423
479
549
155
167
565
58
747
175
158
695
447
490
81
298
660
676
312
739
433
447
152
384
428
279
7
349
322
511
187
219
131
195
676
211
31
118
179
454
700
451
359
627
693
179
421
281
422
451
120
178
531
268
504
63
277
45
2
586
341
33
230
582
721
203
254
549
561
529
518
117
499
274
169
377
525
576
375
186
229
97
410
14
627
383
564
627
376
161
177
554
156
678
638
402
490
288
158
13
147
682
447
311
645
527
644
93
598
216
162
116
556
292
623
661
8
241
132
223
119
16
535
349
486
743
198
257
646
321
224
141
314
580
455
502
42
674
214
444
399
737
474
563
23
512
134
620
380
202
569
345
263
718
197
380
354
379
376
568
389
629
668
269
576
501
280
467
518
107
183
678
484
344
111
549
183
22
514
333
378
71
3
721
391
482
224
84
211
128
9
603
411
84
402
693
229
15
296
296
616
547
262
310
232
444
679
182
196
264
474
399
27
358
271
413
510
123
576
550
134
139
86
396
609
205
669
460
77
23
452
196
480
312
452
537
50
563
381
567
703
682
185
621
603
691
662
472
517
150
62
564
408
719
412
358
683
41
581
106
700
508
506
53
168
743
103
287
481
601
473
13
269
434
635
698
378
227
418
268
176
198
333
404
449
170
142
640
547
136
323
611
570
624
319
629
622
64
589
494
721
546
749
55
334
193
608
551
87
421
36
564
179
449
371
1
273
552
481
280
621
268
227
345
265
124
626
329
556
134
378
403
377
569
279
50
612
218
84
5
722
15
392
585
108
222
243
531
433
48
482
100
481
199
461
653
187
36
138
701
347
558
679
636
405
263
297
51
494
430
689
643
712
278
156
48
719
713
423
203
31
255
199
215
349
361
364
501
393
89
475
531
118
199
671
496
669
194
401
38
373
502
677
321
232
382
702
576
448
65
706
275
42
387
563
721
309
326
174
389
315
684
549
588
626
312
470
177
540
300
590
204
745
357
182
441
243
660
542
182
523
20
552
431
264
386
456
352
130
348
731
441
322
93
159
329
739
677
654
634
256
317
10
244
138
574
482
608
327
517
685
708
615
51
695
409
309
417
634
637
669
62
248
673
743
710
92
366
54
23
360
89
707
271
702
747
343
494
47
197
168
526
271
48
741
636
389
297
154
326
543
58
29
311
597
13
452
0
73
631
57
449
308
474
684
137
299
445
608
95
521
546
8
68
442
661
403
664
237
155
688
674
666
622
305
434
504
735
270
655
327
483
465
26
21
434
445
102
335
273
602
193
742
272
127
67
421
555
399
71
353
13
315
414
349
472
741
406
0
676
260
431
164
366
619
25
135
631
196
135
27
107
170
161
283
264
185
346
155
371
108
91
566
604
338
624
737
310
361
178
525
478
493
55
257
364
85
443
206
150
522
143
304
102
337
84
187
742
89
184
230
67
246
268
406
261
249
583
285
533
715
325
665
208
41
426
701
713
42
175
667
634
430
36
96
596
688
678
113
475
335
354
697
219
394
222
181
160
724
438
685
25
357
17
322
550
654
539
629
307
553
735
169
111
481
606
717
142
272
17
337
126
25
225
661
667
172
150
714
741
183
692
387
69
642
616
90
598
629
209
326
390
113
318
288
611
183
572
495
613
245
307
58
158
535
402
356
82
648
637
576
183
210
270
39
615
295
179
278
561
271
48
98
685
479
175
717
182
112
463
91
117
735
525
84
241
116
364
632
19
749
14
722
508
308
47
354
103
584
639
691
481
465
645
23
76
505
596
611
333
32
516
516
162
328
517
18
229
164
409
621
376
580
80
66
336
374
448
242
269
388
621
106
93
153
441
139
726
110
183
89
571
599
381
594
156
473
200
56
588
571
26
270
709
203
127
576
75
701
240
705
312
35
412
1
623
450
29
643
478
520
10
688
645
169
221
165
330
698
504
359
171
599
571
132
242
121
399
374
169
102
0
309
702
705
280
85
294
597
511
279
320
223
304
197
438
41
392
84
248
137
390
578
57
445
424
619
698
469
279
558
409
339
532
649
213
593
310
361
538
640
741
203
601
32
646
273
129
603
656
401
276
131
439
349
621
15
743
41
107
279
721
251
747
35
496
63
161
44
588
320
316
286
471
163
367
11
276
215
202
122
410
548
683
192
38
522
716
255
346
265
109
18
279
64
9
188
401
194
601
600
299
316
187
128
9
127
621
544
91
467
123
62
289
227
513
636
111
308
36
726
558
458
358
82
592
77
274
473
42
252
47
219
396
459
94
659
712
643
490
337
650
399
345
502
237
84
227
141
83
425
670
127
721
657
498
113
568
505
418
186
736
224
598
734
605
575
628
747
352
130
502
41
364
127
353
95
494
610
152
601
618
118
289
702
583
375
536
653
151
186
13
132
711
362
702
384
548
309
655
599
16
379
107
55
121
722
20
219
624
38
341
583
385
169
571
505
663
129
508
675
651
555
135
554
497
727
514
436
682
260
570
606
210
450
112
533
301
638
385
127
632
245
214
353
64
291
127
292
189
430
545
440
38
332
569
297
546
746
463
138
45
224
90
423
26
647
128
701
578
98
587
166
618
112
237
605
22
716
488
531
442
184
102
650
423
360
748
206
621
302
481
45
175
557
376
290
527
599
470
483
7
467
160
734
702
502
122
689
28
493
67
711
565
566
475
187
43
694
250
571
359
328
505
290
272
91
429
464
527
623
480
272
431
267
347
146
613
507
182
546
311
662
97
605
188
264
39
654
276
71
531
269
238
602
37
677
25
370
684
531
0
723
137
259
179
380
23
749
346
173
186
736
46
194
184
345
191
348
619
493
385
174
268
585
167
597
629
709
309
247
4
437
362
3
619
26
550
92
39
125
342
747
699
547
103
398
563
112
494
259
360
272
672
268
195
149
221
718
106
576
623
331
359
321
186
629
350
225
339
572
699
71
384
146
434
136
153
541
287
686
453
712
324
164
69
668
451
478
144
480
50
0
470
386
618
16
74
81
611
382
554
146
60
109
232
353
447
721
197
547
455
736
113
449
310
179
679
139
228
230
500
552
94
415
616
184
96
95
192
677
412
62
290
179
81
705
219
272
318
492
194
452
519
121
227
158
344
360
254
474
271
50
499
364
649
518
460
550
563
472
211
124
45
624
477
240
261
330
56
311
692
379
22
586
508
727
31
659
195
451
226
57
94
524
388
172
424
128
11
598
336
106
708
687
225
622
316
565
6
632
402
256
569
101
622
606
213
446
647
57
722
412
640
73
398
32
78
301
586
676
83
465
100
154
642
637
124
644
42
686
365
146
301
36
291
581
563
229
12
234
613
171
222
44
728
623
269
746
143
401
570
490
114
623
657
561
590
394
239
483
315
179
488
539
679
726
219
200
73
511
705
44
168
210
187
272
66
248
147
168
251
396
249
394
72
564
712
588
131
385
35
735
665
642
559
26
553
426
487
424
343
232
33
0
704
311
434
629
542
118
740
602
221
681
319
286
481
401
486
412
106
176
293
123
290
668
36
195
194
96
660
169
553
127
330
533
683
336
215
67
693
458
738
486
636
455
64
448
202
717
310
485
276
174
140
192
525
701
536
27
194
28
418
388
711
461
77
520
453
484
531
726
748
719
328
664
208
230
497
371
291
349
20
541
717
447
472
264
101
165
86
539
557
286
185
330
684
380
605
736
502
427
421
74
593
512
716
377
571
474
113
463
26
737
6
684
451
71
100
652
523
388
203
522
84
698
306
293
255
456
668
670
104
168
618
25
653
89
167
419
334
586
56
340
188
682
542
556
140
668
499
658
446
250
429
524
626
217
565
152
677
345
554
515
293
397
743
69
480
84
234
34
288
531
531
399
602
723
220
646
129
417
604
370
0
325
104
358
633
109
320
500
170
207
509
108
239
687
508
702
607
425
369
129
175
483
539
515
600
123
115
618
658
582
410
745
742
36
31
316
523
623
4
124
292
138
368
620
548
507
467
608
383
15
702
14
312
464
259
731
731
398
701
403
408
50
229
123
124
91
432
193
128
658
287
584
63
561
92
105
734
83
730
482
160
640
550
627
273
374
146
432
294
504
466
296
196
397
51
717
594
132
452
549
2
622
458
361
672
283
319
542
108
474
611
545
225
180
325
449
537
320
179
685
9
172
361
426
491
525
23
684
700
700
272
31
679
476
545
488
321
644
574
353
276
208
687
267
302
453
399
2
413
734
661
21
61
254
588
457
734
74
520
130
395
238
617
262
611
456
466
494
349
229
613
463
163
214
672
641
693
356
390
243
221
629
190
369
697
634
535
711
684
286
38
19
513
513
299
221
199
300
47
550
363
209
466
158
268
461
53
499
699
86
366
334
108
188
701
477
587
674
240
60
345
688
365
90
437
638
590
667
566
306
53
557
223
119
183
324
537
687
710
546
532
334
622
93
428
75
650
125
240
402
66
274
732
52
544
317
657
9
84
683
732
275
295
43
728
654
575
140
214
448
282
131
547
634
249
61
453
139
559
27
39
280
632
547
413
606
377
237
30
212
134
443
53
548
505
714
557
96
462
590
535
572
208
376
76
370
293
290
542
222
3
172
336
2
225
161
389
215
693
747
59
45
705
184
598
483
689
354
102
536
711
593
343
538
716
395
182
371
683
393
503
383
525
691
390
377
526
223
472
498
695
736
729
638
83
75
700
633
369
732
80
269
341
51
448
154
622
13
637
545
643
624
461
88
661
253
99
189
241
92
495
304
303
628
142
210
661
626
393
289
749
17
650
401
457
557
672
163
246
510
267
22
306
662
502
343
215
244
314
175
635
269
136
728
457
130
312
706
253
359
526
146
656
191
271
131
101
551
295
663
136
642
170
599
167
132
203
471
436
118
670
241
316
559
101
330
341
672
37
396
205
86
702
91
182
400
225
378
522
533
663
470
72
370
299
299
419
83
133
659
169
721
132
563
274
466
289
601
326
334
219
57
337
66
123
500
404
94
50
422
522
392
151
639
371
51
503
711
63
353
103
628
178
518
689
138
187
209
727
693
121
617
123
153
58
376
96
628
20
189
240
343
171
507
87
265
5
500
543
274
673
52
662
348
183
407
412
230
667
96
613
450
467
35
552
110
567
98
280
599
150
170
121
461
48
53
652
5
45
612
733
173
181
485
228
190
619
60
107
32
173
285
521
7
622
598
444
208
705
506
466
744
392
55
548
423
621
472
104
179
438
547
217
732
287
357
374
439
338
51
26
606
99
705
727
460
533
628
421
396
230
577
419
559
393
411
252
318
481
274
144
501
362
437
578
660
70
172
108
578
63
69
216
112
365
10
116
36
637
170
361
250
346
353
144
681
299
734
284
662
13
521
531
740
238
20
599
85
667
194
41
1
711
680
716
453
568
610
497
722
604
741
565
461
19
227
732
228
565
443
186
206
749
485
728
687
306
672
346
741
563
14
321
188
662
2
666
739
738
87
515
276
387
650
431
532
32
169
284
671
130
174
468
233
297
535
243
467
557
122
530
721
455
192
657
383
482
406
142
68
96
684
247
572
712
632
391
58
67
273
205
743
531
193
516
55
585
538
82
59
296
564
314
101
236
232
13
688
666
634
227
391
171
651
351
114
642
383
47
718
436
746
728
408
563
240
595
492
631
97
463
413
288
27
27
8
300
629
577
168
728
349
15
540
605
221
115
201
215
85
73
660
380
231
317
503
126
128
588
406
47
367
166
660
705
607
347
451
225
110
85
298
686
408
673
578
689
607
75
447
463
53
65
182
278
552
423
61
673
179
502
410
210
198
108
679
458
646
585
605
241
335
528
214
341
1
191
690
230
33
507
595
134
520
262
327
53
206
135
673
359
734
91
216
63
164
619
609
416
692
199
417
336
544
448
680
244
280
483
144
539
581
726
92
449
454
642
498
707
441
373
283
689
532
120
728
336
580
385
132
639
53
646
222
402
649
319
738
382
191
75
280
595
130
658
218
372
19
157
2
507
531
528
304
151
546
417
499
387
211
177
279
215
737
39
314
174
713
640
167
541
132
741
196
542
121
683
435
3
148
195
344
612
294
670
26
222
106
509
251
293
339
676
716
125
590
649
409
487
99
671
286
79
182
153
369
282
8
461
704
123
423
295
174
705
124
540
705
0
746
430
193
216
226
123
391
715
640
168
123
337
138
483
705
156
677
152
332
71
226
534
595
98
192
28
173
539
628
408
717
88
464
15
98
421
308
245
57
23
70
235
605
47
413
135
68
673
452
126
37
290
104
175
7
74
107
176
97
637
476
247
588
558
171
374
29
235
557
302
410
327
742
205
29
112
681
697
424
7
683
521
107
659
610
741
482
641
175
381
715
645
52
679
643
372
20
164
146
317
390
368
396
24
366
370
450
629
241
170
416
648
347
346
586
348
630
519
140
320
385
579
655
706
365
345
452
234
140
711
485
304
632
354
444
734
577
388
579
111
416
439
408
576
294
490
128
440
302
261
537
140
496
92
604
621
213
713
186
721
570
583
646
60
657
586
147
476
613
381
470
177
43
692
648
726
120
435
174
454
145
431
539
358
301
57
446
480
0
683
226
60
159
553
169
81
463
102
28
421
457
172
537
348
127
298
219
552
514
691
473
37
507
491
680
570
57
717
268
86
158
29
670
223
39
483
659
178
548
247
624
422
54
294
558
222
636
165
707
507
688
404
99
345
237
560
385
32
104
552
100
96
49
551
189
388
86
414
70
64
203
629
376
451
515
275
282
48
233
747
644
728
23
713
432
33
491
168
5
191
678
727
565
709
418
100
640
673
724
201
615
336
13
439
8
407
462
431
28
483
357
83
478
667
378
699
511
388
517
286
369
122
739
353
619
251
698
590
570
585
434
485
213
475
407
55
465
560
4
378
673
85
433
5
732
664
306
98
54
251
423
714
164
658
524
603
734
512
172
120
708
262
467
290
252
168
671
227
712
491
710
3
68
372
572
371
178
130
331
236
438
259
1
368
407
647
425
710
554
477
307
179
397
585
443
710
101
638
287
469
110
421
655
327
308
475
492
514
709
260
151
680
499
726
245
259
316
599
486
182
526
623
38
89
680
50
68
599
122
94
711
591
596
96
384
703
404
547
425
263
365
433
608
605
241
739
43
595
439
77
77
30
162
193
605
199
707
678
101
198
549
256
675
347
308
75
356
232
238
603
88
565
611
213
706
359
183
208
245
677
226
148
389
174
77
318
627
414
340
353
161
216
591
714
587
533
699
44
18
509
245
502
178
26
363
200
304
656
287
64
225
224
672
297
518
664
71
197
386
202
381
686
492
294
118
19
687
62
464
514
518
509
657
78
295
316
288
267
299
310
100
733
354
218
72
433
387
170
384
633
265
48
184
551
704
577
608
378
743
569
385
392
173
614
551
198
63
525
96
509
500
546
285
614
562
340
712
583
448
656
543
477
349
613
240
415
104
323
187
462
218
328
261
309
383
211
392
154
663
421
671
116
222
670
216
628
546
577
679
162
646
265
318
587
352
116
32
73
423
590
175
81
7
161
154
501
691
109
611
367
79
635
688
722
577
207
168
385
144
264
731
292
343
130
554
95
605
701
739
173
636
698
610
684
659
635
203
504
256
108
531
540
714
614
460
261
543
534
691
277
351
657
99
156
588
542
133
262
9
67
369
96
6
660
475
466
444
544
100
523
451
243
745
716
745
478
481
746
600
406
720
219
590
560
517
532
329
331
238
508
269
655
447
96
711
397
444
103
398
324
545
113
618
350
113
261
630
346
352
544
332
292
646
34
239
477
630
468
470
677
628
433
687
226
563
309
533
172
700
86
597
501
320
564
172
587
486
118
49
645
464
497
224
430
409
350
352
156
447
738
530
314
450
257
489
219
18
351
44
655
728
132
54
240
456
79
333
383
298
150
568
431
201
398
163
572
353
361
591
743
413
406
546
366
413
698
606
134
370
722
541
528
734
499
566
154
195
671
647
42
449
7
357
29
8
319
265
423
560
187
719
408
749
601
78
451
326
427
471
524
680
639
677
515
679
188
455
435
644
447
672
716
683
338
722
383
124
78
529
634
721
158
370
653
195
398
32
436
312
95
712
733
513
454
739
240
483
312
226
601
109
618
42
119
747
436
512
586
347
83
525
189
548
284
108
12
234
469
427
579
486
481
413
528
625
534
149
452
693
471
436
233
239
290
365
540
467
653
64
174
470
364
676
199
383
530
205
671
106
461
155
357
579
502
392
182
190
145
414
281
423
673
71
686
593
661
153
87
631
179
530
435
161
522
181
723
218
206
47
232
420
289
426
522
56
344
667
19
639
575
156
243
594
642
259
193
347
191
285
123
263
324
551
137
182
747
503
31
211
586
150
424
174
612
25
47
225
703
729
104
670
744
510
149
122
217
447
270
259
246
637
568
583
155
378
454
275
328
259
194
147
548
7
377
712
309
180
154
9
88
561
669
98
585
301
696
693
21
178
14
32
171
556
337
632
478
572
98
132
136
407
379
380
477
287
628
50
463
126
519
173
132
289
363
685
311
692
107
388
319
593
591
163
529
359
216
1
198
342
259
212
558
613
493
357
52
420
210
16
218
661
375
320
89
564
652
495
75
367
574
50
455
330
729
290
362
431
81
136
575
238
94
475
286
105
6
311
292
376
476
70
567
651
438
564
262
3
536
278
296
319
44
321
656
359
303
435
181
278
21
644
294
544
417
433
408
37
237
91
442
286
484
219
338
159
197
200
101
370
52
52
131
75
211
710
678
70
178
230
216
597
77
12
36
281
647
664
509
550
4
302
194
371
532
65
432
254
469
524
539
17
68
21
725
219
479
495
288
451
74
223
258
610
92
283
394
218
281
722
512
70
502
461
495
150
158
492
84
390
720
573
314
691
672
82
258
323
517
119
647
743
459
52
560
380
489
345
668
489
174
653
139
686
609
49
733
307
724
728
309
409
607
520
354
415
214
537
323
48
351
21
219
256
236
76
6
434
233
132
220
215
728
279
598
355
269
414
387
227
272
624
314
53
248
293
35
695
66
671
98
595
717
725
280
371
256
28
706
43
674
189
547
326
587
576
643
650
730
38
154
397
603
282
664
33
500
398
275
582
418
226
378
322
655
183
130
403
612
116
309
400
241
306
745
55
513
115
219
460
227
256
467
461
474
252
356
485
352
652
207
21
480
542
286
250
369
394
400
361
449
346
746
101
672
248
375
620
530
706
71
282
156
271
95
105
274
215
656
539
222
137
475
175
711
118
708
471
444
209
522
332
375
324
370
222
527
436
540
624
716
299
727
513
420
203
735
310
46
191
61
410
742
456
705
6
338
486
646
378
651
605
290
590
543
122
642
471
729
625
110
729
626
420
83
28
455
222
394
501
260
155
731
516
165
190
686
547
588
126
654
12
67
18
266
395
686
723
334
115
637
696
67
439
400
493
85
355
425
572
13
281
277
273
444
642
558
717
555
441
70
58
316
421
347
461
739
676
717
384
139
659
448
484
741
673
695
44
490
655
314
686
20
735
186
191
498
375
291
704
219
634
123
49
200
79
235
243
500
434
617
420
367
311
25
295
94
639
100
261
440
641
457
433
598
446
15
646
350
616
274
516
91
254
360
578
238
463
11
143
345
580
44
326
521
314
422
494
513
697
582
364
231
684
267
87
164
182
485
26
56
394
258
383
607
340
429
645
96
694
325
288
142
72
110
169
104
288
175
402
464
441
599
603
613
318
503
422
175
577
476
580
230
608
386
527
529
297
3
700
99
309
241
650
396
265
280
77
734
202
357
514
175
381
518
35
656
341
52
321
420
247
599
295
465
702
741
64
737
91
39
619
148
67
295
440
708
187
162
97
468
83
741
583
446
146
140
351
325
55
316
273
34
217
222
359
279
505
154
337
479
593
594
557
676
720
288
51
620
222
74
377
314
369
573
36
125
354
726
567
216
290
634
386
156
650
434
628
610
202
374
2
557
635
709
509
654
406
353
427
304
149
127
447
318
723
33
631
564
300
601
678
580
495
419
484
390
361
738
435
174
30
668
148
135
284
400
533
700
617
210
692
252
646
57
326
676
492
202
371
18
162
138
433
393
658
703
23
261
716
715
706
438
730
82
190
295
311
132
122
213
313
500
542
643
396
631
487
518
554
75
118
557
463
670
135
316
615
662
87
410
352
277
653
261
365
650
235
576
621
515
103
351
605
565
39
463
178
560
251
381
82
396
347
617
482
26
396
456
492
568
209
4
97
596
350
523
523
151
66
615
26
423
704
322
221
311
583
95
59
629
52
606
715
23
701
721
323
678
486
448
435
558
413
663
523
728
146
746
162
382
97
696
45
711
81
710
646
185
561
511
499
287
491
575
687
681
256
458
31
136
414
697
695
484
208
208
176
424
568
255
316
326
556
214
89
308
256
735
215
418
453
61
34
133
10
390
497
716
561
577
629
98
727
394
593
126
303
695
486
744
61
671
664
1
619
219
408
652
299
509
90
217
561
198
605
663
692
41
665
465
187
623
275
193
389
198
592
663
583
187
182
294
742
507
237
376
638
732
211
684
173
45
343
484
225
464
541
522
64
560
48
69
178
656
496
499
588
584
443
559
695
132
655
38
209
337
437
594
183
492
145
428
267
392
408
240
566
44
631
628
223
94
183
43
362
438
446
615
338
53
410
58
249
8
558
549
543
686
253
610
132
542
607
448
491
162
101
19
420
412
327
557
699
264
304
29
92
195
635
507
281
357
413
27
3
400
436
746
0
82
560
616
226
325
734
374
365
312
95
481
620
71
96
514
437
464
29
367
370
267
745
579
270
407
722
514
31
549
6
123
558
388
65
674
149
282
308
178
476
184
239
625
326
76
607
530
426
172
514
655
698
71
514
222
174
595
178
514
280
48
612
551
49
351
368
721
557
591
13
12
251
83
543
116
1
218
4
205
612
220
190
158
412
59
27
337
266
373
640
385
526
172
523
537
200
513
455
154
394
367
488
642
673
615
471
169
360
580
3
309
176
250
267
66
181
513
334
679
194
610
232
288
305
310
246
358
526
316
730
370
398
237
680
632
536
698
121
210
69
727
358
67
488
44
692
213
656
284
363
631
368
351
127
376
244
721
269
1
440
178
571
521
113
32
476
703
418
40
704
54
67
422
267
302
267
630
718
618
387
525
372
8
329
485
11
247
328
77
74
600
330
139
231
568
608
464
24
512
412
317
498
163
208
91
315
276
320
622
313
262
699
542
470
145
323
723
360
620
283
166
592
740
288
467
130
347
536
625
137
154
344
488
82
582
504
688
663
627
163
486
707
441
457
90
610
451
2
186
150
592
657
417
305
505
489
27
602
410
463
186
129
480
729
27
534
579
419
585
279
219
172
668
435
485
321
719
367
150
384
10
62
666
460
196
203
376
222
292
278
740
352
630
273
61
253
517
702
55
734
600
90
367
269
29
311
582
275
536
46
305
33
219
465
472
78
156
126
618
161
38
336
402
361
627
676
684
58
40
132
66
624
505
591
559
139
477
480
542
407
264
621
33
159
749
565
162
304
121
155
205
253
416
210
171
389
200
44
402
319
314
98
501
384
203
110
408
238
164
494
202
596
241
539
539
282
89
336
485
126
559
692
452
12
535
253
477
435
253
400
412
581
513
184
391
222
57
2
212
377
669
295
109
729
749
577
122
442
541
309
445
107
415
502
192
46
494
520
671
347
539
631
743
251
641
257
473
84
123
620
79
358
342
420
454
189
134
389
220
537
714
501
165
261
165
36
200
223
666
739
543
550
361
229
705
476
706
182
582
95
734
697
499
355
201
313
194
105
15
544
48
688
491
312
356
494
711
263
291
610
418
657
390
117
715
374
638
616
636
507
689
23
390
4
167
710
346
347
172
415
254
272
262
248
144
482
31
433
456
415
220
447
659
389
608
295
64
403
243
368
706
544
536
382
673
568
577
124
294
476
413
65
119
616
481
668
157
312
615
353
297
391
87
487
144
207
583
207
30
393
306
744
725
121
445
371
259
15
512
586
730
693
250
308
631
279
37
525
322
89
378
188
83
89
666
214
351
629
634
425
190
267
296
561
637
144
138
461
698
156
285
396
193
646
658
416
499
706
250
578
739
441
529
362
319
44
500
286
475
308
181
71
580
248
550
300
341
600
164
723
717
34
156
462
572
397
391
531
507
116
737
654
556
666
292
186
354
583
20
245
378
336
633
517
217
594
243
294
421
431
377
421
336
193
29
104
287
701
488
539
626
544
79
154
360
724
569
439
632
282
272
688
241
267
132
437
551
629
699
692
623
641
324
264
608
657
678
472
537
183
90
477
397
628
415
110
728
298
60
534
427
414
551
477
520
557
629
219
503
741
134
528
665
293
741
473
580
110
251
288
408
731
471
165
579
233
6
422
467
205
585
514
410
163
630
475
245
142
583
602
213
438
684
508
494
230
554
58
563
509
348
639
59
518
223
535
271
717
310
317
561
658
678
430
182
733
515
485
370
86
727
108
190
622
150
643
315
489
428
486
318
221
25
638
523
253
710
657
722
120
31
91
352
204
321
730
184
63
175
330
568
127
395
233
590
320
285
59
42
445
649
28
300
228
581
649
84
528
147
308
254
426
489
410
572
489
177
468
703
664
411
358
365
287
669
236
7
219
215
497
346
393
518
97
694
415
186
303
57
144
170
22
519
639
647
472
184
300
637
590
489
339
36
403
709
278
500
613
494
190
473
401
517
478
52
6
492
339
368
493
377
0
673
206
705
553
615
597
169
567
35
722
449
459
515
432
696
119
149
705
288
276
41
646
411
174
339
85
220
617
482
390
415
284
28
300
408
136
388
241
715
583
307
72
424
269
448
73
225
376
466
548
106
15
569
296
470
293
366
261
27
734
649
26
319
64
483
135
351
715
226
101
580
211
263
529
65
658
659
483
146
583
344
158
417
535
76
587
369
495
356
320
224
241
228
217
429
711
332
56
632
21
507
667
371
324
388
207
731
605
721
318
517
489
346
106
267
308
5
370
117
214
178
317
690
114
432
26
72
597
654
41
618
207
372
697
688
66
128
100
77
656
125
535
689
209
205
306
602
742
4
242
319
205
412
660
373
117
60
225
662
112
491
474
196
459
43
667
367
197
620
277
498
278
541
567
598
539
140
42
158
707
351
0
308
55
59
242
5
449
47
695
614
204
118
505
165
72
37
207
557
562
654
3
472
384
636
411
582
552
360
405
280
444
593
172
222
59
564
719
736
275
487
453
42
571
270
545
737
79
179
135
84
588
701
479
217
111
459
117
466
84
141
198
383
101
690
713
656
698
519
320
266
445
409
608
664
617
535
48
561
396
691
58
302
101
606
630
591
77
11
237
31
407
594
230
283
647
718
231
124
483
375
495
454
740
626
418
20
304
643
120
632
656
512
432
747
516
585
746
700
2
69
171
191
724
728
72
438
93
243
580
115
535
183
16
733
452
252
152
432
234
392
74
99
269
735
378
382
506
343
124
429
584
381
283
307
300
684
694
313
663
321
642
664
270
733
105
378
27
593
122
704
652
289
650
587
434
586
445
519
14
555
569
198
397
214
16
180
671
690
416
175
132
616
677
78
280
247
454
549
400
683
650
228
78
326
26
673
397
630
564
170
188
571
83
512
478
649
439
285
582
322
93
571
167
630
536
511
288
282
522
542
182
358
363
534
342
27
709
673
82
130
556
200
147
18
351
16
74
405
565
468
717
461
435
131
433
600
540
310
315
243
391
388
568
457
363
553
309
599
56
673
569
155
499
698
668
83
201
338
462
452
318
501
562
620
711
699
108
120
449
102
229
447
18
582
261
746
643
552
55
259
610
194
44
332
537
368
228
446
353
484
93
735
107
463
111
282
568
431
264
21
487
546
219
154
621
1
390
77
418
579
350
727
400
580
6
290
140
402
114
89
594
248
89
186
666
217
681
281
46
528
675
350
644
638
21
513
588
268
434
324
185
330
459
181
664
336
333
428
317
163
266
322
533
646
195
560
458
368
93
157
28
447
597
460
212
516
696
449
229
537
601
423
407
0
350
661
260
586
704
461
317
269
65
246
560
532
604
504
165
384
10
43
41
560
518
65
479
715
545
269
629
242
631
534
710
323
738
572
190
592
501
172
296
347
568
221
139
424
121
483
21
424
673
62
406
721
14
146
655
533
94
595
464
422
343
394
416
617
732
118
403
448
365
586
444
446
19
398
361
548
439
203
544
124
551
244
381
517
604
397
525
468
642
104
516
371
69
191
687
284
22
681
225
629
628
231
742
300
311
251
7
524
589
387
260
341
393
319
460
535
131
107
729
592
467
680
540
462
454
121
544
658
132
6
514
279
296
378
337
283
722
94
300
678
567
223
541
631
39
720
380
254
149
23
277
363
258
239
473
636
29
58
420
212
150
548
559
732
275
460
561
737
154
196
129
482
405
80
319
373
137
703
412
41
360
633
388
383
554
362
231
611
337
330
61
117
344
103
246
560
194
459
338
245
268
712
684
75
558
32
671
587
740
312
405
199
347
688
289
544
528
488
379
431
243
180
305
492
102
543
537
406
511
316
632
371
254
716
679
389
108
56
59
231
573
316
124
388
314
25
129
85
56
261
670
47
59
724
491
710
98
403
335
284
130
112
168
89
609
195
74
673
605
743
47
442
174
469
586
713
534
606
584
301
177
612
561
304
424
710
87
630
671
94
535
226
734
244
13
160
555
396
193
399
469
619
537
666
107
576
656
48
616
738
170
592
678
132
57
425
400
638
545
515
708
494
417
165
536
566
365
356
121
244
10
636
541
455
502
417
721
458
534
207
56
392
295
672
13
710
390
204
274
189
169
394
500
164
97
472
318
155
363
32
689
111
434
533
5
65
7
254
195
481
284
62
547
237
738
613
483
285
221
99
44
729
162
163
596
511
739
243
733
391
567
672
269
203
60
456
320
166
451
13
698
602
618
139
637
579
398
118
635
723
638
513
578
678
17
331
83
716
185
738
149
579
720
246
737
189
608
155
442
154
478
707
528
486
63
185
718
185
447
621
713
451
115
362
536
118
457
198
574
356
391
369
509
213
28
535
467
505
155
744
736
414
547
34
490
288
352
227
258
274
196
251
258
354
646
61
522
39
147
571
461
322
246
475
706
133
311
193
567
552
227
231
682
271
489
397
600
17
627
115
32
685
260
13
595
603
403
169
39
470
214
180
379
660
167
460
398
71
77
554
637
14
233
710
334
287
516
569
48
619
645
732
620
491
356
226
521
107
13
670
491
9
59
414
199
272
660
559
354
412
404
126
124
740
251
401
19
346
269
490
662
198
37
436
278
540
206
522
233
151
111
239
485
1
560
110
192
266
383
369
517
519
616
241
568
229
479
700
453
613
159
109
457
179
685
3
21
150
321
68
287
481
546
207
556
745
357
713
320
445
291
113
239
319
552
516
628
132
449
623
105
280
698
363
317
7
653
617
398
389
288
601
708
205
221
72
683
611
9
513
1
544
690
524
86
608
463
443
392
742
262
255
560
186
122
118
294
319
720
397
61
15
481
301
542
173
660
522
233
701
325
569
323
419
65
455
492
311
218
619
79
27
424
467
453
697
77
698
235
338
254
108
312
39
180
113
325
391
31
62
659
427
663
443
736
245
161
378
369
144
692
638
745
201
631
391
612
167
385
332
533
564
572
272
11
201
37
276
383
724
272
144
508
9
690
101
413
450
105
103
301
693
4
745
80
224
690
623
218
149
431
565
714
406
527
724
693
456
275
95
240
592
362
698
116
438
458
609
244
102
2
61
632
108
545
640
383
393
675
542
406
653
243
250
658
114
506
650
9
344
6
648
310
124
554
401
72
76
252
333
682
446
254
218
675
174
723
121
613
695
417
649
220
343
437
515
221
99
549
94
587
414
158
10
216
484
745
357
224
43
109
685
412
705
111
325
156
335
137
469
90
594
379
181
438
723
86
149
24
733
284
415
418
396
393
672
30
97
426
408
524
176
405
616
635
352
252
357
153
492
6
167
353
705
115
37
105
204
409
554
64
393
647
255
730
561
266
3
497
90
564
140
93
29
163
534
718
491
417
499
362
466
406
589
55
3
464
188
177
660
423
281
241
666
110
689
135
78
329
304
455
642
362
352
56
552
5
509
635
665
342
511
310
727
297
497
645
23
455
688
731
576
126
489
137
429
254
370
527
748
518
133
369
701
383
596
406
131
662
728
730
138
91
287
530
246
583
73
649
510
68
660
688
496
339
155
437
528
150
408
296
203
325
235
507
496
695
606
313
696
35
481
26
439
7
111
160
92
371
726
249
36
507
59
445
390
674
241
387
157
367
289
604
276
274
283
637
100
266
225
152
263
738
342
697
537
502
334
667
634
623
212
23
481
349
733
84
607
461
432
394
404
148
252
246
704
595
464
546
610
73
529
78
579
603
141
436
401
590
480
75
42
618
532
93
313
300
188
143
209
708
125
493
348
651
100
302
696
612
558
69
202
540
708
367
737
276
12
43
150
287
648
514
227
419
112
119
622
310
136
574
362
436
206
736
519
70
675
378
409
83
69
186
646
328
269
525
685
267
497
121
31
381
406
665
687
159
427
352
273
745
213
41
634
678
60
372
586
166
73
720
72
289
126
126
338
171
333
747
597
412
306
434
229
613
201
47
675
282
319
533
476
383
742
510
220
440
416
269
43
602
174
122
505
648
548
541
684
193
586
513
407
340
10
673
410
387
30
406
214
292
134
79
285
170
455
251
614
577
129
104
505
712
122
433
562
124
389
352
104
93
270
210
346
546
705
712
240
85
117
426
206
221
544
734
96
609
163
453
468
33
93
194
190
283
431
476
418
516
101
170
392
731
593
317
180
337
356
272
28
424
433
113
88
411
213
697
456
489
223
445
485
449
90
276
665
8
236
154
717
461
158
518
748
436
188
216
237
383
407
467
97
282
37
87
430
120
510
93
393
306
80
296
686
54
276
241
185
307
474
191
168
706
265
264
359
253
470
466
1
101
373
265
47
76
637
733
47
725
537
510
709
425
417
693
21
513
46
560
621
384
125
437
126
743
448
520
54
21
267
605
596
539
688
167
39
254
146
607
40
631
457
82
599
249
432
18
64
327
9
129
631
662
304
612
54
461
701
711
35
714
397
167
607
556
100
441
66
336
606
295
695
616
405
708
455
702
408
262
255
259
509
144
114
638
274
29
304
421
227
161
172
310
497
363
472
518
250
466
311
286
160
491
489
583
596
408
28
369
276
357
11
150
55
423
504
278
329
745
8
196
605
19
726
472
425
268
72
188
207
134
66
103
749
41
3
562
302
628
253
304
718
482
250
682
564
511
505
96
362
311
537
692
575
729
579
106
399
446
390
404
235
32
84
183
98
728
626
577
354
147
90
319
470
573
466
254
735
374
565
168
574
619
702
494
685
507
111
150
491
563
228
709
474
469
273
93
477
546
195
617
637
680
55
335
174
68
260
683
177
691
590
609
321
712
638
665
289
175
352
323
383
254
142
11
485
619
210
681
187
108
379
721
585
234
6
453
529
472
466
149
446
13
290
397
383
536
373
62
45
703
270
379
448
196
692
104
370
359
30
626
176
106
702
39
439
164
271
728
210
286
646
524
524
21
310
687
318
81
709
387
632
21
443
455
161
309
546
714
31
554
28
428
203
383
720
46
89
288
440
322
1
25
474
169
471
37
295
79
378
7
266
675
172
468
375
525
35
522
215
192
678
343
733
532
333
177
665
681
500
589
612
53
315
348
148
266
717
201
396
189
199
421
158
519
589
52
392
749
486
312
12
681
169
399
576
59
148
164
165
10
631
713
353
117
165
479
153
704
270
537
83
645
674
263
685
422
69
505
119
202
715
722
309
207
443
358
446
706
538
160
733
721
585
426
465
680
598
611
554
411
483
186
449
241
405
711
425
506
533
748
567
230
72
543
683
82
517
560
499
97
16
197
193
607
416
121
579
706
735
640
348
205
15
604
52
451
118
511
546
363
232
322
621
636
565
164
343
185
741
255
357
258
719
304
669
399
227
411
151
590
473
103
570
81
618
569
147
294
496
59
571
459
611
482
508
280
128
480
220
691
348
65
222
306
385
477
25
402
75
170
217
718
706
29
599
581
311
106
73
65
441
82
270
163
318
655
426
124
502
88
568
482
219
653
174
555
680
525
306
467
237
574
598
18
251
45
692
601
713
397
193
330
569
105
605
109
11
705
519
412
67
267
464
317
546
498
687
11
642
690
282
377
425
463
504
78
70
61
110
186
505
108
433
123
174
146
199
642
734
355
117
39
493
442
318
176
475
67
107
650
190
585
31
368
654
210
581
251
134
434
298
252
676
558
502
572
477
501
211
148
334
348
437
174
215
200
595
447
279
713
497
245
322
111
13
512
323
387
275
486
232
599
38
490
291
521
511
319
631
662
15
479
415
522
541
189
9
118
16
23
228
489
58
661
260
137
424
732
35
505
189
449
179
229
106
1
236
418
497
568
386
728
426
625
375
268
329
113
467
33
748
320
191
415
532
625
375
330
107
685
5
556
578
527
732
347
732
479
255
258
737
513
124
134
176
125
531
254
485
463
5
465
88
361
465
669
332
554
222
223
24
132
174
441
253
126
132
182
58
339
30
134
331
432
149
667
710
733
409
234
598
180
64
397
497
160
632
26
113
266
425
32
458
272
224
240
134
134
168
613
266
50
647
224
616
546
584
572
361
409
1
71
29
332
427
608
543
504
650
638
709
373
238
734
709
135
436
119
409
730
135
217
50
236
106
536
508
21
615
72
471
336
128
321
463
557
15
288
356
372
152
66
468
668
163
728
399
328
374
619
99
404
58
129
585
528
485
106
343
316
173
34
102
285
491
200
364
507
266
290
454
550
199
164
429
463
643
296
347
262
79
532
187
485
694
618
65
594
87
463
203
377
8
669
263
739
63
77
668
115
197
146
334
141
58
332
744
655
631
712
704
264
23
569
551
734
538
245
360
12
394
561
195
502
379
728
236
575
709
223
13
508
58
158
596
255
571
670
261
405
33
316
101
592
584
99
312
585
118
310
240
182
612
278
645
595
118
434
392
494
44
74
501
109
620
585
472
46
70
506
433
192
278
726
111
448
476
67
128
125
277
435
30
147
636
284
410
552
105
476
540
248
733
340
3
244
439
143
658
105
437
323
444
737
174
142
328
86
20
50
588
685
185
317
65
518
288
12
165
377
232
360
577
98
71
552
39
203
415
725
199
67
537
73
224
32
76
3
29
561
60
588
312
319
592
241
188
258
55
276
491
191
96
167
16
228
602
394
129
624
635
461
439
621
211
536
544
271
301
375
160
418
172
690
61
90
298
14
501
174
632
371
362
122
118
214
394
396
454
566
238
554
532
427
614
90
244
456
61
300
74
24
436
732
102
25
469
25
199
350
308
2
354
447
532
418
79
423
742
480
684
128
114
372
260
172
142
42
367
598
351
55
658
494
140
516
358
405
604
524
489
315
254
15
395
264
668
472
219
526
195
277
345
61
742
679
709
406
549
150
595
730
571
258
323
627
491
385
702
560
409
635
408
671
29
140
518
548
712
581
141
437
172
429
106
428
291
565
265
159
361
138
3
638
720
310
116
122
531
188
124
111
578
485
194
474
435
653
90
421
138
60
424
699
497
676
201
38
571
111
522
685
151
424
665
565
103
91
11
177
54
418
681
123
177
592
263
587
38
428
214
503
645
378
159
610
513
319
416
71
465
212
269
230
345
206
112
551
41
262
192
38
111
82
504
634
586
161
732
377
259
192
606
423
740
233
411
526
350
417
409
291
533
269
153
456
497
211
331
359
404
618
687
84
632
72
381
618
463
54
395
159
449
93
277
58
169
385
499
195
64
353
107
697
538
39
615
540
557
601
306
166
192
427
25
465
656
422
94
431
33
64
650
45
676
254
646
208
122
573
199
126
621
594
483
413
368
631
221
295
423
725
440
712
378
15
345
702
151
273
561
426
470
358
326
302
508
694
436
78
699
97
320
20
566
639
89
199
430
225
274
239
125
211
568
354
326
641
247
575
175
257
58
231
652
315
742
627
97
244
658
639
655
688
639
560
700
311
440
704
350
189
445
350
718
355
255
346
711
71
373
452
468
28
16
162
598
97
188
729
72
569
429
499
153
595
67
277
414
436
396
314
301
100
441
507
483
175
288
524
166
270
176
260
450
259
6
557
227
75
337
661
438
128
1
664
651
408
203
269
399
183
458
146
622
148
119
731
193
30
464
342
471
394
322
690
42
507
352
10
699
607
354
513
138
292
716
697
414
122
173
241
189
675
314
645
414
296
722
493
471
340
443
625
436
285
173
34
240
686
129
645
338
436
260
237
71
400
50
359
89
713
377
42
697
115
82
499
643
172
422
608
202
182
311
194
400
534
646
221
81
273
22
579
55
316
128
648
316
218
240
33
595
559
308
413
571
490
47
182
361
588
558
355
180
95
678
398
691
52
136
695
388
363
411
143
563
172
122
456
291
591
714
586
167
37
682
733
656
260
46
123
357
373
491
45
652
535
265
354
332
243
541
539
460
326
591
634
89
0
580
682
723
380
74
477
210
734
408
453
602
128
106
297
35
688
284
684
418
62
418
564
51
40
280
262
708
13
102
640
207
134
552
727
4
732
106
370
462
692
216
603
278
189
56
521
592
157
744
290
277
732
160
585
0
322
199
24
624
530
9
609
63
110
185
675
105
731
257
699
129
389
418
565
157
324
690
225
645
744
619
690
459
89
40
363
282
273
146
197
665
236
716
177
606
563
338
27
416
436
568
239
135
666
365
74
310
24
454
416
746
101
221
725
355
278
170
157
383
226
234
19
11
106
0
239
328
503
330
125
430
78
392
386
464
496
359
49
552
111
399
108
238
526
51
18
699
601
249
93
181
659
70
351
330
700
509
344
426
58
149
545
470
40
5
70
317
466
681
75
382
535
226
591
415
690
216
26
182
169
58
173
15
477
332
529
159
625
461
746
520
570
371
215
202
426
171
41
485
194
449
580
318
483
367
104
414
498
518
48
724
415
654
302
431
52
154
539
138
577
611
148
692
721
56
556
159
449
710
479
479
268
71
524
396
283
647
690
375
147
673
164
76
394
584
137
353
256
221
354
288
75
455
690
75
642
70
245
574
513
80
221
293
640
136
675
66
448
737
61
202
662
144
184
700
407
65
716
421
533
332
401
553
674
6
427
490
67
153
356
23
554
563
152
189
481
320
348
397
427
431
237
743
496
318
185
393
544
125
114
691
336
711
285
676
184
383
497
120
117
678
507
697
375
448
590
173
190
739
519
333
266
37
48
618
713
549
610
257
224
301
127
242
336
539
0
286
724
45
729
621
385
88
274
197
476
502
445
395
277
317
92
393
489
172
210
320
153
433
494
277
159
0
741
24
421
348
203
460
644
391
138
687
61
452
641
690
324
299
204
282
66
414
299
659
478
150
129
412
631
581
356
256
137
575
666
521
38
328
181
130
524
210
209
265
138
476
531
601
145
416
565
637
548
133
189
208
346
184
405
512
455
482
53
500
161
496
180
615
589
642
141
368
47
251
734
551
599
692
620
46
646
447
321
46
43
699
403
701
276
246
44
218
697
224
500
29
185
47
476
245
258
415
704
633
654
438
245
283
280
504
552
351
341
607
568
514
697
605
693
90
241
427
508
82
304
637
526
253
322
173
176
48
122
164
632
257
354
535
609
591
104
332
223
100
501
552
127
84
148
184
261
164
487
397
6
655
739
625
723
457
93
323
592
324
475
528
256
231
169
73
718
611
427
705
498
303
304
371
140
13
102
671
254
189
71
690
276
111
114
70
272
548
647
85
138
208
338
746
19
619
516
252
696
161
721
332
472
373
113
585
205
117
203
272
484
2
516
488
365
257
404
364
292
112
55
448
327
715
581
541
702
708
443
446
173
707
237
627
199
211
57
165
678
732
408
184
41
468
360
701
70
149
219
222
558
361
212
724
243
184
563
432
608
220
376
9
496
742
32
36
262
415
746
121
212
624
149
497
255
58
326
279
721
142
253
236
418
317
615
53
13
410
608
355
156
182
468
369
283
175
328
203
434
234
624
694
186
341
347
59
15
398
510
450
145
180
134
431
585
481
381
51
686
417
740
252
234
498
178
558
285
377
545
558
480
572
169
706
196
548
204
601
116
236
67
432
402
281
65
503
490
582
268
601
596
446
330
713
248
103
285
288
652
354
557
614
474
258
624
376
83
217
425
429
612
728
70
722
674
748
80
492
499
350
396
253
334
205
685
174
193
715
355
373
491
108
50
630
198
260
250
616
584
452
104
415
567
573
586
273
458
22
165
498
232
40
133
332
424
94
656
681
439
231
729
291
558
589
299
691
691
367
610
210
42
571
200
81
57
686
344
283
293
385
450
462
125
719
375
189
616
125
525
423
294
481
650
121
588
106
533
598
629
143
337
322
644
566
706
378
194
746
95
103
105
428
448
428
744
503
507
196
354
574
121
559
387
85
50
623
361
360
420
151
353
175
36
138
709
730
3
522
111
195
177
342
749
462
579
627
643
261
191
674
506
282
240
215
690
445
663
498
394
405
706
330
450
217
609
55
459
67
198
76
344
363
512
185
329
630
200
688
68
691
134
493
229
201
503
672
539
572
608
579
204
72
462
608
420
675
619
60
127
412
423
85
446
69
255
328
238
295
301
104
336
719
193
609
413
256
461
408
9
620
470
287
344
1
49
95
381
134
705
301
478
524
87
74
666
597
633
453
329
320
720
467
421
59
543
385
395
540
371
178
165
71
270
303
745
252
250
387
130
737
4
681
579
606
181
367
231
660
479
521
186
501
263
81
681
711
287
313
206
186
239
256
556
731
567
59
730
281
232
198
443
394
665
578
701
178
621
479
693
524
535
1
356
102
42
52
715
61
489
206
390
491
216
149
653
721
414
313
673
255
651
518
605
51
663
8
447
67
600
15
249
627
258
342
611
589
308
91
383
426
685
218
433
173
653
9
723
672
295
606
30
380
466
297
183
183
398
401
476
46
98
537
331
197
749
445
613
256
470
619
646
724
292
680
493
61
434
251
407
502
238
713
480
309
561
358
372
37
400
284
283
40
403
502
384
287
298
616
30
173
674
554
689
639
493
680
609
12
209
40
638
193
427
468
271
203
315
289
517
62
744
59
271
327
401
34
59
162
608
122
309
668
362
124
94
330
151
402
611
217
430
276
376
36
743
462
216
351
561
711
250
263
626
254
75
395
276
327
678
689
235
404
85
52
348
514
441
401
236
464
591
228
125
433
473
544
404
36
264
589
319
341
5
343
4
27
619
222
96
82
313
41
542
342
341
290
66
264
672
213
13
162
612
513
64
216
107
235
207
370
220
391
392
343
563
254
430
499
395
294
139
520
212
342
497
698
396
13
650
623
470
588
636
43
221
693
355
586
376
397
440
611
255
412
353
379
195
619
378
190
361
301
307
252
182
464
637
234
637
502
222
720
548
119
145
621
15
68
105
480
517
288
377
371
113
724
125
236
165
632
421
393
179
570
723
745
601
579
14
404
508
366
437
630
55
403
120
688
104
272
161
53
137
8
31
146
459
173
533
333
111
406
587
293
549
371
629
721
26
338
701
267
67
368
255
159
529
82
488
45
69
39
588
268
17
133
215
744
566
403
667
241
375
685
182
627
720
617
719
15
641
235
740
210
620
143
473
479
145
674
321
245
496
498
220
469
640
535
130
18
135
452
79
141
180
52
103
512
578
196
349
723
299
720
209
581
427
655
254
31
421
623
658
60
66
4
611
557
109
478
391
584
22
136
293
33
0
328
598
428
715
474
417
669
459
219
314
51
608
659
401
377
262
622
542
675
525
168
152
29
507
485
695
40
82
50
108
272
658
117
195
562
328
641
624
684
740
416
552
441
524
515
372
363
439
86
652
419
640
240
135
141
587
254
721
369
360
655
141
720
360
157
676
344
747
91
596
584
72
724
299
619
457
105
67
655
123
475
603
145
155
388
351
116
198
177
539
174
443
189
140
654
651
223
343
714
662
688
82
307
268
472
457
441
298
531
305
492
486
188
650
250
650
727
20
6
23
634
492
515
416
519
174
164
305
388
214
142
248
155
480
419
488
71
548
351
233
27
449
658
692
440
512
206
527
531
185
646
659
69
344
488
318
520
559
687
322
410
365
511
244
431
364
275
32
20
69
520
254
242
466
679
317
650
80
744
722
517
696
443
548
607
303
366
632
720
474
363
425
398
530
649
562
494
636
76
672
117
699
104
490
472
431
679
310
497
261
130
199
134
456
489
545
370
439
185
498
71
599
169
205
577
191
439
501
625
475
244
231
176
650
78
11
172
381
242
383
73
297
295
544
55
443
712
215
298
251
202
556
555
125
106
290
540
90
471
642
323
498
600
453
503
561
416
82
555
229
9
673
154
354
108
367
206
470
220
416
732
101
378
148
367
393
616
572
640
404
35
188
210
165
633
139
210
217
472
96
489
619
648
459
222
499
487
93
254
291
637
398
38
144
597
353
481
301
171
521
94
266
701
641
267
475
385
538
578
290
511
277
53
388
341
14
16
157
267
706
420
469
736
21
331
389
308
431
398
175
212
399
297
283
572
38
324
17
145
316
644
31
497
396
263
23
364
70
348
74
3
131
178
82
52
85
577
516
110
255
11
354
358
367
507
714
227
332
6
239
507
216
413
476
596
514
403
382
213
369
510
735
698
592
691
508
589
298
373
356
673
127
102
320
346
184
625
366
524
148
538
607
200
542
218
58
95
236
103
57
419
375
393
440
194
342
277
135
63
295
494
583
160
535
481
25
346
357
479
356
397
439
314
251
304
662
198
463
613
562
513
511
334
651
45
486
712
618
354
417
206
263
732
180
25
510
505
9
69
404
391
334
152
34
692
47
173
566
597
399
116
323
567
581
545
285
718
358
385
533
429
533
427
402
500
423
466
149
742
220
458
456
558
192
383
697
335
498
433
613
169
564
594
217
245
691
337
45
455
346
448
464
300
505
291
513
22
42
542
546
739
244
510
43
516
267
347
556
647
639
442
288
706
568
603
94
99
212
723
677
638
95
617
645
308
83
403
350
571
447
529
469
267
402
212
16
728
66
593
346
543
613
135
122
139
567
645
100
196
152
327
687
55
701
626
522
165
525
530
281
397
105
614
217
383
387
61
482
36
704
441
113
337
55
363
533
639
98
123
728
207
198
498
341
238
286
357
606
237
153
87
715
48
230
610
610
219
729
346
446
77
674
477
296
246
479
392
562
52
400
70
688
581
160
413
731
413
703
412
536
493
438
215
646
214
134
656
745
14
264
537
222
426
190
45
562
537
242
85
620
206
372
266
247
413
242
589
71
506
366
620
137
629
100
361
699
279
389
316
136
364
662
572
75
627
105
405
3
161
665
276
79
348
702
525
384
514
259
673
276
296
615
459
342
196
607
501
94
37
544
698
34
188
88
543
359
498
369
240
696
611
110
420
325
310
8
683
300
227
384
77
377
624
627
80
515
392
410
127
170
405
292
743
175
283
24
651
642
537
311
290
259
275
26
652
422
705
73
186
689
397
567
563
273
125
456
280
30
362
174
233
294
640
434
550
332
621
574
612
414
239
78
410
210
409
662
559
436
476
651
328
167
341
557
46
460
303
2
366
343
649
514
162
273
309
339
162
122
111
677
567
318
158
81
363
531
340
335
484
722
110
683
146
73
348
384
206
1
706
426
307
74
60
159
723
397
632
559
339
147
514
340
31
402
307
628
42
575
530
434
603
414
58
164
16
510
138
342
657
374
398
707
282
579
212
207
279
448
526
194
231
354
625
664
264
316
281
200
682
493
117
572
445
116
642
455
576
290
446
82
460
654
263
477
631
666
509
226
410
231
283
277
730
577
682
359
733
515
134
700
648
390
211
93
631
96
425
483
321
454
492
288
354
399
463
198
35
11
56
236
344
465
535
76
135
53
212
92
138
106
622
176
651
51
564
332
175
720
147
72
252
592
625
387
106
46
352
310
456
157
695
377
418
362
262
681
0
430
25
81
141
96
182
524
258
495
613
60
463
140
642
267
67
570
500
741
326
602
693
53
263
242
730
375
715
556
259
376
175
147
615
478
711
43
96
696
222
151
704
482
299
307
309
19
104
455
468
453
111
643
692
6
657
198
697
287
547
276
703
733
486
128
570
349
35
91
217
342
517
462
97
687
456
95
532
442
456
360
343
581
263
714
701
372
237
287
740
148
707
667
381
409
55
417
370
740
244
613
747
422
233
42
656
140
139
72
231
161
421
743
0
85
598
690
747
675
113
507
300
41
379
255
463
661
66
728
624
360
153
562
452
628
5
555
256
274
346
710
331
242
147
443
387
655
631
236
1
659
222
225
57
732
728
171
18
157
518
666
357
205
477
457
498
127
18
30
212
659
533
369
29
168
113
503
535
52
400
278
196
254
721
108
392
237
233
163
58
670
144
105
634
123
278
248
548
93
439
47
384
262
512
396
636
414
469
449
429
405
379
729
564
591
69
205
622
577
329
521
421
111
56
461
347
677
459
575
255
93
500
675
364
428
453
455
74
324
540
44
689
4
261
358
387
13
244
415
389
575
123
260
671
615
550
407
201
301
1
581
545
409
346
349
159
679
694
489
451
44
726
495
508
516
576
311
341
285
645
418
280
743
244
93
465
283
259
294
33
455
42
245
254
34
599
141
323
129
13
217
719
562
592
228
29
171
232
575
661
566
75
482
737
86
530
20
551
71
88
431
151
731
281
204
621
711
410
356
156
556
583
222
118
675
178
268
748
263
316
198
466
112
243
60
131
513
303
510
737
440
121
209
307
679
140
279
102
114
148
38
99
242
637
402
376
139
114
202
212
384
319
323
257
20
579
391
328
246
349
601
528
123
534
662
509
47
264
190
566
181
321
161
590
464
621
536
694
109
239
190
382
415
329
232
316
666
530
608
633
501
556
367
87
519
490
650
722
472
675
118
369
244
529
436
583
264
718
10
330
550
440
213
81
613
302
192
469
340
654
372
515
462
192
109
143
487
80
729
505
86
605
174
555
148
179
221
152
525
31
146
464
73
234
342
584
295
111
670
511
690
474
52
349
13
432
291
48
683
136
265
487
646
112
213
669
537
115
127
526
390
211
340
47
422
161
226
35
249
314
70
402
228
522
53
449
214
737
627
301
612
694
448
481
202
481
116
187
248
404
339
513
8
7
142
680
299
422
638
420
478
364
339
454
743
114
558
187
246
374
651
459
496
117
494
44
315
412
381
362
119
317
496
38
657
433
678
79
559
498
352
269
204
652
209
697
566
323
231
245
662
31
234
1
538
272
440
93
448
112
622
297
434
508
327
50
283
366
673
439
335
316
732
287
680
408
613
655
116
217
713
664
570
452
163
318
721
247
474
597
525
155
4
535
303
623
344
316
436
186
323
565
21
122
126
712
227
25
354
129
208
166
745
50
75
218
427
81
268
384
361
342
389
470
389
370
154
442
628
529
0
318
345
646
571
653
293
464
562
713
615
108
364
703
199
686
305
32
239
637
632
246
329
565
108
342
594
712
323
498
601
90
621
727
707
514
505
725
283
379
667
645
386
402
38
427
504
503
578
367
583
170
305
162
440
659
428
630
204
405
75
624
518
284
295
151
377
573
538
119
121
636
75
97
381
375
472
115
621
0
461
22
243
68
80
334
726
749
660
242
456
543
229
74
147
720
712
413
706
624
239
535
474
586
319
143
308
456
589
67
71
670
169
422
48
451
432
500
414
48
212
611
254
170
740
303
320
317
561
189
551
408
302
259
635
562
193
468
602
708
558
478
555
362
186
656
736
626
485
132
52
473
490
500
270
247
111
411
329
422
147
435
591
713
150
147
291
82
729
618
253
372
392
160
135
302
434
652
180
244
699
720
637
525
478
75
86
252
276
669
597
555
618
625
727
747
58
481
326
699
524
569
399
205
105
590
70
247
26
314
611
176
381
581
216
679
147
347
578
596
151
257
219
17
95
112
322
47
266
18
244
466
382
374
694
370
460
360
422
393
480
342
365
461
386
265
488
265
286
366
639
538
138
296
638
345
368
294
283
82
585
588
104
105
147
73
168
631
594
113
653
318
266
461
718
32
498
314
63
7
735
676
13
493
443
741
314
342
107
446
311
269
284
294
700
219
68
639
130
352
269
40
725
626
608
221
461
675
1
174
253
392
62
204
314
232
8
302
92
131
383
620
496
224
229
582
516
510
686
9
261
579
569
532
160
668
104
74
315
642
456
396
548
445
539
156
54
501
229
598
259
549
9
337
493
533
393
82
229
693
569
206
147
560
746
30
375
684
228
148
323
358
494
602
484
722
91
359
19
53
60
495
258
53
176
389
647
336
469
4
465
745
709
491
116
291
319
165
229
410
61
666
83
403
91
598
139
87
275
704
120
694
369
506
113
2
594
307
283
604
488
336
369
249
586
189
456
577
616
122
455
150
442
488
452
576
162
47
500
390
363
133
724
216
619
690
275
488
147
114
12
156
364
741
382
477
149
506
73
325
304
336
487
409
127
234
583
319
713
705
622
91
271
510
380
687
409
240
111
85
87
528
208
134
249
606
31
525
658
213
268
104
397
184
734
652
334
398
386
243
311
337
676
495
477
463
683
256
406
694
687
311
402
510
522
307
12
412
452
229
608
164
297
321
619
466
211
238
140
486
71
434
166
636
158
266
735
497
394
284
85
467
133
618
300
539
295
620
628
726
522
593
407
9
243
662
230
626
102
35
427
227
177
258
586
631
95
133
312
607
256
385
156
285
702
307
469
320
232
266
588
279
651
196
137
522
62
149
588
373
86
686
538
559
92
406
133
290
629
303
124
699
598
719
283
426
597
487
250
630
40
475
447
276
446
436
220
202
470
549
669
701
244
102
211
102
182
613
340
575
220
745
410
619
146
528
358
708
627
552
337
576
85
110
708
237
409
67
716
176
276
327
96
185
54
599
749
595
648
742
519
235
431
274
136
558
216
561
157
369
201
537
94
402
513
560
14
558
474
749
285
289
201
254
678
95
89
273
210
627
651
742
417
81
700
518
319
599
114
82
259
233
123
213
603
366
38
222
465
743
645
477
378
377
244
633
453
137
179
182
154
220
408
410
470
71
572
173
432
285
155
395
3
383
613
312
566
195
149
547
698
362
594
708
321
557
523
107
328
159
67
342
338
283
86
603
62
644
464
167
669
540
235
382
439
224
315
273
618
200
233
45
520
469
555
380
538
197
27
280
243
9
456
502
205
690
179
167
174
503
142
252
72
118
556
725
265
149
476
377
204
547
460
554
175
550
355
195
683
133
10
168
299
615
592
623
72
573
60
390
592
479
583
589
523
571
517
304
10
716
732
335
69
438
38
167
248
493
374
412
670
282
585
122
39
192
614
279
170
110
722
195
552
95
369
527
58
295
608
74
470
560
367
676
76
525
675
526
514
447
285
524
240
213
152
254
496
104
514
645
406
664
502
194
622
483
385
277
490
194
86
694
270
40
500
146
340
101
647
508
458
116
297
192
488
588
44
82
483
565
391
276
445
440
529
69
265
531
568
671
493
59
740
639
599
173
142
451
544
371
647
602
633
424
30
433
637
137
728
606
214
28
112
702
163
187
398
55
306
721
290
67
689
566
264
631
554
647
197
632
285
431
359
96
398
504
350
703
366
707
55
215
308
250
606
714
385
719
704
118
580
644
615
462
597
699
540
253
216
148
55
571
655
372
694
716
1
513
614
492
80
364
525
524
430
96
485
526
478
575
342
738
76
356
492
266
400
290
29
123
402
67
748
476
586
684
64
486
174
4
433
305
707
143
499
376
277
539
7
596
593
306
64
107
556
619
297
570
255
479
508
263
462
641
92
649
173
247
304
403
682
376
43
513
189
73
293
718
226
641
52
744
47
394
472
613
177
3
573
502
593
513
96
102
632
138
698
500
367
177
245
69
461
680
462
246
190
723
293
566
515
301
12
687
20
73
125
159
450
614
302
178
547
312
381
176
746
330
566
709
716
570
596
517
595
245
372
211
430
428
267
713
423
292
577
134
682
286
643
375
486
456
163
85
273
8
408
704
481
406
132
364
395
463
126
184
535
669
471
621
79
210
286
201
198
541
415
513
498
173
715
182
610
160
108
546
258
100
214
323
421
649
428
288
450
547
283
161
96
725
86
562
188
348
709
287
381
715
560
347
335
362
388
441
2
469
75
124
136
583
664
2
549
471
591
534
237
426
457
169
6
723
240
427
566
394
241
747
452
692
345
691
673
124
135
219
357
294
54
660
659
727
543
1
165
717
416
79
253
353
138
27
562
438
386
280
177
466
706
257
332
60
310
308
560
509
521
554
155
118
31
237
665
461
63
476
150
571
239
154
4
561
179
176
130
174
501
314
371
154
422
347
563
488
746
595
508
3
675
343
630
714
498
35
603
228
417
81
539
670
253
175
436
543
437
100
175
648
70
142
242
219
603
703
39
52
554
366
307
402
367
402
630
418
242
550
554
21
289
246
104
658
49
740
212
527
542
349
364
745
222
666
360
718
313
73
200
69
477
476
747
567
183
61
252
487
685
544
637
325
329
549
692
155
523
87
348
473
607
551
385
328
674
430
138
482
527
125
404
658
11
70
306
71
223
515
626
384
169
400
703
694
104
413
384
194
195
743
362
384
656
351
347
95
412
302
62
269
590
115
76
317
231
87
483
665
103
697
741
53
79
597
292
127
497
121
404
427
108
671
660
131
166
241
523
489
370
668
554
419
500
377
481
307
684
602
399
549
537
333
170
559
324
250
232
577
257
546
400
238
342
522
627
319
313
169
446
281
559
680
633
187
709
651
148
734
605
79
620
625
410
161
588
653
720
731
96
106
85
296
690
5
203
449
450
394
676
360
111
46
636
386
259
619
538
565
342
541
574
103
520
289
446
208
101
404
158
633
5
344
348
645
733
612
540
88
114
553
663
342
700
664
621
45
265
630
404
698
150
284
169
353
511
746
87
26
728
721
723
120
520
282
132
152
472
698
181
296
588
427
176
567
352
345
661
109
388
352
39
184
385
279
655
724
248
725
575
473
463
306
545
159
252
734
163
80
402
517
103
8
153
210
297
96
549
252
678
254
669
683
441
88
221
384
180
215
165
123
638
610
540
715
298
202
140
485
379
145
676
450
158
360
639
695
165
722
635
582
475
8
467
168
471
77
546
91
43
621
541
661
311
607
3
38
747
325
548
63
425
3
65
198
749
133
454
443
569
392
489
559
311
426
60
474
55
683
657
188
595
341
277
167
295
110
272
477
713
426
339
720
712
626
97
110
182
280
357
320
428
363
88
629
557
467
335
625
526
668
49
586
74
149
677
236
650
139
705
25
629
0
436
220
289
128
95
115
365
638
642
479
716
164
537
368
485
247
395
506
215
628
377
47
661
650
58
67
397
465
576
656
442
652
712
631
180
732
262
217
566
313
338
273
564
160
192
661
448
383
87
238
75
116
339
165
356
541
619
281
63
566
233
340
200
1
14
532
604
482
328
700
320
575
509
332
582
549
403
477
372
33
127
49
209
708
202
734
369
191
24
321
742
550
490
134
6
93
384
146
659
624
372
41
702
446
650
625
425
615
130
614
718
556
721
483
265
46
549
560
377
322
141
718
544
557
136
1
102
440
163
748
409
545
477
468
100
628
324
102
387
2
94
367
217
241
620
572
673
311
78
259
484
689
88
313
655
671
234
256
263
264
581
561
211
553
114
559
3
623
454
294
329
453
147
494
533
594
357
555
334
715
306
152
518
220
513
549
438
607
283
504
425
90
416
702
206
630
445
377
542
485
270
18
716
10
364
103
161
260
538
325
661
63
142
687
588
261
217
257
509
490
453
40
622
203
465
545
377
594
252
343
74
117
156
415
729
258
285
253
307
530
246
601
467
499
148
627
742
378
290
511
213
474
92
585
333
395
698
216
93
439
744
689
624
92
281
614
553
652
80
14
679
714
435
320
725
493
361
497
625
698
107
618
736
119
606
651
597
493
167
351
476
625
664
54
56
3
49
451
275
7
191
485
646
438
538
178
78
599
396
73
275
431
190
726
347
185
130
525
27
444
324
74
656
82
717
601
26
53
117
344
580
151
230
242
699
157
392
369
389
425
101
259
106
62
553
168
183
379
406
464
126
596
422
426
112
445
451
215
543
356
225
652
602
29
98
130
120
252
589
12
593
236
262
535
693
144
414
644
518
637
310
146
520
741
671
529
33
200
289
232
230
578
262
481
438
1
745
455
108
221
406
37
372
497
175
706
199
686
697
381
554
186
617
253
38
473
205
25
312
581
288
352
202
15
500
437
188
643
367
742
395
162
491
339
437
336
730
30
108
577
550
232
420
300
590
19
69
638
396
596
82
150
37
612
384
550
208
659
697
733
140
561
336
734
443
446
315
381
509
398
150
619
17
65
315
10
104
117
496
627
624
81
285
633
300
406
272
371
131
278
671
669
266
210
318
153
679
681
62
545
303
91
605
21
734
202
715
552
65
614
66
455
291
239
678
555
671
493
128
286
441
437
662
179
711
58
492
329
610
319
296
231
90
608
84
360
529
673
535
142
184
667
585
534
139
308
309
351
53
440
33
28
620
151
452
250
7
665
277
726
383
50
334
161
632
296
444
614
91
159
722
77
261
313
276
165
79
638
218
659
144
592
746
395
21
743
446
263
532
649
514
246
148
422
279
369
236
237
29
149
16
248
92
73
40
730
273
296
198
55
227
115
562
174
122
173
173
394
372
442
662
701
563
69
453
706
719
570
368
140
513
23
474
84
215
217
595
723
735
395
593
436
195
572
379
250
645
470
408
35
506
72
422
70
519
128
528
469
199
360
304
659
139
404
592
655
565
338
430
2
384
22
137
255
677
662
398
733
207
30
29
161
207
72
276
356
16
589
299
376
556
349
511
361
208
408
489
638
453
609
391
61
117
74
229
729
679
657
458
221
615
72
686
506
299
556
441
177
389
511
384
149
559
460
42
558
722
444
422
207
20
9
438
241
162
108
461
186
405
554
695
23
431
280
213
528
62
703
333
523
122
505
547
498
260
434
704
498
633
38
4
563
174
87
556
354
411
547
223
83
692
26
443
463
111
105
726
201
301
516
431
606
133
744
710
293
543
322
640
337
721
731
511
420
193
258
154
144
248
568
672
583
154
464
600
656
349
416
724
53
730
35
255
703
623
632
595
653
234
44
230
217
108
276
556
666
150
114
413
259
69
456
121
60
488
30
441
253
268
87
475
568
71
308
392
515
41
280
518
419
355
364
518
602
599
396
246
577
62
682
151
305
192
134
244
72
465
400
73
122
711
44
274
0
597
245
740
214
572
330
723
227
549
649
70
571
370
75
695
39
568
349
189
249
489
544
728
588
644
45
709
224
424
140
93
452
208
500
54
747
38
252
481
397
668
393
646
673
364
204
470
152
50
88
200
391
294
189
76
487
149
79
209
615
631
565
170
382
504
49
141
412
387
388
359
620
35
627
330
111
210
681
142
359
661
48
463
529
649
444
507
670
481
475
410
733
663
416
352
364
231
251
145
644
5
541
480
453
335
424
731
446
10
627
227
488
678
200
264
464
198
609
599
65
232
697
431
519
464
328
500
188
353
417
709
121
569
176
654
368
142
195
698
178
242
260
472
139
632
256
491
447
221
418
611
568
116
535
550
84
452
462
544
339
307
525
546
480
258
458
666
173
508
379
617
161
244
371
332
21
141
707
208
655
729
107
384
132
457
604
66
483
458
42
183
292
448
115
326
51
377
640
211
120
48
662
6
497
661
346
499
227
596
481
79
180
315
574
99
130
279
392
689
155
436
649
682
96
200
648
336
746
625
729
569
495
126
267
589
608
6
337
387
741
261
644
228
163
606
510
107
162
663
166
375
283
27
479
173
75
236
487
434
104
198
255
123
364
538
268
441
502
353
646
34
267
223
315
39
563
451
197
637
183
497
410
629
612
207
213
112
312
475
238
351
15
635
488
99
653
151
359
725
458
291
255
61
678
39
442
394
244
620
156
707
122
236
163
272
122
724
455
220
213
197
542
391
361
25
647
534
563
615
713
92
140
723
737
132
435
230
84
558
632
378
491
408
682
380
507
181
425
373
509
603
73
394
40
26
666
504
403
8
434
128
140
633
302
142
284
76
128
695
498
616
588
125
261
596
677
364
12
657
152
37
65
378
266
319
449
330
742
620
551
191
486
142
573
377
322
170
285
649
310
226
118
256
47
527
559
44
581
538
618
29
485
213
29
74
538
132
540
335
385
293
125
227
439
252
71
306
676
714
458
381
102
319
572
256
143
437
183
220
129
294
26
187
545
739
257
494
597
309
59
18
435
188
417
104
636
717
401
29
157
289
79
352
567
620
609
26
261
300
151
256
311
211
188
453
573
497
676
37
135
179
457
607
688
730
96
277
452
343
448
717
551
151
293
377
334
158
57
307
227
318
573
524
189
298
149
160
427
745
199
600
353
477
64
42
208
90
654
700
481
244
558
500
157
413
188
536
621
391
467
536
407
573
488
733
190
241
441
449
495
295
493
88
316
117
330
175
73
188
68
375
351
304
321
211
437
306
12
304
645
278
248
561
580
510
680
40
744
637
107
461
542
128
90
78
511
691
593
732
601
405
479
586
676
642
141
400
25
447
33
56
580
710
238
435
194
539
499
363
4
146
477
74
61
690
331
73
619
148
76
365
72
579
521
268
564
409
623
17
459
12
691
134
196
614
526
711
453
429
131
488
574
712
144
551
136
142
395
202
446
105
313
368
520
634
665
18
695
262
193
180
166
545
224
679
424
9
83
390
209
103
594
30
224
582
153
475
512
567
203
629
219
536
134
457
377
260
432
43
534
66
68
268
262
708
648
534
572
456
259
523
18
372
107
532
698
150
125
52
487
717
190
545
334
382
29
149
526
574
714
406
24
331
219
561
646
517
432
324
107
720
454
324
82
70
419
683
485
625
250
168
315
616
442
242
239
542
91
717
130
144
395
421
80
404
244
126
556
696
252
664
212
560
29
571
22
540
607
319
50
593
451
252
365
380
65
319
697
77
251
453
399
56
168
199
718
219
670
158
380
92
386
152
528
625
713
472
90
147
225
228
431
157
381
474
126
585
628
209
480
165
371
15
85
428
22
331
614
430
210
157
260
243
506
422
61
659
457
690
20
701
55
36
256
582
380
523
708
484
556
674
197
677
355
263
483
83
294
669
2
16
128
81
710
655
19
698
264
670
518
272
420
331
635
62
620
454
743
152
702
90
677
359
539
282
737
633
373
168
251
409
512
103
546
538
116
509
298
421
695
55
743
263
597
256
266
522
427
134
141
245
164
43
7
454
207
83
675
551
55
21
600
711
174
187
476
425
470
75
101
701
102
449
704
12
736
26
57
416
298
433
613
319
302
192
381
203
138
493
319
12
246
670
385
120
428
57
420
180
226
39
734
348
29
131
625
650
528
626
647
694
210
386
642
348
538
205
363
204
135
538
72
607
740
12
609
331
691
275
338
619
546
728
658
636
144
195
169
582
374
394
183
373
560
712
20
484
413
310
551
57
564
292
81
696
124
485
462
710
461
294
587
542
435
461
265
215
671
23
92
252
237
478
232
71
677
640
46
34
454
450
408
350
424
312
673
244
135
123
44
361
698
620
83
21
668
606
444
16
560
397
42
121
209
232
65
138
742
51
523
325
157
534
658
451
685
559
316
221
421
317
486
297
198
521
488
363
596
407
301
256
39
189
354
50
359
109
414
493
270
16
592
379
14
571
10
297
450
202
689
661
598
365
432
643
598
588
743
563
744
538
699
302
642
607
14
46
450
591
232
607
329
400
190
12
199
217
269
355
406
510
25
508
327
603
235
528
252
162
668
393
691
270
568
456
498
509
68
117
541
279
351
536
376
127
178
66
534
735
471
536
607
379
519
214
38
191
101
15
297
269
619
391
251
357
166
644
31
291
636
143
654
509
101
580
26
585
749
11
59
284
455
723
251
518
364
42
289
683
305
224
576
436
162
426
522
144
546
74
250
17
360
368
734
390
74
596
588
693
273
568
46
687
149
59
507
376
730
667
581
161
729
514
75
120
664
661
744
342
81
75
178
390
32
8
268
612
160
319
211
605
516
127
106
35
432
545
508
88
147
281
8
642
131
249
386
239
49
693
618
525
173
384
629
408
448
563
490
72
18
408
390
636
748
243
172
55
597
330
565
560
332
349
449
438
441
225
484
653
646
104
13
236
338
555
746
405
90
540
440
66
248
537
486
94
79
507
541
274
568
70
127
45
430
678
621
459
585
533
270
201
370
653
678
109
142
582
44
118
465
200
271
207
254
44
596
393
54
255
370
60
233
645
734
245
140
321
319
70
512
36
261
32
435
197
376
633
380
209
633
346
662
199
178
343
260
153
271
161
153
293
589
304
455
492
664
558
158
666
525
660
737
43
192
361
399
744
688
667
637
690
531
479
230
89
328
22
509
500
207
641
306
303
504
122
265
271
455
301
59
669
621
743
31
630
165
27
721
295
369
437
92
9
525
692
93
224
632
549
190
530
248
259
471
527
459
346
612
509
140
463
334
518
151
429
245
119
593
11
395
332
556
421
302
310
331
716
623
712
400
584
649
633
151
598
239
97
150
442
150
9
563
208
291
700
34
710
338
247
433
222
456
213
444
211
287
137
431
6
407
179
193
449
669
211
104
599
642
309
32
653
76
165
586
260
545
375
637
540
536
357
122
91
276
693
73
77
275
339
215
104
14
324
247
427
249
100
439
248
300
129
574
270
606
301
204
48
265
445
445
165
398
431
416
330
294
4
435
622
619
739
607
415
388
651
563
319
309
583
614
540
244
555
525
84
154
108
551
67
249
321
212
355
204
38
600
713
125
338
125
361
225
592
621
552
740
289
745
291
29
120
505
275
638
187
292
458
323
105
87
490
371
105
645
334
274
278
53
243
327
324
251
529
645
105
427
227
723
553
528
563
215
60
420
580
453
282
201
163
354
317
687
274
167
740
192
522
583
555
153
33
554
606
7
128
239
633
745
728
150
195
338
282
296
392
193
540
154
234
210
484
412
379
61
426
441
334
9
343
266
415
392
387
566
491
583
50
324
596
450
270
190
89
281
534
658
325
282
523
50
710
353
437
471
237
336
188
109
426
255
339
66
634
655
37
707
108
220
460
596
49
535
478
12
390
158
705
541
203
300
122
391
646
626
647
627
332
574
128
125
327
566
178
401
441
363
567
384
108
433
423
173
135
585
567
110
45
211
272
270
466
1
125
474
297
255
355
126
70
436
643
452
441
168
377
476
392
160
134
358
368
40
585
85
133
310
509
384
358
285
465
549
489
222
36
479
26
700
227
316
138
665
501
686
201
379
367
435
381
584
650
193
543
685
214
644
22
419
141
148
494
341
581
274
177
345
601
299
476
441
432
60
95
220
397
51
467
585
569
367
482
262
189
491
546
309
630
237
206
169
292
413
302
591
65
327
88
230
213
633
638
642
669
478
80
538
394
412
369
152
121
202
244
28
418
401
77
202
439
482
29
116
192
401
687
477
211
704
399
268
257
474
581
278
485
474
63
681
123
477
12
205
668
330
30
257
563
381
53
483
77
355
682
393
471
335
700
480
206
191
634
151
254
498
246
596
30
274
336
403
212
527
541
640
715
121
148
307
179
127
455
39
299
58
613
140
663
307
386
596
162
163
469
93
225
16
223
129
332
353
335
55
186
37
212
376
524
57
293
304
545
648
234
192
472
416
513
129
207
106
506
117
93
54
739
534
567
59
488
673
421
335
640
184
401
291
19
55
47
218
589
672
68
0
201
341
453
423
339
260
3
244
584
727
607
563
41
301
343
139
573
502
580
337
693
450
423
435
630
415
594
697
255
112
239
525
0
64
202
531
251
186
216
123
350
322
306
720
581
47
383
676
157
329
125
452
595
698
387
148
102
567
177
542
203
178
661
53
566
310
666
58
532
407
119
261
729
75
66
585
345
372
665
297
348
430
48
105
99
563
430
329
197
740
708
148
94
219
52
388
319
555
303
645
405
673
321
4
328
624
661
639
482
152
120
306
266
414
421
506
256
453
186
477
384
221
382
700
599
664
4
623
662
203
485
29
153
659
452
619
494
257
740
397
413
626
141
473
134
80
692
562
588
543
358
629
304
634
602
463
482
539
307
255
494
282
664
80
591
591
65
353
338
466
103
116
168
505
224
467
690
546
620
284
659
585
682
581
670
374
353
674
714
476
406
511
411
246
607
706
513
261
98
67
329
527
656
58
76
607
98
482
253
688
205
622
311
414
441
414
196
213
250
7
85
113
11
358
666
259
97
485
649
343
498
275
550
457
693
50
19
383
198
483
467
125
517
219
210
46
680
120
624
222
579
331
277
722
132
392
48
588
49
632
322
85
440
430
203
375
615
20
632
191
167
326
553
485
103
360
103
171
631
99
210
51
339
705
364
311
622
675
247
36
174
51
392
463
106
336
419
277
667
695
715
628
77
341
482
645
567
425
558
392
215
154
79
186
509
743
116
324
301
348
43
647
482
319
243
206
429
686
98
174
235
21
345
445
674
405
291
198
660
3
428
662
398
738
275
582
553
236
301
568
311
737
731
321
373
10
682
604
414
700
609
249
339
275
261
190
434
327
598
219
702
106
741
327
158
577
611
718
39
680
743
301
136
290
683
71
537
311
234
575
358
628
500
343
117
108
307
17
599
491
668
247
58
674
143
337
337
272
431
372
592
623
736
267
14
552
200
425
582
466
269
390
655
90
285
352
669
137
217
175
337
360
476
530
594
4
585
369
599
454
305
446
533
405
296
627
363
210
297
306
49
45
485
207
230
148
677
73
417
70
237
470
319
685
152
608
39
707
61
563
314
402
465
481
191
303
405
650
483
430
650
42
439
422
128
209
291
220
717
321
8
5
648
245
472
515
200
68
710
446
562
296
322
106
236
62
51
666
743
57
15
607
498
580
236
675
662
404
66
587
248
25
718
725
364
156
655
256
388
390
663
575
344
444
261
398
19
477
237
700
683
624
529
258
738
27
47
4
37
339
631
434
0
445
385
733
227
189
9
653
245
386
139
220
409
273
61
456
31
448
81
487
731
47
547
610
258
527
48
683
464
740
613
276
541
475
350
167
263
653
554
663
565
603
160
108
570
706
743
54
624
49
164
743
681
422
531
144
743
365
383
662
19
423
373
492
616
486
362
620
392
420
482
272
377
571
390
492
639
422
571
698
154
604
626
528
420
632
197
568
108
649
402
141
4
368
50
593
10
647
697
740
144
519
32
443
448
377
275
534
520
549
127
163
444
361
90
244
143
323
81
524
181
331
598
331
687
590
680
266
8
687
262
445
15
330
89
464
715
221
605
9
227
25
658
591
589
162
444
76
235
715
458
448
130
175
125
49
461
522
493
462
487
526
569
22
524
427
448
719
570
606
358
30
558
47
549
144
308
41
546
28
224
10
381
7
271
139
80
120
645
182
483
256
410
328
278
677
236
320
496
266
354
517
604
348
682
569
48
550
445
591
89
410
243
547
517
685
367
110
130
51
74
714
94
224
170
209
186
416
470
687
203
438
551
118
406
300
595
587
718
618
259
135
303
334
20
235
519
655
237
408
102
735
299
460
31
579
544
610
509
220
513
68
111
603
59
657
369
731
569
428
318
193
409
218
721
338
138
126
29
584
575
307
622
64
407
701
270
359
50
244
220
692
90
732
432
290
664
429
195
666
557
106
97
221
493
594
482
181
286
705
673
602
701
327
263
739
274
627
81
160
386
378
59
245
202
2
246
599
616
460
585
1
72
98
18
330
666
83
592
241
401
38
409
347
412
158
338
372
432
191
572
183
714
293
74
287
100
49
186
183
231
690
643
515
498
103
375
94
314
553
545
69
252
477
554
476
206
708
25
648
681
715
246
112
110
204
601
7
190
668
128
632
521
358
568
261
733
377
283
271
280
96
568
615
15
498
378
440
485
518
611
602
601
514
328
111
387
448
699
418
536
217
666
299
130
84
92
271
726
598
314
123
633
401
651
690
634
344
202
311
292
138
619
278
211
697
82
616
661
199
729
163
161
530
217
511
241
225
601
712
362
524
665
179
512
707
346
6
225
728
95
58
537
511
170
695
50
429
53
285
641
140
616
316
595
505
152
122
684
388
109
116
30
376
499
664
702
537
564
734
211
11
298
278
45
609
573
619
717
180
86
226
605
357
669
661
357
496
345
211
58
512
593
612
590
479
718
282
196
229
11
532
747
471
163
518
170
467
81
518
196
541
452
598
315
154
157
50
268
563
727
43
482
663
163
315
529
397
153
519
625
606
202
500
565
8
303
372
75
83
495
515
269
604
190
96
349
264
11
120
287
114
381
274
513
53
634
502
224
445
382
558
349
419
327
677
428
333
608
492
317
710
180
170
581
115
178
268
332
161
444
504
15
232
155
244
226
625
371
476
277
210
575
137
242
609
186
735
626
396
467
468
492
588
224
548
401
271
565
435
2
534
320
230
648
272
423
666
381
381
186
638
418
565
519
547
628
632
242
578
251
199
729
477
569
394
239
332
93
453
521
335
612
16
204
532
251
392
718
199
78
729
250
558
727
166
361
570
6
419
229
513
605
236
206
70
700
113
15
62
519
626
543
385
223
628
511
695
360
183
117
433
12
328
344
657
708
114
469
702
722
279
42
270
103
399
538
70
51
686
474
313
358
369
504
209
99
489
611
632
575
678
370
413
86
682
460
483
599
675
738
581
420
595
280
75
171
428
542
646
418
140
489
59
86
642
642
293
408
271
26
680
137
490
380
705
294
244
374
383
688
26
82
74
569
227
354
21
485
657
224
392
229
614
607
61
126
101
558
734
98
296
304
611
660
176
173
519
492
37
6
731
32
688
677
561
722
108
506
202
373
567
458
294
615
394
632
270
431
624
581
350
467
742
32
239
614
569
96
213
474
409
508
326
434
393
184
165
70
665
563
590
90
211
632
471
719
579
632
573
660
57
121
92
72
595
94
497
3
593
370
90
615
418
202
725
576
592
657
28
732
725
4
496
384
202
535
720
473
250
322
419
308
391
651
599
567
301
241
645
14
198
748
62
116
268
406
656
714
533
685
615
484
473
587
446
623
463
7
555
158
79
251
344
363
137
728
545
507
609
359
95
134
675
569
382
40
330
433
398
139
225
457
544
473
417
530
169
434
743
436
8
628
385
214
600
170
494
66
120
468
121
427
48
480
505
626
213
371
529
659
468
597
619
507
328
49
407
401
623
112
53
56
612
619
580
181
338
404
79
5
331
4
120
417
91
549
250
549
368
94
635
57
87
580
652
203
645
481
32
579
1
717
123
268
276
531
717
516
429
131
388
95
140
329
85
376
419
492
79
563
98
521
305
224
313
260
673
727
679
128
607
419
133
125
388
484
330
327
337
572
450
721
297
116
748
314
129
8
298
261
177
212
269
313
578
361
714
739
563
47
507
132
528
72
645
57
469
40
281
353
288
146
10
514
346
452
44
76
250
405
290
584
328
199
662
352
697
496
631
31
455
679
607
208
244
304
159
376
162
615
198
20
11
549
562
473
249
547
655
701
610
252
553
175
8
229
173
385
738
305
395
478
144
717
299
118
244
486
489
12
205
126
677
653
32
43
583
500
235
456
145
417
639
568
137
453
39
517
338
238
404
205
712
321
535
229
284
144
646
404
306
152
672
161
254
232
334
745
443
559
454
377
585
747
465
494
493
253
115
652
216
421
413
288
270
741
128
290
460
248
110
690
107
572
318
69
570
411
336
640
563
46
567
488
509
659
110
96
487
629
737
529
66
485
532
708
392
511
229
402
386
459
442
599
9
477
207
226
15
182
190
747
641
606
280
136
312
171
160
667
472
299
222
437
355
449
316
484
459
68
174
336
407
379
284
490
615
579
629
545
450
616
258
451
93
324
175
331
192
169
688
58
511
449
471
492
274
431
497
232
481
73
735
131
105
423
195
625
151
205
465
714
583
367
673
99
308
180
166
370
658
252
160
9
271
309
538
99
426
546
585
674
717
9
520
585
686
244
25
230
131
418
647
603
391
728
95
470
525
687
337
382
653
301
373
125
60
442
710
22
328
79
230
356
402
495
2
610
749
37
440
296
49
237
488
251
143
279
135
139
507
2
125
152
129
628
443
30
526
608
437
256
250
154
570
5
639
700
420
721
507
339
644
203
150
211
565
742
543
630
592
8
219
480
489
260
148
611
380
666
496
187
212
223
600
384
352
198
385
116
61
720
483
338
332
315
150
203
171
186
568
701
2
546
127
725
196
636
536
452
305
159
169
408
120
189
699
722
3
36
694
219
215
452
169
407
144
528
659
88
548
315
158
420
374
384
161
352
12
526
376
512
164
154
7
340
698
212
270
207
470
392
143
304
428
605
21
403
681
664
126
726
553
604
283
357
178
380
681
402
415
449
11
209
516
741
305
451
9
492
287
604
555
271
376
474
351
591
743
697
264
4
159
548
403
386
510
690
614
526
642
128
577
656
300
178
676
246
466
139
448
628
580
130
119
681
325
594
699
107
558
235
50
665
356
727
68
321
242
635
147
447
527
319
53
110
562
488
83
66
19
651
572
646
354
350
695
194
313
310
202
345
409
207
128
202
561
585
521
226
216
148
445
654
210
375
546
420
172
424
523
359
561
621
585
131
25
531
213
53
567
360
59
402
456
32
407
571
49
82
108
563
482
708
660
745
318
266
190
355
366
600
251
105
219
716
611
739
475
535
234
68
329
369
554
479
370
206
344
661
391
449
246
367
299
742
598
550
237
385
1
573
107
350
435
132
502
606
282
190
517
317
523
28
386
146
701
379
234
396
491
266
15
550
612
703
51
130
278
292
128
11
43
234
133
352
382
386
199
133
466
79
111
402
92
464
267
488
502
723
244
328
692
236
93
482
58
5
258
318
26
381
709
480
705
548
362
439
41
715
600
257
746
86
482
519
11
319
688
556
273
12
99
416
516
31
181
78
731
207
148
371
224
365
199
41
406
740
634
746
423
126
700
588
58
137
315
724
298
744
384
283
53
666
76
734
735
520
653
477
663
538
565
559
478
60
749
525
279
221
538
496
592
149
17
283
94
306
157
138
361
437
132
44
643
436
96
0
611
466
693
606
418
163
500
168
636
712
249
607
131
358
653
371
117
82
444
81
356
47
281
222
109
60
230
445
738
126
632
467
545
522
300
738
551
494
163
461
125
329
625
593
482
310
429
40
329
458
581
621
647
574
386
220
395
602
76
412
643
105
519
325
95
533
387
350
403
172
217
390
598
705
9
738
8
153
441
351
213
456
723
372
557
551
304
123
559
398
281
425
733
376
191
447
229
704
748
552
181
247
200
204
295
212
23
3
737
343
666
357
657
544
392
728
637
201
232
14
259
331
189
368
538
57
736
250
44
194
24
178
468
599
718
638
551
544
130
411
450
235
110
89
356
22
362
13
480
655
66
17
432
79
357
480
199
55
557
728
608
256
665
128
343
120
298
32
362
749
416
687
481
451
606
471
489
254
385
363
700
246
226
343
472
151
576
686
126
471
582
29
644
157
468
584
559
355
631
704
429
577
301
628
367
679
386
466
276
597
177
338
164
465
502
437
93
119
200
651
471
280
450
664
686
485
18
146
188
614
174
542
723
486
429
183
265
466
96
315
52
310
199
691
571
566
484
494
343
333
16
561
446
121
144
574
130
417
231
690
485
78
569
470
18
619
77
592
378
117
96
221
513
745
8
294
59
254
709
607
463
585
122
71
165
418
46
707
570
242
704
315
614
20
661
621
717
745
234
564
532
236
212
444
89
404
628
662
264
742
94
71
214
213
541
513
505
73
195
173
639
5
608
110
191
731
520
416
618
687
389
98
324
547
463
260
58
140
470
700
443
50
52
454
253
376
113
368
458
109
215
596
99
676
533
544
130
566
728
538
430
254
75
56
213
369
181
153
459
554
351
40
483
44
59
44
487
291
421
64
662
87
395
218
257
214
135
320
525
404
440
394
602
468
148
27
515
705
497
404
30
687
121
556
576
285
677
252
355
264
492
157
749
98
228
179
212
741
198
5
725
240
48
42
692
85
655
708
296
145
207
257
741
232
322
691
470
291
467
140
149
522
39
253
620
698
2
30
598
678
674
464
592
131
157
578
741
509
528
169
361
513
644
102
358
649
293
145
406
696
555
746
13
380
391
288
527
142
493
519
84
397
156
728
674
633
399
717
676
505
184
86
448
155
366
720
284
565
728
630
324
705
46
333
267
544
259
95
50
200
136
710
82
126
54
410
85
461
45
169
343
699
211
558
104
164
450
742
717
65
310
212
417
482
151
169
335
342
464
222
210
158
582
14
308
175
607
373
123
174
366
724
385
570
707
345
92
406
467
304
96
535
741
746
421
198
677
570
577
265
158
654
78
365
235
612
471
649
244
681
359
505
648
740
238
460
424
329
86
437
655
54
685
253
335
370
586
521
189
604
613
445
1
73
595
384
371
200
670
681
77
226
9
286
719
569
723
387
155
729
277
213
53
498
271
29
544
673
300
642
386
343
713
315
220
195
303
367
645
539
303
729
732
250
141
289
508
192
530
440
631
380
367
296
327
706
556
249
267
178
318
3
424
80
220
349
409
105
0
470
477
296
291
500
631
150
596
243
61
493
211
407
464
344
465
453
23
655
724
632
157
635
335
354
108
619
699
670
559
719
75
628
251
412
318
387
397
718
627
350
188
512
23
321
534
236
544
637
378
679
68
561
304
172
38
693
285
632
221
194
159
126
285
448
281
566
238
724
261
724
740
257
126
52
336
3
607
87
201
3
160
653
618
740
369
406
196
541
94
629
677
194
340
533
434
419
41
123
43
100
456
224
611
14
38
94
472
670
310
584
672
301
353
383
278
467
367
447
400
661
190
243
194
136
395
72
9
393
248
290
39
398
238
2
720
118
17
592
422
659
181
646
86
626
483
499
681
669
660
716
307
491
685
125
545
406
435
535
292
2
332
11
643
164
338
682
617
93
546
522
441
242
601
422
357
154
56
538
91
532
519
355
507
590
155
118
417
642
213
558
140
75
326
606
658
517
571
736
30
632
580
355
73
544
585
703
525
476
580
129
297
448
105
267
290
543
80
25
562
34
721
713
372
690
148
254
572
514
562
27
244
144
414
662
623
512
514
220
740
495
170
302
47
390
151
736
304
189
56
663
484
524
304
736
252
574
679
506
119
1
659
192
245
675
66
117
366
721
296
392
558
63
20
39
436
740
419
36
417
567
589
701
79
626
255
622
714
550
18
408
744
216
336
26
619
530
581
458
700
384
525
356
681
659
686
332
434
489
563
66
343
546
402
285
665
379
129
310
297
82
365
173
58
258
625
96
741
88
166
292
302
487
279
397
455
23
241
25
108
318
168
578
728
725
708
90
322
587
128
105
540
439
672
221
101
266
458
493
19
99
397
743
224
39
635
15
674
354
65
548
746
383
45
148
510
385
553
566
272
104
110
96
197
322
278
353
211
70
185
493
117
57
243
442
22
649
115
387
749
19
61
575
513
632
70
288
562
547
338
58
645
733
144
273
134
627
409
626
88
71
370
424
425
121
615
527
562
131
658
735
236
422
471
697
188
127
172
112
734
321
423
381
358
742
486
427
642
100
587
449
544
357
590
362
386
695
166
140
6
85
348
312
453
729
409
76
635
234
573
50
328
477
397
40
286
519
305
678
696
398
352
343
187
685
198
550
102
644
291
519
744
127
496
436
465
414
490
102
715
375
595
723
44
289
740
236
243
618
312
54
450
306
46
45
287
24
198
386
558
436
540
634
227
702
442
373
378
196
139
278
612
531
576
630
269
625
487
291
485
326
516
222
681
80
601
440
205
169
495
438
727
293
510
701
276
108
732
354
620
526
446
720
730
149
30
566
533
224
366
591
438
242
397
72
317
314
38
160
650
149
395
552
269
127
52
454
236
129
404
576
13
12
612
566
638
147
194
661
604
74
647
683
132
322
6
417
579
635
622
645
341
735
613
492
311
653
103
75
589
312
238
240
737
684
366
33
612
265
365
169
537
129
55
486
233
200
320
179
221
97
318
372
550
198
490
371
603
469
365
695
100
72
17
28
146
164
670
657
604
0
55
598
145
154
251
245
255
370
54
655
412
655
734
704
245
316
190
446
524
370
380
589
496
77
263
610
237
57
728
708
611
209
168
281
487
591
188
582
464
496
61
37
117
424
103
271
670
675
533
1
580
241
111
623
121
24
359
450
297
83
193
414
535
542
230
368
320
176
612
465
114
180
457
727
522
65
383
320
98
235
436
579
383
670
236
488
666
606
740
664
278
650
19
717
297
579
347
59
570
330
685
571
266
110
189
12
29
55
714
521
701
240
83
671
278
15
729
591
175
185
519
628
341
370
484
553
637
731
289
651
171
205
29
403
387
82
577
217
397
696
643
84
549
38
424
723
288
214
197
190
78
400
130
509
11
383
744
658
418
540
647
257
706
724
738
355
742
424
513
128
193
115
652
109
324
363
146
166
24
601
28
376
13
481
42
158
707
431
436
455
621
454
558
489
103
172
535
498
425
395
6
184
599
273
522
168
151
10
382
307
125
514
447
613
158
63
643
590
482
84
141
314
26
658
710
387
450
247
105
292
626
29
23
700
690
137
89
214
17
621
100
605
143
161
77
242
693
94
258
646
618
395
636
78
723
577
572
345
96
56
569
386
362
448
227
538
583
569
128
529
236
405
25
312
68
230
175
279
686
386
202
397
352
373
693
299
262
320
678
532
268
69
434
578
40
566
650
105
120
694
270
372
66
743
116
676
560
504
676
689
32
354
101
352
647
372
566
75
186
301
403
592
549
132
227
717
410
544
483
635
645
282
3
1
56
458
276
668
498
547
310
39
505
527
551
212
171
719
585
188
585
25
36
5
178
303
144
413
183
333
340
162
201
294
275
538
256
108
464
710
165
498
187
319
549
323
261
694
707
340
122
52
213
620
541
451
716
334
13
492
296
523
603
707
74
591
516
106
339
709
569
544
288
205
643
129
50
429
666
412
594
444
41
744
533
113
331
54
66
81
362
80
670
47
598
746
473
170
745
231
580
423
344
296
718
111
85
561
395
225
244
551
0
748
461
688
434
210
440
3
571
129
427
266
145
582
178
664
112
174
142
269
197
191
375
687
151
551
21
30
693
557
557
672
427
718
168
656
49
56
611
307
628
98
693
196
569
637
66
70
576
447
450
124
37
199
592
626
447
742
428
626
318
592
176
50
230
443
375
55
384
17
719
0
228
479
559
472
60
216
316
636
189
309
624
209
243
109
614
95
126
522
448
15
380
146
524
556
264
400
447
460
234
713
254
419
291
436
640
95
684
36
514
624
427
464
718
105
442
114
627
74
328
351
488
725
60
723
111
243
253
728
547
651
692
614
221
176
91
77
591
343
278
386
206
241
591
692
685
512
113
616
409
650
83
280
230
366
394
160
494
297
706
133
434
561
536
709
483
450
41
631
240
265
295
359
90
149
334
3
259
288
195
229
717
523
536
688
618
103
315
667
54
476
412
23
535
435
647
347
239
610
551
21
106
673
724
55
254
722
327
8
44
187
149
737
227
183
407
316
172
588
28
732
248
729
733
411
195
461
177
296
221
508
466
291
713
473
108
5
167
259
28
491
490
670
740
194
676
347
309
673
560
412
383
25
79
532
440
610
710
262
43
390
26
301
224
471
11
428
410
320
277
272
666
572
601
52
496
178
657
689
498
264
137
493
579
502
350
300
96
286
524
31
187
347
584
411
624
508
440
326
724
229
727
395
437
331
118
662
723
140
437
691
223
422
715
90
449
214
142
196
181
731
571
720
347
622
510
175
531
743
518
739
45
450
735
137
469
671
699
597
590
287
30
569
391
380
350
86
718
236
557
201
591
308
508
279
6
661
611
240
710
715
130
185
261
250
92
410
477
343
559
123
707
701
148
520
291
311
694
163
665
361
343
691
642
588
614
498
362
520
615
200
585
510
554
276
382
30
354
366
679
505
232
609
671
697
467
130
743
101
151
413
53
182
331
295
299
191
586
475
499
211
539
72
334
317
420
466
7
295
696
175
730
383
662
91
354
362
232
352
659
320
670
233
290
508
741
601
635
353
171
333
164
228
727
321
185
195
650
492
0
161
594
552
544
714
95
213
429
63
370
433
393
394
548
78
617
68
90
254
508
252
651
715
269
98
625
370
259
373
508
577
656
387
239
691
336
721
167
660
221
325
105
139
523
320
420
415
195
263
368
339
525
487
283
461
101
146
32
626
445
464
583
352
86
280
79
469
230
536
636
427
38
184
616
36
683
630
454
518
669
90
638
559
679
96
431
307
285
680
534
362
193
585
688
734
264
407
301
118
526
49
737
550
47
503
139
609
405
96
174
181
650
409
6
260
8
576
403
535
379
322
627
739
410
490
348
374
433
258
452
144
341
650
745
471
228
599
28
103
395
640
236
322
237
121
356
477
102
116
337
325
413
633
497
218
482
660
411
254
429
12
261
90
532
560
118
442
211
265
133
477
94
670
447
696
21
623
7
19
47
698
80
273
588
93
492
533
642
672
627
254
414
500
691
265
66
749
56
288
712
43
506
286
484
684
694
721
433
600
135
13
262
305
525
728
749
369
190
88
579
186
533
228
5
35
78
211
11
617
280
589
31
728
684
160
357
724
149
682
645
614
371
480
77
438
14
215
92
378
658
191
632
536
195
390
373
575
292
199
164
561
494
690
163
389
199
240
575
747
444
134
572
2
703
373
655
650
707
168
558
587
583
406
422
615
301
17
500
652
294
617
236
455
251
691
27
657
181
396
112
27
144
366
295
581
400
43
259
524
60
283
722
692
313
328
206
23
360
428
736
271
654
153
519
478
79
6
333
556
61
82
649
81
373
199
104
320
552
364
258
86
695
663
650
155
286
705
186
580
111
609
689
123
721
461
603
653
390
299
38
626
386
517
534
453
674
322
253
255
417
55
0
6
567
746
18
71
362
645
386
409
365
169
556
438
515
264
567
431
374
450
739
669
379
723
116
436
295
609
351
555
691
79
509
736
651
49
53
248
695
648
418
414
94
431
366
593
123
584
102
13
369
458
83
618
11
421
283
700
682
534
182
637
566
563
376
713
281
502
417
419
59
140
465
103
466
273
104
201
519
637
694
556
11
278
148
468
701
487
409
718
271
529
289
2
92
80
298
433
262
747
229
597
407
358
367
415
380
249
371
247
419
549
525
383
71
352
552
385
668
94
689
122
339
733
447
431
89
148
369
316
218
152
213
122
542
497
40
197
328
438
147
395
383
216
626
654
28
703
63
185
183
202
67
107
325
279
631
459
307
33
656
593
438
111
708
688
34
459
633
340
579
300
225
77
457
507
421
220
426
119
91
432
87
427
580
276
93
311
391
103
450
169
399
441
97
93
658
285
628
565
306
57
461
428
668
258
509
346
543
31
275
652
633
676
496
418
114
241
656
509
395
663
715
35
242
401
516
217
49
665
363
588
210
31
463
648
378
374
332
284
317
664
460
627
542
723
708
553
46
147
475
611
534
397
706
373
539
296
330
164
541
21
454
603
513
572
141
89
444
487
197
565
542
163
14
258
256
388
215
193
684
15
455
186
50
108
150
132
587
744
239
261
437
681
308
636
154
208
121
299
732
36
250
64
317
738
538
736
472
167
703
91
390
658
422
407
71
47
524
293
537
572
233
39
98
101
449
470
628
741
273
582
91
77
367
469
221
354
742
308
131
194
403
564
359
170
432
749
508
44
14
324
169
158
180
536
342
234
204
302
728
697
116
391
272
620
171
444
628
641
609
694
293
564
465
373
34
244
620
608
459
472
494
394
166
94
347
86
16
653
535
456
192
167
324
405
78
105
121
171
342
589
44
680
229
518
724
720
357
718
348
543
674
297
70
0
506
318
375
60
558
596
348
495
48
305
562
669
9
675
515
557
331
100
726
217
154
386
172
250
191
92
436
522
580
278
133
210
708
100
621
52
208
671
396
654
654
245
474
431
623
141
414
167
545
386
118
118
574
620
661
245
460
451
91
429
599
497
633
749
613
348
507
73
436
656
554
201
368
605
312
317
466
63
200
193
510
308
506
608
277
293
234
5
596
298
742
147
411
277
689
606
242
370
297
244
718
660
242
188
622
647
678
492
461
701
518
451
564
340
660
107
380
271
164
709
192
58
701
376
161
252
10
693
665
294
165
670
365
29
511
211
73
643
543
448
327
502
525
5
191
160
322
288
603
36
156
466
158
97
237
676
447
167
703
701
236
184
194
661
305
319
116
19
308
532
640
426
173
315
8
4
230
611
322
384
259
389
176
643
738
519
555
658
74
569
566
461
12
239
256
210
531
25
457
0
138
358
207
163
558
108
621
386
159
578
363
187
734
322
740
62
17
581
402
49
524
339
98
145
420
668
36
377
371
602
696
541
57
337
279
630
417
259
590
50
134
726
515
386
46
277
303
493
617
401
42
191
251
297
573
585
543
701
595
406
337
33
649
258
699
593
434
592
541
513
638
296
720
175
130
420
729
542
667
451
456
309
489
215
637
550
468
441
365
697
405
539
75
518
480
556
29
212
384
185
615
353
741
72
403
139
149
195
455
495
349
222
27
75
404
434
117
532
651
35
502
73
28
143
6
163
681
221
52
33
264
746
252
200
46
639
674
154
115
562
187
600
409
388
462
260
133
452
454
603
338
290
91
140
305
723
625
488
41
699
184
468
12
491
131
126
592
87
501
408
611
730
92
616
350
243
642
475
457
5
338
184
229
382
469
152
205
81
442
581
455
698
605
0
317
381
69
732
48
217
268
358
213
400
268
567
147
38
291
409
246
511
516
221
471
61
595
695
211
627
349
397
272
626
381
686
608
76
262
202
510
240
146
400
79
598
78
728
545
543
195
590
424
365
169
128
230
234
742
429
234
619
736
302
510
425
736
642
664
491
141
512
512
154
490
259
254
366
31
207
444
551
376
140
137
616
595
695
239
293
521
9
415
261
152
125
324
222
28
207
225
400
339
157
91
22
485
245
692
549
707
527
430
263
323
81
341
486
511
398
541
381
146
476
605
426
676
336
159
672
568
127
617
717
602
166
322
565
575
422
313
282
384
567
548
610
137
746
231
468
149
621
319
393
217
415
387
748
285
252
719
355
250
715
404
103
647
47
69
355
102
484
254
532
689
369
610
468
709
268
88
59
596
69
496
91
255
461
733
670
67
222
314
415
697
134
347
19
284
433
280
153
478
331
89
226
49
247
359
477
17
554
443
92
299
732
164
618
196
164
535
111
707
435
284
202
632
531
519
191
410
169
117
43
68
145
331
473
700
316
315
145
349
498
395
260
679
251
149
632
379
59
676
640
233
184
65
39
612
351
43
303
301
565
112
200
417
592
191
535
710
738
43
107
743
738
439
375
369
721
539
574
593
565
722
585
347
471
170
213
576
694
390
630
716
734
44
296
226
409
66
671
598
451
169
274
332
311
116
612
113
283
666
179
732
726
238
184
82
322
653
156
114
687
721
362
24
161
716
699
736
393
703
252
479
648
413
236
339
257
696
286
254
648
423
559
323
439
610
297
109
698
43
357
161
621
284
38
535
587
475
185
438
503
349
540
372
64
297
739
422
609
386
747
147
725
585
173
257
30
477
667
241
218
225
265
529
223
576
685
432
533
595
318
45
127
627
573
408
170
346
121
235
278
712
189
574
367
10
194
542
731
702
456
128
420
294
128
70
344
455
361
609
343
457
308
312
194
549
392
729
449
325
253
473
291
145
564
349
304
134
696
480
33
463
148
501
554
575
174
309
146
108
56
150
140
219
146
192
258
356
344
399
238
637
195
153
389
219
525
429
502
194
356
562
193
69
332
31
379
690
110
45
586
687
390
499
84
65
239
305
34
230
573
521
520
301
560
150
304
383
171
53
672
681
365
359
406
225
351
388
296
101
300
552
570
168
567
671
89
267
65
568
24
473
167
146
155
62
67
12
545
640
473
484
195
248
504
166
44
450
389
225
727
260
238
456
680
521
606
455
720
471
586
96
137
351
155
544
56
221
730
316
53
43
522
362
298
435
438
328
224
20
674
250
138
538
608
595
647
641
539
588
319
649
702
726
676
568
397
703
140
639
465
342
368
299
512
440
165
201
394
141
180
679
338
265
4
86
358
50
611
582
198
272
0
86
77
670
629
85
297
287
733
38
145
745
163
669
501
600
340
613
704
227
161
718
598
447
697
170
218
150
535
701
150
305
583
472
95
617
747
36
720
137
322
553
59
52
363
395
256
296
700
400
733
617
40
145
403
639
6
86
58
34
280
738
700
386
412
318
642
152
384
452
393
238
450
42
380
119
265
5
557
553
349
628
14
428
111
70
331
237
97
376
331
715
357
548
436
541
108
10
424
628
31
164
606
203
8
307
414
448
285
449
649
304
652
311
621
623
562
156
276
257
517
417
737
271
652
184
461
533
482
78
266
467
655
288
43
561
713
284
130
399
300
621
669
297
690
72
122
59
216
724
115
51
102
536
332
563
440
41
299
748
727
108
455
544
386
116
680
612
412
151
271
545
3
632
475
608
703
145
529
18
259
115
713
603
188
391
141
422
404
84
434
707
61
112
541
504
117
137
64
167
646
598
4
469
691
556
162
582
69
435
648
127
512
631
410
22
181
583
616
736
513
43
700
185
542
75
117
120
456
319
179
313
528
182
699
628
357
348
748
167
645
318
268
651
502
56
177
395
531
126
108
511
143
688
452
59
358
98
12
576
540
743
470
538
188
508
159
497
528
355
346
591
220
334
316
690
562
102
577
598
739
650
171
395
107
644
343
587
616
232
13
274
563
459
488
481
253
746
236
741
659
489
347
667
461
352
657
439
11
708
507
79
611
595
175
271
431
622
711
498
34
667
577
450
671
399
608
106
357
364
57
487
228
712
644
457
88
120
13
16
654
508
384
572
359
152
603
683
709
202
250
490
325
94
213
28
668
95
81
149
497
102
74
518
459
480
169
287
458
75
726
504
588
145
518
39
250
203
247
664
636
511
316
356
467
14
639
537
541
741
212
89
187
74
735
188
491
30
110
518
735
470
215
119
251
54
567
315
136
501
57
282
38
584
468
707
185
554
142
721
225
518
254
146
115
606
692
302
621
487
434
287
638
71
53
631
298
620
14
376
310
688
503
382
66
89
257
543
536
584
141
75
330
675
65
81
280
566
70
184
99
562
741
176
246
578
11
539
371
106
636
462
312
392
249
664
85
657
724
643
502
235
139
14
295
348
461
660
424
47
580
85
186
424
635
324
633
631
309
429
57
681
595
696
642
268
545
157
240
551
237
131
732
286
75
624
713
623
323
361
494
411
735
37
193
183
258
393
544
204
605
498
13
465
641
736
441
500
691
217
113
434
236
243
222
40
537
153
508
473
494
224
728
306
67
485
635
317
363
20
365
150
551
608
657
60
502
429
339
1
664
689
293
202
260
100
370
262
285
54
44
547
712
45
262
102
279
145
125
223
98
28
232
553
127
459
272
34
531
328
521
221
312
462
303
731
14
274
260
81
264
498
408
619
217
434
87
73
88
389
614
328
714
406
255
191
233
35
546
347
253
16
725
273
696
321
79
263
501
252
646
641
328
349
376
87
180
448
748
737
697
183
232
312
182
362
197
369
61
117
291
141
481
62
372
137
400
252
98
80
348
279
634
237
611
690
484
457
84
27
95
347
490
265
222
297
334
400
163
743
636
336
349
636
112
263
665
30
606
117
438
506
468
288
498
449
336
177
239
44
717
746
244
347
496
376
276
112
425
421
724
312
5
419
443
569
639
20
55
223
72
610
35
32
350
627
159
494
471
575
428
179
142
109
553
468
286
59
472
578
358
562
444
111
409
395
536
194
461
640
245
205
396
187
111
479
712
147
354
95
607
571
652
378
734
421
41
88
572
293
665
491
538
491
544
96
334
419
540
302
609
245
536
532
649
507
598
323
177
316
175
209
688
241
17
319
175
218
422
523
535
589
44
566
156
160
101
65
301
136
91
330
283
264
348
83
655
407
286
671
472
179
552
305
88
327
749
691
628
348
113
582
723
269
387
343
348
148
292
447
709
475
550
248
91
396
393
637
462
166
33
113
512
154
43
147
505
289
332
318
702
565
489
473
549
691
297
659
219
324
52
470
506
652
209
729
722
587
341
174
368
463
334
594
730
336
254
658
180
37
606
133
345
255
332
492
374
393
190
718
81
596
589
400
394
465
630
461
580
332
657
400
396
301
399
581
503
318
333
171
718
486
495
351
558
139
717
26
215
448
185
181
81
139
404
131
652
439
309
628
84
286
568
440
659
57
161
247
672
542
107
533
533
28
486
641
172
664
98
464
193
59
483
520
474
376
298
703
180
739
689
441
743
417
601
688
447
477
20
22
517
236
182
137
459
281
207
133
74
294
357
742
745
743
256
454
237
130
154
10
279
56
613
384
378
561
471
267
320
522
679
476
385
95
442
42
296
60
185
22
137
727
47
4
263
74
642
96
89
149
337
565
87
600
522
416
671
549
203
16
344
198
439
184
611
441
43
81
584
359
175
723
62
56
285
193
467
105
607
401
363
325
159
60
261
305
281
168
456
381
288
7
356
221
542
536
365
231
508
362
700
380
248
411
79
345
346
591
45
39
599
20
581
38
151
2
205
181
332
67
149
728
563
430
371
134
463
81
642
201
120
187
642
555
296
281
67
560
521
147
223
345
359
196
519
726
134
584
536
623
474
93
158
678
283
499
144
121
3
145
535
275
493
269
437
483
166
146
597
515
349
739
105
513
470
275
162
148
247
35
460
580
527
439
724
52
406
384
225
584
22
298
23
288
459
129
630
536
452
653
360
653
538
648
355
38
307
531
228
368
512
327
566
599
56
703
45
634
522
678
447
279
226
144
659
374
735
447
553
224
234
304
284
478
716
99
555
465
577
464
328
250
677
233
213
725
620
194
7
335
358
368
275
35
66
674
419
123
728
40
198
226
392
593
317
528
382
396
675
424
178
505
611
679
689
33
423
563
710
215
85
553
464
734
263
234
749
368
629
419
506
382
149
366
135
59
667
588
366
570
379
27
105
645
498
330
144
95
168
56
191
662
411
648
275
422
676
323
60
404
477
500
83
59
626
404
322
619
540
354
609
191
562
201
114
590
640
379
397
103
93
597
24
312
631
459
473
571
644
0
210
128
13
688
718
601
451
624
638
183
568
61
674
407
655
2
177
294
680
628
405
133
600
526
4
446
523
441
391
65
478
501
522
273
657
305
683
540
290
185
64
40
711
446
694
745
433
237
472
496
343
321
748
507
58
21
612
462
226
625
75
249
337
502
375
589
665
455
475
62
261
56
562
20
585
302
48
291
415
738
88
577
420
541
587
360
634
335
234
253
540
614
96
251
491
349
566
574
305
655
714
19
153
235
2
197
734
329
352
32
273
462
267
158
164
240
135
175
404
333
613
650
709
664
359
334
585
316
257
488
683
480
542
636
667
367
391
96
537
375
58
731
664
186
485
153
660
646
110
575
150
394
465
648
403
74
519
64
719
209
689
470
580
334
33
170
516
533
629
290
103
694
33
159
483
134
473
381
542
275
556
267
345
182
522
618
51
407
21
644
304
621
488
682
605
163
650
569
395
64
149
738
429
364
660
638
678
20
127
547
664
573
295
457
475
723
695
319
538
713
409
325
508
177
400
233
58
576
660
522
628
587
344
539
164
595
673
206
276
535
186
187
540
234
175
586
651
468
656
137
106
21
456
214
62
550
724
294
38
560
433
527
176
11
257
35
508
195
596
297
491
134
669
7
645
739
208
338
357
728
589
681
656
12
229
554
227
423
17
470
317
472
45
591
23
206
669
402
159
76
538
504
52
748
518
572
554
84
422
716
493
562
498
333
690
117
309
428
464
629
207
44
696
16
374
269
130
86
522
202
156
158
494
666
208
343
569
508
329
421
59
221
307
61
552
100
607
436
369
203
307
545
199
361
327
307
469
689
112
395
174
245
633
279
604
674
563
604
444
705
325
339
330
502
328
272
705
159
737
206
653
322
305
157
683
190
231
227
592
492
514
58
134
303
264
109
737
49
160
115
288
674
492
49
327
250
354
643
380
390
626
39
623
100
585
220
293
588
373
94
345
367
285
221
5
407
677
651
386
722
43
446
175
77
559
549
273
138
336
402
170
140
665
398
398
87
282
261
659
279
469
613
642
49
19
11
675
694
483
517
69
694
131
715
197
114
6
566
415
219
91
129
86
117
45
660
214
439
265
388
242
587
61
701
575
732
413
317
341
11
576
559
227
441
683
148
123
308
478
204
703
285
613
389
674
144
371
165
266
546
325
265
604
742
245
478
172
518
289
115
414
257
573
62
527
67
460
310
418
333
687
603
235
195
740
377
729
64
119
571
439
174
496
525
131
668
531
313
129
641
699
465
600
227
694
256
227
96
394
174
390
404
225
470
308
106
176
205
627
618
60
321
323
525
624
397
562
365
205
98
379
443
746
75
202
279
351
385
412
669
324
711
213
570
176
683
696
636
677
3
106
143
381
591
233
702
231
396
207
391
413
356
61
576
702
330
732
530
247
529
181
450
171
78
532
561
425
119
603
503
308
388
616
349
614
381
241
490
188
60
373
10
449
200
706
338
33
264
147
111
212
386
190
95
474
538
291
562
699
487
646
325
719
737
232
171
250
229
744
276
263
369
534
554
628
214
633
312
113
95
101
36
740
636
544
187
275
608
229
292
104
710
658
395
26
710
383
708
153
170
229
719
84
627
547
471
353
572
426
50
534
10
286
11
449
711
558
636
431
367
378
269
653
682
418
499
474
417
199
81
669
612
105
68
490
297
642
271
335
638
664
261
749
545
300
63
181
393
275
466
148
684
465
23
192
45
668
668
352
216
718
463
471
268
184
310
706
714
67
79
388
356
42
396
723
667
690
619
179
717
439
365
148
364
179
606
539
172
399
628
394
120
349
132
31
728
19
389
177
115
16
59
731
594
430
158
469
704
442
684
4
293
452
321
246
347
490
556
365
88
728
217
600
492
54
455
7
477
458
418
53
611
148
398
143
496
476
161
82
257
64
299
232
20
654
505
630
286
174
160
297
336
664
421
715
220
304
586
372
433
569
521
717
556
315
158
166
30
526
144
293
45
283
723
624
106
212
89
734
577
179
129
625
290
21
319
209
741
613
194
134
713
163
212
477
702
120
639
327
486
646
662
479
694
468
68
97
34
699
183
119
315
19
431
504
686
124
683
518
366
317
393
372
630
731
681
215
673
503
419
680
278
181
512
69
189
502
229
265
329
693
79
491
474
207
9
75
320
303
119
494
281
240
689
639
709
215
227
207
17
670
556
58
529
550
257
281
395
382
64
727
728
642
694
351
7
460
462
545
623
305
333
256
429
593
270
112
626
63
311
646
529
282
50
591
707
513
607
119
421
516
114
87
413
480
671
725
522
27
422
256
573
346
221
90
285
664
691
547
720
139
729
316
187
361
570
141
402
13
645
590
478
173
447
656
484
97
448
554
509
582
243
550
234
560
505
16
550
418
257
565
598
255
145
35
533
489
162
65
125
730
89
630
369
95
87
166
537
236
658
511
446
696
591
140
28
709
642
181
598
255
354
650
80
569
27
705
425
488
695
721
121
131
416
413
443
426
715
520
182
196
432
646
727
39
239
159
598
174
218
78
725
662
504
553
193
474
39
526
710
541
676
729
312
16
618
368
454
419
450
630
237
468
263
499
711
473
359
301
735
157
710
638
444
636
683
196
465
158
109
640
570
301
454
645
597
45
691
258
669
607
292
252
345
328
711
560
355
280
45
237
554
464
9
583
77
219
719
21
97
190
25
282
337
441
530
437
228
20
301
423
366
505
656
496
369
321
592
337
118
342
272
361
3
442
405
276
126
326
163
196
62
414
574
467
505
702
21
388
526
545
568
675
641
379
464
354
311
483
56
432
460
631
396
197
725
522
386
439
34
731
696
145
536
221
428
302
90
107
712
478
305
644
510
658
33
428
680
566
342
401
444
337
570
427
216
46
391
227
490
48
159
358
110
642
676
283
362
548
528
488
592
651
540
7
426
225
450
292
162
261
405
638
281
682
669
726
679
268
32
130
76
466
373
640
76
672
682
0
249
709
586
16
592
607
471
393
567
244
349
315
593
103
671
41
505
626
480
289
515
302
71
298
748
358
324
138
711
9
148
190
96
384
225
716
429
631
350
43
681
110
186
203
261
223
144
399
490
298
288
409
675
437
555
148
39
370
164
207
599
16
333
38
294
252
134
196
454
49
447
276
711
701
455
114
259
549
75
107
33
467
62
598
706
149
520
215
200
535
211
365
64
414
434
369
326
739
600
43
78
747
129
5
746
559
284
560
451
108
72
359
416
131
502
5
430
525
551
49
107
673
62
145
558
357
133
500
465
608
102
480
279
282
280
708
540
314
566
549
383
273
649
713
420
71
233
553
444
678
499
437
708
452
489
60
236
503
749
58
199
285
141
222
110
201
620
200
109
51
131
482
543
302
2
3
412
648
370
191
628
744
727
131
416
336
654
122
464
91
556
586
453
243
426
287
640
131
713
467
450
703
499
684
38
373
244
283
727
511
139
216
335
632
530
33
554
34
316
702
597
177
555
71
482
294
601
363
72
311
395
641
385
170
296
431
12
488
396
623
192
628
630
331
310
400
278
77
562
340
41
485
31
607
453
588
701
335
707
677
338
741
57
579
540
367
6
377
87
94
630
116
47
468
643
402
215
153
77
718
428
330
271
2
31
22
596
14
487
245
25
466
512
93
442
273
41
543
690
524
598
450
220
745
557
518
477
226
486
241
405
89
718
404
344
21
7
218
166
49
246
488
706
538
422
682
381
177
139
202
53
182
48
586
396
81
749
667
153
232
722
411
171
273
92
623
149
693
143
267
296
6
424
208
730
156
302
521
557
186
449
438
495
103
136
306
589
488
659
739
492
380
699
297
78
435
459
371
523
604
660
55
371
280
503
637
130
191
458
258
615
615
197
35
8
611
434
197
676
402
545
690
6
147
233
364
109
60
37
431
566
581
227
37
87
734
74
682
156
62
117
382
234
726
278
321
680
430
331
402
460
292
419
93
339
689
572
526
411
743
31
350
72
90
283
461
233
635
264
351
683
226
404
402
651
507
2
530
337
686
103
84
467
420
56
625
82
80
264
259
346
466
294
104
437
599
686
748
4
444
690
556
407
720
486
294
707
426
232
358
547
333
456
475
316
625
40
351
636
184
114
213
390
471
237
283
158
87
687
542
229
341
692
583
656
697
262
134
258
230
352
521
692
579
555
4
147
499
323
590
705
412
645
47
111
25
679
667
633
551
292
623
567
334
173
746
125
581
68
327
313
748
364
358
344
121
532
734
31
572
719
416
261
59
669
420
16
140
403
62
457
186
596
123
701
610
39
62
457
204
155
309
190
598
472
45
314
407
722
258
583
34
703
287
105
157
58
620
600
370
599
473
614
395
244
234
505
743
398
2
160
420
196
511
300
400
555
48
637
690
7
695
533
113
312
18
130
569
648
605
418
349
129
0
491
691
312
377
159
134
281
339
554
664
275
366
40
642
194
256
705
72
218
443
180
744
591
429
458
81
253
573
339
327
465
482
553
578
524
276
41
103
564
729
375
678
594
151
288
263
372
368
626
226
52
176
489
368
106
746
535
31
726
401
413
373
61
378
476
143
592
362
571
214
742
477
685
165
172
641
117
99
523
186
229
691
372
606
145
124
146
92
72
722
736
296
72
128
140
738
608
140
268
125
29
487
616
228
299
176
140
352
729
336
644
609
455
275
617
168
213
297
522
614
558
96
16
383
567
280
140
609
213
657
493
360
247
233
421
194
526
282
558
155
620
243
313
668
498
150
494
524
590
271
272
591
740
481
598
537
341
401
534
369
658
397
605
619
494
239
410
334
184
307
731
207
254
621
608
609
40
294
353
449
687
602
434
432
166
316
735
499
203
548
39
709
281
229
409
312
572
6
218
84
264
641
167
707
424
115
30
538
281
48
747
429
743
491
584
39
647
124
630
277
625
283
5
390
203
547
373
513
735
630
545
111
527
37
562
355
471
253
708
601
651
195
474
33
643
640
68
376
412
661
210
389
462
330
44
746
404
138
532
122
525
308
60
412
341
600
293
654
259
199
673
360
232
104
507
183
715
430
686
575
212
26
577
259
611
144
7
131
497
261
612
301
47
105
564
5
352
473
729
525
283
730
259
118
709
290
627
249
585
445
49
675
146
392
740
552
307
555
113
261
477
301
183
545
358
361
155
583
79
192
749
267
506
434
407
368
49
397
717
126
629
236
584
174
188
454
272
304
743
569
371
436
712
164
253
141
252
714
95
461
609
289
507
548
207
714
668
559
299
179
544
313
642
717
747
119
401
627
657
628
266
115
575
393
362
147
230
66
661
608
441
379
628
736
739
98
340
521
371
128
611
715
516
546
249
281
248
598
507
541
123
52
404
400
307
497
306
559
275
471
504
395
243
472
12
707
740
486
548
384
567
274
213
206
244
199
598
441
414
705
310
85
322
200
493
61
329
491
663
75
73
464
81
744
707
456
215
189
221
736
100
687
372
574
249
59
612
35
684
73
713
194
407
522
318
530
185
343
295
643
100
199
486
377
372
626
652
22
341
626
329
310
242
253
409
341
391
433
581
468
81
569
570
507
695
694
660
561
151
27
416
278
488
497
542
232
387
376
20
574
255
375
10
324
401
235
694
469
540
137
550
381
568
576
369
694
575
145
351
113
743
627
460
228
41
249
483
344
269
156
467
286
372
117
472
535
113
530
578
401
160
288
513
188
386
615
506
68
219
636
10
240
532
618
573
275
653
610
550
601
251
538
695
209
585
398
586
680
229
115
108
80
310
511
6
318
132
112
298
441
103
532
676
631
725
578
623
209
571
359
607
423
517
709
644
343
73
299
571
309
605
136
491
731
56
230
698
242
694
529
198
679
686
281
628
747
434
233
117
167
448
117
17
700
18
628
432
630
717
257
613
471
76
132
414
345
330
519
138
41
482
305
231
541
602
526
246
94
722
150
224
78
133
230
525
217
282
70
6
235
340
349
551
348
34
695
343
603
178
644
645
438
312
378
140
137
740
498
696
327
703
281
263
203
238
461
191
249
172
226
442
230
677
448
734
334
393
303
236
84
193
197
241
54
662
648
144
550
44
269
476
235
696
476
383
741
237
615
523
585
436
356
729
545
300
355
661
252
216
666
557
643
345
727
350
638
250
59
457
739
364
481
384
235
507
278
156
444
445
445
508
221
28
651
275
331
702
638
502
326
333
335
465
370
51
246
710
688
39
154
469
490
513
293
450
631
324
15
87
196
403
732
600
29
247
343
194
145
74
390
429
351
443
238
214
419
251
25
121
151
332
695
613
151
288
63
113
490
348
288
546
731
218
180
174
737
694
404
338
420
86
561
118
9
392
576
501
725
42
738
705
126
76
104
309
99
386
366
428
5
206
437
471
229
598
143
546
510
541
227
543
309
503
444
559
431
552
45
477
650
486
61
491
492
248
679
51
691
434
160
182
159
451
627
648
611
746
593
341
451
45
76
634
136
729
248
193
229
30
27
546
23
292
379
342
312
638
325
634
610
131
650
201
520
399
728
25
301
287
219
375
575
615
269
193
16
225
378
334
226
159
477
403
505
132
435
650
727
655
747
457
397
166
436
675
347
485
550
688
243
386
234
616
738
532
499
170
554
483
76
145
10
49
328
638
569
533
91
195
368
50
679
229
89
216
156
663
614
221
131
138
139
271
351
471
748
37
542
330
580
478
19
660
308
218
229
551
699
312
185
665
568
314
483
494
199
582
461
315
140
378
140
681
520
122
242
406
474
465
670
607
699
19
685
8
59
364
62
502
146
340
745
129
697
109
37
254
468
415
321
658
512
321
184
151
377
507
159
591
25
422
132
170
702
532
265
497
267
216
482
75
651
291
448
233
13
297
605
141
200
29
307
14
203
434
209
246
547
46
645
315
171
200
100
253
328
609
507
156
500
442
610
269
161
54
201
579
197
669
111
463
96
446
460
577
733
253
455
394
447
358
468
537
598
1
720
46
202
118
554
349
583
63
497
354
360
168
419
319
669
301
582
671
517
108
19
249
297
713
125
129
308
582
62
531
458
516
205
551
710
596
744
126
602
721
434
748
12
149
10
718
28
671
382
585
292
48
176
264
708
490
536
305
374
570
235
371
39
364
243
639
148
324
658
523
415
640
250
681
491
338
488
238
267
472
691
738
430
189
580
38
552
150
354
489
291
474
143
739
406
461
162
8
528
134
178
87
687
489
241
69
277
39
143
692
252
66
610
269
384
415
431
20
314
720
325
75
187
199
61
149
386
714
552
438
564
436
477
94
733
611
447
662
482
244
610
247
740
483
341
119
280
464
210
729
16
461
183
720
345
205
605
634
476
687
133
620
203
131
134
575
68
12
577
627
570
393
741
430
272
522
406
312
95
22
670
123
84
527
30
203
734
424
36
679
405
488
222
503
359
126
186
349
254
721
409
197
452
602
710
124
577
193
340
676
636
168
94
689
675
361
529
365
189
749
259
23
458
211
389
54
716
454
681
695
521
404
226
384
663
390
154
112
76
138
62
48
196
670
367
457
612
165
315
190
488
408
149
346
306
536
187
705
742
634
602
304
64
101
327
600
414
101
426
329
140
500
286
480
469
663
498
749
547
274
528
715
461
144
487
521
24
39
456
69
90
564
205
50
379
205
182
459
393
741
160
120
233
404
554
315
104
288
294
49
207
123
427
481
483
669
579
485
297
121
435
480
647
679
487
222
531
329
621
274
426
496
746
261
451
295
584
72
299
267
188
59
566
356
245
22
184
411
690
514
735
8
109
173
644
566
357
123
66
74
443
307
224
572
202
557
257
503
112
651
610
337
719
726
674
450
695
731
120
102
109
461
497
451
116
513
749
506
139
397
293
718
527
633
721
276
14
55
252
78
689
484
382
311
583
210
167
725
465
331
218
42
326
180
144
347
330
70
116
430
268
555
241
397
649
225
430
641
658
327
467
124
631
559
693
376
606
294
252
574
542
378
40
127
69
395
142
643
69
444
4
275
636
226
523
188
582
42
407
496
595
126
211
366
605
149
6
649
33
394
225
10
636
605
641
109
599
271
52
658
229
488
42
240
233
603
259
645
632
4
96
66
575
155
654
688
638
737
375
523
546
706
242
641
694
266
536
15
674
252
490
640
506
179
347
705
548
568
590
391
726
148
503
492
611
639
196
423
556
478
708
333
172
616
486
698
530
122
423
618
54
282
265
377
665
451
313
609
512
698
422
619
302
239
238
79
347
549
423
563
485
551
345
190
611
45
638
435
170
107
597
450
67
142
125
77
585
20
118
24
697
504
250
451
638
206
507
26
360
327
68
628
497
544
84
95
657
441
342
635
599
141
642
223
274
341
355
681
737
507
74
265
176
249
127
90
46
733
330
520
155
121
424
136
401
26
689
58
143
577
503
427
533
429
388
135
471
27
612
572
455
242
231
248
293
725
276
165
190
435
418
571
563
207
484
625
482
94
62
302
97
660
499
443
400
201
144
122
402
181
512
426
552
146
300
566
146
480
243
151
224
212
356
609
154
737
40
560
279
350
303
483
23
413
584
7
370
300
686
164
672
29
462
533
222
125
60
126
108
149
728
591
20
510
401
385
258
459
244
139
38
537
257
652
80
100
447
510
341
419
81
298
20
421
687
541
112
159
351
450
552
617
735
304
376
342
602
76
151
74
406
9
177
317
90
7
162
57
430
526
360
113
43
386
629
520
549
413
431
302
527
241
38
570
739
701
211
75
34
309
748
30
96
45
290
87
434
164
385
356
251
48
412
462
638
280
634
423
124
155
97
299
78
304
360
279
481
633
455
226
46
12
639
539
353
249
375
580
133
406
22
475
553
236
391
391
250
571
578
653
40
187
582
696
657
602
434
318
273
410
177
414
585
94
93
431
329
26
323
224
430
392
440
117
695
340
21
737
132
659
502
677
667
214
249
394
76
569
719
470
532
125
516
59
280
630
382
25
172
131
394
420
84
369
148
366
380
624
96
207
602
510
627
301
77
254
193
284
426
596
243
181
92
410
191
211
297
431
520
219
5
317
521
468
151
677
437
476
632
303
666
282
550
721
17
546
550
719
368
19
397
242
91
651
445
250
35
77
191
12
19
56
36
447
625
388
422
77
747
282
271
206
154
291
188
387
697
633
293
493
424
228
624
229
389
391
221
10
331
730
540
163
516
69
432
191
354
409
431
180
385
111
622
516
692
412
643
621
675
343
605
744
5
141
653
452
197
102
468
603
637
593
314
659
518
647
317
720
340
472
682
248
535
455
627
67
477
211
334
593
665
402
49
289
696
329
496
625
203
50
141
387
63
9
440
266
731
82
83
749
7
523
227
15
635
234
129
392
180
707
517
442
96
650
151
135
613
132
309
447
359
673
183
57
631
567
204
306
189
673
392
182
421
431
509
711
605
182
272
328
677
181
400
575
41
198
452
241
237
625
498
670
355
344
334
287
417
220
283
283
153
641
152
522
339
345
482
724
474
292
527
419
35
311
233
126
77
305
681
192
599
219
273
240
334
523
247
336
642
248
144
611
444
681
700
507
508
537
175
261
119
214
147
717
468
309
660
433
16
502
573
502
391
498
264
89
211
0
721
208
218
564
379
193
544
505
139
507
455
651
168
127
439
115
278
342
153
53
253
721
454
598
686
297
511
284
555
69
115
587
21
280
45
3
340
700
325
246
485
172
573
704
101
564
279
164
226
708
659
194
121
10
562
634
546
293
99
559
457
459
143
123
444
717
364
362
232
14
235
275
685
492
743
56
443
650
95
723
616
588
623
339
95
622
466
740
101
214
19
692
747
660
281
628
217
677
441
199
740
404
691
3
343
208
352
367
144
230
238
563
317
471
664
311
77
320
527
187
56
14
352
537
555
517
450
247
186
591
34
585
331
622
21
14
383
342
535
108
129
174
129
319
362
477
293
323
600
269
643
49
180
387
111
269
559
39
47
594
534
307
204
180
515
576
475
209
144
72
152
132
316
454
0
156
206
185
470
516
244
419
155
447
565
457
616
689
153
188
567
440
89
665
181
691
191
489
724
88
146
533
646
183
373
690
620
332
531
530
104
216
488
287
672
83
543
335
168
299
362
391
197
637
639
678
375
374
463
324
749
123
523
339
164
370
194
89
683
265
538
437
691
40
727
56
454
243
422
496
298
51
599
129
468
156
22
535
441
81
220
29
528
474
613
214
510
512
249
116
586
450
468
289
553
702
301
158
317
48
601
330
75
160
55
365
478
51
698
46
469
66
353
536
446
734
152
643
402
248
148
516
556
349
536
342
678
41
566
685
725
614
412
282
87
168
191
307
640
253
24
457
89
379
675
351
210
453
576
533
270
81
32
353
257
744
130
361
253
172
487
464
435
531
94
99
646
615
484
49
359
437
423
456
310
605
700
492
427
290
403
144
254
575
467
686
478
636
243
145
709
144
721
614
384
466
579
285
494
583
295
434
336
304
724
613
265
219
676
169
480
515
334
86
21
492
86
328
244
446
320
675
268
226
279
614
229
352
747
652
237
324
379
64
38
624
374
24
363
312
6
571
241
676
407
744
42
88
447
597
545
347
605
657
370
614
424
247
318
272
501
83
104
425
221
15
107
157
501
548
713
552
230
74
341
73
557
363
151
302
51
82
562
273
715
487
585
136
340
403
133
478
167
727
297
294
732
78
667
745
730
113
392
561
0
605
176
360
722
469
24
85
159
13
479
380
229
65
333
508
427
463
166
395
672
34
352
655
127
603
734
618
134
717
718
696
101
373
62
392
433
534
550
720
534
374
626
254
558
483
247
307
414
605
699
186
95
412
417
129
186
419
523
20
572
244
446
262
239
500
195
40
507
534
652
332
455
196
399
28
642
549
164
46
640
68
636
73
228
495
613
182
570
555
484
322
76
46
159
438
508
676
234
270
296
162
349
692
676
704
357
437
208
335
681
401
601
54
128
531
320
17
48
341
262
595
662
163
606
640
169
428
630
410
439
7
659
59
562
738
376
513
347
570
435
268
685
56
170
263
583
505
385
21
8
144
143
184
422
463
522
70
375
551
666
8
7
39
313
375
575
146
157
228
691
75
212
493
337
211
362
708
543
562
704
220
443
522
336
203
698
569
183
556
296
101
239
345
250
46
389
448
336
100
225
94
335
614
738
633
633
627
496
470
139
233
439
302
355
468
621
423
531
364
336
604
720
339
97
317
111
148
690
385
417
94
265
326
196
424
201
68
11
22
233
36
613
87
426
412
169
581
456
221
281
93
532
64
171
497
299
93
554
219
351
130
541
247
468
487
661
28
405
699
111
689
133
234
739
59
410
632
441
643
455
41
500
691
257
319
44
469
158
459
536
131
380
738
569
53
55
115
313
193
95
341
362
468
343
455
740
560
5
577
647
562
45
442
374
493
144
624
425
572
675
27
385
631
145
485
2
223
305
622
133
646
383
89
348
417
271
690
64
639
744
275
311
139
156
612
584
562
630
190
566
214
240
599
365
624
417
39
504
466
59
586
3
410
518
208
374
423
518
152
610
248
681
412
439
417
692
315
678
447
443
117
699
721
161
433
35
242
358
303
200
668
49
435
599
285
555
33
308
178
91
516
620
445
437
246
535
561
585
131
323
554
354
408
449
472
603
689
205
673
685
97
38
615
524
348
573
717
319
425
586
184
650
326
639
144
217
528
351
385
376
207
229
69
686
459
370
205
283
172
710
66
230
311
377
528
636
467
369
460
571
456
111
397
486
44
456
377
729
453
601
105
615
563
37
65
662
295
81
652
15
587
548
165
298
612
626
148
719
639
100
83
192
264
558
723
600
110
53
340
156
273
495
562
202
468
543
396
521
288
420
198
67
17
623
699
103
299
387
356
164
359
24
302
59
484
706
105
271
274
535
376
661
459
327
98
185
358
36
463
206
601
627
630
190
692
393
407
313
153
538
153
748
612
178
471
570
578
237
137
660
104
178
405
479
722
424
154
628
76
688
640
649
663
52
44
294
303
424
588
314
603
603
513
326
470
446
95
17
680
484
644
406
377
546
689
270
379
273
410
540
417
505
60
416
16
35
442
225
626
45
272
313
310
589
158
255
327
680
514
58
71
564
220
661
262
145
265
201
465
274
739
215
401
188
468
476
415
647
653
493
610
742
428
293
124
59
636
606
413
490
339
335
614
410
94
575
473
182
232
539
258
498
166
506
689
166
155
584
201
331
364
280
634
537
737
309
476
90
358
598
684
548
386
406
678
370
113
547
543
80
154
508
624
520
101
191
554
301
260
398
382
675
377
142
119
660
584
107
659
328
282
457
457
539
59
300
659
141
601
682
374
269
524
434
410
294
363
490
476
450
606
110
132
394
446
687
184
54
58
607
159
649
230
235
1
99
446
743
87
555
674
596
327
714
56
106
13
550
347
560
382
339
592
53
738
673
298
677
303
467
613
240
365
348
748
112
696
185
176
454
155
486
669
165
748
243
232
490
526
315
60
513
94
217
310
112
693
426
469
415
347
139
80
558
237
527
451
60
114
419
397
682
162
464
339
375
643
195
71
367
135
475
252
148
3
165
87
496
458
42
418
448
18
66
499
481
456
223
578
445
251
106
596
740
37
544
465
165
442
674
116
231
565
77
572
522
323
708
514
242
268
357
688
655
730
6
115
256
705
534
47
743
79
298
354
446
387
5
79
175
419
122
371
443
294
244
410
399
98
27
326
267
619
4
531
412
166
747
179
602
417
521
448
507
427
610
259
92
603
617
550
507
171
748
638
735
198
741
34
148
643
640
589
720
231
164
45
297
175
642
379
490
695
327
714
694
118
449
678
418
282
221
527
10
331
45
412
330
569
58
190
102
136
150
198
638
272
549
393
727
356
622
201
394
76
734
213
210
376
111
65
693
328
576
117
415
450
685
241
746
265
407
222
596
369
669
708
42
500
179
382
80
692
133
427
580
639
374
247
473
738
109
645
3
494
322
218
162
227
309
51
305
414
13
668
371
494
282
748
246
681
709
96
210
15
175
350
554
195
86
375
307
82
325
214
19
368
178
733
358
686
85
318
116
535
697
533
42
119
388
93
644
161
529
649
342
648
62
605
245
166
26
254
171
145
535
164
499
204
296
451
424
406
533
312
664
194
268
35
76
226
74
159
75
250
512
245
572
721
350
319
611
346
426
705
398
608
601
67
278
350
352
208
97
602
152
275
622
419
577
509
639
305
49
141
30
454
655
680
40
393
218
57
459
6
104
382
374
191
436
288
653
87
84
54
520
128
38
147
329
198
313
453
226
489
214
452
385
247
585
329
594
71
159
605
199
533
304
105
72
547
451
30
341
334
108
314
306
207
72
694
460
253
198
428
679
427
62
67
391
219
11
192
701
227
484
322
649
410
593
603
14
590
374
4
41
91
21
311
523
140
619
206
626
581
232
121
459
371
46
98
360
525
534
94
596
219
680
316
252
399
707
571
333
714
22
539
491
5
262
682
458
603
705
58
743
322
114
276
655
589
668
160
143
303
327
560
711
147
402
532
398
290
546
25
335
419
143
195
332
394
159
30
3
222
439
650
585
715
627
656
732
566
293
463
244
549
575
562
259
580
738
512
231
59
27
145
302
12
26
37
425
679
352
363
539
493
523
355
269
700
575
359
451
387
54
691
699
340
567
560
22
352
130
288
287
260
708
472
624
689
277
266
491
495
107
446
478
536
404
700
507
680
245
33
454
579
725
284
461
512
300
558
366
707
391
677
313
571
699
458
716
334
223
77
131
660
356
261
217
710
120
188
461
296
68
71
110
707
598
702
472
631
524
663
28
555
249
36
590
680
248
550
698
266
321
55
639
535
124
24
576
486
201
421
521
455
489
538
190
719
686
749
43
426
241
615
556
548
547
207
702
243
457
531
597
18
301
451
425
740
208
484
418
63
385
268
245
475
733
416
347
539
274
65
708
461
702
24
388
481
192
611
692
30
574
597
204
378
227
365
70
653
58
78
579
469
168
718
599
317
620
697
501
677
699
34
5
484
387
205
515
462
241
456
432
676
355
357
435
654
461
88
731
117
398
710
223
80
500
631
132
65
271
621
244
737
513
280
636
558
92
721
430
480
578
413
725
714
263
452
407
75
196
390
308
500
167
525
58
31
45
102
318
634
245
531
128
513
617
551
702
720
146
516
636
121
140
347
309
358
716
233
89
346
494
489
545
60
27
710
669
520
307
526
568
461
405
167
511
691
376
131
630
700
186
332
391
117
119
469
491
495
614
115
294
310
459
210
57
534
28
369
629
747
528
221
304
666
295
161
252
189
38
654
565
441
665
325
452
510
518
425
295
9
623
192
277
192
106
34
728
417
189
628
510
538
203
690
259
30
545
406
183
178
225
638
376
49
125
170
555
438
508
235
493
36
538
287
350
663
687
17
268
488
130
142
53
15
651
368
420
322
171
361
293
452
539
241
632
615
506
187
649
201
721
647
530
112
58
704
360
166
21
79
202
570
454
742
627
669
451
319
288
75
79
393
172
309
486
594
12
671
216
307
295
176
461
364
634
414
120
78
538
157
412
380
57
498
689
63
502
129
638
108
177
10
469
45
511
255
68
483
528
252
551
678
290
462
53
215
85
639
417
138
287
485
561
672
120
587
601
123
453
151
77
493
561
705
305
141
449
572
159
532
218
241
697
590
735
420
433
349
308
552
142
90
208
78
341
344
564
293
363
504
299
688
505
714
371
356
613
525
175
74
110
359
419
280
678
246
448
455
714
35
154
603
707
673
237
113
45
212
124
321
314
187
367
712
316
618
585
191
158
600
642
82
30
517
694
173
43
322
572
735
98
740
667
435
250
112
664
38
53
36
741
462
239
489
595
620
439
393
696
184
292
236
738
60
576
21
574
355
392
290
712
642
26
424
256
208
321
49
49
176
4
749
612
366
644
50
746
404
677
49
79
195
5
395
391
353
104
300
421
620
60
299
321
8
73
529
117
630
211
653
89
520
635
613
649
524
688
311
697
315
62
644
290
351
75
0
332
708
315
645
187
605
417
487
109
719
543
124
157
554
511
405
653
355
351
597
593
640
578
80
197
686
646
496
495
626
467
571
228
541
512
686
556
29
327
235
520
52
79
240
511
283
199
151
268
364
388
113
94
244
112
485
476
97
657
540
271
182
172
555
656
656
712
607
66
465
504
703
183
550
181
119
413
271
33
138
561
200
622
313
378
746
36
374
747
207
685
3
609
160
296
608
621
208
53
635
512
463
678
543
477
206
353
684
395
219
23
404
188
453
591
47
425
672
700
595
554
435
380
731
588
61
391
415
379
316
704
500
573
56
453
199
375
406
561
582
363
274
82
722
546
408
510
509
196
138
613
498
276
419
359
61
573
513
160
357
263
570
367
256
249
463
267
207
331
322
203
395
528
584
619
685
160
464
265
2
50
340
677
534
20
125
596
167
602
628
52
122
269
309
188
66
596
402
436
440
108
152
89
34
135
230
234
206
362
248
426
106
723
89
666
248
731
648
273
293
685
746
660
277
364
347
711
651
434
117
374
514
623
445
180
184
238
411
734
91
143
203
655
610
363
325
262
355
727
283
408
746
147
532
217
525
633
399
49
602
713
668
34
33
478
244
625
726
440
692
144
643
153
624
16
219
513
15
457
80
623
637
327
514
214
23
17
682
517
254
152
546
142
426
373
28
589
584
463
521
424
448
41
732
100
448
603
228
36
389
505
316
517
631
581
90
210
81
709
42
468
396
327
0
123
578
101
538
698
114
325
176
614
734
429
512
303
339
164
638
116
370
450
691
173
168
600
542
384
6
125
285
590
738
47
329
339
656
340
127
193
681
680
137
327
693
473
361
270
16
697
99
697
372
420
230
440
556
558
494
412
337
46
113
671
399
501
323
297
388
658
176
501
401
539
689
57
223
328
235
242
574
44
625
531
604
671
327
394
31
663
93
29
334
235
222
743
706
299
652
639
409
152
742
573
746
441
69
472
632
182
441
648
689
330
504
454
188
736
187
281
189
353
589
338
685
28
639
332
290
368
48
217
603
38
38
484
158
10
690
744
17
126
415
239
488
233
744
156
301
582
211
609
99
116
440
664
627
464
74
572
74
90
20
92
160
539
395
210
43
155
77
238
340
338
669
171
638
360
118
164
139
502
99
126
277
650
395
717
748
103
94
419
221
32
708
86
13
299
694
483
543
517
316
461
331
4
81
453
5
506
286
694
52
653
633
283
749
644
229
316
206
436
359
88
640
114
142
266
526
288
388
524
61
99
723
378
477
476
449
465
484
583
17
748
675
711
334
314
256
421
599
34
391
600
494
455
566
317
51
729
182
407
730
347
657
458
322
190
684
684
436
660
479
282
348
564
16
241
88
364
722
316
438
364
27
280
461
357
371
530
35
466
500
683
577
466
253
457
251
720
477
329
740
252
30
233
47
51
63
293
160
635
463
170
58
420
260
215
728
389
258
195
191
418
732
522
269
467
516
509
455
290
241
208
48
57
651
86
26
503
381
127
385
217
413
369
28
88
541
511
488
553
652
646
317
616
417
207
38
136
463
135
630
219
510
452
13
635
120
621
451
28
615
217
90
107
389
304
24
472
257
448
383
508
252
566
486
559
269
730
581
94
670
700
195
646
289
153
565
533
125
215
676
384
272
378
627
181
659
98
184
161
222
489
647
540
140
22
533
205
503
401
559
14
691
549
25
334
476
122
411
565
608
376
179
597
481
266
535
595
279
154
68
24
465
647
167
394
459
724
432
155
367
418
366
426
228
226
646
1
239
311
546
150
203
513
100
600
274
14
662
221
28
344
116
528
391
308
261
444
212
258
222
48
36
95
556
128
604
405
342
243
524
24
541
491
219
180
100
572
24
451
734
114
612
615
628
457
552
310
732
625
590
612
157
742
290
649
440
7
2
577
358
490
542
318
160
408
69
256
624
198
284
190
416
584
51
441
264
388
648
460
646
362
491
744
156
653
309
498
291
63
188
452
694
71
186
672
216
700
172
319
299
325
357
412
123
644
670
158
95
128
244
585
175
616
601
359
703
255
679
690
370
223
658
503
149
391
401
578
413
167
386
128
489
629
598
670
437
178
420
427
742
444
34
458
117
476
152
120
618
521
391
233
630
457
326
560
430
739
149
386
220
53
746
518
37
28
433
91
530
417
166
91
410
204
156
494
272
206
359
718
431
267
348
269
123
427
186
294
566
186
502
81
305
289
91
299
639
174
483
665
692
157
325
83
553
370
617
137
312
117
491
20
659
320
170
386
681
109
704
744
10
740
423
313
18
586
616
573
379
179
728
135
256
649
468
0
375
190
14
150
462
277
377
271
240
163
502
140
700
503
115
450
690
503
644
660
118
57
515
97
46
439
454
533
506
463
640
667
452
690
696
79
581
364
676
174
268
430
273
10
137
106
628
295
586
619
47
411
404
47
477
505
248
282
313
428
548
435
744
276
323
410
508
532
66
470
259
619
48
64
504
668
724
477
651
215
564
629
392
647
682
11
10
485
30
185
69
278
42
624
485
511
604
1
286
229
490
733
531
521
382
120
712
64
191
343
511
680
375
281
164
117
53
729
646
736
421
111
705
695
700
285
535
334
32
155
592
324
165
580
5
279
314
374
119
214
701
655
276
410
456
692
203
641
690
399
70
33
143
309
518
468
56
1
509
296
719
172
389
29
512
275
281
337
191
114
456
736
7
409
252
584
205
464
439
150
323
434
579
365
469
518
134
303
717
517
617
352
462
13
26
713
746
125
666
278
277
502
593
190
629
402
163
391
690
312
356
724
22
129
39
292
411
593
316
6
100
161
193
704
718
402
90
539
653
362
70
749
616
115
451
25
381
200
78
306
285
428
425
131
32
654
664
524
95
159
408
260
118
719
606
563
309
96
693
701
255
694
291
291
465
280
522
26
312
591
397
323
330
698
326
538
402
581
380
294
438
292
346
359
551
568
621
288
706
611
709
363
356
743
604
556
234
418
221
294
657
489
174
75
183
640
78
370
657
30
499
460
185
117
28
184
173
738
505
653
123
520
263
214
183
502
497
599
577
427
452
622
256
222
482
577
245
114
561
139
107
310
659
729
110
492
363
233
266
312
364
286
159
575
582
630
648
656
343
140
102
677
672
633
494
323
270
234
441
15
502
313
312
133
59
494
684
469
415
489
736
373
208
603
194
695
256
528
170
481
351
568
511
534
212
226
301
594
600
312
349
459
567
72
546
618
23
251
136
212
529
68
628
703
521
149
512
340
389
65
372
693
469
507
488
158
246
368
327
538
653
419
537
8
681
259
369
240
62
532
141
271
449
693
624
621
181
326
523
383
423
600
486
416
245
157
178
177
454
469
747
9
506
321
518
56
337
475
354
487
11
324
727
612
446
508
432
328
309
360
352
169
59
498
684
401
472
241
573
113
157
323
487
338
661
573
228
640
728
573
350
63
256
323
639
505
341
365
554
399
747
414
342
409
235
325
104
686
3
266
98
522
302
313
201
210
741
94
110
188
563
29
686
4
433
88
383
713
183
410
535
682
299
567
513
375
503
161
459
317
744
556
499
160
55
582
511
536
287
250
609
442
379
105
105
323
215
594
355
461
419
730
562
709
597
160
466
591
361
272
112
468
324
677
453
217
382
291
453
577
32
345
301
309
534
617
388
372
176
106
330
563
473
643
528
726
226
192
53
391
628
676
598
312
613
388
322
88
606
252
624
112
314
470
173
466
296
690
585
514
120
650
9
622
21
109
717
697
718
607
611
60
606
221
621
517
21
365
228
561
676
361
82
724
392
219
411
486
399
230
39
466
333
600
617
204
289
351
730
573
151
50
300
737
74
145
2
36
691
642
644
175
601
466
3
72
355
399
177
290
440
40
287
83
107
513
508
587
30
29
507
646
628
182
127
19
49
162
158
87
113
5
121
568
220
170
346
378
708
161
350
744
92
328
681
34
188
156
109
331
432
575
1
472
372
281
362
345
206
671
384
133
35
18
3
49
183
555
483
737
423
257
408
488
512
542
181
396
134
651
368
87
114
391
308
71
249
374
509
147
699
354
310
661
575
734
59
185
315
343
614
643
495
134
389
468
418
389
434
591
141
450
380
629
703
12
367
720
601
71
647
596
578
530
113
681
358
197
198
20
172
626
744
651
453
361
527
302
134
568
631
651
156
118
653
684
529
584
661
347
282
463
657
106
678
471
280
61
9
628
207
23
427
317
364
343
325
665
57
669
104
617
243
339
517
624
649
496
451
368
237
284
17
637
672
43
92
150
571
683
683
451
467
541
214
584
217
645
672
733
24
583
232
746
586
56
619
377
237
565
303
682
212
615
99
172
187
553
633
402
296
185
190
596
291
288
243
38
677
735
379
548
177
86
1
427
521
696
420
100
35
118
520
27
737
323
690
420
62
178
263
344
2
403
199
744
206
105
331
289
172
700
479
153
338
317
72
415
236
367
648
10
138
104
18
16
57
174
85
605
711
235
680
649
489
60
324
413
344
2
321
480
29
659
21
688
744
97
406
594
127
362
0
291
66
206
236
133
426
227
193
656
591
22
637
273
134
674
353
470
212
734
507
438
442
184
450
492
188
366
717
640
410
539
571
124
203
166
221
224
519
103
474
98
165
59
20
638
268
716
680
137
559
350
697
697
470
719
57
560
134
401
743
71
495
131
617
378
681
646
718
481
366
605
524
196
8
718
747
604
574
705
323
62
79
638
189
556
374
739
654
507
464
543
537
637
203
415
694
325
75
94
286
627
710
445
58
165
359
325
393
250
29
91
437
276
719
477
685
1
18
320
475
642
338
641
651
46
19
13
652
52
721
223
523
285
256
731
749
635
335
249
596
198
382
703
523
152
93
131
323
526
740
491
481
381
503
368
46
88
222
462
385
429
131
53
261
301
36
320
566
468
413
428
498
191
79
738
140
478
557
190
658
348
102
525
100
743
166
266
351
16
381
625
618
355
448
591
561
280
490
270
102
267
561
664
720
679
167
277
596
376
639
83
513
744
113
495
407
739
296
116
257
714
276
556
108
205
334
359
730
508
74
640
513
78
163
329
652
224
346
570
191
8
624
77
390
282
541
358
363
595
392
742
443
219
388
97
588
462
450
518
458
343
623
39
178
181
147
114
379
168
700
433
306
354
745
366
360
84
735
232
34
56
239
4
674
463
187
649
217
212
277
656
246
545
666
631
508
156
499
666
533
325
363
713
290
318
470
749
75
451
435
16
735
670
569
151
618
254
20
179
217
457
512
110
243
441
601
342
4
393
619
390
83
430
466
705
612
264
231
538
303
413
2
543
168
634
687
526
79
3
69
505
73
526
328
409
488
584
516
173
499
469
389
207
60
613
705
678
96
95
436
261
418
12
475
465
576
2
224
73
314
477
249
324
564
556
262
470
478
311
144
518
88
566
200
234
743
307
549
7
48
581
439
422
94
607
25
634
550
93
680
423
656
81
545
34
193
89
109
351
659
251
543
71
77
298
524
321
65
242
560
410
354
684
50
187
160
684
537
83
550
294
585
711
450
324
468
600
686
236
23
240
674
624
169
171
698
261
10
213
589
346
309
749
247
605
212
589
169
20
631
266
357
156
520
388
652
47
684
165
284
24
678
186
137
731
78
28
395
332
234
184
369
629
523
659
31
393
671
262
37
391
207
442
242
457
13
458
134
150
507
657
25
98
39
132
239
713
468
328
68
630
300
253
473
623
496
418
706
724
551
455
350
214
79
735
383
589
300
404
103
427
288
577
311
682
144
293
379
60
382
197
670
156
204
290
204
652
581
556
275
581
92
666
135
91
189
592
631
117
184
154
666
675
687
304
746
605
366
356
586
203
233
385
19
238
52
228
110
731
1
7
258
536
26
732
292
434
126
144
67
391
87
307
82
181
105
102
238
512
77
445
552
110
370
679
55
585
80
525
207
6
686
709
163
315
21
37
567
54
0
32
133
40
431
446
423
257
480
448
419
454
211
211
413
380
254
372
486
116
55
120
19
276
260
170
241
667
188
477
484
534
430
139
404
237
639
147
290
561
567
732
590
416
410
437
176
414
483
531
66
143
443
703
740
339
615
471
166
131
49
292
151
549
46
2
314
458
334
246
255
521
698
192
130
694
204
679
538
87
671
499
321
264
198
534
447
28
186
370
607
511
659
122
499
504
496
90
453
530
698
605
321
728
148
672
63
580
182
307
702
414
554
71
236
19
734
699
49
116
327
241
209
172
270
9
500
635
292
514
596
473
734
370
30
5
703
182
387
153
655
502
47
532
726
96
707
122
694
81
10
708
663
491
646
39
695
579
312
24
586
615
421
603
181
665
0
304
525
272
633
377
43
227
726
196
178
663
144
410
58
251
554
589
695
713
495
272
268
354
492
305
562
709
545
152
396
69
725
642
97
253
501
276
416
156
344
633
451
365
534
144
137
334
100
393
148
256
198
339
538
481
694
703
46
449
546
556
398
738
438
627
152
390
599
47
561
536
447
215
75
193
199
333
280
389
421
324
420
611
525
466
180
479
573
690
696
737
577
50
252
446
744
327
471
165
388
600
220
532
333
501
488
659
396
476
538
75
48
508
297
513
46
285
153
503
263
338
170
227
166
11
104
371
416
3
108
426
321
77
344
724
354
613
11
613
210
196
607
677
543
237
230
599
221
585
499
577
497
206
735
5
662
338
317
264
22
36
276
173
641
218
20
221
487
474
86
236
446
323
393
458
680
632
433
698
488
372
84
120
638
328
355
437
195
15
291
654
205
24
693
597
518
215
141
665
238
595
240
675
404
240
22
289
202
721
162
469
40
287
440
720
206
490
717
442
683
408
213
740
553
218
720
149
287
481
158
208
419
224
595
107
273
350
65
666
353
288
77
265
578
143
505
708
446
497
650
50
277
203
265
84
328
581
669
601
182
643
708
124
440
172
732
32
336
707
633
630
521
563
116
404
589
242
211
460
109
520
26
696
51
516
544
33
164
283
181
497
490
229
604
609
428
514
728
285
395
400
654
249
203
164
252
611
667
227
232
374
222
726
547
237
360
182
156
353
187
493
712
534
81
72
508
436
239
59
509
599
493
178
10
81
148
652
318
201
131
524
454
192
25
481
583
547
458
631
387
431
462
744
148
288
258
218
178
77
338
518
641
678
136
683
525
199
654
458
80
207
322
93
682
717
434
633
319
18
176
0
192
280
4
80
645
24
304
180
53
134
184
375
718
300
463
578
587
737
37
678
115
747
515
745
686
704
139
45
719
420
419
281
508
79
104
109
403
519
524
129
390
389
173
218
117
180
83
748
422
157
187
449
420
528
371
638
513
283
547
120
40
375
580
622
255
543
28
306
74
741
724
597
613
444
245
132
680
546
684
674
142
311
49
213
13
571
181
561
409
606
79
192
468
451
40
410
406
591
10
598
420
500
537
406
486
461
396
207
30
430
371
500
579
733
275
381
346
551
699
300
524
1
212
498
399
455
644
269
164
651
355
270
336
312
475
329
357
111
427
45
132
287
71
85
98
496
272
368
199
586
27
285
488
26
143
188
619
313
714
112
507
661
395
394
733
207
399
353
166
199
46
195
324
583
137
531
704
67
699
223
240
606
384
571
114
455
464
173
526
439
503
195
369
645
443
93
169
321
245
521
482
11
154
68
139
640
716
734
743
455
215
231
99
441
124
20
3
42
630
459
315
33
88
188
213
137
212
601
168
242
101
409
643
606
430
256
593
379
588
277
439
75
721
734
598
435
491
367
259
713
183
112
686
331
38
695
726
589
146
286
466
226
495
357
86
374
33
163
373
15
430
510
112
81
334
502
312
382
291
725
76
526
388
552
298
229
344
191
660
143
391
46
112
236
599
197
348
313
529
285
497
265
409
21
62
684
593
635
487
257
598
169
272
287
719
110
48
334
161
280
653
580
274
265
282
713
170
357
7
420
241
713
603
546
46
252
391
235
742
175
598
129
686
439
117
278
88
607
743
605
579
177
699
74
605
180
14
73
366
736
345
183
149
505
113
632
428
365
229
28
237
445
564
717
199
322
36
302
345
294
612
146
680
660
534
594
648
94
416
82
348
457
63
29
266
64
79
667
255
224
220
79
701
148
141
648
89
522
281
464
629
488
699
564
660
311
204
421
337
440
307
173
358
591
717
264
373
705
67
340
608
5
556
473
688
370
653
507
304
488
463
220
251
453
294
6
28
397
43
663
679
68
377
262
38
291
338
622
554
678
51
354
29
100
742
498
694
254
486
546
235
224
434
78
589
725
739
21
406
64
442
657
557
17
494
268
319
407
128
715
125
428
43
693
493
700
52
665
267
430
69
556
716
739
158
560
111
320
368
561
90
535
79
377
132
207
474
183
638
710
266
385
568
716
3
433
275
701
144
273
35
612
291
463
344
276
416
468
519
369
192
724
458
401
156
700
731
600
261
472
118
195
297
431
587
483
513
103
193
426
241
16
594
552
62
495
330
334
167
714
722
367
669
338
478
161
120
278
663
269
643
170
586
509
302
171
394
112
479
465
404
110
282
183
737
740
737
507
564
733
210
403
177
353
12
332
54
489
535
10
5
359
423
682
433
433
304
102
210
335
610
2
354
68
745
228
668
475
615
661
357
145
400
581
216
419
476
549
101
278
303
271
481
558
229
59
115
502
599
479
650
248
572
165
56
510
54
469
202
568
278
371
691
715
568
274
715
629
3
287
700
687
33
55
734
633
230
216
367
263
724
680
320
85
216
13
418
564
601
618
385
467
278
277
385
296
109
454
165
355
77
177
309
401
665
493
578
330
570
646
167
690
359
666
710
317
34
690
244
524
335
606
259
278
356
530
63
465
105
398
67
159
57
496
634
574
464
70
604
319
388
649
77
723
28
653
226
170
286
328
111
453
304
611
9
534
200
373
723
114
569
638
73
358
550
53
678
193
576
722
411
344
693
515
427
474
82
10
466
489
339
218
730
109
18
625
86
350
335
703
567
8
673
461
43
587
201
397
353
349
517
289
442
272
251
457
473
16
537
477
130
616
283
116
52
641
746
590
331
72
734
423
659
77
486
240
338
653
455
500
723
684
13
518
341
568
236
622
447
373
500
189
570
557
300
647
429
69
290
336
704
624
331
380
387
462
26
497
243
123
294
348
35
61
358
646
678
182
465
397
295
32
431
398
627
90
515
166
36
115
439
509
45
519
212
655
539
576
245
501
520
466
514
462
715
164
609
558
682
419
588
170
235
110
240
586
197
417
445
251
725
706
513
217
653
224
320
605
244
521
403
6
502
603
509
360
241
315
242
179
573
35
518
207
189
146
289
576
479
658
522
499
575
215
628
344
2
743
200
502
481
383
206
681
59
665
305
697
320
263
410
343
71
64
605
354
676
10
599
454
504
271
291
164
378
490
100
565
637
302
455
356
632
206
749
66
13
462
230
162
132
720
693
282
164
173
25
285
138
664
600
23
669
305
362
749
317
166
606
674
422
62
376
711
666
289
153
660
188
565
199
92
258
59
189
60
683
610
36
323
564
722
465
293
238
38
263
324
460
441
451
548
664
589
721
87
412
138
177
204
395
538
274
88
153
425
708
131
228
200
149
720
2
615
408
595
650
160
584
140
275
659
369
746
134
401
635
481
468
702
60
474
328
200
339
130
361
226
705
440
646
660
247
154
720
155
19
64
646
397
448
355
178
152
312
283
413
26
151
335
219
396
318
333
126
154
570
488
118
416
459
160
673
664
377
587
518
256
137
453
327
495
296
146
615
146
550
257
622
155
609
729
581
168
274
115
186
598
464
292
200
500
408
712
537
500
625
610
382
483
425
305
622
378
682
654
525
434
636
659
285
226
473
146
119
703
726
682
495
438
519
52
266
715
309
132
588
397
437
494
146
486
694
718
311
436
603
612
571
127
704
244
283
421
97
441
667
4
431
124
731
307
299
152
44
488
355
88
315
377
473
370
1
264
296
131
495
222
205
8
746
616
654
480
230
416
97
628
35
612
418
267
553
8
711
704
46
721
437
671
434
74
233
46
383
89
714
655
648
473
411
594
737
432
226
596
701
582
739
127
546
418
120
512
231
629
221
664
120
635
552
652
711
60
493
5
518
554
151
244
263
273
615
46
161
140
671
403
601
324
57
204
256
271
576
581
46
316
441
43
366
618
269
605
497
653
505
655
60
624
278
106
613
53
693
270
266
438
507
166
746
699
211
24
483
46
270
641
117
676
358
640
364
213
516
130
341
524
384
469
615
401
11
26
400
251
520
675
437
193
179
270
392
110
457
596
296
180
514
127
508
95
111
270
306
651
41
532
548
328
83
508
113
325
321
524
139
587
610
725
470
646
343
309
651
237
512
29
661
308
231
271
296
424
281
362
101
504
217
75
141
527
211
739
229
35
485
303
5
123
635
449
475
676
127
476
744
5
591
177
687
519
416
478
186
412
181
591
428
94
35
336
369
536
402
570
699
81
606
194
316
574
215
509
294
125
185
652
338
13
236
583
49
14
435
670
322
361
708
260
227
651
581
255
96
519
451
580
235
286
358
396
81
488
717
662
402
381
270
40
115
549
404
339
369
72
289
12
571
681
268
225
52
457
345
444
509
609
493
555
420
54
536
164
720
77
495
499
299
260
485
481
443
545
603
652
439
186
424
105
146
524
15
515
619
557
292
185
135
681
124
615
408
108
594
675
182
746
292
395
126
700
177
368
104
709
578
82
36
664
388
627
360
384
599
607
472
593
530
219
312
444
521
471
5
411
134
607
566
122
155
197
368
152
176
481
32
178
545
559
102
180
448
402
11
686
80
217
162
595
628
372
314
20
29
609
71
238
370
199
548
697
254
638
218
252
449
597
169
544
556
100
51
648
610
551
272
410
41
243
122
583
364
2
443
12
575
49
656
646
388
45
199
466
309
552
455
713
210
415
595
61
253
91
704
430
38
516
154
32
642
243
24
407
689
495
673
79
88
200
646
427
295
334
635
647
8
30
647
21
326
150
379
105
258
649
326
374
249
366
720
162
590
311
1
455
186
318
613
235
3
364
370
539
37
316
43
274
81
474
683
368
72
518
315
689
617
167
158
337
107
727
543
231
708
202
515
445
52
126
266
41
435
559
233
646
276
80
29
82
385
270
254
529
318
291
729
429
224
191
372
228
254
484
640
659
17
525
389
622
450
636
115
28
554
415
36
740
314
51
35
398
628
44
713
396
33
353
192
599
135
392
425
122
276
681
465
28
513
40
108
362
731
670
657
704
300
113
603
10
583
27
499
328
740
100
620
46
226
54
314
455
376
390
618
514
644
118
630
570
525
700
330
536
352
261
303
416
461
157
700
27
605
127
554
733
351
138
315
578
681
374
482
66
169
506
656
315
14
220
258
646
266
280
721
708
683
141
558
626
631
161
82
624
173
650
423
546
729
2
678
389
642
337
59
491
67
716
315
726
456
496
354
648
349
635
633
438
717
181
465
279
40
33
212
427
639
410
564
191
525
262
475
573
551
52
174
20
0
622
109
187
520
536
113
46
122
469
44
676
387
605
456
173
139
681
604
310
417
113
127
543
314
245
659
225
87
452
669
454
357
69
684
447
477
237
661
321
476
359
476
340
225
277
615
475
17
350
287
569
409
271
679
143
707
125
524
254
624
83
455
429
601
83
664
646
344
585
277
191
178
490
178
211
458
711
612
35
573
152
172
217
295
94
270
553
727
28
295
248
24
639
533
634
13
561
563
85
525
183
157
288
340
578
105
450
402
587
547
315
744
183
331
623
44
433
652
295
242
5
110
285
605
361
302
60
447
723
742
385
14
418
672
43
310
30
626
243
210
128
684
513
616
176
169
533
586
581
551
250
445
588
93
162
381
76
557
321
452
92
231
200
525
738
246
25
656
587
478
10
685
303
682
491
414
372
555
477
736
258
499
193
180
724
345
333
246
550
332
712
30
493
343
8
360
738
681
463
111
376
481
438
117
626
643
747
27
471
470
588
696
115
644
746
319
119
112
248
342
345
280
479
96
635
491
112
346
553
512
669
196
704
392
522
577
119
98
129
403
186
0
539
398
4
366
645
561
15
50
691
70
557
335
3
515
181
283
460
503
570
388
579
255
443
734
197
223
591
345
24
741
479
104
21
404
403
427
44
729
310
16
57
648
353
670
549
179
743
374
480
136
532
372
41
709
321
232
231
680
586
527
182
220
629
450
147
627
113
360
406
417
722
714
93
562
527
553
440
323
600
590
184
437
538
278
178
318
167
77
397
649
198
412
491
729
564
80
227
299
124
731
18
580
421
9
748
673
452
265
215
36
44
526
22
510
621
127
476
666
61
123
484
569
131
521
310
148
536
425
499
293
285
79
440
412
103
499
102
429
208
365
85
203
557
96
637
547
558
627
365
558
324
84
223
602
583
293
458
661
437
344
194
470
627
746
37
526
485
271
703
66
100
425
240
73
213
337
592
234
633
487
178
568
686
497
330
538
43
135
348
135
540
294
392
384
215
543
216
11
294
634
581
644
51
344
48
441
185
457
409
652
546
419
89
98
540
364
268
583
630
483
429
746
591
618
67
658
124
493
692
439
302
156
123
582
640
395
99
748
333
611
107
719
539
66
398
158
498
361
690
468
445
319
594
595
355
408
361
443
370
553
148
272
312
365
287
493
302
664
126
666
282
3
92
164
376
707
392
325
543
550
381
239
84
242
258
156
46
505
361
131
662
668
84
621
61
577
471
207
449
130
301
652
70
253
211
14
267
207
245
737
149
557
473
632
349
202
433
435
735
368
46
381
279
638
118
68
181
111
503
291
219
412
440
216
474
280
316
72
448
684
495
104
173
587
381
249
182
681
617
631
716
574
543
746
642
289
720
502
181
170
736
521
229
292
37
738
462
678
414
543
675
596
309
501
435
675
546
7
178
313
91
299
101
681
435
357
131
218
515
122
135
416
507
223
376
551
352
703
148
206
532
709
588
59
401
320
84
30
725
704
474
651
332
573
19
624
326
376
727
398
690
634
545
273
633
653
189
61
342
466
629
654
453
561
671
27
649
440
143
632
479
643
193
146
500
588
369
204
64
634
231
648
101
74
641
80
132
397
437
213
520
447
117
165
681
208
266
574
437
618
403
68
177
292
406
325
632
565
350
228
212
183
437
408
711
187
250
729
562
240
420
314
385
553
697
127
541
296
131
78
325
204
495
10
8
10
140
31
380
370
224
202
721
129
349
541
649
369
369
273
512
340
517
134
683
301
581
121
529
50
256
216
301
161
742
271
744
559
321
423
617
266
248
412
484
292
81
318
587
453
282
143
390
580
286
492
104
370
735
230
741
648
219
245
595
655
305
645
398
208
556
75
103
538
34
218
314
227
560
52
697
246
123
64
527
659
445
677
592
40
712
205
494
144
430
392
567
670
63
299
263
144
329
126
115
601
338
595
45
583
672
254
578
709
13
226
570
296
340
210
92
139
448
247
467
168
221
28
411
612
722
429
0
512
189
428
674
300
661
423
507
478
48
352
133
327
471
698
583
468
448
530
148
7
457
615
164
424
157
605
207
571
59
507
205
228
614
236
366
281
299
31
473
620
139
29
687
742
110
184
69
409
245
601
518
275
316
187
429
575
368
13
609
241
487
133
566
445
10
657
239
124
664
0
478
34
240
28
285
593
164
317
389
651
307
417
681
447
170
532
388
222
748
443
437
57
329
624
205
536
532
470
350
415
149
346
167
500
544
10
637
725
525
741
296
90
635
432
22
560
282
582
434
675
17
727
609
565
266
399
508
84
695
702
365
231
744
216
30
139
131
238
676
411
292
321
322
359
2
423
484
245
249
743
509
630
118
608
517
151
244
628
721
356
84
456
589
87
147
13
706
485
55
611
479
67
655
125
702
194
31
680
548
537
308
650
733
86
564
694
503
511
58
397
227
689
731
555
648
701
584
27
419
699
36
385
201
393
621
38
461
261
698
332
481
651
383
289
573
372
350
300
257
135
166
315
153
233
507
213
426
745
627
574
658
526
510
658
56
450
730
450
93
227
76
601
720
14
120
710
711
680
10
227
604
607
503
716
526
415
90
210
293
665
129
319
228
113
306
452
201
104
435
317
221
342
464
321
288
418
731
100
350
295
82
332
744
736
234
643
176
631
458
693
700
700
62
121
560
521
173
280
477
496
392
180
81
567
157
520
711
161
224
323
328
359
600
588
441
653
150
346
392
661
547
150
628
162
187
680
90
1
565
75
673
112
721
3
190
552
706
241
702
194
723
124
228
170
68
403
444
8
206
125
506
433
526
180
653
362
237
42
641
346
66
112
616
595
627
41
689
588
71
471
57
315
518
2
180
507
322
473
70
84
45
365
379
411
372
542
70
114
292
722
144
364
407
508
564
557
451
641
491
451
685
435
462
645
574
113
55
280
497
651
553
415
140
184
247
178
353
680
73
39
547
639
561
388
388
381
354
313
501
520
430
502
130
357
467
514
170
648
733
67
284
6
231
24
459
248
637
11
88
249
94
278
401
402
587
131
207
406
639
118
7
186
644
116
319
115
213
471
493
316
60
334
523
616
101
113
154
24
536
583
80
500
239
28
449
158
659
663
523
700
61
347
284
441
619
597
328
353
545
232
41
132
675
491
443
722
635
506
89
657
138
289
71
260
158
557
729
434
584
16
636
668
196
156
657
274
320
469
384
311
713
205
7
86
623
720
703
85
475
26
260
128
150
597
48
271
380
161
648
261
12
465
549
325
534
135
152
702
474
258
293
534
431
544
212
316
532
72
694
210
537
721
343
617
270
37
286
680
373
376
55
477
645
101
532
375
58
463
253
21
418
15
686
479
153
529
169
457
149
300
66
129
388
67
339
502
169
720
461
264
65
741
79
749
227
260
481
187
121
714
358
43
288
527
56
86
426
176
743
155
578
254
571
291
21
125
173
271
465
128
657
697
498
404
397
2
745
151
8
720
74
110
386
295
465
493
177
314
161
583
42
2
644
545
335
658
326
401
190
712
185
108
427
638
306
147
620
3
716
700
588
71
108
308
646
530
190
91
521
326
80
175
192
619
330
280
359
395
105
311
161
73
375
672
418
263
136
3
370
5
58
595
503
510
749
20
616
692
120
218
138
560
514
705
23
533
88
406
654
711
441
254
19
156
509
205
38
439
665
624
342
392
41
715
391
11
323
479
189
733
290
670
271
163
304
626
79
15
253
109
337
18
536
207
585
21
15
178
654
139
474
293
66
134
9
436
82
715
436
87
562
523
394
64
23
178
297
40
498
629
350
67
237
141
20
181
562
323
304
296
281
535
182
230
681
70
715
38
287
683
276
733
592
111
18
158
258
461
403
467
159
663
222
210
571
473
367
431
740
681
334
8
222
491
449
636
466
385
133
522
87
123
718
733
253
196
472
551
127
67
279
604
213
440
336
589
151
14
653
486
260
581
165
664
305
314
511
308
489
745
386
448
608
514
661
241
155
42
10
379
382
253
318
45
4
248
659
85
294
399
376
500
563
24
378
234
480
686
595
427
578
384
23
149
104
702
469
415
654
201
619
268
695
595
739
444
570
183
151
247
723
317
466
378
220
50
659
251
70
580
685
683
85
649
570
602
51
77
212
735
208
600
730
325
679
707
635
145
8
31
597
291
690
428
389
121
490
173
387
707
681
171
48
457
579
605
45
745
333
151
307
429
249
23
67
528
443
289
647
367
332
146
612
318
76
365
568
737
548
533
617
705
80
266
316
437
535
80
130
170
431
500
431
412
635
685
205
112
511
406
604
134
580
678
6
224
316
580
325
98
671
119
357
49
20
591
425
716
316
139
101
356
272
204
67
691
470
521
669
407
168
615
667
204
82
92
71
338
580
543
362
365
28
119
619
277
403
280
741
629
466
228
322
417
226
175
432
608
469
548
301
473
17
641
219
328
492
377
201
319
575
355
720
57
472
76
715
599
597
119
497
499
506
68
281
566
158
363
286
234
109
539
147
139
442
216
677
518
383
77
604
26
496
404
42
115
352
746
660
652
490
109
515
319
629
116
81
293
630
499
655
606
619
383
121
706
3
49
119
127
603
667
291
279
617
663
554
545
248
70
687
413
653
106
189
23
359
98
609
234
464
565
300
661
352
164
505
513
512
691
215
364
260
17
654
346
187
136
146
245
105
225
437
89
132
62
485
26
199
230
242
111
525
312
575
626
12
327
503
590
586
11
432
194
699
225
5
571
135
457
225
83
493
581
664
1
446
721
158
102
141
283
293
187
106
0
481
701
567
655
250
743
537
439
562
239
651
570
188
233
301
451
484
685
642
464
5
721
605
124
123
553
401
516
154
251
226
172
201
604
511
673
66
661
101
408
620
613
24
116
716
310
633
102
90
159
73
508
235
61
694
73
295
6
677
524
53
220
533
81
676
374
123
106
387
480
210
40
125
484
716
622
138
690
715
656
668
564
193
26
278
313
637
285
149
132
209
170
433
296
633
132
414
478
318
568
190
657
550
336
629
35
723
142
631
129
458
740
290
450
459
22
210
403
419
591
639
553
554
148
46
146
412
655
563
606
360
431
697
174
436
142
636
200
501
656
120
401
546
600
258
458
109
594
518
705
598
665
206
570
68
28
728
55
651
89
261
134
635
190
467
154
747
681
168
333
492
1
341
13
35
563
446
180
337
201
542
175
150
622
473
6
284
662
237
79
190
350
627
224
603
693
183
273
109
567
33
365
608
106
425
473
662
629
611
352
307
106
305
362
474
157
370
611
651
50
305
588
481
200
201
229
668
28
586
357
666
663
165
233
308
520
63
731
689
535
84
567
359
627
29
490
64
574
231
401
295
694
350
255
391
663
614
212
598
568
742
516
91
336
18
610
379
178
229
535
438
205
658
14
365
554
176
104
100
314
132
262
638
606
304
241
295
667
318
174
630
65
467
714
729
573
49
597
742
496
378
22
677
320
645
492
616
628
410
223
49
668
639
422
706
470
499
657
261
348
364
52
554
280
385
258
584
279
181
114
366
384
703
670
102
193
249
549
377
3
401
726
743
479
543
554
223
572
66
611
616
353
650
177
8
381
204
200
249
181
607
212
507
553
467
403
499
451
649
126
569
404
560
698
308
330
662
428
599
732
516
17
274
425
570
118
666
365
666
358
720
359
741
260
5
620
322
188
468
585
225
688
438
25
706
84
374
737
123
56
383
675
749
105
195
681
648
432
305
614
749
199
731
237
80
1
583
69
401
50
268
533
207
513
367
179
221
618
378
644
144
197
411
163
745
665
553
702
246
337
184
67
421
189
640
575
180
10
520
94
631
26
47
692
667
334
632
102
528
231
410
492
245
7
478
308
581
636
401
235
314
24
509
186
345
149
7
736
496
41
673
435
568
176
46
640
693
594
6
563
711
449
161
62
472
498
603
159
222
41
72
53
479
624
496
163
648
540
477
392
230
105
416
193
65
318
331
273
672
483
748
221
191
574
153
151
625
268
565
289
433
292
179
591
242
584
122
1
242
384
184
318
20
520
63
268
527
362
491
598
677
226
75
11
736
544
520
78
23
575
374
47
229
181
716
289
556
175
617
492
421
360
41
744
544
631
274
120
637
186
136
47
685
330
452
710
653
486
11
571
535
606
400
278
85
716
25
564
747
38
182
187
146
599
352
737
288
110
395
25
468
134
510
667
94
712
699
198
678
115
170
662
1
332
639
426
247
82
411
332
645
261
66
537
699
289
708
520
527
524
262
729
334
411
429
399
745
301
699
430
542
737
137
699
718
657
373
744
473
438
58
429
449
154
55
319
252
403
229
339
99
117
667
645
20
304
84
295
16
254
258
202
563
479
201
118
209
647
114
1
331
713
595
354
360
87
146
142
404
477
314
34
504
596
735
523
449
82
0
450
710
602
28
186
608
68
690
618
529
113
264
515
712
303
663
475
538
62
289
493
38
377
150
413
470
231
59
214
319
599
695
278
58
501
573
516
728
631
525
557
477
95
697
478
283
382
656
306
722
343
500
106
25
481
394
145
573
263
502
677
472
529
466
648
121
52
107
88
652
394
244
433
199
52
528
169
393
602
151
200
382
207
674
212
390
372
167
97
428
116
716
329
61
6
304
586
37
494
76
388
656
118
595
489
396
379
444
290
307
258
530
562
596
562
186
322
454
309
685
97
584
678
711
597
369
170
607
725
588
306
220
267
643
574
502
709
427
630
34
26
257
690
719
544
140
604
533
40
161
109
197
445
688
634
680
485
51
176
110
421
297
645
668
10
653
345
601
111
634
650
404
311
691
181
186
141
484
459
370
540
609
49
220
288
85
475
254
162
187
153
613
348
113
144
563
107
511
591
719
147
416
110
194
485
576
297
293
466
470
355
675
545
551
682
169
581
515
56
190
132
455
306
210
456
430
712
340
491
683
511
687
438
105
377
586
267
497
709
670
313
163
727
171
356
258
300
164
652
157
468
543
101
525
601
734
388
376
531
381
301
387
189
459
17
746
660
296
605
234
550
550
208
357
388
505
262
504
320
184
279
339
677
667
387
376
150
290
403
40
285
416
191
212
296
16
262
459
406
481
200
255
199
312
415
688
43
298
33
588
116
242
163
275
470
633
15
195
117
74
111
744
108
504
37
644
613
62
234
341
226
57
730
253
220
258
88
683
101
15
674
457
430
520
643
66
570
159
13
628
253
57
502
337
95
297
361
242
83
379
203
257
630
692
486
443
511
711
142
491
475
445
204
714
559
20
195
203
334
711
44
745
312
359
113
577
313
183
85
556
586
538
327
40
591
69
475
600
520
518
565
731
400
476
613
343
362
66
144
722
615
216
182
154
487
537
236
156
513
353
682
743
604
255
189
748
301
415
208
671
433
558
715
666
6
502
707
240
263
164
714
715
506
185
345
230
56
357
671
216
512
514
40
605
537
149
368
106
707
726
348
88
42
457
102
144
4
207
113
1
328
273
443
331
470
279
553
309
131
162
575
533
197
533
13
348
470
408
490
433
555
528
567
738
82
320
39
540
521
736
67
200
56
498
385
195
164
735
691
202
194
565
307
144
345
52
424
657
130
672
713
508
636
409
602
542
719
308
302
326
5
251
18
425
502
442
392
544
388
618
102
741
746
243
727
278
432
21
337
569
529
86
475
151
302
503
555
138
80
151
356
559
749
519
746
355
444
291
466
594
746
705
113
174
219
166
341
151
292
118
488
362
0
68
666
405
54
464
313
267
534
90
644
194
240
511
538
673
290
516
41
705
657
6
310
398
557
247
594
604
724
555
260
60
702
471
420
651
469
749
271
280
522
337
690
491
668
317
715
260
582
0
494
475
156
394
437
133
356
290
388
272
427
132
410
510
322
432
138
261
726
213
656
248
634
483
538
283
478
422
672
734
109
589
277
66
500
14
717
431
113
121
413
306
625
296
244
153
117
509
193
146
574
419
408
257
214
34
185
524
688
265
388
735
282
439
411
675
176
84
599
261
336
30
388
569
465
273
523
681
176
57
316
322
133
162
411
162
238
177
373
272
519
168
50
165
379
493
201
537
87
176
494
531
122
265
67
578
175
417
669
150
338
663
164
527
246
571
113
617
254
572
404
469
147
605
54
206
278
605
290
61
287
405
441
543
346
521
400
248
363
724
559
568
119
429
686
161
368
150
94
8
65
62
55
273
319
649
358
184
239
663
344
78
651
164
302
138
414
468
151
620
83
105
730
503
587
130
114
127
669
145
600
410
241
652
40
174
573
652
432
732
578
244
170
708
91
47
325
738
4
449
211
322
267
396
130
305
92
341
479
340
450
300
250
702
332
483
297
258
668
100
217
231
19
394
305
45
465
113
613
746
249
462
585
453
203
334
416
424
191
397
559
321
675
379
707
486
543
80
530
508
688
546
129
206
261
83
511
216
65
577
227
540
683
287
323
301
12
399
703
385
53
97
507
596
20
250
103
591
725
515
690
96
340
133
335
514
422
655
445
178
479
543
49
691
260
67
309
461
168
662
470
432
285
741
631
608
151
121
97
97
500
179
672
620
144
523
90
556
302
504
219
123
469
118
348
25
613
188
511
660
352
412
229
78
3
694
732
203
62
90
164
440
110
162
528
18
141
136
47
428
326
147
606
214
409
537
613
447
353
647
182
75
189
33
425
628
379
202
613
182
420
309
76
238
642
578
81
508
243
55
233
20
565
253
415
194
648
531
630
642
124
242
200
175
91
31
736
95
615
55
684
184
277
442
491
346
148
409
307
355
420
441
247
463
625
534
530
466
438
660
146
254
620
428
32
203
638
308
688
724
432
411
594
499
313
387
221
324
18
720
300
500
428
413
696
494
584
588
747
60
398
166
131
302
659
438
534
566
499
243
565
671
533
380
687
6
389
515
569
200
415
400
654
474
289
305
458
186
572
721
406
117
635
284
81
508
632
158
613
502
613
580
741
307
524
286
571
507
309
199
693
588
85
591
510
422
531
634
113
494
732
538
390
371
215
507
144
192
136
543
654
349
185
697
742
642
371
692
439
446
386
240
100
663
204
207
637
741
118
81
252
414
433
143
215
226
194
513
418
560
314
330
47
328
20
240
107
681
192
191
671
181
287
207
397
458
280
495
658
620
397
89
552
720
245
391
683
725
443
201
621
279
702
723
439
319
521
56
269
64
701
706
644
576
433
622
10
711
553
587
233
84
119
625
484
726
568
574
142
253
579
696
210
452
222
175
107
277
617
707
149
383
73
591
742
171
315
236
661
108
749
550
568
540
82
550
72
170
255
707
456
656
473
662
673
311
575
262
653
358
207
199
34
525
139
441
314
484
690
644
589
578
623
706
47
502
160
534
578
329
78
680
316
449
624
619
10
104
454
134
181
396
715
641
32
273
376
538
601
516
442
245
431
530
230
298
474
118
303
569
246
536
580
45
60
555
533
346
636
583
628
556
477
400
49
63
236
106
527
216
585
361
507
348
101
184
658
118
659
480
432
457
208
683
457
79
444
583
726
735
658
71
422
311
627
383
489
538
683
637
442
584
171
707
610
272
22
216
231
365
695
12
708
245
579
353
396
94
711
714
78
479
291
300
115
362
219
391
14
41
482
364
567
194
691
403
339
700
699
309
100
86
481
458
687
46
734
400
371
366
490
334
229
43
117
233
494
302
707
390
670
327
712
385
687
390
729
1
657
574
273
478
174
510
189
569
670
224
323
369
312
747
201
164
90
5
57
77
556
732
372
460
271
252
564
533
98
603
713
513
458
246
749
122
519
671
193
389
586
116
235
20
38
32
98
535
574
530
79
321
6
575
305
252
702
717
587
121
136
80
67
521
219
268
327
168
618
442
510
185
133
422
392
357
137
560
400
42
634
651
365
638
133
406
566
15
622
439
307
672
674
729
371
712
158
375
637
612
144
698
54
669
377
665
131
722
238
533
191
199
715
511
737
60
9
703
722
698
647
344
642
479
250
444
408
441
341
212
543
303
495
535
442
287
644
96
191
135
531
224
421
694
220
333
585
381
559
388
585
590
246
41
467
459
225
38
605
482
582
404
447
4
618
356
736
331
310
249
55
302
303
247
270
264
79
307
596
332
522
688
529
747
678
341
226
723
321
174
313
317
125
39
685
228
697
130
251
48
543
604
272
362
178
469
431
317
735
485
645
159
32
37
720
647
227
362
218
222
541
256
264
676
235
450
674
85
330
87
35
19
677
494
612
355
483
710
211
324
578
78
655
60
432
31
729
463
637
613
95
706
154
130
56
27
608
21
169
533
160
683
559
437
604
326
435
410
693
243
204
729
220
343
238
631
157
560
624
227
369
378
560
280
500
294
598
499
335
557
152
210
364
589
480
704
418
75
164
544
304
242
97
402
156
348
19
656
346
43
49
107
728
449
308
297
297
41
410
69
381
499
408
653
324
388
249
300
659
439
115
714
80
159
101
414
356
88
75
3
381
563
539
415
381
448
609
167
558
660
41
394
655
625
198
600
432
343
165
127
452
652
314
654
545
470
577
655
504
711
712
710
53
173
518
511
218
228
315
241
236
95
496
44
170
287
406
648
685
519
202
703
72
6
180
401
138
400
29
559
430
157
713
96
622
40
478
116
738
92
58
544
595
227
632
616
407
641
327
498
60
193
374
277
383
483
313
719
263
368
665
510
364
713
475
681
385
310
666
615
73
713
473
301
371
301
379
312
304
298
725
138
137
719
345
615
14
263
134
472
78
247
456
618
718
110
740
451
427
451
430
173
450
448
503
74
131
289
699
216
730
360
58
680
71
192
315
16
681
298
54
326
335
644
558
744
70
710
269
728
561
636
36
598
153
347
117
358
220
684
481
465
689
378
477
359
555
562
746
114
547
132
710
544
649
651
563
729
573
288
438
553
148
301
206
462
260
7
359
216
606
644
454
311
277
463
560
112
325
250
133
607
603
704
694
114
316
711
285
382
98
170
460
274
617
270
301
347
285
286
9
309
558
357
50
711
223
710
68
381
87
232
26
255
503
220
223
126
32
456
89
81
371
324
528
465
490
604
501
483
487
464
23
458
315
486
278
548
683
668
131
678
743
130
633
403
551
429
15
440
297
634
557
571
366
596
318
660
222
290
669
542
630
455
192
3
315
178
69
54
658
729
211
423
182
373
697
58
42
551
497
103
515
292
397
315
250
547
551
371
125
137
29
532
376
209
144
284
495
683
239
492
431
654
668
608
664
485
497
27
279
651
416
427
169
568
25
281
55
704
531
362
563
265
285
183
737
603
312
137
351
77
67
713
624
165
616
581
464
439
127
16
235
324
716
63
521
548
559
177
106
684
128
476
642
727
748
87
5
420
612
697
737
130
705
674
83
681
304
64
14
47
690
570
510
368
283
537
224
381
318
681
629
100
202
697
452
86
301
25
414
717
400
213
496
451
46
199
7
221
152
471
312
349
489
562
739
335
12
256
640
100
206
515
204
583
42
62
60
643
575
368
368
520
732
595
512
224
594
667
605
426
345
77
248
575
199
518
234
410
585
455
80
382
136
242
24
95
95
477
165
73
474
107
506
69
234
40
641
330
607
85
641
607
520
424
136
313
463
230
592
566
448
274
218
165
76
726
48
630
725
376
715
321
387
564
675
348
469
352
205
379
629
257
583
36
727
478
629
471
545
419
344
622
681
191
514
69
189
299
148
608
377
29
266
579
224
701
345
321
678
649
693
139
83
422
115
253
256
58
740
431
633
476
656
510
188
553
172
594
485
318
330
295
186
283
549
102
309
58
260
388
176
499
59
33
570
196
396
105
381
312
733
392
76
168
64
394
70
360
316
672
37
730
466
406
295
443
646
132
73
5
128
93
87
663
391
684
307
596
304
696
397
481
137
521
204
398
616
598
128
348
128
597
562
9
538
394
590
179
425
455
472
276
167
397
168
708
181
100
155
534
149
270
210
507
250
323
582
642
38
295
265
585
252
198
246
56
470
675
222
349
198
229
630
263
732
695
290
160
671
173
97
380
583
311
486
158
486
691
705
147
383
540
194
674
470
181
46
534
218
57
171
372
426
30
347
303
648
99
231
179
339
600
631
124
508
189
277
609
495
507
306
38
591
47
351
591
588
10
493
322
7
409
246
641
617
443
366
279
389
72
728
662
3
245
423
394
472
162
283
204
598
582
15
170
109
80
441
329
533
590
499
65
119
194
68
694
706
137
586
448
355
275
709
69
377
598
230
698
278
580
56
282
375
309
681
654
610
229
331
399
747
449
358
667
388
231
539
646
567
302
227
35
557
440
532
680
247
493
1
189
182
717
497
660
383
122
746
236
526
538
134
30
338
36
125
549
612
410
96
531
581
179
463
501
345
301
274
705
294
374
334
437
295
152
21
590
499
578
299
50
350
191
255
745
536
272
225
1
246
53
80
429
436
589
109
216
438
602
506
581
425
35
516
188
741
498
650
33
651
567
528
531
310
592
337
683
696
703
295
627
206
548
38
497
569
361
358
690
139
543
116
127
47
618
58
549
116
694
545
215
41
573
351
353
581
393
586
434
468
644
561
63
75
213
196
466
494
526
256
174
18
468
280
343
663
443
638
452
604
486
705
39
549
670
707
290
519
606
416
679
362
211
480
692
175
733
96
281
433
24
705
379
13
333
293
226
382
401
722
691
48
147
340
585
723
534
539
550
255
453
442
315
701
714
128
303
207
180
104
289
503
420
537
636
656
250
464
400
683
663
632
335
674
494
139
266
458
420
649
308
67
281
225
714
334
429
600
500
416
104
368
706
693
478
438
725
436
171
300
204
371
552
99
422
389
433
353
47
24
31
557
552
684
686
492
175
100
236
12
647
468
528
93
550
401
513
200
389
677
704
436
360
480
583
547
365
569
351
713
643
483
134
221
484
438
125
610
320
531
116
224
673
541
127
638
306
646
690
153
520
284
666
614
498
194
658
309
106
364
722
161
633
74
322
344
568
223
650
626
18
90
486
386
589
496
300
396
260
355
688
40
288
2
657
432
274
642
735
646
273
642
458
699
223
615
315
229
59
161
393
713
100
744
412
565
712
630
325
425
137
387
211
432
207
184
19
120
735
436
479
589
507
352
736
120
383
171
86
535
47
404
319
280
526
97
581
444
445
180
36
335
115
199
323
531
590
245
607
637
493
213
578
27
567
567
181
627
444
570
703
13
677
157
343
94
30
493
655
126
137
660
29
13
46
81
318
493
692
57
221
623
480
582
98
523
498
521
34
348
408
720
96
457
481
609
563
638
517
128
478
732
249
471
614
510
82
197
496
256
638
421
342
51
71
212
183
128
487
422
685
674
627
140
28
287
335
135
124
374
471
363
155
75
162
731
428
353
743
351
311
693
565
150
168
29
40
414
551
589
514
429
484
316
565
401
189
592
426
476
601
364
115
162
423
608
468
406
86
108
717
92
502
366
385
156
454
725
185
250
195
18
468
116
147
119
29
162
213
114
269
171
172
77
495
696
174
732
49
709
623
71
673
75
206
368
405
284
262
303
350
151
644
81
122
289
84
169
708
346
533
492
410
335
370
29
95
175
285
322
75
495
331
401
658
259
465
695
439
656
463
645
109
462
184
132
96
46
441
468
719
100
613
199
207
573
399
178
568
744
297
175
307
531
373
308
749
396
587
459
533
233
425
316
3
742
115
368
39
655
22
319
728
390
653
126
566
574
274
741
187
52
430
589
101
82
556
425
2
181
402
170
239
201
160
490
498
262
208
111
454
20
221
178
55
646
581
679
679
33
690
669
324
128
723
635
86
316
722
617
628
541
451
713
270
303
506
210
305
195
647
205
114
524
351
718
561
562
125
21
439
304
140
25
645
571
10
500
384
591
19
342
136
674
127
432
698
284
742
702
677
175
107
531
313
109
194
27
390
391
736
90
412
465
41
153
151
140
118
170
683
400
404
502
606
363
163
200
547
431
21
494
87
107
531
231
720
643
401
695
608
388
299
730
310
310
732
87
75
374
425
10
715
746
214
669
55
521
548
208
640
426
302
143
530
174
250
323
627
649
602
308
301
679
614
329
373
341
89
655
420
532
215
66
334
458
328
76
617
10
47
368
599
421
548
305
375
109
239
561
129
109
41
274
620
633
679
683
549
205
633
731
149
412
350
736
157
250
552
323
662
559
592
5
103
66
289
111
45
120
626
150
737
212
192
370
626
41
104
248
530
327
415
34
74
306
345
524
392
207
350
504
563
265
447
335
382
32
389
88
368
507
406
594
337
212
42
41
637
194
168
98
342
492
327
735
321
133
609
520
615
695
307
241
738
522
183
489
451
219
636
524
702
647
727
427
12
250
703
141
59
640
124
69
83
698
409
531
391
573
361
76
457
737
495
450
587
334
15
747
394
495
144
144
545
90
150
744
658
85
232
714
205
573
315
529
566
180
671
128
651
214
426
392
179
214
732
267
170
201
279
477
585
421
548
61
112
677
741
368
721
318
526
515
674
225
258
635
258
210
347
597
360
524
605
669
100
575
639
486
513
141
306
408
328
203
548
696
303
409
657
590
106
525
735
736
266
537
591
515
414
23
270
124
203
715
660
205
317
575
636
127
507
231
73
688
278
308
38
600
626
417
490
422
17
188
231
54
586
629
195
342
208
544
216
190
273
492
420
359
349
554
560
457
533
510
450
15
224
677
360
49
534
49
677
488
733
87
499
518
624
350
724
189
200
668
415
522
449
566
689
729
559
574
620
236
221
532
199
205
102
670
460
563
643
489
364
101
739
582
594
50
417
135
413
735
345
746
359
184
624
499
622
522
342
219
140
360
322
46
200
194
520
154
382
474
148
509
313
241
206
214
96
568
8
258
663
498
161
245
538
12
491
525
187
393
16
570
521
55
176
178
150
582
393
33
302
313
643
422
671
636
13
485
21
144
43
4
704
476
413
451
656
467
533
286
419
211
131
474
591
62
24
279
103
422
81
214
113
578
340
614
573
606
135
20
521
558
91
347
645
119
356
540
382
175
437
633
326
500
73
138
266
674
163
92
497
490
157
662
474
580
234
258
506
483
737
704
597
293
374
621
423
129
607
211
125
301
169
392
305
138
504
258
689
588
592
411
738
104
453
83
375
518
94
199
218
131
227
156
664
294
473
214
122
521
643
684
548
407
598
209
306
89
560
700
560
523
715
662
15
720
50
549
472
620
258
340
724
589
593
90
218
168
739
551
479
297
259
669
368
470
436
211
45
655
518
8
373
749
479
333
360
266
253
518
238
520
415
661
143
742
731
744
615
175
333
205
154
467
617
317
575
507
104
137
36
604
230
586
501
651
296
69
409
94
308
474
11
433
290
221
560
634
509
158
435
443
621
558
451
379
383
333
627
76
354
688
603
216
697
392
61
637
732
64
724
32
560
729
611
527
103
464
190
308
299
228
556
277
695
509
53
614
285
269
510
383
289
446
232
42
96
686
700
185
661
644
14
542
95
342
655
162
567
293
60
396
534
678
107
717
651
125
77
149
51
302
504
455
548
155
574
81
23
268
749
163
515
197
708
729
578
534
556
146
89
373
324
575
576
520
132
263
141
506
534
324
34
689
286
76
385
38
37
711
552
442
406
56
55
129
703
581
298
257
203
80
443
189
583
628
550
584
41
390
469
199
607
552
566
293
36
235
346
379
431
155
456
334
552
178
235
193
639
394
142
459
490
93
197
722
600
345
713
407
726
98
701
432
334
669
357
342
517
472
597
716
78
478
5
94
341
497
655
457
304
206
473
432
191
717
335
586
604
278
181
130
294
390
224
748
513
646
637
467
652
102
417
748
679
429
506
505
691
108
164
500
709
236
541
234
66
113
511
359
422
111
76
365
203
248
385
637
420
529
571
16
222
129
373
457
72
277
204
236
95
148
125
373
409
231
14
247
427
34
166
637
580
737
598
475
579
111
86
607
632
668
518
39
728
556
253
11
1
439
376
550
63
2
612
466
700
586
206
556
24
236
493
269
741
204
359
601
475
433
511
675
260
212
607
418
728
418
48
581
109
232
321
724
735
653
349
329
658
498
488
735
460
143
114
727
401
318
266
436
271
259
594
422
660
320
746
152
679
706
40
588
590
544
41
59
134
485
732
376
746
734
659
337
643
343
469
90
548
565
595
392
61
414
210
710
545
22
336
681
332
289
674
736
703
104
98
692
537
460
654
6
621
306
521
343
545
670
686
567
407
263
199
488
602
34
482
161
630
579
677
334
593
671
34
400
383
611
352
356
684
195
157
675
22
18
383
91
311
674
377
647
86
336
326
492
422
439
259
694
274
121
229
558
656
681
369
3
10
534
79
369
662
724
332
683
649
609
573
739
34
270
605
698
625
690
361
74
55
84
215
246
106
514
637
169
246
670
435
446
62
433
210
560
343
545
222
468
147
76
742
180
178
455
569
393
438
467
243
377
560
88
736
465
659
423
333
387
467
543
684
280
189
677
280
669
122
687
500
415
640
73
370
223
615
320
177
379
747
222
325
716
451
229
2
638
251
41
625
613
211
72
108
293
375
44
326
629
275
532
398
334
252
307
277
426
696
604
657
169
677
205
331
708
524
280
447
530
336
319
204
497
429
49
23
214
394
23
533
690
573
332
6
747
218
479
68
576
348
160
71
253
254
4
232
740
250
174
646
304
496
199
308
339
499
108
633
674
185
612
402
354
288
434
636
99
409
93
3
606
89
335
262
386
367
57
93
261
347
325
263
472
231
65
324
308
644
33
634
15
502
216
112
396
304
594
142
678
630
43
259
445
196
635
478
596
20
405
664
224
704
718
430
562
138
202
222
533
215
256
432
333
290
553
120
618
726
534
628
732
81
62
689
678
729
33
121
459
748
200
246
477
355
63
442
328
182
95
667
509
416
616
241
186
116
739
92
561
437
422
405
429
524
73
514
392
591
574
205
178
166
182
416
593
57
246
34
290
292
675
184
231
152
725
600
627
348
340
451
58
42
418
59
560
340
396
638
577
44
727
331
654
416
158
362
439
305
167
203
71
326
110
45
484
93
97
541
436
620
479
595
149
454
124
310
143
681
292
296
66
363
292
219
281
108
107
547
342
579
213
154
72
695
24
99
62
749
211
633
285
675
290
420
580
691
333
727
681
319
168
384
673
551
161
26
175
195
292
367
153
237
659
151
161
548
681
684
577
375
228
136
647
10
229
686
261
217
730
607
51
243
10
572
704
515
241
346
705
194
678
171
278
336
469
288
209
640
430
455
435
693
8
334
668
191
699
205
666
708
190
739
323
706
358
712
41
340
310
374
225
467
549
463
420
280
515
294
361
178
466
188
84
53
198
749
655
695
0
51
659
213
632
80
149
142
65
520
651
468
323
404
379
186
113
90
613
265
676
186
26
347
280
502
663
691
201
118
14
713
675
472
281
42
575
666
372
154
232
279
495
277
662
174
114
17
198
631
64
390
558
742
228
12
428
103
371
181
289
294
411
540
400
693
32
398
83
690
131
362
198
323
474
26
126
85
373
314
676
422
615
546
352
371
645
741
332
547
303
369
419
151
565
512
254
553
633
729
18
193
128
444
170
213
530
558
447
334
42
696
18
27
420
629
74
91
619
251
496
235
709
672
330
326
601
192
232
439
263
256
92
277
189
230
662
6
373
330
483
474
678
126
22
533
583
328
302
270
473
656
665
308
108
314
212
47
74
720
176
659
261
472
672
60
389
606
460
136
596
304
604
641
302
126
210
551
580
355
619
704
620
601
120
504
441
223
427
225
717
91
492
224
670
71
222
102
199
484
356
181
578
240
101
97
338
534
390
621
396
57
708
162
334
377
319
310
713
23
620
271
620
58
635
468
303
124
400
636
706
4
97
314
537
597
170
396
319
422
274
26
567
162
722
579
338
324
694
604
195
606
675
107
436
499
401
68
79
60
99
224
156
570
305
270
314
545
200
288
7
492
50
381
556
383
364
581
570
716
157
346
488
597
474
65
579
154
108
421
312
240
261
590
268
401
223
181
623
284
416
203
590
388
158
29
212
637
327
92
342
238
172
117
301
419
612
355
341
529
468
118
731
689
227
31
425
92
427
33
284
503
164
100
474
179
316
338
397
151
527
574
182
737
9
512
478
101
203
171
633
705
730
747
249
685
498
385
583
556
608
156
203
19
390
374
640
240
236
719
445
505
513
202
501
381
565
543
467
665
11
344
565
436
259
77
193
455
607
492
374
152
712
605
317
507
143
630
69
682
85
742
350
621
688
126
500
648
735
200
96
617
149
60
119
41
566
163
37
497
706
99
126
308
415
696
47
166
646
349
208
373
419
713
684
90
332
75
233
208
57
673
599
747
191
568
709
634
69
223
561
587
226
153
468
136
240
590
552
459
233
595
197
626
391
27
317
119
166
354
57
736
721
443
654
327
475
70
282
145
221
741
299
749
228
300
200
509
397
172
395
387
471
558
71
134
284
728
231
38
354
300
386
211
13
667
7
401
572
485
537
76
289
681
335
433
290
729
208
598
268
513
335
185
306
480
520
49
733
738
223
735
560
664
17
472
570
224
401
466
664
390
231
234
185
54
596
397
237
705
737
62
631
431
664
474
553
571
618
389
535
617
244
362
475
15
675
434
457
135
541
51
359
633
409
373
535
94
511
554
328
711
217
615
516
86
131
198
684
180
746
363
561
401
635
480
365
273
719
354
162
72
717
396
562
659
150
410
520
226
637
560
297
214
588
608
609
511
338
135
545
665
429
465
364
690
445
734
710
630
615
55
250
36
250
202
689
485
321
607
400
360
683
489
449
326
93
450
520
444
74
251
154
524
250
149
564
708
221
405
482
255
190
226
594
131
720
37
355
487
713
431
452
248
512
528
400
477
83
146
489
169
174
503
670
371
57
595
680
79
106
13
229
475
592
376
550
319
380
533
498
57
272
652
434
37
305
273
179
95
352
496
744
483
118
181
333
722
87
513
732
561
548
487
675
343
177
519
366
306
393
468
464
622
9
8
107
357
54
340
171
503
445
507
394
16
540
396
397
531
592
675
79
490
544
382
607
121
42
322
749
732
407
312
655
41
519
34
227
102
122
465
555
730
197
416
211
679
146
113
426
116
437
88
647
285
8
177
457
331
605
82
59
354
13
164
674
107
20
415
115
447
283
222
525
637
675
154
587
328
367
142
260
41
612
617
151
656
577
275
441
212
259
321
243
390
106
144
185
437
287
631
76
629
289
712
336
585
9
450
362
258
222
476
238
613
110
680
580
62
9
638
285
690
521
445
187
264
328
69
749
527
15
18
40
345
178
24
131
454
186
631
707
353
557
599
52
133
681
509
354
697
1
271
402
83
273
373
370
383
662
21
495
551
321
228
242
502
29
642
75
5
215
455
331
452
104
299
41
665
13
594
620
546
200
385
658
93
604
574
676
724
196
285
641
442
121
732
499
294
490
207
278
539
416
100
401
48
270
611
34
645
480
232
519
444
43
517
144
252
89
602
719
0
52
25
585
124
203
283
193
7
283
675
368
502
48
615
708
300
488
623
569
119
251
521
676
46
498
536
209
42
553
557
58
77
489
650
531
148
656
602
297
549
278
93
153
140
578
441
124
690
264
127
20
3
679
494
678
119
112
68
624
261
574
281
424
445
184
410
617
694
76
156
484
1
339
567
112
300
224
123
58
283
239
182
518
92
429
50
525
256
586
111
45
77
722
294
712
29
581
656
14
568
525
365
41
156
247
276
319
603
670
378
641
630
176
248
572
391
416
391
548
291
680
265
35
677
17
670
501
669
98
715
396
566
634
736
149
688
349
442
48
63
61
39
15
672
188
286
702
360
127
67
278
238
409
329
67
520
696
636
701
723
21
254
691
299
697
280
676
580
369
401
136
261
685
118
456
243
331
698
6
309
495
495
246
55
690
526
423
179
183
128
24
539
297
586
234
682
414
394
271
670
689
154
507
487
562
86
225
229
294
165
334
624
27
748
77
224
441
595
644
131
150
359
480
294
531
213
122
470
393
17
107
408
60
119
469
194
642
738
737
481
358
297
323
122
4
612
15
710
336
64
623
372
473
163
587
594
343
539
593
489
494
79
432
430
296
539
501
32
347
106
56
549
145
682
691
716
62
644
79
206
302
440
550
310
197
127
322
600
596
460
571
441
111
681
423
448
587
434
235
243
113
735
175
45
669
609
57
269
607
350
368
89
671
346
296
573
106
40
216
489
28
744
408
724
521
213
129
272
244
392
149
621
481
165
429
693
82
638
568
285
451
282
354
186
133
49
660
353
520
242
521
495
514
748
169
353
523
369
532
524
208
52
188
604
221
33
462
557
174
563
477
509
298
491
731
99
602
282
488
267
286
348
505
514
735
187
527
332
5
74
301
185
42
429
721
663
662
714
8
364
126
115
741
91
554
133
398
455
442
572
128
64
660
31
363
217
435
171
690
340
42
287
308
408
67
749
13
637
424
688
740
223
509
424
383
324
85
23
373
96
749
679
350
62
22
728
543
684
264
590
131
351
582
670
414
430
17
56
347
403
634
519
95
102
474
529
243
6
154
711
663
248
286
473
457
25
39
361
119
530
241
261
109
47
722
179
452
667
184
487
510
500
123
245
266
405
229
345
50
169
158
126
506
270
260
22
24
667
596
472
295
413
102
366
663
281
224
58
352
60
139
311
415
241
602
719
540
684
692
291
10
217
258
624
214
527
626
244
197
601
115
489
326
374
635
656
435
673
581
262
181
615
718
205
320
162
698
161
419
197
534
433
338
507
453
100
651
47
630
454
179
225
11
687
550
153
34
741
748
626
393
358
226
142
681
379
149
459
394
420
457
416
145
578
236
502
73
20
675
58
257
212
200
120
703
49
595
494
388
506
60
422
615
231
703
385
143
365
666
612
408
412
193
539
710
259
389
600
395
198
708
332
130
202
526
347
686
727
113
589
526
692
242
67
608
744
125
538
697
46
544
263
200
591
110
270
419
385
665
147
108
489
304
308
146
303
395
178
29
589
260
216
134
110
529
435
179
272
354
373
597
610
447
113
595
6
478
302
246
150
74
164
370
338
734
210
603
570
575
547
263
218
412
412
582
265
101
376
448
664
347
685
409
79
569
552
155
156
674
136
269
378
396
81
595
462
731
146
638
173
261
414
130
417
306
384
161
1
490
115
312
216
286
433
625
708
197
144
303
337
61
344
664
551
615
238
129
300
84
707
138
556
100
136
214
187
702
243
49
89
469
720
694
603
431
191
633
285
325
741
412
260
275
706
648
749
576
402
430
309
199
27
389
489
608
606
366
747
687
159
148
201
455
604
329
90
709
559
581
511
14
619
17
600
426
687
517
622
447
422
740
252
747
195
405
42
679
326
649
312
71
708
178
392
640
529
229
488
561
535
97
156
565
469
0
211
36
401
177
612
474
721
497
74
682
16
605
692
435
62
683
455
387
59
268
301
54
723
731
158
661
195
249
618
583
199
653
345
510
290
354
96
10
698
486
727
205
245
456
649
318
369
129
51
562
312
571
669
458
214
286
702
52
136
563
327
636
487
573
214
584
629
267
674
419
45
193
137
498
60
703
277
410
277
229
2
463
667
162
10
627
288
487
632
302
4
183
587
714
259
558
680
449
201
205
508
176
53
466
536
214
167
522
320
241
442
542
172
38
389
263
413
176
490
222
542
24
690
461
430
499
613
125
676
340
353
674
19
57
96
654
729
34
239
23
603
173
320
52
643
604
270
519
65
342
140
573
262
104
190
632
731
626
202
441
196
733
438
471
546
335
307
13
296
559
171
554
565
714
497
602
647
686
365
668
265
552
179
604
533
609
208
412
673
457
253
552
693
601
313
42
185
683
694
257
133
691
95
616
379
71
191
126
744
293
539
430
342
232
736
667
625
67
677
470
35
499
384
2
123
627
647
76
20
358
506
708
511
475
52
212
315
669
19
117
56
465
512
426
645
244
451
85
189
434
165
377
453
120
641
503
46
2
299
125
180
535
233
311
117
155
334
687
29
278
688
582
708
399
446
637
198
146
252
468
577
233
591
86
738
593
283
548
666
643
493
338
424
496
718
492
545
236
741
94
98
560
247
34
27
189
41
334
578
651
558
632
238
600
158
502
116
200
608
715
473
189
374
541
470
26
425
651
66
1
651
54
604
355
11
140
251
478
353
733
424
141
53
565
3
488
206
275
154
533
203
259
5
664
224
536
24
664
265
565
545
502
246
119
526
210
138
168
371
491
714
192
73
101
676
130
194
482
110
253
478
378
440
56
134
126
488
113
615
271
732
621
622
32
185
196
226
495
696
270
222
74
673
292
567
153
179
604
217
420
576
388
727
229
352
328
536
22
349
161
290
200
688
405
582
35
693
364
142
606
690
565
566
236
419
607
224
451
148
312
703
588
173
545
500
285
384
581
625
0
388
292
114
375
323
690
338
165
130
379
226
498
79
541
151
604
138
318
707
213
278
110
47
375
670
165
42
520
446
538
184
694
264
475
731
455
444
566
108
281
618
16
243
155
191
419
48
536
729
361
298
590
460
635
633
344
27
280
605
476
525
73
465
246
482
612
701
223
541
243
159
462
617
532
661
398
726
454
666
43
322
497
193
186
610
543
386
722
24
482
517
373
318
694
664
391
34
384
6
256
492
352
172
463
158
108
436
747
490
611
633
344
556
244
484
461
454
292
130
527
436
261
331
356
213
542
739
357
55
8
499
102
130
334
41
731
190
599
719
218
47
719
589
180
464
96
430
224
202
416
383
314
574
79
28
468
577
406
189
355
320
669
360
248
308
114
238
149
355
366
112
285
54
397
314
612
248
45
342
329
609
184
131
731
228
188
437
244
678
340
383
242
214
236
89
528
447
394
413
440
612
325
153
543
157
13
506
251
193
556
292
295
536
732
640
342
639
421
695
470
589
111
717
34
446
369
595
745
648
225
254
338
431
323
594
498
47
588
496
17
491
718
452
581
291
300
277
286
334
140
611
349
468
277
100
682
702
189
741
710
478
502
374
615
579
102
2
134
568
658
463
212
566
91
153
583
553
118
474
672
630
561
517
350
501
64
742
83
18
36
119
656
333
375
651
62
39
231
253
237
404
237
126
707
509
499
35
587
515
86
630
145
344
609
97
99
573
631
306
540
457
392
681
675
726
78
734
204
119
210
382
494
43
172
547
153
742
571
476
361
538
576
263
91
253
622
597
743
453
478
36
91
263
577
66
706
61
299
138
127
692
53
501
672
53
413
346
402
15
370
225
62
175
644
703
357
223
601
160
581
273
525
409
192
741
87
689
103
177
428
600
248
471
688
225
461
430
221
311
38
744
286
566
53
571
370
333
259
133
148
157
734
606
434
46
321
693
194
434
605
20
619
116
241
108
527
686
426
281
580
613
72
612
571
638
75
324
672
708
186
51
461
85
691
100
310
722
263
718
580
311
81
511
103
600
77
265
734
218
296
157
506
284
4
85
57
492
583
570
36
601
256
294
315
296
509
458
685
217
662
542
432
620
197
305
703
272
73
106
689
276
51
1
248
713
639
191
82
725
265
439
364
56
434
468
601
558
360
319
79
486
743
8
191
738
386
162
676
284
251
646
748
700
687
700
160
2
375
510
700
428
541
40
489
556
648
659
437
343
523
211
172
470
372
204
89
349
107
118
191
322
497
413
86
637
706
320
526
48
554
183
670
740
530
385
27
18
517
494
743
735
437
32
333
66
432
456
21
711
465
13
240
458
296
559
385
390
650
569
695
605
684
42
454
223
421
24
729
603
189
76
222
414
57
97
141
598
498
283
329
169
495
612
316
331
233
373
430
296
589
319
355
237
406
139
532
367
64
196
646
690
252
100
718
339
617
131
336
445
444
415
679
288
12
589
621
169
66
675
105
188
674
27
198
422
717
38
418
693
670
464
407
32
37
736
558
623
316
344
250
33
186
102
352
454
290
425
443
627
598
607
49
352
373
16
475
23
344
334
444
378
124
309
390
404
522
328
668
371
575
135
534
364
554
658
266
48
496
398
450
46
436
138
464
625
95
435
275
452
326
739
747
727
729
602
45
633
673
185
215
685
423
163
15
451
664
17
411
529
134
230
290
536
15
695
653
740
142
270
216
652
276
182
406
139
158
538
740
86
451
316
169
61
196
120
227
9
44
469
49
191
157
528
420
558
739
251
517
585
504
450
267
58
397
198
659
428
324
288
328
26
234
394
281
360
152
436
142
686
733
514
590
267
371
393
94
270
305
471
261
264
385
44
718
617
571
623
166
76
284
701
690
482
592
402
144
555
140
224
150
113
718
110
144
373
38
143
524
672
28
37
651
567
414
332
552
477
438
569
189
8
560
434
418
58
727
674
601
738
455
632
738
421
216
241
195
222
713
633
621
655
610
586
238
613
595
55
127
477
545
102
302
708
133
333
86
40
234
229
714
83
83
229
127
140
708
70
412
341
568
158
363
562
330
515
413
98
275
134
303
261
275
494
678
258
498
115
107
9
331
228
411
546
589
279
162
594
514
722
389
297
697
715
549
532
391
49
627
365
573
416
630
174
741
153
177
218
529
640
447
18
388
353
481
671
607
556
101
306
567
314
122
433
749
73
589
356
724
731
656
351
455
128
217
536
329
329
86
218
715
502
686
424
731
480
443
683
729
591
472
19
553
660
676
627
304
702
567
465
196
478
362
582
28
153
587
226
655
695
728
295
364
729
721
541
61
218
708
325
7
336
206
339
566
660
305
291
633
264
486
461
5
261
324
642
666
653
233
467
352
296
575
690
541
620
293
230
620
479
670
518
85
573
245
584
439
387
180
725
115
659
468
301
111
286
474
387
354
690
487
26
619
303
599
522
643
60
69
288
261
118
165
743
328
148
506
455
347
232
329
707
493
397
444
736
567
648
48
173
66
604
42
269
410
26
510
330
378
422
538
746
745
456
215
602
323
578
42
410
718
442
268
664
583
193
222
303
497
546
162
269
480
477
496
40
551
391
25
167
240
733
220
221
36
352
680
53
568
717
566
188
171
114
123
11
436
328
67
557
163
363
607
567
265
263
181
42
117
42
658
739
574
1
231
686
715
329
548
294
738
669
396
492
719
718
342
249
477
276
632
290
733
4
257
431
321
154
606
625
522
508
442
255
123
158
500
160
61
182
695
301
747
231
441
74
485
552
113
138
495
66
61
352
363
113
348
167
89
698
203
345
328
638
17
363
667
551
29
439
260
588
378
417
703
720
115
152
589
540
713
297
32
620
548
325
384
6
21
617
265
36
535
475
475
633
96
90
729
428
726
739
741
706
434
662
437
90
575
627
699
712
135
378
394
167
386
554
670
551
496
342
1
221
50
490
44
486
262
520
468
544
420
123
494
328
33
43
333
747
363
414
5
148
678
715
48
263
243
117
292
13
557
659
225
524
326
320
266
379
370
338
322
746
649
279
699
328
530
334
658
123
716
570
293
648
574
680
229
372
79
413
706
548
347
356
629
38
462
461
311
112
655
244
647
515
354
677
178
570
293
524
452
210
411
595
558
209
76
569
77
598
106
703
162
266
304
142
440
744
502
317
565
235
266
714
480
454
309
297
275
465
190
497
49
616
172
84
487
526
532
412
175
42
686
598
259
233
503
496
636
602
508
604
490
42
707
204
224
638
456
118
393
410
50
361
740
544
115
699
352
623
324
216
581
691
71
267
567
356
220
392
456
673
696
569
57
620
672
24
476
307
254
702
23
279
705
566
52
185
698
304
314
743
221
101
631
476
670
424
457
601
605
730
479
669
232
575
565
329
642
174
265
181
343
62
695
694
708
370
693
546
475
635
553
326
473
19
569
625
245
109
606
559
41
392
228
392
641
154
59
55
82
570
329
664
481
64
247
658
65
364
329
141
587
615
645
445
116
280
133
634
747
268
490
420
701
91
520
217
487
288
370
384
296
658
620
247
128
660
507
418
200
500
24
301
656
341
448
377
612
173
574
276
398
255
326
297
171
180
353
225
731
574
297
417
189
282
214
561
335
658
271
402
553
397
45
208
137
617
343
348
27
545
484
238
145
240
647
397
748
276
222
521
245
570
640
14
162
700
262
636
605
135
575
438
327
646
407
97
115
112
332
571
344
272
449
349
352
83
601
149
608
691
198
244
635
541
651
380
59
442
678
657
304
653
335
356
376
619
144
384
357
447
487
596
129
33
171
419
445
396
331
572
478
447
564
130
267
576
331
272
598
568
714
618
600
664
221
286
148
401
430
380
350
448
547
616
500
95
353
444
652
202
167
229
184
132
707
311
316
736
502
266
165
101
115
45
157
140
3
640
739
166
316
349
662
534
305
686
462
246
28
748
632
612
292
653
515
437
565
95
453
383
421
51
237
212
588
235
372
116
699
209
215
102
19
461
615
60
469
411
30
37
364
13
571
202
229
255
236
324
386
132
143
171
309
412
360
690
470
653
346
307
483
398
626
263
85
319
231
376
17
4
57
529
218
118
71
338
431
526
322
485
726
746
411
320
173
355
693
31
421
468
307
720
137
716
13
341
262
417
19
666
705
710
457
208
293
150
611
420
389
636
722
515
536
561
335
611
192
339
267
679
491
94
680
435
409
694
709
482
62
442
376
155
352
97
644
30
419
1
352
668
383
549
580
270
15
427
472
123
492
665
427
359
277
205
696
710
363
372
195
13
630
548
578
625
174
403
564
603
13
272
652
180
564
566
582
359
371
375
23
572
384
691
304
527
402
740
400
401
677
521
254
166
334
372
254
465
658
34
234
31
59
448
158
308
514
641
322
163
624
660
627
694
376
410
335
264
709
176
184
388
222
465
260
575
312
608
542
362
642
237
67
460
226
476
660
287
141
260
215
166
305
316
196
700
717
598
446
247
340
133
161
349
332
593
32
460
484
267
112
525
130
164
133
371
522
437
113
49
714
434
94
260
15
539
311
734
334
583
398
244
473
474
279
749
544
146
104
396
706
62
217
267
635
493
692
80
253
693
43
233
607
650
695
225
145
747
554
33
411
390
69
643
730
321
522
398
116
443
684
552
434
734
717
471
314
475
20
362
506
720
4
497
578
645
457
580
215
172
248
222
391
265
177
328
157
206
653
234
616
76
297
63
716
52
521
38
382
352
231
342
251
407
537
622
420
67
248
338
46
170
726
267
680
132
382
120
387
593
534
563
274
453
161
692
163
254
324
469
434
548
473
566
332
365
694
73
208
721
623
504
453
457
7
10
166
215
344
537
347
735
426
630
373
443
400
214
359
177
425
248
581
445
5
323
697
83
466
372
253
3
521
181
369
395
174
297
150
244
235
201
533
41
274
484
561
183
383
219
479
580
704
22
631
99
550
35
424
367
582
151
388
33
383
155
167
431
147
587
253
283
605
347
557
185
714
607
670
204
533
267
522
220
615
202
214
744
325
307
336
101
647
286
338
327
369
416
631
244
97
527
614
555
66
717
292
13
737
520
96
230
264
462
289
565
618
285
321
471
192
738
732
42
749
196
125
629
227
432
226
317
593
694
417
365
582
124
435
17
595
244
15
58
739
244
608
614
393
188
557
256
203
375
340
83
100
336
677
569
693
107
93
88
666
637
531
703
483
353
280
251
324
475
108
68
398
585
17
353
688
30
716
61
383
569
250
693
489
747
383
530
636
85
365
748
581
610
639
407
445
589
151
409
595
59
100
173
36
720
170
470
452
203
127
607
407
429
409
327
380
346
447
63
31
652
512
604
79
489
619
287
60
412
208
395
155
389
141
129
22
32
359
604
142
521
97
297
184
725
100
434
481
564
89
452
163
459
148
164
180
626
521
478
285
677
441
335
97
707
356
550
492
18
705
290
326
298
575
262
405
326
558
462
352
77
335
440
292
56
543
507
21
452
472
235
549
740
48
121
361
234
555
373
309
201
342
160
11
132
606
369
110
659
170
487
244
300
255
652
149
380
637
79
83
686
122
192
124
174
620
691
95
572
413
226
117
319
389
295
542
507
611
213
468
95
511
380
100
608
613
607
456
299
100
610
424
625
666
75
495
613
373
321
78
642
483
590
25
237
315
134
17
541
242
528
116
257
121
548
434
728
698
3
681
579
580
332
25
530
636
316
588
671
707
150
384
528
67
154
19
42
352
51
246
437
271
206
210
57
41
593
714
282
44
688
682
276
72
512
530
618
87
83
80
643
325
679
536
310
447
19
672
312
415
441
125
539
64
35
136
394
258
332
196
356
727
495
495
0
48
228
475
87
294
343
459
479
307
50
228
645
102
118
284
233
672
263
74
85
444
370
306
405
651
350
118
133
640
22
140
35
700
441
486
384
582
326
537
222
406
420
538
93
241
227
169
546
448
637
239
651
688
144
191
691
227
58
557
507
728
77
607
88
693
435
198
333
580
187
293
235
580
607
615
295
589
436
157
591
722
239
176
193
292
610
637
449
363
217
645
555
477
200
449
656
566
50
480
270
673
16
160
462
92
24
158
166
607
429
467
573
498
145
112
209
387
207
612
660
102
37
562
565
521
354
348
642
626
181
623
682
471
682
210
693
598
555
294
387
597
327
646
734
460
515
551
687
465
32
55
45
89
471
577
477
450
323
109
661
728
264
419
15
642
341
283
746
267
662
32
155
612
596
219
228
524
681
381
261
612
75
654
672
390
99
405
628
122
168
320
180
123
206
585
47
510
343
475
643
236
372
509
451
651
120
339
559
747
611
228
3
546
315
615
542
529
188
666
181
331
500
237
426
388
189
650
183
137
175
190
690
118
609
497
231
611
664
449
16
302
424
620
281
234
446
205
403
374
671
484
158
31
695
408
380
22
432
494
24
340
643
510
256
666
127
302
575
206
435
288
384
120
344
740
497
464
238
216
3
400
21
158
379
429
632
545
593
611
374
360
380
206
137
470
675
43
654
297
432
626
52
280
705
15
678
217
590
615
181
93
738
748
393
482
644
397
692
420
11
667
17
692
582
37
453
447
321
515
608
284
120
69
647
640
108
81
397
65
712
70
671
635
696
376
351
702
739
163
240
94
515
102
219
288
526
362
272
393
353
587
152
528
460
662
590
676
102
664
327
371
14
727
722
229
465
732
518
46
29
255
269
608
188
373
745
741
309
470
321
78
330
16
599
180
743
491
615
542
320
669
405
735
539
58
486
658
101
725
547
743
233
610
698
127
638
354
535
600
654
728
570
429
587
540
431
428
76
334
658
612
251
350
41
207
342
667
544
6
361
746
580
683
407
570
409
479
115
198
251
49
694
600
527
681
454
662
648
418
666
42
82
102
461
151
80
746
233
550
568
504
198
5
540
730
305
200
408
594
361
437
352
490
33
429
427
460
155
137
288
3
237
247
144
443
702
178
7
629
524
665
722
136
116
230
64
656
5
198
467
551
111
146
508
619
529
530
749
601
358
383
600
256
187
717
442
442
617
699
104
641
231
737
616
539
619
298
540
329
101
537
351
30
143
524
279
178
47
186
410
742
595
127
742
262
33
197
193
645
241
161
485
50
134
496
41
131
250
12
650
716
161
480
637
173
613
629
273
167
733
729
685
552
489
743
289
604
166
119
329
172
435
593
307
399
666
181
703
607
578
334
258
676
496
52
53
391
746
48
562
142
74
485
467
524
588
443
722
645
663
414
205
411
621
219
700
43
304
740
212
27
235
198
661
347
568
723
277
531
43
356
604
469
9
454
216
2
499
464
24
698
196
106
223
346
582
309
257
738
667
369
167
270
543
54
280
655
319
229
396
289
81
97
194
569
136
584
738
651
338
563
537
643
5
315
84
735
583
312
606
550
366
605
628
251
152
327
428
171
705
472
331
672
425
410
263
683
295
163
538
598
523
435
650
504
538
682
526
57
625
355
161
303
0
626
707
577
648
597
80
16
15
747
679
659
238
159
634
285
70
447
24
90
427
141
624
167
700
218
526
490
74
392
645
471
629
549
202
591
696
268
393
644
122
398
103
747
198
572
256
17
540
702
501
485
469
148
466
140
330
654
305
705
609
592
655
658
332
661
329
308
373
32
540
544
376
482
523
425
164
248
296
601
336
85
16
6
110
356
543
110
642
105
192
511
53
537
382
341
229
435
437
169
627
73
716
331
175
457
738
513
607
24
448
378
172
484
52
51
463
40
713
715
92
381
626
551
746
278
430
283
471
27
69
190
584
15
736
196
251
187
700
254
130
601
127
505
477
74
62
537
56
590
165
100
436
403
511
285
655
546
582
400
138
304
269
142
195
8
457
177
621
91
241
96
295
605
575
395
638
205
627
733
661
344
207
241
599
557
252
335
26
629
696
602
537
594
265
129
478
745
475
562
305
724
573
639
524
200
225
285
501
451
131
504
51
126
397
531
129
641
61
33
414
414
383
112
255
228
81
387
293
232
342
743
452
689
736
606
540
31
22
84
118
702
410
36
154
513
252
254
325
324
314
295
28
623
81
43
166
209
416
305
517
94
369
337
206
369
723
617
286
298
64
266
285
17
181
383
57
202
399
104
611
127
224
152
451
69
234
359
547
343
435
644
387
730
661
539
128
641
471
103
646
363
207
184
693
174
572
553
373
746
336
68
545
475
10
205
303
671
621
714
309
714
724
272
35
597
120
86
301
304
93
40
462
2
412
573
135
686
496
712
34
275
539
706
246
59
208
47
261
518
645
535
368
668
351
404
153
303
606
250
628
330
678
14
291
8
698
238
379
473
358
623
150
306
446
492
295
585
5
175
231
164
16
300
287
623
637
241
404
736
179
262
728
614
216
369
430
588
158
527
73
40
580
406
406
107
587
320
226
714
164
460
419
478
600
277
448
414
47
279
212
435
116
575
379
555
104
272
707
429
678
354
420
28
211
389
174
367
250
672
689
181
15
650
633
264
604
454
453
698
417
538
247
181
506
427
564
539
57
654
202
14
333
649
58
571
469
176
664
4
464
104
497
655
541
250
163
1
162
630
345
370
110
337
560
9
416
27
274
201
699
63
61
342
726
215
137
620
568
62
623
530
277
268
540
182
226
149
310
86
195
289
334
373
640
560
454
81
717
71
79
370
312
345
231
365
402
43
229
538
611
17
55
303
291
381
555
427
278
149
727
446
439
157
11
716
536
383
563
228
529
729
359
392
244
559
291
689
401
430
607
624
627
611
35
266
5
75
677
546
163
641
338
484
35
59
244
677
502
283
0
163
315
535
442
115
640
200
719
444
624
169
338
125
95
578
216
227
694
336
554
488
698
81
319
614
254
433
108
599
172
29
650
220
387
664
362
260
465
743
336
290
190
183
744
272
627
177
99
609
379
375
528
129
161
553
611
262
213
145
460
601
56
696
595
99
534
313
229
570
679
638
4
27
104
392
741
681
584
580
707
221
175
341
132
136
711
207
398
700
230
103
65
324
479
348
304
302
725
366
181
672
494
694
144
73
374
238
588
45
191
65
633
221
669
707
727
498
638
704
329
435
340
729
59
169
233
717
395
680
264
67
632
615
216
178
339
275
93
502
204
450
530
113
410
506
610
504
443
723
270
583
712
619
228
550
140
82
487
308
526
254
177
86
553
457
469
518
339
248
318
501
332
224
597
96
423
280
570
508
411
132
279
144
68
443
273
235
119
279
221
206
61
476
16
350
687
380
73
223
282
295
214
589
673
696
534
728
482
696
332
585
702
259
36
436
479
735
84
310
579
707
220
285
198
597
4
186
294
662
3
309
595
661
738
363
320
525
430
37
195
85
684
538
184
449
628
155
495
191
33
312
348
94
705
627
387
719
312
305
648
602
78
242
492
119
385
356
644
722
150
687
168
314
147
341
611
703
224
133
272
388
544
523
247
573
296
661
531
633
353
470
585
6
555
332
555
33
549
300
226
741
446
661
153
367
595
135
304
319
482
120
270
656
354
358
427
503
59
634
613
193
277
511
74
17
346
203
80
436
202
224
218
611
424
155
645
43
98
405
80
329
170
673
308
72
248
240
672
153
668
127
370
200
392
413
147
123
238
166
5
546
596
91
668
140
570
459
89
511
355
583
413
23
606
477
258
48
642
418
634
19
29
124
549
140
152
72
107
136
225
114
304
358
168
472
484
219
579
257
53
388
17
91
73
214
439
499
347
502
731
475
194
166
339
465
517
723
262
621
292
348
159
135
464
469
436
656
298
579
567
12
224
584
451
375
217
467
411
460
402
134
7
521
378
372
744
12
245
312
38
642
637
226
59
677
442
111
125
180
393
513
314
636
446
712
375
591
692
269
435
175
720
314
127
192
66
153
716
48
193
554
606
668
654
515
198
204
79
535
383
585
236
419
328
468
78
49
254
222
51
512
290
434
614
452
186
719
215
607
488
549
97
648
240
50
34
365
421
337
239
239
84
570
302
329
40
385
581
44
717
561
63
705
328
549
98
360
221
211
455
465
49
102
335
170
665
338
374
92
568
563
445
523
35
250
227
350
328
720
556
495
99
151
514
681
69
672
509
375
583
290
294
719
104
378
521
442
197
638
284
457
672
88
748
544
487
236
416
379
202
287
388
390
431
169
292
622
82
184
173
390
431
240
131
71
208
325
515
583
418
697
368
483
582
190
590
393
367
620
592
221
70
205
435
485
724
505
344
11
94
625
288
138
143
490
207
119
195
748
331
265
572
183
68
699
470
106
471
701
86
188
707
653
273
34
480
440
236
633
221
688
747
269
15
635
637
292
546
733
742
480
188
616
631
433
744
184
638
257
3
225
501
474
733
620
669
738
162
303
50
380
234
267
613
97
173
330
615
238
310
84
30
122
685
613
96
382
288
473
162
238
466
79
722
377
434
43
715
27
370
632
501
450
248
437
117
302
459
549
0
523
611
696
492
447
33
122
708
483
419
271
713
286
491
632
475
735
173
195
607
15
510
580
86
367
177
537
29
701
27
512
310
57
301
442
339
416
664
216
477
729
230
370
139
578
656
625
202
667
377
423
9
585
95
624
375
705
560
252
392
398
581
568
340
576
669
52
626
491
618
335
718
192
351
404
183
236
619
229
340
340
150
238
332
298
600
46
332
520
88
124
154
463
168
275
355
423
546
317
360
402
1
46
714
302
632
571
455
749
314
445
675
386
639
225
166
387
519
6
472
613
532
118
18
246
350
552
199
498
134
735
255
448
205
518
476
534
493
517
520
456
62
45
704
637
626
699
686
436
747
82
256
446
650
67
390
224
292
89
403
188
358
438
658
187
494
403
206
417
704
291
505
337
69
462
122
13
635
571
113
194
231
167
717
337
409
375
438
222
158
548
355
623
313
311
541
419
647
259
614
295
293
613
328
741
197
591
106
144
439
457
505
538
290
250
84
162
737
564
198
323
531
416
37
117
580
464
442
302
638
686
38
666
418
239
325
102
394
707
255
197
535
690
142
173
351
581
684
628
637
443
277
473
605
474
243
408
82
536
115
532
564
416
448
409
597
203
609
303
687
562
233
58
209
195
637
437
456
292
548
487
98
367
733
586
488
629
424
658
196
514
412
565
360
138
623
34
682
53
158
395
23
121
405
128
666
307
317
205
196
92
425
636
583
280
146
330
335
397
265
379
363
696
631
655
123
238
225
749
394
401
111
55
130
47
262
254
145
730
394
247
552
55
588
700
703
588
245
162
576
223
167
115
390
580
59
647
465
212
250
540
579
201
207
449
554
4
620
96
223
335
111
453
472
512
13
477
584
544
229
98
603
262
169
569
69
109
318
90
678
100
352
546
387
602
153
99
666
514
534
682
45
748
195
227
582
42
721
316
740
473
322
675
266
69
370
731
602
650
76
211
66
19
343
583
290
190
142
741
386
699
587
540
637
94
228
15
389
229
744
214
316
172
313
5
106
632
700
197
650
2
151
254
705
593
572
220
66
472
472
552
235
546
570
97
617
103
485
621
198
607
107
380
433
131
81
422
377
68
547
531
77
136
585
62
683
209
279
425
329
113
93
375
694
596
164
740
151
702
123
112
543
566
499
449
569
212
717
62
395
84
701
0
78
615
19
478
391
652
37
611
563
327
257
591
578
548
540
410
720
400
442
407
1
57
724
203
415
718
145
172
213
526
639
195
86
335
116
471
133
120
167
719
188
217
451
667
507
136
415
622
726
264
412
102
433
377
469
382
377
543
422
570
572
670
499
314
696
387
743
683
361
743
740
559
201
563
594
104
613
315
23
171
6
457
300
466
76
717
733
210
129
732
210
684
197
555
414
283
246
27
263
92
57
623
397
260
89
155
337
57
68
527
520
274
414
694
178
168
351
438
644
145
193
99
606
568
327
3
516
403
491
133
533
523
721
491
30
550
49
215
695
398
518
56
341
76
287
276
200
396
194
235
146
444
34
323
51
439
47
499
327
419
556
87
590
497
668
581
275
395
79
488
40
634
414
247
680
639
458
64
695
48
358
328
679
534
687
508
177
272
614
700
50
501
576
271
339
615
196
602
306
699
288
514
740
193
683
387
176
173
436
423
535
241
231
138
54
86
520
405
365
728
81
677
315
428
114
22
596
703
641
95
85
556
677
454
667
11
122
674
312
125
163
577
301
232
74
619
571
208
375
229
116
368
250
108
368
77
458
232
627
693
332
216
652
548
404
281
471
450
403
153
10
284
705
49
178
601
467
193
193
21
688
632
516
635
575
540
411
157
529
730
702
399
14
98
317
503
13
201
420
645
399
469
375
486
269
648
385
262
650
435
610
253
189
655
291
212
166
367
504
641
486
569
364
662
346
479
308
200
406
167
453
592
714
338
86
313
82
83
147
238
630
515
245
658
34
492
377
313
485
144
502
307
237
503
302
44
127
418
343
539
333
372
161
553
201
253
455
175
50
739
7
94
83
480
159
253
506
585
693
660
608
312
403
745
116
209
411
54
452
380
611
163
64
629
667
301
59
357
6
130
749
552
493
484
365
291
380
518
441
272
185
579
634
595
163
458
650
52
270
352
320
671
1
144
23
442
412
720
397
477
253
104
620
485
658
396
331
86
492
310
451
374
26
24
168
205
211
397
147
245
322
686
367
46
250
49
613
365
722
703
416
93
184
465
375
81
88
286
709
470
739
144
154
715
361
59
742
89
730
692
692
592
214
467
576
743
346
394
677
114
261
629
288
292
119
309
205
21
718
732
288
306
557
309
395
630
36
190
36
508
223
166
687
589
644
180
298
149
14
655
153
20
139
36
258
158
423
579
662
497
166
45
22
434
707
481
134
27
338
636
619
283
248
658
100
86
186
410
658
426
669
503
96
286
552
271
623
75
183
294
215
79
180
258
407
283
735
412
746
173
461
643
601
150
559
57
252
250
9
515
554
83
460
172
655
166
618
502
566
599
368
726
518
611
231
465
367
646
318
183
672
706
330
93
638
591
523
742
196
175
207
153
309
592
111
14
8
355
271
725
207
582
730
169
49
389
711
30
655
378
5
646
246
398
212
469
311
636
386
212
273
493
258
448
471
430
76
542
512
122
414
141
502
569
196
693
216
204
383
638
168
572
75
498
506
24
674
397
148
527
735
379
105
745
653
91
557
329
75
317
722
566
322
443
668
85
639
564
537
97
701
413
252
415
181
180
345
384
561
252
20
359
543
143
128
362
18
504
88
511
295
417
621
692
103
105
255
520
466
539
507
38
139
358
547
201
224
166
475
569
480
172
7
266
335
605
140
292
8
581
589
90
185
140
584
17
647
311
138
677
657
379
276
93
595
362
360
424
704
569
161
683
700
260
361
49
685
294
376
525
236
745
319
469
664
75
566
336
448
136
691
323
679
405
574
146
661
167
38
644
85
174
551
309
227
596
619
381
612
542
744
259
338
44
168
683
107
28
75
335
382
610
257
69
136
248
488
737
412
174
468
663
577
44
339
427
638
514
379
78
497
641
307
343
486
58
480
70
110
226
249
708
309
247
145
367
640
356
306
290
247
673
604
48
252
305
389
258
250
289
475
316
447
455
32
356
245
451
26
102
453
31
256
34
478
512
140
705
154
153
564
631
219
427
677
566
652
431
541
381
709
400
704
181
15
574
140
351
635
14
699
675
440
179
228
361
34
79
83
142
407
120
416
228
17
10
197
56
135
325
111
293
237
715
119
4
453
165
9
703
79
564
169
576
459
194
730
154
401
208
485
264
197
152
160
47
9
681
370
29
139
286
686
666
639
290
341
315
471
143
380
146
697
184
453
152
299
615
0
432
529
729
407
480
55
728
629
555
123
372
463
6
609
15
580
68
719
111
187
331
727
170
518
615
268
382
724
77
194
159
3
390
133
436
558
643
325
415
439
537
735
57
155
726
327
741
478
519
577
150
595
544
587
450
740
664
463
373
311
621
306
677
138
349
713
606
714
394
212
469
399
580
582
91
357
124
44
521
562
705
325
168
432
616
103
139
620
556
679
30
314
585
414
374
370
178
571
642
209
10
91
648
510
51
252
107
424
642
712
12
164
216
204
237
383
588
617
266
631
542
256
85
362
719
661
331
231
26
603
325
37
362
106
494
483
358
719
551
716
156
590
133
205
416
612
400
399
166
714
263
202
623
170
713
681
200
23
738
175
736
108
84
325
182
573
304
252
126
511
382
463
350
526
246
83
262
506
650
447
200
379
84
464
482
6
163
242
108
182
267
335
738
644
698
304
112
28
347
729
38
311
64
275
500
342
630
179
646
19
118
733
491
414
253
40
467
237
196
162
132
96
170
31
87
188
314
64
578
452
112
181
141
19
413
583
65
525
485
105
276
33
226
482
244
30
617
351
131
511
668
565
529
157
517
145
737
183
92
653
47
196
419
667
229
717
71
335
179
23
288
355
151
321
583
522
24
535
510
637
129
321
425
527
31
92
51
450
51
156
598
436
492
255
33
73
240
21
178
304
120
706
126
91
488
231
263
83
144
311
613
563
302
527
141
507
189
511
62
16
242
475
119
629
222
468
224
32
10
38
207
455
644
118
637
140
626
526
194
340
679
154
222
387
663
581
302
52
239
613
446
366
605
571
12
427
621
210
70
517
512
249
570
288
481
534
402
479
197
475
667
248
148
447
123
339
559
613
6
466
463
145
162
657
441
679
493
731
50
139
508
406
639
137
332
174
259
671
621
306
276
355
672
559
430
482
631
572
424
533
247
522
11
679
108
728
374
268
136
682
668
666
278
508
12
184
308
277
484
361
397
503
196
209
88
683
384
527
563
111
677
409
539
428
505
504
159
152
741
290
551
494
192
678
365
652
84
94
34
722
331
322
201
179
108
555
323
720
104
55
73
58
367
468
640
662
201
506
143
424
232
720
396
476
91
33
153
334
277
12
434
164
60
601
474
582
136
674
619
676
218
528
570
734
289
724
591
323
238
236
173
241
283
342
592
498
688
34
131
604
711
77
104
573
670
221
150
409
156
515
562
658
675
691
43
152
18
336
5
749
146
192
501
409
314
240
551
445
539
99
490
454
17
400
652
659
425
146
345
221
384
244
276
736
331
172
511
101
555
507
124
114
598
534
595
398
349
1
422
402
189
426
187
534
667
182
222
486
401
79
681
217
13
503
629
371
289
179
249
469
306
646
87
316
231
342
295
698
623
595
718
593
538
578
6
623
44
703
126
582
360
507
341
127
267
715
627
729
700
599
209
195
168
595
619
423
42
281
389
155
122
4
676
136
665
124
109
451
110
577
9
289
414
314
447
96
156
250
201
700
56
385
364
259
117
670
643
173
169
720
343
263
636
483
212
239
496
190
435
61
497
542
572
590
307
719
377
257
627
383
692
229
453
255
253
637
213
729
706
646
645
270
165
182
228
612
403
588
382
159
305
92
551
481
446
440
638
267
127
717
263
137
505
273
185
503
353
163
631
739
467
744
81
131
743
206
562
367
201
213
732
497
54
347
366
231
114
85
725
635
70
410
203
134
686
504
490
200
408
275
483
367
296
663
735
284
661
244
585
30
640
81
100
390
136
202
544
106
600
52
611
160
333
135
729
494
335
109
357
340
261
56
133
420
403
440
267
21
196
549
726
341
90
263
90
397
217
477
93
512
269
203
342
590
484
248
73
508
581
389
687
8
277
298
285
740
192
362
554
640
175
731
735
138
23
34
304
119
142
704
307
69
290
337
623
722
136
289
465
321
249
717
174
621
671
363
531
581
90
744
48
338
274
450
589
260
99
562
377
346
679
161
745
196
725
3
208
48
488
91
653
691
709
409
418
307
64
499
187
727
172
295
280
575
181
333
435
547
746
562
381
188
154
29
697
268
294
442
150
608
166
410
136
507
663
493
697
621
187
167
636
527
70
82
36
65
411
307
555
691
381
523
582
564
330
58
224
107
574
566
474
12
455
361
698
166
430
655
51
246
621
443
528
122
740
387
470
50
83
574
424
213
607
670
64
166
580
21
137
642
748
131
48
188
455
445
613
276
593
166
146
516
244
4
82
295
40
485
648
245
113
611
198
360
211
23
291
235
625
652
536
484
699
48
89
350
593
686
106
732
104
52
633
352
348
556
360
627
242
571
723
29
442
577
439
294
662
46
463
681
144
62
459
390
162
205
432
193
55
106
579
213
560
231
409
330
34
654
611
304
427
326
406
43
314
19
365
67
547
608
206
225
270
38
116
364
526
177
185
544
140
117
194
364
116
116
509
701
301
510
180
540
236
203
463
383
568
660
362
47
136
295
583
71
683
373
110
261
695
92
711
339
322
415
331
27
134
348
282
749
252
28
710
331
343
661
590
404
112
440
107
415
694
740
431
179
13
234
587
490
258
21
669
576
355
405
80
276
281
350
335
519
293
629
481
196
105
1
474
379
155
306
130
326
8
398
142
535
339
312
54
581
81
113
288
326
273
494
494
86
352
289
126
96
673
8
150
47
164
668
580
127
238
293
554
711
23
548
139
51
366
184
547
11
611
43
616
330
195
273
252
105
698
20
467
360
154
743
173
413
72
122
654
306
404
702
198
129
274
682
252
682
537
674
110
298
274
708
215
607
425
240
119
325
492
17
670
388
692
639
445
484
723
154
381
442
493
253
308
38
35
670
688
708
237
49
450
721
555
654
417
645
220
125
142
294
236
573
352
279
564
341
161
220
182
678
568
97
372
0
493
236
611
154
291
681
665
494
412
274
517
393
390
306
40
578
590
625
737
443
584
447
651
391
458
132
77
145
351
679
43
467
699
153
657
654
240
319
337
571
113
719
114
229
657
656
502
725
122
539
474
530
729
484
522
446
186
2
179
149
319
559
388
650
530
640
253
18
420
550
560
640
145
330
436
284
121
595
627
601
349
422
238
732
218
421
546
524
382
124
722
704
661
342
602
134
11
424
184
315
175
515
390
164
675
273
295
402
629
29
713
291
502
160
236
665
20
99
479
144
455
172
318
413
438
366
552
535
671
412
384
200
525
75
249
683
367
469
442
448
270
433
535
36
335
372
323
4
501
603
361
171
192
608
108
351
745
277
230
605
219
205
216
347
327
40
484
473
37
306
219
704
25
670
531
427
184
62
504
613
185
200
325
464
492
705
622
657
560
108
668
152
188
476
392
246
85
197
550
473
92
733
517
321
181
407
520
316
222
6
205
64
273
305
681
664
461
363
464
615
308
607
555
9
133
344
67
748
595
391
119
694
549
709
594
338
10
120
226
572
145
484
141
511
479
55
650
681
587
348
570
646
589
599
667
400
459
573
171
321
609
271
214
724
745
8
527
552
180
112
409
130
318
601
71
329
271
388
374
647
95
122
333
644
275
174
125
19
220
210
136
706
284
296
419
679
403
264
566
564
201
179
119
335
479
600
365
535
344
11
710
135
740
70
544
709
619
600
721
396
644
509
118
43
391
179
663
139
684
640
624
402
189
509
163
240
687
45
479
218
21
197
227
582
669
246
331
202
30
643
102
625
471
533
233
172
266
66
58
636
485
527
420
496
322
453
432
328
43
541
544
449
174
256
708
343
194
606
689
389
147
7
391
321
608
286
666
36
114
310
230
254
173
316
417
1
645
99
225
360
449
109
729
253
748
657
320
562
557
348
10
94
237
256
83
637
87
409
270
98
259
274
628
491
515
384
475
569
492
727
380
692
475
107
156
178
106
204
626
445
186
311
42
106
336
707
454
286
111
390
728
605
485
183
659
497
485
430
251
458
342
337
365
557
686
674
24
584
732
153
289
744
106
663
356
637
662
555
263
729
56
695
622
13
63
582
579
599
371
640
250
538
101
112
577
32
566
732
296
577
457
615
336
69
696
341
548
647
334
478
4
20
473
30
310
117
233
598
354
427
639
175
719
233
593
209
172
500
105
672
418
124
437
515
68
379
381
359
512
692
718
720
654
171
453
113
655
737
399
594
118
633
172
209
546
362
357
383
0
101
71
583
455
285
346
450
192
331
528
443
5
216
342
607
738
150
31
129
430
600
98
35
357
476
633
690
702
18
642
150
295
478
424
372
411
401
629
6
420
154
462
591
248
429
163
120
89
14
516
749
412
499
734
738
293
133
639
252
436
502
575
711
668
94
249
693
265
354
506
254
327
180
47
539
680
183
527
372
660
692
728
644
464
365
670
516
530
316
649
398
568
507
699
428
82
47
47
194
437
548
52
545
69
424
105
616
119
64
637
135
86
506
412
317
736
352
651
547
458
354
475
565
528
546
176
590
461
118
592
267
624
159
722
366
27
331
621
534
169
405
703
1
597
704
136
252
619
280
315
712
376
517
326
647
462
727
482
122
490
342
297
149
578
172
137
403
29
573
85
139
691
408
326
653
57
225
582
153
315
412
155
119
483
312
565
123
336
581
731
65
109
729
400
372
347
594
737
158
231
220
280
114
576
314
606
468
135
363
411
164
142
5
233
536
195
692
122
566
437
446
15
698
549
487
84
151
181
651
387
592
116
77
641
214
221
259
203
498
312
369
719
602
165
507
120
142
220
333
460
299
731
154
393
349
503
478
737
273
229
259
472
73
308
343
657
554
497
128
506
80
510
730
105
93
366
497
285
330
527
622
583
536
63
84
255
518
362
749
728
713
426
45
620
619
364
576
518
18
76
645
319
586
439
118
154
533
176
523
205
453
42
728
553
326
399
742
30
510
645
222
105
2
488
248
97
202
93
468
691
10
277
71
705
497
500
403
528
603
659
555
720
62
299
446
651
552
80
74
25
51
199
549
482
500
345
724
148
738
503
167
42
536
613
514
469
714
662
524
90
386
335
372
655
521
53
157
266
71
153
743
744
523
44
379
13
194
688
486
250
385
354
24
195
718
370
628
352
88
470
186
249
398
137
473
83
378
254
747
123
659
250
232
572
71
6
287
161
626
556
173
28
128
582
598
281
636
103
194
254
481
650
252
38
398
554
480
397
663
2
75
6
611
199
132
639
142
46
519
489
737
719
709
383
99
195
681
41
19
616
103
493
395
626
539
572
501
268
217
639
421
678
365
105
496
211
652
214
268
210
346
507
564
83
299
107
272
230
73
281
303
719
248
717
328
662
51
599
222
627
125
332
588
521
590
427
244
137
600
502
119
510
0
648
749
71
556
571
480
80
259
602
10
118
120
306
151
360
243
558
144
178
441
257
179
321
242
743
297
152
340
360
140
426
43
501
338
417
252
234
102
638
560
532
114
646
583
241
678
525
546
149
99
448
527
499
218
715
744
262
392
575
623
660
615
131
619
44
312
579
748
188
618
672
682
512
68
253
79
142
620
391
45
309
178
181
327
157
185
39
532
5
447
38
670
5
708
327
408
348
49
473
621
328
345
88
47
141
48
189
108
600
728
462
175
730
482
492
627
149
18
346
145
632
702
29
104
390
303
624
575
117
27
731
218
308
561
736
245
169
223
141
155
119
485
636
486
443
101
729
169
245
80
239
408
538
33
728
174
14
299
535
541
131
522
234
722
555
463
469
495
87
375
626
656
189
262
186
721
15
267
260
713
698
554
356
748
117
289
529
187
139
689
163
309
435
486
454
27
239
409
363
477
386
491
398
352
501
302
160
330
578
522
425
748
623
672
583
638
361
633
420
647
189
144
277
655
405
177
591
735
419
458
645
307
185
70
276
326
257
525
387
613
393
605
665
89
569
196
571
74
578
361
188
156
138
650
100
741
121
134
120
151
60
711
523
696
494
6
352
430
361
738
274
259
256
524
99
68
360
323
272
206
694
121
367
131
465
469
546
651
97
554
398
634
172
50
328
420
594
443
658
189
25
402
76
302
622
155
329
335
214
200
406
123
611
390
735
191
15
50
244
189
582
283
702
661
622
691
344
41
648
505
317
610
372
381
601
426
486
434
665
745
269
447
700
303
676
595
419
640
392
633
283
174
306
121
575
391
638
453
577
373
416
103
480
380
432
575
321
493
290
635
520
136
468
29
474
328
244
543
247
603
178
284
681
597
336
123
8
137
505
135
248
569
300
229
367
16
107
87
671
18
618
203
339
241
158
240
394
324
161
161
749
304
215
439
616
520
301
331
98
73
8
705
438
647
437
548
358
40
405
313
112
398
261
181
621
388
446
563
63
245
303
674
248
592
290
193
412
34
457
86
169
49
208
548
697
61
443
162
82
699
728
338
416
651
306
22
11
560
593
593
307
311
360
227
379
512
278
19
24
177
242
670
418
405
662
351
296
377
581
246
176
90
465
17
1
680
24
687
130
320
247
94
645
451
479
414
186
646
246
717
38
59
487
522
601
70
715
539
502
77
268
414
238
547
669
578
743
489
627
629
496
58
318
229
424
559
98
540
429
281
440
556
191
565
316
625
157
106
255
412
711
210
386
302
75
511
617
451
423
426
133
201
388
627
690
502
648
291
580
715
81
335
741
350
194
461
295
250
557
483
619
598
576
409
194
461
337
614
637
575
112
10
240
11
733
333
142
480
330
76
581
561
125
530
518
68
280
653
629
53
167
581
301
690
603
84
2
560
65
200
621
272
254
704
385
401
193
223
515
93
305
374
697
415
489
378
69
560
161
717
307
87
682
270
598
507
342
263
157
78
619
734
391
287
132
442
545
31
623
690
69
159
569
129
105
493
484
190
87
315
653
40
511
214
428
419
299
76
474
190
512
276
254
471
416
638
498
376
697
577
19
46
17
18
450
413
253
475
397
730
63
649
142
120
494
69
674
249
642
67
643
491
382
632
394
419
725
10
476
34
362
60
27
636
38
352
260
277
191
81
456
451
127
654
738
229
170
330
66
541
28
671
140
512
246
461
253
29
35
253
141
347
677
412
588
489
184
120
9
369
714
343
525
447
271
342
48
263
583
19
105
221
411
100
382
27
3
432
294
218
704
571
169
596
744
513
200
69
314
325
239
170
531
277
704
645
521
717
267
233
427
586
412
142
271
522
506
219
556
471
560
415
639
45
524
739
451
201
510
378
114
189
598
543
434
368
371
81
701
469
321
347
31
579
367
39
669
610
558
291
737
695
6
364
168
0
365
96
619
39
472
58
217
642
182
116
303
140
345
58
258
39
370
304
451
413
2
445
437
164
487
182
44
272
361
533
183
600
380
102
12
609
194
364
78
519
160
164
254
163
313
713
459
653
162
148
469
109
658
502
274
432
104
338
594
180
728
598
729
479
420
120
168
600
709
665
185
700
397
144
196
585
159
745
152
189
378
490
0
108
605
691
668
500
63
706
183
278
208
619
335
283
17
29
49
429
3
185
251
696
422
647
354
142
260
618
293
591
489
323
211
481
620
490
589
461
290
591
73
401
53
469
447
375
361
717
90
331
724
423
513
671
353
693
197
225
112
362
157
399
292
205
139
351
546
210
424
507
82
119
637
179
131
213
708
632
164
431
33
83
99
379
325
153
188
432
706
445
210
273
301
173
728
529
258
55
660
737
479
606
249
506
625
455
240
234
500
622
636
227
85
441
313
458
226
676
461
37
51
322
383
120
458
547
181
527
243
2
198
181
70
528
710
597
606
253
533
660
33
318
159
304
27
5
518
513
734
26
345
247
134
465
629
31
257
309
582
690
706
741
284
549
463
563
450
421
101
132
325
606
164
252
167
456
746
428
688
301
182
238
95
398
272
375
35
268
306
339
265
670
242
379
39
133
62
79
93
501
644
269
62
153
391
10
301
442
378
561
384
463
647
615
388
528
709
631
733
581
703
582
25
451
141
22
76
602
568
538
432
302
12
516
583
288
240
646
118
252
253
508
148
564
106
312
671
11
489
165
632
303
370
455
333
11
735
563
675
340
444
47
307
180
325
357
166
43
618
297
387
48
408
164
82
491
711
428
394
322
57
488
528
439
580
720
627
712
16
447
166
624
697
421
334
241
114
198
314
201
659
6
102
585
617
95
648
273
54
405
258
470
539
147
729
42
409
363
727
391
610
12
327
467
578
82
251
448
666
702
641
10
299
46
17
164
717
139
606
243
684
199
552
670
151
282
215
480
409
38
673
675
104
277
40
528
551
413
2
206
312
676
94
92
507
120
458
475
588
411
117
62
363
382
692
611
518
41
595
366
648
208
298
71
362
745
460
25
548
140
39
178
403
114
682
548
225
564
571
684
149
644
556
576
692
383
331
252
231
80
732
27
298
403
396
742
143
673
717
379
99
386
693
178
384
679
632
633
190
578
437
207
458
601
424
733
707
305
157
467
465
397
615
98
469
483
700
664
55
286
92
639
328
328
204
478
683
672
308
341
346
633
437
107
734
82
249
496
403
65
597
326
83
366
156
519
555
575
687
194
45
362
429
632
428
633
8
289
594
77
646
653
654
544
472
358
631
701
577
636
492
172
154
637
79
473
36
346
331
371
199
581
192
631
95
556
52
708
579
580
196
633
185
335
70
732
334
305
123
317
475
366
165
611
36
567
268
659
144
655
180
480
346
305
273
730
469
562
417
16
707
476
2
446
65
515
739
65
369
444
150
598
204
119
701
643
400
353
703
354
416
596
436
423
730
578
699
109
640
10
38
302
84
264
621
49
132
324
169
94
180
51
613
326
641
649
297
183
341
729
191
200
428
663
618
41
348
333
350
187
209
703
497
578
64
449
253
80
616
657
736
630
475
410
497
277
345
5
99
64
312
81
292
681
682
261
258
452
256
364
510
236
24
351
682
591
634
372
514
164
93
621
662
330
188
381
170
133
132
699
395
557
124
517
600
702
393
353
694
676
647
17
259
184
10
292
64
657
262
257
199
366
684
656
158
573
178
315
654
669
62
542
612
738
579
81
86
609
643
524
241
348
730
299
323
59
265
672
431
10
605
452
392
124
576
237
17
284
602
253
618
676
367
708
661
356
379
580
370
238
398
681
212
742
336
33
115
176
210
335
742
286
504
58
582
560
548
597
303
668
368
504
283
64
475
335
333
664
189
256
433
502
83
264
603
106
19
192
171
366
341
634
748
694
325
102
620
157
213
278
640
509
183
684
350
743
489
527
574
349
157
225
542
721
651
652
383
391
76
731
577
385
87
522
388
127
191
294
504
260
361
30
355
68
0
599
487
581
246
52
490
729
270
513
301
79
603
704
235
4
116
620
17
495
378
289
696
6
50
267
300
228
247
115
529
531
201
463
166
33
493
449
372
510
255
527
222
502
321
373
657
120
470
707
698
715
740
275
714
426
27
166
749
484
380
710
444
413
532
79
282
0
30
648
293
651
698
617
386
106
657
343
444
681
127
29
132
60
239
74
403
311
106
577
634
340
177
357
140
594
413
667
625
114
488
368
627
355
452
391
74
55
252
411
71
620
232
124
473
88
318
255
372
631
256
548
313
42
126
158
391
468
376
78
594
425
719
10
378
198
377
480
223
50
77
161
333
74
466
745
177
176
189
80
76
337
612
135
692
540
345
261
275
478
662
3
287
113
77
139
535
254
662
721
161
357
440
337
454
22
687
79
255
117
548
683
712
133
692
555
21
419
347
284
433
563
460
304
396
15
557
411
679
625
30
299
407
474
108
604
196
2
400
654
111
403
357
478
424
137
666
687
685
150
659
706
180
485
408
181
200
201
394
399
525
168
123
722
101
204
589
693
418
32
263
259
667
188
730
379
435
346
313
258
603
501
560
337
280
389
272
466
593
689
10
364
530
118
120
477
241
252
654
192
334
276
22
443
42
398
379
160
669
153
206
719
290
440
530
704
667
33
289
481
461
101
654
224
683
531
172
705
249
517
432
251
145
12
488
740
437
402
373
95
91
394
303
454
176
643
512
682
377
703
348
34
123
72
273
219
231
696
429
504
743
634
575
673
635
201
267
112
536
315
280
362
290
28
208
81
453
91
704
656
726
391
411
580
175
314
68
334
116
523
735
386
233
572
464
484
290
689
342
216
284
221
591
473
152
719
181
611
39
653
452
238
118
148
495
481
113
292
35
669
498
641
418
571
619
555
563
158
516
742
260
650
692
49
367
396
185
391
465
37
304
493
31
589
49
342
748
270
149
306
432
282
627
506
395
521
694
120
115
8
139
210
46
573
504
723
692
306
305
62
151
632
514
682
162
109
195
267
442
658
125
106
287
658
72
685
9
394
67
631
233
724
47
313
554
44
296
204
434
633
167
48
199
33
302
35
69
477
578
430
229
600
681
475
591
735
318
35
233
204
733
359
426
196
268
160
349
664
237
215
462
326
440
475
410
119
670
681
228
118
289
507
652
88
707
343
542
472
502
266
225
450
329
275
262
429
53
66
395
115
144
231
3
514
262
76
339
596
344
194
486
218
662
596
1
571
430
552
536
726
45
484
90
519
37
27
716
450
38
10
226
34
133
251
131
72
691
247
500
269
572
626
726
702
59
578
677
321
123
624
201
306
142
60
181
531
276
238
408
147
125
427
691
411
635
198
521
469
51
425
128
176
392
498
35
227
631
602
721
413
367
198
543
608
477
319
386
656
87
679
82
373
56
607
461
55
176
547
21
253
310
692
277
126
51
464
589
210
34
61
697
722
682
349
2
424
461
729
286
601
11
189
28
244
260
251
521
445
135
69
710
265
289
58
360
100
407
134
479
399
432
257
743
683
683
21
368
659
189
393
435
572
430
132
690
730
461
544
733
607
677
0
219
573
688
710
90
358
161
307
79
409
554
593
422
153
480
156
295
619
630
439
188
680
426
129
105
50
472
608
247
227
683
715
85
54
747
28
715
730
694
624
517
348
26
125
13
171
399
681
108
283
231
4
31
184
82
252
345
606
314
364
396
145
400
252
227
721
312
459
534
408
741
689
126
389
672
316
488
9
162
611
504
515
609
17
285
423
515
564
84
204
438
621
584
242
5
425
190
341
528
239
360
174
556
485
234
194
194
294
5
646
306
218
55
355
729
617
445
129
243
702
351
562
318
134
281
285
449
583
7
337
268
618
479
45
211
728
499
237
567
160
694
371
193
682
375
739
348
591
727
247
377
83
85
225
527
737
555
193
436
47
732
457
380
188
161
631
553
117
147
503
668
538
241
445
42
508
131
579
373
709
154
12
57
491
389
185
374
615
479
719
68
484
500
198
246
128
677
41
25
567
206
630
216
36
491
206
443
162
702
509
182
318
590
75
324
43
406
359
418
71
25
477
507
253
447
430
594
485
342
382
463
137
14
475
176
356
668
682
523
157
533
182
87
733
259
276
431
667
215
148
178
398
748
266
513
180
597
722
283
478
92
14
202
70
135
463
737
142
649
561
546
257
624
37
640
472
212
671
270
362
642
319
271
330
20
403
154
446
420
125
54
224
208
68
285
289
532
65
369
63
727
88
502
178
103
120
454
129
192
523
370
714
578
553
596
290
403
742
332
433
623
583
328
559
656
526
146
500
44
61
319
278
210
626
674
6
71
100
528
478
462
484
252
337
676
374
387
409
372
486
196
432
725
541
705
619
515
216
247
48
711
277
555
513
635
250
743
267
291
234
393
430
653
456
93
94
33
582
419
245
172
539
117
169
487
425
451
620
525
22
720
395
88
576
218
702
109
603
683
137
580
332
421
622
668
469
495
2
601
612
210
658
480
222
117
527
141
416
529
577
423
657
357
355
640
446
703
685
703
96
208
414
18
219
543
369
589
608
311
383
525
333
712
739
103
51
136
156
730
240
162
690
726
51
588
610
305
559
572
218
355
178
544
502
733
295
60
693
390
522
81
508
661
619
611
129
71
519
226
59
583
204
220
448
589
709
735
363
536
324
311
189
566
501
423
447
653
666
68
414
85
260
622
441
417
78
140
6
451
482
729
550
556
153
703
572
167
570
267
433
459
425
54
678
436
86
8
266
435
303
194
296
650
335
637
455
65
195
595
357
266
453
188
301
616
253
35
389
546
707
240
158
145
733
504
427
621
668
266
420
734
139
289
487
583
550
353
543
421
67
219
323
570
184
86
164
124
408
537
11
17
576
47
127
672
372
372
712
401
242
39
213
654
624
683
555
638
655
372
303
673
384
301
48
650
14
51
346
545
695
128
436
141
404
524
533
106
714
450
375
246
306
567
733
677
407
385
378
84
144
165
742
566
336
505
553
669
504
92
2
152
113
166
596
537
340
318
637
640
470
93
352
75
420
586
448
148
125
262
151
195
493
272
387
370
276
214
189
217
23
94
691
457
735
470
363
748
75
407
202
263
72
693
727
463
55
721
119
196
511
82
576
68
131
587
367
25
722
78
387
417
286
357
499
47
382
561
56
593
530
286
120
6
62
730
547
718
458
42
418
273
90
141
613
468
575
475
388
648
425
483
204
696
50
466
321
480
355
653
102
659
20
484
677
14
736
232
742
718
553
438
412
559
351
332
713
582
420
270
174
400
119
620
555
563
749
310
320
25
16
354
683
223
257
656
717
526
125
488
478
406
207
231
746
323
441
181
236
718
32
503
450
168
413
542
698
410
660
481
589
44
655
429
631
566
591
700
506
160
379
212
296
476
278
99
500
646
679
430
591
54
338
91
168
108
406
495
498
309
734
199
328
103
196
746
195
471
699
354
606
454
723
644
595
58
221
603
708
563
461
168
427
322
173
223
147
740
722
147
267
537
639
635
37
466
276
537
392
589
325
598
122
155
54
602
278
638
303
362
438
14
373
735
618
192
116
611
233
354
318
473
334
127
458
145
255
528
350
670
225
283
563
732
643
535
79
42
428
450
691
96
67
397
721
396
60
443
244
470
445
201
155
64
431
205
721
688
514
632
326
346
577
543
82
743
391
58
457
394
417
145
267
132
678
60
161
110
432
54
147
75
316
420
247
549
389
421
699
215
434
639
188
336
358
219
693
503
81
36
693
246
442
61
548
196
173
227
181
374
724
17
348
699
355
736
104
615
486
405
370
308
474
588
48
70
499
477
581
400
261
377
513
522
677
661
681
441
143
74
713
129
480
747
525
401
214
435
37
520
93
266
493
374
737
434
550
151
350
723
690
259
147
440
359
27
557
665
391
502
649
726
155
455
15
510
587
250
1
632
250
249
356
478
402
716
371
288
175
391
14
679
548
53
644
230
719
533
615
556
566
346
48
169
506
28
242
434
311
57
573
448
712
375
311
727
588
708
58
691
28
641
66
330
32
443
26
32
406
168
257
615
365
536
611
630
171
428
277
96
741
633
616
115
142
581
11
589
615
221
253
345
598
141
181
57
184
201
453
137
313
515
247
285
442
392
211
561
25
566
229
630
127
658
532
186
379
338
221
224
11
332
526
52
154
446
268
174
130
417
108
613
612
557
680
276
517
506
559
416
563
512
519
166
58
130
720
77
489
109
532
665
577
242
629
245
733
398
304
390
135
668
228
68
657
364
642
744
158
64
399
497
236
234
176
595
319
461
243
304
610
246
553
593
607
446
735
528
217
728
618
249
550
45
564
431
71
265
338
155
169
132
237
191
704
101
39
659
88
646
449
656
687
218
281
641
193
522
24
430
200
409
624
167
498
418
248
415
69
636
455
356
695
15
463
743
250
212
166
707
330
245
684
712
187
60
608
574
26
506
448
284
423
596
209
207
555
61
40
677
496
407
689
232
479
373
464
276
14
704
179
283
315
416
698
730
162
136
273
344
573
126
619
372
169
44
749
443
587
324
400
436
129
746
334
230
49
688
513
662
651
509
25
5
407
411
47
199
422
118
372
723
279
395
130
684
122
430
100
503
273
310
493
490
486
671
672
382
373
643
380
223
488
380
355
4
97
727
10
243
422
247
183
485
318
8
452
50
241
304
142
190
450
170
351
522
571
612
33
290
364
182
410
708
723
591
387
266
42
369
315
562
467
375
373
520
290
689
22
127
321
365
605
218
179
246
83
411
148
373
627
669
673
9
97
330
716
590
377
616
316
646
157
387
134
252
430
396
132
55
32
224
186
349
568
284
639
257
593
579
690
9
247
447
668
412
239
488
195
444
366
664
116
190
68
245
266
737
651
391
348
359
68
541
479
3
283
330
501
616
128
521
607
728
737
275
609
730
716
659
607
440
657
44
45
667
557
242
115
473
108
701
468
221
738
109
594
188
551
344
537
725
205
214
127
594
582
450
198
507
448
226
595
243
142
515
1
502
508
131
683
439
711
228
121
746
224
334
703
204
41
29
18
217
179
467
323
710
190
292
247
610
355
499
447
676
325
699
566
393
409
41
413
131
343
244
6
81
396
459
48
240
63
293
187
670
166
345
230
629
291
419
524
390
113
305
232
548
591
272
497
557
584
4
346
487
656
556
173
700
276
181
529
677
529
704
724
415
274
227
679
610
137
10
29
60
70
463
13
226
646
27
258
181
156
312
489
120
219
620
435
357
545
653
7
141
199
612
267
237
297
643
646
538
90
40
36
520
473
57
242
698
545
442
84
11
152
390
300
588
205
55
142
92
358
411
584
128
48
182
619
282
395
692
659
176
575
167
378
415
336
516
36
525
531
115
654
631
737
265
84
611
343
596
412
154
38
348
513
318
421
501
591
171
411
377
39
0
641
1
256
303
457
605
379
602
120
614
481
349
364
522
703
290
8
448
246
357
78
394
80
722
11
157
360
624
562
151
449
284
71
545
615
456
467
707
515
75
120
577
731
188
203
365
468
675
433
226
501
467
734
226
580
106
254
304
705
667
683
97
583
433
383
78
49
647
26
74
538
139
499
748
522
566
531
45
166
599
689
217
447
696
559
142
306
617
651
69
593
303
367
88
502
410
284
672
655
492
92
729
77
208
25
27
572
242
142
347
725
87
449
14
671
586
420
89
146
30
311
265
159
33
730
82
209
276
548
363
474
306
668
264
331
167
326
545
448
509
687
124
142
143
186
207
237
475
742
687
36
491
308
724
605
368
398
542
692
456
3
100
79
512
667
642
164
508
147
549
334
221
230
55
184
715
707
133
44
724
738
740
739
417
709
597
274
256
460
240
181
71
303
702
532
158
438
306
481
458
747
485
280
432
691
217
180
662
111
86
574
438
612
381
170
255
705
126
712
723
626
49
529
8
449
679
366
136
712
189
449
445
748
208
391
167
376
68
577
394
42
643
64
688
553
251
529
742
654
523
438
435
87
264
593
173
268
504
173
324
616
254
483
349
632
122
439
585
166
618
634
528
93
27
583
321
478
438
145
621
22
564
159
154
564
226
168
117
200
304
559
124
344
560
144
579
97
153
196
240
221
654
637
340
398
531
260
744
341
584
328
62
160
346
84
679
287
331
210
359
257
144
476
483
592
549
552
497
148
89
487
614
405
458
64
668
654
403
398
293
326
276
700
469
435
321
285
432
373
330
422
23
484
369
526
699
702
719
671
284
327
347
4
509
333
220
211
9
216
91
0
328
726
739
103
4
685
104
495
746
397
596
509
230
157
682
16
470
325
620
747
610
185
522
689
440
240
207
470
663
652
69
680
373
654
439
332
367
674
91
0
29
437
715
491
372
57
506
225
628
657
449
512
60
594
513
38
140
125
450
461
629
69
274
739
38
372
191
83
282
291
726
502
52
577
510
305
507
555
373
725
533
233
561
71
128
65
352
238
551
276
466
3
624
322
99
71
257
431
37
667
220
648
374
271
224
335
35
55
281
271
419
412
669
435
263
296
319
148
24
101
284
580
515
229
403
66
178
458
94
129
381
718
685
55
36
48
242
169
247
565
17
17
194
304
128
290
311
264
437
659
728
212
57
177
344
691
144
687
705
139
119
199
296
645
54
287
254
325
316
576
262
233
496
408
129
262
124
73
246
93
308
87
400
174
31
493
93
104
519
342
281
118
504
680
313
552
282
381
227
109
436
44
561
268
294
133
356
277
292
410
602
127
114
182
416
538
579
355
586
165
563
22
46
437
175
683
180
16
378
573
108
228
671
467
147
292
588
208
450
110
604
526
189
64
525
191
617
113
493
155
293
133
431
336
440
485
129
530
714
512
573
196
629
145
349
686
407
617
84
71
348
661
613
612
704
381
416
444
571
520
674
606
48
473
738
140
352
353
90
240
284
212
192
84
554
529
90
594
547
459
601
486
430
606
489
501
387
303
503
426
613
672
630
290
584
654
573
495
33
556
176
436
224
471
111
673
619
619
610
3
485
259
341
618
551
320
107
686
349
399
662
154
631
615
733
458
32
320
519
428
361
202
475
452
342
245
195
318
183
515
684
363
705
131
170
315
8
552
81
615
343
474
480
565
158
26
237
194
678
429
218
720
210
316
469
532
472
599
506
176
553
676
389
177
637
596
622
35
34
550
540
231
338
585
604
684
94
657
40
161
624
537
422
626
508
203
688
449
188
125
145
47
625
575
82
101
170
508
567
461
326
255
234
619
527
676
161
135
228
30
640
627
322
9
412
677
442
332
497
79
30
337
725
112
714
594
79
297
603
659
734
290
258
192
490
624
530
47
43
370
184
101
635
617
744
159
343
629
716
441
201
214
466
341
276
615
119
442
684
277
101
362
604
398
96
326
275
122
568
516
548
544
180
654
117
628
320
707
202
371
88
537
608
681
577
423
241
446
453
665
242
531
360
741
29
721
668
348
216
167
460
400
279
534
289
507
434
454
708
687
608
449
150
247
344
234
491
187
255
643
670
148
639
326
126
347
200
131
605
50
172
246
204
619
590
365
540
211
417
152
650
648
465
476
566
346
681
622
693
739
100
620
426
259
116
242
409
731
680
289
292
589
641
606
167
482
338
670
683
258
157
213
88
364
117
715
297
75
173
266
577
273
307
455
461
626
99
681
126
220
693
682
20
196
668
623
220
636
617
110
114
101
469
230
49
90
279
516
729
550
483
436
294
673
285
450
98
155
478
27
581
61
310
328
177
361
145
106
214
425
263
271
682
73
340
501
649
291
154
22
57
194
56
249
346
93
83
15
83
415
140
238
44
130
33
604
311
380
156
304
640
375
709
173
359
339
308
676
8
639
345
420
112
524
370
117
362
74
382
637
266
693
143
394
66
273
427
102
363
502
379
664
712
188
380
536
527
305
654
94
465
303
748
243
570
432
356
197
587
433
564
464
630
10
548
470
246
229
744
337
290
563
227
463
731
42
21
496
321
5
547
706
597
14
449
533
478
716
422
62
710
85
446
360
555
106
357
678
680
96
640
454
141
743
470
132
434
623
238
494
323
112
20
684
629
177
627
116
562
190
373
422
610
291
434
620
588
471
506
247
562
228
469
42
410
365
536
253
472
393
269
645
531
514
284
154
35
51
379
84
53
38
572
82
61
49
34
147
345
592
48
709
151
595
680
333
336
413
146
282
670
340
571
641
619
369
284
395
22
523
511
452
18
560
141
31
15
245
511
500
742
733
74
258
578
444
85
289
93
265
233
322
52
37
284
740
345
361
637
135
100
140
137
93
654
534
678
39
275
120
402
467
329
687
469
320
321
338
349
338
352
316
496
172
110
612
574
394
154
352
212
136
366
719
620
339
118
315
38
1
376
420
402
142
402
149
448
451
73
20
177
656
532
124
12
258
41
685
235
559
131
220
128
204
131
303
24
189
282
125
141
134
15
4
242
249
620
270
577
8
80
18
142
353
81
689
695
284
60
666
565
513
1
304
544
694
15
709
647
234
412
167
714
303
10
234
362
167
723
738
414
378
253
51
154
473
618
162
574
260
433
670
574
604
261
36
681
16
472
187
6
383
175
130
162
39
139
633
503
354
309
576
140
682
130
516
548
511
224
681
731
214
371
555
351
743
676
23
546
630
708
345
647
66
578
153
714
445
287
370
512
634
591
480
360
466
296
422
611
177
89
425
311
721
207
171
591
133
311
712
515
196
21
518
673
320
611
134
26
187
584
12
276
621
626
386
29
448
376
490
197
453
386
114
413
160
153
349
519
656
614
559
16
468
445
690
152
492
242
716
629
584
64
187
356
616
488
278
369
150
229
469
348
593
427
485
642
333
716
536
392
707
333
239
647
600
451
441
248
311
24
331
205
126
372
617
261
170
407
114
471
603
598
214
31
572
124
469
643
363
19
378
105
718
407
218
149
109
588
394
145
743
743
417
270
342
499
719
282
515
35
256
477
644
655
252
628
178
609
359
64
74
91
231
217
503
338
334
745
633
125
509
313
210
745
412
670
278
28
341
71
495
87
78
738
482
58
157
284
35
635
545
164
71
500
187
154
701
581
260
145
261
552
585
457
474
488
93
250
94
631
595
654
274
169
92
509
716
519
24
104
464
276
486
64
266
100
116
577
211
100
368
215
686
438
37
455
138
747
364
239
62
705
601
473
597
262
585
694
479
49
84
503
682
430
106
427
673
636
425
375
257
28
607
24
349
403
743
452
639
465
542
686
709
44
598
635
438
85
31
226
694
388
498
77
385
526
453
260
554
691
173
184
725
105
406
643
675
34
44
682
81
174
74
20
603
283
260
229
401
605
135
22
500
521
260
127
363
81
411
596
590
289
701
327
319
657
356
155
683
587
383
566
341
358
731
321
743
189
127
705
30
497
626
541
183
107
358
378
268
86
633
673
545
295
228
90
577
723
83
489
23
377
61
373
628
457
727
13
117
460
516
107
364
402
472
739
272
729
374
83
697
99
259
476
48
566
413
512
464
456
283
43
218
552
733
23
577
657
630
331
192
732
294
234
480
482
575
324
744
21
498
567
336
162
563
496
736
410
152
500
118
534
56
516
572
39
224
62
449
75
105
404
139
141
163
393
576
719
428
86
696
512
650
8
23
711
546
607
698
463
60
533
317
160
408
445
36
176
45
11
182
422
1
373
206
645
173
599
463
677
183
496
98
682
424
473
323
5
252
722
117
467
604
276
444
263
415
255
165
387
349
386
633
369
730
223
572
1
146
322
118
1
177
269
513
263
377
640
674
220
370
679
404
602
411
171
404
103
710
527
166
571
257
557
147
567
607
347
25
691
689
175
469
437
470
570
707
652
35
8
626
590
110
478
636
423
148
328
368
35
447
181
644
651
149
160
441
742
439
638
17
604
61
333
712
532
341
216
66
708
288
73
136
165
624
408
223
285
518
14
165
325
168
471
545
565
593
195
407
431
742
660
489
314
749
94
180
325
266
104
257
98
61
622
295
315
217
576
186
187
96
249
279
669
375
486
60
461
693
284
725
375
261
647
93
302
738
605
93
285
366
78
298
72
242
745
610
177
350
439
680
524
523
509
723
67
471
640
219
653
442
389
605
216
477
705
335
248
217
191
280
117
21
168
655
27
273
311
214
301
54
655
629
566
426
701
304
617
419
215
151
549
298
630
424
285
391
40
30
584
459
435
279
656
169
155
588
19
296
731
322
438
168
296
533
346
236
1
425
389
472
98
390
252
200
464
667
115
276
674
259
253
228
600
593
367
714
743
369
92
598
75
611
640
676
92
161
243
116
497
303
445
370
276
236
73
231
414
316
125
366
207
100
703
592
718
564
555
189
135
681
740
577
601
99
145
564
537
392
597
600
152
159
178
544
537
626
494
22
188
615
364
384
675
518
25
351
105
323
275
321
28
342
510
194
50
17
431
426
168
710
305
319
264
102
177
195
730
638
341
2
550
525
665
335
626
662
633
680
546
582
246
122
385
274
558
153
519
102
391
128
509
269
637
559
409
338
51
87
184
378
498
83
230
660
506
672
339
682
130
569
36
217
584
347
656
729
227
738
176
178
740
441
262
96
197
57
581
8
440
215
66
323
438
150
539
242
552
526
18
31
153
508
415
157
132
382
644
567
174
170
264
554
553
583
132
291
15
33
547
82
455
303
56
251
620
411
184
705
643
238
720
521
392
519
521
665
663
689
698
9
221
618
99
614
451
555
713
179
390
139
184
670
164
157
163
83
6
357
526
734
241
371
606
558
39
691
567
398
307
390
614
77
549
46
58
643
189
316
593
396
242
337
158
738
747
174
139
88
251
639
577
589
88
137
314
401
76
192
704
503
605
165
613
664
255
418
667
111
500
701
262
412
156
581
88
656
333
77
737
52
356
745
112
379
466
254
123
286
173
614
668
147
640
272
188
550
561
121
268
316
110
405
398
558
162
517
659
560
651
73
664
591
33
684
462
434
710
304
425
394
185
726
298
725
81
474
668
466
732
458
9
87
183
259
369
468
619
646
600
628
191
646
356
492
493
562
27
118
100
342
27
530
231
340
371
143
496
320
454
613
172
70
724
156
637
622
605
61
718
262
741
738
70
7
16
492
648
430
27
540
335
42
154
600
481
462
392
560
79
224
488
725
714
172
96
148
119
403
618
146
276
327
67
322
348
230
638
75
238
124
513
121
153
144
142
566
672
107
677
311
30
70
419
523
686
581
216
538
623
227
564
337
713
277
555
558
316
248
391
622
290
60
676
475
192
231
252
707
285
395
666
733
33
252
4
274
404
35
680
483
390
175
684
288
250
135
718
193
567
80
432
478
130
224
219
682
551
744
64
53
488
24
690
617
249
310
691
438
253
331
598
664
465
608
352
22
625
283
704
67
29
662
509
368
440
18
30
613
15
352
394
196
93
563
313
634
53
295
48
417
544
440
65
419
28
563
649
548
537
742
599
363
48
697
198
268
397
330
437
224
542
171
203
359
170
235
176
215
144
298
64
156
301
556
302
707
420
410
734
498
508
393
36
517
589
117
178
132
740
646
444
282
207
592
259
278
375
290
536
191
509
339
678
505
509
668
363
354
388
325
681
569
428
503
699
44
584
142
694
311
455
184
272
695
633
78
456
369
402
262
519
444
37
433
706
707
164
489
133
230
151
526
541
378
197
566
179
261
462
456
354
228
516
59
338
71
454
238
259
643
315
69
724
440
238
253
67
148
10
573
461
117
491
569
345
61
649
2
339
430
344
681
310
332
164
27
194
517
707
561
23
572
688
24
384
154
375
262
702
11
560
662
717
420
152
51
603
597
694
286
135
518
627
493
260
678
321
269
598
91
226
104
323
31
223
335
467
307
373
588
583
597
592
557
622
128
522
697
404
182
400
493
155
686
719
367
306
558
737
255
209
243
213
165
546
35
675
297
631
555
39
154
121
465
58
588
108
186
35
559
385
322
119
198
327
660
447
739
334
371
140
340
655
702
673
508
172
169
122
341
236
258
113
221
223
731
59
236
108
425
59
222
223
52
12
626
286
487
662
100
301
254
197
418
127
221
593
734
222
323
116
34
458
613
665
570
657
328
589
452
585
6
259
168
434
169
154
702
335
522
488
397
315
30
3
203
152
489
478
670
543
739
723
163
672
624
525
539
146
442
98
661
152
678
110
264
698
145
297
106
464
539
93
218
692
389
363
545
310
607
73
32
528
4
639
615
56
509
106
592
122
258
606
185
200
49
269
7
439
15
494
551
398
430
666
195
435
554
125
183
208
254
25
701
7
529
676
242
296
399
394
452
14
622
655
494
24
463
497
245
107
22
344
434
717
483
18
529
133
250
553
160
274
474
20
14
614
720
556
562
530
141
305
579
361
51
48
666
46
7
234
510
612
435
203
618
330
469
521
481
432
40
588
246
282
373
622
522
513
494
187
277
193
472
745
171
204
507
466
558
288
460
275
689
360
631
175
470
513
285
145
307
700
194
358
133
708
511
105
482
627
162
408
71
736
406
405
207
714
276
746
704
193
675
520
73
608
127
186
749
600
529
449
648
253
462
608
502
701
68
252
235
491
732
574
512
226
84
92
520
135
346
255
663
100
89
236
394
14
520
642
262
454
311
625
623
694
568
533
357
563
222
306
584
326
700
139
333
333
467
99
244
221
78
59
469
639
565
368
371
548
693
394
3
326
5
155
311
95
321
732
456
532
387
741
724
133
234
269
372
104
667
628
220
109
135
633
632
85
395
74
300
340
448
44
90
713
588
282
104
426
417
65
210
616
529
462
475
106
353
550
465
267
162
438
513
357
503
221
11
188
34
579
66
496
732
177
340
362
378
76
671
293
130
116
196
121
563
390
170
138
308
186
198
381
48
460
736
299
275
517
708
585
55
702
233
66
129
215
82
434
473
554
675
426
657
622
146
68
278
295
583
625
531
565
346
665
719
438
612
638
644
537
551
514
114
173
426
417
419
485
647
341
642
698
630
556
284
127
191
225
74
624
308
381
15
103
266
395
347
160
155
706
332
312
255
516
248
198
552
219
749
206
189
64
206
475
230
676
327
2
670
679
10
63
449
367
680
66
217
362
164
704
706
685
79
451
681
61
70
341
186
12
711
671
682
422
96
112
466
673
587
529
396
68
379
675
149
70
68
32
675
174
239
653
454
405
247
679
81
710
140
553
494
163
303
626
215
508
608
332
475
412
641
433
523
283
33
391
196
38
251
184
415
691
537
215
379
73
577
590
363
81
107
305
92
669
361
703
186
74
343
717
600
9
280
691
467
6
596
280
588
432
86
575
687
427
506
189
503
119
511
192
131
722
154
36
610
641
59
229
36
669
43
472
308
268
329
620
489
542
8
312
233
151
734
1
326
368
282
199
317
508
219
674
646
299
19
311
516
470
292
45
121
658
464
686
657
433
182
98
417
615
467
28
131
352
681
741
76
111
502
611
593
230
359
522
620
3
612
220
249
517
307
618
442
666
295
229
127
180
601
669
469
219
37
177
620
422
302
23
151
241
81
461
201
83
692
119
523
361
724
506
420
430
509
632
494
203
539
68
18
376
671
645
532
301
534
680
138
14
251
381
628
192
375
55
669
229
318
491
584
411
281
629
571
28
233
47
126
329
189
664
749
319
38
92
104
341
103
607
426
343
733
480
680
425
265
292
58
390
269
217
669
654
345
649
397
465
601
264
227
615
38
302
307
175
69
652
88
423
613
532
679
415
648
188
237
172
34
103
55
18
75
637
565
608
418
540
259
231
145
358
556
495
8
427
85
206
559
205
565
440
231
67
740
545
292
550
332
142
114
307
64
581
599
202
234
196
342
78
662
176
307
715
222
351
692
70
27
460
350
579
600
49
249
663
370
173
534
191
322
320
29
377
594
217
570
106
607
440
9
426
25
82
388
383
156
615
86
214
447
415
146
79
439
551
640
219
643
166
100
579
343
366
425
235
288
694
675
399
188
672
381
567
601
501
349
345
352
504
254
332
427
255
408
696
522
199
375
737
459
239
377
401
399
189
324
537
385
436
406
206
681
247
51
248
708
260
95
655
454
517
68
692
244
47
259
392
665
549
437
82
741
474
494
662
134
615
131
395
626
146
428
519
78
473
35
498
427
508
568
149
336
736
136
417
470
347
465
533
544
383
732
153
273
627
48
131
417
517
228
590
147
466
248
589
675
162
544
526
603
702
253
157
735
101
476
660
211
149
231
260
433
235
463
439
531
182
492
168
71
327
155
78
401
408
523
159
497
661
279
75
217
135
314
574
125
191
134
280
339
257
635
144
520
175
455
334
482
8
137
738
192
622
379
409
607
161
492
365
693
141
44
463
415
345
90
393
91
18
268
742
462
13
407
343
489
676
503
748
269
107
184
553
265
212
242
457
476
395
265
337
496
400
430
671
346
76
246
443
52
456
184
237
538
415
563
511
730
426
719
192
108
49
239
564
394
428
620
287
257
165
535
210
152
260
469
670
674
392
695
498
386
402
673
575
264
734
28
593
430
199
26
632
734
561
741
87
145
613
520
613
207
344
91
673
54
283
461
252
572
362
355
370
414
274
43
316
599
619
371
654
168
360
37
736
478
717
629
23
458
334
549
207
561
425
320
155
64
4
296
574
579
502
642
412
520
175
542
689
714
492
623
125
156
425
586
217
599
477
533
583
288
544
741
6
379
49
168
142
447
89
176
450
102
37
718
389
256
72
418
399
243
112
681
389
78
684
741
78
419
413
493
101
483
685
205
59
294
75
629
581
417
478
167
701
61
196
143
718
291
610
338
696
465
216
441
366
282
304
55
560
247
509
511
272
157
206
298
570
208
140
725
536
78
570
699
608
246
426
743
585
634
37
649
16
285
472
538
463
321
71
208
112
456
503
537
270
155
33
90
345
346
218
679
474
684
223
38
281
76
335
735
732
240
407
98
240
417
48
375
164
80
236
132
178
543
748
68
98
91
602
681
486
276
117
713
589
471
567
661
236
214
610
401
278
611
243
729
502
102
575
160
184
515
455
271
190
664
174
78
709
319
30
24
740
555
316
145
128
259
358
272
335
227
172
482
605
298
120
6
708
187
323
373
336
675
459
562
589
257
718
407
656
297
214
153
76
745
367
694
295
232
208
149
83
316
1
51
294
533
629
585
114
671
55
348
268
551
58
328
583
27
282
369
116
510
606
483
401
735
97
624
40
748
537
386
41
57
439
449
615
530
185
379
379
467
460
321
326
716
655
438
408
167
138
180
729
619
184
531
744
194
637
218
508
599
710
559
519
381
347
747
661
251
571
223
1
165
534
415
138
8
113
606
174
233
580
498
482
597
224
316
303
475
619
100
23
54
42
498
456
109
361
95
568
35
322
305
673
464
321
543
34
230
707
23
391
343
528
78
389
450
209
248
736
88
358
124
355
671
475
728
262
585
450
538
210
91
66
40
285
51
273
688
567
248
263
520
283
633
627
253
381
257
700
730
554
665
410
178
449
175
56
540
515
113
12
542
117
422
329
198
708
305
597
481
624
205
159
633
616
70
273
61
16
690
295
108
682
391
515
261
645
10
661
561
138
343
17
477
36
256
631
487
517
216
311
9
329
365
361
612
341
660
72
414
482
469
333
692
634
445
695
322
366
710
305
490
385
494
665
218
275
707
359
402
285
421
12
669
71
0
585
748
624
276
377
69
78
105
95
266
351
287
581
234
209
335
457
202
498
490
468
117
678
404
210
660
94
14
271
131
413
414
349
640
391
384
73
207
319
352
368
324
4
600
57
300
450
448
200
171
480
304
106
206
24
446
38
9
340
95
643
297
438
112
128
649
367
591
41
613
299
21
210
494
52
321
467
172
587
35
201
126
301
612
668
345
77
45
586
195
740
228
472
229
327
562
467
429
51
233
611
252
722
565
270
357
172
215
372
622
557
499
321
637
392
446
135
422
406
457
155
706
382
659
175
203
473
202
446
47
677
562
284
103
395
362
51
101
88
502
342
576
727
84
607
295
749
692
558
611
306
427
459
332
183
317
167
554
324
659
336
22
418
264
389
446
653
510
159
48
265
289
714
737
400
594
91
186
55
509
57
365
291
86
135
389
121
729
662
14
128
198
299
178
434
304
201
595
134
54
408
114
580
357
351
532
647
521
695
238
103
514
104
584
220
448
322
637
172
411
575
129
54
498
232
26
524
456
635
355
291
607
303
482
511
625
392
716
727
303
57
712
291
509
124
96
36
726
77
542
226
340
461
57
381
459
43
614
309
639
550
728
361
142
306
672
700
550
72
713
493
121
270
648
423
365
72
368
268
749
394
50
46
163
611
292
345
181
93
684
275
471
653
441
531
112
485
397
585
410
675
83
307
585
115
444
590
584
411
487
103
369
282
396
539
392
66
242
732
557
43
252
16
292
208
208
416
313
359
315
156
60
254
580
297
113
599
7
420
214
369
99
293
34
512
495
73
648
231
296
558
626
717
506
412
66
437
84
350
233
338
448
548
736
721
150
147
192
127
210
649
141
308
476
618
65
269
669
236
36
570
268
140
112
532
241
115
650
437
519
653
306
363
132
334
212
593
231
560
443
190
12
36
513
290
210
488
425
680
499
34
504
268
165
335
395
422
379
122
320
151
533
491
662
474
181
356
174
427
47
743
33
581
217
217
351
432
208
368
194
524
489
5
59
318
194
681
267
140
519
257
17
583
551
503
342
130
366
246
311
2
206
370
478
483
329
407
402
114
161
443
403
631
47
716
7
328
115
242
521
695
685
367
220
122
144
340
389
6
402
545
575
678
187
370
82
614
598
330
137
488
686
364
205
346
717
195
609
222
659
356
153
297
517
51
237
395
737
474
668
315
233
66
332
207
480
681
310
582
693
329
377
91
593
205
149
248
601
594
398
278
434
595
732
541
328
110
731
561
398
177
217
252
609
156
239
290
341
692
273
260
224
127
563
364
492
488
313
387
433
222
740
647
66
458
731
717
674
454
743
592
292
25
551
673
674
496
31
400
530
428
477
270
375
300
150
534
197
424
509
106
215
191
411
262
412
176
324
78
356
184
595
522
96
159
721
418
252
712
242
388
232
205
404
7
274
285
290
421
448
684
627
194
23
377
346
453
268
177
197
699
128
730
175
117
336
115
14
466
614
91
332
15
228
309
529
502
115
222
165
740
261
189
737
504
113
688
609
731
235
495
400
336
67
202
731
79
114
252
635
88
530
608
222
482
88
577
445
611
201
677
119
339
270
352
606
555
486
63
37
393
171
339
454
43
561
653
56
5
509
359
265
161
340
144
41
268
612
235
155
16
546
16
647
610
524
626
337
686
551
326
692
225
704
416
646
49
644
404
297
447
623
410
690
488
684
590
713
494
686
419
66
467
573
162
403
424
560
641
409
531
349
261
74
89
537
350
332
395
169
62
637
438
215
541
2
7
100
618
362
344
604
303
706
179
106
152
87
30
330
35
319
658
457
471
167
166
622
547
349
646
1
680
97
424
604
460
249
460
664
353
454
516
235
79
267
243
492
231
74
436
625
709
556
453
16
241
468
167
447
170
277
295
129
330
210
577
255
290
131
448
388
178
420
133
749
365
242
236
472
715
478
470
718
421
214
683
6
476
368
514
539
355
169
162
705
57
284
541
649
629
305
178
347
597
564
460
30
164
416
218
387
514
555
79
681
466
114
610
601
722
619
666
171
265
21
689
340
86
470
147
136
200
144
599
537
655
534
672
276
511
361
365
43
629
329
287
27
539
564
387
60
167
680
460
205
714
462
569
188
285
216
53
25
482
30
273
695
323
347
519
27
716
416
549
616
123
431
272
196
645
355
347
710
379
16
453
176
634
33
11
651
258
399
394
382
486
275
45
486
407
208
401
527
564
591
427
92
263
671
568
244
374
645
222
517
432
442
256
407
233
459
94
178
744
55
643
187
244
243
445
241
362
138
450
735
714
699
601
639
371
27
226
587
76
132
359
521
733
204
631
92
482
361
484
459
100
484
535
591
743
298
203
440
334
196
449
116
707
585
163
192
331
527
49
343
467
350
241
53
398
599
403
353
30
24
670
110
485
217
576
565
404
50
267
500
453
695
140
675
522
193
392
538
645
165
30
450
501
594
372
40
400
651
451
467
49
559
404
446
290
256
410
348
332
384
709
271
515
651
748
353
728
226
596
69
272
8
732
605
170
332
198
662
6
658
596
118
499
593
230
196
308
141
530
408
617
511
85
595
746
260
489
698
466
114
587
480
332
128
57
287
283
80
86
284
530
632
397
27
660
365
158
123
746
175
737
471
341
9
598
2
338
166
478
646
745
110
553
158
515
693
537
341
233
253
403
273
622
193
80
617
356
51
634
603
611
98
242
145
186
92
311
390
440
30
166
738
529
76
10
462
647
564
142
548
235
726
683
153
418
308
543
124
286
744
94
219
749
655
53
361
663
132
101
506
708
88
377
203
746
731
85
370
654
211
343
169
462
704
449
102
381
234
340
643
487
175
518
321
251
308
600
461
682
676
210
32
589
271
84
397
493
192
509
326
353
434
202
548
131
225
442
583
478
15
749
630
598
169
254
365
348
478
740
62
437
40
271
92
606
124
432
596
331
354
204
29
505
219
417
439
486
510
4
80
86
411
440
509
737
349
238
483
339
498
568
746
185
550
698
640
237
223
55
431
252
724
270
167
703
494
318
413
140
542
282
371
307
20
16
563
309
346
548
263
731
157
466
339
295
505
565
298
65
62
675
449
170
626
595
488
621
735
111
129
341
397
257
414
452
525
275
557
541
21
509
168
205
198
603
387
523
48
451
711
537
643
8
461
259
626
45
676
417
507
0
633
64
262
193
711
28
17
220
244
705
730
668
219
112
735
660
742
644
66
478
663
17
668
727
366
688
589
149
389
444
663
25
70
8
59
337
309
605
494
546
424
309
57
565
619
687
342
478
688
448
309
30
709
158
206
339
733
581
53
691
464
69
120
714
313
420
558
48
220
565
676
97
18
220
70
566
400
653
438
196
36
454
425
56
401
453
109
274
720
563
415
139
383
461
170
186
714
733
489
0
349
519
196
698
625
262
334
672
447
205
196
176
252
543
709
134
300
264
14
629
734
188
634
301
98
384
618
50
697
170
200
427
30
665
709
52
616
331
362
458
314
11
474
223
353
199
112
366
297
394
318
250
335
593
495
218
147
166
418
551
723
233
88
729
188
547
196
353
449
695
146
537
458
217
59
451
224
560
441
264
39
52
370
375
216
738
306
303
577
519
499
217
106
668
458
89
670
545
587
55
377
490
6
164
661
571
198
645
264
380
238
60
115
200
125
8
117
223
639
587
707
173
189
620
621
102
153
535
104
630
166
339
392
489
16
53
502
605
297
235
562
579
579
425
281
403
404
471
252
310
301
281
600
3
742
133
573
672
497
483
519
141
687
386
227
252
376
121
661
547
600
112
666
106
512
563
28
494
739
374
124
367
109
161
125
159
352
38
421
607
596
723
348
7
529
318
366
155
429
578
240
478
520
682
723
277
54
392
107
128
10
200
745
532
652
212
380
652
292
92
55
232
602
724
221
307
258
112
281
551
432
719
71
252
368
610
293
400
14
329
549
216
411
470
323
76
484
473
231
648
685
495
430
554
218
373
282
577
541
362
613
686
400
53
273
354
658
422
616
707
155
10
673
106
206
212
442
90
625
400
9
595
577
169
389
545
550
498
351
585
66
251
368
71
344
664
88
706
551
604
747
509
572
534
746
264
415
422
554
580
67
367
294
335
451
624
251
631
604
386
309
647
9
645
160
519
159
588
366
262
206
569
76
571
423
273
155
421
112
122
75
542
133
134
439
370
738
717
342
714
145
11
196
458
520
367
57
683
464
442
375
374
328
589
210
498
165
306
721
159
129
143
728
566
104
255
33
691
605
70
203
559
112
66
473
745
484
444
628
405
487
1
666
67
335
483
653
673
215
175
125
369
480
674
518
292
152
25
111
278
176
583
559
280
258
634
660
206
421
714
8
680
570
569
317
213
162
562
1
300
506
701
539
518
217
712
212
388
99
647
302
235
280
44
645
621
264
463
11
288
709
176
675
12
733
40
78
141
154
604
684
564
650
710
691
105
743
32
675
709
410
474
126
529
357
37
447
537
314
727
271
68
592
517
244
405
183
210
653
255
365
9
581
362
676
342
140
294
90
535
357
499
17
191
207
405
29
247
662
101
533
390
152
47
253
437
708
453
576
416
7
330
606
212
158
407
559
180
113
381
706
684
249
739
486
362
475
663
41
499
572
68
497
239
395
421
176
364
231
151
416
707
719
649
657
167
719
48
351
569
361
219
231
365
15
474
94
200
553
155
466
249
513
273
676
398
476
35
665
479
347
512
289
111
26
256
16
476
257
441
658
552
427
316
449
150
236
506
162
516
322
233
328
146
69
545
15
572
597
28
605
14
715
209
749
29
252
304
172
697
571
163
693
425
433
429
713
280
41
56
673
254
32
441
665
663
349
412
125
480
287
343
346
409
739
334
145
206
246
479
394
146
114
159
103
212
156
700
417
474
189
70
350
6
199
701
113
76
470
63
537
475
227
724
263
609
424
34
189
461
736
331
424
723
87
225
657
518
405
295
123
553
256
379
629
586
287
466
140
490
59
395
370
34
375
713
267
746
435
318
270
677
150
187
604
208
216
124
5
27
10
40
560
363
406
636
97
218
262
718
353
400
458
603
635
203
557
126
3
655
292
497
696
707
220
276
353
30
671
592
322
681
256
154
692
538
513
125
423
645
451
547
289
385
634
139
479
192
659
423
504
307
471
66
545
714
517
736
215
556
649
548
21
653
727
430
488
320
194
195
64
440
435
81
87
404
466
304
156
34
476
306
373
48
683
477
259
199
604
38
96
221
44
341
223
374
605
689
615
149
516
663
343
546
672
546
196
406
683
360
239
422
213
532
39
329
467
303
709
186
595
614
433
171
529
515
254
195
157
268
25
474
293
248
260
361
452
665
737
121
502
622
731
525
184
268
188
12
622
617
419
172
250
340
370
65
290
20
434
583
362
270
538
61
276
283
680
443
544
308
646
597
641
31
350
639
92
185
36
106
85
165
339
536
667
131
521
386
688
431
286
310
392
705
611
244
347
394
454
651
18
307
115
651
449
449
670
246
662
294
674
438
539
100
268
597
296
285
138
375
103
431
638
512
718
3
348
44
132
364
377
625
122
545
554
150
259
707
463
649
215
603
137
272
26
27
694
336
24
382
739
455
748
263
338
463
580
680
262
35
29
358
46
643
282
268
42
25
596
624
665
563
744
313
229
233
198
328
464
463
538
496
432
649
329
439
121
227
643
280
123
703
495
105
389
663
104
537
105
294
715
416
458
93
231
606
58
158
407
193
300
646
487
28
281
632
77
618
517
30
239
459
592
335
474
143
584
398
67
673
576
454
23
325
34
121
575
220
227
551
246
164
57
483
240
436
378
345
79
250
444
462
259
292
565
163
360
179
220
739
48
733
509
714
431
223
265
2
703
333
713
65
191
64
169
218
720
385
406
719
199
7
127
98
188
509
329
33
607
117
601
706
527
133
596
304
403
539
283
372
221
571
715
47
262
701
611
564
267
207
596
616
400
598
627
676
627
53
4
179
285
125
223
709
30
219
379
167
311
307
594
268
448
486
417
202
304
326
354
328
36
717
62
85
723
627
382
509
473
323
267
338
746
362
204
102
522
496
392
186
62
367
678
241
478
605
465
99
547
246
274
86
22
590
54
136
748
311
208
18
79
680
587
184
239
40
445
664
275
642
185
333
313
637
490
160
346
511
74
749
705
659
141
28
711
69
598
493
78
127
626
14
179
654
601
186
330
67
21
114
559
458
187
194
669
176
417
300
616
430
528
692
587
468
631
417
737
225
487
11
685
733
319
24
513
640
484
159
246
438
123
645
142
694
289
108
593
475
303
703
729
280
212
698
203
545
504
437
717
156
38
234
369
159
557
580
137
235
634
111
14
529
619
194
37
578
436
671
639
432
223
54
398
118
595
725
535
563
589
336
447
568
218
660
243
108
653
443
20
227
542
492
539
686
349
637
3
425
246
381
450
102
160
212
498
48
421
188
603
317
435
15
330
351
495
32
546
386
381
320
677
586
718
404
441
268
111
399
427
601
483
158
472
131
154
395
132
64
400
446
371
662
216
398
490
287
307
175
523
703
726
159
671
620
446
588
121
30
480
458
194
151
739
662
569
226
433
141
564
434
566
588
77
94
717
20
733
212
610
109
583
63
105
177
37
722
469
305
546
246
719
154
400
303
30
663
87
637
1
162
266
23
112
728
605
177
471
430
250
635
14
130
525
476
249
695
427
368
472
737
40
247
580
534
148
25
707
320
240
685
165
317
631
737
746
419
621
435
622
542
647
103
414
143
282
527
322
313
4
544
192
134
338
447
123
624
89
402
155
247
661
138
626
747
179
203
703
104
204
205
188
110
193
86
110
118
108
157
555
213
747
33
196
249
142
611
304
392
176
718
551
488
13
96
687
577
579
642
631
36
649
6
218
38
124
730
378
420
253
714
168
718
142
714
745
120
316
532
679
606
319
383
522
150
630
546
297
558
420
603
469
417
307
382
712
265
285
80
273
541
734
590
550
371
533
213
197
37
78
592
667
217
180
196
514
581
657
103
461
272
373
158
386
135
249
689
652
664
510
386
261
633
618
556
648
475
150
525
573
734
494
611
126
677
444
271
577
618
192
492
213
232
100
738
458
173
58
4
379
649
120
201
659
364
662
624
31
75
449
125
714
568
566
636
613
464
38
151
637
69
110
213
227
318
290
715
577
541
62
563
672
487
154
48
587
110
525
445
201
642
180
189
690
616
305
190
447
454
176
563
740
609
500
206
719
610
277
237
166
576
125
278
293
83
61
576
145
283
340
399
509
267
206
35
255
559
620
238
628
60
492
165
696
496
113
493
442
644
453
29
159
516
266
176
286
420
654
66
470
234
448
409
266
308
533
699
471
220
406
688
493
595
310
149
429
613
636
335
615
150
236
483
235
275
705
596
723
167
656
704
690
438
720
331
453
683
650
641
575
688
277
653
91
741
740
41
563
476
165
390
676
653
58
125
74
613
257
384
493
439
133
666
221
26
706
747
709
166
685
149
258
444
593
93
247
8
270
83
516
368
407
642
693
499
607
710
501
66
277
5
241
228
167
324
346
630
267
100
334
683
99
611
563
644
475
698
253
376
546
349
308
142
636
633
621
83
410
670
620
345
535
6
693
690
481
177
648
87
311
744
636
154
31
721
308
279
312
111
610
657
35
111
677
723
57
247
168
465
482
263
34
684
699
538
97
488
513
400
523
342
622
127
459
355
491
206
719
19
552
19
604
351
403
200
381
289
329
440
270
732
0
263
109
77
686
746
78
124
582
512
586
125
725
497
487
506
478
187
15
124
391
721
390
407
258
703
163
227
383
102
236
13
59
460
143
223
48
192
303
4
612
746
21
732
742
58
218
108
492
425
532
468
320
344
412
329
108
437
297
707
210
9
473
508
185
6
10
634
713
566
306
715
641
150
314
297
3
657
161
617
96
287
78
338
614
600
384
269
130
551
334
437
541
388
11
28
391
71
107
647
641
417
246
681
562
620
6
505
1
125
572
589
347
572
51
68
347
688
410
588
360
344
684
158
358
682
254
526
58
717
707
252
642
718
495
544
169
178
727
743
31
80
587
406
94
479
415
581
380
394
112
552
375
324
361
232
421
430
295
698
430
54
686
320
1
733
453
260
416
692
611
107
381
630
599
70
8
749
225
411
388
59
493
10
488
572
319
258
247
486
672
122
383
558
410
586
17
11
180
568
675
281
168
439
305
713
743
575
42
309
113
422
481
467
246
132
65
281
52
492
109
164
319
706
592
167
208
115
520
333
89
157
112
578
320
64
271
643
455
250
664
660
399
557
523
558
455
47
430
220
202
565
40
287
163
267
391
154
650
420
583
396
695
95
619
356
423
496
635
286
24
319
668
96
533
614
486
521
550
60
341
199
165
98
141
469
261
474
292
382
408
467
43
633
118
733
507
217
613
565
477
667
320
696
36
160
158
576
321
86
48
616
334
530
684
192
602
217
380
553
215
475
516
448
326
33
349
437
416
676
372
129
735
299
536
519
45
137
659
222
532
62
30
600
524
428
629
252
399
509
677
410
32
62
399
456
43
375
224
374
623
610
578
358
612
556
187
526
129
63
115
498
122
481
618
394
444
609
291
674
266
112
684
676
470
138
372
264
522
407
521
368
382
367
738
207
75
299
476
140
718
100
507
410
538
201
275
690
379
280
491
409
209
438
703
439
631
439
228
421
643
139
164
299
591
157
461
559
93
356
240
719
363
471
101
558
460
64
430
475
41
61
709
1
201
543
571
169
600
523
485
565
651
263
637
279
127
666
687
3
366
10
259
459
430
125
457
148
422
191
87
577
112
432
549
486
644
297
450
170
361
226
637
142
311
361
714
85
225
255
625
51
702
304
631
146
426
678
38
290
543
367
416
705
114
238
310
22
617
41
318
459
612
110
355
43
208
216
320
252
518
651
252
49
680
601
270
599
519
34
243
687
507
664
682
456
739
566
703
431
353
141
25
409
635
155
700
440
187
550
698
321
110
626
441
417
286
376
431
329
416
252
79
269
470
136
619
673
255
669
33
337
306
421
444
359
310
275
44
105
250
249
473
541
675
502
738
172
714
722
504
428
524
60
275
630
723
616
732
553
701
24
336
562
699
260
117
360
335
436
225
689
134
145
579
732
291
273
158
638
673
600
338
157
31
634
25
91
692
558
590
479
624
502
505
142
702
364
453
507
431
667
110
518
559
672
669
136
343
539
404
559
415
113
370
705
492
241
656
52
196
76
138
291
259
443
534
248
316
631
687
204
130
724
301
539
698
228
175
446
68
392
349
458
663
76
68
609
738
182
435
97
491
138
403
258
676
703
199
278
52
303
581
86
419
538
607
671
111
325
5
354
692
650
344
379
188
643
472
419
259
66
418
379
182
546
711
481
500
423
191
607
31
690
393
344
471
73
451
529
374
479
82
105
108
462
419
51
354
172
389
663
408
107
172
353
728
13
1
641
527
624
87
474
112
714
232
265
530
604
693
372
50
21
384
595
656
109
16
555
618
675
326
496
537
208
119
636
97
664
294
352
384
198
458
532
183
406
352
85
560
107
322
555
186
320
143
410
240
44
15
148
395
69
739
612
88
365
315
243
133
373
24
73
463
533
333
391
424
458
426
488
126
251
275
338
627
456
175
520
507
64
243
410
209
407
350
119
155
418
29
625
575
379
706
290
480
655
423
518
14
181
331
512
143
636
680
303
411
434
607
647
135
547
112
614
150
649
584
317
126
100
715
514
326
70
289
248
86
737
17
387
495
735
446
354
517
159
94
473
277
32
566
52
623
614
466
139
273
252
687
682
397
629
262
194
391
729
376
336
133
499
281
169
53
713
99
29
661
467
8
561
569
661
718
358
246
244
600
708
580
212
322
620
705
653
457
126
160
67
221
379
324
279
144
384
186
114
145
683
118
201
719
282
438
211
275
411
606
591
320
169
93
409
269
150
9
564
422
95
268
425
460
295
400
455
211
593
410
720
262
494
653
672
520
434
378
388
161
301
9
384
739
97
413
251
538
516
466
536
644
491
497
87
141
225
76
656
141
508
597
181
651
377
431
666
103
267
717
677
302
548
313
531
646
384
107
275
629
216
709
301
96
338
161
581
612
2
172
567
739
227
415
554
27
121
440
35
247
91
555
450
671
339
431
286
192
516
558
88
265
321
314
256
144
584
536
566
113
135
92
546
693
570
253
249
728
149
608
563
187
219
447
747
693
506
280
84
647
281
45
429
59
247
121
306
161
553
691
685
138
748
414
534
120
182
528
591
518
79
175
520
262
175
431
326
519
328
399
372
441
386
749
282
669
677
679
316
42
671
306
737
242
305
72
610
590
404
521
350
209
477
179
185
401
34
350
643
98
714
43
551
656
687
481
553
245
426
565
130
560
218
173
306
345
270
737
209
88
491
95
333
689
112
323
179
633
447
282
481
39
10
575
276
723
749
231
388
165
554
718
216
172
715
480
4
503
502
547
576
242
720
308
428
622
490
625
560
167
344
171
97
18
197
287
141
250
451
411
643
573
284
263
611
559
515
255
685
607
182
377
576
441
246
283
291
568
245
67
600
513
697
517
631
317
715
319
9
561
136
594
344
516
510
418
619
513
663
388
74
195
362
495
19
541
567
404
474
186
13
573
189
313
232
386
472
18
341
426
417
548
451
151
53
642
354
59
732
514
621
249
706
282
620
525
546
330
90
482
731
677
730
686
297
45
593
318
71
444
689
560
542
328
466
545
514
471
282
548
516
380
669
706
43
171
599
580
22
72
5
330
252
55
486
312
733
745
621
331
590
392
372
203
202
361
83
405
585
96
724
553
489
699
60
389
21
625
49
330
405
622
498
260
63
337
118
117
710
66
719
656
733
42
175
334
174
703
646
447
562
148
576
161
544
712
393
368
695
199
576
366
278
725
683
199
179
465
318
2
431
371
310
745
415
135
80
27
134
705
696
584
745
284
437
48
580
27
272
478
613
95
631
538
609
189
472
677
15
345
584
644
717
454
90
643
116
519
76
328
631
734
522
304
48
567
584
688
593
105
438
239
278
623
59
239
748
479
663
574
363
16
352
34
674
56
676
208
252
72
33
520
46
436
93
24
604
701
648
8
207
401
15
513
19
51
391
671
672
109
622
337
389
19
223
314
41
119
397
637
330
685
26
745
665
692
309
647
445
79
329
251
39
314
59
544
262
108
502
33
284
209
394
166
236
627
533
145
165
673
727
160
94
149
603
571
545
526
274
176
596
648
83
251
188
140
215
727
644
507
366
593
599
499
331
434
215
546
302
211
119
345
41
465
455
165
710
405
674
233
234
219
318
646
380
684
27
656
593
132
727
382
174
481
687
61
50
655
588
41
582
561
78
306
285
148
545
503
71
572
113
218
415
737
474
419
99
390
404
580
573
100
533
76
713
343
108
647
412
704
692
59
581
265
341
446
310
711
53
633
206
742
246
315
160
114
226
500
515
478
424
55
417
9
485
58
731
661
39
364
704
478
195
345
458
724
230
572
247
643
672
398
418
289
24
430
184
217
19
550
434
232
440
264
106
374
744
713
570
548
31
171
236
598
542
490
390
491
420
657
686
259
675
327
619
303
451
56
288
122
72
710
257
260
353
378
30
406
267
292
736
328
13
694
442
207
333
666
80
196
59
345
506
301
735
683
103
379
560
86
326
569
192
283
264
513
377
485
145
384
277
190
213
236
525
481
505
549
439
646
638
200
420
207
617
474
663
148
337
606
667
512
641
605
25
291
70
433
590
10
466
323
206
320
679
291
63
656
684
398
391
31
662
91
108
644
709
705
655
481
198
732
364
11
180
329
332
725
337
402
48
665
734
397
540
544
739
259
471
7
240
203
566
330
674
59
218
119
325
43
719
273
475
406
353
339
365
533
257
615
467
613
186
511
413
69
387
327
384
205
690
311
374
135
227
649
281
289
414
594
581
86
545
7
744
354
471
121
411
649
178
149
17
152
634
617
475
274
22
724
60
175
494
279
236
442
572
342
333
611
676
254
648
81
570
478
0
323
5
618
615
556
587
206
95
399
239
346
142
252
117
334
468
214
685
633
560
261
195
109
37
361
673
617
705
385
136
171
278
79
51
462
274
259
578
193
497
250
655
254
607
602
553
199
250
386
727
345
545
372
572
519
672
220
491
263
442
42
38
277
390
461
592
73
271
453
225
104
22
700
173
288
186
313
567
255
488
237
40
71
736
676
538
662
548
545
134
711
243
210
436
687
662
364
641
207
304
484
397
413
442
69
153
586
693
470
722
744
277
526
351
679
159
418
345
471
602
34
293
634
542
369
346
206
463
571
31
67
120
188
112
242
177
195
257
63
410
649
531
367
399
3
501
600
586
234
384
473
488
578
479
619
8
169
339
332
222
305
77
86
522
437
168
430
293
701
272
93
287
118
561
324
658
79
302
730
432
39
288
437
68
687
613
335
713
614
455
551
583
261
714
707
153
130
11
168
681
492
26
665
320
693
243
38
495
7
260
716
127
376
671
407
361
300
200
188
49
667
502
500
194
488
18
555
180
676
245
344
203
42
563
510
599
702
651
715
34
424
421
433
119
96
199
295
423
64
524
278
380
282
564
87
363
84
210
453
90
234
445
711
416
704
705
297
242
267
706
564
315
166
701
73
1
469
515
242
541
177
642
660
413
90
670
629
127
521
232
661
90
317
642
308
655
50
289
64
372
680
605
404
451
449
627
362
67
422
617
307
29
685
116
669
300
358
249
714
574
624
733
258
385
296
267
91
153
362
403
622
510
53
74
40
236
278
339
199
331
109
298
310
532
344
541
584
26
705
96
541
111
466
625
507
237
329
297
232
190
578
741
126
41
68
195
538
423
406
367
443
94
272
133
520
372
566
567
205
168
386
64
206
10
222
704
675
241
499
7
468
533
749
106
322
230
421
545
686
276
580
183
596
180
252
401
320
171
603
385
368
293
595
370
337
637
573
25
330
553
567
698
556
234
141
68
489
677
287
367
5
123
151
402
457
361
430
461
196
532
695
337
13
706
693
99
46
198
97
574
190
550
544
467
546
521
466
90
123
709
494
80
318
67
67
743
455
119
432
590
329
227
53
274
502
547
130
719
547
491
496
502
678
23
200
239
594
375
203
249
461
239
334
160
624
1
191
408
38
616
729
708
289
472
320
241
69
122
396
197
701
187
354
90
622
536
701
374
646
487
77
422
194
50
129
431
369
459
7
146
93
383
424
460
404
109
81
696
239
210
278
44
554
475
680
371
224
65
127
588
18
266
429
540
96
372
666
743
251
518
288
185
297
372
90
227
634
248
394
186
290
200
241
611
716
740
32
185
206
253
494
338
737
695
508
173
67
433
481
574
39
530
304
562
224
133
108
196
547
582
47
596
131
722
229
708
96
29
515
661
573
1
335
52
583
86
120
423
248
210
427
664
478
513
634
389
45
89
150
716
510
483
395
157
330
2
118
575
126
25
1
235
676
315
503
640
475
680
70
91
699
231
626
142
283
343
744
640
278
599
63
348
533
210
746
741
441
171
448
182
459
5
59
624
239
282
498
461
161
726
72
528
381
271
699
56
465
409
357
516
372
32
661
176
183
676
495
182
551
632
124
738
109
195
272
335
617
382
631
320
309
394
430
407
519
57
427
207
721
368
510
409
389
631
368
215
272
416
376
338
720
24
357
736
656
387
511
537
431
334
142
581
216
32
649
328
9
598
9
649
399
108
458
264
335
34
347
226
728
653
28
495
678
215
668
427
220
464
709
620
90
27
626
125
515
72
46
196
274
738
456
471
433
227
413
231
484
549
4
607
76
402
700
719
401
656
386
660
343
414
14
177
220
193
542
583
338
182
507
163
652
685
515
515
149
76
433
5
117
120
720
676
71
597
402
95
116
740
738
588
292
533
96
678
487
471
135
668
678
456
683
507
317
708
305
356
477
330
115
491
45
28
550
6
665
83
96
559
601
63
511
602
418
564
58
33
524
414
745
302
314
311
37
235
561
662
186
691
174
344
90
581
400
523
257
309
660
552
42
259
16
467
55
506
344
129
475
507
743
109
394
500
605
624
423
686
434
259
638
70
267
733
94
215
515
131
318
15
405
643
226
8
291
710
496
220
498
324
597
34
271
94
114
316
548
371
637
64
241
181
278
259
487
46
315
39
406
9
506
691
69
322
548
357
740
71
259
290
409
648
187
636
457
693
748
374
606
45
491
644
597
518
594
582
445
535
408
255
618
307
114
64
567
638
660
80
296
594
594
178
732
587
5
361
158
477
595
483
403
745
716
472
403
142
229
607
592
675
220
572
720
283
715
567
255
599
628
334
138
593
146
356
151
595
718
585
540
58
122
334
228
128
687
495
263
454
321
147
22
292
470
133
631
325
261
592
208
507
382
236
417
26
737
269
78
548
53
164
226
328
202
613
422
699
454
190
441
316
353
201
680
536
196
633
534
551
406
22
137
721
222
379
706
349
238
24
3
262
395
110
102
3
221
64
744
182
135
111
567
587
221
245
386
398
514
298
524
734
287
736
655
169
493
672
720
623
638
190
43
332
698
100
115
375
694
148
130
183
64
647
525
415
415
285
2
670
145
324
232
400
99
233
179
253
644
428
727
435
535
678
90
249
214
250
637
153
395
703
381
573
687
571
603
423
330
589
745
406
6
727
435
183
292
645
263
405
725
148
477
288
724
107
216
588
411
105
639
727
21
9
447
341
665
255
283
520
663
306
573
494
334
70
659
432
162
210
283
11
430
356
434
590
373
423
613
607
406
251
643
569
702
475
730
310
547
327
578
89
480
355
407
568
444
698
180
154
185
288
679
719
538
464
487
199
36
110
578
464
283
414
335
12
171
217
443
496
370
462
700
395
103
145
599
235
26
411
698
536
666
412
59
57
117
515
194
508
637
694
104
285
7
90
239
383
732
747
502
332
692
58
171
264
557
636
294
624
209
14
363
644
315
585
462
74
640
646
458
588
305
232
603
376
345
255
131
499
441
698
248
195
446
263
467
631
334
124
366
25
683
408
439
593
48
53
383
172
634
515
52
628
89
408
473
407
639
341
717
367
605
298
319
115
563
381
620
722
45
96
486
739
445
45
250
269
658
699
395
547
298
367
249
214
198
616
658
132
27
71
573
322
720
561
112
608
334
98
169
356
541
73
14
714
166
533
689
281
716
654
735
582
285
37
34
650
109
374
73
325
472
186
717
42
407
21
106
237
97
234
318
695
706
682
475
688
89
89
669
722
725
178
225
650
326
435
374
378
688
29
37
453
182
481
693
55
742
434
341
253
19
716
209
556
499
689
107
671
90
25
577
38
413
346
142
274
166
456
335
401
636
588
630
471
256
571
524
69
549
172
590
144
473
570
271
176
407
689
535
258
401
723
495
601
200
33
559
53
160
171
469
621
703
690
506
337
447
208
144
210
435
124
9
555
144
340
592
699
298
356
224
246
385
456
182
537
667
60
716
37
682
159
413
601
700
575
530
328
8
343
356
154
177
442
482
553
654
44
428
260
95
249
223
536
118
619
259
428
300
234
741
536
52
67
622
41
252
666
77
52
545
174
449
367
327
502
224
185
53
693
370
40
61
371
485
217
706
94
206
481
365
583
457
356
324
447
576
28
402
580
88
587
333
35
147
283
522
245
2
23
244
401
615
446
337
323
71
116
432
587
604
562
274
299
309
203
338
518
64
259
45
657
731
369
635
690
598
42
195
334
139
631
401
559
438
93
133
554
718
485
208
137
529
644
303
580
468
585
438
531
663
119
424
468
726
119
374
723
427
163
388
483
616
545
97
121
400
52
252
681
40
339
694
589
67
120
572
592
596
325
328
436
20
426
483
296
269
330
284
461
676
699
619
102
320
416
553
92
610
465
162
336
363
690
273
410
36
697
542
234
171
43
349
248
26
490
731
357
669
585
129
135
14
273
126
424
253
684
105
254
548
29
297
53
552
665
537
449
569
676
582
450
573
556
80
321
462
162
316
688
40
421
746
210
308
482
469
543
268
155
723
45
105
645
372
516
289
27
728
25
288
486
247
307
150
706
223
322
440
108
578
241
180
44
746
279
239
259
724
151
499
596
482
332
2
504
380
269
431
414
685
619
490
344
473
91
317
636
720
332
732
683
592
141
76
349
246
221
631
375
691
101
329
232
544
12
310
43
299
463
573
237
241
142
108
441
673
568
715
589
529
268
749
418
106
261
641
630
163
614
64
39
252
183
393
715
584
238
535
483
260
488
134
289
37
744
225
487
73
153
29
510
564
389
746
248
710
650
229
723
429
13
204
262
186
231
602
30
359
388
175
413
494
723
546
679
386
634
532
339
347
166
91
403
349
417
346
627
717
280
272
565
112
469
267
471
149
175
388
303
302
167
674
693
349
741
410
342
533
378
295
334
137
638
288
406
8
504
126
237
57
635
361
686
373
569
265
604
355
129
679
58
308
461
270
131
708
208
513
379
408
258
15
6
733
56
88
433
60
129
305
740
334
81
704
741
120
606
23
579
477
30
323
387
714
501
361
622
716
70
249
617
398
125
523
296
410
167
657
374
476
733
87
215
308
90
635
52
579
379
521
631
282
656
709
362
346
537
594
286
678
617
193
44
739
130
727
630
473
661
730
684
187
208
613
292
644
717
1
619
731
294
703
313
350
489
488
710
611
6
725
93
225
92
584
490
726
551
663
267
707
353
716
678
93
129
631
653
264
557
349
200
334
125
194
379
150
272
212
176
312
533
713
331
562
111
473
45
53
71
23
431
361
610
299
315
27
563
82
468
450
380
732
241
434
262
65
660
334
34
542
391
419
218
440
390
323
589
187
740
146
571
273
645
421
611
585
363
553
627
181
242
437
78
567
75
460
615
123
491
388
217
638
63
504
117
430
516
263
425
500
355
592
443
351
502
152
409
254
378
704
544
309
684
105
197
672
48
314
145
460
467
32
719
96
716
22
448
541
35
43
485
218
712
445
185
301
467
174
410
521
588
212
172
137
500
353
423
394
621
515
19
161
710
687
351
119
57
634
96
599
2
416
102
582
511
141
47
709
197
376
545
134
444
115
673
665
126
604
579
340
536
98
85
400
316
573
299
737
696
191
303
161
339
484
236
590
59
285
368
406
745
188
564
703
663
482
118
686
563
49
54
748
251
431
381
526
657
467
684
656
611
0
147
310
137
515
370
208
351
397
554
530
5
381
720
525
541
723
305
166
528
665
551
572
73
31
170
33
115
566
373
516
319
280
571
468
319
557
174
725
187
365
665
207
219
368
617
439
75
141
250
682
118
543
233
483
428
523
486
687
242
96
717
743
470
356
328
161
569
115
486
175
164
454
518
296
128
314
110
277
351
493
696
141
44
656
635
364
433
264
367
21
668
451
108
736
8
514
478
94
357
282
498
746
276
685
649
278
130
250
247
512
434
678
383
673
211
548
653
563
506
519
537
734
681
305
390
70
605
683
511
217
309
122
221
699
666
715
215
284
401
574
296
648
529
302
410
710
643
675
81
203
208
230
84
348
54
600
657
691
347
647
84
642
422
481
238
56
680
660
168
4
396
286
580
510
458
705
51
279
56
358
120
378
614
743
584
560
512
421
8
290
607
238
738
85
708
745
345
587
164
649
192
275
174
652
701
441
428
438
677
205
743
570
469
292
668
446
422
170
535
532
165
47
336
18
417
655
694
439
57
598
397
271
567
497
297
473
394
276
709
706
8
641
723
258
477
560
517
520
159
208
722
188
0
31
716
155
411
132
357
117
563
472
248
289
550
388
638
596
35
605
694
153
742
652
461
389
127
644
620
175
593
437
728
301
443
476
458
37
522
712
201
307
55
726
662
155
446
370
550
115
108
654
650
312
68
261
348
502
271
704
336
511
142
421
72
31
454
481
664
222
487
285
582
718
151
395
662
293
414
339
261
709
0
316
170
555
369
89
171
229
438
93
126
263
486
243
653
167
535
474
80
564
711
175
45
136
262
394
33
145
636
413
87
572
683
170
423
424
697
89
406
674
605
309
246
261
80
129
85
692
608
114
579
564
522
586
650
612
338
197
641
596
596
297
474
517
85
473
729
498
38
486
524
219
611
351
404
275
527
327
211
202
233
661
84
245
343
565
421
19
220
442
129
64
632
411
715
51
88
219
325
378
538
46
251
302
704
385
426
51
371
53
391
180
76
501
514
699
211
283
554
284
550
71
728
639
100
28
709
151
522
595
79
652
461
340
97
288
82
517
540
630
335
545
433
636
596
512
303
609
153
622
295
557
132
682
183
378
292
127
162
434
50
696
665
315
303
91
398
2
408
539
227
19
454
275
432
736
341
714
355
649
585
390
124
714
272
641
17
228
623
327
675
417
593
99
222
116
116
427
687
418
60
685
148
539
11
275
50
678
711
122
223
27
640
393
8
740
536
294
25
339
619
32
242
359
723
347
392
107
470
8
537
100
136
560
449
329
343
669
271
317
459
744
275
257
106
383
301
357
315
212
282
28
606
692
652
160
455
594
404
621
618
523
50
427
721
4
149
139
161
726
607
554
719
416
39
682
37
713
235
520
572
433
659
372
695
147
236
405
310
205
559
685
481
106
173
393
513
78
569
103
230
371
67
78
717
154
748
271
553
468
640
551
439
214
488
87
165
206
132
339
127
134
247
736
688
397
208
154
426
483
580
119
368
296
742
552
56
552
692
19
291
665
486
303
57
564
302
99
16
37
697
692
396
271
207
728
675
653
440
667
18
116
507
290
360
31
575
472
743
183
278
529
484
284
325
188
530
129
254
336
168
61
533
452
526
8
400
685
62
293
191
197
228
177
457
452
135
291
741
259
319
457
56
627
308
219
229
385
325
137
289
130
146
442
492
309
308
548
31
217
204
636
186
615
547
565
376
41
21
595
208
129
124
344
85
477
423
222
68
60
542
531
565
403
437
500
254
500
710
710
18
192
690
356
113
153
691
716
61
232
264
324
642
586
99
662
602
629
719
393
319
524
425
659
71
476
138
714
669
356
444
32
93
324
736
239
215
448
583
287
332
250
53
89
498
59
649
183
285
258
374
226
62
397
102
278
529
498
482
735
216
315
317
271
498
224
299
708
338
633
88
555
390
650
448
100
525
611
665
103
110
43
630
706
730
727
369
356
86
604
132
114
67
695
473
452
378
410
192
383
91
172
525
404
207
337
147
446
35
522
617
484
342
126
576
449
87
179
694
687
295
534
285
747
115
695
313
71
95
95
118
457
512
390
199
47
7
159
100
597
467
350
297
539
578
394
430
210
748
644
148
567
521
269
170
354
521
21
617
578
692
325
339
314
739
576
409
591
270
378
277
294
271
589
351
39
694
238
17
734
332
196
112
516
137
540
579
164
478
182
107
442
738
86
648
116
373
186
158
68
393
359
150
367
504
256
173
292
81
433
18
96
661
736
52
148
220
742
581
213
300
393
427
189
119
141
374
166
725
199
55
338
10
571
367
274
96
285
33
612
401
496
373
634
252
160
437
166
325
591
424
711
270
155
178
198
254
457
540
382
652
48
687
108
607
276
399
267
725
43
119
278
303
422
164
8
203
717
548
453
9
562
712
542
238
270
441
515
475
448
41
213
635
238
14
180
487
79
502
339
158
9
173
325
646
71
630
563
269
546
603
471
609
403
472
468
502
118
623
259
694
707
507
707
92
255
64
109
493
13
474
99
554
664
150
594
640
583
220
583
98
147
515
217
82
571
64
90
24
744
541
185
173
134
665
666
691
164
509
118
66
444
715
473
459
169
320
202
623
101
437
491
573
662
358
3
732
259
593
500
635
121
183
670
348
94
224
215
397
120
326
605
198
473
217
633
215
632
296
118
110
476
178
574
740
295
20
329
671
341
437
410
577
60
145
96
662
192
483
455
400
501
439
228
652
348
430
478
302
90
76
275
542
612
5
7
404
304
500
424
593
402
136
546
270
241
528
350
321
520
556
721
550
584
289
682
718
448
173
468
560
374
523
724
690
588
546
654
671
245
580
356
556
641
412
212
565
727
124
239
649
211
589
302
384
561
573
683
588
704
230
629
241
523
349
631
1
585
660
370
353
128
680
375
293
250
602
455
344
479
215
621
730
734
637
657
199
108
43
383
733
447
548
472
118
286
252
111
691
618
423
661
548
259
506
619
743
313
705
593
747
15
333
438
280
669
662
592
732
746
748
213
232
46
55
26
251
320
617
154
8
443
325
381
563
174
535
662
362
406
84
610
525
67
696
73
3
430
100
142
695
712
696
22
291
397
524
291
380
645
463
601
517
519
689
307
583
540
138
496
166
440
598
685
466
466
216
465
265
319
82
129
433
17
413
670
128
568
385
101
237
196
298
629
50
603
635
409
324
315
180
717
425
624
105
731
474
295
356
14
518
715
714
358
13
170
583
674
118
366
347
628
48
372
169
478
280
159
281
738
262
333
650
698
338
520
96
516
454
663
421
97
701
483
707
622
532
729
468
457
149
224
192
410
660
339
269
403
89
315
116
88
298
282
134
201
566
163
234
646
17
649
553
380
576
151
198
71
251
673
518
549
495
394
644
174
56
636
423
664
80
169
42
206
721
463
473
416
103
55
634
521
21
110
247
661
466
317
231
507
307
113
676
511
379
715
5
495
184
16
78
677
611
567
255
331
731
529
726
701
217
146
106
16
347
66
677
88
689
683
62
109
606
229
319
619
38
688
226
427
579
540
226
626
713
16
345
174
434
556
547
270
723
663
178
252
51
23
491
175
159
432
15
452
33
115
475
648
392
380
679
247
689
426
26
138
27
383
573
564
705
8
431
580
6
281
358
699
88
583
747
516
78
68
568
578
73
627
236
250
668
506
81
517
251
274
499
269
163
44
532
242
291
74
470
330
230
585
659
547
396
68
514
284
511
232
299
51
99
291
669
453
5
701
458
386
584
237
645
453
405
677
740
648
92
726
289
290
170
420
503
589
279
674
405
53
579
610
263
726
711
562
376
379
135
694
123
287
161
153
215
36
628
127
190
675
183
745
185
77
508
649
79
251
654
262
468
324
570
477
74
388
491
223
92
355
406
595
377
716
478
643
362
128
731
464
119
500
469
413
10
154
485
5
541
152
578
197
277
137
393
228
398
228
204
3
118
565
85
503
137
268
245
213
448
352
354
440
416
344
422
48
347
69
508
487
610
679
3
319
650
228
496
187
62
603
662
595
612
306
375
635
620
101
714
36
141
327
246
538
183
428
109
632
178
105
196
22
600
383
449
526
342
546
294
5
367
27
4
240
589
356
445
158
604
503
314
269
117
629
235
388
209
630
50
264
28
105
308
19
491
169
217
720
89
586
81
503
155
260
360
375
117
439
120
67
333
676
451
112
231
178
87
497
440
109
303
704
14
663
212
544
281
337
179
13
436
441
353
667
489
610
41
684
23
570
497
457
275
406
553
620
574
477
16
86
601
268
438
88
299
651
485
301
688
200
264
588
108
387
483
559
401
124
99
134
742
107
188
53
85
58
482
547
120
442
736
15
215
66
73
168
241
288
476
747
679
205
641
446
306
536
139
532
220
429
542
18
723
395
638
749
587
747
280
170
358
267
459
631
298
623
205
515
302
147
130
113
65
678
56
92
381
355
538
669
336
335
364
101
527
294
116
496
83
159
477
594
229
401
331
687
572
565
169
25
163
538
541
520
660
690
699
195
86
364
30
373
638
159
459
51
595
301
435
663
163
38
116
513
555
175
328
98
202
749
203
120
309
279
239
733
536
611
69
706
187
169
607
475
194
622
117
370
208
277
401
95
362
662
540
230
476
638
42
574
494
150
351
464
136
702
516
171
633
190
746
649
499
455
218
214
142
653
251
48
148
182
4
529
494
337
365
165
374
315
20
483
729
401
557
184
544
164
354
450
310
386
268
298
89
549
392
497
216
614
151
50
581
562
681
370
566
609
650
325
81
354
524
52
256
654
108
88
92
510
648
584
341
73
579
390
371
25
629
231
191
500
217
562
298
568
200
231
24
89
494
141
324
300
297
663
568
210
37
224
268
354
469
281
264
711
695
731
687
458
646
663
443
733
493
549
299
545
317
196
239
37
591
141
7
626
358
81
325
478
238
333
95
537
391
440
166
556
372
672
676
212
703
7
232
231
418
239
408
291
4
484
397
289
342
129
107
500
270
730
48
441
409
564
631
303
312
22
249
227
479
584
316
226
430
700
142
423
486
112
200
491
132
152
451
585
471
98
626
701
254
103
512
162
226
12
614
414
122
197
303
515
139
592
413
719
61
0
426
331
356
311
181
479
136
146
720
459
664
170
394
140
387
78
60
114
573
251
124
634
315
651
676
539
508
722
338
580
492
119
155
686
156
3
291
595
10
499
498
691
502
370
175
32
650
251
706
36
171
432
277
590
112
59
308
245
699
174
413
694
479
322
629
733
212
153
676
301
264
365
126
547
433
285
228
292
403
139
682
279
652
176
539
412
116
367
434
633
348
737
638
351
653
526
541
490
703
547
105
364
593
196
357
374
495
225
358
671
439
99
72
77
569
327
220
533
463
11
423
11
558
519
200
246
468
539
634
547
173
729
68
471
285
584
144
150
37
643
250
126
520
315
656
538
123
631
597
185
199
143
319
507
498
530
537
705
227
153
61
693
238
684
543
731
151
407
79
39
648
703
651
428
372
94
323
85
398
285
644
561
691
66
396
672
243
663
719
641
486
533
582
97
210
294
71
569
697
233
567
681
0
422
637
315
606
301
401
610
480
109
95
16
322
72
266
414
311
627
409
726
505
522
244
223
603
82
192
219
144
121
3
461
718
332
290
370
519
354
709
42
726
302
729
216
104
427
571
327
62
725
389
383
389
586
394
724
329
269
435
633
646
19
92
538
92
89
58
164
428
684
687
514
649
479
440
485
268
474
126
382
136
731
731
361
329
584
683
679
208
715
138
640
293
152
408
451
204
608
184
600
36
282
497
481
284
347
413
222
673
390
28
401
347
749
333
646
616
269
615
93
134
242
181
336
46
424
484
204
470
386
494
434
223
541
241
29
692
17
726
522
237
482
59
543
322
32
129
148
646
492
581
442
504
668
469
709
369
244
164
116
126
43
556
458
103
475
119
297
188
661
366
145
192
369
334
367
465
638
87
274
481
463
103
403
121
205
20
729
268
220
687
19
673
466
93
602
621
110
685
412
518
414
20
28
237
226
364
94
252
177
657
510
393
743
218
83
236
534
420
311
204
652
129
214
20
473
356
472
45
82
641
85
544
74
347
726
553
276
394
354
726
531
294
369
320
107
60
38
483
627
200
372
331
198
484
144
218
170
146
28
608
440
303
466
425
641
34
531
22
26
88
582
532
455
597
363
96
288
84
693
520
320
312
541
337
44
220
318
519
367
619
282
629
372
686
496
634
342
711
187
611
29
342
150
368
194
607
93
616
0
46
517
698
340
465
667
21
499
210
190
167
569
429
596
563
467
723
114
500
249
112
541
285
279
398
470
15
130
506
115
734
418
279
530
142
141
213
145
352
724
407
489
458
63
10
357
327
149
258
259
492
234
67
702
440
1
684
231
326
261
4
468
230
660
89
296
11
672
572
258
256
179
621
5
226
178
413
557
135
415
90
176
304
269
385
655
731
719
276
352
244
562
220
647
655
308
602
490
485
51
153
690
688
251
444
483
546
711
412
279
495
215
679
93
669
148
473
634
61
375
315
58
196
610
134
145
154
77
654
539
149
534
747
182
472
81
356
551
646
101
716
258
547
129
403
14
510
407
442
346
332
648
122
309
483
699
706
266
52
694
613
236
371
380
351
356
155
467
501
384
471
741
22
692
698
417
708
434
586
482
201
680
70
276
471
485
692
636
528
123
202
514
361
511
25
231
345
190
477
158
183
166
1
404
596
534
225
1
728
285
418
17
371
477
472
173
675
59
406
444
667
627
283
606
285
494
734
487
310
515
346
200
382
56
228
291
465
732
435
517
476
600
559
294
293
638
201
541
483
11
450
440
167
694
366
318
35
224
746
676
560
501
58
306
665
529
106
382
539
249
100
562
135
183
463
197
209
142
285
459
519
552
440
500
340
511
532
133
237
248
707
64
639
243
33
61
262
719
597
326
167
598
667
582
484
387
21
644
655
162
37
402
301
66
261
359
119
590
454
385
427
446
745
238
347
230
93
214
706
143
29
57
238
648
428
605
387
208
79
386
194
592
440
431
462
588
134
184
701
278
667
93
208
278
505
159
474
237
374
581
707
232
20
226
429
698
29
608
746
437
149
10
442
659
469
576
455
436
299
393
203
304
449
10
541
373
24
526
585
658
460
21
187
426
614
223
61
125
443
685
470
738
3
631
714
290
335
705
507
574
31
734
327
207
468
609
437
561
599
315
714
356
424
546
28
118
312
639
275
117
541
470
555
33
378
83
327
561
113
128
549
18
532
396
474
68
609
367
578
481
281
367
60
243
204
383
395
705
530
496
227
708
107
366
99
743
309
222
4
238
373
648
553
568
161
388
733
569
498
717
450
312
495
229
383
67
208
636
679
748
44
24
3
373
693
334
233
280
285
643
423
203
719
493
62
299
51
327
692
498
424
163
692
675
358
233
731
467
286
422
491
500
658
624
436
693
456
470
188
660
656
587
468
349
476
472
141
412
247
112
237
211
607
391
500
166
661
575
638
583
547
591
346
669
212
114
672
208
705
348
296
352
152
558
58
124
253
682
143
665
683
460
259
749
46
642
605
567
219
136
19
491
519
500
257
58
397
276
88
345
48
409
389
571
702
693
252
424
118
450
186
163
504
408
70
601
447
20
1
324
118
121
616
290
177
680
622
369
440
253
611
714
92
563
663
388
31
417
577
204
363
688
517
351
551
179
304
150
294
31
257
133
414
216
120
567
59
408
449
216
291
662
297
71
420
137
534
473
694
28
436
436
188
292
573
738
314
493
22
344
601
705
284
246
163
662
732
185
744
268
405
346
33
625
83
563
127
690
576
56
673
138
191
606
737
168
550
52
208
551
247
472
542
546
279
270
192
187
27
614
263
0
219
698
733
210
708
421
90
632
197
657
661
418
175
569
309
71
647
452
268
133
485
432
164
41
146
320
706
224
406
672
487
298
191
479
619
87
557
235
134
707
746
445
281
630
532
445
376
628
222
644
71
124
301
494
527
171
78
177
187
158
370
392
743
267
325
374
357
267
136
455
222
678
213
337
250
109
423
463
356
21
637
136
62
109
514
589
255
134
575
194
138
45
393
623
350
663
113
159
421
273
740
680
732
706
119
586
518
432
689
676
118
17
9
492
524
462
488
212
729
307
223
686
305
134
450
14
525
308
509
502
427
112
306
40
318
391
608
341
16
163
550
694
164
521
429
67
126
383
337
119
561
627
723
665
563
484
380
313
272
681
448
45
375
451
445
634
6
296
742
536
484
311
137
264
363
166
141
211
396
450
190
54
642
64
438
424
220
511
709
541
126
170
295
600
89
144
705
278
107
701
710
680
258
499
677
60
299
585
98
476
167
470
564
643
529
747
319
372
651
83
672
355
434
424
285
469
168
608
347
463
522
434
227
358
674
615
655
59
240
98
723
157
233
622
441
609
88
742
53
258
687
153
309
698
693
9
431
395
642
171
273
373
116
411
584
558
641
145
347
111
302
745
386
648
227
396
1
352
657
67
223
62
74
312
627
156
441
512
166
723
194
749
420
383
113
358
468
728
272
336
157
363
465
499
371
545
624
587
662
8
412
661
215
420
377
89
676
497
132
46
191
723
295
21
516
593
311
561
472
562
401
511
516
101
520
142
240
223
402
112
315
511
317
716
66
68
34
11
48
463
220
457
239
251
6
448
384
527
7
177
460
238
66
333
579
53
60
721
475
270
438
626
207
607
241
72
526
47
716
76
255
495
210
170
217
668
381
248
100
682
733
479
330
123
141
347
421
105
676
301
152
121
292
525
13
637
43
506
85
244
32
316
107
501
444
378
745
541
150
671
700
53
717
606
252
388
254
573
664
552
0
191
743
106
42
93
393
669
660
120
386
733
109
668
266
677
75
540
567
514
699
312
427
621
202
518
164
430
373
710
383
560
77
385
103
408
289
114
303
381
469
386
356
696
351
315
722
6
364
390
496
559
421
69
256
473
264
611
305
235
286
108
646
52
270
734
725
447
311
693
408
375
32
454
395
286
528
404
662
643
179
297
555
527
43
570
593
308
216
499
206
163
667
30
392
75
187
77
226
429
412
620
84
280
66
93
586
597
131
39
77
348
76
292
692
567
285
610
236
499
399
553
449
318
12
676
335
585
254
481
121
656
165
257
96
16
448
26
370
286
700
54
78
474
175
17
736
241
510
116
383
169
131
304
32
12
304
493
311
260
326
66
697
156
189
27
521
268
103
437
14
472
84
533
73
404
473
542
440
249
437
458
393
590
573
441
378
415
708
385
277
704
144
113
632
309
141
609
90
603
308
553
380
289
738
665
566
69
72
273
733
240
250
172
366
362
3
484
656
176
151
504
205
123
701
353
43
556
374
201
213
120
185
300
83
259
674
729
469
646
601
632
724
428
581
608
707
732
625
292
367
258
306
586
287
465
84
489
258
524
2
692
718
718
147
238
137
478
30
433
153
667
642
683
493
258
583
505
463
618
279
687
507
143
528
552
306
427
174
713
187
719
181
474
161
676
256
561
665
230
284
9
77
116
191
542
148
386
211
210
161
195
577
396
53
194
460
69
364
505
704
98
128
192
424
578
448
219
193
379
268
675
324
692
306
680
22
645
171
310
589
190
377
689
332
596
339
263
726
423
103
473
190
147
538
313
490
620
265
732
410
200
532
385
644
745
264
443
183
703
178
595
253
245
576
145
281
396
639
463
70
656
410
144
467
742
115
279
210
469
621
69
565
109
274
136
200
153
297
6
492
463
379
80
678
485
571
88
66
75
306
156
311
278
101
733
231
666
203
614
382
746
451
478
15
614
572
678
641
702
711
199
128
458
164
524
174
75
489
373
624
7
696
18
142
722
256
623
495
528
441
184
63
450
695
89
168
467
603
737
77
487
575
54
542
581
405
236
239
397
674
338
581
588
318
349
567
466
462
27
312
175
15
264
737
536
394
437
441
75
684
168
228
282
599
523
81
205
51
22
162
499
498
92
576
599
16
43
459
284
456
421
8
741
472
655
325
647
739
328
507
241
33
632
561
467
32
625
12
546
365
529
634
371
219
743
319
87
641
569
699
238
490
727
208
425
35
519
186
124
547
652
159
672
225
424
557
238
270
226
563
304
616
104
310
395
744
5
65
17
161
412
518
729
128
420
541
738
682
683
496
396
489
502
244
219
495
429
550
225
538
422
129
430
433
710
709
140
118
598
98
155
71
114
166
744
284
170
103
197
694
434
641
712
455
689
480
675
721
579
570
463
224
248
555
374
702
517
562
175
109
606
162
26
692
659
327
603
364
102
251
210
47
246
79
702
729
2
12
598
242
100
155
463
555
237
223
605
135
396
690
694
49
388
328
591
718
646
260
557
413
383
301
377
170
528
744
146
574
373
729
592
506
427
165
46
717
292
377
189
681
270
424
694
82
175
136
43
144
78
735
603
679
596
105
239
39
549
483
739
553
23
404
336
430
242
626
14
314
387
447
647
120
706
472
70
592
255
201
325
715
55
16
329
741
661
118
84
576
542
477
101
69
626
333
521
143
166
533
748
484
174
646
282
293
730
51
681
156
636
85
274
482
526
707
149
414
515
313
214
338
293
406
256
502
621
540
354
596
711
511
527
540
624
113
313
6
674
568
182
276
716
148
654
498
735
452
629
559
67
263
343
615
518
96
71
157
735
404
472
592
706
547
99
201
279
446
300
445
509
338
191
90
36
35
311
710
537
654
540
572
419
115
114
54
126
692
0
230
594
263
487
72
179
1
676
676
79
268
540
400
288
335
104
385
591
683
409
200
10
713
694
210
437
60
10
309
717
378
668
84
572
683
288
551
631
362
174
524
196
749
655
255
219
370
266
664
385
624
732
311
168
85
306
89
204
504
343
469
430
295
574
460
7
365
16
303
590
609
441
341
527
416
343
599
635
79
644
96
498
364
261
511
677
101
688
100
209
519
522
23
274
546
75
641
579
444
25
349
506
559
550
364
196
139
705
652
716
667
452
642
703
191
158
135
552
245
297
150
408
701
427
585
497
349
727
158
407
465
89
129
379
212
525
529
358
352
153
292
19
211
593
306
219
521
207
131
623
472
363
515
598
279
465
712
361
534
169
599
614
499
461
516
307
598
417
133
149
570
267
409
547
574
206
746
83
447
530
646
626
524
571
325
657
467
446
42
617
362
728
124
454
185
142
492
180
287
664
493
212
579
143
159
36
499
468
205
122
335
380
316
526
106
206
540
656
589
318
213
220
463
110
104
639
577
713
159
146
392
218
143
102
229
540
618
650
611
282
182
174
341
705
601
583
158
156
192
178
58
433
317
287
63
556
640
266
634
299
549
452
30
98
557
553
235
208
28
697
466
422
61
460
311
336
542
247
450
251
215
33
619
2
195
235
232
244
174
508
279
184
724
537
681
266
705
249
682
480
20
426
222
446
232
628
695
618
45
681
430
519
301
702
288
281
676
59
521
356
181
422
151
418
349
97
656
177
144
199
551
376
702
476
519
590
631
701
146
13
539
247
727
263
503
538
616
609
43
362
636
506
695
228
730
749
725
61
505
298
602
622
317
139
550
481
580
551
235
648
96
481
700
369
259
176
595
122
686
51
182
196
509
455
142
595
601
640
383
685
124
635
638
222
599
686
233
224
183
98
493
422
725
356
68
526
204
361
283
445
127
416
90
636
473
56
469
224
579
241
424
468
221
184
317
166
595
377
308
412
337
734
354
546
241
224
713
694
294
706
124
419
31
47
345
236
615
101
320
655
415
305
411
265
148
609
493
285
652
334
677
247
129
699
372
290
606
48
745
642
635
695
36
573
505
608
647
45
388
514
715
305
515
464
246
455
615
668
76
364
486
84
81
225
462
466
592
500
407
36
688
520
138
157
278
609
464
241
412
2
718
389
258
85
408
212
104
531
586
418
99
510
241
22
220
45
195
471
375
463
351
243
506
424
71
584
293
421
251
301
21
523
580
652
516
685
184
55
619
53
679
679
40
525
92
448
236
565
478
54
478
744
218
728
555
197
418
276
243
60
455
348
645
731
470
319
597
134
591
107
745
88
365
746
547
101
29
660
182
400
175
639
674
567
605
745
626
47
276
582
158
91
53
608
496
55
279
200
553
88
749
682
381
633
479
41
365
74
745
657
277
345
63
351
688
733
727
463
425
259
202
617
56
497
448
58
464
113
455
494
541
258
709
16
245
192
610
127
417
384
385
98
319
634
128
698
40
219
612
438
406
432
673
697
187
32
140
591
502
246
480
230
473
415
222
442
514
57
624
646
422
248
242
302
105
30
112
184
16
65
152
659
504
710
148
536
237
612
66
673
277
660
308
705
712
612
355
149
369
740
181
585
610
201
382
599
280
300
451
744
233
115
288
278
34
417
216
54
267
279
251
519
686
280
367
92
38
163
747
609
291
486
110
557
373
515
118
521
385
168
590
743
8
228
123
131
262
689
481
410
206
661
175
606
223
676
203
569
112
137
67
394
353
191
13
608
341
430
707
201
710
517
243
455
320
241
88
119
408
389
595
479
57
637
467
247
705
612
505
490
252
431
308
720
249
520
281
59
322
352
606
745
493
0
681
298
32
284
641
517
552
667
225
597
89
312
635
725
241
727
186
578
372
612
747
62
596
705
509
433
327
135
351
560
133
329
626
687
634
293
84
684
650
108
260
158
610
270
144
104
101
130
29
608
642
204
704
98
533
6
492
151
222
44
584
402
29
685
558
479
264
636
302
211
685
85
217
240
616
279
654
124
739
404
496
225
153
448
55
444
3
132
76
541
495
216
247
443
476
159
318
506
74
46
132
52
516
84
408
648
563
496
512
426
136
304
724
457
244
275
449
301
117
731
277
512
349
15
506
274
432
661
664
169
271
577
72
554
396
121
522
246
488
606
78
106
628
77
280
199
639
573
407
49
582
73
470
740
622
304
237
659
486
622
179
385
348
736
616
288
172
469
693
415
508
129
143
338
424
201
572
263
260
467
621
110
477
648
713
688
237
221
166
117
677
621
731
554
596
139
71
273
256
28
665
186
328
254
304
6
2
184
609
377
382
695
359
307
251
278
380
287
126
189
636
672
600
278
741
79
27
428
384
277
263
34
387
545
317
367
59
134
200
504
176
674
161
620
338
214
84
511
705
250
511
383
268
398
513
170
139
628
375
133
176
230
73
253
269
678
367
116
388
213
91
355
590
266
693
254
274
547
53
483
635
9
597
523
122
555
67
540
286
70
75
255
514
107
674
392
277
245
365
239
78
77
385
658
432
529
118
383
96
346
87
113
112
305
512
199
394
633
46
184
426
733
619
295
11
604
328
710
332
384
68
65
557
420
245
653
314
319
735
394
211
295
412
307
303
397
306
435
8
91
71
108
672
612
480
656
539
682
110
442
632
39
665
733
110
412
741
229
156
30
140
492
161
13
440
640
452
130
663
300
613
455
678
217
628
10
731
124
658
6
554
254
557
433
344
335
148
739
428
300
375
114
2
653
676
274
342
677
231
375
534
694
52
54
446
423
545
366
566
411
579
177
401
670
594
320
264
31
640
645
6
296
309
375
337
362
270
467
725
106
742
269
164
453
596
660
657
101
192
604
189
72
484
8
41
377
165
324
579
594
418
83
194
90
259
153
335
406
325
725
672
137
589
323
487
145
160
602
701
442
63
160
193
703
199
124
198
59
59
18
124
327
19
712
580
391
503
576
342
139
317
652
637
391
391
436
372
368
161
209
95
437
174
31
55
16
411
178
526
208
411
648
539
569
104
589
378
580
12
518
287
447
318
733
300
492
571
543
36
546
650
34
355
536
430
461
666
537
588
77
623
435
50
513
611
141
14
733
337
551
533
316
120
374
170
289
208
444
734
438
568
85
568
702
410
157
178
675
636
417
650
140
659
262
487
619
601
438
571
428
386
187
158
115
575
167
5
117
620
671
650
707
334
528
227
383
519
651
261
313
462
148
455
686
448
230
579
596
663
13
206
88
323
505
511
461
477
347
727
477
249
181
221
259
142
233
22
588
352
80
703
160
399
381
349
253
130
53
683
364
350
499
65
654
395
357
143
0
49
201
377
542
276
383
323
608
310
189
405
501
167
336
402
28
288
677
547
12
556
685
695
142
464
136
736
690
512
185
196
378
612
55
285
653
399
676
80
595
215
538
106
393
316
204
348
727
184
222
355
682
175
16
425
679
161
501
647
587
384
71
113
685
563
337
31
263
23
231
647
180
350
336
421
444
44
239
231
152
9
360
591
283
339
143
383
529
678
350
608
193
363
320
366
109
96
577
347
632
36
442
503
332
325
679
142
390
314
287
602
57
373
465
707
306
350
344
192
414
43
727
278
380
664
251
110
509
531
165
639
432
462
679
541
697
220
237
487
51
160
749
65
496
324
160
263
636
556
284
117
615
249
471
626
712
261
482
559
688
313
81
67
309
315
366
28
153
680
178
133
416
676
612
239
623
480
454
234
742
735
682
643
199
528
453
214
348
725
127
456
564
517
132
558
388
489
464
280
443
24
522
722
245
570
557
435
676
357
364
529
349
210
165
326
190
324
236
225
245
702
470
356
598
560
695
68
615
291
608
501
59
286
707
130
218
455
285
222
183
477
212
444
673
65
721
577
62
644
474
479
343
463
265
46
312
206
599
620
708
440
239
546
522
177
687
429
120
23
649
142
459
507
75
8
724
574
747
619
28
273
395
104
455
216
509
404
491
383
635
635
127
239
47
526
469
704
111
394
332
673
252
210
423
420
246
131
714
407
580
454
119
253
227
346
595
502
680
307
214
24
32
250
95
620
369
29
195
603
600
701
16
528
623
345
495
128
576
83
254
365
167
185
384
241
572
547
319
174
227
422
675
426
301
226
151
385
466
599
81
286
48
157
216
46
406
252
38
637
616
354
477
635
546
324
140
681
185
156
62
237
664
72
309
470
578
284
152
101
151
626
397
420
333
261
472
404
740
122
354
126
322
391
721
734
186
391
734
160
546
682
156
623
500
353
333
377
460
651
643
486
534
387
218
23
639
580
497
425
502
681
226
41
368
618
40
582
176
217
164
129
418
713
589
299
678
644
176
587
354
96
447
722
618
746
135
440
79
614
243
232
459
106
356
222
4
209
219
383
114
542
13
224
355
251
434
110
749
724
554
31
198
443
346
425
167
444
591
434
175
617
749
14
375
602
488
51
702
183
725
583
479
306
636
385
394
481
169
328
197
575
367
39
447
233
2
257
105
404
435
17
155
38
349
502
68
283
647
46
616
485
483
198
539
719
549
466
243
104
563
387
591
84
728
667
515
663
66
412
88
17
62
540
215
0
566
216
2
155
17
617
586
47
299
310
479
262
358
441
695
659
227
397
348
437
521
424
631
76
246
121
570
184
29
550
143
71
692
677
115
195
475
475
516
351
406
305
88
240
65
330
312
288
247
237
98
379
394
524
375
58
584
533
600
187
253
412
51
560
409
49
626
565
294
549
253
728
41
189
606
610
223
279
297
350
328
702
37
650
512
417
143
124
518
253
218
329
386
29
574
69
215
122
625
473
737
296
382
589
650
259
137
119
623
89
721
66
217
82
480
575
731
25
537
296
320
535
746
267
377
304
644
633
544
25
645
706
735
348
267
741
194
649
716
279
386
105
295
453
311
287
636
310
614
624
188
430
531
374
14
684
265
490
0
644
358
730
545
282
565
724
619
444
630
201
392
620
461
713
449
389
310
185
603
408
262
502
696
89
583
730
190
168
48
176
45
118
611
742
249
585
148
514
464
309
181
643
661
325
620
420
604
275
674
416
508
58
495
595
438
735
617
552
396
480
556
491
429
717
321
698
186
448
481
222
129
132
80
462
606
547
432
615
53
119
106
315
587
649
342
304
586
515
746
280
110
404
193
234
205
447
322
553
155
84
39
82
201
372
463
618
659
691
135
18
645
718
189
308
158
551
26
54
286
128
604
119
396
6
293
494
675
178
493
79
111
546
515
450
367
172
409
371
178
636
585
287
639
508
141
447
56
132
481
535
643
464
31
516
346
196
698
449
347
558
432
377
35
174
713
193
717
336
301
288
637
73
205
618
219
129
360
480
251
28
731
403
365
637
672
20
206
55
147
108
183
725
344
201
46
185
418
555
192
605
428
625
702
390
638
701
749
358
454
171
490
305
483
107
450
254
310
576
448
599
569
67
74
301
357
60
187
710
5
200
680
312
544
655
657
432
401
510
691
264
106
168
437
328
196
211
319
350
101
609
117
122
170
291
287
264
17
108
296
375
724
318
694
457
413
579
353
283
731
171
735
732
571
486
428
11
454
383
251
391
309
350
671
341
132
715
556
332
160
240
351
557
221
274
534
42
620
401
348
682
1
523
221
257
408
476
21
657
317
107
356
80
462
479
386
344
131
725
516
293
423
204
192
500
712
75
305
684
195
702
19
596
399
525
610
612
100
357
299
84
550
26
260
63
643
6
301
365
691
25
433
625
664
107
178
244
488
702
52
194
254
189
594
127
336
455
315
573
460
506
253
276
94
691
617
597
400
396
8
624
709
614
287
562
153
437
682
517
264
534
602
743
475
556
190
523
17
721
74
579
161
308
320
673
449
0
235
33
114
740
42
166
108
414
624
291
564
577
502
673
709
540
368
361
377
439
4
267
94
440
289
389
575
140
737
151
251
343
72
459
702
479
627
640
198
12
301
458
226
48
450
350
714
636
636
79
159
186
662
531
421
290
654
327
245
666
437
37
567
454
721
469
154
568
672
14
463
499
323
519
280
302
628
629
483
600
385
325
442
404
741
333
693
201
673
513
675
312
699
417
600
410
636
194
466
536
163
72
393
581
158
171
659
500
194
559
86
14
63
507
44
273
562
627
267
315
419
522
365
558
321
23
718
76
362
655
41
104
263
706
187
182
179
306
239
486
548
508
620
103
77
153
435
401
455
282
265
241
674
69
500
667
524
286
502
565
203
413
689
497
659
188
97
142
624
542
262
435
411
343
220
309
638
132
32
306
489
602
2
480
182
722
153
310
496
541
75
286
480
180
668
479
149
387
593
117
367
288
25
508
252
528
604
121
324
260
462
580
426
141
658
662
16
593
85
333
578
373
590
242
621
694
530
749
319
305
653
110
275
45
292
616
221
26
240
627
477
613
223
407
28
720
749
53
460
98
392
483
341
688
54
261
624
479
17
79
295
651
578
175
215
714
460
516
490
130
192
291
465
631
214
40
373
643
179
350
522
209
162
324
527
589
496
338
293
19
31
255
489
521
180
514
629
222
634
71
473
479
152
415
234
481
405
242
145
589
48
646
301
206
49
221
460
287
444
240
620
425
547
303
243
445
589
458
430
89
73
426
42
284
603
618
244
51
339
117
409
312
536
179
205
201
345
115
235
397
193
2
379
426
451
154
17
730
164
400
140
640
107
494
572
449
325
722
579
45
598
479
252
568
309
218
291
134
83
587
352
124
299
645
616
307
17
450
481
549
93
499
428
667
604
398
130
587
324
703
743
385
457
737
588
562
51
336
135
344
496
678
28
41
739
324
235
312
215
351
385
108
744
362
654
594
397
643
481
92
620
453
77
585
212
189
66
663
332
394
414
475
28
648
163
466
148
640
681
93
24
539
401
137
523
608
338
647
171
175
502
345
39
322
556
410
599
432
12
537
109
57
188
633
91
23
457
319
714
451
532
694
616
585
311
197
562
461
138
195
702
75
304
479
525
657
35
50
740
314
679
668
101
608
172
554
23
498
23
327
113
271
635
185
122
460
583
517
560
106
338
341
168
5
749
122
348
685
131
535
63
151
210
41
701
110
585
710
235
607
165
375
171
656
255
693
527
20
395
740
48
237
679
4
332
508
334
529
170
319
268
296
130
420
322
83
280
78
381
551
269
449
290
549
272
405
624
319
622
377
97
710
420
437
214
709
104
553
171
51
351
704
584
690
713
409
98
448
96
500
489
228
296
711
287
368
641
131
237
696
142
178
712
595
483
145
323
725
294
732
59
637
685
604
283
72
517
364
130
737
97
689
595
635
691
292
116
623
455
67
724
106
164
721
680
738
460
449
213
636
326
578
214
603
207
407
342
581
654
43
1
103
407
5
272
266
738
347
129
170
622
187
604
388
726
636
18
639
211
346
14
251
172
218
93
510
568
364
744
275
574
0
302
68
397
605
294
291
286
41
294
246
113
425
408
35
643
624
713
141
137
604
633
360
55
386
424
585
622
556
81
491
49
452
166
565
237
247
78
568
99
129
2
222
282
432
672
17
660
182
647
533
700
587
221
208
220
678
215
190
669
246
183
343
43
537
740
244
377
708
488
423
510
314
64
194
246
340
394
711
344
293
75
734
546
472
127
108
390
77
203
520
463
124
256
505
315
642
729
601
579
418
719
313
40
576
494
94
502
489
38
469
428
168
709
445
287
429
300
86
674
221
10
393
269
98
522
267
339
34
581
667
599
422
262
527
197
131
652
49
97
748
577
687
616
4
422
199
314
481
562
532
726
328
305
697
120
571
468
231
222
175
385
459
637
316
545
279
466
627
449
724
19
81
192
97
671
511
294
212
502
683
480
574
80
636
301
55
407
240
238
439
662
4
200
86
500
540
197
254
329
174
472
674
473
647
209
541
28
567
308
670
533
694
360
90
362
134
382
19
636
725
292
732
52
633
353
548
74
425
466
663
396
447
27
137
97
417
350
260
525
31
476
7
464
627
524
644
254
79
82
364
637
478
738
230
312
258
676
648
343
81
577
425
138
683
371
323
118
175
320
690
276
143
363
526
731
488
358
642
408
412
493
276
35
622
682
415
93
492
445
324
268
204
674
246
152
749
7
541
518
378
690
86
712
439
527
240
481
734
343
688
558
568
568
722
537
728
340
49
401
587
625
304
556
99
570
293
487
32
526
96
520
2
328
655
435
202
644
580
290
192
213
551
129
437
152
492
257
515
2
668
347
299
644
161
423
573
701
299
433
294
376
97
291
426
544
296
260
642
335
210
550
582
461
179
188
649
157
87
310
208
504
607
79
83
222
631
215
201
478
256
280
317
308
272
264
334
449
348
317
681
48
170
142
360
69
426
432
695
716
575
736
137
702
238
157
452
574
225
221
237
647
247
142
482
316
269
392
550
310
166
687
46
572
549
473
685
663
713
594
472
175
723
526
688
565
632
437
232
424
143
529
107
371
409
204
312
110
192
427
73
572
0
169
136
493
383
197
436
747
80
239
582
438
422
363
623
256
74
654
350
566
220
100
494
34
424
294
589
208
33
159
446
637
419
239
665
570
636
126
389
681
115
102
232
47
373
443
120
538
153
201
15
388
49
710
584
726
606
123
92
714
468
94
507
307
268
364
640
87
672
255
354
174
26
550
281
739
570
519
482
1
17
743
317
737
479
627
207
259
428
190
280
622
333
301
92
362
494
432
630
54
565
421
19
621
106
367
35
374
184
699
137
492
153
23
1
737
8
192
470
694
151
193
434
353
107
743
568
390
500
295
252
139
355
716
94
582
538
158
374
729
636
704
216
313
627
304
573
51
622
355
309
179
706
426
486
133
356
351
207
26
561
41
458
63
572
57
557
465
611
249
244
177
268
188
493
319
285
228
170
646
481
329
213
534
280
647
400
738
741
575
547
706
165
486
731
455
128
350
559
63
348
543
213
687
373
585
48
122
716
105
139
265
391
79
80
487
78
420
534
611
512
494
606
710
638
724
326
366
17
297
288
726
59
519
240
614
33
250
503
48
374
518
44
237
636
65
484
720
223
675
218
484
35
383
348
601
302
446
104
61
160
741
28
447
6
142
598
488
655
377
117
718
646
516
185
187
505
66
587
147
231
398
179
653
198
722
348
25
363
172
548
521
187
84
410
610
454
275
419
437
435
429
735
680
746
383
296
422
670
464
732
569
668
744
1
140
368
292
725
130
541
290
699
132
172
427
376
145
419
609
712
544
108
566
71
309
242
480
531
643
566
195
609
460
46
68
101
745
618
14
380
172
528
531
69
300
747
105
52
151
33
34
193
475
64
4
468
355
729
300
690
686
316
309
705
436
294
696
259
319
719
235
511
338
617
519
151
601
443
512
733
668
415
472
659
260
144
51
95
578
579
392
684
705
514
265
389
290
231
225
270
155
503
655
667
324
239
629
539
8
699
12
101
282
326
619
529
724
374
585
588
741
406
241
261
170
311
484
435
183
274
290
576
416
267
92
639
746
346
269
215
635
606
406
202
468
559
23
166
147
141
653
277
271
592
210
81
87
706
660
253
147
664
45
584
219
440
536
509
100
501
75
331
204
206
407
49
604
450
247
666
205
269
727
225
260
672
333
315
720
11
69
471
49
559
214
173
629
105
574
166
81
259
567
161
473
116
227
87
473
600
508
68
606
402
484
605
242
492
708
283
4
465
300
143
188
588
376
551
280
267
254
344
343
413
418
205
252
32
380
641
643
336
282
695
348
695
630
590
251
144
38
726
485
302
121
14
367
40
174
729
25
582
139
77
10
575
217
581
149
489
329
162
161
447
705
733
597
543
211
18
38
35
557
315
653
269
378
492
31
393
527
55
702
243
195
546
613
727
423
611
632
450
240
143
517
676
427
366
656
298
45
134
254
44
701
347
171
635
360
554
50
98
688
78
369
744
88
412
739
109
717
63
705
727
80
555
8
241
608
12
382
455
56
389
321
132
65
230
24
276
65
446
168
419
734
688
593
19
230
222
189
263
204
193
420
111
427
592
427
535
423
575
149
68
673
715
217
748
351
231
98
455
399
100
62
401
585
490
375
163
695
407
463
130
75
116
585
195
279
238
275
655
486
540
716
579
506
477
306
294
35
415
97
191
658
491
8
12
75
488
486
571
624
35
177
8
306
284
278
29
48
11
700
722
733
269
649
676
66
134
170
253
78
168
585
683
438
610
220
746
378
678
182
662
70
363
693
729
726
450
499
283
94
85
53
226
89
650
417
125
584
477
318
301
411
476
682
682
557
646
60
33
269
498
391
745
645
553
516
624
454
401
325
246
232
379
454
162
474
100
315
220
497
366
38
60
421
190
223
660
623
408
453
516
357
537
314
297
121
706
579
99
359
219
429
549
468
408
677
83
552
454
408
600
564
703
574
739
542
272
19
352
361
231
158
441
284
255
494
528
36
723
249
640
61
299
47
691
429
188
604
61
104
261
124
471
708
377
391
86
147
327
246
132
598
407
410
230
97
325
665
91
120
520
145
298
326
439
388
94
234
388
205
174
107
672
63
744
267
581
414
463
736
398
157
249
217
214
664
572
28
590
249
749
509
478
296
314
654
34
172
442
735
358
525
635
98
221
481
43
231
164
719
252
703
14
446
254
52
108
619
27
541
190
546
432
720
240
557
461
633
136
71
594
657
70
247
493
598
524
21
28
6
75
723
616
457
482
309
11
502
651
110
437
575
248
578
555
359
176
464
290
568
26
298
389
526
66
447
576
682
701
484
70
300
218
283
598
476
744
127
628
345
573
200
176
647
92
111
96
332
724
516
95
29
457
125
524
313
398
606
252
291
161
30
206
676
703
329
108
342
708
471
668
29
682
715
208
695
280
174
134
218
690
484
506
11
106
297
149
151
233
713
323
446
712
651
546
78
300
695
306
660
195
267
516
100
420
156
551
469
319
431
548
608
533
585
462
220
73
180
652
684
163
369
671
509
535
323
747
626
385
210
475
628
668
506
314
224
106
668
382
558
607
451
408
271
133
13
675
55
238
386
718
75
614
5
564
402
449
520
738
409
62
355
72
284
103
640
692
344
446
328
205
643
730
388
63
57
588
489
244
170
570
149
292
440
259
227
743
253
401
634
493
692
211
661
502
160
728
505
710
451
742
227
163
543
654
212
508
136
746
293
631
141
462
361
258
90
519
167
190
20
209
730
45
85
330
374
267
586
685
275
214
571
154
384
672
667
739
44
604
218
172
190
112
540
692
327
230
343
445
547
605
49
315
162
408
488
679
688
521
224
149
215
684
111
402
674
452
515
577
149
70
314
174
611
466
664
743
417
401
210
629
677
493
730
168
432
405
566
749
193
680
226
188
573
114
131
327
115
379
702
90
9
88
38
706
542
524
524
140
451
363
119
376
324
25
209
666
279
273
437
542
70
507
636
214
368
110
195
628
30
53
376
667
71
366
612
114
202
316
294
57
393
28
713
288
650
645
180
69
59
176
132
707
230
80
272
83
122
713
722
420
418
94
299
722
133
440
311
399
270
502
176
70
163
237
398
746
523
605
440
488
537
163
467
11
251
722
159
707
459
624
289
483
499
380
506
669
670
469
658
290
432
547
500
304
707
194
344
40
738
168
239
381
552
621
564
573
5
708
650
479
6
146
185
132
506
57
438
438
696
215
372
545
353
234
444
56
240
517
449
207
233
497
739
45
363
417
186
381
533
620
271
393
387
380
372
179
183
232
414
489
168
351
258
266
571
291
575
27
11
70
740
490
428
484
608
213
428
173
442
318
409
559
121
413
595
307
358
398
155
504
714
577
99
369
484
629
731
389
731
321
155
207
638
401
413
326
746
537
651
258
488
23
175
136
403
344
382
488
739
355
652
603
562
399
401
223
616
449
498
459
121
548
359
526
144
655
542
101
249
736
259
733
673
722
744
654
294
54
562
672
64
594
407
162
130
159
358
406
482
369
292
690
578
185
311
134
679
393
93
276
517
289
359
612
320
74
284
97
429
712
362
126
539
239
714
474
740
382
220
699
288
491
655
707
131
585
277
388
565
295
666
489
583
57
371
529
44
218
52
478
253
278
620
304
44
584
675
83
639
277
543
701
356
117
582
705
748
377
107
91
641
187
243
372
471
657
614
187
94
137
149
539
614
685
260
158
661
580
304
648
292
601
544
200
493
688
658
491
337
426
683
21
231
74
250
72
217
569
145
198
726
611
106
526
335
605
436
429
25
463
250
577
21
632
620
175
421
73
310
306
15
170
262
9
525
426
622
556
501
533
227
286
671
623
473
180
174
338
43
487
343
718
195
284
307
215
267
234
355
281
746
666
368
322
145
658
184
400
727
255
428
249
318
366
509
285
687
361
356
521
648
351
97
643
273
728
222
391
492
13
469
116
17
90
394
3
190
24
407
343
463
83
633
606
275
433
719
469
699
678
502
689
88
738
341
299
428
153
118
21
566
654
156
317
413
38
90
482
685
64
161
261
216
228
481
581
483
609
27
69
245
520
342
581
592
527
285
572
16
620
260
469
4
31
515
29
639
417
222
531
203
396
93
506
153
649
76
254
551
397
335
503
106
657
148
23
285
242
253
343
230
623
113
57
36
429
139
458
535
381
234
603
441
443
217
10
664
654
626
639
135
194
24
203
385
391
148
459
119
439
169
2
406
245
690
241
582
630
665
186
125
521
668
464
236
653
602
344
148
746
426
80
61
302
477
724
486
731
698
217
8
247
660
445
490
499
669
294
286
516
12
368
174
658
181
163
606
409
13
195
16
478
539
41
251
412
208
598
42
637
243
289
447
295
717
271
523
10
199
382
159
231
298
458
518
12
459
545
91
594
678
669
571
636
442
342
199
280
650
488
112
222
711
18
618
437
306
435
405
692
68
604
66
155
298
695
231
714
200
133
495
396
447
329
599
353
550
324
737
413
288
396
80
569
534
580
255
748
294
549
243
548
521
424
182
78
694
87
699
415
511
290
118
602
676
289
471
394
482
207
396
558
151
662
137
231
700
447
215
197
540
484
590
546
19
674
311
37
488
580
743
712
84
465
544
304
63
543
403
31
357
621
601
591
746
3
163
469
45
361
286
270
345
99
303
646
639
9
246
158
633
463
617
309
137
365
267
700
642
34
304
268
99
205
467
156
471
338
553
67
203
443
49
295
129
657
414
36
731
548
391
432
527
519
54
68
135
349
653
128
318
6
239
410
237
155
412
496
568
257
528
611
401
733
517
643
317
431
717
373
525
173
202
16
6
696
223
143
1
231
440
410
664
608
159
555
111
528
449
85
649
37
313
468
121
643
671
529
320
725
626
717
149
77
693
678
346
94
218
468
19
716
267
403
157
697
211
730
631
318
588
623
563
549
479
652
409
609
95
527
495
69
333
66
639
368
331
567
430
732
688
258
94
708
167
709
240
583
694
139
422
74
130
79
449
471
473
527
127
318
246
321
438
279
290
109
2
396
246
220
195
578
251
604
245
708
631
135
157
111
44
307
742
509
468
587
549
173
735
157
16
291
26
211
27
653
68
401
338
352
471
296
32
1
124
200
445
420
668
679
108
363
160
700
566
118
500
78
140
96
541
350
376
140
44
256
455
618
235
745
30
177
495
141
94
42
381
153
498
219
269
496
226
400
525
310
534
549
475
579
703
79
561
577
335
594
355
411
399
386
38
620
634
202
428
206
524
348
572
61
692
209
566
215
112
149
76
31
585
394
544
280
304
284
272
606
65
256
526
334
494
295
13
383
490
246
354
109
64
340
76
658
6
235
626
437
660
190
279
646
524
214
703
37
500
739
734
69
731
636
567
4
709
535
459
695
629
72
236
37
491
544
173
377
406
630
311
671
483
545
309
440
128
397
651
45
40
311
454
327
712
607
675
235
33
679
687
601
743
288
741
464
535
417
250
570
265
128
160
711
702
544
639
7
39
176
342
286
128
430
50
134
545
724
564
664
445
154
749
653
469
370
590
189
620
71
390
187
229
741
529
129
700
586
35
396
274
748
301
217
598
352
553
737
135
20
671
130
90
335
246
77
328
174
412
115
232
103
605
16
706
195
1
643
666
379
579
424
315
649
321
670
270
188
90
73
285
487
376
454
530
295
546
219
628
616
445
435
325
440
302
728
108
504
37
30
33
662
690
234
186
310
13
273
722
428
25
548
144
385
30
17
445
455
739
433
732
584
42
635
338
212
647
331
467
603
496
508
273
233
129
395
675
34
691
472
540
740
557
596
551
320
386
315
185
152
181
157
353
327
550
313
413
687
464
253
257
355
719
739
475
634
12
705
22
263
606
544
289
395
371
423
485
538
407
394
25
78
88
677
187
199
621
148
593
606
572
256
561
104
299
599
711
618
551
17
570
27
284
197
490
35
613
449
232
687
709
563
295
447
213
73
532
346
441
317
378
380
510
468
461
694
629
693
430
370
308
256
394
697
150
390
548
453
79
749
234
628
648
298
449
72
585
78
104
522
531
104
558
26
705
392
195
281
238
374
105
342
55
718
79
386
483
112
457
575
690
374
124
266
746
119
326
441
27
630
241
195
453
82
512
288
115
711
327
228
352
451
93
556
454
349
58
310
430
228
714
77
185
17
650
194
174
2
495
616
265
648
544
84
144
685
533
524
373
19
248
164
83
729
387
0
686
367
495
231
261
470
448
38
367
371
370
547
696
144
536
192
648
170
18
451
377
228
597
550
555
391
121
382
276
363
46
198
665
251
202
265
271
302
133
256
537
673
115
206
645
662
491
562
64
287
478
135
665
185
728
510
718
39
228
280
214
257
73
423
164
339
117
202
623
422
191
509
731
539
14
554
623
562
16
19
230
452
491
55
44
339
717
364
401
705
129
35
253
236
744
727
130
743
691
326
662
709
168
548
242
12
304
402
10
170
325
312
285
197
570
580
70
193
704
336
447
106
388
716
191
188
682
154
324
645
212
649
466
652
287
149
156
153
727
201
640
388
680
109
124
676
604
532
658
632
71
272
287
92
528
564
515
461
226
715
522
688
430
625
284
308
229
737
321
722
182
525
310
367
275
244
611
68
189
169
555
237
542
534
134
720
547
578
147
635
242
73
690
70
484
687
119
720
415
18
455
517
671
27
36
475
29
389
337
571
560
689
677
377
639
401
595
57
351
343
716
192
113
112
54
113
522
329
341
666
724
717
202
472
465
272
413
81
392
487
8
448
346
503
310
200
410
136
691
290
362
353
105
93
658
49
660
329
558
328
528
376
543
18
520
301
546
443
498
268
190
5
224
200
613
267
397
673
20
57
360
170
529
252
298
125
500
171
270
60
418
159
513
128
408
485
194
699
170
106
490
201
213
745
42
107
0
184
634
9
354
335
9
469
456
350
551
365
542
169
279
24
48
216
634
731
551
202
130
56
528
659
513
647
574
306
295
343
311
321
704
617
673
375
182
93
420
117
112
64
262
710
647
294
733
225
31
636
674
670
320
529
79
259
372
721
319
130
305
142
75
369
682
666
360
421
443
478
565
564
188
500
63
294
332
727
507
635
437
642
376
634
390
683
320
510
290
78
495
517
551
465
48
651
703
425
527
659
396
146
486
425
683
662
257
731
237
696
283
628
271
527
701
19
739
354
518
475
264
182
629
266
349
233
577
315
628
723
268
241
225
602
77
587
478
202
278
388
728
61
481
376
50
739
234
107
175
721
316
607
270
76
531
551
177
491
5
692
514
191
513
258
164
694
125
598
608
130
297
496
435
120
184
578
121
198
249
127
7
208
626
293
450
601
533
63
599
196
333
493
684
232
611
257
258
430
574
20
84
607
437
265
170
6
744
558
68
661
15
368
131
15
364
730
515
345
4
332
566
303
573
667
385
252
431
670
221
181
278
567
13
624
405
700
548
238
377
707
353
531
352
732
332
665
539
612
580
56
81
199
0
138
335
45
247
245
239
100
84
282
575
381
36
250
601
132
640
129
196
3
588
17
532
158
194
747
642
681
30
342
619
28
319
236
130
157
186
444
295
219
227
600
236
156
126
180
215
413
120
722
434
495
342
285
365
452
142
460
240
639
275
83
176
323
71
158
223
64
14
90
400
155
501
748
97
306
537
107
244
533
363
95
509
324
403
252
286
237
17
719
149
660
589
243
136
538
21
430
393
263
482
458
430
733
41
532
327
218
383
448
259
235
685
273
440
240
339
119
374
676
526
359
39
525
393
488
389
657
67
120
141
109
641
350
462
136
557
648
237
658
658
601
438
382
628
652
594
227
489
59
496
579
202
601
677
673
552
55
344
34
480
530
563
262
56
690
228
690
55
356
58
438
6
65
644
546
146
462
382
311
366
387
629
349
143
150
231
275
697
312
357
656
477
174
375
722
20
27
498
220
633
141
710
528
276
210
563
255
156
402
20
538
166
161
165
401
538
71
80
551
738
345
617
334
665
598
618
470
462
352
432
96
628
432
476
560
357
491
261
253
399
106
527
644
276
482
674
76
240
620
643
285
503
16
257
645
331
526
633
181
252
479
67
40
176
508
319
576
376
516
207
723
366
130
241
321
729
734
530
542
738
545
82
602
448
503
60
153
140
167
381
126
466
338
701
504
116
193
3
19
636
220
656
273
324
574
739
104
335
63
397
24
371
349
495
587
603
345
14
600
288
739
384
354
25
648
415
263
83
692
184
641
79
224
388
366
144
197
437
739
573
725
359
66
439
650
555
226
15
429
229
395
235
29
200
267
246
139
310
513
624
577
399
435
86
450
343
184
587
13
283
36
727
476
208
6
204
481
257
126
41
414
642
386
375
620
461
251
549
693
328
94
56
165
145
295
603
719
78
432
646
138
333
376
259
528
694
306
745
471
578
496
86
131
251
485
124
78
520
224
718
74
690
695
219
485
349
562
460
462
542
205
666
299
44
641
518
716
739
607
598
156
571
206
102
432
216
2
403
401
624
74
546
536
608
239
288
33
240
44
476
435
406
667
463
611
33
252
523
293
500
241
523
191
580
120
612
537
282
334
589
463
705
22
598
75
229
148
286
44
396
587
330
382
436
677
436
560
503
8
269
131
104
491
643
650
378
609
327
384
22
611
268
106
687
403
673
159
290
707
613
591
551
163
711
538
706
735
715
404
252
686
260
33
99
276
487
554
474
297
558
741
646
716
330
34
627
554
483
257
327
462
197
424
329
652
203
145
709
253
389
360
202
671
222
559
535
102
528
720
506
44
314
743
276
361
279
528
453
505
275
64
659
710
737
314
320
261
38
302
684
6
692
585
625
696
273
45
253
0
284
31
72
246
713
358
79
229
17
355
531
428
250
89
258
742
618
74
118
151
634
660
422
367
408
82
447
346
6
204
178
357
599
582
370
373
139
331
537
111
127
26
62
526
510
553
586
298
147
730
94
31
606
638
544
228
338
351
538
140
91
102
391
206
322
629
393
485
284
739
83
351
631
457
729
644
526
194
126
381
167
632
451
703
390
747
312
565
741
35
234
446
231
101
263
652
466
510
337
123
560
627
30
341
559
10
250
35
492
366
38
395
251
634
19
516
398
68
562
376
695
174
64
175
77
584
120
128
90
432
559
665
471
134
645
261
390
43
453
552
542
32
296
696
140
378
146
697
94
68
354
452
128
319
470
60
404
555
634
7
378
558
36
280
214
431
14
201
392
420
546
68
286
452
711
358
15
180
246
371
57
317
49
574
526
251
735
619
605
703
14
9
76
437
672
721
739
571
371
681
225
738
227
306
657
305
406
509
492
224
138
319
629
185
625
571
232
491
92
629
370
450
345
194
621
692
646
539
29
642
314
749
303
579
9
678
168
614
358
242
749
558
76
343
296
167
23
76
375
674
125
20
579
405
174
489
511
630
226
297
546
169
471
272
311
586
147
621
492
593
277
289
527
537
205
9
443
354
733
68
284
710
509
408
158
356
421
619
489
713
687
646
357
685
227
381
577
333
574
478
628
187
232
497
119
388
263
671
717
743
516
683
524
421
535
485
472
306
460
287
455
169
432
408
231
359
348
6
66
698
311
425
141
473
423
734
171
612
357
356
545
121
542
203
356
700
221
91
370
703
507
710
454
38
496
676
55
428
142
96
743
50
414
28
586
382
532
661
247
555
343
103
510
110
73
166
668
743
99
482
729
136
563
443
620
588
747
39
44
90
244
468
118
123
561
436
526
127
149
404
680
201
297
736
530
749
343
68
438
203
115
734
130
501
460
245
425
70
40
45
15
651
590
598
29
701
120
131
375
224
616
167
7
451
160
502
129
682
505
398
251
259
660
326
593
434
151
378
601
162
66
568
235
406
345
276
76
210
441
648
94
674
231
577
528
186
473
344
495
452
16
110
424
506
671
29
351
655
113
704
608
620
16
152
291
433
417
42
587
366
586
730
250
512
262
507
500
236
703
493
460
656
503
352
211
255
322
249
389
173
561
20
561
370
73
179
643
212
160
264
428
348
160
452
199
241
100
137
667
8
628
561
291
22
228
391
114
644
282
288
446
727
242
561
363
154
277
160
250
322
87
637
286
34
491
31
234
13
563
15
133
92
738
628
350
237
376
638
81
66
300
643
117
526
258
204
708
131
53
403
737
528
183
561
178
676
71
333
668
446
547
369
262
538
672
552
647
236
141
718
575
322
335
17
602
37
252
185
583
28
650
467
105
140
313
507
14
145
653
320
694
714
135
254
158
374
534
141
370
625
518
106
436
289
130
457
650
517
708
651
453
482
80
109
333
525
580
107
647
113
332
206
395
721
358
727
157
559
730
349
236
55
0
419
487
30
719
730
80
240
701
37
83
663
53
449
565
378
69
550
517
56
104
331
497
345
386
269
703
277
77
399
493
258
1
172
560
590
102
555
419
680
534
742
537
539
180
394
355
747
476
131
280
29
522
471
459
359
644
508
547
726
622
389
101
244
346
605
415
85
173
406
281
746
446
416
531
390
316
699
235
456
386
326
650
279
637
490
569
124
293
646
478
725
591
435
739
324
650
745
144
204
331
592
407
218
543
515
521
107
735
619
165
14
1
81
640
460
79
734
479
87
453
670
214
398
533
546
199
101
208
172
635
385
26
681
41
326
247
80
62
402
504
17
378
126
381
721
481
360
106
559
551
93
68
534
652
48
347
113
172
6
211
129
588
356
598
682
356
579
537
715
189
519
610
24
506
165
577
510
261
740
226
697
357
162
660
729
623
448
695
493
154
251
624
231
524
81
711
306
262
656
73
381
591
29
11
521
596
373
436
469
671
182
744
405
512
667
387
686
601
677
267
699
398
591
29
348
197
320
711
623
74
289
100
255
302
203
381
47
300
617
18
642
701
103
408
60
194
86
227
299
287
669
556
712
658
306
677
411
47
226
100
253
577
588
124
218
472
612
100
77
445
742
665
394
380
507
663
168
679
513
553
58
103
251
678
160
45
232
678
583
737
283
39
112
318
491
457
572
523
432
567
230
649
414
168
721
115
167
266
409
237
539
722
574
214
618
7
367
534
155
749
15
170
114
419
409
53
289
281
348
45
519
157
96
242
522
589
449
13
509
222
16
433
194
519
528
1
648
78
684
282
445
613
535
251
300
574
422
595
547
683
712
533
599
684
108
335
727
404
513
131
303
108
290
262
563
19
213
73
204
435
542
529
262
283
613
232
728
118
710
579
216
91
0
187
143
617
135
373
509
408
602
296
666
569
17
40
566
518
669
177
390
320
152
356
113
423
602
147
460
54
193
706
24
364
0
624
493
394
329
634
647
186
24
334
302
649
188
432
482
564
301
187
140
672
404
501
333
285
736
397
117
627
410
122
278
589
26
37
316
34
47
443
599
161
733
35
736
199
349
128
100
402
577
100
454
604
468
47
570
457
301
352
584
512
648
179
288
39
24
614
425
225
431
269
712
457
104
137
381
20
234
5
387
358
239
142
215
153
618
91
18
530
695
447
516
563
522
627
547
324
177
199
151
283
80
174
241
560
29
263
698
726
155
213
259
577
365
626
319
744
138
448
679
713
398
327
406
533
746
46
687
286
93
26
294
201
501
538
381
137
465
727
389
10
720
524
661
268
205
262
40
558
195
696
415
322
329
743
365
377
2
564
593
30
199
670
284
35
723
447
408
134
287
569
686
485
375
425
108
267
97
165
654
479
546
8
662
717
327
455
47
602
703
174
20
655
89
186
489
630
633
460
208
64
104
466
188
100
297
297
546
338
263
49
490
367
501
178
116
266
235
239
305
493
104
499
219
476
125
321
505
663
88
176
655
253
108
531
620
118
187
400
325
153
666
646
210
527
559
727
106
200
628
259
132
234
61
227
546
64
711
94
267
673
484
426
622
441
379
486
191
517
29
155
168
729
265
715
637
713
415
2
62
159
422
720
590
235
418
488
228
529
602
119
338
737
620
80
579
68
546
269
265
446
301
570
343
3
115
116
29
417
344
600
46
666
60
412
126
317
742
428
535
620
737
285
641
458
317
234
398
225
226
631
92
462
570
437
442
592
283
440
247
162
740
32
454
707
712
461
487
27
397
192
692
81
747
668
675
570
665
180
170
274
97
504
137
128
210
41
594
653
96
648
126
552
396
306
599
542
121
562
431
524
229
426
731
617
606
578
459
692
212
519
346
341
444
402
321
320
590
404
582
408
603
135
350
84
718
462
324
18
85
246
540
616
46
661
623
674
688
475
274
489
676
22
459
724
515
670
35
619
28
743
474
623
373
742
276
135
190
575
333
10
196
254
46
170
556
726
65
642
383
450
560
684
708
716
289
227
466
58
593
275
83
420
207
196
17
271
615
747
737
613
48
544
487
91
616
106
541
205
365
278
601
341
581
694
333
568
658
288
68
536
121
380
614
243
83
127
219
344
383
273
440
164
476
615
417
42
538
478
615
685
472
292
556
517
154
314
329
430
96
126
169
677
206
562
296
558
184
227
230
153
356
10
520
60
107
334
282
59
619
414
60
399
108
389
252
115
571
95
195
648
235
141
392
253
614
256
88
45
717
690
735
230
500
667
174
377
714
134
507
326
142
293
606
656
96
441
480
454
272
310
627
135
304
376
300
745
692
322
343
61
516
590
51
266
359
49
745
121
146
241
312
688
571
722
64
32
38
522
110
706
168
316
15
35
464
282
42
62
545
327
673
111
519
302
655
538
630
448
94
278
656
605
534
120
468
437
246
706
623
321
77
500
192
205
471
195
420
176
400
200
653
415
490
687
151
457
703
151
420
266
13
470
140
114
382
696
737
599
441
502
53
634
54
243
229
680
696
530
127
607
440
136
744
722
70
105
635
98
658
37
600
634
2
108
248
1
355
730
671
322
277
422
325
679
329
482
443
225
7
304
700
581
38
82
316
585
542
333
607
35
283
404
43
83
202
731
100
30
451
244
150
228
542
152
715
641
248
551
271
727
473
122
428
134
312
184
611
379
676
161
312
668
678
722
559
455
731
725
107
5
611
169
69
567
460
339
417
557
495
456
742
163
336
300
144
468
20
532
737
455
316
44
337
180
719
717
352
662
77
224
524
740
90
649
336
110
2
452
516
504
283
470
449
140
303
742
700
734
468
311
53
208
471
170
324
538
689
229
405
291
81
640
63
343
575
43
534
495
505
234
241
607
593
171
164
346
15
369
547
451
308
121
0
592
556
32
193
147
32
38
585
657
528
247
37
446
485
593
623
193
343
392
233
731
393
675
704
216
648
6
396
432
113
523
144
451
687
685
184
746
466
683
397
337
250
90
128
538
356
688
471
316
24
302
530
470
639
521
209
590
342
578
676
428
410
737
234
27
480
237
373
594
75
531
213
31
369
555
401
357
172
86
745
606
703
15
47
614
734
227
138
502
39
465
83
616
248
709
254
139
697
589
570
343
266
412
441
184
144
117
625
558
21
192
381
170
5
392
101
292
450
609
305
267
88
536
299
666
629
577
391
578
130
469
495
573
114
346
4
112
473
745
86
17
690
155
205
85
564
168
530
352
740
487
379
503
276
732
562
165
732
631
541
298
726
491
162
191
622
526
455
258
232
483
438
165
13
702
190
74
132
57
331
273
63
373
475
322
620
427
77
564
615
180
617
732
46
249
512
713
342
332
417
182
555
460
465
504
389
470
538
278
44
443
338
346
354
340
666
501
306
393
573
520
688
326
451
43
428
265
204
81
295
159
273
438
62
130
255
37
736
251
342
467
313
680
103
554
302
175
658
13
710
673
141
311
299
2
109
175
183
343
329
118
407
88
131
288
634
595
551
18
85
668
526
662
117
503
421
122
224
95
61
379
65
56
432
35
341
211
583
403
581
501
708
616
296
472
668
103
318
731
546
190
504
178
642
601
133
650
368
614
41
287
167
457
610
668
73
470
54
151
348
598
356
210
438
168
252
407
82
711
386
544
739
603
449
66
32
536
21
640
474
233
451
616
343
440
174
700
266
747
693
42
8
85
287
428
507
49
181
562
569
297
722
150
161
232
377
174
26
608
696
238
436
218
244
505
77
180
45
719
135
515
298
298
59
256
499
634
161
32
487
317
184
522
717
480
406
703
491
214
219
396
124
202
275
134
530
683
715
429
404
126
354
569
85
415
294
574
175
589
95
271
372
224
641
274
385
75
246
695
414
200
301
194
327
471
223
524
402
597
536
519
444
442
571
322
430
463
198
62
620
572
154
342
621
324
547
129
159
162
355
716
576
235
684
245
170
359
185
374
162
171
263
651
73
84
663
146
725
20
513
325
140
503
141
605
507
613
503
272
611
208
491
143
586
95
260
296
163
323
283
82
588
127
746
612
339
599
312
529
255
215
154
595
679
734
706
271
44
497
564
112
657
35
447
164
208
405
349
151
634
21
549
223
518
558
531
34
349
197
636
612
508
266
249
101
507
646
316
403
704
402
236
268
197
161
144
654
156
656
684
122
509
58
480
74
263
267
635
520
418
6
613
244
107
193
221
670
95
474
400
447
207
285
213
305
110
58
330
366
683
582
23
685
268
137
347
226
14
272
447
259
219
688
401
674
395
316
31
666
364
120
96
467
274
714
425
224
40
105
685
532
507
728
579
84
22
481
720
694
273
669
741
38
598
591
174
10
293
423
27
606
636
258
126
66
585
123
509
508
551
524
461
100
725
650
592
73
648
648
703
584
46
261
587
407
361
332
628
299
288
621
141
392
409
240
84
604
133
353
227
259
183
725
313
239
552
507
523
616
219
317
270
427
241
394
440
690
207
584
685
453
31
643
65
207
587
91
639
741
456
547
591
240
619
456
479
240
562
629
24
389
40
354
595
33
352
642
221
490
629
655
616
98
156
688
221
600
634
686
337
356
558
67
451
737
305
645
118
684
488
433
684
333
357
547
45
311
97
741
226
163
231
272
610
295
641
691
202
615
477
650
604
446
52
693
22
101
622
617
709
184
4
194
365
590
372
298
698
265
214
291
365
65
522
479
205
372
363
137
448
83
144
224
495
256
40
252
87
297
636
84
524
47
744
282
332
625
607
283
656
435
135
413
137
248
335
352
521
522
727
533
98
75
423
571
587
419
527
400
628
749
268
552
579
559
56
416
16
481
644
217
449
332
742
567
433
449
593
590
428
629
481
477
628
413
299
448
271
127
400
181
628
619
616
589
410
642
293
88
181
378
627
643
711
726
336
318
277
88
491
234
181
55
151
123
290
655
741
420
695
11
712
182
379
354
198
157
641
569
400
474
25
385
704
713
200
491
188
517
475
310
380
376
343
468
691
171
429
390
302
654
505
540
656
251
405
606
504
618
439
486
749
667
546
495
358
479
716
422
487
299
198
459
82
668
288
682
625
372
354
460
178
261
370
137
435
3
72
256
280
313
9
367
225
144
511
327
656
261
209
663
290
440
543
749
373
4
591
547
360
82
109
79
467
290
318
538
688
122
149
570
130
463
246
683
65
218
605
417
5
563
259
261
357
666
520
746
689
590
38
319
583
538
748
221
586
668
205
85
215
728
179
370
169
56
688
333
293
381
478
247
652
491
384
668
524
181
181
454
701
427
378
591
43
609
650
261
306
714
104
153
339
219
441
19
171
238
395
471
395
250
68
403
66
469
47
147
657
86
150
631
171
630
397
121
739
620
185
67
621
417
745
269
200
173
607
416
150
328
469
206
556
409
278
311
582
651
500
695
636
146
434
291
702
256
188
64
710
263
190
702
459
18
375
121
323
179
1
357
200
21
739
324
161
644
642
450
402
602
307
120
492
218
653
258
71
202
453
46
557
108
316
212
497
182
234
73
571
222
314
245
502
68
734
455
441
587
274
299
525
11
75
481
84
695
183
198
302
688
580
450
256
325
311
614
585
607
22
356
58
486
73
217
588
130
259
575
538
395
511
223
101
141
254
17
621
18
319
60
252
131
696
339
269
467
436
123
38
407
628
33
389
373
615
500
318
254
618
34
440
97
84
127
334
726
641
72
294
597
341
467
57
686
163
307
647
442
206
189
686
571
225
563
607
562
60
143
702
501
458
635
40
747
746
289
657
21
168
539
444
185
327
463
635
314
20
274
611
603
48
395
286
307
268
253
657
378
737
71
625
395
422
214
536
670
345
537
587
158
64
119
697
511
686
443
17
61
496
666
691
615
462
592
203
164
168
426
138
465
134
233
701
407
281
234
720
580
229
651
731
599
425
342
470
324
543
302
59
47
434
330
103
491
742
476
176
679
199
208
709
731
381
608
568
196
332
269
577
317
243
622
627
135
500
606
296
581
249
429
587
260
611
728
428
77
559
741
449
523
355
707
661
565
183
536
669
722
78
382
339
288
335
235
549
645
253
120
90
593
305
659
543
215
669
297
557
168
232
31
555
573
520
185
390
84
123
434
415
152
739
542
688
525
227
109
64
745
566
63
225
338
595
298
464
274
481
445
192
457
132
369
510
47
716
207
254
693
109
591
475
507
33
275
612
93
708
357
60
598
62
405
513
179
111
233
357
193
608
397
354
235
576
632
120
303
263
389
30
708
424
579
614
591
167
364
247
424
46
315
31
49
645
643
313
333
26
315
473
584
165
649
676
135
321
343
446
473
328
106
687
719
616
450
140
276
726
62
506
74
489
642
595
150
362
351
173
151
77
177
489
636
667
319
631
543
351
270
545
45
368
307
47
171
738
534
321
78
180
668
462
244
298
283
506
663
14
363
345
439
556
13
155
620
575
83
177
577
672
16
333
540
178
529
725
534
410
514
224
97
384
607
242
28
727
396
488
423
586
141
287
589
715
171
591
659
408
47
514
134
533
369
256
103
243
6
384
315
326
295
268
597
447
721
144
731
347
364
714
300
603
408
97
326
740
701
589
263
418
554
194
82
375
345
585
65
426
60
372
681
575
561
715
33
376
673
260
590
346
562
441
264
105
344
162
712
218
337
99
666
143
312
560
205
150
474
322
533
467
398
33
664
248
524
711
32
652
440
553
643
343
268
51
138
611
746
461
737
602
746
655
31
511
132
682
260
94
432
690
225
531
503
487
376
696
492
566
348
587
295
709
276
306
684
148
418
418
285
456
43
466
618
575
546
146
571
38
185
670
333
66
317
370
107
709
31
653
628
42
316
311
732
310
131
731
221
383
190
150
107
125
57
383
58
585
290
286
581
62
131
490
84
99
630
289
417
131
556
377
615
599
105
296
201
17
144
26
4
565
649
659
29
108
40
89
420
225
490
530
22
389
564
243
162
166
88
403
79
0
241
481
254
612
656
420
167
355
392
67
689
309
469
709
476
560
72
270
170
700
546
285
240
601
352
382
56
242
481
522
556
453
504
731
81
171
89
239
273
745
79
126
137
602
676
671
456
746
82
611
402
175
717
231
432
362
5
609
672
373
187
573
241
606
103
80
323
127
342
354
397
66
647
503
338
538
586
406
291
628
71
557
246
225
83
275
187
727
79
222
231
309
177
92
56
656
537
220
675
687
230
26
580
318
120
198
190
607
173
346
29
138
506
436
332
350
318
355
623
106
668
5
14
420
347
499
308
369
261
158
88
621
725
371
672
48
381
395
366
707
386
468
418
224
520
214
277
476
264
11
280
719
742
213
374
662
385
532
568
466
309
375
149
425
718
107
332
597
743
715
156
296
48
679
149
208
51
409
74
98
724
248
731
394
382
695
357
122
587
515
425
399
341
219
133
623
315
664
426
590
51
686
247
396
643
28
352
515
557
308
141
38
562
350
657
138
429
273
628
52
284
224
391
328
509
331
377
389
478
383
210
78
206
647
411
588
422
520
405
735
347
160
308
436
647
211
57
371
708
421
232
462
675
652
33
381
39
223
344
101
408
238
477
593
29
534
168
290
548
371
434
558
657
165
242
161
12
3
489
358
363
499
415
678
608
191
647
501
32
528
455
339
111
170
691
379
201
688
235
466
398
53
398
197
67
530
364
4
179
620
314
686
350
688
297
682
635
370
603
473
51
167
485
109
95
128
429
19
460
437
576
688
539
748
348
578
233
307
349
586
397
575
587
228
274
727
199
173
69
38
532
486
570
701
434
543
702
445
101
673
595
736
487
391
619
1
727
629
174
244
93
13
10
209
535
143
131
169
602
253
344
508
337
471
210
383
733
49
235
476
274
14
396
504
74
382
219
375
746
189
130
504
124
514
0
107
634
672
105
59
147
235
381
171
651
110
365
468
604
592
449
620
156
12
747
312
425
143
740
734
339
275
81
344
367
653
736
163
436
252
117
429
255
680
589
742
28
125
258
256
226
77
591
577
197
389
566
607
353
164
109
537
94
392
330
379
87
739
479
519
428
206
485
634
393
685
413
696
110
145
643
718
400
388
175
305
605
79
61
445
144
28
404
499
126
641
85
222
358
367
291
369
696
133
118
444
157
418
75
185
466
620
731
717
260
485
686
581
272
527
100
136
589
726
687
156
587
605
265
410
28
261
37
271
521
264
361
418
619
336
175
116
157
369
111
305
307
199
315
444
81
701
202
487
116
460
40
105
268
318
612
532
364
230
75
81
683
726
186
491
19
407
444
504
707
487
392
458
245
5
279
743
596
63
88
221
660
575
612
431
486
83
256
495
399
361
381
695
456
389
302
670
577
90
38
746
87
465
709
262
138
491
251
5
58
213
560
218
222
351
710
612
418
678
714
69
472
231
213
134
582
230
603
734
472
1
728
607
273
373
589
551
660
574
340
73
90
692
624
261
421
133
358
681
71
147
726
138
668
99
316
219
472
347
289
386
646
501
37
348
685
591
511
740
62
369
25
452
94
582
654
188
305
493
540
577
652
325
704
591
686
416
595
266
76
574
549
528
152
528
97
348
223
577
165
178
450
577
714
36
453
264
559
363
15
331
57
141
384
155
645
703
319
530
180
373
132
236
725
73
392
366
507
202
357
730
651
173
676
639
568
672
168
262
497
233
197
444
64
153
489
310
21
675
724
274
567
548
9
301
394
83
173
93
551
716
64
97
605
169
159
500
703
414
33
653
521
748
490
245
446
260
264
3
421
743
325
11
559
525
359
633
142
393
593
324
120
379
41
386
623
287
749
733
539
32
36
156
624
628
374
375
527
505
671
718
307
453
713
90
330
16
722
152
295
369
612
581
294
495
76
331
233
675
632
554
644
146
25
204
589
621
747
134
26
298
90
356
374
730
194
253
18
299
680
672
307
557
597
244
227
197
453
4
558
26
166
113
188
66
524
42
368
30
663
444
528
466
238
173
255
644
146
190
560
364
470
9
258
394
564
562
270
157
178
262
356
511
227
146
559
422
497
456
7
443
609
229
553
304
432
550
321
194
322
124
49
372
27
136
440
628
365
185
300
506
479
522
269
341
21
471
403
395
336
337
5
414
567
27
259
71
619
263
713
327
167
667
17
521
571
427
741
591
185
173
478
746
215
685
616
569
116
59
344
545
31
277
527
477
650
273
61
585
376
584
463
190
260
619
365
585
497
180
357
238
6
264
6
667
249
725
235
577
433
422
655
656
32
475
621
299
122
110
157
72
355
405
606
499
249
528
91
534
700
713
532
693
741
154
86
673
697
740
330
20
438
566
528
600
551
541
720
502
295
45
372
342
630
722
240
267
43
101
276
124
220
39
450
696
339
72
163
86
96
130
142
381
272
76
744
489
261
631
469
151
416
422
340
378
527
496
467
454
73
424
177
536
124
706
384
67
523
578
310
581
648
572
88
285
552
531
28
703
652
442
126
721
66
78
471
396
213
559
9
497
150
157
553
67
609
490
698
46
227
622
496
364
18
193
296
240
97
276
565
310
378
322
723
37
86
211
459
299
148
687
466
117
561
43
599
219
617
299
647
224
170
747
636
587
657
280
139
476
380
168
399
213
98
444
81
305
316
270
654
734
107
393
699
159
738
701
385
561
633
8
428
497
128
131
201
378
560
702
534
329
546
444
465
177
568
53
426
340
28
585
62
71
462
627
432
392
627
638
229
626
625
438
186
599
277
58
196
117
19
107
361
485
673
397
733
378
205
546
517
131
242
216
46
322
32
697
224
305
80
89
342
294
325
234
133
123
414
748
393
524
506
112
219
638
299
127
20
349
490
176
458
71
507
287
451
131
424
230
516
385
743
206
260
229
311
424
393
120
254
52
701
536
473
699
584
300
458
67
211
39
749
426
158
208
224
169
747
259
396
269
129
422
170
32
561
532
19
296
186
344
151
537
506
102
736
39
541
76
105
458
384
418
371
54
573
558
446
525
637
550
443
180
299
216
81
631
601
598
184
376
714
298
484
486
557
388
231
326
301
342
296
160
733
329
433
678
192
562
601
312
63
66
305
97
163
691
82
635
256
366
457
446
370
369
120
588
260
79
610
428
477
282
317
214
67
678
424
310
360
161
736
725
713
22
245
529
467
122
414
64
96
513
594
135
727
183
143
527
69
43
342
677
368
618
478
748
134
308
710
646
60
328
379
276
453
110
499
152
512
539
627
569
508
26
384
115
573
712
524
666
58
640
583
739
143
332
186
202
324
599
309
717
75
270
281
212
332
653
96
269
156
577
433
41
525
608
524
218
593
473
722
37
254
147
419
612
576
655
174
669
701
739
522
505
639
708
284
192
572
301
734
721
546
296
139
399
385
521
460
438
732
494
171
295
450
676
498
358
605
181
393
436
742
633
703
678
431
207
413
299
20
529
527
618
144
647
674
618
336
424
356
489
453
477
567
715
312
731
301
711
614
736
723
613
562
652
406
654
239
247
666
422
53
667
306
557
478
701
220
506
580
481
499
116
675
533
235
290
200
503
535
637
660
381
686
56
645
608
588
76
643
467
177
503
626
207
420
210
639
467
629
700
214
33
561
120
12
652
202
563
17
579
400
132
177
427
125
321
103
95
311
35
18
211
399
707
540
627
693
744
113
487
26
435
207
139
322
507
50
25
355
77
310
41
644
729
357
210
366
57
728
223
145
25
425
436
206
681
293
520
76
247
467
403
334
305
667
106
42
627
568
263
687
696
468
220
96
94
42
738
10
97
311
118
617
355
202
82
69
375
250
719
162
748
475
139
43
295
99
509
163
11
220
601
725
739
356
31
710
442
179
153
736
583
547
625
565
278
292
366
720
533
294
129
682
22
392
456
25
699
27
187
281
669
247
566
454
473
606
483
415
398
149
249
372
48
108
509
686
60
273
509
222
126
11
119
171
273
400
553
88
173
499
156
162
415
125
512
510
301
257
84
519
661
262
75
578
443
371
102
506
661
200
550
19
363
196
290
527
576
61
128
352
156
265
179
533
113
3
276
229
688
702
370
290
343
250
342
566
62
142
21
680
581
570
700
602
269
707
262
394
440
62
524
542
324
510
411
265
722
631
570
528
176
697
55
455
30
232
229
464
200
237
565
481
584
582
661
8
442
502
309
284
291
259
346
532
155
112
660
164
86
30
179
688
436
451
686
615
416
495
305
194
2
332
627
400
593
375
364
421
269
136
573
378
293
343
107
70
219
123
297
635
451
617
642
481
178
634
291
516
654
214
363
116
207
203
538
231
207
461
69
617
747
109
717
126
86
120
616
368
83
141
323
281
436
11
182
574
24
731
26
111
627
521
288
165
97
96
594
673
272
598
249
117
448
365
608
565
169
378
749
138
66
178
404
90
635
588
313
556
646
3
633
643
555
104
354
745
596
240
636
367
108
189
279
679
719
358
164
34
2
480
278
587
708
240
332
342
93
679
413
646
607
713
554
89
446
338
464
474
459
342
555
23
389
569
354
661
172
481
482
39
376
183
155
704
702
456
597
219
3
235
195
719
526
700
192
203
378
355
263
214
746
723
223
266
374
146
246
256
146
731
485
78
176
590
498
469
539
199
300
657
661
364
338
572
135
180
704
314
319
162
352
336
20
318
263
228
432
417
467
611
642
536
696
23
491
411
371
469
681
583
215
475
706
273
25
735
715
326
157
400
223
349
638
489
288
644
477
475
432
328
468
108
740
602
479
331
179
693
701
526
611
134
697
676
467
69
411
678
567
285
213
47
35
364
350
335
469
500
348
601
116
588
726
260
109
611
569
534
102
634
438
116
633
652
730
414
132
88
749
686
28
334
726
571
226
652
169
151
188
284
555
249
384
595
683
354
696
486
428
515
235
732
666
547
710
242
94
171
368
433
703
344
285
275
317
597
470
211
298
291
91
551
501
512
505
609
514
352
383
386
392
574
603
279
228
621
649
360
456
414
404
119
335
694
482
721
463
397
266
274
546
393
489
95
479
196
419
280
237
91
730
532
371
424
162
160
574
345
274
703
476
184
591
201
582
396
121
9
158
343
264
58
707
7
152
48
711
691
524
120
291
2
205
228
629
98
6
150
296
446
211
298
306
237
202
28
397
409
207
420
343
158
374
91
70
139
146
151
714
360
623
613
528
590
328
280
395
591
667
456
363
431
313
639
77
187
749
577
91
51
213
740
171
448
181
603
493
697
309
647
120
35
3
327
10
271
168
717
512
619
132
35
500
90
449
193
219
94
171
590
214
226
133
504
740
598
448
258
695
137
283
2
115
227
301
12
585
667
18
263
299
234
313
505
262
313
9
472
133
263
367
625
460
620
29
174
574
721
110
170
37
47
166
695
116
366
486
250
111
466
557
108
21
563
738
71
579
167
471
589
575
164
286
718
213
718
732
725
293
749
415
260
266
435
460
3
223
563
246
257
202
720
201
738
199
0
184
336
490
74
569
616
1
749
324
397
434
470
437
681
432
636
156
112
49
366
126
324
723
405
273
376
238
525
408
371
166
716
335
437
216
455
693
400
517
57
253
747
141
222
501
417
263
322
521
537
62
454
669
427
111
574
191
649
240
619
485
225
166
664
76
359
300
245
164
688
464
635
149
157
7
678
188
59
266
135
571
428
650
423
180
421
53
76
666
364
278
699
565
365
336
176
747
488
23
277
622
218
441
151
568
284
234
695
308
742
485
552
325
676
625
212
92
204
44
77
238
684
136
405
466
700
49
513
71
1
189
708
244
602
533
40
2
491
364
685
98
358
633
659
90
144
690
474
144
602
291
460
372
64
383
119
420
279
352
439
715
11
573
580
56
713
34
340
32
327
127
605
387
730
346
7
687
678
678
30
563
666
189
673
76
351
507
233
237
470
372
190
305
441
279
617
574
213
233
427
485
454
151
301
422
178
80
689
662
383
39
368
634
46
739
712
165
132
336
30
1
437
590
449
313
288
416
638
86
423
630
13
722
0
580
532
231
444
74
106
325
444
45
117
420
509
580
676
625
251
115
576
226
506
620
25
386
35
65
454
507
650
132
244
72
312
297
442
739
263
286
619
226
521
602
390
742
401
332
38
175
256
382
122
508
598
612
674
128
52
271
290
587
188
57
666
735
290
102
518
27
14
84
334
536
521
324
70
354
174
510
489
594
156
668
703
424
431
623
624
133
180
723
44
409
87
297
482
21
278
684
336
506
709
191
140
618
490
255
64
588
53
513
477
747
216
272
502
580
293
467
490
398
352
17
560
555
372
699
71
213
642
338
487
116
725
475
57
706
207
654
577
337
585
298
117
499
179
730
238
361
150
469
205
657
618
57
157
458
333
502
202
724
148
590
366
629
343
449
43
373
608
331
432
258
414
419
89
198
128
336
694
482
317
239
226
592
645
695
33
482
723
316
227
265
713
712
736
37
351
202
227
727
719
639
67
717
415
138
663
203
193
421
691
154
166
45
456
40
208
338
18
483
489
324
327
247
228
247
692
19
535
156
595
447
92
522
335
473
575
593
39
591
539
103
688
610
534
284
617
470
433
400
635
158
227
358
58
29
122
6
649
710
53
326
497
183
517
501
727
627
366
41
620
576
564
238
500
499
169
525
174
564
1
77
103
316
61
112
531
513
664
719
109
398
731
558
200
611
653
721
582
236
244
590
111
5
203
656
425
8
163
335
420
422
734
345
430
397
276
689
183
214
421
736
52
25
220
260
182
233
601
265
68
567
640
667
137
264
193
224
135
98
490
270
104
717
742
565
497
586
691
520
455
352
530
146
74
506
277
339
520
643
298
533
224
309
86
542
278
746
351
352
256
671
464
624
137
211
625
118
379
416
313
109
76
634
488
438
471
291
156
720
192
446
471
432
596
379
697
491
631
630
666
609
441
515
497
288
621
547
323
526
343
168
148
540
554
592
165
594
240
226
77
239
189
636
646
369
245
19
745
252
82
89
238
112
220
704
565
417
521
648
140
256
372
5
438
94
445
555
122
542
483
159
97
390
167
120
51
605
252
337
517
559
543
715
245
301
493
638
461
53
38
336
492
227
567
441
442
586
698
315
318
219
142
579
78
201
634
445
650
48
467
319
65
190
336
74
40
460
638
621
744
311
263
441
664
168
343
1
83
140
602
417
347
4
48
106
45
83
729
645
725
104
542
671
509
385
745
643
624
184
108
333
388
192
627
242
328
66
656
627
98
658
282
523
181
413
49
262
248
498
692
494
623
487
449
104
558
74
544
201
339
574
224
98
544
437
641
420
7
243
121
47
100
716
221
40
267
164
446
429
97
558
663
189
126
425
13
250
280
690
301
699
188
323
632
82
297
135
415
746
678
323
719
711
741
409
377
605
259
468
92
688
39
9
382
590
701
485
533
660
416
151
546
545
655
505
363
82
527
87
298
487
649
159
582
634
426
269
688
12
430
723
725
19
397
493
476
27
439
641
747
576
51
93
440
81
570
651
583
378
60
279
652
520
511
490
154
741
400
741
52
704
615
177
223
226
116
589
498
132
737
185
62
549
389
584
265
385
40
650
569
481
207
351
738
516
391
167
291
120
677
385
263
739
63
198
304
369
157
240
270
444
564
398
745
221
522
369
513
414
246
601
561
501
26
364
461
601
496
203
193
231
303
637
322
332
477
686
447
140
339
493
615
28
231
348
391
535
390
66
85
673
593
107
449
367
404
615
576
608
405
114
385
429
534
197
676
278
532
652
700
515
348
41
678
262
51
135
402
310
76
583
670
85
288
347
484
712
340
443
178
572
570
372
349
609
85
688
188
691
167
297
286
148
611
602
362
167
281
576
445
150
384
728
137
257
245
68
204
690
431
330
60
519
521
331
17
160
662
387
672
12
716
696
34
182
703
501
310
29
119
297
554
743
4
578
559
39
354
338
248
86
207
337
504
95
297
381
709
169
587
336
240
406
73
406
234
10
386
229
407
432
568
310
43
43
199
637
478
45
669
593
164
745
394
280
124
218
220
664
441
25
480
383
234
637
583
448
551
30
356
624
228
248
146
218
318
67
270
584
145
157
569
455
723
383
91
493
577
212
645
217
57
441
452
719
366
66
541
235
659
329
284
653
28
200
492
343
154
123
676
262
187
412
720
98
92
586
593
645
99
698
131
455
471
739
599
38
234
141
10
461
484
155
140
708
546
404
9
72
104
339
79
423
77
101
593
480
188
425
372
62
46
57
402
392
31
701
599
259
651
460
53
521
718
342
320
446
15
645
43
594
291
259
710
669
652
461
596
651
701
411
112
697
305
187
661
85
228
123
29
108
632
91
49
179
340
52
123
298
715
152
130
466
77
543
667
336
389
710
743
61
531
713
10
112
550
286
590
294
374
498
568
635
333
128
421
407
552
326
346
311
6
32
148
534
32
521
230
743
394
377
143
596
381
450
469
4
211
549
538
365
244
309
431
631
28
531
166
448
442
378
490
609
397
391
634
41
572
738
374
587
619
501
281
292
128
146
258
743
222
137
82
556
130
181
475
88
675
657
672
111
30
648
205
90
745
77
437
513
346
82
198
185
275
255
26
584
515
598
523
48
513
521
601
327
129
626
17
154
380
140
298
386
408
75
436
624
695
167
197
110
317
424
37
642
732
169
744
632
538
701
230
20
19
406
710
671
438
417
302
316
465
510
29
553
730
451
294
537
491
215
730
702
420
37
149
26
747
662
94
647
284
423
417
161
597
397
509
261
305
645
664
27
112
550
524
84
215
359
664
371
471
162
607
574
573
495
605
594
391
78
504
223
322
266
738
352
117
87
690
117
190
439
368
279
538
447
146
242
280
219
51
509
422
30
393
470
12
634
309
247
401
394
651
305
393
656
596
143
300
30
321
17
480
601
100
668
407
584
24
402
210
234
295
304
474
356
652
309
585
514
347
183
401
600
193
735
312
273
471
320
737
689
383
368
137
180
64
162
411
607
484
613
56
197
435
256
178
116
483
545
73
108
223
452
295
222
129
426
431
385
748
290
489
10
422
323
617
497
600
579
375
99
111
161
141
210
32
28
611
204
665
588
612
392
255
31
391
172
144
178
4
350
605
174
126
723
314
262
117
197
476
97
168
343
118
273
589
690
517
184
691
134
436
280
431
332
36
191
209
641
65
134
706
517
212
195
306
637
556
503
726
735
105
454
647
152
715
78
380
632
0
645
107
117
530
440
691
721
713
581
203
159
20
197
81
558
337
675
319
35
469
630
75
219
655
396
676
741
40
593
90
314
244
713
398
168
654
118
463
418
676
642
447
192
725
339
254
145
144
744
343
570
443
556
49
733
106
637
323
218
332
569
610
438
273
354
200
16
708
210
169
415
364
213
225
163
524
219
125
29
252
372
132
602
244
591
505
534
30
558
317
251
738
153
569
242
381
452
293
355
153
109
709
602
156
716
512
68
698
655
490
410
414
26
704
620
140
393
258
355
194
375
138
6
646
179
505
455
139
687
473
307
117
620
481
177
242
719
291
102
102
403
225
176
733
512
319
319
230
188
451
200
39
655
316
577
537
739
749
233
262
387
135
648
615
712
65
289
316
74
467
117
581
12
161
250
89
125
266
704
701
240
61
127
225
385
395
600
727
497
107
129
95
244
714
258
220
731
141
617
184
10
180
68
701
683
390
628
695
479
673
46
684
425
37
29
484
626
703
424
75
122
608
475
111
598
462
638
729
191
540
143
360
164
83
357
240
414
625
638
654
532
331
621
429
267
225
265
92
611
95
563
644
315
158
122
300
573
743
279
500
544
63
144
62
168
640
29
57
77
666
167
488
473
320
562
62
298
192
88
88
582
292
510
340
511
490
588
603
54
609
188
580
690
638
55
311
169
523
298
98
41
564
477
618
290
729
36
616
308
265
535
46
709
508
480
744
747
386
439
655
307
111
603
85
377
528
539
665
60
300
270
422
660
93
521
424
620
665
515
560
199
305
15
363
630
185
699
27
417
125
613
110
576
64
138
668
352
411
510
736
540
156
210
200
337
192
708
656
438
688
435
40
465
88
427
298
243
240
64
173
58
353
353
323
738
118
420
230
577
681
122
29
146
576
510
158
46
303
285
6
229
608
63
361
24
297
342
511
539
601
164
35
553
238
554
578
741
660
733
707
162
189
234
491
422
745
37
79
579
73
62
743
45
354
89
242
602
547
483
580
690
259
32
547
468
27
630
237
297
496
626
648
93
475
467
646
16
285
173
354
122
101
678
217
83
713
37
241
734
744
486
381
95
143
460
122
543
247
178
739
414
79
544
578
263
375
303
699
701
328
48
72
152
44
113
359
100
491
648
183
650
699
653
74
288
146
35
246
474
93
404
540
640
365
118
598
517
124
506
681
678
646
609
484
684
108
383
2
583
43
66
601
51
311
95
650
676
443
678
152
169
509
297
71
301
494
741
106
105
660
331
410
736
543
114
687
284
290
554
320
575
644
529
511
403
248
380
402
351
386
144
325
405
388
156
189
423
357
644
92
60
637
394
571
359
118
674
237
104
480
119
699
591
593
582
231
484
512
290
281
580
391
365
304
423
2
385
198
633
307
559
19
429
511
397
485
556
157
662
232
353
609
463
485
226
53
532
563
454
367
615
325
99
319
525
210
635
68
742
713
79
656
739
281
714
352
719
441
103
393
268
378
738
447
567
719
678
629
188
642
141
267
73
34
188
135
388
146
384
341
452
138
164
458
86
116
336
719
180
5
5
360
399
187
712
317
466
572
365
221
17
611
574
717
709
207
525
650
19
210
705
66
417
454
322
405
579
673
586
167
46
571
207
58
702
41
586
295
660
81
591
139
412
10
686
111
71
52
718
399
702
659
580
469
457
208
497
462
602
20
529
443
100
652
255
10
384
158
217
106
569
254
250
391
260
375
444
387
711
330
280
523
253
596
732
391
407
657
410
714
417
522
636
474
400
257
623
271
492
46
554
254
649
71
180
596
186
612
499
25
749
90
150
122
387
23
168
219
435
469
76
131
255
721
149
150
616
457
422
4
102
685
243
363
230
353
404
584
126
610
698
747
102
465
251
567
618
285
533
410
529
227
400
113
530
238
458
573
493
243
596
249
539
27
6
97
226
577
703
221
362
264
282
174
46
119
585
745
114
510
134
109
454
512
371
482
32
130
413
162
419
284
45
291
142
295
543
471
360
355
493
481
342
477
608
354
134
389
158
460
504
240
504
501
25
238
350
602
487
580
185
627
636
393
279
218
191
102
165
363
247
574
241
448
734
68
693
323
39
215
636
515
588
198
123
378
675
655
356
579
99
728
104
112
217
570
105
138
20
88
613
177
79
73
622
62
738
458
248
8
323
567
241
451
717
338
748
675
507
367
443
655
207
481
299
77
699
485
684
460
298
503
148
498
442
696
461
270
532
181
550
535
573
538
635
604
642
477
465
660
199
723
471
662
629
162
254
93
56
457
485
125
255
600
233
656
19
157
287
612
298
232
352
510
297
215
93
151
643
652
37
423
320
91
648
581
616
287
536
728
303
168
362
112
19
221
550
741
356
166
213
697
553
631
582
257
474
665
50
481
590
83
720
62
316
238
237
574
248
727
698
635
268
546
75
411
407
540
232
313
321
80
430
576
117
159
119
149
222
276
210
621
633
237
105
746
747
146
184
155
306
593
264
648
598
308
701
704
62
438
282
527
739
653
426
205
179
3
679
596
668
373
628
546
723
545
657
645
432
183
186
261
582
557
166
90
457
98
461
343
222
388
50
62
684
170
392
624
748
674
46
510
406
5
344
467
142
591
446
154
579
655
173
34
301
535
462
301
143
698
729
100
554
671
421
182
534
169
530
160
359
465
673
467
696
174
102
75
613
485
641
444
34
151
619
406
559
542
331
557
556
517
657
716
207
240
420
326
73
320
78
730
441
27
188
340
62
189
45
384
652
675
474
470
458
667
245
705
525
563
337
284
80
286
688
227
607
105
288
627
299
302
58
706
639
179
92
695
732
44
250
82
670
607
389
331
163
619
335
275
221
482
272
7
330
638
347
571
402
503
710
734
381
388
598
59
377
528
252
345
645
194
683
645
613
349
118
170
138
61
694
278
241
717
11
340
2
132
400
557
735
172
701
431
213
153
338
428
627
419
220
689
712
603
697
165
390
532
275
737
211
211
149
749
729
380
460
361
41
361
568
486
404
506
309
500
12
239
663
482
50
98
420
179
275
664
23
550
33
576
258
254
598
740
512
514
333
559
333
67
442
238
238
477
544
718
145
522
119
386
650
5
466
147
494
231
548
103
407
332
496
413
288
630
541
260
555
338
320
11
652
546
296
595
703
325
313
622
136
340
604
488
410
443
576
513
407
75
491
168
440
35
402
705
747
147
529
16
314
417
732
138
103
483
561
54
501
637
682
651
138
528
245
337
90
503
40
270
49
367
196
68
275
336
629
704
598
399
413
81
406
443
110
638
493
171
203
61
320
700
139
25
61
20
562
527
686
717
648
345
527
178
395
513
340
81
747
557
580
397
91
265
729
553
438
622
563
237
425
423
512
573
472
118
110
527
719
92
495
225
369
147
105
512
285
618
175
605
298
527
644
219
741
368
209
313
726
260
177
226
654
594
716
387
307
255
481
356
612
298
10
161
157
589
628
459
634
465
575
167
679
306
412
245
129
314
252
589
71
431
36
634
733
270
719
82
236
37
92
475
698
237
29
189
727
280
585
518
700
105
676
325
437
69
526
566
250
283
443
27
53
74
734
739
187
86
559
400
71
748
516
685
682
207
369
675
412
536
46
584
454
175
701
397
721
536
320
304
711
337
27
451
645
20
96
238
619
271
59
403
629
459
370
278
63
262
659
118
178
34
405
32
499
94
481
234
659
87
84
97
721
445
599
434
446
658
222
561
31
523
435
696
454
192
135
742
283
90
720
645
735
385
132
453
527
27
273
560
595
567
143
722
214
101
288
211
476
56
310
7
94
257
246
671
560
534
24
742
379
627
651
174
480
529
462
251
107
110
737
685
267
533
438
455
371
249
12
52
259
673
541
576
725
679
729
658
216
563
640
311
717
592
652
552
34
431
264
587
78
109
155
607
701
594
105
205
63
243
425
361
271
288
673
258
158
715
139
699
447
561
724
455
608
495
612
170
255
409
668
732
728
656
672
627
656
419
194
553
324
153
225
234
219
157
432
315
675
241
92
503
351
611
229
464
698
517
441
125
674
181
428
431
476
313
691
735
708
684
671
187
245
252
575
56
663
740
362
114
569
612
17
66
565
182
200
186
448
88
630
614
695
715
23
445
474
52
1
233
539
113
654
321
663
33
18
161
18
710
721
132
327
56
364
693
326
586
652
117
292
476
135
493
515
434
250
606
445
344
551
334
15
59
292
19
202
43
171
593
666
198
199
558
356
479
396
445
450
66
363
153
540
395
442
448
107
210
703
625
271
161
365
417
296
184
350
573
574
634
685
259
387
226
67
721
405
386
129
380
280
289
265
480
149
679
398
225
408
264
645
631
419
648
713
601
421
726
633
290
590
277
366
439
108
680
20
668
27
341
591
446
372
26
463
585
110
265
207
263
50
287
646
210
580
672
581
735
272
89
615
532
655
483
445
317
84
347
340
390
631
479
21
446
245
101
6
309
252
9
652
85
518
381
62
604
111
619
567
326
499
344
636
387
377
348
195
491
721
614
707
78
312
590
588
27
311
10
56
590
105
115
702
609
551
414
52
14
489
278
259
182
290
725
336
481
341
292
497
105
156
232
148
3
726
433
599
143
560
497
327
732
394
396
245
272
416
212
521
543
464
22
655
725
64
584
82
741
160
423
580
400
331
491
49
148
611
194
326
118
652
620
49
485
608
332
232
200
80
476
640
535
302
512
156
65
25
467
698
557
514
61
94
57
548
389
110
93
557
720
150
148
498
445
322
179
606
374
167
550
181
596
88
209
18
374
460
441
98
628
107
710
635
712
484
513
118
690
631
320
241
50
25
247
342
414
264
670
377
363
83
142
653
573
537
194
211
457
42
270
162
311
548
164
447
212
572
437
89
378
703
540
744
44
692
517
577
396
355
403
472
74
670
85
285
425
577
59
527
341
505
261
101
397
182
714
555
375
660
659
542
598
683
682
168
583
747
443
575
598
203
243
279
107
664
406
463
409
384
131
219
206
621
523
291
221
416
211
595
280
349
11
344
204
688
277
3
325
437
255
227
342
358
474
406
248
165
599
528
534
699
25
694
679
338
236
632
723
356
549
161
288
400
346
375
383
639
724
405
100
236
564
446
429
656
14
281
514
296
65
442
533
491
679
256
390
570
733
449
742
340
36
324
191
442
572
710
161
635
727
662
275
23
731
636
372
376
154
567
211
307
733
29
300
603
374
30
599
393
745
205
2
125
208
607
394
680
5
113
1
111
622
641
268
93
539
545
210
697
92
181
457
529
526
568
247
45
259
692
661
135
457
121
649
669
22
509
718
27
333
311
239
308
60
732
708
12
164
404
614
306
138
38
576
730
494
288
519
58
376
440
243
144
55
308
279
527
207
687
543
237
545
59
584
68
247
201
529
558
134
347
295
138
243
50
717
660
220
627
64
596
371
330
716
53
426
32
143
654
676
401
471
394
165
707
719
427
282
287
132
607
412
540
296
519
32
655
472
483
44
730
677
482
548
100
246
159
80
285
408
255
31
510
228
419
58
438
106
90
643
172
587
628
119
668
744
125
147
283
584
563
544
241
243
535
692
643
237
636
548
344
481
79
187
439
246
405
696
241
87
515
94
546
246
265
279
253
458
590
731
2
462
649
77
741
715
654
74
494
716
73
525
551
401
183
417
170
181
592
552
268
61
368
445
233
183
565
477
539
493
447
317
466
230
460
739
420
480
367
81
164
267
619
202
13
409
199
252
77
670
26
633
385
64
143
711
549
423
447
477
429
359
217
388
91
681
268
741
245
305
101
129
399
398
361
99
727
694
534
359
381
362
102
20
451
736
95
626
465
610
648
623
372
649
483
534
518
448
353
30
267
673
319
387
103
231
397
690
44
571
455
58
513
143
403
353
440
744
426
9
439
692
654
578
640
647
83
607
44
211
719
134
140
124
366
477
504
98
152
104
459
270
512
377
613
146
739
453
411
127
482
223
709
286
438
453
709
60
410
444
296
444
330
110
45
735
121
77
747
363
196
727
208
353
100
710
201
133
562
23
229
305
569
393
66
100
508
666
696
131
11
462
356
113
356
321
424
407
185
96
436
689
519
553
156
475
694
601
727
304
325
680
156
432
379
637
629
303
494
346
354
745
550
534
146
584
43
318
57
175
32
10
506
334
151
529
315
5
424
144
723
170
256
609
255
441
312
534
83
400
747
671
14
304
176
110
662
730
694
262
700
691
432
498
125
691
564
427
602
567
218
112
327
201
340
601
611
248
747
290
564
424
307
139
138
377
138
173
712
1
253
596
499
289
249
337
428
569
593
116
51
468
652
467
430
377
531
426
196
87
207
443
449
187
459
112
395
200
183
180
438
282
558
101
374
544
230
544
723
559
501
19
497
25
253
635
149
666
621
460
71
709
133
359
643
681
476
207
281
641
373
280
346
436
507
675
27
411
571
18
575
155
357
19
25
588
191
332
203
218
411
230
419
326
120
683
726
151
73
685
510
206
533
167
28
683
160
130
219
259
224
24
286
146
547
107
105
673
331
106
119
727
575
472
112
333
183
205
715
73
597
714
464
657
729
735
570
264
111
523
202
740
557
41
272
335
106
391
175
285
483
387
18
450
194
236
367
224
94
127
282
540
525
527
736
298
395
306
371
572
118
338
209
718
616
719
61
699
236
299
395
456
499
692
7
382
335
488
315
489
41
170
602
397
229
205
393
646
29
607
242
587
246
202
165
265
5
739
100
700
617
192
356
653
231
191
432
584
213
547
255
255
299
504
555
63
31
471
467
182
259
690
2
43
521
108
48
29
206
133
255
646
559
5
721
698
341
102
689
216
730
455
435
234
652
21
64
68
719
49
530
21
493
263
334
732
645
198
393
83
310
406
626
145
745
518
657
157
267
365
338
292
113
90
282
298
736
499
158
10
556
494
60
533
21
279
486
737
375
527
681
409
130
503
38
529
273
641
508
502
531
588
524
637
707
361
209
234
2
168
481
287
566
197
1
419
378
25
321
247
493
492
592
201
738
591
155
696
352
727
118
408
102
540
228
303
741
238
620
562
660
542
265
389
341
160
700
604
299
566
12
82
42
506
185
108
100
61
436
198
710
233
558
528
388
6
620
573
126
624
153
654
672
118
693
592
162
501
647
375
323
149
502
14
133
294
95
350
682
617
732
212
342
128
186
234
9
257
333
550
561
230
138
616
734
548
133
67
288
674
486
165
144
36
588
468
516
233
43
344
174
5
299
82
459
47
628
584
747
321
748
595
167
243
642
71
557
471
683
421
451
520
292
639
664
129
366
379
605
263
300
27
721
577
560
697
257
722
271
43
740
430
456
589
511
518
115
745
741
482
684
702
668
68
199
541
744
555
220
28
424
636
685
357
368
648
386
504
91
179
304
47
483
522
36
488
403
733
208
659
183
526
468
661
391
409
390
196
655
623
14
363
485
151
413
559
677
298
427
31
511
654
141
227
695
154
70
708
684
88
188
662
253
103
393
92
261
632
660
466
11
58
425
257
537
272
320
271
137
452
724
416
83
139
479
73
645
342
315
503
134
600
451
428
339
656
73
739
188
214
419
460
219
448
410
381
702
710
343
108
158
654
3
505
338
571
355
102
465
32
260
131
652
468
142
269
688
691
243
131
691
283
178
261
493
101
420
504
265
629
649
148
30
443
642
25
516
546
346
112
414
287
599
281
268
5
372
106
483
679
382
134
631
368
563
398
739
182
50
78
707
747
690
107
151
683
2
560
743
373
699
349
7
235
441
713
721
54
466
407
294
236
117
492
169
736
145
476
71
90
470
431
164
239
138
277
156
370
307
638
372
373
515
168
318
507
238
359
480
545
307
593
112
572
624
238
444
647
397
402
625
502
374
504
127
160
677
739
422
724
660
250
508
389
211
579
653
550
47
369
747
726
30
231
107
136
449
146
134
568
546
486
105
434
599
158
29
294
383
353
261
244
548
11
733
111
659
243
496
138
669
584
408
355
619
296
676
454
403
688
634
221
231
70
295
686
105
672
205
595
293
194
412
129
620
404
534
629
405
362
548
464
620
405
277
345
367
676
469
684
288
103
16
216
230
7
474
380
78
64
188
93
529
260
311
496
484
204
665
45
684
109
466
204
239
462
286
747
173
340
430
454
643
48
317
6
107
700
687
632
347
590
275
221
364
113
367
2
460
672
531
592
310
741
236
96
522
265
126
170
2
234
236
219
656
497
304
166
383
720
491
248
714
145
531
149
603
379
387
673
377
67
270
716
287
339
683
304
19
375
254
382
538
294
633
720
540
231
745
545
628
47
748
346
63
193
144
174
110
290
57
35
308
27
507
711
568
178
571
513
257
546
176
632
484
320
611
244
300
695
514
574
685
245
360
207
259
231
342
259
673
379
238
329
128
703
705
433
411
476
429
443
537
699
189
449
416
103
343
426
297
288
38
53
714
235
224
563
405
374
206
746
720
558
696
382
370
661
97
685
642
55
420
572
692
43
97
23
527
343
162
707
735
741
200
641
665
95
323
466
138
378
335
473
90
187
3
584
29
7
277
190
140
51
741
616
602
263
243
612
228
635
177
576
180
337
98
310
452
394
76
560
469
514
377
386
186
415
550
36
193
206
396
639
700
335
231
380
710
86
739
80
302
193
647
84
540
162
62
654
545
743
366
568
458
270
189
620
626
317
154
567
545
102
746
578
578
642
672
15
741
730
578
584
182
449
83
313
138
407
552
104
157
149
317
474
258
408
82
648
247
247
410
157
395
672
20
658
562
642
248
253
717
24
698
685
539
163
295
47
365
40
659
719
45
307
366
68
677
86
35
191
451
612
746
230
128
696
460
110
411
167
598
40
296
318
315
482
416
194
226
318
200
726
601
554
235
289
5
686
219
385
222
736
551
596
672
589
653
327
346
292
84
376
303
656
466
644
406
558
570
5
282
326
542
643
648
432
219
172
108
528
467
260
585
536
589
507
612
174
347
552
552
142
748
172
190
105
52
546
504
130
425
659
448
598
723
214
73
141
670
8
640
122
724
734
417
539
671
361
145
394
233
143
512
253
148
105
678
34
256
234
211
320
100
1
490
163
572
386
300
380
242
193
17
649
259
738
747
388
395
191
388
376
575
181
89
464
309
207
267
68
85
187
5
84
629
674
212
366
582
235
478
18
741
134
458
8
23
565
502
491
568
485
20
489
425
247
423
418
559
322
611
567
346
140
63
733
65
416
245
707
740
72
556
28
732
510
305
608
273
612
193
444
322
368
347
457
628
545
670
709
191
584
289
443
673
354
125
684
281
502
547
158
679
373
88
330
296
618
542
624
743
464
412
364
672
716
124
2
218
361
192
152
514
183
736
242
141
172
71
570
524
11
314
370
410
298
84
626
528
151
602
142
368
700
523
424
0
124
18
523
623
510
260
705
222
96
425
596
17
723
111
281
345
342
257
732
63
363
643
710
709
701
63
231
210
660
438
419
16
321
102
213
373
596
658
127
457
503
51
602
145
282
539
629
325
118
353
422
112
648
624
167
725
563
718
461
565
615
599
205
58
545
642
47
81
348
53
380
320
390
177
295
310
347
539
502
70
569
543
242
434
391
174
380
197
67
228
522
506
505
659
414
1
133
168
537
74
468
228
547
720
333
616
193
465
423
88
509
543
257
685
138
80
545
397
603
599
590
260
501
700
333
694
185
475
409
208
680
502
598
624
520
537
29
575
476
387
530
405
23
645
502
261
319
341
226
474
712
718
588
472
240
581
395
378
650
726
240
479
443
329
565
60
77
265
714
437
149
112
317
481
410
647
87
631
223
718
461
256
493
62
733
128
324
680
473
90
355
588
227
241
562
265
351
231
704
195
296
337
701
474
331
101
6
619
749
419
696
274
3
147
543
75
363
575
725
388
546
26
541
654
630
744
412
576
398
698
726
131
116
108
631
628
318
379
284
268
189
99
628
570
414
717
260
357
266
583
622
442
436
287
439
741
113
59
282
370
118
337
600
34
80
282
475
74
224
672
228
657
1
379
192
397
250
251
274
4
552
683
451
1
739
741
261
321
260
131
347
239
496
185
274
735
700
511
0
300
365
377
217
44
708
601
234
624
2
504
356
224
475
358
74
54
230
242
295
419
324
392
195
195
580
529
201
418
336
720
183
365
720
156
81
330
263
410
250
625
140
500
738
611
120
280
668
619
51
412
75
495
348
133
426
329
36
287
604
409
226
520
236
424
315
737
109
677
258
576
633
646
207
219
536
403
273
567
561
54
472
740
411
330
285
55
589
131
654
41
222
466
128
534
696
140
19
233
308
49
633
544
271
591
197
28
264
314
442
429
685
355
128
606
393
652
277
68
586
488
471
19
241
34
656
671
301
742
574
493
0
386
96
409
333
396
736
494
368
634
143
126
549
189
551
659
8
202
489
403
212
49
428
273
456
468
383
487
438
490
328
434
52
652
24
122
526
618
675
83
195
30
589
697
334
121
416
46
53
664
83
282
734
731
253
34
109
255
388
408
653
54
326
663
667
92
64
485
144
631
177
393
191
516
124
132
166
168
367
182
425
316
263
460
308
707
140
341
443
95
166
527
173
526
690
384
50
135
251
432
472
451
214
478
675
543
55
372
651
448
647
250
86
279
514
692
349
505
408
188
695
69
2
136
41
42
215
334
296
119
171
316
392
557
527
195
735
140
729
456
181
443
528
182
153
80
497
647
196
227
255
568
19
677
423
543
3
300
37
212
48
212
619
748
304
591
147
414
500
351
742
483
589
315
566
496
57
95
419
31
71
559
56
449
55
552
385
641
689
244
244
466
258
231
532
77
275
8
525
188
654
610
691
443
419
357
689
311
589
197
550
135
321
273
519
685
297
346
622
323
498
626
526
486
61
372
653
603
115
97
101
563
4
348
541
163
241
577
351
408
401
503
163
400
29
494
358
332
104
595
535
58
416
666
191
245
377
38
56
195
192
679
450
696
428
682
462
238
601
246
111
529
444
567
683
601
483
274
381
396
619
243
507
339
294
385
260
227
549
351
8
306
233
699
550
346
504
582
468
187
18
681
702
202
455
425
408
747
360
573
70
495
615
135
294
533
683
594
111
550
466
480
267
601
425
520
529
441
668
604
506
637
260
86
332
736
430
529
171
205
296
574
156
110
206
266
722
618
504
266
258
33
657
387
163
253
48
578
194
211
228
653
324
576
615
121
314
402
346
744
145
71
76
260
8
553
53
623
47
685
215
73
107
547
580
346
270
364
221
649
385
427
478
544
456
289
738
553
77
62
265
211
168
628
97
220
536
25
26
8
315
546
498
569
420
382
411
211
279
589
501
694
253
492
619
355
188
358
651
564
222
687
492
719
64
99
228
439
645
259
286
396
565
7
742
509
449
296
700
81
167
105
271
250
30
508
654
194
501
665
730
593
328
115
503
299
347
200
741
28
462
615
596
395
686
564
487
191
106
227
380
13
141
159
519
90
605
292
233
671
109
392
176
192
531
653
22
481
536
374
472
470
302
87
213
630
150
592
514
82
571
112
154
28
162
268
283
643
731
180
76
372
600
156
100
438
436
121
510
308
113
291
187
345
369
582
204
44
124
679
44
433
32
63
194
29
543
397
744
615
710
389
156
43
656
688
42
356
653
197
587
644
552
360
465
214
98
473
587
310
304
403
502
25
603
26
579
647
656
16
394
561
556
142
586
421
439
307
422
614
332
302
441
64
458
211
478
365
635
737
274
480
160
401
228
135
148
608
346
434
524
368
633
194
707
396
705
404
399
202
706
684
306
666
33
364
219
292
579
56
523
59
246
76
85
595
714
368
608
110
497
4
215
626
492
215
590
669
540
738
251
40
659
139
378
393
621
639
605
320
644
569
623
80
486
66
232
708
506
190
118
181
40
253
457
456
240
629
285
166
115
311
473
152
703
359
439
77
146
469
377
201
368
212
487
121
113
633
367
580
212
163
702
621
681
543
164
418
295
40
206
513
109
382
361
0
232
21
393
665
465
321
304
616
698
130
602
154
368
317
22
52
395
425
0
563
476
478
364
467
352
15
594
564
488
386
386
212
90
648
560
186
259
739
653
259
241
73
634
454
346
411
647
161
532
535
648
629
271
538
656
495
46
590
291
144
32
510
315
549
40
740
198
619
253
721
506
165
197
85
275
304
123
339
189
372
581
228
634
431
252
269
513
628
503
91
483
22
570
619
67
633
351
29
517
8
406
319
647
279
464
485
159
455
510
17
357
64
40
506
257
343
402
263
532
322
129
607
626
0
21
509
557
529
261
369
29
198
728
339
658
160
598
254
118
247
128
410
17
647
677
196
594
135
703
331
332
637
275
2
307
200
678
108
132
184
506
442
666
103
96
500
667
413
610
717
50
426
217
747
435
579
343
406
587
217
166
222
560
698
365
308
53
512
275
509
131
417
94
529
411
408
697
598
729
586
529
216
270
541
323
713
648
727
82
410
170
486
687
648
146
344
312
129
651
645
16
602
167
476
331
358
568
31
623
189
584
87
154
656
441
159
378
320
98
117
54
679
693
62
246
184
641
260
107
58
376
699
614
37
550
673
315
349
373
43
292
363
606
528
627
542
438
394
210
664
197
666
175
334
682
649
661
158
438
226
451
226
461
215
0
685
63
743
141
680
701
617
694
629
224
584
63
738
585
409
79
456
533
689
285
598
155
262
697
575
538
698
80
659
74
690
732
401
192
685
52
742
119
568
377
413
493
580
298
563
188
300
202
336
605
504
726
424
690
432
384
28
136
156
211
266
667
258
276
731
17
386
524
368
602
260
699
369
735
680
488
658
524
303
147
142
133
353
475
361
109
258
350
317
426
394
718
96
16
529
40
197
732
245
93
474
8
146
663
368
98
243
413
729
103
383
552
468
519
264
182
150
369
75
217
140
680
412
569
569
373
243
428
705
451
214
430
282
222
406
485
648
369
27
632
271
301
406
455
194
675
739
682
20
122
353
724
182
186
121
427
96
266
542
237
741
480
335
342
537
143
272
377
189
694
112
125
127
102
109
338
57
216
679
505
348
445
654
432
60
239
460
530
283
559
360
527
200
332
34
351
531
643
130
89
45
345
199
535
239
126
201
300
482
160
546
38
119
325
19
701
160
589
544
555
4
244
486
578
730
53
739
398
550
242
370
323
454
290
647
209
443
376
94
656
590
606
358
254
121
103
685
695
173
545
402
310
583
457
383
273
504
733
257
537
690
528
53
119
694
491
83
719
708
96
64
423
412
577
238
401
606
460
705
681
722
68
220
329
651
610
557
570
400
462
375
10
655
423
742
703
235
525
543
522
182
695
59
614
361
574
457
672
634
671
359
8
36
190
499
181
100
306
391
61
173
588
358
526
338
463
111
430
187
201
161
49
675
749
465
580
295
228
432
28
40
16
322
483
352
184
465
623
300
356
474
335
674
174
609
13
41
446
375
527
30
245
488
267
168
701
241
77
505
735
178
125
248
533
16
711
467
604
703
656
237
326
113
619
403
175
714
1
17
403
721
745
412
620
378
355
379
601
434
10
409
650
524
402
128
32
258
578
143
354
220
664
402
714
692
698
29
677
484
371
702
490
705
363
234
517
147
36
17
146
712
18
545
606
324
195
587
479
297
326
730
524
261
517
404
697
512
257
256
726
425
226
401
532
67
619
30
197
369
13
475
232
267
508
363
447
487
99
466
470
144
571
123
160
711
168
595
269
0
470
477
747
579
586
353
612
4
716
246
529
380
307
544
97
656
167
359
237
442
581
286
285
465
568
692
691
142
116
28
61
419
257
653
123
239
604
491
319
315
490
171
384
728
671
607
284
578
300
104
219
87
320
148
153
286
363
357
704
475
244
361
668
73
216
733
576
284
229
68
411
676
456
637
172
256
243
690
456
720
607
72
122
665
623
401
590
115
666
554
452
609
571
98
584
72
159
515
27
420
127
357
275
223
215
661
551
725
655
344
1
156
17
672
481
625
675
159
370
615
610
52
175
191
118
195
275
279
245
171
43
114
179
677
509
718
488
701
454
255
724
94
671
450
87
93
225
1
265
508
259
612
321
111
224
365
62
95
230
269
709
180
424
234
576
477
278
123
64
397
396
63
611
71
432
285
125
325
658
704
269
69
87
711
382
546
168
379
529
291
663
205
86
197
546
568
372
300
580
105
144
692
342
30
619
40
149
691
369
379
547
655
644
332
2
254
164
162
592
274
63
222
240
135
182
177
227
181
545
248
731
55
406
335
237
700
63
420
61
479
22
283
499
334
85
503
391
418
321
26
732
122
93
607
192
532
548
674
60
149
113
157
110
687
262
265
717
216
553
571
674
555
247
467
572
669
664
555
558
352
181
139
323
154
617
77
459
370
619
279
590
36
314
1
267
386
592
111
193
325
626
514
274
529
304
398
41
376
59
303
578
747
2
80
18
702
524
236
196
73
518
206
170
670
44
485
614
482
343
544
407
408
349
203
513
232
529
168
425
200
305
598
106
385
429
379
507
193
354
740
256
221
261
242
682
381
47
639
348
405
256
520
297
277
552
624
523
218
585
317
9
379
48
436
153
423
509
142
158
127
149
598
78
654
402
549
172
35
474
328
740
289
666
0
471
29
685
237
282
716
219
446
461
429
245
517
494
705
588
158
496
243
698
531
475
738
529
578
407
121
565
165
607
423
216
113
498
749
30
398
324
200
77
279
53
599
190
561
627
225
710
199
449
445
157
637
652
61
442
300
184
294
720
67
352
317
586
615
657
246
426
490
501
180
629
457
464
480
299
368
170
321
406
717
527
331
334
669
131
277
164
529
114
559
342
254
202
217
517
329
263
118
570
190
303
463
73
602
648
245
390
434
131
212
100
78
423
414
282
207
379
388
237
257
80
151
119
515
665
306
122
112
296
219
31
583
506
582
247
263
95
509
497
608
552
263
245
603
574
235
30
74
689
596
517
37
506
695
563
656
689
53
130
248
321
107
636
209
455
505
578
272
582
10
208
83
747
44
261
619
8
520
376
323
593
368
159
183
220
16
682
222
610
366
317
507
745
11
206
173
703
350
697
87
41
369
712
618
80
648
598
712
460
489
4
279
495
79
171
472
514
329
241
669
22
220
241
633
166
575
313
472
655
228
544
679
286
162
17
26
160
478
418
396
748
460
219
111
537
731
167
378
163
247
637
197
681
679
25
703
323
692
434
555
245
87
322
696
29
117
85
434
0
662
703
526
392
243
301
653
230
278
171
660
78
77
334
145
12
115
465
524
113
517
394
749
611
623
452
234
88
402
53
588
189
631
74
620
690
466
274
202
630
289
554
610
213
723
274
82
171
111
52
278
354
195
600
377
335
618
696
725
150
553
435
191
624
731
591
672
204
563
284
640
662
480
687
248
238
556
511
214
259
247
460
259
715
483
566
578
740
76
217
313
377
477
271
691
103
148
396
494
473
688
625
116
567
707
174
264
142
147
384
514
85
455
5
435
123
369
592
682
384
594
471
608
305
718
700
231
31
78
476
743
397
498
268
468
106
52
211
134
211
394
364
199
412
540
20
339
269
493
215
732
727
398
271
81
136
89
464
286
47
188
529
489
680
387
453
38
275
110
695
255
119
185
440
377
340
464
186
166
498
291
748
510
208
30
532
384
185
5
323
374
579
505
244
173
151
640
559
216
391
524
235
216
711
43
482
497
204
50
742
618
101
380
333
669
227
727
275
136
511
212
394
232
583
572
651
582
422
432
657
190
627
557
94
573
388
491
601
643
715
652
568
589
665
256
339
286
435
499
749
151
618
371
734
28
68
393
585
522
425
363
251
533
510
312
306
595
116
242
215
201
630
283
370
587
635
206
626
726
488
464
82
627
154
167
415
160
346
180
497
320
246
266
704
408
358
471
301
552
218
35
665
121
168
478
306
612
744
512
633
448
638
214
197
80
428
561
546
643
45
375
227
732
354
670
144
40
121
436
146
191
328
31
259
139
95
374
304
241
173
32
163
726
22
687
94
367
516
222
155
44
666
445
261
110
256
420
708
34
569
11
684
565
667
654
648
346
743
270
710
640
695
236
43
199
591
302
221
579
632
502
237
644
726
419
327
105
731
79
483
664
432
352
167
725
244
499
235
726
715
104
365
397
280
387
517
577
523
225
296
713
355
37
656
533
402
518
115
212
313
610
15
265
553
169
344
487
674
118
66
189
132
273
512
430
594
496
209
96
514
717
473
638
337
429
680
208
688
505
387
3
391
626
705
518
341
451
641
435
61
275
739
302
80
127
632
671
101
477
29
603
426
0
38
201
730
608
447
215
317
19
356
711
7
150
411
420
674
592
99
314
489
553
392
434
698
645
331
77
693
374
373
253
596
259
592
327
385
169
596
343
222
489
349
539
90
598
662
113
599
67
355
378
107
596
377
439
184
748
545
10
306
1
192
64
317
191
649
162
528
193
53
488
139
453
457
433
563
382
33
674
672
634
54
314
617
620
651
546
701
31
80
725
92
383
235
424
335
741
514
203
241
203
466
278
515
48
225
384
374
54
741
557
548
206
208
524
105
323
562
294
673
10
290
524
606
26
542
245
411
130
558
520
275
244
452
9
187
623
529
231
150
37
200
8
355
307
691
592
390
446
490
265
690
19
274
272
101
186
313
440
212
389
4
319
197
369
64
585
491
561
25
314
44
201
26
590
713
153
121
290
311
78
642
532
300
607
59
265
622
388
0
431
563
81
123
287
71
719
131
178
438
611
278
144
177
76
503
366
618
502
202
259
302
687
267
140
541
188
305
1
605
221
68
746
412
479
346
472
696
98
266
677
620
696
325
325
337
577
559
619
136
31
278
410
171
117
567
457
653
49
38
237
233
466
0
78
182
172
699
356
151
408
445
271
630
252
258
311
702
535
219
83
297
632
260
421
347
71
644
20
178
678
713
413
453
221
612
50
619
444
587
652
122
339
200
415
181
90
710
654
368
561
17
181
602
243
9
99
512
562
721
445
271
193
130
435
551
325
149
290
305
739
426
652
170
188
39
147
338
684
567
593
323
695
663
364
472
522
75
194
115
183
477
115
723
642
393
384
455
506
332
484
9
106
485
17
500
590
555
273
556
448
646
5
148
275
580
714
178
415
75
240
724
708
143
22
251
651
164
718
604
739
28
406
437
44
421
587
22
101
158
673
411
384
480
16
520
408
53
70
450
214
481
93
25
437
297
545
170
681
82
542
643
605
547
518
239
637
666
74
222
254
252
736
657
76
112
607
228
323
288
395
428
226
396
75
427
351
251
346
686
14
498
678
690
330
274
93
699
44
564
3
532
480
105
161
105
507
260
173
591
736
608
215
401
464
99
487
683
175
494
43
513
272
184
129
442
474
393
704
448
157
242
146
417
388
724
217
679
664
36
622
329
91
704
541
8
136
645
667
553
730
693
158
80
615
514
522
743
570
125
577
547
559
506
514
447
487
665
672
498
470
638
196
403
59
627
341
139
235
289
257
622
505
715
235
298
307
509
86
465
475
7
703
564
396
430
268
480
528
2
489
694
331
394
500
9
49
405
509
547
342
106
385
718
646
585
492
113
204
240
673
77
528
559
360
644
466
654
696
496
96
90
52
348
169
268
634
745
13
652
323
148
342
291
347
332
733
162
4
274
24
293
340
420
608
38
328
391
509
181
732
202
147
466
452
220
420
746
642
416
615
118
504
278
413
165
740
204
159
600
196
554
385
273
62
96
730
487
348
247
153
458
517
342
530
59
130
117
714
302
227
211
159
243
246
297
749
560
623
590
472
722
568
219
271
547
529
717
552
472
41
344
438
597
361
237
738
312
627
398
135
428
645
43
629
562
526
286
643
701
513
349
342
258
33
249
184
279
46
150
356
618
3
488
450
576
254
636
400
11
118
724
70
65
552
275
289
254
499
555
143
688
511
586
180
312
517
290
305
311
718
340
476
745
293
56
457
483
251
39
153
274
117
150
176
109
524
709
466
270
610
636
706
661
263
177
139
120
725
589
598
144
202
110
449
598
355
615
145
415
390
384
702
515
122
272
462
404
187
325
469
642
400
110
61
423
414
740
178
220
52
202
223
427
147
739
165
387
261
622
390
81
388
216
564
303
331
143
715
178
43
698
310
674
166
389
230
118
485
79
626
366
499
550
97
243
217
119
593
118
694
719
740
731
640
362
528
637
203
677
362
37
458
329
699
337
77
355
487
410
288
631
200
719
669
579
99
443
265
708
205
519
670
711
735
51
194
387
393
484
673
420
248
588
296
607
168
40
748
19
286
409
105
335
254
289
528
476
4
532
118
156
587
453
94
293
30
434
54
657
481
703
735
543
734
352
122
313
542
97
465
526
181
232
112
674
257
531
257
623
630
713
75
678
744
112
151
538
426
442
527
176
246
148
660
600
371
492
176
218
464
520
298
244
343
341
362
277
716
310
257
577
590
623
472
549
521
724
423
706
365
70
16
321
680
25
176
181
465
657
518
299
266
254
378
365
450
165
714
425
401
697
56
212
97
174
327
724
644
343
691
81
25
217
723
192
522
50
16
492
355
365
63
741
120
652
479
369
248
548
71
155
482
163
134
643
335
34
711
596
574
3
468
375
468
215
569
354
2
6
607
614
665
368
276
585
287
314
486
660
376
62
428
468
95
0
648
414
553
596
704
744
225
175
345
179
207
74
331
409
551
304
225
509
223
45
562
184
82
329
110
46
613
697
55
539
698
349
364
265
163
385
453
163
580
60
1
341
49
452
533
229
416
375
154
586
193
136
334
330
7
202
386
450
69
143
657
389
565
549
695
514
252
128
334
182
536
148
740
635
595
746
116
356
184
285
49
645
108
218
577
409
644
117
88
626
366
499
663
439
150
61
305
353
719
670
468
5
24
3
611
264
106
350
85
582
656
567
18
434
555
712
538
267
338
453
65
60
25
449
177
475
596
160
172
535
441
116
580
434
85
303
588
689
523
347
695
169
590
22
282
706
262
148
450
115
669
355
559
148
293
427
125
384
580
705
746
89
256
327
46
114
170
720
708
16
151
133
364
450
539
89
109
121
247
6
708
348
527
67
645
639
567
322
611
499
568
448
18
161
336
615
567
32
579
491
311
7
38
0
129
555
229
455
418
50
668
372
729
598
536
494
225
165
590
151
554
234
576
187
676
272
445
663
130
263
655
451
58
320
124
391
153
322
337
420
88
409
549
640
732
595
514
632
231
589
192
14
411
0
606
95
466
417
664
569
346
49
313
110
677
190
426
599
244
400
208
210
338
573
85
603
35
170
729
671
347
85
326
343
38
262
180
302
659
233
654
367
716
219
279
543
314
213
493
234
163
36
552
690
162
379
331
339
687
173
643
695
677
347
369
82
438
609
374
74
546
620
683
646
713
276
582
620
315
251
222
623
196
171
317
247
291
470
122
229
76
201
36
154
379
98
322
200
214
743
483
153
617
554
241
448
545
660
299
587
152
556
222
399
317
174
435
707
60
479
258
65
479
487
717
506
153
690
711
361
286
8
414
411
405
308
693
124
116
134
410
373
211
32
74
47
140
185
547
221
530
669
204
584
485
399
0
230
742
590
696
378
209
275
459
213
342
532
126
564
87
267
696
708
172
71
24
355
717
395
336
387
544
96
102
579
293
487
226
749
68
660
465
632
730
486
511
430
24
322
592
121
720
734
546
529
335
219
71
701
657
701
52
237
643
190
441
242
507
655
158
590
99
718
135
638
176
193
102
92
667
113
625
403
401
409
115
274
76
281
48
357
224
654
337
214
412
389
146
653
622
622
164
634
308
587
723
140
203
186
267
268
531
366
50
78
382
729
114
40
684
325
592
666
118
246
280
513
691
179
612
246
465
39
671
610
79
471
614
223
70
280
734
640
427
416
569
145
229
162
685
608
429
441
409
183
151
57
625
748
678
224
65
98
400
83
96
78
604
664
696
157
556
731
228
6
73
229
70
519
103
182
729
122
390
703
438
615
471
176
102
705
454
547
97
408
224
485
12
464
738
744
113
375
271
303
700
638
19
474
622
187
554
344
709
520
138
337
233
290
275
630
595
144
289
299
356
169
518
501
370
309
22
739
586
552
346
691
316
89
349
364
9
425
466
288
13
229
410
143
571
538
172
719
274
175
61
581
150
474
82
747
633
258
92
739
15
625
243
171
711
502
331
0
157
648
297
651
637
597
503
218
611
557
628
350
589
199
343
643
529
733
138
621
191
258
573
678
368
151
246
492
641
21
273
555
425
34
468
243
496
43
520
475
576
487
624
533
448
660
346
408
33
729
67
741
103
419
557
354
136
300
142
596
689
449
276
537
491
119
197
229
707
743
152
210
442
134
561
595
614
402
354
681
277
397
333
95
611
468
665
361
593
433
259
214
403
40
473
165
438
68
108
101
148
385
710
279
365
9
646
281
604
725
30
110
299
120
383
191
446
124
577
428
233
521
575
78
26
748
8
47
186
156
645
207
599
603
527
211
80
696
648
372
711
629
609
556
533
224
153
669
78
648
44
544
613
575
136
423
480
121
154
227
98
743
592
399
460
290
574
489
507
321
500
213
596
228
366
672
621
281
538
418
656
92
505
390
452
517
576
143
151
435
492
280
176
671
375
197
248
446
98
105
509
111
702
721
502
334
210
602
161
211
140
419
37
640
682
472
512
213
562
5
606
26
696
174
378
422
566
139
660
38
740
176
136
356
412
736
395
119
270
597
518
740
520
725
450
454
46
284
328
234
298
649
175
499
318
550
148
92
748
557
731
17
664
44
654
174
511
655
611
367
273
433
588
646
78
492
159
529
602
675
458
639
251
288
531
502
3
448
20
545
630
469
129
695
362
432
655
406
661
24
407
526
413
85
549
725
638
132
299
160
495
281
489
670
260
272
491
481
117
333
454
607
456
10
233
504
694
507
434
725
543
336
643
211
194
24
265
244
127
272
695
380
428
466
404
66
737
644
135
713
725
32
46
152
207
554
399
628
601
596
313
157
648
696
249
160
119
159
476
648
203
625
233
693
185
664
46
682
334
216
749
533
295
366
199
227
326
330
673
377
386
646
300
318
310
307
566
279
172
401
224
607
486
659
196
178
578
479
182
306
195
104
507
152
183
305
577
68
708
159
144
536
523
178
157
350
524
694
417
725
555
621
393
533
444
182
149
198
709
183
131
145
224
737
145
29
640
677
645
536
640
116
82
367
500
727
610
620
132
586
105
636
400
144
29
572
138
45
319
37
296
213
352
545
540
103
478
646
307
663
474
234
144
417
111
68
531
260
246
62
565
619
298
603
633
578
91
742
111
19
181
79
214
56
578
43
663
405
105
681
520
614
494
509
408
209
239
495
718
63
559
714
213
372
586
424
123
638
517
686
660
227
295
444
744
668
136
555
361
466
603
249
725
232
238
448
730
262
388
132
456
193
691
115
557
618
257
148
132
62
737
308
150
331
161
328
214
633
329
690
589
276
410
205
21
192
456
199
291
370
408
659
485
440
146
62
726
725
350
269
660
578
197
376
101
727
672
259
346
320
90
337
537
363
505
474
119
54
364
18
395
34
172
734
231
125
294
677
35
480
741
513
138
631
178
427
40
549
75
149
158
436
304
257
679
349
84
366
698
66
654
51
287
489
354
290
35
109
58
276
189
697
442
97
54
218
475
88
737
196
110
450
264
181
683
37
462
117
87
223
313
300
392
297
674
639
212
301
229
728
235
44
117
747
131
572
268
114
202
514
296
211
77
537
41
46
250
205
502
137
386
209
667
186
125
231
233
208
220
701
183
20
132
215
345
296
708
528
249
43
67
521
100
354
595
497
522
48
704
706
102
294
58
217
716
153
91
265
422
164
432
413
80
607
542
575
199
157
20
553
137
588
452
293
744
664
157
553
93
57
197
412
121
286
425
646
740
629
167
143
568
414
275
647
109
252
444
589
582
318
450
299
544
467
310
407
533
334
76
95
376
679
21
658
197
490
106
739
714
587
567
385
370
160
677
274
157
608
114
419
50
73
534
575
473
70
62
82
12
584
2
653
646
197
498
310
278
13
148
406
481
172
585
141
569
95
330
361
122
223
675
162
147
321
306
520
201
710
640
260
181
716
710
407
150
698
465
676
738
623
601
549
139
709
208
23
562
606
423
287
457
239
586
36
436
146
478
45
479
569
575
722
112
494
549
123
134
339
180
610
732
43
619
284
427
133
331
397
48
81
612
204
218
694
341
28
166
578
551
629
417
164
582
405
205
135
97
35
408
376
505
667
569
662
617
365
304
378
355
210
340
402
56
317
667
444
208
447
493
738
500
465
394
445
31
364
463
146
651
169
294
347
647
433
9
679
472
408
567
550
220
160
679
688
369
546
247
704
354
369
329
34
427
278
558
208
548
468
656
2
317
609
411
130
427
657
379
700
668
315
586
568
130
392
102
623
696
201
527
534
634
227
100
533
239
93
152
412
417
12
565
104
165
458
660
461
339
514
464
666
284
614
506
141
249
273
568
334
446
623
679
387
555
402
542
707
504
209
556
59
225
520
56
684
123
586
390
528
592
293
186
492
305
164
732
10
4
445
504
398
105
13
245
191
187
17
173
699
62
208
628
226
524
94
495
443
506
279
55
137
522
744
497
154
528
531
213
392
127
687
604
160
387
102
562
213
74
32
98
29
426
227
527
271
61
358
278
140
748
68
686
669
93
437
416
102
581
697
346
704
187
207
692
407
545
381
677
245
384
188
542
149
431
12
151
77
24
346
255
116
542
386
480
300
488
361
559
362
548
27
736
576
624
431
692
610
328
210
535
173
576
72
337
154
459
534
425
368
447
385
306
206
466
295
318
541
63
435
57
293
291
302
149
33
638
717
357
619
66
630
453
109
89
331
134
710
60
273
564
387
353
423
178
387
180
8
132
413
163
116
442
642
721
390
269
237
531
591
75
438
32
346
277
125
527
196
57
473
434
216
248
88
587
463
6
116
42
665
486
371
631
429
673
640
551
440
290
492
224
32
301
529
136
218
734
727
319
72
482
347
171
218
579
145
213
39
26
457
122
689
12
538
568
500
39
69
121
648
321
559
155
696
724
666
353
215
141
677
296
71
602
606
389
19
377
251
386
558
247
636
657
481
47
61
340
246
448
566
647
213
363
407
704
387
696
184
181
83
688
713
583
606
220
696
109
362
417
492
368
300
261
99
477
601
66
742
673
490
94
207
456
198
718
135
316
572
56
205
288
269
204
240
178
360
480
292
631
62
460
591
384
137
406
76
288
418
583
357
545
385
486
402
640
231
63
78
673
305
494
658
350
553
68
35
391
531
43
21
521
154
171
294
293
698
720
232
447
682
614
749
716
600
656
64
149
539
201
174
487
721
318
671
488
31
327
73
575
584
480
548
700
515
180
88
51
310
360
680
729
105
518
504
64
731
668
451
728
333
258
7
340
730
29
346
438
730
71
194
224
574
588
454
669
738
381
443
479
513
108
52
727
19
426
242
643
408
643
498
175
461
247
27
706
307
584
97
724
194
511
203
423
257
295
129
131
515
62
280
419
357
195
321
613
265
249
281
115
9
118
3
659
492
466
16
281
284
613
687
627
689
282
690
443
579
313
701
30
258
381
112
220
697
202
87
523
478
41
522
704
496
279
452
513
584
566
134
39
298
563
405
656
35
484
315
196
558
223
275
371
230
146
117
172
115
595
573
82
150
69
585
61
92
452
7
74
461
201
151
337
103
229
541
529
363
495
114
230
625
275
502
355
574
743
44
663
20
138
108
286
99
579
565
312
601
651
478
476
651
137
310
367
499
500
527
707
438
185
354
198
418
564
209
307
30
246
708
228
432
136
592
225
24
195
125
435
718
558
704
440
88
709
630
119
394
125
662
495
18
281
41
648
366
541
31
359
347
177
712
743
217
488
201
27
361
422
613
52
421
697
266
187
326
256
595
77
412
333
454
154
147
654
257
608
398
525
321
552
345
573
613
14
71
123
543
660
570
649
629
142
175
427
572
159
528
277
298
144
353
645
458
200
741
50
471
273
391
87
280
506
669
271
740
9
696
733
334
16
565
227
483
692
27
166
560
626
429
447
379
500
104
51
236
255
20
131
13
144
649
696
611
526
406
37
369
725
411
321
201
614
282
248
424
68
745
674
558
260
566
602
409
340
263
230
748
701
548
589
648
549
364
256
496
30
406
43
64
33
681
265
438
186
98
381
271
128
391
348
542
742
254
167
397
605
40
190
327
69
643
281
406
47
359
275
660
682
533
515
137
283
178
47
477
598
37
602
327
510
265
661
1
488
535
463
706
446
352
472
53
524
299
73
398
571
463
76
311
379
114
147
341
314
429
174
425
90
562
552
616
177
727
527
735
91
397
496
72
585
24
709
304
411
357
493
423
476
249
385
28
469
282
514
236
399
46
487
587
212
139
694
39
315
66
557
320
305
379
127
606
315
674
18
389
205
559
346
558
391
405
569
395
199
562
604
224
504
338
684
612
622
300
107
241
135
79
360
631
207
131
142
490
304
561
507
691
113
414
374
509
524
372
60
518
80
135
307
228
468
357
143
280
272
481
33
375
695
243
388
22
105
270
455
465
50
224
736
526
579
247
726
213
726
676
342
749
673
330
247
77
471
221
731
251
439
340
332
162
666
319
119
87
688
630
264
557
448
548
268
577
63
317
716
151
409
434
415
192
132
413
290
649
639
122
396
52
18
166
186
190
304
661
466
143
313
711
186
503
417
290
634
619
610
681
526
259
340
333
65
698
537
445
37
414
105
448
284
212
435
107
557
677
75
443
620
474
704
462
116
382
131
573
166
212
654
24
638
349
266
373
505
154
236
630
703
284
376
538
196
527
450
638
118
242
251
329
5
462
504
528
14
337
509
133
68
72
32
138
48
323
137
180
306
112
233
204
618
56
51
612
345
632
58
596
105
31
566
65
686
582
688
188
162
631
735
374
341
255
340
334
344
370
484
201
425
349
180
110
359
214
729
324
122
184
205
225
276
213
327
149
695
388
73
728
582
420
536
523
413
226
106
189
8
556
397
739
379
738
0
732
419
196
142
562
413
172
199
222
656
178
303
559
638
411
371
168
458
510
642
476
616
487
173
381
636
683
0
311
446
599
609
155
256
102
550
659
339
566
691
733
588
15
185
349
268
716
47
167
675
121
145
373
481
473
65
727
592
624
8
74
75
431
569
492
221
735
67
700
230
206
669
105
431
370
321
115
1
124
647
213
260
686
508
124
321
575
607
356
470
84
736
568
221
150
552
537
650
64
707
6
560
518
669
744
705
242
362
606
393
630
257
337
195
695
247
79
635
373
86
699
337
35
171
412
271
653
127
82
511
97
71
684
343
39
588
369
730
578
631
315
466
510
100
608
629
230
219
214
20
290
361
241
431
195
446
612
613
410
336
75
211
696
572
174
704
528
510
591
345
218
648
619
608
80
437
243
609
737
383
391
402
642
116
500
426
169
675
667
200
471
527
333
21
662
653
262
193
656
654
459
641
196
479
21
178
111
366
164
29
332
445
5
338
246
460
169
20
252
83
186
513
476
642
252
513
8
65
403
673
52
279
575
382
579
433
372
698
558
129
263
536
164
354
463
466
674
580
30
320
342
450
303
87
341
359
198
418
631
270
490
268
465
600
36
112
534
424
208
420
145
561
204
735
665
501
727
268
536
224
78
576
691
310
622
273
101
430
689
710
337
743
288
686
326
280
738
372
500
281
320
320
379
262
625
504
456
524
584
466
101
553
172
86
720
681
542
65
56
612
426
528
661
310
739
188
613
340
328
260
649
725
699
231
567
317
733
290
532
349
376
657
14
114
586
247
12
414
6
9
243
617
37
32
512
307
690
747
383
520
560
15
358
568
221
43
191
95
606
450
140
422
88
4
272
673
619
317
12
51
55
204
173
331
36
602
286
441
338
178
725
360
185
118
196
113
68
13
73
534
419
709
484
134
26
161
483
147
647
156
452
512
613
499
625
733
409
25
3
643
585
665
224
721
576
171
748
169
56
222
210
279
223
412
559
439
714
209
254
688
536
51
45
614
743
139
469
393
460
700
365
27
123
618
251
582
607
659
412
100
230
429
544
97
640
624
727
651
8
482
322
647
597
45
27
0
291
442
88
441
314
403
344
24
522
340
229
109
612
504
619
355
383
66
374
93
274
16
292
317
54
551
566
438
454
675
698
194
557
215
366
558
167
562
210
140
537
425
606
715
295
24
262
37
337
422
622
63
79
385
195
743
578
207
399
678
272
385
356
111
104
214
30
550
674
723
34
662
215
473
552
334
740
518
143
197
682
559
250
587
659
114
503
670
430
354
732
446
74
390
611
698
484
53
70
506
340
466
210
11
27
677
145
716
260
592
414
628
312
96
571
719
566
529
185
298
47
207
441
354
208
339
531
157
314
312
110
300
593
192
614
88
346
581
616
214
375
606
554
37
675
58
744
34
185
161
232
351
525
489
423
307
669
260
300
621
439
382
97
621
727
592
728
562
28
85
564
458
187
695
600
168
405
668
390
563
290
718
231
554
465
597
738
338
358
348
479
344
430
156
526
353
398
196
529
730
274
178
633
600
446
231
381
347
244
679
670
712
118
543
58
152
93
333
674
458
552
686
635
476
176
677
737
590
425
370
241
259
341
243
5
715
723
96
556
548
361
99
281
472
43
424
255
280
212
527
640
645
305
249
232
55
476
438
354
658
133
520
84
301
738
559
19
749
423
193
620
205
77
54
437
492
323
383
560
23
623
159
515
296
399
228
285
586
554
605
593
652
167
732
730
105
9
739
658
457
694
256
589
361
493
304
494
627
146
638
186
694
328
90
160
143
670
748
38
65
162
599
355
442
197
62
642
652
708
56
129
370
62
104
108
559
328
653
204
701
173
4
162
322
649
67
441
523
567
202
576
109
116
270
367
304
321
632
678
365
729
633
99
396
74
524
288
518
539
70
643
109
667
306
718
66
360
398
76
436
386
350
538
501
457
258
295
606
697
403
346
227
214
106
328
443
532
541
78
353
627
622
363
419
352
650
692
185
470
132
82
166
45
221
119
145
545
422
125
550
254
169
672
45
534
222
330
511
374
485
71
623
631
378
279
681
48
163
581
210
542
144
138
203
143
506
107
386
455
369
387
189
288
52
228
418
549
119
361
621
665
257
467
573
405
689
300
507
107
193
688
212
171
428
204
504
665
58
217
285
683
38
153
44
43
445
287
535
15
500
711
742
655
367
59
593
306
121
148
669
69
587
457
268
129
469
576
404
593
669
94
603
735
448
413
19
128
725
468
524
134
69
189
424
122
381
464
325
297
568
230
465
312
636
624
189
462
238
324
255
136
466
158
510
627
550
74
670
145
206
52
735
673
301
744
143
449
268
642
526
159
462
519
225
323
233
267
563
419
522
120
606
554
326
214
657
438
43
344
533
496
361
33
1
745
78
629
528
288
158
28
327
622
619
672
543
57
298
617
419
11
51
174
553
503
189
26
541
490
7
239
408
515
680
270
24
517
454
325
459
483
92
175
260
395
33
35
405
323
624
681
689
35
666
619
557
122
314
668
152
466
584
152
370
717
403
713
700
604
443
406
187
718
521
222
591
367
157
707
118
97
355
128
605
619
427
427
654
73
111
678
56
21
293
145
601
126
393
145
299
403
239
232
485
444
88
639
288
371
530
349
448
285
196
363
415
686
38
568
387
645
180
299
378
274
168
598
147
666
591
428
456
457
279
33
695
535
569
360
260
632
687
571
399
610
559
171
651
212
5
368
252
0
521
479
697
547
493
269
584
342
593
525
541
248
166
612
250
441
294
217
324
640
327
364
284
505
401
322
339
95
416
276
438
609
267
136
526
351
340
622
595
339
381
462
167
55
594
377
422
515
165
25
362
110
117
496
136
710
698
309
294
49
620
235
222
604
463
742
589
736
387
122
539
401
150
180
266
251
716
33
149
89
283
722
238
219
254
497
541
423
609
336
293
228
647
239
604
566
144
495
108
31
326
58
689
664
517
380
281
636
113
72
427
620
334
62
550
729
129
530
152
507
64
622
165
705
432
16
99
390
631
201
580
603
143
631
370
396
193
475
651
92
588
694
292
579
436
331
47
96
53
644
672
98
225
74
308
136
98
49
322
571
740
506
552
11
386
127
612
237
728
48
198
153
645
392
329
364
9
609
58
391
360
444
117
116
472
618
23
377
63
38
671
50
579
584
170
593
513
365
621
143
476
150
199
503
493
545
589
151
583
502
333
413
184
479
537
93
217
594
201
641
468
293
166
109
97
528
197
398
116
305
250
230
532
322
547
106
661
214
486
198
142
194
390
15
561
115
116
657
158
318
531
653
497
233
592
75
566
548
511
527
408
486
347
664
749
537
383
521
349
99
727
351
337
667
546
383
516
695
519
324
334
524
265
300
344
99
368
342
62
550
717
348
390
740
214
339
258
295
725
494
464
93
747
10
178
59
338
33
632
233
352
531
588
181
261
182
254
166
408
285
409
462
150
183
354
605
629
398
19
2
466
213
65
216
317
494
195
98
576
660
462
89
61
295
88
78
410
660
524
294
447
212
4
366
711
724
258
733
81
11
362
141
174
491
503
228
50
610
144
587
567
590
269
625
466
43
260
603
153
109
680
357
42
456
275
54
227
43
140
17
683
223
676
391
397
297
1
569
692
447
451
414
383
595
20
203
76
10
92
688
318
594
22
475
451
662
367
207
395
537
483
261
511
66
419
295
492
432
281
507
329
648
219
657
668
153
441
302
264
56
166
642
501
730
74
563
340
661
737
45
323
552
399
297
368
40
136
153
739
171
260
485
746
442
578
572
690
5
199
115
307
537
621
96
619
61
45
596
43
505
13
620
559
425
514
521
41
283
367
555
568
587
680
311
250
26
364
467
554
1
6
51
257
508
283
502
603
526
437
394
313
428
725
742
155
313
262
625
39
258
610
570
586
343
487
350
247
382
40
299
493
594
349
100
188
438
107
368
456
688
359
122
588
527
366
61
344
496
166
101
657
216
562
84
620
521
119
281
140
226
214
502
746
99
428
626
53
337
708
375
672
192
143
176
167
742
197
668
639
749
506
399
281
191
220
525
425
301
193
346
714
459
284
104
225
680
10
76
564
81
68
583
436
689
417
111
614
523
603
318
304
724
131
399
40
554
353
105
554
166
453
617
640
236
446
275
282
494
402
8
485
162
82
674
77
151
501
24
358
349
13
349
341
365
98
702
623
29
522
115
409
407
113
424
569
53
6
294
650
571
455
557
509
289
343
633
103
103
61
744
449
638
667
317
209
613
501
351
591
62
279
419
174
224
530
429
108
521
453
254
78
336
238
172
81
380
388
474
682
410
473
98
504
80
360
588
553
503
610
641
190
159
672
718
593
461
153
248
522
4
177
332
551
199
30
720
674
711
528
390
509
128
88
237
395
137
62
372
647
478
576
82
329
466
50
90
716
451
405
453
391
447
350
299
123
340
609
524
126
138
89
25
591
464
714
662
484
311
491
654
71
315
84
473
352
515
550
597
384
484
73
442
89
70
434
44
206
31
557
701
181
640
271
435
116
62
128
589
475
705
391
274
321
348
127
181
44
600
652
451
205
187
603
34
738
661
82
219
540
744
176
262
644
349
281
596
277
135
705
570
528
671
643
664
612
39
639
17
128
333
468
238
267
479
44
234
463
732
685
696
449
130
425
638
108
436
342
467
489
25
281
296
172
109
1
555
20
377
116
405
647
415
118
702
396
654
472
459
253
366
526
682
390
25
7
493
634
170
257
267
126
665
91
75
441
716
738
431
138
568
383
196
259
182
406
243
228
286
581
7
457
427
319
123
67
693
403
28
689
604
365
426
590
60
178
149
104
330
540
606
284
646
172
703
240
237
646
79
363
105
437
509
198
594
284
544
714
481
69
54
724
135
191
170
95
380
636
632
97
402
42
87
491
248
441
649
42
145
300
270
653
616
11
71
561
676
309
429
278
299
388
384
293
422
71
147
153
21
351
636
253
716
213
296
75
481
649
358
584
342
597
69
149
353
628
302
638
395
63
162
91
705
227
659
24
84
513
651
382
461
95
562
437
671
45
522
127
370
16
606
14
273
654
203
350
649
201
558
704
335
260
460
510
492
257
324
660
318
149
489
157
155
153
216
110
205
305
534
285
188
0
3
498
355
659
749
129
456
477
473
292
695
131
299
569
642
512
594
155
586
373
501
496
336
149
155
12
554
316
75
197
384
646
380
45
466
632
639
133
339
621
727
74
184
701
642
8
76
377
496
364
212
31
96
575
296
569
232
641
497
15
283
245
287
594
13
730
370
224
436
290
273
431
582
245
414
351
65
498
292
215
371
741
455
320
571
535
363
172
359
218
109
340
236
445
525
373
723
454
748
550
510
550
469
511
693
334
142
368
84
184
740
663
408
679
536
404
331
527
75
222
724
607
597
96
725
402
59
347
493
388
457
43
313
657
466
324
605
702
354
574
548
714
546
584
29
9
601
311
426
636
266
262
260
351
674
637
144
652
464
448
154
269
12
120
738
439
311
512
235
562
568
557
556
583
640
664
52
528
59
582
536
550
704
141
719
169
529
386
211
145
391
681
317
656
86
437
616
213
375
207
18
99
629
260
124
104
17
440
151
122
13
478
334
384
98
401
7
69
517
631
68
240
397
718
568
550
111
212
106
88
745
548
654
533
479
382
135
159
395
502
380
412
422
491
175
93
596
373
181
566
445
327
227
118
30
389
62
53
580
302
115
319
698
415
715
260
380
82
682
4
328
150
146
300
699
214
69
669
164
517
637
594
495
274
745
63
470
389
741
478
79
624
122
741
123
528
264
400
116
225
100
578
669
221
598
234
114
536
111
356
576
313
528
134
302
116
137
639
110
588
496
182
675
603
560
407
675
329
280
173
366
714
206
345
705
423
648
713
251
640
736
513
244
37
275
515
484
93
623
65
652
450
490
401
693
103
653
110
389
224
606
602
335
110
76
260
118
538
744
504
36
149
57
271
575
274
715
546
260
294
719
617
435
708
717
45
340
412
601
151
476
731
748
56
510
120
31
74
181
51
511
112
218
206
111
190
732
146
329
485
693
631
40
308
41
719
584
635
190
2
550
26
535
564
731
238
678
250
222
496
556
114
565
738
435
739
516
695
214
576
212
223
368
287
59
214
218
386
188
128
605
741
513
524
370
705
245
531
414
265
254
96
192
499
205
381
733
745
555
203
711
635
299
648
428
102
635
655
613
718
132
325
97
648
321
327
229
67
696
138
417
718
106
362
439
190
572
721
335
528
526
473
307
455
68
681
42
702
237
744
387
247
218
358
684
679
486
259
107
372
491
96
80
289
517
454
375
137
428
698
480
469
225
344
150
687
216
353
210
174
661
289
536
158
433
250
685
566
334
532
402
91
309
693
532
289
544
391
334
579
250
476
23
335
318
491
565
523
328
119
528
645
77
372
639
615
408
124
43
454
79
478
582
57
464
346
485
351
655
248
707
687
301
243
442
369
742
506
116
572
44
746
247
502
725
233
188
151
284
564
145
117
1
85
414
374
220
625
669
510
550
521
97
744
321
724
208
694
103
735
634
360
698
166
93
38
303
499
610
105
553
551
634
77
189
470
470
306
50
594
72
544
141
130
303
543
332
269
709
144
308
121
579
181
571
518
348
657
397
341
679
252
375
79
368
604
652
113
338
254
445
521
646
364
478
289
23
122
617
677
658
420
747
481
489
213
336
108
434
189
493
740
399
436
79
1
291
67
367
530
495
723
650
523
458
582
620
56
21
433
7
331
360
403
282
225
611
640
673
310
323
378
566
370
215
71
616
83
466
646
524
368
339
304
478
403
695
415
225
464
60
401
248
679
30
156
165
679
538
548
415
395
10
427
149
473
208
721
725
0
85
275
718
51
310
405
127
349
354
352
469
643
501
365
532
372
678
601
481
497
620
192
635
371
654
408
336
316
82
145
210
566
649
430
223
605
666
291
155
546
710
305
496
239
496
148
550
505
7
452
263
658
295
4
583
676
527
528
2
290
566
92
71
258
24
202
233
590
304
624
160
340
336
40
155
91
709
742
284
90
503
671
565
93
378
713
398
610
594
225
233
470
183
149
639
645
484
125
95
495
605
215
67
342
372
275
296
187
189
552
115
167
342
330
260
370
14
497
608
42
111
619
293
666
746
602
272
114
489
390
26
258
35
346
317
349
530
219
450
71
242
97
6
61
611
311
532
600
283
366
568
448
518
749
499
253
281
613
392
362
546
549
567
51
376
327
111
570
122
151
138
89
421
389
626
601
353
683
357
234
274
602
693
305
418
725
621
187
178
614
689
509
460
377
371
704
729
455
621
349
312
743
422
710
401
326
704
248
701
444
57
227
519
26
472
369
314
503
627
27
86
593
660
398
699
31
668
334
110
632
184
533
631
70
552
321
397
130
24
183
438
448
513
569
456
285
298
361
703
589
699
414
41
691
319
335
408
540
152
157
4
434
576
122
219
513
53
16
187
189
73
216
68
623
338
568
20
93
608
506
490
525
208
610
362
574
647
553
285
387
571
404
29
730
545
61
627
480
306
343
747
275
474
437
370
329
479
61
334
11
54
155
274
524
215
266
533
668
447
240
499
554
545
535
703
705
707
12
570
209
444
336
87
374
491
604
531
579
382
658
218
10
252
628
698
342
176
48
580
210
357
583
201
172
40
27
375
549
621
645
101
393
465
236
110
329
655
307
156
40
661
175
586
22
369
65
597
122
378
117
32
553
587
743
123
335
749
225
9
274
468
92
288
713
60
310
299
646
608
574
732
422
336
233
297
682
397
138
677
305
368
471
524
535
555
139
366
105
506
618
718
61
81
206
65
654
457
499
103
437
324
108
652
442
412
285
593
361
253
427
357
708
558
654
283
53
308
409
303
277
383
517
298
595
653
412
443
667
683
471
479
88
52
542
92
334
167
615
657
588
39
648
531
28
36
455
247
407
312
567
332
303
116
599
560
469
320
702
174
114
749
732
702
497
232
153
433
382
569
415
561
586
257
525
702
558
122
258
18
599
589
411
4
159
32
351
362
718
530
189
180
641
655
260
285
248
292
450
736
54
282
52
606
114
659
584
249
659
724
177
360
94
504
325
3
737
13
722
52
477
16
307
307
6
309
673
180
616
281
544
4
671
433
70
190
414
633
102
248
308
700
222
524
506
563
142
184
488
389
177
589
34
27
320
5
179
348
435
302
626
316
560
326
189
261
243
710
622
103
282
401
61
416
571
139
678
89
492
451
668
121
572
238
522
114
9
480
679
618
691
661
348
89
12
297
226
86
447
652
89
476
507
582
571
536
691
691
213
178
575
465
184
292
421
446
459
22
627
175
423
551
488
558
341
49
603
707
702
206
599
529
119
583
320
179
471
407
265
297
698
230
182
213
522
624
710
331
652
83
535
464
728
377
197
686
735
281
34
242
492
205
234
433
413
361
346
628
284
745
284
590
317
509
161
86
369
157
461
99
8
662
537
580
14
325
363
261
425
77
333
515
68
194
667
310
606
526
705
481
125
31
299
166
353
492
22
106
471
155
255
636
176
648
732
486
637
544
632
140
554
595
551
285
467
156
716
390
135
494
491
443
461
409
143
246
421
300
703
516
620
172
234
324
554
480
25
267
289
476
518
287
93
6
70
153
683
289
662
606
491
282
511
709
31
223
589
156
21
684
112
622
709
684
177
642
46
489
539
367
562
108
505
441
363
239
75
407
43
665
238
284
721
694
292
641
548
633
57
633
188
327
616
48
389
240
649
412
20
6
693
301
102
477
215
327
258
301
139
545
42
393
309
0
588
75
336
222
31
44
67
627
131
582
401
309
416
471
58
685
608
157
553
154
634
110
388
622
217
542
657
141
11
58
409
488
216
302
336
287
595
271
134
720
76
301
520
743
22
373
403
476
439
94
107
36
657
203
682
577
635
476
28
439
255
292
730
494
25
95
525
278
693
217
563
287
22
207
306
25
680
445
362
133
155
278
665
651
287
616
718
326
160
35
109
15
702
116
48
239
725
514
41
720
129
16
698
472
175
423
29
637
225
273
426
93
112
676
368
45
425
569
161
641
219
262
353
34
248
681
127
656
680
378
16
203
122
460
674
375
667
76
47
252
196
8
157
429
428
424
355
44
330
460
724
567
612
250
141
283
460
249
182
397
400
256
50
226
120
2
420
15
444
697
256
337
66
26
336
513
102
470
658
71
519
144
363
742
486
639
252
428
157
670
325
246
593
453
681
446
408
253
241
686
351
418
231
647
187
189
434
640
484
301
360
686
612
77
377
234
419
316
707
78
455
122
62
222
657
701
19
34
361
489
225
461
183
546
115
657
661
552
399
466
244
531
583
231
584
135
526
375
613
253
486
359
278
184
281
194
48
691
181
212
351
119
62
651
41
562
603
373
435
163
596
346
43
81
238
34
499
607
256
706
22
392
73
186
207
491
238
452
0
557
665
488
32
538
451
397
660
602
275
184
415
341
513
89
5
732
376
162
204
536
33
443
594
106
630
104
238
332
407
162
374
749
13
290
175
469
407
272
530
444
196
57
302
268
33
407
323
118
590
331
739
48
334
104
531
382
286
540
612
562
144
712
327
434
209
585
661
324
318
671
166
278
748
338
373
346
257
354
545
636
2
63
711
697
725
544
499
577
258
42
478
653
317
399
302
30
58
580
121
474
397
470
682
526
525
747
412
102
158
73
264
739
178
521
555
566
98
256
367
87
361
117
11
213
251
749
420
658
475
464
10
672
423
352
560
85
116
627
553
311
344
260
62
74
616
639
131
419
374
226
116
100
63
269
265
3
457
85
261
520
501
528
403
662
444
70
174
47
504
551
707
418
676
181
284
239
91
241
40
124
124
195
212
467
385
287
721
747
585
131
193
192
127
528
445
729
529
716
519
149
81
255
672
436
366
413
128
360
32
98
44
245
418
430
184
316
722
338
30
130
565
48
358
413
475
408
431
468
223
93
632
387
84
119
338
483
377
41
179
127
413
377
90
451
392
340
371
143
445
14
70
137
485
83
240
40
470
368
275
173
140
93
291
589
599
359
622
730
365
164
49
385
209
404
331
254
307
674
225
520
35
143
197
612
489
409
692
18
150
317
638
679
573
628
505
25
140
694
502
547
424
460
703
539
731
411
668
721
654
589
422
105
284
117
726
666
115
376
725
730
8
362
505
70
154
263
229
200
262
586
484
343
509
327
430
64
377
108
502
433
178
3
584
264
532
650
61
301
183
703
496
468
705
625
106
470
115
565
120
604
19
676
175
531
433
605
124
292
158
644
685
24
215
441
619
346
360
136
525
654
593
340
530
679
316
326
720
266
124
339
302
579
688
246
367
169
655
40
221
389
343
58
114
718
58
347
401
532
451
259
380
720
426
107
717
330
698
339
377
540
136
182
654
332
609
396
660
582
709
47
352
305
217
317
257
63
317
545
78
533
256
14
7
583
203
89
221
281
263
123
631
551
414
699
560
660
161
718
594
470
452
742
524
539
477
644
550
708
159
282
523
87
305
62
262
432
293
239
514
183
625
97
578
323
610
584
22
279
138
371
389
81
288
270
52
226
594
312
524
25
38
600
103
25
81
240
357
679
114
116
86
727
575
139
382
453
497
356
157
25
399
570
110
255
404
478
643
392
461
291
448
586
367
540
468
222
603
573
352
528
727
543
488
515
657
358
576
283
748
560
592
124
428
645
584
617
342
259
556
748
308
226
204
307
391
417
440
40
595
630
465
204
6
151
723
126
459
598
359
89
609
296
490
439
512
392
568
547
568
447
663
1
48
723
690
533
497
685
607
183
15
48
225
365
211
634
205
546
583
402
418
420
90
145
353
50
522
685
433
294
37
680
706
153
97
647
610
492
633
495
481
403
19
610
346
643
315
712
23
593
178
351
634
280
130
326
421
486
204
121
210
378
70
474
106
506
408
513
725
572
705
666
491
296
74
124
675
213
47
570
455
254
234
101
395
664
468
545
54
367
416
715
73
413
431
232
723
106
350
47
576
21
121
569
375
369
147
503
205
21
159
329
692
493
540
11
9
247
237
218
199
568
379
110
596
447
738
650
247
506
35
208
706
395
264
560
155
564
522
401
541
574
350
128
393
7
639
97
238
158
289
725
74
408
743
205
179
399
237
596
243
706
515
355
413
481
368
541
64
167
356
709
177
439
717
568
661
105
668
187
577
9
658
305
671
241
179
4
64
697
228
465
681
586
232
36
698
5
253
743
410
713
571
318
587
594
643
72
493
618
296
121
98
241
452
466
249
559
731
656
259
614
470
143
544
665
38
628
193
611
218
716
641
41
401
32
405
122
333
700
724
75
503
522
214
498
173
162
93
104
545
331
105
585
192
198
66
420
441
302
471
661
150
16
666
444
120
622
360
451
238
151
89
314
191
78
51
293
326
661
310
116
407
85
530
707
278
103
354
313
429
147
644
440
86
447
692
487
338
735
421
356
743
681
128
635
225
182
253
0
84
369
484
540
112
115
502
703
93
538
176
389
291
264
66
134
454
45
418
317
484
316
596
372
157
343
475
408
240
34
108
460
460
342
303
123
216
748
722
468
423
679
656
266
132
455
318
181
341
551
60
27
271
517
90
389
340
185
743
192
434
258
270
206
358
329
346
417
11
734
525
241
425
594
543
456
460
679
92
56
514
34
310
702
167
531
675
135
157
458
267
192
642
455
696
671
210
150
302
193
123
681
41
50
682
442
559
595
362
600
277
501
516
538
7
497
215
71
136
403
497
563
65
569
537
29
306
359
111
337
151
497
312
680
126
536
726
42
322
720
395
418
635
351
199
692
657
9
445
552
518
433
428
107
263
551
625
158
212
296
696
491
647
645
42
155
248
86
154
283
241
637
188
296
388
437
146
110
119
17
534
427
143
505
327
418
310
24
520
340
108
599
444
597
25
274
105
123
356
435
100
117
498
655
332
311
145
25
131
514
405
494
320
277
601
748
632
9
173
463
19
88
55
88
353
108
507
743
278
337
300
397
164
428
670
39
738
353
492
257
136
453
531
34
369
683
15
128
500
47
524
708
572
729
248
210
678
280
170
9
327
633
591
556
355
129
713
431
163
548
563
276
280
180
252
626
503
303
273
402
128
546
414
705
327
532
493
351
100
225
50
693
296
259
410
355
733
310
692
634
470
8
555
192
91
416
213
422
114
449
96
474
622
641
605
98
726
575
9
505
359
145
714
428
698
39
15
445
1
601
304
57
498
668
406
601
355
211
601
200
279
444
448
472
613
568
678
651
523
442
482
409
712
748
640
682
281
557
532
244
402
613
23
147
742
666
74
132
492
393
590
436
341
417
418
614
688
96
211
145
496
238
622
74
265
199
165
112
699
355
351
421
684
591
173
676
275
544
619
278
686
534
716
312
224
199
30
673
3
47
311
33
685
415
291
361
583
700
70
376
716
581
41
256
260
407
37
424
82
613
244
277
196
21
655
550
476
327
564
498
294
228
434
540
200
155
69
318
248
311
544
432
578
530
204
655
520
728
1
284
428
54
672
361
494
138
146
490
69
550
382
334
166
374
19
578
1
291
692
748
505
330
101
41
456
674
512
695
301
495
421
546
576
500
688
7
245
712
206
98
743
565
319
462
563
251
377
388
25
584
748
80
570
151
642
323
203
110
420
654
465
683
723
5
127
256
113
207
336
651
372
387
497
120
466
354
123
391
38
581
564
508
362
505
691
87
8
113
109
304
544
712
554
238
502
162
48
668
704
108
33
301
749
474
595
389
235
375
642
147
150
282
79
140
103
13
226
17
114
514
592
718
299
392
217
743
2
143
651
123
81
45
60
477
58
209
630
436
357
290
636
13
77
354
272
139
75
360
509
211
548
646
652
453
306
318
46
444
676
322
334
566
402
278
130
283
230
620
302
326
346
497
3
211
532
701
454
494
441
190
536
273
407
220
9
111
260
69
4
374
582
286
378
573
703
603
677
262
395
487
164
24
432
235
28
694
748
188
6
673
186
255
468
439
722
609
353
469
465
291
691
121
564
431
690
8
515
115
332
727
562
644
342
378
748
594
101
80
83
94
180
283
523
483
675
515
741
442
255
430
226
252
58
740
151
221
79
601
739
48
159
95
375
132
625
477
683
312
414
390
101
348
477
629
41
71
529
28
500
500
499
435
709
436
422
189
387
120
161
177
441
647
621
119
194
234
684
374
84
546
572
508
547
690
53
518
328
32
513
31
226
215
71
310
152
58
643
676
228
668
250
55
5
32
361
614
104
589
572
448
643
597
723
273
436
408
622
463
742
386
52
478
353
274
431
448
550
97
330
129
425
184
428
654
608
326
604
200
281
20
295
400
465
115
374
178
512
344
706
586
422
123
362
685
642
699
247
227
565
576
108
462
324
581
595
605
0
280
654
17
600
240
431
396
413
310
2
675
349
3
211
738
332
645
179
529
735
121
576
158
643
677
522
334
718
102
497
707
627
187
369
29
532
474
647
471
508
721
508
522
186
251
141
239
272
62
590
59
84
341
406
258
664
621
134
130
317
738
258
292
80
264
301
288
166
568
290
354
646
728
640
554
15
343
196
632
271
11
81
108
396
80
709
559
729
168
132
279
325
306
467
309
41
299
195
598
129
172
142
210
648
547
363
589
502
611
417
331
337
635
625
258
357
419
259
214
603
100
412
745
280
333
624
484
256
491
182
210
425
199
42
579
379
456
240
438
464
301
490
619
164
460
78
618
372
589
380
740
518
126
502
185
659
681
71
637
646
134
357
654
298
497
309
364
279
382
489
268
677
322
320
681
726
744
551
260
193
601
276
517
709
330
410
20
361
669
13
587
202
684
619
370
37
366
42
33
712
48
538
350
344
357
571
123
690
696
356
522
28
597
492
10
528
474
443
117
448
47
204
140
255
96
316
21
87
494
524
642
388
278
385
570
745
521
31
117
490
102
314
443
546
363
279
237
210
219
47
479
138
57
320
601
749
561
228
571
157
283
455
277
23
440
671
178
429
674
667
351
235
279
679
171
329
746
741
486
175
56
558
36
421
245
100
629
28
619
528
122
8
33
220
549
254
350
654
562
33
9
542
12
663
80
173
659
612
230
131
355
663
417
60
555
521
248
8
200
73
584
59
439
227
649
1
602
146
283
456
511
10
111
247
532
447
313
105
323
550
272
91
376
654
96
218
251
619
371
565
725
192
469
462
109
672
518
723
674
419
456
367
169
94
560
337
648
300
396
717
564
617
243
92
149
176
301
421
581
243
461
572
186
500
583
206
259
274
350
498
60
682
327
106
606
519
241
461
670
690
18
736
37
508
204
644
306
271
94
538
703
106
486
290
343
393
354
335
112
103
184
573
137
713
539
588
200
324
8
220
272
213
248
94
128
73
650
550
567
505
1
361
719
0
693
418
136
444
491
598
399
669
347
88
453
284
393
402
690
367
115
281
720
437
147
267
683
399
401
306
678
722
378
673
580
179
387
309
143
89
695
651
393
43
685
414
346
38
591
490
503
108
609
627
517
374
285
377
283
392
681
402
102
1
96
58
555
616
184
109
95
392
696
723
595
74
275
1
743
552
467
276
483
274
328
452
460
272
642
211
308
328
637
672
528
516
127
325
168
421
327
398
598
726
654
597
524
735
436
51
95
29
546
33
645
199
491
244
201
42
30
405
159
330
749
359
635
185
624
557
46
730
364
458
564
606
164
263
637
9
631
744
38
299
696
37
556
603
509
661
174
152
208
470
83
636
405
222
259
57
393
15
531
152
357
234
692
329
647
372
729
372
207
618
551
278
469
42
364
554
555
13
290
13
48
76
367
423
533
663
408
199
645
17
56
387
41
668
395
726
377
707
517
749
258
364
377
192
658
706
241
389
426
395
385
292
55
55
552
734
724
157
622
91
6
492
425
127
193
590
432
745
602
445
601
455
191
658
356
469
659
662
368
398
628
551
459
432
124
417
83
268
579
222
202
201
490
414
283
651
700
135
165
577
403
417
496
108
495
615
487
562
693
674
278
47
167
342
413
62
429
263
419
87
505
328
94
100
272
302
348
650
651
417
5
668
584
216
101
544
593
399
314
165
421
153
657
243
61
475
484
506
559
415
732
329
16
695
25
623
52
328
717
726
12
476
483
486
724
663
672
723
193
167
357
680
106
413
2
596
295
531
208
154
26
230
288
514
53
380
631
709
684
598
582
511
329
717
671
551
21
20
685
265
43
96
592
204
373
725
494
417
43
367
525
32
352
657
595
532
443
199
421
142
541
257
536
702
11
276
133
682
398
73
182
570
546
343
470
445
711
46
482
233
136
52
78
561
615
639
357
431
71
85
55
216
242
453
727
349
138
667
660
375
511
696
353
190
713
695
472
147
213
203
707
275
118
734
89
247
695
621
525
20
306
310
402
153
479
287
712
496
430
349
144
531
159
542
572
15
137
487
747
595
597
505
247
672
242
643
58
233
434
374
215
346
233
106
76
740
614
20
0
117
743
215
267
482
666
540
647
511
381
278
669
284
335
68
562
309
183
130
35
85
111
114
173
439
37
128
666
59
548
665
224
399
318
499
546
390
240
516
647
185
154
413
421
385
452
536
639
521
655
15
225
223
188
314
649
44
183
702
442
59
382
549
746
151
67
190
151
541
5
300
261
747
476
421
260
735
569
270
616
728
75
384
400
650
575
416
16
173
569
99
710
389
389
111
494
543
633
251
446
451
262
196
421
614
515
171
317
738
449
441
709
26
475
428
673
658
96
322
56
683
374
607
734
543
362
719
608
693
178
72
440
2
715
684
581
99
497
443
570
611
705
275
629
168
503
395
199
374
504
336
43
574
117
238
660
728
42
482
184
123
451
399
682
7
496
432
744
735
641
569
292
564
224
230
143
313
270
235
473
22
495
559
731
297
540
649
171
77
181
488
493
630
674
83
670
257
53
68
485
490
144
402
341
181
185
672
272
435
612
734
120
167
546
405
497
625
43
319
463
279
265
628
261
301
365
187
10
722
231
669
36
695
749
448
199
749
419
567
399
520
646
667
322
72
177
376
513
152
331
612
89
515
72
277
225
248
721
228
730
47
740
644
492
535
693
175
301
366
602
211
689
29
396
637
184
410
33
258
218
14
721
437
483
259
564
658
371
225
3
556
462
689
358
136
83
276
663
438
347
429
153
401
626
317
312
385
103
383
211
435
465
86
379
201
60
721
287
112
286
694
458
225
7
623
568
56
336
549
450
587
405
263
722
497
516
732
416
565
383
595
327
632
36
28
424
744
296
559
169
167
567
309
103
739
181
226
470
553
310
614
370
34
287
540
242
49
267
80
520
218
50
703
110
725
316
623
353
311
93
368
734
349
383
42
498
350
475
84
171
293
255
674
675
56
120
732
685
550
614
317
363
368
324
717
195
559
170
294
286
67
743
238
481
417
316
679
590
225
720
307
280
5
130
103
265
582
627
656
451
641
512
143
521
580
316
5
496
422
286
353
726
131
639
546
357
574
81
466
492
217
304
379
210
631
465
470
441
107
345
639
453
616
173
59
473
239
218
190
318
596
127
654
539
625
657
455
128
273
742
42
605
322
358
42
348
430
587
428
81
634
197
188
563
142
619
365
393
687
34
286
584
514
317
334
644
627
0
421
700
496
528
64
235
677
242
15
370
680
363
748
607
736
238
627
188
141
705
492
597
324
663
10
445
544
604
248
535
101
266
653
443
165
455
344
542
608
175
491
81
181
137
573
553
395
56
265
452
223
573
357
316
626
123
409
669
350
143
522
231
589
191
344
67
103
14
151
110
557
78
522
412
120
298
236
137
291
353
186
177
498
273
158
636
26
436
729
390
585
172
495
273
491
617
694
419
83
219
689
536
535
164
336
472
7
734
302
680
340
301
590
59
493
568
51
711
248
722
122
699
444
73
375
324
200
682
51
127
646
143
405
397
40
407
633
278
675
743
495
437
689
30
301
66
533
158
458
624
450
636
83
617
737
548
186
158
716
64
236
557
649
429
241
171
363
608
209
719
12
316
630
245
262
367
369
633
114
692
727
25
737
99
145
148
551
570
97
270
419
722
738
432
318
337
36
641
568
628
587
203
81
530
572
533
603
591
259
37
429
270
728
179
107
378
434
37
444
588
527
12
646
496
265
677
162
453
657
705
377
284
162
59
685
333
615
674
376
439
670
533
88
455
331
721
400
635
394
40
692
406
285
394
696
624
701
275
310
272
673
591
707
574
339
193
433
365
602
338
55
22
238
603
686
117
684
216
455
132
223
113
486
577
520
643
723
423
138
359
188
92
327
153
652
80
665
716
404
2
571
472
645
305
428
322
49
291
444
681
629
549
476
17
538
122
612
252
58
666
206
199
477
726
745
295
16
104
437
541
711
424
631
291
234
243
270
652
551
116
718
358
157
9
678
569
360
295
518
173
228
303
721
661
446
220
317
641
496
265
491
712
162
6
147
21
489
518
506
734
315
546
740
35
245
435
620
348
736
654
300
543
378
153
472
324
91
15
693
637
654
426
481
663
575
23
98
405
646
595
442
590
727
15
420
410
683
634
305
461
716
674
244
160
641
167
421
631
162
104
707
112
473
338
638
611
239
308
571
734
315
473
285
745
166
674
381
565
472
245
3
746
211
741
32
461
75
429
717
393
670
676
458
660
281
379
455
539
299
711
405
431
116
217
336
297
742
23
532
722
734
728
154
32
489
106
32
196
619
195
149
595
448
75
529
273
213
717
129
279
161
163
139
64
109
241
126
188
401
662
462
487
534
254
606
163
354
132
430
45
624
505
637
200
647
12
242
74
542
240
617
119
529
29
536
170
650
597
679
97
531
400
576
210
45
325
305
636
606
465
732
469
692
304
83
507
289
498
438
136
536
595
310
484
230
418
628
653
11
280
667
330
610
92
403
296
218
150
746
429
464
373
156
532
88
229
264
617
209
36
520
308
466
265
220
686
428
417
193
295
507
365
480
13
700
457
100
662
578
564
32
113
641
66
685
521
482
233
88
430
152
204
593
86
495
182
225
143
206
702
144
446
651
520
630
219
365
159
133
17
224
249
713
36
587
353
562
667
408
653
528
262
402
63
166
342
472
512
615
223
437
288
327
367
58
276
384
191
558
347
400
578
486
478
31
431
539
445
395
131
469
461
222
173
159
478
60
298
376
508
537
367
616
21
232
214
27
223
373
92
246
61
123
400
474
388
643
735
240
142
416
651
444
679
654
400
282
4
387
328
693
623
277
154
174
661
565
101
42
265
445
733
192
639
48
650
319
159
283
622
633
37
284
210
474
619
464
555
232
654
437
88
321
395
167
185
639
662
291
193
255
170
47
625
227
27
311
483
547
526
10
673
646
75
229
195
28
576
616
289
316
745
237
631
68
606
1
589
226
159
474
604
413
499
311
713
71
408
323
457
477
216
244
459
565
622
684
102
579
458
505
135
60
79
688
151
247
112
344
269
460
20
319
254
246
95
31
539
561
418
475
89
320
408
546
741
110
640
538
356
7
215
163
597
115
94
453
521
680
432
285
554
337
607
583
605
308
575
608
723
102
225
385
29
695
144
599
678
104
425
362
228
338
528
498
142
234
200
542
434
192
53
137
581
469
342
30
354
89
360
381
736
202
189
254
151
434
348
192
185
607
561
579
87
692
533
183
608
323
277
207
446
486
523
584
507
101
595
698
341
520
134
358
613
736
553
570
319
632
224
287
297
441
36
343
395
548
402
327
502
540
533
83
564
404
532
109
588
461
401
632
465
407
51
267
730
433
618
695
646
680
501
713
95
22
135
679
76
483
476
472
355
120
514
336
477
93
19
153
673
309
449
355
308
23
203
139
81
629
17
708
730
296
468
723
196
356
360
67
503
590
196
91
89
399
122
146
684
301
385
568
277
157
529
305
60
169
423
577
558
314
0
630
574
700
27
21
49
746
129
247
481
444
49
2
100
443
622
166
565
390
654
268
697
144
348
305
566
180
29
494
730
682
407
439
705
71
500
625
549
668
214
127
288
208
134
629
520
463
522
380
329
168
436
273
275
340
337
66
387
429
635
312
270
663
580
744
382
443
176
497
683
368
547
16
184
376
676
687
679
27
252
242
280
115
239
290
494
481
548
231
373
88
176
565
450
387
30
268
244
38
339
71
113
31
178
593
317
414
296
487
654
372
138
93
295
62
658
691
485
306
532
438
671
663
418
221
704
149
521
498
400
99
570
334
87
412
497
512
617
466
223
429
417
95
269
285
562
13
207
178
38
436
645
319
513
247
698
533
513
123
389
28
116
418
390
140
180
744
676
312
235
42
534
703
129
272
657
415
392
739
743
336
502
107
297
353
188
425
543
590
644
480
246
333
312
454
266
225
282
247
416
562
714
53
182
415
149
488
310
407
339
159
286
248
90
159
526
331
269
442
83
280
86
338
202
522
313
522
413
165
255
417
343
629
657
185
475
70
326
585
639
80
410
720
121
28
414
716
709
502
713
320
89
176
381
571
492
23
694
174
590
387
352
507
267
665
492
197
591
171
723
499
472
46
14
30
571
695
250
301
589
16
159
190
82
645
1
292
393
165
96
670
746
283
123
596
563
581
226
141
294
163
691
504
467
57
52
374
391
583
548
472
414
716
668
21
663
318
722
210
56
82
457
592
648
15
321
599
735
81
234
655
530
570
429
50
100
122
597
462
471
735
169
126
64
713
479
721
581
432
555
732
501
443
159
201
645
358
392
688
458
1
265
169
320
503
281
233
645
165
381
293
451
704
40
81
354
386
680
217
59
281
129
468
288
475
737
663
563
281
102
185
391
511
417
461
274
577
106
656
490
463
202
715
272
560
416
421
245
419
205
77
102
331
601
215
47
676
546
299
370
47
636
44
459
3
632
726
106
211
608
685
264
554
499
577
401
374
628
610
703
529
661
335
359
593
130
445
676
78
12
115
100
442
556
201
215
17
394
232
74
251
75
517
353
599
150
466
83
626
577
232
307
364
726
730
341
243
681
392
717
261
285
707
5
316
626
295
577
251
25
54
259
203
425
563
398
240
207
301
361
69
205
223
447
685
56
42
231
363
661
99
689
174
655
58
620
572
411
82
317
616
22
458
622
14
74
483
381
454
280
337
122
402
704
600
419
56
617
361
129
198
136
727
299
417
508
197
748
366
227
326
401
316
295
458
703
443
176
422
256
257
477
437
303
565
520
637
624
572
606
481
315
449
365
118
494
633
722
86
409
467
319
411
129
536
675
434
56
14
47
452
340
584
730
168
42
516
54
580
360
61
649
167
224
264
125
387
620
712
606
497
662
662
710
254
614
635
171
211
315
29
135
447
662
404
113
723
402
722
88
693
24
700
586
534
301
738
99
615
121
602
394
589
83
465
50
725
476
88
598
603
627
73
39
383
234
633
466
609
3
341
544
644
18
346
419
600
107
423
215
582
448
719
417
15
532
361
207
482
604
151
475
504
196
673
588
484
338
166
584
65
353
667
642
447
81
170
238
513
403
242
435
493
523
629
437
591
385
227
435
369
493
303
78
270
457
545
633
48
393
68
597
368
51
38
183
668
605
118
404
144
501
20
529
215
583
511
261
299
32
695
145
180
8
252
3
473
267
657
705
711
99
26
563
651
111
740
560
416
714
189
197
687
382
520
344
424
483
281
420
25
644
162
545
121
281
542
421
453
309
567
285
594
73
57
98
527
498
249
202
228
253
153
289
319
143
78
728
470
499
738
726
73
167
566
638
486
536
384
148
284
355
108
158
457
134
526
343
705
55
300
184
594
668
407
388
9
456
208
594
31
253
643
561
132
228
551
256
366
125
51
531
528
686
717
610
729
745
235
268
39
725
695
567
114
78
194
212
258
413
64
481
83
730
608
629
708
193
265
103
542
77
746
219
445
478
380
52
467
246
16
201
89
406
200
180
218
524
487
713
54
192
740
110
49
580
501
653
111
17
351
577
723
453
488
689
152
274
316
580
362
278
617
137
408
696
25
459
670
591
204
490
15
594
87
516
303
90
539
711
162
386
481
271
678
121
347
210
736
192
603
381
429
688
343
240
704
254
382
382
503
639
123
294
413
37
86
286
172
669
9
24
412
255
705
384
165
628
133
166
214
269
272
189
185
632
735
55
740
573
518
496
427
105
151
356
239
524
496
124
236
42
514
373
184
338
539
64
5
85
407
26
235
641
390
488
300
29
252
556
233
717
567
521
572
148
64
362
465
418
631
664
584
212
169
734
248
371
408
531
397
529
695
357
124
637
329
526
422
703
299
734
34
267
535
63
546
705
545
64
306
192
91
133
463
285
535
314
38
339
379
86
107
14
620
361
454
399
284
98
445
372
143
434
513
536
523
706
23
52
585
592
331
37
134
34
174
457
330
575
255
571
398
422
218
73
48
401
494
260
502
36
423
399
578
107
356
78
196
30
561
187
152
308
208
166
83
434
587
314
141
332
585
450
124
631
81
348
576
260
669
586
303
700
536
625
455
475
388
504
287
321
249
206
54
300
619
303
512
40
548
203
332
78
740
559
421
59
584
710
464
532
207
32
158
748
671
78
667
384
698
681
716
709
117
137
578
616
637
316
275
621
359
417
547
612
666
620
396
352
571
609
712
38
431
99
685
212
409
627
336
430
664
617
625
335
710
465
395
717
355
133
108
734
87
58
149
364
578
588
624
505
608
287
12
214
35
266
260
103
1
446
307
595
242
391
125
494
73
565
141
298
385
293
466
374
93
675
292
554
675
442
419
462
200
677
446
664
259
51
114
60
368
471
319
342
312
242
659
385
549
619
395
354
171
583
359
112
723
134
227
408
0
421
286
478
716
731
37
532
747
224
27
402
397
532
70
210
694
29
0
394
164
336
449
57
630
470
692
229
241
82
687
269
378
180
745
676
149
464
501
449
203
591
502
241
742
169
344
717
387
535
189
637
295
555
304
60
268
103
124
534
346
308
88
387
56
595
393
59
443
246
166
644
472
190
273
227
449
18
537
90
350
396
643
273
739
595
95
512
578
702
282
20
658
161
64
26
242
707
125
58
416
146
116
732
238
479
254
293
375
361
314
722
44
232
93
418
537
381
673
53
151
632
677
707
735
361
3
41
112
646
633
748
208
177
731
503
98
246
278
746
423
70
175
577
528
138
329
142
598
174
480
425
521
329
365
579
378
364
707
508
416
146
232
15
597
359
7
279
692
285
471
333
651
148
25
528
275
428
295
216
662
6
123
40
335
229
371
646
257
297
333
676
155
302
43
30
584
217
312
81
338
325
398
204
240
106
501
124
513
512
290
583
637
226
510
409
731
414
376
695
372
548
275
624
376
559
272
532
300
303
142
145
681
254
156
31
413
365
463
216
672
483
646
287
459
745
189
252
616
350
260
379
420
523
206
93
635
565
278
742
640
396
130
391
309
110
110
135
344
25
400
32
284
568
432
202
501
623
426
139
551
432
132
152
242
516
651
437
619
674
194
19
588
488
540
299
3
309
385
278
735
12
511
150
359
356
693
415
70
254
289
719
41
549
239
68
609
131
413
383
744
398
378
298
406
438
592
87
439
597
85
160
635
321
593
516
707
538
292
560
604
559
421
336
347
631
676
12
609
619
63
395
549
83
407
579
492
520
592
169
400
31
630
716
691
467
349
160
601
466
316
305
66
321
441
413
483
198
331
585
60
145
188
107
643
23
608
682
497
545
572
193
334
627
38
524
424
96
639
156
631
236
158
311
252
207
448
102
120
300
135
165
572
48
622
745
576
353
316
112
696
24
396
137
506
749
290
645
608
87
583
496
150
715
340
240
324
281
247
31
620
162
349
415
255
202
386
291
501
348
491
195
662
615
105
365
524
572
17
431
722
223
111
618
468
616
676
223
635
3
588
564
248
582
218
451
308
378
408
251
225
424
698
124
720
89
21
337
351
365
466
690
264
654
174
236
109
17
533
488
641
19
110
226
75
472
604
291
239
647
25
746
485
222
409
495
217
189
33
709
509
466
550
46
315
140
629
170
523
369
419
224
438
575
729
659
90
566
473
650
25
717
341
567
14
50
195
479
397
379
408
556
525
114
598
532
270
227
435
433
652
237
104
376
648
290
556
57
396
99
156
28
710
91
476
596
140
47
433
13
348
574
98
123
536
617
304
473
652
189
224
605
215
633
137
262
19
397
229
369
58
151
448
579
679
414
554
235
129
668
658
78
156
724
54
629
94
682
352
268
320
175
656
722
256
31
177
202
207
303
419
740
538
410
357
140
36
173
91
556
691
430
732
466
178
686
721
709
303
113
18
712
140
243
667
340
501
681
385
461
13
378
78
146
208
672
587
97
310
424
674
699
617
139
305
536
660
212
111
528
600
194
661
696
309
597
247
576
663
93
8
272
179
477
7
91
203
315
89
369
180
424
749
25
499
314
156
6
400
410
601
383
258
113
424
425
376
563
492
63
35
298
119
46
75
393
298
561
522
419
565
551
585
556
674
300
434
189
537
489
625
672
677
231
231
117
222
162
79
196
256
55
396
476
642
609
677
151
378
577
466
643
419
545
325
297
256
73
385
343
494
70
38
694
418
3
291
37
585
604
529
307
262
711
389
472
401
47
357
38
216
203
274
436
408
39
308
565
133
240
247
316
131
430
187
709
452
77
91
306
137
590
290
313
387
149
584
118
570
654
41
61
81
682
331
654
77
498
235
654
338
528
430
528
212
277
86
228
525
537
327
317
727
597
462
266
696
363
97
499
675
659
475
528
606
497
620
196
280
622
324
489
78
69
447
572
709
556
643
394
59
378
571
78
182
316
542
521
617
429
230
152
473
402
189
700
286
43
542
581
454
528
6
746
144
385
353
722
330
242
477
50
426
350
428
709
271
652
535
89
396
18
263
231
699
635
674
197
77
54
250
521
535
187
739
453
62
352
425
88
510
402
379
477
353
494
317
627
494
56
322
580
552
157
306
740
325
214
633
249
671
526
530
730
318
622
55
269
591
312
556
465
607
514
577
256
586
634
713
676
275
411
145
734
569
47
350
112
623
88
480
185
382
672
570
484
133
517
399
62
162
200
190
109
304
505
197
702
457
5
371
120
464
510
409
161
402
93
738
312
692
609
617
68
531
639
731
524
493
699
160
673
482
93
436
389
515
208
133
294
39
156
276
730
622
412
346
742
258
706
634
372
502
681
563
295
45
534
354
302
286
166
96
740
486
87
446
719
134
719
641
78
227
346
584
628
84
443
469
620
504
419
149
615
55
499
641
442
54
555
638
702
171
651
340
470
531
675
242
398
652
438
105
109
102
455
375
272
557
417
267
538
687
497
394
273
435
418
106
746
584
199
685
478
628
133
559
407
261
61
26
515
587
308
178
713
337
376
501
571
669
378
20
545
322
216
742
721
701
300
638
711
401
710
105
726
51
206
468
227
308
259
703
298
100
181
282
299
495
549
654
629
619
97
204
414
257
591
122
175
368
694
396
732
235
376
240
483
375
19
741
727
189
436
505
258
379
463
286
438
326
483
742
645
427
319
489
434
458
672
124
497
464
474
573
277
705
616
549
739
350
293
317
35
655
96
122
275
125
704
535
572
254
111
681
630
174
686
660
738
353
137
10
451
493
134
700
498
0
12
276
556
565
713
286
140
490
49
507
136
390
214
186
512
403
667
221
293
227
27
450
385
381
361
738
26
714
496
395
37
689
712
641
594
63
363
612
383
174
476
241
694
653
610
156
682
45
526
68
79
383
13
507
41
74
171
313
500
146
63
463
672
352
736
298
407
122
329
707
274
524
176
31
252
428
735
299
400
44
420
249
6
437
678
475
452
79
658
122
105
641
343
23
293
375
584
545
662
724
285
668
242
324
690
674
387
97
281
623
32
590
21
680
188
579
418
93
76
339
145
346
223
343
132
650
202
266
35
471
162
352
530
64
324
412
494
284
601
720
586
516
35
203
488
525
6
211
518
290
512
271
145
588
206
395
530
341
689
282
24
412
356
312
697
709
460
100
625
127
328
151
395
45
642
474
199
513
296
312
359
31
154
606
268
364
27
263
163
11
1
442
675
60
646
608
296
725
64
351
373
542
663
718
229
487
231
5
449
260
78
33
515
345
20
95
354
678
668
619
535
324
331
73
554
210
421
591
727
176
521
180
443
474
584
247
585
192
168
397
476
286
429
40
349
538
135
65
171
61
704
676
288
403
196
317
381
76
530
269
122
747
590
533
3
572
423
344
341
671
119
525
261
13
255
182
249
153
639
164
157
500
257
225
518
462
554
628
516
657
584
186
15
106
136
160
347
111
352
671
219
64
569
636
599
217
651
233
167
693
643
588
634
273
693
107
223
178
18
714
239
86
669
294
592
708
511
500
83
171
457
344
561
375
154
372
67
141
446
733
496
81
519
161
629
162
62
234
609
527
31
533
687
419
550
241
389
497
721
601
146
546
284
6
278
497
144
199
18
350
357
738
582
255
113
167
675
92
85
525
21
631
3
682
33
134
509
526
71
590
499
495
410
556
399
668
502
612
452
128
172
392
649
196
481
568
663
690
741
7
379
428
743
614
742
740
265
590
434
600
169
530
188
746
463
465
203
190
642
415
423
191
439
305
748
382
35
151
181
315
240
461
191
239
370
514
249
497
21
251
190
691
436
526
234
315
540
297
80
609
471
203
647
250
472
11
225
592
53
24
115
414
723
449
228
697
363
263
382
696
706
631
450
703
430
313
289
634
647
687
493
378
295
480
110
247
245
163
48
651
352
471
233
50
343
293
262
381
664
469
475
555
629
213
722
455
39
639
410
301
376
531
163
36
588
127
405
623
560
551
69
157
155
110
108
28
355
260
510
406
324
36
737
589
653
165
402
649
89
194
486
212
604
646
324
634
194
547
201
336
468
735
33
98
49
307
655
448
421
749
114
629
168
193
67
417
688
577
430
412
195
30
632
183
243
252
221
188
748
587
669
283
651
81
664
102
7
619
133
119
117
577
485
585
128
411
370
609
282
307
462
742
311
532
601
256
519
405
472
342
218
590
314
443
350
34
710
377
207
105
345
323
477
23
519
244
408
252
691
416
180
272
416
540
251
112
727
734
12
357
625
64
704
311
601
740
492
379
34
676
578
664
603
633
224
301
262
309
244
503
206
710
33
381
199
695
66
31
417
321
518
214
543
384
282
153
422
717
127
499
713
165
313
749
447
584
160
225
292
628
268
108
5
78
172
550
695
27
481
704
191
534
706
88
396
633
743
38
628
496
402
8
719
150
90
602
585
485
430
488
257
507
566
94
469
203
438
246
28
459
629
499
205
721
675
177
276
570
699
195
710
540
703
160
215
355
55
663
562
592
15
46
571
637
159
454
267
367
263
40
250
96
139
666
475
95
335
511
72
134
221
115
528
323
721
16
291
606
701
496
316
214
408
42
627
732
630
297
376
302
277
251
228
332
52
728
192
408
66
237
116
685
685
394
504
103
716
339
84
388
19
404
733
651
501
279
304
570
612
641
345
629
400
57
440
234
565
11
263
591
350
295
557
462
347
27
414
455
611
224
10
549
631
16
491
320
659
465
205
230
313
392
256
354
749
695
274
160
599
516
427
205
406
287
381
154
463
738
62
593
161
741
606
142
205
140
61
514
78
237
546
263
654
204
367
443
426
389
622
503
163
366
707
18
569
669
415
87
341
172
327
647
564
179
585
608
154
634
725
716
419
358
662
202
680
354
84
287
528
499
224
448
501
662
419
35
70
250
352
363
181
734
536
575
509
637
183
134
609
468
626
94
169
599
729
616
688
419
228
241
131
630
280
412
660
194
9
44
447
476
204
367
302
486
700
135
55
66
270
105
484
249
428
217
218
91
718
719
529
154
603
682
699
713
356
708
648
49
724
686
571
563
160
607
284
745
477
140
669
729
515
400
571
39
192
612
31
702
144
692
384
652
346
297
329
615
407
466
471
209
617
479
111
42
133
571
541
563
188
244
725
705
318
22
166
69
65
607
590
391
179
38
455
641
566
465
390
655
129
632
168
243
29
71
472
162
511
498
675
619
110
364
375
572
438
265
317
322
710
555
187
23
435
139
482
85
209
596
574
210
392
466
714
371
432
560
440
634
431
487
435
5
527
724
721
520
371
509
103
449
282
704
697
623
76
138
460
236
578
58
720
267
251
57
591
484
377
701
684
410
560
98
408
47
687
704
672
138
691
91
297
722
277
601
207
356
139
129
373
364
105
308
91
38
326
88
467
385
27
166
292
529
230
747
281
648
677
308
709
115
402
691
720
448
495
513
352
167
171
52
98
597
466
633
520
223
249
109
267
282
502
592
256
654
209
514
88
261
462
656
271
624
198
213
219
585
285
323
267
80
21
593
47
251
356
452
427
525
377
231
226
36
148
677
378
264
458
192
666
314
134
418
638
332
462
411
590
81
337
66
461
445
643
225
406
339
286
544
337
299
466
489
302
413
567
247
182
402
92
90
606
392
622
410
360
616
240
535
38
307
239
674
313
291
171
732
452
685
200
164
299
388
510
211
393
309
169
442
580
580
541
86
249
274
260
634
241
162
213
703
551
325
701
523
553
172
478
632
75
216
546
304
273
609
190
548
713
31
49
34
164
330
406
729
217
654
197
517
606
705
73
172
43
572
690
104
276
33
234
542
581
670
190
632
427
479
741
479
495
266
237
3
231
323
667
377
339
148
663
207
649
255
40
343
749
82
484
308
223
454
597
654
33
486
140
707
523
422
45
507
607
648
32
119
725
327
299
477
468
281
651
341
301
185
357
355
438
327
193
715
153
148
593
53
724
704
92
171
356
466
218
614
196
418
38
520
62
114
562
453
0
567
228
273
595
479
93
106
141
742
468
613
529
78
114
421
64
249
661
218
412
318
56
255
471
616
241
530
76
493
258
109
725
291
372
332
224
360
484
418
0
111
729
739
134
230
618
90
94
358
115
315
227
375
212
143
680
487
650
18
649
549
3
103
266
542
198
3
659
110
558
611
601
647
496
2
128
668
156
367
710
551
361
293
250
616
9
44
110
738
731
161
724
490
560
148
497
534
586
0
316
429
356
228
592
132
202
396
552
236
355
546
363
549
714
79
560
282
435
176
204
68
541
699
441
560
39
739
549
184
687
248
354
240
409
113
69
712
204
192
640
484
358
648
135
719
83
701
626
511
258
659
709
502
377
51
585
341
333
662
460
61
590
481
164
268
723
557
660
567
688
322
246
653
48
275
235
24
431
557
464
479
126
543
599
307
381
525
483
296
488
388
150
191
360
20
707
153
70
358
143
603
491
14
372
192
479
57
102
256
580
485
211
313
71
577
585
87
672
247
476
689
298
95
674
592
342
265
93
30
349
424
433
457
119
556
580
553
369
438
223
214
81
37
340
710
7
492
106
96
46
74
441
172
303
693
589
376
270
456
523
46
313
197
187
665
76
132
247
426
737
736
400
110
347
595
521
682
291
287
443
642
469
436
404
664
621
730
385
33
192
352
621
158
222
480
531
555
163
415
326
199
431
328
202
51
614
711
27
210
270
176
617
483
183
5
423
376
490
157
683
341
554
547
231
20
311
145
66
250
531
430
438
327
20
534
138
712
625
294
264
238
181
153
534
26
602
574
328
120
471
143
492
724
357
286
443
694
623
39
8
455
194
87
167
74
188
609
354
215
37
372
461
606
189
118
84
470
537
90
494
415
501
113
100
514
106
707
716
570
41
408
486
515
363
430
208
303
199
179
143
560
548
457
342
639
375
367
145
460
689
292
132
176
88
350
348
344
535
638
416
196
351
497
254
714
667
107
2
260
589
154
636
177
136
387
320
4
313
710
506
370
656
151
118
144
728
567
416
286
379
344
569
728
463
16
96
690
246
258
710
712
236
490
319
351
46
499
714
344
118
83
408
137
489
390
103
651
525
625
241
99
25
455
635
585
54
693
621
460
308
715
68
74
614
62
585
473
184
38
336
345
692
593
312
681
445
561
152
81
69
383
267
627
310
101
3
1
95
427
282
631
560
323
59
328
236
22
48
674
522
679
566
83
185
333
142
260
397
464
426
492
143
12
667
539
188
104
394
12
661
526
185
628
291
729
133
341
386
305
58
43
269
403
124
675
403
77
491
625
263
667
546
173
740
653
174
383
430
326
655
546
684
572
578
203
206
179
679
431
563
718
270
346
203
8
577
29
145
621
71
479
653
384
716
221
557
145
740
729
560
511
547
301
593
380
303
586
490
555
371
329
678
121
347
234
622
43
582
322
7
430
490
375
423
237
231
625
280
720
575
696
646
465
633
345
609
182
0
543
738
598
139
82
581
310
81
237
558
681
232
125
550
293
117
562
718
743
378
57
379
408
651
195
101
162
455
58
715
560
402
93
371
121
368
708
229
45
357
558
358
559
310
560
535
240
662
128
735
378
709
264
459
53
232
368
153
458
75
42
550
22
108
490
126
679
426
349
443
305
241
59
557
228
732
246
342
685
71
411
413
336
529
322
614
391
30
662
427
705
361
17
294
584
447
433
398
454
660
54
24
133
413
647
247
627
694
501
309
395
312
82
365
740
573
326
122
652
194
105
355
172
442
552
120
459
129
70
74
107
631
504
126
657
563
540
239
202
389
106
20
395
508
205
667
191
221
373
169
312
431
489
632
559
353
157
749
279
23
388
23
129
13
708
747
576
741
379
567
675
286
642
669
145
154
551
551
178
620
359
369
114
63
675
293
735
319
245
370
317
669
60
743
176
546
136
280
317
241
35
741
279
318
722
576
227
626
619
17
663
248
723
274
92
0
591
168
667
168
54
55
708
297
226
423
688
621
337
85
208
329
70
713
372
462
185
660
324
702
58
157
519
333
159
528
303
189
484
55
8
390
578
691
583
451
37
606
254
430
713
386
197
410
216
673
153
636
361
603
377
315
504
731
10
742
145
249
448
206
511
312
386
428
158
95
312
239
633
445
668
369
506
650
59
294
489
15
124
445
10
337
175
9
481
351
33
191
682
347
176
625
308
105
485
370
720
327
723
699
475
582
293
198
446
684
523
45
738
402
733
250
662
506
530
670
34
507
108
310
148
202
283
160
537
297
214
370
559
335
436
206
166
497
660
237
6
352
13
485
256
208
285
172
355
369
334
309
274
129
360
738
319
717
290
666
348
367
273
286
14
372
698
68
458
287
749
619
608
76
52
132
485
613
320
47
702
496
598
741
521
10
184
229
257
404
60
379
699
474
197
234
557
93
21
574
219
198
299
492
440
390
541
745
749
529
536
391
646
458
622
523
219
19
673
78
440
79
283
655
40
476
188
39
5
283
576
658
729
391
436
548
15
78
114
278
622
223
670
69
47
194
657
723
199
434
481
124
391
342
251
270
539
315
285
486
546
184
668
263
118
96
297
217
556
57
383
353
704
362
112
515
549
149
148
352
704
571
107
632
349
618
75
442
511
107
51
350
36
550
321
526
38
355
123
678
256
262
524
263
631
225
378
341
727
378
58
449
600
173
351
222
345
165
457
693
586
455
166
712
139
369
376
623
679
309
448
192
717
611
586
259
705
611
460
357
61
348
315
449
215
275
120
356
611
291
294
253
178
366
528
16
148
531
552
571
543
693
507
524
333
84
298
520
287
392
96
159
586
682
619
365
388
31
459
409
51
5
611
222
227
151
537
257
169
283
504
83
664
50
713
13
712
724
711
202
207
164
711
55
686
282
274
334
167
472
666
378
5
568
415
398
533
11
55
280
324
477
77
356
663
70
178
92
447
353
233
402
705
469
455
391
307
93
56
235
296
65
139
375
590
664
106
501
16
480
185
382
538
505
200
667
207
229
670
656
658
557
280
660
594
314
42
25
216
627
648
198
615
433
547
187
219
574
711
527
592
338
237
665
521
596
577
149
40
7
446
698
599
455
323
574
668
611
25
89
485
662
220
590
358
687
159
694
217
368
392
558
387
510
356
512
102
209
555
640
592
725
543
715
533
234
130
610
244
310
369
12
223
240
581
49
47
327
412
133
8
646
331
363
196
416
473
553
627
583
239
332
216
197
277
595
57
666
513
250
11
673
423
435
387
743
235
534
547
594
280
444
146
690
249
163
538
364
400
81
280
659
714
288
349
240
144
426
556
114
405
649
141
126
8
75
13
666
173
314
521
464
148
611
273
227
290
437
199
274
534
718
675
81
402
350
105
276
511
706
471
450
609
242
532
497
636
11
315
504
345
352
234
331
189
223
154
252
379
77
121
231
573
398
258
335
702
469
116
217
350
246
158
324
345
107
313
484
49
470
200
706
448
292
226
672
709
482
25
267
364
548
607
63
286
655
454
587
247
660
386
143
531
625
363
506
449
186
584
576
731
559
93
106
180
262
652
107
94
601
152
615
627
636
310
34
53
213
34
174
678
150
685
144
36
193
417
644
577
747
390
379
318
648
286
467
363
445
595
465
179
699
336
555
140
83
709
399
440
40
577
538
69
506
297
518
417
326
278
247
741
585
582
360
479
16
245
57
692
548
160
537
250
290
518
514
333
626
213
477
536
412
375
686
152
574
244
417
515
126
265
259
393
311
173
273
264
730
749
699
697
705
292
723
524
72
350
309
340
32
351
212
566
283
643
334
586
64
75
318
528
591
51
326
86
24
653
360
316
260
193
129
486
212
318
343
587
138
211
323
734
381
480
207
521
451
31
24
546
718
506
162
12
574
186
65
255
300
651
438
322
55
226
726
587
607
440
658
229
572
493
409
133
335
498
37
159
688
92
607
30
749
625
512
159
473
154
603
635
340
695
606
730
665
360
359
429
219
207
339
388
611
697
248
243
248
34
639
570
429
147
509
389
114
737
653
87
281
127
175
67
492
497
63
564
19
654
468
74
696
457
242
523
560
96
482
265
381
156
633
738
622
24
724
731
181
65
579
121
480
454
364
363
587
367
149
480
169
306
363
592
320
209
157
409
300
232
658
562
102
48
324
12
572
456
476
693
708
402
207
378
415
304
197
504
63
248
103
261
21
175
494
389
168
63
658
356
25
538
3
701
676
305
0
384
622
106
60
119
556
45
221
331
592
128
182
498
326
421
590
411
638
632
744
111
144
215
443
0
365
681
612
44
461
453
342
552
493
433
440
485
721
642
263
98
519
161
188
623
629
335
196
459
694
737
61
525
161
138
204
40
352
129
681
736
497
442
411
259
164
367
358
66
438
566
416
602
449
639
680
647
663
447
211
519
721
512
234
175
355
464
19
465
171
357
474
368
503
428
723
43
259
150
737
692
613
422
731
551
705
38
298
125
394
387
109
585
429
144
441
588
717
398
283
576
727
79
69
219
266
582
346
13
210
354
328
26
350
356
35
480
427
440
200
236
658
295
406
589
668
59
184
281
248
716
261
271
566
555
233
628
371
583
745
533
164
253
557
252
338
536
232
571
636
209
658
595
623
405
308
509
387
469
119
195
159
47
705
83
196
265
353
379
698
78
410
616
201
416
506
104
277
531
414
612
153
31
588
504
711
320
330
46
516
96
624
452
453
47
306
526
543
747
309
500
736
510
590
527
306
33
100
110
647
493
481
98
598
118
171
560
653
129
553
385
137
194
256
222
718
338
266
157
83
76
25
272
657
276
625
58
51
709
448
47
152
543
19
190
21
480
513
252
657
595
194
414
670
629
293
625
533
77
189
1
127
98
2
530
711
154
573
38
723
598
733
732
131
536
269
586
418
168
428
423
613
573
357
502
739
50
109
173
588
500
58
47
635
289
45
513
223
645
416
621
222
184
226
249
331
451
423
228
160
482
554
46
149
127
125
443
702
189
606
105
456
188
422
140
65
648
725
465
142
561
609
689
109
289
440
219
444
483
34
721
65
125
559
375
55
25
601
430
330
140
59
196
704
257
562
208
190
629
666
492
382
281
23
285
467
14
267
465
18
108
507
686
42
91
159
73
215
563
525
116
161
119
282
700
658
558
297
325
244
338
283
668
398
658
374
305
211
536
701
414
624
399
208
344
468
712
356
634
681
452
491
111
507
440
664
577
191
655
183
77
470
423
421
301
530
506
74
375
411
237
683
678
230
433
109
719
85
320
371
695
99
67
505
89
570
526
569
113
504
182
402
326
305
387
195
18
234
259
347
237
41
628
34
665
335
86
226
219
660
440
561
603
381
371
473
162
550
183
700
113
681
347
382
470
439
231
362
261
10
139
82
725
670
21
114
108
265
446
646
529
215
318
195
364
143
695
693
198
43
640
44
399
385
495
662
558
689
334
85
275
94
356
464
457
680
636
303
570
163
575
667
437
621
364
529
478
583
177
82
286
699
495
377
455
624
716
407
527
207
366
246
676
526
413
463
131
158
70
74
552
152
153
193
130
228
284
143
326
468
587
36
572
261
535
589
150
304
715
102
269
603
730
529
340
193
744
195
600
567
373
724
250
739
268
674
528
187
575
128
539
520
510
581
49
25
237
490
194
574
728
72
62
206
237
416
676
473
131
610
310
222
232
469
368
390
593
393
507
254
173
33
12
289
359
328
713
492
441
4
125
601
233
111
156
181
482
670
331
26
629
329
254
591
580
268
71
505
150
498
148
93
51
100
383
90
130
584
491
283
491
397
61
359
389
89
322
677
660
204
342
198
473
464
718
74
105
51
603
35
608
594
150
227
649
696
376
579
502
452
695
397
119
450
397
213
723
146
223
390
605
578
213
344
115
188
439
219
53
324
742
711
479
72
674
99
609
410
457
668
19
601
633
34
97
518
295
426
678
704
159
423
621
236
531
160
354
133
68
475
416
381
438
260
672
498
47
225
341
343
78
268
27
211
410
93
140
289
373
437
458
478
454
404
175
179
618
340
536
313
630
418
268
738
707
363
275
627
311
107
330
473
134
216
607
359
476
311
651
450
322
53
678
622
245
354
109
382
361
501
172
46
673
403
225
2
483
355
364
27
189
104
27
121
292
745
445
38
487
156
693
674
742
274
508
290
463
370
702
122
656
279
224
111
422
232
525
21
408
393
522
94
266
28
81
654
574
114
339
531
493
602
501
577
473
273
184
83
37
478
181
512
343
122
324
241
307
56
250
170
319
651
347
520
20
153
24
387
157
150
141
334
548
374
713
608
548
48
475
370
194
277
117
729
226
630
720
52
304
742
679
702
330
72
679
494
198
151
631
648
515
334
693
70
749
17
621
609
26
227
354
34
10
491
353
729
508
39
728
159
126
64
372
67
248
332
385
498
528
605
174
641
656
486
324
482
165
521
277
598
614
98
36
514
353
153
459
522
120
601
202
455
143
325
471
64
737
429
379
377
620
30
536
211
712
328
633
617
747
270
552
440
50
631
35
205
376
456
68
132
592
9
514
70
402
69
672
46
437
492
629
382
338
203
144
276
439
112
4
705
408
666
657
36
472
507
285
61
488
300
410
47
697
177
458
639
364
507
392
645
76
532
186
213
749
509
60
310
221
319
1
598
337
490
83
57
278
48
573
573
576
516
469
680
467
286
722
149
395
361
644
587
54
46
99
293
706
536
376
650
433
618
50
197
599
26
445
441
377
329
252
103
184
600
352
1
425
680
354
90
639
269
367
5
625
644
528
548
269
556
10
185
191
206
577
10
466
115
345
300
569
3
585
313
442
38
276
68
184
35
552
70
232
411
29
605
569
76
387
596
612
471
705
479
584
506
100
517
167
140
726
378
743
389
502
64
172
168
455
233
382
442
733
451
713
487
137
162
559
733
689
30
362
102
341
493
219
136
662
484
297
228
580
293
675
570
599
269
431
439
205
21
700
586
36
643
296
481
29
550
722
295
418
85
691
357
511
428
74
736
543
257
403
210
543
27
124
217
622
215
623
391
135
390
110
414
248
89
123
623
118
37
423
726
649
265
119
4
578
275
415
670
282
394
479
366
637
112
214
747
166
558
438
147
17
401
163
170
305
137
76
657
623
149
613
323
348
674
665
134
524
649
398
330
211
599
93
141
322
516
527
192
272
96
335
429
590
502
672
507
647
737
44
16
356
105
244
249
721
94
259
672
158
517
120
663
561
748
670
50
656
113
116
409
670
528
180
637
62
207
435
262
571
188
22
141
501
527
324
415
381
355
644
387
55
101
566
20
285
698
694
19
561
371
593
408
155
58
704
257
354
605
123
141
678
248
464
650
352
511
629
313
747
438
429
326
630
709
108
228
145
709
30
258
687
115
199
232
47
100
547
311
354
645
18
140
666
354
495
208
356
412
540
478
253
388
379
712
647
632
335
346
444
284
365
152
654
281
490
580
357
234
226
195
409
222
133
151
717
744
485
28
635
652
269
47
159
137
508
106
121
454
429
501
337
686
312
75
501
506
188
322
648
170
288
447
727
22
483
271
565
353
112
319
171
407
654
368
739
371
497
59
317
499
457
471
556
381
113
359
326
502
543
460
449
379
729
318
304
88
276
433
362
1
603
11
483
739
313
629
81
665
726
36
584
268
158
426
478
351
155
154
601
165
651
150
290
63
652
344
311
522
657
202
557
506
404
100
197
258
22
649
366
412
283
671
509
220
125
269
76
250
135
457
270
510
727
412
468
84
137
335
204
151
12
284
548
290
338
579
541
408
246
202
1
610
7
276
539
367
331
532
586
106
398
670
655
123
410
351
77
698
80
598
743
739
561
422
668
253
134
491
113
551
544
417
111
111
324
293
548
440
455
147
720
182
389
714
473
615
245
310
27
158
190
660
438
688
404
496
460
154
433
731
407
452
71
251
87
44
407
712
477
105
622
130
609
457
547
590
477
568
462
729
346
404
393
89
249
44
546
115
528
640
602
532
183
637
703
485
365
116
252
268
216
435
93
289
225
594
538
110
207
602
315
250
238
503
372
132
601
124
151
235
527
405
509
659
398
133
380
136
1
72
270
654
385
33
713
382
28
318
36
145
111
381
57
700
57
587
293
376
628
581
480
215
353
466
412
582
84
384
683
401
547
749
509
662
35
205
98
187
341
510
60
510
471
32
645
197
627
576
267
441
113
308
301
114
178
241
337
393
398
488
723
497
526
531
261
189
395
69
178
369
57
54
221
323
515
233
390
229
37
189
427
738
220
379
108
627
24
134
118
696
685
596
281
627
120
544
642
663
578
259
147
598
79
610
97
164
626
366
234
8
533
297
38
347
82
163
76
627
308
484
462
645
316
313
464
338
497
247
140
555
655
116
4
383
597
159
311
568
85
248
643
744
90
387
97
302
524
660
650
733
712
655
551
119
141
319
337
37
727
300
554
132
142
175
421
735
333
381
513
307
79
279
138
218
408
626
239
309
39
260
442
241
17
285
742
682
440
52
692
207
239
552
454
393
397
243
40
541
504
684
46
680
141
89
219
576
131
550
740
69
289
225
286
6
246
148
448
178
272
360
634
491
333
376
709
746
723
570
548
205
449
197
459
525
199
504
374
21
647
53
675
733
305
458
621
304
39
53
546
648
287
96
594
621
54
426
493
654
711
86
169
660
696
282
497
234
357
460
722
723
374
440
736
247
411
523
397
222
250
124
443
599
162
654
585
545
478
14
304
13
507
683
282
276
545
145
120
167
248
356
22
674
536
552
708
374
66
108
148
4
693
731
727
342
346
176
441
723
68
642
578
41
605
195
624
271
601
421
561
325
564
151
115
544
714
579
153
569
681
486
549
156
534
61
417
530
430
382
588
232
461
390
225
626
347
128
392
42
693
644
191
100
656
322
404
86
509
86
648
461
310
324
190
143
281
469
63
667
470
80
603
739
18
26
20
319
253
475
564
235
641
393
320
244
718
708
587
686
375
438
73
677
263
273
171
511
494
387
720
27
215
743
134
588
112
359
150
167
710
603
336
605
236
193
470
139
566
730
538
669
666
400
578
456
550
604
630
330
610
693
507
703
193
499
474
169
518
698
125
401
414
633
719
305
397
200
377
484
589
633
49
568
441
105
517
132
300
419
67
576
224
344
368
185
172
513
409
135
652
70
681
737
197
693
739
475
533
108
4
657
519
449
17
105
44
359
712
558
473
236
245
718
685
260
182
218
355
512
520
53
351
690
378
475
86
458
421
535
357
560
681
56
369
339
602
588
217
54
481
64
182
304
625
114
14
125
713
226
728
542
146
236
30
440
746
454
13
598
225
239
6
498
143
738
265
241
594
174
314
236
254
238
535
81
704
68
449
373
339
416
95
733
282
356
219
411
422
207
173
507
654
109
381
659
556
57
388
373
737
437
242
254
146
311
297
72
206
349
416
706
537
469
305
169
645
365
613
548
245
472
571
52
213
316
289
449
298
527
152
568
107
512
250
267
280
111
674
209
237
697
139
91
174
408
245
391
663
160
180
496
621
215
676
665
14
144
390
237
228
660
277
45
396
678
725
200
449
171
375
706
503
517
387
572
692
519
300
81
9
295
258
385
26
72
369
496
12
456
427
113
504
142
181
62
211
609
250
364
637
329
64
593
664
360
241
722
130
525
15
27
558
40
144
585
401
542
327
14
625
224
665
163
351
628
748
24
137
545
603
575
103
362
545
632
389
602
120
82
55
691
361
366
531
458
319
708
299
485
319
745
154
372
451
615
720
480
406
702
447
231
629
394
112
307
33
715
471
245
709
735
379
232
522
585
435
200
517
533
508
558
284
1
81
152
294
614
105
238
233
103
158
694
97
79
406
169
93
207
526
25
166
307
655
733
266
344
493
720
499
187
382
370
306
284
416
454
86
673
378
238
601
476
255
532
52
638
132
440
584
387
530
728
150
220
706
158
449
517
136
282
42
294
234
357
556
601
47
114
217
332
706
375
307
385
642
182
346
699
4
117
550
40
495
116
709
663
188
277
364
638
452
490
343
4
598
660
654
526
220
348
250
32
161
308
725
154
320
292
417
548
407
259
222
255
130
119
252
243
544
11
414
689
191
558
659
415
523
241
180
78
325
670
76
222
152
376
370
718
95
162
362
314
727
536
114
732
468
668
471
576
247
307
44
184
399
728
464
700
423
304
393
276
588
110
478
620
713
364
326
691
162
292
559
310
322
1
38
252
574
472
425
565
462
336
372
35
483
357
439
305
69
81
537
379
184
736
274
210
290
666
394
43
256
532
376
146
132
576
516
657
40
489
24
643
475
670
56
269
351
51
612
82
45
423
452
164
681
229
78
137
257
65
64
166
461
144
562
266
79
204
714
207
237
386
159
132
532
234
679
470
40
572
591
275
673
181
730
407
545
188
686
662
608
416
728
687
471
537
572
673
644
233
570
594
436
521
313
366
675
388
450
276
105
617
694
592
608
291
605
394
356
213
169
224
549
296
260
680
264
9
646
148
306
124
14
512
243
406
748
527
421
286
723
326
736
242
452
368
112
450
569
172
215
609
650
399
297
654
93
685
636
10
270
40
316
504
403
265
682
175
401
448
55
585
699
423
567
462
588
353
208
65
70
84
139
711
36
267
63
186
593
415
315
350
620
617
248
179
322
715
738
671
552
704
149
587
680
447
88
397
100
436
89
113
723
666
618
301
44
133
637
722
232
432
624
267
177
553
116
420
186
560
586
324
590
412
497
380
306
605
674
173
540
529
370
219
271
281
643
416
301
335
280
520
736
111
585
624
32
458
436
153
583
326
732
259
108
15
529
298
626
273
150
511
549
573
444
269
104
330
507
338
547
515
671
716
447
242
586
678
500
519
243
13
284
558
692
525
521
697
679
143
615
125
308
440
290
85
450
237
274
12
53
175
687
515
258
413
322
216
627
266
541
91
220
630
104
586
547
202
595
66
539
489
310
600
562
159
475
365
275
619
513
499
102
85
672
744
672
329
438
236
715
232
629
39
551
337
587
681
76
560
2
131
707
51
740
525
539
195
414
580
401
92
233
278
153
558
33
152
18
54
501
8
529
604
216
263
621
748
569
554
545
627
385
414
675
575
397
332
218
437
405
538
11
134
609
155
571
597
614
23
41
644
204
601
612
175
226
614
609
160
95
267
209
109
711
402
556
418
133
561
195
666
278
704
517
225
678
416
570
320
704
380
322
381
112
223
698
647
263
458
314
367
292
411
628
26
220
484
429
445
622
334
231
215
343
100
412
126
395
33
618
166
387
536
710
436
308
335
723
419
109
599
227
280
430
299
539
714
101
539
620
725
182
384
225
332
721
168
139
76
412
368
657
11
734
318
41
370
422
632
539
588
368
194
123
173
354
662
724
447
200
65
604
521
724
400
360
326
214
206
247
461
353
115
89
399
283
414
1
696
450
428
433
646
288
80
548
406
392
202
190
339
169
587
65
220
500
246
257
465
235
553
169
676
525
456
715
512
32
398
92
60
631
297
509
732
377
636
501
206
614
369
10
292
57
59
574
410
611
295
530
567
200
234
251
338
596
500
506
104
629
695
189
134
79
254
238
585
512
412
154
357
45
216
427
462
362
728
702
46
652
269
94
55
667
351
203
394
373
702
275
414
354
60
661
619
604
688
740
601
312
170
651
376
713
116
506
44
677
97
676
469
320
640
436
739
728
10
711
407
438
498
471
525
204
297
1
486
464
81
644
30
248
562
593
290
581
687
147
24
45
437
688
398
366
87
389
408
577
483
674
521
399
341
235
277
511
435
425
336
571
486
543
222
419
466
374
419
70
646
56
711
51
286
384
328
189
396
488
446
208
106
187
204
109
422
469
635
708
13
401
727
711
507
234
444
443
475
517
484
730
337
540
94
148
397
423
5
177
83
511
14
395
549
418
29
523
16
501
742
133
703
143
698
548
410
187
120
486
587
678
576
604
173
139
532
573
222
505
677
238
82
89
451
217
675
375
57
539
539
630
599
43
431
336
690
593
686
412
668
371
320
218
308
219
370
473
385
710
248
2
398
190
30
97
242
170
212
139
503
488
91
236
225
234
96
10
69
720
628
616
460
665
76
222
336
6
315
740
601
93
386
698
257
732
188
350
746
422
524
254
642
712
260
534
221
192
201
618
245
354
339
177
100
223
637
88
446
589
4
655
544
480
596
376
555
532
688
338
249
97
262
521
406
242
422
369
442
670
322
462
5
322
418
436
671
293
509
294
14
97
180
527
675
239
349
682
717
41
629
564
72
263
214
33
415
479
555
397
493
25
64
52
43
400
510
173
315
3
398
728
277
610
46
718
548
438
521
377
24
652
91
83
286
358
309
16
622
453
369
121
51
410
219
431
614
223
740
125
92
320
626
224
313
359
533
35
397
51
111
114
595
261
715
377
480
374
557
378
38
46
354
499
302
140
155
486
410
378
643
318
345
558
120
321
659
656
103
683
394
727
513
11
2
696
95
716
223
509
532
541
182
314
161
699
523
24
161
547
463
469
378
635
147
166
31
729
0
68
92
150
304
460
665
237
144
341
4
57
747
455
29
72
271
350
115
487
305
392
423
82
378
739
29
541
90
663
328
168
209
544
457
432
167
433
104
655
108
544
347
66
462
260
559
644
340
410
27
544
736
504
651
545
505
278
328
255
660
624
292
322
673
210
256
12
228
291
363
705
388
391
30
529
79
553
216
748
79
447
66
534
289
310
279
146
316
151
590
416
618
575
271
292
91
542
402
108
174
296
168
182
619
324
723
421
728
709
150
346
611
577
651
669
79
272
57
607
283
221
607
139
199
102
504
235
396
443
67
144
34
633
16
299
670
179
637
716
207
205
720
230
132
100
517
531
733
330
447
285
54
214
722
317
25
475
667
63
337
585
430
296
697
109
595
608
328
689
69
524
45
133
384
641
425
716
426
715
620
261
39
97
517
71
142
530
250
429
324
113
431
212
476
248
108
557
391
320
344
405
487
562
544
157
746
448
348
571
589
4
112
0
142
457
621
71
706
339
198
232
636
308
49
172
601
642
55
724
326
717
59
27
302
22
330
556
278
304
460
243
133
65
69
438
683
465
283
379
629
684
352
657
68
581
58
698
186
426
178
664
328
282
616
415
91
605
348
96
547
201
169
39
707
739
610
171
482
594
483
526
469
195
363
494
30
317
200
289
745
500
194
418
717
484
226
53
105
364
461
519
233
436
320
476
580
460
643
625
199
415
728
687
730
749
424
224
65
100
139
504
139
517
369
470
614
605
417
471
3
600
0
351
730
669
239
737
661
686
76
394
0
566
387
740
501
283
403
434
655
680
191
187
78
57
412
262
14
288
280
26
577
160
479
736
139
748
23
151
675
137
290
430
59
44
199
227
32
158
714
201
348
677
499
493
351
565
468
562
639
49
204
644
399
743
502
64
603
544
681
310
625
596
400
100
62
483
90
125
525
719
222
3
349
429
537
41
746
497
527
553
177
375
564
404
262
508
465
85
159
92
711
18
527
61
323
749
284
152
56
18
300
311
549
111
159
65
454
518
574
592
404
468
201
279
149
102
82
523
485
735
31
358
560
666
379
35
616
598
698
549
337
0
156
664
247
198
556
556
414
296
684
633
223
325
423
728
463
26
133
441
416
532
6
329
493
360
714
634
642
268
736
671
573
112
192
304
422
206
91
14
734
111
212
267
540
217
445
556
530
34
691
21
353
449
281
406
461
356
589
570
680
107
403
504
283
566
5
527
312
490
168
243
90
653
268
534
419
717
155
152
152
660
547
256
218
574
680
488
399
47
234
62
395
251
149
475
277
588
111
134
87
93
250
34
85
494
646
291
564
160
256
344
622
551
18
454
431
317
559
362
223
594
344
568
494
247
625
731
217
678
238
149
395
402
726
638
277
646
728
402
618
269
190
273
4
86
459
670
99
633
71
302
125
334
463
230
717
108
326
528
495
247
211
170
3
515
387
423
718
645
152
174
134
291
480
262
333
216
492
704
171
210
691
283
123
489
95
749
370
705
347
364
125
487
354
230
523
604
687
440
90
614
222
340
15
232
749
277
511
348
54
264
249
476
569
713
215
651
658
420
593
635
293
388
741
450
636
123
568
341
233
110
544
327
54
404
624
408
570
505
537
419
267
155
55
127
711
342
411
246
639
285
564
38
97
501
3
645
464
253
737
129
385
600
88
52
67
522
59
372
95
410
85
321
41
366
187
405
442
265
473
291
529
57
169
43
493
675
394
7
456
252
425
592
170
441
58
632
665
394
573
136
331
444
320
582
221
229
301
242
420
433
63
581
394
151
150
432
655
84
33
678
663
301
386
548
673
363
593
207
720
178
278
695
334
230
727
241
603
103
722
88
232
746
3
643
442
101
306
313
531
150
654
738
100
498
20
545
395
393
598
660
504
389
614
212
41
214
240
475
557
560
342
183
546
211
421
503
130
391
149
747
390
260
327
676
9
43
204
380
262
100
734
438
118
673
127
471
332
364
556
504
358
636
644
585
450
32
341
641
327
502
621
687
683
228
313
423
11
496
199
465
689
52
319
660
21
487
322
620
99
388
680
365
311
427
616
326
431
39
360
218
320
264
49
637
267
696
73
511
709
505
376
134
41
128
314
25
549
224
359
358
167
637
78
667
73
568
401
342
749
700
110
557
55
676
127
465
287
23
23
639
331
19
325
63
669
139
18
81
668
145
110
11
347
48
713
309
543
57
151
71
248
30
707
111
42
686
580
310
271
506
339
707
105
301
694
626
567
368
106
203
144
418
218
309
431
670
325
101
111
78
272
144
308
662
252
291
13
229
282
1
656
631
461
445
17
433
123
3
400
423
643
46
100
135
659
65
626
718
395
165
139
179
21
650
295
310
286
734
297
36
145
457
591
130
703
481
599
317
28
377
669
366
692
54
116
628
545
30
373
365
523
186
23
663
148
144
558
136
12
680
71
491
643
353
438
358
452
667
84
546
587
299
101
521
22
522
335
495
520
567
636
92
373
297
143
204
275
249
572
509
251
615
443
330
0
338
241
451
612
570
516
64
656
359
331
87
672
212
241
361
576
668
91
667
293
675
339
320
377
702
334
39
265
640
282
563
607
527
500
618
300
464
227
375
323
154
24
637
668
268
249
586
588
540
408
631
83
159
559
271
236
61
424
673
209
424
736
554
521
69
735
565
730
143
345
185
125
565
645
418
474
262
156
182
161
112
131
615
218
660
15
530
596
577
503
372
38
707
269
541
498
589
345
153
554
734
515
497
44
247
746
132
390
134
436
631
507
612
698
643
152
577
531
270
270
44
688
661
407
38
301
438
180
201
714
574
658
36
34
252
67
240
465
716
477
61
667
373
212
222
204
232
554
262
460
170
286
261
541
500
649
401
347
715
161
33
261
703
373
272
32
485
60
626
380
643
217
24
568
391
340
568
657
139
234
739
366
147
315
516
446
669
275
423
351
515
473
372
410
516
6
364
347
665
571
677
299
101
200
278
590
745
550
574
186
740
214
727
748
691
278
93
735
271
367
497
447
685
437
64
203
304
473
537
278
739
661
591
258
525
172
30
557
120
541
227
424
735
322
609
130
155
89
694
452
510
452
207
390
366
34
735
548
17
704
684
59
358
315
703
587
162
508
108
322
576
293
663
698
442
223
425
525
376
288
529
735
320
29
134
310
97
57
407
511
54
75
714
276
741
262
86
50
218
648
334
437
664
616
585
65
218
69
241
736
497
559
216
555
11
626
627
601
131
504
290
527
267
492
712
6
451
164
229
496
419
72
611
661
347
571
30
609
204
188
646
9
224
566
586
153
722
480
422
350
467
558
690
203
216
644
612
578
303
345
270
18
201
18
537
47
181
150
638
603
300
259
486
525
584
362
521
690
741
179
29
548
79
78
396
74
7
582
333
613
440
708
474
639
55
553
580
264
194
659
174
306
438
663
99
634
341
114
506
684
330
505
730
733
305
204
559
161
724
255
1
324
39
111
628
42
744
96
339
589
702
492
639
672
145
415
428
288
611
460
543
434
213
265
182
399
1
384
585
706
441
643
31
534
401
210
475
551
367
729
520
744
444
726
286
33
104
113
230
39
618
621
681
61
15
609
15
229
142
637
264
574
73
395
145
279
198
718
693
101
610
188
520
185
332
218
139
747
76
684
650
101
108
161
363
217
51
496
395
552
202
250
137
332
133
354
363
76
675
455
237
119
152
612
580
427
559
67
342
29
579
678
331
345
640
557
512
601
106
544
414
650
382
599
239
514
593
633
19
137
684
702
169
128
123
198
98
256
633
274
19
16
390
392
613
718
74
72
511
705
82
114
85
660
244
337
613
539
53
168
244
26
131
475
607
229
219
24
14
328
439
96
735
93
686
665
403
188
522
579
287
231
559
126
17
208
348
546
155
446
390
317
485
677
234
411
417
537
579
634
166
667
64
268
605
428
62
127
169
218
548
6
622
134
499
126
432
79
554
25
155
139
118
96
279
291
623
42
413
525
532
613
470
670
479
93
24
130
270
685
740
386
171
142
474
162
672
236
227
566
486
89
505
668
500
44
392
257
313
469
472
311
351
55
483
448
58
22
461
611
340
711
541
436
278
141
21
574
497
521
57
142
490
68
623
300
480
285
535
345
273
542
616
618
642
211
103
44
609
263
278
147
24
628
37
143
214
69
636
227
242
358
7
220
165
102
573
508
212
364
446
7
257
327
626
167
480
318
166
492
180
296
49
264
446
237
155
343
220
621
492
291
31
432
181
6
129
111
740
510
279
570
43
409
453
607
2
393
463
142
253
624
744
31
485
82
302
409
509
180
641
255
230
573
340
29
317
129
682
395
257
139
344
180
447
421
685
330
681
748
471
592
117
71
500
673
614
306
288
377
17
489
443
717
556
137
669
524
472
680
720
305
443
647
261
137
17
267
142
304
269
595
433
8
250
519
28
15
198
597
706
430
450
282
218
369
709
278
670
712
258
141
664
306
259
268
300
229
741
236
534
606
528
461
352
411
258
679
264
645
240
565
602
434
515
179
692
260
526
651
176
316
651
414
218
445
131
1
3
61
221
561
108
160
349
262
465
21
197
549
456
140
436
316
85
15
255
89
329
101
85
665
115
698
420
83
541
160
533
389
285
53
70
62
612
47
314
696
663
456
607
659
168
32
388
232
686
498
653
29
322
703
211
357
698
621
87
37
575
189
102
50
715
724
15
446
481
299
25
202
111
292
222
639
739
117
187
256
451
150
70
305
410
81
746
664
280
152
458
595
612
293
1
304
447
546
595
664
51
541
290
526
441
187
443
284
163
669
343
742
409
487
234
234
240
667
299
212
175
523
198
626
417
617
218
274
405
511
682
360
203
546
251
393
452
263
457
541
499
450
435
583
494
480
109
409
253
173
617
489
454
368
334
500
127
286
345
456
33
7
484
128
599
256
61
289
590
595
50
637
728
159
422
58
270
723
490
614
122
186
384
151
318
402
598
65
61
578
192
42
74
410
337
320
456
689
429
15
89
572
643
576
486
659
572
110
286
51
170
361
109
307
714
678
296
155
592
161
32
653
699
712
489
126
593
729
338
66
335
217
432
122
579
175
254
645
257
584
546
212
41
504
246
400
475
658
284
272
377
680
375
348
704
515
387
466
735
41
540
218
386
272
167
666
688
148
442
569
247
169
312
678
502
19
230
465
84
745
464
164
543
275
137
248
380
303
605
209
151
687
545
382
480
194
699
188
340
667
15
665
691
37
63
447
703
321
602
568
634
409
549
20
166
601
304
523
354
663
721
0
82
301
41
635
531
38
495
402
333
381
419
7
17
610
710
475
50
710
4
191
282
556
7
203
164
119
130
49
8
1
98
59
17
217
36
284
654
657
421
560
108
356
284
642
563
607
602
675
488
422
521
643
424
715
228
183
178
221
627
507
636
738
483
284
308
491
176
681
66
630
204
41
656
596
153
618
96
389
642
327
407
244
419
359
110
184
719
501
204
652
156
634
587
335
496
527
610
664
413
306
457
393
128
147
636
44
147
456
668
710
501
639
491
85
723
109
588
578
297
472
439
734
1
12
220
600
475
458
600
294
495
502
436
408
461
745
734
417
400
262
604
624
251
421
155
131
204
577
676
470
474
363
14
456
93
591
229
660
52
287
541
314
233
380
460
664
193
513
43
243
4
485
402
104
254
652
434
670
690
649
232
35
26
245
393
179
560
508
593
19
128
237
208
350
397
689
110
204
321
256
581
546
699
339
284
141
629
472
273
379
220
425
208
663
456
511
620
662
192
150
187
664
18
393
687
224
180
4
103
289
654
370
244
180
203
153
98
112
419
385
459
704
342
610
346
399
507
13
105
622
244
347
335
546
396
691
489
53
232
540
238
491
589
367
502
219
700
566
63
90
125
424
117
603
746
159
160
588
537
689
608
520
463
730
681
67
188
261
700
257
31
328
386
374
666
62
431
442
404
227
201
677
15
238
518
285
269
324
144
28
713
320
136
552
41
645
185
422
426
301
324
412
542
99
86
603
86
737
152
47
376
319
258
272
296
629
349
510
251
666
568
736
59
660
683
726
696
67
415
407
559
550
677
356
344
329
408
130
371
500
137
615
312
698
377
654
171
439
122
247
163
502
352
503
314
592
694
464
350
128
694
697
241
146
544
227
406
111
536
489
105
53
352
538
64
32
377
368
594
523
331
509
748
107
426
340
601
388
592
431
72
92
512
576
238
733
505
435
477
432
557
569
507
384
314
657
232
86
529
447
176
24
27
168
467
665
50
301
695
557
715
454
555
624
190
340
321
57
686
499
591
175
460
403
730
570
487
674
96
123
360
604
447
43
172
659
321
40
530
81
234
113
193
738
288
7
156
609
721
536
238
559
159
142
615
166
473
472
1
281
476
345
571
242
293
61
482
624
678
196
684
237
632
490
692
591
691
125
171
64
136
721
255
374
109
690
690
611
73
631
615
706
252
446
408
187
647
223
14
62
575
112
334
683
474
494
18
419
406
536
121
263
470
659
389
22
56
643
100
379
16
436
716
591
445
746
177
459
278
715
380
397
278
364
175
562
112
7
326
319
131
127
670
180
663
601
328
494
350
563
549
40
537
532
628
717
136
590
163
377
281
241
198
686
434
114
62
747
545
48
496
560
309
614
450
537
634
212
418
82
574
368
101
597
429
333
266
153
704
421
443
419
345
674
489
434
551
328
713
654
281
714
12
710
225
140
228
294
269
372
581
459
155
202
612
116
239
187
270
176
740
7
82
56
513
22
104
240
644
211
415
245
731
486
5
435
121
541
328
327
332
536
229
461
456
32
586
484
538
742
653
582
39
602
12
324
330
153
222
309
739
0
465
509
128
495
618
99
83
580
424
329
245
272
361
218
64
695
234
221
684
658
106
293
532
431
82
88
285
298
501
660
210
182
594
47
189
462
544
462
146
603
564
284
408
318
75
265
564
132
26
102
666
565
623
734
143
701
271
180
238
484
341
495
398
441
500
438
63
280
708
47
700
701
488
308
57
429
747
274
61
587
575
229
515
302
109
175
124
618
220
93
626
454
667
229
98
337
485
596
340
465
319
175
547
272
349
403
497
536
565
171
283
321
397
367
558
744
511
303
747
301
101
555
44
484
609
532
80
287
47
31
663
535
413
713
700
315
152
430
255
509
149
48
343
671
323
465
20
189
45
180
9
445
293
403
228
462
648
9
300
309
295
72
575
281
299
329
464
192
649
604
33
218
548
77
520
625
144
675
196
690
364
24
215
170
661
27
419
550
257
198
256
639
256
281
236
437
458
474
228
255
285
273
429
1
555
30
736
653
399
610
67
268
299
559
586
462
680
692
58
397
548
425
146
131
84
322
664
441
203
657
396
566
107
625
363
573
112
378
376
144
423
214
30
422
551
109
79
76
147
128
42
147
113
354
429
539
642
736
419
469
137
624
623
284
112
477
661
610
286
289
399
390
140
364
25
476
79
689
277
292
608
210
508
327
670
549
183
280
391
221
533
441
188
69
257
65
631
499
132
163
218
614
477
37
562
324
439
568
509
345
735
563
40
480
281
549
406
597
95
276
626
366
288
360
284
477
671
553
601
296
595
40
218
592
130
514
425
262
111
580
95
13
343
15
690
105
105
38
522
98
492
112
580
142
657
565
719
106
716
541
206
724
458
704
622
304
152
634
733
528
597
59
643
494
16
662
745
311
134
621
548
544
684
389
410
271
260
134
222
747
642
438
362
507
378
102
447
169
123
83
85
724
72
283
371
400
508
531
530
632
513
50
57
661
414
669
248
362
195
731
217
33
33
718
650
291
340
337
27
158
316
448
436
517
65
208
383
558
65
332
749
426
666
7
1
246
28
99
90
568
170
82
18
74
458
664
728
202
507
544
116
584
112
725
543
346
626
169
3
233
141
687
87
525
397
582
171
114
223
74
164
318
567
14
618
213
156
232
289
473
279
97
622
738
536
299
91
104
115
489
71
18
630
432
318
436
586
378
519
199
506
137
99
556
239
319
108
151
412
134
667
74
728
50
376
264
311
508
25
243
178
123
40
37
644
555
749
740
618
638
53
691
388
381
428
196
66
293
578
679
430
492
410
537
574
495
389
700
408
368
244
498
323
60
20
356
327
462
456
156
580
384
19
437
399
663
695
564
489
73
189
247
559
396
363
581
485
115
575
437
559
726
406
140
155
423
482
453
334
688
385
369
4
126
435
453
595
41
691
476
623
346
243
385
471
523
14
620
370
526
421
321
76
290
443
621
730
126
164
288
446
652
614
155
312
230
505
726
640
682
375
631
503
284
486
735
574
147
41
225
728
245
558
137
486
326
167
390
593
40
551
394
448
514
208
615
392
277
537
290
42
66
636
155
211
311
480
628
631
88
697
181
109
104
216
87
9
192
515
208
195
597
242
433
412
478
65
676
590
68
94
608
276
393
588
240
65
697
359
217
24
83
402
21
17
746
16
653
475
371
297
235
569
584
245
166
481
335
290
106
242
191
697
160
538
651
247
221
563
408
679
97
227
196
123
28
658
598
713
701
530
693
723
489
104
33
111
282
191
416
222
525
513
589
456
401
217
163
243
362
304
34
137
24
537
170
264
29
547
616
286
441
515
75
285
7
439
311
163
503
160
733
539
329
236
291
504
659
246
176
51
547
3
107
299
2
139
742
184
583
691
222
32
517
218
88
627
391
219
116
175
282
264
575
578
346
166
734
200
665
65
523
667
25
328
701
319
294
409
310
615
237
305
357
434
274
394
29
608
248
81
276
37
578
101
106
389
395
500
93
260
274
100
67
640
258
301
109
336
49
266
442
330
408
32
295
212
146
412
609
423
647
632
282
231
419
375
231
486
726
595
145
300
546
203
675
4
731
594
122
279
415
498
98
745
154
440
684
739
330
117
748
140
723
483
190
456
20
60
416
662
668
687
419
152
33
676
25
251
66
691
524
43
412
174
85
552
436
27
340
731
493
699
430
712
581
363
159
108
747
745
263
402
452
545
0
663
344
599
548
456
50
636
626
419
264
652
281
421
235
31
4
576
607
432
529
743
212
283
222
228
173
578
300
518
252
123
18
492
748
398
5
327
243
187
541
130
270
342
370
327
135
32
466
29
650
6
443
701
320
33
594
26
702
497
48
171
411
162
642
688
333
740
494
731
238
446
76
17
462
82
187
101
150
114
367
118
447
474
517
62
19
538
528
167
268
90
149
491
70
609
243
157
505
366
415
582
495
690
736
467
496
617
300
252
426
637
647
724
432
29
594
632
140
724
228
179
304
421
559
576
42
9
570
647
693
346
55
68
337
324
232
51
25
140
198
471
253
234
194
332
681
577
429
724
714
26
691
304
261
136
80
629
600
332
130
406
51
4
548
329
214
285
516
152
191
322
675
626
587
90
136
93
491
748
511
546
285
27
329
242
692
695
2
700
51
684
444
631
657
485
295
443
502
254
738
527
608
361
418
734
77
203
215
99
624
606
203
20
388
294
325
360
119
701
65
6
235
567
550
62
134
151
45
101
175
302
332
44
375
307
716
560
39
644
231
471
290
702
319
673
55
743
386
360
1
201
150
566
687
293
591
55
185
419
51
461
103
143
466
699
36
321
219
228
32
159
312
38
438
294
327
567
664
534
2
54
165
678
17
110
104
316
62
305
179
21
184
499
398
116
589
306
436
149
634
91
285
609
233
74
437
153
402
641
321
412
68
61
265
497
208
151
96
122
41
38
228
456
429
540
427
576
699
297
22
701
58
252
722
343
633
446
451
360
704
595
254
252
425
584
213
461
417
216
195
647
374
378
584
82
214
354
64
390
421
611
574
231
426
242
708
432
268
720
57
681
618
547
194
604
239
660
196
646
573
332
724
479
512
117
105
188
349
356
321
89
641
7
251
672
164
569
172
436
81
106
709
273
38
410
609
489
314
275
657
681
226
470
12
741
398
83
408
107
327
595
206
548
618
406
627
744
106
254
264
478
652
190
341
283
350
433
460
612
456
66
337
670
553
269
719
632
558
729
562
435
732
558
741
619
109
245
705
416
588
102
366
402
23
507
114
473
531
541
520
325
553
164
700
437
523
485
8
690
710
75
709
672
25
191
332
634
606
678
349
616
397
254
521
710
460
421
465
176
473
522
681
493
736
273
424
17
243
302
106
594
339
577
292
304
593
655
441
451
7
682
715
111
384
716
652
728
675
388
709
683
357
414
313
446
73
503
136
118
329
169
483
536
229
406
101
18
544
8
134
683
415
49
164
273
468
650
301
664
248
290
256
52
33
492
617
727
585
85
568
256
33
581
13
747
567
420
672
236
66
412
489
310
67
12
50
45
149
529
728
531
427
215
272
547
274
403
337
18
390
294
727
339
620
87
202
550
521
641
698
623
260
59
237
565
611
571
422
74
35
88
744
292
511
435
74
146
673
110
702
641
47
596
413
169
100
496
127
425
120
80
724
716
70
352
22
718
122
508
489
527
448
335
537
746
21
47
225
41
108
620
209
111
510
348
546
643
472
460
674
252
85
100
279
67
15
289
84
681
625
87
659
690
54
214
564
575
508
465
93
164
552
227
512
92
193
53
137
251
269
511
555
520
20
405
147
402
340
126
300
428
356
39
224
281
134
441
332
461
294
666
454
229
302
724
271
143
684
344
93
481
194
120
612
203
375
721
689
358
479
293
314
352
514
700
628
200
282
631
196
602
666
12
516
152
352
727
746
624
558
475
612
695
716
283
620
203
70
608
481
137
250
261
354
473
19
604
548
168
297
679
720
689
389
503
177
223
390
49
272
682
443
638
83
487
679
4
241
254
90
725
19
305
571
502
541
159
182
627
413
505
421
311
28
164
436
712
60
38
366
425
458
463
459
393
392
135
637
137
150
686
168
498
723
142
307
73
608
520
673
560
244
631
445
77
69
453
64
79
668
561
725
40
620
401
534
394
105
52
716
140
380
158
477
426
419
348
187
648
600
224
625
271
373
266
89
668
664
492
462
560
605
719
46
379
435
620
326
124
538
171
454
273
156
177
169
42
527
91
469
384
668
303
199
353
323
644
253
13
117
649
390
385
195
171
697
534
730
585
294
591
17
413
2
27
495
712
723
593
413
23
56
49
120
207
465
313
659
595
470
262
701
528
509
293
724
250
553
609
595
665
119
512
184
273
716
412
552
711
593
681
740
457
341
193
556
212
675
712
318
98
112
397
429
307
148
85
331
318
261
299
484
297
88
163
270
129
656
464
482
524
486
603
673
235
584
369
561
345
489
735
433
19
218
103
554
432
141
254
183
94
481
252
722
163
253
619
96
3
632
398
368
709
121
510
363
690
135
314
176
586
25
517
298
215
44
98
745
452
59
218
580
486
699
669
508
571
512
175
363
737
742
420
289
373
723
209
141
584
668
439
343
725
74
611
551
140
635
626
105
40
213
239
249
47
504
736
274
232
426
271
601
94
716
365
372
742
265
742
745
386
352
150
742
160
380
627
16
707
578
436
176
68
632
639
406
467
493
548
576
733
373
377
745
363
519
539
694
424
360
594
518
389
238
358
160
343
566
611
44
627
486
689
652
26
359
701
478
219
165
41
695
289
308
699
236
687
146
335
243
617
420
113
586
85
186
630
374
6
350
160
395
343
355
145
281
282
8
260
203
535
128
747
493
743
593
370
479
158
606
132
418
141
67
672
394
64
505
170
431
300
337
401
645
359
580
519
124
730
249
131
475
527
60
648
579
720
431
529
305
612
148
109
599
498
588
328
657
548
478
558
201
134
315
493
641
482
166
473
725
449
269
533
496
375
453
725
247
346
144
528
615
129
308
285
100
5
260
128
32
622
716
366
37
708
140
668
433
49
111
52
418
679
599
148
108
358
359
276
141
11
718
652
520
670
46
527
516
462
150
47
502
624
4
588
554
433
50
308
39
734
568
60
326
468
403
153
461
647
368
586
669
246
445
415
500
33
682
92
687
181
231
509
463
735
708
646
293
179
509
341
686
569
592
218
379
560
477
64
255
9
693
466
137
351
194
260
180
283
688
626
392
714
155
403
385
422
317
610
31
107
235
701
38
364
710
743
507
486
590
172
461
625
411
344
323
375
357
747
116
54
178
336
653
30
27
240
740
720
151
604
369
603
411
642
473
568
683
371
722
626
152
221
380
124
149
564
459
636
578
643
161
685
94
679
165
352
29
127
607
602
290
410
429
678
359
215
518
410
12
417
161
297
632
390
587
451
617
289
313
485
593
623
419
254
523
60
107
129
453
39
517
640
321
694
434
226
92
10
94
350
622
64
222
574
155
557
716
327
409
321
687
102
367
224
289
659
404
566
85
735
235
498
312
562
172
90
669
87
350
245
494
634
56
413
549
517
511
638
239
49
364
159
32
676
362
265
95
713
658
469
347
622
215
706
30
735
217
348
174
557
441
456
511
176
377
605
428
187
373
108
95
417
213
677
210
134
295
567
381
532
732
548
739
177
456
555
47
538
727
351
457
322
177
112
462
736
283
104
667
162
234
485
3
313
16
677
60
610
304
592
119
528
347
271
619
457
89
127
623
679
326
202
248
169
717
680
583
236
579
202
409
173
33
323
274
153
257
89
270
229
741
517
594
462
692
594
542
225
227
138
726
689
306
252
186
658
709
489
279
385
684
224
408
741
411
405
327
554
221
70
73
245
704
688
590
268
240
342
290
593
167
623
39
176
153
182
411
466
249
299
136
432
42
524
305
204
21
148
505
637
434
685
250
530
541
503
413
73
395
610
410
670
342
560
699
288
333
347
522
473
472
354
462
328
560
38
461
498
329
99
720
630
653
404
612
641
633
269
341
225
420
241
448
375
498
296
703
441
392
455
725
145
547
590
671
29
0
127
67
155
438
313
729
687
10
552
552
424
80
373
261
717
338
582
178
749
613
387
459
729
714
162
261
123
218
543
106
171
331
127
217
384
716
638
95
708
7
101
649
479
577
143
251
643
500
187
277
628
571
502
447
536
107
412
568
539
569
567
604
419
219
218
423
298
330
469
678
28
494
55
682
483
432
402
568
684
81
236
19
250
496
580
454
474
187
334
368
413
177
30
470
124
572
712
675
95
115
636
266
442
209
563
396
548
734
739
318
559
151
396
580
552
735
26
106
323
505
4
659
248
233
30
359
36
270
300
29
572
574
699
321
344
586
620
644
572
543
3
430
654
309
243
429
572
9
745
601
19
307
242
219
493
470
604
409
457
346
212
660
133
495
120
499
660
300
560
296
327
213
432
406
38
57
617
12
134
36
599
330
484
62
684
365
47
556
649
204
113
709
183
187
375
368
266
680
739
260
567
353
444
69
148
35
300
55
46
27
182
78
202
379
161
682
90
267
294
100
227
535
710
583
388
169
370
600
559
142
521
229
211
111
657
251
581
650
722
209
96
451
510
180
580
234
609
279
500
89
649
499
264
144
265
658
70
658
481
510
29
603
591
26
498
31
95
534
245
581
602
656
434
560
385
542
663
450
162
494
630
705
525
78
528
685
718
493
441
235
699
631
701
280
442
191
709
310
232
357
62
217
344
464
57
685
703
550
574
461
6
469
580
264
608
215
253
221
203
332
500
682
478
533
529
612
647
639
447
692
609
410
419
386
351
208
173
80
453
24
623
353
312
246
318
687
681
653
184
529
333
278
407
596
320
195
252
125
723
526
181
28
458
19
236
245
189
703
615
443
205
687
513
548
158
28
649
372
376
249
476
338
717
552
309
112
50
704
107
288
137
6
183
620
612
131
584
658
525
722
744
157
646
180
511
635
644
748
50
14
128
669
258
202
1
451
1
661
547
360
589
664
653
58
87
214
84
121
232
378
578
189
316
319
227
623
684
618
402
489
38
113
749
380
323
244
206
373
377
83
546
47
642
629
71
396
228
332
587
267
405
47
679
661
274
438
543
99
20
20
131
147
679
380
384
284
290
238
301
410
169
716
388
602
127
572
685
558
505
496
508
352
404
90
672
683
252
261
731
413
95
425
7
629
529
473
541
303
562
161
400
614
586
18
246
213
563
619
256
695
49
107
523
608
237
199
354
623
104
579
219
92
580
15
213
292
69
36
256
416
377
621
495
334
228
373
467
20
308
135
61
345
497
527
275
309
737
365
713
107
299
291
749
212
42
69
581
645
183
188
226
54
39
400
417
710
64
33
455
242
119
114
713
212
293
79
324
423
290
308
566
199
661
169
359
680
441
343
19
710
607
410
365
445
563
11
379
557
451
122
601
161
63
206
146
295
189
344
175
509
502
192
739
261
243
108
180
407
49
537
644
635
6
330
453
434
52
202
581
155
24
515
333
552
119
14
261
747
167
162
60
464
331
292
226
366
246
382
278
661
665
120
661
306
195
268
204
476
684
688
400
224
17
312
12
14
512
176
710
680
334
211
215
656
69
325
313
725
127
563
417
249
317
10
586
334
75
744
263
96
566
396
39
644
737
203
186
289
675
167
482
12
409
682
346
418
504
425
698
310
73
558
526
498
700
202
556
76
306
718
485
305
73
432
683
601
418
494
129
135
652
562
417
677
246
476
628
352
435
253
611
482
557
638
449
291
594
369
94
620
452
231
616
308
397
291
86
136
114
667
457
547
310
434
147
714
409
384
144
129
412
215
161
271
66
141
668
151
671
557
19
235
509
49
302
409
677
434
485
24
9
616
625
707
300
186
160
244
300
516
365
217
336
629
601
392
467
93
594
270
399
364
64
629
287
659
664
408
675
586
670
53
586
417
270
686
55
655
297
151
562
341
528
76
659
454
369
680
576
380
680
73
620
206
311
338
681
172
188
602
58
118
615
431
579
106
31
390
47
392
480
600
619
557
612
519
31
349
740
61
106
237
27
568
537
156
646
57
593
303
361
439
686
198
130
537
608
9
515
581
157
330
417
111
409
157
657
609
634
279
286
746
660
727
609
415
287
201
467
677
232
627
371
692
622
353
278
419
456
106
183
489
218
454
299
91
67
387
390
144
468
146
557
393
244
548
686
2
18
84
562
37
652
286
126
207
686
569
687
258
659
267
414
352
91
278
233
163
472
98
470
627
437
172
684
115
565
323
436
238
103
732
232
391
38
600
23
93
368
717
382
407
484
293
405
202
142
369
166
674
375
162
85
328
613
56
27
581
377
120
330
573
365
45
262
537
689
404
276
302
84
379
264
4
678
255
59
104
272
460
308
496
488
441
652
92
267
547
378
242
353
599
307
405
216
691
418
177
391
682
215
381
677
148
630
498
48
714
676
331
202
246
496
454
358
628
325
451
69
84
504
102
218
44
16
673
108
568
583
99
611
527
273
720
291
107
715
101
77
603
487
615
296
737
230
712
58
406
72
426
510
535
341
94
620
643
234
142
293
694
297
702
109
52
210
364
341
662
140
618
439
303
554
378
703
58
38
192
315
36
492
517
286
261
76
80
742
457
192
82
308
138
523
137
686
7
256
658
196
674
499
454
402
157
257
122
579
60
135
34
320
718
257
236
78
143
581
149
696
251
146
180
213
138
326
2
738
131
671
655
163
652
463
186
644
373
518
621
423
237
405
558
20
536
466
174
530
201
470
141
33
116
531
734
541
600
123
587
28
540
462
196
26
63
559
496
225
120
143
460
69
374
732
490
138
74
234
119
195
728
586
288
268
360
208
735
182
493
292
109
454
105
390
430
628
155
319
512
687
59
194
12
410
393
714
523
201
200
705
572
428
555
338
569
206
640
263
116
693
170
743
388
635
374
485
378
608
207
509
96
371
492
543
182
21
324
283
164
341
490
707
709
631
68
448
599
540
403
305
372
605
631
294
46
5
12
2
503
562
181
41
531
558
334
538
310
386
347
470
132
266
148
705
684
70
562
613
19
406
405
187
656
426
324
386
364
557
205
553
82
210
528
262
335
699
43
334
57
342
220
440
17
744
260
720
264
189
104
233
532
234
241
360
158
169
402
123
312
261
57
562
121
720
220
469
370
689
632
94
735
664
515
562
590
719
524
39
709
255
172
366
15
136
398
137
708
387
370
689
567
725
549
442
604
375
236
699
231
692
187
158
380
152
103
715
234
129
406
593
239
5
125
548
341
491
409
224
105
174
147
120
213
710
205
643
714
144
518
447
442
149
142
24
15
406
259
328
618
60
315
76
741
711
699
323
591
662
468
130
41
736
556
142
76
134
438
496
655
424
597
182
298
266
412
421
379
481
658
83
238
483
133
749
584
503
524
231
319
674
325
669
499
658
356
477
10
595
480
460
106
522
200
407
502
315
382
348
305
39
554
369
21
564
446
77
86
94
206
654
397
341
478
195
65
214
238
0
149
125
661
602
192
1
533
338
275
144
746
99
547
465
277
68
565
167
73
153
504
617
513
700
443
356
161
117
706
486
32
448
8
387
346
459
195
525
749
568
632
22
208
363
513
81
735
281
90
356
541
296
685
303
403
534
571
687
607
699
47
417
397
89
726
712
509
674
396
716
465
67
341
370
465
269
458
678
123
452
148
227
450
317
214
291
27
77
28
444
69
210
376
346
332
704
54
507
549
229
694
723
166
555
598
627
292
694
405
332
132
179
459
536
628
253
112
302
366
723
625
170
24
266
5
499
429
720
70
496
72
742
643
185
285
412
251
42
7
418
113
444
352
715
620
246
6
211
355
444
93
133
187
491
455
691
201
71
229
631
692
378
66
724
173
498
479
427
220
421
174
174
104
554
342
481
470
116
563
427
40
696
459
584
320
701
73
17
631
664
569
607
371
467
622
747
516
548
608
600
715
598
621
463
5
384
167
645
664
653
603
114
23
133
444
254
170
673
268
280
221
245
673
48
718
301
207
101
491
404
709
229
57
440
118
565
387
162
530
315
596
693
328
362
484
510
155
23
66
109
49
569
713
699
46
718
484
361
356
272
700
524
518
327
540
281
660
667
610
447
536
641
85
233
268
482
16
475
405
692
731
611
468
213
478
130
456
166
271
450
12
22
250
381
542
263
715
162
150
474
123
436
416
541
596
252
557
203
236
685
519
491
137
311
583
203
630
119
197
603
234
660
365
653
491
512
681
409
514
95
674
731
8
129
50
532
192
429
136
299
694
476
318
214
265
403
257
374
146
591
350
325
516
439
331
310
505
232
648
268
498
550
325
74
523
475
35
680
110
599
97
487
454
303
607
95
724
563
692
383
626
273
271
579
385
374
284
308
638
7
472
2
706
577
67
159
501
681
321
186
738
246
205
606
307
305
72
251
569
461
634
504
185
69
115
573
377
656
110
236
564
638
422
183
635
471
737
72
459
26
586
547
540
382
325
203
321
66
596
708
214
146
490
26
369
367
602
491
376
201
96
281
107
473
538
511
148
590
435
636
5
395
398
535
728
94
394
246
539
220
561
144
417
546
489
106
650
494
525
531
66
233
461
503
610
506
499
101
645
321
170
53
388
709
269
546
396
589
170
576
661
136
613
562
21
213
462
178
155
581
397
327
655
500
363
572
558
158
197
35
380
294
681
148
741
744
396
344
116
383
739
185
537
134
585
395
223
719
64
706
11
422
678
112
347
215
499
303
628
101
211
552
43
396
193
678
481
48
408
480
745
590
182
49
389
431
522
552
25
562
310
18
283
740
738
513
444
116
233
134
32
596
731
623
463
118
427
119
315
47
36
312
429
104
271
326
55
524
586
171
338
14
384
56
13
538
482
105
460
723
640
262
50
461
506
249
124
361
134
488
448
644
176
161
537
395
628
526
89
345
635
394
487
419
658
33
401
529
238
40
486
385
634
115
536
577
575
737
545
383
115
56
273
638
206
278
626
403
286
456
630
569
462
608
228
668
180
637
365
673
732
375
118
279
366
424
516
201
625
325
380
29
59
119
729
42
80
235
163
526
270
107
515
709
410
231
246
247
623
425
62
727
225
225
539
99
314
408
404
215
587
51
525
36
320
499
435
75
491
548
471
535
127
643
649
514
205
328
362
90
740
484
577
484
557
98
112
155
597
670
545
598
732
90
596
698
150
402
642
287
95
87
407
224
501
113
95
139
651
60
678
451
387
234
124
677
237
612
652
748
412
70
571
495
352
541
387
542
642
456
32
424
375
169
74
368
553
660
306
325
243
28
650
744
48
27
671
131
442
472
216
362
271
451
248
97
110
222
427
302
227
435
291
662
465
32
179
363
430
265
88
116
738
499
681
24
27
57
97
224
706
132
239
215
252
694
309
716
681
310
550
124
343
72
464
474
332
367
51
524
155
399
317
141
535
667
420
687
177
507
371
289
133
454
247
236
289
600
494
436
314
242
292
566
534
91
382
529
551
24
132
229
418
84
531
518
736
588
662
149
267
30
393
123
206
469
115
300
80
728
503
635
416
135
712
373
598
11
431
420
70
133
354
133
573
33
245
442
657
44
57
566
105
672
498
427
401
381
676
230
603
723
182
634
518
745
699
266
619
734
310
711
599
236
174
332
643
188
18
623
82
574
616
94
647
393
325
150
487
337
615
473
719
185
516
319
404
467
348
23
252
568
604
655
9
650
140
56
228
254
37
234
141
244
154
691
700
235
295
76
173
484
749
703
142
545
135
604
489
595
97
340
75
740
267
97
493
39
323
305
403
229
580
124
354
471
297
208
132
629
380
345
109
431
601
234
125
86
31
477
525
518
233
79
169
107
88
549
269
4
654
566
687
389
208
744
78
588
713
695
429
612
164
235
345
379
545
276
198
377
523
437
326
544
540
522
665
558
562
60
155
441
71
240
667
495
650
562
371
306
522
402
638
589
75
276
407
550
57
494
315
170
351
218
83
506
685
309
438
342
226
302
19
210
493
506
668
688
463
528
269
314
539
122
7
154
120
459
296
453
366
419
360
141
628
274
265
530
334
613
2
288
307
235
613
658
472
482
106
361
729
49
184
485
324
454
94
308
609
577
462
73
198
612
614
74
621
51
4
590
38
215
555
507
415
129
121
166
227
214
614
230
419
480
541
176
105
110
154
319
662
623
513
346
570
404
467
311
614
7
538
425
110
398
197
397
308
348
381
574
284
224
26
487
5
321
522
540
215
77
355
82
166
331
267
134
579
110
575
567
67
316
350
396
395
117
118
255
236
649
577
554
36
675
76
466
562
274
103
293
698
427
543
310
735
695
97
639
158
24
104
373
39
721
181
582
454
641
725
695
281
404
207
735
346
398
478
348
236
264
567
454
263
359
254
736
240
691
448
327
210
595
583
500
701
56
403
320
544
323
654
206
476
379
710
244
144
567
534
655
702
514
260
312
666
331
84
560
723
205
385
433
470
299
590
65
635
653
60
635
692
468
660
54
331
545
603
707
426
600
246
736
74
535
357
37
45
719
34
220
213
388
249
106
672
348
603
531
480
84
37
335
392
277
125
235
728
21
243
537
39
525
372
198
537
740
528
266
390
642
317
75
612
151
422
218
269
714
151
635
194
202
443
444
24
54
131
576
113
664
153
453
224
488
253
91
736
496
32
3
416
317
86
120
196
720
484
29
651
198
152
90
542
74
545
548
499
602
208
80
386
146
158
698
628
124
194
376
161
598
658
302
11
299
136
391
411
571
309
486
437
93
30
665
656
358
189
109
749
92
600
467
23
714
74
704
585
24
694
148
336
113
423
207
529
364
500
131
88
338
46
184
287
704
425
385
385
46
396
164
618
412
344
407
672
452
596
360
105
194
492
310
370
654
617
55
616
288
2
382
175
319
321
426
29
274
446
455
611
21
309
748
490
131
287
97
178
474
453
568
228
669
593
476
681
124
199
555
21
477
169
530
336
211
436
8
678
697
317
189
301
158
135
577
408
568
603
711
606
272
679
7
416
36
88
551
533
210
20
39
64
739
260
89
317
598
117
213
335
186
79
196
688
374
2
580
237
142
251
299
103
95
234
37
281
667
43
575
712
52
513
209
683
209
421
674
169
292
274
538
92
307
673
678
459
84
370
304
740
116
199
382
12
610
749
14
4
625
739
398
67
214
311
176
469
240
581
213
65
31
482
76
665
416
607
622
647
379
713
349
10
550
501
418
84
346
329
372
511
743
749
292
741
580
273
393
336
663
177
593
575
672
452
632
500
596
525
480
80
414
48
690
352
730
241
606
708
618
74
90
429
664
473
412
83
22
222
617
342
501
301
443
408
103
388
257
185
466
130
119
428
506
643
272
673
169
101
641
662
270
435
409
355
419
509
76
662
236
115
561
608
483
613
157
16
216
45
612
733
513
574
371
288
339
195
113
166
81
98
142
655
78
395
598
631
663
62
499
39
229
454
99
181
349
497
330
233
229
237
126
524
532
13
17
89
71
327
126
486
189
443
416
81
512
327
121
590
488
161
723
157
320
186
264
321
488
558
697
675
100
75
421
683
490
132
335
360
73
668
159
690
189
392
635
569
611
284
213
559
609
288
129
254
134
641
17
270
86
150
561
180
46
281
260
645
278
257
77
671
511
355
495
612
55
14
746
98
204
676
420
142
454
634
27
586
316
575
52
183
274
580
3
181
685
466
135
91
626
432
477
676
84
108
79
573
440
116
166
119
98
691
748
603
0
180
377
675
96
579
730
17
407
424
37
264
68
92
725
526
521
702
633
133
486
145
506
85
103
232
383
636
317
669
84
565
207
737
691
352
485
258
142
733
303
534
310
654
381
742
194
585
380
87
510
44
409
352
21
128
336
450
271
164
79
694
609
592
157
582
576
45
4
531
129
106
466
18
538
308
437
569
185
614
40
427
234
351
513
358
734
440
186
140
510
684
88
385
348
235
713
139
131
598
2
386
125
623
56
152
718
744
185
284
579
268
669
520
593
9
568
20
606
100
524
39
396
586
709
741
99
143
385
213
156
56
251
614
418
308
296
288
382
369
612
454
629
96
271
449
344
659
568
628
384
243
732
582
182
413
24
27
692
256
342
90
612
366
137
715
734
617
65
524
392
497
166
509
118
132
472
333
748
598
424
412
371
623
149
553
31
189
660
252
668
510
619
534
601
478
507
341
106
486
550
449
60
454
693
180
748
115
143
405
404
188
718
488
589
606
180
282
641
612
712
367
746
186
262
451
545
215
206
685
413
421
106
496
37
24
403
626
537
645
284
58
740
419
732
166
556
178
207
31
515
606
748
385
283
456
116
513
229
97
325
397
376
256
93
384
270
269
34
590
418
502
309
17
418
129
352
456
205
223
154
323
485
373
376
721
563
423
435
611
734
441
306
629
509
497
52
50
103
23
738
174
609
739
476
300
311
481
671
385
287
709
479
39
657
258
730
110
278
129
485
95
231
102
325
402
254
559
661
319
649
355
194
54
3
438
318
285
190
625
328
718
3
610
259
370
670
482
704
407
662
261
94
710
194
51
471
244
749
457
354
64
603
645
52
242
290
680
505
213
375
118
276
51
180
714
166
595
173
565
633
207
506
649
29
380
398
454
399
657
262
217
80
450
228
137
16
39
561
84
306
293
273
257
308
615
673
380
217
569
118
516
370
710
139
414
178
108
717
599
36
568
277
65
618
105
364
373
647
205
390
64
703
183
75
663
516
144
303
108
612
601
355
74
526
603
160
459
114
639
327
684
494
447
680
412
334
285
198
676
508
440
415
622
445
194
509
31
513
633
388
672
216
107
453
659
443
617
435
279
124
258
179
305
419
636
495
415
279
504
60
74
195
93
1
510
211
30
57
453
407
541
28
12
343
188
463
472
467
460
139
606
404
532
687
566
428
609
519
651
655
513
473
448
354
279
258
353
233
529
326
419
149
364
470
232
255
549
549
655
594
636
122
566
580
608
671
220
407
73
700
649
690
669
401
665
158
539
719
700
177
329
528
586
622
636
80
743
715
722
17
119
237
462
234
689
233
389
292
728
409
463
361
296
501
248
462
289
503
523
391
27
633
142
438
297
573
294
722
626
189
413
131
105
596
695
552
275
152
589
31
31
717
176
676
271
100
683
172
451
374
442
429
111
376
429
710
562
288
313
181
351
444
495
125
657
471
675
606
550
234
61
64
110
327
267
568
538
381
555
638
76
422
659
299
398
408
102
133
289
729
500
186
70
510
48
313
89
728
518
425
590
252
648
529
26
195
305
471
426
498
174
603
540
739
70
525
387
11
205
247
637
59
558
605
244
548
308
301
91
208
287
415
263
437
403
210
8
59
93
444
699
195
314
298
71
200
254
426
81
729
576
355
673
439
411
306
695
440
404
148
358
746
449
529
234
744
528
741
565
549
547
70
133
588
155
181
308
320
134
560
296
447
228
640
53
624
220
76
548
132
704
402
368
147
220
597
26
213
77
559
523
261
520
364
110
667
406
153
88
75
588
94
675
87
62
83
132
219
341
499
491
209
117
236
587
524
144
610
356
329
418
242
635
464
26
687
709
169
508
605
402
494
141
47
322
149
408
351
230
193
739
523
722
169
24
718
3
499
249
345
463
203
418
288
419
741
187
438
745
173
354
706
584
678
167
69
374
555
146
433
555
165
185
333
613
380
4
124
276
254
489
60
735
294
579
4
328
254
301
52
172
395
340
344
199
372
224
643
721
184
308
191
449
405
190
497
469
659
746
389
331
17
585
327
433
62
532
55
181
323
447
547
618
11
586
615
685
357
214
360
351
138
130
352
101
465
438
733
96
657
465
180
31
615
160
190
617
297
722
457
717
37
127
514
403
235
393
573
2
340
463
476
38
390
153
85
159
388
228
464
574
482
610
2
340
630
100
324
85
274
377
554
196
661
36
658
657
154
184
451
559
342
581
199
19
166
27
350
696
689
652
639
501
149
115
171
204
270
612
543
580
320
304
747
124
490
61
1
249
537
14
454
432
228
647
61
478
443
477
95
136
579
659
608
464
389
482
132
64
407
632
405
500
200
343
746
480
640
743
491
370
460
308
465
25
194
192
635
603
427
185
386
542
319
167
609
325
468
527
442
201
612
579
558
463
48
109
403
190
538
507
555
622
684
84
341
363
426
545
117
28
251
736
377
471
459
198
468
120
79
374
569
358
557
203
533
466
567
568
139
219
660
396
441
99
287
333
33
1
76
381
230
17
356
543
106
476
182
193
62
365
287
742
507
273
557
360
241
128
274
501
374
161
717
535
141
240
29
118
386
79
58
181
474
347
446
462
391
179
653
613
426
354
154
127
327
165
510
271
718
606
23
43
381
455
30
71
679
618
642
437
406
350
553
641
60
306
422
675
557
405
363
586
106
272
228
22
678
247
1
204
77
43
374
318
662
57
618
477
32
658
555
726
337
696
199
492
489
609
377
42
499
655
422
379
148
78
83
479
193
59
661
666
212
360
618
0
540
592
209
251
651
648
160
44
81
631
524
272
28
706
160
421
289
373
360
311
186
113
403
732
576
422
661
197
158
700
234
415
27
713
419
667
389
284
130
446
361
602
181
194
390
601
573
693
397
269
321
632
258
361
359
381
145
746
292
467
390
526
465
735
623
385
489
403
115
9
488
173
708
361
22
199
696
188
561
560
247
39
152
582
544
123
601
635
602
3
183
511
593
608
63
592
256
486
634
406
6
62
692
43
568
701
404
586
132
651
369
607
90
566
713
158
489
65
96
620
669
721
457
175
189
589
603
326
548
505
248
120
331
703
240
434
461
442
247
233
119
69
622
710
712
655
332
550
133
298
281
337
733
253
15
4
29
42
327
505
670
465
725
635
566
205
353
527
447
447
248
358
713
528
613
709
187
617
396
42
41
564
578
574
300
498
741
453
597
173
710
601
734
20
560
421
742
688
455
742
35
196
732
675
533
385
469
706
738
723
674
131
389
335
183
56
136
625
510
364
501
13
582
719
366
81
120
505
717
733
160
353
482
311
298
517
714
510
483
418
207
641
496
165
624
518
699
41
290
475
337
528
544
383
634
95
17
426
640
13
58
434
314
168
368
729
282
356
712
235
401
327
403
619
362
608
302
550
286
255
525
660
165
487
718
587
364
629
36
138
717
313
342
656
423
194
4
23
192
263
371
43
278
217
646
353
19
700
670
251
661
278
688
484
355
4
76
543
21
386
457
56
473
601
64
64
586
683
694
674
440
71
332
545
84
351
164
28
434
627
562
306
70
50
57
532
184
167
36
81
164
43
332
317
457
90
167
718
255
662
170
366
398
118
296
106
440
664
196
464
161
371
65
456
531
422
732
742
108
363
243
473
142
181
72
240
104
287
569
159
374
570
383
488
610
106
46
200
725
589
420
128
237
523
684
548
604
690
61
171
81
712
644
60
406
292
650
620
488
485
310
156
498
325
306
68
666
531
651
56
705
287
220
469
226
290
612
414
490
49
284
658
489
148
144
660
697
26
705
29
460
730
574
396
291
696
449
298
242
398
296
170
20
297
709
328
280
665
444
650
331
442
221
293
424
165
448
675
472
662
153
539
432
179
607
599
27
521
462
449
331
687
194
501
10
454
706
546
530
598
674
16
220
212
337
325
495
402
355
547
560
537
467
81
723
358
659
153
162
144
281
443
465
460
252
431
3
96
44
603
244
460
93
143
126
372
176
496
108
8
98
382
111
254
253
595
621
323
136
605
390
513
121
161
184
544
612
206
541
289
369
482
2
338
695
133
469
659
736
613
259
731
183
742
70
520
134
396
0
547
342
310
647
273
292
311
352
254
318
648
132
646
211
453
204
563
402
263
576
497
60
568
436
153
731
116
359
281
23
507
295
234
546
31
308
304
557
382
31
530
679
254
377
567
728
549
307
208
495
663
315
621
568
555
613
144
36
163
76
65
458
729
220
339
611
269
408
443
217
163
685
357
385
148
354
72
522
527
71
264
691
462
335
360
238
181
226
73
173
115
320
536
530
0
699
650
118
310
643
222
528
240
42
640
450
589
63
478
454
718
119
222
675
18
497
19
129
93
276
341
344
204
483
94
653
170
153
332
159
183
714
221
707
477
474
435
622
344
39
238
531
606
332
651
735
167
191
701
414
610
512
727
702
633
502
57
613
443
262
354
458
583
128
28
620
733
163
498
420
548
707
724
686
668
140
271
126
70
516
453
285
42
606
358
586
573
203
497
463
76
317
530
303
728
663
273
108
8
417
11
199
9
615
161
335
266
288
50
614
719
110
131
527
131
422
448
706
635
96
380
286
372
444
569
503
746
727
8
33
14
654
599
643
123
58
116
245
284
32
475
129
289
467
0
392
723
317
33
355
475
406
260
3
539
161
204
93
411
437
340
571
446
27
335
678
420
738
89
691
730
319
157
423
73
417
692
122
175
99
340
310
395
14
340
540
583
262
36
664
647
145
159
276
81
683
63
33
680
371
537
597
385
589
344
282
742
691
89
435
222
306
734
307
500
631
427
499
727
509
85
495
247
391
348
472
626
532
79
630
465
500
372
680
525
297
251
47
539
191
232
598
263
457
446
453
671
504
535
395
226
36
432
87
522
603
425
609
729
452
722
526
455
687
217
301
326
684
523
583
212
267
684
167
305
632
367
646
619
345
573
479
444
635
333
398
131
526
416
61
269
83
3
401
689
216
488
678
285
727
614
408
367
338
520
416
422
517
248
113
554
708
307
239
188
273
508
252
681
326
697
738
449
456
743
245
87
514
68
248
523
456
247
683
18
221
468
594
413
659
646
323
309
163
695
498
105
50
415
331
729
469
90
382
276
24
448
655
606
448
363
600
235
280
503
431
548
303
647
533
515
653
548
61
509
493
498
42
283
80
282
111
663
582
720
418
662
53
293
462
5
646
297
721
452
48
155
247
43
578
52
98
296
314
150
353
267
11
118
349
737
578
494
702
554
414
83
669
206
650
665
170
236
403
7
583
528
281
9
594
262
356
118
649
71
411
302
189
738
200
117
599
303
420
206
125
737
562
529
233
199
90
587
540
326
291
598
696
622
450
347
698
99
419
55
322
475
126
486
353
171
121
126
73
234
341
541
656
615
147
309
354
591
368
703
246
128
686
175
241
389
209
735
1
156
678
277
630
274
209
541
276
184
271
673
651
325
291
135
701
693
551
695
198
332
727
633
428
270
79
510
642
167
265
303
171
170
136
394
195
674
142
693
122
45
176
16
443
703
345
75
716
326
656
502
228
124
226
261
76
178
421
689
292
573
429
457
644
711
418
567
373
406
360
700
548
280
265
455
465
63
675
89
93
555
124
143
48
394
11
215
505
249
694
616
736
515
331
374
277
214
674
617
245
41
334
393
151
35
307
125
637
12
472
719
709
41
304
697
485
535
452
534
125
56
471
353
703
98
196
276
324
66
173
595
721
508
90
445
592
579
306
143
639
315
640
116
429
442
324
635
32
391
114
613
511
481
305
650
743
545
375
627
492
576
398
270
169
623
70
605
546
472
635
221
284
338
172
333
464
688
229
81
84
29
684
401
487
749
191
502
449
615
405
677
518
208
354
294
26
342
722
53
691
192
487
704
307
126
493
245
187
606
420
594
78
729
36
126
215
426
207
21
610
470
65
363
168
625
541
694
609
15
118
584
683
22
672
330
680
104
215
349
7
56
350
429
18
281
680
106
687
149
740
185
572
218
434
206
22
105
491
63
668
234
328
690
472
420
749
216
335
331
59
51
211
642
397
486
154
239
586
30
218
568
563
476
726
272
72
374
567
266
548
339
192
731
539
593
416
145
379
567
741
625
645
395
474
527
474
664
218
289
512
124
470
680
27
727
705
676
736
711
200
748
419
66
102
735
546
410
539
159
580
639
749
345
608
145
174
351
16
284
202
45
670
583
226
363
535
216
319
409
450
53
97
381
556
87
94
743
694
101
649
507
558
312
574
592
476
649
218
8
570
156
381
449
352
247
582
476
118
483
747
387
161
51
514
568
479
579
334
130
366
150
276
158
116
251
23
137
130
407
470
613
522
505
363
167
79
617
203
58
608
705
493
294
58
191
198
97
537
393
731
172
54
497
559
562
678
374
45
541
558
365
42
315
91
125
728
497
203
51
646
492
101
646
457
324
656
94
545
595
10
252
205
358
344
315
189
504
184
137
296
444
461
253
732
667
262
473
200
613
53
293
666
382
40
111
585
743
390
11
709
626
9
353
459
337
49
78
475
535
485
241
141
95
266
410
134
255
515
384
102
599
264
621
122
696
386
73
553
53
30
4
30
465
729
617
29
188
515
418
478
299
130
478
130
425
182
75
379
137
679
508
707
112
386
586
501
77
485
253
715
367
680
586
451
152
236
162
299
157
264
367
455
70
199
106
709
611
238
636
568
682
522
314
62
638
465
316
724
44
527
422
174
116
598
410
395
85
276
292
609
612
389
416
588
9
56
657
264
435
26
217
246
302
245
396
391
533
702
209
567
514
329
650
626
192
640
288
556
228
548
514
21
193
324
317
740
219
660
62
626
616
337
202
721
286
140
561
366
354
217
217
647
714
56
36
109
685
611
523
675
640
514
316
669
509
636
483
358
495
162
122
140
115
319
603
158
211
621
518
679
186
497
552
155
196
408
282
729
634
358
287
295
714
226
593
17
702
748
725
299
317
250
370
268
316
439
611
341
628
623
653
721
690
524
361
363
143
105
576
454
599
37
96
713
336
444
555
663
282
528
581
185
191
652
29
22
44
283
718
53
216
363
47
207
70
727
90
596
711
387
660
62
126
52
343
11
655
731
380
302
560
347
668
622
249
50
468
696
620
644
588
576
439
722
294
468
689
451
5
619
557
631
193
340
375
377
474
541
360
166
503
422
228
611
293
146
20
373
23
215
308
359
266
448
138
568
10
30
530
40
317
688
696
476
420
679
162
708
589
228
436
90
574
306
275
257
338
493
448
724
670
186
166
427
498
599
672
363
198
548
179
696
442
672
694
735
414
525
503
234
686
514
102
204
396
319
61
97
5
599
440
11
660
110
169
372
249
211
184
600
246
378
53
19
492
363
386
634
672
454
346
591
687
167
394
87
96
411
429
177
334
100
169
437
554
217
683
435
680
73
255
450
467
600
16
437
11
117
256
426
273
541
339
434
53
337
667
97
424
607
559
581
620
55
353
215
16
593
580
130
415
20
334
240
15
240
144
319
665
39
178
705
657
218
274
380
121
376
562
544
749
462
60
625
92
573
202
592
678
308
225
486
176
396
636
63
283
543
486
177
31
685
143
442
140
727
673
556
679
95
403
277
658
212
185
565
662
353
300
74
551
352
62
228
165
518
740
698
482
704
149
381
22
481
603
292
709
67
157
184
262
250
143
480
442
14
517
563
209
274
280
559
289
586
369
330
716
150
336
529
242
189
614
314
601
15
137
14
235
527
716
568
588
183
192
227
478
91
538
301
80
411
524
6
417
521
675
684
501
570
680
144
606
25
197
358
233
229
625
711
484
22
224
184
16
485
639
250
623
574
420
286
45
8
32
235
429
591
276
487
292
360
600
275
621
624
691
321
246
401
155
569
40
408
575
60
39
268
154
23
418
136
576
372
558
227
317
282
61
661
714
442
24
289
410
581
639
266
351
569
685
370
93
84
643
6
633
292
312
111
161
570
425
155
78
271
293
132
138
700
226
363
526
26
121
217
95
533
224
334
471
22
372
562
296
356
564
15
421
730
295
226
559
266
537
523
245
342
191
621
242
117
65
316
583
108
588
276
745
61
423
178
339
205
610
82
327
190
515
180
365
694
594
546
605
477
326
550
729
526
722
648
580
327
477
94
76
83
713
187
52
132
485
381
50
622
190
625
306
562
62
312
49
289
717
156
693
439
693
695
167
135
263
498
60
23
296
368
282
749
27
261
359
506
257
154
373
302
414
634
648
327
556
679
506
141
198
223
128
71
538
122
376
607
410
485
328
670
606
491
472
479
259
353
175
389
419
210
28
629
152
595
699
383
17
461
341
616
206
305
507
555
100
569
463
496
178
705
557
728
497
269
155
344
185
325
410
615
350
370
220
371
623
654
463
326
90
596
115
273
248
290
723
145
370
145
624
297
360
216
689
308
589
713
171
424
418
152
27
0
218
555
18
50
155
30
502
400
279
405
719
293
498
417
220
445
175
203
595
201
463
634
60
682
668
14
30
336
707
407
595
411
329
337
567
364
78
65
450
363
154
404
97
661
315
341
732
16
612
165
549
596
180
694
65
316
663
526
346
570
550
410
719
473
376
25
32
665
312
196
164
454
649
669
675
687
186
636
325
720
232
78
112
468
6
146
490
376
174
77
73
699
350
188
666
312
638
42
439
7
345
562
387
742
639
174
252
239
3
168
465
590
320
310
331
645
509
383
610
688
158
428
630
424
58
26
99
336
640
571
309
749
462
142
332
708
298
687
554
732
737
227
148
184
6
450
602
107
685
368
282
131
687
14
175
134
297
664
109
59
337
497
444
138
317
520
109
203
407
547
477
482
384
152
71
732
90
593
423
738
436
665
338
587
639
723
213
500
150
591
246
669
127
675
433
7
472
249
84
177
748
120
604
150
626
173
431
163
46
270
253
637
623
678
358
599
703
270
382
161
91
527
283
586
165
59
709
547
631
458
491
653
115
338
702
613
437
297
305
196
582
462
589
616
404
389
178
427
379
239
345
7
396
588
455
187
744
743
557
612
722
20
57
22
70
475
40
3
737
455
445
159
128
554
425
420
587
245
147
294
702
384
97
647
731
422
188
478
507
458
445
24
573
410
429
660
559
287
674
746
467
674
284
593
552
536
645
152
275
588
36
411
426
618
717
5
645
405
576
672
558
704
303
725
747
292
244
113
439
292
289
275
717
208
566
10
315
666
613
162
521
324
286
514
155
745
644
585
491
225
561
534
731
187
543
110
545
209
638
707
104
476
84
331
482
296
404
23
363
313
264
47
560
6
76
235
412
293
302
243
57
647
415
368
649
287
563
333
538
331
599
227
725
710
702
249
258
30
474
589
507
650
392
474
86
660
297
625
108
107
347
100
167
602
586
41
370
558
742
717
659
158
514
734
428
28
29
681
126
376
653
15
28
247
624
477
567
658
167
487
228
339
351
196
54
641
419
738
596
748
101
724
368
641
546
227
122
556
437
27
533
598
239
396
354
426
262
710
713
674
204
561
17
56
36
181
704
213
336
669
52
569
179
490
657
510
496
448
658
151
620
665
32
421
534
740
328
332
666
624
164
506
122
629
258
733
684
76
573
237
347
169
300
173
258
223
707
595
18
345
559
22
246
594
655
649
512
387
657
392
563
297
505
525
529
610
92
586
530
136
336
682
343
509
237
679
416
360
198
600
318
263
249
644
585
56
609
521
247
564
314
85
618
610
375
272
445
74
148
643
107
169
634
659
323
255
517
719
98
719
523
109
508
358
23
707
34
235
547
425
314
575
297
2
617
504
160
390
271
162
23
59
577
500
711
208
205
216
440
508
275
665
699
398
667
449
365
419
627
233
250
439
95
314
521
225
622
476
522
315
304
567
45
488
427
319
145
499
249
216
34
153
236
269
657
566
385
618
562
456
704
652
369
438
662
318
93
529
42
236
115
575
447
111
119
279
303
345
555
263
528
74
154
306
518
201
67
690
303
513
32
717
258
452
288
723
4
542
6
592
54
684
259
143
220
710
537
73
19
479
578
18
557
0
115
164
638
443
476
517
120
288
12
334
740
727
264
384
334
89
487
50
200
152
81
409
411
395
114
26
129
27
327
388
124
559
634
470
723
318
389
556
44
17
528
293
287
534
683
597
167
678
685
82
236
318
480
19
239
277
562
726
306
339
0
246
119
78
748
184
641
40
173
553
310
565
252
516
709
336
406
523
292
644
704
519
546
150
239
193
505
716
307
184
314
528
718
77
665
423
444
636
715
318
634
34
542
542
456
728
303
277
503
559
164
295
594
183
571
10
472
303
624
672
510
166
67
659
250
467
495
27
544
240
32
267
273
634
386
75
676
724
647
488
681
405
20
554
82
324
509
220
393
173
444
247
352
29
11
99
623
679
425
237
452
177
418
700
306
445
220
160
594
370
659
7
259
164
113
222
382
121
244
155
571
309
42
334
108
569
627
38
280
308
117
117
673
255
345
57
316
714
363
393
224
729
648
172
129
401
497
602
371
699
403
179
581
383
618
84
177
199
191
406
362
96
594
363
72
654
273
39
527
259
352
471
324
712
717
77
536
414
565
250
311
44
560
279
99
705
508
662
469
563
519
96
735
422
32
305
676
397
392
75
606
389
550
252
264
114
557
12
257
360
708
303
726
544
667
247
321
497
232
364
722
18
528
406
625
192
127
602
271
177
698
504
19
419
347
166
101
131
258
94
106
498
143
415
258
701
112
392
682
238
290
637
74
133
208
193
715
680
744
377
538
543
275
241
103
735
565
23
477
147
248
464
386
294
506
397
477
349
652
129
276
657
437
67
407
57
154
470
70
632
6
342
393
569
633
540
145
295
603
665
70
633
688
534
66
723
226
380
389
747
368
20
588
427
50
649
677
557
706
582
711
535
735
114
39
530
563
557
614
646
360
249
185
602
278
327
517
617
685
616
706
618
421
656
112
105
472
402
308
76
438
618
248
69
690
618
358
679
336
572
533
596
356
383
713
47
444
225
664
334
576
407
562
126
83
428
164
647
382
132
560
4
682
441
458
40
515
69
283
68
672
57
323
190
707
172
358
673
331
348
465
593
194
363
347
137
300
742
627
96
224
735
54
200
609
59
236
717
276
486
566
724
183
330
22
298
605
128
191
531
737
627
642
433
220
400
485
176
712
201
745
252
437
366
621
567
418
745
649
124
114
620
254
91
178
402
143
275
717
285
178
6
120
447
135
551
255
217
45
466
363
573
651
226
497
667
315
528
695
384
109
47
306
530
434
590
549
276
314
415
406
126
155
617
245
393
395
737
251
722
72
321
76
405
379
55
623
4
398
627
290
393
162
682
0
544
380
576
634
208
217
629
421
709
426
51
633
202
109
290
207
432
573
378
594
278
209
227
37
11
592
586
56
578
593
474
69
603
570
678
412
299
268
418
126
624
282
513
677
135
464
161
484
38
190
649
515
746
340
738
735
165
291
708
295
138
692
317
220
716
137
206
318
101
431
149
610
236
393
593
36
204
660
464
518
236
260
478
611
47
455
6
13
637
448
413
275
31
108
191
550
208
624
302
114
236
98
152
109
159
436
180
346
258
713
341
368
489
159
202
662
99
322
698
556
196
207
202
343
29
656
731
703
251
261
33
651
510
309
84
361
499
302
192
731
727
436
687
418
130
466
517
453
209
664
41
715
662
632
236
712
506
91
395
8
319
58
246
241
379
481
123
267
382
199
428
258
364
724
378
581
416
494
131
550
619
686
64
103
688
657
684
748
746
25
481
748
653
673
726
556
50
351
41
87
199
319
515
579
128
596
159
351
136
217
501
690
623
625
226
480
186
37
145
635
137
366
675
31
327
478
741
145
184
600
36
293
651
194
653
280
262
713
202
650
331
730
554
696
190
191
130
341
194
449
301
699
558
105
421
106
426
724
369
339
500
717
23
111
667
464
689
264
85
255
505
739
367
513
506
25
389
389
369
494
728
690
449
56
638
48
174
505
391
573
717
92
53
377
475
268
79
351
417
121
353
576
266
267
398
132
28
128
151
510
342
154
111
482
174
720
468
679
441
76
215
62
304
383
716
346
580
273
565
305
728
735
144
542
452
1
144
88
402
236
698
494
305
157
489
364
699
96
233
346
579
417
628
442
489
620
321
735
498
289
420
567
377
398
574
76
632
330
136
650
388
343
475
688
691
234
461
421
305
28
334
700
348
718
583
55
410
163
100
237
738
706
313
674
369
382
14
354
652
92
40
145
218
681
312
468
94
523
138
203
174
212
448
107
14
231
267
581
289
423
366
216
520
436
594
292
530
447
259
609
312
479
170
603
175
369
503
368
18
231
52
701
384
648
64
530
367
408
9
180
621
671
723
747
276
420
504
739
684
123
261
29
215
485
340
330
113
347
114
670
524
183
161
373
121
190
265
259
574
259
714
423
672
49
562
334
737
84
625
409
617
65
320
735
220
152
748
191
479
188
249
17
649
728
498
317
28
673
665
244
12
273
316
209
144
595
320
197
112
732
80
427
454
682
602
129
636
741
191
347
229
165
629
674
288
241
76
352
0
74
44
738
370
24
83
215
544
650
193
124
120
121
86
358
680
369
440
343
728
599
593
630
371
583
667
679
420
484
248
166
277
400
337
465
186
639
62
86
746
501
356
735
171
345
560
716
681
475
51
635
615
232
164
595
727
110
649
538
559
724
273
576
328
450
681
421
511
500
263
92
685
251
54
289
383
672
284
556
602
394
16
636
412
451
48
202
512
160
730
584
29
140
276
332
86
68
285
659
335
351
720
338
323
654
541
454
176
191
275
691
197
423
294
743
286
552
492
622
435
68
689
231
203
258
565
368
41
710
329
636
266
266
364
47
406
549
234
521
39
244
698
423
37
744
615
417
653
14
262
12
119
645
341
80
608
265
354
268
247
640
449
0
27
614
283
496
309
677
267
124
562
619
147
701
71
208
295
366
364
105
87
144
271
385
572
376
465
477
34
60
168
732
266
75
143
478
470
368
76
749
341
263
41
730
363
333
162
237
204
129
581
708
39
1
152
376
684
319
558
100
46
184
683
453
290
518
745
212
83
513
689
151
0
305
738
419
128
550
260
472
222
187
51
218
663
98
78
221
186
363
217
414
115
186
185
543
459
525
57
82
200
142
678
476
499
724
269
579
424
596
292
437
636
426
503
51
178
112
603
551
460
549
157
527
248
302
168
570
610
717
567
652
512
656
329
373
21
187
158
726
251
653
410
88
669
369
95
321
95
185
84
144
169
26
194
69
48
588
462
593
5
616
720
372
235
722
254
475
656
642
16
298
318
501
664
182
153
21
500
625
89
260
413
473
695
60
738
718
362
635
50
468
412
85
334
712
145
434
435
420
124
197
39
515
123
278
439
155
0
49
686
72
64
747
361
392
219
551
333
360
579
124
566
383
138
214
513
704
585
183
550
292
377
717
188
194
508
390
117
473
177
160
355
29
83
415
457
39
656
45
453
223
107
273
214
252
465
346
504
644
537
13
306
381
71
166
154
61
658
256
424
385
250
266
48
316
230
140
662
560
590
37
226
143
325
710
249
0
693
236
719
424
595
665
705
260
107
189
675
564
719
73
420
305
514
634
310
585
90
685
73
306
313
213
434
563
47
531
170
364
559
720
285
537
115
294
257
319
70
2
284
75
92
269
132
315
741
202
403
165
463
355
724
620
133
486
474
91
664
83
734
254
273
12
319
336
510
48
78
542
729
274
556
29
237
429
161
243
47
35
245
597
505
302
98
636
253
398
742
657
138
265
383
571
462
126
392
439
532
38
59
675
91
559
646
586
120
428
508
399
158
625
503
21
728
470
284
648
359
114
458
169
91
149
554
401
454
260
506
511
462
446
394
607
644
287
50
122
665
460
86
548
566
511
434
210
429
194
138
466
329
425
513
504
551
529
67
398
344
590
71
639
53
87
747
651
423
499
505
208
55
699
636
444
137
212
430
516
380
744
716
577
189
747
702
182
457
3
229
463
106
57
22
33
42
83
163
157
459
150
643
427
654
34
654
416
651
414
484
149
578
294
363
178
483
240
574
166
250
7
288
571
634
355
390
570
85
698
589
395
261
255
539
341
9
162
222
539
47
304
689
165
540
444
67
72
514
490
424
191
287
135
465
227
403
175
269
1
276
378
154
626
21
379
511
256
129
730
728
728
307
556
256
640
722
121
383
482
354
375
156
575
731
15
414
296
396
353
701
202
708
263
398
680
496
448
178
456
690
683
219
723
145
174
51
585
423
356
502
214
85
58
392
194
262
601
327
249
505
614
655
489
627
403
444
560
58
347
323
291
525
659
349
726
471
267
594
243
641
54
656
635
443
258
321
64
535
583
11
413
482
618
631
708
180
188
264
452
59
84
349
543
293
600
515
681
613
108
516
281
65
33
443
510
690
150
240
715
479
441
449
386
230
534
183
327
54
607
214
52
698
563
707
557
139
121
686
559
516
178
91
495
65
394
164
415
415
735
143
56
124
350
142
559
27
648
328
475
354
456
529
406
28
69
209
124
447
484
221
58
256
696
681
487
44
329
545
213
695
67
563
660
656
365
315
1
220
13
187
74
180
562
32
566
272
76
426
618
468
614
625
634
478
519
703
252
629
153
659
657
283
528
647
539
289
135
547
194
278
529
422
275
50
448
490
383
571
213
280
457
306
434
383
234
52
43
154
556
198
590
3
477
423
590
254
55
645
741
354
559
507
422
179
171
255
304
1
358
582
395
577
530
530
348
206
747
444
495
604
203
372
261
575
68
120
30
8
24
230
148
628
327
725
175
323
554
446
194
659
485
160
389
101
50
146
587
597
12
500
189
174
371
272
103
139
701
284
574
133
202
728
439
557
86
454
199
101
600
206
692
419
695
321
174
171
291
579
702
237
536
481
173
379
0
678
280
75
272
27
490
456
100
367
561
514
119
77
71
401
554
308
72
249
258
341
501
85
424
599
85
563
426
238
242
131
40
372
581
679
151
494
508
164
471
184
295
92
415
441
271
622
709
748
12
320
286
160
248
140
363
60
563
613
587
466
75
142
483
661
339
213
143
524
405
150
574
333
295
216
295
521
233
441
111
478
265
381
294
32
608
213
584
699
446
550
618
502
685
217
355
584
518
572
79
222
232
649
402
156
392
113
170
361
354
417
255
727
638
249
281
403
643
637
160
482
175
343
316
5
338
739
251
686
203
647
435
45
524
537
346
690
226
574
305
399
104
663
428
511
600
325
326
525
97
371
25
228
571
231
310
208
481
238
461
129
150
588
252
344
454
446
376
340
623
630
737
70
112
305
338
314
258
702
540
197
192
564
382
304
196
385
605
543
92
246
690
728
451
548
307
486
15
718
592
606
3
254
159
549
455
730
628
146
321
475
196
17
43
550
39
263
185
690
412
438
334
187
405
705
79
672
575
94
52
217
464
160
270
330
696
132
168
638
240
120
190
102
158
469
570
598
146
581
196
687
621
168
534
91
487
197
127
438
87
559
238
322
152
673
488
137
394
473
204
335
536
387
234
189
249
230
513
83
678
595
555
256
313
591
579
446
549
456
330
129
74
192
527
29
49
503
113
207
459
175
641
674
595
49
107
596
666
28
465
410
636
425
167
597
130
722
531
583
366
473
373
611
343
317
159
219
110
475
286
436
656
311
537
651
678
607
278
652
639
209
388
184
152
129
35
386
330
360
610
364
269
146
446
97
305
332
325
708
222
433
464
515
323
595
365
575
523
572
542
570
159
503
625
198
463
114
547
446
171
709
212
583
298
491
24
112
156
199
51
147
354
226
635
182
536
731
123
337
111
76
579
248
21
134
9
460
22
513
304
529
341
736
636
535
724
737
39
607
278
150
393
678
746
13
724
202
503
30
493
265
651
418
416
546
498
397
404
35
425
244
634
104
381
524
380
567
279
134
714
175
635
221
714
314
538
55
363
152
475
295
598
97
455
77
743
99
548
25
703
413
474
80
361
468
307
375
622
300
730
181
668
680
731
112
489
86
465
455
113
516
661
651
163
407
323
512
33
577
18
471
677
137
650
33
480
157
560
213
572
95
65
102
87
671
113
610
394
537
538
470
539
620
506
144
313
493
120
344
647
172
522
537
48
23
349
119
253
102
453
202
722
412
687
502
547
670
535
6
416
20
452
647
238
355
683
603
380
689
199
109
300
23
667
327
564
674
45
166
644
506
409
564
32
665
290
470
362
78
531
398
149
647
482
7
124
460
482
517
33
185
545
506
659
116
325
217
726
363
486
671
543
718
252
528
606
720
615
713
519
638
472
696
294
270
527
647
488
341
117
586
441
380
261
95
481
549
401
389
399
708
710
258
735
311
83
203
741
353
297
75
84
112
184
48
741
384
0
440
76
198
655
220
450
566
201
35
26
263
200
389
214
622
103
451
379
286
20
28
22
309
180
184
529
162
720
382
745
118
305
233
375
702
150
402
124
677
84
209
704
612
230
490
447
373
384
725
298
64
721
189
467
437
689
289
456
288
700
238
213
570
238
481
553
476
718
497
13
173
647
738
726
499
620
46
340
185
556
164
43
388
63
580
144
509
213
659
38
41
533
288
356
629
477
268
532
709
453
456
306
673
540
262
136
416
386
400
531
601
645
197
204
472
53
221
208
550
369
558
95
5
76
22
458
199
678
595
357
574
607
365
212
540
237
678
448
647
377
487
176
665
215
423
435
493
464
589
143
623
436
358
400
34
741
427
377
667
181
298
97
484
503
262
346
577
337
400
11
640
325
563
238
404
493
356
204
336
382
466
283
174
703
551
552
665
497
290
350
671
651
708
555
488
87
606
700
260
583
208
499
83
176
527
182
86
484
149
629
679
653
388
659
631
459
138
337
279
592
601
401
582
706
338
522
495
297
574
496
72
316
29
400
70
343
96
588
103
710
295
51
332
593
105
35
31
453
544
517
618
735
361
121
85
503
630
67
448
302
466
282
557
607
395
157
745
77
439
278
152
526
17
516
185
38
621
20
564
646
425
699
106
325
230
478
474
589
413
682
499
733
86
196
469
126
646
686
274
367
198
181
459
399
124
720
136
715
597
652
564
646
18
558
424
498
164
230
486
141
271
677
573
316
688
118
710
168
472
645
159
346
319
625
200
276
568
727
742
381
515
735
525
492
191
638
497
558
674
221
372
446
744
153
732
188
306
707
159
251
631
524
439
9
402
291
713
174
570
277
453
80
403
437
607
480
8
192
34
135
578
529
297
250
549
271
432
217
559
363
374
295
220
491
412
207
74
707
261
479
353
447
625
723
179
583
14
99
97
107
281
735
560
621
694
154
302
407
468
709
418
399
474
152
181
40
188
142
399
660
613
355
60
428
345
64
411
378
491
134
365
561
104
139
201
578
697
268
511
702
695
381
126
546
600
167
500
117
236
19
552
659
684
656
164
409
253
473
674
138
356
101
167
94
669
81
703
93
666
619
421
602
686
487
643
515
119
234
8
449
663
604
278
728
635
213
706
381
279
423
280
201
261
136
485
605
599
445
118
487
556
483
336
411
568
708
573
644
151
728
391
478
610
618
610
657
512
47
422
281
482
437
172
376
23
351
328
478
617
473
680
263
261
624
382
137
432
534
176
286
472
269
66
282
573
111
426
217
11
335
345
381
13
448
710
488
563
611
509
13
724
368
690
196
454
516
593
459
67
268
658
664
595
453
94
517
459
742
142
330
147
584
501
104
398
515
191
255
153
9
94
580
88
488
191
115
415
426
94
292
135
724
151
373
96
626
92
680
105
339
275
136
178
522
540
746
308
698
670
330
275
585
491
345
137
583
558
269
699
190
148
1
140
576
512
448
184
669
511
712
408
292
563
479
210
195
277
630
546
203
391
84
627
725
722
640
393
633
398
542
366
576
337
333
663
456
133
93
628
641
357
591
359
252
286
493
175
590
54
698
127
491
31
521
20
673
440
3
240
653
461
126
390
507
11
251
167
553
58
639
433
154
264
609
646
140
574
164
41
464
318
58
139
408
510
694
91
76
722
623
583
372
338
240
686
242
458
456
294
260
739
154
323
349
211
623
401
525
581
357
143
522
106
570
521
296
398
534
244
34
323
624
226
669
539
221
494
659
519
357
378
117
288
670
25
279
50
31
147
607
557
690
138
565
464
480
604
503
588
455
280
424
46
491
400
129
498
193
143
251
565
731
428
196
703
458
403
447
230
703
431
143
448
387
93
134
542
62
121
739
282
493
180
703
136
584
184
296
219
197
329
186
566
181
129
367
440
719
415
514
740
675
353
43
105
221
553
706
176
403
173
499
32
154
183
44
491
55
198
483
96
27
234
688
566
167
129
407
204
339
255
286
250
12
626
476
602
107
683
514
599
309
221
53
376
643
58
70
647
412
385
684
368
541
402
258
581
320
567
744
441
74
352
334
121
15
341
372
331
355
352
188
589
263
241
419
410
605
26
289
484
591
186
34
269
668
447
234
288
42
158
306
5
325
542
608
574
30
229
220
389
574
362
647
718
190
359
206
126
643
675
428
479
459
711
747
169
168
396
507
699
408
393
391
249
496
400
41
47
195
95
499
391
681
488
606
250
456
171
516
481
481
252
81
409
45
170
305
495
705
374
397
709
128
689
658
15
25
680
392
80
654
672
551
545
284
548
84
709
56
255
220
273
112
732
296
433
200
246
217
349
113
79
480
89
679
33
443
698
653
49
687
687
639
646
630
2
12
193
400
460
508
416
526
13
565
153
615
352
278
31
371
258
515
723
298
234
242
183
97
318
272
324
105
645
611
588
6
148
380
570
628
587
199
591
363
189
17
352
564
196
546
579
265
123
402
15
536
714
567
598
278
726
348
447
237
113
593
747
733
218
300
356
328
134
473
218
435
303
34
293
391
216
63
547
687
572
442
0
590
573
489
559
76
155
231
118
424
413
738
70
299
537
727
137
499
528
115
237
650
84
309
71
17
81
442
158
666
339
405
579
572
612
582
235
501
395
748
694
449
623
721
718
610
269
691
122
432
286
213
383
320
639
214
167
88
547
727
552
525
700
656
401
210
288
446
647
745
556
405
614
433
183
542
252
112
306
602
327
15
660
280
642
262
679
628
49
502
101
214
447
402
10
599
280
633
158
392
248
380
243
41
161
708
373
295
587
316
386
576
289
25
484
553
22
68
30
19
418
371
544
113
521
294
303
423
307
322
337
191
17
522
234
626
314
457
151
393
681
262
725
244
169
569
360
293
694
602
445
474
235
293
556
235
712
546
590
612
126
357
588
457
270
135
613
301
334
266
526
425
223
149
676
534
141
474
213
587
648
615
269
444
145
447
597
322
6
108
477
381
568
459
246
512
334
666
454
738
608
123
204
104
642
498
582
144
595
14
495
347
671
203
75
396
619
572
463
76
111
712
336
574
658
525
727
536
164
243
596
425
450
598
72
614
4
290
581
743
411
295
63
601
740
471
730
299
319
510
484
422
634
188
428
192
612
600
603
572
390
442
393
644
149
637
643
232
96
704
597
283
318
686
282
624
250
514
642
622
495
169
42
729
2
81
160
726
734
592
667
706
527
264
421
75
439
355
368
19
558
739
45
523
519
24
403
264
248
394
291
97
747
270
156
647
676
439
418
555
516
79
494
71
484
701
161
492
178
22
435
288
233
484
616
370
31
576
252
741
703
174
139
169
692
97
530
28
595
33
600
670
56
665
198
218
702
15
506
260
551
350
524
248
195
233
669
343
463
85
427
588
530
711
695
393
570
334
544
251
725
74
94
360
498
260
260
527
510
715
580
118
555
432
4
16
114
319
3
409
611
659
592
430
690
631
284
167
324
455
642
397
656
343
388
481
615
281
162
354
536
117
259
166
293
447
417
330
525
746
390
345
100
330
588
605
503
612
136
660
467
401
694
486
727
450
722
38
17
286
639
540
329
271
606
13
290
332
58
111
620
417
187
609
409
596
474
643
52
657
437
384
245
96
111
323
45
152
65
417
410
532
148
373
98
344
235
567
672
724
623
611
202
489
84
445
27
87
150
201
683
263
611
302
356
471
523
342
336
17
746
698
719
729
396
332
546
476
157
171
400
641
544
586
363
592
188
70
276
343
373
659
221
361
594
196
339
362
265
221
485
583
560
623
655
257
715
437
270
306
719
90
578
88
606
304
326
60
716
49
320
627
29
117
136
18
192
506
719
126
178
356
269
530
186
71
623
210
390
136
710
338
474
606
264
16
556
657
616
281
298
214
225
429
590
278
186
238
69
494
643
54
468
470
322
651
549
43
146
609
676
371
723
509
217
319
242
631
525
412
107
209
586
383
105
497
378
235
695
379
489
40
4
371
32
158
644
208
72
196
45
289
670
290
147
22
110
525
336
660
194
537
689
317
598
649
183
220
37
583
141
312
0
418
253
581
539
286
389
536
469
660
645
313
476
27
357
264
514
470
79
478
645
416
419
651
173
183
697
316
183
119
223
12
246
89
127
348
73
144
62
595
48
173
198
538
748
601
373
255
558
577
362
476
473
613
739
515
442
284
149
1
372
327
24
600
149
454
557
462
749
17
241
741
681
391
222
384
523
647
582
366
136
672
571
201
243
580
439
611
471
543
620
684
737
725
482
611
746
25
118
149
746
438
377
16
566
28
718
111
420
648
678
316
107
120
104
101
679
155
670
239
114
31
676
490
604
731
9
533
614
65
315
444
297
277
640
114
54
340
218
541
695
1
643
226
233
233
161
141
603
460
62
617
215
388
277
355
395
232
432
702
569
320
53
577
89
5
187
10
445
506
427
347
366
141
204
138
375
347
316
574
429
95
267
364
495
218
69
118
487
208
428
502
458
100
493
194
693
311
118
60
410
299
527
681
605
732
59
521
462
153
384
425
667
84
508
176
72
19
725
280
95
420
299
305
328
76
617
43
121
552
97
334
293
573
557
235
624
116
13
266
220
465
530
327
118
665
286
544
190
368
583
515
518
516
580
398
569
201
125
646
373
682
496
503
575
102
713
607
50
679
163
737
233
57
92
120
110
502
686
561
180
300
66
181
101
189
33
91
681
120
62
741
593
58
384
158
581
369
161
525
531
694
164
388
415
524
509
342
476
240
687
160
220
238
136
621
525
373
213
366
119
144
222
623
642
58
15
369
636
146
717
682
146
17
319
175
377
152
82
672
328
592
386
23
327
674
127
704
65
524
619
645
400
149
257
25
408
703
323
27
637
279
428
379
707
489
1
509
510
433
494
115
40
387
685
641
204
516
429
132
214
720
115
669
595
545
608
613
744
453
246
699
567
666
271
542
510
726
5
51
608
95
422
183
184
306
165
143
487
742
21
1
343
745
691
749
667
476
738
529
252
515
471
285
389
27
626
333
644
276
111
705
657
57
439
460
493
544
47
252
116
336
410
649
556
41
609
696
421
557
599
104
517
609
358
580
706
700
34
237
747
23
579
198
628
643
655
680
503
641
238
687
159
567
214
458
45
653
25
639
195
486
428
489
141
339
723
514
158
328
90
29
113
476
157
503
559
115
741
643
465
31
694
612
578
224
421
66
175
59
348
185
399
123
94
72
531
728
490
326
479
525
720
217
243
530
151
448
165
729
302
513
338
485
21
51
674
425
486
375
725
746
118
234
579
639
505
95
326
179
516
391
218
309
377
44
121
377
243
407
720
243
70
731
710
204
80
529
34
107
105
493
4
116
412
89
422
631
668
411
266
564
712
667
340
747
25
56
181
729
116
169
114
737
152
354
260
211
237
480
380
64
25
417
397
522
462
675
539
476
53
656
739
14
198
392
617
472
200
724
510
333
54
171
591
328
169
97
384
56
570
276
288
544
90
599
18
735
433
199
527
212
254
297
101
518
338
607
122
662
488
442
460
289
314
595
493
152
339
276
19
534
85
421
398
275
552
320
263
342
405
429
319
312
133
450
332
638
408
567
490
305
363
433
346
97
568
672
594
255
697
174
116
292
396
508
483
182
98
74
747
139
418
393
441
306
578
339
104
277
11
712
427
726
151
105
267
593
244
446
243
164
513
722
29
741
552
609
432
404
393
491
82
352
478
578
229
138
333
420
575
173
488
520
3
433
559
319
699
641
470
96
398
112
216
638
78
405
96
243
171
483
117
446
653
106
731
478
479
2
447
624
300
124
744
268
86
365
582
318
561
315
261
646
48
310
153
204
268
588
624
141
603
376
478
391
366
156
250
553
387
480
502
571
67
487
634
6
324
369
510
33
197
566
336
343
72
44
35
745
57
158
680
320
46
354
11
643
431
540
572
159
543
485
596
416
729
162
28
204
686
226
193
254
740
437
514
564
469
293
714
458
365
595
375
34
746
25
617
592
140
37
270
90
419
21
12
362
12
650
36
613
537
624
381
721
462
114
620
356
691
201
615
499
513
538
87
43
739
510
664
356
297
199
451
143
355
549
330
735
745
321
526
715
380
275
83
268
133
18
685
364
544
60
444
657
522
641
526
539
81
141
94
436
300
358
517
184
220
528
335
317
219
685
131
332
58
54
138
263
45
108
637
689
398
123
75
405
689
222
368
521
694
726
392
391
292
412
584
746
88
249
136
736
235
557
315
698
24
610
443
227
703
341
105
196
504
278
184
440
140
330
744
287
221
673
578
311
367
484
472
135
341
453
633
410
261
129
554
672
707
443
737
405
421
296
528
161
191
219
113
338
304
378
162
414
202
742
381
661
658
424
675
138
623
115
592
707
400
536
149
324
450
302
518
612
667
101
239
284
433
42
56
1
594
254
437
728
357
271
275
720
707
695
688
521
47
681
118
216
544
159
107
560
135
215
533
345
114
220
378
323
599
393
274
424
168
87
521
729
118
119
209
28
30
271
611
158
207
612
77
574
434
509
214
609
485
658
266
477
615
369
244
654
473
747
488
160
473
362
302
626
672
257
242
461
656
157
515
28
349
523
276
117
207
604
298
518
105
269
523
384
604
103
594
717
271
737
610
351
168
399
409
620
489
275
42
719
40
463
668
469
263
351
166
170
301
674
319
327
96
260
185
5
579
627
115
592
144
235
624
79
549
487
136
339
639
626
436
506
262
461
681
86
400
57
394
193
538
223
578
699
8
305
651
717
456
10
373
33
701
52
230
42
341
727
101
436
710
600
191
47
89
97
669
659
665
266
714
594
133
43
474
65
416
73
425
735
443
547
66
187
160
386
507
707
388
595
232
554
228
549
162
284
172
488
454
719
711
435
602
179
483
318
308
27
63
226
423
408
196
405
676
274
164
531
154
618
502
212
434
528
648
116
589
610
630
50
69
267
298
576
600
525
316
366
19
125
445
365
175
104
330
749
704
729
6
331
279
601
50
582
366
256
47
107
436
642
8
350
662
224
391
401
427
269
36
377
179
268
490
233
484
506
57
361
215
188
128
18
199
171
86
494
257
175
118
664
612
726
476
409
688
425
609
659
335
232
290
432
66
561
227
646
723
177
561
594
548
390
361
49
548
380
133
518
538
698
549
525
290
26
519
253
63
91
571
347
622
681
401
413
154
671
603
192
509
663
527
105
424
345
653
479
542
594
304
413
362
197
148
553
498
662
585
383
445
347
676
600
548
536
470
617
25
424
22
423
699
585
159
600
246
307
717
545
82
375
720
743
118
54
737
229
542
314
595
49
439
689
553
232
684
107
139
383
641
56
218
600
424
208
29
182
535
206
98
520
308
647
387
211
440
629
30
282
522
305
538
567
278
600
216
255
621
53
500
358
242
212
256
104
523
420
384
117
314
329
245
741
378
208
227
407
465
312
74
617
680
16
298
477
151
114
576
253
688
135
450
530
178
101
95
271
119
447
114
432
480
363
345
716
459
418
81
172
566
300
493
641
218
455
716
83
440
213
252
660
640
713
424
1
224
164
185
66
589
128
614
528
471
596
101
290
41
678
742
19
479
340
486
32
445
465
740
80
200
525
365
363
591
429
339
213
395
195
372
682
498
206
309
131
540
306
507
97
198
584
210
436
169
154
386
314
552
238
731
469
600
198
448
373
110
34
95
511
364
259
583
203
20
687
146
392
368
407
147
167
585
511
706
279
642
195
74
327
427
644
208
594
291
339
53
0
462
224
636
158
134
705
241
723
330
345
377
182
569
605
317
426
333
598
426
556
497
65
482
695
371
187
227
200
172
18
459
525
107
645
3
212
268
66
103
41
231
11
122
16
597
119
168
270
350
23
502
452
584
634
288
474
713
514
225
444
223
634
175
47
228
371
35
27
231
504
579
661
332
677
18
16
222
249
46
527
470
415
659
438
715
605
405
13
635
522
78
337
165
164
639
596
630
286
5
343
453
125
338
573
258
361
62
690
505
447
220
424
577
444
260
52
472
649
44
648
122
88
481
367
333
106
619
393
211
5
349
149
359
636
398
525
159
6
635
735
570
638
167
81
102
507
153
135
395
27
170
411
740
462
5
494
77
323
130
485
174
226
427
675
366
461
76
432
540
128
536
624
649
703
203
235
340
373
547
256
673
183
652
396
55
95
498
539
284
530
93
670
153
576
600
737
262
110
616
206
480
174
509
105
697
494
555
217
136
562
555
741
733
130
63
261
521
331
576
105
276
121
99
209
166
290
191
58
534
299
706
206
505
486
287
617
315
52
389
519
382
739
329
78
695
349
427
135
173
239
444
140
667
394
378
71
737
447
696
49
256
668
655
501
275
638
354
552
671
713
42
126
558
575
303
425
640
596
416
41
747
659
278
165
169
260
635
590
295
485
44
108
481
272
626
294
85
404
415
456
409
307
511
330
517
646
505
40
741
731
307
14
195
240
326
495
106
99
53
573
334
606
655
723
608
134
601
636
276
566
94
407
383
61
135
213
620
252
349
550
741
423
604
312
279
92
325
130
529
55
622
483
151
59
20
595
233
478
705
358
153
612
647
204
605
83
144
377
263
592
186
88
606
557
644
466
706
444
79
280
490
507
683
224
739
424
580
600
587
4
723
276
254
460
99
70
446
610
484
370
600
522
695
116
744
711
148
405
685
722
102
715
739
218
402
475
729
611
743
267
51
172
295
426
425
108
591
338
746
306
61
583
513
118
117
420
263
598
680
110
89
592
583
607
161
129
475
690
247
208
671
229
16
347
139
410
524
192
182
718
441
499
437
334
266
657
164
160
542
90
509
94
552
653
742
625
564
596
200
315
681
304
167
348
728
749
209
13
421
51
154
473
323
616
61
325
539
111
12
587
76
124
163
711
13
621
8
79
193
515
566
464
661
212
154
711
215
362
300
175
487
416
300
257
247
262
17
685
69
641
120
320
486
737
299
333
26
533
117
231
703
659
691
189
583
148
527
509
290
286
482
386
659
24
484
302
438
498
124
129
524
98
331
737
674
97
743
616
28
719
48
80
89
481
427
208
66
105
546
507
242
165
268
716
389
54
731
59
481
98
504
22
108
410
718
345
331
634
232
562
258
8
574
24
200
550
511
503
715
500
415
478
162
585
117
671
211
737
741
658
559
501
59
321
227
588
453
22
223
454
235
47
552
67
402
701
55
336
246
627
314
402
8
251
500
570
470
385
58
411
308
16
366
28
35
44
702
335
202
230
443
378
204
690
313
165
427
599
263
14
707
58
85
345
398
484
323
366
129
380
70
259
369
448
113
308
374
578
681
76
67
657
544
118
443
206
82
64
26
203
224
636
582
630
78
399
452
468
509
609
16
87
475
189
598
656
558
451
665
579
585
611
219
310
209
230
346
547
267
120
273
710
114
116
432
710
628
180
623
234
735
512
265
418
278
373
424
397
563
593
256
239
109
445
491
700
661
444
210
551
684
306
374
451
686
495
118
571
19
207
105
467
16
286
710
266
53
220
488
370
315
521
224
90
91
130
583
649
261
7
59
577
465
633
227
370
360
504
447
72
326
209
608
612
738
714
580
706
691
280
533
130
661
84
725
234
24
268
707
155
745
447
703
557
573
630
342
246
3
140
500
68
528
501
654
413
508
681
655
705
408
24
15
483
714
650
4
379
746
462
155
191
348
582
186
373
293
401
465
257
524
623
606
383
530
248
671
508
708
318
47
446
609
256
312
594
477
640
141
523
156
525
482
671
349
654
704
545
382
483
448
392
261
478
599
442
129
47
443
547
629
275
53
305
641
347
335
740
536
315
394
699
458
38
747
425
397
674
573
704
316
25
80
35
639
187
379
361
566
713
60
528
543
282
459
218
644
712
584
93
556
541
715
392
150
340
288
130
593
303
719
449
656
667
168
622
72
263
491
136
415
80
530
549
175
237
115
239
534
693
482
54
384
566
77
204
109
527
376
283
361
270
292
408
713
332
229
51
429
674
217
365
407
446
222
435
513
503
397
167
76
104
80
510
235
551
296
76
384
700
53
224
208
456
331
617
719
397
231
736
223
604
498
49
35
736
712
625
533
25
8
698
41
572
65
690
622
630
59
150
135
351
590
674
507
435
63
210
585
378
387
353
628
110
228
521
41
256
313
249
68
332
238
707
505
127
47
479
604
353
131
74
652
343
310
681
173
534
472
500
438
411
722
5
152
580
292
741
200
680
746
725
723
53
671
240
604
716
722
190
151
356
113
631
557
627
563
311
265
336
566
70
63
200
57
596
548
402
140
281
255
158
236
117
328
42
280
65
298
160
459
562
324
429
422
250
430
476
64
571
671
130
212
173
459
139
99
325
456
276
381
598
24
529
560
654
81
365
316
529
427
714
445
14
230
31
469
741
322
251
683
551
748
105
97
202
611
748
96
260
147
546
562
426
200
636
285
725
61
607
358
385
27
522
374
653
525
536
399
371
2
539
557
173
395
121
612
263
368
147
167
731
108
747
635
98
143
120
547
25
591
366
260
747
257
290
684
666
76
706
49
728
467
22
634
207
453
504
731
267
454
542
708
697
39
87
319
399
225
4
548
299
471
326
261
66
31
334
526
487
129
432
250
84
473
153
65
533
361
323
24
106
97
672
11
220
27
37
95
347
581
644
317
471
630
82
319
312
735
580
641
285
658
614
509
506
127
216
633
561
182
508
108
553
206
506
572
446
58
106
570
85
519
733
342
627
568
628
666
182
604
605
55
433
423
0
485
444
356
605
281
484
639
155
147
130
285
166
304
471
707
164
489
31
258
690
73
6
706
739
501
518
470
555
497
369
413
321
178
372
506
747
30
695
33
28
132
610
664
58
689
92
307
478
43
159
200
653
285
206
272
407
19
431
359
362
490
449
62
541
303
304
123
186
26
578
157
626
746
263
100
544
327
294
61
617
461
723
140
632
124
463
601
407
615
285
331
609
95
476
613
428
608
440
430
124
209
226
358
129
340
415
426
500
704
62
247
363
701
643
666
101
92
550
51
59
322
229
578
272
672
218
677
218
682
661
429
449
671
143
571
480
390
679
183
275
494
345
22
515
428
225
622
441
663
181
728
190
622
126
496
458
153
565
404
512
134
516
438
429
313
675
707
321
38
658
634
130
612
699
240
476
736
262
286
350
14
50
729
439
503
557
9
81
72
433
734
664
696
215
219
521
1
48
32
573
25
646
390
645
259
278
657
133
241
156
443
618
422
117
58
593
685
392
703
605
161
556
719
181
84
179
686
585
498
656
480
77
24
642
252
453
704
709
106
246
381
284
448
724
169
373
525
127
269
235
126
252
40
609
671
246
326
449
570
216
558
241
83
124
603
293
570
15
290
397
232
696
542
495
97
29
125
736
439
630
725
524
487
186
248
126
194
656
749
698
665
56
81
51
315
254
596
632
699
76
559
488
273
345
641
148
131
11
98
629
557
588
434
395
83
76
476
280
253
170
26
658
392
33
620
722
468
403
330
230
547
455
521
136
746
92
80
321
537
570
491
529
144
632
91
211
100
393
607
535
52
372
36
99
136
610
493
645
520
62
302
419
284
94
7
359
714
536
151
526
383
663
530
55
378
141
191
271
113
175
699
161
105
388
247
568
364
66
196
539
191
218
670
698
558
490
568
587
645
437
333
421
135
513
272
143
353
486
727
193
689
526
313
154
245
420
565
423
742
617
543
233
151
291
458
290
411
102
44
240
290
693
50
346
573
68
509
367
738
666
82
484
553
230
370
538
554
454
17
507
258
159
300
664
383
40
368
545
588
455
269
24
620
613
528
700
358
407
711
193
314
591
354
391
163
330
173
527
636
446
577
337
373
550
697
175
105
641
412
261
441
334
199
181
726
261
213
664
399
265
207
673
254
171
158
149
740
38
489
319
495
747
490
95
81
132
71
345
735
690
22
582
69
203
614
93
554
235
564
98
387
578
732
621
224
587
631
404
406
188
728
403
288
290
527
58
460
556
376
637
603
562
599
552
65
128
368
258
123
231
630
507
423
301
569
332
111
389
684
154
332
112
223
57
696
646
382
624
682
570
483
474
730
259
644
625
9
629
87
544
618
459
459
393
412
622
170
249
89
577
487
637
137
90
414
579
7
251
352
354
616
747
342
504
142
30
158
344
525
340
185
624
93
718
662
535
347
682
199
544
395
689
595
159
320
212
305
263
644
449
533
190
650
29
735
208
264
110
55
60
222
710
440
58
58
421
457
4
391
137
636
93
499
125
258
42
55
236
562
296
71
371
569
623
408
473
700
696
567
316
660
7
339
418
52
388
684
617
244
737
12
687
524
28
126
470
514
565
454
609
75
79
15
519
468
126
660
188
669
86
444
741
110
642
1
216
355
545
346
363
723
631
201
461
189
359
748
212
50
270
263
334
615
158
250
741
545
25
228
705
65
160
76
458
379
496
458
211
707
620
620
478
303
303
382
303
99
690
675
126
648
545
712
255
744
0
653
561
54
448
20
669
309
391
391
415
515
720
651
293
674
76
612
745
607
451
455
495
279
182
427
614
359
679
412
474
604
540
542
702
94
484
676
527
459
679
481
667
344
689
497
321
425
682
312
115
595
417
82
35
161
336
148
629
2
313
246
0
50
615
562
387
272
674
572
444
703
630
648
202
626
3
27
339
558
700
477
22
137
445
639
200
658
608
105
368
275
145
500
642
238
568
129
337
201
21
412
633
211
472
668
528
637
473
541
118
276
577
695
71
187
77
354
567
18
355
617
76
677
133
339
250
30
101
397
724
640
291
598
394
48
50
446
30
480
614
203
320
414
533
59
270
697
385
451
621
516
184
288
9
31
688
177
150
522
412
620
646
540
559
384
366
173
109
262
749
129
333
307
426
491
670
510
703
727
352
10
196
230
638
730
274
269
327
231
687
338
389
418
73
420
509
121
365
84
70
116
274
269
533
635
96
689
357
302
370
653
168
356
50
529
102
481
127
657
619
301
494
130
507
291
355
320
303
341
140
65
452
422
310
447
129
2
171
243
265
131
571
629
341
4
728
207
668
718
7
650
712
61
584
49
335
586
682
693
542
43
11
346
185
204
322
225
422
549
90
712
255
560
399
667
570
88
121
505
66
275
151
402
723
229
452
112
530
237
308
518
153
648
437
366
378
126
592
325
461
102
609
521
48
509
403
186
251
13
149
650
373
703
663
42
666
727
729
721
509
664
591
70
584
194
94
39
143
276
331
706
621
563
80
350
135
706
669
494
533
662
61
559
379
487
466
35
196
173
225
415
492
282
438
117
111
326
493
213
438
671
650
121
166
171
313
708
306
604
79
634
10
671
536
622
699
0
164
71
543
536
335
168
4
453
698
544
110
23
366
411
480
135
307
204
511
258
271
713
336
593
384
390
111
577
547
347
735
488
219
738
615
583
40
296
212
536
703
18
591
219
292
376
126
303
31
344
113
35
312
598
354
86
216
387
294
571
643
17
231
318
348
747
643
185
601
749
428
325
110
303
253
418
156
68
520
104
179
104
386
235
551
509
672
433
599
219
243
294
432
533
289
440
187
264
96
63
556
130
58
304
329
375
191
298
240
87
393
43
643
198
374
499
697
486
36
431
571
49
406
101
34
461
72
570
182
28
408
730
279
534
247
673
668
112
155
33
657
465
238
308
235
7
580
489
353
54
26
125
81
79
722
277
346
506
381
202
411
515
513
119
582
572
404
414
354
204
602
86
56
58
145
678
58
553
660
4
305
118
641
733
606
410
556
247
735
274
373
504
408
70
459
272
367
547
269
472
686
274
108
435
85
717
718
615
345
127
379
264
536
713
418
498
255
343
671
685
416
262
549
10
710
95
251
527
739
604
705
522
144
439
686
240
87
728
721
266
4
119
557
166
607
143
306
738
288
39
577
490
576
362
10
593
305
310
57
640
499
632
112
673
357
716
609
167
143
511
410
506
518
520
255
435
446
446
2
348
336
339
553
658
339
742
117
235
125
387
457
240
594
445
145
175
179
172
190
264
602
410
579
263
587
453
73
29
491
181
488
416
140
650
361
352
256
292
605
247
541
97
438
420
495
579
612
280
312
180
520
11
88
222
346
125
146
738
734
143
481
69
415
389
206
167
716
519
565
328
59
250
734
493
505
582
98
455
615
246
120
260
10
378
569
457
428
348
653
97
373
77
613
261
100
456
510
509
664
672
650
227
31
749
715
451
349
613
2
26
332
257
597
526
57
268
298
243
419
234
157
676
187
139
377
309
451
365
470
329
579
89
239
616
89
152
181
709
150
343
674
52
212
365
638
681
736
117
636
468
267
259
14
723
43
626
272
370
4
685
301
107
532
561
514
628
136
299
139
215
599
113
637
626
6
368
538
60
291
748
451
687
183
132
43
627
700
201
166
611
159
118
130
709
672
704
609
724
167
87
211
714
250
345
285
176
272
637
278
68
594
298
682
176
149
203
238
205
712
669
41
221
425
427
549
106
328
699
633
710
103
548
143
15
520
601
193
61
102
62
746
404
497
586
650
225
516
319
719
494
96
336
542
152
586
364
174
130
52
54
664
160
98
456
418
91
316
349
723
213
347
11
680
77
716
440
74
520
536
533
609
654
339
370
96
295
355
586
416
439
463
688
702
166
68
473
213
461
6
22
429
179
365
546
546
630
24
46
494
92
79
184
597
242
62
660
230
735
193
136
548
188
522
626
601
633
120
579
77
85
700
268
324
432
232
120
74
33
350
14
89
582
3
594
66
695
520
446
194
0
472
316
743
650
204
498
337
315
579
378
565
573
204
702
484
331
663
306
359
52
613
665
120
203
57
111
212
393
516
595
578
592
63
181
577
428
398
694
590
632
436
742
579
595
594
229
108
347
561
499
632
268
352
198
640
24
59
727
43
365
697
543
640
348
250
80
346
632
658
340
712
337
422
370
323
491
402
547
389
224
241
606
387
99
514
641
735
261
391
680
238
511
584
236
184
630
437
107
160
412
736
166
163
527
636
635
284
125
452
527
328
98
390
486
229
208
678
531
289
58
142
298
166
624
749
671
335
284
735
527
501
520
270
72
310
74
743
529
291
367
334
12
591
517
106
206
186
464
656
701
307
445
744
721
700
333
367
614
647
194
205
335
581
314
628
294
600
720
331
719
329
255
410
55
701
343
522
207
156
215
378
112
546
677
442
573
166
717
126
23
262
556
559
284
407
301
88
143
516
374
636
274
678
116
180
655
306
28
38
124
731
261
560
487
139
201
151
84
625
490
747
460
103
260
247
418
38
723
152
421
72
270
211
367
21
9
712
712
635
724
745
442
312
715
529
452
248
249
451
322
317
152
93
116
743
325
95
136
668
518
561
338
505
102
576
1
63
337
155
428
662
186
706
309
242
9
742
465
384
444
69
120
353
216
238
564
362
398
583
167
247
359
666
141
514
567
699
438
440
16
147
671
352
735
544
331
294
487
241
449
71
604
590
238
569
463
186
686
319
452
226
168
263
273
586
566
109
432
10
634
241
489
177
503
526
313
701
432
142
722
581
25
514
175
350
528
84
738
212
222
60
451
9
7
446
641
563
109
598
237
689
113
202
39
634
88
647
746
264
230
595
724
161
510
108
73
53
540
145
369
424
243
412
429
51
52
4
654
520
37
88
164
472
200
275
504
74
373
267
51
12
567
438
114
578
252
237
546
4
158
739
116
576
152
128
536
583
21
652
589
708
589
742
142
469
525
705
67
157
91
464
511
104
379
385
554
671
332
590
678
667
477
381
664
57
604
79
43
405
570
16
160
595
731
461
156
259
105
297
578
48
555
323
70
57
280
739
281
228
92
230
641
532
340
360
403
649
406
131
324
521
655
612
657
207
172
484
635
669
140
230
436
504
636
356
688
394
65
201
353
224
236
89
324
253
629
34
295
345
457
53
365
743
633
402
286
473
656
482
743
125
157
524
612
337
344
192
93
467
425
190
233
533
298
184
112
320
404
623
134
637
659
311
300
491
486
560
486
529
496
413
691
268
166
428
281
80
557
675
106
664
513
508
656
709
222
171
736
638
208
433
297
524
404
291
203
290
66
159
557
125
488
593
555
694
7
82
383
329
402
357
499
279
263
143
639
538
63
58
7
86
96
555
466
681
410
375
212
386
254
493
441
15
486
361
673
325
454
163
705
13
204
559
562
120
148
388
354
170
42
148
312
34
536
145
184
644
146
136
178
280
605
642
688
665
369
199
454
711
140
64
131
63
164
738
633
531
446
430
162
744
383
483
600
650
352
313
16
449
464
181
597
738
320
136
466
623
256
322
474
716
36
438
109
500
107
261
463
392
110
556
255
124
608
740
407
720
381
538
60
567
87
461
245
5
543
137
18
100
649
107
328
298
139
431
609
262
505
235
227
153
319
690
469
44
695
256
143
657
34
725
40
555
256
562
120
146
151
321
591
3
365
260
7
586
452
55
410
199
624
167
16
709
359
144
666
215
632
386
397
36
658
442
60
470
24
122
344
705
646
456
649
638
533
511
249
226
393
426
361
449
360
332
228
668
339
326
137
89
727
380
488
687
424
633
53
701
270
515
657
719
235
8
452
373
495
570
627
482
646
291
112
590
578
257
369
580
597
709
451
147
535
85
81
146
183
440
124
566
675
121
515
63
27
163
32
618
650
666
663
20
467
697
335
659
635
92
720
141
23
501
454
499
526
489
271
143
269
561
4
345
182
463
705
119
605
431
184
564
549
221
451
217
156
575
488
58
559
679
719
160
263
455
178
500
157
701
710
479
99
136
110
488
683
506
748
678
321
697
343
335
265
679
541
105
555
219
20
749
443
406
299
548
427
652
591
340
89
31
38
64
151
253
27
345
167
451
671
610
362
543
339
316
474
168
673
334
730
185
114
675
382
163
691
11
646
529
140
86
434
471
704
498
240
244
449
516
321
395
462
272
727
570
23
723
57
40
591
686
691
518
44
12
61
429
197
263
259
531
0
638
72
315
68
115
448
196
719
457
190
32
257
361
237
231
481
672
569
653
383
659
197
45
673
227
637
581
114
607
311
579
615
388
257
742
66
62
291
548
543
521
479
357
80
18
424
301
729
117
541
393
66
316
735
512
646
418
107
276
222
263
21
184
268
298
480
669
7
640
233
310
148
558
101
664
84
731
310
187
301
481
612
692
724
248
526
270
741
386
47
92
672
69
480
263
341
230
713
336
324
390
35
135
201
313
352
476
725
308
604
686
134
218
590
718
207
481
152
419
339
177
419
23
246
42
680
490
108
160
423
432
202
673
290
83
444
78
133
695
125
712
80
353
742
572
213
145
197
72
719
156
737
292
494
733
437
182
202
439
206
175
670
6
562
669
37
589
483
268
264
332
547
668
475
327
239
446
110
434
122
106
656
91
314
479
304
687
523
111
408
600
299
142
589
87
649
523
0
39
277
138
232
634
655
472
462
715
737
369
173
721
725
124
539
49
347
219
698
324
185
269
146
220
57
458
177
13
393
155
567
551
730
39
534
500
291
159
270
528
9
341
195
401
705
430
424
488
363
190
334
348
526
558
500
171
564
536
241
18
91
378
537
362
222
342
473
716
259
649
432
26
606
447
5
182
555
668
703
313
487
65
37
705
343
396
697
683
431
722
386
675
98
159
469
553
191
510
637
642
504
459
69
742
157
573
423
443
368
44
141
70
677
657
601
735
145
683
465
495
231
744
370
428
65
644
286
300
54
191
648
541
192
311
353
566
123
293
86
211
229
257
681
490
145
27
168
557
486
473
117
285
316
205
229
321
140
575
106
270
394
84
545
85
18
526
730
125
497
550
171
571
125
122
348
405
288
509
675
356
675
679
536
253
308
397
466
592
144
427
72
183
449
199
530
201
405
163
642
468
551
617
397
422
5
544
240
74
704
77
305
300
56
406
575
727
506
321
81
588
402
434
563
696
33
189
211
602
274
31
287
729
156
408
514
590
137
604
232
509
668
9
591
220
101
696
150
679
310
573
321
445
80
672
127
451
356
181
643
334
417
246
220
230
221
503
634
561
27
608
611
551
216
83
42
418
687
303
335
240
126
565
23
203
506
456
90
191
309
182
312
172
186
679
584
548
391
502
357
690
444
372
51
221
244
509
139
582
231
193
363
670
579
364
481
706
166
94
28
430
639
316
342
519
34
309
522
77
521
550
498
669
487
639
442
236
195
272
296
243
99
565
188
193
698
351
212
199
707
209
559
195
676
481
161
376
667
137
721
694
371
132
152
41
338
556
222
693
694
605
5
239
207
26
48
171
142
310
449
413
7
166
368
166
293
388
146
360
744
257
481
725
470
550
388
534
223
62
330
229
639
327
85
455
646
390
227
165
136
115
461
459
649
7
270
330
538
376
84
579
316
136
225
156
458
411
374
443
636
58
561
433
278
702
660
697
475
367
193
302
741
236
380
412
144
215
121
219
113
425
187
89
577
407
662
315
10
597
137
57
161
0
508
286
237
440
266
293
192
179
468
84
622
81
561
224
382
717
16
546
541
436
145
340
320
468
132
639
383
479
576
191
559
581
402
202
505
344
28
668
376
698
546
11
18
629
473
571
170
129
289
240
116
266
745
123
717
55
552
168
649
283
475
504
514
191
281
250
327
278
562
188
670
260
159
472
118
16
512
251
279
261
727
275
707
622
338
466
513
238
585
602
419
741
70
733
411
477
607
312
150
93
699
288
262
54
2
30
568
557
466
108
602
106
611
349
89
703
38
87
165
573
50
459
690
405
452
715
286
43
80
95
183
206
48
298
76
580
741
589
131
499
286
306
455
103
677
550
238
226
363
290
424
527
441
177
686
402
169
545
494
366
30
208
79
161
450
356
632
687
454
34
713
476
353
713
633
438
8
62
19
126
705
435
13
437
457
703
338
518
561
249
390
411
565
180
706
139
169
162
215
613
136
386
61
164
209
307
509
469
614
562
446
622
21
54
131
683
537
328
84
685
61
485
436
163
433
334
492
15
353
298
531
700
102
26
534
119
309
357
346
459
332
700
528
557
400
442
238
654
267
232
296
535
244
463
424
434
38
210
653
624
729
15
37
649
189
407
228
30
584
502
216
281
504
420
438
343
91
134
407
317
643
99
231
335
333
729
619
575
119
295
434
434
327
562
540
333
53
187
392
480
127
372
371
427
130
466
463
240
565
93
345
320
710
319
614
136
216
72
329
616
179
127
712
148
266
145
339
732
540
577
476
112
646
474
83
664
367
283
323
705
671
699
7
387
400
77
573
255
208
593
511
437
310
78
381
595
406
204
511
253
140
313
70
371
362
379
646
192
422
679
309
326
364
484
208
135
594
561
521
258
514
11
263
455
381
87
267
618
531
136
136
122
230
79
187
619
91
185
359
241
123
303
566
51
728
230
241
715
516
575
43
212
418
249
17
164
525
280
292
191
56
157
285
385
195
472
185
666
494
582
48
114
57
437
712
411
464
19
27
518
567
555
194
37
707
744
69
349
580
311
115
309
505
682
280
8
156
346
565
618
143
312
138
644
534
697
58
126
425
137
15
80
701
701
618
147
135
512
235
708
311
145
576
527
548
403
133
383
301
381
351
122
609
577
506
588
523
268
720
513
511
5
577
245
449
644
295
575
210
326
333
146
189
163
316
582
204
501
329
100
175
91
484
321
400
696
655
422
585
140
550
287
54
422
352
30
584
482
570
64
422
265
625
317
508
570
382
91
644
134
213
166
465
372
326
50
491
323
422
447
322
36
677
145
337
184
457
277
578
31
697
134
98
529
683
178
579
378
188
733
574
372
476
405
53
62
50
747
731
170
696
114
55
715
412
28
327
613
397
296
738
38
727
671
629
367
571
726
124
30
527
112
145
338
416
542
189
1
605
590
125
643
501
716
634
358
373
321
443
610
76
31
20
450
247
86
116
611
38
284
418
262
580
557
449
641
215
667
161
72
487
482
382
20
312
720
517
266
5
714
278
517
643
325
418
724
590
357
435
484
260
652
676
154
157
374
168
394
636
458
393
387
8
261
502
469
110
292
39
360
290
308
467
730
27
336
182
499
637
131
211
73
147
352
374
461
721
472
84
129
128
506
99
727
746
237
20
740
701
158
537
396
309
39
106
522
485
585
201
719
328
366
406
523
443
455
437
214
719
237
681
276
249
42
630
494
384
608
228
133
726
589
494
152
446
44
171
586
501
690
316
395
642
65
37
711
103
171
111
638
516
230
549
360
366
365
470
730
401
742
585
506
555
335
482
307
494
549
446
661
670
499
400
521
343
366
715
49
693
495
349
41
473
501
422
351
339
106
682
542
440
394
716
481
723
596
2
444
557
691
587
340
648
454
376
370
633
436
643
127
738
666
253
308
169
216
290
21
97
439
487
488
76
683
577
153
355
425
463
152
85
379
395
251
174
564
284
596
668
616
508
233
730
618
697
745
234
269
235
549
522
92
587
293
520
415
199
224
36
650
298
29
388
337
0
370
260
103
197
452
688
40
138
336
603
267
26
370
621
65
525
48
624
475
563
523
98
62
166
302
266
571
593
632
291
79
624
132
244
192
477
632
315
571
745
532
624
291
456
267
418
540
744
551
590
37
200
195
105
6
297
322
161
219
159
298
52
606
573
125
692
204
184
735
261
476
113
41
432
190
215
624
199
302
79
509
645
700
519
515
110
109
366
410
211
444
212
719
587
631
715
61
238
506
80
98
525
492
663
4
143
728
409
660
231
538
101
266
699
453
101
531
170
61
510
51
171
410
165
636
436
109
690
633
289
223
43
624
482
3
484
504
480
199
445
594
487
296
306
514
28
68
579
460
159
435
498
655
119
237
323
223
682
662
512
472
603
218
492
481
432
26
726
654
593
22
693
152
419
219
361
149
666
332
160
624
745
230
536
343
193
672
10
545
236
620
637
746
178
415
288
170
507
419
30
728
291
574
664
533
451
68
93
396
459
72
276
282
725
396
672
744
323
40
721
216
616
575
486
155
88
215
704
548
671
664
168
500
717
296
572
617
49
611
107
110
728
260
15
28
549
38
189
189
672
270
533
530
280
690
431
613
515
619
555
588
438
670
411
110
717
391
377
441
249
334
283
362
652
735
91
285
639
280
472
669
149
204
415
60
244
624
668
198
198
356
387
687
278
621
220
610
438
282
375
740
512
309
26
60
479
273
82
291
699
97
1
621
101
474
618
147
514
510
693
459
734
51
92
120
285
18
425
166
587
230
648
265
548
585
278
154
611
197
156
302
486
130
704
78
121
66
281
72
179
234
82
520
671
189
381
129
688
186
510
275
137
731
505
614
344
732
76
719
172
650
733
142
461
239
632
297
749
215
749
554
537
19
726
119
671
496
501
557
674
608
182
494
494
699
420
566
722
104
176
408
149
246
685
140
156
182
507
456
353
163
192
43
654
596
644
335
432
267
303
733
65
34
432
154
40
519
256
597
354
250
196
410
398
734
450
54
519
704
357
354
237
713
223
346
219
592
504
30
242
367
710
231
132
344
272
631
171
649
392
698
197
621
533
125
722
688
420
575
581
239
242
740
482
435
603
100
373
353
555
472
300
521
76
307
508
728
444
74
583
344
528
347
659
25
45
285
297
670
296
376
690
137
551
273
562
349
252
533
503
104
81
71
563
142
439
541
625
630
321
73
425
686
499
741
506
351
693
631
345
199
549
229
700
691
737
54
227
279
87
326
62
282
728
76
76
457
262
197
481
604
542
734
354
478
622
178
148
532
479
479
98
568
578
171
109
300
200
64
234
519
637
348
54
6
512
12
710
38
327
436
362
343
15
375
301
559
362
171
130
329
384
110
726
531
63
16
525
146
661
694
361
400
155
673
188
18
160
263
11
117
379
226
427
240
284
724
525
219
623
536
718
73
67
726
237
504
250
227
419
199
538
165
198
101
601
574
556
652
171
117
275
247
611
221
294
265
344
17
229
623
351
468
316
300
42
307
12
569
608
274
351
613
625
235
697
454
620
124
178
450
537
467
385
712
612
393
427
723
611
436
448
719
470
53
303
560
357
373
0
384
641
631
327
346
123
217
420
583
544
344
498
518
688
195
590
103
556
269
559
179
215
439
684
309
691
181
33
496
232
299
296
676
34
480
553
168
185
233
28
20
716
263
508
238
132
528
350
338
604
605
124
221
207
453
634
252
365
668
168
279
317
437
481
75
143
241
740
558
589
197
377
534
682
410
433
353
251
19
345
288
175
399
305
223
173
293
737
100
472
136
647
629
537
163
274
9
420
48
16
378
616
231
250
356
334
587
142
308
496
104
69
253
131
156
216
131
205
12
651
614
720
116
547
349
579
672
737
170
160
698
485
293
345
567
362
133
373
157
156
192
515
493
537
327
244
133
216
626
161
279
127
710
289
489
647
218
339
689
609
317
686
679
180
503
103
387
99
281
413
270
82
88
464
351
453
349
433
486
89
512
524
551
332
232
450
433
675
362
30
16
236
211
662
285
258
368
352
443
141
70
343
673
595
332
51
698
658
110
607
446
675
72
227
220
75
47
713
573
624
207
623
275
191
550
121
118
469
458
657
250
56
130
514
86
215
631
231
266
686
288
725
279
132
65
73
36
390
748
609
13
534
669
479
304
419
612
737
276
456
84
607
13
291
528
386
594
80
588
475
377
195
63
716
393
151
596
643
118
401
425
165
15
351
388
423
504
736
362
294
242
560
499
570
559
526
711
431
77
398
684
553
511
507
137
350
288
81
658
585
562
59
337
396
206
506
302
128
624
81
591
435
686
257
181
44
467
714
517
734
682
462
227
741
498
472
389
395
371
515
648
103
400
525
66
218
147
732
263
83
115
571
647
741
163
236
97
595
287
542
178
28
167
373
124
135
411
309
185
139
482
372
530
530
554
158
589
522
87
472
525
348
200
502
541
431
436
114
707
217
334
433
265
677
731
444
365
1
439
358
116
199
195
420
247
210
30
285
297
532
516
624
356
585
502
318
245
638
512
58
717
70
431
715
477
104
625
100
15
379
32
234
279
133
76
64
286
426
319
261
654
707
600
710
246
727
680
86
545
458
405
281
309
184
11
49
593
299
133
575
660
326
732
245
181
504
29
358
415
537
19
628
166
653
331
408
34
489
89
413
431
253
107
716
378
347
278
693
533
249
261
169
694
594
66
700
347
244
608
732
148
273
108
116
624
300
556
125
393
533
246
697
561
136
3
320
603
24
588
587
349
587
602
558
297
242
66
4
170
313
409
191
30
313
190
15
707
244
440
130
438
111
377
403
735
46
39
465
704
657
720
53
511
733
512
621
338
582
8
141
548
42
46
544
369
485
29
218
459
580
58
521
653
18
70
715
81
24
339
358
253
106
532
486
132
321
580
240
747
396
547
624
542
135
514
507
514
378
695
295
388
397
582
742
469
718
361
112
392
471
741
686
397
118
57
147
596
591
334
101
379
314
738
228
616
420
636
712
173
627
651
586
636
308
388
500
231
720
37
338
50
155
651
278
282
395
198
512
659
129
689
405
634
614
589
742
70
41
221
283
411
26
163
224
749
266
262
86
89
37
289
668
478
359
105
88
443
604
145
713
222
463
559
32
643
75
138
193
58
73
41
688
349
617
226
413
302
456
306
486
361
506
44
141
44
475
150
182
582
528
88
88
146
641
599
56
579
720
185
656
471
299
734
6
556
145
506
622
372
272
135
90
606
283
103
305
20
167
77
569
320
631
691
109
216
81
42
219
368
172
622
715
183
227
80
33
523
552
191
746
543
715
666
101
94
583
401
40
734
281
213
704
154
278
625
681
355
190
286
369
177
638
386
738
488
221
728
514
708
594
368
563
411
245
177
718
713
360
648
321
287
54
111
159
559
462
258
453
477
209
687
439
526
224
152
10
602
30
479
217
100
332
696
40
477
706
607
245
163
194
99
705
500
258
510
617
713
624
320
228
639
577
614
312
627
71
367
390
613
295
674
398
130
174
206
471
7
401
31
282
554
671
617
95
495
92
272
708
699
694
91
136
740
180
545
661
417
89
377
17
163
2
522
266
132
153
453
479
390
695
366
247
465
48
308
143
222
308
172
218
72
690
431
705
95
289
55
662
160
325
530
269
57
528
270
420
161
644
121
586
712
745
203
742
736
227
198
101
365
185
538
690
257
12
724
470
210
487
266
454
547
153
9
696
596
232
650
305
220
262
310
191
212
252
229
603
357
246
523
315
149
79
369
474
236
491
229
194
314
7
26
522
21
386
212
392
4
671
586
112
197
194
308
265
144
96
596
22
485
242
394
235
230
728
591
694
662
119
126
281
357
77
236
121
540
727
157
681
487
737
306
348
505
576
183
224
196
24
101
718
222
246
274
415
426
738
514
605
48
596
307
502
663
433
550
747
46
738
643
23
410
183
445
747
417
565
432
317
262
387
396
551
749
695
182
190
729
11
400
547
575
151
17
77
473
726
207
501
414
728
27
387
301
415
264
405
112
731
61
736
75
601
316
717
369
744
27
20
538
195
451
644
689
357
494
41
9
281
332
563
54
346
240
662
236
445
301
95
659
540
479
498
200
252
718
472
602
429
671
310
46
316
443
131
95
191
70
235
658
88
105
434
416
494
163
260
243
114
572
191
225
737
88
623
729
244
726
510
311
650
36
163
32
16
380
237
417
424
521
571
296
507
392
224
390
74
363
285
228
340
100
610
504
156
257
704
353
436
128
90
485
107
479
417
286
509
354
746
239
186
610
39
520
132
425
226
346
268
47
341
701
391
20
213
513
156
343
657
347
237
711
373
156
400
721
250
738
748
271
686
181
268
130
524
100
605
405
743
240
6
277
717
748
233
87
197
511
502
260
271
509
501
531
422
470
252
451
619
168
498
40
234
42
253
295
95
573
705
281
215
19
117
747
540
334
484
510
235
372
620
570
226
643
390
13
6
14
80
116
453
479
641
503
44
343
283
479
277
591
538
714
565
97
568
95
570
135
16
560
495
236
426
706
11
629
571
738
60
98
491
7
5
730
35
247
361
620
434
524
724
402
94
651
480
274
741
279
549
208
203
115
96
198
661
418
465
308
406
202
671
342
304
452
295
166
176
58
651
466
318
562
484
227
516
571
613
555
215
333
426
491
69
70
549
519
424
410
86
495
399
191
114
488
583
588
191
401
596
230
387
736
696
1
30
671
371
447
32
135
720
370
277
550
607
674
209
448
518
490
120
675
614
103
732
404
616
475
634
345
617
208
496
81
85
301
131
365
542
536
511
284
152
75
180
642
666
205
497
684
106
728
88
32
334
96
146
325
50
523
661
74
524
621
648
236
218
721
580
109
685
63
64
738
708
173
244
183
9
684
195
305
553
634
485
431
656
101
91
563
472
592
52
317
558
714
520
2
683
244
15
138
188
644
510
32
364
667
262
303
40
704
313
234
667
26
323
234
333
124
490
306
131
461
401
217
127
505
674
595
627
652
628
1
667
639
403
196
400
727
429
205
279
714
440
399
463
580
42
359
467
20
232
355
430
193
108
306
685
590
679
47
484
285
42
315
57
559
296
721
142
587
525
449
297
198
342
210
588
503
479
658
651
660
102
532
493
277
122
235
1
462
8
107
660
668
236
84
283
704
88
688
648
125
491
498
154
675
628
716
598
422
109
601
282
640
714
521
695
448
450
139
517
67
462
227
595
423
503
716
596
1
363
506
376
323
274
249
418
229
647
184
376
275
515
553
580
562
35
534
633
24
478
551
335
81
171
673
30
440
166
664
75
651
658
726
739
267
499
312
144
486
17
469
722
351
414
492
388
623
109
348
291
100
228
721
558
122
19
744
169
32
538
408
739
9
115
284
271
426
567
145
238
745
212
377
568
188
712
213
558
327
561
44
223
145
345
718
619
687
315
149
691
631
649
91
576
601
342
178
473
623
400
206
679
610
536
38
118
562
435
104
160
61
495
50
196
27
427
437
726
152
343
168
285
273
744
403
349
462
30
649
644
397
101
496
474
620
78
476
508
748
82
414
66
191
509
260
717
694
387
302
602
260
234
431
579
742
189
534
305
361
135
295
226
668
682
39
574
436
194
428
314
417
276
113
734
659
46
269
203
201
639
465
561
560
41
703
153
552
279
708
372
486
239
543
495
281
12
656
53
176
498
270
68
132
664
733
693
685
537
306
569
646
703
702
428
116
600
362
234
469
692
457
123
360
256
365
401
86
329
547
411
168
87
0
257
615
650
612
420
723
298
74
603
470
552
550
677
678
10
468
331
220
591
305
722
214
678
517
318
478
702
7
731
137
163
666
358
36
214
679
434
264
339
301
390
358
420
701
427
406
739
649
653
242
3
597
231
397
243
96
434
509
429
81
195
654
588
205
446
452
163
482
34
120
51
202
377
254
16
652
603
86
387
415
527
15
397
135
680
319
66
14
148
330
632
311
451
654
325
705
403
323
340
681
705
593
237
634
700
612
547
263
395
84
1
156
93
241
695
617
107
11
271
395
450
489
659
735
325
383
114
587
741
72
192
26
228
370
444
470
297
702
542
634
542
703
269
190
509
87
233
615
656
244
313
332
724
5
56
641
515
244
64
672
477
359
361
422
309
596
138
699
513
162
599
413
368
619
444
259
135
683
324
501
638
202
412
27
461
62
525
215
49
336
614
528
251
498
207
682
254
513
71
415
457
223
153
425
737
606
31
36
513
175
288
655
218
208
649
533
510
607
104
567
540
404
363
724
345
51
664
536
31
338
533
296
563
408
79
540
10
94
709
301
546
20
4
531
690
162
154
267
28
280
326
663
178
707
492
378
427
572
12
575
465
169
194
150
667
522
240
84
521
583
245
452
575
38
57
264
266
633
214
358
493
85
494
699
598
686
587
139
374
309
678
466
459
736
140
694
693
476
519
519
386
274
405
460
548
269
358
577
265
587
365
66
64
423
150
301
80
354
587
104
577
280
40
528
479
451
97
85
435
716
180
559
169
437
296
232
624
33
47
237
494
459
366
155
661
99
39
486
599
117
403
652
255
681
102
17
499
560
289
581
532
78
537
405
5
263
331
278
611
530
368
458
715
6
338
188
569
604
611
337
51
492
674
4
57
146
200
311
244
99
487
477
52
623
657
130
335
492
412
245
421
87
469
655
266
600
31
420
405
20
57
295
222
538
163
542
296
607
252
171
511
180
700
477
276
646
391
596
361
712
152
292
307
166
341
317
538
641
98
708
584
90
150
39
710
574
561
196
243
661
112
403
323
482
554
574
411
382
441
425
414
670
193
372
661
487
735
714
701
267
173
345
193
395
15
260
659
39
367
737
594
336
698
498
130
286
639
683
30
282
335
117
691
184
531
76
496
348
33
76
681
406
534
669
618
574
628
63
191
703
582
596
194
716
300
178
621
706
197
200
63
48
611
270
720
322
586
737
524
291
738
369
137
617
529
319
731
636
246
720
89
183
356
266
456
493
189
286
412
238
606
56
494
629
273
708
689
522
391
204
729
730
511
291
82
5
238
74
252
552
163
477
456
30
588
19
693
67
437
22
438
231
8
710
454
83
3
328
75
442
105
663
90
627
336
428
517
8
54
5
686
101
194
520
261
29
623
641
734
229
741
529
478
678
362
490
703
517
745
335
40
278
650
339
462
676
420
480
519
126
672
320
277
522
241
675
660
402
136
684
412
523
587
366
641
490
655
321
19
334
509
606
569
512
477
193
172
342
249
348
643
74
63
210
309
438
699
449
110
295
47
253
723
478
745
637
666
97
691
496
633
650
601
219
62
412
323
140
454
746
173
190
222
487
501
645
520
334
115
331
611
693
516
310
265
48
17
650
46
424
528
199
598
698
49
411
732
240
82
309
428
483
707
743
243
75
436
220
490
642
500
662
716
435
368
18
206
479
563
34
508
285
549
71
337
79
78
493
318
590
381
259
166
152
246
41
438
48
624
22
9
6
699
418
454
502
313
89
550
553
99
191
159
575
732
746
719
139
288
257
665
584
12
204
396
322
138
280
411
286
281
339
74
167
355
350
466
252
443
250
109
629
436
747
652
646
170
522
517
743
656
496
479
560
277
472
396
198
23
201
626
727
321
434
92
481
649
281
446
494
730
144
509
149
52
283
9
275
100
170
79
568
725
348
280
249
114
85
745
42
185
599
681
375
442
550
86
407
701
626
460
174
127
482
498
22
125
612
654
670
537
695
353
243
373
20
313
500
583
321
613
111
231
407
514
24
115
387
289
516
663
379
591
424
288
685
192
300
503
279
666
161
359
268
364
94
249
654
598
267
562
639
118
64
650
148
592
286
250
477
92
9
202
393
619
127
658
414
252
517
4
384
621
293
80
182
193
593
434
617
469
620
722
3
489
3
82
505
317
121
15
425
229
684
530
18
12
29
483
410
447
306
731
101
375
650
34
435
26
585
362
727
154
520
56
457
355
398
301
186
505
329
66
48
90
712
392
655
225
424
500
186
693
98
559
628
33
513
506
530
237
337
662
452
221
455
548
424
80
695
312
351
427
58
30
140
157
208
30
360
278
529
94
11
321
602
273
163
556
203
229
487
226
339
149
137
688
565
495
224
413
60
744
167
198
397
87
706
160
275
656
69
353
668
651
668
470
577
696
298
514
371
522
648
154
224
413
670
49
147
10
214
365
744
575
736
523
57
527
692
238
717
27
481
631
743
642
707
350
326
562
651
535
491
402
252
56
622
103
737
262
117
194
275
712
655
113
692
445
710
292
568
388
408
19
652
319
611
164
607
262
392
223
516
10
729
160
652
56
233
168
584
432
242
626
684
98
41
366
645
544
66
227
524
442
650
360
329
460
33
572
358
55
112
290
596
91
686
43
122
600
729
142
572
14
95
345
166
681
724
711
53
125
627
183
709
602
456
724
3
744
658
391
326
639
713
580
224
558
26
165
615
615
657
329
366
328
132
691
118
203
255
347
61
431
422
337
578
387
564
521
693
324
373
579
87
237
229
710
0
56
204
35
382
318
585
725
273
719
155
33
257
740
426
680
435
331
561
120
38
666
214
636
76
229
141
271
335
611
308
591
85
436
747
506
167
591
289
375
197
609
575
528
733
669
252
492
23
553
268
254
655
630
370
739
570
442
580
2
290
297
589
597
137
228
240
626
136
221
385
274
113
459
442
110
518
507
289
199
634
112
671
620
688
408
34
562
447
60
265
191
17
113
214
185
544
143
56
504
344
700
170
540
626
456
473
151
449
104
10
564
502
439
165
610
76
407
266
623
597
565
139
471
621
339
675
285
394
328
536
655
356
299
388
69
113
228
293
501
578
103
631
712
699
306
413
245
284
745
583
305
400
623
254
360
209
639
603
177
594
701
464
285
246
421
580
365
328
358
527
146
79
268
704
121
359
89
488
52
394
718
376
256
605
106
2
337
111
353
696
392
162
246
317
190
705
49
25
188
254
739
256
6
461
701
437
520
658
689
366
576
697
455
688
195
547
565
441
61
549
369
511
422
664
432
205
20
66
76
687
418
572
614
735
218
545
86
263
295
171
745
3
645
532
279
78
613
387
369
530
501
718
702
550
81
123
429
561
307
563
599
60
258
479
49
693
14
28
451
174
434
360
304
682
230
672
546
347
167
243
284
143
597
744
425
278
261
675
659
526
552
507
400
702
399
501
21
547
451
446
356
729
161
699
597
62
498
607
72
424
616
138
424
14
641
525
122
700
703
440
740
243
531
710
220
17
115
747
616
578
463
7
576
585
341
713
686
257
133
528
420
187
92
200
131
174
746
36
428
249
650
420
81
324
683
532
646
78
370
620
191
657
613
135
427
610
172
472
187
322
284
493
325
518
136
30
310
62
402
483
383
329
345
59
727
125
316
675
291
271
246
425
94
185
504
160
538
51
144
579
165
734
708
506
368
17
342
111
34
483
715
443
364
303
160
540
643
118
108
452
56
147
335
138
560
321
580
671
1
677
172
628
277
22
504
203
278
729
729
271
50
353
178
275
696
497
185
117
274
24
120
67
600
743
167
472
611
713
515
372
431
719
229
718
110
231
287
717
126
507
390
150
554
627
222
740
256
587
554
560
294
660
714
249
290
502
29
623
716
251
46
662
430
52
640
707
705
416
473
153
650
487
250
724
520
599
493
336
387
258
551
269
75
740
150
408
20
274
747
227
449
397
430
248
256
727
220
685
566
378
692
568
276
337
671
78
415
73
247
165
255
607
597
741
427
641
187
316
107
665
733
139
650
272
363
320
73
736
71
40
663
333
406
112
380
411
253
462
559
745
666
581
78
197
444
473
553
680
257
345
478
672
388
742
76
524
405
313
246
477
124
507
28
26
742
646
595
359
273
268
273
721
278
359
732
419
307
264
601
634
316
139
152
699
688
652
15
26
668
510
194
544
382
384
190
116
183
399
378
623
215
166
196
9
491
743
460
271
617
347
234
112
131
451
123
520
405
501
220
580
431
13
289
99
119
598
573
708
9
470
663
494
152
723
186
579
693
281
402
710
685
475
161
445
298
515
503
92
55
736
246
461
362
87
120
621
529
619
282
563
153
42
100
230
75
309
457
656
371
88
66
163
714
425
487
487
163
514
155
467
349
152
66
346
640
63
645
346
668
677
374
152
445
317
121
613
161
236
202
486
544
127
464
37
508
626
531
277
483
552
248
403
509
497
699
38
11
517
316
635
398
14
619
324
169
439
97
394
497
692
154
5
89
610
387
273
113
285
462
129
296
430
584
313
37
589
322
556
721
111
469
402
584
662
387
332
287
55
333
600
116
336
607
452
590
395
288
290
602
469
663
571
602
240
63
456
577
178
218
271
81
297
218
695
166
247
686
97
647
469
72
213
146
704
23
277
376
3
402
374
599
240
47
665
134
509
674
576
277
250
606
284
711
71
324
283
701
86
12
317
12
103
561
92
198
198
515
621
265
536
392
480
496
303
171
376
315
220
444
670
150
44
214
433
183
554
36
472
532
474
437
691
373
662
532
542
572
322
587
221
350
76
234
255
87
162
631
425
592
567
741
303
593
482
614
697
492
199
408
442
467
718
347
484
258
682
319
400
370
141
253
426
683
90
341
694
335
42
296
49
417
77
140
167
726
503
454
620
409
428
629
5
387
522
97
526
236
356
744
195
490
554
739
122
478
643
408
682
366
745
126
124
682
80
634
143
575
417
66
623
62
455
467
374
629
540
595
671
277
296
674
748
267
527
456
658
408
264
633
456
27
179
59
293
216
170
431
379
62
74
181
175
476
514
10
597
458
584
37
422
326
651
174
511
549
548
561
51
275
229
259
267
38
3
224
117
421
185
464
26
107
265
229
62
409
611
626
322
327
518
71
425
556
113
392
725
701
277
164
377
560
84
262
70
405
370
12
739
145
193
298
597
564
138
180
109
670
257
343
404
236
39
411
543
564
310
391
449
71
382
519
56
160
742
42
444
68
367
404
281
609
206
201
685
22
188
561
385
394
635
749
322
743
91
109
133
466
320
396
393
42
692
668
114
233
145
532
661
518
640
351
721
653
444
560
461
543
557
730
707
6
136
495
246
427
108
746
670
630
343
573
52
314
32
604
381
199
45
455
696
738
358
581
488
449
610
509
368
27
385
711
223
742
62
403
420
477
194
1
238
636
101
75
130
588
336
224
445
656
490
127
487
190
374
397
358
733
523
734
106
223
6
467
298
294
116
589
738
738
166
112
209
301
353
430
481
432
566
646
724
225
536
244
744
491
220
530
495
573
60
686
579
183
738
677
83
407
33
647
545
82
745
523
667
34
453
305
482
393
160
86
32
357
85
487
368
72
108
638
220
232
356
740
449
606
362
299
502
714
354
344
466
501
76
347
339
682
311
384
258
639
0
574
148
161
436
576
147
587
401
264
302
571
625
297
34
679
309
727
42
219
513
559
34
397
374
497
540
73
264
202
322
647
442
327
337
641
735
342
133
257
329
361
275
512
116
315
200
644
721
737
543
24
334
219
1
322
630
331
504
576
482
157
712
124
425
393
219
190
553
530
711
58
327
502
433
37
251
497
160
546
315
169
672
7
531
271
320
43
306
403
742
369
569
663
555
252
20
341
444
28
392
690
527
374
588
184
20
267
326
532
329
366
28
1
266
711
89
232
6
268
607
387
445
424
354
184
545
743
663
449
553
63
384
666
602
512
532
427
569
740
377
579
168
440
95
222
635
19
254
436
690
77
392
527
686
466
719
18
574
151
492
372
548
279
280
431
334
372
546
199
132
576
608
289
734
101
249
98
262
727
21
46
289
715
84
328
467
613
207
464
591
560
57
64
489
579
56
210
481
214
527
355
603
262
371
199
371
684
215
264
611
38
395
733
701
487
608
211
152
567
78
306
204
123
215
200
575
312
81
120
244
304
622
594
728
351
606
632
670
180
333
207
57
410
387
120
496
109
334
45
638
451
532
714
298
649
194
121
533
649
632
496
348
179
720
672
654
489
565
538
371
730
87
75
696
506
557
627
560
446
112
668
379
744
341
79
335
370
22
121
216
421
546
374
8
433
487
577
706
733
142
242
307
563
87
393
404
635
628
530
503
125
124
589
478
372
97
94
210
486
712
303
567
655
125
384
132
88
286
548
226
193
444
293
347
478
659
192
624
163
400
195
681
261
169
500
248
609
693
18
44
41
361
456
544
382
455
479
119
454
650
3
286
49
479
687
563
369
454
448
565
656
46
718
75
231
301
539
398
306
648
464
27
457
409
673
275
336
230
463
276
318
661
453
618
142
579
368
375
682
110
222
110
268
647
310
647
242
608
666
213
555
393
130
525
645
309
157
550
319
129
15
348
501
611
373
712
635
9
598
270
553
459
40
259
477
92
139
521
512
201
108
81
631
203
316
250
704
478
373
236
673
75
358
689
530
504
246
56
470
742
330
309
744
632
664
718
25
288
322
94
351
726
398
626
12
449
419
372
270
662
247
357
407
182
446
483
29
355
527
509
572
740
484
290
648
745
395
733
630
637
322
145
560
744
161
521
8
691
136
492
334
164
589
399
165
691
221
11
216
731
137
410
39
258
238
465
627
29
106
257
337
565
100
694
111
127
366
420
16
668
55
695
615
136
294
734
325
468
153
139
608
324
597
715
163
564
33
89
377
714
738
435
17
396
518
212
369
184
426
550
738
675
561
322
544
98
191
22
299
408
692
725
662
618
337
105
482
397
530
429
150
263
740
683
556
124
646
607
505
199
692
337
139
364
609
199
565
611
621
50
318
618
0
608
390
656
717
43
352
60
491
509
660
260
17
233
286
459
306
253
420
705
155
320
352
546
210
420
10
30
118
728
530
484
431
592
258
229
735
692
549
643
421
592
278
733
726
418
389
679
265
7
119
42
97
71
485
410
491
271
69
611
597
639
116
254
252
642
64
497
171
449
78
123
54
493
103
315
214
344
458
6
128
108
42
390
716
627
121
724
567
137
70
425
663
342
230
147
301
299
75
1
252
200
730
669
366
297
428
727
390
212
341
100
689
149
424
9
344
212
339
121
515
732
540
26
377
181
58
36
254
64
264
599
717
378
387
95
222
445
243
541
425
525
419
208
652
729
726
629
255
401
221
114
218
189
569
596
534
705
397
680
724
514
111
86
620
256
204
286
650
363
38
519
550
476
518
523
551
589
150
484
706
248
564
353
217
513
208
531
240
244
475
613
269
206
528
147
377
149
626
613
162
30
20
234
655
21
493
429
137
540
724
410
538
447
443
683
706
315
500
257
521
135
438
357
392
678
473
539
417
320
519
654
475
294
80
693
532
118
703
642
179
14
145
629
723
701
331
313
114
14
561
288
97
28
423
283
706
158
5
190
683
669
732
483
254
218
254
488
571
21
367
723
540
458
570
135
381
18
373
253
551
88
486
241
28
250
327
644
470
610
119
672
443
90
615
90
377
495
387
119
285
239
182
377
725
524
406
322
504
403
427
186
686
588
440
9
685
426
328
229
191
346
434
44
37
562
463
158
610
383
483
169
196
428
658
457
319
80
646
674
651
156
633
360
680
24
568
300
222
306
587
103
518
82
237
410
381
380
81
205
91
672
154
287
96
228
588
136
406
514
520
622
442
473
243
419
484
594
479
312
686
510
492
534
614
632
276
269
579
514
191
360
230
599
344
370
213
574
669
395
441
35
431
716
220
445
397
601
704
526
75
662
3
483
105
716
235
660
261
511
737
521
197
555
74
139
364
142
342
245
448
389
53
448
692
307
399
67
215
193
318
388
241
106
5
558
306
368
325
568
481
84
515
215
618
99
722
9
428
263
205
540
592
576
387
655
314
468
346
596
160
227
9
100
248
51
530
130
363
290
438
560
257
228
485
477
435
663
143
386
582
653
716
600
689
362
60
233
728
308
114
507
175
480
611
12
248
533
473
561
439
749
129
712
689
231
325
338
622
392
449
200
746
71
249
42
77
345
305
698
32
428
133
157
279
576
485
551
685
246
488
429
607
53
565
494
585
17
309
243
511
62
208
37
320
301
503
480
503
248
104
594
646
604
305
284
514
513
409
484
547
696
729
469
54
653
260
128
575
192
478
476
397
344
260
210
413
53
286
516
603
9
86
498
394
78
425
560
641
37
740
378
304
389
717
557
655
38
242
519
457
672
717
479
170
333
668
661
667
378
618
639
129
207
33
503
268
305
22
542
305
135
235
36
662
700
71
262
77
110
164
723
696
638
55
572
124
735
385
678
472
729
447
642
279
671
251
684
740
279
133
729
338
623
417
544
288
574
400
255
83
521
1
300
130
202
462
568
593
470
385
618
277
295
731
2
77
34
339
396
644
516
475
606
334
657
450
62
215
257
197
170
583
391
213
547
738
428
31
110
292
212
246
39
224
595
482
528
532
546
218
371
679
382
143
306
264
537
560
10
389
194
413
428
352
578
337
748
501
25
690
33
277
6
37
146
669
389
460
302
109
646
107
311
92
162
553
653
67
99
321
170
437
282
605
387
84
411
153
243
494
744
211
117
8
698
570
725
322
423
149
329
185
100
426
572
317
93
593
423
0
379
649
632
678
279
134
705
392
93
579
293
577
103
126
222
106
593
680
51
536
594
202
710
339
120
147
76
173
109
263
699
244
626
305
658
266
325
261
12
691
368
333
292
28
438
168
181
616
132
69
74
111
271
735
344
742
297
195
659
548
90
353
329
685
240
50
128
469
314
583
429
345
618
746
126
94
53
321
187
138
59
383
210
272
406
164
515
685
380
151
724
623
251
738
705
380
0
260
168
305
8
208
522
199
385
265
523
647
114
441
75
94
565
369
291
517
466
613
316
391
348
586
514
413
576
528
430
421
701
160
412
119
88
312
4
415
12
501
471
147
93
152
301
727
422
157
380
216
210
86
336
444
560
198
173
502
127
102
111
22
670
424
341
565
502
238
545
66
654
745
62
653
73
389
345
335
181
680
92
222
606
747
542
27
132
636
218
551
567
56
256
446
744
505
355
14
233
718
457
127
433
67
477
720
111
622
13
618
229
182
33
440
452
77
584
151
270
527
360
527
741
95
460
690
154
592
630
551
83
235
235
369
496
58
389
594
123
495
341
404
367
432
595
82
85
83
678
174
229
335
709
559
34
269
722
187
288
480
58
594
415
416
694
224
457
429
471
354
522
301
243
273
161
609
170
238
488
234
513
749
15
25
55
156
640
325
581
347
349
542
289
745
229
455
185
567
636
656
320
339
542
473
53
183
554
146
55
562
56
113
135
669
464
498
568
327
102
510
128
612
294
39
472
449
668
86
739
327
722
274
155
290
138
422
227
272
506
58
260
414
711
254
49
259
142
574
401
353
104
13
475
670
627
681
136
539
716
83
348
21
419
50
185
137
638
200
133
188
2
338
619
372
461
52
331
573
45
676
341
725
417
188
714
112
697
552
252
462
69
714
391
125
718
66
187
410
413
376
347
297
441
529
707
256
132
486
218
197
494
165
68
709
95
363
168
197
665
526
648
652
573
86
162
501
684
559
679
692
37
589
407
472
748
222
511
130
610
14
601
211
736
749
129
0
419
188
601
732
356
106
637
103
413
186
570
524
618
387
63
108
277
510
530
702
364
44
153
353
396
341
437
220
567
26
573
68
258
748
608
282
117
423
101
617
477
702
187
323
139
475
568
379
41
555
663
495
621
616
603
137
182
456
382
273
571
71
163
418
184
676
646
163
91
169
140
432
4
274
176
394
57
149
645
224
135
327
202
123
468
387
27
143
228
578
503
68
317
681
92
731
738
494
598
101
623
714
676
90
656
152
569
65
690
256
141
599
185
551
164
425
140
146
101
609
667
49
337
529
555
141
643
69
206
19
373
410
700
587
49
416
376
512
424
686
291
586
64
456
556
566
553
177
448
177
386
441
379
667
436
531
661
159
547
715
297
588
326
381
256
561
302
626
231
296
633
313
168
419
90
25
219
176
713
579
711
745
150
159
71
116
742
188
301
148
714
123
613
100
398
550
298
381
196
690
630
236
435
577
16
668
99
723
725
117
386
711
508
432
70
426
600
742
572
99
126
16
638
122
349
612
465
483
173
426
283
734
260
343
539
289
48
434
197
134
81
413
566
34
377
120
7
467
301
706
570
492
91
637
688
227
181
480
710
710
744
459
524
42
223
706
348
568
59
461
742
161
109
362
207
551
45
550
741
674
17
385
58
358
513
558
608
749
292
589
512
545
328
725
129
323
372
584
29
451
229
145
583
416
518
716
684
320
500
726
578
195
134
557
433
201
31
212
302
613
192
605
187
69
114
552
470
340
76
385
378
338
45
184
479
559
746
540
241
602
437
440
53
553
207
728
267
551
361
253
661
318
528
12
203
517
198
198
216
494
481
366
716
316
374
646
283
736
96
339
152
65
344
499
110
394
460
252
55
184
348
742
29
547
358
102
349
30
172
472
86
713
447
449
195
603
122
321
324
114
237
582
704
418
511
709
592
260
157
600
223
594
157
132
146
721
495
296
95
745
438
302
255
62
599
326
267
270
201
329
74
532
142
210
521
515
52
524
607
128
294
693
389
146
295
53
468
65
664
144
441
747
565
131
537
608
339
437
596
583
552
20
19
604
316
332
449
634
352
498
141
514
700
99
426
610
413
633
470
669
502
127
245
680
188
631
436
142
426
577
701
450
33
645
282
301
642
64
406
295
532
43
59
521
329
481
305
368
391
661
622
176
538
566
727
204
653
673
300
710
480
490
357
534
697
185
39
58
383
235
178
743
156
722
561
199
580
544
618
187
215
264
595
214
609
371
170
10
204
534
460
448
186
430
291
689
364
497
229
308
741
698
515
213
260
284
473
448
125
285
24
254
18
275
24
369
542
730
156
356
356
36
336
422
338
311
548
434
682
464
229
674
234
515
444
602
510
633
118
488
509
139
690
391
682
186
480
32
123
119
459
395
353
590
471
19
271
732
584
543
532
35
30
522
495
154
179
678
484
193
463
624
422
169
463
266
422
60
650
174
151
33
734
291
562
559
624
174
458
568
746
596
203
672
336
171
655
273
171
466
46
531
595
523
645
441
726
324
397
501
300
338
448
504
577
491
161
565
150
736
601
371
467
271
364
31
258
398
76
548
146
524
674
267
391
406
419
277
707
507
274
406
618
447
578
216
729
673
430
44
348
569
303
90
709
141
526
658
732
170
540
588
715
420
198
94
190
14
98
255
265
73
700
172
634
277
157
667
39
509
592
352
443
330
379
426
637
398
451
152
722
584
158
731
154
258
678
487
693
175
566
76
542
344
509
501
114
340
657
418
537
377
729
366
247
576
627
333
639
39
220
158
183
286
549
671
458
430
585
38
359
30
732
11
291
205
602
557
444
572
138
357
674
282
327
164
662
121
344
144
36
483
132
263
96
48
53
221
635
334
150
158
404
654
483
397
651
513
278
282
616
214
344
494
740
369
410
264
455
539
686
399
418
294
367
525
285
545
227
562
223
691
197
133
226
159
113
540
137
132
575
15
472
536
423
380
72
613
121
446
634
225
230
341
246
726
240
296
680
128
433
587
514
169
84
319
547
382
486
323
733
586
417
325
182
698
480
198
312
285
317
299
171
88
40
61
640
456
517
204
308
473
215
355
50
108
63
568
143
56
16
647
640
702
496
158
155
115
551
2
105
483
523
690
642
565
263
146
121
113
20
527
668
65
331
497
411
445
149
192
618
256
317
359
318
16
554
143
178
681
197
523
659
566
373
519
602
17
328
707
194
614
322
657
283
386
25
382
210
69
2
219
421
276
182
432
53
476
626
310
209
132
436
451
50
304
338
303
746
181
478
25
537
356
359
141
167
85
351
512
127
393
734
429
0
177
217
495
668
603
329
398
737
99
631
171
380
431
314
722
436
86
319
291
431
199
51
348
0
666
239
376
84
743
9
8
362
195
474
139
449
527
162
122
599
629
459
490
197
480
308
533
625
343
107
13
478
639
73
649
66
293
734
413
461
33
442
661
35
361
431
363
241
638
486
574
40
62
662
211
219
65
392
342
32
237
196
146
350
134
338
730
544
254
176
725
309
292
697
313
212
233
690
528
217
181
67
218
163
152
596
374
375
376
658
626
728
440
710
112
186
460
572
658
173
214
504
311
559
159
680
313
739
442
374
145
281
462
308
146
501
125
249
72
384
458
306
125
198
500
161
97
576
353
429
25
504
236
530
392
392
397
143
47
670
177
726
683
399
182
643
740
435
658
515
89
401
26
504
172
4
467
666
252
250
322
350
452
357
321
527
733
388
84
664
160
388
249
702
170
721
602
146
53
664
544
548
728
39
155
487
233
90
264
376
683
397
655
179
207
192
534
545
433
258
12
243
96
86
479
577
373
154
479
497
308
32
636
11
589
197
501
741
190
412
160
702
561
743
82
84
247
148
286
649
139
603
279
649
160
603
157
580
709
734
640
693
365
220
351
324
196
562
739
318
253
51
681
48
322
222
228
506
560
467
5
678
622
721
695
321
301
80
572
113
414
58
11
286
195
559
359
164
496
134
598
294
497
197
306
609
134
722
368
108
673
664
433
670
540
108
493
413
610
63
690
124
355
718
332
686
411
678
473
676
545
509
614
96
329
745
557
444
27
236
301
238
473
511
19
334
81
282
73
523
55
388
57
696
452
722
472
386
324
108
696
324
294
662
683
222
596
483
361
247
177
298
299
277
260
503
254
9
10
743
504
637
739
18
434
718
299
432
566
199
554
166
188
54
406
208
713
447
580
89
613
30
84
19
516
449
390
9
463
717
102
268
269
313
116
526
505
307
722
473
287
305
270
438
742
138
700
424
281
554
421
393
0
637
271
380
149
668
716
128
496
586
638
597
691
664
539
613
89
714
125
10
118
576
383
624
292
388
292
478
231
570
151
261
737
179
457
115
568
442
350
590
712
729
419
248
585
113
123
78
614
143
22
532
501
87
348
264
266
151
673
521
275
18
461
571
468
325
150
192
33
633
698
357
190
506
102
443
456
74
543
197
735
332
234
84
253
590
394
586
323
570
402
384
342
20
492
223
136
37
88
688
724
120
161
503
564
105
338
674
193
123
484
430
543
748
429
433
37
62
711
722
445
147
230
410
722
78
602
507
23
404
738
421
640
522
177
198
17
143
135
103
173
100
509
110
261
38
550
224
705
20
633
537
377
143
90
677
272
457
109
441
553
258
433
80
347
131
41
251
678
73
196
111
331
326
608
173
31
584
594
454
580
65
528
174
630
100
585
632
435
297
715
476
244
538
458
583
77
433
70
608
389
189
279
500
578
105
241
525
122
741
524
159
35
118
262
320
207
385
455
334
22
82
324
508
445
276
326
538
612
186
646
621
491
200
742
380
351
212
742
572
301
211
334
212
678
286
166
599
111
485
629
612
663
184
509
633
407
534
418
29
675
440
318
704
629
329
317
316
182
107
342
161
735
292
563
84
59
541
332
59
291
605
492
244
391
179
565
433
660
460
302
666
301
734
720
187
217
744
364
35
191
199
451
721
377
610
618
219
74
404
661
156
388
407
467
425
28
196
105
150
735
614
718
143
728
666
718
557
124
401
198
27
392
485
550
446
103
133
333
82
49
66
335
216
436
5
78
602
705
372
630
369
687
631
689
325
675
182
616
329
53
7
87
354
258
708
462
594
84
43
204
546
604
620
363
540
722
532
50
92
498
248
611
627
565
631
312
301
632
615
308
640
350
440
646
574
454
106
411
522
292
453
659
641
481
252
409
316
13
591
398
532
596
331
683
284
135
672
185
132
336
328
132
265
206
144
480
496
529
37
126
368
467
706
55
42
683
226
186
280
576
587
331
695
222
157
113
244
30
432
512
578
299
281
685
610
707
69
580
693
117
749
724
287
528
376
108
444
219
330
399
461
458
214
437
394
310
566
512
68
521
617
118
404
139
8
494
387
646
357
322
183
402
57
656
137
384
370
94
512
101
293
87
298
528
439
159
410
451
242
313
516
292
270
748
146
747
650
732
717
613
488
482
428
685
289
115
595
209
649
369
641
651
588
252
524
607
549
280
552
554
273
446
627
415
207
407
743
309
575
183
155
101
747
658
608
280
351
79
144
45
634
338
185
55
143
723
147
471
52
346
649
348
521
235
102
193
59
514
541
534
290
631
238
729
302
618
100
282
579
254
313
274
460
44
334
666
570
552
299
363
55
460
626
700
719
273
289
369
634
239
308
484
391
292
509
299
188
342
278
269
362
734
718
414
164
353
692
307
364
454
243
553
600
536
86
417
399
282
413
260
629
509
419
436
363
99
62
86
402
84
303
27
628
119
528
363
605
723
741
467
317
738
599
486
312
66
69
371
598
616
193
201
725
654
436
728
427
545
65
592
447
438
42
4
232
112
538
569
464
268
552
315
329
211
598
386
357
7
279
248
6
701
567
463
539
47
575
79
357
152
490
321
739
297
420
307
392
664
309
289
372
364
282
649
245
41
595
730
253
392
239
360
334
48
735
316
65
44
372
191
441
282
589
644
103
164
406
196
686
146
0
730
458
721
745
624
700
569
314
211
240
57
555
51
522
105
226
694
303
331
693
172
43
552
325
286
335
672
54
303
16
98
740
180
653
168
237
121
89
292
437
228
569
470
129
125
476
703
464
376
532
731
576
744
39
466
704
323
517
284
275
402
467
18
67
115
98
268
251
501
109
173
538
300
155
91
191
286
15
641
395
428
739
565
405
114
270
118
140
166
240
253
12
714
459
343
466
440
477
502
373
284
435
141
44
615
362
191
674
607
394
326
211
525
684
438
193
697
149
647
84
690
184
207
380
372
180
364
486
299
119
654
30
154
403
568
543
39
401
204
236
668
139
250
693
242
93
431
152
737
43
699
534
494
291
572
552
183
706
38
219
436
578
316
408
127
579
80
237
663
22
61
252
9
624
330
314
241
647
744
353
126
626
115
709
734
569
62
117
384
144
158
96
214
689
530
534
262
69
749
476
406
333
67
568
270
362
632
585
505
586
598
607
106
481
111
560
506
429
716
217
711
163
104
135
530
105
326
268
355
398
410
222
69
735
621
190
296
85
75
105
111
252
325
127
666
49
155
469
6
358
195
558
466
555
176
207
148
576
600
392
704
109
304
644
130
540
562
405
0
188
221
128
258
663
184
280
401
170
577
168
686
669
267
611
682
643
745
103
537
216
403
284
448
593
734
287
81
363
230
539
95
398
249
708
118
535
181
185
616
601
402
333
602
648
57
68
333
635
430
57
648
59
29
315
411
10
119
28
332
200
497
137
136
680
661
636
102
81
144
105
739
579
616
99
486
271
523
447
561
420
493
17
669
151
733
250
657
244
494
122
160
443
226
165
314
83
365
680
485
336
95
294
43
243
508
552
191
719
316
64
129
285
472
577
657
698
302
651
636
35
168
42
444
78
706
93
458
540
159
91
273
270
148
427
667
582
693
457
420
451
130
411
376
459
30
349
581
215
193
194
81
222
347
574
289
7
109
423
496
560
267
193
314
617
168
427
35
310
40
94
156
74
353
691
389
51
534
253
697
664
450
173
595
516
620
444
336
353
567
650
288
433
652
516
348
297
608
718
624
537
687
334
303
505
353
371
659
131
481
289
424
446
744
611
569
619
623
355
249
667
436
256
607
580
455
235
88
582
534
464
354
612
437
702
79
282
436
213
169
32
66
434
519
79
150
569
691
633
509
707
56
210
639
728
243
403
162
283
313
706
119
403
489
736
22
622
570
377
110
7
688
606
118
532
461
400
344
185
510
595
368
360
468
347
575
417
434
526
663
711
27
266
673
362
426
219
701
728
246
30
156
613
316
128
535
270
580
540
548
2
439
490
104
373
55
352
100
447
239
170
714
545
419
691
578
402
193
528
146
143
6
715
515
612
175
490
572
38
415
233
185
127
188
427
380
699
574
622
410
218
84
529
21
363
458
433
108
218
596
463
636
143
601
430
160
36
583
131
590
75
293
33
275
354
322
289
9
245
484
657
242
260
254
114
722
150
321
235
12
746
136
699
629
439
512
373
389
521
472
4
685
531
299
583
646
726
508
686
733
316
250
245
179
412
584
108
227
303
547
492
205
549
42
87
595
248
443
214
268
201
544
305
183
225
249
635
170
54
208
67
609
733
575
82
375
357
583
68
279
676
374
362
256
54
111
84
147
224
155
212
671
408
513
727
575
576
43
118
573
606
135
186
573
329
254
87
500
432
234
489
648
177
218
673
256
747
126
132
342
394
462
571
17
607
116
548
605
569
505
313
63
461
703
597
153
615
347
409
88
357
330
572
99
614
161
4
283
63
247
707
38
263
8
548
450
92
437
9
25
180
446
372
16
547
664
78
96
721
71
734
307
520
507
168
141
365
635
329
160
2
293
26
523
626
646
149
319
643
31
737
265
33
133
516
729
720
54
743
362
21
147
625
333
35
665
602
238
738
497
200
473
174
646
694
257
113
486
474
194
718
749
551
344
446
11
666
19
280
663
449
429
702
12
479
12
408
264
212
263
153
444
381
472
698
377
697
249
566
399
87
438
504
32
242
333
112
531
28
171
202
269
401
425
738
164
406
265
130
605
348
705
484
17
590
137
623
381
566
557
614
191
566
684
553
502
702
499
372
418
636
257
470
175
357
366
658
105
359
532
447
489
610
591
645
73
397
254
350
37
416
422
411
519
263
234
394
425
86
668
625
213
678
150
739
413
410
405
499
659
713
607
126
675
526
170
92
415
537
731
379
10
189
345
733
526
384
50
230
454
240
747
52
209
591
329
338
188
166
480
471
284
111
24
304
131
626
597
178
484
49
331
677
36
543
88
454
163
257
617
649
481
679
617
269
457
401
26
270
343
688
721
136
356
175
654
390
165
239
103
576
703
351
380
319
65
72
686
609
245
613
84
539
38
712
501
277
292
527
712
487
255
395
82
117
540
192
19
638
195
747
539
319
690
301
470
607
309
267
488
95
383
744
46
452
123
621
259
551
482
283
574
510
34
427
465
481
548
743
359
521
699
367
747
548
505
653
272
257
465
134
209
608
62
557
714
321
315
480
271
584
530
345
563
242
559
58
189
22
91
301
658
685
36
25
361
132
251
175
110
281
457
721
360
182
169
231
418
147
679
226
442
731
324
344
210
129
112
338
209
306
298
25
52
33
460
491
127
357
120
330
244
448
659
470
674
322
554
210
81
111
308
510
598
180
17
576
177
714
198
493
612
320
630
383
441
0
510
393
347
171
704
377
175
314
239
158
288
709
455
547
289
123
172
60
170
677
654
128
617
24
116
459
149
690
105
441
376
746
463
146
110
719
75
192
248
301
491
671
382
255
679
734
266
404
710
270
492
146
172
676
304
635
591
435
244
604
244
211
538
159
576
318
378
487
179
432
28
429
731
183
29
626
352
663
633
18
302
325
262
661
324
346
65
366
329
456
134
166
317
285
38
433
388
602
389
711
196
279
246
263
349
485
544
530
478
375
261
743
675
187
97
183
57
471
404
8
60
552
179
102
245
245
101
743
51
212
144
437
731
129
15
660
378
370
628
279
397
380
452
462
84
399
437
175
461
561
516
408
444
185
679
109
602
426
324
109
428
463
235
531
457
385
677
132
385
555
530
350
439
711
117
79
286
69
508
370
234
625
349
684
442
527
659
642
257
600
100
144
1
413
271
378
463
615
599
681
169
610
305
648
266
631
79
323
24
388
711
336
640
416
443
51
428
451
228
93
205
475
330
503
545
242
515
135
253
321
82
83
136
648
542
526
679
452
654
692
183
123
11
724
449
130
69
391
538
177
108
591
548
684
101
478
437
11
230
632
518
361
749
307
607
133
158
257
600
475
545
173
464
643
738
506
713
686
433
247
688
357
155
176
365
140
722
629
431
505
393
374
670
437
730
297
238
52
29
418
503
598
26
369
454
449
216
239
8
360
417
258
638
560
727
571
605
37
737
571
735
683
583
381
447
246
563
228
110
213
375
15
516
471
745
653
250
314
468
279
606
727
302
520
353
75
57
277
446
185
492
245
480
625
91
112
388
692
633
364
215
692
450
205
149
291
88
136
635
56
710
62
708
52
445
700
347
630
229
563
49
572
375
13
551
150
454
636
581
312
367
167
548
235
261
284
7
497
198
689
705
631
250
75
89
509
720
10
70
63
444
485
291
56
77
79
84
474
250
266
195
740
649
742
318
593
597
618
648
371
690
620
83
303
272
237
466
240
228
426
403
260
280
8
608
293
523
396
539
98
29
576
107
124
578
354
348
479
537
178
109
226
495
301
467
580
727
685
190
444
329
188
684
300
51
455
178
278
625
153
736
543
90
718
210
521
86
412
183
461
631
733
180
527
620
260
676
669
125
85
287
655
717
150
317
550
154
203
430
183
551
9
704
487
525
644
734
717
622
13
356
257
42
590
677
456
14
715
238
475
142
85
3
706
365
229
676
20
485
188
413
25
215
318
124
328
26
536
536
539
665
404
660
714
470
648
554
152
300
369
307
433
347
205
623
268
467
716
144
280
486
23
516
554
85
642
112
441
592
478
477
373
133
398
48
218
400
619
35
192
668
402
597
479
70
321
636
448
581
474
718
174
677
100
738
136
614
264
30
457
565
372
483
111
232
354
468
73
364
672
247
89
343
236
320
208
297
323
125
179
136
286
164
295
747
564
247
529
202
748
546
196
39
304
718
344
158
176
259
149
336
39
171
688
733
722
207
62
227
85
461
414
22
710
649
236
399
186
64
610
531
487
598
54
141
425
744
327
729
591
197
360
541
596
1
608
62
445
370
685
386
259
528
243
747
16
287
295
71
211
214
642
229
234
406
288
294
242
131
123
524
431
605
78
223
5
301
145
604
467
160
463
259
216
9
344
656
356
214
451
60
40
656
669
287
498
84
704
377
349
133
204
390
276
22
669
286
160
123
100
494
165
653
711
414
320
227
44
619
720
289
65
427
25
495
325
31
170
126
541
642
511
15
672
308
507
550
726
703
735
492
213
184
685
468
425
17
276
674
12
65
248
124
724
308
273
632
465
374
665
454
420
648
377
334
384
157
404
36
594
264
541
530
133
505
169
110
69
695
641
292
230
269
651
54
530
151
325
724
411
592
212
395
216
202
406
110
414
427
610
102
571
189
724
93
607
65
656
271
746
580
244
128
590
509
353
237
673
673
502
489
226
603
17
295
743
295
337
655
617
71
145
32
729
221
214
265
686
733
305
272
516
378
715
265
462
487
83
627
718
605
573
223
557
306
329
735
122
392
111
659
6
279
215
72
362
320
188
49
129
665
518
499
26
324
253
38
82
715
13
317
152
369
563
691
458
250
556
614
354
670
151
574
505
737
429
258
337
74
36
502
408
657
376
227
77
57
722
508
420
666
410
745
196
611
163
72
469
496
456
677
468
121
56
477
400
239
96
61
40
512
23
272
480
216
599
426
199
298
554
366
344
531
123
678
700
114
16
79
716
13
497
86
372
193
303
471
453
44
540
598
158
333
279
274
335
678
363
746
109
21
690
245
668
359
655
579
528
670
138
734
429
380
172
431
379
311
33
154
163
676
335
309
124
595
722
260
9
573
86
547
384
449
385
288
650
145
318
451
332
260
15
275
404
553
8
155
666
511
79
488
94
732
17
234
187
663
170
11
745
389
461
523
182
720
536
552
717
624
63
73
440
268
679
197
440
528
217
430
342
78
73
548
302
84
294
256
413
371
420
84
95
626
569
630
422
414
420
729
400
471
31
324
265
615
419
320
594
602
120
409
316
653
688
11
730
143
190
696
78
465
374
21
544
252
291
412
277
69
463
51
638
1
491
173
732
537
483
482
28
711
313
122
505
515
274
445
52
345
160
147
207
27
27
501
725
344
227
429
599
521
142
554
577
93
636
649
700
256
394
353
382
717
223
617
497
382
164
362
680
21
283
55
346
534
6
108
360
708
188
233
521
627
148
4
228
534
265
17
624
732
380
184
392
666
31
526
140
263
501
517
698
374
692
578
642
662
49
715
71
398
188
145
23
11
389
190
568
749
17
127
218
330
436
508
460
659
348
322
265
630
31
237
7
502
221
574
87
490
165
444
258
446
63
78
236
267
9
387
591
443
400
595
246
129
316
297
686
373
203
1
679
547
276
715
468
449
643
671
682
529
316
740
53
632
291
578
692
232
15
603
723
116
729
497
557
171
93
131
361
0
109
555
143
152
272
15
417
560
59
484
479
575
744
213
303
394
29
392
248
733
200
476
23
52
154
134
437
577
201
232
49
602
277
551
46
743
173
254
475
76
249
162
684
158
439
18
381
718
421
34
702
376
45
683
546
118
600
525
48
346
685
115
86
707
260
374
710
262
346
701
18
274
417
112
383
54
694
236
180
66
217
372
664
742
331
317
647
477
501
25
256
494
219
569
346
353
547
249
445
256
701
602
250
687
486
489
23
59
491
641
706
343
169
670
725
709
606
287
440
442
294
138
116
730
25
718
351
695
236
305
111
27
326
425
644
741
328
558
89
562
159
540
395
474
209
146
384
179
308
58
679
575
634
239
6
280
681
397
74
454
494
336
396
126
103
2
582
725
600
188
133
138
193
537
581
461
17
98
227
134
448
120
98
53
409
679
656
230
414
8
228
197
320
557
436
449
446
217
408
13
331
93
78
713
587
142
661
669
498
179
611
261
608
172
494
507
606
590
387
586
532
72
159
671
207
204
435
434
252
198
696
366
219
164
115
92
26
132
363
441
583
110
433
712
600
139
1
99
129
206
597
131
333
699
100
298
191
405
154
430
671
517
268
209
207
201
694
88
382
98
456
585
467
377
221
469
511
15
411
185
627
572
326
180
642
446
595
430
291
419
589
524
549
166
590
740
7
502
577
651
254
142
257
641
269
310
18
35
509
659
569
547
96
393
329
739
292
501
154
19
242
294
201
688
449
483
482
202
346
433
251
347
454
179
671
220
532
703
543
747
283
466
425
661
390
749
684
417
643
340
566
287
278
152
310
160
147
136
247
621
447
123
677
49
70
380
568
730
237
706
326
626
314
727
525
729
339
735
224
27
242
622
710
468
99
621
38
35
96
448
496
333
622
303
454
728
391
383
296
342
630
664
7
457
73
446
721
590
491
370
630
107
642
520
524
433
533
374
332
739
191
600
727
717
534
481
571
141
721
336
663
711
117
211
442
158
190
639
493
708
646
731
397
734
319
245
506
460
316
119
215
287
385
144
495
463
42
44
522
90
620
544
703
154
706
365
659
169
392
702
28
245
423
677
630
725
678
0
165
265
435
571
622
672
153
383
306
442
477
431
68
445
408
51
670
593
699
483
241
237
694
485
729
608
158
613
494
239
728
646
506
323
188
12
203
554
400
560
528
410
744
247
219
449
400
518
89
616
549
341
217
250
7
465
161
505
111
527
222
201
431
156
609
530
92
49
291
667
472
647
665
59
481
89
267
494
698
248
607
120
368
499
151
22
631
280
311
390
503
358
201
261
322
384
483
574
467
235
499
68
724
144
550
51
368
362
333
29
131
2
437
225
533
510
131
553
625
343
556
718
184
657
409
716
742
152
538
538
296
405
318
641
322
234
690
538
269
40
433
719
0
49
256
321
435
416
623
438
434
278
477
640
595
515
372
219
568
559
452
747
309
318
500
382
661
244
731
338
694
9
417
158
731
252
165
381
508
456
721
136
571
637
481
415
703
588
630
449
593
13
742
680
367
333
537
216
436
426
160
455
436
291
114
707
283
322
414
56
568
446
17
125
232
154
66
315
231
460
499
40
154
254
191
129
10
291
452
56
252
301
234
550
679
516
656
220
44
172
86
494
118
209
529
606
361
203
585
447
601
671
644
196
610
162
212
502
566
336
414
230
557
396
131
454
60
71
450
481
631
382
276
86
577
368
583
363
427
639
268
136
749
730
589
494
2
485
514
403
151
470
436
22
658
218
326
47
211
662
572
529
709
736
540
748
529
437
389
693
132
620
32
29
137
62
172
652
422
740
39
719
66
469
628
157
565
216
233
567
695
485
479
493
128
455
500
97
57
588
747
340
688
443
301
422
719
517
67
702
466
683
493
290
519
50
492
717
426
290
511
386
397
8
243
597
642
411
76
744
498
530
306
244
574
51
435
348
529
87
591
545
181
521
466
27
596
313
657
596
718
474
715
643
68
80
266
228
365
55
639
256
337
694
7
639
297
591
306
525
127
495
683
692
430
317
62
320
487
563
676
713
226
597
47
725
384
208
263
623
651
602
181
522
261
554
293
637
244
545
541
28
546
703
398
200
431
73
729
325
207
255
230
446
239
288
542
21
117
392
168
329
440
96
149
319
462
183
92
589
469
53
253
128
470
110
365
661
179
634
533
297
640
420
744
293
175
424
104
455
370
127
424
696
15
409
489
243
365
85
0
468
606
555
204
229
524
469
650
695
279
117
190
63
625
531
321
556
146
710
478
626
463
433
257
595
663
388
475
707
119
404
311
253
198
183
311
338
401
581
96
206
476
57
60
455
74
211
314
658
526
546
214
249
36
241
299
266
392
546
307
433
398
415
167
259
127
531
419
375
714
595
118
447
108
33
109
687
700
333
156
381
120
581
613
75
270
620
225
432
268
68
290
202
199
372
200
337
667
56
142
508
603
177
495
390
118
18
334
452
13
252
457
574
422
441
44
315
243
140
426
654
396
57
57
79
367
278
113
694
370
295
521
680
601
525
592
205
324
264
522
38
209
484
1
625
32
203
290
95
61
538
128
616
623
143
239
232
248
25
310
591
411
487
142
103
223
733
71
465
678
106
723
307
50
395
524
299
208
29
527
560
450
614
73
559
462
189
69
645
474
509
610
100
647
230
345
11
300
682
233
472
146
471
508
545
361
570
724
662
101
418
30
322
508
665
472
489
394
37
614
115
49
335
347
575
620
429
77
351
166
410
651
24
190
242
502
419
120
26
27
229
511
558
594
221
220
439
612
245
164
690
79
544
174
257
287
40
713
446
367
279
446
412
573
596
223
266
533
80
578
573
102
8
303
107
684
562
94
620
126
616
392
325
672
327
616
467
470
504
555
305
334
89
375
306
93
28
735
298
83
449
554
317
695
615
114
522
149
653
128
669
729
508
370
451
537
215
505
98
156
721
214
395
512
612
533
444
627
241
336
468
144
83
696
639
350
580
416
228
53
140
287
36
75
189
295
507
615
230
499
493
733
656
500
240
728
280
158
553
548
142
613
244
399
265
720
374
34
82
196
22
370
213
228
379
513
69
517
470
333
78
32
618
15
386
533
230
171
117
249
525
246
421
394
352
67
743
438
173
555
436
476
504
83
441
583
669
455
646
288
432
199
42
94
564
164
326
721
311
400
240
60
190
311
148
602
120
519
446
477
130
675
531
635
644
494
1
75
26
307
81
236
512
164
151
727
36
4
582
148
708
430
457
422
703
0
608
628
314
399
219
266
369
624
128
428
48
599
586
297
373
65
442
71
241
88
513
406
575
479
615
541
219
54
238
486
450
311
738
724
500
332
106
112
147
586
417
328
679
141
171
334
309
103
443
726
309
217
729
608
26
211
175
149
164
162
390
204
59
681
414
722
571
368
52
688
32
243
143
201
316
595
556
349
190
346
213
699
491
8
64
396
336
574
364
132
271
60
223
379
341
148
502
130
31
257
612
542
577
334
744
433
383
21
642
212
468
227
370
385
663
322
35
465
511
461
354
511
720
710
646
536
193
745
642
229
441
539
530
469
562
222
83
505
152
715
29
402
504
348
136
8
703
233
618
486
503
700
443
212
613
232
620
403
49
9
103
71
574
440
397
687
676
286
434
548
72
394
0
533
533
175
54
82
615
123
312
133
391
110
56
205
355
58
526
150
249
696
573
224
389
375
129
187
39
404
632
259
338
512
685
719
269
116
380
604
11
654
514
675
701
266
469
460
452
77
534
39
145
122
601
632
390
677
508
703
662
41
68
154
381
400
291
585
711
319
377
282
360
504
533
710
698
503
35
322
89
40
150
572
216
623
72
317
190
334
437
496
34
428
587
51
735
296
370
326
620
456
604
380
209
564
644
60
521
299
154
425
173
87
487
553
704
709
717
615
267
315
579
519
652
439
375
453
435
675
147
287
204
94
473
571
378
140
116
194
345
553
494
174
105
128
626
363
641
120
388
28
195
166
707
38
29
472
420
225
742
162
475
450
482
389
163
564
323
608
250
189
287
719
109
607
647
554
713
376
77
383
16
437
692
531
669
256
256
594
92
496
223
127
80
739
305
588
84
106
52
138
1
49
607
307
340
179
575
287
616
715
568
228
433
16
334
547
16
317
661
652
729
574
269
513
679
404
569
553
695
661
231
682
273
422
426
191
335
482
725
496
316
248
644
103
242
288
176
704
706
429
640
637
292
522
366
221
637
113
481
454
57
429
447
625
218
191
438
472
441
185
469
432
190
625
691
490
386
723
301
388
615
662
325
414
740
716
131
453
50
731
546
432
385
710
708
600
510
237
541
612
650
402
680
518
639
47
168
650
713
745
379
420
738
51
530
255
239
0
311
619
588
244
298
624
267
153
96
586
359
27
617
472
327
121
259
681
13
96
302
539
241
400
726
741
447
674
597
502
22
749
426
424
749
529
409
397
275
499
106
641
518
602
421
305
654
447
453
699
573
583
425
707
27
222
163
650
11
694
434
204
609
611
690
271
11
701
65
481
739
398
485
68
514
582
273
435
688
411
262
374
575
491
385
228
704
425
285
594
516
563
410
300
103
103
714
730
360
241
139
233
157
362
647
507
534
678
604
448
278
283
552
697
330
236
104
64
487
16
543
335
172
280
634
505
585
432
11
729
385
310
258
561
5
166
486
330
343
475
11
316
588
709
303
383
513
431
474
288
166
617
46
647
223
332
239
596
106
656
78
32
569
337
202
578
581
402
637
633
616
455
477
76
306
239
93
546
673
63
47
692
447
487
350
512
621
103
721
77
239
603
86
477
75
684
502
291
36
709
219
60
118
362
674
328
637
581
414
399
179
675
691
526
548
425
584
312
285
135
738
604
744
583
632
611
590
67
382
345
51
289
18
222
740
329
569
304
728
366
290
458
668
354
279
511
468
257
7
51
111
345
149
412
500
519
740
729
506
596
328
96
663
8
339
720
469
465
127
1
246
242
36
360
4
318
409
242
716
77
326
662
147
638
584
135
270
464
378
40
228
529
273
484
111
562
214
507
608
115
494
34
514
162
145
355
699
690
301
365
87
104
438
40
339
668
527
47
476
580
412
269
66
497
178
48
92
526
588
534
581
187
34
600
683
338
267
472
378
240
428
112
715
22
217
1
45
443
495
586
723
548
89
486
578
617
735
669
33
686
184
304
453
644
480
150
728
14
510
446
307
430
697
749
75
330
36
685
677
528
697
308
617
386
403
291
373
192
748
179
645
372
328
660
721
50
412
531
11
654
318
657
671
388
77
705
695
329
489
711
529
2
576
614
196
731
281
736
245
437
354
640
248
485
728
695
654
375
635
669
160
690
202
356
260
536
659
433
205
476
559
317
112
449
733
354
676
690
305
690
8
303
457
207
660
322
646
339
31
334
700
703
331
156
732
555
597
11
695
416
444
98
0
681
503
493
246
744
323
57
312
521
215
740
76
320
41
463
6
478
483
32
356
154
365
26
509
148
471
673
517
246
27
439
521
607
366
556
79
205
722
615
432
716
544
555
277
77
467
401
54
121
648
104
194
699
523
360
434
739
450
423
75
669
492
402
427
325
113
631
348
121
480
509
534
526
308
8
211
560
438
275
231
707
299
122
216
729
533
677
225
683
76
468
635
295
330
194
17
457
180
740
475
382
445
710
146
335
139
120
111
428
24
150
210
8
479
423
289
528
460
138
9
123
736
399
126
146
420
693
331
593
537
680
660
79
130
499
123
447
280
188
402
204
62
36
562
300
119
696
512
307
422
627
143
669
168
171
431
559
567
18
540
382
380
402
52
605
164
362
323
437
303
57
166
231
130
327
527
694
721
255
512
342
472
87
417
231
39
638
195
417
642
331
549
636
29
96
52
11
728
253
659
315
15
7
10
130
726
261
284
378
43
716
240
742
359
708
616
331
589
642
662
48
558
144
201
606
128
422
467
616
581
702
595
86
230
690
585
611
239
611
714
444
513
662
347
300
35
25
395
438
671
132
598
371
180
198
714
422
213
153
658
135
614
70
699
248
527
136
110
674
2
666
513
186
224
50
572
738
732
50
737
363
182
589
131
616
449
670
146
204
186
95
41
225
33
383
503
319
356
97
364
360
584
590
464
96
8
393
30
747
45
310
302
640
474
291
222
446
289
559
705
479
172
71
634
428
352
94
591
397
316
147
81
264
49
704
494
568
315
512
389
481
687
583
724
181
349
683
560
187
165
585
183
523
490
158
709
16
367
196
157
298
223
164
442
218
65
553
675
702
32
630
194
498
176
614
659
725
472
336
726
383
529
512
366
739
295
351
391
597
489
342
451
74
666
640
85
584
643
154
455
595
461
431
330
196
112
683
310
483
252
214
224
712
564
438
288
323
635
619
528
668
535
422
192
3
199
647
529
714
535
4
676
274
491
536
608
475
121
342
427
240
585
258
72
583
87
505
695
495
389
393
629
667
537
105
388
550
704
509
130
311
280
355
380
136
102
13
673
282
636
596
715
243
622
220
402
249
221
353
364
408
378
33
631
390
439
218
361
306
391
482
8
677
96
202
130
185
318
364
745
649
507
306
149
684
485
642
130
327
745
386
3
378
357
749
658
286
431
292
683
604
9
184
697
156
550
378
723
722
79
289
554
573
420
579
543
544
112
99
337
12
24
70
232
236
42
334
588
352
430
541
329
110
634
536
689
115
262
397
360
568
216
330
234
627
480
90
530
329
375
337
690
266
707
665
131
714
253
201
357
332
564
167
37
139
539
36
427
554
295
331
603
607
433
163
695
207
316
552
699
670
695
227
169
724
734
409
94
139
714
160
183
683
387
336
534
294
463
391
241
268
188
23
403
393
254
515
100
343
351
247
346
134
39
485
609
644
647
389
285
115
706
285
58
197
45
42
594
40
120
418
65
582
671
346
82
21
296
267
576
548
93
517
410
216
476
23
473
351
694
596
85
728
630
54
494
460
636
221
136
367
546
609
315
205
555
513
237
146
165
489
337
158
73
1
37
558
486
404
6
554
313
690
171
567
522
489
360
701
334
354
592
423
344
652
308
2
518
97
696
204
443
193
508
343
592
328
82
467
79
564
343
393
233
312
432
259
380
428
83
32
365
336
107
40
594
317
25
652
227
21
171
532
266
69
303
130
0
301
459
192
357
138
632
352
20
385
733
303
194
515
249
35
333
392
539
727
25
89
739
147
664
240
386
204
713
501
292
653
313
613
496
711
185
402
184
415
682
205
569
342
401
554
323
523
688
266
449
309
317
279
87
532
258
470
324
482
605
732
359
106
663
170
23
745
744
741
445
660
182
706
13
732
211
612
280
33
705
743
660
335
604
166
480
41
663
16
79
375
584
465
515
475
109
72
544
111
371
135
596
736
45
69
93
138
622
677
689
517
572
126
176
309
330
104
463
173
680
159
438
361
126
530
246
321
27
724
320
262
164
465
500
498
53
119
475
341
63
117
609
470
366
314
433
655
328
247
417
335
365
208
269
130
115
452
213
665
233
518
625
431
468
717
259
448
680
630
247
688
656
378
461
554
460
367
244
402
106
488
529
591
502
296
201
66
135
167
558
41
459
597
402
410
449
373
401
289
57
365
606
355
351
111
96
55
286
691
366
566
744
587
186
444
174
709
400
538
400
193
727
307
492
2
74
263
66
413
46
272
407
56
268
90
35
72
492
222
690
186
570
337
191
194
26
142
445
341
129
570
508
14
698
209
615
665
283
358
378
711
79
617
387
77
30
314
744
366
144
421
163
292
259
272
243
34
692
157
546
75
659
735
26
168
441
40
158
239
361
48
619
745
420
490
690
542
681
282
158
605
193
57
730
311
87
539
590
669
523
393
605
134
98
28
590
151
497
352
448
496
230
432
327
78
265
564
435
715
441
45
12
525
0
148
277
676
95
331
677
628
351
327
651
560
47
61
675
301
75
411
145
623
664
713
184
109
236
516
483
12
269
517
102
86
657
546
217
265
458
419
596
483
232
512
395
487
415
29
2
112
243
396
631
729
590
167
311
600
749
450
270
71
442
625
720
593
703
351
431
397
23
681
657
537
393
735
438
390
69
318
445
560
719
50
431
221
205
695
517
663
317
236
99
147
77
288
711
228
680
525
51
311
334
459
230
242
37
419
463
667
5
721
107
600
313
162
180
664
57
402
60
215
100
108
416
299
50
466
720
530
23
85
199
252
75
518
549
481
80
485
507
386
590
713
390
272
144
272
444
647
141
353
312
255
138
621
592
50
542
461
313
639
72
25
132
393
109
535
739
285
686
544
377
200
544
253
454
68
473
422
703
452
146
492
244
629
576
368
199
545
562
235
90
747
514
635
19
441
84
439
172
659
332
411
659
355
549
56
522
38
560
359
527
415
589
49
734
555
217
733
440
675
58
286
394
323
127
265
288
588
646
510
448
479
160
641
321
696
309
492
652
565
173
103
493
622
96
255
393
195
514
19
12
467
141
217
675
377
605
169
142
487
46
695
190
459
658
450
459
692
659
620
327
471
528
139
606
599
649
530
631
453
526
50
536
647
662
198
617
187
617
424
201
513
606
237
605
142
85
49
285
170
320
234
531
465
506
99
461
517
44
75
694
269
92
175
407
228
507
385
184
568
656
91
707
301
700
692
217
301
317
237
600
106
585
139
597
156
393
193
389
349
93
746
504
286
220
383
432
646
79
287
34
640
401
537
569
198
97
344
381
61
114
393
674
164
512
438
682
674
551
419
747
231
5
70
239
601
360
305
622
547
573
309
68
189
394
483
103
202
663
277
76
453
222
136
745
583
555
594
341
595
724
310
387
716
322
603
595
170
444
464
632
267
452
465
230
651
610
637
409
488
355
216
218
727
61
238
526
699
178
167
274
340
35
458
88
146
723
472
488
466
653
573
328
388
405
541
615
552
642
419
325
184
145
418
34
186
694
66
112
495
271
539
27
239
745
357
32
230
322
446
305
407
312
241
374
710
255
65
643
462
730
267
741
31
212
333
629
91
723
314
157
543
26
173
30
626
434
403
368
80
513
600
397
246
135
486
127
229
96
64
632
213
629
651
683
372
31
349
692
25
436
743
588
731
36
257
741
595
488
371
217
531
287
118
711
618
571
616
373
332
391
656
403
128
447
624
361
671
233
435
599
476
38
184
160
207
693
227
126
149
422
681
63
702
318
743
365
88
717
439
631
347
405
349
335
323
690
315
308
16
30
270
7
161
192
202
41
504
389
472
462
63
10
661
457
27
286
216
301
505
213
422
379
684
745
432
341
594
542
404
577
226
33
405
443
415
21
260
524
58
290
426
37
409
74
709
54
256
468
641
545
264
32
229
58
288
640
470
30
225
24
684
164
341
502
469
666
348
658
208
294
348
96
296
463
501
606
728
607
725
416
691
744
170
671
709
83
677
485
86
348
304
550
409
489
353
238
108
379
259
417
265
595
315
704
323
536
214
173
130
42
367
468
668
409
746
384
712
665
406
613
15
40
651
606
723
42
184
366
83
383
163
336
603
737
148
729
32
370
651
428
456
664
498
300
310
648
6
656
627
675
7
302
314
700
535
145
185
1
275
340
644
92
715
261
80
570
303
282
375
579
13
198
305
419
63
552
692
444
663
476
37
446
423
636
552
730
404
63
308
355
494
525
315
238
42
119
674
659
354
108
139
327
84
167
732
683
325
271
320
541
687
394
55
385
373
433
576
538
123
170
125
172
341
653
579
665
499
548
395
278
734
700
138
416
104
744
350
617
602
716
158
709
45
124
586
341
651
438
495
74
36
556
480
613
108
602
632
696
381
186
518
65
689
292
260
60
26
563
264
214
490
133
149
374
71
110
668
72
222
410
332
421
406
417
370
523
175
190
190
352
687
701
25
400
482
305
440
168
193
143
48
452
390
661
88
417
391
446
27
405
440
688
147
267
106
268
645
72
147
436
108
333
210
291
116
356
648
534
681
346
737
222
183
291
14
290
78
712
104
420
201
240
675
208
519
143
547
12
619
296
410
346
494
508
732
738
458
484
217
47
534
54
451
5
378
684
219
634
651
461
277
68
329
259
88
255
494
240
390
360
133
738
349
536
169
306
546
74
222
578
585
527
239
348
290
502
72
345
678
382
298
198
183
347
639
98
219
682
462
494
456
437
403
75
674
56
544
144
648
474
447
294
348
173
167
428
326
367
401
274
697
649
297
295
157
452
432
237
713
118
19
571
476
69
528
490
395
655
319
43
740
155
328
469
615
364
117
566
709
520
67
624
92
208
301
28
285
342
57
718
507
611
549
333
306
266
255
100
555
439
655
454
265
697
536
87
373
118
580
99
687
282
442
13
694
376
410
284
142
678
49
577
208
38
82
572
478
621
206
381
54
32
161
17
305
121
197
677
687
160
247
326
473
198
180
439
737
729
680
713
345
694
232
251
529
83
639
282
620
579
531
199
500
405
238
272
478
350
436
407
70
202
409
281
694
166
412
747
345
608
340
410
700
743
528
360
474
417
231
165
561
236
191
239
157
619
625
531
638
483
131
218
623
458
575
323
728
635
311
217
333
599
640
675
47
680
101
92
667
11
431
341
382
607
458
49
617
714
498
694
435
528
634
144
244
111
501
715
624
36
512
274
170
685
314
157
174
687
410
681
225
696
105
300
538
605
279
216
491
294
133
113
738
239
630
593
449
604
74
352
315
678
16
690
110
590
598
676
521
159
535
109
256
422
169
387
253
28
523
584
703
149
163
241
66
623
689
405
286
379
22
376
401
94
395
82
105
384
285
397
613
94
82
634
245
412
236
718
168
497
679
498
227
99
225
407
198
353
304
236
327
461
394
693
109
618
614
284
215
69
282
62
621
633
643
742
561
256
208
651
530
626
414
248
748
653
406
584
134
703
347
432
298
637
428
729
441
133
334
552
156
155
370
257
105
47
148
59
39
652
597
694
190
341
28
100
74
355
659
474
102
596
207
220
108
399
302
129
691
538
501
188
338
524
74
200
653
66
440
684
301
217
476
657
254
185
353
228
627
356
97
67
486
381
328
245
39
322
571
29
566
201
176
669
232
256
367
545
710
693
186
662
574
293
319
278
388
429
345
556
206
164
716
348
466
258
719
556
280
691
397
370
385
720
265
25
420
724
241
734
234
558
392
128
171
465
508
3
729
544
670
712
116
530
87
584
525
551
515
564
475
582
224
547
100
230
93
68
133
171
77
673
334
434
279
743
251
600
701
164
53
479
613
140
452
267
190
304
410
733
504
375
736
504
343
559
75
286
313
252
397
306
587
653
404
244
6
327
420
466
205
126
234
291
669
414
108
699
311
665
373
163
443
642
615
337
595
251
124
550
733
196
401
106
653
420
673
264
533
411
81
504
30
133
130
370
430
578
701
179
464
437
705
71
660
519
241
328
110
232
119
425
1
312
545
728
140
378
267
597
512
311
273
368
427
25
717
424
251
56
452
206
741
65
32
671
222
612
325
605
113
385
184
16
680
524
609
592
243
635
325
641
127
258
179
687
518
240
566
549
579
560
657
606
420
664
190
316
307
328
472
531
136
547
611
659
94
730
253
237
657
712
528
668
438
711
117
606
653
541
585
194
68
350
621
100
607
315
226
139
190
553
394
173
146
675
219
564
456
608
458
572
426
521
254
40
274
256
661
629
172
144
172
20
297
616
214
26
512
739
310
604
256
456
719
557
54
689
180
310
156
132
728
610
227
240
555
35
717
700
620
133
312
201
2
316
23
169
145
227
202
646
52
493
561
180
138
689
8
676
411
509
97
574
341
654
339
276
133
408
309
215
522
549
299
321
470
313
314
694
694
197
117
363
79
155
660
41
574
516
538
9
321
652
638
585
713
124
662
155
362
660
297
139
538
625
659
251
201
687
152
457
655
273
78
336
112
501
67
85
389
274
516
273
640
609
574
109
255
639
299
488
279
463
747
220
97
291
296
285
568
299
747
393
285
131
722
76
376
89
557
226
177
529
440
518
620
215
513
440
3
521
272
118
530
88
404
177
155
736
551
630
121
348
593
648
411
259
180
341
248
608
478
479
95
227
290
91
590
213
404
105
578
183
72
209
439
176
583
163
14
659
703
191
467
373
433
83
657
443
533
181
662
197
554
206
41
527
342
376
287
456
111
426
42
47
473
98
495
607
712
184
524
157
739
470
108
370
47
687
714
591
73
166
125
569
221
534
594
408
121
262
91
115
588
256
401
714
605
570
731
581
422
309
116
224
202
321
355
582
352
201
580
51
205
397
46
472
561
317
489
373
104
528
196
597
585
484
227
434
203
452
375
178
324
254
263
195
606
403
329
368
344
60
14
145
716
152
749
12
568
363
4
554
628
196
636
635
471
459
168
213
742
23
221
229
388
438
434
404
188
337
408
601
212
608
675
202
200
53
318
638
108
576
528
36
509
258
749
270
291
659
633
686
674
355
514
10
258
272
680
469
298
20
580
547
523
270
213
611
511
301
625
682
132
335
332
36
11
673
700
697
720
83
519
636
258
439
12
499
657
368
652
526
28
587
124
545
302
43
16
429
699
682
566
491
655
660
355
392
741
128
316
99
478
196
509
429
632
109
106
614
407
204
722
50
132
662
39
392
297
698
69
197
385
663
238
116
623
406
601
536
748
243
407
729
436
596
56
335
720
382
280
320
729
515
301
672
187
267
414
572
506
522
423
189
235
400
202
47
370
398
531
616
216
350
697
735
265
507
722
642
492
716
267
473
132
533
719
169
340
225
599
519
140
460
417
703
486
614
557
346
693
309
336
693
353
668
340
285
214
277
607
351
289
462
288
742
662
488
655
4
361
441
358
627
55
151
400
254
587
419
63
325
323
376
28
651
89
247
235
72
677
726
691
682
294
237
212
359
64
145
191
650
61
185
442
429
226
659
710
595
272
41
731
550
487
518
342
573
236
44
749
555
174
366
33
340
285
445
452
543
315
103
229
77
185
149
254
330
521
748
46
60
196
201
353
174
749
650
324
257
82
540
391
573
668
706
98
111
707
686
223
259
107
241
37
405
604
628
118
618
19
564
494
340
237
531
519
158
642
67
77
636
621
300
517
202
352
72
4
632
444
542
216
220
273
310
82
211
287
86
311
485
473
710
630
394
176
283
349
138
674
46
138
106
326
376
368
290
35
164
335
546
160
447
357
680
182
502
238
157
248
374
193
644
351
276
26
171
32
244
54
225
588
268
636
432
94
667
709
82
204
423
369
361
275
236
688
652
640
218
122
305
433
632
683
645
543
273
475
450
71
626
681
666
554
208
611
236
280
96
565
75
239
401
131
368
724
477
495
280
749
120
333
650
229
176
433
721
657
165
349
515
361
286
686
235
101
250
464
218
177
85
616
408
333
673
179
536
234
124
500
640
721
391
108
679
332
224
23
610
235
172
84
259
647
336
620
714
319
600
524
448
191
558
734
398
423
703
167
568
276
268
609
488
402
586
572
81
683
14
625
35
600
474
297
341
482
335
83
14
666
155
76
643
74
341
299
389
444
305
156
508
146
454
415
527
19
21
546
618
202
70
198
336
707
494
299
180
562
432
319
179
747
452
589
739
654
232
524
262
660
591
250
225
295
496
323
359
139
54
56
710
736
115
99
574
547
420
187
53
308
352
628
328
193
130
257
402
285
540
42
256
49
199
374
377
407
668
637
503
117
454
489
677
559
466
36
518
199
329
43
300
105
372
558
274
216
687
479
63
171
431
344
331
488
409
444
373
48
329
713
408
656
343
18
242
226
334
163
285
198
411
263
70
340
29
405
1
500
186
525
553
167
180
18
561
747
153
715
203
123
165
0
41
557
22
561
93
411
510
516
320
145
529
473
530
22
190
420
344
735
186
136
520
46
492
609
151
169
494
157
151
70
339
310
125
637
220
708
346
611
672
126
419
321
433
700
224
382
578
264
623
70
161
660
179
552
348
168
131
14
570
236
696
670
371
316
257
125
444
653
65
555
548
483
29
364
301
387
509
350
231
331
396
620
28
681
293
667
734
167
274
551
542
673
276
516
164
709
467
502
304
481
325
342
114
544
362
61
26
74
252
196
285
147
725
287
272
1
182
205
724
659
434
100
596
591
571
328
82
87
631
554
692
76
745
331
354
585
190
695
686
524
707
631
735
389
229
296
302
691
731
350
661
179
658
472
253
74
484
393
162
239
302
650
665
368
491
645
234
480
386
582
332
460
0
495
642
296
71
454
171
148
129
456
3
2
389
571
353
146
740
82
694
244
551
504
532
193
444
739
252
445
216
24
236
282
425
283
53
674
190
274
307
459
503
343
375
154
635
497
198
747
640
121
320
254
48
620
380
5
342
682
161
660
649
362
23
563
182
51
1
312
565
25
482
676
409
595
143
512
161
460
349
73
328
604
366
659
1
714
29
426
53
687
744
664
177
569
192
245
538
691
658
412
614
705
405
595
62
259
158
325
402
499
307
86
740
714
648
181
655
386
282
562
361
430
180
574
84
505
184
632
516
691
67
694
385
320
564
581
15
143
468
263
34
500
565
664
544
215
20
374
390
557
186
734
276
259
625
408
19
680
419
94
143
109
275
738
121
65
90
543
580
541
44
349
368
501
684
219
682
368
299
98
326
716
156
368
664
571
224
103
62
283
453
308
252
327
340
194
37
579
407
37
478
164
448
385
341
453
340
645
237
117
75
665
366
62
44
446
476
91
730
555
59
96
13
652
518
179
37
17
393
383
521
747
557
483
712
503
369
526
187
490
17
272
563
747
225
179
82
170
687
421
59
154
150
187
748
325
483
543
422
235
384
346
545
547
673
324
444
656
527
747
742
441
15
327
717
631
254
548
157
271
247
381
646
120
531
450
372
278
29
123
588
182
733
167
129
622
697
45
618
282
303
498
654
461
695
97
324
234
743
88
336
658
80
24
45
179
552
635
283
666
676
498
386
669
21
662
522
229
678
64
333
162
661
475
134
700
661
241
395
696
124
127
212
608
187
174
28
615
684
112
542
417
741
622
16
279
456
374
69
115
41
326
134
494
465
508
609
503
233
383
293
576
375
645
4
430
46
383
277
576
341
686
554
445
126
728
316
51
518
195
578
182
625
441
238
666
667
641
92
176
580
98
525
507
665
158
499
429
255
303
687
274
287
730
536
357
35
686
447
495
521
288
327
741
607
518
370
679
689
728
139
728
458
392
487
360
412
293
2
186
387
29
273
670
428
268
735
56
660
511
6
44
381
588
183
101
352
78
212
115
577
644
589
675
47
393
327
424
528
607
492
282
466
501
546
47
228
436
548
444
711
192
527
656
649
744
567
575
124
146
723
225
59
412
607
512
598
353
288
514
603
267
254
47
671
730
695
584
686
319
45
441
122
255
686
292
435
187
157
664
503
346
121
584
210
471
493
561
223
297
210
485
280
389
193
1
21
570
447
1
362
620
353
25
708
561
248
237
332
79
636
342
58
159
269
368
391
641
22
653
528
683
306
585
599
44
23
13
584
382
233
450
124
394
249
201
111
501
573
234
659
87
359
567
442
282
144
251
616
86
458
326
415
552
14
125
497
591
688
368
315
75
641
290
576
668
648
166
535
648
534
584
647
722
111
399
599
725
231
77
15
81
181
391
641
216
379
228
31
347
531
76
608
239
246
170
588
243
67
431
46
551
298
179
485
43
79
154
25
336
476
320
746
169
723
375
574
434
395
339
535
459
52
425
262
123
485
215
512
266
553
418
121
422
114
396
306
675
379
374
496
313
520
62
727
500
453
161
135
398
411
467
256
80
682
527
225
59
628
6
409
715
586
626
271
646
637
382
135
393
86
590
184
693
522
704
545
612
723
86
334
476
96
394
60
322
452
603
385
161
324
202
742
34
18
278
150
599
65
662
388
379
317
527
342
726
61
174
588
210
434
278
184
161
472
214
415
617
205
77
596
518
242
67
312
289
701
500
675
143
249
539
65
501
485
673
675
393
310
491
467
310
373
125
282
193
504
104
335
450
445
590
370
438
221
222
618
714
620
402
210
612
388
379
694
521
434
85
587
561
671
119
514
590
69
62
663
378
249
451
301
99
404
199
607
441
101
707
214
227
77
93
370
76
696
596
81
567
82
154
453
200
586
688
60
281
188
56
92
426
655
406
135
37
95
316
719
282
343
734
104
436
665
340
401
560
77
456
574
83
294
205
69
13
608
586
465
538
195
180
418
336
460
614
410
542
465
67
422
143
536
294
117
341
635
694
632
283
153
238
513
258
339
116
714
600
161
7
70
3
387
277
463
386
629
741
272
63
229
425
31
56
494
388
554
365
473
375
124
417
396
305
271
518
385
174
506
103
307
364
579
408
713
469
638
294
325
381
268
641
230
304
281
401
541
58
607
214
437
457
717
661
510
253
661
217
24
37
480
473
581
233
212
412
293
250
678
57
45
183
278
747
245
463
59
333
414
326
169
338
276
414
677
551
614
44
198
201
633
158
231
493
625
515
260
64
385
195
504
429
542
505
206
671
694
98
615
488
594
161
31
258
280
43
149
320
9
120
68
740
177
678
347
177
30
342
569
65
736
267
136
572
157
30
391
388
645
735
231
186
517
570
560
586
129
410
672
576
5
478
638
10
585
114
543
544
514
95
442
5
590
697
538
485
318
68
620
35
236
28
424
649
460
511
711
102
670
476
355
182
47
131
145
304
110
67
370
55
394
746
7
640
412
169
139
721
11
25
635
74
520
322
251
113
486
725
72
41
127
488
458
247
623
236
550
88
198
514
660
267
360
450
142
79
680
463
716
520
241
156
70
402
369
444
493
45
209
281
669
489
453
685
619
377
417
360
45
600
388
182
636
320
128
45
244
569
561
268
606
462
565
733
275
254
581
702
123
711
304
429
200
464
681
546
286
258
737
688
620
189
594
235
722
42
47
356
450
574
592
202
170
544
438
15
150
270
702
59
628
139
661
640
145
585
320
37
728
132
40
163
524
372
32
505
43
711
414
641
454
301
341
471
377
378
413
595
118
234
312
22
667
461
613
315
190
508
481
429
167
250
594
743
328
522
419
416
522
52
378
497
454
386
482
396
22
331
210
655
594
188
438
197
568
86
535
543
354
251
520
465
460
106
248
246
421
378
37
530
76
595
363
704
48
261
733
451
664
604
98
315
166
569
125
550
101
371
239
646
580
598
493
392
711
651
445
179
71
346
159
583
216
310
461
225
739
193
697
495
103
615
659
98
134
250
71
403
713
104
39
247
608
721
345
229
417
11
711
241
17
247
574
70
314
534
400
6
183
395
654
166
52
395
429
163
718
56
95
311
213
191
325
465
654
542
294
679
378
606
379
118
324
230
594
490
352
135
351
227
494
686
45
197
685
423
570
599
138
106
404
330
264
432
199
500
261
376
193
528
9
87
138
231
210
523
334
662
338
418
640
396
76
496
26
511
589
707
401
547
271
613
322
235
337
234
546
437
214
615
629
672
310
283
299
318
123
185
97
339
330
171
77
106
490
426
242
456
579
549
65
659
413
135
611
539
370
285
347
48
514
450
138
335
273
581
652
695
50
52
83
137
239
499
346
110
410
220
30
100
549
227
143
461
183
314
105
490
727
353
237
295
70
340
542
11
467
391
737
666
238
60
192
331
49
638
52
223
252
568
117
453
740
170
702
652
465
358
33
331
144
666
193
383
87
353
676
564
129
456
747
4
721
204
306
14
87
721
96
586
19
94
288
288
567
443
448
396
383
28
86
506
603
197
391
439
356
204
680
21
645
549
403
556
47
617
596
206
546
571
671
505
724
90
144
406
569
116
382
342
144
637
237
275
306
238
136
151
213
698
209
456
518
338
234
136
207
456
90
634
625
634
137
482
122
393
84
151
128
88
568
164
113
305
148
36
572
99
409
234
580
518
172
264
194
619
267
638
693
189
690
420
113
379
168
159
106
681
94
30
231
352
161
698
82
749
215
244
0
443
368
452
117
113
62
502
328
420
250
674
644
450
726
502
433
463
226
523
115
549
412
173
152
564
746
89
711
425
714
328
133
105
613
591
168
11
122
615
414
720
78
693
220
536
131
86
741
204
14
649
285
264
680
151
524
178
425
471
4
275
4
414
503
608
337
433
636
426
147
556
69
121
302
487
57
276
241
199
35
441
371
275
68
622
555
357
49
303
136
98
591
69
408
704
470
379
264
160
347
669
138
456
648
583
12
298
110
597
568
406
284
258
383
218
80
730
691
195
384
452
157
386
380
581
222
524
688
396
634
320
700
85
593
585
601
425
13
482
669
720
103
38
544
342
625
20
747
375
395
445
317
50
35
436
353
316
435
653
550
19
323
535
450
422
206
604
324
58
571
111
198
206
207
707
38
546
487
745
320
90
567
520
364
299
52
607
728
717
90
747
292
422
176
232
631
405
497
459
301
192
51
197
510
674
366
160
704
180
53
115
88
614
30
58
356
210
216
709
681
532
673
67
171
490
225
471
329
678
446
302
257
163
697
329
610
312
610
347
138
555
530
248
252
685
113
629
678
708
622
500
217
568
371
260
698
624
431
605
446
291
318
703
450
270
464
271
434
185
524
481
355
398
429
100
378
164
32
273
247
167
18
687
144
71
438
250
99
370
316
197
224
311
24
733
34
207
608
570
579
590
407
363
390
253
241
392
616
205
741
119
475
692
395
269
305
49
533
576
38
738
103
32
518
371
534
324
580
366
392
601
274
458
199
110
459
92
233
417
512
148
312
141
600
44
654
105
64
599
483
477
177
176
104
494
641
423
411
218
228
48
176
545
598
224
34
321
299
644
730
191
4
274
717
139
427
262
562
233
605
584
746
493
74
321
303
456
93
395
553
656
505
138
255
703
474
426
603
593
467
377
267
275
610
399
75
383
244
437
473
728
541
36
315
590
430
563
635
437
259
76
121
534
504
598
743
187
658
407
313
215
392
216
698
129
13
554
386
67
136
647
287
17
328
326
68
194
572
136
432
248
552
197
18
284
474
170
724
428
61
42
118
508
245
473
717
510
315
62
446
600
101
723
695
62
579
682
110
147
539
166
134
628
472
356
293
367
118
553
361
542
548
238
705
160
248
743
646
506
116
17
315
537
115
152
62
620
295
238
49
206
729
151
269
689
276
454
32
630
465
105
301
416
464
743
87
40
478
259
198
410
309
272
344
143
212
327
562
240
546
106
673
735
207
268
155
564
707
266
141
381
266
623
429
696
716
82
349
97
36
354
519
164
61
330
549
530
665
197
617
387
372
553
510
636
53
549
140
671
619
418
291
78
556
98
478
90
130
701
64
683
663
686
32
648
582
218
185
745
183
256
232
537
440
50
593
37
63
182
386
500
223
567
626
668
438
464
726
172
61
720
663
455
535
337
327
671
482
520
627
229
269
396
594
321
262
428
134
342
83
206
395
400
0
575
667
744
703
734
285
328
414
286
728
259
520
735
577
439
21
690
205
233
276
265
528
699
443
617
130
550
569
681
18
360
691
512
103
348
595
730
192
269
638
523
511
220
480
543
661
12
668
419
745
472
398
577
74
227
73
686
292
493
745
509
559
716
41
330
36
719
326
563
710
448
153
420
513
163
197
479
619
536
739
70
407
64
573
594
709
436
155
144
542
504
513
7
583
154
584
117
136
633
251
186
682
500
155
121
676
611
178
179
723
506
712
567
9
748
682
323
295
321
158
229
690
131
294
728
671
493
549
476
167
731
275
179
420
399
267
516
392
159
22
415
143
275
596
186
459
626
164
495
4
674
453
105
16
618
328
314
409
432
329
689
473
120
227
317
166
251
113
634
289
619
500
483
615
679
363
213
224
431
519
55
30
271
368
597
145
110
495
521
79
698
353
395
400
23
668
307
418
193
234
388
342
299
305
211
639
471
178
276
539
484
90
553
648
425
273
507
551
112
209
657
564
75
452
310
654
136
630
597
422
52
747
602
238
458
84
285
50
221
6
86
127
286
409
304
665
29
564
427
147
527
332
420
481
736
340
564
537
706
332
449
123
683
630
365
92
493
74
643
20
664
205
204
58
48
107
394
508
402
579
458
258
563
155
528
210
730
447
484
221
109
170
333
225
332
134
626
599
276
377
249
14
431
344
145
576
635
499
608
124
47
304
63
261
206
77
722
182
650
426
468
528
304
255
183
656
137
283
262
253
691
367
616
95
99
35
644
516
701
361
216
64
598
90
63
716
468
369
187
62
120
580
709
726
129
367
560
605
174
442
188
270
245
223
405
406
701
461
580
629
446
208
646
390
302
423
747
569
583
135
160
27
506
498
613
250
605
713
155
112
31
328
537
215
35
712
284
291
152
682
431
564
90
73
733
8
718
273
512
214
458
605
26
87
67
724
433
119
437
585
374
53
232
101
505
241
412
99
124
333
555
470
614
538
386
350
167
261
558
217
129
90
555
520
476
674
534
358
502
635
397
438
206
268
549
599
464
392
538
679
489
609
722
500
543
330
247
426
298
79
305
435
542
343
368
89
643
641
527
505
472
130
146
463
295
349
490
226
349
581
134
103
468
725
322
732
89
664
461
1
413
207
344
581
628
528
299
69
706
299
316
347
709
198
64
634
453
266
38
462
587
71
713
665
588
740
393
507
302
505
264
282
706
697
742
653
575
233
641
592
1
706
297
125
20
622
16
499
662
111
72
33
228
122
157
408
576
256
340
231
467
241
629
118
717
33
420
725
514
10
659
492
602
128
230
155
634
378
728
271
247
93
521
535
39
327
71
414
531
335
282
531
595
138
173
592
22
507
474
282
57
424
611
24
680
103
21
282
248
0
130
17
268
69
641
325
367
281
347
449
451
381
549
727
688
475
102
314
295
57
438
349
206
121
496
213
105
88
380
221
280
93
107
186
680
425
483
458
109
200
660
501
296
35
217
415
621
267
608
522
78
360
691
158
743
658
168
605
562
403
380
747
376
273
470
356
225
171
180
448
444
58
392
17
586
340
372
295
212
380
109
399
470
703
654
547
137
246
352
225
300
580
382
632
614
607
668
518
37
563
535
651
433
535
458
419
711
151
124
225
475
136
577
96
509
531
322
397
433
746
152
672
703
87
369
326
198
689
698
650
175
691
695
348
362
431
482
29
585
666
389
470
476
670
284
424
445
239
477
248
647
605
238
608
749
731
311
614
114
455
700
492
590
453
441
237
120
313
624
219
223
300
658
520
163
563
529
355
80
302
589
291
318
653
420
269
497
524
36
177
209
150
56
734
607
1
624
128
378
73
167
317
662
414
2
458
302
439
601
177
406
73
252
704
75
303
546
738
162
437
674
263
44
688
205
343
376
384
738
403
1
695
645
362
536
678
586
73
720
678
167
158
707
739
598
463
137
175
70
21
133
459
140
303
530
524
637
97
46
166
679
473
572
54
201
606
709
185
696
702
144
181
435
566
586
577
496
263
354
63
483
679
732
657
128
582
175
738
596
354
379
561
17
596
690
161
31
211
189
738
642
489
232
620
294
467
581
697
373
726
30
683
567
622
561
153
555
450
621
616
597
146
556
507
503
726
284
160
484
358
430
240
741
280
292
598
285
596
356
607
53
707
159
158
625
290
65
615
385
181
484
733
177
125
388
422
52
314
539
306
335
84
619
475
576
381
625
607
692
216
306
390
483
56
55
526
221
180
268
287
702
469
742
499
540
236
504
396
689
176
582
443
411
394
8
192
293
710
117
356
66
264
33
92
415
30
514
178
331
335
512
126
517
242
675
402
190
83
642
303
729
385
219
651
333
539
561
508
212
162
161
7
340
186
693
353
572
56
265
702
309
706
409
531
228
480
308
416
505
462
671
273
189
356
229
33
287
212
492
344
116
348
258
135
491
255
495
527
404
567
443
369
81
34
140
528
101
336
141
591
653
401
739
456
486
92
279
404
347
56
341
192
91
682
132
671
395
435
720
8
447
226
123
179
483
338
72
104
513
82
420
702
351
477
512
100
412
480
572
437
683
434
564
31
495
32
606
297
240
305
742
571
415
177
540
103
380
42
371
633
130
12
155
265
42
568
650
723
23
242
671
496
561
100
446
485
46
89
722
615
669
724
60
220
725
375
661
686
117
190
496
413
344
688
0
671
56
257
34
322
195
736
645
418
71
218
601
314
185
126
235
185
665
692
297
14
489
652
104
227
517
37
524
454
228
160
572
516
441
66
433
579
636
405
60
39
609
581
698
332
367
137
381
130
483
147
461
34
546
743
290
183
333
214
383
443
291
455
113
264
541
426
443
70
22
107
221
714
688
121
383
327
412
402
228
350
681
499
618
28
191
685
133
152
69
630
742
278
540
37
164
312
455
432
141
270
129
573
475
730
134
689
508
454
564
153
469
221
511
543
446
126
158
366
206
79
643
332
266
638
666
387
80
110
256
308
68
106
549
383
275
305
245
28
70
395
612
581
370
681
461
164
48
708
414
748
238
388
163
722
450
437
261
555
322
343
424
724
22
72
610
374
171
241
65
427
737
234
306
389
8
410
186
685
195
111
173
377
609
612
105
214
263
239
270
295
277
502
681
53
605
293
716
508
531
238
397
216
249
527
431
60
348
218
81
158
710
294
206
651
651
30
440
211
632
62
82
708
413
200
510
512
294
355
422
191
719
651
432
628
5
650
245
601
151
612
258
239
541
322
693
305
95
352
664
683
183
669
14
2
736
744
397
75
242
694
315
577
309
605
130
594
52
440
227
240
743
578
530
358
118
19
169
482
225
717
212
474
529
612
63
110
456
565
289
446
696
252
379
138
277
617
305
456
95
255
505
422
138
259
681
430
300
261
674
580
569
199
22
624
68
402
10
491
33
559
175
283
693
470
33
480
404
1
191
18
680
738
197
125
641
642
357
693
523
85
719
568
288
349
26
25
203
678
45
579
274
193
250
682
745
533
260
719
203
282
392
62
278
386
89
686
688
224
507
479
310
323
370
735
488
326
468
459
596
527
685
704
464
303
131
694
249
586
517
330
336
202
128
368
128
427
365
35
406
154
277
256
293
406
627
555
268
693
63
616
706
698
218
550
179
195
669
704
604
608
496
279
328
545
574
281
717
719
104
171
495
131
104
505
710
498
248
207
407
353
265
673
19
345
510
61
259
214
649
30
696
163
641
67
659
66
395
244
449
127
348
330
664
243
694
618
212
673
172
648
282
418
506
590
125
648
87
128
130
95
742
259
268
632
66
424
104
617
238
144
478
405
109
498
715
63
536
692
222
732
502
134
676
271
102
57
251
243
24
534
155
470
200
580
220
555
301
554
435
465
472
318
708
338
220
669
211
205
364
432
506
375
178
359
88
153
423
429
444
129
37
704
653
581
515
116
429
16
656
504
516
55
273
243
344
630
273
175
526
123
399
457
602
316
149
180
491
158
193
195
523
20
600
598
325
60
60
311
272
532
74
340
8
71
5
503
594
30
230
651
187
556
493
121
574
506
491
174
509
608
502
273
213
37
589
90
209
388
135
220
673
237
83
332
415
633
57
477
576
576
567
265
604
109
385
283
325
562
109
264
516
708
324
629
504
486
37
661
422
265
386
83
411
402
230
289
50
637
369
327
405
610
681
23
50
476
156
559
239
577
60
557
195
525
447
383
712
516
60
258
659
537
146
66
271
667
39
687
720
700
553
135
424
116
229
238
525
742
610
533
732
399
427
387
49
626
575
546
17
618
415
91
195
734
582
679
479
346
153
362
433
36
192
439
531
273
350
335
529
727
105
650
742
432
727
113
705
402
301
190
128
667
622
53
737
742
42
624
518
85
108
577
398
160
621
635
215
682
729
741
24
124
736
272
553
496
131
490
443
194
392
529
560
68
536
93
578
461
526
697
184
132
150
3
96
689
375
680
47
425
172
204
541
738
73
333
519
590
710
10
473
28
260
270
195
482
287
63
352
543
612
729
120
415
659
650
201
689
358
19
536
8
62
59
629
28
656
720
663
350
142
242
100
170
512
641
249
295
246
10
319
201
78
316
139
704
446
552
635
453
496
131
568
676
416
680
100
169
209
691
694
351
697
584
737
387
219
10
89
203
427
653
164
433
677
386
582
80
40
65
600
738
268
18
613
254
165
115
81
209
553
400
16
273
618
745
157
165
335
379
550
30
434
709
662
495
239
620
414
4
293
324
460
562
276
199
335
103
704
373
136
128
168
561
182
582
2
557
668
506
315
49
25
694
153
717
150
337
678
178
293
710
180
131
425
481
401
509
405
496
748
350
608
476
323
554
478
561
644
439
80
481
117
29
113
714
361
683
622
733
557
271
736
206
396
717
39
722
212
130
652
66
50
265
524
224
417
232
553
565
655
562
189
718
94
161
134
115
520
461
651
719
605
576
194
169
152
306
94
208
325
45
408
691
4
577
165
258
345
133
350
192
361
31
268
591
442
121
507
132
688
64
424
256
533
53
266
387
147
66
605
85
479
683
254
736
180
719
91
61
568
327
688
231
304
219
527
385
518
272
565
85
293
191
459
135
25
425
224
447
340
419
274
63
244
85
741
363
680
377
286
129
737
255
692
560
491
591
376
331
238
275
396
141
104
648
596
8
389
40
439
673
331
599
595
196
512
286
489
93
251
260
690
661
80
320
157
627
81
133
473
2
234
410
609
538
612
211
584
246
368
608
151
230
677
147
687
208
271
61
362
355
189
289
192
673
380
450
135
95
72
497
707
374
484
689
401
732
528
676
132
9
702
5
52
656
670
533
142
574
688
117
494
73
238
540
548
153
411
737
361
511
227
115
673
362
63
670
531
342
195
329
77
663
424
694
174
52
101
336
658
140
279
261
529
305
39
107
573
91
582
61
6
505
730
352
163
127
519
49
33
749
241
448
613
87
490
75
105
52
622
425
153
265
391
41
194
372
484
99
226
551
653
596
423
33
507
133
466
216
629
604
179
679
11
154
720
159
713
55
480
470
433
379
371
440
210
356
646
739
373
580
597
116
574
462
1
322
310
239
565
325
93
183
293
173
339
214
149
117
702
175
33
147
550
728
696
492
626
4
517
171
314
43
406
468
373
283
32
177
163
594
364
86
354
68
614
164
67
513
582
247
207
267
303
520
142
598
412
115
460
11
9
40
600
347
164
725
727
537
113
538
389
421
254
101
124
178
97
280
316
602
164
125
257
467
266
430
221
649
354
3
64
588
41
356
366
50
552
164
710
712
326
65
655
309
466
274
736
283
741
138
260
562
48
127
583
66
299
739
51
485
357
19
119
267
427
659
731
293
247
95
298
426
551
243
21
359
98
312
91
385
673
322
127
165
283
732
656
417
224
99
310
130
648
497
269
78
742
168
684
302
526
506
457
575
387
485
364
122
561
519
12
720
559
144
155
484
631
675
61
401
704
357
476
672
61
14
320
71
487
650
288
701
513
333
680
135
371
26
679
148
135
371
468
645
59
276
277
562
423
187
22
23
256
298
297
138
615
54
596
622
586
172
661
745
51
604
544
483
128
78
430
206
670
223
579
589
255
414
616
221
93
49
495
212
155
465
388
289
98
644
509
32
63
521
642
740
59
148
156
722
138
234
113
551
415
256
556
731
112
470
555
390
736
222
282
703
336
569
481
230
538
141
555
237
139
725
165
294
568
158
330
395
464
495
322
523
324
91
712
552
208
130
662
425
29
214
287
656
443
73
342
251
245
571
304
618
426
107
638
567
82
608
303
314
259
442
608
644
499
687
490
729
121
223
744
672
645
48
318
256
100
480
634
303
116
483
537
404
611
562
374
296
107
243
411
477
237
545
346
229
171
129
295
138
441
723
85
19
696
490
670
388
438
217
289
660
633
183
87
115
740
715
296
299
134
461
486
166
653
428
72
58
22
335
417
379
207
399
214
392
188
401
529
265
154
296
500
177
659
481
93
234
14
104
311
277
498
519
316
283
288
259
419
67
489
672
315
350
432
703
108
156
515
185
437
72
41
313
30
376
449
255
373
353
582
677
694
245
492
660
541
213
232
349
135
322
238
47
436
511
141
145
640
700
255
298
213
245
565
252
61
23
504
493
352
597
446
599
536
251
695
441
191
2
116
4
663
541
353
196
121
543
659
508
269
117
553
578
398
315
275
233
266
323
330
578
464
553
398
134
123
30
690
642
507
44
459
362
604
657
735
656
154
132
743
618
705
419
256
169
110
654
746
460
85
6
475
398
205
240
104
644
443
389
166
126
153
724
114
430
253
296
449
43
423
637
473
55
715
710
658
327
591
575
641
538
164
592
109
297
414
701
372
472
617
134
573
402
390
10
429
526
129
141
69
621
540
514
291
368
724
317
307
707
207
583
439
8
189
51
262
212
185
93
425
287
703
599
355
630
224
231
408
234
483
640
254
46
117
468
7
26
87
70
374
322
536
139
469
251
409
544
607
239
26
366
139
525
29
19
357
150
735
204
306
319
591
463
561
717
211
184
269
149
429
79
735
276
695
166
511
34
59
223
715
525
430
356
166
195
509
328
748
117
737
177
746
228
578
62
456
221
545
534
652
137
113
117
728
541
213
421
78
724
697
354
264
514
548
660
334
667
265
409
397
352
683
449
44
58
200
659
657
152
618
57
311
743
25
289
617
544
197
626
624
237
483
624
666
244
544
693
628
415
593
373
741
694
488
460
37
128
255
87
137
160
584
164
134
401
694
475
106
500
266
426
359
320
242
496
630
617
307
279
152
234
45
122
215
166
605
173
45
245
285
133
511
741
224
21
234
127
162
676
571
181
521
313
221
569
446
444
554
99
72
561
473
4
152
341
249
309
616
346
242
312
100
520
552
737
190
139
151
326
526
664
459
425
86
466
197
733
333
708
724
173
498
286
376
668
678
698
140
680
197
746
542
452
746
396
307
718
460
538
497
251
481
94
686
32
342
624
583
195
349
613
14
634
488
250
543
295
370
500
653
301
145
492
669
36
679
296
582
275
677
414
434
200
226
250
320
118
125
501
25
162
422
473
276
190
82
551
555
539
296
495
80
345
441
6
110
570
745
412
104
733
691
720
269
614
323
138
232
157
633
7
695
676
112
160
686
241
62
193
528
472
90
329
473
325
287
704
383
203
475
532
294
441
536
433
251
672
173
515
526
158
171
393
598
55
303
520
233
297
532
114
69
222
702
24
553
723
564
23
359
551
445
664
360
410
313
366
175
504
296
122
375
724
712
449
462
647
381
653
709
4
456
58
578
727
4
529
408
204
116
407
316
245
307
608
236
181
630
237
17
644
608
100
376
525
268
540
204
444
703
177
555
499
726
425
112
525
737
318
650
568
564
101
495
216
174
734
11
114
636
591
661
441
576
646
389
428
363
576
334
514
663
476
355
526
673
626
687
122
179
460
596
228
416
474
220
410
618
321
614
239
524
329
724
51
368
623
562
562
540
253
245
133
222
677
189
693
366
241
530
557
612
404
496
326
283
191
215
466
451
22
288
214
136
4
379
250
732
431
215
629
263
234
180
221
747
714
530
49
161
605
350
675
25
394
278
503
647
556
650
477
615
198
425
105
28
578
398
294
35
454
677
594
369
121
486
651
300
117
93
745
45
284
232
748
747
44
45
248
306
573
454
278
282
230
235
537
73
419
449
107
530
2
559
616
577
672
276
290
573
377
36
233
544
34
393
533
641
440
604
503
212
395
181
308
516
251
18
41
112
14
180
88
90
234
748
316
562
298
377
461
203
105
493
193
391
295
242
539
307
502
300
459
307
595
187
106
522
374
245
55
198
60
465
287
640
324
298
128
411
620
686
727
473
464
54
394
458
115
412
174
549
93
275
5
218
475
136
126
743
486
431
745
520
648
83
84
469
644
142
100
149
18
45
190
185
261
398
80
588
97
315
347
722
422
724
75
119
22
43
393
179
684
699
8
67
212
725
589
54
270
367
643
35
515
448
76
521
213
112
31
413
343
671
132
662
286
535
132
711
230
125
467
569
291
177
405
297
496
480
583
542
616
551
725
72
744
409
269
0
7
381
640
208
175
41
543
262
408
303
425
258
291
505
55
458
354
157
718
713
206
550
428
290
636
433
717
90
209
495
9
460
670
529
701
53
394
618
470
29
654
533
106
125
531
499
13
214
31
246
192
644
137
565
640
218
384
743
218
666
690
282
524
481
186
559
630
289
138
15
126
407
419
645
480
511
680
496
63
282
526
146
159
359
211
495
684
321
22
516
612
44
358
507
495
8
470
529
609
131
615
168
15
511
526
39
742
478
469
351
531
46
411
541
497
331
355
147
271
233
329
86
330
225
94
10
88
399
375
51
56
595
6
302
106
454
686
310
387
299
129
568
422
228
512
742
66
309
239
464
386
179
75
538
599
325
231
307
266
683
566
308
23
91
232
425
357
391
724
101
366
265
220
536
325
543
428
332
87
479
15
449
416
652
616
613
585
255
255
211
599
725
85
670
100
48
516
306
250
246
545
421
686
720
29
327
725
30
335
22
415
202
520
201
364
312
475
737
282
373
563
619
350
407
507
468
559
584
253
81
460
139
256
93
724
339
9
255
485
4
488
491
582
196
39
435
661
118
174
672
88
192
482
648
372
657
721
501
297
375
692
199
21
108
585
609
473
109
324
517
697
442
162
681
591
591
654
726
492
321
535
575
708
528
85
641
81
51
580
265
443
159
82
8
32
67
421
493
206
548
435
467
50
714
97
622
623
101
590
477
423
148
668
224
552
710
400
321
438
740
596
650
641
407
593
664
217
317
728
478
64
656
336
463
202
174
643
526
522
223
561
151
243
235
407
62
582
137
389
706
184
339
325
360
449
736
347
437
500
470
521
73
365
450
596
227
93
650
25
668
131
293
649
215
186
282
231
677
58
197
332
667
15
53
579
206
486
459
15
145
338
621
351
137
32
567
87
711
590
309
519
1
88
281
257
283
706
497
720
636
287
212
194
341
549
517
45
57
425
492
54
245
159
20
75
246
620
326
430
560
47
584
682
650
116
273
369
641
433
216
225
746
56
190
163
396
605
502
206
504
188
401
647
102
462
257
268
350
627
392
442
300
610
123
187
282
394
360
412
323
348
681
13
125
481
295
675
514
451
104
33
111
580
68
184
572
583
517
506
731
567
445
33
728
17
653
535
240
551
306
428
566
474
5
506
247
420
313
652
641
446
225
518
518
8
67
516
410
494
689
79
450
153
69
527
461
429
116
182
376
95
732
111
398
376
510
464
137
78
75
748
638
722
241
374
278
241
656
442
352
352
420
558
468
169
153
255
73
201
278
171
332
32
204
389
337
48
22
254
428
52
138
442
159
634
184
669
575
383
40
629
286
199
254
137
339
31
461
11
163
246
37
287
552
302
348
101
35
619
403
213
449
502
23
244
149
199
65
4
533
642
315
237
732
151
576
192
439
286
446
241
252
411
146
70
506
41
536
279
74
364
190
446
667
259
403
734
53
267
33
561
273
740
680
655
305
149
735
12
700
59
500
230
722
89
102
227
174
645
575
112
501
734
117
363
662
377
356
83
514
182
642
141
603
238
199
300
527
595
172
404
685
672
618
326
366
170
209
302
410
136
277
31
282
663
278
177
405
293
619
629
455
317
361
394
421
166
298
114
504
541
295
431
418
682
458
186
18
220
725
298
616
486
242
149
375
656
197
614
646
690
705
455
376
397
346
145
684
731
594
744
457
257
454
673
641
610
312
457
694
131
555
668
65
495
506
72
573
284
433
151
403
362
304
307
388
231
154
552
282
129
97
532
508
258
19
462
243
304
453
582
64
719
497
640
675
447
108
64
247
323
276
661
368
42
161
239
271
270
73
5
441
118
43
90
666
599
736
441
687
63
202
616
604
224
741
39
608
388
739
604
601
252
354
137
591
325
327
350
403
593
747
357
312
562
478
587
449
29
346
42
700
440
273
244
716
287
106
234
342
460
629
475
473
473
579
729
714
220
732
111
279
227
488
286
285
582
25
634
24
163
5
33
622
138
209
679
401
423
16
238
218
700
634
364
697
557
52
384
400
663
294
289
185
469
195
268
63
275
59
18
457
123
597
683
149
679
430
687
147
219
99
105
188
187
154
404
462
704
741
713
695
178
581
696
157
28
142
12
508
556
748
48
504
384
318
632
447
342
181
3
189
688
246
65
323
207
592
316
113
673
112
276
131
270
645
432
719
487
540
570
40
494
524
101
261
177
689
623
567
388
274
366
59
166
118
692
430
224
679
478
589
701
272
723
117
508
328
455
255
519
316
382
700
666
561
370
312
370
24
489
20
668
378
161
99
138
370
144
474
141
598
153
384
681
37
565
496
548
286
130
462
457
215
679
741
601
530
657
177
243
738
591
676
2
576
643
551
331
151
224
643
337
281
513
270
636
604
710
280
180
383
615
328
679
150
27
576
150
45
397
276
601
153
179
723
175
528
632
437
503
61
316
88
282
343
34
419
391
277
72
349
721
606
300
621
215
284
216
617
284
244
403
265
357
529
300
20
131
337
116
690
267
307
124
237
227
297
699
284
695
587
288
234
15
433
622
211
739
30
666
101
22
593
547
97
321
643
164
663
467
20
220
20
66
298
314
566
24
57
490
560
36
332
45
347
271
577
498
610
598
114
211
738
12
17
355
238
379
677
94
416
230
580
394
228
491
653
118
254
253
140
224
435
36
121
10
727
397
71
35
120
390
616
663
148
621
42
595
596
290
485
637
193
258
560
137
100
594
43
245
649
625
405
460
394
671
698
159
222
224
136
730
354
9
698
600
72
634
726
466
455
505
546
370
498
349
391
523
463
325
625
235
496
720
654
212
170
21
508
366
176
55
138
625
266
265
558
272
403
595
365
731
642
442
342
46
708
388
202
166
117
20
371
299
675
144
355
100
368
188
304
139
589
270
144
593
398
199
615
668
140
334
713
479
657
631
634
494
574
710
655
320
519
178
30
269
97
470
163
23
337
498
200
462
445
161
395
209
471
10
399
155
479
641
168
684
4
674
13
379
529
489
187
139
291
10
731
695
526
342
658
372
276
277
729
689
735
312
550
201
579
215
524
362
166
470
96
261
582
378
11
6
551
246
258
345
216
543
452
153
535
579
131
594
317
686
394
361
434
398
414
251
260
551
442
718
23
191
47
535
79
591
98
503
465
295
315
203
290
70
718
323
105
427
651
65
439
43
176
533
24
165
91
483
514
567
43
296
205
664
53
25
512
651
539
318
255
386
604
658
534
519
690
560
127
102
256
223
506
64
671
127
375
362
345
642
615
69
402
317
594
615
130
639
341
696
131
69
407
561
319
93
259
128
379
542
586
733
580
230
284
731
495
279
559
696
33
635
267
69
491
455
23
748
197
358
421
99
417
570
725
292
370
12
736
478
12
176
185
547
364
40
27
406
98
708
445
602
9
76
349
20
696
305
670
460
153
294
371
612
559
685
572
501
273
89
642
713
499
15
214
741
478
519
202
316
459
405
363
216
523
487
5
499
181
322
746
554
198
615
49
60
327
47
4
539
670
90
625
687
74
507
727
287
95
30
119
47
452
437
514
574
310
509
97
697
295
523
9
375
79
185
429
267
305
509
182
508
538
183
432
172
467
96
84
533
40
519
376
37
512
477
632
155
561
629
242
65
54
168
675
363
712
165
57
334
235
387
662
706
296
322
5
418
126
170
116
123
231
361
618
38
569
677
383
9
693
251
311
294
242
213
71
96
715
51
589
235
163
726
472
30
161
288
508
547
10
490
467
383
0
187
23
114
493
304
417
213
352
113
479
244
233
642
174
281
206
501
151
578
548
588
638
480
530
748
290
642
344
394
165
555
32
657
70
145
667
486
507
218
71
671
419
410
611
88
126
367
492
541
528
213
24
406
656
459
574
612
336
539
156
458
263
385
315
381
427
430
195
700
372
171
700
479
287
148
176
28
407
11
202
229
520
665
672
677
75
677
712
659
492
347
464
462
6
688
279
506
12
115
582
281
259
429
574
692
587
624
639
348
81
457
393
611
432
605
600
725
259
367
236
747
224
436
473
631
553
681
473
550
495
134
341
285
724
657
132
190
441
294
619
640
309
407
12
77
237
709
337
431
446
149
545
543
559
711
412
639
180
429
290
469
697
117
278
306
241
309
403
728
13
197
73
312
372
37
238
560
385
449
488
415
703
717
196
96
640
338
115
269
549
480
251
103
104
541
395
122
47
684
112
95
79
726
143
58
620
236
487
261
429
80
100
715
700
60
152
463
374
67
58
608
355
426
670
617
88
139
268
160
222
36
543
416
338
681
85
346
661
474
700
60
84
63
491
414
640
580
390
345
490
634
198
606
183
650
468
509
165
331
366
216
571
4
729
191
392
83
103
379
428
479
726
211
439
637
738
361
744
392
259
659
389
727
566
605
529
291
145
213
482
728
445
447
87
273
572
17
213
163
579
656
598
725
385
284
382
146
266
263
505
690
734
44
623
158
28
280
409
107
438
177
200
55
382
611
325
127
633
232
582
227
694
725
737
76
184
577
355
438
658
396
724
89
295
244
490
689
717
37
24
447
301
103
459
688
434
697
675
441
339
474
495
97
463
137
157
354
56
311
423
134
168
546
583
275
478
485
598
717
111
307
335
580
346
7
710
404
173
663
156
72
325
676
690
268
716
372
209
584
174
8
537
269
740
74
48
732
371
407
73
337
141
62
3
256
728
700
409
117
376
681
136
70
663
424
716
264
489
636
218
381
686
571
198
319
104
451
493
87
486
36
451
48
728
323
535
113
697
142
185
160
517
686
506
737
236
666
423
623
501
648
421
335
290
326
479
396
489
253
137
127
577
610
92
553
476
524
496
400
181
344
563
109
190
577
295
612
74
320
133
405
183
653
262
638
709
416
616
216
183
264
154
298
699
698
204
131
56
192
599
68
489
686
59
369
568
678
423
42
589
575
652
219
248
683
175
666
129
243
345
40
353
479
268
15
731
406
387
722
573
2
673
329
248
360
489
181
320
619
171
493
5
544
606
506
669
604
657
727
151
735
22
514
674
270
514
40
414
157
686
314
174
34
247
300
680
155
284
502
148
125
617
237
392
41
617
317
375
274
684
456
137
183
524
450
144
503
743
694
470
605
503
197
262
113
441
274
482
357
225
276
55
291
187
531
437
605
17
109
742
151
106
681
151
35
12
749
512
585
99
134
134
688
211
156
560
133
685
664
271
346
499
681
281
649
15
450
507
16
328
318
224
471
134
241
245
443
156
700
737
224
75
102
405
63
630
300
734
36
58
331
566
464
716
117
8
252
529
735
321
71
529
444
175
374
98
383
286
284
547
640
272
450
29
570
25
517
457
470
181
529
5
481
128
651
597
689
610
247
418
602
189
163
398
738
568
589
519
495
619
241
629
489
478
712
282
416
38
289
354
737
481
163
459
746
268
688
445
109
129
404
257
226
116
4
575
199
547
725
575
36
513
35
539
588
405
594
708
408
299
645
465
210
4
187
207
179
506
119
132
608
418
272
169
414
95
660
11
246
549
61
258
131
323
540
403
432
510
266
403
212
177
692
7
260
268
430
392
140
601
149
136
301
736
94
171
105
117
697
323
227
423
126
292
527
503
638
109
41
59
41
516
430
641
592
443
156
150
732
373
270
735
691
83
94
134
581
501
366
616
563
633
595
456
483
592
276
250
431
720
521
730
269
529
571
640
41
24
50
415
685
645
269
549
32
730
248
97
727
40
107
236
673
168
150
697
528
60
749
507
294
53
394
478
53
313
290
567
408
28
417
600
474
538
666
512
679
725
678
184
335
265
112
552
94
82
718
431
37
560
719
716
267
22
546
102
725
377
103
160
141
717
36
197
416
340
509
74
518
18
284
170
355
194
376
533
247
714
411
217
650
233
446
476
2
309
544
35
400
745
254
231
571
65
470
87
340
393
696
476
630
512
652
623
328
291
264
408
272
510
269
99
650
350
706
730
445
633
477
418
410
421
262
193
497
433
278
23
683
510
122
453
13
313
309
135
154
463
505
583
515
312
627
193
529
138
54
327
141
123
275
686
359
434
710
230
98
339
582
199
709
2
689
57
225
412
395
595
521
254
748
642
79
620
309
66
100
722
725
464
373
90
608
1
274
595
499
610
170
75
409
574
159
368
599
513
435
672
528
38
579
28
697
620
339
58
134
219
128
695
609
330
514
69
132
421
394
423
355
576
423
540
516
204
675
548
155
485
686
347
384
595
142
293
121
159
579
509
540
699
258
152
280
526
150
336
682
281
76
219
100
262
195
48
281
169
287
118
591
39
282
639
636
334
42
558
266
557
412
568
182
375
717
91
400
658
402
279
558
717
390
372
602
436
634
658
67
155
231
419
356
237
83
426
479
208
520
541
438
275
736
186
527
550
178
37
285
132
457
166
146
90
135
136
188
438
645
4
699
83
77
525
545
151
384
731
17
422
428
688
556
234
217
407
13
4
383
353
710
396
731
68
739
373
285
395
229
48
0
387
488
667
120
306
289
172
449
306
250
633
518
464
76
613
451
722
426
174
349
342
62
142
669
10
512
351
343
503
495
256
4
269
315
127
496
465
129
56
740
149
112
687
68
493
507
553
73
134
419
451
119
306
574
286
616
554
592
35
239
259
455
640
463
422
689
48
552
191
646
556
567
314
558
748
308
497
434
210
574
514
567
225
440
622
467
666
116
552
709
503
195
664
7
503
313
375
396
299
313
431
217
216
80
621
248
77
180
611
570
213
348
382
718
160
434
122
628
251
428
369
135
662
318
16
254
122
192
161
78
631
154
454
281
492
585
172
541
607
483
731
608
616
465
500
305
150
496
85
81
306
675
249
95
11
17
25
624
517
366
464
148
2
412
451
195
438
570
58
8
496
10
525
131
438
749
324
40
567
744
427
620
216
347
617
692
117
366
66
510
31
742
654
183
56
625
746
279
310
406
135
672
494
375
222
665
574
434
620
36
100
560
206
551
284
440
77
669
167
576
683
499
572
500
585
240
696
50
88
576
332
120
212
191
715
609
673
27
676
461
644
480
418
171
697
668
698
705
280
658
454
126
431
544
426
693
210
128
30
580
243
5
59
522
647
31
99
426
643
533
68
58
510
25
244
96
354
459
144
340
255
435
664
503
666
287
519
550
496
41
101
741
593
629
544
25
453
390
730
11
248
345
704
573
615
655
410
279
406
440
62
591
12
630
690
615
506
297
136
697
308
207
344
499
206
24
348
453
677
550
516
344
430
738
584
676
315
269
524
637
639
348
631
22
314
657
182
154
161
598
678
160
54
477
441
541
81
558
198
441
341
289
461
656
73
18
718
710
302
178
415
544
593
583
41
293
726
255
698
723
192
53
676
49
722
5
311
402
180
421
125
243
450
526
261
289
230
406
678
20
490
27
369
574
58
294
296
508
324
86
712
423
30
229
478
238
256
272
597
745
614
689
526
626
741
99
585
459
47
199
346
473
735
608
495
710
457
543
258
367
442
724
381
543
334
496
189
664
1
477
209
640
457
499
688
249
496
463
542
357
441
547
31
700
390
671
610
628
187
310
509
378
501
319
538
577
530
327
544
371
411
477
175
32
486
527
102
263
588
69
582
744
270
287
4
733
720
672
619
615
215
300
415
325
198
370
563
54
470
593
239
705
314
6
533
269
342
89
343
661
132
495
579
726
564
517
102
526
324
651
297
436
358
608
640
345
286
749
95
291
358
23
469
567
30
663
547
741
6
602
595
579
629
586
560
109
308
126
362
325
139
514
446
573
557
542
588
12
728
662
410
726
558
63
719
585
628
507
256
93
115
491
580
643
307
626
217
723
103
505
495
456
277
283
429
738
687
399
681
199
695
509
713
30
556
295
452
318
314
160
470
708
452
295
79
328
83
403
572
718
54
285
740
311
435
604
719
749
606
80
262
589
398
375
190
175
460
204
140
732
730
302
99
135
355
733
495
427
648
635
365
339
418
207
659
685
51
106
76
194
256
490
50
414
345
690
214
163
653
342
127
387
407
105
427
264
198
486
723
422
687
609
611
628
153
299
69
553
43
19
482
202
280
276
76
523
236
540
699
585
552
252
601
250
424
475
532
119
563
614
582
46
43
117
40
413
192
49
132
281
677
555
131
208
255
276
82
75
300
498
602
637
328
693
596
282
39
77
123
573
417
630
351
547
506
283
22
734
44
613
173
510
401
67
220
338
127
617
301
419
742
661
467
679
117
444
732
285
636
535
638
520
93
559
19
215
81
700
228
346
727
569
592
345
254
657
320
29
419
553
703
538
3
373
562
94
722
217
645
532
743
462
328
718
354
24
24
81
591
543
215
344
528
660
142
83
274
177
518
276
432
513
212
31
132
62
312
667
694
531
567
245
357
115
198
160
656
520
151
103
306
428
102
448
352
714
541
438
116
317
571
205
305
402
571
395
453
728
552
592
12
556
565
483
44
359
450
186
89
587
229
23
75
435
375
172
483
433
429
612
110
490
324
687
372
381
44
498
289
133
139
731
554
326
206
481
111
227
517
256
605
24
177
199
597
319
611
493
269
235
368
248
679
744
496
688
5
657
325
608
672
159
528
236
60
130
606
170
434
381
294
185
122
382
128
530
711
293
517
70
604
553
333
151
715
741
411
137
612
152
32
567
43
440
37
577
519
359
220
386
96
266
445
545
726
445
120
490
581
256
342
571
48
661
512
370
559
326
290
181
122
554
202
282
192
24
724
522
558
428
562
50
286
215
383
736
69
457
607
747
445
536
72
549
488
159
574
361
286
482
545
341
376
501
184
733
21
86
306
647
734
633
100
508
538
257
711
385
496
366
703
201
155
738
472
52
616
245
96
457
399
522
528
140
199
605
359
513
208
549
11
713
160
581
171
464
428
494
506
696
609
711
703
608
3
177
131
448
555
589
145
543
147
441
622
232
64
292
570
447
544
653
599
452
31
322
383
520
326
284
626
430
404
643
273
196
41
407
75
134
527
342
663
237
9
381
433
258
213
629
220
368
259
353
146
648
597
171
42
210
551
236
375
180
233
412
47
9
684
466
525
172
140
431
290
724
171
36
32
407
183
492
55
591
725
99
95
489
148
449
289
565
556
16
501
512
716
553
496
463
567
67
172
289
62
278
141
321
711
541
183
316
57
225
195
230
445
472
376
173
150
644
534
418
209
235
579
511
189
181
186
340
680
276
439
437
631
76
673
725
414
0
6
469
371
405
731
595
632
132
179
614
564
164
393
694
344
570
563
300
3
570
233
174
240
191
164
15
524
456
637
432
453
526
84
1
91
95
481
662
114
8
579
661
161
496
290
156
514
72
350
657
168
209
283
229
179
212
182
164
508
141
737
408
503
576
154
40
424
101
459
258
166
92
124
540
67
204
524
99
242
706
263
100
198
579
133
180
200
209
424
51
344
56
738
508
193
84
157
184
510
278
598
666
489
722
235
245
70
644
203
115
416
693
415
266
566
31
683
86
23
31
204
579
223
84
556
395
611
401
413
325
511
313
110
432
237
115
179
250
283
455
582
545
453
18
520
45
633
28
375
700
361
497
168
38
468
335
96
422
416
155
117
146
100
671
107
447
32
135
598
229
231
327
305
190
470
303
652
468
293
484
710
577
223
706
242
577
90
238
50
282
23
347
117
637
176
623
652
114
278
50
81
424
281
28
435
713
552
354
80
580
394
272
138
428
425
637
579
542
742
460
9
8
380
357
556
404
269
371
658
429
641
516
225
660
644
190
579
632
658
176
94
423
727
373
688
16
573
743
36
159
37
361
422
579
501
449
399
398
200
405
172
144
19
158
554
701
273
506
89
465
41
94
152
202
452
5
53
717
141
49
436
312
338
241
327
438
709
123
178
443
109
259
574
95
667
0
699
527
560
89
303
232
178
593
167
565
23
638
107
506
538
339
439
456
137
454
674
673
685
552
275
546
223
406
593
63
390
692
360
197
206
489
643
695
464
278
299
153
695
242
50
404
406
502
680
410
454
672
87
361
201
367
491
23
275
425
320
67
542
293
559
190
127
685
250
261
145
421
359
143
2
63
289
360
321
632
60
108
24
375
739
271
748
497
99
366
635
551
532
402
524
675
204
131
652
745
460
514
485
374
108
197
719
30
720
323
534
604
593
659
635
107
654
115
586
452
442
347
221
238
477
460
543
77
466
294
608
171
649
438
706
507
296
18
640
675
579
116
695
142
732
255
222
391
170
529
79
172
303
394
636
584
602
249
312
424
128
207
212
409
527
616
376
353
594
217
324
418
114
709
650
359
277
353
466
293
280
0
508
323
616
134
324
670
328
409
564
181
357
572
248
715
235
491
112
22
664
376
224
587
684
742
591
108
619
17
521
437
196
242
513
449
694
307
134
253
646
250
734
461
680
19
558
399
476
296
567
347
412
576
573
644
248
254
699
441
239
211
710
391
129
552
741
438
601
93
306
294
333
533
124
109
127
305
397
250
235
306
500
681
37
83
120
592
146
299
679
312
576
129
253
463
581
591
120
676
222
317
295
304
507
298
175
562
495
88
235
547
176
745
176
549
712
269
254
157
90
659
685
250
384
571
580
446
5
44
469
288
148
322
115
109
288
616
74
586
239
114
700
311
385
15
730
399
686
83
172
260
381
609
619
249
132
482
611
338
420
203
288
151
318
224
167
16
242
539
631
688
609
229
740
647
476
694
409
246
248
491
92
654
443
466
182
646
666
176
398
412
143
104
511
511
55
122
69
424
509
458
621
145
90
573
144
107
151
180
436
463
300
54
1
280
80
167
312
518
78
158
23
642
358
433
44
708
748
598
28
311
703
27
530
663
640
460
104
362
36
581
426
717
213
57
175
702
35
655
120
243
314
39
88
58
671
427
650
112
23
43
410
349
390
348
662
682
11
276
261
5
664
669
632
259
562
490
626
88
20
307
325
121
158
316
153
515
746
212
295
443
637
537
337
259
588
203
510
162
724
366
602
690
374
160
151
272
261
746
731
146
307
606
256
277
374
620
674
473
34
717
57
444
447
484
241
427
42
223
334
97
517
51
390
554
164
388
122
694
520
138
714
294
354
242
262
65
418
217
493
598
512
77
721
71
674
9
662
733
22
253
575
341
227
409
54
651
85
23
334
483
191
482
394
731
469
741
536
530
668
38
124
334
559
499
371
158
535
176
719
587
402
257
103
192
190
748
500
418
449
157
197
98
209
4
678
583
19
217
114
451
629
615
727
177
605
496
206
256
35
571
448
293
586
99
364
739
702
7
720
289
326
586
663
381
325
700
678
270
78
732
281
583
350
564
602
392
134
379
70
670
687
376
586
376
165
630
160
60
698
337
609
209
344
396
324
632
17
84
438
96
412
615
594
437
0
689
504
424
379
212
320
618
527
480
381
6
692
580
305
449
654
405
3
345
346
744
525
425
123
407
104
595
666
709
151
123
549
720
269
157
324
68
602
469
350
465
158
508
541
270
277
15
613
475
351
369
559
681
320
140
592
93
298
189
438
310
158
204
715
110
642
31
334
204
616
601
746
659
538
635
548
472
469
710
382
6
295
477
603
266
6
42
579
315
235
139
361
40
258
746
312
458
583
257
543
634
277
581
394
143
318
705
734
556
138
204
308
36
398
187
623
725
51
547
467
85
652
533
338
517
553
122
254
430
108
241
572
483
286
591
421
3
351
599
266
179
673
353
562
395
22
286
745
445
84
120
569
526
443
470
78
347
79
477
565
539
200
8
625
207
655
343
127
475
167
182
636
189
284
448
565
496
526
540
276
14
189
268
248
332
69
747
396
287
335
164
369
558
583
602
634
746
551
735
369
515
711
187
59
246
419
540
461
3
37
433
502
311
160
272
53
448
582
7
536
23
680
194
562
645
91
554
17
334
649
712
429
677
212
9
619
398
364
198
67
130
606
731
353
310
285
426
78
674
561
631
41
249
301
492
538
678
48
398
282
205
551
613
145
631
458
128
620
473
233
672
455
394
694
74
387
498
183
571
201
196
628
599
463
255
486
293
117
268
32
525
463
351
8
319
727
616
622
669
145
116
412
739
652
222
147
628
675
593
493
659
450
402
641
303
9
407
39
547
40
397
19
47
485
545
323
612
219
333
277
175
58
10
460
292
569
479
260
295
547
350
13
693
88
131
58
318
173
458
296
540
332
321
335
570
555
712
376
33
209
565
13
705
261
586
201
332
278
564
479
568
459
444
126
603
553
316
74
154
544
6
443
170
748
292
349
447
165
687
172
520
721
644
435
668
329
152
103
577
142
33
36
145
526
380
65
461
570
349
366
358
531
699
459
318
106
364
272
562
635
562
673
32
440
256
703
573
712
652
449
383
2
405
265
334
730
690
183
385
572
298
42
44
404
658
62
463
361
44
451
58
593
117
335
452
585
228
76
245
483
561
206
548
280
466
592
239
391
35
185
670
86
54
280
278
438
355
536
471
602
274
508
391
406
63
603
264
461
585
294
686
670
730
144
18
392
543
490
404
495
278
113
743
108
505
88
516
118
427
169
539
159
92
481
272
182
531
230
332
59
670
723
259
385
146
621
667
457
468
552
499
616
394
609
510
74
540
617
648
547
679
599
459
106
73
67
638
429
727
292
109
452
167
26
102
165
744
686
424
294
394
573
542
322
333
100
568
531
509
177
657
401
263
650
349
748
502
375
736
409
277
86
134
443
635
186
601
286
612
42
362
728
355
437
367
463
727
251
560
402
59
558
617
282
109
416
246
732
535
455
666
33
313
674
65
232
337
506
625
216
300
25
279
21
333
253
305
320
262
694
116
189
182
41
231
631
593
50
371
276
130
330
462
164
283
195
623
161
108
715
146
177
25
48
94
468
366
23
479
620
465
237
203
52
146
139
308
399
507
216
54
321
679
407
143
305
27
626
491
255
501
81
335
656
19
107
75
393
542
445
354
736
471
428
601
569
102
650
724
246
490
270
226
554
204
269
731
150
628
7
11
640
550
416
622
735
739
131
60
398
549
452
50
2
9
461
79
134
341
487
680
548
517
549
716
630
726
214
142
342
515
233
667
349
748
530
11
683
66
662
100
590
241
109
29
442
235
81
199
93
723
10
45
609
361
503
142
120
488
674
441
647
520
189
296
369
600
429
335
683
316
141
726
586
216
74
403
243
471
397
108
64
354
533
88
224
319
254
254
44
373
693
377
748
106
171
346
118
419
610
717
159
381
296
360
608
678
721
240
622
453
400
208
19
360
583
536
223
567
693
173
334
40
356
711
377
685
8
627
420
660
747
456
626
712
525
270
687
95
385
648
132
112
704
25
351
591
726
682
180
365
48
562
400
63
317
89
301
303
637
1
612
736
613
398
408
701
701
10
421
743
564
10
246
230
646
245
339
292
12
214
479
49
242
612
133
93
32
498
312
207
370
488
467
501
733
208
106
297
474
43
154
26
128
169
194
696
320
673
254
67
429
573
180
510
421
213
505
191
708
690
21
355
679
130
221
222
109
266
423
613
520
507
265
109
370
646
422
183
173
549
219
189
52
409
432
71
347
66
627
217
431
286
222
282
485
196
640
129
677
737
424
353
247
122
89
449
235
124
735
370
21
102
334
236
336
564
395
205
80
562
191
249
241
220
226
619
580
139
365
72
656
12
251
316
21
334
341
379
85
648
131
391
517
542
535
194
107
296
287
177
31
560
106
325
557
463
58
202
6
308
681
487
68
229
296
301
703
580
88
310
169
479
730
33
105
695
548
618
410
439
712
145
195
464
602
671
698
444
694
580
72
428
681
346
56
198
173
191
367
49
591
279
102
16
579
74
615
441
455
62
174
357
99
600
595
450
208
287
124
441
291
332
651
381
447
717
413
136
216
230
64
432
225
447
39
397
326
529
639
692
185
457
529
696
468
332
35
227
370
154
537
538
57
630
150
210
348
2
369
182
552
647
42
350
207
544
128
491
297
535
48
255
125
400
340
516
107
528
523
152
433
130
168
285
379
573
375
181
623
692
503
217
575
163
630
252
545
119
334
555
382
599
418
491
603
31
468
144
575
53
746
455
517
4
571
16
213
30
104
62
41
12
105
49
636
182
567
594
109
335
650
501
315
722
431
493
455
73
236
419
420
203
702
171
536
222
309
726
501
351
59
117
666
78
327
191
580
537
289
55
204
241
218
640
367
137
500
199
92
650
336
233
415
554
88
140
182
470
540
443
709
274
201
737
313
52
748
555
55
11
237
277
193
87
456
106
151
169
373
562
119
266
265
1
341
458
94
267
138
488
602
633
512
202
711
476
79
269
303
441
488
398
219
172
168
586
44
292
151
735
296
371
235
421
541
239
615
700
544
574
45
636
699
529
296
196
491
592
342
419
727
207
149
0
338
665
380
658
628
94
682
260
713
174
60
27
723
582
524
174
535
420
336
331
378
100
33
351
517
195
192
541
127
671
50
19
620
469
299
84
576
64
340
273
669
372
282
92
549
545
568
583
507
660
438
229
497
696
417
608
356
253
528
422
682
378
414
164
605
382
583
355
387
443
8
76
299
411
545
580
501
289
224
532
530
4
227
87
381
697
490
323
422
55
502
494
241
494
472
578
702
536
376
373
371
271
64
340
194
571
455
419
196
64
696
650
253
594
694
40
133
686
201
441
125
312
373
659
207
301
445
61
163
247
432
497
561
355
155
230
349
729
242
428
526
256
565
547
492
508
675
396
452
436
696
604
594
669
152
44
203
702
386
199
571
124
340
221
624
686
125
71
111
619
351
308
542
587
420
575
44
733
147
10
357
308
242
246
75
460
98
566
643
453
415
266
366
182
359
198
79
583
582
222
127
542
387
582
61
672
453
56
382
674
523
556
504
620
717
247
205
45
178
293
607
197
294
517
500
509
481
72
682
578
700
418
340
687
603
146
508
119
106
42
83
561
219
476
226
94
59
565
205
157
349
117
414
83
626
236
538
594
676
306
434
120
319
466
481
484
566
665
282
676
694
681
306
50
490
566
412
577
113
683
210
292
172
588
742
562
646
586
250
413
481
513
318
307
49
408
722
524
380
420
417
440
632
252
730
241
506
243
451
684
476
704
735
672
396
582
473
170
540
437
727
481
722
79
444
619
339
74
133
739
257
564
91
727
524
387
367
345
75
639
335
452
249
57
384
259
742
111
311
736
232
6
232
101
511
646
323
82
178
515
435
223
632
214
733
241
88
339
411
485
679
324
319
596
187
641
501
125
67
590
430
139
523
556
69
48
605
442
509
350
57
631
31
395
534
448
337
399
276
71
264
97
548
556
442
85
602
617
299
418
310
360
91
337
71
181
152
37
648
528
740
219
467
648
496
70
106
528
398
554
576
153
293
498
403
344
41
721
328
47
748
300
283
230
433
86
570
666
196
141
557
179
709
424
711
101
313
684
701
469
501
324
716
99
97
469
153
735
634
645
734
690
554
453
485
82
84
254
89
116
399
622
519
79
743
162
299
653
3
374
142
141
86
731
639
659
96
102
199
341
186
158
728
444
709
406
623
93
433
143
219
523
75
652
742
426
431
193
634
306
73
305
635
40
353
92
34
466
234
172
551
503
423
590
232
676
547
303
103
102
317
551
350
519
18
349
523
348
346
439
266
20
166
501
332
120
298
739
606
173
639
472
577
121
402
434
10
275
508
174
473
380
495
488
356
548
202
647
138
58
453
705
86
150
440
478
256
170
640
135
527
232
260
51
519
72
9
448
255
274
113
319
432
607
546
559
110
514
120
334
669
576
452
478
293
524
587
332
283
146
547
291
10
428
101
345
356
6
195
727
364
619
664
724
5
332
644
70
724
683
126
666
37
738
488
600
711
395
155
552
452
253
255
205
107
243
465
565
324
645
191
131
302
32
137
525
560
61
734
136
683
267
683
561
702
112
628
660
517
671
421
575
703
601
550
662
692
639
179
742
230
107
203
470
583
648
118
648
290
544
242
232
506
718
44
312
449
726
144
206
215
710
110
373
271
140
127
178
211
32
443
694
397
473
68
121
413
410
267
447
335
543
461
570
266
296
232
87
521
666
646
510
484
650
715
697
56
468
714
545
155
139
448
312
71
42
298
471
118
204
444
629
481
224
108
86
490
657
398
616
116
200
56
486
611
91
10
668
50
58
155
737
317
279
502
672
171
632
34
31
639
276
36
494
204
530
694
457
184
407
510
726
451
346
27
465
317
579
452
65
544
142
478
510
477
424
76
650
74
680
383
93
40
727
25
309
742
571
170
278
332
260
567
148
201
81
45
528
70
406
706
36
573
698
690
438
532
167
172
33
505
437
169
556
222
126
428
83
192
127
495
558
113
252
386
315
518
465
717
410
528
23
203
402
490
716
526
575
114
102
69
31
561
397
334
514
71
450
554
578
491
512
215
674
375
321
506
295
726
246
716
115
564
251
10
696
114
663
630
215
547
665
661
544
713
684
461
640
623
624
642
213
738
32
620
84
516
296
101
173
731
663
197
499
725
236
69
596
669
584
413
563
291
601
387
181
523
566
207
598
404
349
207
401
521
614
26
322
503
397
587
157
538
177
355
439
137
262
237
651
418
343
685
338
538
88
322
9
328
260
706
707
257
300
653
204
554
539
51
704
666
628
80
422
529
111
539
366
100
82
114
82
465
398
147
317
447
534
470
494
385
351
456
89
201
369
266
280
184
612
666
392
296
155
43
740
656
648
400
574
264
553
119
33
747
188
222
677
553
318
563
419
357
139
167
336
519
575
129
496
48
46
730
420
257
408
470
401
644
214
676
394
136
556
63
441
683
469
171
8
625
5
540
587
747
607
442
527
84
209
326
143
670
452
62
580
60
466
686
22
141
420
213
732
543
422
108
661
605
574
335
244
266
740
657
232
320
102
408
540
173
47
655
489
39
168
18
588
302
435
369
20
169
64
441
221
284
205
163
25
640
695
441
744
463
282
406
337
503
161
294
561
14
749
606
673
524
165
68
577
245
612
100
166
483
699
28
674
221
578
527
684
712
539
456
310
697
645
714
14
158
512
669
24
326
116
464
549
507
380
101
409
730
119
128
193
355
566
697
502
410
303
92
737
379
498
333
29
62
430
541
235
642
417
323
176
508
591
43
310
600
716
28
305
208
411
525
65
405
341
600
427
602
304
666
307
269
594
81
592
154
89
55
598
718
724
88
689
64
153
506
263
489
680
61
725
168
239
249
349
333
244
707
71
686
11
446
65
481
312
344
335
628
376
238
611
93
603
286
139
264
434
233
139
276
464
648
634
473
205
349
233
737
178
519
17
204
16
530
562
698
39
700
732
746
106
104
599
408
129
521
139
155
425
291
309
216
410
241
234
268
25
218
564
22
475
216
6
307
150
747
121
696
601
515
403
309
618
188
655
398
500
486
128
386
589
271
647
125
75
738
582
513
636
214
552
592
407
645
393
107
243
376
393
129
719
444
459
709
203
134
390
38
563
691
440
700
182
207
4
581
291
280
380
528
526
358
649
437
452
580
488
221
117
626
245
604
169
706
653
717
647
146
40
201
627
572
245
379
584
213
487
318
608
591
142
624
343
94
249
548
209
469
412
43
654
587
733
76
6
322
236
42
743
563
578
741
722
79
299
463
148
162
442
492
431
570
644
626
227
331
343
16
198
693
277
64
190
565
89
0
630
38
533
497
599
512
573
605
615
647
432
84
747
306
696
129
464
611
409
634
427
468
621
185
159
188
48
471
362
528
430
5
609
654
136
315
700
327
170
650
113
446
480
391
313
74
194
84
427
375
407
552
500
626
79
488
49
54
53
169
706
155
568
384
225
179
12
407
642
330
521
682
657
483
680
139
8
286
173
598
675
563
349
565
405
285
371
712
666
191
686
168
216
276
305
690
507
11
626
162
294
228
464
402
474
134
695
498
506
150
257
691
528
508
399
474
78
73
522
517
381
521
468
222
197
706
353
407
742
145
122
367
62
287
67
618
58
551
21
565
148
445
56
155
543
731
202
449
365
364
620
730
658
220
156
441
439
316
231
247
329
148
324
557
514
299
552
35
236
534
665
326
472
612
113
627
74
2
601
8
716
742
176
526
360
569
738
743
712
174
74
591
84
540
699
155
710
453
448
117
419
114
25
747
212
253
262
725
330
597
206
391
453
383
172
318
221
508
370
72
511
115
490
492
631
697
515
12
358
728
63
741
113
717
619
711
229
616
611
704
136
627
730
429
200
377
116
736
577
729
678
325
745
733
673
621
578
450
568
460
718
637
310
146
269
527
191
360
441
184
443
429
3
57
725
382
458
582
45
672
437
727
397
492
725
159
1
584
581
726
195
116
54
107
575
696
254
127
281
333
573
721
195
553
311
735
318
234
617
559
493
27
656
388
228
322
308
704
475
159
443
646
210
335
146
648
383
400
228
211
371
202
24
154
3
501
166
281
114
260
162
569
324
282
129
398
22
430
337
383
125
44
363
354
239
108
380
723
331
393
359
321
617
1
227
245
126
154
386
264
530
214
448
241
179
169
470
221
632
411
45
572
69
52
591
412
211
411
141
212
123
84
721
306
228
632
205
398
529
672
391
176
626
381
390
91
407
660
371
522
624
411
36
364
150
363
627
589
258
697
49
389
620
583
116
61
29
105
635
391
429
194
668
448
544
440
295
644
312
733
262
317
644
734
596
108
649
714
566
372
473
16
644
657
369
430
213
128
448
266
193
472
625
13
115
628
400
301
81
92
143
412
628
126
488
35
548
259
555
474
335
277
0
313
609
487
199
31
701
525
466
672
205
543
41
662
273
331
724
715
724
332
736
62
174
546
335
593
442
8
542
230
680
439
537
572
613
396
180
606
518
91
561
193
254
19
234
265
659
221
715
354
645
734
597
465
585
164
359
259
442
103
481
285
380
311
542
531
714
385
439
240
568
702
449
329
4
228
596
202
135
700
365
88
709
743
693
423
180
638
643
47
380
54
262
35
186
558
12
442
693
495
744
501
354
508
33
7
46
487
659
540
480
401
518
94
481
706
103
407
308
617
523
262
698
655
42
156
307
630
670
15
180
329
424
14
154
198
170
742
503
408
247
607
208
23
507
682
183
346
464
8
737
207
427
242
686
682
560
100
14
411
697
743
173
610
58
446
59
409
15
547
589
342
410
533
41
11
558
443
218
523
706
568
655
428
565
623
489
251
654
373
348
59
599
491
32
242
529
368
628
618
584
138
210
652
668
364
157
597
653
702
259
506
659
194
451
97
539
517
538
306
353
488
658
130
213
254
507
144
160
260
155
468
34
271
605
110
578
78
14
114
290
647
464
338
225
581
290
665
708
335
518
219
70
86
56
310
30
716
138
87
310
360
582
287
474
344
118
409
27
621
517
442
684
448
98
730
288
7
188
50
460
232
37
34
652
308
320
43
484
409
7
296
332
635
178
690
525
79
678
433
292
578
709
188
164
403
496
115
460
596
745
602
296
250
200
501
162
426
325
727
330
56
165
171
437
377
14
369
677
606
60
454
591
66
149
325
389
323
189
508
173
68
511
543
274
80
129
469
429
104
556
452
111
204
10
83
179
366
673
161
265
718
129
516
54
508
351
303
131
271
143
8
214
661
686
482
738
680
587
619
550
735
540
377
244
330
131
538
429
65
52
59
327
710
320
736
700
619
507
680
239
364
285
371
419
425
622
469
699
672
463
274
626
159
217
441
178
416
374
443
298
236
329
84
387
711
196
240
111
12
16
507
603
435
606
255
571
511
520
390
169
277
164
311
544
451
109
138
164
570
688
120
114
699
216
178
634
727
729
691
200
253
314
703
473
124
70
12
368
403
676
219
688
342
98
668
614
642
491
146
237
513
335
408
178
44
688
299
115
563
395
113
731
381
240
153
74
419
411
549
74
572
65
546
246
118
280
223
368
387
67
260
569
511
270
479
340
545
453
535
169
338
675
209
594
605
273
5
65
479
16
706
225
217
661
94
486
212
425
318
210
589
292
715
324
669
714
512
228
671
720
87
283
472
472
655
282
2
217
357
244
31
541
566
513
625
38
112
453
634
413
82
720
182
176
256
323
83
675
364
171
233
688
61
302
249
21
710
485
16
669
693
9
647
98
120
510
329
21
159
17
132
672
113
110
218
59
180
662
744
243
138
283
216
186
550
219
742
4
119
483
531
57
232
458
719
594
190
91
435
499
246
110
308
315
171
464
339
688
624
34
138
506
361
198
231
154
615
432
478
749
519
48
43
648
561
232
7
625
153
153
440
549
518
332
659
507
168
635
724
318
159
331
18
339
433
118
597
654
231
308
492
364
724
682
171
226
563
740
150
310
279
573
298
727
255
528
386
425
103
226
633
310
734
424
730
185
25
1
303
675
122
218
733
698
713
317
207
268
686
561
205
507
111
631
271
207
584
568
237
399
630
363
748
6
593
269
230
309
408
340
75
432
501
728
345
624
438
269
41
282
474
439
523
178
272
636
145
568
339
111
218
52
3
679
279
716
66
174
273
445
327
372
159
324
518
277
136
199
71
557
702
647
582
512
569
265
270
587
456
467
249
635
164
83
231
214
442
218
670
108
15
157
413
164
244
190
702
723
626
182
243
420
47
227
599
488
231
340
41
623
592
647
425
338
144
646
591
493
368
4
628
426
107
478
216
485
326
235
249
116
490
146
544
591
490
417
8
381
607
77
458
97
661
651
166
243
20
680
588
153
599
738
523
77
24
561
515
559
724
287
148
138
300
579
492
171
395
167
325
371
190
258
351
207
451
62
53
71
74
61
538
502
688
691
655
311
619
572
741
228
679
217
305
484
353
31
501
363
208
284
67
465
462
299
670
516
402
643
618
252
77
720
655
80
647
382
264
90
603
477
741
569
384
577
411
332
64
477
370
324
635
74
428
704
524
177
90
559
710
142
483
149
534
501
256
377
672
63
212
397
410
522
255
428
90
62
182
248
527
447
502
266
109
366
643
427
391
635
636
490
124
12
115
200
619
253
335
685
289
591
558
600
486
137
180
576
712
502
416
704
549
533
631
399
402
185
657
485
21
116
602
648
195
302
588
80
658
437
443
439
140
507
122
277
75
618
66
303
662
670
287
590
742
420
611
138
473
176
301
237
660
697
64
69
446
288
215
8
609
692
635
709
275
327
120
60
3
624
211
33
431
427
500
68
243
555
267
736
181
680
660
498
143
86
13
304
225
420
434
201
684
616
311
553
713
25
668
149
543
737
385
145
47
53
348
138
229
15
246
90
623
427
357
708
592
730
67
298
694
667
113
283
387
628
13
706
398
241
460
11
651
123
519
6
620
447
656
55
273
704
62
554
591
457
437
714
700
243
529
38
520
396
556
737
394
671
231
619
69
561
685
703
232
151
524
242
308
639
211
143
92
538
645
201
666
556
448
463
581
10
488
69
725
116
100
146
255
220
324
220
597
99
215
199
399
701
742
236
48
303
382
382
671
158
209
361
340
602
733
332
162
186
305
676
268
161
599
29
51
22
469
268
273
50
281
239
56
599
20
351
535
274
562
42
631
461
171
198
203
657
230
393
18
614
656
338
434
44
515
648
198
50
65
88
644
149
86
293
419
191
651
591
734
491
311
576
61
639
428
389
345
660
455
488
334
425
692
722
725
585
51
403
290
351
56
634
513
737
741
406
491
370
426
685
218
343
278
194
88
515
27
604
711
592
447
458
70
737
310
642
44
3
189
11
465
644
32
739
349
10
472
571
34
283
172
673
180
631
153
729
5
139
535
186
495
267
398
148
455
246
6
592
389
406
589
265
546
576
104
640
187
340
626
356
103
38
140
368
339
271
215
376
111
157
665
15
207
742
406
256
431
214
679
13
288
378
628
372
576
212
149
351
13
45
510
652
594
502
252
421
721
198
401
402
154
135
706
543
637
264
266
542
456
522
57
491
436
685
488
249
166
721
616
453
476
593
100
187
670
670
105
173
556
245
115
499
625
410
56
740
746
191
115
382
220
711
75
688
496
685
432
558
257
366
584
83
199
128
690
564
43
485
748
734
670
237
728
704
442
243
113
735
712
529
743
103
159
18
634
255
641
101
650
329
735
622
53
318
168
411
337
279
578
663
657
111
724
186
264
268
199
66
612
269
238
282
212
243
307
148
656
364
493
636
23
277
385
570
76
576
204
7
708
674
398
161
486
108
82
682
296
297
592
601
311
495
739
92
600
315
650
72
489
26
396
590
135
118
137
741
339
345
609
690
670
736
276
420
384
340
181
95
302
563
404
303
740
151
284
388
376
273
469
106
200
76
638
247
34
87
616
13
9
432
602
453
79
249
386
108
490
613
288
240
506
444
107
506
34
703
413
38
717
313
154
651
258
25
84
115
243
396
292
519
550
182
135
231
233
218
40
685
670
653
376
267
233
149
575
19
338
8
656
108
384
443
297
256
729
349
64
395
302
539
374
231
71
399
105
605
741
248
138
86
344
474
54
2
619
323
451
63
390
577
91
494
222
578
432
580
98
473
211
361
509
69
58
99
377
469
223
214
245
685
591
517
198
553
652
703
713
435
583
492
394
110
490
143
317
695
179
26
693
748
88
349
433
550
487
327
636
565
7
466
251
153
196
28
436
461
346
718
302
246
743
602
656
733
683
708
200
277
405
354
39
724
53
84
721
504
240
253
734
382
625
79
415
529
17
687
642
95
179
433
376
612
743
274
141
99
409
3
380
49
456
351
78
245
726
644
81
365
671
534
227
621
184
76
430
350
304
703
281
113
469
593
165
42
494
40
12
59
240
291
286
106
639
39
40
67
679
20
1
700
583
657
341
445
457
79
34
598
27
573
154
209
496
603
177
636
290
201
612
649
38
371
447
428
481
316
520
505
278
253
434
156
511
473
564
484
460
309
535
81
560
168
210
136
68
352
78
668
309
369
95
543
644
490
210
725
733
606
177
616
53
675
234
304
3
128
270
462
560
494
734
525
386
733
122
119
198
230
137
306
164
626
549
403
168
133
462
163
8
309
476
241
51
709
693
562
564
731
38
202
284
40
20
633
573
148
299
508
558
439
291
377
252
555
385
175
199
169
407
275
304
628
138
275
29
269
630
479
162
741
422
748
128
187
533
260
672
606
706
565
702
542
566
419
502
706
106
457
334
453
425
225
129
123
1
317
634
515
227
265
689
34
77
75
567
684
183
725
724
631
231
212
603
12
375
269
447
135
452
351
391
401
154
147
271
262
541
60
303
151
6
338
299
493
64
85
1
635
254
734
297
55
464
55
746
263
504
51
716
271
132
608
510
121
683
263
222
403
609
320
594
587
654
167
496
447
21
359
489
420
481
287
147
258
680
573
420
313
676
24
245
144
40
612
626
737
58
111
578
62
644
13
163
452
740
209
367
721
385
738
216
509
87
129
554
749
380
463
218
341
287
603
350
596
355
149
741
94
632
97
296
382
259
589
109
740
655
533
180
158
310
648
471
199
2
57
226
198
240
686
265
475
42
476
22
646
695
395
237
126
140
202
257
39
390
576
663
129
119
433
586
675
303
37
593
625
616
728
676
403
96
564
22
499
171
372
478
197
436
650
588
312
132
210
86
664
83
100
608
149
301
200
591
283
731
462
87
274
553
662
437
480
382
625
477
164
542
533
545
53
729
85
736
28
223
95
167
235
319
482
90
635
85
215
478
737
543
45
539
23
500
214
337
721
361
423
535
136
310
320
130
416
392
231
48
236
276
154
161
423
558
140
341
24
0
253
76
441
442
455
584
409
141
505
193
93
99
437
292
96
484
131
435
443
221
164
151
283
539
483
562
499
408
247
221
573
360
0
592
646
131
569
503
64
534
187
665
147
217
91
246
358
549
224
640
723
136
296
233
258
42
45
726
749
83
104
531
472
372
709
655
433
205
59
305
214
741
466
488
2
717
575
147
705
552
364
686
485
151
136
418
116
488
404
226
356
32
644
658
551
419
569
29
717
2
546
609
376
705
333
677
437
260
178
126
423
200
406
196
248
63
162
215
621
52
53
275
84
440
481
96
741
185
13
271
626
44
614
205
593
19
460
506
612
367
387
442
450
452
55
195
73
583
731
193
578
355
482
516
3
115
109
520
361
195
589
378
697
15
164
661
586
431
157
407
678
456
174
179
75
225
237
312
30
528
429
231
601
526
505
738
248
330
60
117
403
169
341
489
625
312
693
749
596
238
494
218
511
243
230
690
61
531
203
565
5
235
405
159
670
163
244
714
310
325
83
524
748
269
677
38
466
32
498
390
353
317
234
669
441
501
539
660
355
709
557
497
567
246
469
281
563
408
191
126
620
584
482
656
633
34
406
412
631
708
108
371
297
173
286
655
476
43
271
268
246
196
735
331
40
487
506
436
122
395
503
1
594
299
175
445
273
595
384
334
540
5
220
711
503
436
468
496
329
253
223
692
695
32
437
690
437
114
524
171
88
591
231
345
282
550
614
360
511
125
207
741
28
128
683
232
268
530
515
612
580
451
475
417
509
283
351
420
384
194
718
97
195
65
192
664
16
381
333
145
406
249
673
395
489
10
17
603
633
449
584
506
622
640
475
214
725
272
118
581
421
413
237
86
346
243
58
441
47
184
1
483
648
452
581
597
478
372
96
619
622
421
395
707
170
201
306
687
260
117
175
698
176
605
390
629
487
0
340
282
371
539
185
616
231
113
125
216
283
251
485
77
583
383
678
205
538
321
371
303
51
660
391
315
88
304
335
728
230
640
288
129
4
195
378
604
595
163
48
561
613
672
263
287
470
208
422
218
336
700
4
616
113
368
747
77
175
14
111
72
6
671
336
570
8
299
746
690
644
299
499
685
54
397
43
426
368
707
393
72
566
679
482
525
561
102
476
199
110
95
283
281
621
2
346
256
498
687
179
501
140
421
405
232
584
52
171
41
62
161
9
694
599
616
719
251
421
183
178
83
182
260
489
209
595
512
71
630
44
106
736
648
278
491
15
579
238
29
663
276
113
269
599
512
573
481
517
187
394
612
259
615
386
488
604
420
706
35
400
286
549
715
27
183
544
159
178
143
611
68
221
675
130
148
320
194
556
340
147
224
330
200
702
50
36
555
407
224
611
598
725
158
457
672
369
133
489
650
550
145
613
259
198
213
194
629
254
600
474
93
686
678
452
29
686
553
33
177
520
605
459
262
601
26
28
578
569
704
199
1
46
452
310
239
155
151
10
711
541
333
138
182
235
705
202
446
586
685
465
424
271
61
641
231
264
133
182
707
448
379
343
288
2
486
636
164
8
597
61
102
126
8
636
471
280
192
249
300
112
150
513
708
90
560
406
136
607
736
605
61
263
224
254
364
93
553
200
517
32
472
286
736
283
305
460
747
275
399
706
79
77
329
2
525
401
292
567
567
228
122
74
192
589
37
412
130
94
80
418
184
224
16
590
440
304
633
611
21
524
412
102
287
163
488
626
514
614
206
453
563
444
120
220
536
94
339
246
38
735
100
373
189
312
142
719
730
79
688
241
323
580
662
516
472
218
435
201
214
475
220
348
34
742
730
604
349
420
608
342
341
379
170
125
143
369
733
650
468
387
456
415
206
349
320
693
612
414
634
403
223
415
75
398
368
39
298
247
694
413
460
359
123
517
7
504
107
340
322
236
704
495
660
363
749
92
74
242
672
362
626
719
303
473
254
488
598
165
329
660
744
701
76
730
561
233
487
261
352
623
484
174
506
425
671
684
702
66
413
469
374
478
634
114
117
77
742
201
671
491
332
625
185
67
459
153
243
303
412
125
146
700
175
265
29
581
380
225
64
319
434
183
286
547
309
400
741
656
289
289
432
437
296
140
167
614
438
538
379
364
568
360
303
281
418
414
605
74
561
113
33
276
608
115
131
699
538
108
704
682
365
49
118
567
244
310
612
249
268
354
260
534
683
442
333
392
543
215
319
657
321
218
4
736
115
612
195
693
724
351
604
644
569
297
55
683
687
136
27
600
42
51
583
75
412
545
558
26
324
316
32
331
141
609
38
618
532
679
409
277
408
643
167
273
685
367
165
649
366
88
84
592
621
167
741
103
296
477
251
595
741
514
333
18
580
4
84
109
351
374
388
309
482
61
481
123
3
281
133
114
73
236
463
372
71
697
335
417
721
670
192
447
216
723
684
474
634
345
548
571
736
297
683
118
244
154
513
244
7
273
658
354
112
353
629
64
174
290
501
100
728
415
360
644
425
450
303
0
117
89
637
135
571
10
80
229
105
247
689
300
639
117
274
598
110
12
174
542
446
483
420
202
80
419
103
28
201
511
18
77
319
510
520
327
442
113
550
401
55
694
7
55
293
374
255
131
731
520
498
296
316
659
268
272
572
405
489
268
30
296
363
378
25
441
552
232
379
20
387
533
18
465
543
431
286
715
687
91
708
66
329
78
203
646
369
351
283
498
495
9
55
542
511
363
348
449
459
95
472
570
150
208
212
0
22
642
409
548
482
9
172
603
317
146
444
552
149
281
79
663
731
473
204
221
351
436
235
438
161
124
563
581
7
670
444
557
672
256
444
326
649
84
369
90
49
710
545
474
259
117
231
460
22
731
306
657
596
303
203
55
583
384
178
238
631
165
492
545
689
405
418
146
358
419
462
584
276
26
414
29
143
534
55
333
148
203
283
606
491
449
708
219
16
252
319
496
652
357
596
209
106
625
307
720
632
678
53
46
160
341
148
40
385
64
321
432
383
466
140
49
53
342
348
727
176
164
425
688
671
351
69
212
475
457
71
668
177
25
275
468
10
614
467
18
686
124
176
67
716
512
436
507
515
352
648
201
510
78
434
573
473
305
707
301
646
443
659
749
516
302
202
27
330
418
413
706
336
565
482
679
462
344
473
724
746
169
314
140
676
199
591
738
381
711
207
396
393
166
90
295
216
66
95
466
638
426
400
408
507
688
635
174
416
360
192
272
88
47
565
608
601
411
35
169
359
41
524
504
553
422
187
583
625
706
469
352
421
472
465
422
92
52
650
565
214
22
318
505
208
45
37
379
359
363
454
78
741
141
332
663
310
593
541
690
266
490
691
705
648
610
548
418
257
137
496
81
446
162
221
131
260
142
10
385
398
471
577
646
116
720
413
383
495
234
326
291
405
459
166
303
263
163
251
670
328
428
293
600
189
18
392
86
668
531
627
339
412
196
627
26
671
98
527
679
502
619
395
165
591
399
538
624
429
273
553
746
333
729
453
718
708
385
648
392
114
260
161
177
533
273
130
297
674
351
277
44
473
258
597
602
519
460
238
592
473
118
580
46
190
214
335
80
387
348
674
521
145
197
355
241
748
134
433
76
288
403
631
71
366
671
276
426
328
549
744
123
358
401
705
174
160
40
121
402
388
610
555
246
1
679
95
737
53
276
122
662
61
640
127
529
665
109
63
390
317
645
145
441
738
497
694
742
272
661
351
98
570
568
145
382
300
416
236
259
159
174
326
50
338
96
736
597
267
692
536
598
297
536
702
689
104
555
206
85
20
33
372
421
235
598
661
306
276
393
508
367
28
318
183
175
258
23
712
74
521
402
526
206
703
473
691
137
443
204
434
397
138
424
343
206
709
95
610
140
62
749
748
112
333
33
213
95
542
381
574
553
420
451
435
627
37
549
512
598
251
73
220
615
195
287
596
82
492
17
309
486
693
280
52
294
16
421
376
491
557
415
455
719
308
29
100
377
242
155
305
532
450
300
629
726
223
696
319
171
220
96
599
434
671
468
53
504
179
198
404
200
426
366
407
548
694
217
446
738
515
678
341
263
234
157
253
174
513
734
14
306
143
397
485
352
246
308
161
348
614
118
388
704
630
195
256
398
645
690
568
363
3
279
365
91
585
105
378
64
446
175
286
28
463
349
553
283
690
314
625
546
535
312
237
290
313
674
293
63
687
432
738
30
13
8
189
320
524
229
95
288
270
500
101
0
347
1
442
574
96
196
353
193
716
641
651
336
531
464
150
364
31
585
673
270
78
306
152
145
505
132
347
558
102
633
111
253
121
72
281
498
377
256
413
381
335
203
115
3
302
413
32
171
229
377
342
703
657
295
420
509
540
598
213
381
666
705
101
501
520
323
23
247
629
23
410
277
489
115
103
326
133
509
522
555
443
317
352
686
701
101
515
307
736
609
362
487
200
69
168
252
334
472
386
401
525
35
89
698
559
337
217
403
595
637
293
644
453
413
367
461
696
363
167
461
359
447
473
423
535
487
244
698
283
259
629
64
467
96
649
352
110
73
733
187
32
748
710
265
222
373
204
222
621
680
532
83
471
156
620
687
678
418
91
622
441
697
108
342
470
696
701
714
707
105
740
633
348
724
413
115
52
96
197
38
172
645
283
11
341
277
505
101
12
474
572
455
608
279
43
439
147
733
142
87
469
578
328
73
198
122
593
255
469
607
730
492
646
172
394
298
350
284
258
680
678
526
575
709
264
178
36
51
282
685
109
231
317
26
211
22
634
68
381
235
192
358
490
665
608
22
41
282
21
342
657
488
407
619
397
745
419
249
363
520
308
110
69
359
493
478
388
61
590
101
338
48
35
194
386
577
729
440
607
63
109
305
21
580
227
686
386
531
689
704
521
229
465
580
92
288
417
738
269
228
686
585
588
207
377
600
405
700
212
103
586
532
355
233
546
614
719
484
417
27
127
85
635
215
63
608
64
108
469
543
515
469
300
410
57
434
305
641
688
479
502
749
357
162
182
29
160
472
622
635
383
363
307
518
563
275
449
87
42
372
535
528
85
487
292
281
597
700
394
379
377
281
464
504
250
355
29
323
439
121
145
629
645
136
597
138
257
701
116
661
314
679
199
437
121
173
521
183
12
532
580
277
686
692
641
462
292
452
595
660
419
159
489
483
655
479
119
299
686
435
371
241
653
723
318
222
698
377
516
691
273
5
323
457
483
37
75
334
651
666
412
56
326
535
282
47
54
368
737
131
175
283
15
269
350
4
676
205
653
353
521
472
359
254
135
60
343
107
258
640
108
105
547
405
378
413
660
463
603
399
311
506
330
629
745
591
495
699
5
451
288
287
120
740
47
497
297
140
297
13
304
620
636
131
368
159
275
211
259
554
738
176
685
69
698
293
300
39
353
630
475
105
121
617
283
167
249
347
90
108
393
398
670
642
360
695
131
615
646
140
623
522
742
133
336
194
372
604
663
469
275
421
256
637
686
520
225
517
572
192
277
363
249
339
72
251
507
66
46
298
594
4
675
244
490
32
505
341
693
341
271
416
387
709
381
350
120
717
456
32
265
19
474
94
368
436
367
151
20
472
671
405
713
155
9
123
217
289
95
137
28
710
163
0
263
465
415
371
47
390
745
315
135
364
266
380
585
639
718
50
321
52
74
249
744
501
532
198
237
575
505
105
604
674
215
372
130
549
183
332
86
347
2
636
518
68
532
606
236
704
82
681
510
168
198
717
476
745
151
624
668
15
40
653
375
15
580
742
26
415
506
240
515
736
722
122
424
234
496
110
4
344
471
498
388
243
432
65
409
561
369
249
61
672
741
656
647
186
67
185
135
179
49
705
29
90
112
619
335
739
34
127
650
595
742
336
378
518
694
194
685
158
207
469
731
93
15
670
508
457
586
296
444
216
525
367
695
311
399
596
420
81
225
309
675
29
157
188
559
682
614
548
440
429
241
180
490
72
34
214
289
170
620
436
49
473
327
634
581
204
41
187
441
369
553
364
711
744
48
471
720
15
262
189
663
507
182
412
655
545
500
61
355
737
669
574
47
272
214
661
176
334
449
404
497
336
301
304
267
445
85
166
663
536
117
147
268
671
460
341
221
177
537
682
527
120
175
667
450
516
536
238
510
607
320
409
395
631
720
547
664
152
258
531
645
36
27
700
591
728
414
203
352
401
234
710
445
302
112
442
717
88
204
538
116
454
617
479
291
692
684
76
235
620
68
179
355
219
719
352
622
300
190
387
496
587
193
320
42
412
696
635
587
196
292
348
429
366
488
453
579
240
189
214
444
323
148
213
647
140
562
707
532
30
671
103
285
234
75
675
553
333
70
552
575
624
204
693
612
85
556
721
104
502
293
32
369
662
705
53
737
113
649
505
68
271
266
653
323
466
600
730
343
181
403
247
703
610
625
558
114
135
608
248
522
585
105
542
655
290
139
31
351
619
378
377
164
84
317
550
506
743
175
234
578
86
34
12
514
563
690
432
313
190
214
696
213
212
518
207
26
331
85
368
459
154
285
203
315
297
212
464
443
414
129
65
289
685
14
49
131
493
281
228
405
206
749
285
741
86
515
132
167
196
206
390
10
403
676
268
451
383
327
70
501
648
90
16
34
79
146
228
337
405
396
58
114
19
690
420
79
464
62
401
659
94
434
622
665
1
133
47
513
257
50
348
394
411
446
544
281
162
536
248
625
275
479
132
66
744
30
489
238
55
238
572
437
497
597
285
15
217
425
732
457
296
327
108
506
197
495
0
692
272
389
572
106
618
739
437
52
743
495
162
268
513
575
12
619
158
299
268
618
274
235
458
398
661
519
452
664
73
200
293
517
205
678
361
507
200
240
700
106
681
20
463
623
671
74
531
276
99
196
129
530
232
72
302
496
427
556
19
158
318
182
159
200
161
150
229
691
200
359
590
576
23
686
703
425
484
632
616
127
484
225
457
417
204
179
335
696
450
388
502
389
174
280
441
379
39
605
278
448
180
466
21
546
301
173
133
715
150
69
573
700
699
265
228
290
45
208
119
66
711
295
364
334
295
339
34
200
60
535
726
478
496
496
402
154
670
253
211
262
447
675
273
247
21
332
686
369
201
380
723
555
545
245
144
712
519
353
729
136
268
599
496
374
456
511
498
261
667
242
222
311
450
514
28
444
542
200
189
198
539
398
104
229
351
87
149
399
113
475
234
55
386
333
252
666
397
297
186
58
731
260
420
673
432
454
55
116
563
654
739
50
627
453
688
650
735
394
157
180
584
735
748
586
518
398
29
730
454
598
421
564
96
425
722
398
201
322
680
75
740
276
324
350
29
209
446
181
729
634
128
474
244
748
353
140
504
501
33
118
63
420
76
107
523
694
617
186
571
321
583
111
537
275
645
719
352
489
353
470
383
706
650
731
441
521
614
538
371
561
113
397
69
135
631
548
245
272
288
76
603
311
277
58
482
482
494
340
641
360
476
87
49
405
632
682
479
34
184
230
609
489
115
578
126
655
101
485
337
106
163
321
693
99
153
443
740
34
110
595
388
747
443
137
663
442
590
664
321
741
723
267
634
95
108
39
373
494
331
224
51
656
85
613
695
34
635
355
278
568
307
297
611
376
353
580
485
4
553
645
447
354
546
689
551
628
169
51
26
108
464
369
582
390
186
531
166
12
651
704
711
94
563
192
68
76
195
605
286
184
27
229
263
19
292
679
267
541
210
298
617
95
216
665
727
383
611
367
698
659
660
162
61
375
218
639
708
538
337
149
600
211
740
281
698
72
476
467
349
380
483
464
434
88
345
215
727
692
133
477
705
666
251
693
254
155
102
111
266
294
155
604
625
562
282
416
645
200
300
711
468
384
385
165
553
257
562
230
583
72
312
51
19
395
2
170
659
253
400
599
331
90
729
598
186
122
128
708
705
199
355
182
254
530
233
198
238
231
464
660
262
41
459
406
167
273
432
344
568
520
724
717
668
111
626
650
535
211
297
454
568
722
300
523
650
109
425
45
368
531
245
418
183
481
66
698
438
514
391
368
421
458
336
139
62
699
702
380
313
63
562
696
103
92
649
307
637
441
129
333
669
66
47
109
174
744
620
728
617
2
744
95
138
575
155
498
83
197
151
545
396
621
389
186
455
553
200
65
372
719
602
420
606
409
702
230
477
404
670
490
29
304
717
212
68
58
481
680
712
307
318
112
609
478
665
211
0
447
689
587
493
522
661
409
350
544
3
715
201
590
667
213
703
128
215
13
474
444
609
354
471
283
606
231
657
44
62
375
369
380
202
625
451
626
219
180
583
353
549
315
526
484
43
199
739
655
494
646
505
390
411
466
608
686
733
663
22
566
489
518
597
467
736
42
110
414
704
86
567
216
715
362
462
16
668
342
316
557
502
567
243
447
659
660
207
174
127
260
91
174
303
380
229
502
94
346
679
648
669
481
95
690
12
141
152
451
455
376
310
381
432
661
450
524
616
643
25
144
524
598
243
689
551
557
675
749
372
556
195
269
658
123
354
421
10
508
244
610
1
598
385
34
57
744
136
492
228
646
703
625
683
530
730
351
158
233
294
694
392
471
59
464
390
149
728
729
205
399
383
31
708
67
673
284
227
707
258
228
748
268
15
511
525
207
154
562
56
440
464
636
76
103
463
398
588
80
361
166
748
93
238
491
439
30
507
408
215
411
668
187
219
657
519
137
574
51
696
245
197
382
479
7
532
18
74
102
438
667
410
574
69
305
483
444
692
455
686
228
390
641
590
143
77
620
129
73
390
521
148
243
37
385
380
132
128
623
203
1
567
687
282
250
580
156
711
306
401
439
188
456
52
293
257
349
571
216
313
436
436
587
644
693
371
166
152
450
386
56
35
5
533
112
743
647
459
598
128
703
50
592
75
468
329
292
236
535
307
97
74
628
745
563
612
481
122
71
117
118
77
522
23
100
368
642
21
300
528
396
517
38
493
359
54
219
177
428
638
131
185
246
115
27
442
49
40
510
71
401
241
420
478
17
376
546
688
246
34
18
357
130
300
101
418
114
22
460
282
468
29
43
706
617
354
311
459
423
248
78
356
431
2
739
738
391
590
660
223
432
475
33
258
207
492
620
102
694
359
412
523
4
687
413
609
359
529
138
111
309
380
245
253
452
581
484
26
745
556
686
71
55
231
630
19
684
313
236
531
572
627
262
550
692
467
174
590
233
627
429
60
109
710
653
457
231
218
288
139
440
427
167
503
535
350
178
641
330
0
149
600
731
711
160
217
254
374
405
649
641
43
98
410
0
736
227
284
128
459
716
315
108
244
233
356
724
401
155
139
226
52
560
730
289
480
349
489
15
406
653
322
181
376
263
691
568
341
626
268
659
104
709
261
433
387
563
294
252
242
129
401
294
490
483
434
741
481
431
363
71
134
255
24
475
140
635
644
739
597
353
722
744
54
445
478
434
518
173
97
140
35
560
329
205
434
141
524
143
108
379
24
57
342
7
474
724
270
50
471
609
326
74
393
247
628
155
80
158
584
31
429
628
687
746
51
20
380
287
743
48
557
62
63
735
312
552
734
218
142
738
723
254
420
276
489
711
634
595
415
566
526
28
657
421
457
320
267
323
637
165
600
199
279
644
271
618
184
520
370
197
225
421
696
738
727
37
480
674
293
14
60
343
334
87
129
385
41
347
691
23
553
182
472
741
160
444
118
641
217
703
491
500
707
577
725
502
345
340
362
545
141
315
306
49
531
446
440
718
22
178
468
402
598
59
123
684
362
313
293
108
146
175
418
581
377
729
135
157
739
739
86
147
115
645
627
517
169
530
543
507
322
734
47
533
262
481
181
117
150
609
451
579
378
297
533
711
456
277
690
527
369
586
369
316
203
118
666
56
316
107
10
554
8
561
272
572
667
740
374
311
621
728
397
677
152
185
492
309
1
27
647
89
257
613
283
261
239
354
576
444
257
234
123
340
695
11
431
256
331
9
657
521
194
60
151
287
187
77
189
223
418
137
655
632
418
365
432
465
472
746
175
29
183
36
120
64
134
465
491
348
577
633
432
567
627
80
735
160
454
63
252
484
254
402
551
593
442
432
647
526
13
529
209
682
243
638
355
130
524
491
254
485
680
662
49
177
202
395
69
743
492
170
18
458
364
172
105
518
123
732
693
68
494
744
745
291
603
139
229
435
88
261
43
678
42
580
111
644
465
578
247
219
653
210
210
454
585
460
5
380
258
612
9
651
23
668
234
303
459
329
369
13
296
39
358
284
83
207
250
352
83
133
302
566
539
601
76
289
43
709
326
113
48
414
476
112
67
579
709
674
362
656
613
614
12
363
433
179
597
164
627
74
157
67
289
238
630
322
53
299
322
664
330
295
289
264
183
173
319
160
706
260
691
267
610
531
202
99
173
484
546
275
699
419
660
317
181
337
56
270
186
321
100
597
113
436
121
332
337
742
379
458
281
62
553
382
264
656
383
272
278
244
657
590
408
236
31
588
213
739
10
62
334
81
93
561
211
225
678
446
124
162
504
659
404
693
78
124
646
107
702
701
391
418
106
585
347
62
475
223
34
120
517
500
46
648
352
714
279
162
671
697
324
359
637
230
454
110
357
32
232
310
488
45
309
61
62
574
119
677
4
639
159
374
279
169
655
468
685
351
362
490
307
256
111
327
208
690
726
448
698
741
720
113
104
46
662
580
343
63
635
517
240
605
324
252
195
210
472
343
439
145
452
348
518
676
358
430
108
544
568
320
437
746
360
518
400
436
749
729
183
190
365
504
705
438
242
193
17
325
632
640
6
448
485
493
461
105
428
238
1
613
3
54
67
74
36
194
728
645
78
605
441
501
665
522
117
336
729
50
737
534
198
56
531
0
367
629
682
165
98
87
583
237
661
552
2
468
661
524
406
427
348
601
681
743
504
367
189
658
146
218
329
652
341
90
546
344
486
158
743
526
123
319
537
328
225
401
448
280
210
685
430
669
456
237
125
103
409
86
332
430
748
413
711
54
518
370
254
238
416
715
510
50
77
175
267
60
659
372
316
687
47
544
541
232
579
131
631
547
699
211
673
471
113
107
676
395
66
738
678
749
256
29
692
241
430
599
187
392
122
186
628
440
431
261
650
655
135
258
588
692
546
621
443
108
350
77
639
561
145
497
345
231
609
656
275
476
679
727
8
493
61
12
307
189
289
592
235
186
380
375
157
374
189
429
168
517
667
53
650
551
345
728
609
353
599
615
417
76
217
129
217
327
179
711
666
721
529
178
577
531
360
272
727
644
598
34
86
536
215
434
388
522
302
647
225
686
468
363
296
402
488
324
535
132
558
445
36
334
138
281
346
721
246
584
426
589
554
231
632
175
602
610
433
532
638
39
413
605
743
16
460
267
589
118
491
379
160
36
406
559
208
432
228
394
495
384
158
529
366
498
489
643
236
669
77
740
544
68
475
97
181
6
338
564
397
599
664
392
165
432
212
537
185
295
575
132
556
212
643
350
404
21
344
55
213
340
669
525
596
620
345
45
525
59
333
430
520
63
607
634
265
588
714
630
672
443
230
235
217
546
500
514
649
33
161
476
330
728
728
76
414
508
269
259
345
304
459
36
415
518
564
298
247
26
119
164
57
738
567
513
38
245
269
339
491
642
405
403
11
37
52
244
530
92
488
502
690
138
418
203
629
4
224
403
749
214
257
640
391
213
473
348
322
419
708
247
236
87
187
253
372
557
229
680
34
675
447
193
513
45
71
33
482
727
370
285
9
89
235
722
108
407
102
33
148
494
383
161
8
34
605
372
140
394
277
351
662
50
583
529
631
501
671
158
62
650
139
312
84
51
407
235
449
446
91
718
420
708
352
733
189
279
472
368
29
431
556
166
278
457
168
80
119
618
167
413
652
459
595
587
94
47
683
80
739
371
744
335
470
568
598
109
21
481
128
568
515
375
358
612
406
10
491
346
542
362
575
712
729
660
470
627
440
472
244
691
151
289
45
634
102
393
677
394
723
403
128
556
557
38
181
428
742
360
453
229
461
640
382
547
212
72
49
173
306
154
533
628
392
632
412
203
565
119
159
324
288
708
234
677
591
126
446
669
109
588
338
325
384
456
188
34
526
26
34
180
686
193
201
537
389
101
107
564
61
237
360
248
5
414
403
4
364
580
120
530
624
256
34
89
439
517
662
602
705
481
474
419
641
501
462
62
414
3
144
583
360
282
622
223
628
177
474
153
699
15
596
221
277
190
302
398
229
306
523
441
224
323
420
303
251
439
732
84
597
447
216
254
471
663
421
67
59
625
701
97
717
713
705
478
496
430
625
417
603
172
74
196
120
614
195
388
661
605
520
351
663
580
722
165
655
557
563
217
3
533
90
700
732
734
589
396
313
86
567
143
537
268
679
393
723
136
594
239
7
602
746
153
471
656
396
386
630
378
611
204
312
563
613
252
678
462
480
722
421
682
268
79
687
562
444
92
46
605
140
246
72
506
571
359
239
299
707
163
68
7
459
674
45
649
121
387
238
707
194
337
539
503
689
400
252
702
68
144
448
165
218
256
309
588
518
120
112
150
605
351
463
507
564
5
493
721
112
392
130
31
212
185
320
5
240
180
297
326
494
44
417
403
585
273
463
640
721
735
104
663
144
172
694
486
53
70
615
204
207
533
551
731
458
517
249
649
529
8
746
241
265
104
128
693
25
670
403
180
669
486
639
411
623
293
646
93
133
734
338
77
174
598
448
296
104
292
578
275
55
37
222
217
521
133
58
531
23
503
223
572
673
96
446
317
13
643
84
176
354
427
592
191
340
523
525
398
157
706
488
709
536
196
342
202
423
338
629
704
49
100
716
89
5
177
686
157
535
205
600
262
168
154
167
371
221
360
737
206
680
535
661
614
588
269
2
601
629
166
25
72
550
423
612
9
316
619
360
732
659
54
306
401
190
169
455
104
366
572
581
137
305
541
11
681
541
60
102
195
701
557
262
396
580
485
572
361
132
322
310
520
108
64
714
294
668
310
210
196
202
388
423
743
432
153
143
318
629
0
246
196
369
200
345
703
643
337
56
729
621
297
171
346
646
380
402
444
420
735
546
656
217
89
629
626
106
340
338
22
590
292
245
721
234
644
4
167
183
435
300
511
526
9
48
137
235
735
226
450
326
222
226
506
230
455
295
232
9
604
304
23
513
258
42
467
394
347
642
580
133
29
269
628
466
639
579
146
585
255
433
301
556
461
268
602
516
222
34
29
676
578
571
713
76
4
518
358
386
249
649
567
57
679
53
566
198
40
535
114
628
47
543
713
257
687
721
496
740
300
155
628
436
300
549
345
537
268
316
562
17
510
549
83
487
666
223
571
294
178
178
352
522
729
1
635
641
103
616
439
157
571
137
507
468
516
550
541
492
503
386
714
748
284
354
127
646
37
476
720
370
237
101
674
497
377
368
337
416
405
537
364
622
135
591
9
415
278
142
719
45
190
665
607
523
695
329
53
624
114
27
523
596
124
429
743
55
538
44
500
7
710
565
138
371
178
479
608
128
570
236
209
726
3
283
708
204
320
16
375
455
126
622
607
738
76
376
624
293
408
447
52
339
460
620
275
167
641
686
670
6
590
44
30
377
474
262
709
418
358
576
643
78
538
470
496
213
98
473
507
161
730
235
654
624
448
615
647
339
41
343
590
636
510
525
398
629
259
431
689
519
422
41
403
500
33
237
447
709
493
210
673
367
127
662
565
209
594
17
508
485
129
717
569
41
384
380
371
80
0
355
684
258
198
454
253
276
94
336
210
134
687
661
351
139
243
477
498
596
504
696
543
570
610
129
530
697
442
623
223
364
356
25
422
129
384
254
568
2
304
202
115
318
661
632
558
667
658
674
42
739
607
272
733
162
206
160
56
534
502
66
6
532
574
148
407
19
526
516
231
447
596
629
115
76
696
466
226
520
692
227
12
236
385
254
59
741
210
182
15
30
367
499
119
358
496
639
520
431
563
104
85
668
324
719
561
595
93
658
243
480
573
138
116
70
645
470
653
597
121
362
44
517
406
692
596
38
94
248
369
640
24
304
684
366
546
703
455
80
437
254
510
698
456
395
353
488
109
326
448
615
383
529
710
544
49
4
260
178
172
520
312
427
213
497
183
600
577
524
297
12
652
607
294
570
467
676
231
434
664
358
34
595
530
58
738
472
568
382
245
614
7
519
595
186
215
245
710
419
645
421
181
8
172
186
270
740
643
589
501
453
96
416
441
635
404
310
171
323
645
281
200
275
377
623
523
172
14
169
35
638
335
322
510
676
133
13
307
717
497
527
400
41
417
419
106
250
506
521
248
33
227
458
57
440
393
282
37
674
394
260
473
693
428
570
147
133
390
377
157
581
599
607
47
685
228
434
61
359
47
379
575
448
230
388
419
454
397
134
655
165
742
435
68
64
581
0
384
45
601
570
472
721
37
295
143
704
503
102
66
538
551
414
606
16
642
191
153
8
183
473
129
71
214
606
204
136
688
545
320
177
229
416
245
507
52
689
16
694
415
39
163
122
345
196
333
728
33
658
126
171
484
219
133
524
624
559
488
0
86
120
411
260
603
357
452
650
347
32
679
695
378
388
134
103
530
301
389
246
5
60
408
27
349
531
127
698
396
735
574
416
512
587
671
363
613
541
201
555
234
67
91
426
526
377
533
578
692
414
145
191
361
209
474
49
288
101
124
245
370
424
561
101
494
336
1
549
197
47
343
572
543
525
325
496
162
594
112
554
77
483
713
464
133
292
24
27
727
470
84
468
495
373
640
485
16
734
261
524
584
324
390
674
306
169
423
256
663
220
662
577
538
705
487
645
738
7
74
217
566
503
363
698
478
665
714
536
400
589
359
215
145
2
181
57
361
350
266
258
145
651
747
533
616
269
392
136
47
399
668
348
388
326
386
222
531
273
270
390
21
154
392
52
683
91
18
687
676
603
536
83
534
138
269
126
403
623
709
387
421
720
334
409
325
481
603
656
350
233
518
237
368
546
551
448
24
3
89
653
214
169
440
286
569
481
169
3
496
513
319
296
548
699
607
170
365
85
240
630
154
275
139
26
556
415
615
57
96
305
357
371
86
433
120
202
91
277
187
158
38
607
356
322
368
524
397
279
600
154
445
446
609
439
299
261
426
282
645
85
524
271
423
583
531
431
481
589
91
624
617
732
582
138
157
726
239
383
368
26
527
73
590
298
391
557
367
192
229
218
198
299
306
580
545
18
475
447
92
231
391
126
133
131
703
213
591
356
508
673
300
318
724
398
444
325
72
723
0
81
589
339
107
167
412
18
447
581
330
267
383
284
446
641
87
410
362
281
709
201
742
281
59
686
298
235
353
653
425
749
375
298
210
570
597
12
92
444
508
398
318
146
530
338
457
401
239
581
555
361
182
523
169
362
372
299
197
167
471
244
457
141
24
499
106
495
67
470
514
57
89
480
545
562
316
441
262
341
388
537
422
441
600
632
588
76
58
247
283
119
348
102
561
468
114
529
10
19
213
670
415
81
441
415
232
538
553
67
422
211
231
600
597
288
381
373
493
663
278
315
87
716
452
269
739
463
542
355
307
112
711
460
471
574
12
76
288
521
545
90
447
381
285
350
710
342
453
272
381
532
16
106
280
413
340
54
555
734
52
222
625
738
591
197
163
236
44
278
574
169
668
476
280
381
43
692
47
351
337
480
26
130
614
539
352
474
319
313
661
248
534
456
570
272
512
479
501
619
599
372
455
96
381
226
630
168
161
711
411
372
408
99
232
582
590
513
32
398
235
79
207
445
332
184
184
585
188
344
735
321
73
218
721
136
640
337
31
712
667
90
65
564
700
224
129
182
78
112
291
681
548
487
425
158
280
349
294
543
705
466
697
257
621
729
495
89
515
573
745
583
40
440
35
90
259
461
463
600
615
468
591
546
356
455
599
179
644
366
272
378
566
126
91
337
743
738
213
406
0
342
55
65
709
439
16
182
375
163
199
514
501
159
159
9
647
277
620
66
448
297
36
267
195
329
438
676
270
10
162
289
625
299
610
719
171
667
87
747
588
644
690
121
270
7
127
251
636
274
231
625
641
521
334
81
607
23
106
304
81
403
592
648
335
264
250
307
720
629
335
613
164
579
107
110
32
672
555
573
152
460
57
683
222
377
623
704
255
557
59
60
382
749
61
418
233
529
338
676
132
444
151
319
621
80
606
366
64
403
618
47
499
89
110
108
221
240
69
523
459
443
446
255
617
394
483
439
257
502
119
648
638
284
277
494
508
70
586
211
198
698
565
172
449
516
448
98
503
271
676
549
495
412
458
589
749
71
519
235
443
115
65
150
654
369
18
579
329
445
530
135
485
535
138
498
34
100
357
7
650
444
483
419
560
587
114
723
681
261
208
247
576
261
738
147
179
375
313
697
395
225
588
417
178
237
524
613
739
575
144
555
31
260
472
391
700
608
653
147
28
192
106
671
640
242
496
22
587
742
240
21
220
401
309
571
598
109
269
541
56
451
454
668
629
499
187
269
413
385
672
395
23
140
418
364
300
520
103
138
568
46
256
535
227
131
156
599
562
295
609
194
291
345
530
458
623
278
350
386
226
258
501
71
107
28
721
513
253
111
249
293
392
465
736
173
606
117
584
459
684
652
624
50
421
651
157
358
462
663
202
735
663
300
694
398
19
156
99
59
21
506
68
713
533
453
271
360
517
666
108
512
288
282
341
337
374
428
504
723
644
245
586
2
584
266
705
710
538
153
543
462
301
729
730
247
250
613
71
14
471
451
321
671
502
90
193
33
225
650
579
199
514
79
567
647
653
230
448
380
303
354
2
172
151
432
218
665
408
321
679
675
735
286
55
45
92
71
573
344
672
300
455
277
448
491
297
447
418
4
83
177
482
713
617
188
301
654
363
376
48
297
402
453
507
175
423
200
93
326
401
313
602
285
379
682
360
592
647
670
12
153
215
489
162
388
36
141
187
647
521
460
83
365
237
739
90
610
356
87
434
260
348
389
184
75
709
308
164
623
382
597
663
185
127
600
694
56
541
339
705
366
86
647
700
572
621
544
555
494
557
528
184
306
727
219
732
231
510
376
552
590
25
289
730
181
735
53
327
20
704
518
137
502
202
103
547
422
481
99
14
618
115
552
185
281
115
346
132
420
208
247
428
636
682
150
682
410
15
627
258
271
514
495
519
140
94
486
48
685
164
128
588
478
349
719
620
499
689
206
342
512
428
547
550
36
586
536
406
744
698
327
31
259
299
466
736
56
396
99
535
537
734
607
78
292
14
175
408
5
138
69
422
185
443
643
65
482
658
543
13
586
532
742
252
431
282
709
43
182
366
746
726
121
742
284
502
122
239
575
739
657
61
167
222
513
461
233
474
278
324
376
333
632
665
327
527
412
250
229
273
438
623
23
9
498
525
656
329
21
331
189
584
39
422
391
648
420
59
632
681
130
567
441
547
237
346
254
118
241
685
517
741
90
352
520
407
387
73
700
746
155
661
174
139
654
132
602
651
193
414
684
492
717
553
65
364
156
552
212
650
128
264
45
406
585
561
278
44
194
482
331
514
43
311
237
375
515
387
558
83
482
337
131
392
713
653
173
164
315
587
239
580
566
88
377
473
563
660
3
639
282
116
721
69
8
575
154
451
447
744
653
48
458
359
180
455
172
137
20
57
347
263
126
20
349
402
305
669
253
236
686
689
431
111
58
334
514
496
39
622
107
42
61
485
162
244
403
716
359
742
131
394
315
321
534
685
664
684
493
709
595
608
435
185
68
554
363
181
633
517
407
273
414
66
656
487
414
35
743
412
470
346
185
526
486
695
260
161
408
538
299
263
636
730
63
278
610
144
241
229
728
305
397
513
102
341
360
631
428
140
403
459
536
500
162
712
664
394
19
248
408
643
724
547
553
336
389
536
18
117
629
136
338
232
91
216
382
232
28
70
50
532
327
99
201
65
48
205
427
434
376
420
577
531
307
252
183
537
612
674
19
441
737
676
470
11
606
215
581
656
520
679
318
484
454
320
31
546
607
243
564
446
55
695
512
137
120
618
733
418
501
666
116
417
152
198
355
595
692
426
666
409
10
159
528
353
727
349
409
632
246
220
521
456
11
87
30
101
260
6
635
418
80
376
700
107
162
734
436
604
403
555
411
715
37
408
127
153
577
161
410
535
490
272
95
748
70
607
332
194
675
130
496
133
375
385
425
319
681
596
307
458
475
476
390
632
366
173
515
337
314
136
507
299
568
538
712
625
649
147
39
196
611
354
728
714
340
114
303
449
274
226
230
313
471
145
60
307
475
697
566
357
596
444
585
220
623
28
707
587
636
489
143
412
600
258
466
386
615
696
509
625
741
509
200
95
142
464
574
246
477
548
51
409
4
223
629
130
704
712
517
719
702
91
320
138
495
372
665
230
672
238
269
675
93
483
82
342
382
192
616
681
669
546
516
685
554
709
61
562
39
546
292
611
36
565
381
94
64
605
704
34
177
105
718
539
537
97
2
362
667
539
268
405
316
34
46
74
640
377
347
555
40
10
467
59
153
450
71
102
482
464
291
290
57
316
65
633
604
443
734
61
554
23
584
552
171
595
521
709
29
650
434
515
157
136
380
575
52
567
465
592
157
170
718
75
385
50
444
719
698
605
433
497
307
508
719
541
517
163
600
610
737
440
635
498
581
28
669
470
390
458
459
150
696
24
174
319
464
76
455
382
265
167
19
591
155
330
323
19
79
248
295
581
734
416
675
722
626
593
697
745
313
542
492
31
309
55
372
468
371
407
0
336
199
10
555
682
439
481
20
694
0
171
148
657
502
551
729
716
523
507
448
39
612
536
335
559
144
736
39
541
198
370
469
205
249
80
360
212
97
222
26
70
626
6
612
425
233
616
459
506
639
515
350
412
604
124
628
345
345
489
349
589
128
298
458
182
289
91
488
84
142
356
416
70
269
178
197
14
206
601
59
622
661
481
374
552
544
219
555
561
226
261
580
11
156
452
160
311
567
694
604
611
92
362
571
252
650
687
257
700
520
722
638
668
429
213
194
56
233
646
341
495
561
737
692
205
299
57
736
673
559
454
496
273
421
505
53
166
377
126
362
720
631
655
211
242
552
619
196
550
435
306
741
141
468
362
686
354
656
666
483
431
708
406
433
662
75
419
369
405
212
605
153
129
600
434
200
434
463
103
115
608
264
444
3
592
91
110
74
222
176
308
585
408
286
462
513
508
159
423
671
260
659
225
738
112
211
539
346
439
413
214
387
27
198
229
84
568
678
83
511
159
352
590
191
88
608
114
318
453
619
717
501
103
112
103
166
317
236
595
585
178
744
24
148
368
569
13
275
614
90
178
460
455
717
505
220
317
709
524
312
518
739
210
291
579
447
284
744
241
659
235
343
492
490
187
22
521
387
697
717
684
546
440
364
129
658
435
115
326
579
145
471
360
320
465
561
122
729
64
304
284
15
616
677
212
360
325
496
727
685
632
363
686
157
606
517
735
296
500
619
184
410
251
272
611
475
103
146
403
480
194
444
498
150
5
87
88
383
229
372
218
422
515
702
45
715
649
161
569
181
644
254
50
723
533
582
85
724
195
440
107
119
431
104
400
351
747
386
145
308
635
305
44
187
676
483
526
128
481
15
499
49
208
396
142
123
0
62
76
670
393
157
405
244
645
466
695
79
741
658
16
559
270
707
143
704
600
433
213
71
159
340
646
507
663
133
465
34
725
1
694
589
463
36
653
225
736
566
747
30
563
624
550
430
645
506
18
72
320
534
461
158
178
406
563
310
157
665
326
387
638
57
398
125
211
475
378
636
44
397
516
544
206
371
197
545
161
41
285
15
240
419
84
45
459
399
649
308
527
517
233
399
416
403
374
671
41
601
506
183
442
18
486
371
414
563
367
731
355
89
682
721
210
68
43
107
174
366
267
413
236
415
735
11
20
586
674
394
511
601
588
221
461
678
415
250
154
493
380
294
539
653
250
397
210
632
607
589
565
508
414
367
6
469
538
584
505
710
295
546
514
266
280
173
392
278
316
83
346
8
310
521
166
179
417
386
273
708
327
363
388
304
639
17
713
574
70
419
194
470
194
152
396
255
686
672
512
445
573
719
686
706
272
672
29
560
373
318
413
347
313
147
119
53
26
235
320
302
535
736
426
634
725
276
23
172
36
525
173
658
97
738
603
248
590
487
515
633
456
418
102
395
692
590
170
598
635
419
362
393
429
391
620
348
214
517
36
254
476
735
150
304
271
201
310
475
339
414
192
164
137
547
437
77
49
263
692
256
189
272
528
210
685
424
333
323
422
652
155
109
673
4
376
577
616
646
295
515
452
573
361
64
593
155
643
616
21
566
326
284
541
336
227
66
264
388
696
489
632
54
737
94
257
205
213
423
336
694
568
117
334
572
712
458
67
481
13
107
355
386
477
439
279
444
292
324
701
36
172
709
482
396
303
579
88
623
494
589
245
455
180
588
511
659
507
506
199
307
566
55
306
284
44
442
208
202
569
483
509
107
149
119
655
511
243
474
748
175
389
405
377
254
244
126
146
671
408
647
424
473
604
364
561
410
714
423
360
616
179
748
598
79
146
511
667
584
620
389
169
455
636
749
323
325
447
677
97
110
614
144
435
606
661
709
382
500
582
47
115
432
540
151
160
119
390
314
85
296
601
658
560
665
220
523
67
245
161
690
58
583
151
187
399
473
739
101
371
639
349
680
441
408
108
165
638
510
511
149
328
353
29
537
748
485
582
106
246
740
575
468
65
449
167
299
608
484
643
679
2
412
229
543
608
219
308
652
235
224
473
556
714
707
511
625
28
500
447
468
11
595
575
469
468
331
61
604
480
535
747
127
106
57
526
709
39
114
325
675
700
570
198
106
675
739
727
733
180
408
264
300
525
632
112
200
266
347
602
193
344
52
41
183
266
320
606
562
42
663
135
464
305
704
64
121
40
334
734
430
738
104
455
436
620
453
155
140
166
334
398
233
187
623
69
3
584
16
150
248
743
335
514
185
14
186
717
296
311
587
606
421
245
122
366
329
464
672
489
352
43
364
475
64
641
703
703
282
646
444
606
292
655
44
37
511
162
554
230
519
609
358
387
644
360
710
334
245
241
427
541
673
244
34
263
548
627
490
633
589
430
71
423
560
230
468
325
679
326
595
216
548
175
68
438
633
312
637
715
598
672
317
639
413
121
48
649
205
444
526
687
509
33
526
83
118
50
720
225
633
376
536
709
29
656
135
63
138
34
634
122
450
157
606
575
257
260
220
520
59
107
507
407
662
432
515
392
509
26
738
171
320
398
386
120
427
394
65
134
273
549
730
698
661
372
607
139
45
579
648
627
54
331
4
639
42
677
404
690
673
479
30
325
707
165
468
417
643
486
690
702
639
409
494
303
526
741
649
170
440
334
454
515
435
733
173
562
215
567
487
619
479
513
44
330
21
560
624
547
255
319
46
245
623
93
535
247
467
637
342
265
90
679
712
635
416
159
262
435
594
268
105
285
548
144
484
375
585
190
368
140
178
642
304
716
698
86
306
178
254
486
91
729
19
358
680
457
647
36
55
445
540
417
447
99
253
358
52
409
671
58
488
207
694
466
388
703
519
276
549
42
277
739
327
314
41
324
543
113
120
609
102
133
388
231
574
64
661
426
8
110
396
126
167
259
418
433
496
353
464
711
600
62
242
553
725
607
429
313
210
89
144
200
296
665
635
502
31
297
669
333
472
29
257
90
586
32
462
676
8
0
209
642
71
356
58
625
37
726
503
699
684
518
354
225
428
703
255
490
207
437
609
272
617
248
306
139
407
652
13
460
288
655
614
410
295
395
331
172
245
155
604
36
295
632
279
579
15
732
192
540
41
349
276
143
464
583
215
148
255
477
99
383
506
448
51
718
173
490
181
623
25
567
707
247
488
7
674
627
262
464
115
206
174
70
586
185
260
738
378
490
505
693
591
651
363
327
462
522
167
290
78
183
215
491
734
599
713
347
43
230
179
421
603
638
119
47
110
303
27
330
486
440
364
638
428
472
45
45
619
704
686
683
634
95
245
210
96
209
587
737
624
563
622
65
709
509
265
452
626
157
593
591
668
145
680
79
546
675
743
202
509
648
360
120
314
682
347
496
537
7
4
633
134
334
353
674
206
125
389
191
538
202
119
361
366
676
533
299
303
185
248
142
392
336
231
500
646
596
571
394
113
511
598
362
18
157
628
170
69
518
394
94
447
478
297
295
694
347
278
583
419
604
91
703
153
193
34
624
596
468
688
318
727
21
418
548
638
416
11
86
131
56
283
476
499
187
657
194
69
598
411
417
304
601
173
227
546
361
489
527
745
182
299
258
39
46
682
553
441
299
43
709
336
18
286
336
384
206
184
360
686
86
314
727
463
728
158
526
147
671
113
588
499
149
122
21
475
128
30
187
403
521
710
202
72
578
645
83
740
84
153
633
495
443
0
292
395
300
359
367
474
658
216
579
493
654
277
4
529
615
181
22
352
32
589
513
152
710
217
54
575
421
746
212
741
551
665
523
39
111
510
148
19
572
391
79
709
397
249
627
561
498
406
357
664
229
120
641
533
584
186
612
445
669
338
541
123
346
467
182
187
53
349
61
58
603
295
660
253
18
149
209
552
195
560
243
74
60
736
410
111
634
435
223
284
234
657
395
143
488
422
157
564
538
434
586
627
685
320
460
229
410
684
110
83
654
369
10
65
558
629
131
247
575
510
407
253
729
567
629
649
348
485
700
0
35
650
205
194
176
345
185
5
13
508
197
591
216
99
392
435
334
55
221
741
619
744
659
691
348
268
110
137
471
240
300
579
686
291
643
254
12
554
526
382
180
423
204
70
239
532
239
545
192
351
314
719
561
24
46
513
549
664
153
219
318
45
287
740
66
466
38
601
356
541
700
251
165
715
651
722
580
710
508
418
587
152
517
195
282
267
343
724
717
450
87
710
171
27
126
519
409
385
378
536
2
728
676
318
717
561
631
523
3
724
252
745
339
693
225
607
646
511
347
618
88
459
428
97
624
54
578
671
47
151
264
580
342
223
78
24
67
350
705
355
648
621
543
282
0
240
220
26
391
24
84
4
379
343
359
744
95
107
214
84
284
544
690
571
57
725
662
333
103
218
69
105
551
331
664
557
193
198
704
117
201
339
693
187
472
643
283
94
725
573
302
630
215
317
388
230
575
97
483
81
563
33
154
34
105
28
223
487
44
14
94
715
187
548
370
100
734
657
78
449
604
22
295
331
173
315
460
524
1
301
250
638
358
258
542
618
690
484
394
37
269
297
498
325
449
522
648
374
709
371
100
313
216
68
492
566
181
622
513
667
658
132
75
506
665
715
619
61
548
250
699
635
427
98
143
708
278
744
733
306
724
525
533
303
687
278
584
345
203
122
560
574
348
369
509
487
631
88
112
559
176
142
302
318
218
21
175
516
300
539
360
571
72
326
574
59
463
82
114
462
56
659
318
335
366
687
512
42
577
681
623
693
610
640
538
508
614
31
681
57
652
621
687
217
511
4
150
45
589
696
474
393
35
743
188
191
593
304
23
673
137
100
361
329
156
667
658
675
55
194
403
516
348
85
330
201
256
20
397
661
369
273
183
210
263
194
50
683
642
482
513
717
692
215
416
8
597
414
198
48
162
405
339
422
489
563
358
117
422
330
397
336
377
241
498
315
93
391
382
278
722
490
105
258
584
503
74
320
274
635
212
263
86
238
33
126
130
435
551
549
679
47
93
749
354
736
140
150
220
219
376
218
106
159
400
366
8
475
551
441
575
700
442
613
665
14
428
361
375
610
195
719
337
748
561
134
214
23
671
108
668
15
524
737
550
157
121
495
373
704
107
674
510
633
540
546
461
61
294
214
621
512
724
383
276
460
59
312
109
209
731
480
620
123
158
468
148
731
17
254
62
435
314
149
738
92
468
117
133
572
122
585
542
10
123
474
562
707
233
480
390
173
361
611
431
126
13
454
109
281
229
645
255
77
254
146
641
249
314
285
129
422
669
157
49
358
178
213
631
242
399
8
389
424
117
96
335
203
314
42
328
392
184
702
516
525
616
629
150
98
274
81
744
192
279
745
556
617
396
69
142
563
473
720
554
625
302
600
315
554
146
412
270
534
510
403
729
383
50
135
278
487
126
513
6
205
393
187
149
215
383
587
298
460
528
657
483
37
119
387
371
738
9
427
263
602
563
504
453
509
211
419
57
226
512
718
464
156
654
432
264
669
156
532
349
114
264
289
476
493
143
298
427
497
365
590
73
348
386
602
389
66
292
147
646
213
138
417
700
415
53
322
708
303
563
8
478
532
337
487
451
350
415
343
47
201
204
18
24
424
6
38
252
239
599
263
189
276
545
123
251
559
53
377
478
529
512
57
20
527
18
57
360
357
95
168
712
68
579
177
78
431
57
581
629
83
573
610
677
252
32
114
105
118
398
692
379
588
605
8
458
457
706
158
321
42
531
748
329
689
96
199
277
607
425
713
505
137
279
745
270
13
219
136
436
628
261
98
472
324
500
244
377
384
246
728
474
355
44
677
501
734
153
39
285
744
698
181
443
535
311
153
631
288
425
218
653
306
441
198
73
270
474
13
543
215
141
578
164
552
565
232
736
246
709
74
537
418
241
30
350
622
108
736
92
393
393
256
64
288
53
583
151
682
161
157
11
368
523
541
146
664
255
517
689
592
429
95
244
265
393
2
176
256
556
616
529
84
329
56
657
42
109
458
321
395
473
240
68
455
280
141
159
62
467
134
733
298
546
130
49
140
660
381
286
183
474
335
204
365
657
707
13
41
421
409
260
509
352
495
319
372
297
171
413
160
294
664
571
707
353
193
657
377
654
274
381
377
633
106
69
582
70
682
576
402
530
539
258
46
220
143
93
740
588
124
98
448
378
716
404
696
495
347
257
517
352
282
24
694
94
469
240
155
200
166
588
102
296
212
329
426
337
507
732
533
296
343
541
159
80
286
264
167
656
615
101
371
303
650
614
724
435
316
53
406
588
323
656
389
36
534
444
240
577
213
7
61
105
558
600
442
400
314
583
129
623
721
569
111
491
67
13
79
35
377
615
60
629
563
707
635
667
649
244
629
282
446
639
180
421
181
422
419
221
728
341
150
369
389
162
511
310
513
394
194
325
327
215
7
302
563
58
504
74
546
225
285
501
374
716
45
451
69
475
248
92
466
153
639
343
500
104
118
666
429
108
684
181
597
212
279
66
371
133
464
204
195
522
273
281
497
227
186
618
602
551
503
561
629
408
630
336
81
421
292
132
685
194
296
8
503
437
626
689
61
112
110
194
434
140
124
119
657
464
217
51
567
338
681
136
384
428
587
392
111
669
638
213
29
351
471
468
511
268
741
380
452
385
527
63
413
85
373
562
613
747
406
487
67
70
625
39
447
372
87
311
233
478
575
391
243
389
122
427
340
37
587
528
397
254
168
402
313
201
316
293
655
72
674
663
343
704
179
193
215
531
389
592
624
59
498
531
522
406
421
361
495
678
346
403
134
469
57
132
717
747
222
655
262
288
513
439
148
20
544
201
9
157
115
146
547
469
192
128
674
40
428
575
457
700
221
665
289
584
463
581
467
601
32
254
388
425
203
145
359
567
384
170
517
51
196
416
538
235
686
699
569
417
247
362
669
290
98
710
420
639
701
40
151
381
363
331
120
578
656
395
310
82
460
668
136
611
593
409
453
444
101
258
503
169
211
749
173
47
407
85
222
400
569
343
80
100
66
205
556
405
350
163
427
320
39
476
148
611
155
306
279
417
564
421
598
454
109
434
724
398
155
142
470
468
741
683
223
32
513
687
253
313
678
191
464
57
190
598
85
645
649
329
298
571
611
156
213
495
411
291
491
643
619
729
403
208
188
229
745
642
467
160
555
626
717
310
174
90
207
106
377
322
60
665
204
137
151
328
128
334
488
741
665
83
552
365
567
345
557
5
198
471
472
466
432
277
61
394
548
640
381
447
502
309
456
433
12
513
9
128
693
447
333
59
529
120
732
178
142
684
245
201
510
40
506
267
723
239
442
354
118
570
256
629
437
407
633
513
167
291
396
19
70
349
426
416
167
470
665
487
310
344
540
530
499
147
12
275
709
102
662
668
324
488
582
274
578
297
297
34
413
348
326
570
477
334
357
363
716
708
621
580
302
520
443
52
0
711
243
435
458
99
485
21
106
391
342
176
381
680
312
4
15
545
538
397
317
736
571
33
215
172
180
616
434
279
260
144
11
33
527
137
634
262
444
84
328
132
621
529
720
279
747
255
234
358
344
164
674
532
418
182
680
488
480
355
56
434
550
170
125
375
344
671
728
548
98
145
710
645
689
573
602
403
666
222
569
137
36
30
357
647
55
606
395
535
146
503
74
58
231
374
640
609
109
181
466
261
216
253
362
387
298
736
644
213
652
450
728
713
173
68
370
567
297
314
736
93
694
394
454
327
11
95
93
155
59
587
291
590
580
350
68
267
103
356
414
282
736
241
14
93
586
274
76
81
339
350
319
747
422
117
740
557
597
705
40
183
50
389
481
91
535
441
403
368
61
591
442
64
336
646
372
421
137
211
431
214
635
675
307
634
83
318
49
302
365
206
68
672
79
260
393
37
560
88
114
685
663
332
658
466
223
288
307
632
417
400
542
53
646
67
591
380
329
601
44
232
555
111
165
721
104
599
400
596
9
174
52
10
661
309
70
109
300
747
748
56
528
154
623
11
308
83
389
593
80
184
540
180
23
690
502
512
37
690
474
547
18
721
227
290
81
596
295
111
194
394
291
336
36
576
233
172
296
474
124
106
539
58
741
738
422
562
55
240
328
387
157
428
205
391
171
142
412
561
496
703
229
414
91
299
441
249
17
539
600
585
292
394
443
235
147
565
278
291
208
178
589
512
588
397
15
18
9
738
737
465
378
21
334
455
363
415
611
391
31
594
105
197
269
553
307
358
326
394
666
708
506
690
631
605
285
617
153
249
407
189
199
88
553
280
376
632
384
697
119
354
621
655
143
573
331
624
292
245
272
254
746
544
528
266
672
471
684
100
667
542
233
74
699
69
633
177
172
572
397
303
503
510
659
83
693
232
366
248
603
194
41
252
600
311
261
585
466
31
271
408
385
430
421
595
151
685
63
214
62
210
76
361
224
172
528
539
645
162
335
101
196
175
514
341
600
449
708
323
311
564
680
260
673
360
347
30
298
592
638
311
243
498
217
656
139
675
406
396
584
18
94
76
613
522
232
194
365
689
382
298
447
135
703
421
78
186
119
575
537
201
259
390
539
116
538
349
748
740
164
503
368
632
273
373
508
450
588
692
62
337
0
288
333
577
29
638
288
583
193
459
496
660
727
692
548
743
98
65
596
208
514
558
415
42
403
35
591
680
418
151
292
351
100
96
85
522
63
748
451
3
182
60
476
122
318
626
382
324
244
647
597
295
280
376
629
358
609
704
617
508
501
292
733
362
486
241
338
357
187
11
367
556
98
134
184
619
146
81
183
529
325
93
565
109
292
97
716
145
104
42
66
86
507
742
717
721
709
247
598
174
594
711
150
592
592
449
345
489
213
712
156
115
27
745
528
94
206
507
85
448
136
731
423
626
301
631
642
478
5
509
230
75
522
115
274
403
540
745
601
698
339
319
97
508
621
151
661
574
644
231
605
114
75
17
247
84
527
116
77
398
154
8
556
732
281
516
588
481
39
360
565
150
314
476
179
147
458
410
218
250
93
30
391
536
452
61
571
577
122
524
290
153
160
24
50
603
414
744
176
726
668
188
468
155
120
127
476
104
533
357
21
670
637
707
568
141
187
441
560
226
95
518
516
271
248
651
117
450
102
668
588
503
706
555
590
593
12
200
57
532
527
659
593
243
30
221
32
36
209
373
583
454
51
527
514
147
346
669
299
266
285
86
537
331
311
566
641
64
315
697
158
16
316
411
1
701
703
463
23
658
116
275
731
428
152
51
465
548
630
35
624
578
257
675
7
238
457
82
64
28
535
383
183
429
110
709
324
314
187
678
372
120
523
129
158
224
722
665
454
530
598
68
696
137
0
435
557
566
433
668
319
479
389
606
713
529
294
613
377
350
154
724
600
181
427
63
341
420
632
135
39
129
45
160
425
334
32
215
328
164
198
737
228
380
608
67
573
400
707
246
512
395
409
666
489
391
492
314
685
215
127
199
493
282
288
686
75
273
485
119
353
146
695
239
548
110
372
504
516
684
339
246
632
274
493
444
567
531
48
566
459
297
245
629
677
698
99
704
701
720
374
690
588
286
328
26
425
138
427
189
91
389
385
451
130
653
585
555
141
125
20
696
365
393
246
476
707
481
593
650
645
520
302
302
431
259
170
369
458
467
111
138
656
107
171
717
456
419
705
560
106
194
387
106
264
678
228
80
496
113
132
138
282
323
669
550
425
370
485
76
54
364
675
304
381
318
416
701
347
353
444
417
468
453
624
502
74
344
556
51
688
402
514
390
509
102
721
248
450
337
353
621
551
342
529
554
395
38
665
478
699
532
309
56
638
669
422
499
264
181
706
123
737
630
643
729
734
695
93
711
629
470
525
239
362
171
494
721
488
462
18
314
440
648
50
749
659
357
385
256
466
410
676
37
84
537
93
40
249
540
272
499
96
168
159
427
347
435
327
310
116
152
285
736
29
677
86
416
257
100
606
565
509
652
249
359
657
27
479
737
582
14
564
446
515
545
460
669
6
669
118
558
25
608
292
567
237
258
300
733
456
749
335
383
163
112
385
538
160
743
155
51
550
560
82
30
164
592
374
628
602
107
201
270
485
204
465
437
134
210
574
634
469
575
323
440
332
140
250
34
213
258
55
713
134
588
42
749
100
167
532
635
343
348
215
437
345
339
157
707
343
698
171
509
736
220
561
656
303
233
359
247
328
333
144
286
666
656
554
384
4
529
721
672
198
722
696
281
408
747
245
149
30
585
717
344
236
710
253
134
426
65
575
133
506
676
679
425
334
13
672
43
580
290
399
199
623
309
115
383
669
368
396
648
368
728
554
334
433
170
125
597
446
454
682
694
514
334
570
747
652
201
155
126
565
629
303
298
523
189
159
555
327
506
581
301
748
257
208
661
185
350
597
191
579
361
111
612
427
269
289
237
228
32
56
20
593
150
468
624
16
539
628
399
495
743
574
121
520
608
318
419
243
123
13
450
597
18
613
211
290
709
536
528
338
29
113
543
262
567
455
502
658
67
573
238
206
179
149
514
73
238
481
163
333
37
610
640
517
361
472
60
380
271
234
163
564
292
395
421
31
681
489
541
141
295
324
598
282
221
361
360
703
399
46
536
112
576
733
107
65
528
379
452
741
428
502
77
425
168
724
481
601
159
586
215
156
492
598
87
182
513
225
110
194
51
481
418
389
427
724
694
302
701
98
121
306
9
600
151
702
610
579
597
721
643
490
741
409
196
600
6
531
208
524
421
48
394
219
696
156
202
243
569
533
543
22
145
567
78
633
446
384
392
462
540
328
182
395
4
151
724
26
185
56
405
387
393
41
322
665
99
503
743
749
735
509
739
456
60
476
456
695
370
103
283
506
466
101
704
668
157
140
744
388
678
322
321
128
533
673
558
218
179
124
467
517
714
492
629
711
267
213
371
723
177
319
711
523
147
684
175
595
679
270
186
315
328
713
317
355
51
480
582
76
732
91
194
144
463
581
615
631
591
306
274
564
97
170
570
733
309
692
746
80
415
131
311
685
566
168
673
520
721
648
79
18
366
139
105
616
446
0
329
237
430
668
636
722
36
468
649
126
422
662
200
732
550
507
74
487
211
610
341
127
332
214
711
288
58
546
693
368
415
257
495
379
393
742
737
536
435
590
611
642
63
329
726
61
74
168
693
389
448
542
132
476
277
693
554
208
149
534
135
225
25
389
360
61
263
682
700
659
259
117
171
199
540
619
496
472
198
159
677
668
80
571
49
243
135
217
745
719
405
500
145
554
660
294
370
88
641
463
287
413
198
92
70
20
65
640
505
694
108
747
180
312
344
584
609
607
471
609
223
680
476
619
189
122
293
27
473
503
583
582
383
425
682
464
193
233
585
653
677
283
502
249
27
568
192
8
167
607
212
452
418
46
538
542
152
340
733
686
124
429
458
507
289
332
131
123
366
533
727
82
241
183
640
662
519
727
344
499
85
100
694
335
35
554
436
352
124
153
625
440
358
29
676
621
561
172
187
43
191
127
130
98
722
286
1
92
98
256
345
688
78
641
143
635
17
674
4
72
293
362
495
170
737
697
366
452
44
696
501
572
615
62
280
282
602
228
298
721
52
168
333
49
696
515
721
539
18
493
624
256
518
355
725
739
89
735
82
490
29
282
336
116
181
532
241
598
121
235
454
298
473
519
8
351
297
424
236
675
672
629
415
471
210
744
375
585
710
126
453
109
715
354
533
359
255
490
654
447
344
291
178
747
38
717
112
154
105
464
609
266
266
86
102
279
297
196
142
55
676
407
238
592
604
362
611
153
733
178
532
457
62
219
227
116
339
570
404
91
691
157
68
134
108
295
241
147
702
393
382
556
329
307
745
500
5
268
632
317
416
103
692
2
700
399
293
220
372
143
400
235
81
591
653
616
420
204
166
558
658
38
35
146
0
595
425
186
388
299
205
334
487
466
469
272
409
122
59
702
151
224
727
546
479
495
25
633
13
673
446
327
9
532
223
217
406
237
140
509
509
319
207
713
266
486
728
479
55
450
584
187
510
130
569
739
529
41
635
491
315
350
251
381
661
426
473
54
494
277
30
346
513
263
551
675
672
261
254
36
352
98
566
8
171
571
276
208
93
307
315
141
244
717
223
121
381
248
477
403
22
725
254
362
249
216
229
18
371
233
425
202
148
246
110
304
165
326
92
128
108
172
625
511
536
305
455
166
80
558
353
472
10
197
442
11
226
733
618
583
217
628
691
76
496
49
520
697
647
601
383
433
281
324
440
669
84
166
19
481
236
508
30
745
526
466
82
449
525
202
383
573
115
432
373
603
230
696
447
704
247
192
181
478
235
654
361
590
569
40
172
171
108
107
317
454
163
433
287
480
616
25
323
396
598
320
597
361
401
290
125
625
525
722
15
338
45
664
416
368
103
618
131
346
435
247
254
676
87
159
88
728
619
192
396
333
522
732
242
10
366
36
737
560
5
3
493
294
356
600
150
424
389
210
335
60
559
172
351
684
645
388
378
393
257
140
272
646
672
686
646
18
652
508
382
196
667
439
706
705
312
639
313
362
522
398
588
86
693
89
432
278
488
182
126
55
323
503
520
468
364
737
403
636
455
411
182
595
153
26
73
205
667
188
547
726
257
516
205
385
174
574
338
440
686
291
363
140
58
377
748
31
685
367
350
115
667
247
555
522
445
150
29
150
88
210
326
730
290
696
166
299
731
323
477
712
623
614
748
528
526
85
147
284
76
50
1
18
578
120
211
634
385
698
78
584
525
385
150
107
368
508
89
676
736
616
657
561
674
96
81
368
93
53
397
52
686
727
560
316
393
96
624
601
489
17
321
45
179
403
166
594
577
226
364
182
626
233
253
521
705
229
505
233
339
279
99
712
727
139
261
586
314
601
425
151
502
702
537
187
41
129
728
707
152
506
73
478
502
730
153
226
688
382
74
60
742
196
288
327
49
333
25
698
55
70
623
565
630
603
496
253
64
264
630
440
379
675
123
636
599
381
292
625
658
250
352
143
224
250
227
567
721
289
331
587
684
582
511
359
166
468
18
630
323
553
454
293
406
331
108
332
581
332
176
522
247
28
389
243
182
429
158
617
372
200
599
730
203
533
735
528
251
739
5
168
472
376
385
575
444
631
59
85
102
390
645
88
110
265
435
99
235
420
413
338
230
327
694
484
308
257
383
613
536
565
588
154
423
563
592
243
33
115
27
437
256
569
706
231
409
446
708
419
352
362
587
454
236
101
181
484
22
394
582
615
389
488
249
373
336
362
499
274
488
225
642
330
323
301
551
305
364
746
511
425
589
729
423
562
667
565
113
284
392
1
263
264
189
603
631
634
152
464
734
348
714
702
131
364
99
715
706
542
32
558
582
72
687
92
38
301
402
376
89
57
255
255
531
141
255
210
367
492
287
455
424
734
419
339
163
137
374
612
238
565
485
340
145
698
626
104
11
316
688
72
736
535
628
234
455
525
334
398
724
524
173
416
278
79
303
557
205
243
189
160
459
212
44
542
408
730
593
209
319
291
515
63
413
361
735
360
100
730
76
190
430
601
82
674
694
498
377
711
534
115
257
669
370
168
398
452
476
729
187
642
272
623
155
715
50
62
548
463
147
296
612
596
724
708
209
449
406
668
436
650
432
160
104
592
99
640
397
58
449
450
593
354
720
307
107
288
697
527
256
377
564
514
363
423
543
488
156
539
439
351
723
315
446
396
141
268
298
331
28
481
512
264
82
229
8
71
531
66
595
237
104
184
162
219
99
565
22
590
129
37
92
306
588
158
403
4
45
131
70
727
583
480
714
700
613
278
683
303
280
348
440
389
493
538
337
391
128
69
516
365
520
305
543
619
656
456
166
684
0
194
370
612
470
596
679
379
24
281
162
47
11
231
725
695
274
681
480
730
306
651
282
281
299
467
183
679
626
655
236
600
332
413
490
87
147
563
653
747
152
573
156
305
713
410
211
104
436
694
264
678
460
650
26
163
44
627
19
672
487
9
685
518
659
310
397
677
739
364
688
304
17
590
472
324
580
230
219
718
500
714
724
719
664
420
249
161
545
49
483
526
252
264
261
554
652
305
377
255
621
13
496
359
28
452
159
665
610
507
181
555
652
650
667
595
307
193
635
348
312
100
506
506
194
432
711
248
218
149
126
736
452
21
658
200
216
737
697
630
681
108
437
567
746
468
132
163
130
367
468
276
318
272
685
466
127
552
746
684
496
389
614
610
104
160
572
555
580
598
260
520
344
391
715
417
748
34
204
718
29
741
218
174
248
295
82
370
172
706
505
596
347
141
219
519
58
379
513
615
199
635
333
507
710
59
392
21
248
69
176
71
303
384
242
304
125
722
169
95
218
0
743
559
416
264
645
397
613
344
117
23
693
264
718
586
402
366
385
143
116
304
520
539
587
444
88
49
239
386
587
138
737
210
596
260
29
306
64
244
441
435
127
372
536
661
396
595
602
64
332
256
29
568
714
93
220
336
708
453
626
199
328
461
182
304
490
122
345
339
574
108
575
202
99
217
293
427
319
377
302
297
457
271
143
113
208
463
597
677
247
209
696
359
43
713
264
516
681
516
371
149
483
361
197
82
93
697
434
428
114
103
629
669
327
328
85
746
214
357
537
342
264
361
481
548
513
704
177
414
360
530
434
558
138
104
250
715
735
241
271
55
315
433
70
611
117
20
53
268
707
410
531
313
415
247
397
329
596
483
545
113
512
102
231
451
503
26
714
101
314
741
617
561
60
464
633
403
403
494
208
582
646
413
219
557
5
311
477
193
490
615
378
195
294
361
46
349
260
399
339
619
610
621
291
4
692
595
407
468
563
747
577
175
730
544
395
482
342
435
353
71
509
86
724
398
641
124
730
395
415
526
397
164
682
118
256
85
11
602
107
188
288
243
505
643
736
357
672
405
522
92
647
366
231
221
624
222
68
450
403
177
484
481
732
182
699
416
269
321
325
676
357
234
218
677
666
102
368
531
111
521
322
480
640
574
338
358
375
345
582
487
540
113
720
375
216
248
134
338
622
169
450
677
407
316
687
22
302
559
258
183
199
410
296
678
262
240
647
105
36
77
203
477
529
551
395
215
83
665
419
160
638
443
142
32
691
501
86
377
154
669
169
31
298
221
114
17
210
78
591
609
156
5
101
168
195
590
349
365
16
261
652
65
454
287
12
427
635
154
299
385
713
496
452
255
29
299
433
24
377
411
616
310
38
704
533
39
695
335
532
254
456
348
414
570
748
654
480
224
384
247
100
10
491
214
604
11
644
124
2
590
400
171
143
14
299
743
344
277
727
492
558
201
30
350
632
158
623
151
665
50
426
690
455
172
517
521
571
177
222
121
167
407
620
379
180
126
196
617
71
196
194
263
700
434
208
157
574
395
58
714
528
29
202
371
124
231
376
351
569
690
467
211
687
648
258
628
675
279
343
100
240
132
250
729
164
556
732
672
264
688
244
423
375
111
421
562
677
122
595
46
52
646
656
675
164
452
44
293
439
712
241
457
103
532
75
55
616
726
296
69
376
186
77
633
268
404
265
652
70
107
192
485
428
654
89
622
51
319
334
591
731
62
623
146
417
481
700
514
293
281
105
102
69
465
209
79
69
135
240
296
136
48
615
181
519
137
206
261
39
478
95
716
518
716
548
149
442
368
100
168
635
206
323
38
389
296
92
605
56
4
567
363
35
388
146
484
641
53
22
638
82
521
292
524
616
729
125
731
617
258
532
745
197
296
424
68
221
114
133
282
449
405
525
173
530
624
636
99
619
323
274
481
326
112
718
733
212
40
408
196
608
169
468
405
584
61
392
483
453
749
306
362
23
295
570
634
537
631
71
536
596
447
336
515
78
87
129
241
280
152
480
190
98
562
271
366
422
169
399
701
417
392
162
426
108
486
714
719
468
241
118
100
228
169
86
614
34
327
80
345
224
184
3
170
246
226
178
289
260
452
577
257
53
535
185
686
468
113
39
728
277
487
341
616
572
172
237
48
449
736
379
370
448
335
563
24
517
349
528
335
435
412
400
712
616
712
735
720
116
622
317
466
724
105
97
200
479
117
680
141
698
558
399
31
154
565
303
181
49
234
606
17
86
517
560
609
487
651
133
349
115
40
12
354
159
747
570
494
454
428
378
442
533
633
363
560
357
261
660
717
406
608
275
84
517
154
561
362
486
45
430
268
452
435
5
285
50
6
502
370
721
87
251
383
335
505
504
284
548
425
165
228
41
372
747
311
177
243
434
202
674
616
227
177
298
314
614
658
718
598
177
720
413
624
646
278
379
89
706
668
304
569
115
252
431
411
117
613
434
474
731
98
168
411
259
398
2
359
201
565
517
366
694
398
729
553
367
398
95
430
324
240
26
181
575
205
82
436
73
392
269
420
185
277
432
340
39
484
94
396
339
720
471
734
677
359
132
348
160
609
535
109
132
739
176
20
702
205
293
379
111
524
462
465
328
148
723
450
262
362
42
138
658
743
174
474
104
650
672
535
290
22
310
598
746
251
385
618
339
707
627
251
97
510
434
636
498
2
167
267
120
30
348
588
151
250
285
176
375
192
152
344
408
525
393
651
51
547
237
541
312
361
3
336
16
629
259
159
97
728
647
151
461
565
213
628
462
121
156
357
676
707
234
284
0
495
550
291
743
142
685
407
523
99
364
749
494
251
91
611
491
167
648
50
406
355
118
248
581
408
573
87
22
540
139
512
2
653
238
143
725
209
90
455
15
592
373
61
256
653
432
682
571
354
704
587
614
207
0
603
738
401
518
540
420
96
541
118
465
727
2
748
84
208
499
721
486
177
545
282
388
376
14
109
434
291
262
215
148
248
604
200
659
63
69
86
391
421
217
336
745
570
311
406
419
45
42
238
237
552
643
535
507
262
293
207
101
366
411
202
196
24
318
742
16
412
111
393
686
56
449
329
28
566
739
247
503
574
638
201
491
80
592
78
519
602
165
504
350
463
623
252
324
459
392
728
159
302
298
507
509
332
144
166
194
686
398
435
221
221
738
202
175
330
633
497
160
450
701
283
513
739
621
397
467
494
76
472
261
378
683
212
103
316
382
392
453
88
356
617
603
275
51
145
444
654
133
514
63
723
537
373
358
490
710
673
648
490
615
224
221
744
318
660
173
436
662
656
493
64
529
418
57
487
134
260
191
552
490
291
255
144
499
90
3
579
102
496
392
73
630
419
30
695
607
352
613
170
283
36
611
283
369
175
155
330
123
212
541
441
74
198
290
708
344
117
92
121
108
745
399
20
605
522
668
517
178
91
311
605
63
218
680
183
420
717
317
628
660
357
520
296
405
145
553
228
178
502
186
372
330
138
311
98
517
719
490
189
619
720
5
503
497
182
685
72
63
467
525
278
678
729
332
587
294
717
531
170
75
206
289
667
205
238
561
256
502
633
285
212
700
668
114
472
630
353
51
17
11
196
353
517
730
266
137
507
48
101
87
375
534
405
16
338
325
689
584
484
610
594
58
278
303
73
354
322
717
616
120
382
623
158
172
78
691
259
289
60
649
698
325
0
254
430
568
661
680
578
20
14
268
391
312
531
599
25
597
610
318
508
305
632
129
180
229
568
5
95
710
210
17
109
488
323
501
706
23
140
258
4
186
626
16
673
576
526
15
338
447
498
469
130
311
448
391
496
26
350
561
425
184
214
661
440
715
312
623
175
487
744
34
707
498
49
480
115
562
651
733
34
61
267
718
196
67
718
37
725
596
411
372
744
510
695
4
649
406
709
621
255
228
722
698
297
17
518
251
394
321
160
180
32
163
290
70
266
70
324
547
563
114
411
731
462
62
510
145
643
18
597
525
304
171
159
695
414
563
40
711
712
67
200
139
736
355
505
556
568
361
484
3
34
480
460
283
371
294
485
297
677
205
593
612
740
649
609
734
525
684
356
275
154
162
552
491
310
721
13
292
247
419
505
664
702
194
48
686
552
507
130
370
191
197
604
521
415
345
121
39
58
124
617
549
426
674
635
101
516
540
97
635
145
165
397
719
644
738
298
245
499
559
621
142
405
405
682
344
346
221
571
631
533
322
658
641
317
352
640
551
646
746
133
567
650
414
384
739
85
100
218
98
40
437
444
41
177
17
402
136
563
419
247
75
270
365
506
598
589
606
307
563
555
731
415
61
126
84
656
624
426
526
118
34
647
585
120
15
554
353
283
125
465
107
18
465
225
502
52
716
131
506
104
99
348
542
375
441
240
430
220
579
317
91
609
242
301
289
278
534
317
358
186
709
433
144
515
259
316
67
469
630
407
582
501
50
213
444
348
692
378
399
541
7
45
529
381
218
450
117
86
123
370
147
642
707
242
445
93
89
256
593
704
90
19
360
45
517
66
498
500
723
494
325
168
545
643
317
690
507
121
643
247
118
312
271
674
517
467
278
736
701
649
140
484
135
744
556
425
433
360
219
749
400
184
116
40
557
513
56
553
734
41
488
489
19
144
557
324
103
299
443
14
104
570
555
344
121
703
464
642
187
665
149
372
90
13
117
709
77
118
245
717
185
242
150
306
386
50
418
736
409
519
403
414
539
358
403
593
336
371
430
529
740
440
686
236
611
282
573
411
510
206
126
238
95
385
628
192
331
693
129
311
130
601
411
625
499
378
155
617
5
62
663
603
509
261
359
582
327
193
537
162
146
504
244
712
673
277
392
95
290
18
580
598
552
251
58
212
396
456
263
353
613
59
748
582
591
518
168
350
274
443
720
605
176
127
9
693
406
43
696
158
386
573
63
643
212
261
452
228
307
644
394
495
596
411
77
199
395
607
267
153
706
413
325
130
681
525
348
412
95
243
238
713
28
620
571
320
258
216
631
508
69
158
90
633
706
344
636
329
171
167
601
652
8
317
187
335
108
294
403
211
604
122
177
339
451
42
285
399
162
149
556
290
536
246
153
167
734
299
475
61
320
16
206
640
223
398
183
318
17
203
372
63
712
88
152
544
207
394
206
313
611
581
640
472
390
484
264
35
703
143
379
416
315
85
273
697
366
98
20
444
13
543
668
151
68
38
665
629
522
551
743
321
570
67
672
411
213
45
361
144
493
144
383
296
565
404
324
723
170
553
426
556
659
522
607
432
503
470
639
172
532
317
481
599
445
135
616
417
588
747
612
43
552
658
35
695
711
374
726
631
712
535
649
3
294
138
457
407
491
487
322
649
749
18
275
363
124
577
244
373
733
651
427
316
667
96
139
718
361
112
101
718
721
599
416
29
67
364
531
45
627
129
525
49
190
115
616
249
681
233
574
746
7
392
411
28
436
132
110
651
442
622
246
367
417
66
422
636
312
118
17
552
36
210
507
377
73
101
524
258
477
537
108
356
746
276
563
93
211
361
716
712
262
312
382
27
456
591
658
626
489
602
205
183
496
399
179
633
78
225
504
516
223
588
523
119
588
608
531
412
401
693
574
144
676
475
150
597
730
152
338
409
29
279
561
135
251
74
589
596
700
218
151
141
153
552
526
340
161
468
80
14
722
97
258
78
97
527
488
419
248
269
75
60
23
492
446
347
454
354
375
65
623
22
168
51
712
328
369
378
433
29
512
518
246
16
705
398
477
347
689
115
624
311
190
146
79
60
41
3
739
472
377
739
361
519
292
708
388
685
374
168
506
573
508
724
585
34
203
412
369
476
652
333
714
208
728
529
169
740
238
73
14
30
122
739
183
570
719
507
120
444
304
691
333
240
518
409
15
454
693
328
43
456
7
97
35
203
1
679
67
574
399
592
106
139
415
304
615
730
78
280
430
631
397
386
283
316
748
140
105
489
568
47
333
682
565
435
740
207
151
41
631
463
232
179
155
89
154
344
322
385
717
357
220
376
262
301
394
28
727
523
378
407
268
681
34
40
618
452
335
356
99
331
42
371
603
90
689
678
735
723
466
741
1
318
459
582
560
133
748
527
34
65
38
603
370
529
0
121
471
247
460
37
366
620
481
329
717
484
666
37
731
495
748
187
106
167
721
20
502
74
702
358
683
159
393
591
54
358
79
309
662
520
428
151
212
615
277
390
12
340
18
717
123
315
732
718
412
198
571
492
221
345
7
31
420
156
724
534
541
513
267
681
651
455
106
592
610
482
10
663
323
686
705
334
455
193
9
748
367
239
670
381
270
44
251
695
406
698
381
534
697
553
402
395
161
544
171
182
278
673
560
298
495
452
305
462
394
88
467
680
44
509
490
409
642
103
378
185
561
90
218
361
109
192
571
476
398
659
131
292
684
382
558
685
466
46
29
749
451
351
103
731
300
182
376
226
381
573
204
631
612
250
708
455
553
30
353
528
695
499
69
275
166
85
15
29
195
181
732
450
391
349
42
11
122
225
347
693
514
584
596
725
11
676
352
16
132
303
402
357
5
288
6
567
583
210
569
749
45
211
568
509
253
464
652
497
708
597
384
505
276
639
42
555
551
598
142
623
479
716
76
277
594
729
271
472
451
539
301
246
107
87
584
480
109
732
593
85
135
576
376
652
227
356
367
149
182
242
316
7
739
438
744
543
313
295
444
536
28
660
704
488
251
402
155
28
546
721
573
384
290
664
456
749
643
257
29
418
497
5
55
363
415
39
27
40
147
679
356
280
205
169
209
165
613
466
355
408
276
662
65
309
51
497
493
248
130
215
227
555
172
163
363
385
643
588
575
54
52
520
667
448
237
475
180
299
287
661
350
488
305
147
2
234
649
602
623
396
473
110
542
171
410
599
648
11
741
498
458
743
632
242
112
355
253
425
166
218
453
313
707
716
738
165
428
381
228
543
171
501
402
730
104
331
487
286
568
428
241
381
90
217
93
477
579
484
669
398
98
646
707
59
187
743
280
373
272
651
103
460
658
679
280
705
451
469
737
457
345
36
638
183
11
486
154
636
25
707
642
448
559
144
251
350
541
741
21
355
248
18
202
123
413
311
717
301
708
541
696
719
80
661
495
76
369
83
588
720
399
574
622
306
733
449
394
44
436
59
602
355
58
558
539
668
488
608
609
611
133
67
283
64
416
567
671
432
500
575
91
251
209
203
676
673
698
657
167
442
208
713
533
592
89
176
117
340
351
357
139
451
565
428
645
485
431
634
124
254
225
308
439
585
324
681
736
524
159
567
230
487
39
479
92
141
565
385
473
153
76
378
555
623
334
162
366
582
565
294
62
426
689
654
597
69
644
212
507
44
267
593
588
93
509
83
559
596
44
502
651
567
230
743
368
119
617
224
273
244
114
102
392
493
537
115
171
391
281
66
281
366
283
437
33
402
222
356
110
192
73
543
179
158
439
125
22
100
109
431
230
20
67
61
683
382
537
301
630
189
513
125
629
606
430
682
251
33
40
551
230
545
631
256
265
242
216
527
741
335
64
123
210
462
426
740
601
371
317
48
286
373
710
144
486
286
224
280
468
316
478
17
737
165
94
371
84
26
727
152
242
197
482
671
208
395
683
87
71
734
554
125
291
717
413
470
112
399
244
67
731
627
255
607
363
217
634
152
676
734
4
74
412
185
85
181
654
86
328
36
638
497
635
333
501
259
435
571
185
460
458
260
407
123
640
682
523
188
628
14
505
495
166
278
561
287
717
135
241
219
672
486
13
727
546
684
193
694
243
99
64
248
684
419
476
52
273
556
29
573
563
101
637
601
124
639
335
408
289
40
604
614
242
46
545
305
83
613
741
267
329
562
632
400
81
230
401
631
481
273
551
454
63
523
731
147
287
85
64
184
510
501
158
111
62
137
693
343
156
369
259
315
345
26
113
113
372
677
408
155
389
409
742
601
484
415
41
285
156
443
477
723
375
381
339
674
406
53
567
372
191
239
740
250
615
97
196
487
249
156
460
452
547
142
713
148
13
204
599
631
653
509
271
299
281
179
295
316
580
159
22
3
511
688
637
23
481
69
595
691
46
463
569
367
745
536
529
34
580
524
126
277
26
586
347
84
508
713
372
284
537
173
81
153
270
592
22
233
176
202
36
641
350
212
663
52
621
131
555
448
87
69
389
17
379
0
668
555
291
222
414
163
195
317
402
308
101
309
439
142
218
704
153
489
7
123
349
446
268
18
521
164
291
542
7
387
300
367
86
336
520
18
153
62
702
717
36
544
157
535
720
390
398
117
164
481
417
626
56
194
161
97
721
554
487
504
262
319
623
688
341
473
171
255
58
248
207
421
176
52
295
672
522
663
301
109
512
372
590
749
462
649
103
341
645
166
144
47
630
427
325
97
39
306
150
216
659
729
76
219
496
280
194
41
75
717
563
453
718
685
481
206
609
49
179
375
2
310
292
186
401
473
483
256
714
157
410
544
35
243
295
440
90
454
227
418
220
674
542
577
358
210
174
588
73
533
511
89
688
362
193
53
507
288
501
152
278
369
583
179
237
480
285
605
140
434
8
279
144
165
163
576
446
308
364
373
150
73
1
497
730
710
176
85
569
642
123
142
404
724
56
497
709
591
259
576
202
406
204
597
115
546
188
175
739
373
661
271
285
203
701
703
221
709
217
516
308
264
0
576
53
212
658
401
246
374
436
676
340
668
353
622
40
538
63
123
346
227
140
574
117
708
148
11
218
37
471
489
358
95
116
359
95
166
744
555
139
111
197
92
317
226
188
175
183
545
88
687
164
145
364
403
64
558
375
190
634
597
425
419
659
656
700
712
11
140
460
466
736
635
239
721
584
294
347
557
257
698
147
571
532
660
702
417
90
269
47
518
708
540
235
539
738
734
351
741
316
541
396
568
571
369
169
503
701
260
231
43
10
556
726
68
455
192
440
522
237
314
582
308
527
438
543
21
567
221
130
684
339
565
60
387
95
553
97
433
566
62
285
305
569
266
515
192
35
693
219
349
633
482
297
391
272
120
206
656
495
171
378
339
233
44
9
566
276
33
151
533
499
201
268
188
708
657
652
5
189
106
222
67
452
72
700
124
291
328
376
363
120
190
119
44
618
606
318
712
412
713
419
553
664
610
738
706
398
21
441
203
35
506
189
134
164
333
519
213
341
493
45
570
204
596
157
511
297
74
573
281
454
561
645
421
620
421
160
270
558
699
734
299
34
354
402
581
80
598
412
58
682
717
163
9
229
391
295
294
216
30
504
347
353
687
730
326
322
599
459
704
729
633
261
594
736
374
286
288
675
245
499
572
247
564
115
682
179
495
72
723
326
724
739
103
339
684
328
559
453
187
448
712
703
606
215
562
534
466
297
722
346
93
531
699
604
489
221
164
250
567
535
442
693
460
291
449
310
457
84
697
646
139
288
118
434
298
185
123
578
626
567
574
349
709
272
561
467
399
738
279
92
297
124
82
635
199
352
734
442
564
749
268
540
212
584
588
322
727
88
487
228
395
430
337
72
71
618
740
110
167
462
715
471
423
378
441
99
385
264
584
683
626
99
34
481
51
686
192
74
176
500
542
43
458
404
726
84
430
457
526
607
610
310
408
19
714
550
359
529
97
238
735
277
409
610
149
504
569
545
65
595
215
678
27
2
599
71
119
687
531
84
190
734
372
735
640
40
91
430
519
187
645
561
33
283
239
693
358
145
311
293
415
240
265
342
461
514
516
405
50
650
634
327
159
724
264
310
351
141
298
464
181
65
460
605
453
3
500
4
496
426
417
161
73
446
468
486
179
707
156
500
348
331
123
62
233
471
50
326
339
258
458
562
526
89
319
204
226
364
179
183
638
362
626
324
266
445
680
26
9
179
231
243
264
21
397
402
517
88
239
265
227
316
533
107
206
733
163
234
307
464
690
523
42
39
448
352
678
100
251
504
153
87
403
743
357
591
344
295
144
653
302
343
207
494
358
490
330
361
364
52
650
175
71
136
4
644
388
491
394
421
739
174
372
638
407
510
546
88
537
196
324
25
453
514
106
309
168
628
646
139
190
18
309
611
35
193
650
357
545
32
228
542
499
308
710
490
399
535
577
626
173
313
448
459
676
622
587
265
512
107
393
732
311
630
64
180
686
387
116
350
236
488
15
263
661
117
502
650
431
514
411
128
109
163
735
723
275
519
749
240
44
720
240
331
360
239
323
16
463
264
506
426
161
624
658
383
704
246
398
314
103
508
622
317
74
326
68
490
522
658
343
114
211
450
56
257
736
2
172
291
659
705
17
7
246
182
91
309
154
405
649
15
155
10
59
704
661
458
470
451
679
645
666
433
205
260
227
73
441
546
567
390
574
364
654
293
311
560
281
157
427
276
269
566
506
381
98
689
588
330
394
559
99
686
192
676
716
156
613
662
213
84
362
5
446
74
113
574
390
717
179
660
62
359
170
498
568
240
324
627
207
150
334
386
416
129
449
676
137
615
688
450
77
291
34
49
14
649
629
402
670
512
13
87
295
21
245
11
219
36
680
601
494
648
466
388
82
547
559
345
677
344
575
386
662
381
365
457
32
594
349
634
158
237
558
583
409
194
451
23
525
39
716
672
68
118
261
431
459
512
482
390
385
85
223
573
154
726
430
595
60
320
307
360
662
489
674
675
342
320
59
335
147
581
691
701
431
523
463
577
66
470
299
616
103
57
408
92
451
42
446
745
715
587
697
286
350
328
512
14
663
328
470
615
520
383
615
691
702
35
535
574
383
602
244
663
561
282
566
555
436
660
397
270
290
471
724
724
393
328
227
736
204
284
728
642
547
536
574
36
241
133
119
638
372
322
410
479
220
568
283
464
570
650
282
621
563
198
593
647
325
284
483
72
403
597
417
225
105
499
357
171
22
105
343
107
392
98
702
441
77
475
112
650
516
28
89
711
128
620
320
26
524
664
728
455
260
331
311
665
385
104
219
603
232
331
89
642
606
77
537
140
690
597
307
623
581
215
691
314
503
75
540
186
493
691
100
162
396
700
726
554
263
264
231
379
692
655
253
60
424
285
481
353
387
354
238
453
666
725
578
491
472
257
617
305
605
183
482
283
702
416
139
187
71
218
555
510
166
478
266
129
479
188
422
426
535
258
647
547
736
351
221
10
19
162
433
21
187
574
470
329
24
377
291
682
685
352
337
221
209
258
262
712
480
638
263
619
377
527
332
477
554
433
325
7
217
181
111
139
350
522
536
158
158
652
571
480
688
215
69
736
137
178
719
494
379
268
81
612
180
153
301
161
153
251
549
321
372
62
421
318
412
215
229
552
707
289
275
443
354
54
651
161
322
671
656
254
70
289
294
504
11
41
263
331
535
250
264
743
45
246
126
630
220
180
86
110
387
456
546
482
638
290
23
737
108
749
725
169
150
565
706
170
25
119
373
586
262
596
80
429
378
558
567
182
73
203
77
699
711
243
477
158
504
255
11
609
667
436
612
215
179
722
549
303
556
505
737
736
535
462
386
714
25
83
698
462
374
383
540
704
563
274
370
664
680
568
60
319
579
672
516
115
256
162
722
139
104
579
191
165
731
251
410
144
239
645
726
559
406
89
725
275
417
8
211
471
340
669
363
423
91
260
642
83
45
703
551
741
14
564
383
726
159
92
725
142
418
256
107
727
576
441
645
386
469
647
540
509
618
401
631
196
590
574
675
123
534
56
657
341
598
436
542
164
43
532
609
329
54
373
407
237
443
647
367
381
238
711
159
47
155
160
430
657
377
276
435
674
556
719
571
672
105
156
365
581
456
412
375
180
24
103
244
389
408
308
721
342
255
431
457
259
6
561
103
159
708
613
121
328
552
64
35
336
494
682
381
28
119
29
388
674
195
686
304
548
303
96
501
616
461
314
496
316
25
133
159
489
187
269
711
450
655
324
63
422
411
738
545
483
578
594
639
279
297
364
553
749
548
407
614
208
85
730
160
18
116
49
249
32
624
445
112
298
528
559
102
742
55
565
449
246
738
335
225
259
35
728
347
7
183
575
130
638
440
296
445
303
700
418
631
392
524
25
335
360
732
58
428
626
744
245
140
296
243
687
749
673
38
269
427
85
417
611
73
587
129
659
483
45
167
310
572
501
558
216
176
363
133
699
518
361
660
54
216
184
688
723
324
278
647
719
58
373
609
373
388
578
354
11
481
412
49
724
277
274
191
666
747
499
437
26
182
390
508
522
51
77
701
385
219
279
385
178
190
552
159
240
94
249
354
396
209
168
96
431
23
384
227
123
195
210
206
677
438
470
215
155
453
30
35
586
543
634
459
641
632
200
632
534
493
677
338
682
51
189
251
589
605
22
80
202
177
686
187
48
443
509
687
183
708
721
205
106
348
371
588
221
692
183
122
597
13
71
520
17
435
162
496
436
673
395
110
569
498
644
2
676
663
555
710
94
475
59
144
348
275
236
135
727
270
264
707
703
684
739
570
57
670
384
190
312
562
566
109
488
210
444
270
690
109
304
520
461
126
442
142
350
697
239
233
446
557
434
415
296
374
126
410
369
131
558
654
228
364
651
322
515
59
461
312
363
100
37
208
238
213
175
593
53
236
540
746
315
304
135
550
237
428
191
606
51
159
20
420
19
703
290
398
219
214
316
80
547
703
549
214
388
190
302
69
84
584
624
401
440
23
16
165
28
636
538
182
508
98
264
452
599
418
737
654
203
655
610
682
188
46
42
230
257
167
487
644
721
54
257
519
555
89
579
545
517
20
407
240
554
538
744
533
96
354
512
616
328
417
567
279
524
204
457
26
563
110
30
702
744
14
107
532
297
559
426
263
585
189
710
190
327
720
493
104
656
258
562
186
619
271
385
202
82
231
620
348
744
384
323
651
413
321
368
302
459
622
323
556
5
575
477
303
53
169
72
242
515
583
178
382
704
413
639
254
112
676
270
380
39
406
466
729
574
316
436
455
79
534
302
63
358
647
278
155
232
93
558
376
20
112
174
413
156
127
633
397
517
497
165
315
593
558
125
297
491
276
150
157
376
43
491
1
214
654
519
166
476
355
723
635
452
125
572
678
656
167
390
351
280
629
320
605
149
423
108
135
359
494
224
74
165
577
600
620
625
486
393
734
245
41
515
303
329
297
505
410
742
433
458
404
426
212
188
304
115
709
210
385
10
339
373
50
224
92
590
720
366
123
550
394
632
217
541
77
112
377
162
470
287
277
169
501
508
133
88
394
483
428
26
423
447
665
518
279
401
541
136
99
371
124
41
189
304
738
132
144
46
388
163
223
238
645
1
450
87
163
124
627
472
568
627
628
140
476
661
475
323
144
115
530
485
181
343
357
543
384
130
670
599
381
180
530
496
440
558
393
657
243
217
609
385
350
222
232
115
607
346
309
581
283
716
217
425
381
220
731
592
578
236
254
346
362
99
127
246
712
316
554
106
195
527
86
501
426
330
282
514
499
405
468
81
583
705
720
28
71
579
629
316
640
205
140
639
376
696
375
438
3
448
340
488
512
337
180
307
631
402
521
96
52
401
230
15
737
145
663
179
509
695
364
637
572
715
607
441
240
269
586
562
744
345
427
230
157
461
654
604
692
427
675
312
81
502
336
155
240
453
404
362
235
37
385
492
667
78
235
1
38
298
184
238
359
379
22
27
344
650
350
155
286
349
175
400
116
551
150
453
387
95
479
264
312
382
659
292
19
444
354
130
156
563
77
742
318
514
463
269
224
306
358
258
717
596
731
179
136
535
283
133
220
37
541
464
146
366
23
556
396
418
319
634
616
521
84
733
465
517
714
53
436
375
328
651
719
414
692
708
226
355
101
60
296
458
458
305
563
468
573
724
385
139
260
513
421
551
64
141
199
155
253
357
361
105
38
610
97
24
387
430
560
34
84
731
325
708
382
289
341
564
242
125
716
451
60
165
737
249
13
241
619
233
712
672
663
343
147
533
516
355
30
301
622
214
174
458
321
684
362
570
704
580
618
322
346
567
344
323
166
672
722
261
67
688
653
633
464
569
272
14
243
586
142
156
316
258
354
667
51
82
264
37
91
158
331
594
180
60
452
346
676
687
170
272
625
197
407
18
449
673
345
151
383
165
250
420
299
94
393
55
197
184
89
202
703
467
288
591
511
395
347
490
460
332
167
136
47
4
80
697
32
29
304
83
337
552
127
260
561
434
138
195
348
576
588
263
387
25
319
318
632
626
209
692
676
586
700
160
535
491
564
731
529
748
155
622
694
678
23
208
284
420
460
673
259
702
14
312
154
404
213
703
697
729
491
684
555
126
592
638
674
271
170
393
38
173
225
724
398
229
417
8
359
365
241
349
747
394
211
618
241
678
462
75
668
30
641
515
226
471
501
557
138
644
745
23
189
177
123
58
136
679
583
717
656
298
142
7
144
600
687
273
114
189
722
281
458
291
282
255
436
746
284
451
473
311
402
326
711
426
663
101
565
678
487
415
597
91
150
663
105
563
487
445
588
141
271
703
724
184
264
423
205
437
262
232
578
591
128
663
391
743
567
64
256
715
740
225
172
442
211
301
17
569
539
677
489
241
585
108
264
423
568
232
314
65
642
144
89
419
270
551
353
541
530
368
677
19
15
510
675
665
726
603
593
197
729
404
29
143
108
469
70
213
488
416
40
711
29
95
121
102
289
529
279
322
221
431
455
614
555
716
675
448
43
482
487
689
523
423
86
215
704
536
42
203
329
660
42
16
315
231
524
130
643
495
452
22
482
486
62
430
677
742
608
441
166
735
437
749
235
419
634
32
589
48
176
153
542
383
529
702
744
367
115
441
227
656
105
697
275
269
631
448
337
567
505
688
512
600
729
587
726
494
458
699
15
426
233
175
469
723
475
460
186
563
257
16
6
97
662
542
31
132
68
358
368
151
596
328
233
99
710
308
191
681
696
714
49
113
534
602
135
310
691
115
613
163
403
469
745
273
743
611
362
406
327
551
134
530
609
77
464
74
723
288
36
570
189
581
155
606
94
524
216
162
575
575
239
363
510
415
570
507
387
55
666
494
660
613
609
477
110
619
215
420
112
61
81
434
495
316
570
118
260
182
514
712
300
374
669
640
174
20
725
690
175
595
579
130
204
416
299
546
480
556
74
244
583
602
435
260
632
230
744
719
94
473
256
35
263
20
262
357
173
638
23
34
733
479
516
496
196
712
188
395
310
667
688
451
516
505
43
367
201
242
486
664
306
533
378
223
375
511
243
308
406
634
574
684
91
20
222
58
296
628
718
166
400
640
454
735
313
96
330
363
76
485
577
567
427
616
105
275
480
98
640
426
344
590
68
583
301
431
192
413
154
701
67
120
193
213
507
339
621
524
696
571
19
736
591
246
95
452
185
561
123
207
516
675
494
701
669
167
230
253
640
303
414
292
409
532
634
72
632
389
259
230
262
459
24
702
357
252
379
128
227
337
1
674
316
220
235
427
456
136
497
53
40
186
384
113
390
698
66
281
352
80
10
211
598
585
226
511
310
55
218
683
733
399
358
613
182
726
188
350
16
705
26
220
398
557
325
348
696
316
580
101
437
738
114
345
183
705
394
388
567
404
413
538
54
119
700
634
587
709
213
185
190
631
54
5
403
269
568
184
455
720
532
54
578
317
584
62
702
152
361
388
737
530
244
581
196
165
454
579
149
134
617
29
45
147
541
559
154
51
583
426
730
94
331
236
506
115
713
316
16
600
280
375
364
218
522
290
157
735
176
445
672
252
540
695
70
332
277
363
416
138
304
188
326
289
244
214
76
625
64
98
722
2
194
508
347
186
370
391
99
351
142
101
343
667
245
247
461
548
423
104
204
355
400
298
214
526
475
389
47
564
114
720
691
23
231
322
43
50
451
528
558
616
158
448
171
32
258
676
458
370
40
152
438
329
384
304
182
451
537
233
146
180
626
409
148
272
711
580
154
67
647
352
355
241
561
292
125
267
731
545
406
226
711
411
141
120
42
670
179
140
25
85
650
303
725
712
417
197
460
376
677
429
700
587
206
92
662
62
688
394
229
63
447
456
398
347
281
635
17
327
527
221
524
293
70
274
624
85
24
676
512
96
732
532
697
174
194
618
127
253
729
465
315
661
373
730
540
473
344
652
189
545
176
722
437
457
158
710
631
347
611
647
67
269
273
362
167
551
127
54
696
499
554
559
136
487
175
181
511
373
426
26
660
114
179
469
591
328
190
67
136
367
117
664
668
20
307
594
392
538
218
66
218
452
341
160
113
182
261
276
252
97
593
9
521
332
226
248
442
1
250
713
454
307
248
642
469
637
324
284
98
326
401
105
721
379
311
495
743
694
448
178
357
212
499
346
85
41
156
340
551
299
211
225
236
400
327
741
61
434
471
136
95
27
626
676
555
209
676
553
431
217
739
302
244
259
730
188
588
411
195
554
511
273
379
22
638
330
267
49
267
297
283
612
546
220
602
45
102
617
727
411
66
153
94
36
624
514
416
593
248
71
286
254
691
272
40
626
672
264
74
32
34
64
727
32
7
132
360
260
452
557
28
707
436
368
440
234
246
599
27
219
67
156
70
564
193
56
163
203
595
242
699
192
201
648
591
488
695
158
213
590
372
6
69
99
430
409
632
205
201
401
239
144
577
193
85
593
246
461
401
446
50
346
421
374
289
632
12
1
439
745
225
163
424
712
18
166
561
709
274
27
713
66
455
23
708
658
396
191
322
397
233
289
744
301
241
556
348
713
22
637
391
91
71
67
706
478
617
676
667
587
172
456
137
466
521
406
84
493
198
677
562
642
533
677
478
158
272
213
543
55
460
83
342
713
452
225
548
505
671
465
417
586
630
318
356
3
116
445
492
225
742
369
515
14
434
523
341
169
273
367
718
456
664
661
166
57
176
582
629
147
93
59
162
270
611
203
148
129
612
643
64
383
668
529
747
154
209
504
29
100
33
46
435
526
225
266
610
137
399
221
22
674
526
506
712
417
572
683
745
394
251
298
31
61
126
560
601
109
719
122
336
145
89
623
467
589
221
123
37
741
436
131
41
334
648
448
533
335
681
284
641
536
233
742
432
460
79
446
290
311
261
691
422
445
610
635
303
211
391
265
102
477
426
143
424
570
329
169
259
562
374
296
233
276
229
370
104
725
667
285
511
596
571
700
70
704
501
30
666
59
406
659
146
482
121
223
64
568
730
329
268
330
144
344
183
424
509
701
42
138
443
335
202
103
204
659
193
550
197
620
480
298
524
205
262
376
441
48
460
132
233
1
21
195
189
509
288
77
414
597
373
256
583
138
693
503
500
644
154
28
181
83
674
624
94
435
490
240
81
147
407
566
128
585
120
720
461
467
513
464
344
543
215
411
26
689
54
595
261
728
558
268
279
396
477
389
272
661
484
532
339
580
310
432
192
437
20
30
426
33
637
719
69
671
622
152
721
322
29
344
445
641
133
134
287
238
186
722
744
153
600
546
575
500
175
285
52
714
117
552
573
351
671
214
457
434
455
7
187
594
119
374
155
363
312
188
318
117
470
442
398
532
746
669
507
217
86
364
712
81
656
352
256
106
652
510
615
485
653
470
139
655
422
31
722
482
267
346
689
319
120
290
514
34
212
205
29
3
588
430
88
313
273
629
532
76
571
281
569
390
406
528
423
261
631
223
154
415
229
301
505
89
172
332
348
132
682
721
294
293
380
641
220
210
193
26
552
148
613
302
463
697
529
354
685
124
430
704
212
519
181
380
311
107
362
112
409
558
432
456
440
270
600
152
183
613
4
164
651
330
723
33
287
132
581
632
170
520
515
730
587
85
659
159
471
80
108
611
106
687
342
359
337
675
533
22
357
596
309
434
309
184
222
310
665
266
287
497
443
490
108
485
414
209
509
103
56
107
467
623
226
270
403
139
563
21
267
76
720
534
268
305
411
618
106
20
335
511
268
405
613
69
110
489
639
324
110
595
639
536
631
153
712
201
237
274
440
72
468
87
157
581
93
690
264
86
713
123
650
487
275
259
82
256
132
452
457
88
738
685
106
267
436
388
424
97
42
458
48
72
298
486
262
377
323
265
591
271
280
98
230
451
611
28
703
29
55
500
72
635
621
673
448
524
431
581
509
742
128
478
86
81
26
105
57
3
528
308
148
129
10
63
64
719
364
747
361
544
310
704
634
664
231
728
336
424
702
181
577
382
32
691
109
66
715
66
167
399
721
143
482
708
598
584
177
533
603
238
704
718
390
87
497
645
697
325
15
745
176
164
258
613
570
522
482
514
44
415
258
391
678
125
614
391
44
434
22
417
645
119
81
78
82
558
668
68
558
269
527
127
415
6
233
54
197
640
614
534
461
193
723
420
153
60
378
160
31
669
732
498
225
226
5
93
674
410
525
476
698
0
714
423
371
598
607
706
106
713
582
381
509
709
701
191
56
54
506
601
716
278
624
366
255
594
92
666
268
277
139
570
349
59
471
191
310
280
635
363
569
68
681
719
706
161
358
449
553
147
80
744
352
216
419
401
294
359
747
52
730
217
650
507
686
329
648
272
223
704
386
194
262
670
599
721
171
555
33
178
526
531
320
739
506
154
629
489
688
382
270
71
692
683
65
632
264
262
238
172
390
470
33
331
577
92
689
394
75
169
110
743
622
563
249
718
84
82
598
27
163
507
334
464
380
595
217
671
390
412
541
489
5
152
261
369
380
466
314
201
650
245
496
114
479
588
586
715
367
486
309
365
520
239
450
64
120
48
716
592
515
284
192
217
388
128
366
652
119
370
726
254
411
498
173
449
398
371
405
5
493
323
137
551
562
534
647
122
472
23
667
160
244
622
51
255
237
118
292
546
228
646
1
208
569
378
651
595
625
318
708
309
66
17
505
152
740
511
132
582
736
230
481
473
217
351
1
160
490
65
293
672
693
63
425
322
57
532
13
299
135
121
41
170
446
404
479
77
417
27
721
652
611
695
35
723
306
528
714
558
121
593
526
565
483
17
667
319
347
127
235
438
696
280
296
630
7
159
633
331
659
226
639
25
748
148
485
57
24
273
199
175
683
153
197
99
277
350
79
550
93
6
81
296
553
256
708
646
334
293
501
716
38
398
133
313
358
311
676
546
608
585
340
268
207
745
216
217
376
709
179
484
19
528
352
347
351
308
7
642
136
205
158
506
454
733
500
711
76
188
559
732
342
269
72
216
636
279
531
548
449
119
208
57
427
679
642
392
350
369
81
279
295
95
537
731
78
132
733
156
247
32
315
476
481
202
287
68
182
348
337
8
547
463
435
635
366
227
88
431
8
301
624
454
658
502
483
74
206
506
288
108
605
735
0
301
186
380
122
483
33
114
554
234
508
116
663
176
378
523
307
484
310
112
110
634
197
413
311
22
434
274
387
135
566
344
549
532
97
718
558
734
685
326
639
1
161
579
688
552
643
392
667
8
190
415
659
319
240
680
288
122
186
565
573
335
414
208
89
271
137
300
282
627
242
625
408
109
257
335
134
21
676
364
652
671
473
28
400
728
61
704
597
652
101
674
55
319
221
324
646
235
435
709
261
540
143
352
674
243
472
147
157
520
158
388
352
486
354
311
380
698
162
216
110
391
695
169
255
262
688
691
164
251
21
471
705
297
680
122
228
131
373
245
194
700
159
105
342
279
384
8
502
412
505
444
522
220
287
589
566
20
223
282
632
546
716
271
692
736
478
643
528
87
621
204
366
137
236
259
695
374
699
146
271
487
348
525
198
401
4
146
283
116
36
353
417
37
628
276
452
725
560
188
142
695
137
543
696
469
648
266
284
610
600
99
671
704
472
737
70
605
691
486
546
333
164
12
25
374
635
133
633
132
16
59
540
659
595
87
621
430
658
134
721
594
179
60
487
428
276
98
277
398
542
600
125
361
607
392
599
378
399
391
106
274
273
84
432
544
387
353
224
546
562
199
325
315
409
117
453
613
105
452
252
498
317
727
496
635
659
267
667
253
52
476
488
667
199
18
277
621
192
479
739
705
668
152
541
720
154
194
247
653
132
45
38
511
181
633
202
499
175
278
503
196
101
203
621
634
497
666
649
215
405
546
323
666
273
213
119
193
9
320
131
345
641
629
511
717
642
702
676
92
169
485
669
279
490
73
728
705
72
124
614
413
6
432
388
643
13
454
367
364
717
635
417
16
112
448
197
693
128
543
415
573
710
702
164
216
557
133
338
75
496
482
540
110
199
285
423
168
359
476
550
692
331
703
563
141
431
242
383
301
596
703
280
443
177
207
725
229
525
742
500
179
162
206
544
749
686
279
69
650
535
47
75
566
283
328
644
12
374
611
495
719
642
644
713
747
284
53
741
322
42
637
509
471
629
559
400
591
83
155
727
211
430
38
93
310
686
604
744
723
559
75
152
340
615
699
387
147
280
537
187
0
638
284
77
282
3
608
562
542
197
497
643
639
659
407
574
566
249
269
1
485
414
333
349
595
384
544
273
377
743
399
175
633
463
417
13
466
446
249
47
14
449
413
596
570
203
136
320
429
146
365
543
684
225
694
160
132
486
41
490
249
46
616
24
127
508
102
628
689
641
68
245
498
618
691
417
94
356
119
698
373
165
446
491
433
403
299
261
468
656
106
1
693
164
496
478
24
207
214
330
643
134
745
141
547
376
463
330
619
181
19
201
127
37
508
273
20
504
639
138
404
389
233
509
51
41
80
144
580
72
86
450
611
271
260
238
215
690
729
711
63
415
263
535
707
383
418
351
322
40
396
440
710
393
110
591
439
89
340
450
565
515
164
723
217
621
459
189
576
18
304
520
344
555
591
695
10
380
316
272
96
117
644
110
383
221
98
597
457
517
360
214
641
44
101
161
341
692
736
367
705
18
229
463
291
225
588
49
389
607
25
248
334
442
519
50
557
621
114
615
61
309
75
11
647
493
454
348
308
377
70
489
144
77
741
538
122
70
661
318
72
685
20
254
303
398
413
451
586
430
178
218
154
412
656
211
563
728
9
127
660
404
581
413
211
354
676
494
260
661
529
235
219
656
406
571
18
527
345
210
524
517
66
254
84
87
60
345
210
452
738
164
102
290
24
379
388
87
55
627
554
122
58
228
376
42
264
553
582
493
717
312
50
703
660
15
142
621
268
532
383
597
667
478
648
127
40
24
529
215
528
742
655
216
466
404
463
175
172
119
16
238
427
538
139
330
473
184
293
601
432
596
295
267
746
591
536
205
661
561
125
615
352
320
236
647
519
649
674
419
249
452
139
138
35
534
462
136
9
64
178
232
218
376
512
560
83
124
297
678
647
8
715
474
654
7
360
205
338
134
441
51
489
416
716
386
548
271
126
392
81
385
368
200
625
700
488
714
333
236
428
60
583
559
554
496
30
689
639
265
5
572
738
193
617
143
286
748
259
528
300
43
428
186
92
387
584
325
84
464
510
264
19
682
303
669
421
93
262
94
421
370
680
601
24
148
15
452
182
365
418
102
294
503
549
197
45
444
526
436
172
618
425
311
102
704
699
28
730
325
230
104
608
126
147
94
115
746
6
646
724
565
30
571
237
183
157
403
674
206
422
300
441
150
418
323
582
157
332
476
698
105
701
314
682
351
258
631
433
462
37
407
414
427
519
464
167
33
394
56
481
603
655
126
245
638
130
732
435
512
331
56
380
686
126
712
554
231
696
65
370
296
611
724
189
685
147
59
13
9
499
374
276
602
503
242
468
117
103
438
222
223
2
492
323
2
52
596
162
630
53
682
495
258
266
628
346
374
516
249
560
648
303
354
560
747
358
146
171
366
160
709
355
273
641
235
303
228
116
74
144
568
21
488
188
454
224
180
613
165
360
700
703
571
107
584
320
405
152
728
671
548
408
67
726
184
76
556
547
657
561
673
307
551
258
713
534
59
520
64
30
122
325
656
121
401
557
349
22
262
584
504
569
473
348
342
278
617
492
456
357
140
551
145
453
557
515
488
278
575
643
665
658
635
724
506
350
415
385
63
200
174
159
631
48
444
119
10
549
26
621
611
513
305
616
575
104
220
717
569
708
429
322
503
394
2
582
88
540
473
434
180
93
531
160
25
63
565
169
152
378
197
169
335
525
504
382
749
212
403
520
410
491
498
208
596
264
206
112
87
408
639
78
471
3
211
11
147
154
651
457
574
391
118
288
510
333
612
647
211
555
38
306
181
187
81
166
394
607
26
207
151
657
71
206
179
94
170
288
553
700
699
227
137
474
79
78
667
433
45
64
90
682
305
362
688
508
561
556
268
245
319
316
255
682
91
640
155
44
320
37
360
381
31
669
544
554
296
660
618
432
609
207
156
57
177
428
679
201
229
73
54
673
240
441
453
356
624
10
626
349
714
604
677
513
273
599
605
632
629
487
666
671
662
114
140
452
279
266
549
661
730
164
205
76
566
188
500
162
612
106
90
133
217
597
152
233
55
612
274
3
565
175
576
96
451
492
747
78
99
31
298
22
453
487
309
265
544
18
521
468
509
705
609
748
65
195
38
82
595
212
491
513
391
328
443
594
546
436
611
392
695
239
87
269
732
699
155
112
618
202
534
27
685
571
602
113
460
238
239
328
532
467
502
418
410
134
397
296
375
252
62
648
524
270
560
481
40
473
19
164
540
610
708
719
703
228
305
471
387
653
428
375
12
179
9
135
604
688
729
447
149
484
64
268
569
610
607
450
181
185
89
589
47
715
376
627
736
70
129
2
470
105
288
235
46
40
50
405
5
370
296
652
422
157
180
215
211
644
472
59
47
165
277
543
17
647
91
740
79
635
513
157
244
460
390
345
634
291
293
299
339
313
680
549
162
145
397
225
216
707
193
42
549
388
206
54
737
546
693
577
672
216
144
665
724
508
673
260
714
192
389
357
440
76
432
492
399
483
710
544
574
50
433
477
541
568
348
53
100
672
434
182
301
565
620
569
131
204
698
569
136
703
530
522
335
349
95
96
439
285
680
70
225
638
351
252
437
316
500
121
277
531
171
84
586
345
379
65
359
278
33
56
602
292
683
352
672
297
265
460
468
309
461
196
729
556
431
705
334
524
229
588
69
209
527
563
184
65
207
16
78
460
317
650
307
24
310
61
287
103
648
635
145
43
416
253
433
179
2
285
399
599
633
596
19
733
360
578
266
38
272
347
616
152
634
333
276
491
338
551
496
191
665
48
171
557
683
521
482
250
385
390
153
359
316
486
414
191
51
255
574
442
268
61
581
197
719
148
154
729
482
372
742
324
577
711
377
537
359
609
531
234
279
669
316
225
28
116
499
573
485
740
526
523
386
560
137
346
614
553
257
66
411
74
575
378
70
224
595
556
526
671
543
181
723
14
398
499
184
154
678
691
205
500
631
647
134
195
505
170
583
705
458
676
175
525
180
432
189
179
34
619
352
695
40
492
9
73
666
224
587
234
686
345
590
475
223
392
703
185
596
610
234
369
111
114
723
195
448
81
141
48
709
553
468
548
137
733
53
640
147
213
398
575
100
414
442
463
13
592
557
512
340
674
398
562
718
70
87
679
265
629
130
517
669
452
243
633
601
54
49
737
297
507
69
584
173
645
267
317
7
241
0
377
297
307
573
657
170
30
98
72
745
350
610
334
572
618
618
174
610
316
124
192
724
593
663
647
353
189
360
367
449
137
547
717
350
70
342
408
286
726
318
525
360
172
552
46
701
361
709
648
141
106
732
58
79
247
562
469
362
263
649
697
188
590
316
600
459
388
93
637
617
363
619
144
343
320
341
364
11
247
341
100
344
476
169
354
198
253
46
555
346
190
515
640
424
72
682
122
360
30
383
431
414
165
664
398
92
503
640
439
123
202
188
243
485
295
249
585
14
222
111
730
344
262
476
527
23
242
100
350
455
622
274
606
745
7
381
460
741
88
146
735
681
629
598
180
444
512
219
116
287
623
297
589
512
660
749
78
302
360
470
458
297
194
538
597
42
302
481
539
533
517
576
382
268
491
628
300
446
609
467
423
655
564
459
415
297
317
628
302
181
129
353
594
368
413
511
503
450
421
516
650
241
36
718
520
684
89
368
199
110
37
181
20
40
410
154
60
294
458
471
354
359
663
108
30
429
542
65
739
588
183
416
385
314
566
154
482
437
203
511
580
23
268
470
273
247
300
708
217
489
264
735
56
459
575
624
358
187
364
223
460
551
459
339
434
236
29
326
266
603
58
69
273
236
589
413
12
255
705
706
688
512
101
702
45
736
341
206
5
237
529
550
530
456
28
92
153
731
589
631
195
577
418
595
25
187
650
527
13
313
14
560
386
78
558
425
235
246
483
451
72
724
220
727
532
336
494
126
285
215
538
302
97
4
574
690
430
544
614
91
329
331
404
342
620
385
449
549
705
539
339
149
269
350
657
580
388
309
511
316
170
123
439
378
122
695
317
547
736
292
414
255
297
136
29
5
94
57
29
716
322
725
734
348
499
515
169
454
628
394
621
594
561
502
60
408
61
528
685
696
600
462
547
342
739
5
290
252
68
474
239
468
67
114
250
115
324
80
580
383
217
699
350
725
728
177
694
78
391
441
408
313
282
47
473
169
216
200
531
641
306
336
579
377
120
518
180
313
467
240
309
621
631
458
578
102
76
329
562
635
300
12
452
196
437
257
401
713
367
378
408
542
407
225
437
430
348
16
269
257
35
235
148
85
668
623
460
742
633
447
116
406
217
569
284
650
164
644
70
255
517
603
196
721
262
182
41
710
495
504
195
350
539
56
496
249
217
389
625
230
732
343
546
155
612
431
735
52
190
211
546
161
54
285
610
527
92
687
725
141
669
353
696
693
54
513
391
356
474
579
620
273
564
619
354
526
703
195
688
675
642
363
620
710
175
413
225
301
165
527
526
323
495
669
719
171
550
18
189
303
114
718
685
731
612
259
286
69
605
455
637
596
457
55
469
338
200
401
179
685
481
558
199
519
617
106
237
276
391
587
63
457
101
620
219
475
139
582
508
676
139
370
102
398
693
40
229
127
315
698
524
666
148
492
211
182
724
591
476
341
397
587
500
610
313
493
236
422
172
289
624
356
187
1
649
356
541
118
382
487
746
536
198
447
485
478
74
484
176
374
291
560
311
331
158
618
240
221
5
451
646
124
388
333
61
546
527
310
504
384
394
266
593
644
590
572
356
721
558
741
201
526
152
351
571
480
255
482
661
205
500
595
353
709
446
650
207
597
716
80
294
496
452
695
56
663
177
93
696
43
229
344
372
397
316
164
197
137
524
450
211
409
300
707
736
62
662
138
52
645
740
335
283
54
668
689
386
378
631
457
361
228
517
741
291
349
501
283
494
534
107
407
710
261
419
36
3
689
225
740
735
643
542
143
702
273
614
676
599
508
548
630
425
462
577
314
233
292
534
485
426
227
392
303
611
463
520
591
308
580
559
735
322
324
65
630
165
716
460
541
321
395
50
228
396
525
194
721
109
187
267
633
564
707
208
512
214
615
21
160
121
322
531
276
51
48
36
438
285
242
350
298
279
579
545
236
586
182
574
420
81
524
289
412
743
76
222
123
152
39
624
436
184
31
745
79
704
515
213
289
280
212
709
173
629
669
564
720
247
606
126
119
211
510
573
127
714
260
648
477
305
164
478
328
313
6
149
549
567
385
112
284
142
477
205
13
206
541
194
283
163
197
79
143
445
486
724
652
32
658
578
196
453
603
94
369
288
625
731
600
31
483
617
114
159
562
56
630
152
127
287
30
367
463
619
232
65
253
742
601
315
618
647
216
222
523
209
168
381
414
136
549
584
80
406
200
508
589
663
615
466
684
418
268
178
148
744
660
717
689
456
664
662
570
743
353
154
516
343
338
233
716
303
713
597
72
709
400
158
506
632
702
464
314
35
577
398
698
440
252
742
549
182
131
447
264
399
325
392
53
416
667
716
694
747
2
240
136
31
386
193
371
324
36
97
234
448
421
579
271
404
631
62
33
99
700
296
701
0
234
41
392
719
141
438
270
701
22
195
19
522
364
232
458
372
442
261
598
326
87
281
492
623
701
81
261
42
262
153
380
394
641
539
65
686
442
281
12
317
436
652
343
256
229
559
508
669
70
54
234
301
291
174
320
305
733
6
507
294
310
263
376
622
269
330
133
221
618
149
329
468
80
199
220
41
452
488
298
426
557
329
513
347
125
306
59
565
660
338
211
60
67
195
285
656
732
233
221
178
313
452
686
391
36
468
682
635
592
225
42
308
510
57
624
510
167
495
402
254
327
300
436
690
336
534
186
211
403
273
432
548
543
0
716
581
53
406
256
735
422
385
553
249
493
623
284
481
322
75
379
176
545
508
405
202
570
13
316
417
608
101
444
548
736
604
718
322
552
129
665
273
411
610
70
655
139
394
349
261
331
749
105
475
129
484
14
661
425
294
678
668
315
419
692
630
161
185
664
661
568
492
31
292
304
647
184
689
114
190
528
176
342
480
218
620
316
362
298
190
585
404
204
335
296
138
128
384
681
29
688
529
705
370
91
707
448
308
308
564
65
186
514
600
530
515
356
56
709
161
436
299
663
263
120
338
639
187
391
2
672
499
704
683
8
658
25
591
12
122
553
716
482
675
238
628
739
711
455
279
483
387
677
698
198
521
347
531
695
578
111
574
544
52
326
553
744
231
507
371
162
470
96
707
383
30
70
146
594
610
497
144
45
52
437
566
90
713
215
725
245
387
450
379
5
187
257
338
252
556
160
355
418
94
642
281
719
495
196
386
113
586
69
344
265
186
500
506
419
703
291
381
508
560
310
126
669
144
364
313
335
626
647
67
371
470
63
14
691
7
266
144
511
316
109
648
296
88
107
73
459
505
684
134
200
664
45
5
702
327
542
287
555
680
19
91
286
193
124
204
602
643
57
669
79
185
445
369
423
477
632
11
481
134
286
555
721
165
1
86
113
213
399
446
309
230
146
185
441
655
444
426
641
292
375
35
32
76
483
317
674
638
518
500
690
523
724
274
73
192
586
272
325
486
687
688
673
591
360
742
179
86
201
371
295
265
170
379
356
261
557
452
275
12
594
684
89
694
243
358
75
729
220
714
631
524
53
95
213
327
252
347
489
625
493
741
483
434
339
604
724
303
560
610
613
122
439
642
220
742
32
360
509
159
299
261
148
37
675
457
709
221
702
21
535
575
725
616
238
520
80
77
141
457
633
311
255
356
131
356
55
13
62
304
150
21
99
306
330
149
567
422
520
393
740
292
461
296
321
618
54
590
266
217
462
349
133
470
39
172
30
129
574
317
319
166
704
733
145
395
311
522
714
606
672
25
330
114
591
683
291
496
425
408
648
715
643
266
365
10
156
396
244
652
255
268
232
251
589
69
434
569
276
226
665
488
362
275
147
30
662
67
103
650
119
187
734
326
163
291
730
480
583
13
311
544
366
585
529
365
92
487
685
589
491
226
131
510
255
351
47
47
491
295
14
336
472
60
535
424
553
59
549
396
749
371
278
692
608
6
36
476
313
155
6
492
660
498
632
158
235
732
180
81
606
432
72
186
260
86
556
736
673
144
383
689
214
377
259
125
576
719
299
567
47
236
255
350
477
489
101
246
247
530
391
459
591
699
709
180
736
289
136
23
154
626
55
529
271
728
439
0
433
208
655
464
36
227
225
177
525
177
337
404
161
193
102
488
178
360
466
242
554
692
364
472
641
468
339
130
292
133
161
618
35
427
366
267
380
478
165
278
326
151
223
602
308
91
111
722
366
62
26
597
543
403
742
457
749
502
472
591
448
321
350
1
711
592
493
195
532
255
42
391
56
713
363
12
138
549
74
318
579
445
393
118
745
316
194
540
363
130
603
624
480
411
281
30
351
250
261
36
59
628
379
411
315
91
91
75
592
379
172
423
497
30
577
276
520
20
632
649
2
117
141
114
241
405
483
360
94
461
576
256
454
435
444
50
322
370
301
29
504
485
455
23
153
741
570
432
467
85
343
286
480
637
223
440
606
689
675
604
496
653
417
58
149
697
47
314
656
175
415
566
719
378
228
501
676
558
531
273
203
240
427
295
229
29
24
395
55
135
6
322
333
122
665
155
256
402
182
660
233
71
249
379
589
339
253
62
85
205
136
698
469
494
18
7
76
437
311
4
714
702
546
621
607
573
738
400
21
630
448
576
732
425
29
57
654
713
245
255
722
340
365
648
120
32
722
277
473
436
55
446
445
546
187
471
742
131
130
56
47
624
293
41
618
181
542
524
591
637
541
38
676
742
379
177
604
402
583
8
361
283
501
393
215
602
639
21
90
728
727
480
668
196
263
68
736
365
511
323
600
368
565
56
353
92
207
237
235
657
154
516
628
35
148
434
456
744
58
466
476
367
622
473
675
320
216
430
668
542
87
527
478
125
265
484
538
661
96
222
530
630
328
418
534
57
79
155
636
138
271
443
579
32
618
710
16
736
328
292
612
399
529
209
643
284
21
128
633
50
681
21
150
651
20
585
298
178
410
393
744
137
160
610
546
629
33
5
202
502
726
191
689
287
191
712
101
472
118
148
510
185
325
634
539
731
657
88
204
207
184
306
740
422
648
737
182
344
480
108
160
550
583
386
524
102
303
747
216
117
636
191
14
502
528
26
432
49
629
741
716
327
93
111
220
396
33
534
81
708
117
471
699
594
254
710
243
88
538
384
398
281
678
595
546
289
418
324
399
590
132
389
668
93
736
565
655
94
21
471
513
128
199
592
371
459
314
655
552
335
442
714
411
454
151
328
215
538
299
114
133
636
486
736
427
489
735
379
603
354
80
463
84
667
326
22
669
423
91
404
494
159
98
71
464
69
715
181
550
619
48
614
64
335
18
370
274
511
172
204
132
62
527
739
710
190
602
619
407
470
642
660
459
612
235
525
69
32
648
733
628
272
348
510
507
193
426
258
644
176
165
250
558
438
691
22
628
731
591
32
446
151
312
219
465
401
500
63
346
395
220
96
253
542
76
460
682
163
582
520
3
616
521
460
280
711
475
605
562
179
256
675
682
59
211
322
166
224
442
265
298
323
93
171
491
633
123
741
44
394
577
541
81
274
749
265
277
282
247
677
213
476
736
76
410
86
7
94
746
187
547
214
697
585
333
89
125
727
575
335
479
41
198
412
745
265
416
120
209
558
335
498
312
683
143
401
641
137
266
348
616
388
694
417
252
657
515
570
342
49
227
651
187
236
459
124
44
647
44
251
18
88
255
723
215
555
413
489
251
112
235
217
687
523
113
626
290
1
474
477
574
282
125
473
128
178
48
250
557
368
243
635
315
563
602
718
292
119
385
20
196
428
647
373
130
490
89
285
408
387
186
571
513
434
72
599
570
381
346
718
57
152
45
730
137
536
52
597
129
557
519
201
667
365
428
104
152
425
359
493
531
549
410
290
747
204
667
501
60
352
105
718
479
491
349
545
355
464
690
738
113
436
587
741
555
711
449
174
238
722
601
265
634
26
164
461
216
710
173
259
43
407
133
261
685
619
333
23
479
200
265
75
446
233
576
321
383
361
55
643
475
142
286
721
297
485
331
709
114
331
748
617
58
559
347
540
426
474
418
202
311
311
673
410
352
176
671
296
24
99
625
187
140
357
300
181
93
464
570
12
393
174
47
576
122
126
569
330
555
613
398
622
487
434
185
390
3
304
504
375
465
187
391
426
208
368
702
423
727
363
175
708
165
229
426
381
237
293
260
512
438
743
37
683
683
340
431
382
472
298
159
166
472
490
469
228
142
588
293
675
13
211
135
383
637
691
324
729
379
524
731
17
229
350
94
747
41
550
659
79
313
666
723
556
323
24
520
99
58
212
427
112
557
592
161
289
579
75
176
381
645
255
205
239
46
257
554
411
485
748
501
553
531
192
690
633
359
132
640
220
154
664
599
148
256
67
25
519
165
212
400
370
527
259
338
47
303
723
744
242
557
78
123
748
703
529
669
576
85
675
175
339
335
341
216
621
252
30
289
227
259
318
447
375
392
544
589
312
183
566
666
42
646
222
566
167
705
511
671
633
412
635
103
707
664
659
529
247
19
536
500
385
60
456
200
229
587
10
740
251
30
744
408
233
329
207
616
475
444
397
303
523
315
738
7
696
249
654
749
349
221
744
331
160
33
596
434
429
748
133
327
208
229
562
456
35
601
166
10
242
232
463
195
173
115
93
183
198
556
536
232
413
40
550
449
313
402
230
225
600
526
399
177
399
697
482
466
500
185
91
433
501
27
479
725
658
453
749
433
24
104
28
161
404
75
387
96
56
339
369
330
409
320
629
56
719
411
587
108
444
223
217
476
519
559
725
640
406
729
137
434
687
717
542
536
479
478
307
198
393
307
387
89
637
120
236
668
494
638
647
720
291
655
690
616
452
271
168
544
175
131
100
61
302
708
479
386
697
289
716
658
524
453
407
687
455
30
288
107
587
486
438
18
122
391
32
275
470
331
447
625
726
43
119
730
341
91
466
721
544
231
31
570
685
642
201
240
670
489
237
382
495
607
219
2
266
44
401
596
623
273
441
278
317
17
25
294
605
132
534
537
591
426
728
729
47
230
498
149
45
577
558
645
126
581
219
749
182
49
391
508
457
347
275
191
594
367
302
552
157
605
40
149
303
731
385
522
463
401
75
340
522
654
591
139
154
391
140
662
622
286
623
431
528
616
62
491
206
566
363
93
312
329
337
117
590
376
115
595
248
97
175
205
265
296
17
225
534
59
548
172
416
21
502
355
216
571
80
601
218
362
633
476
227
726
346
371
639
380
479
564
338
638
711
236
741
476
83
1
369
55
251
152
193
175
442
198
197
600
588
354
4
183
230
595
377
661
746
253
488
692
312
83
617
22
721
260
119
666
107
348
188
539
171
22
411
559
114
35
177
715
687
498
267
198
712
149
378
216
315
668
108
215
340
151
505
150
463
745
6
377
305
41
357
324
738
697
246
31
365
461
646
311
493
129
11
136
215
35
386
598
194
559
611
241
184
64
528
397
26
126
716
310
339
412
144
325
485
627
734
252
16
626
177
324
308
531
276
416
33
416
6
567
588
133
607
467
29
713
552
392
406
384
51
555
673
519
155
205
173
701
350
665
324
336
167
232
509
246
132
399
455
478
310
641
527
543
584
586
401
460
503
401
580
470
122
713
425
705
631
745
456
695
9
639
649
693
644
468
16
43
570
534
95
483
289
576
446
635
567
499
423
454
484
538
194
744
666
456
83
324
14
688
487
323
684
163
307
638
689
682
675
378
716
401
487
494
252
724
129
501
420
699
684
334
273
615
343
749
600
630
341
644
194
303
357
19
139
727
243
310
273
527
309
11
558
137
327
251
13
179
45
59
713
74
605
70
359
95
448
708
33
539
295
428
439
697
553
86
553
382
310
480
496
686
350
661
280
738
276
83
387
173
712
9
250
151
727
324
551
78
140
262
249
617
558
251
746
332
244
146
548
618
743
434
343
547
390
570
696
238
212
557
745
326
245
206
544
578
254
516
126
328
285
102
677
635
711
174
163
526
587
495
384
343
716
627
36
209
411
465
318
586
37
525
500
515
695
726
369
233
567
586
552
474
707
514
685
545
226
623
531
173
512
444
744
327
19
525
0
690
79
65
259
184
22
339
492
186
171
593
121
91
726
727
297
117
495
743
651
392
341
626
406
613
627
240
520
456
198
707
269
481
580
210
455
356
468
621
91
360
374
583
118
515
341
430
208
296
465
651
383
226
74
403
432
347
587
701
325
742
602
551
125
381
586
322
149
737
293
641
247
616
588
119
458
6
469
18
446
703
445
313
381
694
419
243
423
738
480
696
551
738
82
151
262
673
676
715
479
547
123
86
150
88
164
394
352
732
338
472
712
693
625
60
551
378
445
607
726
89
80
170
54
538
181
691
84
527
555
4
551
611
341
717
42
38
73
582
259
439
310
540
678
215
689
438
194
468
90
162
236
704
164
503
147
555
478
350
256
576
178
97
585
112
595
446
81
592
193
669
342
103
160
149
664
269
213
398
375
235
197
543
687
87
701
423
231
298
494
680
482
213
132
536
515
270
299
429
491
142
29
504
148
124
401
725
477
372
701
148
237
606
214
148
667
590
254
117
7
716
734
133
208
422
45
92
51
387
213
77
730
692
497
66
629
416
90
100
115
624
686
55
716
438
188
359
312
75
430
448
611
710
122
300
487
378
645
98
656
143
614
180
456
671
304
533
730
122
137
45
142
325
499
681
343
680
47
665
467
279
374
678
114
143
379
5
460
626
493
729
492
583
351
66
242
17
90
43
163
630
486
345
581
23
67
712
725
283
144
225
575
232
8
592
63
77
263
276
438
547
203
459
296
693
739
623
648
659
583
22
253
106
604
552
505
726
468
339
655
140
438
174
376
418
246
115
197
390
441
566
62
579
243
104
646
118
127
639
73
574
141
99
513
684
282
728
739
689
223
66
222
325
597
689
736
558
277
22
29
613
41
530
102
466
67
341
137
230
536
722
261
200
190
187
25
557
472
423
197
347
462
212
491
214
260
482
652
42
292
583
450
367
144
194
56
666
390
703
492
246
89
368
504
624
679
551
697
190
359
653
253
86
117
101
658
476
66
717
553
711
380
313
571
485
91
381
276
321
693
468
730
613
538
314
648
71
256
62
668
467
201
239
167
219
524
49
89
428
674
69
309
332
524
396
678
96
625
622
47
75
141
134
747
423
148
301
236
180
730
112
250
386
307
498
21
565
533
398
667
615
676
719
611
604
84
231
106
544
46
632
382
223
546
10
666
364
657
565
552
169
277
145
530
666
190
131
635
323
590
545
616
287
11
416
251
494
307
382
378
330
173
236
542
288
426
375
645
378
7
703
146
111
675
377
555
400
623
186
42
161
510
696
15
389
745
729
595
98
453
157
327
320
451
747
616
38
596
645
439
691
612
319
70
159
12
607
628
413
564
261
192
635
490
443
352
72
709
429
596
40
68
71
540
679
473
132
710
25
396
662
467
204
511
195
126
351
159
348
523
370
223
60
178
658
143
532
675
430
384
12
50
100
112
361
638
203
342
674
532
628
187
614
705
94
580
220
24
219
82
54
576
346
352
466
266
648
544
203
675
387
369
201
473
742
447
38
706
71
528
326
124
280
583
419
111
371
284
580
31
9
102
154
45
158
150
728
261
690
683
379
362
341
518
148
506
583
320
510
459
347
745
515
419
715
307
99
86
467
659
415
623
269
125
628
49
141
557
739
329
135
662
470
632
685
735
582
0
438
733
711
640
153
483
324
449
216
486
668
658
258
307
747
119
54
354
530
462
148
129
305
662
465
384
585
650
154
727
254
542
130
157
2
728
309
642
685
584
68
337
676
352
449
660
742
277
478
568
316
419
280
243
16
11
539
503
352
632
621
146
474
195
609
371
275
156
744
703
741
416
471
229
26
613
656
464
90
275
229
411
553
660
371
425
95
593
266
629
408
535
466
512
466
284
348
601
569
587
737
358
596
645
107
729
241
129
250
445
656
279
250
212
595
410
413
80
462
212
85
144
25
70
523
624
165
100
245
238
90
88
77
307
418
504
363
472
294
102
598
222
29
216
451
711
108
274
505
249
376
483
289
721
405
198
224
410
390
206
68
578
435
614
359
33
676
486
429
340
150
521
654
170
515
516
160
16
724
727
95
660
41
41
685
648
377
383
133
223
518
653
162
362
432
573
491
323
650
218
9
597
478
358
623
426
30
222
623
200
518
493
588
583
172
44
112
75
238
651
11
487
528
134
91
360
609
215
364
38
139
601
367
58
408
317
473
57
703
140
248
610
39
65
108
686
505
87
218
492
229
483
271
336
722
655
201
313
75
19
369
203
279
485
240
102
59
228
362
218
654
692
236
568
539
61
97
705
349
181
567
694
653
57
358
664
98
530
329
237
180
248
382
422
547
497
129
429
493
249
372
413
708
537
287
61
174
422
80
314
500
710
41
564
392
170
174
4
541
111
353
220
655
202
403
562
384
240
637
514
501
89
484
319
459
691
381
185
499
140
496
18
368
601
363
155
629
26
91
645
73
214
181
398
534
729
276
703
396
631
663
394
453
383
202
173
41
394
551
601
352
344
494
219
287
721
653
595
474
607
238
114
130
3
641
158
246
431
629
415
527
113
186
301
345
746
123
41
707
382
292
112
529
615
72
203
655
113
573
181
540
33
538
382
254
97
627
240
405
169
539
330
366
113
443
318
16
294
576
47
363
306
51
589
281
660
70
564
309
115
330
675
235
522
590
154
354
666
141
331
318
32
665
426
383
693
598
684
8
246
621
97
198
544
151
450
531
583
475
286
542
96
235
397
1
617
653
654
44
232
327
660
575
216
312
313
483
466
65
610
208
56
657
563
39
271
466
476
535
456
267
676
46
729
302
552
703
181
536
644
479
468
105
350
507
155
243
395
705
189
470
530
732
303
162
644
542
302
628
156
203
473
226
548
211
245
555
197
165
95
507
479
671
62
46
585
720
449
533
738
63
701
610
636
9
574
318
530
614
731
590
84
393
259
618
261
502
424
285
460
346
605
210
303
31
186
599
176
306
680
526
559
491
182
279
660
583
445
94
219
531
223
521
145
49
478
283
722
73
459
104
573
168
539
273
437
624
141
1
590
610
558
459
713
124
34
709
27
263
402
74
362
343
318
388
171
316
314
36
184
134
618
191
135
595
399
370
319
613
545
641
287
132
462
168
36
72
90
346
126
640
673
593
275
745
467
669
166
214
314
427
409
495
44
509
627
210
206
26
301
255
377
408
489
420
630
207
200
600
399
591
393
138
40
63
557
557
589
39
9
259
6
539
554
727
466
726
568
704
418
695
115
580
630
749
741
154
426
696
303
403
578
494
682
200
653
357
745
243
250
84
686
606
589
324
290
749
598
471
40
618
689
602
321
474
661
419
357
511
381
435
474
603
743
462
623
270
259
138
307
461
744
163
252
479
144
338
313
413
545
551
339
146
335
555
708
78
168
366
730
378
432
503
370
734
451
624
243
114
7
398
241
70
501
728
32
626
61
349
277
494
372
515
61
421
471
39
11
724
196
622
451
348
296
263
84
458
350
560
406
270
681
229
205
574
523
529
374
152
263
276
367
624
509
532
206
25
67
192
72
624
161
312
364
259
517
100
198
7
374
337
414
53
431
391
487
624
405
711
462
140
205
692
609
655
470
300
125
564
1
662
282
268
75
380
478
337
213
572
514
407
586
539
223
501
714
719
153
569
639
320
346
423
33
737
376
37
233
702
337
417
110
660
140
419
737
538
449
653
429
352
244
688
538
393
175
587
341
469
146
745
482
419
417
187
266
421
582
61
397
204
677
444
472
303
429
312
457
513
515
209
98
578
468
43
7
292
526
318
667
329
741
407
352
6
261
621
429
659
485
152
182
486
210
407
352
730
439
569
205
211
49
646
203
675
390
284
283
310
538
626
413
399
324
198
351
417
296
72
32
382
150
317
30
274
248
103
678
344
138
58
651
417
624
290
134
49
126
212
326
419
91
361
503
77
389
540
219
407
176
33
23
461
351
167
55
646
363
492
316
118
303
337
463
621
575
429
248
311
44
262
350
580
284
394
651
174
356
94
570
680
225
28
672
161
325
460
72
505
645
603
636
563
277
81
718
669
359
245
32
91
309
240
740
348
503
299
626
622
37
442
614
77
580
741
483
695
715
491
124
214
152
455
110
359
59
161
249
124
365
151
164
683
39
304
525
735
358
294
489
617
497
332
553
308
239
669
66
390
279
120
449
436
325
23
697
420
209
663
506
301
613
675
166
365
135
55
733
179
684
650
70
645
408
608
581
488
543
8
87
406
737
36
495
457
487
169
325
117
616
472
530
168
646
441
303
288
78
443
229
286
367
597
65
150
150
396
564
637
15
519
286
75
233
729
302
61
436
42
22
389
152
397
346
576
374
455
729
591
162
580
82
193
744
389
112
728
559
683
502
731
700
285
711
578
627
304
715
219
48
483
165
351
220
270
372
196
316
443
51
171
138
447
276
339
642
330
517
523
149
544
527
291
113
444
711
260
722
197
418
140
605
207
154
721
199
339
31
597
679
350
518
417
335
536
394
389
613
176
669
187
201
266
259
711
204
351
618
159
719
157
434
279
212
553
495
427
677
11
679
120
469
644
19
26
276
384
142
519
152
573
278
156
747
511
247
156
0
234
375
604
391
176
722
427
419
146
453
297
504
748
300
574
113
353
163
143
179
564
652
611
299
94
80
316
344
430
295
636
434
679
157
481
595
634
743
45
608
678
686
256
520
15
8
685
731
426
5
591
718
613
281
249
372
384
266
32
570
439
701
628
255
52
480
425
709
379
368
496
271
725
431
40
199
603
487
146
188
723
51
539
439
334
660
593
18
324
455
87
155
275
499
721
189
704
104
634
520
659
664
40
277
255
317
164
233
170
137
573
163
260
360
168
560
284
84
289
355
451
576
386
310
279
719
679
170
163
264
107
234
490
389
47
487
696
332
721
586
95
276
251
64
8
299
104
613
267
288
190
326
21
727
560
746
121
457
492
468
362
726
449
690
126
417
253
306
396
698
475
30
498
721
726
465
420
174
499
251
68
19
335
376
129
572
502
375
299
450
691
365
29
625
537
628
285
57
252
339
519
161
516
224
735
661
94
7
251
117
231
427
735
381
671
191
179
44
670
522
543
692
122
687
242
106
91
702
396
53
402
468
74
516
48
697
409
72
594
14
437
157
591
498
635
677
256
412
433
564
672
145
292
436
436
652
165
606
556
728
496
661
16
278
20
541
516
221
601
605
169
688
721
312
511
505
193
704
14
202
98
15
99
647
117
59
203
112
143
493
118
582
380
447
60
244
177
110
236
5
136
388
296
650
421
553
561
291
350
225
27
628
438
738
708
331
592
21
302
677
206
61
339
727
617
329
216
631
384
204
695
733
253
703
32
551
235
386
610
524
417
194
31
208
191
402
571
263
251
339
618
562
452
356
398
20
0
405
236
285
392
718
201
364
199
364
49
196
252
264
468
735
469
593
426
569
477
402
113
696
335
304
481
478
223
68
56
146
9
154
99
157
560
349
240
400
244
302
730
571
162
481
425
454
140
247
276
746
223
477
558
143
296
465
67
202
216
239
271
650
651
487
375
237
22
563
143
167
609
262
738
441
285
34
181
81
688
253
529
196
739
318
382
589
248
608
114
327
319
595
656
711
619
639
98
276
13
469
276
565
536
65
523
118
502
506
107
532
198
312
47
328
130
507
421
151
239
198
232
413
278
106
699
76
128
254
107
509
457
221
299
76
720
418
374
736
415
405
447
592
230
22
46
71
366
129
730
557
56
229
325
570
343
465
611
161
150
557
143
443
12
198
380
705
479
664
539
70
314
70
712
114
284
495
395
71
274
644
93
446
388
609
570
261
331
382
661
566
108
210
591
1
427
164
404
198
610
313
571
99
63
584
260
149
484
145
125
431
318
450
406
712
134
22
571
514
732
370
103
692
77
235
741
185
626
519
685
186
461
716
487
532
748
644
423
126
86
733
380
141
256
101
739
159
21
446
355
551
193
528
571
63
288
641
690
622
304
47
227
400
321
290
101
363
23
145
601
373
498
231
650
20
113
2
551
464
417
109
594
424
113
216
289
499
429
247
540
99
283
228
4
111
252
153
550
0
260
417
380
443
495
385
302
546
693
588
485
12
79
415
436
635
745
0
627
20
61
493
739
11
317
582
294
206
587
535
542
167
564
298
72
449
373
38
151
193
211
186
561
25
697
160
22
87
451
605
679
656
465
104
584
711
582
510
567
457
177
548
245
493
128
418
360
367
540
236
3
25
655
466
721
735
29
101
661
15
174
365
440
446
331
345
696
298
537
428
240
562
360
385
366
45
490
584
37
552
16
177
329
164
493
84
74
239
138
348
59
663
552
325
638
720
470
659
263
580
85
740
253
578
749
514
295
171
345
235
612
391
544
549
616
226
374
512
30
677
727
237
90
210
356
168
198
320
669
372
198
654
367
86
500
54
336
640
368
667
368
721
734
57
436
157
654
166
412
740
617
291
400
42
81
515
684
145
663
253
472
238
567
572
194
511
647
235
437
640
54
475
608
630
608
394
390
523
5
243
532
691
248
381
630
425
484
518
68
265
298
444
147
415
650
521
612
160
687
176
685
248
235
360
181
698
436
651
345
436
491
274
501
495
639
561
249
532
613
26
185
149
384
113
633
261
13
387
58
286
359
443
334
361
701
676
115
749
710
4
111
37
613
208
485
512
472
611
748
358
520
379
388
353
74
325
428
495
286
175
178
203
66
210
328
664
374
720
95
694
646
655
193
669
557
624
463
146
365
652
602
99
217
323
174
258
622
523
668
297
108
603
11
500
175
486
63
707
140
566
467
176
264
543
348
77
417
686
88
410
394
160
17
13
412
127
10
535
234
705
210
363
530
83
614
264
698
561
160
381
341
512
517
449
471
676
620
472
87
460
746
739
352
178
691
499
314
667
394
248
512
433
664
243
631
702
667
353
226
641
229
254
190
709
511
567
300
202
422
606
628
538
467
413
588
411
687
647
140
29
628
323
323
255
395
437
742
372
598
246
396
54
441
150
76
627
281
570
192
75
354
168
162
61
172
693
551
562
55
362
701
165
410
667
203
482
556
258
396
564
485
429
710
132
294
628
578
572
141
205
9
578
458
732
90
317
467
297
173
478
210
48
486
341
728
146
132
481
150
85
628
585
76
645
309
521
9
280
529
629
14
191
271
77
108
388
500
80
326
244
671
171
2
54
364
131
398
222
408
104
566
438
521
287
445
624
278
456
146
606
249
594
718
568
16
185
457
106
672
63
324
606
717
203
720
12
480
29
194
436
153
112
675
243
481
723
48
342
442
67
150
640
52
458
427
727
725
384
37
270
506
273
623
403
424
274
142
416
211
265
253
524
232
401
598
690
689
701
7
419
196
640
608
417
51
474
116
297
92
60
543
110
488
473
460
395
575
415
558
20
20
484
96
374
505
18
253
599
506
501
399
656
349
444
507
45
209
684
395
143
415
559
77
475
299
68
710
615
109
627
596
740
119
639
402
148
523
644
325
182
607
551
722
342
708
444
226
406
401
160
481
280
213
576
306
638
243
454
81
296
79
212
630
437
127
282
449
521
67
733
436
408
328
368
271
390
437
382
541
661
628
342
305
234
306
210
619
465
722
296
214
156
182
337
683
99
553
231
630
397
647
198
670
537
321
7
685
427
27
373
727
55
491
435
176
686
92
157
87
380
312
121
701
71
364
676
67
433
121
86
74
465
40
339
469
554
562
358
630
115
737
317
699
134
58
305
166
303
434
471
715
28
572
122
599
672
98
248
427
563
407
74
623
192
90
557
7
534
447
688
652
678
226
706
508
716
688
75
44
255
394
175
520
74
209
744
628
722
447
479
469
160
97
532
409
180
57
328
573
462
615
269
587
151
87
423
203
176
213
730
715
162
331
182
162
16
716
365
603
44
290
351
300
579
530
527
583
671
232
685
462
468
143
13
311
74
544
223
492
311
257
211
640
88
220
335
540
689
613
22
232
463
692
128
656
171
85
235
514
507
561
703
207
583
108
215
57
196
425
468
76
557
698
706
160
678
589
218
559
709
317
707
39
136
151
561
524
120
470
470
275
79
603
685
210
186
341
583
274
224
516
274
117
201
40
512
136
641
134
628
293
489
223
402
722
532
236
300
419
579
432
387
544
601
665
683
443
696
362
139
169
700
322
286
522
467
408
80
99
665
284
360
288
568
667
329
322
610
239
182
125
217
219
543
295
575
729
191
554
448
376
122
647
638
338
566
280
655
663
362
736
512
584
284
274
53
391
492
559
395
311
157
740
158
670
247
139
531
414
613
142
143
247
745
245
271
260
227
726
533
22
646
513
12
267
366
518
734
350
98
489
408
89
697
381
3
369
49
629
468
746
647
556
660
386
301
175
286
643
297
295
149
337
667
269
434
92
21
348
491
449
367
227
740
33
601
671
632
293
543
628
616
671
716
600
633
323
345
298
132
473
450
563
208
542
333
226
191
606
719
103
687
414
700
416
120
693
601
280
274
459
179
127
478
673
133
311
573
602
443
52
87
300
639
596
729
16
21
454
378
652
590
153
33
0
338
135
280
354
614
647
390
522
584
608
329
546
244
76
163
106
688
602
145
97
209
485
693
513
708
135
153
183
403
15
684
208
633
742
325
340
717
471
606
144
502
370
342
488
43
518
496
218
451
328
550
383
339
374
334
294
135
554
675
663
113
70
694
550
667
441
273
636
235
12
739
375
696
421
412
521
413
141
580
691
606
246
391
510
575
49
511
397
71
105
432
250
81
145
530
431
54
492
688
699
696
106
739
646
365
99
347
123
1
652
641
20
78
173
270
621
726
637
79
301
502
116
119
420
335
465
88
143
442
60
236
278
411
21
333
707
245
130
64
174
432
247
32
743
274
486
539
691
610
680
600
390
733
643
203
563
521
253
559
441
42
301
504
528
14
589
402
389
188
637
651
277
482
528
673
144
480
606
72
133
683
160
223
40
101
363
44
35
445
307
170
327
730
684
139
397
122
397
267
733
699
286
635
5
465
739
561
528
132
441
236
297
53
303
652
72
731
338
584
146
578
333
682
96
178
225
644
595
532
38
653
368
512
454
180
671
697
411
53
390
250
362
622
623
89
461
81
187
179
681
173
233
351
411
216
443
503
6
196
308
624
101
634
192
546
28
590
345
343
418
369
39
517
613
710
125
378
256
697
514
368
148
278
654
8
279
553
326
68
468
167
596
317
58
116
494
374
404
183
229
406
512
92
379
534
283
520
169
470
719
517
522
121
509
729
328
600
288
607
147
53
671
629
114
434
287
331
366
677
555
694
577
4
267
198
522
654
89
407
590
672
466
321
174
192
363
440
494
545
204
268
82
120
444
697
432
473
154
306
686
622
261
156
649
59
160
337
537
212
355
156
701
25
26
129
526
134
266
361
422
86
238
9
433
457
723
509
93
473
251
579
91
680
322
210
712
215
749
661
632
728
601
666
135
370
478
417
190
421
625
73
270
394
204
189
89
82
726
443
223
163
671
343
475
240
724
590
628
372
628
31
627
52
366
27
678
694
313
293
730
367
207
333
709
738
328
683
565
606
436
170
339
597
37
16
441
208
442
289
726
144
41
721
559
734
24
316
628
366
499
311
592
506
473
394
351
710
467
431
64
67
345
645
557
257
246
733
193
722
168
633
324
434
383
306
114
733
567
659
509
374
134
452
394
165
553
709
686
515
366
438
568
381
23
61
312
13
305
24
29
100
273
744
49
568
592
417
436
524
660
83
417
692
223
356
743
284
29
229
410
719
249
288
746
8
66
543
348
532
697
243
344
284
652
226
15
480
34
434
700
24
456
688
118
317
197
347
98
219
97
515
152
144
44
108
25
521
42
440
452
259
463
629
741
128
336
334
193
655
330
716
57
614
632
358
183
439
509
673
422
655
108
539
208
709
279
713
137
564
318
432
400
184
214
498
369
104
63
337
506
196
502
743
595
705
569
470
715
719
117
685
542
475
441
107
365
314
574
541
641
559
413
540
121
734
44
730
296
197
591
349
251
438
505
640
461
243
586
684
686
564
103
253
366
486
26
210
141
502
314
276
384
477
647
371
503
377
115
336
18
632
423
42
295
263
63
539
431
677
550
76
663
478
205
59
651
247
177
526
134
648
291
454
142
129
391
727
132
414
417
705
475
560
701
519
284
598
651
220
486
54
20
674
47
449
234
12
511
114
617
244
495
366
132
352
294
164
62
424
229
530
404
212
616
607
250
384
298
728
134
518
568
45
185
663
474
57
379
391
103
478
519
214
225
208
124
269
463
507
154
654
533
129
276
272
75
602
586
218
70
697
289
8
200
323
474
585
101
527
229
376
546
298
125
161
262
121
88
434
291
491
247
594
341
58
45
463
376
530
177
295
675
270
622
50
707
8
409
545
153
279
185
697
239
628
26
388
351
181
739
359
25
334
448
303
659
415
41
189
207
285
420
409
83
82
204
630
588
52
721
574
221
640
444
441
541
479
122
136
423
218
83
447
565
704
159
424
119
514
594
137
73
513
659
479
203
620
264
558
378
309
356
150
386
99
716
528
26
629
526
251
525
363
715
558
130
507
461
479
65
226
576
65
370
438
716
293
311
152
482
408
44
721
522
470
384
292
515
610
400
400
43
733
320
452
270
452
59
413
686
59
584
186
734
136
332
552
725
251
617
313
463
59
160
662
8
511
425
734
262
79
501
131
115
424
251
729
521
405
523
485
648
505
329
367
29
491
505
177
63
106
566
714
184
698
744
196
90
442
273
290
647
650
624
347
205
391
437
197
404
204
636
198
2
335
749
464
335
565
575
378
194
171
385
441
719
406
0
550
459
662
474
201
590
381
749
77
270
65
588
587
81
727
206
520
295
235
61
447
489
502
698
339
568
386
174
422
16
380
186
96
485
674
279
633
583
173
17
654
258
162
584
669
601
652
638
177
270
743
559
25
359
694
134
225
685
365
269
530
277
299
673
497
690
98
672
239
530
34
720
342
350
733
147
395
210
335
96
340
219
736
319
613
745
654
21
278
348
322
647
58
170
498
389
288
325
450
730
653
459
421
496
110
653
727
542
727
17
28
539
398
226
640
196
386
559
204
120
291
144
427
241
540
180
34
632
230
570
256
630
500
217
588
657
319
448
239
617
6
158
515
304
617
692
30
9
419
410
315
517
132
740
633
374
110
162
744
162
409
459
472
131
686
353
630
187
656
260
114
277
262
76
345
566
141
176
506
398
40
16
451
15
163
638
711
611
281
91
486
302
67
721
432
663
538
312
219
478
283
724
212
529
344
49
385
432
152
50
717
113
431
16
50
735
120
414
183
372
333
343
52
13
679
548
211
512
92
607
704
427
247
588
237
349
257
365
609
279
269
242
208
38
275
217
408
572
90
745
686
643
664
109
722
120
47
355
482
188
299
642
625
117
423
409
50
163
707
109
172
331
568
620
335
169
104
575
96
49
326
467
652
253
408
344
406
115
318
659
266
522
430
685
23
409
633
720
208
463
506
174
345
249
522
455
300
369
329
31
391
61
481
590
440
700
60
717
498
335
634
280
339
376
683
356
712
603
724
181
434
654
207
79
665
352
556
521
353
635
7
543
359
356
190
671
367
469
45
227
345
85
547
283
33
183
19
385
651
201
354
4
257
144
390
614
13
451
593
319
474
80
662
269
412
604
733
129
718
514
9
104
397
410
474
748
177
499
430
81
732
223
406
176
717
448
497
590
24
447
601
59
411
78
556
336
77
500
452
320
657
327
668
339
348
0
213
379
485
352
633
134
655
64
400
411
215
176
191
449
487
663
262
20
608
279
239
104
49
279
561
639
219
281
627
721
273
281
504
742
312
694
423
721
98
362
209
117
687
102
736
92
380
488
220
689
317
725
469
604
710
543
269
153
371
681
292
696
91
717
42
524
510
281
410
39
11
215
694
710
273
343
325
91
302
628
560
716
7
590
506
276
46
385
81
685
440
743
131
421
343
369
349
362
417
218
3
663
672
573
320
670
318
631
181
267
44
362
164
715
131
560
133
187
684
440
605
655
35
314
646
660
641
712
84
737
158
42
142
472
558
585
628
650
120
161
312
88
663
30
139
435
268
567
356
130
298
201
555
377
734
403
451
382
278
211
180
220
621
114
535
168
591
497
440
418
346
546
726
421
5
434
747
208
288
737
564
312
460
558
292
192
352
169
97
227
100
166
107
307
486
636
647
203
505
700
106
481
225
309
248
384
509
556
713
141
167
618
485
64
719
276
249
516
459
189
248
376
554
400
249
230
623
514
400
638
53
127
675
299
188
557
719
493
81
358
674
301
157
452
351
532
177
680
222
192
247
385
557
201
477
8
355
517
633
714
738
168
80
120
700
29
223
370
577
297
308
35
102
319
296
533
318
90
127
396
118
724
332
734
252
180
561
205
612
225
725
645
450
580
178
317
649
584
613
255
660
530
523
421
37
715
522
153
648
365
260
700
713
177
669
182
680
696
560
629
68
625
555
416
588
689
30
294
515
344
256
208
394
748
16
192
299
694
76
554
505
319
610
512
127
194
351
484
269
631
95
443
149
517
748
79
478
683
606
649
188
135
90
680
56
497
188
172
333
42
79
183
112
430
401
446
388
675
513
84
354
571
435
667
678
443
255
399
267
371
440
352
578
443
614
4
405
401
356
747
375
305
162
151
140
40
223
74
623
426
437
194
456
361
638
306
531
415
568
7
398
200
382
124
46
170
129
372
538
239
17
507
272
303
448
94
662
617
192
657
304
76
48
711
671
220
653
225
620
319
615
167
223
322
735
259
724
548
596
233
525
258
429
244
369
515
710
457
190
559
589
468
380
670
550
234
253
583
258
79
290
303
562
304
432
654
675
7
365
109
378
494
234
460
696
276
464
190
115
456
559
267
372
118
444
281
546
668
454
174
676
242
682
476
417
257
276
361
640
633
573
395
740
421
527
258
359
436
35
488
334
246
697
736
653
114
331
648
479
296
394
42
51
650
720
222
34
12
567
126
737
523
334
258
595
195
487
309
5
606
333
499
377
37
172
530
557
329
20
343
500
185
48
322
285
532
290
77
473
562
215
680
517
460
434
601
114
640
102
60
639
190
246
667
144
286
361
137
153
537
454
507
88
29
648
637
77
601
124
104
609
401
683
154
456
34
567
171
295
646
176
579
227
91
664
609
668
483
725
292
547
239
34
601
233
307
60
251
228
441
268
220
136
20
161
703
492
346
246
478
411
336
205
267
58
489
527
722
521
747
331
46
668
441
83
387
120
735
177
588
284
489
550
695
319
89
507
439
29
281
168
257
631
218
266
346
254
434
496
664
308
495
616
483
168
1
164
115
417
160
341
630
511
360
344
401
743
732
483
690
731
392
294
104
385
445
398
17
391
74
493
402
381
713
127
518
714
609
547
1
146
166
687
606
222
512
412
733
344
585
326
391
423
235
739
183
120
550
126
27
292
526
1
486
359
691
42
624
236
742
540
445
385
125
149
748
213
264
414
721
742
22
431
563
684
210
687
720
698
169
265
419
62
255
488
309
470
56
12
465
253
55
311
143
234
366
316
279
84
740
454
71
202
197
324
238
108
45
6
13
115
343
740
596
711
535
674
667
243
304
146
54
23
651
128
544
166
12
506
352
189
436
334
311
44
547
357
120
464
608
183
561
339
94
543
401
712
103
657
423
698
120
49
744
16
603
634
626
568
587
664
378
560
125
290
458
736
574
6
468
173
56
551
684
347
178
537
361
675
193
529
743
187
204
395
622
642
233
343
400
143
635
686
717
700
430
592
683
698
602
305
385
111
296
99
342
141
150
346
528
213
612
300
429
661
211
53
73
165
83
652
39
538
748
399
629
410
689
573
635
515
692
477
712
566
664
388
718
39
264
93
42
352
43
677
691
421
59
532
124
471
94
360
555
69
569
367
559
160
56
392
482
370
636
138
161
403
387
650
279
501
106
459
366
10
606
204
453
615
337
423
106
466
616
273
616
524
362
435
539
410
377
420
249
123
98
279
234
723
169
340
208
178
710
225
718
292
336
1
173
189
163
640
627
164
572
742
538
336
75
734
191
652
0
410
115
703
293
344
179
575
282
568
640
420
228
41
74
232
471
283
147
639
153
683
195
727
669
519
386
466
89
608
619
135
129
556
289
94
333
508
654
522
321
623
1
601
663
318
569
639
307
667
327
301
474
611
470
422
79
500
618
233
653
29
346
360
263
55
447
213
616
187
537
390
534
434
671
686
307
374
364
17
220
297
514
502
491
532
50
306
2
703
454
290
510
197
110
157
42
708
37
568
45
93
706
570
75
498
722
644
295
62
514
577
648
141
98
623
260
378
19
20
3
134
236
553
423
435
691
255
702
330
718
617
498
221
316
722
174
618
349
44
738
10
90
580
651
55
216
629
343
685
300
506
331
631
621
15
504
607
220
224
111
259
726
540
621
139
318
15
645
679
251
5
599
366
328
396
74
279
502
599
631
548
359
498
700
652
659
169
132
549
303
78
609
168
634
137
109
242
609
235
501
289
457
658
144
461
325
306
541
461
323
545
364
90
346
35
107
512
526
704
498
248
668
661
612
290
53
37
445
595
410
498
376
722
642
158
629
457
81
5
16
606
133
105
220
278
320
404
593
730
207
408
470
693
406
507
165
48
734
144
417
670
215
473
103
337
692
655
592
496
458
60
682
195
350
508
516
532
649
95
166
605
68
338
503
742
490
62
354
171
692
705
156
697
49
448
593
740
243
326
268
309
698
136
53
483
30
552
723
471
427
156
344
564
506
519
98
612
539
371
19
445
271
643
312
682
309
674
73
161
716
702
292
51
5
283
445
85
433
558
529
310
730
103
327
473
247
402
82
350
543
666
485
396
127
60
656
418
225
434
260
129
415
31
6
191
254
443
674
444
410
232
620
669
232
228
470
444
400
416
311
240
708
136
554
502
682
551
319
656
232
3
544
625
736
113
184
144
401
677
483
441
453
365
286
203
209
269
177
680
522
635
206
253
661
528
13
537
275
733
506
527
218
466
553
549
689
597
454
569
580
54
115
493
646
121
401
522
531
166
462
168
164
301
215
293
480
411
394
41
718
345
576
403
182
247
254
376
133
142
198
251
666
234
551
692
567
726
0
592
314
713
189
109
670
209
463
569
397
238
190
571
130
708
651
287
435
199
354
317
107
555
347
560
323
384
180
311
64
220
595
252
366
536
225
547
301
359
739
143
268
359
94
311
258
405
615
682
330
320
292
470
679
186
510
460
290
205
746
123
130
375
379
471
212
153
603
574
36
443
741
425
500
668
232
106
199
116
314
228
274
134
469
145
69
667
405
224
524
682
388
7
211
21
205
525
644
335
689
502
615
91
195
160
748
605
177
357
293
94
583
366
256
69
356
250
233
714
221
155
290
1
197
36
558
468
124
128
723
75
234
96
401
12
492
589
463
287
646
543
39
259
221
570
147
87
366
385
270
256
201
422
717
552
430
125
461
332
264
317
273
9
497
437
520
510
685
428
704
193
424
2
474
190
657
366
28
740
449
117
217
71
535
667
63
464
451
637
525
734
131
559
615
579
589
24
485
571
395
209
0
388
458
55
442
546
380
595
252
731
570
228
469
616
149
409
607
742
319
490
454
630
683
604
722
407
328
547
475
427
549
747
20
32
745
196
519
418
396
469
439
709
528
666
462
199
484
393
329
64
79
311
91
216
583
114
439
259
59
467
675
1
265
475
224
505
652
236
670
713
334
260
491
647
14
367
488
670
222
574
293
102
54
237
213
631
136
587
266
667
30
494
142
733
571
635
508
259
646
252
274
437
307
539
630
224
661
282
678
540
350
201
189
440
588
30
161
195
147
40
168
34
396
466
259
526
437
553
72
456
464
256
419
173
239
623
172
652
547
95
291
112
720
305
723
290
641
439
258
663
223
71
411
508
457
445
428
540
115
437
448
364
198
629
364
639
507
579
584
156
51
433
522
260
721
491
257
54
594
459
66
730
329
510
371
37
163
605
349
452
579
587
234
179
738
280
78
442
288
479
548
110
200
339
578
117
488
377
588
326
152
331
317
678
475
554
82
531
462
231
162
53
171
473
592
93
563
744
512
330
518
176
501
637
42
658
457
81
18
256
657
212
145
288
450
29
636
19
544
573
53
630
279
188
614
248
643
545
417
685
451
597
359
269
18
465
175
310
597
328
541
369
476
629
6
356
198
258
342
577
159
619
239
114
273
560
70
176
308
671
337
726
393
319
431
212
404
743
4
614
743
478
403
436
515
56
66
128
248
316
490
21
692
631
669
404
402
613
194
409
302
620
95
138
447
345
205
567
426
386
77
255
700
448
146
246
428
526
422
132
444
60
94
504
238
357
319
465
257
539
480
5
368
375
434
549
288
604
541
251
437
511
307
210
733
571
468
655
4
644
11
403
418
407
255
313
10
598
82
353
333
410
439
475
454
486
502
265
315
139
51
458
513
49
565
77
78
321
670
510
398
294
667
411
530
25
701
149
206
103
631
377
43
646
292
707
606
520
20
421
568
371
152
212
572
727
283
223
51
508
36
367
71
37
183
654
3
692
207
700
199
223
286
254
350
598
148
467
201
120
598
492
266
544
604
356
716
264
429
401
684
374
406
395
246
249
612
512
197
73
382
212
120
158
20
393
4
311
630
706
29
26
482
430
396
76
117
470
454
727
509
689
187
241
26
137
210
741
361
126
472
229
333
266
329
399
293
264
596
203
613
42
645
264
660
145
48
456
513
494
518
397
293
545
498
373
196
149
253
585
388
529
712
182
502
243
446
666
123
439
616
62
121
538
228
401
341
671
340
58
203
490
30
55
197
718
181
120
121
604
344
228
709
716
608
178
731
661
276
145
706
455
120
199
423
442
179
199
81
573
279
176
641
161
745
241
374
658
356
277
328
702
147
370
139
488
144
428
222
205
47
545
277
314
440
297
562
722
331
233
496
291
293
668
113
291
519
368
27
572
682
665
384
493
612
166
475
67
467
557
135
206
441
708
128
740
594
88
70
707
214
738
107
51
490
7
433
469
620
678
351
229
333
375
87
693
495
130
163
388
551
497
65
563
161
674
322
400
342
133
660
583
46
91
406
121
312
407
119
447
537
136
740
319
575
276
583
642
461
93
678
532
59
738
247
350
327
279
100
372
170
710
622
175
23
357
727
218
539
350
202
592
229
443
371
46
325
639
434
723
172
616
10
496
181
316
477
578
540
116
282
659
600
633
320
194
284
692
374
588
451
563
343
310
455
60
296
212
63
592
589
202
551
61
516
446
652
608
737
289
509
262
346
658
306
116
322
639
127
462
672
454
204
550
578
740
363
548
181
204
340
707
68
363
52
699
234
257
306
287
385
477
475
220
481
439
315
407
348
61
309
261
467
423
40
126
710
148
360
492
429
369
113
155
183
317
464
360
533
629
234
282
658
310
374
30
426
80
699
604
557
316
310
397
300
548
709
443
549
204
318
745
493
111
295
540
412
354
702
614
427
202
559
727
746
742
117
111
269
526
626
346
571
580
30
544
558
326
371
196
737
627
210
2
607
413
728
461
237
550
375
512
523
746
330
330
706
305
478
245
744
41
516
63
514
89
122
109
516
389
645
436
722
71
359
616
747
375
365
529
556
273
377
565
175
327
583
280
512
467
147
399
731
399
343
244
198
556
389
149
33
81
539
82
680
734
197
696
490
263
308
721
227
236
427
517
12
24
150
596
199
551
662
711
659
618
202
23
89
157
392
140
623
671
627
417
603
50
330
112
159
548
519
483
684
54
437
749
667
606
61
358
458
305
583
272
353
167
473
544
631
622
232
1
424
53
319
507
493
535
594
689
206
506
241
656
672
743
434
331
584
442
128
74
677
9
127
34
564
416
124
153
266
112
511
446
502
244
355
563
390
188
351
475
253
648
585
680
332
684
551
521
525
649
195
0
344
637
619
129
611
410
31
348
191
709
127
467
297
456
553
216
699
593
295
402
464
267
684
586
427
158
350
188
603
130
447
164
695
394
542
67
552
429
395
225
129
493
526
564
718
175
593
202
520
157
574
475
609
360
419
200
652
279
76
121
571
452
192
520
420
515
529
189
167
74
232
128
236
594
471
545
263
192
643
32
117
562
691
358
531
717
476
583
503
385
554
519
12
371
149
299
297
209
706
75
45
698
127
468
27
710
585
648
66
274
146
103
18
521
41
8
179
22
702
380
396
717
686
256
167
632
16
675
737
404
95
380
456
517
429
614
6
383
54
403
73
595
514
682
713
463
498
607
653
590
198
68
314
391
257
95
398
174
214
590
578
602
57
124
339
639
636
298
650
11
96
103
161
110
667
311
463
422
619
196
239
570
561
604
318
676
501
376
296
316
165
624
409
746
162
189
233
533
377
408
268
567
254
606
639
60
646
258
743
680
124
284
319
243
269
460
165
727
22
302
252
748
170
227
550
361
669
634
87
327
220
576
62
419
445
247
253
495
255
119
104
23
231
667
93
522
379
743
142
84
116
161
183
169
147
223
365
625
325
438
381
209
44
592
434
654
589
445
403
204
746
158
0
320
243
29
307
723
214
119
309
405
174
599
208
617
13
102
3
680
678
470
703
538
515
429
469
417
442
282
710
569
288
628
701
291
395
83
249
126
36
470
159
557
531
465
267
221
643
265
245
378
391
28
647
491
200
704
529
549
104
169
529
15
54
286
732
597
392
3
385
373
693
521
167
289
698
258
374
447
507
162
28
218
243
147
82
92
719
660
295
576
326
129
63
97
684
291
260
669
663
272
52
413
384
529
512
324
532
523
591
22
32
663
170
692
671
515
532
43
390
443
143
449
489
694
375
372
617
133
490
36
731
189
662
415
193
721
454
209
482
126
558
320
110
315
186
579
322
105
321
744
707
33
241
571
635
401
710
387
295
112
469
543
466
8
119
511
704
138
95
595
668
552
462
151
495
412
127
298
581
448
707
332
346
533
88
449
702
664
663
153
599
727
80
378
78
648
51
98
147
43
644
54
702
90
411
401
432
675
27
222
448
523
233
380
233
514
264
571
452
184
110
430
344
116
140
588
574
424
336
640
645
590
255
565
274
164
685
600
666
374
524
222
220
21
141
469
462
312
221
497
648
68
175
351
561
140
343
517
403
408
367
116
606
38
487
400
630
332
170
354
478
706
639
93
372
736
278
134
199
678
131
592
279
6
68
4
584
727
419
679
510
31
148
288
118
85
454
602
247
661
289
413
656
509
199
248
102
86
612
265
116
132
162
712
702
97
265
62
60
680
28
633
116
103
56
534
684
513
613
651
439
167
519
34
684
29
94
512
447
143
151
200
363
286
431
383
736
670
669
122
104
433
152
732
630
41
284
256
651
351
698
581
326
566
521
101
442
108
407
492
630
352
326
248
454
23
167
302
506
31
653
518
88
602
424
652
319
707
271
59
680
357
180
509
377
477
692
437
232
669
590
136
424
474
262
245
218
198
613
209
707
669
106
237
683
245
458
668
158
561
0
673
416
739
519
613
257
445
717
345
497
115
117
477
367
119
511
101
7
664
701
562
538
515
736
539
411
676
267
299
54
292
677
113
364
90
105
255
465
680
312
349
16
133
641
179
111
256
110
14
161
344
641
507
30
266
129
391
621
459
262
57
662
387
623
585
617
654
271
13
509
717
8
128
110
272
43
190
526
494
20
561
684
351
428
661
105
695
52
275
286
143
530
182
706
58
92
742
656
455
432
12
634
376
488
322
700
689
585
502
230
325
646
50
100
619
118
404
321
515
661
205
206
425
301
211
633
352
737
529
737
181
125
442
541
690
484
702
716
681
7
485
73
185
626
450
738
122
117
100
714
27
374
723
622
377
712
290
291
722
125
672
463
329
690
484
509
655
553
746
654
119
673
246
255
372
147
568
310
92
114
331
254
676
733
650
155
414
461
305
144
4
122
522
624
636
418
364
19
167
514
355
362
466
647
447
663
8
130
161
292
201
617
366
712
577
312
138
743
233
675
673
158
270
302
598
572
45
45
599
585
667
41
538
74
266
125
736
274
388
642
120
623
489
216
738
159
48
412
537
268
68
360
192
161
314
602
609
313
381
159
430
702
135
35
383
507
75
360
491
646
155
483
541
682
118
605
526
628
559
137
663
206
65
254
686
621
196
355
45
300
412
665
283
542
209
228
484
217
670
619
146
500
68
403
204
321
320
99
65
549
218
636
582
573
218
244
93
151
712
108
267
578
452
547
178
164
707
16
693
348
282
531
461
496
88
527
223
587
749
348
352
309
37
377
260
354
126
574
571
265
730
715
246
418
674
505
137
102
295
53
323
473
270
658
739
467
211
367
543
250
21
142
135
344
4
499
70
221
109
562
84
388
487
602
298
300
209
497
52
605
64
600
523
659
241
314
523
197
210
587
9
411
212
142
135
630
706
333
386
392
517
46
328
405
748
697
191
310
432
89
382
411
8
684
98
660
540
703
147
661
90
607
259
136
732
237
583
459
598
533
108
80
749
665
301
85
214
474
394
578
214
493
18
373
675
576
588
137
225
313
716
265
408
175
558
720
631
519
697
358
273
219
699
517
377
106
295
210
502
231
232
648
403
450
305
325
599
313
118
0
702
366
429
171
335
275
309
270
107
523
110
199
747
728
88
528
202
254
334
94
680
327
295
438
70
76
201
96
365
325
181
515
140
189
732
366
703
342
88
675
112
422
566
281
109
358
138
480
603
169
419
459
104
712
304
454
95
424
551
485
550
722
713
500
112
502
565
555
660
355
513
86
411
192
358
588
472
645
428
332
259
497
644
717
303
369
670
521
610
259
526
272
543
381
260
706
64
644
233
288
221
406
742
438
580
272
445
273
220
2
500
190
588
654
4
208
268
533
668
677
295
468
534
29
139
316
77
132
444
513
579
318
476
490
200
654
429
634
87
613
507
52
694
92
15
740
68
202
354
32
172
661
657
46
153
139
554
196
433
655
238
262
6
66
332
374
87
465
484
186
397
552
367
664
179
748
595
213
537
733
631
710
453
445
77
490
47
540
424
139
375
228
271
187
32
464
138
4
239
721
5
205
226
586
641
530
337
154
423
81
565
364
0
575
715
508
190
686
695
449
557
410
491
176
155
648
161
224
347
651
248
359
609
687
558
302
438
354
672
575
380
581
20
90
319
183
567
173
528
64
366
681
172
15
340
712
749
507
739
510
124
205
388
405
184
7
640
503
679
531
179
744
129
8
299
637
393
602
727
657
44
300
396
715
284
76
736
564
186
169
96
262
178
59
435
126
114
707
346
681
696
460
395
635
206
400
419
647
704
292
635
674
408
279
166
225
334
396
305
528
63
731
409
498
131
493
452
41
502
250
154
308
510
702
266
467
317
732
214
418
172
21
259
55
275
401
430
447
227
166
415
623
467
556
27
571
91
170
267
739
668
331
460
524
81
131
628
297
49
517
460
580
333
416
305
340
49
662
636
627
702
325
366
253
483
299
176
615
53
630
602
305
728
659
254
409
4
261
647
90
108
544
345
216
107
739
490
312
640
506
360
371
231
452
694
608
301
86
648
252
237
566
307
545
140
436
288
443
438
49
486
515
137
469
370
45
258
422
403
71
203
486
259
530
723
485
667
652
596
641
13
680
436
329
242
59
205
210
84
263
346
549
215
73
116
670
287
164
610
76
730
719
474
35
718
151
726
556
458
226
130
336
587
557
243
13
182
114
485
593
313
639
690
550
340
25
224
290
375
595
473
132
597
483
485
492
410
41
689
398
403
305
390
8
361
327
202
528
613
56
658
290
462
369
38
626
588
223
651
378
135
398
196
257
558
736
173
224
401
465
336
141
613
321
227
693
721
79
577
547
310
189
546
367
467
530
110
451
420
298
527
547
507
325
530
53
716
202
713
71
261
122
225
693
89
275
9
332
57
133
491
157
728
601
354
503
544
109
77
49
59
419
152
507
580
98
568
119
136
448
192
636
618
128
25
209
552
164
63
310
18
479
611
582
262
738
328
332
515
24
488
47
214
721
744
748
20
683
527
571
283
44
539
397
184
467
320
734
366
171
457
102
71
599
300
728
206
333
135
251
52
144
228
451
314
515
740
663
374
384
208
576
274
462
339
131
385
416
522
332
64
230
532
473
636
702
421
553
333
534
539
464
107
223
18
744
548
381
689
263
723
431
284
284
483
533
645
113
242
169
679
617
100
663
494
743
374
508
162
695
116
243
389
138
232
400
690
253
168
316
507
41
474
666
440
100
27
612
394
640
498
270
295
675
190
357
289
711
455
208
126
548
375
141
51
123
477
636
548
525
531
429
103
582
276
263
636
668
5
153
491
74
346
625
530
20
106
657
150
695
67
685
255
741
407
748
101
321
347
433
180
403
35
680
385
508
530
512
562
638
568
107
51
263
548
9
738
505
17
452
603
574
577
129
176
707
438
663
568
0
360
391
743
441
394
508
316
44
524
262
211
745
746
616
745
676
314
321
430
279
430
284
426
657
457
185
267
338
608
121
635
432
273
667
417
277
659
481
133
155
702
671
592
218
8
521
490
209
112
472
260
34
360
678
637
655
194
27
721
104
67
645
399
278
709
225
87
465
543
481
49
116
740
637
189
287
670
610
749
163
691
120
249
318
345
385
481
632
338
609
43
480
662
61
690
722
558
344
304
429
440
573
277
271
131
648
490
532
453
278
49
498
26
399
170
287
665
717
704
7
317
98
85
233
580
550
369
249
446
104
200
673
327
203
411
254
96
518
95
568
549
286
290
409
15
18
398
285
621
514
276
585
697
297
283
10
497
60
666
329
703
279
300
159
147
479
207
80
209
120
504
360
726
10
415
519
169
361
31
483
557
98
435
272
22
327
435
256
241
48
122
735
65
111
3
542
6
670
93
150
670
584
593
326
329
290
675
555
4
660
247
411
72
346
482
561
443
406
24
78
174
263
204
166
286
105
161
187
343
118
272
650
163
404
313
740
494
614
360
370
513
585
237
487
519
184
331
279
447
345
590
51
203
109
535
362
503
292
667
732
725
242
624
651
441
328
214
745
483
66
210
33
729
487
663
579
302
179
295
652
34
718
67
730
118
699
509
658
740
566
543
331
585
448
619
727
299
67
502
316
25
503
560
689
282
28
312
668
56
169
609
496
596
680
44
355
279
346
415
437
327
612
137
514
288
664
474
372
283
530
132
241
717
8
51
543
408
645
97
2
359
702
748
515
131
408
4
597
269
262
151
238
569
484
475
516
38
123
487
723
360
67
366
124
18
242
505
633
573
474
384
49
22
449
341
427
328
461
511
252
154
675
241
35
157
596
510
15
418
640
657
632
714
659
501
84
692
79
235
624
445
202
258
434
293
277
537
639
25
422
444
628
296
695
259
314
604
731
387
137
227
5
719
185
569
522
680
423
232
423
728
511
730
360
553
637
635
245
5
248
337
188
298
4
465
590
20
156
125
746
22
351
598
656
242
493
4
610
224
22
216
552
549
615
74
151
694
330
683
20
701
507
113
523
246
465
41
711
498
446
343
224
219
194
204
594
51
93
221
130
683
222
165
682
565
129
449
570
460
698
736
362
384
125
331
335
7
522
526
119
166
311
726
406
336
394
577
394
447
561
654
399
219
402
547
15
311
742
372
173
2
638
561
253
22
382
320
661
459
89
32
164
347
329
418
659
411
572
177
399
298
411
54
529
512
606
732
700
481
271
281
543
336
710
551
385
168
685
599
38
240
452
340
84
95
673
705
554
510
679
656
634
715
332
58
90
192
438
421
385
85
293
685
455
220
556
356
710
428
301
30
79
128
537
464
64
17
271
336
99
376
306
171
146
469
632
595
54
488
34
590
612
47
518
329
515
482
580
307
39
96
128
153
584
296
471
97
444
627
334
723
598
668
328
133
193
663
186
428
247
667
447
24
116
703
206
289
374
636
84
26
115
692
208
422
190
643
422
625
176
287
500
617
667
147
723
504
37
241
572
705
110
483
543
613
31
128
73
200
55
25
45
443
514
10
53
102
121
528
154
425
712
656
320
227
235
312
10
508
322
49
220
507
97
747
682
38
676
36
208
691
551
156
580
675
611
444
242
589
131
369
140
623
351
84
153
205
92
577
238
479
530
190
403
313
608
371
236
727
271
733
233
99
563
45
28
25
162
314
596
462
665
201
343
521
172
582
641
271
429
289
248
101
503
312
104
347
117
538
740
528
310
38
696
403
705
116
395
463
493
343
456
558
328
167
596
566
96
484
386
378
676
243
100
155
484
180
665
561
738
159
61
542
443
478
535
654
686
398
287
403
677
273
30
613
343
155
82
126
315
561
345
529
665
292
165
608
418
242
393
744
623
272
637
306
443
343
115
166
599
330
347
68
258
430
251
676
90
413
691
684
448
62
383
11
356
449
396
88
208
609
212
653
56
425
464
153
415
729
226
495
8
20
590
693
113
194
385
414
447
100
649
85
560
176
532
119
138
654
514
500
83
41
0
336
266
175
382
661
367
179
546
432
161
145
347
115
118
592
503
633
210
555
265
196
322
728
711
706
266
243
27
717
235
260
274
607
192
210
265
632
701
147
670
277
181
330
680
217
54
426
505
502
740
303
141
37
687
701
0
377
688
301
520
104
256
40
24
497
62
240
417
20
565
279
190
627
268
80
171
197
360
12
303
255
455
541
152
206
566
546
368
429
218
474
21
535
515
363
493
1
63
730
704
73
275
5
46
720
745
685
208
701
611
705
637
443
457
711
259
614
737
606
312
698
182
117
241
729
286
496
405
44
302
145
155
231
740
85
720
474
534
299
89
43
238
512
520
200
527
657
510
122
573
631
527
669
306
404
168
334
143
602
267
561
35
510
541
110
196
594
548
170
44
312
253
113
591
362
658
499
324
710
217
314
452
657
632
142
289
653
520
337
313
574
25
497
378
268
257
521
261
367
66
338
282
274
700
404
412
491
520
688
349
567
639
77
622
669
6
332
688
429
239
578
211
632
113
211
62
496
569
463
527
326
121
17
55
543
459
681
99
464
59
504
66
94
672
324
335
654
342
627
136
236
314
442
305
691
110
133
86
291
675
239
401
539
404
453
502
140
197
476
191
72
549
454
394
543
195
425
323
151
408
337
562
639
697
167
58
683
710
716
666
81
147
210
232
289
611
267
442
450
511
386
727
30
723
164
441
591
16
401
237
491
538
99
214
196
702
34
387
321
707
240
200
76
624
285
329
243
551
218
60
75
526
495
402
632
518
475
348
435
674
261
473
504
405
40
547
631
283
487
44
112
239
169
163
318
106
711
147
531
11
641
320
640
204
397
301
548
484
20
3
393
434
426
113
570
385
748
85
496
440
106
176
702
485
329
46
409
523
720
111
504
115
379
61
572
289
682
360
294
562
402
64
677
144
674
494
456
16
523
79
687
736
580
138
422
634
668
251
632
72
369
600
6
644
310
603
319
157
416
221
2
602
560
683
71
239
77
577
661
101
338
655
401
135
506
565
597
445
643
612
621
677
481
159
214
99
299
122
97
603
364
68
31
240
358
388
364
20
685
440
171
481
736
361
205
55
694
558
40
54
266
526
103
534
389
347
55
193
592
23
577
312
176
227
184
674
111
310
49
426
257
326
220
732
535
320
632
89
593
133
746
193
701
346
619
641
201
526
104
49
382
329
631
1
309
505
740
478
167
307
328
269
235
472
17
179
258
564
450
663
198
513
656
69
487
417
517
171
8
632
301
598
406
674
297
635
666
598
360
468
591
2
535
533
187
347
521
328
690
701
321
457
504
734
373
573
257
102
187
27
689
470
574
32
242
178
699
729
738
302
368
516
190
121
516
524
303
481
691
427
616
333
565
557
660
330
710
410
302
712
446
515
222
463
713
502
514
94
660
443
62
212
251
476
464
530
109
348
663
63
123
561
283
432
212
138
382
747
579
157
649
166
2
546
247
591
14
39
175
738
67
85
285
704
506
529
526
43
599
301
183
714
429
705
96
712
275
541
387
125
249
110
4
724
398
510
153
487
611
486
275
111
291
520
186
71
503
216
115
34
634
0
107
16
338
59
730
384
582
464
598
144
109
86
444
339
618
448
118
235
254
616
550
748
669
733
122
678
232
288
705
740
205
601
613
421
372
276
35
471
645
552
581
474
86
705
408
195
517
337
748
418
687
504
459
277
110
575
183
161
550
733
260
615
370
685
416
527
113
736
65
43
695
474
485
175
316
581
741
737
329
163
24
47
19
584
50
279
332
218
220
200
78
582
364
187
647
521
49
391
301
230
371
231
52
658
17
419
260
54
78
282
482
494
461
103
43
350
227
480
462
312
354
459
673
314
490
454
522
428
103
23
700
588
214
391
741
8
515
350
381
421
98
212
524
69
223
530
168
551
723
328
524
159
290
275
490
678
146
40
698
497
35
375
52
430
315
369
445
551
157
735
460
77
699
630
198
417
368
409
729
622
585
92
681
68
432
730
445
345
548
640
565
583
265
676
266
50
47
217
668
132
404
488
607
97
250
107
111
612
466
381
461
249
119
365
231
578
748
237
46
289
401
231
423
164
749
16
3
409
641
570
15
165
480
737
37
567
3
446
545
701
469
297
160
608
488
440
477
525
56
388
476
409
261
438
715
93
143
546
495
538
464
237
345
517
579
588
459
162
432
253
197
615
344
197
628
683
339
394
291
655
698
572
170
136
28
483
21
500
489
114
281
113
154
694
174
30
273
445
299
721
294
523
659
397
410
247
170
610
171
357
411
226
245
137
421
680
381
72
452
34
21
272
657
682
219
726
328
194
132
604
135
102
516
81
327
436
582
629
499
395
463
547
101
528
681
520
657
148
475
322
172
717
321
427
511
541
725
244
424
546
165
191
676
71
739
312
264
400
66
690
181
668
318
332
270
18
591
536
626
283
620
325
295
498
289
560
115
647
615
377
711
620
509
600
207
169
664
720
328
528
134
681
578
702
537
219
172
482
257
684
398
91
343
216
570
307
231
705
565
661
75
708
445
379
289
740
592
350
261
16
495
541
200
531
556
342
220
210
347
52
99
575
217
365
227
95
91
183
335
94
193
665
448
459
163
492
474
673
252
30
497
642
732
728
249
613
130
34
189
466
79
283
32
638
561
556
470
375
95
711
218
53
13
394
63
80
748
398
722
680
5
104
454
502
277
70
529
559
393
698
287
560
320
328
487
747
287
50
86
591
318
593
461
159
316
187
28
723
480
161
154
355
734
151
206
448
403
2
626
40
179
248
554
498
623
69
523
736
542
53
196
731
44
479
539
75
202
711
170
677
495
387
41
296
644
305
730
308
104
348
15
293
257
518
620
538
632
68
158
124
277
665
28
423
648
386
478
2
173
309
334
222
561
154
450
428
114
390
626
524
389
725
71
140
29
70
386
714
133
421
546
275
473
6
230
100
478
155
685
413
653
523
7
192
653
567
409
67
609
394
397
734
519
565
470
191
246
397
83
649
1
430
96
180
709
434
395
431
266
724
481
588
382
443
164
672
691
575
448
172
641
13
500
683
23
316
696
332
324
675
28
683
509
498
583
464
2
694
419
526
680
667
270
83
423
575
102
47
110
626
189
674
482
257
27
93
135
336
536
101
427
28
342
558
308
597
476
434
552
553
36
459
28
278
438
487
158
49
90
558
391
500
578
652
84
453
181
383
125
724
672
98
87
187
722
443
475
706
203
267
29
490
577
212
712
199
2
706
513
733
682
658
213
497
310
552
690
323
338
154
77
517
742
117
709
432
366
18
201
393
279
132
654
79
625
250
140
745
146
4
441
326
67
617
425
629
446
477
282
274
439
373
104
113
216
305
743
175
266
641
155
422
85
722
568
467
492
331
571
579
749
575
156
308
192
371
660
566
585
237
334
248
526
369
500
662
179
653
123
342
182
639
360
394
454
564
84
577
215
600
620
172
397
207
207
89
61
256
680
170
579
667
517
496
27
379
703
370
137
32
490
262
366
311
218
558
463
21
123
217
177
149
375
581
180
599
91
168
567
544
582
285
619
387
551
659
406
320
746
608
706
65
62
160
469
203
418
506
582
623
24
383
731
334
179
480
207
177
394
161
182
328
694
310
492
361
478
528
679
184
117
443
324
283
300
505
189
226
263
448
567
549
447
527
62
150
293
68
227
586
318
378
164
734
37
131
152
677
181
525
278
24
715
300
433
601
109
165
77
709
334
693
384
20
131
341
287
728
490
607
181
396
585
717
12
318
689
400
436
94
78
743
125
320
51
326
218
491
476
89
12
32
619
365
680
461
130
370
618
681
619
352
329
713
652
492
368
9
18
638
127
243
307
462
640
465
134
335
38
541
16
188
509
723
402
141
116
98
564
560
414
523
34
119
735
405
613
570
172
76
300
238
457
249
4
584
385
72
465
237
577
387
736
665
234
58
41
578
309
160
264
232
32
282
222
61
115
590
36
598
600
527
700
506
0
499
694
498
687
194
110
676
266
132
591
702
559
748
287
1
524
182
176
38
149
566
257
134
152
340
577
375
373
138
513
129
673
212
485
678
225
610
538
555
455
401
91
575
469
403
235
497
315
734
675
160
290
674
262
309
571
387
258
704
647
283
169
95
300
517
218
407
499
93
490
64
624
243
601
439
128
309
253
265
552
136
573
267
349
242
313
311
285
12
274
21
1
424
96
596
232
467
429
350
109
355
384
715
435
714
730
59
440
453
451
748
76
452
229
449
299
532
156
652
277
359
157
279
142
646
398
394
82
80
297
535
713
206
705
663
137
385
52
162
271
583
734
499
314
659
311
712
178
208
718
406
352
492
119
739
526
485
383
364
694
109
151
60
670
331
417
297
518
294
693
546
631
668
691
22
552
625
596
715
703
526
256
485
668
213
610
60
160
15
383
539
372
83
109
593
235
507
463
686
700
145
636
503
609
488
137
396
207
590
213
257
3
233
485
376
291
620
98
246
511
384
54
642
115
60
283
587
594
698
695
579
737
27
237
495
594
4
100
430
77
602
544
398
144
69
45
742
555
631
138
4
262
66
228
389
332
408
242
93
689
231
8
248
738
374
237
104
41
568
342
313
23
716
247
465
298
729
385
445
748
483
744
488
369
502
673
704
139
569
218
555
238
700
41
182
136
383
345
108
277
691
495
264
338
425
329
483
256
621
323
531
640
192
103
74
308
97
219
340
69
87
707
132
651
61
649
434
2
4
723
593
732
719
586
335
720
651
706
461
311
334
651
712
221
389
660
720
84
238
749
201
84
679
500
371
370
223
213
749
400
494
519
138
52
150
112
35
408
377
556
252
11
288
737
610
85
172
2
80
624
130
652
615
266
234
113
231
692
624
326
101
29
308
313
605
676
216
722
384
93
585
625
3
712
587
608
207
325
687
267
595
314
143
684
657
558
613
635
468
741
719
191
173
107
742
657
622
73
626
26
73
576
385
647
315
202
193
18
74
308
316
393
532
149
611
422
63
219
95
368
13
250
276
486
316
412
460
729
534
134
677
577
94
665
693
432
639
475
402
410
20
152
520
296
254
554
177
249
626
90
116
692
649
273
565
62
161
669
201
609
487
83
261
435
559
243
643
635
489
698
38
549
3
50
172
632
597
745
96
715
70
605
184
183
428
258
565
376
295
579
160
590
683
633
389
687
37
339
710
375
188
746
54
120
514
705
393
489
187
382
190
172
696
403
538
681
477
226
535
703
202
68
677
434
731
99
97
701
627
345
332
578
222
408
60
747
598
746
537
609
681
263
408
749
731
351
485
604
187
266
240
279
386
536
260
293
247
153
98
484
66
87
341
152
487
42
446
671
478
706
439
269
596
324
87
178
130
373
486
102
614
350
388
26
548
220
726
661
393
101
288
553
235
639
319
191
361
741
229
278
99
19
158
235
8
592
515
389
477
370
368
442
22
140
364
283
392
371
148
59
329
422
316
199
278
403
730
48
45
160
615
736
14
95
231
279
708
552
544
296
408
701
668
310
310
683
271
137
276
239
140
385
228
471
46
297
93
723
302
503
459
502
222
115
703
399
59
304
503
147
571
185
666
521
441
237
464
264
492
156
631
421
371
699
277
129
668
271
277
116
49
474
262
670
470
481
82
540
684
732
2
569
273
553
488
497
397
201
104
321
225
104
329
559
3
57
617
482
227
181
610
143
713
513
360
275
695
385
630
739
655
376
209
609
588
480
147
149
500
274
309
142
132
266
199
52
149
568
82
322
296
152
522
0
355
601
184
450
699
423
55
586
447
40
506
407
54
11
595
383
647
273
215
284
144
180
625
337
604
388
641
95
556
622
347
204
99
488
51
506
273
288
305
131
122
547
150
395
549
683
679
319
318
425
369
340
30
351
39
241
631
718
357
556
616
100
657
95
602
495
111
697
622
244
147
183
419
58
227
334
291
472
226
746
516
707
23
332
366
86
95
54
615
158
99
465
694
566
542
147
561
631
114
747
256
138
184
49
418
305
128
388
252
716
125
706
92
666
698
289
52
87
196
706
86
364
506
397
364
735
546
370
286
461
163
613
459
282
653
66
540
227
278
511
561
346
677
559
290
190
55
643
287
376
599
178
254
536
283
552
442
185
406
482
22
232
525
214
222
142
240
103
15
113
325
239
244
291
75
78
629
300
389
70
282
561
645
9
47
77
472
519
469
598
160
299
531
424
111
650
440
349
169
293
588
673
1
349
239
522
283
182
146
652
712
470
9
184
670
659
723
565
294
675
216
744
423
590
442
666
529
642
737
253
429
555
34
227
72
14
369
72
263
511
591
110
483
465
504
270
205
504
57
426
584
406
104
291
96
702
234
599
423
391
192
84
190
295
683
667
404
134
580
193
729
115
340
631
450
131
588
310
348
579
223
168
289
432
536
434
586
138
463
498
547
247
110
53
665
360
32
415
739
692
136
455
700
140
484
683
141
659
185
156
400
380
377
646
236
672
218
222
348
518
452
43
636
483
272
323
224
499
720
631
204
649
434
495
382
65
582
300
355
314
565
342
617
637
387
605
382
89
237
221
339
515
4
506
28
598
669
379
696
438
683
612
594
391
438
544
651
649
609
450
659
656
226
351
135
655
669
519
520
283
472
746
299
324
284
448
120
733
402
723
727
385
739
632
312
603
83
214
726
531
669
453
449
156
470
648
195
158
676
158
292
312
74
469
111
365
262
104
679
319
220
226
217
431
259
194
143
718
168
358
26
560
437
317
411
498
44
45
385
671
50
379
111
493
417
335
198
15
493
276
648
31
516
680
500
577
425
394
146
477
720
375
207
237
70
238
177
719
279
447
546
33
234
581
427
88
85
672
326
536
557
507
382
731
671
442
569
280
611
96
743
485
412
734
433
740
445
689
318
708
41
253
36
576
384
272
486
199
707
133
310
643
242
638
234
401
473
398
24
58
273
610
687
121
517
100
371
405
87
660
331
704
92
13
465
525
445
176
717
225
517
495
39
69
17
380
371
287
443
150
437
199
320
744
138
282
94
206
285
443
168
661
11
605
130
639
416
40
171
1
684
455
614
744
263
532
1
739
437
545
129
725
571
513
61
507
205
214
581
414
676
370
229
679
702
229
280
9
50
232
582
59
360
463
235
737
548
18
614
483
416
577
276
96
423
283
543
504
391
598
355
334
113
686
310
419
351
744
246
543
250
219
484
234
558
16
631
581
479
130
723
238
28
682
633
672
398
598
77
586
412
574
634
664
88
56
393
6
125
292
139
170
516
696
214
157
523
267
193
617
583
245
682
235
526
598
579
436
493
101
373
370
440
182
185
677
606
451
457
68
564
748
625
659
654
257
65
697
131
633
523
718
160
710
462
627
721
496
175
80
364
277
140
234
172
0
541
475
22
267
591
29
326
349
659
234
540
35
190
522
63
617
599
433
612
140
353
40
8
366
323
31
5
194
414
288
388
690
236
719
230
339
124
218
161
568
512
475
355
97
736
290
226
740
451
264
318
611
303
298
490
656
690
385
598
153
35
252
3
625
586
210
256
116
612
323
712
743
163
416
422
113
389
479
69
293
128
467
534
218
739
103
206
600
387
178
192
3
27
536
641
394
209
72
683
245
384
363
145
667
344
345
420
390
363
238
450
561
666
276
61
585
688
322
573
525
99
708
459
152
330
203
281
482
605
705
466
236
21
330
170
454
205
268
80
443
293
478
381
420
594
43
46
118
634
390
595
301
54
49
18
574
238
734
247
193
297
29
550
5
342
118
134
527
600
692
298
517
436
33
294
310
687
241
259
560
148
21
43
481
172
246
40
675
658
73
118
559
469
78
252
561
134
343
151
162
175
697
300
134
118
196
349
275
67
12
150
238
627
81
138
657
577
623
221
570
118
323
553
124
282
327
582
418
533
513
711
135
699
641
416
287
698
724
628
544
543
258
42
325
108
577
703
681
488
412
575
241
515
301
632
453
495
738
312
710
63
653
35
242
8
151
635
632
488
70
676
318
16
41
277
236
19
492
148
513
112
95
637
71
723
382
275
740
484
358
657
674
13
370
524
414
17
621
341
374
645
626
425
231
733
294
257
471
701
52
500
101
686
542
30
164
343
469
714
625
313
3
499
567
355
18
505
543
379
666
742
670
182
231
698
656
28
477
339
137
232
280
724
456
442
21
221
120
511
325
308
615
602
71
107
665
356
307
3
368
689
583
467
52
475
616
257
349
241
633
384
244
698
629
119
146
94
391
648
373
690
535
679
411
732
599
384
530
516
97
665
162
469
297
659
125
295
423
684
106
472
544
87
252
660
267
638
338
588
595
680
362
662
534
431
123
569
66
648
85
659
584
343
296
561
291
419
743
409
687
184
11
9
319
283
180
9
247
544
83
383
347
498
287
576
233
81
122
394
80
557
202
493
279
468
660
617
161
192
596
605
474
639
192
210
737
570
737
419
48
457
663
109
701
367
441
39
180
590
372
8
549
286
408
339
333
589
140
307
544
378
356
334
13
532
351
32
635
270
349
487
167
513
96
393
45
199
164
27
300
256
351
22
193
243
713
112
468
58
326
177
157
608
727
674
637
638
13
504
465
486
541
548
243
322
697
438
57
747
645
321
167
504
251
413
25
530
319
199
447
598
530
666
611
49
627
222
584
177
149
434
464
300
324
674
353
207
667
639
3
650
540
121
421
558
718
175
363
160
493
296
12
389
504
518
711
246
208
728
171
412
101
641
458
686
315
425
275
84
419
486
304
249
682
736
182
173
549
399
81
52
142
595
266
595
511
434
477
181
152
49
415
385
238
178
299
248
141
510
560
118
736
6
233
105
742
626
320
428
350
482
394
530
327
124
267
478
694
136
408
20
681
49
131
191
74
726
384
355
714
16
217
177
355
93
419
521
735
311
177
2
174
254
373
321
743
642
217
349
118
269
648
454
109
709
281
60
244
490
238
247
385
395
730
146
569
697
588
746
140
60
231
586
222
348
284
4
222
402
516
358
422
740
168
707
493
338
293
376
714
563
327
479
676
320
14
640
680
362
510
668
608
234
325
152
629
68
566
135
742
283
379
415
624
740
631
3
11
282
135
629
147
697
295
423
688
677
503
512
508
438
46
325
255
548
661
251
638
226
78
435
569
114
560
252
421
226
257
266
16
630
269
193
327
93
461
266
192
60
697
59
26
317
492
473
392
618
209
435
478
400
522
97
189
291
411
269
80
199
623
481
669
469
232
179
114
288
59
203
633
376
617
224
401
206
528
70
357
15
104
308
378
306
168
478
394
357
308
95
650
271
392
197
63
355
67
463
76
164
742
675
99
399
124
215
168
235
446
324
87
454
551
608
250
322
623
531
640
646
683
707
12
141
432
187
514
495
652
75
621
532
624
213
423
12
195
268
727
116
318
469
736
4
263
724
558
615
738
505
139
101
649
633
353
737
636
216
675
698
694
592
312
568
337
310
281
258
537
501
84
1
174
663
440
689
21
710
68
729
458
164
337
79
304
47
85
421
582
468
158
592
169
735
110
652
305
594
217
651
161
406
191
470
414
311
495
716
221
109
533
707
606
191
257
493
155
62
45
659
547
607
730
200
36
316
381
683
372
592
235
286
163
676
112
358
474
338
644
631
410
466
327
424
634
180
132
81
303
156
639
125
637
612
285
126
220
303
0
217
328
590
173
618
640
716
248
699
266
611
346
451
545
105
146
704
161
523
363
41
626
63
606
549
521
100
564
722
722
723
119
475
241
485
156
207
84
644
223
679
465
399
632
715
164
668
358
274
375
294
740
51
716
686
32
287
255
154
27
638
649
350
537
114
199
485
41
519
278
192
210
505
456
209
484
35
215
260
265
446
557
291
493
429
338
438
704
135
431
110
393
368
348
583
624
517
385
88
189
160
423
174
378
541
581
306
35
411
375
438
515
36
728
219
436
103
308
685
436
246
469
225
443
744
32
111
211
560
98
165
577
626
414
719
425
264
408
240
326
323
94
514
8
466
367
65
74
64
307
302
653
37
176
371
693
421
724
267
300
567
501
128
327
362
207
203
37
386
142
269
665
647
24
28
566
176
402
34
747
664
727
640
576
587
51
508
610
587
464
30
234
218
728
94
127
280
208
199
714
525
33
658
80
141
664
367
481
673
174
369
306
230
89
425
50
145
304
664
594
169
274
190
618
431
389
383
500
17
542
59
40
588
477
640
161
514
647
591
133
174
732
577
700
58
675
356
523
178
240
727
131
748
478
495
686
153
498
288
359
366
97
697
681
703
251
143
367
283
586
745
351
206
435
486
709
334
661
424
325
608
459
141
717
510
638
397
606
155
596
362
646
653
516
561
735
485
97
52
723
621
117
148
367
433
178
124
509
725
339
272
154
684
453
465
157
406
275
148
132
671
116
597
530
335
209
507
58
109
388
672
463
498
474
216
698
321
619
479
272
288
486
658
648
92
514
549
567
116
345
358
526
524
72
122
150
71
623
469
596
61
741
426
548
352
141
347
67
273
417
66
156
685
347
368
597
724
334
382
411
460
713
90
313
349
20
684
444
550
241
566
281
71
656
215
741
286
666
226
312
674
610
89
579
160
143
128
247
688
573
602
241
369
286
730
215
523
573
211
91
178
711
381
560
269
469
625
15
64
76
135
311
131
697
307
196
95
89
148
104
222
419
641
376
480
256
635
425
345
8
338
337
591
501
126
30
635
132
611
708
403
510
84
488
115
570
354
89
624
235
674
688
705
720
224
44
496
335
492
696
463
314
236
545
385
208
608
175
90
338
106
588
325
212
624
22
212
639
288
686
600
702
404
122
423
414
483
710
350
525
708
565
62
9
301
340
89
291
434
632
66
133
4
287
285
237
635
425
221
383
121
184
649
196
252
540
403
479
138
130
351
639
401
622
234
196
395
541
631
689
156
685
180
394
5
608
356
384
438
61
408
30
491
138
499
695
245
732
155
214
381
246
208
142
741
535
106
339
51
475
529
303
743
401
745
151
505
110
285
194
8
422
476
177
654
736
237
456
715
519
684
445
209
245
372
487
223
53
483
17
70
622
179
596
501
337
260
593
193
271
254
83
348
388
257
491
200
688
172
468
641
406
279
95
505
636
359
334
356
109
483
470
465
179
382
34
504
573
3
164
318
611
66
554
464
8
61
687
50
337
671
574
282
24
481
33
675
379
487
545
609
423
407
498
102
297
69
503
739
502
526
281
732
684
260
221
593
222
685
401
369
611
153
508
217
16
144
79
85
632
169
3
25
693
732
10
50
38
242
344
141
539
200
317
659
345
36
664
627
669
1
342
15
153
321
624
304
373
204
317
583
137
567
434
689
228
482
400
221
3
133
366
477
515
683
261
290
121
309
689
392
226
332
140
56
561
577
392
328
5
284
471
416
411
54
385
568
509
431
27
366
194
366
695
257
183
485
733
557
45
633
701
587
426
336
647
100
155
476
580
111
281
307
20
134
423
612
55
512
409
261
522
208
270
618
175
507
375
600
102
390
148
448
299
345
354
719
726
430
58
492
410
493
635
622
572
123
51
438
474
698
493
47
392
417
541
716
201
574
590
457
511
703
403
610
458
69
155
10
199
684
10
426
95
659
702
108
79
490
737
646
721
137
682
551
585
222
410
235
489
563
676
644
700
284
404
291
738
6
343
519
202
66
80
563
537
620
584
233
222
107
200
18
219
487
741
448
252
567
493
182
537
443
332
272
319
425
568
586
196
394
191
575
286
325
42
12
79
706
43
511
47
89
552
10
342
517
392
744
687
635
350
23
409
548
697
170
554
644
249
54
296
4
646
287
472
135
160
615
579
730
163
216
478
506
543
726
376
509
19
148
344
536
24
12
367
59
143
708
482
459
484
481
103
474
529
582
375
97
410
347
55
422
70
226
482
314
16
239
277
663
455
471
48
568
232
138
309
139
123
507
458
397
480
749
702
629
620
391
706
180
169
613
329
560
375
521
593
326
642
699
56
391
216
238
640
199
446
545
141
283
173
105
544
363
169
504
713
683
55
64
62
239
619
64
626
394
719
52
275
92
250
460
314
47
736
185
219
185
110
192
417
170
39
673
32
193
348
221
208
47
92
235
733
520
247
50
402
627
596
279
346
124
104
111
224
524
248
279
569
119
440
421
690
380
150
37
688
161
75
1
552
529
378
131
743
447
277
380
400
230
37
586
122
325
374
179
452
551
548
414
258
202
590
26
651
602
250
390
401
54
623
80
509
707
149
40
160
712
667
707
288
641
744
67
484
723
2
180
723
749
139
110
89
565
582
616
47
683
669
704
264
332
89
736
617
427
201
473
381
71
346
701
544
153
451
146
661
381
226
80
594
262
545
499
595
338
506
713
478
527
619
312
7
166
635
594
531
173
289
215
546
338
206
560
26
164
101
458
415
585
589
410
549
488
604
302
330
281
238
444
304
533
606
649
31
246
736
94
627
704
261
374
645
498
124
302
390
718
71
723
522
68
102
86
689
301
128
319
520
411
107
481
505
617
379
381
261
607
580
238
88
723
278
668
283
221
260
184
638
5
206
167
707
88
580
23
168
561
5
355
709
711
61
367
23
5
533
510
517
529
321
48
556
316
58
97
448
593
426
637
178
200
481
742
193
594
343
383
402
713
610
433
345
138
42
118
154
220
423
682
62
590
185
108
75
685
535
747
30
265
362
284
398
305
698
334
502
450
278
582
371
599
676
599
158
285
179
39
377
680
148
361
415
224
248
153
28
671
128
437
675
601
651
104
201
528
570
475
381
224
321
14
371
629
632
31
297
597
530
685
708
596
136
38
34
223
11
138
143
694
328
274
461
57
64
215
660
545
505
425
303
41
559
379
626
419
384
226
719
43
561
472
46
499
700
384
655
303
157
702
159
383
12
530
60
328
142
626
144
31
244
288
268
405
414
116
335
436
4
36
459
127
58
744
148
87
304
625
69
32
200
698
173
13
531
517
285
427
130
459
278
144
690
444
569
275
468
663
704
186
704
438
475
200
559
185
52
64
424
201
421
542
517
662
613
108
563
587
221
624
612
73
593
125
498
687
241
119
272
252
499
307
519
365
340
509
707
572
418
32
4
299
589
474
747
215
332
229
344
709
179
345
42
358
475
670
387
86
214
581
29
18
663
731
701
169
128
324
709
260
310
387
356
698
488
217
336
147
314
558
169
184
350
684
575
397
707
605
648
542
85
462
12
403
525
700
679
59
743
649
102
411
447
315
283
98
441
104
745
56
680
637
300
53
136
598
165
729
609
621
241
22
700
434
48
175
367
111
437
222
284
218
517
133
462
261
668
87
483
533
179
349
534
395
328
128
199
745
265
338
191
637
165
728
607
135
661
410
628
684
15
258
349
516
434
666
507
55
574
435
737
653
189
28
60
168
514
562
285
301
582
73
8
350
686
662
157
279
561
485
573
647
142
468
471
690
604
548
522
604
386
38
206
663
619
568
47
519
185
534
36
346
278
598
450
453
58
582
622
749
514
640
670
148
465
652
747
9
585
105
461
693
350
189
355
697
626
459
165
734
86
631
599
291
331
664
32
476
9
609
564
139
297
433
748
549
234
187
229
91
616
605
639
182
665
277
252
666
627
465
413
142
533
195
636
62
610
444
465
699
297
180
184
175
701
370
612
584
216
328
366
667
54
373
649
422
245
695
191
4
73
156
299
652
458
174
380
337
476
87
156
67
743
485
44
588
60
46
268
727
179
51
746
149
121
89
156
422
294
34
123
709
311
397
289
599
398
447
28
55
640
32
126
516
743
746
45
20
401
688
64
317
451
314
694
598
153
286
293
247
669
604
680
592
558
388
190
315
13
450
514
4
473
521
431
212
628
160
217
704
297
616
657
259
277
298
397
188
385
128
71
381
686
213
678
523
446
43
334
264
717
322
459
579
503
721
33
487
578
274
688
355
171
239
736
431
422
629
391
445
622
176
34
396
455
605
320
625
259
467
723
428
527
510
7
351
173
675
250
372
680
469
313
59
511
30
205
97
87
595
166
81
364
496
81
639
370
592
532
164
481
689
317
338
311
204
537
693
215
116
112
436
657
634
102
160
665
500
664
306
606
738
541
23
33
322
54
624
684
476
321
647
632
52
232
601
9
159
570
676
579
538
63
562
546
711
678
93
354
195
449
403
428
131
264
257
80
640
652
731
547
69
622
46
442
14
317
241
653
289
429
155
699
130
284
236
113
324
483
184
551
621
715
723
323
625
430
46
597
60
208
115
197
591
613
476
665
421
62
138
733
419
578
112
363
204
317
532
515
613
358
66
297
143
622
173
125
705
252
176
176
131
702
398
56
247
233
688
215
479
92
350
325
609
0
409
87
396
545
587
400
161
482
135
246
399
458
505
649
610
435
467
468
369
677
192
572
715
64
364
521
673
132
546
283
82
6
514
31
214
141
310
382
398
242
709
170
529
275
387
529
554
534
171
555
325
558
46
380
707
90
549
274
240
426
149
718
113
260
463
720
504
725
243
361
266
162
679
259
173
730
145
599
536
543
586
626
248
335
403
529
178
372
696
154
427
555
332
321
219
192
490
116
46
134
658
626
573
39
186
300
166
25
1
265
67
355
559
119
20
647
409
250
171
631
634
522
703
239
421
646
385
261
195
492
605
662
658
222
478
595
739
568
583
354
503
290
4
320
367
504
165
517
746
571
688
650
234
23
496
7
341
702
97
64
368
453
109
408
5
239
14
406
722
229
477
687
57
519
568
212
61
185
655
428
176
266
442
729
631
81
176
357
534
88
679
582
392
136
91
534
205
477
625
275
743
292
440
624
355
83
405
183
37
307
557
52
61
239
535
489
712
600
3
45
508
419
239
198
390
208
102
481
550
445
532
432
731
255
555
147
709
213
734
96
256
729
466
410
212
647
392
15
217
131
15
124
98
538
612
294
178
52
662
550
736
235
569
696
693
116
554
380
91
45
245
458
389
402
68
105
509
45
725
478
716
628
458
393
112
544
576
659
164
166
706
211
568
6
486
616
148
362
474
409
141
318
622
524
397
123
46
717
731
479
724
426
118
392
689
446
466
525
632
223
113
87
222
266
294
441
155
209
9
497
547
336
719
716
149
508
431
35
657
293
79
42
278
357
601
89
333
88
194
517
167
292
481
244
56
732
566
91
327
12
290
407
652
406
119
2
398
57
649
91
583
290
285
218
223
327
462
234
160
227
158
561
426
699
233
509
171
106
724
578
688
680
581
294
298
322
512
14
582
187
323
332
316
260
329
607
91
531
192
525
444
197
14
89
28
220
520
372
524
307
86
391
469
336
660
20
319
54
374
44
94
156
389
175
237
364
697
627
246
221
147
239
660
222
505
11
663
514
342
43
274
305
147
126
30
485
599
279
749
293
537
189
34
94
369
111
21
223
646
37
671
14
709
516
277
742
505
277
596
735
310
431
27
589
688
139
434
447
368
320
472
372
427
441
36
216
317
634
385
191
617
185
387
156
210
423
179
281
669
221
172
509
165
711
168
361
154
330
297
280
36
677
222
144
490
159
614
181
119
609
165
211
579
544
670
110
737
192
514
426
237
651
253
292
302
337
730
473
36
532
107
143
563
200
90
253
426
481
736
311
634
281
594
196
393
660
744
19
220
621
138
133
736
175
456
738
158
365
70
22
269
671
524
681
486
506
587
360
627
545
166
203
687
718
271
650
389
649
12
404
566
386
729
65
669
107
498
45
366
412
343
349
121
633
714
283
644
152
473
445
89
620
611
717
322
153
143
511
509
505
106
404
667
741
335
254
412
36
562
72
692
500
601
464
242
492
655
617
544
226
422
474
123
745
286
387
100
118
308
671
599
48
24
150
314
258
341
564
509
44
271
89
21
529
272
732
553
490
337
455
384
324
241
366
486
253
186
142
624
515
517
263
274
441
660
572
710
644
738
619
318
461
482
351
730
646
102
654
569
16
693
214
386
304
121
253
518
271
666
126
493
715
308
450
641
679
664
245
621
666
522
632
175
291
618
120
4
311
430
259
610
671
601
484
54
427
652
452
157
295
332
98
199
286
536
567
700
34
746
148
638
721
241
245
480
139
19
554
686
334
529
452
164
344
70
80
163
572
236
13
670
221
292
145
194
329
689
390
523
127
173
584
293
460
293
615
40
452
498
318
201
364
112
445
660
598
24
712
16
676
356
51
313
425
526
234
72
479
587
50
259
74
286
518
662
231
276
419
293
134
423
471
212
388
124
610
199
698
732
667
422
584
670
541
391
389
539
573
247
96
673
483
401
528
6
298
194
643
235
327
586
572
577
710
499
176
22
568
376
170
386
749
145
486
548
681
166
82
232
78
301
16
402
97
731
316
429
416
579
309
13
8
69
619
75
478
465
352
288
4
696
534
553
8
418
502
202
430
392
251
572
578
478
577
395
323
360
270
237
445
553
642
119
241
393
26
118
336
629
644
484
674
414
6
250
306
126
144
659
507
148
101
27
582
194
725
170
595
710
347
628
539
355
344
583
257
284
627
177
299
202
450
498
468
649
590
37
359
558
225
450
248
386
218
230
476
720
691
157
560
607
196
289
495
136
480
326
375
511
302
445
601
352
304
550
670
25
741
523
340
359
168
688
625
172
594
146
620
167
253
530
544
150
591
360
315
262
680
645
208
441
705
62
423
484
197
247
385
529
678
133
446
515
410
608
337
222
448
734
708
300
150
182
510
109
472
359
277
580
592
432
58
358
208
616
495
322
642
389
177
330
303
656
281
6
715
15
745
8
649
122
99
136
425
705
190
266
23
742
392
544
476
670
60
241
356
567
180
114
307
319
46
206
235
549
441
686
436
555
454
135
123
129
48
160
690
625
548
431
83
88
102
707
716
295
449
64
347
265
154
444
419
591
153
457
521
50
125
266
514
684
421
54
450
620
174
291
718
624
487
604
377
273
376
639
259
714
491
721
506
126
120
75
162
50
433
64
185
83
452
521
252
159
486
633
722
728
206
87
564
716
562
611
350
167
638
713
712
602
156
146
595
558
645
398
15
725
680
5
267
654
428
271
153
89
366
443
631
701
626
184
451
686
310
56
46
262
70
725
92
373
255
527
135
51
74
419
516
407
258
462
657
510
65
514
350
508
323
263
736
106
740
352
211
76
304
137
268
322
159
548
31
139
235
576
482
745
434
205
619
195
584
503
714
546
553
605
566
327
185
420
537
473
119
95
14
219
492
218
459
9
416
86
510
65
334
386
339
171
458
8
147
520
327
315
604
504
537
80
521
527
372
622
654
674
730
656
90
99
280
229
746
686
285
610
236
640
573
413
363
165
388
27
608
656
284
734
34
617
684
167
224
204
164
249
267
253
536
312
630
675
333
271
282
497
683
33
434
745
251
193
688
84
611
128
548
144
611
265
699
437
117
650
164
381
748
169
525
468
629
570
598
574
137
412
518
213
459
746
673
369
339
673
333
187
385
432
568
632
95
286
285
57
587
508
594
227
197
612
547
688
338
352
139
550
179
165
556
602
177
455
557
516
113
453
300
333
650
316
270
482
506
497
291
372
444
292
131
243
143
310
727
451
97
654
143
540
536
388
89
259
217
616
722
651
162
494
286
493
296
537
595
344
510
202
541
267
608
495
731
341
431
549
151
622
146
741
228
390
447
417
710
93
3
257
266
698
684
463
120
118
551
462
602
685
175
157
120
95
167
593
182
712
646
191
456
420
262
72
632
87
83
419
587
665
330
254
551
108
117
629
143
302
730
586
47
361
456
456
691
152
37
11
612
729
628
535
161
415
551
173
333
462
186
151
43
665
166
112
239
46
603
518
645
547
99
466
208
639
63
236
640
195
412
108
264
224
668
587
474
320
224
598
160
560
677
721
192
334
673
31
237
542
323
361
235
490
3
182
682
731
254
4
460
734
497
93
682
535
369
365
461
713
4
312
158
514
144
313
229
351
67
368
373
102
226
330
618
210
623
83
353
426
223
39
130
466
384
522
386
296
670
623
256
641
502
647
591
180
407
713
167
496
247
288
683
168
336
722
30
15
639
584
375
567
661
572
299
275
417
242
566
554
206
403
6
446
297
473
72
54
135
520
534
612
572
669
519
295
381
101
568
682
256
325
558
260
62
530
61
40
241
166
688
336
58
630
129
609
541
395
221
52
339
307
13
325
641
72
501
47
434
583
180
532
18
734
321
490
733
647
196
239
346
587
655
70
386
45
583
52
383
723
427
2
398
48
443
657
113
227
597
92
571
700
538
598
298
270
599
532
744
460
114
646
42
688
469
185
312
550
585
425
474
521
47
78
326
723
646
306
513
557
559
433
674
239
609
222
154
567
738
403
744
225
658
714
304
744
34
157
638
732
291
433
19
426
46
352
218
169
385
703
746
149
714
158
469
37
31
357
198
460
374
304
45
192
281
701
370
745
470
124
4
229
81
153
600
35
577
249
388
128
190
346
596
72
682
266
116
576
335
558
193
396
197
520
744
107
382
685
449
423
659
546
154
123
192
316
429
86
720
169
57
482
651
246
346
396
354
454
313
162
658
131
320
491
373
578
742
492
18
206
411
399
287
469
92
681
45
502
699
261
573
169
353
230
686
399
371
644
190
627
97
474
676
733
722
535
246
456
554
567
510
665
236
739
604
476
325
227
82
241
58
192
658
139
677
527
406
367
82
364
723
200
169
715
442
568
116
651
712
296
245
124
499
283
580
716
55
149
583
322
203
481
503
478
485
413
129
333
276
53
260
369
118
504
733
470
331
42
224
127
72
363
69
34
601
572
631
21
167
373
20
259
271
400
648
733
470
434
24
260
532
120
201
645
94
418
477
447
449
506
477
416
404
74
551
719
685
601
99
280
421
93
16
655
680
486
696
533
511
569
543
367
535
379
163
671
451
537
204
140
39
613
706
454
73
520
665
42
428
345
541
647
337
37
435
680
395
653
333
573
587
332
260
295
561
231
457
585
732
300
641
720
668
7
385
157
273
449
53
144
709
715
605
710
84
577
194
441
507
607
12
207
693
650
259
137
313
469
86
38
144
363
372
685
19
99
617
391
165
244
337
378
158
422
443
633
372
132
472
423
727
335
652
571
711
265
516
593
384
695
443
476
14
322
584
222
108
497
740
590
547
428
45
59
409
295
224
650
676
228
707
206
603
540
469
420
564
449
200
114
396
461
425
696
747
596
190
290
75
152
669
185
76
498
497
671
366
135
215
364
3
474
244
184
552
649
313
93
171
293
587
133
687
238
579
697
532
419
154
617
130
497
312
46
0
103
84
736
426
103
641
0
384
379
724
296
345
284
709
75
176
342
628
514
666
326
280
277
419
636
368
447
697
42
219
279
408
69
64
457
346
435
370
39
627
444
489
418
194
180
427
360
660
285
186
366
92
403
665
117
57
383
682
365
440
472
745
616
303
328
401
379
220
24
130
407
202
286
470
606
296
401
724
287
352
672
510
187
545
288
164
710
212
634
225
392
356
348
313
142
346
451
720
648
290
109
698
355
164
58
562
193
476
309
452
72
493
539
529
330
516
530
641
45
155
745
93
463
336
423
105
555
640
333
185
690
351
84
73
106
615
78
704
51
508
233
310
514
581
342
603
251
241
210
220
590
31
546
15
619
216
731
478
598
673
119
557
228
8
617
12
187
175
614
283
525
633
159
361
39
126
197
699
397
121
374
678
368
536
746
700
220
328
589
360
539
728
258
216
200
288
186
463
200
142
655
251
569
183
675
294
520
557
680
545
731
516
306
140
739
736
155
352
404
474
284
665
739
204
130
483
127
504
251
214
359
249
636
381
144
618
51
474
97
527
280
369
522
461
378
282
720
141
185
95
270
667
540
8
501
361
389
473
403
712
585
369
414
274
315
49
651
716
20
418
249
225
251
518
576
12
488
123
708
514
221
498
445
741
267
564
736
205
597
157
254
253
524
165
604
146
137
99
583
561
84
597
584
543
535
291
207
632
720
153
511
166
204
383
323
653
29
10
401
278
21
284
174
158
424
703
505
190
441
470
642
401
248
492
574
688
402
69
590
162
539
16
423
695
335
548
544
671
107
75
391
536
334
190
247
179
154
151
501
651
346
135
13
57
336
512
512
136
713
508
182
148
255
485
512
535
185
504
256
539
298
429
430
50
10
143
257
346
251
688
320
551
285
51
714
252
572
503
242
378
734
480
649
146
134
49
97
641
490
611
195
309
639
622
612
227
402
46
472
214
229
39
215
627
200
636
151
81
503
691
285
26
560
666
527
456
735
463
244
428
27
393
173
46
45
607
157
163
401
45
507
310
692
631
1
561
549
585
329
680
217
551
725
633
466
720
187
747
101
41
502
422
691
740
258
408
543
394
390
623
459
245
71
47
280
621
274
519
737
360
47
107
719
273
31
688
613
265
14
5
65
162
445
15
374
209
735
426
347
403
317
86
289
519
574
627
474
188
3
574
676
560
348
433
669
650
595
241
167
134
512
212
146
659
410
258
556
272
718
475
423
668
217
596
522
632
151
421
127
533
119
208
597
362
385
69
449
485
244
506
402
518
353
432
84
192
231
354
292
297
567
413
287
591
678
349
217
381
367
182
362
51
597
400
417
574
476
336
33
62
118
249
222
24
653
173
231
693
20
437
346
64
339
706
663
138
707
526
193
429
188
453
360
197
570
486
737
543
582
186
466
411
371
667
372
614
181
78
741
434
679
211
577
599
208
543
601
236
154
290
642
154
565
200
720
232
648
645
100
688
474
85
716
558
321
99
321
501
125
236
144
615
264
414
329
708
570
70
117
196
85
91
239
472
44
233
579
730
573
100
393
217
534
283
525
56
94
391
529
641
229
208
178
704
170
365
177
709
286
492
693
232
637
59
407
199
635
494
672
526
318
199
20
506
741
660
233
89
133
118
407
288
217
501
144
579
82
283
56
184
628
147
293
405
297
401
438
576
53
251
649
126
507
701
537
696
133
331
398
537
705
642
569
146
639
707
131
596
218
154
306
50
377
702
553
108
210
528
42
553
544
592
632
105
591
352
488
3
203
749
454
260
388
445
65
365
248
276
301
533
267
554
171
367
319
123
337
264
489
9
583
296
235
597
141
33
254
381
251
676
637
713
89
575
517
748
359
626
143
680
267
566
376
33
408
71
125
70
364
312
738
673
132
51
141
586
569
170
241
65
630
645
18
608
37
703
613
217
345
623
242
137
465
196
701
726
573
660
85
470
330
257
407
73
401
672
270
116
601
110
3
286
204
62
336
713
422
454
453
688
288
336
669
334
483
335
675
529
713
339
192
509
495
200
741
64
546
429
101
687
454
36
153
395
202
74
351
653
70
101
374
642
91
53
298
266
332
369
199
484
107
590
700
331
363
382
163
36
472
337
16
234
200
375
357
360
731
420
309
288
663
382
9
150
196
96
598
693
747
396
499
442
189
460
175
432
218
674
736
40
80
481
637
382
165
434
408
592
275
517
279
325
547
636
57
536
281
578
97
535
422
167
700
682
310
481
258
156
4
160
268
547
292
474
670
415
473
298
226
370
89
143
673
120
696
723
92
646
615
656
549
289
50
407
328
563
418
607
339
542
597
376
428
717
615
447
109
404
163
223
623
540
42
239
568
409
706
388
353
722
532
693
539
408
435
565
292
200
374
243
725
355
127
25
559
670
11
447
57
558
111
151
691
54
418
540
583
143
191
666
29
728
493
146
392
358
118
324
83
297
300
378
217
98
241
233
666
605
416
113
133
395
325
567
627
611
82
302
640
37
17
332
345
633
509
89
483
729
631
701
25
192
7
17
189
623
104
491
38
135
560
266
510
355
724
706
450
629
300
201
520
746
144
463
57
419
221
441
380
36
82
235
472
735
593
189
172
101
52
125
471
533
64
273
264
357
525
219
610
367
111
553
724
722
407
675
193
64
484
157
187
212
463
305
399
420
282
351
95
719
458
393
475
530
331
205
352
369
695
263
590
674
42
574
313
30
197
689
223
193
688
82
617
674
239
56
206
460
579
66
177
749
695
413
526
78
678
154
126
447
661
290
447
379
736
554
97
225
233
676
647
265
543
638
584
206
578
313
1
417
526
180
315
441
735
379
443
447
284
485
21
39
623
209
472
11
498
375
534
60
21
252
212
4
366
112
258
362
733
136
306
621
321
506
475
513
680
222
168
143
397
448
140
531
646
609
314
296
672
565
502
709
143
383
181
703
282
573
274
641
444
167
381
535
591
251
669
302
231
417
533
595
276
685
402
98
571
591
594
204
724
40
626
662
203
315
167
467
737
611
62
688
611
330
119
352
548
204
349
139
520
140
396
500
492
236
84
514
646
362
165
311
601
185
405
734
654
685
695
93
663
37
12
543
637
494
438
304
418
354
225
390
306
553
694
278
546
368
138
314
39
408
478
64
143
175
126
602
165
172
395
49
236
129
150
326
358
704
459
694
357
680
130
91
554
181
648
437
406
215
739
741
461
571
289
534
176
323
659
214
102
714
181
444
669
291
330
329
151
361
470
443
339
151
122
18
0
282
216
524
339
533
339
63
615
395
0
685
464
344
119
8
743
93
175
221
356
739
695
380
610
18
669
315
347
252
716
243
433
631
19
131
124
452
78
142
44
291
79
365
572
14
167
368
622
726
619
395
675
581
564
123
598
186
513
657
537
702
313
255
195
611
210
247
1
548
94
64
62
436
745
515
21
362
138
385
45
273
341
150
734
307
158
563
271
52
266
340
145
65
286
370
109
414
10
337
483
462
167
733
73
531
235
675
489
743
296
153
226
738
75
33
407
666
204
489
444
512
417
474
125
656
280
233
683
120
108
660
222
93
144
369
93
687
730
243
413
355
177
153
257
539
131
25
332
398
34
413
737
617
442
172
92
237
607
253
410
667
673
664
713
207
556
663
458
369
651
564
624
217
21
61
474
472
78
280
540
681
129
705
721
316
351
170
258
531
77
687
141
256
368
625
584
711
315
389
441
428
461
171
438
351
58
15
508
260
667
270
461
363
476
223
539
635
323
27
129
417
423
172
527
316
554
273
421
533
105
506
88
510
241
381
110
605
670
484
405
452
598
733
456
579
592
437
725
443
417
390
66
720
46
661
464
712
382
136
286
213
377
614
213
476
506
162
556
224
47
8
436
573
538
460
139
520
317
685
360
351
624
133
570
742
493
671
461
467
210
693
355
503
447
1
459
613
422
701
164
180
152
304
493
468
30
472
714
701
10
219
337
420
123
154
21
619
378
592
120
9
351
590
424
744
578
160
132
99
247
629
580
211
188
56
572
99
534
167
247
156
422
417
662
202
214
332
278
345
428
464
661
126
218
188
25
468
141
518
356
327
470
610
334
289
745
702
100
549
723
623
581
424
348
106
141
733
372
496
634
313
78
649
550
555
398
45
264
695
193
57
607
329
31
208
635
615
430
618
182
690
596
691
226
688
15
29
748
541
230
86
162
345
467
653
403
57
291
568
93
646
336
281
309
559
369
495
38
247
396
606
289
517
82
529
30
346
734
645
99
207
461
383
20
293
390
449
272
308
585
520
546
470
109
379
185
365
68
432
84
122
350
374
459
531
580
73
618
388
470
328
60
83
744
667
233
458
737
239
456
411
294
701
5
336
134
333
596
75
187
8
596
285
522
589
564
680
24
49
571
161
14
749
458
410
3
262
462
703
382
409
73
532
458
78
459
410
361
127
518
391
416
207
607
286
152
708
340
693
511
92
584
191
731
692
211
345
582
101
132
698
725
457
256
449
368
275
220
202
356
104
504
608
226
55
362
109
557
482
689
445
53
296
428
72
432
298
98
631
452
717
110
110
177
722
666
116
182
349
635
203
319
313
484
704
519
249
57
690
660
374
14
681
73
169
590
589
379
380
702
740
207
261
158
294
33
487
733
315
325
739
607
515
438
501
124
541
268
459
601
580
559
457
125
169
38
485
472
642
540
158
270
479
564
148
41
491
417
373
545
215
163
631
249
479
508
618
121
493
76
723
549
6
163
347
262
615
629
623
43
169
595
467
129
201
541
143
143
453
108
212
528
62
247
485
150
638
2
237
152
96
39
29
276
348
557
738
353
57
48
517
581
485
109
577
291
405
626
463
541
366
451
740
678
609
87
607
170
80
226
303
41
721
63
448
654
58
78
203
404
186
211
714
653
453
306
390
455
370
416
525
159
165
218
470
511
215
205
306
593
584
657
672
452
50
682
387
196
440
317
207
346
470
317
634
728
439
279
313
657
117
510
660
97
479
277
159
625
596
498
386
549
690
742
690
384
255
521
561
511
157
686
635
223
124
459
613
459
9
119
81
385
31
501
558
722
606
61
223
719
251
207
368
174
227
295
481
82
302
519
682
257
5
392
484
237
326
388
472
553
272
339
445
443
193
274
300
28
38
671
185
208
489
264
135
464
35
731
56
159
660
115
22
608
411
273
460
376
683
402
321
0
222
551
580
446
201
488
110
410
448
173
507
315
364
45
19
351
109
59
338
246
105
86
466
228
406
419
522
143
13
251
425
463
27
147
545
217
299
122
425
127
455
380
729
697
299
326
370
629
485
716
50
336
36
91
669
440
587
370
732
585
127
310
98
138
572
465
330
152
400
137
116
509
201
26
609
105
189
590
442
125
468
99
133
242
728
730
477
461
249
198
208
511
435
201
726
735
738
612
400
532
668
57
402
639
382
75
81
52
135
251
325
366
680
595
310
177
656
492
239
590
8
85
227
249
687
350
728
397
702
151
274
467
153
435
512
144
487
190
454
718
107
145
567
114
362
387
29
22
317
631
165
648
18
456
520
136
374
285
301
43
532
592
604
285
575
71
37
131
536
682
271
562
493
551
163
376
159
81
221
739
745
184
481
387
214
690
23
618
60
34
347
348
679
224
37
31
226
676
739
491
461
384
370
254
84
233
460
419
300
644
554
643
194
301
623
582
33
365
568
438
418
163
323
47
244
660
147
384
401
708
647
333
89
228
698
485
307
743
231
13
302
695
562
60
502
69
102
529
344
627
598
348
710
20
522
325
588
122
559
376
521
578
300
516
400
554
316
225
232
626
459
79
232
254
428
644
188
639
481
14
110
617
243
517
492
62
297
567
374
589
427
8
393
51
278
147
645
398
653
315
76
439
276
359
188
732
262
711
631
279
601
651
339
420
302
741
139
646
587
438
561
436
8
326
286
411
444
558
357
670
115
433
621
151
188
721
245
506
16
339
8
42
490
172
266
731
318
274
736
183
696
677
716
719
374
475
721
329
697
700
223
89
522
520
502
80
416
169
733
706
36
135
198
703
449
508
660
204
354
425
558
178
606
718
108
573
124
540
382
507
129
745
722
541
571
69
367
559
199
303
618
456
26
328
547
541
606
22
647
503
611
501
648
399
49
619
640
11
214
47
119
634
385
607
325
1
234
147
192
399
510
402
266
605
60
742
727
606
321
728
73
74
214
115
127
424
693
273
747
436
69
455
253
281
685
660
400
472
89
109
405
560
75
172
557
643
344
676
477
51
243
462
308
607
325
604
469
532
49
147
218
527
582
58
236
368
420
4
509
628
208
96
248
573
300
709
589
426
237
133
59
459
676
636
579
147
453
346
104
19
351
21
563
729
458
437
587
543
42
100
729
364
50
210
458
727
460
296
131
112
7
558
184
160
599
283
25
710
621
436
183
94
224
261
308
510
443
694
501
98
327
112
367
139
455
547
183
222
574
533
133
301
204
6
351
613
499
379
680
403
385
735
391
724
668
75
631
199
341
237
455
188
6
353
83
266
391
29
636
529
28
561
280
264
218
136
429
335
431
52
254
584
176
584
307
638
150
557
248
388
179
700
420
13
129
496
159
672
568
393
279
285
278
311
723
428
656
68
403
152
264
632
357
623
450
596
369
24
282
417
81
488
654
661
118
718
620
360
654
47
379
409
159
529
353
702
507
245
569
412
619
615
471
56
55
566
192
130
500
486
624
632
209
427
32
32
464
344
330
700
514
453
90
595
528
139
15
272
176
658
41
536
232
349
244
129
463
341
637
646
355
461
637
33
621
279
628
530
272
502
589
577
602
482
506
273
737
480
34
497
250
134
741
364
392
545
721
519
614
655
326
526
411
612
61
12
42
40
156
592
88
185
653
161
483
257
225
409
49
737
128
680
237
314
568
396
406
357
400
272
19
533
352
108
214
713
602
614
446
347
164
380
735
252
685
425
169
411
487
225
404
194
580
561
602
706
90
149
461
311
189
154
425
269
162
313
339
689
226
236
66
697
99
434
225
137
375
307
366
168
253
689
470
275
177
54
301
206
495
549
0
117
618
577
313
354
58
405
436
429
197
83
613
648
602
735
649
423
305
237
464
446
21
282
515
237
743
329
357
127
610
178
312
266
139
209
94
716
347
639
515
672
18
0
18
191
179
664
282
194
284
671
343
459
216
82
674
735
712
101
656
693
677
347
98
564
521
65
351
423
89
267
555
337
144
720
99
551
544
699
299
227
350
519
119
79
569
674
259
267
672
58
685
378
686
747
118
464
615
470
622
79
743
8
627
713
453
610
647
574
225
283
56
426
156
19
547
73
640
680
302
516
746
208
361
205
195
35
23
414
39
25
728
643
622
162
674
690
59
391
580
548
685
346
685
184
159
484
616
564
244
105
666
732
15
746
72
267
311
75
247
472
204
317
57
242
384
285
362
195
354
528
345
438
257
10
516
623
665
198
15
600
631
279
256
300
445
420
135
116
93
335
369
91
595
671
469
421
65
339
164
458
536
360
132
176
688
654
371
458
564
424
39
630
129
100
159
241
424
544
9
603
530
112
692
496
349
450
136
714
652
552
224
733
303
463
16
259
51
392
469
107
583
565
455
612
86
539
152
490
38
656
515
395
332
139
316
552
667
125
230
691
127
665
306
703
563
641
340
579
323
463
283
208
548
14
652
474
70
532
578
212
597
739
544
485
334
131
298
632
600
265
15
188
245
364
389
135
152
172
166
331
173
233
2
635
418
44
449
377
209
17
59
637
354
479
403
259
267
354
153
390
221
676
732
43
590
425
564
715
357
618
682
211
229
460
434
165
43
182
239
423
49
19
409
252
591
369
508
672
499
684
546
145
658
335
322
142
748
380
299
573
589
405
642
71
626
103
83
638
325
535
219
219
256
673
115
564
645
145
682
281
219
12
394
510
308
58
641
373
689
740
241
249
575
735
737
576
185
8
654
505
682
459
172
650
223
572
90
157
447
666
677
562
629
618
711
686
669
567
56
44
484
375
14
489
294
229
247
152
280
262
35
147
161
58
32
286
676
19
122
83
309
144
566
48
429
346
291
662
358
540
373
104
585
688
35
709
209
135
514
550
546
272
203
366
578
679
438
710
275
609
251
349
61
26
715
257
728
11
658
722
597
348
664
531
28
68
706
181
425
263
640
530
511
679
715
599
145
308
709
368
677
255
731
740
193
657
406
494
30
618
296
595
438
439
314
111
723
109
278
232
330
616
396
234
324
576
706
268
558
221
475
610
102
573
414
700
474
121
375
196
508
646
549
2
637
461
235
431
672
720
487
279
342
597
460
138
115
28
732
204
252
739
233
441
637
40
19
465
311
90
365
509
192
668
515
187
742
59
684
353
455
136
260
234
45
208
602
731
557
495
140
167
380
279
597
389
490
608
524
288
31
5
685
362
204
469
132
561
175
376
550
159
461
618
138
179
398
427
712
611
195
209
370
502
105
577
505
600
616
348
715
434
50
535
96
613
608
133
335
348
302
583
460
179
137
68
383
227
303
44
606
33
551
185
354
379
683
129
623
409
45
158
621
51
164
535
178
602
483
388
137
205
39
409
530
172
363
602
195
235
28
95
353
443
307
322
569
138
31
136
184
87
624
435
551
159
361
271
569
563
94
97
141
451
420
551
66
302
644
242
628
633
371
617
566
551
738
184
601
201
201
712
496
472
687
285
193
453
500
397
515
646
687
350
580
238
115
88
286
668
684
175
114
279
251
661
620
375
746
325
105
58
349
59
101
16
108
615
615
546
194
732
138
520
510
202
90
412
619
268
347
306
3
123
114
603
137
202
525
220
747
173
67
49
60
198
379
22
476
483
278
206
619
226
420
553
640
538
528
145
301
744
403
364
92
410
138
344
245
246
615
451
9
416
683
233
555
271
416
415
399
263
738
697
681
364
207
125
741
638
124
138
651
517
355
449
159
728
631
306
540
476
232
364
641
11
404
279
36
374
411
605
227
62
494
582
464
527
418
598
432
121
120
389
567
715
117
6
128
101
211
278
128
451
402
418
356
127
479
681
461
614
583
402
155
584
328
453
617
473
596
442
6
221
501
299
128
265
434
706
212
218
535
588
459
97
285
80
180
698
614
551
19
575
354
461
610
315
404
98
90
521
127
309
203
680
432
729
472
421
607
475
605
53
343
266
730
89
723
253
637
635
71
495
73
154
719
93
457
327
387
359
264
608
701
241
594
92
417
653
177
78
160
27
229
582
686
523
613
746
31
13
360
684
515
119
532
434
389
434
125
152
73
696
46
374
132
720
201
111
536
627
553
51
345
191
440
114
635
691
669
363
69
503
367
37
243
574
462
167
384
122
539
23
553
153
204
598
40
619
500
332
56
344
83
560
310
536
98
379
318
270
349
252
126
667
52
693
277
151
504
65
464
80
312
141
640
473
631
328
701
482
580
646
451
379
678
104
548
712
624
728
638
719
238
291
413
425
157
451
745
501
107
424
515
170
446
38
265
428
370
643
491
362
180
195
115
314
169
564
580
288
241
421
175
551
48
213
549
728
214
556
278
481
453
120
732
476
335
96
463
518
696
686
33
399
549
721
97
490
225
533
524
181
502
600
101
3
290
237
45
382
639
227
270
639
74
510
267
107
489
215
118
698
455
651
138
168
196
656
231
567
193
724
104
475
158
191
43
193
134
742
292
608
329
515
280
243
459
744
383
554
139
734
19
579
92
688
552
134
576
410
294
611
729
472
688
604
184
489
50
606
15
389
506
435
705
58
448
292
517
324
492
395
665
379
57
128
116
696
13
146
416
749
747
671
557
14
397
614
705
72
167
719
120
232
617
184
587
546
712
235
49
114
168
551
415
506
660
597
477
101
478
384
332
718
657
447
650
679
733
91
480
638
140
28
433
672
198
310
63
238
278
558
49
80
421
656
102
371
90
548
289
553
684
511
358
360
11
18
724
478
541
460
746
430
249
614
293
238
325
287
53
288
430
28
288
716
410
264
650
698
270
249
616
369
668
8
49
106
621
82
174
114
747
560
360
452
302
464
404
402
151
425
262
295
138
703
568
292
533
507
114
642
728
104
554
363
107
367
723
540
242
720
134
449
368
267
162
604
735
408
550
250
44
1
691
434
261
286
601
624
607
123
444
193
511
57
35
562
744
475
692
7
553
18
182
212
718
15
116
653
360
171
510
656
550
410
495
107
270
553
75
175
64
694
342
723
639
552
23
333
460
654
610
569
313
32
170
196
571
674
273
227
96
499
572
297
481
660
419
577
534
443
70
279
284
74
273
362
597
462
566
265
268
230
26
606
479
480
322
431
470
586
664
277
372
46
446
420
137
290
526
691
493
238
555
22
239
179
506
240
377
553
613
195
285
390
449
603
196
97
737
643
24
201
145
56
282
117
328
496
390
599
566
543
667
517
562
560
98
11
535
481
688
748
272
637
414
366
112
56
627
535
196
516
119
111
507
27
300
80
164
295
158
6
485
679
391
221
658
406
422
55
23
302
595
254
67
580
733
52
121
609
393
732
261
319
707
107
697
108
409
472
391
345
358
46
321
226
104
147
558
502
615
445
232
183
539
260
631
431
568
363
697
118
378
439
494
216
648
620
220
41
683
737
692
645
367
560
253
235
66
203
698
23
497
612
498
518
308
732
45
337
13
404
243
292
57
737
619
297
31
459
297
122
658
541
139
330
545
190
689
109
11
298
28
387
749
657
612
667
86
39
548
562
731
369
70
155
518
379
36
618
370
175
332
146
471
661
609
658
472
358
372
422
286
141
447
75
531
514
576
688
167
571
701
309
692
562
406
482
698
326
526
141
456
160
82
397
130
330
605
198
707
605
719
548
72
185
529
562
502
12
504
562
47
612
685
409
40
225
419
333
541
487
101
204
240
191
484
569
159
473
634
731
244
663
286
114
173
500
746
22
481
272
667
515
296
205
603
590
432
679
98
340
44
402
694
633
411
248
730
135
412
366
727
237
218
93
612
173
124
251
400
281
401
182
495
349
563
628
733
85
113
676
433
44
54
701
13
542
274
230
569
730
649
469
295
244
32
728
429
293
224
596
350
194
483
384
47
273
255
463
35
683
221
652
2
61
116
313
665
664
661
286
479
515
120
382
354
582
563
461
586
579
409
224
553
573
314
258
712
416
18
75
627
443
275
547
540
728
478
467
27
428
549
339
406
561
541
426
522
617
744
462
291
178
375
723
206
738
520
733
600
620
727
666
372
194
488
1
127
435
499
282
309
506
336
32
451
401
12
186
317
687
273
599
87
6
609
615
384
136
56
124
271
489
559
532
32
522
23
415
507
303
134
513
217
508
475
157
637
305
401
131
124
180
541
188
211
654
71
221
405
115
691
340
250
737
188
546
115
423
228
371
123
551
650
77
69
575
43
464
722
74
625
142
381
58
108
451
508
72
581
189
451
484
166
301
220
696
46
490
598
183
67
85
280
95
422
295
413
569
460
625
122
172
169
65
723
528
715
710
501
539
295
315
623
372
359
736
575
87
327
186
196
190
82
211
85
460
354
90
696
519
141
711
643
608
94
220
672
175
1
17
708
286
98
45
415
341
197
579
554
429
124
124
34
405
232
100
148
176
509
52
289
106
313
89
46
383
178
395
188
219
376
92
585
254
208
447
566
27
286
389
425
303
186
319
129
711
532
246
44
38
685
658
558
414
664
177
316
270
411
339
745
629
400
262
288
409
716
574
224
325
686
132
16
386
18
196
372
556
627
598
718
209
16
495
682
228
197
89
702
48
249
467
307
285
681
160
325
398
739
282
272
90
256
310
372
409
547
311
212
326
630
10
735
139
288
628
433
282
665
626
688
245
669
470
444
504
229
716
372
662
215
354
134
552
328
322
529
390
517
84
193
133
146
718
23
731
282
179
743
738
373
83
350
620
534
676
685
327
720
16
281
98
362
619
717
560
19
291
457
419
676
67
118
125
236
324
492
696
535
546
36
467
664
400
402
389
251
743
164
92
250
737
110
615
581
473
250
716
299
416
5
303
304
301
184
25
474
30
37
482
373
614
458
121
421
199
480
38
404
157
402
330
725
454
210
390
715
724
504
281
637
391
395
28
105
557
54
462
725
163
116
105
719
455
571
663
31
364
601
588
601
134
140
320
628
109
676
41
656
284
207
462
514
85
143
235
24
325
97
652
455
599
55
655
692
716
408
340
642
113
218
592
634
230
269
364
654
176
499
588
413
730
709
239
278
550
424
682
3
496
558
494
104
531
1
211
352
202
113
433
356
147
401
556
27
520
376
466
131
140
316
141
196
702
24
530
396
683
570
728
49
670
621
208
100
551
628
170
420
10
261
380
484
628
488
269
601
28
298
381
414
326
572
539
643
636
453
418
467
191
612
320
78
533
19
70
492
585
579
16
122
246
728
57
312
507
310
449
59
142
575
485
252
384
110
664
487
633
270
696
333
35
243
462
155
496
747
311
323
52
537
171
482
11
521
293
372
247
675
445
86
421
27
706
359
58
413
609
581
206
478
561
168
601
384
544
413
296
357
527
37
539
730
629
605
745
234
120
83
691
111
696
692
382
588
246
614
435
556
148
280
402
655
602
549
682
510
24
189
107
89
580
358
149
518
562
201
635
100
71
230
50
671
42
463
131
303
220
587
440
567
177
30
595
706
627
267
524
205
691
343
168
211
598
2
269
448
680
409
372
18
123
2
542
387
350
70
221
238
82
165
288
338
117
559
353
113
632
394
704
38
13
56
646
235
97
208
555
12
675
76
507
596
241
712
445
72
244
42
718
17
288
719
620
232
607
130
494
719
17
233
155
668
539
656
633
175
67
742
156
28
365
721
113
503
383
230
637
663
524
503
60
178
120
168
153
492
732
674
327
292
352
549
655
248
463
76
210
334
481
468
165
558
267
202
120
111
666
239
100
214
633
280
294
251
48
437
667
51
28
190
570
18
206
203
559
29
195
454
559
39
176
538
333
518
469
315
641
744
257
745
717
674
582
79
242
385
211
662
487
210
86
7
37
406
641
515
642
426
183
309
189
250
707
446
569
401
580
376
749
15
54
470
581
605
457
27
378
410
51
663
614
462
635
306
92
726
200
345
87
378
214
325
737
527
231
573
27
557
199
124
303
64
342
185
487
631
572
101
639
515
442
56
611
527
560
380
44
380
22
659
499
427
326
69
88
728
446
630
749
152
601
266
502
738
316
730
261
96
448
715
420
639
492
53
391
264
370
61
633
407
371
50
541
736
465
160
684
51
365
12
471
276
358
583
574
176
454
129
682
27
183
48
517
345
688
289
5
94
21
592
516
118
727
519
560
216
456
166
572
207
382
664
681
290
48
203
341
11
225
239
350
607
459
101
33
666
222
340
491
448
20
21
289
488
340
390
419
469
739
244
411
531
518
548
387
113
184
206
201
666
714
621
182
556
572
201
238
110
140
748
506
263
441
559
215
63
281
483
415
85
221
606
505
382
709
303
749
585
297
198
584
405
659
455
618
144
422
151
264
22
272
652
472
481
60
90
617
594
317
375
399
698
515
591
15
344
712
497
551
14
729
236
605
279
720
348
361
58
206
350
317
59
177
202
142
455
615
369
165
340
402
482
403
304
597
601
340
464
556
271
165
636
331
64
110
491
561
136
94
403
477
322
291
737
55
256
182
44
35
557
83
59
457
41
261
309
638
72
591
290
182
622
530
426
239
702
654
358
345
617
513
129
422
336
434
556
714
431
547
474
268
686
44
388
708
93
680
208
504
649
696
137
356
130
122
75
269
491
112
549
501
27
725
136
99
242
122
399
501
569
730
117
364
46
424
740
148
427
621
126
521
360
303
738
212
625
214
512
608
431
504
246
479
44
255
381
338
435
36
291
187
116
259
133
124
182
74
717
72
577
193
196
516
286
244
71
454
406
508
539
585
193
77
475
133
736
137
404
234
114
423
321
732
168
707
278
521
193
207
384
382
576
237
681
748
87
637
596
371
541
5
562
119
510
81
688
668
691
88
570
435
735
586
49
385
3
418
455
312
732
282
568
619
145
270
21
189
601
482
603
576
253
96
473
742
49
588
449
692
52
152
628
475
626
46
193
736
160
260
145
303
432
487
149
546
335
263
130
554
148
525
621
372
681
337
306
161
412
703
607
163
90
715
141
88
131
598
18
229
465
682
267
142
433
160
536
239
74
256
615
151
479
67
555
62
309
315
602
365
336
298
340
363
733
285
145
79
536
14
724
47
154
550
299
666
278
456
533
36
41
452
116
524
605
455
401
661
384
431
511
364
168
76
598
392
528
79
127
524
661
383
677
383
579
682
153
134
516
575
37
345
55
594
557
733
165
478
561
395
4
380
663
749
727
120
442
477
620
22
573
292
699
573
382
259
428
522
198
432
660
143
440
441
398
229
82
181
307
142
309
467
44
116
253
90
434
462
544
250
213
540
630
279
9
89
492
742
25
318
159
369
638
474
451
169
93
592
234
182
411
458
398
143
285
736
701
48
183
221
146
687
484
680
277
431
324
462
212
126
218
520
499
11
132
237
637
567
634
370
450
31
444
413
360
542
467
389
745
345
556
255
348
265
561
94
219
447
735
186
607
605
582
340
549
146
568
478
30
141
132
354
398
525
723
634
220
742
347
175
520
18
475
119
283
67
80
494
395
121
134
734
606
234
546
654
493
713
394
463
495
11
600
314
265
595
161
353
39
187
519
73
460
742
578
322
328
622
672
465
126
351
382
275
252
313
79
411
530
749
495
79
478
135
592
330
93
241
510
368
221
732
408
558
453
148
481
326
656
192
247
397
91
638
344
277
418
130
618
301
744
85
617
285
44
517
636
253
689
577
148
749
42
282
509
19
453
420
229
602
316
190
73
506
634
212
405
300
250
133
81
566
244
388
251
481
680
729
501
55
189
207
210
76
52
658
2
287
73
639
325
338
281
566
166
394
15
21
108
158
222
607
372
572
305
95
717
575
272
619
463
397
42
496
567
235
700
205
705
724
329
326
511
51
378
210
143
549
73
413
360
464
704
651
354
329
204
471
693
443
421
143
29
354
128
665
349
489
708
337
182
473
583
696
30
569
470
470
650
695
387
319
197
75
204
121
215
433
121
115
61
708
288
643
109
422
423
304
722
296
56
603
525
749
158
190
623
315
248
6
407
287
183
15
114
356
709
193
285
413
264
194
312
52
236
667
226
120
339
155
69
480
75
189
394
376
156
511
371
635
567
463
281
708
725
304
604
22
119
552
636
553
317
284
633
274
607
211
589
533
50
410
165
13
601
96
464
345
645
273
152
626
464
627
469
608
103
310
65
726
307
229
670
318
683
669
385
128
85
631
559
399
432
36
461
536
483
85
381
95
382
733
226
689
476
111
246
248
418
580
274
180
466
88
580
468
424
431
732
567
290
709
513
138
145
490
578
290
275
642
148
574
58
491
51
740
662
198
305
420
462
51
496
274
177
253
129
88
373
443
524
460
447
220
693
501
721
404
13
440
36
358
579
590
277
637
109
62
661
244
587
401
559
576
19
108
233
458
332
120
299
21
682
192
574
599
638
110
250
434
572
512
383
223
355
241
108
363
493
83
417
388
397
119
532
573
233
52
308
95
216
478
353
331
229
435
719
429
554
12
410
644
161
160
311
120
373
628
714
727
403
645
723
46
454
337
523
747
749
512
563
152
496
353
127
712
444
46
90
289
423
587
187
419
316
265
474
470
726
139
494
143
19
116
124
469
115
119
225
176
31
338
646
325
424
339
310
371
286
79
182
432
94
311
119
284
408
666
245
502
206
630
626
624
210
494
611
57
454
19
367
627
101
466
46
52
470
362
484
257
584
131
548
131
662
288
47
20
138
220
224
265
250
432
174
177
133
453
106
120
479
151
143
397
583
392
469
37
189
320
192
338
673
328
381
724
339
669
208
181
743
236
681
614
69
309
744
160
282
170
78
747
251
4
540
272
120
573
16
618
228
148
176
567
9
464
347
124
220
241
629
299
86
440
713
141
434
668
250
194
332
687
406
335
470
647
133
2
184
309
61
246
494
638
120
653
719
429
156
334
425
166
337
743
157
220
601
475
168
283
128
338
61
160
671
417
170
67
91
727
727
293
648
621
298
238
272
311
254
680
43
90
21
26
14
316
731
323
426
354
84
274
142
549
581
647
96
329
513
544
726
737
462
278
94
400
743
152
13
154
634
430
340
402
82
225
677
422
160
417
326
611
171
403
516
257
405
18
28
137
580
97
351
670
436
488
300
488
656
702
221
670
370
24
677
335
698
481
40
629
598
82
148
327
129
730
199
684
1
179
296
486
263
70
407
29
263
312
52
249
387
728
300
275
170
326
424
619
33
611
469
486
456
551
644
346
538
161
652
103
136
472
707
717
59
8
428
710
512
295
553
41
204
352
138
572
331
650
164
286
407
561
305
620
298
484
260
17
251
679
326
13
369
3
279
517
256
181
159
638
465
117
461
688
61
673
647
157
53
467
168
528
641
385
524
422
619
107
299
688
206
409
225
709
300
253
746
731
587
719
6
535
474
278
517
107
612
74
219
319
89
197
38
694
473
305
207
551
319
327
202
248
445
328
257
163
673
92
91
0
386
3
316
695
177
539
97
284
743
353
541
428
274
165
531
560
227
48
409
40
518
721
538
709
22
454
484
428
555
152
429
254
593
489
265
527
277
371
40
356
569
442
125
667
738
574
7
46
452
667
142
338
110
478
487
738
279
195
242
284
212
307
407
705
171
530
219
103
116
398
254
241
147
449
160
715
402
693
319
226
40
220
496
564
726
55
130
378
213
147
536
497
341
483
498
223
548
139
316
390
50
37
575
591
207
680
540
141
206
518
9
101
306
26
118
416
239
470
186
748
174
419
102
85
346
437
583
688
198
6
427
236
742
423
515
166
708
77
41
500
382
567
672
281
198
584
152
362
390
397
630
488
505
348
239
315
522
195
536
608
253
257
425
220
699
597
87
385
593
107
172
284
515
694
235
238
98
332
742
141
424
732
733
600
684
336
507
65
238
85
593
327
244
17
502
705
186
578
515
100
16
540
515
292
493
483
438
589
208
628
274
112
654
633
271
7
710
563
0
549
593
32
223
618
521
434
564
178
44
550
600
352
478
331
289
428
275
141
36
333
658
513
442
322
589
559
486
725
404
570
128
272
1
212
723
200
198
670
731
633
11
619
578
29
648
703
298
459
45
44
233
263
586
398
140
237
519
651
318
102
156
239
674
55
660
422
342
481
585
458
539
35
208
662
361
17
195
622
297
314
432
40
733
590
120
158
119
385
419
288
310
516
148
495
690
30
484
84
719
381
481
411
196
624
738
50
282
32
99
291
357
173
361
211
306
424
592
322
436
352
31
210
344
447
429
214
407
737
118
319
544
458
560
561
378
686
560
746
338
467
32
172
317
484
539
254
572
310
77
268
532
523
96
642
662
164
17
189
155
39
134
551
13
749
385
66
476
323
33
242
618
586
127
538
451
327
339
363
549
519
85
5
248
711
254
659
697
192
358
714
285
452
397
324
553
684
114
497
376
236
482
310
133
509
566
228
207
281
106
177
70
226
14
561
677
728
444
713
464
129
273
34
459
94
434
696
342
653
357
488
505
292
300
105
23
281
205
679
745
464
29
356
67
326
539
182
170
451
711
29
428
68
682
718
711
178
475
40
607
721
263
524
592
147
441
286
95
128
455
454
323
13
651
24
557
182
295
146
443
600
192
226
119
672
744
229
429
39
597
185
628
412
211
398
631
283
488
355
545
532
706
163
615
380
411
311
680
38
61
569
453
732
238
217
363
177
650
165
449
349
272
726
42
595
34
20
229
731
388
749
202
590
185
31
206
535
352
699
83
194
316
217
138
645
289
528
633
74
636
195
285
365
97
271
449
514
45
279
689
282
367
232
165
285
83
151
85
473
655
745
200
251
549
377
456
72
179
713
616
142
48
193
258
435
591
250
373
643
596
544
449
46
604
522
541
356
198
295
623
507
371
661
278
179
395
125
599
483
553
129
382
47
411
538
591
427
559
216
159
403
446
693
636
234
378
663
96
558
706
104
304
727
426
178
362
599
448
54
91
560
23
81
428
584
105
160
634
425
466
341
309
41
59
282
266
166
718
699
115
518
324
436
399
150
718
413
426
406
635
590
646
104
114
739
61
553
295
409
216
12
375
624
205
252
77
78
301
260
122
327
539
241
214
26
737
61
271
494
473
222
521
492
563
476
353
615
355
667
439
382
627
461
208
527
324
340
314
396
540
619
594
370
259
108
519
126
479
93
587
336
100
732
176
537
188
337
614
637
569
723
479
415
689
404
471
167
470
379
75
113
236
683
28
647
741
298
746
114
667
701
142
709
497
49
166
15
130
524
186
73
680
652
154
298
607
614
403
612
42
736
18
248
317
167
489
275
171
654
557
498
17
228
392
484
743
289
42
243
446
144
308
449
40
621
666
358
360
377
191
472
556
181
117
554
226
484
460
160
224
591
65
300
82
701
35
308
487
132
11
566
640
61
706
514
473
8
301
103
271
12
221
736
69
276
476
172
99
486
537
584
156
277
444
276
524
45
649
518
614
347
189
453
6
390
298
482
373
594
362
688
366
725
253
428
419
412
592
614
224
107
522
445
289
367
447
203
125
137
605
39
569
735
105
424
490
572
79
370
295
424
382
5
745
472
41
154
229
696
362
231
88
342
27
323
462
446
73
99
211
542
676
704
99
399
479
271
355
336
706
394
499
633
437
502
15
369
425
605
479
352
506
468
683
148
192
79
563
54
596
254
656
101
269
383
490
238
600
119
230
356
6
598
452
435
171
273
231
90
675
445
630
599
234
29
376
487
605
248
71
274
447
25
243
452
414
403
236
501
428
508
660
734
8
541
285
601
83
357
321
462
706
121
742
210
230
405
590
147
176
28
148
253
289
666
715
449
247
382
127
630
5
579
505
41
745
506
76
364
177
328
444
100
315
158
41
412
267
729
81
404
457
276
380
396
679
513
101
218
739
103
513
438
460
160
418
268
271
100
245
577
747
271
304
69
702
517
420
110
735
49
477
492
479
641
593
560
642
358
113
180
43
725
463
267
174
424
220
710
134
420
70
68
63
675
89
675
579
294
317
433
739
155
23
247
152
605
340
525
551
520
529
491
706
270
391
290
193
615
118
516
668
131
561
565
349
645
26
54
210
654
610
550
370
102
587
542
693
708
185
457
205
699
660
188
301
438
108
99
233
58
284
668
224
633
301
189
633
373
2
263
252
149
143
742
278
416
312
343
36
311
676
598
337
321
545
387
679
351
538
392
296
707
4
66
461
711
582
364
308
487
571
14
420
642
129
324
637
176
61
0
641
623
421
615
326
162
188
445
583
243
557
691
704
189
539
292
615
443
534
480
339
59
343
180
166
612
295
176
330
445
516
654
296
379
137
256
632
691
562
169
734
380
572
431
668
606
92
697
673
70
232
35
471
330
730
535
183
715
422
558
88
601
229
669
532
187
232
545
691
531
241
324
392
695
727
361
429
503
164
290
428
616
597
667
386
276
586
189
119
677
6
463
711
394
578
728
448
741
261
519
143
43
61
75
642
467
395
202
528
183
67
52
252
566
601
384
195
146
569
642
172
291
210
659
252
352
679
432
356
554
1
673
202
37
169
356
459
461
13
165
44
691
153
220
340
505
162
81
451
46
675
315
205
454
93
1
405
65
431
324
130
418
565
488
253
715
315
630
678
250
115
103
637
536
168
341
26
572
228
49
547
741
417
408
741
49
452
115
734
33
263
577
309
641
695
148
300
102
724
42
286
106
43
72
3
360
284
47
323
383
15
242
627
735
11
136
327
112
712
16
32
52
43
646
271
28
447
201
197
186
622
293
152
626
241
648
553
592
170
540
610
81
633
47
263
317
65
532
49
320
435
631
635
717
426
23
464
402
572
56
238
79
135
326
211
641
378
10
183
666
352
364
320
377
481
532
487
692
458
8
633
553
94
521
273
390
87
711
371
128
355
662
199
296
215
392
642
180
371
183
276
703
706
458
264
616
16
165
132
634
392
182
702
67
532
406
377
733
269
676
747
506
460
524
321
200
154
631
540
185
94
460
567
585
531
409
388
36
687
184
354
1
67
499
277
120
96
46
456
222
605
109
107
57
694
115
483
27
647
307
125
315
609
424
210
7
448
98
547
677
376
96
156
635
636
22
381
65
728
738
116
6
347
716
32
541
340
383
275
99
358
135
727
362
40
18
577
569
381
518
230
108
52
663
605
328
294
326
427
311
524
121
407
592
128
577
535
679
389
729
387
450
37
680
523
238
384
14
384
617
54
188
91
284
487
412
428
84
631
359
405
54
485
296
218
583
461
132
628
301
447
249
459
135
384
585
379
53
680
396
224
260
735
42
167
361
140
660
565
396
330
300
279
397
284
636
160
28
3
287
70
56
318
160
352
477
606
399
75
562
272
296
507
651
591
387
20
72
718
389
331
169
596
218
408
582
482
373
654
719
386
474
73
684
556
38
507
137
52
110
504
741
310
132
394
119
716
552
434
266
194
245
671
519
695
158
674
86
315
135
719
32
400
707
184
139
183
63
268
206
371
367
566
517
736
668
35
395
332
190
499
348
286
375
454
466
344
433
693
404
349
198
2
598
178
584
159
55
620
40
633
105
479
248
709
96
551
431
393
450
303
738
417
190
741
589
522
22
528
498
14
273
197
591
280
676
334
443
319
13
725
117
216
665
356
241
445
744
408
18
615
523
485
504
567
410
551
363
658
141
712
319
4
306
98
207
309
196
338
373
482
669
300
141
79
617
32
432
411
196
735
596
328
247
38
643
203
262
315
574
462
373
322
738
103
117
642
114
529
391
588
718
445
207
114
132
544
641
615
526
642
520
608
7
385
585
570
595
695
582
688
124
516
165
600
289
661
168
235
587
206
411
464
404
318
227
474
412
470
236
178
305
153
388
686
207
366
642
29
473
411
587
294
228
184
189
472
677
299
431
660
702
151
660
118
600
630
653
374
565
21
370
162
676
129
747
526
742
384
10
640
222
414
15
440
703
194
134
344
370
382
6
748
694
717
72
589
591
521
128
486
644
595
54
152
740
747
96
109
658
607
69
38
634
212
710
113
514
429
501
610
503
361
508
568
468
151
66
583
154
365
283
280
146
324
483
695
422
452
222
69
341
116
312
430
96
443
684
49
341
512
300
560
561
650
149
552
151
60
221
627
305
326
403
523
547
533
410
52
2
110
741
118
626
617
643
532
359
210
57
70
290
546
139
398
253
392
5
18
266
224
401
185
316
28
713
144
290
46
327
518
391
93
141
748
741
401
210
46
324
684
461
694
118
58
39
18
105
158
394
726
300
411
102
725
217
180
516
341
569
608
392
191
437
162
397
272
482
746
440
427
572
19
537
82
351
261
337
242
92
264
17
460
362
397
474
132
447
221
525
713
307
641
633
22
208
382
484
383
165
223
439
98
608
586
715
594
115
376
414
583
411
86
576
147
58
170
76
337
381
689
549
495
72
393
449
626
164
72
739
95
743
672
505
291
411
71
438
629
724
643
493
239
347
119
404
450
237
641
521
86
230
179
71
222
549
287
144
241
381
738
45
246
184
244
115
520
603
563
676
517
526
596
144
375
716
589
167
213
497
413
695
343
463
5
137
24
46
507
170
171
178
242
747
306
24
462
91
97
699
439
13
200
697
125
211
16
4
524
656
438
668
310
93
429
249
565
715
309
393
229
642
261
547
366
279
120
445
643
190
445
242
197
661
248
634
241
609
411
485
313
490
520
259
496
697
349
530
278
503
235
286
49
641
158
489
607
0
411
631
722
326
336
308
644
533
545
615
146
384
438
238
199
205
0
25
386
287
12
395
354
77
458
41
57
509
180
529
287
243
686
103
62
152
280
747
245
678
160
505
301
612
187
647
622
261
348
88
435
140
1
267
540
659
635
741
505
729
732
693
257
125
681
2
462
668
0
277
353
469
326
122
475
213
735
238
185
639
469
455
75
610
182
24
523
583
634
323
612
375
472
623
374
548
141
195
263
264
111
114
320
195
189
100
746
640
84
452
76
701
102
475
87
383
317
416
273
63
198
224
334
273
383
332
356
52
717
507
38
398
595
385
375
67
244
531
195
261
568
457
172
184
505
291
191
178
624
317
574
575
218
241
641
521
631
666
260
704
604
508
735
336
688
433
550
285
516
187
684
494
403
594
318
513
637
647
437
88
398
690
39
391
114
616
108
339
536
327
474
731
182
675
272
579
160
743
638
516
110
307
271
424
298
425
646
631
237
667
130
96
448
626
694
641
511
670
743
104
119
670
625
554
575
677
105
483
105
550
653
179
457
316
719
328
446
289
215
716
60
531
493
726
683
30
32
363
330
649
418
533
348
273
580
194
727
187
553
182
215
627
64
443
157
526
506
146
263
468
302
355
145
226
22
403
27
385
576
499
161
206
408
728
33
579
393
709
97
153
105
328
567
522
378
255
17
593
733
626
489
620
542
98
697
714
654
626
475
567
130
671
277
514
559
679
37
534
725
597
370
50
107
284
392
291
175
370
160
667
155
510
55
595
111
77
160
564
139
462
310
634
739
521
586
338
80
256
577
361
328
476
303
143
707
354
63
609
306
320
167
652
475
413
211
37
282
81
279
655
367
147
649
232
420
248
46
481
718
423
222
414
592
63
490
344
582
466
330
444
442
369
594
383
238
734
724
400
636
521
570
26
388
428
512
168
581
720
360
367
673
579
249
421
688
64
534
494
509
648
744
588
678
239
110
189
588
53
506
176
657
311
169
584
693
625
216
127
96
422
70
526
558
617
41
683
379
724
298
495
117
70
622
272
597
467
605
253
501
358
231
531
574
106
438
355
360
599
237
143
68
178
606
512
337
683
289
687
277
117
626
363
464
169
270
151
299
120
570
726
646
237
503
226
320
168
87
442
717
652
361
698
128
237
540
533
324
593
248
689
79
130
701
671
434
501
733
427
376
63
389
248
276
341
600
746
127
237
560
668
202
574
504
534
484
399
575
486
686
366
347
664
701
85
199
202
722
278
392
33
125
505
0
180
486
362
676
455
726
1
399
123
628
109
175
100
492
483
429
232
508
576
551
7
282
396
218
184
163
524
608
312
55
18
634
112
316
145
138
635
626
173
726
699
203
495
8
92
2
689
522
222
547
681
284
61
425
613
447
288
138
475
490
349
598
697
119
376
707
507
90
275
78
236
564
361
35
139
192
107
644
500
191
298
10
409
154
187
741
383
371
252
507
59
338
355
701
326
348
87
287
606
539
221
670
135
244
470
379
114
188
531
523
67
214
285
286
445
146
662
702
624
417
660
41
9
279
226
705
197
556
364
463
54
52
245
648
106
577
261
742
423
632
223
297
42
483
285
412
401
398
629
697
467
539
345
147
742
365
710
734
728
35
508
578
571
5
295
134
352
253
561
145
636
355
520
565
289
508
563
313
329
532
190
572
672
715
168
238
577
642
474
452
183
586
734
297
397
297
742
363
500
134
397
289
27
275
575
413
423
51
164
93
512
506
639
93
155
94
347
408
349
516
648
441
485
584
213
231
70
286
734
574
470
537
459
505
15
584
379
439
337
427
178
280
51
132
731
286
364
696
265
639
699
432
150
507
464
368
374
202
342
380
335
691
618
34
224
626
281
361
298
656
719
393
50
356
273
635
190
273
65
149
571
94
0
589
446
677
617
653
454
717
72
452
626
489
452
493
368
175
180
130
446
380
389
332
266
23
509
557
60
368
589
460
622
604
621
113
595
274
161
397
104
484
54
568
130
572
108
626
153
646
207
266
225
112
518
127
463
549
407
114
169
671
187
295
243
346
205
226
95
269
140
495
738
698
659
181
601
589
145
266
650
74
586
369
533
599
79
607
589
352
659
358
440
244
739
227
461
459
588
434
738
174
241
393
110
546
695
426
620
236
80
427
356
276
255
468
478
279
568
676
227
374
721
697
554
32
171
501
248
674
150
747
539
337
162
549
71
232
301
697
346
118
436
228
81
422
708
248
248
583
214
681
595
702
695
95
548
81
509
104
542
298
548
395
711
239
296
187
159
421
667
504
120
739
576
385
748
321
695
625
467
418
547
745
515
35
205
119
126
693
3
559
489
501
439
689
50
409
527
320
35
208
486
197
244
623
65
742
570
297
474
463
140
658
446
659
258
221
623
489
663
105
87
393
704
466
448
355
110
451
255
405
459
594
414
312
349
164
684
211
728
594
744
405
712
401
554
449
79
680
508
209
269
677
85
113
487
82
596
733
642
707
107
307
231
535
620
365
191
648
630
731
208
708
595
58
157
106
256
231
412
591
317
21
404
392
278
76
493
197
601
390
308
310
716
184
362
599
699
672
608
140
294
503
629
486
473
397
576
433
615
664
358
92
557
663
621
155
316
114
648
600
20
282
168
141
640
297
121
207
445
264
339
514
93
3
224
336
94
692
16
742
324
678
472
280
184
488
639
448
609
534
381
324
575
457
434
681
644
389
207
491
431
239
381
679
567
476
432
154
505
200
171
171
493
408
91
187
625
59
601
523
553
717
353
589
232
623
642
9
46
196
673
271
175
90
38
717
498
161
354
746
283
107
197
365
634
309
156
125
162
56
125
538
514
222
153
526
472
303
374
150
121
446
458
172
437
318
529
236
9
690
520
104
348
124
649
67
422
600
357
82
653
146
68
709
613
646
290
732
744
330
377
328
170
526
623
483
246
326
311
224
480
496
636
556
365
652
564
147
703
725
369
406
330
343
519
143
16
476
163
489
575
148
401
179
600
536
673
156
304
230
290
539
266
130
653
194
253
457
489
172
714
27
142
604
174
568
673
91
628
77
599
66
140
626
171
347
173
459
729
366
311
121
452
174
538
8
83
475
634
539
262
651
462
305
744
637
740
654
635
565
119
512
228
512
627
538
343
610
29
38
444
171
238
183
149
95
447
523
138
17
718
430
521
635
391
123
280
435
34
281
350
182
456
303
232
88
653
482
510
535
53
493
145
208
280
431
721
674
267
172
336
338
273
299
748
743
610
51
374
706
313
561
147
236
437
9
417
435
317
730
390
220
725
323
241
622
487
72
714
337
278
632
647
78
619
714
177
55
494
138
262
142
509
506
448
62
508
331
556
658
85
621
621
510
149
244
193
481
353
400
319
61
6
536
551
575
175
499
428
706
519
647
440
189
513
81
598
263
507
175
481
371
567
519
448
226
616
96
595
651
220
610
432
52
416
123
83
232
86
514
423
197
502
228
169
247
263
276
717
468
335
138
610
245
239
107
441
736
242
188
646
253
24
401
700
236
267
667
426
193
283
7
467
632
89
105
195
721
91
152
67
617
434
342
666
594
586
192
481
497
731
551
83
655
4
48
699
356
505
644
274
367
606
218
219
700
460
701
393
177
742
499
5
247
546
552
40
106
494
422
105
314
571
217
669
242
45
50
62
42
211
453
246
193
609
236
105
574
616
159
166
496
405
433
591
664
423
645
577
346
687
590
700
241
720
623
191
580
621
669
258
229
721
371
248
64
105
266
477
571
492
572
637
475
582
59
394
286
488
8
387
307
489
451
550
661
110
74
484
182
369
12
583
543
696
109
49
488
598
501
151
82
263
216
31
1
304
276
505
734
647
456
713
681
705
748
190
580
108
193
694
682
374
515
0
68
515
206
706
529
482
500
384
306
695
361
300
181
48
136
270
604
107
605
76
596
660
277
416
543
350
468
662
281
177
607
712
462
71
220
122
300
379
130
675
549
359
747
479
721
642
299
85
93
163
741
581
659
126
468
165
719
554
384
141
587
498
248
169
226
109
527
730
240
121
647
703
148
411
390
633
689
501
479
172
419
484
166
514
547
426
83
124
40
417
371
652
639
229
375
739
365
627
325
675
281
160
578
597
177
292
306
240
490
22
38
496
61
3
583
411
341
260
17
372
497
572
162
481
729
257
358
681
446
148
351
644
340
474
239
616
43
563
356
254
499
526
445
7
595
628
264
331
378
64
123
15
332
165
120
705
109
342
106
281
284
408
40
251
287
327
304
43
33
610
353
528
203
432
629
391
316
155
305
432
333
467
493
297
147
316
368
393
656
612
238
33
113
465
161
356
613
719
351
710
447
106
142
298
392
383
401
634
349
46
445
273
30
521
292
303
158
173
222
414
271
316
67
84
75
515
421
287
689
424
272
282
618
32
692
58
428
16
670
222
74
726
479
450
27
223
656
549
143
732
272
115
120
230
326
409
241
273
249
130
376
112
94
182
523
436
665
155
664
551
146
39
373
4
494
427
410
221
568
554
117
606
311
33
442
343
704
261
412
446
243
388
345
629
74
410
528
680
608
367
339
455
638
345
649
479
667
118
610
742
495
94
26
639
102
576
548
3
214
115
659
227
738
699
556
210
64
395
350
224
232
368
81
568
81
425
227
479
724
267
446
447
27
454
127
139
365
640
350
671
396
250
130
205
702
23
3
351
445
84
523
564
129
587
588
11
40
5
301
695
249
236
326
136
114
331
673
254
715
317
160
121
321
57
473
192
315
439
522
124
238
237
680
19
527
180
136
15
733
35
216
330
205
224
447
413
619
591
691
430
361
618
300
144
81
288
663
75
332
154
630
207
532
459
40
355
536
201
192
415
527
608
666
18
241
308
135
277
540
650
526
628
590
747
684
668
715
385
56
221
493
545
593
556
343
666
346
273
386
681
611
275
70
8
90
737
292
67
321
213
635
266
425
323
19
59
477
231
619
209
186
292
262
534
686
252
120
456
6
0
431
502
124
628
289
648
412
620
88
444
406
527
509
390
619
128
586
143
148
389
17
244
18
481
354
593
46
520
27
8
69
216
403
144
618
724
309
31
164
427
427
244
66
651
566
706
429
700
450
658
657
492
688
263
465
98
411
31
38
258
561
643
424
170
303
660
652
71
721
691
194
354
530
484
366
119
596
276
132
583
40
102
270
51
284
654
106
182
717
707
15
356
581
284
716
451
252
344
72
336
500
599
681
456
36
69
554
351
340
368
15
296
91
744
82
438
427
680
440
582
540
518
178
134
496
555
116
565
343
12
77
457
628
712
220
265
243
334
321
205
362
372
256
58
696
690
273
584
305
368
555
707
171
37
725
233
699
571
172
657
140
122
588
329
732
392
358
462
543
103
570
631
694
360
76
85
1
612
395
341
295
177
686
138
434
727
211
552
175
520
156
480
620
263
491
651
333
545
464
41
581
112
478
114
37
95
401
360
174
465
659
421
503
81
454
104
490
320
197
222
471
68
121
618
112
624
516
509
114
298
565
366
489
11
259
133
653
583
266
373
538
580
496
46
252
37
416
594
539
544
630
146
154
356
720
374
511
630
270
421
129
623
618
495
122
472
652
292
328
190
617
400
9
15
47
613
103
211
437
53
234
242
725
170
464
112
415
514
724
501
462
257
130
542
433
336
512
148
569
438
692
390
248
540
163
678
268
586
275
733
361
630
601
716
589
568
78
126
399
87
673
140
531
725
393
727
681
584
6
279
288
735
406
626
31
539
586
144
534
452
642
672
230
690
497
307
728
27
166
250
696
625
391
500
573
52
219
627
600
552
318
233
578
632
580
397
621
20
676
550
108
87
206
84
662
131
390
579
472
77
630
437
530
338
183
554
654
380
288
297
339
113
89
630
311
165
209
426
71
76
253
373
332
417
589
136
97
69
524
654
511
207
120
720
606
656
35
140
185
699
563
498
200
486
315
165
133
171
571
271
128
335
548
421
513
445
659
23
269
377
550
374
291
123
199
377
414
114
152
537
211
335
734
687
347
490
604
328
159
719
415
672
706
707
442
518
739
559
239
11
742
88
663
506
258
619
574
92
703
713
709
386
260
517
176
708
740
54
218
617
294
236
126
100
725
304
413
503
275
566
120
112
217
670
498
305
105
593
136
621
392
404
583
339
620
513
167
456
637
286
423
520
343
600
244
7
183
12
92
193
527
454
361
583
176
117
744
24
461
512
557
722
653
566
239
527
571
373
372
96
63
708
353
136
480
720
610
148
743
256
473
568
51
316
225
209
171
170
490
22
543
569
703
584
63
624
314
342
346
716
377
436
100
328
178
611
476
716
254
609
466
330
392
535
198
16
174
412
679
615
361
440
640
563
670
112
232
462
386
217
608
465
460
452
95
442
600
281
560
48
77
334
59
590
23
157
390
481
297
139
654
557
657
99
201
321
373
640
692
274
434
629
326
522
724
495
393
598
376
727
345
685
399
732
462
643
395
621
34
24
59
585
666
82
571
381
462
530
311
380
665
293
485
703
547
44
592
313
279
421
455
148
51
543
412
363
323
295
229
292
534
354
741
241
165
294
158
699
685
237
350
201
238
486
607
521
336
498
470
30
46
438
376
664
69
304
650
409
477
640
502
39
400
681
541
411
379
524
270
219
7
588
264
513
451
284
13
376
694
627
306
628
391
321
652
521
394
163
547
254
583
497
397
222
687
473
219
709
371
274
306
13
120
76
366
718
148
67
11
202
707
393
345
729
184
582
364
726
369
270
502
422
608
230
55
487
680
128
467
616
619
689
573
525
401
215
666
160
466
273
372
630
715
703
243
666
499
291
95
78
495
30
584
274
486
167
150
74
636
579
141
381
610
241
397
209
36
719
352
605
178
195
132
336
2
209
365
34
694
438
490
252
293
204
680
513
587
441
420
641
8
344
606
220
632
439
562
671
415
418
501
634
400
470
234
685
653
623
68
38
323
606
370
41
369
595
698
616
29
18
239
300
545
123
476
494
175
485
485
373
557
264
23
362
657
267
309
663
336
401
296
466
551
160
102
616
304
548
428
608
185
749
128
411
724
669
573
291
194
437
84
212
132
644
725
9
419
106
185
234
157
625
632
89
736
554
43
377
678
393
598
156
198
383
110
661
155
746
565
298
569
314
41
461
55
413
530
148
72
257
406
289
396
391
522
333
361
93
49
39
281
384
230
245
306
340
311
453
743
292
743
336
101
349
286
599
22
414
626
105
363
334
704
282
363
146
185
61
479
458
454
210
642
516
604
463
424
598
556
446
199
650
255
220
411
346
251
241
30
458
545
544
435
166
155
460
233
76
687
220
674
428
62
418
144
716
273
36
2
334
620
76
114
355
82
410
109
90
313
660
551
28
77
579
657
689
689
527
459
326
217
283
435
403
558
560
349
652
548
432
320
303
471
146
314
35
691
462
334
571
618
362
131
60
44
142
578
199
435
396
106
201
140
325
442
493
373
39
35
140
479
71
249
188
615
58
205
425
297
152
420
729
193
18
694
536
359
523
183
67
603
349
155
444
351
732
173
19
713
306
37
521
332
310
637
485
247
479
688
77
548
428
499
282
485
649
592
643
510
308
609
705
493
385
11
500
429
186
402
386
68
177
215
63
480
85
232
387
662
103
170
257
47
579
239
208
398
268
560
734
46
334
582
290
556
694
561
372
540
404
675
326
514
96
670
122
382
103
228
498
729
524
281
142
208
59
122
22
508
391
607
293
28
736
109
349
653
676
570
681
78
348
648
551
496
143
504
38
378
650
174
732
38
113
577
93
494
679
138
168
435
478
218
156
287
318
220
107
474
451
73
202
718
235
212
412
208
528
608
107
571
320
156
485
320
184
96
699
342
121
269
49
196
574
248
414
338
332
612
484
150
542
19
230
711
467
264
378
592
727
220
227
538
457
253
522
501
671
472
685
163
663
361
395
92
628
341
356
459
481
8
159
691
571
108
192
110
299
390
536
131
685
200
632
729
140
556
397
705
627
8
522
422
101
73
492
174
7
240
386
27
599
441
231
696
738
598
681
87
573
574
638
323
300
608
512
658
730
486
741
687
234
162
245
197
679
683
622
387
535
23
659
622
381
368
580
672
39
650
618
406
179
244
514
198
203
235
336
361
150
309
709
81
664
141
531
218
387
606
659
238
586
610
365
228
255
224
461
408
217
275
98
106
640
163
362
710
696
235
612
346
376
15
273
708
472
635
513
639
196
711
573
309
261
553
425
296
20
620
591
284
3
233
597
48
709
146
449
398
128
743
730
37
189
182
101
395
627
405
570
511
125
612
533
675
253
67
368
690
144
390
396
528
430
691
457
688
480
577
649
392
199
184
706
110
320
263
464
267
425
183
469
468
523
205
71
620
53
672
675
657
528
499
145
222
677
599
557
586
149
198
728
716
639
274
506
2
670
341
134
455
104
101
282
65
629
491
289
679
135
234
362
359
67
30
99
606
423
225
733
678
178
334
641
280
249
60
9
392
214
351
404
643
240
686
299
739
51
399
478
540
353
266
541
619
36
426
700
393
430
161
685
617
70
292
526
260
135
73
429
732
600
719
635
343
46
457
722
408
352
263
69
89
378
194
177
689
601
215
293
408
268
391
83
98
469
1
342
199
103
143
121
386
595
256
565
154
379
166
199
281
184
194
142
313
287
373
522
166
343
529
592
175
726
256
323
494
141
380
428
172
549
446
105
96
408
94
480
348
703
81
116
614
715
359
88
172
672
619
424
660
556
98
148
624
63
133
554
490
459
243
556
137
79
708
576
565
45
349
53
453
401
87
129
660
138
30
253
744
455
618
354
482
127
67
672
244
711
544
604
214
294
495
73
472
422
481
476
307
637
462
205
12
665
481
729
107
130
602
150
213
211
411
78
521
362
603
267
462
600
556
259
508
625
188
407
348
218
106
206
358
130
646
194
404
223
442
590
665
720
569
705
170
206
150
209
180
262
627
18
362
332
509
464
169
48
258
300
4
364
445
452
222
329
350
590
224
473
73
444
72
590
259
309
602
570
250
435
483
515
387
561
399
605
245
434
22
464
605
538
231
709
559
25
92
4
644
291
550
110
683
437
120
42
474
671
475
284
208
75
691
484
211
196
695
39
93
124
74
476
107
243
718
719
13
274
26
574
432
574
731
294
138
242
99
315
58
201
183
149
172
383
746
88
544
723
65
643
719
64
41
231
360
611
102
300
207
196
126
91
721
51
711
434
319
259
444
114
703
657
643
587
37
546
607
371
204
723
328
345
308
740
457
685
298
500
42
404
726
454
353
393
17
454
317
624
363
185
426
96
45
93
518
459
529
424
328
244
705
167
367
707
673
112
191
230
673
648
152
463
444
709
745
589
483
235
447
678
602
232
652
746
594
599
124
365
336
14
67
42
423
543
598
356
508
372
80
360
732
600
212
22
229
37
22
738
64
716
740
485
137
59
115
452
174
94
112
486
382
172
671
45
245
196
661
603
157
205
313
443
642
59
359
338
564
208
410
621
602
257
557
121
508
382
20
178
517
615
184
397
68
143
125
736
362
282
45
252
594
19
432
428
340
433
61
244
162
173
46
214
448
121
717
453
747
93
327
90
15
434
262
325
718
712
176
415
152
183
558
275
534
606
116
719
95
572
370
225
29
258
189
321
168
300
417
272
185
551
620
471
369
291
102
395
587
234
729
635
470
110
311
735
624
695
57
61
676
131
387
584
300
647
400
385
728
49
522
712
388
142
730
298
313
457
562
54
740
564
698
75
149
245
656
151
580
716
375
575
543
277
705
554
8
449
187
696
514
52
466
179
600
287
593
715
710
167
356
682
34
138
560
700
695
630
108
530
419
340
54
186
570
272
440
81
603
93
400
201
286
124
352
525
231
482
461
75
21
627
121
453
264
567
732
519
630
10
109
0
48
396
337
689
701
231
297
324
96
499
541
491
691
425
645
224
350
652
509
361
480
265
188
469
265
573
104
168
291
368
108
517
602
414
330
134
456
512
332
170
356
189
293
582
81
727
304
154
343
690
433
670
90
615
500
403
685
348
48
648
561
334
295
725
452
74
304
478
266
160
478
584
221
380
536
299
536
327
17
133
189
515
360
695
454
380
487
674
343
507
278
254
543
8
275
281
113
360
164
195
446
318
651
85
451
406
611
585
70
345
367
314
26
128
634
586
408
31
412
546
345
231
686
456
737
744
388
681
32
463
595
746
590
704
592
645
92
500
110
383
265
361
327
591
536
630
461
645
284
384
27
27
227
567
70
290
513
480
665
726
97
181
728
635
649
524
235
16
529
95
101
729
287
118
317
68
81
705
246
485
662
500
515
706
229
403
688
526
489
33
129
453
92
72
267
31
146
441
546
53
609
218
297
208
29
35
156
389
104
489
600
206
686
581
276
423
686
143
465
201
391
117
41
472
206
62
442
368
654
47
63
268
532
664
645
39
254
41
407
234
571
711
184
551
348
12
208
237
600
708
388
412
247
408
71
424
640
698
421
292
326
618
314
321
590
670
226
132
312
555
495
434
117
346
615
621
204
675
258
291
202
529
430
96
95
261
395
237
511
312
289
30
75
544
96
154
164
710
113
687
399
206
239
727
405
231
504
205
488
693
493
452
471
370
366
182
68
190
618
617
201
622
462
102
716
57
675
356
657
98
692
324
620
553
586
408
736
555
408
512
635
110
583
171
216
704
615
57
704
351
645
425
504
379
277
286
698
277
211
234
317
158
241
398
236
663
233
517
244
17
331
145
215
660
700
350
672
233
746
531
529
124
480
646
195
558
247
516
229
126
745
159
160
394
729
506
626
131
240
531
146
364
16
193
136
307
34
265
28
671
215
161
170
162
412
305
99
419
737
325
174
180
492
618
78
656
13
564
685
119
606
436
62
634
324
575
101
525
280
58
438
317
420
301
560
414
695
13
404
719
304
296
529
94
592
70
357
565
70
54
520
62
61
95
605
463
166
310
439
686
216
317
53
630
154
375
118
378
610
451
577
488
375
475
429
521
87
243
746
598
110
76
514
501
639
415
264
486
283
180
399
683
290
117
372
244
578
140
323
239
373
9
632
290
487
349
260
582
56
187
568
1
524
152
428
388
626
268
65
409
632
438
674
537
110
279
84
444
739
508
48
579
367
631
23
210
703
96
12
294
503
348
690
453
729
520
136
597
413
2
366
717
583
460
520
243
318
639
44
447
147
465
409
365
392
212
455
312
25
77
566
90
491
102
512
498
335
195
102
277
228
705
285
103
41
397
337
362
121
191
571
6
729
580
595
277
191
499
408
223
112
749
451
642
194
733
736
0
728
557
590
613
437
406
276
194
80
117
717
639
696
16
541
687
189
99
376
327
32
743
253
153
174
177
655
348
270
24
703
663
13
16
284
517
316
146
155
172
1
550
89
94
334
611
561
168
398
686
0
51
720
433
187
229
376
438
735
670
296
293
89
465
298
680
471
688
681
161
30
368
721
112
736
649
243
580
626
257
675
344
545
503
402
500
34
720
200
147
703
137
665
659
7
326
538
472
61
97
572
474
526
697
28
465
94
95
632
388
207
422
249
317
227
128
571
459
180
545
687
331
251
596
471
312
543
462
547
697
655
526
440
375
227
21
93
313
400
45
428
98
10
497
561
101
749
638
180
565
140
386
86
302
621
479
613
467
360
494
153
377
651
180
217
184
352
623
450
77
659
720
673
505
468
385
61
34
441
171
499
335
244
735
591
90
126
572
232
183
630
35
0
186
233
149
372
553
141
467
185
621
39
714
665
257
172
170
36
217
542
682
90
416
593
48
444
561
677
425
108
195
101
676
476
22
412
226
57
43
129
87
272
76
709
541
436
521
68
593
600
325
424
690
447
555
555
421
449
715
654
215
112
374
64
32
27
354
448
392
617
324
667
331
430
79
639
553
224
268
635
645
719
286
40
247
248
382
743
512
118
462
577
284
62
660
678
523
155
31
354
709
681
204
295
190
356
141
249
311
2
398
466
9
547
665
577
629
109
666
661
5
89
346
518
297
749
237
479
339
426
720
514
4
581
738
406
12
705
54
557
145
472
203
446
257
230
90
623
567
521
553
4
473
84
483
174
446
380
157
656
496
150
545
588
455
29
512
162
120
185
620
128
550
223
192
192
477
596
223
431
106
34
655
139
569
208
265
390
53
559
432
137
323
181
298
332
188
524
605
266
436
185
438
569
527
280
702
18
66
295
166
307
168
210
564
447
647
419
268
547
727
45
485
685
103
674
748
198
732
241
183
153
82
173
499
715
133
600
734
164
224
646
703
530
347
389
34
433
534
717
550
50
87
134
239
230
124
492
662
302
164
16
721
543
614
568
568
236
545
290
94
171
88
121
306
291
176
317
399
616
28
144
245
719
144
215
94
122
502
37
55
91
590
167
60
648
150
298
363
39
36
256
425
601
457
231
556
95
644
649
540
444
597
227
533
693
158
569
372
424
483
656
726
656
677
736
654
120
587
230
605
454
327
670
293
235
112
730
683
331
629
172
262
573
485
387
484
607
325
271
379
564
430
295
466
635
276
699
639
675
113
599
651
341
579
257
585
727
347
300
626
489
164
80
129
23
209
191
380
433
623
15
406
28
78
379
607
395
56
115
71
725
559
277
101
35
527
99
400
134
711
598
562
514
294
112
457
108
651
134
487
230
188
249
525
144
716
575
245
269
137
585
203
154
521
85
731
65
493
545
148
224
468
86
577
457
653
13
700
586
11
232
526
360
1
395
366
29
274
152
335
517
215
593
588
259
641
665
627
222
435
110
318
31
621
124
215
202
179
608
111
490
233
522
308
41
352
555
486
147
309
2
258
233
353
601
293
470
739
480
129
619
719
447
384
403
593
744
447
671
501
204
259
353
683
296
158
587
394
276
211
125
475
411
578
8
74
339
634
530
170
276
546
183
669
707
651
629
179
594
100
33
637
746
50
666
192
727
511
672
170
589
381
299
731
516
110
569
616
23
267
285
30
574
62
724
134
460
639
590
737
624
686
306
392
623
347
316
155
518
705
479
519
257
158
468
268
7
113
188
729
566
179
42
470
108
260
380
669
316
610
255
391
572
248
494
501
662
322
181
192
183
494
264
47
431
580
335
675
602
81
112
260
584
290
474
468
168
275
415
23
561
571
508
200
449
390
431
610
561
645
52
714
641
252
37
33
320
692
94
341
740
613
729
223
313
535
42
494
595
748
136
409
246
138
138
336
30
660
466
529
500
493
426
233
474
68
738
449
53
639
53
131
11
361
312
471
659
508
665
16
738
366
215
131
707
39
366
712
18
117
59
613
636
360
532
363
499
503
84
338
340
273
463
382
650
604
440
554
249
335
293
298
716
677
383
572
219
476
684
531
351
688
581
253
184
556
667
740
61
584
242
512
524
198
733
102
68
314
71
637
689
343
34
510
584
611
329
481
305
708
402
369
557
38
558
30
650
304
261
476
236
550
536
96
692
226
735
277
583
226
367
411
616
738
568
586
377
124
251
145
518
713
329
565
407
524
79
649
118
101
212
484
334
425
235
415
244
441
78
370
168
688
311
224
55
226
82
452
149
508
195
251
26
618
89
474
447
580
284
252
588
114
691
215
375
480
416
584
15
361
125
113
528
340
479
223
513
415
401
626
145
124
82
169
377
19
0
632
511
657
41
571
431
315
320
467
665
100
331
412
376
364
119
512
495
667
353
133
303
462
263
112
60
566
485
352
197
541
118
517
123
687
744
85
175
36
572
631
537
375
265
97
695
324
234
395
57
446
624
691
192
465
340
721
253
581
191
54
552
287
610
668
2
353
706
6
204
712
549
388
220
625
470
49
534
185
11
705
42
203
76
468
218
262
477
237
186
385
296
39
628
359
449
294
18
618
482
120
384
717
255
213
346
180
173
729
174
707
383
699
426
661
248
586
266
671
739
526
328
589
9
382
398
26
83
626
78
430
500
278
433
55
595
299
98
29
208
583
562
587
115
114
366
493
2
595
504
349
317
562
522
172
250
406
518
183
311
169
158
516
82
325
533
671
479
238
513
26
35
573
579
103
368
451
552
416
39
718
721
144
431
104
566
302
444
222
398
716
154
318
345
333
632
141
708
639
465
385
133
627
730
336
344
44
384
730
138
617
344
74
276
526
555
227
32
656
721
72
749
396
592
611
313
244
122
132
421
479
420
456
72
170
515
17
239
374
131
704
700
633
199
484
140
379
6
654
387
350
5
618
431
91
403
253
77
365
676
662
593
550
550
693
387
384
124
223
349
205
633
556
624
392
335
14
634
638
444
699
83
734
734
428
471
509
32
336
122
708
204
526
634
480
435
195
429
592
328
742
497
239
367
217
733
127
430
261
65
310
465
598
704
323
216
448
386
406
373
330
157
367
394
249
291
514
661
62
473
521
50
259
744
625
383
3
28
515
637
659
717
116
668
455
467
698
23
486
520
9
583
375
104
444
303
102
537
673
50
287
348
551
473
278
450
396
525
541
532
83
227
184
403
707
690
210
698
207
347
375
209
612
293
681
314
698
185
611
94
283
249
208
306
659
304
545
681
682
267
681
561
317
170
124
316
219
667
741
21
247
558
671
624
695
197
327
388
201
487
414
184
151
205
694
415
265
140
8
50
200
468
467
222
125
180
98
586
7
649
680
155
24
51
632
411
510
270
165
666
430
490
139
728
79
59
357
646
323
10
227
369
308
344
481
574
233
640
432
312
75
633
270
88
91
127
36
656
418
517
439
144
133
746
587
169
162
282
553
525
635
293
573
617
738
711
45
80
625
604
276
502
43
371
542
660
290
345
264
315
66
140
180
351
389
441
458
358
620
276
673
203
272
38
198
2
640
350
645
377
603
602
538
95
614
528
696
157
12
525
329
427
452
400
71
531
668
410
705
3
412
412
130
694
406
728
644
88
553
437
512
634
418
115
353
274
79
331
684
552
627
345
728
223
429
548
565
335
620
121
74
376
361
57
488
359
245
649
547
509
648
737
253
690
310
8
532
594
139
82
220
522
384
661
49
342
683
411
480
21
721
597
679
715
548
617
550
702
384
145
469
269
521
76
488
7
251
370
546
173
357
604
410
681
176
4
295
260
87
643
448
72
408
119
512
6
72
1
253
339
696
256
630
78
52
509
281
565
107
589
650
712
182
242
692
692
490
602
613
328
324
293
695
35
24
698
371
622
103
199
471
577
583
613
506
625
542
54
407
609
419
228
714
248
431
259
719
218
278
713
67
571
686
696
405
678
582
497
48
275
453
395
195
614
481
22
327
339
430
674
441
3
204
404
31
144
112
75
153
410
704
135
299
581
744
361
318
748
414
723
21
164
272
310
738
466
515
466
93
391
40
113
82
206
440
227
428
535
682
366
557
112
13
426
95
466
291
448
38
262
668
307
314
500
583
235
684
539
235
504
86
253
727
308
737
156
68
496
448
531
355
429
592
223
354
219
305
61
51
139
242
313
334
527
80
568
519
415
137
80
233
314
504
505
202
607
74
620
654
497
662
718
232
95
50
678
376
173
137
435
382
200
568
374
344
21
251
675
707
572
140
92
404
206
693
36
181
602
203
105
329
200
593
167
262
297
74
544
424
352
596
206
223
277
714
700
119
350
700
672
160
233
106
371
289
600
449
455
355
363
458
163
645
79
261
20
589
386
631
337
416
345
204
438
344
453
448
447
559
156
111
390
14
613
293
425
82
3
477
346
593
342
389
185
553
547
684
284
465
12
596
24
119
135
491
451
463
371
30
28
283
554
211
557
268
517
528
560
748
17
38
599
129
694
243
92
543
318
140
447
731
229
141
745
256
461
384
34
112
3
592
133
48
580
535
650
359
132
333
303
740
567
277
352
352
270
534
229
104
365
495
362
510
145
205
198
643
377
569
124
535
106
351
527
501
275
603
574
607
84
487
700
731
510
224
429
450
237
158
313
725
181
24
121
489
305
132
106
82
636
541
420
610
408
422
341
595
462
282
632
383
86
243
103
458
508
8
212
70
240
368
105
739
378
275
146
574
116
685
578
478
240
617
704
441
565
203
733
468
485
239
703
480
309
253
719
614
467
506
643
130
35
9
409
687
482
475
159
46
187
192
336
55
273
288
8
446
309
48
711
127
722
43
666
115
202
692
615
548
58
460
464
329
351
233
437
505
527
529
273
150
748
364
536
288
352
86
314
380
228
12
657
322
659
702
78
380
35
527
599
351
612
331
638
33
288
34
553
448
359
55
601
492
681
650
652
376
273
218
214
266
544
29
289
417
724
151
75
661
247
524
52
532
743
459
512
137
536
99
232
570
172
468
532
583
715
591
488
348
269
308
74
375
162
10
696
678
601
83
372
497
437
533
359
531
401
319
73
509
636
9
547
562
53
553
444
339
165
254
113
420
2
403
112
313
116
637
638
348
314
371
105
106
258
536
550
366
59
469
204
38
78
492
275
543
482
646
189
396
98
611
529
516
364
64
367
187
165
240
172
655
627
480
184
192
167
410
63
376
583
79
406
316
647
290
498
144
709
446
533
72
302
207
201
155
363
605
679
554
421
158
521
741
551
116
525
299
110
349
455
574
593
454
500
696
170
580
48
96
94
383
268
524
286
114
464
323
58
446
121
38
485
647
404
596
499
401
145
338
561
569
362
460
49
69
406
45
722
158
557
6
596
4
533
21
174
329
139
533
492
205
151
458
67
290
181
621
647
638
113
216
459
618
155
590
454
52
688
397
590
597
282
345
53
272
213
682
721
728
219
619
705
387
185
124
180
318
341
308
716
126
166
87
578
665
412
425
46
35
172
557
582
717
432
569
401
521
291
443
164
415
483
672
358
579
30
481
723
633
215
429
332
274
203
559
37
119
664
677
179
139
417
612
478
692
77
113
731
617
635
590
131
147
78
552
53
16
504
521
322
39
384
91
361
0
609
611
343
531
451
378
84
159
223
99
215
533
695
680
128
442
223
466
536
720
735
745
519
620
290
360
26
671
350
362
493
224
156
49
663
232
226
364
520
286
29
265
393
66
142
354
82
442
559
539
96
260
86
446
154
119
132
580
661
69
426
713
355
600
264
15
368
485
289
529
258
716
191
101
406
191
165
531
682
376
314
357
120
621
24
359
350
421
216
114
708
159
131
236
95
322
185
348
364
331
233
747
386
686
607
132
113
64
613
547
364
718
375
704
489
7
506
329
235
499
608
543
60
382
154
382
87
726
80
738
648
160
36
210
30
702
208
378
73
331
311
296
181
707
329
585
129
379
282
599
200
671
565
718
513
297
472
234
96
212
387
595
424
579
253
226
710
627
102
115
463
413
510
332
457
709
502
251
371
633
239
461
719
8
54
203
341
543
450
476
28
419
675
89
601
522
585
189
701
17
412
59
206
267
53
466
519
459
525
39
657
406
620
591
273
111
3
174
305
459
545
72
659
667
417
42
254
395
295
229
253
522
17
133
97
321
612
599
525
591
361
625
138
627
737
597
213
76
723
337
614
458
167
437
335
343
276
505
380
698
387
259
690
223
402
337
734
132
715
646
716
351
243
79
216
651
405
313
44
12
365
575
392
243
47
365
266
610
117
682
720
413
253
293
115
391
557
699
537
487
631
212
559
21
387
55
594
142
121
243
47
346
182
99
183
65
324
715
350
310
62
381
649
530
474
445
191
679
65
244
154
682
84
249
536
291
17
52
156
451
511
170
393
222
243
617
354
559
546
607
344
373
477
50
277
294
288
239
82
654
390
415
654
3
185
426
337
44
592
98
310
354
123
331
421
386
90
392
258
575
384
154
500
458
122
477
574
320
133
581
196
248
672
698
746
61
618
703
216
308
329
637
649
708
282
641
116
402
458
298
376
54
323
508
583
124
326
283
736
586
518
314
552
4
621
81
359
702
64
664
331
508
169
84
303
237
368
372
701
430
127
635
109
704
56
269
622
50
673
173
49
589
656
504
408
354
228
117
10
497
437
681
153
84
214
388
287
163
739
644
288
220
183
169
659
38
383
124
127
375
200
46
111
630
701
30
519
483
116
263
62
704
107
75
564
539
462
51
78
733
628
100
86
447
412
625
119
631
711
640
118
394
296
201
691
650
363
367
209
601
415
525
187
530
128
34
428
424
137
246
58
337
126
689
162
177
25
70
579
477
691
648
85
116
195
506
323
173
511
663
350
169
237
508
463
483
212
584
74
466
578
360
550
365
20
20
737
173
578
395
1
200
116
125
215
719
612
731
185
328
22
526
269
250
322
70
398
447
262
743
423
553
302
380
84
245
93
530
633
348
607
126
620
246
382
390
411
467
729
604
439
431
446
475
633
674
418
437
450
507
35
119
41
21
61
474
630
610
7
104
318
6
463
394
734
688
0
173
97
219
401
300
348
395
220
260
69
297
718
565
394
613
684
421
591
143
498
96
44
495
724
452
402
173
111
680
619
233
489
132
375
44
357
279
33
196
120
332
575
560
279
190
304
153
470
66
291
36
546
24
77
404
645
460
726
736
587
89
689
536
395
703
473
628
302
323
330
489
361
476
377
14
424
691
564
368
333
547
681
224
193
14
573
747
701
61
358
435
576
428
414
36
126
490
19
310
615
185
435
35
411
438
453
485
154
4
672
524
125
66
533
642
685
177
712
628
182
497
168
699
43
500
299
201
34
297
701
137
733
36
489
234
529
668
119
580
182
185
370
595
19
658
174
110
245
188
727
630
2
602
6
630
73
99
212
613
64
230
141
288
74
145
553
6
171
136
24
220
541
125
640
680
628
56
697
82
223
192
590
1
230
708
60
658
271
656
398
256
682
302
662
707
448
31
741
172
240
42
30
252
413
582
258
420
338
510
225
114
34
512
287
478
504
348
719
403
341
1
442
192
151
202
121
708
389
360
407
287
619
452
207
434
306
554
617
507
448
37
102
363
31
694
70
595
156
446
734
602
543
435
457
308
348
87
524
474
339
94
350
360
651
692
158
486
192
311
377
200
442
413
345
410
284
644
382
293
476
118
108
375
624
509
367
335
272
438
218
557
643
39
64
248
693
43
721
4
300
376
594
521
377
605
0
534
603
613
176
418
12
514
3
464
545
14
286
103
635
78
728
420
733
749
131
151
706
339
70
736
660
657
732
541
514
447
523
46
195
667
601
268
105
342
406
221
502
747
229
652
325
123
351
325
89
281
267
568
449
666
3
442
649
370
483
437
737
670
388
628
461
287
338
442
82
474
151
550
135
177
389
12
658
179
482
218
449
747
306
93
326
164
601
576
611
15
38
480
595
180
305
470
0
194
265
38
302
726
143
491
473
547
594
158
513
287
715
557
231
559
74
558
442
206
450
377
272
24
644
559
360
421
420
381
254
705
394
493
719
41
661
61
48
302
278
196
367
35
381
733
142
692
263
616
154
194
34
429
156
47
179
387
706
529
35
243
393
699
366
221
603
291
110
300
504
339
197
500
178
676
257
232
307
234
307
122
111
399
43
689
60
146
642
15
625
556
580
494
490
72
319
453
275
742
78
439
511
626
362
546
623
387
475
50
36
214
250
475
52
622
413
213
597
202
141
183
252
64
649
569
460
519
545
56
520
278
676
163
90
381
162
52
151
521
581
150
45
15
372
327
119
275
602
461
414
296
429
164
136
189
655
595
79
678
96
121
424
651
29
616
715
262
371
660
60
587
737
619
157
529
746
502
293
255
612
135
300
128
21
653
385
361
675
420
493
594
521
239
210
381
336
275
546
320
407
350
79
353
344
713
466
189
646
709
280
159
260
173
272
229
106
92
274
121
106
456
625
410
6
45
744
89
523
126
489
572
180
645
613
237
33
269
160
22
457
245
104
479
166
520
178
306
313
631
29
569
145
66
109
181
581
652
262
715
113
340
438
187
171
483
748
416
554
294
663
545
469
566
50
501
466
615
708
401
621
616
262
266
729
671
414
537
491
400
728
291
434
366
356
662
105
224
523
476
675
634
647
143
684
256
215
689
5
718
25
488
567
560
37
158
69
546
274
184
470
226
444
31
726
181
488
410
676
202
408
310
621
527
468
125
744
26
324
670
714
4
98
113
286
227
105
250
468
169
395
203
440
732
307
740
535
566
652
125
580
103
321
423
108
513
136
38
66
39
71
107
203
284
405
254
72
701
322
660
336
564
14
541
748
221
201
461
523
229
338
610
551
609
492
99
398
465
537
122
230
645
214
343
353
616
189
567
344
14
386
337
118
406
303
182
558
301
178
322
551
470
26
342
304
229
556
36
679
266
232
727
468
642
748
395
15
448
222
111
704
618
189
634
54
265
295
566
516
665
172
199
350
746
550
345
273
330
731
626
493
673
99
157
302
520
211
338
377
157
592
329
523
470
703
246
570
465
608
610
417
39
552
713
718
419
88
309
486
689
728
81
589
692
370
554
446
42
463
234
115
325
633
617
508
642
650
531
477
24
555
32
164
305
228
100
221
305
137
252
98
166
24
480
19
679
89
696
498
585
470
323
656
288
715
153
521
663
655
180
558
8
50
723
618
660
139
140
260
581
355
39
628
449
486
135
419
360
709
424
321
387
474
591
578
149
526
225
21
18
144
230
18
260
265
647
352
676
350
583
498
136
651
194
248
541
95
3
673
398
609
75
341
226
446
13
272
720
270
389
397
733
551
593
313
473
3
45
606
231
576
218
664
720
630
708
535
223
549
252
284
478
688
527
453
540
674
374
119
285
187
468
59
742
665
213
463
200
652
734
12
418
354
314
222
447
678
245
604
489
155
358
375
132
382
649
184
592
6
112
537
701
463
184
380
221
347
476
373
467
358
446
279
448
565
447
701
570
91
453
560
189
177
746
220
423
663
622
15
722
262
42
680
483
619
408
370
614
75
214
397
333
420
48
52
724
228
51
40
214
475
400
417
307
148
429
328
469
170
654
628
572
280
342
208
612
560
490
329
695
628
731
559
85
394
584
334
684
587
468
616
190
654
724
607
61
591
588
378
56
479
138
616
652
587
127
564
708
438
155
605
713
520
79
369
615
394
454
68
626
515
163
177
623
390
257
87
338
351
48
636
525
655
677
134
309
706
207
337
644
529
369
700
587
488
126
633
395
275
273
330
410
509
237
161
402
306
184
502
349
168
133
678
736
594
737
328
487
529
151
424
50
710
654
109
394
253
572
494
59
233
201
103
382
295
316
268
407
355
101
111
122
316
368
719
52
172
625
366
31
517
429
41
630
484
409
305
591
15
236
442
56
181
532
400
309
66
365
497
239
57
285
42
188
295
286
481
123
641
737
633
451
551
74
57
503
308
351
291
516
683
11
543
120
609
383
72
64
299
49
447
163
160
730
152
49
267
565
85
226
72
323
526
153
25
714
463
63
637
672
576
85
8
121
407
396
530
457
155
662
301
173
585
438
320
382
366
594
722
36
254
743
489
94
549
747
80
333
258
561
197
615
611
172
655
283
489
83
700
205
408
622
388
120
331
672
33
52
269
173
579
354
180
563
302
676
136
165
747
441
72
81
25
543
674
683
605
511
367
470
477
336
353
109
466
323
123
324
578
622
2
649
112
286
30
150
241
547
584
537
632
587
607
691
431
250
450
490
133
326
608
599
331
460
151
680
370
414
606
538
652
201
140
403
176
153
689
609
625
329
724
98
160
708
21
624
522
456
108
199
16
492
1
244
51
124
266
677
501
448
117
30
252
181
695
197
269
321
362
173
68
239
701
676
189
257
151
33
65
63
396
471
237
484
492
739
704
547
82
365
458
363
618
179
632
57
543
398
457
566
89
673
309
477
553
213
443
333
622
447
189
697
30
343
138
239
202
598
652
210
393
328
372
686
339
172
544
25
186
197
406
585
343
277
423
242
318
276
90
632
585
300
211
307
535
118
734
518
2
170
323
58
562
539
468
695
727
648
412
601
512
731
220
325
84
131
174
431
494
495
377
40
670
591
559
524
207
283
116
273
482
749
659
428
274
511
417
142
444
657
548
210
66
458
544
688
220
338
406
426
490
426
103
587
624
263
7
90
376
432
34
635
432
68
367
125
274
437
600
299
694
660
488
202
649
147
521
133
489
582
135
470
193
632
71
197
737
310
246
574
166
268
291
165
62
264
133
100
173
690
266
350
625
0
573
39
716
159
541
586
671
687
499
288
510
374
298
671
188
92
71
256
253
374
7
288
350
493
193
668
322
77
710
392
674
121
91
623
376
380
423
537
561
253
743
366
457
451
8
654
369
1
303
318
111
609
396
273
283
323
453
152
37
702
208
4
351
447
300
110
488
61
734
130
270
564
678
232
30
107
610
376
124
298
496
568
274
73
359
200
417
475
10
26
664
645
703
527
339
185
105
171
311
622
471
276
596
399
237
49
487
541
1
473
591
216
494
324
503
582
228
34
469
165
219
419
307
229
513
549
454
61
153
66
32
662
226
468
33
395
8
10
586
282
157
395
713
487
210
493
633
328
415
456
713
550
602
251
99
706
745
434
516
323
595
648
314
487
695
307
697
487
407
122
200
15
559
416
606
396
109
379
214
61
36
190
374
582
317
428
725
735
261
418
275
733
256
199
634
231
222
409
45
108
267
565
310
493
474
10
254
613
689
259
550
417
407
394
404
375
590
624
17
712
628
524
1
350
256
567
559
351
21
132
506
743
562
580
201
37
579
320
185
488
622
347
706
682
237
349
175
597
298
563
375
126
610
529
604
140
172
458
365
181
644
470
73
616
590
614
323
383
84
558
420
151
716
126
484
477
473
628
578
245
209
81
711
268
281
554
535
743
178
156
584
697
232
673
181
542
3
511
614
545
196
173
173
744
114
47
492
88
694
114
301
343
445
79
418
187
671
24
656
387
542
596
472
684
131
404
339
425
123
0
326
89
39
532
665
477
667
145
481
445
405
270
79
562
414
678
415
714
506
238
447
241
727
208
622
482
640
323
215
55
504
729
32
159
353
234
445
222
411
604
174
473
546
720
466
436
186
566
191
427
711
586
171
549
118
3
14
355
612
132
518
280
439
138
33
389
360
70
638
500
383
312
293
221
39
722
405
563
356
561
505
10
549
397
564
201
12
112
604
607
232
413
501
458
170
269
333
547
212
611
138
548
380
650
159
520
492
687
121
334
267
434
363
204
143
117
197
488
405
112
188
72
384
503
451
206
72
447
740
88
749
648
231
682
269
564
632
306
46
55
615
306
217
468
420
419
126
668
259
638
391
67
457
282
360
749
639
5
11
294
703
519
389
173
423
706
463
207
276
257
307
310
514
673
423
217
76
705
86
273
733
387
696
592
228
41
18
740
573
353
241
529
357
523
53
193
409
255
614
631
442
417
193
294
161
216
94
440
612
546
307
480
342
313
637
382
88
510
292
507
628
324
716
6
59
58
260
122
154
32
343
377
497
514
682
88
404
611
445
441
592
326
222
205
472
300
638
347
707
427
530
565
309
634
667
52
575
344
108
30
573
678
652
313
374
551
216
514
725
529
70
341
410
545
348
193
704
119
645
211
167
29
538
454
609
548
277
739
531
306
29
707
231
694
441
399
353
142
433
655
310
645
328
213
468
323
102
536
236
112
135
403
165
736
526
28
594
395
654
531
195
264
597
716
568
434
186
34
24
105
569
147
694
390
694
448
721
542
56
43
728
544
65
361
179
548
593
292
153
520
716
135
501
450
689
721
621
513
426
55
541
711
337
689
207
230
490
644
13
331
185
351
197
420
228
314
85
487
709
281
414
590
708
592
182
725
72
579
500
163
286
242
268
707
447
576
740
307
606
584
336
353
706
740
489
265
356
702
380
713
167
117
81
281
39
302
672
540
98
18
533
198
444
304
376
387
347
514
553
566
345
229
424
161
71
378
735
578
349
519
254
334
587
201
499
549
471
631
558
36
346
45
294
287
654
229
261
624
453
658
361
101
666
258
624
167
649
469
78
223
333
477
84
224
417
232
654
424
426
192
430
666
688
48
465
231
531
61
319
680
130
58
339
619
448
238
344
109
490
493
359
298
240
295
122
521
422
200
393
159
467
95
470
274
511
657
580
322
662
291
324
186
95
476
571
77
611
71
315
745
389
656
46
287
339
141
59
475
635
379
728
130
362
52
154
652
60
210
319
294
217
118
649
48
303
178
61
303
559
526
371
136
334
304
168
137
211
162
127
160
718
196
398
749
467
212
363
424
45
247
453
438
129
671
160
675
721
508
157
29
323
353
687
382
624
227
202
726
605
414
710
92
547
691
120
297
5
76
189
626
639
592
19
373
468
104
573
425
270
412
630
549
465
463
511
617
90
549
710
13
281
708
400
447
145
44
174
496
323
59
524
641
427
644
117
185
650
563
551
150
336
417
269
411
64
713
357
126
162
394
88
83
314
101
273
26
667
673
726
41
77
611
301
330
291
76
10
379
241
70
736
91
218
383
91
644
89
421
198
281
126
549
374
580
340
346
400
42
44
343
705
301
235
235
350
5
705
618
679
29
722
126
702
733
301
232
262
573
385
467
679
725
322
323
514
145
484
37
641
743
361
432
294
470
7
445
140
301
141
745
15
231
670
234
724
667
728
344
735
392
141
335
632
326
500
20
131
589
180
389
338
525
69
659
560
713
304
220
576
538
454
31
93
685
473
573
601
118
36
441
351
714
561
662
271
445
417
572
643
117
233
578
433
425
145
76
10
240
271
217
100
156
686
519
69
572
381
141
719
594
318
87
474
144
356
496
697
418
541
589
519
433
100
236
723
414
665
325
539
186
224
598
213
373
595
253
297
338
588
608
235
530
233
600
385
734
214
264
183
482
179
40
148
28
105
98
5
125
110
613
554
250
484
204
187
404
294
651
390
254
567
152
365
279
639
178
129
85
95
304
442
160
178
489
744
68
255
124
183
717
520
111
748
176
330
27
67
39
502
630
93
589
461
657
207
372
594
696
315
471
439
346
110
162
78
363
292
399
40
25
136
410
223
439
282
538
87
302
586
736
425
191
320
160
622
396
289
483
94
101
192
737
113
742
253
501
144
499
552
29
92
640
478
734
280
476
572
398
746
507
396
747
86
239
340
504
677
99
294
330
301
419
561
733
322
395
308
205
221
50
447
465
240
186
373
479
154
223
403
99
709
683
405
156
148
78
307
212
429
676
697
529
496
719
42
235
0
122
473
15
342
702
113
223
173
169
215
609
236
161
405
156
416
311
392
308
202
658
292
565
720
7
339
58
78
149
365
175
370
292
217
679
571
44
189
272
20
473
205
450
167
441
86
519
496
677
567
646
401
152
640
743
121
198
393
162
205
180
526
544
587
247
641
252
305
62
328
711
141
607
732
237
679
368
369
486
153
742
134
483
27
564
557
477
345
483
153
243
319
336
17
639
135
662
136
702
209
408
506
691
230
626
416
578
451
24
715
501
694
222
298
392
453
602
15
145
552
15
138
743
243
210
144
393
544
275
402
144
412
208
251
239
585
107
646
4
263
246
321
474
412
450
318
69
44
551
657
453
467
317
689
334
316
116
445
647
552
267
364
206
357
325
507
531
662
479
303
595
573
158
640
632
69
162
220
199
469
581
635
643
362
77
84
39
512
328
309
8
357
586
94
456
126
490
306
605
391
159
372
46
9
577
212
618
44
539
687
368
728
563
609
7
360
302
399
337
363
504
584
456
685
346
110
93
484
64
180
305
100
369
735
731
320
419
215
561
406
658
477
447
437
561
218
569
605
738
689
176
735
18
231
246
253
23
589
569
65
687
154
736
730
566
396
338
181
678
696
30
701
596
665
714
91
293
579
0
372
35
459
615
421
715
57
75
121
509
743
386
690
38
742
248
146
545
563
10
489
106
18
584
11
141
30
13
633
81
562
521
12
549
426
547
650
542
472
530
508
365
614
727
747
312
151
84
561
282
217
595
575
176
404
182
303
582
296
302
256
737
665
244
92
55
539
655
531
745
466
187
658
552
533
623
151
438
376
253
275
467
397
345
531
428
0
679
70
489
403
749
732
199
67
330
692
282
599
334
614
110
8
364
431
507
307
364
270
302
111
231
612
670
137
135
521
404
495
316
203
437
60
643
189
401
200
274
473
354
484
424
711
155
484
3
449
206
675
499
722
739
443
45
284
583
427
536
8
22
351
140
562
146
482
203
145
110
363
361
204
295
668
69
541
124
268
342
496
639
729
702
552
614
218
352
508
50
582
418
139
68
139
326
197
337
201
281
189
298
142
404
408
277
622
719
17
671
82
13
645
565
402
280
659
178
446
582
27
90
737
693
405
390
599
689
601
1
133
347
428
290
404
393
488
332
83
386
739
123
70
725
352
130
586
124
665
595
462
330
71
225
112
87
134
281
402
402
236
492
534
647
422
291
509
253
268
295
458
562
456
671
674
180
249
465
87
190
416
244
564
253
413
658
172
171
451
231
451
674
735
280
474
245
575
340
482
13
470
627
332
660
145
687
21
238
310
313
190
74
449
459
132
80
158
302
303
536
370
62
65
191
420
651
283
654
150
256
94
436
113
299
681
262
620
277
220
7
86
316
16
714
266
685
658
21
136
631
724
634
735
719
241
652
296
694
173
319
150
212
725
625
159
202
749
446
590
79
585
263
597
738
514
316
332
571
739
445
191
84
56
77
529
218
21
532
650
559
339
194
249
572
585
262
407
558
678
378
613
306
641
176
125
230
157
123
286
501
674
297
422
145
170
200
528
226
330
608
417
388
560
261
272
284
700
319
708
305
43
746
714
630
66
18
508
705
343
709
198
520
473
7
338
490
92
405
36
318
403
427
621
653
487
290
192
393
237
363
38
151
263
173
355
484
20
707
407
578
447
348
153
66
552
365
466
518
461
192
463
377
3
170
151
560
334
73
625
553
732
110
237
634
348
713
83
410
185
695
421
155
433
606
476
617
471
605
46
106
594
92
164
261
690
399
359
603
354
508
596
136
528
579
224
673
324
16
685
3
8
591
271
556
337
56
630
610
289
103
61
376
52
545
280
345
529
96
527
487
115
515
550
143
157
444
727
286
576
705
223
471
10
164
1
738
506
449
356
386
528
204
225
680
97
260
80
98
587
592
654
463
685
408
585
11
243
660
70
533
334
114
400
669
643
520
148
182
540
708
697
242
462
545
368
665
570
453
172
96
715
423
384
155
255
288
344
561
219
348
614
521
455
736
467
254
562
441
672
232
458
636
218
119
128
308
742
275
493
669
463
574
610
132
626
62
684
541
710
599
521
172
514
510
332
25
63
78
336
470
219
143
72
359
478
118
462
333
94
103
713
724
549
303
534
589
621
60
511
669
653
732
75
439
80
263
487
552
137
194
88
73
165
266
117
214
525
496
49
629
116
420
252
284
53
235
45
29
138
301
395
610
87
419
515
53
441
322
80
135
280
158
554
296
617
716
124
641
550
229
652
595
233
533
501
674
667
590
404
606
675
606
700
24
736
458
468
657
392
715
492
88
428
728
554
475
252
597
170
153
105
514
277
498
693
27
414
423
416
736
430
674
204
305
430
743
633
434
254
498
40
478
425
111
733
397
575
428
49
113
250
630
722
466
500
236
591
305
195
661
29
717
38
369
594
149
202
282
347
223
49
340
206
86
300
321
720
29
531
71
226
379
553
576
682
548
605
108
214
97
245
46
528
234
733
397
199
249
90
222
358
520
101
24
182
675
453
271
651
412
445
620
54
237
256
267
299
416
245
257
92
450
589
215
408
475
52
108
714
483
240
377
356
614
418
388
98
723
0
451
651
180
628
435
437
734
505
38
359
364
242
398
49
436
715
140
570
560
110
152
265
436
19
229
504
656
682
731
156
58
574
673
545
529
749
726
636
600
620
632
582
434
59
427
3
700
450
674
537
54
260
359
264
276
349
189
235
412
453
173
176
704
61
79
76
729
723
380
3
465
453
622
5
520
626
663
437
510
66
558
675
272
180
172
75
479
688
80
81
60
190
124
615
672
510
165
303
504
153
79
395
47
477
281
412
676
644
748
0
266
621
743
380
22
374
646
677
534
54
133
527
476
533
608
31
370
749
274
51
658
455
746
540
403
256
99
130
260
9
671
411
734
353
364
682
169
286
241
80
708
134
550
73
235
206
731
735
380
34
539
712
678
345
625
575
287
18
452
39
529
52
726
268
181
79
140
175
470
587
407
697
562
153
252
435
459
330
22
414
119
151
266
182
59
232
555
235
10
357
437
457
111
330
651
256
242
288
425
393
33
266
729
663
717
511
662
490
318
168
279
177
28
166
202
117
62
489
37
125
152
353
708
43
533
50
126
583
245
458
377
438
735
42
488
184
708
134
82
55
265
77
450
246
190
412
285
555
505
427
316
427
46
33
382
245
347
132
454
489
162
543
302
237
497
319
227
731
555
548
179
407
111
170
356
412
104
149
42
267
576
193
1
625
460
704
97
513
40
470
82
95
714
214
325
392
310
509
50
299
563
390
87
495
291
625
155
717
322
741
30
175
606
222
276
668
444
460
82
682
321
395
245
29
6
427
711
80
573
38
325
34
685
128
455
693
413
1
389
613
629
286
624
70
323
674
480
208
583
309
132
352
213
454
477
679
79
336
220
431
594
169
541
232
63
175
536
421
398
581
82
228
193
410
440
313
567
490
140
383
378
114
725
86
652
455
155
115
706
445
555
690
545
703
361
721
180
381
48
90
207
630
502
264
363
276
196
35
319
239
327
536
694
15
747
394
102
194
179
463
561
277
364
194
346
408
145
434
277
270
12
481
140
666
255
354
420
97
601
195
367
306
127
623
747
529
305
502
54
32
744
403
507
35
614
127
251
6
345
83
125
477
313
95
490
466
641
441
384
681
167
490
29
226
0
371
36
631
107
550
614
251
278
85
689
102
643
175
376
690
355
465
265
725
671
425
171
590
489
724
211
199
386
445
421
32
143
595
97
421
239
705
251
441
491
433
14
367
221
529
369
577
637
162
410
286
175
145
105
61
553
656
618
231
544
124
374
653
466
203
588
206
285
490
247
410
596
615
88
99
98
440
357
151
226
456
309
25
38
19
370
720
688
26
498
632
68
413
74
505
357
3
550
289
242
146
472
601
307
404
20
34
150
652
382
653
269
490
138
463
695
21
385
629
137
3
355
346
64
50
543
227
219
466
104
38
741
341
72
729
369
734
612
531
616
496
462
159
397
729
70
95
532
269
415
165
13
370
680
730
196
333
486
294
230
502
499
62
616
447
25
743
385
225
340
87
383
571
406
400
747
249
528
478
261
243
136
266
17
296
647
87
73
172
175
582
156
197
293
462
665
616
345
556
314
80
351
136
213
130
175
743
108
589
536
100
362
280
318
690
287
719
269
642
504
496
259
214
671
225
357
87
588
741
21
389
723
363
92
240
3
57
413
116
390
694
736
124
370
703
382
326
745
502
631
731
536
250
545
359
602
114
604
249
734
221
221
425
99
314
527
629
247
480
289
743
297
1
311
374
453
72
582
666
670
273
436
182
9
129
104
456
19
199
50
555
592
159
462
88
454
253
146
426
679
42
632
353
284
232
605
496
72
688
520
297
701
633
234
209
493
602
132
650
566
223
201
508
501
494
652
504
237
367
581
2
285
448
453
651
453
410
176
521
295
737
286
607
723
295
570
626
457
308
666
78
3
180
275
618
627
101
92
736
415
578
735
365
480
458
404
208
670
450
444
195
360
560
189
610
650
299
630
582
185
143
98
309
203
405
371
87
597
43
519
100
494
148
173
722
123
229
511
634
542
62
407
469
16
231
732
350
215
219
67
6
348
38
246
97
165
626
708
480
118
54
602
40
374
709
480
417
224
627
420
401
316
44
349
119
447
379
578
732
5
617
554
607
503
193
711
415
462
74
263
318
503
268
503
447
419
626
709
259
74
557
553
718
620
55
55
56
63
387
333
39
166
133
142
436
520
574
251
64
207
172
643
333
749
377
525
46
172
397
147
386
199
527
583
87
281
16
601
682
245
608
46
556
477
65
610
465
210
236
367
210
746
692
421
167
697
514
16
442
613
162
158
91
686
327
563
501
262
426
224
687
511
175
422
670
239
221
541
242
105
707
517
555
274
383
692
529
170
382
302
96
265
288
643
632
117
632
115
502
439
682
626
118
344
120
550
680
347
592
726
517
128
627
279
721
269
682
305
351
371
436
708
18
680
289
134
716
56
314
109
110
680
574
547
209
547
93
718
531
507
338
493
260
470
581
91
744
557
460
392
234
316
480
439
426
629
665
363
583
223
370
388
325
568
9
703
309
398
9
744
237
18
460
292
546
734
214
522
258
640
615
43
359
431
31
248
728
311
371
343
187
440
476
535
145
10
59
498
655
426
562
106
508
245
727
675
473
125
433
413
694
210
471
337
49
256
188
57
191
302
704
464
542
712
407
447
423
583
143
583
680
588
366
660
658
706
639
576
626
368
106
483
502
394
644
452
463
667
491
421
281
671
40
370
687
433
146
319
132
560
11
248
116
420
642
615
605
609
326
155
287
408
539
457
301
586
490
142
338
661
673
684
426
81
654
736
481
690
696
296
41
480
120
191
151
748
660
414
286
191
184
297
528
446
274
607
444
117
242
63
675
123
744
508
558
719
208
235
398
55
373
663
431
208
466
696
675
281
321
282
603
551
110
448
233
74
96
580
746
98
470
40
43
504
515
647
255
350
234
535
585
10
364
245
181
235
415
45
92
671
749
150
684
273
715
136
502
185
535
611
350
718
567
195
95
61
149
495
52
201
490
344
303
133
158
84
725
558
460
553
652
149
554
286
151
457
185
536
332
457
573
586
590
326
56
370
601
311
288
340
109
173
576
656
100
720
728
564
532
245
237
8
549
338
261
305
224
629
168
208
7
530
512
347
694
730
157
353
362
552
100
303
342
493
619
417
399
574
224
699
295
434
517
209
299
392
267
415
340
665
399
667
643
735
378
729
384
401
430
163
197
237
450
234
695
111
387
382
625
531
265
320
121
471
255
10
152
241
229
78
349
246
173
471
254
27
265
60
209
569
239
293
238
730
333
272
724
115
450
362
733
266
55
186
44
695
436
494
55
447
439
479
136
624
60
609
87
473
30
647
438
505
211
11
150
70
434
639
723
595
737
588
568
369
109
573
27
302
96
84
28
394
202
217
504
666
457
391
676
302
113
453
54
209
639
479
61
232
506
404
543
315
283
561
545
717
608
526
177
585
240
409
662
245
318
312
595
271
159
541
417
151
680
610
169
658
595
248
619
24
125
181
74
705
3
696
188
55
297
428
474
319
125
349
473
527
317
416
421
665
189
573
233
380
441
107
34
160
611
65
282
458
354
65
105
538
679
518
196
550
554
604
721
718
420
571
215
389
325
151
316
326
425
639
143
716
248
521
515
262
663
299
325
150
142
693
555
741
666
643
451
375
726
395
57
238
639
298
229
652
536
745
76
142
191
64
419
199
715
46
358
112
131
617
521
128
655
55
364
114
490
300
137
332
350
423
737
247
623
588
429
279
51
513
230
77
130
545
632
537
545
649
391
204
640
109
373
10
512
661
140
254
424
394
319
718
293
206
389
189
130
727
691
385
422
618
145
47
625
251
607
542
240
589
347
520
139
556
262
90
544
188
667
248
86
573
210
48
596
384
394
614
547
677
572
106
264
48
538
568
56
726
692
519
603
145
672
91
699
476
636
565
404
406
2
175
450
516
403
602
176
565
235
564
737
211
391
283
531
28
738
595
352
182
476
226
103
470
558
402
491
8
339
513
740
300
255
187
623
660
433
728
663
243
140
675
72
140
366
58
518
90
217
484
591
583
604
541
114
702
431
517
100
567
466
479
735
492
651
405
614
178
63
632
143
371
42
166
417
94
653
123
443
13
355
298
381
521
89
343
106
533
526
56
479
254
190
58
382
352
732
88
159
198
396
301
640
169
745
742
441
605
172
392
663
456
52
259
191
730
538
53
176
54
415
748
214
266
414
227
565
444
676
627
340
503
464
357
463
237
734
170
524
604
668
639
255
465
644
502
616
588
74
394
384
515
568
331
443
683
457
10
290
285
646
74
95
249
232
585
35
217
698
113
215
63
566
419
709
701
437
415
89
467
748
719
707
497
348
503
10
206
502
192
587
541
607
634
605
60
727
362
301
126
583
114
226
387
590
576
213
227
148
217
63
212
137
474
295
70
470
611
389
422
436
527
366
529
533
324
485
94
390
253
468
163
421
469
440
227
733
22
329
263
543
736
594
428
477
651
219
75
41
167
675
104
214
518
63
475
515
82
291
67
477
743
555
304
579
696
26
521
433
302
288
618
3
54
526
85
501
332
371
215
549
319
3
356
167
81
266
232
386
598
607
645
667
575
123
587
340
538
462
602
661
610
125
367
99
425
385
547
50
385
276
534
646
534
543
293
42
181
20
659
42
474
83
706
413
336
268
545
341
389
170
122
96
165
707
554
310
453
693
260
698
723
18
746
506
255
483
191
538
143
344
341
525
509
47
316
93
392
85
330
643
145
138
572
571
249
411
282
127
285
453
79
645
646
713
464
202
649
314
525
513
571
377
705
339
343
437
469
611
462
33
508
137
490
744
216
5
600
473
479
681
379
610
199
190
572
513
282
129
331
256
191
367
509
320
707
610
696
321
245
330
484
356
61
563
0
717
522
96
103
631
728
512
250
218
179
482
494
589
470
626
382
324
157
62
355
331
386
267
519
748
322
614
159
606
115
368
163
204
561
111
431
662
262
113
252
220
578
459
607
474
148
342
359
63
239
241
346
185
575
636
187
453
438
392
378
247
124
36
383
181
345
242
135
32
671
477
419
195
263
0
528
471
579
332
317
197
715
156
481
295
650
39
104
373
19
181
281
179
681
507
728
590
397
186
214
651
369
585
339
154
43
280
383
308
326
270
484
146
259
716
412
710
621
240
526
742
633
158
29
51
372
203
125
32
207
587
25
652
629
206
20
192
620
622
268
49
101
113
433
229
341
325
318
391
318
430
283
601
265
700
517
364
116
655
318
592
502
416
201
617
155
73
138
532
234
519
497
564
710
65
248
286
740
213
63
469
429
19
510
516
510
17
660
331
617
729
174
415
397
581
262
637
117
352
275
207
706
133
147
586
471
24
0
375
548
9
201
329
502
490
301
587
396
253
167
36
142
650
695
37
377
43
506
743
228
300
441
370
740
149
531
500
413
4
636
530
412
674
248
297
207
31
305
261
179
732
656
188
600
412
463
110
355
571
677
260
73
522
212
21
422
315
206
74
411
461
717
289
476
42
692
436
60
189
250
93
503
259
671
582
11
273
330
36
692
109
262
212
31
737
212
690
478
212
235
612
95
29
354
366
315
353
545
361
81
207
306
52
338
115
620
252
484
391
305
121
242
415
55
427
587
261
657
533
667
290
700
558
220
214
68
50
536
393
29
405
530
280
416
261
373
327
339
645
171
637
320
347
196
114
151
652
230
458
651
146
546
279
283
472
615
263
374
600
710
121
235
23
546
560
302
162
556
493
210
535
362
115
188
523
614
463
383
379
567
76
251
367
416
50
86
61
572
302
462
179
323
283
111
438
509
231
96
190
749
194
89
682
722
567
371
309
463
345
347
530
116
390
451
408
481
569
304
113
242
307
528
575
492
97
340
623
711
126
560
429
141
715
118
88
746
547
532
29
665
99
33
97
266
342
399
45
32
320
260
693
252
184
15
658
88
649
119
585
318
320
725
737
161
176
532
412
10
439
80
630
509
465
472
361
270
542
103
352
499
402
539
207
253
440
98
444
133
636
203
624
174
7
15
375
25
619
373
470
673
300
126
648
47
372
22
356
559
408
59
659
289
587
421
395
471
541
577
214
108
281
363
629
710
528
712
730
1
694
549
644
666
199
6
389
211
182
249
489
712
280
44
679
727
265
255
471
40
163
505
550
518
329
276
596
33
628
114
743
642
141
341
415
196
617
729
367
575
264
275
418
631
98
71
432
253
476
637
727
704
680
608
37
90
217
608
594
602
347
15
313
105
706
317
538
367
597
321
132
192
385
703
714
294
323
707
249
388
487
488
90
701
5
728
122
380
724
239
736
309
185
679
214
633
484
103
20
114
37
575
309
182
430
351
574
505
323
229
683
415
637
557
170
178
320
29
261
603
646
390
328
168
232
21
172
24
136
34
349
512
23
156
367
632
77
163
310
53
181
639
602
454
554
311
37
577
179
135
350
69
366
687
665
551
372
125
426
462
460
634
409
651
177
15
29
43
432
161
87
227
116
177
386
721
326
658
102
603
238
517
272
516
244
462
244
592
611
595
10
613
182
508
670
317
164
250
747
185
627
722
35
37
539
109
436
144
21
581
62
687
591
90
183
156
8
142
250
508
50
407
287
177
386
356
598
483
595
528
318
131
577
79
590
617
466
586
621
385
133
379
94
15
623
587
189
445
305
687
430
200
440
652
739
56
458
457
95
109
589
217
241
428
435
522
356
481
735
253
295
48
595
163
388
323
33
185
334
509
703
339
275
453
644
453
724
404
714
575
715
162
356
125
551
114
504
529
529
159
578
363
187
211
183
631
395
293
166
612
445
156
566
248
410
668
92
126
565
241
489
278
161
591
379
380
416
302
400
295
633
515
249
470
159
23
166
79
712
73
15
133
664
442
648
277
722
278
285
19
539
544
138
313
688
689
593
365
147
735
106
582
346
361
727
527
577
672
384
70
406
304
249
137
485
498
596
28
709
686
632
556
72
378
510
388
36
220
310
590
96
511
389
629
623
108
453
172
689
729
698
163
109
650
727
655
244
92
76
130
64
481
733
563
680
633
120
125
571
116
326
606
422
637
192
5
653
120
427
45
8
138
212
5
303
672
389
242
453
462
96
322
575
506
5
40
546
619
43
264
432
727
708
242
122
23
59
686
423
423
406
586
75
118
22
703
365
391
56
699
628
123
211
28
160
611
664
523
108
299
166
290
417
47
19
14
50
742
243
251
720
12
457
570
314
228
538
404
580
342
198
80
190
207
498
223
593
741
607
595
687
109
64
254
606
232
305
238
470
398
511
288
588
450
78
727
385
133
109
532
700
335
411
708
708
380
612
570
126
188
249
360
367
735
73
309
492
342
9
631
227
277
265
520
255
549
35
702
532
680
576
169
679
229
390
708
107
227
477
712
714
570
75
734
468
568
75
487
629
742
237
552
664
632
394
416
39
572
451
104
737
738
214
700
302
590
302
591
107
321
700
181
84
747
96
99
55
639
595
663
278
449
424
117
52
86
166
683
53
342
7
528
724
350
607
59
618
315
206
13
230
340
327
558
30
551
440
463
555
697
379
241
165
175
129
632
90
743
461
121
34
273
512
548
422
600
474
192
62
238
593
162
437
179
508
77
176
373
455
674
337
671
351
472
572
496
520
660
674
150
194
694
488
66
44
323
185
48
445
643
68
256
431
529
238
73
142
416
27
688
441
739
637
701
657
141
501
151
125
356
418
369
288
351
581
617
250
122
679
195
587
603
721
479
664
372
170
130
317
291
640
419
706
295
418
186
465
43
526
131
129
373
268
503
718
578
294
30
392
167
40
124
190
557
366
619
587
609
445
262
330
655
76
207
679
164
32
185
161
459
502
177
661
263
464
240
435
512
311
580
142
666
522
536
36
544
54
175
66
147
655
444
732
744
264
88
319
114
200
236
728
719
691
318
212
262
199
258
95
89
105
544
746
183
409
653
123
544
566
295
679
647
5
149
543
24
147
228
20
372
397
130
85
245
666
548
657
139
238
735
374
545
636
307
604
212
452
217
690
314
519
436
749
70
464
117
548
207
627
246
643
134
40
300
272
301
332
535
319
407
206
83
454
122
622
87
109
495
310
101
190
677
479
352
617
385
227
81
124
309
350
53
258
22
580
317
655
211
388
4
476
612
118
184
473
353
390
459
400
316
549
580
71
257
232
305
29
145
323
219
584
436
400
488
664
128
223
163
512
147
487
192
678
246
603
518
359
541
296
540
313
475
439
158
421
155
83
485
501
370
404
708
456
728
515
104
313
142
723
728
13
222
613
355
331
95
630
364
668
153
500
190
562
253
175
194
342
465
391
553
628
97
97
700
669
30
254
168
713
687
530
406
440
277
294
470
442
7
300
154
740
255
8
538
375
523
336
648
141
431
746
742
336
159
501
236
6
650
22
131
464
276
707
180
598
118
622
436
631
711
375
566
356
127
344
746
582
413
190
397
399
268
128
124
157
348
25
144
143
15
120
275
393
23
322
489
208
504
729
634
73
705
386
299
547
27
603
646
484
691
228
554
587
536
662
484
395
8
73
728
271
644
194
720
198
22
79
53
222
587
694
94
605
88
591
529
264
228
184
665
65
427
249
355
94
288
647
625
656
7
337
645
642
167
285
394
559
152
640
142
250
200
389
257
739
568
214
540
634
216
648
297
696
229
287
235
667
646
181
393
444
511
484
142
613
143
54
578
44
517
84
358
423
583
260
414
600
44
388
279
169
300
315
554
223
370
166
409
341
633
29
421
260
83
568
555
582
497
146
332
24
297
86
63
149
487
306
491
37
621
153
546
38
534
581
125
689
545
66
481
384
204
325
677
306
726
445
582
302
362
728
208
267
406
528
227
87
4
609
365
362
245
473
57
537
190
354
349
22
49
613
439
39
177
507
628
685
516
344
442
308
178
545
498
659
474
259
559
659
660
39
662
306
188
499
687
671
508
516
686
667
6
203
35
186
308
169
158
192
406
423
174
16
490
421
240
27
597
113
395
315
234
554
618
29
276
532
266
394
694
179
452
189
667
447
358
234
187
719
322
215
412
311
455
695
400
91
636
351
349
401
475
194
593
599
579
585
344
730
409
655
130
132
195
329
39
356
543
298
522
11
469
640
221
220
687
472
186
62
643
1
302
111
560
231
197
541
452
663
747
86
509
565
86
4
467
349
146
312
728
489
389
235
65
134
616
369
22
101
384
156
259
370
382
74
536
273
453
431
654
225
384
651
189
230
244
272
187
65
571
305
502
319
512
38
737
477
674
316
566
81
115
40
681
631
437
608
571
13
206
333
35
100
155
690
358
313
382
509
725
31
95
14
228
88
662
116
293
338
591
550
35
335
75
653
553
734
566
671
710
259
499
407
70
571
300
76
697
45
596
73
476
125
27
140
567
240
326
501
40
735
637
613
179
442
537
443
355
672
93
617
452
19
169
594
571
611
517
259
228
10
134
659
593
341
47
684
388
151
319
540
293
6
613
446
241
393
300
431
163
548
103
9
373
52
550
78
314
643
471
186
58
61
59
655
82
100
505
749
688
680
439
187
715
648
472
308
112
472
648
542
647
715
44
9
250
357
356
742
52
120
30
124
111
402
591
471
384
252
425
689
657
701
661
347
80
119
361
57
389
86
568
227
420
110
32
296
298
141
123
543
694
534
172
746
585
697
653
501
47
477
47
637
96
410
58
665
583
721
502
564
243
548
16
577
324
437
363
747
575
746
434
346
631
55
721
177
256
132
32
254
41
55
620
268
215
636
665
346
343
661
486
257
394
375
688
10
688
182
428
158
138
90
221
200
429
252
333
593
464
175
713
96
87
324
210
198
548
311
366
173
597
100
254
17
232
505
92
206
191
186
184
169
132
376
162
409
646
701
186
311
370
183
747
615
492
310
678
192
221
421
628
519
735
116
686
348
553
159
619
383
502
566
742
527
53
244
405
570
269
239
30
504
283
716
578
215
93
499
502
310
570
358
710
667
516
339
296
531
138
430
489
606
731
226
312
245
16
119
420
304
379
343
337
395
134
407
473
561
152
78
605
564
461
624
649
240
568
732
149
283
34
416
2
294
335
142
615
640
166
464
474
247
737
356
61
197
635
81
411
703
111
453
707
610
242
277
224
39
82
212
650
197
62
612
351
232
557
397
55
67
545
726
564
67
418
574
300
571
520
5
513
345
14
285
642
113
13
388
208
422
59
1
698
559
553
476
555
471
155
599
109
516
718
12
145
337
196
439
453
714
37
642
718
574
288
599
407
110
504
626
478
361
652
444
330
91
166
272
505
92
262
694
153
599
712
135
341
80
293
562
63
609
285
707
599
380
69
169
553
199
118
277
260
206
71
152
183
435
549
555
349
235
134
128
49
721
626
146
535
228
518
440
545
423
102
14
352
362
168
366
528
97
547
368
348
2
87
149
645
2
3
229
659
728
583
350
730
530
153
712
490
610
50
347
34
387
527
308
63
574
560
173
188
748
680
298
244
244
446
340
304
461
303
116
224
464
199
742
722
603
321
639
319
596
553
30
302
746
678
357
347
574
682
543
386
540
35
121
153
452
559
3
223
544
387
386
240
744
352
587
623
279
127
473
270
390
376
547
249
473
337
652
148
438
374
164
414
562
615
279
478
42
403
373
243
27
149
633
96
344
261
2
262
435
314
66
2
231
97
96
356
407
424
663
715
650
681
177
66
112
166
227
186
329
210
274
661
563
715
452
108
76
401
677
75
537
578
516
646
56
394
37
10
453
377
169
239
615
516
329
141
483
80
129
190
696
223
523
353
691
552
181
526
408
706
401
327
649
609
710
698
358
316
377
442
568
408
682
538
14
552
320
421
572
336
591
178
139
289
709
475
332
353
640
515
501
24
682
76
635
385
173
217
491
426
219
670
36
325
594
475
0
301
580
498
729
522
647
216
531
624
58
733
20
314
591
308
394
730
604
714
220
476
245
171
243
129
430
592
673
291
687
605
370
172
302
69
199
378
257
379
204
6
727
551
367
533
25
71
81
535
467
33
527
700
708
358
649
385
447
404
608
311
581
407
206
121
350
705
734
63
749
594
361
682
207
325
391
376
50
56
241
262
132
544
217
315
28
699
47
11
334
392
394
307
176
159
603
74
361
4
622
0
2
227
276
514
597
56
654
548
730
323
130
355
515
70
157
266
636
189
684
117
592
271
277
633
378
517
226
694
399
720
296
148
478
290
164
597
260
129
514
251
640
516
293
6
346
163
518
86
272
729
556
217
16
401
34
323
703
154
618
29
743
406
639
284
282
632
409
330
230
619
192
150
536
447
657
240
287
296
694
465
559
294
559
479
424
579
708
154
247
183
719
248
26
214
370
664
274
443
502
281
703
223
68
147
730
65
103
681
369
407
78
426
374
676
675
661
495
282
231
169
598
672
447
230
272
154
675
115
717
541
433
442
396
287
623
544
391
2
131
277
530
290
141
55
100
138
276
137
154
496
279
423
528
100
606
260
78
320
631
382
490
545
607
97
561
336
479
741
658
215
668
575
357
497
709
232
406
15
721
403
746
170
31
312
271
712
199
388
459
529
653
682
386
439
378
534
494
132
134
140
563
512
520
372
120
528
200
142
476
255
385
193
572
572
692
521
268
355
111
77
154
705
366
135
601
76
453
350
375
532
310
568
224
568
122
432
343
3
164
310
512
408
731
181
173
505
570
217
637
665
137
489
281
172
50
89
394
673
255
372
341
279
46
568
530
180
265
536
113
509
268
620
730
652
708
322
218
508
240
499
274
705
87
732
441
720
124
112
342
276
218
332
659
93
211
219
352
234
364
14
518
128
473
647
78
375
409
372
499
370
503
207
198
300
472
8
739
234
41
201
503
42
192
281
535
615
161
692
291
747
467
699
654
712
489
675
489
593
195
96
516
612
478
586
300
521
571
594
223
608
703
272
341
114
638
519
159
512
604
255
622
230
740
529
159
600
441
281
687
548
464
489
519
552
263
300
548
549
177
559
608
88
82
599
415
144
224
513
389
662
493
668
266
204
698
242
631
264
59
630
591
196
392
178
231
607
343
645
513
122
129
479
270
506
515
471
24
229
159
584
72
727
185
552
651
9
741
410
188
261
99
586
232
507
698
560
290
491
702
646
213
137
490
326
399
302
272
73
493
547
79
132
96
165
303
694
695
643
584
212
4
612
608
91
406
499
740
102
404
9
105
377
6
673
125
217
526
521
587
594
444
307
662
110
56
631
689
636
100
637
450
55
139
349
179
315
455
553
566
518
545
303
579
21
702
220
441
316
126
98
687
512
723
48
629
559
307
154
315
234
607
457
329
527
207
48
190
444
242
108
170
175
58
77
602
37
64
385
228
149
619
16
325
205
218
388
715
640
479
707
546
507
745
374
540
611
136
251
675
115
325
314
725
200
277
251
710
416
311
430
501
376
574
312
702
147
357
316
160
58
310
650
464
585
632
477
53
410
736
229
114
630
197
505
665
308
141
122
345
0
491
331
283
271
222
594
555
97
141
354
620
219
673
681
334
255
336
405
345
645
78
333
719
668
294
320
145
174
698
529
704
37
459
129
707
434
377
12
620
233
341
52
486
720
38
417
319
585
121
680
602
665
500
34
614
213
339
151
260
420
620
634
278
105
401
490
745
465
369
319
234
555
708
367
490
574
658
642
557
66
577
212
210
289
374
174
211
386
265
60
487
342
654
261
364
214
52
519
356
338
292
594
18
157
584
215
107
152
260
30
319
608
132
491
235
502
103
556
118
721
615
569
57
567
118
189
340
187
404
416
343
418
701
687
431
408
437
245
606
589
407
415
308
454
416
262
321
537
66
482
412
653
606
454
688
612
529
544
572
609
331
622
199
344
204
324
609
487
511
716
158
631
18
40
279
627
251
677
124
581
224
451
52
180
343
53
204
411
3
84
588
618
574
573
333
364
589
719
70
209
268
265
392
597
10
713
105
151
653
315
324
77
554
403
709
547
669
550
252
654
274
155
122
676
591
141
666
625
46
301
93
209
523
627
236
749
607
475
65
689
34
467
190
306
247
128
46
405
428
593
221
143
0
152
266
281
596
42
277
718
163
238
318
94
662
28
183
375
439
345
587
196
567
245
129
75
231
100
130
77
137
736
59
586
166
742
236
713
690
718
8
412
545
109
261
36
366
199
621
650
714
482
431
329
296
682
71
627
516
132
569
205
305
285
267
737
237
641
198
137
356
655
110
234
473
378
293
380
229
430
650
281
213
595
631
527
61
695
493
681
386
487
434
58
322
448
74
726
614
568
484
572
623
96
699
579
380
330
696
672
115
414
441
218
451
588
246
410
720
261
676
240
9
675
89
357
363
256
195
462
613
665
108
6
710
337
380
166
575
469
668
677
578
597
32
193
7
153
61
521
372
218
418
164
413
700
580
365
120
599
583
651
146
6
458
335
586
726
565
423
462
477
50
403
136
294
298
98
204
256
642
187
608
92
423
79
223
305
336
531
348
191
652
2
480
222
616
611
26
473
43
119
218
423
117
610
157
135
526
165
591
28
721
507
368
715
527
649
574
692
614
53
676
384
105
189
382
455
565
245
18
217
203
246
36
224
713
60
188
476
35
210
55
560
565
403
283
625
82
391
185
2
13
450
344
332
450
652
549
300
218
342
453
699
120
33
740
641
575
593
737
241
697
249
573
652
181
240
192
638
40
386
142
198
560
387
588
745
228
324
679
492
492
196
464
483
723
52
546
356
543
207
185
100
465
419
243
70
422
160
730
207
741
498
677
455
537
159
365
318
18
24
704
235
433
255
178
520
535
97
174
7
158
217
40
183
159
510
54
106
139
60
193
340
691
63
407
136
63
306
71
736
44
5
8
216
54
118
360
486
661
264
283
749
401
724
351
101
746
115
71
533
610
556
219
119
104
581
644
130
138
240
542
390
333
476
413
666
40
731
673
715
657
289
271
480
266
743
620
248
198
22
469
496
373
93
612
595
39
561
666
625
496
154
161
436
362
671
681
595
236
551
90
636
296
149
315
15
527
254
130
468
531
495
97
532
569
487
566
709
41
542
222
671
167
152
428
558
467
383
318
138
384
298
439
454
96
706
613
677
685
526
535
420
209
133
418
707
454
16
228
675
98
639
32
2
482
577
42
226
474
590
440
247
675
52
27
666
62
495
231
311
400
94
622
428
190
638
468
92
282
442
458
665
8
164
568
601
208
283
328
597
748
379
252
187
580
14
663
456
157
689
30
693
292
165
439
225
172
35
248
303
101
668
401
60
728
125
640
613
589
243
691
249
234
387
244
488
23
142
498
328
644
557
107
514
321
274
98
428
726
423
717
587
364
42
131
624
27
229
731
333
609
592
651
63
584
459
608
679
409
277
685
228
741
3
63
404
608
129
416
729
568
204
379
515
85
582
710
125
86
553
667
13
242
237
197
338
143
117
386
235
597
32
120
79
216
501
495
230
284
516
308
543
212
28
360
176
582
630
272
41
434
112
288
630
151
29
252
109
360
446
616
447
68
471
439
375
306
598
288
346
659
173
618
473
517
380
252
3
265
507
429
324
729
589
614
62
545
649
253
113
711
551
632
635
492
417
298
613
131
252
711
76
49
176
167
284
564
23
576
581
199
0
177
109
403
427
359
369
693
351
256
330
343
313
319
231
710
674
452
694
229
134
607
171
598
222
566
584
631
185
593
65
657
396
44
133
280
629
260
555
681
51
104
183
660
340
436
209
444
244
544
256
82
627
458
18
669
39
14
678
1
269
633
649
364
434
350
450
81
178
212
17
42
442
88
24
85
461
460
73
640
137
248
726
386
61
619
649
617
125
486
727
364
187
302
68
512
374
692
219
242
542
365
131
314
525
226
745
597
185
14
31
415
646
449
581
436
68
344
573
486
488
611
639
667
197
204
167
216
515
690
728
601
610
403
282
700
403
589
347
742
78
73
471
304
434
608
319
508
477
689
740
25
259
458
624
318
481
432
189
214
232
298
334
427
230
278
682
337
613
506
19
259
376
255
719
681
454
250
409
164
348
399
516
719
219
207
11
523
664
717
110
298
239
180
718
516
251
614
145
449
564
214
445
567
682
726
1
307
492
84
78
72
388
115
275
473
273
448
456
287
577
606
535
199
443
406
71
81
54
617
61
103
273
627
383
273
108
435
394
740
702
310
635
199
650
90
651
430
736
668
218
645
585
243
11
162
500
710
533
515
115
172
578
432
48
312
451
514
413
21
704
124
548
59
5
487
287
50
238
468
694
165
174
139
708
93
428
157
357
292
471
281
349
382
324
103
513
433
365
448
68
440
431
198
73
540
445
676
653
567
658
248
549
189
202
487
657
47
451
583
68
576
384
216
427
611
385
659
422
315
101
664
46
196
461
232
0
388
12
729
228
704
323
83
629
326
744
503
141
336
634
537
566
260
587
79
575
418
114
202
10
140
682
251
54
614
436
398
368
134
8
369
291
726
89
79
166
359
280
450
380
470
29
588
300
407
461
600
157
239
611
678
197
372
3
583
180
220
203
472
513
443
28
436
56
98
380
298
553
523
121
469
252
164
408
8
458
27
521
720
349
172
20
317
600
360
329
726
526
569
333
620
601
625
385
477
145
299
43
581
579
392
131
52
737
742
330
528
730
492
209
63
102
510
313
46
183
166
639
129
356
479
646
503
570
559
577
686
262
8
671
159
441
388
663
468
242
690
522
22
474
622
626
328
386
57
577
348
605
115
309
410
263
152
445
586
309
716
689
121
253
103
48
148
300
93
60
609
428
738
231
187
69
531
43
55
202
559
253
633
182
35
377
159
405
598
146
476
7
739
17
105
7
82
163
673
210
333
1
700
641
217
647
199
637
685
135
539
81
300
414
584
263
585
668
502
558
594
603
183
715
99
428
584
646
719
271
616
544
594
158
641
104
312
129
513
515
24
151
438
433
56
205
21
100
531
70
616
727
167
267
611
262
423
476
699
376
584
396
186
464
732
66
456
437
26
316
46
606
139
421
109
344
745
453
157
86
11
305
307
318
575
105
668
333
412
744
208
641
297
421
389
571
577
99
716
511
100
474
15
368
612
224
332
413
13
596
473
564
566
154
246
631
477
545
494
502
347
265
689
584
244
68
309
249
361
60
448
102
82
455
83
659
428
13
401
595
745
452
318
77
46
662
708
157
355
541
285
624
500
350
715
415
507
595
165
653
723
335
601
696
415
469
396
723
477
267
195
400
113
101
617
307
675
290
478
275
192
97
526
301
714
338
164
44
15
244
76
308
55
621
45
655
351
721
673
87
245
567
283
532
217
172
382
646
646
354
276
182
472
568
683
466
413
185
337
473
227
246
646
139
69
34
391
691
402
712
673
242
702
392
464
227
733
660
35
273
79
432
513
342
676
266
631
260
96
173
705
291
37
569
183
247
439
525
62
96
70
293
289
230
74
480
340
72
596
285
675
639
535
631
546
542
74
694
633
31
139
134
726
156
109
252
368
305
564
387
47
80
28
696
511
611
147
153
294
470
120
547
671
574
89
669
323
220
600
559
17
149
357
363
407
678
498
286
643
251
682
151
208
407
357
261
2
57
322
174
288
661
477
499
732
406
65
534
238
613
351
381
145
714
453
391
74
139
729
16
720
176
123
254
455
625
332
453
653
485
669
369
449
748
397
577
669
93
75
513
174
350
76
238
682
603
715
50
8
452
721
577
246
621
171
7
257
337
170
236
318
693
741
531
375
107
111
276
135
551
469
414
605
94
477
253
1
509
421
339
579
334
21
493
710
259
98
46
478
210
144
230
697
749
553
673
651
308
530
298
384
444
1
698
7
161
630
233
407
249
709
281
85
153
572
525
392
292
690
79
183
571
28
443
191
427
656
522
80
423
118
164
672
17
154
544
674
536
90
110
398
194
367
162
381
549
597
209
540
668
91
135
743
672
640
66
365
304
437
320
9
510
397
77
213
347
534
545
241
289
606
746
50
90
382
396
645
327
491
588
590
278
596
408
736
511
494
236
276
585
725
232
498
194
424
561
720
556
463
508
305
286
168
173
251
550
195
735
565
470
21
440
275
338
476
461
748
148
7
420
135
682
363
548
112
400
691
242
204
35
533
250
315
679
178
529
335
672
105
401
304
89
328
291
678
630
527
157
496
714
276
205
643
281
596
41
623
532
219
360
121
655
327
532
343
116
313
703
523
604
594
480
412
385
438
720
715
674
69
733
670
381
477
506
205
2
253
208
590
195
711
585
433
745
330
692
305
312
221
354
129
364
141
302
310
731
122
146
208
715
187
286
254
254
540
84
646
301
243
598
446
363
134
435
172
125
237
422
293
32
591
304
223
402
645
368
319
560
726
235
336
16
560
464
508
8
549
669
130
44
425
249
406
550
16
434
601
506
408
295
599
429
191
0
90
533
622
557
56
259
491
417
470
294
24
9
534
52
367
184
120
286
455
466
383
235
447
293
647
200
325
719
411
121
348
51
287
292
510
122
83
282
343
195
653
594
489
268
48
616
126
672
388
468
352
619
73
749
352
226
748
428
147
459
110
490
230
555
716
595
395
429
557
96
324
256
459
140
225
275
213
720
678
145
494
576
492
332
84
229
350
115
708
127
511
513
726
380
738
62
14
590
33
65
464
605
747
408
426
162
643
263
415
547
682
257
160
182
18
201
436
604
5
322
269
85
200
480
706
39
566
538
474
175
657
569
302
591
639
475
473
265
77
44
524
355
560
396
564
238
414
656
547
435
692
746
536
312
131
71
250
662
368
476
625
368
680
245
533
127
231
395
268
580
625
677
329
181
460
235
694
206
278
199
405
240
411
125
513
117
437
596
211
153
267
396
603
191
568
67
457
245
346
208
721
708
110
733
163
607
466
240
240
386
371
328
375
117
446
417
169
418
258
558
5
451
355
510
187
489
276
571
435
383
309
214
129
392
536
175
505
319
369
366
80
101
606
652
142
703
733
324
273
509
74
61
89
469
618
275
447
354
691
497
355
145
736
336
586
312
56
512
742
426
246
537
402
674
517
373
663
4
80
739
63
86
123
227
176
567
21
323
457
492
415
428
594
142
367
92
157
398
266
119
134
713
484
178
563
445
508
536
483
11
309
469
526
54
725
2
478
135
154
426
77
453
611
736
272
376
480
730
55
587
49
132
733
635
107
21
54
679
53
348
212
300
160
233
508
206
96
151
221
163
703
550
336
392
195
536
167
642
13
346
197
109
321
715
176
65
666
86
657
357
73
692
503
249
591
574
401
306
733
583
546
264
627
658
593
366
102
460
10
705
642
99
89
41
176
439
224
661
382
223
237
104
729
448
232
203
58
92
181
367
714
476
666
221
355
92
446
679
590
627
739
360
39
399
694
169
604
628
403
9
306
292
712
247
153
460
467
575
147
353
350
41
541
132
735
97
471
631
335
667
388
239
38
541
638
35
556
466
598
502
480
154
466
526
119
448
222
201
342
691
441
5
462
648
213
16
354
419
437
453
445
654
631
745
241
505
316
501
44
287
256
516
563
2
593
279
680
243
500
492
495
148
621
151
422
258
490
525
101
501
547
332
78
118
739
220
5
96
726
368
155
50
622
717
59
29
238
252
75
686
116
239
348
427
742
326
108
607
426
307
58
557
726
540
266
648
410
583
361
418
684
62
506
280
728
94
223
661
724
745
86
88
608
574
224
243
306
222
405
65
465
240
374
257
489
459
220
518
460
286
107
368
457
289
173
525
693
439
115
414
45
494
261
112
45
466
666
519
360
170
559
49
448
606
295
584
134
416
74
233
449
90
608
642
97
611
491
182
670
274
717
659
652
330
290
621
657
152
629
320
54
180
152
320
737
156
220
663
684
571
525
409
440
334
210
347
93
574
236
228
451
357
502
201
92
196
74
450
7
554
523
659
466
559
573
21
737
728
558
674
266
74
58
333
429
122
539
712
313
611
616
387
529
205
563
387
220
520
265
644
571
475
153
648
567
633
608
727
618
361
428
101
461
57
153
225
545
266
30
211
188
415
303
179
1
334
217
200
95
516
653
119
363
140
348
588
678
638
719
723
317
327
137
83
561
212
448
207
652
577
717
345
516
94
230
690
540
204
517
637
519
263
423
25
143
363
22
449
736
251
728
737
222
677
398
708
664
668
285
160
647
323
368
269
90
618
581
484
684
658
720
640
691
131
424
643
481
141
171
539
682
125
632
280
337
82
722
190
31
25
472
67
421
17
90
673
334
699
559
24
286
9
602
631
702
582
311
75
64
106
699
96
713
734
729
17
246
176
467
680
453
265
114
18
240
540
620
425
483
37
612
50
127
132
99
445
468
134
716
698
599
588
736
372
735
53
287
701
743
90
500
387
534
372
741
171
179
180
93
80
433
213
12
33
660
661
59
450
318
41
171
265
400
97
50
85
646
28
630
28
99
271
65
392
469
252
288
253
615
703
452
708
68
455
59
391
466
307
748
724
468
299
660
487
540
343
99
613
236
212
435
336
708
39
610
116
746
749
726
662
170
399
73
622
470
324
568
229
314
444
315
42
334
235
500
299
570
716
278
254
155
57
49
721
417
2
512
12
589
464
449
588
567
233
525
701
311
62
293
182
700
115
80
548
127
655
654
335
552
26
156
431
259
619
26
661
250
431
662
434
439
428
399
453
268
552
329
309
111
653
165
264
553
303
637
415
23
728
23
254
7
57
338
681
491
95
623
52
154
62
672
603
94
409
188
446
410
485
303
290
200
484
423
251
131
376
724
715
160
55
392
648
567
538
194
686
661
536
425
413
315
512
198
124
749
278
603
399
130
140
742
154
586
518
80
669
98
732
700
163
636
415
581
588
539
403
675
154
400
306
514
438
67
298
348
140
281
246
671
402
155
598
728
304
653
133
67
148
98
496
416
160
7
280
523
691
361
109
16
584
518
740
268
295
419
197
391
449
262
169
738
12
725
68
104
439
238
47
474
384
325
248
416
139
50
402
281
552
249
417
111
457
626
594
137
78
527
617
438
97
392
336
557
585
462
652
637
570
48
12
386
393
97
513
241
600
599
7
636
275
24
601
493
579
302
624
529
632
321
179
115
698
122
602
299
167
493
10
337
438
425
279
151
195
295
365
167
532
309
419
564
674
732
317
323
317
469
191
168
560
413
567
498
448
636
507
597
191
325
41
452
473
61
373
152
5
114
421
528
105
686
63
554
644
583
182
605
683
189
303
496
586
496
75
459
443
149
557
273
180
266
433
0
488
742
95
62
6
268
647
562
418
345
145
118
724
623
375
440
5
565
583
100
371
137
284
507
603
318
696
43
479
417
486
570
511
74
340
37
273
468
352
426
321
270
514
9
525
3
480
505
81
673
446
678
201
38
740
334
524
580
142
86
726
99
159
103
642
466
427
121
242
663
468
128
208
360
195
422
373
71
326
444
552
228
49
489
656
395
342
579
736
158
248
361
487
272
563
595
273
170
140
144
672
244
38
440
338
209
702
101
380
585
558
353
290
725
671
113
732
657
19
14
104
556
545
510
399
500
526
161
495
403
595
234
626
472
298
548
293
531
655
614
154
1
511
129
314
370
253
273
106
300
71
704
542
597
542
577
560
468
318
218
523
75
145
12
526
254
742
635
544
147
745
601
441
212
69
345
342
451
48
513
219
46
23
737
524
556
108
83
575
109
110
17
612
622
241
322
690
133
21
53
586
376
206
380
298
173
729
306
623
27
217
720
202
584
575
603
275
241
514
276
517
592
108
616
232
533
728
385
231
337
288
33
194
627
578
659
574
12
442
506
695
321
409
740
108
2
512
239
312
740
665
22
492
707
739
583
286
355
346
523
381
179
502
732
674
317
57
5
15
119
749
183
264
691
466
11
639
211
449
230
694
650
529
186
361
413
720
194
408
448
396
497
539
163
658
59
57
391
73
690
729
400
588
440
548
573
586
580
33
472
518
379
91
439
501
22
486
251
378
14
96
484
687
149
554
725
540
274
364
0
486
173
325
13
534
599
153
195
305
524
92
363
448
423
584
547
712
573
206
238
679
69
290
532
233
295
163
352
497
680
48
546
136
613
279
727
704
610
665
216
29
699
167
678
335
127
669
117
278
440
117
314
367
122
143
128
741
306
646
78
540
400
512
698
220
528
445
594
161
49
656
319
249
124
384
608
631
388
213
255
688
62
607
538
728
674
561
76
45
129
425
264
324
224
159
383
484
487
72
276
120
559
194
571
356
8
647
588
388
171
286
649
643
630
373
440
229
224
460
312
80
709
460
518
76
741
440
655
538
177
74
284
175
692
476
156
217
59
293
203
627
270
539
136
599
454
81
222
317
175
8
740
493
90
467
389
168
424
323
42
503
550
106
383
605
590
606
167
455
710
410
387
334
152
0
657
452
558
191
103
567
298
718
137
104
461
31
546
685
274
55
568
356
171
707
424
317
170
672
280
552
58
452
667
174
102
184
639
536
375
92
282
46
642
366
591
711
593
195
735
129
454
533
293
483
720
124
278
338
125
139
729
2
475
221
197
31
17
637
297
362
534
211
424
626
200
320
554
204
458
673
720
139
279
29
246
424
288
148
368
582
339
697
588
682
515
749
397
471
715
596
504
86
374
247
692
289
111
667
127
36
252
93
724
7
378
15
504
541
120
498
214
19
295
683
107
518
516
165
634
376
505
398
649
396
370
348
365
378
662
382
502
140
38
637
721
209
75
211
649
333
568
637
371
735
304
534
742
550
444
667
12
331
37
118
113
287
181
102
243
132
559
355
698
123
11
187
38
554
382
213
393
627
337
86
204
261
334
530
38
395
525
217
573
536
679
154
691
638
320
30
578
599
101
570
636
187
675
201
81
700
546
192
179
357
19
363
445
635
74
695
154
606
543
94
25
716
272
531
82
294
436
317
413
89
635
117
628
307
327
138
470
545
292
598
643
549
475
663
215
312
674
255
376
286
38
320
476
559
603
379
636
613
102
539
169
495
238
6
380
255
515
570
597
6
184
1
396
698
270
233
109
540
188
522
498
60
628
54
719
53
446
377
245
383
100
165
489
62
413
81
410
639
401
332
524
706
285
11
597
565
723
61
561
518
326
601
215
408
614
107
705
338
30
466
12
309
287
318
715
261
19
127
235
643
602
529
700
653
29
712
690
514
517
167
240
263
113
46
1
720
282
403
175
560
718
85
23
583
322
285
50
464
156
9
646
19
236
289
741
493
628
592
21
299
718
619
276
545
201
720
255
198
150
361
488
118
408
164
92
622
672
423
373
337
111
639
303
363
104
265
142
381
271
362
289
683
545
698
561
311
411
620
56
719
609
464
399
237
626
108
393
103
384
734
668
522
287
383
302
657
67
738
653
606
533
87
255
347
633
301
291
278
458
193
517
515
739
164
553
379
327
183
356
519
245
472
130
439
117
55
271
412
35
744
520
467
678
97
236
35
277
604
714
621
86
420
255
316
77
559
533
395
647
101
107
72
641
463
535
451
296
164
120
528
303
17
18
585
227
66
706
586
25
15
715
627
691
353
223
200
262
263
407
486
532
466
245
121
66
119
464
321
310
196
296
292
211
54
13
558
367
141
398
65
20
454
543
360
417
117
240
269
742
253
447
534
298
735
230
542
674
393
293
744
224
550
539
387
563
715
406
732
409
58
547
524
430
510
423
97
356
609
479
275
563
463
23
737
59
749
313
458
508
640
205
425
176
506
544
704
651
46
281
484
307
548
445
646
213
592
455
137
179
440
231
140
228
538
403
230
279
714
624
663
132
708
575
653
425
191
453
462
365
621
297
400
156
638
132
452
314
213
213
536
367
363
67
686
230
659
120
541
444
652
74
457
210
99
638
270
100
628
516
274
592
242
542
191
580
377
499
283
420
424
135
150
721
69
388
704
505
258
537
482
623
414
468
616
34
238
36
272
166
254
268
436
420
341
178
498
173
35
256
18
434
457
31
122
623
409
722
181
93
514
537
358
287
388
380
733
217
534
533
566
644
504
101
366
568
642
713
346
223
651
611
606
469
175
355
597
171
597
68
162
335
672
178
102
44
31
681
232
64
161
25
749
693
485
555
333
363
18
538
563
626
560
747
388
249
321
304
117
268
613
616
635
39
630
88
265
623
669
574
591
376
537
550
64
50
719
187
440
717
418
745
483
646
488
381
504
211
538
385
537
313
745
397
644
594
212
748
296
532
248
324
412
694
249
714
73
480
671
466
241
426
746
529
644
678
381
449
29
53
593
209
522
604
327
77
674
534
412
623
457
622
590
657
624
311
50
479
558
415
664
386
117
140
402
259
174
504
498
354
309
317
445
348
426
199
728
285
637
263
205
321
698
570
543
694
324
287
239
149
673
638
399
601
235
439
193
150
609
36
213
588
740
92
264
72
126
675
716
415
580
692
90
592
442
336
259
511
708
561
701
73
430
181
391
178
379
617
371
670
282
438
359
635
662
443
673
415
500
620
115
266
182
259
164
0
151
304
10
26
174
621
178
306
236
726
575
87
556
82
339
681
686
584
455
567
702
644
290
352
141
737
646
187
656
266
286
335
90
13
100
355
732
374
15
253
71
214
581
302
79
203
89
537
135
220
390
387
400
282
23
623
673
390
34
253
743
227
210
357
146
307
27
571
182
386
526
247
77
14
255
404
326
644
528
80
359
181
425
255
588
206
12
190
307
533
632
148
627
265
59
281
499
378
210
178
296
583
449
274
523
388
577
29
541
14
87
548
278
288
160
443
450
128
594
313
576
533
285
559
393
19
405
380
326
501
63
580
585
588
571
523
88
315
537
743
687
506
460
99
366
432
87
170
153
511
728
118
7
240
632
698
519
202
272
49
399
158
554
40
417
717
39
55
578
513
636
429
76
250
427
632
247
391
574
123
718
723
718
4
527
577
354
529
548
161
135
730
653
269
85
249
619
113
570
232
418
237
513
53
455
216
207
427
195
436
376
80
282
219
238
436
547
586
453
617
562
442
96
721
129
677
680
162
585
405
602
514
390
366
196
425
247
716
410
544
423
444
244
647
346
47
387
673
272
252
626
422
27
131
739
255
565
499
96
722
584
334
462
522
92
453
5
501
326
580
331
635
603
613
514
641
0
224
729
235
596
460
404
562
282
725
266
501
660
77
16
420
544
211
707
592
552
470
700
161
32
483
470
296
472
320
263
115
400
160
385
500
192
428
179
292
707
575
599
506
148
150
513
721
139
564
331
231
732
352
250
268
593
311
174
641
251
318
569
492
27
398
350
266
600
164
576
188
87
570
580
62
243
609
668
397
437
101
336
48
223
613
292
508
82
590
589
150
460
344
465
674
679
459
737
382
324
386
684
408
501
408
384
536
15
314
603
588
539
120
578
643
438
26
375
712
398
310
174
13
148
473
699
686
141
603
663
81
422
214
660
595
156
588
638
329
689
636
242
300
53
47
393
501
429
466
61
529
0
239
104
634
28
552
456
72
165
281
437
327
230
151
25
397
459
269
290
709
447
293
215
511
125
369
27
144
551
90
144
41
64
696
3
306
12
463
288
248
695
685
63
38
129
690
17
402
118
270
38
672
488
523
120
53
280
260
272
173
156
348
716
204
592
703
461
685
323
744
232
224
691
217
147
86
652
351
20
35
194
434
349
60
728
551
672
183
734
635
141
558
521
497
361
402
125
174
278
413
347
61
616
674
451
332
200
74
171
233
96
380
301
719
334
372
618
691
242
307
250
166
612
98
258
685
675
305
314
13
707
291
654
745
617
544
52
661
714
61
338
203
644
398
605
155
372
102
684
659
430
47
160
104
153
262
35
426
21
510
21
708
319
363
126
205
306
657
630
253
108
507
385
564
532
286
360
602
740
90
483
286
486
670
482
85
517
693
348
384
251
82
375
341
272
389
584
621
451
82
151
192
512
740
116
496
264
349
460
129
394
76
701
71
684
577
312
123
673
730
10
149
159
151
473
166
405
102
685
644
453
443
423
662
526
246
31
226
562
283
292
89
113
499
582
316
10
178
270
636
143
277
82
262
518
223
113
438
551
337
23
581
718
732
189
222
116
21
13
475
234
665
348
88
236
293
719
438
718
556
316
257
644
657
686
130
332
726
315
528
549
268
622
622
602
453
173
265
342
302
154
57
194
609
275
439
622
552
457
299
91
527
303
480
328
461
473
514
57
13
498
574
411
542
369
435
285
228
152
247
255
94
442
727
16
95
735
90
298
519
749
443
744
130
508
411
73
163
498
309
228
370
37
618
640
525
272
283
272
441
43
272
108
378
463
299
71
277
747
288
153
454
242
674
117
529
239
672
674
619
419
524
637
8
317
737
645
354
535
138
147
350
42
303
139
718
152
16
706
513
59
394
338
583
389
525
424
19
165
92
53
15
731
553
404
129
638
130
567
305
257
162
323
668
247
471
447
531
64
100
7
387
235
348
346
705
572
125
719
300
665
343
593
32
117
354
367
345
398
518
60
258
43
390
152
188
724
654
565
63
664
389
539
83
265
149
72
408
63
437
278
367
421
723
505
378
75
401
587
629
229
388
745
291
237
482
186
735
71
183
600
277
721
380
449
85
175
600
331
99
43
211
509
433
438
474
620
255
36
585
251
636
601
3
178
312
36
52
176
229
468
624
291
147
81
603
129
41
647
732
623
128
66
259
519
580
747
649
150
416
410
683
415
38
127
746
674
535
616
411
261
620
506
163
35
89
148
153
88
695
43
476
430
324
413
582
73
639
695
442
553
693
499
555
171
141
352
411
292
91
739
273
146
688
541
513
54
369
359
353
205
481
600
747
166
576
643
689
460
646
327
568
621
175
621
26
339
634
123
244
492
693
566
216
275
411
459
609
674
553
747
382
121
704
352
79
379
260
120
41
679
113
570
14
319
456
149
451
105
633
426
504
135
673
697
258
388
548
390
616
349
695
96
143
171
200
82
704
380
172
477
91
460
36
388
423
717
206
617
284
215
327
98
551
380
163
738
133
571
618
680
268
684
540
326
82
358
44
576
434
694
469
385
583
198
460
305
152
315
722
374
405
31
127
463
239
10
56
229
184
228
592
741
109
252
315
749
410
132
33
725
414
666
98
505
629
149
375
532
287
646
208
60
237
539
501
680
673
233
296
706
434
206
313
124
210
77
29
433
527
551
265
661
337
239
521
409
594
570
37
32
313
688
742
319
333
586
473
286
349
49
512
274
172
75
711
644
733
297
340
266
388
409
300
587
259
741
537
138
567
107
34
418
749
529
36
230
145
698
413
335
719
329
288
619
185
224
85
694
532
559
372
327
90
731
337
113
153
571
304
208
591
119
4
542
452
118
361
677
748
297
389
435
364
312
410
31
436
44
359
433
656
0
606
285
418
115
1
681
623
565
656
564
380
526
661
639
155
412
320
680
214
666
551
118
117
222
302
668
509
91
142
272
447
15
42
347
98
364
56
693
413
299
84
424
273
152
606
232
416
338
131
506
25
162
154
56
499
88
714
366
435
398
307
138
352
116
11
17
231
435
409
323
357
505
645
310
344
310
683
411
214
313
50
29
740
537
501
174
513
490
626
433
596
114
162
166
535
174
18
186
574
664
304
604
358
156
238
256
120
710
532
599
360
392
733
125
648
431
556
385
67
422
499
272
606
369
438
686
698
428
39
323
6
418
665
507
633
693
524
335
666
632
0
430
329
308
102
483
73
540
31
253
245
747
583
250
176
229
208
454
731
371
692
251
502
688
496
382
340
689
746
534
239
371
589
391
142
345
733
479
482
166
273
432
522
305
711
88
660
262
340
98
376
526
683
739
33
215
747
489
75
105
711
730
493
533
557
568
712
275
259
383
579
651
345
100
248
466
220
557
3
47
185
542
528
373
291
151
557
81
587
570
376
453
112
748
244
435
145
170
260
371
457
20
649
576
499
747
30
150
645
577
639
698
133
561
642
4
470
432
256
334
687
637
42
293
214
323
612
387
709
557
575
585
274
346
316
470
111
519
594
365
5
563
430
533
17
516
384
601
701
572
93
459
531
688
246
249
654
198
426
646
143
467
540
244
524
597
25
466
405
172
331
323
620
159
716
449
364
627
709
742
205
155
19
495
331
714
659
390
457
609
133
127
614
590
211
423
158
452
529
364
456
650
724
456
327
20
619
656
54
486
273
502
458
339
266
533
423
229
463
509
154
596
212
425
492
632
588
153
119
459
733
650
579
78
569
505
444
161
28
550
542
468
145
683
417
83
299
657
716
309
467
701
252
45
592
272
329
735
710
394
247
637
744
149
231
106
56
238
540
21
297
466
60
356
509
356
15
455
174
476
421
676
463
487
659
190
669
501
337
328
425
674
262
656
671
436
607
532
45
315
371
418
375
130
112
434
330
319
348
654
489
376
207
577
217
617
287
593
691
534
385
281
495
648
586
579
161
504
17
583
124
567
322
541
148
674
576
358
61
713
348
73
51
648
272
140
260
357
270
630
269
330
356
345
624
545
218
594
526
173
575
629
511
400
401
147
185
568
176
571
386
728
609
606
568
116
520
152
51
75
170
125
587
124
354
629
603
565
68
37
539
718
720
95
398
722
438
490
711
105
472
507
602
353
177
35
372
222
60
720
543
239
531
143
130
329
414
224
696
320
248
286
277
295
8
503
119
312
219
205
191
636
248
714
577
1
296
403
348
508
90
553
140
191
175
267
40
247
64
691
603
719
126
476
167
357
363
112
330
556
531
263
550
380
103
179
21
240
443
538
612
430
283
415
253
245
591
145
91
230
3
395
431
721
735
122
247
516
415
225
743
689
21
345
609
705
480
649
654
679
380
251
745
99
351
566
319
62
605
698
705
489
574
218
86
147
219
19
268
1
439
296
586
552
402
58
670
70
460
204
463
98
90
541
610
494
732
649
255
255
556
45
606
609
217
432
307
187
419
226
4
264
45
94
412
427
641
345
701
209
732
487
671
650
522
456
206
325
596
81
494
678
491
739
581
59
50
171
500
188
477
437
564
369
337
736
83
472
583
503
199
94
265
254
320
524
152
681
27
703
214
533
393
318
511
646
310
445
715
372
13
339
347
334
633
55
614
359
30
229
629
490
467
546
66
114
472
740
337
585
370
113
478
669
476
662
595
431
143
41
117
702
97
695
547
500
125
213
245
530
323
22
712
67
674
349
278
225
274
316
685
91
705
484
335
494
184
617
559
326
340
536
656
689
689
369
354
715
544
124
101
743
745
121
375
653
93
117
538
105
590
690
212
628
377
691
587
657
646
27
320
181
473
274
407
220
167
647
320
485
590
368
225
308
54
542
295
594
323
628
200
681
532
559
209
559
605
521
249
106
600
739
62
396
723
653
569
69
17
177
703
415
359
335
31
592
581
464
12
328
345
671
718
464
735
389
277
600
150
531
745
125
250
631
437
448
526
539
282
58
52
167
42
563
351
636
257
241
514
611
202
338
681
234
138
638
112
463
249
39
424
614
439
97
514
270
413
482
610
591
521
57
492
483
204
538
652
626
237
390
640
299
300
617
537
709
716
319
176
336
233
551
551
98
286
606
310
594
704
289
48
485
55
465
147
426
537
11
331
744
122
566
728
192
363
151
625
493
370
97
254
334
209
749
749
68
458
361
517
331
373
258
41
703
458
564
660
541
60
297
606
357
140
485
385
603
612
600
111
693
693
362
484
590
636
485
94
222
205
78
45
202
485
50
592
452
503
615
527
247
315
235
392
206
130
458
442
25
141
635
485
586
119
22
494
123
563
170
570
698
70
244
8
601
521
546
517
357
664
692
260
412
365
568
638
363
675
267
265
86
472
621
394
605
581
106
477
560
586
13
210
595
686
540
277
374
196
107
408
77
478
245
702
609
212
399
748
404
460
610
63
152
189
185
620
266
655
18
406
610
122
723
645
396
86
203
8
282
470
733
653
49
534
221
168
368
555
729
74
583
70
347
262
398
241
203
383
12
532
538
485
217
531
134
699
482
715
541
209
381
217
78
302
207
207
592
259
325
586
420
348
298
396
112
608
22
176
269
595
493
547
339
27
411
145
295
385
746
171
401
48
337
520
46
312
683
384
701
636
20
247
713
715
174
213
278
671
169
216
116
463
147
335
611
249
645
48
102
80
489
356
253
595
476
610
375
505
88
83
260
692
711
252
671
649
350
151
356
155
264
81
136
1
513
173
310
143
195
48
575
670
711
550
546
140
599
166
559
364
466
403
412
383
180
484
250
738
538
483
268
81
559
71
647
622
205
431
208
714
401
250
77
98
353
739
187
336
525
596
674
600
744
669
178
278
405
674
119
469
260
28
425
521
382
712
224
269
577
188
331
704
588
114
52
480
381
162
164
250
132
543
182
521
333
516
699
644
256
153
325
498
208
45
502
520
611
736
417
679
558
473
415
183
621
196
310
77
539
39
560
75
205
389
393
353
292
313
736
746
642
305
610
474
178
389
146
712
81
706
704
277
589
494
645
571
181
549
247
431
446
413
89
449
194
375
13
115
500
607
296
539
356
554
9
539
131
184
176
482
94
228
677
408
531
387
466
700
73
688
390
295
548
94
320
61
272
706
285
12
432
428
609
236
255
658
20
484
424
646
578
44
375
0
679
651
296
223
168
527
669
195
165
566
192
325
210
690
102
427
40
69
437
360
122
482
537
548
17
436
730
653
107
713
348
198
555
663
563
148
233
140
619
114
63
460
648
424
17
354
730
410
469
350
444
317
48
38
578
203
503
656
240
528
445
400
318
390
736
689
436
465
248
128
113
509
172
611
513
134
629
308
263
532
523
50
259
342
366
749
301
407
585
259
743
102
430
373
493
390
107
707
513
743
588
520
45
260
91
561
46
372
90
368
313
371
337
415
182
254
724
595
669
47
720
155
178
85
666
199
366
488
639
400
390
466
135
385
13
741
47
509
340
361
715
550
389
50
657
469
669
201
738
228
634
55
146
48
80
67
336
581
67
717
702
285
678
664
535
666
227
87
422
453
304
267
605
172
69
481
655
17
357
635
555
163
48
100
169
470
701
422
683
596
178
648
464
672
426
738
209
136
483
632
53
382
199
738
520
356
606
205
565
60
254
670
251
90
536
318
174
205
615
8
282
609
45
702
187
622
433
684
667
655
599
735
264
13
182
131
612
55
701
345
70
268
331
355
717
504
413
672
267
419
325
598
665
207
45
44
509
321
501
298
467
265
726
177
452
232
462
287
559
56
573
453
705
729
501
329
161
481
196
146
90
552
467
565
514
628
338
613
743
349
367
507
710
649
102
170
13
235
616
237
98
648
7
52
726
29
241
473
431
268
178
180
635
429
657
22
650
677
700
492
733
165
534
240
510
692
645
555
430
281
681
689
651
734
337
380
671
161
351
7
631
35
624
73
97
247
581
147
603
213
182
61
590
93
389
51
504
444
616
683
233
733
253
543
93
239
487
478
167
402
470
372
232
225
440
619
581
29
159
151
323
646
78
100
411
390
70
612
229
350
391
43
640
190
137
122
591
536
151
163
330
63
361
291
125
103
9
124
210
479
31
709
38
517
96
707
412
364
672
492
457
644
621
393
47
506
596
217
115
566
382
29
389
38
98
720
299
444
162
310
687
151
684
219
191
83
727
268
225
319
216
720
43
113
717
386
302
562
201
274
299
577
271
712
544
289
425
363
558
299
191
270
355
598
21
155
157
627
502
470
279
10
6
650
327
15
42
21
107
298
201
607
134
198
664
654
329
485
350
55
536
721
653
149
38
173
65
361
443
248
69
440
474
82
728
549
0
258
20
322
145
726
733
673
289
20
356
548
285
709
722
719
426
127
675
77
442
633
379
139
70
327
73
572
157
445
721
146
19
218
25
260
561
628
268
470
308
575
721
77
464
488
299
477
29
551
373
449
505
147
660
341
458
358
666
492
54
502
85
119
675
725
568
593
558
482
487
386
57
384
620
336
98
382
43
133
547
622
526
484
579
298
691
328
593
374
104
48
18
684
625
494
465
62
590
457
337
295
679
595
483
688
352
352
380
646
679
724
204
161
742
420
124
487
143
134
399
196
58
310
130
246
431
162
113
32
182
142
391
49
102
720
426
491
163
338
137
66
358
677
501
417
503
546
498
267
556
745
306
459
483
576
62
528
428
302
408
741
202
316
595
367
210
90
380
707
397
88
525
296
519
377
740
77
389
427
75
99
97
406
86
725
479
335
266
515
58
510
718
403
349
415
130
369
383
349
660
573
725
457
385
739
368
550
215
526
342
512
331
184
118
263
321
454
479
134
52
240
208
226
208
193
273
626
158
703
161
218
299
677
418
667
53
640
390
46
604
492
701
544
123
349
691
735
457
303
744
88
249
286
275
362
302
201
333
619
637
611
179
740
312
364
194
400
429
226
33
117
149
149
551
78
731
540
467
373
216
449
157
287
666
48
201
399
686
189
580
173
305
1
654
41
247
41
595
348
291
464
642
70
569
5
77
300
556
710
612
713
30
223
384
607
12
718
522
300
247
259
232
344
173
660
212
111
679
535
636
130
642
684
439
159
703
704
121
121
254
70
251
228
73
168
252
99
90
576
517
469
450
523
562
21
373
109
133
620
73
42
495
304
663
343
301
466
654
409
739
697
710
43
20
556
339
691
523
269
11
315
160
115
671
496
138
3
123
648
707
463
596
235
63
687
660
128
430
712
493
466
76
291
174
114
317
417
270
47
587
39
374
505
620
588
423
723
563
616
261
520
357
296
283
321
198
673
19
583
739
28
127
455
96
587
523
514
617
569
412
335
535
260
472
247
298
160
546
118
19
21
36
413
420
549
617
580
443
136
167
328
649
305
106
423
420
343
144
494
567
410
319
603
280
18
475
461
239
410
155
88
75
107
95
11
732
657
158
123
152
236
396
658
458
525
560
478
28
438
268
6
157
163
518
353
155
739
670
67
560
690
429
680
61
216
692
671
41
725
458
297
732
200
24
662
670
429
569
549
652
361
316
412
690
574
328
621
285
363
7
339
18
695
284
154
8
261
207
568
258
103
728
581
604
549
543
558
131
347
395
730
211
512
470
104
445
253
150
346
735
255
630
643
167
93
470
743
476
106
539
283
423
703
686
316
720
4
226
316
313
689
2
167
633
600
23
573
636
677
729
519
381
357
408
127
15
185
254
82
337
8
288
487
653
108
570
744
356
668
131
311
159
241
650
89
594
529
461
552
532
663
696
481
89
208
692
595
183
317
67
521
493
514
87
49
402
30
168
183
655
173
138
492
561
732
556
259
648
701
405
98
388
418
17
692
499
63
413
572
565
377
607
239
271
89
450
146
551
575
270
687
189
386
319
658
3
473
504
735
715
46
252
293
639
504
646
485
621
282
206
465
642
237
311
527
683
74
320
257
711
18
485
607
713
371
183
734
304
727
671
505
714
297
234
131
619
80
342
472
592
216
519
113
739
643
727
550
214
213
211
88
439
92
173
479
574
29
730
311
229
490
121
322
194
273
607
580
712
457
500
734
388
220
601
636
87
656
105
42
467
139
286
608
363
177
293
50
112
713
195
37
178
691
58
749
102
577
310
543
676
576
636
354
529
70
151
71
478
296
556
249
447
167
284
293
78
440
596
56
541
545
461
416
623
72
653
133
570
542
679
634
57
301
250
298
203
452
221
291
679
43
734
608
178
550
152
270
128
594
6
307
463
528
660
669
415
354
416
160
717
127
544
564
490
651
503
36
193
350
586
241
404
21
259
152
312
213
749
464
386
35
471
439
31
226
350
93
139
443
526
649
255
465
364
97
151
89
149
465
152
425
712
433
18
137
676
639
451
553
626
209
256
197
200
371
151
545
13
237
351
451
294
382
304
500
540
179
353
737
361
634
507
224
263
634
23
14
169
536
614
329
436
738
272
327
420
423
118
497
448
357
186
658
128
478
535
394
537
643
564
242
707
515
211
417
21
411
408
213
411
682
691
378
120
606
747
739
357
88
343
29
447
588
390
681
291
270
202
349
210
182
625
509
398
557
607
294
115
85
304
609
464
416
453
488
363
725
221
494
702
96
273
655
547
190
657
349
600
26
671
460
679
358
211
202
451
58
566
179
456
575
192
235
286
598
606
126
417
11
551
126
381
666
687
743
202
683
283
10
211
687
278
292
318
536
722
126
63
269
746
632
120
404
655
45
175
491
555
742
415
97
534
25
367
45
603
271
534
221
690
215
429
605
463
403
317
735
225
285
98
311
628
566
203
597
699
245
564
664
144
743
144
185
629
205
355
302
411
211
732
630
572
320
25
458
592
677
529
695
147
175
429
201
599
499
462
575
462
218
606
576
644
561
257
675
448
434
477
210
63
722
555
662
261
337
97
129
547
184
561
352
133
388
246
176
260
234
373
213
569
299
600
680
130
370
729
202
459
744
716
549
657
435
294
303
424
384
398
185
52
512
568
211
325
707
706
175
152
492
307
280
713
196
416
267
315
20
183
652
473
708
682
225
87
537
273
734
702
427
179
89
593
15
724
732
416
287
103
258
647
643
4
434
225
103
531
155
607
271
290
166
52
364
284
151
30
614
235
193
402
179
596
592
375
500
52
382
437
177
67
343
534
527
708
521
316
327
585
617
93
450
88
660
716
725
664
75
101
565
504
44
632
638
601
152
212
273
565
265
80
98
667
84
579
235
384
238
697
690
170
11
197
382
114
70
513
109
610
643
268
307
59
684
296
736
639
366
403
568
224
480
404
82
246
593
639
189
26
498
738
84
703
280
360
656
647
453
40
44
201
472
361
322
552
108
736
409
469
431
574
364
711
176
247
11
160
456
745
260
226
9
162
422
481
315
745
299
230
50
696
417
604
237
24
618
85
295
279
132
279
11
311
440
707
648
87
178
366
201
64
561
294
253
354
568
512
23
554
399
485
163
710
687
362
135
167
161
181
422
425
368
517
451
425
214
457
744
241
24
607
64
270
516
151
619
332
730
687
456
707
556
227
45
322
337
67
416
160
103
572
275
269
449
723
293
272
25
126
101
565
686
105
63
186
298
109
219
103
276
122
694
371
446
429
46
392
176
505
471
230
428
52
420
564
397
553
624
604
449
565
36
195
60
375
671
470
2
143
29
485
78
25
242
563
441
615
397
263
270
334
293
646
58
731
443
47
346
606
634
264
498
141
57
504
425
76
652
491
251
666
146
206
11
419
426
309
339
73
147
641
409
511
77
416
379
391
295
633
290
294
523
109
73
66
204
447
426
1
598
209
56
39
147
246
86
113
616
399
334
500
359
93
308
72
339
720
54
57
248
89
235
355
415
140
668
189
335
241
726
107
190
671
565
584
134
19
396
371
687
548
65
410
40
132
305
304
0
259
247
62
552
465
524
32
316
261
449
363
359
146
610
67
228
174
87
491
396
732
376
364
737
40
68
487
153
671
643
732
88
230
671
107
215
593
610
78
631
86
573
243
478
49
49
429
146
638
196
282
377
599
339
570
322
655
243
42
450
179
429
95
456
338
574
74
293
251
679
732
542
628
646
255
213
61
693
130
500
401
725
249
653
207
418
530
154
234
320
481
464
659
729
260
708
73
104
294
235
464
696
168
204
83
205
352
465
38
10
109
553
343
499
418
602
612
105
546
126
372
535
395
421
357
353
105
569
736
463
372
252
688
441
660
359
99
43
280
127
244
107
349
195
207
327
105
382
674
104
654
471
461
7
316
60
36
629
411
512
45
425
710
516
572
405
297
659
643
368
234
398
131
49
641
204
470
4
411
692
702
59
371
346
504
662
653
305
396
578
520
41
213
354
391
172
453
498
582
86
299
259
492
198
212
598
612
160
312
592
602
641
113
190
227
243
732
26
485
536
411
286
654
275
46
684
330
506
324
464
187
291
643
13
325
143
486
19
634
738
128
98
295
84
48
142
56
464
266
660
157
648
364
44
251
392
273
536
251
499
60
84
187
601
59
185
29
576
365
480
29
727
477
187
367
13
59
607
210
46
141
671
150
735
227
649
600
593
506
373
87
420
639
51
631
145
120
92
89
569
239
351
706
151
409
30
283
705
685
708
93
230
203
45
65
505
469
143
329
280
54
638
164
208
502
292
316
224
289
550
717
486
237
595
568
339
129
490
194
549
305
319
343
120
80
563
449
270
12
270
516
68
562
36
591
246
101
527
337
329
327
121
386
483
748
350
225
50
396
607
445
24
85
54
290
264
18
205
27
564
304
544
383
253
64
625
369
568
311
543
362
204
325
327
60
539
661
687
704
368
680
350
665
326
234
202
213
184
522
7
123
359
453
737
515
521
438
333
340
413
695
430
237
143
472
706
473
54
175
672
535
119
252
175
344
79
245
388
562
691
97
589
231
639
261
243
167
145
662
661
445
621
312
645
156
585
223
478
736
14
555
182
448
167
625
121
748
293
656
490
664
205
475
113
653
261
354
683
136
368
447
583
586
659
367
462
526
699
325
409
719
462
47
730
640
537
567
655
238
441
150
119
115
280
613
400
482
749
213
6
437
737
563
699
483
154
173
637
560
623
90
51
378
604
265
164
474
725
132
376
10
384
529
171
727
185
190
604
681
583
661
80
22
626
237
197
272
560
128
707
648
630
327
118
488
478
274
37
140
706
681
369
123
170
264
553
259
52
150
514
516
43
600
626
93
230
321
468
132
707
529
33
521
355
109
376
54
583
600
676
194
575
455
666
78
745
464
644
535
608
222
614
684
627
420
644
603
685
580
390
245
689
559
689
50
737
470
55
232
134
166
45
48
46
287
336
531
677
537
287
5
73
668
38
309
589
721
726
353
353
702
222
422
335
407
204
200
287
403
283
266
564
509
396
383
441
56
502
214
239
535
11
481
237
232
524
497
57
654
56
652
297
69
310
175
11
201
539
691
6
311
225
488
678
68
39
106
727
127
307
49
464
472
573
735
24
698
118
552
495
523
143
452
546
540
696
43
680
422
286
585
288
310
539
552
404
187
471
657
112
625
724
589
287
628
556
591
594
319
110
639
327
301
206
76
159
137
315
22
162
115
380
431
131
225
681
660
587
744
76
154
184
445
214
706
463
736
166
142
429
203
532
139
93
721
33
175
588
242
103
565
46
705
194
386
437
592
515
290
475
267
498
309
405
628
685
600
441
517
194
162
721
703
36
217
252
738
639
455
222
579
666
497
260
121
166
60
87
471
425
476
643
574
41
253
670
585
708
63
735
174
395
549
246
592
467
546
256
345
683
114
229
205
377
670
112
174
19
348
202
85
327
413
131
723
355
363
279
441
145
24
360
442
352
726
150
617
669
417
368
142
356
591
615
26
645
349
562
707
266
309
539
266
207
47
237
669
736
579
564
490
166
217
395
154
474
342
543
634
608
728
37
84
511
71
579
88
96
181
178
309
597
425
410
466
63
519
448
716
1
328
284
447
746
401
349
310
693
677
585
577
665
238
391
368
531
489
109
652
481
639
294
736
419
652
614
196
642
563
277
344
435
544
466
124
404
360
38
319
90
470
298
458
279
256
201
607
293
158
609
413
142
465
266
106
428
50
712
652
56
91
185
332
534
52
544
311
246
456
598
288
527
627
62
35
471
302
230
393
529
140
282
558
281
662
720
158
285
41
742
475
126
435
268
695
330
389
306
582
212
68
23
90
159
361
712
606
640
486
629
131
66
297
548
83
79
0
342
635
295
308
150
236
106
221
449
568
393
710
596
46
24
243
453
536
54
606
82
12
560
495
120
155
627
118
515
26
522
443
279
285
722
718
529
144
276
1
372
278
703
118
476
346
526
399
576
313
330
655
630
76
390
238
180
483
19
439
86
274
47
430
303
715
741
495
349
497
210
517
45
160
413
403
220
659
131
397
122
48
584
227
696
441
329
119
315
622
188
455
374
108
95
420
556
340
209
736
50
484
495
723
583
554
605
629
300
160
579
119
387
582
139
596
616
259
523
643
601
302
108
408
363
224
49
229
221
689
176
620
365
740
118
457
616
497
652
336
572
215
276
211
358
247
276
498
130
162
643
0
487
573
83
696
12
278
715
218
65
332
54
161
377
714
613
374
659
219
185
426
640
198
150
619
725
222
612
471
339
552
430
130
696
242
613
685
14
702
416
196
247
627
219
116
236
289
414
623
297
85
678
366
238
325
610
493
154
727
228
477
167
371
249
508
418
669
24
648
693
32
518
485
497
64
553
445
148
217
282
441
744
687
447
231
38
85
203
363
178
498
511
153
565
345
106
457
16
146
60
239
619
511
204
593
222
743
375
155
480
229
223
748
313
65
276
731
727
723
187
279
520
497
284
665
122
732
519
327
733
639
242
726
463
475
8
153
201
582
253
166
676
193
692
351
695
353
685
452
510
434
300
76
608
121
350
639
197
164
52
462
497
431
43
649
475
42
129
500
138
21
177
618
223
255
56
529
125
346
367
252
554
479
429
452
492
635
343
464
602
106
453
558
513
723
91
699
693
440
704
16
79
303
429
470
607
8
235
357
721
380
626
453
199
638
310
141
588
514
630
530
557
105
205
373
80
431
335
675
570
188
110
50
271
10
288
202
342
157
412
655
261
16
371
172
187
665
621
112
746
322
220
724
555
596
674
621
399
472
23
463
550
226
654
626
473
129
153
343
663
264
500
290
170
491
62
441
300
68
46
532
149
517
241
617
5
36
193
317
83
697
341
664
432
328
103
233
730
151
157
183
610
514
58
241
560
512
681
79
476
588
207
213
458
65
115
651
263
632
16
696
408
171
486
158
179
734
9
291
76
518
314
311
22
475
210
103
467
636
539
636
657
270
150
426
446
586
191
221
423
309
65
272
39
498
430
358
654
337
448
452
534
366
57
427
249
729
544
618
696
371
692
615
136
492
128
718
419
209
143
270
133
109
293
34
219
346
93
56
178
343
355
685
734
37
135
436
219
240
711
26
599
155
580
670
21
302
123
47
203
428
228
221
490
496
252
231
41
286
210
424
571
592
169
150
292
300
690
529
724
467
485
522
709
151
582
647
30
175
394
115
668
608
625
710
209
246
116
568
157
564
646
704
116
463
530
353
352
554
214
714
630
460
216
95
171
401
102
648
522
705
376
91
130
659
524
371
389
717
201
144
396
611
482
535
200
501
360
283
594
663
446
416
365
112
77
167
337
576
175
201
90
693
40
405
43
623
79
99
532
635
636
342
454
706
577
579
31
510
727
151
507
200
198
155
513
32
336
733
148
539
131
38
616
300
648
172
68
102
526
401
606
738
682
87
529
208
106
304
234
157
265
359
190
532
272
151
355
157
151
513
401
199
209
366
66
408
24
128
79
530
236
27
721
326
227
128
715
189
77
217
666
470
272
79
375
305
540
619
73
204
741
457
666
312
461
636
515
171
9
279
188
153
40
117
501
291
189
334
356
605
345
257
338
532
5
206
574
619
735
504
181
59
558
652
564
476
646
417
253
282
153
151
628
116
139
560
668
48
226
540
339
747
589
732
645
630
236
403
4
167
88
30
373
338
229
380
114
159
222
634
246
489
621
612
231
631
120
719
306
165
315
472
745
44
345
429
543
679
498
163
61
709
194
191
80
728
124
370
397
547
21
636
293
469
116
482
512
407
521
230
487
70
284
26
664
492
188
430
654
351
350
558
202
664
457
552
70
7
496
501
612
591
137
538
154
298
734
639
654
693
617
492
461
532
534
271
689
602
592
253
216
692
445
583
129
741
590
747
297
548
51
450
641
50
491
472
512
55
217
662
717
648
92
158
587
740
659
721
554
644
722
342
455
479
695
693
311
425
233
115
371
97
37
350
197
310
1
675
542
53
375
95
718
697
424
239
557
449
607
627
648
538
388
661
79
413
671
233
201
418
647
664
204
654
364
117
742
358
84
535
619
125
516
114
217
48
270
446
471
312
433
388
707
579
34
561
513
57
180
433
558
79
626
434
516
639
535
428
62
128
358
136
488
401
109
729
715
0
741
108
403
325
672
686
306
530
97
407
463
476
2
744
151
294
393
694
330
670
576
726
614
261
476
497
560
224
379
725
30
155
265
721
484
718
224
549
308
444
643
178
522
220
448
271
186
214
40
513
706
737
501
5
41
216
473
85
108
727
626
616
481
278
130
679
259
133
117
96
395
65
562
672
708
489
283
290
253
123
708
90
55
558
556
507
622
296
688
630
283
268
443
650
718
57
178
719
121
474
474
583
205
56
460
477
383
373
742
102
153
726
645
728
505
383
506
663
51
56
31
241
70
178
628
463
498
265
393
649
516
457
148
75
340
265
355
339
631
214
676
726
560
706
182
718
226
671
487
586
282
488
625
232
151
371
712
473
21
93
212
610
68
201
396
322
660
362
150
311
615
46
651
513
580
470
653
89
716
615
330
110
699
404
40
259
414
214
735
537
299
101
438
130
200
641
105
355
504
655
24
354
666
482
34
427
628
389
610
728
741
97
713
331
107
583
698
192
256
106
665
743
265
736
8
368
293
461
667
470
386
202
375
47
716
124
681
304
388
31
382
256
247
107
142
739
371
528
358
460
167
414
445
46
392
19
380
733
120
602
543
510
134
470
141
253
5
321
391
145
500
722
149
304
9
628
249
721
133
145
423
680
588
175
56
203
28
682
379
541
352
339
533
224
12
531
1
349
729
229
201
622
306
439
609
634
119
735
278
149
449
547
510
716
114
635
688
664
173
363
562
540
28
521
665
659
408
119
664
350
440
367
42
16
481
517
631
4
92
218
313
478
425
406
230
498
628
150
493
174
415
131
672
715
288
466
72
320
503
187
696
359
602
404
674
530
193
210
505
223
470
188
283
135
627
312
71
657
594
700
598
556
408
639
107
400
46
747
568
579
233
558
748
92
679
432
136
658
480
603
735
360
611
190
341
205
303
274
337
559
732
477
284
387
413
403
110
719
694
439
217
10
254
307
255
545
367
162
76
448
535
580
659
388
499
624
591
247
69
106
205
708
592
641
543
560
182
170
174
371
220
37
222
339
460
694
399
538
277
320
356
92
46
255
80
748
167
458
233
215
1
59
98
71
219
77
336
506
543
294
154
325
739
658
273
207
748
2
455
308
409
730
81
303
182
90
556
420
640
147
362
98
93
182
179
181
220
92
31
127
2
646
652
27
179
506
556
742
620
507
196
646
334
160
302
411
509
547
38
538
537
334
677
115
187
418
42
293
389
304
42
259
628
476
587
424
396
519
593
184
649
176
510
692
322
32
528
256
615
690
229
418
36
436
213
454
225
375
549
166
621
564
334
703
543
179
128
646
140
573
331
463
242
181
79
157
461
629
229
702
449
495
360
277
653
478
245
145
248
35
274
74
348
400
744
743
128
85
526
102
625
378
713
514
334
400
665
11
367
362
557
673
518
318
710
52
687
230
656
20
98
572
633
707
379
216
369
504
264
692
270
56
380
579
149
50
509
450
584
333
618
607
253
337
563
54
369
507
598
48
172
499
232
501
543
191
395
542
599
22
192
634
515
12
195
35
671
607
739
305
625
484
225
350
148
470
153
643
262
119
230
683
687
262
184
231
219
151
32
564
206
649
233
675
81
649
403
614
299
32
32
223
176
158
173
238
405
55
745
541
719
430
714
622
261
393
587
110
288
226
89
193
317
313
78
4
595
533
55
126
525
647
457
421
447
479
216
54
490
690
38
172
383
343
483
381
243
575
669
525
635
357
446
702
297
169
280
366
210
57
220
529
641
454
321
369
197
511
443
631
167
218
364
187
491
257
477
251
452
376
536
654
531
253
200
139
582
710
393
598
384
351
210
716
351
270
272
79
600
275
47
603
275
72
49
490
186
604
706
131
30
695
732
83
409
539
559
281
444
385
309
392
589
593
166
721
501
705
390
205
341
579
502
7
151
620
430
324
452
552
308
523
673
53
540
220
70
375
73
441
81
635
534
240
748
155
440
604
466
667
664
463
654
588
105
421
522
87
568
255
282
27
331
126
413
7
405
657
285
712
206
675
251
382
743
428
524
416
336
742
470
27
468
205
452
246
574
56
519
449
445
292
45
37
39
85
510
636
362
47
410
63
258
713
267
288
315
338
651
353
9
319
282
202
209
616
63
295
107
79
300
665
371
36
188
420
515
703
279
276
625
337
44
235
200
441
260
574
322
17
680
327
430
97
160
153
553
728
740
133
381
502
616
686
733
476
400
369
222
745
665
287
142
141
425
142
598
524
310
425
178
671
255
160
698
307
326
749
178
14
85
52
305
215
451
158
657
138
184
729
592
689
557
514
6
677
369
439
481
239
436
530
417
703
541
452
562
88
749
556
89
117
33
155
534
445
211
622
512
365
242
310
738
642
348
748
628
198
5
620
462
360
31
573
61
96
237
177
232
317
561
176
174
21
311
420
507
323
232
518
316
211
86
505
50
71
177
69
286
99
682
221
257
335
71
716
515
480
223
387
694
175
247
402
318
642
396
27
254
70
341
223
574
685
737
734
410
222
109
10
709
580
716
36
744
201
546
375
30
264
61
36
694
364
721
177
695
494
146
12
657
272
297
258
294
268
323
257
710
677
245
230
335
472
695
499
32
512
74
658
557
644
46
83
340
2
193
320
45
733
440
250
717
598
14
313
477
734
585
362
191
682
514
440
666
495
577
504
309
666
484
423
277
371
628
364
490
352
723
314
493
92
263
350
741
595
326
228
667
687
262
536
190
572
430
307
484
81
539
677
34
614
51
336
52
654
195
310
531
118
542
538
389
420
473
96
654
142
282
615
9
267
294
331
247
354
710
377
226
422
538
313
213
131
318
20
477
549
132
336
530
258
232
478
558
607
660
192
31
648
53
587
746
362
171
173
233
425
525
248
560
416
4
169
58
73
177
169
477
626
104
670
3
548
528
561
557
716
545
680
410
259
559
481
464
422
498
649
504
277
708
429
12
249
522
353
317
550
324
454
312
324
605
747
139
261
260
161
621
553
409
556
254
206
87
86
45
465
62
404
318
667
539
151
359
165
437
0
521
131
221
403
361
456
359
106
636
57
290
320
191
287
589
689
4
383
318
624
574
503
276
111
497
96
469
435
397
557
68
669
574
575
572
719
321
383
51
199
289
298
371
322
466
557
321
30
285
118
404
28
732
556
179
516
212
650
221
48
712
360
687
124
485
156
529
374
681
463
353
153
531
285
727
327
514
258
573
657
416
94
6
44
596
288
189
101
78
363
525
259
386
580
340
504
702
693
132
733
216
119
404
42
614
360
310
356
698
313
360
558
492
75
669
302
51
55
290
549
395
638
8
203
619
647
541
385
292
632
744
651
489
580
196
125
158
327
612
271
511
211
70
685
126
210
362
69
668
88
661
252
443
240
668
229
576
324
674
339
232
136
245
349
50
483
66
393
157
469
3
252
574
622
670
559
536
243
116
507
482
273
264
493
214
620
178
446
497
152
736
78
587
668
577
515
146
285
113
541
39
186
109
618
257
138
590
679
126
570
635
177
716
59
25
155
184
386
351
466
472
309
672
645
668
519
723
109
240
558
455
219
15
154
314
263
496
426
23
40
19
571
665
535
58
335
57
491
536
263
29
73
673
253
571
75
494
331
740
392
75
447
594
467
521
504
548
511
719
693
539
207
475
419
679
545
82
650
358
47
110
745
697
352
565
171
537
226
118
111
122
710
483
616
443
131
72
403
580
405
648
561
179
301
167
6
144
81
217
46
38
216
413
469
102
720
362
12
411
685
116
423
416
245
211
358
297
280
8
623
192
717
368
483
98
537
275
335
86
437
584
392
155
529
324
334
405
580
714
205
510
421
587
636
100
453
719
605
319
530
399
537
245
739
75
108
278
499
461
163
364
553
626
268
351
140
30
255
235
481
24
305
335
285
90
294
9
464
153
567
15
478
191
588
517
329
617
205
586
630
129
108
289
548
239
385
413
699
213
709
412
85
424
364
93
252
81
44
131
435
125
341
296
461
385
583
473
209
31
452
582
727
635
271
680
171
339
615
281
547
641
12
2
396
321
665
294
118
19
458
193
443
255
53
345
729
621
235
61
638
733
309
536
157
202
11
538
65
340
197
131
636
61
96
546
197
725
466
445
462
693
115
748
350
209
368
664
335
499
303
498
210
178
513
520
393
595
72
527
40
222
669
314
103
111
681
132
56
311
520
479
315
118
679
737
393
167
328
559
692
265
716
550
348
216
412
465
127
88
446
498
259
706
417
551
302
360
603
74
575
49
422
669
165
122
746
153
40
616
84
376
180
549
507
51
265
157
555
606
85
143
551
593
419
204
689
416
549
284
598
743
425
584
35
689
439
560
713
335
295
569
59
369
42
382
282
55
88
713
284
228
272
578
75
482
425
24
261
215
408
232
700
647
547
416
366
653
484
87
289
672
5
244
422
50
522
209
670
462
294
562
403
235
462
9
493
165
180
24
243
388
132
649
648
404
315
126
425
330
260
274
123
525
318
363
459
399
231
640
138
480
152
90
19
209
117
441
275
584
488
310
195
173
535
32
8
64
678
180
261
155
104
218
256
76
433
31
161
245
36
134
631
520
421
511
17
675
577
298
530
727
179
627
596
397
178
675
224
689
647
462
6
352
719
67
206
417
354
560
43
639
243
394
558
273
311
454
121
272
191
234
254
98
463
228
215
324
204
393
204
656
188
329
525
379
749
620
393
100
229
260
102
360
279
506
505
181
717
2
649
478
608
716
67
453
438
315
181
155
569
681
226
675
112
295
187
589
313
70
373
673
135
337
720
504
187
562
347
627
533
299
476
13
358
550
579
285
707
284
63
81
648
693
506
249
704
337
46
671
246
648
626
274
589
138
664
141
164
169
617
684
267
46
441
596
246
677
536
262
264
225
639
641
317
208
69
198
721
125
377
343
661
349
624
741
18
254
92
259
29
508
61
360
251
192
10
101
197
213
202
160
338
65
426
139
217
671
66
670
300
504
658
671
23
535
132
717
247
285
655
118
60
246
503
147
469
529
46
601
466
85
584
100
725
653
184
131
656
62
377
252
78
519
694
89
619
433
221
436
45
675
592
705
461
139
110
70
64
142
247
736
45
426
633
582
132
684
316
737
20
390
662
526
130
524
184
704
157
727
718
2
152
313
611
23
103
475
527
632
611
313
319
319
534
724
322
12
185
348
58
313
332
241
205
194
291
56
609
214
380
398
573
730
26
155
352
559
136
412
331
630
142
687
144
741
642
546
33
651
282
129
713
275
305
147
698
502
275
438
417
333
710
47
10
313
698
566
490
369
3
636
146
451
615
194
125
359
681
35
298
581
33
183
160
599
644
489
605
317
273
471
275
254
28
709
655
151
112
3
383
26
111
433
391
603
571
587
474
737
16
55
49
280
706
614
36
510
342
583
415
506
410
487
376
726
131
573
609
113
651
308
446
395
163
0
128
404
496
547
572
591
59
100
598
106
21
390
626
58
187
360
249
13
570
659
479
108
472
272
377
239
711
183
562
307
747
204
370
250
345
655
251
119
547
403
89
325
266
234
26
724
703
331
462
392
429
545
375
707
471
479
240
6
334
724
716
170
216
570
234
104
691
77
318
304
719
355
34
169
215
507
392
314
372
599
106
579
679
71
504
250
225
67
38
636
514
654
682
269
610
544
101
632
572
294
22
706
510
203
586
549
390
306
35
340
112
277
198
373
731
275
216
384
87
352
544
575
199
255
201
381
551
210
707
611
66
687
122
546
123
129
534
53
377
467
215
575
468
318
405
173
2
36
205
331
749
142
417
28
4
666
639
192
543
407
432
557
642
633
733
98
185
14
350
284
482
740
525
162
262
98
441
191
215
18
658
691
584
305
648
681
359
510
64
433
279
726
64
220
89
262
575
96
476
533
717
122
127
674
499
678
273
17
368
453
477
9
159
38
515
105
167
611
641
691
459
387
235
547
587
503
676
605
446
393
306
357
730
743
216
50
293
470
69
677
306
509
286
402
396
56
574
320
722
398
180
61
330
575
530
717
131
267
314
402
586
208
727
439
143
686
721
675
382
175
277
195
526
471
445
679
457
379
670
658
692
516
697
114
254
667
319
609
409
174
360
392
497
43
747
514
243
729
694
496
656
605
701
161
243
422
726
298
540
428
584
372
416
504
718
659
512
411
216
549
660
244
342
394
567
741
339
550
739
161
1
597
34
705
276
553
354
642
708
112
175
329
704
291
537
3
547
705
746
129
170
483
307
313
0
738
248
665
311
639
242
39
7
346
735
635
178
623
495
140
480
593
582
119
355
332
210
465
380
740
165
82
432
584
512
577
400
168
101
740
347
457
168
448
244
433
194
707
248
33
262
323
423
87
149
687
455
328
601
718
238
314
724
273
644
541
634
81
254
562
705
648
587
355
546
532
653
720
99
327
456
10
496
85
75
132
307
625
281
432
424
5
215
595
75
744
282
231
69
221
728
692
722
191
97
377
83
442
503
522
194
24
90
257
185
406
65
121
71
433
365
640
400
244
26
268
623
171
114
634
376
436
664
468
64
608
465
287
736
477
615
297
52
90
185
259
372
715
73
651
483
150
460
58
425
156
677
408
749
211
471
591
717
183
320
709
153
622
689
741
416
584
726
665
376
680
668
348
745
514
421
71
322
192
487
441
183
72
477
559
213
265
677
417
651
608
126
365
700
679
115
9
251
515
422
703
96
261
341
232
572
462
62
142
351
523
442
585
523
115
655
730
454
282
352
516
488
27
281
666
329
471
474
677
162
626
397
261
232
551
38
467
683
7
583
527
273
110
285
180
94
347
631
357
203
461
96
454
8
377
626
180
654
15
24
44
557
70
188
133
293
104
658
617
444
537
262
390
136
6
681
362
29
221
327
183
535
497
120
295
195
569
621
213
310
651
29
11
531
113
668
310
81
585
40
687
355
190
532
148
748
389
425
45
381
139
64
93
579
285
463
211
70
48
346
419
558
65
371
436
676
389
9
377
159
565
402
317
64
465
671
721
389
430
524
121
689
545
402
620
407
412
92
415
130
237
641
641
291
262
742
549
600
707
684
198
696
82
686
486
84
749
347
13
126
270
79
543
316
69
389
213
488
374
71
537
77
123
609
313
335
191
598
198
307
77
472
140
218
569
500
707
141
140
122
4
533
2
310
111
219
80
114
647
480
481
655
483
65
595
248
487
645
474
76
50
590
561
321
159
215
282
180
194
597
18
420
664
589
325
628
740
235
721
583
743
483
159
301
568
720
153
451
286
436
37
409
516
83
28
403
577
515
65
359
633
52
99
140
588
564
120
209
256
671
684
546
227
444
201
650
24
103
205
485
528
138
603
71
736
740
740
240
456
692
319
286
474
512
722
544
131
100
468
582
380
321
362
58
211
397
541
502
118
260
486
596
501
670
416
638
291
438
644
454
309
311
384
146
445
15
44
363
662
614
30
630
456
637
654
343
125
652
122
253
348
620
451
167
399
737
94
321
214
508
49
695
165
140
281
309
437
280
605
106
367
639
518
511
336
387
347
380
674
691
723
520
411
318
636
304
175
369
171
372
212
724
392
442
213
321
699
36
414
163
372
265
1
250
572
20
118
224
468
366
491
504
23
397
631
387
723
586
736
338
532
261
214
682
472
110
530
541
390
406
130
567
15
134
643
556
559
736
293
23
594
186
132
167
379
380
698
399
216
670
493
630
601
153
221
723
130
523
659
535
364
300
334
482
553
661
666
437
539
632
451
42
682
126
302
603
90
667
14
483
471
140
131
458
336
233
646
211
685
495
114
8
714
674
512
445
218
686
675
390
544
333
298
493
700
483
91
448
604
576
248
735
152
66
586
494
441
656
367
382
598
117
556
607
587
188
10
712
26
631
95
668
542
670
637
691
153
353
651
297
262
398
171
748
103
654
35
313
377
371
492
732
181
465
279
266
325
200
580
409
328
419
431
547
226
673
215
17
285
190
745
98
478
214
80
500
664
274
736
395
715
696
716
161
306
522
168
426
634
274
367
571
521
236
90
676
455
594
26
317
448
124
106
727
36
561
152
211
518
142
44
409
432
382
747
644
140
367
645
117
589
45
729
40
634
150
436
627
372
453
342
611
446
86
613
508
434
455
204
224
608
700
428
645
93
151
282
656
240
653
93
506
194
93
113
277
689
330
279
680
641
706
514
621
664
331
228
679
397
4
226
21
479
281
134
535
282
252
553
679
40
555
440
529
226
67
653
359
672
166
458
471
340
43
368
84
117
500
41
164
539
387
597
274
116
81
500
123
607
30
127
617
355
245
496
685
159
10
295
535
35
70
406
698
396
515
143
236
249
50
671
677
85
146
523
312
169
309
576
697
301
527
706
608
143
467
713
327
456
499
411
742
686
458
138
546
413
140
572
190
254
87
220
295
11
146
519
175
602
192
596
373
587
656
171
511
492
129
113
71
732
348
523
449
667
422
348
175
108
592
537
609
238
246
5
218
615
445
159
455
73
195
245
4
581
95
650
402
423
143
275
263
518
383
136
332
329
139
505
481
519
601
326
110
409
428
301
524
611
436
148
131
23
245
26
304
564
546
748
222
679
201
561
293
734
602
499
102
44
686
102
175
134
602
70
742
558
328
9
473
284
368
708
367
696
94
630
241
430
204
544
125
65
376
283
276
501
316
47
745
430
698
397
466
63
642
392
196
659
361
102
274
650
599
300
29
264
576
102
379
633
49
309
419
3
612
23
187
699
472
501
134
567
186
499
414
313
261
283
423
134
410
748
371
597
698
131
111
155
135
106
721
225
397
540
20
433
269
91
444
366
416
208
433
220
557
664
164
169
385
532
554
749
516
401
407
89
406
629
179
221
471
141
464
198
170
505
248
51
168
555
209
457
301
573
712
468
279
549
207
443
28
435
512
545
53
735
707
619
121
158
18
613
184
89
515
510
610
166
736
542
309
414
97
269
365
63
391
144
309
100
412
411
695
361
546
374
574
221
644
592
83
87
566
587
631
351
404
748
649
279
197
507
726
545
119
541
721
360
667
577
501
420
127
85
643
99
691
51
557
496
230
688
76
572
480
145
201
72
295
582
469
355
4
648
195
264
554
666
70
48
211
199
448
73
583
382
153
18
280
440
208
286
6
490
432
300
541
513
146
355
55
566
450
151
526
408
80
401
673
713
579
268
390
86
22
163
439
77
683
79
243
557
315
545
39
524
185
545
361
653
585
459
546
361
447
488
547
374
279
658
32
262
413
721
130
452
93
342
635
686
726
146
702
453
178
60
635
433
80
366
351
76
508
61
78
699
701
605
87
610
736
288
592
710
671
348
217
171
556
209
477
347
625
416
487
534
595
736
431
227
406
530
449
86
422
513
279
388
362
149
356
469
350
269
64
494
40
120
386
119
335
554
69
694
132
203
89
435
47
498
322
711
491
431
188
503
487
24
356
179
127
308
25
323
192
403
70
284
393
422
649
594
525
648
559
428
478
297
492
562
477
418
185
295
645
292
192
0
496
163
14
13
53
213
671
136
36
246
39
45
55
589
511
516
71
479
125
668
119
441
377
148
241
290
27
149
196
18
725
189
648
183
19
680
518
312
492
519
4
575
106
556
371
239
397
90
251
261
312
410
707
304
86
83
197
703
327
717
493
738
63
106
107
282
473
631
640
674
383
512
332
269
223
166
355
216
7
710
223
126
331
40
704
150
88
132
303
260
256
225
292
397
654
425
748
286
609
104
330
457
198
245
234
652
492
702
205
239
678
290
199
173
434
167
211
342
36
434
33
445
387
109
351
303
553
287
386
708
154
331
187
29
701
597
493
267
294
735
245
488
521
527
158
166
266
684
692
230
321
54
35
12
202
46
92
325
286
122
3
206
711
391
52
460
287
743
643
207
521
330
537
312
70
372
227
575
601
215
404
320
564
291
625
96
532
561
246
25
309
472
37
256
378
432
385
135
71
153
237
482
655
627
305
91
16
381
251
294
412
451
133
134
717
372
721
61
697
708
659
189
60
471
128
442
47
605
4
148
647
320
677
243
244
200
142
511
388
251
175
399
528
500
210
719
434
63
38
503
465
85
362
404
624
422
60
556
683
100
39
723
528
537
56
720
311
289
369
506
298
7
286
485
498
449
193
580
20
511
289
217
349
99
379
98
272
451
460
162
310
541
112
670
510
359
166
498
447
540
201
292
533
701
597
300
669
279
105
144
81
665
517
391
233
294
705
748
495
217
732
387
435
687
286
289
692
243
170
540
745
164
440
211
690
599
99
591
434
391
710
398
176
597
153
380
149
291
14
220
484
375
697
353
377
277
306
433
189
472
295
245
275
337
498
451
705
191
406
40
558
255
287
209
408
719
85
154
272
535
475
599
179
299
64
16
309
443
703
117
81
679
454
220
729
17
594
735
412
374
235
47
580
518
573
536
349
626
259
492
502
525
137
93
49
91
20
657
566
702
612
162
327
328
618
126
28
714
11
675
257
703
287
254
376
658
561
726
494
499
536
103
382
319
738
600
414
744
716
461
323
78
504
203
636
686
609
377
634
687
464
13
732
314
496
366
538
698
261
669
555
290
78
246
229
190
352
217
733
232
666
88
117
27
705
390
678
675
276
173
162
613
115
425
214
40
479
28
266
604
245
77
394
347
487
45
373
170
554
731
616
164
416
374
334
178
472
269
541
346
564
24
35
173
134
110
401
460
126
730
564
156
710
160
588
712
568
707
246
619
432
449
599
701
21
252
136
579
38
608
476
637
336
449
190
284
216
287
533
624
130
456
551
449
708
373
637
633
280
232
411
432
586
310
14
6
289
481
394
343
507
666
138
665
154
392
543
364
270
698
436
719
451
654
639
369
357
270
405
98
451
655
520
11
462
241
104
348
482
461
440
72
142
309
0
134
278
456
102
647
521
250
30
105
65
119
354
109
631
415
284
386
103
123
393
65
284
210
195
700
69
693
462
541
610
188
696
561
553
361
484
251
365
215
724
111
686
62
423
638
722
650
228
451
467
730
117
437
544
418
309
565
342
625
23
89
401
334
519
135
626
514
684
17
26
285
642
0
499
202
429
389
253
152
489
608
212
455
502
11
706
277
107
436
463
588
528
662
670
620
70
431
557
256
135
401
741
516
61
594
191
239
25
264
651
544
61
266
171
95
70
198
121
349
447
3
740
12
574
192
395
697
266
75
616
78
424
117
61
749
95
117
64
369
544
90
316
3
666
227
375
202
11
65
742
716
339
93
192
121
325
255
411
234
433
717
686
382
554
127
362
381
444
596
323
630
206
673
494
331
201
748
536
174
657
336
413
584
713
679
713
442
272
662
487
495
117
500
377
259
444
555
625
405
625
303
629
267
4
640
9
103
105
424
513
578
550
332
540
680
271
544
183
500
69
143
591
325
102
524
549
574
316
320
61
131
193
651
439
28
190
509
546
293
96
412
405
271
176
13
487
703
563
322
189
312
715
325
167
353
169
476
76
460
618
709
412
12
616
604
124
451
79
199
707
607
728
119
79
123
35
216
288
6
577
361
482
674
473
85
162
308
137
706
502
155
432
604
375
535
128
656
216
468
112
691
130
440
510
86
419
544
456
482
704
602
209
495
45
511
617
267
557
330
429
715
407
293
673
298
36
446
30
0
215
749
583
715
31
431
514
208
135
605
88
188
302
546
256
223
696
218
681
89
274
302
410
48
284
634
693
624
627
142
424
680
348
73
265
478
1
236
284
493
540
636
287
361
269
392
492
711
106
206
509
566
430
356
749
298
491
334
675
691
178
46
249
182
157
219
742
332
47
161
66
276
651
558
640
466
257
311
702
117
157
600
348
255
248
527
505
694
58
27
35
341
2
318
222
432
553
349
188
606
260
245
298
422
283
620
491
566
284
126
718
629
530
699
489
91
641
111
723
689
521
635
381
148
466
245
237
467
476
700
604
574
167
701
188
551
360
24
110
607
139
118
325
229
414
603
308
691
603
652
579
634
561
707
390
723
683
109
451
574
523
262
610
190
685
396
176
730
60
497
225
617
253
281
552
370
323
236
720
540
340
449
485
687
233
132
583
491
97
401
124
605
640
669
208
416
693
121
517
566
303
411
273
66
283
743
99
319
509
93
651
363
631
599
356
426
504
663
569
184
460
458
144
109
621
366
738
274
119
293
360
218
391
333
729
633
349
428
477
479
100
214
390
73
743
159
240
629
78
125
80
59
596
651
167
470
17
157
657
572
75
518
234
470
534
480
570
566
435
433
294
693
462
652
233
369
359
89
121
430
78
533
453
182
698
598
638
307
738
491
210
452
73
678
506
311
199
250
709
330
92
135
576
596
75
189
331
743
416
556
295
310
71
692
258
458
343
243
627
156
302
740
41
745
259
320
422
744
33
29
387
436
428
245
49
276
33
34
103
406
400
503
44
354
204
35
265
718
121
146
571
236
216
721
414
475
636
24
540
6
58
46
648
346
211
93
483
363
25
155
400
573
156
617
548
706
291
619
435
406
673
288
605
433
299
388
305
572
425
467
378
238
124
362
101
431
289
610
14
554
465
411
49
305
720
375
639
418
452
380
692
533
139
67
17
469
256
423
60
674
726
131
707
63
649
700
501
247
36
306
171
637
551
494
451
74
592
269
185
634
541
694
417
694
686
613
194
583
115
676
744
528
430
593
638
535
545
207
452
730
103
591
374
732
743
382
319
478
607
97
667
405
268
102
656
174
331
627
134
738
549
664
39
534
83
261
89
674
697
646
247
67
240
221
638
709
94
342
428
575
507
402
282
627
736
522
89
447
122
114
515
519
167
51
730
452
630
733
408
328
239
36
218
148
153
230
22
19
480
172
545
30
739
403
70
552
378
180
279
462
163
569
95
304
40
580
433
179
111
6
57
168
272
17
353
355
74
465
54
204
259
383
685
13
586
72
152
311
610
698
28
131
333
572
405
615
571
571
587
126
546
632
742
2
130
640
725
384
105
515
459
117
157
474
739
150
632
470
654
230
154
39
138
494
502
341
367
664
499
116
390
424
52
36
619
569
432
360
472
746
543
589
126
143
703
207
57
115
264
442
470
430
523
453
382
745
702
443
530
316
729
27
692
619
38
464
677
587
657
135
678
5
45
324
677
152
209
702
368
348
258
646
127
261
627
282
86
655
7
582
724
75
719
217
54
580
657
2
148
111
222
607
521
9
480
619
55
52
55
547
401
299
529
311
362
661
16
285
583
613
480
168
278
690
717
372
564
203
71
673
133
631
595
727
393
374
440
165
350
147
611
25
227
560
446
250
253
711
130
335
423
478
602
447
518
743
135
388
325
294
582
660
393
700
589
435
180
430
146
295
607
455
140
193
7
111
217
343
194
132
17
358
649
688
378
239
234
47
382
376
78
413
522
558
534
46
695
118
55
540
687
285
134
523
578
634
198
182
703
349
607
583
603
400
610
222
15
336
24
50
170
643
345
340
301
684
257
613
297
378
579
12
79
215
444
31
194
467
230
268
114
694
144
150
707
569
355
108
489
377
318
428
451
535
632
368
136
741
743
432
722
371
276
149
690
685
108
465
548
142
3
319
418
644
636
463
460
246
654
638
45
507
183
410
536
402
159
539
385
579
730
336
69
611
130
358
445
669
662
481
381
185
619
578
186
300
608
677
597
417
451
620
603
673
433
294
72
645
363
437
293
51
3
288
427
0
298
730
705
328
213
746
482
525
669
656
246
235
652
120
128
678
309
211
527
549
596
742
195
162
346
719
233
573
367
669
254
485
331
444
410
465
649
580
142
467
232
323
199
200
401
707
342
162
291
36
466
541
225
604
652
747
503
214
178
696
672
392
326
528
83
574
107
288
50
624
319
338
206
17
702
87
647
676
412
256
12
152
313
5
164
412
340
146
181
509
683
307
87
279
482
315
554
424
64
321
307
313
91
445
338
647
339
82
720
469
1
678
237
381
377
654
18
320
385
683
578
356
230
218
748
124
456
579
141
599
348
662
208
473
534
239
585
45
457
278
142
357
649
631
588
659
334
413
657
498
466
501
552
158
510
433
737
661
360
650
243
39
673
579
345
600
614
14
589
529
383
254
208
538
348
713
587
270
664
209
457
527
334
0
546
650
126
361
401
327
466
208
140
297
451
421
385
326
118
359
585
202
173
362
245
216
51
703
741
563
474
731
86
258
48
381
143
615
583
377
517
459
685
364
502
678
289
565
371
609
223
111
57
377
591
441
507
292
204
706
583
270
486
260
348
398
238
638
323
52
647
688
475
546
226
126
108
364
131
32
732
166
43
51
48
267
715
328
656
263
530
520
10
704
225
637
418
388
618
56
454
626
475
155
158
340
656
195
465
139
573
466
137
458
2
506
714
193
693
697
520
627
550
62
656
204
693
413
386
173
64
561
637
120
227
525
522
124
204
483
745
611
152
736
362
361
90
114
638
738
16
376
711
177
41
313
54
170
17
518
314
402
37
269
22
262
563
425
722
292
662
440
745
509
377
217
585
640
600
681
647
20
743
636
517
115
673
483
462
135
365
168
569
274
329
270
646
58
130
513
181
434
142
686
53
29
721
740
430
38
78
327
22
455
510
239
454
260
221
391
565
486
573
28
206
519
236
699
691
32
528
218
183
23
282
322
157
735
708
330
463
233
50
222
14
640
606
558
681
686
144
559
725
317
75
482
256
268
98
592
205
327
240
282
229
322
550
76
135
229
162
629
200
563
429
311
726
214
224
666
619
374
102
110
597
243
453
285
423
537
90
162
132
404
446
128
122
279
1
731
53
467
94
621
305
675
25
351
387
290
439
351
14
276
352
168
211
43
572
406
197
435
481
707
737
297
190
417
548
362
193
172
86
510
250
165
164
323
46
106
737
403
433
32
543
186
170
20
727
526
417
584
492
459
27
267
524
42
79
23
338
371
377
179
340
639
426
622
67
651
727
645
637
395
566
104
730
162
670
638
161
395
604
184
159
400
42
720
157
549
270
176
556
742
555
547
385
508
568
177
19
509
224
504
628
410
170
481
673
592
735
648
138
618
313
728
742
736
195
146
594
157
125
8
369
744
297
481
560
127
15
106
264
709
383
568
711
0
336
522
220
505
688
406
25
680
668
718
46
9
360
131
572
239
372
216
354
59
656
686
288
701
561
510
172
297
87
17
727
587
724
177
409
410
654
257
14
302
370
303
46
263
182
119
726
263
72
50
296
591
547
523
481
60
504
197
68
586
325
552
575
354
638
273
376
635
277
173
480
327
91
433
59
640
392
36
718
608
555
624
638
22
682
623
246
508
725
107
703
337
542
119
705
130
101
180
104
261
342
141
235
347
123
298
541
573
465
174
182
561
84
186
84
124
398
106
60
114
395
163
254
574
645
545
498
656
391
526
501
567
719
239
726
696
207
279
472
176
633
428
194
531
226
673
671
391
40
306
666
524
717
577
327
155
238
143
716
647
472
671
245
430
336
245
55
611
85
555
87
497
164
406
168
296
55
198
342
23
724
551
452
25
421
534
133
335
703
169
109
541
500
340
452
515
742
584
402
560
16
388
281
712
419
182
646
685
250
622
183
404
274
547
605
479
496
334
40
325
195
218
729
280
141
587
556
214
728
693
171
121
364
394
386
74
377
320
393
534
262
128
254
104
127
190
13
631
318
231
198
653
435
322
214
714
256
360
403
56
270
186
420
118
287
484
297
239
360
132
76
413
324
155
370
238
648
731
643
368
539
122
351
613
481
506
508
138
658
499
319
182
72
390
343
310
652
509
155
292
566
282
160
157
229
644
552
624
53
506
651
709
746
624
651
103
569
329
182
658
716
127
457
277
645
449
412
472
359
262
599
482
459
650
129
342
530
277
152
592
29
662
79
152
548
631
70
257
681
308
326
163
48
539
675
491
597
540
542
308
16
539
70
260
673
60
736
303
383
72
639
633
127
27
224
586
596
97
326
523
188
515
434
275
396
708
85
124
494
108
541
121
4
743
424
14
680
693
696
317
643
164
607
42
746
216
398
226
355
418
153
119
422
622
601
226
450
307
469
292
594
451
552
454
252
100
296
593
645
74
398
203
573
687
228
372
178
705
623
455
639
62
146
484
113
27
354
316
491
51
283
472
364
399
723
296
529
522
189
247
144
409
311
191
558
622
203
423
348
494
423
665
317
187
260
79
304
5
322
706
221
511
370
203
123
258
536
393
566
223
575
13
144
692
254
282
426
38
181
703
107
407
327
260
295
97
552
277
732
71
37
698
3
224
145
542
638
407
100
94
402
607
745
212
358
613
537
176
347
464
276
345
465
492
277
663
659
111
704
564
490
533
625
589
409
295
465
58
104
610
738
558
546
662
663
297
721
285
425
266
291
64
482
660
439
11
52
4
142
645
449
704
483
501
405
651
18
207
396
613
452
693
535
426
382
18
263
233
78
87
626
668
569
630
52
23
302
657
134
700
578
158
359
418
597
118
343
432
32
646
131
607
576
575
198
403
624
725
195
426
616
559
391
33
267
450
51
235
233
670
646
531
600
572
337
33
467
713
411
143
641
739
297
716
649
30
645
258
446
106
716
495
136
88
372
49
710
221
372
333
91
176
670
351
550
119
649
739
113
508
386
651
99
106
224
23
570
592
205
608
286
139
413
348
626
473
527
283
245
280
162
494
245
21
393
282
278
128
361
193
64
178
130
256
214
702
685
663
746
261
625
294
312
222
230
517
151
349
409
419
185
319
538
659
670
333
323
678
14
335
747
392
206
708
375
356
713
310
265
500
445
455
13
721
348
427
42
82
74
192
452
209
685
261
348
319
350
733
364
194
579
368
41
426
273
376
300
8
488
304
574
225
448
701
363
236
538
84
268
742
598
583
81
98
100
172
724
200
317
454
485
482
418
521
373
723
662
270
605
549
218
690
342
320
517
237
344
342
519
358
305
537
484
300
614
406
69
412
458
554
680
86
638
76
442
453
418
112
371
268
151
329
174
396
66
44
71
367
128
445
471
695
40
266
230
628
615
400
619
590
632
444
348
744
394
283
323
165
707
359
448
743
272
223
378
514
535
66
620
288
551
272
555
244
470
556
559
66
269
47
438
323
50
7
205
548
646
310
544
591
385
81
84
601
137
237
525
264
737
158
554
716
7
96
430
547
577
428
367
425
217
563
714
386
369
677
605
418
173
580
732
402
746
84
272
554
88
610
210
392
466
241
345
456
725
176
15
191
519
88
435
184
10
723
735
243
691
249
518
105
547
181
302
35
546
454
319
491
336
369
145
295
38
401
112
517
145
61
90
490
640
451
378
141
432
360
508
616
337
639
185
658
729
198
316
427
525
347
314
290
566
226
618
297
208
470
4
470
51
342
248
432
678
9
628
474
501
674
393
114
274
277
184
384
86
536
581
52
241
157
75
533
131
482
590
130
31
510
210
135
436
101
639
198
648
18
126
554
667
334
286
456
503
711
67
365
480
418
513
102
632
267
332
160
646
596
37
189
636
341
372
527
375
702
105
205
516
495
274
341
728
275
511
317
14
645
673
168
671
353
322
86
145
537
12
292
248
494
240
685
137
729
43
546
623
696
318
737
195
346
36
334
378
84
182
134
456
89
260
570
48
519
18
102
647
584
419
51
665
195
417
423
149
381
542
301
304
625
741
724
28
316
34
566
127
296
100
580
151
413
225
398
389
452
690
52
721
549
150
567
255
708
386
254
621
215
57
594
420
133
163
411
661
373
693
54
274
380
687
112
18
89
271
536
660
426
289
616
140
337
108
238
510
444
701
126
575
415
440
327
380
277
449
326
341
443
361
444
401
693
127
568
168
439
703
615
385
62
720
652
657
240
136
159
182
498
79
440
322
553
380
655
725
278
30
498
318
474
281
721
688
242
157
57
375
408
734
145
318
693
557
329
304
445
480
138
570
517
551
248
67
650
313
438
502
377
501
554
386
430
39
424
267
8
663
339
709
694
300
428
182
316
486
367
364
736
398
398
191
262
172
681
122
272
342
106
153
703
511
199
740
527
186
229
713
321
380
26
307
5
593
78
643
106
14
423
712
57
188
674
352
412
615
391
387
15
247
687
361
667
671
376
552
699
390
193
631
724
632
85
66
232
558
153
619
557
667
738
13
640
162
521
562
546
210
305
101
425
86
439
694
560
515
278
463
729
646
308
190
209
557
415
284
377
226
29
269
396
222
378
258
13
355
473
161
360
458
386
295
47
312
372
686
747
123
21
495
521
556
114
680
715
61
15
98
105
606
422
459
142
180
268
89
396
590
230
191
124
67
205
460
72
720
334
178
590
82
436
202
523
296
108
168
623
503
670
165
491
354
662
304
51
501
193
275
652
453
619
400
437
217
451
745
71
276
460
106
72
614
70
418
351
481
85
688
488
620
125
704
470
523
437
659
151
112
454
109
149
426
116
733
4
190
124
172
40
502
69
136
561
573
747
83
391
140
331
620
608
502
506
492
371
463
82
619
291
465
315
418
242
50
487
512
468
461
460
626
637
652
322
283
244
574
261
1
307
659
611
437
436
557
608
462
495
45
591
641
388
266
693
144
133
380
476
617
66
646
171
643
86
706
277
157
455
505
181
50
358
257
321
395
96
122
601
400
464
314
187
294
111
640
309
8
289
279
129
664
239
169
309
264
633
691
450
447
618
196
511
738
89
380
480
224
25
336
150
242
432
705
491
208
372
577
216
230
229
434
330
492
195
346
258
493
580
140
506
687
31
396
185
32
167
151
152
289
112
327
437
216
159
553
24
158
411
13
648
433
347
702
591
547
258
53
330
241
270
437
627
356
407
114
724
206
463
377
18
171
195
174
492
589
551
111
381
561
737
711
257
543
692
0
582
306
165
692
8
567
224
423
537
703
374
739
550
446
545
543
192
746
143
135
316
510
161
320
577
540
235
561
109
346
55
636
545
359
582
164
734
507
506
717
233
197
107
403
213
595
505
533
563
688
34
558
49
406
244
694
360
620
436
297
153
628
210
64
321
489
681
195
235
84
748
661
117
734
618
384
422
530
247
275
592
164
298
242
130
551
291
204
453
245
442
467
267
554
315
271
337
601
387
299
126
638
3
384
158
463
739
712
388
161
337
143
38
138
555
690
560
118
60
394
63
341
410
247
534
706
24
222
482
465
571
130
133
235
369
707
200
388
194
288
677
707
415
116
670
192
165
64
479
389
302
457
257
719
78
666
130
184
132
225
433
409
147
586
362
53
131
182
529
384
304
90
465
266
704
136
522
157
303
64
57
490
47
159
420
747
638
390
66
402
595
496
87
418
405
106
26
410
501
542
426
572
36
47
729
139
364
509
151
352
40
453
496
225
457
241
627
311
26
159
174
318
352
325
49
504
126
521
464
30
605
411
662
43
293
447
19
114
149
593
495
257
72
168
114
549
736
719
39
479
188
484
27
744
163
716
156
477
463
599
498
613
743
522
718
401
343
706
186
479
119
724
235
188
65
670
519
121
678
258
406
38
494
265
440
738
193
492
325
97
2
710
392
41
183
333
522
682
629
145
542
284
208
178
492
123
539
256
716
150
288
517
697
576
436
246
249
478
5
618
635
655
471
637
312
177
34
87
686
703
143
11
157
206
321
722
324
254
580
162
747
247
348
481
137
478
353
508
614
566
621
242
335
608
424
30
563
230
553
107
482
62
593
284
62
69
307
734
722
74
144
658
179
688
225
444
237
367
57
677
432
232
388
439
115
195
253
619
235
599
499
67
71
60
249
379
644
94
145
551
703
60
438
682
3
410
183
541
449
501
165
280
223
79
323
591
480
565
324
305
258
227
130
647
510
77
424
76
32
58
95
686
114
391
532
390
586
59
178
659
334
116
323
185
61
30
643
698
416
3
348
31
567
273
625
319
699
201
482
639
695
409
604
443
524
467
369
628
403
423
228
186
377
225
720
11
538
90
32
182
7
237
424
185
416
513
240
389
536
220
502
336
8
54
334
450
211
748
130
235
304
610
710
142
247
368
220
476
577
192
237
427
729
1
25
558
201
680
154
441
590
730
555
433
141
342
357
4
150
555
47
355
579
622
260
115
191
267
116
440
4
46
603
481
291
417
496
54
745
509
489
424
613
281
406
684
532
741
70
558
477
40
343
708
53
316
108
64
6
420
167
286
18
191
672
321
58
235
336
336
288
689
251
118
446
28
509
221
573
738
653
520
249
200
398
32
74
214
398
162
395
92
138
118
321
373
520
541
158
495
723
657
374
146
309
25
248
687
351
526
565
318
428
727
514
507
51
73
385
151
620
178
694
410
520
415
671
487
493
539
690
332
380
609
649
457
327
697
413
568
412
197
487
234
367
135
35
195
624
8
192
87
657
154
606
566
278
112
290
387
676
478
688
338
90
313
115
184
299
36
530
485
42
698
405
735
211
33
296
191
442
681
628
21
260
396
544
670
62
6
183
271
4
453
398
528
186
355
682
318
746
658
517
387
353
31
540
548
435
376
676
111
661
335
138
163
658
260
682
140
484
377
256
648
177
418
432
717
476
687
498
587
391
290
383
310
701
41
718
709
415
155
377
229
573
122
129
117
344
206
453
200
374
440
252
685
635
445
9
494
93
25
93
567
123
126
277
528
623
74
546
2
482
313
369
586
589
510
639
480
685
552
348
597
656
5
130
13
149
33
141
198
95
488
590
438
326
36
730
352
414
664
485
209
701
732
83
698
726
610
326
394
85
250
40
187
437
408
283
656
404
528
467
299
17
67
316
321
352
704
612
232
580
92
74
443
634
551
605
539
281
59
630
748
210
232
590
713
104
364
576
642
335
133
34
368
660
373
453
283
627
445
354
477
94
452
286
45
60
393
322
572
149
389
471
549
571
627
248
678
619
700
253
488
296
259
628
640
161
290
66
615
155
310
499
152
389
351
230
658
208
69
365
137
628
162
219
482
665
521
631
288
19
474
222
695
469
57
61
594
0
120
28
116
73
610
489
253
239
389
131
694
448
528
79
467
213
513
176
625
656
164
19
248
553
195
261
549
620
11
198
611
466
34
416
428
229
723
311
264
341
272
648
672
8
462
697
248
733
92
169
290
466
745
735
603
289
61
237
554
560
187
583
511
219
394
542
58
25
275
506
246
89
707
727
738
366
613
204
458
589
380
592
155
132
28
623
21
424
151
432
233
698
207
695
737
7
418
133
246
65
183
201
621
690
162
593
339
457
323
734
285
475
517
197
90
516
575
187
611
227
13
530
178
210
632
126
454
405
363
498
138
6
263
660
648
609
307
208
86
729
575
61
49
25
389
10
673
146
479
87
39
710
747
41
611
328
67
547
437
734
44
420
488
665
53
500
77
265
107
424
435
198
442
570
492
426
663
349
168
210
147
579
87
554
531
611
146
440
357
428
55
164
365
323
386
41
395
698
88
607
161
594
229
33
187
516
405
116
329
279
136
348
632
116
565
85
27
243
254
231
184
45
342
479
199
653
47
192
589
673
66
431
709
403
2
648
271
565
341
279
693
629
179
603
363
611
86
447
675
667
595
105
366
414
393
440
403
656
2
98
185
337
663
699
64
560
510
331
672
466
682
667
195
370
581
675
149
206
623
57
731
176
527
433
119
728
613
669
532
525
424
606
458
53
428
410
242
362
327
643
45
124
29
359
656
554
65
66
704
732
265
478
129
340
582
201
3
108
555
131
440
437
535
16
452
454
358
85
253
642
628
605
595
22
100
299
591
223
310
677
418
220
82
202
695
641
430
590
392
86
371
699
703
177
40
722
492
305
161
616
625
686
334
396
175
415
634
551
409
483
261
571
290
504
344
656
406
279
663
284
715
365
657
658
451
617
529
544
227
256
28
726
383
278
394
577
723
490
412
103
319
378
676
691
742
677
471
636
230
659
357
366
549
95
163
274
96
135
126
384
251
500
452
604
347
638
20
720
672
165
574
162
87
326
573
65
192
301
99
162
171
29
570
391
323
364
568
614
311
623
617
467
276
305
593
638
586
184
646
56
642
520
104
287
2
472
62
321
199
382
472
688
477
113
264
657
739
6
290
186
205
184
444
530
171
616
63
230
302
110
624
402
113
729
733
153
285
539
475
43
167
251
50
521
463
294
228
296
659
333
707
84
53
348
494
191
134
266
648
97
609
501
659
299
330
446
391
660
47
655
304
339
636
248
363
200
21
706
234
744
1
482
692
275
692
194
653
598
411
360
215
105
43
529
421
586
128
181
676
174
692
111
617
376
692
555
689
732
733
745
86
706
387
222
107
440
222
325
664
423
546
460
726
209
553
289
728
457
242
46
733
13
296
487
107
69
317
243
14
149
378
70
495
230
243
536
624
623
67
651
46
272
356
501
458
225
277
371
232
731
81
8
59
313
356
610
432
502
747
476
243
210
214
741
578
709
384
619
430
439
352
272
708
45
458
201
424
76
497
437
622
130
23
22
164
639
465
318
6
47
113
199
27
307
175
179
398
702
700
246
46
641
264
621
57
218
415
603
9
412
480
239
371
234
114
582
174
30
163
127
448
243
234
590
588
496
455
204
115
295
457
262
242
192
349
714
3
684
453
407
406
685
640
172
342
230
318
393
571
387
524
331
418
172
489
335
184
626
354
509
706
60
306
442
628
419
215
355
10
486
462
322
507
289
395
348
354
68
442
219
342
591
307
283
68
487
312
80
665
601
572
418
132
282
687
506
529
283
708
202
398
47
196
556
255
176
637
383
261
104
737
373
616
453
162
83
502
722
605
290
534
351
406
670
175
55
298
484
154
214
58
222
342
163
670
676
392
299
3
37
299
619
227
653
672
509
724
686
539
5
274
433
465
57
370
565
580
196
335
612
202
317
439
536
513
224
88
474
312
641
622
683
7
616
128
247
0
366
436
184
295
704
378
185
563
278
126
101
534
439
133
113
326
582
463
703
430
336
262
560
676
294
538
104
236
422
162
462
609
699
20
548
614
532
569
31
647
273
719
551
257
680
683
139
390
356
590
25
255
475
144
92
319
429
373
275
164
217
678
498
207
179
394
558
519
240
132
460
566
588
169
306
619
567
748
673
443
269
719
364
191
320
405
663
266
288
412
148
14
305
715
640
284
344
29
723
412
277
564
48
726
479
593
542
284
76
396
47
292
558
501
658
594
349
380
481
257
35
135
527
392
705
638
95
575
477
442
372
181
424
77
332
202
727
491
245
514
571
527
108
143
458
328
376
13
274
219
319
295
16
86
180
313
586
535
97
357
717
633
606
565
496
659
509
585
195
30
556
542
160
93
702
505
72
20
13
499
745
233
542
0
588
125
74
582
221
469
311
604
170
544
221
291
749
444
124
334
325
425
1
523
488
575
379
520
244
80
152
270
653
170
534
402
688
0
644
426
320
274
498
99
62
553
282
642
141
306
698
248
108
186
325
626
677
369
356
702
490
75
528
412
276
465
498
169
362
561
380
594
493
577
523
532
19
697
370
271
8
392
462
117
501
229
724
413
508
625
618
364
391
128
569
85
493
622
688
158
51
259
702
498
282
704
619
29
552
418
350
529
44
363
339
5
578
108
40
391
614
75
232
598
742
615
563
413
294
516
33
285
411
150
720
260
492
388
714
547
441
17
397
477
552
501
556
157
362
210
243
45
433
56
432
538
361
307
542
668
23
201
41
477
265
413
348
295
742
695
226
739
422
460
385
96
374
749
476
170
263
597
630
492
721
367
178
95
54
199
610
163
418
115
275
96
308
390
551
291
582
605
350
728
350
687
494
46
71
627
298
604
436
238
36
644
576
395
607
199
635
2
344
515
3
740
134
684
374
603
662
245
624
105
464
728
719
565
571
91
597
290
356
56
459
660
66
543
487
418
99
230
465
204
685
234
453
260
732
685
546
379
443
617
533
330
79
367
599
187
284
62
234
460
487
173
567
445
467
428
645
382
319
562
245
160
632
427
348
179
25
519
672
305
102
46
199
513
668
482
288
252
104
620
340
343
210
517
470
562
500
268
656
593
320
482
386
218
615
614
730
515
155
442
542
465
322
118
692
574
662
509
430
362
692
200
462
142
253
331
349
748
618
133
565
452
307
62
696
76
309
471
108
124
5
238
473
444
172
470
195
434
351
233
328
503
495
643
17
695
584
319
465
210
500
251
528
310
437
342
143
727
364
632
185
636
173
55
547
126
78
461
327
704
191
373
281
135
581
678
681
160
120
75
249
252
447
586
191
328
262
706
592
615
553
571
379
494
0
297
281
671
580
663
398
417
57
682
604
236
0
622
462
145
550
504
377
213
556
740
517
730
401
394
536
699
225
237
261
650
577
674
599
289
223
485
164
671
560
591
181
566
20
126
525
495
685
535
154
168
160
573
95
580
685
671
495
712
432
578
464
225
606
587
656
450
3
621
650
595
315
332
456
333
444
427
574
454
558
118
104
133
474
317
298
509
354
388
743
377
411
508
416
429
385
693
350
181
563
374
26
150
56
456
598
738
540
238
229
409
102
653
529
624
420
299
373
678
419
717
16
443
711
177
240
556
5
28
667
356
62
247
618
426
462
90
21
314
59
163
513
108
389
389
509
314
654
48
169
653
202
114
722
682
682
591
132
86
706
143
357
605
435
111
679
521
204
114
687
484
394
369
407
134
386
741
618
387
730
165
581
94
546
422
127
698
735
104
667
222
309
547
245
312
263
35
375
417
405
617
394
29
21
491
129
359
548
6
348
562
91
112
72
447
243
417
285
655
523
167
679
151
359
746
196
380
216
381
490
282
719
717
374
489
235
664
235
475
360
597
93
671
108
387
252
387
493
606
60
151
145
726
719
130
168
496
21
437
492
444
125
183
577
413
275
429
631
120
260
571
537
582
25
272
356
584
410
216
381
461
387
505
367
52
546
702
437
442
465
674
268
267
81
324
494
634
371
220
236
538
577
491
433
564
185
161
32
431
93
358
684
478
581
326
278
632
126
546
224
15
484
325
195
149
719
356
659
278
441
733
261
181
44
434
547
541
743
158
531
171
366
311
452
119
436
433
463
92
640
215
680
545
137
708
48
666
322
14
537
337
185
196
581
347
382
290
695
63
51
645
81
157
265
555
24
134
98
598
378
392
728
19
578
9
123
537
225
133
260
496
113
208
176
52
309
56
444
130
700
617
343
53
672
158
508
697
567
617
178
302
249
256
393
195
549
578
134
471
232
27
503
204
459
679
412
622
66
292
64
368
57
122
487
364
727
653
211
164
331
636
669
467
343
715
615
370
170
226
252
654
397
218
172
699
158
564
295
369
424
223
297
519
168
85
353
51
249
393
467
518
222
116
565
407
651
379
184
286
622
124
633
472
35
5
91
61
714
641
713
197
99
307
122
320
620
618
640
449
536
51
647
698
386
724
681
665
667
371
274
31
263
563
636
248
603
598
111
407
257
110
129
555
93
70
487
440
341
192
71
652
49
678
257
103
258
530
721
482
609
305
71
454
517
357
51
150
244
188
10
233
271
674
21
63
89
235
338
567
442
62
462
219
352
22
693
88
418
186
429
533
513
26
516
345
551
459
396
112
116
572
647
338
289
93
466
600
60
683
374
359
247
61
723
406
70
438
410
414
3
296
394
532
331
617
630
487
496
686
248
84
496
319
211
725
437
423
637
679
625
594
251
562
626
131
463
7
145
247
395
94
504
176
467
230
558
232
124
541
325
499
556
699
32
101
395
604
581
285
10
290
732
325
644
136
287
321
574
341
306
58
612
531
735
78
167
210
355
292
3
288
648
678
654
244
12
632
677
569
152
154
382
629
476
295
621
418
329
305
3
266
132
738
471
459
306
283
351
534
635
703
479
644
11
50
94
163
302
632
215
130
400
480
645
502
668
98
355
731
374
637
310
617
36
466
93
329
674
448
11
470
434
637
566
41
501
720
59
120
432
202
329
128
459
46
151
420
52
441
204
343
21
739
133
409
470
388
651
154
205
696
189
296
96
694
309
603
702
283
748
1
301
431
698
336
465
113
129
23
162
134
245
205
251
331
100
111
672
387
635
171
307
31
152
85
361
223
303
648
610
570
451
76
298
143
499
359
478
20
169
82
511
555
171
298
27
114
690
649
393
576
706
392
744
242
192
551
497
109
195
192
128
684
719
177
482
705
240
579
291
466
620
481
467
59
166
703
372
515
506
543
13
83
123
423
162
526
344
52
320
384
515
3
385
411
97
210
455
618
699
168
468
320
92
61
660
402
226
624
569
595
37
476
145
672
122
157
510
726
106
725
392
479
162
538
466
538
154
104
736
192
157
106
240
80
365
360
664
650
22
307
97
372
734
25
307
619
657
391
454
346
223
442
129
64
722
523
637
359
527
88
206
633
687
219
583
232
135
275
61
500
533
634
69
78
490
48
59
665
696
111
640
356
19
29
200
293
343
202
443
461
512
475
746
508
26
440
614
612
220
725
576
330
583
607
722
221
201
719
668
29
158
594
399
91
346
486
550
730
365
340
712
514
540
431
113
219
201
339
578
474
379
208
309
468
245
56
293
341
366
736
148
43
262
128
527
98
720
608
272
66
486
634
573
180
73
512
502
629
411
609
691
47
3
656
584
437
743
508
560
9
541
286
462
200
19
221
420
96
565
518
95
541
296
560
314
572
93
563
480
727
182
311
275
575
423
153
109
644
88
322
518
64
46
178
100
605
230
38
172
489
596
412
208
610
520
43
727
690
332
625
448
293
271
618
96
103
135
727
58
691
383
348
288
585
584
588
449
44
260
82
511
1
262
302
236
161
365
371
122
28
634
160
662
406
398
52
18
218
1
547
424
521
165
288
447
550
455
670
135
140
633
738
427
608
285
487
449
4
301
315
526
666
740
652
692
142
341
376
734
408
153
573
399
39
591
491
161
628
224
193
188
319
531
424
386
274
75
650
399
395
465
314
532
121
269
438
311
600
403
229
277
625
17
360
411
308
173
379
225
201
41
557
76
541
377
548
262
91
416
616
507
219
725
281
247
234
379
610
331
69
526
125
113
405
195
658
392
250
391
247
302
532
69
675
412
280
314
39
203
14
448
467
507
509
292
53
458
72
603
266
500
206
242
696
289
510
739
25
448
615
715
237
297
673
721
229
690
482
387
335
300
237
635
302
24
364
628
226
48
262
611
377
739
510
599
517
39
438
464
166
541
37
258
126
596
455
482
696
383
59
715
140
432
627
604
43
638
169
273
431
211
367
195
81
587
576
513
315
353
508
504
202
125
741
684
12
323
547
140
349
389
311
708
323
568
106
632
742
571
664
738
122
363
181
734
85
421
346
467
104
742
744
708
257
126
104
356
384
521
728
51
706
335
56
689
235
408
382
621
163
317
739
159
184
95
554
4
607
464
736
660
674
446
424
122
80
79
626
434
49
204
90
576
208
472
218
305
17
217
723
208
151
419
35
345
731
140
403
13
63
683
504
187
635
99
400
202
273
576
335
347
454
45
589
328
224
436
255
719
151
691
158
72
705
596
569
45
360
45
286
538
6
261
674
585
186
448
86
639
640
222
65
679
740
354
52
286
366
107
297
82
268
298
46
157
67
697
184
311
621
722
387
465
269
262
81
30
449
367
312
656
169
134
225
292
195
595
77
627
554
491
120
743
467
22
481
707
653
549
636
194
687
147
693
465
159
554
137
435
611
522
67
726
135
19
263
280
647
64
519
388
326
577
18
659
596
491
730
375
511
522
80
698
716
120
195
455
564
254
410
306
351
468
283
115
503
86
505
356
148
588
107
127
571
58
582
183
369
554
403
260
162
376
0
697
414
184
131
185
358
4
720
574
233
542
225
731
696
161
658
420
659
26
541
613
615
175
489
464
177
139
148
352
84
748
300
270
387
177
97
526
157
399
114
462
620
241
748
102
542
311
608
603
459
482
175
324
710
296
652
425
154
346
368
644
46
128
582
652
227
458
506
567
66
56
201
495
569
491
98
677
489
670
638
60
435
213
505
263
189
665
356
495
647
73
194
684
643
324
398
353
619
328
237
48
587
218
623
387
216
461
356
128
328
284
326
251
728
583
426
411
177
306
478
746
640
114
711
270
589
721
85
149
262
563
328
14
493
242
288
157
424
662
258
397
428
8
301
666
567
423
293
572
111
167
676
715
638
726
512
474
83
737
707
559
198
659
283
726
164
279
443
606
621
617
717
660
247
38
450
128
170
327
66
587
322
573
413
354
231
420
652
168
561
633
476
673
652
154
47
484
501
458
119
563
723
651
300
123
51
191
488
418
423
483
390
172
224
186
668
398
574
239
13
741
343
486
266
408
709
56
558
183
623
385
20
454
691
618
272
320
527
127
378
363
560
641
523
666
324
403
702
10
159
299
319
406
122
617
462
410
209
285
317
242
334
10
316
615
264
644
252
521
545
106
591
32
326
218
560
383
295
203
63
629
566
142
646
721
691
668
263
288
148
624
69
377
222
333
43
11
276
325
331
164
557
18
746
202
13
402
541
418
640
621
437
413
578
489
503
126
260
450
349
437
491
470
570
502
241
124
700
172
518
683
107
581
107
495
477
711
203
240
320
636
263
500
133
212
246
32
729
695
696
618
94
329
53
5
288
465
193
546
718
484
591
25
362
347
70
464
614
308
143
339
358
667
316
248
434
636
528
686
195
659
742
698
31
136
251
450
0
443
386
447
719
161
518
323
212
279
699
694
437
122
142
513
584
516
300
0
174
501
182
259
510
196
25
50
577
245
364
479
104
259
701
448
354
365
371
593
393
313
639
246
436
531
721
600
166
190
225
45
532
603
19
575
512
517
215
194
474
102
227
294
65
70
532
608
446
229
174
331
472
69
427
423
171
303
277
419
207
339
210
530
749
25
392
135
715
125
14
610
515
233
417
508
682
497
314
108
673
95
416
653
5
52
645
423
723
620
506
666
685
260
280
128
682
50
110
103
316
744
241
7
280
252
568
197
380
297
466
254
318
395
262
389
537
95
294
87
243
134
379
122
465
446
623
15
78
656
209
325
165
404
68
529
498
402
699
512
610
44
699
8
514
96
464
145
593
706
44
345
327
112
721
137
70
468
745
470
336
542
312
7
378
84
81
266
653
641
387
193
137
201
474
689
462
315
509
311
490
552
288
470
228
666
324
401
625
438
40
538
233
513
164
4
15
647
391
439
315
645
321
602
672
207
592
498
468
662
303
127
587
603
303
158
624
34
43
583
583
351
393
186
73
169
571
645
673
708
465
69
400
179
107
534
2
490
315
303
553
79
648
587
695
162
571
41
429
579
686
624
296
733
650
520
604
84
234
618
186
390
2
712
247
1
31
728
269
722
293
426
242
379
513
699
732
390
154
7
539
96
745
562
255
323
720
74
665
601
561
745
307
171
594
491
127
137
575
95
321
657
646
635
135
3
343
499
447
205
56
642
471
278
26
569
411
693
685
190
66
220
26
172
635
263
252
74
574
732
513
140
250
182
346
324
70
136
605
266
173
480
123
335
735
251
65
71
268
190
635
395
514
556
685
19
405
117
236
301
116
285
73
709
329
555
511
369
93
237
184
707
399
76
703
21
616
584
701
326
631
148
466
157
41
250
101
719
414
608
369
558
747
245
639
714
615
162
387
225
181
427
366
111
385
502
468
451
442
456
204
179
83
49
13
234
522
555
231
88
531
613
46
80
183
517
106
28
10
66
200
235
90
149
96
532
155
207
457
497
337
530
222
491
154
197
416
230
261
235
241
190
406
92
742
263
636
731
516
534
587
132
182
519
183
673
68
492
272
163
198
648
550
87
291
60
322
177
667
110
227
731
685
582
638
696
527
109
245
731
551
634
741
369
362
20
224
656
505
33
399
452
349
98
105
114
221
564
580
587
204
582
675
280
587
402
354
188
405
350
177
508
385
368
371
318
454
358
566
675
75
486
311
712
0
603
269
265
23
749
655
421
650
166
687
468
100
235
31
374
106
132
128
571
336
566
608
721
553
439
725
8
121
74
718
406
508
248
341
613
204
614
108
556
193
479
278
449
118
212
136
215
736
674
37
221
110
297
270
477
447
461
213
298
682
114
302
455
80
221
343
284
91
1
556
116
497
151
163
218
234
41
366
168
8
505
91
665
269
612
365
400
626
75
21
395
725
299
458
631
354
47
740
482
728
141
643
737
94
529
451
277
603
241
583
343
44
735
81
161
252
201
717
464
229
699
343
539
382
398
249
374
343
500
48
244
211
222
535
219
212
72
239
354
367
591
679
326
191
617
492
728
282
228
135
542
356
37
491
459
511
271
262
469
24
383
119
501
655
455
166
189
411
343
211
199
482
188
325
449
748
245
737
70
428
591
216
333
537
701
409
500
199
438
329
705
543
340
30
418
747
0
137
474
319
338
705
115
101
81
78
558
315
680
460
128
617
19
101
273
341
16
90
484
598
187
640
290
386
126
488
133
661
238
654
729
446
29
366
404
423
336
355
469
608
560
485
303
550
703
205
724
514
15
632
272
345
165
619
86
749
14
665
367
114
31
208
211
541
136
538
557
154
466
497
21
590
2
192
590
172
122
377
506
51
412
107
371
15
157
230
65
162
567
300
623
638
441
742
720
241
324
392
657
705
683
620
250
354
276
179
550
473
176
136
491
89
86
656
614
144
75
305
459
335
683
478
314
473
613
47
183
164
2
148
367
126
703
652
299
14
18
449
150
186
547
586
503
69
375
124
24
366
697
203
332
519
663
509
92
312
292
688
577
183
503
272
703
607
744
419
150
633
308
473
131
526
727
386
290
277
298
546
353
294
209
85
26
201
101
257
407
698
650
586
271
484
36
167
43
403
160
745
635
416
648
377
291
146
357
326
707
42
119
32
329
614
494
7
25
506
94
317
560
357
38
626
496
584
717
648
575
99
119
130
498
323
747
447
662
189
349
562
726
185
514
185
732
583
353
319
125
542
516
699
463
583
485
375
678
70
453
724
673
140
222
439
685
280
466
460
629
290
338
746
546
204
61
442
528
178
464
721
142
328
328
201
599
245
423
214
151
651
158
110
3
610
339
128
43
645
582
284
506
638
675
151
396
508
728
104
418
486
618
554
520
584
496
564
407
24
463
671
181
76
269
365
703
138
445
63
547
516
254
76
67
685
51
55
629
346
201
274
503
369
232
604
642
711
372
77
405
32
439
340
117
240
171
153
648
278
363
393
384
547
569
354
213
349
305
408
193
541
204
216
715
545
504
331
397
684
623
455
472
66
10
640
521
158
502
189
570
544
80
181
607
368
590
565
430
126
741
269
422
388
55
128
186
415
428
277
686
24
28
397
645
160
441
609
720
462
474
691
427
390
394
18
536
704
491
487
419
467
261
482
640
285
126
560
515
347
78
22
621
331
660
344
205
593
633
21
345
28
423
170
443
215
20
305
458
106
145
731
367
586
313
282
7
327
122
592
137
29
203
254
444
490
247
533
147
35
188
655
122
590
516
170
511
596
374
663
453
129
54
579
666
253
477
48
3
193
298
452
254
334
124
200
343
600
305
117
101
545
210
289
14
506
216
554
71
483
121
261
524
517
332
106
565
569
264
25
703
147
363
451
446
470
678
732
691
337
106
405
470
460
475
445
500
451
26
263
664
302
637
392
388
455
277
402
162
531
284
641
271
133
276
623
191
110
172
116
692
142
635
514
219
366
102
694
78
217
399
130
539
96
246
289
692
701
73
451
677
219
73
47
670
164
436
170
117
547
180
682
644
321
388
447
76
128
6
159
544
633
684
250
86
270
178
593
97
588
312
407
564
278
421
648
62
494
685
480
34
337
447
287
468
580
62
111
33
153
78
281
485
429
314
298
349
12
247
124
689
112
734
658
537
658
235
611
146
700
636
299
480
369
566
577
310
401
171
320
359
46
24
211
81
369
704
75
724
599
317
511
35
697
621
377
368
499
34
693
555
174
700
727
497
484
84
424
456
197
477
314
460
714
597
724
494
197
551
186
583
644
23
652
104
92
138
619
471
121
592
688
640
555
601
90
355
743
114
481
272
265
118
393
53
486
351
243
148
727
391
580
344
53
425
166
176
416
739
736
410
736
208
408
330
729
425
412
299
550
431
73
254
416
594
217
377
380
319
649
428
139
145
370
86
131
465
492
355
389
596
415
599
315
306
249
201
232
392
0
455
197
345
714
628
650
161
388
151
17
288
279
4
628
245
415
98
480
373
504
434
63
565
346
589
732
61
450
11
85
3
393
541
464
650
483
63
343
578
150
374
355
128
429
154
515
478
344
146
180
167
43
562
568
287
116
64
417
604
317
253
106
173
314
527
600
181
140
516
356
27
75
723
673
587
309
342
24
77
390
421
405
196
194
603
276
102
150
14
298
509
629
54
442
469
422
701
479
483
345
17
455
498
284
449
728
679
195
145
227
748
128
373
405
377
32
139
79
15
505
97
460
602
198
306
145
202
469
487
172
216
492
283
145
697
110
376
1
507
695
374
664
13
176
539
306
498
251
679
490
701
23
529
110
334
247
539
431
598
125
80
0
255
259
122
502
102
555
253
438
476
456
188
581
452
682
356
57
715
148
382
11
204
244
704
628
224
709
118
252
42
641
291
57
439
657
617
146
554
171
3
683
224
86
448
742
420
680
98
120
323
510
214
725
332
578
679
742
239
544
628
38
427
493
678
376
538
149
272
545
460
39
280
533
329
240
563
102
517
308
243
476
373
732
489
657
686
612
525
363
399
371
213
354
467
410
304
130
151
332
484
540
737
175
430
232
31
93
53
338
514
556
605
610
653
17
496
367
120
704
240
423
85
520
46
584
438
623
424
118
504
90
345
158
593
679
449
567
541
487
662
648
661
636
20
261
60
584
350
568
362
744
403
579
524
587
745
272
68
13
351
282
333
172
185
134
504
244
95
569
331
637
579
395
137
744
128
12
261
708
132
395
702
406
709
678
485
230
688
510
541
423
385
505
458
643
618
150
463
737
555
51
263
445
155
636
259
74
76
157
90
737
67
322
705
319
542
215
31
35
563
389
379
425
3
92
602
47
635
554
57
341
141
389
691
288
362
101
302
68
45
699
185
268
133
566
536
234
550
449
501
79
42
547
122
270
232
671
398
6
620
404
701
286
537
590
239
523
61
688
38
229
183
717
741
588
726
744
296
136
204
509
127
200
228
460
75
498
441
645
229
592
206
521
401
668
699
224
640
116
669
123
740
671
448
213
700
329
68
279
246
101
335
348
469
151
188
327
629
131
145
657
65
722
600
580
368
425
126
664
92
726
549
733
540
182
667
75
616
253
453
484
479
739
339
0
442
400
352
72
489
613
651
734
485
393
206
637
156
250
595
438
530
616
466
193
163
617
9
635
48
632
13
500
249
493
35
672
424
401
317
675
433
612
446
43
342
346
416
615
484
321
352
188
395
536
71
139
548
36
277
348
337
87
395
557
619
461
29
401
22
80
211
17
310
82
726
313
73
8
113
616
532
138
226
6
686
196
154
563
108
706
745
56
296
278
480
288
582
40
171
709
297
127
714
489
524
657
549
22
582
45
360
624
176
233
737
339
554
416
123
702
348
268
527
267
424
287
68
114
462
99
703
453
155
718
544
748
364
553
633
27
146
696
43
724
306
377
413
448
390
452
707
745
284
369
736
624
243
227
681
433
266
17
28
251
560
676
355
198
336
314
343
104
71
460
142
352
436
113
701
666
34
604
627
725
259
202
311
647
570
371
589
197
718
471
175
19
189
29
420
250
137
60
476
722
547
451
245
659
349
615
506
202
323
464
710
538
230
489
156
567
35
465
572
309
156
34
248
350
361
319
147
17
732
603
572
526
113
127
168
555
8
592
248
668
279
723
509
644
235
336
496
591
57
541
647
707
432
715
640
40
749
250
541
252
491
170
97
386
467
324
436
7
275
406
332
148
204
406
169
68
442
167
7
472
396
131
169
223
9
173
552
410
202
9
732
345
489
85
286
601
464
155
641
486
519
673
547
460
405
6
158
695
196
446
410
669
130
336
397
40
396
307
538
42
562
239
391
103
551
450
156
195
376
542
295
3
63
595
565
583
354
304
474
543
73
342
532
460
125
387
147
437
713
310
60
163
275
654
130
551
74
741
454
233
244
189
167
256
611
311
682
708
452
727
711
72
68
334
219
362
412
349
704
191
439
282
567
385
125
362
447
188
338
359
51
254
28
46
25
426
32
44
610
627
154
86
686
170
449
170
337
745
314
713
91
72
714
337
83
539
542
713
44
314
589
700
652
586
435
222
243
506
307
579
202
283
393
726
226
74
670
465
148
470
14
496
331
206
115
358
610
313
703
564
138
682
578
81
274
508
334
106
60
434
126
59
563
166
230
108
224
659
589
438
118
42
274
554
544
148
452
635
492
97
341
98
233
551
247
167
93
213
216
343
292
475
627
108
711
597
2
142
270
270
638
513
501
211
700
589
130
663
511
563
341
742
748
299
357
705
82
746
379
33
408
578
107
106
203
239
87
408
578
515
70
348
664
464
188
665
502
667
555
252
654
65
75
164
156
312
582
380
566
691
236
737
322
62
738
532
263
334
407
103
333
695
674
734
272
74
576
489
571
354
341
76
236
373
60
97
402
262
667
743
56
705
417
88
244
310
669
189
71
638
233
643
160
739
371
619
657
749
211
234
288
279
726
137
683
650
104
336
420
107
279
466
493
92
48
369
231
735
431
680
587
401
389
426
429
323
592
30
638
31
468
407
192
407
185
638
553
44
542
194
540
379
561
227
85
6
406
737
656
570
543
248
699
398
687
172
728
627
151
164
367
691
296
678
567
585
429
630
110
360
699
701
1
476
230
249
104
437
499
405
144
499
698
168
173
317
441
567
136
605
423
19
365
330
48
17
297
190
138
741
679
696
258
448
313
194
727
495
121
8
402
214
397
140
539
58
93
304
331
728
341
652
724
524
384
387
487
143
508
674
390
140
221
152
507
168
27
351
698
401
250
12
684
680
743
653
653
599
684
241
402
563
309
380
678
68
703
690
464
37
615
174
545
611
284
545
492
682
253
518
664
51
474
346
136
637
126
202
671
287
260
599
612
310
639
464
169
473
61
587
111
295
705
65
66
634
478
484
183
161
239
406
265
89
722
651
25
95
333
561
652
177
66
78
410
270
94
177
152
43
62
187
174
308
234
212
497
359
175
172
327
119
109
119
220
659
17
166
679
469
146
33
625
57
237
428
242
241
571
58
564
115
596
101
632
664
665
269
477
241
368
143
88
551
36
624
614
584
12
205
99
454
153
162
733
623
37
261
508
404
737
207
487
164
39
376
608
48
407
684
91
366
112
602
177
55
195
371
95
79
446
460
532
301
561
353
439
305
199
357
324
363
300
37
700
602
304
480
76
159
722
233
259
450
251
390
501
458
157
550
661
372
306
504
489
710
375
240
263
524
579
710
396
646
741
111
586
351
283
79
717
93
630
88
33
538
231
171
578
104
737
668
450
664
583
245
455
572
698
399
255
739
292
629
41
184
126
221
691
513
270
236
549
414
712
41
153
102
167
305
571
131
155
705
657
464
244
193
462
164
567
585
621
173
675
636
669
717
72
175
373
284
92
351
545
311
330
697
293
714
566
407
189
377
96
303
27
199
654
95
337
477
464
77
722
198
202
18
522
660
273
572
123
338
291
600
292
29
215
66
646
149
558
1
477
13
394
232
590
641
163
29
44
110
110
434
307
463
620
276
103
446
627
87
178
204
723
16
215
62
56
344
241
443
385
517
354
434
547
157
152
273
74
420
427
436
404
157
688
44
86
612
623
63
690
425
202
503
197
34
569
40
677
562
489
46
351
223
36
100
588
336
646
24
266
473
628
563
58
393
115
297
505
626
299
325
261
529
620
448
270
680
458
193
31
161
534
122
720
570
316
105
386
694
433
241
48
703
304
76
378
58
388
297
49
276
107
320
365
497
512
176
74
352
572
242
448
156
402
720
117
430
508
483
570
323
184
401
0
40
484
543
68
363
583
479
63
327
698
166
494
628
50
413
327
499
284
173
254
470
27
614
733
196
526
300
555
537
23
422
391
60
174
617
129
597
450
332
68
481
514
344
114
737
284
701
73
616
260
152
296
482
164
70
266
143
227
292
584
465
57
339
607
592
370
315
175
659
216
546
696
627
471
585
700
503
400
151
727
384
342
588
163
96
117
161
37
26
411
659
347
85
531
401
19
434
246
543
516
161
552
463
383
449
255
726
327
251
720
537
482
239
486
193
29
510
58
134
563
310
581
355
464
471
477
699
365
281
271
36
710
270
105
503
394
165
263
203
386
18
609
239
597
671
31
123
336
194
590
391
195
172
178
154
221
508
323
102
25
388
129
588
509
180
74
229
634
337
30
638
164
124
212
160
563
43
279
286
21
354
253
562
441
140
339
39
601
662
112
554
539
700
597
740
747
260
260
539
531
349
500
689
304
2
180
744
549
287
462
657
477
523
172
244
174
19
350
558
501
571
172
207
350
562
61
488
447
19
640
28
734
85
524
602
212
725
275
50
404
691
536
148
84
291
242
22
333
299
596
690
253
692
380
385
133
382
644
9
731
90
51
685
89
725
349
691
312
548
584
522
172
749
370
167
678
124
645
676
138
688
674
724
600
393
651
43
75
75
82
151
335
606
709
547
178
271
229
668
283
491
68
483
686
124
159
311
352
588
330
586
161
519
345
80
195
632
199
95
78
582
435
326
106
79
384
460
476
626
326
396
153
434
343
98
417
7
589
386
66
186
728
218
243
665
697
311
380
128
88
589
142
490
511
742
171
387
350
215
609
266
593
267
316
344
586
141
41
15
298
348
151
682
343
58
348
552
202
654
408
252
32
671
435
162
607
276
603
583
73
219
536
594
407
266
513
610
412
519
418
749
487
545
220
395
290
459
146
264
680
246
192
742
70
621
209
698
461
700
134
568
126
612
507
35
5
333
509
724
151
361
575
138
469
278
25
277
443
381
443
29
460
274
127
232
330
437
13
487
641
199
421
672
349
459
386
685
382
580
447
275
310
707
440
274
320
63
70
588
301
591
214
150
354
268
236
383
224
226
723
299
65
349
40
39
510
718
432
722
707
276
726
190
161
335
532
500
726
698
387
299
365
521
560
119
556
517
281
670
358
103
29
542
106
327
196
166
538
386
392
219
12
0
747
124
653
49
503
266
25
174
629
531
672
480
577
706
398
280
717
52
36
262
727
146
260
436
537
467
117
401
236
331
115
495
208
357
182
129
465
38
682
705
101
537
730
624
632
691
23
648
55
357
532
261
152
317
151
386
81
437
538
591
665
181
340
398
573
573
263
182
620
409
213
482
396
251
279
444
714
559
511
338
168
675
555
142
668
563
154
546
546
344
676
271
168
533
203
600
699
287
8
380
744
358
503
146
451
466
129
18
246
62
240
510
33
588
310
244
175
712
420
598
617
226
545
728
263
31
637
309
178
415
625
273
555
21
352
440
357
399
696
672
262
609
114
306
716
374
280
115
664
475
130
173
228
497
136
252
728
38
279
646
300
728
101
379
38
502
638
152
609
276
101
163
372
356
92
548
225
300
180
54
119
568
339
741
113
658
308
270
175
678
539
69
199
729
35
717
223
354
509
699
402
402
494
407
81
578
482
700
452
303
305
397
406
102
342
0
340
451
689
734
715
748
379
147
365
576
518
721
607
311
501
464
516
201
123
523
478
685
639
491
12
319
165
632
438
702
513
288
381
404
176
418
495
674
117
99
362
192
446
424
592
106
393
376
184
516
495
336
260
3
578
681
202
162
495
29
64
453
476
428
206
554
441
240
704
707
721
179
391
713
326
728
125
390
739
65
357
457
422
16
74
554
339
749
401
585
606
638
227
17
698
73
624
267
17
235
554
104
466
504
390
218
540
128
424
97
35
640
554
2
64
590
268
414
227
39
238
726
403
673
309
457
585
724
75
190
421
356
155
53
155
158
429
355
656
542
575
353
108
235
120
668
229
452
456
323
677
320
612
720
269
234
437
24
544
191
520
286
354
287
431
420
214
680
642
484
182
369
590
20
358
95
133
642
311
256
500
596
399
67
116
673
195
457
189
584
548
401
528
469
150
465
101
550
8
388
437
746
335
746
408
50
21
86
489
519
683
615
96
231
742
701
718
16
639
266
585
73
733
403
598
469
555
464
719
16
430
467
640
632
237
166
559
4
354
327
260
52
280
499
495
259
112
182
82
597
95
229
133
451
304
489
7
401
583
108
662
413
551
677
86
720
167
104
307
338
173
298
326
414
583
141
290
319
337
551
687
418
458
384
647
372
603
66
610
241
566
16
103
684
266
261
428
736
220
528
245
563
704
229
338
75
713
57
166
749
102
487
97
270
333
608
605
488
62
468
238
2
277
595
722
187
413
461
310
84
112
438
332
398
450
249
607
552
44
13
384
47
25
141
534
16
62
479
255
138
493
130
40
323
609
266
749
393
89
364
301
173
669
683
667
265
448
680
534
108
171
511
383
675
698
249
101
249
412
475
284
260
366
568
458
606
13
656
195
720
283
237
508
124
528
442
209
17
620
405
128
715
86
335
633
127
541
295
232
199
39
292
726
338
489
134
305
242
426
110
395
367
193
74
64
242
745
356
672
173
513
509
624
742
48
510
283
260
345
65
109
241
731
56
2
634
206
74
29
524
71
266
235
47
470
526
252
416
349
104
521
271
128
119
526
385
413
144
37
704
189
303
96
256
324
60
717
658
80
355
143
616
388
230
103
120
676
98
476
322
110
550
588
437
294
343
298
145
255
428
452
196
724
196
500
423
171
313
130
156
657
695
441
595
601
638
336
746
724
261
41
723
165
372
333
311
542
136
299
674
638
317
228
319
104
676
741
74
322
369
572
148
156
254
98
257
104
327
274
414
91
383
206
473
446
89
727
242
483
382
180
351
203
513
215
508
124
285
698
373
443
339
76
96
368
368
663
249
604
457
396
144
596
76
270
734
115
282
379
12
154
258
98
581
223
163
663
156
513
219
211
454
504
4
523
669
275
116
173
43
277
313
383
726
55
585
424
391
658
277
50
189
497
426
261
621
267
170
542
507
333
200
745
195
47
81
306
131
520
361
318
224
673
605
703
336
161
84
684
222
319
616
338
689
475
329
493
288
422
185
230
167
710
715
498
544
92
87
419
150
108
390
710
196
659
498
749
698
407
220
358
380
17
65
526
106
269
73
620
380
342
732
600
384
741
474
389
96
749
656
294
327
301
571
591
181
305
702
401
455
407
385
294
461
222
241
650
167
148
449
437
689
323
557
248
729
595
131
595
601
426
544
487
538
706
632
141
308
374
39
380
590
194
294
209
561
686
214
670
524
112
445
79
166
657
226
555
522
34
533
230
437
484
334
114
38
9
448
400
418
270
185
267
625
392
658
42
598
361
706
56
389
273
592
293
369
31
559
427
31
501
91
254
556
161
382
374
267
50
118
285
520
90
420
209
612
70
16
675
173
476
263
171
533
484
598
77
316
657
188
46
367
279
382
717
99
174
269
21
191
711
613
6
227
213
615
141
686
205
96
584
362
162
740
106
325
297
146
478
264
341
585
146
32
672
306
730
702
329
323
364
412
404
533
565
743
362
367
706
281
433
85
297
397
634
5
598
383
114
520
693
308
206
357
269
711
510
456
290
34
297
463
223
635
579
694
593
329
215
377
251
62
16
455
31
246
154
527
663
353
29
434
311
419
147
570
490
638
235
676
615
452
595
304
170
746
294
637
475
475
243
676
398
13
302
189
510
562
348
734
277
377
254
636
352
186
73
325
312
285
749
492
202
270
384
2
278
143
223
739
90
98
69
562
62
243
628
84
639
563
603
567
432
276
409
731
343
673
93
577
252
297
399
468
350
584
683
696
299
444
662
161
574
175
565
731
670
236
636
333
55
115
310
92
582
109
73
358
595
443
200
341
740
718
608
126
130
466
505
673
439
426
645
514
317
664
649
149
275
708
434
743
614
471
480
307
63
649
307
418
308
184
74
300
49
1
331
116
250
263
595
610
747
95
97
78
420
627
367
250
598
651
71
731
400
138
242
18
362
551
97
283
475
468
226
37
573
57
57
492
450
210
19
478
747
435
253
331
271
323
745
678
302
368
414
132
456
147
530
633
485
142
127
284
86
117
404
222
205
707
548
658
127
629
648
482
183
364
102
312
287
549
214
694
717
427
188
72
175
206
431
334
561
480
680
83
541
581
620
213
367
605
130
141
449
576
296
47
234
262
473
597
318
638
20
331
536
98
697
689
303
362
445
518
479
705
499
448
603
79
424
65
55
253
456
345
281
418
174
460
51
325
526
581
693
4
637
742
31
701
37
200
600
599
640
140
194
452
634
64
16
623
390
266
630
605
29
195
696
639
395
280
212
149
206
178
29
544
287
497
92
534
488
509
511
581
148
636
207
350
90
385
80
609
337
176
171
332
392
649
452
674
121
529
61
65
163
316
646
466
468
453
613
354
307
34
509
327
279
304
40
407
53
16
250
415
134
221
116
301
52
135
335
209
149
450
655
350
30
490
298
544
279
414
512
101
255
673
638
83
337
592
364
690
501
702
231
584
718
719
541
18
474
168
480
336
221
671
372
195
130
317
730
220
189
645
103
50
689
232
470
566
631
164
14
456
422
525
581
414
307
556
208
195
595
284
701
686
119
615
672
618
532
329
99
603
78
93
731
596
401
119
355
268
542
353
594
513
584
130
682
140
335
404
479
450
614
695
365
633
349
349
27
328
389
215
32
108
97
423
452
342
5
391
225
338
735
8
275
288
478
694
317
253
498
369
392
436
204
739
140
48
693
39
385
91
137
484
392
745
507
526
635
183
507
370
108
715
337
636
253
162
584
267
662
229
205
687
316
510
322
286
236
310
228
214
256
745
649
441
51
473
740
461
288
18
538
545
249
11
243
86
182
720
370
691
292
501
574
196
578
640
398
477
330
505
174
447
200
651
536
234
55
652
178
217
591
383
663
598
284
344
540
517
349
451
640
709
375
198
560
473
484
93
579
288
498
364
424
115
1
661
12
415
745
529
573
682
6
216
249
581
287
483
599
76
344
167
92
285
580
39
110
547
749
285
193
290
105
46
258
281
630
590
319
147
280
127
16
257
719
37
19
705
590
455
150
107
5
52
574
272
196
487
573
644
618
204
292
271
670
371
37
403
395
710
695
294
334
717
393
441
374
89
555
74
47
21
149
114
440
271
440
487
556
645
238
604
52
265
496
327
348
693
549
711
129
703
710
340
162
109
729
540
302
446
576
537
598
197
747
110
438
536
15
46
585
604
573
373
565
647
121
638
394
34
102
403
241
253
301
533
476
582
566
261
81
161
709
303
706
667
452
295
658
598
1
397
574
154
261
251
576
452
534
95
66
374
746
227
554
578
386
346
19
416
263
129
25
389
738
151
674
138
268
243
3
208
264
351
476
699
748
729
170
182
251
206
530
87
503
22
67
518
85
152
652
120
77
336
597
164
578
746
481
640
163
404
365
446
666
191
605
4
184
49
595
457
499
371
659
198
728
137
285
707
306
685
620
620
108
349
587
122
481
692
396
247
375
724
294
441
399
236
48
29
50
490
418
166
385
366
194
129
558
186
230
97
317
561
692
389
41
38
187
219
549
471
34
81
329
469
628
395
30
155
513
441
619
181
715
4
630
129
81
597
128
658
15
396
554
529
305
594
538
290
734
659
7
314
484
415
211
620
337
313
40
174
280
595
588
372
512
362
280
316
366
127
238
249
691
571
217
482
453
567
525
465
271
304
255
321
642
0
722
653
369
293
128
168
380
200
101
531
20
630
519
526
424
257
186
163
270
393
216
441
39
190
107
299
256
424
501
372
45
62
600
286
258
635
440
456
484
479
343
624
44
53
293
212
157
514
671
314
521
98
248
379
717
593
300
642
575
220
71
304
264
458
651
710
132
183
127
670
57
102
623
235
501
403
236
686
87
530
731
521
406
432
230
127
410
664
52
592
569
445
381
582
735
297
610
480
569
553
188
365
123
302
542
347
452
265
536
215
608
374
227
272
537
202
742
318
43
636
510
691
521
25
722
587
420
175
360
588
422
502
623
72
580
3
286
711
387
365
602
425
306
413
38
677
243
337
63
460
451
57
478
739
569
540
740
459
289
164
582
563
214
300
176
152
115
612
718
52
345
110
273
347
358
660
360
215
308
150
623
672
614
41
529
692
419
300
397
303
650
263
658
483
325
44
704
112
107
82
740
337
543
214
110
260
410
167
132
329
626
417
240
745
472
91
287
185
420
598
741
438
133
349
452
225
340
298
406
741
162
346
708
495
494
269
504
656
26
648
534
167
536
495
625
261
353
84
710
121
540
615
100
345
418
180
479
474
204
337
347
615
435
17
576
540
1
165
485
737
467
144
437
310
139
121
716
350
653
668
296
749
393
394
703
730
11
327
611
349
289
452
704
727
169
186
54
683
422
215
156
475
360
326
563
579
657
320
487
427
298
600
56
524
489
110
689
129
188
240
608
675
236
479
331
396
739
314
549
422
367
640
139
626
635
185
628
614
288
366
641
468
212
259
186
69
517
280
647
526
583
747
619
297
453
16
600
590
373
404
423
228
167
731
217
631
271
373
581
463
379
391
741
687
389
285
328
706
468
314
334
655
606
246
64
323
322
274
146
644
168
295
175
405
59
413
155
641
530
340
160
470
441
237
232
608
72
728
681
29
142
455
743
343
504
472
77
176
219
712
411
570
209
100
149
203
583
224
281
53
265
72
743
716
17
36
716
290
736
385
427
721
374
429
449
322
601
546
107
37
322
123
237
221
97
368
681
715
715
644
597
727
725
252
225
400
587
536
593
718
377
383
97
436
103
271
48
164
468
622
265
468
482
131
102
387
717
622
464
97
429
625
451
652
318
147
221
92
526
515
291
41
666
222
639
453
707
273
482
325
114
461
155
671
396
26
57
431
182
355
347
387
477
642
577
135
517
49
57
208
736
555
285
734
234
42
398
212
179
604
180
166
469
477
422
273
20
176
720
210
189
350
450
694
619
131
594
516
445
398
22
504
364
8
531
147
550
619
137
361
333
487
535
570
28
160
272
506
359
259
242
296
174
7
397
578
348
609
517
492
666
271
650
686
301
399
97
7
313
189
276
55
524
714
463
418
195
560
245
652
35
467
342
466
555
310
390
40
19
316
526
217
475
41
451
265
242
272
109
17
181
469
717
43
691
15
122
355
217
1
236
266
624
156
35
737
588
312
560
124
115
616
173
87
646
277
142
449
292
102
568
574
66
290
686
728
632
644
489
640
610
255
232
480
321
654
535
175
343
197
447
345
722
274
600
220
74
89
513
286
614
684
140
403
496
216
526
139
247
319
28
403
403
657
309
169
633
437
369
529
547
457
493
452
635
101
381
403
290
701
631
505
134
68
36
107
633
217
169
82
181
429
422
181
681
587
610
277
423
270
248
225
657
335
165
426
140
724
293
720
578
291
471
323
287
271
65
256
113
218
387
100
531
712
680
632
682
364
468
331
122
25
264
304
252
126
158
281
61
408
392
83
578
438
362
575
716
290
396
223
169
375
733
290
519
503
200
303
197
349
716
440
497
173
135
539
257
225
327
648
58
19
122
493
711
389
549
221
562
464
88
338
473
269
234
620
464
278
143
60
703
674
295
243
696
702
667
321
366
312
528
704
123
625
211
486
44
596
392
153
74
31
443
390
436
437
504
699
705
95
734
269
306
425
622
469
598
407
28
227
153
430
570
45
410
729
314
690
580
515
449
692
529
387
627
538
454
351
39
360
349
328
559
743
519
446
480
71
90
272
653
334
485
337
543
531
24
721
179
22
177
620
449
69
0
305
122
186
471
468
172
345
482
85
644
703
71
655
244
143
177
367
468
105
537
412
169
146
151
466
21
370
61
312
435
53
410
702
282
326
344
172
373
605
720
723
529
507
446
596
6
537
542
197
420
318
602
41
72
208
354
606
509
29
483
522
176
263
709
85
203
79
379
142
193
410
422
519
543
240
343
85
122
154
146
202
477
639
506
563
289
432
489
500
329
641
571
28
308
725
281
304
252
382
359
588
509
459
80
557
12
406
552
715
565
600
25
92
161
145
516
747
479
639
49
45
332
686
425
184
698
180
306
36
539
155
113
408
118
427
302
704
254
491
221
494
220
52
725
549
367
54
399
173
551
725
741
654
152
526
271
98
323
28
588
113
327
640
169
365
182
107
590
235
475
213
660
664
614
287
20
173
133
246
194
365
420
671
200
728
532
74
485
647
551
731
251
646
476
8
170
392
116
678
14
441
104
476
310
196
64
526
90
195
171
186
442
600
70
68
151
100
86
185
535
22
572
299
236
551
387
74
429
48
297
155
654
544
144
345
503
294
9
278
608
93
701
536
447
742
743
190
292
272
140
360
597
107
609
22
579
512
643
371
65
316
79
557
409
141
424
547
53
187
470
320
441
554
274
550
492
350
518
100
270
17
152
25
491
163
217
687
69
474
647
529
613
440
513
746
335
496
110
459
446
136
363
433
49
162
541
198
66
637
439
577
529
34
444
665
676
487
38
524
218
187
83
265
223
248
161
146
577
315
194
691
337
684
32
62
486
706
188
247
514
623
734
627
231
688
487
312
562
500
214
371
44
68
183
60
561
671
31
214
124
441
586
432
678
568
674
35
79
228
551
387
47
221
175
647
183
57
698
15
732
165
489
344
185
92
671
749
744
722
400
428
52
440
311
604
106
662
345
571
199
73
197
439
120
699
207
660
476
298
128
184
15
407
597
441
720
506
519
4
705
619
210
255
279
474
88
468
291
671
395
700
151
652
484
517
707
672
245
708
617
730
671
78
507
223
108
446
9
736
158
470
280
621
65
574
219
82
481
406
365
613
407
333
151
651
21
133
135
318
102
428
730
412
632
358
574
259
634
53
258
708
500
237
538
721
118
213
505
361
347
611
194
180
347
450
154
491
117
374
384
424
363
193
600
536
691
539
538
12
277
41
657
502
601
137
198
509
558
208
708
135
313
535
660
145
6
654
324
113
440
102
390
540
126
329
22
166
194
333
42
599
621
448
7
642
384
580
582
238
433
297
735
419
702
655
655
494
140
483
456
482
19
209
698
239
294
64
328
669
245
199
636
417
733
260
211
688
363
416
348
605
699
619
273
716
486
605
210
215
430
436
191
56
442
344
420
526
252
685
308
539
510
325
289
654
479
160
430
548
699
502
392
350
190
492
458
200
419
641
719
14
271
32
420
324
20
524
112
259
166
88
118
341
732
177
492
614
241
238
728
611
246
502
604
163
186
244
492
556
278
209
411
735
596
139
650
676
653
358
303
584
312
406
316
381
291
668
155
99
167
597
184
24
559
130
9
553
634
140
238
341
449
139
570
529
592
654
373
325
84
226
176
346
443
308
677
88
633
171
234
204
397
661
433
87
196
574
105
316
556
360
155
275
538
343
371
220
560
524
137
64
64
136
14
164
483
645
400
589
211
726
678
406
81
353
75
252
122
143
18
147
575
105
659
10
182
498
624
394
312
201
334
701
573
251
34
483
527
294
310
367
320
564
478
128
503
701
217
449
585
164
41
162
229
424
519
326
320
120
492
481
311
306
477
53
715
399
409
344
24
712
143
672
589
44
645
255
289
570
133
292
346
405
495
379
15
675
83
169
61
362
408
300
5
553
460
487
635
122
673
675
697
334
637
66
304
729
35
521
299
100
365
366
238
728
53
723
127
352
433
74
315
546
273
749
41
623
510
416
254
639
698
581
500
702
54
28
686
521
162
649
291
576
162
649
374
421
640
453
1
227
279
411
284
384
612
473
293
27
540
729
15
658
120
29
302
746
432
348
514
38
351
236
241
345
613
464
160
645
600
178
215
172
453
114
50
48
336
178
426
478
620
710
693
405
56
141
250
135
640
449
126
424
259
261
356
152
131
260
427
668
419
29
657
221
692
601
57
638
202
449
657
528
369
687
308
176
433
377
515
720
491
707
63
212
570
223
480
562
576
138
320
559
321
410
252
476
691
54
698
646
196
37
624
626
472
687
627
92
270
237
688
716
647
720
284
542
198
390
291
624
657
418
80
616
253
113
3
381
191
243
243
529
593
252
488
236
222
348
635
636
420
131
275
245
239
141
193
186
513
393
576
103
109
138
35
392
676
74
215
451
159
179
111
658
294
738
120
137
711
632
375
553
224
401
96
619
81
67
305
622
644
141
693
422
497
667
281
520
505
385
55
455
218
187
347
622
91
1
394
500
719
260
483
308
606
149
691
102
119
203
84
281
585
284
672
160
288
579
476
358
65
115
134
679
399
243
522
244
412
685
611
609
369
485
242
660
462
500
225
150
517
460
558
678
474
20
49
64
545
363
282
47
679
625
345
83
553
91
239
592
119
241
273
365
557
17
289
421
491
391
29
734
79
203
372
517
378
344
457
89
223
247
445
228
233
21
447
496
403
479
598
251
458
324
613
2
163
379
17
157
31
358
321
296
660
126
114
305
237
141
527
268
225
491
138
109
414
493
398
199
200
684
505
97
27
94
638
426
460
267
682
361
531
213
496
422
461
461
155
125
285
77
603
653
326
274
6
586
493
34
439
360
9
511
507
348
658
372
303
311
75
715
404
86
481
281
75
85
670
576
578
197
494
286
612
83
332
81
507
699
171
7
371
704
335
571
204
230
386
574
43
392
374
557
279
395
424
258
139
455
663
297
729
265
279
253
76
232
431
188
4
655
382
726
271
125
483
554
148
81
730
365
157
215
455
408
341
694
637
37
516
63
54
483
696
649
410
164
433
340
618
242
225
635
488
681
567
675
430
336
573
363
69
477
487
190
657
108
684
663
167
58
225
719
662
166
643
408
140
495
260
605
37
87
134
3
618
709
168
416
183
197
117
437
59
251
560
285
136
272
167
550
282
480
697
211
221
53
746
738
492
93
431
460
463
6
67
200
630
315
268
167
496
325
33
247
103
105
97
92
140
347
664
310
58
285
405
495
426
692
255
714
574
612
0
587
639
173
278
613
412
590
580
589
506
282
286
515
529
640
539
359
405
488
559
104
227
22
444
80
250
586
337
268
437
81
216
448
203
432
691
553
710
363
139
542
212
554
691
182
723
570
622
61
656
292
295
633
613
238
715
76
428
206
731
282
180
458
99
570
354
480
94
635
703
685
319
132
219
149
730
403
442
198
298
77
539
60
409
723
304
715
233
130
591
21
387
669
211
64
320
404
79
113
391
259
166
586
258
365
2
358
728
746
369
290
75
710
178
646
568
103
20
616
600
312
479
726
361
720
129
744
68
679
688
616
398
143
107
717
489
132
71
505
457
44
536
135
363
87
253
361
205
279
658
697
448
171
381
544
140
120
498
265
55
455
513
117
675
579
469
82
164
160
18
70
400
185
248
224
475
128
646
518
647
86
521
506
198
206
706
678
599
490
5
251
290
24
676
413
55
432
290
578
159
134
236
497
278
196
441
37
413
580
707
660
607
482
636
4
710
258
35
215
365
637
252
449
208
238
40
403
123
502
42
459
35
614
140
109
4
4
699
641
132
257
549
620
686
631
743
29
179
271
302
679
460
586
33
427
565
353
572
397
489
583
267
468
219
161
378
405
49
514
346
23
153
21
650
453
105
540
206
712
339
678
155
116
621
224
90
280
61
599
502
317
621
474
563
462
63
471
102
305
553
630
551
524
356
720
484
139
632
447
481
684
486
263
549
657
304
691
3
295
133
742
654
329
521
131
707
608
476
565
486
246
732
340
442
123
555
97
453
117
106
329
61
249
223
563
419
170
711
179
32
450
215
615
204
467
400
684
61
7
385
730
326
552
333
1
731
625
17
593
8
258
456
161
341
700
393
279
101
316
67
247
583
394
660
56
340
431
395
370
27
450
513
673
414
38
30
340
574
267
626
14
92
67
469
40
530
31
34
639
322
169
313
193
227
538
203
188
504
9
166
722
179
595
516
485
363
587
653
229
7
443
222
650
129
708
188
158
698
374
289
509
268
303
341
601
54
742
164
214
462
698
728
617
430
23
478
657
222
704
586
529
500
469
601
366
568
176
531
259
413
500
82
731
272
297
416
125
318
144
477
705
357
367
249
689
271
664
466
258
194
557
616
534
406
110
323
395
638
298
460
423
438
122
226
449
179
244
134
598
216
579
333
192
50
147
92
441
372
274
130
180
612
428
749
601
551
345
691
402
542
692
519
234
428
285
235
538
389
607
326
26
449
665
121
725
328
282
496
35
559
690
47
461
216
229
158
272
614
393
410
283
671
698
126
705
27
498
457
211
80
697
373
514
350
258
132
302
440
447
686
363
605
263
247
736
695
28
363
56
445
288
633
607
359
295
572
473
629
343
340
515
232
462
701
9
512
597
99
729
26
39
451
396
202
212
190
325
394
179
253
331
414
272
174
374
11
214
389
586
583
209
266
332
67
98
548
23
429
321
56
447
325
214
615
456
30
361
543
355
129
23
365
312
607
157
602
105
635
270
391
329
598
584
98
238
100
551
582
678
93
373
235
310
515
107
661
676
321
304
589
732
1
194
269
528
503
695
76
85
572
671
634
354
665
292
18
22
687
100
250
225
352
77
52
733
398
722
466
48
297
202
195
700
459
303
644
536
156
54
178
71
629
247
49
125
531
515
330
544
682
160
130
723
310
661
129
710
376
706
348
13
575
334
628
468
348
735
651
732
629
85
585
611
21
162
218
182
599
103
728
588
527
614
22
123
668
386
125
455
129
41
574
47
319
24
291
248
583
312
212
688
253
196
398
384
196
43
592
679
390
162
166
21
0
749
719
730
552
627
395
725
561
301
333
380
450
586
122
22
424
548
401
72
478
673
554
452
494
680
148
343
335
736
745
465
601
470
531
494
159
298
164
526
337
128
662
169
581
590
101
608
415
325
42
438
334
679
223
648
394
684
591
543
108
213
244
217
413
65
276
14
240
118
141
558
149
284
59
232
318
101
485
149
229
159
143
459
196
429
92
418
362
136
248
417
50
607
518
338
105
44
569
576
429
586
622
116
526
334
706
40
389
285
574
353
583
166
44
222
218
548
649
506
224
740
136
28
441
737
111
27
363
683
276
113
463
430
208
223
646
645
643
401
191
228
742
477
639
677
369
301
476
144
155
99
540
660
596
623
694
0
211
173
6
623
13
152
199
137
59
642
279
452
324
558
121
269
471
120
689
645
583
301
585
698
457
447
270
22
493
510
579
24
205
530
326
649
423
313
562
150
234
164
186
600
470
477
224
574
531
446
574
563
168
126
686
695
413
31
291
401
285
26
59
577
136
11
557
290
264
726
14
746
378
59
34
238
125
128
163
213
318
484
357
299
658
230
63
613
639
502
676
456
57
444
638
12
377
562
505
99
300
416
263
289
256
359
201
3
142
586
389
298
124
235
20
65
546
434
675
141
94
693
718
149
370
201
135
76
530
444
425
128
371
510
125
266
448
561
170
119
387
207
505
618
486
556
17
531
545
581
98
170
58
677
346
640
231
542
567
705
566
439
591
231
530
577
359
16
152
71
341
292
215
465
512
343
551
174
509
107
618
517
665
512
411
176
372
574
304
241
618
618
204
503
194
513
438
67
519
345
152
743
429
611
118
524
432
706
732
737
378
185
535
449
122
435
498
563
144
47
442
716
179
647
278
186
288
28
296
435
47
595
417
366
250
534
585
727
699
733
59
445
76
358
395
34
514
706
453
317
332
553
705
568
304
4
21
156
496
114
618
664
321
260
39
418
142
626
505
81
735
316
576
317
626
482
119
365
725
608
184
448
237
47
193
628
248
252
410
441
241
426
742
602
242
28
18
685
44
496
372
731
391
676
369
213
300
563
28
645
679
393
313
605
341
724
216
545
427
388
354
365
174
18
318
514
284
459
680
350
545
419
311
249
207
275
625
320
728
338
191
682
622
415
123
503
622
518
514
385
247
664
40
449
201
460
636
575
403
104
28
537
537
50
45
203
716
279
434
281
1
215
338
360
589
254
110
591
569
446
488
707
543
729
356
35
522
512
565
700
75
665
370
603
246
579
599
469
152
290
534
406
629
207
41
411
165
170
543
526
619
0
514
618
595
28
658
538
555
644
365
311
672
173
137
694
532
171
453
95
84
151
137
29
266
486
438
445
511
237
192
271
196
501
49
138
201
233
747
409
16
119
645
231
18
566
125
739
649
748
386
700
395
341
300
232
221
191
680
236
742
621
235
674
603
710
276
558
227
0
297
639
141
257
625
702
107
641
48
604
678
30
269
369
621
519
538
138
78
660
707
406
698
35
171
363
356
664
278
635
141
306
405
534
676
687
689
263
469
153
654
605
23
107
465
396
423
588
523
666
59
645
125
238
245
433
357
412
425
603
195
357
419
112
635
677
535
396
637
170
398
642
100
393
79
4
20
606
726
316
645
369
516
330
85
145
531
650
512
727
148
91
744
314
607
13
571
37
637
605
692
407
432
357
130
188
18
374
749
320
286
46
391
297
250
578
630
372
503
488
469
385
103
501
316
679
160
293
96
477
589
518
187
217
686
147
719
538
253
56
336
262
484
371
120
81
457
292
46
437
490
76
494
227
7
606
251
368
44
255
494
428
607
98
592
293
57
400
445
496
288
361
318
440
691
137
659
229
219
81
282
401
334
440
402
626
153
186
477
80
410
236
43
148
323
542
645
663
700
28
361
127
136
563
570
151
347
48
28
549
692
157
180
717
108
575
163
377
500
615
740
213
95
147
351
206
181
730
632
22
686
175
725
37
546
218
111
47
469
294
609
53
158
319
726
411
587
342
60
319
684
729
714
349
263
515
395
738
436
688
699
172
530
218
540
404
162
85
51
530
326
659
162
351
53
619
392
528
490
34
300
121
323
316
186
212
363
232
432
334
525
537
635
560
158
4
243
367
137
592
181
629
449
603
28
447
180
266
748
627
611
216
459
656
41
429
628
334
51
119
634
1
486
377
388
637
526
652
246
378
690
150
244
471
626
87
602
736
737
545
231
201
31
571
597
235
260
504
592
372
64
291
556
683
727
691
209
737
137
155
445
618
234
339
686
541
89
55
114
385
268
363
392
218
216
685
172
271
68
19
87
517
596
710
711
474
666
595
495
181
173
147
237
612
358
273
432
248
234
201
705
435
52
218
77
572
507
352
521
341
646
373
21
446
566
505
202
478
514
206
578
706
145
738
473
301
564
684
74
230
370
209
238
60
100
172
120
462
208
450
611
367
407
194
673
209
103
20
22
230
90
123
74
574
688
654
137
643
608
432
511
290
236
329
696
182
289
609
608
201
432
156
44
267
130
82
667
258
73
150
601
294
547
375
633
191
586
699
197
606
237
504
39
531
206
90
681
409
344
516
395
309
595
688
695
155
285
325
201
565
216
582
51
733
187
491
18
151
500
568
384
240
567
627
112
375
20
495
693
544
433
556
617
197
378
154
427
442
502
228
100
494
72
724
274
358
742
89
742
88
241
603
301
170
600
189
582
702
657
480
432
724
352
508
137
492
334
642
738
28
26
302
533
219
68
14
61
63
140
599
671
498
238
303
329
475
136
680
356
193
684
700
10
618
505
154
513
537
69
444
146
464
152
414
367
121
139
732
361
534
279
703
341
252
566
31
504
188
570
682
1
238
161
339
283
517
315
14
175
400
585
362
471
122
112
488
184
45
138
301
141
312
141
734
352
418
309
715
397
329
553
212
277
36
701
525
13
533
47
124
431
204
258
743
236
663
307
532
617
662
278
391
63
546
470
193
515
461
723
24
634
254
74
32
515
396
128
232
562
428
270
166
512
124
745
274
638
433
681
279
739
187
711
706
170
271
404
115
495
559
568
220
444
687
105
368
639
144
566
31
344
531
172
112
654
402
47
311
610
637
650
726
255
297
222
725
71
271
487
472
553
612
223
677
6
204
153
128
619
599
745
297
647
490
686
223
690
572
645
423
403
323
452
65
22
454
741
416
663
92
635
696
136
270
234
265
493
500
17
36
106
591
496
214
388
422
142
218
383
304
61
425
487
571
344
645
78
589
500
429
471
360
426
685
493
86
215
746
1
508
303
623
561
656
638
653
199
701
203
213
241
396
603
460
665
197
603
429
652
284
143
355
595
583
107
63
389
215
401
403
620
265
268
321
623
81
465
363
663
223
348
317
744
369
7
655
12
108
52
583
118
567
227
276
308
470
735
408
28
591
659
267
597
274
610
439
719
6
294
613
554
120
62
473
137
745
452
472
66
637
695
660
715
62
26
521
282
706
410
614
615
582
66
49
33
76
599
240
391
207
250
162
406
15
208
372
247
402
700
434
448
624
290
516
171
277
503
239
107
389
556
738
471
727
744
661
269
685
262
115
86
163
671
654
115
337
195
470
141
104
298
175
581
237
693
474
660
75
32
563
450
297
668
391
105
15
656
90
104
558
463
178
202
441
337
651
482
313
697
176
45
742
372
724
354
175
532
297
643
573
22
698
262
301
734
656
701
258
600
317
260
739
345
545
435
614
518
194
211
598
589
580
296
102
585
649
685
738
555
408
249
673
419
215
685
479
385
160
180
118
588
417
473
631
531
554
562
285
632
365
599
654
102
68
25
568
138
342
431
581
708
734
56
157
69
54
748
730
562
284
742
416
76
106
8
724
520
363
168
444
449
475
305
745
746
310
6
276
745
237
630
58
83
585
467
104
330
273
176
327
330
536
296
67
488
509
632
2
53
306
341
19
249
100
265
531
238
717
277
226
473
709
552
31
658
477
219
691
289
568
370
431
706
76
661
746
642
290
518
547
146
709
408
478
389
133
528
529
659
603
601
282
722
146
648
648
718
507
276
4
307
553
456
223
570
259
143
191
695
637
683
317
22
322
639
52
505
652
431
432
657
229
564
621
306
622
206
645
362
92
117
11
155
234
245
97
501
579
407
500
325
60
244
469
218
602
532
364
410
128
63
436
327
729
683
263
433
398
38
248
78
444
436
122
392
107
718
212
667
251
186
104
651
499
242
108
385
184
174
127
513
561
537
433
649
292
290
319
134
605
86
28
417
52
344
230
65
358
707
422
571
562
705
616
613
201
429
391
183
202
58
559
666
338
632
425
652
737
5
332
583
545
139
75
227
30
247
285
413
323
585
2
77
602
140
593
397
624
617
99
38
93
610
465
477
305
488
427
379
1
371
126
215
424
664
677
437
302
573
429
735
307
496
106
642
323
600
132
743
221
167
488
629
436
454
575
256
740
259
386
363
221
154
621
512
676
442
541
355
543
676
628
663
407
489
88
128
327
445
463
632
667
296
611
644
579
66
20
61
78
445
639
625
113
299
565
569
563
327
13
579
247
326
137
496
509
608
313
505
91
238
611
317
703
707
577
85
440
130
309
404
498
59
67
332
90
314
581
712
168
205
632
417
367
20
638
54
706
576
484
609
740
306
496
564
6
430
340
187
557
379
591
596
312
396
33
604
314
318
456
58
591
703
266
316
368
327
599
108
638
661
254
74
573
18
748
407
489
565
363
612
214
487
569
154
293
740
276
665
644
503
93
631
652
578
233
57
587
347
346
215
401
186
697
350
639
712
134
432
468
713
191
746
56
391
42
398
356
447
207
327
14
725
535
562
151
365
139
493
54
63
570
402
659
550
397
425
539
129
477
368
707
369
340
280
500
283
573
680
643
323
430
568
367
337
446
541
93
36
553
149
537
74
116
332
455
241
631
293
529
118
603
131
343
628
317
227
45
323
506
481
265
292
399
87
107
31
222
83
53
368
99
560
260
305
497
632
313
152
316
560
626
65
619
632
365
686
143
119
462
45
746
299
499
232
150
291
405
250
666
733
136
186
288
63
492
253
721
561
461
583
70
404
323
604
42
547
49
324
136
273
253
603
515
9
54
395
376
324
644
401
621
248
44
205
676
289
445
603
237
464
257
29
340
718
722
704
377
398
645
78
742
372
124
351
346
640
748
606
185
187
289
359
290
148
556
628
364
346
218
355
312
472
596
5
553
522
550
674
292
186
512
664
167
320
742
8
660
15
277
34
412
307
87
351
129
534
580
734
60
617
193
340
661
739
44
481
388
707
357
415
78
609
189
667
74
59
3
577
579
226
111
378
265
542
525
638
632
246
165
300
352
415
519
428
649
599
462
284
420
300
120
252
214
107
659
700
396
231
670
515
47
320
226
425
130
133
364
621
117
149
11
581
128
508
45
698
533
612
441
716
231
222
105
528
692
343
690
302
510
528
684
432
283
77
197
263
375
382
459
555
56
48
213
209
73
629
283
574
0
633
137
150
725
669
734
328
546
496
733
633
501
725
322
728
602
140
497
339
212
489
439
474
113
567
292
206
122
691
634
16
438
235
364
560
479
281
419
562
68
160
488
206
495
663
536
156
527
467
229
138
572
547
204
15
263
517
673
426
561
338
145
580
253
744
243
211
98
616
94
141
674
329
679
622
192
729
77
478
577
246
431
340
719
313
456
539
94
470
276
278
422
84
231
617
345
509
117
261
70
123
713
505
608
534
568
179
579
727
284
535
509
0
590
197
592
365
627
204
418
749
419
640
675
231
575
272
359
304
625
125
317
94
116
252
404
461
248
543
223
12
366
236
207
500
212
659
741
665
267
485
421
748
0
80
20
600
494
116
101
449
186
226
419
285
633
126
538
385
488
256
181
319
549
128
669
383
635
97
490
426
103
96
139
689
516
705
217
51
410
81
629
153
293
369
89
305
632
563
524
307
689
296
602
393
609
175
147
559
657
171
452
346
459
728
96
156
365
288
321
640
654
178
209
610
301
352
581
698
723
731
447
452
609
524
632
704
183
391
425
483
85
235
81
468
361
124
88
557
342
646
318
492
108
98
16
136
129
51
600
253
185
240
222
578
164
584
354
528
747
548
481
316
647
428
254
439
507
205
94
607
237
671
245
525
456
106
492
439
208
190
356
64
716
225
520
631
614
463
472
84
369
35
191
684
601
610
439
569
591
586
343
570
384
373
625
270
487
308
216
637
498
705
387
304
168
523
89
187
447
370
10
180
589
132
117
227
385
221
320
267
699
173
357
554
500
190
354
201
623
679
693
224
186
177
108
312
592
322
587
135
382
34
707
462
313
500
610
400
710
684
620
687
574
498
642
266
596
620
278
63
739
705
30
522
556
355
97
73
640
673
334
489
520
233
265
671
74
331
19
418
386
512
585
157
522
139
163
430
561
278
538
138
206
545
262
613
92
346
192
197
607
437
207
0
702
656
477
632
229
199
331
113
254
601
669
512
596
269
593
339
572
94
653
242
721
131
414
381
278
232
94
341
641
477
592
294
448
47
224
351
192
280
398
541
698
197
633
399
243
610
234
91
493
597
316
70
640
555
159
326
556
291
633
657
640
65
437
622
669
651
428
235
321
668
407
265
97
623
524
161
188
699
428
480
145
618
143
328
575
510
605
488
556
675
550
419
588
41
745
162
147
196
518
36
427
24
61
513
227
14
3
106
31
596
526
710
354
545
110
195
562
244
137
661
523
421
624
250
81
219
135
502
405
603
690
554
105
594
170
257
382
266
430
737
289
45
180
314
567
620
176
516
19
528
277
103
307
740
363
652
96
335
354
261
209
15
469
520
724
604
603
454
24
626
231
628
408
531
655
71
588
287
691
428
347
471
495
497
503
509
397
741
202
536
679
440
306
384
636
575
28
561
296
22
671
14
240
217
544
18
144
476
272
144
260
283
431
372
562
488
221
227
597
300
651
316
529
25
434
130
240
73
370
434
635
337
19
345
562
414
310
647
421
653
484
567
129
256
303
82
230
459
59
596
248
23
268
618
668
469
229
226
32
325
654
685
572
90
234
624
377
526
404
0
747
539
551
286
313
333
178
705
396
162
644
185
693
282
42
615
83
494
579
690
258
191
504
553
302
725
546
499
79
589
302
94
133
32
247
251
90
352
559
236
728
725
360
75
389
439
679
660
230
250
529
62
653
22
268
746
339
222
568
597
169
714
24
323
596
631
119
399
73
126
67
204
146
482
633
723
474
454
368
394
86
21
364
385
66
654
331
701
500
421
589
517
596
644
26
259
572
612
129
186
117
355
456
719
491
651
530
284
609
441
214
54
745
16
552
687
113
549
515
329
287
713
614
76
383
635
28
634
277
719
283
181
322
695
240
10
516
65
690
174
417
94
669
628
99
170
382
4
701
109
367
621
607
570
496
83
700
239
382
256
712
136
235
388
287
642
619
456
86
3
392
161
621
322
230
21
529
274
146
744
376
163
466
214
232
174
569
590
655
338
179
359
232
563
327
46
191
731
68
212
373
700
634
40
267
506
180
129
289
639
718
564
518
282
728
201
87
197
593
166
471
749
322
250
712
187
218
651
466
220
18
222
110
740
304
240
618
374
186
299
155
179
568
704
493
304
608
575
51
313
379
486
354
337
558
636
314
46
404
173
622
336
371
58
405
619
567
498
50
526
390
238
201
684
426
38
33
426
380
380
36
454
264
691
708
610
492
400
365
121
134
523
377
134
540
215
34
508
431
147
46
233
404
66
461
532
135
493
482
4
498
19
458
168
361
455
373
317
472
410
519
155
601
634
48
361
210
645
435
691
424
556
315
198
734
460
367
436
143
232
165
373
517
646
364
313
550
513
560
478
535
270
444
410
24
453
247
709
446
712
711
449
50
659
609
236
146
302
116
635
345
322
641
580
308
93
639
337
283
69
649
523
387
396
18
441
228
686
648
261
63
364
222
97
228
495
392
680
698
26
58
356
400
74
656
444
35
289
98
326
609
316
194
563
508
583
663
192
508
746
581
394
408
201
175
725
550
391
438
370
387
53
394
720
715
419
719
198
731
118
264
605
500
214
75
197
481
567
659
301
92
328
394
742
185
730
6
273
544
395
14
310
65
710
574
379
529
714
676
561
484
160
458
453
140
439
530
226
723
209
422
531
403
308
670
622
722
38
161
361
134
8
429
748
74
277
646
490
684
675
586
495
390
724
28
480
81
47
434
681
386
509
58
361
308
488
578
75
210
715
541
19
498
369
456
272
527
126
703
665
677
96
147
525
21
122
602
412
633
301
640
323
579
698
183
70
535
735
621
637
76
584
439
740
93
164
272
261
702
514
465
235
407
75
694
736
475
64
322
604
322
630
136
533
50
540
302
272
267
588
317
206
255
498
446
465
423
682
244
256
511
705
263
452
84
437
187
215
64
232
622
380
624
313
158
82
670
65
132
266
368
564
717
437
214
102
163
58
720
583
120
324
629
333
151
280
415
577
522
416
245
311
504
652
643
242
445
403
369
51
200
587
742
233
565
283
634
267
228
711
699
632
565
486
421
437
376
547
327
635
188
36
678
443
659
434
201
372
516
567
557
69
545
0
489
591
444
181
636
503
360
476
105
401
29
401
3
299
730
692
579
88
637
536
143
291
93
742
41
320
709
418
738
731
68
76
160
620
514
252
662
36
716
109
111
89
645
269
10
249
634
276
212
7
366
283
70
183
394
501
505
511
98
115
152
120
172
688
528
86
188
431
612
138
735
348
78
169
512
354
583
222
392
202
536
126
546
673
89
685
127
286
311
550
539
85
220
122
315
239
556
547
67
489
127
729
748
21
166
80
704
278
207
34
302
155
648
97
332
453
181
78
99
81
740
68
647
143
507
42
136
467
406
388
191
690
21
447
686
112
531
189
202
216
624
709
612
728
621
497
211
632
716
138
254
412
592
144
302
496
204
97
22
676
239
238
154
412
646
304
388
35
435
703
454
452
466
726
165
259
722
459
676
302
706
425
187
619
53
456
204
296
241
51
1
235
243
418
90
428
197
628
280
601
441
332
448
622
229
317
261
737
56
583
132
369
323
343
268
47
362
282
163
210
448
705
119
275
384
480
341
326
289
89
22
322
617
65
747
707
372
253
197
502
445
738
415
172
212
159
308
579
634
517
235
654
540
422
558
387
321
189
13
505
668
242
5
476
50
304
662
152
605
223
586
368
394
580
167
675
542
480
200
304
82
244
193
581
218
737
548
491
190
4
125
429
59
27
709
218
734
726
251
270
363
105
128
63
588
237
328
643
227
410
671
382
258
731
264
315
691
94
626
15
147
410
463
484
316
261
698
581
318
417
49
75
349
103
170
313
620
269
730
141
158
345
72
296
29
622
71
82
210
410
144
207
4
63
632
67
318
498
28
672
473
50
326
246
615
643
306
575
681
154
25
51
141
520
560
558
35
528
22
269
233
329
610
482
129
634
651
525
464
687
194
516
736
60
178
44
232
260
536
281
525
345
51
559
109
638
257
636
377
646
314
616
273
91
6
572
165
197
362
547
299
601
677
572
390
356
412
226
672
257
234
749
643
370
388
281
454
473
275
97
647
716
371
530
589
520
133
647
368
490
45
356
339
317
256
498
409
9
582
42
739
431
225
588
168
450
736
552
352
85
230
324
645
94
748
181
195
709
227
285
509
12
385
371
84
396
17
206
295
21
314
695
68
660
280
167
369
490
343
67
504
193
81
671
462
221
19
436
137
137
357
256
77
205
718
388
683
568
371
36
534
733
217
536
453
238
205
253
222
653
653
289
491
543
610
137
706
559
679
399
598
142
570
513
689
695
67
665
422
476
96
671
511
303
102
572
37
356
433
45
714
707
709
103
742
142
188
336
93
203
388
47
467
506
550
566
682
403
302
702
703
511
583
212
174
141
469
187
43
603
663
231
130
608
37
280
661
610
595
405
199
89
498
692
385
259
571
529
569
131
723
519
312
337
589
151
365
548
306
112
621
12
215
181
280
640
494
176
444
232
216
125
89
656
543
145
676
312
307
550
3
35
498
38
633
441
564
731
12
371
482
288
558
333
633
534
595
400
670
625
420
738
198
366
69
207
24
351
385
624
269
512
383
655
18
735
473
145
630
292
58
534
38
263
17
528
36
55
439
233
498
395
473
268
254
531
494
725
84
730
269
258
89
88
528
267
188
73
22
518
548
350
466
93
487
335
142
637
133
738
623
691
593
79
41
157
237
254
732
79
350
206
475
290
259
51
181
79
37
734
193
662
714
472
67
185
604
507
479
84
5
102
107
397
75
674
56
163
244
6
246
115
696
68
523
637
450
530
593
49
739
731
510
677
15
505
635
110
303
583
200
279
393
75
201
31
652
490
210
230
365
242
216
565
606
183
628
527
70
137
576
272
326
465
617
352
300
278
96
391
260
212
338
485
341
84
411
393
383
308
498
264
259
142
314
369
12
747
598
565
506
264
139
457
737
403
131
579
177
50
205
457
72
717
265
573
697
431
27
645
440
265
34
42
90
561
701
604
493
2
373
530
696
551
57
90
381
203
376
30
730
408
422
490
74
38
154
45
235
168
748
70
212
644
207
227
185
507
645
691
32
407
732
276
456
1
529
569
157
255
539
641
293
303
7
420
669
729
16
319
156
742
463
345
516
688
515
530
184
379
12
455
343
318
224
406
295
10
640
466
278
663
455
86
317
319
239
336
154
325
517
615
64
682
440
166
282
418
506
516
527
350
91
73
1
192
306
71
396
343
676
502
24
706
596
341
542
428
513
318
135
309
556
704
259
580
15
140
395
62
515
701
540
59
510
292
213
626
625
440
340
147
225
107
414
240
416
20
321
461
21
115
254
22
295
678
556
747
583
503
695
539
749
60
645
11
120
70
591
423
692
516
393
447
132
609
75
717
190
699
266
556
367
409
327
214
440
68
396
134
78
227
706
446
737
455
585
711
360
715
275
626
652
542
665
370
88
731
85
649
56
573
392
134
485
106
319
499
445
96
98
436
642
633
348
27
260
32
354
137
393
210
570
514
150
601
728
391
627
531
35
55
196
687
475
540
205
719
53
289
643
366
372
131
399
79
236
458
84
261
454
659
248
109
617
197
690
469
591
514
749
328
121
229
469
642
594
554
666
541
269
443
582
253
131
468
525
51
283
503
514
363
409
34
112
561
569
113
458
438
478
162
266
181
476
408
69
698
724
227
683
213
585
134
485
241
179
516
329
622
376
40
409
259
539
603
543
627
246
324
44
472
560
489
46
417
741
356
532
678
275
644
524
178
175
232
461
256
6
443
196
738
569
155
533
52
152
436
705
678
391
95
142
49
384
600
306
461
366
318
595
341
396
496
314
570
211
111
655
403
593
525
199
158
160
297
85
569
223
566
382
237
85
699
734
16
271
410
41
348
665
130
220
135
646
571
465
56
62
561
192
114
396
89
216
15
163
461
118
246
91
653
687
623
20
165
416
412
44
518
393
298
719
260
12
155
417
59
740
173
507
594
196
641
498
166
27
586
487
182
670
543
28
731
87
593
455
484
424
719
582
72
363
675
627
5
251
124
293
104
715
214
294
318
81
388
345
663
111
193
639
699
78
253
503
230
249
135
566
468
368
60
252
343
321
154
610
460
112
309
17
226
157
82
214
406
719
619
626
566
319
476
123
131
534
99
178
695
400
311
393
31
287
50
448
410
371
632
108
581
423
257
94
15
640
258
177
211
606
99
22
406
723
679
676
553
310
117
184
308
738
619
741
624
21
182
530
703
404
370
633
701
620
138
275
327
625
436
683
7
59
104
730
53
654
550
721
139
339
667
634
151
633
217
389
535
11
65
495
471
565
718
276
147
185
740
49
519
53
215
243
384
563
267
14
247
258
55
108
559
432
207
685
708
39
517
436
181
306
78
436
623
505
402
68
412
42
408
260
79
543
66
746
524
83
78
311
448
645
700
685
428
355
180
137
315
243
63
125
654
354
402
52
488
423
579
437
83
331
655
126
621
629
667
512
74
257
214
603
584
88
615
744
173
20
336
85
501
160
170
404
636
272
542
32
62
592
366
509
55
399
553
335
733
704
105
693
201
607
312
8
480
302
76
292
201
718
113
38
170
82
408
27
28
560
695
262
121
600
594
273
329
555
573
222
231
682
18
318
369
147
357
255
292
661
630
37
212
304
748
399
466
127
389
447
474
460
583
252
309
134
508
450
598
294
405
371
123
364
572
538
334
704
30
209
384
639
9
623
627
704
80
502
499
74
110
642
232
103
150
308
538
326
433
150
684
88
223
405
109
207
304
701
115
644
576
706
518
619
569
226
163
328
196
324
302
490
530
679
280
455
374
410
522
544
505
6
73
459
310
321
550
163
230
34
659
285
57
55
176
35
113
196
574
419
251
742
645
441
735
343
526
503
618
675
726
233
163
212
329
426
603
16
56
352
115
232
423
299
554
193
328
485
328
206
487
50
19
565
577
481
418
694
528
234
690
573
289
746
526
341
121
619
339
510
577
644
550
683
153
490
441
487
634
407
231
389
615
457
503
740
640
742
508
721
697
266
159
490
385
503
357
525
231
497
10
70
668
521
108
138
731
662
425
517
293
230
448
487
342
429
206
314
63
205
109
365
409
664
251
573
300
588
746
571
691
387
254
500
464
745
369
416
634
431
384
538
473
235
403
106
75
466
309
265
665
491
502
128
648
721
63
106
19
88
161
715
218
116
190
532
254
175
82
238
43
56
289
121
36
56
466
366
3
519
415
26
261
223
729
315
309
343
55
451
465
557
107
4
125
26
664
317
191
157
401
290
485
581
234
81
660
164
676
375
591
253
385
729
579
159
280
210
745
231
22
641
55
467
689
87
547
183
334
30
433
672
671
700
310
679
179
261
197
491
74
608
332
225
662
267
156
723
285
633
450
668
699
339
407
85
237
56
188
117
521
176
334
691
319
449
118
330
184
528
417
547
227
291
498
404
376
508
346
629
160
637
701
652
631
586
443
30
577
676
159
55
537
80
506
664
729
335
600
364
235
60
524
620
2
63
705
346
178
370
287
746
559
427
661
54
109
106
60
26
649
321
536
551
627
93
707
65
574
159
593
322
658
283
673
662
552
104
18
363
654
46
597
286
387
332
646
290
255
491
56
562
635
689
693
254
410
460
673
240
446
114
39
206
689
22
476
661
604
390
678
7
114
474
149
166
387
31
742
415
263
561
497
150
473
688
85
160
138
404
151
147
47
517
626
14
174
198
624
614
104
601
394
178
722
510
363
675
670
132
309
117
477
432
209
40
404
695
408
309
413
241
631
428
536
670
60
684
270
263
6
634
63
439
112
505
676
545
746
463
273
558
719
658
543
59
8
673
119
229
22
550
599
624
61
115
419
358
51
728
193
162
312
589
258
43
355
419
397
567
332
649
488
113
634
113
371
138
386
171
668
397
610
724
18
100
609
285
223
267
187
316
427
106
540
0
746
211
650
347
397
460
654
31
287
186
337
532
329
494
171
434
186
588
481
637
359
528
197
565
21
28
215
363
658
565
265
375
282
383
547
567
150
719
52
668
362
403
34
4
547
30
550
329
497
416
488
431
299
120
503
238
746
210
291
485
392
386
137
216
158
173
384
447
152
41
627
397
137
4
15
664
517
464
94
242
79
504
300
563
396
74
115
227
645
354
131
41
301
89
332
91
309
38
435
323
419
362
583
479
163
76
656
389
496
677
161
14
536
160
396
544
666
158
338
345
401
414
52
630
560
455
385
122
632
179
46
701
270
157
616
479
598
511
417
693
743
113
363
123
728
118
675
695
409
528
677
661
677
73
492
26
311
576
478
476
500
62
287
444
585
528
562
124
147
595
513
544
644
284
196
551
74
473
171
403
151
291
401
235
402
401
324
102
457
171
166
378
545
443
228
129
510
103
652
652
733
425
468
736
625
37
324
131
119
178
204
6
158
388
203
714
572
588
679
184
21
113
588
387
307
562
440
739
456
648
144
2
453
664
41
734
385
509
13
548
639
296
227
152
724
394
66
33
401
62
171
42
426
192
513
255
678
480
57
424
565
705
434
430
392
199
341
272
696
62
32
396
663
687
684
62
679
723
509
352
742
385
331
406
666
268
384
33
109
700
617
573
509
179
681
226
725
565
529
287
550
426
451
122
157
386
110
93
648
316
574
294
731
704
184
727
261
316
290
451
360
515
329
237
710
144
200
640
2
511
434
368
358
341
526
143
602
61
335
713
736
478
236
236
702
458
459
728
627
5
402
697
652
707
258
663
6
523
309
81
14
101
120
682
205
411
154
628
142
111
644
231
115
254
223
88
476
416
475
354
392
339
3
578
260
359
196
44
663
674
502
632
157
699
299
299
489
147
340
700
21
572
714
3
575
336
500
581
343
296
573
103
425
291
350
502
396
370
446
85
63
252
50
695
172
745
294
447
509
155
86
183
595
339
253
742
115
33
733
612
1
211
482
678
247
687
363
139
501
144
179
89
626
5
118
654
527
630
231
696
500
490
168
162
118
522
666
483
704
355
113
2
184
164
513
76
339
671
328
618
642
515
470
277
222
36
131
620
222
479
479
711
582
601
473
443
713
364
683
190
160
523
563
622
630
265
452
54
666
618
651
191
579
381
272
425
149
235
459
363
420
403
448
181
179
568
397
257
15
206
461
726
268
593
650
644
259
278
569
612
303
370
354
6
158
37
9
724
464
722
143
607
94
181
552
537
4
673
521
525
382
362
156
85
294
498
375
4
97
157
406
314
588
451
190
49
658
721
445
252
436
412
121
379
41
268
620
347
195
521
359
748
362
222
344
259
565
363
338
106
233
514
411
619
699
245
713
289
490
401
508
645
164
252
600
563
433
433
582
396
146
597
214
164
318
399
445
734
492
277
658
396
259
484
98
87
281
40
199
673
16
487
616
389
513
683
246
320
197
337
163
698
666
337
24
635
606
547
238
95
384
450
31
93
677
669
88
419
574
324
741
648
224
470
89
103
118
345
705
126
104
515
670
685
137
199
1
507
617
531
186
234
174
308
683
335
406
565
433
26
609
527
190
202
627
184
595
129
580
185
741
513
309
601
635
624
136
563
353
127
659
305
575
258
416
630
80
425
144
345
551
287
440
447
376
623
522
661
514
262
410
151
663
403
566
583
437
327
55
332
740
618
567
670
134
714
565
118
736
668
225
647
171
324
373
599
626
505
3
616
353
574
79
726
18
416
438
269
72
277
481
639
57
606
111
67
566
469
153
348
110
437
232
361
465
547
629
499
355
422
549
316
693
194
658
381
24
344
58
271
593
482
64
565
679
406
368
304
258
105
280
596
528
41
709
103
349
27
92
103
235
187
512
239
642
427
563
137
441
29
230
552
376
98
592
608
83
292
397
258
277
585
528
253
4
519
483
555
87
645
461
227
26
347
260
388
408
492
104
602
264
104
672
38
74
671
60
227
300
106
157
184
15
349
1
547
503
712
84
256
642
125
717
413
748
597
545
581
291
559
37
248
444
335
444
301
308
227
555
516
747
90
205
163
163
554
308
298
282
523
242
560
739
447
152
51
126
438
282
422
427
745
467
364
579
295
339
119
501
258
74
139
418
568
381
199
212
413
39
660
583
133
639
279
624
509
73
329
507
189
634
119
25
716
484
451
668
565
429
735
74
660
717
486
706
149
718
678
404
544
664
537
506
206
30
646
451
632
307
217
347
405
330
121
438
437
376
233
665
622
202
538
666
227
112
213
604
687
251
205
415
386
548
202
64
241
636
524
113
332
657
705
312
375
75
313
288
701
266
640
266
445
84
459
364
735
618
662
602
734
719
534
676
474
468
709
186
38
668
604
705
20
315
699
558
267
426
379
343
412
297
600
358
363
574
499
243
637
492
535
384
74
177
45
496
553
725
709
523
470
203
100
357
210
30
344
575
360
77
509
480
13
241
16
114
396
92
594
236
104
533
494
491
5
267
50
428
507
214
408
407
682
594
511
584
162
416
739
159
269
239
262
268
98
229
20
642
159
265
149
47
171
252
516
578
727
399
749
392
618
508
460
59
728
547
275
101
571
535
283
211
471
598
61
270
606
4
148
710
199
429
177
421
240
715
595
95
194
706
705
311
71
168
122
562
236
467
660
593
144
683
113
712
128
168
200
658
329
517
435
202
304
631
200
199
330
394
725
274
29
306
341
674
174
15
405
177
437
516
395
558
348
132
714
38
435
235
570
341
76
194
102
160
217
310
330
193
310
362
396
733
641
578
360
95
641
623
714
697
256
435
562
625
575
60
258
571
241
161
604
53
446
722
485
20
65
370
620
366
411
573
706
615
411
8
698
43
551
636
342
524
224
653
346
377
480
522
495
504
504
475
284
633
196
439
244
412
430
549
583
620
665
125
453
515
366
90
183
551
520
487
356
495
360
696
283
546
14
12
490
556
229
726
729
577
572
115
614
546
12
219
234
722
645
535
398
740
548
249
731
289
526
371
600
225
9
666
457
318
512
431
443
66
81
57
429
207
164
279
659
267
498
83
693
49
620
60
534
386
175
306
341
190
689
254
624
494
254
491
344
563
680
79
576
228
473
700
324
739
126
638
104
87
743
240
218
295
195
404
225
110
151
280
730
144
17
380
63
177
497
478
421
42
359
421
406
14
226
490
544
453
143
374
188
611
519
17
615
530
440
509
231
9
71
147
50
94
521
284
1
42
60
459
261
165
305
558
548
660
18
226
94
202
446
660
571
346
508
620
344
145
367
547
131
586
132
392
275
585
335
432
517
518
388
443
462
263
318
636
27
302
221
600
748
370
444
700
400
686
602
300
113
181
385
57
559
304
345
336
434
281
495
469
665
433
438
494
599
186
624
536
39
191
396
328
202
15
267
725
241
385
378
241
557
493
455
456
607
613
276
704
135
649
233
335
727
687
440
691
712
717
298
13
652
178
229
108
729
208
386
629
419
77
443
280
422
131
78
1
229
436
95
77
558
714
441
638
421
169
292
531
547
323
688
431
65
186
748
52
22
123
384
139
498
427
445
623
69
173
193
642
154
205
147
225
353
138
531
594
112
204
538
595
295
461
448
590
702
719
101
306
642
214
326
29
285
667
542
15
79
96
53
235
490
141
599
504
425
56
444
72
10
431
125
654
564
717
248
246
528
269
653
697
326
548
445
26
642
11
375
30
537
265
710
420
246
86
594
360
598
265
79
148
31
23
224
247
629
407
430
605
44
153
712
194
379
492
2
24
310
569
579
429
133
228
200
581
193
610
270
552
245
691
288
353
75
660
266
234
226
0
111
9
623
701
6
173
596
80
117
37
499
112
632
205
25
364
445
395
61
728
100
574
152
313
434
64
688
474
473
530
355
448
548
566
712
27
261
49
69
326
125
22
27
109
274
75
283
76
435
717
102
470
476
540
125
703
503
96
228
502
227
155
622
630
310
594
219
350
706
292
668
45
163
75
251
548
571
404
294
142
320
105
563
484
417
463
78
430
419
615
372
479
317
226
666
5
621
736
215
418
151
61
341
592
423
590
702
731
102
609
72
170
144
322
278
747
107
57
113
467
403
274
588
434
154
426
128
420
95
428
697
462
518
434
170
555
667
245
677
530
510
162
13
506
96
736
436
241
334
538
578
179
222
116
482
66
732
455
439
736
297
121
484
211
581
450
74
299
665
213
211
504
81
318
0
262
218
126
213
125
358
239
67
101
96
161
566
581
190
543
574
335
744
159
88
657
30
559
729
140
284
500
567
83
6
498
286
24
384
585
296
122
35
87
607
710
546
386
345
450
180
226
137
303
290
451
438
561
473
379
103
307
208
290
360
181
572
360
404
384
427
198
342
557
629
252
156
446
743
514
679
109
630
567
225
237
708
132
12
72
613
374
490
209
228
662
155
242
733
117
746
93
132
480
442
308
247
209
606
492
290
417
391
524
502
737
276
583
610
734
705
567
237
373
49
493
127
74
97
395
536
120
589
59
292
74
430
95
543
57
581
513
257
432
87
473
181
161
596
125
491
402
460
393
230
685
588
176
380
206
638
675
706
527
691
192
417
336
138
745
450
77
510
197
639
643
469
531
725
413
440
69
473
121
209
57
8
34
90
112
47
48
724
192
572
109
584
431
124
122
254
674
502
296
91
430
91
243
347
453
485
334
532
215
72
62
218
297
279
139
315
651
578
733
222
53
282
149
341
412
302
679
499
427
445
731
45
408
193
262
295
92
508
101
670
427
240
121
395
567
16
284
738
473
65
28
164
483
142
452
308
480
10
83
535
736
595
326
163
113
682
432
347
473
30
630
666
70
573
312
40
408
458
38
412
589
421
461
557
567
582
335
483
277
135
570
24
349
78
195
138
488
460
475
83
554
615
108
120
732
494
319
122
693
470
372
519
641
137
186
64
518
670
467
653
638
730
424
56
398
427
489
196
96
705
477
669
397
356
370
648
14
284
408
393
73
444
571
587
80
461
716
208
692
724
528
162
67
508
493
124
593
293
87
193
155
519
650
102
31
575
491
513
47
324
279
679
3
184
430
28
546
110
481
163
166
125
272
25
163
68
95
72
548
389
334
281
544
669
667
728
421
23
322
306
138
395
247
191
231
446
681
200
607
215
114
424
50
537
174
506
210
183
215
17
45
580
705
241
128
586
143
450
131
303
322
318
207
268
198
91
276
385
83
581
304
553
259
114
175
565
96
63
343
46
687
247
508
251
528
170
48
603
9
574
178
723
380
86
8
208
642
337
442
661
195
535
608
264
106
140
488
668
374
9
421
450
533
448
738
310
662
326
501
14
378
690
314
717
637
254
405
341
404
34
190
692
564
240
313
544
310
57
45
546
197
540
494
144
420
271
593
353
112
292
87
22
15
623
68
38
219
20
548
414
614
659
581
598
614
698
649
159
216
413
547
215
280
624
315
649
657
458
164
392
180
65
512
24
464
131
685
673
415
307
30
300
441
58
681
48
71
210
157
500
738
308
35
747
618
572
563
221
89
284
17
448
122
464
532
69
43
719
304
299
84
24
598
749
74
229
498
531
219
296
148
226
739
574
186
628
84
220
12
13
196
526
135
278
302
368
85
250
0
463
566
292
306
600
500
269
652
551
279
91
477
390
256
313
77
57
385
286
118
503
508
34
748
183
648
397
177
454
617
330
561
175
614
223
459
175
324
317
365
257
646
197
452
500
292
394
175
557
98
111
712
384
138
230
527
235
297
442
663
176
728
253
503
533
474
498
749
109
402
262
363
67
663
465
65
192
282
275
316
525
32
712
721
269
14
130
706
337
649
382
376
12
590
208
143
654
609
112
365
259
198
515
34
382
415
46
336
612
279
8
489
34
362
60
236
238
722
450
132
356
175
565
682
482
146
496
718
621
657
349
734
695
323
395
473
636
224
310
534
623
729
424
11
592
579
595
358
748
587
536
656
283
440
107
167
579
449
356
596
304
470
274
109
689
737
239
632
40
143
532
591
501
306
300
128
188
735
710
273
646
66
749
280
491
399
197
508
650
124
366
448
10
712
102
233
57
231
568
144
365
669
689
618
713
517
575
340
673
568
18
146
743
25
486
571
477
705
8
452
300
354
281
730
407
492
413
736
148
459
538
447
593
584
737
102
512
721
572
524
317
568
726
206
606
661
166
730
657
199
255
601
386
558
546
545
515
273
400
617
631
95
496
249
66
680
723
488
448
401
714
741
628
338
685
143
536
408
376
505
662
608
570
261
114
678
288
643
572
120
591
746
457
497
24
72
280
585
515
90
621
86
315
703
558
27
74
236
657
725
164
597
683
215
308
345
406
591
138
660
658
118
283
405
60
390
64
400
688
581
535
272
46
664
245
526
246
153
543
631
433
337
485
573
38
606
9
55
334
261
147
124
326
240
316
123
632
210
371
334
52
283
9
440
669
476
539
325
445
146
251
163
607
415
324
280
246
399
635
329
575
115
569
466
696
645
619
340
114
226
469
428
114
381
702
67
337
624
212
585
378
477
95
617
178
504
693
270
570
238
387
68
531
326
246
110
314
720
607
522
297
485
240
448
185
117
332
511
536
111
511
566
368
486
200
285
570
368
362
24
253
543
269
672
305
712
428
340
17
257
132
198
196
126
569
535
660
222
58
569
682
293
548
215
576
424
329
549
736
326
526
355
550
687
679
179
535
569
482
641
627
655
239
284
616
225
588
293
656
467
213
389
167
372
676
240
542
621
98
354
555
727
128
242
120
232
281
620
454
418
139
504
471
666
627
629
114
233
312
118
568
330
250
382
731
176
445
333
689
94
25
4
646
741
63
721
217
232
60
79
586
251
122
284
180
623
187
512
510
480
619
40
558
110
129
298
152
246
47
727
244
43
344
282
610
115
9
330
338
641
342
19
36
647
562
287
714
290
676
378
446
646
506
563
32
263
619
202
445
456
361
723
374
270
175
729
267
193
179
22
627
175
617
136
84
208
287
306
465
0
186
479
582
688
341
330
297
726
226
549
366
199
725
253
135
577
572
676
116
686
597
318
301
604
468
406
487
611
690
312
604
159
605
746
606
585
259
261
323
432
559
190
140
678
105
235
460
230
341
718
670
177
646
614
161
37
483
577
168
213
151
175
164
186
394
78
618
236
282
564
486
335
311
728
35
388
725
712
607
536
299
94
232
695
77
323
541
648
507
112
151
86
542
255
715
562
427
504
456
559
27
502
176
708
21
686
398
389
426
702
748
420
468
120
603
5
643
345
487
584
182
223
467
379
110
649
709
140
423
666
426
539
666
398
436
688
297
710
621
736
247
294
643
515
295
736
466
524
717
207
113
280
708
694
38
56
276
271
686
187
145
64
516
9
328
377
197
430
438
337
171
87
223
440
354
153
301
370
642
746
207
479
644
52
561
707
278
243
363
272
17
568
544
371
241
321
137
439
672
554
403
264
505
407
209
162
232
14
91
259
420
610
108
660
445
282
69
510
516
406
276
263
516
325
366
398
69
715
711
484
447
63
5
278
340
582
214
269
50
505
635
108
22
524
182
553
565
632
520
65
669
349
167
477
603
550
173
163
223
204
627
382
30
726
530
688
274
268
575
611
300
467
226
749
185
708
430
724
448
198
318
648
167
619
223
286
202
208
491
692
577
235
318
296
124
467
240
274
407
270
506
216
238
654
688
414
422
104
391
124
211
520
458
271
298
586
610
560
289
617
100
258
507
64
443
699
156
343
693
249
343
419
728
712
526
689
604
739
171
524
361
22
518
561
21
374
362
681
202
340
590
255
166
191
136
207
224
66
12
60
483
639
101
533
265
426
219
298
182
617
300
523
397
706
571
350
231
522
714
31
324
697
483
707
557
222
156
584
328
45
525
287
369
275
691
407
243
157
140
216
378
208
290
24
321
653
505
242
166
415
245
711
521
46
89
168
664
541
327
231
438
531
174
82
529
683
72
362
507
425
470
176
725
57
568
255
261
194
679
143
135
122
1
19
588
229
116
633
441
202
135
617
537
677
486
207
558
148
215
159
256
725
457
569
377
322
421
262
424
554
543
185
682
616
475
19
637
164
742
146
527
484
664
424
591
682
282
650
254
283
23
95
18
399
348
112
341
746
674
560
649
696
310
308
384
686
522
653
653
648
500
729
472
306
649
721
598
330
589
499
576
47
689
411
102
86
377
426
320
73
38
715
526
518
474
29
364
533
190
452
239
593
450
479
624
734
213
492
34
483
421
152
55
703
102
151
43
288
48
597
574
289
111
10
203
565
53
148
543
664
544
624
351
273
702
180
248
85
115
485
205
644
443
582
135
618
461
651
687
15
45
53
717
576
397
106
577
205
727
288
419
208
503
202
584
730
587
122
336
97
212
46
136
142
76
201
186
741
412
322
484
619
326
428
729
5
99
282
636
71
55
669
743
264
462
667
367
458
740
682
619
620
89
6
276
402
81
533
472
45
220
561
295
143
687
286
254
51
702
670
683
33
539
713
211
514
559
3
30
81
358
691
666
472
576
108
391
694
38
361
600
601
363
541
322
632
179
105
354
496
215
453
315
309
274
123
610
170
658
230
108
59
99
31
187
725
576
588
292
663
154
13
275
462
698
450
170
275
590
733
26
331
215
147
439
398
116
500
102
252
710
388
415
399
175
180
178
741
600
144
85
742
699
3
321
544
50
225
656
106
456
618
40
555
329
617
567
134
581
175
372
507
473
593
159
574
268
82
3
348
352
642
504
677
587
351
439
718
484
287
314
458
718
462
417
735
178
306
288
436
175
374
523
70
459
116
41
560
327
181
189
704
87
192
184
724
425
222
65
247
225
38
145
441
565
400
374
523
207
521
5
135
573
165
218
36
657
510
478
194
201
433
684
547
390
625
138
582
685
202
420
265
189
12
126
112
6
133
454
709
465
98
504
309
290
310
265
136
743
214
213
134
712
458
689
182
537
107
101
439
733
207
149
621
228
545
190
199
180
30
63
376
622
668
357
113
347
350
662
480
110
659
186
308
665
129
456
477
218
625
745
212
384
417
695
333
330
102
574
693
534
513
67
104
401
109
604
297
429
729
545
226
600
250
704
380
44
688
79
614
382
250
609
214
723
544
644
427
679
109
393
444
560
340
476
713
607
213
246
167
389
719
81
407
487
515
523
231
155
359
658
283
313
237
144
591
83
301
88
333
647
228
267
82
434
69
573
576
610
174
665
562
59
208
126
179
628
53
156
182
227
204
378
222
306
294
337
257
636
644
109
27
588
72
113
264
410
461
729
507
481
403
471
659
86
50
363
355
646
646
613
59
488
678
224
335
743
115
199
417
42
109
218
186
124
17
515
99
592
81
361
275
65
159
630
145
161
737
252
505
307
350
393
106
68
296
565
348
705
569
435
680
180
629
392
304
250
339
623
490
532
177
423
40
449
487
184
585
582
666
56
374
188
305
458
560
583
185
141
129
359
17
566
261
95
166
93
260
421
538
97
468
27
108
211
546
51
307
471
655
329
472
280
464
80
95
129
234
105
462
363
424
326
478
368
39
669
476
492
680
501
630
416
453
196
59
571
89
286
280
320
409
110
623
401
422
527
29
204
603
248
103
324
713
331
730
658
314
719
182
317
20
284
530
19
297
148
245
728
723
572
523
552
125
737
128
413
97
182
584
613
197
738
607
635
493
157
377
318
90
369
628
587
164
403
294
213
3
243
18
398
273
342
131
496
303
491
164
120
294
126
131
360
721
256
251
722
24
404
430
373
242
66
657
557
165
511
275
2
670
197
649
319
510
427
406
202
342
630
0
299
340
167
294
449
593
190
9
712
195
620
363
685
201
348
616
8
554
297
501
270
445
200
511
294
25
206
727
294
679
373
388
34
173
340
190
261
525
195
510
744
128
243
599
157
682
246
162
415
691
180
201
360
350
737
348
246
13
552
156
124
155
619
693
0
119
458
145
48
7
645
631
271
155
53
184
161
148
241
154
538
490
280
454
487
467
538
717
0
261
48
132
120
359
739
532
662
160
451
269
22
21
192
42
506
441
726
737
294
465
275
525
546
200
257
286
29
269
247
9
373
714
64
675
37
680
654
92
599
681
236
149
560
99
25
722
685
212
475
385
625
380
451
167
148
38
403
252
460
709
742
239
744
245
411
674
104
536
132
652
58
587
117
665
220
247
231
607
261
49
382
73
82
684
578
203
375
527
653
298
552
123
326
70
124
625
267
13
80
540
336
442
189
687
357
310
552
381
739
478
660
195
358
360
729
256
546
552
729
602
28
76
512
445
549
82
480
652
661
517
535
652
703
390
76
322
696
623
122
521
402
506
466
430
504
277
181
606
273
266
273
534
31
184
200
55
318
517
535
268
109
614
158
631
445
61
398
721
628
29
47
232
189
219
30
257
297
444
17
230
79
115
203
541
524
443
160
52
274
251
724
187
76
663
605
264
322
116
255
165
556
656
233
586
370
154
34
722
470
35
666
671
696
543
616
474
489
589
43
517
582
705
508
727
221
368
382
373
146
104
345
370
22
496
713
178
155
160
89
647
23
656
79
25
555
574
156
651
32
564
228
623
121
238
393
65
630
386
549
580
285
609
51
457
436
450
116
177
115
217
99
463
265
439
34
605
745
742
478
651
205
410
204
654
44
675
22
28
622
57
654
185
193
528
211
501
681
388
660
351
734
390
333
589
270
137
66
10
674
630
141
580
470
608
24
202
134
652
485
179
539
570
385
304
393
596
468
360
689
370
159
322
5
699
184
91
411
169
496
319
477
202
150
494
493
198
355
161
712
398
318
436
372
244
275
580
494
569
408
171
309
106
658
655
631
201
394
21
304
436
355
88
347
21
145
542
438
151
650
357
242
454
683
544
298
579
386
243
66
126
339
207
377
662
356
717
531
151
480
149
419
171
313
143
415
140
565
404
387
454
731
139
272
200
621
116
218
425
114
17
300
691
615
592
729
645
196
441
184
245
189
336
594
298
537
39
621
447
472
162
601
67
21
337
337
72
672
98
13
176
738
273
248
284
353
242
326
299
440
531
437
559
643
309
142
689
290
513
80
155
250
629
684
101
408
710
554
296
277
455
125
113
717
206
417
235
590
740
275
600
198
639
209
310
705
394
525
456
394
198
348
23
683
154
93
366
2
749
335
382
520
5
400
172
748
79
480
585
590
0
677
666
91
655
97
129
194
628
381
37
175
113
322
148
521
335
626
3
584
543
340
219
705
489
187
520
48
746
503
713
166
326
167
594
15
260
655
40
737
263
589
344
560
149
693
45
720
30
623
275
34
529
738
703
211
662
656
570
483
601
174
471
297
213
321
698
439
416
408
622
345
401
566
80
269
398
77
280
134
191
536
541
217
307
103
233
326
11
164
380
668
448
602
122
419
350
688
595
179
203
424
224
125
706
604
636
739
725
707
611
244
630
233
537
716
430
283
636
15
590
206
189
537
160
88
148
447
664
680
232
346
496
51
54
316
662
645
212
93
63
369
749
250
260
310
574
604
211
218
447
122
169
131
420
550
744
618
442
372
455
42
637
20
720
749
632
696
260
388
538
166
53
478
586
478
186
637
189
415
473
312
166
717
253
583
273
196
334
160
341
417
360
195
264
419
35
233
712
56
209
596
651
39
246
203
633
110
288
436
612
422
454
222
537
475
682
735
522
118
521
440
171
663
622
554
319
32
93
490
194
339
371
165
490
608
402
85
597
284
430
403
722
374
659
153
330
209
372
253
495
579
149
746
359
197
360
532
532
643
194
358
648
117
268
456
742
112
59
81
700
239
83
530
557
742
187
229
18
381
552
195
87
373
526
743
230
96
634
606
422
316
99
330
672
629
519
256
246
433
305
321
570
401
188
168
326
623
739
38
521
427
280
250
360
301
662
449
508
571
213
746
266
172
556
287
209
367
242
87
599
708
360
80
372
328
596
159
260
341
36
698
94
41
497
559
651
373
707
489
567
94
109
595
90
292
95
627
110
367
608
264
748
300
486
324
448
370
694
172
276
154
38
280
528
286
554
106
728
404
479
536
238
232
610
106
74
409
72
691
607
435
298
42
108
497
571
583
713
562
120
587
239
476
704
102
402
734
731
632
689
297
261
742
411
10
86
28
46
276
271
684
727
184
132
724
15
612
611
363
454
33
504
573
581
74
264
660
527
313
590
253
425
400
278
567
701
563
259
431
131
170
598
452
569
114
172
55
118
469
597
638
426
632
236
726
730
15
52
21
423
548
393
628
471
357
358
33
395
678
48
602
695
362
404
690
106
670
411
341
44
117
696
135
73
149
739
618
245
498
309
194
13
290
641
343
334
712
723
631
611
676
224
292
491
141
658
571
85
344
169
481
115
748
563
520
284
213
15
28
678
612
679
41
142
720
285
297
670
581
93
46
658
660
49
350
449
591
479
245
680
748
183
734
668
98
439
703
44
135
617
609
518
36
504
681
431
326
336
155
313
307
311
514
42
544
186
392
105
302
703
481
189
399
486
434
459
473
717
309
592
534
59
524
364
525
431
152
659
339
305
389
452
524
12
687
199
337
135
395
513
264
686
227
509
75
637
86
409
63
303
175
612
407
324
572
253
521
550
172
366
341
682
364
698
164
169
356
424
558
356
278
306
136
154
14
603
295
616
239
441
667
517
264
299
45
195
514
744
22
219
735
435
83
416
366
493
73
158
57
315
62
620
259
586
638
337
342
41
366
591
271
658
510
475
267
659
639
395
662
518
736
575
442
401
71
625
62
604
193
333
218
33
12
278
414
418
437
542
522
77
266
66
114
97
292
374
179
430
418
133
480
199
330
426
406
98
15
245
537
669
473
700
283
350
585
622
247
581
365
542
211
202
413
665
364
486
318
506
472
148
96
522
219
183
97
135
704
61
102
227
254
430
72
280
83
436
167
400
553
476
214
106
52
689
639
125
583
148
382
147
241
290
439
668
404
25
141
568
567
84
553
574
730
84
123
695
646
332
330
64
44
231
111
314
38
417
723
414
395
548
272
214
92
513
95
101
526
409
342
365
215
511
550
123
550
412
594
569
443
616
534
170
383
701
230
646
724
164
220
299
140
578
665
72
219
203
83
307
234
656
418
512
2
191
669
700
272
428
496
614
269
10
419
461
565
231
303
153
179
315
28
737
473
629
412
248
597
696
617
253
683
218
2
613
640
557
49
665
691
499
31
574
593
724
436
104
200
228
746
647
683
280
738
358
17
537
676
330
36
213
260
590
94
405
282
537
103
645
100
743
114
547
151
360
387
310
684
461
541
99
577
460
74
41
207
495
564
571
709
444
51
373
591
548
90
641
503
512
156
235
292
382
278
673
649
374
61
58
20
600
11
232
602
120
13
607
645
127
729
342
70
216
635
635
14
457
672
106
28
711
596
315
469
109
203
620
503
567
742
394
354
424
104
658
554
577
290
64
286
167
601
74
121
407
21
408
158
691
279
343
389
274
591
600
505
391
464
293
343
649
250
642
89
179
382
165
3
703
329
527
210
477
434
694
318
653
244
595
437
327
501
463
448
359
529
578
243
158
144
592
652
79
283
726
28
235
276
628
484
139
354
749
579
655
115
580
492
80
405
546
261
748
684
15
439
226
397
372
115
191
711
597
118
292
168
689
72
660
729
417
661
498
209
302
465
531
106
572
370
81
154
413
264
17
268
29
414
716
579
632
223
512
599
193
198
113
75
92
126
138
98
84
511
179
688
306
157
99
649
114
120
379
585
143
74
683
260
566
562
151
181
144
346
236
684
365
459
122
562
179
45
165
652
297
315
15
276
505
214
121
151
114
246
456
14
741
256
419
605
131
655
286
38
191
594
11
125
556
11
313
692
241
647
726
501
490
171
129
298
147
297
442
634
459
478
417
637
429
28
481
434
507
748
635
391
443
503
350
725
721
366
724
749
157
548
703
337
587
41
69
710
414
66
551
660
593
625
713
669
73
9
288
237
483
386
590
342
205
742
499
70
77
302
490
128
284
714
599
144
559
637
579
83
342
232
269
694
32
263
460
67
17
142
739
595
471
537
195
466
128
674
183
242
476
148
412
593
666
590
247
157
3
567
135
661
44
161
326
492
506
272
710
146
17
611
550
560
646
378
620
100
46
196
656
723
455
297
298
92
75
449
123
135
249
278
367
736
674
607
116
688
87
662
230
65
126
592
520
77
447
682
517
366
348
371
452
162
286
343
484
121
94
621
677
230
463
408
200
666
415
195
361
25
484
697
662
429
422
451
576
531
649
254
66
693
581
260
18
174
688
297
397
143
278
560
497
716
113
88
548
747
266
347
724
562
287
178
272
599
739
17
463
484
693
85
480
78
382
410
398
199
132
367
83
156
235
57
363
190
152
548
138
129
552
477
492
26
33
179
131
547
315
118
254
7
127
711
555
135
100
502
204
516
237
325
166
496
339
262
709
254
332
171
278
109
209
705
692
186
337
285
156
446
127
612
55
452
110
621
169
718
656
203
599
615
665
633
263
432
571
22
308
727
127
602
158
153
127
615
209
727
571
11
523
740
228
639
248
336
48
48
606
204
110
38
482
301
90
302
97
352
433
732
201
663
565
670
294
43
137
691
678
48
737
4
347
215
81
299
509
137
605
316
717
510
728
609
383
483
63
545
129
647
636
500
331
259
525
528
499
416
442
334
474
622
455
684
388
89
725
378
636
688
362
717
648
324
354
69
197
451
698
54
362
397
455
265
288
199
468
443
375
735
731
354
569
38
225
367
421
738
90
442
452
127
264
36
251
749
399
378
79
186
200
186
670
537
301
265
380
468
551
8
58
639
732
52
688
27
297
628
661
385
315
319
570
136
425
459
642
633
669
732
335
641
643
18
350
557
301
239
256
413
190
440
606
302
218
215
116
232
232
6
614
555
1
730
527
157
348
659
647
84
686
506
573
695
659
258
229
22
122
665
3
579
160
20
588
700
674
115
429
737
158
385
264
138
641
350
505
628
49
695
556
75
713
391
157
612
523
659
518
678
578
266
518
688
36
24
584
154
364
39
162
163
27
119
402
95
129
336
57
440
16
729
43
204
223
172
688
640
588
20
461
699
260
21
418
503
352
347
655
94
502
375
583
352
108
201
744
288
630
664
422
484
541
404
435
381
307
55
626
658
307
19
526
159
47
660
548
632
427
166
519
678
495
340
364
570
530
367
652
290
147
739
27
259
126
254
264
306
505
422
444
334
448
136
467
272
140
525
478
611
456
32
490
381
311
297
535
82
466
686
335
732
380
130
285
36
307
395
592
41
134
32
25
454
205
58
30
728
681
393
658
362
312
402
175
275
225
637
733
653
16
603
214
470
643
47
671
25
499
189
84
609
176
610
690
655
377
530
483
595
478
650
311
77
692
13
288
327
715
393
654
589
390
403
322
640
284
61
521
43
577
640
379
155
122
602
227
644
617
83
413
85
352
515
424
210
578
631
541
431
162
394
411
641
265
700
225
530
542
467
494
521
333
349
387
710
204
664
40
298
366
216
213
121
220
242
297
712
48
456
203
245
291
637
187
707
188
512
68
36
627
566
82
416
592
475
735
252
174
113
79
112
488
686
120
213
341
468
459
431
687
534
580
517
456
262
294
292
356
608
265
276
466
114
467
641
137
653
670
195
650
696
34
74
507
409
542
698
113
368
695
651
636
2
654
351
174
739
309
343
51
733
362
591
86
176
84
366
546
661
394
163
216
35
460
684
50
57
678
341
416
209
203
670
694
170
215
469
334
191
416
160
162
694
39
447
557
586
428
331
562
403
338
138
262
224
484
662
709
705
248
79
369
733
55
231
73
559
379
437
484
559
621
658
470
429
474
718
158
312
632
157
306
117
737
131
100
626
431
261
624
582
465
343
142
109
320
27
689
589
567
572
414
13
572
513
497
27
514
177
190
87
311
698
57
456
667
630
425
167
675
720
178
303
619
289
135
376
731
479
743
407
382
227
293
408
610
626
415
5
224
480
123
392
347
393
543
463
175
437
141
693
0
294
502
699
288
410
538
634
121
547
2
542
129
597
576
607
200
658
546
438
471
223
377
634
106
155
186
701
565
628
561
539
604
437
474
273
543
220
738
494
563
749
289
215
409
11
128
35
44
105
273
658
602
728
408
542
567
475
127
638
521
50
693
56
464
91
76
607
52
685
109
102
544
133
405
20
245
697
83
371
715
591
255
376
725
378
396
660
647
547
97
470
8
467
715
145
733
582
21
10
240
305
697
9
540
447
221
563
255
449
93
743
9
654
581
122
89
689
509
54
125
161
269
416
584
6
103
577
248
429
505
527
133
539
339
462
371
168
709
258
24
526
360
745
250
127
528
238
14
563
172
305
83
20
546
141
612
458
238
159
128
337
487
332
457
68
351
336
10
473
720
506
107
477
98
346
710
256
521
434
63
562
471
706
638
340
582
179
259
623
116
749
204
450
367
728
289
179
137
119
171
190
743
654
233
584
438
250
413
91
339
125
556
677
553
711
717
348
529
534
573
343
224
602
688
18
567
313
23
450
175
491
416
706
584
103
339
300
452
493
270
86
695
302
138
258
156
644
563
280
111
448
704
627
563
703
534
85
427
449
661
743
381
138
678
356
16
123
195
411
383
137
168
378
316
434
454
214
175
645
205
267
79
67
250
156
638
266
294
286
484
388
516
714
571
577
302
46
651
347
314
210
706
673
630
367
330
118
187
482
129
247
487
229
65
307
525
430
465
297
675
664
348
268
65
338
626
330
122
32
590
379
651
22
584
421
220
722
435
569
374
735
183
716
126
539
315
294
29
692
330
511
53
444
458
171
485
329
725
102
86
149
169
614
537
30
372
332
641
745
539
407
352
500
475
404
487
668
6
655
174
182
166
85
237
710
708
532
382
401
82
437
67
353
138
579
133
68
27
240
287
82
421
193
663
438
374
34
580
4
459
48
603
383
505
569
140
485
439
202
86
0
39
124
343
395
695
613
365
682
291
688
318
426
516
423
388
407
59
481
90
261
229
514
548
359
285
45
13
470
21
690
460
679
197
296
536
589
501
502
342
191
87
708
261
359
339
681
431
184
48
357
131
0
527
612
703
49
689
484
724
191
313
545
663
2
257
545
169
141
41
161
269
43
533
434
704
438
38
53
431
330
417
304
97
348
744
378
301
621
716
54
457
441
635
18
633
684
379
187
106
583
579
400
592
68
496
217
283
85
260
457
25
285
734
392
266
155
669
308
315
530
286
469
38
569
155
207
54
55
391
497
406
337
507
207
160
288
663
106
398
578
446
724
554
116
455
77
154
515
480
342
597
536
418
287
621
444
216
10
414
358
441
526
426
485
663
569
735
112
477
1
462
472
323
50
665
691
722
552
105
265
546
140
582
455
494
546
482
690
371
168
481
602
161
114
1
434
359
340
42
161
503
364
269
562
572
715
654
481
348
419
566
388
658
256
566
127
660
691
520
358
271
653
174
252
182
220
364
426
632
724
648
174
387
21
153
1
660
14
426
333
465
75
348
310
681
498
660
714
468
171
572
117
492
262
716
229
633
601
284
228
412
242
509
206
136
241
20
131
182
127
302
326
556
394
270
474
125
326
50
488
457
22
558
515
439
389
709
69
340
609
40
265
437
432
626
379
87
460
275
153
69
143
604
403
417
10
216
559
273
268
712
741
672
532
699
556
84
29
523
618
49
605
126
396
544
423
29
345
561
299
298
419
224
175
731
477
749
115
127
221
514
309
153
490
350
676
390
658
437
162
455
654
408
297
389
356
493
535
675
80
690
258
352
69
221
439
427
576
551
665
120
679
299
30
749
678
601
743
337
447
591
603
336
407
206
335
465
626
708
576
592
587
607
206
697
242
490
713
654
595
85
512
30
265
727
158
108
446
516
220
187
381
259
733
515
161
639
131
736
746
632
503
100
91
160
586
442
393
207
48
480
670
153
44
691
414
428
487
318
204
245
240
536
358
111
656
514
293
235
634
85
10
741
221
236
652
138
317
699
357
692
378
329
593
409
293
505
483
69
286
209
298
621
378
471
558
263
191
424
665
46
708
509
311
509
97
200
262
327
61
663
686
219
638
214
410
664
735
633
727
457
711
577
595
544
299
530
319
540
491
585
226
702
700
651
37
657
66
704
571
644
156
739
197
227
125
119
244
712
632
546
740
593
43
159
650
101
645
366
737
176
233
575
644
589
592
207
721
251
585
509
658
430
671
203
553
622
156
207
298
685
563
94
304
393
597
650
663
384
114
263
469
79
291
82
483
559
352
414
455
460
621
121
691
665
695
287
452
167
222
279
641
21
563
465
507
304
468
186
5
672
456
721
694
334
496
154
208
748
288
266
173
494
511
718
720
553
169
37
464
11
299
387
493
659
153
169
244
362
201
46
142
496
353
630
549
115
124
704
701
288
344
2
634
573
28
377
608
202
565
618
107
105
678
338
159
628
594
182
578
528
610
725
339
109
25
101
214
53
197
439
568
586
498
669
629
119
572
677
658
288
710
246
705
32
494
334
731
103
359
345
524
221
105
189
37
382
129
185
695
84
94
47
711
511
652
562
228
641
230
299
123
315
615
646
553
83
6
452
650
176
242
487
640
124
248
600
478
385
591
377
172
412
293
55
604
475
640
389
584
106
516
138
240
76
165
231
114
530
65
745
196
327
467
79
395
536
224
335
358
569
62
50
313
174
313
420
198
641
275
580
348
252
657
165
435
728
293
250
215
564
348
218
633
184
431
113
742
590
65
353
540
363
322
580
374
715
467
24
531
419
503
579
18
68
709
323
529
696
728
520
301
122
127
322
518
485
701
468
242
506
35
537
425
652
337
261
693
384
202
277
154
219
719
144
448
587
91
488
490
268
416
525
689
695
421
20
222
419
549
283
490
170
101
652
58
548
262
574
352
148
526
449
331
220
332
669
649
108
434
592
6
427
521
141
313
83
349
736
640
224
164
733
385
68
728
232
280
739
213
13
193
217
373
133
498
82
172
743
340
710
236
656
452
288
619
489
489
650
672
590
275
219
354
693
667
636
503
716
395
525
324
633
308
117
715
317
662
42
747
540
573
228
711
179
455
545
690
103
384
661
280
518
52
26
647
405
638
247
230
726
333
220
2
210
153
349
638
610
667
396
207
688
582
698
620
111
42
590
501
609
73
657
118
394
531
471
240
298
501
739
269
306
608
168
357
545
585
607
131
254
439
391
409
39
384
371
363
138
85
299
525
97
96
168
149
101
162
515
224
701
253
340
328
24
189
441
561
336
744
471
170
648
20
433
86
742
359
179
626
368
652
130
45
94
72
139
329
170
595
389
372
205
497
494
271
437
259
32
727
407
734
249
404
635
538
654
748
732
361
551
185
475
444
436
701
602
261
100
310
411
576
595
393
149
370
367
364
295
141
409
437
251
411
466
89
589
705
10
224
4
710
542
97
531
578
562
188
230
164
713
450
274
148
568
79
243
154
456
681
291
646
32
315
307
573
743
107
420
481
482
244
598
4
430
629
729
378
544
728
187
21
564
718
609
303
197
96
17
394
576
95
16
704
514
474
256
516
173
404
640
162
420
333
298
143
211
116
368
222
461
529
267
13
480
650
534
125
585
519
368
337
129
343
289
4
428
213
734
521
481
345
645
304
715
51
656
125
478
729
260
732
447
26
277
308
439
749
312
398
730
397
114
412
551
702
494
416
607
1
306
299
355
590
20
434
124
122
676
270
12
369
264
474
712
636
13
219
218
79
701
700
667
11
516
179
687
612
249
577
655
426
696
630
541
408
367
320
614
553
371
661
274
577
365
120
676
695
363
555
667
378
474
336
722
377
430
416
652
458
10
48
156
637
162
368
693
74
348
201
592
49
38
720
739
40
613
685
99
238
643
5
141
674
711
712
547
453
711
554
556
743
164
338
545
129
71
494
410
422
70
74
3
111
742
75
228
392
274
480
578
693
434
574
460
115
69
384
498
54
133
618
91
72
563
252
150
116
602
749
207
138
69
349
68
725
302
224
56
428
318
258
140
132
692
33
491
510
71
503
368
175
435
142
156
247
19
483
418
9
55
518
670
214
19
135
230
10
314
362
473
683
508
312
648
348
258
495
388
412
115
635
212
595
213
563
326
116
107
97
243
144
210
130
360
520
328
302
323
436
718
228
492
325
193
358
13
284
690
218
275
4
700
228
490
615
394
522
434
72
235
134
611
455
347
95
438
677
542
627
347
263
47
60
376
359
638
166
204
242
147
78
107
619
124
334
516
344
274
553
582
390
548
647
281
43
271
586
655
255
746
294
655
270
165
534
86
156
736
514
180
219
483
47
346
740
96
133
254
635
677
111
63
569
478
356
680
361
398
589
422
589
101
639
227
287
376
727
16
408
74
57
9
97
499
297
638
628
399
528
730
496
80
587
377
99
557
365
564
637
575
442
364
306
694
565
583
102
656
725
710
612
137
194
462
524
661
545
426
474
360
93
26
728
681
722
144
412
644
626
697
167
17
640
656
175
269
364
389
578
310
255
580
185
680
261
438
67
86
400
494
550
583
669
289
506
617
360
670
420
639
731
560
129
746
285
439
734
377
518
683
53
133
421
189
225
322
501
25
385
71
548
259
95
249
425
633
201
655
163
159
138
251
358
402
380
596
332
716
488
746
451
281
359
610
571
556
421
219
293
575
39
94
354
612
670
334
734
47
699
610
223
271
509
735
735
51
317
546
244
699
53
181
568
311
517
472
254
721
569
141
386
500
719
297
447
667
632
18
90
653
732
227
510
276
429
551
486
453
722
580
62
58
420
536
71
322
194
310
632
405
456
588
129
586
470
749
514
545
416
642
722
330
496
422
96
223
668
513
442
729
46
538
171
36
439
736
645
82
369
300
158
666
18
190
281
202
301
725
541
614
190
176
651
202
684
137
570
236
211
38
420
43
37
201
7
586
437
402
108
617
113
357
629
656
204
247
734
531
109
489
247
672
483
662
393
321
557
400
487
347
12
749
20
362
50
726
145
617
452
344
545
372
102
418
185
362
515
365
305
259
445
742
569
701
77
378
389
360
294
87
569
233
666
490
199
190
563
530
27
544
719
517
357
307
639
67
76
65
742
130
659
142
16
585
53
59
443
510
232
565
745
581
588
445
153
532
559
318
720
85
15
632
236
644
675
639
664
525
563
184
678
209
63
157
610
34
196
718
517
447
422
310
502
740
549
552
397
419
519
129
88
271
455
734
474
386
307
599
176
597
341
376
654
674
720
356
611
555
0
371
28
334
12
353
12
328
149
248
712
441
541
379
333
652
27
508
69
621
467
307
270
107
544
709
439
230
299
281
436
357
279
28
648
516
413
80
263
715
231
736
54
12
462
567
54
143
444
241
725
94
575
478
589
13
261
535
693
310
115
538
66
448
429
459
74
439
570
163
222
243
722
461
235
22
694
421
655
165
630
478
458
625
199
364
337
312
423
51
379
356
48
567
6
137
190
613
373
517
326
468
649
537
710
415
504
556
366
311
442
104
390
375
167
47
525
276
80
258
169
303
15
162
111
618
659
686
417
501
562
369
126
538
377
607
431
199
18
69
217
179
183
470
215
244
58
345
526
179
437
612
363
9
147
7
177
333
453
413
54
458
693
432
91
145
594
501
54
0
513
723
587
504
203
548
308
441
294
14
557
435
167
533
484
511
372
625
132
730
648
613
520
727
432
119
495
585
562
465
90
618
615
174
4
130
68
370
648
283
682
36
241
630
166
39
106
415
558
500
668
201
62
367
134
347
96
583
712
18
580
470
223
661
312
383
517
476
157
277
305
144
184
153
553
9
256
696
641
452
574
611
95
597
615
735
360
491
132
608
685
599
633
588
19
247
94
244
45
87
272
43
171
352
167
160
226
222
709
90
201
713
414
446
156
675
189
605
101
46
50
465
475
103
684
231
429
307
228
363
104
204
517
201
250
626
621
605
723
724
610
410
586
226
199
640
733
459
75
711
20
192
621
37
338
34
393
463
105
246
516
455
690
205
108
543
620
135
545
212
37
564
456
111
316
322
170
654
644
538
427
160
541
582
585
54
583
81
489
420
179
317
606
517
457
427
555
370
99
450
714
381
503
673
95
435
122
618
187
361
565
482
293
494
135
212
120
435
139
663
527
365
295
701
75
650
253
400
308
56
302
417
304
685
133
440
207
585
431
738
198
161
415
380
414
176
521
437
202
40
415
540
64
651
273
178
470
201
419
422
613
207
350
396
240
633
360
471
613
511
262
305
335
668
658
331
609
725
363
403
403
592
414
439
146
625
110
59
26
27
189
329
140
220
74
646
734
669
560
123
86
311
350
40
502
326
264
31
571
207
218
335
705
622
117
360
106
411
303
523
630
548
45
376
421
663
531
173
257
546
216
619
206
517
614
382
459
324
13
571
432
562
480
665
312
400
324
541
25
224
609
77
401
221
15
595
239
299
104
395
301
413
712
355
418
278
169
524
363
264
663
670
449
74
115
665
409
99
93
352
563
36
15
420
516
638
423
171
671
482
22
380
566
31
626
609
435
193
704
304
735
344
436
37
366
697
118
383
152
667
15
731
387
136
498
74
551
111
128
283
331
357
93
348
513
218
108
75
370
639
323
428
397
471
693
459
248
445
523
359
639
299
480
568
559
76
455
425
710
233
536
633
263
275
517
128
617
230
285
678
216
365
737
164
161
401
6
723
687
204
76
230
635
387
73
154
49
743
275
586
549
128
253
586
3
120
64
478
518
455
550
18
168
581
205
323
701
106
185
394
325
98
229
597
719
13
265
4
246
301
594
454
568
341
685
347
116
502
142
407
442
404
23
48
596
549
475
9
701
598
177
436
94
378
629
685
121
282
470
713
684
456
121
164
13
199
626
240
306
173
37
415
259
556
604
588
39
414
679
130
289
237
33
214
371
565
588
27
552
115
58
716
614
159
532
250
184
690
316
670
331
171
199
475
369
387
115
512
723
119
198
605
727
694
214
630
139
2
614
300
725
731
707
549
204
452
286
431
284
508
287
652
320
464
553
67
722
231
6
331
470
470
685
666
167
675
137
386
375
13
520
409
130
63
502
400
701
509
505
102
299
275
651
218
523
2
660
594
584
593
95
672
604
624
418
738
266
490
64
340
484
274
535
535
488
94
544
297
618
429
279
438
736
724
582
268
713
674
693
302
721
595
558
373
747
619
122
276
113
2
415
428
522
142
542
735
686
648
309
332
582
188
721
131
250
94
216
694
545
690
662
16
187
151
353
72
295
250
45
450
301
383
494
272
65
506
543
597
105
106
584
517
219
307
231
601
82
543
721
437
640
442
262
225
664
4
500
463
348
121
488
315
210
698
704
295
333
376
405
732
238
718
188
617
264
185
50
308
266
309
692
240
482
150
586
355
406
702
128
541
265
536
200
662
581
36
288
488
363
152
639
442
321
55
81
598
688
164
504
710
598
625
156
27
67
733
379
735
416
218
288
446
669
625
358
264
109
100
159
256
68
311
310
609
42
704
79
343
539
280
343
561
401
673
631
124
602
419
611
464
408
114
645
515
167
660
291
5
629
510
362
487
33
726
536
142
356
629
63
179
393
395
307
264
234
87
379
614
71
579
45
537
679
588
227
339
570
150
396
307
47
280
321
198
331
530
573
37
535
92
534
490
645
200
178
304
606
676
94
103
396
342
116
311
216
507
159
533
117
716
419
727
109
79
725
90
189
488
144
132
458
55
343
161
290
624
570
91
179
570
380
735
274
358
715
484
429
324
686
13
385
450
441
266
4
429
209
45
155
303
592
20
484
491
45
96
530
606
378
693
328
315
72
582
220
229
446
704
734
370
167
60
513
695
643
25
204
219
634
23
192
39
431
426
698
85
743
141
48
327
99
21
62
439
258
615
325
140
107
324
323
21
536
411
557
451
684
3
320
680
324
376
618
432
546
411
506
381
353
431
364
96
254
568
198
652
406
261
544
407
609
14
687
236
683
378
594
675
337
705
410
324
625
101
151
413
31
112
585
144
282
698
656
316
716
560
529
321
747
693
129
295
739
454
127
721
110
324
3
671
687
64
613
542
539
406
97
711
44
118
17
673
292
88
474
580
78
267
635
448
253
647
196
725
214
405
228
448
284
307
275
533
442
439
746
147
217
402
533
428
666
232
335
82
467
428
493
650
145
280
6
696
664
147
161
463
326
270
57
210
384
80
539
411
501
294
625
279
185
598
264
98
113
613
497
299
512
329
733
439
162
746
223
91
681
2
683
625
701
156
49
589
161
90
356
446
175
423
37
635
238
407
204
569
479
348
274
624
663
330
65
632
703
284
413
119
4
659
706
301
670
400
129
524
50
516
293
294
108
576
18
313
290
212
249
592
264
410
635
75
262
282
173
530
55
665
472
259
568
162
632
333
198
187
443
475
24
671
570
132
693
694
33
693
102
386
602
56
405
580
44
332
633
15
654
185
322
162
684
131
81
573
393
76
136
243
737
488
549
127
501
255
60
4
465
267
591
695
1
581
521
446
536
174
473
484
382
599
81
392
249
30
285
628
84
495
632
3
122
386
731
317
308
259
350
207
594
370
475
741
640
261
334
316
127
524
74
347
416
372
239
377
241
546
138
369
214
55
485
172
653
603
530
124
237
203
129
600
723
594
472
685
394
155
622
535
690
626
399
197
285
330
247
547
432
29
236
412
260
190
3
80
524
147
445
35
193
54
717
470
5
388
378
592
631
402
112
507
629
20
162
202
194
83
604
635
744
71
532
380
379
266
718
736
104
20
125
508
162
339
417
671
160
564
97
697
401
456
653
262
709
539
156
295
375
183
227
677
725
637
528
351
679
633
230
327
126
30
283
340
483
490
199
462
718
94
474
310
115
351
430
400
378
445
742
118
562
375
395
666
676
136
738
634
16
51
40
150
473
710
398
588
503
267
637
70
666
213
632
142
634
496
51
656
88
24
372
135
68
228
103
436
317
293
20
681
478
236
517
237
321
393
689
477
38
662
132
218
24
236
737
165
613
657
236
491
450
329
296
135
655
346
71
393
377
230
415
332
262
62
287
461
593
462
78
64
405
368
267
691
131
489
55
397
157
25
199
490
554
501
329
62
10
167
612
293
264
680
562
96
58
32
171
346
470
507
376
298
386
19
115
385
118
584
230
470
322
559
414
60
513
6
692
435
480
27
407
353
478
704
9
343
126
209
483
412
560
36
571
394
128
164
607
746
402
691
600
340
489
28
457
671
515
681
0
137
575
678
423
330
209
123
717
124
256
149
253
3
391
455
389
408
36
668
515
390
137
443
661
246
233
60
482
273
425
249
311
741
500
461
527
63
237
445
289
166
512
562
674
461
424
740
351
220
373
704
366
725
49
700
469
226
579
379
513
8
219
94
242
156
339
479
204
1
35
88
703
48
558
32
687
202
133
238
725
21
625
481
359
622
243
694
141
581
103
502
11
319
309
618
0
250
374
678
477
507
697
201
4
488
98
612
351
357
578
218
746
451
438
747
606
67
64
693
14
516
372
700
299
153
306
52
328
330
607
723
264
22
535
46
222
629
603
131
630
306
263
67
730
720
24
493
554
157
390
13
321
334
479
268
281
329
350
748
412
389
85
465
318
285
88
138
152
20
674
423
139
679
399
670
137
93
197
623
46
14
38
602
115
679
331
566
478
63
673
344
193
738
609
173
659
454
267
270
622
135
580
130
425
147
16
724
550
639
172
714
291
645
438
478
514
100
557
217
629
261
252
570
361
382
24
63
523
71
172
636
162
400
48
233
528
273
390
65
687
112
181
37
531
139
727
408
39
79
223
202
726
571
463
629
472
383
732
521
131
230
508
43
487
435
16
463
47
275
302
144
199
396
572
426
551
551
456
445
741
300
62
367
501
243
165
332
29
408
414
465
706
251
200
480
36
206
295
523
152
473
475
20
155
369
595
588
650
17
136
416
607
366
215
557
715
67
723
73
445
135
268
281
518
593
746
41
355
541
514
60
479
663
60
659
634
296
368
731
363
331
564
211
626
311
437
429
109
267
329
278
491
588
304
709
556
710
181
597
546
744
625
696
481
290
27
633
188
334
488
252
250
496
522
666
329
7
574
284
457
392
565
749
190
702
242
76
326
55
109
609
664
182
33
618
37
299
668
625
727
710
264
127
156
149
315
400
367
668
425
161
174
445
115
646
693
745
74
696
715
23
431
347
81
125
641
27
720
212
307
333
214
700
724
330
200
568
258
227
421
493
300
561
142
519
580
572
168
673
720
153
82
630
303
419
371
290
656
650
350
339
95
203
633
152
628
227
80
109
503
494
577
273
434
299
43
736
221
217
405
115
637
672
257
328
104
158
112
102
538
469
249
271
644
134
141
544
497
131
590
496
727
278
204
36
279
101
106
478
11
160
156
33
733
623
538
228
722
748
291
665
262
747
302
479
393
638
422
59
240
80
703
212
416
485
392
533
151
456
398
403
580
43
16
406
179
27
123
514
121
506
165
629
533
610
464
157
698
218
449
288
361
563
468
322
369
380
87
63
340
664
159
193
255
726
125
424
151
447
67
673
700
632
702
106
184
476
255
599
183
606
573
532
438
653
292
292
544
167
88
74
416
176
749
393
7
469
504
129
708
19
416
614
222
82
566
423
654
475
328
315
166
569
498
69
724
290
206
711
548
180
230
421
640
697
206
575
97
354
617
390
286
499
427
382
458
487
604
52
284
75
557
135
9
86
472
82
561
206
620
64
437
320
123
668
342
163
333
121
93
565
558
332
91
93
465
69
471
652
378
198
16
313
358
286
468
371
513
263
615
686
59
97
62
48
134
516
277
26
235
462
504
188
274
559
535
251
336
226
123
693
554
554
68
610
649
83
411
372
509
443
318
39
296
652
49
115
115
690
740
235
396
520
456
418
634
92
160
460
80
72
431
179
136
243
90
660
596
733
93
602
425
614
736
259
397
441
626
660
249
251
626
600
487
552
531
554
306
104
205
643
519
744
287
4
568
567
187
467
8
235
718
724
429
589
437
123
616
279
195
131
259
332
347
430
739
173
221
418
695
593
651
400
210
208
703
360
306
576
663
276
489
354
412
410
370
193
99
435
698
477
555
105
703
119
381
89
255
166
386
104
577
111
700
620
133
150
138
594
466
421
172
7
555
512
719
710
291
168
385
29
271
520
69
222
260
54
536
714
296
502
435
306
315
475
203
709
474
349
176
562
603
695
62
161
296
154
731
654
354
708
117
512
326
29
189
268
99
378
130
124
567
27
575
308
476
566
686
583
345
735
451
498
73
465
82
87
506
221
413
599
588
492
658
409
123
588
675
233
503
334
369
564
125
286
320
470
338
668
610
732
10
552
353
62
500
443
199
427
239
369
87
665
106
462
723
243
164
246
500
154
162
684
542
228
703
612
681
596
214
321
434
406
583
512
219
314
362
146
270
406
219
131
29
641
353
118
254
609
198
166
725
268
214
566
63
53
627
510
615
154
519
299
664
632
297
547
171
57
35
489
127
28
681
194
84
697
495
335
417
410
79
511
52
383
400
635
513
185
494
274
469
118
360
214
689
721
453
161
649
705
96
705
3
470
443
187
437
481
441
681
636
420
333
587
153
135
587
446
246
3
613
513
460
643
116
655
64
237
207
513
507
50
655
668
533
712
131
657
61
673
413
320
257
684
640
407
634
276
649
203
278
473
725
248
29
727
605
343
76
295
29
556
234
70
747
245
572
142
707
498
68
379
440
162
661
626
642
1
222
205
380
109
132
321
35
614
508
353
70
518
735
416
576
79
452
59
432
32
639
574
489
527
45
319
644
727
535
432
250
675
170
572
356
545
220
650
521
308
115
388
592
639
202
566
30
73
532
515
501
721
382
435
92
489
233
598
688
430
90
538
511
26
216
533
266
354
557
86
651
248
364
458
436
497
607
167
570
190
650
444
734
171
345
451
695
613
733
257
527
481
743
391
506
135
679
213
146
381
654
259
633
113
301
123
561
701
46
671
406
351
654
590
460
216
488
65
549
235
205
430
472
192
512
647
324
340
389
360
390
325
627
481
465
451
208
182
430
312
683
690
651
311
571
338
53
96
406
73
566
543
663
287
722
155
620
683
594
670
644
132
21
424
84
125
395
266
312
255
310
133
163
638
661
311
500
548
662
312
627
149
678
255
227
131
424
28
244
268
178
255
607
580
511
168
420
248
720
9
649
60
62
183
348
233
356
319
540
188
300
46
468
86
170
433
744
454
266
471
461
499
37
657
629
168
530
136
592
83
572
559
345
295
452
225
243
60
157
649
434
672
635
536
202
536
584
728
324
488
660
639
638
213
740
174
441
666
498
188
430
482
125
79
239
431
31
77
40
246
102
748
455
4
219
404
448
466
150
449
743
164
719
717
228
708
595
162
358
527
72
37
572
697
441
285
417
565
135
21
294
376
213
81
665
459
262
162
208
567
331
419
21
657
703
166
147
626
74
429
558
276
337
264
168
55
375
387
549
10
43
698
743
221
237
430
612
474
422
329
403
548
43
497
385
19
388
437
260
42
238
472
677
737
225
127
577
648
112
615
283
737
538
613
515
241
521
548
129
550
539
184
43
694
436
613
592
161
231
156
454
513
335
316
343
680
461
246
500
400
365
400
223
253
117
60
637
397
152
369
324
680
299
551
418
365
242
738
677
448
200
539
222
444
682
626
581
485
304
745
61
166
213
490
34
738
601
77
137
337
48
59
684
210
385
269
720
420
225
565
160
40
141
683
143
567
493
8
413
60
359
519
109
684
34
312
9
570
391
635
180
661
271
350
532
322
574
339
447
117
672
660
593
259
652
232
546
679
349
346
636
341
426
263
220
619
749
167
52
404
345
505
497
612
35
233
430
82
184
643
68
692
672
519
185
87
301
694
173
731
565
392
468
447
377
377
631
400
459
684
114
524
379
224
480
276
420
221
289
282
24
145
92
359
130
723
455
455
466
168
269
218
221
177
627
487
471
532
54
23
154
583
71
278
737
737
693
136
2
104
227
358
514
97
48
507
439
298
495
691
360
706
609
669
170
712
654
276
647
91
208
511
20
347
673
314
9
375
533
362
148
160
250
654
286
118
410
74
18
483
153
519
368
541
701
125
456
86
351
289
114
638
359
10
241
668
26
741
422
298
192
353
456
470
384
453
573
538
457
641
543
58
55
437
591
394
623
723
612
728
161
92
462
262
422
506
217
681
313
466
710
627
416
667
522
340
394
430
13
19
294
731
558
429
3
675
357
612
358
170
484
519
635
576
417
648
728
97
533
440
293
417
112
600
343
331
131
494
375
65
128
630
399
459
709
601
134
365
15
655
97
695
680
449
449
394
109
614
690
352
358
56
600
168
188
130
288
604
132
406
249
54
477
486
391
275
248
542
421
683
630
170
45
703
53
77
358
216
449
459
549
692
333
529
334
182
665
130
61
662
176
615
456
169
274
43
45
545
593
546
485
610
133
95
556
225
209
388
614
689
554
144
364
26
524
48
135
712
278
99
273
436
242
531
240
506
355
556
375
134
366
458
394
549
519
234
616
313
267
546
544
121
173
485
376
624
485
708
630
371
298
213
527
532
530
585
80
281
480
67
109
478
417
593
725
746
427
505
190
69
716
338
623
68
51
187
405
469
372
54
361
439
692
719
661
414
558
280
544
525
138
113
388
378
713
649
206
331
319
254
419
660
111
407
198
351
14
232
729
328
204
151
633
309
222
150
57
707
279
239
216
109
569
251
87
24
166
43
147
26
107
415
51
265
204
211
403
244
94
691
506
523
594
712
435
748
21
607
145
518
242
334
709
296
685
691
712
43
383
552
369
266
559
651
72
628
737
268
31
450
516
712
168
453
319
434
316
500
299
745
107
489
163
82
414
539
684
658
236
373
649
522
75
80
721
348
45
629
267
493
274
504
630
259
73
533
624
385
226
63
314
187
484
569
130
669
484
476
179
645
609
220
104
668
419
20
671
340
335
527
433
612
432
643
585
338
16
676
473
299
687
666
5
734
92
232
215
710
300
287
748
344
662
656
436
613
59
168
232
402
611
268
211
223
179
741
22
702
733
281
575
315
115
395
666
239
346
175
282
358
518
445
584
382
102
577
169
175
667
107
39
356
248
598
745
252
17
298
65
358
341
419
735
721
622
537
138
49
263
258
550
619
29
733
684
113
400
160
439
577
567
440
477
343
299
446
299
370
52
250
408
573
436
743
304
511
80
6
235
424
188
110
108
405
313
713
391
73
572
146
15
238
257
644
390
605
629
604
645
25
119
459
71
509
334
33
535
530
540
552
210
97
142
716
187
351
730
110
743
510
495
627
459
437
131
518
539
560
247
141
496
231
566
11
729
716
207
489
534
228
89
586
201
268
605
159
259
419
142
236
495
100
150
123
685
223
238
613
94
52
641
600
510
265
266
433
17
99
446
259
124
680
61
181
684
187
345
477
135
290
287
71
327
481
101
586
32
341
331
615
178
401
406
580
35
434
677
125
240
725
59
254
240
63
247
39
353
439
199
348
721
101
602
408
376
196
0
509
519
217
505
265
263
611
367
71
415
588
105
104
432
58
58
135
77
30
235
64
95
648
554
671
561
650
589
118
628
490
620
22
738
510
368
61
705
51
87
314
46
685
487
354
170
326
543
58
452
312
623
731
566
375
415
333
498
346
541
586
529
290
508
35
41
611
344
689
520
734
61
637
694
120
524
151
525
597
516
576
321
711
215
131
145
126
440
21
382
413
478
194
24
600
94
565
206
19
651
745
16
3
91
375
480
692
505
13
723
442
366
682
500
438
233
257
156
516
606
528
674
729
258
712
423
366
548
561
54
726
38
746
636
629
448
311
206
306
304
309
61
489
278
445
73
644
560
439
548
334
726
90
272
499
368
407
124
56
409
277
542
219
417
733
234
714
233
672
311
555
559
455
486
298
522
448
40
38
358
346
81
147
315
236
539
422
178
529
92
634
259
529
408
10
652
601
240
247
67
192
183
723
199
476
46
718
510
282
517
348
118
370
221
288
683
635
499
184
541
172
157
559
261
40
498
745
579
73
506
7
549
461
71
27
163
568
330
288
248
419
451
297
292
536
412
268
126
388
44
447
377
422
313
379
410
42
135
644
434
486
569
515
720
315
285
702
460
574
568
453
90
257
661
718
706
729
599
472
518
22
464
217
564
685
99
11
263
128
399
264
113
576
127
673
427
460
115
585
68
171
369
269
198
115
709
62
176
202
525
360
313
648
59
351
224
320
144
260
49
72
499
64
609
177
344
694
585
126
384
20
604
228
135
624
706
677
303
507
261
59
489
392
740
20
652
83
2
250
298
326
366
366
264
514
261
129
128
663
208
400
420
173
96
36
192
78
683
258
133
723
244
720
704
517
631
229
32
132
303
599
213
486
551
344
483
143
546
664
253
672
141
629
202
129
624
376
234
274
489
163
141
30
216
279
384
68
153
571
247
201
473
177
663
81
689
54
724
568
561
330
151
506
144
101
499
47
197
355
702
502
644
343
384
512
408
185
11
656
276
551
288
544
454
364
319
157
675
183
601
521
487
348
376
735
41
287
293
326
200
264
674
286
654
358
455
735
443
740
156
466
254
704
22
137
63
347
708
132
565
582
85
717
262
590
64
104
704
620
571
746
111
116
491
401
18
242
164
671
12
716
425
700
323
733
85
183
249
373
113
268
411
499
265
340
77
460
26
518
632
171
264
38
450
665
339
139
487
660
92
253
72
724
737
352
724
56
142
294
16
682
536
405
579
473
622
115
500
702
619
650
223
119
583
38
682
551
584
484
369
227
461
298
327
266
192
47
242
548
522
296
398
533
290
351
582
621
277
518
207
671
99
66
347
267
530
605
55
236
732
595
692
156
450
130
162
496
243
720
747
101
574
543
336
110
439
628
678
732
384
567
475
104
526
690
632
740
319
148
487
135
278
700
286
474
290
628
690
167
442
501
728
400
729
9
59
542
641
141
392
539
547
733
169
617
653
545
653
656
206
114
367
226
686
328
421
227
339
435
234
290
177
267
298
128
162
476
576
101
52
15
495
108
574
594
124
369
552
642
597
553
480
386
584
635
722
709
362
164
570
76
266
393
219
293
343
60
395
117
74
610
563
287
128
15
503
667
323
31
70
138
463
86
276
238
687
154
237
392
681
441
97
651
304
124
139
426
49
716
712
442
734
580
373
331
469
479
717
123
493
372
411
544
405
397
315
172
364
400
60
85
194
622
249
77
315
136
219
355
269
594
117
170
85
442
44
526
733
721
168
562
190
700
596
242
570
191
422
399
399
592
450
159
503
394
98
353
594
689
605
77
738
21
726
614
69
338
421
421
437
505
84
729
459
587
130
534
527
726
392
169
349
138
496
200
246
545
647
396
708
83
407
576
648
382
114
258
216
652
708
22
209
493
710
472
0
395
625
579
90
425
574
556
511
248
688
459
622
285
529
679
679
309
436
300
417
343
222
286
749
289
17
105
565
389
544
215
572
567
510
212
394
170
419
534
714
166
72
569
140
206
198
629
397
291
506
606
343
615
456
601
35
639
478
288
386
315
228
597
234
254
70
571
696
222
423
509
661
365
45
293
314
41
154
135
446
575
686
495
175
692
323
447
388
373
164
679
294
419
246
324
521
73
613
603
484
726
524
639
727
126
510
709
38
671
684
656
100
529
86
713
70
672
79
20
43
196
663
68
67
223
408
111
162
308
730
318
75
279
493
715
517
218
164
477
451
687
11
637
228
673
272
44
504
38
345
734
499
384
597
372
52
108
691
522
738
223
181
373
638
112
250
427
151
704
552
656
477
21
704
493
317
455
566
642
523
299
410
126
18
16
179
46
455
67
708
331
236
129
474
596
93
187
744
646
459
464
241
326
590
307
605
220
334
394
24
387
442
459
523
657
455
419
665
507
97
386
326
496
660
674
707
43
660
569
552
0
53
615
26
231
293
387
376
584
597
173
162
282
731
663
438
529
165
142
411
123
49
684
616
576
191
335
13
710
61
579
334
676
141
549
109
379
732
144
385
216
123
748
548
666
420
508
126
114
265
242
348
277
584
357
493
439
19
731
441
703
595
303
260
652
559
379
148
60
160
162
706
552
420
279
618
370
59
560
88
567
410
515
181
727
182
71
6
47
200
305
588
360
26
533
520
424
625
612
42
747
24
551
274
612
219
329
591
483
136
230
171
218
206
349
93
82
560
675
319
626
88
157
744
552
616
112
498
460
686
555
619
257
71
699
13
294
461
127
79
382
296
289
482
637
164
20
17
388
443
254
38
563
406
190
685
490
323
425
530
242
147
0
735
326
322
298
369
160
185
371
571
281
350
465
52
406
273
254
213
120
393
718
702
663
359
555
215
698
697
596
128
563
368
541
568
293
126
64
670
638
275
445
241
656
91
2
516
95
127
59
465
355
353
95
42
125
47
494
162
480
698
646
698
592
154
668
459
334
218
331
561
597
211
137
113
639
717
655
708
435
693
448
60
595
581
102
645
321
160
541
221
154
79
50
79
55
720
563
667
276
163
29
611
642
287
112
274
286
214
340
593
666
208
316
534
570
23
105
49
704
51
512
668
566
627
362
219
629
748
21
243
391
506
488
416
278
179
463
316
610
747
446
132
161
281
600
35
267
373
118
493
102
558
53
748
215
136
198
72
272
602
616
417
631
318
441
741
342
676
197
68
637
50
524
240
266
111
671
702
74
596
101
34
282
204
39
19
264
713
743
614
209
575
407
425
224
356
27
248
214
591
67
184
518
53
530
366
643
377
664
403
653
481
129
652
686
415
624
305
31
370
468
311
536
657
730
276
727
266
105
473
555
696
250
101
694
435
344
362
257
155
334
92
525
102
78
146
20
576
199
143
538
401
120
134
239
746
343
661
176
42
15
379
708
242
185
611
714
673
224
428
466
267
387
210
253
551
477
548
472
286
63
37
218
405
724
184
473
165
25
355
12
636
70
435
418
325
511
181
571
103
317
60
606
223
416
514
194
253
376
90
275
724
322
210
699
500
719
9
447
668
516
712
678
710
395
571
419
158
17
311
190
380
319
351
704
726
478
124
515
7
166
321
326
530
107
32
167
698
514
597
360
137
660
66
206
711
96
387
641
421
513
689
108
483
265
663
646
315
677
301
58
716
423
7
222
664
407
258
277
232
163
218
435
483
307
110
491
240
699
475
651
267
593
162
701
552
7
636
376
573
503
659
403
446
160
222
704
723
124
543
502
504
18
102
568
17
433
302
43
628
295
280
400
26
429
473
581
449
313
685
94
321
162
629
67
630
695
623
637
211
295
313
478
271
659
550
4
578
170
89
371
635
1
282
502
240
309
578
501
510
436
498
255
320
413
294
691
114
110
656
373
209
561
163
350
10
648
507
490
540
241
535
237
154
416
698
280
668
637
268
729
599
601
372
666
296
515
524
581
186
423
681
684
647
305
533
562
454
474
362
190
585
481
290
386
493
535
120
180
34
481
384
701
337
167
426
203
384
157
160
117
258
148
441
677
411
119
115
93
748
627
75
602
96
728
520
463
46
342
535
532
162
283
506
3
555
215
178
324
641
63
549
49
485
584
259
444
666
325
458
356
94
439
696
54
506
337
468
636
240
202
721
433
412
647
139
398
521
66
501
467
132
46
585
620
404
441
305
387
510
387
595
206
486
319
204
586
509
63
722
564
745
522
107
486
584
105
299
430
473
288
505
7
341
443
216
268
718
326
62
586
656
253
211
541
141
91
295
191
481
101
314
588
568
429
496
25
173
542
728
305
232
735
119
95
148
464
605
399
65
531
634
600
515
196
79
636
60
321
472
203
613
576
609
738
278
537
288
531
352
371
294
72
194
638
285
699
376
500
119
619
535
680
178
629
223
220
634
125
118
235
393
572
676
710
220
327
410
154
613
579
703
484
680
401
712
623
135
727
719
330
605
100
562
704
379
341
397
672
419
304
436
250
438
382
119
515
631
506
180
232
567
459
340
23
195
159
14
617
221
435
447
361
122
584
491
1
98
51
654
641
506
95
614
510
708
443
436
689
224
334
140
693
17
268
421
576
578
702
101
260
329
262
691
513
114
638
312
30
303
561
443
338
24
714
249
484
32
508
596
17
26
460
529
268
240
331
491
33
200
687
438
447
732
575
12
159
515
447
595
607
156
389
616
184
633
555
61
480
317
517
688
552
630
87
340
466
213
181
452
570
289
451
339
528
237
448
21
9
723
124
429
318
365
47
26
147
442
229
329
404
375
171
602
451
123
713
2
16
206
190
657
352
461
427
330
236
47
716
63
498
78
503
106
692
184
105
592
521
86
501
619
176
2
196
524
712
85
300
733
162
473
400
245
506
676
515
75
546
283
37
244
383
152
560
709
602
127
98
593
166
544
415
732
521
606
119
55
672
567
485
132
121
93
180
461
608
7
212
268
260
135
75
302
543
498
111
742
386
205
49
539
123
321
53
415
375
699
627
534
31
380
336
402
73
715
678
624
627
542
298
193
540
575
26
622
274
245
289
381
695
471
499
305
346
623
326
225
449
4
70
176
566
485
66
293
693
251
721
282
59
563
424
266
229
513
225
182
172
148
545
494
51
624
693
244
535
465
74
725
92
162
545
423
255
578
197
131
138
128
483
417
449
13
239
740
566
222
84
731
301
706
683
734
316
521
652
502
358
517
272
156
520
455
239
404
122
674
262
350
706
496
556
262
2
618
69
560
98
498
33
24
285
443
57
260
725
378
33
79
215
145
48
331
599
658
375
704
485
594
85
358
149
102
384
392
186
327
742
675
257
305
593
320
660
504
119
256
221
464
320
363
575
204
400
615
482
313
497
85
485
202
746
738
154
598
664
290
490
234
372
311
200
195
370
576
432
101
732
535
432
738
75
26
180
443
56
365
621
510
468
467
99
11
425
674
194
697
650
729
737
727
31
256
109
183
681
111
281
17
207
309
217
524
65
71
589
9
401
382
681
543
419
390
692
354
572
570
455
312
371
637
213
607
578
562
150
618
741
460
470
653
604
415
736
531
112
613
386
557
489
335
563
409
412
494
620
669
745
650
86
166
40
728
210
89
42
161
169
442
716
175
125
291
530
62
647
517
511
269
161
60
727
318
632
337
682
306
100
244
607
453
421
115
745
562
399
447
34
141
198
670
418
239
605
158
431
66
396
35
312
447
367
303
500
230
473
41
314
638
258
603
591
596
693
326
477
228
472
662
162
546
95
466
317
722
251
688
378
745
638
297
95
336
393
481
682
238
176
646
513
151
734
15
23
535
633
538
96
194
288
743
125
425
54
405
729
415
593
575
348
383
724
228
198
79
550
36
308
267
461
80
329
304
236
252
534
658
178
571
540
620
308
485
14
491
553
141
287
253
244
600
139
202
243
169
520
168
591
20
606
183
675
381
497
197
216
270
711
519
13
323
101
658
271
76
347
619
234
301
90
606
50
214
168
739
148
648
55
61
711
550
567
26
184
162
28
548
319
429
251
501
224
746
314
525
627
544
709
258
51
574
485
148
83
82
375
316
129
432
150
325
581
153
615
435
519
258
419
648
14
192
568
637
741
618
450
147
538
440
724
675
397
106
285
86
273
431
587
583
126
470
48
257
278
432
468
434
363
206
339
431
396
427
655
509
696
19
83
438
639
365
487
370
384
285
698
285
243
242
238
408
569
448
303
337
405
392
327
410
434
74
598
19
81
397
741
525
674
179
598
213
372
382
147
634
68
30
249
521
490
560
33
412
330
177
75
21
666
206
90
80
508
366
489
578
730
283
602
22
583
683
617
549
661
377
56
709
335
637
556
341
742
159
291
681
329
393
739
472
663
147
199
568
622
213
306
463
249
192
286
534
439
601
717
364
135
240
254
615
581
334
40
556
641
7
509
273
202
42
265
600
403
314
706
709
749
550
545
187
15
663
698
379
671
247
565
145
46
716
654
83
428
92
656
542
226
260
633
380
468
724
254
592
59
727
134
193
620
557
231
221
589
414
351
474
21
538
581
137
282
418
505
6
108
213
718
581
323
347
502
578
138
264
613
619
492
312
84
598
726
351
227
268
747
731
424
158
593
304
682
351
622
557
670
242
79
572
382
153
605
499
358
42
219
19
498
200
601
441
136
149
151
627
305
142
159
245
204
235
145
710
426
331
530
358
359
483
159
722
513
603
402
421
357
253
244
286
160
137
593
129
567
391
170
94
495
265
127
534
571
708
257
651
457
32
501
182
369
599
29
406
67
333
513
294
273
78
416
515
270
360
122
492
684
469
126
392
83
539
190
198
263
639
134
300
184
5
684
287
728
467
745
195
463
646
397
196
351
254
649
723
234
708
586
314
742
86
732
202
297
630
529
741
514
532
671
83
522
89
57
136
606
510
384
265
176
161
263
493
690
135
707
178
565
613
306
205
678
369
722
269
410
640
43
62
338
301
739
186
399
209
674
217
40
137
400
415
209
170
668
682
257
465
626
60
430
589
476
210
538
25
296
192
207
34
119
461
683
106
19
328
234
472
503
679
608
378
646
275
195
189
131
479
119
253
349
344
413
713
705
555
277
436
342
180
368
174
143
91
164
113
132
272
708
280
458
84
242
417
357
605
303
726
468
509
643
641
308
230
573
98
182
468
281
531
303
661
715
590
164
514
49
478
674
295
358
164
26
678
303
726
242
29
98
16
400
300
448
604
249
437
363
709
469
585
731
557
365
665
121
244
70
581
200
670
353
189
410
258
527
690
725
100
421
457
207
194
578
266
402
660
626
593
153
608
22
387
366
385
311
517
290
98
318
27
559
402
576
101
236
279
719
266
386
719
636
658
371
597
607
119
231
720
503
312
612
321
165
488
106
635
100
213
486
104
161
539
135
153
52
359
671
565
296
411
226
511
81
116
463
37
401
603
673
212
297
278
514
104
29
336
41
506
627
61
602
189
292
321
544
214
589
514
183
605
505
527
593
87
524
624
326
420
169
111
510
716
677
545
709
655
723
39
718
254
20
650
247
521
626
300
132
732
419
560
471
121
608
625
253
292
109
300
226
15
389
385
599
272
348
141
711
229
13
495
399
473
701
44
415
579
157
736
558
433
388
195
69
100
159
260
563
430
528
291
685
398
197
268
398
453
235
618
28
477
521
235
736
243
474
626
523
483
111
417
302
547
5
564
344
386
337
682
587
553
530
571
606
654
359
8
339
747
508
467
724
613
549
676
3
555
506
354
303
107
428
379
459
243
159
384
127
413
346
154
76
574
461
541
70
369
172
52
523
127
531
388
662
512
673
248
84
692
438
483
660
483
342
107
386
322
524
657
366
416
308
97
652
175
697
384
646
503
659
710
232
84
30
98
164
650
69
488
262
321
111
421
164
118
209
336
458
571
476
140
562
135
216
699
244
259
123
475
20
541
280
269
587
444
707
452
742
213
226
387
15
173
60
508
582
458
262
716
477
350
251
257
136
455
306
563
62
600
201
273
388
65
563
162
176
129
287
535
586
364
583
205
286
487
271
205
482
596
507
499
715
528
312
170
342
185
322
692
648
647
566
15
439
115
486
65
592
76
251
558
293
539
625
58
444
267
630
564
667
537
102
236
562
288
57
446
206
523
589
730
539
135
619
199
366
566
614
123
707
14
238
676
123
504
213
380
657
105
109
206
470
731
36
747
543
562
178
112
61
116
460
465
66
609
460
104
36
331
109
722
715
586
193
695
196
390
508
16
337
387
214
402
180
257
639
586
439
577
575
550
594
457
67
675
534
208
8
462
645
374
484
654
160
367
312
180
326
368
45
371
459
242
340
143
632
715
723
542
555
257
197
609
327
89
431
679
500
131
316
438
221
376
604
439
313
162
595
269
707
206
337
712
222
732
125
632
407
555
255
105
289
317
638
274
294
472
103
106
164
59
134
36
240
673
311
270
361
713
565
257
526
130
419
464
187
682
262
658
474
346
13
443
717
187
720
651
127
619
539
186
157
685
463
6
656
235
494
482
381
121
196
409
170
406
107
702
275
257
668
418
734
248
132
445
470
450
123
692
127
286
58
443
566
65
162
556
99
624
218
561
117
419
444
559
246
637
210
107
729
209
29
400
633
156
478
621
372
396
578
158
214
523
725
562
738
496
280
202
134
427
162
721
481
550
98
613
662
140
210
404
416
653
434
79
614
314
17
6
675
13
294
445
709
374
16
274
579
733
479
234
77
197
357
157
47
690
356
236
563
213
51
499
127
104
511
609
613
739
176
695
84
291
354
508
313
335
704
299
127
132
226
42
744
437
116
253
651
189
389
98
240
334
547
143
746
7
418
336
174
62
437
662
390
250
501
140
285
186
134
190
58
448
739
675
189
270
161
249
383
571
603
282
560
479
709
582
405
31
464
498
528
660
138
102
539
438
532
719
118
362
431
702
505
44
158
551
418
68
311
581
153
438
671
475
548
245
60
456
711
7
668
587
141
311
432
132
655
655
572
110
122
560
442
229
494
669
305
5
667
539
630
645
103
462
381
31
204
95
48
64
131
582
565
196
427
86
494
12
508
101
246
240
297
358
640
320
113
242
624
103
165
1
706
478
342
364
558
280
25
178
125
26
718
566
151
4
388
398
262
306
415
609
519
306
628
264
335
154
268
84
279
107
239
568
457
396
501
264
413
435
392
33
133
82
291
215
90
460
403
572
509
344
743
458
477
738
85
0
742
520
224
86
37
150
1
330
161
584
635
34
168
349
100
382
595
209
574
32
154
702
221
453
239
688
49
208
469
566
280
239
231
301
116
595
257
340
594
375
352
234
133
240
631
323
429
722
179
400
168
342
5
659
314
32
306
521
212
155
413
7
117
4
323
546
413
64
248
474
50
218
490
677
110
299
220
271
172
635
221
99
337
137
141
421
470
530
47
139
674
350
145
485
264
404
404
457
99
301
109
199
405
518
539
521
35
345
363
604
307
336
739
238
624
548
627
165
614
714
613
695
144
150
432
329
723
370
191
295
491
280
637
138
739
364
354
405
273
358
247
32
30
446
210
49
627
382
721
617
569
137
264
455
708
493
371
191
571
199
463
41
235
220
545
85
491
475
578
584
345
395
705
338
630
687
52
134
77
33
457
720
159
380
492
737
654
161
485
646
658
667
147
307
691
706
228
394
710
370
607
279
19
551
706
69
54
412
132
629
438
572
658
516
570
203
691
257
73
28
238
129
49
224
455
87
140
251
444
315
512
746
529
424
230
179
13
722
641
210
366
673
568
694
538
394
20
491
586
10
652
399
221
201
219
714
153
422
96
333
226
410
285
536
170
317
646
447
251
353
389
335
237
298
719
76
691
217
486
164
83
100
61
463
143
142
671
382
647
560
742
415
186
379
62
649
64
104
677
664
367
728
593
34
559
390
524
398
393
12
463
27
384
55
480
234
24
79
733
13
223
624
742
385
408
414
437
234
308
713
23
555
246
727
371
138
457
337
407
105
706
544
116
266
662
456
263
236
274
457
254
252
172
688
47
661
5
634
643
479
129
64
56
181
629
734
242
21
98
358
173
43
2
365
746
463
317
246
684
259
518
149
383
191
424
652
480
65
618
437
22
166
164
174
213
373
365
482
719
130
78
141
97
672
166
161
626
261
429
714
738
297
714
701
299
75
245
412
76
499
324
32
232
572
460
249
367
312
40
731
393
98
607
668
618
42
361
543
100
700
590
129
109
149
601
325
283
743
700
33
351
534
490
412
319
337
661
269
378
95
507
517
468
403
447
621
683
139
516
283
337
197
618
370
398
611
61
537
246
296
512
29
74
475
291
715
69
190
367
226
19
295
362
474
427
13
629
111
36
699
636
268
383
200
151
600
703
706
666
521
403
248
397
386
571
506
517
637
378
5
538
96
159
467
44
53
23
706
275
131
641
156
162
748
428
447
103
337
205
131
725
190
401
613
423
499
689
493
82
407
346
748
734
220
440
134
173
371
414
198
721
685
255
629
451
173
226
261
140
552
185
581
205
267
528
320
592
187
442
187
717
339
693
338
330
487
323
509
35
308
313
460
618
262
11
519
630
720
314
347
244
493
510
190
429
601
108
102
28
747
462
128
737
309
554
208
39
69
69
262
587
56
327
687
525
406
0
316
661
717
631
85
198
120
14
643
431
736
185
600
512
708
273
0
201
713
671
249
192
364
735
41
229
218
544
320
164
160
91
546
58
261
267
332
75
204
7
123
500
393
475
371
573
467
702
722
588
437
680
220
82
68
244
206
87
62
37
434
719
418
311
434
606
365
374
255
285
251
259
67
597
212
301
673
127
34
748
236
727
47
422
548
39
506
517
410
620
26
43
315
608
203
434
227
422
149
660
436
335
186
66
390
95
549
507
497
599
146
597
406
38
540
112
749
720
461
287
579
60
141
8
641
411
38
556
132
67
158
80
452
540
59
456
429
501
649
10
383
745
29
645
403
266
359
502
114
378
285
7
36
66
473
304
82
182
170
662
440
369
366
615
178
365
336
540
61
398
85
19
104
78
616
646
732
269
349
236
327
88
92
435
61
89
443
658
490
718
462
245
690
255
747
731
694
147
378
714
67
471
375
405
324
64
640
519
730
697
146
497
436
392
748
270
596
391
182
520
288
130
551
381
407
227
327
260
359
735
523
132
312
688
578
574
663
445
290
232
492
650
167
664
243
442
201
368
439
222
138
268
151
494
642
475
390
498
634
549
426
314
583
246
595
655
125
185
100
113
67
663
655
598
218
479
545
421
644
214
742
81
430
130
603
341
594
2
14
338
664
424
439
678
622
181
21
399
564
177
69
749
313
391
743
698
316
731
255
334
624
468
581
523
719
394
364
155
647
73
627
427
150
147
559
639
400
130
504
419
65
19
343
583
233
47
630
648
476
631
338
618
357
594
270
624
53
486
199
411
33
182
57
163
465
607
440
112
506
373
26
234
723
403
589
654
154
473
144
407
45
356
45
115
229
475
227
1
6
142
357
202
473
468
675
349
376
141
302
480
698
170
144
269
606
387
518
493
423
359
429
558
207
610
163
132
669
48
170
562
303
720
558
435
508
40
89
673
714
516
706
657
476
351
467
206
93
740
298
576
20
603
278
475
470
578
295
291
112
691
191
373
315
526
491
476
415
521
180
358
84
682
402
149
586
671
521
47
391
12
629
240
172
128
722
74
700
350
9
289
151
156
215
455
170
691
439
636
345
220
14
303
399
42
450
277
209
402
700
680
109
229
295
573
576
505
647
127
183
536
711
434
524
591
421
592
31
353
728
611
510
487
698
5
53
739
72
681
273
555
289
80
585
516
176
231
334
129
250
617
8
208
267
12
258
313
91
543
307
173
376
537
61
544
444
377
1
117
684
162
7
720
553
284
602
259
644
55
290
64
87
451
649
333
71
450
167
70
717
358
358
157
499
97
499
387
516
427
153
13
709
555
551
492
651
60
299
684
220
670
576
364
337
279
436
417
311
732
551
183
492
379
465
415
657
288
189
422
108
262
11
115
583
595
61
320
497
23
95
615
101
504
518
299
151
565
619
160
11
91
569
571
93
671
669
598
461
75
120
122
475
457
697
559
517
443
749
619
20
189
578
343
416
719
73
298
482
572
723
560
490
288
468
73
716
318
37
714
427
130
345
180
291
333
445
316
36
330
32
413
687
645
78
412
256
561
399
292
452
674
447
112
98
180
458
94
187
332
683
527
656
121
518
668
630
633
268
616
578
718
297
268
461
394
279
509
305
578
440
233
565
490
61
490
581
749
337
91
734
105
505
697
246
257
745
449
647
676
482
712
50
444
156
530
544
356
720
499
153
79
63
629
14
385
87
25
88
430
191
38
125
134
584
478
364
613
569
2
627
89
37
602
80
66
211
37
482
443
712
731
293
534
75
640
67
264
15
466
1
310
115
523
487
378
546
537
606
318
283
526
405
614
503
640
606
644
579
261
727
346
440
148
451
287
725
714
330
314
41
374
14
201
119
312
417
84
24
107
352
32
410
281
301
420
607
640
69
612
671
652
553
664
338
412
715
120
337
320
399
592
65
426
730
607
582
551
506
502
718
322
495
709
0
213
461
93
355
482
626
227
389
480
190
487
580
130
134
571
671
154
198
367
590
103
77
215
302
239
509
683
389
269
312
723
441
697
337
78
248
87
253
59
664
658
507
471
168
163
205
450
205
70
146
176
7
354
698
258
225
415
473
149
588
231
526
664
451
655
219
508
314
309
574
712
552
484
623
391
595
421
734
671
301
237
27
301
472
302
609
409
99
634
201
368
442
40
116
699
256
706
485
6
167
397
679
540
10
159
488
733
651
151
47
282
238
513
638
0
734
344
400
141
328
323
635
272
257
311
614
340
603
705
331
625
619
157
236
486
29
455
56
21
725
82
437
106
65
163
131
6
15
334
214
131
240
153
734
384
220
693
354
2
549
594
228
199
483
16
488
228
25
623
196
68
524
186
585
433
728
69
382
635
152
662
251
156
666
464
727
141
250
44
421
106
49
76
356
13
506
325
57
674
346
663
173
79
550
10
12
434
47
615
658
345
181
623
570
739
315
484
469
435
707
724
343
252
623
58
584
139
11
361
46
434
684
380
171
385
734
427
436
457
549
403
560
629
628
584
533
6
484
244
201
261
498
311
224
9
625
345
72
441
158
241
603
278
569
705
536
287
453
749
279
369
76
664
611
341
335
81
482
269
583
646
58
453
216
68
26
735
417
142
491
544
114
699
201
424
239
727
422
728
223
604
277
217
715
69
749
539
714
665
367
601
431
468
620
673
449
454
2
522
276
742
61
480
30
539
162
64
212
457
556
734
154
289
187
435
120
723
245
395
324
313
379
158
282
141
88
454
31
108
734
611
686
358
529
254
186
214
67
344
176
619
685
391
379
552
659
91
359
638
182
129
350
485
710
123
104
104
558
223
122
603
340
683
589
415
461
612
52
280
583
609
410
537
575
448
224
143
641
633
201
290
731
178
507
300
379
46
473
547
137
508
362
287
159
218
257
393
31
573
145
395
499
162
366
355
185
280
19
514
559
487
471
449
381
591
281
717
233
254
55
229
675
306
424
440
110
388
436
18
254
293
459
635
349
623
234
221
484
442
635
94
174
334
481
657
335
672
153
0
404
554
358
366
325
520
406
708
607
248
628
642
504
633
647
370
198
335
547
248
20
302
587
8
441
509
609
308
548
24
197
657
224
553
377
141
221
722
584
349
51
373
394
132
628
504
579
457
419
640
313
260
117
191
572
697
644
252
639
551
541
264
301
133
413
619
126
156
69
466
2
240
549
438
7
712
512
143
643
609
571
648
729
709
20
140
416
235
129
249
105
187
607
50
425
671
434
187
440
182
413
469
73
12
554
219
644
741
735
669
254
61
602
360
35
660
501
552
15
699
151
115
335
161
408
701
742
587
641
544
526
59
677
329
710
534
688
305
209
71
315
137
142
576
326
198
2
572
192
266
352
694
447
333
175
460
296
22
215
466
37
703
417
551
710
587
44
497
118
445
29
364
281
92
407
242
720
448
530
100
378
162
205
410
701
581
57
682
440
517
268
616
66
543
127
557
158
618
463
552
91
227
43
174
525
721
204
8
250
246
163
608
651
437
390
421
273
216
613
168
424
495
441
412
381
642
346
258
131
242
553
645
350
640
61
468
510
49
677
118
116
231
439
651
679
86
690
376
436
413
687
301
592
553
698
479
734
718
36
4
209
108
364
359
452
102
86
743
292
331
117
86
80
95
333
126
487
337
309
563
183
441
405
515
369
398
18
492
295
515
468
735
221
353
590
56
309
661
669
470
49
314
179
543
285
132
372
366
96
661
478
114
165
150
625
198
55
744
84
265
382
748
486
682
452
525
225
306
525
156
647
685
404
407
704
327
426
245
382
746
10
300
747
419
535
162
417
685
433
274
443
160
725
90
118
620
105
292
655
641
17
38
609
151
306
208
661
677
85
292
646
654
378
719
191
195
666
348
599
154
621
540
566
73
703
432
61
220
216
517
242
9
75
659
202
235
421
507
15
591
215
319
490
563
329
184
234
233
542
636
96
645
633
481
727
294
526
326
526
746
689
410
737
646
443
297
567
180
356
401
575
324
428
650
270
10
175
318
506
100
300
511
106
177
521
5
343
106
694
395
151
305
256
701
293
499
662
18
550
491
394
13
0
68
331
574
347
341
407
581
366
349
570
412
745
423
190
380
536
578
300
250
227
286
286
319
347
68
76
346
549
246
202
233
397
554
546
491
404
328
177
414
427
679
653
242
373
383
694
150
688
664
425
384
442
609
681
600
247
606
91
409
640
659
104
179
373
677
389
548
154
618
559
123
464
537
272
112
55
503
367
115
554
470
377
276
424
72
498
393
41
29
238
100
547
49
602
175
209
442
273
571
373
188
687
258
709
103
558
20
19
572
29
687
589
709
590
743
344
162
749
17
337
524
597
124
201
259
477
582
670
0
104
302
294
661
204
245
616
605
46
550
179
573
740
463
396
311
187
83
701
386
254
258
500
438
65
216
34
95
671
587
630
201
39
614
404
574
532
318
191
179
255
16
145
605
243
229
391
641
494
420
674
459
550
264
404
408
688
13
517
740
505
310
253
603
430
99
87
553
205
395
546
728
173
561
339
607
521
270
224
368
547
537
674
459
458
725
716
475
266
279
588
529
725
15
526
476
147
196
167
134
561
400
276
191
449
669
716
130
53
237
646
257
297
613
694
730
264
183
187
317
419
42
213
113
221
153
131
701
563
716
61
301
604
345
165
641
271
433
8
158
623
173
357
194
68
616
725
351
402
692
406
634
417
107
126
33
154
417
261
612
404
617
715
96
247
382
109
717
603
545
530
232
549
261
21
97
159
76
737
701
150
415
666
370
590
59
190
330
386
151
315
469
267
197
604
116
725
127
53
116
496
252
585
352
522
24
165
624
626
540
476
181
544
8
546
341
635
660
740
743
621
289
486
511
625
78
443
62
553
604
422
251
314
64
526
510
478
142
687
490
282
34
680
57
513
241
381
152
200
31
368
431
118
257
732
354
444
477
206
131
524
657
99
397
644
733
462
587
670
294
602
384
361
83
445
106
111
300
31
194
714
501
452
385
480
225
617
628
485
212
289
580
504
473
285
439
464
542
272
620
209
697
542
77
646
443
325
503
277
517
490
666
429
143
379
668
690
249
372
118
227
646
573
82
746
198
519
459
408
361
53
373
216
444
503
69
56
210
655
292
27
388
166
403
400
67
247
286
475
611
158
165
325
418
281
209
29
311
162
162
254
446
283
636
709
730
149
98
321
54
248
189
42
490
685
26
475
164
361
562
36
95
267
232
476
466
534
560
120
100
457
741
337
161
416
739
728
7
385
294
70
23
96
188
713
444
118
722
565
277
614
136
283
526
308
521
148
480
52
228
744
114
703
251
143
347
112
404
266
568
259
224
443
220
603
611
472
684
83
490
480
239
456
180
85
336
612
144
367
597
413
480
647
509
630
309
666
17
623
127
674
691
564
546
57
78
592
596
513
59
181
234
355
721
428
114
286
276
378
736
451
600
394
267
272
707
663
539
619
425
596
242
221
49
676
398
395
371
431
456
395
468
696
101
164
347
310
293
632
719
640
173
422
543
145
676
324
192
442
283
481
381
265
547
71
709
456
22
157
357
518
403
145
411
95
30
117
340
278
112
160
463
323
663
254
718
48
634
370
605
263
445
264
188
606
138
555
562
20
38
95
159
475
111
189
373
623
433
189
79
310
38
195
518
343
518
129
86
329
163
66
713
466
51
246
377
286
113
411
223
12
584
195
134
611
679
735
440
283
377
461
486
235
662
545
175
627
622
103
342
297
362
350
270
311
84
608
47
543
648
293
266
130
248
459
251
613
703
547
277
606
148
602
504
167
505
546
386
356
552
364
402
355
223
501
384
566
26
347
589
718
248
522
523
171
392
391
628
727
668
700
480
742
251
36
556
744
303
344
429
212
536
285
223
705
275
281
133
25
528
406
12
518
541
357
696
250
470
455
220
358
227
613
319
605
46
659
121
692
188
181
495
699
37
77
723
254
301
429
378
415
51
348
613
40
596
114
115
86
673
699
53
353
441
351
185
329
187
618
202
204
232
476
452
723
455
167
205
541
659
340
454
388
148
341
133
148
260
174
533
25
599
102
240
580
607
367
377
524
45
259
602
656
272
102
419
476
102
147
553
526
699
450
597
620
360
645
500
465
559
108
82
76
616
397
134
160
207
652
374
168
669
372
232
484
264
372
421
329
278
176
583
13
594
322
508
502
27
142
91
310
13
164
702
471
515
460
482
296
106
399
546
453
42
455
654
650
34
741
206
583
82
451
324
166
696
489
609
278
749
419
357
172
565
380
88
47
133
22
619
319
153
448
139
385
557
490
223
645
501
663
332
258
672
336
328
605
267
407
526
370
204
451
108
737
562
81
250
634
551
460
59
226
248
639
703
716
719
680
325
405
295
393
578
689
447
534
717
247
131
633
225
631
183
379
36
564
510
601
83
645
332
105
345
518
649
733
266
583
736
5
249
188
364
690
400
178
249
625
197
98
582
75
415
22
31
241
180
110
337
386
55
671
662
382
626
40
17
656
225
458
467
737
51
155
3
130
95
228
38
138
571
711
454
434
507
77
663
486
606
252
637
244
435
169
730
92
356
432
452
423
584
278
183
263
590
539
611
733
351
602
183
199
289
391
514
329
401
77
644
543
265
734
323
672
435
356
218
216
359
93
445
509
283
117
675
717
621
170
618
128
481
93
134
434
541
27
584
452
471
252
222
91
554
342
262
296
67
386
69
233
348
638
435
220
445
444
85
96
548
546
680
3
135
420
720
152
49
501
153
6
475
543
592
312
296
589
155
60
283
1
423
258
248
60
278
225
638
485
495
398
216
225
732
505
233
427
301
172
327
676
485
512
659
266
270
455
157
45
643
433
356
20
331
336
545
247
83
380
344
412
60
402
204
575
459
117
497
479
201
452
297
633
215
369
241
298
167
453
686
529
687
484
282
360
459
382
726
638
189
582
274
284
407
707
742
713
127
341
621
338
434
202
721
138
727
249
577
307
690
12
454
127
627
246
266
476
228
694
370
539
543
307
190
379
667
485
635
501
308
193
641
692
321
245
596
733
12
306
734
212
381
281
318
476
391
698
656
446
463
605
131
629
662
296
660
552
508
56
65
245
690
719
532
189
639
242
686
323
519
576
512
415
40
101
630
675
225
211
580
215
721
125
214
709
601
168
492
4
543
559
443
592
107
398
497
403
355
654
117
382
593
508
712
426
457
403
187
629
207
176
57
63
66
289
322
643
507
3
590
428
581
431
728
746
567
220
699
638
557
10
487
726
305
554
350
481
720
305
156
499
323
372
623
6
172
193
467
391
300
457
230
356
481
314
363
541
534
404
372
670
9
571
578
478
462
79
554
543
103
584
184
617
56
135
312
675
276
191
261
55
524
454
596
611
25
260
610
354
634
367
289
500
330
156
209
252
382
647
554
306
451
499
108
210
114
52
510
458
264
415
118
438
328
293
28
612
639
562
612
162
727
640
359
254
553
617
387
714
718
542
729
734
339
679
378
357
722
110
494
456
710
384
639
73
196
205
82
175
309
418
423
620
371
597
737
661
235
200
9
185
724
269
291
42
663
467
423
216
714
77
115
270
35
508
300
60
373
325
711
690
167
600
274
448
50
488
241
416
323
133
276
580
670
228
645
443
500
509
75
183
216
188
82
196
157
239
175
393
575
478
348
588
516
64
388
735
349
685
680
91
57
630
739
171
34
732
144
184
243
463
650
153
408
701
478
242
131
672
701
16
500
136
736
502
313
243
515
425
474
225
26
418
219
249
346
549
78
730
394
222
312
571
734
263
604
113
465
161
583
351
508
724
294
441
237
538
679
234
166
45
242
494
209
691
498
607
63
382
106
226
588
454
2
102
736
348
210
78
698
415
401
612
450
524
596
675
349
422
250
123
249
47
689
730
35
16
3
650
430
471
309
363
258
462
714
640
179
419
158
258
460
239
704
166
20
477
500
297
275
692
292
232
332
437
14
355
31
130
98
11
159
560
405
733
491
193
499
175
164
530
297
53
252
567
376
103
276
192
26
740
706
641
155
238
708
341
492
131
566
447
450
80
626
716
439
33
528
713
291
647
596
158
644
480
696
290
95
244
472
232
93
124
683
361
488
614
51
110
447
37
232
337
20
145
407
206
494
268
455
726
128
621
476
214
609
332
170
244
224
401
499
167
551
607
660
604
450
37
212
18
682
508
503
445
395
556
503
189
451
487
38
366
563
182
705
370
303
495
389
675
600
603
106
516
339
513
298
468
333
551
70
185
732
152
654
134
219
164
30
445
280
228
735
699
631
474
65
212
736
193
365
5
317
540
469
660
35
363
274
160
180
392
626
169
67
5
348
132
183
375
47
732
205
71
47
541
492
681
555
149
215
535
494
86
298
616
380
13
250
523
455
31
247
698
270
226
317
505
462
602
72
23
59
148
246
7
615
394
204
517
55
113
430
167
345
54
720
706
173
393
609
539
30
701
55
418
627
110
274
49
151
452
344
201
427
141
710
113
17
482
382
622
378
229
305
231
256
697
514
702
561
60
171
190
230
125
382
315
145
708
125
594
289
599
208
704
350
698
333
417
668
733
713
643
338
472
382
78
236
159
132
324
702
678
107
176
682
149
722
296
432
62
71
578
125
121
470
18
317
744
102
646
22
74
72
640
626
609
182
496
619
362
705
178
398
360
189
650
493
251
589
685
53
222
161
122
132
638
354
553
29
231
555
600
70
477
675
649
378
165
725
548
453
477
696
15
658
632
174
211
278
671
448
204
222
669
118
611
612
339
228
614
412
112
500
418
158
398
377
21
425
254
370
315
579
20
224
41
368
720
630
412
329
608
22
178
524
510
494
625
418
416
366
625
438
614
653
423
703
408
639
621
635
509
427
265
132
261
588
630
509
449
677
220
554
621
443
490
280
663
674
691
83
365
567
241
653
721
681
211
118
152
744
288
618
430
497
542
84
21
70
254
662
322
507
362
27
50
736
579
313
554
356
516
315
337
27
91
44
284
679
292
530
584
123
129
261
173
586
592
551
75
615
647
559
378
49
532
400
571
312
420
228
271
87
115
456
29
194
463
670
569
425
82
231
343
5
318
2
79
538
515
128
525
79
284
457
549
235
692
537
286
324
95
35
269
91
385
167
741
58
166
235
549
705
677
501
331
282
516
498
280
188
430
34
573
123
510
479
653
204
499
150
135
264
341
86
52
534
263
279
450
451
86
295
554
193
535
436
167
680
253
256
627
163
748
101
679
133
338
555
117
121
260
511
613
475
310
515
208
291
216
370
313
666
40
546
681
351
74
20
417
523
156
261
92
71
420
728
692
311
133
566
30
221
657
672
469
546
656
749
135
43
470
493
545
471
683
536
132
239
615
642
396
664
704
629
662
330
362
542
456
101
94
712
697
460
43
58
663
553
97
140
294
11
544
436
173
438
32
520
564
410
261
428
387
86
56
296
149
207
326
405
253
633
132
255
300
66
128
86
714
72
202
552
549
621
570
654
24
285
583
329
749
220
708
537
200
186
428
443
235
630
605
310
486
667
290
69
299
688
136
169
376
625
504
681
393
463
405
27
69
560
91
205
80
586
193
43
463
283
675
575
436
670
491
380
257
554
444
528
647
542
225
714
123
475
635
561
79
67
337
552
392
13
564
202
520
416
234
705
656
303
398
5
173
583
22
87
476
281
337
529
657
529
60
424
557
108
340
481
539
527
470
628
259
329
626
453
496
579
554
64
420
386
115
87
472
269
206
458
435
624
9
556
328
381
169
301
470
51
606
178
325
365
334
246
87
42
735
591
499
316
533
156
309
602
716
114
576
306
500
389
633
460
499
437
337
190
320
395
75
407
556
655
632
660
531
458
588
325
529
615
475
185
585
667
65
480
123
326
527
217
491
472
8
622
663
116
160
80
655
287
289
33
703
6
688
646
283
35
550
182
317
149
302
727
244
399
422
143
445
713
213
146
229
430
202
360
47
39
402
497
699
600
647
226
636
454
125
66
549
201
103
50
588
199
165
538
423
567
54
660
442
226
328
154
263
581
481
491
347
71
728
381
499
207
729
565
246
302
22
205
549
555
277
541
196
734
349
670
424
524
605
724
728
343
111
308
364
441
293
334
609
637
510
363
650
2
212
366
598
534
68
628
58
383
272
396
274
464
90
209
81
638
435
286
568
567
338
520
210
487
316
435
605
232
410
43
125
648
138
501
439
16
688
451
499
77
480
171
498
632
58
683
51
347
681
335
642
38
719
515
324
583
225
590
672
482
115
348
298
504
711
640
400
548
176
460
467
97
453
337
212
622
552
32
337
711
745
320
680
523
228
147
580
126
413
224
581
578
294
585
521
683
146
679
405
516
327
497
446
141
572
471
237
104
231
588
408
23
478
303
612
594
19
253
404
252
486
213
254
223
86
656
399
35
322
180
561
731
211
87
469
484
147
472
389
696
697
386
134
51
731
36
106
676
477
218
32
610
351
97
35
71
419
246
242
731
473
523
436
189
683
534
104
79
196
513
668
10
452
354
179
346
10
512
131
16
582
513
315
0
523
182
301
223
144
324
438
241
225
409
742
535
570
359
168
38
617
35
122
680
698
73
487
29
431
503
429
672
56
238
583
741
505
132
322
216
398
736
667
164
120
596
414
333
405
132
229
611
511
472
468
694
650
72
184
38
468
300
285
26
19
553
405
710
745
46
314
352
380
624
1
601
250
749
23
599
503
668
551
360
619
720
414
25
14
666
600
347
196
484
242
562
600
343
519
419
474
321
511
110
683
351
182
720
556
683
291
473
732
167
686
137
575
117
146
30
745
305
220
628
619
25
365
113
232
686
350
602
273
679
673
121
299
326
740
147
595
325
414
561
354
629
256
471
425
224
198
558
285
547
574
304
223
664
703
4
439
321
640
143
332
122
545
278
438
553
180
551
204
291
258
95
485
400
588
506
314
267
653
131
79
220
479
509
86
214
184
154
441
650
178
7
659
632
474
183
606
553
567
208
688
35
354
665
449
169
200
154
156
542
283
534
416
713
720
526
696
499
268
160
306
309
624
317
654
269
121
67
380
112
75
695
341
581
378
461
57
498
350
19
675
197
558
219
103
341
162
737
132
173
583
513
60
302
558
90
676
268
340
717
606
614
487
79
619
219
80
190
406
667
534
403
244
332
59
589
323
133
340
340
647
294
142
532
49
661
585
158
593
717
161
475
422
401
72
30
134
462
649
742
198
442
320
537
449
61
517
661
62
433
100
679
103
573
622
611
461
682
678
20
154
159
359
72
678
168
558
676
337
597
623
93
682
283
100
541
75
748
382
515
493
290
214
605
130
630
449
167
369
628
576
585
481
75
77
104
712
614
603
613
290
567
658
422
190
191
522
669
361
86
24
293
159
185
303
710
395
504
616
475
590
462
132
9
227
671
506
462
668
229
141
405
39
672
570
635
209
113
182
81
549
673
221
65
410
388
507
316
589
626
246
580
634
77
26
337
290
489
328
180
0
564
706
477
419
80
492
737
154
250
512
546
690
410
64
177
133
549
512
81
658
226
644
375
679
103
76
456
567
600
571
535
513
185
6
181
156
304
207
300
661
481
70
683
603
29
579
31
191
157
365
669
577
480
19
530
86
700
466
26
274
298
313
163
181
702
631
260
647
255
159
512
465
716
616
526
466
193
355
296
342
476
303
282
71
465
281
374
157
182
308
127
321
553
502
587
536
196
479
684
498
132
141
742
424
689
395
321
324
408
481
591
437
296
233
296
514
22
448
520
662
708
282
160
597
93
321
679
546
410
663
411
287
75
533
480
502
742
146
340
404
208
200
124
246
508
653
716
660
722
440
285
52
578
307
542
167
523
309
528
352
101
282
243
725
140
388
258
182
655
501
131
497
348
745
713
261
34
369
405
26
463
59
390
647
266
38
551
133
17
66
574
238
36
113
110
747
640
687
571
589
116
261
410
345
147
357
361
232
667
544
608
426
393
686
107
264
564
153
498
580
370
210
454
56
355
665
206
744
131
36
309
559
19
712
359
504
88
115
214
461
485
336
197
349
608
324
324
723
30
613
236
337
307
331
227
634
604
93
739
262
533
481
222
579
626
224
303
637
69
352
157
166
262
421
255
596
661
109
36
649
331
739
459
681
162
720
562
359
66
507
681
278
6
529
700
624
701
286
508
218
553
607
398
478
139
115
356
199
343
417
374
500
68
435
438
103
557
192
336
663
126
638
403
474
49
354
65
308
554
12
559
381
550
150
708
278
142
539
219
70
182
716
221
76
681
444
364
578
25
218
577
160
607
352
120
638
601
149
76
106
538
304
6
264
92
471
376
538
523
269
341
229
62
33
515
504
187
639
227
44
20
238
471
720
740
584
741
152
5
173
699
564
714
483
426
212
81
392
300
6
385
115
485
642
500
475
471
230
455
408
532
99
503
260
228
450
262
94
226
561
650
622
269
506
448
514
259
177
418
157
515
266
181
619
706
145
539
723
36
206
514
110
586
136
421
360
406
364
568
143
267
126
684
747
666
684
252
658
229
38
477
700
474
86
602
708
35
594
737
383
656
583
431
22
416
326
570
545
133
162
97
667
610
316
694
272
175
209
71
329
76
2
124
111
88
427
593
634
206
605
625
547
473
417
481
299
607
41
209
711
562
178
494
384
705
252
264
323
21
501
570
561
269
217
701
516
742
443
435
249
288
192
515
61
696
589
647
365
24
673
0
689
383
544
211
64
552
455
473
398
411
479
655
701
358
657
257
669
684
319
445
274
737
48
29
14
150
165
661
277
598
90
562
103
41
677
551
630
120
443
641
189
681
384
677
416
355
408
233
152
107
140
362
502
691
359
606
509
311
496
295
618
293
283
673
360
706
55
168
532
587
284
93
80
38
334
622
686
574
471
307
75
503
38
435
80
691
498
224
167
551
689
102
598
713
745
333
191
32
630
669
47
27
357
526
451
289
8
620
99
662
558
734
515
282
405
507
319
534
384
427
67
413
398
240
499
376
667
570
645
501
514
426
486
694
60
530
237
674
167
505
365
565
562
91
557
39
434
701
688
296
113
509
133
449
294
322
54
519
506
712
534
129
624
609
109
543
425
718
560
476
629
302
295
648
276
372
716
207
271
338
199
615
323
548
302
331
187
335
481
158
434
677
474
187
138
9
330
498
78
472
52
650
58
175
417
578
398
38
3
595
188
551
221
544
522
639
619
408
651
678
157
743
734
21
268
387
210
99
44
462
362
486
84
27
649
315
693
480
80
617
152
634
86
136
232
673
572
697
536
597
712
430
131
165
29
2
370
374
710
511
341
76
11
518
64
490
289
31
520
222
660
43
314
309
640
65
506
207
63
336
239
112
644
276
468
730
693
146
284
620
183
584
255
264
491
279
666
398
345
273
535
553
40
110
72
402
149
539
481
692
485
634
531
104
704
341
533
16
428
50
537
320
185
298
148
460
600
131
374
137
155
270
163
600
259
99
558
457
719
374
147
231
199
473
626
362
434
226
229
426
24
162
666
246
140
663
554
520
576
667
362
589
672
611
601
71
282
495
421
590
631
130
401
359
495
311
317
109
499
560
660
540
96
55
656
289
452
444
372
624
197
159
597
152
425
676
11
246
390
84
282
135
712
483
440
91
33
205
56
587
112
180
76
152
450
526
500
112
207
310
656
528
109
42
153
228
107
71
549
266
572
581
537
221
89
266
581
363
708
296
382
733
459
26
324
398
578
703
22
106
674
454
445
479
643
570
389
246
125
374
371
546
116
463
432
686
486
316
270
50
226
582
342
470
659
391
125
333
319
525
343
57
508
41
116
395
439
548
705
93
735
53
275
88
680
20
662
439
604
474
110
327
745
231
522
645
610
593
82
273
562
632
525
304
514
181
561
403
41
676
501
693
428
357
427
726
718
348
729
517
508
641
726
304
481
513
573
581
245
275
180
194
409
595
213
22
196
379
209
734
171
174
691
47
308
388
540
649
651
217
375
86
429
290
661
47
273
528
400
100
388
352
418
328
276
646
677
438
658
382
591
66
149
350
16
422
711
438
651
19
226
734
716
738
606
456
349
282
747
387
596
251
506
500
125
43
629
204
741
508
415
81
415
489
730
340
185
26
546
305
375
637
165
63
490
142
587
3
206
293
450
675
120
227
154
404
199
611
376
223
576
367
493
691
221
84
516
711
251
252
199
548
213
502
276
595
493
56
315
174
46
449
269
631
250
463
721
215
549
580
226
400
277
414
204
207
296
719
224
544
100
339
138
96
242
172
222
45
476
384
520
37
165
482
131
132
468
341
98
644
467
700
249
625
2
393
692
53
340
4
116
416
538
265
17
305
460
309
438
308
569
120
646
85
445
400
66
743
337
642
491
699
684
560
608
586
300
128
581
146
399
76
480
636
93
180
631
642
722
523
161
202
310
288
393
743
604
725
342
385
464
578
733
282
487
712
706
288
172
666
671
185
612
510
352
335
174
559
136
505
480
738
725
167
341
485
410
514
538
60
329
476
402
273
511
141
329
64
223
240
31
43
93
590
56
106
203
375
345
329
741
238
718
76
493
19
501
351
176
216
746
349
178
563
51
60
675
477
114
501
495
528
543
449
654
278
438
271
437
7
534
289
478
97
663
393
219
594
25
92
224
42
80
190
683
119
596
132
463
683
406
612
617
193
402
218
376
258
731
690
715
587
578
444
620
479
494
486
633
560
560
426
247
311
271
567
352
451
324
330
398
144
69
341
145
243
137
686
468
45
116
499
235
299
469
732
139
598
565
500
334
282
128
639
272
356
526
527
7
233
31
41
263
588
310
387
535
597
580
521
418
260
302
314
222
89
241
288
138
634
447
64
568
711
426
368
614
47
557
634
425
707
60
279
131
28
547
741
177
372
271
304
600
476
721
186
147
192
358
400
357
284
152
637
480
520
118
471
247
136
516
405
223
653
353
448
702
603
612
546
246
439
329
233
122
62
438
728
480
175
586
531
207
31
169
605
140
572
111
691
346
633
172
418
23
746
725
300
244
641
529
579
696
699
648
326
165
709
687
555
212
315
733
465
629
164
620
291
116
683
212
600
698
349
277
379
515
19
435
560
172
51
4
29
260
419
696
125
454
307
489
611
681
525
494
280
213
749
2
347
344
233
748
189
364
611
120
10
579
459
394
426
748
494
515
499
429
177
93
169
387
392
287
71
655
386
646
605
503
82
717
363
22
355
83
140
301
431
617
316
514
593
167
563
680
423
437
492
323
540
691
494
27
350
583
360
24
54
525
225
351
601
697
438
362
587
153
366
492
169
226
222
716
18
254
386
345
586
51
508
501
489
170
141
738
93
298
544
726
86
296
70
716
411
55
339
483
701
713
22
445
37
415
530
474
236
319
541
358
710
100
694
545
310
328
304
640
4
397
736
423
635
234
586
308
27
413
465
19
666
720
669
375
27
539
215
517
283
52
152
403
207
349
196
56
439
366
374
470
291
164
459
285
42
657
749
596
716
135
135
149
637
284
675
71
469
660
74
203
338
688
182
358
59
344
312
332
309
62
496
517
690
474
413
89
275
0
517
191
663
386
439
491
260
351
650
323
3
459
6
340
55
89
731
141
419
530
573
527
429
255
535
227
487
375
285
140
143
679
211
424
538
248
337
386
126
328
220
641
388
735
431
111
501
621
675
194
711
655
476
119
350
678
290
261
244
182
689
207
282
649
666
86
749
5
660
328
425
118
328
659
186
365
39
559
98
215
197
748
470
443
76
77
251
587
480
388
642
678
477
148
4
708
485
501
17
82
17
47
626
335
399
91
332
518
320
271
440
674
196
385
627
271
590
293
1
390
610
466
530
105
496
693
654
576
456
292
272
382
304
33
433
713
573
261
215
140
140
625
130
286
464
667
705
377
276
511
637
135
62
538
343
33
688
46
561
45
653
546
387
489
321
628
426
597
446
546
357
419
671
742
269
474
199
642
128
722
327
72
665
372
420
251
471
152
160
484
292
302
396
610
461
51
546
224
439
658
147
16
193
5
455
639
478
143
710
504
116
112
187
167
121
125
640
431
225
725
295
348
686
378
673
577
47
71
96
73
314
198
140
284
512
567
53
186
253
612
656
657
533
275
183
154
590
297
327
113
284
2
691
282
493
535
526
79
641
302
31
691
347
411
206
416
485
474
179
591
220
418
528
749
282
255
20
737
552
535
138
337
210
741
139
538
567
744
654
255
233
286
454
211
6
316
197
194
368
120
209
196
352
595
325
648
234
739
523
208
305
621
239
148
133
17
638
417
509
470
219
10
628
370
54
152
25
120
243
374
446
525
726
458
114
178
187
583
182
688
418
691
498
103
84
492
184
55
337
87
686
244
169
47
528
482
299
737
555
265
489
608
113
466
396
180
520
435
171
263
607
665
244
127
657
653
103
90
635
424
716
159
96
293
272
121
744
454
80
459
42
358
354
495
495
735
475
299
632
156
484
615
608
577
259
430
603
227
84
548
650
474
246
339
490
392
491
224
204
721
126
604
482
88
250
443
726
215
80
100
650
263
489
307
174
613
742
659
0
505
433
4
429
613
484
374
539
161
161
702
48
142
462
438
350
369
191
176
702
46
268
259
169
384
9
714
72
85
551
39
718
694
663
610
629
335
55
475
127
597
106
248
509
135
295
665
385
151
279
415
557
143
78
309
0
361
527
625
726
460
626
353
189
712
584
375
264
26
676
102
356
639
254
439
655
611
631
268
421
646
494
189
86
514
728
606
21
520
597
311
271
84
260
277
100
579
629
55
10
664
652
51
421
375
433
39
444
673
121
267
175
564
604
655
600
255
669
399
95
725
80
188
405
536
496
230
645
152
329
393
347
275
158
7
562
496
230
2
69
155
698
620
325
634
549
439
275
397
411
454
719
688
104
418
711
605
100
567
446
688
73
727
152
572
748
66
309
85
708
228
320
644
142
53
9
128
334
58
63
386
319
536
484
662
41
218
465
90
410
142
438
684
674
238
216
79
702
49
481
593
641
673
390
621
220
479
718
516
624
569
357
247
495
748
313
294
584
232
456
546
57
707
673
492
678
427
436
645
649
48
108
716
366
698
512
319
409
526
693
504
290
717
309
671
615
643
448
115
654
257
271
173
341
647
737
710
427
97
304
687
110
96
611
744
601
280
141
262
320
691
242
81
171
186
684
488
30
357
580
613
742
49
591
16
86
637
614
389
477
579
356
337
637
729
653
486
419
258
65
607
737
468
565
336
15
736
29
225
517
615
193
706
743
155
275
516
129
187
591
531
65
147
530
102
55
522
237
414
202
481
355
746
749
488
360
286
40
658
369
147
701
425
43
326
119
692
276
158
176
285
561
176
508
188
100
575
123
126
287
530
308
425
451
651
485
569
465
62
487
665
157
224
691
291
179
517
44
121
624
114
291
10
599
583
741
508
325
78
227
643
729
135
22
611
466
420
210
98
701
115
591
680
151
686
536
301
635
33
511
1
686
611
194
549
105
249
665
734
253
591
33
200
495
388
24
108
226
440
565
305
164
492
184
619
245
452
309
521
63
260
521
685
727
430
481
664
34
306
301
657
349
444
418
744
608
41
587
554
309
383
129
57
582
282
649
81
2
229
506
540
597
139
344
645
478
332
545
678
360
595
127
668
512
746
564
4
514
379
542
83
415
236
317
271
537
681
671
173
298
53
77
332
590
173
722
25
428
153
422
200
452
342
587
653
373
220
183
684
674
252
631
341
571
195
641
211
351
650
691
163
703
552
546
64
657
492
401
211
711
231
356
545
34
343
283
83
549
640
532
605
90
223
535
11
114
682
483
628
400
457
499
303
344
23
173
164
220
732
728
90
27
725
739
648
373
402
332
81
31
540
357
490
158
737
238
136
613
3
212
575
257
126
98
634
518
395
565
733
277
465
231
68
141
450
604
536
121
224
177
368
119
114
388
444
80
745
440
678
219
696
630
696
319
343
64
466
498
745
242
577
661
411
711
336
37
282
730
519
586
640
120
622
505
579
166
491
169
403
33
316
520
505
93
713
666
406
438
532
743
102
397
607
493
247
478
1
435
506
439
40
467
157
265
39
606
298
624
162
403
617
505
38
160
568
430
32
608
260
115
424
325
188
446
636
73
69
511
151
537
291
510
578
87
210
385
282
720
443
79
651
327
23
393
165
389
506
8
733
644
257
117
153
142
572
463
34
373
662
556
282
349
126
8
50
276
550
146
498
477
636
490
244
312
203
175
688
475
592
266
689
657
329
91
13
554
436
224
162
188
608
360
679
426
1
496
676
514
33
21
517
195
161
318
360
246
636
221
541
142
78
416
720
374
689
344
1
166
48
231
416
137
531
125
663
597
358
272
112
16
379
709
225
565
230
212
118
393
20
390
564
164
690
168
452
373
699
745
1
319
233
149
469
674
231
723
644
51
330
16
444
471
647
506
235
681
53
134
624
384
269
653
365
505
644
256
464
63
587
32
55
610
465
323
9
709
281
48
551
340
546
616
392
332
37
172
240
165
467
392
615
144
576
627
207
394
141
666
411
562
495
85
162
156
439
148
45
147
718
354
746
446
110
39
229
25
397
621
435
470
472
129
18
199
710
528
621
745
714
301
313
340
711
644
78
479
352
510
511
725
142
510
514
192
675
541
84
338
375
507
523
209
523
133
625
442
547
722
650
202
386
579
487
302
149
284
104
624
512
521
365
477
83
127
53
512
647
593
372
452
602
688
29
613
524
606
303
69
600
16
653
632
58
504
101
701
456
327
125
242
684
667
515
732
622
514
399
59
239
82
256
639
205
52
49
725
336
93
734
371
711
370
458
624
334
25
75
89
543
541
716
584
81
390
638
114
593
291
484
419
411
667
560
22
677
463
536
405
592
201
174
66
614
111
502
159
223
221
239
30
742
529
496
439
310
702
597
309
67
439
99
124
323
345
610
661
372
218
402
685
406
214
97
66
603
176
596
292
91
688
89
409
86
602
317
225
364
429
524
554
163
359
397
669
295
41
49
594
575
172
678
229
518
390
748
331
186
423
487
103
373
332
91
137
447
166
34
125
59
85
738
693
218
153
435
660
603
298
6
242
387
12
478
669
601
266
44
381
195
404
257
500
132
273
397
649
400
187
521
720
545
735
720
387
583
94
656
748
317
657
215
599
729
83
479
365
394
639
456
43
716
141
440
515
155
216
191
484
162
424
418
716
402
406
332
398
152
463
610
108
534
730
680
14
243
278
1
563
598
280
466
426
583
745
69
289
71
24
509
211
132
745
620
334
431
665
387
418
280
409
658
347
123
559
573
370
267
510
285
298
30
214
469
483
15
699
128
249
498
117
92
426
374
167
344
557
365
681
401
129
404
340
225
706
101
615
5
207
251
277
86
330
609
208
629
10
430
661
534
363
227
636
713
502
634
421
441
708
60
522
106
578
173
359
676
467
358
392
178
240
590
689
136
516
336
300
22
530
486
133
388
179
73
329
406
605
306
243
594
390
649
352
639
573
288
615
353
332
740
407
590
597
574
157
71
550
129
604
98
239
561
12
646
283
103
392
550
442
671
333
461
489
16
261
213
159
276
646
333
501
619
273
247
504
241
702
228
346
657
126
210
134
340
651
544
240
50
45
317
372
362
250
90
526
103
508
482
135
445
166
21
321
468
700
79
560
79
626
398
542
397
545
542
317
669
5
266
166
584
5
361
316
685
0
718
169
166
519
346
152
4
296
448
311
695
367
78
419
84
269
736
622
222
417
616
161
697
91
495
388
92
187
718
328
745
500
13
185
739
467
9
400
703
344
683
182
324
681
549
692
741
27
88
180
106
504
87
384
46
329
498
619
267
360
590
30
328
435
726
464
2
53
255
622
193
405
0
183
61
85
630
108
125
271
331
12
278
487
598
515
489
635
144
130
677
719
438
470
261
418
187
49
549
578
23
717
125
686
626
541
50
729
696
741
539
239
440
139
584
16
126
28
220
371
333
460
703
383
701
665
70
714
185
416
456
305
672
260
640
313
374
221
348
545
674
185
39
676
722
686
395
329
502
314
24
367
36
745
371
622
457
153
409
303
207
377
95
16
488
64
281
529
570
564
208
91
430
355
297
334
381
624
447
326
674
494
349
265
292
716
190
89
480
116
149
749
245
86
513
255
200
450
29
343
455
161
673
446
81
407
636
327
554
715
326
705
163
79
699
318
431
692
460
138
210
78
487
522
41
108
591
540
344
311
226
168
417
92
177
529
287
76
256
6
520
16
438
725
444
93
89
276
484
190
472
268
526
333
117
333
360
569
79
229
320
253
70
262
598
470
617
482
424
589
60
57
223
563
263
526
232
96
39
544
670
12
225
254
313
163
425
349
303
519
500
272
339
170
535
318
244
714
597
385
540
577
415
240
586
647
188
14
89
570
714
566
457
607
69
706
339
155
524
88
579
565
123
563
523
1
38
281
109
568
309
36
274
124
553
584
242
677
533
75
94
147
109
660
359
524
19
271
19
584
341
217
519
574
254
695
106
706
42
283
378
64
510
573
676
397
486
736
596
263
119
493
7
722
46
515
92
452
183
454
698
707
723
81
507
446
331
251
45
341
594
118
583
321
201
96
666
407
556
352
38
152
666
393
507
29
545
189
546
123
407
88
552
110
596
99
660
239
226
640
660
347
72
707
100
259
171
473
147
128
343
349
542
159
507
228
242
471
383
642
424
186
553
59
84
613
156
37
65
618
592
302
310
362
379
88
613
296
139
381
186
117
226
101
480
126
738
628
536
471
213
719
361
405
41
74
727
213
575
145
274
126
178
381
673
131
470
229
708
646
411
83
602
653
456
68
120
319
122
249
716
136
465
163
732
596
476
306
288
497
636
387
38
597
557
676
496
453
615
440
187
437
399
136
124
444
644
648
694
611
312
322
628
330
2
385
332
493
747
180
205
394
546
102
646
183
87
355
304
175
326
384
63
32
262
84
310
638
380
197
523
377
679
266
510
667
162
503
570
656
572
99
358
204
540
91
611
254
286
157
530
102
389
536
725
390
21
620
50
356
661
100
226
168
450
489
696
349
450
41
271
211
605
629
718
693
113
525
117
458
392
149
306
546
188
447
677
227
709
469
543
624
518
59
618
165
327
42
577
152
176
559
200
562
531
217
266
198
226
568
199
188
249
656
497
547
720
175
302
436
657
67
54
280
623
63
453
504
666
154
465
200
118
116
318
60
256
249
124
631
608
533
368
79
334
83
317
159
164
394
208
686
404
173
679
79
575
359
520
634
715
512
399
477
211
498
574
480
82
305
446
673
201
693
351
366
598
180
726
536
285
163
749
161
232
198
642
129
76
139
744
400
426
336
18
661
592
210
349
727
45
324
92
525
19
52
692
501
728
422
449
593
166
641
699
528
659
486
637
659
382
377
80
235
297
157
82
275
408
372
123
280
740
639
377
349
684
458
241
591
135
101
201
38
718
222
142
425
178
347
673
593
160
70
522
747
83
45
32
92
638
59
178
261
392
64
565
353
525
498
365
538
243
510
230
354
441
291
216
482
264
255
645
211
397
226
726
672
548
298
330
312
352
191
506
415
57
258
133
655
278
18
623
98
692
302
485
321
204
240
575
640
328
219
125
155
201
507
444
560
93
434
626
600
566
708
725
654
616
294
63
151
336
689
445
462
685
556
514
652
439
527
152
346
176
609
242
292
447
393
180
187
166
589
301
8
91
161
178
67
302
144
60
82
284
429
614
309
137
210
281
43
536
362
160
451
51
737
415
603
355
582
18
179
215
377
603
584
354
623
581
538
398
241
670
404
643
281
258
735
104
464
618
180
645
747
194
662
129
149
727
322
238
22
259
700
746
532
166
554
165
109
352
654
564
365
339
271
206
518
699
338
376
293
494
661
524
80
61
540
277
213
51
31
650
601
143
615
269
55
426
615
509
452
308
707
633
695
640
584
183
1
5
523
428
182
265
278
369
11
698
414
710
702
655
588
81
701
571
468
229
560
600
273
543
63
566
663
481
295
538
582
473
194
723
40
301
605
285
349
633
730
473
198
638
505
370
366
28
516
551
215
74
414
177
423
616
55
250
5
640
285
71
43
99
148
89
416
292
182
408
564
527
415
601
186
634
374
19
56
372
376
653
41
565
734
481
226
161
60
393
179
743
468
658
122
708
219
129
705
340
552
596
375
60
254
689
531
323
189
339
447
288
239
666
183
17
562
591
392
749
16
553
528
478
551
131
81
664
596
101
501
116
535
321
613
460
207
568
172
470
282
520
129
81
701
614
509
357
302
295
56
458
325
495
463
670
133
667
408
381
560
377
443
367
108
371
647
91
345
83
97
352
435
599
34
585
345
60
298
162
18
111
532
111
639
50
192
442
587
676
135
0
284
527
77
88
132
472
83
254
63
477
171
707
187
94
393
581
549
82
81
375
114
328
51
348
245
243
278
602
128
480
322
138
547
118
202
100
568
223
72
353
675
227
305
13
173
583
177
469
146
507
404
707
295
214
691
294
159
254
69
319
18
236
180
46
318
544
113
37
0
586
611
321
460
250
622
20
359
562
273
97
371
680
707
203
15
430
134
356
497
597
241
78
604
415
736
28
698
464
184
92
40
107
277
332
575
268
396
410
494
627
426
662
458
740
740
742
507
364
513
279
224
28
83
231
129
178
713
487
99
421
481
415
162
737
725
195
61
577
193
374
626
298
653
476
606
311
372
545
497
308
633
603
31
52
58
721
21
717
89
189
508
557
57
419
222
285
697
713
508
605
493
299
593
163
705
349
532
523
710
714
566
184
565
375
617
196
259
482
707
505
661
694
739
190
412
428
501
3
606
66
55
255
539
623
441
337
57
515
733
394
67
143
331
685
442
357
649
420
426
152
397
734
274
462
682
736
208
550
642
330
396
190
225
312
303
157
528
708
263
419
212
195
705
595
719
523
215
607
234
524
252
446
670
711
239
618
702
440
156
373
1
260
364
424
58
542
653
403
405
130
494
414
146
84
290
417
223
557
676
92
286
566
487
691
324
377
543
509
659
33
16
475
267
258
392
142
303
592
279
25
89
122
526
578
297
397
536
446
643
555
724
640
246
671
279
0
449
344
314
402
114
247
27
27
240
527
159
20
462
263
261
74
372
279
663
170
255
725
474
185
724
333
425
520
740
692
523
72
279
359
46
102
259
241
66
2
55
435
2
147
139
14
362
391
340
656
420
445
261
3
731
259
361
515
387
380
499
697
407
316
667
359
293
83
516
234
586
497
168
328
660
151
242
507
220
309
191
556
602
277
184
392
243
644
108
12
234
549
415
189
11
319
242
165
212
424
713
252
627
92
747
180
268
634
647
537
710
263
626
186
182
441
197
343
33
383
744
213
47
385
549
478
93
180
33
359
130
454
222
748
719
404
723
611
466
202
550
540
710
359
263
443
421
352
528
662
536
581
390
236
146
410
248
224
225
102
37
36
553
321
235
543
119
706
190
203
299
354
128
264
706
399
107
125
678
111
10
605
83
186
607
664
40
187
698
458
66
682
538
181
269
69
315
232
7
62
79
515
321
30
659
32
583
738
414
331
76
680
732
225
306
108
202
631
389
518
240
341
192
515
83
447
308
42
466
93
443
310
13
112
221
121
183
455
727
447
418
106
748
414
597
334
343
428
483
652
283
744
744
112
736
527
254
358
335
708
398
37
659
44
135
621
189
125
716
295
576
81
373
559
137
116
135
241
232
624
224
203
303
17
369
140
348
319
63
480
180
629
140
251
350
421
687
651
660
451
441
221
141
508
684
77
218
325
130
584
281
260
511
231
641
614
91
47
705
745
22
174
67
511
254
468
310
728
206
611
233
367
701
121
82
597
262
734
581
443
137
133
256
83
109
567
174
659
84
625
496
504
120
60
514
289
228
170
269
650
562
310
682
131
729
275
689
582
565
697
60
359
222
363
275
101
633
719
24
650
321
580
233
703
545
477
610
440
533
329
741
53
41
550
196
154
521
139
503
39
270
725
672
417
1
473
649
135
523
151
342
583
10
528
131
204
508
522
655
78
451
446
237
456
306
511
691
504
533
35
87
686
482
82
441
454
661
113
226
13
147
153
466
362
588
414
389
412
24
506
445
471
151
442
373
255
708
187
274
595
341
109
146
65
284
720
479
569
247
23
140
439
649
62
278
295
271
548
476
657
450
26
661
596
8
564
14
347
57
606
136
523
382
201
449
291
17
26
79
99
734
239
625
311
625
679
615
39
424
680
577
246
545
355
19
282
578
210
413
591
689
717
210
398
722
284
7
661
739
744
337
614
700
308
736
279
352
632
585
564
188
584
193
504
439
356
467
156
399
281
485
142
185
470
608
484
380
131
55
406
91
562
499
573
514
653
484
639
738
107
151
502
588
120
194
448
316
150
425
618
168
98
644
507
152
561
115
334
275
428
262
690
464
118
733
600
635
242
317
65
573
327
575
558
188
173
306
565
731
475
53
566
590
421
262
185
715
497
700
535
476
623
269
521
105
54
650
328
614
555
418
174
523
564
186
693
459
593
181
1
443
5
595
582
82
733
127
467
180
634
730
589
29
4
472
224
228
166
405
34
326
656
63
397
399
480
48
179
672
453
125
339
539
321
489
287
471
351
302
534
685
467
738
737
334
205
374
419
292
180
676
449
201
221
534
588
389
82
672
444
344
340
664
39
372
324
36
125
557
255
1
360
672
700
55
126
379
417
33
173
467
366
741
161
233
138
330
414
722
746
15
627
254
411
662
533
552
473
365
482
283
748
737
660
159
411
212
212
216
482
123
463
141
449
165
525
741
18
105
489
317
196
318
678
378
267
288
195
353
576
238
56
466
197
346
293
745
670
188
300
293
67
95
87
430
656
659
70
398
636
479
99
165
88
690
389
519
142
156
498
119
126
533
673
580
340
586
149
341
405
248
524
305
436
370
157
513
713
616
253
195
409
219
7
734
619
97
94
152
414
241
175
497
60
726
706
184
1
246
173
39
208
424
494
432
672
582
736
230
429
357
502
70
595
90
674
711
303
467
198
662
43
33
502
114
320
231
524
107
427
639
246
321
714
507
320
263
390
419
141
625
150
526
634
619
181
311
213
745
105
86
607
572
282
510
311
486
496
127
240
675
192
624
138
135
321
635
567
248
145
128
389
232
108
167
165
416
288
506
420
130
361
546
123
201
425
163
571
616
512
151
296
249
91
448
631
66
37
587
468
162
112
410
559
707
273
383
729
644
17
479
524
28
369
111
731
523
653
152
673
510
721
636
719
254
307
420
186
356
468
580
114
203
476
105
176
574
129
149
101
367
7
573
426
249
635
367
67
73
418
175
739
147
426
219
36
101
9
380
737
85
59
292
127
569
271
674
214
748
130
174
136
549
675
652
332
677
492
355
121
653
518
236
211
741
321
693
477
735
520
724
384
5
143
695
219
300
736
200
155
401
246
579
209
390
516
602
123
550
446
474
682
205
206
333
691
388
455
452
501
318
265
123
568
42
535
492
665
81
62
55
508
39
618
275
531
236
491
247
703
612
527
265
294
85
638
539
262
57
649
35
90
712
415
562
401
502
78
359
402
241
520
41
36
452
399
506
396
182
182
249
153
744
499
748
136
717
67
380
589
98
677
270
619
103
461
376
15
319
685
302
216
697
210
53
569
672
662
553
726
746
165
487
246
595
408
257
689
130
127
353
454
317
511
337
513
81
703
89
552
668
217
730
169
389
348
452
430
279
154
625
638
429
731
524
733
745
83
473
167
587
5
238
464
310
22
2
421
45
447
574
632
727
258
490
178
290
154
713
292
570
95
184
581
15
59
566
695
3
373
64
628
306
547
567
44
328
139
582
691
223
31
390
584
614
198
566
709
453
595
554
578
733
118
176
298
95
376
75
70
653
172
208
439
154
220
393
451
394
467
592
725
496
249
25
603
730
457
61
67
541
608
268
627
217
277
331
497
83
358
401
365
737
103
382
671
80
596
617
733
353
425
32
235
45
734
192
491
735
53
538
12
645
9
656
66
325
558
351
73
594
610
247
564
5
514
146
475
425
120
574
81
96
136
366
55
343
336
284
309
532
59
552
682
328
100
348
510
554
81
684
28
644
445
533
677
638
700
50
100
437
509
324
466
714
660
15
681
355
459
710
286
531
65
557
396
117
487
94
174
688
747
723
659
315
204
222
199
286
687
52
53
287
748
235
565
35
422
24
83
218
294
364
443
6
413
155
304
613
543
181
172
193
432
608
176
106
11
275
408
135
201
106
598
479
9
638
235
172
197
503
140
135
363
482
216
467
721
3
617
610
689
683
364
707
48
734
343
352
399
16
84
419
663
743
581
6
267
731
0
95
681
564
553
248
387
142
100
628
675
322
189
367
336
511
579
2
433
674
272
642
51
603
123
653
135
200
592
424
582
699
631
314
359
148
635
505
334
707
86
599
431
695
137
428
487
359
33
230
551
0
570
438
317
683
496
628
503
737
496
191
140
112
600
49
76
507
386
53
660
89
497
79
299
268
590
94
152
156
234
144
505
626
38
458
541
741
430
261
310
162
618
461
490
699
203
412
323
509
255
57
672
444
65
445
323
483
398
281
288
116
746
401
712
622
651
693
534
579
747
597
351
463
655
572
640
414
556
174
298
252
54
278
438
384
676
283
745
687
581
241
482
542
708
552
564
99
514
277
395
375
325
167
307
202
205
669
108
294
640
319
103
144
8
483
722
156
341
127
171
247
619
228
63
394
178
59
504
251
495
359
332
240
486
450
177
203
224
217
639
78
241
71
405
60
734
546
729
468
159
235
588
18
164
328
340
558
176
210
363
2
374
419
510
742
491
112
28
480
205
627
155
184
180
205
552
421
109
281
464
15
426
544
126
570
320
405
449
92
399
520
661
115
60
196
700
79
57
601
293
208
286
698
437
292
363
351
741
262
650
288
205
431
326
599
127
208
372
537
259
306
269
280
490
714
363
45
345
100
675
740
137
638
150
539
196
571
672
593
11
198
221
684
458
566
188
505
257
220
380
233
75
298
522
442
461
659
641
229
319
401
483
488
424
513
613
400
132
515
659
612
246
650
391
207
319
291
44
377
397
99
334
655
17
203
554
696
382
643
338
599
154
410
693
569
509
307
569
286
98
627
514
121
516
392
340
170
194
601
370
81
617
24
392
492
219
157
493
608
278
390
570
396
423
167
56
720
229
19
160
691
443
479
199
134
231
689
407
613
727
290
341
489
135
396
704
79
503
677
732
193
249
94
254
547
43
245
309
613
73
670
352
726
432
187
517
680
593
183
587
316
512
570
382
181
340
339
301
512
281
49
486
520
491
645
464
375
472
483
638
520
711
287
607
581
452
402
300
397
261
37
613
595
1
389
147
645
532
610
565
76
389
675
368
4
377
302
572
636
192
199
144
423
729
269
305
199
129
702
738
159
302
571
178
68
365
391
65
546
180
528
667
116
706
691
738
397
87
285
508
343
710
362
281
720
394
25
482
302
496
727
101
285
364
163
144
373
406
432
735
339
358
450
488
487
663
293
556
459
287
692
456
679
720
338
661
239
685
739
671
31
613
51
64
475
735
275
257
354
743
129
224
504
497
482
326
434
729
201
622
319
70
436
145
422
34
159
422
528
79
416
340
347
156
26
623
554
530
42
212
707
407
226
233
261
595
641
373
740
678
105
624
287
7
261
105
601
310
566
644
180
515
39
184
206
487
260
514
235
405
13
372
653
221
132
255
464
187
656
717
175
490
504
245
643
494
45
681
572
229
731
739
181
653
48
412
503
129
570
404
135
278
581
22
743
659
235
195
166
332
263
464
343
106
209
39
342
139
399
648
136
298
245
559
280
531
401
547
277
644
469
106
605
286
326
656
551
397
649
369
384
144
240
7
559
477
667
533
151
105
44
466
720
554
379
124
648
246
486
73
367
442
89
505
448
663
65
143
163
584
142
127
92
95
460
108
327
666
610
295
194
258
213
705
538
666
224
60
13
157
173
163
707
422
651
206
507
546
291
590
208
62
255
157
570
385
424
569
439
199
489
330
123
610
269
264
316
200
302
640
266
477
424
126
185
444
704
435
565
490
185
408
213
308
164
711
121
699
362
249
688
538
693
306
721
611
593
715
515
63
443
5
651
683
353
364
47
292
727
226
142
336
5
134
501
458
635
504
535
94
728
654
107
600
325
43
594
223
699
500
714
135
267
406
519
150
350
46
502
83
506
266
165
569
74
522
616
207
88
216
584
638
79
696
110
530
713
490
739
138
726
659
59
166
358
720
110
559
733
133
74
676
648
409
535
400
573
391
73
305
157
593
548
51
535
111
496
649
414
227
131
332
278
267
336
534
262
156
302
116
399
290
664
720
278
741
580
215
305
205
418
69
289
420
527
262
368
257
654
105
146
232
536
89
211
714
740
284
583
16
461
591
99
151
294
131
112
4
618
712
609
337
745
347
260
510
365
639
628
540
506
132
540
562
365
194
90
408
265
706
100
495
520
695
179
460
544
19
362
266
59
714
333
516
437
727
691
551
677
729
126
223
139
55
420
71
75
585
362
206
166
134
692
582
51
562
32
214
670
298
225
275
600
101
195
189
336
354
703
580
577
178
187
594
562
388
345
72
721
346
585
716
415
372
365
445
388
416
15
175
529
729
26
700
302
734
404
467
484
412
526
473
118
181
113
201
738
220
539
189
626
50
272
103
745
743
629
306
331
201
83
88
638
236
556
215
559
548
649
322
99
485
35
262
534
125
390
688
195
742
721
212
622
217
716
73
159
149
324
686
178
100
472
181
580
282
149
354
53
499
350
666
535
23
119
475
278
466
183
474
11
362
24
541
435
588
479
366
70
160
166
225
226
109
289
325
500
114
621
339
327
51
258
230
315
633
392
738
508
733
655
722
180
444
122
262
159
53
161
322
675
55
132
546
46
661
277
653
381
501
58
196
71
476
283
674
741
44
677
625
0
511
193
105
157
482
511
225
701
366
71
205
1
160
579
152
492
388
75
261
575
100
669
591
25
446
705
405
745
225
24
638
277
131
456
668
154
451
293
303
648
724
186
445
43
122
716
275
28
371
215
660
503
56
335
539
13
222
50
551
37
747
30
333
58
311
1
356
496
375
326
395
676
576
210
588
582
265
710
635
485
631
306
35
371
14
380
350
657
619
670
689
460
94
669
511
305
616
519
690
98
382
407
101
505
129
699
646
445
337
576
202
47
652
662
573
64
238
80
732
322
233
4
725
549
45
126
262
183
483
524
324
474
13
424
683
279
432
117
726
163
522
16
611
255
172
734
670
95
228
550
509
579
49
335
575
266
460
538
185
257
245
29
540
158
271
680
622
706
73
613
582
560
6
553
619
716
447
455
458
575
509
343
11
443
748
429
430
714
315
565
712
90
228
349
103
60
76
435
447
57
719
258
705
571
715
368
191
749
739
675
668
37
149
660
257
422
568
536
703
446
581
144
436
214
661
355
381
680
104
87
622
459
293
580
233
547
723
32
372
136
460
492
610
656
97
20
144
227
412
474
646
397
483
507
561
708
201
118
467
482
58
711
557
171
590
689
364
634
697
600
707
227
232
181
195
491
308
695
580
469
277
659
442
208
89
346
133
519
50
732
82
668
102
441
205
446
543
747
55
381
599
305
378
410
219
547
669
487
604
585
524
560
110
292
214
22
698
495
362
481
557
245
257
3
389
326
231
738
628
361
614
76
264
437
254
130
725
408
400
449
723
47
635
647
355
108
282
213
704
633
729
131
685
369
380
667
163
211
183
292
523
413
49
591
128
366
350
628
602
503
448
728
709
701
555
330
567
69
180
166
240
149
682
268
456
595
11
297
666
601
272
693
553
739
285
619
673
377
255
149
10
173
136
324
627
120
622
69
40
360
357
395
590
450
279
517
577
336
469
723
415
379
304
172
206
307
55
336
705
47
72
537
96
640
8
692
558
616
86
357
257
122
394
507
143
307
492
696
386
389
453
693
40
704
494
429
680
182
489
618
19
223
577
133
473
0
353
155
607
331
621
499
183
596
454
5
240
192
12
323
598
669
92
222
394
292
156
306
308
332
726
509
36
59
31
731
390
139
434
643
379
209
559
682
150
114
539
326
75
394
211
563
447
328
325
173
284
368
607
232
282
24
657
458
414
481
483
576
208
45
18
158
121
74
684
454
580
526
631
39
645
104
129
632
528
599
273
591
7
446
543
549
142
375
177
624
539
670
78
521
50
500
580
571
153
631
314
257
305
161
525
224
228
748
203
741
745
193
389
16
560
724
611
378
568
678
615
368
42
526
558
673
463
340
174
23
492
741
4
376
195
564
279
81
55
341
730
611
71
336
738
349
373
606
496
52
538
160
717
203
94
494
443
312
645
277
260
634
434
617
483
136
216
457
206
735
252
52
746
172
190
540
423
468
251
738
460
726
147
548
287
38
518
743
298
396
344
644
451
428
717
33
747
192
472
410
666
579
588
193
502
554
230
251
571
324
744
725
495
24
674
62
713
380
733
135
408
249
2
535
51
533
431
286
568
341
466
246
391
81
353
4
435
6
177
401
457
200
517
182
279
234
286
338
482
625
495
463
284
117
337
49
675
321
13
326
153
593
315
446
104
538
609
613
190
194
631
76
169
580
677
357
9
612
339
611
737
540
76
185
596
276
398
330
94
555
608
363
133
666
81
643
530
686
692
252
727
653
529
283
243
467
699
60
393
47
166
414
378
454
30
296
388
555
183
673
598
58
206
72
67
667
394
355
491
74
418
289
346
124
223
199
659
469
163
121
480
365
133
164
267
699
548
189
274
655
743
471
245
631
204
725
371
749
48
41
244
693
593
93
728
535
664
596
167
673
403
474
407
320
509
589
216
261
289
570
356
103
377
631
18
117
686
580
117
49
317
203
183
48
736
708
342
293
378
145
86
443
594
610
476
422
496
700
308
339
127
232
555
677
696
458
85
243
52
176
485
736
138
418
290
152
490
557
217
106
604
609
682
543
364
338
640
55
533
298
415
67
414
71
205
196
346
185
148
19
310
640
644
461
253
638
627
167
677
496
197
573
621
307
442
681
730
559
59
602
72
341
176
627
436
4
626
307
4
337
728
318
509
256
271
700
10
341
501
553
38
69
178
745
316
480
72
463
176
2
713
354
371
729
27
132
353
589
513
127
487
248
646
646
260
57
362
311
340
564
244
516
288
647
99
243
667
451
602
673
542
596
633
111
94
506
446
366
200
141
749
477
684
535
434
115
68
582
730
599
183
352
506
298
103
208
164
37
193
145
214
430
597
672
396
706
541
560
149
298
502
210
341
191
719
627
248
248
389
318
98
165
40
515
339
587
723
315
470
340
92
536
725
169
146
610
481
234
104
173
62
600
54
534
36
443
395
450
456
215
87
434
729
239
631
574
637
670
560
207
511
210
437
111
138
37
331
668
493
460
663
60
342
296
303
422
110
560
434
389
437
621
348
73
479
703
302
6
103
73
209
199
451
75
591
545
519
397
503
642
482
441
501
729
476
594
199
262
273
126
326
311
225
250
121
341
436
575
495
616
77
583
96
636
494
11
488
27
616
708
357
169
63
313
159
682
391
534
279
462
512
87
286
691
272
712
534
411
407
623
38
454
44
709
488
722
446
543
473
488
158
592
0
60
371
412
58
453
495
504
81
580
221
263
505
280
268
736
614
661
84
556
289
218
293
148
497
209
161
255
388
129
726
716
159
697
703
411
735
477
49
282
162
480
283
146
735
428
603
137
164
325
192
402
389
621
692
148
460
333
305
500
552
526
27
212
496
320
446
715
560
470
413
171
416
408
431
364
96
114
486
251
658
555
81
14
259
533
455
649
453
601
500
470
628
569
255
300
227
641
403
293
192
260
185
739
219
498
181
596
345
615
15
473
73
211
656
309
630
335
209
57
448
291
275
330
302
63
43
465
693
214
601
667
552
740
627
139
184
335
563
740
739
349
431
356
557
281
408
357
474
49
371
182
450
596
90
297
228
98
126
336
612
701
305
170
646
126
161
193
203
701
307
414
394
201
202
479
551
190
679
598
568
738
743
2
704
354
173
588
303
329
669
111
300
402
310
125
573
266
749
313
645
243
199
392
50
29
59
522
593
214
103
27
656
168
650
642
513
60
401
372
589
568
490
534
368
115
538
376
399
699
658
387
489
666
196
394
408
276
352
457
308
447
622
79
355
45
356
361
517
355
660
647
522
441
717
352
355
100
66
333
222
54
461
594
538
649
324
694
0
496
275
311
137
147
659
174
128
235
53
580
721
65
590
299
435
748
373
151
678
473
250
655
94
232
350
466
97
5
721
651
428
419
45
369
294
247
35
482
288
44
91
346
229
462
398
537
129
396
426
468
365
646
101
242
88
120
251
480
301
169
294
726
450
216
92
296
463
594
687
693
141
581
737
485
745
668
395
501
45
269
460
442
150
622
497
42
234
708
14
136
645
487
218
740
423
389
547
646
393
407
530
652
441
353
129
461
55
122
201
202
718
43
407
434
236
484
43
215
568
455
262
295
729
255
554
410
580
537
37
324
717
97
732
734
698
348
746
15
641
314
209
244
345
472
69
360
262
67
608
448
616
577
654
178
73
506
527
42
56
89
713
539
503
466
498
478
407
610
399
230
182
627
222
396
243
221
390
198
537
208
436
33
271
239
302
297
61
409
660
365
655
217
252
308
1
432
594
533
93
346
137
666
569
162
297
139
301
172
172
346
324
424
685
301
609
340
224
98
184
546
532
547
277
344
10
450
171
439
280
45
248
390
142
98
285
86
89
73
562
590
552
519
56
156
451
745
330
704
248
406
219
7
151
386
164
644
149
512
564
746
278
467
227
10
702
404
196
643
699
438
139
504
439
439
266
301
48
599
711
344
226
434
101
438
673
351
345
509
130
375
31
114
607
650
312
87
552
419
270
163
688
203
23
377
723
739
118
553
618
533
137
349
53
447
119
227
481
497
209
733
548
528
184
211
236
696
580
74
383
528
345
47
175
739
686
276
468
342
69
415
379
151
299
663
48
621
152
497
419
48
63
121
471
16
230
313
687
269
130
141
414
589
349
579
672
18
198
480
597
489
137
471
125
385
396
181
644
547
474
613
213
463
318
65
104
62
302
306
163
655
451
635
588
473
658
388
624
721
672
567
98
195
319
204
390
429
699
730
662
591
675
524
390
198
328
617
0
524
397
228
6
254
185
65
476
28
456
188
228
87
290
330
140
651
146
182
42
300
68
576
449
631
178
105
17
276
287
142
466
748
299
547
20
690
148
413
34
680
24
62
469
396
329
100
494
733
109
210
588
261
147
64
163
109
460
471
7
686
653
86
68
516
153
150
316
576
530
82
361
425
76
399
60
503
448
703
649
246
624
600
128
39
127
720
132
396
671
8
262
160
18
62
581
387
724
721
436
660
255
266
237
591
710
663
513
490
547
267
648
56
23
427
542
373
601
133
8
217
526
449
622
418
243
618
488
30
685
729
305
392
302
143
369
504
95
159
519
269
495
310
749
674
551
302
125
706
199
276
307
133
700
417
115
173
323
508
745
311
745
622
272
500
363
119
696
202
145
705
132
640
444
283
262
81
566
439
407
309
177
180
87
168
340
631
187
732
84
106
259
167
427
494
328
505
229
131
356
354
236
436
94
147
577
612
61
208
91
361
147
319
507
640
303
134
378
356
536
4
692
589
506
492
308
331
569
350
37
576
274
285
284
398
526
150
585
295
329
682
260
239
430
338
530
460
371
645
333
45
525
45
519
113
551
328
568
94
215
66
443
114
70
585
458
575
292
1
527
45
225
541
356
224
474
114
369
548
741
588
529
624
59
733
116
235
199
184
456
424
495
389
126
178
614
371
432
589
569
594
62
409
474
90
641
377
260
744
683
466
345
658
61
566
374
108
235
137
312
492
204
149
748
688
91
744
376
504
666
53
194
205
124
615
255
215
542
369
575
223
390
265
353
592
382
189
298
63
486
350
115
251
334
486
152
646
104
380
497
429
695
432
295
659
226
521
174
649
738
171
170
367
680
736
175
699
571
543
347
234
276
582
312
26
105
308
339
69
400
699
112
350
322
611
747
437
664
129
107
339
171
189
311
257
116
534
334
80
42
680
135
278
678
468
720
169
69
390
462
238
611
365
47
186
675
292
455
709
272
287
627
119
400
506
28
398
740
46
321
524
269
639
376
378
723
72
385
165
359
458
502
470
375
392
104
455
331
448
39
44
476
635
47
87
129
166
55
536
139
290
2
518
181
145
696
385
256
705
452
267
504
55
484
38
285
425
400
106
103
730
498
16
348
252
644
720
691
44
60
263
575
132
612
77
576
514
270
702
14
190
628
554
683
747
64
127
700
547
211
665
282
482
541
306
99
308
160
560
7
0
585
714
699
496
372
257
488
416
621
306
698
390
496
587
368
609
516
253
0
627
201
130
523
113
608
373
429
548
321
74
548
333
515
211
345
391
350
527
170
513
383
586
290
704
216
356
218
33
587
23
720
17
188
183
180
52
265
668
75
699
397
726
496
376
467
606
486
528
244
509
51
553
68
574
491
691
333
451
586
49
631
524
187
60
363
231
327
452
687
241
680
94
215
638
431
659
357
644
737
10
322
503
83
118
474
483
458
401
726
666
447
515
589
28
333
120
575
678
563
316
199
33
281
483
98
695
580
435
562
367
37
527
253
687
101
598
229
488
177
551
531
168
570
65
445
694
679
207
713
565
545
457
674
148
112
222
422
261
186
11
348
409
307
268
730
104
1
702
448
177
348
40
579
603
662
565
266
46
244
145
143
11
443
345
510
276
20
284
325
706
742
748
80
16
725
384
444
149
466
416
136
158
633
574
167
297
200
568
118
24
348
201
725
447
276
216
112
411
31
312
243
590
6
631
680
85
480
684
520
603
456
508
88
690
298
7
502
513
630
645
578
525
681
59
447
576
137
397
391
560
390
403
299
482
220
304
669
639
548
239
477
136
321
709
165
31
565
50
608
567
164
143
669
110
686
690
695
711
502
612
271
22
709
160
83
73
226
305
377
0
18
632
580
143
57
510
51
156
441
516
737
258
354
597
599
699
199
109
276
305
327
443
555
271
698
689
502
717
630
13
682
113
585
595
49
33
265
544
704
423
485
629
381
136
581
300
596
402
38
471
338
89
282
555
353
519
359
580
354
355
145
429
305
12
674
433
14
685
182
31
439
630
553
192
734
506
656
311
455
553
720
2
737
304
462
354
176
556
238
7
232
59
446
722
111
160
371
283
457
649
466
331
196
744
228
467
748
652
40
542
209
53
161
605
21
15
323
203
501
116
240
429
7
36
285
99
201
56
713
633
74
400
137
21
134
553
30
342
582
542
223
66
743
441
437
209
248
132
510
365
746
247
479
441
413
281
210
397
120
29
220
215
154
295
174
189
464
406
585
255
114
562
257
715
381
101
719
606
83
533
273
239
238
630
106
12
531
484
53
431
597
303
687
474
475
632
612
472
601
390
740
226
659
379
629
434
18
168
137
377
476
444
685
309
82
30
328
652
220
340
161
339
301
168
102
216
557
216
103
689
302
17
658
375
542
206
43
130
469
364
639
454
719
187
625
66
120
504
669
469
188
597
282
448
245
84
718
202
377
680
356
603
395
86
419
315
284
415
406
186
401
30
411
21
369
24
45
470
48
422
22
649
585
563
404
36
667
236
711
683
298
463
301
714
525
423
41
547
515
174
519
84
390
732
188
165
608
469
249
101
661
163
381
494
648
543
705
99
131
246
632
732
658
613
402
241
658
317
267
125
579
85
623
83
489
522
325
516
637
211
260
621
488
45
422
574
190
163
218
1
542
359
445
306
103
287
379
203
369
462
16
682
345
619
429
74
215
161
746
379
272
567
489
500
116
478
444
346
413
713
659
424
613
88
560
501
94
78
262
83
10
494
256
393
446
198
153
413
687
86
646
733
542
402
622
349
334
646
364
315
468
746
307
531
176
4
737
259
164
244
51
140
104
138
646
96
115
438
85
123
239
635
452
253
23
266
400
126
379
274
162
245
719
554
415
518
126
119
676
265
122
471
586
522
532
478
383
317
85
469
122
402
8
429
425
738
515
197
590
87
58
475
14
276
32
227
726
156
489
701
455
341
221
153
522
573
76
345
464
285
468
685
44
445
330
318
192
631
743
260
6
41
727
261
198
471
56
201
265
370
595
157
17
708
688
48
733
462
729
267
666
369
595
727
71
506
269
501
718
696
136
605
424
416
532
112
573
191
318
382
357
410
169
478
289
198
331
716
293
229
620
742
205
369
288
484
670
33
414
109
362
398
668
727
628
195
697
607
746
609
346
86
605
67
17
460
152
312
334
303
578
24
87
224
691
62
532
468
360
272
358
466
703
539
222
239
140
349
648
34
183
574
199
204
208
439
18
109
145
586
744
221
98
522
673
573
322
247
280
357
450
564
290
71
727
641
121
195
24
465
396
709
530
737
181
81
454
443
194
350
407
214
720
615
358
692
225
423
726
66
21
617
161
598
620
643
404
682
667
324
682
642
515
229
222
667
281
240
234
234
126
165
46
283
438
340
44
722
411
88
411
648
331
407
530
118
692
667
570
550
78
690
257
720
346
117
101
551
667
411
693
513
707
673
97
655
529
349
518
362
413
658
409
553
602
163
611
237
75
719
748
558
85
391
186
252
335
388
264
710
26
326
687
59
253
573
93
720
705
255
476
253
717
69
425
281
677
618
600
469
385
624
402
512
599
369
223
379
570
286
64
697
480
256
338
539
136
722
295
26
619
594
498
422
480
331
579
313
227
208
449
55
506
174
244
129
342
735
361
352
720
605
628
641
275
113
213
431
487
176
409
529
37
174
149
174
206
695
19
504
296
142
614
210
52
11
475
56
73
414
421
145
409
72
227
230
43
241
168
326
285
92
645
558
91
286
645
109
453
665
50
618
480
636
10
118
185
292
508
520
315
576
599
198
471
253
289
545
291
418
202
505
153
392
271
151
597
127
560
441
604
725
676
114
695
423
614
649
231
208
245
455
153
694
387
731
25
700
557
1
364
588
388
418
205
596
514
282
442
568
430
696
478
108
199
109
711
591
555
553
618
275
744
121
419
88
99
108
376
361
340
223
371
94
107
445
109
250
673
366
32
123
193
264
75
260
86
653
377
450
461
41
370
300
42
648
631
51
78
470
202
655
592
290
191
462
622
299
676
133
421
472
256
440
177
325
292
258
142
389
202
620
402
131
305
424
556
286
658
35
301
195
36
288
260
485
240
431
213
135
226
671
713
657
646
584
609
674
478
28
13
710
562
560
661
662
738
241
295
179
47
229
188
691
262
714
663
739
184
180
423
650
489
207
175
292
185
347
389
601
644
85
360
48
669
407
249
682
226
621
715
380
377
526
642
627
173
594
6
209
89
631
387
113
252
73
594
658
279
421
610
37
237
365
460
698
425
119
620
373
181
477
483
199
313
93
33
515
407
263
178
186
398
381
91
251
88
603
328
35
614
405
29
78
493
284
448
590
570
102
470
651
484
188
661
516
171
660
531
194
126
104
554
328
674
126
351
584
592
749
201
500
229
159
278
107
572
328
138
524
188
531
18
192
562
521
626
291
277
53
740
207
684
375
34
594
629
38
516
748
360
347
448
545
187
405
692
502
516
689
577
252
474
32
417
634
52
490
132
120
431
329
433
426
516
393
285
698
584
391
75
343
53
324
589
462
329
680
384
31
584
349
111
468
616
40
479
112
160
349
446
550
119
119
68
316
246
62
305
425
97
738
65
237
264
733
242
185
571
225
557
384
62
226
236
642
468
134
207
714
463
231
495
138
136
307
242
140
90
233
245
321
302
592
260
460
592
274
580
66
281
527
144
666
14
265
488
34
584
658
537
410
687
489
643
723
667
72
546
511
97
721
585
176
296
711
501
726
174
174
367
278
677
94
172
716
234
516
590
313
167
443
688
75
389
403
708
391
4
293
541
89
321
18
594
506
669
49
83
464
716
499
432
568
576
73
546
698
314
747
624
265
426
513
21
643
541
459
728
212
549
549
562
288
76
430
8
572
736
373
548
393
428
163
40
150
604
97
215
36
438
254
303
197
334
237
204
707
686
157
175
400
101
276
524
419
234
313
329
206
414
587
106
146
30
112
356
618
749
361
341
666
14
593
515
489
93
738
111
567
72
743
471
551
379
713
667
657
317
292
407
639
192
65
361
264
260
148
387
1
189
642
259
219
264
617
129
87
151
150
711
638
20
707
105
193
425
252
98
631
116
441
416
582
308
396
647
65
288
638
170
642
102
451
299
19
230
559
445
234
365
527
545
372
54
211
637
85
607
424
353
676
121
474
528
344
61
68
459
205
156
179
122
179
338
440
342
502
60
267
304
539
230
607
660
157
387
610
448
535
667
635
744
507
429
448
363
286
128
132
576
638
668
521
678
445
442
181
711
425
508
192
356
514
351
577
192
548
468
212
97
71
72
624
726
22
271
251
639
189
166
405
248
474
69
673
565
355
222
584
97
358
605
127
159
674
230
448
719
479
233
327
480
517
99
227
534
661
677
26
462
316
286
400
244
617
239
306
652
293
357
465
284
119
62
490
672
81
646
394
181
168
254
737
606
68
722
416
118
284
381
342
615
123
602
92
109
437
526
181
27
88
496
448
214
71
697
497
277
481
553
24
124
611
288
336
490
199
723
358
238
363
94
468
182
475
459
567
182
371
702
75
478
570
535
46
691
584
150
559
593
116
515
649
665
184
310
33
598
728
625
442
696
678
120
253
522
24
285
524
154
362
60
140
176
352
210
321
139
647
366
93
325
388
456
84
367
506
233
484
739
430
570
108
523
318
297
179
308
110
559
718
77
127
481
57
207
59
147
80
27
288
397
191
158
658
259
437
324
316
298
7
595
198
463
583
365
692
224
663
539
650
310
143
377
707
537
330
576
523
269
593
544
387
507
41
733
669
711
653
465
457
415
188
311
123
742
618
273
236
481
286
582
483
351
247
79
728
313
54
181
69
459
350
216
537
582
502
359
567
443
624
264
379
627
225
694
25
534
557
601
76
334
159
667
159
611
569
629
476
11
746
300
361
614
511
737
624
336
605
609
125
77
159
737
479
376
501
233
180
453
704
424
679
130
179
494
591
242
200
479
228
137
157
126
472
21
77
3
202
429
443
562
45
146
667
603
410
640
723
136
599
393
95
444
184
683
151
159
663
66
44
449
544
53
385
391
745
428
539
118
417
116
510
157
295
32
113
179
344
430
103
587
398
157
421
306
496
264
443
446
686
633
32
503
526
603
220
523
128
479
347
111
55
525
676
521
725
580
345
591
92
129
457
8
447
373
72
149
266
679
617
489
275
145
724
16
20
92
272
277
662
153
203
68
43
90
194
481
677
280
528
489
269
303
439
28
706
189
36
78
614
467
740
713
516
659
340
297
737
665
255
29
400
488
596
589
679
522
149
349
299
256
224
649
222
343
321
548
228
460
688
531
307
254
429
464
683
88
498
406
22
699
535
471
55
563
569
661
366
191
182
713
172
61
373
15
497
496
516
341
19
427
341
557
741
734
398
177
310
60
686
510
337
326
690
514
703
639
607
466
484
325
65
235
239
255
70
699
327
600
231
547
162
110
459
26
686
717
689
354
333
429
116
635
157
248
216
535
728
725
199
24
394
729
528
410
160
647
453
109
321
71
175
356
638
395
186
725
669
360
560
309
32
231
241
390
569
637
222
312
749
497
276
607
606
229
204
575
202
739
456
678
219
399
114
59
596
648
359
110
641
216
669
335
550
39
57
267
2
563
21
179
367
654
440
557
634
365
356
82
288
50
245
490
660
746
329
55
598
467
524
434
545
412
154
398
427
316
353
472
407
426
727
602
450
55
143
106
356
391
287
633
719
733
525
475
470
174
452
420
212
343
655
334
202
36
606
689
605
221
449
743
76
502
427
58
324
210
101
539
438
46
622
75
389
702
682
709
587
331
60
32
147
501
102
486
6
110
486
101
370
261
622
740
315
361
288
627
566
75
615
209
276
508
354
575
36
670
212
407
90
664
287
61
620
80
613
245
7
79
15
662
443
719
530
347
443
695
543
402
734
557
629
555
742
737
748
361
38
409
99
275
153
273
480
467
662
358
626
340
349
44
78
93
51
118
27
144
201
532
724
509
572
185
202
583
330
515
2
659
102
711
508
439
624
639
355
261
25
112
681
247
615
289
482
351
632
717
31
90
591
200
419
5
379
590
274
383
657
234
18
651
27
575
523
580
454
323
392
90
245
342
293
200
722
254
208
368
556
551
630
708
104
695
42
590
341
178
129
625
122
52
54
449
479
346
714
45
234
168
485
517
189
537
509
221
279
271
726
435
376
606
481
565
573
705
4
393
379
631
243
690
139
614
0
662
633
368
72
624
330
574
287
114
344
513
344
361
250
35
528
265
97
23
482
314
372
551
40
541
359
145
397
491
540
571
415
725
20
384
588
490
355
206
211
460
614
727
744
99
579
449
310
707
234
100
328
518
208
233
256
345
33
625
411
302
407
417
646
342
212
143
638
148
643
702
244
514
494
344
31
41
572
110
651
678
318
243
183
252
606
394
462
103
46
459
219
642
9
647
195
328
142
652
599
134
181
19
715
511
626
501
248
196
173
599
291
521
365
399
592
52
572
490
566
644
74
53
515
109
32
108
95
84
150
95
114
91
176
276
479
585
229
429
439
260
144
728
318
278
180
420
557
108
66
589
149
108
384
629
513
164
295
538
439
134
605
372
681
459
142
169
402
680
674
492
669
540
737
654
703
158
162
241
456
634
655
219
480
112
31
227
669
130
95
365
491
350
481
142
56
714
670
388
314
340
294
652
569
173
688
301
152
646
13
60
50
682
304
458
627
708
213
284
268
595
678
509
549
657
546
516
711
690
614
169
648
665
319
162
703
362
654
162
14
723
178
27
658
433
24
321
704
547
355
238
723
736
525
251
470
356
67
288
515
151
101
2
348
656
670
405
720
479
20
570
725
157
743
131
572
314
508
611
343
94
581
390
612
202
193
686
358
455
628
503
548
444
358
618
594
320
536
251
468
448
215
122
377
132
110
589
563
178
16
370
226
518
289
274
446
371
605
163
681
712
744
394
426
602
28
293
405
134
457
203
271
111
507
446
707
87
748
581
572
271
379
282
524
101
300
397
738
661
243
124
231
738
462
5
385
361
4
4
737
693
288
639
146
546
80
193
744
745
530
475
307
698
264
518
714
578
104
87
277
135
476
172
210
8
511
661
27
640
504
571
45
411
68
467
499
160
389
248
170
500
684
324
423
360
503
167
336
419
719
645
598
380
341
13
522
241
173
446
654
585
501
285
314
370
718
211
468
430
407
295
0
697
322
159
508
566
215
253
744
91
492
675
745
445
222
570
8
50
636
516
636
31
305
486
317
340
558
92
233
301
652
598
52
188
465
353
482
175
545
543
662
266
173
483
285
224
452
298
682
19
32
578
580
173
374
659
639
207
502
124
445
84
232
315
289
83
733
161
162
140
57
469
608
650
541
218
298
533
84
346
378
529
684
352
359
605
308
568
357
88
422
408
131
168
191
689
158
725
332
146
185
596
2
646
611
69
67
405
96
480
373
506
693
165
227
259
74
260
22
601
69
630
643
70
715
153
505
589
600
258
402
309
520
391
602
602
136
387
669
698
345
115
324
609
622
274
718
697
655
34
381
45
386
350
556
733
700
606
62
286
373
550
318
51
212
732
588
734
362
454
65
80
419
196
180
700
219
421
264
230
645
26
436
716
469
439
88
51
623
248
695
106
237
646
596
278
170
319
60
535
127
351
317
58
1
2
335
287
270
557
325
499
452
508
473
723
601
27
506
274
258
725
402
327
640
397
171
347
38
636
464
176
725
339
540
656
487
316
406
550
356
83
643
540
161
355
629
117
171
449
124
302
411
585
177
538
524
84
550
322
568
606
564
329
437
688
360
599
170
745
386
183
69
14
391
678
65
128
386
73
173
536
291
549
228
748
420
633
117
74
748
715
468
64
485
377
19
633
454
720
202
198
375
370
9
306
645
200
565
155
305
594
733
534
88
440
122
492
239
521
305
589
688
655
449
653
413
488
590
26
614
178
483
115
728
524
670
516
615
385
63
481
443
314
589
429
488
141
367
323
13
578
713
304
331
457
677
41
572
404
706
411
498
479
448
341
111
334
57
30
593
357
414
285
660
314
158
644
541
624
383
727
132
36
366
131
473
54
300
633
709
281
397
562
579
341
620
712
605
396
653
369
480
81
51
553
614
95
308
352
380
128
486
720
124
214
482
102
582
726
499
615
567
198
624
346
599
667
347
654
579
322
710
418
429
403
292
601
27
167
491
18
290
571
16
732
74
458
583
706
282
147
735
415
679
296
267
506
317
643
288
92
278
194
133
311
301
574
443
499
344
82
734
402
57
444
133
632
629
298
490
273
398
612
305
384
149
620
218
292
186
475
4
96
619
409
616
723
480
63
417
129
209
95
168
567
204
143
271
635
179
9
134
578
551
655
88
536
435
552
258
459
422
199
528
74
86
47
353
380
385
351
14
0
25
547
238
666
446
359
400
63
623
344
211
121
549
592
297
427
602
371
228
232
674
745
741
576
320
133
556
75
539
112
411
628
335
343
154
440
520
549
103
690
303
644
728
212
119
124
550
362
574
37
123
237
563
205
652
199
153
600
437
48
637
463
234
342
263
271
64
258
308
624
562
184
17
576
196
648
666
411
685
354
260
474
489
45
599
385
432
278
417
411
42
418
298
161
269
225
211
542
296
547
743
238
394
282
698
668
399
637
340
369
328
706
604
601
338
87
264
702
284
651
582
278
229
98
551
126
262
664
651
240
550
28
100
314
3
625
253
243
289
180
614
577
307
465
561
100
198
255
179
743
557
287
378
96
722
286
651
244
604
44
236
634
326
458
164
347
700
40
673
360
666
72
646
27
424
150
110
504
667
255
523
306
24
450
15
598
412
232
684
16
541
186
272
351
92
213
669
620
496
585
545
493
667
422
106
532
93
442
483
20
280
12
225
18
228
334
431
322
391
68
293
558
561
532
144
732
325
358
534
714
108
656
363
124
12
474
724
296
564
115
173
429
89
215
117
626
729
714
415
548
320
298
151
505
3
417
502
663
644
594
356
636
418
288
265
448
389
4
385
578
486
390
426
721
748
551
358
662
129
264
452
301
654
528
92
182
165
71
340
735
80
350
411
374
477
114
676
228
100
376
44
478
212
640
48
747
403
700
391
468
585
532
197
578
678
416
124
134
477
311
546
248
131
151
591
135
91
355
449
198
103
565
47
128
702
57
186
729
570
399
302
240
99
20
175
578
155
99
268
732
57
631
670
225
451
662
226
325
560
110
352
26
184
178
235
663
563
182
559
209
216
654
190
427
545
538
308
266
93
272
1
205
16
151
410
432
55
435
484
134
139
606
370
503
146
205
125
62
375
542
437
128
34
18
341
614
618
396
665
130
482
503
409
469
193
169
50
242
730
115
132
301
664
743
621
170
646
67
447
326
746
75
476
566
449
433
231
725
536
441
313
97
41
189
118
296
550
100
133
22
204
401
334
20
597
334
716
685
560
258
748
76
180
678
32
423
535
470
617
606
100
637
424
315
712
477
626
630
472
561
431
702
707
503
586
424
586
635
657
675
28
434
465
42
299
493
717
191
539
658
338
585
36
690
402
442
375
364
247
22
210
581
300
373
576
734
725
420
287
83
8
336
629
662
576
639
328
215
352
150
654
51
748
696
165
662
537
575
191
61
175
43
266
619
601
345
409
115
635
568
194
723
470
259
392
632
690
256
732
86
587
181
38
372
150
654
145
1
583
250
566
519
59
125
327
426
419
534
534
27
239
114
213
187
148
438
637
656
633
52
696
728
597
435
504
201
676
317
604
310
38
746
379
221
401
182
496
506
217
613
172
371
126
326
576
461
738
552
93
134
299
228
129
563
58
391
269
44
356
616
681
212
316
273
671
653
241
398
389
23
287
233
32
627
393
212
626
358
103
81
16
25
292
361
503
521
444
541
531
295
427
619
62
738
86
534
440
535
68
286
486
508
14
624
242
110
488
221
111
423
140
565
67
23
125
729
707
274
317
390
273
265
152
289
173
236
105
597
651
450
663
141
696
465
286
167
576
634
306
708
276
692
566
724
213
21
481
744
454
17
487
714
215
707
659
244
52
346
50
69
437
310
466
590
314
380
714
183
605
567
345
293
652
290
547
571
95
395
447
680
707
68
739
181
200
451
608
177
663
129
648
574
229
152
354
99
371
88
216
568
63
246
61
387
324
675
583
147
269
234
578
399
514
529
238
115
609
292
318
143
466
698
614
264
317
301
260
579
508
28
57
154
510
724
130
354
176
481
17
291
474
426
610
180
248
747
138
178
320
367
668
162
172
730
220
487
214
569
147
451
576
192
81
589
203
250
555
728
44
354
76
233
351
712
620
355
661
622
395
446
350
317
660
448
707
47
709
146
303
486
365
343
131
451
361
580
705
184
257
619
454
5
234
0
550
118
487
142
48
287
472
696
629
142
44
71
16
307
343
736
290
47
744
22
544
447
248
119
451
347
285
69
126
303
640
203
190
366
118
650
186
61
555
732
664
59
686
455
460
333
363
19
384
543
708
510
524
176
385
706
639
409
292
564
38
659
185
623
217
184
488
190
182
0
168
582
95
54
640
265
242
88
266
355
736
713
400
331
743
223
691
83
232
746
375
402
441
631
402
567
691
605
646
521
743
416
460
563
292
281
500
627
142
469
639
696
229
660
348
367
482
551
228
200
72
398
421
206
396
567
484
466
108
77
25
411
229
257
268
255
531
484
309
190
190
538
286
162
613
148
679
46
504
79
450
151
56
96
600
479
657
106
671
643
47
68
433
26
22
726
373
2
624
132
307
741
319
287
604
13
576
641
642
59
5
299
161
679
287
741
564
185
244
4
510
744
77
556
98
388
481
545
329
231
238
420
415
719
262
53
530
41
550
169
558
237
377
148
44
16
358
355
546
372
476
447
704
216
88
388
392
493
644
97
594
636
595
56
75
389
348
603
748
324
236
668
102
469
672
627
275
304
414
444
390
507
564
464
149
6
619
463
137
540
541
557
749
2
340
689
45
112
61
95
333
58
552
63
18
668
520
480
407
420
415
569
708
491
366
463
371
628
741
305
247
467
544
509
673
438
167
258
168
44
438
551
203
343
743
162
660
452
587
196
19
713
597
326
352
663
32
389
299
19
108
5
205
506
148
700
692
180
2
325
474
417
170
354
77
66
412
344
513
639
96
53
591
369
8
139
584
274
447
335
731
335
577
194
202
69
539
365
133
651
446
86
197
413
240
212
477
312
424
643
206
715
610
183
232
609
398
484
94
508
106
575
165
610
527
24
566
552
537
746
129
648
646
475
624
75
167
232
219
31
284
439
694
418
710
265
427
309
501
323
463
32
96
402
480
205
235
623
694
96
178
673
10
180
551
289
305
70
589
46
737
442
44
147
619
257
649
261
353
377
119
64
254
249
564
522
685
519
303
362
581
120
363
716
725
135
599
14
384
578
187
74
208
89
705
115
583
563
433
651
317
206
320
145
627
152
12
164
664
515
331
113
303
176
367
240
206
204
443
622
83
524
279
91
622
10
525
544
541
257
593
347
345
560
640
120
259
582
208
735
396
539
478
652
615
22
714
534
318
568
92
228
412
43
656
12
402
148
492
284
662
80
108
214
541
427
439
201
245
90
293
539
94
12
26
603
398
527
732
227
101
367
384
202
501
23
55
646
745
256
78
411
661
440
407
71
201
458
737
586
273
48
16
435
586
71
264
354
637
184
417
62
548
302
79
312
107
489
170
654
485
358
462
345
374
223
199
44
397
170
645
691
722
431
101
262
245
274
141
144
111
176
675
311
80
411
603
204
250
148
642
264
592
508
3
241
488
413
543
297
721
432
225
633
115
473
670
406
320
179
604
712
154
460
80
428
193
684
615
275
523
28
276
338
15
573
136
536
662
606
63
655
556
531
230
393
52
145
366
734
84
482
91
449
492
33
498
742
651
130
138
11
379
730
645
667
356
309
334
433
667
202
313
438
221
206
535
100
665
652
206
674
489
660
553
680
224
654
708
571
378
391
2
749
463
289
528
80
511
66
20
188
645
74
581
474
65
288
132
279
575
142
598
608
645
552
247
317
191
604
446
208
512
677
396
184
502
623
280
654
455
694
715
194
278
218
680
713
334
181
227
33
162
264
428
122
282
119
595
728
75
90
135
646
707
318
5
452
70
433
567
77
658
212
163
497
6
66
166
672
660
238
347
2
210
1
692
234
682
402
225
640
565
290
127
534
165
466
176
174
421
348
176
422
325
226
161
735
214
117
616
539
652
194
733
148
57
575
624
308
215
698
530
490
242
61
103
391
365
203
627
408
319
223
524
435
315
198
117
191
377
366
260
362
557
743
588
57
337
56
516
505
742
14
360
284
32
421
736
696
353
743
19
433
656
517
42
461
582
358
748
734
110
438
398
54
237
245
363
219
125
334
710
163
265
117
197
17
491
62
727
275
611
44
330
136
170
434
137
358
373
473
185
540
264
538
72
274
71
723
2
622
621
378
458
706
444
177
353
79
259
348
647
658
296
324
507
509
244
86
164
431
177
668
457
439
150
507
665
652
438
101
555
570
114
243
392
523
10
613
741
274
336
61
589
705
717
245
565
485
230
289
78
522
344
180
318
635
663
575
52
46
689
11
58
732
659
44
161
559
597
58
355
437
691
593
729
567
442
241
596
568
616
432
669
662
584
112
9
23
340
483
14
264
160
553
312
680
53
588
323
742
263
18
234
52
506
283
490
532
207
590
496
187
126
640
646
38
109
557
740
388
138
241
247
276
617
516
313
532
11
594
86
211
600
88
336
620
478
355
182
260
44
118
430
203
499
574
703
368
617
647
719
131
391
383
376
544
169
172
115
339
213
94
316
28
114
305
695
681
270
1
322
672
190
85
90
671
556
442
737
222
555
154
281
291
159
165
118
171
694
166
678
689
603
116
534
10
514
602
269
268
585
464
321
286
733
599
576
452
450
743
581
604
113
89
523
738
404
323
748
179
340
47
384
422
609
174
558
139
42
101
369
37
287
261
36
44
464
608
290
194
153
138
275
497
338
549
289
589
705
166
726
229
338
15
733
64
93
737
480
414
437
476
681
701
209
608
382
425
167
438
479
524
568
69
148
65
386
417
365
133
112
204
690
134
369
675
120
671
261
206
445
265
630
681
411
629
581
680
270
251
258
190
193
704
20
391
282
528
553
390
629
296
243
640
115
698
281
116
607
561
257
220
748
412
108
18
666
188
294
274
628
717
102
277
127
59
237
228
718
523
410
632
234
165
575
433
533
375
479
322
337
263
203
89
623
114
142
183
516
555
260
617
528
720
322
565
663
6
95
499
654
203
432
419
346
660
525
98
701
559
690
171
431
526
525
660
412
178
598
192
144
92
134
68
121
84
619
221
609
279
364
395
290
484
61
155
746
625
707
306
65
354
225
451
117
675
719
256
217
206
525
533
364
597
604
17
608
195
587
20
522
108
389
118
692
99
495
576
520
37
320
309
578
747
459
370
576
517
470
307
89
691
349
648
745
707
724
309
507
652
234
423
363
628
217
266
68
411
242
576
739
678
361
743
240
477
69
303
54
66
627
172
7
702
88
310
503
147
637
543
342
53
143
59
249
618
672
233
123
616
196
38
724
376
575
89
586
153
623
734
677
633
116
272
358
207
659
389
742
507
570
258
333
579
209
258
177
582
217
431
632
408
701
645
563
107
249
193
358
397
261
35
631
525
141
618
266
738
501
169
730
48
216
689
645
223
507
522
147
85
40
43
501
129
707
549
115
448
564
532
158
666
368
468
258
489
541
168
191
329
6
518
745
595
306
249
208
341
138
725
289
343
607
306
726
678
669
598
329
639
171
426
234
227
217
274
440
116
679
615
714
321
443
56
346
141
372
197
287
217
487
475
145
179
98
80
252
139
55
308
19
135
734
44
303
461
352
442
6
188
173
422
614
40
279
496
21
586
401
185
142
746
219
499
18
507
472
578
305
428
255
698
648
6
515
641
498
400
331
38
602
226
295
586
655
661
635
446
688
590
584
267
324
157
613
343
185
111
337
192
370
45
378
599
256
563
439
208
116
385
225
328
429
334
602
144
452
194
603
593
152
136
25
355
54
636
458
41
594
257
742
258
302
422
85
731
358
441
87
637
632
404
155
164
315
32
53
127
516
597
414
159
200
501
291
431
650
319
579
91
211
546
58
6
608
53
356
657
70
650
633
243
56
509
640
62
612
449
281
550
690
491
651
527
74
563
450
695
173
312
506
318
554
442
506
286
156
719
574
743
652
645
460
405
302
746
296
686
71
707
595
599
207
514
383
114
326
717
276
298
46
350
28
572
631
217
200
379
108
497
529
747
692
26
533
645
174
201
109
167
517
464
720
44
138
706
599
54
607
258
340
285
413
328
134
655
43
732
608
307
164
432
269
268
283
426
487
104
716
401
675
493
82
584
165
406
143
197
633
478
644
480
373
234
676
675
697
747
460
540
42
68
167
573
698
611
530
587
382
358
628
554
130
378
318
633
568
323
22
262
149
119
350
722
163
303
114
672
313
392
129
288
38
532
723
495
388
281
212
274
105
339
702
518
456
544
17
506
370
689
200
707
188
266
747
747
279
494
88
331
550
704
202
559
89
538
308
498
17
749
631
139
2
87
424
431
544
10
178
37
240
302
659
300
177
723
616
150
404
576
725
705
124
425
68
485
121
444
466
180
301
41
138
692
482
634
277
522
522
106
103
425
352
189
191
145
119
305
181
141
541
620
201
40
566
500
393
161
372
37
156
193
15
654
217
136
12
35
740
553
723
313
531
539
470
0
166
259
649
260
485
101
719
715
174
718
119
175
98
272
290
624
5
248
604
622
319
59
264
109
105
657
76
235
148
710
736
328
571
725
647
190
168
566
317
708
69
602
316
348
329
601
324
365
562
412
204
132
682
316
470
411
332
550
741
107
513
580
461
325
747
467
533
332
655
642
412
82
243
578
442
362
686
715
101
66
79
136
470
478
499
632
280
616
268
457
606
91
425
569
598
39
569
24
138
434
645
495
474
15
349
632
3
684
15
442
639
158
227
139
652
3
684
365
694
641
471
548
432
458
330
106
283
269
17
385
522
255
268
674
515
628
627
658
403
23
72
423
629
169
507
363
198
233
492
186
704
445
477
413
547
492
455
425
674
195
506
466
577
288
498
237
187
742
284
414
113
173
528
503
277
691
415
418
481
511
678
395
631
376
351
388
268
326
714
484
142
86
731
273
476
554
382
157
666
436
704
541
637
712
205
57
319
552
691
433
685
629
685
525
324
503
628
14
460
601
487
333
222
101
458
459
707
15
710
589
5
49
30
252
669
721
318
745
49
476
695
556
62
249
513
692
126
629
421
438
621
616
276
55
109
60
120
279
96
736
437
1
364
207
372
732
515
575
622
30
392
138
217
664
305
2
479
95
598
423
600
643
728
148
529
556
111
159
501
718
476
51
84
377
200
675
258
568
744
77
13
221
179
224
616
627
573
509
235
122
151
733
259
552
619
287
520
73
638
258
394
436
326
108
29
99
414
123
6
692
57
352
546
279
461
136
669
231
272
678
442
107
727
377
89
264
578
619
555
148
686
384
295
716
595
700
590
178
244
684
634
70
605
540
486
583
28
470
519
612
195
672
475
557
437
615
340
170
536
427
656
24
235
471
204
523
634
261
250
712
656
217
142
706
314
181
62
573
75
287
564
76
129
59
214
526
154
415
647
33
708
639
622
588
67
3
30
337
739
276
20
216
553
22
175
185
234
477
541
686
676
300
490
705
697
322
97
350
225
312
247
739
24
218
534
3
666
150
29
710
591
512
7
440
78
156
344
261
115
560
424
268
447
657
69
169
504
716
442
114
553
53
556
338
520
633
294
545
206
104
100
680
362
550
649
459
669
240
671
346
319
476
552
566
579
689
405
5
441
612
358
427
391
381
195
160
703
553
465
367
432
454
480
502
159
263
195
631
43
527
454
569
395
21
407
458
31
457
567
477
210
660
266
289
61
263
586
30
509
385
30
197
453
525
676
284
418
547
182
547
736
490
594
157
522
22
384
425
164
278
501
473
255
116
436
611
387
739
525
105
716
108
439
667
342
62
111
60
540
348
342
74
276
6
266
450
310
356
362
141
294
54
112
309
568
24
52
700
747
144
227
453
202
30
72
311
277
723
723
518
190
636
511
256
111
93
510
95
606
662
191
181
238
666
250
675
484
667
698
370
290
209
330
380
511
700
575
98
127
56
565
187
37
128
710
260
649
508
291
481
714
293
106
454
609
375
427
580
443
203
529
250
338
510
665
580
407
382
17
152
81
709
290
596
414
458
607
22
635
720
604
51
251
172
22
632
222
685
54
347
531
288
685
149
712
566
659
172
613
618
0
599
682
302
706
143
581
50
726
86
518
322
427
52
241
234
153
371
633
226
721
548
98
613
344
282
42
26
498
608
208
572
32
527
208
437
406
602
519
308
341
452
743
404
621
162
291
462
283
146
532
662
118
736
605
486
224
214
7
246
699
18
225
183
545
659
5
452
243
477
87
347
200
82
201
315
219
659
382
347
212
217
415
609
599
294
92
302
324
117
496
641
28
154
44
505
426
565
273
623
561
661
128
104
200
34
227
245
212
586
720
536
600
470
89
278
321
92
160
683
663
545
113
278
96
540
160
486
672
121
737
709
517
647
385
674
194
685
630
477
711
73
436
405
316
144
713
440
428
293
171
528
292
430
152
638
8
288
149
228
435
247
505
537
349
258
248
545
518
178
474
615
64
619
407
414
201
656
175
132
157
169
253
674
285
282
358
364
465
59
65
253
368
568
238
62
205
520
247
23
620
165
565
391
345
279
350
209
71
556
479
634
282
595
83
247
439
178
450
364
400
596
307
95
250
102
611
719
0
441
91
730
679
340
235
647
248
217
189
431
38
94
158
613
235
685
352
572
574
541
127
553
206
560
102
712
455
467
261
498
727
498
283
551
550
281
638
628
252
573
18
604
210
329
475
561
644
672
340
600
736
281
287
635
107
106
526
375
634
223
233
178
670
714
646
646
452
475
686
624
193
0
307
419
58
596
296
65
299
97
246
339
545
178
418
1
363
311
15
514
76
331
78
540
555
125
671
182
743
85
166
81
569
134
468
183
299
477
109
504
739
370
36
289
430
298
583
10
77
452
326
559
390
738
253
377
524
426
283
668
9
680
714
405
585
699
553
330
153
191
476
130
431
127
52
169
147
265
685
281
228
596
232
236
632
584
536
114
514
712
181
52
746
223
538
693
400
658
313
631
2
505
701
477
696
160
635
538
595
331
37
629
503
627
735
612
74
604
128
543
250
549
65
666
53
364
203
28
217
65
492
514
88
159
561
432
105
314
42
355
114
430
456
509
169
593
640
6
329
164
337
60
65
37
653
477
267
445
73
31
609
609
280
523
216
11
64
694
40
26
438
674
136
617
149
635
665
661
692
622
125
433
222
461
224
234
716
369
329
69
720
497
722
380
743
465
377
382
312
577
436
540
251
118
517
361
745
685
473
368
240
645
568
215
169
96
370
627
674
219
252
682
45
580
221
55
265
114
46
102
401
482
700
652
478
74
188
549
274
377
442
536
537
136
379
336
315
228
132
719
468
502
600
684
29
538
385
47
112
611
621
398
98
579
267
99
285
427
453
278
679
16
701
583
264
469
662
126
191
666
544
441
148
236
538
665
302
726
424
737
161
356
20
2
592
291
592
484
130
472
372
340
467
291
718
451
591
557
134
180
506
403
239
440
77
288
324
679
656
220
365
156
243
468
575
62
41
306
441
260
413
531
734
56
413
583
208
287
16
269
212
361
731
12
0
667
290
58
669
464
348
249
633
275
702
324
436
246
196
13
660
296
586
128
430
84
470
652
532
26
352
364
394
257
325
337
83
352
455
85
645
118
662
70
31
397
413
342
729
681
270
127
440
469
578
430
289
528
282
438
588
639
526
140
374
391
453
53
568
410
411
467
323
458
196
73
490
83
182
123
606
680
657
526
571
461
182
670
427
460
302
357
326
387
502
295
525
727
245
588
542
416
424
18
411
341
608
396
33
394
391
495
514
213
51
16
377
493
435
28
191
267
20
246
126
269
503
429
148
98
483
60
632
622
742
138
330
581
736
301
166
383
154
292
354
689
281
281
252
364
447
446
93
478
692
152
156
655
185
146
273
298
354
326
554
92
603
300
317
711
668
269
576
733
661
709
185
312
649
451
92
432
673
118
271
256
582
316
596
237
283
648
168
73
287
429
645
502
26
671
414
734
239
278
185
192
300
686
662
649
673
390
137
225
458
549
34
434
19
735
685
711
640
387
68
235
597
635
152
356
199
499
161
309
638
316
172
607
512
320
320
672
59
503
47
329
294
511
291
31
531
741
389
378
485
446
102
580
443
407
35
430
18
274
609
414
748
242
598
563
232
224
289
632
691
477
172
122
370
472
129
213
466
702
335
276
505
496
551
3
259
107
442
335
517
249
744
590
17
603
375
688
508
699
285
97
174
378
238
614
317
516
545
53
96
258
511
13
729
644
11
390
630
709
487
742
332
46
81
725
178
562
675
242
144
137
390
186
199
722
436
559
226
619
10
500
264
480
372
108
244
132
736
240
732
263
479
623
530
629
387
337
289
193
375
654
115
650
673
609
571
598
14
690
557
271
519
91
719
523
17
703
493
674
144
225
472
47
470
717
54
440
507
159
251
250
437
454
700
5
745
167
319
349
388
582
554
605
313
498
605
664
142
299
682
241
252
106
551
216
487
477
377
345
644
577
738
289
715
521
184
317
401
269
379
717
309
707
41
277
277
463
420
59
141
678
535
455
486
505
272
225
320
453
205
162
144
209
202
237
485
498
282
496
142
393
677
172
336
148
741
183
602
535
398
295
423
566
39
705
568
496
25
351
319
223
84
564
35
340
618
220
354
52
31
156
624
214
124
304
621
21
16
655
182
538
139
607
707
356
672
424
349
644
373
652
346
93
343
116
121
571
351
562
564
588
617
188
636
129
252
275
718
69
242
594
117
450
298
714
505
347
605
187
455
526
415
171
106
710
429
124
528
402
115
44
258
396
80
565
340
577
421
529
550
194
309
688
109
165
17
463
240
439
656
604
297
678
622
469
585
252
4
207
669
680
689
257
57
617
5
216
379
599
205
368
190
185
566
584
134
460
732
624
404
113
364
327
114
170
577
283
400
35
557
335
420
685
273
156
609
543
565
700
565
230
464
626
558
421
97
523
486
482
489
545
175
148
504
74
154
400
97
12
708
173
589
524
142
649
239
40
116
713
496
409
436
14
21
601
288
379
356
698
250
140
671
93
477
49
479
533
344
652
388
322
246
675
51
650
672
589
121
552
358
657
497
183
506
722
61
731
157
173
605
649
315
601
58
505
175
580
391
433
257
195
510
304
244
1
404
684
641
690
319
27
730
238
481
39
411
645
342
406
533
296
621
531
602
555
431
481
673
475
361
646
134
660
407
616
172
652
639
169
331
75
392
305
656
585
400
146
62
617
150
66
281
412
199
451
256
257
311
185
205
64
413
519
173
355
462
618
507
8
192
633
171
303
375
206
74
389
744
705
237
198
113
192
136
209
679
606
268
352
408
717
543
249
394
135
70
710
80
725
449
371
580
174
689
25
725
3
567
425
148
639
252
666
612
671
128
355
74
120
105
359
672
211
713
259
367
454
707
472
661
137
239
335
719
584
348
363
117
167
85
641
466
50
551
388
298
551
379
325
632
330
173
438
26
718
212
498
430
688
60
66
553
38
634
721
175
171
412
598
611
151
694
0
268
262
272
291
387
429
468
694
267
392
698
196
257
404
742
198
31
660
621
483
153
137
179
676
547
704
322
356
358
549
159
531
555
570
111
447
312
661
487
144
108
93
515
649
735
635
717
724
297
265
248
251
698
76
195
551
269
11
560
115
71
21
644
537
361
386
319
364
669
667
2
75
599
350
115
719
468
144
55
717
708
0
184
256
59
587
342
629
355
200
340
171
454
742
95
409
491
500
420
285
118
65
321
582
682
253
659
277
201
194
332
671
363
588
748
117
616
126
261
243
244
281
678
459
502
355
283
312
699
82
279
161
465
249
748
715
210
474
504
484
11
490
675
334
406
406
3
383
701
157
20
455
114
715
461
489
333
573
716
534
130
234
668
484
629
514
474
570
492
660
38
207
290
726
57
217
652
646
279
549
223
743
25
539
550
634
301
243
294
281
144
284
299
526
391
438
161
634
359
301
687
667
268
23
709
632
73
554
718
445
709
681
598
323
438
590
582
130
541
234
474
468
716
29
241
183
63
558
28
557
189
223
693
463
608
173
382
708
458
468
477
204
312
533
708
283
642
364
613
586
722
364
472
72
553
433
648
508
62
75
441
230
75
87
615
537
58
270
690
453
408
609
327
97
435
92
581
508
331
523
445
716
696
207
628
8
574
724
673
273
646
613
383
34
388
668
77
437
351
436
75
128
65
522
278
66
412
253
648
69
17
602
75
544
742
337
411
526
124
270
184
409
164
599
335
312
386
200
39
605
644
192
60
175
164
455
358
556
689
158
86
435
610
276
32
497
323
222
507
678
745
240
155
530
654
386
35
48
350
303
663
151
40
332
14
364
46
738
281
343
567
534
399
562
698
83
577
65
532
693
371
173
388
23
135
312
419
437
472
207
199
341
32
136
305
84
722
480
441
164
430
371
24
520
337
381
505
28
484
159
28
209
474
295
504
630
707
552
674
473
662
284
647
23
416
376
67
186
127
306
546
13
424
480
394
323
613
383
603
479
593
658
372
429
644
406
584
316
625
250
184
364
38
41
706
669
465
168
177
628
209
1
124
565
114
249
405
344
325
215
214
396
232
528
516
244
698
620
340
421
718
116
247
340
183
456
447
177
497
384
303
101
429
155
212
707
223
515
647
661
200
80
270
475
380
469
379
199
516
749
685
409
210
97
347
681
150
320
513
597
387
574
493
204
475
134
136
632
416
481
145
461
349
389
544
676
659
386
707
102
103
199
170
330
449
101
130
548
488
675
549
643
264
293
20
431
192
663
305
127
355
315
227
698
648
369
203
262
72
461
710
704
478
682
546
269
727
132
46
731
724
717
250
563
405
160
263
515
197
21
343
239
628
248
498
68
644
232
582
632
672
555
355
702
684
648
668
491
368
354
268
384
264
532
523
59
526
583
531
164
443
651
391
504
591
737
178
395
616
184
588
288
472
51
191
586
677
465
285
712
528
168
149
665
303
127
366
728
624
309
43
735
85
469
482
14
498
327
346
493
621
51
62
87
119
68
658
548
207
519
430
382
50
620
647
25
265
360
254
229
547
615
139
226
410
311
91
682
549
261
209
264
162
168
595
189
272
347
332
513
708
72
495
189
530
95
301
61
92
526
656
148
116
210
601
476
547
387
588
242
371
666
95
415
509
153
172
75
710
657
671
338
196
685
676
182
22
265
180
695
5
657
374
747
299
249
325
523
436
458
306
56
718
507
740
14
285
127
249
163
478
229
421
283
372
212
46
86
171
109
36
653
480
177
500
258
523
27
159
510
143
212
226
223
386
378
168
176
97
58
328
45
53
247
677
577
729
133
635
367
371
359
223
672
447
463
355
649
451
437
119
33
281
437
90
251
334
249
565
327
541
642
642
560
289
613
565
182
216
290
375
462
304
490
425
631
595
725
120
597
312
284
699
540
124
535
199
662
507
136
452
269
592
528
48
45
684
651
605
435
435
458
613
22
626
328
449
396
644
212
729
218
206
520
202
308
30
458
149
107
4
150
375
464
536
256
367
463
250
529
623
187
528
601
650
249
443
726
318
43
640
550
125
697
183
506
51
86
274
327
629
134
632
421
114
413
719
58
23
303
547
379
115
516
63
285
276
274
189
689
349
358
246
685
175
241
140
401
321
574
224
162
515
429
461
342
309
367
182
51
97
436
620
513
620
217
717
517
711
422
81
423
613
679
210
20
406
49
416
264
464
46
338
583
233
422
663
117
471
611
468
208
78
696
462
398
105
518
248
285
161
231
630
123
528
226
192
16
365
685
192
718
406
475
287
80
605
501
414
396
604
427
159
585
596
410
713
640
9
406
590
393
315
651
195
90
547
210
214
134
518
689
609
602
311
415
744
392
737
694
79
81
168
450
16
288
4
485
355
739
579
663
660
283
62
147
389
80
522
203
484
173
64
94
69
517
80
113
255
613
141
167
267
516
643
229
601
737
60
2
607
730
316
205
270
547
713
616
550
15
304
369
528
529
287
651
163
235
415
462
481
442
372
637
563
684
127
49
462
720
126
343
490
578
146
25
525
355
480
230
289
503
610
548
402
621
610
558
55
93
283
571
57
253
378
557
489
181
190
13
35
426
154
230
644
3
218
693
110
343
18
271
257
295
17
245
591
537
571
703
521
675
537
387
78
129
391
568
23
175
442
584
287
308
2
709
428
243
296
101
340
450
55
236
39
488
286
492
742
730
559
252
150
428
336
407
739
148
96
657
495
320
69
657
225
53
451
287
344
338
555
284
409
271
234
338
317
44
651
135
645
619
173
621
596
423
514
299
514
375
700
577
697
69
706
346
307
319
346
661
330
573
534
335
482
649
274
628
134
401
657
466
36
322
693
371
60
504
666
323
151
28
539
303
129
448
144
451
207
185
380
300
713
355
222
505
303
263
491
716
715
81
275
374
165
670
703
561
557
681
95
448
643
99
467
409
69
32
34
403
670
685
149
21
311
269
190
45
205
466
259
373
604
146
480
334
343
411
460
478
334
47
413
466
150
423
202
153
33
218
738
20
355
309
711
210
697
621
3
602
527
153
139
337
185
313
153
8
186
339
304
429
14
272
692
656
451
481
97
706
354
151
320
520
48
307
474
167
411
433
739
180
431
193
738
647
691
208
30
392
275
426
454
356
108
139
619
683
78
231
637
613
474
677
392
3
663
535
94
205
205
235
113
604
125
749
606
0
396
203
142
622
609
177
347
216
282
321
658
663
731
280
600
77
523
611
603
245
450
425
135
290
462
155
457
675
684
578
250
4
545
502
253
374
680
468
511
20
673
699
513
357
596
398
268
369
544
632
70
125
622
247
283
255
567
326
165
226
14
234
689
115
193
252
275
619
633
84
375
678
645
62
396
308
165
340
278
112
190
115
45
314
409
38
455
741
168
267
723
583
331
477
98
210
38
1
107
413
484
302
538
539
694
187
612
76
593
419
335
242
271
329
496
645
557
197
388
127
547
565
462
360
560
506
28
432
446
39
687
7
682
231
408
8
303
546
27
395
577
599
545
573
15
228
88
720
145
131
462
573
603
667
517
405
651
91
567
231
648
724
214
17
189
335
397
67
407
400
263
684
130
479
37
97
435
304
138
195
691
40
295
249
56
639
715
306
59
76
691
81
673
709
416
74
97
483
73
108
526
614
738
54
646
680
231
680
687
457
272
351
44
380
435
658
232
562
688
141
488
239
423
150
398
428
604
148
698
479
145
63
541
686
118
248
85
101
84
307
604
66
692
124
356
172
269
358
530
378
743
713
42
297
141
180
103
715
482
472
247
376
357
13
450
349
358
479
614
50
495
364
177
489
250
130
68
238
707
378
265
533
401
504
567
89
249
192
479
395
474
307
140
166
738
202
245
494
108
504
644
607
358
654
124
146
36
144
540
114
19
203
742
519
177
581
620
200
24
467
123
37
413
244
220
452
48
588
546
568
217
445
59
146
285
724
558
498
225
99
170
75
696
150
657
691
741
699
71
358
169
524
117
735
234
341
484
395
503
83
37
355
115
697
48
82
630
468
748
5
546
115
507
689
165
510
691
77
552
251
536
691
548
580
407
47
522
290
648
449
471
365
341
439
148
86
282
31
498
88
269
255
414
505
439
670
712
145
55
738
55
526
71
6
544
713
589
467
370
303
441
71
293
516
440
210
478
321
641
44
738
124
25
424
40
501
175
395
206
229
494
231
18
522
336
494
463
475
443
139
198
379
377
157
599
664
99
151
567
452
481
399
164
610
707
657
60
145
531
24
71
386
192
605
23
97
387
535
140
422
483
625
707
423
87
475
738
288
568
219
7
221
531
377
536
16
587
747
289
376
309
7
660
132
215
501
588
625
681
424
71
614
350
317
185
408
174
659
244
633
671
431
98
539
138
468
451
94
376
720
390
422
561
172
42
721
372
201
350
627
435
247
311
106
436
23
437
710
434
684
608
504
545
372
529
418
679
196
51
534
330
645
656
252
632
603
519
174
189
719
303
624
508
410
724
164
193
403
356
432
40
10
309
418
171
625
717
689
433
63
494
586
537
168
234
116
353
1
451
552
256
242
597
311
26
8
674
96
310
233
0
192
72
119
590
109
441
566
549
160
639
590
746
401
88
236
98
204
715
448
661
50
191
243
406
57
86
379
63
623
180
605
399
100
547
274
539
471
97
371
165
12
456
705
426
112
179
537
326
132
224
552
223
349
550
681
20
86
5
392
251
447
517
366
133
112
507
192
472
240
355
0
66
277
165
370
371
669
452
679
558
48
737
481
198
145
422
497
120
567
359
47
349
336
62
432
426
591
517
679
526
609
70
457
417
291
70
542
122
374
21
246
304
308
105
276
405
515
180
347
383
24
661
148
443
549
255
173
50
422
336
232
232
323
671
527
384
62
358
323
152
48
36
0
158
494
334
152
566
413
406
407
722
526
252
729
580
289
242
182
160
558
558
421
292
655
734
411
619
486
57
258
501
594
578
589
731
119
229
238
748
650
595
496
643
708
486
532
378
115
195
385
644
523
374
443
558
438
485
483
324
209
505
625
122
504
437
501
644
419
262
156
625
340
563
562
207
305
321
681
574
102
572
300
192
288
616
648
724
119
490
330
608
361
417
365
525
30
150
231
636
659
732
656
744
272
337
293
191
661
151
724
220
58
199
632
718
546
9
612
710
257
340
381
426
468
653
640
72
143
530
137
40
660
470
504
747
574
137
449
658
293
275
445
430
176
178
724
289
627
417
245
437
390
511
200
83
418
727
194
648
64
244
80
137
481
478
52
32
161
2
743
447
647
303
570
693
575
134
456
119
358
734
451
640
422
51
141
669
407
262
75
451
625
555
239
85
592
42
203
354
680
678
358
475
300
717
541
625
307
426
53
492
268
715
24
253
666
238
333
126
425
583
422
726
56
138
403
168
111
514
722
206
258
126
176
553
297
143
21
488
303
488
277
354
358
518
274
599
457
636
388
275
410
558
221
613
542
680
587
621
76
402
358
748
333
706
91
260
490
201
87
511
566
57
25
241
540
704
398
534
628
706
26
132
216
323
645
60
122
26
284
340
748
374
21
84
493
374
674
538
623
122
564
158
439
430
596
351
95
297
671
411
343
172
647
132
311
186
153
456
657
645
99
170
294
423
377
702
355
259
177
662
447
395
225
242
295
272
693
664
366
38
11
275
39
643
218
17
292
418
13
216
203
467
585
674
666
499
635
497
616
130
716
2
69
583
644
679
617
236
500
107
658
296
554
240
551
744
123
337
193
720
382
201
44
661
225
110
439
703
486
419
500
7
205
158
375
611
167
450
467
263
435
573
311
565
571
684
197
245
19
527
191
277
685
59
650
73
17
570
530
745
458
528
683
334
493
654
665
484
238
416
538
254
749
486
366
175
559
4
134
111
287
108
726
530
472
244
62
644
58
73
695
728
531
123
554
5
618
308
625
457
730
409
729
694
206
734
483
35
383
42
184
740
222
668
21
627
732
116
449
632
275
747
84
4
164
373
177
698
170
202
394
46
668
244
279
313
540
427
13
707
583
583
236
655
560
634
209
104
106
573
330
365
616
552
644
66
216
57
265
510
265
539
162
131
481
395
213
29
490
333
176
571
594
34
526
525
30
26
98
550
141
308
289
688
227
130
332
230
457
222
727
182
311
271
525
123
201
92
40
49
451
449
22
139
445
185
187
370
22
737
228
490
157
690
28
693
702
748
458
614
64
465
597
337
585
208
725
362
443
521
644
689
487
109
740
570
473
276
60
624
473
606
72
378
134
137
688
191
248
482
121
271
665
588
666
514
110
342
395
730
25
199
77
726
517
300
77
83
393
414
385
261
311
387
429
99
34
358
503
252
656
340
173
224
559
531
688
510
328
6
169
330
26
655
290
486
437
288
92
688
231
338
115
107
217
670
152
736
118
512
235
737
625
296
663
370
677
148
52
198
714
582
255
486
296
711
16
710
651
323
556
621
5
343
199
94
65
499
665
608
89
593
508
408
484
612
80
182
521
325
451
274
180
101
302
549
132
747
636
99
309
121
392
286
31
81
449
280
382
606
71
231
495
735
729
118
305
333
106
298
531
116
740
364
334
401
355
203
584
250
732
630
135
672
166
335
585
493
452
555
28
567
140
100
404
96
283
155
567
250
405
244
261
289
130
662
524
452
180
724
664
270
738
707
610
319
154
392
163
106
206
437
204
494
369
358
636
424
392
438
378
358
698
557
348
515
441
122
356
28
708
484
257
615
276
369
201
707
609
158
733
727
170
167
536
123
15
360
462
239
159
164
730
674
522
352
237
384
588
635
601
196
255
506
326
344
228
224
748
588
688
747
404
164
34
55
76
719
59
452
689
117
111
535
25
357
134
272
315
544
136
11
273
161
240
329
494
400
186
411
303
40
589
274
653
370
575
154
742
24
341
372
145
687
391
186
311
620
264
215
363
301
580
677
210
572
743
687
258
611
411
68
598
141
717
304
411
249
355
300
632
380
405
687
374
245
232
166
365
246
444
280
443
83
402
689
584
318
57
384
648
364
703
456
647
75
490
286
139
637
678
192
132
420
564
350
586
58
513
61
506
115
692
35
725
87
17
152
262
400
735
536
496
532
659
239
322
99
361
672
698
450
349
217
258
217
502
718
606
407
125
213
226
206
56
130
166
168
657
458
547
534
737
610
57
292
121
436
254
410
285
449
521
157
159
27
218
16
381
207
458
170
117
149
378
306
664
501
374
308
417
303
588
613
656
303
135
52
288
703
173
505
183
71
216
429
49
83
278
562
454
433
296
544
316
708
196
434
363
697
74
549
25
419
657
243
599
421
243
672
103
591
540
43
465
142
260
718
698
154
370
214
167
540
173
592
653
397
400
97
53
650
166
736
60
405
631
584
320
520
289
324
629
306
607
490
317
282
36
344
309
618
294
31
40
381
729
112
204
440
420
227
45
454
23
539
323
696
719
676
440
454
217
515
347
69
441
493
597
116
620
375
418
64
408
481
120
504
738
178
124
125
299
70
205
611
455
318
392
34
170
82
251
479
731
32
189
401
130
454
113
78
208
427
58
648
671
191
608
554
582
244
159
717
538
517
401
141
677
579
102
57
125
726
399
424
344
652
169
334
739
263
157
360
513
296
62
528
402
109
734
254
157
58
391
8
590
483
140
608
509
259
475
236
236
311
165
655
337
109
322
611
147
208
292
745
361
185
97
629
243
396
309
542
335
271
577
136
737
258
117
529
567
211
241
591
499
371
452
621
725
195
260
182
334
95
169
440
118
710
168
60
304
192
323
527
286
660
226
281
152
543
654
102
54
423
315
676
397
716
580
739
86
60
338
684
590
687
138
659
495
659
413
512
140
650
241
525
299
560
313
6
658
582
177
738
228
494
729
245
409
32
615
299
439
60
331
284
145
174
296
182
444
724
434
730
274
107
59
526
106
424
660
194
44
545
104
748
528
129
186
88
135
477
685
318
624
726
370
244
226
428
405
521
304
307
553
219
307
592
701
461
299
148
607
495
723
363
182
439
382
169
339
259
526
275
360
545
464
670
98
237
538
364
148
115
194
326
232
365
719
724
585
251
363
50
436
696
237
164
79
614
32
86
119
678
384
734
629
534
60
351
274
738
353
708
26
448
445
690
468
106
338
705
103
282
292
511
213
56
529
381
457
570
549
252
280
269
493
383
146
518
320
136
245
53
665
468
14
525
96
386
222
270
677
503
288
575
186
21
618
672
427
627
94
486
284
433
323
354
431
205
740
341
523
533
579
475
521
426
294
540
614
698
745
241
89
152
697
567
438
55
490
563
455
682
235
532
214
371
179
684
509
302
569
534
26
67
560
216
364
174
233
490
452
58
356
120
527
147
182
572
92
46
36
166
659
406
89
41
142
564
264
712
46
616
647
232
562
681
134
706
214
52
147
663
96
588
441
428
39
264
428
167
380
482
684
195
586
126
282
107
168
413
346
608
590
748
598
554
458
734
277
45
539
424
247
267
496
175
275
35
465
482
190
688
136
353
729
563
397
679
305
629
124
65
280
321
20
567
408
91
645
372
702
729
455
501
643
343
556
559
355
236
67
57
147
415
100
632
35
310
255
142
636
563
176
662
503
715
585
216
606
597
723
127
126
109
612
369
230
585
107
517
215
222
452
52
656
274
123
87
390
702
568
490
637
497
367
55
430
311
353
546
247
265
469
488
453
166
167
235
734
672
251
81
128
462
164
234
442
556
585
422
580
36
315
209
74
644
507
427
575
670
173
527
358
741
619
361
502
141
472
372
564
540
336
113
580
581
670
534
715
188
319
727
629
645
443
342
597
277
268
246
266
94
672
718
37
248
88
84
85
388
181
15
546
723
57
678
459
76
89
147
712
689
213
12
143
695
482
263
110
560
524
208
568
355
690
696
369
487
246
737
263
29
425
232
338
491
437
92
24
27
253
588
504
411
351
361
488
688
290
257
137
544
579
561
506
512
541
581
603
610
298
250
424
140
397
129
246
413
537
88
184
287
415
275
77
49
560
63
601
687
738
446
523
261
728
106
711
375
674
207
547
106
293
459
20
605
351
386
626
329
450
161
692
247
32
694
122
340
433
272
74
514
610
17
33
332
106
294
415
477
15
137
462
23
423
84
590
306
229
197
542
542
551
621
749
192
513
162
31
154
537
7
738
516
171
336
326
363
87
609
314
704
384
55
610
39
527
193
140
140
90
389
23
544
450
537
302
349
150
715
467
723
71
370
748
601
218
644
671
147
499
72
262
520
296
630
567
144
592
198
485
550
98
223
510
488
362
677
617
96
276
392
162
416
658
35
170
275
400
691
741
606
555
535
667
213
375
425
51
689
224
489
467
455
572
94
151
322
534
488
71
318
571
149
508
196
115
370
474
238
171
547
581
668
457
390
37
326
555
415
442
564
516
729
436
192
85
48
417
531
335
544
515
579
354
536
362
182
165
583
633
721
250
712
697
319
648
348
688
103
301
440
301
364
61
126
692
465
282
187
677
483
56
242
198
128
370
492
658
233
662
320
644
652
646
161
208
506
161
196
674
288
193
635
450
378
432
291
210
385
699
280
618
200
746
543
492
25
624
593
159
578
347
580
56
83
394
702
707
134
530
645
508
603
425
718
125
706
157
531
445
320
710
465
512
157
662
4
520
41
152
39
676
174
120
418
177
319
677
33
156
651
209
509
205
254
401
282
54
304
108
129
535
398
303
135
16
90
435
485
84
657
392
105
571
438
558
733
297
4
586
239
247
725
743
667
629
461
143
158
345
509
481
739
519
70
224
372
542
694
216
232
14
377
567
281
465
473
248
659
30
24
180
639
643
24
444
569
211
147
436
422
425
729
251
171
384
676
122
66
691
37
519
319
649
384
419
715
97
215
289
647
610
695
228
56
526
268
63
487
160
231
85
390
726
592
292
354
79
705
344
715
214
19
453
253
683
402
681
345
693
235
709
390
427
17
141
597
499
586
749
707
518
357
170
99
421
216
233
20
504
719
391
426
51
77
745
116
98
472
17
170
683
363
10
65
492
123
433
202
432
242
98
643
658
64
501
621
583
397
215
308
614
360
196
732
181
739
696
676
631
641
130
70
684
643
473
620
549
268
415
498
223
466
273
503
245
648
561
331
363
694
582
33
501
232
686
325
347
615
352
539
215
229
79
74
479
747
225
31
735
259
43
129
73
378
434
502
599
738
440
22
509
347
702
674
328
22
197
208
374
630
68
149
487
435
548
255
295
474
396
385
89
259
324
185
682
383
35
487
669
583
512
223
598
334
81
77
583
125
95
13
567
278
390
158
480
656
650
140
492
680
713
395
539
734
459
600
382
324
641
18
15
609
235
67
156
145
23
52
162
442
509
497
438
689
277
493
506
228
678
469
613
368
158
645
496
713
533
442
245
348
366
171
148
545
89
474
78
67
224
546
162
516
64
584
406
266
438
550
301
564
552
52
519
88
661
2
406
668
519
328
43
272
9
249
460
267
98
83
606
95
539
223
649
566
29
381
478
583
343
150
252
116
641
252
516
450
316
206
583
96
290
298
72
739
185
286
604
589
346
108
573
147
82
472
166
85
560
548
550
341
311
749
432
465
75
202
95
467
591
537
501
427
659
463
219
739
85
124
740
594
384
3
46
435
117
141
517
516
653
59
648
84
459
659
452
197
625
640
1
369
255
172
561
575
504
230
719
488
86
478
405
472
0
23
352
523
208
22
322
451
608
609
402
229
646
658
544
252
316
518
155
3
325
248
555
424
143
307
451
105
75
105
166
252
526
709
719
105
106
306
385
297
70
152
334
515
467
403
536
333
625
138
611
660
158
172
456
732
456
107
341
203
150
213
202
433
334
436
194
267
20
720
408
436
151
456
561
326
252
255
644
141
627
596
334
484
706
501
27
256
52
352
496
348
707
336
1
147
149
143
512
663
42
264
295
278
510
287
51
660
468
673
93
654
301
11
122
107
415
80
475
178
351
63
670
24
541
746
526
341
191
512
547
25
298
594
273
304
247
379
36
668
248
66
644
290
154
350
550
124
62
731
334
681
719
704
584
573
318
301
652
122
469
99
308
378
111
29
18
228
567
501
257
289
539
401
25
314
363
593
473
730
166
159
664
166
48
562
283
590
405
106
303
514
13
178
612
212
126
603
153
45
449
93
76
199
422
479
639
217
743
529
54
185
489
383
481
556
293
414
221
372
258
185
354
485
129
266
595
287
683
158
252
170
246
14
321
523
0
274
220
11
180
111
123
319
374
612
25
648
74
527
467
306
463
346
328
153
652
338
55
115
201
235
507
728
313
653
307
622
584
747
588
212
361
640
187
511
335
374
357
623
556
278
155
300
598
463
214
478
582
58
276
570
63
532
26
415
529
253
362
585
662
23
188
564
264
95
285
88
68
43
287
574
154
566
389
90
238
676
259
666
310
562
549
722
444
400
185
18
142
247
390
707
715
297
26
583
660
237
610
101
452
557
565
211
113
209
613
530
687
710
735
431
197
40
729
736
11
610
617
9
454
193
630
28
665
704
434
749
262
52
93
691
438
7
247
178
667
513
747
5
161
334
529
62
480
199
335
54
743
35
169
377
719
634
274
268
23
199
402
85
431
489
191
360
307
193
132
61
273
629
633
144
447
294
603
461
700
154
436
112
605
143
602
632
441
597
188
592
291
67
407
540
468
177
153
302
392
407
141
108
134
42
456
738
11
59
82
735
730
124
96
391
153
432
532
308
366
198
110
485
404
584
109
541
479
386
554
266
559
99
375
50
349
612
176
377
741
513
146
107
550
579
276
252
105
285
726
486
155
134
374
396
136
407
258
61
92
577
370
246
49
66
319
397
653
597
738
674
203
4
560
555
660
671
400
41
483
8
493
148
717
514
264
417
699
444
610
132
658
75
541
385
305
113
403
495
262
743
393
117
544
32
130
123
338
376
715
47
387
271
101
537
412
478
728
706
222
416
86
140
156
100
686
473
705
269
436
492
197
680
361
221
189
84
689
368
200
611
747
213
170
13
431
117
270
419
290
518
594
322
270
385
513
529
203
459
501
632
404
99
304
398
585
542
262
220
473
381
6
301
70
267
121
139
336
547
66
725
458
322
87
541
717
22
277
581
259
223
291
636
302
220
168
695
532
654
134
310
194
337
479
164
168
544
682
660
210
674
709
15
655
378
320
191
419
682
409
699
456
699
468
724
312
277
266
152
514
8
259
112
720
363
528
518
358
218
372
273
729
530
221
373
537
728
334
96
7
32
525
472
740
196
677
213
197
93
412
430
559
97
113
407
353
377
629
705
17
472
78
578
371
363
667
156
332
424
259
397
667
11
102
408
666
664
728
568
182
337
131
667
31
392
640
508
139
411
77
548
574
643
307
328
481
116
379
145
144
489
26
564
237
32
652
491
351
61
199
367
40
526
264
198
644
599
147
747
220
703
108
738
592
480
661
720
515
570
65
326
683
686
90
408
18
304
548
71
603
376
114
331
188
146
63
194
694
31
599
491
631
359
550
422
52
178
358
126
359
298
271
137
148
275
748
536
678
518
199
80
641
239
405
476
240
239
593
407
212
286
664
62
65
608
224
133
492
542
639
610
560
198
292
42
307
717
575
524
510
19
512
425
594
17
118
325
658
386
49
443
610
353
406
66
327
74
674
717
554
69
165
108
218
60
126
60
667
490
515
377
654
648
397
618
220
372
373
244
39
51
592
122
271
735
108
582
342
571
718
554
430
726
748
445
698
631
690
714
180
538
598
550
731
573
301
561
257
371
366
5
720
332
744
158
100
474
522
271
193
537
265
469
175
548
390
243
431
570
248
407
384
588
630
549
476
393
115
134
298
317
604
385
380
48
299
548
286
184
216
503
604
177
609
204
698
295
265
509
702
169
224
544
464
461
520
207
213
580
733
16
562
641
600
280
355
146
429
694
590
98
600
681
567
666
154
109
83
232
114
308
528
150
532
280
214
246
12
620
715
93
503
514
240
76
566
318
367
184
232
61
455
492
404
476
534
739
197
431
639
491
579
24
388
149
557
220
157
191
37
147
541
597
82
106
51
397
576
693
379
650
44
554
539
228
549
93
718
204
29
249
610
161
124
606
570
487
326
714
180
264
726
32
20
401
657
509
511
186
199
154
646
660
322
300
746
199
282
379
331
661
254
471
73
592
474
497
442
244
24
747
491
709
417
364
735
61
483
736
395
456
734
157
431
62
184
521
453
65
434
107
282
231
628
430
647
33
620
211
731
257
386
105
552
480
10
498
746
86
137
415
81
429
183
541
520
645
583
169
569
103
733
191
661
296
387
294
545
258
53
248
448
136
721
135
689
561
708
537
549
553
665
519
458
382
276
341
372
739
354
163
592
630
728
419
188
305
176
51
362
443
196
642
692
224
421
628
68
384
148
9
195
360
78
447
418
688
334
425
613
175
11
112
746
620
326
452
628
534
39
431
737
410
322
408
2
518
222
50
53
547
310
378
92
155
312
383
177
648
347
413
177
507
747
14
390
74
504
163
265
733
115
288
733
672
514
119
505
746
671
390
616
320
620
430
367
621
418
232
112
411
606
91
608
356
148
58
146
47
526
160
666
320
193
421
746
381
9
411
442
376
12
709
337
504
719
680
716
161
729
98
308
393
44
464
524
651
357
506
624
31
650
78
201
628
596
137
578
465
402
649
267
629
571
560
259
341
458
232
328
308
351
355
602
157
702
303
349
3
244
697
717
571
327
183
135
565
178
241
74
691
220
496
729
6
502
633
180
283
671
19
518
63
446
376
747
161
310
567
552
626
78
617
579
718
397
431
48
445
186
382
595
550
53
666
187
456
691
589
425
162
567
422
63
50
73
191
303
303
279
377
468
43
15
470
610
601
714
75
31
278
386
12
440
310
102
84
616
630
87
346
712
677
161
308
323
201
84
260
576
27
585
453
299
445
48
243
606
271
580
632
719
107
634
652
530
126
473
147
10
709
351
133
467
521
616
124
487
698
292
407
41
102
208
435
746
731
489
682
428
117
687
570
99
64
105
23
604
657
511
470
415
695
307
599
706
417
195
71
263
179
59
690
43
579
458
304
287
170
680
224
529
160
511
322
587
216
224
650
500
34
576
40
39
496
516
75
393
713
410
327
368
540
630
281
110
350
33
272
315
673
446
28
279
647
310
112
634
195
129
427
145
675
21
516
212
469
178
372
165
390
410
747
450
482
232
710
416
28
314
209
317
261
722
174
266
490
440
394
246
171
87
24
393
516
690
288
603
560
729
421
100
730
407
534
625
177
262
424
339
251
352
361
588
376
594
256
219
634
389
32
561
540
65
220
324
350
664
603
638
395
546
308
735
347
665
102
480
647
640
279
469
105
281
346
317
33
610
628
497
447
139
583
511
19
354
597
501
154
568
388
646
511
191
73
191
594
490
175
231
669
630
31
538
411
395
272
57
196
341
585
8
9
141
28
298
257
259
314
509
210
711
287
50
221
515
582
476
484
477
226
239
12
389
471
266
312
206
493
744
96
3
694
15
120
51
435
721
314
471
99
509
384
262
409
622
125
696
654
106
550
338
113
487
175
696
723
466
201
693
584
97
189
253
672
675
485
711
525
361
514
410
157
40
235
97
585
494
508
294
236
507
434
225
75
116
258
195
121
105
6
375
721
392
270
315
102
154
733
597
28
510
513
316
349
509
369
182
603
435
270
413
298
537
279
16
254
625
282
9
74
553
23
320
699
729
3
166
256
447
219
486
72
621
147
240
276
421
467
395
201
292
503
677
208
197
20
129
710
373
163
170
562
643
182
566
737
450
73
20
682
447
666
651
517
732
99
307
129
268
205
8
120
65
532
601
578
380
748
581
455
499
732
102
709
685
517
415
107
283
728
115
680
256
428
371
227
531
618
448
596
450
151
601
7
303
46
113
477
327
12
638
532
388
42
610
217
506
598
680
590
51
159
304
327
605
99
453
600
264
586
291
508
305
22
299
394
428
451
478
431
248
608
644
317
711
9
223
571
169
116
228
337
219
179
101
55
634
570
333
254
457
693
149
394
602
13
333
265
508
516
276
635
240
138
487
171
67
716
273
522
549
345
14
626
195
602
153
678
66
73
203
424
613
527
138
349
525
647
680
427
709
678
71
562
84
284
331
107
36
63
501
156
328
357
44
292
146
608
745
143
603
545
167
696
86
564
479
407
23
354
71
652
656
697
334
198
88
452
21
602
391
146
231
643
127
434
452
55
372
651
33
691
601
705
748
699
689
122
675
49
569
513
712
389
432
651
749
478
281
525
405
592
326
326
384
20
173
183
7
680
602
46
570
118
282
49
563
378
28
210
319
286
104
51
5
59
717
208
105
35
131
238
549
614
467
164
201
206
36
420
627
466
213
206
721
119
490
331
27
125
268
516
536
328
484
490
9
340
9
566
631
719
398
696
77
612
328
28
104
463
0
668
60
16
61
595
509
123
398
714
632
434
158
348
454
262
606
259
399
595
220
378
342
77
6
503
109
410
604
322
74
110
212
450
459
584
338
621
622
281
73
290
71
465
635
613
681
500
473
172
176
547
169
314
390
257
424
6
496
508
500
189
8
342
537
261
604
381
70
323
479
11
45
427
151
599
624
611
28
177
16
314
50
528
149
178
150
514
496
309
171
416
593
562
555
321
293
469
200
114
745
139
393
503
420
589
164
528
263
591
272
538
496
449
226
584
477
352
386
541
67
627
626
293
674
421
151
11
546
489
381
465
272
73
434
81
88
506
587
473
320
587
434
157
738
75
493
88
515
391
499
557
444
747
315
736
360
589
701
265
10
641
401
527
618
207
321
241
577
60
388
627
487
323
409
17
734
638
276
354
716
348
209
574
93
215
103
359
529
129
218
538
269
624
15
454
601
394
210
602
277
302
320
254
6
426
22
209
559
623
183
87
7
475
354
721
259
175
698
671
726
632
253
233
278
268
196
742
54
617
385
627
270
499
229
313
437
486
734
616
194
249
382
593
451
229
207
661
636
572
284
528
616
207
322
591
360
111
16
588
593
596
532
255
421
605
725
256
239
412
514
507
269
373
324
59
749
312
94
700
44
89
229
415
745
308
341
550
688
401
244
551
616
473
96
251
263
156
98
556
4
270
124
447
445
721
477
72
326
628
22
451
251
422
229
733
146
726
42
204
104
363
619
554
557
522
701
129
117
104
203
597
104
719
509
409
476
315
343
673
33
166
615
650
48
544
243
660
710
407
93
236
30
595
437
728
525
494
319
226
734
21
244
476
394
448
594
496
347
383
710
634
465
530
159
3
673
215
344
576
232
648
739
593
436
502
649
466
291
585
159
332
619
48
487
81
619
357
685
169
339
398
565
406
272
658
167
239
323
568
142
80
307
653
401
149
598
408
111
687
609
663
601
533
132
181
566
705
214
57
391
396
244
240
167
674
384
188
19
273
396
374
718
431
167
719
555
343
148
671
421
306
451
472
643
260
91
192
54
4
95
282
520
504
561
140
375
122
468
51
604
393
597
348
646
276
172
253
106
693
505
673
13
676
220
404
450
486
162
294
55
348
167
404
646
184
619
627
700
422
480
641
692
112
656
597
13
435
347
594
593
501
620
481
390
653
303
46
267
533
585
281
244
86
605
722
744
606
152
567
199
33
242
149
238
612
183
449
17
27
512
678
724
715
287
105
397
149
691
55
325
72
430
243
696
242
603
529
258
338
696
263
86
168
476
711
531
373
186
362
713
228
642
118
444
604
444
225
645
641
170
162
26
335
140
426
255
272
255
547
349
222
146
310
1
339
224
13
427
131
497
640
297
690
76
48
745
700
601
551
523
226
660
558
707
147
307
295
392
454
572
709
484
546
695
267
501
454
652
62
12
127
116
407
303
720
516
219
650
501
538
599
586
349
414
8
155
168
368
736
717
613
558
253
556
736
156
643
544
484
316
345
545
698
245
84
237
166
119
315
649
554
606
377
308
221
401
211
364
384
703
124
309
126
514
173
155
106
240
370
279
202
131
408
494
500
23
710
193
125
354
19
359
1
602
601
440
298
193
560
378
743
214
62
739
271
749
13
282
654
408
351
313
284
714
226
198
412
157
205
114
504
182
183
749
521
580
46
196
508
347
669
500
11
444
74
187
218
548
190
657
521
302
412
594
539
677
213
96
558
381
701
503
373
736
210
196
216
380
20
564
581
71
456
494
664
154
87
169
232
195
540
232
183
541
545
50
220
232
422
558
499
406
327
462
192
38
54
369
503
249
692
53
698
110
457
557
436
406
509
447
741
703
605
100
361
167
448
725
291
233
722
236
268
705
414
676
131
479
117
35
237
543
39
538
73
166
412
465
749
550
343
254
177
355
377
490
429
727
82
365
477
489
614
639
236
275
137
28
637
581
568
102
149
319
715
721
299
98
513
181
315
648
392
331
221
134
531
721
678
138
229
253
328
658
263
331
4
570
669
89
208
415
279
340
516
695
515
220
157
144
226
261
366
123
503
420
731
67
390
326
647
285
35
649
629
498
573
54
666
281
673
251
528
377
735
676
254
695
24
59
638
138
73
125
468
459
34
250
239
366
481
206
522
586
151
372
425
488
298
571
458
249
663
386
646
679
500
731
478
500
572
399
87
475
460
723
315
387
505
27
166
233
146
460
144
349
72
354
685
403
122
323
247
59
429
631
364
544
1
207
289
336
625
559
29
184
729
16
381
96
626
181
535
319
465
402
317
304
654
739
304
608
608
117
245
662
165
596
530
466
241
49
163
425
181
486
656
196
521
429
469
671
161
333
259
723
538
107
46
489
736
154
357
666
406
427
318
511
418
652
516
194
110
262
419
467
671
346
504
433
601
603
347
445
535
697
464
591
431
599
32
678
510
45
21
43
43
133
175
284
505
233
320
34
704
444
572
147
21
299
4
131
615
115
553
4
413
622
392
509
680
288
155
118
716
496
226
328
501
672
589
239
414
57
747
404
216
290
197
152
81
481
620
146
274
292
267
672
583
102
504
670
309
629
625
63
500
609
667
57
689
558
198
291
106
318
544
416
543
120
131
536
147
334
39
198
0
258
96
473
261
523
93
250
662
312
416
391
609
297
564
15
577
45
598
741
664
561
675
693
13
487
687
294
333
430
121
339
150
342
595
645
196
110
87
417
304
578
58
411
138
744
214
13
196
558
466
485
701
508
311
102
368
223
585
704
506
356
32
700
442
694
85
588
186
84
149
79
453
604
148
13
314
390
279
537
162
125
382
743
705
258
215
589
209
720
388
245
651
392
605
547
720
244
601
483
236
367
610
196
454
630
601
157
618
192
512
159
582
731
292
36
128
440
509
657
369
341
420
176
155
455
27
584
648
107
690
612
589
87
577
103
481
481
283
233
484
344
388
612
318
307
711
442
694
502
515
471
19
219
193
59
371
354
566
629
184
57
535
136
558
600
524
46
625
626
100
535
152
35
571
728
483
172
3
241
710
289
611
478
505
482
211
746
411
287
477
184
665
260
360
370
327
471
396
27
132
279
725
673
747
709
316
693
308
743
254
647
90
633
434
631
236
171
255
690
1
349
329
455
208
22
467
471
218
500
196
738
721
540
136
227
685
99
741
50
734
5
328
264
147
685
335
749
639
730
419
185
223
23
84
433
554
450
492
2
550
558
547
555
568
722
116
568
161
127
730
29
683
473
692
534
334
731
102
657
95
748
45
83
93
238
331
2
274
306
382
30
402
450
702
184
322
562
476
405
603
158
376
404
618
516
613
394
109
610
439
215
193
375
416
285
376
458
263
263
193
73
126
115
660
734
578
304
720
661
343
41
217
309
229
709
651
569
592
308
371
652
126
190
522
449
645
262
46
76
174
550
595
565
390
527
727
51
703
142
583
365
431
685
354
236
113
459
685
138
350
7
69
166
501
33
405
267
627
532
727
724
512
375
219
134
115
196
732
206
416
286
349
89
411
503
252
552
622
496
13
717
733
69
47
718
210
635
26
747
690
304
72
70
507
505
73
289
464
154
197
168
453
145
440
128
724
52
633
513
109
521
661
64
432
199
329
188
207
155
436
183
82
445
184
654
55
683
509
320
57
273
175
482
81
24
482
349
188
91
680
541
26
209
698
354
281
395
255
7
590
679
269
288
276
20
374
606
570
149
421
495
269
169
418
520
467
286
426
706
484
311
616
532
524
609
49
523
236
69
275
111
481
699
601
343
446
484
420
720
502
380
59
433
730
36
39
166
331
498
320
268
442
580
427
50
641
334
532
80
75
403
251
263
116
170
736
674
539
185
142
706
583
613
494
667
140
688
338
596
307
192
72
595
295
684
392
318
308
297
601
302
328
578
81
114
374
446
75
225
152
733
550
538
464
148
89
665
530
628
723
238
238
637
380
533
49
664
641
650
652
733
293
583
508
79
57
719
26
87
256
468
273
66
400
14
745
664
82
739
566
696
741
622
718
539
213
579
314
15
374
517
203
553
564
451
81
630
368
193
551
55
67
594
454
303
188
553
446
612
616
39
485
289
12
325
356
682
347
161
290
1
157
663
539
657
716
314
183
45
377
330
168
205
529
693
190
125
191
631
676
113
138
253
274
529
394
84
381
193
228
62
155
555
472
328
234
112
159
593
669
682
40
351
239
642
330
295
415
692
535
223
382
663
317
714
399
669
49
25
481
609
547
485
345
281
237
716
719
174
130
95
728
549
140
152
597
526
734
685
384
412
131
554
461
275
484
247
562
216
483
342
213
78
183
426
666
166
85
380
508
434
673
9
488
419
141
671
630
97
385
313
188
509
398
182
403
84
359
199
470
531
365
578
173
87
327
284
63
6
392
685
578
633
738
83
422
604
424
33
722
415
304
35
16
184
234
225
296
283
580
487
284
585
6
366
241
107
704
364
749
328
567
400
638
654
699
580
70
526
394
283
133
327
391
560
666
622
600
678
665
287
547
96
28
217
463
562
334
49
429
16
436
312
591
187
390
106
318
397
394
600
97
333
620
463
164
739
600
289
727
44
8
540
199
322
67
627
302
651
180
690
9
507
19
174
128
340
677
214
517
547
512
209
60
557
184
234
157
546
111
454
132
294
197
644
539
69
426
575
58
31
349
523
191
709
231
331
256
41
280
573
475
275
690
22
719
41
202
578
581
196
635
310
99
110
685
329
714
311
218
553
400
293
69
267
351
470
561
107
165
737
404
612
609
606
340
636
557
735
240
47
270
562
79
543
250
257
78
80
328
630
216
736
212
711
440
332
377
655
669
142
279
312
448
189
60
7
203
548
428
384
176
359
246
35
161
312
407
52
642
81
0
158
730
666
597
250
525
579
346
544
310
310
1
410
288
225
745
268
730
252
472
55
240
205
97
319
461
577
675
117
27
399
142
485
694
487
356
166
517
295
412
235
641
119
145
596
627
629
474
331
442
169
279
699
90
577
254
316
599
600
516
24
168
710
226
404
188
271
633
318
236
146
159
740
512
578
213
215
199
321
366
219
381
242
338
310
660
511
196
88
180
429
332
10
642
612
243
377
411
329
690
66
246
132
481
440
431
370
233
40
237
201
748
728
374
493
692
665
548
256
327
421
361
104
192
492
505
431
317
10
516
643
371
582
409
607
632
154
279
255
679
414
707
241
458
593
167
177
683
464
171
311
317
380
620
210
612
412
701
708
689
478
524
205
536
50
576
412
110
314
531
489
716
400
684
384
4
60
41
425
188
94
352
449
629
566
693
287
631
276
688
672
205
416
477
367
732
339
244
299
260
465
573
684
453
413
132
229
163
85
384
611
374
113
128
538
479
493
243
177
707
495
121
384
550
137
110
197
420
404
295
428
609
658
59
68
565
199
97
693
54
408
49
729
538
12
613
115
211
253
426
1
172
115
5
12
671
327
36
146
296
361
405
526
723
211
242
639
373
5
199
259
716
38
287
641
8
648
185
613
563
497
445
679
541
406
640
233
120
428
416
354
527
103
329
618
621
37
150
490
436
355
509
257
353
299
505
358
600
655
383
313
185
289
300
224
153
567
716
80
422
569
60
467
301
153
474
93
446
237
328
401
89
134
108
559
417
177
670
523
212
41
379
316
278
593
305
651
144
486
455
50
73
5
315
711
317
109
8
432
22
155
276
414
531
189
297
274
554
194
738
614
507
13
405
481
417
507
495
716
328
644
434
359
505
410
568
595
361
498
624
331
348
471
549
711
395
335
465
187
443
642
624
362
50
613
549
427
276
596
657
686
259
245
351
350
245
337
320
635
61
576
146
708
692
124
592
631
506
102
65
61
592
708
455
260
665
496
142
545
729
208
636
704
601
702
262
582
302
375
370
635
234
663
575
592
660
151
144
392
511
375
470
523
5
490
375
656
218
370
318
634
49
551
701
303
570
375
494
451
636
475
739
391
185
647
726
593
659
96
492
173
18
464
368
103
632
656
234
351
229
93
62
205
421
154
336
406
248
6
316
78
314
83
249
666
680
318
484
167
227
221
555
433
191
177
407
88
535
177
448
403
526
132
630
273
715
328
60
300
377
193
554
719
270
559
487
19
217
649
180
100
152
10
94
88
623
132
72
209
104
11
294
6
260
15
244
263
468
465
43
2
369
392
196
338
631
147
250
451
465
703
324
173
237
68
265
627
506
60
677
615
249
725
126
648
589
215
357
201
69
413
644
354
54
236
62
223
516
484
480
629
553
532
586
232
271
496
191
331
553
489
172
547
454
407
469
372
643
436
500
444
694
534
299
355
32
663
245
103
747
540
503
92
69
744
575
108
274
727
651
12
591
376
37
18
709
231
121
550
468
184
349
736
288
583
356
588
499
188
392
316
250
387
516
633
258
692
716
337
631
621
123
160
535
465
362
641
506
195
638
53
418
79
244
471
598
649
452
168
126
378
686
397
533
125
536
263
544
736
459
491
475
699
524
562
478
220
371
524
4
186
442
740
44
228
372
112
635
135
265
688
248
563
263
223
310
477
80
24
202
95
463
161
542
30
487
322
328
330
117
659
277
647
335
341
571
258
630
25
482
533
315
413
444
634
221
238
721
42
118
566
397
671
369
348
398
483
646
511
0
121
127
317
311
509
476
124
354
25
340
419
331
486
712
310
60
650
18
619
356
354
160
82
154
56
517
276
584
718
715
640
640
554
635
206
429
478
287
612
215
512
460
540
17
563
458
731
698
287
606
587
671
496
189
19
536
208
121
104
373
3
280
323
223
737
74
601
9
211
74
133
105
214
20
542
36
202
274
218
452
90
376
356
737
701
498
265
284
397
679
499
51
323
481
59
691
301
211
338
575
473
288
702
231
302
294
452
654
68
130
391
261
561
42
238
92
670
582
373
412
694
386
250
27
80
490
172
422
698
28
383
228
733
549
679
20
456
514
488
675
253
348
2
206
614
578
224
560
557
546
655
692
532
98
139
296
584
362
73
263
526
94
603
446
12
722
725
625
324
355
151
21
48
361
679
586
152
230
84
213
468
508
158
80
348
154
139
599
490
79
526
38
48
641
425
35
488
413
545
414
742
645
362
240
168
516
185
149
399
343
239
64
629
179
17
696
230
510
649
318
545
320
469
65
699
573
292
24
25
321
731
80
374
227
678
543
342
68
262
421
441
482
132
120
383
134
616
419
651
634
672
374
642
532
711
735
433
125
18
593
57
253
707
400
336
0
151
90
598
248
337
712
295
568
649
500
654
731
153
306
63
33
218
487
438
138
678
399
112
705
609
435
258
623
108
30
43
607
654
4
88
429
276
232
433
536
619
412
581
649
519
376
60
700
493
549
748
302
341
517
595
425
349
89
177
565
711
18
674
257
575
7
27
277
454
363
467
647
743
712
566
587
442
86
697
553
98
22
161
209
547
189
16
572
277
651
12
466
242
661
347
155
696
697
329
36
84
231
154
367
549
430
322
321
608
746
262
549
206
526
198
304
475
3
58
33
593
688
78
261
208
370
617
239
81
739
721
322
740
64
613
398
300
509
477
9
125
433
281
327
711
22
423
490
130
359
93
674
606
596
76
160
500
116
387
431
687
18
618
667
590
193
290
7
628
571
284
518
586
153
228
95
614
559
424
346
44
347
217
48
54
472
175
500
242
150
329
258
495
235
499
528
14
394
414
717
612
511
301
633
239
485
227
727
634
12
295
233
14
155
180
619
658
696
273
570
200
206
710
294
99
711
615
50
612
655
255
141
162
434
250
83
674
216
258
96
411
719
139
587
336
184
188
451
243
686
709
581
487
167
479
349
463
384
425
738
26
458
393
335
518
686
194
622
349
174
279
340
123
373
559
109
546
611
693
555
471
6
108
216
39
719
222
376
601
200
392
317
491
114
537
295
555
69
85
125
609
378
203
138
500
546
258
103
171
378
492
19
230
610
359
380
396
531
231
495
491
362
8
691
336
173
316
708
501
450
34
513
513
482
637
371
715
84
10
246
540
648
613
419
636
744
16
504
648
94
319
449
167
423
285
87
460
425
390
587
312
291
721
6
55
177
381
639
628
30
353
538
701
461
507
14
48
377
257
180
524
13
248
562
641
359
52
65
125
719
655
581
366
37
167
394
744
308
21
517
666
431
677
240
483
391
318
708
470
686
347
713
358
668
206
425
203
500
707
674
268
519
701
285
193
346
533
414
600
714
623
124
6
288
520
409
574
348
723
50
252
743
475
398
403
104
665
31
82
674
687
412
248
579
670
695
34
244
293
740
246
55
243
482
478
646
312
124
595
396
602
346
559
88
240
143
350
638
614
595
450
698
642
706
210
609
6
604
66
394
384
531
727
571
16
48
109
612
630
495
401
731
153
584
670
222
318
369
270
366
681
78
464
332
208
202
742
515
178
394
135
13
663
535
492
161
80
546
403
718
392
604
635
697
112
388
491
426
641
650
743
8
316
426
511
451
237
119
690
119
511
622
242
510
120
101
737
608
253
520
685
239
383
730
28
347
352
241
330
642
571
182
602
410
598
331
636
516
406
159
50
646
659
381
676
407
12
182
144
259
489
123
669
638
14
645
272
554
571
229
259
140
412
409
20
446
530
660
493
355
528
26
535
25
612
515
626
162
296
87
206
691
361
274
604
675
393
395
389
363
235
127
541
72
18
667
380
178
647
491
599
230
390
64
275
211
316
425
621
644
155
223
118
120
623
446
337
490
560
323
378
162
667
481
363
44
560
481
592
340
508
703
54
671
245
341
92
183
318
343
292
503
68
422
498
467
30
123
741
244
497
521
221
103
473
610
267
203
179
510
178
282
573
230
283
529
37
169
14
600
747
357
709
59
122
342
166
58
426
325
13
345
578
384
653
53
736
555
365
747
72
70
444
439
648
289
22
386
249
661
353
266
240
76
196
316
286
702
694
484
394
744
99
182
565
59
740
377
264
102
428
227
350
113
104
492
113
737
91
546
238
191
627
49
188
313
328
191
168
368
27
197
80
161
348
140
57
266
94
602
518
153
593
721
585
239
66
629
121
640
404
270
227
619
79
126
200
561
732
308
704
708
352
495
484
275
435
255
747
78
63
233
72
645
340
484
604
127
171
379
286
703
314
749
602
484
164
644
403
475
536
328
467
213
110
440
173
356
747
508
312
149
626
39
71
210
168
721
491
166
719
132
169
89
136
640
217
745
739
78
405
286
238
141
393
564
638
711
499
508
663
191
375
627
614
748
182
401
179
613
126
34
8
564
738
590
88
65
679
74
568
236
345
263
491
250
308
17
717
525
549
447
697
48
112
712
320
435
240
234
170
629
604
439
729
532
161
619
418
446
429
608
682
590
534
606
583
163
722
500
325
95
368
102
372
644
621
245
518
296
190
687
95
101
740
126
533
98
223
250
631
2
583
5
622
563
614
181
498
555
182
746
406
179
310
54
617
301
144
690
672
317
535
151
532
240
474
228
141
182
66
577
523
412
95
416
244
299
336
398
541
238
694
434
287
28
102
249
597
305
148
399
480
487
155
628
456
350
587
562
95
650
457
176
324
336
737
309
417
570
483
224
263
732
653
274
731
701
717
159
71
247
548
676
213
735
269
76
269
663
446
100
383
452
338
674
41
562
716
376
190
43
342
562
250
641
379
682
9
275
529
142
586
280
674
360
399
449
722
275
694
447
442
7
632
512
178
361
351
265
649
280
193
431
383
537
463
749
528
730
668
49
431
600
663
389
330
248
473
459
168
579
89
47
210
73
55
576
456
3
278
694
174
461
222
727
293
314
621
564
706
731
117
1
184
133
275
8
565
170
210
594
430
676
473
493
381
418
99
326
63
392
653
376
313
70
394
3
604
686
320
502
438
491
577
216
331
196
644
548
482
304
338
103
509
329
481
718
454
243
50
313
471
664
542
677
549
243
425
411
265
742
286
550
604
449
113
348
38
558
88
32
717
68
103
78
51
489
603
198
311
47
28
530
338
206
6
226
127
350
58
735
395
467
20
113
739
462
259
714
10
358
398
210
149
723
526
150
371
259
628
433
593
176
501
110
665
493
644
26
618
425
346
220
27
155
19
231
557
378
79
664
693
366
726
715
222
177
30
660
748
370
421
718
20
487
185
556
559
415
274
337
152
597
270
575
335
242
445
266
26
212
206
506
201
124
329
154
406
320
529
104
29
455
340
440
305
588
207
664
294
232
71
681
192
567
647
55
130
13
42
511
660
302
138
641
293
642
204
558
420
358
352
65
222
64
174
695
145
78
640
598
433
425
524
21
697
95
59
22
343
237
339
484
130
675
553
747
542
480
176
14
273
397
580
71
217
715
449
262
552
430
508
145
321
604
516
0
439
516
548
353
110
148
583
572
478
553
301
117
281
229
476
316
467
701
148
398
611
601
668
455
398
518
15
579
219
721
515
367
256
14
500
585
656
243
450
437
419
545
535
202
222
361
367
665
577
144
674
394
651
608
128
406
631
706
724
204
93
654
150
435
629
343
445
457
557
299
438
640
382
463
306
88
382
44
575
292
674
192
673
568
576
544
373
632
742
588
499
587
408
10
426
545
337
178
263
365
30
696
462
505
173
430
271
273
694
438
135
179
287
240
337
635
595
642
686
361
326
292
353
546
1
477
207
299
8
112
290
594
253
664
358
301
282
318
318
159
108
414
447
211
705
616
681
265
64
688
4
137
509
264
179
726
203
277
681
107
51
287
589
409
442
234
91
449
10
291
1
302
176
31
406
614
468
611
396
182
136
605
32
554
225
395
738
271
492
313
92
681
368
239
636
126
14
513
521
553
491
246
2
476
332
179
405
11
269
304
213
207
80
170
81
167
409
659
662
307
622
132
254
160
487
654
494
34
514
407
176
601
461
441
628
538
5
25
294
88
89
24
204
215
441
217
579
145
602
641
355
482
353
729
623
55
45
280
73
491
275
62
722
595
485
126
231
279
153
477
104
156
503
691
92
308
491
48
568
235
286
88
481
498
59
656
538
318
744
406
583
556
706
560
499
582
495
258
289
535
19
18
643
12
264
105
194
653
245
233
617
198
332
221
246
68
633
398
467
240
389
82
735
122
506
419
211
648
539
41
287
139
739
11
483
53
347
534
155
365
58
407
737
209
710
372
351
377
548
428
726
376
743
540
166
7
705
221
305
249
718
337
19
150
632
269
159
246
5
438
186
6
102
31
348
350
167
423
592
675
688
75
712
538
177
470
193
414
271
228
431
69
438
378
702
495
513
103
154
579
424
241
469
586
273
117
460
316
519
193
587
417
42
406
214
78
129
423
44
639
734
396
232
617
42
702
483
593
356
70
251
143
214
246
171
709
54
223
90
522
667
111
239
460
695
482
159
319
690
348
364
82
24
264
627
86
54
583
328
266
678
434
204
338
684
137
676
556
715
151
395
314
195
481
16
377
321
477
728
115
277
281
1
169
652
99
689
406
190
576
1
481
24
654
182
73
488
559
460
369
553
201
434
320
627
411
664
462
302
126
146
742
139
33
100
674
107
490
496
34
687
13
100
259
392
470
177
199
726
306
716
52
646
631
366
86
442
359
421
145
112
29
116
283
163
21
477
401
50
99
211
586
740
60
274
342
449
632
97
340
566
348
397
225
29
38
82
116
510
650
472
484
51
265
273
176
109
589
51
353
374
506
400
440
110
39
167
151
217
709
42
651
299
247
591
135
670
33
345
634
363
510
58
418
419
535
377
138
655
417
133
593
248
428
449
642
180
123
601
518
608
516
665
530
545
249
257
450
307
602
187
453
532
387
409
51
55
228
616
376
640
6
420
680
359
78
631
114
636
496
219
583
514
209
342
386
78
141
244
474
445
443
320
695
364
513
373
214
129
269
676
359
417
357
691
251
131
321
231
355
728
453
423
394
600
454
199
704
270
142
158
203
486
234
263
357
413
652
375
514
258
6
294
381
83
47
680
595
170
220
749
390
702
207
683
79
239
339
389
389
592
451
558
588
111
448
71
687
713
388
34
58
469
145
626
204
636
423
335
632
225
102
657
373
675
448
585
157
666
586
50
670
355
216
281
472
398
98
165
487
645
451
584
352
608
85
185
633
667
729
260
43
617
294
15
705
564
289
282
241
162
87
180
143
224
254
650
71
609
9
685
255
198
599
693
561
571
216
666
489
658
103
77
264
624
374
393
105
559
498
538
713
414
109
215
710
177
398
271
575
688
519
646
549
112
308
50
743
642
357
327
83
458
657
284
62
231
570
513
708
179
543
10
536
280
692
320
240
712
670
129
354
180
666
88
445
41
356
80
157
675
462
481
188
126
409
735
14
141
638
391
539
463
136
213
637
101
429
160
684
571
26
629
379
54
113
85
171
527
207
162
163
101
264
384
347
105
517
528
728
438
520
346
308
545
649
664
324
556
105
232
588
389
336
369
406
173
432
665
477
63
17
21
650
386
244
537
691
260
466
746
617
513
5
340
519
465
122
277
423
107
119
499
628
81
516
455
68
130
344
113
226
8
702
606
382
638
213
312
117
113
724
470
477
594
667
210
283
516
3
414
398
6
512
538
415
606
482
446
612
97
217
633
650
688
485
620
51
607
366
622
741
493
317
534
261
82
491
467
153
105
209
268
599
129
646
381
218
78
723
464
340
534
421
458
402
121
134
367
77
12
316
498
678
237
634
284
437
689
661
624
206
637
109
452
368
398
564
202
130
130
529
398
214
601
557
508
646
49
82
248
559
501
702
140
530
259
657
719
117
634
30
70
77
267
80
667
84
439
116
691
10
368
356
681
27
697
302
166
697
30
708
470
618
73
272
112
630
523
742
430
469
655
668
260
64
218
281
276
513
308
713
137
406
31
322
517
653
133
596
658
30
483
222
745
428
372
82
687
513
88
4
109
526
613
21
296
605
444
146
206
734
97
235
308
538
494
302
408
420
88
264
93
660
20
20
542
203
626
50
599
379
642
525
22
723
720
31
284
312
18
514
513
312
128
99
262
745
743
263
150
91
600
96
297
506
735
129
689
741
445
25
416
182
686
60
506
295
106
736
573
93
633
580
210
400
534
346
7
452
121
252
485
272
471
330
469
742
243
564
221
663
96
210
311
675
695
680
547
339
447
482
320
116
285
283
533
263
346
581
283
482
341
390
341
489
180
222
127
534
451
596
267
699
420
613
277
377
133
697
40
248
212
482
404
117
459
278
310
636
33
136
245
450
637
634
178
711
307
564
586
577
351
614
502
307
192
139
629
86
623
454
194
157
618
394
706
147
594
590
250
281
25
332
79
302
53
269
737
520
49
156
384
555
335
182
611
167
595
379
96
622
567
566
99
417
383
416
649
33
14
609
30
207
277
427
69
250
479
408
315
429
384
633
125
408
713
469
661
96
601
436
216
218
253
18
386
350
300
166
24
94
563
435
361
56
207
40
473
45
129
636
299
106
375
471
286
364
171
464
94
84
357
611
421
138
317
9
483
525
519
430
558
477
142
634
414
25
691
556
247
467
494
563
347
20
658
112
671
592
558
543
204
614
488
579
60
706
325
4
303
678
601
12
676
71
297
158
559
518
142
561
599
529
437
208
421
659
229
428
421
665
540
480
742
374
176
588
105
146
728
39
116
151
402
509
600
576
279
567
563
307
48
466
519
30
270
332
166
554
434
55
163
248
250
517
101
687
517
737
159
246
650
183
19
505
487
368
298
268
82
197
614
677
274
256
76
182
410
124
473
342
327
316
174
616
140
738
433
664
512
151
135
521
716
143
377
58
637
95
636
71
663
454
382
467
184
523
362
708
473
229
10
700
124
734
363
108
534
522
172
115
515
210
13
28
285
298
91
496
231
587
544
253
142
444
170
569
162
193
673
534
442
689
58
437
434
363
10
487
720
521
345
466
425
264
481
153
605
64
273
445
187
181
11
119
501
544
572
479
511
269
477
116
369
148
570
43
173
458
583
276
730
539
282
175
520
462
113
605
361
270
562
362
463
308
63
635
522
95
624
233
574
77
644
388
297
551
394
401
10
279
513
597
3
124
8
710
665
624
739
606
624
482
312
645
645
515
70
541
589
736
498
310
249
556
209
604
203
116
722
83
655
283
504
696
326
444
386
289
462
721
549
100
653
569
619
741
469
193
91
581
679
74
2
230
516
304
542
122
681
714
124
130
174
377
711
134
527
335
587
187
491
358
604
436
404
463
517
547
672
250
731
127
378
253
121
510
64
723
279
360
365
125
316
433
617
390
642
400
230
576
720
670
488
205
555
337
273
522
585
743
85
197
180
257
180
673
279
55
205
289
356
745
63
580
102
705
413
11
374
740
438
247
734
502
603
40
338
33
713
529
346
114
600
519
418
589
323
191
80
153
619
42
144
302
303
441
128
345
743
181
158
448
718
86
321
457
718
478
585
191
419
296
53
221
293
452
161
269
447
696
95
535
431
526
356
649
476
630
716
406
231
495
263
350
193
524
341
746
105
372
141
533
373
664
468
324
336
428
665
646
44
115
189
18
745
678
441
315
152
440
435
362
69
535
132
223
501
25
22
179
434
91
667
21
77
368
348
185
326
642
319
516
61
433
71
217
201
282
115
23
291
441
687
216
516
438
263
470
133
238
421
304
49
310
729
564
515
257
221
470
288
705
493
363
252
524
191
187
564
739
738
537
102
335
649
709
737
424
649
440
167
250
365
282
717
703
574
233
277
99
220
103
625
396
647
643
264
235
91
299
618
436
715
219
61
740
334
156
606
731
565
424
702
340
536
482
97
628
13
73
737
508
519
697
547
77
316
67
201
127
111
518
564
359
516
490
286
77
167
162
620
299
343
37
66
550
395
118
49
347
699
134
559
286
646
665
432
731
226
581
611
719
718
224
21
504
291
622
253
90
627
95
563
569
373
176
687
545
567
50
329
83
362
246
647
606
522
324
32
134
331
711
103
383
421
119
520
52
546
445
426
471
162
506
424
720
587
4
37
729
330
619
352
328
422
568
398
366
448
404
651
341
30
383
74
411
45
502
113
553
610
352
64
34
503
655
182
303
253
249
656
372
366
133
254
203
13
696
532
141
239
476
651
719
0
247
694
730
464
546
564
609
236
670
749
460
542
491
604
552
471
107
327
355
28
257
289
697
445
624
528
295
522
259
45
38
104
144
490
140
419
544
311
6
487
268
710
478
654
364
169
48
41
498
521
132
166
170
148
435
569
79
563
278
290
742
586
263
731
419
659
99
534
572
160
286
522
32
240
308
275
692
601
611
645
330
692
214
481
548
37
21
645
514
71
322
146
262
486
670
43
395
542
342
617
117
525
480
176
700
241
316
259
404
620
254
365
213
99
573
719
535
612
39
229
747
299
154
143
465
206
543
575
519
80
359
713
330
395
601
343
93
81
440
471
353
27
600
666
296
91
467
150
339
237
473
194
456
445
106
294
745
70
333
547
436
163
272
404
658
285
289
390
522
289
657
153
438
417
435
423
416
218
112
266
740
716
461
158
248
631
734
494
329
651
66
657
312
546
405
42
11
259
52
296
318
301
701
427
416
149
432
65
150
398
642
495
207
200
673
488
629
323
689
538
412
439
495
127
579
341
512
121
190
293
485
229
514
125
454
82
357
315
111
209
228
519
490
697
160
171
474
129
694
68
712
187
651
467
98
534
491
111
108
127
693
14
78
344
14
484
128
388
655
536
303
66
131
603
423
125
688
65
624
17
209
490
638
203
322
622
104
586
147
692
663
163
417
28
501
336
168
597
385
138
259
227
463
152
143
717
272
281
694
743
407
265
233
662
699
716
504
442
77
160
660
399
318
262
206
138
471
603
412
100
149
638
43
614
543
117
97
482
519
279
100
446
717
145
460
306
584
95
745
174
204
25
317
576
332
105
380
522
702
489
397
644
431
581
732
446
477
570
184
600
182
284
9
42
598
665
565
543
740
354
469
0
614
111
369
571
463
338
227
575
35
459
96
271
238
474
465
446
150
180
200
276
27
75
205
239
136
327
273
142
195
314
530
359
587
239
200
132
610
680
296
378
480
652
148
239
735
471
400
215
200
167
590
17
480
56
371
496
87
555
42
434
286
507
711
237
280
177
466
37
345
601
524
648
83
579
6
26
42
358
75
599
8
13
477
329
105
571
675
553
573
576
509
620
81
240
167
154
525
28
345
56
440
374
449
722
120
256
498
550
589
342
199
335
258
151
78
725
576
85
313
158
28
412
460
488
480
442
590
101
452
256
617
107
464
478
99
466
493
566
534
382
47
116
97
430
32
3
666
481
136
61
200
632
119
502
481
281
246
271
277
27
88
682
69
84
480
678
492
310
743
95
696
649
599
28
52
421
111
450
136
259
494
428
88
273
124
534
405
609
578
183
72
155
72
576
621
290
607
637
732
320
122
640
469
152
119
504
628
718
154
200
613
361
585
653
292
709
42
156
417
587
145
438
70
292
61
626
582
477
381
217
539
506
377
731
624
398
665
417
185
699
191
303
161
488
705
666
615
50
746
72
623
148
703
594
631
388
701
450
241
682
50
727
738
362
140
112
471
169
319
459
105
160
539
472
98
27
190
710
413
724
389
66
69
615
748
181
460
178
698
502
99
113
513
38
487
552
30
684
114
373
25
433
44
570
588
97
452
702
680
353
287
144
77
601
708
368
208
317
585
93
434
230
203
345
401
95
516
100
545
397
85
594
694
199
415
365
187
641
387
572
675
652
691
38
430
427
271
527
204
501
42
99
568
332
638
568
399
690
498
258
445
672
510
599
489
222
560
240
637
63
449
674
189
38
286
710
321
405
464
335
102
60
315
78
171
614
177
468
72
27
638
402
308
501
112
658
633
96
149
747
47
669
409
384
642
94
429
694
208
507
481
347
675
712
113
304
316
438
693
388
715
696
157
2
340
718
492
368
554
244
135
471
556
589
529
663
395
14
383
294
729
328
271
153
440
693
645
530
144
100
406
86
357
251
406
406
510
588
89
449
416
341
662
459
634
716
364
66
556
525
521
132
591
341
482
724
585
551
618
122
99
69
143
375
173
353
95
112
358
678
619
402
631
654
349
33
741
535
669
78
401
136
104
740
201
390
516
145
690
100
362
658
28
110
583
628
240
342
649
599
411
702
626
74
478
64
194
640
280
435
464
509
259
536
662
325
631
616
162
570
603
603
736
388
587
685
655
666
479
646
29
360
252
459
18
332
548
410
18
131
502
653
482
235
452
7
662
311
503
731
469
584
584
266
589
256
729
350
679
350
329
288
159
158
700
456
584
7
475
468
569
426
529
68
472
526
117
338
689
654
483
177
496
458
65
205
210
591
157
386
157
648
689
572
451
357
658
490
277
356
205
516
408
309
412
628
462
595
453
402
137
67
46
40
207
63
537
428
337
725
732
565
106
704
590
81
562
226
640
624
662
337
154
348
735
739
397
300
564
132
90
346
312
179
303
102
708
138
396
164
109
322
482
671
594
606
415
466
280
260
2
87
13
571
194
65
310
220
590
628
531
694
213
117
473
529
445
55
126
612
420
93
316
651
523
575
75
151
87
97
5
146
383
684
565
13
725
601
113
270
697
638
273
95
217
244
89
338
364
435
198
660
110
616
33
473
455
49
97
327
527
603
423
65
378
660
630
704
314
227
718
299
309
728
205
359
270
14
618
353
157
210
297
129
443
35
439
23
649
421
460
584
282
676
345
496
435
536
522
606
183
15
622
140
486
79
245
710
412
167
656
541
593
281
553
34
522
56
438
695
37
397
169
238
726
530
347
107
402
144
483
523
359
478
155
12
206
486
702
237
674
737
147
155
432
71
473
214
607
486
172
105
436
260
198
338
592
51
333
527
612
386
120
295
597
550
385
270
23
464
352
460
705
16
541
388
453
434
475
578
609
717
201
616
688
229
194
338
711
8
726
725
535
160
368
743
1
93
106
347
93
40
372
523
315
679
465
457
274
152
702
33
157
743
131
371
482
106
479
200
87
648
29
257
230
83
623
64
457
156
565
661
145
588
670
52
160
329
69
195
156
707
395
584
194
446
463
634
654
556
484
491
352
372
204
518
410
465
683
88
78
178
118
469
460
439
99
677
359
105
28
188
303
590
187
333
660
488
596
746
10
42
92
525
90
119
31
55
558
186
238
644
126
491
538
69
580
608
189
470
644
571
523
587
665
254
234
562
461
520
69
327
668
49
78
574
309
152
513
454
74
335
87
353
358
491
451
414
309
513
544
343
372
82
236
316
451
385
679
346
228
510
76
105
1
197
76
466
231
543
351
266
80
66
321
478
580
227
147
392
174
396
621
689
64
113
317
172
729
391
238
240
342
296
55
551
352
91
388
551
686
194
239
115
285
0
345
398
529
471
5
227
629
475
569
649
697
670
174
218
158
293
666
132
595
608
405
249
296
564
511
746
615
520
314
555
655
86
517
594
695
700
116
463
359
408
93
654
95
552
727
38
663
13
38
199
43
532
717
399
494
505
250
267
283
651
343
463
300
351
129
676
209
636
430
520
688
446
232
558
267
58
533
279
631
724
570
159
416
618
489
595
203
711
351
119
532
353
418
465
554
197
8
489
276
203
113
55
729
607
410
526
405
162
90
4
655
209
462
50
246
203
235
214
167
37
62
0
668
195
565
582
239
517
505
698
600
76
434
149
637
460
111
396
569
313
280
585
489
531
542
58
155
405
102
564
120
555
217
476
137
467
115
433
466
424
525
368
353
170
329
0
721
30
168
248
180
6
156
538
194
561
3
513
511
716
720
605
636
143
470
174
310
687
639
472
148
516
306
667
285
92
492
192
620
349
271
168
575
237
663
417
313
53
187
111
371
137
646
446
495
532
137
237
47
218
107
594
214
220
368
412
665
146
75
13
415
95
382
524
179
523
604
250
556
194
458
28
646
634
568
275
56
94
567
311
47
94
562
438
548
199
352
602
485
354
699
353
117
656
610
688
340
153
34
37
52
488
56
109
100
322
747
547
414
478
95
99
508
388
474
47
704
692
749
101
33
73
612
441
647
635
56
616
719
218
257
530
138
432
297
334
105
127
62
358
568
293
205
679
680
457
386
567
326
258
586
709
596
452
37
706
747
617
69
231
247
443
109
747
188
1
1
679
295
474
475
288
745
453
372
405
84
102
279
170
416
93
747
245
332
451
316
452
376
631
283
554
655
302
124
663
436
70
375
456
749
313
41
463
605
516
16
22
550
340
76
9
39
578
111
479
634
473
299
199
713
621
396
287
474
484
531
600
278
57
663
661
109
219
459
258
160
59
499
122
283
163
439
197
335
190
717
185
15
459
199
228
386
697
36
729
256
578
382
350
515
536
337
223
339
50
743
637
538
307
510
490
364
330
622
558
119
697
42
603
375
590
371
250
185
124
161
35
444
380
452
229
43
78
5
234
214
52
545
584
69
67
335
687
516
646
579
2
436
421
600
252
601
7
253
156
577
459
139
316
89
482
5
35
385
57
451
618
313
433
351
2
459
735
427
169
327
255
677
434
181
340
722
552
172
672
371
344
384
639
645
372
418
684
665
298
264
284
132
340
242
324
232
218
125
35
24
229
294
620
59
26
203
496
437
657
590
158
27
558
190
585
75
259
116
446
681
110
333
390
50
228
131
245
0
583
728
675
616
632
306
597
276
192
519
136
146
506
179
727
135
48
178
349
660
409
586
195
245
407
140
313
483
360
528
394
736
314
196
399
66
564
678
78
388
550
518
75
707
31
577
68
662
728
542
279
399
568
483
43
483
36
535
538
641
715
334
629
58
487
421
469
58
398
348
702
102
412
501
522
456
328
523
324
27
743
6
700
197
677
641
415
645
112
695
526
180
174
162
680
486
26
595
387
382
613
590
326
340
584
689
673
74
231
36
298
488
498
324
593
499
703
117
413
682
48
180
656
348
705
407
162
666
54
266
431
34
704
264
237
693
659
409
20
540
146
338
128
638
390
87
659
46
435
309
621
339
40
671
650
569
143
481
641
498
722
391
427
632
523
548
282
356
68
65
0
55
669
493
613
570
11
92
26
352
428
416
380
235
694
485
601
637
560
47
247
375
600
245
735
142
93
47
7
61
572
181
691
648
607
741
670
115
210
450
3
277
651
574
135
599
634
390
519
749
686
437
69
429
530
749
43
708
461
402
308
610
660
234
319
463
282
495
744
41
305
558
58
102
632
712
417
437
593
408
82
698
283
248
17
38
512
62
157
130
436
348
62
587
393
714
297
305
159
242
7
209
243
322
202
233
364
246
708
80
521
649
219
78
468
297
403
530
535
453
214
692
357
190
552
182
413
17
735
576
7
34
307
622
636
137
492
184
74
392
600
519
212
235
558
283
205
235
571
317
729
610
308
499
353
192
605
735
305
711
95
216
237
343
185
724
372
157
405
655
250
395
51
691
619
355
571
127
507
615
156
726
189
319
575
41
651
239
655
359
338
30
11
334
594
411
322
363
342
527
174
117
629
1
241
504
94
641
237
60
367
303
474
314
482
163
346
66
672
373
424
457
62
120
6
51
215
700
477
366
657
664
689
718
86
562
152
173
348
484
488
708
662
647
624
65
700
106
271
260
685
324
110
418
78
558
44
342
15
606
586
186
138
438
158
402
423
540
112
434
262
617
63
603
207
238
15
110
19
387
505
683
453
424
306
84
98
566
75
171
305
58
553
561
133
502
176
615
595
413
418
58
568
295
543
104
72
307
594
339
132
488
554
152
678
96
462
370
374
406
625
80
267
499
316
526
456
543
381
70
108
541
342
203
614
358
677
697
482
390
343
264
120
160
723
601
466
713
559
352
57
540
127
225
215
51
398
67
129
518
712
423
348
574
478
211
175
601
119
509
102
287
289
90
168
741
449
221
531
397
368
504
298
60
539
97
144
415
110
260
57
615
674
386
292
513
157
440
60
669
114
729
549
451
744
141
582
215
475
685
50
541
545
219
74
650
108
59
394
223
206
1
13
535
540
747
674
421
52
483
227
473
615
571
142
463
186
326
120
616
321
389
192
482
580
94
515
594
504
677
721
186
144
206
622
634
92
602
131
131
588
559
618
169
704
304
337
114
363
11
55
4
480
584
271
515
317
668
381
140
713
205
122
8
641
88
458
463
317
585
186
747
87
500
503
558
160
382
648
590
526
395
449
305
233
331
674
15
60
491
75
603
177
682
505
559
126
101
19
526
523
107
400
684
222
697
361
345
614
197
588
608
610
263
302
549
379
353
447
293
190
590
332
328
205
365
42
710
685
379
3
177
38
375
274
545
271
227
197
77
475
389
151
359
499
261
487
570
445
243
317
620
735
498
211
660
305
505
706
103
100
541
693
310
48
317
224
43
620
501
371
477
43
538
48
175
161
190
535
16
3
56
379
657
565
560
19
332
501
726
364
271
193
625
231
445
395
629
536
381
159
480
713
115
176
630
207
317
549
241
675
201
47
71
488
593
127
336
426
540
322
709
23
384
529
494
160
737
368
607
511
207
430
167
236
135
377
445
8
236
198
343
727
471
66
641
687
644
396
561
543
280
324
503
297
160
727
71
716
138
458
504
64
199
437
148
682
21
578
264
190
442
303
724
239
404
284
126
173
101
365
474
244
547
360
350
470
246
4
213
507
602
217
410
637
369
616
647
584
593
305
738
409
323
343
138
378
730
530
545
171
721
122
463
705
340
31
136
235
47
612
615
156
661
319
22
659
120
503
101
306
711
320
186
416
428
138
4
22
470
389
257
515
231
445
38
519
585
408
244
250
600
634
282
493
418
479
562
431
267
4
497
735
217
55
236
300
26
690
428
564
241
549
255
603
233
490
587
322
703
3
606
213
102
657
386
224
356
321
431
144
477
666
591
98
585
668
528
210
71
481
181
14
235
419
188
650
274
308
551
115
569
147
35
229
525
165
691
262
499
417
57
686
616
418
583
371
713
204
364
404
43
504
579
720
17
686
150
430
216
312
170
417
513
205
300
665
440
156
88
292
609
533
192
374
86
715
407
23
455
528
433
431
531
500
590
342
638
173
289
161
81
144
602
93
2
281
144
37
94
487
206
282
713
28
152
503
683
720
292
192
675
251
746
272
405
308
419
190
261
497
83
339
201
497
88
378
242
675
297
114
615
454
607
276
96
219
628
146
574
187
90
221
516
198
504
387
422
537
50
593
671
139
111
261
656
289
699
340
164
691
5
685
574
374
432
554
644
490
253
156
681
692
731
49
322
722
586
414
246
643
225
672
652
568
720
136
129
383
550
588
384
450
115
202
368
691
442
411
222
384
460
690
61
512
134
319
185
375
536
16
173
77
327
704
673
657
462
364
481
709
608
525
679
599
51
660
288
213
83
311
715
441
373
24
700
446
484
606
594
245
386
319
220
320
8
702
353
621
340
288
542
156
464
216
30
591
442
141
419
331
477
160
120
376
134
117
373
133
389
66
359
271
612
707
199
155
275
21
116
219
46
183
128
260
13
112
83
90
578
36
748
302
441
310
419
720
272
583
579
85
491
233
55
677
504
196
677
620
652
634
671
586
723
360
230
157
53
435
708
362
146
15
181
535
6
407
375
348
275
378
545
583
276
220
56
513
617
77
504
523
46
454
572
440
0
119
399
554
731
653
116
19
328
487
398
83
666
421
644
441
109
249
189
409
78
700
142
9
605
332
407
483
704
33
341
273
201
511
413
108
56
489
126
682
190
658
253
49
52
166
142
64
209
210
143
370
483
143
670
410
425
241
273
423
86
162
341
24
276
638
586
246
210
71
271
17
206
151
656
451
34
545
535
79
235
373
269
659
498
515
59
477
331
65
711
659
518
74
443
316
247
414
296
448
351
718
171
80
450
573
596
646
302
60
508
216
322
395
35
649
676
585
564
560
321
484
404
294
530
594
580
168
621
135
710
112
414
659
82
193
492
663
707
188
112
544
381
219
601
126
189
487
721
346
679
502
447
301
127
15
506
142
453
446
301
589
331
609
694
254
167
437
141
337
236
110
745
551
431
259
86
559
307
658
38
348
683
9
76
257
688
461
99
148
288
402
156
644
95
597
474
396
343
742
1
76
379
216
265
64
724
324
395
656
702
259
279
717
749
187
118
122
167
441
664
5
538
409
580
627
306
531
502
151
687
488
156
288
246
340
279
514
312
406
425
240
697
74
214
404
86
530
430
701
55
555
392
184
500
127
45
510
737
398
738
616
338
196
287
233
570
21
513
720
720
490
429
538
325
167
462
236
131
339
355
44
670
133
397
606
510
580
321
379
93
267
359
291
421
36
581
578
552
684
644
92
305
314
185
621
609
179
408
323
57
36
584
408
715
383
623
194
653
692
692
49
466
65
492
251
491
694
520
33
6
416
632
336
11
722
283
561
629
50
544
374
183
418
84
530
357
700
208
380
557
644
333
89
694
266
213
115
461
715
386
298
342
306
479
472
668
718
465
26
608
542
701
648
147
527
208
550
590
593
631
588
492
226
321
232
121
703
54
145
523
7
246
311
526
311
578
659
301
581
449
308
686
533
179
115
473
160
186
497
247
413
602
386
395
627
5
699
542
721
427
248
221
627
616
130
442
734
202
181
498
465
468
530
388
267
639
134
144
622
88
391
673
161
533
139
55
327
627
605
120
282
444
661
651
252
30
38
124
501
407
87
6
416
135
398
330
580
469
186
522
93
525
54
221
682
638
592
744
577
392
363
607
546
35
135
74
210
262
660
511
283
648
310
77
660
315
586
700
125
229
280
642
438
101
479
270
722
714
543
24
483
294
204
484
207
350
460
334
678
675
261
449
276
716
742
403
389
490
32
427
540
264
254
6
719
566
343
250
416
250
173
72
343
533
256
96
598
513
547
732
42
741
540
130
237
133
716
202
47
137
674
382
601
426
453
178
736
642
348
378
663
239
184
507
227
40
530
28
736
427
78
384
260
460
273
509
636
414
384
388
522
693
292
548
688
74
728
723
446
257
560
601
515
511
646
75
349
466
453
26
74
322
397
24
14
262
281
348
285
187
335
617
488
585
610
23
654
652
352
420
101
555
208
744
44
113
723
532
686
589
697
522
513
689
524
632
407
571
692
450
572
103
168
5
500
236
646
705
443
500
627
390
565
244
596
4
639
670
252
62
722
688
499
430
726
326
515
164
743
292
615
516
446
260
284
227
346
575
126
228
540
114
110
234
270
501
164
432
214
721
733
550
601
94
176
684
698
118
638
510
624
122
220
591
136
224
641
61
14
213
482
440
550
92
266
331
374
184
141
212
315
336
554
349
277
447
377
387
290
659
35
299
218
311
239
169
299
452
158
72
25
743
640
450
703
703
333
458
277
406
226
190
717
431
79
169
136
586
532
262
532
97
375
515
498
92
522
96
680
425
706
666
305
145
572
638
332
722
151
283
423
229
140
573
104
118
205
145
748
428
204
278
30
243
405
263
720
75
343
182
426
87
374
360
365
426
94
100
262
13
315
699
603
92
658
222
100
656
104
113
245
544
104
107
190
144
195
367
83
501
722
410
38
8
485
669
91
187
633
632
413
83
742
487
690
39
595
510
518
323
405
247
429
353
398
228
649
58
84
411
180
278
295
237
23
357
607
203
378
193
539
109
686
161
243
725
618
45
379
24
640
670
686
412
517
362
231
213
537
605
99
58
576
27
736
486
344
139
213
724
395
16
504
732
135
532
214
395
694
280
520
227
664
546
72
513
119
304
262
458
648
66
174
677
20
557
654
498
23
57
317
405
702
107
163
638
387
256
254
458
485
140
704
644
678
70
473
51
218
427
520
340
263
148
708
539
262
238
241
700
621
249
382
443
552
741
89
409
3
307
326
271
674
204
54
358
408
398
67
311
636
614
673
216
442
410
688
192
584
546
527
416
326
410
338
28
731
510
2
334
418
537
540
556
605
96
487
303
719
179
98
528
316
562
579
381
79
464
545
641
291
665
478
159
374
190
221
85
417
254
117
2
104
462
669
190
395
727
629
24
242
574
683
191
69
653
518
95
113
608
292
610
111
123
205
82
63
309
309
63
154
414
653
668
138
33
647
499
183
711
473
538
26
692
279
348
217
187
334
6
315
721
199
745
388
652
678
493
230
148
11
15
458
366
219
78
252
431
464
385
172
717
112
364
67
10
73
566
582
630
106
401
77
310
198
134
225
241
293
620
355
543
493
73
426
253
357
174
609
88
487
241
651
446
126
428
186
40
234
748
577
129
515
437
124
99
537
204
443
426
690
406
151
232
606
359
112
221
173
145
512
200
724
186
13
180
248
71
181
165
655
723
409
638
744
220
446
745
176
116
639
669
559
204
237
634
118
494
86
75
642
413
70
334
91
609
249
14
744
142
654
548
110
394
722
113
158
52
248
688
704
588
326
672
60
515
134
713
448
172
698
723
212
736
320
545
732
445
10
206
573
586
679
603
29
267
49
467
415
180
513
637
46
661
636
603
331
130
361
500
119
355
519
182
416
200
446
659
546
388
332
155
655
508
676
346
274
682
226
322
44
706
331
392
673
33
561
653
97
612
507
294
25
526
405
729
60
229
592
111
649
0
651
265
50
136
279
357
425
719
598
396
512
736
128
198
306
307
110
645
683
581
266
276
451
491
659
192
571
84
193
544
625
286
105
691
411
497
275
461
438
475
340
19
144
386
246
252
747
225
237
511
373
374
254
432
739
74
660
58
375
479
454
437
35
401
255
212
550
238
597
702
570
237
588
105
369
109
109
303
306
317
691
393
577
464
224
69
321
559
596
245
394
322
701
628
4
146
554
733
557
503
167
242
360
154
30
223
677
572
74
689
498
636
344
238
667
506
2
411
12
637
506
539
179
437
340
67
478
174
355
421
449
529
542
527
695
416
494
746
664
144
333
647
329
487
745
256
568
497
515
215
385
651
221
393
419
173
158
150
678
542
657
344
2
261
420
238
445
13
592
82
562
216
368
458
642
539
24
359
186
672
362
672
108
315
535
559
231
663
523
568
14
5
364
159
423
126
596
374
122
459
174
618
620
22
15
719
470
60
489
598
469
63
75
368
22
722
473
650
481
460
467
280
448
146
472
682
94
516
468
672
366
345
550
601
467
416
296
719
527
561
302
327
361
57
124
368
309
434
500
498
92
585
310
308
494
179
24
276
435
520
631
516
736
509
653
289
365
111
318
73
355
574
249
466
515
187
42
343
249
608
716
309
155
611
63
35
280
286
601
724
40
177
275
477
62
345
664
627
223
718
257
723
175
678
679
655
378
628
72
534
745
390
309
240
152
688
431
489
478
614
707
226
370
285
734
318
414
265
305
129
14
24
259
549
133
492
500
449
123
210
584
311
204
325
652
216
206
619
100
386
537
492
579
28
463
279
562
154
697
448
482
36
237
456
719
454
562
403
435
146
391
294
749
346
14
47
570
30
199
377
265
110
736
25
222
241
422
274
207
730
555
502
623
78
144
557
220
161
427
648
505
714
705
252
703
336
327
567
259
238
449
347
655
667
670
602
530
581
352
717
5
197
721
474
28
703
349
85
263
69
77
541
646
20
705
319
245
574
512
595
578
246
614
306
270
294
653
159
155
648
745
664
295
302
125
559
598
361
447
84
302
202
181
648
367
12
483
237
208
549
142
48
684
535
679
56
742
48
623
14
135
220
683
547
54
708
34
276
83
340
205
141
436
665
700
0
581
133
211
645
359
37
523
257
552
530
668
595
552
186
220
675
298
500
107
218
682
516
590
525
749
690
365
439
627
519
471
355
198
212
726
363
257
85
587
176
324
186
398
341
110
45
492
553
634
486
484
396
582
178
3
332
320
224
20
276
702
470
390
3
154
171
134
367
490
443
104
40
299
709
187
689
353
623
334
707
83
394
117
64
628
23
506
544
397
591
733
261
282
65
285
659
97
709
231
703
610
99
695
692
557
77
319
743
640
569
591
383
625
238
33
99
545
484
731
587
19
663
271
121
423
451
445
2
707
581
48
672
471
104
14
331
278
317
308
52
33
478
298
240
688
403
282
586
703
35
345
175
34
558
435
184
35
630
18
529
66
710
103
131
739
170
20
552
306
303
707
437
379
107
501
370
385
391
211
666
370
160
586
342
462
390
137
512
113
26
152
668
239
224
152
326
73
488
481
429
432
48
464
132
232
465
25
399
295
723
129
446
263
570
472
634
644
80
252
662
313
203
52
515
164
544
539
696
27
737
74
438
538
600
498
672
675
664
355
657
225
132
721
132
115
433
481
345
94
165
193
115
128
60
3
50
64
263
321
447
608
739
409
459
99
490
606
521
707
606
537
448
572
598
184
666
164
564
14
201
612
285
381
160
107
566
538
203
76
574
174
689
594
498
547
596
620
292
414
730
678
666
248
694
88
567
64
352
339
366
49
55
497
419
423
418
493
127
429
675
151
337
174
99
410
300
166
16
326
681
154
411
43
153
90
53
42
60
430
435
302
346
307
484
461
626
706
722
464
660
358
29
521
237
631
699
52
536
458
310
429
103
683
350
237
670
307
193
693
382
437
651
323
53
374
583
435
654
345
592
518
69
600
433
710
328
156
419
653
641
277
319
704
225
567
649
380
561
148
337
643
257
201
507
661
15
680
362
94
330
710
592
220
227
196
425
741
173
169
213
74
631
543
720
546
409
553
78
145
192
227
154
76
226
709
485
552
243
468
419
523
621
181
506
585
692
641
434
425
731
213
683
598
585
138
217
332
660
77
644
239
450
405
194
85
448
144
733
556
731
299
299
553
665
94
719
300
501
104
283
307
685
725
487
178
360
389
7
342
647
615
380
395
122
605
468
368
266
717
304
535
406
188
46
200
66
146
692
551
666
331
373
294
248
428
370
275
416
532
425
208
679
674
28
84
10
394
504
347
120
355
446
663
496
603
558
629
93
577
328
468
456
467
393
236
102
233
344
265
194
189
105
220
405
144
146
71
379
258
321
317
233
284
548
58
427
555
592
732
165
208
499
727
508
648
313
353
672
658
474
639
214
496
620
353
279
249
82
0
44
463
555
268
309
160
374
1
307
618
226
305
636
31
643
667
281
612
21
689
171
414
364
555
618
496
411
156
627
706
406
663
629
41
405
740
281
452
100
451
348
688
689
497
8
375
608
72
221
80
727
332
453
67
2
619
51
183
721
187
500
344
325
211
493
268
153
458
285
638
742
134
671
142
379
346
77
240
131
724
533
136
717
29
39
241
180
490
367
746
147
531
678
506
451
722
568
670
471
476
351
313
680
120
498
634
647
132
139
343
218
673
328
70
117
5
273
46
340
357
95
96
628
373
138
141
452
687
668
702
323
252
547
294
506
393
640
651
326
431
121
561
404
39
638
28
585
113
677
478
53
566
688
161
667
297
15
311
162
527
294
535
161
264
657
630
205
461
278
641
474
410
96
610
180
712
257
214
243
151
630
261
202
588
246
323
536
735
504
495
53
658
287
141
83
296
426
314
654
84
403
144
596
204
385
448
34
561
402
519
577
95
700
243
240
102
359
679
640
489
154
412
325
426
648
29
461
223
374
593
734
676
539
207
370
493
424
298
460
497
23
153
587
560
745
404
9
341
161
457
472
50
372
351
473
95
293
423
356
708
49
415
149
641
159
571
726
290
53
702
647
352
265
286
218
460
585
577
15
164
374
72
647
726
481
629
306
191
79
586
502
341
330
692
506
194
18
35
139
371
78
538
150
389
542
127
264
277
513
636
652
518
544
368
45
709
124
128
347
649
516
175
472
139
724
175
43
119
81
506
583
174
298
64
323
283
731
671
293
705
663
742
329
598
261
136
617
72
408
108
521
663
508
382
258
325
710
489
263
308
198
694
574
560
528
577
44
725
429
426
558
488
197
128
297
567
648
27
39
263
426
580
392
365
261
68
253
687
160
539
725
203
589
400
699
531
109
228
736
519
416
549
107
529
271
254
402
552
597
51
352
175
28
333
700
706
379
383
128
449
0
402
602
329
279
658
642
44
150
700
302
410
54
252
670
441
608
198
205
227
680
118
75
76
284
380
240
574
109
469
516
459
435
245
415
478
365
618
684
149
744
192
407
744
149
656
194
167
556
16
706
61
448
515
376
680
668
613
699
566
550
254
638
577
25
535
554
95
667
746
475
653
74
111
45
91
158
346
443
531
675
89
324
140
512
628
170
274
48
101
711
426
104
486
378
310
672
47
532
392
20
613
219
100
443
252
177
609
459
405
153
165
708
539
210
430
8
708
694
22
722
287
294
501
524
232
675
286
616
571
237
235
267
438
740
517
622
603
442
502
476
521
248
241
577
640
297
247
720
575
84
367
176
17
483
86
209
237
82
471
718
87
606
335
106
610
606
168
606
513
606
56
241
14
559
504
209
636
523
559
681
23
198
415
345
512
578
715
365
276
541
468
138
643
373
336
250
441
178
372
327
604
234
695
725
695
203
98
379
35
259
234
154
426
490
226
481
566
170
177
209
261
103
549
211
203
181
108
550
31
121
693
613
595
480
573
404
325
475
61
457
395
200
35
382
298
577
620
745
565
21
151
538
97
741
556
391
0
179
273
372
714
73
162
109
697
354
625
518
415
429
24
509
413
136
682
609
368
500
298
452
648
585
197
63
407
168
521
556
28
426
47
253
252
411
606
562
518
138
214
481
697
496
493
573
655
673
550
613
278
413
543
615
524
714
712
574
560
273
257
705
553
150
517
136
417
689
322
468
348
60
26
210
277
1
360
241
629
597
439
627
410
571
35
697
51
158
365
48
704
503
69
84
316
561
529
119
457
214
401
530
556
614
250
346
161
154
697
657
730
631
597
81
168
291
199
336
531
373
672
606
244
505
160
505
375
539
621
23
480
666
306
581
268
5
40
301
665
423
390
744
645
720
370
282
95
636
115
88
297
588
57
685
427
290
458
639
719
125
619
142
164
595
9
402
627
370
244
211
215
682
717
72
708
306
478
237
357
197
597
622
289
593
217
326
694
557
552
158
18
643
209
385
690
453
60
194
298
440
411
662
588
628
188
113
279
593
401
393
56
498
715
290
343
708
259
339
249
528
629
52
317
63
266
423
420
103
34
409
220
313
9
90
708
539
149
221
703
532
474
243
719
557
682
99
584
87
165
499
197
372
440
283
494
61
652
458
288
211
586
518
218
531
374
238
22
227
191
726
66
676
105
415
277
664
596
659
439
458
582
177
719
749
657
152
160
713
209
110
610
624
222
0
426
573
282
747
168
360
148
648
580
665
349
747
582
402
180
713
35
525
380
246
739
426
273
592
131
346
742
195
382
492
318
380
310
87
30
122
385
392
728
466
569
212
744
50
246
746
672
119
525
653
576
395
380
408
217
161
619
213
139
579
298
478
423
119
518
384
200
276
384
238
126
534
237
498
137
286
682
749
627
535
355
455
51
464
261
375
265
43
33
366
531
104
200
64
376
453
499
175
455
163
364
71
623
315
528
270
287
733
38
199
609
478
563
552
532
35
407
127
269
735
607
698
6
646
88
278
374
619
318
69
493
729
481
621
549
698
255
293
740
27
478
537
351
724
15
613
238
728
483
567
362
110
719
338
382
535
140
650
474
693
94
161
50
698
671
525
234
276
595
722
595
648
162
731
322
132
733
144
67
422
366
689
223
81
681
428
592
641
385
648
496
707
300
464
237
319
212
252
110
51
74
195
219
711
246
159
51
509
61
131
454
403
465
487
7
373
438
740
452
17
240
682
394
68
428
497
443
224
93
471
481
641
226
146
293
3
141
369
733
221
61
649
510
346
668
39
292
44
610
21
336
227
249
351
679
117
260
335
104
327
500
594
95
36
144
300
104
729
132
730
413
16
553
737
549
384
321
384
339
189
204
247
402
400
25
695
446
24
740
488
322
319
530
343
315
340
94
476
345
13
688
226
648
383
113
233
709
206
114
304
713
468
20
183
385
294
571
179
687
140
18
369
122
564
124
511
416
226
482
485
203
68
655
653
166
441
154
194
703
445
634
566
615
254
636
641
431
80
508
60
465
413
171
384
530
455
581
94
490
260
519
14
423
480
708
156
380
487
525
298
174
325
165
731
350
382
290
276
185
616
679
333
476
438
219
233
229
686
330
237
509
415
417
423
542
162
40
447
389
41
322
623
235
221
54
665
519
569
691
329
475
621
238
692
726
266
432
501
106
498
602
739
269
308
547
303
442
109
724
353
592
10
137
650
712
164
399
471
477
672
291
587
606
615
325
620
264
647
201
384
128
398
176
92
394
696
203
341
421
144
69
429
455
610
433
478
401
214
198
730
570
174
215
92
91
396
331
711
175
214
1
172
217
251
97
213
3
272
74
306
174
649
407
455
563
45
638
147
280
665
645
427
696
499
588
395
598
92
60
540
29
380
132
531
378
279
300
148
233
446
163
266
345
339
426
415
287
36
352
668
606
32
736
5
273
506
206
442
66
448
150
338
503
526
510
14
288
651
454
94
720
545
389
317
58
744
45
265
155
496
71
255
146
56
116
21
30
741
716
645
40
399
619
255
169
689
158
583
184
551
329
355
661
328
386
607
556
99
323
185
469
239
715
571
241
208
232
635
540
426
700
714
677
295
479
549
161
243
162
257
298
510
500
88
51
419
112
496
681
588
100
57
376
177
390
720
291
511
136
444
651
423
572
393
465
70
562
654
63
276
588
607
196
668
545
32
581
411
252
594
378
511
427
671
402
35
323
497
478
704
398
703
226
323
308
444
297
467
187
312
686
134
311
493
619
336
547
633
76
565
127
671
699
526
648
674
543
534
626
584
356
588
135
56
245
391
132
677
720
146
21
371
203
155
75
642
237
401
569
604
448
76
641
364
76
463
737
402
560
289
43
309
238
474
576
1
345
473
361
524
509
447
299
369
186
374
303
353
741
161
99
470
484
208
105
690
569
388
458
613
497
256
392
128
363
601
534
473
598
223
381
377
447
685
112
441
411
738
92
98
318
363
216
116
351
748
218
249
639
453
650
210
702
693
295
543
203
486
81
162
527
564
586
60
286
13
158
497
459
29
745
316
254
518
384
180
487
148
410
612
176
594
564
251
265
47
587
635
560
712
167
543
150
375
555
389
554
446
483
542
11
632
494
749
67
290
61
565
207
542
42
674
641
526
194
26
67
711
229
541
92
100
502
144
405
456
528
325
664
253
717
27
244
412
428
498
63
607
324
696
691
395
148
315
692
690
426
158
647
325
261
747
683
47
109
39
370
622
720
43
263
160
283
190
556
73
741
319
629
147
390
702
110
681
522
532
73
207
172
721
345
321
640
201
517
742
12
529
264
112
44
436
25
225
556
181
161
11
405
359
702
589
220
740
484
722
734
0
419
223
172
496
552
381
731
46
529
435
333
162
15
524
609
253
527
529
3
226
279
329
70
468
226
271
26
105
625
481
484
564
387
309
418
1
708
429
63
255
158
2
50
525
710
76
562
411
547
170
593
181
31
690
588
371
502
469
106
365
45
51
553
381
376
555
388
401
363
80
284
114
355
62
58
736
48
474
171
45
533
620
711
96
68
117
25
450
724
29
142
302
681
367
97
20
280
92
417
489
670
233
610
557
68
17
699
337
412
357
628
47
727
668
492
229
11
544
258
350
144
177
66
76
602
267
357
525
63
48
746
27
637
182
629
546
555
89
724
535
577
668
706
375
587
178
118
201
417
369
203
177
252
725
131
118
263
292
456
125
687
627
681
370
74
493
376
256
360
423
733
669
286
215
551
345
619
698
653
468
675
41
650
748
218
172
133
523
559
500
710
39
166
51
477
159
419
227
225
145
438
219
116
274
646
255
129
343
454
684
449
481
682
512
324
186
383
516
26
290
709
349
243
661
487
154
272
130
349
280
5
689
11
82
319
637
169
148
249
436
624
415
317
436
21
690
336
555
99
370
463
201
707
204
254
736
513
562
673
632
368
591
439
280
539
719
687
304
135
106
95
465
472
689
393
155
112
367
229
169
354
8
675
736
467
573
406
491
331
450
732
195
248
348
402
485
366
290
530
590
269
449
185
715
180
233
180
610
434
498
192
339
126
283
236
299
592
179
60
557
64
203
596
370
660
357
628
269
297
648
67
13
38
359
676
311
504
440
230
492
54
91
519
643
652
504
640
90
390
540
360
680
478
505
230
98
735
227
692
413
401
351
129
553
74
97
411
145
89
670
663
699
211
173
2
636
247
325
736
621
642
529
275
197
4
512
560
192
162
544
248
688
634
693
345
460
138
654
167
708
205
361
258
373
726
673
474
124
36
429
505
49
27
337
148
744
182
25
282
691
185
182
621
302
439
352
517
731
661
669
737
538
272
386
190
279
565
283
108
593
437
407
318
251
661
714
251
299
465
302
432
351
89
746
214
479
583
315
301
57
726
558
686
341
9
276
169
231
188
348
156
198
697
255
717
586
711
118
528
726
458
533
56
188
649
222
455
178
259
199
247
343
583
268
273
457
688
722
406
91
438
17
210
501
85
525
399
691
592
290
425
178
494
44
75
353
471
702
314
529
52
618
194
519
80
53
250
610
40
40
728
209
661
166
458
249
135
355
37
748
265
56
562
517
670
76
205
391
427
82
47
4
242
621
409
538
255
699
138
257
477
577
204
640
130
107
530
464
508
403
420
280
121
699
484
617
745
113
636
283
450
213
440
135
144
226
401
341
519
670
265
349
163
519
414
338
513
586
357
307
623
716
580
411
592
90
130
680
430
219
574
602
244
147
226
713
65
613
717
213
521
414
307
470
16
682
38
3
353
600
328
688
387
83
537
744
240
729
714
665
587
720
416
407
669
289
308
40
583
390
314
147
39
344
649
105
532
403
566
211
284
669
92
416
527
549
586
331
537
598
435
154
582
382
254
171
141
318
658
307
540
746
78
265
136
717
68
403
449
541
25
367
273
427
721
152
464
693
442
313
599
707
112
392
650
274
293
368
458
151
629
589
742
425
34
169
731
436
512
742
134
232
41
402
266
322
49
493
306
602
321
21
1
372
448
439
685
535
614
272
699
561
2
584
265
157
22
355
703
606
509
19
258
685
670
406
152
432
727
304
118
607
93
630
364
568
742
116
433
258
303
433
705
239
240
343
216
182
572
490
247
102
502
119
482
402
250
562
467
197
714
287
375
716
180
457
715
85
716
490
278
89
266
386
566
679
260
157
367
297
667
276
344
433
618
683
111
31
633
532
459
85
574
53
484
673
56
425
469
555
436
138
482
94
660
108
590
554
42
564
600
653
184
535
232
527
647
179
246
695
621
169
183
557
627
363
238
38
654
543
289
734
341
688
352
730
524
570
528
332
578
9
392
1
608
159
549
686
441
743
719
250
570
80
588
520
278
448
283
640
223
206
548
552
576
584
115
156
387
526
47
383
154
721
139
347
540
44
520
562
583
716
139
533
515
103
78
161
597
82
95
595
298
65
678
692
170
84
22
616
366
447
150
62
294
626
336
349
386
683
554
664
279
20
337
433
691
55
419
400
225
541
319
41
680
538
208
420
604
582
735
542
561
391
569
461
367
130
6
178
462
0
689
165
443
630
14
563
346
161
502
131
552
739
714
152
598
661
297
298
618
365
375
556
552
255
126
437
591
385
98
408
355
496
555
50
23
614
1
85
49
348
522
199
715
616
559
153
636
640
210
294
523
90
25
354
568
517
475
381
381
184
99
667
597
529
378
635
240
234
533
525
414
343
195
442
254
402
44
20
235
634
592
664
525
128
221
484
417
419
532
123
429
150
84
281
489
40
471
451
579
201
182
297
263
574
392
565
575
436
434
185
495
533
607
559
148
291
105
640
396
133
602
378
242
338
581
181
369
332
204
144
698
468
444
323
541
404
391
135
267
102
635
556
227
418
244
334
179
624
703
416
541
356
114
515
318
386
662
438
471
458
15
344
466
649
712
656
607
463
403
122
20
745
23
109
732
116
191
171
617
450
323
737
383
91
683
440
701
685
406
97
322
11
678
731
143
626
365
677
684
278
62
153
286
38
665
213
540
548
186
571
607
290
316
121
323
140
659
64
737
97
13
377
22
687
558
284
253
550
603
733
299
604
204
211
744
748
654
534
662
65
661
528
708
516
496
285
440
709
203
205
529
279
124
72
610
241
717
658
511
595
29
173
470
192
466
400
553
220
718
657
161
143
31
61
16
166
476
424
117
706
164
188
305
539
475
685
169
746
303
60
87
239
399
366
179
73
58
110
346
300
158
268
468
731
559
338
660
540
748
418
55
602
58
476
22
618
352
109
506
548
483
157
705
258
257
388
344
575
527
745
669
248
669
602
228
715
731
42
89
403
300
329
133
507
77
196
586
723
434
687
472
4
747
661
119
498
727
522
693
93
475
317
377
319
1
425
672
570
668
76
21
530
81
551
437
632
152
233
731
66
622
152
460
491
63
427
183
540
300
102
197
445
299
366
283
336
607
62
604
248
109
602
650
658
119
682
658
194
520
2
633
394
62
204
37
356
383
70
69
51
506
129
438
689
633
9
565
318
215
399
19
618
608
250
70
500
709
89
579
406
488
428
10
616
651
30
92
715
698
207
544
682
58
297
640
539
627
294
401
729
94
141
265
598
225
463
711
61
160
101
216
680
80
738
32
71
274
709
729
23
660
411
728
428
673
422
592
246
197
117
288
563
670
140
725
681
696
609
677
543
508
592
460
165
203
29
501
627
86
119
682
669
32
378
609
50
551
495
528
372
163
61
619
96
627
498
444
40
348
381
413
464
708
13
539
625
56
723
168
254
49
467
422
492
698
512
35
132
103
565
287
103
556
314
413
621
616
255
746
509
534
601
706
42
621
225
211
653
38
168
401
470
320
373
457
138
327
192
255
663
297
296
310
690
647
345
364
348
741
451
119
724
356
538
720
86
672
256
35
564
103
557
92
371
436
95
55
524
212
446
80
46
492
438
733
484
502
61
350
11
535
530
163
504
200
171
746
189
112
435
121
394
662
551
725
45
434
600
180
92
237
656
298
25
221
482
184
169
404
302
748
283
236
387
531
202
614
181
538
45
272
244
289
386
533
585
77
718
507
368
583
660
1
454
471
559
698
334
211
80
602
476
220
549
140
352
67
436
160
420
479
157
494
78
19
670
729
692
167
410
380
601
277
711
35
746
476
467
8
370
17
240
609
223
286
173
715
686
314
277
457
398
19
392
218
186
230
39
561
504
324
661
717
749
539
423
147
320
715
226
482
535
58
722
695
187
189
282
456
229
31
548
359
454
379
393
70
486
392
554
531
35
671
572
233
9
75
462
122
590
291
366
225
645
357
138
83
467
330
246
607
59
457
199
218
466
701
47
622
369
595
394
184
533
693
414
480
490
380
559
38
687
155
673
491
597
734
395
519
177
237
728
690
690
441
648
243
381
511
653
676
351
405
564
529
127
240
580
421
305
436
539
526
445
246
510
655
534
144
561
441
174
631
652
631
645
101
162
113
585
691
430
616
377
96
225
667
608
148
321
566
715
481
315
714
233
256
104
318
64
579
340
540
663
410
604
372
598
35
456
243
159
690
604
591
450
613
660
165
655
661
557
382
88
454
124
3
49
243
235
379
746
735
433
245
709
745
704
199
338
177
407
160
72
517
248
47
287
54
729
246
316
238
685
470
733
645
38
547
293
276
429
375
119
722
447
562
279
608
267
382
287
362
585
732
151
152
663
222
525
315
136
524
122
358
248
105
59
524
76
253
327
476
463
459
41
404
355
85
196
418
503
72
567
689
312
451
672
698
304
553
280
98
621
448
60
113
49
152
624
62
381
44
396
594
373
431
211
643
15
25
146
376
393
388
417
468
209
301
283
679
689
88
258
82
492
700
314
674
463
185
578
223
289
429
548
488
269
150
81
670
68
92
709
594
496
31
541
716
702
436
29
494
642
292
546
320
426
398
740
336
476
183
708
293
76
648
246
595
138
712
531
594
169
453
617
369
82
475
571
480
550
506
298
432
377
283
471
102
440
405
377
104
641
395
706
95
90
91
370
12
437
621
628
302
51
467
212
93
189
291
368
718
651
521
474
347
586
331
32
239
137
674
98
473
581
35
228
80
297
725
692
412
227
652
515
539
118
445
675
473
142
572
459
687
361
412
292
80
34
110
655
367
18
319
650
693
725
540
425
410
493
37
533
205
228
699
10
742
243
207
220
747
514
563
552
5
554
604
285
400
330
256
301
381
142
198
159
367
739
695
672
458
587
256
89
630
475
474
718
640
722
611
118
231
309
723
273
658
185
160
578
122
574
198
524
603
721
67
344
125
145
3
748
449
18
610
261
285
285
309
84
209
167
593
626
419
516
390
384
98
108
127
213
646
12
592
526
570
219
94
506
423
152
235
654
89
14
276
281
513
363
299
734
41
375
712
518
576
509
29
98
339
140
156
4
576
667
586
69
202
171
47
748
597
203
535
258
719
745
129
45
90
329
176
41
721
689
33
92
616
98
676
423
319
35
450
533
215
28
647
271
676
176
459
561
84
551
535
348
248
55
550
23
430
512
126
36
689
185
84
580
136
707
360
460
48
101
554
145
556
352
175
142
108
532
357
579
15
291
417
195
149
621
174
68
397
369
127
400
242
687
701
470
381
199
39
311
565
323
204
109
337
421
608
245
242
111
64
691
634
643
309
673
459
591
352
30
132
457
217
356
610
574
303
389
699
317
717
662
442
127
528
392
523
480
501
747
338
589
58
519
320
458
527
336
521
425
213
426
216
674
185
422
23
447
698
719
189
443
674
258
319
288
580
115
72
252
326
415
672
377
105
589
351
480
118
602
643
159
500
239
406
522
148
565
716
569
719
326
184
398
420
109
416
461
511
314
350
589
623
82
195
577
136
103
256
181
281
361
32
577
235
563
691
438
104
147
717
606
526
419
384
744
170
447
262
47
573
80
463
549
735
669
493
469
591
529
47
44
312
741
355
444
250
720
732
239
278
243
510
599
45
134
53
428
65
23
0
298
509
498
17
216
475
615
725
154
433
227
62
331
498
85
140
413
558
390
168
569
76
243
698
107
190
113
255
6
18
733
66
142
372
426
594
628
476
243
489
294
369
570
581
147
1
361
89
706
428
548
287
631
345
39
1
50
187
372
170
100
273
397
81
265
574
523
368
457
191
7
87
356
141
489
118
721
638
539
437
141
79
531
746
363
659
540
386
36
339
196
489
75
232
416
337
403
538
260
95
485
733
695
707
711
139
411
101
351
246
539
537
307
747
556
189
120
107
494
170
492
677
178
728
473
262
37
88
293
430
6
707
641
685
50
118
274
608
14
120
81
46
163
226
357
275
115
441
564
738
406
590
212
275
509
32
569
153
276
318
38
539
575
661
277
671
23
377
724
40
64
33
277
494
90
730
599
229
638
629
531
551
86
14
684
7
504
385
75
642
126
583
745
49
524
219
482
315
396
472
371
517
633
589
641
114
45
450
398
453
535
742
542
198
137
508
351
299
617
385
662
712
175
45
327
745
141
153
208
629
154
461
625
276
425
566
87
376
401
407
384
505
119
246
743
739
486
401
222
73
196
324
504
141
645
590
634
632
666
433
495
639
703
695
355
749
739
531
631
484
644
405
87
56
83
171
190
467
317
737
360
311
488
204
383
220
596
201
395
277
358
382
664
216
330
475
15
432
3
239
11
387
333
162
547
557
732
580
481
500
104
428
667
192
258
499
341
326
580
431
477
22
207
427
92
34
441
585
749
591
21
442
86
274
693
427
1
407
637
441
705
726
184
635
4
393
73
54
369
8
503
678
524
164
429
163
22
358
400
699
123
564
493
190
97
341
42
593
72
172
722
129
348
663
354
390
107
40
348
153
110
583
373
510
340
250
585
620
355
520
70
567
305
275
451
749
586
570
558
94
680
462
568
317
22
221
244
404
83
283
342
206
633
242
381
462
279
315
229
170
122
415
553
721
220
514
271
673
472
647
142
421
217
131
495
33
338
2
238
249
650
141
719
671
641
524
603
655
75
592
349
302
165
598
205
376
402
89
258
525
77
86
133
178
203
456
0
275
449
448
444
299
427
97
308
503
686
465
415
6
49
257
487
619
209
533
103
255
132
370
691
110
148
625
251
57
28
209
156
215
579
522
260
155
74
54
593
704
589
720
140
105
459
84
97
505
374
343
237
73
644
466
634
78
105
411
56
671
74
712
443
694
571
597
280
734
158
404
679
133
128
369
423
159
405
99
3
121
648
281
219
300
72
433
93
682
193
376
488
322
584
675
280
679
496
696
367
437
527
263
87
119
244
359
527
358
494
495
654
482
215
54
711
347
649
460
149
102
315
290
723
182
156
322
599
525
141
282
736
214
708
276
109
462
66
723
215
409
575
70
210
214
559
3
196
121
726
251
679
632
474
111
126
254
377
118
552
124
289
527
591
603
196
125
74
656
692
718
339
80
98
353
240
734
367
525
739
82
681
515
522
426
534
663
542
175
349
479
300
573
312
612
17
200
113
324
496
319
182
509
648
75
390
458
378
51
20
389
44
456
679
137
625
8
296
365
126
477
323
90
456
221
110
297
245
394
167
240
155
700
613
595
534
161
382
676
536
427
633
520
629
716
268
154
426
114
568
175
215
271
306
304
623
689
386
584
741
596
591
719
374
539
183
83
593
711
504
429
643
552
66
37
47
442
110
616
465
550
480
213
172
702
702
149
665
430
31
694
146
540
133
228
593
370
103
210
236
83
101
443
564
433
30
86
317
597
218
478
68
6
135
561
102
442
339
156
298
21
638
222
510
458
248
57
20
379
213
658
635
716
620
193
368
259
112
440
381
69
668
599
594
245
139
560
401
204
302
188
218
418
615
95
292
576
32
10
650
144
468
318
629
172
331
79
651
705
312
502
489
24
43
144
541
558
393
563
273
19
429
602
584
215
656
316
248
584
705
149
692
61
567
299
365
471
206
619
326
261
280
199
86
76
249
64
254
564
548
466
478
296
608
258
304
193
441
14
216
118
221
568
120
603
436
289
567
714
487
116
456
150
463
563
331
393
348
450
244
432
170
370
299
322
103
353
297
62
319
398
409
643
290
69
223
312
426
488
622
598
131
137
693
495
312
609
692
339
697
478
135
621
235
627
445
335
184
281
0
97
289
248
520
194
439
219
284
735
570
373
52
583
548
347
45
303
411
122
196
294
611
582
146
636
219
287
615
224
150
288
313
522
136
326
684
166
679
380
119
262
232
580
505
671
209
532
308
93
609
719
725
465
437
458
522
417
259
444
635
246
379
384
700
561
554
678
275
365
671
133
38
106
479
116
4
460
35
115
552
68
525
505
93
582
450
709
373
247
665
413
482
157
568
510
551
86
672
199
698
453
237
337
406
183
398
425
544
439
320
302
700
341
273
397
76
316
332
609
739
285
301
634
468
19
429
746
232
153
54
35
307
478
45
430
2
385
580
376
288
50
722
336
666
1
421
29
584
306
466
435
387
437
172
317
746
593
505
714
537
453
579
356
504
584
73
485
52
56
153
545
264
139
581
440
588
179
652
694
481
189
310
160
199
677
36
511
146
406
5
444
206
47
179
444
707
309
478
390
518
680
471
184
374
328
231
376
708
581
319
230
571
739
357
17
190
132
113
630
81
38
30
621
394
229
351
140
747
111
331
647
538
325
638
111
0
611
575
409
239
678
304
145
59
1
571
192
575
608
423
10
315
338
561
587
652
181
276
678
298
577
243
486
362
430
492
252
644
359
424
691
449
70
676
302
40
306
437
202
30
21
578
733
245
219
516
124
560
297
182
449
359
29
104
388
592
598
445
446
447
265
701
142
245
119
340
548
102
391
401
743
710
147
718
278
176
79
476
727
242
221
471
65
149
659
109
229
387
742
219
375
258
331
267
109
392
724
528
200
698
205
256
200
20
535
303
235
163
261
521
74
305
485
623
389
3
505
582
141
553
203
223
176
129
743
739
373
258
165
504
678
27
654
336
522
60
588
603
609
65
107
390
161
474
595
685
354
526
677
352
313
160
608
195
600
466
7
543
364
654
732
647
644
622
583
108
207
375
288
318
654
398
106
460
213
594
591
455
745
202
605
490
642
132
38
40
144
581
114
420
406
365
523
262
387
241
392
522
294
177
435
258
40
480
720
641
76
573
292
221
529
358
210
540
740
195
139
79
555
687
91
380
460
343
673
57
362
250
525
545
379
145
735
45
532
529
298
9
703
536
307
674
601
271
233
352
702
195
545
527
213
648
384
674
632
493
34
325
744
516
686
455
528
648
185
323
208
66
84
510
277
238
468
2
44
221
699
23
241
450
419
16
16
356
183
657
591
116
483
534
100
371
116
732
525
414
212
116
140
130
491
184
660
504
344
737
235
451
640
195
700
545
358
172
260
629
78
130
269
487
359
170
266
609
678
570
252
464
20
363
53
376
533
633
563
154
311
72
94
294
173
146
664
577
217
399
363
367
742
280
549
88
420
522
301
697
358
580
482
465
103
456
549
87
526
397
21
424
486
701
535
117
247
527
559
237
726
225
415
37
103
61
71
298
600
224
656
389
373
128
495
179
243
452
172
698
160
404
601
605
33
574
402
377
638
574
534
211
232
447
336
673
133
284
743
732
620
387
614
14
361
622
175
387
745
529
155
400
108
40
276
632
97
118
526
734
409
449
262
37
272
712
16
547
207
537
231
644
616
313
145
361
48
90
218
131
82
705
69
282
537
149
537
517
509
307
244
493
681
662
277
312
645
27
675
320
627
63
382
452
568
146
615
359
667
737
172
323
457
403
539
224
417
392
67
282
480
459
72
18
567
500
173
421
160
163
342
248
527
606
141
212
258
239
594
246
180
317
472
468
550
450
655
548
53
586
121
503
711
311
374
249
64
619
7
349
525
524
541
31
688
124
505
217
403
504
105
690
298
441
185
676
703
411
255
356
661
172
147
290
557
409
466
366
547
571
377
94
78
695
289
509
595
566
329
301
547
479
188
712
348
374
438
80
348
145
581
251
226
606
167
580
366
174
285
145
44
172
5
212
519
98
320
525
81
195
234
212
431
127
19
658
24
259
509
364
118
560
293
456
249
297
604
38
681
488
514
551
453
60
603
199
733
5
75
683
442
180
744
247
360
262
525
63
48
173
39
328
170
404
537
207
689
376
187
36
62
58
177
106
311
253
292
632
319
338
511
72
39
266
665
323
425
503
280
99
156
675
270
202
200
526
244
109
411
66
701
426
728
491
550
100
483
479
41
171
15
322
60
524
459
715
186
725
665
425
538
676
606
17
406
618
334
613
168
649
641
346
312
695
349
121
619
543
690
532
457
702
637
693
354
672
63
633
583
429
189
422
563
69
424
85
298
373
358
630
393
104
514
172
294
79
688
73
559
612
19
563
117
546
328
387
58
510
716
485
498
723
539
568
294
552
202
357
51
311
430
446
385
361
438
249
46
374
378
518
108
349
198
401
461
586
53
159
17
241
467
297
477
547
425
702
532
457
548
714
223
126
305
447
311
230
735
242
379
104
603
122
330
621
109
300
746
519
199
737
313
504
344
300
710
215
198
658
564
608
538
190
49
165
468
15
683
276
451
391
432
468
246
545
445
315
230
5
641
648
399
613
23
545
619
608
735
369
85
642
407
201
732
287
683
707
202
451
716
399
579
374
302
621
616
509
591
524
83
472
351
676
318
622
423
129
715
380
359
123
705
266
247
287
175
543
505
439
366
197
154
685
533
685
456
633
638
485
125
299
563
219
216
45
94
203
3
448
496
576
600
506
47
478
377
607
65
69
582
30
425
552
67
368
285
118
707
65
638
462
530
431
653
0
617
50
715
587
71
555
391
507
649
139
516
563
222
583
448
357
666
747
358
376
346
675
615
286
122
487
189
393
290
499
430
73
518
685
378
81
203
389
291
16
0
276
703
308
458
434
230
301
66
387
696
57
536
151
572
81
475
213
219
186
565
371
380
103
315
490
525
744
636
623
203
746
450
180
183
452
430
584
161
569
238
136
73
373
150
489
364
723
649
275
399
38
653
713
433
604
390
556
456
723
31
665
74
95
488
223
171
279
434
249
422
533
337
590
354
746
499
30
144
76
341
216
741
255
740
391
116
200
217
222
650
643
373
665
299
278
433
602
436
534
214
31
521
554
399
218
630
349
566
166
21
169
372
727
449
489
170
575
521
414
537
610
155
501
730
636
663
100
460
151
582
530
369
709
256
629
225
364
122
624
309
603
147
575
598
135
583
220
726
671
3
727
367
34
626
301
355
415
740
344
265
8
345
33
603
354
432
647
367
650
400
654
631
556
308
579
9
544
19
411
661
585
230
538
442
726
209
721
83
520
133
62
259
2
170
308
413
653
399
127
169
538
354
271
385
438
648
235
455
548
661
0
608
744
140
196
228
694
158
625
214
476
185
720
370
722
493
639
52
482
608
404
81
87
727
199
160
209
518
688
233
204
452
639
708
482
662
414
202
510
186
482
192
371
428
302
164
343
626
470
201
204
653
46
721
186
496
254
8
464
616
357
225
246
113
182
579
468
134
278
86
149
287
17
653
370
478
494
269
641
424
28
693
48
567
246
453
349
200
153
59
15
223
746
201
268
131
411
561
66
203
194
250
127
309
727
221
707
214
292
322
34
466
625
647
587
213
90
6
597
681
446
103
78
162
490
210
427
416
422
278
599
420
609
725
178
96
316
284
280
169
307
53
484
407
269
677
512
557
673
591
616
77
194
321
672
378
620
405
4
9
133
288
331
226
248
515
198
445
580
372
693
119
674
179
262
101
29
308
107
741
196
385
226
196
402
474
98
673
261
253
738
131
84
418
481
570
146
457
711
531
545
650
605
210
414
719
474
23
229
402
474
246
400
89
396
149
246
415
214
660
403
27
634
197
55
1
596
309
34
86
392
152
643
383
434
701
237
252
258
182
307
115
322
569
80
720
332
567
680
668
74
575
599
448
223
235
447
585
187
186
338
101
275
8
608
675
184
73
192
577
74
86
379
304
683
538
692
106
95
583
669
116
96
447
260
480
654
541
640
360
59
179
263
70
491
517
72
459
342
684
585
660
718
695
738
680
660
304
321
556
137
56
743
197
294
318
69
69
94
363
627
592
557
528
37
161
185
174
682
284
637
208
355
413
319
565
149
680
167
13
126
290
138
422
66
358
161
169
15
369
136
314
280
451
48
242
606
332
458
693
350
293
540
469
555
382
588
416
709
41
585
317
680
434
413
561
308
637
604
15
700
81
610
703
390
292
179
448
43
242
65
713
257
671
440
673
26
581
9
429
33
540
138
607
323
330
364
718
581
231
749
428
671
343
720
640
253
177
40
685
101
184
107
272
253
463
281
669
613
601
64
305
330
67
543
367
464
143
225
0
416
608
240
668
384
246
67
435
707
399
170
483
296
270
718
183
594
407
387
673
186
596
351
650
531
198
255
495
169
372
471
178
563
703
436
366
523
346
1
546
667
593
154
670
138
115
327
436
434
513
435
424
240
87
397
312
451
367
250
198
482
415
499
507
433
695
155
338
512
264
185
503
492
627
662
60
423
523
541
716
240
524
380
527
694
244
704
59
230
302
733
547
410
269
445
418
502
695
253
512
92
303
365
417
581
420
376
477
265
207
447
237
290
1
746
668
696
37
176
132
180
668
217
576
101
376
259
386
20
449
633
362
251
191
135
278
90
453
400
161
59
154
410
657
539
626
244
31
632
373
732
246
354
201
359
35
67
105
516
549
342
690
396
22
290
373
15
129
640
648
378
731
521
70
77
741
259
720
112
662
193
33
454
592
199
227
171
152
74
325
307
460
2
608
437
318
418
448
386
287
422
533
619
395
470
134
328
486
22
246
19
482
339
81
376
109
150
575
28
719
605
107
560
533
186
180
295
362
92
386
295
473
310
691
299
140
320
161
727
157
50
70
301
644
188
513
142
61
35
335
583
349
313
413
698
345
494
340
361
502
634
660
177
510
253
664
391
95
677
583
160
460
534
166
574
244
188
49
459
358
182
642
252
303
558
97
57
260
203
634
422
444
0
380
702
488
725
529
185
136
289
700
504
657
574
394
15
120
477
455
739
76
459
714
655
284
438
464
267
31
625
154
410
133
606
606
204
685
713
717
37
73
137
141
130
739
238
209
167
402
148
513
254
598
130
727
295
75
266
621
326
101
569
583
195
366
425
131
58
594
143
203
227
459
375
266
521
231
365
435
139
503
533
570
96
328
700
248
515
312
612
439
31
708
72
651
676
622
535
317
308
263
463
80
118
398
526
6
549
30
333
234
71
14
502
101
40
281
702
384
722
146
646
25
309
267
166
414
301
572
300
536
291
573
560
407
71
199
526
541
238
85
0
473
252
455
436
127
44
365
720
441
617
691
643
432
277
487
746
497
31
116
13
115
524
31
181
419
556
88
638
307
524
368
110
253
124
251
569
126
698
345
303
345
632
691
319
706
498
192
66
519
626
320
550
452
191
427
222
378
308
203
388
334
59
380
242
529
79
346
243
415
140
182
731
684
411
741
102
518
705
434
386
477
83
480
109
642
333
380
73
191
412
661
736
739
569
191
203
326
300
609
501
426
196
371
465
549
56
272
96
395
566
442
300
392
610
300
653
192
582
126
303
424
631
307
408
30
78
699
145
621
354
227
26
568
733
100
201
103
249
104
659
198
622
511
336
319
155
387
210
263
123
519
205
411
715
424
450
608
683
121
192
486
310
364
304
599
320
35
652
346
539
717
348
416
287
90
284
193
313
547
474
219
562
160
515
375
302
128
749
608
292
81
630
92
160
620
328
416
551
413
473
583
363
706
735
602
72
26
477
213
44
679
33
234
668
729
482
214
210
203
194
664
41
748
125
36
171
389
70
201
52
491
494
11
716
11
210
356
736
226
656
749
57
726
597
36
12
468
157
503
123
16
742
145
660
182
200
145
447
646
627
383
689
701
520
173
58
8
509
523
330
263
374
78
616
440
271
59
212
310
472
420
641
558
310
297
337
545
50
371
124
369
358
588
7
657
604
302
608
524
579
699
33
658
639
403
16
137
67
342
271
568
668
728
644
191
68
208
487
583
249
325
279
387
78
442
89
476
275
535
307
461
350
408
94
478
362
199
137
119
407
424
85
36
5
697
484
489
112
699
710
521
129
496
1
400
532
745
360
525
299
385
224
729
342
591
526
506
520
259
470
431
685
520
125
412
410
702
339
301
153
730
13
391
215
680
315
440
72
474
315
351
177
394
566
269
365
12
381
48
594
315
50
594
683
552
324
229
360
378
740
298
548
39
227
663
182
263
572
123
500
661
462
254
440
439
369
28
643
359
575
24
182
298
130
258
645
579
257
609
305
127
253
101
27
111
240
618
156
118
440
404
519
442
668
300
257
248
631
344
1
590
599
365
548
434
98
532
27
227
387
341
197
312
385
291
542
224
362
499
385
610
170
744
659
91
656
300
209
596
35
275
241
344
612
595
92
615
709
619
606
199
632
696
475
251
305
47
409
253
432
161
61
743
505
95
92
26
52
83
293
541
533
301
9
689
721
179
27
13
69
505
8
174
73
220
419
196
724
487
473
518
130
171
373
327
292
478
515
191
142
355
350
647
180
399
341
129
230
133
437
632
6
670
152
640
606
28
56
157
88
665
138
157
448
122
107
542
551
256
530
313
355
2
215
93
218
728
171
104
81
499
560
195
10
580
408
247
564
656
236
211
502
685
4
460
528
29
470
597
583
413
61
560
726
226
280
679
363
618
20
330
291
613
615
38
251
70
423
194
165
360
64
339
42
47
452
289
25
203
699
39
117
69
135
698
187
342
349
44
304
691
450
175
193
463
408
227
258
54
673
286
613
138
545
472
393
301
288
649
709
380
284
105
408
21
243
4
332
697
507
193
115
244
553
704
581
692
454
694
744
496
341
121
108
637
399
722
83
325
422
197
625
25
341
674
533
532
95
696
697
701
515
641
359
77
114
682
257
60
501
120
26
421
468
92
219
569
238
124
630
150
66
379
153
143
502
36
331
438
104
584
198
172
343
69
546
328
90
326
327
413
116
528
639
388
123
323
101
95
72
209
579
591
558
345
693
73
239
626
26
133
60
264
411
341
67
524
162
90
653
426
48
112
411
50
1
66
510
492
698
195
413
417
457
746
527
483
361
392
584
720
150
223
692
356
343
326
268
514
409
238
16
695
679
635
143
282
456
590
246
526
500
109
112
551
651
437
137
502
539
105
92
266
458
467
470
14
480
163
417
266
607
346
269
82
296
145
19
240
613
734
120
407
660
369
720
634
173
249
170
521
5
720
513
39
625
630
738
679
66
119
378
329
277
300
221
344
207
207
524
411
227
738
462
126
594
393
291
117
704
746
234
418
176
411
582
234
651
157
583
199
37
722
252
50
746
197
468
526
48
635
602
460
215
553
703
746
123
234
233
548
507
145
343
563
37
357
661
83
716
705
280
28
126
95
128
162
584
537
89
401
359
38
272
229
597
150
660
703
160
83
101
317
393
235
146
377
182
142
624
421
469
104
113
347
65
685
733
638
208
515
25
52
180
108
103
724
644
281
394
118
93
244
283
548
631
495
193
232
657
379
140
551
376
143
415
155
272
79
491
585
217
548
642
352
628
142
265
290
360
619
394
498
588
76
93
363
446
20
701
411
662
391
152
351
438
478
102
519
662
104
533
235
513
509
705
330
235
285
130
711
107
112
44
334
170
513
317
650
405
511
458
224
747
614
72
178
449
7
98
684
681
122
382
572
104
745
3
402
437
446
644
82
581
436
59
179
203
541
543
678
486
124
375
485
305
350
210
418
239
434
495
354
374
406
510
632
176
64
125
679
641
564
361
313
380
524
71
37
144
487
473
62
54
657
75
76
116
718
642
663
584
307
52
80
39
669
419
322
329
293
94
432
484
328
195
383
77
140
522
686
11
33
179
590
437
180
618
506
331
412
25
8
744
529
294
746
614
124
667
343
495
212
536
662
617
288
310
478
307
155
5
160
283
71
303
648
40
376
409
648
148
120
654
569
641
62
504
528
500
360
437
96
102
437
100
299
164
323
621
710
166
359
313
173
724
599
306
723
747
159
434
677
219
170
414
525
287
537
423
134
567
166
562
313
681
602
448
564
250
301
337
480
327
511
336
418
12
75
202
316
721
68
672
286
427
288
11
232
108
461
597
711
258
55
143
256
405
322
709
703
359
218
624
388
333
296
292
659
260
614
545
417
21
457
548
508
156
75
80
706
286
324
605
325
525
185
661
474
319
633
720
152
709
113
110
240
424
113
6
362
357
246
279
136
118
493
80
503
461
573
54
646
14
663
491
210
663
269
479
352
660
482
622
84
386
513
70
353
30
509
613
311
164
426
662
582
334
566
579
236
212
597
733
26
550
185
195
199
407
216
353
369
195
30
415
464
324
16
177
668
243
260
4
201
632
393
387
723
460
523
542
399
95
513
175
654
193
254
196
637
32
694
701
510
76
416
285
107
533
448
40
171
740
128
400
6
486
426
212
723
65
464
48
491
475
15
161
110
188
103
175
613
509
272
304
467
282
577
736
197
704
269
457
179
271
577
102
588
724
292
19
26
674
23
431
99
492
559
443
517
112
489
677
128
250
580
627
515
725
293
134
56
348
83
740
318
497
212
192
461
63
132
202
692
409
644
691
116
146
551
601
311
745
309
547
347
448
414
557
356
378
368
555
588
18
409
215
51
420
671
507
621
663
177
538
715
571
37
28
197
636
42
528
258
264
451
406
11
335
296
260
643
339
30
88
586
260
689
156
318
724
386
368
660
112
113
52
141
72
529
162
577
432
122
615
221
414
417
57
96
478
234
260
706
653
2
274
648
631
50
460
104
65
239
429
484
725
708
151
279
623
310
578
560
340
494
427
469
530
486
562
269
734
599
682
590
732
450
173
316
609
539
292
739
404
27
33
510
737
69
490
36
318
370
181
655
557
144
420
159
727
670
162
7
665
478
486
593
124
463
404
155
267
366
406
514
674
186
7
675
327
105
486
265
166
504
257
501
624
261
450
667
246
672
136
269
249
244
205
151
369
443
50
472
491
382
51
326
68
266
449
162
232
552
504
244
260
593
616
236
211
228
454
742
644
736
390
210
521
5
561
346
353
155
312
123
395
742
635
366
7
528
231
259
728
676
585
417
615
391
360
191
389
668
647
55
618
670
661
243
425
460
487
584
205
259
631
3
253
50
442
598
685
443
150
249
600
387
688
84
741
107
122
180
115
661
629
104
395
267
438
704
681
495
197
509
565
455
657
39
358
510
145
530
612
217
234
315
372
110
31
61
698
348
714
352
457
261
486
369
515
390
383
680
419
218
498
134
126
120
715
452
149
59
583
202
210
535
301
721
52
292
492
183
691
486
416
56
503
316
206
670
517
433
381
536
631
427
448
325
596
347
39
94
184
505
211
510
11
219
520
18
374
292
573
744
613
332
630
188
57
635
23
130
260
78
383
231
580
74
108
165
480
161
139
188
277
261
699
445
644
736
323
303
727
649
242
147
336
672
200
667
595
441
596
294
721
27
509
708
616
454
341
492
452
698
38
200
659
206
63
420
287
56
646
665
303
493
516
260
105
676
648
550
571
719
732
289
464
498
384
741
442
129
730
542
494
460
310
126
140
131
320
513
565
67
591
360
586
710
252
61
266
671
86
538
721
443
401
575
65
617
338
72
335
214
679
348
22
329
154
307
292
165
55
180
195
749
156
607
175
459
449
366
22
236
251
602
609
371
270
241
364
459
446
555
220
76
311
29
230
311
53
450
361
520
582
128
70
429
386
33
112
247
427
167
165
166
14
742
426
198
673
116
533
641
712
563
525
347
58
506
279
634
238
551
144
344
408
217
598
453
438
728
406
708
235
61
347
522
412
519
707
192
672
96
31
706
681
634
622
446
692
211
343
85
593
463
308
623
593
510
592
417
4
21
107
445
474
137
659
155
611
484
19
21
480
216
200
432
307
73
552
561
434
673
529
410
623
418
642
14
374
680
192
276
120
13
659
476
708
585
36
473
561
373
518
508
167
305
538
413
454
13
281
317
324
173
657
446
158
711
280
146
542
418
4
495
291
97
736
9
456
596
43
245
396
432
418
142
620
501
438
193
444
539
84
592
474
276
95
358
628
474
236
220
725
346
235
337
568
667
339
242
638
144
649
596
707
717
60
80
210
513
574
534
244
727
566
689
652
564
104
389
509
578
167
120
163
413
469
52
468
477
633
574
146
480
42
176
737
250
43
268
695
316
93
678
726
242
117
372
669
529
119
621
73
120
697
96
497
97
500
222
491
394
654
88
518
359
422
734
22
153
566
623
718
323
588
696
448
185
451
26
542
528
210
470
398
133
368
581
222
256
79
121
64
632
648
188
474
181
106
48
432
154
204
140
15
457
614
479
389
656
672
411
62
687
456
108
574
354
249
549
224
397
734
39
686
329
596
151
273
179
443
386
703
196
206
407
320
372
152
501
318
701
552
545
467
341
338
268
453
30
303
508
16
271
507
674
119
533
116
278
640
626
134
361
332
194
404
291
207
151
616
92
608
620
73
86
129
91
611
319
437
326
33
548
70
50
289
95
220
107
398
90
287
264
614
33
194
261
52
731
188
633
735
68
574
127
113
167
742
382
174
460
320
288
692
412
61
447
13
715
252
513
49
111
237
671
183
553
81
625
433
262
579
197
169
333
536
262
457
399
189
648
258
110
671
397
372
536
514
748
251
344
380
68
362
160
492
264
579
263
721
96
515
691
716
344
169
103
218
511
638
731
127
724
338
737
289
582
140
232
125
31
328
246
495
500
17
547
75
491
657
591
262
438
292
586
204
175
620
163
341
636
113
641
540
17
288
175
142
365
600
532
464
445
204
185
70
582
319
345
437
569
281
710
721
305
127
299
564
417
719
300
168
576
568
730
638
529
349
742
683
276
163
427
180
2
201
82
408
322
79
606
433
387
380
158
143
127
285
211
145
594
451
639
644
322
483
395
330
182
255
354
612
388
63
703
358
47
620
18
707
475
98
579
522
212
90
413
326
326
402
212
452
748
398
94
473
715
363
434
466
437
664
704
624
354
120
285
316
501
177
54
409
335
525
61
29
546
106
129
233
289
361
416
211
487
232
237
588
161
76
556
246
478
360
660
578
130
655
250
304
681
419
727
448
47
728
432
69
540
739
455
522
122
106
747
63
179
296
672
334
68
393
541
635
435
577
407
243
582
455
313
158
153
602
558
98
384
126
349
47
401
145
474
359
562
610
313
146
325
27
2
114
544
632
533
1
624
126
0
263
374
262
266
399
261
213
477
255
646
308
500
200
520
315
568
706
665
711
154
153
382
663
464
320
666
413
376
341
635
234
462
244
21
437
331
743
586
567
466
416
287
543
343
28
660
241
422
189
79
640
688
383
239
532
208
279
399
332
558
479
457
433
236
698
284
626
95
64
139
336
87
191
685
10
694
358
269
275
610
558
524
434
377
733
419
25
492
460
254
721
21
17
204
375
292
473
466
220
690
395
487
431
508
234
386
371
136
94
715
720
423
470
652
669
40
543
542
60
221
350
119
710
312
132
476
207
313
738
171
560
219
672
348
89
249
665
464
316
748
143
197
275
512
504
715
482
95
329
397
678
466
115
161
489
253
682
703
368
688
354
355
196
72
276
454
666
740
229
421
19
444
214
351
636
151
252
225
572
313
649
411
624
521
691
719
36
132
609
362
482
145
65
124
76
449
197
694
746
50
496
546
410
37
161
94
130
32
412
159
672
310
524
631
83
56
412
404
427
91
282
576
62
273
328
489
598
531
301
271
534
26
621
402
276
429
744
32
526
259
733
105
171
381
416
603
662
699
403
638
575
588
322
213
131
499
213
733
617
379
446
470
348
208
739
212
444
88
311
148
122
493
669
59
339
260
626
692
402
455
266
516
36
725
356
20
178
146
505
691
204
723
419
314
446
1
505
276
391
112
489
219
102
167
716
331
456
76
83
206
48
32
91
519
204
451
133
684
211
431
116
416
3
302
23
97
577
317
741
512
590
369
105
241
178
335
421
621
452
575
110
380
254
658
696
554
634
747
159
232
259
166
745
277
440
627
152
232
137
329
662
440
457
747
258
560
134
215
374
324
499
564
428
633
214
391
297
528
586
54
599
612
174
611
387
556
541
674
683
712
338
171
676
18
551
18
740
101
31
96
519
376
691
714
255
447
703
660
25
301
292
369
607
190
409
623
621
681
693
102
395
703
225
451
167
273
544
502
142
693
248
396
431
240
259
575
561
32
270
218
27
670
294
291
313
495
489
137
621
724
493
681
497
319
114
279
273
500
717
114
638
344
272
470
108
578
204
526
492
181
208
556
516
287
179
423
341
183
223
711
269
430
447
298
633
639
87
306
176
279
129
393
298
356
544
543
313
720
157
313
304
426
586
300
501
572
360
286
625
362
287
154
404
47
69
489
621
34
453
259
242
322
82
439
524
382
30
699
508
160
410
308
634
240
104
290
345
54
635
477
379
523
597
361
623
343
232
522
351
213
201
370
55
724
289
626
744
446
392
737
313
478
81
549
65
533
41
300
500
158
183
669
502
684
329
583
566
150
553
475
646
127
308
441
35
478
391
526
406
206
305
355
651
317
22
615
303
280
401
205
570
579
271
527
303
497
76
199
167
663
490
264
699
40
436
412
514
712
576
46
642
562
701
383
570
393
41
634
519
390
355
364
583
148
641
13
205
554
489
240
535
461
575
201
532
22
478
536
599
341
463
593
492
120
332
280
133
142
543
156
144
36
196
324
642
6
420
347
396
43
393
120
117
200
724
157
490
554
146
124
365
2
196
346
190
484
520
283
748
263
221
378
221
643
301
637
245
636
282
601
522
136
498
140
549
340
722
685
356
588
307
456
68
335
421
486
95
317
714
141
84
732
733
487
175
185
578
312
100
532
139
503
109
33
397
504
35
620
241
18
175
66
684
31
664
694
150
111
231
234
274
98
248
339
462
639
148
708
692
617
7
551
146
619
467
608
228
237
586
639
221
625
674
213
632
333
163
92
291
161
439
47
34
606
317
689
692
364
92
79
53
243
30
71
110
657
639
490
561
14
393
627
483
449
45
470
609
374
705
337
444
209
525
407
213
703
234
703
377
420
584
121
136
745
201
514
377
259
658
320
725
565
296
671
177
33
529
565
79
420
239
71
171
547
653
537
341
639
8
345
125
46
567
75
15
681
490
186
436
290
537
151
148
408
645
589
99
57
191
4
131
508
600
231
149
292
640
584
183
220
370
679
271
116
289
521
711
570
651
71
645
553
307
420
371
428
58
396
136
124
693
150
94
277
696
619
323
439
237
577
247
0
468
366
722
46
687
593
534
330
617
297
180
211
726
591
25
150
667
414
335
606
631
641
498
59
3
485
43
84
602
669
664
224
9
108
437
277
307
451
361
131
433
160
293
224
86
69
179
315
739
248
395
186
721
654
620
313
132
597
457
109
512
36
17
94
330
221
735
32
327
131
179
745
441
635
646
314
25
67
466
76
74
233
152
264
87
631
2
104
657
25
703
152
677
318
367
261
213
662
371
602
479
609
245
387
211
239
489
179
155
270
313
196
385
460
242
672
208
161
435
102
451
268
437
660
113
723
535
424
198
425
435
239
669
661
26
482
347
293
568
357
245
422
141
285
367
4
558
513
583
567
575
84
8
140
176
535
589
229
267
467
489
31
343
282
512
145
248
680
211
607
254
550
559
36
64
218
623
647
161
442
395
211
249
254
373
4
483
212
66
137
709
553
34
516
460
180
284
104
465
24
439
467
216
337
102
183
613
656
514
179
727
685
256
743
721
470
5
689
57
158
302
747
86
216
699
425
660
590
557
399
224
608
298
48
665
468
214
414
698
200
20
621
252
407
186
270
84
668
169
352
396
538
264
693
529
223
35
601
244
627
473
537
426
254
686
130
113
194
395
140
312
577
379
281
548
482
535
153
273
117
319
337
319
112
206
610
372
199
81
355
468
390
535
51
363
421
476
502
289
523
340
473
634
317
703
323
383
213
699
64
468
575
332
13
319
409
478
471
666
729
130
271
326
595
613
629
483
527
665
333
141
59
224
538
7
44
141
545
259
739
440
165
643
51
400
708
145
509
437
181
657
668
499
232
63
591
611
620
492
562
584
49
548
408
664
575
59
504
145
375
186
194
115
348
67
413
390
287
628
358
678
678
521
505
256
120
508
120
542
165
323
120
228
113
674
33
686
407
131
366
291
660
380
456
404
397
368
383
541
174
176
690
282
646
556
650
204
270
558
598
494
553
739
182
158
63
16
680
300
688
258
449
220
95
426
617
218
607
572
67
539
648
609
118
689
621
221
583
486
200
147
37
440
462
716
680
693
6
725
423
176
332
298
379
207
495
551
606
147
689
285
188
309
240
297
221
195
749
624
282
129
265
490
242
395
707
132
102
717
56
315
235
490
606
416
297
64
33
159
72
344
634
688
372
748
206
60
326
365
72
461
23
444
662
672
569
375
453
340
65
25
403
495
133
57
143
105
138
698
190
256
325
455
369
387
82
6
509
520
352
511
37
515
286
261
298
627
463
124
744
748
215
675
340
95
536
454
440
122
461
189
414
528
203
362
411
608
252
90
99
66
280
409
654
125
654
627
688
120
37
422
520
496
112
576
82
597
147
158
303
741
254
260
671
730
13
588
395
394
560
559
609
737
174
547
729
341
389
351
597
489
504
710
201
121
412
651
556
144
259
610
147
295
331
443
433
343
403
656
612
535
469
690
60
361
726
650
460
176
634
573
506
19
124
414
39
194
529
112
124
149
540
3
209
185
197
564
603
702
101
16
22
198
290
217
242
298
95
559
727
269
227
89
558
33
741
210
6
736
32
249
0
461
204
521
160
1
690
139
67
666
273
62
195
399
278
553
653
96
498
127
266
432
46
443
303
488
143
211
329
16
258
302
427
373
606
652
466
411
502
708
386
570
477
733
401
691
669
271
164
275
616
526
675
73
540
612
226
188
663
386
684
128
705
735
265
31
401
704
343
256
151
393
661
467
390
267
188
179
705
143
432
269
684
560
646
495
416
277
69
736
675
580
279
727
744
748
587
620
166
625
108
466
232
546
733
447
650
107
705
337
242
518
137
24
437
419
362
311
1
661
583
666
655
532
449
576
725
480
551
308
384
475
492
541
741
54
148
65
428
32
392
575
654
12
538
282
105
313
134
55
692
545
401
592
332
153
272
3
161
297
646
608
426
482
282
409
634
119
482
79
45
654
477
371
31
399
214
516
370
731
211
469
464
746
79
710
207
726
526
33
2
248
160
164
380
319
322
259
640
0
331
613
77
295
736
8
286
472
715
323
507
117
589
703
501
659
413
647
600
311
236
582
227
264
214
657
558
70
350
39
34
689
126
482
547
361
538
450
47
581
204
12
578
134
307
197
239
60
76
127
726
198
219
686
297
186
508
462
87
82
55
319
503
189
385
257
187
726
422
397
559
464
268
695
611
255
149
631
7
21
205
743
13
716
157
475
354
712
204
635
430
44
555
200
559
469
334
748
219
655
470
735
11
20
703
704
196
533
415
265
254
275
526
346
541
392
589
707
659
134
691
478
446
491
431
559
516
306
421
633
174
597
319
714
162
399
351
590
19
7
130
127
461
520
426
709
61
312
205
678
581
356
528
671
462
28
215
114
135
396
505
732
178
119
345
485
93
144
152
363
553
541
103
623
195
13
345
55
496
420
306
397
742
549
583
28
174
327
301
231
340
272
597
167
530
285
465
195
390
655
732
736
244
587
358
595
128
647
0
74
656
56
215
24
464
396
501
507
38
746
392
357
324
444
474
68
433
223
661
7
387
297
264
165
264
749
376
552
218
422
475
189
555
148
114
83
150
83
474
235
481
635
647
629
429
78
525
479
636
139
9
586
576
483
170
224
217
18
680
687
525
403
600
522
587
6
128
678
421
701
685
613
329
520
294
244
416
540
358
82
215
617
479
242
290
340
202
613
405
524
618
318
610
514
295
578
117
459
130
620
135
589
444
517
313
632
530
531
391
120
538
109
725
729
367
34
255
257
620
627
191
336
141
310
202
266
617
467
442
311
36
312
360
560
713
189
214
158
460
506
422
169
149
566
40
75
228
144
671
330
254
695
463
745
511
51
356
579
150
722
59
189
412
145
199
205
361
590
398
420
514
357
370
596
544
432
165
149
656
471
330
668
231
125
78
606
613
416
540
553
138
226
227
716
97
240
700
689
633
445
321
249
108
325
373
293
285
670
279
199
193
727
7
568
537
458
187
604
39
626
492
274
456
474
28
436
403
472
321
184
236
676
323
624
419
516
713
432
170
105
173
248
585
97
353
216
153
372
731
627
739
332
555
535
696
49
582
398
719
355
146
691
627
316
390
6
546
222
524
525
611
182
329
8
369
122
591
587
313
236
144
527
8
688
722
189
660
703
289
451
9
191
726
543
654
242
611
150
214
352
610
138
718
109
153
494
585
567
192
336
375
588
443
726
186
136
591
613
5
543
524
697
704
701
212
27
125
269
79
279
60
228
417
382
455
437
151
443
307
665
492
308
388
375
299
658
416
683
333
476
181
65
149
230
201
189
485
351
169
444
486
54
521
392
747
605
674
629
533
667
267
309
38
388
713
649
404
540
283
378
157
372
413
656
537
167
34
421
85
227
424
606
50
470
322
535
378
147
174
634
452
66
41
30
158
666
296
122
41
613
694
83
550
163
82
579
684
745
157
39
470
52
125
746
289
102
358
682
701
205
573
346
448
741
144
346
227
547
327
273
488
203
19
534
495
466
688
248
299
641
718
184
130
246
204
326
86
91
90
350
212
446
88
716
316
615
691
228
180
54
124
395
55
578
296
333
671
305
289
3
218
576
705
108
703
347
311
727
584
233
480
591
358
444
337
526
285
16
522
441
507
33
506
321
380
181
510
467
528
180
67
490
87
266
293
691
199
516
584
571
85
288
382
175
248
241
299
470
145
181
132
239
693
244
64
488
483
699
659
275
263
90
509
397
742
615
545
110
146
454
571
13
688
731
56
618
630
581
170
196
743
583
703
536
274
29
374
53
86
722
448
644
619
246
551
624
364
410
200
323
303
326
135
573
392
673
336
166
126
557
376
361
38
522
504
51
718
3
661
73
421
479
595
1
746
488
294
223
528
181
348
330
564
278
16
113
101
600
359
576
674
388
195
438
114
450
471
432
705
298
519
56
453
236
728
467
428
339
623
132
610
553
160
178
97
454
494
159
375
540
91
559
51
686
244
496
739
667
458
422
241
389
427
672
217
181
585
666
606
486
640
535
61
327
124
509
470
218
36
636
419
629
627
354
583
79
69
724
274
301
408
588
405
58
562
419
488
484
388
480
733
53
53
672
328
137
193
511
391
237
712
423
201
379
571
470
54
21
569
418
188
445
446
363
697
12
456
684
426
199
68
598
494
129
190
92
224
39
529
349
226
249
108
657
514
350
311
418
289
664
571
325
306
590
446
376
482
289
573
304
245
715
545
26
390
2
426
89
347
97
540
82
537
630
109
178
6
529
556
85
453
542
146
63
558
343
117
284
149
351
80
616
332
687
662
430
6
605
704
739
205
193
325
315
236
328
224
671
275
60
659
197
123
80
704
305
259
46
101
12
131
333
579
726
186
614
119
219
24
519
170
181
40
490
147
448
265
38
198
113
2
282
587
613
428
36
407
515
718
444
553
557
406
105
97
193
301
639
596
408
575
252
226
296
204
297
418
451
681
705
77
139
707
234
217
247
109
491
419
721
638
228
79
51
106
467
287
275
384
393
555
341
132
148
44
720
318
72
564
100
166
126
271
69
663
125
419
536
347
485
141
306
570
253
728
673
463
306
394
337
737
566
421
213
260
165
319
592
650
111
136
27
534
409
279
428
54
621
3
488
335
267
512
531
274
666
233
407
716
329
733
85
256
600
414
334
432
433
188
213
733
575
547
644
13
583
624
524
387
725
573
593
683
367
614
585
536
372
578
123
127
321
231
395
396
687
191
664
488
306
362
438
134
547
48
516
341
487
560
35
660
716
709
256
24
359
356
244
594
57
67
529
596
674
634
75
603
422
512
346
590
411
480
572
100
514
512
372
211
511
697
337
33
8
15
153
373
439
321
127
97
258
315
110
267
680
744
409
7
546
246
92
69
103
42
31
47
649
46
130
64
494
355
169
384
46
391
291
237
391
722
713
306
11
344
579
293
664
306
12
74
653
202
305
413
607
739
456
341
407
639
507
180
141
187
723
80
50
657
462
332
251
360
330
291
108
184
527
327
8
694
453
146
225
537
111
126
173
601
399
577
737
385
474
370
692
244
322
694
455
68
73
699
295
345
724
453
123
140
228
729
160
578
505
368
553
639
633
314
401
480
690
494
104
346
145
449
491
37
0
689
84
535
244
749
739
183
244
449
468
10
246
618
108
604
418
5
413
295
225
505
338
655
211
739
229
50
370
373
19
467
459
480
119
36
268
635
132
667
298
672
322
519
235
602
221
728
477
636
339
656
473
648
155
201
196
654
526
507
438
512
60
725
361
680
381
548
606
624
6
161
600
95
689
484
43
459
639
2
369
527
122
447
590
497
673
361
413
360
559
390
363
575
329
216
357
32
4
619
640
196
125
184
587
508
352
693
718
665
265
367
170
262
352
360
651
558
460
390
120
86
132
366
405
20
591
138
670
87
555
625
271
199
309
552
232
382
456
431
296
469
413
60
659
660
185
18
92
386
259
133
397
1
135
398
380
157
570
315
502
15
740
83
78
324
205
569
314
184
480
212
362
266
348
48
413
168
64
700
343
709
250
251
36
532
44
269
164
67
542
183
449
614
175
436
146
100
99
70
482
449
429
416
348
8
404
440
263
31
293
534
20
85
54
528
218
305
99
691
373
138
492
200
374
586
239
322
692
202
159
324
403
84
5
132
305
374
585
438
268
659
377
568
346
480
107
73
304
9
156
509
595
462
439
694
380
507
674
346
583
457
174
402
256
105
153
238
65
190
603
183
730
109
602
461
383
572
404
10
262
302
166
472
532
596
484
418
106
143
108
83
248
65
148
438
95
86
396
631
169
719
4
100
178
288
300
490
6
240
338
356
304
562
213
221
530
126
449
626
721
478
716
83
307
603
166
542
21
283
570
54
355
515
358
257
661
385
207
143
340
134
244
513
683
573
338
28
0
32
381
474
62
668
610
563
195
577
144
684
93
641
269
329
412
142
669
488
12
47
228
456
526
304
184
88
201
372
164
484
680
3
23
575
79
619
481
588
300
687
579
247
81
365
206
614
503
454
721
134
133
289
395
170
669
698
339
293
236
331
458
348
689
388
113
571
85
272
655
431
152
53
474
656
740
396
31
180
372
289
67
430
333
185
663
486
724
20
193
677
135
397
567
264
716
707
306
730
442
335
572
388
175
13
235
194
285
633
674
132
514
747
146
678
744
95
93
161
85
553
558
223
219
509
175
558
342
629
403
12
253
35
115
383
456
543
246
700
244
96
578
109
572
191
706
228
405
547
265
625
614
139
659
629
121
511
585
516
48
735
294
492
132
279
207
706
739
114
510
159
738
213
277
82
323
743
646
680
99
157
444
420
449
308
663
44
441
364
741
271
654
378
415
391
491
635
432
577
510
459
739
474
264
544
338
37
668
533
567
177
568
564
90
557
691
595
535
197
378
685
48
257
58
174
528
468
104
330
553
301
722
347
636
292
746
476
384
414
628
612
242
678
130
617
669
741
158
66
521
621
85
380
454
291
442
664
212
46
472
401
170
580
86
305
36
305
393
151
184
554
69
366
137
642
277
216
418
548
390
84
606
544
626
118
64
743
275
425
145
466
10
128
156
130
648
621
306
502
309
280
16
549
168
584
375
75
256
194
323
658
677
146
722
423
153
431
416
568
748
526
401
613
680
593
483
534
726
409
450
637
324
340
533
324
688
460
444
197
275
611
84
702
112
598
379
402
53
143
344
380
725
493
506
731
591
186
318
486
481
315
706
416
679
490
460
71
88
244
173
456
567
297
727
702
346
118
147
61
674
624
436
105
382
39
410
655
625
736
419
593
456
32
133
161
379
272
478
312
571
166
635
661
556
165
52
719
360
256
34
262
35
331
92
533
683
253
371
304
297
683
546
412
301
144
735
13
480
149
676
298
477
189
439
277
131
77
71
370
182
195
378
52
76
449
312
193
650
272
426
222
459
333
425
122
700
268
611
242
35
377
608
678
595
1
633
403
365
693
13
704
103
511
507
338
481
53
416
382
441
180
423
486
517
293
644
115
361
566
379
198
472
169
188
258
352
157
106
422
548
254
380
292
577
1
395
114
70
405
293
421
623
692
681
265
471
406
61
39
556
510
591
465
477
475
437
734
449
118
472
263
35
416
37
707
691
11
567
288
745
140
660
565
690
624
214
147
136
274
678
187
649
78
23
747
113
137
147
62
441
449
312
459
102
543
390
254
307
340
640
493
502
746
619
244
685
188
563
83
650
664
704
562
733
329
736
432
480
566
51
127
706
732
184
302
323
607
606
534
119
500
128
477
246
269
92
704
497
281
241
219
602
694
339
746
586
194
439
178
586
399
346
689
689
690
650
400
141
651
409
142
11
121
354
449
458
729
38
557
408
652
727
475
447
644
224
490
228
184
270
371
367
176
133
463
39
427
41
51
3
113
175
0
630
465
219
57
13
240
327
205
688
287
720
435
68
539
540
330
234
483
65
391
58
241
12
354
283
384
248
111
646
508
120
414
38
42
248
361
627
546
26
203
609
434
748
582
225
214
85
735
508
182
98
16
112
740
491
749
435
715
106
578
537
48
737
532
463
637
709
544
605
635
46
323
523
512
597
381
231
9
462
431
163
371
24
374
46
517
70
670
175
12
240
349
93
89
606
735
548
638
562
584
600
234
263
435
706
62
639
221
148
484
388
701
548
313
192
504
17
166
576
267
554
668
445
357
707
388
383
533
452
344
731
494
293
262
670
398
187
387
601
598
640
175
385
306
149
673
250
163
284
398
535
448
134
156
195
540
489
587
87
57
735
736
616
658
676
245
714
220
44
364
480
455
117
733
605
359
100
417
542
713
485
250
34
51
592
45
371
473
8
745
0
676
195
223
697
394
6
589
690
637
362
119
169
210
510
38
342
445
706
599
84
594
519
632
705
737
30
653
732
97
337
319
55
439
56
118
313
13
650
51
721
80
421
621
473
672
194
348
26
336
10
498
492
530
501
59
420
296
465
501
19
193
547
635
274
637
312
43
641
368
360
360
24
190
570
574
193
204
405
747
248
181
612
727
386
701
658
639
421
608
373
637
377
564
400
258
543
599
213
168
330
660
519
199
611
156
195
740
90
420
453
650
258
396
274
653
690
284
404
701
144
513
663
605
341
652
523
1
421
377
633
308
616
406
740
639
407
25
696
512
243
451
176
425
568
306
163
83
2
126
559
239
41
451
690
236
19
302
700
547
677
388
191
490
551
683
219
610
165
532
519
332
309
389
387
15
309
613
515
652
249
393
26
151
164
681
442
164
223
1
35
31
338
552
187
338
335
209
435
544
571
684
393
116
417
453
181
423
692
723
567
349
590
59
585
578
377
671
158
12
471
150
389
77
318
216
541
22
726
452
652
518
558
117
586
95
561
123
649
492
472
188
446
407
461
45
490
244
198
112
632
17
184
556
402
191
170
601
112
2
363
179
740
398
209
207
34
531
637
186
44
157
163
636
526
727
258
359
4
433
602
249
701
745
18
626
404
603
298
138
642
4
47
724
619
441
212
298
330
192
558
183
656
546
170
573
237
122
197
635
280
183
441
238
350
269
362
143
208
632
306
675
297
8
570
330
642
148
307
714
215
385
504
697
577
65
681
86
634
587
372
469
107
23
93
419
651
630
619
552
714
538
195
635
675
436
184
536
45
211
442
547
116
465
365
523
661
633
270
668
405
153
686
158
357
115
740
22
386
650
138
347
681
696
700
345
211
358
591
402
684
710
152
550
279
662
478
405
317
269
730
590
415
165
499
576
402
181
305
56
66
417
26
323
507
27
306
156
139
613
387
136
336
579
688
474
66
88
68
23
518
480
250
293
614
90
695
607
701
547
448
43
685
200
717
199
714
114
194
322
347
296
656
678
427
148
589
474
614
450
116
708
72
173
436
303
42
158
452
307
606
645
699
182
611
128
581
702
114
652
354
487
724
202
621
140
181
504
225
214
150
532
275
439
2
606
385
424
708
427
257
695
721
45
179
360
581
566
610
330
483
108
188
294
300
519
1
71
78
552
8
657
499
67
384
88
480
51
38
38
594
619
361
242
372
541
558
61
657
316
280
649
161
123
584
668
670
410
67
174
264
133
712
635
748
701
679
173
588
268
364
30
449
240
673
455
103
172
646
329
494
637
301
363
180
129
612
535
109
372
129
727
568
56
230
411
71
542
123
279
295
509
394
556
689
553
465
551
432
445
334
421
210
344
476
318
400
305
493
221
145
475
229
422
496
154
86
650
555
718
271
162
176
742
237
75
585
448
244
696
287
406
725
497
270
600
282
114
50
233
711
749
592
685
536
49
338
58
705
2
199
734
198
131
458
320
350
655
391
210
119
422
318
587
197
190
748
477
198
122
734
639
487
488
409
235
652
460
435
413
602
195
139
700
560
672
88
365
51
24
580
354
490
373
372
272
103
259
135
27
18
250
415
460
65
574
490
621
146
570
371
732
670
711
455
324
160
243
148
547
170
581
556
310
617
687
288
358
290
173
135
106
663
434
392
483
632
598
615
474
330
381
378
138
222
346
156
212
22
31
82
433
172
493
343
133
738
743
600
293
401
73
616
42
494
118
570
717
708
84
148
459
537
124
415
575
260
12
362
404
421
240
227
592
580
10
213
339
1
271
621
664
586
419
510
401
644
130
186
195
143
5
481
514
64
102
490
221
549
650
133
497
365
580
66
472
588
453
283
672
479
185
61
744
628
226
322
102
648
42
416
259
257
293
6
681
538
167
294
690
177
92
198
372
76
604
720
265
35
321
696
419
186
243
713
430
265
32
252
163
323
242
199
315
309
228
663
338
207
244
639
155
54
528
682
240
687
463
446
483
713
565
27
585
325
560
376
376
696
633
338
188
642
101
310
494
289
679
658
79
569
363
624
526
258
266
413
513
72
575
312
515
55
464
346
248
588
98
652
339
155
117
681
236
453
418
9
376
237
454
254
498
448
83
251
311
602
28
289
744
296
118
618
455
208
198
428
741
539
544
423
648
384
732
561
580
520
195
165
205
213
159
186
713
47
336
437
214
509
399
573
502
516
332
430
386
326
225
466
24
25
187
390
481
53
260
382
661
196
223
618
40
34
600
167
454
295
89
645
73
524
535
634
695
126
442
206
380
87
433
298
514
83
529
359
294
313
544
179
323
118
550
672
100
274
137
631
535
447
665
680
140
504
620
377
333
587
308
195
79
384
641
458
696
697
453
122
270
218
614
165
426
432
25
216
724
405
620
163
539
674
311
515
689
601
77
565
36
11
721
81
99
297
228
420
543
649
529
653
737
621
720
353
399
121
528
156
127
428
33
68
92
580
362
466
722
177
285
249
358
545
232
369
578
503
189
313
511
728
353
240
475
142
375
369
177
642
32
363
518
34
33
723
732
10
166
744
415
0
199
226
394
224
144
672
747
525
120
121
557
141
352
153
700
474
0
535
186
383
342
469
45
426
380
120
506
175
57
501
585
523
255
70
79
709
86
730
17
228
393
117
155
155
282
299
346
112
349
204
680
324
445
702
471
688
674
508
712
94
494
498
418
435
59
214
427
68
289
365
139
146
440
717
66
720
589
540
633
297
257
118
674
587
339
123
443
211
529
14
113
379
719
284
306
668
30
163
273
487
140
181
252
400
288
646
678
527
260
442
742
489
85
506
197
192
526
407
480
554
12
45
353
388
598
115
605
555
749
14
101
495
295
666
94
569
475
512
618
52
597
142
392
6
245
457
653
164
431
686
118
107
424
137
320
172
335
283
201
316
445
629
625
144
499
80
605
66
743
399
269
618
195
226
670
561
29
182
483
656
688
559
55
96
637
542
381
512
152
154
297
540
215
584
398
747
176
684
75
55
601
307
113
634
453
146
538
189
535
6
332
570
154
430
501
219
175
26
386
332
69
506
418
38
686
404
331
532
11
157
181
183
257
156
257
283
152
226
309
432
84
589
81
614
455
403
491
721
275
226
172
236
628
480
50
358
210
558
458
108
108
332
578
500
137
492
337
493
565
536
314
379
654
348
690
511
434
743
167
527
355
314
264
174
107
516
374
495
186
431
619
446
559
215
453
337
639
471
563
554
37
596
633
242
92
737
201
498
718
274
208
38
412
420
569
110
691
342
98
308
447
403
727
272
132
597
670
259
730
85
746
203
10
737
456
675
371
434
218
738
402
470
2
686
362
139
313
735
596
714
435
151
194
655
520
41
138
140
497
204
673
710
272
676
35
252
600
614
102
291
99
533
633
650
341
315
423
680
100
728
333
597
722
299
457
11
83
501
1
456
294
731
709
580
285
133
377
51
313
688
352
63
421
704
373
130
28
714
217
365
365
141
516
378
512
458
130
80
384
80
476
119
487
145
740
65
719
103
380
86
112
74
57
423
326
241
7
743
440
34
230
356
664
703
537
648
595
90
163
688
634
489
674
248
124
452
10
650
423
532
165
700
423
31
405
535
355
652
545
12
375
101
108
734
337
68
532
40
358
325
402
455
644
682
239
462
503
424
704
332
746
188
255
403
206
520
451
182
748
372
336
265
392
583
49
445
523
158
735
192
658
59
222
199
664
602
567
258
0
386
597
206
153
420
301
314
132
132
390
649
541
498
492
97
235
411
296
248
635
355
744
748
594
717
344
421
676
638
226
596
196
278
285
490
233
514
645
144
256
696
197
109
237
36
16
121
26
278
108
350
433
103
155
196
749
155
321
50
625
601
656
610
351
371
209
456
593
550
676
221
746
394
747
402
645
28
744
186
494
14
292
381
385
734
690
669
78
164
37
86
634
468
337
425
10
157
338
353
417
703
685
492
383
499
309
712
368
215
366
187
46
370
492
124
252
589
491
595
207
280
467
534
120
43
371
154
465
531
716
96
353
662
572
6
587
176
648
554
313
438
112
673
146
525
349
473
554
300
307
65
179
26
309
273
570
477
526
528
215
224
1
709
501
749
93
434
368
29
605
383
44
172
328
739
485
165
564
589
322
164
542
656
322
214
322
68
525
648
206
21
649
59
350
738
712
353
237
156
128
368
126
608
603
594
429
94
41
5
677
237
166
626
554
373
292
218
508
156
420
231
463
11
266
335
319
658
607
313
370
171
354
443
215
545
195
608
746
189
468
237
114
37
690
193
0
686
77
42
664
505
422
567
442
124
532
602
583
608
11
233
362
492
732
540
521
163
160
272
441
452
466
332
644
48
358
338
419
70
399
595
111
255
47
241
514
413
616
16
588
168
468
435
640
11
483
64
50
585
657
394
345
592
379
606
112
191
102
232
749
558
246
324
244
187
572
558
702
436
370
72
532
497
500
44
557
612
282
382
506
443
256
197
110
544
119
165
734
178
692
526
251
725
649
103
147
418
49
241
188
189
242
168
430
273
711
114
136
85
152
195
444
697
294
219
147
438
256
184
523
643
267
6
416
206
214
379
316
347
513
626
477
462
638
25
541
335
658
301
242
325
273
70
443
589
484
36
346
217
297
737
293
270
217
1
284
202
241
731
312
135
484
692
593
74
470
469
100
107
534
115
36
287
655
687
682
169
661
240
442
511
197
500
564
696
400
386
351
372
519
557
46
60
52
177
536
75
460
494
634
178
235
512
620
133
113
612
85
41
223
593
357
549
137
536
606
679
451
253
168
722
151
620
13
174
491
285
584
431
192
323
302
21
603
224
161
588
72
494
142
618
543
435
277
322
669
673
601
278
91
27
688
578
472
717
501
665
366
252
115
704
634
146
517
449
504
151
692
267
650
211
289
382
114
415
376
299
127
176
328
20
704
15
313
485
128
627
747
719
583
643
582
629
100
733
348
657
567
132
593
20
115
714
667
225
27
215
346
329
260
382
507
470
672
728
30
589
321
611
627
129
67
295
361
378
510
716
740
252
69
527
194
460
278
66
699
500
360
301
31
34
100
515
386
338
269
68
280
702
488
448
495
161
449
391
272
224
32
354
61
225
278
19
372
35
715
261
679
510
281
279
549
273
445
123
558
11
511
197
555
727
340
654
169
675
283
87
662
97
209
705
654
432
206
221
735
422
383
475
244
154
508
400
283
426
391
115
198
437
22
42
437
305
340
57
459
119
682
507
377
262
303
365
43
51
727
419
641
159
295
390
733
396
284
208
449
312
722
297
372
693
7
681
48
414
614
105
414
331
596
276
57
627
644
47
640
43
268
439
614
405
288
160
489
48
284
624
547
336
528
383
104
53
495
517
687
42
450
684
175
655
532
33
715
679
262
101
331
686
343
738
730
481
427
20
152
625
301
64
488
656
408
676
743
734
483
149
57
202
421
343
545
454
167
74
699
685
181
494
375
555
737
453
456
629
644
38
394
434
521
624
120
652
366
719
305
269
61
345
10
186
532
596
141
566
745
446
682
473
240
713
260
144
310
451
383
647
439
566
600
433
496
390
739
537
173
172
167
738
235
606
487
404
427
91
444
268
443
135
281
540
358
344
277
693
586
385
500
528
157
64
105
600
225
153
685
635
478
721
207
442
546
687
274
394
543
175
411
561
370
70
648
506
447
113
235
384
642
561
420
449
206
390
225
348
65
486
97
323
37
681
595
383
204
144
346
595
717
625
346
165
163
45
232
363
359
395
371
226
404
132
111
614
227
680
176
571
50
456
126
315
614
337
435
129
392
384
638
67
639
163
284
71
602
122
26
616
469
680
238
182
279
492
468
334
674
138
30
292
544
357
185
425
506
409
144
35
701
12
541
575
573
747
503
264
153
279
308
586
160
2
595
176
430
496
691
352
288
407
671
121
529
2
235
100
585
278
308
76
309
63
109
631
264
78
488
460
599
83
413
117
613
732
220
629
95
260
716
541
459
46
492
58
292
170
173
315
126
364
505
456
99
183
415
649
327
336
164
460
432
143
310
117
306
473
279
503
663
708
332
236
140
63
663
563
674
61
202
494
722
394
676
636
182
289
653
642
135
318
343
0
731
517
586
344
190
707
388
260
467
351
335
410
102
637
323
360
737
678
134
116
339
60
561
550
297
213
244
300
662
236
420
535
45
358
15
147
101
339
94
738
678
243
185
629
77
613
289
630
580
299
294
388
323
310
43
524
39
191
270
601
214
721
495
343
129
67
515
704
139
737
357
144
545
58
260
527
602
8
319
380
260
545
192
225
277
371
150
616
652
154
368
318
726
212
530
126
248
182
343
640
140
11
633
0
407
66
655
28
595
263
355
136
542
599
392
290
602
633
84
243
130
459
194
349
287
564
616
66
526
3
292
155
261
659
287
266
412
151
420
486
620
176
491
143
152
254
446
0
0
88
29
649
400
508
144
641
595
19
538
369
167
252
321
476
89
283
546
316
612
257
559
444
631
465
188
149
575
553
545
148
150
115
324
279
169
620
727
321
313
178
163
297
615
251
157
219
364
25
72
587
258
355
226
277
11
637
528
271
664
229
228
403
151
196
538
123
372
509
355
144
62
342
530
748
404
356
150
582
517
539
365
313
726
453
532
231
270
214
461
136
406
75
282
329
531
2
252
664
250
568
662
357
451
137
468
578
295
132
556
372
25
213
681
426
259
390
76
696
386
251
591
230
501
623
209
513
154
235
94
678
502
162
708
677
141
544
113
223
228
194
6
577
384
333
9
132
81
93
703
136
641
487
350
475
423
146
21
465
612
684
165
162
27
693
490
314
527
473
388
492
550
532
489
518
695
628
97
14
679
96
275
392
114
109
42
64
134
251
340
502
548
87
191
184
734
731
308
19
175
172
463
634
638
222
625
138
41
602
660
227
488
457
693
107
301
230
416
700
320
107
302
167
94
235
53
494
40
63
163
475
506
288
213
478
610
313
309
725
246
518
79
59
120
229
733
105
706
704
601
580
249
55
711
25
569
188
369
563
598
731
486
22
242
706
45
243
268
625
646
184
3
15
486
606
311
695
749
590
39
517
92
218
148
316
133
41
400
267
721
247
418
634
749
242
12
111
717
192
292
145
157
586
441
600
414
110
101
300
634
663
746
452
42
496
532
452
195
387
675
269
389
582
701
201
505
315
187
745
650
219
652
291
398
411
283
612
120
701
88
514
395
231
287
184
261
169
570
322
353
470
463
231
439
573
136
360
469
493
11
644
187
294
578
84
658
67
434
517
696
574
634
212
332
122
469
92
322
358
710
299
189
499
241
312
563
556
3
266
606
346
565
229
614
133
354
323
67
151
476
253
16
200
604
394
472
686
696
193
50
408
543
642
388
520
84
672
550
137
146
455
556
301
637
599
72
366
288
314
37
516
116
627
605
576
7
67
419
95
483
94
638
268
605
421
574
278
270
147
506
376
222
618
684
211
357
480
139
543
1
621
213
131
455
170
177
303
186
20
566
607
554
555
461
385
231
680
396
227
553
79
322
397
347
618
467
250
57
535
457
443
411
314
217
706
624
493
484
393
245
499
582
359
50
518
698
392
569
527
108
206
280
17
498
611
549
685
32
415
37
373
547
323
146
586
97
511
145
68
702
531
99
154
456
136
678
381
568
298
210
484
615
313
190
51
412
671
111
132
569
625
514
346
405
323
350
532
104
652
86
251
696
467
504
365
222
424
643
556
260
191
140
612
118
153
66
591
708
360
225
263
334
473
597
270
496
15
249
613
409
494
110
506
405
616
129
189
469
24
7
682
741
676
382
74
619
19
662
577
17
353
533
643
133
600
601
200
314
20
412
173
324
511
441
657
286
672
631
87
563
193
305
96
363
730
356
607
488
85
462
305
41
500
645
68
95
584
659
20
406
129
187
571
194
0
531
391
30
534
249
394
145
604
47
527
435
680
617
585
0
404
554
467
722
395
284
692
130
228
357
259
164
293
521
96
6
224
349
76
728
493
0
389
517
459
747
688
109
13
357
384
102
91
607
350
351
666
300
645
39
481
126
709
52
720
353
399
25
395
311
167
584
362
592
500
470
206
536
102
368
475
153
35
379
123
582
180
73
11
342
559
252
197
11
535
159
278
367
430
727
654
432
115
653
290
267
656
441
129
650
542
581
350
239
558
393
379
79
148
28
428
230
564
224
672
244
206
481
500
390
220
412
584
491
422
660
476
53
583
171
458
186
632
176
185
502
318
429
279
549
192
64
676
605
114
374
650
107
352
215
723
268
737
97
347
0
383
276
78
725
318
415
567
423
635
297
114
224
21
89
392
296
5
159
673
590
233
738
22
500
169
493
210
714
704
556
702
370
133
373
592
639
11
42
466
148
656
670
143
512
228
506
232
127
585
393
362
527
134
512
50
511
563
620
638
119
447
208
32
596
47
392
247
388
613
697
692
95
201
588
163
79
499
11
362
662
553
4
407
495
573
461
94
741
610
142
36
667
27
365
436
725
626
57
156
13
141
340
125
261
697
209
541
499
659
427
429
9
63
539
412
563
543
62
449
730
244
192
238
126
386
389
573
619
54
707
474
175
613
468
545
360
72
573
641
742
629
523
275
423
373
228
441
657
585
617
67
692
301
403
328
547
564
6
176
76
325
15
609
685
209
80
363
337
216
335
642
573
692
289
542
40
706
31
568
267
545
360
596
452
612
195
273
640
7
549
720
532
733
537
552
128
195
381
651
8
42
22
721
531
419
127
396
743
231
586
67
423
191
716
126
180
219
92
747
502
503
12
471
541
688
486
464
354
162
261
53
448
81
95
689
679
213
61
289
37
327
300
526
230
300
310
212
152
252
745
304
499
430
70
633
734
491
688
672
747
254
258
618
236
582
674
32
712
531
343
375
90
646
379
334
186
660
567
542
35
227
393
564
105
226
663
366
424
14
626
241
338
182
275
279
466
514
25
159
721
359
676
661
366
633
697
32
53
467
160
172
725
561
52
330
728
522
649
11
159
656
740
12
119
468
226
424
223
485
234
304
679
87
506
467
501
744
288
578
106
313
535
410
123
458
716
165
538
704
569
554
37
544
344
279
309
674
205
214
55
723
149
165
20
382
357
420
497
296
642
402
522
357
503
439
287
216
685
259
705
256
87
647
2
402
91
270
122
58
416
192
696
579
746
413
412
654
221
95
589
529
114
130
272
404
114
639
55
726
161
243
697
45
685
573
520
738
425
262
533
476
275
543
126
136
370
193
442
446
716
194
550
50
22
650
46
336
156
358
494
618
473
555
152
507
5
685
255
738
207
674
471
404
459
35
438
718
516
328
340
334
240
53
502
311
577
742
147
673
466
444
183
743
462
275
225
170
391
507
48
247
140
92
474
211
348
421
349
332
289
391
31
641
592
539
354
748
682
748
571
520
599
609
1
119
370
725
418
241
70
41
539
519
636
208
481
33
642
78
652
334
37
288
16
248
219
378
718
418
348
597
458
196
384
281
236
640
443
301
131
457
25
716
75
543
735
638
353
524
108
372
27
703
197
335
434
167
445
247
289
8
496
261
226
575
302
500
472
599
460
633
237
19
178
358
686
372
374
678
347
666
204
441
389
443
712
414
544
165
683
535
102
405
74
406
445
130
657
412
721
97
158
220
266
555
205
642
461
735
524
493
336
392
90
416
509
528
460
127
745
560
666
229
386
510
725
97
732
406
160
581
599
716
113
127
249
300
67
108
129
682
370
724
400
159
482
210
281
344
395
591
653
694
386
15
303
17
204
42
349
682
368
473
352
540
698
29
608
192
602
401
261
589
353
96
672
225
706
124
728
586
640
83
25
68
261
118
711
529
254
246
321
198
156
348
739
374
721
707
268
146
588
362
656
224
704
203
547
555
431
402
606
81
202
43
89
564
400
579
260
556
505
723
536
217
726
92
228
574
671
590
348
187
608
83
628
679
200
440
66
403
96
418
562
435
499
373
626
458
653
305
602
724
282
205
737
129
327
41
729
677
635
348
450
127
447
580
725
90
655
636
316
256
745
652
354
87
363
361
699
57
221
749
48
301
111
396
90
337
733
315
712
191
95
80
687
463
186
177
549
168
724
577
542
492
580
722
212
711
170
17
608
479
76
132
236
460
433
9
600
359
749
693
436
617
251
32
484
225
611
445
203
43
712
640
280
35
621
235
740
48
224
672
409
449
196
735
687
476
24
90
696
118
231
411
239
490
509
617
339
495
260
436
480
223
613
328
218
701
261
65
462
118
369
596
639
425
344
366
707
678
737
170
506
485
8
234
305
11
318
315
210
464
2
521
130
244
329
647
36
354
198
75
11
559
5
21
629
254
79
172
491
41
668
189
418
281
130
183
291
340
549
278
488
477
395
79
701
351
129
396
348
388
208
117
570
555
10
477
191
287
542
50
28
420
697
514
391
169
118
557
237
179
33
669
704
182
541
261
199
56
129
273
570
118
465
391
35
696
68
108
234
550
642
41
200
735
434
571
585
631
316
164
418
378
512
659
677
458
141
171
513
710
529
493
395
720
498
169
556
428
611
718
396
69
207
550
446
271
466
71
127
525
497
394
519
327
315
180
303
110
594
458
445
70
295
721
289
653
72
472
24
5
164
308
368
234
133
740
311
59
464
632
254
1
125
219
716
8
538
87
12
321
554
203
415
351
629
25
53
617
614
352
494
171
491
648
741
265
514
166
158
270
392
316
710
647
378
352
682
620
663
212
562
572
666
238
262
70
7
593
243
695
592
101
434
611
220
745
377
464
564
212
153
416
297
74
490
385
312
550
76
744
695
220
290
711
624
596
528
236
85
197
222
541
337
212
700
335
746
586
339
371
573
572
585
258
599
486
311
527
659
585
467
529
599
55
14
195
540
18
484
691
466
719
245
495
694
541
250
474
577
237
612
656
419
518
625
484
360
624
154
270
439
208
89
708
247
144
402
433
351
417
211
163
535
582
185
280
461
701
644
722
428
722
433
495
648
120
355
475
384
504
648
157
190
713
45
111
681
337
330
172
63
327
339
178
70
455
263
25
225
333
76
31
177
493
575
555
106
742
631
406
260
301
676
602
592
36
425
196
238
605
748
324
672
540
636
406
106
339
173
275
75
138
462
40
734
389
710
289
349
683
446
109
610
225
145
564
587
553
633
710
223
120
626
144
169
483
407
337
122
607
293
261
658
539
32
457
390
166
534
296
204
82
131
590
134
606
397
417
350
657
451
89
308
548
24
385
581
39
459
547
211
157
580
525
69
158
311
522
619
479
4
411
551
79
533
583
511
533
385
643
636
745
431
140
399
286
712
461
182
317
568
629
172
64
457
551
619
324
547
323
259
711
447
297
12
554
479
613
563
315
639
602
633
687
196
26
639
497
265
145
290
176
424
97
118
722
379
309
286
749
667
402
464
14
398
598
344
500
123
45
341
84
735
613
508
647
30
246
387
212
624
261
387
132
738
560
204
166
619
232
245
474
679
441
380
464
89
565
309
345
470
146
416
420
713
118
700
534
249
665
716
595
65
417
278
607
373
271
229
577
57
513
52
573
431
492
205
541
433
146
289
13
48
219
468
627
227
615
584
618
716
150
58
213
413
737
425
288
38
151
191
461
351
105
316
77
141
227
192
1
64
311
559
348
320
469
554
599
381
527
63
567
176
698
197
45
560
733
32
300
641
117
295
367
116
666
669
492
427
319
101
553
442
102
508
267
390
183
716
191
57
446
241
146
164
211
698
104
633
268
223
394
281
746
322
537
153
509
318
12
148
348
217
157
557
175
158
206
451
530
305
374
300
744
453
87
66
137
308
723
165
737
100
703
693
721
374
540
641
372
638
516
571
86
138
162
508
69
493
489
181
236
479
171
148
731
641
526
122
727
32
201
735
41
87
252
639
439
102
1
681
207
226
622
343
548
551
479
365
596
168
450
450
352
41
28
611
605
29
475
16
551
330
120
50
596
476
411
558
510
347
381
160
580
48
462
34
675
144
335
119
176
266
638
626
246
50
684
298
598
19
84
253
478
462
532
206
182
668
486
151
696
216
744
635
373
222
460
236
92
24
621
488
268
23
695
494
91
654
218
141
744
3
16
485
397
397
379
403
605
624
388
366
101
294
748
650
160
480
701
654
287
544
225
615
119
36
702
448
280
679
147
540
602
272
484
726
713
625
400
700
687
742
463
493
379
487
177
362
212
397
650
662
540
535
315
369
665
56
668
47
335
496
151
689
64
123
661
513
715
91
416
411
156
697
375
697
212
581
75
515
444
192
183
262
177
22
497
92
142
328
92
659
663
458
679
451
400
556
101
246
287
731
587
448
348
330
462
670
739
697
237
179
708
191
47
20
645
32
272
555
141
415
124
569
408
672
77
57
224
390
392
668
650
97
362
532
670
529
312
638
471
122
63
614
578
529
287
483
613
353
293
350
641
108
223
389
242
322
330
258
463
656
402
192
426
498
491
79
693
117
722
498
593
124
639
393
427
601
49
621
627
72
496
215
612
472
468
219
278
36
210
721
335
77
122
214
478
721
304
40
342
487
14
649
285
458
619
204
28
546
179
552
217
161
659
666
95
718
472
16
467
161
416
218
383
398
384
342
85
288
155
187
605
502
247
198
38
373
536
454
255
51
329
540
673
319
649
632
517
55
694
347
718
571
632
0
389
469
615
530
218
587
495
479
89
103
679
152
446
386
649
473
156
458
217
38
649
86
67
346
499
28
1
475
521
247
223
410
728
240
245
386
670
211
305
589
35
559
440
601
100
49
264
147
250
447
512
12
574
510
419
593
371
518
551
302
599
646
514
332
744
41
502
33
206
74
175
182
400
269
749
508
274
506
378
718
579
726
431
308
514
109
294
193
287
719
325
324
274
423
749
94
213
741
52
90
506
318
631
572
416
32
581
247
522
141
512
143
661
498
362
148
616
736
161
240
665
12
221
577
378
565
648
437
142
94
728
101
455
320
302
474
408
106
71
687
249
248
575
207
215
66
415
42
120
525
248
706
432
575
461
251
129
719
610
146
199
589
132
160
148
331
712
465
385
237
453
685
516
203
235
378
313
597
378
161
721
29
530
211
336
695
325
533
700
416
250
474
421
96
26
136
507
473
88
25
386
512
168
74
205
199
355
690
682
260
218
255
59
696
43
105
17
448
545
421
581
529
505
67
466
492
447
465
642
154
450
421
660
1
673
21
337
115
71
477
690
136
421
179
40
654
540
369
638
464
174
734
279
429
700
654
596
342
664
649
470
484
715
462
637
245
699
594
616
646
704
182
9
319
5
581
156
492
440
333
136
106
416
455
560
605
745
309
197
241
282
473
381
479
713
399
324
117
364
187
401
219
36
172
155
310
548
15
8
637
555
685
14
227
713
95
233
679
250
173
93
250
647
374
14
588
108
719
254
350
210
240
633
575
543
574
724
147
18
273
500
714
633
323
445
32
499
519
109
402
664
731
520
624
492
696
281
385
564
481
524
162
220
288
445
182
121
390
307
366
94
62
594
384
100
236
175
549
467
329
417
485
25
327
735
194
392
243
568
647
346
242
305
376
329
274
2
312
682
7
426
313
312
656
52
31
405
704
74
526
617
148
58
82
121
309
645
401
573
255
638
630
328
39
379
345
60
510
531
21
665
637
252
704
144
437
161
148
323
38
531
461
715
272
151
18
231
466
618
237
644
714
224
223
517
489
479
584
198
283
147
38
568
195
58
208
587
523
698
100
209
419
365
171
573
561
101
422
644
14
360
399
511
336
240
695
128
90
479
626
448
558
152
305
20
73
643
326
10
630
734
226
747
102
67
670
730
213
315
424
662
636
153
231
400
175
263
95
65
512
601
562
635
551
175
491
696
706
422
285
84
655
284
383
118
611
670
379
343
127
312
540
211
645
108
94
574
172
212
660
740
8
399
5
532
180
711
593
495
717
18
726
128
595
472
455
379
12
55
253
500
176
741
22
265
303
596
728
347
5
471
16
438
184
717
449
185
419
276
165
513
449
201
148
492
439
21
542
344
200
451
344
695
666
513
170
160
459
444
561
309
464
165
221
520
700
89
115
453
621
617
409
207
714
569
541
485
10
676
599
730
582
69
7
348
53
716
457
520
59
707
289
527
217
659
151
461
68
624
673
231
349
715
588
25
221
365
624
163
132
73
540
604
390
532
303
745
722
577
246
215
737
2
384
614
541
154
251
655
27
679
156
735
1
52
90
163
73
395
568
45
659
5
641
272
370
327
628
259
76
611
726
120
71
147
290
86
248
223
43
330
573
326
675
217
369
369
240
229
211
236
723
301
215
616
491
467
245
28
538
128
659
0
487
584
574
82
647
125
482
350
396
651
726
304
277
258
445
405
583
590
663
531
164
343
634
510
728
512
368
33
380
252
255
515
262
301
334
165
121
623
719
597
616
691
269
682
115
471
13
522
81
101
440
509
15
152
111
719
32
587
388
225
266
723
93
447
319
686
50
189
675
357
221
605
439
402
534
484
112
76
83
625
435
41
503
163
518
301
707
315
131
44
576
308
183
448
220
534
682
548
119
24
94
158
79
348
196
551
538
469
22
582
96
697
181
653
493
671
458
316
149
207
489
94
275
367
72
378
31
346
45
5
627
63
382
492
279
451
211
629
711
483
550
565
543
417
458
282
428
731
674
542
143
570
623
525
236
302
126
580
357
118
316
46
602
270
110
182
704
368
83
114
15
208
386
122
267
683
148
484
281
711
492
708
33
353
239
205
115
272
675
532
364
476
402
136
332
583
310
638
61
541
420
518
510
4
609
314
695
394
642
47
43
300
565
243
621
440
447
157
564
430
740
530
604
332
600
288
30
135
565
679
225
132
446
107
155
76
670
431
443
717
379
381
216
683
93
334
142
228
638
636
299
57
386
277
273
271
74
517
569
463
315
342
437
598
392
589
30
174
475
398
707
336
200
449
622
194
27
153
13
236
605
419
576
288
640
452
189
602
52
726
622
215
151
506
608
221
417
673
527
378
717
307
503
235
411
93
326
594
329
289
364
151
40
225
502
237
442
412
717
543
724
109
570
363
136
479
210
214
520
5
616
206
708
147
723
316
584
31
493
76
260
305
550
158
27
668
575
627
201
69
52
442
452
219
270
575
153
403
626
626
617
448
227
397
131
408
63
86
191
318
542
552
277
537
534
336
33
395
147
178
326
402
408
353
556
506
201
293
505
395
66
583
506
336
197
663
560
11
617
555
485
285
611
243
129
732
675
187
344
175
264
150
495
709
651
162
132
61
20
327
742
19
108
347
30
208
415
101
572
666
143
589
336
639
548
366
373
241
433
130
717
386
747
277
377
687
249
110
432
121
595
185
241
398
49
34
745
650
243
2
143
722
562
582
731
520
683
103
80
419
70
288
373
94
706
170
94
282
516
508
265
426
313
104
713
488
542
377
370
382
696
747
40
559
631
355
168
660
595
458
403
537
492
488
373
726
296
506
187
127
10
242
224
429
402
428
266
214
184
707
443
151
258
25
407
59
250
87
465
30
2
365
718
122
401
560
409
738
153
475
239
159
746
710
745
91
483
188
201
222
83
509
119
416
575
730
662
354
731
413
116
200
273
212
593
586
111
85
355
182
350
309
307
81
468
551
570
717
609
169
283
429
375
29
651
566
318
126
22
453
525
208
385
70
545
262
25
709
470
694
643
390
486
343
414
310
111
102
652
328
641
147
14
300
158
546
425
487
611
165
191
122
279
162
639
379
14
630
387
594
358
572
567
496
619
31
571
189
651
535
71
644
624
724
566
522
194
217
598
52
562
12
676
20
106
662
370
607
537
596
644
698
584
647
336
6
298
158
623
101
379
580
339
473
717
490
0
550
95
156
203
636
536
282
366
312
414
463
263
252
248
111
73
543
596
268
184
261
19
437
723
359
249
136
147
287
576
313
24
727
539
67
148
94
277
524
536
307
229
468
402
456
266
260
433
55
592
215
355
80
619
332
417
598
373
605
339
253
350
532
249
449
140
609
534
502
704
224
312
203
282
155
222
550
731
233
0
314
493
345
314
325
506
482
191
211
404
224
739
221
392
22
195
500
408
545
308
28
654
330
593
420
683
78
646
317
715
435
684
627
176
691
291
498
608
296
380
241
92
90
373
170
604
268
417
319
131
23
745
258
311
32
40
580
444
588
453
680
254
427
616
155
219
510
335
573
490
480
77
507
67
328
389
396
172
455
604
575
733
182
741
37
558
365
237
637
142
166
542
231
14
255
336
505
465
70
73
605
268
110
502
392
702
493
364
384
344
59
117
256
304
62
362
427
619
145
231
167
207
529
339
492
610
5
6
238
220
143
430
271
528
494
706
87
565
680
26
674
735
643
407
392
690
471
28
688
422
304
470
723
559
314
130
559
400
425
36
711
467
182
554
620
176
440
353
682
258
161
469
234
118
580
257
416
234
605
63
283
149
633
703
125
81
398
5
525
203
172
517
344
152
257
548
450
1
537
338
225
89
350
472
730
628
271
92
746
387
575
239
11
185
411
338
373
575
239
461
140
299
290
97
68
341
590
455
251
649
222
111
25
408
288
271
676
632
656
119
587
95
415
355
472
672
739
416
644
212
35
526
726
548
400
304
72
322
218
593
288
52
292
253
730
437
55
325
463
82
363
426
343
420
307
449
492
185
503
692
267
718
615
138
486
110
257
665
61
501
271
545
146
658
685
605
501
479
505
128
647
261
291
66
49
725
386
235
482
24
579
395
234
307
172
377
139
604
374
207
696
182
198
220
554
688
565
74
141
287
494
200
682
521
173
501
216
128
689
78
0
504
33
610
333
677
651
672
186
60
10
188
534
278
379
396
614
482
301
196
74
232
275
613
250
41
410
176
14
524
606
179
736
546
442
740
238
495
424
369
135
621
695
591
443
495
85
557
259
635
244
407
444
108
369
388
655
675
177
515
254
690
435
260
108
384
475
235
471
133
477
516
544
648
102
163
739
596
334
459
740
467
209
527
740
91
245
544
45
269
588
114
280
336
200
322
23
665
136
669
281
632
307
614
290
84
9
641
662
442
617
601
178
123
193
34
616
676
547
114
123
687
198
187
165
720
511
275
521
601
730
555
47
45
539
669
457
627
53
114
498
257
423
742
474
52
484
480
381
36
406
168
427
170
293
258
486
92
382
229
66
186
459
495
716
12
504
386
197
562
368
481
411
662
111
609
642
405
479
166
688
322
144
200
728
688
662
46
437
256
744
340
667
135
34
74
632
230
121
489
244
377
80
286
433
10
409
409
648
330
626
476
3
444
705
18
249
41
146
264
319
554
486
570
65
492
133
278
745
474
70
279
26
618
498
427
293
410
36
140
289
340
576
167
96
161
728
293
410
310
404
604
375
429
446
103
405
190
157
483
321
525
509
338
75
174
734
179
563
531
11
88
646
590
106
355
400
713
483
29
18
231
607
379
587
621
534
668
703
711
590
682
466
200
272
64
521
727
36
453
720
17
99
373
167
742
421
716
476
364
688
569
143
182
588
101
217
547
534
283
610
225
664
444
116
38
362
130
369
179
170
533
183
705
675
125
446
73
512
298
91
383
185
637
133
411
742
51
181
101
16
343
721
39
100
612
123
223
645
199
581
349
671
281
254
700
340
99
478
355
569
36
58
467
526
167
251
582
165
711
357
189
210
312
550
712
195
50
38
251
684
598
631
257
24
139
501
64
233
426
451
317
7
203
273
725
583
422
444
546
538
662
289
132
592
538
711
511
132
644
286
97
273
708
500
722
606
429
85
462
425
298
615
135
262
741
723
648
243
415
316
476
326
133
224
612
623
331
505
610
573
90
671
630
388
554
65
104
581
161
187
431
474
676
651
516
711
80
110
541
139
369
288
145
515
42
634
74
695
632
144
408
534
520
19
111
111
720
447
340
378
86
353
306
19
381
114
718
44
409
739
451
546
460
46
11
735
239
629
496
292
50
293
348
626
284
282
203
463
8
430
607
128
270
14
77
748
225
732
548
320
734
300
650
12
589
13
132
717
197
300
465
542
575
246
409
729
164
468
326
172
402
470
740
559
471
112
91
330
238
124
463
456
91
221
48
205
128
549
291
302
514
388
117
394
650
719
352
23
97
153
139
703
612
511
540
739
66
566
155
178
633
357
522
254
188
597
281
236
136
712
505
607
497
577
423
211
575
45
90
91
705
144
281
15
190
197
48
472
620
189
266
546
657
659
664
695
35
541
566
445
588
33
205
339
528
573
76
481
102
412
474
571
737
352
460
253
547
216
445
432
489
309
232
513
274
693
318
414
237
301
658
496
146
335
731
280
164
115
334
219
35
679
283
53
286
328
519
717
44
545
62
605
49
482
746
121
116
132
497
495
104
635
193
422
166
582
147
541
115
613
541
450
20
315
367
735
32
198
472
443
54
485
607
717
392
153
569
378
535
526
208
456
662
666
174
402
142
309
464
345
173
659
314
134
588
217
703
287
412
329
704
657
501
655
420
173
706
678
529
479
0
380
556
373
610
73
144
103
411
236
108
423
442
370
91
13
417
295
582
303
406
579
74
502
219
340
417
138
577
571
549
44
615
310
684
315
277
257
586
415
262
497
319
316
57
657
120
586
511
501
152
179
564
285
272
386
679
162
246
34
450
174
535
7
694
662
402
364
143
663
455
607
303
92
295
661
527
565
256
75
655
428
356
399
306
354
634
83
176
593
133
401
418
339
109
339
682
378
207
195
620
509
497
427
155
412
471
274
749
2
255
694
198
653
408
682
363
95
268
351
13
325
476
293
105
746
324
738
115
220
147
387
462
77
260
237
350
135
69
730
722
219
336
624
225
382
174
502
253
689
623
394
77
20
83
224
7
299
30
430
40
442
630
120
467
328
481
81
260
633
407
102
671
373
540
148
133
314
191
727
120
613
599
165
458
684
602
739
514
521
430
201
141
467
175
649
501
89
630
538
103
332
728
335
44
733
207
230
320
221
489
734
229
571
617
485
503
587
68
469
471
730
225
481
515
4
644
253
190
165
263
689
405
399
374
301
545
180
600
562
296
76
660
465
125
168
470
613
731
200
552
465
89
496
662
85
519
728
640
344
747
456
290
302
627
136
509
352
274
511
177
581
665
155
181
337
592
226
374
212
682
28
431
425
203
346
573
111
225
369
257
148
707
548
518
650
405
135
227
333
542
230
52
377
389
61
515
179
241
514
721
18
67
722
68
248
749
192
359
317
536
643
475
721
688
289
488
500
412
180
451
411
631
631
175
574
251
51
250
57
701
322
3
245
186
95
653
447
461
579
661
288
215
448
536
579
626
173
244
20
276
316
586
351
685
199
53
529
166
174
106
329
157
606
693
273
657
78
286
714
371
505
670
397
271
645
328
93
360
598
531
473
440
525
493
564
141
517
448
255
57
320
661
5
137
746
160
525
230
47
195
123
282
115
28
440
631
606
55
274
183
132
656
638
744
420
116
99
340
188
460
18
465
94
354
555
263
723
182
113
266
430
199
1
573
6
466
49
601
709
411
606
606
80
113
24
503
368
576
476
522
101
12
349
698
51
51
701
560
11
615
407
367
68
463
674
494
737
18
610
462
679
639
174
605
518
628
251
582
670
451
312
724
241
42
726
374
452
77
668
710
701
162
733
353
39
375
528
266
637
298
460
282
226
332
324
15
253
367
571
569
40
57
266
163
262
594
606
600
537
178
576
392
455
559
425
115
11
164
576
578
37
386
655
612
502
151
261
498
140
375
704
337
67
471
295
249
466
629
245
273
679
462
250
681
452
646
265
582
552
122
442
391
352
93
276
684
22
211
234
592
636
483
111
716
111
619
288
608
65
536
307
245
201
453
146
161
273
130
188
719
333
433
427
556
572
320
469
435
12
677
402
292
241
179
361
275
734
432
705
40
448
731
50
464
24
182
104
79
608
469
170
679
228
502
206
380
323
45
713
120
700
201
364
105
187
706
528
240
78
192
652
262
73
745
474
704
189
749
474
349
51
586
708
362
252
558
476
123
272
733
655
717
246
552
502
404
567
120
441
376
76
545
356
375
394
301
187
203
33
87
274
507
101
647
575
683
646
78
660
267
97
585
93
581
314
498
574
372
689
512
167
619
498
621
203
537
131
522
170
680
140
654
523
613
301
440
384
264
178
712
169
406
52
134
269
114
183
415
387
502
561
618
328
316
478
527
80
82
63
320
575
539
286
130
267
540
683
494
466
17
641
710
8
435
699
302
540
349
266
569
21
296
129
658
537
298
227
3
297
633
221
577
334
285
686
286
560
628
478
58
583
621
83
533
555
250
500
600
91
235
627
1
477
194
609
313
64
566
99
547
550
15
640
595
489
317
54
745
402
178
644
531
192
596
328
656
431
734
521
454
506
551
75
292
615
581
225
336
467
100
328
99
416
736
122
405
484
388
316
623
189
321
26
429
345
446
680
103
496
572
178
191
642
236
73
194
729
44
284
630
523
115
435
237
335
302
299
645
102
152
256
390
357
170
171
403
265
728
624
94
207
122
165
258
654
341
558
516
210
179
446
568
178
503
585
543
582
268
649
194
387
270
443
638
189
262
123
575
330
508
494
399
55
713
586
343
749
384
497
122
294
600
151
94
452
327
511
288
668
431
694
130
82
391
329
458
669
582
706
696
457
563
498
153
742
453
136
256
63
89
368
726
144
662
396
463
510
671
205
333
674
20
310
305
582
526
359
75
614
535
147
705
599
260
15
587
670
222
313
225
399
390
216
151
496
302
100
346
205
169
469
408
675
478
664
490
169
21
627
286
136
172
652
567
624
594
701
562
68
297
346
276
291
394
4
40
205
303
253
126
197
346
748
393
470
293
119
147
135
672
221
91
35
136
513
264
81
268
69
236
715
185
475
569
613
203
291
692
157
218
721
404
315
61
239
195
607
632
302
616
669
168
132
593
237
132
364
85
607
392
351
79
180
345
252
747
40
374
506
423
407
145
73
211
403
639
113
240
580
222
730
142
618
563
671
661
167
695
536
190
409
147
398
389
430
518
713
324
275
283
37
34
663
90
235
34
397
554
322
87
704
637
417
0
30
650
639
714
97
520
21
488
303
80
557
248
114
559
700
210
384
708
199
184
266
435
64
701
33
512
91
737
421
618
481
119
146
442
279
459
731
698
49
507
18
126
531
500
164
569
647
745
639
695
708
625
437
597
60
347
177
302
285
54
634
212
7
125
274
459
22
609
649
163
63
341
634
534
40
609
222
18
282
618
387
13
734
677
305
617
406
145
470
604
483
189
65
65
401
107
176
419
14
4
377
266
66
547
447
9
326
165
357
104
307
229
75
69
344
741
444
409
720
613
553
590
421
387
166
648
457
191
146
237
601
335
201
458
684
672
340
677
104
22
294
201
82
400
385
631
119
422
694
364
127
499
376
107
351
363
391
299
451
327
276
389
141
125
494
667
21
279
473
507
503
36
337
248
37
31
468
283
113
422
606
82
566
226
123
389
352
638
95
641
315
422
20
35
203
275
687
354
702
504
73
442
381
612
574
726
472
40
422
665
515
672
400
449
26
308
159
372
129
311
621
359
107
125
180
220
327
147
202
392
307
82
366
629
571
116
369
31
46
664
548
371
600
563
636
448
269
568
489
694
446
166
99
341
68
248
345
265
228
304
144
33
472
405
438
299
476
401
401
728
598
125
687
327
688
610
83
190
581
562
290
613
120
278
291
328
460
347
657
489
661
552
108
601
743
137
582
550
671
31
206
95
739
465
175
722
312
400
348
554
621
742
292
384
19
332
679
98
496
340
153
32
68
538
516
468
201
135
478
462
211
29
280
541
513
746
207
165
80
320
721
288
86
50
126
712
199
173
523
93
246
283
207
262
502
0
357
0
727
384
246
146
581
205
652
739
313
283
392
583
154
602
170
591
577
723
57
1
1
83
492
66
78
550
619
79
226
110
140
713
668
295
401
342
425
268
343
411
733
362
113
314
31
275
70
55
450
552
13
335
415
111
393
601
87
618
91
555
180
193
521
440
206
333
554
88
697
706
449
668
379
705
665
459
411
136
23
475
166
699
604
665
720
359
323
448
168
35
376
127
533
198
359
251
479
338
436
483
646
203
687
450
562
323
452
83
306
174
593
745
120
120
533
712
683
65
133
61
66
228
514
570
249
54
221
266
244
526
621
701
291
727
734
505
473
335
593
202
261
623
79
171
440
694
25
564
296
450
359
690
326
331
615
45
454
378
261
168
85
524
355
734
605
433
137
405
712
64
501
144
140
295
253
184
316
436
501
371
43
179
337
5
126
548
492
699
420
534
519
331
316
735
323
277
633
602
67
454
365
335
580
8
59
554
341
480
694
675
582
202
179
39
419
700
303
66
449
6
269
312
24
655
357
729
294
708
221
499
620
715
271
478
0
422
10
99
403
163
287
390
712
677
156
255
205
558
31
552
473
131
684
315
464
382
189
569
452
715
323
15
85
321
126
384
442
227
343
305
578
306
57
390
232
216
66
669
395
532
135
471
167
198
397
5
390
143
374
19
70
654
684
266
294
422
501
471
109
329
304
96
139
461
568
246
731
399
133
439
143
428
410
397
457
82
524
594
50
468
111
387
590
274
222
217
307
394
307
22
117
379
417
594
131
641
263
460
236
137
712
470
254
513
397
182
550
660
363
243
510
54
740
165
506
65
485
697
370
514
223
411
343
721
332
532
186
386
242
598
526
350
707
645
680
675
52
413
557
638
668
645
233
369
668
432
495
505
298
338
486
291
261
637
391
125
463
212
287
544
69
373
625
432
735
372
219
310
106
611
528
672
99
512
314
724
434
103
186
438
76
304
301
425
736
551
43
137
589
143
689
343
476
73
51
450
594
561
53
441
296
343
668
57
135
447
133
385
400
200
96
612
589
336
51
154
726
672
4
213
363
106
59
627
424
19
693
49
210
421
205
90
715
297
702
511
22
432
719
696
125
499
347
284
226
735
75
65
587
398
194
471
130
199
635
368
90
265
229
109
83
370
375
46
697
554
389
519
14
105
153
557
443
144
58
555
598
407
586
514
449
667
587
396
206
702
19
10
472
184
518
150
237
209
379
536
308
377
305
737
626
27
102
220
206
749
531
476
221
37
439
588
12
611
52
437
556
698
582
647
602
215
695
393
3
275
22
223
546
251
291
484
169
220
478
106
653
359
627
544
174
657
571
5
323
116
396
561
32
728
65
639
471
4
519
9
267
458
653
514
227
359
83
28
505
716
520
416
468
122
431
463
134
122
742
260
310
521
112
88
475
398
386
498
445
735
17
714
447
627
353
88
375
155
669
302
577
463
254
131
117
356
472
161
578
203
239
155
710
348
329
732
629
306
185
23
563
219
329
102
548
287
659
253
51
492
507
75
690
271
404
386
514
445
56
513
388
591
730
601
643
114
704
2
109
623
124
622
101
736
400
113
597
279
479
402
511
95
741
287
88
315
538
162
118
537
31
345
164
324
356
411
600
312
748
333
138
500
314
92
266
490
282
451
192
67
353
162
575
243
351
453
530
550
160
212
539
154
316
693
513
490
190
685
460
467
301
178
614
195
290
46
721
200
723
43
381
424
248
1
10
431
288
284
510
104
141
28
519
689
341
215
668
218
375
603
502
680
121
106
747
734
385
428
34
466
715
625
556
385
705
188
652
46
175
622
505
566
470
188
160
354
684
12
398
208
547
63
155
690
303
60
7
686
185
607
92
347
0
681
409
164
221
135
624
306
77
513
642
215
402
485
534
163
468
102
335
94
288
44
515
575
64
12
148
553
690
26
675
48
102
87
400
740
374
264
61
207
225
606
278
248
492
110
351
41
288
518
728
393
44
262
47
57
506
19
158
20
557
619
459
421
297
463
165
582
705
2
199
328
723
36
246
534
380
173
341
392
528
147
116
200
111
377
156
113
679
541
439
731
282
506
504
85
286
417
58
513
633
423
443
28
484
214
479
254
435
301
98
637
6
131
575
194
117
644
682
464
4
201
382
703
452
358
293
371
658
414
685
663
8
257
350
178
633
634
528
544
185
150
151
145
246
682
441
393
702
575
478
44
15
465
336
422
337
82
589
567
52
300
256
499
582
718
574
243
384
511
34
494
745
442
82
664
206
38
367
398
452
743
636
192
157
265
640
457
477
600
305
723
358
747
255
97
668
421
613
307
598
306
213
97
250
31
247
43
246
525
642
529
424
495
641
543
204
379
71
206
391
103
297
225
704
57
76
600
320
711
444
474
602
236
611
577
445
294
367
490
117
102
29
205
575
576
624
473
261
523
721
264
178
220
22
125
202
274
362
212
57
244
76
381
686
156
200
129
132
142
514
28
96
337
249
23
359
608
231
212
222
229
585
544
28
28
276
741
241
687
719
550
323
662
371
119
154
128
635
524
297
288
471
627
52
597
408
249
258
283
270
334
466
301
89
175
339
730
25
702
577
319
646
501
249
657
20
633
389
641
530
34
572
400
275
619
528
239
350
483
250
179
651
419
165
62
79
693
81
18
91
191
248
320
105
84
558
95
720
236
707
136
725
431
47
275
424
544
639
477
737
44
69
493
405
571
745
486
387
466
405
207
234
514
547
57
387
64
485
747
220
205
86
492
396
365
145
400
617
362
292
462
725
142
715
210
435
711
264
421
346
464
33
109
603
609
58
307
192
525
76
168
558
649
225
453
143
692
290
598
569
191
443
58
301
588
711
495
316
730
57
508
0
689
576
584
74
482
132
494
303
236
120
34
25
458
45
612
425
471
5
450
326
4
452
343
62
399
75
584
592
231
371
616
680
600
247
349
519
650
443
131
695
23
243
63
700
531
506
229
279
239
140
343
230
109
294
488
368
453
225
731
532
1
713
41
504
344
228
349
143
390
108
168
453
91
364
704
256
353
431
440
402
205
568
635
8
128
603
316
517
598
385
656
20
415
148
251
616
667
405
621
309
730
447
277
24
198
288
344
321
577
78
30
553
717
514
244
690
200
176
409
417
478
6
414
357
124
303
238
90
356
73
380
667
52
612
713
561
565
730
669
679
282
327
479
276
131
562
94
142
505
218
2
283
7
10
634
398
206
88
160
447
99
155
571
24
30
56
377
84
663
193
529
473
509
76
5
709
356
520
391
655
248
443
107
184
378
642
491
184
256
435
146
319
81
283
615
587
304
311
515
281
247
297
352
160
435
491
736
294
276
467
551
84
556
121
604
53
547
40
554
646
702
274
733
608
10
263
245
69
47
362
425
719
195
295
609
31
63
341
431
582
677
614
68
95
630
621
507
246
439
361
102
435
627
136
503
726
94
700
660
523
62
229
42
145
172
482
314
744
344
163
276
122
699
417
429
48
43
371
289
656
292
509
140
215
229
663
147
239
602
296
492
499
341
1
535
604
373
694
575
60
388
286
561
324
584
587
9
307
407
407
319
65
113
738
530
192
442
134
594
451
309
236
50
283
214
727
643
30
581
588
147
175
642
132
86
219
382
666
426
11
677
714
665
85
681
58
289
330
429
207
739
670
188
388
222
317
597
510
297
687
107
731
190
648
317
322
225
272
516
515
475
293
454
597
509
38
260
656
414
523
709
3
292
586
285
317
85
166
640
284
339
105
4
614
102
551
309
127
710
468
300
99
512
277
660
352
699
725
734
696
352
478
213
294
675
440
137
265
230
467
350
257
18
343
191
372
450
182
460
212
386
277
749
263
252
402
307
357
35
505
475
508
713
278
543
548
682
366
567
357
414
78
67
125
443
479
619
718
736
1
613
188
501
314
42
320
504
653
161
728
178
14
384
198
353
85
708
584
240
621
426
43
413
233
586
112
677
20
599
146
436
224
657
685
600
690
593
439
284
101
190
34
81
667
711
295
133
471
60
233
641
627
645
614
41
513
624
29
16
663
407
577
90
227
697
287
350
57
169
410
697
678
391
378
622
53
121
650
289
255
244
369
455
610
482
710
228
183
367
31
623
398
172
261
660
557
115
675
593
626
182
713
333
193
339
168
182
436
210
564
386
162
109
485
742
379
245
524
193
411
638
630
279
398
627
529
205
636
313
287
529
548
261
104
444
124
309
41
76
701
256
705
667
430
112
454
745
271
309
482
29
471
219
40
81
715
292
422
576
733
228
549
451
353
50
75
66
518
383
647
138
135
551
75
528
63
410
7
531
252
380
112
613
516
114
298
653
661
60
89
24
747
282
656
729
228
732
316
296
420
395
561
731
269
586
260
588
290
511
594
697
579
479
741
745
175
324
463
118
246
422
359
377
464
490
506
289
743
197
97
80
345
137
430
324
734
106
441
284
269
268
3
284
104
28
296
8
740
359
387
615
648
318
705
589
695
536
597
564
377
470
598
158
160
77
249
224
386
94
683
477
326
376
721
121
98
555
526
608
580
372
564
744
469
21
448
451
7
338
444
644
139
235
370
539
12
232
649
432
586
529
120
732
123
119
38
736
177
228
284
324
395
345
522
357
455
720
691
697
96
326
541
594
649
282
614
343
679
415
127
114
366
20
391
488
726
329
372
281
582
348
700
270
575
699
581
75
348
669
449
346
645
529
636
221
59
249
580
505
198
617
173
381
26
641
105
300
133
439
146
290
601
419
342
34
80
298
663
409
233
169
36
350
319
396
352
388
327
217
586
412
313
694
292
327
79
569
60
659
38
597
279
498
96
287
578
741
641
51
456
122
748
198
508
207
733
467
748
463
340
133
167
161
552
343
122
397
621
220
640
322
392
411
484
389
38
18
531
659
79
616
561
647
135
1
598
353
281
244
330
691
191
399
196
105
120
661
545
621
293
492
635
358
241
523
681
642
536
743
135
571
107
385
292
229
414
494
333
445
282
23
15
32
59
684
392
175
586
401
602
296
143
199
467
719
481
413
145
535
248
398
571
111
574
357
138
692
258
266
190
68
139
230
56
523
445
185
200
368
389
710
157
431
419
385
683
397
3
684
739
330
224
702
419
517
155
635
432
317
51
304
577
312
298
704
436
59
652
11
272
560
352
241
697
269
578
2
197
549
118
585
692
82
605
553
216
89
494
290
93
225
195
495
684
472
581
378
523
637
295
331
308
700
557
444
422
147
680
577
27
664
159
514
493
503
104
98
464
105
215
409
198
41
388
304
38
500
711
152
197
11
136
333
419
246
612
296
417
595
438
187
498
85
411
615
16
71
47
50
412
330
613
156
217
249
335
646
316
536
316
187
269
111
636
589
131
611
380
659
79
289
130
519
171
189
25
64
478
367
216
36
237
69
736
634
586
479
622
253
216
58
370
585
588
387
107
158
156
529
420
363
640
627
31
215
443
491
127
686
749
22
162
40
255
671
113
173
40
567
454
346
222
717
666
59
481
4
322
559
701
554
142
650
77
639
607
258
317
176
162
39
430
573
457
392
663
510
450
195
548
658
527
709
212
729
503
392
296
720
143
718
272
192
675
226
41
223
415
507
637
106
503
303
651
565
132
672
35
397
491
666
600
10
517
713
86
126
591
149
360
596
388
15
174
600
708
59
69
250
95
541
632
19
110
497
101
103
316
347
213
287
70
17
709
249
247
548
331
9
64
213
653
125
26
519
728
580
525
178
568
394
83
705
402
300
559
8
600
222
712
680
657
560
324
153
161
692
647
52
577
361
510
175
543
439
252
219
659
688
234
699
749
53
713
352
32
481
460
152
656
185
54
238
493
175
255
233
343
388
334
58
115
648
600
415
182
488
721
196
96
317
624
240
572
63
47
586
258
402
375
578
102
202
105
551
178
131
382
190
422
493
577
184
301
333
20
481
747
357
203
17
649
581
177
375
13
654
516
372
362
157
647
612
708
61
395
597
271
248
13
599
483
147
150
40
120
33
275
143
621
132
342
448
740
180
433
627
72
453
600
276
593
638
503
194
610
435
16
108
295
134
670
244
92
426
167
456
631
515
256
625
518
452
479
110
249
641
568
216
156
673
130
30
77
464
463
287
272
646
602
195
567
551
467
621
459
95
283
66
10
655
606
704
469
152
324
368
303
722
377
526
249
166
1
684
174
259
123
185
224
401
513
212
275
365
412
501
695
678
134
261
400
364
69
723
463
612
245
338
151
503
546
144
165
463
606
536
322
494
513
186
383
146
213
540
77
158
417
414
203
456
637
282
433
142
643
613
23
568
206
573
567
473
516
206
648
53
162
302
606
523
33
580
744
350
642
207
185
426
253
534
197
507
103
478
610
365
59
546
40
218
211
23
258
685
671
615
8
536
111
261
657
41
405
77
119
467
305
693
190
727
300
299
171
449
621
405
365
491
232
210
510
204
386
220
27
123
677
155
118
160
729
64
66
576
117
216
181
650
580
96
311
104
422
428
56
745
577
499
571
382
366
285
339
376
502
340
48
336
150
205
692
667
735
284
25
151
171
430
190
342
56
33
481
19
176
166
413
75
490
655
260
479
357
537
716
251
276
518
72
679
198
682
164
384
412
153
557
1
619
599
10
364
219
676
173
592
529
536
696
552
253
106
533
602
573
661
520
47
274
114
412
555
557
14
204
285
111
245
135
660
285
185
564
123
71
747
383
246
630
234
73
480
182
297
227
3
117
359
748
373
322
643
550
298
669
443
207
315
563
656
446
697
42
223
287
683
372
552
480
554
612
344
212
272
699
193
639
338
200
628
328
316
197
391
686
92
703
370
152
735
443
633
700
677
249
674
341
234
216
663
107
599
147
727
517
525
605
124
666
403
667
735
140
699
544
432
321
386
483
707
585
334
549
702
449
498
274
306
130
613
168
578
188
424
289
467
559
103
44
140
187
383
14
141
549
110
194
386
492
665
361
92
155
260
265
618
707
676
193
652
421
424
624
79
97
513
377
552
671
241
359
167
532
313
30
19
172
698
549
392
665
717
233
134
181
12
41
27
650
369
31
552
709
96
739
515
119
21
498
298
172
612
647
268
693
449
104
247
250
69
314
40
661
491
242
686
505
559
419
644
189
21
308
623
473
84
745
412
658
302
30
469
582
571
60
359
610
344
496
314
656
272
695
16
562
251
565
383
109
439
436
721
719
411
384
443
610
615
86
335
705
671
663
333
514
727
440
222
416
568
544
25
302
532
575
688
364
34
668
461
269
660
427
202
121
17
311
423
507
576
125
217
689
711
367
509
200
347
64
512
15
185
63
341
522
138
181
204
214
153
364
313
577
462
619
1
110
572
321
503
649
174
717
710
723
424
414
474
249
308
675
509
112
717
730
633
496
445
332
673
483
425
52
607
10
545
30
100
657
615
536
43
679
375
574
544
445
249
181
603
667
241
240
239
219
673
525
520
639
646
379
393
571
293
160
132
745
139
181
452
358
617
485
256
501
84
402
727
179
353
557
592
491
27
348
243
236
557
8
370
147
227
395
53
358
728
572
718
176
392
102
7
543
335
328
435
550
421
23
60
307
325
198
7
199
507
719
375
644
271
168
619
212
599
297
356
6
458
134
475
130
491
554
25
206
694
409
603
304
346
212
98
64
492
276
225
270
446
459
723
265
193
283
47
529
535
618
563
187
516
376
209
592
82
460
324
174
117
109
404
474
115
687
26
266
47
341
78
669
362
67
191
731
19
673
283
142
651
269
671
718
523
456
112
747
674
326
46
514
239
425
145
70
740
6
472
687
137
510
20
710
36
369
236
653
365
205
584
406
706
689
471
111
604
313
45
441
70
332
705
467
429
686
472
117
309
399
23
617
367
600
261
324
90
715
125
429
312
129
301
652
270
175
721
512
168
7
61
595
566
93
492
430
633
122
479
278
605
209
248
80
510
618
350
148
426
177
15
727
131
373
266
382
707
428
536
565
742
215
527
605
276
137
364
84
741
510
582
436
465
39
121
326
429
269
30
447
720
625
449
272
179
515
674
663
451
684
73
252
273
648
574
141
307
222
417
396
718
504
443
242
747
705
618
395
199
2
620
160
415
489
534
72
509
537
147
38
438
462
151
224
506
473
742
466
718
248
67
504
622
160
452
721
117
455
660
733
543
694
301
92
96
102
374
514
489
734
485
141
241
514
693
443
30
315
11
97
441
539
464
390
333
100
609
147
336
153
748
619
558
90
293
97
351
623
620
609
620
452
291
653
450
318
550
406
566
140
426
408
75
316
35
436
205
507
572
332
108
70
231
63
518
224
13
82
319
727
225
215
428
213
315
135
142
358
119
576
712
422
503
98
32
587
497
178
518
383
178
588
11
563
555
173
437
491
641
400
395
18
344
222
288
69
370
738
494
226
620
133
616
740
271
446
674
670
371
631
518
204
612
67
268
75
234
470
121
306
168
294
320
743
603
423
252
668
677
32
114
302
705
426
578
645
590
171
734
158
330
180
255
330
579
541
507
34
375
8
82
727
126
340
141
473
572
721
97
165
246
586
173
487
141
597
481
348
214
291
207
567
196
577
98
346
176
307
557
120
736
492
105
520
455
546
46
680
512
631
638
593
82
562
668
194
16
290
241
404
340
674
244
224
569
705
58
67
739
642
534
563
687
501
358
226
485
112
626
552
494
455
423
180
349
738
369
744
211
233
693
115
101
112
617
416
555
494
747
119
375
143
533
337
400
298
457
269
133
638
397
198
413
245
160
18
167
365
493
508
597
67
501
308
388
410
69
457
536
464
275
289
31
23
394
718
285
127
359
184
474
568
435
512
140
346
419
142
368
729
439
546
457
637
522
362
185
357
529
37
342
414
628
590
443
430
527
255
202
676
236
94
231
517
602
704
468
159
393
335
343
529
671
190
173
20
357
468
316
182
659
578
188
657
404
300
74
664
382
299
402
620
728
78
53
482
488
182
709
420
438
259
68
555
656
192
95
720
185
245
716
280
223
217
371
44
123
235
637
321
723
516
722
496
81
136
3
436
311
72
135
249
241
707
740
57
341
696
90
129
462
83
223
302
365
547
138
335
497
230
443
738
335
343
5
137
598
425
354
75
78
584
509
676
524
321
506
374
172
225
343
257
169
113
703
700
293
518
17
503
658
56
188
267
290
653
35
620
177
554
331
231
597
385
44
281
591
578
423
385
157
276
683
107
445
718
461
23
465
424
190
249
168
508
334
444
449
636
631
242
593
239
568
9
419
359
544
244
371
113
561
337
488
720
414
64
151
347
40
493
48
394
531
96
64
507
307
687
306
513
156
157
665
151
509
428
520
686
192
414
159
326
528
188
610
354
64
640
412
563
539
188
594
466
51
433
522
116
569
519
292
216
278
735
171
141
333
297
93
36
364
399
641
473
584
552
217
119
5
244
390
184
264
154
43
94
65
198
587
287
42
201
149
232
507
91
144
380
163
347
463
720
698
567
68
460
157
458
465
119
407
423
388
171
81
605
376
250
615
412
32
513
578
74
652
314
692
614
173
333
451
332
619
463
168
634
653
0
135
299
268
245
93
115
442
506
696
268
484
251
246
626
451
470
53
625
519
635
41
367
470
168
532
96
126
243
367
619
37
747
322
501
94
747
158
442
17
140
413
50
395
180
26
526
665
53
617
524
453
584
404
506
181
296
149
669
366
193
717
417
54
523
117
537
676
60
441
139
469
102
729
5
151
232
223
171
508
731
252
276
501
426
448
320
226
7
408
633
239
190
474
258
94
387
347
643
98
661
587
432
658
383
570
656
464
214
175
595
351
442
4
614
201
341
443
179
368
30
285
548
486
158
200
382
600
126
296
231
60
297
367
283
11
188
197
399
498
735
562
195
64
312
537
509
264
225
304
474
584
326
542
402
24
282
626
676
314
85
466
738
132
3
42
422
474
57
645
430
95
103
26
406
395
521
529
632
71
130
364
104
333
216
384
102
73
201
159
69
664
648
358
662
404
642
266
413
734
233
463
747
303
323
231
131
281
236
305
595
140
31
657
461
490
740
119
337
707
494
44
681
397
686
336
463
177
37
357
667
544
544
80
501
14
584
459
394
366
199
362
297
152
721
414
619
306
367
595
243
478
312
678
659
495
730
222
504
43
237
55
79
101
288
175
217
290
163
34
60
135
600
85
259
132
676
14
477
280
169
744
555
498
230
174
68
624
239
134
589
18
470
154
187
729
640
459
494
397
96
525
124
400
545
29
127
213
530
424
486
357
689
653
378
402
225
710
118
523
595
164
271
537
588
479
270
96
93
106
3
143
432
205
10
58
646
616
253
745
423
609
642
618
695
203
698
278
733
121
22
451
403
378
188
332
742
137
42
465
321
596
394
688
650
392
155
306
714
24
226
598
26
422
604
85
486
209
490
155
600
278
57
358
137
549
143
743
139
610
0
567
173
627
421
700
649
738
113
362
117
654
54
329
148
29
665
715
322
241
23
301
280
203
471
347
310
553
240
197
298
356
485
253
136
55
213
749
574
371
19
712
230
480
21
565
560
203
437
222
485
130
173
565
368
401
721
36
32
553
282
152
731
431
468
629
48
92
35
140
630
489
466
366
38
83
72
560
586
669
59
59
142
369
622
578
330
266
739
726
632
594
41
732
695
20
447
573
426
654
216
472
146
104
166
296
122
732
713
259
0
84
442
444
211
708
162
370
598
490
655
126
625
22
453
538
726
294
92
91
343
439
224
724
532
67
425
576
394
546
210
579
104
474
434
249
634
584
572
223
116
244
45
488
261
244
690
58
49
374
690
48
474
39
519
363
577
48
12
172
429
643
57
650
471
153
111
140
21
643
329
357
745
37
417
297
286
317
211
498
287
119
638
81
575
643
700
524
2
529
617
577
187
440
168
152
22
135
621
139
430
248
696
521
242
683
420
203
356
455
43
710
17
725
623
570
639
435
353
633
630
684
579
9
569
329
534
443
368
518
187
317
259
384
475
639
653
81
99
64
664
378
277
484
240
587
186
626
65
147
444
316
477
107
154
197
142
126
516
679
164
517
446
693
3
618
582
740
489
499
0
287
446
281
433
290
116
706
133
268
334
104
580
358
478
673
556
51
383
664
381
543
535
121
221
453
311
267
305
290
433
562
679
673
247
321
534
416
464
294
151
549
492
646
502
455
430
645
93
396
532
716
375
353
566
375
303
297
429
506
414
11
712
590
726
708
541
14
553
123
269
560
544
510
711
322
132
165
398
133
369
420
597
362
72
531
15
406
127
305
332
421
199
34
60
28
49
199
385
237
542
200
606
641
127
678
256
670
243
251
352
45
536
193
277
230
398
546
344
666
554
402
279
144
540
146
528
665
716
587
642
57
499
152
465
420
155
662
144
153
217
642
22
376
158
450
80
544
41
75
196
6
107
663
2
621
717
741
227
470
266
304
277
222
249
386
305
19
16
328
162
369
157
744
657
580
108
3
108
265
222
186
255
537
659
129
462
193
460
507
746
130
700
472
160
651
280
257
594
629
735
118
317
395
702
373
708
579
433
664
406
331
152
409
259
111
694
18
457
133
179
657
642
109
521
67
287
23
627
10
226
531
582
270
230
344
684
362
236
701
107
139
60
685
381
227
527
623
259
81
265
171
540
381
44
82
251
204
146
584
333
251
137
447
272
365
444
461
163
97
668
131
688
624
331
142
266
274
329
139
684
210
480
590
703
178
283
676
201
556
121
302
126
593
502
206
675
49
428
295
427
225
170
539
315
413
558
109
546
474
127
231
210
371
396
561
347
508
641
204
150
624
187
661
141
186
213
379
306
335
502
259
89
285
503
505
302
2
385
468
745
151
595
448
370
39
73
221
76
121
305
335
519
613
451
209
129
428
656
323
490
96
412
711
275
386
255
44
493
362
704
228
30
50
683
684
491
268
467
374
691
98
86
314
33
87
410
51
273
368
181
162
638
253
250
189
190
106
600
437
59
313
414
324
501
110
325
611
409
378
52
9
504
245
297
634
725
435
176
178
127
721
486
404
539
387
110
548
719
239
492
748
30
451
436
583
157
160
110
620
264
507
452
662
160
106
593
596
409
137
268
673
518
513
545
689
268
404
461
129
547
728
446
30
72
361
644
726
738
730
356
665
391
192
228
64
556
580
383
174
335
719
357
666
105
81
594
242
312
110
408
299
500
132
37
335
235
336
20
223
107
66
471
514
452
316
88
544
262
599
135
46
745
717
600
109
0
353
429
690
379
411
360
627
534
171
42
447
14
745
123
696
3
336
281
368
152
51
409
223
652
285
337
688
138
174
572
9
20
468
616
121
346
611
403
309
169
235
425
423
473
712
361
418
713
80
97
442
436
288
11
32
249
395
283
580
711
725
477
625
381
396
676
704
495
562
206
286
193
380
52
153
459
199
303
272
264
248
616
294
120
22
443
166
638
474
191
205
559
333
734
263
154
255
160
674
140
532
190
455
496
445
661
686
677
436
530
446
702
412
531
165
388
727
78
311
729
537
4
95
486
301
242
166
106
359
163
489
181
379
379
728
660
205
50
570
403
182
18
640
46
589
332
580
708
220
739
328
112
473
10
213
513
630
183
461
263
574
734
739
369
577
447
530
290
156
731
459
717
642
57
748
280
438
683
300
673
454
299
2
24
455
381
597
480
260
628
132
584
108
610
345
192
176
633
72
487
541
451
190
727
481
475
38
425
214
549
458
733
33
244
76
322
516
49
196
6
191
438
701
418
582
612
470
191
422
77
141
400
284
190
58
309
249
87
536
540
141
178
627
288
85
435
107
564
233
383
41
110
346
13
718
562
419
637
506
360
246
431
748
555
687
219
174
249
325
626
419
280
288
437
672
318
452
383
728
627
742
467
195
17
124
373
454
727
621
726
557
281
211
507
594
569
572
111
727
218
586
684
57
450
591
145
664
513
749
532
390
48
379
284
490
70
722
680
303
514
514
271
342
246
86
166
122
163
142
687
203
294
722
421
93
695
717
315
97
389
220
168
262
198
572
630
214
328
402
595
190
6
509
193
332
268
569
339
638
144
557
608
699
161
411
465
70
367
94
542
270
41
656
453
47
265
682
398
594
664
34
75
335
381
99
365
369
430
135
664
643
148
608
95
649
429
653
520
350
376
164
467
417
729
703
614
498
382
458
493
196
160
168
396
572
678
269
286
463
656
630
27
565
704
654
572
422
749
203
506
565
81
40
580
662
79
307
637
659
312
515
570
66
32
10
709
608
570
728
510
213
609
465
256
38
631
155
118
458
728
720
269
491
447
657
632
674
93
1
327
573
220
289
161
541
707
431
745
312
346
579
574
598
332
178
466
587
69
542
346
695
103
515
675
135
46
327
278
348
59
103
349
308
146
207
549
701
128
312
587
409
497
667
609
465
659
261
9
304
127
378
362
30
475
584
143
454
72
690
706
699
661
384
459
132
309
289
517
189
41
59
273
630
43
475
574
417
445
480
263
432
448
61
217
377
232
93
344
521
227
670
124
301
27
248
505
440
572
255
35
70
151
102
131
504
619
426
504
352
20
49
467
714
60
32
333
485
82
130
616
544
40
512
328
10
95
594
511
234
296
309
421
515
99
303
426
38
596
440
607
71
35
598
111
255
455
208
4
337
230
270
737
464
205
52
491
141
5
398
424
573
621
59
343
226
526
278
537
668
478
362
67
501
143
567
288
159
257
240
733
666
246
125
680
19
50
351
429
400
141
430
120
200
380
666
669
669
90
484
630
645
508
720
41
14
131
463
366
112
602
481
346
411
59
228
680
640
264
484
572
695
596
296
156
392
40
367
550
215
613
358
108
509
254
65
677
548
137
72
638
165
42
235
285
619
432
113
659
654
659
445
69
35
343
278
521
559
23
530
624
328
163
698
6
737
111
378
231
62
675
158
62
204
234
195
264
30
57
23
690
355
656
43
100
650
661
250
704
711
406
709
219
262
172
611
550
468
450
301
217
11
482
692
540
99
492
21
217
144
132
447
530
210
94
221
452
81
538
602
84
532
281
513
350
475
296
648
562
420
429
264
681
19
575
442
737
207
524
712
560
130
369
182
15
60
517
78
173
173
578
725
741
264
619
330
237
672
229
591
44
528
89
651
325
692
612
334
144
381
716
420
616
725
705
220
295
93
618
458
204
360
612
390
240
475
643
217
258
218
118
692
618
511
393
573
516
706
287
200
242
476
469
510
401
201
660
563
648
99
334
399
317
670
317
242
591
173
9
656
272
56
637
616
642
47
111
638
134
79
492
172
280
503
33
517
92
528
103
636
33
566
207
430
113
79
689
581
703
226
108
238
709
240
474
607
189
27
436
224
610
442
406
55
385
595
5
629
222
107
76
207
543
10
202
60
707
138
33
739
227
690
730
116
264
734
399
177
200
493
367
717
646
320
223
75
235
320
614
201
729
48
382
734
746
442
311
152
73
570
298
693
713
503
114
468
677
403
389
112
153
281
105
129
285
489
305
452
665
670
396
440
400
642
482
579
263
370
640
640
457
512
322
257
447
274
370
210
342
580
144
65
277
15
597
516
363
550
679
480
253
41
674
69
24
154
547
626
477
340
38
432
332
558
588
466
367
126
539
459
196
664
238
708
742
114
704
394
52
542
718
620
151
538
528
734
135
406
489
429
471
530
319
608
27
629
332
592
313
529
612
229
716
729
633
444
732
467
120
206
261
94
481
409
561
163
668
552
52
665
168
316
36
443
703
283
561
503
367
711
621
103
135
561
603
374
58
497
106
181
489
704
17
96
133
116
126
693
307
22
51
265
290
438
35
719
585
514
625
89
359
629
697
633
641
736
718
356
9
175
565
627
620
380
665
747
373
543
555
688
540
66
215
489
185
64
480
29
407
261
500
635
290
594
79
245
457
701
389
63
117
250
62
600
452
529
372
123
547
381
554
406
284
326
221
21
553
43
204
268
213
239
363
92
63
599
709
578
324
608
572
414
567
438
6
308
679
147
81
88
615
69
564
710
552
178
83
534
357
378
52
109
225
348
489
501
247
390
202
234
358
187
57
746
135
42
245
212
106
89
636
692
35
306
167
731
422
191
373
651
291
106
312
161
99
623
660
462
193
69
475
626
10
527
652
262
394
715
107
748
448
629
136
433
687
668
554
418
515
718
252
560
580
6
114
335
549
179
125
301
502
414
318
434
92
53
177
685
214
691
517
618
606
396
143
541
128
163
370
45
400
597
113
163
729
568
321
473
203
323
653
7
113
59
538
281
148
380
377
617
405
238
577
139
492
523
394
95
459
444
265
505
247
343
154
228
646
634
651
725
258
530
343
319
478
544
191
356
298
719
646
228
689
719
21
563
672
587
177
452
293
409
258
351
708
637
611
165
596
660
135
24
199
265
503
737
641
602
10
695
48
276
44
499
387
566
20
625
486
512
159
70
287
110
95
694
62
317
470
352
500
579
234
385
216
484
408
643
440
437
353
250
425
539
327
389
156
741
621
275
215
640
70
335
514
77
31
210
457
361
633
633
313
142
4
328
525
694
286
65
240
375
544
163
591
550
520
376
699
250
706
135
1
612
589
410
343
215
610
742
467
504
646
547
313
503
284
231
734
480
288
521
567
701
93
511
633
651
310
599
313
637
337
721
33
436
165
513
197
572
732
159
437
650
499
46
36
555
97
119
73
254
29
325
193
271
295
669
397
607
638
646
460
725
596
301
380
27
702
671
15
391
336
638
404
244
644
78
269
625
723
315
50
680
145
501
145
16
567
198
277
128
727
715
553
486
427
144
405
429
167
617
326
86
480
171
571
498
498
326
532
358
606
185
422
235
569
254
606
237
129
388
379
147
492
747
155
534
270
550
739
459
450
167
23
382
529
364
281
35
145
296
303
111
134
347
322
602
679
1
16
723
657
623
411
520
592
727
101
394
254
391
360
335
188
434
481
308
537
33
143
519
361
641
586
167
662
70
85
573
742
601
313
733
654
726
530
404
512
122
388
88
719
376
270
469
84
351
457
62
4
703
90
630
82
92
352
601
628
27
180
8
654
168
606
446
42
718
240
345
412
11
285
434
70
202
687
696
107
9
54
639
655
288
552
422
131
133
678
477
509
479
282
727
169
457
187
730
585
2
571
186
337
728
440
18
507
224
44
322
347
561
737
430
546
206
64
68
546
33
128
86
583
167
643
416
514
426
295
184
82
610
215
570
216
635
237
172
444
89
464
114
610
173
191
222
335
11
725
488
742
675
192
599
587
274
60
483
703
104
219
730
314
384
519
244
679
566
214
250
186
92
195
612
664
744
30
429
485
316
578
429
587
268
48
474
465
185
29
101
247
445
433
512
140
547
522
694
601
380
575
470
216
579
108
518
455
639
70
99
537
386
323
203
117
183
399
414
221
638
565
209
531
742
331
510
64
573
619
469
119
234
554
12
239
68
487
88
476
571
273
217
226
502
715
681
24
186
432
588
194
382
491
452
231
578
238
496
660
186
17
13
180
691
310
103
159
715
736
727
724
363
401
426
237
558
668
703
130
628
289
321
349
103
630
575
240
118
282
273
621
160
183
238
60
492
29
533
118
243
699
247
454
49
472
217
643
332
620
735
592
736
52
70
81
368
599
438
656
511
312
25
411
493
281
742
311
414
284
267
3
191
472
318
328
368
235
137
77
216
555
592
165
155
629
145
435
26
694
506
521
528
591
294
408
653
49
98
472
47
274
271
592
346
462
85
524
425
601
257
162
286
485
79
703
75
647
721
572
252
306
27
62
590
700
727
246
363
141
249
0
9
361
337
251
104
206
355
386
282
730
723
7
564
724
448
190
99
380
376
175
459
159
49
173
157
422
347
135
57
338
296
65
361
18
235
535
121
27
239
217
639
20
210
270
117
57
245
736
220
499
414
346
458
147
642
578
374
686
364
463
528
130
512
618
545
641
519
652
34
684
156
125
586
291
737
50
744
614
227
487
185
10
411
684
429
713
731
455
215
454
387
238
100
197
414
75
667
386
161
322
199
384
195
619
515
634
87
501
328
406
209
223
322
111
204
275
71
612
479
394
307
474
243
437
592
612
47
520
387
530
381
749
487
364
506
165
59
156
68
676
25
442
36
70
194
59
34
477
554
431
711
229
577
50
410
398
597
173
406
408
679
138
240
104
275
493
597
75
123
597
434
82
554
387
375
134
628
111
591
274
336
186
609
517
700
267
384
268
331
727
25
655
632
110
103
390
510
331
353
529
367
362
360
323
2
147
392
192
659
211
604
659
136
271
246
152
470
329
734
477
284
265
166
733
550
505
651
540
516
328
414
211
513
10
83
637
511
382
306
319
608
523
554
38
331
107
549
264
728
746
652
172
258
224
364
153
311
18
76
376
371
621
629
27
18
726
90
134
368
58
97
648
250
642
105
294
96
678
84
189
489
165
575
501
640
452
178
613
594
276
494
281
585
7
516
574
48
392
660
587
28
654
727
508
701
565
416
248
252
550
580
331
202
522
98
505
171
294
24
539
364
38
114
736
218
532
354
478
425
618
323
249
536
190
328
560
198
291
49
284
704
166
611
287
289
23
27
205
479
35
252
236
575
454
27
729
30
527
34
647
645
337
432
199
39
256
560
252
477
729
209
396
705
508
471
14
433
569
194
46
378
5
677
709
490
540
432
492
365
434
23
288
397
564
337
531
211
102
332
171
443
242
92
67
293
366
712
456
580
80
128
25
96
738
393
188
327
181
435
556
74
177
454
132
648
636
655
64
581
642
344
215
467
621
626
500
508
498
83
444
481
530
654
374
369
336
383
395
480
213
517
221
548
435
686
523
350
79
80
415
470
540
700
608
115
27
326
494
173
88
60
288
389
183
506
50
128
156
510
408
642
116
510
441
176
265
53
558
148
428
219
728
273
384
547
334
711
658
618
166
548
609
345
149
134
560
197
137
435
544
59
112
550
404
137
626
40
602
137
433
134
658
25
75
534
265
362
683
99
666
698
376
408
224
418
38
422
246
334
526
194
304
693
450
523
642
34
660
650
47
649
214
535
708
452
70
336
611
291
705
8
135
22
515
308
540
191
10
499
686
594
653
663
696
591
50
382
93
301
645
484
457
718
257
630
270
665
188
212
244
96
99
339
15
369
703
574
747
440
594
351
305
141
70
335
743
301
442
603
724
454
545
613
284
278
147
144
16
476
552
734
647
52
133
169
615
371
601
226
70
555
61
495
454
720
275
138
367
352
406
112
521
307
258
639
732
745
105
558
675
286
96
361
220
659
35
427
635
114
445
135
357
198
352
533
704
271
349
622
47
93
184
265
649
416
716
442
578
13
556
436
504
481
236
431
672
532
137
5
394
629
572
202
312
12
179
8
322
30
675
295
163
736
709
240
722
192
120
224
83
32
447
365
566
0
145
438
556
657
316
318
673
237
7
422
94
526
585
687
225
592
30
337
620
428
203
252
733
21
28
499
187
116
10
719
34
393
516
94
517
524
202
278
364
10
507
578
321
248
513
383
236
640
360
573
554
422
566
194
306
557
293
599
146
82
697
665
510
99
543
443
219
192
153
670
17
118
306
625
569
748
15
155
472
247
739
686
538
429
298
161
677
350
504
675
591
135
486
218
688
197
411
159
7
153
82
55
439
272
198
460
479
133
381
427
607
463
385
303
436
713
656
363
70
541
207
169
48
621
739
363
607
65
410
360
536
521
566
112
479
559
60
393
42
214
602
22
139
238
324
532
739
617
273
506
85
574
744
22
30
250
196
415
164
567
95
194
332
539
277
79
56
173
287
482
530
335
87
467
636
2
574
313
498
556
120
154
554
599
53
351
664
5
297
676
133
541
325
185
244
447
566
55
100
595
170
29
569
735
553
315
491
8
743
377
12
547
37
626
52
156
168
674
101
552
108
460
26
131
400
82
722
534
60
276
610
411
23
344
241
34
139
416
292
244
309
212
124
400
648
525
490
439
50
96
576
377
458
15
729
440
714
87
347
314
182
494
50
293
301
102
448
24
185
260
15
352
258
45
656
549
493
22
92
160
492
588
599
548
516
622
83
385
602
119
7
18
252
504
496
168
373
409
445
577
35
356
179
546
70
711
621
543
614
438
65
252
134
714
51
179
72
45
473
713
664
251
643
36
461
305
197
232
347
233
679
42
110
280
410
453
685
508
61
218
509
316
430
254
12
361
649
665
76
320
64
293
448
345
227
316
74
352
240
482
544
698
485
281
211
349
678
233
356
569
534
494
539
697
98
354
84
334
101
337
270
151
489
367
691
694
364
82
400
203
175
691
248
8
709
530
711
211
392
285
654
342
583
399
141
7
690
357
379
473
657
222
136
333
465
135
458
574
423
392
443
269
657
603
740
529
175
469
219
226
63
523
539
582
450
242
349
696
303
187
232
149
40
181
380
219
668
463
477
694
635
585
97
512
515
433
217
87
247
22
91
45
70
389
400
71
589
222
532
739
390
28
182
538
2
711
510
385
78
417
389
560
465
88
670
331
252
704
547
4
374
326
677
670
471
600
692
160
188
384
356
696
533
2
531
242
546
594
150
670
249
484
548
405
182
648
55
393
497
274
702
644
445
14
306
392
198
554
300
744
128
240
636
496
547
377
110
650
745
267
331
626
657
670
549
417
416
326
468
607
86
525
479
30
200
426
360
504
316
729
68
266
556
457
544
370
172
654
63
403
53
331
663
612
357
431
646
228
38
737
499
251
676
279
465
2
490
511
519
466
482
681
65
496
263
195
727
355
326
259
112
369
131
397
262
357
114
508
437
652
706
179
600
101
732
425
142
688
20
450
693
288
147
726
70
357
170
545
480
670
279
47
10
215
536
570
656
98
35
315
742
687
292
740
57
125
268
426
552
59
658
639
121
157
470
262
324
313
290
353
372
491
106
727
748
701
43
3
167
430
29
444
231
313
666
749
148
669
414
560
24
394
298
564
7
737
392
731
189
421
257
439
394
177
683
187
591
170
630
672
670
742
39
584
119
346
30
102
546
579
376
77
723
358
588
473
666
741
577
284
496
151
334
32
407
503
278
514
165
92
489
127
66
152
305
160
711
481
350
718
656
92
103
727
308
165
667
364
490
334
517
207
48
725
504
215
124
517
299
510
62
353
38
504
691
571
192
49
306
38
641
49
475
702
273
664
457
490
201
657
134
5
356
354
147
150
466
191
11
621
701
463
3
47
549
252
597
587
205
422
102
712
334
560
474
592
94
24
178
639
41
34
195
613
638
517
190
510
35
44
517
545
710
23
162
728
48
549
447
151
199
138
59
18
583
320
390
275
443
181
50
322
140
371
336
119
45
492
733
326
704
132
463
335
111
508
142
407
709
550
592
39
432
356
393
386
675
728
579
34
276
163
674
71
731
154
570
429
29
114
659
289
98
252
302
558
140
359
709
735
272
67
613
18
73
339
64
139
662
21
383
588
575
351
120
654
303
378
154
546
395
688
537
56
177
122
127
127
547
719
20
545
578
291
95
214
247
169
637
195
208
205
336
348
717
395
244
324
625
59
565
289
418
170
118
221
468
590
426
383
516
205
353
390
582
650
538
226
333
345
423
358
699
643
616
515
647
682
672
729
474
390
58
470
110
57
281
488
252
711
271
434
2
82
699
137
625
295
647
378
210
131
64
16
585
17
306
631
483
96
414
461
133
335
470
87
493
0
469
342
205
531
127
84
532
338
218
166
32
94
418
116
381
192
638
143
129
125
569
124
74
442
580
528
4
331
64
468
348
627
309
706
83
29
547
691
50
106
207
621
646
301
408
395
413
577
61
124
450
133
447
654
52
573
171
373
415
316
481
322
464
584
93
295
623
621
736
580
610
55
346
355
590
517
328
710
425
267
116
609
27
280
648
118
339
351
586
85
175
290
608
158
719
474
387
564
352
159
244
472
487
435
586
167
114
514
131
506
505
599
166
371
747
231
276
72
446
115
634
475
217
664
642
416
626
448
470
582
630
513
733
410
400
265
459
668
705
149
709
65
215
238
597
669
479
425
423
295
391
572
579
38
588
527
155
619
71
310
220
478
306
131
296
374
44
506
59
36
507
203
273
438
396
158
125
139
88
21
68
724
155
699
305
382
293
2
32
363
711
238
419
410
414
445
475
452
543
591
198
327
296
390
514
482
689
310
642
655
38
537
640
433
475
624
579
664
350
301
137
724
605
76
656
528
178
586
373
498
256
271
486
505
388
51
569
0
369
123
508
441
593
501
495
611
414
708
655
609
441
202
493
59
598
197
533
247
351
412
249
728
299
540
274
158
667
626
477
270
227
310
693
383
303
206
622
726
347
356
504
86
380
235
417
214
215
669
545
200
437
183
611
473
416
137
543
401
714
621
68
320
328
249
429
566
364
395
179
390
175
703
718
382
218
299
354
312
73
434
383
139
56
627
542
369
149
535
439
744
623
628
457
185
273
681
640
447
265
1
18
71
373
521
729
2
232
19
422
110
58
365
41
669
389
254
462
243
30
609
8
538
116
461
175
105
158
704
308
13
429
299
264
747
454
218
639
406
228
688
425
150
386
107
81
342
674
431
64
357
355
652
163
142
594
195
218
279
683
482
649
554
415
461
77
589
500
21
302
63
682
380
361
304
336
452
172
407
567
133
654
501
232
366
68
494
191
4
601
113
738
383
230
666
167
606
171
362
739
135
223
143
637
4
361
609
490
18
288
149
651
360
295
342
437
163
547
710
311
663
265
330
84
393
222
340
693
523
677
588
267
87
629
517
393
368
248
393
719
302
554
24
697
446
33
348
518
678
404
117
553
428
116
504
40
436
653
582
103
528
381
435
521
133
203
519
178
160
624
120
76
227
278
518
607
685
597
92
631
298
279
90
242
195
228
363
678
198
219
545
252
709
716
392
283
441
194
64
38
289
63
458
364
655
138
308
643
187
2
330
675
597
165
171
620
67
723
554
359
63
682
384
58
671
147
240
351
156
504
570
494
331
153
566
712
637
495
70
696
733
367
256
358
506
236
15
584
586
37
743
746
653
374
89
0
464
362
742
471
551
299
3
155
585
248
611
3
369
272
586
196
366
525
310
715
682
392
674
109
125
366
406
419
735
620
81
578
624
298
572
259
177
530
421
448
24
339
108
585
109
5
616
494
308
306
473
410
145
70
481
600
706
421
681
746
89
703
571
101
331
685
538
576
319
660
388
673
12
382
219
636
466
484
190
630
711
580
335
372
342
472
507
562
322
664
365
440
315
693
35
96
274
296
213
650
628
146
466
749
623
728
103
323
376
430
474
182
120
524
355
1
535
390
437
726
259
647
187
715
390
580
128
266
604
22
71
153
587
561
444
458
722
349
139
616
322
536
177
477
515
569
130
9
87
708
44
529
580
583
163
404
196
336
555
16
525
7
405
52
642
76
183
606
186
172
43
36
638
715
419
60
574
607
187
650
535
251
554
485
296
409
357
537
421
401
426
655
359
210
656
147
667
633
250
408
530
368
477
338
653
261
221
625
64
677
550
179
688
166
644
85
697
283
576
194
127
474
85
68
672
478
545
485
384
749
560
583
0
341
416
429
427
534
232
718
143
249
454
296
315
705
116
625
505
630
133
20
587
580
413
192
749
445
704
518
682
614
737
117
151
187
524
288
161
144
555
449
738
267
529
715
437
50
683
69
707
79
653
641
166
576
107
264
57
390
433
167
427
441
282
451
546
716
573
529
248
556
453
670
723
632
190
258
324
587
321
421
328
180
126
129
283
90
510
157
264
85
153
730
423
519
394
343
710
733
696
534
476
607
690
675
314
579
37
68
43
133
342
607
739
456
713
701
680
166
445
299
404
733
59
705
714
703
403
281
585
102
652
43
142
18
386
243
3
576
321
364
50
462
122
301
209
717
618
329
370
718
280
577
634
447
320
115
57
654
198
557
383
227
383
705
352
346
710
417
27
707
555
446
111
594
646
650
348
707
720
493
69
120
481
332
687
523
566
320
219
409
269
570
172
358
495
33
152
389
223
672
45
508
588
701
532
202
334
546
248
49
582
108
581
495
601
117
367
229
139
678
367
419
685
43
107
586
163
11
746
300
125
684
404
397
462
185
455
255
75
395
409
109
124
504
56
720
587
238
199
746
584
124
292
349
115
259
391
497
112
145
449
656
14
578
495
111
78
439
631
358
57
336
34
276
534
314
490
518
685
362
510
726
61
156
297
457
610
162
552
621
18
595
16
237
671
82
485
693
129
591
22
674
506
315
470
229
400
144
615
155
625
628
609
618
47
526
144
159
560
506
503
239
537
328
25
154
14
461
603
642
347
180
278
9
263
745
685
529
421
725
1
5
219
310
598
122
313
685
2
609
244
163
396
739
641
364
574
145
28
447
720
647
494
341
244
402
734
461
732
206
280
144
8
238
473
472
212
117
307
361
196
151
190
56
588
642
203
628
711
572
532
568
502
499
741
559
354
172
67
49
528
119
205
304
529
669
439
123
642
254
542
71
494
415
266
485
392
233
138
659
196
330
238
396
618
471
744
623
262
532
103
19
239
398
682
161
451
452
232
541
224
237
208
593
623
208
456
745
638
548
393
224
569
278
426
445
107
19
225
103
398
462
532
121
146
621
328
493
74
726
280
519
25
363
228
695
657
256
276
209
43
321
266
52
193
625
580
7
498
668
589
106
459
218
585
64
35
593
335
107
231
277
558
80
679
379
493
171
409
31
571
358
27
219
66
438
655
53
122
194
111
637
117
682
371
603
63
234
294
253
443
38
654
464
593
573
89
348
717
19
484
97
208
7
436
131
650
485
442
437
537
140
330
66
723
180
52
224
614
128
722
397
345
415
568
649
201
574
72
645
7
224
295
561
9
311
241
644
82
456
637
370
185
548
398
296
144
426
257
136
516
422
379
539
258
560
0
371
25
685
112
607
633
263
228
437
14
140
581
491
376
732
486
249
577
222
306
380
571
368
134
686
515
46
64
455
526
99
573
412
199
450
633
665
467
276
83
281
99
607
12
6
103
685
483
584
89
594
280
60
509
731
441
197
130
690
542
494
323
28
62
77
0
72
283
153
50
207
564
476
37
294
590
436
130
130
299
721
214
394
263
226
631
180
77
6
362
432
160
92
521
628
440
254
590
104
386
247
139
713
225
419
134
18
709
162
142
16
263
458
293
479
749
403
499
528
405
224
25
715
335
374
73
321
105
742
105
591
356
577
558
457
616
258
288
734
457
613
566
389
250
476
339
344
724
464
285
261
98
218
111
252
625
383
118
164
357
248
488
308
434
480
551
665
2
300
54
219
660
125
313
708
384
148
388
261
2
683
51
595
40
489
124
32
405
549
432
57
232
505
399
453
155
341
599
667
484
276
215
493
305
23
663
155
404
7
327
236
612
16
235
521
17
446
401
499
253
249
166
107
316
443
430
409
482
27
677
452
211
575
115
96
492
187
3
328
689
593
45
569
395
302
634
379
37
49
577
716
669
364
509
233
23
331
163
729
3
257
429
98
701
600
678
478
26
79
457
68
228
354
627
382
274
0
181
178
271
666
184
628
241
482
640
115
526
12
387
631
233
188
28
732
654
7
596
664
511
712
104
568
516
272
183
212
688
275
455
457
21
598
330
28
84
428
371
104
685
241
572
96
162
186
563
685
406
557
718
623
639
629
128
659
676
276
488
680
426
79
476
228
376
52
310
14
265
504
397
77
441
530
454
44
684
464
89
138
726
587
69
631
536
170
75
244
577
101
309
300
275
139
616
141
106
633
292
525
465
36
300
71
742
7
362
22
614
252
67
69
447
631
722
481
187
736
96
278
633
568
737
268
353
28
379
151
149
119
685
749
126
415
481
712
710
24
564
613
455
602
415
684
665
596
413
105
340
175
52
396
83
748
98
397
269
426
43
478
530
100
223
396
42
224
677
147
271
541
549
213
259
627
497
563
127
676
393
495
729
68
546
648
368
569
638
594
65
411
30
150
252
152
132
165
83
207
77
240
208
570
451
445
354
578
703
32
31
587
226
491
19
276
119
205
698
709
386
220
86
115
322
517
211
508
563
241
714
46
260
448
42
226
294
720
152
177
375
296
272
540
665
330
359
158
456
566
659
96
282
240
739
25
404
312
90
102
209
240
139
473
253
686
170
16
521
406
607
462
316
284
722
126
599
315
498
157
380
639
227
354
73
671
453
305
139
198
613
590
472
125
291
117
664
591
99
110
1
373
652
14
228
635
264
289
126
677
591
121
373
448
31
189
168
482
624
694
671
354
525
330
9
674
501
647
180
150
323
20
180
529
59
451
223
628
530
317
652
178
748
84
574
147
610
332
16
660
656
634
373
719
267
372
149
703
289
682
596
30
435
87
88
296
733
20
736
732
622
283
431
309
422
7
43
27
632
347
219
727
168
677
213
374
90
476
207
514
317
453
421
540
2
255
543
407
560
173
312
497
101
97
37
514
228
486
533
561
5
742
20
255
427
82
42
125
585
156
352
486
283
365
620
198
417
334
603
365
648
488
415
431
365
418
420
435
433
726
438
16
208
571
141
308
106
327
244
287
698
116
595
212
191
109
407
259
40
223
414
34
232
325
8
143
79
737
661
331
35
615
461
187
545
73
296
423
234
345
458
181
672
289
51
495
356
748
235
91
360
146
64
633
575
175
68
87
180
5
644
468
245
263
454
164
7
391
677
322
245
431
5
279
483
697
74
106
49
27
612
66
309
77
109
261
348
132
686
20
284
525
304
100
80
496
578
187
203
189
14
260
557
381
657
579
37
575
323
238
21
469
426
165
40
17
267
304
94
526
641
427
541
589
351
204
423
744
0
227
573
712
719
145
522
673
731
410
728
105
556
236
171
274
217
115
265
663
647
426
487
608
268
36
284
81
417
657
676
678
70
622
55
539
656
734
587
12
556
261
314
405
538
648
545
711
228
333
640
502
747
316
678
221
210
122
281
195
195
234
61
697
226
591
378
309
316
337
113
216
199
58
52
191
619
106
114
217
158
447
589
46
20
107
43
575
545
512
425
614
459
310
63
131
298
523
467
538
548
250
655
279
36
267
384
707
308
374
8
363
253
204
332
719
292
484
153
94
167
476
321
554
670
459
307
749
137
582
544
746
684
706
460
721
683
660
573
214
100
207
326
721
156
276
427
374
94
171
417
341
651
300
429
44
80
496
110
360
108
315
199
305
52
450
653
454
3
358
179
151
195
371
121
525
562
195
502
83
102
149
748
475
727
591
66
471
281
88
418
146
313
97
352
513
2
484
114
525
623
606
354
541
274
37
99
17
103
444
426
345
601
487
563
267
434
709
52
279
334
0
612
452
227
524
262
438
613
175
278
246
691
622
71
264
339
696
344
157
465
276
493
397
509
408
156
588
668
119
52
746
601
244
456
579
604
136
228
395
371
680
528
515
732
268
634
739
360
256
392
198
183
654
99
700
184
694
26
590
368
591
463
743
680
419
412
2
261
377
597
473
596
390
18
236
434
577
459
32
37
539
627
182
557
633
227
454
522
504
547
515
154
179
248
425
450
108
43
589
555
735
683
537
734
168
12
524
382
417
180
144
363
708
165
380
732
585
591
279
405
202
679
531
321
721
262
612
337
704
505
210
116
173
156
634
410
191
186
687
497
169
496
65
171
53
620
522
680
6
731
21
55
476
565
576
348
407
235
81
725
294
593
131
588
703
364
162
632
392
66
606
259
1
333
70
662
570
672
547
436
242
393
615
626
247
401
177
286
332
149
409
159
476
560
728
456
445
749
71
157
106
622
422
622
663
427
74
481
179
617
54
695
240
314
636
226
661
574
352
638
682
623
694
186
336
485
77
635
652
422
241
63
697
562
237
85
329
280
455
280
384
265
241
291
626
459
598
78
2
400
554
584
452
398
650
42
331
523
512
368
708
301
398
358
277
430
302
557
16
258
486
649
65
82
377
396
46
647
212
370
731
733
387
702
188
308
653
721
453
585
497
698
527
703
308
139
656
724
170
442
140
52
560
221
726
241
132
109
716
747
77
503
612
416
32
562
562
650
561
668
450
401
125
38
112
644
523
711
521
464
537
369
528
544
341
217
437
16
213
202
9
509
553
554
605
325
99
239
525
592
64
599
48
624
74
482
403
475
388
544
423
204
232
336
596
460
321
620
313
12
274
722
749
655
464
560
270
459
124
11
440
407
83
595
450
369
45
189
741
745
383
230
145
447
40
568
471
732
741
9
200
460
109
265
454
318
221
421
674
218
48
280
440
636
465
470
102
336
172
440
559
520
524
1
3
421
412
569
384
11
508
108
267
705
692
665
364
48
175
440
436
555
108
43
368
738
138
336
708
540
367
132
588
103
333
453
248
732
604
8
726
345
718
52
534
390
163
341
78
532
617
39
253
246
479
306
521
668
567
464
196
140
668
41
399
664
262
255
437
20
524
460
605
741
304
114
583
285
557
380
326
571
473
486
313
16
495
473
202
111
343
321
672
739
438
727
112
199
557
385
9
4
378
122
157
33
584
334
414
562
586
281
572
15
721
662
197
473
564
674
692
184
170
713
567
702
303
73
563
516
612
562
564
602
301
672
32
23
100
426
598
16
336
706
448
278
213
547
217
693
273
400
51
214
173
612
590
642
417
345
200
509
161
208
51
732
36
507
311
406
701
316
483
475
108
552
570
18
71
349
306
309
152
471
3
213
247
276
328
302
213
257
74
58
371
176
106
697
603
626
331
247
671
154
707
285
627
531
280
569
590
57
42
120
268
156
212
717
314
87
95
115
472
12
525
495
736
460
245
396
185
622
253
216
699
312
145
488
40
209
184
637
228
668
548
725
595
735
452
510
356
26
737
164
528
533
610
434
251
614
495
310
574
629
233
71
398
297
684
10
358
283
748
682
142
644
354
597
505
253
163
730
374
743
377
625
433
186
430
184
56
462
340
75
518
19
89
134
120
628
742
398
156
714
432
44
512
678
126
334
671
545
353
425
68
662
45
56
273
731
222
153
534
197
530
385
145
176
496
172
553
434
554
323
195
590
515
654
733
488
125
362
18
321
156
607
144
340
580
625
82
651
499
342
79
124
700
434
404
270
197
730
322
180
298
200
555
236
265
181
699
78
41
613
488
443
505
261
223
62
725
418
418
354
725
202
130
383
528
36
389
532
685
125
88
127
306
443
244
292
101
706
105
294
38
522
296
502
319
440
697
188
601
627
95
187
306
145
150
415
340
148
428
696
370
607
118
315
461
131
354
396
325
294
225
562
72
86
134
121
436
191
359
352
559
656
630
695
52
510
671
341
25
71
419
168
565
43
641
170
338
737
79
566
614
481
439
427
279
234
61
730
405
494
364
194
120
45
609
87
423
429
39
294
734
612
366
523
163
102
231
313
699
486
580
497
273
483
420
111
493
229
18
156
440
184
248
486
631
435
696
265
494
68
270
443
26
570
122
246
543
221
90
466
356
220
425
503
193
377
23
415
127
277
507
742
83
17
324
41
701
20
112
289
663
168
52
641
684
245
251
512
345
342
641
403
313
261
114
748
655
578
152
551
622
548
97
38
492
198
217
84
25
503
484
649
720
448
100
437
64
723
187
536
612
282
200
703
738
511
501
387
202
80
399
190
142
471
180
173
234
499
465
222
663
406
227
71
383
39
445
526
90
559
617
25
713
478
200
361
562
450
645
724
115
693
245
207
649
382
513
378
596
295
337
63
491
705
295
580
25
32
520
327
292
21
320
481
282
176
156
647
117
527
572
495
112
238
85
663
664
477
218
96
663
0
301
474
502
605
309
27
515
354
78
450
65
433
442
179
526
682
642
35
553
312
198
528
129
112
323
410
259
346
673
639
436
406
669
403
607
373
721
186
608
406
282
226
10
154
581
691
290
558
624
549
93
739
708
487
22
461
73
137
327
744
106
407
153
652
106
522
572
508
534
541
130
532
336
180
28
456
666
507
324
572
114
27
185
301
273
262
639
435
169
486
533
113
58
31
321
589
609
177
451
491
273
447
82
715
730
384
568
455
686
217
704
404
479
343
103
378
561
518
592
262
581
10
116
572
661
725
38
2
341
466
534
11
664
725
235
99
372
261
135
31
89
711
665
709
122
479
494
462
183
103
574
699
130
452
174
577
737
421
443
91
212
60
697
648
340
701
330
157
201
274
595
365
241
680
10
725
598
689
363
685
596
390
67
374
454
162
252
255
331
458
6
740
651
240
328
673
697
516
207
198
169
711
489
156
697
390
172
23
245
685
486
250
339
329
240
687
613
423
503
63
701
381
1
27
727
721
182
585
507
483
125
359
215
710
281
697
668
325
276
57
193
347
368
135
267
156
242
537
252
226
382
337
354
272
343
65
499
180
383
236
666
348
291
167
441
379
48
349
331
129
324
175
397
150
93
313
233
89
476
706
634
35
317
605
46
184
451
514
208
411
521
192
196
183
635
739
63
320
591
556
393
728
710
50
121
156
87
334
680
571
357
287
578
699
630
720
456
472
686
501
295
559
213
57
496
474
361
232
424
656
734
529
486
119
581
75
280
243
412
358
15
471
39
251
226
40
132
537
745
722
337
649
438
281
7
165
358
158
186
155
223
541
514
616
185
226
6
749
99
665
165
667
140
251
234
647
463
259
603
178
705
95
567
677
384
530
384
257
724
338
551
289
691
369
696
354
695
14
33
72
493
72
485
290
746
479
387
618
530
328
467
211
143
518
430
712
375
595
552
638
308
552
729
402
610
14
707
170
227
642
693
258
89
287
451
386
246
247
729
207
77
219
181
68
87
37
8
722
321
589
625
542
191
98
532
636
56
487
219
732
187
350
115
283
714
209
658
250
588
609
558
231
513
400
238
337
305
703
19
185
100
22
3
630
341
85
438
249
683
117
625
272
301
647
129
614
402
643
43
326
220
503
443
516
510
623
316
450
30
627
712
148
174
591
513
50
176
226
605
130
57
391
360
646
605
692
259
147
600
721
578
569
378
741
194
384
87
593
560
38
565
183
741
123
455
252
711
329
741
630
659
262
529
470
734
478
70
713
579
484
585
210
216
140
439
631
377
300
662
744
74
312
3
42
132
39
379
444
650
514
171
233
540
222
153
533
566
287
72
17
21
302
443
635
345
91
533
198
553
318
358
450
325
411
644
722
338
430
157
691
81
700
461
671
455
529
451
537
575
93
217
45
603
613
590
84
145
81
492
487
45
259
547
317
555
539
683
111
384
215
260
284
740
386
270
535
456
346
160
553
500
507
656
679
64
186
736
255
428
612
137
200
66
72
689
711
633
582
511
231
431
347
391
425
500
29
451
500
456
61
132
212
125
743
71
30
530
1
299
594
523
541
137
464
684
28
608
222
196
578
329
632
79
545
716
630
391
672
216
241
634
119
1
695
476
620
706
701
66
7
142
74
646
466
253
532
458
200
629
352
730
4
315
361
381
138
361
648
244
86
442
72
489
495
494
61
514
408
30
18
644
449
30
123
527
29
185
218
71
524
574
336
514
366
621
196
374
419
388
249
335
170
705
165
560
190
234
143
449
290
533
362
411
45
372
659
46
611
137
188
267
281
428
243
448
230
257
236
300
380
310
226
2
437
420
263
406
608
447
204
320
681
641
53
376
32
182
20
120
199
169
101
72
455
45
722
122
578
412
63
697
99
53
593
34
80
229
193
282
566
616
484
631
421
194
697
739
220
716
386
741
457
379
368
220
454
295
171
166
6
574
103
740
194
331
197
31
282
305
462
275
189
718
680
519
540
478
279
181
196
267
571
147
171
632
597
360
376
330
370
595
311
17
589
403
87
215
426
190
407
186
372
62
551
732
309
497
211
518
65
157
115
333
91
661
478
179
309
431
89
486
239
430
88
593
345
131
409
304
469
197
193
403
472
627
487
97
41
61
701
453
685
54
47
49
660
704
249
506
81
228
163
549
255
545
689
20
26
122
694
457
376
97
383
706
21
582
577
513
194
645
59
363
179
382
299
390
392
62
725
140
708
67
250
138
721
446
258
679
612
14
250
24
308
208
430
644
171
461
665
706
380
731
104
162
670
242
149
577
30
147
526
730
442
126
635
676
462
387
70
149
512
513
487
256
699
212
651
248
191
416
748
448
93
509
30
55
246
741
193
748
464
436
556
543
241
648
338
301
48
314
64
463
113
28
254
737
292
344
711
225
744
38
493
290
534
669
128
730
743
693
475
443
287
153
529
430
77
702
4
312
625
199
582
254
123
216
290
599
115
522
667
59
721
477
614
333
577
602
209
333
199
96
231
138
112
139
595
349
266
502
19
656
499
75
548
401
695
711
637
321
525
283
560
185
635
56
483
640
387
599
416
36
729
702
424
683
572
190
593
94
414
213
27
64
486
201
72
572
278
618
317
240
525
349
236
603
300
131
276
336
15
653
287
130
387
522
122
329
204
708
590
286
376
67
388
463
130
86
317
686
8
387
677
87
335
107
287
19
302
742
435
468
16
513
720
601
493
341
571
467
177
277
611
305
368
605
620
557
301
648
190
266
492
99
379
39
99
743
588
503
0
62
598
106
678
355
589
313
115
442
77
569
224
212
589
429
139
632
193
412
560
110
167
9
254
120
84
144
694
643
544
551
74
379
485
237
248
630
549
468
27
214
155
204
622
605
67
542
187
669
132
560
508
168
284
252
381
526
647
153
172
675
369
205
272
655
358
483
78
588
666
690
380
665
554
706
101
180
736
666
490
229
52
195
247
625
306
499
286
65
264
324
296
737
620
650
71
34
591
326
266
314
55
89
376
535
168
606
716
84
302
600
734
347
96
35
179
82
582
437
196
355
489
370
673
732
52
337
43
478
237
375
493
510
109
176
487
539
690
61
239
165
413
459
485
134
631
517
157
483
465
213
291
657
420
95
174
17
363
219
394
55
24
606
203
699
515
62
710
72
574
658
537
404
401
217
5
10
412
10
55
171
153
325
384
183
208
528
556
214
351
577
442
406
643
212
693
337
42
379
381
626
284
644
670
85
563
484
223
614
188
279
360
1
305
87
513
223
427
643
399
363
360
261
723
142
680
749
45
520
168
663
608
280
291
369
635
645
555
107
568
84
500
223
245
193
290
525
427
33
162
55
293
263
398
111
516
368
279
508
263
427
325
626
35
562
435
432
574
749
244
500
659
2
54
245
212
309
62
255
310
429
661
410
676
38
243
302
95
597
468
649
633
100
334
419
50
190
259
194
632
166
487
620
413
114
330
242
443
719
329
730
622
130
8
131
743
5
205
383
419
747
706
399
179
481
355
212
708
369
242
488
223
132
434
465
49
525
466
318
284
150
443
530
319
368
598
97
728
452
276
23
71
596
267
690
283
320
634
601
246
614
120
51
526
678
279
140
55
71
602
168
287
668
403
506
213
321
143
368
113
196
417
656
136
134
505
595
546
472
241
690
551
382
249
450
58
268
80
183
620
129
570
97
266
323
735
604
161
586
314
537
151
72
543
337
355
147
168
510
677
412
135
693
42
236
346
314
99
572
527
657
145
608
95
27
537
29
272
349
52
562
536
103
493
4
97
452
396
297
595
475
404
50
330
118
537
83
645
455
708
353
404
302
249
593
389
467
489
258
239
266
494
244
686
617
600
475
45
26
35
651
257
692
211
559
108
42
210
201
737
59
608
406
117
692
413
213
290
731
259
254
324
294
476
635
409
208
73
326
413
178
84
534
686
670
516
478
148
196
627
347
400
543
724
83
11
477
83
58
181
428
708
489
36
668
37
656
673
19
520
146
325
83
564
50
391
483
670
429
450
521
682
141
152
662
510
674
670
387
666
395
474
241
297
64
4
713
283
500
296
727
697
567
572
466
106
318
740
217
538
88
2
303
616
587
50
568
675
606
261
410
126
347
447
465
111
16
28
119
292
248
689
373
9
534
554
627
582
735
4
457
472
402
36
330
269
581
475
45
429
640
600
351
350
693
594
551
162
206
442
194
719
492
370
424
326
704
589
454
355
245
318
125
591
727
324
429
243
645
660
528
436
275
640
679
244
614
153
426
504
385
339
629
134
254
734
238
542
242
37
70
405
79
556
696
542
437
228
440
611
716
167
432
222
332
48
258
588
596
383
41
538
414
247
385
720
617
136
578
155
705
410
151
742
68
654
238
224
182
721
132
265
345
388
545
632
212
310
153
169
136
560
131
113
75
742
610
221
533
479
103
582
476
653
145
733
440
510
456
304
1
242
352
708
456
316
592
322
44
204
171
24
475
388
233
379
76
295
270
384
249
277
335
617
338
708
401
434
74
241
283
515
194
408
400
191
450
270
310
697
538
220
36
137
724
721
243
675
56
142
344
414
474
365
421
187
389
535
339
158
132
667
448
58
27
65
465
44
2
240
246
39
546
417
653
506
734
604
63
11
423
555
218
551
339
288
241
614
734
262
415
692
703
30
387
246
117
748
448
485
92
489
116
566
701
529
532
560
238
652
244
745
608
170
333
60
746
626
651
408
557
639
304
603
716
380
149
313
668
252
717
311
673
420
57
415
128
452
129
62
438
633
563
165
740
597
657
75
542
552
448
320
70
493
240
479
590
32
422
48
669
65
122
194
426
512
724
727
136
486
246
533
654
450
743
180
294
230
735
150
346
509
684
505
646
216
132
127
304
148
74
627
449
68
229
388
452
726
222
508
135
597
496
87
584
554
707
293
285
166
3
79
138
401
386
699
690
548
119
416
175
62
214
668
325
343
482
628
240
630
86
541
403
13
229
313
272
28
81
215
749
163
347
61
647
599
621
116
278
601
8
719
331
76
93
147
27
160
499
360
463
589
504
120
225
561
229
733
496
243
485
611
168
332
386
113
571
165
673
744
430
711
12
355
362
216
441
398
436
592
685
697
387
133
526
661
71
212
146
202
509
559
162
527
125
266
384
668
115
618
94
560
234
203
685
727
523
118
271
291
1
288
201
49
556
586
333
502
678
326
120
17
177
577
118
496
607
148
67
458
105
678
673
554
681
599
144
458
199
36
212
463
240
113
174
329
109
461
244
54
737
483
375
170
544
132
544
192
340
316
647
625
370
729
399
687
659
356
632
336
481
469
717
659
603
238
111
607
258
338
658
239
591
373
394
229
224
507
438
322
620
364
709
205
322
487
222
25
516
177
101
5
731
322
648
593
557
211
339
391
431
498
148
276
518
89
452
187
314
681
35
597
71
534
128
726
544
487
277
616
584
474
349
228
507
469
97
326
339
34
312
76
557
497
245
459
479
486
374
624
544
9
595
378
190
6
282
474
432
202
700
289
558
301
476
12
528
611
354
45
161
176
383
268
133
728
167
225
748
384
673
392
596
199
402
620
469
738
218
431
422
394
128
364
467
469
394
336
2
243
142
680
523
561
738
12
42
478
280
527
21
561
619
611
575
95
501
71
215
551
288
130
206
408
564
419
607
101
322
69
215
713
42
276
150
329
443
430
653
526
652
365
119
601
109
458
306
109
50
609
327
264
694
579
693
360
54
542
183
451
430
552
575
714
84
309
131
370
549
660
383
478
526
423
701
184
605
394
526
246
18
720
249
315
539
245
481
670
527
397
62
101
463
455
444
682
702
628
312
134
496
494
742
639
744
518
603
498
554
403
731
377
669
414
126
623
18
554
729
171
271
117
89
108
522
389
376
211
460
57
163
576
16
401
327
57
138
688
258
250
515
222
123
271
183
344
142
188
184
413
736
329
87
274
90
10
614
42
342
148
585
142
419
522
506
572
337
629
395
206
281
699
506
622
569
585
87
603
607
116
89
281
247
496
559
346
272
151
38
294
112
204
676
547
50
186
320
439
746
642
167
164
424
367
275
86
642
43
447
62
728
657
361
701
664
51
501
546
484
199
546
80
201
307
191
413
600
633
30
235
291
289
181
358
451
270
141
78
428
20
110
643
659
590
705
508
314
679
311
415
295
339
698
215
117
446
545
26
475
43
708
556
345
538
694
116
333
300
127
324
387
272
329
71
134
69
505
233
58
435
471
465
268
697
96
511
290
562
652
84
513
704
157
409
684
194
123
191
401
222
380
685
662
289
614
247
690
441
747
57
177
211
251
1
191
681
417
682
492
49
609
618
267
568
154
5
582
518
113
634
554
138
539
589
223
565
537
515
403
541
36
324
539
365
681
666
374
575
282
147
651
197
589
568
323
313
529
703
103
642
749
403
404
563
85
547
218
566
633
175
29
386
264
733
559
718
431
476
586
409
662
747
713
620
532
159
171
342
328
186
215
616
462
430
437
626
406
550
194
465
177
109
247
102
616
514
683
115
89
492
199
409
558
517
368
605
708
358
316
519
417
305
653
186
54
404
459
435
708
652
444
739
52
741
210
682
498
243
638
104
601
714
349
107
44
349
428
97
746
444
308
678
316
582
310
444
45
260
421
275
235
273
516
499
237
336
423
734
425
613
185
655
328
446
291
434
209
71
496
373
288
144
55
127
178
268
445
235
106
683
446
537
273
228
134
42
624
737
307
457
715
302
237
713
414
393
38
386
520
177
168
487
142
495
492
591
291
427
67
581
544
148
740
98
46
385
507
382
184
731
357
462
207
161
555
688
410
288
374
294
181
541
498
332
226
576
710
616
287
181
613
156
587
367
429
345
385
216
458
245
453
170
204
161
207
134
701
130
44
636
724
176
102
230
100
122
635
22
353
647
106
586
225
720
699
167
528
358
361
144
335
231
604
599
124
260
0
553
218
126
523
712
36
258
46
98
139
642
126
100
171
287
745
705
551
11
308
519
44
193
227
377
582
622
341
136
439
689
672
534
489
445
429
337
442
552
379
498
348
266
286
533
625
305
243
201
636
84
246
620
110
204
352
616
345
9
714
457
190
276
138
354
234
444
192
196
404
318
444
749
83
523
524
236
236
194
113
457
203
482
434
39
476
247
258
688
129
469
676
198
470
92
134
18
453
1
189
404
549
100
127
650
731
502
127
152
520
485
428
122
319
559
216
123
102
124
11
74
737
48
192
413
272
685
60
248
39
458
332
495
162
494
558
487
28
282
684
463
384
158
458
222
168
455
583
102
494
687
348
285
734
572
397
223
353
526
547
545
160
558
49
104
492
414
118
34
46
574
291
268
205
740
275
460
120
609
492
691
256
211
695
71
319
345
259
403
326
469
91
65
276
462
132
469
236
389
277
365
731
681
519
103
221
406
487
301
390
431
499
89
319
283
149
171
650
499
227
341
174
544
568
343
236
421
170
626
311
166
643
0
373
0
630
419
237
167
406
158
336
527
707
657
532
85
26
208
365
31
245
178
568
44
659
237
657
342
554
387
65
728
497
280
87
345
486
149
632
700
0
589
699
498
336
730
439
536
745
81
665
103
542
290
73
674
734
696
276
709
624
700
607
120
573
719
68
146
709
456
584
204
625
675
173
451
4
35
17
30
32
7
599
99
545
643
126
327
440
0
162
468
341
41
293
720
745
63
270
434
254
155
134
415
315
281
104
452
630
138
155
375
741
34
69
712
368
423
677
11
619
423
741
726
508
690
437
623
94
206
133
415
522
375
53
35
79
161
419
231
58
703
51
590
497
706
276
698
237
382
324
419
248
712
703
282
469
355
397
223
633
88
77
434
527
42
304
358
59
400
229
137
502
650
270
126
641
16
176
666
362
673
463
48
447
215
496
710
582
178
407
251
306
110
282
228
79
689
10
745
664
318
643
646
513
14
244
407
607
89
84
285
475
615
449
94
291
3
212
724
379
40
681
633
291
123
267
5
235
85
492
681
38
637
140
210
475
201
203
497
347
147
447
724
85
16
438
174
261
366
206
125
254
129
399
593
20
562
375
184
150
657
542
42
415
241
623
390
262
636
401
411
112
187
311
123
281
34
522
427
310
629
556
545
743
353
477
549
582
344
67
200
261
555
467
325
638
332
96
322
731
483
361
658
297
32
122
100
390
92
506
57
144
510
386
459
262
10
725
182
130
234
57
224
244
438
396
164
478
620
195
428
157
443
677
96
642
316
673
583
299
712
312
135
265
653
732
477
328
643
301
548
516
231
157
359
219
328
241
427
108
233
500
163
664
706
263
551
646
229
687
22
472
208
140
671
719
577
210
41
319
197
328
727
686
705
17
599
355
514
135
326
556
633
31
102
79
711
397
389
415
744
392
463
709
144
491
626
49
510
348
720
530
483
156
691
307
716
453
638
78
134
543
373
453
610
318
461
721
192
421
143
260
359
400
12
385
545
212
718
663
495
619
430
214
465
649
565
594
408
556
492
81
174
278
358
593
339
391
188
346
87
473
128
563
16
655
502
104
134
104
40
503
116
556
562
172
503
484
208
512
422
314
726
447
747
74
191
422
395
7
569
120
269
69
235
689
706
412
143
487
331
745
545
96
393
733
37
218
449
404
208
359
592
78
30
652
613
477
367
126
521
115
426
674
315
566
125
56
582
728
452
529
234
673
113
522
474
28
598
114
281
80
241
622
653
98
30
454
359
463
65
337
283
363
538
44
231
338
453
33
156
431
142
721
34
540
460
394
664
36
527
616
674
304
22
518
326
438
311
476
681
336
724
409
674
222
442
500
637
42
46
95
29
157
738
420
142
561
212
116
188
51
51
2
403
380
99
354
475
181
456
221
8
112
577
710
83
447
204
742
604
202
19
17
159
282
95
189
656
609
456
596
675
48
531
324
103
603
650
724
490
412
261
648
227
748
186
546
678
492
498
735
385
454
685
259
495
732
206
587
344
44
376
313
504
644
359
367
98
642
587
86
376
537
697
701
380
344
346
180
270
59
326
547
130
723
633
251
719
291
150
233
219
176
278
89
56
154
282
202
404
356
192
501
454
50
244
88
731
141
578
169
485
349
266
459
258
285
327
396
572
229
646
216
181
92
444
284
715
408
379
743
573
106
463
193
48
99
243
175
673
496
605
404
320
106
552
417
575
385
169
542
258
485
105
277
302
3
595
369
139
385
140
555
445
662
121
412
259
427
654
168
115
54
102
222
404
215
656
648
274
690
677
652
17
443
394
9
649
672
622
668
645
302
553
334
473
161
447
253
353
6
72
66
31
31
329
656
716
433
639
427
328
426
4
697
168
271
152
61
604
104
112
259
366
469
443
564
201
236
720
254
474
266
189
704
323
727
209
100
585
456
47
518
739
374
240
429
193
139
536
495
238
499
60
317
15
608
196
421
730
366
397
405
275
295
202
18
414
525
568
76
561
136
415
528
520
377
686
603
0
118
510
180
225
447
22
415
449
283
232
230
139
672
529
711
252
533
31
238
425
683
178
64
4
373
458
224
441
232
423
340
118
638
70
145
363
165
134
273
429
451
607
161
375
615
713
385
666
628
266
644
357
405
165
474
447
614
145
249
445
69
654
226
327
518
472
3
383
138
747
413
517
649
202
111
228
63
475
741
661
398
188
600
203
558
301
692
481
399
374
742
385
52
37
586
543
180
701
548
696
600
502
491
688
105
683
557
564
131
4
271
437
32
248
470
74
606
420
713
728
245
691
2
16
255
452
535
179
365
365
145
705
284
601
120
364
124
124
660
627
79
405
46
597
614
353
600
398
369
16
301
97
539
639
13
20
425
656
43
535
419
327
21
280
109
235
128
545
657
654
374
342
212
636
237
264
129
180
13
345
286
365
440
236
115
420
451
177
342
227
507
387
246
703
327
445
232
324
585
373
460
1
223
268
104
726
116
496
330
290
344
467
741
244
410
384
467
506
478
514
418
229
491
223
620
186
139
5
241
619
180
115
514
557
664
170
672
140
208
583
592
455
301
243
733
213
47
527
402
266
371
302
264
474
592
681
213
522
469
712
177
218
745
407
142
263
406
199
231
369
431
738
496
696
716
441
569
35
433
266
632
683
690
701
415
16
174
330
298
679
613
110
449
120
408
716
569
82
680
726
240
13
231
204
37
213
93
396
243
369
587
704
670
543
244
313
603
84
156
717
338
591
407
519
348
544
289
636
563
25
711
414
187
348
736
367
631
537
280
574
310
45
487
33
71
567
636
519
240
328
125
171
239
400
444
672
715
178
268
577
547
499
197
266
585
447
73
738
614
721
689
391
11
536
234
205
279
116
89
644
71
22
227
747
159
631
72
320
401
224
307
579
656
10
374
289
179
123
441
15
179
152
257
41
389
127
396
437
31
154
157
11
162
127
293
529
74
75
634
87
608
144
54
129
313
191
698
8
656
249
667
16
49
237
523
97
239
679
325
292
312
268
658
269
645
606
136
68
622
21
52
10
640
284
582
451
188
299
99
220
372
183
628
228
546
452
246
34
528
465
36
212
150
672
651
155
126
195
7
237
335
668
283
627
358
450
626
27
499
696
442
735
74
480
324
593
672
663
159
491
517
97
627
477
261
335
681
636
408
576
270
289
5
111
514
29
233
62
303
608
614
636
420
112
177
580
348
418
708
395
501
14
55
414
411
307
268
679
8
687
509
487
181
398
357
134
306
20
3
581
79
410
205
721
63
182
680
398
530
727
479
668
369
250
490
640
248
335
706
73
628
580
568
416
542
472
298
385
570
228
718
626
658
396
477
581
126
296
278
173
102
509
67
397
301
159
424
371
138
389
92
17
149
250
178
478
241
143
723
724
405
419
261
608
195
357
495
116
548
66
524
446
61
536
353
435
484
612
345
280
198
62
422
602
47
263
26
200
643
712
599
585
639
270
726
715
734
271
154
420
198
73
302
244
240
476
460
708
410
115
101
535
638
378
538
470
280
604
721
97
210
326
39
529
739
498
334
549
259
31
218
11
564
346
511
626
43
362
191
744
499
649
518
567
316
532
206
397
1
120
46
365
334
371
313
363
595
512
209
381
4
282
174
300
38
144
683
490
729
126
214
6
0
585
365
357
467
327
517
12
117
272
54
605
696
679
699
393
707
286
52
28
258
313
145
644
76
643
237
255
667
427
517
3
484
743
43
492
661
612
699
572
93
281
686
688
314
18
77
21
602
479
177
94
381
585
59
411
564
425
41
152
625
113
54
620
490
389
346
514
123
558
346
273
32
173
32
262
535
50
385
287
474
282
385
690
82
399
327
704
462
223
105
624
212
136
445
192
196
148
699
47
207
548
565
699
448
33
348
478
298
595
592
131
7
271
423
643
77
588
283
393
331
437
83
601
573
268
13
215
247
512
661
316
282
191
288
557
65
333
373
529
229
147
561
610
392
17
302
288
16
517
663
292
210
133
13
195
15
514
182
369
632
268
573
503
2
229
707
416
601
105
224
29
55
125
690
648
460
218
136
741
549
345
218
295
578
11
246
409
287
306
255
431
590
573
114
746
350
81
142
530
168
556
506
512
272
619
442
440
515
368
287
734
177
117
70
52
670
739
114
414
712
745
495
595
467
33
434
133
740
436
319
189
480
585
459
503
114
553
338
236
476
206
214
485
588
246
549
345
621
666
626
631
135
145
390
721
18
312
99
568
258
537
242
727
105
72
729
187
32
255
398
241
682
468
361
191
664
115
74
249
406
213
356
260
738
463
404
15
179
573
393
192
102
239
727
219
72
258
564
412
74
86
64
445
305
277
738
250
270
471
649
277
165
177
163
121
51
137
583
292
98
318
148
588
278
601
540
583
487
165
165
236
310
95
443
40
494
34
124
78
332
138
482
138
731
690
402
474
502
518
514
537
26
443
184
644
565
454
587
131
30
302
186
61
621
51
658
612
220
124
538
209
3
177
618
59
295
177
287
376
674
647
651
580
488
745
688
79
391
557
488
300
631
16
376
203
656
455
649
146
738
294
168
699
379
458
245
430
93
200
644
260
336
649
230
282
446
387
533
278
639
649
636
174
424
153
330
432
2
646
494
152
729
533
673
263
654
626
542
39
23
602
324
619
166
678
205
679
111
677
222
232
451
241
246
207
348
136
163
314
93
42
45
229
248
427
659
467
489
181
588
721
631
529
448
688
215
421
96
414
741
366
193
673
449
60
202
574
539
480
715
704
21
735
327
134
415
53
61
201
162
461
515
261
285
312
576
445
590
369
154
103
607
123
678
334
699
39
622
10
80
285
628
571
243
466
459
725
389
247
57
462
257
258
264
636
96
290
158
124
640
85
379
392
676
522
220
81
709
341
721
118
162
178
627
103
460
24
348
34
618
532
22
672
440
501
381
346
307
220
233
303
626
605
392
198
416
121
678
510
409
44
80
163
687
307
519
673
651
740
544
676
88
159
703
56
213
441
642
10
26
553
270
362
268
291
416
681
321
240
543
448
382
215
66
309
529
733
146
51
567
371
453
3
414
251
673
348
147
38
17
390
57
536
383
620
691
520
31
429
72
425
456
49
256
73
95
479
189
457
100
622
22
652
501
665
126
733
691
281
118
448
150
444
59
26
447
98
651
430
302
189
261
566
571
487
223
156
177
649
32
734
30
466
670
156
238
420
640
327
703
47
213
493
506
300
599
439
534
444
637
430
217
614
58
364
272
229
44
106
532
433
542
536
379
417
544
520
105
431
729
424
626
694
119
285
691
683
294
700
116
178
93
64
240
551
363
585
628
128
351
667
424
531
300
240
62
185
300
261
497
691
593
349
480
161
538
641
267
680
114
585
479
120
467
546
368
607
470
41
43
722
155
173
327
163
360
593
475
473
82
333
290
731
700
439
359
683
103
171
84
385
34
161
707
489
167
627
137
139
327
228
677
163
229
413
293
544
654
661
144
336
509
198
391
547
615
373
493
397
422
1
404
301
740
491
577
613
612
473
521
354
611
164
523
26
414
509
509
192
667
741
472
698
466
535
510
569
598
509
354
648
64
282
9
61
468
348
355
388
39
423
386
135
512
672
607
319
730
669
123
678
75
371
273
25
472
72
19
270
512
420
359
382
180
104
706
669
181
91
402
432
113
374
309
588
310
554
579
451
152
707
210
293
317
185
503
412
236
736
420
194
731
275
645
316
511
579
547
555
53
424
285
229
601
509
398
461
279
102
247
573
431
384
86
479
461
119
372
509
543
93
361
109
302
301
586
67
330
587
595
506
281
215
48
228
269
83
460
230
682
356
681
558
301
210
708
543
166
713
628
305
42
587
595
525
636
110
19
94
369
641
125
689
234
222
730
111
383
466
48
497
620
93
92
183
621
702
580
607
393
395
675
616
627
45
238
422
370
387
296
566
634
694
276
78
515
430
712
718
340
620
372
163
598
540
304
380
669
347
356
544
228
63
379
389
66
603
696
518
237
602
29
674
112
280
237
310
460
439
251
302
286
284
106
330
89
437
88
444
747
49
27
596
361
686
494
400
579
632
35
151
24
594
632
126
538
229
116
175
436
123
617
600
411
316
515
89
423
528
683
331
442
589
180
67
124
682
748
731
719
365
228
412
30
734
660
719
266
715
125
643
150
526
586
355
269
258
578
732
528
547
597
513
369
18
512
286
358
363
163
129
390
234
233
386
724
307
200
649
323
200
584
107
528
249
184
610
127
186
197
89
370
573
694
260
411
158
120
526
373
187
197
534
377
326
490
560
223
229
557
697
646
336
62
42
238
747
107
470
344
463
606
536
266
16
352
251
331
485
14
194
623
535
354
428
279
609
76
138
672
642
701
746
235
358
595
128
228
169
382
697
10
477
108
179
745
362
251
123
430
349
484
607
358
311
525
610
494
466
315
527
89
534
198
680
166
692
508
560
268
414
323
380
143
305
275
713
276
64
29
237
494
207
20
230
603
321
293
563
314
289
679
471
326
747
361
627
531
184
603
294
524
9
265
460
509
333
594
744
112
500
147
705
643
147
286
552
100
66
747
622
496
634
705
310
574
286
164
650
685
341
388
34
126
239
692
646
140
433
295
71
104
64
196
718
580
694
124
585
550
154
407
722
300
210
674
349
228
194
523
536
496
123
471
739
683
255
340
551
618
245
94
35
262
154
442
105
35
419
135
497
639
476
33
127
488
270
429
555
332
331
263
24
622
205
734
668
634
447
420
393
577
108
563
362
350
387
63
426
627
82
107
574
109
184
454
164
418
643
261
2
653
499
140
736
75
372
142
624
493
636
662
528
532
59
628
697
335
521
252
561
695
737
104
223
646
51
371
178
480
264
60
420
79
46
13
354
697
523
471
487
578
626
234
350
648
278
153
388
41
218
0
152
206
294
252
218
355
455
528
733
261
462
129
406
32
8
352
647
559
152
301
362
63
94
338
366
299
259
610
414
632
567
210
364
660
259
472
661
546
592
22
254
57
192
611
425
69
83
55
745
178
696
749
184
377
644
624
293
634
159
116
655
282
431
76
343
145
748
144
268
305
554
500
352
462
402
627
487
403
72
44
5
431
510
252
4
628
633
44
9
442
10
512
510
733
396
132
600
82
83
434
699
202
198
486
611
227
62
669
357
352
426
392
253
693
121
724
343
259
178
694
284
459
126
305
189
7
457
55
16
569
388
638
721
568
323
426
15
87
422
202
735
693
403
104
272
120
420
549
133
43
579
634
276
353
395
395
11
712
183
693
644
519
423
363
108
664
340
266
662
349
45
696
623
702
313
492
580
517
321
65
53
555
493
275
605
8
235
434
93
405
431
473
240
305
375
387
720
573
432
283
661
240
690
470
232
610
43
330
454
619
323
508
616
167
10
658
531
208
560
60
84
625
267
181
213
440
525
10
504
518
288
684
18
702
580
671
594
668
205
189
325
355
28
141
453
490
86
597
545
635
449
366
673
662
172
292
335
392
628
437
312
199
712
248
161
745
595
647
713
44
327
17
435
479
382
556
399
168
527
384
735
623
734
416
516
216
373
510
320
669
192
12
609
640
634
355
705
352
76
241
2
88
67
500
227
562
671
468
97
501
38
533
24
602
42
315
732
694
521
65
711
591
645
708
329
163
182
517
676
432
676
612
196
393
266
653
573
463
615
700
72
204
76
210
253
709
338
92
704
45
358
508
567
171
390
588
543
670
445
653
343
419
255
72
654
540
236
415
70
328
664
276
154
380
105
624
262
21
656
10
603
280
504
372
451
708
202
4
352
193
650
488
640
579
489
260
283
340
264
173
413
235
535
214
228
151
420
340
97
451
164
306
409
201
465
619
353
620
349
253
486
323
699
437
633
448
50
473
121
319
544
659
398
51
8
456
220
293
611
393
283
196
430
586
711
221
48
300
529
417
74
723
91
338
351
419
107
630
466
446
470
441
602
652
638
419
85
492
156
430
261
42
586
684
729
529
174
708
173
220
130
123
149
726
498
142
465
421
587
573
505
102
509
385
574
338
547
455
301
628
713
595
471
567
279
31
305
680
280
512
182
641
187
666
93
314
5
531
659
366
622
542
363
5
61
439
256
585
63
395
17
389
101
119
234
291
320
713
379
721
382
573
649
256
318
677
98
8
344
76
19
532
649
491
147
728
73
706
443
435
50
680
273
365
670
347
580
506
478
316
239
42
54
181
202
543
386
407
282
238
31
419
663
62
378
535
573
549
537
738
323
580
174
583
508
69
618
73
66
13
90
168
722
210
655
136
604
729
706
457
478
99
568
199
269
461
145
597
71
296
212
666
366
595
492
242
108
651
513
341
325
136
123
92
444
425
407
585
320
408
403
237
415
631
585
723
671
395
345
99
141
475
368
375
229
617
20
407
747
241
560
670
123
416
665
696
602
654
211
310
89
529
330
282
167
704
5
252
555
257
79
285
723
692
520
590
704
189
224
379
534
87
276
26
603
748
302
520
332
577
137
539
562
588
286
37
281
330
626
353
423
408
693
304
351
542
47
380
389
309
723
415
282
587
711
214
432
82
544
500
527
113
327
309
156
652
404
718
248
349
509
257
744
733
677
106
442
239
264
26
423
372
665
195
702
652
53
368
241
77
359
616
666
367
440
584
114
177
84
94
228
213
694
365
291
713
559
136
469
568
280
143
22
627
690
18
90
703
695
38
703
739
449
433
540
539
630
83
709
325
37
662
234
148
502
302
342
350
674
282
360
655
30
67
85
521
205
44
615
196
332
524
68
606
433
112
147
707
16
540
680
460
549
523
433
459
105
250
711
742
701
704
483
602
483
61
572
483
342
189
300
615
206
739
117
715
290
156
467
558
474
661
665
307
348
219
159
670
395
624
138
148
114
684
236
690
287
135
73
386
64
588
513
654
331
599
88
657
451
533
476
633
412
588
503
80
210
545
30
146
486
394
340
719
250
647
528
501
308
128
568
421
345
215
219
261
401
576
231
390
39
132
378
271
574
431
585
365
335
489
48
549
703
528
7
428
19
110
721
595
468
586
601
367
26
57
359
289
522
474
260
675
363
532
142
284
614
455
228
452
217
95
661
253
641
748
266
435
131
215
533
425
185
458
399
711
270
87
325
314
331
702
63
362
609
211
148
268
184
24
215
105
141
371
26
657
502
456
323
698
579
697
386
499
314
631
535
346
584
709
701
54
101
142
226
304
637
205
536
576
740
669
46
423
571
237
643
361
583
531
554
375
729
658
678
497
696
144
470
428
722
50
213
88
709
101
288
188
710
574
630
208
536
646
615
505
531
424
436
75
422
182
623
649
191
635
356
329
302
47
594
450
526
367
609
98
248
87
588
562
394
261
472
12
180
512
134
635
635
595
303
369
599
223
112
17
504
167
405
506
154
745
648
111
81
405
205
285
242
350
471
100
80
738
533
4
54
91
465
16
39
634
99
416
591
660
334
596
653
624
562
698
590
518
321
124
446
399
634
50
477
53
284
458
210
528
381
552
429
645
233
716
449
514
481
403
177
597
404
748
588
202
191
196
165
573
380
201
130
631
407
168
47
316
384
361
151
274
149
430
271
116
683
531
244
338
451
51
149
740
667
652
749
249
707
281
273
352
179
600
488
355
572
565
578
192
2
331
561
269
580
29
638
564
407
537
448
292
521
167
668
13
312
271
377
617
219
254
148
679
201
408
355
239
142
644
319
722
322
499
742
408
206
207
36
643
261
740
104
735
80
29
125
112
232
53
474
464
545
362
78
410
418
238
109
612
586
170
480
575
150
69
172
682
418
503
402
255
518
399
21
65
54
516
244
80
59
41
495
568
566
184
475
229
365
381
299
49
467
665
585
175
360
726
28
215
31
556
332
527
102
289
309
223
562
686
50
691
96
421
389
492
655
646
236
615
590
358
621
592
683
485
437
253
273
431
500
281
413
178
414
406
598
502
371
236
511
587
191
207
555
270
664
699
259
373
729
72
382
477
240
217
241
218
181
679
543
477
65
47
45
67
641
552
255
611
481
194
679
20
586
318
361
521
658
224
230
593
374
697
538
526
514
373
64
311
124
576
436
609
120
417
251
286
172
36
689
73
82
462
239
310
720
458
373
401
119
212
66
565
665
190
385
25
432
108
390
353
277
51
174
739
171
100
474
172
679
625
669
675
456
482
518
416
547
594
180
52
243
385
658
222
628
218
342
177
246
433
368
296
620
583
728
554
400
461
541
71
300
577
543
174
42
69
37
365
380
32
383
461
613
488
394
540
125
736
257
41
594
555
710
636
112
562
565
438
14
595
209
630
436
180
586
544
423
192
310
424
195
566
612
598
730
53
155
691
469
416
530
373
682
703
365
477
81
76
131
563
394
629
742
408
565
551
362
622
166
692
20
202
438
137
521
289
296
92
423
385
196
49
102
618
475
539
225
71
67
448
163
200
509
257
138
50
133
138
256
330
489
748
354
363
359
163
120
579
123
238
221
498
193
143
693
272
141
377
209
404
500
376
433
448
523
190
533
218
94
512
589
134
440
573
540
672
193
146
633
203
14
508
442
267
99
673
385
552
643
47
255
711
616
336
406
331
1
285
199
395
136
135
285
271
622
748
746
260
248
325
423
327
414
73
545
210
38
50
167
153
540
737
39
435
642
165
432
178
562
614
90
550
25
72
161
416
483
573
21
97
554
623
657
729
680
50
291
347
618
466
431
603
151
527
555
636
529
539
4
28
498
607
532
732
88
148
298
409
706
60
248
282
184
325
590
336
39
281
114
732
505
255
244
446
449
704
511
88
419
488
716
182
29
439
526
326
52
590
172
260
391
696
362
554
613
405
328
184
583
707
430
629
61
392
424
709
520
182
719
610
216
137
269
422
388
403
643
741
150
223
355
466
309
200
528
264
75
225
297
292
463
603
326
519
733
550
503
400
485
747
398
284
436
95
548
101
50
15
267
608
50
59
607
627
210
158
674
549
377
545
105
587
716
356
215
561
352
670
391
433
32
373
711
291
565
188
587
513
229
707
175
330
244
16
656
669
325
709
299
147
318
541
734
669
185
143
233
325
137
318
713
646
356
721
16
32
528
383
260
311
164
280
113
609
428
454
727
291
684
495
658
550
674
110
56
160
577
743
714
13
546
78
304
12
243
415
423
107
367
596
682
181
132
546
736
346
462
317
243
142
667
491
733
131
530
234
282
615
281
328
744
392
556
401
29
435
246
191
372
40
332
355
719
663
284
630
185
392
469
616
224
295
569
316
366
179
221
374
324
624
479
277
631
448
138
187
311
218
358
508
45
179
260
589
77
74
14
534
222
138
337
364
714
71
665
639
175
13
607
475
126
582
72
496
701
304
287
438
512
283
663
285
256
492
12
234
221
459
518
3
416
362
727
482
32
222
375
85
544
55
224
211
701
409
539
528
608
665
382
701
488
85
391
345
383
428
282
119
399
86
474
185
410
582
270
519
280
191
38
278
113
267
543
608
46
317
235
67
145
566
15
418
322
421
342
644
191
298
162
159
248
347
514
635
733
371
11
647
97
252
327
697
704
321
161
84
422
199
89
573
109
147
663
710
661
696
703
19
324
278
318
95
255
418
96
135
285
14
299
371
53
397
13
660
379
548
711
742
78
513
558
416
321
581
711
681
425
53
711
235
3
688
421
694
389
495
261
302
547
203
61
217
99
591
164
440
276
186
54
370
284
718
379
268
427
179
41
226
338
242
69
313
473
171
701
193
214
224
450
263
333
641
535
644
305
3
39
674
546
309
477
104
82
136
99
481
674
94
76
713
561
360
632
657
510
490
146
267
447
303
171
576
138
668
404
61
582
257
454
319
531
126
558
203
420
450
745
247
356
294
85
644
60
470
401
363
705
140
697
492
666
716
74
554
194
237
31
483
698
641
178
548
46
6
527
252
319
724
203
317
47
338
564
299
333
621
543
52
348
596
318
743
275
377
3
381
377
725
430
567
267
254
309
442
392
566
185
444
146
554
716
393
486
147
639
576
291
372
235
470
29
674
471
526
643
35
337
707
194
473
124
382
71
525
706
230
19
144
597
322
499
444
132
744
270
329
406
466
681
489
720
516
651
574
670
606
50
255
113
140
604
550
199
335
596
623
374
198
603
739
139
600
35
136
675
10
344
374
141
531
461
667
4
527
292
447
120
648
160
536
559
432
91
143
131
724
63
469
4
365
323
382
479
29
375
204
711
244
367
428
646
285
43
685
661
721
547
555
718
612
23
740
418
127
42
738
482
398
125
399
733
175
130
305
628
496
585
205
53
611
512
601
3
511
589
459
185
28
496
86
97
461
553
211
43
52
688
533
121
362
410
126
740
630
63
355
696
64
329
198
647
587
433
123
23
368
66
305
181
46
12
396
104
90
507
606
210
356
87
527
412
658
426
596
59
455
262
529
686
450
740
442
748
560
394
708
189
191
33
744
206
269
353
56
475
485
94
571
163
66
77
392
286
395
616
717
730
688
368
288
697
431
264
569
145
16
596
381
2
696
522
80
517
5
307
396
475
437
355
554
583
447
518
127
70
170
171
163
729
260
15
367
15
544
294
659
445
584
728
481
397
490
694
525
188
73
10
296
196
406
454
224
487
224
23
671
680
334
385
580
509
629
673
551
610
723
228
616
550
312
442
262
309
636
640
17
671
29
686
723
135
291
146
309
494
468
531
503
576
108
5
131
504
627
310
604
363
342
90
227
712
103
594
300
321
127
404
392
443
383
219
91
709
552
277
330
215
106
684
1
114
618
313
313
103
10
433
514
98
17
137
683
349
388
436
374
337
687
730
366
690
205
352
234
275
184
411
462
561
411
98
62
678
395
271
103
500
207
724
139
60
113
84
386
147
370
557
385
283
357
740
186
439
686
516
410
531
715
35
157
80
556
209
102
602
38
514
15
292
43
666
182
327
8
489
605
695
144
111
218
61
199
409
61
350
568
337
297
70
339
86
564
617
336
17
368
593
493
273
256
676
403
486
329
528
158
678
544
75
84
711
678
255
228
615
406
143
239
64
217
224
10
70
647
545
22
629
728
216
616
112
321
520
646
83
406
106
169
726
584
485
686
309
625
708
138
511
699
659
304
685
12
432
749
301
611
165
417
256
277
679
129
520
310
702
309
33
693
476
585
286
593
362
560
620
639
231
406
59
124
166
471
497
502
215
265
196
652
92
550
498
642
196
261
44
48
533
642
729
580
177
437
696
132
739
346
419
255
67
725
719
115
181
248
395
353
598
597
93
712
403
58
33
513
634
107
424
693
389
532
151
585
679
394
617
224
200
10
694
339
133
217
674
368
379
505
10
43
301
399
177
256
647
384
348
385
676
126
274
214
371
344
53
557
744
510
743
142
249
435
335
552
399
455
542
6
166
569
409
108
738
22
311
79
321
503
190
448
289
458
359
361
31
548
476
62
467
359
427
522
269
213
676
198
449
726
464
681
586
63
202
55
72
696
503
560
690
597
578
199
90
504
662
239
738
656
54
238
315
577
414
276
566
285
216
363
257
245
208
351
707
357
367
665
565
663
107
562
439
219
97
167
304
384
714
487
665
222
320
515
263
349
183
683
682
249
120
24
651
191
280
736
52
78
184
393
636
115
230
365
668
563
432
354
576
484
543
284
259
64
329
594
519
541
381
265
143
498
262
152
670
629
308
488
83
696
231
549
470
62
360
706
647
399
23
318
638
220
83
108
270
160
730
280
79
175
273
366
383
164
581
707
299
571
25
596
374
606
376
228
436
0
633
645
30
543
424
347
741
154
730
154
739
482
246
532
149
71
564
83
285
591
144
274
156
425
557
457
185
622
534
181
79
30
57
484
740
391
351
570
196
83
40
590
702
487
702
290
327
172
711
562
333
78
274
169
184
154
33
617
630
381
688
387
290
160
80
353
156
620
269
435
339
368
704
450
394
304
258
360
371
670
458
196
232
528
612
156
208
229
461
382
24
688
148
302
601
644
239
682
133
152
672
207
551
136
582
171
562
337
683
69
201
404
439
132
223
201
705
354
414
677
78
141
199
600
370
602
222
160
23
655
583
676
301
445
501
234
168
49
438
294
724
189
696
374
110
152
692
426
249
238
316
348
236
699
601
735
699
361
624
516
714
0
548
634
733
388
537
505
391
464
339
740
659
506
626
430
313
706
381
608
653
24
258
161
511
629
482
286
159
721
406
500
343
263
354
37
91
59
169
149
329
352
450
483
443
549
189
177
483
51
242
260
232
602
660
641
43
359
160
457
170
367
186
249
519
452
180
293
128
71
461
547
253
629
495
552
455
627
493
183
479
239
425
47
488
485
390
346
40
748
616
744
321
445
714
415
354
545
563
96
516
125
23
609
113
327
300
351
674
633
18
110
685
709
726
180
315
347
7
306
597
290
490
733
367
307
573
235
104
557
63
383
683
547
473
415
473
691
238
12
721
280
717
486
745
147
461
305
65
38
747
201
4
142
341
332
700
200
227
174
176
574
723
6
135
141
740
565
580
345
440
116
387
406
349
289
421
557
57
656
144
143
258
490
137
404
706
481
442
642
261
331
380
709
98
499
605
610
225
317
539
535
536
405
229
253
682
141
343
13
79
327
701
690
306
638
174
101
637
364
231
548
587
671
206
209
468
298
574
30
302
668
320
513
566
499
553
329
73
195
115
746
152
661
283
174
499
516
373
177
563
702
168
552
409
413
459
492
451
491
619
570
184
706
181
482
12
402
412
693
213
29
15
242
339
658
287
509
703
165
624
506
26
649
189
153
544
75
529
178
662
402
474
715
398
472
353
496
277
193
543
647
519
518
680
422
625
525
474
457
371
509
31
313
711
328
646
620
741
615
577
84
259
293
472
579
245
283
252
447
526
135
68
749
614
378
334
203
9
96
184
322
344
134
417
64
136
633
22
745
28
577
155
126
285
564
545
722
707
10
468
612
661
84
113
302
284
662
400
256
289
572
242
439
269
593
347
355
622
539
647
573
626
569
509
324
147
679
715
330
430
697
468
484
708
407
8
427
696
609
616
228
87
581
80
533
230
244
565
578
585
528
319
394
58
531
606
356
701
671
83
631
395
99
425
346
66
455
454
70
444
68
679
387
163
358
384
664
716
118
59
631
602
556
21
409
104
518
187
246
388
566
735
734
426
164
145
723
617
431
299
596
293
244
147
18
538
656
711
241
648
422
488
374
720
213
151
557
513
517
233
580
362
235
131
497
36
588
12
541
493
71
737
113
95
427
66
362
91
177
749
532
263
577
244
692
518
288
224
720
160
704
446
352
358
237
598
508
219
13
459
617
344
15
116
418
504
436
464
91
289
147
294
210
170
164
390
377
128
619
58
412
313
223
47
702
50
734
573
310
616
380
210
566
263
121
714
733
442
17
394
542
49
288
246
171
513
682
348
371
537
5
392
272
179
488
91
287
585
479
422
438
221
304
216
63
436
705
504
34
210
451
78
684
598
641
598
588
148
613
329
676
521
342
515
643
565
697
277
654
484
302
645
703
52
398
170
445
222
203
559
676
600
519
321
416
636
341
168
617
22
39
52
613
278
682
216
79
252
467
50
40
78
276
535
565
676
141
15
10
285
85
712
187
253
740
102
705
246
454
178
417
625
596
636
123
298
506
618
121
464
377
645
253
603
649
727
173
242
685
45
447
692
676
410
515
716
472
481
114
413
255
207
115
352
477
501
278
655
498
355
459
601
741
270
10
739
239
197
642
294
185
283
39
42
97
217
472
553
86
188
99
5
346
336
581
669
62
333
434
389
181
508
368
622
650
578
135
244
532
602
230
106
531
556
103
550
537
746
9
226
58
282
320
608
197
457
310
599
590
32
515
261
40
270
259
488
611
119
614
275
336
146
42
104
82
538
415
435
376
162
670
486
278
599
504
396
92
75
706
27
639
543
338
344
127
748
487
130
553
429
32
315
152
533
205
512
279
719
578
172
166
643
622
195
707
17
471
311
698
709
141
130
511
669
297
179
77
217
5
292
591
66
247
86
136
177
572
89
495
135
301
297
371
218
185
176
678
516
258
691
365
573
71
638
99
60
135
113
467
288
119
100
592
292
415
382
144
590
571
604
684
312
368
316
136
390
527
423
333
635
605
674
678
651
75
402
434
228
378
37
164
17
201
127
702
608
491
491
590
613
317
109
385
598
411
474
180
355
352
59
284
406
268
668
405
539
595
25
679
89
455
266
62
490
709
473
118
247
179
734
118
600
370
506
651
334
140
390
76
534
328
308
271
563
668
504
337
482
52
476
157
184
52
307
522
111
143
251
713
479
13
740
692
588
22
355
501
67
435
371
169
213
271
456
218
334
429
321
334
449
511
307
149
424
22
677
31
280
217
183
489
62
415
154
737
185
146
732
310
548
490
602
601
505
652
42
671
723
121
321
514
344
331
491
368
104
674
592
659
616
395
480
104
251
684
50
465
298
588
606
197
87
146
299
400
513
447
533
466
52
128
122
309
61
399
327
168
178
247
690
618
20
39
68
683
11
643
263
596
404
303
460
557
136
326
100
504
644
185
167
738
25
507
567
333
405
31
14
81
746
708
709
565
703
406
675
581
222
5
349
425
487
659
118
552
119
567
220
689
177
224
281
216
39
415
580
2
337
149
266
15
550
430
668
538
352
718
467
136
35
520
136
55
587
167
627
82
526
259
305
135
691
2
152
29
652
256
21
175
351
305
85
530
490
98
171
526
192
299
459
325
737
534
623
72
653
2
49
581
236
429
443
20
314
719
712
122
371
247
674
603
172
314
455
336
216
538
436
292
373
713
734
51
466
448
231
388
357
212
415
265
0
399
68
274
689
415
333
14
138
35
31
95
507
342
198
305
498
90
601
123
322
623
486
657
305
211
723
614
475
541
697
254
395
261
692
492
743
709
62
63
133
450
629
10
66
385
351
577
616
218
285
650
263
338
347
97
695
60
541
120
669
705
369
175
492
456
194
458
599
543
521
445
533
562
353
276
457
245
629
347
487
243
39
12
141
404
544
374
363
195
74
387
401
374
177
370
135
382
743
664
155
174
509
695
716
463
459
481
127
336
550
597
189
122
652
111
309
28
171
630
658
332
618
130
166
664
237
32
742
460
485
605
200
388
128
322
209
675
179
502
276
485
737
331
68
232
260
187
382
25
593
231
644
227
24
427
726
369
25
0
249
159
554
201
369
81
160
728
686
169
561
276
151
385
543
53
637
580
464
633
648
376
324
620
405
443
583
319
163
150
573
234
283
177
98
393
273
576
551
646
473
179
153
410
139
476
127
158
742
659
625
426
264
381
631
85
125
311
322
19
219
166
426
385
445
165
501
226
418
205
485
27
686
246
51
381
639
621
434
607
254
733
658
221
11
363
613
120
78
671
375
87
309
255
332
430
101
68
433
250
427
92
451
37
29
167
649
215
29
249
680
434
239
290
725
590
169
397
435
227
221
550
34
662
509
367
530
639
569
354
424
83
483
544
449
600
369
369
426
644
598
13
702
304
15
324
279
148
621
427
487
729
129
653
491
669
17
669
69
138
294
97
625
687
45
338
0
46
287
517
143
257
510
357
222
691
515
449
85
233
492
440
619
291
685
301
730
438
472
631
633
212
367
288
736
41
712
479
292
189
337
389
726
426
425
163
663
32
19
86
353
269
669
20
411
89
474
556
80
51
66
424
566
499
27
573
44
225
334
600
648
54
665
245
163
403
115
435
232
524
725
428
393
178
122
206
232
98
587
435
37
386
90
365
95
70
117
153
203
562
468
344
412
512
714
330
733
661
357
546
670
605
38
131
506
530
301
612
232
556
296
490
709
714
362
83
701
600
223
643
261
512
568
365
231
683
252
311
163
655
734
525
5
200
746
370
171
175
720
749
92
651
1
341
290
41
442
90
282
243
653
585
179
9
33
638
404
556
401
63
736
201
747
214
362
28
552
414
159
17
363
270
151
664
1
39
489
432
231
657
144
243
288
744
727
674
3
745
342
706
197
312
90
228
243
203
57
447
553
488
92
247
327
94
40
84
163
132
531
360
679
105
480
72
140
644
157
19
244
712
458
277
311
37
631
305
272
652
254
39
136
516
531
91
619
182
714
657
79
542
657
746
204
546
571
72
467
738
365
224
711
280
304
493
114
573
430
97
370
341
499
91
645
487
78
214
374
452
597
661
639
684
607
169
247
553
205
123
681
280
85
296
375
400
352
462
291
642
315
522
38
231
140
486
233
604
398
716
661
357
186
548
23
195
644
275
442
36
103
155
732
16
177
443
68
448
464
21
506
326
600
321
504
749
423
581
25
88
595
22
34
462
732
471
463
669
53
51
694
626
576
445
398
90
189
714
671
278
200
183
57
630
417
81
412
391
188
402
508
701
185
631
695
470
234
90
53
188
680
583
347
735
304
379
357
327
136
151
385
472
742
632
519
126
665
174
172
163
575
496
706
283
162
203
28
231
553
480
280
467
241
13
442
501
97
545
308
634
702
293
574
599
392
739
36
388
412
682
113
655
360
512
17
378
599
158
663
553
642
294
194
614
281
166
527
189
179
698
341
685
456
314
185
291
553
291
265
477
83
621
656
700
15
638
209
310
381
516
431
251
356
193
465
263
157
73
748
741
63
96
677
364
731
607
6
331
441
463
585
149
88
325
83
489
150
727
346
664
499
699
581
279
70
229
87
249
374
534
367
406
663
262
422
569
606
30
127
746
130
421
408
711
507
638
267
164
489
496
117
532
645
743
34
24
662
100
1
246
100
304
581
620
313
584
424
32
557
242
459
138
429
291
569
216
146
64
610
491
204
635
176
386
364
193
344
698
446
682
189
51
63
9
508
22
364
68
313
199
492
190
427
214
189
161
570
549
291
498
35
49
265
302
351
324
461
92
415
418
527
544
718
658
469
36
272
160
228
339
128
43
530
673
539
658
685
451
731
138
49
464
281
738
128
29
223
372
213
309
371
232
289
238
179
232
32
503
561
732
576
31
540
489
106
136
376
331
557
179
441
172
367
214
317
400
67
350
436
27
1
673
508
665
481
152
405
525
238
282
555
51
151
733
517
49
299
242
234
244
87
191
626
641
686
368
499
494
111
234
729
235
347
298
397
140
581
477
319
508
689
390
641
210
314
7
656
428
303
229
162
18
469
112
251
180
371
93
470
717
665
263
160
710
117
1
429
276
314
581
6
114
62
730
57
466
24
169
98
629
492
84
53
194
473
99
165
742
100
136
223
333
190
209
718
645
502
510
419
524
193
32
243
164
633
376
606
35
438
383
532
725
362
147
528
490
509
202
137
314
181
7
268
294
221
313
110
551
167
318
605
88
67
331
265
234
532
435
554
737
505
115
187
588
477
79
674
531
32
746
115
31
118
190
436
394
199
64
386
187
718
169
386
69
48
198
415
237
375
219
384
289
26
18
262
472
10
720
434
700
173
181
749
52
563
501
278
571
76
222
81
102
734
705
27
463
506
240
579
447
526
684
45
53
270
401
631
741
553
591
408
555
372
39
532
210
49
608
175
347
204
561
726
705
495
59
606
199
424
20
348
288
81
601
747
269
578
700
673
5
658
330
386
327
344
527
148
463
720
63
416
464
62
657
33
294
44
14
351
188
744
747
367
475
661
183
55
14
481
368
360
247
31
297
465
239
640
384
295
612
20
696
103
67
144
669
552
595
173
147
130
158
87
382
146
57
230
229
591
55
309
217
173
690
580
661
370
187
734
527
495
190
616
323
488
275
145
417
687
711
179
188
492
82
743
179
372
290
112
526
329
86
243
290
558
250
397
621
636
556
44
154
558
393
373
452
464
374
680
704
218
182
84
716
72
592
744
629
299
323
243
244
1
33
746
675
701
136
217
369
19
2
186
741
256
377
608
522
375
256
24
609
96
746
276
221
540
487
390
181
715
648
522
28
21
344
197
203
270
87
236
392
93
303
354
48
391
247
732
17
654
459
487
413
99
660
315
34
558
17
253
487
519
725
632
615
342
88
67
294
408
179
303
682
555
328
445
11
236
118
20
581
185
183
535
537
43
736
161
690
598
209
616
719
335
375
698
145
104
256
631
365
728
347
575
331
537
520
209
366
40
568
221
582
633
386
265
281
441
708
568
642
727
669
502
515
547
546
684
647
293
140
699
458
677
343
55
417
19
61
271
682
457
501
92
326
358
656
123
250
317
194
563
707
405
645
513
434
636
54
656
746
522
264
212
284
519
290
564
714
571
746
224
102
736
180
135
379
504
439
738
205
169
433
128
524
529
596
504
698
574
125
125
644
596
270
165
166
197
97
79
4
462
104
449
564
612
215
292
427
672
265
480
502
426
113
118
740
236
188
685
230
719
156
687
261
550
549
17
239
124
336
318
500
267
550
71
71
455
409
369
4
439
312
66
718
316
433
698
247
389
153
689
375
311
390
628
537
381
316
121
652
553
566
269
545
538
142
119
654
232
189
640
54
534
461
560
478
525
279
735
448
435
183
606
240
272
618
253
565
676
113
294
175
19
424
738
117
427
48
506
349
103
387
139
115
341
115
154
361
578
152
109
481
228
330
508
675
503
201
164
295
693
186
508
30
189
416
700
129
291
581
275
308
607
441
532
487
20
663
483
412
392
144
123
250
478
332
633
730
696
747
427
96
493
240
542
367
271
357
150
635
469
508
590
11
27
624
58
173
51
748
653
659
319
314
42
448
273
542
580
237
236
572
197
722
734
287
145
65
361
669
259
315
388
496
141
431
509
705
355
178
237
707
156
272
586
149
30
576
495
412
682
497
743
203
2
105
69
735
71
456
104
535
192
319
22
172
131
286
152
459
738
400
34
9
546
679
574
324
354
546
180
169
500
417
565
23
365
18
117
455
107
332
143
473
726
151
541
727
668
200
89
79
681
373
4
114
669
165
749
462
429
34
256
695
540
513
590
189
748
70
119
405
67
622
361
249
498
152
704
38
236
93
378
51
355
277
228
348
382
91
237
740
189
68
30
28
697
125
260
556
49
452
498
270
147
363
446
24
327
247
636
487
383
516
113
354
708
735
103
48
600
730
37
435
319
431
392
554
652
185
29
205
334
55
627
111
81
276
388
634
724
681
148
310
533
51
398
483
648
116
520
365
329
590
595
175
726
195
449
515
157
88
158
380
404
610
131
701
252
639
598
282
368
450
303
266
178
273
605
203
74
717
493
40
376
692
276
32
131
136
353
115
50
696
687
358
115
633
454
7
92
397
644
689
598
94
278
573
139
311
72
196
726
569
169
528
145
4
271
430
444
707
714
421
734
496
692
700
641
447
78
522
695
482
414
224
48
660
527
354
286
59
293
186
129
525
195
639
580
8
129
328
118
699
119
275
185
590
711
552
263
147
367
290
106
433
347
741
113
1
258
164
321
476
411
748
482
584
728
308
714
733
668
652
176
63
166
388
15
235
498
171
0
106
540
220
586
427
529
294
114
658
283
577
749
568
644
316
310
594
267
111
316
267
318
741
612
561
209
714
697
603
655
544
588
298
712
96
578
440
487
591
24
236
281
278
409
365
708
237
227
571
510
590
671
454
278
417
477
392
644
332
634
397
660
517
2
482
308
316
704
22
312
553
298
502
414
92
346
3
309
84
472
350
222
617
300
203
234
270
410
614
610
534
205
170
212
675
64
623
711
212
159
515
492
251
124
258
185
432
229
275
77
561
474
139
382
692
745
555
222
501
406
669
400
548
253
711
561
105
341
45
539
475
595
236
403
575
237
512
503
114
429
365
424
369
471
6
71
379
275
570
145
298
225
518
318
226
588
530
177
638
728
375
495
67
429
283
377
301
118
376
495
335
18
427
652
720
611
147
389
491
693
1
118
108
349
529
254
107
224
436
728
431
736
671
481
222
567
208
68
9
212
370
15
430
460
243
457
388
597
505
405
749
204
697
356
61
697
482
135
537
593
221
84
526
460
37
407
254
255
698
607
745
470
452
140
372
161
462
24
212
371
374
577
566
88
226
70
237
412
29
542
33
572
496
724
660
323
74
70
351
439
419
131
621
719
691
111
33
702
125
739
161
149
135
515
608
366
10
280
208
640
417
690
150
218
386
606
26
529
707
79
547
584
49
537
543
746
381
32
220
636
434
257
661
179
214
25
667
434
514
411
557
517
377
568
222
154
151
141
169
140
453
468
266
5
253
405
581
131
403
33
746
700
317
167
174
159
377
704
173
351
707
733
414
250
290
103
719
152
198
219
142
112
484
695
671
694
524
687
42
722
550
373
289
84
670
222
469
168
607
182
14
25
38
318
741
215
414
221
317
110
653
613
41
718
474
464
341
123
744
564
613
234
297
611
673
260
724
362
717
320
673
17
243
357
366
518
81
342
669
169
553
223
366
547
550
682
21
390
72
12
231
62
495
594
192
306
608
691
503
6
293
493
266
563
636
2
282
91
680
684
728
343
29
239
359
364
199
326
728
283
559
88
384
398
135
435
451
164
257
59
450
585
729
11
396
558
79
364
31
591
146
114
123
671
210
75
578
3
542
485
748
67
233
737
389
70
100
551
416
94
164
518
698
555
378
201
536
202
581
624
391
138
398
184
587
643
248
66
643
132
403
708
555
64
420
368
534
201
56
569
239
447
436
683
563
601
334
504
397
649
125
495
291
106
435
730
320
207
731
559
618
229
591
595
604
149
174
732
451
185
597
253
462
397
301
431
30
254
690
468
55
192
75
410
685
666
26
571
148
175
497
61
277
245
738
642
502
488
413
390
94
475
261
722
230
324
323
432
551
400
719
581
546
508
59
99
566
143
677
623
452
536
609
85
495
263
255
293
106
725
575
482
298
303
357
597
65
143
160
228
44
680
323
680
420
193
709
30
3
222
566
0
195
118
102
72
666
602
427
684
173
683
330
405
66
702
67
446
329
259
368
693
546
465
744
740
201
714
116
733
670
640
62
349
626
29
90
553
322
113
299
421
128
295
128
651
12
79
640
32
513
365
523
550
465
473
541
188
112
167
253
342
152
318
330
448
26
158
285
633
338
629
560
348
566
235
143
670
216
133
363
53
746
577
345
56
28
115
321
7
257
150
696
504
296
253
510
669
513
511
201
102
101
295
462
662
687
749
665
156
162
121
253
78
314
741
537
59
230
16
702
324
519
493
456
192
437
232
294
451
465
314
375
487
292
89
395
707
747
658
374
667
727
516
429
720
578
168
522
468
622
65
41
685
161
50
299
310
103
679
439
374
449
639
572
484
617
69
541
583
230
512
614
226
80
190
494
679
648
143
445
570
367
739
639
239
382
56
732
30
78
294
353
637
97
550
618
383
543
667
747
272
574
128
371
646
712
686
630
222
31
360
501
457
261
370
345
637
666
703
684
483
441
370
439
70
675
471
520
114
637
279
502
351
562
266
229
570
618
109
89
590
368
333
649
499
626
32
439
556
438
645
74
395
58
579
704
576
104
106
320
40
663
625
704
454
668
325
734
312
94
241
99
128
715
493
157
299
417
500
326
508
196
387
409
677
355
408
734
275
273
435
309
712
342
630
391
287
284
46
335
378
33
597
544
430
42
75
656
210
365
137
425
44
405
132
548
643
5
6
98
240
580
1
120
27
645
513
475
451
643
137
292
157
395
329
708
565
520
620
668
454
33
330
118
64
147
553
305
709
385
269
462
96
550
173
23
248
252
74
643
172
62
87
142
374
106
47
328
528
438
250
53
80
227
583
184
604
461
0
298
516
607
152
516
625
536
683
500
80
189
136
391
115
88
197
488
32
542
339
335
426
463
449
387
50
412
121
689
277
100
487
32
513
507
677
658
641
708
422
14
484
354
538
536
108
635
431
566
479
138
653
139
58
485
32
121
209
374
399
399
213
343
717
465
43
739
695
461
391
505
683
32
471
153
16
610
328
391
583
468
284
254
57
314
558
625
472
493
47
594
166
194
327
557
178
120
490
305
474
226
20
678
252
446
369
716
352
80
512
128
487
435
746
729
489
257
304
605
469
37
395
112
737
524
299
738
121
182
634
232
132
152
714
607
349
37
393
718
495
596
456
299
680
362
188
311
399
538
447
113
362
86
333
314
546
726
121
175
406
627
126
524
695
578
298
204
565
518
363
660
405
266
416
467
532
76
89
552
192
211
713
63
641
270
743
312
18
346
43
745
634
225
737
640
741
389
53
745
99
217
540
291
182
160
102
362
498
584
656
277
130
8
398
54
564
85
736
738
60
316
24
471
244
104
359
208
303
308
84
259
650
736
508
216
353
70
215
69
423
113
387
456
274
645
61
589
391
468
120
681
142
488
632
449
705
205
62
394
706
7
187
32
572
488
509
25
344
87
490
225
337
743
73
170
182
221
435
128
475
430
206
627
186
403
713
94
646
443
735
450
342
215
602
246
172
566
59
676
552
337
486
181
422
553
567
42
574
125
536
426
239
436
442
203
332
372
672
107
7
346
177
87
738
684
699
736
172
105
270
116
591
36
531
506
280
583
694
415
556
525
357
425
201
670
392
280
279
412
94
568
345
318
364
409
481
532
612
427
667
497
136
491
282
190
396
264
461
160
612
293
341
132
482
578
353
328
304
67
51
418
57
482
325
420
521
22
192
618
604
191
251
560
471
591
234
710
589
24
283
607
526
703
484
706
745
234
374
589
165
209
342
197
496
169
507
410
698
605
68
295
274
657
457
373
599
426
706
215
166
49
364
52
216
116
334
285
105
310
171
666
680
73
300
412
622
475
342
478
239
304
551
188
371
359
83
74
718
559
338
201
396
135
39
235
477
43
248
499
685
538
223
540
214
147
200
189
725
736
61
650
126
166
362
253
413
396
389
376
178
25
323
81
608
254
489
180
565
373
713
117
734
70
500
284
718
159
492
426
335
602
372
478
57
164
599
113
155
447
209
45
248
32
567
90
662
104
322
397
665
555
571
229
557
168
108
258
567
214
267
645
85
687
712
640
624
91
368
205
210
659
496
607
736
360
45
562
10
360
528
173
80
191
354
125
15
447
312
739
623
76
445
114
45
620
617
320
704
585
97
407
279
128
636
222
644
132
62
608
474
626
632
501
355
197
69
580
348
253
142
659
365
365
703
593
316
337
415
697
326
127
722
623
607
589
625
494
451
308
153
123
543
43
663
588
80
268
358
289
11
85
210
316
465
732
523
410
110
211
578
170
350
299
455
187
195
231
95
139
244
425
63
436
498
224
11
311
419
279
560
62
465
513
72
89
620
610
354
477
489
485
400
557
197
401
307
338
128
242
669
128
509
660
391
430
238
302
45
549
363
37
32
379
72
660
340
330
555
482
521
469
22
74
154
603
69
746
120
45
637
694
406
282
59
297
394
101
68
371
97
625
442
45
445
108
359
730
249
51
407
10
185
505
263
339
512
564
429
691
81
85
683
345
365
399
356
541
392
496
97
366
677
610
297
477
476
92
144
172
12
42
681
384
566
471
329
338
303
210
531
371
159
489
32
70
111
592
694
15
510
141
307
502
304
180
276
451
237
521
575
409
312
562
577
485
255
333
418
404
451
396
572
698
435
575
648
609
438
120
440
380
262
645
745
329
195
383
259
291
666
386
170
159
746
406
573
208
282
322
11
127
599
417
231
622
102
426
492
421
557
652
734
615
726
218
517
555
238
427
401
325
154
353
513
200
572
535
195
503
661
604
90
348
744
594
508
182
491
284
641
455
379
531
447
327
281
338
189
525
645
285
294
114
31
392
596
480
10
73
323
491
618
140
746
599
273
472
164
716
127
677
546
230
660
95
597
297
232
54
95
726
581
282
563
60
47
499
669
252
178
153
427
119
249
364
241
672
35
396
154
456
607
394
436
226
680
146
341
185
373
70
601
154
434
416
172
98
380
333
597
22
279
92
310
747
591
728
690
373
180
309
189
726
219
71
288
137
699
213
172
441
691
398
396
553
257
628
167
282
264
556
441
568
46
695
133
371
725
61
340
386
577
497
181
326
60
359
210
571
739
698
325
552
67
621
471
274
667
256
108
666
64
494
700
631
624
471
550
460
127
472
145
568
233
392
252
227
242
477
606
335
712
444
129
187
678
547
737
43
98
661
293
743
175
542
672
313
208
719
61
28
368
438
115
274
470
220
2
286
478
504
376
437
572
383
339
481
228
274
3
467
278
358
645
598
686
414
168
575
47
726
231
75
435
518
599
367
92
572
531
104
138
66
634
643
274
243
715
129
745
219
16
576
1
588
712
63
226
383
615
432
139
217
528
200
443
447
714
536
253
674
696
134
323
146
25
743
549
410
584
571
702
732
98
249
415
436
118
493
647
605
164
521
722
207
443
693
493
87
368
100
541
368
542
572
593
21
561
632
582
389
360
357
226
212
729
88
580
154
453
563
12
127
476
132
130
284
576
674
139
221
366
302
465
668
265
567
308
520
128
32
503
464
46
510
89
261
269
573
581
109
320
52
305
174
355
744
145
726
568
582
78
165
16
48
470
400
79
471
199
637
288
192
605
401
356
21
345
543
568
136
460
640
552
158
77
47
27
55
564
461
108
248
580
742
694
101
103
483
64
551
704
86
224
119
583
421
230
357
258
101
609
362
361
638
454
501
647
178
79
231
141
54
172
669
90
303
499
606
278
506
85
141
204
548
706
623
232
374
241
264
66
388
206
319
494
329
8
209
677
53
140
716
201
482
377
629
678
162
534
255
571
202
320
245
321
27
381
494
346
323
264
311
303
513
376
692
245
268
421
530
402
739
39
305
594
163
412
422
486
24
730
124
251
111
602
724
224
221
597
442
222
355
656
332
721
481
453
648
25
243
395
10
438
611
250
87
696
537
551
285
260
83
180
62
545
462
621
563
420
272
133
451
210
131
513
724
692
529
362
405
560
437
20
728
176
583
548
337
225
144
245
626
548
144
257
460
208
388
324
7
625
620
407
356
327
343
486
738
193
3
318
528
635
602
664
564
574
632
160
494
271
574
3
148
258
694
18
685
307
649
284
271
649
403
226
116
523
403
377
383
48
559
96
352
675
236
210
470
209
18
517
341
414
241
354
382
23
164
450
425
386
14
721
609
263
698
206
431
48
518
603
613
426
285
343
442
366
94
328
361
9
390
233
511
125
480
270
28
262
15
264
569
612
568
396
16
19
229
209
152
517
96
486
592
535
244
639
167
402
570
603
145
396
654
413
668
316
510
119
193
453
497
369
317
203
637
490
214
545
337
473
346
305
304
466
216
110
509
424
549
452
564
99
468
189
493
355
164
538
488
85
436
446
273
447
251
396
494
512
349
183
465
639
735
404
92
737
404
38
141
200
296
57
712
35
740
276
674
74
53
147
248
388
349
209
236
736
164
400
2
63
736
312
736
598
732
315
553
258
587
464
289
513
418
701
21
718
19
435
424
449
274
507
214
395
350
162
340
331
99
674
108
660
599
167
551
479
64
369
732
274
694
18
282
553
622
456
157
508
251
66
646
519
173
78
749
49
454
703
53
561
708
114
603
549
567
638
531
258
31
474
697
568
82
476
12
21
243
249
590
402
380
505
356
282
428
328
182
97
591
295
31
651
467
59
161
507
119
82
615
270
360
207
182
237
90
165
632
184
227
309
274
147
473
663
740
424
275
493
669
281
121
358
588
142
116
20
285
500
267
444
679
555
154
72
633
212
218
71
346
222
646
259
27
142
33
22
655
194
120
79
88
319
152
632
255
583
184
409
394
622
136
343
235
301
396
632
190
604
443
203
367
312
721
215
206
376
396
363
542
527
555
11
731
460
151
39
695
705
178
179
89
37
150
661
78
78
374
127
484
710
714
475
240
179
211
148
695
32
294
87
662
539
418
574
334
290
731
313
465
428
338
496
721
606
291
672
532
318
62
129
573
129
631
426
604
743
142
319
603
229
588
78
621
113
522
178
447
695
84
648
515
555
121
112
222
707
74
96
408
473
477
634
242
565
323
328
408
89
704
593
373
748
696
730
256
83
62
671
504
298
271
428
433
353
146
496
42
430
398
78
725
555
247
480
124
201
708
625
369
11
138
62
205
18
670
183
189
686
289
549
64
573
338
611
475
599
597
217
151
82
495
740
254
141
558
167
146
623
539
231
672
206
628
364
524
556
267
177
321
593
469
715
103
144
702
445
253
659
177
476
376
184
680
62
101
171
518
536
734
31
32
250
202
710
211
81
542
465
703
735
502
35
379
274
515
637
370
414
237
273
388
624
88
205
526
312
202
263
508
310
107
7
80
735
72
137
170
724
68
435
205
276
697
507
715
583
505
25
77
536
617
176
321
726
192
164
495
412
659
367
231
122
455
518
114
219
525
53
660
449
579
136
455
304
296
615
591
689
157
310
710
532
45
712
513
10
378
163
560
82
158
282
647
668
309
738
586
636
603
735
129
72
308
613
446
427
233
599
696
494
398
232
320
577
653
515
103
747
743
655
387
735
727
458
195
454
466
180
658
284
265
231
492
15
325
223
574
198
487
242
369
553
540
79
119
298
404
52
527
53
81
25
346
83
326
140
613
583
368
137
404
66
320
108
191
170
659
329
640
266
358
451
272
599
26
468
299
565
514
163
732
48
604
669
684
215
22
127
450
208
454
330
651
174
390
276
259
490
632
521
149
625
603
141
703
615
593
212
558
282
729
747
237
612
151
462
271
95
186
383
485
197
102
233
439
168
577
62
208
452
108
158
517
320
722
436
150
146
429
730
168
98
186
50
53
691
241
540
101
545
746
640
358
382
128
622
660
689
554
587
7
653
476
498
497
603
624
114
165
79
632
294
634
400
438
739
196
533
220
748
271
106
7
285
626
454
458
544
396
290
287
738
743
127
315
281
435
674
174
128
292
392
180
285
58
62
408
605
137
57
0
692
271
272
484
270
673
702
305
102
608
516
456
78
199
376
152
634
612
353
340
344
636
15
86
143
331
271
559
271
493
406
190
236
452
145
342
593
257
24
166
198
587
524
300
361
543
337
737
687
669
398
65
651
417
469
565
152
340
185
637
324
670
89
693
566
593
700
586
208
515
87
154
434
486
260
253
128
472
719
208
610
478
173
549
620
49
229
361
500
132
362
637
376
60
373
47
417
414
183
278
68
662
66
480
618
225
727
643
500
18
650
122
175
447
111
498
655
13
242
13
380
9
711
61
645
242
613
451
547
236
681
181
429
544
333
503
75
8
357
100
538
25
403
257
344
169
433
627
481
533
332
459
234
438
69
644
148
439
260
648
203
311
242
572
710
394
622
494
359
491
267
504
236
481
376
361
277
340
643
625
5
157
560
459
246
696
706
724
742
459
374
204
664
587
141
108
698
555
191
212
236
452
594
182
463
404
517
160
199
407
689
567
313
550
84
460
689
99
23
367
417
299
451
637
519
109
667
494
404
701
167
608
410
346
454
641
255
464
41
470
652
251
568
354
80
447
492
671
430
298
37
224
401
516
625
362
527
210
416
693
59
611
201
108
84
487
736
356
209
211
307
373
604
129
594
100
252
329
323
240
431
191
166
660
168
464
334
532
636
673
168
305
206
53
176
368
291
558
366
351
540
108
659
458
673
104
575
473
695
182
392
640
605
375
492
727
72
638
262
202
356
327
364
385
388
436
192
38
228
532
508
599
651
664
113
482
642
559
569
589
158
238
510
741
592
122
645
443
15
519
732
250
186
163
473
709
566
672
234
376
267
97
67
363
252
339
561
575
242
265
109
187
676
146
106
367
353
254
87
698
83
542
659
8
729
429
625
366
185
500
552
601
344
229
525
542
9
258
232
703
79
74
110
274
336
467
642
377
64
505
719
432
572
370
658
438
617
221
129
420
395
468
741
276
713
210
223
142
13
329
56
528
714
154
674
377
334
694
180
699
520
119
438
463
535
656
328
320
250
695
348
543
681
554
129
475
361
306
364
166
87
398
135
360
730
730
664
729
115
466
707
528
694
177
521
438
522
375
268
731
590
737
731
608
459
612
22
221
668
33
502
423
77
286
10
712
515
719
647
703
140
490
93
437
491
347
526
655
167
182
511
280
210
741
338
579
685
629
40
400
323
360
301
521
43
446
400
627
331
0
223
745
29
105
710
616
515
318
456
670
62
498
205
749
533
190
22
741
367
679
13
745
290
332
322
594
115
25
367
509
74
500
79
526
571
95
528
171
611
167
29
78
621
68
533
290
472
81
555
625
660
577
154
14
727
339
22
495
531
538
605
511
450
717
707
203
225
558
221
720
475
26
121
198
741
700
630
429
461
398
317
174
295
432
397
92
622
146
577
27
348
662
468
289
666
609
52
2
509
269
152
605
699
429
665
176
552
668
534
576
660
719
233
124
380
383
502
84
84
447
353
566
334
316
584
601
335
699
506
603
605
534
722
109
242
16
568
415
304
146
550
77
355
232
488
28
278
428
305
436
470
99
155
87
734
724
565
660
60
326
713
83
64
174
456
289
302
96
308
598
310
209
224
428
692
557
199
733
322
749
651
232
711
559
341
56
389
73
412
208
650
184
422
636
104
273
614
491
274
626
171
127
746
341
579
375
305
432
546
403
652
244
494
434
214
729
645
201
648
603
501
386
444
391
357
639
735
173
115
97
744
259
153
89
533
338
2
398
155
420
471
349
29
621
218
515
392
645
37
48
223
300
216
261
458
583
640
96
452
158
564
195
742
485
678
579
232
492
427
107
607
74
86
375
267
481
307
360
404
82
698
680
54
372
244
443
20
341
512
487
544
12
438
300
154
511
1
159
393
659
740
152
472
71
678
58
551
567
279
363
394
572
362
379
466
260
698
275
200
481
373
460
527
377
593
46
69
670
353
286
626
716
13
65
367
75
587
47
597
404
191
330
335
635
270
64
407
87
436
413
186
739
731
232
153
325
15
129
22
328
110
40
632
356
565
201
513
125
663
719
420
624
434
71
48
536
216
675
213
525
646
389
324
555
403
545
429
577
368
527
309
198
644
303
463
173
322
60
117
83
23
138
747
291
367
206
107
469
103
435
152
542
364
150
224
576
724
742
293
94
114
408
168
465
527
187
738
192
208
440
461
205
82
130
743
284
398
660
617
407
100
2
700
499
388
12
611
117
8
681
171
614
335
439
307
717
172
458
639
518
335
194
157
398
716
264
110
359
367
415
659
686
446
349
108
687
101
277
228
661
290
582
640
216
194
84
69
565
668
418
241
11
475
365
143
399
588
575
419
545
554
465
513
720
117
580
557
395
583
402
614
677
13
601
157
478
532
99
721
412
172
252
19
234
81
415
556
467
550
572
79
651
319
501
265
674
160
422
600
651
231
228
159
286
350
469
690
212
365
551
729
330
600
557
147
180
106
509
672
690
58
491
543
621
745
426
529
366
215
38
30
63
0
725
491
72
260
685
640
458
480
234
274
572
218
483
672
320
25
273
215
334
292
304
396
624
343
89
273
284
137
314
694
558
236
596
107
130
286
384
695
461
405
645
1
286
220
669
117
279
376
28
713
150
445
71
526
611
66
198
75
432
669
487
543
376
370
12
365
651
180
183
539
412
566
158
73
111
227
442
550
353
583
177
395
573
731
292
628
630
455
337
706
603
438
451
532
511
491
361
552
34
706
382
123
389
98
494
390
14
185
590
128
676
103
720
223
344
747
188
135
666
698
651
313
368
677
182
625
444
332
315
463
725
655
173
630
469
655
226
368
201
48
409
725
227
446
269
491
658
612
112
207
736
47
443
59
248
151
660
529
384
8
513
441
222
248
326
539
42
264
280
211
378
116
596
285
721
485
298
422
336
330
594
68
235
534
508
59
309
226
716
224
739
29
7
86
654
691
555
479
271
391
135
541
660
392
290
356
90
292
243
250
184
555
700
541
255
429
740
102
263
686
382
344
485
683
734
197
455
499
76
444
325
205
661
648
236
269
674
710
354
17
340
304
481
333
119
140
404
497
147
454
384
649
105
121
344
407
68
12
286
499
280
50
252
435
392
353
162
268
423
242
708
451
179
440
287
463
695
713
746
337
618
521
66
519
81
268
282
184
474
443
185
597
618
47
409
696
414
553
541
8
653
576
70
373
97
579
291
626
602
375
536
51
312
162
268
457
299
39
577
65
135
626
97
129
673
382
10
16
251
697
557
228
297
406
542
88
511
687
574
488
683
406
569
129
635
596
259
190
370
188
133
533
727
564
711
702
217
331
354
103
724
435
303
23
465
523
222
710
357
434
566
5
261
437
360
478
106
159
399
286
558
479
408
555
211
85
136
299
597
73
512
506
167
237
328
241
556
721
681
597
656
21
177
746
60
613
646
539
56
300
333
317
668
580
336
125
689
115
737
13
680
191
476
264
500
740
664
639
379
700
390
344
177
546
246
522
484
170
234
332
732
39
409
73
525
143
610
519
202
421
338
727
55
616
421
330
383
226
20
37
564
555
116
630
272
92
113
86
407
20
10
217
547
310
171
5
218
499
288
330
232
648
280
689
240
618
596
431
69
393
212
97
572
184
518
104
382
487
303
106
727
656
590
16
152
214
160
101
146
686
139
486
244
590
615
450
630
301
647
312
166
595
106
747
328
523
608
204
660
627
504
148
712
577
474
469
442
627
311
723
50
607
63
655
22
533
190
262
672
231
313
577
271
670
262
374
250
605
488
335
231
694
7
81
546
687
414
499
449
252
729
50
714
743
701
327
302
110
267
43
104
22
173
179
413
600
520
409
406
136
551
434
43
3
150
351
46
119
352
671
737
551
33
568
201
710
203
110
694
662
470
88
94
370
43
172
306
318
371
553
486
99
455
15
541
306
539
197
649
718
226
543
341
44
232
175
324
150
194
706
357
240
330
373
735
202
458
660
640
688
295
485
76
554
596
655
8
27
5
306
679
376
245
76
372
36
645
357
174
186
45
261
367
409
178
290
520
451
513
681
78
330
551
636
568
505
121
91
159
660
443
424
332
321
667
212
474
98
478
68
620
408
402
232
623
430
176
598
148
589
434
32
393
426
357
303
492
38
729
442
50
108
320
9
407
576
746
171
716
528
363
189
174
73
272
123
709
24
210
656
335
174
171
527
25
254
360
397
37
192
516
146
30
356
23
617
93
604
499
80
51
7
746
72
715
281
374
312
35
343
263
452
276
366
602
617
597
263
167
647
237
147
130
483
697
547
456
70
145
306
348
749
711
265
171
183
52
280
184
386
560
501
742
331
472
87
259
735
715
89
579
263
342
260
349
561
110
335
566
129
152
122
107
267
130
18
151
681
178
294
56
632
125
6
722
332
582
363
425
162
295
258
344
717
479
27
441
291
747
265
95
474
502
599
618
24
402
593
157
62
0
683
349
339
98
356
159
689
53
163
76
235
612
184
707
472
119
649
161
222
142
700
252
153
662
214
570
218
414
223
167
610
376
568
465
588
271
661
480
206
145
707
442
523
4
236
480
406
291
551
27
542
706
277
68
440
64
535
615
211
16
564
633
683
434
171
27
459
464
117
704
583
314
40
431
124
381
353
557
534
536
103
3
78
724
421
649
481
212
194
485
567
100
30
199
233
328
545
572
540
173
607
268
159
84
614
301
318
659
448
450
537
418
300
404
733
38
460
250
512
553
711
235
614
708
553
652
269
157
52
734
175
307
282
617
505
47
450
711
342
4
82
130
200
25
75
347
590
741
237
735
33
478
490
11
606
642
329
354
46
555
460
277
69
744
692
618
391
414
169
378
168
99
467
475
499
704
610
405
698
441
584
469
733
489
318
687
47
633
284
687
264
261
366
561
274
650
727
383
393
523
471
304
680
243
680
138
416
606
358
440
281
500
689
163
329
254
69
587
106
600
561
166
656
415
227
716
175
716
76
140
191
500
38
149
384
305
722
491
333
447
224
90
699
629
662
275
171
79
245
233
262
266
471
418
635
484
347
619
325
413
42
455
127
189
714
204
503
598
652
57
201
401
250
680
383
687
673
561
296
409
241
297
209
167
593
713
607
61
270
449
653
425
527
696
424
634
494
29
346
308
184
715
354
185
535
644
114
622
598
120
354
465
581
600
300
38
521
202
141
388
116
18
57
277
282
330
31
721
651
683
487
23
158
262
165
553
420
169
134
357
477
417
411
192
369
507
496
523
4
54
572
120
38
616
164
571
663
410
473
686
455
512
12
30
437
609
123
427
402
643
298
457
100
446
53
296
466
473
154
735
351
414
614
712
3
19
623
514
150
204
502
149
418
651
88
138
380
336
476
200
653
434
108
639
581
650
537
130
132
4
737
26
401
155
595
117
360
54
354
509
560
629
504
500
116
696
673
438
152
191
725
330
209
248
170
165
138
320
722
309
103
518
22
628
536
466
534
318
54
573
654
43
429
193
287
724
87
588
470
124
290
390
375
610
231
253
704
59
352
718
25
425
95
618
390
748
300
287
270
412
309
380
336
440
250
230
623
173
147
700
474
283
736
685
556
656
571
681
309
330
202
594
715
655
179
497
174
263
125
631
641
572
5
115
103
578
303
178
598
289
545
411
350
428
75
599
151
456
617
277
402
363
221
485
145
534
306
293
561
246
448
610
340
236
234
43
744
575
176
654
260
534
372
268
63
637
559
185
407
629
517
51
382
726
505
449
34
170
504
89
205
274
688
739
178
273
476
23
283
536
144
155
218
684
665
42
549
375
116
650
570
364
629
253
239
124
731
385
700
178
383
395
629
415
510
471
235
742
449
10
32
173
740
103
238
446
505
28
512
496
444
410
547
359
478
151
390
697
598
713
427
27
630
328
479
264
390
396
439
93
608
667
632
245
657
93
25
623
85
440
517
446
480
353
18
479
390
409
284
744
468
44
82
119
192
489
538
561
185
697
30
361
666
311
742
343
93
5
259
43
178
153
165
716
691
352
525
623
207
623
440
575
535
208
171
502
576
7
453
84
153
310
654
560
409
300
286
312
553
114
561
57
480
127
428
88
467
511
735
657
122
404
442
53
2
143
712
507
58
144
347
31
571
503
209
451
146
534
668
628
425
88
508
484
530
5
686
301
285
239
328
97
647
588
523
641
400
493
485
89
690
160
1
689
236
662
355
485
623
156
555
59
240
426
747
71
533
262
621
460
156
587
362
577
341
224
468
393
649
298
34
722
614
329
63
582
386
6
570
415
535
507
376
327
581
80
138
244
405
316
323
70
387
216
669
254
4
642
556
582
34
39
630
284
680
593
736
364
415
576
339
284
574
305
560
269
395
428
111
15
372
117
336
136
645
506
220
716
92
47
391
727
417
78
415
71
728
48
15
107
400
119
405
389
62
507
138
457
383
407
169
65
462
723
58
95
300
619
459
745
456
111
533
71
678
226
267
441
103
479
108
10
210
630
596
320
315
161
588
476
631
500
196
227
144
129
325
559
342
564
385
356
739
474
336
660
733
51
223
464
508
601
745
697
706
211
285
90
665
376
31
561
732
535
81
445
138
52
288
541
647
53
154
296
200
13
702
30
610
673
85
519
385
97
0
210
741
1
521
277
375
570
2
90
258
338
609
316
79
255
307
642
446
153
326
536
597
404
271
606
629
13
366
239
111
19
475
683
294
307
385
155
11
67
260
69
507
25
60
544
339
364
246
425
24
519
747
674
203
2
339
477
452
231
420
420
442
294
645
56
590
80
654
695
100
503
214
513
110
520
31
192
21
143
679
701
148
616
216
719
172
264
205
183
635
201
170
329
564
343
79
574
326
69
486
342
470
264
624
721
426
310
554
611
666
253
646
276
324
487
337
107
137
315
673
335
279
246
565
282
722
492
40
408
601
597
726
381
630
562
477
488
498
27
426
459
506
82
243
220
675
469
103
380
385
256
748
737
40
75
90
290
80
379
223
723
230
556
661
549
145
196
61
44
676
438
710
28
172
195
527
503
247
606
1
64
601
636
520
403
175
495
86
142
624
646
538
606
517
696
343
170
432
249
624
428
71
479
188
648
193
155
357
235
155
321
607
62
168
397
547
11
334
198
495
564
476
254
1
422
80
693
121
665
545
156
642
237
479
741
507
105
92
306
87
421
471
61
371
144
389
108
608
213
444
655
5
125
144
220
163
704
549
666
543
396
338
448
336
479
344
410
3
413
385
256
469
151
362
141
229
302
588
490
511
691
707
708
0
560
6
461
178
217
237
539
608
288
337
487
238
556
341
531
518
495
673
212
624
244
42
517
549
668
344
608
289
393
358
221
212
384
139
184
676
343
228
214
197
311
96
223
654
650
692
733
309
460
662
306
73
374
670
155
729
339
41
653
131
123
539
677
414
14
188
73
262
288
211
318
582
25
482
217
746
490
2
190
196
334
99
380
417
590
241
600
519
379
327
736
737
264
461
478
654
65
726
160
735
60
677
496
564
202
310
550
688
150
496
726
334
668
154
300
27
332
728
711
614
245
749
319
258
180
724
96
456
419
187
427
538
239
223
54
201
190
35
424
748
256
541
9
181
568
126
404
409
421
678
8
729
145
367
207
417
174
142
722
712
195
342
335
172
121
710
52
607
110
189
107
277
232
526
441
499
477
684
38
256
176
528
493
375
382
464
353
155
724
275
647
148
66
255
429
121
363
369
404
253
746
541
708
382
295
601
633
492
577
676
64
178
277
399
233
742
702
252
329
369
540
588
488
649
650
314
147
559
686
155
230
543
487
45
183
378
159
270
685
471
238
510
497
377
726
733
113
377
258
33
511
221
692
152
531
18
62
344
518
437
389
368
308
292
369
595
23
569
305
16
576
689
575
603
201
426
530
698
581
690
671
361
620
70
267
251
426
490
368
659
261
591
651
396
685
682
361
656
347
7
323
233
501
204
34
478
215
625
649
185
440
480
197
608
150
359
508
401
130
703
712
3
448
40
53
455
94
245
448
718
280
614
689
263
177
631
30
272
645
574
360
394
616
258
182
543
13
464
277
189
19
539
279
105
284
708
371
463
551
167
557
293
51
139
477
221
432
215
737
118
79
5
239
163
644
233
137
81
535
555
743
118
108
479
455
516
107
397
393
198
658
403
126
378
658
556
449
10
10
743
178
734
344
547
327
584
89
0
286
487
24
619
45
311
366
92
336
121
381
410
592
589
255
311
661
34
271
687
432
367
202
141
237
100
547
566
247
721
541
510
360
442
496
547
718
518
615
741
165
735
545
599
100
352
358
12
386
650
615
361
202
481
352
587
570
560
697
435
133
699
729
18
39
363
701
747
455
449
687
632
405
442
619
296
331
698
226
177
409
2
615
302
383
336
270
255
414
526
139
504
702
51
223
19
714
303
76
665
408
713
581
255
323
548
381
9
471
253
412
56
408
30
355
378
194
466
177
676
270
529
568
10
488
270
58
407
498
487
645
135
570
375
73
201
584
706
453
575
474
615
463
18
114
29
122
581
494
395
543
30
21
83
746
70
579
450
218
418
307
108
352
244
461
94
370
678
52
63
483
42
510
603
557
256
83
43
718
101
4
346
699
232
650
306
228
352
545
442
393
107
350
571
298
521
476
336
150
74
269
368
161
402
566
600
87
623
584
643
178
360
207
719
681
303
154
573
76
3
451
128
607
654
60
193
170
44
689
324
569
700
512
441
146
589
375
521
517
418
213
404
733
663
152
305
385
256
648
388
600
184
337
200
259
99
436
734
436
31
689
169
97
309
229
718
149
419
281
525
294
128
460
354
686
71
277
726
682
151
280
115
180
498
39
587
541
601
638
475
3
299
505
345
127
53
21
338
118
637
370
329
408
175
106
243
297
602
476
131
115
367
1
153
612
264
113
327
21
10
171
603
72
653
236
181
288
34
258
412
545
287
8
748
499
274
231
195
405
362
541
734
498
391
166
622
576
495
311
180
468
337
195
702
257
321
300
78
207
293
343
376
500
623
193
126
55
545
97
305
137
32
339
79
45
312
342
589
159
34
719
481
161
190
444
40
58
636
340
454
737
96
444
502
293
529
521
597
627
79
730
234
548
540
44
664
221
609
739
339
480
91
544
467
526
467
611
313
288
62
176
513
6
456
568
31
653
397
317
700
491
673
154
174
66
669
412
482
681
157
201
146
103
1
242
431
385
56
152
196
680
19
492
426
547
163
668
206
185
237
87
156
71
335
202
372
552
655
710
269
234
107
234
616
369
308
364
455
420
128
326
183
217
265
32
146
47
211
632
163
436
372
101
474
126
709
704
394
79
220
83
722
479
536
192
274
458
427
496
650
531
302
200
86
457
645
508
329
565
433
132
41
639
368
734
489
436
640
723
525
34
544
110
31
257
631
531
610
167
249
525
24
707
282
674
722
237
169
334
677
548
64
677
275
594
54
652
425
519
443
173
449
100
227
597
614
287
572
551
684
507
84
713
549
214
13
275
62
135
552
43
389
516
729
218
575
0
279
24
117
620
585
661
701
8
550
338
617
217
146
726
102
648
212
458
263
545
53
64
80
379
186
539
523
354
149
80
708
668
80
356
425
117
265
39
423
444
167
541
147
487
391
696
658
552
293
284
710
732
50
596
446
413
233
722
652
298
68
384
224
11
506
658
671
538
391
463
544
212
121
480
425
643
608
503
142
389
166
661
23
339
673
38
538
526
326
734
343
713
75
677
211
591
440
75
74
702
745
650
469
299
719
422
277
600
582
417
489
348
555
348
621
309
1
267
300
293
293
167
381
301
613
724
66
449
724
206
694
140
574
227
448
139
711
491
392
180
658
359
451
461
630
481
699
77
216
278
437
443
128
46
246
384
243
60
142
493
642
173
670
334
41
405
643
139
99
364
486
507
153
399
501
564
607
713
142
395
638
653
558
451
41
609
673
454
256
711
229
595
207
656
639
213
652
532
604
719
628
627
260
373
625
738
212
67
464
579
95
493
595
417
540
24
41
136
70
435
361
374
300
84
699
639
434
329
379
516
246
560
741
614
58
469
47
439
177
180
552
50
335
203
524
565
110
635
550
547
743
272
162
712
272
541
530
556
70
554
548
203
163
717
505
534
413
340
349
576
117
122
361
141
666
108
363
591
650
280
347
406
593
741
338
1
236
122
554
46
357
273
14
659
672
683
556
1
412
703
563
211
544
349
376
523
335
305
85
329
143
417
661
502
626
717
627
557
338
561
406
652
415
336
379
65
139
599
19
118
115
210
627
725
63
27
215
470
426
88
530
462
30
464
126
595
322
360
447
141
560
395
393
623
379
630
619
399
280
148
734
373
163
34
566
507
393
23
675
117
311
667
695
726
236
538
472
270
611
317
174
492
156
585
627
207
492
519
647
649
582
195
742
34
457
685
166
693
328
58
147
60
538
394
351
228
251
232
557
250
367
240
391
564
34
144
48
131
440
65
213
540
378
320
586
492
556
552
604
548
624
28
357
723
274
568
220
681
263
550
603
267
398
181
57
258
294
601
242
105
2
680
641
306
209
314
103
301
466
218
445
233
7
199
650
347
249
480
144
522
200
609
598
686
113
164
367
273
559
358
723
293
22
658
86
681
526
384
515
242
394
537
124
725
659
372
571
231
310
437
292
562
705
593
475
493
311
342
278
669
238
87
429
66
226
386
26
222
658
138
567
710
427
93
244
570
638
486
512
743
724
450
35
198
317
701
504
569
366
325
92
328
301
443
568
9
527
547
582
709
514
599
109
457
341
15
403
496
631
347
738
692
562
27
325
237
476
528
737
739
568
395
471
104
537
165
615
234
487
624
537
0
330
49
366
48
9
480
147
382
352
159
467
369
667
259
62
725
718
665
462
705
467
574
431
599
368
212
51
254
238
128
249
71
56
389
504
291
729
96
188
467
417
691
427
77
78
651
458
583
205
261
240
696
428
199
679
523
4
0
247
597
209
30
142
381
142
359
524
561
729
58
340
541
683
447
619
630
702
504
195
243
199
282
143
441
72
322
463
621
576
429
368
410
540
340
596
514
429
382
387
139
106
446
239
293
175
553
152
660
284
460
304
597
624
477
63
65
27
317
395
211
747
405
634
411
277
598
367
321
644
202
509
614
294
361
266
464
225
550
92
297
281
57
96
470
187
749
544
741
628
213
246
414
601
170
593
674
612
680
714
561
615
413
288
471
651
182
82
446
162
198
478
345
661
741
201
70
174
435
523
309
659
612
597
695
686
258
606
321
284
427
369
563
515
439
506
602
10
604
198
342
87
252
325
406
474
79
276
216
311
173
433
407
611
702
220
328
111
552
276
84
569
474
312
454
310
159
211
436
415
332
513
515
470
280
641
284
705
47
614
601
83
651
126
707
188
7
703
540
485
540
138
527
271
432
144
90
552
703
166
141
605
613
418
733
172
416
40
388
192
259
734
627
443
303
319
628
541
584
564
680
370
412
4
462
517
347
655
600
499
294
506
524
185
183
569
608
394
383
620
327
246
485
486
740
87
510
565
181
463
504
228
748
82
95
196
429
494
328
474
748
546
106
150
397
112
687
686
659
449
455
222
352
250
501
574
38
303
73
106
15
748
412
387
603
437
282
337
128
247
264
473
528
5
403
136
81
84
601
118
313
76
441
98
340
504
376
234
254
228
304
217
235
264
483
164
116
351
16
263
291
9
578
555
562
571
318
477
599
488
513
143
162
205
596
558
698
438
262
737
666
331
746
559
389
4
424
695
318
490
29
320
581
84
318
494
162
733
644
178
620
156
309
650
68
440
305
445
509
699
190
302
195
52
725
59
331
547
229
108
88
577
298
477
530
631
487
522
307
708
536
443
58
11
591
96
164
380
258
726
557
90
331
137
215
637
237
66
280
154
71
691
362
580
308
561
656
159
111
584
298
696
339
629
216
592
82
349
676
127
374
300
208
132
517
464
459
228
325
709
171
476
620
589
330
425
85
313
571
675
488
579
715
579
631
122
204
673
290
13
462
54
19
590
645
155
563
35
261
641
526
265
539
290
91
191
285
520
705
344
55
162
454
77
332
256
556
102
275
29
364
583
496
510
730
338
181
274
42
377
645
626
494
177
521
651
377
15
75
312
644
409
244
190
42
159
283
123
290
404
559
288
12
498
215
19
133
22
410
288
259
682
23
361
354
496
452
198
244
22
68
533
174
137
590
496
724
274
464
63
567
189
226
317
624
442
557
533
315
421
684
289
308
569
356
339
211
384
127
730
704
573
25
708
513
62
252
213
70
616
620
568
450
78
340
83
678
366
21
319
96
69
456
178
742
388
386
415
163
337
468
721
706
256
734
111
420
679
103
24
39
370
743
31
695
667
129
263
391
279
687
108
221
151
395
126
133
364
50
553
266
610
622
288
630
615
635
584
530
388
171
577
620
725
250
103
294
372
342
626
143
27
174
243
129
499
413
600
579
70
381
31
45
648
204
323
291
513
379
692
149
62
116
407
86
366
538
328
544
697
554
293
579
261
682
567
122
212
60
246
533
746
51
11
466
676
484
545
695
67
560
301
433
629
194
383
722
188
234
607
86
390
15
705
462
749
119
675
491
588
717
13
430
235
489
663
561
175
217
28
721
82
477
589
144
594
4
308
87
136
717
3
600
278
3
734
572
664
675
365
518
598
283
448
510
301
418
189
537
501
720
590
485
171
575
216
666
647
318
84
403
285
99
743
490
427
367
137
253
460
588
339
77
352
318
481
552
338
317
401
352
713
406
344
207
554
213
666
46
559
273
657
249
0
458
328
591
720
490
432
381
334
529
109
687
606
455
73
655
83
80
101
714
282
696
314
189
402
467
187
104
349
548
414
396
487
141
188
477
679
579
262
202
600
337
89
95
172
338
26
172
211
530
715
506
1
643
496
372
223
528
222
677
684
80
228
246
726
281
141
323
179
521
619
307
593
551
479
691
711
350
29
598
274
662
702
747
215
410
631
127
562
63
188
10
338
122
581
719
1
121
721
133
73
487
200
115
725
139
176
106
552
579
211
124
419
367
738
131
318
140
25
531
392
120
370
444
212
628
580
110
569
431
18
90
582
456
79
280
508
500
710
453
411
181
669
190
112
263
348
48
402
487
228
80
95
484
224
203
208
141
714
595
411
159
153
388
117
220
593
635
34
494
448
355
46
434
547
727
261
25
49
205
514
370
719
17
54
707
231
348
71
719
283
295
713
373
566
633
469
146
643
695
695
496
249
614
575
725
309
331
397
182
127
9
407
607
395
89
432
61
411
640
572
212
47
268
675
410
412
329
274
711
360
258
677
648
435
596
104
507
568
440
403
267
424
603
733
552
154
321
558
297
72
304
82
572
672
588
699
557
613
724
699
474
7
481
101
60
111
403
536
274
450
608
408
337
521
503
454
560
13
332
227
625
529
723
592
563
242
348
15
580
423
244
67
603
435
60
185
706
400
538
204
167
661
43
307
533
570
290
626
440
51
517
579
474
296
43
711
727
79
87
321
14
569
671
363
192
427
743
612
531
141
471
571
56
589
119
23
742
169
154
512
159
333
409
317
546
439
32
569
741
587
101
195
452
433
522
169
556
439
291
121
10
291
680
390
734
87
107
560
643
709
574
352
172
111
100
658
294
393
261
10
573
738
683
732
419
37
431
546
526
619
607
705
273
208
512
477
661
665
51
594
567
328
224
396
497
473
173
283
474
460
301
146
452
193
677
592
220
596
372
56
78
86
503
536
243
162
564
524
724
567
267
270
337
471
338
300
409
10
102
596
27
151
622
342
208
672
664
549
577
171
664
304
458
243
614
698
142
663
601
432
96
499
304
634
613
686
478
450
101
151
49
666
415
302
170
113
316
349
353
170
352
140
559
34
339
380
321
408
242
6
356
87
465
743
30
724
358
424
294
430
138
620
747
555
35
575
444
502
410
395
528
73
66
460
186
184
603
127
693
503
157
735
354
17
184
574
456
325
193
403
474
705
235
609
54
213
41
61
501
438
95
639
92
142
91
562
520
261
36
270
672
443
39
548
660
448
94
5
141
639
29
500
409
45
9
359
156
618
96
601
280
327
696
240
223
577
180
463
654
659
547
176
106
660
387
555
109
358
534
562
348
186
116
243
19
195
50
189
29
391
564
172
39
8
276
544
584
662
496
501
258
648
574
517
202
355
450
594
40
550
227
542
718
492
619
363
640
625
525
740
574
653
573
218
365
714
272
245
322
644
237
34
274
263
270
223
386
421
72
561
295
524
548
86
305
237
50
538
633
316
356
466
204
514
96
664
150
326
84
352
677
22
333
557
44
6
238
637
315
199
97
554
27
400
559
32
333
171
247
59
456
368
256
432
270
269
508
264
462
262
686
26
237
507
376
321
138
712
387
218
364
690
484
429
468
313
730
733
675
495
156
386
655
595
59
338
232
435
439
222
102
654
458
685
362
626
187
258
65
634
678
209
650
110
676
631
700
419
585
495
748
530
172
416
530
425
2
545
336
61
402
605
673
153
677
575
317
501
45
445
442
140
149
283
59
543
726
229
296
639
186
517
375
744
304
100
598
183
107
110
302
187
551
669
95
518
336
570
365
667
60
203
344
571
146
661
370
545
36
393
601
4
61
486
161
177
78
108
387
88
374
24
216
419
392
478
471
652
455
634
403
591
525
52
313
643
17
393
80
181
740
106
520
413
628
318
507
193
228
505
723
619
459
72
225
613
438
675
223
411
602
336
283
585
434
508
569
202
170
690
520
371
508
53
59
252
160
75
705
480
628
421
626
518
104
558
738
412
191
183
427
654
71
747
366
143
34
209
726
308
513
649
468
31
145
624
688
274
196
108
526
548
417
231
731
319
214
543
198
68
687
686
256
548
419
514
375
29
417
299
264
413
385
660
442
368
58
731
270
314
251
268
438
542
37
699
132
712
265
466
214
18
488
145
358
663
242
272
744
217
235
665
550
679
501
693
685
364
377
688
129
302
539
10
551
223
290
52
165
93
134
163
635
321
515
464
590
635
202
726
249
146
140
56
250
207
227
37
451
248
448
275
563
121
445
420
572
132
642
261
452
490
268
195
170
10
67
553
629
225
323
440
132
523
739
674
422
693
525
81
636
438
417
424
597
152
574
540
135
385
370
273
528
122
192
1
722
365
12
550
644
192
705
219
654
691
14
135
65
723
405
190
340
603
339
379
330
312
538
575
536
725
522
589
260
325
324
54
291
410
266
648
325
538
572
105
573
450
623
23
75
691
379
206
204
423
716
687
737
329
726
744
265
450
551
127
688
684
407
140
661
597
729
535
121
405
472
76
132
45
136
132
23
172
1
48
106
419
289
510
48
442
293
484
219
589
483
141
530
86
104
36
289
191
431
517
138
628
716
406
665
56
171
419
477
368
279
695
719
3
730
447
376
361
242
288
372
149
480
263
525
55
345
94
223
382
381
185
687
7
415
356
339
679
476
84
674
613
130
723
16
41
448
388
688
374
549
14
58
45
464
347
565
708
246
503
548
594
90
195
216
301
433
608
204
695
429
383
90
624
266
435
153
488
507
89
80
148
69
615
686
608
129
39
45
596
131
402
399
412
708
420
475
596
301
168
444
119
629
3
8
656
445
21
464
7
589
318
720
48
350
487
27
113
220
201
65
672
387
700
52
398
293
571
383
679
494
243
312
254
149
527
566
693
459
297
585
680
453
557
563
132
733
250
579
554
379
173
332
110
471
500
323
2
506
214
11
230
190
714
697
8
739
674
299
544
553
293
290
258
741
727
259
32
484
261
512
657
679
738
425
170
608
721
322
281
360
376
97
397
466
612
435
459
356
65
715
626
182
203
726
394
257
729
254
595
349
205
667
264
617
651
38
440
228
713
606
90
492
180
133
519
563
366
586
372
150
670
40
424
449
423
405
349
392
244
233
76
181
388
559
681
83
6
451
296
676
451
444
670
474
733
158
654
507
95
625
714
280
213
276
291
157
511
152
303
702
585
304
225
732
233
526
621
347
365
573
333
309
34
621
86
420
264
464
701
317
711
167
116
217
235
437
711
102
46
368
111
651
230
5
725
359
110
108
499
341
676
702
666
228
240
67
728
646
537
92
142
138
179
197
173
717
153
350
390
47
49
148
362
9
104
259
456
737
308
528
219
23
513
384
315
181
259
366
749
223
289
473
322
598
532
543
343
108
346
141
625
467
410
352
735
443
183
422
681
660
330
302
729
38
566
557
313
342
351
79
280
648
612
590
628
597
51
617
613
236
290
534
177
12
519
71
423
17
544
403
160
308
544
112
188
721
215
292
320
91
333
383
646
258
95
634
209
633
603
476
107
5
334
471
369
53
393
175
115
550
415
238
659
521
36
320
202
168
473
229
444
632
569
267
593
201
369
727
366
23
406
612
621
155
194
297
536
69
75
309
319
482
172
287
409
139
575
659
99
460
707
390
95
390
414
159
180
303
260
8
275
24
337
344
675
132
404
262
731
503
266
327
29
499
633
404
238
536
570
131
215
444
426
678
377
305
547
527
65
45
602
730
67
193
39
250
92
223
661
439
438
557
476
582
544
583
643
279
60
278
396
549
46
362
441
598
74
199
612
509
626
682
207
597
386
383
141
153
313
372
646
598
201
301
105
309
516
307
18
691
735
67
260
394
266
600
737
5
13
139
543
167
520
529
445
160
337
493
107
732
304
496
334
707
255
213
722
204
734
535
644
152
373
93
234
52
109
262
89
472
586
601
174
344
672
161
347
544
586
317
232
377
58
658
93
44
77
63
14
576
119
26
29
696
664
453
178
295
29
479
699
564
506
454
616
115
369
667
553
609
288
4
490
325
222
515
399
671
44
175
401
633
31
2
213
566
253
525
567
156
117
351
695
316
628
129
12
150
372
731
394
422
137
323
605
373
108
242
8
384
562
39
228
649
336
157
637
670
483
100
613
452
150
677
153
589
495
639
599
309
273
521
329
382
333
419
469
21
114
167
19
199
448
214
676
605
636
298
108
293
27
52
93
652
326
127
226
118
67
501
369
285
476
542
468
490
170
144
647
576
276
261
434
211
633
734
93
377
161
188
673
349
618
492
318
179
577
241
43
500
551
369
336
563
269
188
674
501
385
6
538
460
306
218
364
475
538
185
402
563
639
177
367
675
21
222
248
134
101
248
88
679
682
366
389
459
696
511
263
481
535
408
162
183
339
428
95
266
153
508
462
573
417
365
683
662
727
235
121
24
313
676
337
13
8
303
297
672
524
419
89
316
136
187
135
323
191
211
727
306
311
316
109
313
546
476
573
470
91
680
197
559
360
265
565
353
269
451
462
218
48
686
451
493
51
114
136
600
148
346
453
281
211
478
290
215
27
733
91
299
160
512
586
244
333
154
224
726
96
440
697
181
269
625
482
654
450
353
175
314
277
748
735
42
661
383
277
308
428
657
236
547
612
296
597
602
367
188
257
711
211
722
280
173
639
597
139
609
590
43
14
541
99
145
727
163
565
55
468
38
656
599
606
448
560
31
464
342
483
596
118
186
6
288
726
653
218
188
579
588
656
539
300
322
67
608
421
261
217
276
650
634
228
170
227
91
104
320
6
240
410
26
162
296
580
527
372
347
648
438
158
649
728
208
196
235
395
698
507
166
407
309
732
269
686
351
260
458
656
506
70
481
90
399
66
639
521
400
512
504
553
80
553
657
335
186
209
368
324
282
486
233
103
540
136
642
303
625
435
231
154
488
120
169
369
187
27
569
333
334
372
402
714
24
512
507
291
346
287
87
250
406
748
123
470
547
724
465
326
131
462
34
489
596
165
589
505
20
574
277
319
627
71
675
731
326
70
703
233
243
730
137
130
102
132
454
110
601
536
504
48
12
209
367
569
329
692
150
556
441
271
160
602
725
76
235
696
118
409
501
507
565
175
535
21
334
172
344
48
670
167
204
503
121
748
485
39
686
465
423
343
684
496
435
344
241
266
9
154
484
291
569
40
484
657
204
388
201
4
149
460
687
663
685
81
404
564
57
25
117
669
37
96
225
514
196
235
257
378
6
404
108
442
452
463
19
22
645
315
603
115
508
64
297
607
119
496
497
124
373
287
717
469
680
461
322
631
189
727
693
490
190
261
283
319
515
632
243
691
278
632
675
706
482
379
110
63
36
336
584
369
365
498
160
514
740
153
630
596
581
631
78
127
162
156
599
289
421
195
575
421
639
724
236
439
509
425
31
465
614
288
287
451
503
392
240
730
691
444
521
705
26
335
718
599
235
206
243
496
85
457
676
126
602
93
532
354
177
60
579
167
526
193
598
105
359
620
515
362
185
122
77
567
597
42
409
104
43
713
10
240
232
368
260
682
487
12
79
724
636
666
731
267
712
178
490
628
118
170
452
532
596
646
152
573
395
493
288
590
744
580
492
456
651
458
116
559
35
641
271
350
732
368
147
161
551
429
491
513
347
701
627
21
18
449
534
457
405
364
406
296
599
47
641
310
208
317
526
742
465
725
409
240
172
130
185
539
378
321
2
507
626
691
328
739
385
173
84
405
119
76
485
564
356
484
57
31
182
58
460
481
259
196
323
380
109
453
522
127
259
212
242
639
328
459
374
403
173
74
507
268
13
449
228
384
152
448
455
205
160
65
318
243
275
451
735
441
336
211
450
472
54
45
593
199
476
348
576
610
582
351
320
423
543
426
273
122
441
384
30
323
512
229
678
503
173
433
406
177
696
160
716
311
404
242
674
49
365
687
34
705
489
685
225
82
61
127
496
459
427
139
732
202
302
234
688
243
616
187
285
258
184
535
642
360
96
556
88
263
431
551
494
555
352
190
682
43
187
664
470
211
271
126
302
324
75
326
379
649
725
576
700
709
396
540
11
87
8
97
267
312
201
568
25
514
351
351
726
446
430
430
396
690
603
84
378
303
363
644
675
277
304
143
745
370
329
634
416
466
667
631
76
578
356
561
463
152
167
137
406
563
407
553
661
482
502
737
337
535
475
639
506
401
574
541
335
693
588
414
658
532
285
290
626
713
465
745
39
140
616
148
6
251
654
305
46
192
658
658
179
150
148
561
551
483
618
359
83
721
237
632
659
140
478
556
521
589
192
215
54
119
330
300
344
254
199
35
288
696
440
419
12
189
482
256
107
489
368
229
159
704
161
202
527
618
697
716
570
450
312
614
33
670
478
217
567
549
200
459
269
343
709
523
620
620
305
232
644
633
398
667
192
20
158
579
589
571
527
218
377
729
446
14
726
134
70
538
723
740
367
131
10
378
687
675
726
328
42
118
316
641
626
72
524
223
312
99
389
313
374
188
736
366
335
399
740
305
712
209
492
551
608
354
679
309
129
282
114
661
17
575
262
248
215
691
313
72
574
743
307
328
393
499
63
732
286
727
737
453
493
393
592
402
701
632
62
582
128
660
152
192
367
630
234
634
535
308
108
500
473
421
312
552
102
384
412
135
172
178
265
631
575
196
314
253
499
191
177
686
478
553
594
747
74
304
601
269
617
274
692
665
714
78
227
471
304
721
351
514
663
748
385
119
123
562
734
193
611
122
337
289
350
448
405
104
219
713
308
440
202
84
488
482
195
695
178
439
497
194
298
317
223
179
184
17
429
521
253
501
269
419
444
76
41
518
297
658
551
321
298
47
705
36
349
576
2
492
656
587
3
573
471
477
3
583
669
342
748
201
414
563
399
475
321
497
592
291
492
135
273
197
253
360
599
268
723
93
492
511
171
729
495
562
3
59
503
197
431
721
693
559
408
106
97
135
61
641
736
478
193
473
721
295
740
748
663
719
640
308
731
76
544
704
694
64
264
471
561
558
148
407
60
432
547
35
545
120
670
78
48
175
254
601
636
247
699
470
379
163
386
169
380
680
532
214
564
262
63
510
525
101
229
563
58
629
114
457
93
571
677
529
174
368
722
545
242
531
483
188
88
346
654
91
489
443
187
494
507
644
485
517
297
228
445
261
137
631
86
557
577
571
13
632
594
653
568
720
128
336
662
469
372
33
614
590
393
88
498
125
570
747
495
697
434
730
341
49
657
187
52
458
161
420
703
360
82
737
220
600
426
290
712
347
363
706
61
446
447
721
84
668
325
3
284
577
722
37
673
711
430
353
57
91
199
85
296
706
367
556
556
158
66
392
44
193
109
593
288
608
644
620
651
305
240
3
187
279
602
394
214
658
118
515
497
561
77
668
581
229
376
659
170
679
48
561
453
250
529
139
143
477
526
277
589
339
467
13
332
101
209
427
636
504
246
603
203
675
360
525
165
244
419
542
466
329
623
640
669
609
347
127
86
12
318
261
415
365
601
378
56
275
438
375
614
222
712
686
689
10
250
75
709
352
75
395
540
222
615
565
338
634
482
131
495
373
221
483
356
559
623
719
182
497
271
62
33
576
269
166
218
678
421
640
637
695
354
87
660
25
253
705
520
264
474
379
428
633
317
718
355
271
274
337
205
633
366
310
91
307
15
461
731
294
91
74
642
334
480
600
191
535
729
221
677
275
171
737
575
231
332
670
709
516
728
707
674
228
278
48
204
575
492
96
335
442
69
455
546
444
608
436
295
724
489
534
66
118
315
97
740
202
555
28
239
379
357
401
462
730
118
717
232
176
641
117
326
486
138
497
682
491
393
171
1
509
113
667
63
60
642
350
7
350
34
5
470
673
553
43
535
252
42
466
242
222
157
323
459
221
315
701
331
180
404
459
664
6
736
375
688
595
482
227
39
272
503
312
224
44
725
92
657
548
267
290
414
223
530
117
594
656
70
599
249
293
629
27
668
419
603
549
42
340
154
95
521
40
543
429
273
316
376
541
432
711
126
739
712
70
601
706
497
190
211
202
346
535
643
449
673
70
390
670
226
242
9
628
673
172
118
297
33
392
642
330
341
391
20
239
444
271
308
314
229
486
506
491
69
14
19
186
498
655
291
249
727
18
657
567
281
35
372
275
684
652
3
642
748
728
367
106
348
359
38
143
248
174
651
558
171
673
21
111
211
23
526
266
316
145
452
461
286
569
532
669
239
709
202
439
314
157
475
431
29
61
183
392
718
312
544
262
329
99
217
22
36
387
633
115
609
285
380
262
200
335
622
260
109
206
8
592
67
45
722
463
359
186
382
196
337
642
503
469
285
700
478
33
425
670
625
502
648
214
299
454
224
61
575
722
677
442
472
744
27
158
577
580
432
141
251
142
332
547
84
231
265
686
448
707
747
527
172
63
484
524
488
334
427
97
683
106
390
403
402
512
355
33
153
650
545
658
133
12
442
545
59
453
668
294
414
114
240
614
527
167
21
636
516
85
651
82
103
589
611
478
263
529
701
428
225
667
607
229
221
640
556
705
541
351
252
620
724
600
724
340
739
603
498
243
47
230
355
376
498
362
405
121
552
683
364
663
644
260
526
281
734
270
156
238
174
612
399
170
394
614
315
649
296
378
600
84
160
228
413
540
743
441
405
742
297
177
363
114
102
65
257
616
77
259
26
443
294
27
570
509
2
222
308
156
677
465
221
439
288
678
514
484
136
103
35
582
485
692
744
160
79
6
579
530
34
242
689
628
36
279
153
510
389
419
43
26
486
137
353
84
749
455
151
286
227
269
534
303
532
450
206
55
389
536
510
351
77
618
693
351
723
525
460
279
402
135
660
547
5
272
496
153
386
471
458
481
628
502
162
431
580
665
230
440
629
471
489
747
426
391
634
201
740
572
118
716
682
2
413
668
272
444
464
565
124
413
134
597
43
373
101
194
193
218
107
179
113
641
395
435
519
56
243
100
653
151
421
32
225
600
524
355
410
694
84
44
195
166
192
464
429
316
695
494
242
352
46
193
546
248
287
678
631
191
495
303
233
658
279
299
398
411
495
479
631
461
395
595
421
470
179
609
172
26
54
658
744
547
290
659
390
339
735
742
164
512
74
311
455
578
178
291
214
211
721
706
519
322
176
85
539
158
78
571
202
136
499
463
310
148
288
16
543
324
125
446
245
431
114
108
605
641
394
736
743
483
133
338
708
5
479
674
605
688
121
56
48
44
391
59
76
461
497
375
516
718
498
55
285
605
121
348
319
526
723
71
627
490
422
191
94
101
140
517
17
745
339
630
226
237
558
112
558
107
260
682
272
190
196
175
363
446
461
514
715
86
391
111
435
185
92
190
326
399
138
576
87
652
285
521
747
459
743
49
19
439
337
452
724
85
185
269
283
712
440
130
285
686
6
397
372
313
242
70
694
640
257
508
494
185
25
82
560
672
460
22
492
207
137
358
219
323
691
486
94
450
542
25
321
184
296
498
209
21
716
405
232
235
166
223
366
49
677
200
235
502
326
104
639
34
51
650
214
405
210
313
311
321
528
451
493
347
176
121
200
472
532
321
229
445
198
685
441
208
109
608
411
393
40
279
623
12
571
358
612
544
287
85
92
720
477
118
216
740
262
644
245
357
386
744
425
569
141
639
143
136
384
656
112
451
733
745
599
46
650
571
424
253
418
621
145
681
231
152
308
66
723
708
323
568
355
85
620
531
514
214
646
557
129
708
310
222
397
212
128
529
649
749
235
254
159
579
574
310
222
739
207
86
146
330
232
132
549
63
308
722
145
175
206
488
325
731
50
208
121
554
277
380
272
296
606
406
524
420
387
197
635
433
120
127
591
697
56
388
562
613
1
432
55
8
468
169
231
60
677
203
403
493
428
106
385
173
379
657
468
606
590
332
627
291
310
500
134
90
737
72
593
745
72
63
465
72
626
38
3
504
444
86
217
473
23
90
160
78
592
60
748
598
543
332
150
71
230
550
146
217
84
215
178
545
429
635
272
377
638
432
414
625
15
625
686
351
691
155
276
493
544
185
389
551
523
267
369
689
713
139
28
634
439
223
38
655
267
726
596
106
482
297
392
183
606
259
589
334
268
146
567
622
66
542
507
102
417
486
112
532
213
702
368
498
517
646
665
280
310
680
654
661
425
579
513
327
235
349
463
249
719
441
8
4
478
642
150
473
36
410
320
71
91
78
154
743
141
277
322
164
6
115
9
477
202
505
689
690
279
21
733
483
123
83
609
82
667
302
491
191
375
49
422
318
653
483
724
656
194
381
343
142
324
77
172
594
132
247
182
260
70
274
544
546
320
684
46
576
540
464
411
43
745
395
697
612
699
178
319
206
255
20
467
533
592
703
207
454
299
293
25
676
613
571
403
672
683
80
703
39
481
391
259
703
90
117
314
239
143
53
314
491
359
427
225
733
304
738
741
174
463
158
466
240
508
599
620
72
35
576
480
658
633
567
313
737
507
620
409
100
154
348
662
728
507
299
667
219
23
298
322
11
468
83
134
379
176
541
16
370
438
468
585
595
310
367
596
325
582
329
260
668
558
59
308
611
154
685
675
307
574
410
694
181
735
56
351
749
148
602
113
407
619
651
196
679
104
261
266
275
504
229
491
333
291
615
290
657
39
66
721
136
646
83
685
448
645
704
188
629
504
609
381
544
256
434
297
549
430
715
530
234
579
402
526
677
207
242
457
206
747
180
639
670
141
425
197
493
44
160
708
363
405
124
685
519
580
686
168
606
193
229
652
571
43
432
502
29
407
89
468
611
109
374
47
413
15
3
233
107
591
148
693
234
626
361
476
220
538
338
732
449
646
174
366
734
749
44
706
257
83
627
447
146
331
547
499
659
548
95
496
627
438
733
719
163
218
120
689
297
721
561
566
70
742
744
629
461
467
635
477
520
631
322
746
270
466
258
735
336
109
618
299
461
717
320
653
105
529
293
357
401
110
382
521
391
458
188
189
13
360
232
725
486
174
204
25
98
113
328
118
295
266
526
484
327
140
286
299
227
438
284
487
613
654
610
38
740
477
192
670
584
628
552
12
390
164
448
560
177
341
610
133
699
617
42
354
59
452
459
307
63
518
123
368
147
526
649
544
57
363
405
181
504
288
205
606
156
639
244
529
653
91
170
1
89
593
385
477
98
111
447
333
360
552
466
713
83
599
223
71
262
52
38
716
163
618
47
622
83
66
357
582
149
711
385
308
591
177
480
125
573
537
191
337
402
673
201
491
444
265
503
224
545
188
607
272
618
75
550
237
513
370
107
73
247
508
713
98
675
201
495
708
80
659
619
586
730
106
410
568
232
139
299
94
3
579
422
573
150
416
739
216
598
35
624
592
557
442
347
208
455
488
23
166
663
356
361
524
440
176
720
268
177
43
173
404
467
139
440
466
515
10
76
177
16
371
290
67
185
553
147
75
466
743
286
157
69
81
695
370
170
418
335
52
538
614
677
568
197
331
499
584
743
452
243
709
376
602
224
98
508
413
599
569
474
433
84
342
499
155
129
534
341
461
339
223
615
561
721
89
431
151
126
238
617
29
622
340
749
446
705
377
493
644
736
196
445
74
99
231
404
416
531
229
457
712
546
374
15
598
422
167
38
178
209
480
633
248
359
629
74
707
251
443
90
159
345
293
337
183
297
531
109
212
511
261
512
555
625
668
287
179
237
526
48
37
124
623
131
28
410
487
329
45
560
397
586
270
315
628
669
469
613
268
292
32
522
346
379
463
55
704
38
215
660
423
726
336
116
318
399
379
17
133
254
41
279
703
736
661
524
638
305
228
194
486
89
663
525
151
109
333
374
476
84
306
43
632
536
729
357
677
560
620
300
87
509
732
317
616
637
631
418
52
234
617
131
713
498
638
510
556
579
241
165
90
529
702
167
419
684
285
389
427
436
301
180
148
159
596
296
673
472
524
475
56
269
57
115
98
328
632
538
265
88
299
32
457
143
672
374
401
214
319
13
408
159
693
510
289
509
389
339
497
715
495
441
45
431
543
156
116
617
80
681
177
445
146
458
514
264
484
87
653
541
237
250
219
461
333
471
200
522
402
363
654
471
131
397
390
31
9
318
159
168
201
204
649
294
233
284
456
546
418
512
562
118
205
338
672
48
128
133
587
640
186
383
164
349
140
274
672
427
293
447
672
295
223
640
747
442
723
153
721
102
42
455
489
409
245
147
556
287
286
124
55
576
262
373
680
153
357
529
674
339
641
461
300
74
333
263
747
699
300
285
294
324
392
539
127
373
379
617
521
156
186
668
564
93
72
688
613
481
544
612
321
585
312
119
41
350
624
455
307
697
154
696
126
459
82
639
427
167
518
381
584
423
430
77
345
44
444
565
152
148
748
389
42
574
619
625
495
332
65
322
30
198
677
727
373
591
629
501
566
148
730
329
36
504
521
605
605
572
374
278
642
535
689
613
376
541
258
209
403
607
459
513
10
88
424
218
334
136
306
667
98
548
402
173
313
507
380
47
517
737
586
51
303
80
536
632
636
532
224
514
593
120
607
515
726
615
488
275
83
609
307
432
59
142
5
510
456
400
403
410
520
746
499
719
683
535
546
478
719
345
697
117
50
421
624
109
644
278
20
43
594
603
233
417
74
540
473
474
299
232
446
11
292
360
730
258
678
453
670
434
417
363
711
597
376
455
595
207
85
428
749
126
167
422
453
309
332
507
30
711
489
533
209
248
667
111
126
349
212
551
225
516
685
28
162
689
542
545
506
363
190
213
660
571
17
139
596
98
132
600
78
5
227
156
530
618
35
361
382
560
330
695
148
501
417
18
405
467
698
271
155
490
27
681
37
243
405
292
296
519
126
556
356
147
187
581
700
459
280
373
480
140
364
188
636
53
384
422
534
715
161
308
591
185
151
295
180
8
100
263
559
197
390
494
390
495
79
717
441
495
170
93
8
357
132
67
391
30
173
157
195
579
477
312
526
643
321
174
228
361
177
184
724
213
699
313
632
630
106
697
342
20
132
126
122
520
144
345
563
486
98
489
502
121
648
171
641
372
723
740
38
95
565
14
704
86
1
149
80
386
39
246
388
348
118
99
669
96
427
102
273
335
478
430
200
424
130
466
98
644
706
407
594
352
452
243
189
126
55
43
295
696
408
388
522
445
29
571
105
241
60
710
512
739
121
62
12
476
270
195
169
487
83
474
169
129
738
211
719
571
564
696
379
224
623
221
684
187
516
587
147
577
406
7
470
311
601
168
308
486
255
643
689
421
345
626
124
532
389
193
659
45
98
374
125
708
103
262
548
708
567
660
282
404
426
670
127
300
201
689
188
691
108
272
343
114
228
507
387
452
157
130
312
620
748
186
255
674
122
702
303
134
29
143
47
41
432
384
536
435
381
33
128
671
732
199
730
432
128
550
103
400
665
68
270
732
668
61
641
306
443
447
424
239
76
17
390
728
364
46
232
400
34
467
102
168
579
568
521
290
185
492
652
219
61
444
445
633
674
202
138
455
485
47
278
450
265
451
112
57
389
317
529
33
284
392
83
49
471
117
110
696
559
509
285
576
525
560
266
619
618
192
420
426
558
628
461
611
671
479
137
20
85
15
537
332
437
515
63
455
656
690
26
727
500
721
419
198
679
222
252
709
497
31
261
604
262
193
241
602
595
195
697
513
9
733
274
537
390
140
273
458
344
199
647
372
462
688
742
536
224
406
653
119
379
180
92
459
292
614
465
137
598
489
414
146
293
370
426
362
33
395
364
217
437
540
664
66
19
141
277
676
688
6
207
695
498
93
24
193
72
646
620
414
598
180
678
225
343
448
37
426
447
1
672
502
356
272
168
578
358
463
446
714
318
301
509
322
510
246
467
167
364
626
48
508
122
736
93
114
586
644
502
494
279
208
43
370
340
486
227
366
226
377
114
234
211
239
281
332
92
317
268
354
730
78
322
464
715
490
425
202
7
301
258
177
395
73
532
737
643
696
145
576
510
464
243
244
510
721
310
262
138
727
564
541
362
498
242
67
429
590
109
140
441
409
683
662
495
673
253
337
399
75
540
258
357
741
131
422
429
738
580
705
677
229
577
594
169
717
562
45
418
136
350
550
35
147
163
90
385
594
149
736
300
249
726
295
668
32
699
697
578
735
96
464
217
60
615
109
746
513
472
619
217
408
517
10
544
415
243
239
302
387
390
363
123
286
180
232
335
599
390
642
343
588
139
143
684
536
284
611
215
139
715
456
442
61
137
724
432
567
565
53
281
325
459
304
202
146
696
158
535
365
669
688
128
737
497
393
484
225
171
456
712
254
193
499
641
491
618
452
519
520
282
718
635
319
709
295
698
340
483
582
203
547
556
586
41
213
514
412
511
159
360
704
347
418
46
320
121
703
148
331
250
733
250
663
17
238
494
28
250
695
666
498
296
560
222
164
357
666
127
19
415
491
399
279
550
412
646
293
265
305
660
531
65
349
73
742
95
648
452
46
535
378
473
324
474
216
272
662
103
677
558
354
664
349
534
679
9
326
114
598
547
220
638
671
32
637
456
418
641
24
180
685
82
667
119
713
656
47
609
707
466
510
102
726
12
203
89
497
73
519
364
127
696
350
599
285
109
624
197
178
157
660
134
188
224
472
111
261
111
709
185
378
315
35
655
326
458
365
286
528
145
91
298
112
422
707
414
149
446
267
345
375
586
611
436
299
735
657
689
274
340
654
630
745
618
261
236
95
197
461
269
402
290
707
728
39
139
458
728
40
522
653
144
735
308
37
594
24
413
359
470
265
399
740
585
699
629
494
558
126
46
679
210
718
470
744
410
745
97
48
638
676
434
477
405
637
324
377
294
549
404
97
278
528
592
95
537
33
326
388
419
105
582
598
570
707
149
148
122
336
619
116
41
89
298
381
688
322
242
353
52
398
709
333
177
293
45
351
310
520
110
364
39
644
705
666
25
745
481
523
666
353
135
698
683
182
429
83
365
694
27
530
118
509
597
356
465
648
577
566
142
226
606
80
697
433
739
118
627
444
705
473
421
337
491
77
249
580
174
732
354
68
559
192
165
236
546
205
94
81
245
743
227
653
103
353
159
454
279
616
36
92
572
314
175
561
320
37
18
707
316
426
587
241
671
371
193
538
665
729
189
69
190
198
479
529
398
463
363
201
241
409
346
171
293
577
38
670
417
413
733
208
230
287
705
122
694
74
55
348
458
658
579
136
420
686
187
647
642
433
23
513
603
222
2
241
731
267
421
38
470
627
201
383
510
524
156
150
644
63
373
727
643
638
232
23
94
57
627
272
191
677
738
160
563
167
592
378
438
317
306
494
521
86
15
5
749
714
636
632
375
738
24
524
290
234
91
372
553
242
401
619
710
605
150
213
365
3
125
221
91
672
241
178
648
384
585
318
149
65
426
147
524
367
288
675
162
667
355
576
699
96
629
732
745
110
679
451
519
627
170
447
564
343
99
42
384
286
414
409
123
610
422
685
402
117
131
531
403
3
303
331
148
602
728
365
737
67
327
549
607
620
169
140
690
495
497
280
64
158
217
65
572
49
491
153
96
216
389
100
275
540
204
649
593
51
99
256
411
533
97
184
245
352
295
718
31
259
661
563
495
515
262
542
14
118
248
647
498
52
260
712
157
209
409
430
619
278
98
175
626
375
338
447
154
615
624
558
519
454
84
384
4
576
706
297
331
374
554
427
609
44
514
118
2
271
109
293
258
511
512
281
549
156
370
415
221
683
87
166
627
522
445
50
270
316
144
710
603
581
602
745
112
350
146
89
342
317
736
545
393
377
210
66
264
712
609
141
684
511
129
448
180
484
232
661
630
384
632
707
331
242
657
466
40
501
68
294
330
224
55
350
583
168
325
435
77
26
463
574
423
86
132
405
114
182
367
157
273
364
389
510
253
456
494
617
297
194
390
734
396
283
61
20
532
343
690
34
747
346
449
483
493
479
363
246
57
410
197
565
326
400
129
208
175
600
363
489
347
334
738
269
438
48
137
551
647
182
246
480
382
258
131
16
314
474
348
295
417
26
742
136
43
80
34
327
738
487
44
291
314
365
612
61
414
646
157
710
159
468
513
686
374
615
583
88
514
429
175
320
305
716
364
21
19
395
357
249
380
26
455
48
155
403
262
736
227
186
548
6
337
11
742
605
238
35
720
316
468
50
205
477
44
592
138
312
133
25
410
323
227
510
253
9
559
78
623
143
278
332
391
620
526
734
114
177
525
680
131
59
441
679
44
121
629
322
649
289
473
564
327
289
136
543
387
308
547
361
129
369
741
469
592
132
482
593
215
398
706
223
637
141
188
622
529
254
391
96
712
105
202
611
68
451
218
200
540
187
676
586
284
603
555
736
667
701
345
527
350
229
359
386
23
459
4
231
100
11
214
347
638
740
259
642
436
187
575
6
241
134
718
426
131
447
539
708
191
492
154
498
409
577
567
418
735
575
458
332
372
574
274
691
232
456
722
232
546
377
166
347
251
680
339
114
116
66
264
163
742
128
96
746
410
401
90
146
143
519
459
661
516
639
206
662
220
746
679
575
452
318
130
351
710
366
205
321
294
667
204
578
734
189
113
132
522
76
284
307
609
320
725
594
37
151
309
613
190
581
713
82
375
96
537
243
499
530
614
421
448
331
450
319
364
695
663
264
662
406
316
36
36
432
552
743
408
687
187
222
578
9
640
17
380
190
539
717
697
122
547
462
697
613
671
206
166
371
522
678
265
282
310
666
710
292
180
471
597
101
738
116
306
171
484
648
423
701
423
431
337
348
314
730
26
195
97
90
205
235
580
202
192
453
670
183
402
469
561
209
426
352
357
297
163
24
61
326
179
301
248
68
365
732
371
27
438
178
365
299
687
50
508
732
451
699
567
185
644
149
211
580
122
648
129
70
175
211
695
85
388
246
554
736
493
294
473
539
433
686
87
111
231
273
647
475
660
659
351
570
188
272
261
547
211
432
690
655
737
618
151
176
36
393
627
558
400
146
519
492
597
479
397
523
511
240
95
451
563
174
590
675
271
481
533
350
508
428
396
95
352
109
641
43
326
174
452
629
53
325
635
544
48
727
561
516
643
19
465
413
287
54
271
573
167
421
669
732
355
354
637
32
575
417
95
547
578
506
726
331
479
363
92
370
14
89
33
258
102
742
646
444
22
93
31
588
559
274
109
649
119
655
582
102
587
371
629
566
470
254
270
458
343
345
582
584
172
736
244
163
318
243
382
424
280
546
276
574
439
145
666
210
182
201
377
440
180
131
433
723
113
16
444
433
28
364
246
28
353
174
515
312
426
50
8
66
263
123
274
747
578
590
53
737
229
522
708
363
485
17
289
693
274
600
214
545
721
14
71
75
538
503
400
740
331
569
487
293
144
252
167
376
438
304
574
313
445
651
706
455
640
364
156
163
512
122
253
463
97
724
463
708
119
71
316
377
630
313
267
725
643
21
420
528
531
607
355
340
510
626
649
100
281
200
307
293
738
504
269
570
426
355
63
626
401
559
253
77
595
541
656
165
388
253
649
159
340
68
338
660
409
702
670
664
93
713
330
368
429
513
9
371
276
320
57
248
593
457
291
138
284
150
295
719
339
391
15
144
460
494
587
634
380
431
593
575
202
606
510
542
451
342
571
569
203
245
717
333
69
537
576
473
290
88
533
44
21
579
75
381
370
405
59
585
449
467
669
627
732
184
377
196
12
110
29
325
50
253
403
0
107
191
128
26
714
507
622
473
299
171
301
106
244
331
662
519
438
63
679
332
196
413
626
570
648
409
606
21
677
667
726
709
266
37
201
635
589
280
386
86
212
8
651
543
73
69
647
531
682
166
521
689
199
239
140
665
688
711
342
281
661
333
729
343
524
717
215
556
731
650
47
708
677
357
576
412
492
199
58
703
728
562
516
469
521
289
318
74
267
507
295
145
99
536
371
401
37
552
427
447
701
420
240
640
689
143
714
495
13
693
313
432
707
423
27
417
606
196
608
387
635
169
714
220
22
119
211
490
178
220
432
101
571
7
538
726
178
659
301
456
135
236
596
572
605
110
9
440
223
125
530
633
270
66
140
741
657
133
492
143
178
315
63
725
516
18
228
326
511
188
79
540
205
121
578
439
560
363
522
140
160
551
388
439
73
189
17
235
552
168
174
63
482
670
176
375
70
16
46
177
79
155
240
279
164
126
172
123
579
397
453
480
666
295
671
59
21
357
298
182
522
748
34
31
23
216
732
496
557
626
706
371
366
225
69
384
507
407
413
699
487
8
596
81
74
577
491
158
96
638
745
443
630
478
365
113
654
454
322
168
15
404
424
535
505
637
63
514
69
12
3
569
606
109
278
76
602
735
323
345
676
218
275
247
88
743
143
427
267
70
150
239
425
574
332
600
295
407
605
182
631
742
398
82
234
163
580
201
356
226
393
537
723
746
366
424
553
108
211
245
56
449
405
38
524
644
454
202
165
173
399
500
645
142
744
162
443
128
151
376
444
671
674
372
434
575
501
457
721
408
629
191
643
182
728
511
592
436
443
399
600
240
714
164
708
618
82
299
217
718
561
211
32
608
155
117
358
437
179
576
403
238
260
543
655
563
576
640
722
417
209
162
244
359
268
258
361
466
507
294
603
131
187
403
22
396
50
523
344
0
504
518
324
460
32
84
584
609
482
607
446
147
83
686
476
204
115
604
88
322
745
560
703
451
583
197
142
599
152
493
269
256
253
630
609
494
724
352
520
571
204
304
609
121
280
6
20
54
224
221
519
241
187
38
396
600
553
502
539
158
274
513
304
291
65
714
456
6
634
574
351
407
203
478
721
692
526
368
30
47
331
57
307
429
113
58
362
704
44
40
536
728
437
701
384
145
22
225
563
586
349
198
703
571
619
670
48
50
547
719
603
496
653
308
175
7
682
371
272
696
368
345
351
54
397
0
309
158
705
637
174
404
616
702
365
292
664
1
416
695
500
733
383
54
302
522
700
232
513
729
456
665
478
639
192
315
176
557
415
190
306
39
551
608
495
314
242
190
84
49
566
462
710
255
197
226
670
266
572
268
466
404
403
233
23
495
356
329
313
354
587
228
385
400
85
473
138
718
463
407
389
315
354
620
36
135
4
227
716
304
653
748
232
507
738
267
211
667
28
228
747
100
337
277
453
555
607
452
108
31
374
565
101
581
40
18
165
83
710
150
384
265
447
695
560
283
273
314
128
112
247
182
465
350
344
694
519
683
65
263
392
15
4
583
634
218
42
461
472
630
497
136
713
371
570
394
206
136
38
130
54
286
457
700
536
169
455
400
12
539
577
741
230
685
29
432
184
381
135
99
334
163
151
94
144
159
149
103
234
620
597
721
289
452
473
735
65
663
567
23
442
384
417
188
512
21
631
595
462
435
678
203
12
641
324
495
484
284
691
126
650
647
118
622
624
642
333
173
307
625
535
426
175
362
628
485
411
740
459
448
619
572
60
43
648
612
509
683
1
744
279
422
724
598
717
303
503
162
627
99
416
205
447
141
160
267
491
491
20
476
461
245
330
534
233
205
316
416
631
604
701
663
615
432
748
548
240
216
178
736
238
251
661
249
300
522
81
254
94
161
321
176
402
637
499
662
172
159
237
119
139
214
280
633
679
718
491
43
426
714
221
125
602
609
205
616
271
445
385
585
68
736
192
345
76
450
688
435
362
699
151
525
739
7
73
41
682
240
93
451
172
422
323
121
214
572
715
218
623
165
47
451
89
419
221
52
427
94
217
380
607
645
64
297
609
100
209
247
438
462
44
210
153
532
193
186
431
199
591
241
717
373
733
86
663
314
126
369
157
220
308
670
117
652
484
568
101
153
9
301
62
205
392
189
535
277
651
353
203
276
351
712
118
126
116
639
373
390
189
120
106
154
551
561
211
502
647
210
542
360
747
479
732
463
738
200
660
384
293
603
80
258
264
743
484
646
727
221
727
140
427
540
435
684
227
353
326
76
95
101
612
465
659
627
152
291
147
220
18
122
749
260
732
603
300
34
47
172
161
699
43
75
598
431
721
647
149
308
674
338
607
565
586
492
61
501
718
284
215
543
318
58
565
540
670
186
592
86
357
326
422
505
316
119
709
9
361
452
359
664
5
719
28
245
316
70
298
235
365
724
26
481
200
717
177
727
214
296
546
73
191
646
253
178
620
427
188
579
71
96
386
366
633
594
126
236
213
540
462
587
69
263
341
118
464
13
512
345
570
30
40
92
125
675
459
471
398
500
290
415
720
77
332
199
409
596
37
156
716
650
662
460
324
14
440
140
410
35
414
502
607
155
148
607
665
307
741
580
159
83
59
218
644
405
538
597
577
662
384
115
589
469
533
191
369
256
610
482
312
1
316
298
375
346
64
542
515
22
625
113
304
195
457
459
379
28
174
486
94
209
155
131
279
46
647
714
211
123
381
287
8
417
472
109
269
683
294
704
393
317
402
41
254
454
118
468
21
530
487
141
684
579
465
609
31
535
126
240
596
253
231
160
690
301
341
595
225
318
189
340
54
462
405
692
199
210
506
99
521
70
121
588
418
339
436
223
501
159
155
627
412
426
574
673
338
521
519
729
654
380
459
619
602
157
280
174
440
451
718
57
351
125
576
437
199
295
717
182
256
228
296
58
296
237
531
89
433
114
163
544
524
60
74
115
250
1
579
186
713
327
634
175
577
160
363
165
675
275
624
83
389
709
246
590
230
90
147
521
459
517
273
236
255
688
369
249
63
328
513
410
561
387
583
711
131
93
718
512
148
262
69
443
54
540
285
273
528
378
204
296
50
637
211
592
55
691
260
241
208
281
385
530
51
420
527
423
360
616
193
442
176
734
693
678
618
634
561
131
459
498
190
38
658
482
485
187
269
683
628
412
536
357
295
599
401
195
447
102
338
435
365
255
281
653
221
116
551
548
483
469
148
733
303
247
738
566
240
147
434
497
138
73
313
712
591
240
182
232
167
12
705
13
634
377
426
447
510
717
426
556
446
587
726
741
545
16
734
674
685
233
115
744
682
244
372
171
712
86
476
194
221
90
122
311
585
416
535
146
589
377
664
118
24
144
597
303
66
683
530
733
520
26
240
129
149
44
197
270
273
18
545
573
697
433
748
392
72
214
733
664
500
688
147
42
13
55
386
377
186
712
173
495
336
254
195
733
435
180
399
233
249
210
522
402
175
698
505
254
104
482
736
334
314
555
498
394
304
391
252
383
27
58
105
263
146
284
544
270
335
301
338
503
535
217
188
51
630
14
295
668
400
723
304
27
268
512
374
726
483
414
398
300
296
697
663
71
476
563
725
251
475
187
626
585
645
360
45
460
522
227
560
103
579
167
142
695
23
685
614
295
703
708
184
538
366
590
344
685
741
668
173
340
88
709
313
71
540
138
566
672
664
189
10
337
666
624
130
122
225
338
553
516
687
306
343
533
684
487
105
529
581
672
631
393
50
588
307
435
546
561
208
529
241
148
721
60
419
647
335
163
273
428
452
2
734
262
414
277
254
562
123
335
406
127
70
537
396
83
325
47
615
21
149
302
252
21
418
122
339
669
182
58
98
83
609
57
139
616
160
272
120
374
609
718
546
605
512
111
510
444
268
401
310
23
483
722
448
725
705
468
586
313
212
463
585
554
55
382
597
0
550
137
539
737
446
150
72
367
242
444
258
453
233
409
615
151
83
576
161
202
393
389
320
24
98
679
320
354
287
345
506
658
139
693
139
525
97
76
521
543
630
412
333
23
553
722
697
115
176
714
421
523
218
176
175
745
431
667
682
576
151
397
688
249
265
575
1
404
446
381
748
663
187
330
521
484
280
211
298
145
32
15
259
502
251
9
692
168
476
465
5
290
264
655
742
574
709
625
119
132
524
609
388
150
125
313
543
587
679
267
396
533
48
356
627
508
9
68
360
519
199
665
338
330
281
466
516
89
115
166
17
432
681
714
484
283
640
136
301
611
744
651
596
430
400
93
599
285
455
562
661
25
313
504
686
191
61
278
572
129
352
363
535
387
261
646
432
216
174
566
215
589
437
672
613
321
372
601
613
159
710
269
265
452
656
226
22
433
283
387
44
197
287
315
240
641
748
24
650
575
15
136
667
368
81
471
297
439
715
633
377
565
167
544
585
539
477
396
691
569
660
285
743
37
614
64
729
546
413
716
636
158
710
194
296
262
706
213
721
308
284
371
141
432
616
442
426
350
403
620
231
169
315
588
389
737
630
88
315
539
399
573
556
439
156
79
537
5
70
619
227
178
454
129
704
737
214
311
185
401
111
375
429
483
77
313
721
271
117
537
600
561
583
744
124
40
548
430
177
657
669
499
550
587
52
646
503
98
395
268
694
232
393
14
298
148
205
366
615
167
653
120
33
640
240
198
286
8
10
124
547
216
516
191
468
619
351
106
101
31
50
204
477
441
735
242
512
565
169
579
8
27
378
655
421
16
278
128
544
69
129
245
406
597
267
378
437
146
549
79
355
187
670
144
67
158
316
357
148
462
572
360
675
80
68
586
454
577
181
560
273
39
667
218
325
117
692
166
228
523
398
23
679
386
279
394
320
168
366
396
239
704
227
700
514
140
76
346
648
690
125
424
580
566
12
8
261
329
141
572
453
455
212
66
298
386
90
693
417
430
57
689
564
290
394
471
711
545
591
244
313
716
708
100
407
533
274
1
126
273
53
86
303
419
483
396
217
57
648
445
87
662
91
330
560
579
565
355
725
2
69
357
278
444
409
333
316
74
546
101
361
59
32
157
468
409
467
444
334
210
8
224
423
470
522
532
69
485
208
115
473
531
33
441
398
250
251
745
229
16
349
462
503
260
497
562
669
315
543
345
200
139
109
118
61
334
205
543
166
648
453
467
325
99
508
280
741
673
614
133
456
177
307
455
709
237
266
76
672
712
213
722
127
5
455
480
598
340
733
552
431
576
465
17
305
691
51
417
572
293
706
149
527
685
168
576
524
622
288
6
183
345
256
433
568
417
76
55
324
603
626
372
100
430
14
447
571
287
209
397
328
71
251
660
103
707
564
580
400
213
42
499
210
579
525
89
659
331
558
511
624
185
74
521
49
132
408
608
78
195
598
468
625
149
215
486
122
654
539
194
561
641
367
31
70
54
84
652
163
239
644
549
518
197
121
180
697
644
321
518
293
350
419
464
723
737
39
382
103
130
69
229
633
287
435
585
119
286
370
25
48
51
597
708
284
227
185
403
469
385
6
427
387
327
433
565
254
607
230
653
254
306
323
554
600
319
228
246
114
744
50
691
52
600
661
674
26
459
373
225
719
445
359
372
730
566
26
573
513
313
638
499
34
567
249
95
433
329
62
26
34
431
662
54
685
77
539
659
87
626
729
334
207
27
656
627
168
540
176
409
584
551
529
145
567
159
720
178
567
272
82
669
255
422
105
125
367
112
453
251
45
613
722
254
601
114
213
477
365
235
707
564
309
747
192
73
364
354
318
545
459
456
556
463
256
47
735
322
132
206
434
712
553
277
375
269
335
694
228
242
182
375
154
478
388
350
556
380
375
436
200
28
366
372
713
0
309
123
128
77
654
39
108
234
364
524
142
508
276
193
351
58
351
624
202
508
422
549
538
72
463
426
512
578
400
143
203
746
377
83
402
619
424
469
131
431
605
700
181
400
617
682
340
599
539
533
315
388
263
40
615
708
122
166
261
53
375
558
311
135
716
95
463
174
143
463
258
72
361
329
739
588
360
561
281
605
604
376
9
176
433
504
532
409
139
489
102
203
5
593
638
86
70
636
721
148
662
482
393
237
500
99
461
679
605
155
705
159
193
61
163
704
216
492
272
500
335
457
18
360
151
354
146
591
48
29
464
518
293
428
198
106
390
691
160
362
101
620
465
274
578
595
731
518
698
688
521
48
534
30
249
675
13
274
648
454
371
546
272
0
170
548
581
299
579
69
109
270
732
47
698
595
573
345
369
14
595
145
86
529
380
230
650
61
460
317
729
38
168
161
509
612
80
259
536
637
477
736
117
146
196
336
452
240
45
451
138
351
486
494
12
379
491
718
293
228
261
86
322
142
15
0
312
596
375
404
699
120
12
18
277
52
284
703
508
16
209
429
481
348
235
206
281
371
634
463
135
198
591
59
128
9
69
34
455
546
699
138
470
490
336
260
338
504
429
117
256
308
363
729
139
702
665
126
112
481
707
290
723
417
323
729
18
502
616
745
356
65
66
466
67
243
568
433
685
228
635
490
602
498
129
261
143
535
64
621
292
442
43
725
486
166
591
328
645
446
672
76
667
190
36
363
691
56
23
644
231
400
25
300
358
639
399
91
163
229
645
240
386
672
139
672
43
26
1
161
216
119
670
341
182
509
580
491
392
200
370
666
351
420
380
401
539
218
690
222
232
417
685
509
96
228
85
690
570
148
671
16
126
85
608
318
515
302
224
480
745
609
374
135
72
256
286
435
73
513
137
462
133
573
350
524
527
580
480
389
570
303
170
286
541
391
561
636
36
741
681
373
706
370
625
106
557
322
477
437
685
675
526
476
35
117
521
232
542
406
424
37
103
224
204
57
687
273
374
14
487
328
131
412
43
611
336
630
711
288
63
309
662
231
533
602
423
726
293
104
110
110
706
657
587
615
711
59
384
72
519
514
271
171
748
252
464
244
174
179
76
654
315
214
739
397
635
716
15
39
45
27
328
585
721
707
372
177
39
306
723
194
490
34
362
341
369
746
48
606
320
543
723
130
373
111
278
267
46
61
166
211
708
611
539
459
284
62
25
680
379
135
569
449
745
172
295
181
614
133
719
24
678
594
610
214
655
205
696
17
42
208
6
62
670
14
150
192
439
487
404
281
20
237
132
656
584
142
330
70
9
178
201
613
383
103
47
552
342
130
337
582
431
182
481
120
589
630
321
136
742
249
241
586
154
569
70
135
247
418
101
450
174
362
724
307
328
347
3
580
201
373
623
152
324
702
185
143
485
744
247
292
333
731
133
89
251
30
411
242
702
691
734
231
615
283
301
384
305
409
545
287
72
364
107
670
556
341
577
444
89
644
735
374
307
717
426
448
496
14
621
281
417
116
250
645
373
52
150
116
393
607
384
530
504
331
426
741
48
388
674
640
131
468
383
565
445
8
157
241
205
670
306
391
567
4
66
373
741
447
554
490
695
106
9
51
232
738
63
625
254
35
306
568
152
264
391
227
29
644
679
547
507
87
280
470
569
385
345
158
397
740
457
44
158
166
73
546
460
567
229
69
670
522
149
458
744
13
532
144
326
613
632
367
400
26
480
648
677
427
634
427
576
607
244
37
604
212
312
125
189
286
267
534
30
273
144
203
35
169
557
8
640
714
593
341
127
101
493
668
365
573
626
489
354
411
705
196
287
300
668
43
510
487
207
634
673
442
333
527
679
279
261
125
523
580
241
643
687
114
732
333
279
301
85
380
599
217
100
407
664
106
75
106
322
410
364
165
406
429
294
494
248
12
484
642
494
613
175
542
12
505
516
672
240
329
388
417
564
501
33
684
23
244
424
257
67
252
55
517
698
328
305
629
616
55
682
30
222
396
309
184
165
434
491
453
198
244
525
338
611
253
7
318
314
122
5
120
245
67
47
372
134
722
51
421
42
606
109
410
55
618
316
266
626
541
695
579
673
729
538
510
230
1
285
413
539
231
681
319
477
120
365
0
538
260
116
636
561
661
200
359
471
590
433
297
566
187
202
72
311
559
652
503
632
68
391
236
524
494
526
619
734
180
262
266
402
196
371
119
486
565
124
676
371
637
308
391
628
700
325
204
528
371
639
128
537
422
718
356
370
473
200
74
344
711
507
255
188
436
168
311
461
123
37
303
28
336
746
497
701
552
290
8
315
516
592
317
475
546
566
294
131
729
643
462
53
319
8
499
23
470
233
67
134
652
723
715
452
645
436
677
700
738
214
618
357
473
348
253
42
427
256
80
13
465
56
287
391
79
59
748
221
389
534
276
126
115
555
254
676
138
87
54
94
585
230
147
400
723
123
605
27
124
43
489
366
615
471
652
7
540
387
678
555
194
530
630
426
617
644
555
489
487
23
718
292
229
386
532
96
134
155
261
191
85
692
67
586
44
454
149
330
500
523
599
421
603
17
279
433
3
97
502
707
748
691
6
129
1
138
155
348
243
585
233
150
58
659
633
611
420
125
462
330
27
173
39
51
90
672
300
346
293
741
621
267
483
464
533
685
50
674
565
58
374
290
77
747
223
332
89
660
231
469
513
374
82
723
385
606
213
616
344
285
629
491
181
587
621
351
413
626
124
655
323
188
166
418
169
357
404
535
339
390
278
32
361
299
462
734
355
611
742
412
339
166
603
218
73
4
462
73
128
37
133
363
293
166
355
137
526
109
664
458
72
227
171
155
667
645
439
54
108
166
261
42
595
275
402
201
103
565
195
67
464
321
657
729
171
105
472
324
214
590
685
599
121
400
476
170
239
323
307
707
351
459
339
748
404
385
239
604
345
102
134
590
29
308
748
626
103
372
410
167
157
9
241
17
723
531
79
119
268
148
619
84
119
643
239
685
678
510
49
223
363
204
445
739
571
203
22
475
625
662
161
10
173
675
325
588
169
436
21
426
605
414
723
745
163
684
65
165
485
216
590
179
528
71
209
118
595
618
370
559
395
213
213
611
683
410
44
344
321
77
36
492
123
641
65
333
194
372
294
557
704
318
615
354
21
460
111
270
59
439
692
348
265
378
382
694
366
573
353
495
294
471
571
311
327
174
523
602
58
168
221
538
117
718
489
212
122
340
267
216
173
494
28
378
273
721
463
640
265
713
469
518
207
387
460
642
594
86
655
664
669
479
346
649
407
341
714
405
52
627
534
524
42
61
184
284
592
168
692
128
186
748
2
324
331
589
110
502
371
88
362
647
430
324
748
493
628
245
249
357
205
104
253
609
74
22
727
555
573
261
370
238
711
277
38
241
244
568
130
502
688
336
162
284
544
281
125
727
119
561
348
403
682
116
734
108
557
558
721
341
403
13
245
465
68
78
88
61
118
728
201
93
711
12
207
148
96
153
351
308
585
323
249
144
346
64
622
503
596
313
614
679
464
190
172
651
71
247
77
155
608
208
569
390
131
340
462
606
55
25
217
314
308
175
96
114
472
14
64
281
278
372
591
129
128
161
445
501
730
416
19
477
501
405
497
616
203
490
384
211
704
388
349
368
606
51
303
668
322
352
726
215
99
79
511
651
665
116
331
498
514
80
393
435
346
426
59
713
556
251
29
20
475
625
735
338
202
594
460
710
713
318
505
365
56
445
18
203
568
203
386
353
135
618
225
216
394
319
48
735
449
563
148
23
480
273
197
495
525
576
576
321
651
536
244
380
479
5
525
509
492
562
642
64
577
181
488
381
575
369
48
129
313
466
682
41
433
532
125
628
688
610
350
657
622
227
239
725
139
285
746
354
24
355
372
72
616
673
97
731
156
514
711
234
6
366
98
132
181
250
259
613
203
691
237
109
417
185
683
557
124
291
564
60
714
656
121
369
327
237
52
719
450
562
346
219
715
725
437
292
581
644
626
171
84
647
129
292
156
419
271
719
582
746
69
425
539
54
712
322
461
711
199
718
154
87
749
508
313
404
424
620
352
316
438
290
40
216
681
649
8
526
663
229
469
265
317
748
377
592
14
676
248
43
492
243
599
289
214
576
251
465
74
85
712
479
7
143
110
281
606
228
593
640
683
63
69
192
518
77
654
407
336
56
311
418
332
647
583
149
406
68
67
638
412
106
12
487
552
3
499
707
190
399
428
682
289
306
573
16
95
321
64
604
343
678
652
352
396
16
56
301
342
130
272
1
596
282
734
49
491
222
19
396
661
8
86
411
629
697
434
593
524
527
658
746
442
549
42
23
645
339
564
452
700
709
302
717
391
463
40
409
5
83
591
53
191
628
204
137
728
281
696
726
372
268
22
566
626
340
447
713
430
39
340
661
142
389
262
107
325
622
358
632
671
394
513
135
737
389
468
700
117
127
353
415
733
494
271
252
611
467
254
156
447
322
335
662
236
245
676
495
152
31
8
14
456
712
221
526
304
276
302
42
256
523
140
298
274
80
613
566
344
136
457
622
508
470
470
411
62
386
531
319
558
701
133
186
715
147
740
420
270
645
154
656
475
578
405
30
520
503
517
13
714
624
671
742
104
174
458
61
637
450
745
479
669
408
303
383
576
86
742
296
329
167
127
113
52
286
212
157
494
493
554
359
459
126
127
199
262
110
343
247
442
415
725
447
484
174
335
154
223
283
519
112
419
187
48
651
636
289
502
187
143
16
250
622
254
501
379
544
37
746
248
421
668
447
642
340
423
0
87
310
381
696
685
378
279
276
484
143
521
535
99
223
472
242
489
206
508
93
607
506
267
689
466
358
713
390
209
121
324
281
343
526
224
322
571
550
406
678
68
50
195
666
126
489
37
416
641
384
155
97
47
501
450
258
381
274
340
655
593
720
24
535
701
330
214
460
428
247
212
376
605
725
680
745
531
228
257
695
559
500
699
371
412
597
468
7
560
683
471
416
349
62
290
0
439
724
677
465
196
544
735
508
421
569
561
269
561
125
494
724
708
96
527
107
569
227
216
185
251
74
116
113
512
650
381
304
737
355
429
692
690
59
191
231
213
421
272
25
711
747
105
608
469
408
266
570
12
472
32
666
692
129
167
15
692
250
174
47
388
525
517
521
561
231
202
294
749
268
281
74
346
460
693
362
174
499
448
434
530
484
380
597
153
592
244
150
358
146
640
3
145
453
52
120
229
393
289
9
22
46
550
388
139
161
741
209
479
490
703
601
138
701
315
641
257
386
541
571
190
334
99
326
324
740
646
18
164
439
58
678
317
391
337
469
370
440
401
182
456
406
22
260
499
721
510
526
691
132
341
656
348
589
506
715
20
485
525
645
730
361
639
409
677
294
51
273
555
297
679
146
91
569
15
153
515
140
391
599
175
461
128
49
240
246
176
434
350
298
363
631
648
442
385
158
437
281
2
181
580
523
407
148
82
79
457
371
242
362
453
633
164
183
743
415
569
6
242
476
573
21
118
247
604
533
54
402
264
256
56
57
124
197
580
638
111
95
735
333
468
132
482
600
430
315
629
515
682
592
389
457
639
423
443
377
595
171
719
123
439
48
104
205
188
356
159
592
389
476
108
570
434
102
43
505
625
650
600
72
542
638
722
437
370
514
712
95
63
585
742
452
442
723
262
381
103
22
139
578
210
511
31
322
657
375
101
108
568
249
496
173
390
663
397
151
342
293
645
103
350
2
119
526
138
185
272
375
391
404
242
431
170
676
262
573
281
296
297
529
173
509
231
628
393
253
414
373
326
667
606
694
699
531
99
12
77
297
278
15
109
209
654
303
294
465
711
662
111
470
15
600
86
441
414
536
67
547
647
195
476
302
272
84
140
445
241
163
117
385
401
684
252
153
385
705
375
275
39
726
508
297
462
508
71
367
326
572
583
14
593
42
37
717
124
63
483
716
377
649
76
468
503
635
627
364
226
95
603
690
220
88
677
723
668
455
263
241
691
673
462
721
443
60
301
702
667
157
204
326
562
447
48
270
108
487
614
143
709
395
398
521
336
742
299
698
471
731
141
384
429
666
261
90
337
431
524
513
281
426
187
546
438
551
181
643
364
30
474
35
482
255
51
36
67
4
434
426
376
138
653
445
387
548
219
216
453
139
27
306
470
687
600
705
599
293
179
394
468
407
214
73
366
183
134
442
567
374
320
257
565
68
170
368
541
27
302
200
748
92
158
394
347
665
527
344
458
422
138
590
569
615
326
566
351
379
672
641
260
7
612
206
482
523
653
515
481
254
561
436
390
479
272
429
603
236
578
451
241
354
294
48
322
188
616
599
270
567
142
518
538
276
499
603
24
577
171
322
381
56
115
498
40
15
144
118
176
286
432
79
499
505
121
324
647
105
204
587
452
374
256
468
446
98
264
534
506
728
517
465
731
556
191
148
52
8
550
90
535
560
263
631
410
333
428
102
160
207
500
529
72
203
683
392
698
650
344
258
589
623
404
163
236
426
245
415
248
27
618
66
481
227
370
310
328
98
517
64
68
87
419
83
44
580
693
632
163
236
498
496
347
519
704
702
366
314
595
582
77
503
50
542
472
704
701
205
463
732
484
556
248
554
290
370
183
580
295
106
326
489
308
411
28
279
658
684
211
109
309
171
639
378
179
744
440
196
247
659
6
206
346
709
294
305
380
240
265
235
316
492
266
115
461
652
97
366
685
253
470
123
264
432
97
228
562
720
390
482
82
84
470
585
338
549
193
209
238
274
2
346
351
686
602
449
69
215
223
263
259
562
382
378
276
731
418
320
247
274
689
331
56
325
110
495
728
176
668
735
607
93
634
352
205
666
241
449
559
32
547
74
343
8
617
647
265
13
112
242
700
419
159
713
30
599
722
247
496
727
380
238
412
340
146
651
458
69
625
149
579
208
571
530
224
121
432
318
339
94
516
522
449
719
567
617
601
125
274
117
45
496
205
634
51
459
498
421
310
455
351
727
354
338
511
578
649
224
243
92
85
244
316
387
314
587
284
374
557
601
138
125
292
26
660
146
343
141
380
335
284
569
116
308
347
525
705
678
165
388
461
272
406
604
247
285
33
236
385
198
221
522
306
201
205
251
192
541
105
73
459
111
92
331
174
743
427
66
673
228
274
399
45
173
189
83
577
489
693
688
17
264
280
221
705
30
45
289
443
515
457
478
292
466
128
57
588
400
238
4
73
81
634
487
194
584
502
15
277
146
25
686
702
443
564
307
646
392
454
464
505
405
304
92
531
654
460
157
9
308
440
119
308
596
523
679
18
75
386
425
64
740
23
312
701
539
730
646
428
296
681
32
338
11
500
401
146
36
545
109
735
567
350
681
272
304
81
161
70
230
265
485
67
331
341
247
399
661
129
511
69
449
581
724
140
576
458
57
47
353
402
537
463
366
572
475
499
396
273
196
601
574
522
378
103
71
509
435
269
475
227
440
186
261
372
275
474
121
382
219
203
123
288
229
79
64
453
597
627
139
508
393
595
284
38
140
273
438
430
333
488
235
335
351
310
309
29
317
63
327
726
65
87
350
315
50
44
650
306
286
165
493
361
389
194
561
59
355
110
168
260
43
636
411
218
131
336
488
644
298
435
601
672
258
594
126
48
295
435
664
705
525
246
339
20
406
231
272
442
240
104
84
38
612
749
243
573
341
17
605
730
530
277
457
702
121
94
389
58
452
716
427
90
697
415
417
491
192
237
192
543
69
486
191
210
700
595
474
31
143
315
473
233
246
598
166
535
212
29
164
97
53
142
44
625
102
532
40
390
142
380
432
675
275
419
540
509
308
227
639
636
440
252
282
669
724
465
730
579
309
2
666
498
664
312
689
298
667
690
214
314
744
641
426
654
73
131
189
79
105
683
40
466
237
567
43
22
462
688
662
275
194
3
366
88
357
630
293
248
607
117
425
118
421
228
637
530
282
635
347
85
738
4
209
127
577
572
492
44
314
242
710
422
206
417
51
37
393
69
422
696
540
561
584
551
664
606
178
637
255
269
105
417
467
218
294
536
308
601
749
128
662
109
448
51
18
89
551
368
102
110
446
29
135
648
91
663
525
107
126
378
84
289
433
362
728
636
508
560
213
524
304
647
497
486
556
130
244
602
64
121
455
356
353
18
241
467
296
19
359
36
105
529
546
132
501
519
47
668
532
60
92
521
332
446
57
56
231
75
383
647
247
608
172
650
536
36
662
162
153
723
27
261
574
414
392
116
560
533
7
302
416
373
209
169
192
582
251
461
279
398
224
446
403
593
306
67
621
44
606
667
311
401
44
45
519
524
514
306
90
413
672
16
278
499
334
209
0
125
19
573
612
725
374
101
697
723
431
304
382
668
547
676
188
131
410
517
27
635
109
595
627
576
335
342
289
29
398
183
127
532
481
303
601
646
317
418
622
447
258
4
597
577
371
543
506
100
174
10
104
464
448
116
489
332
310
559
535
70
443
97
112
55
564
51
365
589
184
193
512
523
376
50
244
130
561
481
232
44
242
325
172
11
37
211
710
582
436
725
398
111
579
55
332
442
132
718
344
14
522
624
65
34
522
355
150
117
605
300
749
103
183
44
236
374
606
279
451
308
233
493
96
68
36
284
244
443
685
662
501
64
295
52
639
268
349
364
50
148
473
89
30
193
298
328
224
583
514
330
85
345
339
97
649
284
131
564
245
538
582
509
24
302
568
337
572
615
466
668
285
223
730
228
71
108
711
451
555
584
222
456
712
111
116
466
440
414
541
534
545
628
703
620
33
184
65
586
327
235
690
730
434
120
694
734
81
187
140
497
734
684
616
89
446
749
513
147
65
588
530
294
424
40
221
321
11
40
567
375
437
730
68
249
158
580
332
631
152
233
443
235
116
569
466
26
279
634
664
664
122
358
134
622
160
132
188
411
114
234
571
549
399
109
666
254
696
676
3
738
235
187
652
512
318
242
547
307
599
458
51
676
91
330
408
38
331
671
737
446
106
454
165
746
599
267
131
360
73
644
240
343
80
663
180
336
30
295
237
439
644
118
95
429
321
380
181
307
423
344
377
555
574
718
286
544
447
126
269
617
239
640
257
710
67
401
683
596
169
250
548
496
292
713
369
298
594
247
106
266
730
78
154
627
666
689
462
642
57
609
428
290
407
709
692
92
473
599
18
549
470
58
560
108
196
347
353
409
411
632
149
483
16
561
395
632
185
47
179
264
630
283
583
239
426
209
122
46
120
701
53
501
301
210
232
295
36
203
503
207
468
255
614
254
659
595
664
209
319
239
260
203
519
30
237
252
483
355
131
67
591
727
20
560
218
469
107
547
171
648
210
261
359
689
264
333
545
14
158
324
589
59
633
458
666
381
712
531
494
87
227
248
274
347
241
384
170
564
637
434
170
30
356
223
521
602
730
612
310
443
545
613
335
486
658
584
641
547
286
369
355
671
313
526
422
234
21
224
131
648
317
566
111
54
259
425
651
472
632
716
70
422
6
119
36
20
21
380
407
496
712
337
702
377
696
13
32
11
537
217
745
731
149
391
150
247
383
351
368
481
525
337
68
615
29
439
579
592
252
397
293
281
558
425
279
224
540
147
408
464
180
60
528
366
5
680
516
695
660
428
330
262
445
349
76
156
552
738
121
472
303
364
634
231
686
114
101
254
146
3
370
242
361
624
469
85
665
632
137
300
480
612
204
735
638
278
439
376
541
557
234
689
275
124
283
275
495
720
12
392
406
27
628
125
565
612
9
181
268
281
37
533
215
198
201
591
119
500
254
510
539
325
607
329
415
538
545
646
401
135
219
52
682
658
413
84
668
183
711
503
478
567
524
153
247
253
740
173
318
386
549
454
325
645
355
109
438
624
159
104
636
487
555
207
502
399
301
542
647
176
341
210
73
553
685
33
728
48
622
159
387
181
723
511
11
362
180
727
386
22
384
493
659
512
616
232
320
478
725
155
237
195
408
477
738
383
148
93
320
71
213
434
124
490
55
698
396
218
468
19
681
611
363
54
412
618
284
182
470
405
112
434
177
534
142
34
483
269
395
620
141
604
739
662
506
503
285
334
657
352
183
343
252
562
381
724
574
48
72
522
314
744
627
203
474
545
311
94
523
733
256
599
119
136
384
163
84
14
412
127
652
490
675
227
418
241
303
413
4
702
119
415
426
575
710
209
344
423
229
461
446
514
485
376
113
590
33
163
695
704
170
263
691
620
616
81
173
145
304
410
99
542
435
293
357
31
9
516
536
362
32
291
544
676
103
224
440
76
342
234
533
129
662
5
58
240
284
578
675
599
299
700
74
190
637
340
346
240
113
22
282
168
490
49
534
650
509
636
314
718
55
629
145
416
173
601
16
742
745
80
472
421
275
86
581
446
4
603
607
488
619
46
152
701
239
669
427
721
107
527
219
677
176
498
661
446
263
217
436
259
627
300
283
248
412
321
245
19
290
417
655
554
15
35
323
729
717
45
338
61
642
202
611
720
355
80
685
407
561
528
358
320
116
441
592
442
409
65
414
15
577
550
605
633
34
111
596
545
687
274
137
341
673
362
94
165
520
16
75
245
411
271
540
44
551
152
680
531
174
241
546
159
124
344
157
5
10
57
678
542
489
375
566
264
238
699
684
9
88
546
669
402
391
446
709
11
299
548
340
281
195
425
672
335
233
479
60
533
319
85
575
536
262
128
493
232
609
369
554
565
242
12
5
351
424
453
34
224
641
442
250
582
184
134
419
391
587
98
505
210
431
517
703
112
301
746
666
42
229
42
584
139
631
283
389
557
485
11
492
84
182
749
595
606
614
512
68
539
540
93
310
96
731
385
54
497
344
560
483
671
216
209
92
142
209
234
248
262
519
514
452
548
30
243
308
155
558
274
172
33
500
555
442
720
498
328
493
196
208
23
150
435
89
44
370
628
355
562
91
710
106
466
304
464
299
556
33
393
361
141
465
283
425
587
320
331
420
566
666
117
259
111
397
257
358
178
468
672
457
62
367
145
381
307
125
484
452
243
297
350
214
742
631
257
374
172
4
582
138
577
708
643
640
549
100
39
644
399
107
89
324
323
197
306
201
659
500
242
501
481
104
484
53
268
322
562
307
543
486
82
521
152
597
508
250
38
533
83
240
725
616
330
448
23
592
273
517
526
455
412
235
15
313
364
435
314
346
386
160
257
701
410
106
355
198
441
423
114
672
183
130
50
582
686
197
729
623
124
176
377
140
76
594
571
419
96
256
55
726
218
433
611
432
724
526
458
444
678
129
450
711
368
54
192
447
499
161
286
536
557
228
490
588
662
252
259
542
296
638
85
488
15
647
148
149
582
35
575
452
659
703
269
283
749
20
626
704
34
98
684
90
661
255
490
101
603
586
87
397
12
76
17
670
125
351
38
491
347
201
646
149
613
703
409
350
540
77
194
55
509
531
132
571
643
189
448
659
188
104
386
135
442
526
185
422
361
532
576
251
158
278
68
242
0
97
746
30
627
467
142
745
45
599
714
592
662
703
194
142
307
172
218
105
687
283
585
239
482
349
427
544
87
578
664
493
32
204
362
174
707
498
370
561
600
288
430
321
630
42
226
41
550
664
616
93
744
612
693
277
258
639
619
724
166
367
171
592
665
323
576
413
503
723
97
120
19
200
723
201
653
347
42
75
59
454
53
459
549
365
185
484
211
317
653
510
691
285
43
423
66
494
471
556
322
220
168
734
52
622
367
625
614
279
450
570
55
114
731
283
388
679
238
512
710
245
536
380
17
585
273
412
732
620
343
366
216
514
700
78
667
47
60
238
342
440
721
37
96
252
101
615
146
258
340
528
127
362
483
383
472
392
167
681
517
697
449
308
656
576
675
111
56
77
504
479
331
595
695
78
621
502
291
7
472
713
352
642
587
618
592
570
558
100
535
17
78
631
608
329
720
80
27
85
45
109
448
230
170
612
381
62
107
181
606
431
535
126
179
524
419
323
296
32
121
714
120
483
209
445
285
16
400
725
37
352
70
669
456
142
193
164
143
596
170
401
689
499
383
149
51
501
99
388
663
19
122
96
67
702
672
245
706
320
505
140
561
376
635
19
673
234
708
4
367
466
307
636
48
300
274
66
281
131
477
597
31
407
457
277
504
406
301
659
277
702
147
529
256
128
96
476
726
725
692
394
82
573
730
221
301
676
7
191
284
202
726
743
597
637
421
273
555
32
407
484
489
708
548
209
317
558
155
528
252
387
735
644
515
279
691
683
427
526
278
220
533
278
0
675
530
294
728
359
15
386
284
698
409
391
257
674
560
745
393
483
516
558
747
430
730
231
473
496
169
156
738
702
459
228
261
440
498
569
139
387
255
339
404
53
42
671
5
605
629
680
268
665
225
146
460
609
527
499
553
604
372
83
18
115
326
278
443
591
44
533
611
262
323
67
450
201
274
641
627
618
55
534
158
250
274
605
506
735
567
83
366
577
574
197
263
363
276
297
747
537
122
134
402
645
317
709
300
121
311
317
174
412
294
696
363
74
178
130
25
442
705
599
499
451
233
365
634
218
549
327
443
624
329
661
249
654
275
26
672
296
713
537
212
524
563
292
159
687
230
601
612
111
267
123
190
496
305
624
248
456
252
286
166
314
149
350
272
406
362
734
289
53
83
466
544
414
140
695
534
379
74
687
296
297
231
95
333
656
587
733
164
2
448
274
697
388
687
273
460
276
588
272
544
424
665
486
411
410
152
148
692
378
313
309
746
123
101
638
327
147
436
199
60
20
118
437
149
389
305
175
70
336
669
78
30
119
298
377
595
262
141
650
23
203
281
420
673
95
123
619
213
320
286
743
220
139
619
584
589
393
476
349
365
356
133
534
179
681
35
512
328
218
584
739
189
420
201
16
92
340
212
502
266
477
93
652
550
20
703
256
448
255
102
411
20
749
729
531
631
299
548
544
265
3
113
333
385
316
635
306
77
443
654
302
232
76
55
185
676
336
438
530
744
452
8
73
33
475
42
15
149
234
721
323
248
173
32
88
0
242
189
536
456
591
57
189
213
742
740
416
132
262
329
266
522
160
234
314
414
187
175
728
531
53
162
274
449
231
439
57
550
211
408
419
71
698
77
551
329
218
376
384
388
441
478
55
476
30
132
515
401
641
572
410
22
399
299
72
721
378
406
559
215
398
415
427
16
625
302
189
340
700
400
151
406
269
471
7
662
545
423
747
47
519
78
28
17
552
735
131
734
357
257
339
266
662
619
77
215
701
586
340
628
250
416
412
175
150
488
137
441
1
6
495
325
209
317
731
361
345
451
355
486
677
481
685
164
331
693
409
565
556
407
348
566
148
442
634
89
219
326
538
507
475
84
370
394
19
157
559
25
677
164
72
27
423
277
125
202
292
262
411
494
268
440
606
635
292
330
63
691
349
436
745
244
314
220
244
567
236
622
721
485
275
173
605
448
451
704
209
703
365
731
101
13
111
211
12
145
447
404
153
358
719
136
92
36
299
338
411
355
646
216
330
686
206
744
427
680
575
29
571
458
116
494
605
225
472
437
231
448
412
48
379
421
555
688
325
135
579
198
44
555
105
177
8
691
529
470
465
152
380
22
668
740
472
379
176
205
438
235
282
410
318
134
146
692
333
669
294
98
262
550
531
119
747
154
374
664
574
459
47
522
568
509
195
691
276
285
276
484
336
409
605
543
747
235
572
353
491
382
655
194
35
649
478
693
291
238
206
297
409
702
406
98
689
56
186
711
282
360
191
139
378
121
523
522
93
183
621
624
719
493
430
37
530
128
660
420
602
39
165
66
622
257
636
64
341
472
272
9
342
537
503
29
701
492
398
587
67
464
98
550
539
323
478
304
398
287
739
305
261
649
657
111
108
743
81
433
472
294
83
632
417
567
53
297
535
685
145
684
114
591
685
215
550
262
340
650
491
572
7
621
378
565
63
515
219
301
175
457
68
72
173
341
308
628
304
381
599
605
184
555
442
340
677
466
664
653
516
576
669
560
739
210
559
107
714
223
128
109
230
197
93
280
55
443
15
136
678
49
279
366
649
397
596
633
662
668
257
363
48
443
285
631
592
189
240
495
40
415
739
212
699
715
106
403
438
439
506
166
63
739
577
446
7
479
307
575
749
27
386
319
275
737
623
746
671
277
262
637
367
2
433
259
345
575
61
583
472
479
535
77
482
356
467
123
686
60
655
416
731
19
430
213
345
314
100
22
749
48
221
562
213
227
380
446
25
578
63
681
121
377
64
363
200
372
713
714
464
715
413
88
573
359
364
513
126
481
314
371
149
2
409
471
433
662
396
140
329
632
283
551
655
276
76
375
352
638
557
308
286
209
588
559
49
102
478
456
221
663
486
58
148
420
214
697
160
59
218
389
640
424
668
695
455
566
235
339
431
698
494
692
716
548
104
461
41
459
438
491
568
178
11
293
192
295
271
109
240
253
480
543
625
95
205
622
337
142
119
497
350
674
61
474
473
143
333
650
530
4
277
352
737
408
153
21
265
55
124
325
360
113
481
668
712
461
746
629
122
186
373
270
646
467
191
436
485
211
332
676
574
261
326
134
707
608
222
243
263
484
295
270
338
664
710
485
425
596
582
433
707
502
426
63
340
70
228
221
322
336
410
128
628
378
642
742
149
125
95
453
59
650
311
509
682
196
301
36
607
494
556
687
572
90
87
177
185
35
352
265
474
576
721
64
580
680
685
263
159
551
441
267
607
464
81
258
436
102
441
272
166
747
728
148
420
183
436
608
486
521
37
188
382
266
680
196
500
236
533
336
412
84
548
729
420
383
291
3
699
377
315
198
454
54
78
9
240
414
692
193
90
652
215
292
672
735
637
377
348
208
373
560
478
160
299
638
513
326
742
672
439
696
480
658
404
163
551
681
135
644
541
273
631
656
271
18
492
162
487
656
367
496
601
319
98
351
149
118
356
30
159
535
68
507
335
367
645
729
301
35
639
563
658
183
140
195
688
470
229
123
91
522
196
246
515
484
162
194
369
114
530
667
333
624
25
719
66
414
440
356
629
136
156
747
17
129
307
446
463
60
266
366
616
283
511
355
479
237
702
525
136
598
2
224
506
149
241
208
180
1
633
629
68
561
448
328
412
488
425
239
332
4
394
584
132
306
82
152
280
394
420
654
14
4
655
360
224
24
702
26
164
192
475
403
193
616
474
283
254
16
28
277
639
734
633
218
481
8
683
95
322
470
420
245
717
193
22
34
637
80
343
45
311
219
144
690
309
202
72
78
288
443
500
42
608
30
68
322
352
346
36
168
684
745
283
186
494
12
519
169
327
293
280
603
637
333
460
295
171
31
329
692
665
386
679
422
693
605
491
326
615
652
166
28
172
747
434
705
229
261
647
81
555
115
423
312
634
25
665
702
647
630
522
544
516
211
379
126
37
255
213
223
729
516
251
582
703
357
369
101
459
700
584
673
297
382
355
324
57
706
62
513
239
133
372
43
148
262
59
270
112
739
127
496
168
474
490
148
250
623
214
23
473
429
538
601
643
402
432
542
533
672
567
558
474
259
310
325
662
719
708
75
365
113
370
230
96
203
148
138
377
313
576
310
577
371
432
183
278
75
69
216
329
353
691
247
468
736
371
713
46
122
639
700
620
629
623
403
17
596
481
489
739
232
605
202
404
674
316
146
166
416
267
254
551
187
350
188
470
151
158
300
248
337
672
581
599
436
723
748
371
540
677
554
145
629
747
25
488
478
106
203
509
306
458
482
746
374
658
65
261
78
539
321
622
108
182
12
47
657
214
156
344
446
423
597
27
642
294
363
419
345
404
570
625
628
637
676
620
187
185
381
520
566
103
11
274
288
748
71
341
361
23
449
671
317
354
174
716
296
347
365
695
199
473
702
532
521
222
747
41
643
403
129
745
124
578
136
46
660
201
110
271
739
237
505
321
713
13
381
140
544
398
720
125
247
117
467
737
175
47
419
251
303
42
400
689
64
586
289
257
535
448
714
193
622
86
136
682
81
587
625
118
117
167
520
439
291
8
213
478
558
103
655
447
449
229
642
46
698
328
75
499
652
547
404
105
453
192
171
355
73
49
702
214
9
6
480
748
3
451
88
90
406
95
683
107
95
216
146
566
622
619
741
691
408
81
4
34
197
515
312
172
409
628
116
190
280
612
720
319
2
311
381
258
373
562
443
616
183
426
556
192
727
197
278
621
340
16
106
432
355
137
276
39
163
367
144
688
520
221
591
530
287
18
151
386
247
290
742
457
520
114
219
652
446
116
150
307
690
570
194
46
39
343
684
8
200
176
464
53
111
429
5
87
249
581
252
369
742
192
659
453
399
80
733
403
607
471
157
118
577
89
580
524
561
188
33
583
64
412
324
484
102
738
343
208
728
119
569
450
683
556
350
521
314
733
35
122
703
623
36
649
76
262
633
70
340
406
477
527
601
275
591
424
262
712
720
212
391
600
206
453
319
310
174
732
386
218
505
500
185
491
70
403
685
116
106
203
391
523
630
186
611
654
194
245
450
142
418
515
126
647
175
129
121
446
96
468
111
83
72
107
700
286
589
311
657
496
677
231
458
458
31
693
109
367
621
565
233
615
64
587
229
743
454
452
463
537
673
381
269
62
622
701
643
397
349
379
242
155
445
343
379
115
626
431
46
8
269
78
631
592
743
724
203
690
328
581
625
372
485
44
530
707
189
75
411
475
281
117
438
271
531
140
357
513
338
207
465
431
274
486
199
376
147
292
349
398
131
568
243
221
255
655
414
380
423
388
370
573
282
507
570
111
552
704
643
296
721
474
647
723
346
98
45
551
218
451
660
705
746
626
161
380
523
697
42
188
394
405
561
587
732
659
470
493
579
288
738
209
371
538
149
644
24
732
688
136
330
746
561
298
366
603
720
438
547
343
591
662
633
232
224
481
599
562
275
637
497
707
411
417
321
265
497
615
481
565
328
459
742
298
307
208
457
57
143
530
258
432
346
143
238
191
440
60
374
460
451
55
317
425
682
740
651
15
695
7
20
413
66
583
96
373
453
527
431
346
492
658
448
226
370
456
240
326
180
307
334
588
76
562
500
518
392
88
409
718
636
736
653
130
632
694
13
540
14
672
496
720
432
434
447
552
248
664
236
180
209
394
58
387
105
541
442
57
117
437
532
389
712
572
6
282
415
599
74
268
267
77
409
527
550
393
259
395
620
323
118
54
706
453
658
577
702
441
726
491
713
369
459
104
468
76
702
160
477
503
364
500
165
148
350
341
584
163
234
684
146
38
217
190
536
337
484
360
372
326
680
429
273
565
102
585
735
337
442
389
240
350
20
69
709
715
140
603
347
640
366
214
607
700
575
486
679
617
727
454
286
181
367
709
481
18
100
737
455
647
419
3
127
519
641
218
262
539
568
623
215
547
314
552
71
691
415
710
344
544
561
312
458
299
197
556
235
355
515
570
424
137
253
705
217
212
280
153
258
519
200
27
169
65
567
649
17
694
153
447
189
503
18
61
642
569
181
543
296
550
24
275
705
424
662
327
437
576
718
195
353
551
597
49
24
49
747
295
503
436
478
387
743
624
510
384
292
635
40
396
704
710
66
729
400
539
212
140
722
631
700
504
513
352
480
271
601
586
285
504
292
493
174
606
284
431
143
658
457
424
34
329
542
191
528
733
612
123
186
661
217
90
65
183
226
199
142
658
163
68
566
95
305
279
32
291
26
632
475
320
547
389
747
717
155
646
647
128
128
133
574
78
516
414
110
525
592
732
489
55
77
483
718
32
419
19
377
161
699
532
716
200
655
548
242
240
203
397
663
684
351
305
608
56
321
392
583
378
135
483
572
385
339
611
409
280
241
715
277
541
385
265
44
310
123
348
312
691
649
233
701
645
364
240
561
382
340
411
703
343
483
727
176
472
401
184
668
570
282
344
533
278
515
395
487
281
667
687
562
670
220
511
326
474
212
487
9
97
115
171
342
286
349
40
330
622
318
736
94
411
746
611
515
432
610
650
422
582
161
122
533
685
186
160
472
269
31
3
628
536
338
712
265
104
225
249
62
449
198
440
615
97
579
316
474
414
306
308
291
489
644
508
44
516
703
542
377
221
355
228
419
708
291
700
370
526
694
501
292
80
600
99
563
465
598
644
393
679
339
261
125
641
621
384
581
506
562
102
480
153
137
444
357
406
56
639
538
143
541
224
427
60
243
409
497
171
532
293
167
542
128
307
593
37
546
331
693
610
257
225
716
508
592
478
524
523
252
626
119
245
32
170
658
351
706
701
512
745
176
617
627
134
258
207
572
155
309
668
666
526
668
625
641
358
528
8
626
649
341
181
169
234
83
145
652
622
262
445
720
748
367
306
136
141
520
204
241
494
544
99
502
504
210
191
313
618
567
744
231
358
29
583
158
657
488
387
468
255
241
261
615
343
551
190
594
97
5
307
719
676
101
69
519
85
260
525
733
369
606
277
737
250
693
519
425
207
440
557
240
641
348
713
580
124
60
71
740
589
27
68
109
260
470
711
526
261
725
739
185
531
562
577
407
50
332
451
178
601
439
496
609
376
523
741
218
398
331
587
718
698
47
157
582
419
619
581
48
182
37
517
251
115
413
24
188
40
749
373
517
394
291
722
637
727
513
443
252
577
374
590
313
693
463
470
592
509
54
178
473
330
742
522
363
544
678
581
57
203
405
647
246
697
489
325
148
27
580
51
449
610
605
530
567
534
244
634
197
663
100
78
599
318
602
261
18
430
741
714
444
401
24
352
14
504
194
470
737
248
161
108
167
644
346
570
717
610
382
438
707
10
353
552
429
315
709
563
631
221
362
66
107
67
595
715
35
194
231
210
13
453
738
410
640
314
570
210
647
194
539
32
485
355
424
683
745
413
410
103
317
21
65
583
137
597
273
432
421
350
712
569
204
477
252
711
499
699
642
347
699
254
485
127
17
367
222
274
397
152
563
449
233
130
196
362
447
531
72
405
448
70
495
253
646
2
444
390
592
507
239
632
159
94
749
159
51
68
660
60
39
540
171
46
682
566
420
470
248
547
600
92
562
278
350
80
368
194
464
562
235
255
398
708
37
747
551
552
26
174
481
163
577
254
639
234
650
683
201
465
726
728
486
646
516
193
606
471
551
649
418
730
67
246
252
725
669
481
8
463
181
446
663
537
377
336
81
407
537
588
593
448
666
493
349
302
182
748
608
471
270
225
501
139
32
103
476
734
270
320
670
415
183
254
358
315
584
489
26
361
268
723
644
654
607
315
573
201
378
112
715
722
86
125
342
679
11
85
64
104
463
111
393
477
419
384
378
279
631
276
709
201
300
15
616
688
40
585
26
655
644
619
691
68
435
98
443
303
289
20
128
140
303
391
464
59
225
205
518
231
178
54
402
542
552
719
96
107
670
60
142
29
291
264
325
532
282
85
636
413
740
118
642
298
429
336
693
481
448
515
3
560
143
296
538
34
309
740
625
334
17
345
644
84
117
546
56
498
566
177
297
568
498
425
47
49
378
419
581
321
397
614
608
300
571
522
560
281
425
166
554
143
84
616
729
91
522
168
142
370
33
112
251
318
189
548
292
536
436
344
363
386
33
556
708
181
737
163
300
537
28
44
365
305
433
423
514
144
580
635
689
396
663
519
287
117
503
630
199
365
271
214
383
304
484
658
361
651
468
114
587
213
681
259
5
142
126
83
208
402
118
199
169
736
658
201
615
570
252
349
743
357
586
67
709
691
140
368
483
357
100
84
665
385
447
428
731
104
433
57
11
444
457
294
690
263
6
407
128
45
564
266
232
451
161
558
364
492
723
495
72
554
556
710
505
705
106
228
477
199
313
738
18
206
238
670
433
99
512
694
729
625
674
438
585
365
715
260
328
581
636
320
252
150
99
716
611
649
427
292
434
427
468
526
575
704
13
586
163
568
336
599
195
635
398
48
483
204
538
170
588
315
461
130
611
342
519
408
620
190
497
406
408
98
102
480
357
551
94
536
361
313
485
409
517
682
741
271
524
439
53
620
604
704
302
489
661
599
453
417
682
199
372
54
377
220
78
354
222
313
223
64
242
675
668
732
555
597
314
37
295
701
744
561
487
407
368
74
375
348
422
66
276
180
356
451
89
718
465
582
647
42
285
436
92
288
362
435
606
431
281
343
53
352
147
684
597
523
213
301
422
687
329
399
448
87
606
703
684
587
606
181
356
500
51
154
383
390
165
78
621
283
416
56
583
113
312
398
15
112
166
681
228
235
732
365
45
663
219
407
655
61
626
16
293
94
186
257
738
99
105
329
41
120
81
674
649
181
151
139
708
466
531
48
346
606
115
382
67
103
662
370
217
670
34
276
107
361
378
535
406
417
713
540
89
175
618
131
619
620
686
257
493
748
553
727
403
605
232
678
309
200
99
287
716
656
54
362
374
703
515
631
77
131
647
248
415
496
602
417
417
286
36
65
511
607
496
12
491
127
466
709
402
104
675
233
20
567
166
9
29
112
46
647
412
191
651
91
580
237
302
435
534
620
148
473
586
334
662
302
495
359
705
166
302
88
134
318
629
342
399
429
82
445
107
78
396
735
322
276
436
492
174
171
730
88
206
144
17
31
403
6
292
579
530
432
698
639
477
662
343
646
113
378
567
3
271
35
272
713
224
95
695
199
137
551
699
436
617
491
174
213
745
387
472
549
437
614
332
178
594
396
488
399
296
596
315
218
337
419
118
247
468
545
576
652
449
493
254
584
467
711
358
455
427
438
33
258
371
193
88
591
417
343
321
657
183
718
189
270
71
721
43
74
599
676
536
32
468
178
444
497
322
639
627
258
527
285
140
483
213
486
333
528
118
226
5
158
259
168
715
271
41
566
327
72
660
90
44
617
454
668
518
612
340
646
500
184
214
56
168
187
261
278
696
421
706
257
421
181
152
501
449
495
721
681
588
543
726
135
598
88
470
475
411
502
642
562
654
60
653
184
512
146
330
324
489
704
460
295
313
264
159
351
473
531
578
430
173
633
191
6
370
59
404
112
690
716
713
617
230
392
88
515
362
411
102
460
588
197
23
240
14
716
347
7
200
627
91
79
88
699
623
139
559
636
62
623
553
144
25
318
460
478
149
89
583
284
672
70
143
417
263
340
306
7
261
4
714
635
220
216
552
10
239
192
44
22
215
705
176
553
5
374
31
89
299
575
47
622
295
72
326
400
469
214
106
588
382
86
34
100
117
515
26
521
213
461
166
155
549
233
365
3
268
3
237
28
15
547
702
263
619
585
264
603
171
728
50
282
420
414
487
583
705
334
431
594
577
20
340
255
543
48
38
519
749
33
725
385
714
173
400
724
129
543
715
156
548
622
570
332
93
386
431
609
747
423
528
385
391
478
102
364
52
587
578
495
362
419
221
355
299
319
529
275
87
419
222
358
270
46
52
503
502
10
234
671
460
621
329
55
443
590
14
101
383
710
290
528
186
77
141
372
371
108
242
161
631
508
38
114
159
540
704
423
59
333
221
300
440
266
178
681
643
325
403
725
493
232
608
703
583
48
658
740
499
6
684
368
462
450
300
362
198
614
277
15
333
460
179
615
412
695
202
184
623
635
324
307
626
523
243
675
675
160
336
149
108
445
420
181
391
582
115
114
437
390
76
583
740
266
273
590
617
700
575
714
459
243
742
329
599
378
398
130
326
41
51
446
479
377
395
565
726
78
695
312
196
198
226
178
482
202
270
137
499
721
572
613
633
574
641
54
174
122
405
562
626
344
730
201
142
49
425
10
720
665
583
101
478
424
242
274
355
707
221
734
691
4
435
299
437
207
117
33
150
332
139
532
563
147
165
612
359
608
685
369
449
117
409
202
222
149
509
718
203
596
478
84
162
320
360
142
152
499
107
432
327
549
683
334
75
720
69
458
571
710
449
196
521
35
289
284
56
203
683
523
567
720
240
453
130
610
310
356
665
36
445
567
43
309
440
28
257
509
45
92
356
628
612
217
210
357
582
286
337
201
105
683
302
343
403
125
487
301
294
427
296
211
413
733
53
455
63
653
211
393
712
525
415
686
595
347
105
558
326
721
244
453
738
660
53
344
680
560
241
547
198
279
711
180
547
552
535
610
510
101
390
248
328
65
112
735
662
254
597
686
121
321
26
446
430
26
408
545
153
744
246
42
592
121
518
681
575
279
652
49
357
528
397
256
344
732
734
439
236
191
568
466
99
240
421
265
421
12
256
628
47
190
611
119
98
44
423
664
621
20
200
467
257
110
309
29
290
483
60
187
424
633
62
647
539
101
135
385
327
304
556
0
428
300
125
730
490
363
214
718
744
320
315
729
454
640
337
71
398
63
629
346
224
617
386
574
105
209
117
582
471
177
502
534
640
193
117
466
634
276
492
695
682
560
458
637
456
445
314
363
680
67
683
473
413
314
698
573
703
42
24
242
39
268
55
565
667
526
346
705
360
133
739
134
353
737
64
274
474
98
256
75
99
438
691
261
192
520
341
684
278
398
90
48
460
117
746
613
589
500
140
261
510
254
650
688
495
462
421
193
84
617
652
578
686
645
416
260
614
316
546
21
598
377
73
516
106
687
362
39
538
651
344
667
343
550
534
690
188
249
187
139
451
172
725
314
107
542
592
267
53
661
366
119
597
142
261
608
331
186
326
374
218
448
231
48
734
520
380
650
187
47
384
731
745
142
641
488
232
686
112
270
177
710
218
312
688
675
93
262
446
721
130
486
746
636
289
570
609
101
682
406
156
495
349
670
194
688
373
140
333
226
187
544
201
342
134
667
176
443
522
247
195
54
502
387
241
217
155
341
320
339
212
368
105
641
483
220
733
119
432
625
488
544
633
166
290
738
594
682
261
386
398
728
63
30
245
724
524
648
684
230
362
549
720
417
293
176
625
24
296
440
730
711
38
614
612
679
410
456
42
667
366
231
536
56
589
451
39
481
253
540
248
692
150
578
378
616
173
256
395
147
382
150
532
139
121
401
688
122
44
743
186
156
343
268
697
315
123
159
16
673
18
186
660
86
738
668
583
15
680
718
5
456
53
369
222
391
379
98
561
358
519
434
227
209
574
548
437
271
110
272
161
521
450
742
246
732
392
3
609
656
131
84
55
509
739
677
695
155
664
219
11
0
612
609
165
124
474
86
278
374
640
430
434
497
78
520
541
284
573
527
186
8
410
176
327
720
308
417
456
233
285
621
140
456
275
244
16
80
582
283
523
489
372
402
599
178
633
474
106
366
515
16
731
582
368
89
138
360
237
263
360
242
512
484
456
243
123
172
593
389
72
135
566
743
130
32
307
475
552
26
396
5
242
389
603
79
86
695
266
433
739
6
4
706
421
673
307
67
155
621
402
128
599
347
554
492
131
624
14
733
451
28
473
558
387
375
640
606
630
64
302
424
336
520
372
562
144
98
474
542
228
468
85
464
710
384
31
295
336
529
424
246
611
698
284
723
90
447
284
286
1
331
736
257
576
541
657
37
427
57
249
365
627
136
415
428
716
145
455
614
467
251
43
748
484
278
741
353
395
360
341
347
662
424
665
509
150
721
693
197
589
133
407
668
530
358
532
303
313
269
230
605
351
147
73
109
347
283
104
41
189
142
301
618
601
349
220
681
222
658
131
441
375
311
107
529
225
718
134
480
175
539
577
307
118
651
111
634
54
43
503
252
13
661
47
95
75
281
469
704
357
636
631
445
648
296
30
262
106
211
43
59
13
127
575
724
557
10
661
335
122
280
553
715
363
705
171
636
319
461
585
18
267
496
211
211
539
99
434
520
318
269
62
427
369
413
641
691
588
309
292
321
322
504
321
740
310
636
690
106
249
69
290
376
614
367
225
321
557
227
327
231
113
10
43
189
530
523
299
207
685
468
533
409
685
493
514
377
218
68
548
313
475
106
535
87
233
204
546
247
111
166
210
477
589
269
466
242
474
350
674
223
581
315
550
367
52
92
226
207
22
479
19
391
545
189
392
401
583
313
596
542
118
70
222
409
153
551
557
664
334
562
221
575
147
609
545
273
481
61
636
226
159
597
280
444
249
555
386
135
612
541
708
266
152
575
26
518
665
21
195
285
480
554
268
397
50
567
743
504
441
558
8
19
618
91
77
726
59
169
85
174
195
357
428
406
361
12
464
602
64
531
470
615
16
114
749
263
310
711
452
511
368
13
182
79
461
705
654
158
670
138
172
233
343
77
461
685
544
1
542
377
464
92
539
744
398
658
289
348
200
26
279
702
57
194
438
497
117
394
504
702
187
637
177
634
591
291
447
533
373
65
377
474
507
701
372
510
636
95
328
67
560
416
258
578
581
487
576
223
269
506
632
129
658
186
283
317
722
451
411
100
415
420
653
21
666
360
114
668
117
602
384
451
254
228
152
318
374
297
7
452
640
581
382
4
68
649
612
212
543
219
418
127
451
169
472
378
338
704
244
393
123
124
103
184
281
125
685
85
697
227
248
220
165
277
460
35
642
724
697
651
665
330
607
556
332
299
739
474
235
435
597
725
315
201
331
231
470
320
166
331
106
702
576
748
196
292
432
139
450
174
405
362
40
440
105
436
622
99
302
137
294
297
337
463
380
642
346
193
177
172
649
740
33
1
308
190
217
448
272
165
662
556
576
295
336
276
549
545
79
390
540
351
465
349
56
37
708
349
696
4
604
565
650
703
689
522
26
289
253
539
92
239
69
418
230
472
519
358
241
606
676
447
596
117
406
283
56
239
62
302
225
94
270
103
554
36
118
664
464
555
574
652
355
82
336
250
556
452
537
79
613
341
576
493
225
455
420
426
391
627
115
732
533
568
397
512
484
666
723
550
96
154
148
217
497
288
194
481
571
66
609
49
311
449
738
727
450
21
450
191
219
193
283
460
232
18
588
465
79
448
196
482
210
91
625
679
5
178
74
107
297
251
696
543
245
604
426
328
213
498
1
373
591
36
272
218
260
329
369
153
308
620
465
325
606
747
280
617
383
556
277
190
609
580
25
304
536
362
680
154
639
573
410
288
743
575
458
435
414
109
81
292
430
212
679
13
89
306
388
270
162
65
593
169
394
483
229
729
298
543
237
362
99
621
359
344
133
157
251
599
115
355
722
745
581
480
100
702
247
195
660
430
67
579
116
454
443
27
632
124
159
302
256
390
607
388
576
592
307
460
306
641
507
552
698
77
451
276
139
122
610
40
589
658
649
295
153
505
396
681
521
468
433
505
7
316
436
217
335
500
564
432
390
714
547
74
45
84
142
532
342
480
185
371
177
188
478
57
253
210
29
410
236
3
438
253
367
237
688
578
235
90
452
290
307
141
162
316
454
590
724
51
662
321
721
606
745
379
579
47
345
79
528
457
120
302
569
609
268
414
653
350
20
684
21
241
39
430
495
153
618
140
504
658
214
625
89
186
123
291
370
91
671
534
155
163
297
40
180
63
288
427
510
531
610
214
111
169
596
706
469
139
609
632
95
626
455
1
352
295
181
423
178
657
157
371
565
182
147
500
708
746
57
399
486
733
231
404
718
175
183
103
39
530
732
323
496
109
503
396
45
496
129
463
600
357
272
373
262
184
632
468
682
224
347
464
484
336
293
521
524
230
509
492
514
661
633
196
694
569
465
97
685
349
150
736
575
14
577
528
198
702
439
724
223
52
422
394
32
313
326
107
608
277
571
24
551
347
1
61
11
167
692
2
34
43
235
428
90
563
231
612
1
267
159
233
531
300
384
86
424
339
358
528
40
452
283
283
87
736
639
17
574
632
459
424
748
240
431
156
716
324
629
644
601
279
334
437
535
178
104
163
17
684
612
82
307
599
524
565
522
710
529
78
563
49
127
555
253
744
739
455
335
414
376
233
94
509
526
232
322
515
92
61
496
342
161
612
191
189
326
738
541
4
641
226
498
670
38
77
325
12
290
727
522
45
445
388
568
190
289
177
295
247
37
523
190
132
558
403
298
535
717
319
602
281
127
71
72
456
160
505
232
592
665
364
680
740
95
95
185
213
106
46
128
612
129
501
267
343
180
654
242
272
468
324
87
2
498
183
104
165
302
643
378
150
65
434
23
112
676
27
448
675
709
409
74
322
269
694
153
434
348
674
440
704
118
350
576
303
80
108
368
4
529
278
428
345
357
525
280
490
468
331
350
536
567
206
42
730
512
570
633
610
214
106
556
328
328
539
725
35
262
144
466
68
643
610
409
296
126
27
250
389
280
735
563
716
248
533
489
185
682
447
695
556
91
734
637
542
693
5
355
64
180
253
376
248
106
577
507
502
249
698
115
532
61
463
343
31
679
484
644
527
495
344
555
625
350
569
51
407
218
655
322
394
142
687
694
131
199
206
96
217
735
720
511
379
94
81
312
417
361
92
615
157
526
587
454
554
408
634
564
326
732
105
343
264
669
564
639
321
489
343
430
687
242
85
53
488
145
408
1
373
305
605
15
434
527
678
73
310
491
296
209
233
637
332
280
457
588
545
411
106
203
416
387
461
463
247
439
354
743
395
258
247
29
710
183
49
102
224
601
207
79
525
514
628
296
83
190
333
559
2
442
569
561
631
89
178
189
519
274
324
194
330
264
652
731
27
434
502
688
745
402
387
336
538
112
724
113
193
440
202
114
482
206
480
325
121
82
248
424
453
235
42
517
719
4
557
264
186
583
216
36
366
651
386
196
88
409
731
389
4
178
40
271
167
677
244
739
535
664
132
18
134
311
334
452
728
623
386
454
104
594
209
474
477
297
448
279
623
204
361
660
391
613
326
495
632
393
370
151
397
380
267
692
528
49
610
353
606
485
140
108
419
269
141
541
720
439
194
601
439
308
737
691
738
597
520
98
422
196
412
171
456
726
540
717
156
532
695
658
686
242
82
211
576
286
682
376
494
359
322
328
482
609
700
340
623
84
67
665
197
551
391
713
100
187
431
625
641
483
139
743
545
214
345
24
65
553
488
52
311
355
425
277
25
558
693
592
476
685
691
600
451
336
738
462
489
164
327
663
684
521
326
687
385
443
4
592
649
196
174
419
219
86
340
59
557
306
494
469
405
116
213
84
691
473
118
34
209
122
599
540
169
256
281
649
257
353
348
630
556
416
746
421
710
275
521
34
238
255
9
385
466
231
515
554
543
325
104
462
204
373
541
479
567
364
464
387
279
239
676
685
160
702
434
197
46
17
580
33
313
455
95
667
546
559
32
374
588
86
44
300
204
579
747
468
217
98
558
266
328
311
334
67
745
357
67
535
45
563
673
489
18
260
582
95
444
91
143
104
195
511
146
168
219
675
301
390
474
74
287
127
443
164
414
25
531
153
25
108
303
557
617
146
75
298
592
582
590
596
188
99
695
734
601
79
249
485
746
371
233
198
348
425
508
623
654
500
177
277
446
579
59
726
382
367
427
14
739
26
361
15
25
188
325
111
453
714
152
577
724
42
41
183
254
512
390
700
397
35
709
316
704
182
220
161
328
118
192
144
86
613
464
42
671
258
749
619
567
677
244
67
256
573
456
557
146
468
269
575
110
104
623
355
252
517
241
387
676
716
176
47
643
535
37
744
66
105
259
278
182
724
323
372
434
98
212
174
357
48
364
525
55
41
200
402
111
670
56
540
16
261
637
93
505
50
543
589
5
332
397
329
459
200
203
107
197
626
298
0
684
32
190
559
517
578
508
183
312
425
156
507
222
120
517
564
537
121
68
547
719
639
212
445
551
498
14
639
444
716
680
408
13
631
681
131
610
196
419
6
677
673
362
111
39
519
178
516
653
611
501
635
664
575
258
153
21
20
693
347
489
327
553
573
431
276
736
628
388
396
219
293
556
349
158
152
317
460
725
17
517
613
387
575
278
625
619
678
267
579
412
136
710
32
707
7
450
623
427
286
341
586
689
95
41
616
651
358
259
195
119
558
258
531
399
522
75
222
590
152
650
159
341
156
211
422
101
90
267
748
638
474
617
48
279
248
128
220
377
41
210
152
255
472
637
141
39
459
211
636
460
599
314
599
33
399
278
319
120
552
291
391
116
472
552
4
613
377
727
613
22
65
315
594
561
687
386
254
323
274
229
461
474
34
633
318
338
729
706
578
711
57
738
472
93
136
363
98
565
85
348
203
343
33
170
412
304
609
389
696
595
523
314
61
295
79
75
369
220
652
157
427
50
666
293
176
144
612
292
59
502
244
514
279
256
9
212
258
243
210
35
326
486
201
290
635
239
742
278
485
708
195
142
722
576
16
286
622
62
127
184
157
206
176
132
559
103
290
476
99
473
546
524
734
191
247
544
423
672
210
215
496
301
547
67
625
316
2
580
356
501
690
542
141
584
211
344
23
53
403
696
611
488
247
446
182
427
587
655
714
143
713
209
567
188
385
174
5
565
356
176
723
173
511
722
15
20
418
4
342
595
16
695
66
178
94
253
451
306
476
29
690
190
303
148
323
140
347
659
142
709
574
649
278
353
585
186
285
225
202
85
332
677
357
133
676
244
645
288
230
90
69
533
131
198
344
88
322
737
599
337
357
429
287
219
290
57
45
82
38
18
276
305
273
113
310
40
617
543
232
332
575
204
581
266
93
386
720
338
420
104
510
646
625
58
712
401
148
434
404
683
286
382
421
334
612
573
607
378
25
678
199
569
739
320
89
711
423
142
721
696
8
678
61
19
218
389
505
172
80
718
290
627
72
615
37
96
356
508
50
225
166
529
583
220
465
142
402
281
696
90
372
376
474
277
717
44
137
679
173
438
475
623
273
214
363
547
661
621
158
606
145
571
381
330
468
661
452
88
355
127
626
179
614
83
382
730
131
594
567
499
634
534
382
328
679
36
622
608
158
747
643
315
471
483
564
410
563
548
480
68
648
636
123
160
162
610
178
338
63
387
238
350
442
418
381
277
735
153
262
222
699
223
706
233
678
413
635
319
309
605
104
342
375
658
150
586
515
59
485
666
360
110
293
182
121
239
156
14
212
461
204
536
282
564
309
58
617
642
177
184
245
451
497
281
116
431
449
270
664
628
284
257
333
205
148
621
572
152
627
94
606
310
98
735
524
448
77
287
259
703
583
129
440
156
587
647
520
649
37
458
131
483
172
164
111
366
522
302
307
389
749
218
740
36
372
288
587
259
155
460
274
717
578
26
410
538
390
177
9
517
596
709
141
392
337
131
97
589
140
155
87
292
318
8
285
118
57
192
527
467
394
649
374
169
25
295
667
629
543
61
534
650
386
137
175
703
137
659
201
96
637
710
564
498
58
541
717
687
171
13
470
644
653
213
132
90
635
540
437
33
320
223
181
686
433
411
278
288
289
307
391
300
622
719
370
177
282
672
607
547
727
27
86
14
318
474
673
4
265
93
484
147
177
195
718
450
168
595
78
8
26
727
311
372
640
313
56
71
711
476
353
218
492
212
663
544
265
0
343
151
172
151
520
566
21
635
264
575
630
748
243
532
64
66
393
595
355
20
327
197
278
659
295
301
465
663
131
305
29
436
382
458
168
393
553
485
745
652
54
493
696
469
127
580
416
419
383
492
652
698
631
604
55
674
226
385
184
511
64
248
326
561
458
342
117
515
498
557
402
91
678
520
40
370
633
525
75
163
8
195
210
437
484
34
556
477
581
609
571
253
696
725
300
20
414
197
679
632
430
514
666
743
99
587
525
204
483
29
371
169
41
489
383
98
407
157
609
440
620
31
68
558
739
99
540
18
267
421
566
28
631
203
694
250
298
581
303
155
37
727
632
196
268
219
139
449
157
457
47
392
479
429
376
357
18
389
142
273
68
224
483
728
598
84
717
425
191
513
172
387
36
421
99
179
551
140
686
582
318
381
27
135
93
426
398
12
213
288
154
480
472
578
627
138
164
227
652
234
145
696
283
207
497
48
193
513
525
34
197
689
707
554
653
735
513
61
703
419
572
672
252
239
291
113
16
38
104
663
652
164
42
313
319
485
292
126
299
408
66
655
547
227
174
262
250
585
374
345
557
130
475
254
663
96
681
723
386
705
145
411
164
115
68
205
648
122
643
315
747
623
12
748
100
280
21
299
28
181
446
679
71
524
118
42
724
305
252
744
453
630
1
109
540
62
254
36
146
493
6
261
378
19
104
739
179
495
420
403
574
459
556
513
195
516
610
494
267
429
602
594
61
730
52
459
295
16
344
701
586
273
124
101
631
159
606
392
463
182
603
120
50
80
693
194
217
592
549
90
694
593
480
408
745
380
185
18
646
165
20
22
552
265
398
379
587
106
404
318
512
665
613
430
18
46
616
323
350
626
53
362
544
574
582
719
482
661
517
594
615
111
611
226
319
524
220
201
292
601
429
462
672
207
49
299
44
26
544
579
19
520
279
188
525
92
360
532
570
690
19
59
91
184
414
674
644
47
628
145
418
211
425
729
143
26
403
686
164
282
610
684
332
124
658
130
515
455
467
132
459
620
507
58
225
48
320
73
217
606
455
501
536
251
603
59
367
668
744
142
388
548
625
539
20
257
322
360
243
59
526
368
702
474
170
562
569
87
288
264
705
743
6
737
276
467
732
358
120
415
185
625
144
561
174
230
501
132
49
317
140
337
78
492
42
453
599
552
701
239
670
510
671
740
55
265
310
345
181
654
405
368
268
202
36
84
608
223
342
308
374
305
158
331
580
173
727
223
334
452
746
49
615
456
596
611
242
608
666
512
220
427
345
181
655
575
477
624
733
310
523
370
163
450
126
46
297
523
47
440
67
625
457
61
463
375
364
373
335
152
690
356
577
746
103
482
743
718
203
254
514
467
138
212
432
193
640
584
1
230
475
684
630
614
152
242
149
708
457
742
712
466
462
353
249
163
42
236
44
709
239
112
123
210
332
716
90
439
709
682
157
543
178
612
504
487
287
323
559
207
75
351
289
378
174
217
23
586
517
214
559
324
410
568
398
92
661
633
485
703
603
340
626
384
482
129
613
720
506
204
473
343
238
633
292
307
76
620
547
628
33
387
638
618
638
532
274
116
703
215
414
244
27
15
297
172
108
73
411
431
138
361
82
135
33
212
312
685
88
233
710
618
97
366
478
134
567
423
95
731
527
484
638
107
694
401
674
45
639
566
437
284
82
580
419
243
273
706
415
644
697
409
349
428
713
35
309
234
434
675
138
461
656
435
401
631
498
260
679
364
656
348
18
237
453
475
50
467
610
717
528
416
141
208
25
666
403
4
451
263
593
59
260
528
383
61
634
259
473
107
611
391
528
673
585
160
65
202
593
703
127
100
241
52
601
695
299
435
65
114
709
580
344
313
286
721
733
345
140
438
122
737
271
78
200
508
681
621
738
438
554
269
500
663
654
676
108
316
273
282
278
464
1
719
300
451
57
10
635
25
456
746
685
11
402
43
152
342
320
362
260
277
223
98
198
481
406
171
519
588
236
223
522
729
536
593
32
588
401
553
274
89
399
307
69
108
449
303
327
37
569
615
153
244
425
170
580
278
689
257
745
542
486
670
648
19
102
22
674
483
145
209
230
694
675
553
208
178
15
706
118
319
590
570
579
293
616
682
202
399
532
718
278
384
697
477
263
220
706
523
502
667
585
407
43
593
581
399
566
606
345
157
223
185
472
465
457
74
121
400
528
388
275
446
655
603
287
558
240
363
404
441
682
287
82
56
527
95
601
474
55
201
152
121
170
741
93
477
229
281
381
2
608
486
197
169
248
435
622
395
412
745
235
533
361
49
691
144
112
550
294
130
20
250
177
599
129
554
401
231
556
283
616
69
216
612
400
594
422
149
695
259
73
620
138
365
457
6
86
107
359
535
612
649
476
590
323
520
461
472
561
25
48
117
650
162
80
40
503
448
469
679
16
535
384
386
305
301
712
130
487
666
632
673
29
270
514
14
262
448
577
511
488
381
462
369
378
157
478
20
708
123
710
585
737
232
672
139
23
451
393
401
98
448
419
489
634
651
509
531
693
373
700
450
657
639
41
528
420
501
682
162
420
337
350
472
598
196
595
728
628
575
541
734
318
492
507
217
67
610
160
414
565
552
672
24
234
130
723
587
663
360
113
644
107
629
379
343
300
629
103
200
381
376
718
518
441
152
183
303
279
266
190
279
422
346
185
201
233
615
612
371
257
505
165
381
232
430
630
86
428
381
614
213
99
688
384
711
519
211
24
254
455
577
515
268
215
508
673
155
668
225
252
735
575
455
191
624
83
603
310
526
287
486
22
315
92
536
337
727
596
342
169
664
583
153
282
719
213
23
553
274
479
160
128
534
526
487
512
111
411
193
424
169
218
124
709
697
328
214
20
673
187
95
441
583
295
566
689
616
379
515
256
707
730
497
104
585
157
623
539
238
630
407
91
142
425
519
372
161
140
252
47
90
239
114
645
213
328
521
718
379
583
4
322
680
497
161
555
726
717
88
604
617
679
665
724
197
171
425
105
95
439
214
360
714
14
732
189
59
583
137
60
352
112
1
565
477
234
704
436
22
405
535
534
229
296
615
675
188
664
205
343
142
118
85
258
271
18
12
138
412
701
134
131
598
440
67
640
155
235
213
663
516
361
473
612
539
186
37
621
648
179
16
366
652
307
550
513
96
227
305
58
709
115
238
148
392
116
56
389
232
522
164
676
155
534
646
493
79
201
313
288
264
62
32
107
468
317
280
104
143
734
137
712
741
157
573
139
356
313
422
468
205
461
609
89
413
365
677
211
198
651
296
428
181
51
394
390
133
83
81
207
89
453
317
646
709
661
549
84
436
712
406
606
192
470
529
187
734
198
310
657
649
705
137
407
473
714
319
603
318
357
714
398
188
104
676
699
744
691
137
709
330
227
679
330
177
228
33
107
161
222
143
117
492
508
677
94
748
640
55
737
566
530
285
692
163
490
527
111
533
538
737
580
140
103
487
420
416
76
396
253
150
365
455
224
157
12
264
718
444
284
685
625
672
314
582
195
4
247
402
113
348
184
205
108
54
150
161
191
490
95
78
365
419
34
102
232
128
326
390
262
109
365
537
225
647
557
401
403
432
465
89
43
395
718
434
72
99
522
226
269
613
590
344
533
386
229
569
452
250
230
43
437
235
545
435
356
358
593
308
198
741
555
169
238
642
628
504
658
51
443
646
259
638
735
193
440
229
203
97
223
580
327
567
177
536
88
592
702
667
559
510
400
79
424
610
727
97
655
651
537
208
610
476
340
359
13
428
243
479
176
540
705
502
188
164
282
629
529
435
123
353
650
67
513
381
549
489
420
96
167
219
298
652
139
117
661
352
391
746
305
548
97
186
165
301
428
58
70
197
54
336
133
388
730
678
43
512
276
630
288
220
740
329
672
352
298
325
364
17
678
334
521
245
213
451
403
703
550
463
534
337
261
555
437
634
485
313
406
588
573
175
132
333
220
442
697
672
380
738
659
106
247
246
46
390
274
17
460
619
293
515
559
227
641
484
466
172
18
723
29
344
727
486
651
578
525
645
174
382
217
521
283
662
657
182
627
748
596
546
20
171
99
711
551
600
657
305
642
25
190
602
449
323
197
669
632
229
629
15
532
128
280
388
625
142
261
446
238
351
488
166
151
367
94
259
117
630
649
479
242
134
198
462
148
743
253
251
669
437
287
508
137
363
454
511
724
59
442
332
630
105
99
593
447
399
701
568
254
75
115
616
512
214
130
256
632
135
258
495
110
400
179
547
246
302
367
427
512
206
299
621
670
394
516
314
594
522
87
478
596
36
709
673
308
639
96
155
444
616
163
721
710
281
607
705
465
119
594
95
519
494
537
307
22
529
666
552
504
575
362
324
249
282
510
279
252
330
118
744
163
616
81
283
144
635
192
170
121
324
161
137
661
620
147
734
281
583
402
243
260
156
156
733
212
88
305
128
492
69
218
582
379
253
349
144
698
246
368
444
284
1
646
537
213
621
616
127
313
243
589
569
181
346
356
434
610
121
617
542
195
425
607
423
469
410
104
265
232
130
633
320
78
309
723
544
343
358
220
63
655
85
174
694
470
659
200
30
619
163
193
258
279
249
62
301
70
211
545
49
255
61
744
576
92
73
247
542
509
53
469
107
311
56
549
604
276
273
735
311
99
561
611
379
459
81
179
685
716
318
682
247
439
695
300
163
170
611
674
532
151
307
392
438
24
555
313
741
435
627
499
639
487
153
504
594
748
239
737
96
608
293
71
340
709
306
292
185
708
383
279
250
13
418
741
403
380
448
425
345
30
726
326
361
613
319
587
561
470
67
436
434
359
477
87
503
695
723
117
612
731
660
352
266
408
467
198
427
185
531
513
171
305
567
459
590
673
287
503
465
726
57
410
632
227
118
126
370
129
644
569
430
528
610
651
585
543
274
516
380
34
479
206
532
524
230
44
661
518
416
36
429
387
176
349
185
489
457
646
91
303
531
54
414
126
337
451
56
365
406
205
645
733
674
694
443
510
519
106
737
721
650
702
400
193
244
583
160
591
594
104
229
328
506
26
479
666
273
383
545
550
640
516
337
419
103
485
20
241
189
550
236
44
396
9
360
395
340
633
697
464
606
653
523
350
192
353
653
161
676
294
255
478
644
243
649
741
1
139
594
270
245
266
156
452
108
186
607
98
10
456
588
656
67
97
646
739
306
458
432
379
735
95
675
274
745
333
545
431
425
336
208
509
433
137
163
190
536
632
385
157
133
263
246
622
402
647
448
122
522
85
728
731
13
345
329
711
381
169
600
208
345
329
183
98
44
283
529
126
215
640
578
475
68
75
708
687
28
60
168
201
197
454
428
555
303
45
130
554
156
551
459
212
226
120
346
603
358
316
222
538
698
135
230
172
174
423
522
673
274
656
545
471
669
41
315
591
448
617
18
82
653
366
38
277
570
582
235
48
160
414
155
183
317
677
739
210
643
666
611
537
270
111
448
177
647
439
179
148
526
475
617
112
245
475
713
393
730
144
244
699
633
591
53
404
117
56
227
432
407
523
581
208
71
160
241
377
182
323
146
413
478
96
483
333
669
303
655
534
576
429
200
360
226
24
130
679
737
409
738
338
139
426
151
703
395
536
157
427
604
253
542
50
441
268
210
12
141
591
334
438
527
75
629
592
684
441
243
349
556
37
179
390
324
136
66
164
122
639
377
4
563
18
677
321
144
67
128
535
183
538
578
91
552
587
191
749
534
335
693
213
33
34
291
695
26
399
495
739
107
87
661
187
231
690
131
222
534
183
490
451
617
320
479
493
731
272
234
81
297
122
35
330
309
351
291
693
383
197
121
60
319
488
387
95
327
473
582
459
169
494
40
587
339
456
206
29
588
99
360
541
170
689
704
3
315
373
497
539
230
465
495
389
527
361
282
449
308
323
57
408
737
713
570
205
389
634
429
549
505
621
361
605
198
391
518
503
186
199
527
470
720
320
135
250
74
161
36
541
95
494
449
729
536
694
417
633
559
434
236
490
93
740
362
127
543
44
655
465
100
738
41
71
586
474
508
432
536
679
275
566
144
678
60
144
717
442
0
35
207
401
236
506
381
195
227
573
304
180
676
274
303
252
606
610
645
624
74
38
322
77
117
56
635
309
307
174
22
463
611
402
426
527
136
133
318
306
48
392
536
697
227
39
467
47
479
338
207
461
49
419
673
621
248
12
330
129
444
59
118
344
97
288
353
607
448
69
630
683
343
348
647
720
112
54
142
718
313
611
688
124
21
712
526
7
595
437
124
170
209
91
711
697
442
303
321
133
578
422
352
497
376
159
249
540
476
569
34
232
444
67
376
664
91
524
471
605
133
487
60
186
554
605
608
423
199
523
129
337
495
314
583
630
728
505
590
305
333
37
729
747
723
434
137
281
402
374
631
292
629
649
105
23
94
143
254
256
223
15
423
85
705
129
697
625
702
262
717
447
708
676
154
523
728
311
268
407
249
546
156
111
217
172
282
544
596
274
20
503
333
87
401
734
413
469
652
637
2
665
737
660
558
509
737
109
652
669
115
569
187
586
542
181
514
418
458
493
461
634
336
591
656
116
662
247
191
367
154
145
153
306
560
37
212
721
727
374
712
378
508
463
439
670
650
478
113
649
57
606
485
325
124
327
99
4
328
142
327
344
359
502
502
628
603
552
493
360
185
525
301
340
330
635
369
536
79
59
585
247
593
57
208
746
357
154
10
605
237
395
606
386
653
644
131
141
480
419
357
623
348
410
18
343
558
182
733
291
61
644
590
390
567
256
167
427
139
595
149
253
189
615
661
544
118
380
367
745
215
353
284
283
351
286
115
729
558
125
548
348
652
110
264
567
702
422
737
684
329
303
158
22
301
440
581
368
127
660
593
19
3
415
190
497
102
299
42
42
180
368
248
97
588
397
215
25
332
362
73
602
120
16
624
739
464
697
189
436
306
375
552
661
91
469
683
116
633
667
503
96
631
551
749
491
472
622
404
316
73
639
740
495
86
707
707
390
236
33
625
659
89
558
326
724
330
415
26
656
738
21
580
372
412
88
414
639
628
89
72
523
489
216
91
134
389
355
86
584
26
475
277
234
609
170
682
166
95
39
174
285
700
693
733
241
390
126
376
614
121
628
120
543
617
191
519
161
342
40
455
725
711
719
82
447
522
604
519
518
433
664
61
344
271
703
347
416
637
261
629
684
166
503
163
462
167
134
591
459
60
129
222
357
240
207
530
174
157
0
386
150
224
196
396
615
120
405
404
370
676
692
84
237
478
614
336
602
211
578
433
325
390
417
634
467
408
347
408
337
23
609
317
726
546
175
583
425
115
114
154
270
309
109
616
114
728
349
424
143
733
336
316
632
562
396
687
623
415
467
138
533
311
669
683
705
328
99
250
718
209
598
310
138
117
31
248
467
39
615
555
541
78
335
23
270
483
240
205
742
94
154
203
76
502
613
321
401
657
708
631
230
696
55
525
321
360
250
332
397
52
159
6
727
190
329
602
517
149
42
539
702
656
49
305
256
371
143
374
44
284
548
519
148
593
540
392
20
608
48
569
229
584
257
488
644
509
653
719
212
714
363
475
656
364
362
599
570
17
279
127
40
650
506
460
655
705
431
256
455
68
62
611
495
715
310
220
452
469
647
577
197
718
594
229
106
293
727
565
104
483
183
691
150
41
402
219
488
223
373
550
506
123
712
195
709
423
529
611
349
567
642
459
14
610
193
48
430
356
64
320
697
272
467
125
274
485
457
589
236
90
696
662
604
698
122
576
494
568
749
131
183
530
684
453
609
553
19
1
456
458
229
416
623
243
385
259
667
535
338
530
297
136
492
187
391
394
173
273
363
194
511
401
162
244
612
101
440
342
149
335
139
47
309
168
3
210
562
468
644
736
297
659
317
325
159
499
32
291
8
330
658
259
543
239
33
299
554
442
384
114
328
541
178
569
424
283
213
372
153
405
679
665
5
641
641
625
83
220
630
682
427
433
265
266
386
268
492
265
305
152
16
482
6
709
455
662
317
388
738
396
730
204
42
233
600
721
306
397
468
655
1
497
159
43
154
151
583
194
514
28
344
145
210
509
165
5
532
549
320
605
559
204
39
581
470
331
705
349
46
671
656
191
91
357
646
267
639
358
511
34
611
618
284
545
584
415
22
218
433
271
32
568
120
152
346
260
115
117
452
638
199
502
95
175
413
509
388
710
0
679
359
702
528
226
1
676
661
329
72
497
521
110
43
276
160
609
378
280
497
676
266
480
327
202
460
166
486
121
457
225
194
497
184
258
116
559
276
620
319
649
696
526
1
363
222
306
499
552
140
176
3
205
163
335
453
236
551
94
131
354
609
708
729
628
525
226
397
367
575
575
174
428
135
454
495
327
293
252
7
705
537
392
164
121
540
58
272
82
198
240
203
64
123
283
460
664
281
20
155
213
411
580
672
231
605
173
81
46
5
440
171
643
437
187
614
5
450
702
291
687
435
708
48
200
239
148
201
323
404
311
58
714
605
455
684
691
286
433
502
355
141
38
413
514
248
615
516
701
36
608
681
259
587
567
19
532
587
297
559
29
551
54
402
381
352
256
464
440
426
186
87
691
18
483
366
447
299
50
280
524
561
252
437
456
138
629
658
11
232
712
439
506
314
22
92
141
489
40
275
208
610
476
369
618
121
595
445
81
538
368
289
503
680
363
60
41
84
689
499
667
163
265
483
250
235
222
575
509
435
343
428
440
43
330
507
230
547
230
269
10
474
421
703
403
678
336
118
238
374
156
58
100
182
386
540
504
270
135
359
522
194
474
529
119
728
588
704
194
132
680
688
47
73
665
401
199
647
322
375
415
200
198
387
374
176
444
122
209
262
418
448
86
573
90
545
51
511
653
174
7
151
209
718
422
730
31
472
470
569
709
162
381
42
621
558
184
747
141
713
687
525
605
440
45
628
99
167
160
276
281
466
325
653
356
618
444
339
668
607
161
155
409
183
149
435
588
642
719
517
177
345
260
530
439
190
603
387
587
208
503
284
547
98
457
59
2
227
524
58
566
130
241
373
357
364
201
104
677
571
55
463
41
645
59
199
111
736
167
325
320
514
680
334
492
601
596
245
697
377
201
616
700
421
331
424
657
301
674
235
530
637
608
737
609
415
364
214
593
57
520
676
361
278
632
487
197
215
211
6
564
576
530
664
280
14
438
29
558
133
198
571
202
575
357
371
316
616
548
174
210
618
554
68
587
709
232
697
609
717
9
718
622
343
406
221
124
130
328
610
100
478
527
710
626
2
302
496
241
497
67
66
673
693
7
381
350
99
595
299
19
637
19
465
67
216
677
182
580
243
594
272
327
720
108
511
473
411
454
179
321
90
113
60
710
563
512
501
580
405
34
654
229
744
358
468
593
492
196
264
597
293
469
638
77
16
215
13
348
85
487
510
103
195
371
121
317
551
519
569
676
10
529
623
442
616
537
9
14
200
443
114
184
320
332
388
474
343
323
526
438
439
274
731
312
450
131
191
443
458
32
474
107
170
371
647
416
636
739
734
491
77
140
571
55
446
318
433
459
709
429
256
9
596
122
229
606
464
475
612
295
603
25
261
206
56
391
330
177
668
390
749
366
545
122
146
69
283
622
606
480
400
466
573
743
714
258
84
385
150
309
103
82
598
707
659
725
723
478
579
504
99
581
672
345
129
530
179
430
35
62
644
170
539
745
592
683
117
678
727
333
253
587
618
381
446
577
604
312
743
15
714
333
398
177
438
183
18
60
335
506
720
239
369
446
353
56
477
185
364
527
716
615
82
211
4
7
146
634
68
208
203
612
135
286
540
601
508
650
441
179
278
541
227
71
108
528
505
407
640
304
579
562
704
166
116
459
311
705
397
640
354
375
639
161
657
287
24
664
417
347
554
297
254
18
573
477
19
651
615
685
170
485
505
218
301
213
572
390
106
453
331
347
90
625
3
482
478
151
56
69
547
215
670
414
531
220
326
399
142
108
565
404
19
380
524
211
54
631
739
65
413
571
283
444
235
98
177
488
457
207
548
490
32
599
129
502
385
364
477
732
676
150
519
107
589
145
710
445
565
193
5
285
62
317
244
683
504
348
130
335
471
204
303
212
585
567
447
173
342
633
477
723
727
231
352
536
622
551
480
374
135
472
593
294
736
440
699
667
78
457
485
479
80
451
136
680
391
733
282
385
647
76
726
220
108
586
691
50
484
608
565
520
384
188
282
704
331
106
607
174
472
706
707
690
246
322
21
142
543
741
30
255
628
496
391
46
744
624
655
155
493
369
541
284
400
174
440
226
417
416
618
652
117
313
115
286
693
533
107
451
715
202
653
281
202
635
69
110
502
544
92
167
300
466
326
350
197
433
364
638
313
729
5
304
730
24
650
718
429
11
139
639
623
653
258
665
727
324
230
421
721
94
159
240
671
122
174
37
570
355
503
126
107
29
658
416
212
623
24
587
697
438
741
616
396
652
163
704
341
625
419
212
349
256
421
140
644
82
105
156
232
578
650
623
188
385
309
89
587
162
275
155
693
685
699
577
696
269
117
271
600
458
89
23
588
714
446
465
346
324
241
584
93
296
723
311
676
604
432
525
723
544
657
416
548
185
350
597
237
177
530
44
362
333
748
278
657
550
84
719
450
188
534
705
359
645
279
18
57
648
505
556
62
111
207
613
470
539
181
277
430
427
723
623
208
45
233
144
130
257
198
731
147
358
145
147
183
191
288
418
595
252
9
433
6
655
472
204
719
23
70
193
203
619
400
73
586
503
61
202
336
411
332
25
37
151
344
189
4
272
404
270
511
665
61
3
347
331
646
208
269
434
218
446
219
396
259
169
706
656
35
339
267
531
204
148
155
156
441
196
52
558
362
408
179
341
38
156
172
268
394
568
174
264
261
499
562
57
632
207
612
9
144
203
131
108
375
361
602
221
714
70
570
219
413
302
275
326
342
626
407
694
397
483
494
681
669
442
585
458
365
120
109
259
635
262
82
50
581
629
15
159
581
307
239
370
254
692
185
150
265
260
371
696
105
149
623
728
200
471
119
137
652
437
427
247
528
29
746
571
300
723
696
345
608
311
475
246
605
174
479
27
584
431
280
553
224
138
475
36
385
116
311
600
167
637
313
635
206
127
464
52
74
157
511
99
301
56
16
653
552
699
25
318
748
69
121
34
67
494
356
745
230
406
357
424
83
45
129
211
50
714
164
39
473
556
708
659
733
399
582
660
186
415
62
667
360
216
606
38
157
282
23
380
186
133
53
447
713
358
92
121
297
263
315
52
283
665
289
531
261
549
35
390
611
485
491
12
168
654
627
370
605
128
190
37
493
547
532
650
378
517
374
414
405
377
294
160
409
564
401
645
314
555
640
475
68
97
663
453
557
210
506
333
7
305
192
143
212
283
633
708
12
704
704
50
438
285
729
347
158
285
53
301
244
591
7
391
328
371
104
746
112
94
582
5
461
335
435
346
344
122
387
154
200
399
259
136
210
175
423
381
262
375
105
544
563
703
103
342
66
100
436
385
614
122
491
444
637
253
44
367
557
449
548
701
9
517
544
687
342
544
89
48
186
564
559
13
346
629
626
291
626
743
556
42
545
126
357
577
294
182
599
540
562
355
80
50
227
61
382
636
84
221
455
733
442
260
307
614
124
188
87
71
352
407
54
238
65
227
114
655
736
345
266
415
160
545
477
176
473
741
116
293
478
83
94
181
207
670
38
73
486
222
294
523
301
159
35
723
2
510
636
81
353
193
334
635
357
671
668
157
651
85
621
626
461
742
40
649
112
551
24
438
134
29
396
52
222
286
465
526
455
142
161
692
261
369
472
306
144
16
364
0
72
372
243
323
528
237
560
401
86
632
588
200
472
139
27
661
678
738
49
425
243
186
134
647
400
134
272
581
661
652
84
469
459
617
483
240
732
18
739
747
366
312
527
384
422
489
688
512
523
499
564
666
292
491
673
629
82
323
374
734
273
521
379
658
162
685
656
589
296
330
128
509
631
640
561
87
34
525
243
101
722
683
157
486
342
611
212
637
518
519
504
198
366
302
321
602
177
478
491
429
465
475
82
117
169
304
716
366
604
480
74
186
393
176
565
422
745
20
202
278
106
515
319
571
315
282
616
736
294
288
279
273
709
614
21
378
64
94
297
87
402
396
682
280
20
629
582
478
124
582
108
229
377
35
4
347
80
616
592
108
80
172
271
508
352
482
555
715
738
558
374
538
213
449
693
458
121
481
606
374
289
443
99
627
152
407
562
282
519
537
329
41
524
300
650
659
599
641
113
238
354
314
189
386
186
668
351
181
88
263
526
545
300
659
143
89
633
85
287
280
8
601
174
26
184
675
681
132
16
223
133
386
22
39
444
211
101
619
323
213
336
642
352
492
353
324
663
109
46
150
414
721
165
713
15
235
655
620
736
282
326
396
365
200
223
230
5
496
7
325
596
658
276
236
602
265
200
359
495
461
708
711
277
634
250
162
240
717
527
353
662
71
25
330
253
296
367
656
257
244
218
731
170
324
374
338
624
177
95
252
707
215
53
300
696
234
499
282
489
269
524
103
561
456
329
455
609
195
347
656
570
655
586
507
202
644
422
681
466
129
403
164
417
558
611
479
308
127
617
111
179
160
407
440
386
228
144
18
416
636
44
369
496
146
736
277
599
617
247
704
84
271
728
403
87
450
542
302
166
159
161
558
411
27
207
224
474
290
233
342
492
26
456
14
658
681
431
387
355
670
109
234
528
105
624
537
221
255
250
67
516
170
90
261
631
88
74
375
409
297
24
643
565
721
32
53
252
187
192
185
667
692
243
732
237
349
507
268
308
287
168
448
232
366
735
33
618
198
111
473
584
482
746
659
273
533
553
176
586
24
705
689
546
470
596
444
568
251
378
709
107
191
467
725
523
591
495
351
40
497
354
636
660
453
464
65
130
298
241
479
301
477
683
20
83
376
398
307
329
121
625
458
218
676
271
331
99
357
708
100
279
183
225
562
645
283
503
588
654
416
423
311
509
685
238
183
213
528
364
634
597
284
173
247
124
710
31
96
402
104
34
698
104
647
160
94
501
32
211
378
466
54
331
585
610
665
666
129
240
0
219
180
384
613
179
208
347
68
390
491
650
172
201
530
633
283
237
486
502
596
207
416
288
213
726
420
241
360
521
614
31
630
618
522
631
356
418
679
115
749
501
491
480
578
153
639
552
361
317
646
450
363
694
428
605
366
92
18
210
479
577
118
247
25
748
194
377
135
32
90
272
340
383
373
446
588
402
168
106
205
51
479
654
663
380
410
557
124
362
687
653
122
232
177
506
380
584
62
416
656
657
453
258
187
48
48
225
288
685
349
539
49
45
111
562
224
691
295
392
719
226
171
102
519
662
60
365
407
276
486
131
223
470
387
573
136
585
410
442
703
269
360
249
522
11
338
472
309
517
375
480
343
312
87
660
640
598
74
7
569
540
143
3
385
36
647
659
183
298
518
515
464
545
273
434
27
93
7
52
337
740
415
595
143
612
662
172
326
13
526
532
110
141
159
725
516
367
323
495
356
329
615
436
299
387
76
648
312
662
80
445
539
49
579
139
437
5
94
320
746
466
432
191
635
185
0
495
535
134
401
478
235
61
621
112
66
234
626
138
616
746
228
166
71
489
8
3
704
656
181
392
498
727
300
739
712
344
279
522
424
102
163
478
355
289
15
654
118
393
336
411
318
242
283
372
395
309
176
109
369
231
552
11
258
130
666
398
697
566
463
390
102
359
513
420
697
688
212
36
601
708
436
80
684
51
113
487
519
524
405
687
215
668
394
737
265
259
400
682
597
168
259
620
694
187
693
197
146
332
622
84
317
202
698
103
517
630
6
357
421
622
23
181
339
546
282
359
713
364
350
93
233
676
629
652
173
18
123
335
661
340
545
440
26
362
278
595
616
135
633
664
234
594
277
247
261
36
215
270
87
305
733
684
260
517
708
284
38
103
563
419
24
181
274
447
596
291
429
44
444
749
739
649
117
214
176
576
675
179
84
95
71
603
389
497
640
586
187
447
717
106
637
459
530
238
584
749
642
553
123
584
26
117
555
620
497
263
338
519
515
689
457
266
743
16
295
77
492
44
378
726
590
703
100
586
412
586
203
384
67
596
230
116
484
193
156
302
533
507
243
119
219
480
334
147
675
290
381
593
321
318
189
191
643
38
725
429
133
362
496
157
660
123
172
672
639
457
140
692
91
364
32
319
423
30
504
221
177
231
480
58
612
318
431
65
545
728
374
271
499
370
71
694
606
537
441
607
251
138
640
71
524
67
464
156
296
569
429
43
218
143
215
691
170
358
317
2
19
695
718
525
370
633
201
568
621
266
286
626
69
714
103
51
725
393
36
202
509
507
307
366
654
544
6
379
460
324
319
669
188
373
373
47
333
684
406
590
247
395
431
623
635
560
221
68
616
608
412
553
589
514
151
733
192
32
333
609
731
90
429
691
622
328
379
639
442
289
730
485
437
617
191
499
254
391
629
252
618
229
713
84
656
703
11
129
469
507
188
370
629
138
21
467
456
422
396
10
677
681
607
389
518
571
288
300
118
41
634
562
321
629
250
299
631
211
121
542
213
31
201
539
255
214
46
265
197
616
216
738
635
451
172
620
701
33
501
668
316
258
574
50
139
511
667
647
550
621
93
130
5
308
353
73
376
572
340
653
637
173
313
70
170
160
168
506
437
37
312
538
315
535
399
373
15
517
206
366
196
694
564
429
65
610
689
189
346
406
573
161
86
310
396
397
73
626
402
233
159
30
225
83
480
546
181
44
67
388
399
586
282
647
430
42
602
335
399
439
110
667
388
402
565
62
369
31
496
656
328
235
747
526
497
695
177
482
437
699
605
252
360
65
540
148
606
109
526
439
710
629
317
727
553
377
604
654
188
456
590
287
158
169
567
373
328
45
595
618
345
416
245
98
450
601
359
511
323
602
705
744
35
130
739
404
691
382
571
28
404
700
143
719
533
333
588
41
403
672
340
473
143
239
19
574
745
460
326
281
50
607
206
399
421
10
721
63
676
660
612
527
444
595
432
396
283
499
459
748
175
257
179
498
498
660
335
456
278
723
678
659
297
368
127
702
44
307
138
749
682
6
20
363
719
716
421
269
308
420
433
159
44
2
538
744
623
211
80
665
698
448
595
443
410
502
573
462
332
232
8
362
46
249
410
738
53
378
723
583
397
15
18
647
502
27
152
260
622
626
394
361
27
734
283
572
575
449
344
607
605
65
272
28
375
391
17
244
117
327
352
212
611
66
532
527
111
84
359
627
11
539
202
605
471
712
656
338
695
141
238
554
663
528
434
409
250
488
749
460
347
14
543
20
480
263
130
14
296
236
114
149
12
419
347
484
289
645
623
629
81
644
165
690
12
83
37
425
589
75
382
322
368
585
2
345
741
322
224
12
184
549
596
518
479
748
236
364
116
637
310
7
224
554
294
78
486
293
691
250
624
444
169
231
705
375
246
386
466
93
88
70
657
679
114
593
206
732
330
126
241
328
172
588
242
270
39
82
427
555
597
456
104
605
636
453
253
724
181
66
57
279
718
508
8
584
445
157
67
556
629
17
138
323
200
741
675
729
590
616
705
576
613
261
290
123
358
590
732
426
191
329
66
320
680
189
19
549
492
524
352
701
325
268
140
402
85
734
24
435
127
446
463
673
268
539
720
229
412
213
665
332
591
224
548
260
53
22
297
188
381
441
153
301
649
132
723
247
455
94
249
218
432
645
361
471
598
522
271
399
513
586
285
534
534
433
321
661
550
435
732
520
177
693
706
274
653
300
668
603
418
128
351
260
312
409
696
47
553
69
129
665
322
145
430
128
233
545
376
358
577
90
439
111
727
212
462
190
459
280
436
492
426
132
517
425
262
584
133
685
323
343
11
555
135
66
137
258
411
598
441
271
128
313
95
23
108
335
419
309
136
469
434
171
729
58
300
335
199
685
280
604
231
3
646
714
156
528
556
203
191
288
270
647
87
466
451
185
706
452
76
78
329
93
411
329
167
5
115
99
688
370
550
615
557
426
234
734
195
415
592
46
115
141
182
369
616
522
182
578
586
352
106
23
309
583
738
543
390
518
633
331
293
280
184
308
92
138
592
527
105
669
422
579
438
120
543
627
440
384
423
604
437
724
608
562
719
122
30
157
405
460
181
658
367
554
155
565
266
59
672
430
664
655
578
719
706
422
669
521
144
582
400
247
360
298
570
707
135
21
386
200
686
177
717
94
688
682
674
481
65
530
250
736
6
695
640
484
633
322
496
544
289
524
285
386
337
617
641
98
642
674
179
707
115
359
308
163
694
228
601
230
572
730
211
658
38
151
223
278
360
663
719
178
625
279
678
352
256
88
597
243
534
414
407
424
194
141
596
498
332
216
29
407
236
555
476
445
485
75
695
238
56
535
375
610
538
696
302
261
262
342
494
30
551
201
671
87
543
516
216
330
250
619
320
30
49
639
717
465
236
169
88
42
612
652
56
554
492
23
717
640
650
592
727
500
740
360
473
409
150
639
661
335
470
460
346
67
32
32
314
486
456
641
328
667
52
406
629
397
212
533
571
584
553
333
524
632
744
578
355
501
416
695
207
422
571
237
71
118
86
597
179
444
565
24
148
702
628
453
338
313
160
639
626
287
362
706
236
350
674
303
420
390
537
641
204
16
393
504
362
156
179
704
23
336
485
434
249
136
75
483
706
585
277
461
443
675
225
503
14
670
369
723
670
19
121
453
744
538
56
298
119
610
236
487
334
17
137
504
575
310
203
566
155
523
366
734
335
76
110
461
547
129
481
737
566
346
47
234
468
720
88
609
40
583
136
25
470
620
511
182
25
532
313
537
740
548
528
582
218
451
295
566
584
631
653
114
74
90
240
2
230
668
589
105
599
75
690
79
45
296
304
311
328
653
327
202
172
537
614
635
724
140
97
464
2
200
262
505
715
246
471
655
240
744
411
716
183
25
215
200
8
620
240
416
193
375
497
490
319
57
413
515
712
264
527
582
137
519
567
272
622
483
107
222
721
181
43
165
351
243
591
671
684
197
477
354
571
386
607
266
359
453
269
647
700
389
90
553
70
312
718
182
96
385
546
688
3
617
427
472
444
292
353
376
178
257
557
14
64
155
449
19
615
363
534
291
290
523
279
413
393
394
172
262
505
385
651
693
234
2
265
447
534
615
37
593
570
279
152
693
422
18
300
60
442
483
164
169
729
304
587
123
511
383
480
433
125
210
185
726
46
696
522
490
157
96
215
517
436
625
632
558
21
663
211
477
460
161
559
350
6
227
529
262
681
554
324
14
360
740
214
208
362
629
726
463
3
84
335
485
708
404
123
76
30
712
412
552
185
29
712
591
187
527
612
488
92
269
226
681
292
445
299
304
646
263
422
477
452
690
304
599
560
4
12
345
666
541
468
417
470
46
59
676
409
710
337
746
237
628
74
80
200
211
642
108
68
597
68
501
592
264
145
344
592
591
592
142
239
203
324
87
349
249
632
577
13
195
341
442
54
598
53
362
731
95
125
420
228
512
138
443
206
425
210
112
745
577
10
141
249
73
122
179
355
408
396
325
519
39
607
739
370
729
645
261
491
70
239
662
499
545
605
270
53
408
76
103
210
147
688
216
88
587
581
683
388
741
632
70
18
383
167
217
433
699
160
106
518
325
20
56
729
485
642
3
95
454
354
519
725
0
341
272
742
151
41
22
681
1
269
594
6
169
672
348
38
584
114
724
500
747
34
632
405
306
724
609
241
290
221
632
580
675
657
405
714
432
699
354
386
241
296
142
107
287
478
385
289
149
160
221
76
248
471
30
267
625
227
387
640
176
251
161
624
572
420
68
342
77
600
297
274
716
680
111
207
41
69
135
692
244
748
408
746
419
73
360
268
327
123
518
644
532
31
505
383
103
594
368
95
689
282
31
207
621
304
235
566
742
176
710
355
211
64
322
477
186
173
709
738
650
628
281
41
273
137
240
267
98
625
39
636
547
689
90
142
374
236
405
245
489
462
216
311
583
591
553
119
307
396
193
165
109
494
702
541
411
697
346
350
267
731
187
544
529
257
505
560
743
96
374
328
615
631
163
717
278
663
31
73
740
166
381
627
546
67
250
281
205
36
61
696
708
418
127
81
381
205
367
465
91
337
622
171
568
4
31
600
608
141
162
548
411
512
16
686
76
406
584
243
164
343
664
403
366
37
613
453
491
378
408
577
398
563
275
614
173
90
172
209
579
129
689
204
675
62
143
15
497
124
391
446
747
54
159
163
12
235
394
155
687
196
554
697
271
412
24
471
297
374
516
537
397
529
51
429
591
200
61
359
238
723
7
369
495
450
49
329
742
641
602
467
514
3
664
466
259
444
373
67
612
688
12
564
616
612
23
663
549
595
439
687
93
349
406
195
743
681
160
500
49
620
18
476
640
309
132
657
93
123
434
599
655
488
564
175
392
50
196
36
457
684
148
477
185
425
368
684
610
237
175
452
607
239
444
268
115
718
173
372
54
337
292
139
577
92
590
661
493
352
266
451
551
713
134
486
536
156
147
708
430
644
359
560
551
127
168
675
127
408
275
459
673
111
12
524
628
408
632
671
6
134
160
523
149
226
583
636
691
245
640
116
13
283
747
216
290
332
300
728
376
377
400
212
274
666
401
726
120
390
283
359
389
548
603
457
362
254
175
347
526
229
423
218
149
226
126
124
200
699
531
482
25
474
609
603
236
543
262
533
309
403
640
314
634
89
417
623
446
591
6
569
3
476
746
187
648
523
371
571
566
242
611
171
163
92
242
462
124
434
626
14
370
315
54
465
230
741
0
415
599
263
488
332
509
297
502
570
537
654
728
198
53
578
202
36
569
350
211
473
262
399
456
50
676
329
348
569
726
461
616
630
53
710
445
618
722
605
109
271
30
416
353
554
362
332
411
539
474
466
171
484
457
382
686
533
573
309
527
435
433
664
602
187
577
271
382
224
579
602
653
26
247
667
354
131
689
12
608
25
584
584
77
748
619
81
563
54
550
7
405
563
225
745
320
366
570
673
147
570
539
269
132
710
374
269
8
406
666
516
522
611
80
603
661
727
543
153
252
364
364
153
115
308
409
257
546
166
659
487
336
225
251
589
489
747
441
29
244
7
131
695
643
559
687
565
694
261
32
146
446
332
550
630
713
368
227
394
320
446
293
598
283
536
132
508
255
233
225
728
521
202
395
382
556
713
610
6
160
7
79
302
646
329
734
248
711
728
87
503
553
569
114
22
551
680
129
628
398
356
41
101
290
553
569
20
736
196
87
311
510
203
295
111
341
48
645
658
301
408
588
747
243
299
153
452
501
204
149
224
528
461
465
654
199
540
522
326
81
498
232
496
599
327
527
128
293
74
77
84
658
711
104
435
253
424
311
561
315
533
648
567
392
550
43
597
584
372
271
530
566
639
118
40
386
655
376
448
597
583
327
411
365
21
542
436
257
417
688
692
740
614
366
103
721
742
215
430
740
485
680
676
424
191
295
185
338
470
296
634
32
530
745
293
248
479
44
302
191
45
603
185
685
488
64
397
619
622
343
345
579
99
30
255
25
725
397
170
398
568
174
662
378
63
396
530
621
106
604
326
185
271
698
488
489
207
427
620
139
260
712
704
150
658
443
481
419
298
468
137
214
702
40
421
691
120
524
0
114
253
238
274
668
384
6
407
724
392
402
462
323
230
542
268
22
412
232
226
458
627
678
234
192
373
47
254
440
664
85
510
727
326
419
125
96
126
715
515
395
27
709
570
681
69
724
191
211
98
257
223
570
443
106
222
305
564
59
245
2
741
75
32
80
114
716
150
141
730
267
410
381
297
468
736
105
601
56
532
328
289
666
574
431
661
588
407
714
79
289
670
23
428
508
37
150
320
702
30
147
244
91
446
714
582
325
497
558
506
402
185
373
696
738
670
591
345
410
268
448
54
76
276
625
86
93
1
44
241
718
156
414
443
151
100
308
252
153
69
402
576
53
722
191
333
371
308
84
212
46
637
689
748
177
141
549
103
82
573
540
326
617
636
596
337
590
615
477
257
181
116
628
626
223
396
720
661
641
278
165
447
522
749
18
677
661
422
442
37
252
20
513
666
399
465
517
676
681
56
560
240
582
221
437
373
212
67
80
398
692
375
300
433
713
614
47
330
239
718
106
232
512
275
17
581
404
566
659
219
24
373
538
82
691
375
249
89
112
213
105
648
600
739
637
213
201
121
721
502
666
457
687
127
229
30
430
35
366
490
226
6
595
620
557
190
180
685
183
7
368
387
246
627
241
347
559
420
460
633
475
494
236
359
305
31
564
22
248
407
83
142
17
177
731
555
619
651
312
502
107
681
266
378
732
166
150
427
718
52
518
563
654
9
688
180
129
680
18
637
462
500
205
20
460
681
408
85
538
566
86
637
609
730
691
161
599
665
177
725
385
393
706
87
576
20
423
237
413
612
380
16
584
270
673
715
659
504
88
240
738
478
90
106
560
164
367
735
283
82
503
318
118
745
90
458
322
399
181
504
143
717
23
469
430
739
148
745
413
413
122
160
88
695
551
661
7
749
218
38
335
23
572
532
118
529
226
144
700
222
173
546
49
663
323
678
713
444
736
126
631
728
568
619
283
721
636
176
647
436
716
94
277
658
454
583
206
133
133
107
643
316
56
509
75
341
663
274
473
99
743
714
408
164
727
720
540
91
297
237
611
424
151
652
676
385
441
268
263
24
606
748
515
262
168
451
104
561
147
128
175
274
185
632
287
56
113
483
371
342
128
673
544
713
374
568
596
588
83
438
343
243
630
496
364
534
62
327
406
519
318
739
723
330
620
670
89
347
23
560
537
458
623
566
307
565
116
573
31
613
376
198
303
422
312
203
420
516
272
455
210
1
269
128
212
46
551
34
181
205
358
636
453
64
488
503
305
162
591
128
325
661
666
616
165
519
575
334
58
631
733
649
598
711
312
204
623
477
459
403
31
33
581
57
105
303
492
85
661
263
338
358
711
418
384
0
687
115
184
238
21
3
65
728
193
523
110
596
61
637
266
209
257
325
514
50
401
615
241
184
519
717
445
689
189
661
735
677
572
747
732
340
17
633
163
604
205
573
513
130
508
586
476
202
341
545
20
433
24
441
160
600
305
91
47
684
321
621
591
583
165
672
456
24
690
131
82
435
467
163
567
643
572
29
624
642
677
184
567
648
596
120
394
567
490
379
530
240
454
620
488
125
545
453
621
395
3
120
218
716
390
424
608
692
659
646
590
113
286
19
282
324
469
36
727
200
109
109
668
126
84
420
187
306
519
257
75
512
152
498
530
429
606
117
381
610
17
255
105
325
183
733
184
568
447
118
373
518
231
345
397
142
743
382
192
746
267
129
69
591
568
330
745
391
494
634
214
470
573
334
360
554
575
714
138
67
370
132
296
482
58
55
47
217
284
403
439
321
40
475
669
664
379
71
622
704
179
15
551
564
292
358
730
36
399
134
232
203
1
391
250
669
360
63
730
557
619
721
261
670
219
98
135
577
334
63
299
50
242
299
101
265
482
748
513
356
92
568
61
249
633
255
476
398
683
126
616
314
499
157
134
467
7
293
500
6
398
510
383
532
414
499
309
545
434
206
62
277
663
317
12
105
54
448
586
345
65
655
202
149
388
29
407
297
748
222
1
28
349
641
436
573
250
213
315
594
615
363
662
747
41
171
319
468
9
618
673
586
486
664
409
723
255
593
714
356
243
520
57
739
105
64
626
629
441
97
489
608
497
414
721
290
193
742
290
445
79
724
258
529
735
374
469
357
635
681
674
226
70
198
378
603
241
181
574
466
59
517
682
162
286
101
137
506
260
237
660
642
460
654
452
224
116
181
673
543
401
122
516
481
2
263
551
501
583
549
376
366
23
525
419
603
298
715
33
512
706
484
249
366
44
461
470
50
421
614
202
659
375
42
714
670
145
239
556
122
418
153
297
551
554
672
119
11
319
580
625
581
419
407
224
625
513
666
260
68
629
524
687
728
220
63
212
433
256
610
0
38
378
407
651
704
144
633
588
532
561
388
362
387
710
69
24
480
133
107
352
15
510
645
318
287
8
150
658
396
532
8
634
64
556
419
12
606
657
638
86
666
193
62
455
288
202
416
496
57
25
500
169
576
391
190
556
440
164
266
96
513
130
217
56
329
732
37
298
235
220
416
690
519
339
231
250
289
206
525
269
388
121
215
163
147
657
479
219
615
79
200
302
148
430
111
14
727
260
388
350
443
734
704
378
399
744
435
207
438
131
566
368
708
390
537
11
277
691
700
516
65
725
538
307
525
229
395
236
724
180
105
389
3
416
377
589
366
394
244
143
657
69
642
76
505
66
727
650
601
682
397
237
42
471
385
209
120
304
131
675
100
749
40
545
165
199
145
698
10
16
203
457
639
193
682
399
382
677
160
583
627
239
693
390
180
575
657
578
290
229
632
438
683
249
594
190
492
716
247
645
417
615
645
236
684
304
397
260
9
587
408
349
208
443
82
155
605
455
180
659
463
481
721
718
54
631
656
253
311
3
187
615
700
99
392
606
152
649
181
375
424
307
53
619
359
72
67
127
463
695
44
12
508
65
335
616
90
394
113
499
280
174
578
315
693
211
492
562
559
134
280
579
704
238
19
683
393
593
705
226
77
708
535
450
695
501
385
363
10
698
208
721
434
440
274
331
40
484
650
452
520
610
396
158
728
670
268
54
453
109
300
334
415
480
301
254
95
208
205
598
746
200
416
509
380
727
552
112
672
433
555
16
249
18
124
190
479
720
747
638
292
241
303
67
583
341
602
282
296
361
98
433
375
430
689
116
388
472
528
394
409
644
688
577
434
199
173
261
19
340
53
25
528
459
354
182
371
78
34
418
669
458
157
726
152
590
528
260
48
161
643
433
421
249
203
587
427
189
563
249
63
90
335
119
484
459
586
543
61
387
623
517
183
286
740
114
188
604
412
590
260
719
168
517
486
512
396
382
238
375
27
569
52
5
31
635
584
536
543
393
603
339
286
250
392
213
533
134
385
281
89
304
504
516
273
573
457
376
351
187
178
342
689
254
398
243
387
364
161
187
659
355
493
223
188
224
339
462
21
380
630
291
717
460
396
487
632
633
503
70
124
442
222
303
261
211
80
719
233
609
745
231
108
117
561
512
98
262
600
714
340
219
80
122
430
248
25
698
410
182
531
159
441
168
321
601
27
542
390
414
89
388
436
439
211
424
448
672
434
120
509
42
43
653
234
574
244
629
44
85
265
601
598
305
621
62
494
163
609
113
292
93
444
114
711
188
37
13
335
480
547
452
337
489
692
565
714
458
489
673
5
636
8
694
426
126
653
407
648
721
161
719
315
166
356
9
367
575
60
28
11
76
245
735
77
228
487
474
383
494
467
254
380
197
675
395
282
509
380
739
615
641
619
18
510
504
34
101
686
681
260
646
493
218
676
684
500
746
556
64
404
679
159
424
464
171
146
29
153
315
124
746
299
265
626
294
411
619
334
324
558
60
621
165
651
361
64
732
484
335
97
92
67
430
240
385
535
389
423
471
115
599
323
152
433
537
191
728
321
137
651
149
746
683
389
672
84
601
718
505
529
734
236
461
80
2
315
413
707
2
747
373
365
538
688
426
152
355
79
135
693
120
182
610
425
376
131
600
579
571
116
138
590
254
563
359
283
78
125
413
399
700
31
118
402
444
576
571
112
679
524
414
511
508
642
466
296
205
247
59
598
504
123
589
144
668
76
511
430
253
610
55
325
299
693
12
632
457
299
623
118
107
449
361
252
541
703
412
737
666
691
433
481
324
474
72
62
247
558
229
622
632
715
74
273
133
369
700
426
711
730
526
359
180
287
292
745
728
249
469
611
4
402
663
89
162
334
360
177
57
698
596
336
330
654
135
709
667
345
610
641
146
121
303
324
260
34
26
513
605
161
589
46
188
202
574
268
1
328
595
0
717
724
137
113
173
279
303
533
656
176
464
472
17
365
614
154
384
60
370
453
505
511
690
306
127
70
185
365
49
87
206
219
654
677
314
627
251
549
484
229
556
190
320
501
120
717
345
201
38
275
224
475
508
143
45
50
392
602
260
680
426
689
429
224
103
195
37
162
156
4
668
566
612
198
647
397
96
362
41
448
368
517
441
589
708
169
200
514
250
134
638
179
161
301
172
547
281
435
555
627
506
591
390
90
592
466
194
738
404
655
626
341
215
471
99
168
644
254
389
326
289
115
77
262
114
421
565
470
571
575
26
486
208
695
375
559
662
143
96
293
326
587
83
547
47
135
304
571
300
275
73
494
653
630
598
390
446
566
698
387
570
275
383
639
658
181
626
729
306
213
294
334
367
169
518
384
137
558
85
46
207
160
118
218
9
386
530
486
446
473
101
417
310
292
731
281
216
445
545
654
149
101
459
206
267
259
231
573
416
99
574
90
376
732
517
356
401
614
113
631
474
155
521
95
63
698
225
688
527
73
605
697
400
408
302
692
542
46
455
210
572
625
2
72
643
380
324
436
407
60
99
110
244
424
339
498
575
523
75
97
648
89
607
348
461
129
383
95
626
164
103
671
72
78
727
367
68
368
216
683
396
145
207
652
188
38
538
135
661
410
643
191
129
278
151
598
605
298
743
227
563
487
673
632
518
734
405
127
13
701
497
503
217
388
4
443
742
474
314
171
611
375
728
314
716
196
666
110
160
427
277
4
651
567
221
440
144
259
219
459
555
406
612
393
602
537
339
543
210
241
706
547
8
599
341
607
483
650
1
412
178
146
227
631
285
334
58
478
52
479
303
748
737
286
483
469
347
726
589
646
51
681
163
29
403
408
735
550
155
399
293
590
464
245
624
395
697
102
223
509
601
360
442
136
140
438
21
177
196
3
653
728
353
559
636
571
265
550
516
526
447
156
615
623
584
195
640
683
77
63
373
693
603
78
606
448
34
17
407
552
540
215
746
64
439
141
733
714
468
208
303
276
489
400
495
411
347
304
735
293
67
159
420
144
708
25
393
712
250
386
566
447
72
104
507
376
384
526
531
482
215
66
412
662
516
180
84
416
385
50
264
710
662
352
3
121
581
125
608
485
518
675
619
558
624
565
620
63
189
567
623
689
523
544
5
284
205
60
655
342
273
54
718
702
689
420
179
2
404
27
651
416
646
230
470
160
161
367
429
361
244
290
476
31
505
584
143
167
11
310
305
73
390
172
298
500
637
271
119
122
697
335
670
643
123
612
685
582
498
278
144
55
695
160
238
435
285
525
265
191
167
316
706
42
127
272
601
356
521
214
738
328
193
195
5
523
5
577
654
650
530
433
606
552
233
745
284
450
388
384
514
484
166
74
721
466
618
467
184
313
449
561
727
57
531
18
237
643
167
362
127
23
695
514
582
101
110
647
191
490
189
114
562
349
197
687
743
462
238
716
213
687
655
671
261
581
47
569
352
271
79
375
11
311
479
115
691
692
33
595
411
309
298
191
563
24
330
302
150
659
87
578
11
411
39
66
223
268
397
502
603
568
24
619
372
593
583
451
111
483
399
451
131
206
727
290
242
586
359
742
15
112
330
387
232
142
111
663
371
707
284
668
511
115
13
660
734
15
707
245
85
544
636
353
448
390
728
736
2
286
513
109
651
256
403
617
91
487
80
117
657
18
490
400
728
615
298
266
368
319
707
149
230
236
26
208
712
313
0
349
586
181
13
173
104
620
415
74
671
195
157
437
86
748
385
471
89
230
683
272
51
681
45
162
341
491
216
393
485
364
624
239
332
29
346
110
394
740
108
554
743
261
436
302
506
336
276
722
251
638
578
383
145
197
312
245
187
132
5
356
615
503
494
356
2
600
326
108
31
612
224
52
222
533
444
187
492
721
69
239
445
483
432
393
319
729
230
364
97
382
192
444
739
619
721
514
15
380
561
700
518
27
477
350
524
629
63
719
503
141
401
480
528
514
62
109
404
213
270
415
558
102
621
454
573
418
576
541
200
370
387
376
586
675
420
611
124
529
520
124
268
265
425
463
456
525
320
53
48
407
382
119
504
186
533
146
600
562
170
663
563
28
128
183
686
172
3
60
348
374
564
46
529
182
253
250
261
310
596
5
665
277
255
292
715
313
232
325
187
558
357
728
439
443
365
148
298
476
30
428
668
447
65
292
57
4
189
74
496
425
739
722
48
570
460
529
611
270
205
15
152
547
493
709
434
239
40
131
406
545
229
5
629
102
7
315
494
423
151
498
272
40
81
384
471
249
649
352
627
325
45
53
332
498
257
68
200
507
741
324
300
327
169
556
523
589
466
588
83
28
653
324
482
468
706
15
202
382
426
635
150
616
300
503
592
286
676
442
694
283
141
489
645
644
363
335
210
366
428
477
329
148
280
463
467
183
712
451
412
362
193
656
17
471
636
628
67
657
207
641
594
237
340
409
596
79
664
17
511
22
493
133
113
35
108
254
156
422
309
429
671
71
723
44
7
59
224
168
22
47
474
4
208
72
31
351
253
567
419
486
507
207
404
49
360
30
117
539
612
440
495
494
572
615
533
391
36
274
184
274
613
481
274
635
505
596
693
647
474
258
569
733
312
455
547
97
573
107
77
626
348
246
369
701
74
406
700
519
447
707
710
80
227
680
78
493
114
406
395
47
235
471
604
232
451
713
435
618
661
21
629
446
126
603
298
403
315
193
324
336
733
665
304
376
249
436
102
274
738
430
123
532
202
253
450
291
516
186
473
166
92
640
749
551
416
409
440
485
566
396
480
604
338
432
588
632
10
676
44
455
718
489
475
222
696
631
350
735
540
295
7
749
515
450
125
102
491
728
423
645
427
295
2
336
547
287
408
519
521
396
656
124
132
92
655
464
547
75
198
111
381
409
212
693
50
746
610
327
478
297
151
389
438
182
75
262
273
165
466
66
226
136
595
41
671
96
279
49
413
213
713
349
449
26
645
371
432
663
80
164
60
641
583
409
148
587
243
643
74
13
527
133
341
462
615
319
80
65
483
480
613
43
272
265
714
356
250
113
488
494
516
607
69
385
491
247
390
317
652
117
438
42
589
625
546
542
524
254
706
667
313
299
40
187
564
464
712
234
524
625
424
497
680
126
375
168
442
391
743
25
585
383
228
245
158
323
644
357
217
269
67
534
535
270
722
220
78
496
486
727
736
244
415
15
82
171
437
328
377
403
432
205
312
265
155
200
367
227
31
115
392
223
164
263
448
190
37
499
370
661
658
674
700
230
717
44
353
473
251
319
569
742
723
164
263
544
500
469
113
390
568
446
663
172
227
431
608
208
626
40
306
730
323
35
545
236
459
98
711
501
472
336
18
266
682
206
299
603
238
248
383
228
363
580
30
644
467
262
614
115
540
475
713
262
382
273
425
197
541
212
299
546
693
511
200
334
689
349
213
642
476
698
443
233
584
99
283
331
353
585
210
469
242
485
138
95
653
574
227
518
514
508
162
642
217
233
35
450
503
140
125
471
538
447
191
564
293
613
563
516
226
40
106
600
142
68
562
212
723
337
309
725
252
533
493
397
489
240
100
241
85
54
283
377
737
64
98
154
535
496
34
683
120
604
603
656
269
698
266
536
154
645
255
6
286
406
594
95
732
679
206
480
224
368
63
146
341
202
71
563
294
717
144
387
668
98
506
594
342
356
84
98
653
262
215
415
251
174
548
230
171
85
259
484
135
206
602
216
219
583
583
519
1
318
707
35
185
109
538
654
36
369
286
107
235
349
550
291
525
190
268
589
433
36
445
308
531
47
640
717
105
179
238
396
362
336
526
546
418
44
309
122
163
506
408
193
685
585
320
89
8
86
427
359
654
304
453
626
265
470
7
484
58
307
116
247
110
286
185
539
730
749
695
86
679
344
76
739
356
645
588
656
403
454
588
640
667
32
351
219
295
470
711
556
198
629
723
400
548
244
324
293
706
110
48
370
745
479
150
631
419
267
104
366
503
497
443
181
535
254
540
723
476
147
605
307
474
310
233
334
235
443
480
505
144
268
583
349
516
446
583
572
3
227
95
90
228
485
673
379
33
350
103
223
3
255
589
152
615
384
675
138
390
207
675
163
541
177
335
324
448
545
140
613
338
628
679
425
35
455
291
60
416
620
482
153
342
582
250
730
313
185
741
505
560
272
2
426
258
377
278
684
60
283
661
504
724
252
686
707
431
152
110
671
666
93
273
699
390
615
632
76
319
270
76
534
458
136
647
527
243
84
625
42
151
643
132
133
2
685
9
249
335
212
323
26
692
573
403
669
548
270
705
622
278
314
146
729
426
458
578
242
531
544
104
689
27
563
623
174
391
637
9
476
67
496
329
237
89
316
487
179
24
198
165
716
357
66
492
148
568
58
666
484
588
247
643
22
254
204
388
709
619
182
494
457
345
180
58
84
359
105
719
617
544
443
342
173
288
12
142
603
331
73
611
310
465
626
305
623
472
62
401
111
366
399
275
278
550
431
203
583
365
37
236
471
264
600
548
294
618
564
127
489
523
36
28
568
146
341
500
510
438
666
446
40
208
705
535
600
513
308
170
565
178
16
271
729
175
636
99
16
141
358
697
205
470
606
332
33
25
91
188
514
428
711
552
669
550
465
361
678
524
89
93
423
54
578
55
298
562
90
172
321
688
385
534
682
334
148
724
222
57
237
641
65
436
235
353
557
210
403
281
112
648
352
552
468
513
327
200
75
216
68
1
626
330
337
227
666
366
467
663
481
292
490
731
205
494
145
147
190
65
708
6
496
58
569
594
513
634
200
217
262
161
396
104
488
361
297
717
239
720
516
563
664
503
513
662
355
594
365
660
450
33
28
6
264
133
608
735
440
10
104
581
482
239
697
174
596
529
460
331
21
498
361
40
362
21
745
693
680
648
677
651
367
483
176
653
156
200
3
66
331
571
651
293
183
393
254
621
6
23
671
689
201
509
254
590
528
654
343
725
715
651
621
233
277
312
80
449
467
94
115
238
707
213
226
556
368
451
309
107
49
506
164
563
71
678
112
406
522
102
208
629
551
523
698
287
483
394
86
654
114
362
148
147
212
742
621
248
713
397
375
60
308
363
748
579
175
291
580
190
457
622
232
172
105
3
477
29
456
412
303
24
577
234
554
308
25
142
647
645
731
84
475
292
110
378
214
234
173
497
4
603
120
472
422
277
163
617
394
735
561
468
82
124
714
588
258
202
213
64
440
116
206
194
480
645
342
41
312
176
337
80
693
253
318
131
37
516
131
192
462
46
509
329
97
187
166
9
598
296
691
376
681
76
426
516
553
526
406
18
188
736
38
481
35
429
108
4
524
355
321
673
23
630
374
720
629
477
410
528
470
101
61
197
77
212
481
417
166
2
561
383
673
637
168
489
139
532
156
537
325
387
53
122
415
744
730
573
599
386
24
575
442
292
553
541
675
508
72
116
613
465
32
717
455
341
476
215
329
81
143
202
110
720
708
144
633
601
693
200
506
139
251
54
219
714
402
329
95
316
6
89
317
158
580
253
47
694
326
260
293
421
672
743
41
648
687
731
692
503
579
664
483
635
91
209
628
714
193
20
39
604
567
142
23
264
696
122
13
464
104
567
218
492
240
533
296
197
283
356
527
71
680
193
7
641
667
119
1
213
164
93
532
212
378
160
412
616
393
14
440
174
381
10
623
508
138
576
518
549
66
616
283
632
607
377
101
164
334
519
738
0
231
727
66
561
66
172
425
451
233
628
230
310
667
17
421
132
599
462
713
215
589
27
127
103
739
313
639
145
92
745
429
456
418
232
126
318
746
346
550
265
364
623
161
300
386
574
299
231
232
590
330
128
545
531
502
390
476
69
273
14
197
730
560
502
208
249
214
196
261
286
565
138
606
44
608
566
675
731
554
661
20
334
30
214
741
589
210
682
70
30
139
65
92
324
149
488
110
460
553
128
679
395
258
130
17
40
323
288
496
37
574
307
100
625
25
39
432
161
247
270
562
148
214
279
499
132
515
435
321
653
41
527
33
312
21
413
13
185
537
442
6
2
597
228
122
734
273
211
564
725
649
2
241
261
174
725
628
451
15
501
430
733
234
399
415
284
704
336
37
555
79
519
739
484
638
377
287
313
337
418
679
490
554
601
137
419
402
54
106
223
312
405
54
94
50
736
74
120
468
557
190
660
431
139
585
34
138
573
674
691
167
229
489
115
588
659
112
140
73
64
574
137
389
186
477
1
93
96
235
637
297
126
371
155
272
676
204
591
122
196
31
633
359
537
216
258
36
535
78
90
130
380
435
485
384
495
738
403
734
596
504
306
335
515
54
365
518
724
533
422
372
593
80
6
430
620
394
22
233
605
651
146
481
575
402
272
246
140
513
702
391
629
441
422
693
23
439
543
694
319
318
502
415
715
59
302
65
417
213
60
93
320
253
554
459
6
698
619
267
598
116
238
112
81
607
390
538
317
278
335
625
28
215
164
56
695
166
682
593
514
348
371
327
505
574
439
28
433
130
595
736
26
716
24
700
299
510
578
371
598
406
365
181
621
452
692
116
462
658
604
571
645
438
641
668
445
88
573
539
653
96
413
16
176
76
328
376
651
176
513
135
530
69
81
295
96
674
112
708
139
186
29
105
469
85
312
501
214
637
664
628
89
322
715
634
126
720
337
510
122
13
202
468
463
731
688
296
71
112
332
329
78
519
294
689
404
475
730
117
639
163
517
488
186
718
123
58
418
406
649
227
460
341
409
419
95
637
354
13
14
302
215
634
687
676
128
160
337
543
187
410
412
545
711
60
80
211
246
652
359
277
624
436
341
165
194
643
367
499
406
432
84
705
446
590
656
109
550
449
466
738
369
78
13
461
111
731
660
223
326
116
385
250
148
686
7
394
48
59
446
402
736
256
23
118
157
83
540
430
210
108
421
128
483
640
484
180
630
610
57
708
131
376
289
396
389
83
108
85
426
461
22
110
743
367
532
317
132
6
459
501
624
179
651
146
630
709
10
3
197
174
268
92
139
203
437
195
282
324
518
380
662
315
551
695
584
665
377
217
503
634
743
737
534
523
698
397
91
517
375
622
153
322
722
346
252
597
560
270
144
604
258
732
290
524
440
402
76
287
610
653
176
741
604
630
195
265
453
726
41
17
658
365
96
166
10
184
312
638
150
32
587
271
652
685
409
432
73
445
467
124
613
602
680
152
525
194
703
54
552
175
669
517
415
701
597
382
247
573
15
7
100
383
225
678
451
552
641
715
596
645
300
628
522
118
333
487
40
103
31
615
679
631
491
611
81
507
619
351
314
457
311
633
427
196
26
71
94
513
462
294
139
732
486
643
509
661
362
98
309
131
215
2
285
223
476
25
245
656
268
227
52
311
136
440
20
622
189
449
200
95
553
716
480
17
570
460
224
124
712
300
46
225
741
553
541
7
639
97
740
454
493
235
428
285
63
17
439
637
264
147
226
716
252
721
666
189
426
600
63
417
326
730
640
96
621
7
183
198
27
595
115
174
241
35
371
1
532
648
552
671
624
115
327
710
722
417
603
526
81
295
221
164
477
390
2
365
118
55
49
309
262
505
576
574
629
448
644
464
153
648
425
621
614
256
221
602
157
246
182
509
615
32
700
667
477
441
528
135
465
89
552
344
19
694
456
697
272
282
515
698
348
298
171
209
547
76
574
261
135
293
557
316
668
436
239
426
631
627
631
569
398
660
686
313
667
600
557
98
699
657
608
446
324
179
52
103
391
730
374
520
521
407
626
11
658
451
334
452
604
243
449
322
599
643
697
715
17
24
272
347
423
559
635
590
396
138
403
198
52
415
264
408
633
428
563
443
65
335
292
282
388
157
350
298
52
290
267
635
264
12
263
123
537
378
438
82
513
559
3
623
716
76
132
572
416
239
231
174
365
9
181
162
524
268
313
54
656
118
256
434
472
749
306
720
258
306
508
15
228
622
617
571
706
575
338
234
117
628
188
429
519
539
267
564
432
489
495
386
497
207
64
282
498
605
553
125
502
240
273
412
222
576
347
291
609
385
426
696
522
456
193
341
303
126
525
317
618
5
227
249
515
582
596
378
726
83
442
393
38
437
529
366
586
316
247
39
499
370
391
380
187
638
52
219
470
175
562
567
718
693
531
224
650
721
513
479
22
419
581
640
382
167
499
603
535
64
327
244
701
152
51
351
305
93
623
726
77
536
4
434
592
319
303
261
578
57
534
453
731
423
369
246
158
95
269
137
289
661
571
384
657
2
87
621
727
590
733
303
145
532
132
529
563
643
453
567
735
290
122
630
616
262
347
19
644
691
315
348
739
573
251
27
521
153
185
484
442
725
135
285
439
695
572
210
423
280
149
593
139
238
240
393
424
273
597
596
410
246
98
475
421
416
495
306
513
419
271
692
592
569
683
658
156
521
124
459
47
348
397
519
129
236
744
352
645
265
685
390
624
277
322
487
100
663
707
344
41
152
516
511
284
696
267
302
637
426
279
294
67
434
189
730
506
479
503
240
742
660
678
219
55
512
358
4
650
235
742
90
424
33
733
175
234
127
195
108
439
49
743
675
149
183
425
26
135
442
313
70
663
307
217
687
671
430
194
149
45
493
660
168
563
222
195
206
461
131
118
40
586
727
209
398
243
578
598
476
181
177
605
302
527
30
454
262
37
742
57
630
384
468
24
491
180
561
637
643
380
658
268
94
604
521
77
160
571
670
250
86
171
311
717
65
142
154
741
492
153
37
92
548
738
584
454
667
745
665
436
357
253
711
301
19
377
613
114
119
550
374
325
394
235
604
472
484
346
511
568
108
320
244
287
434
739
465
482
489
685
50
385
213
64
3
633
205
465
166
418
607
517
117
701
228
99
207
126
572
331
619
357
377
171
287
613
592
66
94
128
443
678
379
119
449
199
128
120
610
710
640
291
635
691
467
629
8
693
570
251
633
654
320
609
671
646
703
664
568
710
374
53
186
470
202
282
139
138
435
81
371
339
407
134
675
478
682
475
641
295
665
559
661
554
255
101
466
291
662
469
44
417
143
123
395
437
642
582
738
130
335
470
241
429
351
391
359
414
590
110
736
550
314
237
509
563
655
394
153
180
12
682
525
379
507
591
464
652
258
124
547
690
378
687
116
420
523
314
286
343
338
442
479
529
5
493
3
737
749
59
468
333
501
657
202
474
192
719
748
338
20
515
377
49
571
516
539
339
358
145
263
571
450
563
275
594
172
168
218
223
486
473
10
223
667
670
86
571
688
99
529
567
502
612
145
300
281
421
720
290
215
533
116
221
301
691
300
181
80
40
327
470
742
708
727
554
274
722
534
202
693
160
299
596
501
392
631
641
616
551
406
505
33
407
520
348
286
287
446
119
426
158
32
741
364
460
737
331
537
176
479
341
146
303
639
519
55
282
339
254
374
606
500
642
654
683
455
208
126
216
626
700
204
378
471
678
406
27
448
614
511
241
308
378
184
724
340
46
163
289
176
618
414
579
446
473
98
490
297
485
249
108
28
623
506
335
469
487
83
23
640
87
620
337
242
326
743
728
674
671
100
678
692
499
268
196
702
275
186
603
521
599
140
45
131
123
618
51
744
684
545
220
176
97
403
542
386
215
133
362
150
310
130
514
26
214
173
173
32
51
259
319
675
159
318
281
690
594
557
496
63
71
529
255
426
646
217
306
307
596
707
53
495
473
467
283
69
689
746
16
570
482
247
483
271
412
483
730
128
728
413
658
357
580
667
411
678
45
645
504
735
97
230
524
340
495
350
465
225
478
154
374
483
207
461
689
221
151
584
591
497
265
501
646
155
254
735
141
476
563
732
447
210
224
24
171
553
428
399
205
25
398
198
642
696
162
251
342
109
581
483
479
172
253
36
671
698
557
269
490
406
452
682
363
315
706
124
114
229
75
338
530
223
201
655
334
167
402
166
160
276
476
419
77
100
343
380
600
110
661
521
572
715
309
227
488
633
244
312
525
184
367
389
113
366
198
302
199
139
633
205
74
640
241
15
683
566
179
740
48
105
368
183
571
71
527
460
507
57
116
46
449
280
687
374
708
527
520
443
429
715
648
129
355
363
486
229
464
295
659
144
683
310
16
521
105
291
223
92
39
349
65
48
289
599
196
593
517
309
284
55
588
382
415
673
140
726
651
745
399
82
339
531
344
377
92
177
183
91
1
689
633
366
207
330
578
108
530
388
699
97
380
293
411
493
569
396
608
639
666
687
525
362
693
159
465
667
609
730
601
111
85
77
594
695
441
495
188
199
82
599
694
11
155
59
100
193
238
80
369
402
12
177
385
588
432
554
259
342
334
253
495
670
564
556
539
687
574
202
636
504
500
195
566
659
339
232
464
671
679
660
411
372
645
536
554
503
80
382
132
364
746
353
715
255
613
215
569
70
140
428
283
526
544
460
430
637
218
540
60
162
344
483
56
737
229
559
289
53
15
134
250
715
718
254
3
70
551
192
271
460
300
59
18
329
488
716
436
65
489
57
480
106
133
407
539
351
222
737
260
222
296
555
654
699
598
605
308
524
574
463
443
396
320
743
542
204
689
118
549
601
681
152
674
161
360
351
161
24
597
519
162
187
464
221
668
100
207
123
465
124
128
160
465
541
599
250
238
12
192
457
268
740
405
365
625
632
318
402
329
734
686
148
133
668
5
56
560
174
444
645
613
289
218
738
126
466
636
665
187
213
431
407
295
411
451
532
743
204
316
170
296
337
745
177
75
417
14
612
527
200
232
52
74
654
27
31
164
371
141
126
423
503
142
196
80
263
88
634
557
545
648
311
107
457
500
563
415
281
52
682
91
477
212
627
540
229
303
207
670
652
614
264
717
746
552
716
140
377
705
659
417
240
567
213
523
306
82
559
284
277
737
399
577
418
461
150
641
456
220
726
78
705
618
27
623
163
81
429
222
177
272
562
445
211
720
495
123
624
552
65
608
392
602
697
62
736
393
83
233
89
80
430
57
228
236
485
156
86
725
17
211
238
90
573
7
624
54
134
663
284
664
356
154
629
215
481
569
418
180
464
341
148
540
238
504
414
665
525
479
443
705
236
258
301
546
264
110
395
24
704
214
293
366
96
453
344
42
229
412
621
743
156
3
258
573
526
258
604
138
305
714
195
656
371
721
362
518
142
263
585
169
485
468
370
354
500
683
384
325
442
516
134
203
24
263
743
132
325
324
114
686
40
368
3
207
290
278
297
376
291
90
495
216
179
368
508
640
213
23
278
466
211
424
330
600
504
504
38
467
310
248
676
743
633
556
530
623
623
542
247
296
609
57
587
566
556
495
688
185
297
327
400
326
555
219
336
626
275
42
83
113
281
68
385
413
107
391
659
382
259
725
397
662
302
628
181
341
677
718
410
711
470
82
215
190
638
569
39
3
648
21
194
155
247
222
427
50
238
594
677
705
194
171
471
664
417
302
352
597
274
586
225
149
488
579
244
38
318
247
737
619
570
338
499
617
36
437
484
277
572
75
255
361
746
464
279
694
507
207
99
426
389
515
231
713
260
71
252
158
13
442
169
342
256
184
657
182
144
379
74
218
599
452
539
286
516
301
636
447
240
120
425
17
486
112
407
214
358
539
525
245
680
576
513
284
602
38
392
258
27
26
124
106
534
563
570
358
161
348
622
58
731
493
391
126
187
605
720
44
411
483
638
348
73
649
732
277
580
107
611
405
740
718
168
545
300
230
394
318
632
284
493
351
478
364
684
666
179
106
728
625
276
257
372
110
216
450
92
297
436
252
75
170
307
523
512
126
468
140
222
328
144
207
583
421
408
51
104
423
12
238
102
315
26
217
653
463
715
470
575
228
443
192
707
568
170
345
567
700
410
385
168
631
342
198
618
647
657
356
317
705
232
484
140
749
690
93
554
120
407
195
300
358
169
276
492
668
704
374
427
390
527
282
391
184
37
614
161
77
501
108
210
444
655
83
91
478
556
485
115
287
374
483
189
734
282
544
568
199
508
6
444
113
316
691
144
552
638
330
90
55
745
221
533
619
376
627
706
723
306
195
565
601
332
648
452
363
332
165
16
663
732
655
160
497
190
488
305
741
303
606
404
527
700
606
375
137
396
671
421
215
367
472
269
178
391
294
275
413
206
420
370
736
328
679
187
109
435
306
659
330
544
727
596
134
457
327
403
72
388
507
364
212
504
626
660
617
262
377
517
7
555
576
585
240
594
390
580
132
486
233
658
529
185
577
630
471
104
196
672
29
82
628
120
158
119
169
306
564
364
200
652
358
229
187
69
470
419
102
143
314
667
639
283
117
558
443
524
143
273
504
745
45
61
76
653
351
373
84
38
512
642
382
739
105
595
485
593
498
407
366
565
87
732
368
346
543
618
379
68
212
445
660
238
375
570
336
718
469
92
477
141
664
406
635
580
144
72
274
54
206
9
590
602
361
475
156
217
649
546
355
237
485
593
394
592
714
228
656
504
0
118
262
514
156
87
146
59
40
127
153
697
467
225
400
443
31
171
652
343
278
409
57
633
110
585
530
720
241
0
550
562
573
337
93
444
276
593
608
486
616
327
80
515
15
438
598
319
401
589
675
597
57
469
632
478
73
461
215
264
28
502
242
322
142
676
206
361
81
526
430
739
700
372
454
618
143
601
745
421
222
17
691
135
723
453
301
666
129
91
218
270
396
718
81
462
623
23
508
405
403
576
677
262
302
224
284
325
625
38
720
217
53
630
322
550
370
505
367
404
206
296
598
34
196
156
357
495
489
732
706
527
535
634
661
528
351
250
283
554
199
416
433
343
315
126
271
686
608
61
642
242
602
632
432
204
658
209
464
183
108
10
364
589
33
26
292
334
405
327
644
682
477
53
252
26
714
625
652
132
735
317
167
646
307
439
366
538
22
98
217
167
164
141
182
508
54
73
668
104
400
396
583
147
524
411
212
257
139
152
23
421
75
559
459
736
497
454
91
715
686
436
235
681
286
424
20
700
162
174
247
441
501
47
440
427
341
24
440
189
56
504
37
463
232
349
52
417
368
323
21
480
510
11
125
657
123
517
451
619
324
654
106
570
418
147
532
651
313
611
359
87
100
386
377
603
300
117
194
47
442
352
539
78
26
387
9
162
269
629
657
506
194
375
70
512
398
335
732
43
689
690
535
335
243
189
173
88
43
306
215
579
510
243
137
207
186
1
242
412
217
514
204
717
473
154
735
340
668
177
291
726
422
542
236
284
10
100
266
702
498
142
99
47
491
153
96
96
238
705
342
2
88
69
534
358
134
441
249
48
42
657
623
210
12
102
632
297
168
209
152
456
263
491
485
437
25
593
0
27
392
418
230
620
63
474
345
716
153
427
72
42
423
622
691
731
88
581
249
103
227
404
134
435
546
186
310
425
509
658
294
436
533
62
573
540
519
675
513
209
534
746
340
663
86
508
295
256
737
605
290
737
67
671
736
194
233
735
193
145
703
100
188
91
257
150
370
570
671
378
78
443
704
371
249
567
133
635
514
18
689
249
265
652
114
673
95
603
282
377
718
453
313
235
367
613
73
699
538
42
689
433
408
461
232
414
284
70
139
562
563
602
452
378
556
631
129
647
455
324
592
156
182
72
292
579
669
70
93
747
261
482
69
402
684
581
123
712
8
143
396
677
533
740
493
34
351
274
220
621
515
274
625
522
73
7
332
657
404
457
523
150
197
11
739
508
120
26
620
615
584
742
310
718
81
224
303
730
650
99
534
117
613
405
410
564
588
242
711
246
160
373
8
273
744
152
544
716
526
216
410
352
65
473
653
406
195
702
508
192
337
90
36
28
656
188
324
99
621
17
518
627
327
529
138
439
73
568
745
505
463
269
438
68
85
719
547
687
549
444
251
421
748
254
544
221
442
609
317
266
53
100
579
407
17
380
160
723
26
142
693
23
141
487
137
685
231
631
667
43
480
330
613
617
163
582
256
482
40
547
290
219
277
652
61
475
112
278
669
456
218
326
199
387
550
539
689
230
418
210
228
496
123
82
198
637
72
599
7
252
27
205
536
308
579
387
330
76
584
384
136
557
306
340
513
49
72
583
273
74
240
567
716
659
624
726
547
671
13
31
746
156
364
83
505
42
640
208
528
619
304
682
452
378
427
103
477
600
237
632
344
246
23
685
690
498
312
363
313
466
337
219
26
359
303
165
220
631
697
10
365
418
6
476
728
303
467
169
266
631
721
205
435
169
692
233
96
300
497
0
296
263
57
3
181
438
377
610
23
98
451
128
739
567
715
157
539
592
126
541
88
555
161
290
136
117
321
691
117
141
64
598
723
394
22
361
157
575
520
124
18
212
316
215
628
729
186
495
349
269
482
563
283
481
401
741
741
515
61
676
357
150
109
698
192
625
520
43
6
124
674
640
52
184
51
289
611
376
168
330
645
399
390
186
723
591
421
648
223
139
130
671
150
624
87
319
379
33
535
719
79
447
176
255
63
510
545
527
543
630
423
55
74
91
524
37
384
126
584
398
701
295
375
250
711
265
122
94
621
539
233
734
57
32
481
744
229
355
508
41
137
78
431
118
365
30
224
609
347
563
279
141
256
333
466
597
730
246
668
736
549
740
299
38
249
217
231
121
411
667
316
385
641
577
731
13
705
9
216
541
125
97
624
364
365
106
313
554
27
695
547
118
225
567
30
409
701
505
296
482
201
514
87
27
64
451
244
153
434
437
541
460
98
3
147
728
516
221
478
616
305
328
459
531
144
749
699
219
562
42
3
365
550
621
191
151
326
53
167
391
478
481
403
598
659
674
196
242
381
404
740
188
282
301
361
212
186
64
156
582
275
269
140
272
69
396
606
19
709
113
601
589
163
724
524
57
284
14
343
661
240
480
289
488
508
739
11
180
545
390
677
298
594
300
293
140
229
555
548
728
387
536
631
196
247
36
418
647
228
319
278
408
512
48
545
208
725
608
88
445
5
570
213
578
193
563
703
503
692
297
644
623
744
469
428
455
72
488
231
453
345
501
355
267
44
232
723
690
710
156
743
13
420
472
443
691
221
4
46
309
561
456
537
344
303
596
611
206
373
412
217
123
83
356
21
353
1
296
572
16
337
669
164
88
280
496
354
45
37
537
507
575
199
239
127
597
654
712
537
508
144
77
13
271
245
136
92
722
240
296
122
103
538
708
414
117
318
92
137
171
443
555
316
717
578
326
482
499
332
609
567
578
652
293
374
25
705
14
443
99
361
499
567
241
720
186
537
59
374
205
637
1
454
615
593
544
569
418
609
714
647
280
568
45
732
562
386
461
709
508
362
717
80
449
743
221
235
250
729
669
270
107
118
140
355
248
595
24
353
580
200
677
157
510
23
551
289
613
134
470
81
713
580
459
320
7
85
116
747
558
120
646
85
747
48
492
361
705
106
493
324
696
647
614
464
463
412
501
173
318
743
310
580
364
461
359
414
639
744
221
469
119
559
359
111
302
126
201
128
718
280
726
379
205
122
583
58
343
307
611
231
721
229
562
605
14
334
243
87
181
684
75
732
498
120
171
91
189
694
485
42
475
646
642
312
200
625
341
568
374
316
48
13
345
299
339
105
719
443
233
145
225
721
37
610
481
276
185
52
417
144
497
692
566
232
176
673
467
508
662
255
458
624
478
193
228
186
58
165
664
369
76
2
694
93
299
5
433
405
561
331
711
296
638
621
623
441
426
258
743
353
319
194
630
180
260
744
150
7
466
115
85
593
475
437
650
480
98
377
80
149
217
234
103
205
457
239
80
511
454
697
615
111
637
345
562
280
217
660
618
482
561
523
287
678
126
68
221
95
284
253
516
384
291
567
616
711
200
69
604
464
393
396
196
104
681
298
446
608
231
86
152
78
423
68
282
210
117
376
589
556
480
266
500
236
406
98
44
87
480
490
525
159
516
210
341
119
279
135
390
52
136
38
637
70
577
403
710
637
580
140
223
224
614
204
398
195
125
258
447
489
672
665
347
735
370
645
543
73
555
665
100
687
561
325
630
214
182
708
592
455
722
0
478
179
325
374
656
733
27
229
146
580
49
293
190
129
326
370
459
581
707
577
633
648
197
714
419
300
197
582
16
387
445
69
607
665
43
725
450
341
618
374
457
295
559
515
541
76
570
86
295
413
728
313
573
593
374
728
228
728
341
416
711
363
38
292
643
557
223
142
429
698
519
215
98
726
379
693
682
646
12
475
361
380
627
655
433
371
615
618
664
473
241
733
85
436
37
199
575
535
501
705
603
476
391
284
357
358
359
551
684
560
485
97
377
125
462
489
167
527
177
126
221
466
136
296
133
480
348
105
274
109
695
346
227
748
644
60
486
722
642
198
78
83
600
398
339
446
207
352
238
406
144
199
494
387
165
325
419
710
303
383
291
291
270
439
157
660
380
733
620
446
175
292
232
296
259
742
204
212
292
451
709
63
447
147
226
187
150
226
364
477
88
362
177
38
19
19
183
525
720
240
171
169
481
654
212
93
546
355
626
325
228
275
7
710
360
631
740
438
13
435
104
479
654
562
675
617
366
346
304
554
95
672
30
147
165
116
459
382
578
525
666
373
710
80
602
143
648
636
558
314
451
276
746
311
420
350
639
486
648
733
356
153
537
209
64
231
301
590
45
273
44
527
81
330
427
642
172
232
662
341
210
572
503
129
156
33
524
425
490
69
538
545
231
603
482
38
500
586
241
314
414
313
83
403
518
735
238
462
460
392
121
50
469
563
540
357
37
723
180
163
728
186
163
184
62
370
470
639
638
745
386
700
92
268
312
499
341
334
42
163
646
199
35
219
485
437
84
587
260
359
500
427
142
696
38
603
693
232
52
299
565
658
244
82
357
738
711
23
635
271
91
600
111
527
592
229
325
219
532
1
607
748
544
731
274
117
367
387
372
686
162
566
499
234
112
65
137
342
253
225
114
295
227
160
140
68
333
518
419
680
20
699
711
476
714
456
464
147
320
616
252
201
713
728
592
532
192
331
682
226
486
491
267
551
69
99
514
148
8
684
80
706
92
575
741
248
138
177
105
462
135
311
101
46
520
267
407
272
610
478
648
228
424
319
38
435
396
456
234
661
125
488
177
79
299
380
253
273
432
331
515
294
564
708
438
296
317
265
511
171
27
614
736
362
342
339
661
247
719
90
88
195
304
288
618
747
569
79
430
2
142
727
664
397
596
341
585
547
418
513
641
376
243
274
283
455
466
31
267
539
421
382
527
299
48
700
170
606
146
697
695
585
16
593
426
143
46
218
542
3
706
98
295
441
659
644
622
130
63
691
506
71
222
253
435
684
332
234
696
583
198
593
6
453
240
487
126
408
749
580
641
227
505
349
376
463
657
195
744
384
297
210
192
357
257
348
464
193
63
239
446
117
21
389
696
708
725
20
624
409
398
218
231
653
727
450
619
149
320
99
357
121
497
95
400
350
235
6
202
600
143
184
580
287
185
422
379
51
699
21
649
21
264
651
426
46
734
213
706
613
276
715
76
255
88
46
197
263
664
188
367
249
176
666
425
564
677
75
144
147
558
437
214
617
513
416
507
586
734
358
274
109
589
294
431
213
123
133
675
502
694
179
694
270
467
37
289
464
211
244
745
430
105
354
308
634
434
695
445
624
198
551
722
520
343
61
215
296
207
673
424
409
614
491
380
517
127
503
79
308
681
497
693
93
505
477
77
24
34
243
409
365
258
584
624
415
44
60
581
654
123
53
60
336
662
154
617
440
329
416
455
748
417
674
666
441
550
630
646
679
558
35
668
27
401
631
31
332
461
520
540
386
669
261
535
646
398
396
672
523
148
327
134
608
702
452
164
210
413
632
652
187
80
185
461
441
247
320
351
187
279
576
578
736
207
578
691
646
396
413
371
151
319
238
49
98
383
712
361
484
365
256
97
701
501
169
350
21
560
18
645
87
4
639
668
537
343
452
98
458
198
108
291
194
148
603
94
486
338
88
216
281
571
341
102
693
222
430
703
506
91
366
442
420
323
722
731
676
246
77
118
457
394
526
138
726
20
13
341
208
115
641
99
7
684
495
198
729
727
416
500
363
119
17
557
304
149
42
437
510
664
497
294
478
635
569
342
489
521
700
154
118
525
661
93
532
181
403
385
666
461
700
42
118
502
215
151
260
542
685
456
449
383
277
379
582
578
461
339
511
109
175
442
687
108
263
540
247
567
734
687
549
320
577
424
720
529
96
635
340
343
318
33
180
150
245
401
487
635
501
749
688
592
681
272
605
593
296
73
355
690
167
120
429
606
123
521
613
622
491
638
202
587
185
662
401
107
145
13
253
507
18
588
547
749
190
510
87
664
471
669
641
210
48
587
338
307
576
553
153
193
117
161
492
332
610
217
597
289
132
24
277
582
280
289
660
187
158
254
198
732
419
94
446
178
283
741
20
454
729
211
537
63
202
7
598
694
399
165
203
669
634
44
319
303
578
186
12
372
169
539
434
430
380
542
411
355
59
606
277
586
285
674
139
397
227
580
150
1
736
711
38
343
446
607
113
484
311
609
244
631
672
86
520
660
417
613
451
614
704
111
275
367
581
685
315
160
364
507
187
42
609
635
231
359
742
55
454
89
231
667
610
467
566
726
216
388
612
562
158
32
145
612
40
550
151
431
465
634
171
285
10
349
64
586
504
173
137
153
620
718
559
683
277
97
5
13
483
720
49
157
92
166
715
249
311
449
706
239
610
488
256
211
550
546
706
305
741
741
428
200
612
33
723
565
36
228
658
687
240
273
689
172
678
528
171
386
383
170
36
641
90
341
154
80
669
90
123
390
220
584
733
258
385
453
191
390
588
525
135
51
590
678
701
357
20
281
80
236
264
674
350
257
52
590
444
627
444
695
436
664
44
113
714
130
470
499
612
233
310
146
252
707
545
700
374
595
144
48
459
316
6
416
501
385
141
603
718
526
204
678
189
25
134
575
746
209
434
641
734
663
548
697
253
29
240
542
554
353
400
139
14
173
196
569
324
564
517
585
551
693
237
403
490
629
60
302
663
460
133
31
666
173
84
484
577
603
89
706
532
160
608
618
610
40
362
280
129
52
710
189
471
277
453
315
167
255
677
38
359
725
559
503
551
655
18
220
325
685
548
537
401
633
611
714
439
605
66
214
268
695
621
446
94
712
251
673
8
660
588
557
438
570
374
302
414
46
5
562
463
511
707
112
196
656
561
447
154
316
342
261
53
743
398
94
532
517
173
2
112
372
338
319
716
372
716
675
599
650
592
614
694
37
677
660
99
523
549
206
576
632
24
156
735
587
196
642
335
641
541
409
174
398
202
518
208
295
578
640
66
346
556
90
14
747
546
586
331
370
246
330
278
465
393
621
613
304
543
712
257
70
243
622
4
637
744
197
437
541
281
32
78
61
470
593
674
576
356
61
420
575
605
692
227
301
162
247
521
522
285
591
382
1
24
411
733
473
56
432
11
610
385
136
56
207
244
707
106
428
290
642
675
681
692
99
71
561
564
99
388
31
559
167
603
228
692
587
326
494
328
507
411
420
197
410
592
30
79
3
621
407
453
177
81
717
67
111
423
424
89
704
467
372
3
295
566
551
78
117
213
655
121
131
63
449
584
726
214
341
109
297
252
745
439
82
519
207
188
417
115
354
554
728
71
290
397
341
346
656
606
315
683
609
346
737
678
724
219
501
27
172
292
474
646
503
684
403
8
397
675
300
709
532
237
678
187
631
347
391
116
425
528
45
749
207
223
481
588
428
83
638
514
695
409
344
35
208
569
108
148
220
264
286
198
89
437
386
728
516
458
314
290
94
80
234
656
420
489
710
151
625
696
734
504
47
545
337
31
411
487
722
698
35
521
525
495
592
375
417
145
427
1
717
612
39
461
87
665
126
447
705
329
505
342
520
293
232
545
723
216
213
546
160
492
439
701
628
283
343
653
283
410
579
370
286
330
257
176
408
69
495
630
463
355
712
156
608
105
256
150
290
371
168
173
674
672
4
305
563
279
18
465
74
483
582
8
630
122
609
534
319
213
518
597
292
492
501
618
322
338
623
388
114
502
484
317
257
461
260
468
171
341
687
500
443
244
2
680
640
21
691
191
419
436
157
745
532
236
91
153
229
384
611
226
54
186
185
609
546
388
556
643
576
16
513
660
468
67
335
434
598
363
529
286
386
623
572
580
650
416
273
411
567
414
378
656
323
40
139
400
301
541
327
56
123
440
749
17
601
364
269
353
680
134
708
166
594
736
310
617
478
54
740
254
129
393
176
475
129
147
508
469
513
511
621
565
702
13
372
708
447
279
207
182
627
745
77
385
147
526
535
365
699
681
102
607
250
315
285
332
540
674
375
614
453
616
80
558
159
100
164
192
328
242
476
685
583
595
535
86
270
736
401
635
90
85
329
748
575
234
231
211
115
646
57
475
118
222
22
184
252
398
636
53
585
701
296
576
569
297
291
555
507
257
113
202
594
714
314
746
445
667
460
469
103
460
516
213
198
435
84
286
646
233
242
113
724
5
369
714
489
520
23
696
233
519
226
327
649
728
709
14
472
642
173
541
203
453
349
465
154
720
297
84
400
136
199
358
67
574
391
71
203
595
332
527
711
95
468
526
96
749
579
456
566
73
470
180
171
583
732
558
745
639
449
49
146
537
426
556
272
482
254
241
688
742
54
643
480
55
213
371
221
696
694
696
741
638
641
143
15
127
74
489
145
137
560
573
502
550
507
305
620
68
293
682
157
578
300
175
249
705
642
427
448
674
467
238
344
245
344
66
364
422
276
488
47
252
380
512
280
403
392
465
113
370
77
657
436
97
484
125
362
535
343
701
300
325
533
31
201
468
589
113
19
421
381
476
451
707
226
706
431
347
143
292
300
95
398
355
563
339
165
378
582
117
353
517
348
399
23
453
519
616
56
625
738
498
554
648
655
563
120
195
736
406
293
205
702
124
332
97
340
298
165
719
305
434
440
321
479
657
612
458
224
573
94
642
495
661
722
562
601
405
417
236
524
24
320
377
4
542
637
661
424
553
739
427
731
678
586
333
535
183
594
645
438
287
617
680
138
591
363
175
380
630
151
514
275
191
479
583
417
79
122
481
387
338
63
732
180
254
233
76
332
75
471
406
484
247
535
158
134
128
405
179
360
418
144
606
541
468
671
40
59
284
278
663
681
229
736
502
713
584
180
295
217
467
119
88
205
720
647
247
711
597
445
726
386
696
162
264
109
397
378
622
336
690
113
84
613
80
511
384
16
275
230
151
694
183
82
398
715
48
544
175
13
458
436
279
386
428
713
637
10
536
594
176
552
125
415
96
620
491
135
607
341
175
524
351
15
714
336
277
637
741
30
690
241
727
366
117
190
144
561
387
60
681
1
11
133
430
35
130
731
492
72
561
713
705
176
167
289
88
138
112
711
470
303
4
498
555
545
187
164
543
505
272
408
559
434
351
62
598
569
575
16
506
684
416
111
430
115
498
157
153
501
392
329
36
394
119
469
118
718
538
350
363
200
704
42
159
663
620
365
491
448
200
592
556
624
71
365
147
59
667
477
73
129
190
665
168
114
415
259
674
207
52
250
327
552
86
193
225
401
583
438
15
330
611
598
430
541
520
516
93
156
476
396
439
591
20
74
294
676
406
621
216
717
165
507
556
417
208
85
735
5
132
214
247
103
122
214
660
410
480
341
46
15
732
156
625
263
281
620
696
53
684
440
58
369
467
173
560
633
22
317
496
377
350
128
315
618
215
697
226
252
451
188
419
276
611
562
611
369
73
155
287
515
150
674
375
554
138
44
46
280
683
519
732
142
524
225
318
667
455
529
671
342
139
541
29
487
497
101
576
193
599
522
554
135
490
263
35
80
138
143
273
530
362
474
201
715
707
155
680
247
309
368
660
543
389
20
288
466
175
362
680
15
575
425
509
278
317
701
675
41
66
578
608
345
546
16
403
145
654
404
96
666
62
561
353
243
71
512
599
419
131
37
718
289
317
187
666
600
479
388
88
670
251
457
635
477
544
395
20
627
525
654
706
676
732
654
140
707
710
303
595
335
327
111
80
356
98
152
426
455
312
685
546
609
185
124
434
277
392
47
515
683
101
123
645
560
444
88
279
249
173
378
116
281
678
364
387
613
534
276
180
504
585
672
268
551
552
716
716
426
713
728
441
473
323
707
327
141
40
608
680
603
296
700
650
107
264
146
209
605
539
292
189
687
279
142
202
263
356
624
102
526
483
674
563
496
256
716
525
447
646
340
101
332
636
231
467
224
193
163
244
706
137
146
693
489
598
408
127
613
287
745
26
389
391
691
134
357
374
518
647
606
118
635
748
405
67
688
226
601
207
205
279
49
701
460
299
736
86
458
20
424
525
590
130
622
521
337
635
12
219
76
617
168
744
106
397
415
5
647
121
231
453
620
398
382
390
163
17
108
649
271
31
297
331
536
24
624
219
70
149
250
508
705
333
335
513
418
635
709
155
272
17
320
603
726
217
565
693
704
649
652
567
119
575
346
348
704
325
17
620
745
565
662
78
647
656
292
626
669
67
157
573
24
179
44
105
172
379
321
706
186
535
363
683
0
572
211
554
669
284
311
26
259
221
261
7
457
124
521
461
694
649
132
242
92
21
700
609
15
104
466
382
103
535
722
471
477
628
227
205
210
584
599
437
375
710
416
317
570
317
442
447
282
382
207
739
480
145
188
55
137
3
572
693
504
266
108
55
531
299
594
313
523
595
536
469
469
279
602
395
237
444
716
392
487
373
390
120
605
33
696
606
391
268
603
586
110
537
123
57
259
470
192
372
453
435
383
234
148
646
510
715
392
425
676
206
642
439
502
173
175
681
173
42
266
14
393
302
633
589
126
320
678
710
550
534
410
265
72
328
209
355
619
198
230
171
83
339
497
625
136
70
351
346
183
232
344
193
56
0
610
487
206
162
336
49
611
575
668
189
235
745
485
703
128
450
439
54
37
70
446
192
124
230
495
301
69
503
443
431
294
581
192
737
277
664
176
704
322
501
631
509
252
473
278
131
278
42
219
408
86
479
526
369
204
147
673
441
203
577
520
138
260
259
572
418
253
114
634
317
70
418
565
488
432
283
561
266
324
571
526
140
178
743
672
605
304
59
204
308
608
150
534
585
149
749
653
593
738
708
492
179
643
123
697
704
68
167
252
480
276
164
447
320
29
337
379
525
37
369
562
253
120
467
706
707
735
9
320
599
223
175
538
115
565
438
97
283
443
27
246
729
564
615
110
672
467
746
339
523
386
220
410
644
607
130
343
189
334
136
221
284
441
40
493
104
649
720
291
447
51
74
85
445
748
151
88
221
383
739
37
744
714
141
592
226
288
598
341
716
69
331
436
548
690
233
548
342
688
103
490
706
650
68
611
45
464
203
390
252
735
373
474
573
74
610
643
4
144
219
90
130
555
668
142
556
415
272
543
257
712
397
63
349
288
313
612
585
316
697
347
206
590
301
174
589
172
469
44
454
229
739
461
195
129
491
152
269
586
89
669
436
382
448
370
12
486
210
559
558
429
553
650
456
421
225
123
214
186
487
617
700
140
29
729
293
605
64
245
412
214
542
2
704
47
651
458
414
630
377
79
409
73
77
74
351
407
230
189
515
346
281
704
276
65
493
269
744
275
659
543
532
113
684
471
427
172
626
402
332
11
266
522
445
36
686
102
64
515
626
146
642
725
653
296
16
314
7
244
278
621
166
511
422
700
465
233
223
297
573
207
126
436
583
418
297
302
145
344
697
724
247
16
448
512
237
279
96
331
555
399
229
268
488
38
429
27
201
513
679
723
291
492
129
231
665
351
668
509
598
124
716
321
683
34
618
65
105
365
724
499
529
382
535
212
116
275
742
410
726
439
153
67
683
552
456
160
497
117
266
529
39
174
280
460
425
468
105
464
291
705
163
276
265
652
76
276
734
403
669
371
187
237
314
522
253
660
379
27
527
46
138
304
256
323
58
663
382
231
721
101
246
330
681
83
134
119
526
544
573
522
121
403
269
551
458
655
294
481
351
748
479
392
626
139
675
737
531
309
691
481
488
642
246
270
63
135
577
705
632
403
731
338
244
506
525
457
328
374
442
286
599
95
719
312
343
409
113
230
53
532
67
227
634
652
532
377
405
352
521
654
390
379
154
3
293
503
198
187
585
313
43
727
397
631
656
547
656
53
84
91
468
407
483
392
627
183
558
290
261
46
178
312
574
510
622
429
588
120
264
96
633
205
569
483
243
206
386
361
456
213
26
448
202
371
71
635
653
589
33
735
627
120
687
45
657
77
630
269
533
3
717
251
700
103
26
34
165
676
738
565
59
670
610
379
649
183
393
394
212
641
213
637
175
182
544
366
334
213
143
661
105
229
729
563
201
485
311
323
526
240
695
258
490
349
40
20
30
634
654
314
651
635
646
130
233
298
297
463
151
314
70
221
745
640
298
214
552
139
699
517
107
720
236
37
373
690
435
167
68
17
579
746
695
432
379
231
172
131
747
700
528
361
302
468
83
637
162
282
499
415
723
140
89
291
505
238
222
405
222
63
93
0
12
640
278
555
51
110
494
150
509
711
428
330
61
106
741
184
532
47
352
406
145
361
90
700
518
344
171
320
551
689
140
514
463
22
348
219
695
634
698
133
734
198
614
203
727
392
247
650
108
465
347
697
63
236
383
661
81
341
219
55
78
480
13
531
39
606
265
351
82
483
339
39
454
31
89
520
521
749
746
412
652
541
196
535
664
724
433
250
215
134
640
517
271
740
321
19
386
373
366
255
624
532
213
718
282
580
44
635
590
269
386
569
217
155
204
636
371
677
67
151
243
147
349
386
482
713
170
492
105
163
738
251
198
249
153
346
322
744
552
188
232
612
539
62
50
247
113
102
630
295
546
346
631
625
260
706
297
502
708
187
288
67
400
689
469
242
544
724
228
240
255
403
369
692
544
570
23
716
78
353
331
305
281
77
190
604
363
425
143
504
77
641
593
515
188
679
590
678
345
275
704
24
329
170
700
213
477
319
322
656
104
477
26
252
451
488
468
727
220
151
646
621
723
249
362
33
4
698
164
145
473
647
288
105
350
198
635
591
374
293
450
655
463
556
197
117
170
79
391
350
643
194
678
364
450
421
579
371
404
111
572
209
171
483
275
719
103
367
48
54
266
387
609
37
705
317
552
335
705
482
565
511
341
296
138
404
707
542
697
290
386
355
105
309
141
125
441
657
229
368
108
532
501
601
36
377
580
432
517
254
230
701
46
289
370
621
443
583
287
356
606
124
328
735
25
525
60
225
215
608
413
188
253
494
321
641
468
601
599
576
632
671
302
572
705
537
286
404
530
113
613
289
730
727
577
297
81
410
369
236
433
320
168
543
216
586
685
330
686
599
317
423
234
538
307
599
366
747
281
167
633
619
683
10
379
613
483
137
30
625
312
419
316
519
561
215
88
109
17
160
155
393
573
123
320
142
11
41
210
721
322
423
405
46
42
602
453
5
408
87
723
550
478
273
344
127
501
643
734
670
205
639
322
744
233
627
25
627
594
61
147
84
524
602
271
415
352
392
397
467
467
656
574
512
125
545
290
610
381
566
62
516
314
580
497
527
100
418
354
182
746
634
88
46
31
556
401
542
572
707
520
280
410
125
24
264
370
345
195
146
187
305
573
392
341
257
729
427
181
532
225
529
384
327
46
346
34
155
549
485
537
155
121
507
678
741
297
192
580
537
402
521
286
475
69
51
714
733
708
727
89
10
77
333
180
204
60
654
133
438
22
51
507
355
265
654
121
242
121
646
406
679
600
148
634
549
23
631
126
639
710
553
745
207
23
436
112
188
604
46
703
298
198
555
68
539
317
675
358
188
54
546
684
288
518
431
135
360
329
569
363
527
676
397
700
105
515
507
591
414
174
738
364
258
225
649
354
318
424
627
110
513
579
252
263
694
737
586
131
163
15
612
196
17
424
424
312
192
565
212
645
435
442
187
712
425
451
60
509
87
523
168
4
162
603
321
533
569
354
267
744
485
204
5
293
127
71
614
725
368
157
495
639
188
329
153
53
523
745
246
660
18
706
509
444
395
556
565
709
623
201
126
277
208
473
359
365
28
248
471
457
165
733
595
10
643
632
143
637
400
136
368
625
655
662
435
359
184
696
34
271
262
93
692
171
466
459
38
219
210
402
342
561
611
185
296
531
556
607
220
470
689
366
324
200
734
152
414
171
438
100
140
348
377
190
554
663
163
331
553
646
432
31
621
660
153
223
439
474
401
450
19
297
742
121
641
194
54
689
732
195
505
623
363
285
540
407
96
158
424
535
379
166
727
355
321
334
17
331
342
286
247
116
195
68
325
329
735
356
405
305
240
306
351
743
173
441
485
378
291
119
645
622
225
109
403
145
623
430
193
553
12
286
172
567
413
633
434
686
546
669
709
315
515
229
153
117
338
346
592
477
742
227
68
268
519
402
192
16
432
330
288
460
123
182
536
58
562
400
246
664
356
364
672
10
287
244
336
471
612
11
363
316
506
659
578
127
319
484
496
234
443
141
121
684
529
336
91
511
613
486
610
35
23
304
402
557
615
346
108
393
391
23
636
52
478
208
60
164
480
395
47
339
515
268
256
395
373
470
676
205
615
320
601
165
206
323
79
209
336
48
403
175
502
534
214
229
487
150
13
8
376
628
408
398
278
447
97
521
533
670
146
422
426
635
77
713
673
41
512
572
18
526
63
208
329
421
570
67
284
376
437
6
450
116
427
111
145
271
359
522
157
636
233
78
263
194
489
200
115
715
637
287
684
162
224
384
175
388
589
738
363
22
466
401
358
416
497
146
527
689
348
685
133
508
279
106
100
338
93
75
20
30
55
552
606
103
666
443
12
202
7
97
439
588
355
259
619
68
647
236
629
14
365
694
471
0
178
691
46
241
578
43
189
566
349
404
272
648
347
622
4
626
339
576
743
599
355
741
438
334
261
156
471
92
254
385
257
223
634
27
44
372
83
614
11
324
285
184
420
423
443
490
449
34
164
704
419
207
646
111
597
205
119
49
636
114
121
664
41
519
714
229
705
561
304
84
195
250
550
57
424
536
297
15
397
485
683
745
294
18
641
246
423
418
460
511
568
442
487
411
637
717
9
195
391
300
73
99
710
232
59
441
504
628
263
693
231
404
277
234
412
30
671
176
117
678
494
335
570
615
584
704
606
414
538
47
235
510
24
208
635
416
362
44
98
121
736
145
548
105
302
560
54
563
96
58
189
101
320
463
651
462
611
34
521
67
8
640
739
419
232
68
586
26
3
608
549
442
80
265
483
327
652
144
365
73
694
743
16
50
671
472
433
7
565
270
98
610
76
531
530
181
748
140
186
305
565
68
519
115
84
269
12
476
573
139
610
172
728
466
130
481
430
230
232
292
238
550
133
673
397
309
506
302
167
660
23
234
144
349
307
260
287
452
465
713
161
415
667
620
191
678
156
469
529
303
272
655
418
522
99
156
621
48
384
9
455
42
455
530
456
520
716
362
536
358
185
622
448
514
153
568
414
275
573
413
623
512
668
493
652
447
172
740
202
422
403
271
682
445
369
131
284
431
500
680
391
116
178
2
302
434
692
275
34
655
729
227
575
304
170
671
706
507
190
736
496
502
105
206
114
397
327
267
136
379
62
627
699
604
496
528
552
76
503
493
362
640
458
657
627
55
725
479
348
405
451
345
473
548
659
59
722
388
252
562
311
271
700
353
368
2
358
123
556
737
223
222
513
655
151
629
182
42
259
294
172
474
723
207
577
483
334
659
139
578
586
709
298
391
145
517
274
133
162
437
333
145
146
450
428
193
721
500
602
679
731
375
256
261
637
595
384
537
500
535
164
406
664
729
260
637
693
599
578
225
638
647
398
379
604
433
316
633
682
692
647
236
4
72
567
719
26
368
195
631
399
391
211
729
17
531
665
496
581
373
18
53
463
185
499
304
707
11
363
657
294
59
459
456
431
466
325
372
444
558
511
482
624
322
639
619
553
351
12
396
433
304
516
14
175
372
435
227
690
514
584
231
23
63
558
237
629
160
463
453
719
12
739
273
533
90
92
235
314
605
213
195
37
469
173
609
323
733
207
721
224
537
407
248
720
27
111
538
30
120
90
536
448
281
64
665
497
660
445
434
116
685
587
326
175
380
45
147
698
230
312
149
364
404
112
24
236
290
423
58
587
520
702
178
137
720
620
130
677
391
285
331
435
518
515
156
681
560
686
166
467
214
62
654
297
602
583
329
321
445
418
374
495
534
247
384
165
393
26
78
619
607
304
702
83
434
465
655
728
693
56
340
626
391
448
308
737
661
303
358
427
201
111
497
522
28
388
208
435
333
743
47
153
506
415
619
575
246
141
553
679
729
702
713
81
429
20
7
396
627
253
166
441
742
332
535
493
244
585
275
329
447
471
330
700
47
250
401
483
625
523
173
129
640
332
359
586
621
4
661
597
182
679
266
698
328
724
327
529
387
549
95
708
720
509
238
343
138
46
2
66
510
233
382
599
406
568
468
449
570
242
602
366
320
429
234
305
587
204
156
5
676
233
620
670
325
221
513
96
528
363
175
298
140
300
669
514
303
697
686
261
302
673
747
700
548
143
238
659
726
499
544
273
551
528
33
270
135
264
136
184
478
330
64
135
470
603
178
204
300
689
398
464
733
506
196
193
669
104
660
322
676
352
80
699
488
478
29
155
460
686
293
446
684
724
9
728
307
656
119
583
83
715
592
127
160
252
139
596
326
599
199
527
733
120
77
675
733
152
499
112
380
670
214
550
50
418
571
148
88
233
38
428
562
352
2
165
500
723
670
676
717
561
110
175
94
538
414
593
563
532
563
658
246
175
627
355
661
523
650
737
745
468
665
516
348
114
357
190
450
554
283
715
746
300
653
714
560
378
680
587
73
381
126
534
648
488
693
381
21
361
70
541
203
189
71
742
697
555
513
511
345
693
186
590
630
291
98
177
266
616
694
311
708
650
285
644
426
110
665
647
679
63
337
511
85
594
299
156
271
257
45
329
247
475
108
623
408
662
329
545
546
613
292
133
715
386
638
348
64
486
171
133
105
627
598
439
75
505
142
530
690
749
738
691
658
286
6
250
582
52
453
560
718
109
672
395
464
23
399
518
5
321
575
722
335
25
144
299
172
706
713
256
743
566
316
255
152
550
322
459
253
731
320
41
746
285
745
342
526
745
233
96
47
621
293
441
80
198
629
473
533
459
58
88
619
470
608
486
107
735
301
594
454
130
550
425
319
345
618
132
445
139
658
311
21
390
507
682
258
49
562
593
59
556
359
151
546
678
505
539
66
743
543
560
542
739
81
230
469
221
176
60
551
215
171
324
280
50
281
225
492
594
491
306
515
465
602
325
413
44
576
112
567
174
273
683
74
720
662
40
366
474
639
326
59
451
508
1
124
721
338
398
624
301
432
83
53
516
321
579
384
309
262
703
4
0
528
204
164
339
529
300
677
463
700
181
57
675
204
24
72
627
735
399
151
282
339
192
321
246
500
650
94
192
592
287
21
140
225
226
173
680
678
375
727
127
524
339
16
147
106
208
159
539
662
649
310
736
698
114
568
205
352
457
217
509
436
191
502
732
201
406
81
88
661
395
505
363
440
493
282
153
344
115
357
652
682
214
546
238
173
224
719
57
710
485
429
669
219
627
404
711
249
556
569
350
153
76
668
427
652
232
378
654
470
100
378
45
44
228
386
487
152
390
85
658
577
567
388
407
597
75
292
6
392
330
176
496
422
294
32
327
628
598
618
230
624
111
504
277
552
545
647
651
388
248
387
606
678
718
325
466
260
113
470
705
695
42
317
446
730
484
283
611
451
303
437
71
338
107
611
457
587
104
484
642
635
527
634
270
38
238
670
182
185
29
201
403
741
723
687
494
105
433
629
158
591
392
419
117
676
354
741
165
191
164
273
88
324
530
53
93
690
224
544
713
211
692
110
436
616
610
403
580
330
205
730
469
170
300
322
129
740
166
586
300
709
403
548
57
275
57
503
466
201
481
65
742
235
466
285
667
13
536
583
614
502
622
594
717
353
451
453
373
182
231
28
67
421
550
245
529
686
610
573
222
403
567
325
308
456
574
327
430
744
180
62
544
169
570
618
376
435
421
416
654
159
374
131
262
689
207
189
728
746
510
296
109
355
471
248
698
549
293
312
248
6
449
87
225
571
104
320
288
127
631
17
700
412
553
694
465
544
704
214
218
449
66
705
72
494
239
272
638
742
464
331
467
556
470
549
292
306
163
17
193
93
630
377
309
637
480
677
224
657
14
506
578
518
66
19
589
59
214
730
282
257
737
520
748
448
740
62
239
670
274
716
749
448
253
388
294
159
8
159
128
98
360
704
716
720
628
364
490
135
175
195
630
451
350
208
415
622
512
269
241
600
590
336
640
319
520
521
369
408
725
653
560
14
395
370
71
697
77
320
674
601
139
1
626
84
586
599
198
55
273
626
569
536
710
470
270
258
382
223
662
182
661
343
298
687
134
410
238
593
170
634
735
265
738
339
336
90
516
399
78
336
722
164
263
631
531
673
655
748
206
112
130
543
568
548
377
698
658
263
39
701
551
565
56
510
133
741
521
526
536
475
335
139
79
556
706
181
687
42
72
7
391
74
68
224
114
506
536
2
605
226
745
655
318
204
259
88
210
506
70
545
240
595
67
702
152
259
171
443
79
249
584
149
141
605
215
16
219
13
536
214
681
607
483
341
468
29
413
417
748
567
566
476
624
203
549
613
397
613
41
352
650
485
738
439
642
548
284
410
78
261
632
89
334
557
510
427
569
647
206
298
115
279
736
617
127
448
305
219
56
317
241
427
262
227
747
528
713
355
49
43
303
522
178
277
83
697
182
49
500
646
491
195
559
306
713
259
145
61
419
310
85
374
203
282
442
473
205
483
178
128
268
722
534
642
472
666
136
688
613
265
0
42
257
89
69
359
359
73
6
316
145
212
651
651
202
275
203
479
635
625
144
670
169
686
582
589
306
91
181
327
196
311
706
320
413
13
437
352
593
177
92
495
230
462
719
447
230
155
428
495
33
523
737
38
366
551
438
642
457
259
533
685
562
262
109
280
633
294
244
411
72
456
417
611
365
331
478
156
176
512
139
174
459
476
185
543
49
356
519
442
244
180
68
412
399
469
333
686
130
647
272
326
350
484
433
75
408
164
266
261
205
688
134
228
526
260
306
408
639
232
355
96
412
41
46
645
696
187
108
183
439
742
17
587
118
399
646
591
570
30
312
570
246
544
159
569
436
312
151
747
567
105
748
532
7
514
267
93
451
418
387
202
265
173
672
14
551
69
151
6
268
147
585
17
372
52
707
401
510
470
504
456
364
185
509
488
162
445
234
365
653
52
112
3
699
244
364
537
60
259
603
145
389
197
428
365
567
382
614
256
14
60
655
436
717
214
253
166
260
528
9
257
156
360
652
31
266
390
663
77
653
146
385
193
284
13
23
135
292
699
149
207
629
712
341
219
319
400
38
366
421
416
504
411
433
687
436
442
642
446
505
130
312
576
38
729
244
604
8
219
319
445
2
62
335
159
739
462
383
332
219
416
248
247
83
749
141
503
645
521
564
505
90
109
711
492
31
350
330
481
708
579
597
645
199
692
107
540
723
666
369
678
20
581
103
259
103
701
173
124
60
204
284
354
574
458
173
360
436
200
132
105
305
39
629
443
167
417
456
711
174
739
69
723
50
325
660
554
478
335
566
275
391
111
41
109
507
743
326
55
411
494
461
431
158
427
223
147
240
404
115
290
177
95
110
476
29
212
312
269
682
698
76
252
550
87
414
629
98
522
371
570
501
724
109
222
338
549
365
277
405
150
533
5
291
586
518
1
84
243
666
246
606
440
23
144
729
60
438
88
640
438
257
569
499
620
288
514
643
576
615
523
114
364
631
88
282
712
414
441
55
647
588
466
164
673
272
408
489
193
208
139
225
377
548
68
442
349
605
78
691
390
323
341
353
677
315
472
318
200
347
472
477
557
214
99
405
165
416
360
710
0
474
244
624
247
214
178
462
189
262
739
478
725
193
125
391
718
525
438
564
536
116
586
33
321
345
153
640
517
446
710
472
511
623
508
211
152
627
100
720
251
664
727
272
746
466
559
517
372
516
196
736
414
39
470
650
624
311
74
744
161
346
433
356
315
262
102
225
554
713
355
20
651
496
107
385
200
359
151
674
363
72
459
592
621
346
37
517
247
76
649
364
531
85
630
397
78
346
326
448
694
694
478
237
300
137
296
280
190
380
456
306
122
620
584
618
607
54
418
96
363
310
262
312
283
45
281
29
218
620
318
478
565
180
7
113
63
476
334
686
395
419
172
567
18
458
106
42
129
615
21
433
200
166
657
570
479
518
743
262
745
660
588
741
722
314
287
743
686
288
745
22
393
495
136
9
5
523
700
568
260
208
458
503
361
597
390
544
533
675
369
270
676
610
382
260
546
372
202
118
404
292
280
165
221
151
647
286
35
463
150
620
239
290
166
166
29
394
350
553
476
56
442
87
441
192
467
43
133
394
541
76
184
235
466
603
199
749
487
383
441
109
694
54
220
458
371
381
113
447
185
383
608
575
578
112
557
12
163
188
421
415
24
449
408
65
316
283
42
242
725
563
671
584
731
673
298
383
277
217
719
598
13
686
332
57
286
688
31
222
218
13
475
354
218
730
462
339
402
47
5
657
309
89
640
739
708
702
284
168
419
345
41
646
597
617
548
476
568
523
418
47
741
143
480
362
253
85
697
591
592
226
64
23
514
431
655
687
503
190
79
195
281
223
700
534
637
349
685
218
275
350
140
9
334
57
554
227
481
381
647
727
695
86
689
280
249
472
638
338
637
325
242
197
263
717
390
303
703
639
160
682
65
4
584
605
7
436
610
250
744
613
523
40
264
13
708
713
542
284
150
598
607
632
508
269
37
620
382
52
367
641
729
578
559
427
202
50
292
121
634
0
586
24
194
480
274
73
632
586
155
505
80
682
732
622
707
589
110
294
315
680
50
690
92
578
474
335
409
709
298
133
635
435
58
528
460
223
176
399
178
162
325
534
160
499
189
683
400
530
121
201
614
22
216
113
391
554
266
729
167
322
106
84
601
204
301
485
287
388
640
505
640
72
687
745
95
563
690
428
428
218
218
42
145
556
158
129
558
177
136
428
216
364
298
218
453
508
700
535
396
99
309
162
87
498
290
65
377
661
282
625
442
21
71
176
418
506
452
426
368
522
54
432
55
593
382
102
673
363
433
520
651
255
38
15
634
295
210
675
376
628
685
177
477
298
191
748
26
494
330
675
450
667
714
621
387
375
75
53
576
705
678
109
426
164
41
50
301
70
4
630
32
273
266
546
61
524
539
365
4
596
214
532
261
586
296
721
684
667
41
572
391
39
62
475
287
476
702
23
282
436
488
711
292
739
450
145
691
483
621
452
275
35
527
607
387
70
383
604
160
432
229
182
144
610
58
65
347
632
427
3
431
285
425
546
294
720
448
612
652
230
602
708
328
249
333
189
285
256
144
462
13
520
430
612
559
12
101
107
537
565
640
139
186
484
117
435
642
86
531
383
29
355
211
532
509
170
354
71
570
370
91
546
698
639
230
51
599
239
11
437
168
536
73
725
536
205
569
395
656
326
705
739
290
247
426
691
29
208
630
582
4
103
354
479
15
613
409
494
370
712
702
78
664
270
749
46
682
689
13
675
623
325
548
126
449
572
51
537
143
229
743
68
502
553
425
210
737
35
11
45
38
610
598
52
51
74
215
258
358
592
491
417
678
396
202
566
615
571
468
77
7
288
290
641
701
449
538
14
710
394
740
328
350
311
236
696
680
206
677
56
619
106
614
256
489
504
460
454
691
496
395
423
386
602
477
656
461
426
287
200
240
719
540
723
141
338
362
256
64
255
60
67
17
164
726
548
675
191
559
88
459
167
388
440
430
624
49
188
526
202
240
638
654
315
730
399
565
215
625
311
166
62
7
133
676
578
440
741
515
227
675
410
608
253
559
30
226
12
189
719
563
181
430
739
643
258
18
646
566
536
183
721
481
150
270
529
726
276
703
365
258
556
5
375
746
494
75
329
317
599
616
678
466
516
429
413
737
369
253
432
329
705
418
749
114
584
431
515
661
676
260
116
304
400
179
688
147
27
58
222
298
179
689
168
748
107
432
651
141
579
691
409
392
381
153
643
212
56
407
568
84
207
620
456
281
741
555
669
711
433
75
734
637
400
714
204
538
115
540
390
41
420
250
335
73
166
459
217
461
412
26
669
43
102
676
107
449
43
460
39
713
228
361
369
419
722
555
459
221
568
509
49
15
711
514
116
252
671
651
153
231
407
405
688
688
317
188
213
732
472
654
78
82
597
332
598
400
189
615
59
470
577
590
509
546
12
665
391
469
122
542
709
302
290
745
733
52
569
94
179
345
519
538
385
718
235
283
76
210
654
297
734
17
11
87
390
441
511
404
525
263
675
727
444
643
350
364
32
624
87
276
221
517
397
275
63
671
706
392
597
37
174
522
115
566
71
123
245
637
654
336
121
116
453
274
235
2
359
235
408
322
728
85
337
722
134
533
311
746
187
580
461
526
692
165
101
667
106
380
273
89
722
493
19
705
79
527
697
497
111
254
710
131
294
151
473
269
35
91
472
22
362
235
745
643
163
276
686
440
277
123
748
725
501
421
138
710
490
362
310
144
17
65
29
41
595
2
210
465
572
301
641
516
668
255
667
565
693
611
32
654
124
457
19
112
218
513
650
223
564
515
297
705
212
247
365
51
47
238
135
477
520
364
247
336
332
462
42
476
230
547
627
717
714
313
140
281
60
441
562
267
73
125
727
78
40
265
155
538
474
3
184
70
225
532
254
468
739
257
581
509
290
629
321
636
360
117
663
177
505
153
276
627
262
509
44
272
733
301
537
462
112
237
623
358
649
664
309
595
574
462
648
399
58
309
545
377
383
482
645
552
258
190
2
137
740
64
159
278
581
626
430
545
656
298
246
211
352
122
533
496
641
617
126
157
204
198
350
337
166
584
290
442
126
588
682
623
599
373
624
652
52
543
322
180
691
505
556
672
241
102
545
530
96
620
742
488
373
36
149
305
146
2
6
418
747
230
539
515
392
206
89
431
240
257
564
670
620
423
638
640
404
391
209
300
359
714
7
505
57
115
292
200
25
694
640
125
106
727
94
477
336
37
350
475
129
660
516
554
616
132
510
703
164
235
475
344
350
308
441
604
718
377
264
650
685
573
747
66
106
585
466
713
580
295
201
599
562
410
130
729
684
291
581
396
691
88
615
673
724
399
171
602
246
505
445
676
695
178
169
288
261
141
156
455
738
378
384
401
663
668
213
24
321
160
639
587
702
381
432
605
62
86
250
183
402
90
690
520
133
116
3
143
192
183
321
271
316
182
1
497
107
511
441
44
701
601
219
744
528
172
644
511
646
270
51
553
638
422
273
514
260
358
105
79
306
372
355
305
326
612
746
721
160
342
493
126
533
57
519
67
120
612
615
681
719
697
337
88
660
275
557
194
697
293
33
503
685
288
700
68
744
486
21
704
199
655
645
319
546
508
291
628
113
101
280
265
495
238
232
188
294
156
435
344
509
29
139
226
46
301
53
470
523
695
374
675
282
416
7
277
190
572
378
486
55
607
364
455
609
193
432
124
334
150
648
358
682
557
31
423
514
130
521
365
707
450
580
56
472
603
612
517
178
317
629
678
250
712
530
247
282
250
724
533
357
459
745
582
252
395
70
589
613
127
689
452
360
32
46
491
132
165
689
431
318
157
187
600
356
656
320
196
318
347
289
633
589
734
740
166
639
243
123
341
675
432
360
387
129
171
602
688
490
27
551
175
356
427
349
654
561
178
585
559
65
454
360
176
492
569
165
667
142
539
509
547
573
90
15
649
175
180
573
169
431
205
398
134
236
202
737
390
249
58
291
602
530
294
243
747
431
97
130
96
366
605
418
116
311
260
169
232
629
529
403
413
110
584
482
617
604
410
124
173
669
501
392
453
96
190
239
672
692
661
89
255
354
492
462
232
132
606
181
661
63
551
178
645
32
139
57
164
37
192
398
43
355
404
386
147
45
202
541
535
240
267
728
293
20
54
579
21
231
376
550
165
329
393
271
336
158
719
54
305
394
341
282
112
291
99
411
742
170
442
324
17
290
208
655
522
708
445
475
429
117
23
675
245
19
430
177
397
382
749
542
14
270
728
560
602
257
14
294
441
521
583
336
119
28
702
687
487
531
21
109
456
657
541
268
743
71
155
395
425
453
444
608
592
361
250
635
488
318
115
23
621
365
376
450
498
473
172
338
702
237
627
177
378
517
635
402
253
192
389
402
679
96
271
654
249
676
568
337
182
687
383
538
416
315
338
281
167
79
456
613
180
571
351
141
609
443
60
293
575
160
224
636
414
361
251
573
244
380
596
335
443
542
189
483
439
494
370
97
589
556
132
53
294
461
614
655
451
672
245
203
314
248
605
388
646
306
77
260
383
559
298
475
99
328
673
394
448
276
5
397
167
608
697
106
160
674
581
123
742
543
89
372
651
284
188
207
245
244
561
708
499
718
521
360
554
494
250
606
315
689
681
385
533
156
718
270
10
549
34
349
226
677
25
429
712
498
10
59
681
463
89
179
52
388
139
444
136
623
319
513
245
732
378
134
725
109
300
550
248
342
433
289
577
545
459
313
640
436
435
258
666
420
52
489
207
388
123
6
90
394
400
39
711
111
274
740
499
103
233
434
369
130
125
661
386
721
506
391
94
191
282
486
40
457
82
418
452
697
449
676
9
707
712
526
514
53
290
54
267
360
53
298
600
554
352
442
341
160
232
524
251
594
52
526
249
136
494
591
651
16
141
409
89
603
505
562
383
674
460
550
732
353
493
208
180
726
437
742
552
133
253
286
379
636
512
6
640
403
525
482
271
222
104
517
320
341
216
69
319
392
248
30
569
592
697
284
400
635
252
101
605
2
618
395
659
480
270
117
708
180
449
470
527
17
194
342
741
218
196
682
223
82
125
486
41
530
534
522
641
503
89
718
61
164
611
26
210
584
725
714
649
499
189
8
729
142
61
399
170
410
551
442
676
243
175
156
183
587
377
497
475
594
747
208
546
109
543
521
541
256
82
128
244
583
315
245
483
303
253
160
590
57
236
541
118
181
447
733
653
683
183
97
728
312
226
667
275
348
634
67
555
107
631
634
687
87
1
12
149
326
329
178
325
332
582
385
466
256
210
255
149
725
598
387
98
15
670
40
201
739
395
420
644
449
322
504
311
692
310
315
19
673
235
684
47
95
112
487
302
215
348
570
616
655
647
374
578
633
570
557
615
564
152
438
551
549
175
452
386
521
279
426
207
272
411
573
636
555
58
734
89
242
546
158
462
411
578
393
439
243
155
423
234
59
153
265
136
174
23
344
691
630
736
107
610
273
613
205
182
421
441
539
678
557
702
124
556
492
603
56
492
205
713
639
723
389
442
512
343
318
90
293
554
494
494
563
52
414
683
285
708
611
586
392
455
718
480
665
343
176
624
477
627
524
89
198
631
549
247
527
738
592
102
224
296
170
241
345
634
97
285
593
350
391
697
351
738
112
94
544
396
259
514
140
357
480
704
390
447
140
117
433
183
145
552
60
363
612
367
150
0
87
514
424
215
539
326
654
126
379
192
668
329
726
15
648
282
257
130
575
179
31
702
18
107
89
653
115
557
282
560
198
262
458
480
392
513
329
202
9
116
527
435
690
633
77
23
122
648
261
571
728
528
96
129
466
42
361
342
302
103
454
214
417
712
371
596
98
260
714
77
121
204
671
94
78
471
658
420
311
591
686
128
396
342
361
117
145
662
237
99
69
6
436
574
474
542
60
325
222
346
589
610
1
189
177
578
246
514
112
433
407
617
132
452
206
285
574
714
218
16
145
349
264
524
0
606
231
614
724
354
725
469
457
623
529
719
84
459
515
466
634
22
125
722
309
720
347
223
268
7
269
437
162
27
251
632
479
563
308
271
467
744
526
384
482
266
478
195
676
416
496
205
299
248
418
24
302
471
13
501
642
479
302
644
536
479
163
388
5
342
405
429
23
483
119
368
42
241
205
176
348
744
330
397
100
186
111
210
560
430
200
506
242
430
274
314
616
170
171
600
336
25
269
16
345
349
365
285
433
628
105
204
420
149
65
495
630
417
197
684
641
385
267
211
561
228
441
190
17
149
105
313
442
689
588
710
595
43
21
177
382
68
510
157
347
51
749
125
222
260
37
168
502
637
636
639
268
593
388
330
697
396
726
530
388
155
715
362
111
205
177
446
10
243
694
317
100
565
300
608
437
276
667
263
383
705
340
170
138
591
179
502
581
295
479
166
168
453
7
261
76
683
630
589
419
717
225
596
573
283
638
41
115
460
376
74
443
12
571
414
639
582
599
617
149
375
100
149
348
127
194
334
675
580
599
661
326
302
61
321
43
586
620
314
567
479
351
27
550
6
465
185
381
79
219
81
45
381
367
61
304
331
684
284
456
457
554
231
323
667
191
85
103
607
220
291
8
686
412
565
648
160
730
113
244
32
345
678
407
0
299
445
652
215
287
152
77
69
382
265
347
161
681
538
143
567
46
61
507
24
248
705
637
309
478
665
53
258
188
106
424
374
206
11
248
495
557
518
611
13
527
574
4
162
432
457
545
444
1
356
442
607
602
621
495
585
637
78
482
387
136
379
603
407
388
326
17
138
593
139
675
104
334
219
619
715
635
388
294
420
342
42
450
4
674
42
479
311
371
298
709
369
436
121
123
166
500
406
177
540
353
266
347
637
596
554
338
505
527
638
35
517
101
274
210
536
604
608
4
548
146
668
601
32
511
157
144
625
112
499
18
443
45
704
161
240
199
411
10
211
205
350
374
433
593
243
623
503
137
290
180
237
4
556
746
73
606
661
234
53
691
242
400
96
49
395
178
123
233
365
77
548
696
147
316
684
99
227
593
479
94
485
574
705
372
530
415
17
333
135
523
325
369
136
370
289
377
387
458
120
564
219
520
132
730
507
195
416
329
364
690
352
111
333
669
429
249
303
48
53
168
269
119
610
576
67
72
85
280
42
42
385
541
46
639
150
396
141
489
232
624
683
134
647
431
544
16
470
722
123
28
545
576
645
107
66
511
610
356
300
329
104
149
223
138
52
448
465
449
181
377
334
310
242
181
597
700
201
311
513
91
575
159
676
255
114
508
160
91
692
52
67
573
430
172
214
354
725
502
508
77
703
718
578
567
312
287
323
409
564
11
202
502
620
466
498
608
285
336
667
95
223
31
642
330
742
95
582
689
540
585
41
229
569
294
300
5
248
471
373
537
212
176
645
492
144
331
26
444
444
387
428
171
716
133
81
103
552
592
50
162
109
720
741
658
235
20
53
87
605
625
727
535
98
526
445
215
419
161
448
236
223
391
267
62
462
462
488
343
461
66
629
493
152
17
294
451
341
278
15
708
67
298
516
385
415
697
584
110
363
489
578
274
213
377
86
221
376
724
99
125
509
744
364
537
111
732
749
381
336
747
309
464
255
726
593
191
495
154
465
692
213
717
503
368
483
70
152
127
486
603
111
105
551
187
287
15
232
620
46
550
163
730
677
308
267
380
558
503
309
666
488
601
216
419
201
599
352
490
295
126
132
385
526
696
611
318
225
362
123
541
174
215
107
334
5
249
206
67
112
463
95
717
605
542
152
446
321
542
375
595
258
693
367
624
410
25
559
304
257
273
676
419
457
559
481
210
163
33
713
296
57
64
388
200
399
434
350
686
443
13
690
683
41
404
425
78
164
295
549
270
256
271
376
111
307
438
639
742
353
723
216
216
302
361
619
688
300
124
669
565
336
234
402
625
90
670
174
652
722
225
535
463
205
125
79
218
113
146
105
663
636
700
110
434
147
170
735
518
11
435
135
78
465
171
154
164
249
679
666
702
60
347
455
178
438
701
164
169
733
478
394
462
356
645
736
658
698
281
530
710
721
647
3
672
524
281
647
390
662
111
410
530
120
171
330
395
142
502
320
583
72
592
739
388
675
151
324
487
50
98
108
115
15
692
451
79
626
303
704
399
34
647
411
145
269
300
711
84
414
375
624
716
141
6
119
346
736
567
278
132
139
666
302
625
156
156
371
556
350
585
54
193
220
111
414
113
82
91
727
539
259
513
523
734
316
254
378
315
14
711
579
679
746
252
233
207
179
694
422
127
336
261
230
391
618
727
682
312
216
263
278
665
146
518
516
165
269
24
701
57
80
621
603
76
432
375
144
25
578
85
318
587
463
206
646
733
92
419
366
203
666
523
704
578
660
62
498
530
199
375
616
523
511
717
333
365
58
430
141
660
423
367
530
663
719
611
542
592
510
408
629
302
427
708
724
649
649
284
1
668
90
457
689
525
115
107
685
508
685
270
186
635
72
9
226
323
139
544
651
501
548
159
124
139
155
412
478
634
59
453
644
438
292
227
625
438
456
615
702
54
235
425
218
700
60
188
724
451
439
287
172
584
46
633
386
333
96
57
261
548
469
25
628
380
707
241
729
695
14
730
682
640
258
347
278
321
111
626
388
635
149
675
575
215
723
325
661
638
614
592
319
65
531
11
298
428
157
127
12
520
436
698
413
433
93
354
580
222
483
153
199
383
376
589
310
530
182
602
280
569
675
553
118
326
534
179
565
328
379
169
679
675
326
669
504
624
97
441
478
617
564
140
571
490
38
590
106
87
565
333
610
472
625
329
67
200
51
561
309
731
680
258
459
212
671
32
24
337
375
555
231
134
551
247
130
19
715
211
449
544
330
206
689
244
23
367
4
303
44
443
579
177
129
680
528
158
585
230
179
586
672
227
506
210
519
159
553
699
377
240
694
535
566
615
197
22
410
324
493
381
643
483
433
353
688
679
20
144
307
504
171
187
661
507
60
562
82
602
488
226
583
52
599
244
205
415
355
712
82
435
369
42
378
297
225
60
297
126
530
326
165
285
6
68
59
76
596
672
431
150
257
430
359
619
195
171
513
276
496
4
334
72
315
727
570
590
462
20
586
614
450
106
507
665
585
488
715
82
551
638
500
679
120
273
265
554
147
310
304
236
85
310
603
126
295
677
229
463
223
547
191
271
645
634
670
113
393
669
714
623
721
590
511
527
54
42
313
660
665
402
348
7
499
162
144
199
370
538
108
261
267
318
390
363
541
593
638
445
237
704
266
214
178
112
658
545
498
225
212
561
268
213
583
398
611
466
297
729
2
321
745
59
339
329
660
510
736
399
195
56
48
222
368
484
364
258
251
202
451
443
710
507
729
113
703
701
496
648
616
485
86
607
507
245
18
626
36
470
543
274
130
561
510
306
666
470
636
319
290
7
262
207
415
129
408
584
20
444
739
664
488
542
249
234
558
284
696
363
8
566
2
655
218
564
70
720
474
221
198
102
466
161
99
331
417
427
661
476
91
423
423
257
48
383
586
714
737
124
25
698
694
413
11
464
276
307
213
241
569
704
133
670
448
622
662
22
282
275
541
506
426
341
141
563
547
140
540
558
467
718
702
205
435
633
685
405
742
685
277
306
256
475
605
195
169
136
486
673
670
465
352
447
382
57
123
574
152
451
401
447
656
568
145
720
619
267
45
527
671
338
30
166
385
210
620
255
246
227
281
305
658
420
197
417
381
665
149
500
575
383
317
742
91
629
6
139
291
471
48
486
374
57
257
188
534
414
717
497
520
585
46
729
202
151
309
9
269
164
325
612
389
731
391
200
294
523
168
442
497
578
278
163
82
244
728
499
566
224
338
586
224
38
115
361
242
570
618
178
192
23
562
605
723
727
151
689
127
267
318
379
553
644
444
22
626
287
102
16
353
718
229
699
48
533
250
667
385
551
536
74
373
277
209
446
706
577
446
178
734
294
680
191
234
716
608
663
272
731
486
11
50
153
525
27
254
304
618
156
22
145
103
682
350
41
107
67
745
195
118
554
633
727
558
307
380
179
101
343
172
582
664
525
152
529
364
102
104
513
238
567
421
533
214
633
675
177
664
166
629
427
608
214
590
513
106
573
527
285
132
241
379
733
20
20
648
26
581
217
362
460
175
235
520
349
95
470
347
322
322
35
631
216
239
708
432
559
491
406
74
643
271
726
638
745
511
27
178
607
372
734
316
710
162
142
188
605
560
519
28
267
452
1
255
641
402
630
214
543
436
62
557
84
373
297
430
323
235
280
47
43
435
562
652
157
659
657
41
476
690
290
319
608
416
138
634
433
369
520
662
587
180
130
163
559
135
142
53
61
217
313
412
435
574
733
683
314
345
435
610
565
274
684
101
176
466
520
18
370
555
652
267
380
148
681
72
574
229
486
639
655
79
355
92
693
170
474
49
366
19
491
138
329
245
319
399
645
224
235
469
307
68
682
135
25
399
218
39
735
432
37
716
288
385
732
175
330
553
177
618
3
622
589
252
430
426
427
573
50
100
260
501
218
713
386
432
617
423
534
29
44
497
4
480
314
361
630
594
564
351
568
746
443
266
265
492
271
278
212
630
396
407
447
575
647
615
130
118
255
283
678
90
328
160
560
365
457
162
622
566
16
459
507
218
569
211
410
609
52
424
596
371
502
330
608
678
391
686
359
249
212
594
501
669
623
314
108
28
99
248
694
670
607
582
294
391
41
510
375
589
103
711
219
356
471
518
683
670
368
425
77
722
599
496
289
55
172
408
725
323
476
522
508
106
298
629
54
495
578
254
398
97
445
143
486
455
226
501
115
144
239
161
30
645
167
642
547
273
393
533
554
33
333
463
184
433
129
215
500
380
354
613
717
242
710
295
175
604
197
530
480
358
668
319
29
61
460
723
195
447
749
732
229
228
237
271
579
660
258
682
288
605
349
336
47
724
64
140
640
526
371
272
310
544
402
146
669
212
376
147
3
637
393
541
556
189
749
279
258
429
180
224
324
186
608
443
559
739
171
568
195
560
9
384
503
561
722
571
345
10
604
301
678
141
19
115
462
572
499
12
68
458
583
357
3
535
307
358
326
553
96
453
649
445
513
551
148
60
641
134
415
358
199
709
569
107
480
504
326
129
709
482
223
95
362
413
490
239
749
200
562
200
148
352
283
71
339
702
28
226
305
297
571
432
234
116
82
65
621
467
155
142
343
682
336
276
621
656
432
337
171
342
405
721
120
425
631
391
580
551
727
746
575
308
532
235
354
219
161
490
213
646
745
558
367
471
135
355
504
302
281
21
585
282
357
455
203
683
46
270
263
657
551
701
610
567
251
288
291
114
264
124
39
234
729
116
454
717
464
146
700
274
571
141
197
90
333
562
100
55
724
423
225
246
101
127
584
218
166
629
708
738
4
2
563
648
6
65
138
460
0
179
32
228
34
424
684
104
129
17
502
520
414
102
560
664
541
192
202
601
329
82
681
603
720
322
30
729
337
519
525
273
359
639
371
216
697
63
374
115
626
431
162
586
94
605
705
336
93
78
26
552
186
391
630
479
108
537
407
721
369
126
736
511
539
98
619
460
517
317
677
585
123
727
435
10
72
447
529
168
397
692
540
680
573
348
182
350
354
491
148
689
598
276
119
189
59
717
257
88
578
284
88
47
552
581
167
348
748
99
431
175
419
429
558
589
299
342
17
373
408
673
432
52
234
584
145
155
377
282
113
113
680
496
395
140
157
342
368
190
389
397
552
504
657
2
102
120
485
678
199
364
86
352
183
4
303
495
101
84
146
228
746
334
451
17
489
534
700
167
595
250
422
700
500
249
195
612
119
724
672
562
301
527
363
226
222
510
681
714
648
569
86
740
715
583
67
651
271
378
39
21
78
656
727
737
479
605
410
541
565
615
530
263
12
236
347
280
26
226
546
255
481
18
407
467
318
187
481
403
738
618
280
76
483
202
157
39
603
403
25
363
554
235
66
743
328
432
35
238
652
736
640
279
284
22
745
289
457
264
583
448
683
711
332
125
194
358
102
254
437
628
725
545
169
131
343
627
343
265
394
686
550
36
743
77
279
667
23
98
509
624
633
740
379
290
556
368
374
414
614
99
694
229
439
235
435
538
230
468
321
348
595
330
218
448
700
731
520
301
670
703
437
0
172
590
532
459
579
487
256
69
445
379
434
332
598
6
38
588
610
587
574
358
366
127
705
696
463
545
142
195
481
672
71
544
431
542
412
335
313
477
596
580
31
683
512
428
42
563
649
112
678
486
479
72
130
271
20
637
466
35
475
416
94
53
341
576
532
151
408
338
556
629
684
373
640
34
483
491
592
38
665
124
684
348
417
222
325
414
519
172
440
156
417
618
68
688
337
190
578
425
246
143
699
26
326
567
271
527
519
388
414
463
584
522
527
232
91
122
138
99
713
486
169
373
88
401
216
214
226
209
568
547
489
636
90
605
637
206
568
307
382
41
140
704
347
673
504
51
271
284
83
40
208
639
581
720
406
219
735
524
472
188
542
483
610
669
154
500
422
324
438
539
445
192
317
727
480
412
458
149
333
637
579
500
325
176
86
315
67
318
681
643
381
253
654
206
219
578
250
576
85
147
410
195
82
177
566
574
115
642
633
615
480
571
120
125
419
103
333
332
550
173
564
74
674
540
392
601
649
130
249
709
256
115
166
744
293
357
443
284
30
326
338
68
106
215
423
746
256
313
714
589
731
688
567
555
259
209
452
27
285
283
61
91
193
227
440
157
672
378
266
103
645
642
89
285
465
224
418
243
360
84
402
589
382
156
510
634
76
54
271
573
685
130
306
746
333
591
146
47
277
541
525
512
3
301
424
368
53
279
637
497
259
505
345
63
60
533
425
145
183
16
173
727
225
584
383
63
21
10
513
335
274
155
576
471
706
358
488
460
622
10
502
605
267
667
542
396
652
597
442
232
171
301
551
560
83
477
433
542
309
356
574
13
135
604
50
480
448
581
533
112
436
307
703
36
501
272
485
504
202
17
358
475
670
182
459
115
565
705
211
136
260
512
539
697
441
349
273
452
517
342
560
722
604
685
289
109
452
85
464
142
368
134
302
386
274
610
287
219
536
26
310
282
386
406
3
676
549
58
308
526
566
326
425
145
694
638
192
304
645
415
110
419
182
516
264
218
225
53
478
346
631
737
453
309
98
450
108
229
56
254
178
640
495
249
235
41
402
610
33
193
325
507
724
272
674
176
37
117
558
575
289
276
653
507
180
500
96
688
660
442
123
48
683
215
87
56
444
209
578
426
415
304
326
725
167
720
261
551
552
497
502
317
433
41
558
661
587
216
10
165
728
679
20
498
691
102
325
412
269
560
145
123
156
91
661
437
67
534
130
581
218
593
727
29
566
718
389
463
547
176
523
677
747
539
182
486
207
663
81
684
211
141
438
331
85
223
734
329
533
145
230
242
288
429
502
693
417
151
586
739
305
178
572
43
106
631
619
80
149
516
571
592
597
192
267
332
627
101
202
125
417
506
134
468
615
702
715
408
594
179
336
543
586
71
560
382
43
347
34
111
316
414
264
395
616
429
664
428
503
116
261
19
379
579
735
138
90
63
578
610
159
197
89
731
498
128
319
119
141
300
241
736
224
628
636
97
5
263
718
86
155
211
255
567
117
611
349
633
442
288
213
473
101
6
321
299
349
183
105
149
73
64
33
732
104
36
423
692
355
8
34
358
472
158
336
484
448
179
230
345
8
465
214
182
563
334
665
457
403
560
199
60
58
424
117
683
71
269
251
600
326
733
7
328
371
50
488
279
653
211
726
306
371
15
733
76
681
428
159
729
638
490
514
547
605
248
553
317
548
540
203
328
746
488
732
663
218
479
327
711
580
606
169
450
46
712
630
26
681
405
595
728
146
59
509
322
634
701
300
740
230
280
272
583
554
722
675
92
693
181
400
530
596
253
182
488
72
693
167
245
605
612
333
650
657
19
115
315
179
67
657
605
531
79
52
372
390
586
480
447
699
697
15
610
628
330
695
240
463
57
348
383
128
429
223
256
223
353
291
393
617
656
254
465
352
661
54
684
531
197
239
231
551
279
293
394
47
130
565
670
716
461
90
573
96
502
40
12
202
430
627
647
552
539
304
444
376
381
508
58
639
117
131
619
293
461
185
118
715
614
320
367
382
287
88
205
628
107
226
63
436
438
235
372
357
244
253
346
90
554
31
36
185
462
485
136
74
695
90
385
349
9
489
431
399
172
273
136
76
117
153
47
623
394
344
59
299
587
417
499
67
643
252
288
678
46
90
80
529
162
633
595
529
608
353
463
298
188
141
45
635
142
210
95
469
210
600
499
369
403
644
39
366
411
206
260
461
249
311
508
267
501
642
626
252
308
613
445
683
138
577
209
292
23
32
63
172
716
700
687
463
414
111
180
302
278
392
55
311
314
604
504
594
477
278
653
225
407
740
688
554
396
267
141
462
315
540
277
135
636
180
723
309
536
466
236
226
368
697
595
612
16
194
675
429
670
734
734
144
471
698
285
254
49
593
171
369
21
656
323
189
295
410
717
646
664
7
537
659
165
684
165
560
553
23
654
148
27
679
675
510
136
98
367
318
81
111
78
524
571
84
457
209
99
205
31
566
422
747
657
676
343
46
58
456
361
715
518
414
662
63
144
522
516
418
216
429
298
358
531
280
435
97
668
190
567
5
278
72
640
613
330
373
123
88
420
299
366
322
60
242
521
330
362
154
633
705
676
743
648
590
101
167
203
265
470
3
73
482
98
332
444
383
440
377
616
695
429
224
35
288
48
92
660
108
679
197
487
638
143
573
660
180
407
203
293
141
227
583
308
643
391
128
264
293
99
564
401
266
72
158
537
646
32
25
575
467
268
386
709
258
554
6
515
361
352
410
339
552
18
209
660
362
60
623
289
310
301
367
744
480
265
596
74
18
15
313
410
651
456
292
383
344
139
335
373
28
744
222
129
507
44
487
240
412
126
589
355
21
389
187
509
652
14
410
481
342
79
317
171
266
705
47
415
534
116
553
318
578
693
257
661
526
740
697
606
479
655
690
713
692
274
636
107
246
590
283
649
364
713
526
647
729
732
163
16
216
126
234
65
530
295
642
204
674
223
540
575
398
329
76
136
256
742
116
42
542
501
253
507
611
57
547
286
710
216
158
568
247
88
31
157
169
123
620
92
261
266
338
12
533
466
529
17
508
246
498
512
292
131
17
590
674
589
164
633
208
637
290
578
127
691
183
403
55
55
264
460
300
702
92
474
736
445
94
375
327
602
597
282
272
42
347
94
622
536
562
64
723
97
132
573
284
21
707
83
624
345
613
233
116
724
180
35
315
462
89
402
641
474
517
548
616
683
189
215
13
311
62
662
155
588
11
437
603
234
426
531
2
299
422
42
482
272
171
30
397
141
54
177
741
534
734
148
484
296
325
71
627
385
529
450
746
64
119
657
347
265
495
606
601
43
234
6
523
620
332
662
115
699
21
571
651
393
390
76
449
731
454
137
72
327
545
606
216
224
349
227
171
420
415
577
554
75
390
722
272
342
307
593
722
358
204
649
748
714
91
73
407
729
554
317
662
25
512
685
507
68
719
597
437
249
346
486
583
413
462
697
295
399
340
688
4
584
228
511
300
538
348
560
199
141
277
464
1
262
544
131
322
684
293
77
586
383
112
10
107
240
607
378
322
325
233
499
320
716
418
623
733
55
45
5
507
254
744
246
401
318
569
218
69
48
519
458
596
112
134
71
647
223
363
355
17
266
442
233
472
522
445
259
284
493
264
549
128
721
641
166
74
307
254
58
442
425
218
558
153
482
127
413
565
81
564
357
412
98
453
622
652
674
561
129
588
105
136
594
536
120
78
627
38
415
404
734
189
150
599
654
193
299
66
322
643
701
716
69
535
664
456
252
405
503
601
584
273
595
450
731
200
220
247
419
436
346
166
733
262
348
521
536
737
121
470
741
349
636
588
188
682
59
569
593
88
266
320
65
52
616
633
18
455
418
492
266
382
115
525
18
278
663
745
696
434
461
720
676
635
748
546
340
620
673
533
69
479
326
377
535
658
378
264
345
214
543
685
483
543
300
589
642
504
84
478
395
565
559
269
133
447
351
677
480
674
411
586
158
342
264
306
333
402
282
616
275
637
145
15
425
555
621
178
223
189
406
531
683
124
164
549
669
305
163
542
54
188
184
483
173
610
157
622
731
663
344
135
381
223
218
44
69
660
429
616
275
423
717
336
622
261
443
516
110
605
146
383
748
12
705
236
22
267
638
639
226
648
699
252
439
136
531
24
162
374
461
514
280
449
358
491
656
733
652
736
80
259
729
167
309
635
303
112
82
251
197
491
458
689
419
389
68
328
458
259
621
672
655
627
166
252
718
547
132
525
688
593
5
5
551
185
417
37
122
740
518
470
520
556
302
438
732
37
517
181
496
259
292
521
234
190
699
605
699
466
374
399
324
420
586
93
666
714
266
607
1
181
735
52
567
148
202
383
118
26
526
604
659
327
264
130
231
110
67
101
412
18
228
123
159
714
237
361
200
33
416
172
314
17
155
91
413
173
262
68
130
643
579
577
28
248
447
41
66
505
320
541
738
86
77
716
472
684
671
101
515
490
382
367
55
148
742
94
262
141
102
205
189
276
412
15
614
656
267
636
518
302
509
207
91
331
254
514
191
167
159
40
576
161
172
457
538
41
388
646
307
186
528
322
154
470
256
666
297
30
647
685
553
373
325
358
380
314
27
497
442
560
198
346
465
1
313
688
448
120
80
506
7
434
462
726
108
232
342
510
105
633
449
217
617
735
52
624
600
632
697
590
62
29
668
427
464
423
383
230
316
184
44
708
79
464
468
590
546
376
570
44
499
105
244
652
598
249
274
436
150
3
382
302
112
1
174
487
681
194
508
414
409
551
513
106
714
541
740
501
410
285
400
209
570
690
683
594
610
633
363
366
324
430
205
500
571
588
37
694
709
749
578
69
60
729
75
19
514
733
55
473
529
593
288
716
518
493
572
441
687
486
548
194
353
318
680
439
429
559
54
456
415
395
610
468
199
454
182
455
463
420
150
524
447
0
66
445
675
434
490
546
705
698
698
56
70
128
280
112
67
395
251
441
345
663
467
733
362
583
28
719
275
539
372
14
295
110
15
572
708
67
651
661
227
428
325
591
104
508
714
33
132
195
234
292
113
99
81
679
160
451
138
460
124
287
221
143
335
123
372
169
555
396
391
245
537
290
540
413
348
574
227
616
715
173
685
143
74
458
47
580
112
63
126
513
381
517
308
66
486
359
356
346
560
21
164
617
19
411
41
387
426
299
606
534
622
147
749
255
694
187
268
419
513
321
687
497
298
316
657
709
242
366
400
353
388
149
201
442
237
234
362
465
489
155
460
244
175
677
730
607
632
274
499
515
697
104
386
516
567
151
367
222
658
518
162
733
153
173
230
547
394
96
448
219
287
303
667
240
318
457
638
173
184
363
601
323
667
686
340
367
584
608
484
356
58
493
201
220
245
745
553
604
153
261
368
648
221
205
341
649
745
29
95
376
197
726
373
508
615
725
106
566
149
546
532
355
140
326
478
454
112
449
262
717
150
289
399
30
414
658
397
514
93
625
421
685
718
559
172
615
421
420
34
472
282
169
662
334
666
203
443
715
58
22
700
582
714
22
581
18
460
562
135
444
234
323
315
551
74
421
436
600
81
438
637
79
686
656
525
632
486
451
553
543
734
656
349
63
153
489
89
497
93
584
342
367
146
652
721
117
624
114
611
519
437
478
65
501
714
575
473
92
278
418
688
393
538
354
66
322
653
748
243
282
81
699
178
255
52
656
223
352
253
302
248
726
609
522
453
673
362
108
293
202
105
220
317
479
661
11
142
486
660
14
406
255
662
468
595
214
523
461
494
185
231
123
599
596
448
515
465
89
733
395
593
283
640
204
221
1
33
588
668
335
215
689
56
331
697
83
566
60
24
510
561
607
409
202
632
562
647
431
314
523
149
169
276
515
95
509
393
666
122
670
531
248
381
302
406
294
25
224
568
141
270
394
641
103
64
178
236
269
701
338
514
577
13
410
650
626
609
634
66
677
353
285
743
594
555
147
2
233
588
368
554
385
242
455
184
335
613
638
125
404
292
708
539
535
613
240
725
541
281
701
203
109
574
672
256
698
225
369
681
391
509
399
287
199
556
497
123
713
477
495
220
658
260
54
304
609
394
666
652
586
730
444
699
118
522
531
36
599
251
337
582
421
712
658
253
378
10
134
595
658
470
561
668
414
647
589
742
496
193
463
439
47
711
341
365
617
535
673
99
521
406
199
0
81
338
325
97
87
8
744
373
661
189
558
419
731
560
106
50
271
702
496
581
60
657
742
17
159
417
34
722
425
316
468
426
460
742
365
456
538
553
11
562
153
411
737
502
375
620
269
391
388
196
208
218
308
333
692
489
343
450
43
324
353
579
86
79
455
590
288
259
558
513
217
311
178
683
589
540
290
530
262
13
216
22
616
619
68
722
5
26
371
301
92
602
697
51
26
33
36
352
156
274
274
416
547
377
420
558
289
188
328
466
239
176
442
55
248
541
518
66
82
112
85
376
662
293
147
254
248
227
599
542
724
550
192
490
56
285
516
126
694
240
401
540
569
635
498
354
442
425
134
648
554
274
152
501
688
454
506
384
295
413
557
51
237
669
343
62
536
697
140
214
39
268
251
69
726
166
215
514
421
720
705
174
188
729
181
298
59
428
420
555
39
149
303
207
639
613
194
570
607
148
85
692
283
146
30
23
517
637
524
381
628
282
731
288
469
58
680
218
9
130
517
159
709
334
178
67
13
352
324
125
188
571
176
222
594
709
380
384
425
374
180
379
387
113
608
53
587
153
372
416
573
702
10
17
147
382
176
204
174
535
652
8
165
115
692
28
117
553
620
362
497
747
52
172
245
87
549
580
347
7
265
373
415
194
358
402
9
459
459
162
161
410
249
472
191
333
124
441
669
668
58
338
387
150
82
287
447
379
484
405
16
259
199
514
564
664
302
143
32
106
119
435
659
4
669
657
169
209
262
337
650
544
572
35
332
712
490
664
479
340
588
223
641
322
335
194
31
610
570
500
565
495
411
312
350
160
472
431
213
641
468
488
674
163
69
332
353
423
429
624
571
470
688
3
438
517
194
94
311
494
586
496
168
264
605
275
433
3
538
405
700
412
708
199
231
71
709
678
444
413
259
100
46
709
590
732
637
580
106
523
681
248
461
453
371
437
445
493
275
32
538
376
549
659
11
743
249
454
79
231
254
560
666
70
613
471
609
259
220
349
559
353
83
516
63
471
397
485
179
273
471
539
268
409
11
217
335
620
593
431
605
155
104
638
104
694
456
546
158
189
714
448
604
449
399
289
713
597
549
704
587
44
122
665
690
180
650
35
410
687
509
489
36
540
740
645
218
580
555
174
546
519
21
197
451
685
515
589
522
435
350
167
310
0
432
221
381
686
476
513
123
122
102
128
90
31
48
459
354
136
57
664
216
517
514
187
103
412
569
710
15
392
410
337
339
472
379
310
684
390
500
602
410
680
332
587
512
230
727
301
579
361
192
704
18
573
671
270
6
250
247
323
482
389
599
52
300
579
569
277
633
363
619
682
231
630
174
368
432
624
229
690
244
55
202
318
616
25
616
484
698
3
526
719
499
377
224
90
468
109
217
132
521
748
277
124
341
498
487
117
91
2
65
342
708
110
365
496
742
419
451
42
279
330
400
359
662
177
537
473
649
311
452
687
150
287
251
488
371
272
661
484
444
401
596
200
375
318
575
242
563
50
410
368
439
543
646
607
644
133
609
503
733
192
102
456
194
185
58
379
319
350
339
589
173
263
457
274
475
204
713
376
307
556
453
706
450
3
169
514
207
527
747
738
617
697
655
711
297
94
154
13
423
384
322
682
106
373
502
298
545
335
245
722
544
125
208
201
457
159
456
723
150
318
632
125
151
654
188
38
499
454
306
157
523
459
602
318
540
436
77
456
618
366
321
98
490
116
328
36
725
517
621
64
65
361
104
162
343
706
527
136
289
264
688
167
336
553
70
62
223
263
132
520
300
611
462
382
327
46
740
191
743
68
85
291
3
404
311
376
184
507
498
232
210
440
151
116
342
674
684
534
500
640
132
476
531
737
741
479
730
489
182
669
201
444
455
732
619
612
624
733
262
161
189
163
509
292
481
743
30
311
287
536
427
172
343
49
510
101
97
170
9
577
737
607
747
474
133
740
420
626
370
127
554
621
69
664
283
645
634
285
380
100
620
746
201
189
584
261
264
177
607
733
633
372
569
583
103
167
316
179
122
328
36
325
656
306
404
511
616
666
511
478
669
698
359
515
617
634
159
692
165
118
372
564
103
6
75
66
470
81
629
210
235
236
426
605
733
610
676
457
22
706
400
271
587
62
670
38
40
243
626
68
303
685
581
137
336
239
693
575
380
724
203
278
311
218
745
214
678
669
685
548
283
98
701
302
247
710
191
708
246
60
468
420
680
467
746
609
395
497
334
632
139
5
640
670
619
637
439
10
30
12
161
637
77
351
190
383
118
51
28
431
356
334
206
233
742
346
269
465
124
608
346
377
343
612
655
363
67
516
573
12
738
596
546
77
239
154
697
406
104
596
240
622
570
508
81
260
459
428
736
232
451
79
188
14
505
687
593
599
523
339
599
173
432
685
381
287
34
688
590
225
346
572
115
162
182
665
440
131
609
90
433
316
368
97
643
537
371
442
443
352
426
138
92
63
177
64
97
485
746
677
17
203
49
247
731
102
619
425
99
338
295
173
107
512
270
310
505
649
168
194
279
252
43
420
239
429
59
666
592
456
635
355
669
614
646
40
711
483
678
604
95
667
135
580
459
462
640
502
343
149
333
134
114
496
650
87
459
484
719
644
32
213
152
123
477
535
593
701
159
454
313
443
384
689
50
272
539
222
658
489
261
555
426
230
346
87
286
248
526
177
640
640
381
609
191
388
217
681
291
346
745
412
225
309
428
577
511
562
552
385
637
374
504
703
250
589
67
44
220
552
730
429
50
84
420
594
297
325
441
613
674
97
224
594
614
542
313
282
680
458
748
22
582
532
584
627
234
695
190
43
628
177
130
159
37
165
344
40
182
446
516
217
747
336
370
403
428
90
118
744
163
369
57
150
405
463
412
15
128
188
469
175
347
137
399
709
698
73
42
41
738
719
51
718
705
395
41
449
29
706
130
241
504
330
429
687
535
67
101
129
164
330
569
302
626
593
11
148
354
178
682
605
126
714
169
326
527
562
124
430
345
739
156
540
595
527
350
171
463
501
70
512
543
246
600
90
390
22
109
349
2
650
541
163
5
576
551
166
714
709
460
128
409
355
168
148
374
419
699
198
568
288
439
280
73
738
618
105
666
677
174
131
738
659
446
544
504
247
199
434
7
90
425
285
720
44
394
603
33
540
122
283
22
131
189
106
56
169
625
219
37
257
718
194
504
595
252
425
381
100
128
500
216
216
137
39
337
509
570
315
69
73
357
690
671
105
49
607
66
309
80
279
477
329
566
359
347
287
1
450
220
669
95
690
397
563
71
567
323
376
550
207
606
386
720
716
557
299
468
234
76
480
465
89
226
372
22
286
253
24
289
739
204
21
510
646
208
549
211
493
195
217
402
345
11
92
588
62
291
604
544
567
295
33
63
173
668
61
179
371
282
702
460
250
258
657
430
362
356
635
672
450
129
532
620
548
583
196
181
446
699
532
225
619
164
522
463
275
493
474
555
414
30
426
468
111
362
661
466
502
522
311
654
471
444
18
744
643
261
239
231
183
178
347
628
334
5
635
607
632
545
399
562
688
60
571
79
607
321
291
566
423
733
499
572
417
192
168
92
275
457
204
609
670
344
279
407
23
589
497
142
157
201
434
126
657
598
113
257
618
266
359
140
150
389
234
213
68
297
648
634
115
103
256
63
419
730
702
689
347
447
575
727
204
167
216
145
195
695
560
634
271
619
39
4
141
489
579
312
631
511
689
71
472
389
144
692
61
401
7
640
549
403
111
15
8
326
223
736
692
100
134
330
44
388
141
605
87
4
496
505
368
584
178
333
548
613
397
600
667
264
628
168
169
176
241
128
455
118
213
223
374
473
273
509
169
283
545
501
562
679
155
390
237
700
171
599
522
558
136
697
103
466
524
297
675
320
512
225
239
80
38
579
437
133
133
82
645
718
314
91
509
213
120
51
301
592
313
509
740
245
649
202
475
218
306
231
12
425
322
473
443
511
103
90
82
727
253
167
439
385
398
392
296
344
198
86
169
688
227
393
504
373
260
111
333
198
133
651
479
331
287
285
457
364
358
396
588
304
361
373
327
368
738
685
211
38
544
709
102
208
64
25
178
5
728
399
398
198
133
268
162
429
607
471
137
486
230
588
640
558
424
15
385
119
550
10
98
683
123
434
731
229
720
390
104
367
61
203
104
510
606
165
367
676
283
139
550
221
609
606
542
645
38
526
389
641
304
311
702
371
132
161
431
459
424
317
183
414
317
32
101
431
130
571
105
375
371
238
371
695
148
379
674
633
708
416
567
741
498
713
382
159
717
345
643
669
126
382
187
62
274
679
49
722
478
315
92
691
372
131
445
277
135
738
571
73
400
142
558
242
289
233
720
340
732
720
6
427
562
413
148
130
160
305
616
122
560
105
201
689
235
246
114
195
502
168
300
466
700
467
275
149
579
306
405
6
31
387
28
510
390
599
272
188
629
448
115
207
178
461
378
716
710
475
161
333
50
64
745
322
621
526
427
160
235
445
446
574
707
603
380
688
225
507
281
528
298
543
303
274
379
204
351
547
145
230
225
340
594
431
506
553
424
628
244
350
24
294
718
353
428
660
254
622
493
23
514
234
202
597
568
275
342
739
239
434
104
214
401
391
625
660
357
674
588
67
374
428
643
455
413
210
110
321
358
143
299
86
336
491
749
353
11
573
571
587
209
387
510
312
494
650
482
246
429
176
352
528
581
444
746
403
347
544
3
292
11
488
251
447
648
187
330
272
44
711
454
716
71
562
23
141
263
662
714
440
396
556
78
725
82
381
700
742
629
75
696
230
603
311
161
749
406
378
644
569
492
427
56
216
379
276
292
144
51
528
182
697
607
22
244
420
95
591
586
487
278
246
638
616
496
306
726
560
649
91
450
618
263
136
135
438
672
563
272
383
519
214
396
342
214
136
324
637
410
289
100
264
333
95
237
488
365
715
415
266
523
315
624
743
53
679
497
725
745
76
647
455
241
277
441
46
720
743
171
65
113
42
181
185
205
231
112
335
48
280
353
19
381
595
304
463
635
394
301
595
287
338
132
28
241
226
208
275
693
661
447
749
539
173
606
748
64
689
688
149
642
485
199
334
322
566
353
337
596
28
665
207
309
655
214
539
86
433
564
28
52
182
165
154
160
636
433
79
380
80
612
80
300
714
129
531
6
107
529
227
407
109
409
712
275
115
194
679
679
49
363
187
516
97
298
579
6
265
86
602
198
159
301
34
152
50
267
416
565
458
75
613
54
29
538
509
295
668
96
111
244
218
677
142
704
433
572
665
129
469
455
535
365
450
662
333
567
26
728
187
539
195
356
643
505
228
290
215
202
313
321
532
528
170
742
673
373
327
447
625
238
450
417
218
161
475
5
42
49
466
290
563
219
327
524
217
312
253
202
43
420
336
508
724
521
691
323
493
244
649
621
571
640
655
576
65
519
179
732
309
379
602
5
421
606
597
334
71
13
715
623
431
392
140
535
235
502
684
233
256
329
628
454
91
28
28
463
55
526
677
401
443
227
630
5
682
747
598
526
749
691
590
708
258
381
203
426
214
605
737
420
476
341
274
260
387
613
722
169
576
531
257
726
127
139
522
685
257
333
111
124
326
186
468
456
153
716
710
92
324
297
634
526
520
43
526
185
238
652
579
338
514
81
474
723
460
259
54
691
585
121
515
484
534
364
229
49
469
246
140
386
524
542
174
564
348
64
496
464
538
193
63
262
266
360
463
615
571
9
438
607
545
748
519
695
496
671
287
531
539
677
216
151
732
470
1
545
721
169
529
267
657
613
612
430
486
124
121
97
41
659
274
678
733
137
225
168
82
234
292
343
601
601
487
66
109
102
67
362
125
441
79
229
406
175
291
449
321
380
220
501
239
483
321
670
616
187
140
63
80
173
138
612
457
508
708
312
161
342
658
346
320
310
434
707
349
655
336
426
330
565
364
375
427
708
209
91
123
82
94
487
245
578
54
246
102
329
55
265
605
588
312
594
594
426
52
666
208
86
77
586
327
473
569
113
2
174
675
422
73
283
651
11
558
649
601
428
467
588
354
123
270
283
545
472
450
628
601
735
63
16
452
110
397
716
464
324
167
436
261
695
743
357
316
115
329
646
335
165
478
627
51
703
106
284
667
52
655
632
229
409
133
675
588
495
78
28
57
717
346
81
27
459
366
650
104
60
255
302
486
395
47
175
422
125
657
121
748
302
169
222
225
347
14
131
538
592
559
120
446
567
658
640
720
545
271
269
48
642
621
55
214
533
288
353
142
526
407
461
182
149
537
13
376
396
472
722
123
585
471
164
363
591
584
427
494
55
186
560
508
224
326
5
534
376
711
264
507
316
680
156
10
216
301
580
231
40
78
380
488
580
638
513
535
443
330
215
323
321
706
466
562
601
569
650
311
139
531
182
637
193
566
97
119
381
146
187
69
433
177
248
386
351
401
339
176
559
343
309
265
235
190
190
567
119
327
149
743
535
577
666
67
677
16
480
226
625
636
510
658
214
496
594
145
511
580
638
221
528
662
49
558
534
452
570
539
420
164
29
322
31
157
715
80
611
287
39
244
409
689
325
153
266
687
355
162
643
587
273
210
476
47
258
512
124
8
525
1
619
663
98
709
531
359
623
712
30
64
96
576
435
10
37
368
192
428
543
324
127
41
528
445
114
582
558
95
342
432
154
154
383
578
418
392
184
49
0
238
227
464
154
643
283
474
40
62
7
18
5
413
552
99
82
103
621
685
121
672
552
58
298
183
138
643
414
278
657
573
482
522
84
475
119
399
544
533
417
476
711
663
570
598
513
557
746
540
676
481
637
490
413
64
167
522
56
591
390
287
318
726
138
524
88
186
11
524
149
319
544
95
233
230
459
677
696
707
65
625
404
61
511
300
446
137
582
105
504
709
41
116
719
124
50
607
394
5
551
411
512
513
310
724
548
364
465
449
234
712
663
127
331
444
403
726
678
587
723
19
432
442
626
273
470
653
487
115
145
352
721
505
476
294
262
51
566
581
576
682
20
448
50
239
263
247
167
625
617
152
573
676
131
740
335
421
638
249
393
494
626
50
206
428
368
194
152
176
357
184
430
572
738
185
493
487
383
673
735
284
306
740
378
387
383
739
414
611
516
392
575
394
16
65
527
68
241
508
204
574
105
28
549
152
207
51
168
415
391
186
285
394
220
285
217
296
249
699
538
349
59
243
7
11
323
288
406
35
504
34
430
286
189
353
675
462
596
47
34
638
527
542
577
599
535
4
424
561
153
442
666
622
591
357
461
384
412
743
286
252
174
640
360
672
508
521
197
374
514
328
68
128
156
464
379
498
652
642
313
18
411
709
734
333
51
81
454
511
712
68
740
682
594
374
638
284
1
402
497
694
371
726
679
674
145
588
345
700
211
256
75
413
368
295
501
726
391
569
376
130
123
121
435
626
251
489
4
467
319
188
97
481
748
44
475
374
421
82
633
81
159
211
172
100
724
538
613
189
339
272
672
186
552
242
638
385
264
44
577
427
43
143
310
590
637
166
44
574
536
30
504
562
615
122
685
553
123
128
745
729
609
621
340
69
120
405
244
743
441
422
71
653
168
259
630
249
697
683
323
575
310
609
658
510
407
373
582
142
408
337
256
441
362
733
145
704
16
325
118
62
177
581
312
205
738
283
464
33
11
233
420
724
178
424
509
326
691
623
111
66
244
346
541
474
200
741
43
499
446
348
94
617
285
643
250
455
325
204
662
514
48
350
32
507
541
75
673
517
635
380
158
62
451
214
686
538
205
64
90
356
538
176
645
352
99
136
63
596
399
510
158
724
564
660
216
158
298
7
536
440
120
89
338
540
0
575
725
281
633
500
447
13
446
348
697
50
380
629
546
569
207
90
373
697
191
131
538
467
52
74
419
439
258
503
270
684
210
493
387
246
465
301
242
113
23
85
8
312
47
587
251
633
400
341
16
451
148
744
391
325
487
419
466
577
486
300
596
555
284
51
329
210
406
104
243
514
110
565
481
381
152
298
504
422
364
632
0
447
608
269
377
437
696
73
518
33
391
590
348
580
103
211
554
301
597
669
341
106
436
475
428
200
718
167
39
573
337
650
102
228
468
136
594
511
607
518
350
432
266
279
563
181
580
500
173
6
234
105
372
378
495
437
149
54
676
189
288
578
474
617
210
470
673
434
126
125
133
639
253
590
20
100
263
723
30
109
340
484
106
99
669
300
536
563
370
175
422
440
113
107
204
247
583
668
141
664
237
730
259
528
400
476
322
409
210
652
560
668
19
16
115
508
402
284
670
465
607
440
643
744
146
690
326
462
540
15
162
44
544
467
744
223
645
323
575
0
433
642
466
491
472
573
614
402
393
633
652
650
503
102
594
342
315
576
193
127
513
266
547
489
443
107
562
726
108
252
309
66
626
476
57
653
198
277
193
300
509
677
249
612
347
201
573
350
256
612
527
626
389
74
675
178
165
198
427
56
394
699
429
445
170
126
433
431
433
143
224
305
180
343
32
606
688
295
699
273
255
191
403
724
462
117
258
167
396
601
27
528
411
631
636
577
467
360
130
329
414
361
720
283
410
251
398
627
126
628
149
657
629
635
199
728
450
48
622
635
616
46
652
84
704
57
46
151
330
267
268
617
477
201
717
522
478
327
138
519
193
544
537
245
471
386
5
166
513
285
345
166
252
406
398
438
76
33
19
461
150
694
519
667
687
121
490
296
54
308
517
50
345
212
532
20
129
203
532
472
378
292
234
538
313
330
304
240
525
583
248
389
445
380
85
663
748
350
253
497
14
596
559
660
472
151
535
546
514
665
554
476
149
692
605
151
686
298
496
280
245
274
187
613
188
685
40
465
276
479
346
93
362
216
378
52
471
107
159
545
85
267
581
339
327
454
573
485
250
721
260
49
532
264
83
210
276
124
511
25
356
215
60
682
289
142
592
384
467
163
1
684
470
254
71
362
132
61
698
228
255
40
619
63
700
204
296
468
398
208
460
72
677
91
143
413
596
106
421
729
38
294
709
387
98
708
563
441
526
631
418
428
650
630
355
61
131
501
158
345
749
187
628
514
178
22
128
639
320
142
727
403
132
484
597
467
576
123
37
310
454
47
366
3
484
604
10
75
631
89
448
731
562
106
139
115
132
216
389
63
310
189
593
253
565
322
479
6
6
648
1
129
72
424
301
305
333
208
738
486
103
485
147
636
173
385
88
202
7
428
380
564
304
299
702
261
437
56
337
311
711
479
16
37
41
634
296
272
56
10
688
306
216
130
109
663
748
607
532
315
459
724
197
392
86
316
549
26
258
591
29
6
299
95
340
279
712
558
349
556
372
220
663
474
353
577
42
519
571
506
364
359
461
60
46
374
523
251
322
283
560
448
547
369
10
484
627
45
146
29
640
698
36
61
670
78
502
594
377
416
6
129
300
612
149
597
314
612
628
103
254
531
128
584
406
46
8
130
499
291
665
643
349
100
251
323
315
405
496
473
582
603
528
374
530
167
405
517
284
388
171
129
472
21
213
675
351
566
504
451
649
570
664
347
504
716
3
276
408
236
517
625
133
560
299
51
336
590
673
451
13
527
403
482
347
422
418
577
147
586
479
211
308
378
736
382
623
607
654
637
380
466
584
722
149
145
247
461
38
588
446
645
687
161
369
0
223
78
740
709
364
461
181
250
679
684
635
10
12
513
652
600
483
206
712
424
283
244
297
662
287
657
550
634
185
326
526
459
263
542
303
498
742
670
1
397
361
539
178
192
366
654
281
408
434
81
205
642
657
573
537
485
199
511
514
52
387
495
33
653
112
732
252
41
477
710
372
148
115
340
189
87
13
394
574
517
731
412
582
626
540
291
455
634
684
370
664
605
257
278
629
161
73
354
688
601
117
345
320
496
495
481
660
129
552
737
724
24
700
690
259
523
429
519
323
63
565
523
269
281
257
518
723
413
66
483
743
454
175
346
709
694
96
649
284
360
651
674
715
260
152
361
191
50
464
678
348
164
347
20
297
228
714
338
18
291
571
186
57
608
112
642
0
110
474
352
404
384
458
684
22
29
272
80
549
490
467
676
676
196
3
58
710
228
59
741
197
420
621
474
607
415
428
430
324
749
606
594
251
437
495
573
185
402
9
286
465
339
661
645
226
466
279
409
557
442
457
381
470
232
280
502
28
287
650
18
287
641
414
344
599
289
474
314
243
74
36
647
522
22
521
268
645
453
412
474
131
295
294
446
336
445
662
737
349
132
499
440
108
643
144
678
526
378
724
566
272
72
348
178
245
76
544
675
147
346
541
674
592
330
649
52
274
412
379
673
633
681
551
64
681
138
270
658
722
702
146
380
527
185
578
147
259
448
504
118
620
24
185
629
31
259
424
270
460
283
495
747
356
299
517
650
646
653
561
11
439
596
6
52
507
602
327
309
582
3
399
545
641
715
546
453
708
125
488
125
632
194
211
326
574
352
112
332
83
271
137
382
47
654
734
331
130
582
211
249
518
227
586
322
740
116
713
2
354
495
198
47
445
236
179
439
109
379
29
148
272
618
517
577
89
21
186
122
303
488
660
710
332
218
421
369
32
604
449
420
429
173
83
719
657
329
305
638
636
264
564
548
631
240
68
524
692
53
487
425
495
428
6
722
468
402
504
472
371
272
548
676
625
118
535
588
18
178
153
303
608
402
97
744
388
330
338
710
411
545
457
97
573
638
653
290
362
21
400
701
738
339
457
99
258
113
326
575
232
635
696
173
252
87
232
579
560
669
548
312
512
688
447
632
707
501
734
619
732
100
574
325
348
504
353
551
647
398
141
444
280
468
379
535
491
160
545
203
80
412
461
611
310
389
236
749
501
16
506
640
576
560
652
191
299
274
55
656
63
547
603
659
255
507
10
111
521
118
708
349
411
606
348
431
668
95
514
44
112
655
722
141
56
500
547
320
724
137
692
14
554
15
136
546
705
320
216
496
348
214
70
724
10
309
670
172
702
363
108
1
511
681
635
470
290
371
308
515
167
399
254
73
470
627
20
464
639
83
575
93
312
513
618
342
634
121
303
740
605
500
228
371
378
520
182
532
106
9
89
374
517
553
83
42
551
527
643
694
157
698
480
128
95
145
661
471
270
313
190
105
45
85
243
182
241
246
649
694
395
323
275
533
53
212
78
145
435
717
440
362
10
413
536
81
680
65
639
656
243
517
441
717
306
237
583
653
341
366
229
741
201
188
627
455
68
592
666
80
463
61
710
391
284
157
380
533
503
527
262
689
184
11
146
306
93
453
484
635
298
417
555
523
480
544
150
603
82
587
566
286
136
371
127
74
246
455
257
246
491
250
406
393
487
284
721
528
711
720
266
497
7
531
382
663
335
580
30
429
601
105
156
286
633
730
590
501
601
128
34
444
490
9
262
187
157
93
240
643
722
49
533
129
344
391
384
155
309
651
291
576
600
635
491
269
424
164
8
505
595
12
466
333
104
588
279
523
141
344
705
540
558
173
251
277
411
443
353
203
267
20
105
183
700
601
436
196
123
83
93
93
68
18
474
690
128
485
619
459
544
33
298
618
327
100
102
341
47
634
377
346
34
589
668
480
303
470
618
40
180
5
346
521
551
356
412
310
554
385
543
169
415
261
322
304
97
84
571
325
202
280
643
746
42
606
682
194
517
342
623
30
305
598
58
23
680
110
563
561
422
324
61
469
486
627
355
80
161
278
722
31
102
6
698
672
625
289
199
411
655
362
3
534
35
743
296
314
580
499
629
131
670
403
597
408
447
505
153
746
171
209
294
395
745
14
83
227
160
619
645
404
614
660
575
511
234
63
562
47
217
478
373
297
412
371
628
478
403
419
636
392
454
256
737
435
383
667
544
717
703
416
421
305
562
446
552
502
744
149
282
230
219
357
163
33
47
93
74
39
194
726
165
406
29
56
687
316
63
22
188
537
677
506
640
561
427
17
240
378
125
105
744
497
273
128
65
553
142
9
564
167
608
582
539
513
7
476
536
542
667
604
708
590
366
52
16
645
83
363
370
359
553
88
45
577
166
430
399
586
217
615
334
120
332
641
661
104
100
553
355
353
728
449
413
454
105
557
15
78
658
282
245
625
545
382
256
74
7
195
573
495
226
485
47
718
445
419
740
48
417
284
678
422
135
271
605
176
30
569
328
256
112
536
50
463
75
451
134
728
13
404
496
274
240
376
554
472
96
411
577
469
116
621
623
456
610
711
41
178
419
511
243
218
96
339
401
265
248
652
367
509
662
126
291
344
68
217
575
616
434
135
172
278
475
273
722
232
224
435
367
661
98
404
689
722
272
29
455
403
263
289
326
439
289
693
124
193
224
184
428
377
322
105
548
157
646
425
661
462
538
533
89
542
524
690
39
213
508
560
438
295
297
13
627
54
114
599
422
363
706
387
577
109
305
187
57
15
504
646
429
401
468
313
603
385
604
394
231
441
31
105
148
96
358
733
525
366
232
561
394
180
594
291
554
337
435
268
675
488
181
482
442
497
185
35
526
466
628
325
722
382
305
728
51
390
490
129
704
102
436
629
375
180
463
674
82
596
24
238
448
109
201
31
242
223
501
459
75
433
625
326
547
111
146
88
523
167
749
509
465
634
433
75
580
415
121
564
4
245
200
17
232
304
263
280
63
125
218
232
735
358
420
122
184
684
695
414
614
278
278
235
656
743
548
436
590
559
434
133
151
355
506
190
412
106
92
437
194
68
74
699
493
672
280
95
240
44
176
86
169
19
511
111
432
641
409
45
525
289
366
498
742
449
203
332
495
401
536
168
175
552
586
237
426
545
438
387
434
162
685
594
728
271
358
377
178
704
160
344
248
579
636
693
327
359
645
5
38
579
623
715
113
559
633
539
650
390
576
561
577
94
11
110
90
181
33
742
665
611
24
87
65
135
376
437
107
743
583
637
6
287
440
667
625
414
326
92
495
587
619
394
619
746
634
590
592
159
695
598
299
212
10
454
484
254
296
448
641
22
504
70
43
265
326
675
317
48
47
283
102
251
108
49
536
189
485
685
95
603
337
312
377
293
115
487
640
372
582
673
425
692
308
28
743
714
326
493
583
526
469
654
677
679
69
723
683
162
515
456
426
450
608
133
379
499
585
147
662
431
461
207
590
38
27
460
214
240
162
469
209
504
285
524
73
678
487
359
112
150
85
301
32
396
539
115
562
281
588
273
280
227
65
655
292
488
677
24
92
423
313
23
178
677
239
327
638
204
700
717
216
444
518
741
641
717
101
652
659
666
227
51
459
723
87
598
160
647
567
19
376
244
155
242
310
33
298
106
721
634
383
733
467
153
433
164
124
555
143
284
30
188
613
477
749
144
657
45
402
530
166
673
4
465
379
182
701
517
170
32
509
131
258
172
20
551
705
337
56
48
468
115
276
612
630
729
603
570
27
622
517
636
30
674
31
667
332
20
88
170
601
267
210
224
491
635
680
178
72
747
126
720
317
700
721
61
496
3
259
138
177
334
705
141
122
297
398
189
732
554
100
20
638
152
693
145
343
598
374
280
70
259
221
492
228
45
263
570
212
590
645
117
160
79
462
690
324
112
127
9
741
730
212
570
450
627
579
730
457
747
138
526
693
75
196
169
47
126
362
567
129
403
132
599
387
25
410
424
376
608
147
60
570
280
662
571
315
715
317
338
599
274
619
290
451
712
643
662
501
382
51
138
569
633
198
199
703
722
338
178
639
111
606
107
671
218
508
120
597
140
397
572
12
724
607
1
117
506
663
115
369
672
382
443
558
669
11
687
703
427
201
590
133
109
209
581
433
546
77
22
565
613
195
151
697
592
584
533
215
119
383
435
662
578
232
362
64
126
724
126
515
129
605
116
541
528
613
503
239
563
553
403
354
406
228
506
172
568
338
140
143
542
499
138
368
250
94
691
386
27
363
266
207
119
94
277
70
367
732
505
104
145
81
232
110
75
16
45
557
338
227
499
403
81
364
459
491
392
701
70
559
627
200
72
239
338
351
16
443
648
498
702
549
371
108
156
254
522
609
335
394
237
24
637
408
336
589
425
743
174
210
483
668
297
474
33
13
678
337
302
571
198
736
166
412
87
420
220
291
35
118
718
692
651
744
26
327
195
749
569
77
429
454
132
485
267
442
428
12
725
632
748
189
593
691
426
317
630
489
206
226
305
333
441
19
238
156
488
244
341
342
186
78
718
722
508
602
15
394
286
694
353
157
100
95
39
22
55
163
486
616
540
437
445
345
635
197
575
234
700
328
378
274
669
549
419
383
513
75
420
353
120
416
329
719
172
66
213
374
81
248
640
295
247
9
486
230
455
212
585
51
282
574
282
310
600
636
402
24
137
130
474
51
263
690
152
112
220
585
19
267
6
471
53
214
26
401
292
608
329
439
328
156
453
318
569
202
150
659
338
675
74
74
682
167
197
745
469
227
665
503
7
210
290
508
168
335
424
318
114
103
387
346
462
522
552
741
174
692
565
110
514
537
197
700
649
0
281
23
354
57
570
697
243
195
247
430
582
462
148
96
459
83
55
267
702
76
608
375
744
619
259
120
214
279
203
573
718
708
633
432
66
733
193
626
248
576
60
717
598
230
671
454
267
73
528
325
698
217
475
704
124
701
168
210
467
666
365
37
398
727
230
636
177
432
407
712
681
732
309
733
105
136
492
23
409
647
300
340
724
308
672
52
111
392
365
341
324
256
38
569
72
46
320
176
250
86
342
15
385
643
57
21
254
549
576
507
275
40
53
329
658
152
667
477
132
163
514
107
220
486
706
625
185
531
275
593
116
365
336
550
133
295
101
203
422
260
698
73
424
302
709
665
368
680
370
145
480
437
160
464
16
183
422
558
681
574
749
9
23
152
387
203
529
692
742
505
675
220
598
474
276
105
282
206
212
551
28
477
689
332
380
608
438
544
420
447
388
304
403
328
591
435
94
677
240
410
526
240
429
505
116
319
544
648
278
88
734
12
441
583
122
316
411
439
170
152
419
610
263
197
546
36
56
310
748
553
715
21
327
534
561
3
666
81
147
64
441
133
699
444
49
115
641
23
451
378
64
7
226
645
262
204
81
581
68
735
546
190
402
521
558
125
541
105
253
268
576
163
558
58
617
588
229
545
312
295
241
596
248
210
399
384
703
193
175
682
296
76
524
588
673
415
113
677
135
78
222
12
156
320
662
117
631
694
405
19
595
707
82
286
536
243
451
110
520
736
421
346
105
20
483
589
438
425
118
16
714
438
720
333
633
44
233
390
472
715
148
527
252
736
667
124
58
477
167
130
167
489
682
640
673
710
389
132
58
527
744
584
536
69
643
463
616
263
613
74
206
730
125
34
70
229
677
188
550
263
738
500
695
732
296
478
38
337
88
454
468
720
656
188
615
223
558
220
202
199
727
603
571
691
243
445
281
176
175
358
423
157
112
131
602
663
157
395
413
655
13
281
411
140
108
659
595
218
468
224
336
151
94
271
436
276
297
718
8
274
188
202
428
326
139
621
299
367
225
15
308
185
749
617
375
642
188
186
606
139
520
111
678
111
282
394
675
386
452
320
623
593
483
616
328
306
698
715
638
130
735
434
356
551
606
609
185
360
269
709
535
298
453
210
635
672
625
731
699
231
273
37
354
738
618
380
558
295
520
593
663
159
314
557
526
475
444
279
480
167
424
131
217
102
403
298
253
461
378
514
550
708
16
15
103
53
624
500
724
28
512
329
636
467
5
679
271
255
259
430
343
462
129
694
140
563
486
184
44
727
736
204
348
456
62
692
362
718
664
182
55
610
214
61
664
308
493
311
618
28
109
511
104
545
206
371
617
111
587
538
690
533
160
237
665
240
290
353
531
504
729
377
55
496
536
544
261
681
284
591
80
237
70
174
506
458
524
210
721
556
743
424
91
301
690
376
463
32
564
429
67
19
304
368
432
286
232
190
252
21
393
36
36
451
613
471
469
552
502
428
507
328
436
237
719
7
639
177
227
728
208
179
121
664
664
173
37
120
410
594
353
416
471
327
411
181
86
463
258
222
273
703
265
307
229
419
596
180
264
430
563
308
646
3
341
643
366
383
59
153
698
119
578
469
743
108
155
565
695
535
595
468
332
207
503
516
254
446
355
457
513
298
590
108
4
40
516
51
567
53
203
172
577
445
96
262
482
392
138
406
495
410
14
568
70
44
223
495
546
309
75
371
143
436
137
693
219
141
639
426
174
421
603
360
745
16
634
217
280
431
353
569
733
69
527
193
470
235
722
268
166
423
684
323
665
583
155
299
24
615
570
631
382
254
170
360
584
128
0
500
651
562
746
313
122
693
682
727
614
523
715
694
317
252
748
253
439
269
489
693
469
324
703
600
550
543
233
645
440
191
602
13
192
466
636
475
719
670
406
408
144
433
651
702
669
692
76
221
538
366
71
603
247
659
316
361
67
505
266
699
207
493
586
253
405
215
748
53
59
122
638
260
630
570
374
178
558
326
546
510
686
264
643
624
339
513
634
304
745
324
209
464
648
219
22
726
580
156
341
614
505
569
100
112
219
516
332
362
737
704
572
534
278
676
723
382
31
625
208
492
299
634
529
741
436
451
263
631
242
672
222
664
159
555
436
285
164
732
745
19
507
554
725
511
458
426
491
670
604
214
264
100
468
478
183
458
502
618
679
564
441
616
132
259
7
611
541
498
632
133
744
35
1
101
6
80
181
720
210
495
446
496
354
393
419
697
425
607
386
145
241
515
727
381
151
90
165
165
107
500
553
505
77
231
167
567
385
713
125
146
204
67
335
692
325
138
470
117
526
76
463
319
69
358
257
193
642
118
550
441
636
206
213
142
340
638
549
727
103
7
747
682
114
312
208
530
422
202
324
401
586
89
127
424
438
528
673
687
512
722
84
525
552
435
120
657
692
250
661
316
275
87
43
351
574
696
739
298
21
389
478
516
203
262
347
603
147
228
138
91
611
207
645
342
340
384
88
144
278
674
86
439
115
692
104
345
424
85
90
106
578
124
391
653
132
419
482
292
484
103
49
123
34
135
655
259
244
518
453
124
386
719
454
643
404
137
46
736
645
677
551
261
298
210
220
511
380
27
477
286
620
506
557
74
429
39
724
383
62
360
59
271
169
49
508
542
455
275
305
442
326
392
355
113
152
684
714
323
736
232
71
628
8
275
489
496
454
469
322
39
100
632
226
393
543
43
306
440
319
658
405
599
430
690
190
139
689
292
511
377
281
574
209
127
97
165
453
596
707
573
341
189
253
10
517
16
216
406
361
623
195
684
473
36
200
538
654
164
363
440
167
499
230
402
94
553
366
681
672
357
630
46
602
154
174
686
72
584
687
202
686
575
680
626
104
503
325
533
270
513
700
128
158
381
84
208
192
367
318
219
211
60
472
317
694
604
12
566
175
567
598
177
125
546
705
704
39
269
190
239
192
89
219
485
608
305
227
413
117
517
114
367
341
677
303
131
740
338
7
55
350
430
83
384
356
349
344
288
233
707
397
311
265
396
500
514
282
644
391
560
230
526
243
290
371
144
110
447
359
338
35
496
163
254
634
647
328
20
26
584
116
86
126
671
112
733
722
445
79
121
223
306
111
636
173
521
164
739
427
576
126
744
586
52
322
670
3
290
690
405
226
347
327
355
201
358
200
342
505
204
304
744
357
525
40
42
425
229
657
340
418
53
467
557
354
426
144
219
21
739
67
264
680
712
642
61
241
564
373
458
196
330
709
308
68
511
586
656
320
182
464
353
122
329
302
302
297
627
498
203
684
598
105
663
281
477
140
589
607
586
64
254
475
413
748
202
697
239
494
319
11
654
743
421
524
2
640
85
635
309
638
8
491
423
182
324
657
443
390
55
519
111
547
410
656
330
402
475
306
286
515
598
563
166
741
531
665
422
717
232
676
677
184
345
78
171
430
457
590
714
238
158
106
153
714
42
57
702
119
368
33
9
606
468
162
291
352
385
170
613
150
618
609
517
135
608
307
224
370
734
401
146
119
312
737
341
494
651
81
339
523
424
531
494
414
47
349
339
647
710
355
269
361
553
265
454
129
572
629
184
448
464
391
527
246
75
591
274
617
720
718
130
490
547
452
693
508
101
449
281
685
578
321
38
49
652
562
603
127
404
87
394
333
622
43
394
290
342
358
178
506
438
651
347
138
366
566
209
727
272
46
325
571
152
274
709
695
30
461
678
444
530
554
150
684
642
27
660
461
472
439
357
459
357
290
569
104
102
250
364
273
509
732
11
196
586
541
239
475
22
559
614
446
537
541
189
737
635
697
685
25
37
687
598
481
653
746
531
454
148
693
468
64
278
185
72
443
518
293
251
362
421
16
13
516
525
537
1
325
216
688
252
190
98
649
80
107
435
76
575
525
97
565
439
602
48
412
10
311
453
117
133
305
342
164
554
59
271
725
522
101
609
399
554
653
220
244
206
509
378
264
133
690
74
8
497
669
118
309
160
328
566
494
463
4
356
731
368
284
556
661
295
339
620
309
471
148
204
235
529
140
683
353
75
36
202
345
25
66
47
321
444
207
579
606
58
713
54
433
143
42
9
107
251
323
611
526
533
97
686
414
44
332
604
540
638
262
232
703
569
723
248
685
580
648
398
537
631
480
582
646
496
148
95
173
177
691
284
47
693
324
410
618
695
526
605
671
34
541
551
73
42
35
665
590
695
295
17
640
91
8
688
20
617
102
255
161
225
289
445
464
657
166
381
529
540
456
359
664
250
698
113
465
508
1
705
480
139
426
518
608
466
230
178
504
485
179
572
88
747
384
405
398
116
413
240
305
535
302
707
649
623
291
73
242
712
571
12
505
455
606
453
479
491
0
67
654
140
33
221
329
322
657
228
555
303
243
581
47
406
311
195
677
396
261
483
428
452
41
360
216
573
692
431
656
527
179
730
5
125
534
523
61
58
405
702
135
380
671
689
347
510
573
364
361
150
135
688
571
468
74
471
409
355
393
635
469
412
107
674
333
725
475
521
596
619
685
77
701
457
480
676
601
135
324
412
399
455
185
638
609
479
516
428
159
99
649
18
675
356
75
330
158
413
636
220
76
125
726
641
18
41
538
642
136
394
57
749
645
257
390
273
739
211
142
679
319
118
523
695
410
337
739
547
492
275
501
428
106
618
634
456
138
629
165
226
269
436
446
116
568
705
488
299
418
90
358
583
520
562
414
142
366
7
57
635
382
173
692
85
268
578
180
143
644
381
490
554
55
290
634
226
554
241
230
257
712
603
172
241
575
284
530
677
149
417
213
382
135
734
506
412
700
94
24
311
328
255
679
686
159
263
673
393
67
148
473
68
291
497
687
174
324
129
507
49
248
682
510
270
97
615
53
400
685
47
604
205
207
277
451
259
604
582
538
484
0
548
693
702
413
541
420
528
185
648
501
550
352
87
433
103
240
343
382
497
701
415
642
64
627
483
639
171
288
624
630
630
47
163
218
348
412
214
402
191
19
487
397
482
541
507
523
28
127
256
533
371
413
232
571
402
362
622
733
287
121
285
494
371
470
75
543
203
192
215
359
214
72
132
368
251
533
303
36
16
121
93
306
707
311
435
608
85
210
537
508
658
207
307
649
407
72
123
316
584
385
245
497
696
115
619
488
136
549
662
479
404
302
634
344
715
311
12
143
741
427
175
195
323
92
56
736
30
653
212
235
618
174
696
170
688
350
705
249
444
119
513
150
496
745
371
148
585
665
624
692
188
295
118
563
69
322
464
90
375
316
32
165
532
276
655
249
734
146
134
301
602
494
482
269
620
717
488
556
309
572
481
226
446
598
336
594
704
36
521
112
405
29
130
597
194
15
91
409
157
637
563
704
516
65
329
232
160
485
141
264
599
117
334
62
54
661
75
691
743
570
27
331
46
601
444
160
232
148
118
159
626
246
536
221
22
371
248
676
642
10
241
354
471
643
639
206
398
209
256
587
274
565
415
270
418
504
429
588
176
550
88
454
439
666
299
130
207
659
545
207
516
594
704
668
45
327
159
105
401
602
287
254
511
186
3
447
638
748
244
226
230
395
137
466
739
728
456
434
541
2
667
657
736
610
416
495
153
78
615
19
93
684
52
248
420
292
437
90
266
271
703
156
608
30
676
6
624
157
237
29
579
594
328
99
342
717
34
139
166
292
288
278
226
163
722
139
339
268
69
532
296
535
607
638
547
172
368
430
440
731
740
222
47
61
373
225
635
610
729
185
61
19
361
492
42
437
314
606
264
342
355
121
187
472
37
645
381
169
154
310
97
700
597
540
420
656
203
464
59
483
207
281
201
481
311
124
94
195
633
194
18
448
642
118
289
582
546
433
705
358
392
413
55
717
285
161
133
286
310
492
658
308
469
560
35
316
576
564
417
263
22
182
11
341
289
351
620
492
514
387
132
503
603
298
391
346
575
36
347
580
89
440
707
382
94
142
519
369
14
718
334
33
134
637
14
534
367
624
0
369
233
249
88
656
405
105
96
542
355
579
346
33
308
49
553
322
260
91
572
645
458
24
640
32
696
587
276
731
301
550
534
60
242
304
476
231
426
57
540
650
561
674
203
650
62
457
237
439
564
382
243
97
92
610
206
258
333
502
262
234
332
362
49
181
421
411
432
346
586
384
364
471
681
166
159
550
397
273
339
135
698
224
484
435
270
317
360
142
519
395
84
102
45
353
334
721
58
113
457
411
689
619
677
196
349
409
267
498
353
27
674
175
390
164
108
428
687
300
90
413
93
604
72
707
281
157
515
518
548
604
315
17
709
458
747
736
58
81
123
217
124
561
434
628
179
592
123
552
669
441
41
268
74
30
92
347
201
447
540
472
219
472
683
688
57
692
50
174
370
238
249
463
85
122
272
218
466
536
451
476
734
435
663
428
200
559
459
51
251
94
619
169
294
350
476
264
644
531
433
528
601
376
678
129
398
112
305
431
555
601
600
282
301
191
374
749
221
467
61
704
688
544
202
60
141
96
418
303
54
442
584
139
560
195
321
743
221
612
666
718
569
651
173
251
253
616
723
535
144
363
272
52
148
654
643
547
133
426
312
302
270
511
696
158
287
8
108
457
177
455
267
280
20
515
232
230
7
289
628
547
316
232
357
225
619
656
745
233
559
436
720
520
357
337
300
75
161
665
563
140
38
143
570
293
182
675
250
306
450
683
646
136
208
17
526
674
707
299
718
328
468
590
115
392
745
476
188
726
159
361
515
99
649
247
493
709
559
243
215
593
63
673
469
162
88
178
169
333
75
52
268
665
569
278
42
124
579
497
549
31
449
24
713
152
433
70
157
256
491
742
371
697
650
32
543
77
129
364
156
85
681
726
55
0
333
1
75
611
147
237
466
223
58
372
211
473
672
97
517
282
226
332
406
569
680
160
412
42
573
107
481
659
187
388
136
520
649
686
695
161
697
76
465
422
444
520
355
123
553
68
366
267
740
240
436
89
214
37
78
546
285
34
338
728
87
615
499
299
717
696
591
510
24
317
157
85
653
660
370
350
194
722
511
108
229
185
558
35
524
514
14
44
394
58
436
427
152
642
572
50
472
607
210
435
134
19
319
450
71
206
477
186
561
148
408
174
144
423
671
27
588
85
674
596
242
342
531
30
461
447
282
184
629
340
280
377
663
528
374
658
78
587
176
331
744
123
659
605
749
17
19
291
81
6
441
534
133
159
289
20
528
676
718
134
395
268
247
483
149
562
727
193
210
658
429
5
108
495
429
587
701
663
479
494
50
98
361
321
143
573
69
223
638
614
55
734
440
141
547
624
306
293
287
646
595
540
700
302
365
534
60
321
478
306
243
38
653
391
109
17
96
395
375
443
663
152
572
82
362
680
582
351
140
365
143
256
77
533
76
499
35
342
242
109
188
412
57
331
666
288
400
500
181
256
88
320
512
553
710
70
192
152
653
679
725
693
4
693
110
161
342
334
651
243
416
637
173
734
164
372
310
5
343
413
642
162
639
570
402
233
686
519
93
155
273
339
457
319
414
507
395
688
437
63
577
154
66
681
131
35
11
325
156
151
464
24
585
26
487
36
115
214
231
229
118
133
29
542
337
26
558
730
35
560
354
355
366
328
609
504
679
686
679
349
297
73
205
154
19
423
663
69
553
168
259
182
558
49
152
477
626
439
40
294
270
312
552
700
351
514
652
483
137
391
41
313
744
132
316
210
1
216
70
288
304
569
680
246
162
275
517
703
132
488
275
242
623
298
501
356
517
36
735
91
657
15
173
2
398
481
68
149
115
551
472
556
741
575
404
584
396
209
209
369
401
288
328
729
538
260
121
741
237
708
393
333
176
80
221
666
450
647
192
746
141
560
91
201
707
695
576
522
557
254
280
318
91
466
124
355
609
422
527
415
120
464
518
175
607
483
20
474
127
656
23
233
422
417
455
737
597
459
452
483
584
217
246
249
377
463
691
92
410
705
603
259
515
247
478
191
536
0
435
331
386
493
30
76
321
743
179
495
640
618
376
111
349
467
418
424
306
181
218
397
194
23
565
402
606
407
653
239
191
653
597
218
162
14
664
148
235
748
732
670
53
496
460
31
749
261
300
231
319
632
405
481
365
743
498
19
32
718
611
379
121
385
241
75
213
511
203
436
117
721
392
573
427
629
745
521
160
404
732
270
715
251
442
539
274
38
514
385
127
642
244
200
666
309
201
195
598
377
370
43
309
394
264
23
383
543
511
334
130
260
162
19
424
400
421
27
689
157
390
68
243
163
156
317
714
509
512
147
122
482
77
589
13
24
389
252
60
233
386
68
698
459
572
294
526
219
46
109
388
449
728
139
9
558
132
343
689
701
693
415
224
645
409
475
115
62
705
661
680
743
169
721
174
300
528
120
156
238
58
263
560
441
288
373
307
684
540
439
380
479
734
0
596
237
697
247
258
592
267
425
289
390
715
698
683
439
35
117
387
274
446
505
512
320
658
522
376
171
386
169
564
43
404
717
136
549
220
211
256
81
441
203
638
649
492
402
704
232
163
729
451
569
478
655
254
200
79
347
631
645
196
162
102
44
305
0
637
245
457
302
319
551
244
29
53
488
289
182
555
67
301
712
744
543
74
136
465
576
692
497
542
555
209
611
210
238
82
649
314
384
303
586
405
278
101
288
442
219
617
376
110
394
353
745
411
392
648
173
185
169
388
226
689
501
270
15
465
287
371
146
655
1
204
28
482
197
182
661
731
310
106
10
714
645
444
637
166
299
91
557
356
123
178
458
142
377
645
20
318
654
256
745
334
381
150
680
232
521
526
505
473
378
119
487
315
37
51
544
596
604
283
37
652
26
181
146
650
180
170
249
309
358
743
198
458
693
725
640
230
327
97
293
321
562
281
270
289
587
423
334
66
287
361
465
479
338
57
265
733
449
168
459
701
410
135
121
727
399
379
18
380
0
187
618
453
664
507
47
396
497
475
269
110
553
64
602
248
496
60
475
575
60
424
630
56
350
513
366
672
519
421
219
140
748
738
293
202
620
36
409
597
244
644
682
317
266
664
514
233
319
328
400
422
591
600
322
60
76
647
383
266
495
408
320
446
502
474
589
462
733
131
136
458
544
142
496
87
741
0
213
115
547
156
294
16
649
504
746
534
444
181
480
537
420
288
432
130
283
122
115
674
214
431
464
37
699
1
692
116
188
196
164
372
37
57
528
417
474
713
285
191
317
475
738
575
201
724
197
610
723
110
563
276
125
682
340
437
271
498
504
573
99
479
342
615
197
194
726
81
749
92
632
719
390
398
423
323
34
570
234
324
517
265
278
428
511
633
683
212
275
464
381
483
236
710
412
653
584
232
354
465
383
493
115
687
658
293
307
546
143
720
727
126
650
17
714
516
635
748
81
489
271
179
154
294
407
495
224
694
11
595
104
509
313
212
364
310
467
183
186
200
657
423
674
729
252
57
46
345
249
206
698
487
178
426
234
740
453
627
433
77
71
551
235
15
50
410
746
602
25
43
155
563
106
257
411
148
580
290
27
15
235
263
320
672
90
632
510
537
197
618
660
235
464
264
402
354
429
336
731
728
38
393
671
68
605
747
118
56
733
4
234
508
356
1
395
255
71
533
239
705
401
668
142
545
683
713
204
6
442
516
49
313
439
249
94
9
126
504
198
231
249
365
621
440
659
249
591
703
79
159
682
166
249
252
265
145
538
384
552
95
98
109
719
114
651
411
512
54
393
107
259
482
149
702
511
373
151
62
430
110
343
153
641
388
479
150
165
402
300
328
375
51
622
340
484
14
531
530
253
147
201
399
119
720
520
174
587
575
538
155
128
445
716
696
276
493
2
314
428
748
56
408
632
406
595
60
695
612
326
401
637
230
126
316
349
142
733
512
23
471
206
691
166
186
460
558
34
333
533
174
721
675
120
507
434
334
659
462
293
674
617
343
346
167
589
456
164
79
458
649
674
729
714
664
502
692
93
140
24
452
234
53
148
115
541
401
436
436
696
461
689
496
657
200
207
279
636
663
275
444
184
591
303
565
730
727
210
694
527
65
744
268
107
650
69
293
729
477
637
684
235
607
469
645
450
557
530
723
704
445
507
505
628
155
303
264
9
542
152
416
0
732
544
193
277
268
131
41
115
190
161
342
606
539
338
276
262
44
153
95
469
588
40
741
631
304
656
61
565
510
4
36
120
459
260
733
710
439
726
731
627
57
248
402
15
573
131
435
277
200
250
571
432
466
251
195
292
556
446
251
535
120
437
258
519
404
472
126
363
518
650
718
9
574
282
245
64
353
625
348
398
84
88
259
271
615
525
652
414
496
739
530
590
605
173
646
129
80
39
625
117
499
301
556
45
610
208
163
700
436
212
157
536
1
471
484
252
734
719
603
158
464
554
437
680
343
502
585
467
640
492
105
339
81
266
207
515
600
153
31
704
677
131
310
592
507
307
677
747
13
111
231
589
411
80
700
106
417
543
445
308
80
436
644
687
71
285
529
725
535
694
590
111
476
695
210
643
366
592
81
614
164
570
37
309
488
222
457
487
525
139
705
49
357
590
398
304
228
599
520
356
498
718
730
679
465
394
64
150
557
685
432
392
676
154
49
507
497
684
570
245
201
645
686
710
3
184
544
7
725
282
194
606
501
591
285
684
672
165
49
589
682
256
293
242
254
136
660
208
537
107
110
453
127
505
170
251
218
556
542
4
158
36
84
646
704
255
705
555
19
79
427
479
57
561
597
172
303
13
512
283
523
56
525
198
746
729
101
68
249
517
364
218
161
747
702
429
108
432
618
139
554
611
410
647
477
721
178
395
471
599
52
136
590
365
684
387
732
422
413
260
35
711
41
590
155
678
631
200
437
613
394
479
277
673
618
291
665
166
129
321
24
65
324
442
484
632
416
86
508
360
65
492
133
244
365
473
191
371
347
234
58
281
251
575
426
633
117
379
213
285
597
702
258
320
440
96
330
718
433
291
227
447
275
145
371
203
669
177
411
107
51
155
592
253
230
584
391
272
628
28
483
637
478
209
8
22
376
519
221
711
536
349
587
4
141
344
189
347
471
125
224
99
311
524
450
183
473
259
468
329
349
492
708
210
80
576
631
35
253
282
556
619
452
263
18
31
263
563
574
261
738
523
241
119
105
522
9
314
550
482
496
511
570
421
48
341
617
669
15
636
489
2
480
224
557
432
40
652
555
579
741
221
77
740
745
710
340
389
76
96
240
252
137
602
664
333
511
446
226
88
322
521
328
51
213
146
714
576
541
408
45
143
221
558
77
412
712
626
95
387
170
635
660
748
663
33
159
116
85
549
243
388
704
168
332
488
36
720
603
242
319
349
198
546
733
602
625
488
154
43
680
578
692
447
38
311
358
288
727
267
572
164
383
511
621
397
510
450
304
729
119
508
193
338
312
76
23
155
260
9
125
281
120
643
272
446
110
606
138
507
517
635
496
103
259
448
346
690
582
540
115
602
451
556
108
48
235
110
152
226
187
427
479
639
174
248
416
364
403
748
131
621
349
541
470
308
601
266
106
88
735
363
249
131
314
70
90
486
390
371
15
627
193
79
522
614
238
656
664
21
636
295
395
593
532
403
710
319
738
727
484
266
516
293
598
252
190
159
592
333
450
451
52
312
133
344
306
634
566
402
742
137
72
108
181
15
106
634
580
180
15
429
648
376
293
0
86
678
536
543
551
705
738
205
447
511
40
663
298
606
333
345
730
683
715
457
125
198
584
142
383
310
472
282
575
433
51
532
665
674
572
329
167
327
464
300
629
595
336
517
584
144
507
237
44
322
40
605
618
245
154
484
447
119
553
665
127
517
224
173
97
83
507
557
53
504
17
353
596
631
31
312
203
129
43
298
100
154
359
600
418
108
427
263
260
596
599
599
306
12
587
620
23
34
303
59
173
126
629
159
464
184
476
104
670
93
573
594
438
211
335
506
564
191
694
544
403
338
708
279
236
450
608
521
506
339
276
157
122
484
725
300
264
116
191
562
312
2
322
305
12
116
333
70
358
193
8
589
658
544
641
564
356
407
197
383
345
184
196
87
443
681
390
691
394
719
342
702
408
459
184
675
108
98
385
195
476
663
518
281
445
647
603
181
42
542
143
395
525
385
404
214
54
721
124
322
231
471
216
331
97
563
600
508
198
253
421
88
646
517
449
115
175
453
452
392
181
739
722
624
612
144
6
490
9
33
475
579
44
667
12
102
244
32
624
669
684
695
55
125
35
649
177
485
68
676
383
263
469
495
294
37
131
684
473
125
279
559
267
106
262
44
618
655
544
209
205
643
34
64
662
735
93
730
257
695
270
243
310
382
379
586
514
296
22
37
347
374
749
76
239
723
117
245
550
612
235
5
28
360
716
677
715
449
441
647
621
100
585
700
180
239
479
350
378
538
9
663
579
127
476
539
566
147
376
332
347
502
86
590
317
226
716
638
3
667
48
563
330
562
171
160
355
634
267
507
428
509
412
488
135
66
310
671
363
579
67
240
348
158
284
264
395
475
419
202
277
59
132
391
352
54
516
319
33
175
299
556
541
624
304
522
628
317
202
231
338
424
649
298
403
579
388
336
336
636
321
78
169
451
746
370
296
493
329
27
581
198
487
352
196
700
384
237
704
384
300
655
24
742
314
472
16
327
474
624
143
643
527
566
362
364
407
320
630
139
277
587
384
189
395
524
703
269
10
747
21
468
140
556
162
547
658
113
558
91
578
713
225
86
436
115
82
483
374
590
36
375
438
284
735
740
91
138
287
585
98
166
367
481
627
670
65
617
390
22
145
654
351
21
86
299
75
216
673
68
659
319
271
625
635
588
26
686
717
450
583
549
694
282
639
338
303
573
202
207
345
572
346
740
495
206
473
429
468
541
629
230
189
653
654
78
401
359
253
619
636
724
672
698
607
495
585
723
452
649
288
326
397
123
422
364
8
68
469
538
692
121
560
698
358
708
621
293
63
407
30
389
215
691
167
573
138
213
383
533
245
214
641
559
15
654
315
232
18
746
319
607
510
20
477
741
535
701
473
66
465
172
160
140
461
90
635
620
585
80
275
183
168
685
654
577
456
121
743
625
681
61
634
419
543
39
101
247
513
129
201
632
173
576
354
397
529
739
526
599
400
379
253
321
742
419
572
567
104
131
276
279
730
3
387
740
493
610
639
439
429
469
315
272
582
114
335
215
739
320
230
56
516
412
607
235
211
561
395
222
376
517
334
507
420
284
628
427
639
118
266
358
4
645
471
155
256
494
92
386
288
673
33
454
624
128
379
276
174
540
389
189
587
185
622
274
160
449
332
461
661
212
348
158
241
58
336
155
737
50
75
452
717
685
680
236
533
597
616
421
452
96
140
360
202
208
301
96
62
118
745
550
54
635
196
735
358
518
418
561
207
469
361
7
239
239
414
441
188
289
680
604
3
319
220
258
231
430
659
253
256
639
121
632
232
38
429
86
339
456
434
42
687
215
198
670
94
23
199
694
736
740
97
252
563
75
491
483
573
696
80
498
318
137
303
46
469
60
554
216
79
518
378
727
732
465
289
502
105
618
546
171
418
373
494
460
38
472
289
344
85
706
727
483
93
678
110
91
130
143
401
504
156
154
576
74
506
711
391
634
307
154
553
95
66
116
402
463
522
650
377
717
551
59
108
608
266
339
259
202
140
78
745
48
399
110
433
353
725
705
636
358
62
285
59
233
127
122
37
134
179
441
148
658
204
110
117
222
286
11
482
136
291
34
418
705
398
257
455
194
25
442
304
644
584
393
394
144
659
253
188
92
195
671
556
218
278
228
630
630
71
268
666
679
712
138
411
471
492
148
647
102
263
681
685
394
441
401
611
597
675
629
167
650
392
523
48
716
193
88
735
389
3
528
585
744
586
195
137
295
268
127
37
18
589
256
252
104
62
335
165
689
666
112
546
247
620
78
44
170
300
109
656
194
55
597
19
240
357
552
101
655
110
171
238
557
553
684
498
217
38
720
362
514
32
56
275
435
645
0
537
21
210
306
113
372
536
121
36
532
131
441
302
595
219
697
732
520
264
638
367
48
302
217
523
252
335
80
86
357
396
111
293
657
453
45
88
248
623
200
221
285
674
546
506
735
143
702
92
230
68
541
697
245
653
376
284
657
8
518
478
360
320
39
726
418
719
669
480
289
685
493
368
673
509
250
209
466
600
250
704
50
532
100
572
720
1
184
166
658
617
453
535
267
719
220
231
401
487
514
690
390
661
715
481
80
153
307
634
508
99
168
718
406
573
414
737
24
253
189
406
681
706
20
129
718
90
552
703
495
648
469
118
748
178
38
220
715
162
254
700
592
76
438
544
716
234
96
620
728
36
536
591
202
417
118
206
589
314
625
526
537
531
115
139
658
498
7
674
409
155
70
462
567
453
198
733
489
254
305
231
149
521
563
415
538
678
749
264
199
397
739
675
49
353
523
735
160
363
253
224
634
187
463
50
526
30
274
238
122
743
102
318
274
404
738
595
263
525
635
685
566
348
36
617
465
23
129
566
182
18
266
714
694
571
423
201
336
545
614
101
173
150
674
535
221
180
534
271
307
86
474
410
138
72
321
98
447
390
460
90
668
463
0
661
36
674
537
550
195
350
435
556
545
265
737
520
8
330
528
505
119
732
622
163
701
194
566
91
692
670
240
704
376
256
94
716
720
696
260
3
619
321
431
443
668
716
391
424
724
88
149
205
208
185
408
47
346
420
202
209
705
733
160
181
215
592
66
12
211
630
424
390
307
589
639
99
51
515
152
313
232
590
403
698
636
730
383
515
14
748
437
547
147
422
526
253
318
498
666
249
259
281
571
38
567
736
93
616
507
239
23
443
454
567
565
478
626
444
467
118
654
573
223
226
331
80
696
338
400
269
143
609
721
128
213
16
431
55
685
249
452
450
377
290
362
514
459
550
378
215
55
65
352
537
691
446
338
318
591
590
600
400
695
724
510
527
662
469
687
319
122
167
284
267
191
195
743
140
26
143
307
370
294
26
89
23
670
100
151
607
304
729
279
22
305
277
568
277
735
730
67
205
281
54
280
100
373
82
259
516
721
246
649
719
114
167
101
562
179
630
642
457
523
628
402
530
695
174
408
410
41
482
485
232
518
26
272
450
337
586
100
197
434
97
543
35
47
455
145
383
611
104
637
445
50
595
608
604
732
684
732
471
209
313
739
726
702
202
638
168
99
215
409
203
28
285
80
401
96
20
484
556
328
400
527
20
748
8
139
261
45
305
27
147
500
222
397
40
724
13
557
741
130
357
222
35
215
389
651
15
657
52
632
597
500
49
429
532
6
346
524
166
691
505
93
70
448
455
681
146
456
650
749
30
704
504
190
719
461
697
609
393
698
334
452
669
626
350
354
535
447
101
572
662
451
245
636
91
169
96
744
643
161
118
730
345
645
668
641
416
157
389
389
654
131
692
480
383
517
97
115
317
101
237
512
482
406
236
237
237
180
587
453
747
595
730
139
470
602
582
442
2
731
654
733
469
371
730
587
465
712
338
429
55
89
334
741
339
45
394
554
2
6
476
437
736
83
724
510
594
711
387
703
631
385
193
224
6
648
25
464
710
240
180
233
735
559
682
348
324
280
333
326
320
587
722
635
294
438
722
613
473
445
42
191
394
314
621
610
536
591
660
624
140
428
450
29
567
422
193
82
686
729
164
285
342
650
610
634
297
534
338
65
423
293
657
57
171
331
31
237
257
443
64
254
116
180
377
389
622
259
285
469
172
514
657
419
606
94
595
353
323
322
282
686
742
498
119
163
513
37
747
516
741
565
544
716
437
308
37
164
641
504
279
20
491
70
518
198
582
550
463
15
9
369
439
499
344
584
40
161
662
213
54
254
388
422
441
86
166
157
166
286
64
639
203
685
413
262
620
588
144
652
446
621
144
736
28
666
514
511
460
408
609
422
65
639
391
188
394
360
265
427
74
678
0
135
311
321
398
648
499
127
610
96
469
48
24
213
643
670
98
331
681
431
187
254
384
442
316
85
102
332
556
637
64
266
574
479
10
271
696
243
172
6
45
369
34
326
53
413
525
389
542
409
610
168
55
46
628
295
495
248
219
532
107
485
523
589
402
185
448
591
650
654
438
562
193
170
109
65
730
545
633
612
14
174
276
487
423
118
585
562
476
352
651
235
227
383
668
513
397
653
37
658
101
345
81
670
165
342
198
384
459
237
481
432
561
42
430
1
365
521
691
355
671
417
224
540
397
629
94
727
34
594
125
96
748
43
682
580
45
590
413
374
63
561
675
321
701
321
17
114
545
297
673
742
300
553
432
566
205
330
156
27
270
433
292
673
292
380
485
53
4
107
738
381
562
84
200
372
713
424
172
669
695
739
276
8
51
654
301
396
491
283
50
513
382
444
257
473
221
641
317
334
417
331
689
67
527
428
732
224
44
37
399
165
157
594
521
185
516
83
370
50
62
98
728
244
92
277
201
538
216
555
598
700
14
157
715
319
427
548
696
451
430
714
692
586
330
432
157
527
655
539
178
748
705
355
45
19
112
156
383
262
9
351
548
55
517
718
599
80
225
509
312
452
638
719
358
697
424
80
157
183
301
197
284
534
398
253
232
710
677
578
679
366
433
451
486
217
418
398
438
80
698
256
644
660
325
112
466
339
463
92
709
352
353
516
640
497
572
682
392
0
746
406
285
364
82
730
28
430
71
511
576
33
442
239
619
30
641
456
700
519
196
205
346
419
550
684
506
231
678
570
217
214
473
505
63
360
48
520
405
609
273
76
251
624
221
429
601
721
579
409
159
690
135
714
131
622
59
522
676
266
616
39
79
670
565
328
8
578
615
415
410
179
200
386
275
301
313
352
705
585
499
670
219
257
526
129
709
298
586
245
276
424
45
649
708
283
464
242
712
62
560
735
50
477
748
436
555
116
431
457
527
321
617
282
47
8
523
426
475
595
627
148
173
302
312
567
103
595
535
488
295
494
196
677
195
479
131
740
616
24
444
83
473
533
469
410
17
625
134
14
628
469
669
257
244
665
647
80
404
260
584
679
105
159
445
749
600
33
536
421
415
704
306
509
626
146
573
256
294
34
713
226
102
696
104
276
611
46
741
628
85
35
538
579
284
579
621
130
49
484
644
504
333
104
688
534
160
377
718
78
215
645
494
370
477
590
84
599
37
253
63
499
186
232
188
18
703
525
118
163
9
571
527
5
480
359
591
333
99
114
244
71
739
477
140
223
251
105
719
592
519
225
399
439
582
365
233
634
362
735
131
326
572
545
156
735
384
449
744
60
386
5
428
149
17
678
371
480
72
102
498
33
316
103
70
205
236
258
98
45
667
727
464
293
402
0
126
520
195
527
262
303
523
329
41
444
245
177
552
709
720
341
338
675
572
242
169
488
400
110
138
274
323
189
593
237
709
583
28
584
393
440
471
657
427
367
355
392
209
160
192
717
465
658
661
451
275
735
618
668
216
287
312
450
282
326
406
366
236
1
587
574
151
572
421
298
466
665
391
635
123
456
145
307
1
260
61
13
545
611
81
103
302
135
589
371
737
572
421
684
732
736
419
460
62
534
177
565
233
524
657
55
704
525
643
625
83
560
520
295
288
9
177
179
103
686
473
553
135
37
112
446
138
186
637
199
6
521
571
564
200
377
421
485
557
297
591
108
483
445
48
602
117
534
528
265
477
53
684
638
347
717
79
361
358
577
460
694
619
644
657
710
388
49
213
45
716
413
225
364
426
208
654
612
224
673
84
613
454
624
491
347
371
234
25
530
608
113
36
264
63
517
671
395
655
740
720
492
338
543
438
358
220
259
229
494
365
452
183
244
286
704
29
257
493
456
299
47
156
80
701
672
574
448
634
740
378
438
442
548
428
315
159
277
466
497
152
308
739
216
405
628
179
521
555
331
544
309
687
586
488
452
697
649
234
191
459
481
395
6
503
374
401
564
139
557
491
748
385
690
469
28
272
37
44
639
287
243
742
403
410
17
744
670
453
383
745
316
529
488
447
115
26
661
37
526
502
676
182
547
129
68
532
499
359
692
457
346
319
344
207
486
732
316
167
248
625
366
136
335
348
507
706
129
336
351
17
30
322
441
432
358
7
654
283
664
515
315
479
190
405
18
512
79
69
192
298
1
231
245
685
354
547
177
685
202
216
292
248
422
268
35
191
122
14
111
15
384
167
243
156
229
479
308
22
675
647
532
398
82
206
740
675
716
270
729
685
346
634
422
429
506
17
587
607
73
177
276
39
716
126
107
17
656
30
592
563
665
26
478
599
328
692
100
13
83
628
240
605
316
272
513
493
507
12
174
367
653
705
585
49
205
714
170
376
493
4
94
457
386
190
174
103
300
449
349
602
502
421
498
24
121
356
137
318
243
600
334
215
289
202
375
384
457
722
477
170
464
131
629
658
283
722
342
44
68
684
169
724
596
523
610
584
58
420
716
223
158
224
274
410
699
565
81
46
580
74
606
545
705
650
453
108
354
486
368
417
526
650
686
153
655
24
465
195
295
589
174
76
341
392
703
266
380
212
180
744
243
208
223
475
595
91
716
2
52
598
481
121
194
138
731
517
536
114
108
474
716
345
267
14
130
5
535
353
166
390
438
286
403
433
291
60
82
646
514
588
394
623
611
716
261
712
686
126
151
730
568
306
639
0
320
334
299
554
723
323
178
660
220
606
504
347
151
688
575
666
682
69
438
390
31
109
16
439
700
115
447
150
572
467
446
270
714
515
151
655
253
320
179
288
649
271
292
93
223
583
664
598
687
26
706
237
513
81
455
168
220
193
206
194
247
224
223
193
609
301
247
246
231
402
487
517
714
393
73
13
466
62
696
229
532
441
660
694
365
579
412
388
104
212
272
632
641
554
112
342
337
536
502
550
155
179
413
721
400
414
543
651
396
143
355
324
577
118
288
620
203
577
427
446
116
443
321
520
415
181
384
309
740
2
499
546
360
37
410
405
673
96
231
252
729
97
542
388
207
559
545
331
601
130
380
131
224
635
430
310
676
281
112
518
408
319
116
146
455
474
526
23
729
630
555
504
75
618
265
173
431
173
262
355
411
529
729
586
282
311
557
725
424
474
317
696
25
122
637
67
725
722
585
414
294
319
569
87
201
747
51
214
294
623
670
238
296
465
327
118
135
77
23
707
40
602
13
450
473
352
377
744
123
138
533
268
596
448
708
23
689
395
740
112
135
12
269
309
269
87
109
497
151
368
136
3
42
703
44
583
188
539
699
48
650
352
169
281
116
220
136
83
552
157
386
510
277
612
718
258
487
563
60
662
506
706
47
206
474
310
218
205
119
79
399
227
201
494
507
718
654
334
143
259
542
717
522
38
499
726
525
138
130
497
735
212
38
378
156
398
730
514
493
368
134
491
411
684
438
717
181
415
22
79
675
677
137
126
42
31
287
363
587
230
701
650
45
563
540
339
308
17
743
276
698
317
37
211
301
733
120
74
479
605
61
621
303
400
116
264
284
713
193
321
276
174
83
349
72
415
66
353
191
640
736
46
704
519
617
542
201
340
635
734
239
232
623
491
68
152
660
106
105
172
674
620
446
463
31
353
90
78
420
355
82
200
430
363
705
189
511
364
657
23
260
630
159
347
690
626
77
400
73
168
610
315
593
445
629
81
144
13
362
558
191
406
142
169
197
126
485
454
82
406
656
16
432
103
91
414
714
353
634
44
441
85
69
426
361
546
62
110
69
462
202
467
554
285
594
405
406
206
393
363
467
278
559
0
210
643
404
180
747
562
332
699
202
693
125
256
612
522
40
331
219
313
234
649
336
620
495
676
663
547
145
317
264
41
288
421
125
3
686
307
329
712
685
667
379
363
418
655
605
393
316
319
385
7
737
589
241
142
152
487
591
187
604
290
219
648
718
224
245
252
49
674
315
226
722
374
462
449
681
638
202
66
671
275
393
605
370
46
739
323
366
459
702
644
651
586
597
442
722
616
164
287
674
103
122
199
161
227
646
134
249
502
182
611
515
639
185
271
81
569
591
586
133
479
325
565
320
412
537
1
336
604
597
65
437
194
251
357
116
20
710
394
214
518
364
682
571
1
301
382
171
25
478
564
38
588
14
695
438
375
19
36
83
348
99
51
322
478
329
259
666
273
529
449
610
194
142
395
199
258
172
688
182
87
503
83
708
85
553
121
104
386
609
466
617
600
58
105
80
219
103
504
601
153
523
248
612
451
261
183
214
384
556
410
504
632
557
70
222
30
112
571
520
188
674
740
520
29
212
313
619
636
724
72
237
536
723
529
625
605
110
69
366
383
709
113
64
605
168
57
388
630
381
6
742
382
38
653
62
744
113
24
69
679
411
535
652
723
39
393
713
376
586
446
326
166
116
609
595
353
376
117
49
117
579
746
80
82
115
177
136
335
526
120
382
282
494
567
339
570
325
581
638
660
211
726
78
619
99
275
501
394
653
183
229
656
248
141
705
607
209
499
621
567
511
106
510
70
708
615
620
491
453
202
207
17
569
518
167
318
94
375
697
121
122
615
149
285
396
519
55
262
260
200
493
163
528
550
179
583
652
502
221
199
469
79
599
606
66
568
694
104
147
170
234
45
160
673
541
245
289
166
200
415
643
445
665
104
640
577
70
391
488
506
212
650
79
516
269
740
611
296
524
712
501
334
39
638
376
142
190
8
344
496
234
338
538
190
178
360
442
129
230
589
119
326
30
656
451
711
33
269
567
280
38
525
307
437
318
576
166
696
174
244
118
412
574
358
632
156
236
357
267
60
747
344
192
21
643
286
317
228
518
326
722
9
337
488
643
4
145
495
40
596
414
733
507
420
732
586
12
89
294
628
120
641
593
496
403
386
153
570
592
670
369
328
694
312
126
535
273
638
683
234
558
188
178
727
177
494
489
133
26
290
356
51
179
500
92
698
374
568
439
692
612
486
390
603
598
273
301
498
104
167
646
279
150
561
171
718
412
471
496
467
517
628
359
687
259
684
472
607
457
186
655
375
337
671
589
611
705
114
29
366
299
201
657
614
242
481
208
296
274
541
283
144
598
399
742
349
90
410
158
106
283
466
606
230
220
99
294
203
313
92
504
21
376
438
631
432
622
462
387
639
300
573
582
321
66
170
68
4
629
366
281
661
583
625
122
194
208
438
23
305
351
216
675
52
139
287
495
416
155
699
197
657
358
157
124
140
13
227
153
219
467
31
236
388
408
444
238
276
215
565
48
413
670
36
484
582
748
681
66
668
678
89
462
224
404
56
212
514
676
153
634
535
537
746
268
104
191
523
41
178
273
27
519
421
719
206
280
574
320
192
463
47
380
70
311
243
277
29
713
301
114
276
234
565
55
730
314
115
140
358
28
394
44
385
246
313
334
126
35
274
70
467
280
195
388
174
241
620
63
447
531
600
356
537
529
291
400
533
602
445
363
742
555
47
694
654
313
433
543
650
309
137
665
504
329
367
398
663
302
465
728
131
696
223
277
592
519
434
294
681
357
141
512
388
328
517
503
436
215
403
738
244
93
371
731
286
692
75
141
46
592
32
456
643
621
314
587
651
280
124
568
445
625
344
85
143
52
686
361
491
601
345
527
342
698
194
361
229
535
550
737
728
265
684
684
295
255
527
95
264
656
313
5
534
57
56
433
471
6
531
192
193
440
273
684
613
191
90
153
299
255
233
696
420
522
379
698
188
50
380
732
162
331
236
504
185
358
291
698
682
187
221
136
244
300
600
523
209
24
487
514
200
416
74
647
220
184
550
5
509
420
313
608
322
79
5
325
401
581
358
244
478
4
249
166
193
422
480
330
288
716
65
27
633
187
220
654
599
615
748
152
64
401
88
593
262
705
459
45
75
386
745
187
717
104
343
498
84
581
47
235
340
678
582
469
592
266
507
241
139
733
131
548
722
500
452
174
371
346
705
465
201
313
156
507
130
304
116
112
30
626
174
748
556
635
375
554
170
714
642
226
700
659
262
582
306
127
707
27
625
592
311
336
537
109
285
731
169
685
555
260
357
270
80
118
498
467
669
226
647
654
713
471
59
489
299
265
181
208
454
104
684
672
405
285
516
441
417
148
660
685
289
303
43
262
636
124
145
657
60
388
609
171
589
26
700
330
114
511
84
547
428
634
262
51
542
155
103
447
211
365
453
232
622
681
681
559
662
659
123
630
661
681
13
618
429
523
644
647
700
659
105
60
692
613
721
488
657
287
599
454
121
394
545
100
163
206
29
142
372
413
297
627
218
57
485
295
112
376
335
416
263
362
70
471
418
712
33
214
402
636
713
311
406
206
629
307
215
54
98
26
363
311
688
586
627
740
728
90
47
665
158
568
691
453
322
94
562
493
610
304
608
156
326
270
169
631
381
668
25
453
44
630
158
680
320
704
617
405
61
249
75
514
698
576
631
705
160
5
692
30
663
703
403
27
698
580
495
261
402
306
502
433
734
457
498
513
119
118
205
10
503
402
620
682
170
241
592
3
269
230
94
108
260
361
742
541
586
517
533
4
110
89
178
512
421
611
265
290
505
593
672
715
346
179
549
321
703
306
467
337
684
526
361
137
117
172
219
383
341
522
106
19
225
68
515
295
145
617
739
122
336
582
397
304
593
71
208
47
274
555
549
715
158
194
645
244
94
716
584
413
591
219
721
505
474
535
156
527
710
186
254
360
296
523
453
276
494
679
8
473
21
399
404
315
464
262
36
359
414
509
741
12
677
672
198
539
648
427
145
701
228
61
693
466
627
122
713
296
514
131
428
471
393
645
602
63
46
409
393
101
134
244
541
404
402
182
268
585
311
145
284
176
407
447
193
54
583
351
13
458
715
564
101
636
159
484
719
92
264
133
226
246
451
280
602
380
184
539
603
674
666
647
714
199
269
536
703
688
706
611
59
117
511
315
616
582
230
331
267
705
145
66
347
419
747
675
7
556
20
71
195
516
234
675
421
62
502
120
260
305
167
621
555
723
515
157
205
687
667
172
234
31
226
126
245
705
704
609
326
198
454
101
696
87
715
191
635
89
131
357
389
461
414
271
471
485
393
568
319
697
508
330
204
358
576
673
533
407
521
732
272
418
195
11
38
398
680
272
171
197
677
24
591
345
39
498
79
157
211
540
226
671
366
567
735
580
679
490
478
301
132
210
229
60
233
38
564
237
617
699
720
453
120
173
499
407
609
607
522
368
712
135
683
737
554
356
563
132
370
368
468
84
615
677
258
234
625
404
406
218
554
587
179
221
542
319
308
721
439
373
70
510
220
275
51
697
656
184
262
345
111
277
602
575
482
727
677
331
598
723
162
502
501
402
563
170
291
16
515
355
331
556
251
403
601
654
233
94
292
390
253
640
468
24
95
76
152
304
689
417
539
206
255
658
264
548
469
215
378
217
263
376
172
681
525
149
169
73
634
704
412
448
452
410
437
288
210
50
114
10
369
689
505
611
598
595
651
598
267
248
522
708
283
631
744
355
183
196
490
477
611
438
462
198
400
639
588
510
350
119
718
439
16
109
390
688
336
339
526
66
277
525
123
42
299
722
463
326
72
575
252
394
545
15
53
579
731
145
147
114
59
706
437
565
486
283
107
493
689
127
156
271
216
289
100
620
256
593
558
41
665
567
498
450
402
341
537
404
24
202
33
397
356
54
556
321
341
48
704
498
749
209
528
104
343
147
243
324
521
360
614
670
114
84
172
497
109
138
640
168
624
687
74
551
733
311
113
216
235
165
332
356
494
738
17
328
354
130
464
401
567
697
99
654
416
742
426
728
287
178
146
107
194
211
31
525
63
327
407
259
634
376
237
474
424
151
172
238
648
53
714
400
712
674
564
448
136
145
175
250
426
320
715
362
142
240
439
726
184
294
378
315
537
230
507
742
576
261
345
236
311
46
595
354
588
177
737
137
320
659
670
214
269
201
460
90
212
444
369
289
58
269
211
461
15
382
642
494
411
400
642
610
358
640
337
29
462
442
334
258
225
127
632
236
3
404
491
42
480
0
378
493
215
503
537
12
629
458
186
154
148
7
362
557
244
215
357
469
16
524
712
331
156
338
3
651
546
52
18
726
575
423
376
12
414
538
157
445
330
732
659
127
747
408
4
310
544
9
102
170
288
272
269
325
229
178
72
460
246
561
123
233
732
560
608
18
523
257
675
619
740
706
621
240
235
104
388
518
324
687
23
405
267
36
571
690
732
394
198
78
350
97
189
582
461
646
557
644
370
425
413
387
605
433
546
443
638
725
335
462
406
636
123
734
581
370
104
54
21
20
519
312
500
348
716
187
401
458
514
139
373
656
238
365
293
602
669
726
321
23
428
11
526
732
352
422
60
706
2
401
217
516
706
462
185
208
253
391
649
329
591
677
148
34
83
625
671
515
483
21
563
181
157
539
33
362
76
14
113
484
477
264
46
117
533
163
576
133
145
581
543
290
43
124
701
631
557
596
266
390
8
421
20
660
633
5
707
340
649
528
402
217
223
681
107
122
442
52
266
362
218
254
396
314
42
443
486
359
368
129
160
406
596
1
368
219
99
582
419
627
374
211
578
357
558
252
66
478
373
46
510
641
384
627
467
474
349
330
121
641
659
671
63
458
312
329
354
374
374
408
412
200
363
509
305
648
189
268
531
527
371
242
301
134
293
722
161
321
470
202
431
694
311
458
220
311
393
316
288
460
700
442
737
123
442
121
413
383
694
699
729
361
60
203
245
205
562
192
534
361
118
561
634
730
474
712
643
178
404
293
29
607
441
172
390
153
508
676
633
640
542
646
502
103
77
556
660
716
189
211
386
532
124
78
744
304
666
324
407
742
205
3
602
192
18
501
46
220
121
90
694
393
499
352
124
321
500
42
245
217
564
259
702
672
30
110
321
387
180
562
55
741
63
142
96
568
80
321
660
675
396
228
93
318
734
400
700
568
378
661
412
468
716
157
602
72
717
285
366
365
156
210
208
15
290
575
301
310
668
686
718
168
218
310
537
306
57
572
225
538
5
502
582
672
614
308
360
230
306
485
90
672
527
684
569
269
682
335
205
583
256
192
547
606
608
289
6
594
81
606
536
9
29
360
202
227
163
659
114
87
291
205
426
126
436
585
743
67
590
142
72
173
494
716
566
448
612
662
21
124
456
517
423
265
415
705
469
97
68
388
625
601
697
161
702
46
717
210
327
3
487
701
394
628
693
595
18
77
449
723
722
538
726
219
585
199
508
237
449
305
456
740
86
583
184
215
172
632
93
57
531
684
82
669
280
624
178
49
695
213
323
560
384
417
490
74
298
118
317
378
702
311
189
713
28
555
575
323
358
132
303
397
678
427
139
387
49
530
369
323
457
289
658
308
39
83
595
542
597
622
274
300
682
650
302
633
199
492
241
330
396
401
240
134
725
101
593
508
565
500
491
428
687
275
14
243
96
715
629
716
402
626
227
617
137
531
224
258
655
16
617
520
429
206
306
454
224
566
135
233
569
66
372
173
247
592
443
7
746
138
415
82
310
293
220
375
726
167
152
401
91
648
384
186
724
270
487
171
246
731
720
510
337
386
279
426
139
413
564
651
140
725
386
504
746
0
41
572
309
207
661
430
363
298
659
515
629
732
210
488
4
148
255
657
90
352
357
224
144
658
311
411
438
23
393
444
702
37
532
301
251
437
104
34
381
290
162
9
584
345
430
358
440
58
215
404
418
501
34
748
336
189
209
312
210
216
124
127
353
425
181
599
320
536
107
575
490
98
302
426
185
14
661
179
86
108
504
399
209
433
93
64
528
641
435
394
708
533
98
275
350
610
436
48
337
476
537
182
742
583
655
29
548
6
311
536
610
283
628
127
698
540
145
242
409
130
612
738
182
660
57
547
57
641
315
514
712
71
199
686
452
551
397
218
210
724
61
597
291
570
536
58
520
467
288
494
702
644
267
487
43
223
373
555
462
724
325
141
275
113
635
545
127
52
411
499
131
152
559
16
422
252
553
224
437
306
460
249
381
24
505
109
714
404
216
76
390
147
584
664
743
521
558
537
715
652
174
615
468
715
553
574
383
109
419
331
281
596
275
30
269
380
662
649
320
640
251
261
721
360
421
213
256
565
197
236
652
644
434
610
213
539
57
694
482
514
606
344
81
539
193
460
314
275
566
704
238
257
484
504
275
556
0
442
599
60
485
492
694
604
60
199
431
422
639
609
385
314
272
207
142
474
603
359
716
412
394
573
147
465
276
594
704
677
433
345
130
577
566
522
428
401
444
549
158
442
315
702
585
660
86
327
130
673
176
94
211
630
371
316
200
561
64
507
24
166
157
451
718
634
300
181
527
181
294
93
502
418
585
1
549
96
30
261
177
103
567
409
56
533
650
678
540
268
245
711
399
39
382
322
418
264
105
3
46
537
436
741
209
503
247
447
124
606
583
450
242
555
311
196
728
599
70
618
383
606
542
658
548
562
4
458
469
651
371
465
41
424
704
364
469
597
155
297
279
122
565
183
48
295
377
475
652
494
646
192
158
333
316
154
342
54
177
690
274
569
164
346
616
544
749
702
420
4
451
448
565
565
691
611
397
660
354
180
615
181
347
242
543
592
635
730
516
484
359
143
626
271
471
188
330
697
209
131
160
568
65
133
667
652
324
580
529
56
183
48
550
195
458
329
740
48
666
43
65
30
243
596
212
622
65
309
629
735
507
308
236
158
241
206
730
676
588
346
270
351
120
274
477
523
55
142
301
598
595
6
620
650
687
577
183
480
369
102
230
172
673
297
581
570
251
336
515
296
393
234
527
721
170
479
619
298
744
600
621
669
137
150
64
255
157
546
737
155
222
451
490
738
56
548
565
689
52
49
284
370
415
378
497
529
440
468
313
475
525
147
443
486
582
293
61
216
72
530
139
532
135
604
738
562
130
494
701
741
362
492
501
24
79
747
333
397
634
441
355
607
3
635
268
295
380
188
291
280
547
626
742
445
607
203
68
209
409
467
468
590
530
461
634
124
483
396
267
119
274
12
357
16
29
498
372
325
15
711
514
325
692
507
98
558
174
229
118
482
65
435
712
181
641
310
51
115
441
384
474
620
285
131
255
585
473
255
193
671
569
451
150
636
471
125
573
588
100
469
568
585
346
83
224
135
206
545
667
383
365
358
202
592
645
711
143
451
673
646
626
627
460
495
82
641
731
352
712
294
503
694
384
444
561
1
562
425
0
574
71
374
161
638
411
646
664
727
347
519
420
54
669
677
266
242
220
260
563
636
190
241
644
127
271
96
330
503
638
652
562
609
521
414
4
135
261
176
600
120
415
601
519
212
168
36
251
85
183
740
480
602
121
430
539
68
331
323
553
616
281
223
400
233
153
336
601
357
296
638
409
235
675
39
127
121
465
495
202
744
166
10
600
664
148
726
691
206
12
722
444
563
668
205
243
662
287
216
504
590
469
203
390
331
410
356
394
241
59
124
273
490
101
731
564
680
176
152
491
288
744
567
614
238
437
9
451
135
560
529
643
42
127
258
730
458
88
237
295
356
617
448
34
148
510
40
560
465
248
157
550
33
341
671
421
614
646
140
662
694
15
419
445
277
101
153
51
588
122
654
676
58
510
108
169
165
601
189
639
378
323
261
664
122
716
568
648
121
369
652
264
293
387
100
355
738
724
603
15
453
258
93
647
451
232
169
438
280
500
730
584
408
4
58
543
634
355
491
182
298
329
486
327
673
244
562
487
183
404
380
37
115
380
374
69
156
481
341
363
546
65
404
353
654
85
400
74
365
467
734
508
686
219
108
19
159
355
37
266
150
728
339
303
533
236
576
167
200
453
543
124
528
398
430
674
57
280
360
433
728
663
72
98
592
460
415
444
109
365
259
4
154
360
294
687
564
579
628
154
271
271
23
614
446
139
409
662
669
130
102
342
66
44
140
484
634
489
431
146
541
394
190
205
569
345
329
134
205
306
63
94
251
516
736
530
272
242
696
638
360
113
152
665
104
132
640
512
207
463
393
325
8
227
79
704
306
204
27
170
642
350
382
629
79
707
212
338
312
27
501
85
92
527
126
594
207
581
558
262
104
477
567
60
252
226
563
74
177
725
638
509
737
456
581
305
86
675
599
34
213
567
261
8
200
638
19
362
320
58
439
652
293
436
178
544
295
499
141
698
535
371
735
606
447
334
534
281
432
17
670
374
496
140
307
116
739
665
98
209
322
191
217
310
704
460
143
153
641
320
597
227
194
115
234
268
339
709
166
125
623
40
235
205
315
165
236
193
316
733
740
295
210
640
480
395
651
433
645
359
534
735
517
242
240
254
221
89
547
506
511
91
200
297
616
581
345
174
511
671
494
243
318
740
182
471
591
425
22
577
3
57
603
475
539
500
99
617
326
242
389
569
67
354
31
463
746
571
654
42
346
344
521
578
573
748
547
671
565
320
481
131
737
45
318
164
316
662
409
385
636
323
664
44
148
724
622
19
295
79
173
4
115
623
641
651
187
447
417
235
619
518
607
706
221
82
185
282
442
294
574
305
109
669
284
407
330
21
134
448
429
332
537
250
132
607
429
449
296
57
60
545
643
228
511
598
307
343
173
365
293
40
1
427
46
698
570
229
451
189
360
68
711
36
155
585
593
596
563
585
701
223
522
503
121
462
585
668
31
748
716
533
308
240
653
113
80
595
225
651
543
110
228
252
697
439
258
108
603
593
493
289
330
216
457
627
411
152
231
333
419
163
348
355
455
21
665
69
7
93
361
252
713
562
406
132
129
512
177
29
621
427
47
221
421
58
340
445
314
299
418
583
415
261
340
309
407
401
324
170
483
533
35
283
591
255
243
89
183
390
427
142
693
718
492
628
386
453
31
312
128
491
254
20
692
161
55
733
545
388
656
29
130
411
214
227
284
629
173
47
699
121
191
333
134
97
483
415
654
178
720
72
494
427
244
55
438
114
226
48
80
597
225
66
216
602
339
318
185
618
59
481
381
689
631
118
286
336
26
13
604
184
230
338
665
490
538
140
549
502
519
701
748
244
283
564
484
183
563
69
657
269
710
136
45
406
497
34
45
289
530
725
508
193
58
692
414
324
350
17
405
644
444
528
169
317
438
322
588
475
393
612
623
683
483
610
521
217
332
107
578
499
179
7
195
555
277
191
63
283
70
294
104
544
234
424
227
576
156
527
704
68
16
172
729
218
231
559
480
335
205
259
614
694
735
159
624
155
120
582
208
321
66
639
303
51
629
705
732
728
618
70
366
401
578
71
146
11
284
199
687
120
442
696
672
689
519
590
744
462
617
646
604
19
594
370
478
10
671
586
16
688
378
661
168
714
363
570
144
101
55
645
155
672
561
167
745
711
94
735
280
703
721
581
241
581
247
418
38
514
178
160
84
43
145
68
196
595
87
559
693
685
130
744
51
35
321
7
192
525
665
58
354
147
479
147
267
137
462
6
738
587
658
455
267
724
152
13
496
92
36
712
568
217
733
125
371
26
312
214
727
261
697
683
666
633
487
196
44
349
540
497
693
186
232
628
570
26
608
360
347
733
325
228
454
131
49
59
724
330
316
94
17
676
727
229
383
28
110
125
356
607
430
83
209
714
10
497
546
380
578
313
149
474
461
226
255
725
493
421
608
677
502
713
214
436
225
269
397
170
501
306
430
573
208
153
303
406
526
110
260
731
536
383
43
418
511
662
208
243
94
663
188
132
578
686
524
454
652
190
329
255
427
718
223
355
548
355
492
707
46
56
679
373
426
597
587
399
141
142
152
15
476
303
190
276
134
370
714
587
487
124
212
374
715
244
654
368
528
631
429
62
137
268
224
473
393
749
8
310
489
684
239
258
507
695
344
388
50
586
683
543
721
380
371
299
659
285
273
606
41
212
328
161
620
18
284
72
622
296
236
22
290
675
348
116
562
651
90
9
621
559
729
496
633
711
100
105
305
118
287
568
2
156
378
716
528
510
267
531
230
294
451
607
412
535
427
20
642
286
206
296
150
600
547
630
351
637
230
737
470
325
722
305
423
267
276
522
233
43
485
637
44
507
179
484
457
74
35
535
34
231
126
433
540
740
416
418
630
399
698
410
288
281
407
320
164
745
174
327
686
631
254
503
314
249
77
669
264
718
643
447
595
467
616
667
73
234
219
606
212
720
577
249
100
160
397
15
432
673
363
7
679
43
161
630
709
322
538
168
678
362
392
167
544
657
67
669
366
42
165
669
694
649
409
38
69
209
132
79
742
682
282
6
350
198
583
339
163
53
20
35
366
604
669
309
531
734
163
315
701
677
698
573
711
399
682
608
702
336
666
605
583
270
554
384
16
713
202
274
27
115
517
381
717
40
587
407
226
391
466
481
323
289
362
365
16
45
595
369
720
286
101
27
720
149
644
211
185
190
459
712
475
698
581
241
316
576
603
491
678
656
386
229
696
39
476
157
521
444
653
624
375
304
408
232
123
739
598
647
404
214
705
246
51
640
668
724
395
565
464
409
653
291
172
186
93
693
192
172
350
37
392
568
445
737
528
450
335
252
694
553
168
221
141
668
567
197
160
502
414
283
381
177
56
132
127
424
455
357
213
625
604
326
738
307
155
666
322
179
324
126
194
92
701
246
734
260
579
599
592
284
370
161
220
605
391
344
471
105
371
691
342
487
120
574
699
515
525
415
577
609
671
219
339
652
69
515
454
303
82
353
349
471
237
543
431
313
270
148
707
193
468
30
197
690
135
244
491
84
685
443
351
702
509
112
215
187
501
476
725
150
477
198
538
361
547
549
581
506
479
635
655
191
587
606
683
376
579
455
94
288
27
241
410
48
48
563
212
217
30
512
560
513
126
659
219
144
565
137
570
724
194
233
720
198
258
155
366
667
690
670
568
544
574
446
604
516
552
385
384
24
9
419
392
459
534
719
197
191
301
535
639
556
573
393
661
465
1
39
247
341
252
160
207
178
42
213
614
17
441
463
13
143
145
565
734
47
433
496
529
126
74
584
569
343
514
607
502
376
400
41
562
279
259
681
395
554
358
148
606
452
466
381
270
326
548
96
732
685
416
384
37
35
19
613
525
718
415
536
179
465
96
45
89
591
616
197
516
299
352
68
171
411
436
258
136
80
343
383
727
24
531
16
330
371
715
404
318
260
356
631
374
180
19
734
442
131
322
272
91
238
703
668
323
704
18
59
329
464
606
338
523
537
38
32
138
217
518
625
364
294
513
642
604
126
551
549
553
278
699
733
742
588
220
130
576
675
645
197
162
443
499
44
512
513
387
114
297
343
571
21
536
713
678
39
490
693
223
167
279
517
580
373
94
221
223
736
233
314
84
652
679
204
410
222
407
580
632
50
170
679
345
555
465
52
12
66
197
218
594
196
720
669
622
116
300
97
420
701
582
349
454
643
497
726
184
17
318
492
231
120
647
416
654
643
384
295
250
680
324
72
483
62
618
284
13
53
718
229
54
442
503
527
13
16
180
407
334
442
46
630
598
540
626
684
147
253
213
285
376
33
704
488
712
270
40
237
400
351
419
423
673
681
587
67
401
733
647
455
290
527
330
724
216
644
529
84
227
417
89
397
29
46
180
59
380
307
648
366
397
698
250
492
480
144
574
193
397
76
339
645
576
718
653
16
433
197
405
288
554
396
523
302
732
45
48
522
116
653
294
384
286
120
489
634
189
2
372
244
99
32
533
347
531
330
75
576
29
269
262
68
652
448
498
716
146
283
37
613
443
266
529
428
394
659
203
480
719
488
575
479
102
649
15
481
574
745
707
55
719
312
613
12
321
321
704
64
270
420
517
213
258
84
125
153
510
161
517
526
652
146
444
166
673
588
746
320
285
709
88
313
636
49
42
14
733
438
94
95
663
212
117
540
217
191
640
162
333
223
718
678
364
572
394
145
351
629
507
719
157
517
319
639
491
564
144
673
417
692
300
7
378
678
701
346
131
345
255
374
65
377
325
336
548
75
600
406
723
625
171
698
26
267
507
551
199
645
589
588
270
661
38
25
215
193
657
481
258
45
10
478
234
491
228
108
364
330
64
674
28
624
227
747
32
472
583
449
73
352
96
427
62
460
184
243
449
587
417
547
556
652
60
441
552
3
315
561
459
674
252
117
156
227
37
610
252
412
45
732
135
159
358
548
173
277
128
455
621
209
497
77
493
541
597
44
70
124
718
58
477
694
280
546
696
526
127
669
217
390
99
336
73
128
142
98
353
598
638
149
722
705
37
580
555
121
13
312
506
118
617
137
651
159
49
722
497
547
656
642
244
352
271
28
546
39
459
642
161
606
45
460
670
114
57
422
606
555
428
352
357
347
498
625
643
215
86
573
163
584
559
255
262
443
488
280
692
87
330
17
616
625
399
676
125
468
354
389
210
581
218
611
69
464
212
312
577
624
589
192
526
37
154
545
137
68
163
747
138
31
281
22
34
58
388
211
243
746
473
114
34
422
612
509
222
235
232
247
85
79
171
532
518
263
306
364
658
725
525
575
344
213
270
388
384
205
134
70
383
69
612
193
128
334
670
196
53
332
210
145
86
320
14
709
445
276
331
279
393
587
723
654
417
77
339
18
445
678
637
607
220
140
8
701
366
301
474
673
706
386
370
528
475
711
54
296
679
617
373
283
478
623
491
405
740
156
694
547
448
501
706
135
3
37
116
703
344
148
91
434
344
95
294
87
664
675
253
681
96
44
83
506
159
495
707
620
686
63
645
567
258
71
79
162
560
250
525
622
173
525
566
586
689
707
730
543
386
352
349
749
648
727
73
254
245
501
372
56
640
694
559
495
32
674
511
309
4
326
2
740
503
359
133
185
595
122
687
141
306
149
574
147
203
643
441
369
439
14
78
502
357
127
404
354
126
76
389
566
654
38
554
733
268
416
170
676
619
332
564
660
177
481
527
204
439
287
289
257
685
198
422
424
634
673
395
318
149
215
571
505
487
304
77
682
104
406
455
559
673
125
281
320
723
491
129
394
540
625
63
373
354
76
543
668
118
746
295
606
575
228
246
557
443
219
149
428
332
312
688
508
253
343
165
407
388
142
481
300
743
637
481
742
429
735
6
546
472
219
727
356
703
272
62
525
387
509
56
506
397
651
299
9
159
25
101
614
693
169
620
67
384
577
326
494
42
377
212
251
334
744
591
347
233
20
108
323
479
749
320
270
60
305
297
196
642
488
386
487
346
485
511
574
278
111
177
682
694
405
173
64
505
583
676
706
423
298
45
429
105
651
235
148
23
749
738
685
154
579
721
564
111
719
144
687
245
131
125
322
62
139
389
480
395
47
701
693
203
3
612
424
677
356
369
576
390
78
688
741
35
738
668
700
158
90
27
369
174
280
148
49
524
663
370
571
395
204
376
118
407
627
255
460
543
684
231
580
591
44
168
388
117
601
549
439
670
23
693
736
371
202
169
450
329
732
659
61
363
475
68
726
201
374
285
354
548
742
637
45
420
302
663
440
29
52
644
495
20
736
674
659
498
343
611
566
681
506
636
63
272
244
420
656
718
227
115
281
354
600
258
172
561
583
704
120
115
237
285
104
620
376
625
553
435
127
549
406
327
327
227
512
246
193
610
601
251
400
596
222
674
309
177
164
709
515
223
366
248
675
690
534
270
457
149
547
112
519
154
666
132
383
700
414
483
316
54
213
647
73
169
317
489
698
106
67
325
661
578
723
505
495
72
742
478
440
351
261
666
459
179
673
330
450
704
729
175
623
511
253
61
665
242
354
140
691
123
233
635
75
288
297
530
405
261
76
166
338
345
549
192
692
729
321
618
580
733
502
43
550
650
77
710
540
129
290
628
195
361
104
638
410
261
620
239
469
268
160
644
175
317
179
399
648
402
563
236
236
371
196
163
434
393
622
626
708
483
346
579
526
159
230
451
385
656
386
454
118
599
241
341
206
672
682
690
223
231
713
226
265
423
546
156
302
360
706
421
96
180
228
333
674
718
671
745
236
700
662
404
345
493
296
337
171
137
379
473
550
329
552
566
304
730
308
200
568
220
580
213
743
523
555
735
612
367
451
23
150
379
155
556
251
608
631
489
236
499
156
168
701
573
254
534
226
728
424
699
80
715
240
499
741
501
543
69
253
118
430
97
223
445
308
259
727
531
700
731
96
605
60
490
96
216
8
403
448
405
475
410
16
99
60
686
121
619
688
93
319
547
264
94
725
584
149
240
63
612
653
377
317
564
22
565
575
141
595
521
473
322
701
259
614
441
570
282
97
485
693
331
743
530
509
455
722
129
321
659
309
688
555
192
256
383
578
476
335
682
659
265
652
435
148
108
592
488
189
714
512
640
684
727
371
100
7
685
710
34
376
57
82
421
309
573
519
552
201
386
743
461
57
204
587
672
332
581
464
138
219
51
235
674
139
352
241
164
475
4
747
653
247
656
443
292
173
330
413
30
712
109
163
176
511
517
59
18
713
746
635
337
10
348
449
44
292
223
125
607
656
204
358
597
33
546
256
601
641
618
325
645
276
22
211
229
21
362
244
653
73
427
263
646
135
188
300
197
661
537
706
52
9
423
554
506
192
276
467
678
253
467
699
287
269
166
703
579
670
455
58
387
582
674
367
536
644
116
392
598
267
621
136
222
719
111
707
327
683
387
634
637
4
574
686
497
247
639
255
624
606
16
534
106
743
640
727
68
425
651
278
347
4
612
444
565
367
377
588
473
123
416
376
58
366
266
419
513
704
669
223
88
148
644
640
592
261
362
100
325
72
466
85
454
311
190
268
576
294
161
554
319
386
650
128
80
399
16
307
668
35
313
321
396
12
506
465
64
213
96
485
127
632
462
574
116
545
140
703
664
83
621
75
68
387
518
43
33
64
301
205
40
276
486
584
198
748
632
332
478
437
369
122
467
744
315
453
143
289
346
27
622
22
560
7
536
380
249
578
409
110
404
526
661
624
673
203
581
501
696
428
260
583
451
64
490
547
501
475
300
621
576
415
221
164
69
426
484
388
697
147
392
220
397
36
324
689
95
669
422
45
63
414
542
749
179
358
740
626
674
451
102
374
748
416
606
138
402
431
284
338
337
209
576
516
484
618
618
377
210
131
531
315
672
611
76
86
228
87
395
186
743
290
65
152
499
596
6
421
295
206
617
337
134
55
676
301
138
118
575
44
434
365
739
361
474
588
667
380
128
148
387
227
604
179
419
573
652
505
722
271
85
644
14
381
578
522
744
1
242
342
133
572
661
683
10
130
601
382
266
547
491
246
592
697
195
205
111
256
235
453
554
107
380
428
201
706
432
536
109
625
281
74
249
17
10
500
347
75
304
207
651
14
365
292
309
231
321
62
399
721
54
248
529
525
141
560
97
35
244
348
628
55
167
22
273
368
703
310
267
447
229
183
168
169
722
221
630
183
21
702
208
93
283
71
645
658
33
509
392
673
11
571
340
485
515
197
425
658
712
626
111
279
394
330
588
686
19
370
409
156
361
34
22
41
177
173
146
453
680
82
579
397
502
722
48
683
623
522
426
705
659
540
159
521
617
271
19
170
422
29
626
333
493
501
662
574
606
214
669
563
510
681
565
211
357
524
526
607
87
573
223
713
286
10
364
65
321
548
241
424
415
662
365
658
12
54
638
243
450
503
79
397
374
522
476
355
599
639
576
661
425
130
460
439
368
459
227
299
538
515
248
180
620
528
117
656
619
128
256
295
498
88
535
636
565
222
231
340
632
40
311
475
676
710
30
599
448
504
590
701
442
649
715
354
348
541
214
554
362
718
692
655
533
720
346
596
680
40
267
662
611
47
243
161
157
21
174
368
674
202
88
437
631
477
676
743
82
31
34
65
694
249
682
93
52
732
394
527
390
109
260
464
184
249
248
735
294
551
625
22
56
643
640
473
76
407
608
389
28
103
207
702
246
555
305
587
9
45
533
317
545
147
477
14
475
679
488
528
201
564
370
621
85
171
603
319
3
357
701
227
211
365
469
643
48
174
473
369
53
513
607
124
23
324
593
409
527
318
460
409
734
402
266
20
467
739
35
524
144
449
363
605
168
551
144
228
425
367
412
739
396
98
97
294
497
579
290
573
125
273
53
119
454
236
91
159
543
328
227
372
558
66
702
676
725
544
704
179
535
330
210
531
157
487
355
230
509
556
25
679
337
285
368
15
268
610
154
399
611
97
292
245
195
564
432
242
606
390
340
391
505
451
427
460
173
576
219
9
49
708
520
467
245
338
634
706
481
491
425
504
169
624
416
155
374
624
409
435
430
732
368
259
718
140
73
628
196
476
385
732
623
107
449
37
38
654
428
81
405
156
731
470
288
625
570
268
257
566
239
675
28
626
39
164
335
278
256
117
324
654
194
206
527
326
80
620
260
193
171
683
681
305
678
414
212
293
266
23
747
468
236
181
217
617
30
93
35
117
579
50
84
384
98
673
9
222
497
519
748
184
77
674
5
281
491
103
556
53
42
610
486
194
308
517
689
381
741
160
114
518
270
500
349
37
697
635
263
739
126
485
632
458
287
671
580
188
101
383
38
171
527
326
518
633
319
524
737
147
362
553
115
537
517
626
586
262
75
222
47
349
550
626
362
691
192
399
26
413
444
319
254
298
572
565
526
152
738
51
51
372
442
401
110
110
309
467
229
106
226
99
111
529
670
97
566
165
651
325
89
106
712
618
457
583
594
381
273
564
512
40
74
95
425
310
266
108
175
575
352
478
647
476
733
268
628
70
198
382
321
612
134
73
405
283
96
251
410
219
649
85
481
220
507
642
204
347
626
416
103
223
273
447
152
665
639
470
86
245
368
729
185
39
546
117
559
725
191
414
315
731
568
529
308
664
606
617
517
472
742
561
89
55
280
51
584
240
317
549
349
223
387
189
553
538
223
18
9
428
85
353
94
658
209
316
276
353
604
370
32
314
379
394
401
412
136
451
38
87
207
748
578
102
746
577
483
367
95
124
447
352
337
452
210
70
362
8
520
481
136
715
283
363
84
26
328
391
120
724
363
586
105
123
417
470
436
88
32
430
483
450
430
117
66
312
739
539
298
135
510
258
89
458
643
555
300
725
205
608
143
174
120
47
363
705
581
250
270
537
235
602
402
236
10
25
674
693
527
595
410
550
339
32
748
310
257
93
384
672
210
181
379
85
323
494
510
470
439
345
195
723
105
172
638
182
149
621
229
364
24
112
598
592
172
84
78
470
576
408
210
343
182
115
462
302
264
506
366
746
333
338
379
126
184
502
336
586
438
693
268
81
211
205
185
659
93
76
67
378
337
254
372
334
425
431
618
206
448
567
700
86
32
415
389
209
486
151
676
58
572
711
607
24
164
283
273
658
407
100
744
59
298
121
658
383
270
663
402
516
627
230
631
399
309
490
394
733
529
34
424
578
567
393
52
363
603
300
674
709
537
431
158
666
643
662
394
385
671
536
505
90
299
15
412
104
741
739
367
437
302
175
670
144
362
587
423
80
567
11
215
192
649
233
632
178
223
725
89
147
518
654
188
526
13
165
547
382
724
477
9
534
469
252
540
723
186
746
501
275
29
100
282
537
110
394
106
697
315
681
218
428
15
473
261
90
15
270
743
10
412
380
654
122
13
368
125
391
612
117
305
152
461
470
667
711
411
414
74
44
263
624
484
305
138
490
397
178
131
611
25
16
663
612
30
294
659
171
67
708
188
70
345
526
101
532
606
519
209
440
492
91
693
602
708
226
50
103
8
39
86
84
708
627
571
697
691
152
532
173
343
55
648
143
336
452
221
653
26
244
447
219
219
92
741
449
441
691
300
533
12
732
232
535
486
548
166
279
276
614
685
506
525
660
668
63
623
328
198
597
282
92
490
17
32
646
484
49
111
517
102
507
190
286
71
11
25
487
186
226
198
122
320
658
675
604
6
114
597
304
565
329
85
364
576
692
486
138
306
684
510
340
195
410
554
739
719
691
659
583
477
120
507
124
108
332
309
719
356
185
555
123
79
652
198
79
245
703
225
305
664
187
679
653
56
62
211
288
441
19
737
648
709
622
258
179
493
182
151
126
450
596
700
733
2
72
44
307
541
537
217
124
512
624
253
348
111
225
583
60
139
223
180
218
219
621
490
292
248
136
585
240
404
128
139
631
252
171
514
508
654
357
666
164
413
401
568
359
196
225
410
399
540
163
178
391
58
645
320
283
178
187
70
520
481
192
11
166
169
80
167
174
418
207
45
29
548
346
698
346
440
726
237
494
508
432
462
412
353
431
543
251
421
250
4
375
287
295
386
559
338
514
680
346
503
498
189
436
625
34
182
463
81
402
694
28
313
550
633
212
203
517
267
717
622
185
392
467
560
148
431
90
24
130
97
496
354
132
36
569
730
737
319
127
419
392
623
51
109
648
397
588
28
321
254
84
517
207
738
62
253
711
526
390
590
271
118
285
657
200
177
147
708
262
422
239
575
469
714
215
319
23
640
748
641
247
482
231
89
572
624
345
148
418
7
120
496
660
323
561
415
165
279
5
717
732
608
593
485
72
25
516
746
378
94
304
36
386
487
563
233
85
540
257
491
233
21
728
655
170
27
53
728
586
728
695
16
315
568
746
57
43
6
406
486
218
151
36
33
723
150
316
730
528
245
94
20
457
339
510
67
277
20
5
714
650
116
603
37
508
212
410
714
693
437
255
281
70
328
522
100
714
334
27
383
661
228
590
745
408
318
22
438
111
404
355
286
211
100
45
62
37
402
14
182
607
509
617
132
357
397
636
223
366
337
666
223
476
493
451
430
343
87
327
189
189
708
295
41
19
556
704
128
628
718
398
262
215
88
114
361
445
506
525
500
399
420
533
681
541
392
535
272
19
628
242
387
594
26
213
399
696
682
663
408
298
185
551
352
162
358
722
29
487
604
742
409
353
546
184
563
116
517
318
79
440
103
338
188
660
657
20
700
276
153
304
71
145
253
231
564
413
70
740
112
386
629
477
156
248
145
533
531
693
95
71
221
724
295
29
531
194
133
564
27
433
42
679
63
91
213
347
444
215
338
707
58
620
530
315
341
241
519
93
373
678
273
496
633
383
126
735
3
730
196
426
564
119
49
684
362
224
394
33
171
139
460
25
193
221
540
165
132
191
245
280
687
699
27
555
232
176
562
327
520
734
642
365
282
336
456
369
235
675
632
180
78
108
277
577
311
274
621
595
63
53
692
688
662
424
514
366
388
694
1
354
504
436
33
657
66
490
25
524
462
621
537
126
421
61
241
314
500
0
609
435
80
53
641
331
693
627
518
710
532
368
370
623
564
550
505
631
324
377
595
256
316
485
64
735
218
13
118
157
132
41
266
527
516
497
234
143
86
497
630
444
242
379
201
238
444
688
371
121
460
634
90
98
525
686
679
382
451
677
42
668
540
569
560
646
258
338
357
76
270
282
448
668
467
643
4
676
232
210
1
24
612
742
460
58
669
674
73
662
102
372
701
532
439
241
394
410
139
552
57
479
156
264
330
307
514
214
56
628
620
645
298
275
504
241
103
380
498
301
611
32
467
348
208
741
346
195
444
256
242
451
28
691
124
647
240
605
50
707
604
176
183
10
747
340
645
59
157
142
582
369
275
364
746
59
347
62
661
407
660
54
263
100
714
636
113
23
177
58
365
335
47
436
171
505
486
373
40
451
668
28
731
36
382
329
256
588
574
223
596
508
566
282
51
380
528
551
29
234
131
260
725
216
482
111
385
65
347
407
186
237
660
88
535
385
445
482
143
735
234
111
540
657
718
196
292
335
720
669
582
502
74
412
371
591
351
460
652
481
25
249
606
54
284
202
126
288
216
262
361
646
742
440
608
264
69
23
691
53
173
304
310
243
379
511
487
239
660
471
591
106
681
547
95
428
523
80
693
550
366
454
643
327
588
628
570
111
193
58
579
688
597
435
647
349
555
28
250
654
716
459
413
175
501
467
617
560
101
235
49
499
245
714
307
320
334
436
273
365
526
321
229
725
371
527
500
605
480
639
153
223
186
35
643
346
409
663
204
408
534
583
708
737
225
586
366
567
735
631
724
69
707
216
286
677
483
569
602
162
47
388
129
265
452
401
259
316
569
556
13
376
730
745
130
236
149
666
130
193
356
338
689
175
555
157
466
714
36
524
35
74
494
742
630
630
567
49
365
74
247
603
337
476
34
630
286
683
214
713
297
208
634
198
20
68
620
64
150
338
500
95
50
100
97
649
334
575
510
727
378
237
373
6
48
599
614
678
2
121
137
487
211
398
607
189
44
340
682
212
654
661
363
193
211
384
75
99
704
3
132
245
126
99
150
165
561
166
282
538
566
488
252
510
731
273
111
180
583
118
405
622
155
646
182
564
370
382
244
332
525
336
251
395
284
682
213
184
250
582
736
441
95
397
479
647
617
512
159
718
428
406
75
428
67
213
717
46
299
466
652
148
715
283
657
469
658
316
523
630
468
424
179
410
589
211
304
685
157
507
97
432
124
136
747
555
355
430
710
647
90
410
643
274
225
604
250
128
583
7
332
359
395
148
313
132
288
157
177
67
163
358
480
699
444
729
175
436
24
502
58
588
292
340
655
222
118
338
62
436
361
8
605
58
398
564
485
331
504
304
686
436
279
448
240
478
695
660
565
729
238
607
736
108
487
708
328
236
15
350
183
322
479
610
437
658
580
591
296
333
622
205
356
746
315
514
414
490
11
197
698
538
480
433
663
133
268
273
608
70
467
328
582
105
399
708
11
682
188
661
631
2
453
418
255
408
674
697
363
583
22
221
175
499
724
637
152
351
120
98
31
324
11
283
318
149
689
698
517
236
727
542
4
372
190
511
482
604
497
366
129
238
127
493
642
418
426
473
22
82
84
565
260
497
576
309
14
168
172
11
721
231
735
547
592
437
40
213
627
226
155
284
619
312
308
408
3
654
609
68
552
427
555
126
169
639
60
527
736
286
17
603
474
321
11
92
403
440
233
376
316
174
210
302
699
719
119
684
60
687
100
399
696
560
537
250
241
626
118
106
360
714
115
554
434
185
580
147
436
169
737
218
444
622
540
724
9
119
418
365
293
230
592
519
41
291
214
310
379
305
365
186
471
69
21
169
744
459
64
560
552
466
742
347
317
541
267
188
293
621
683
139
540
467
231
120
644
160
225
454
293
97
176
173
183
594
605
525
117
312
636
224
489
124
681
358
332
181
143
690
564
608
327
542
628
285
713
486
141
409
124
533
491
371
558
110
327
678
689
316
137
342
490
91
534
723
602
32
477
583
491
526
466
240
276
247
321
634
678
400
726
698
115
243
118
153
325
27
595
509
516
623
551
393
739
197
75
687
600
668
723
179
39
324
398
28
475
340
23
527
142
389
127
563
109
632
631
578
621
78
373
292
550
264
706
54
387
370
524
172
172
468
69
328
562
115
698
691
236
13
196
423
272
516
444
656
170
309
322
220
125
565
361
201
429
146
735
423
434
621
281
599
163
658
135
305
458
518
213
90
431
152
201
48
450
368
544
30
393
730
513
282
494
725
435
13
342
456
357
433
555
59
120
679
107
554
496
310
508
614
467
486
673
355
367
10
715
193
442
637
458
394
258
230
352
331
201
359
167
323
582
3
153
293
274
142
78
440
353
219
452
525
179
272
12
714
541
591
665
69
507
643
369
80
659
198
595
370
111
685
370
701
397
88
59
153
694
218
276
212
374
522
418
181
497
19
712
145
315
308
245
325
267
370
719
296
369
168
695
672
230
743
375
321
487
200
246
68
685
474
121
85
528
155
607
102
265
589
414
739
173
613
407
23
274
444
652
612
54
228
489
479
571
173
157
663
647
683
256
534
44
300
119
606
135
390
107
341
25
700
624
521
552
680
427
19
38
20
729
474
318
193
135
707
111
145
186
18
277
96
575
195
599
644
667
394
328
100
398
287
337
23
728
465
677
201
474
569
382
314
122
235
609
319
414
409
482
720
247
141
678
649
216
197
177
434
360
460
105
53
78
362
308
432
192
503
731
391
534
596
146
640
29
260
316
490
248
521
463
199
214
113
372
556
323
353
682
561
429
321
163
481
648
321
425
491
81
436
299
190
59
276
630
674
224
685
161
745
160
468
458
582
622
222
286
667
665
341
229
294
586
437
182
136
290
712
215
374
387
69
398
367
391
126
291
360
247
268
323
342
517
54
152
169
713
381
484
490
126
443
85
85
508
706
619
587
196
649
349
643
136
493
459
434
667
624
439
665
570
123
262
138
445
690
574
0
349
210
546
6
270
205
377
736
360
46
216
147
320
145
676
548
119
741
239
104
395
411
80
27
62
27
205
388
558
363
507
500
327
92
552
105
703
136
226
479
587
245
476
267
553
587
497
91
123
512
501
719
528
525
246
158
685
504
322
103
290
633
542
197
458
707
59
208
474
246
263
478
491
658
369
257
375
27
651
625
95
44
311
232
681
125
442
582
253
158
651
197
588
306
653
139
67
303
434
551
523
356
332
234
325
477
572
189
241
121
439
714
562
174
338
101
240
191
708
721
414
0
302
65
365
509
361
563
691
520
292
4
368
364
112
335
81
328
139
421
317
139
166
429
446
480
711
229
501
705
558
652
659
494
579
19
243
705
419
453
273
327
394
744
453
41
130
723
647
452
478
272
541
147
503
487
213
125
542
486
59
215
654
322
520
479
355
389
197
55
734
201
583
592
359
682
481
31
550
299
732
559
725
692
346
419
465
620
640
516
615
96
20
562
742
114
155
76
714
283
181
407
330
729
291
527
391
693
63
488
651
59
584
23
522
365
582
5
26
687
69
695
95
161
502
301
153
148
696
185
152
515
459
394
521
403
80
118
458
166
424
425
482
57
696
595
255
90
159
260
343
577
96
296
655
226
149
518
264
551
634
178
645
372
220
648
559
73
478
113
437
536
193
421
546
120
396
206
497
172
81
575
517
1
326
108
401
332
349
596
33
331
643
27
275
358
457
110
560
132
417
536
494
402
88
369
401
318
436
86
203
209
324
125
455
257
430
657
0
388
410
7
673
53
509
212
513
406
478
537
249
570
635
201
680
376
676
6
416
249
382
21
10
194
151
731
152
92
266
26
282
240
371
519
176
586
200
535
430
34
221
486
117
107
610
209
205
155
646
113
642
582
606
281
368
267
207
481
610
682
239
542
310
2
652
347
711
157
676
451
518
425
87
316
459
225
19
134
717
162
181
460
365
32
12
553
680
637
222
364
676
470
326
160
234
69
659
461
733
161
536
450
215
61
670
493
69
253
19
739
103
663
707
190
16
350
111
170
36
311
454
359
488
37
548
568
300
396
385
26
713
158
373
709
497
566
368
111
40
646
559
275
319
439
385
262
455
467
659
154
133
233
240
230
368
387
602
495
526
362
360
280
96
204
483
636
554
244
637
728
286
638
60
150
271
311
635
252
592
165
645
745
9
700
254
616
42
322
682
204
354
186
692
563
347
379
328
691
263
516
183
175
337
45
525
549
541
80
418
515
471
187
88
255
653
220
606
613
10
727
298
146
102
216
706
743
524
440
248
674
319
331
417
348
221
716
374
403
595
502
526
303
293
14
138
367
143
609
563
388
680
53
713
158
326
154
27
682
664
362
102
291
626
233
261
252
528
634
73
348
23
346
208
331
748
445
712
237
459
635
661
567
512
471
529
703
47
514
741
73
540
80
697
200
213
716
556
608
523
731
535
205
51
286
281
44
302
34
207
541
552
718
314
70
85
156
380
527
267
685
700
742
366
220
128
519
454
355
87
107
51
270
154
646
181
304
150
255
611
29
130
143
352
677
657
170
272
511
625
431
124
489
18
92
325
86
350
554
652
281
1
90
467
282
687
661
11
504
324
437
294
366
534
547
581
557
166
461
248
628
694
596
336
443
659
428
80
412
384
312
500
425
145
91
617
542
567
416
365
171
148
316
444
441
585
482
57
323
617
274
191
344
258
12
46
271
476
644
32
130
531
563
669
272
522
113
417
466
559
192
644
378
149
538
516
549
62
73
196
256
625
91
433
722
638
540
714
397
394
229
166
130
358
414
641
716
493
261
526
125
128
436
174
684
168
747
48
602
593
472
132
53
429
729
302
624
698
466
386
673
234
675
636
23
247
12
171
368
645
637
207
648
84
72
253
61
386
653
748
117
648
26
145
425
56
746
475
511
408
242
723
512
687
327
529
162
189
572
328
635
618
207
545
541
255
558
120
74
405
402
704
722
36
3
112
51
325
591
572
309
672
337
23
113
613
238
388
555
379
653
693
612
411
350
503
72
156
606
616
402
504
704
293
440
182
184
517
118
178
31
668
639
106
237
564
674
494
286
410
748
340
330
470
530
301
645
146
724
102
314
649
716
389
64
320
66
287
114
627
723
558
38
236
459
369
653
24
551
354
40
544
397
517
694
391
199
606
83
519
237
300
133
201
526
474
479
398
413
132
112
61
295
220
603
671
541
483
462
630
170
241
390
674
431
249
656
526
506
50
473
575
593
518
150
406
250
720
542
199
490
586
439
482
94
678
458
41
142
460
320
724
602
516
581
383
413
401
292
510
378
182
416
678
605
138
717
368
682
663
329
696
473
648
65
559
91
602
613
433
728
296
299
23
331
308
198
577
344
184
533
718
8
128
194
583
220
597
350
53
200
467
69
308
379
173
550
341
483
686
38
286
498
533
212
472
293
263
162
205
259
661
736
78
159
117
469
737
307
544
171
418
397
106
698
127
152
197
597
566
154
718
648
678
319
127
444
10
132
600
611
424
687
229
386
102
574
202
105
385
326
347
442
219
730
203
295
334
451
17
11
112
127
581
24
335
624
649
36
91
544
514
137
573
212
633
667
666
176
557
56
117
14
152
319
181
201
254
524
270
517
438
27
136
274
225
127
278
348
461
612
592
184
146
153
673
734
645
188
225
331
426
695
369
548
414
292
127
588
163
361
523
137
379
81
565
657
315
391
331
317
291
428
624
314
203
207
294
656
519
462
269
206
610
272
434
347
401
639
38
726
522
45
484
304
45
385
612
266
244
642
456
609
651
548
685
681
343
576
347
619
87
68
246
534
103
326
675
258
584
240
101
719
128
48
355
614
745
630
330
334
221
134
82
655
604
175
544
674
512
727
719
482
328
626
196
86
275
204
525
62
197
19
37
565
8
333
648
229
444
327
402
228
673
7
566
154
283
359
351
38
315
620
434
487
458
227
271
314
630
145
573
166
344
219
271
539
83
198
621
637
45
714
236
412
445
570
330
319
82
464
568
73
426
61
622
488
683
393
731
177
339
683
231
647
215
22
262
540
656
249
62
339
672
580
390
499
468
399
504
514
96
681
368
35
374
581
348
419
384
549
370
387
180
154
656
601
157
619
688
492
444
711
227
301
406
550
156
344
720
346
294
603
303
227
729
583
571
50
318
439
720
572
533
211
637
14
477
271
0
594
614
254
661
478
405
617
670
485
88
91
603
566
212
411
529
521
100
141
699
335
131
697
534
634
468
488
165
364
286
624
175
530
470
713
590
663
56
712
221
680
241
43
92
511
176
109
572
366
558
149
133
52
21
719
400
93
673
80
583
177
464
236
82
202
312
543
23
14
71
385
441
372
632
232
396
695
380
572
167
681
549
571
140
100
658
34
489
199
128
532
274
223
150
21
11
441
424
17
448
207
546
501
26
440
700
270
635
729
119
252
548
565
142
616
581
654
236
74
266
173
224
533
619
551
0
56
725
330
225
312
487
327
267
186
277
39
509
280
252
601
499
701
592
333
496
285
194
368
154
203
528
213
645
227
389
41
145
331
86
237
398
25
670
586
229
294
332
556
439
572
387
596
489
547
56
553
627
676
539
498
19
391
193
741
708
484
93
293
114
413
383
243
128
209
8
680
347
179
694
299
80
449
600
123
426
62
469
171
309
198
327
108
361
542
322
665
139
29
307
551
693
724
479
317
745
380
41
277
728
77
601
667
641
640
438
376
641
599
28
13
185
174
610
417
450
427
133
470
706
153
74
428
95
360
667
2
151
318
320
298
141
217
546
738
503
337
508
94
697
332
94
270
735
662
402
719
219
259
674
134
411
691
528
120
8
178
737
368
278
585
107
594
594
224
630
119
608
632
486
465
307
139
744
176
592
340
683
147
671
550
366
411
628
578
289
66
580
535
693
263
70
482
398
574
645
556
483
349
674
534
183
32
259
20
248
271
368
658
575
524
323
413
238
523
749
507
46
585
528
373
636
63
261
628
203
203
659
491
39
8
345
626
553
334
741
316
439
276
534
476
16
281
273
673
340
496
65
137
95
573
109
618
42
700
629
632
259
94
579
136
367
299
83
190
651
570
48
451
76
333
622
600
448
406
188
601
246
386
169
604
683
414
635
703
281
171
340
459
506
258
9
94
555
342
159
388
411
438
92
493
652
445
661
524
616
127
373
340
26
305
201
258
471
724
289
247
354
449
174
688
52
292
189
432
509
444
715
275
468
429
276
258
559
727
561
665
273
694
383
379
333
181
443
674
84
231
14
465
395
37
652
312
624
221
75
664
685
179
275
615
570
461
371
194
300
342
730
574
643
252
568
303
551
83
311
299
586
643
715
24
547
77
370
737
258
366
156
602
355
560
240
512
374
334
204
191
82
643
326
135
268
6
180
243
37
377
303
6
737
92
553
427
133
375
52
149
657
486
450
253
707
9
54
226
729
411
232
297
230
417
174
326
155
695
36
665
518
293
685
101
392
282
194
375
716
297
469
318
509
236
62
212
604
476
114
486
660
119
178
497
19
654
487
400
579
122
458
330
619
134
423
462
83
144
120
661
130
622
454
312
568
523
629
391
549
25
205
210
279
47
543
161
477
345
78
322
46
87
417
405
509
681
346
468
299
501
25
83
711
739
161
362
664
487
541
145
559
632
651
328
364
382
719
705
267
42
321
9
487
741
142
463
441
284
745
507
506
589
83
421
213
42
79
286
140
413
461
415
574
76
729
46
202
390
528
327
626
34
643
190
624
456
294
405
552
546
369
158
548
285
71
428
428
122
699
475
558
442
600
138
312
582
277
20
602
361
165
614
208
31
67
310
405
448
640
545
714
342
529
362
292
290
531
30
339
75
359
330
559
27
658
460
306
163
295
739
716
467
582
529
62
538
87
70
79
81
234
263
48
133
261
352
388
461
354
349
273
725
317
108
91
695
289
201
34
614
623
354
50
352
157
77
634
565
693
313
572
739
359
586
134
295
540
451
170
717
457
646
675
552
101
125
226
184
690
242
444
252
434
477
439
422
556
472
585
9
264
500
376
198
594
561
593
579
589
699
269
525
650
665
186
232
536
234
233
116
71
211
331
445
747
84
278
228
283
425
281
310
731
448
451
442
742
724
65
173
701
519
639
584
74
719
247
222
562
284
518
603
600
684
520
598
592
230
681
359
437
179
645
746
244
76
501
269
494
398
456
726
171
389
72
521
573
242
464
614
509
112
383
50
630
573
164
255
271
585
106
462
179
499
241
464
126
538
195
313
588
669
740
670
70
574
565
184
638
102
603
641
454
521
12
706
227
72
300
585
551
395
171
323
67
272
488
518
529
317
508
109
634
215
378
194
268
447
67
319
363
715
86
429
419
80
342
153
7
653
261
335
282
237
226
331
153
652
157
678
253
432
208
506
163
280
615
477
246
134
539
649
151
361
216
19
604
59
108
411
15
554
722
683
215
91
385
619
561
638
213
339
249
78
436
149
275
338
324
43
728
35
649
690
433
210
370
124
530
589
726
639
274
367
407
30
708
727
490
597
37
320
470
686
189
654
134
674
589
254
352
646
436
407
175
546
112
578
122
244
140
446
514
585
298
256
720
360
517
474
545
182
186
433
371
349
139
372
721
679
229
653
589
515
340
714
378
85
238
386
230
259
134
512
617
322
693
389
647
309
322
502
462
126
545
347
140
311
718
243
630
68
144
597
294
129
222
504
174
589
209
495
196
227
492
511
48
207
11
506
293
569
161
695
407
183
675
692
656
102
653
668
351
356
248
358
432
580
413
148
34
681
670
299
175
318
474
618
29
391
21
324
97
108
178
383
647
517
674
640
277
713
400
512
269
196
369
350
455
626
635
349
512
238
642
693
395
390
577
148
343
79
526
350
110
571
403
524
494
495
652
304
653
633
419
485
235
419
424
111
463
433
422
249
730
430
649
154
355
343
407
702
297
468
90
505
100
22
398
675
15
133
643
638
38
244
203
515
335
397
442
361
287
183
173
362
329
73
174
84
494
20
136
342
481
23
438
290
525
34
138
99
13
729
76
598
445
356
520
333
528
346
266
270
408
297
371
546
184
403
715
372
97
63
583
33
96
698
720
149
536
242
722
47
685
138
525
504
725
308
215
662
740
156
154
211
619
395
39
623
312
280
90
515
188
101
581
29
447
514
222
625
84
99
614
230
159
454
293
466
50
374
443
646
183
214
337
274
225
696
651
496
737
309
198
142
530
202
382
383
427
109
574
449
356
346
587
119
576
351
526
75
34
282
221
351
611
8
572
317
4
281
121
175
85
436
315
406
177
635
95
707
2
138
420
713
176
477
361
476
438
662
593
369
182
461
286
588
710
608
719
32
465
474
387
344
160
736
427
547
483
414
83
244
728
709
735
546
455
694
313
91
79
604
344
324
38
8
210
70
624
426
650
65
37
242
543
537
415
525
739
176
360
348
289
63
344
299
79
180
243
219
473
285
3
290
270
223
495
266
328
101
346
430
538
257
657
341
710
265
44
710
550
35
195
189
92
613
176
372
149
324
192
211
326
330
357
418
86
263
604
149
679
0
450
118
109
257
360
270
287
698
698
110
169
117
635
162
92
104
171
495
66
630
14
343
475
347
337
286
132
51
734
711
716
146
195
171
419
702
224
173
683
334
304
724
140
70
226
192
245
702
177
552
270
631
696
488
447
348
547
273
336
686
140
611
145
551
632
179
89
681
144
482
669
528
635
227
448
411
246
208
39
498
129
84
507
568
663
517
352
522
650
137
107
517
212
691
689
249
368
612
722
633
687
210
521
63
305
740
362
453
619
29
321
42
617
218
346
381
283
98
414
415
633
396
470
466
466
585
542
193
672
208
103
275
194
160
741
550
664
511
190
73
293
22
130
356
123
118
444
544
653
678
746
627
581
526
574
747
134
343
120
408
60
276
133
583
509
184
73
21
96
305
350
341
543
585
366
145
529
192
495
265
260
209
684
305
396
169
599
241
261
585
57
412
175
585
132
335
743
35
649
219
621
185
194
507
48
687
148
417
632
569
555
630
335
710
175
152
276
581
71
123
338
242
64
636
1
661
82
152
403
454
18
599
381
139
38
269
50
17
262
196
55
93
708
480
630
403
520
99
608
512
118
665
309
100
318
488
635
28
442
435
732
546
745
186
592
43
583
253
281
699
233
177
31
73
643
587
322
649
285
337
34
607
489
195
660
572
612
561
282
605
81
190
174
21
635
547
389
724
613
381
67
463
137
248
166
501
722
86
724
634
187
316
537
435
31
154
534
188
532
45
473
82
101
51
690
422
111
655
438
300
558
631
608
95
79
162
341
171
182
474
137
533
194
83
666
440
132
530
331
251
210
598
630
487
343
245
409
462
553
302
725
100
593
52
469
673
340
376
627
219
732
255
249
522
276
506
720
511
719
285
625
265
65
726
550
0
175
356
170
23
75
345
68
603
446
119
435
195
206
22
404
128
0
110
78
355
184
78
53
628
543
667
428
450
335
417
728
628
526
315
229
374
30
53
490
672
73
442
443
373
313
614
219
221
154
294
665
217
699
440
218
170
95
656
580
238
385
438
414
142
529
646
692
616
160
377
676
355
2
360
265
30
639
88
415
242
567
538
625
179
253
417
8
273
437
39
582
547
645
250
706
304
169
701
612
673
179
740
501
668
631
194
712
227
385
545
266
508
704
60
49
609
121
563
320
696
144
386
107
211
494
368
177
381
315
323
85
284
30
237
356
672
326
263
526
144
711
446
440
117
345
645
345
134
177
713
195
253
55
316
650
316
305
557
411
114
40
327
515
182
85
609
242
559
573
229
582
636
55
126
298
383
749
681
444
387
67
279
225
34
150
459
145
660
42
219
515
660
58
563
411
437
358
205
291
169
488
665
347
726
325
575
322
271
126
638
250
660
91
651
184
314
150
9
694
10
401
35
410
516
354
546
485
727
60
169
597
428
381
717
368
393
69
400
515
665
421
447
686
709
73
107
22
549
325
540
429
60
225
495
47
10
40
226
426
725
353
82
273
28
199
639
493
272
450
369
115
718
74
452
310
669
218
494
548
126
450
460
425
604
569
381
157
291
301
242
59
299
574
670
707
81
571
635
542
355
347
37
527
528
3
34
99
348
142
72
495
143
96
583
392
186
219
85
562
599
198
397
417
102
344
559
461
177
718
581
50
58
479
113
277
704
426
673
204
577
416
12
420
129
369
451
132
305
310
608
216
167
652
198
243
61
166
319
741
52
250
149
477
107
303
494
273
714
582
118
466
296
402
352
264
512
696
251
293
628
602
590
74
629
600
700
216
473
237
375
596
601
117
0
73
48
714
681
402
462
472
570
516
703
529
308
194
467
531
552
534
438
476
342
630
186
581
237
327
702
660
109
371
403
279
4
81
496
492
704
546
132
215
471
84
611
129
393
525
35
457
221
181
342
106
543
62
704
15
43
225
42
120
376
302
244
260
155
138
300
277
308
217
488
24
250
86
542
146
176
61
202
634
164
370
231
149
396
565
234
360
593
652
39
251
732
489
181
116
470
2
533
393
288
659
415
77
616
530
164
628
430
371
530
532
310
88
410
366
652
662
379
714
141
424
559
574
572
5
432
264
215
476
324
297
1
227
101
20
608
388
135
549
247
567
741
294
670
119
119
219
727
3
53
558
303
228
119
745
34
609
123
443
674
192
526
272
321
677
746
508
740
400
733
559
302
286
329
451
192
463
714
310
43
472
182
130
334
268
638
328
657
186
712
479
24
477
10
8
525
49
86
131
590
251
636
140
78
72
555
191
570
231
685
256
25
3
82
163
448
0
733
61
658
45
727
678
745
481
558
365
612
7
257
98
594
17
685
209
383
600
392
443
569
262
181
212
300
116
260
335
250
85
43
663
98
566
323
418
309
438
54
77
416
540
353
405
179
416
439
145
530
566
647
278
437
312
105
495
353
528
53
704
445
727
75
199
572
704
159
214
646
110
662
715
313
420
288
3
339
165
578
391
339
96
566
240
116
277
703
409
222
649
227
666
121
259
739
484
81
81
319
254
26
676
473
106
600
701
120
572
387
16
495
160
352
269
661
97
236
519
470
468
571
74
305
510
389
286
441
271
272
420
456
143
570
677
729
246
391
135
625
601
106
725
738
703
452
739
521
70
387
143
519
362
676
519
645
374
248
206
629
352
586
426
664
542
133
415
569
715
92
551
552
238
648
483
708
1
358
735
224
233
488
489
350
295
313
169
13
30
440
386
410
462
574
718
522
498
579
571
426
573
344
100
216
408
427
64
231
645
189
20
373
149
14
466
295
291
389
573
263
4
190
501
21
654
452
621
676
305
739
72
550
146
404
597
170
641
285
94
619
598
531
269
713
87
634
567
309
311
630
255
478
514
75
427
544
653
391
708
269
74
402
54
328
543
306
67
429
414
664
698
408
103
535
121
523
658
116
450
511
293
464
646
145
229
172
699
471
671
12
429
24
173
614
349
390
132
66
314
691
464
138
329
324
247
369
688
264
572
154
437
192
257
277
671
670
627
517
5
85
57
549
53
127
274
402
101
657
254
76
666
431
480
612
296
515
535
244
402
375
646
374
672
439
28
180
629
346
651
664
450
488
429
157
365
443
239
519
312
147
684
143
91
481
451
578
113
332
137
694
64
137
564
24
391
32
191
44
628
614
633
82
223
81
685
325
370
112
582
192
125
262
448
394
446
478
151
261
568
219
436
415
128
725
697
15
56
237
387
632
71
117
546
249
639
480
365
725
495
662
311
396
423
463
209
383
643
588
709
364
684
505
562
433
273
25
228
178
438
431
282
716
520
676
701
209
705
103
545
555
127
679
540
5
24
626
150
417
358
491
488
567
547
109
689
107
225
730
308
194
158
228
243
42
719
192
324
267
304
664
347
171
246
120
742
551
48
551
662
275
618
726
698
237
446
330
337
487
381
52
204
474
213
241
2
599
538
175
167
335
228
413
10
37
626
629
366
564
338
164
11
637
299
371
144
369
15
346
504
465
670
17
96
307
723
513
150
12
2
240
9
140
402
97
511
431
538
317
614
461
612
741
244
194
203
361
545
206
284
461
734
128
242
52
225
542
561
337
330
481
313
220
640
53
744
9
570
88
246
123
706
70
392
579
620
637
616
37
740
578
734
171
81
264
93
364
18
596
94
661
572
656
660
246
664
477
50
372
235
503
206
644
165
407
267
372
304
60
448
286
262
350
346
629
116
379
746
394
691
393
474
452
150
712
480
664
608
232
660
654
419
44
37
503
740
215
319
6
526
66
128
564
613
65
454
389
141
536
200
627
549
676
534
731
8
559
517
727
469
700
578
146
391
522
503
108
737
524
154
396
235
301
500
208
49
234
233
119
331
540
98
452
250
303
350
223
176
333
401
215
249
304
546
237
712
637
197
736
563
638
234
687
79
418
133
479
141
141
747
123
537
65
468
592
580
4
353
589
178
208
668
312
405
191
257
86
556
10
390
539
508
161
739
318
404
717
343
501
354
477
643
607
253
84
614
722
214
416
356
193
575
67
703
617
43
339
330
342
459
433
621
438
688
460
85
742
477
33
373
340
701
106
536
286
138
37
425
528
373
147
640
9
168
250
613
715
204
470
319
108
435
455
93
546
380
353
371
414
653
553
622
150
640
497
395
541
393
601
237
127
613
698
687
395
35
405
366
365
355
471
412
245
578
638
586
194
56
46
443
624
670
432
56
545
67
132
226
415
715
271
361
39
107
85
715
688
526
565
239
258
234
266
376
559
287
259
666
332
63
189
438
495
287
272
258
375
718
5
36
563
444
583
726
335
700
689
383
367
213
94
363
17
604
565
531
704
665
625
672
376
202
732
489
209
228
343
177
292
748
508
742
423
77
528
523
86
403
276
298
137
494
600
476
466
311
462
609
118
39
594
642
1
275
726
657
338
662
191
542
532
648
478
428
396
261
390
523
463
323
608
620
588
340
148
446
439
156
115
22
273
534
178
518
283
617
396
552
557
650
486
520
325
679
601
598
741
10
447
177
601
372
415
76
652
282
204
648
423
102
393
408
696
170
152
393
675
177
128
222
463
96
265
154
320
321
127
262
535
255
577
726
734
258
605
502
555
124
20
180
5
606
124
519
665
476
134
461
30
121
78
78
273
48
706
81
578
376
125
15
131
347
252
630
632
206
74
691
503
82
346
645
722
114
195
558
227
62
389
154
87
273
126
725
580
699
645
365
0
730
105
275
626
713
334
647
48
245
29
520
182
543
616
129
444
672
747
433
174
561
505
244
44
22
103
63
572
363
48
587
405
432
353
390
30
320
725
474
709
612
257
50
114
424
215
198
357
529
580
221
446
739
745
100
10
628
69
649
438
709
2
40
411
609
416
475
228
377
627
748
535
549
498
66
183
394
696
115
114
418
525
233
376
17
648
554
666
293
688
157
464
702
152
282
654
273
499
415
481
693
422
408
302
591
493
288
163
4
500
6
235
40
266
276
525
485
447
578
541
375
646
377
174
481
88
480
743
688
468
255
169
507
356
19
568
376
538
341
6
739
73
37
192
118
588
51
458
399
269
174
633
456
743
48
386
557
65
387
339
411
542
298
44
747
448
731
207
5
411
19
524
745
335
580
289
92
562
441
158
300
184
55
661
693
179
624
85
418
725
700
132
545
709
265
241
410
172
518
673
426
177
685
106
373
633
416
273
416
534
591
613
100
23
124
370
296
608
533
703
372
81
521
60
595
187
49
716
156
17
456
714
547
459
461
243
137
420
13
325
523
228
581
232
238
254
32
167
160
261
221
305
122
42
310
402
125
419
136
637
6
41
323
503
627
346
277
443
574
639
236
182
345
678
12
337
50
126
19
573
651
200
177
161
127
489
572
718
699
90
534
104
354
281
688
546
466
281
727
596
668
253
657
291
618
16
12
492
702
123
95
296
32
40
261
706
541
409
179
408
688
636
105
271
512
173
45
410
496
360
440
717
557
673
573
282
341
748
507
12
353
13
648
730
491
715
323
639
49
588
603
627
201
546
388
429
109
225
737
234
63
330
449
88
370
691
405
747
279
694
4
596
454
681
92
177
386
554
14
14
372
482
492
338
673
165
532
293
483
684
312
295
177
380
66
13
196
681
427
102
473
469
731
206
672
543
587
713
32
672
404
110
504
369
178
301
510
542
149
616
42
682
662
73
216
403
747
208
517
473
732
115
410
189
383
25
502
671
1
187
167
480
524
364
147
26
8
177
11
345
190
293
47
262
366
38
423
16
627
551
308
541
394
747
734
724
528
406
151
159
724
716
192
593
737
279
359
439
672
194
374
396
576
205
245
716
370
8
371
373
519
396
146
153
486
414
142
566
258
143
229
437
123
56
423
302
436
1
527
258
239
77
507
410
313
538
337
519
480
720
416
210
614
561
519
446
219
689
703
352
309
325
54
507
32
541
706
79
137
392
364
490
110
16
375
218
335
323
237
260
328
407
204
319
295
282
2
208
77
176
218
43
348
651
123
557
423
455
13
561
747
623
467
99
78
626
497
167
583
517
48
1
168
24
350
353
677
605
640
246
6
531
402
300
80
63
591
117
534
603
155
362
640
306
168
290
342
190
51
252
427
667
98
25
180
421
434
536
2
235
233
34
385
365
700
640
201
369
16
159
52
221
25
27
188
547
234
290
570
728
47
469
240
313
192
343
376
166
498
205
488
335
743
685
387
575
694
258
470
111
608
245
485
622
165
71
661
741
490
405
155
283
106
474
290
128
701
389
701
615
693
303
686
668
579
373
200
130
465
348
516
516
660
264
428
388
434
498
53
231
68
103
305
105
0
203
699
421
548
416
70
641
709
38
584
231
250
522
723
533
413
350
30
680
412
211
116
122
340
270
568
530
221
459
216
336
414
99
698
406
68
636
568
563
114
579
462
434
693
113
520
646
349
408
706
323
745
568
140
108
178
123
583
398
46
184
438
679
418
361
4
146
413
366
270
701
258
309
565
585
301
120
436
258
256
636
727
119
317
554
570
298
606
683
282
565
238
243
99
641
628
2
427
641
348
405
177
528
233
391
290
644
137
204
314
499
324
367
124
130
689
88
132
334
240
721
298
98
701
425
412
247
603
294
712
48
202
743
609
14
272
580
379
230
57
342
603
584
18
7
119
358
368
83
424
428
443
341
681
79
718
270
172
307
568
183
515
728
673
527
615
453
695
168
459
324
569
115
686
260
88
206
403
430
696
708
379
566
729
134
442
85
591
655
7
44
374
7
520
104
369
97
615
159
460
497
379
622
260
670
42
154
240
426
272
534
624
432
477
391
259
735
680
708
146
691
641
336
378
487
81
693
327
637
164
633
300
60
130
707
238
236
609
535
283
111
537
155
662
54
617
704
498
651
183
362
295
346
736
249
238
169
628
95
188
499
686
611
374
224
338
623
677
566
305
65
465
146
421
116
666
48
549
118
147
58
527
385
375
430
486
605
222
667
444
703
509
209
556
222
718
19
469
350
384
496
433
221
31
638
558
585
555
739
322
414
724
331
676
157
154
99
706
607
416
168
419
39
54
675
374
735
628
414
463
303
160
335
422
663
491
323
93
268
298
459
43
508
550
531
604
548
520
205
188
419
29
463
590
443
135
133
59
557
30
154
399
525
53
655
300
287
214
49
703
229
276
14
110
585
487
267
177
640
80
679
504
288
251
680
117
351
233
653
235
384
500
428
261
730
149
590
541
125
238
395
269
321
593
293
544
300
682
69
495
747
238
562
736
446
237
415
235
406
387
128
719
588
541
366
317
163
694
29
295
454
426
677
133
525
7
140
404
35
579
505
354
298
335
88
728
443
328
85
420
216
266
343
618
165
145
347
151
289
551
164
676
322
692
556
252
662
359
336
727
132
69
73
543
188
455
14
725
485
499
441
22
601
380
330
281
702
392
469
80
40
38
468
574
285
453
494
746
699
200
741
579
292
244
287
1
29
560
185
72
727
341
544
144
276
97
599
185
245
371
201
425
293
198
620
177
476
366
633
170
694
596
450
197
501
743
378
306
607
311
201
330
20
433
292
434
103
417
347
160
71
746
713
24
193
184
700
743
247
45
96
113
561
94
743
455
400
28
350
694
736
433
96
488
412
626
703
664
161
275
50
496
383
202
669
355
499
279
115
335
626
564
61
279
1
273
217
236
709
555
497
401
85
144
546
268
150
219
715
422
389
502
739
238
186
625
206
246
256
480
563
139
342
684
520
369
48
156
237
594
425
469
205
655
385
406
650
451
275
558
529
625
134
470
112
151
541
635
300
258
632
742
210
702
69
565
401
487
405
183
214
693
487
426
130
548
631
602
121
176
369
319
75
534
453
52
125
66
251
369
537
529
467
648
0
528
547
530
8
62
511
141
248
192
467
326
269
385
628
602
313
415
267
679
540
179
337
736
120
716
537
626
668
342
714
548
307
614
103
116
223
518
600
59
411
13
199
341
59
262
409
289
107
742
297
447
345
5
77
552
223
279
744
745
210
27
155
143
225
701
249
278
694
151
589
96
630
322
617
257
302
313
515
252
82
129
387
597
342
327
272
67
67
140
317
441
307
664
666
729
711
679
419
715
521
350
323
479
397
214
48
390
468
672
429
570
575
96
466
99
165
748
115
367
579
351
102
224
70
651
736
183
735
464
264
471
746
655
708
419
432
79
274
63
243
570
406
453
270
442
318
352
679
542
46
703
726
454
496
376
236
590
73
402
690
304
399
412
90
325
554
622
488
183
464
328
35
324
663
115
275
692
662
59
5
334
250
379
413
115
703
697
154
45
581
118
497
562
205
467
476
162
467
201
412
632
134
75
390
326
37
446
223
188
447
294
219
300
275
233
186
250
71
258
618
62
350
295
63
113
513
536
501
655
378
687
252
2
157
211
573
323
1
90
549
651
534
298
327
283
85
748
674
177
616
546
330
516
374
181
92
729
592
43
505
332
633
61
512
638
577
661
484
568
385
92
746
614
222
697
36
173
619
233
49
369
420
237
215
273
736
614
96
89
352
725
522
170
473
144
139
656
678
384
69
686
451
334
386
286
37
488
79
116
325
619
94
3
530
635
395
290
662
452
628
115
6
66
299
357
442
75
142
600
136
77
508
194
746
512
476
720
705
170
65
100
190
118
97
654
558
623
142
5
417
232
302
382
734
482
240
153
553
180
601
6
82
299
543
145
383
184
332
390
174
190
124
515
311
682
467
634
184
673
34
738
467
63
718
264
338
559
333
688
607
431
452
690
579
112
283
311
744
359
628
494
518
323
42
685
735
498
122
661
713
295
512
61
339
3
66
170
434
380
120
572
381
95
736
507
391
324
373
391
667
19
220
395
521
376
342
608
2
47
206
330
691
521
147
188
323
149
204
154
174
525
289
287
365
563
346
44
701
683
528
111
619
448
220
296
745
239
626
463
317
222
304
150
398
284
705
130
337
102
0
259
411
9
621
58
669
108
136
457
2
548
544
678
238
401
720
377
428
397
609
11
460
579
342
515
314
634
136
207
624
529
102
612
740
249
442
657
341
405
393
103
625
687
313
215
531
614
71
546
192
319
671
659
715
484
48
330
114
123
743
437
349
82
736
719
622
661
310
579
214
703
462
530
380
90
311
602
98
330
242
358
734
124
484
162
360
708
350
423
700
223
596
514
668
230
219
403
307
384
108
730
228
309
173
658
269
102
650
541
165
646
229
676
185
501
64
655
219
649
634
125
204
529
216
238
340
516
197
594
362
4
322
68
543
462
273
740
674
345
682
37
275
451
598
445
413
170
702
150
254
87
62
493
189
309
471
599
705
271
68
81
276
617
745
634
642
3
189
620
369
727
174
507
89
700
148
597
169
261
390
115
101
657
82
587
732
477
239
637
243
154
583
274
229
127
710
337
252
278
170
340
582
360
218
550
714
393
710
315
476
641
616
290
519
663
682
391
666
485
724
611
509
651
231
119
336
688
353
669
746
357
48
408
374
483
39
630
682
94
7
522
420
708
43
124
419
649
33
665
718
342
97
326
45
403
53
676
577
278
174
567
513
510
635
427
544
369
651
540
466
187
188
643
401
559
549
712
568
263
690
233
1
592
336
463
252
429
682
248
541
656
204
268
161
348
500
454
226
57
258
278
559
549
184
82
606
282
313
626
655
597
648
116
24
410
128
38
670
363
211
548
509
642
91
637
219
216
614
402
332
397
442
399
556
51
710
303
8
65
496
484
605
23
470
651
344
440
597
738
503
411
304
651
35
90
671
121
510
233
452
533
411
264
630
600
536
635
685
85
414
343
105
490
479
680
105
518
83
446
191
139
367
408
748
604
651
388
168
301
28
90
35
419
48
139
292
52
236
482
318
325
102
164
481
696
50
357
126
643
282
693
104
42
295
543
424
312
192
123
432
48
737
584
592
618
686
7
90
280
465
120
418
121
193
329
611
183
455
163
406
652
149
532
169
224
330
9
344
254
196
705
740
638
131
54
440
421
230
346
113
640
83
681
299
514
705
318
8
480
395
174
75
65
230
328
696
619
496
341
91
20
59
523
254
155
441
541
296
697
383
43
493
226
611
1
135
5
45
732
347
407
349
201
432
735
162
393
406
470
259
201
266
339
508
479
713
52
634
736
662
329
547
53
160
432
360
136
219
23
160
123
34
584
121
408
660
56
2
641
108
143
615
742
163
103
336
40
483
42
271
236
335
449
79
243
125
417
208
731
604
195
204
561
110
123
531
436
680
677
45
442
586
739
640
385
442
488
321
356
691
683
613
210
561
447
97
82
139
543
620
683
542
133
5
727
715
645
549
143
627
617
566
577
492
552
720
356
557
389
486
482
46
269
242
257
746
398
361
84
68
126
38
209
397
472
361
221
230
683
72
582
636
310
536
200
563
593
452
613
43
272
119
419
512
716
516
194
668
319
316
322
442
611
555
317
243
524
597
76
697
481
478
237
225
313
550
63
709
85
553
166
744
677
411
109
345
490
444
278
251
719
410
165
430
459
533
235
493
87
281
197
116
379
15
62
323
278
303
205
539
108
661
280
588
566
6
583
687
660
145
522
391
292
546
629
292
91
693
214
216
37
711
199
495
380
491
496
433
377
411
233
449
403
576
256
707
623
142
723
613
26
116
163
672
712
299
177
457
410
169
516
70
614
719
441
376
398
196
129
440
724
597
417
175
672
115
174
687
360
103
717
378
700
587
460
340
576
399
309
84
277
155
473
510
700
667
710
397
123
446
132
45
49
433
115
126
209
683
558
111
694
264
527
312
715
303
522
690
117
489
358
476
651
402
58
294
133
73
44
732
634
364
643
209
448
488
210
23
148
264
507
71
555
404
621
743
532
258
333
173
5
731
24
651
695
383
196
656
664
241
210
614
77
721
646
182
51
216
655
187
436
92
68
44
573
522
4
392
211
14
530
112
99
420
725
341
413
562
46
111
441
553
388
21
423
415
3
200
383
728
220
129
64
102
488
119
73
557
204
587
733
675
301
9
594
140
104
473
175
348
33
647
312
15
370
311
31
497
236
424
6
693
713
358
694
549
168
673
37
735
489
110
709
44
360
497
179
468
143
22
5
528
149
394
699
436
584
340
508
677
17
318
667
136
237
736
62
94
435
360
421
401
641
304
561
121
541
277
524
416
282
305
691
468
86
695
440
328
265
611
576
140
26
153
439
300
510
353
713
269
588
395
642
155
69
204
326
744
197
14
458
610
383
570
124
736
354
451
662
319
51
587
664
607
568
465
61
366
343
421
250
659
698
277
13
232
33
446
322
460
291
268
255
415
606
638
698
726
20
532
693
572
13
314
714
553
158
495
86
56
591
712
629
279
586
534
402
203
444
234
310
50
594
232
729
687
323
257
482
125
233
374
180
354
397
272
584
389
125
408
65
576
292
151
548
29
407
418
354
575
318
218
535
523
260
314
412
275
589
73
27
264
430
476
583
466
321
444
360
235
407
137
563
549
288
73
528
445
733
610
254
154
21
503
284
50
619
28
131
350
324
596
736
322
619
315
64
399
561
399
372
700
601
111
172
148
652
270
666
219
189
301
47
37
354
511
131
309
322
402
706
655
313
625
626
668
511
244
414
701
208
456
295
533
641
267
475
104
33
157
517
739
621
698
72
115
309
582
276
648
57
376
424
173
67
248
183
526
17
492
158
126
418
149
702
239
643
597
724
245
600
78
134
741
146
665
746
739
728
330
629
97
275
58
244
575
534
409
191
301
402
124
363
490
387
161
197
664
147
454
528
134
344
284
29
467
445
593
284
162
389
552
212
358
652
695
726
138
589
231
4
511
42
576
81
173
574
29
382
487
50
197
347
163
648
487
131
282
90
680
36
564
672
300
408
474
496
347
436
425
3
383
69
432
375
653
505
24
465
20
90
480
439
584
262
291
233
382
415
80
498
399
184
621
514
125
681
675
462
313
271
627
61
201
429
204
204
659
203
532
483
559
744
685
458
474
684
604
530
30
654
697
488
32
49
193
100
396
24
137
419
707
275
182
525
28
378
706
671
39
537
74
208
180
390
529
713
299
506
700
362
173
286
436
670
486
380
571
451
713
536
229
611
742
706
347
593
712
490
417
660
527
369
326
64
1
679
508
46
430
739
367
740
687
608
663
339
186
176
507
131
566
109
514
356
27
347
477
272
401
89
178
334
296
573
721
83
536
8
236
22
475
436
444
555
323
161
720
319
564
553
200
355
348
305
429
675
123
646
718
171
20
601
148
70
412
272
321
497
309
477
223
456
146
71
503
376
554
170
305
591
89
40
266
641
5
418
26
540
117
398
102
723
33
451
514
161
96
29
479
186
502
465
259
474
555
218
398
738
540
612
630
711
580
360
700
267
672
139
707
373
371
277
178
35
115
599
516
305
389
746
729
72
269
629
413
703
339
399
633
413
32
534
59
405
615
86
95
29
672
624
730
352
333
499
73
68
58
79
734
350
311
16
396
79
652
451
252
644
669
706
418
170
720
247
331
693
420
313
253
256
440
318
295
223
241
745
269
554
621
562
147
199
353
173
26
242
190
52
520
629
282
352
253
394
295
651
295
398
384
310
540
512
710
575
266
516
662
99
486
146
43
726
726
617
687
440
130
37
49
308
641
366
346
404
627
309
15
463
480
196
411
72
20
616
238
643
412
372
512
56
390
176
387
220
563
536
252
583
275
265
417
139
637
347
279
153
637
193
1
693
522
245
540
240
72
358
221
234
137
340
694
412
139
293
702
607
176
609
2
376
167
371
327
454
668
339
468
678
510
664
497
241
172
627
546
733
276
396
408
13
602
589
513
206
239
460
234
464
534
57
30
594
37
744
475
581
364
65
559
588
238
472
600
471
717
502
7
558
44
531
325
434
577
94
292
205
57
353
742
472
114
493
232
735
613
491
233
653
87
73
95
193
220
715
716
406
419
74
256
338
257
480
31
156
537
258
329
382
195
455
467
561
722
571
144
611
53
31
348
277
694
369
11
41
662
266
24
700
598
244
476
107
475
436
237
749
129
311
324
142
266
377
584
744
117
13
307
367
403
525
523
370
95
114
585
341
280
485
57
409
190
217
271
291
450
124
644
7
601
531
526
692
211
422
506
682
612
458
450
370
562
725
628
143
182
490
699
428
189
139
629
75
279
727
404
89
441
428
582
665
278
580
252
141
161
517
659
348
2
363
470
196
656
555
354
477
635
439
664
70
661
316
619
347
147
527
583
563
81
325
388
579
630
83
493
201
45
686
724
493
27
19
624
311
611
508
496
606
324
698
714
374
588
557
183
17
150
325
641
66
266
509
79
363
540
652
163
510
296
590
209
241
167
43
516
683
519
364
337
697
90
331
556
406
414
436
702
572
669
405
564
438
378
182
90
96
250
326
603
336
549
167
193
468
51
210
573
226
386
333
718
279
541
133
480
157
156
208
524
717
39
252
185
247
294
460
480
447
282
614
430
169
641
69
738
137
230
665
722
574
360
269
218
327
39
167
128
211
185
70
686
489
227
359
621
506
303
243
696
338
390
119
735
103
369
71
608
566
521
168
451
639
163
666
616
138
587
661
56
426
604
277
475
78
331
726
202
412
596
390
554
615
49
414
135
505
10
213
274
542
242
417
425
493
53
707
617
688
531
18
14
336
197
466
291
106
507
677
173
498
678
586
191
355
57
744
115
557
370
34
656
616
637
645
135
108
606
674
541
563
107
527
393
238
274
328
656
92
745
113
260
307
214
558
212
239
674
595
262
158
595
466
712
385
561
442
131
308
11
578
416
652
728
728
329
317
105
119
304
363
56
62
82
736
381
172
361
251
183
160
386
398
302
714
491
192
452
495
549
475
210
2
355
207
99
473
386
204
286
200
19
596
15
561
360
519
251
105
361
431
656
727
205
142
627
462
264
305
345
451
3
480
234
119
687
501
84
156
402
404
141
574
247
212
435
297
635
185
331
632
128
464
674
664
717
473
376
483
587
745
510
538
180
302
443
543
608
675
374
710
308
77
660
718
48
122
65
53
715
425
282
163
226
79
393
551
126
66
75
150
741
113
157
202
140
355
728
675
356
644
573
455
292
673
442
405
106
686
24
415
263
580
548
467
646
725
186
412
162
578
542
186
309
660
502
239
634
483
137
483
581
666
617
213
332
660
219
486
654
53
245
496
20
509
495
749
564
213
216
731
20
740
717
743
304
306
459
124
357
217
13
142
451
642
253
731
698
437
158
263
507
436
475
322
629
726
704
309
402
484
579
354
372
612
51
79
555
49
5
46
114
401
664
203
541
601
481
117
334
57
351
727
397
679
703
553
293
398
108
672
327
585
78
73
425
23
716
735
345
253
613
265
495
621
144
54
553
85
747
249
570
652
547
86
399
573
416
511
469
652
653
293
699
418
563
582
27
166
289
341
307
82
130
98
347
514
657
98
324
667
249
72
326
354
529
526
193
511
327
512
70
193
196
716
118
13
183
359
511
378
706
557
468
528
522
226
408
198
390
215
557
451
236
101
400
298
23
47
425
345
112
400
217
13
151
176
122
717
106
148
485
114
581
120
507
182
5
361
582
363
281
490
355
648
126
166
655
358
663
489
613
255
57
116
300
438
539
625
4
156
212
386
21
211
725
708
40
115
654
20
234
216
442
1
234
648
32
471
494
337
666
618
156
33
406
308
574
612
265
255
485
180
48
254
279
188
490
520
417
607
185
85
332
466
42
699
390
102
280
439
591
628
636
568
279
215
659
350
129
7
145
190
117
11
424
65
150
106
727
718
169
373
691
454
460
200
259
402
53
577
440
540
728
374
303
399
129
83
577
64
122
49
349
381
211
717
263
249
357
727
670
695
148
293
194
502
127
737
96
225
44
326
411
349
430
674
567
188
223
457
703
293
31
436
107
548
132
87
217
722
13
529
632
748
126
737
241
557
406
209
583
126
659
660
499
693
458
55
491
44
704
114
588
170
417
110
148
506
425
660
747
37
718
589
747
485
160
662
18
160
225
127
95
676
14
468
21
745
506
693
62
597
255
741
1
236
163
169
299
89
358
424
302
741
590
538
111
430
517
531
194
377
140
506
44
387
32
442
13
10
51
709
696
318
216
720
536
130
41
274
652
124
125
245
473
379
174
598
532
219
664
477
591
114
615
667
190
711
749
653
59
629
583
64
105
124
700
10
360
560
332
642
408
121
633
125
684
181
292
149
172
727
696
0
152
29
487
486
737
614
698
301
228
155
706
439
52
496
590
439
593
447
270
612
187
33
364
404
37
422
519
268
66
261
515
615
484
19
501
59
487
104
263
77
531
137
597
726
664
113
241
141
437
46
523
724
5
200
732
368
421
207
391
305
151
331
150
101
317
265
581
604
114
393
640
483
515
559
246
246
570
168
143
55
508
78
61
64
511
19
293
462
304
196
729
353
404
640
423
36
203
389
402
88
561
8
254
26
50
415
148
694
259
56
58
400
263
13
402
651
513
694
220
538
304
487
242
36
150
113
190
152
686
77
363
349
724
249
294
67
125
329
564
153
167
541
53
421
458
362
320
634
272
373
163
365
286
322
13
174
6
86
284
155
357
423
665
459
599
394
673
309
250
371
682
579
350
452
472
169
625
445
632
298
607
159
504
272
515
332
144
674
500
456
97
605
174
196
703
235
524
337
261
672
26
108
369
411
7
587
604
578
688
31
570
636
624
696
195
740
366
291
744
381
457
339
336
571
401
26
555
218
552
77
421
576
144
597
109
287
721
479
400
620
267
185
62
525
677
385
94
352
686
304
361
1
614
61
318
559
326
723
115
280
520
604
622
236
375
447
628
195
145
400
667
546
536
22
564
335
598
715
742
229
666
98
545
91
655
496
641
49
673
727
698
575
665
685
244
223
499
86
458
460
80
114
195
227
543
375
722
149
647
55
233
578
583
68
129
87
519
9
389
322
415
436
565
448
148
636
578
301
613
430
629
79
584
138
268
293
189
316
411
602
315
131
549
95
474
663
26
435
420
456
55
143
422
135
416
646
496
693
639
587
503
9
341
517
713
143
530
37
350
624
233
674
461
239
304
71
425
625
407
583
361
418
431
225
92
288
606
218
39
62
33
79
162
501
97
450
154
181
490
226
571
618
591
560
274
77
37
271
635
308
226
603
146
504
135
546
90
83
401
233
681
490
147
465
371
138
666
71
13
326
529
179
359
676
476
642
267
672
416
706
300
551
292
406
626
630
674
137
738
632
315
504
88
85
555
19
654
245
231
591
175
147
420
607
2
229
31
521
399
596
24
218
691
57
650
21
577
349
48
109
734
111
527
463
617
79
23
722
6
0
350
348
380
425
83
464
618
280
334
349
510
572
641
656
35
376
173
371
235
389
628
551
96
24
238
71
364
630
601
419
244
445
621
222
446
406
692
195
94
344
654
656
250
537
136
222
30
303
468
448
433
402
186
530
363
184
734
492
193
288
258
105
530
534
501
638
549
307
458
388
400
11
579
3
370
637
736
119
367
489
323
163
226
18
406
9
538
76
439
494
646
670
671
153
58
510
600
325
66
104
258
709
714
112
629
727
698
644
664
1
644
275
171
613
391
684
460
256
723
590
268
223
51
741
217
55
749
517
273
742
195
267
569
118
518
132
367
62
399
274
296
197
411
199
370
414
74
737
261
53
746
644
733
493
511
671
374
377
104
316
348
183
430
700
553
639
223
470
370
722
186
199
8
124
380
425
415
241
517
205
460
437
687
233
661
453
528
443
654
35
305
179
132
432
5
528
310
554
745
212
38
466
352
36
109
87
113
250
342
253
443
715
66
269
718
273
631
301
632
80
568
10
339
95
543
660
209
319
474
406
388
261
676
80
147
154
213
425
727
220
123
248
117
5
323
91
270
593
611
667
239
555
456
506
168
79
483
623
54
143
150
285
343
417
565
635
351
714
737
423
404
561
384
42
385
95
383
579
620
612
410
86
241
443
378
453
214
112
311
461
251
38
445
342
535
446
63
664
296
485
315
76
159
398
479
726
267
474
151
290
120
49
425
615
141
215
219
24
635
516
303
165
504
707
443
139
364
426
702
708
87
351
526
133
325
235
717
651
420
88
367
551
191
172
498
449
638
522
29
508
420
455
157
717
422
318
500
181
447
172
493
126
310
185
134
291
283
630
598
515
126
503
645
181
320
375
170
221
330
229
482
172
709
122
505
87
711
723
135
373
113
121
515
71
429
536
374
328
500
139
429
735
716
496
241
719
96
294
678
583
383
317
517
32
105
447
130
647
627
51
9
468
371
470
22
633
277
374
172
644
539
520
576
154
291
688
312
685
586
399
338
517
467
349
396
311
136
436
432
574
516
650
717
540
555
480
221
538
547
44
154
197
22
392
28
24
350
613
91
233
565
637
57
186
705
336
644
715
659
649
455
413
3
23
654
268
252
129
310
292
582
59
489
99
127
362
709
404
187
246
663
721
20
370
397
230
695
260
694
556
232
236
365
63
40
538
342
352
203
448
529
208
270
690
676
567
474
54
747
287
341
266
217
188
77
446
229
632
682
373
250
421
594
403
98
348
245
239
198
24
567
188
583
158
450
278
583
529
730
303
604
77
573
702
638
323
407
437
647
429
738
673
554
672
575
294
4
14
307
653
295
725
295
411
698
22
246
139
218
24
430
255
105
93
616
404
253
89
169
104
9
410
89
144
739
304
370
221
242
63
281
221
263
732
412
342
223
185
391
691
90
593
242
168
598
584
211
526
365
219
154
626
541
350
367
413
247
52
386
423
324
161
455
461
744
210
480
223
102
141
285
603
10
656
304
726
267
744
259
483
362
543
503
685
106
2
326
635
635
301
282
677
32
519
573
315
33
424
100
677
312
553
153
508
471
253
59
111
122
105
568
111
30
143
585
283
35
230
309
151
167
616
1
300
29
581
550
446
607
432
215
55
590
32
466
746
6
322
659
323
176
376
143
566
312
205
262
342
60
278
728
137
259
524
201
429
426
77
156
395
327
483
510
303
379
119
217
289
222
331
151
135
100
659
330
100
455
537
68
409
330
17
622
0
447
92
21
51
674
638
400
690
199
51
591
367
370
376
357
204
744
687
199
197
31
164
452
423
431
648
268
597
431
656
438
322
706
553
124
107
625
74
645
29
380
655
657
149
476
307
338
518
451
417
475
363
740
372
12
185
392
346
405
201
550
102
596
457
6
589
60
509
447
304
116
173
489
301
251
197
463
244
533
233
619
607
576
439
698
696
737
230
241
622
178
430
104
552
611
238
465
490
661
566
439
606
462
166
168
110
721
32
470
371
142
2
648
642
491
440
138
76
352
334
67
690
231
76
648
407
228
618
536
383
661
700
160
197
50
34
668
263
528
407
459
437
515
220
191
601
142
660
564
398
344
86
431
498
676
163
613
176
240
590
85
496
613
109
721
203
98
158
674
537
632
642
118
47
19
653
398
21
636
289
137
542
225
663
256
749
495
237
269
37
69
418
346
700
436
202
301
571
381
416
682
574
97
429
735
578
705
636
709
43
605
298
156
99
199
545
238
190
67
29
6
75
550
549
115
61
642
221
192
609
623
49
448
287
45
187
369
73
537
262
605
701
493
298
178
288
76
71
210
96
314
245
41
419
238
300
599
166
670
289
341
478
331
614
283
341
286
525
563
317
173
322
107
551
541
516
291
551
741
192
363
560
523
688
105
167
555
642
588
145
14
506
111
337
250
458
352
170
125
269
652
259
711
211
2
160
179
537
749
441
548
126
551
283
359
439
306
161
219
279
415
494
135
688
504
484
162
672
522
260
238
28
649
103
674
318
330
23
615
684
419
720
293
419
724
52
43
100
149
365
64
404
411
719
81
701
589
347
707
39
747
584
660
298
270
716
625
165
561
104
120
292
283
705
195
647
410
387
181
394
460
200
319
734
624
665
691
268
220
546
663
582
716
94
537
532
215
150
650
416
585
417
476
323
306
227
595
596
126
435
639
377
15
16
23
430
254
535
253
669
293
639
729
649
696
317
178
187
279
519
52
670
719
257
688
677
588
322
643
363
380
302
545
316
212
53
581
463
705
450
642
5
286
399
179
528
30
450
686
515
74
508
433
460
33
673
14
202
251
71
138
512
156
36
28
245
548
108
431
330
685
666
105
101
226
748
13
286
668
709
639
457
416
196
173
526
573
50
350
130
564
474
360
130
584
692
555
658
678
337
614
302
77
711
120
174
439
325
699
637
245
161
537
13
108
73
599
270
392
301
556
532
62
661
389
469
731
56
579
100
124
345
433
34
436
632
540
558
261
201
561
101
423
60
249
347
724
149
58
325
642
715
44
743
529
688
578
541
669
129
331
253
522
28
610
208
741
585
241
334
564
493
472
349
577
654
677
672
81
556
44
256
427
493
87
117
437
246
518
150
288
656
240
381
503
80
146
380
650
59
201
357
510
584
430
618
434
206
169
173
554
331
194
731
427
660
262
551
3
112
465
158
499
432
443
600
510
744
350
123
456
721
569
574
283
453
571
224
312
175
319
36
323
258
103
47
585
211
716
491
44
593
270
620
78
357
506
267
53
201
203
157
525
247
388
186
476
361
389
662
621
253
127
251
537
313
434
324
721
650
59
330
119
554
98
711
513
531
327
31
357
49
31
501
376
713
707
207
262
123
665
729
343
708
357
215
541
519
100
683
663
81
202
351
617
332
131
428
461
631
564
331
253
269
205
730
122
40
137
58
631
83
653
583
667
5
103
574
204
352
617
664
626
306
358
73
709
10
43
432
653
46
581
184
80
434
250
548
555
573
740
321
658
233
657
669
270
407
131
551
26
392
599
96
258
523
120
613
222
737
29
562
642
234
564
631
599
644
227
587
330
682
626
465
236
156
465
575
216
422
388
150
630
644
312
225
608
92
554
20
309
564
423
113
370
318
337
421
276
303
153
175
586
118
53
374
102
454
613
345
469
259
252
22
379
245
162
519
506
169
701
302
557
708
180
511
452
670
691
42
556
189
586
236
306
592
150
404
232
484
653
622
382
706
482
332
672
729
130
308
206
735
288
384
356
92
676
441
535
486
460
636
602
269
476
592
255
588
42
628
28
343
546
683
702
248
588
539
272
193
286
124
178
649
425
588
731
632
346
136
734
56
181
118
486
277
499
283
643
648
488
457
48
36
139
139
636
90
49
223
602
521
400
56
1
282
150
214
598
490
609
168
499
248
165
539
662
2
708
465
114
357
714
391
319
364
188
716
542
54
500
268
505
665
428
349
290
195
87
376
530
354
190
393
234
232
258
59
515
174
614
544
71
466
440
373
474
84
147
401
382
713
651
731
12
422
143
718
456
703
478
674
584
587
441
272
367
224
226
257
105
192
697
49
166
41
325
541
645
370
288
629
75
177
720
162
29
174
739
23
460
134
230
214
372
472
0
740
700
176
600
517
678
167
639
71
259
537
650
666
39
179
531
705
192
402
744
336
297
585
424
493
739
17
347
672
611
560
413
344
74
58
747
569
591
434
437
465
439
385
16
534
119
67
529
177
661
82
129
32
203
676
285
426
125
117
4
40
487
698
18
28
661
550
173
729
213
174
104
536
343
527
606
569
676
482
175
116
742
67
228
378
634
571
521
663
100
218
356
148
701
296
126
509
78
607
482
738
202
292
472
142
554
424
380
21
107
562
320
543
656
107
475
139
391
93
457
499
266
66
60
116
204
148
617
632
338
501
355
550
718
494
623
351
255
283
676
648
98
150
200
213
19
38
739
16
638
162
220
675
276
708
388
88
140
361
231
314
74
25
344
396
114
683
233
565
354
326
696
190
408
190
561
487
583
648
559
413
138
449
354
256
360
1
693
206
362
481
630
241
727
257
438
24
571
459
313
245
625
56
745
617
60
569
384
420
348
79
71
462
738
481
333
695
479
76
96
619
573
430
299
247
213
631
16
117
603
637
612
632
495
632
521
637
479
28
58
51
226
167
674
389
667
143
709
64
532
275
366
134
671
379
53
8
432
152
362
355
652
170
236
443
536
686
43
652
60
216
213
270
703
519
326
145
359
616
667
521
179
323
636
738
637
415
130
26
727
385
98
655
531
551
599
525
179
522
515
504
495
726
733
156
742
203
4
69
190
156
448
52
734
6
570
69
664
474
422
420
298
47
727
386
289
73
49
545
220
285
87
422
643
188
648
388
293
500
184
482
267
737
71
739
393
419
403
5
363
533
699
515
403
545
675
476
442
246
161
737
330
512
433
720
454
333
109
747
660
733
231
510
357
509
592
325
98
736
268
605
263
708
58
306
745
209
635
483
256
219
56
500
72
627
559
414
463
377
670
720
491
240
323
249
247
443
245
521
681
487
465
642
416
517
448
462
137
511
733
378
659
319
97
290
608
59
742
732
232
522
272
703
524
9
393
106
557
69
189
577
684
57
421
443
379
446
101
361
498
10
718
483
32
170
593
125
611
19
539
257
690
340
277
230
65
182
417
326
691
273
353
276
182
670
297
173
584
282
501
89
275
416
706
44
359
446
212
37
367
307
573
16
187
426
262
15
356
363
528
32
337
282
676
56
351
738
112
713
441
574
321
652
236
68
305
269
113
99
234
164
333
138
153
724
87
599
342
484
22
631
652
148
446
629
98
206
663
100
404
419
31
368
90
409
430
749
591
720
436
714
148
61
353
607
723
567
599
123
740
478
211
660
117
707
557
20
205
406
407
136
668
544
748
492
597
657
617
21
700
184
527
509
228
635
324
566
599
270
302
221
530
444
454
634
238
439
387
233
428
562
100
619
708
418
705
246
88
436
285
170
227
455
32
279
690
622
359
604
266
228
516
646
628
424
131
734
214
333
464
20
341
602
326
585
319
269
234
406
353
706
718
335
306
483
120
79
1
313
156
438
104
220
640
439
340
284
43
99
575
598
312
568
220
318
103
518
381
424
566
569
298
653
525
657
264
734
114
707
573
653
136
256
390
381
160
691
441
632
517
269
390
591
14
726
292
233
334
723
388
44
692
249
542
88
200
287
44
653
64
61
724
557
250
39
373
92
149
308
167
707
525
121
487
668
614
709
612
199
730
299
256
612
525
201
162
442
485
78
50
554
555
273
597
365
51
15
116
469
333
570
460
261
5
306
620
290
458
629
125
398
478
718
492
315
271
51
460
223
638
620
439
345
214
240
554
145
438
398
535
390
374
576
622
372
420
323
546
43
26
426
226
510
78
128
749
569
747
488
366
303
76
377
311
278
18
543
383
711
214
250
482
265
670
547
230
2
242
476
638
269
737
61
677
631
92
221
71
625
419
155
172
450
376
371
64
426
747
40
160
711
471
193
258
536
175
88
715
239
665
575
694
265
616
41
671
93
343
4
735
301
722
194
56
653
131
335
499
222
176
556
518
181
384
666
737
2
220
248
181
177
613
609
741
77
548
94
616
529
671
82
722
719
253
461
379
38
659
423
187
458
163
219
440
378
635
52
654
186
618
175
197
441
678
240
466
546
307
693
318
282
296
249
671
549
76
472
413
588
245
8
294
63
222
709
657
257
279
709
699
129
369
405
225
602
6
533
288
677
593
203
49
433
515
749
365
464
610
436
325
320
239
596
223
314
481
451
186
46
572
4
583
459
336
185
467
214
710
301
442
90
475
736
338
190
33
143
399
19
132
311
324
381
398
453
75
490
102
375
524
288
700
65
630
17
142
46
124
700
482
203
649
441
563
660
677
352
737
308
261
252
467
629
182
475
484
412
516
516
55
462
103
321
718
8
517
387
378
694
606
672
335
317
143
161
196
132
454
568
547
115
26
103
737
240
572
13
313
651
607
466
278
395
98
457
533
648
728
654
224
31
421
83
564
488
285
166
506
532
714
740
605
342
67
491
370
214
60
78
369
137
392
346
564
375
132
365
594
205
286
287
310
319
459
523
133
151
322
571
635
436
488
542
244
559
39
747
312
348
357
178
215
487
293
481
609
670
646
477
538
289
671
245
645
327
275
398
734
243
601
669
320
315
681
385
341
721
669
162
440
297
247
351
744
81
232
306
168
412
100
498
651
638
21
336
666
672
610
700
104
578
659
11
573
550
692
302
679
705
650
335
678
639
731
653
377
598
527
600
204
478
564
306
292
348
46
1
223
390
335
497
246
341
68
325
694
102
531
96
217
148
89
61
709
604
320
643
299
738
536
43
254
482
246
1
475
517
553
145
299
741
735
388
689
314
122
385
338
266
470
238
605
619
51
158
175
417
222
201
390
30
171
397
505
291
376
21
599
612
150
338
602
43
424
452
399
386
663
389
442
297
340
207
505
732
688
656
562
64
624
561
159
428
638
356
540
147
5
150
397
688
555
395
340
749
550
434
632
155
114
435
629
275
724
521
94
45
670
541
314
166
359
510
268
584
703
76
229
408
276
417
1
65
420
455
177
450
167
47
615
163
512
221
58
310
740
583
437
120
617
448
556
577
608
334
658
39
667
745
563
700
208
149
682
230
122
440
577
659
516
379
486
164
634
376
240
432
87
320
42
407
585
674
251
309
390
413
624
97
185
17
438
134
523
366
477
624
503
260
174
433
109
176
45
579
108
90
103
199
276
313
50
166
360
681
687
153
306
715
291
248
287
378
584
450
300
198
275
663
460
493
23
657
515
102
245
412
267
545
65
63
205
341
242
418
300
197
618
230
522
232
228
79
17
360
565
393
384
276
336
675
408
384
228
624
734
577
125
471
641
562
442
76
41
628
499
387
245
352
409
526
223
157
536
357
611
297
598
43
228
579
439
10
716
523
578
337
380
151
228
138
571
523
653
615
171
702
748
350
249
642
0
163
628
384
533
147
385
18
427
553
293
336
378
450
525
450
424
679
517
349
143
201
425
446
55
22
163
650
78
697
722
588
622
171
68
315
593
317
118
562
264
569
673
581
477
244
639
538
41
95
382
445
623
362
606
552
303
331
351
162
585
245
507
458
282
290
710
586
632
387
657
352
408
639
374
288
525
639
496
525
669
709
663
523
135
355
309
730
418
468
108
51
46
446
329
401
401
118
118
275
386
146
521
720
451
684
314
604
80
416
303
256
268
515
521
205
658
202
264
591
306
4
571
34
218
246
309
603
688
279
707
486
582
309
302
106
662
436
460
237
649
304
604
177
319
690
686
606
6
585
52
670
618
560
36
295
57
571
349
448
59
182
267
282
433
138
255
351
705
46
414
557
461
448
745
714
43
665
400
166
176
311
728
643
324
613
278
284
144
480
245
507
113
143
542
283
232
309
223
745
615
666
201
182
561
498
24
314
488
58
60
375
482
556
558
15
169
483
673
36
55
398
564
265
107
494
292
573
0
48
400
52
556
123
612
655
728
192
363
550
516
623
558
539
600
364
709
456
83
140
727
489
747
607
380
247
615
223
197
60
672
744
738
601
408
546
242
362
370
458
280
174
499
696
98
339
529
338
566
314
377
589
624
677
248
500
102
391
141
369
428
442
568
10
370
235
732
122
131
365
683
85
300
236
498
421
546
318
362
603
565
466
245
323
578
332
364
502
525
333
624
50
24
709
181
124
372
747
520
115
427
482
577
707
78
489
573
692
592
404
576
139
316
243
413
367
191
612
523
80
218
687
662
406
252
338
639
528
352
445
139
549
186
263
556
447
356
358
650
333
128
88
508
714
228
404
689
175
325
543
205
112
68
234
15
708
635
118
745
626
265
12
79
302
347
243
637
5
1
669
257
230
662
740
463
319
623
623
235
436
624
402
323
379
233
60
429
491
622
699
288
515
655
685
629
648
696
91
338
309
577
683
255
74
212
84
670
583
626
26
281
337
26
8
357
410
279
224
290
490
462
688
588
308
516
603
678
721
587
720
15
462
485
308
50
530
565
466
460
417
748
527
31
291
588
689
5
387
384
232
533
485
123
212
641
242
658
41
245
248
110
194
17
436
144
440
486
250
126
115
561
568
188
166
551
577
247
481
306
415
647
435
645
666
290
157
707
494
568
408
571
370
354
31
550
112
415
593
722
626
714
672
272
234
2
538
145
490
68
175
304
595
360
149
130
726
680
739
491
68
143
749
236
5
447
642
303
598
65
58
224
114
385
43
267
607
196
711
592
142
672
278
665
141
180
491
387
80
19
88
58
197
171
385
254
487
713
344
286
201
348
533
3
206
243
637
514
651
595
242
140
396
284
379
610
667
320
480
605
14
681
51
438
170
459
593
187
450
538
566
446
665
443
241
43
534
450
576
289
580
195
672
566
554
95
247
592
388
539
117
301
377
19
371
171
121
594
685
424
297
742
474
175
506
246
29
676
161
352
526
42
140
709
686
80
613
220
578
637
677
731
158
748
612
84
427
410
259
214
47
253
81
699
588
681
437
657
256
238
658
38
51
638
409
251
722
282
23
588
170
439
190
394
404
435
460
106
481
233
619
298
68
466
321
274
125
287
283
28
266
634
55
576
286
113
557
662
184
59
100
590
261
163
502
456
739
286
698
193
696
502
316
399
243
196
227
65
653
186
649
161
453
650
26
263
145
510
711
704
507
137
725
480
140
190
687
3
71
566
207
659
451
55
10
542
54
614
516
5
712
361
144
366
735
257
180
462
576
139
244
327
641
63
33
85
715
15
431
199
44
356
418
339
656
296
424
131
252
578
257
321
431
546
564
674
316
693
631
669
569
636
188
679
589
266
173
478
197
562
507
70
248
201
222
328
514
183
492
184
196
385
180
223
733
621
691
734
595
259
263
212
130
513
462
150
666
565
577
558
197
590
339
538
217
729
591
330
690
693
371
648
592
369
280
413
179
735
471
727
65
471
688
479
669
501
155
185
251
111
425
496
716
408
66
14
173
608
679
566
209
310
740
22
570
603
380
332
715
52
521
669
716
71
56
668
238
705
101
512
705
628
107
421
346
454
376
37
373
46
470
343
740
108
31
418
242
95
603
124
168
64
728
476
269
688
572
232
455
361
320
208
40
442
190
286
74
126
383
463
745
158
178
542
690
191
671
434
22
486
148
501
26
717
374
554
96
520
742
698
737
19
141
383
124
329
222
19
539
440
149
372
130
43
741
420
309
441
713
26
739
86
537
309
230
640
445
195
662
22
746
441
734
412
42
312
6
563
473
375
220
67
703
290
149
747
555
319
63
733
322
69
122
741
111
516
48
522
86
25
523
333
306
660
335
34
631
140
83
340
397
139
16
385
96
53
206
329
724
146
362
448
668
108
730
524
129
462
49
535
471
543
212
687
162
373
326
224
399
230
330
637
145
554
163
238
586
55
649
695
735
470
648
575
402
519
72
720
449
704
585
57
332
359
76
743
320
346
603
52
575
385
169
304
459
290
461
608
140
620
642
303
525
746
75
288
487
295
690
275
8
465
325
322
512
484
516
567
132
542
633
676
570
487
654
524
668
625
515
260
326
142
555
203
37
15
606
613
530
275
359
533
605
707
530
662
547
746
31
287
76
380
189
656
233
728
699
246
733
58
59
592
93
729
724
44
174
441
256
311
96
193
705
507
465
741
85
636
288
225
213
588
239
735
592
111
647
292
44
26
502
320
219
624
456
448
429
432
178
372
360
558
172
614
13
448
444
386
92
21
421
301
413
87
578
206
711
658
347
268
482
32
480
61
465
391
455
457
114
204
567
127
27
196
587
411
115
406
391
144
296
668
314
487
717
746
297
188
543
551
410
161
389
634
639
570
42
563
719
154
733
702
140
322
742
409
420
528
232
283
111
699
181
419
416
624
29
305
286
670
647
183
198
298
338
564
160
663
69
240
370
619
187
737
205
14
282
543
538
523
574
551
289
430
110
672
443
696
608
346
252
78
635
576
179
729
519
254
295
465
719
564
115
498
641
682
617
25
723
237
641
112
285
422
410
662
446
121
529
283
363
383
21
574
732
286
1
459
456
446
481
543
139
430
567
710
520
363
311
301
454
56
200
144
84
623
682
324
239
280
577
28
324
577
601
207
641
675
301
345
586
427
161
50
161
537
318
405
367
669
139
657
732
312
458
126
83
509
5
265
84
667
583
685
552
197
42
412
121
396
258
367
639
138
318
396
743
159
547
333
100
592
681
12
632
534
116
87
93
102
196
157
245
463
178
271
710
127
223
695
331
455
575
480
438
11
306
538
651
90
593
705
356
285
745
551
271
372
55
253
115
572
601
640
38
667
569
558
590
479
587
188
584
705
132
582
440
253
261
103
69
630
331
417
57
204
619
92
5
149
17
82
536
442
36
335
739
602
642
664
162
497
378
24
735
363
197
654
10
349
560
105
239
384
441
33
456
17
647
40
710
323
387
684
253
151
603
15
195
5
261
62
313
264
185
559
239
377
709
223
117
257
243
604
616
200
727
304
476
626
486
671
494
584
212
129
260
684
291
327
272
710
582
145
36
184
523
465
137
541
743
213
314
551
564
384
533
358
239
641
647
693
616
660
599
374
474
267
331
420
206
638
10
595
263
380
18
664
136
397
746
336
267
401
575
326
716
710
112
138
214
235
451
501
713
421
509
320
11
223
137
582
559
115
572
127
23
29
134
16
82
201
745
465
746
592
578
9
64
462
479
261
324
364
382
596
496
52
316
313
422
444
98
380
362
12
71
224
35
232
734
742
258
37
27
107
230
720
190
637
210
321
545
639
367
84
411
148
334
288
109
292
184
30
208
438
707
712
458
337
602
358
259
611
159
255
459
169
736
735
161
449
475
327
563
292
303
740
626
696
426
255
150
288
212
292
718
136
239
686
271
680
275
22
366
217
308
743
416
408
707
288
482
472
4
256
247
363
208
712
317
188
271
240
221
111
562
585
234
631
692
144
721
402
666
138
293
478
479
307
522
560
697
685
454
279
523
13
285
247
736
726
376
502
369
630
299
193
629
528
349
552
649
137
307
362
356
262
568
27
110
111
419
157
666
647
683
176
437
82
739
640
179
102
311
453
579
659
12
364
407
68
190
35
494
341
161
49
317
566
563
338
271
474
361
474
303
84
601
656
475
516
564
447
179
79
217
278
431
312
275
371
655
89
46
744
401
499
193
610
379
65
65
657
535
373
742
551
101
441
721
118
573
675
274
236
341
353
114
360
705
383
719
244
173
589
221
24
225
279
662
292
126
553
123
249
654
354
4
297
58
24
136
464
226
322
12
383
373
585
61
279
454
735
497
654
151
451
381
381
358
317
321
329
543
699
311
322
215
79
211
256
630
420
246
203
470
359
695
503
568
399
5
692
347
710
365
573
360
464
424
539
605
99
624
738
556
34
38
74
654
573
122
530
545
393
450
189
591
50
79
306
419
24
265
52
377
504
413
249
470
127
279
220
279
515
75
638
597
550
78
590
59
53
741
62
671
528
192
744
181
462
527
135
606
276
282
567
433
221
624
222
286
310
410
529
182
647
185
591
7
506
254
411
440
621
724
534
347
179
281
284
196
341
378
146
732
700
215
343
340
191
457
371
703
193
144
733
538
172
297
635
515
93
337
234
230
82
736
443
661
596
570
678
643
363
631
244
657
143
414
231
0
251
83
406
9
743
77
410
124
386
435
107
125
98
194
218
271
630
144
142
447
713
620
726
103
494
189
147
249
280
624
385
132
627
11
481
620
258
593
643
536
453
502
554
101
710
46
698
371
445
11
731
382
403
140
701
730
658
194
173
73
615
505
621
408
716
531
366
608
522
431
507
457
105
745
135
306
737
135
665
354
243
57
631
139
684
378
721
113
357
545
179
447
84
275
236
259
729
576
218
291
669
49
270
68
602
82
565
425
657
334
590
622
228
506
271
646
289
204
308
97
717
0
130
141
578
153
343
424
167
433
552
253
353
410
132
457
346
404
197
54
526
88
434
124
409
133
107
586
280
504
97
435
226
694
702
37
358
509
493
23
490
341
194
614
639
186
85
249
623
269
233
135
139
30
208
227
2
113
400
687
37
743
426
540
15
389
418
568
573
282
630
589
566
68
171
595
505
75
65
507
646
119
605
203
191
172
58
143
721
87
29
79
69
66
644
429
720
238
175
217
330
161
480
455
346
684
637
708
99
728
614
157
211
548
742
353
237
68
705
675
202
512
710
346
581
477
503
561
625
613
471
733
685
654
576
703
165
476
281
690
443
406
292
398
8
546
608
484
249
721
215
588
208
24
303
720
20
497
374
608
472
696
215
743
352
485
301
186
495
401
318
625
643
734
233
293
442
99
518
277
666
234
356
632
358
371
395
580
172
304
543
250
85
594
260
145
680
171
722
426
280
222
76
502
743
405
718
533
733
424
721
577
672
697
236
485
111
593
89
389
393
87
535
59
271
232
40
654
133
688
356
509
634
89
326
436
350
419
375
634
274
319
722
542
547
327
163
324
558
539
625
205
467
229
5
295
40
601
700
52
654
242
673
404
17
22
503
58
517
134
306
667
559
319
196
137
10
500
380
741
315
103
544
588
629
393
79
679
8
93
4
669
462
514
624
555
36
76
208
149
660
716
416
1
674
123
340
272
406
395
456
603
185
541
588
13
66
261
498
673
719
207
477
192
313
146
306
518
746
64
165
629
326
456
424
531
381
201
738
91
75
693
633
332
401
246
506
49
98
25
633
484
393
393
644
632
80
127
216
548
108
143
507
238
653
554
51
690
103
527
389
601
198
462
384
406
361
115
652
492
409
376
654
642
62
478
28
272
680
26
343
196
716
16
611
44
3
294
680
678
698
562
31
506
477
626
362
720
567
658
72
32
191
445
150
554
74
606
274
180
124
722
114
378
78
286
127
147
516
491
184
9
33
447
505
269
500
484
333
491
582
398
468
308
124
739
44
502
388
576
340
587
572
629
94
206
490
511
95
719
27
397
162
564
295
194
14
355
111
266
187
651
35
297
612
160
36
234
646
331
22
417
401
698
584
477
16
449
305
591
446
244
32
10
605
89
276
634
440
320
199
639
122
392
679
235
252
486
116
709
644
110
542
714
138
543
697
282
618
559
224
679
199
741
530
89
35
52
277
145
88
73
155
202
47
685
80
616
589
89
673
26
486
683
614
572
664
640
442
401
264
657
210
327
202
516
381
457
266
264
682
403
58
194
410
620
206
613
396
652
97
718
325
427
486
191
165
352
128
146
339
446
254
460
599
514
260
191
627
340
210
671
386
694
617
150
502
516
17
141
19
529
99
542
335
375
395
684
321
749
701
197
705
130
747
204
120
590
313
565
140
278
520
154
612
701
407
683
473
305
597
229
259
560
639
203
452
493
587
703
229
71
66
701
573
627
101
111
17
528
363
400
501
230
475
47
447
164
260
536
639
349
575
502
449
268
81
578
69
466
25
94
646
558
307
587
170
539
387
85
18
211
366
370
15
384
147
256
421
414
371
671
74
166
516
184
598
358
395
630
443
68
101
678
210
420
738
132
439
164
657
187
90
321
86
91
14
107
479
331
285
585
430
201
690
111
110
446
331
685
6
240
617
194
56
109
191
661
744
649
394
376
393
411
369
658
198
199
67
261
398
464
230
4
725
730
329
146
49
135
210
415
213
40
449
642
289
538
87
726
370
63
661
17
114
218
748
156
290
319
32
441
9
618
708
542
19
745
288
75
145
232
5
631
635
283
162
305
357
168
397
423
596
589
523
385
524
449
632
699
222
743
549
373
281
0
58
432
409
140
328
124
731
35
723
574
124
10
216
472
45
659
59
452
80
82
11
102
450
358
401
93
1
201
230
544
408
465
518
53
95
133
88
96
164
219
261
600
295
301
720
176
665
27
372
553
525
552
291
414
189
82
28
554
431
627
624
501
514
148
669
349
729
220
577
336
744
14
347
514
689
177
284
607
530
411
76
694
230
323
616
266
202
523
440
35
556
546
408
504
139
538
746
374
110
301
533
384
169
549
187
519
299
253
467
622
616
15
79
468
422
232
446
68
509
209
523
488
223
329
635
370
137
736
721
687
519
227
548
558
451
257
375
542
26
518
139
8
703
497
604
532
713
389
648
418
649
453
588
32
685
80
556
277
721
485
597
78
494
155
414
273
354
525
350
267
657
207
432
199
577
611
213
592
452
280
146
239
377
489
280
152
134
208
124
673
143
535
699
734
643
16
476
398
266
364
449
339
726
121
703
511
299
132
721
1
434
333
78
237
519
632
258
35
342
486
147
94
203
559
699
425
664
366
89
618
562
23
349
275
442
518
194
214
497
635
320
520
101
277
326
299
337
51
723
433
394
547
705
480
610
572
562
318
328
443
185
122
390
143
10
588
362
355
272
470
402
374
450
732
377
236
672
496
129
2
495
449
409
344
303
435
371
380
397
643
34
114
721
673
746
133
109
427
538
328
63
56
139
478
107
613
700
442
495
498
77
487
75
203
744
573
326
121
366
253
628
110
27
180
735
81
300
57
747
539
125
519
110
133
717
694
400
470
84
338
442
477
21
232
677
296
663
573
339
131
590
374
506
96
573
370
137
688
96
274
309
486
234
717
432
486
361
608
602
396
17
565
549
645
280
509
414
149
151
273
693
573
590
477
89
637
692
378
34
186
734
440
168
16
273
602
40
191
19
227
537
733
382
405
272
153
27
272
722
456
694
95
275
683
88
544
491
173
202
376
725
541
510
51
325
138
100
582
527
420
543
45
490
458
117
455
352
69
594
685
37
461
727
484
716
171
580
738
507
408
476
558
246
541
664
185
311
115
144
361
550
319
31
238
204
608
242
422
508
279
582
298
438
714
239
701
528
170
558
636
210
461
350
715
527
470
741
483
24
112
104
748
352
482
277
605
413
320
90
47
583
560
703
151
78
513
535
4
299
417
374
652
248
570
742
455
195
672
299
549
372
237
226
487
255
74
90
663
531
493
183
173
280
407
533
593
279
173
18
550
97
116
335
729
707
350
742
111
146
229
665
426
556
587
351
120
292
140
234
435
473
413
169
347
268
403
257
119
399
240
314
343
518
722
36
144
520
396
9
537
103
406
704
642
301
76
338
523
573
447
205
110
316
22
742
391
242
720
590
421
252
252
747
363
155
27
277
69
14
652
682
695
36
163
664
725
733
206
358
243
229
505
147
228
458
175
513
274
622
300
547
105
382
542
626
303
281
471
7
504
82
505
467
231
620
613
389
41
212
412
431
576
680
559
487
423
77
359
114
18
682
108
620
415
164
238
554
111
104
653
737
567
118
21
13
260
333
26
178
563
22
523
92
741
409
694
596
454
219
109
602
119
145
342
5
124
585
631
243
132
130
746
268
487
186
76
248
299
540
463
642
250
671
727
608
275
550
462
143
12
570
727
653
601
27
369
40
693
366
520
544
591
227
507
548
367
182
229
303
601
709
330
425
345
436
668
501
60
525
472
8
637
413
564
196
738
285
665
652
10
552
302
316
618
455
538
450
233
335
561
526
712
301
377
390
456
721
673
401
413
353
43
65
100
600
281
453
205
231
347
560
455
714
497
250
667
402
51
422
84
618
559
213
48
301
247
117
66
184
11
315
647
43
79
408
426
449
38
390
615
46
659
684
163
384
304
590
572
189
668
243
9
127
444
12
54
548
489
150
432
586
92
678
14
553
7
70
749
340
401
102
671
254
265
53
387
292
198
409
189
212
614
692
121
44
71
72
76
120
192
577
89
404
731
74
729
711
717
733
588
474
367
192
327
130
463
417
671
118
712
109
205
220
479
405
682
63
90
231
723
165
445
80
672
349
564
83
434
437
184
665
658
373
739
306
520
172
564
122
31
65
588
266
699
431
383
44
120
422
584
536
558
593
242
490
74
321
92
168
503
408
242
278
438
29
233
416
510
731
447
107
18
77
698
433
529
114
448
457
460
735
331
728
12
138
297
631
68
256
41
14
744
307
19
523
22
316
473
455
77
243
450
165
21
264
8
739
270
192
231
141
422
34
689
662
388
439
504
182
369
109
241
387
592
133
510
287
735
264
128
151
42
261
311
57
127
233
303
22
707
72
720
297
387
13
216
690
539
53
133
372
235
467
173
89
252
59
661
117
489
284
100
4
414
663
542
665
385
411
662
294
13
640
318
565
42
49
488
106
469
75
667
322
568
166
381
363
715
50
246
68
216
152
332
645
207
144
717
27
238
111
347
483
37
289
669
610
399
471
527
703
476
663
637
397
715
719
248
326
98
538
94
468
325
506
335
500
740
737
264
465
534
109
13
175
149
518
246
721
177
333
363
578
329
741
639
423
190
67
576
58
183
464
358
467
163
588
37
77
497
176
310
342
5
403
523
462
77
555
66
100
18
413
482
246
121
134
316
508
609
684
510
228
479
303
556
179
154
440
289
699
57
566
664
213
282
146
456
86
616
155
192
267
516
37
81
714
538
514
721
639
684
96
315
47
397
530
581
519
372
225
82
71
145
132
433
305
158
36
614
724
576
372
671
509
433
626
147
262
260
36
356
726
714
130
669
595
43
380
263
125
69
296
101
213
733
428
357
694
187
575
624
171
339
278
28
81
368
575
660
606
359
126
392
201
703
552
601
556
55
74
476
450
35
7
439
244
252
163
286
195
369
114
89
596
357
728
2
143
87
267
111
323
113
346
298
49
674
723
465
17
256
298
70
649
631
513
492
286
163
126
681
356
127
607
172
136
156
73
576
633
460
61
671
134
307
319
485
299
497
286
339
382
317
427
733
715
696
602
627
654
579
308
95
172
534
433
726
629
14
367
14
57
299
362
728
672
517
636
694
174
520
85
165
725
472
614
398
524
507
94
3
638
205
477
94
341
94
684
241
93
284
38
635
131
90
57
119
327
96
270
561
153
206
372
235
20
480
343
405
690
441
456
583
682
617
58
68
469
670
294
470
442
649
474
717
578
294
532
668
521
396
715
274
668
717
715
91
299
38
34
329
248
258
97
538
173
601
363
555
478
327
48
17
591
455
76
715
213
144
510
249
131
317
565
62
591
106
656
629
347
318
665
459
399
348
509
180
367
319
279
355
745
283
212
472
171
489
417
659
333
160
124
6
105
664
635
3
148
495
151
263
727
501
295
335
6
129
351
618
734
416
57
395
95
664
2
254
411
204
438
671
355
245
546
110
333
701
76
161
437
741
289
715
361
686
315
696
522
188
259
605
714
123
303
469
605
41
710
105
217
197
659
215
716
210
668
685
140
15
161
620
626
168
586
402
461
278
367
133
68
4
262
248
364
433
201
162
176
587
32
607
29
484
414
607
340
54
590
34
24
469
502
479
375
480
519
418
309
453
207
436
495
376
450
339
661
270
44
504
356
117
740
14
740
220
414
676
713
653
214
37
435
445
216
155
327
484
634
566
109
207
231
419
488
707
171
590
13
573
67
504
96
621
717
229
14
477
198
37
31
205
586
112
350
636
541
533
51
588
52
627
47
243
477
693
138
202
163
97
397
540
647
523
559
267
552
593
512
678
646
300
163
382
613
490
308
91
570
551
545
536
676
732
650
32
423
264
165
323
112
635
706
363
10
518
500
349
693
742
144
111
333
336
399
68
580
35
314
297
575
95
524
29
649
657
67
198
440
679
366
641
302
110
677
134
631
337
278
398
338
142
307
37
473
645
381
389
141
396
477
596
247
565
714
205
287
744
718
172
67
299
215
113
647
1
214
252
577
453
498
156
157
509
698
687
652
300
145
30
430
691
234
443
378
731
579
259
222
162
238
247
703
710
58
546
209
492
549
489
567
78
147
437
428
70
205
489
219
681
531
140
311
586
563
564
611
255
385
306
512
418
479
182
90
682
163
446
254
491
340
230
503
601
683
475
675
406
652
355
173
50
577
522
130
127
138
297
550
329
92
502
574
37
670
525
567
62
274
204
127
243
602
342
210
463
398
111
263
477
86
37
459
613
301
524
402
668
228
683
333
343
472
500
483
632
257
695
452
342
678
12
258
376
594
431
709
204
677
105
177
5
244
681
30
83
561
164
176
211
643
62
35
114
617
742
636
184
423
286
307
587
142
122
443
246
71
293
230
319
461
675
607
507
353
355
41
668
646
173
610
67
610
458
24
20
350
402
153
26
713
37
351
166
509
707
55
279
391
294
371
128
732
456
321
591
322
137
280
728
107
431
584
636
482
496
249
221
90
41
653
140
439
163
492
89
106
714
356
647
304
510
315
102
543
111
44
659
46
671
457
265
90
258
727
237
484
507
745
376
508
186
81
330
185
270
158
718
496
737
434
187
133
749
592
675
510
469
727
83
299
61
526
720
462
49
321
606
163
144
698
519
215
229
130
340
114
112
333
696
231
32
275
605
725
646
413
391
296
479
372
542
158
728
141
596
469
67
207
496
525
484
391
213
137
448
69
635
666
467
78
623
262
154
42
186
499
644
644
90
411
699
716
697
294
503
491
519
245
640
124
288
0
626
303
134
465
533
20
443
27
87
406
555
589
376
82
583
483
25
596
319
33
596
660
526
130
115
335
94
219
428
400
719
528
36
674
579
281
77
412
601
614
195
698
321
243
250
385
740
429
455
578
233
588
214
657
422
639
593
635
712
445
109
709
414
361
212
546
734
358
17
329
232
70
575
559
200
389
592
480
292
2
421
703
319
289
481
721
294
188
552
627
350
587
586
260
456
633
680
625
289
187
252
383
679
206
193
325
163
711
660
595
711
316
374
641
305
658
264
443
46
229
367
741
646
458
445
372
469
490
367
383
87
233
31
383
193
296
311
640
305
210
29
716
21
35
5
476
304
394
173
335
537
427
621
62
26
700
170
365
141
17
669
608
220
729
508
178
326
22
331
478
695
492
455
376
85
749
375
101
352
506
91
177
443
499
566
707
129
522
505
264
551
610
235
310
418
247
329
589
342
187
634
8
408
249
120
549
252
592
189
272
67
719
333
250
699
248
184
237
514
310
341
684
513
607
383
628
66
57
289
736
135
306
138
423
536
558
57
300
300
349
548
59
30
632
212
51
87
414
246
595
705
333
361
358
21
126
175
735
125
316
127
707
330
127
237
467
289
388
170
737
347
320
368
158
293
562
612
519
512
43
367
21
390
92
442
129
379
465
543
566
683
39
462
357
656
151
64
308
343
646
157
549
118
431
89
566
569
419
200
620
358
663
81
747
701
337
336
701
35
132
525
380
175
103
403
515
226
168
15
168
73
733
92
305
507
569
379
31
734
650
331
582
231
440
501
155
412
381
469
16
708
498
538
473
501
651
49
353
114
164
213
140
311
439
679
11
362
438
273
521
476
707
471
187
735
282
248
524
311
712
287
609
6
241
392
409
39
72
514
730
700
634
559
449
118
740
62
654
347
673
744
490
482
681
116
668
501
612
604
281
610
59
267
635
484
387
142
91
152
507
241
385
301
562
708
627
169
730
686
186
414
82
653
676
83
263
742
289
372
560
17
489
511
712
443
623
423
161
636
223
490
732
466
711
557
674
80
400
715
55
656
727
273
116
2
734
634
74
694
380
440
563
165
385
564
618
77
421
510
328
293
609
346
201
268
649
467
474
474
605
706
299
249
509
367
559
152
720
143
121
426
361
310
319
449
324
466
167
388
583
72
358
620
453
644
253
120
224
523
230
317
740
676
354
79
102
479
705
469
318
219
362
82
322
665
110
477
687
378
0
322
737
435
204
412
700
541
735
409
199
602
448
138
85
628
466
745
556
389
214
561
5
152
172
132
66
275
147
365
597
694
305
403
681
62
249
425
433
255
427
703
589
469
256
725
547
432
341
152
122
125
337
417
550
292
533
340
472
496
368
256
364
34
122
488
632
584
688
210
663
54
109
341
696
579
562
696
273
61
326
292
471
277
52
117
123
459
625
243
306
197
718
210
398
129
22
5
311
507
478
235
95
367
110
452
430
131
381
175
194
95
737
357
741
638
737
562
546
462
451
463
3
6
644
423
39
248
339
543
326
714
289
601
262
730
566
322
733
439
594
466
402
244
274
68
104
411
282
23
610
315
611
360
404
419
223
488
71
447
498
138
618
592
444
143
47
714
529
210
269
279
722
413
447
600
21
572
588
163
324
387
646
739
356
703
246
712
328
460
644
30
495
675
621
598
522
723
360
664
252
704
585
70
178
7
668
262
645
736
61
265
372
510
474
100
315
333
79
423
30
27
103
82
549
341
488
270
409
177
89
46
502
712
454
161
297
630
65
557
3
558
58
614
540
169
408
22
388
8
661
619
547
136
718
610
638
307
561
553
59
648
259
204
587
715
327
587
353
339
610
481
306
512
53
26
660
453
108
652
712
200
564
668
280
51
648
562
18
57
649
421
157
722
455
418
231
405
451
429
558
310
524
348
149
2
184
369
539
74
9
623
602
209
377
355
224
238
20
75
719
331
286
611
746
446
745
283
567
53
571
725
730
61
284
130
123
465
236
741
510
163
672
1
579
319
392
614
697
376
178
412
34
726
687
160
254
60
187
556
64
222
545
327
608
482
164
745
549
329
104
534
327
602
614
460
255
700
618
579
593
28
223
91
86
686
126
157
314
544
659
336
234
671
585
15
48
168
154
49
462
316
49
664
367
126
208
412
404
620
243
539
401
586
485
699
239
640
9
397
88
16
108
160
58
338
152
316
110
629
742
311
136
20
450
681
425
66
44
297
607
97
180
504
416
727
470
662
670
91
347
702
592
209
316
416
298
82
547
148
632
564
132
70
211
742
741
141
504
254
559
353
486
310
19
112
358
611
364
20
616
278
667
78
577
689
60
259
463
716
585
626
641
32
103
598
307
399
520
547
82
118
349
675
628
158
123
703
313
471
0
342
48
641
98
687
159
322
729
615
333
276
278
420
573
95
728
652
338
525
184
4
476
744
331
725
324
572
2
529
292
742
670
342
508
339
615
370
629
407
542
333
463
212
713
158
182
450
705
439
173
253
226
675
303
12
269
447
359
369
592
703
239
5
150
71
616
608
291
389
279
698
141
293
552
227
633
227
412
436
397
628
166
664
387
54
475
473
245
365
104
267
400
361
272
224
683
705
494
624
588
585
248
37
481
136
69
531
303
144
478
748
701
599
208
106
140
448
668
257
501
531
270
8
138
442
392
210
670
641
311
199
77
193
377
527
715
222
222
111
228
111
227
556
703
684
289
399
111
248
564
126
652
612
161
239
86
391
283
680
60
322
347
716
672
216
417
52
563
587
76
84
701
545
709
672
306
302
11
669
659
332
312
5
280
120
573
472
133
104
614
237
539
246
612
149
201
156
130
113
414
535
466
243
520
243
596
628
270
7
272
436
33
371
556
356
294
467
281
42
488
303
396
3
50
261
712
667
249
436
105
697
698
84
51
235
376
546
705
256
112
615
39
130
570
312
491
8
315
717
266
498
593
407
272
145
627
462
291
578
175
434
239
44
175
10
81
659
77
421
703
91
261
166
436
342
666
1
439
681
723
139
623
496
137
529
24
111
520
403
520
74
369
238
72
386
143
341
727
237
502
7
213
138
139
688
401
25
102
617
101
6
294
575
433
512
37
472
360
395
212
612
3
354
184
177
360
378
584
223
165
622
110
380
655
441
46
129
316
290
632
159
302
319
745
576
642
185
505
727
243
720
431
18
189
384
555
96
157
727
193
177
665
732
310
602
499
563
435
282
17
152
661
434
535
607
591
534
328
331
600
234
661
0
683
368
347
25
48
468
72
546
173
100
466
409
264
305
204
47
439
419
263
121
545
26
564
361
94
190
216
741
294
280
274
344
243
58
143
263
613
273
696
330
370
211
116
532
735
394
612
469
347
156
225
194
661
18
452
575
420
343
583
22
140
632
261
195
268
402
270
658
518
690
447
509
359
683
537
161
276
554
606
147
480
654
653
678
26
463
665
186
427
481
121
124
442
83
330
704
65
16
527
558
648
365
105
155
489
120
9
625
464
396
196
692
684
583
97
663
435
131
744
315
164
492
89
550
618
310
229
484
485
401
510
164
578
280
191
180
528
549
442
142
156
26
641
521
136
563
122
295
717
32
12
724
485
451
218
215
95
363
749
50
541
69
81
417
219
671
698
30
249
728
557
319
244
116
602
81
166
268
433
733
458
321
1
634
152
576
528
577
248
617
118
683
595
228
652
393
544
668
522
94
169
692
169
513
449
495
553
57
692
328
548
604
377
708
181
97
72
368
310
386
172
554
743
517
702
678
203
734
461
339
727
424
246
430
240
187
289
659
420
361
599
647
601
360
374
48
720
371
414
452
686
612
135
229
452
729
350
553
522
710
393
664
123
64
746
299
410
200
748
140
699
494
301
27
302
692
532
329
324
503
668
355
174
360
539
136
229
54
504
62
3
167
304
319
281
292
528
485
678
237
61
149
720
197
54
5
716
744
224
680
530
127
557
323
379
576
682
577
166
578
460
4
74
226
473
629
55
239
510
647
738
385
425
556
140
308
625
300
264
167
626
288
9
138
526
82
76
607
347
511
705
729
438
230
664
198
517
564
384
668
672
222
620
245
528
122
385
305
232
141
569
653
263
639
701
5
534
506
530
89
472
409
662
71
491
581
239
580
679
273
40
557
183
657
603
224
356
148
465
382
42
140
636
9
27
5
547
118
540
685
150
523
432
305
620
709
109
80
295
706
596
612
426
295
534
244
90
383
65
244
638
94
434
538
576
279
630
521
605
269
659
359
641
244
229
41
158
696
336
558
139
409
655
52
173
323
645
482
627
523
402
543
719
311
649
126
713
107
5
124
274
625
521
5
319
727
464
251
254
142
34
247
428
36
13
91
84
230
47
14
443
289
338
710
547
317
2
744
340
262
598
372
578
85
173
134
215
29
188
177
167
362
731
476
542
419
523
611
724
136
383
199
472
654
565
421
511
574
461
274
467
139
532
610
466
617
486
686
279
31
153
136
174
485
0
717
481
710
239
350
438
634
580
57
543
712
271
204
274
141
476
727
430
31
505
58
400
525
25
103
632
720
590
469
694
596
196
41
439
307
446
645
14
714
626
7
41
681
95
311
83
415
18
312
198
738
111
269
472
537
535
164
62
296
510
622
396
412
674
101
96
581
274
108
29
37
458
543
244
257
232
130
675
613
226
596
347
181
734
239
369
271
47
734
259
240
139
234
354
218
375
259
197
84
642
133
479
6
234
190
159
209
412
501
348
404
644
181
64
606
233
132
553
279
341
434
561
378
565
40
646
490
352
377
434
514
513
576
561
650
546
720
699
360
602
724
193
438
80
599
342
22
527
116
327
530
451
662
308
683
625
728
574
626
422
296
618
566
731
503
249
599
488
190
671
5
34
90
725
332
528
301
542
325
444
590
425
215
23
217
493
668
76
538
295
168
187
467
417
706
188
483
453
645
529
601
733
251
252
134
695
407
129
33
604
321
512
258
454
728
232
632
83
613
464
292
361
572
351
431
331
131
373
428
106
46
256
490
63
468
13
444
115
149
709
548
135
167
404
656
105
139
556
351
445
437
310
401
19
636
13
46
178
80
455
372
238
517
474
393
548
690
2
36
473
472
704
219
388
17
493
507
726
458
383
458
252
34
697
497
729
348
283
474
353
326
504
278
454
222
699
665
545
726
266
563
99
194
82
375
300
388
674
702
53
147
512
266
268
642
12
394
348
336
324
242
215
462
279
409
523
106
702
645
514
577
397
16
180
278
454
492
195
403
358
594
244
298
492
197
266
705
692
84
448
595
177
283
736
693
202
551
450
699
566
692
512
536
214
393
744
4
308
351
572
427
333
50
646
267
81
192
224
69
200
555
294
129
718
238
77
697
712
606
666
282
724
575
85
747
420
35
695
738
193
130
594
373
519
586
86
260
747
358
27
741
458
381
75
273
691
51
83
222
382
311
599
608
489
734
509
464
41
292
196
491
128
523
182
377
210
621
195
438
583
56
610
454
581
649
544
376
517
587
261
596
565
45
5
300
124
246
151
57
190
370
537
406
33
211
165
418
72
49
102
449
359
481
635
393
594
719
566
272
244
84
287
388
257
286
566
697
709
23
102
455
179
254
441
614
374
472
238
127
302
541
62
672
479
489
742
646
36
532
282
455
200
496
573
646
258
498
492
66
24
630
554
746
735
501
199
234
565
287
447
729
628
298
221
378
346
111
88
235
104
224
717
452
509
289
676
57
336
464
666
542
329
123
273
488
70
699
42
115
453
161
502
380
200
367
7
330
546
452
513
226
280
586
627
237
491
393
118
592
730
491
396
163
291
340
227
135
208
684
579
688
179
46
170
655
437
723
538
271
8
4
48
330
205
634
683
10
265
147
85
643
354
486
567
612
256
650
494
71
604
197
330
223
317
530
498
272
195
10
44
714
545
501
671
20
334
670
624
668
666
623
704
235
486
150
39
723
241
338
7
113
443
617
32
337
539
179
109
649
246
654
549
279
122
437
180
17
662
730
96
671
532
638
165
302
482
41
253
561
734
243
62
668
59
743
184
336
568
158
656
51
260
210
524
223
497
77
30
478
667
596
123
148
71
7
714
706
623
151
676
262
447
82
712
566
326
742
282
619
726
460
480
460
512
625
503
21
549
738
740
116
665
529
600
503
263
573
374
265
625
43
177
473
151
90
383
559
202
480
197
129
499
14
195
279
335
638
281
702
557
199
705
35
518
152
460
723
73
266
78
365
422
322
501
106
685
727
749
477
661
45
2
490
456
120
508
354
19
411
146
580
143
274
540
581
367
720
401
144
317
259
559
532
80
468
14
480
248
178
524
316
542
473
379
115
608
247
325
608
71
278
25
210
748
475
608
110
629
141
391
530
421
748
627
275
97
122
700
121
335
152
417
118
336
4
13
51
654
316
740
313
560
138
352
693
481
129
362
152
520
660
517
196
221
297
560
82
741
494
114
519
538
319
575
607
219
706
697
117
374
185
444
619
15
216
163
374
698
702
113
563
616
591
465
570
739
313
25
92
135
664
625
124
198
451
588
504
523
475
657
277
234
697
181
684
396
562
341
420
215
728
593
506
64
58
94
88
539
58
111
328
378
508
288
257
62
701
475
430
245
0
380
717
173
650
316
552
477
80
457
725
459
360
470
486
68
473
72
234
330
110
547
538
442
364
674
323
475
665
279
48
67
14
276
495
77
356
639
72
177
596
579
638
105
540
257
287
452
313
543
267
68
361
147
314
252
258
424
649
114
230
601
288
112
261
504
103
90
505
683
290
93
381
369
638
478
112
48
649
291
436
42
581
538
658
460
371
247
135
555
572
674
130
439
111
213
229
350
311
713
505
517
654
654
616
81
532
62
479
339
124
65
357
438
7
367
649
193
158
1
213
278
312
337
249
216
288
225
302
14
438
353
308
373
298
54
650
255
693
665
97
93
198
303
56
176
241
449
197
182
156
644
495
375
420
44
20
669
370
437
13
381
502
357
490
614
277
199
17
217
680
520
169
157
729
70
655
102
740
71
458
101
427
394
721
116
20
292
329
87
120
480
649
149
352
607
501
18
358
734
740
643
631
360
310
197
235
517
112
417
604
197
300
315
473
384
271
58
534
461
74
373
456
61
489
670
224
186
228
338
718
733
642
678
478
62
663
606
86
331
103
335
302
354
470
189
481
544
187
463
515
321
598
561
79
703
15
485
105
572
491
41
563
513
318
598
163
524
190
364
242
661
288
628
69
204
218
262
308
677
364
644
236
382
371
393
74
472
364
245
418
24
382
382
108
577
647
466
229
233
376
531
584
536
668
409
403
123
317
366
260
408
644
33
477
355
634
654
25
337
77
509
426
148
476
680
329
417
489
53
447
706
659
130
481
191
635
382
626
347
31
104
374
536
244
647
338
407
473
641
506
638
319
565
60
602
716
155
107
614
172
591
315
379
705
726
208
242
291
669
575
421
676
745
324
707
576
90
252
591
570
111
383
102
172
284
159
468
174
730
214
381
177
494
352
364
130
10
696
729
213
126
135
496
432
377
572
444
324
318
473
517
514
387
649
577
563
107
329
624
723
458
735
291
290
33
475
581
481
4
463
433
609
540
60
305
106
399
718
555
274
472
251
213
686
139
454
176
138
299
193
405
288
168
484
331
27
381
180
664
138
171
532
473
496
446
31
631
248
493
182
530
86
660
501
683
428
143
38
446
292
450
28
616
151
93
366
227
748
636
8
168
413
660
132
145
372
586
606
67
730
157
238
163
464
75
545
432
477
0
185
390
241
88
54
475
270
252
273
411
712
451
441
597
210
732
527
603
218
502
705
706
592
143
316
33
58
698
417
702
357
319
221
117
16
522
381
506
303
376
168
296
485
713
402
392
120
247
327
152
498
376
721
532
316
526
632
748
200
138
593
69
515
584
562
613
432
236
452
727
636
719
291
494
453
391
473
607
316
633
346
628
24
307
595
413
502
175
695
533
309
663
11
370
646
510
51
622
121
418
91
658
503
362
124
191
669
667
680
398
248
695
10
575
349
554
76
59
39
329
680
589
434
3
739
44
237
417
592
386
660
572
655
653
746
43
616
656
131
211
263
25
453
91
545
150
21
61
417
688
295
593
410
179
213
34
177
377
234
749
103
588
259
683
536
417
722
404
279
227
741
296
380
272
605
70
330
45
349
414
74
438
224
360
357
647
109
53
529
340
228
278
301
345
318
319
22
160
629
496
95
414
103
558
310
68
363
231
245
722
288
313
552
349
647
431
629
377
549
602
41
475
13
525
673
400
127
532
8
195
335
538
479
460
102
251
102
740
630
302
452
6
655
313
280
279
396
82
588
37
135
304
113
146
384
646
585
424
693
573
583
226
30
84
35
313
683
252
431
350
375
170
128
558
730
170
256
736
462
74
511
86
242
727
526
0
63
593
178
337
164
393
282
724
74
91
658
452
414
354
213
74
150
694
230
659
138
627
378
124
548
630
354
168
666
395
33
123
307
60
388
296
251
314
303
380
441
429
80
16
602
634
8
246
360
129
237
228
20
642
348
572
122
163
527
738
665
535
78
68
706
584
731
550
708
289
305
559
192
285
0
21
159
197
658
75
393
414
81
630
401
216
709
535
165
658
645
732
222
711
128
291
570
460
123
557
656
461
747
62
183
532
560
267
40
69
501
514
661
134
411
649
170
427
711
313
154
709
730
291
666
121
597
373
299
112
461
140
664
207
96
120
666
744
237
60
328
78
123
464
528
442
705
725
413
547
707
404
256
405
174
311
35
555
496
215
498
637
689
527
50
110
648
282
617
297
518
610
734
366
638
185
298
619
468
655
464
576
154
731
51
397
728
110
283
703
366
235
485
688
349
720
431
459
249
492
3
363
157
505
149
292
373
693
7
425
701
175
308
173
534
39
747
7
530
509
676
443
118
110
177
574
744
352
439
564
310
396
399
270
444
661
161
254
139
737
18
267
47
723
8
452
178
345
617
627
464
708
269
379
624
312
433
196
445
669
396
396
260
303
430
360
610
471
95
651
34
218
702
404
540
203
504
646
741
435
554
280
697
546
480
369
734
279
315
341
169
488
553
230
329
616
285
446
174
689
355
517
262
80
470
112
7
11
394
499
566
396
489
146
64
392
281
151
150
749
529
399
123
575
189
322
621
177
4
352
428
406
418
237
61
345
495
584
339
433
136
735
747
409
698
366
731
295
455
287
480
31
276
635
344
592
174
584
221
699
327
348
364
452
659
696
349
289
126
324
352
97
701
52
616
300
647
553
504
671
204
196
185
709
666
714
697
441
103
439
412
615
209
138
48
275
383
596
489
690
299
29
716
574
664
240
258
685
138
478
462
662
386
261
382
301
307
663
61
332
216
462
492
241
101
508
87
523
327
185
186
654
270
324
711
299
119
245
141
741
141
698
169
667
175
698
664
95
439
305
327
195
428
277
650
74
143
189
565
193
606
284
195
466
672
272
656
687
677
442
297
327
136
487
85
469
460
693
376
735
620
452
316
11
626
632
69
629
465
452
613
163
127
255
172
645
138
37
354
646
670
580
604
569
582
286
280
630
212
406
1
425
126
72
89
348
492
741
446
287
50
67
473
3
371
361
659
600
684
299
260
565
625
151
576
354
408
48
357
650
239
710
653
338
342
675
556
163
222
420
274
449
123
619
592
206
49
436
367
522
22
608
613
572
252
599
669
749
127
725
406
396
740
289
626
181
696
293
416
33
317
552
191
543
529
409
357
525
539
354
100
547
598
193
673
722
276
484
497
334
375
739
387
360
733
71
720
670
571
442
738
715
116
604
316
326
370
411
156
54
745
717
320
71
478
22
524
628
124
471
48
88
303
233
719
346
436
634
300
227
91
369
285
582
100
146
466
206
162
521
233
689
240
719
731
396
61
471
605
523
268
78
64
33
309
639
346
654
574
615
514
270
186
540
174
354
417
412
125
191
688
339
209
723
172
328
702
441
84
86
76
292
725
740
684
155
742
448
452
131
141
151
450
275
72
514
338
444
196
449
677
610
357
238
508
25
561
512
338
684
721
612
361
346
31
711
8
445
735
348
147
427
375
626
628
214
214
195
635
712
317
178
224
710
176
700
449
585
158
638
204
102
100
173
235
266
228
232
232
544
143
221
529
713
628
488
315
116
404
35
523
291
364
130
377
569
680
730
78
667
389
335
661
0
64
727
467
224
477
484
516
108
452
711
72
171
305
292
669
666
646
525
464
281
517
291
263
80
645
447
696
417
441
394
79
99
75
498
57
533
565
72
73
695
179
532
543
242
551
328
462
125
743
336
705
432
300
423
202
385
377
243
344
326
223
447
34
579
125
287
159
226
643
563
43
13
468
290
52
333
423
38
408
586
427
614
232
108
578
596
401
439
208
352
290
453
478
3
580
83
417
655
400
661
150
108
663
565
277
441
245
680
180
685
618
395
8
485
353
735
4
731
139
224
613
396
212
670
90
134
723
643
640
432
220
371
472
369
382
26
298
742
374
655
498
25
347
583
233
168
3
51
274
454
469
684
376
229
585
422
119
620
430
148
256
159
0
491
364
594
528
116
365
270
312
582
318
607
743
344
356
658
328
295
70
639
630
523
452
91
451
558
532
228
564
232
283
608
447
267
317
612
88
1
144
630
351
386
221
611
740
433
155
594
263
706
265
402
512
663
422
484
390
232
260
526
235
76
678
385
636
151
263
665
110
656
198
593
616
226
111
345
130
417
59
550
671
64
740
130
416
375
106
474
41
688
695
45
77
128
685
729
123
58
121
723
636
628
182
671
467
190
248
471
529
685
673
171
724
649
727
524
601
475
47
145
63
9
515
446
562
434
25
564
675
319
131
130
232
518
84
524
567
543
253
571
266
224
392
690
608
367
351
436
663
600
626
446
465
509
347
178
597
257
10
423
700
586
280
155
354
71
363
665
456
255
454
100
181
679
185
727
520
206
698
382
189
729
695
515
316
127
171
634
232
117
580
664
482
471
439
24
224
498
644
478
264
57
63
739
66
377
273
243
112
694
679
8
689
327
622
404
535
65
625
709
329
657
284
461
96
101
583
273
322
293
719
431
261
329
536
146
652
551
621
593
116
229
290
585
108
130
137
190
710
25
491
90
667
312
490
529
401
406
43
605
506
301
640
453
488
251
737
349
740
737
625
27
147
168
279
299
632
191
564
39
257
195
715
97
732
347
288
213
730
287
233
582
749
243
9
442
461
410
271
451
98
733
478
452
257
453
538
79
666
382
623
704
534
641
110
695
718
485
314
561
459
526
620
250
36
176
544
447
134
71
528
611
376
358
704
359
357
76
333
569
413
247
717
69
289
165
660
192
530
245
375
227
600
133
681
2
644
568
168
92
633
52
515
401
130
358
214
669
197
600
427
448
614
117
338
39
649
685
630
399
424
180
333
195
324
665
720
636
565
196
678
712
164
417
302
304
423
61
721
615
536
25
267
645
429
90
188
654
194
583
97
685
474
731
544
40
252
458
615
418
503
355
523
671
403
186
377
256
423
156
415
424
729
71
17
720
710
187
140
626
396
499
597
2
651
48
219
80
387
366
28
221
648
427
534
701
439
111
502
210
532
297
434
256
231
404
667
367
306
529
489
494
414
304
27
211
456
684
609
266
652
376
244
132
145
527
504
347
449
35
430
66
525
219
540
725
217
515
510
391
711
720
185
541
549
70
698
66
14
503
529
507
684
433
411
276
104
351
167
363
671
66
609
229
246
697
55
348
115
620
13
9
451
568
252
111
317
150
620
95
557
296
569
441
293
148
187
187
721
72
372
414
87
358
511
600
99
594
556
40
468
695
467
437
167
686
158
72
187
356
462
528
43
606
249
198
545
351
221
286
359
102
301
533
659
315
238
489
267
349
507
414
709
239
145
113
403
679
512
149
550
667
219
688
720
106
481
574
525
372
696
479
263
328
642
463
67
317
598
304
493
493
357
19
498
335
561
86
156
498
11
43
349
288
681
534
163
204
233
201
667
587
508
162
486
551
34
45
555
16
131
180
242
367
628
392
577
361
418
209
43
695
411
421
614
508
18
384
89
274
257
587
350
605
261
573
450
25
707
744
17
309
550
489
717
8
163
691
18
552
141
663
348
518
6
54
192
379
338
275
320
449
314
247
680
468
45
162
641
517
686
325
115
45
157
686
330
239
624
176
150
202
684
275
658
147
370
445
639
448
209
707
106
598
455
102
279
493
13
229
641
527
492
16
464
469
668
135
712
199
502
519
274
315
24
405
159
412
83
654
67
100
97
477
227
609
458
715
466
487
36
500
46
709
741
44
82
534
738
598
308
190
724
518
275
487
373
358
634
677
207
619
540
119
605
661
672
489
629
51
626
657
490
426
227
493
218
704
682
618
35
233
186
114
629
96
362
72
179
62
350
412
261
371
391
623
7
399
640
233
223
90
0
216
569
571
415
704
178
266
238
47
195
398
146
724
24
437
591
343
307
741
245
719
734
339
567
671
440
720
278
672
15
743
59
404
61
255
105
171
186
114
297
458
60
38
37
615
561
514
746
350
164
160
225
540
66
730
516
526
549
729
551
299
255
389
704
650
745
488
266
152
670
232
111
204
418
381
609
565
451
551
704
442
83
630
747
57
79
420
460
271
495
107
6
250
223
592
66
203
26
479
480
395
477
282
551
743
103
395
711
168
710
473
625
388
506
448
232
174
512
442
555
341
303
154
576
311
20
274
585
440
743
341
217
632
196
199
658
618
639
738
595
268
59
508
156
444
567
612
635
540
301
314
590
306
50
390
104
190
735
263
261
12
114
89
66
350
739
594
4
276
269
625
646
596
601
661
376
441
49
477
378
430
135
306
599
557
667
536
422
425
530
385
127
320
354
395
263
443
65
437
104
461
217
497
247
164
71
501
149
622
194
344
400
552
372
38
57
525
618
745
556
209
69
587
27
451
448
632
351
615
573
91
597
337
489
668
453
619
583
321
34
124
528
137
357
689
219
234
291
196
547
53
716
175
677
119
31
371
50
275
251
284
531
444
219
116
643
512
310
327
325
515
511
234
632
81
27
624
514
228
345
114
715
94
192
502
32
224
552
691
380
590
566
188
349
363
475
146
484
143
92
501
626
189
653
329
714
479
402
523
216
161
590
500
690
280
360
691
651
686
226
140
95
522
362
692
493
350
438
132
543
67
288
260
449
475
33
275
604
650
211
544
430
560
446
142
715
297
267
303
386
447
328
606
21
344
681
223
197
552
433
698
160
349
105
485
643
595
456
378
631
604
186
470
8
426
606
501
269
588
333
487
615
405
547
393
137
625
494
737
723
274
455
709
628
504
358
467
3
730
650
630
469
730
353
549
656
309
704
680
543
567
539
695
693
712
430
456
236
497
524
234
615
38
452
693
371
141
542
43
20
289
22
522
471
600
224
575
642
728
636
358
532
531
635
603
254
117
431
154
173
591
541
592
3
644
172
434
438
391
391
215
443
564
193
333
589
540
207
612
219
41
189
384
47
522
99
128
536
181
221
165
572
277
363
142
712
557
570
449
592
151
198
197
658
648
670
663
154
529
599
556
747
703
273
89
172
611
452
429
416
285
129
725
320
11
464
254
78
109
616
148
600
563
203
91
119
508
315
694
168
455
327
442
191
271
494
216
480
394
371
198
338
29
190
72
401
140
20
309
128
643
684
107
529
120
586
262
81
234
495
314
449
40
374
126
576
468
407
346
490
405
105
548
563
171
375
70
446
532
387
370
330
34
310
191
55
49
259
356
350
261
596
287
523
696
604
590
310
738
372
419
420
79
646
402
641
457
144
746
722
608
389
290
296
334
47
370
267
613
531
378
535
317
372
191
321
287
302
726
313
494
308
424
631
574
501
259
506
348
18
78
511
736
338
635
661
654
430
133
286
301
667
713
448
151
483
242
177
733
552
501
148
734
322
47
275
364
315
733
34
254
23
460
594
456
584
666
561
25
224
510
331
286
216
117
96
656
352
694
127
661
276
618
263
219
55
40
440
719
620
574
374
270
340
347
733
256
574
219
137
337
558
295
563
329
323
713
117
426
102
645
432
152
165
196
427
575
489
638
459
5
466
513
526
278
19
743
452
490
467
278
264
238
578
235
88
201
685
579
686
737
326
239
322
460
591
661
749
6
458
68
157
131
447
523
749
609
201
502
594
452
245
438
104
498
512
411
680
584
365
247
612
461
433
322
230
75
567
227
143
292
176
253
32
506
744
518
562
597
536
211
376
679
580
83
245
153
326
121
670
646
21
78
169
153
39
426
322
256
63
69
511
341
49
325
474
640
747
309
680
409
448
42
601
27
58
518
709
410
34
442
544
654
16
140
595
671
131
466
701
510
709
641
316
605
670
1
643
240
749
640
141
481
406
75
742
741
664
737
497
575
398
100
232
292
742
484
516
675
445
596
118
52
716
555
346
152
466
71
226
615
439
223
208
143
357
742
115
46
72
732
106
488
4
613
69
561
359
576
667
715
559
570
651
63
483
9
155
509
740
329
688
590
66
334
370
251
66
682
65
209
60
473
592
75
508
256
322
542
18
15
380
280
690
125
695
26
265
450
461
292
318
326
623
352
631
68
651
643
715
592
67
34
434
553
735
427
204
173
179
552
521
268
317
557
221
726
539
740
481
523
74
588
280
121
533
432
732
529
367
227
47
253
560
214
176
584
355
703
328
243
63
319
49
454
89
321
633
70
574
178
177
739
367
421
264
440
615
309
580
246
640
265
180
668
229
501
156
1
455
238
574
742
23
436
578
129
318
746
588
18
420
731
1
174
684
506
0
485
590
630
402
738
401
598
539
161
32
198
32
236
423
397
618
113
395
326
186
133
578
569
442
100
652
677
24
486
253
492
739
63
338
187
41
249
321
577
317
291
294
473
402
456
529
346
322
631
349
198
30
424
525
403
516
352
474
660
199
214
350
215
66
199
695
673
531
347
557
150
345
128
382
703
685
111
395
533
567
362
593
656
662
57
206
538
677
368
183
431
99
602
539
181
84
23
101
673
650
353
133
112
79
109
639
338
651
342
231
682
522
414
671
400
695
574
445
294
501
445
356
486
724
110
696
139
159
77
691
344
580
318
411
741
488
13
120
185
71
38
400
95
205
124
39
12
675
107
130
557
574
473
399
231
236
731
694
334
224
347
57
383
117
306
142
471
522
412
487
411
724
382
706
39
43
391
327
546
205
743
244
290
591
439
730
687
664
216
298
167
243
220
303
607
183
177
545
594
601
170
165
163
126
280
551
480
51
642
268
643
477
618
77
396
125
176
582
133
454
568
44
701
101
12
145
28
501
443
627
412
345
586
393
99
389
698
128
205
660
620
584
235
412
677
22
299
497
258
600
359
413
496
401
604
588
9
104
473
710
197
337
507
631
61
34
80
307
749
155
445
459
369
86
567
217
414
240
307
180
556
648
410
413
121
526
739
102
464
734
152
615
729
248
430
409
226
153
216
81
678
259
253
721
713
567
582
126
660
567
576
559
418
408
599
165
624
469
604
63
97
438
529
490
474
30
671
342
372
204
149
510
639
38
469
304
745
690
323
190
436
148
381
475
428
571
540
43
687
53
711
620
332
58
436
261
520
385
306
364
426
463
288
93
56
222
610
581
731
102
221
249
368
622
277
6
374
185
565
486
249
505
548
110
638
664
328
725
495
355
498
172
500
331
98
19
6
304
594
590
183
736
471
313
13
157
211
139
219
158
576
324
682
315
414
265
577
242
558
140
343
21
674
314
586
152
443
515
478
150
22
562
650
430
603
725
306
459
44
105
515
170
246
221
130
550
372
80
560
680
50
103
705
1
323
735
688
543
329
337
346
255
120
249
294
324
174
605
497
563
536
696
102
32
317
345
553
122
578
241
78
702
574
307
648
369
137
435
317
62
206
328
519
654
287
710
348
167
347
600
240
736
167
638
552
297
430
736
588
239
345
161
308
290
507
192
569
594
361
148
324
578
733
302
365
320
404
169
360
675
122
546
724
523
110
603
397
239
484
270
733
119
274
572
465
437
159
172
67
597
693
608
738
702
341
552
574
527
446
141
647
746
203
446
464
181
440
277
302
368
548
39
208
52
139
745
487
15
145
746
524
289
235
475
233
85
219
339
642
232
490
129
39
702
228
360
512
408
259
244
181
498
473
451
487
713
271
115
601
25
439
569
5
161
268
589
656
318
495
311
214
240
160
586
182
711
330
87
743
620
692
126
128
492
47
559
344
660
700
396
209
202
590
208
734
290
195
212
527
101
417
399
590
205
40
427
521
223
748
159
182
154
376
461
422
727
45
536
35
249
243
280
573
505
21
554
540
687
145
369
389
268
166
258
262
81
27
698
125
568
297
378
354
138
106
741
482
135
707
150
742
397
590
183
469
587
103
177
219
744
50
167
530
389
437
154
89
612
546
684
584
370
503
285
242
228
737
722
17
175
353
315
93
327
625
485
699
559
435
681
26
584
676
592
718
405
146
217
400
575
267
689
171
323
26
667
164
674
181
7
444
351
616
599
154
4
286
147
303
137
656
386
539
229
263
371
136
206
720
2
737
573
695
80
0
409
630
734
647
310
557
60
117
518
65
312
213
539
495
106
591
6
31
748
219
59
172
106
385
513
740
472
638
576
536
435
487
262
305
48
453
84
579
498
119
575
246
483
610
723
407
655
488
395
102
452
148
539
624
326
506
388
58
307
172
328
518
208
128
206
51
728
605
153
735
276
169
746
621
581
525
523
316
558
331
353
374
670
346
662
229
243
60
144
250
435
263
322
316
160
538
96
651
331
747
375
438
30
149
65
158
0
267
239
30
334
420
302
515
104
173
568
651
136
629
640
371
330
302
541
371
251
617
209
669
670
748
434
722
564
611
741
717
388
45
568
662
427
507
7
218
721
680
273
725
497
606
326
27
658
398
298
426
475
414
698
217
631
450
604
342
162
282
254
136
126
259
391
597
738
735
734
154
700
486
414
496
717
392
386
286
518
344
1
586
456
204
529
21
745
397
234
290
238
308
158
284
626
745
512
35
588
324
476
524
331
551
483
693
382
414
284
87
354
226
109
480
410
22
338
449
42
133
609
553
419
635
45
410
269
252
593
265
636
550
452
491
588
42
630
587
148
580
352
408
595
663
284
97
327
217
458
453
20
300
317
535
419
510
438
107
302
328
178
409
90
631
195
541
619
441
32
235
106
132
83
350
446
286
745
726
702
134
97
415
593
264
630
450
477
151
55
243
707
606
558
351
730
577
579
260
495
634
424
655
351
531
307
10
730
513
670
475
70
220
714
612
180
262
301
45
242
150
98
43
525
103
246
230
508
25
67
745
725
66
712
302
553
556
107
386
558
363
503
497
637
63
108
79
362
532
437
666
694
540
22
453
702
108
668
571
383
522
567
578
747
440
745
48
505
121
450
146
270
705
613
594
669
345
569
699
227
194
103
380
682
469
285
732
306
715
400
617
146
126
532
393
162
595
508
280
516
461
522
96
252
253
574
59
475
468
149
698
36
383
454
256
566
671
406
517
660
196
710
1
274
679
610
639
451
163
248
71
145
649
124
386
441
140
64
130
462
715
445
75
678
325
98
737
75
2
301
626
389
56
620
715
495
376
512
30
627
11
99
139
407
563
397
11
122
96
621
248
463
359
427
108
113
231
262
605
141
131
567
190
736
241
71
699
638
549
656
728
693
119
560
704
284
485
544
551
736
616
160
700
98
308
599
664
487
46
287
123
110
640
749
446
55
205
670
590
116
494
407
444
737
102
561
685
727
621
196
401
648
720
108
482
380
441
713
541
695
192
140
172
334
624
75
457
130
707
607
467
367
470
147
26
25
384
462
234
229
33
235
20
719
328
482
407
258
439
447
203
468
376
192
429
164
374
420
162
116
516
575
566
211
437
411
202
41
22
568
251
72
585
214
87
516
538
113
664
187
227
374
113
359
97
248
700
521
31
88
28
662
579
453
310
467
736
612
125
114
306
136
702
386
454
179
506
177
581
261
19
383
479
725
205
325
260
509
551
333
700
202
679
103
520
426
599
353
692
397
254
684
121
296
654
727
332
584
675
49
11
328
181
554
723
219
187
32
501
650
685
79
634
682
324
491
511
267
327
200
6
360
721
740
198
226
93
696
665
126
26
599
187
718
311
506
711
47
93
394
648
89
232
181
339
678
45
670
324
373
565
351
125
543
552
730
212
538
258
387
661
118
182
83
422
396
739
629
34
334
632
49
283
130
170
593
69
296
376
601
282
660
723
331
9
256
490
339
323
459
11
633
592
51
12
49
297
328
678
141
320
606
445
298
253
467
551
516
678
357
22
657
723
226
247
81
696
498
443
645
203
609
651
65
534
356
339
265
526
220
161
321
670
96
581
542
664
531
562
264
133
640
189
619
423
310
717
278
648
287
145
481
526
3
47
547
82
690
443
322
0
215
323
415
437
517
749
218
183
206
509
610
618
57
414
69
530
283
584
615
534
613
657
273
330
239
365
509
89
130
145
320
472
553
580
257
153
707
360
16
201
683
139
2
88
446
344
243
686
186
362
45
558
312
122
665
446
160
570
11
14
658
442
565
121
378
47
448
437
224
266
240
682
666
659
15
528
354
287
74
413
378
245
245
559
506
649
105
136
374
68
689
126
287
707
5
299
341
603
663
57
106
296
464
31
98
637
232
658
315
345
606
175
284
409
470
327
28
559
83
579
207
296
24
21
386
75
261
689
491
336
457
709
460
345
186
521
541
669
569
83
422
260
562
735
61
470
77
138
437
289
279
187
334
527
746
289
569
342
349
589
170
178
44
357
748
478
649
340
408
37
478
698
581
3
114
308
463
739
238
390
73
564
340
739
122
382
43
394
614
375
489
22
223
135
520
281
492
621
159
228
195
456
538
549
467
566
326
180
607
648
710
242
705
431
525
558
675
285
32
539
681
512
482
106
0
60
705
302
272
531
444
327
457
590
639
645
526
164
325
648
319
745
407
46
550
705
78
737
465
259
372
691
194
745
21
171
301
636
482
632
357
666
43
69
680
479
234
371
184
594
397
138
41
399
165
685
145
44
450
501
196
735
179
689
462
202
145
516
65
386
274
672
126
518
216
347
636
662
160
513
223
316
174
500
286
383
177
432
452
388
226
168
477
237
585
109
22
738
591
528
661
39
730
163
566
457
418
376
278
703
496
638
679
53
579
63
420
81
173
244
126
76
641
202
611
11
343
82
634
586
343
202
692
495
683
154
643
584
529
379
679
472
312
273
379
174
551
186
667
671
657
556
690
162
174
207
20
681
379
136
368
32
38
675
252
527
547
527
228
489
274
715
153
90
217
128
643
612
478
740
668
202
577
26
272
400
228
107
179
556
693
182
512
452
455
322
634
634
521
383
453
546
224
678
581
173
415
593
396
220
174
520
145
292
503
280
467
706
188
0
610
567
372
188
67
658
651
291
391
361
711
523
656
90
275
371
709
49
494
696
476
257
633
59
108
197
604
592
440
681
355
414
7
536
125
493
264
664
418
686
310
465
257
651
104
306
687
237
272
520
23
452
676
587
337
182
434
127
586
22
252
650
287
39
329
534
634
273
624
127
62
301
23
93
692
613
539
312
570
731
85
576
204
21
510
310
420
468
222
421
737
595
540
501
96
572
660
408
364
478
92
21
478
471
329
733
440
597
92
601
516
719
108
433
497
139
541
341
260
195
615
305
184
261
570
506
308
227
324
357
238
265
203
250
226
439
675
715
479
478
175
720
430
41
629
713
506
243
692
203
454
556
721
269
254
258
184
3
667
279
322
430
100
495
440
576
90
104
81
406
382
495
357
448
13
10
348
585
192
660
715
311
675
550
675
607
733
34
242
119
729
223
559
241
396
696
548
159
492
737
469
577
398
615
736
353
278
231
304
505
429
323
252
266
526
169
508
333
194
128
87
513
155
626
489
624
163
271
636
724
98
522
551
484
43
675
243
510
680
389
466
252
416
124
56
539
290
670
187
504
232
76
219
504
359
714
132
100
501
38
680
323
231
584
321
316
355
264
648
376
346
534
167
314
15
4
351
408
640
631
522
475
391
396
345
118
421
356
254
460
572
535
393
80
647
78
493
296
575
280
424
454
684
582
218
637
366
441
720
241
238
322
201
681
596
619
681
592
234
281
46
732
647
208
625
242
296
717
170
498
539
713
212
12
59
128
473
6
625
127
471
365
720
494
699
733
177
110
516
401
116
413
125
134
286
519
2
525
505
626
419
335
339
563
211
658
168
158
535
491
108
24
96
258
395
189
546
115
450
684
749
119
508
339
219
81
711
45
687
674
707
265
146
493
498
91
127
130
263
531
115
749
47
641
277
449
62
187
387
472
345
670
291
362
218
452
10
83
244
527
542
423
336
59
273
285
447
560
477
509
68
496
288
545
612
434
481
620
256
575
679
318
244
714
517
543
400
119
223
593
354
40
392
249
28
541
574
270
381
638
665
668
278
437
727
669
70
196
539
702
188
152
92
447
291
694
108
741
78
159
346
602
522
418
219
685
2
36
624
566
555
104
126
416
589
132
605
621
686
5
156
595
184
596
569
510
255
701
611
217
194
427
314
78
204
533
325
699
119
585
453
525
3
702
477
260
103
230
657
303
204
482
420
186
106
522
484
40
116
480
161
86
307
96
477
435
676
143
454
473
453
363
298
88
387
100
173
212
718
12
501
673
169
462
587
482
100
727
29
733
533
455
512
434
365
312
183
528
458
143
229
363
373
679
742
244
537
200
403
29
440
211
520
517
148
326
474
670
152
95
177
326
179
354
327
258
271
238
343
46
272
635
90
364
89
337
433
540
208
721
326
730
590
306
400
201
407
66
599
232
743
237
77
632
505
57
65
537
598
12
169
15
367
715
220
322
98
371
554
101
665
39
400
281
668
268
112
4
672
638
554
251
500
130
204
57
693
697
318
669
616
32
579
649
156
233
676
302
511
707
235
702
410
282
744
269
496
634
381
314
736
596
410
352
210
73
137
676
316
731
297
303
488
700
405
222
532
632
748
522
350
391
691
596
384
101
729
467
179
703
228
383
623
26
574
541
697
205
620
360
597
75
220
454
161
41
214
106
81
349
146
299
52
128
217
75
261
691
96
582
393
395
529
232
612
193
213
672
152
23
107
498
7
514
3
680
44
438
84
389
666
713
310
264
486
626
299
452
304
396
412
707
230
377
655
176
558
98
444
269
207
243
299
409
405
485
480
667
192
124
570
672
574
13
331
427
40
635
623
330
674
337
334
76
623
343
576
82
63
497
153
319
572
108
453
597
103
470
497
98
466
700
472
174
442
384
732
673
338
472
84
248
722
506
435
589
134
635
527
412
470
443
428
615
436
229
734
642
319
511
36
690
73
49
400
508
52
88
108
509
331
538
494
669
670
33
82
432
222
83
437
427
341
429
163
252
368
164
223
102
463
188
671
667
369
583
588
538
153
401
694
613
150
207
322
429
577
673
311
714
684
643
106
222
398
715
68
496
577
362
728
249
360
299
575
393
727
485
263
737
149
188
696
234
224
556
273
597
507
290
320
339
505
356
539
440
721
720
613
708
156
364
726
490
227
660
468
531
644
89
287
508
536
38
131
68
319
648
622
155
21
419
4
467
433
543
67
91
229
226
304
84
307
407
358
425
661
104
308
398
273
508
598
612
217
242
42
246
373
289
239
613
496
341
529
235
402
41
62
458
640
208
370
89
716
563
671
566
394
384
403
320
463
654
172
193
246
625
603
589
660
75
422
79
297
333
671
547
79
516
90
459
28
494
536
449
320
533
180
737
12
698
563
468
451
99
740
354
221
424
463
420
221
385
91
355
106
97
88
571
746
321
187
614
717
68
565
354
85
706
141
440
740
178
720
246
500
230
626
203
414
417
449
167
72
2
338
26
26
316
342
615
219
94
326
597
353
586
348
47
420
728
556
261
331
584
99
105
627
614
381
734
425
707
366
339
658
407
511
350
619
621
573
108
42
116
579
59
551
745
252
670
92
331
308
150
168
574
88
247
88
74
664
615
474
140
106
298
75
563
139
244
225
202
151
691
558
330
389
200
518
405
292
729
563
544
518
660
258
549
346
681
150
577
296
483
269
381
254
389
643
46
152
235
410
576
641
538
226
603
313
527
641
177
578
540
611
88
516
31
602
100
425
90
541
244
442
664
526
429
146
129
494
248
428
730
254
86
60
258
110
591
419
685
524
232
375
278
338
682
640
519
26
566
183
515
69
646
182
33
244
536
341
720
137
28
210
619
674
388
534
224
90
715
322
688
549
168
311
285
298
492
622
653
111
372
301
534
708
728
102
716
589
407
37
522
327
685
556
435
644
176
205
664
652
748
609
527
354
323
380
428
68
4
556
505
370
94
290
665
249
444
174
551
692
255
262
319
197
237
243
101
208
227
560
341
650
182
6
461
480
621
77
516
709
368
218
466
595
416
385
420
402
378
311
125
522
683
308
454
273
524
134
401
54
677
40
581
479
28
28
735
501
234
341
184
368
738
538
547
523
562
381
459
311
676
230
82
10
649
700
400
544
322
566
300
503
101
577
506
339
167
341
213
14
151
27
311
250
392
392
591
170
595
422
704
638
523
630
123
706
156
235
153
748
444
277
57
288
679
360
92
700
363
292
388
241
369
28
234
149
327
394
225
172
344
165
140
34
40
530
401
60
56
511
279
643
348
159
318
73
290
597
647
399
465
591
397
11
79
9
63
46
670
281
98
375
313
605
292
430
632
509
646
363
372
415
532
524
672
130
593
477
226
221
102
478
132
105
557
277
545
252
332
518
569
641
544
155
620
420
137
12
737
86
557
240
187
248
451
695
696
59
316
646
120
673
108
26
545
22
245
671
103
410
302
274
104
547
740
100
117
230
217
238
80
154
205
591
701
186
690
225
107
721
464
341
559
60
525
154
58
543
708
634
464
163
421
196
727
542
39
302
236
61
231
627
690
461
532
98
514
441
33
41
15
311
146
340
665
468
366
190
505
230
660
149
517
616
475
108
17
574
274
605
559
738
51
31
522
705
75
202
557
472
414
171
278
393
128
678
581
502
225
283
473
645
731
94
257
516
657
13
145
217
76
740
106
732
86
576
177
586
719
350
667
53
342
241
58
202
12
98
443
306
661
150
724
263
647
666
624
546
194
118
152
748
174
396
249
678
489
713
540
735
564
208
33
353
88
36
49
635
386
427
267
165
383
513
393
208
502
441
714
212
280
467
417
653
14
678
224
538
106
262
694
443
298
261
174
161
12
18
520
325
140
490
215
455
473
550
623
536
477
323
330
266
618
331
278
741
496
379
450
571
272
424
372
35
267
350
583
446
588
425
33
330
202
715
230
444
284
719
157
686
179
463
202
567
106
717
703
667
70
559
443
736
511
30
155
149
439
430
109
625
184
171
210
11
257
431
37
681
413
697
158
433
550
203
735
625
280
492
501
660
226
651
168
584
736
114
506
505
233
81
428
461
631
460
219
672
511
163
517
624
483
121
572
473
612
584
529
669
735
391
691
498
255
699
123
228
724
742
269
113
179
301
399
176
406
556
680
379
180
341
238
69
142
605
163
527
192
368
243
234
443
301
322
105
12
423
109
495
14
499
576
261
503
653
232
234
437
725
295
433
517
362
362
662
87
685
222
361
533
325
191
639
81
334
483
294
45
414
390
303
521
101
749
356
621
165
546
629
112
622
314
646
357
422
444
711
507
86
124
621
676
481
304
214
558
503
553
171
703
199
573
621
433
92
724
267
359
121
581
563
295
366
677
118
558
571
177
208
12
210
456
737
153
375
0
468
182
327
74
138
200
417
256
2
80
374
245
95
324
235
29
527
352
661
488
462
332
108
10
17
578
118
277
568
350
472
10
151
258
664
59
290
18
236
172
342
97
157
155
524
153
201
345
728
115
716
729
438
565
202
676
715
517
358
561
278
408
699
419
343
178
229
326
268
593
32
562
477
147
162
244
402
321
622
70
600
406
506
653
687
554
227
253
543
373
465
743
712
284
317
315
88
216
140
16
506
367
579
221
367
43
384
590
116
508
563
615
442
159
245
601
479
602
561
373
486
105
512
189
730
492
626
347
122
599
491
478
199
81
358
591
544
64
556
425
605
696
49
552
99
97
163
79
160
85
92
317
622
226
693
530
173
615
632
155
156
490
233
393
68
384
205
261
344
468
583
55
424
740
547
101
119
238
176
73
588
27
416
366
390
477
555
638
129
624
220
138
463
709
266
672
550
248
127
718
114
269
667
486
558
38
388
20
733
120
173
414
389
269
374
539
177
51
698
428
729
3
411
562
82
390
739
110
590
320
399
633
519
495
414
258
25
387
376
232
459
8
528
333
617
405
191
447
599
185
528
31
66
666
138
358
744
495
365
589
60
155
660
89
521
218
105
122
3
521
679
667
246
401
317
94
352
174
138
89
0
674
217
92
193
612
698
136
196
554
256
262
231
438
657
56
503
237
470
501
122
478
102
100
152
399
164
460
622
319
253
171
303
454
185
710
435
250
748
266
268
535
434
747
294
535
319
410
434
426
256
41
311
477
603
148
704
297
692
593
398
654
574
330
192
253
1
397
355
203
472
264
513
717
319
579
747
378
509
706
489
435
389
599
204
167
169
214
719
246
246
59
659
623
722
336
29
377
33
222
55
338
47
565
442
232
351
277
109
647
15
417
690
627
194
398
556
375
99
505
567
448
734
292
94
580
151
69
680
458
546
243
547
570
274
410
693
469
670
680
492
573
477
96
581
699
722
123
551
80
336
355
275
274
699
541
559
173
588
397
136
246
129
650
318
475
678
87
415
557
52
299
82
618
244
704
654
337
351
237
420
118
450
742
589
502
602
324
240
402
21
21
116
403
648
365
729
452
677
360
61
351
411
566
667
718
324
31
426
220
525
484
253
18
481
411
390
703
110
142
466
313
149
729
377
157
47
424
143
307
83
510
184
117
732
77
40
674
66
472
190
542
612
658
238
94
67
533
239
580
119
302
51
255
162
281
438
504
547
384
420
86
345
685
79
657
42
186
160
48
204
711
531
74
367
167
304
242
110
721
641
388
120
10
569
618
528
557
519
669
128
373
568
205
448
208
116
493
563
602
432
566
198
72
172
35
643
747
91
24
264
440
683
329
272
283
33
129
376
333
596
544
134
513
49
274
624
160
210
133
71
58
628
25
21
508
145
678
102
239
204
573
28
545
613
211
61
399
309
412
704
124
239
586
416
146
96
346
325
462
413
68
157
514
609
215
508
526
15
505
479
184
94
225
204
402
388
93
109
218
665
120
671
152
230
555
429
683
632
21
128
261
48
533
132
741
380
214
627
266
184
364
588
275
276
535
36
661
603
453
340
166
381
591
704
258
586
639
422
269
574
530
300
645
656
737
658
557
431
582
160
652
383
261
368
149
403
47
664
671
602
216
550
600
5
213
495
378
60
131
604
549
597
192
240
78
358
542
665
669
329
427
115
399
624
111
694
479
240
664
421
420
511
727
462
590
536
558
515
239
684
734
203
147
565
739
268
254
100
402
596
141
694
747
479
220
144
534
322
412
424
169
109
199
244
702
717
33
477
145
598
477
655
481
19
733
279
513
464
10
25
546
696
270
238
571
597
584
487
290
366
284
358
567
493
652
468
673
749
52
317
348
642
401
20
76
169
2
240
389
332
555
518
233
454
637
161
608
656
575
396
264
593
484
557
168
186
535
449
540
673
618
683
447
231
717
1
337
389
336
525
91
27
179
251
549
642
415
300
108
281
429
130
308
187
134
111
293
554
553
470
244
340
103
57
560
229
56
665
119
171
730
296
546
135
535
331
292
725
209
710
546
1
515
528
622
225
730
546
213
589
483
472
137
199
207
445
155
83
467
531
725
49
224
719
236
62
746
745
64
272
194
76
301
731
533
5
611
6
652
374
693
323
240
431
666
255
193
12
12
200
174
61
151
182
295
743
69
601
593
749
358
480
615
496
345
726
103
487
126
533
257
529
101
273
632
35
255
268
492
19
50
169
174
315
9
11
700
198
198
567
271
532
518
528
204
565
640
402
71
173
591
8
118
488
458
631
447
393
650
68
266
507
485
223
190
54
454
122
347
684
21
220
518
593
231
244
157
586
630
467
226
569
36
569
536
241
402
52
334
152
676
132
307
244
474
151
671
231
161
78
329
439
560
197
216
439
620
280
403
381
696
435
720
299
557
207
183
278
377
466
354
704
511
691
639
348
522
281
261
634
368
734
243
627
332
593
331
736
665
352
520
542
96
200
673
567
472
189
154
370
616
320
192
420
184
647
70
38
200
367
669
324
480
38
219
299
81
22
99
351
552
717
425
369
247
486
198
192
366
410
622
737
429
166
479
123
438
351
112
264
252
137
725
78
747
247
507
90
261
417
596
242
669
418
419
132
165
647
109
277
1
511
164
477
603
395
161
219
611
65
281
447
455
533
535
201
298
637
119
461
211
290
367
678
645
536
114
267
351
327
747
595
195
503
240
678
740
547
508
666
718
340
197
528
128
227
384
370
661
492
396
425
13
104
146
592
567
509
225
172
316
732
646
55
101
629
62
681
164
232
682
216
418
586
424
421
694
62
140
349
715
50
59
297
688
11
507
492
71
243
158
173
667
707
340
162
496
511
537
695
5
507
375
356
138
240
429
241
225
254
453
716
623
294
25
101
484
412
281
255
345
36
666
720
302
301
140
550
614
540
60
746
363
268
77
395
40
509
379
595
627
45
179
646
133
556
311
163
518
82
386
223
436
38
74
591
495
209
509
589
449
15
183
371
503
376
321
384
312
155
175
352
579
430
177
156
157
461
146
700
439
626
277
453
281
326
367
198
118
499
163
401
41
10
703
744
174
705
384
153
285
193
701
5
67
22
433
544
454
142
561
709
572
103
730
524
470
669
111
641
20
733
168
708
82
149
124
547
444
737
179
444
189
297
206
371
233
185
604
718
586
669
717
380
214
51
264
64
13
671
139
673
47
395
739
593
149
470
119
446
387
244
634
577
277
163
210
166
576
478
740
275
264
14
512
271
20
59
407
289
395
713
124
241
700
690
243
676
121
436
309
676
660
139
296
469
436
381
149
553
633
718
337
279
619
713
446
658
660
535
265
205
525
262
433
347
489
323
178
340
310
112
146
205
736
353
531
507
203
508
139
413
727
88
324
412
381
130
274
572
340
395
369
390
29
237
150
287
356
549
453
152
514
498
284
655
137
681
714
600
708
85
580
481
14
400
293
484
669
73
340
298
206
144
82
33
144
74
282
97
92
413
375
396
159
690
222
261
675
307
69
383
17
71
333
48
399
722
6
503
402
477
367
305
104
476
553
628
391
220
301
439
494
346
298
290
369
60
335
236
93
175
366
127
570
350
262
546
551
523
79
4
410
613
594
38
544
280
216
275
748
562
203
707
584
223
153
394
484
422
295
381
708
602
275
226
219
590
602
430
373
626
392
59
257
598
142
405
73
106
24
503
288
57
11
33
633
659
184
675
92
736
523
689
693
712
4
166
96
16
458
174
148
210
208
141
195
676
236
300
686
62
487
111
340
189
511
149
278
131
128
104
649
201
316
428
645
77
220
518
502
280
712
706
435
636
721
383
80
150
25
490
276
647
453
512
130
623
467
603
715
321
104
379
563
280
55
200
200
530
153
602
280
426
367
662
34
617
42
191
458
171
665
555
560
478
504
576
83
603
726
749
531
218
300
741
183
175
455
435
349
471
452
162
588
670
116
359
424
654
99
444
399
467
742
296
625
570
637
283
449
739
495
124
405
512
16
692
641
721
257
207
94
251
435
338
701
257
39
265
291
297
28
16
520
218
684
668
179
654
97
736
77
495
460
127
160
40
307
380
597
240
572
18
106
567
616
609
640
742
384
453
570
608
278
224
398
42
371
71
187
349
572
320
438
66
206
146
407
317
64
163
334
152
204
125
83
437
461
450
517
344
561
700
470
641
528
299
136
542
641
305
82
173
74
452
448
212
348
565
186
676
403
186
58
685
66
513
367
66
114
539
8
123
316
123
461
427
243
368
234
22
373
368
240
641
188
208
257
506
12
9
677
645
468
573
298
275
703
699
462
312
350
691
62
64
150
275
8
218
739
317
252
89
100
140
309
42
238
310
592
192
397
492
415
66
565
198
90
496
158
575
571
209
277
367
133
95
193
255
723
27
669
739
645
611
696
498
25
307
705
372
685
528
617
573
341
548
536
329
484
346
317
86
647
640
673
714
58
16
602
160
381
290
267
1
296
53
623
27
514
235
460
459
0
66
121
542
250
364
338
450
384
545
52
698
387
713
19
474
326
668
38
53
176
613
450
544
310
387
351
665
663
119
514
360
554
53
611
503
688
533
397
306
602
374
322
370
622
31
343
522
322
315
499
19
270
140
408
246
306
279
150
637
439
568
320
625
504
635
250
363
313
618
45
270
229
347
523
468
397
566
104
682
79
704
536
222
148
693
417
479
662
585
513
81
528
217
639
259
101
368
495
260
570
152
90
43
585
315
227
129
741
470
31
34
192
243
16
406
239
14
8
387
120
289
193
156
98
462
693
473
192
209
64
523
693
129
404
268
148
699
267
144
423
162
415
553
422
73
14
186
217
184
519
628
371
216
410
375
357
26
390
377
24
13
680
397
36
491
430
649
315
247
127
192
371
627
454
481
280
472
449
118
257
267
708
588
675
746
135
550
38
419
489
209
228
118
632
329
498
75
306
265
594
227
388
121
155
689
468
58
441
110
269
30
58
521
451
532
279
293
211
748
597
235
351
668
3
176
254
601
228
370
653
519
239
80
21
600
291
224
158
84
488
74
468
503
46
721
182
18
52
423
175
738
399
368
18
296
193
540
291
125
434
652
661
112
154
331
413
737
486
303
264
256
0
340
328
485
164
395
748
446
290
487
5
592
644
219
100
561
735
318
94
392
589
576
261
727
427
246
552
355
420
20
97
181
635
49
222
737
335
627
298
2
736
516
435
150
106
643
236
282
571
260
662
144
725
481
14
715
665
668
722
381
185
394
702
534
267
154
675
372
181
144
601
85
249
548
689
382
637
453
111
744
322
172
218
268
265
424
234
364
130
280
413
574
576
513
663
673
509
436
318
405
416
272
636
152
601
133
454
358
169
217
558
243
42
617
555
14
156
506
237
155
711
250
41
471
74
40
286
11
213
186
582
638
622
275
515
713
652
524
563
555
28
363
272
244
543
177
504
690
44
551
539
268
414
369
95
255
480
257
464
141
242
322
15
182
132
76
284
322
577
455
187
721
341
622
617
472
673
14
494
514
252
635
499
499
675
359
645
240
143
487
161
589
435
343
343
92
401
105
147
274
471
126
380
32
352
198
682
525
97
239
2
472
728
35
204
432
150
195
740
696
378
296
648
431
271
415
223
735
283
402
210
3
481
101
392
22
171
215
19
45
402
47
86
280
180
17
642
326
299
319
27
238
481
393
116
598
685
560
709
587
628
500
545
603
700
248
720
513
181
76
710
525
377
501
38
253
407
708
288
375
135
155
505
193
35
533
623
303
118
558
193
198
89
716
72
200
642
688
731
432
598
446
123
365
216
322
489
713
114
0
749
42
676
693
238
416
84
659
382
67
551
641
176
593
199
594
386
496
551
592
710
324
34
531
120
385
161
192
727
618
318
242
737
26
699
105
112
65
16
63
462
558
72
354
371
399
684
382
639
309
547
104
478
524
55
210
463
656
3
296
696
676
696
520
363
684
399
512
745
48
429
544
271
623
492
67
21
743
717
622
83
28
218
146
185
160
681
568
729
260
61
125
497
55
331
209
13
138
383
54
468
269
66
495
696
378
626
444
633
670
721
172
288
433
110
676
418
703
247
576
45
283
450
535
621
31
379
577
236
661
744
576
48
374
591
22
235
704
135
153
659
342
206
58
485
117
732
431
384
152
169
460
721
432
344
241
465
229
744
29
373
637
169
90
212
75
489
181
252
638
439
431
600
580
4
368
266
110
259
231
574
602
378
379
671
659
480
290
645
525
328
294
601
581
160
543
206
333
737
335
262
368
296
508
536
543
258
466
715
443
412
72
159
480
200
64
396
676
42
183
452
293
308
441
230
399
301
3
473
55
724
37
609
639
620
605
492
670
73
664
368
410
741
633
670
79
594
708
723
228
142
246
729
26
713
76
679
387
92
100
520
349
701
125
23
631
308
651
232
293
43
207
243
146
115
623
240
277
45
593
210
251
697
748
458
82
390
89
374
185
710
438
704
600
56
220
16
88
225
665
428
321
460
311
378
418
31
624
734
176
713
345
346
52
365
499
85
155
62
14
342
245
355
223
71
83
588
387
433
531
530
637
165
242
588
367
256
624
52
32
739
492
328
115
186
23
376
614
473
700
277
21
222
193
81
126
646
338
429
612
289
486
534
568
732
477
560
588
413
110
565
326
506
84
17
485
607
530
588
222
663
620
206
72
697
14
230
94
43
275
551
41
343
274
238
266
117
322
437
6
11
612
143
734
504
93
534
326
490
278
54
36
741
737
601
135
389
423
18
497
328
743
19
609
429
414
579
676
457
45
183
170
377
210
570
303
706
664
523
409
216
495
610
0
254
478
344
220
453
119
259
451
296
558
660
624
475
396
186
701
286
169
199
700
293
397
449
741
645
606
401
150
197
742
1
71
429
580
533
336
33
236
168
287
240
29
204
172
620
708
650
690
264
728
234
376
334
487
563
490
65
392
430
694
36
158
82
302
55
326
242
87
292
183
498
722
619
723
53
370
711
683
718
539
732
242
470
243
55
722
283
557
677
594
82
449
271
342
62
32
576
299
569
552
513
467
360
243
21
26
349
100
655
523
193
591
507
687
596
549
500
73
371
652
171
719
594
340
731
597
312
296
571
499
710
202
249
329
209
667
589
101
587
595
387
421
582
477
70
408
203
273
187
583
285
321
84
368
547
321
456
520
525
503
421
208
131
456
394
663
287
532
400
562
627
603
81
635
648
396
689
474
113
531
700
165
631
529
88
348
448
143
143
95
499
535
154
256
210
169
550
625
1
260
359
31
83
611
713
619
143
544
279
260
610
232
107
454
727
676
414
112
119
650
124
80
226
159
323
621
456
7
116
725
641
273
565
595
179
392
499
373
386
103
606
463
684
184
637
735
249
258
420
541
554
662
95
425
519
157
352
683
71
302
311
585
476
14
509
635
73
469
112
737
625
241
260
19
427
308
297
526
272
638
346
64
640
385
505
76
547
136
177
665
578
500
115
312
31
244
705
602
98
113
504
464
747
748
692
178
435
395
27
463
381
342
631
500
578
371
375
386
201
93
331
251
15
389
570
279
245
414
520
619
56
322
386
634
57
657
478
97
146
500
57
331
419
301
61
708
100
681
275
583
493
61
16
542
252
83
394
212
56
424
703
501
210
635
88
312
63
699
718
92
515
168
626
693
191
359
373
91
319
605
50
681
682
146
77
37
420
147
258
305
50
79
339
660
384
4
702
140
496
32
247
226
348
209
676
489
265
397
20
340
149
662
507
168
531
735
327
359
258
512
331
385
553
109
661
122
346
539
693
234
547
355
452
139
469
328
627
319
207
701
648
289
567
499
217
85
372
466
263
575
180
244
743
79
215
585
274
102
170
513
45
482
430
74
700
567
221
379
271
416
461
484
45
78
298
130
63
485
299
505
385
494
193
362
175
657
722
177
551
380
379
478
619
719
212
619
719
1
640
630
234
135
358
2
85
233
708
566
449
655
583
434
446
188
659
576
241
329
673
179
295
482
142
346
494
703
684
661
326
630
616
431
683
415
291
610
369
520
445
678
411
468
641
123
233
672
85
549
23
521
473
523
318
691
674
219
713
234
234
55
648
544
273
18
702
564
489
101
471
733
485
645
728
392
533
685
268
61
263
117
555
330
532
82
669
485
290
127
436
120
725
89
401
90
716
242
729
409
437
410
179
526
491
741
312
571
98
199
747
280
555
336
387
112
599
285
345
650
704
63
427
724
551
324
731
12
659
354
96
198
493
115
422
364
137
580
354
720
317
585
580
109
359
110
525
81
342
197
360
255
226
154
162
80
736
303
70
251
188
321
131
76
563
406
66
282
480
628
676
165
254
105
613
105
255
83
153
214
728
529
4
39
331
285
498
59
117
448
609
548
157
224
103
314
408
101
578
706
166
265
566
208
693
377
340
390
362
747
63
221
690
574
134
418
575
82
408
465
188
91
445
61
739
276
455
354
327
515
174
634
251
509
705
38
351
113
598
683
438
318
604
157
28
480
154
591
127
656
47
616
2
493
563
250
721
132
686
63
472
700
207
472
177
319
8
100
120
654
411
496
696
519
551
526
625
604
132
614
446
681
70
20
444
391
430
493
124
62
641
470
685
386
582
453
323
550
409
658
539
218
19
181
81
4
481
557
481
263
144
471
528
341
221
504
367
684
617
327
288
650
620
76
412
208
32
546
646
635
116
626
694
139
130
539
285
213
625
730
16
636
42
82
661
689
267
201
101
535
204
147
100
530
158
458
232
245
665
291
501
708
283
334
187
442
432
494
209
259
631
67
165
235
570
466
551
299
361
48
48
388
678
508
362
75
426
739
596
167
576
145
47
549
562
226
409
580
82
116
53
122
575
644
526
640
207
479
466
628
355
333
249
7
492
392
737
529
185
495
556
646
139
98
442
469
500
144
307
440
279
457
658
697
718
739
396
254
509
702
217
677
544
302
211
197
524
75
290
591
614
30
389
540
443
235
321
41
676
718
158
405
365
22
219
523
251
30
18
364
591
94
730
296
678
2
198
669
185
233
503
92
691
314
509
612
380
144
275
154
482
437
65
533
97
729
466
428
329
628
158
597
272
83
56
748
545
92
671
387
529
735
491
701
105
641
742
630
233
603
566
304
318
159
506
26
133
26
511
113
112
164
418
303
366
572
62
358
736
650
118
592
382
619
600
410
679
352
427
208
14
362
583
723
748
435
626
144
614
702
745
163
452
713
370
114
42
472
155
435
399
299
377
682
49
524
332
115
589
562
620
412
350
695
716
592
683
573
614
461
671
245
79
732
736
701
676
717
456
27
391
187
211
225
256
199
119
559
397
148
359
391
177
403
15
662
170
27
445
400
206
217
604
24
276
482
291
710
333
312
221
428
690
23
343
709
569
391
81
235
32
532
384
447
509
314
552
313
394
89
1
129
354
279
189
454
378
243
277
251
106
265
239
16
143
255
515
279
244
361
655
138
414
166
92
514
210
497
347
490
250
70
377
481
143
578
323
191
257
365
657
732
676
156
418
129
196
189
177
171
389
218
230
337
637
8
257
310
619
573
213
216
716
622
187
423
637
119
332
333
390
402
438
746
698
425
153
475
586
150
573
10
5
619
72
334
36
154
151
684
506
749
451
327
373
582
622
128
20
583
197
62
586
358
87
695
87
510
484
445
360
372
429
385
12
369
199
261
507
12
134
5
266
452
628
609
76
195
681
106
54
404
709
61
451
76
510
598
336
401
635
427
428
548
186
544
17
574
597
280
684
358
681
234
406
429
493
108
197
322
449
144
676
119
556
200
538
446
110
340
206
129
321
24
37
380
88
125
656
393
488
85
654
276
432
714
709
459
565
67
640
40
678
380
36
521
671
413
35
572
285
678
216
267
161
629
610
106
126
33
18
12
600
47
634
291
191
395
481
44
644
508
84
318
15
521
408
116
421
654
192
531
495
165
552
252
453
53
252
645
413
368
499
272
745
237
265
241
420
746
250
668
270
367
481
703
84
692
457
55
83
514
326
663
294
514
314
339
370
572
597
561
700
182
557
665
605
281
427
29
613
131
76
299
452
192
562
635
436
217
610
511
219
517
150
10
114
416
704
312
514
403
219
588
257
604
730
726
128
25
249
685
724
160
362
33
2
458
652
650
185
79
414
79
263
739
157
69
376
103
625
423
597
585
197
299
693
424
127
479
153
152
467
338
278
702
269
181
23
583
587
319
557
722
56
540
546
320
463
289
746
558
456
565
215
212
354
430
24
36
267
68
507
280
90
399
466
0
317
87
271
77
577
198
355
185
323
14
398
592
205
493
177
341
298
612
660
208
666
186
2
126
382
326
565
715
25
452
364
658
91
486
339
461
208
569
532
149
97
45
439
646
46
621
82
636
443
566
428
607
218
14
369
705
705
132
113
27
93
187
236
591
252
634
228
430
725
553
454
541
519
232
288
26
357
454
652
336
404
482
459
111
619
438
259
673
747
435
114
408
304
65
735
558
140
73
144
183
122
13
438
63
709
728
48
596
666
420
51
90
527
542
498
671
367
457
656
598
739
111
211
416
124
384
64
604
347
293
416
18
611
416
144
403
2
558
398
423
247
255
413
641
372
704
214
192
73
527
293
327
638
172
596
296
203
279
123
709
169
311
406
573
44
742
562
723
599
193
661
483
711
174
507
180
305
708
10
730
245
722
536
518
668
362
384
411
209
305
315
641
270
535
446
457
322
459
182
23
150
355
287
209
362
103
285
291
518
197
623
669
175
186
325
613
706
297
676
486
467
370
719
47
27
18
477
291
127
165
216
357
77
66
347
408
27
498
233
375
148
105
41
35
38
179
377
345
747
66
448
3
46
529
340
553
113
691
396
533
668
672
205
78
533
224
118
314
58
633
603
373
504
274
647
96
457
149
80
582
232
582
576
492
592
386
94
192
156
198
277
290
715
648
134
356
267
309
152
59
436
550
127
535
151
352
393
3
220
360
417
368
739
16
73
545
701
77
282
265
36
597
549
582
377
569
534
231
31
172
107
628
532
108
711
614
26
108
350
607
433
150
274
613
651
588
219
632
66
268
560
706
505
404
721
343
283
217
660
189
593
310
10
294
670
128
372
616
423
453
313
376
509
688
694
214
509
720
301
446
303
167
135
278
487
497
618
153
263
144
115
109
513
696
268
699
427
663
647
146
235
653
27
229
623
232
505
674
569
528
26
449
30
597
235
266
556
194
171
338
330
653
314
70
569
551
316
375
161
582
566
42
55
721
7
47
668
578
265
186
685
722
381
79
721
631
698
692
724
681
493
107
78
143
490
291
491
461
579
698
243
577
421
418
391
359
419
570
37
670
137
332
496
512
747
718
207
53
83
527
88
182
112
373
143
381
166
233
645
665
37
218
439
314
557
525
634
444
306
136
316
284
441
325
417
5
457
695
152
445
376
335
10
49
191
8
182
409
741
522
674
57
330
718
267
584
707
702
552
183
393
352
508
371
386
86
232
288
293
50
332
642
749
580
33
698
370
8
141
10
266
489
515
59
401
44
601
228
481
690
127
59
646
172
87
633
725
519
706
677
477
101
342
618
117
500
605
435
262
645
426
85
100
490
748
713
355
552
495
263
45
468
19
337
360
692
624
709
443
199
665
210
279
741
631
121
558
525
324
432
284
223
678
215
87
687
3
163
94
91
501
721
19
713
520
371
568
190
251
368
592
364
120
345
362
678
454
703
123
682
202
368
157
537
580
41
133
222
226
166
580
340
718
742
535
438
665
298
0
102
46
108
524
360
450
324
568
647
139
452
549
396
625
720
608
519
44
117
557
253
429
492
191
694
628
370
429
38
560
134
546
110
732
8
20
516
252
158
208
344
497
253
546
13
188
568
190
234
191
142
686
6
27
255
112
87
156
206
338
722
137
592
494
140
644
346
83
724
717
634
671
652
533
596
320
299
428
159
574
722
732
179
161
328
650
371
695
690
188
697
604
736
548
730
119
650
221
322
30
510
532
396
478
702
136
576
155
343
610
412
557
657
298
618
129
213
296
426
220
557
359
384
206
25
127
103
41
716
584
332
380
255
434
238
708
305
256
747
534
209
594
303
300
471
507
631
267
606
250
687
552
260
445
276
661
297
34
540
490
105
661
41
525
461
693
538
656
655
381
249
730
267
490
524
489
331
118
543
115
41
306
727
332
615
423
302
747
621
159
301
464
572
358
73
430
717
195
214
436
383
430
530
417
455
508
579
282
231
92
158
584
99
381
665
242
11
280
623
509
569
455
458
601
100
460
1
638
208
640
422
299
281
152
575
715
315
15
40
301
604
30
259
564
225
158
351
255
558
204
137
295
734
16
390
506
492
141
292
608
685
605
33
698
525
178
347
257
485
375
116
630
277
461
657
226
472
722
57
127
34
410
455
503
241
496
9
164
90
617
598
72
446
382
447
399
577
185
381
233
25
658
36
617
578
184
745
630
699
103
643
687
48
28
511
358
306
20
361
602
460
217
253
637
422
687
389
305
338
145
647
192
259
84
525
206
470
154
663
685
433
469
241
250
0
741
141
519
517
669
368
546
574
671
567
695
545
292
671
6
702
34
222
510
442
492
385
730
728
145
147
623
619
630
40
556
67
386
341
386
439
364
746
210
461
361
394
72
584
192
105
318
478
41
103
147
288
444
62
217
351
319
293
483
35
659
89
123
153
377
618
249
121
466
66
331
309
653
400
539
698
637
140
462
486
554
273
557
465
166
335
304
565
315
603
214
219
666
33
686
727
291
333
25
176
610
246
300
69
111
675
13
317
79
602
38
746
263
207
689
566
693
150
596
13
273
678
394
228
191
13
236
590
122
42
398
242
585
52
231
669
454
130
373
476
444
13
222
543
341
72
719
133
301
259
697
293
493
277
465
664
609
638
330
335
49
537
716
72
659
379
632
482
25
629
700
47
497
616
618
537
173
249
704
679
239
96
4
605
499
728
629
547
716
742
164
357
367
282
234
702
334
6
525
75
17
738
384
337
255
634
636
72
365
385
424
66
84
644
557
338
277
345
242
80
180
618
149
348
668
745
222
566
367
749
723
486
179
521
474
470
585
190
515
387
556
5
733
201
69
333
159
671
683
218
489
435
114
313
104
210
503
114
529
436
616
636
317
615
147
384
84
448
657
192
412
567
222
265
18
556
160
553
613
693
666
167
504
516
617
242
592
341
638
338
521
730
260
52
622
321
636
634
536
244
427
221
337
519
732
86
547
721
382
656
354
331
406
308
718
572
396
115
31
317
547
236
466
137
604
138
165
154
273
203
534
438
426
192
10
236
419
716
486
608
90
559
149
476
483
249
267
683
553
450
663
425
389
262
184
561
278
136
520
137
201
100
172
504
35
573
245
443
649
513
551
55
426
119
312
710
671
215
702
173
243
645
31
458
392
569
361
111
608
38
710
585
381
343
272
72
408
570
289
152
717
585
212
103
454
215
227
395
266
212
416
90
610
56
551
461
346
408
228
124
573
517
105
596
355
201
599
474
247
361
453
351
76
261
353
46
584
232
600
483
45
73
475
265
487
29
540
519
126
740
742
370
113
113
498
352
70
343
402
479
302
556
735
51
715
333
182
270
726
521
192
585
276
292
702
353
34
481
406
305
285
604
650
82
95
488
737
542
249
228
337
554
50
222
379
539
189
524
485
620
426
292
67
608
77
268
207
105
551
379
629
61
685
105
717
327
683
582
331
445
272
167
258
525
66
598
659
654
331
261
274
385
602
723
153
588
281
306
707
717
22
350
480
594
562
195
440
373
502
623
351
270
351
170
348
238
508
285
432
579
610
23
631
689
742
506
748
704
137
76
596
335
144
325
350
172
21
76
510
657
0
731
667
14
423
286
470
736
168
464
747
377
152
602
709
214
476
621
740
237
457
406
252
363
393
140
236
272
446
193
421
687
270
697
234
104
117
61
71
629
629
242
702
322
334
461
530
178
659
422
24
548
155
448
177
465
328
282
83
210
232
626
232
397
51
412
526
456
251
54
242
577
73
131
587
58
85
612
463
135
360
502
511
593
115
181
677
466
237
45
50
602
729
526
323
327
624
97
618
572
384
639
254
688
412
7
105
522
66
139
32
491
247
304
428
66
667
398
610
287
237
492
206
523
664
708
128
106
247
294
98
464
400
499
602
135
695
151
394
4
34
181
77
705
103
620
99
385
575
520
194
432
378
726
5
389
712
267
10
52
453
461
51
267
225
382
203
125
4
380
187
616
378
244
647
503
257
655
245
517
383
115
602
646
216
599
414
530
498
551
77
212
437
429
385
703
670
416
322
395
477
320
638
452
241
740
26
745
68
656
132
304
293
719
189
2
718
116
473
259
344
627
175
423
537
178
376
391
535
171
396
204
728
150
316
627
466
270
410
450
303
191
147
665
614
281
120
646
513
133
468
624
55
16
376
236
514
571
646
505
368
391
475
672
676
472
13
290
347
308
545
299
427
2
748
450
564
645
116
553
588
310
261
156
45
670
168
124
552
165
351
432
728
563
269
160
66
265
14
281
374
217
541
370
485
455
380
573
421
362
676
511
385
649
617
726
564
593
307
146
342
709
29
358
549
169
604
738
488
223
434
371
131
37
0
489
203
733
209
503
252
253
463
267
184
300
492
594
173
701
225
491
689
212
130
672
81
80
333
259
687
744
122
639
482
450
743
286
495
73
616
190
153
487
147
482
298
120
586
117
252
102
32
232
653
66
118
248
521
471
456
29
638
270
583
599
353
5
647
272
176
408
317
560
265
244
410
181
283
159
668
391
387
20
295
325
684
636
326
279
312
86
604
226
698
346
566
31
325
288
608
61
593
510
105
258
712
51
317
159
688
101
500
64
386
658
713
539
523
571
470
476
512
180
597
520
623
415
246
421
388
544
322
629
143
244
603
744
148
291
669
309
264
289
505
17
217
449
141
45
237
223
492
581
334
454
228
144
327
333
746
495
669
492
387
532
749
278
90
90
95
486
495
106
156
68
387
273
695
72
73
592
193
647
479
709
47
307
105
295
225
375
733
723
399
82
182
201
18
556
627
68
35
525
494
562
681
607
7
285
118
426
138
90
596
731
209
503
391
605
14
504
593
713
456
455
73
426
666
749
173
365
214
502
504
36
144
662
735
66
626
244
94
701
197
680
581
315
222
367
123
582
80
65
537
189
373
701
295
539
444
195
195
659
164
49
178
407
283
741
221
185
78
547
606
522
3
464
22
485
383
518
105
741
216
682
408
453
477
198
9
644
687
744
666
7
734
172
75
694
216
705
590
117
311
618
4
694
309
388
362
215
106
505
424
339
133
222
527
137
155
54
229
469
667
231
638
565
181
682
150
573
720
379
239
603
102
557
485
618
274
257
294
447
665
683
21
395
396
653
95
121
16
652
253
342
510
167
274
426
474
79
88
197
483
370
120
624
587
211
348
434
378
368
485
214
586
532
6
629
567
574
725
151
367
340
234
283
522
175
359
508
741
496
61
725
522
374
482
601
739
41
235
448
315
734
200
224
345
266
406
462
235
703
163
406
163
518
172
294
446
572
127
147
521
20
479
582
173
332
117
204
545
247
177
211
393
544
494
398
339
596
432
103
453
635
77
743
6
629
667
10
508
167
414
447
712
324
601
705
681
674
55
485
319
473
370
554
663
336
267
169
267
327
520
739
740
331
416
541
674
184
82
562
439
60
156
693
740
246
72
445
329
290
23
743
61
256
466
729
662
34
654
148
529
119
542
447
487
256
684
150
39
507
326
80
737
217
245
646
133
662
290
243
563
162
4
282
114
658
531
615
3
144
518
12
95
133
314
458
168
487
293
364
350
137
490
595
327
437
132
216
351
403
366
311
603
237
137
508
290
356
96
303
380
120
650
112
222
43
127
155
201
323
14
683
646
712
163
273
474
235
357
414
535
128
354
178
702
738
536
172
694
493
94
175
120
15
90
143
58
12
480
631
638
592
300
145
711
533
636
637
279
172
55
131
237
116
441
21
81
129
310
118
425
637
121
701
446
258
492
340
500
706
310
123
566
300
191
247
238
703
584
654
387
746
70
166
43
543
355
233
436
463
257
615
155
489
181
51
243
114
41
142
330
55
293
396
110
560
245
456
179
462
26
461
528
193
375
739
380
545
178
748
93
400
271
97
735
251
316
607
497
619
482
92
221
349
49
716
150
581
85
86
355
383
313
590
369
578
416
225
399
665
603
740
233
690
121
411
521
417
236
406
568
209
66
318
175
59
582
467
422
170
515
352
658
130
444
736
123
395
577
42
586
49
517
684
596
68
123
12
599
4
431
473
23
245
642
697
143
622
330
158
472
82
326
703
237
748
694
575
167
593
402
11
372
559
31
569
295
569
295
489
516
524
525
392
274
473
584
650
476
578
361
171
694
174
65
450
129
478
411
247
131
610
410
646
57
266
432
630
24
421
169
285
565
102
547
176
233
448
7
280
405
700
326
698
566
440
194
7
629
154
572
664
703
85
582
613
704
715
551
475
635
718
485
348
473
248
448
728
341
118
115
526
366
288
594
350
457
40
519
258
689
677
628
333
580
417
87
47
36
633
135
522
493
412
699
648
401
665
333
321
202
328
166
99
567
472
614
65
13
30
699
271
113
428
486
88
258
580
214
220
455
358
140
480
27
438
89
701
583
217
356
21
703
227
192
461
359
170
108
144
183
735
66
394
15
741
527
84
144
309
300
272
110
708
627
741
549
64
97
740
473
408
27
707
346
471
424
256
430
102
519
470
500
47
739
552
322
190
705
285
248
81
561
337
191
302
495
201
681
577
396
643
136
16
47
635
357
438
316
569
685
393
107
442
397
93
469
169
58
347
328
23
550
293
738
46
229
264
593
152
260
711
104
660
191
10
101
705
401
620
284
654
270
408
83
570
694
672
574
366
536
659
598
9
25
203
529
509
429
164
48
542
524
510
732
368
276
419
284
670
10
670
226
593
274
231
220
191
339
494
698
427
642
602
179
177
747
55
344
436
46
161
16
598
744
497
722
649
601
236
85
611
452
379
390
353
409
733
176
652
448
706
731
678
726
239
649
651
373
205
272
241
420
472
397
298
601
415
74
442
434
557
405
625
257
154
50
397
394
701
454
709
297
277
593
568
242
426
59
427
646
244
133
351
353
711
200
236
577
288
224
573
490
407
332
351
75
77
605
311
593
748
702
152
386
64
682
36
94
462
472
690
383
177
381
743
403
746
201
140
730
333
421
614
310
474
171
187
213
102
691
122
623
464
639
416
489
76
207
421
310
162
748
91
508
640
519
202
156
337
395
177
582
32
693
652
94
117
551
535
716
104
363
70
377
201
73
636
406
7
127
74
113
105
130
312
725
204
142
550
81
487
200
702
530
252
548
471
290
739
151
137
401
278
524
347
325
388
120
111
129
609
528
254
462
528
61
11
351
728
662
217
575
255
740
278
677
195
267
56
613
92
581
324
213
228
371
712
324
171
141
339
360
713
92
41
78
209
684
250
35
213
76
508
380
104
153
610
279
0
349
538
218
348
43
419
601
567
496
600
412
638
522
341
89
94
67
47
230
112
36
435
484
649
416
406
612
684
406
268
563
728
206
596
144
534
443
519
588
35
161
450
311
135
454
580
742
287
533
100
673
183
390
703
572
229
718
128
287
64
75
287
300
333
81
743
528
363
213
449
407
185
549
668
182
578
184
742
587
155
201
659
89
513
495
58
526
166
550
185
629
183
104
0
390
749
287
79
617
482
214
707
269
99
724
309
715
66
62
733
720
260
404
113
639
307
686
515
388
674
489
675
276
229
331
32
140
568
705
258
85
292
388
562
463
139
720
741
490
682
632
537
51
290
91
315
255
496
90
371
298
83
252
374
516
408
705
574
460
422
609
712
19
246
441
406
715
709
295
272
48
579
223
609
349
444
301
196
212
466
372
185
197
145
672
643
361
650
708
371
509
319
372
531
478
313
292
462
154
102
705
395
733
658
278
544
529
728
569
328
283
164
171
211
3
670
320
238
737
408
187
180
641
616
36
500
124
9
106
400
311
628
603
9
38
148
1
74
272
465
59
748
75
626
8
359
748
569
26
5
68
692
129
9
449
49
492
587
748
573
220
671
552
691
0
611
100
31
168
450
4
515
716
481
307
10
213
592
394
507
48
380
423
319
730
388
5
115
577
112
356
470
615
670
81
71
6
337
397
291
522
64
51
240
542
373
122
155
412
173
388
504
169
191
92
374
637
310
689
430
502
420
13
156
426
214
117
578
273
280
355
136
127
274
13
247
174
657
413
718
210
482
586
350
325
123
633
150
360
257
306
483
357
187
35
580
410
461
332
343
21
461
444
405
543
379
203
452
6
580
640
45
102
706
632
414
5
689
464
543
48
543
605
459
49
283
268
363
465
178
397
723
690
608
15
251
299
277
372
722
320
135
212
607
272
394
417
20
501
236
263
521
372
163
470
222
276
344
423
187
191
67
371
673
392
305
731
588
415
214
623
630
284
266
54
137
226
536
176
624
127
724
186
700
167
411
222
240
144
252
34
469
553
633
252
433
324
529
741
125
420
10
301
392
38
102
348
508
222
640
187
240
434
227
543
492
659
381
349
424
721
335
215
146
337
84
347
398
398
724
501
409
341
15
364
338
630
689
465
281
91
628
299
557
552
681
603
22
442
566
195
303
710
238
469
65
329
459
721
495
408
81
496
651
568
426
39
210
262
12
105
653
478
684
705
579
690
615
334
504
225
458
657
459
493
626
580
275
217
183
321
274
436
429
379
480
197
19
371
210
352
681
415
433
567
121
22
698
242
692
19
387
87
545
10
60
328
521
353
650
462
76
142
491
375
290
748
496
602
85
8
732
637
740
399
86
324
391
81
16
52
495
353
249
473
420
676
216
471
187
285
406
484
489
290
363
615
467
247
52
648
530
713
284
294
338
193
212
111
457
578
174
587
540
649
125
614
132
179
33
352
151
291
333
390
19
174
67
697
742
703
539
350
55
238
44
729
676
153
659
294
397
644
307
749
28
185
237
171
13
422
625
613
380
667
681
547
333
309
150
71
321
348
600
404
576
634
546
242
314
464
592
150
647
125
212
748
375
674
417
225
607
253
721
534
390
581
81
429
538
634
56
34
255
132
120
86
27
602
610
265
663
618
696
212
215
337
85
37
375
541
629
148
194
512
253
146
175
92
402
105
660
141
205
537
543
704
305
653
78
170
507
107
138
106
517
216
559
41
304
67
87
535
725
280
473
317
381
17
187
446
303
380
683
406
590
148
18
2
483
448
624
95
722
244
138
313
144
82
180
333
118
301
487
628
281
505
417
575
387
19
635
349
479
337
667
242
115
363
635
111
686
622
427
701
19
142
486
648
604
384
39
469
380
288
617
488
480
118
441
248
95
688
321
578
594
704
252
81
477
9
326
138
386
471
40
519
694
361
443
740
431
270
200
37
32
278
708
648
248
111
681
481
379
274
571
711
739
577
200
212
211
302
482
585
146
451
365
522
368
37
407
211
15
366
646
556
566
633
354
646
97
164
242
329
486
422
606
399
396
47
433
491
466
252
297
682
355
654
462
157
696
321
253
159
393
433
49
402
344
535
201
584
87
89
384
579
160
287
699
576
492
113
353
596
41
116
310
242
95
290
560
550
679
243
646
395
199
539
475
681
330
644
708
59
621
173
621
524
57
466
22
22
234
396
368
401
268
389
741
92
330
1
364
622
692
588
575
206
610
16
228
30
326
621
165
348
161
579
154
301
100
235
742
499
722
137
743
596
50
431
508
411
669
112
224
367
557
79
239
682
57
20
321
626
722
542
426
431
232
269
19
662
565
579
496
706
684
375
75
60
412
429
334
450
238
139
529
296
720
92
594
392
1
433
434
251
715
355
334
88
612
233
681
138
723
609
426
163
393
36
482
162
335
170
606
316
451
157
252
221
307
496
491
83
696
68
8
734
348
331
203
183
602
517
402
127
148
742
337
537
682
486
64
192
381
723
383
531
610
67
158
405
586
526
386
25
743
704
327
382
72
102
607
189
336
723
594
734
591
419
293
349
415
656
502
65
359
550
79
725
132
157
515
60
40
522
133
650
671
219
17
449
215
135
6
540
510
633
258
642
359
634
314
564
198
616
66
372
684
142
164
560
3
126
87
421
565
74
574
316
604
454
367
313
338
247
346
515
237
411
32
422
313
676
521
318
524
676
371
51
516
504
129
210
465
308
155
59
394
466
690
154
120
723
10
676
674
135
112
744
73
452
43
15
312
310
583
499
587
609
602
369
695
696
299
187
621
675
667
79
146
660
215
136
634
671
165
113
204
358
722
160
437
276
7
290
279
118
157
610
513
338
347
484
435
545
304
67
581
85
150
313
5
513
250
45
481
407
602
158
480
682
326
328
217
391
572
634
574
11
431
169
505
1
539
32
520
357
285
74
697
709
281
207
554
418
155
21
154
507
170
363
387
263
334
421
13
58
333
158
486
229
18
689
585
423
319
630
683
743
635
579
423
410
493
334
198
301
447
219
574
691
389
84
486
659
378
644
625
43
571
204
596
196
97
288
577
735
519
393
383
443
153
357
475
568
26
737
231
626
717
181
338
504
88
573
405
531
529
632
112
173
729
158
149
513
671
482
148
744
342
127
679
657
82
202
448
417
73
581
625
216
542
52
703
66
637
215
548
300
477
198
565
176
344
93
142
744
46
564
64
549
515
483
276
41
601
2
366
121
113
268
333
518
427
63
603
307
218
153
614
406
475
365
98
65
484
160
50
649
29
281
420
435
705
50
669
149
252
311
684
36
92
299
558
47
289
438
309
541
42
742
288
687
234
234
300
543
40
660
291
248
75
46
69
338
456
258
233
91
213
53
528
216
388
167
19
51
72
147
655
214
26
14
394
585
248
490
15
154
119
543
478
425
301
516
285
563
569
731
440
231
505
610
616
727
531
71
131
664
513
50
555
477
641
718
307
230
707
586
289
153
717
295
582
67
580
449
654
268
721
511
673
713
319
16
168
450
188
353
595
99
691
563
219
439
426
528
656
290
315
56
64
369
465
399
194
354
309
685
170
203
99
428
91
693
65
308
605
682
35
64
171
51
239
103
320
476
539
466
81
359
637
427
439
352
659
475
265
372
42
717
378
204
307
302
731
316
536
404
206
707
494
173
636
445
200
88
2
34
360
56
497
155
329
5
86
554
95
232
500
131
430
351
230
591
249
736
142
68
637
636
318
640
450
567
173
639
707
519
228
55
708
257
676
248
518
16
113
451
641
437
696
652
624
208
27
694
16
595
307
479
674
676
126
503
120
564
493
527
534
154
476
618
192
557
684
282
77
354
285
391
339
351
726
239
199
155
215
464
159
594
103
100
480
399
626
492
140
97
161
681
127
652
285
743
467
645
49
382
356
602
614
654
576
373
431
489
198
170
464
324
718
645
42
594
594
311
236
85
284
658
335
163
424
518
336
145
248
638
2
343
182
354
98
143
435
93
167
483
499
633
424
678
563
502
100
672
576
277
174
382
577
171
194
678
100
336
161
553
661
171
37
90
603
740
269
696
452
513
471
23
64
539
510
643
527
278
388
156
199
546
339
424
743
618
220
242
157
120
689
106
29
463
417
677
485
286
159
248
497
628
576
104
80
570
251
403
553
481
741
90
207
499
559
677
154
315
361
78
445
648
100
318
516
73
336
413
549
249
509
674
577
400
100
108
96
292
45
481
84
143
78
724
388
619
154
600
457
19
239
594
641
648
381
430
96
737
568
434
231
200
735
378
412
616
656
275
479
226
78
513
715
249
65
279
108
735
340
69
235
96
732
712
563
441
8
628
371
368
75
400
639
701
585
315
400
387
402
487
23
2
52
237
117
270
329
540
204
232
431
475
243
85
686
704
20
195
27
376
214
614
39
141
669
424
127
349
622
528
375
495
369
537
135
464
571
180
328
377
335
462
477
83
393
377
221
545
212
82
275
480
322
597
518
452
172
620
667
205
621
50
304
136
693
230
651
594
597
39
196
222
371
125
1
593
189
661
176
656
123
117
346
445
587
165
360
56
464
216
547
203
546
18
625
220
281
356
185
635
666
41
114
467
91
664
642
368
732
59
11
368
658
403
0
78
575
360
72
57
14
705
107
717
331
313
521
171
693
675
189
127
556
259
253
344
391
641
434
84
304
263
402
315
59
272
118
154
12
87
460
225
133
261
8
318
720
471
423
748
732
473
709
317
402
179
97
329
581
186
514
674
227
351
48
431
658
230
29
725
133
665
125
440
387
67
674
448
386
733
116
158
410
149
470
449
549
195
232
299
440
695
460
576
518
552
476
338
19
117
407
477
368
197
44
736
106
461
1
540
368
629
449
350
476
586
180
540
49
312
222
505
330
553
596
109
270
214
166
682
413
511
575
96
656
21
617
145
626
292
582
313
696
411
343
43
577
585
5
72
116
54
532
314
613
512
746
551
204
106
606
553
469
332
464
101
556
700
208
246
393
340
220
552
633
690
711
314
499
249
187
558
581
7
335
371
67
281
50
299
532
634
606
183
568
384
580
584
211
94
434
634
573
25
179
376
733
236
478
697
620
714
368
4
535
166
102
610
19
668
390
720
290
483
373
460
675
229
197
649
478
748
353
700
641
421
51
320
733
630
275
451
693
722
131
269
638
139
58
568
349
469
384
176
458
382
215
639
263
697
679
41
617
397
222
549
194
172
695
382
531
103
441
219
482
3
221
136
105
487
514
523
464
376
298
287
28
417
730
602
597
647
649
669
281
175
718
303
5
606
120
297
323
293
723
361
544
426
323
566
341
345
401
268
316
45
414
24
566
330
271
688
271
206
712
302
512
232
52
640
446
212
348
397
478
178
726
736
593
215
413
728
736
692
566
67
162
137
707
455
261
460
689
94
314
366
636
429
515
295
494
152
367
619
571
599
81
189
310
730
136
355
144
391
160
306
209
686
501
338
274
622
298
651
668
186
521
328
31
493
331
655
191
541
365
117
538
54
378
305
402
109
715
664
355
412
264
601
161
181
229
414
527
552
99
35
655
243
117
49
15
554
532
92
250
718
310
135
674
245
632
368
77
518
110
347
64
534
171
606
247
675
223
726
555
587
656
734
263
183
509
705
593
47
503
361
240
519
212
16
104
195
132
53
206
422
263
67
699
292
240
94
176
479
47
611
734
149
359
228
260
702
332
195
6
22
514
23
546
429
443
324
9
228
574
483
625
50
742
146
252
179
147
313
295
124
416
377
678
602
521
658
201
245
413
195
353
735
582
287
599
432
438
603
319
504
214
409
135
421
43
597
238
374
479
130
667
161
210
551
558
578
460
173
576
282
113
156
108
497
513
232
462
188
38
56
43
668
146
367
306
88
562
354
480
39
468
735
50
4
80
410
670
205
463
391
228
690
574
77
564
178
187
393
270
543
61
604
501
432
346
114
308
420
77
545
356
389
254
355
391
747
139
513
148
131
507
744
656
148
320
354
465
328
175
298
133
559
286
60
254
76
222
269
579
286
75
359
291
188
345
97
502
615
432
609
642
623
410
694
175
155
696
237
497
517
211
614
274
337
391
644
380
647
158
161
110
148
676
202
200
163
494
596
632
134
254
560
234
73
206
342
500
580
287
321
734
643
24
48
32
295
652
651
281
303
632
655
355
660
55
415
369
3
206
449
732
86
273
579
402
593
421
628
272
679
276
463
371
611
729
112
568
378
418
280
469
61
720
325
314
257
478
165
659
573
18
180
495
743
644
311
747
75
272
295
405
298
376
160
540
673
307
666
670
208
416
286
182
422
101
621
482
273
105
78
77
384
114
552
465
299
662
337
333
609
178
531
479
234
134
162
121
391
371
669
277
682
698
93
408
435
574
45
311
187
339
185
312
527
495
686
653
586
298
114
370
204
524
654
354
221
348
732
347
233
163
468
714
645
667
460
330
238
140
35
27
101
69
473
157
316
280
731
299
457
680
304
256
6
2
202
313
213
57
724
714
8
592
107
591
681
557
237
473
28
79
39
20
112
52
448
595
315
715
20
202
402
574
267
624
166
191
688
648
600
398
453
131
669
705
176
378
457
641
65
512
40
654
744
635
129
377
494
241
258
143
90
342
213
101
289
391
542
154
541
634
69
701
96
491
217
12
105
619
510
169
174
522
703
202
483
393
412
387
410
148
295
549
247
154
399
739
733
688
70
276
677
302
299
103
445
39
725
512
169
387
727
387
643
609
709
466
52
147
93
685
662
291
8
131
634
666
689
236
325
380
212
310
348
30
654
446
591
116
735
70
706
638
731
63
428
391
109
204
565
136
312
49
430
652
561
389
557
591
476
548
706
344
371
279
571
83
347
93
429
697
622
266
396
246
693
194
55
584
577
115
216
354
228
699
412
34
415
442
534
1
599
396
378
346
148
317
336
381
652
419
513
188
107
6
162
602
682
616
85
436
586
659
711
496
664
285
6
466
619
508
528
476
490
541
401
205
645
429
113
158
8
497
663
54
240
594
140
495
268
166
472
376
241
245
31
18
724
211
579
305
657
672
347
384
445
653
509
483
149
451
698
694
209
727
728
300
521
487
213
664
525
6
325
743
261
429
440
471
625
254
309
261
448
226
490
355
130
30
51
364
78
37
297
509
665
495
627
76
663
376
328
194
14
564
684
604
392
629
183
297
621
399
466
296
680
144
430
91
145
85
471
652
618
377
602
377
613
390
228
411
739
563
604
133
274
676
169
311
167
446
341
310
226
101
309
165
393
644
493
220
178
1
23
510
37
410
436
408
672
20
735
690
330
9
284
50
396
429
362
12
360
67
591
210
51
681
410
71
28
268
734
104
324
460
70
493
203
486
721
673
363
541
626
611
134
303
149
628
592
672
312
611
689
426
267
440
701
651
288
503
626
606
13
53
300
96
467
336
400
473
706
268
384
215
455
281
491
706
299
440
598
86
741
648
112
747
585
341
72
81
250
590
471
158
469
270
476
51
455
26
494
12
746
96
2
240
557
154
412
482
282
706
187
346
335
213
610
295
530
2
451
185
732
358
305
711
296
121
662
703
482
359
657
407
709
488
363
545
325
123
94
582
443
240
352
544
598
154
585
339
714
256
257
78
585
263
254
742
454
242
196
693
663
463
532
184
701
0
418
532
22
375
327
345
721
673
432
40
744
322
643
362
365
665
108
206
151
273
2
230
189
661
249
130
659
81
330
320
467
390
148
564
513
37
597
243
350
434
239
627
14
10
73
120
475
674
247
603
388
63
529
349
172
595
497
436
349
742
338
295
372
394
290
697
469
452
668
344
365
255
635
253
486
537
708
639
536
673
666
81
110
180
410
199
569
418
584
92
49
124
308
398
404
70
326
649
284
517
420
448
75
39
34
452
449
737
255
147
69
525
438
619
11
249
493
615
29
611
547
437
481
163
682
403
167
312
80
310
606
327
213
24
364
715
530
215
102
171
281
506
45
706
42
623
611
218
289
463
689
488
746
174
471
324
202
372
300
418
437
79
320
557
326
244
365
642
683
277
473
387
75
501
671
516
573
510
135
372
525
395
323
289
484
106
165
89
72
458
436
633
493
294
606
685
675
634
14
157
278
277
132
747
24
365
68
189
612
311
36
539
712
326
422
359
705
295
237
599
280
333
124
601
249
208
394
363
164
111
45
576
308
249
138
338
512
6
263
431
342
193
696
30
191
292
537
139
713
66
377
108
304
58
447
143
283
491
14
44
424
296
200
699
664
19
727
354
702
468
173
740
134
37
50
425
626
81
607
685
589
609
507
547
600
398
636
595
629
425
140
19
509
351
477
295
316
500
439
589
742
697
589
230
444
507
716
536
497
163
167
84
60
92
150
27
232
587
531
587
640
339
147
513
448
628
538
215
471
20
197
501
662
103
537
122
149
231
330
109
326
687
545
287
101
287
48
634
695
498
492
651
388
505
332
112
735
403
93
136
713
720
20
287
275
32
255
269
573
470
629
322
346
572
441
173
227
365
415
456
7
9
713
429
578
153
544
371
287
162
418
340
640
195
117
684
712
142
99
492
572
327
309
491
710
562
606
488
382
150
735
80
128
637
557
704
26
161
426
736
478
16
712
599
594
471
224
726
746
274
521
462
683
137
378
435
304
437
46
424
315
311
10
592
692
374
75
403
165
244
176
423
459
262
559
83
450
199
490
306
389
564
723
500
453
372
204
418
178
172
304
213
172
504
215
27
2
701
405
667
290
43
22
437
341
415
431
324
612
260
245
590
624
491
621
688
623
565
589
458
253
154
325
586
493
699
372
730
708
53
70
579
562
20
513
287
229
252
702
681
732
704
69
665
598
94
629
217
200
298
583
514
304
62
102
611
121
280
260
723
53
110
499
198
41
115
206
256
475
700
543
519
688
45
291
671
671
40
10
454
540
135
738
116
679
425
425
242
606
529
564
202
6
147
438
218
457
743
688
405
200
80
102
146
554
589
671
555
662
283
13
244
406
200
105
560
7
278
63
78
12
248
524
579
491
375
181
335
682
531
448
397
454
60
41
368
711
739
194
684
371
545
745
716
641
170
187
538
228
462
672
553
211
706
281
623
120
493
484
160
224
518
322
6
304
198
628
222
651
143
395
561
61
595
324
82
724
243
403
670
634
706
507
213
268
382
66
29
94
213
329
473
727
87
168
36
672
625
152
266
115
742
303
507
225
718
314
370
29
240
24
134
71
600
337
80
437
268
452
745
514
537
559
122
224
676
211
657
503
486
21
432
260
403
703
473
42
209
132
163
2
0
506
660
672
170
381
30
334
323
595
29
590
629
252
583
703
657
537
230
346
408
458
270
20
514
472
173
372
127
207
566
124
457
161
121
703
640
648
47
337
306
7
706
294
262
59
8
81
457
265
412
652
138
366
397
434
306
438
548
254
496
186
188
12
656
7
523
348
432
210
291
492
714
54
221
134
404
463
197
672
450
560
544
131
627
568
532
700
55
671
407
558
478
598
84
540
630
420
559
325
716
423
375
132
458
10
220
709
629
623
377
373
20
441
545
452
14
559
88
112
647
572
442
217
749
713
124
26
255
748
211
54
68
219
618
613
527
161
730
747
369
745
557
389
28
401
76
207
449
378
637
111
733
286
268
550
453
588
26
80
306
78
530
391
16
246
49
724
345
241
324
265
597
221
671
393
169
288
111
557
658
672
587
35
296
512
505
466
645
701
48
725
382
626
392
275
293
296
430
68
324
661
393
700
230
44
292
723
126
435
98
158
241
77
274
699
92
469
20
41
624
81
238
437
295
338
317
596
379
719
56
396
679
501
199
469
170
26
411
336
107
78
124
557
332
39
294
143
91
188
195
617
31
707
152
571
679
628
318
106
680
706
617
455
192
94
592
492
202
596
629
306
237
115
690
683
539
421
36
84
43
150
250
16
273
441
415
649
668
110
743
571
430
139
708
376
191
83
109
530
305
8
459
721
156
665
353
427
4
8
434
644
417
507
169
430
364
265
337
31
461
560
26
178
143
136
411
588
639
520
427
115
429
564
450
648
333
329
108
193
744
187
155
15
193
188
409
667
573
115
377
432
175
5
138
565
9
278
404
204
587
606
191
553
373
693
498
218
173
351
553
505
452
76
246
597
474
691
392
332
183
276
710
442
509
371
64
446
420
207
727
743
701
705
356
668
619
214
346
130
613
721
66
295
516
60
743
449
716
579
643
659
181
207
258
139
393
615
214
738
449
484
433
180
622
590
271
142
183
359
123
309
269
368
131
671
413
471
25
682
619
207
262
728
3
491
596
497
567
377
519
301
256
463
271
466
161
77
5
28
266
639
416
680
367
503
543
531
67
590
269
196
402
323
668
730
89
467
522
700
503
335
279
607
504
188
695
518
733
192
430
111
600
618
88
242
365
705
256
297
238
437
302
133
655
474
422
38
746
606
545
440
16
266
296
137
722
384
749
611
140
510
325
614
195
176
623
735
35
601
315
369
683
502
630
456
507
684
67
212
296
72
403
295
59
205
743
223
67
129
29
596
219
494
16
347
233
300
541
521
54
518
533
207
179
144
51
621
340
121
64
475
65
235
518
269
501
414
88
386
299
92
383
179
552
518
95
202
319
485
557
600
679
319
119
293
268
244
749
348
253
122
687
340
39
662
573
46
64
709
316
139
57
356
647
556
38
538
509
550
109
712
150
219
332
694
645
42
613
185
687
69
614
740
552
57
351
669
674
484
308
289
236
696
496
662
106
519
489
305
360
11
629
643
443
36
305
422
518
601
706
27
132
18
149
154
626
165
558
281
120
519
161
624
571
185
584
508
48
0
627
554
80
382
280
529
694
243
220
423
243
393
460
444
5
261
343
58
173
419
159
401
71
251
515
523
453
416
601
178
394
406
360
91
75
709
453
428
43
77
661
223
194
73
199
484
617
727
601
707
608
70
410
489
227
387
600
444
421
371
706
400
207
136
446
12
239
349
650
177
115
385
398
316
110
602
338
307
445
157
263
75
303
482
121
209
701
494
636
648
395
102
213
366
571
536
545
312
532
116
598
143
86
547
443
650
373
717
345
53
536
611
141
350
508
480
574
375
155
542
271
700
207
218
171
409
377
356
300
716
646
300
373
17
28
349
201
206
344
209
631
271
285
483
292
671
370
27
330
699
355
695
247
399
339
172
569
118
458
528
324
279
106
172
507
372
475
327
693
524
598
253
509
68
590
478
290
439
326
182
237
404
6
587
321
535
317
463
485
556
251
631
140
55
748
483
285
351
202
690
279
504
268
366
639
601
676
569
534
238
39
384
192
521
350
644
210
713
461
49
30
576
468
682
146
599
454
233
545
37
347
65
143
104
28
588
291
690
710
595
122
331
648
260
527
389
640
639
747
187
382
270
599
293
431
168
509
232
669
446
395
554
415
722
216
715
689
6
382
538
432
122
481
92
738
312
727
43
138
61
616
298
164
367
5
539
259
211
524
38
107
45
598
449
161
235
659
324
337
436
81
321
292
655
144
627
304
312
565
719
495
378
496
11
515
262
710
118
313
227
497
495
50
166
29
688
564
509
145
208
393
689
319
172
62
42
343
345
482
596
637
211
290
499
364
570
514
351
575
361
734
662
712
15
347
605
374
235
566
592
527
424
244
730
409
67
18
223
604
315
169
261
461
702
678
544
706
303
124
243
633
712
311
336
712
602
718
87
12
511
141
694
593
584
685
466
380
496
184
217
358
100
658
737
588
544
504
614
463
509
546
76
701
593
26
520
55
412
193
120
323
544
408
578
565
340
594
294
18
182
526
229
494
607
270
6
174
669
173
748
715
180
154
378
354
15
217
107
362
673
579
688
221
592
722
205
606
198
187
226
482
525
164
96
251
685
73
139
521
657
559
442
71
68
407
340
328
517
292
138
282
195
89
52
111
651
198
176
459
299
340
49
506
364
648
601
361
656
534
542
673
658
554
703
543
29
492
422
565
67
671
520
336
434
119
409
295
688
594
73
89
262
421
372
80
365
206
407
696
113
243
139
185
152
503
94
349
354
303
117
724
360
308
354
191
214
232
2
225
408
744
398
594
487
501
479
534
668
692
202
225
417
44
209
399
337
344
431
399
125
419
431
298
7
269
749
627
323
187
505
179
507
76
410
507
282
51
714
428
143
71
743
695
322
243
527
427
307
405
289
24
20
471
31
335
468
98
652
341
684
741
697
119
655
19
514
424
732
410
572
447
105
49
261
685
36
405
417
181
140
442
356
648
316
544
156
319
432
117
656
625
421
107
365
599
253
9
592
62
400
619
189
140
670
722
165
703
487
686
213
379
213
686
210
466
663
607
277
475
450
132
601
665
220
541
479
384
472
425
178
495
195
421
231
12
593
695
429
374
561
267
383
733
324
219
407
221
165
315
741
362
509
746
294
263
348
288
744
158
278
272
255
586
148
249
331
664
79
406
365
715
379
246
212
385
187
274
446
316
314
545
371
208
394
599
206
559
303
230
428
655
209
156
235
480
168
356
408
195
745
612
133
384
655
216
342
496
639
89
484
66
637
336
609
356
639
252
472
80
122
33
416
68
640
192
39
647
88
536
281
341
48
63
37
121
666
514
379
676
231
642
10
434
644
459
634
520
332
280
521
380
68
325
532
469
252
375
371
516
344
645
157
304
17
565
591
143
191
264
51
519
383
335
701
340
185
283
674
287
17
396
279
211
569
523
418
233
374
171
411
649
485
149
336
332
447
671
6
304
544
238
203
233
640
312
737
345
623
97
152
664
621
67
588
411
39
114
353
381
422
343
632
239
236
27
353
284
412
6
594
519
27
613
348
140
739
507
359
626
414
75
736
189
741
618
270
517
556
143
529
60
545
192
317
458
177
702
69
318
705
512
166
287
686
153
134
616
643
371
477
189
330
623
539
539
121
747
357
420
25
594
588
701
660
43
172
215
42
345
554
628
161
513
597
296
528
723
353
6
268
358
682
735
495
17
742
708
425
561
97
318
439
6
248
426
637
691
646
132
667
209
252
235
27
657
34
616
419
324
179
397
274
379
68
312
592
602
119
48
656
10
447
464
544
293
39
698
632
141
115
391
463
728
593
727
609
177
294
304
575
487
709
700
707
680
189
691
104
193
474
538
599
746
483
177
352
163
42
12
687
307
296
506
109
485
728
465
730
599
104
425
729
684
569
344
361
671
9
27
214
178
722
604
90
515
30
601
459
351
349
395
531
47
135
358
556
500
253
127
13
724
538
35
241
684
370
326
97
64
587
544
185
305
350
422
214
292
584
702
610
527
332
370
449
79
547
469
378
273
453
600
693
420
278
351
471
87
333
311
679
51
269
640
10
334
674
480
659
87
125
526
727
606
262
243
182
620
737
584
548
486
209
207
619
420
551
246
30
434
147
477
3
517
694
528
655
688
466
646
32
695
157
748
143
125
730
217
174
18
7
323
280
483
42
597
175
235
522
163
736
641
485
538
253
6
745
736
581
83
445
515
146
550
648
117
22
555
79
614
292
735
247
678
123
87
503
636
40
20
685
60
279
201
85
627
491
355
160
390
318
742
6
81
174
115
586
134
111
690
501
482
481
93
555
126
232
738
560
53
218
232
477
713
21
22
401
737
437
573
335
639
714
377
690
199
121
276
135
285
192
88
474
501
500
148
539
681
228
401
41
583
586
710
641
616
443
560
402
455
714
668
490
124
469
311
445
383
504
721
516
229
720
210
314
663
672
83
684
729
305
507
96
458
275
594
139
313
460
566
344
561
375
63
32
522
376
518
146
632
363
119
479
87
690
472
362
576
665
680
536
163
162
345
12
82
631
23
382
489
121
741
342
362
679
279
114
36
598
252
76
664
227
348
667
650
19
624
495
595
190
10
328
273
258
291
726
356
745
78
0
717
149
164
53
100
591
345
501
292
255
695
233
690
742
588
498
212
536
545
57
173
261
442
368
21
332
680
713
164
22
432
422
734
55
637
620
591
333
667
424
54
363
596
282
644
86
647
442
13
21
63
717
428
487
263
240
58
86
73
64
434
509
392
455
602
166
337
534
499
426
520
695
694
555
470
51
393
378
703
108
590
540
485
157
715
617
735
279
248
537
170
151
348
577
250
280
652
268
19
382
100
146
630
543
597
552
730
465
25
11
110
688
235
326
470
529
585
54
657
180
550
480
623
32
586
720
425
533
272
517
157
200
250
583
726
250
505
333
110
576
469
175
66
126
363
279
447
312
637
286
582
646
252
358
173
114
487
79
3
276
324
136
46
429
741
492
285
22
563
9
615
742
172
331
591
144
50
115
131
741
116
744
538
276
665
558
82
70
621
462
568
214
229
191
554
264
670
443
413
408
689
617
548
40
564
385
479
528
402
175
90
369
146
126
105
666
618
411
95
160
731
482
22
700
196
513
609
203
210
203
733
169
584
629
705
251
148
138
215
381
524
108
745
219
677
364
226
249
116
403
71
433
477
439
330
377
578
669
1
149
449
137
467
682
596
286
390
504
24
100
670
298
748
496
364
163
693
711
717
112
653
503
111
675
197
131
180
232
211
155
81
113
277
325
310
518
292
184
418
12
715
741
90
508
349
91
112
355
733
230
150
389
490
692
89
70
422
536
667
537
634
271
275
699
88
527
81
26
427
188
433
140
107
39
471
343
516
555
392
700
430
622
591
545
226
326
556
409
178
78
22
326
449
223
308
149
669
654
623
106
399
125
289
199
560
186
109
223
377
195
519
51
137
473
178
55
14
748
9
280
236
54
692
657
12
215
362
489
376
251
136
693
638
487
230
237
432
4
742
332
448
165
732
712
159
411
230
666
473
605
368
599
31
507
7
69
270
205
180
587
100
525
370
577
288
84
261
276
559
233
555
686
748
529
416
16
282
40
132
189
500
371
161
322
132
131
10
621
40
474
628
109
33
431
339
255
233
283
0
400
508
399
689
371
412
137
343
174
608
283
284
706
190
445
479
196
725
123
181
245
215
488
635
654
25
515
139
628
510
444
283
429
220
610
749
67
682
494
618
528
553
112
742
369
235
596
379
168
217
316
550
69
233
359
36
220
611
410
476
554
655
680
389
189
666
548
230
79
553
410
531
314
480
165
136
20
278
239
310
143
617
15
507
49
378
117
370
44
593
719
261
494
574
657
592
657
624
693
532
658
601
261
620
571
483
389
253
89
654
310
737
687
437
203
741
572
525
655
149
412
379
202
108
275
631
593
165
637
734
94
184
136
293
5
233
440
489
208
202
87
486
461
647
177
322
89
566
422
218
526
507
306
624
575
43
195
344
558
747
139
123
643
715
63
193
261
654
265
150
431
417
329
622
715
666
535
550
313
313
213
358
369
101
93
708
263
196
157
419
123
507
683
705
713
727
297
124
592
689
524
319
359
313
562
32
423
502
677
387
64
580
717
353
345
55
445
108
339
230
237
384
704
87
513
546
689
196
639
122
400
715
49
551
516
463
379
568
560
269
695
748
158
170
226
296
481
338
518
587
375
106
449
679
616
302
44
262
626
83
699
368
632
160
466
540
529
549
208
491
485
283
178
381
224
299
471
331
255
56
262
203
119
416
214
469
686
601
25
178
300
118
424
502
643
590
270
20
359
263
43
138
610
142
743
72
136
610
133
101
143
333
221
444
339
444
746
559
271
72
54
715
321
6
285
89
738
514
188
657
197
678
738
696
578
324
392
669
358
574
304
184
414
362
213
350
302
54
695
85
739
235
288
155
470
330
684
710
736
566
732
620
703
571
368
681
368
317
657
214
419
99
243
526
234
271
658
683
409
174
433
278
383
428
491
704
451
97
202
726
305
127
332
255
21
723
653
100
61
276
190
697
379
297
566
549
218
502
274
20
449
307
422
195
677
644
349
579
256
60
243
241
159
2
644
428
570
410
335
661
545
271
7
701
248
222
603
111
198
248
669
298
728
22
726
390
742
698
65
346
136
296
641
578
112
95
264
257
97
287
659
444
720
172
647
661
536
347
556
250
125
683
667
194
127
720
652
218
302
186
67
440
438
8
79
745
549
28
644
599
591
411
433
110
119
277
401
749
724
516
561
39
662
89
290
297
439
180
61
320
189
79
515
594
82
329
617
467
299
715
457
520
632
312
160
327
530
173
601
698
534
616
286
182
371
24
593
621
101
111
565
561
455
66
182
467
584
132
466
124
351
157
118
224
526
515
248
408
652
558
227
287
207
469
74
561
297
203
515
185
37
571
420
469
365
574
449
598
391
554
358
616
702
579
407
398
15
72
47
57
186
204
0
605
449
219
684
218
102
551
447
619
7
158
39
562
467
365
471
364
548
484
213
666
384
523
219
728
719
745
334
499
100
165
485
434
526
521
344
168
69
52
465
416
217
507
487
22
7
565
662
370
629
356
233
504
244
498
529
635
653
432
679
320
133
632
470
330
241
9
374
46
20
646
466
696
261
510
391
465
280
630
293
210
588
566
735
574
503
713
429
413
465
455
409
95
504
700
739
334
571
553
383
724
235
411
9
345
389
703
539
293
374
464
55
180
245
230
645
430
142
547
54
280
386
641
439
731
661
671
44
566
401
42
580
49
117
674
538
744
534
16
637
20
211
124
562
291
435
493
219
546
413
132
679
190
148
67
129
143
352
744
380
531
577
724
305
199
76
239
369
84
139
234
158
638
213
628
628
343
728
279
721
34
53
510
274
671
342
741
133
598
86
90
527
513
713
623
0
270
324
213
144
741
447
229
564
33
693
534
89
732
160
241
194
499
104
566
151
746
37
175
295
242
72
457
699
395
726
543
419
430
505
26
394
684
460
233
355
696
112
723
514
159
261
575
220
421
29
212
455
453
478
264
658
196
187
718
577
76
488
494
386
352
748
673
367
199
294
264
270
217
260
245
271
96
352
407
126
252
517
440
320
428
580
564
694
620
526
409
325
694
498
264
529
194
21
41
98
691
253
372
414
364
308
122
134
748
465
112
369
416
242
639
66
668
229
58
369
662
365
26
2
374
723
743
458
294
534
692
119
686
258
451
29
667
570
424
312
528
459
71
392
354
62
530
14
12
379
321
70
114
231
203
647
106
487
469
76
408
239
439
475
142
673
88
262
605
336
507
485
261
128
88
655
728
505
89
454
615
315
678
576
609
549
559
71
453
629
416
721
112
308
79
473
102
660
637
602
459
424
207
601
44
624
635
1
685
709
401
645
529
531
239
296
627
36
455
107
188
17
644
583
447
456
55
306
117
120
598
423
326
336
56
23
724
322
728
450
357
630
714
412
183
631
665
590
235
695
350
686
388
310
699
204
421
199
585
695
211
486
490
219
451
302
48
270
473
47
452
371
730
455
530
61
592
87
339
195
653
639
718
65
142
49
646
115
139
365
204
192
182
148
724
563
374
182
483
281
539
260
279
345
477
494
695
9
687
705
605
618
336
697
298
100
534
657
57
211
510
530
583
132
182
735
408
748
14
580
616
515
126
349
300
524
177
581
660
234
553
709
563
624
590
149
335
740
94
219
567
579
231
287
666
466
726
382
543
23
562
254
615
121
97
454
622
187
51
22
118
369
572
343
669
58
205
342
602
93
439
597
710
694
658
571
603
69
497
408
72
438
365
478
305
316
524
369
23
575
423
549
727
201
485
77
587
596
64
392
288
287
510
90
25
385
513
373
35
43
618
691
456
369
530
550
237
149
382
384
331
492
7
331
636
504
683
373
473
172
390
515
496
58
41
618
233
624
10
599
707
74
491
694
391
435
558
719
527
338
136
334
670
644
22
136
698
350
107
296
693
599
276
187
670
205
639
102
234
522
86
34
720
650
381
503
294
674
65
390
55
286
624
599
347
207
487
628
293
70
381
603
595
327
572
536
334
719
496
180
621
210
388
70
242
188
524
259
586
734
48
332
710
354
46
732
255
401
8
66
138
633
134
246
293
92
219
134
700
545
555
722
484
18
404
192
49
306
321
444
503
371
461
222
519
305
323
218
524
430
180
641
631
391
431
638
722
191
71
524
133
650
661
707
140
481
308
506
735
463
578
651
469
16
487
687
271
302
602
673
255
135
12
181
737
550
58
511
529
226
281
46
97
258
540
271
686
355
295
141
503
364
612
639
519
622
659
191
481
592
524
565
271
83
361
513
525
705
245
653
69
697
158
401
489
407
528
22
266
536
674
326
40
299
656
594
276
599
91
371
608
706
366
445
622
528
365
121
80
7
231
718
61
254
672
460
192
412
715
331
555
299
238
202
241
12
737
595
510
693
527
538
697
614
542
696
413
410
413
151
405
167
284
519
92
2
435
723
571
734
83
177
402
477
538
465
180
423
328
188
260
532
437
78
512
39
233
42
697
125
613
207
291
14
342
430
249
711
123
92
307
507
458
409
257
358
237
543
338
707
80
429
661
453
329
144
187
502
472
281
253
46
88
336
100
261
200
106
93
568
143
187
198
347
399
350
85
695
90
375
14
118
570
279
378
507
260
523
405
425
381
599
454
672
107
174
240
501
307
308
706
85
359
656
740
12
594
440
252
452
239
95
572
273
590
28
656
348
4
85
725
566
659
446
580
482
2
174
57
642
697
622
615
216
201
444
183
608
434
67
658
233
72
634
706
721
250
255
732
250
662
468
176
596
187
636
530
219
609
95
40
264
204
326
171
367
513
621
401
388
478
400
378
512
577
168
740
674
64
424
731
212
535
142
677
114
164
401
433
215
359
479
97
590
738
698
171
189
244
184
105
61
440
551
491
85
223
347
461
21
161
397
487
63
275
82
471
505
648
525
545
221
401
444
0
670
201
645
466
508
47
359
178
701
518
217
245
80
147
271
70
268
320
40
74
739
498
214
688
555
475
224
117
8
429
280
690
134
302
442
665
420
718
202
648
168
251
393
92
100
357
645
425
374
300
457
547
261
9
276
92
172
333
607
385
513
311
335
664
447
637
451
478
377
547
369
243
68
299
179
8
157
292
716
637
103
601
169
365
528
732
54
266
421
163
635
319
139
193
324
704
23
464
173
558
624
703
670
642
496
250
546
552
640
681
685
640
226
707
137
250
392
204
479
29
188
186
475
284
87
68
360
279
639
213
223
422
415
567
508
572
424
567
538
590
422
553
316
378
339
193
9
302
622
35
382
604
629
427
311
467
385
236
34
228
609
296
235
138
564
44
291
390
624
442
572
628
7
232
61
354
451
360
77
109
68
468
743
520
602
41
237
371
287
509
700
555
480
206
355
214
241
134
717
113
600
52
73
266
57
745
132
83
163
37
301
176
697
720
458
672
678
171
101
113
644
271
136
72
191
387
408
563
680
242
363
284
217
728
32
392
727
403
498
371
387
630
473
565
217
451
53
142
354
138
642
577
380
570
453
408
529
66
742
588
280
326
16
433
628
251
144
117
623
286
245
252
421
501
54
194
40
591
647
165
187
298
159
648
438
674
428
448
482
173
352
203
29
210
173
412
464
342
120
289
334
384
203
360
392
705
672
46
55
24
111
312
614
40
37
610
309
549
398
700
146
400
525
281
258
10
624
142
698
177
469
166
100
260
600
134
232
357
297
278
298
13
355
44
277
384
694
390
50
255
6
10
276
93
310
148
98
366
211
518
135
120
722
95
443
496
290
743
177
28
699
184
680
450
325
120
699
468
337
689
29
722
723
670
469
85
52
194
654
25
467
660
546
713
620
74
701
496
495
564
68
203
640
623
687
494
438
38
502
544
227
432
130
493
19
473
550
295
748
398
393
249
107
657
126
622
230
77
566
29
537
683
198
251
271
57
215
632
230
248
62
676
71
267
37
167
540
660
580
24
611
225
361
348
52
453
167
352
559
644
690
571
258
202
223
128
466
576
124
121
739
322
383
388
196
283
395
416
24
481
162
230
455
27
339
605
267
660
24
572
735
168
516
38
222
101
375
136
121
461
350
572
362
21
356
54
175
512
298
318
278
326
724
682
490
359
44
471
366
230
589
534
347
7
438
143
538
60
281
416
415
159
646
275
0
625
389
560
105
306
482
505
481
153
206
567
449
697
87
712
743
372
671
390
300
393
456
227
247
222
307
700
354
379
40
205
595
362
675
11
343
156
590
600
581
335
240
511
450
698
491
607
316
10
455
372
76
90
126
455
7
424
90
707
526
535
326
391
370
182
263
592
578
371
362
200
721
74
385
321
201
268
738
553
18
200
384
331
662
309
626
743
147
110
358
364
733
349
522
137
435
179
261
677
53
522
372
516
609
106
365
360
562
80
553
668
377
301
503
98
171
307
444
117
411
325
501
156
13
552
476
392
51
177
713
744
292
566
474
99
107
142
220
334
1
406
381
338
424
477
21
411
88
265
28
436
44
55
404
129
29
369
125
598
51
561
392
612
456
627
74
531
115
412
41
673
633
579
593
170
50
17
540
633
215
136
683
153
593
67
284
470
577
542
731
367
220
100
144
343
504
662
453
664
312
207
422
465
491
114
691
158
133
620
12
93
265
195
722
704
276
740
372
458
438
595
39
206
456
87
317
386
408
97
290
137
337
245
392
311
594
49
91
421
218
690
372
378
591
448
277
110
246
579
21
678
422
308
97
257
65
517
333
324
189
525
524
64
285
502
639
728
468
667
542
170
275
294
29
34
579
234
457
361
544
87
234
121
559
365
736
646
201
145
684
328
179
546
488
40
348
732
583
391
399
306
229
719
485
728
499
346
433
695
20
744
436
171
727
375
320
242
427
198
404
644
95
673
411
368
340
30
404
677
225
586
118
12
120
738
658
222
504
441
392
659
710
453
498
205
321
621
410
15
552
341
416
204
160
157
559
13
672
459
746
526
522
548
248
7
348
74
2
546
608
643
309
324
354
350
412
621
233
178
4
374
596
65
95
265
254
418
128
149
431
505
274
146
96
3
399
606
341
475
732
109
712
146
732
598
365
276
338
221
106
456
681
175
50
743
140
514
51
385
682
175
28
721
476
36
342
330
135
77
727
622
275
704
465
186
300
68
638
566
74
342
442
416
85
287
575
668
82
578
386
580
699
376
170
375
368
569
59
320
610
163
141
72
660
409
93
496
502
588
748
15
55
380
628
151
402
429
522
616
74
202
510
595
159
110
432
175
81
202
40
321
558
436
380
83
187
81
476
580
209
688
5
478
84
741
175
321
471
168
422
179
86
223
116
274
14
158
337
12
333
225
709
697
393
261
205
709
311
627
462
212
674
238
141
585
42
238
133
605
671
525
610
284
484
223
186
328
178
216
302
605
624
565
606
284
150
621
438
496
652
24
224
433
390
97
246
405
77
20
741
733
406
570
71
92
609
552
0
356
42
608
624
235
520
381
315
364
385
497
577
367
204
262
83
143
380
577
242
716
675
125
715
235
451
32
746
377
284
1
8
456
426
246
616
171
635
149
154
193
373
535
326
647
20
424
176
50
327
6
65
392
366
210
279
667
194
722
591
358
454
360
562
698
714
565
655
739
595
478
166
550
543
501
714
678
262
250
472
20
141
369
212
614
457
427
370
65
571
608
93
726
123
458
56
422
238
325
465
586
335
477
57
472
615
8
574
602
254
722
505
118
223
253
564
289
464
581
442
119
593
600
18
488
460
321
282
98
309
737
642
384
465
340
732
35
69
419
97
503
673
339
612
364
286
149
318
477
287
167
286
351
85
359
288
202
295
583
673
41
63
686
582
450
244
676
513
436
435
432
681
345
345
252
506
150
741
523
549
171
142
436
382
594
3
313
612
666
29
176
410
701
708
293
228
442
716
413
556
412
479
22
743
167
345
243
428
621
1
193
641
510
19
726
216
334
629
581
495
588
738
207
148
618
698
691
556
176
16
122
446
134
507
441
261
322
462
635
617
250
128
598
515
234
131
30
12
499
622
29
622
505
143
327
179
665
324
621
726
518
714
308
612
234
159
413
571
363
268
475
229
302
568
252
601
57
649
747
571
63
595
692
378
483
69
711
497
8
146
734
464
88
580
164
34
383
426
21
188
223
227
323
550
40
327
549
97
426
145
134
748
87
697
457
459
46
541
385
106
694
215
554
170
617
338
442
339
198
451
341
452
340
162
651
504
435
31
411
83
112
673
144
648
362
706
552
530
225
174
134
130
727
370
513
131
77
447
310
729
674
252
285
327
690
698
175
363
636
121
601
432
237
695
590
639
511
722
295
311
624
411
561
270
342
501
362
109
745
715
300
299
390
696
283
361
67
117
23
467
285
272
714
313
650
173
484
68
709
376
135
516
211
548
72
402
317
53
691
586
503
242
70
76
442
522
58
436
665
744
253
258
366
633
386
116
395
14
719
622
168
558
439
522
45
658
558
640
3
134
605
706
725
221
297
580
390
395
560
720
86
337
594
613
158
210
411
684
403
531
14
428
617
535
264
67
244
219
43
384
738
324
348
265
187
448
302
688
657
85
383
33
230
720
590
682
441
4
598
131
51
253
494
563
603
442
126
315
435
27
438
461
301
669
170
418
348
516
448
320
545
207
137
673
627
142
232
436
285
746
694
163
498
706
491
511
637
110
179
52
398
48
460
537
480
443
506
574
561
109
346
597
669
364
264
305
732
303
630
606
413
273
517
635
124
649
301
478
87
177
123
562
13
265
147
631
653
134
382
742
340
655
522
706
183
58
458
641
439
78
55
294
433
538
488
357
384
430
27
337
30
636
306
453
591
172
259
504
288
747
44
446
162
461
363
137
249
189
44
143
64
45
328
85
578
19
224
612
668
482
298
716
665
118
574
89
87
312
458
627
35
267
126
682
92
330
549
81
487
95
122
428
350
36
226
739
379
571
61
225
721
605
687
194
552
319
465
227
614
192
465
542
374
253
558
67
742
707
377
528
209
704
119
695
209
497
476
324
185
185
187
546
515
629
475
160
664
246
524
699
331
382
382
621
522
506
29
97
213
370
251
87
396
576
159
53
367
737
588
395
592
647
70
531
702
240
485
376
617
164
256
214
410
583
374
147
593
510
552
672
254
315
187
32
293
429
686
733
420
375
29
4
79
200
554
105
470
258
434
103
638
451
657
390
263
457
532
26
688
185
546
313
539
368
221
34
161
694
420
265
408
446
616
16
669
573
347
145
700
564
110
263
730
266
115
284
654
609
220
324
21
249
674
98
118
364
354
43
307
417
71
580
263
290
1
380
475
320
674
448
202
14
435
47
448
221
303
690
442
477
207
466
545
681
483
352
153
636
357
703
640
330
213
323
745
195
632
587
636
569
728
615
398
354
739
488
121
457
731
595
610
206
311
229
276
444
8
438
144
510
694
199
637
344
610
119
282
203
54
599
236
380
638
324
686
293
539
73
609
43
358
246
489
73
398
490
512
183
24
619
242
198
86
530
451
703
691
351
351
120
607
57
216
55
373
666
222
496
512
11
4
157
602
72
717
59
519
598
536
557
341
452
289
318
589
749
210
710
171
431
151
33
669
326
726
369
489
677
748
369
108
368
255
348
663
51
409
203
531
244
641
69
516
719
167
306
53
517
192
38
692
212
289
361
518
58
490
522
223
293
268
602
665
526
598
181
333
471
255
699
214
711
530
32
345
413
552
740
651
281
684
744
350
309
29
546
330
324
261
593
448
58
661
148
325
649
34
195
2
195
553
368
445
714
738
615
143
58
106
466
548
302
82
685
195
109
451
465
143
35
25
151
271
49
258
619
665
71
441
537
651
191
23
604
542
37
565
56
388
500
616
713
18
40
585
521
82
18
78
593
589
653
735
712
497
89
206
117
458
618
215
90
626
217
392
468
114
605
623
280
735
214
641
499
162
386
94
122
14
245
331
86
680
85
741
495
335
407
417
182
317
348
321
294
480
212
400
734
647
60
264
665
528
156
333
253
325
277
187
634
463
689
3
174
240
198
89
2
91
554
710
367
434
672
211
192
170
141
118
292
424
552
527
32
660
262
553
450
631
251
370
367
698
534
309
684
122
196
158
722
558
548
592
196
119
598
189
19
485
554
527
151
422
564
449
210
106
697
492
170
629
237
102
261
476
483
127
225
208
568
224
138
666
743
83
191
495
702
305
723
641
346
49
533
740
236
295
602
301
484
281
623
207
145
525
500
119
129
352
196
27
39
49
411
712
197
242
225
250
712
23
326
193
572
539
446
587
206
435
654
467
665
160
480
426
111
175
647
501
736
172
455
55
366
365
464
433
463
252
653
439
605
111
267
90
700
165
470
449
633
471
190
198
26
485
153
684
517
210
477
231
614
338
411
428
748
718
736
149
595
352
472
571
653
466
105
136
388
487
57
406
428
666
691
534
552
354
380
305
456
8
383
278
426
648
0
420
636
740
370
731
250
260
42
659
119
555
387
29
211
80
268
363
748
317
639
691
47
635
505
134
57
286
478
716
627
705
272
45
324
101
324
643
361
540
572
385
114
208
635
315
45
311
743
108
583
727
45
652
150
342
81
688
709
16
182
391
705
88
576
260
683
105
370
659
85
406
167
651
173
408
732
439
628
659
673
425
723
6
12
412
636
611
656
303
247
539
260
415
492
568
231
1
120
377
230
685
258
255
347
276
625
276
511
54
610
366
48
621
620
311
650
524
548
362
608
691
210
370
77
120
321
280
238
400
734
129
559
365
705
427
554
378
436
685
342
700
313
144
459
344
351
504
366
725
36
444
222
586
148
342
673
734
679
562
191
264
294
679
683
198
470
683
601
279
419
80
90
27
118
723
314
461
75
543
591
660
93
684
414
664
158
738
334
431
521
557
184
282
319
499
644
472
77
607
330
413
41
645
624
361
438
392
76
164
135
407
39
441
75
248
5
457
623
411
567
467
271
541
493
748
715
141
435
493
254
511
272
652
613
561
282
277
342
99
294
470
386
637
280
429
411
310
560
626
272
738
402
275
135
649
116
716
110
237
442
603
633
578
249
47
407
216
349
420
299
614
658
230
252
273
66
152
187
47
15
42
240
640
278
542
498
288
25
186
69
139
552
692
655
716
551
241
29
249
185
297
708
568
612
574
104
332
587
119
44
715
234
128
129
42
71
611
166
82
178
169
437
71
629
553
675
671
405
383
402
277
269
30
744
149
601
345
376
297
263
113
467
537
180
486
90
257
72
568
29
164
422
120
389
299
367
80
436
516
67
20
188
690
249
528
447
638
675
276
21
724
515
660
517
464
559
638
458
231
285
142
140
517
147
258
435
611
606
399
10
272
432
223
233
432
528
206
640
106
656
681
518
445
220
218
540
631
667
421
54
480
411
193
80
320
106
116
714
427
251
202
3
199
173
655
196
339
160
82
156
695
21
344
744
544
268
646
251
634
529
261
471
508
482
74
239
618
652
32
257
558
388
681
14
721
236
574
530
401
412
271
145
372
274
155
110
657
179
271
679
124
192
204
275
324
634
233
482
225
381
157
164
311
364
686
135
85
467
197
251
672
136
73
167
233
161
733
236
304
301
135
99
356
82
457
507
394
296
72
384
335
147
371
644
249
716
453
94
592
324
624
259
24
338
467
256
405
624
699
740
710
225
589
642
53
263
495
27
560
620
447
61
380
444
453
137
109
368
421
605
688
488
196
62
135
600
75
479
468
728
202
362
552
20
182
58
79
525
324
559
227
296
256
273
356
424
665
602
621
323
101
355
362
208
84
539
506
314
646
413
556
704
692
482
214
29
548
70
678
55
589
422
533
83
208
403
164
512
57
532
636
246
567
287
415
138
607
529
706
649
647
583
309
559
748
735
625
351
592
629
431
741
394
302
732
513
28
610
645
223
125
674
351
466
603
212
62
159
569
108
382
670
117
156
337
350
487
322
235
541
201
207
677
536
680
336
742
629
640
310
104
154
380
727
582
23
110
679
121
748
574
217
243
7
498
359
598
441
429
496
114
545
620
553
175
383
55
304
719
287
619
676
277
631
601
256
269
270
94
555
124
570
446
64
270
396
429
388
519
311
272
586
338
312
370
228
584
52
270
135
79
732
542
176
191
46
178
537
21
522
339
353
622
490
587
632
466
278
253
246
64
658
673
644
422
2
308
503
702
693
528
317
636
518
501
175
245
420
417
548
275
509
303
228
486
400
590
186
128
263
3
11
151
312
473
164
275
129
352
540
529
572
597
731
694
706
237
129
33
108
732
503
409
318
342
679
684
453
323
272
387
546
43
194
111
45
201
422
677
730
263
499
507
673
254
591
406
170
450
581
539
261
591
358
743
641
742
180
733
606
129
384
113
94
242
619
709
224
635
682
358
169
357
677
58
251
484
136
88
218
594
396
513
447
271
441
715
726
421
518
653
7
40
206
583
715
40
94
465
627
179
171
570
316
375
450
310
666
242
633
66
79
134
272
56
664
314
107
28
732
62
445
104
383
691
389
642
126
166
512
447
681
332
154
599
200
209
3
417
230
560
225
7
680
9
367
374
589
57
86
180
310
467
469
209
426
46
530
688
305
383
718
516
68
473
455
31
365
189
525
156
406
553
121
23
464
622
220
528
644
526
704
183
116
105
531
297
423
219
486
68
451
379
478
147
571
85
164
575
606
605
336
613
564
639
651
309
688
617
87
90
591
300
465
731
481
535
386
328
731
383
151
669
358
112
235
497
303
227
180
135
686
508
101
157
694
608
272
360
500
350
150
220
334
242
744
100
510
627
283
319
668
633
580
27
391
100
439
646
449
36
45
103
189
556
123
359
667
610
560
118
114
676
281
205
280
333
737
452
77
9
619
729
691
58
333
636
473
49
549
452
435
464
608
386
349
633
535
508
687
487
21
360
724
98
34
253
268
342
65
434
218
711
1
190
470
336
226
170
612
115
273
143
402
372
303
447
565
713
470
427
418
219
259
10
601
181
196
369
117
664
305
459
143
704
539
662
679
255
258
339
115
692
508
449
496
421
544
258
708
287
263
114
500
641
286
278
352
516
250
352
305
533
157
522
220
363
320
258
162
717
489
274
612
643
664
229
80
676
13
105
175
639
22
152
414
703
596
524
546
565
21
607
112
518
290
462
27
230
604
128
126
627
570
33
326
652
144
355
240
87
393
237
317
29
482
662
363
733
323
637
251
371
534
471
746
388
651
713
509
336
572
478
181
633
254
513
6
566
389
676
676
141
330
253
182
180
529
286
156
171
724
95
699
675
347
68
202
63
33
676
184
711
426
522
713
438
124
382
24
269
479
519
334
57
40
407
714
423
342
339
263
643
275
126
380
399
136
38
154
253
650
248
193
499
554
294
670
88
335
386
122
614
157
639
195
692
106
149
182
400
658
607
239
164
312
640
278
110
459
589
694
216
186
354
296
574
591
266
250
162
557
214
333
202
475
445
312
250
661
405
180
700
741
352
1
611
29
451
672
629
218
702
691
605
270
411
577
662
187
691
663
176
110
636
389
618
350
672
604
617
357
93
22
289
648
7
483
704
641
106
39
297
607
328
720
36
214
427
285
206
508
622
279
390
522
161
48
127
741
498
566
296
87
131
447
286
520
141
139
99
739
744
618
294
246
411
291
532
390
62
72
655
310
641
348
648
523
453
703
271
523
253
463
73
721
305
673
231
526
153
412
5
302
119
451
25
222
540
629
154
747
450
210
8
692
682
376
591
656
531
82
262
344
314
114
177
395
606
84
224
550
605
499
192
569
446
703
194
97
238
659
21
219
58
600
50
228
552
151
346
460
570
161
159
563
50
739
664
513
707
310
249
25
354
461
60
683
143
585
703
329
279
719
223
509
580
415
33
293
369
412
506
586
577
403
171
351
438
44
362
221
364
222
87
344
387
302
0
520
431
368
342
48
266
348
468
530
493
532
669
364
706
534
622
580
737
536
261
464
498
605
204
280
451
90
631
648
270
326
532
701
250
67
90
566
505
8
81
409
1
617
482
44
278
430
9
379
457
430
103
578
210
67
168
265
413
365
80
409
411
524
330
163
619
366
726
592
45
593
153
255
255
69
507
726
345
600
79
548
112
471
247
705
232
743
186
582
208
394
74
446
616
132
220
467
380
404
126
242
18
571
715
160
190
172
14
314
622
519
683
432
215
572
612
286
59
127
442
145
257
663
352
392
469
569
611
258
648
557
646
24
714
539
88
723
134
200
324
661
288
692
503
533
175
207
490
119
142
292
359
371
41
642
165
493
38
345
32
665
154
714
643
187
574
425
410
480
222
739
546
216
9
67
38
40
77
322
735
163
636
465
584
366
76
479
314
23
499
306
514
57
528
106
149
640
135
117
214
375
143
108
354
296
58
728
632
180
475
310
522
709
733
57
703
661
673
317
81
341
615
706
282
544
494
433
242
390
127
179
427
289
160
681
330
501
658
616
83
135
480
698
148
39
221
81
344
339
358
271
147
494
274
709
552
29
734
355
164
656
420
486
331
629
311
397
405
575
138
623
559
687
34
524
53
630
539
63
53
185
95
227
421
105
288
90
143
488
458
363
233
518
150
490
669
102
512
627
423
251
188
337
426
637
277
555
453
608
89
130
723
281
692
111
204
208
694
293
418
478
526
19
450
190
157
156
421
6
562
335
302
586
109
30
290
504
546
444
464
741
647
630
498
466
352
154
4
526
381
135
511
719
648
631
190
420
155
537
117
526
439
531
32
660
202
87
642
529
588
382
566
22
260
523
302
185
685
11
547
387
384
327
626
667
682
210
389
182
584
171
589
509
382
63
275
249
278
387
717
430
432
514
743
62
66
64
178
716
187
506
408
202
615
308
52
138
586
125
133
255
165
507
308
674
25
35
202
97
556
8
509
470
178
629
684
95
286
0
511
172
629
536
721
645
233
240
573
16
513
391
444
418
327
190
635
662
334
503
588
656
493
182
72
450
314
133
336
155
379
651
511
204
74
689
1
455
500
484
279
440
9
630
72
606
81
83
443
531
306
220
681
389
410
691
728
97
557
634
578
610
672
391
622
445
433
101
181
587
315
140
456
671
614
635
315
390
165
494
283
697
60
417
81
498
83
194
112
282
249
111
414
549
446
387
540
27
682
72
505
27
122
367
512
203
192
503
364
612
170
666
279
706
175
678
501
532
417
198
536
44
476
157
326
235
695
456
566
194
239
543
378
115
78
658
208
628
741
263
99
508
149
550
286
277
264
464
9
231
630
449
335
287
369
26
101
420
537
570
588
119
649
640
381
504
720
737
357
425
240
86
321
396
431
76
53
414
67
743
488
257
42
730
339
737
187
366
226
665
343
688
79
315
519
343
564
125
165
597
291
92
404
309
226
505
646
660
29
115
505
391
43
648
479
541
246
604
605
604
133
72
336
287
644
375
38
203
611
627
273
175
637
425
507
259
420
428
189
322
523
702
682
200
643
261
85
402
250
12
66
724
99
151
87
474
369
650
99
531
655
282
246
507
365
127
440
87
293
656
220
188
397
2
178
687
670
503
599
217
180
533
345
95
119
508
160
229
724
504
324
93
281
467
402
714
361
499
137
103
42
537
506
495
294
694
54
693
147
709
642
695
424
219
438
162
213
68
69
14
389
627
531
334
743
412
355
168
344
381
298
123
561
288
438
607
224
539
22
695
467
509
460
741
409
146
350
72
519
664
215
346
93
498
616
726
591
584
310
216
413
568
397
554
547
130
543
343
632
661
414
705
15
368
367
707
200
34
592
79
230
690
60
105
402
165
404
538
298
534
566
6
502
114
404
137
199
42
185
344
484
155
715
692
445
253
630
439
726
535
728
447
726
703
606
106
590
636
668
723
68
59
187
278
132
675
244
407
653
186
521
482
247
517
13
498
709
470
168
266
602
78
48
17
582
366
632
606
642
159
512
87
394
712
629
560
104
151
600
127
202
714
213
680
692
233
375
570
696
138
40
380
244
487
328
192
303
53
331
50
98
99
498
536
733
347
88
219
94
692
276
109
591
347
139
135
748
88
518
563
280
64
225
267
515
158
79
22
685
353
464
448
273
700
549
292
494
229
403
721
239
615
292
99
95
322
524
97
487
678
201
241
170
95
494
324
474
360
273
716
743
357
573
152
348
451
467
599
6
141
323
574
433
118
349
543
305
381
478
429
654
44
584
240
681
276
604
57
466
342
749
303
262
8
152
483
498
328
26
428
241
414
382
203
376
530
433
591
735
487
676
334
28
633
472
698
134
451
523
482
491
172
433
722
267
600
228
682
247
471
618
443
734
186
116
401
132
8
337
169
645
520
515
182
523
197
99
549
571
427
58
656
673
95
643
360
383
258
169
592
184
1
328
381
738
590
174
491
262
243
495
4
201
417
271
272
474
502
401
724
488
516
383
550
445
324
168
295
522
671
533
680
734
218
28
153
464
412
721
125
52
525
139
81
308
308
174
661
632
39
101
197
508
145
187
3
561
524
194
589
635
731
363
508
335
394
661
192
411
273
671
524
675
173
190
357
167
545
647
65
27
85
537
368
211
521
618
356
266
204
370
121
142
527
476
535
580
42
124
139
282
272
298
428
72
244
566
257
164
483
481
106
652
396
469
146
25
639
70
153
654
13
618
620
207
56
181
299
198
91
678
710
674
16
575
260
420
384
426
603
40
203
528
542
73
370
160
355
278
723
283
445
487
150
107
94
613
282
548
638
230
221
9
549
124
444
42
656
180
3
215
289
589
22
393
525
595
528
345
469
613
319
571
264
465
212
531
300
44
626
149
68
297
19
313
77
424
77
684
577
341
392
527
97
535
284
502
380
468
11
501
409
530
395
2
282
133
28
591
513
519
436
624
345
356
646
156
570
408
157
669
429
706
490
49
291
357
363
602
408
692
62
47
372
355
389
411
296
494
227
603
738
65
186
133
732
417
428
126
235
252
149
561
665
96
564
21
423
475
325
412
482
649
341
440
406
326
157
193
734
415
61
70
70
692
375
347
139
229
682
577
317
173
537
472
744
208
198
562
685
77
70
595
165
534
343
624
700
203
389
265
632
3
622
60
222
149
695
498
95
582
693
229
232
565
536
530
475
645
354
714
30
450
264
227
661
434
304
633
165
526
328
240
490
37
409
428
698
289
145
169
660
58
651
74
637
92
490
373
260
87
711
711
749
31
320
593
588
88
717
200
106
204
642
548
435
578
317
464
569
648
303
688
235
35
154
365
564
299
118
708
237
642
134
385
136
215
668
500
339
685
271
336
304
2
635
660
413
544
328
180
122
355
31
535
195
671
737
257
479
590
134
261
510
9
213
103
136
439
304
745
651
152
434
248
231
206
718
158
365
737
336
332
681
689
455
462
58
499
140
664
110
29
664
538
302
55
456
221
207
271
661
327
511
529
478
97
169
180
65
329
661
456
388
43
589
370
31
336
564
92
159
359
145
510
734
517
425
733
500
168
576
644
524
465
158
558
653
598
181
16
145
505
487
643
218
426
348
261
264
358
154
657
9
460
228
66
506
327
300
178
685
208
444
139
736
241
671
240
186
111
664
596
471
478
670
516
435
554
746
221
264
125
387
23
421
645
269
225
396
646
552
572
320
677
166
394
561
165
434
486
249
489
234
210
122
445
417
28
478
514
414
529
118
612
53
426
321
339
173
237
193
676
484
629
556
260
585
625
337
234
345
466
171
290
485
276
234
727
60
643
193
427
14
17
471
24
57
476
376
463
527
361
666
379
519
78
88
545
253
743
574
552
391
628
461
563
704
723
606
67
710
28
173
312
335
104
369
733
541
575
434
536
723
444
379
376
345
693
393
737
238
36
616
577
711
632
461
653
423
411
533
453
306
669
317
690
143
622
621
403
51
690
367
192
460
711
211
108
62
717
628
541
337
222
56
637
593
734
403
713
209
495
593
302
350
139
83
743
83
702
376
376
700
214
143
676
527
463
75
334
67
22
642
232
124
582
135
512
11
42
737
108
484
732
100
275
76
732
257
708
292
705
606
152
545
666
611
337
283
459
476
744
15
379
308
564
254
212
728
610
492
292
190
362
200
598
380
31
61
67
214
400
721
275
302
626
209
187
182
358
672
32
363
729
140
672
369
536
650
393
523
332
570
462
407
78
465
606
206
151
0
361
683
240
312
165
363
527
597
512
15
384
742
524
550
208
220
214
436
440
669
628
2
56
649
203
298
218
315
566
694
145
323
222
354
271
385
399
719
369
223
75
282
207
631
610
86
288
291
134
178
146
724
226
137
617
290
489
138
669
206
325
274
392
466
559
605
343
732
411
131
123
57
704
511
241
294
131
396
477
731
399
639
620
660
191
177
647
298
370
439
23
470
71
412
446
85
329
134
293
566
390
600
39
0
411
123
17
473
413
326
451
158
174
561
389
465
503
117
125
615
238
285
313
351
33
546
688
59
661
435
463
649
397
243
97
310
702
9
594
39
392
145
383
569
420
619
91
742
21
154
436
207
564
463
340
597
644
34
189
489
705
159
9
488
550
171
146
385
403
228
224
57
748
675
258
382
335
420
130
326
711
571
101
74
155
431
746
476
579
275
323
589
345
682
313
305
281
733
8
226
159
606
392
67
742
659
125
127
246
108
304
504
227
20
419
56
555
575
231
273
402
327
722
500
267
37
1
724
339
341
76
485
747
345
281
465
719
235
385
706
671
114
175
729
357
38
489
642
96
327
417
89
593
209
121
115
539
497
104
687
572
484
630
202
384
337
669
25
523
250
405
445
387
642
555
344
103
545
168
645
79
156
15
69
564
411
63
31
249
549
640
405
579
547
610
688
694
287
53
148
142
391
384
569
734
401
58
252
318
68
591
737
188
614
713
290
633
423
448
71
657
706
213
435
440
32
595
326
147
278
419
189
712
375
701
532
119
359
699
686
239
436
84
48
312
704
641
570
131
162
705
166
606
398
638
618
292
583
653
155
21
647
392
438
374
108
602
486
325
242
293
207
488
265
495
408
281
185
525
83
681
370
267
662
230
145
101
712
385
209
648
491
393
476
203
447
585
396
168
635
325
383
729
390
668
689
149
298
605
461
253
198
190
580
101
173
62
295
347
103
265
524
292
107
322
146
634
744
474
513
703
445
376
535
59
503
0
176
85
285
592
141
413
273
475
645
194
10
39
345
393
287
527
398
489
314
283
489
709
127
430
589
146
288
146
233
101
460
414
115
29
139
51
59
314
649
736
24
136
636
659
583
293
575
113
260
69
164
162
52
702
544
655
473
240
383
616
543
48
726
568
116
189
367
723
585
18
472
229
413
62
239
298
602
584
113
616
36
172
313
47
319
180
338
1
382
465
205
339
126
463
368
328
51
78
708
257
677
410
257
238
286
315
255
468
140
460
228
548
601
193
112
63
150
484
450
501
324
473
25
510
328
380
650
692
121
530
186
516
27
490
246
688
705
269
311
408
295
358
695
205
210
426
637
687
44
695
582
378
590
662
640
502
558
177
582
601
77
251
392
190
512
346
423
510
736
687
228
711
676
362
462
566
147
377
307
48
172
683
533
532
167
306
360
607
436
519
567
568
429
582
454
416
216
540
497
175
321
16
455
114
188
535
63
449
481
327
246
646
26
164
294
543
222
589
21
606
260
169
115
705
401
737
670
291
670
581
190
243
273
108
482
599
265
283
51
508
436
116
314
673
324
582
459
110
44
620
462
651
619
410
267
181
466
29
160
54
616
707
11
679
188
360
243
695
653
609
177
37
712
685
567
534
68
281
154
726
335
735
591
682
666
570
4
350
23
566
320
435
89
677
194
3
260
84
520
617
186
402
747
733
10
582
460
723
23
692
116
254
105
157
449
245
228
722
577
462
266
514
482
148
539
513
596
4
505
702
121
604
587
302
172
223
187
169
605
17
242
315
684
475
378
164
10
307
105
377
205
601
706
109
745
10
730
740
382
290
420
107
33
632
449
488
231
728
404
247
251
226
474
693
468
325
571
734
325
24
712
302
161
605
535
715
269
331
716
747
180
81
244
258
249
471
409
627
363
416
509
172
516
545
672
184
302
403
726
537
345
479
635
651
534
731
147
340
48
538
56
700
508
458
118
3
745
551
363
79
273
577
396
721
479
515
111
649
517
55
473
369
703
545
417
199
351
340
192
395
264
293
525
663
33
173
97
516
735
553
569
42
122
112
108
483
518
447
35
425
215
698
445
690
137
23
663
582
608
616
646
628
487
459
675
737
238
315
547
6
664
658
696
51
143
165
496
296
417
481
245
57
503
189
535
150
285
406
359
664
499
39
15
393
451
392
398
707
208
46
318
30
272
512
583
592
127
711
216
280
200
232
19
680
237
265
479
493
594
383
203
5
378
690
389
574
453
716
480
212
628
634
15
184
450
607
37
198
528
188
389
746
510
260
227
675
744
491
542
502
529
501
283
423
456
701
732
166
441
56
275
39
355
325
606
640
180
91
299
415
122
91
270
372
482
93
285
462
209
696
305
27
540
629
28
4
710
625
402
471
316
661
464
93
199
266
98
589
564
18
657
139
604
629
365
652
311
493
403
336
600
455
241
4
645
364
84
212
545
20
42
174
240
289
150
671
288
645
608
39
356
387
74
134
429
493
260
674
570
602
109
95
100
152
664
182
718
432
537
604
435
566
603
358
48
111
728
71
11
75
176
83
336
429
218
584
29
217
69
64
396
502
561
744
50
593
716
95
622
519
177
98
580
26
449
506
530
281
411
744
586
334
416
109
85
579
749
584
64
77
730
669
476
72
40
274
729
421
566
409
187
562
649
444
384
461
198
651
395
568
547
368
18
577
630
595
479
104
686
504
455
665
100
132
589
545
88
267
158
421
118
90
182
579
220
424
224
706
607
365
159
224
740
42
474
38
316
691
664
308
0
731
151
367
58
669
215
141
594
695
146
326
381
701
497
640
732
533
483
470
748
190
656
129
730
401
578
360
672
107
604
226
42
729
738
535
633
611
645
191
188
125
276
528
484
310
279
589
429
736
635
444
597
616
315
22
30
367
507
339
714
126
281
100
57
427
513
347
625
26
606
722
539
297
80
492
304
702
738
682
502
428
38
459
380
437
612
438
444
579
659
281
741
289
42
246
736
743
656
105
685
178
38
440
485
578
726
563
469
50
207
212
419
550
176
409
474
529
420
495
681
569
67
420
123
576
132
463
113
573
118
238
338
598
91
295
0
591
48
381
189
578
565
549
125
329
648
544
88
254
406
291
259
425
179
574
678
672
157
357
454
591
285
394
303
84
298
677
472
446
120
247
370
723
450
443
491
301
34
140
344
337
367
0
107
230
557
168
394
527
253
132
96
317
556
51
377
728
678
367
301
209
277
125
491
338
225
141
173
402
740
337
362
715
255
461
69
284
310
151
16
176
183
502
540
692
313
15
544
96
106
129
506
482
567
49
100
365
86
228
525
463
645
54
597
306
240
644
591
733
723
687
171
266
591
32
164
91
117
75
726
255
658
347
290
500
228
132
41
138
428
407
659
161
168
305
342
42
420
375
225
386
280
90
369
410
719
745
599
621
120
657
684
179
548
231
141
283
719
670
207
614
359
246
547
526
643
92
489
82
369
387
310
515
329
57
202
518
580
576
431
170
63
491
389
224
183
522
91
240
449
159
389
282
72
392
624
248
263
580
58
316
310
353
495
746
56
74
610
686
240
97
293
56
533
323
177
628
326
674
430
391
746
442
687
86
407
143
148
527
619
711
390
601
74
551
103
709
700
17
56
124
80
684
574
570
291
230
535
712
88
226
148
389
451
81
127
81
664
94
673
644
1
67
592
217
240
400
552
296
164
434
326
349
651
603
3
331
105
212
737
82
222
542
368
616
240
183
258
64
80
169
370
275
181
45
609
311
263
581
185
720
570
268
573
617
598
164
727
276
528
719
341
580
478
367
374
712
334
637
646
377
126
560
151
318
624
650
732
348
395
202
123
545
430
294
568
297
48
339
715
594
96
286
139
60
125
709
423
312
402
720
117
335
588
680
227
221
310
428
563
93
507
682
511
123
541
593
476
522
218
727
587
66
273
131
121
480
251
397
247
19
139
86
163
669
727
36
71
747
343
443
258
555
723
475
223
456
708
401
682
562
63
368
189
476
671
627
525
640
327
407
454
650
500
504
327
625
161
659
368
81
297
243
683
745
729
615
554
120
320
343
607
93
708
405
130
529
129
677
665
528
537
275
467
382
480
321
685
23
682
515
337
68
444
91
1
437
738
660
698
687
61
178
60
696
387
75
533
679
523
474
280
604
587
601
264
319
371
170
405
173
7
449
372
90
742
637
657
156
662
584
259
651
681
391
460
539
444
404
202
578
396
523
51
705
20
167
68
273
123
188
702
22
427
607
88
597
439
320
105
312
583
434
302
325
612
575
447
612
463
558
748
317
541
198
511
368
658
623
159
107
406
128
725
136
225
277
223
17
186
50
209
692
584
107
450
159
194
574
376
508
498
736
491
209
166
355
493
325
537
288
112
444
637
623
393
697
165
420
170
390
589
748
496
366
489
247
47
70
173
326
488
480
405
274
647
91
277
648
677
646
501
685
366
619
670
189
661
577
489
394
438
457
353
642
673
552
440
614
257
323
735
602
7
726
222
596
467
251
306
313
386
341
470
567
127
690
200
507
9
311
292
174
632
409
247
663
149
738
174
72
102
618
54
4
393
583
466
575
531
10
733
393
213
302
582
449
547
538
616
51
467
402
378
450
79
140
659
162
398
577
282
536
381
134
164
318
616
3
166
171
488
62
134
481
365
10
79
745
156
162
481
721
124
438
45
371
509
688
190
665
267
624
2
635
580
591
60
559
450
456
419
654
660
511
76
630
22
358
128
332
67
409
552
296
162
169
480
574
594
253
337
525
639
313
221
154
368
519
324
54
357
393
201
79
699
593
590
133
125
83
133
285
117
680
269
93
122
388
114
318
141
252
597
42
287
655
253
136
415
431
684
315
173
530
531
374
535
407
90
406
716
55
670
133
183
173
162
69
513
326
5
666
60
325
452
187
26
317
281
277
645
29
672
692
402
231
744
722
275
98
710
160
620
72
238
92
265
100
279
476
249
402
51
243
80
139
280
668
480
182
400
472
109
549
479
519
232
648
382
186
297
464
255
86
206
337
92
658
444
276
199
512
517
350
163
255
350
13
518
97
607
633
444
192
424
680
561
335
674
464
96
613
383
118
333
367
171
575
581
692
149
30
62
56
310
11
68
633
426
166
491
355
740
39
43
55
81
640
745
97
448
320
42
181
50
111
540
327
385
630
337
294
158
567
698
580
253
343
625
300
370
143
160
236
452
85
527
471
538
734
99
451
325
530
28
673
225
159
576
317
474
67
455
339
271
209
424
569
720
700
582
629
141
378
568
484
633
662
544
421
554
488
618
258
627
10
8
529
431
416
226
445
217
746
351
233
35
83
609
364
579
205
352
514
396
554
676
604
520
375
100
616
39
436
683
445
425
608
61
705
228
502
588
400
431
592
479
306
99
275
433
684
531
348
197
444
654
664
528
210
668
368
123
741
392
731
197
176
500
247
715
80
122
388
501
728
62
63
440
268
584
203
508
271
60
136
483
640
83
124
276
319
106
323
553
220
227
183
548
402
496
41
60
106
187
321
445
424
653
383
569
35
573
210
58
200
313
724
258
639
707
267
692
201
155
523
386
144
52
9
452
65
65
212
295
128
11
160
508
343
462
531
505
455
210
6
558
649
741
379
320
95
26
661
240
185
169
464
649
99
723
505
443
275
200
277
225
266
225
439
174
6
581
657
180
619
354
613
364
39
495
322
710
297
302
65
98
724
563
61
749
307
239
307
451
261
345
401
742
391
643
362
11
64
447
320
144
403
531
436
23
736
509
340
634
461
732
230
426
462
103
404
347
250
197
439
52
170
569
568
131
539
285
484
576
573
406
700
590
136
700
556
289
376
533
684
403
65
204
533
117
106
96
20
331
733
576
8
293
213
239
96
688
607
241
148
6
643
526
603
592
420
667
296
52
413
191
61
258
603
58
219
51
441
288
129
254
213
188
216
322
467
446
465
368
698
358
470
65
53
18
318
388
282
75
211
446
674
524
324
76
659
436
645
335
39
590
386
461
226
528
534
389
161
669
469
406
307
315
441
249
615
678
541
570
348
314
707
230
427
143
681
164
705
638
157
725
493
120
590
347
175
282
531
214
515
15
188
533
271
504
398
62
570
422
307
642
314
6
123
64
506
439
605
221
704
320
38
278
546
395
36
249
707
34
544
247
292
240
162
406
157
251
601
566
647
588
85
510
303
411
57
266
169
131
324
167
370
368
678
261
708
258
6
106
599
425
75
389
90
15
445
99
617
228
112
586
37
290
339
241
235
629
377
243
582
344
640
386
229
336
243
667
97
622
518
200
8
219
724
156
361
153
702
179
286
614
500
578
645
503
298
203
461
405
26
655
520
618
344
240
405
101
673
226
114
236
426
219
7
694
740
1
612
489
143
149
701
310
27
710
358
280
282
232
409
444
241
520
542
565
712
423
347
493
143
578
457
616
616
81
584
283
610
460
143
126
210
158
136
383
544
133
459
35
737
648
211
209
735
242
284
342
147
244
29
84
314
680
168
622
362
259
356
297
740
127
8
727
164
150
463
595
711
282
696
584
557
424
233
192
55
673
618
566
43
614
213
399
522
654
382
547
52
176
343
427
382
461
688
251
592
21
702
436
463
682
546
723
536
194
573
632
672
724
80
513
562
575
217
683
92
270
368
663
617
232
237
204
497
113
531
281
689
29
227
251
274
490
741
641
555
614
498
543
498
571
505
605
15
564
685
171
136
73
57
461
0
292
501
414
58
148
271
456
512
83
381
592
556
329
130
522
732
295
690
505
720
417
365
601
263
154
604
380
592
290
510
705
696
65
594
721
521
281
324
109
566
298
405
715
638
205
319
267
656
728
537
103
220
113
690
368
452
38
56
151
338
565
237
178
465
484
662
46
134
516
301
559
461
718
467
92
405
416
680
320
259
258
744
471
78
241
590
638
355
214
282
651
729
62
572
627
481
257
531
728
631
532
52
133
641
543
270
543
259
291
360
79
498
365
124
609
33
436
226
82
740
641
268
88
158
388
132
181
529
440
118
700
580
386
60
517
423
101
674
147
343
496
489
703
291
656
19
323
263
398
314
357
426
239
578
586
151
558
310
585
127
4
508
577
746
588
234
525
456
726
710
557
445
293
73
12
158
111
723
646
353
557
560
735
631
106
364
652
354
177
302
186
411
593
538
47
379
235
126
210
427
167
78
175
77
72
37
484
213
22
586
669
95
203
707
255
574
77
376
418
565
324
561
247
86
726
587
168
191
546
181
165
330
394
295
287
70
195
532
46
440
476
615
214
180
343
599
201
558
495
195
529
30
104
430
392
15
680
299
721
247
184
692
619
254
334
514
593
363
7
528
445
465
660
127
718
74
271
462
421
477
336
583
68
456
184
189
444
493
699
15
466
369
5
609
327
600
405
59
632
116
468
117
279
144
156
133
360
617
62
84
404
396
433
146
330
730
473
554
458
256
469
198
268
347
678
726
250
131
509
312
440
298
586
330
703
378
179
154
626
79
447
646
298
401
602
321
710
187
444
189
316
480
589
102
216
146
637
318
304
193
606
481
506
376
683
663
669
105
306
302
652
508
683
184
213
588
665
456
465
345
250
383
402
123
8
224
472
203
176
155
706
198
741
50
228
655
350
126
28
6
91
167
166
299
172
278
604
74
164
142
480
132
9
40
695
29
517
577
615
330
593
31
109
17
700
162
241
106
223
23
151
616
488
291
531
434
680
44
559
504
255
59
518
622
171
320
374
423
404
155
508
488
571
82
425
627
611
206
558
630
589
505
490
439
539
230
346
31
141
211
297
569
337
3
330
612
573
16
196
331
63
624
591
84
491
563
117
355
442
88
679
28
582
220
385
492
553
349
438
712
364
437
269
621
159
463
124
131
478
266
245
141
254
80
541
726
548
285
258
648
689
530
109
740
431
235
165
314
155
38
322
610
516
377
434
264
253
263
592
621
555
469
522
575
688
68
429
659
73
327
281
609
584
276
159
735
2
699
206
717
277
393
658
81
721
260
541
175
189
363
299
282
280
318
303
405
169
469
196
447
71
231
8
160
297
81
365
689
418
236
620
637
202
647
110
440
492
49
628
557
721
449
636
463
718
169
125
15
345
165
206
89
25
710
321
585
513
338
326
388
75
39
255
128
445
235
191
605
411
553
745
617
198
694
421
89
233
58
153
669
180
565
293
237
538
523
43
729
476
381
334
559
12
582
640
689
321
341
126
504
244
552
78
722
261
78
483
719
525
405
25
342
275
387
551
188
580
32
56
344
534
365
226
542
724
39
693
239
673
413
51
649
360
38
402
441
670
248
434
288
695
232
323
204
121
173
335
474
9
675
400
234
530
426
736
281
154
120
695
127
591
514
89
200
2
677
618
65
345
734
33
551
733
202
206
17
682
201
514
32
124
10
451
358
54
355
115
588
718
308
263
223
309
315
75
459
367
643
420
213
167
76
121
421
16
480
143
482
224
681
112
305
596
229
433
529
724
370
112
597
681
102
162
387
540
358
64
301
460
578
633
403
0
334
85
35
454
144
386
60
46
421
87
302
301
202
346
424
166
488
226
363
183
355
447
350
393
396
624
392
564
173
128
176
261
519
371
475
372
407
536
137
450
152
344
372
35
200
151
163
15
214
132
402
739
569
79
1
506
742
507
78
684
297
748
582
257
317
189
327
342
14
99
42
278
102
555
351
324
119
615
612
203
537
72
259
724
32
732
188
606
560
2
359
631
289
135
351
305
404
477
437
169
177
22
672
163
533
532
144
176
278
628
318
594
737
416
425
339
661
349
120
522
333
572
94
456
278
440
82
290
422
171
390
467
423
271
426
354
405
164
18
561
560
198
41
606
76
488
390
558
700
61
116
235
540
263
148
150
138
297
412
219
91
301
114
90
708
284
53
527
591
611
698
147
622
601
432
21
739
349
251
109
458
738
597
432
630
483
415
170
303
615
525
426
206
525
216
630
337
288
368
538
279
279
676
427
232
104
43
600
592
675
588
545
681
96
83
415
156
37
472
209
19
481
9
384
149
364
469
714
651
618
305
461
748
665
246
215
462
59
378
309
481
24
625
310
2
197
471
80
406
304
44
532
197
436
298
44
289
343
442
748
544
211
564
621
663
70
257
452
738
356
105
451
99
20
161
552
375
75
545
175
251
334
678
85
239
189
671
675
584
70
282
615
625
383
440
342
411
133
26
601
177
235
248
105
681
594
39
179
383
650
725
254
656
73
14
546
378
319
631
181
365
143
352
711
21
482
491
667
316
246
621
589
428
403
579
351
223
738
518
239
266
715
351
203
293
72
651
238
432
429
72
111
672
193
29
122
687
405
238
342
351
421
156
689
248
272
448
735
188
272
46
710
635
135
490
132
429
43
397
487
256
663
643
462
439
286
561
205
664
350
134
296
728
545
743
340
370
93
564
228
219
341
706
365
522
188
600
472
720
575
587
35
731
69
624
679
617
655
87
202
430
79
366
409
679
48
485
191
309
481
466
149
399
389
168
397
119
372
326
572
375
596
502
118
434
389
630
207
569
55
231
169
83
612
177
504
447
510
265
54
239
608
149
228
3
623
30
85
445
555
551
698
501
97
362
443
35
676
189
591
569
244
695
161
446
545
637
548
312
645
6
241
447
23
490
585
400
11
101
307
241
634
435
201
7
627
361
407
392
376
226
515
385
380
165
64
385
173
54
371
387
130
51
533
273
83
92
742
79
306
494
111
295
422
509
385
303
311
472
169
144
744
236
234
54
712
465
127
345
361
542
5
675
338
47
108
501
646
73
543
465
712
506
439
429
342
36
582
419
556
186
651
520
284
518
248
290
354
506
642
413
405
382
736
609
354
651
264
87
203
668
34
113
449
78
238
173
365
313
735
613
142
707
290
148
126
636
466
12
410
282
494
445
68
295
692
163
528
252
667
520
475
440
112
344
579
276
708
227
454
191
749
70
247
247
396
278
640
401
196
501
216
386
263
402
28
598
328
680
181
581
738
471
80
711
657
62
117
386
234
187
263
624
465
468
594
737
196
506
225
111
349
143
481
283
544
321
584
676
352
425
441
471
433
161
148
638
13
74
314
183
493
623
74
148
15
242
67
740
454
200
261
198
407
675
194
305
358
582
89
643
77
460
22
484
57
20
218
702
346
300
636
141
362
749
692
587
27
626
462
336
671
737
160
155
187
690
455
186
273
518
162
555
144
716
616
359
466
15
61
286
251
467
733
388
418
659
2
417
436
485
743
209
513
551
620
652
227
136
48
42
564
268
389
274
573
365
582
337
416
297
447
410
346
32
668
569
41
255
501
269
153
41
365
450
204
291
712
728
171
540
679
38
451
642
142
471
311
184
491
575
601
156
634
587
571
589
535
133
442
163
327
229
38
659
696
124
321
623
697
319
164
272
533
434
458
180
456
536
24
151
171
451
606
103
549
194
590
46
88
224
381
212
547
291
419
720
537
386
717
268
146
690
522
673
389
106
188
177
638
304
143
640
392
410
239
699
216
161
706
348
411
298
400
43
469
366
145
645
180
618
741
197
543
647
748
459
562
444
426
264
428
652
313
171
577
161
121
594
265
555
51
631
391
557
730
561
665
603
322
374
213
642
492
46
578
147
294
718
207
272
347
707
622
71
298
453
64
408
410
68
287
261
90
590
492
718
463
642
644
136
588
159
180
78
574
292
675
705
180
714
544
663
113
81
21
645
443
434
253
99
460
64
104
626
293
350
375
79
628
668
720
657
453
336
443
240
327
148
656
48
328
129
3
111
43
252
572
177
482
419
89
608
748
278
615
357
651
172
658
76
622
399
88
32
381
477
493
450
295
48
314
610
659
583
49
311
422
473
53
494
654
173
488
453
552
556
69
686
30
745
339
660
113
481
80
565
459
234
301
229
91
170
713
9
33
457
230
530
625
405
366
82
396
332
704
348
446
485
326
86
261
58
447
460
278
494
147
424
561
579
256
119
220
140
713
189
329
52
251
665
494
420
393
552
675
569
109
191
395
227
709
335
402
556
302
279
92
567
69
293
300
235
455
397
312
266
384
134
128
350
703
417
507
176
5
152
229
741
697
17
243
551
524
11
61
480
69
644
186
396
227
363
63
253
283
481
598
504
403
237
645
88
91
433
87
398
660
488
121
431
467
733
646
221
382
543
654
98
309
603
316
445
461
697
708
102
524
207
3
289
414
419
425
512
123
362
680
95
680
645
322
406
265
345
714
370
159
52
709
727
86
88
63
461
715
8
97
610
112
86
217
357
208
299
746
3
147
395
742
323
400
722
210
424
535
689
343
631
682
337
395
237
606
59
184
117
162
545
357
588
341
542
564
115
712
730
218
209
39
345
79
6
418
203
727
444
637
512
346
696
61
684
663
40
190
56
276
330
294
716
611
81
600
562
682
65
214
370
315
405
745
81
483
45
117
653
463
29
222
40
490
529
628
172
582
626
200
345
90
523
371
623
453
181
508
80
662
183
638
482
333
226
563
309
156
136
449
278
143
148
140
391
101
719
413
169
214
352
418
151
228
612
607
643
56
507
643
551
140
322
389
7
484
687
335
132
133
339
494
178
468
176
643
697
193
111
384
385
452
219
243
50
202
543
373
693
215
330
130
600
579
77
667
367
192
717
344
469
711
134
457
688
621
285
244
60
666
405
329
441
37
368
693
525
84
733
189
438
736
201
225
665
69
209
479
163
563
1
136
440
673
332
316
447
257
87
436
644
281
697
434
561
121
129
17
141
134
289
143
648
531
539
180
42
416
361
181
674
647
171
151
310
536
684
694
651
228
483
262
40
593
294
416
18
366
574
611
234
643
227
743
251
302
167
608
519
2
306
700
19
400
94
526
745
439
66
730
218
738
14
339
486
14
610
475
179
20
251
127
64
655
131
402
744
28
130
721
62
626
477
360
403
294
523
66
679
385
183
409
573
137
701
704
113
572
670
396
73
678
294
724
182
286
35
694
631
122
193
422
273
70
178
169
475
578
309
708
420
1
299
137
313
478
654
610
508
201
189
290
50
665
367
428
33
407
425
583
607
135
233
519
345
191
282
457
349
685
232
690
451
400
118
593
432
369
348
702
161
481
13
360
541
40
596
396
293
134
423
248
57
533
257
24
645
460
747
334
274
681
316
388
329
18
388
478
510
189
307
89
455
34
137
0
104
561
57
310
224
505
612
322
724
133
159
597
237
83
324
235
398
78
717
257
653
36
688
698
67
620
268
192
202
655
381
130
490
737
391
268
304
490
124
372
538
378
374
381
131
609
210
364
674
44
554
749
148
77
161
270
161
492
64
364
157
304
670
322
349
573
669
185
698
486
559
667
215
40
528
52
449
701
671
198
154
578
206
746
455
463
205
744
308
616
650
512
715
553
37
246
357
343
577
386
676
576
61
435
61
690
708
30
287
557
747
198
613
394
263
133
633
350
430
78
569
287
303
2
129
592
467
683
307
105
748
351
83
225
84
77
289
692
483
345
57
188
149
346
309
126
401
89
318
344
538
325
443
595
336
214
406
650
52
4
147
657
234
45
546
719
476
323
265
297
48
697
712
136
25
152
651
480
271
400
176
677
449
160
292
242
396
422
171
739
579
410
660
527
403
228
407
322
526
708
360
684
431
552
738
346
337
697
448
623
219
479
467
207
202
388
84
576
296
298
250
51
733
698
138
498
235
691
319
596
607
36
316
675
141
313
164
61
176
655
78
304
389
323
69
25
213
56
106
638
495
92
385
187
299
589
112
522
319
640
591
285
172
80
519
250
413
572
489
496
15
629
619
565
99
233
329
367
145
19
242
87
95
109
292
606
550
648
159
76
52
277
0
288
241
572
153
423
193
80
183
725
143
501
451
516
259
33
87
471
92
576
410
697
524
604
474
363
525
635
175
595
108
263
477
29
694
538
65
603
76
270
113
320
213
355
213
135
360
228
335
376
290
367
491
212
734
564
255
717
172
424
458
434
141
346
579
277
493
582
4
196
132
736
565
91
342
154
463
734
296
458
146
395
460
133
747
117
239
378
7
658
88
301
710
443
518
262
364
465
112
465
254
540
126
456
253
478
607
250
188
316
681
337
283
559
154
407
551
424
679
318
310
131
398
52
172
363
381
663
31
556
520
257
131
11
347
515
356
442
383
423
400
221
467
224
211
612
292
350
123
547
623
60
460
141
523
644
710
438
245
16
107
25
159
92
76
674
113
544
355
81
631
58
258
2
739
307
356
720
477
303
1
676
499
669
73
195
283
216
547
526
142
205
167
350
520
143
743
162
546
482
205
286
348
456
443
532
383
40
690
22
391
316
59
537
669
441
240
591
195
137
106
139
605
665
210
104
276
411
3
505
306
160
291
332
387
574
341
465
490
275
631
196
11
3
353
649
487
54
683
615
473
562
489
10
379
456
383
513
61
236
69
531
206
567
214
185
358
163
41
305
234
350
662
360
285
655
724
694
80
270
745
300
348
596
358
148
0
57
260
375
206
548
565
668
660
719
726
511
670
93
276
212
538
325
287
98
153
577
694
443
275
371
693
667
239
530
104
327
552
25
217
720
220
164
255
516
338
521
308
301
698
730
128
614
358
734
142
535
352
163
633
434
5
436
344
537
343
699
698
81
317
315
4
693
288
329
391
555
277
740
598
458
532
31
506
652
517
259
248
390
725
541
34
745
462
458
596
547
654
338
71
441
558
448
644
320
157
71
50
195
651
489
223
417
671
702
556
679
744
664
479
692
349
419
534
350
73
539
490
230
577
3
284
684
472
150
618
541
438
602
161
26
389
539
692
415
335
414
645
704
81
9
325
715
105
598
216
44
531
303
620
356
58
186
519
15
461
538
344
463
39
421
383
179
710
222
291
500
638
41
642
532
441
292
606
665
597
578
446
438
223
476
356
371
304
686
21
668
222
644
149
43
677
89
731
30
186
255
429
246
669
450
703
112
294
462
353
691
706
48
88
284
583
332
196
566
7
254
594
147
347
77
506
125
263
638
134
225
733
272
96
470
469
271
221
599
314
309
587
382
269
223
594
302
602
132
504
489
737
739
173
547
254
82
292
124
365
607
638
290
186
382
127
87
32
220
227
539
725
619
8
383
473
499
486
149
350
397
553
217
490
645
473
614
241
1
649
414
460
408
399
570
705
134
213
657
444
132
298
85
599
505
497
1
310
665
682
661
325
726
16
198
544
500
366
386
523
375
544
513
374
639
263
690
672
27
738
697
526
551
127
489
50
585
158
503
338
305
581
186
554
298
345
51
213
33
529
284
255
48
129
246
132
698
239
401
290
287
612
737
673
295
384
181
650
294
658
534
299
47
714
238
232
505
96
129
283
575
320
160
12
10
299
329
342
275
578
97
728
125
483
38
267
366
110
508
611
540
279
732
477
589
150
64
162
627
527
559
329
518
237
334
438
743
524
195
463
245
411
121
227
238
237
134
384
580
658
455
560
545
135
693
53
147
715
698
166
116
224
95
119
237
660
561
307
16
246
632
374
445
357
403
519
632
536
535
741
333
197
399
108
472
698
564
640
379
123
498
500
298
290
728
349
393
577
626
100
361
547
709
51
159
88
108
593
390
712
11
80
37
94
136
514
202
690
68
263
739
350
630
90
159
315
305
242
565
684
386
62
694
441
724
535
526
151
15
532
470
37
427
678
144
366
619
552
486
5
681
355
425
400
284
731
515
550
675
648
442
491
577
49
732
213
145
338
190
561
476
373
631
593
158
563
417
424
327
115
210
659
420
438
187
273
561
408
274
315
307
130
463
415
416
173
241
264
346
551
364
727
656
481
576
459
715
202
271
327
726
629
384
555
249
320
709
255
171
83
219
637
251
73
399
432
746
56
364
370
554
292
464
289
241
610
407
615
29
545
615
718
177
56
111
294
720
394
552
517
320
617
635
247
428
365
119
746
109
470
662
344
185
314
460
127
682
172
471
359
98
115
84
542
617
722
730
148
522
746
193
185
471
327
531
533
356
438
707
589
691
614
707
18
562
106
702
142
572
232
423
386
714
580
69
414
5
482
638
155
576
443
725
353
736
362
403
127
192
652
656
704
140
544
686
283
172
227
187
648
1
622
482
82
113
411
626
541
657
343
264
60
449
38
186
472
623
80
266
327
589
540
469
730
492
529
659
187
415
435
256
436
355
46
473
361
323
611
653
77
481
311
457
58
548
11
409
601
471
179
647
190
229
157
419
293
658
80
180
225
488
278
305
367
474
606
354
104
251
643
32
561
363
190
192
613
547
4
726
711
10
391
472
203
447
61
54
284
636
151
59
37
182
529
523
481
411
392
496
698
126
740
721
410
560
706
326
512
378
202
413
266
394
589
289
246
688
633
628
71
213
182
296
374
319
132
174
490
465
167
295
635
519
240
300
410
159
242
730
644
444
418
227
514
292
511
560
389
568
440
68
217
227
231
584
188
506
459
717
449
353
97
545
276
417
244
621
604
304
678
301
10
135
40
564
31
259
711
387
532
715
412
536
608
575
264
164
530
255
387
724
89
95
514
25
492
707
299
26
311
363
227
3
377
14
702
661
194
272
706
477
716
161
305
308
712
467
137
274
641
333
365
724
504
565
65
133
271
685
459
432
562
330
449
596
373
615
184
427
312
220
150
62
440
401
142
401
185
212
232
148
464
566
604
495
674
432
488
319
114
561
696
149
397
683
92
383
57
117
98
675
76
631
203
495
258
399
546
726
660
130
313
248
109
369
613
429
606
154
162
355
507
232
662
734
202
478
521
516
561
255
46
283
278
430
623
69
263
323
190
568
109
367
351
156
278
643
560
543
611
102
578
408
542
6
114
579
39
111
196
390
82
617
322
715
674
244
260
119
217
498
265
185
329
678
617
56
285
141
90
46
408
404
666
131
194
378
145
641
454
453
512
150
359
712
306
502
700
711
700
311
71
726
522
565
108
211
133
509
498
296
586
21
585
101
139
87
335
323
338
430
223
244
439
151
248
499
460
36
745
572
39
292
343
218
78
28
401
57
430
597
194
205
2
190
532
173
210
694
386
111
581
90
746
377
111
556
168
496
258
476
18
220
578
704
74
331
106
602
164
635
541
60
554
386
403
419
478
117
741
493
35
259
351
10
186
461
349
677
492
405
49
679
611
365
83
316
673
305
623
217
105
457
250
43
697
47
401
431
145
331
367
564
411
540
66
427
426
653
9
654
306
660
128
313
395
313
196
553
389
20
274
198
449
35
302
446
620
641
247
239
88
43
529
433
297
264
629
420
513
519
35
226
317
649
7
223
322
634
302
640
468
29
303
28
67
168
653
537
15
209
347
550
374
561
121
598
181
216
190
13
662
231
251
194
189
337
29
718
662
232
417
194
481
725
238
381
161
505
303
640
544
70
39
144
370
466
91
531
93
239
3
147
213
558
109
647
727
150
145
629
123
448
32
598
7
404
261
124
570
339
575
459
72
239
382
641
436
211
684
656
10
6
139
560
118
363
394
512
218
638
180
422
529
440
274
223
250
196
72
639
66
651
70
63
418
39
710
34
280
268
250
101
698
203
353
61
615
143
736
712
645
370
709
740
428
637
224
203
743
277
421
366
488
670
540
76
725
652
266
245
342
621
431
727
9
679
254
249
134
130
737
305
248
263
146
274
225
559
545
132
371
682
618
464
530
156
262
287
648
7
571
168
446
107
628
613
684
730
375
149
234
465
240
478
451
581
422
675
608
555
693
8
616
655
109
166
531
41
648
385
410
456
678
197
82
150
546
478
446
468
616
390
39
128
402
195
191
67
336
177
387
331
131
137
428
433
23
357
546
278
622
452
152
184
563
519
324
111
287
260
98
152
632
400
288
364
712
696
395
359
393
505
15
354
227
181
312
304
724
729
182
529
368
63
126
178
170
525
202
63
574
485
430
42
583
69
548
413
5
318
740
333
683
322
632
722
402
635
448
600
440
75
711
69
94
748
715
307
376
348
126
91
78
232
113
714
551
69
328
620
326
412
656
663
469
671
665
427
527
419
190
328
647
592
624
604
51
162
469
541
81
198
510
657
3
223
124
522
321
338
408
285
104
31
246
102
537
274
420
606
216
297
733
568
225
84
537
194
669
21
32
364
536
478
659
243
520
213
313
530
432
269
277
252
260
442
517
370
181
334
180
217
162
545
421
276
541
734
284
504
534
634
641
154
598
475
567
717
124
54
468
16
2
582
111
620
186
7
178
290
152
540
643
574
241
480
511
515
114
592
70
181
620
118
548
693
37
133
198
327
229
729
78
605
175
68
603
41
394
42
360
33
295
22
232
73
583
724
291
73
559
585
427
547
468
629
699
237
141
364
108
463
73
316
97
417
582
612
400
674
502
119
248
113
535
364
238
63
530
359
174
269
104
42
209
53
631
705
643
270
299
325
135
741
504
622
212
255
523
358
680
400
466
234
483
459
350
235
299
201
69
74
27
77
14
336
417
138
495
239
181
106
580
377
574
44
514
394
361
353
705
49
245
367
668
33
254
65
467
383
718
748
307
341
569
581
153
153
336
368
477
442
605
507
569
713
261
410
203
336
353
419
606
579
182
548
152
623
131
512
276
53
402
413
317
194
75
252
521
230
76
456
646
525
17
212
540
386
149
349
568
299
682
318
117
298
138
147
496
326
63
156
736
193
612
695
593
311
164
542
353
97
458
664
593
85
443
236
173
49
62
218
9
593
86
451
626
184
422
620
432
19
611
172
438
390
101
175
128
297
7
67
229
594
144
655
346
255
188
713
364
267
158
630
507
572
154
734
350
408
122
504
184
194
422
377
195
570
672
314
227
554
698
497
544
14
419
665
45
16
392
652
676
148
370
254
194
412
606
197
485
106
251
696
257
204
216
237
126
93
439
31
219
533
136
590
408
707
363
486
165
386
389
72
8
389
673
14
189
183
405
78
353
261
141
731
319
619
440
39
578
519
149
238
256
239
503
39
460
573
415
719
416
447
694
463
565
248
685
39
171
327
267
521
363
376
708
721
93
60
631
693
456
499
405
36
660
473
108
387
395
84
482
26
459
77
691
628
170
660
638
545
123
486
630
691
531
173
268
188
699
196
138
609
225
252
192
745
397
35
59
588
673
715
393
313
461
457
169
559
138
112
148
687
355
60
168
250
369
440
470
310
687
327
310
34
198
261
588
35
432
363
518
3
126
474
612
375
89
225
454
449
296
715
614
525
275
488
445
443
385
322
581
275
125
414
110
524
415
491
355
522
690
268
324
599
456
473
301
701
88
547
679
405
487
195
356
350
469
281
691
225
183
477
135
41
221
256
583
71
687
647
553
529
681
734
419
105
307
636
472
485
219
6
200
621
121
696
58
120
267
371
730
559
252
526
581
714
524
139
68
419
227
667
436
464
410
183
264
34
84
241
491
353
392
239
181
519
267
263
714
299
442
28
197
319
245
593
39
221
151
459
356
648
181
485
722
337
417
463
109
76
414
121
484
488
749
596
59
433
263
71
193
135
136
450
654
298
33
68
21
397
423
267
175
628
2
98
335
196
714
459
307
174
273
172
138
500
627
619
397
133
119
403
633
511
514
341
462
84
54
105
99
603
504
677
635
114
659
523
112
521
581
131
496
625
606
736
87
558
462
716
459
465
718
317
154
397
337
648
201
1
533
31
245
317
505
167
462
434
42
74
126
747
718
59
568
218
300
637
80
657
664
483
602
124
268
746
103
749
363
380
462
733
731
79
419
595
115
710
535
448
626
278
273
390
542
77
535
438
341
154
374
79
720
397
71
214
80
72
600
682
15
439
95
389
520
200
629
397
186
100
483
731
385
554
116
364
385
157
625
307
505
578
410
161
704
514
584
324
273
191
732
158
68
414
429
662
677
117
278
628
129
220
498
547
326
356
316
641
144
307
73
658
503
689
12
257
703
620
580
208
640
178
121
167
708
56
390
105
102
91
502
563
160
333
689
370
688
429
552
612
134
602
367
482
545
50
441
335
485
72
310
704
535
21
617
472
709
94
349
611
232
490
689
263
15
467
717
397
375
732
526
364
688
702
730
611
235
81
68
683
619
727
162
380
557
72
457
664
687
204
639
734
210
317
144
286
50
535
584
686
429
510
368
714
33
272
717
50
205
102
43
659
378
191
361
370
545
149
448
614
88
255
701
700
354
460
315
573
725
700
36
377
386
409
257
737
627
298
632
331
521
383
131
361
363
614
658
295
102
302
617
330
256
698
202
595
101
523
684
300
734
526
476
372
373
92
225
613
730
719
572
732
549
418
79
452
427
295
590
574
422
745
299
522
111
588
690
568
359
21
345
557
180
229
244
692
280
419
558
203
738
560
180
689
264
340
712
313
308
473
155
349
393
576
510
49
554
179
311
33
286
127
107
308
341
478
6
288
238
620
656
559
334
27
426
715
570
457
443
273
419
216
563
749
117
496
38
42
187
309
422
434
222
665
461
330
448
515
125
238
62
104
422
179
296
491
53
642
396
688
385
100
273
690
510
697
652
647
234
675
313
37
278
296
748
689
363
148
409
130
417
331
372
167
284
224
328
406
440
381
361
160
731
177
528
477
461
640
651
126
242
703
58
101
8
252
643
591
537
284
82
397
560
719
606
682
743
517
171
224
170
419
81
246
178
316
503
50
279
72
432
479
408
589
395
680
186
583
435
80
697
287
105
349
46
124
133
462
492
435
307
672
257
246
737
129
411
403
501
557
648
272
168
333
286
175
5
536
244
719
232
646
255
601
97
221
577
85
281
21
505
374
559
172
88
226
474
135
198
104
468
348
361
582
466
555
505
441
713
186
114
288
705
22
419
597
526
624
461
145
303
83
56
655
537
165
409
186
575
262
558
281
239
713
42
278
9
713
608
597
160
2
743
148
633
248
651
618
375
583
348
448
476
209
544
124
321
572
554
261
201
661
615
553
496
346
221
15
253
586
327
442
415
304
35
172
486
241
477
125
617
91
369
562
536
101
383
167
89
213
31
35
534
610
729
27
65
214
337
213
423
399
346
476
431
455
188
178
445
659
682
246
570
439
301
389
567
163
290
218
467
0
1
372
364
307
105
658
33
175
361
452
104
627
518
185
479
469
227
609
454
84
148
160
400
112
737
123
501
215
167
461
170
104
472
74
73
381
513
339
51
324
260
672
5
25
456
747
570
480
70
197
87
732
452
648
712
39
716
143
686
527
106
145
487
82
613
578
467
9
255
499
553
347
535
13
140
603
28
311
669
450
352
141
332
547
378
321
343
680
198
38
282
550
567
642
289
67
187
154
699
330
145
701
351
466
78
314
603
572
120
686
745
635
317
462
702
584
143
724
328
321
352
13
393
552
470
47
623
612
341
199
145
706
528
337
154
41
577
484
57
437
10
59
656
329
555
370
384
538
192
272
652
146
316
174
447
702
581
333
257
518
740
308
616
573
461
438
410
604
641
34
545
118
327
280
57
88
83
617
368
611
432
283
587
173
227
586
109
699
1
514
480
131
56
463
329
275
358
423
400
547
189
505
290
215
678
734
25
525
237
83
184
40
514
619
355
711
151
75
375
333
462
634
386
503
131
216
429
4
96
476
655
33
393
101
484
445
105
667
383
600
638
734
43
562
107
201
620
359
223
598
724
187
654
154
118
676
231
543
552
674
77
85
144
367
447
220
5
429
574
120
480
218
26
389
709
636
193
153
251
579
742
70
174
88
692
705
31
180
594
27
3
727
450
304
582
432
419
505
461
366
586
37
613
615
265
340
590
157
194
87
540
111
13
640
36
589
163
643
720
110
546
316
148
712
736
217
714
474
154
43
274
282
14
479
548
503
433
495
627
351
389
246
709
727
304
180
708
430
455
729
321
599
151
683
740
619
379
448
52
227
395
592
508
588
29
708
135
476
636
79
294
647
187
284
370
243
26
686
147
321
126
352
119
717
381
467
88
658
688
509
235
254
738
404
614
282
501
326
676
637
210
529
205
100
233
544
515
302
742
679
568
405
446
738
514
588
247
748
151
103
573
350
491
328
524
143
424
447
350
360
54
80
446
441
80
487
254
32
171
636
634
197
95
587
487
398
469
165
84
631
360
97
365
578
36
23
356
404
239
475
563
707
439
583
317
648
300
153
233
592
249
365
201
237
443
220
656
339
371
26
742
333
614
608
748
382
271
538
575
188
665
117
307
747
631
491
684
660
443
52
322
72
637
64
111
363
593
591
509
475
238
124
56
633
296
560
701
114
314
713
133
637
725
61
25
570
544
740
230
396
231
582
190
678
433
79
508
653
284
358
695
312
206
1
282
323
345
422
579
347
646
591
571
479
130
602
523
496
580
284
428
369
158
46
603
187
594
624
497
74
501
139
87
245
79
240
84
376
277
334
591
494
656
542
253
163
242
15
545
186
391
141
42
112
444
642
356
714
612
118
93
488
152
520
22
610
407
13
689
437
434
13
127
4
313
162
466
208
145
82
69
377
718
358
43
551
191
111
136
443
724
88
721
605
139
408
561
621
562
84
481
59
684
611
120
308
567
338
449
540
234
75
303
55
238
218
439
748
320
638
16
146
410
33
316
299
275
464
274
540
315
445
446
2
173
178
442
279
601
365
54
359
139
83
254
245
327
637
25
418
154
183
174
738
661
36
505
216
533
700
317
588
138
99
23
146
387
48
178
321
37
196
437
685
689
386
302
514
475
35
337
474
188
548
234
231
683
147
727
3
59
353
490
747
639
726
725
266
85
481
309
395
29
272
426
472
55
437
334
201
481
390
104
23
579
97
663
355
201
412
521
449
322
644
519
438
85
45
391
611
609
418
289
311
166
193
397
392
80
640
391
138
566
723
107
653
54
616
229
476
554
361
137
373
175
7
301
626
733
596
94
344
129
554
384
9
600
159
728
40
221
393
234
489
470
738
629
407
248
662
64
325
425
583
664
368
466
91
148
379
591
602
291
114
486
134
246
417
481
555
68
33
326
114
142
136
324
239
299
221
607
190
614
181
651
653
615
702
8
88
71
376
530
747
287
639
481
267
492
547
294
404
348
375
58
570
178
471
388
257
157
447
486
506
167
297
744
276
26
536
300
87
128
367
147
148
295
73
404
252
412
60
290
158
162
480
487
660
406
15
189
330
112
653
610
737
570
429
670
704
429
568
532
528
69
161
10
134
260
88
699
187
158
322
251
560
209
170
301
596
626
235
373
59
73
178
465
68
425
399
163
199
658
381
417
205
723
473
235
203
429
350
632
470
178
344
585
285
359
580
553
430
744
448
554
515
482
208
700
693
296
83
568
439
235
416
438
671
475
668
426
572
588
323
295
450
520
33
570
178
566
554
548
522
349
0
364
107
520
397
492
463
266
441
39
156
310
125
197
322
624
266
679
205
583
137
743
172
39
303
32
93
469
636
262
363
413
519
306
483
339
47
434
514
463
738
121
613
246
350
615
715
470
594
631
432
332
237
741
534
445
450
607
708
156
574
702
646
357
188
566
294
432
683
164
664
577
68
68
659
568
472
716
93
595
719
254
221
17
140
333
593
721
253
23
198
409
187
301
746
393
481
19
258
368
192
334
601
245
733
440
40
148
630
451
311
211
698
161
678
492
239
274
42
141
565
103
662
303
625
323
245
394
656
732
719
89
426
706
592
96
669
478
80
51
738
609
490
509
614
55
274
499
381
264
708
643
2
295
407
459
734
374
663
502
748
458
370
57
466
666
647
728
459
342
575
77
298
721
520
650
373
17
29
383
37
513
651
190
679
74
380
723
23
268
733
519
496
403
151
548
365
371
61
592
135
551
10
697
210
48
354
168
216
602
329
490
298
141
96
224
718
374
615
444
318
404
460
377
124
420
237
671
63
416
83
4
637
369
121
204
92
551
167
279
61
15
345
519
535
593
135
728
401
184
103
129
10
353
505
596
324
351
579
61
149
626
672
723
294
704
29
106
39
428
80
164
247
529
598
251
239
189
353
83
220
46
620
622
649
235
719
533
496
580
12
360
215
343
601
264
587
92
630
526
195
663
579
683
515
692
357
281
568
597
268
349
626
716
654
376
5
731
287
255
502
334
544
698
80
140
247
73
85
368
585
670
518
512
166
669
543
126
435
605
486
741
163
64
104
119
305
36
65
403
593
317
409
87
456
135
572
16
457
419
633
592
687
742
272
18
377
327
22
649
518
148
241
725
117
509
461
370
740
578
36
33
387
387
223
749
443
166
486
533
197
511
642
413
113
32
231
543
121
474
654
214
582
169
61
80
460
165
642
341
66
36
625
187
723
205
440
726
638
131
440
159
596
568
549
695
406
662
334
74
166
425
23
226
399
337
1
188
742
494
520
422
161
443
131
197
548
553
74
22
539
237
437
250
220
226
422
632
489
720
663
220
209
113
740
500
187
141
281
440
98
19
402
345
698
451
611
339
281
449
215
638
1
359
112
237
518
532
6
310
7
693
245
554
449
199
436
80
537
680
142
315
290
360
387
377
368
734
704
124
644
558
369
279
278
441
425
678
579
678
726
568
256
623
190
720
223
551
318
370
33
528
511
254
271
27
67
66
503
421
356
658
48
61
169
117
731
207
573
266
301
690
665
615
329
362
513
477
730
434
150
176
304
504
239
126
596
694
30
343
178
545
524
692
382
303
5
678
551
414
189
186
650
303
4
116
358
218
123
741
409
341
299
45
437
611
1
539
583
500
495
9
62
513
298
669
152
430
231
103
459
70
282
669
722
40
331
612
402
573
659
556
206
600
277
659
138
435
608
42
121
486
502
334
500
216
48
383
581
308
451
73
387
551
307
315
578
125
603
658
138
152
549
633
639
97
395
692
199
236
29
10
649
32
92
10
38
732
503
269
239
239
287
630
338
234
473
187
22
405
574
619
536
314
567
360
359
66
216
41
693
641
386
392
379
600
212
190
597
574
430
731
342
130
231
464
599
572
99
329
654
37
341
585
174
343
320
419
263
25
469
201
716
121
718
253
588
190
362
434
332
625
37
85
453
232
543
485
181
469
644
318
120
123
495
593
87
196
716
607
618
114
615
650
100
556
196
57
350
123
246
111
358
92
325
214
338
226
269
257
651
48
472
143
684
325
343
517
609
543
419
552
0
620
178
508
3
584
564
144
162
723
500
395
312
223
147
197
280
265
626
646
687
318
433
138
375
542
184
28
337
336
309
565
527
233
531
695
388
23
386
100
403
62
122
93
124
663
246
239
427
499
189
578
331
238
679
331
380
213
285
267
474
532
7
243
299
648
420
68
286
220
727
223
161
541
354
524
700
482
549
512
425
523
487
138
453
191
188
578
306
213
187
187
296
170
375
475
738
118
252
317
714
478
276
413
518
145
437
741
457
146
608
98
553
377
286
227
527
458
387
339
185
103
123
213
179
581
150
676
52
38
31
170
697
234
302
503
326
252
48
395
445
7
591
231
34
92
203
473
41
331
110
578
293
496
534
278
179
724
638
673
225
7
167
467
53
60
421
252
562
448
164
629
525
349
168
548
477
124
4
9
409
384
459
11
7
187
99
482
351
459
513
447
99
160
424
289
436
87
448
616
355
84
487
321
466
577
68
134
202
282
18
607
162
330
610
639
692
0
14
596
371
159
720
341
87
416
290
405
741
182
700
163
292
356
435
133
391
63
403
599
121
426
183
143
416
546
101
592
322
659
302
476
124
585
17
261
144
280
511
738
509
539
593
439
178
48
558
688
120
196
401
557
418
626
175
72
323
65
698
375
636
541
685
714
249
64
224
685
131
188
229
615
649
12
636
198
240
417
524
580
104
584
469
43
240
634
285
250
557
639
400
363
564
502
606
734
733
57
114
385
18
408
393
132
324
180
215
604
708
380
271
195
99
506
414
120
362
508
148
153
268
273
669
19
694
373
221
575
185
547
9
66
386
539
417
462
94
227
34
355
436
711
711
29
462
408
735
590
62
504
211
277
746
95
98
422
419
143
83
398
196
264
375
423
399
469
194
251
297
488
299
183
207
685
38
51
523
495
177
502
433
202
26
398
53
81
747
728
675
660
667
204
55
559
119
361
638
63
166
161
736
509
696
581
20
369
86
282
277
297
176
277
254
610
391
668
125
517
207
132
506
598
578
343
375
265
567
592
129
733
371
574
718
383
346
14
309
487
560
258
303
704
400
12
195
658
483
448
417
280
528
364
494
383
120
159
547
657
351
28
518
371
478
109
748
294
25
374
449
485
95
415
395
504
678
333
302
559
557
718
1
100
146
547
259
571
517
441
537
638
518
392
656
652
724
701
612
11
256
34
696
341
209
280
95
525
393
606
163
722
478
612
320
642
596
618
547
162
298
292
380
242
405
677
242
250
667
9
93
727
250
84
32
91
550
72
44
293
339
726
261
26
218
677
346
157
730
266
60
342
742
320
573
40
427
726
244
743
309
301
8
473
682
160
694
703
599
208
76
621
431
549
711
535
377
744
347
64
514
667
411
72
136
656
273
223
729
607
604
220
109
646
25
71
536
125
737
7
295
334
168
321
341
85
297
514
597
294
539
494
297
730
722
667
89
15
694
26
558
374
21
386
54
256
51
243
540
667
193
219
137
121
68
549
9
477
31
243
205
180
193
516
491
22
166
382
39
423
51
264
305
448
599
413
334
520
229
746
623
440
209
641
676
720
11
386
16
446
260
1
456
532
744
229
260
331
470
576
166
156
408
612
285
432
465
111
414
123
44
129
622
121
653
333
530
82
140
79
206
127
24
536
495
413
313
481
690
229
187
136
597
63
80
667
353
582
218
499
170
60
663
250
201
237
391
226
258
72
107
161
553
553
419
461
441
562
154
590
247
372
481
263
630
370
370
225
624
725
72
401
391
340
76
369
723
717
97
448
288
323
221
149
324
400
375
534
363
436
168
345
146
133
576
306
71
433
575
77
368
102
492
131
165
430
593
126
293
92
160
439
538
678
353
417
542
336
7
31
53
90
407
423
690
409
2
412
88
149
402
749
549
254
675
470
705
125
393
132
542
373
569
456
340
114
371
449
490
485
695
52
266
118
328
148
349
26
492
372
705
615
297
139
715
575
161
123
12
735
135
104
20
391
306
346
186
471
690
157
184
405
469
221
184
86
114
199
537
182
180
43
487
297
239
125
604
666
291
445
106
748
701
130
218
262
97
638
190
672
610
476
480
134
223
555
538
721
399
422
459
73
231
232
145
70
481
135
626
149
503
583
265
693
428
128
432
424
179
34
581
112
485
209
545
86
8
109
225
734
75
529
714
599
101
392
531
411
8
123
29
539
523
306
7
552
199
612
203
136
569
457
85
581
182
284
600
222
313
289
514
305
288
151
114
150
78
74
291
33
234
648
159
635
180
526
667
186
256
429
15
621
47
281
372
198
537
257
607
313
427
129
245
206
21
100
11
211
101
69
77
106
28
616
513
659
143
171
642
603
90
85
330
542
78
402
531
278
103
4
59
623
604
385
699
357
284
240
142
187
404
26
94
624
232
215
9
426
486
312
82
517
66
509
121
275
385
98
554
617
627
499
228
292
649
549
642
448
544
240
281
237
48
678
436
84
189
650
26
121
220
229
167
702
200
476
658
730
108
242
17
678
154
487
201
245
602
104
381
634
311
124
654
331
137
468
23
44
170
559
520
611
344
499
87
241
202
423
420
748
192
719
408
220
21
606
686
415
263
380
133
664
441
302
231
33
742
179
304
28
436
317
20
387
33
696
393
460
263
424
335
631
171
36
107
570
271
718
218
700
286
245
646
239
96
706
640
126
688
673
506
341
620
152
737
529
145
388
688
313
121
665
120
491
152
510
1
80
133
632
409
90
244
10
164
79
525
743
134
506
8
636
373
337
697
281
592
49
352
176
341
124
183
592
466
436
469
128
595
658
497
501
72
286
375
623
24
551
489
317
337
537
593
272
257
9
429
378
311
142
636
273
341
346
32
168
618
590
711
280
539
281
359
366
432
272
744
95
581
76
673
701
108
353
74
741
198
38
404
24
116
206
578
315
52
123
212
666
293
736
273
660
418
593
179
182
24
307
320
86
548
434
649
471
666
27
318
380
115
204
689
243
497
239
383
400
76
705
476
431
464
467
217
645
699
375
148
159
224
400
151
454
582
322
376
521
354
738
491
57
599
377
91
132
22
738
634
479
92
38
301
692
426
328
401
499
560
662
188
491
501
21
294
37
381
708
286
385
93
458
408
564
437
161
264
390
507
394
70
515
664
530
237
412
259
519
181
357
53
455
114
225
519
139
289
270
384
661
21
729
26
541
282
108
331
748
153
51
635
426
13
268
346
359
678
256
543
641
26
491
7
83
506
695
369
469
17
130
342
292
557
251
451
414
50
666
420
586
66
374
688
490
48
5
228
613
353
617
624
571
737
323
632
317
248
651
39
516
193
184
486
487
184
219
225
289
395
518
222
705
636
477
66
214
57
117
390
699
551
215
48
410
207
595
151
309
309
286
539
309
314
86
573
170
621
231
6
418
269
488
308
686
463
182
149
578
594
147
379
109
410
178
446
389
526
713
338
614
481
153
437
298
664
69
60
605
721
519
319
94
122
108
559
606
524
214
400
670
723
135
372
148
632
162
432
187
557
247
48
679
198
209
527
208
628
407
524
379
182
720
682
142
692
630
138
94
529
638
365
322
117
287
486
700
146
48
482
284
84
410
315
51
394
575
16
146
491
344
503
125
491
677
561
422
383
203
12
277
265
94
368
644
472
744
349
356
621
718
477
109
333
53
307
333
685
184
391
428
254
313
192
560
647
398
104
464
147
592
457
442
59
97
661
54
690
174
185
368
114
382
339
219
472
538
512
177
590
8
268
409
614
708
52
50
381
416
351
132
231
68
377
705
278
388
343
223
714
716
614
84
360
603
247
710
623
329
250
254
371
105
67
644
31
742
313
32
100
34
340
556
350
518
354
113
246
205
430
26
613
107
511
374
184
582
440
436
272
251
466
83
695
159
388
306
391
333
672
145
129
585
439
357
341
357
117
191
653
724
252
492
453
27
420
436
314
24
136
71
149
408
118
495
700
740
653
476
119
448
276
387
568
690
628
745
666
332
423
599
164
15
611
368
254
238
238
20
334
644
239
711
539
475
636
605
320
133
500
43
454
302
281
656
344
335
167
604
276
34
501
614
10
207
36
577
455
581
708
548
226
422
111
728
721
310
515
437
202
364
665
452
702
593
483
319
102
254
58
339
91
23
319
445
44
81
540
456
22
398
518
478
237
401
740
258
563
27
274
107
76
238
609
414
39
557
6
732
288
537
507
45
361
366
201
726
416
648
294
93
211
282
303
314
68
594
134
9
733
469
716
121
155
732
554
694
593
110
289
185
283
251
214
312
259
449
413
242
559
93
152
433
59
278
9
16
279
338
220
373
396
479
339
305
123
85
539
393
300
545
136
447
637
184
468
411
112
276
634
561
606
365
676
289
444
516
478
686
114
383
344
705
276
707
81
76
327
318
19
578
587
56
488
652
81
173
262
120
114
523
30
315
361
588
374
167
448
208
232
231
642
313
139
80
251
188
419
151
200
601
199
172
720
14
563
69
566
747
268
298
688
596
284
597
588
553
134
116
638
40
624
275
181
248
526
30
326
13
267
532
179
660
675
74
48
470
145
269
162
462
172
54
515
245
439
400
64
708
165
242
689
410
9
30
69
190
131
14
62
305
597
702
625
274
460
86
605
432
358
739
255
34
20
162
564
263
385
169
723
344
349
61
483
649
244
240
688
126
423
539
361
418
489
578
568
451
518
406
526
188
738
169
433
415
698
36
395
499
19
93
730
743
563
553
708
157
195
595
737
341
379
456
91
223
374
126
409
442
135
722
108
368
405
39
34
418
555
247
610
386
144
96
78
215
182
533
93
315
432
115
520
587
41
155
725
602
687
250
642
451
517
439
334
442
309
121
147
402
348
723
113
98
713
105
530
493
222
595
601
300
261
408
136
543
693
61
710
508
173
552
134
253
254
230
323
587
638
133
564
276
612
723
140
327
662
215
164
192
283
227
254
690
391
585
615
529
294
69
262
449
378
69
426
576
107
191
593
309
45
324
90
309
62
306
340
370
54
262
267
597
284
32
149
340
321
155
548
695
553
592
339
540
243
594
11
266
234
11
105
728
196
78
677
378
317
294
640
332
15
60
434
446
38
237
29
545
548
592
735
399
480
684
333
146
235
76
688
178
397
403
681
675
22
659
425
379
305
585
189
376
340
533
470
333
233
521
345
410
303
259
605
662
652
54
578
383
492
673
305
528
398
609
667
723
346
248
691
382
696
156
90
399
4
114
51
161
74
279
46
145
591
484
81
71
75
466
722
42
194
406
705
40
270
606
578
315
312
308
81
211
92
113
713
518
88
738
36
275
529
395
418
465
424
727
408
658
21
411
743
328
736
597
485
571
251
526
559
86
38
662
587
14
642
17
129
161
78
22
27
578
403
559
107
671
262
675
310
589
413
439
121
522
417
160
530
476
705
368
65
262
257
255
273
537
619
88
345
271
364
47
171
518
328
270
268
617
616
305
475
454
253
663
227
379
659
668
702
723
608
74
508
646
110
465
517
117
392
430
170
694
391
209
41
275
60
349
337
193
737
384
241
65
486
122
416
683
691
150
498
278
578
100
254
258
548
722
410
159
697
7
549
301
289
511
425
454
592
512
522
508
627
555
235
666
593
199
429
387
213
655
349
195
503
485
382
261
657
23
330
423
372
319
48
256
404
363
35
695
58
285
613
526
587
430
688
139
553
108
606
393
645
310
627
480
4
237
555
55
620
708
142
549
643
342
103
180
518
121
379
37
24
202
58
510
434
396
356
396
730
721
746
149
173
236
289
290
693
311
413
242
200
595
354
135
582
36
206
446
571
333
675
534
53
587
437
589
630
264
566
129
607
492
443
557
500
381
371
540
216
174
366
432
111
115
234
748
224
295
669
514
646
695
66
441
669
107
302
30
613
177
223
445
39
481
168
16
720
592
391
632
504
684
520
257
689
484
34
291
448
305
668
23
393
120
6
88
353
508
29
638
381
468
394
505
164
469
582
471
645
447
659
276
391
349
284
250
423
178
695
509
116
701
614
717
16
655
345
79
112
735
525
694
537
734
258
4
28
79
197
199
86
416
0
610
393
3
622
100
633
661
163
276
138
472
582
662
585
674
482
539
191
181
123
589
657
422
361
24
567
161
227
234
59
367
365
203
139
37
438
155
668
251
247
342
249
221
500
450
398
187
105
479
290
566
679
402
434
158
377
177
436
728
344
43
12
372
341
744
365
302
163
58
271
518
724
281
287
247
242
254
66
5
410
271
581
46
203
316
39
232
371
676
37
430
360
9
658
16
22
396
465
261
634
715
624
253
142
675
665
712
258
726
228
293
723
710
65
141
475
291
490
723
356
155
430
432
411
459
64
341
274
628
248
684
494
223
415
318
736
648
237
421
114
117
263
436
77
418
399
465
190
722
47
400
258
410
712
167
699
604
484
180
136
526
170
96
212
459
493
201
208
565
630
436
661
194
618
584
630
88
736
740
236
560
667
398
151
646
66
352
354
277
87
514
431
33
137
32
598
552
251
502
611
64
124
286
688
31
673
695
576
483
192
198
300
333
632
294
295
481
174
375
388
183
530
27
613
208
98
539
44
498
598
297
294
708
480
247
475
673
512
344
614
48
281
217
655
45
721
625
285
29
432
182
668
78
217
713
593
713
517
482
417
144
196
579
73
187
660
700
581
645
56
522
595
265
406
499
242
54
559
464
421
643
610
389
264
33
269
135
726
499
150
446
115
616
306
177
140
197
561
132
227
264
215
585
600
484
733
170
606
412
596
479
311
221
686
159
56
42
223
441
361
611
417
523
150
471
274
568
302
350
148
189
690
128
467
330
119
674
57
503
420
498
69
454
719
14
490
308
17
184
89
128
466
521
189
233
441
615
37
242
628
297
110
324
90
180
723
740
508
235
94
671
390
420
398
291
667
171
241
742
219
548
570
217
237
346
159
15
550
582
58
685
676
403
480
69
391
549
320
452
592
333
594
239
508
71
626
172
369
355
423
141
98
545
516
40
713
477
322
279
276
83
713
324
317
573
442
618
745
201
513
317
81
638
727
66
605
282
200
588
575
255
639
14
233
392
225
728
555
172
446
117
749
290
544
501
6
478
447
711
297
457
466
422
705
368
2
43
108
118
279
248
251
306
640
47
524
466
398
717
678
208
297
11
183
736
211
232
382
618
369
500
445
293
667
198
203
579
525
316
497
394
50
522
90
12
537
657
486
468
317
365
699
169
140
198
300
636
214
149
482
29
732
501
728
191
585
82
185
234
26
195
393
688
273
612
127
82
448
220
663
504
542
103
687
629
368
325
90
413
551
689
644
189
561
568
328
575
709
107
419
217
308
160
190
295
12
392
250
726
682
407
199
322
402
208
275
467
88
533
666
731
32
619
147
84
667
454
516
14
547
186
326
620
420
324
360
161
114
705
168
507
183
516
440
95
332
543
22
693
678
214
112
726
559
718
138
291
309
75
49
593
96
219
732
608
457
564
376
156
368
579
203
30
297
2
96
552
389
212
163
387
590
99
532
106
217
333
309
0
674
614
507
278
372
576
625
225
728
110
254
412
435
213
695
159
422
504
658
643
508
732
120
103
287
30
473
721
660
742
481
524
698
472
283
550
588
633
480
581
68
411
297
679
686
33
469
326
88
704
549
705
133
362
276
589
257
50
685
601
543
25
738
502
611
306
631
398
157
683
4
314
681
439
602
140
647
69
686
8
34
182
606
437
695
643
596
442
445
246
495
697
153
720
664
447
503
200
716
35
701
279
375
467
133
324
509
115
226
205
406
25
200
144
520
379
29
675
459
548
694
260
4
442
271
141
243
230
406
544
388
620
334
272
458
676
593
706
601
48
389
207
650
4
437
195
1
174
739
1
237
353
0
498
584
338
615
711
714
268
21
627
725
571
217
222
656
388
411
667
649
313
492
682
541
667
486
383
455
321
58
690
534
42
739
521
669
709
685
675
169
494
289
410
737
295
406
267
277
640
379
495
573
632
559
173
391
635
93
681
240
732
194
6
36
4
112
424
13
47
133
138
406
692
661
103
81
685
542
52
161
324
428
681
307
197
287
310
252
206
590
700
252
636
660
416
346
733
612
35
33
487
267
480
729
171
352
192
13
408
422
682
635
461
707
701
538
732
31
518
5
173
464
399
740
494
444
240
686
531
370
112
535
565
413
731
235
34
14
58
452
399
270
504
509
556
625
365
495
318
582
427
645
612
222
94
381
14
319
484
595
557
84
538
243
283
206
561
3
592
696
86
8
541
623
710
614
679
165
594
195
473
482
230
415
326
726
162
560
720
301
519
544
292
534
712
5
181
100
442
601
51
117
345
163
489
417
464
536
157
136
74
402
535
219
413
491
562
185
392
590
682
445
134
526
292
187
457
720
295
86
638
665
393
144
285
526
1
603
688
628
687
492
404
99
95
60
551
92
341
542
568
185
320
143
339
155
718
361
595
321
704
234
68
739
92
588
322
427
19
665
366
680
256
313
692
444
222
8
195
499
126
722
551
710
712
522
23
560
740
584
651
324
36
680
698
233
158
409
511
442
392
648
175
284
523
355
497
206
468
703
65
59
432
715
480
319
534
442
306
94
667
350
557
481
176
65
524
174
220
116
291
148
449
434
241
549
467
542
284
533
491
640
103
343
15
232
389
381
687
511
368
12
128
15
368
35
472
571
376
404
393
627
294
662
442
228
330
90
210
728
555
643
619
714
189
432
363
363
62
322
506
446
150
674
160
408
65
251
192
303
77
738
280
521
311
469
644
362
436
450
626
134
165
446
717
157
666
224
366
556
124
625
60
216
700
617
354
62
233
317
236
252
151
215
616
20
29
234
524
723
363
603
160
358
548
304
87
221
211
169
405
511
530
261
440
316
640
579
146
421
87
26
704
135
595
259
448
334
317
344
41
706
383
105
371
204
348
704
185
471
252
558
33
735
21
303
712
635
602
243
633
230
303
315
559
443
707
20
438
477
195
650
37
363
508
92
642
346
260
15
311
29
578
508
270
658
425
528
352
467
680
605
234
491
196
187
55
231
196
431
474
445
126
447
5
616
449
564
645
49
140
323
242
282
695
357
211
646
338
562
454
652
672
466
269
354
693
444
476
118
6
356
462
536
649
732
375
638
105
95
29
692
360
100
132
49
631
504
608
363
592
235
658
572
272
160
363
596
85
81
164
471
154
132
300
305
136
553
623
446
651
464
194
368
681
577
445
158
428
600
114
662
683
218
249
260
311
518
402
61
192
200
299
66
608
273
10
82
18
473
628
288
180
287
232
77
286
541
134
249
437
53
307
469
191
358
577
731
255
560
130
637
540
585
72
512
604
575
130
148
374
124
692
149
502
340
679
51
301
347
188
444
392
566
226
559
87
400
102
385
590
630
317
657
565
358
495
508
599
554
453
310
120
263
201
356
324
441
355
254
429
454
508
188
338
166
745
345
434
40
318
608
732
465
513
671
410
333
4
567
9
314
324
630
415
251
112
696
137
107
396
24
304
328
461
107
489
618
226
731
295
515
115
680
250
166
619
562
185
422
598
740
242
247
556
196
700
552
114
707
723
165
178
661
588
694
592
190
123
517
689
164
314
653
366
148
144
464
427
678
738
133
692
726
113
467
617
250
603
355
590
392
145
564
657
223
184
269
279
71
70
392
199
263
426
666
417
736
666
79
236
195
215
319
59
125
162
19
267
220
609
471
138
480
294
172
676
559
474
617
125
300
505
311
393
221
293
587
446
196
401
742
449
743
304
475
263
501
390
579
325
66
314
76
283
53
460
26
155
266
450
535
416
83
529
16
721
542
435
134
741
738
521
614
692
382
141
326
640
391
242
552
516
674
515
704
132
376
401
616
33
153
416
171
445
619
545
705
43
50
230
210
462
644
367
298
449
692
217
66
106
631
205
707
651
20
197
480
68
374
441
289
227
702
450
340
740
2
195
318
307
139
91
77
380
67
235
626
270
222
335
502
586
131
597
240
119
630
585
252
360
185
684
389
632
163
699
377
322
727
694
240
523
425
481
238
689
680
241
694
64
335
291
527
530
248
701
718
284
396
285
39
509
603
641
439
191
601
657
747
606
347
139
11
124
446
613
658
307
344
461
392
301
256
381
646
164
95
525
478
202
575
116
300
705
356
91
141
278
587
126
577
721
554
56
82
649
113
134
345
129
105
70
543
287
439
638
259
263
466
711
367
436
103
649
556
213
700
686
588
417
439
557
347
145
705
421
715
195
620
461
718
135
493
213
215
266
221
576
260
304
554
627
271
375
305
376
621
621
478
558
401
332
256
122
543
562
376
372
373
271
366
106
291
64
542
223
559
334
661
95
21
193
593
38
742
455
94
734
55
439
719
719
186
111
213
106
131
455
291
445
560
128
372
520
628
532
2
341
147
17
716
330
95
296
319
39
462
290
162
646
147
439
358
469
133
609
68
46
209
679
553
124
732
237
122
378
715
384
291
699
218
187
257
168
550
433
4
343
577
120
228
747
543
122
694
109
394
179
137
315
312
746
720
142
190
615
442
249
104
646
476
389
154
122
323
589
650
108
424
202
218
161
704
625
209
362
631
12
674
146
289
509
146
433
401
681
534
524
668
285
436
35
40
347
243
367
340
42
448
744
303
604
405
584
582
384
407
471
299
50
407
150
245
205
595
342
685
266
394
78
432
200
321
48
240
709
740
326
10
493
520
708
478
404
418
349
147
603
292
388
712
383
339
4
346
704
19
84
533
623
656
657
608
243
494
540
160
589
654
36
552
439
489
608
687
577
582
360
554
520
291
565
221
669
638
696
393
680
331
708
196
550
444
737
559
450
643
382
86
59
668
13
423
151
524
646
94
88
52
238
85
560
525
93
397
551
267
518
179
569
480
130
210
705
513
344
717
584
288
17
286
447
596
749
383
397
4
557
680
507
350
474
245
354
523
472
651
748
196
635
404
222
325
653
190
397
633
220
208
470
613
441
474
115
718
466
160
164
262
373
538
450
522
49
542
587
380
318
376
357
604
18
437
327
294
649
296
490
547
581
231
462
388
32
280
740
122
220
40
652
257
646
451
236
450
175
101
329
7
42
31
511
725
573
627
172
248
506
279
110
490
679
209
373
448
620
199
414
682
732
298
669
131
28
358
673
530
563
226
351
657
698
252
234
65
297
616
304
603
671
81
56
264
552
489
168
192
371
617
431
434
45
464
441
691
216
126
203
496
492
69
520
42
5
187
703
143
681
639
641
260
318
563
415
19
497
10
519
241
589
179
23
414
321
583
150
496
576
538
400
743
113
526
4
151
504
137
181
306
653
741
405
700
488
160
150
551
111
397
290
73
355
350
431
231
718
121
274
424
514
555
152
711
658
342
388
236
414
730
469
740
53
37
582
99
413
391
219
515
554
326
282
399
146
240
431
302
119
266
221
536
569
75
486
665
193
398
266
374
390
655
565
90
15
250
307
146
355
454
209
626
541
25
239
379
540
585
203
135
627
12
748
321
283
428
305
594
509
644
81
533
661
176
477
705
221
624
282
679
368
531
226
747
252
361
264
158
269
239
124
126
83
336
231
531
255
613
547
692
211
164
141
78
393
649
199
72
382
252
458
221
374
77
393
127
72
727
371
488
270
688
23
505
444
647
541
64
617
75
154
414
118
700
10
422
641
249
558
300
743
635
350
521
112
532
334
641
30
40
159
726
714
501
715
468
721
192
355
347
295
335
531
136
543
230
94
235
235
327
436
15
213
673
677
82
492
292
51
373
225
682
690
517
559
478
632
258
367
593
151
327
265
566
512
168
95
461
461
233
527
537
406
376
134
198
495
357
740
470
52
2
446
517
76
97
361
584
83
364
66
458
143
29
64
202
426
223
31
357
583
177
316
272
276
171
234
324
418
733
735
259
614
658
289
385
329
348
15
647
557
192
486
24
241
607
24
469
698
203
418
619
707
171
518
442
110
546
365
521
583
411
601
144
707
5
1
62
146
617
281
600
271
20
530
332
98
748
196
354
136
505
444
557
407
589
213
374
227
443
511
19
507
102
522
467
417
288
501
356
101
635
148
65
162
462
267
203
578
315
511
386
715
190
532
347
494
352
506
300
450
578
359
375
402
543
701
361
524
199
709
574
691
506
589
243
676
141
309
603
116
271
401
263
146
536
362
409
159
320
407
334
735
409
403
304
240
66
359
262
339
499
214
530
390
442
56
550
665
499
14
265
256
355
719
576
338
120
495
464
65
206
576
242
139
522
144
471
350
175
299
82
57
733
496
142
401
704
278
325
686
410
208
56
641
367
383
463
151
664
239
561
439
567
41
499
589
72
293
141
425
338
29
342
707
39
550
718
118
631
620
361
246
541
42
453
292
60
490
213
705
290
472
190
662
390
731
206
294
736
476
502
244
75
415
646
85
328
131
646
709
478
653
484
512
667
244
170
606
179
455
597
300
352
166
29
268
347
692
196
248
645
286
637
268
465
636
434
266
367
226
651
580
500
125
249
379
211
721
227
44
65
274
408
159
358
434
638
312
379
293
551
622
237
115
628
693
327
178
661
153
273
226
319
127
506
650
222
233
123
466
515
199
338
390
541
428
567
274
658
601
382
569
477
689
553
279
177
501
89
423
520
55
235
217
350
479
175
179
179
708
93
268
216
310
383
153
711
137
63
522
76
518
104
199
357
410
251
486
634
397
625
427
63
286
486
731
477
324
128
138
666
475
622
154
543
364
107
671
155
32
169
571
543
684
715
176
488
302
307
653
323
364
260
122
330
274
376
186
374
407
419
641
329
214
644
250
408
155
745
210
130
172
183
337
673
105
646
482
502
384
576
623
556
582
84
130
574
241
699
598
530
249
554
486
203
345
39
246
746
224
514
149
558
643
331
227
541
161
723
537
593
295
567
600
390
466
81
641
75
425
725
80
288
162
607
254
450
257
628
173
699
433
618
128
612
314
107
642
407
398
565
333
735
390
260
737
530
733
302
678
141
669
133
269
535
237
60
214
652
494
685
421
220
549
509
646
20
134
321
521
210
62
583
647
358
294
275
611
677
640
133
706
323
384
225
462
680
247
443
303
87
301
248
712
737
134
294
242
637
559
730
567
185
622
487
10
172
528
412
27
192
436
282
142
661
370
48
668
20
406
695
490
209
341
75
18
716
715
384
508
66
317
611
317
171
33
314
622
535
65
368
457
4
197
369
106
308
557
78
626
305
173
30
591
4
674
63
527
230
6
22
569
149
314
103
111
373
716
597
345
224
629
22
582
232
445
427
292
252
712
584
207
454
404
688
57
313
487
564
595
439
119
116
494
581
82
159
247
366
491
576
342
369
134
388
373
214
649
641
379
225
223
323
357
303
247
215
294
457
263
691
521
472
9
692
651
344
503
725
345
348
539
105
651
414
333
32
566
476
188
301
220
422
733
282
348
188
681
290
503
461
168
390
582
127
609
14
443
735
613
544
454
332
67
469
643
569
395
413
115
704
252
677
260
460
206
322
733
46
152
669
580
142
461
229
94
390
454
681
594
434
520
466
653
569
179
136
610
712
288
249
428
508
261
484
705
425
376
725
349
251
313
265
263
263
115
58
504
78
115
73
209
676
383
189
742
361
742
736
123
300
50
508
345
182
13
444
307
464
611
484
671
602
110
226
309
531
30
152
747
188
376
316
283
687
726
249
449
410
80
323
326
615
169
338
680
740
46
121
203
298
142
173
256
568
36
121
266
62
258
701
363
52
150
201
27
341
519
503
260
233
400
553
473
566
497
491
492
159
579
206
555
425
167
175
71
512
699
230
530
30
569
286
624
636
582
89
268
546
220
414
202
27
467
738
454
163
457
412
238
733
210
668
482
254
326
689
3
118
539
31
563
346
200
78
509
629
253
499
465
459
138
120
654
117
455
685
385
614
728
347
230
380
540
674
38
665
233
85
252
542
248
543
707
282
3
224
571
601
534
600
399
702
357
413
378
467
246
507
642
240
511
115
303
294
289
216
432
736
297
499
625
216
189
66
82
22
126
332
370
429
107
240
477
84
408
271
365
401
96
242
37
1
156
434
463
694
635
577
438
581
64
552
201
106
734
61
267
732
24
744
98
352
464
180
76
603
667
637
320
450
196
606
645
167
289
244
416
488
531
145
272
123
711
626
227
105
241
43
571
437
144
269
480
552
401
636
658
191
651
650
648
637
689
23
581
486
555
189
443
669
66
310
232
367
223
484
602
170
697
34
710
457
740
143
252
724
42
270
586
259
226
178
340
189
280
385
453
418
369
67
269
371
176
425
483
628
675
276
332
594
82
264
624
692
135
420
268
603
625
717
92
143
728
396
161
431
490
242
380
335
269
358
87
379
510
543
212
273
151
450
624
264
57
583
282
26
557
390
378
528
388
688
611
612
591
702
427
409
387
171
260
55
448
50
329
7
351
669
332
552
287
427
606
664
614
672
363
328
431
93
743
517
596
13
2
406
178
55
583
161
232
715
429
141
193
226
313
38
590
177
401
63
234
288
53
285
590
14
149
671
396
256
649
304
354
559
416
21
609
717
202
182
295
375
331
322
151
397
348
407
413
261
140
632
442
42
202
20
437
597
505
431
675
206
65
103
103
502
65
3
332
736
569
5
565
621
378
336
291
137
396
151
403
120
680
403
254
62
93
485
562
458
655
628
266
687
250
118
534
83
467
141
683
682
667
139
340
171
347
417
14
384
118
595
220
272
94
618
704
547
666
108
64
446
577
554
27
393
706
621
438
692
730
366
83
621
224
268
339
556
306
202
114
358
312
100
57
356
338
240
720
313
446
326
442
168
693
13
424
740
438
290
615
285
721
309
490
181
572
731
91
57
592
193
499
648
440
680
320
694
389
71
214
276
582
219
193
121
1
331
98
261
712
294
460
120
544
672
714
172
543
319
392
727
257
507
483
360
131
644
95
589
714
600
390
726
667
135
96
194
149
45
87
221
572
643
303
656
318
449
148
114
489
669
317
278
630
51
552
291
449
446
665
600
1
333
586
30
730
46
241
740
598
293
593
2
591
230
622
22
283
516
340
527
395
142
267
71
438
80
291
25
666
157
621
641
731
683
47
242
489
434
46
651
265
142
728
223
415
304
605
178
679
280
544
570
377
30
309
224
114
700
566
378
362
185
720
327
644
622
9
302
447
457
708
148
478
614
105
334
20
570
286
184
493
357
433
694
14
355
730
187
459
165
80
436
309
67
416
6
193
478
48
289
30
564
368
454
432
245
469
271
553
151
719
58
672
99
3
15
121
400
346
610
94
330
110
560
702
207
241
233
494
648
477
197
277
115
514
47
587
188
298
621
75
181
149
315
408
562
522
522
388
368
71
169
571
192
78
584
66
692
140
543
416
161
118
455
382
456
468
172
463
7
665
676
549
33
294
189
197
635
7
519
438
299
662
748
317
525
614
315
76
564
197
104
248
544
440
98
383
714
364
388
375
215
581
426
253
359
385
36
649
578
43
21
88
611
562
677
319
656
551
389
729
643
64
314
638
542
172
122
384
678
650
17
46
443
218
491
478
116
609
85
436
624
92
614
138
385
409
72
502
529
409
177
573
493
571
711
534
175
70
227
65
624
147
254
44
358
716
94
155
469
612
681
71
145
480
730
623
718
427
311
483
585
561
365
225
486
457
121
426
466
3
625
379
214
673
502
6
523
303
354
663
501
712
127
318
660
245
564
51
666
127
106
338
526
84
564
362
392
448
185
692
350
615
84
366
197
55
88
596
540
280
691
528
361
260
241
720
222
737
453
119
352
713
126
76
713
410
471
574
304
739
740
321
437
516
635
186
287
688
476
213
351
596
473
531
410
479
92
423
259
268
622
441
190
577
445
18
113
126
727
323
44
306
454
157
649
575
473
283
740
266
43
308
319
526
475
220
140
139
122
331
468
469
745
536
387
339
127
665
681
655
520
211
719
131
723
265
577
3
446
184
493
706
395
576
65
337
91
296
180
265
168
645
465
41
164
358
121
489
741
202
524
413
142
436
472
611
302
141
378
689
745
462
111
67
730
725
129
498
46
41
33
522
221
330
326
359
649
451
28
631
39
45
152
303
509
278
439
356
37
223
349
674
678
251
519
431
579
403
656
538
274
312
690
28
505
232
119
339
651
4
85
67
457
135
250
568
715
597
239
136
152
526
183
410
140
552
203
447
13
447
410
127
16
129
476
42
540
715
182
322
81
24
695
87
628
591
610
523
733
634
9
740
21
352
141
367
317
597
117
287
645
528
109
358
373
29
716
490
585
649
476
415
296
299
482
99
228
299
156
435
189
486
112
13
591
498
346
416
326
193
225
251
132
637
66
73
586
342
8
208
76
371
663
633
542
450
712
45
556
322
350
557
160
718
334
200
304
185
205
561
279
659
432
460
265
20
162
289
717
534
139
631
503
400
141
559
399
562
2
126
17
711
617
216
256
495
732
570
627
452
528
633
557
69
136
706
637
581
162
179
361
705
249
78
23
260
250
395
162
354
552
534
360
713
737
280
356
358
441
543
170
297
637
554
181
688
236
201
453
72
406
643
452
520
153
301
702
319
220
456
245
212
535
568
405
524
23
381
545
223
214
516
471
355
130
654
23
286
695
546
418
281
137
684
605
395
529
378
237
437
650
186
643
107
699
202
275
411
236
365
585
396
617
338
379
196
731
80
463
472
401
87
229
103
189
72
224
435
253
151
146
267
105
665
575
96
432
283
108
558
66
591
41
491
56
322
668
721
398
153
437
268
229
495
357
313
44
695
672
139
44
424
130
398
580
556
118
247
473
72
653
564
517
131
691
630
643
731
579
206
174
204
30
16
268
333
618
206
174
547
117
365
157
266
580
588
46
669
254
481
699
636
499
435
488
397
17
150
175
266
222
348
395
61
339
664
408
483
99
741
408
722
290
556
388
632
313
364
557
609
739
104
609
632
163
456
256
83
401
645
735
89
586
206
609
319
223
432
367
556
50
217
224
542
589
297
487
687
142
426
165
297
525
275
558
2
223
64
449
613
550
492
538
105
647
174
526
117
309
39
712
16
112
92
503
236
249
203
317
365
140
11
235
692
19
295
146
177
409
728
256
631
195
304
361
533
656
417
156
386
147
677
389
32
352
186
622
360
628
527
304
334
499
473
34
318
579
719
625
571
256
430
670
365
153
672
203
698
249
457
590
612
380
518
614
343
469
572
180
270
667
20
709
375
107
708
180
292
24
303
484
145
669
403
43
347
0
441
266
181
701
290
58
174
235
6
577
502
104
114
465
326
651
355
8
672
37
229
76
601
268
525
371
18
335
372
63
424
259
742
259
662
687
737
182
221
360
501
646
226
71
29
96
461
209
341
351
607
175
32
96
355
515
717
164
90
452
645
518
423
588
693
743
340
676
456
283
351
426
305
370
484
88
422
675
307
326
549
742
401
418
323
726
630
647
576
14
146
714
615
79
534
93
648
674
225
374
46
236
243
601
11
170
195
721
328
132
507
336
672
303
127
576
670
457
588
643
702
557
544
375
524
314
574
619
81
693
559
327
188
231
388
305
711
720
35
383
646
206
205
223
388
534
485
48
487
383
576
447
327
90
605
138
47
170
50
179
609
459
437
2
426
148
731
398
663
32
616
111
292
421
512
485
335
367
308
172
382
642
561
248
211
534
248
253
219
729
483
200
699
639
632
40
36
160
695
109
388
478
745
702
270
26
654
466
594
745
290
226
607
27
353
448
27
30
131
562
59
454
175
474
68
276
398
672
352
642
96
570
330
307
530
110
577
165
100
563
720
528
296
149
44
240
75
306
730
132
714
38
631
360
548
702
298
597
88
36
397
699
297
259
724
605
432
123
399
400
237
362
340
578
413
260
551
147
221
288
344
3
600
23
603
343
518
390
393
197
172
35
339
13
641
55
141
573
302
176
198
704
147
686
61
356
177
446
237
112
195
253
531
22
313
364
75
570
721
476
388
189
465
742
434
622
128
118
93
66
105
472
687
718
254
219
727
578
229
157
400
182
522
18
275
373
704
161
320
525
68
58
80
92
362
720
432
538
176
178
349
390
158
607
191
619
595
471
386
639
623
744
630
706
432
113
217
87
191
560
357
564
726
674
666
709
47
29
42
23
343
732
486
550
104
254
516
452
727
400
526
669
49
609
256
494
275
55
242
444
571
271
21
647
242
298
438
123
593
636
186
17
466
579
556
254
7
677
678
116
218
301
354
121
680
165
384
602
289
77
451
303
621
411
234
133
638
584
370
107
429
220
548
537
120
670
359
277
664
324
493
724
486
400
580
734
603
61
2
536
744
17
4
39
78
604
483
589
337
593
1
17
71
35
308
281
264
711
13
613
351
443
232
469
655
482
697
501
714
142
126
127
721
319
617
662
266
399
100
549
90
294
664
67
342
231
624
520
391
464
172
113
206
27
664
138
81
367
655
38
488
350
514
408
618
193
172
328
425
508
212
300
422
626
499
488
676
247
367
276
600
63
13
177
240
197
551
502
567
461
62
309
413
131
171
383
625
135
554
135
148
179
153
672
137
160
65
254
676
278
200
485
687
230
105
90
473
729
287
319
426
706
69
569
599
428
688
708
219
599
616
186
485
432
238
315
292
687
107
702
426
254
692
639
258
740
636
267
631
628
83
715
707
534
344
537
132
590
264
609
140
233
333
329
71
29
729
455
459
726
696
341
193
116
178
333
313
657
348
69
26
34
186
744
534
291
115
487
129
537
168
626
546
211
719
318
712
705
264
32
261
166
206
21
133
561
660
254
224
295
87
550
415
506
586
51
246
266
630
24
291
168
280
640
380
509
136
669
534
419
474
687
171
475
638
317
531
138
293
172
34
45
420
137
573
217
281
254
58
530
598
629
89
154
225
525
159
626
115
281
65
192
716
11
138
204
37
685
306
56
736
395
446
83
664
616
426
77
275
536
70
473
162
355
83
490
302
80
610
318
724
295
21
288
36
619
78
164
255
607
273
667
526
58
35
115
154
371
437
616
505
627
588
516
697
565
478
268
587
268
42
318
51
409
91
236
272
708
185
369
719
718
437
524
746
655
166
306
664
730
303
103
516
194
635
628
108
617
536
399
196
441
711
211
740
16
94
260
23
440
529
590
528
448
185
252
159
689
462
21
497
379
257
122
242
329
162
333
410
719
606
623
680
261
162
284
92
468
492
579
438
700
574
248
88
586
742
284
552
305
436
321
323
646
415
551
615
491
462
108
529
485
414
617
702
648
278
565
352
318
82
684
742
704
444
148
482
734
451
305
547
591
428
45
184
735
523
666
279
27
734
466
193
592
589
584
282
35
691
404
478
704
690
363
6
121
613
508
461
343
496
36
425
640
557
221
282
276
567
689
513
55
736
91
113
89
622
478
745
81
332
603
389
126
719
404
48
14
656
537
642
545
241
26
4
183
191
433
20
492
529
84
157
471
99
164
561
693
611
385
48
610
247
223
641
487
289
629
298
549
484
398
308
304
130
460
497
654
333
251
14
451
109
701
153
570
611
165
178
43
80
251
432
51
219
404
722
366
494
638
120
345
319
118
291
594
313
234
162
31
360
556
128
658
252
666
627
204
657
535
386
748
723
111
201
504
248
204
511
18
725
217
257
556
265
491
650
351
271
533
661
205
346
172
348
343
331
91
685
512
666
213
680
437
606
356
373
307
685
72
412
383
573
141
94
220
640
192
672
552
81
40
64
359
539
86
41
137
725
173
207
227
615
571
599
351
632
417
310
251
694
171
92
671
259
658
562
379
530
195
270
580
521
376
635
446
708
567
224
134
119
180
596
359
340
522
292
746
418
380
16
319
433
671
294
98
106
439
582
498
382
483
477
324
571
376
132
25
361
482
706
321
326
685
91
195
297
524
102
242
166
139
109
170
557
630
246
335
315
136
404
634
621
190
472
463
594
638
192
126
710
529
280
86
613
641
705
281
461
397
462
176
618
521
293
507
509
512
654
618
172
369
670
114
409
113
127
272
404
735
617
156
661
746
356
651
104
335
208
550
592
714
275
46
688
14
211
265
674
490
451
202
507
474
126
574
19
293
494
254
543
354
237
196
327
720
631
286
346
637
332
743
366
696
539
742
426
490
473
237
10
352
244
692
265
625
193
301
617
640
176
178
673
342
408
419
74
736
231
486
271
463
215
40
224
27
268
120
346
635
437
168
748
411
568
591
708
194
488
273
412
99
270
306
453
487
191
702
175
579
52
536
85
127
51
604
426
493
633
652
171
48
105
516
104
515
33
546
740
335
373
393
47
626
301
473
114
494
76
700
414
11
484
478
384
53
686
322
428
148
75
282
694
66
612
7
311
10
325
719
679
626
645
435
617
649
413
303
531
98
71
481
363
680
448
45
486
231
299
207
95
135
671
245
143
738
143
583
247
335
684
57
141
656
410
386
748
65
250
617
444
240
166
206
573
38
167
647
387
730
357
5
641
700
237
577
181
649
651
718
743
524
602
531
459
351
704
498
92
669
321
454
180
179
535
287
275
487
83
251
199
667
477
473
484
420
59
264
554
92
348
49
129
74
648
502
200
8
386
344
677
515
697
231
663
643
540
747
45
123
543
504
16
42
283
178
719
623
396
594
639
10
252
123
478
493
120
199
158
70
497
316
374
495
385
598
326
82
394
172
424
97
623
532
324
273
334
464
718
573
734
510
325
657
18
363
712
108
546
0
243
736
316
300
363
171
603
577
203
420
733
229
384
381
523
261
265
249
716
477
258
151
528
507
535
430
576
35
187
675
637
138
198
323
315
749
400
261
44
737
606
161
195
475
593
72
234
630
651
724
459
383
362
101
584
148
149
530
519
442
251
232
623
298
748
648
298
699
368
453
575
679
494
616
262
244
670
685
186
537
584
119
440
731
575
150
536
97
456
477
113
664
136
739
74
269
3
126
361
500
689
669
132
389
339
721
34
719
585
582
87
272
308
533
30
170
624
93
231
395
517
567
427
451
551
208
670
103
574
146
380
661
614
709
239
298
249
2
372
9
525
101
135
479
489
256
531
162
463
133
23
285
718
262
125
498
163
414
606
727
181
643
409
440
152
4
607
631
257
638
537
236
472
329
366
32
645
65
657
621
699
645
550
274
684
311
75
434
355
682
678
336
242
421
682
234
62
539
421
323
72
352
659
584
501
163
58
411
647
747
76
312
617
686
564
492
54
224
57
30
485
55
123
454
323
589
182
108
702
659
429
526
543
216
370
55
11
264
244
613
142
491
639
588
587
277
624
195
747
45
44
467
47
520
575
616
732
454
168
146
64
190
395
712
535
219
517
48
463
470
735
573
599
583
453
300
369
31
636
301
703
599
397
95
194
713
470
441
333
695
655
230
344
8
357
240
301
302
558
55
260
530
727
503
615
148
672
39
516
160
318
466
161
96
311
582
729
607
459
14
531
341
39
644
287
361
489
163
662
208
417
656
548
107
695
308
114
582
179
561
308
363
449
21
555
487
722
24
3
312
128
375
474
605
606
669
576
549
144
47
589
119
644
578
352
579
6
569
611
268
649
15
677
459
503
526
589
155
572
484
544
596
523
384
450
528
354
381
272
631
421
281
266
325
260
356
460
592
390
402
532
710
320
350
24
729
301
613
355
149
172
300
677
494
747
81
197
205
42
240
167
463
552
287
307
27
73
433
414
678
498
614
405
553
526
698
688
593
748
522
314
175
334
454
163
626
542
310
390
525
613
631
720
225
1
735
646
623
599
17
451
376
73
295
294
244
289
39
602
193
744
351
409
717
123
480
707
362
66
192
203
643
149
615
383
269
396
742
646
91
67
187
616
392
394
227
338
686
718
463
262
53
41
440
160
422
661
75
337
239
525
316
337
104
594
203
563
9
509
296
171
590
593
362
26
641
725
364
435
471
681
347
259
467
377
172
141
687
257
205
137
699
562
575
683
381
286
366
5
530
250
455
399
416
165
289
360
154
210
176
170
271
404
588
24
211
418
159
116
691
89
709
252
202
349
525
704
175
148
410
28
323
435
204
316
51
225
470
159
401
676
406
430
420
544
341
564
565
434
55
595
236
728
533
341
711
160
84
391
67
38
134
301
124
475
678
664
263
651
474
633
199
303
291
223
90
193
212
596
310
229
94
50
521
5
580
140
582
472
228
283
392
395
402
343
49
146
23
349
538
198
183
147
379
529
131
196
498
65
205
371
710
22
620
107
130
306
18
12
386
550
663
525
202
298
521
281
89
595
271
660
31
553
658
166
644
681
272
91
341
95
17
513
73
692
664
559
564
638
317
7
143
664
509
626
688
710
155
564
396
445
305
628
367
220
272
128
6
322
110
398
235
40
139
270
168
64
435
375
184
545
250
455
473
276
135
251
596
53
660
506
657
98
513
721
601
273
573
584
352
583
340
478
696
577
639
90
379
310
574
514
215
745
476
310
177
725
617
517
415
703
577
314
613
29
719
409
18
460
196
183
538
633
743
731
5
429
669
604
139
311
97
624
328
582
622
277
226
652
353
634
247
499
223
461
684
158
165
202
728
321
533
606
400
61
40
483
431
652
648
14
474
233
718
155
691
477
694
733
242
246
704
737
49
404
140
194
471
543
527
617
171
169
495
113
109
594
701
627
376
516
742
42
475
556
203
595
587
556
476
281
177
510
466
122
501
118
269
385
691
113
152
239
688
668
185
358
244
53
297
117
115
154
547
666
460
106
488
240
228
131
303
656
136
481
690
65
344
102
112
107
692
639
105
614
92
509
214
383
91
102
352
399
613
480
476
619
716
39
474
421
189
208
696
726
532
657
723
109
578
117
608
223
171
419
714
60
29
639
25
16
454
233
690
609
140
226
573
173
327
343
574
189
66
302
68
574
251
546
139
597
620
583
630
572
654
663
8
646
9
138
228
743
734
139
423
346
634
68
630
358
433
282
263
188
749
160
738
534
702
569
194
685
704
200
85
225
123
69
324
366
66
175
143
227
477
78
131
647
325
336
7
82
575
356
587
264
130
343
58
252
15
621
565
297
572
126
606
120
538
224
461
259
179
40
523
393
503
294
397
137
324
358
724
467
392
599
535
40
646
196
292
122
453
85
36
574
293
121
653
321
368
174
429
511
494
740
430
267
539
435
699
68
70
185
655
92
256
614
221
266
542
418
628
136
626
276
405
161
197
389
268
722
106
237
401
422
654
418
518
213
691
552
404
565
320
585
195
570
271
174
478
169
382
84
223
331
104
589
175
275
64
191
683
648
699
21
75
65
269
580
114
613
457
226
674
369
352
230
286
274
749
635
182
395
134
662
535
460
419
213
414
240
507
116
657
75
717
156
632
376
92
375
371
726
73
689
648
81
366
581
524
475
29
656
440
587
374
190
88
253
168
326
301
287
124
265
651
88
534
338
297
120
87
264
126
128
686
651
214
532
307
526
207
457
27
605
548
407
369
419
292
390
579
328
16
706
438
86
33
415
413
16
416
304
328
379
227
562
362
234
388
730
641
198
541
187
255
408
734
525
116
32
723
658
457
3
217
170
189
97
740
464
686
459
4
531
468
445
744
118
227
149
283
675
27
639
94
80
634
22
562
126
537
124
382
219
643
451
81
355
215
47
378
2
688
47
431
744
229
117
379
173
320
342
232
217
482
668
447
261
500
38
24
319
213
158
129
107
623
415
592
150
72
318
139
98
366
721
709
220
29
339
666
168
76
521
299
609
480
686
352
151
191
651
44
649
15
662
564
18
647
271
0
261
58
340
585
466
688
508
604
574
212
343
361
560
167
361
462
249
405
465
513
131
86
491
401
567
436
207
96
132
311
338
718
466
281
210
97
607
270
54
306
422
445
479
55
605
558
630
537
712
546
319
68
10
474
548
413
523
45
249
551
18
51
456
503
355
691
81
286
520
10
484
289
66
712
578
50
149
705
448
232
640
296
712
114
195
472
693
12
438
199
161
588
176
28
660
95
377
594
500
154
280
344
706
557
285
403
301
141
537
150
147
482
43
298
289
500
676
590
214
346
612
21
380
583
172
719
4
529
698
166
446
728
608
70
72
555
284
742
532
20
618
559
228
624
474
733
144
537
573
240
610
43
630
219
651
728
407
156
301
683
236
323
36
208
556
569
713
96
717
698
5
346
388
229
719
39
265
447
366
528
588
633
395
349
537
255
420
688
620
381
739
312
381
370
174
80
50
145
149
16
738
335
562
62
336
88
223
612
521
679
446
399
12
104
140
428
153
91
220
640
341
204
12
6
497
74
157
394
297
112
113
269
235
617
442
710
538
121
323
683
666
524
338
513
245
456
146
161
204
380
695
169
726
101
498
168
522
681
677
717
362
730
229
39
677
336
70
735
203
469
237
26
299
431
303
162
78
126
646
421
148
301
541
153
12
246
381
617
688
741
263
401
738
51
494
93
547
744
128
45
101
692
533
155
554
143
659
4
703
710
25
748
248
4
392
208
718
231
269
517
318
377
376
381
257
475
622
65
683
726
459
278
296
16
704
542
74
404
243
697
15
718
240
491
411
25
699
0
639
37
166
216
196
552
664
453
178
683
694
407
403
340
290
119
734
245
40
254
625
617
276
475
293
94
626
160
462
36
26
387
573
90
374
9
413
359
419
141
35
210
72
744
535
481
333
73
433
473
498
478
20
256
99
215
433
339
114
406
465
531
375
392
494
386
276
77
156
51
301
218
505
704
374
667
576
527
192
455
220
748
522
387
142
370
376
686
174
295
628
545
128
298
184
511
160
527
77
190
602
749
322
596
239
559
428
112
560
173
395
304
371
206
601
454
236
134
453
356
433
427
34
304
243
87
405
337
694
66
698
561
45
404
178
158
327
687
638
599
59
66
387
692
603
368
1
45
713
0
117
383
357
610
77
624
90
223
514
345
725
139
489
557
335
143
321
431
715
474
348
731
598
732
400
445
67
156
194
571
468
485
612
591
32
327
720
695
316
379
427
213
68
724
539
213
384
335
617
153
96
442
60
98
193
719
483
257
87
407
683
322
279
45
192
126
744
695
51
135
235
50
472
464
687
607
151
321
32
40
105
28
352
463
721
99
228
304
78
348
62
409
642
417
121
32
586
27
613
98
395
453
104
642
0
619
303
155
729
176
352
67
381
263
185
447
421
397
635
564
451
297
661
734
243
625
133
248
6
146
371
258
140
365
730
17
682
207
87
23
380
31
672
127
654
124
492
489
232
731
657
94
589
737
657
570
45
215
97
491
511
341
525
382
471
6
183
605
103
585
458
406
125
1
54
370
457
126
373
159
103
664
335
614
500
101
106
418
21
495
488
235
117
11
220
227
437
651
301
80
712
394
741
271
18
640
28
197
77
542
527
610
37
377
405
731
290
48
499
286
58
377
557
49
30
690
284
593
663
92
23
481
493
424
507
105
268
161
556
168
598
52
738
692
266
62
338
144
410
50
156
253
155
353
335
70
256
661
63
315
94
55
489
464
415
415
186
409
65
678
659
282
66
23
373
368
37
737
660
211
748
354
366
163
464
682
349
209
60
140
171
197
154
397
11
474
442
61
60
146
117
134
262
175
179
672
443
259
675
634
272
222
287
287
109
71
105
96
578
129
670
84
607
85
316
417
656
293
562
329
307
373
714
311
74
718
628
402
697
112
222
595
735
76
522
397
314
492
152
52
293
78
740
270
232
303
88
465
84
607
202
439
586
321
470
638
503
586
482
113
599
322
9
377
230
29
218
717
707
421
655
48
75
612
128
393
250
271
447
541
329
749
249
227
400
539
222
523
643
166
544
74
59
243
114
621
343
145
551
743
303
227
649
535
259
316
745
670
439
441
653
385
125
546
358
667
371
712
657
2
618
576
374
266
244
687
372
291
748
284
452
643
434
55
446
12
672
66
113
244
265
372
471
45
272
654
75
139
534
438
744
310
480
187
80
558
355
591
389
49
476
543
413
593
194
628
595
13
0
28
297
128
471
370
687
108
535
188
84
493
5
173
650
584
95
704
681
116
631
495
125
450
220
735
568
471
164
551
82
614
257
365
564
451
598
281
224
300
616
739
417
553
175
347
699
217
435
258
443
531
743
438
553
289
382
542
184
0
186
700
361
420
561
470
420
440
629
273
25
427
420
351
585
354
592
682
131
638
668
116
366
49
591
625
180
439
33
450
69
120
433
695
547
418
259
219
418
632
213
488
165
343
127
482
625
536
603
107
252
525
553
620
429
200
342
373
399
650
179
135
117
457
465
660
433
421
142
666
357
496
21
149
83
584
425
223
53
53
65
164
486
708
308
500
602
433
608
484
339
417
458
278
360
599
0
406
277
217
657
34
495
145
564
497
705
440
656
119
467
439
460
615
317
245
323
135
534
357
281
478
157
325
172
479
89
356
597
149
176
420
497
225
70
366
197
431
262
120
184
95
243
54
515
494
679
661
494
368
261
378
711
469
530
300
596
633
697
564
128
461
421
344
85
175
731
695
562
462
325
258
40
465
412
266
185
662
473
390
172
558
149
345
88
291
332
697
504
281
378
562
530
90
544
245
566
100
564
274
170
307
492
661
2
136
476
577
169
244
163
136
637
77
3
468
654
657
231
56
174
570
716
386
446
439
473
500
475
699
679
33
360
599
170
238
491
719
597
309
190
304
421
622
165
123
68
160
508
134
317
94
465
472
65
219
302
291
328
357
89
426
389
68
27
164
218
4
336
139
53
14
736
629
68
321
100
60
567
748
110
246
698
553
711
77
678
393
643
387
575
465
629
444
472
414
173
533
306
299
257
332
235
666
56
105
360
391
117
729
653
112
257
397
668
711
742
534
240
218
49
355
639
135
371
428
135
538
330
479
123
91
715
279
621
667
598
502
166
483
464
422
446
516
122
655
603
247
300
601
674
343
286
104
511
383
721
94
584
433
153
241
728
168
69
58
644
99
296
518
646
340
631
138
589
541
446
196
438
13
142
266
25
569
231
635
228
726
336
228
695
571
412
482
331
398
163
181
426
524
89
95
135
372
710
277
96
184
132
735
576
562
68
332
606
114
576
343
279
37
510
262
510
376
314
523
574
246
162
273
588
646
678
87
444
274
713
499
439
245
508
614
106
231
542
124
73
227
434
541
200
307
211
396
292
259
529
238
434
241
449
340
515
273
471
701
150
478
287
323
252
733
603
9
235
600
57
558
362
675
469
344
259
250
181
559
44
739
481
508
453
656
74
235
689
311
210
13
705
43
308
511
194
461
627
356
210
578
180
385
194
458
718
479
516
579
255
525
287
147
443
297
15
354
731
121
685
181
145
231
613
92
474
339
411
335
593
127
156
150
633
720
595
436
460
376
684
272
140
483
319
29
408
560
285
672
31
330
213
277
434
284
53
719
43
188
650
448
477
683
71
639
743
197
197
189
243
247
310
694
634
298
520
77
88
602
728
496
749
232
519
682
625
144
455
362
75
410
520
696
358
506
454
301
96
572
108
184
606
75
204
133
34
607
52
371
738
481
575
318
720
514
573
44
608
608
552
641
725
504
432
106
83
552
690
533
137
746
475
419
5
290
171
378
657
568
488
241
742
184
56
52
231
29
577
638
287
743
47
477
52
693
385
315
165
551
338
220
168
372
126
438
693
625
56
619
416
686
498
114
707
642
97
581
648
363
633
730
435
221
508
322
92
461
615
462
33
236
178
528
560
249
470
706
397
638
184
566
734
740
519
493
484
399
690
43
600
492
627
145
188
674
99
141
644
23
360
324
677
28
321
551
705
208
548
60
210
711
306
322
204
337
678
507
128
78
264
352
361
335
560
143
528
282
550
133
579
606
313
197
13
744
379
169
716
575
118
501
509
125
290
98
739
638
459
522
148
203
139
81
182
615
503
267
70
530
462
707
392
618
447
100
648
4
263
467
222
624
99
707
382
363
183
423
398
180
571
302
487
354
571
122
207
535
700
39
125
303
600
153
414
490
289
528
506
586
90
468
304
573
399
713
531
733
641
366
151
89
292
682
150
725
603
601
104
74
358
393
176
424
431
698
208
366
227
305
316
42
289
27
494
19
732
19
292
488
288
171
183
17
148
352
110
141
600
481
76
680
407
85
604
117
668
168
66
289
558
118
263
107
737
449
92
441
332
121
195
385
215
358
389
690
53
236
504
422
491
535
215
249
498
278
275
563
83
406
354
413
489
51
239
672
555
552
230
458
93
347
539
40
519
499
548
235
133
457
317
52
441
76
149
155
40
272
738
741
594
549
532
311
742
143
700
258
463
492
229
193
484
313
87
188
232
23
163
389
5
63
396
258
251
713
103
577
315
382
731
602
339
19
552
657
557
378
332
707
113
345
105
93
145
483
387
355
503
85
485
608
437
575
254
124
130
678
456
17
317
326
731
726
312
562
64
704
553
257
442
535
325
386
692
627
748
411
471
133
291
403
635
709
714
520
112
720
96
458
158
285
122
209
37
572
18
62
42
623
74
393
526
481
558
519
115
649
474
248
621
631
558
240
49
609
256
455
187
241
112
420
630
281
314
619
40
69
627
380
194
169
41
459
352
590
249
381
597
350
698
731
570
230
312
630
334
164
573
724
115
74
157
734
607
210
441
6
213
647
357
391
102
713
302
205
78
382
599
739
124
720
169
47
530
434
501
451
179
670
470
140
198
528
510
5
523
725
498
550
455
537
361
223
505
741
196
88
117
283
693
23
276
552
168
231
671
336
524
106
666
686
15
344
705
151
726
147
126
110
508
84
671
215
352
221
384
694
631
311
517
259
138
451
611
19
608
442
737
100
662
356
466
91
663
151
170
55
304
323
743
640
69
472
312
52
678
515
228
258
52
31
475
53
119
448
404
496
96
81
195
520
547
731
224
111
659
297
401
230
182
92
136
568
190
680
364
373
606
335
65
669
165
200
734
461
505
326
400
608
14
622
622
473
700
275
673
390
123
683
570
583
261
630
16
372
626
471
548
659
130
73
638
26
662
206
501
410
615
297
655
622
498
61
31
60
323
577
209
144
179
727
450
394
717
430
580
64
5
171
175
47
613
521
164
486
352
362
339
666
371
186
217
503
577
490
599
19
226
219
597
278
188
522
192
326
357
127
683
66
100
219
213
379
422
0
97
232
113
290
737
447
265
693
199
53
81
748
76
399
242
391
446
419
262
188
618
28
269
387
254
650
691
92
6
63
257
434
217
482
380
578
31
126
305
308
357
188
520
109
529
578
114
609
676
226
439
84
322
700
425
650
647
529
236
295
206
40
101
408
547
342
534
582
302
607
264
701
211
122
748
297
472
444
264
541
482
317
738
604
343
5
234
706
528
572
271
118
327
68
44
624
545
488
734
186
136
666
150
479
389
544
486
362
515
514
413
512
637
187
247
376
328
562
521
181
344
304
46
224
711
408
33
602
428
70
266
140
280
684
167
425
328
241
56
441
336
40
587
179
606
221
314
690
737
82
340
124
708
694
394
338
327
340
670
234
552
283
266
261
12
41
515
613
641
452
286
538
520
291
218
611
61
593
352
32
544
485
729
230
575
151
677
652
606
524
520
124
613
71
172
41
277
4
499
209
570
243
493
668
458
356
538
404
692
41
45
473
215
124
743
673
80
267
437
146
227
484
388
512
577
745
9
562
359
226
108
401
297
266
177
510
216
682
705
697
258
665
81
635
37
323
701
259
215
38
486
41
551
688
137
698
123
149
624
123
341
150
156
295
590
682
260
203
77
416
13
361
571
369
526
324
387
452
643
144
475
521
672
742
640
272
579
117
79
435
96
620
131
430
698
499
405
299
218
497
731
517
417
621
638
510
440
339
694
656
206
697
722
738
169
6
124
224
572
664
526
387
3
734
40
303
514
683
420
723
21
483
661
147
346
602
442
314
229
286
135
293
153
358
81
246
512
190
342
732
131
507
632
635
494
306
556
466
519
408
728
488
300
76
571
649
37
297
75
373
745
90
638
482
456
22
52
617
732
237
88
69
570
295
286
153
612
371
722
377
308
456
338
588
213
526
223
298
123
613
710
422
458
694
96
745
507
502
506
151
384
172
218
284
100
90
37
731
731
273
405
147
626
210
499
48
165
549
513
746
616
450
700
413
673
364
627
655
188
142
426
151
341
304
369
693
54
479
348
242
203
136
207
135
657
571
681
357
575
459
516
545
130
604
551
221
625
354
290
407
46
39
698
582
616
492
452
584
401
360
477
707
320
436
506
670
11
194
738
16
355
15
311
742
306
12
442
696
273
579
564
580
422
497
452
491
631
668
278
623
623
679
713
324
235
215
47
572
599
327
747
394
123
303
388
268
504
521
211
531
249
327
653
658
582
256
463
426
652
51
618
381
11
516
632
332
235
71
462
369
321
493
38
152
334
271
615
726
245
162
122
574
209
43
33
653
259
441
98
339
451
448
89
404
131
395
396
339
57
442
379
453
2
418
547
690
546
208
60
42
421
28
100
425
513
169
7
481
154
79
434
41
324
517
238
658
176
52
694
216
446
580
266
68
594
191
294
157
545
505
334
239
454
31
209
311
655
507
172
142
476
9
347
140
444
588
658
532
506
421
377
397
582
414
689
78
715
598
447
94
467
192
447
446
521
175
30
253
269
415
572
323
525
536
665
366
555
87
684
411
518
348
635
206
603
245
527
187
702
433
82
31
690
147
81
363
692
175
545
227
369
156
577
512
517
689
624
591
378
397
649
215
657
375
31
281
91
214
0
451
125
239
642
585
136
150
255
230
94
218
17
99
386
141
695
96
238
510
460
350
113
288
517
140
582
236
492
733
12
177
301
152
650
559
474
283
253
275
675
340
117
402
373
515
721
260
66
221
301
104
377
411
531
469
409
540
357
685
631
88
636
303
452
464
403
448
136
721
614
401
160
466
732
223
566
672
125
75
659
4
217
366
402
682
494
498
221
30
749
2
67
486
226
49
388
745
722
317
103
659
229
361
532
492
284
442
347
5
535
274
157
335
612
22
594
456
434
393
390
338
17
489
519
709
33
694
741
152
702
374
703
122
132
94
458
403
297
209
79
495
283
31
381
164
511
311
547
714
196
177
433
695
448
184
304
246
307
389
23
246
531
83
320
20
583
542
615
501
565
538
686
461
416
367
727
144
416
523
51
553
450
420
605
96
268
634
217
734
701
628
636
603
96
507
515
326
427
191
583
595
229
159
95
416
418
510
585
89
470
527
603
720
229
335
47
581
130
592
634
29
439
215
211
522
517
142
527
348
200
561
590
175
468
248
342
488
229
533
21
699
531
468
609
95
651
483
597
619
63
512
615
400
638
276
11
282
64
230
493
545
304
241
367
238
515
478
635
582
282
300
678
413
712
112
524
15
131
251
706
11
120
337
532
134
635
564
501
579
488
424
172
117
159
656
345
7
337
587
426
345
530
540
662
586
130
602
92
605
566
463
509
482
497
327
99
520
147
484
124
697
598
204
362
12
406
309
408
600
337
656
170
20
356
12
124
434
145
587
28
257
448
482
210
236
259
724
180
447
492
587
438
683
631
423
318
738
389
291
138
36
419
159
318
317
531
6
378
334
629
555
482
71
582
434
89
10
164
243
568
504
251
185
332
391
160
729
524
181
524
19
385
688
422
536
526
34
8
455
37
419
514
155
655
646
669
624
19
371
602
174
706
145
240
101
117
378
180
637
403
277
636
38
611
494
595
670
627
601
622
438
255
467
160
393
208
168
499
635
486
377
387
595
222
181
190
667
244
31
371
482
349
383
585
573
138
632
327
303
338
52
156
23
392
652
137
656
448
82
561
524
615
227
425
156
74
189
364
720
478
216
416
495
36
269
54
278
727
632
146
117
374
741
695
10
701
140
372
566
0
230
541
217
412
24
155
640
368
700
641
396
471
722
382
204
244
518
691
425
154
38
427
400
423
660
284
737
102
721
0
87
675
239
379
598
306
714
343
738
293
596
257
518
233
470
119
174
156
218
201
334
539
383
293
228
276
176
662
374
61
511
470
516
677
107
195
64
338
326
288
172
182
595
234
389
152
377
594
76
166
109
309
412
274
531
269
435
360
574
492
328
665
585
92
196
549
701
614
297
379
19
692
318
603
623
224
575
19
327
688
126
728
296
390
45
135
417
412
402
587
232
203
184
352
621
532
339
394
82
441
515
199
558
46
330
672
605
285
289
221
698
140
133
177
235
543
690
511
703
127
380
655
397
510
395
27
49
65
133
549
173
105
272
127
512
211
659
705
563
199
64
95
123
77
148
489
533
507
339
119
312
186
446
652
536
584
96
645
615
438
156
563
416
726
706
142
421
183
154
488
279
98
645
47
465
721
61
0
170
520
594
215
668
428
434
597
278
303
184
477
577
567
143
700
549
221
24
267
447
571
122
289
147
672
651
144
532
699
162
584
602
509
679
171
348
372
417
345
662
403
484
299
296
155
712
728
417
93
412
447
573
469
67
360
390
259
526
238
582
148
39
212
399
342
697
20
90
688
732
691
401
212
143
681
93
67
744
320
622
604
536
320
241
228
700
376
562
365
473
178
550
369
737
596
495
717
353
580
280
385
257
466
445
135
498
331
169
351
97
609
428
302
509
366
14
440
31
47
86
289
628
420
255
7
590
621
730
67
515
24
671
417
149
224
467
687
647
453
323
340
205
742
641
52
538
29
382
155
699
670
574
111
749
45
3
29
573
551
131
445
355
575
323
459
41
608
199
651
444
389
597
691
376
359
193
684
344
174
221
19
270
350
523
298
231
49
301
604
396
68
564
639
213
54
13
398
112
172
624
204
406
542
539
645
412
18
244
106
24
59
681
717
411
194
76
664
327
76
121
374
399
8
240
722
388
459
557
79
598
44
516
475
551
61
541
710
747
298
585
442
89
67
40
91
507
292
317
42
476
488
300
294
703
298
162
346
207
333
112
462
460
542
417
695
45
460
742
411
634
500
484
397
327
480
747
101
580
613
92
108
194
9
464
690
380
198
299
162
703
213
254
315
87
213
539
154
395
426
253
676
349
148
642
176
531
633
567
121
616
475
701
21
726
457
223
500
575
259
389
460
468
75
420
631
363
704
437
713
373
211
344
565
142
178
559
363
495
455
287
423
660
642
66
477
597
74
639
4
65
43
404
256
670
680
215
113
370
24
695
376
132
199
395
156
671
114
601
200
185
393
692
737
595
274
121
148
452
647
391
626
348
304
191
618
278
514
256
610
134
496
686
630
370
156
418
193
305
141
733
44
342
584
511
640
367
608
202
248
545
234
128
279
519
380
186
376
346
476
116
194
260
715
391
238
473
637
585
362
279
537
569
76
101
398
718
734
332
411
668
219
747
567
521
106
328
565
593
85
99
199
127
560
295
236
502
250
191
248
210
422
86
142
631
655
479
544
249
422
566
662
521
452
488
264
140
615
599
596
10
745
415
624
533
130
376
534
495
521
530
406
48
424
664
498
309
747
637
714
227
71
382
442
419
13
714
306
97
485
394
489
232
580
320
24
673
42
643
621
405
264
84
183
372
22
732
225
653
683
63
197
81
479
422
218
111
526
511
225
167
237
403
249
733
581
644
726
647
341
454
723
478
268
56
138
551
0
259
9
612
485
701
611
418
145
6
49
739
203
103
437
736
143
504
128
457
374
381
529
556
13
593
353
668
571
704
17
740
571
638
98
351
0
669
614
455
334
183
222
52
548
686
46
247
616
684
607
284
382
235
361
465
327
586
642
602
278
270
412
261
317
303
103
170
421
407
439
390
354
269
482
313
436
258
357
121
719
499
528
123
533
584
105
353
23
368
359
533
279
590
253
243
582
149
141
107
307
558
602
188
584
336
16
126
698
450
717
380
188
274
540
88
307
495
407
284
744
128
480
475
336
680
139
247
494
254
493
603
733
170
606
444
191
237
103
129
99
261
546
304
162
212
556
136
200
315
525
434
366
713
164
570
126
195
532
540
591
697
376
610
45
729
643
638
606
430
422
340
611
404
318
277
675
540
377
707
655
294
344
437
96
657
676
45
325
723
88
513
618
469
38
368
140
240
62
60
319
156
17
381
365
189
17
130
186
69
73
703
306
242
684
447
447
656
565
727
552
638
749
182
272
412
434
556
209
102
415
244
232
261
352
449
601
192
8
58
410
701
41
180
122
169
0
685
366
582
66
472
404
736
609
129
694
550
13
79
88
485
297
396
199
686
374
255
235
532
130
670
604
634
554
94
713
437
458
612
28
509
109
724
549
519
658
191
607
446
741
416
226
153
627
280
552
590
21
696
411
499
75
128
136
643
587
589
374
527
442
124
369
4
234
662
157
315
605
154
443
242
186
201
484
734
632
549
97
611
610
45
211
432
341
598
648
56
714
297
198
722
300
291
258
744
50
659
365
245
331
517
502
159
458
636
599
295
140
565
411
39
286
441
489
449
745
313
338
585
746
182
371
642
716
372
742
417
242
595
1
483
445
631
164
151
736
478
457
563
46
88
625
88
539
198
292
89
378
9
74
115
32
26
606
605
281
382
284
293
152
261
734
174
581
101
223
485
540
446
735
115
595
74
664
362
216
311
157
30
215
168
115
747
412
419
653
730
551
51
410
405
375
698
357
149
662
428
531
426
473
583
660
396
601
602
500
43
711
340
382
605
680
435
534
423
238
573
246
461
669
502
376
158
319
621
692
680
199
460
193
521
478
433
343
234
478
382
574
388
71
610
447
268
30
283
49
211
416
548
465
162
60
527
744
35
490
91
474
533
307
278
690
671
324
389
491
586
131
394
352
502
20
440
138
92
739
144
721
211
648
164
463
336
191
4
173
288
483
293
598
297
302
380
593
706
729
421
734
340
463
235
168
324
355
20
78
143
17
119
414
722
269
291
436
345
206
183
398
240
371
177
673
482
162
470
108
452
277
217
606
436
330
747
501
456
669
493
736
374
69
438
488
139
689
47
87
93
88
84
342
627
127
392
47
501
131
247
418
666
113
285
667
640
530
745
271
497
612
516
596
602
545
233
213
240
210
173
622
356
490
371
565
591
576
53
63
56
385
737
569
748
644
689
395
137
184
50
268
535
614
336
651
114
580
435
418
530
362
433
274
176
728
215
300
270
708
200
203
63
190
419
697
392
101
627
618
216
118
304
128
451
77
380
724
393
448
632
251
263
121
196
33
401
187
12
688
671
302
645
582
363
602
96
19
743
261
169
120
279
439
81
53
181
709
299
466
253
81
204
125
104
390
681
293
451
265
473
495
332
414
509
461
126
190
560
102
660
689
541
243
352
699
227
680
702
447
17
630
517
673
678
69
120
306
670
514
395
217
135
221
264
207
700
303
100
238
268
650
555
127
236
8
93
560
378
745
720
334
550
635
217
596
640
93
467
675
613
361
515
473
422
654
6
693
563
523
356
422
43
613
575
246
443
198
181
428
15
216
458
402
504
18
316
277
535
581
62
737
431
477
216
92
202
252
215
520
738
122
110
305
386
435
398
146
362
48
622
327
741
347
205
93
380
287
397
465
441
684
155
149
1
698
276
544
296
661
315
732
282
474
407
444
35
43
335
321
31
384
244
472
296
741
173
103
235
348
128
357
118
682
614
95
341
593
168
492
377
128
516
743
68
107
555
108
601
361
626
602
567
392
366
635
510
544
263
657
30
270
529
730
489
334
536
577
263
149
269
427
583
635
454
100
681
67
10
23
83
153
699
606
552
310
161
457
130
238
522
630
41
407
163
58
662
229
632
683
362
719
133
524
559
673
220
146
395
243
605
399
408
206
352
493
38
278
584
724
429
243
404
320
640
370
316
119
331
31
461
601
138
352
525
228
505
54
743
64
492
253
515
120
71
183
10
70
270
279
238
526
476
96
502
143
662
216
203
444
148
427
210
215
146
696
645
368
730
227
138
316
681
230
478
66
59
346
408
287
669
544
49
142
196
624
704
93
537
368
193
275
0
228
74
83
270
271
464
503
664
50
718
609
712
167
207
57
117
297
618
397
589
341
500
705
213
578
682
502
243
398
224
79
243
318
75
147
261
15
453
17
550
39
212
112
663
166
293
216
206
424
652
513
291
611
722
677
120
401
481
527
489
397
608
262
411
535
269
580
421
140
556
154
139
362
155
589
419
270
143
104
27
545
445
57
404
742
712
273
346
338
294
17
317
189
348
684
167
245
144
713
225
668
180
686
684
530
473
611
16
222
628
576
658
57
620
402
135
196
311
672
713
119
658
574
582
403
4
594
480
493
70
513
230
716
144
312
448
589
523
119
646
89
553
362
54
561
182
95
42
728
398
17
50
532
578
634
708
748
740
224
309
668
196
557
110
698
355
390
741
670
280
567
271
379
210
170
145
330
548
600
115
635
307
477
652
291
398
321
109
599
439
392
592
391
685
41
19
20
496
288
286
687
132
515
690
90
6
100
586
61
86
0
349
627
354
151
14
561
669
479
94
614
345
359
248
409
376
678
1
326
558
26
530
42
19
711
656
86
292
107
459
121
240
667
617
95
220
18
315
537
66
699
143
151
351
473
543
167
372
74
530
353
733
561
367
355
341
378
206
740
448
454
273
529
116
346
222
420
402
216
11
405
26
730
64
272
499
293
213
53
64
232
174
114
23
348
107
148
7
3
749
250
129
137
549
675
422
338
724
149
92
157
585
249
543
749
671
300
427
92
584
543
7
468
229
695
687
418
304
341
60
363
451
607
627
207
606
709
70
628
359
548
111
380
691
653
443
288
331
390
348
161
15
489
546
422
63
310
573
380
218
322
417
336
286
660
634
673
728
215
718
289
71
266
231
672
706
440
538
630
702
3
205
587
708
329
362
531
400
354
42
52
538
351
174
434
395
247
689
333
466
118
611
606
264
326
73
9
706
102
144
164
19
199
270
505
301
381
626
535
398
448
293
451
168
692
544
274
577
19
604
346
60
645
35
266
312
570
402
595
663
646
14
620
686
476
37
112
76
84
253
426
488
614
17
294
472
496
396
249
49
749
273
611
61
112
231
613
603
589
70
712
66
471
91
416
262
526
41
520
573
430
602
369
458
94
241
195
243
692
718
187
680
741
532
378
662
675
223
259
530
234
276
154
706
367
739
669
346
711
360
615
430
116
111
14
533
339
29
614
178
216
111
155
606
236
168
709
525
660
369
13
347
502
243
635
421
83
382
683
578
390
267
207
244
148
94
143
348
546
7
722
657
591
726
697
133
744
665
442
130
180
697
114
255
503
628
131
446
515
45
355
520
85
327
11
61
501
367
105
65
58
286
106
59
564
724
493
165
349
646
271
314
462
434
224
412
550
88
531
454
604
133
596
630
301
271
478
712
502
647
378
603
512
305
715
610
390
450
79
257
631
136
36
679
315
291
390
559
589
78
685
84
65
620
318
373
6
596
262
173
430
417
613
19
458
236
231
117
311
204
603
276
466
118
687
653
45
240
616
302
376
713
483
177
662
47
416
662
658
559
149
654
617
355
732
169
541
546
247
578
391
184
479
412
293
399
71
404
54
338
117
240
154
240
370
651
560
241
604
748
72
267
413
377
7
271
717
593
600
388
205
706
435
708
166
481
583
111
112
710
387
458
585
5
455
333
455
342
427
313
44
278
44
3
128
114
130
656
596
31
72
64
210
677
434
140
196
157
179
5
156
642
248
512
192
639
689
229
45
308
613
378
725
352
600
6
365
369
316
718
22
152
356
39
275
155
319
72
441
729
349
110
562
647
598
273
158
417
684
102
566
296
159
393
578
196
519
582
142
462
417
209
384
532
149
532
503
336
272
373
173
152
134
467
66
88
683
82
577
594
1
100
242
636
307
307
155
88
303
87
278
265
614
95
526
718
558
241
212
238
92
425
459
218
677
276
90
573
440
137
625
314
392
718
430
298
284
592
29
185
660
344
474
563
323
607
25
276
538
585
495
12
25
95
283
70
395
436
144
336
478
371
743
262
363
679
421
138
263
560
88
708
402
562
289
445
501
487
375
358
689
323
442
201
177
505
646
731
392
487
615
737
253
703
504
225
444
109
378
164
720
622
134
324
372
361
631
65
571
314
128
649
223
458
355
110
443
171
162
181
376
391
413
677
228
515
306
199
89
682
187
260
283
357
259
712
618
555
461
11
540
229
146
6
525
337
381
98
360
337
299
575
414
322
587
342
123
205
117
655
168
335
84
145
215
284
662
506
190
587
242
591
747
358
253
674
336
43
467
280
672
664
630
733
584
106
524
11
720
81
284
195
209
391
454
281
438
420
503
562
93
421
486
416
584
217
741
212
572
664
110
609
170
257
237
437
283
480
605
246
169
521
419
706
641
616
745
419
81
1
259
542
455
746
487
538
703
96
698
313
545
669
538
514
229
414
600
294
475
234
343
467
324
613
285
656
151
472
304
675
653
703
303
540
480
520
461
444
614
391
266
662
45
576
8
366
394
293
361
469
155
154
438
344
247
713
409
645
198
10
613
414
40
460
417
419
29
270
33
560
639
436
98
546
506
462
311
624
617
162
593
120
743
446
118
518
386
674
110
258
602
583
243
47
555
711
419
316
287
213
408
296
693
304
368
481
496
180
492
749
645
309
376
9
389
517
424
41
118
195
210
99
696
532
436
627
511
472
71
325
668
301
395
112
504
412
322
387
410
207
726
34
717
493
179
509
161
553
624
91
308
114
316
749
384
0
746
117
435
585
535
305
235
641
613
152
203
225
307
574
150
603
322
98
232
424
597
55
507
571
695
254
181
600
659
115
708
517
634
719
713
126
87
681
102
748
210
366
194
311
476
605
306
306
572
164
343
629
498
137
222
558
500
645
628
406
331
249
276
331
214
734
249
395
221
585
558
506
267
533
422
391
302
677
8
315
748
393
177
600
51
384
543
303
26
232
599
77
478
497
701
282
683
339
576
199
255
635
273
556
65
35
508
81
50
261
512
545
663
23
464
541
666
163
230
657
619
445
507
166
331
571
451
245
565
1
422
678
242
142
176
47
651
18
401
211
591
619
593
299
500
184
628
640
607
431
565
730
620
229
155
97
716
570
586
726
720
489
464
480
515
34
168
649
151
70
685
555
398
582
300
533
250
398
532
231
198
71
36
45
446
747
34
161
598
4
687
125
726
572
565
71
634
438
510
12
526
457
672
267
90
540
141
116
613
268
299
503
551
594
251
699
305
596
35
651
285
494
230
703
372
660
14
533
226
31
686
473
598
507
739
432
249
341
544
138
102
639
58
730
219
672
453
488
194
493
57
354
102
480
209
608
385
363
15
673
382
351
186
568
255
599
482
507
458
378
377
285
177
253
344
425
294
397
428
233
10
372
715
566
128
200
588
205
615
438
336
583
276
219
602
532
546
565
137
225
443
577
79
137
390
545
455
357
501
494
551
597
555
694
262
200
707
351
22
70
407
148
486
59
539
594
331
645
130
241
609
608
441
90
699
386
189
473
613
516
584
534
569
267
577
278
424
132
421
451
366
704
521
643
127
228
117
6
380
483
242
238
11
517
158
329
434
704
414
575
192
563
342
402
303
478
477
524
275
289
266
414
636
26
407
612
250
94
389
166
235
719
271
82
747
134
174
688
609
155
210
250
112
471
273
740
560
17
310
476
501
366
492
1
344
290
184
498
154
366
329
72
328
374
378
370
461
707
15
30
288
42
166
488
377
433
318
144
125
676
133
633
143
400
692
220
58
713
15
727
150
121
105
210
357
282
531
172
67
727
610
487
502
430
376
378
295
353
251
68
355
75
2
406
665
493
449
469
202
595
715
130
180
207
176
603
100
167
460
152
116
666
371
736
313
129
126
240
354
729
214
647
511
528
640
653
465
191
310
1
495
246
493
193
360
25
355
701
429
735
75
115
450
238
207
400
642
211
606
147
713
119
517
140
69
215
378
573
427
247
567
64
63
341
19
587
88
438
277
749
6
217
487
329
583
209
254
647
308
464
121
168
489
541
155
48
41
367
493
159
30
614
736
79
530
190
518
615
701
60
118
11
651
261
379
516
110
747
321
620
260
366
718
737
441
394
174
736
527
139
457
275
417
192
418
128
130
587
285
265
474
139
619
234
557
747
603
546
381
543
121
84
298
577
230
292
630
493
200
676
185
520
48
424
170
42
670
235
394
103
582
492
211
264
731
250
629
587
535
476
139
143
166
320
413
32
599
749
288
624
545
722
619
745
236
273
33
423
31
246
668
373
684
556
476
80
66
254
492
204
311
523
311
548
589
536
614
479
408
346
391
172
421
429
267
196
25
48
326
662
88
738
721
510
550
22
571
109
718
387
468
114
438
724
133
565
645
479
597
632
554
509
694
515
124
91
370
208
312
446
257
100
53
297
102
207
409
643
236
224
613
580
217
544
344
646
456
361
355
480
400
212
356
443
187
584
590
229
665
30
746
173
444
361
587
331
335
203
123
33
174
684
672
359
79
250
313
402
509
226
388
540
665
542
652
520
331
163
420
644
256
192
518
427
630
224
512
686
634
231
305
504
693
637
198
735
120
53
96
545
41
491
215
574
565
636
189
171
438
606
66
305
291
278
44
129
709
432
404
634
46
672
33
684
713
712
748
447
147
286
456
10
430
80
137
249
176
334
260
106
85
480
688
662
123
515
440
22
478
363
580
360
438
231
424
738
94
83
422
90
426
251
649
328
546
556
701
272
313
532
200
156
374
273
494
270
234
627
743
680
157
206
427
328
203
634
279
696
615
618
717
729
533
137
178
696
107
687
11
521
627
687
227
301
3
173
704
523
388
746
141
353
723
89
116
355
663
295
294
545
430
601
207
262
56
267
136
93
106
207
287
355
366
44
237
362
210
499
498
102
437
30
714
625
623
543
133
435
523
78
523
125
248
73
122
518
431
46
348
607
364
427
702
643
408
474
662
345
114
441
584
678
166
346
421
638
643
265
203
510
11
425
232
246
166
650
677
643
731
672
250
51
364
503
405
158
592
8
237
385
467
741
162
94
507
438
4
604
711
688
424
505
212
302
567
619
672
304
513
420
451
285
643
176
428
389
250
329
597
654
518
544
486
494
108
616
680
183
410
287
598
464
438
727
78
44
154
296
105
71
394
280
547
382
266
21
396
204
694
137
127
243
401
523
70
291
139
641
600
405
520
280
599
570
19
428
155
36
567
84
607
36
553
400
717
261
289
743
278
316
359
45
686
103
288
177
282
491
199
520
311
577
623
362
342
116
244
74
478
465
190
202
114
385
416
417
162
307
266
571
118
322
724
409
188
536
603
126
667
521
173
215
456
124
89
585
295
397
268
470
651
392
459
296
579
552
297
396
534
670
338
412
517
375
691
483
550
115
279
668
338
71
454
563
502
266
308
206
451
598
595
714
651
389
632
679
152
420
164
636
193
397
197
692
7
303
107
423
365
532
434
575
101
364
468
337
530
67
196
106
588
228
549
446
582
110
425
583
253
307
57
430
284
197
46
214
547
457
615
652
141
83
51
687
537
149
532
628
702
113
315
129
590
465
137
146
125
227
260
637
251
4
569
273
501
150
465
249
666
522
401
632
719
476
652
437
312
730
687
100
646
386
257
607
306
336
319
748
101
373
273
26
308
582
380
67
285
167
203
511
401
263
276
99
479
330
455
298
296
109
176
468
601
530
515
657
492
240
724
624
580
431
156
707
329
411
669
509
296
225
113
78
749
249
4
86
398
180
76
448
189
171
538
585
121
731
440
568
172
7
506
54
23
354
88
572
593
479
397
102
383
724
416
482
521
343
151
97
144
19
274
733
677
378
666
740
97
664
59
341
389
681
723
103
586
183
218
269
240
37
314
218
655
585
258
362
160
112
412
398
133
203
125
386
701
20
366
708
112
143
160
684
122
357
264
721
32
615
718
295
496
453
678
143
510
130
14
468
371
46
133
645
561
73
285
84
721
452
612
740
268
64
302
512
21
232
340
741
375
660
230
702
524
240
12
139
27
216
609
21
749
25
152
269
28
262
198
498
566
704
115
261
3
162
230
151
255
23
399
252
213
81
322
133
166
529
279
277
503
560
13
510
79
632
223
220
653
717
672
338
392
646
316
62
161
216
505
473
439
27
730
51
26
111
119
280
738
572
582
105
273
642
104
578
127
103
299
290
439
746
547
519
718
345
392
588
371
229
122
61
61
719
486
393
689
433
204
310
41
306
99
452
282
352
159
58
478
707
606
64
387
34
533
673
213
549
536
485
647
378
537
155
564
247
454
328
208
544
437
643
432
74
384
346
680
618
115
733
53
381
553
599
635
626
437
426
627
559
622
161
220
5
696
192
144
373
329
99
667
438
733
1
190
152
380
101
254
195
502
399
523
372
403
443
488
478
637
338
256
33
565
432
442
567
259
141
267
146
714
103
347
458
27
305
218
501
363
703
233
395
34
489
484
233
52
271
169
301
586
728
727
318
51
359
721
383
22
580
580
240
488
306
654
444
469
441
139
340
632
340
542
429
326
264
400
749
372
485
705
507
615
603
519
569
568
278
195
732
445
401
244
441
706
607
306
450
728
504
505
89
743
102
740
238
647
360
143
561
492
10
715
748
437
34
318
724
733
448
529
487
637
282
212
667
66
576
87
612
728
8
536
295
383
645
666
382
688
115
627
572
67
551
709
528
721
342
659
163
137
59
452
174
246
99
644
271
95
332
562
436
361
318
361
439
293
600
10
174
327
291
433
19
705
718
188
283
667
202
652
395
705
515
697
371
589
637
176
180
258
700
285
83
574
48
714
501
259
306
495
37
634
478
726
114
648
604
350
426
314
197
743
552
178
696
665
482
92
127
372
135
60
566
572
690
722
324
481
674
201
690
608
679
395
33
615
314
225
167
415
493
237
46
389
710
28
51
719
661
5
307
38
712
11
152
382
660
730
192
215
682
505
40
523
348
48
434
591
111
656
396
186
433
33
665
511
317
131
96
512
694
176
733
528
696
301
237
544
434
166
178
688
278
201
295
422
160
669
484
656
505
555
528
463
538
484
316
542
749
452
523
452
116
294
265
28
115
664
548
184
502
155
446
387
682
180
551
411
235
463
304
113
711
241
423
719
300
426
374
56
180
642
746
12
450
725
712
618
728
737
686
398
143
34
304
89
591
554
438
111
13
454
464
193
478
414
377
259
101
248
395
581
608
582
449
326
504
160
333
594
394
442
364
58
372
273
44
229
305
464
296
551
203
413
711
746
366
32
81
693
143
5
91
48
150
746
520
22
665
270
331
689
166
200
544
348
399
697
528
229
726
478
563
692
189
397
38
75
589
461
213
357
56
256
215
718
500
551
156
363
264
9
586
212
418
4
473
548
288
234
458
184
105
714
173
685
98
326
556
685
558
617
588
9
570
136
349
460
16
67
257
660
473
309
401
48
48
391
332
44
41
533
33
113
673
19
94
189
440
295
358
79
688
505
272
443
377
557
551
684
525
584
639
208
432
0
687
553
448
414
493
304
729
607
241
23
600
565
159
5
231
279
10
684
675
508
227
212
517
371
679
125
280
87
136
492
277
139
259
358
436
680
266
191
206
200
469
53
547
748
583
470
292
30
616
649
138
235
254
192
168
542
635
247
670
538
468
647
84
536
320
496
723
249
201
460
654
98
10
461
238
250
61
420
670
21
178
226
610
6
246
278
14
725
735
579
7
528
721
502
277
357
655
217
364
348
323
408
350
245
382
27
622
672
134
151
683
191
628
418
474
450
251
561
198
113
107
415
316
405
666
706
240
683
675
359
183
84
586
416
517
380
189
558
514
616
124
314
356
412
168
611
584
715
89
56
449
292
699
374
651
610
9
533
741
548
687
45
99
395
344
287
481
139
418
638
127
51
47
562
273
220
415
619
203
88
505
523
633
514
667
737
381
168
391
137
451
680
681
721
293
59
496
530
202
605
107
364
213
5
675
161
445
138
176
737
121
143
207
331
360
29
439
60
519
632
315
225
122
631
252
84
52
576
375
316
254
312
555
134
136
145
340
389
117
622
199
396
351
577
536
523
105
459
294
151
167
328
595
167
464
640
413
174
205
492
214
196
636
555
317
403
83
241
97
82
471
330
89
469
530
432
336
117
231
584
315
412
120
367
622
537
673
102
184
549
582
383
600
676
31
402
486
608
451
319
114
485
198
131
156
703
479
12
219
218
58
414
538
220
544
300
265
702
9
546
561
250
426
222
438
592
734
44
80
262
346
728
482
17
222
467
182
343
502
557
112
83
218
458
615
338
338
607
65
582
614
590
81
693
100
700
567
615
278
330
713
412
482
733
302
403
563
632
628
699
708
132
55
161
100
90
47
246
231
232
126
722
368
350
411
402
11
329
690
524
477
342
402
743
411
43
509
186
314
524
478
678
370
14
725
190
599
224
492
232
89
711
629
325
214
631
202
653
238
241
101
280
182
518
247
385
181
678
285
716
693
717
454
179
736
396
624
460
545
276
192
560
601
742
636
719
494
565
333
136
184
319
370
309
408
125
286
307
517
99
694
603
287
262
13
242
139
475
132
99
108
390
568
695
688
620
612
46
314
437
341
583
21
218
738
217
697
337
132
636
335
701
713
82
21
193
709
395
634
728
419
261
100
423
7
230
247
323
645
162
14
555
139
229
154
653
369
664
10
96
569
360
530
706
283
114
37
382
415
670
410
502
294
631
113
47
673
58
435
341
645
715
120
239
726
309
445
440
521
509
154
294
248
127
671
114
679
736
27
693
320
51
347
727
233
403
723
538
557
252
44
7
113
637
182
583
209
374
75
6
608
279
499
693
688
492
519
264
198
562
177
108
153
89
731
128
512
602
91
513
308
52
187
329
345
638
95
635
126
68
246
677
393
369
527
254
237
468
488
148
320
618
371
577
549
739
148
249
250
614
430
253
662
541
712
433
222
715
111
125
428
196
728
693
95
386
96
648
349
714
382
233
266
703
344
160
327
567
27
426
711
742
727
205
743
89
388
733
16
727
424
593
514
497
515
83
411
490
243
379
50
693
300
97
624
590
166
216
569
554
639
426
110
693
439
488
743
430
674
734
384
520
120
391
416
624
590
594
325
723
147
620
145
21
408
232
444
398
186
336
724
527
145
221
548
243
742
259
609
434
730
305
185
645
121
39
171
580
239
648
323
413
129
260
188
513
379
99
420
419
307
194
157
262
371
209
51
206
202
96
414
116
662
419
197
414
669
209
325
413
664
183
63
159
362
299
548
74
586
445
342
325
368
241
304
708
2
719
680
261
98
675
90
476
620
101
545
115
379
468
140
599
149
316
670
306
214
13
157
66
467
467
557
103
649
622
182
540
629
44
631
330
656
117
657
448
640
261
39
125
352
650
636
643
453
355
57
311
96
228
165
95
101
646
223
38
218
501
504
570
563
434
109
673
509
37
149
725
7
673
198
60
140
198
693
98
336
32
184
336
656
741
116
289
335
608
668
75
440
558
322
646
84
88
231
716
547
155
99
382
664
10
446
70
358
585
496
424
319
570
513
100
680
726
35
448
577
566
575
281
671
508
59
60
609
111
20
339
354
535
18
341
125
94
727
227
615
539
667
570
688
62
571
24
260
2
162
226
208
126
266
665
231
163
485
388
516
29
587
110
539
460
350
65
100
246
527
683
671
364
497
370
188
214
422
693
518
682
266
190
27
35
605
604
541
224
259
711
260
558
59
501
508
254
479
129
690
552
311
552
211
6
291
291
258
540
301
719
335
29
410
723
147
96
132
475
372
710
361
734
522
421
740
731
332
636
269
133
142
197
90
413
424
619
212
482
238
469
321
531
686
705
73
740
201
85
629
288
363
93
203
230
535
664
501
516
395
551
526
325
522
143
458
133
582
237
535
553
550
350
23
658
703
634
385
213
183
22
640
705
663
500
511
513
236
381
333
261
99
502
222
136
257
323
602
566
385
148
517
246
694
40
218
390
261
554
210
649
651
505
692
727
54
308
446
598
88
62
686
126
443
354
355
150
688
462
591
306
699
622
568
688
261
406
682
465
326
176
345
466
280
92
554
304
705
595
533
119
549
539
605
80
721
336
254
309
292
402
107
334
423
323
587
682
249
470
716
480
671
398
296
333
663
663
294
721
590
168
726
633
434
495
273
439
392
454
533
462
361
547
6
186
224
305
598
353
742
413
174
343
218
673
529
96
583
153
406
340
638
237
498
414
363
406
510
595
652
17
633
684
259
279
371
33
192
25
109
703
656
7
557
533
305
628
165
459
1
655
341
382
199
54
122
422
421
87
700
377
395
589
51
632
189
27
525
58
521
117
540
128
198
317
625
520
412
213
197
477
517
717
511
150
675
210
280
712
345
317
38
574
182
711
130
175
337
279
590
443
278
196
238
717
515
119
24
592
637
638
694
519
710
125
615
406
179
146
303
109
167
268
56
153
554
266
625
577
228
39
552
625
145
734
739
451
602
12
15
17
79
349
478
479
602
101
0
233
380
11
548
23
265
324
749
675
487
158
567
164
138
78
653
425
572
129
538
384
607
189
501
489
725
578
507
139
606
426
5
272
593
434
123
228
607
498
280
700
145
693
392
662
304
94
224
540
2
342
171
717
170
709
722
73
101
467
322
92
181
507
548
559
716
71
34
41
506
250
590
505
180
177
498
711
611
708
157
711
590
737
367
655
575
635
259
524
65
468
111
161
119
365
149
741
17
200
574
673
256
252
328
542
495
637
261
68
78
180
460
424
195
127
471
565
332
208
278
514
234
417
244
323
288
472
333
204
252
447
730
390
613
417
126
12
168
702
141
231
218
259
188
577
269
154
17
676
265
604
285
9
40
291
234
378
392
561
85
657
714
728
581
442
503
83
639
635
34
542
244
251
688
568
122
178
501
447
462
160
682
109
477
446
144
232
153
597
624
49
701
666
473
465
60
514
89
618
433
566
429
621
174
548
455
672
633
242
700
674
56
691
453
234
156
436
118
674
169
396
511
671
707
385
306
269
511
578
500
229
112
647
429
150
545
134
567
645
516
563
99
132
742
173
65
691
123
295
329
237
32
349
187
606
130
199
436
32
726
446
154
674
700
666
28
711
190
99
609
583
491
69
545
339
700
205
109
162
697
656
185
320
248
267
421
160
65
440
142
467
482
743
685
522
586
503
274
665
450
692
482
268
355
25
369
326
617
702
91
95
486
56
397
630
58
598
48
668
47
48
623
431
278
654
303
60
415
363
386
255
323
464
714
125
18
493
41
122
415
541
25
222
642
202
534
305
253
526
222
424
140
341
359
523
537
148
610
580
357
259
154
545
163
666
216
380
710
227
24
92
116
166
421
597
310
442
633
475
121
370
468
68
585
307
108
27
334
280
557
685
712
650
568
637
625
144
134
113
89
138
0
666
609
735
218
679
383
475
90
170
503
643
502
129
351
145
291
589
275
80
602
413
488
705
510
393
675
429
73
79
546
194
90
398
736
581
568
408
436
433
307
48
128
562
152
520
355
542
596
184
723
179
199
183
409
43
601
395
700
205
58
450
160
178
420
495
684
585
207
40
665
610
373
174
357
95
512
184
391
382
17
716
173
398
718
38
367
109
561
153
578
688
735
501
420
282
540
712
101
607
156
326
20
65
735
147
413
181
530
20
530
732
107
105
735
165
35
132
395
17
470
330
168
72
693
355
335
45
730
431
608
363
623
564
275
645
417
662
93
252
19
489
356
408
320
28
84
313
584
402
209
162
59
459
556
197
215
530
352
570
140
186
717
430
331
261
658
409
413
642
6
442
396
387
298
433
68
329
19
608
108
515
549
111
97
72
403
315
148
23
561
160
470
470
555
121
139
118
561
468
531
461
324
162
590
201
295
189
49
93
597
104
354
476
735
336
12
393
515
734
13
55
566
639
679
180
143
99
729
594
551
743
294
726
254
577
669
529
169
688
636
516
488
391
314
35
728
256
327
548
370
357
28
57
376
459
535
577
85
365
604
723
122
526
361
233
479
251
358
191
77
478
732
588
723
658
286
306
109
386
705
392
257
368
624
13
706
583
365
235
629
725
538
644
328
85
732
558
51
534
216
217
268
546
642
592
444
61
249
177
425
389
552
305
658
748
744
631
109
647
404
63
303
52
669
284
264
623
279
720
459
195
173
341
440
403
722
125
488
259
3
20
408
109
665
186
268
571
672
578
721
563
25
270
357
326
307
293
440
588
697
462
516
454
543
7
700
180
718
364
16
178
663
534
361
185
694
713
347
432
732
544
396
367
570
293
476
448
65
723
97
695
210
540
115
531
115
64
282
675
374
278
719
477
81
119
79
328
162
69
610
673
67
84
158
75
89
447
307
229
352
684
169
58
664
294
177
350
580
522
748
579
638
207
619
697
202
690
311
549
156
359
355
605
613
182
308
237
245
383
193
108
309
520
711
90
421
509
2
671
284
15
396
159
602
211
327
243
95
196
399
142
232
727
618
60
502
151
158
620
403
222
711
7
159
442
443
426
506
510
204
704
339
31
388
21
308
143
648
242
708
567
189
747
187
616
353
357
13
411
644
361
82
641
201
93
701
749
254
426
356
208
56
513
227
609
648
669
644
336
576
502
331
197
284
57
456
320
511
629
257
161
26
221
550
596
178
739
214
693
325
336
209
48
539
161
71
16
121
497
171
11
105
327
484
185
380
250
510
318
149
216
238
320
163
311
304
631
689
360
563
739
432
298
419
611
140
630
702
361
316
96
130
604
210
503
593
575
177
472
469
78
547
208
380
506
153
204
43
19
424
336
330
680
377
543
184
694
101
83
193
429
652
739
650
725
542
383
113
338
201
161
54
530
451
57
497
6
572
173
535
264
48
214
547
246
106
146
660
294
481
720
425
536
308
712
260
339
713
395
653
615
744
311
339
377
566
730
728
686
27
482
662
276
159
120
262
106
409
574
454
503
698
694
128
517
154
552
706
617
655
372
533
386
633
345
642
65
655
692
120
370
224
742
213
62
428
387
336
393
606
694
650
302
631
245
428
543
632
350
460
700
136
184
18
527
501
436
635
514
499
441
330
445
35
141
398
361
198
184
667
288
611
125
407
460
621
318
33
746
408
241
662
470
619
293
517
708
138
602
493
702
234
471
663
425
553
332
579
744
600
13
626
148
589
216
115
575
191
263
512
617
0
241
409
504
662
10
45
375
413
711
154
445
554
422
512
30
557
103
687
472
535
732
421
710
251
266
147
282
100
714
404
398
251
322
293
64
328
605
438
686
262
476
205
482
217
342
166
531
623
711
700
318
45
727
163
418
329
670
46
505
252
238
449
749
709
290
155
244
496
533
615
167
378
607
392
654
470
613
480
72
223
392
79
149
369
465
57
416
107
493
476
154
234
265
644
172
534
674
440
127
716
355
516
727
88
526
668
410
170
137
436
745
263
389
327
641
111
224
174
335
198
716
683
721
184
677
33
43
686
170
24
605
515
226
567
518
223
448
289
31
298
363
521
124
342
169
571
361
689
119
707
451
40
552
163
698
578
612
304
668
570
233
270
282
437
212
531
154
152
102
471
545
153
79
393
62
238
586
28
566
385
477
727
683
511
179
450
302
325
699
675
139
578
390
554
358
482
131
500
651
674
707
235
87
415
98
514
135
248
731
0
655
184
701
645
735
583
340
285
128
649
206
511
550
679
227
333
487
227
609
425
677
636
44
98
392
515
642
327
53
391
516
696
69
373
79
371
384
627
151
728
4
5
642
38
429
37
665
719
82
220
661
129
489
33
130
41
535
346
169
638
65
718
391
718
10
115
471
747
585
373
327
676
278
364
510
157
611
185
177
741
170
52
244
549
204
554
196
356
584
304
519
438
608
677
478
80
739
329
505
367
466
596
375
501
428
541
455
174
325
302
700
70
586
707
543
178
385
374
687
188
42
633
39
239
167
507
584
631
24
361
499
631
95
522
388
376
331
652
608
468
468
237
413
743
473
510
226
669
599
672
11
589
505
383
82
745
596
728
473
409
59
353
698
418
587
213
543
493
727
640
306
686
464
324
542
468
79
321
478
515
530
11
722
178
386
423
92
533
106
627
101
336
96
741
733
523
78
293
433
98
376
114
252
25
650
420
30
242
736
746
90
161
207
242
615
3
190
11
536
741
744
453
532
482
220
476
31
313
63
268
403
693
378
241
207
220
497
529
551
401
272
483
617
599
569
255
57
376
446
216
641
299
603
110
643
256
278
328
555
42
412
222
475
379
388
251
658
84
317
74
582
347
201
395
689
208
722
594
551
133
283
77
49
588
687
28
355
480
396
236
115
451
405
663
18
723
616
702
532
3
160
619
325
722
615
690
166
722
276
214
133
728
527
81
395
478
46
724
695
615
43
323
369
554
245
490
324
258
63
589
692
694
6
676
240
720
716
140
290
396
503
412
364
582
248
455
464
240
591
374
259
434
194
523
95
54
538
105
702
402
400
210
205
434
631
311
14
673
523
675
74
431
561
740
67
626
690
311
640
388
677
590
288
110
606
658
126
626
538
529
75
51
336
121
541
522
659
410
313
244
721
87
709
250
402
332
181
229
196
717
171
719
744
590
168
134
116
328
313
350
30
55
285
19
295
379
275
159
470
57
34
436
540
12
165
100
334
345
692
7
130
389
172
357
560
305
145
688
208
64
699
256
63
515
307
361
299
391
30
527
382
394
440
480
135
24
550
286
195
78
343
652
93
313
302
243
152
194
249
526
575
94
435
370
330
448
346
515
467
377
696
491
284
741
330
221
716
475
456
575
188
283
454
87
664
288
136
664
42
665
207
5
564
564
101
500
445
691
456
177
298
652
104
702
306
221
423
394
102
151
118
630
81
269
6
55
76
231
743
668
174
238
16
260
269
85
127
371
81
129
404
522
713
272
706
365
18
41
554
638
173
744
233
601
378
402
677
440
160
697
186
159
274
308
529
711
402
119
244
483
474
433
520
5
521
494
88
580
237
417
135
514
525
117
631
563
304
351
544
671
243
157
283
516
86
258
52
326
231
103
648
245
679
87
646
90
71
155
330
281
303
239
330
550
483
187
418
730
657
314
701
60
163
379
743
323
603
544
587
275
629
725
554
536
598
42
305
264
390
687
360
557
472
393
311
607
294
32
173
260
299
246
706
287
349
328
339
694
466
167
689
209
718
58
172
694
99
668
542
514
150
356
641
157
727
133
64
682
631
119
359
471
542
500
619
265
176
477
13
104
608
518
596
190
643
680
338
230
562
625
3
28
642
107
386
162
422
403
376
97
281
206
491
519
553
60
362
354
156
508
525
184
458
267
243
431
599
120
213
543
299
197
158
360
88
617
412
704
387
256
166
46
362
144
540
334
222
137
605
21
725
80
25
75
207
732
344
165
13
161
472
210
739
461
304
224
749
188
713
533
490
717
679
147
99
581
363
332
197
691
428
622
35
378
747
252
208
668
167
509
579
201
207
477
83
545
21
139
97
220
409
417
69
204
168
707
481
701
660
466
473
211
14
114
366
168
693
342
578
731
376
336
351
246
477
568
69
171
250
378
228
603
266
578
590
400
91
341
148
555
306
417
69
393
387
321
16
172
423
715
168
656
509
496
267
224
327
63
362
400
635
326
258
416
384
731
266
167
286
749
442
257
190
363
332
597
122
278
473
251
522
447
178
170
234
517
458
117
367
216
665
312
207
109
255
50
135
151
511
468
578
728
664
682
333
456
49
381
246
423
741
31
437
734
428
490
221
496
534
46
254
310
656
718
127
701
555
227
458
219
523
19
185
378
400
744
390
658
28
652
252
596
173
86
567
587
118
296
231
363
606
610
736
447
492
27
95
456
729
181
624
189
488
576
489
40
274
61
443
722
556
303
408
19
69
538
214
519
0
364
319
639
233
484
575
201
120
631
47
662
544
652
654
123
368
654
205
254
8
33
625
423
171
120
717
294
280
239
709
162
554
374
668
4
364
191
264
578
689
683
402
69
697
707
336
749
673
577
459
65
445
349
710
89
57
175
337
301
524
217
744
441
666
267
74
428
522
80
425
427
413
662
233
373
386
204
78
188
397
710
80
501
217
356
419
661
511
197
636
62
398
234
436
592
95
109
569
48
453
450
585
117
266
637
11
475
426
492
411
597
579
557
479
125
498
283
14
570
111
227
240
303
544
516
260
215
406
100
116
218
24
711
296
625
172
121
62
608
195
395
728
297
596
482
20
27
583
198
707
744
414
167
509
510
699
161
613
625
408
296
121
238
610
358
459
240
55
103
575
20
410
48
654
716
434
436
399
77
444
343
72
105
335
312
40
695
433
584
601
457
167
480
681
650
623
391
94
361
558
334
99
662
163
589
49
465
358
114
244
651
603
503
569
317
238
724
7
37
216
676
231
707
499
620
236
660
155
541
408
582
641
459
132
391
494
447
360
430
125
554
402
30
356
740
638
87
600
627
153
624
48
406
278
177
731
719
180
610
324
44
698
587
372
79
725
93
302
96
697
339
243
37
328
243
267
296
442
654
352
387
522
713
748
709
342
489
305
292
304
700
151
417
403
422
416
232
538
614
730
340
223
223
594
664
34
571
198
617
320
4
211
697
522
589
199
485
263
89
622
100
12
239
312
108
483
176
370
336
705
398
470
299
673
54
574
544
269
558
433
255
11
418
391
372
402
50
323
5
23
537
531
399
250
698
54
659
250
691
30
633
713
404
83
185
93
351
437
36
52
494
95
226
216
437
616
257
174
399
429
498
239
450
370
589
612
361
60
680
101
315
217
88
413
304
645
705
250
585
605
73
388
269
531
298
649
400
296
581
415
689
693
559
652
612
437
284
552
467
592
514
489
644
417
261
6
697
259
579
251
571
534
443
225
316
53
656
513
161
546
602
10
426
292
182
94
189
184
643
717
538
304
456
690
668
255
416
208
163
344
83
683
357
356
139
436
573
639
695
68
164
77
87
365
558
341
731
154
567
11
353
333
322
341
279
240
312
456
393
623
96
168
454
310
108
685
2
367
704
90
230
275
676
370
522
346
708
528
620
534
193
91
55
657
578
578
687
420
669
432
460
343
231
515
665
192
325
552
592
354
651
112
402
161
369
699
142
749
278
377
699
213
400
493
740
673
465
135
61
492
256
364
272
48
195
418
129
87
517
715
150
78
615
441
740
356
153
209
744
56
81
314
624
708
4
326
516
680
405
505
286
424
390
385
707
575
104
708
317
277
682
650
82
300
447
451
406
172
145
732
749
644
490
533
628
502
20
626
595
262
302
533
39
592
179
171
498
519
685
693
280
41
727
379
223
510
258
610
496
680
514
437
747
153
725
697
66
723
552
668
658
675
568
79
652
63
576
668
323
189
647
138
501
504
529
0
409
605
453
270
338
708
348
129
638
106
119
515
320
477
86
720
19
36
590
554
34
688
307
420
692
702
92
346
437
536
707
543
378
354
184
339
507
276
64
564
227
309
197
629
340
433
384
410
392
507
461
410
132
287
213
589
678
584
31
708
669
387
668
31
482
399
601
278
287
120
46
519
407
593
336
745
501
653
541
253
138
173
217
282
240
672
28
241
428
619
532
40
113
447
115
320
112
661
291
120
369
562
57
742
328
676
251
578
651
260
366
483
164
629
79
505
733
193
392
384
339
378
125
114
130
681
326
633
363
408
337
710
315
691
184
719
306
531
86
616
101
90
103
614
387
647
713
707
253
33
524
699
434
375
747
227
31
380
166
719
482
43
469
468
122
624
104
260
174
669
556
56
566
163
133
690
685
87
674
370
172
183
592
65
615
301
330
448
51
236
406
223
651
525
581
144
111
312
344
368
467
161
87
82
472
713
99
317
293
73
463
715
479
639
120
166
345
680
566
126
676
552
238
562
95
323
58
443
179
516
220
553
450
19
435
229
87
148
685
291
14
436
693
369
369
482
346
734
553
638
120
614
529
713
729
603
647
496
721
703
678
649
167
58
247
184
40
588
507
336
426
453
491
748
572
232
16
107
111
314
550
644
535
131
545
637
420
119
408
515
301
142
165
574
295
674
625
281
310
552
50
8
647
590
246
353
574
43
271
117
619
236
468
86
500
518
123
259
254
601
742
48
38
383
52
282
10
440
92
386
648
457
479
496
63
208
200
657
683
315
176
355
394
575
458
112
732
705
613
692
271
246
53
617
606
219
64
563
249
271
577
417
669
303
187
453
342
93
385
146
100
632
697
501
173
579
413
313
305
88
426
666
596
399
360
692
729
242
377
106
499
4
147
193
471
359
491
536
481
54
719
371
616
158
488
527
524
35
558
290
651
134
507
680
337
345
36
609
124
218
49
465
47
598
548
378
51
716
484
284
311
715
121
653
287
522
498
74
704
601
588
676
332
462
208
77
344
142
148
357
257
61
44
361
717
198
57
294
422
229
123
70
363
332
37
244
627
133
372
364
527
619
349
320
42
115
24
734
142
656
546
656
194
443
654
351
507
184
680
697
717
530
711
580
120
673
576
747
101
634
29
379
40
105
35
268
184
647
92
718
35
739
211
475
135
731
710
167
730
17
116
210
711
110
459
86
221
387
546
196
266
531
155
461
45
519
335
211
735
345
210
599
290
105
63
211
80
398
336
698
123
302
326
432
538
303
179
431
662
312
474
735
706
579
725
192
64
317
24
5
337
9
744
208
485
675
185
207
285
603
625
723
295
696
252
693
28
655
48
37
614
562
300
80
563
718
264
504
547
503
670
21
24
543
601
305
285
407
274
360
545
138
313
672
30
119
721
188
287
663
585
597
293
155
51
143
445
402
412
280
281
430
594
668
747
413
176
512
267
241
256
621
86
620
717
115
384
485
417
384
504
551
119
700
365
591
112
48
370
387
683
168
389
735
202
319
119
710
412
188
450
363
515
721
281
681
614
21
430
264
549
295
392
161
256
250
372
301
65
516
278
678
719
28
32
639
304
316
728
559
665
2
538
656
494
521
531
524
695
388
8
715
585
672
594
624
317
241
578
304
352
513
185
482
439
642
478
131
720
626
433
444
388
330
486
110
493
543
703
715
312
391
451
300
563
721
269
37
179
124
70
546
654
138
584
52
631
336
552
235
549
698
412
478
727
733
279
188
174
311
282
675
324
124
157
742
249
316
532
246
176
11
577
651
715
326
508
607
176
354
689
44
665
439
577
153
200
144
203
722
354
144
365
48
426
152
311
265
459
276
460
358
302
595
561
746
547
109
26
691
703
721
17
14
312
384
632
659
546
118
645
606
709
374
697
492
64
259
279
79
297
419
263
155
59
203
226
279
485
172
137
472
157
10
260
125
675
698
402
376
540
624
108
419
640
157
541
716
6
534
414
173
143
382
372
643
301
463
255
678
388
54
54
465
225
706
702
13
729
441
585
677
325
453
244
344
658
148
409
512
303
289
251
582
395
375
702
349
514
508
112
6
104
526
374
63
317
306
614
743
289
133
372
184
133
214
107
717
706
618
744
737
450
100
747
525
380
446
699
605
177
741
224
729
355
419
121
177
247
568
209
17
112
707
3
268
29
179
255
258
713
682
716
127
249
295
544
540
601
243
182
562
455
632
373
202
294
342
4
724
635
341
438
14
438
582
464
152
689
648
449
8
147
122
15
125
731
138
25
294
438
664
676
420
125
244
84
204
635
91
190
679
167
240
522
547
501
164
433
329
587
5
484
236
74
378
247
662
153
281
497
597
528
89
358
221
613
19
378
589
266
343
344
184
318
405
584
472
593
547
556
221
188
8
546
260
111
504
473
405
267
113
279
573
297
154
215
535
398
309
586
652
601
586
724
158
705
89
403
157
181
470
83
176
386
307
245
472
651
149
369
731
577
328
682
249
663
433
21
223
603
617
186
38
344
457
539
248
22
504
59
437
632
27
200
406
392
524
72
705
325
13
528
690
478
340
518
238
98
234
191
539
267
89
623
186
322
463
568
146
497
404
183
488
380
476
145
149
664
378
171
207
436
267
429
392
97
88
177
122
715
500
205
596
457
591
514
224
60
638
365
662
92
568
270
135
91
0
668
560
359
537
643
637
736
296
57
254
447
257
718
401
24
67
541
129
357
271
559
222
59
619
99
439
221
95
533
557
63
385
295
445
25
580
355
316
93
695
277
360
128
418
258
556
312
237
71
123
534
213
243
725
162
747
339
483
143
32
673
536
698
564
464
456
411
398
182
281
209
162
45
95
679
209
227
412
305
357
266
646
513
495
532
468
82
31
522
416
707
342
215
602
284
179
315
465
696
43
115
336
168
341
183
663
533
444
374
434
653
59
723
409
612
70
460
460
33
314
277
21
618
127
129
438
485
172
585
274
89
682
181
69
293
619
596
469
77
187
735
377
502
706
170
342
235
419
728
50
719
743
128
15
450
386
359
197
54
742
16
697
79
393
717
687
172
418
129
135
423
333
598
379
189
58
475
388
544
131
541
365
244
28
153
63
482
617
340
85
74
571
326
492
583
678
177
287
470
1
545
301
331
142
576
713
81
69
692
193
114
676
435
473
569
560
428
25
139
654
382
168
347
393
260
650
520
382
106
322
748
96
612
262
185
173
95
481
93
663
248
22
443
296
590
19
180
363
5
163
749
409
238
243
717
731
98
516
436
214
521
277
668
749
486
232
536
520
89
66
256
488
452
512
720
731
718
722
23
444
249
323
705
662
224
638
732
380
497
471
43
679
585
183
133
460
406
253
88
646
723
228
674
742
144
568
184
611
530
291
466
719
126
112
474
16
253
573
102
296
157
100
643
87
718
148
628
174
586
19
347
346
290
717
700
458
501
730
172
726
643
109
410
364
622
186
519
24
370
66
619
738
221
466
510
230
39
665
17
524
232
277
273
366
270
688
376
460
383
689
569
494
164
5
403
99
620
37
13
184
523
306
132
150
228
517
212
422
37
673
649
77
19
261
460
102
96
229
347
496
23
445
172
340
744
22
401
6
713
422
643
37
297
15
51
301
605
638
623
542
515
496
206
179
606
151
117
654
503
445
345
111
170
11
74
273
171
193
213
66
95
735
77
448
54
176
11
674
16
393
352
679
228
639
429
27
133
487
122
15
346
37
675
658
14
95
278
634
744
624
570
138
45
653
424
89
101
258
412
235
235
367
461
683
286
375
312
451
323
452
703
464
177
446
72
484
82
185
360
728
234
718
743
275
510
430
352
587
335
594
131
92
379
519
220
565
593
118
130
271
719
234
444
516
239
682
76
564
498
589
48
552
283
160
615
688
180
728
524
290
117
457
568
185
237
303
684
749
705
415
324
366
536
144
153
24
0
350
38
280
648
206
324
208
254
645
467
314
239
608
334
109
21
485
593
247
592
443
735
500
360
54
573
63
62
139
471
591
617
647
649
585
508
366
447
65
236
200
115
186
73
221
535
259
365
279
506
228
551
415
329
528
636
280
442
621
411
552
142
131
393
445
224
215
554
194
300
341
590
517
478
471
561
339
688
200
637
620
236
516
3
666
523
539
545
706
223
595
319
659
244
205
439
645
315
328
577
105
179
10
187
579
202
492
704
687
44
158
246
21
467
694
695
209
315
514
520
377
377
655
352
211
339
460
537
506
170
13
600
720
395
595
718
37
257
555
192
602
603
657
242
564
166
193
183
687
55
346
337
242
688
218
133
687
517
167
603
333
387
674
695
11
733
674
531
532
256
42
232
221
282
2
619
429
304
381
255
616
575
231
275
218
749
529
6
635
532
173
26
140
564
690
727
528
12
557
128
77
49
186
462
449
645
397
662
410
623
501
21
351
408
267
202
673
213
359
501
402
109
637
290
290
60
306
349
373
325
544
668
531
66
515
292
326
627
486
424
661
658
557
639
454
671
95
441
221
720
177
50
212
331
75
343
728
285
74
508
626
68
543
3
404
427
373
612
53
43
87
246
322
352
252
64
416
333
593
62
749
310
410
749
166
491
689
347
295
256
126
456
481
737
53
12
427
632
605
690
380
720
433
473
432
367
138
616
100
616
640
549
209
15
559
12
14
246
19
220
279
181
303
324
249
612
85
602
14
648
636
185
645
606
106
322
246
736
712
728
744
610
667
436
397
355
176
336
661
570
185
314
541
381
223
282
37
702
596
635
587
275
271
627
72
655
106
417
316
621
606
454
647
354
486
462
696
451
258
447
604
674
296
196
172
137
377
326
147
21
17
513
716
324
234
341
611
533
270
486
480
605
694
677
281
471
562
715
560
311
522
255
286
46
422
129
533
161
602
399
188
455
194
187
496
244
670
193
149
690
484
194
726
184
296
150
582
449
357
452
330
702
10
717
134
713
596
165
157
89
407
724
509
436
55
80
176
680
291
360
369
196
566
722
168
306
585
568
681
737
709
566
709
189
422
221
643
109
669
6
308
624
169
626
34
343
7
258
205
270
251
707
23
584
679
180
617
194
478
191
678
533
54
721
60
458
28
148
655
748
651
84
291
136
135
323
171
186
275
209
274
385
16
175
594
123
738
592
33
26
316
23
476
507
637
16
539
96
602
699
131
676
371
698
524
51
649
270
419
658
128
206
8
349
259
432
84
3
10
374
30
188
120
63
186
31
414
623
558
297
548
730
249
180
359
606
36
364
380
722
265
494
627
490
185
546
410
507
423
571
563
115
263
380
670
475
243
487
311
264
631
1
434
743
27
125
316
311
651
636
56
97
701
494
388
14
433
233
529
384
681
739
513
316
261
563
327
440
609
207
465
296
383
208
292
84
275
729
390
453
534
708
236
574
355
161
238
384
168
402
620
219
142
228
533
95
639
625
611
53
464
681
253
607
629
391
225
35
482
601
497
7
606
668
354
200
102
343
255
556
644
683
519
690
32
132
653
552
624
353
371
690
573
336
376
287
637
135
212
86
610
694
56
444
313
69
422
450
294
667
492
362
67
23
407
649
495
521
299
0
549
472
127
544
189
646
191
342
302
520
439
582
712
364
596
510
720
47
546
393
205
93
222
315
587
310
434
86
518
32
297
478
575
454
308
336
540
47
433
713
550
500
638
254
131
495
521
372
17
211
171
429
302
749
497
309
685
397
736
393
202
243
497
671
476
499
345
684
362
125
445
81
476
459
358
564
93
116
425
642
736
133
525
97
34
297
588
212
581
161
112
450
398
304
530
287
636
647
613
443
354
382
198
83
180
408
506
607
88
159
641
678
82
459
56
484
680
671
67
606
366
388
536
16
269
192
150
352
397
0
320
563
29
369
76
726
355
73
406
303
177
367
258
109
94
649
567
184
393
197
595
236
476
744
494
726
471
459
147
681
429
360
511
356
105
148
194
639
251
447
290
158
659
427
466
448
726
614
209
324
2
330
446
706
305
78
581
110
82
472
613
645
574
643
496
50
315
434
448
668
721
414
509
194
244
726
312
590
7
406
32
566
161
620
658
175
459
685
532
506
133
242
61
595
150
349
143
185
401
40
570
57
6
565
374
61
29
471
701
493
489
661
407
40
507
722
247
356
450
313
179
372
1
189
143
241
571
407
442
273
600
687
698
143
79
441
735
114
193
113
542
501
318
555
620
231
705
470
178
218
18
480
726
744
46
366
313
58
293
215
231
427
704
244
51
728
709
425
341
397
606
460
403
330
696
254
715
209
127
507
218
211
31
325
422
358
378
162
376
528
587
690
428
123
659
530
684
457
420
383
470
325
221
70
344
387
586
416
544
7
387
706
265
737
33
562
395
485
163
3
240
552
600
373
80
115
233
281
147
479
336
164
252
82
606
502
130
340
541
518
271
561
716
206
698
430
227
46
90
522
722
127
651
292
672
525
189
574
214
600
616
127
723
643
273
552
539
229
243
243
632
546
487
208
413
327
324
667
20
255
267
729
677
540
421
573
672
382
148
135
49
2
630
719
301
98
278
71
526
685
336
512
616
667
487
31
342
650
286
528
571
393
90
168
384
634
41
550
187
281
485
622
220
612
723
283
547
359
423
461
116
468
564
76
416
516
626
553
311
148
494
118
19
362
330
601
709
733
742
183
329
438
233
369
440
674
87
242
218
636
217
398
200
631
269
259
144
521
78
592
396
342
515
449
513
496
70
123
197
692
593
461
524
746
740
436
650
532
555
66
400
146
568
170
187
131
578
632
639
627
161
638
316
259
181
732
263
594
177
390
679
584
136
305
299
402
158
272
200
384
36
158
143
223
499
518
257
553
666
671
286
158
47
102
152
195
345
171
477
244
440
79
293
479
685
156
476
92
158
306
321
360
590
233
200
107
364
430
665
463
63
141
310
713
619
117
653
386
317
97
408
452
13
585
705
621
568
548
485
326
476
420
132
268
739
167
410
205
395
509
282
419
88
348
735
714
23
668
96
350
366
399
423
735
583
534
682
400
212
741
290
222
318
528
670
325
647
341
99
718
224
40
270
98
674
390
396
644
684
467
347
299
612
525
73
91
68
516
226
445
165
576
144
401
269
246
419
307
521
702
40
109
657
12
716
232
84
552
602
156
559
619
592
574
532
433
177
164
113
511
136
186
391
698
513
344
491
193
91
92
527
426
30
155
536
228
503
88
548
132
335
307
469
285
169
210
142
69
397
185
665
385
551
524
148
730
227
334
716
314
299
599
44
535
708
298
525
313
347
623
436
301
372
360
569
596
657
195
497
426
199
179
33
12
474
44
734
201
73
625
395
686
24
380
480
506
205
257
124
117
330
225
684
385
407
371
177
298
133
138
545
527
44
400
146
141
344
398
301
205
685
386
648
275
9
102
140
206
407
189
244
302
377
164
189
356
226
352
347
466
686
80
161
11
332
165
217
443
100
620
737
361
250
663
453
559
81
106
352
368
617
238
345
486
552
368
382
158
652
119
466
136
723
50
691
556
31
563
23
745
13
582
649
363
8
684
306
672
180
582
445
36
109
510
242
606
414
301
458
53
326
51
649
412
568
21
368
71
155
220
114
223
219
79
186
484
461
700
90
139
28
428
268
51
413
579
615
442
307
455
600
474
55
110
19
268
343
102
156
400
677
748
290
137
51
96
354
415
724
738
436
13
104
390
44
173
37
647
283
275
406
326
98
71
716
158
89
704
118
727
233
599
175
198
102
282
525
628
640
68
165
362
267
139
492
604
642
641
133
442
541
580
736
267
105
133
557
75
562
331
328
559
576
528
63
11
166
493
488
503
419
443
92
377
741
262
240
101
747
37
573
152
301
23
521
595
362
676
115
459
512
70
141
569
595
747
668
113
588
744
96
488
570
466
48
479
245
134
243
0
634
125
50
245
171
317
488
546
588
588
139
454
548
673
660
528
401
83
250
354
300
61
346
412
186
550
642
620
202
365
235
453
4
536
631
505
64
386
463
204
123
531
694
548
522
118
3
107
615
576
258
280
22
144
269
291
250
295
470
723
473
378
310
550
553
610
640
442
274
258
440
696
171
746
548
427
738
716
496
86
568
268
196
393
680
272
289
644
524
172
685
648
100
310
153
443
634
132
590
284
520
470
745
130
535
430
172
625
455
436
69
251
343
294
500
674
454
541
279
162
262
365
416
324
344
481
376
533
638
715
421
382
615
317
256
479
734
732
306
278
254
89
568
669
671
365
253
236
531
182
225
532
624
67
540
701
311
425
35
215
645
520
632
575
401
698
277
439
480
651
550
720
301
218
49
662
148
48
614
322
421
91
161
741
364
646
74
485
263
561
269
653
229
82
564
698
145
188
670
395
90
601
495
681
91
197
462
673
652
644
295
495
387
673
440
638
535
572
75
470
429
280
402
309
631
360
62
539
335
385
347
446
228
568
388
9
612
478
343
529
47
729
110
272
502
499
555
444
233
628
4
510
626
516
174
651
493
262
335
172
53
265
423
223
41
11
171
74
251
457
616
236
399
667
100
74
707
721
720
622
747
502
644
11
359
164
0
145
506
667
130
485
48
506
314
245
272
255
521
157
240
27
425
619
520
212
240
368
65
128
270
499
166
689
195
690
51
381
648
460
99
156
179
134
696
217
724
264
515
298
46
355
189
17
221
298
290
685
280
376
39
45
724
365
383
469
217
45
87
218
466
69
595
616
541
79
243
453
210
132
254
181
547
450
675
515
265
229
601
591
647
44
742
314
472
44
680
151
526
316
537
128
184
165
26
160
255
43
548
4
357
446
358
34
616
360
254
256
266
285
539
732
345
710
196
241
323
536
515
527
354
458
577
439
323
423
463
645
617
690
38
36
116
534
295
749
322
705
550
438
615
513
457
586
383
34
455
446
213
62
179
1
708
479
78
696
97
161
477
695
187
295
358
382
287
409
78
636
382
502
731
36
126
547
210
556
350
436
181
574
573
281
450
679
747
679
31
217
496
39
265
238
373
247
87
662
138
715
738
393
380
29
324
421
388
184
150
265
38
300
442
520
559
169
246
664
611
622
5
351
94
269
430
16
541
504
18
344
275
341
349
710
575
247
422
211
193
185
258
373
661
303
216
5
291
574
576
572
425
294
52
286
72
122
383
410
739
325
691
388
329
519
502
603
378
145
170
413
630
17
29
505
221
391
418
591
366
528
448
95
641
661
229
665
610
677
75
207
193
481
161
294
166
287
599
406
412
22
310
507
381
544
619
204
565
463
205
748
308
560
242
267
51
590
672
559
657
186
564
261
458
139
606
576
229
292
617
42
479
220
180
661
90
123
626
475
562
225
228
527
726
311
62
136
592
234
689
240
494
593
636
283
726
459
584
291
44
130
7
364
456
567
519
156
363
336
535
360
98
667
14
376
402
595
211
709
324
421
398
372
114
325
597
379
175
676
89
677
20
546
740
155
592
615
412
303
133
249
604
569
3
33
187
571
602
400
240
251
639
582
257
55
399
687
70
90
695
435
155
383
606
77
522
747
622
734
705
285
741
567
480
702
403
155
660
512
265
690
574
572
168
650
199
146
611
579
245
182
710
710
130
245
607
498
213
577
98
479
396
342
362
222
737
687
617
661
59
41
395
487
740
704
535
213
397
381
635
219
58
345
481
275
418
708
421
123
283
662
168
368
517
287
616
71
396
229
676
428
485
694
67
558
104
372
674
367
489
564
287
334
326
188
295
67
574
630
135
482
743
11
5
560
597
627
117
581
384
413
437
506
638
16
178
480
385
316
427
145
308
493
539
396
113
185
388
327
530
20
285
314
150
484
519
546
670
642
177
297
343
461
701
392
139
497
696
244
610
419
34
405
411
310
405
124
54
654
303
39
481
206
320
233
16
459
311
208
631
83
335
743
455
338
346
611
225
398
165
504
498
243
700
600
33
63
236
221
728
570
394
650
333
384
540
663
353
347
539
56
646
60
315
97
434
567
328
336
364
686
67
343
719
384
146
410
199
134
300
714
65
242
222
35
343
562
324
487
535
209
262
562
403
126
315
10
498
333
61
729
590
60
645
238
316
691
194
243
726
335
180
52
320
586
700
319
231
93
235
452
264
440
346
520
269
253
572
687
284
672
187
5
309
77
623
640
50
33
469
320
257
14
562
588
57
153
132
577
409
339
30
167
34
92
124
208
388
36
102
474
186
282
148
510
303
690
451
515
588
398
744
383
364
584
59
144
64
573
549
424
228
187
442
158
55
228
263
81
262
344
205
155
735
81
382
179
463
112
33
6
524
451
173
44
376
123
46
235
173
599
452
528
266
693
281
340
389
469
673
522
117
431
272
249
438
111
61
583
708
67
396
645
530
700
360
632
255
35
113
530
689
408
260
592
206
720
297
578
676
152
370
320
647
549
181
435
728
612
427
166
497
475
725
620
505
207
636
667
265
134
335
218
116
518
68
396
320
102
75
218
303
717
593
292
277
308
706
617
451
747
647
526
547
608
522
316
413
273
350
438
690
214
218
244
552
606
260
606
471
374
36
312
160
492
667
263
264
725
144
270
505
331
267
570
216
416
553
6
276
321
30
418
593
578
483
459
282
9
46
25
315
43
528
653
152
331
461
517
615
729
578
582
637
42
297
624
262
629
21
467
628
99
41
53
692
237
288
187
49
229
404
548
4
233
27
411
548
212
87
241
612
422
166
62
334
255
566
268
224
473
208
711
408
611
339
685
54
615
114
427
36
329
197
634
383
642
746
393
180
393
341
302
104
649
644
104
410
678
371
341
79
87
448
553
283
577
341
201
457
249
112
417
637
64
683
525
536
588
93
258
743
726
212
286
714
561
498
469
529
386
700
58
605
274
662
22
410
30
38
702
77
392
218
558
426
118
416
482
311
663
373
475
326
269
622
170
46
588
254
692
495
444
188
575
212
510
392
226
474
4
276
676
459
238
18
524
643
610
674
170
125
371
611
194
410
262
113
231
381
89
351
372
501
713
234
194
28
53
35
313
167
169
156
426
345
297
49
125
238
582
542
422
478
745
655
541
342
247
294
301
292
618
212
350
101
93
302
749
740
516
278
546
161
324
356
481
366
531
224
657
248
163
466
80
547
490
685
46
546
305
102
3
526
724
402
234
105
409
726
115
734
395
541
144
674
616
156
359
237
136
674
303
727
241
164
18
511
731
248
495
657
732
112
94
658
102
239
162
345
539
382
494
154
200
396
554
357
195
68
393
35
279
61
53
507
19
210
623
144
364
186
120
581
305
350
607
29
158
6
485
691
451
385
250
320
197
364
386
590
134
447
669
29
437
500
171
546
512
495
204
111
568
694
661
455
401
473
454
410
152
318
277
655
420
696
461
732
515
531
181
336
126
576
641
694
325
578
540
623
467
445
356
374
324
207
99
461
341
704
159
19
394
426
683
146
561
697
264
190
425
247
414
395
365
691
352
499
206
216
614
581
399
217
125
200
409
302
640
254
564
589
418
388
692
222
732
320
684
467
651
498
122
209
526
401
282
248
481
170
402
84
263
44
741
170
211
724
487
581
290
115
491
521
689
451
164
660
532
455
465
382
691
448
417
305
644
734
486
267
722
426
695
655
103
439
273
679
67
264
643
546
458
69
577
253
700
118
6
424
455
172
627
479
697
2
541
491
136
236
72
48
430
26
224
507
650
66
703
110
675
542
375
121
84
145
276
58
564
257
295
700
264
590
340
526
39
306
18
243
578
547
698
585
61
606
1
521
435
53
623
169
143
734
740
1
529
614
186
149
134
494
74
27
735
208
727
636
508
681
173
110
204
127
211
116
664
101
252
585
643
607
514
325
274
294
570
729
154
113
546
413
421
493
376
5
109
316
652
128
398
48
438
563
273
432
260
543
614
268
285
367
550
190
559
153
368
484
92
596
744
78
21
101
418
649
48
72
557
163
85
574
679
581
97
720
222
109
719
594
466
419
469
490
204
504
130
535
80
117
93
88
619
682
195
246
8
398
738
150
709
255
94
484
498
365
147
531
23
394
571
722
512
567
156
668
158
125
418
66
498
578
300
110
338
513
66
584
553
128
99
654
240
234
521
438
440
203
502
433
352
177
309
114
493
88
657
574
619
522
96
323
692
576
606
724
226
463
578
600
235
571
79
260
378
21
284
295
627
488
634
501
33
665
412
232
530
693
248
386
6
133
701
364
267
666
287
381
505
56
647
0
621
591
199
323
350
394
339
536
726
271
124
29
638
5
165
505
227
15
143
407
663
221
592
611
196
706
484
54
120
424
366
249
442
694
729
376
592
732
94
10
612
479
62
618
736
151
706
326
167
164
112
661
44
583
450
34
608
723
30
408
523
541
398
455
585
471
268
72
697
289
130
541
461
378
369
590
319
642
658
317
371
668
210
215
433
474
536
198
171
213
23
9
721
131
699
220
562
39
508
456
358
464
696
637
649
643
693
590
648
717
699
300
688
709
123
32
96
42
373
729
338
13
574
164
462
142
262
355
342
656
283
19
264
46
327
28
287
338
65
164
67
367
728
458
721
574
749
683
683
644
282
457
128
535
564
2
284
173
52
92
734
336
630
417
431
220
634
290
666
162
199
713
572
505
574
232
682
141
181
21
707
332
606
255
630
402
224
99
539
249
72
296
57
383
134
330
392
154
202
353
526
250
207
678
605
114
41
712
29
577
514
2
388
694
350
495
439
291
70
194
702
66
348
358
303
717
397
652
589
240
548
441
682
491
662
41
340
171
376
405
617
71
475
737
645
414
38
228
326
626
160
234
183
491
364
243
556
725
427
625
626
425
69
494
280
80
97
737
402
264
158
564
715
665
97
355
300
126
597
268
46
393
622
90
109
237
130
619
46
164
84
641
314
649
89
163
219
589
429
607
360
426
625
50
333
230
384
338
297
254
131
284
37
272
740
189
585
87
253
7
172
52
48
578
0
189
615
4
155
469
522
258
571
320
181
193
743
104
485
710
635
746
160
107
194
205
43
489
670
557
544
123
634
290
117
253
112
441
560
716
198
378
148
170
542
681
78
430
687
199
673
136
175
740
396
450
376
573
625
122
261
31
391
135
342
501
327
318
409
516
549
144
222
642
38
727
238
426
109
78
665
402
333
605
109
680
728
33
491
703
497
98
290
14
255
249
607
85
685
10
57
630
93
483
172
205
170
261
31
675
141
645
485
215
719
145
109
491
263
22
467
312
474
410
466
561
451
303
364
699
314
215
557
311
404
476
575
264
563
515
318
118
134
600
678
742
628
505
476
51
118
704
472
690
144
217
447
507
747
614
170
323
646
436
666
639
220
626
299
702
722
169
324
729
365
341
666
253
737
653
694
578
30
197
447
78
119
675
450
595
743
476
602
677
518
736
168
259
734
193
636
121
44
545
359
733
265
53
563
458
651
510
339
622
744
637
495
507
118
676
563
210
599
701
186
622
673
35
74
379
274
184
743
384
599
473
507
737
634
697
584
119
529
398
126
333
329
592
111
570
402
629
174
400
248
191
526
214
564
322
278
459
324
557
596
312
195
381
295
652
354
342
613
15
636
44
129
425
230
352
200
288
443
730
353
73
681
32
666
205
571
671
104
394
448
407
474
545
613
337
192
645
160
282
47
269
125
92
500
355
572
501
730
110
103
611
591
131
452
274
332
118
347
155
575
312
603
310
122
267
370
18
47
113
87
458
438
558
84
685
509
147
66
10
415
578
634
610
169
143
403
659
386
74
607
259
30
580
118
60
594
311
285
146
309
205
162
697
425
596
349
700
117
232
399
489
264
338
227
86
517
639
567
179
309
635
431
650
5
565
419
165
474
100
527
42
378
366
290
199
726
652
707
474
88
91
56
328
122
554
562
370
254
24
490
538
299
683
49
334
602
79
670
601
168
30
294
142
11
185
736
361
3
371
736
617
514
113
605
649
487
68
712
645
56
87
13
721
747
140
464
71
612
85
199
2
437
422
451
533
553
296
646
580
687
527
257
426
472
586
23
64
63
273
235
559
137
398
624
539
351
115
305
586
368
501
592
52
595
149
24
428
122
308
462
604
339
367
249
28
6
282
528
53
644
78
327
295
324
572
590
378
415
325
336
719
624
726
372
350
571
396
740
675
337
502
172
244
378
425
391
446
746
641
203
324
536
134
657
306
620
62
561
582
638
186
452
20
209
653
626
305
575
468
386
673
554
86
29
496
488
523
602
155
372
171
349
4
97
138
1
367
251
77
199
389
331
358
371
719
723
16
301
572
381
456
378
21
341
201
185
308
695
358
598
489
54
193
257
634
512
131
80
631
739
250
320
440
40
198
43
87
337
50
664
652
409
300
582
527
98
286
738
657
722
712
43
45
696
666
334
451
486
393
38
284
318
627
395
649
330
622
476
215
700
139
401
417
584
73
92
76
130
386
498
688
213
692
90
172
206
21
230
523
479
299
510
559
35
612
183
601
11
659
59
642
392
548
730
627
406
28
95
488
377
268
491
233
577
499
733
373
265
384
262
414
537
550
279
112
164
606
168
41
571
365
351
21
652
513
694
693
678
98
668
726
490
271
248
558
520
717
47
73
293
119
386
427
592
728
153
75
210
459
164
244
624
383
478
487
688
319
505
48
549
258
660
425
43
534
226
447
724
215
136
555
150
297
350
663
83
93
693
664
450
291
667
346
108
376
730
16
64
196
327
28
707
248
516
275
337
102
630
637
639
386
580
623
69
561
239
604
346
437
388
237
696
606
299
595
703
689
126
240
327
540
60
104
563
111
480
283
528
257
329
550
311
227
593
519
542
436
103
476
110
637
445
199
395
363
372
607
223
201
587
543
721
191
399
480
171
122
535
407
501
696
21
68
111
519
264
246
656
592
381
285
380
732
404
189
529
714
180
50
188
435
509
407
115
264
14
177
118
235
297
257
601
586
701
7
449
547
697
193
452
515
573
620
211
626
707
376
151
337
115
497
591
434
428
493
313
154
175
690
210
709
310
454
54
712
328
617
451
220
569
176
635
288
620
364
214
391
516
115
148
294
388
75
673
7
333
97
7
178
700
695
222
400
385
458
157
99
540
673
514
372
29
518
104
71
318
304
198
543
563
352
685
436
422
513
39
488
470
130
23
229
46
46
282
83
404
495
385
193
745
183
447
101
455
22
596
678
146
444
404
180
703
341
0
722
432
427
619
255
236
465
445
32
700
382
178
381
44
70
291
236
171
693
681
175
95
608
234
717
329
269
280
455
14
433
408
175
329
56
210
269
620
157
447
478
673
75
504
57
326
319
464
739
396
600
212
672
590
370
55
305
373
199
700
63
542
92
663
243
92
490
322
680
481
226
61
278
167
533
70
69
387
383
54
614
152
622
233
261
725
683
476
492
234
107
100
531
447
168
304
634
116
363
372
322
24
466
479
604
6
617
278
216
504
295
724
359
337
354
171
345
341
49
106
25
738
292
321
436
609
44
511
672
600
213
462
604
350
394
62
348
729
22
630
305
29
495
436
507
155
701
504
271
442
88
405
599
139
253
485
534
348
639
502
213
89
454
604
575
603
49
530
368
375
188
436
480
515
124
51
253
321
705
407
306
548
594
146
469
461
607
473
354
244
209
143
7
584
419
47
450
357
706
379
192
463
638
35
161
344
509
658
86
256
381
392
693
397
95
402
471
149
265
97
242
326
165
79
609
270
636
609
73
746
4
294
311
17
722
297
313
29
663
43
681
535
664
138
678
493
305
456
251
409
543
369
194
278
682
45
390
280
443
299
675
129
138
524
737
292
163
463
491
684
493
683
373
455
332
27
468
493
458
179
308
335
600
347
271
374
22
442
35
315
308
356
242
379
710
259
457
207
132
352
616
146
28
297
225
653
66
707
395
287
125
121
436
621
689
17
707
419
23
686
595
540
220
123
71
170
170
423
212
662
259
444
290
597
490
303
145
141
124
166
438
545
696
366
265
682
176
25
253
557
159
504
539
402
539
537
691
153
398
224
231
269
742
407
370
125
582
241
480
643
661
516
462
233
737
67
489
743
293
400
545
15
154
544
18
234
214
264
515
639
393
393
682
736
130
512
533
388
599
467
474
598
164
28
504
412
610
124
43
722
597
345
497
435
733
471
278
333
512
144
145
387
323
209
75
335
423
365
462
15
185
271
7
425
78
269
510
112
180
652
514
622
409
646
365
529
678
505
55
215
140
737
695
371
448
497
465
485
728
58
37
669
564
289
747
152
72
692
589
438
675
411
574
126
273
317
106
607
584
595
740
160
133
212
417
734
273
511
490
44
69
664
569
679
665
505
246
703
448
526
37
238
466
734
210
702
176
461
209
33
153
573
661
706
6
222
76
135
188
222
600
525
716
737
724
287
89
157
147
183
611
130
113
484
197
285
227
403
198
580
194
345
223
476
18
673
365
383
543
278
202
170
252
136
471
197
719
578
208
709
282
8
269
615
312
480
194
44
118
608
434
686
531
56
345
292
721
718
89
728
144
404
219
516
482
153
200
609
285
545
729
587
4
42
665
696
698
250
23
444
354
656
660
702
466
709
434
708
492
453
494
639
359
510
617
106
359
662
405
142
682
336
592
0
414
599
676
331
366
243
391
343
547
290
703
601
706
110
295
143
32
497
85
534
63
514
566
352
182
100
520
589
482
38
698
255
360
23
488
668
108
137
285
147
344
478
16
565
138
404
48
447
682
248
360
232
170
354
531
600
120
433
64
697
98
564
250
120
332
375
138
589
564
575
697
659
95
331
749
47
347
323
569
136
406
671
508
666
573
636
183
608
564
407
64
637
148
684
563
215
745
374
337
453
308
11
510
636
28
203
518
506
133
168
482
485
508
487
282
109
649
31
737
552
241
17
639
648
269
301
81
240
106
453
175
25
490
572
286
239
236
617
80
493
684
722
422
318
315
322
314
320
5
525
281
300
553
196
4
558
99
151
147
629
590
17
446
5
81
668
212
154
406
259
622
294
673
693
362
736
117
346
58
137
568
617
748
603
411
534
695
670
532
247
262
741
691
261
640
356
474
374
479
602
289
124
722
608
568
147
143
337
555
553
269
273
258
75
98
486
68
311
484
265
506
209
136
141
352
146
603
579
527
172
556
303
61
14
128
351
256
257
552
380
194
48
79
209
616
445
385
285
706
2
674
456
338
441
638
268
205
551
424
642
161
224
629
690
380
121
455
733
747
199
551
456
76
468
399
435
567
41
386
279
572
567
92
584
674
421
104
665
558
238
40
23
516
55
159
550
424
531
75
345
709
414
21
701
277
124
706
66
475
438
83
490
722
3
115
639
428
149
677
492
299
206
271
432
352
25
674
141
544
364
749
81
588
192
607
419
417
438
221
559
730
419
66
542
354
145
314
135
439
456
443
681
123
734
66
614
133
581
726
547
203
29
161
272
549
332
111
686
201
326
69
349
582
713
601
309
705
195
132
125
593
252
739
482
311
392
523
603
726
417
562
624
442
325
164
491
32
442
681
258
255
47
218
366
418
712
623
544
324
40
75
575
118
731
493
605
739
240
668
36
82
747
746
722
506
255
495
388
679
502
240
59
600
83
477
155
739
205
694
164
128
275
268
134
466
214
655
269
145
146
101
653
664
162
162
32
373
724
108
614
272
718
293
468
137
331
554
593
363
744
662
119
256
543
676
33
600
410
387
301
66
495
450
279
667
291
147
120
365
287
176
619
69
410
353
29
718
113
456
553
479
535
61
437
488
236
269
689
328
56
452
98
191
38
704
577
301
529
440
287
478
572
596
704
259
550
154
424
609
147
430
330
214
509
86
684
31
66
633
57
75
54
316
529
137
663
639
608
130
411
695
126
571
396
407
724
345
15
61
502
435
241
289
21
443
331
58
697
363
568
90
383
98
257
327
568
282
570
406
136
436
140
560
410
663
583
18
429
406
579
242
176
457
432
274
74
65
620
270
675
282
350
681
457
446
340
87
455
349
224
614
576
613
250
186
277
482
543
2
356
125
210
391
500
173
670
689
238
135
642
669
330
431
280
443
399
361
699
42
3
532
617
343
308
733
98
653
472
345
151
530
491
209
698
254
154
106
460
178
633
54
188
34
674
324
310
569
182
45
444
82
281
519
502
687
299
632
691
163
279
633
118
518
227
109
45
37
658
548
10
270
249
179
162
209
421
147
98
148
349
6
311
176
673
40
392
568
184
555
320
243
410
384
645
403
240
721
299
642
250
378
337
592
261
608
187
709
386
627
470
333
673
549
3
443
516
632
734
642
105
43
373
333
441
697
640
243
2
590
403
190
598
576
260
728
112
352
109
241
501
286
418
395
678
601
651
36
584
393
490
219
219
347
733
404
232
159
219
657
282
631
12
527
407
103
302
547
100
177
477
404
38
370
461
634
548
508
714
150
120
71
298
509
229
647
428
642
356
576
710
650
292
445
610
377
271
463
612
355
393
347
0
218
467
30
152
213
729
83
228
72
272
350
20
180
450
714
452
218
743
398
383
29
293
336
418
187
5
427
164
135
58
283
680
515
147
492
533
400
398
285
462
181
523
169
345
587
575
22
491
362
45
640
105
594
440
95
104
143
240
231
295
479
383
546
289
561
194
51
553
244
665
411
9
159
296
4
187
162
118
192
695
27
459
305
498
449
712
649
289
300
239
46
132
723
261
660
275
506
253
31
296
157
334
332
596
575
429
190
701
727
302
597
301
49
65
310
312
133
306
174
18
307
282
424
140
146
490
410
282
658
519
122
256
414
5
22
42
554
314
414
394
261
657
621
230
295
281
201
246
331
652
670
648
32
267
127
510
353
203
449
525
367
745
421
733
85
34
267
502
356
438
109
443
158
711
129
167
426
39
228
608
197
397
324
56
349
174
159
596
377
714
632
139
574
625
662
462
349
393
650
154
152
15
345
9
529
134
42
62
419
291
399
364
589
34
28
70
401
389
233
116
100
578
74
427
438
418
115
313
5
340
613
85
248
72
410
149
709
322
579
721
492
703
718
160
508
164
26
107
31
551
468
420
707
593
463
735
516
298
296
123
294
517
37
678
456
298
630
668
606
551
434
283
237
607
564
28
145
412
536
558
668
398
369
195
259
663
611
385
461
186
479
199
111
636
467
169
622
446
595
6
402
322
137
507
228
213
386
362
666
97
637
747
265
294
186
743
313
599
707
26
441
453
56
87
521
444
163
419
464
556
710
392
545
325
149
227
213
563
385
358
424
716
57
729
734
264
582
198
392
42
421
72
481
348
80
550
535
31
5
668
259
364
616
607
148
637
131
507
419
262
309
395
107
92
543
183
538
12
402
163
317
338
35
572
652
64
0
540
418
397
211
62
178
24
117
297
443
203
620
747
694
296
622
708
733
197
225
235
747
151
211
412
189
701
434
314
522
416
341
607
71
572
625
440
528
359
706
351
399
561
407
206
212
213
38
567
433
200
176
549
372
679
726
229
188
258
557
393
139
574
578
622
326
442
540
171
3
122
308
571
377
175
152
325
581
159
222
666
354
563
355
714
723
151
209
265
213
416
77
159
729
26
240
703
215
133
493
613
193
84
14
205
407
472
670
558
234
491
703
733
510
291
200
731
323
541
374
701
560
637
16
690
107
158
708
417
532
625
376
41
116
89
362
259
193
574
505
490
745
195
591
377
417
570
202
377
183
544
567
672
107
587
370
373
493
77
8
374
475
562
192
275
301
711
151
211
340
600
205
652
488
82
695
142
153
181
216
104
388
188
379
115
460
325
636
78
667
76
242
219
704
88
581
592
67
614
719
382
181
154
507
572
600
195
260
23
685
530
414
119
431
708
437
414
581
555
381
214
138
183
437
287
150
462
695
490
238
473
421
622
390
314
284
111
426
748
231
540
18
690
376
164
669
618
538
246
466
509
592
315
440
108
617
100
66
380
711
674
294
359
539
609
579
470
38
646
703
742
514
556
483
563
578
83
682
2
99
116
158
360
687
43
292
452
444
658
293
253
449
261
145
352
505
526
245
400
378
243
604
542
71
49
617
566
147
596
576
538
240
509
574
381
742
224
669
555
90
370
279
392
510
88
105
671
402
660
437
76
487
159
244
520
305
592
506
394
85
146
525
139
570
149
462
595
93
433
374
740
445
715
138
546
634
536
302
532
640
54
13
194
441
101
610
656
125
352
391
231
625
555
615
632
339
472
739
323
480
370
738
399
113
115
185
393
519
16
244
462
301
704
695
447
614
191
511
581
186
224
141
570
415
669
584
264
8
427
525
576
597
668
114
368
28
285
281
302
563
459
214
318
630
381
299
347
252
354
336
678
266
372
747
585
1
687
125
90
511
713
448
30
521
245
421
152
245
641
89
412
264
35
363
106
330
213
333
462
532
11
433
717
669
242
458
641
178
520
89
24
489
564
527
165
233
58
578
101
702
147
100
281
622
46
569
483
632
383
466
37
316
533
357
48
288
652
683
677
741
244
444
266
729
506
535
340
390
198
172
681
33
321
47
407
174
154
380
35
516
531
321
36
675
664
580
370
186
304
738
480
18
734
665
293
32
368
166
736
270
396
352
367
361
443
426
108
685
23
624
132
623
51
730
52
483
662
630
406
434
81
210
425
479
77
414
476
245
68
545
26
352
480
235
259
411
108
339
492
172
342
188
627
1
408
742
8
423
535
552
552
38
549
234
20
698
415
99
659
618
749
371
153
608
694
163
310
74
376
526
535
120
497
196
354
475
490
743
483
261
118
166
212
205
90
196
343
679
118
112
301
366
578
112
93
122
658
464
324
204
576
492
656
186
705
351
565
514
707
353
67
602
392
540
689
255
504
609
680
558
8
488
627
66
19
398
696
415
228
691
305
32
135
120
578
617
324
302
451
646
496
97
582
618
242
166
148
472
634
598
202
32
387
417
709
123
481
593
404
395
281
250
614
617
465
582
602
160
712
717
517
596
455
503
410
172
298
506
374
276
635
424
322
704
299
357
631
678
698
635
519
745
395
368
446
92
229
30
367
679
560
617
662
163
135
165
614
660
385
724
248
549
217
344
532
446
530
69
581
42
268
195
560
138
167
724
232
5
486
143
469
498
396
352
155
515
174
155
313
367
398
196
591
334
239
475
579
492
31
181
356
454
532
253
105
662
183
433
583
635
436
682
38
503
508
354
621
669
513
372
298
218
141
68
730
349
263
390
620
216
702
338
612
400
356
265
67
472
449
558
377
69
579
270
302
166
220
541
28
517
175
507
22
666
516
664
87
652
717
683
747
701
498
100
448
175
74
702
22
680
63
93
404
2
667
170
310
597
124
387
194
170
371
255
597
576
686
517
518
513
157
520
404
510
5
147
704
740
747
240
703
301
134
277
273
441
529
536
69
321
497
48
526
721
668
514
364
138
145
412
366
363
44
239
384
474
329
146
497
538
537
513
100
12
369
199
403
119
609
346
672
57
430
629
563
402
394
547
21
129
80
235
367
548
46
113
245
42
446
540
215
384
471
57
57
465
487
498
570
491
16
446
279
730
589
526
348
529
437
266
559
347
118
113
724
526
67
648
72
430
534
521
623
181
665
468
457
21
132
100
322
552
350
279
557
57
87
73
19
75
632
518
35
532
393
303
473
50
247
635
371
133
185
372
148
145
398
42
38
382
213
191
191
41
177
248
356
406
543
223
185
233
445
712
696
185
613
442
672
23
348
0
189
304
198
640
17
148
697
106
611
643
525
475
688
121
120
447
531
709
442
7
336
125
723
627
420
573
724
684
686
381
304
150
406
569
160
597
424
572
524
485
277
35
534
703
561
540
126
618
530
382
113
202
645
349
188
77
651
179
415
133
173
684
560
573
359
414
556
189
6
240
252
703
410
610
144
58
160
459
408
502
601
706
24
702
609
430
181
168
202
309
713
327
721
290
164
52
168
340
92
477
633
279
614
178
108
385
247
658
554
181
451
340
693
456
527
440
204
668
436
740
657
244
313
330
729
536
357
323
239
571
745
283
0
427
357
314
509
64
31
558
366
261
192
367
116
602
266
544
451
530
36
687
514
439
364
105
246
159
730
59
399
534
720
610
410
598
458
709
45
581
528
620
401
28
671
18
737
142
691
676
698
631
415
747
245
541
180
631
278
112
294
18
740
703
159
371
361
215
319
641
171
70
198
49
51
17
566
275
244
738
180
566
144
81
239
171
563
695
111
621
15
513
629
662
77
570
180
555
172
533
555
529
699
234
465
303
188
570
113
546
267
519
440
254
56
658
183
702
163
24
735
587
552
69
704
238
274
402
371
373
343
386
370
578
510
16
66
490
79
67
362
148
140
720
115
494
746
434
643
329
517
12
511
189
677
536
221
714
547
122
522
286
438
411
132
501
510
258
83
658
451
354
467
375
330
364
253
588
281
726
105
721
345
500
641
124
487
437
690
89
707
442
273
714
428
273
221
304
532
689
585
146
63
277
701
314
278
345
533
102
190
180
451
344
508
748
504
633
428
394
20
421
236
520
298
103
535
40
164
287
284
659
376
166
264
551
133
704
80
45
325
304
215
649
111
168
653
279
77
674
411
690
728
268
589
513
712
405
123
342
167
378
564
23
96
270
310
426
30
9
139
347
672
328
665
176
685
417
168
734
33
358
600
554
448
395
372
117
427
276
690
486
454
282
259
76
231
466
230
200
628
240
597
291
483
692
281
345
132
74
652
99
354
88
182
139
302
621
384
385
213
101
107
245
252
146
124
84
222
101
207
704
266
410
653
635
111
191
476
337
730
723
486
53
239
721
257
670
240
574
47
257
93
727
731
540
296
423
737
87
224
478
688
564
10
11
616
415
154
460
57
165
128
617
73
706
474
130
152
250
490
106
637
741
650
212
401
663
714
305
548
203
283
1
244
228
587
162
352
573
693
663
261
52
223
292
617
3
654
411
351
436
99
150
617
149
688
527
738
235
507
196
630
123
559
439
259
264
9
167
342
443
567
540
74
199
548
448
281
264
710
370
156
702
272
318
351
72
412
231
35
443
567
68
455
585
662
320
433
58
596
30
540
502
560
563
290
636
28
93
227
186
248
747
53
511
207
620
550
110
136
592
743
619
736
340
335
736
261
630
100
120
488
114
620
678
43
666
681
705
251
220
43
379
120
239
356
398
194
608
389
505
470
516
426
23
463
622
157
125
663
721
623
58
240
56
672
199
69
334
555
48
563
495
195
664
163
617
305
29
416
78
107
318
90
576
253
23
0
540
114
655
32
131
221
17
404
128
165
454
247
496
132
483
8
742
594
182
600
551
160
41
158
177
612
744
156
107
610
138
98
586
312
304
218
100
48
272
520
503
601
178
535
431
356
47
104
219
483
720
80
440
326
636
64
414
155
577
287
120
629
267
430
67
485
342
746
502
301
259
373
342
553
471
511
186
336
365
667
380
52
183
207
536
529
492
420
338
293
613
350
574
501
746
649
634
713
740
223
579
92
478
67
229
51
81
636
645
421
54
536
278
360
296
56
636
144
117
630
184
25
439
329
670
646
652
91
614
485
242
317
444
147
287
717
465
337
284
712
386
440
175
258
695
403
193
533
691
685
23
561
666
522
136
320
461
362
267
424
606
715
678
462
591
711
359
199
235
743
51
114
244
489
81
575
574
294
361
458
494
111
168
254
619
340
167
692
26
64
301
163
657
602
91
534
343
324
44
138
747
593
539
533
369
147
532
479
277
152
683
60
565
2
431
473
311
268
24
221
5
557
230
324
552
267
582
145
581
291
656
572
368
305
245
553
604
531
381
296
434
692
424
425
657
264
602
511
295
227
629
55
434
593
730
721
229
72
700
92
295
46
548
586
140
170
396
557
633
262
430
59
530
447
414
184
108
214
81
368
601
494
550
340
470
439
382
459
653
611
282
109
194
710
410
116
206
86
168
422
679
555
199
621
631
431
307
492
571
368
543
286
300
142
373
233
125
339
116
672
486
419
472
16
649
600
474
478
174
508
631
64
205
52
66
401
639
217
86
81
323
272
557
732
278
429
671
741
401
488
244
273
261
585
243
93
228
324
281
437
187
662
575
106
356
703
231
22
732
356
249
252
221
678
470
108
91
609
75
433
385
365
497
57
488
156
715
312
216
204
717
485
113
720
95
189
155
79
280
726
668
589
183
449
248
497
143
519
455
677
700
363
191
588
210
34
415
163
408
448
492
497
90
12
261
101
650
283
459
659
17
117
732
380
344
3
219
447
246
524
521
208
744
193
156
269
563
258
46
154
664
697
597
280
720
545
521
590
455
453
510
138
587
409
558
541
335
256
0
606
239
275
252
227
613
393
639
361
197
551
544
651
210
58
118
704
722
302
309
14
669
701
595
528
643
263
87
175
412
94
734
182
417
598
355
82
656
133
249
456
246
320
718
113
426
58
179
69
464
50
333
119
376
498
332
323
486
357
322
352
73
535
349
616
239
141
567
245
37
69
86
33
33
515
443
599
590
219
353
614
387
283
617
28
298
727
120
74
675
541
398
572
634
561
702
115
733
514
342
439
562
194
332
524
170
146
40
484
373
337
252
288
737
466
37
370
205
379
691
20
67
133
707
59
585
425
472
721
356
516
34
697
645
135
314
522
73
13
716
681
152
119
652
468
705
213
695
387
210
172
59
710
240
361
649
209
430
698
197
603
547
129
189
387
601
741
204
526
17
577
707
397
206
345
671
139
484
479
353
111
238
660
563
4
366
535
356
28
219
58
232
661
61
197
163
683
647
413
27
560
384
600
293
570
429
56
681
602
287
322
497
368
330
133
40
140
185
596
144
608
184
653
250
1
470
373
145
60
427
86
138
91
383
15
101
651
364
452
30
406
747
107
568
658
356
672
508
643
372
215
484
650
518
207
476
196
473
149
640
740
301
170
692
58
293
119
63
424
99
699
710
354
341
282
273
408
489
622
557
295
19
558
662
172
193
352
672
70
361
134
89
520
578
687
7
50
49
2
553
421
674
146
54
166
331
595
95
449
205
504
449
17
336
603
643
568
211
64
631
735
376
304
406
464
742
551
198
338
632
2
226
278
645
233
106
709
414
632
428
109
588
467
278
46
594
173
45
490
354
299
309
291
743
412
76
695
216
613
159
69
147
248
520
434
520
42
120
174
277
269
489
244
160
606
367
408
66
615
458
410
307
305
75
305
358
558
557
240
150
549
294
503
150
212
301
116
252
134
140
4
8
741
727
339
645
319
16
224
456
170
334
14
49
415
130
473
738
218
521
726
238
305
712
283
288
739
313
353
578
528
38
229
424
2
608
523
78
17
180
573
117
27
190
229
710
139
559
699
343
613
545
571
272
29
669
652
55
383
725
214
75
452
34
569
327
606
311
509
679
502
658
681
694
79
394
48
491
660
311
244
489
229
387
85
747
308
324
619
44
124
744
570
20
577
380
130
191
344
47
304
273
356
652
446
680
510
461
187
425
120
602
412
383
86
131
11
250
84
472
242
91
497
416
696
66
573
701
480
478
707
250
748
272
89
115
294
637
136
175
581
588
587
657
663
240
306
611
748
466
488
101
356
426
235
659
721
316
340
442
256
316
248
413
748
566
572
93
547
199
29
713
406
118
248
642
193
500
221
565
360
273
60
319
287
480
324
80
379
56
391
537
518
715
737
400
740
580
448
701
455
408
649
383
637
18
537
473
291
503
494
626
471
487
749
463
211
233
583
502
732
653
195
621
428
147
578
519
724
176
504
515
532
56
289
285
31
716
551
378
584
322
112
573
709
337
351
358
390
262
596
61
643
502
173
155
496
295
21
355
149
270
464
97
268
319
413
59
388
713
289
50
418
400
249
219
638
726
254
654
7
57
13
658
171
588
673
595
454
341
734
719
630
585
696
579
614
307
631
652
491
221
498
14
393
173
22
219
659
152
301
673
716
666
62
514
664
348
687
37
736
697
639
542
744
747
203
474
312
643
96
79
401
300
77
307
171
298
748
392
517
27
321
17
231
106
509
487
511
607
595
724
344
164
98
53
703
290
323
724
135
129
570
205
58
425
17
604
249
372
534
176
496
521
743
93
159
350
739
592
458
263
116
503
476
381
539
158
323
125
375
579
501
652
576
509
239
539
206
608
58
295
421
593
376
732
214
460
639
225
20
608
532
487
656
486
389
373
228
523
1
693
732
174
528
548
249
533
706
35
409
434
336
212
612
369
20
349
556
146
262
502
198
730
424
336
622
326
545
695
733
269
486
479
17
43
745
59
227
117
575
585
269
127
315
353
319
549
95
263
343
426
340
105
386
540
119
615
730
9
431
102
335
90
157
410
342
379
242
282
352
264
570
34
370
139
681
382
45
322
202
486
486
378
209
71
444
684
602
276
305
243
302
298
580
430
73
249
261
622
8
516
383
223
360
559
160
215
68
511
588
749
122
493
103
59
607
695
271
260
696
610
87
564
518
363
152
319
371
641
223
222
571
436
83
354
217
70
153
35
298
408
199
236
119
510
613
33
741
685
110
673
369
239
586
288
553
217
715
235
48
206
213
58
612
731
714
14
87
717
83
545
264
174
632
383
510
465
634
82
291
197
84
563
6
13
46
582
71
128
729
299
595
257
623
147
276
376
449
20
348
99
531
322
3
396
347
190
92
3
551
61
573
469
49
604
170
51
424
8
736
281
559
659
727
235
147
684
728
286
329
213
345
62
53
538
391
165
115
127
167
668
133
327
478
23
174
359
70
373
322
388
603
348
51
688
297
3
627
476
361
467
92
618
676
112
321
383
12
84
139
318
536
269
666
549
418
255
6
24
542
309
436
178
749
735
420
661
22
116
438
311
479
72
582
725
335
158
678
378
693
192
273
357
491
117
610
458
371
125
443
73
703
508
319
46
336
405
350
329
93
158
528
689
745
5
734
210
517
181
23
393
384
102
541
669
194
459
473
79
164
654
308
472
96
204
717
301
29
329
259
701
331
410
129
376
476
43
722
615
286
354
534
490
190
661
14
74
531
535
436
341
572
364
14
515
305
77
287
617
97
223
186
168
113
294
96
25
587
511
212
695
696
420
191
181
291
389
739
226
214
64
643
283
510
718
83
126
673
299
118
127
564
373
427
717
85
8
4
693
735
263
453
167
556
706
61
427
704
303
621
371
55
332
18
542
632
274
545
511
463
699
669
29
221
357
353
40
647
181
125
41
680
258
696
343
491
678
173
617
92
432
506
439
656
182
579
562
593
712
650
253
592
113
607
607
130
349
416
672
44
676
158
389
214
219
573
430
65
507
637
726
632
401
483
744
549
629
333
520
251
8
402
408
597
548
247
390
198
444
426
561
394
120
72
695
566
24
235
148
34
495
93
483
126
438
461
298
664
548
255
527
8
1
613
660
538
329
245
242
117
140
690
541
628
48
451
231
453
554
396
220
580
529
132
33
117
137
278
370
143
720
185
414
653
560
329
351
655
266
307
309
176
49
483
557
299
157
376
221
607
357
697
552
516
688
425
586
544
672
69
417
663
565
241
172
679
677
67
654
670
584
230
110
114
252
268
155
268
147
638
358
494
128
647
82
213
447
206
296
670
741
437
196
314
74
627
420
322
707
385
570
212
458
457
314
522
285
73
375
115
26
694
696
120
41
188
663
462
174
564
119
558
150
157
379
299
195
518
668
445
691
317
449
359
491
93
241
134
652
43
92
717
625
10
303
525
629
509
601
252
367
585
509
187
529
638
389
407
379
584
51
238
419
642
657
507
600
427
720
301
399
270
177
303
198
628
402
106
403
558
288
185
213
433
525
379
559
642
556
709
97
21
6
193
621
645
568
710
686
507
507
25
549
79
122
351
132
115
552
304
239
623
474
312
18
552
94
580
502
154
539
615
356
157
444
560
572
283
635
357
650
43
87
504
410
174
87
730
450
234
9
47
103
687
634
29
476
156
612
321
723
296
169
326
121
511
332
644
161
96
80
537
590
519
143
548
425
599
646
463
283
299
325
205
559
727
105
469
475
313
499
604
642
147
354
582
739
35
263
627
368
436
730
609
184
398
680
722
129
669
94
27
748
95
701
82
734
501
494
553
536
709
697
152
21
159
298
74
410
372
247
365
577
315
65
312
30
361
164
659
315
112
239
179
522
318
643
205
303
627
43
156
81
746
643
379
87
498
268
730
437
256
116
64
526
275
352
159
235
287
715
707
82
177
441
591
98
137
316
154
135
123
127
451
382
1
561
715
363
464
667
167
532
50
194
230
284
580
52
488
244
12
415
445
73
120
341
741
37
662
451
230
704
371
624
61
326
156
664
231
489
97
210
347
332
25
188
460
392
540
473
484
675
481
133
657
67
686
515
440
743
242
135
665
345
358
94
569
557
579
479
115
367
212
111
405
106
480
314
114
609
580
180
457
704
17
525
450
35
517
323
617
25
232
190
619
60
327
423
367
656
279
682
402
308
209
583
72
265
478
383
21
730
306
394
66
94
468
55
455
715
659
728
317
514
41
545
619
604
628
284
218
578
34
139
558
671
584
535
206
232
503
497
170
519
428
463
352
660
36
66
696
274
304
324
508
589
328
274
257
36
163
551
300
171
204
368
280
195
173
728
574
516
286
634
17
351
430
161
19
618
41
275
500
15
414
659
437
693
135
459
185
76
453
639
474
74
277
632
194
100
106
429
213
343
186
208
324
635
318
680
555
627
44
525
698
277
392
351
505
287
376
124
155
371
746
283
564
664
432
403
331
742
722
28
367
319
184
401
358
564
359
560
711
115
22
677
13
294
458
547
372
563
432
144
91
194
571
67
26
144
384
332
217
695
133
76
79
290
396
365
480
189
282
273
200
189
509
80
408
176
119
40
81
197
152
291
677
523
675
42
715
734
178
510
133
413
622
80
528
545
709
563
494
693
429
477
346
319
690
403
370
190
1
269
211
266
77
454
531
589
621
201
58
630
72
499
194
109
555
395
535
39
37
333
431
163
423
498
631
418
719
260
217
52
572
274
649
662
673
601
545
445
105
28
481
41
174
400
385
694
411
503
29
388
140
469
495
225
621
604
118
528
415
288
506
462
645
102
234
589
539
248
642
662
345
152
613
8
369
279
9
366
306
397
562
155
556
200
137
262
682
333
182
326
566
583
201
673
134
433
521
252
214
601
470
397
537
639
87
146
112
448
372
183
615
327
378
312
511
691
639
561
366
4
552
650
56
105
688
352
442
531
368
75
14
514
522
201
682
369
310
310
507
232
96
472
146
355
80
130
510
305
235
351
531
502
327
343
154
50
516
426
203
577
474
574
6
10
243
243
627
142
714
540
430
618
128
558
188
109
24
506
581
201
490
541
375
377
267
93
716
448
308
182
84
438
647
264
647
619
93
300
619
0
49
562
211
11
83
731
236
459
528
327
719
147
565
481
250
22
29
278
450
144
715
568
129
592
612
417
397
85
462
355
78
421
171
375
199
212
665
253
452
546
322
212
245
717
73
301
150
268
190
640
247
128
320
97
547
749
363
713
135
280
84
555
693
449
263
270
183
736
124
422
597
693
153
306
579
245
290
152
37
735
215
257
406
308
375
298
699
306
182
208
406
42
106
596
61
108
590
679
153
98
71
368
179
703
438
670
140
350
430
238
470
454
350
351
97
150
652
338
688
273
280
111
230
675
749
234
246
15
457
617
461
396
482
573
393
314
308
77
691
730
22
403
48
722
51
322
303
605
117
602
575
152
507
721
131
385
267
55
696
667
254
736
280
16
376
419
334
216
126
318
323
423
116
242
574
270
54
308
614
443
627
65
600
649
497
7
547
457
66
726
338
573
637
110
213
580
158
507
411
239
476
436
509
614
490
622
366
520
264
591
152
504
316
710
489
223
380
478
196
560
553
731
269
127
619
175
694
520
31
534
25
179
308
114
101
747
293
516
665
132
708
359
479
129
362
273
716
212
17
505
638
710
213
347
687
356
722
416
718
515
729
238
273
221
353
384
6
579
747
654
294
672
328
64
618
354
551
282
30
281
284
601
511
184
436
545
309
195
90
146
179
15
613
26
362
83
401
203
156
566
50
558
712
470
733
516
723
610
305
73
725
285
716
42
473
353
95
97
25
166
738
721
271
684
119
45
488
173
607
214
232
431
84
70
506
20
250
405
243
417
173
119
380
187
440
483
230
604
537
38
242
462
165
615
469
609
440
110
715
403
566
34
62
648
723
147
564
144
697
256
67
340
139
657
217
534
548
428
75
527
300
215
98
578
574
639
29
1
274
199
523
188
417
518
479
701
356
356
558
426
515
586
349
329
120
256
562
388
150
71
498
558
164
74
540
405
726
142
244
415
331
55
430
642
458
276
724
117
236
612
500
187
648
305
492
417
184
6
349
66
173
152
671
108
689
351
635
683
542
487
609
95
609
435
262
565
458
33
320
727
627
277
697
335
274
315
152
88
222
615
210
487
739
441
560
695
689
264
72
443
537
380
273
184
50
195
294
468
125
59
638
348
471
497
242
305
374
125
193
524
583
309
433
382
633
182
496
125
426
729
256
626
375
67
579
374
217
52
421
381
536
575
697
592
361
188
201
139
456
598
260
436
372
64
400
592
686
114
407
493
434
355
621
746
40
490
139
559
69
117
540
334
206
702
420
284
544
709
145
328
131
748
717
140
719
526
690
253
623
381
198
437
740
373
651
226
90
587
166
499
451
320
75
659
341
733
624
405
236
125
340
358
459
660
135
344
6
17
153
270
511
214
513
533
32
748
28
36
615
582
541
303
394
31
333
688
693
647
49
336
570
594
94
363
539
561
393
215
594
102
194
609
261
89
269
575
401
392
114
342
26
592
656
232
480
422
277
315
629
595
665
414
336
669
614
100
269
63
255
72
505
467
314
64
535
444
80
295
722
454
276
225
482
433
354
606
428
263
396
415
120
180
279
411
728
300
689
181
745
200
103
392
30
695
451
330
206
661
504
653
563
9
20
622
424
477
479
525
285
532
304
302
462
164
581
627
209
228
581
455
176
256
264
7
162
279
136
60
657
57
356
468
178
313
456
419
280
376
465
624
494
171
660
711
524
704
659
672
511
132
298
546
294
639
405
117
111
111
327
156
353
206
621
290
712
573
329
185
26
15
577
662
511
194
176
36
60
403
80
614
212
46
172
748
624
515
524
707
463
633
466
444
600
110
41
43
384
224
243
125
569
60
34
335
136
13
524
185
310
696
395
250
21
467
428
620
148
57
664
280
15
323
286
255
12
331
501
516
152
459
704
672
388
255
669
408
100
273
194
81
282
255
65
460
581
267
205
693
50
532
57
748
433
638
289
101
394
440
155
580
544
726
577
8
556
384
655
376
551
577
697
351
159
669
182
346
477
280
747
272
460
476
147
489
31
687
343
729
154
78
21
154
594
670
747
141
169
251
8
727
324
237
581
637
393
468
496
636
292
749
237
254
548
118
384
337
584
362
354
419
605
696
50
610
127
93
34
405
12
502
643
451
307
64
10
529
550
321
457
713
673
374
677
287
746
371
367
93
4
612
448
658
522
178
484
158
741
618
315
423
485
734
496
485
730
585
174
747
456
637
264
173
559
202
639
49
538
562
129
260
656
535
567
275
271
13
348
159
459
32
307
226
534
1
307
294
540
182
254
109
688
89
129
736
164
323
533
248
104
135
412
708
200
715
363
466
66
717
191
399
31
656
455
233
621
303
669
247
443
320
380
414
277
381
711
343
731
729
734
610
700
158
218
464
455
292
607
154
216
512
173
214
304
9
337
733
294
523
183
195
262
581
414
410
61
605
98
538
162
377
155
20
542
446
383
195
429
198
310
492
69
314
442
291
172
419
82
226
369
471
254
373
434
448
108
276
281
324
433
212
202
511
598
209
39
509
644
258
144
650
21
371
88
580
11
729
574
357
120
672
646
644
630
243
182
113
143
664
271
366
224
499
109
233
73
521
512
198
127
609
340
154
350
414
598
731
61
24
305
363
631
336
357
497
649
669
672
633
650
702
178
352
61
115
480
683
479
493
233
325
485
431
638
430
423
425
410
147
619
344
315
454
294
691
558
239
656
134
164
103
401
357
709
245
54
114
478
88
596
110
279
607
367
623
535
444
366
727
136
103
474
422
485
746
487
513
69
487
220
380
100
286
707
524
425
564
6
654
407
19
489
439
610
122
386
472
450
507
567
567
226
307
115
345
80
40
237
171
214
208
327
517
731
570
169
739
713
154
739
524
446
300
522
635
508
174
687
477
510
177
147
73
314
523
377
196
475
340
749
300
554
599
29
626
109
138
92
539
288
100
87
85
563
168
514
242
503
544
339
548
250
72
388
672
38
61
221
359
60
666
299
54
197
141
439
45
382
68
647
490
562
634
240
443
90
109
76
604
516
472
671
171
333
213
47
253
364
58
319
591
477
619
99
398
408
14
224
636
694
599
91
297
286
386
341
395
76
682
668
634
400
449
254
219
525
747
688
202
519
654
535
641
529
283
234
304
403
519
337
81
619
288
690
23
448
355
61
696
224
664
369
606
588
741
162
437
713
691
465
100
480
94
45
568
168
80
14
37
442
711
102
327
15
230
117
742
45
499
88
476
548
490
701
351
276
155
349
118
721
270
657
594
527
372
566
671
520
352
388
255
518
196
302
350
684
532
566
373
261
133
414
425
670
649
623
409
80
6
393
227
280
166
177
741
229
692
104
549
693
294
475
6
350
534
514
241
48
197
32
402
152
602
651
600
346
535
578
346
262
486
514
10
234
333
312
341
550
307
409
377
133
207
231
705
615
221
581
379
535
642
470
83
644
601
470
350
14
513
226
739
664
300
632
737
311
274
450
235
533
15
22
674
241
287
151
626
84
450
107
261
89
169
238
132
629
155
572
690
222
416
517
394
706
174
165
155
530
450
736
221
442
244
548
576
529
274
738
625
240
125
22
604
237
379
168
516
274
445
172
290
651
400
726
596
303
449
340
641
353
665
617
239
111
404
453
522
217
730
234
710
246
702
522
672
107
8
72
364
432
403
391
634
178
66
421
334
267
504
399
464
186
411
113
571
292
612
510
675
219
320
220
7
221
93
709
596
232
324
584
179
570
35
35
409
414
461
701
279
419
99
450
39
550
119
79
468
362
36
597
33
40
609
409
175
160
437
607
450
607
360
358
609
641
480
13
467
733
32
424
476
742
310
487
240
27
748
595
227
154
197
660
569
537
538
220
469
576
55
563
301
489
27
728
177
486
686
23
595
133
648
480
606
486
479
60
218
242
267
521
152
262
459
75
358
311
68
688
742
671
390
110
238
473
231
40
281
325
376
539
85
486
135
601
416
706
441
67
214
694
185
200
678
188
382
238
708
341
515
266
243
390
720
596
130
10
339
658
655
570
252
321
700
357
433
165
351
730
361
615
362
153
521
196
554
496
252
588
134
138
718
409
57
630
405
315
686
102
554
747
655
294
572
384
514
221
27
516
650
637
716
298
258
606
354
179
332
232
616
488
421
263
693
391
526
117
698
381
244
457
296
146
498
264
659
712
509
337
379
51
580
741
693
708
433
742
305
94
309
487
572
568
41
25
264
410
679
200
623
589
514
76
436
473
305
173
434
91
98
104
32
140
744
517
93
659
531
411
687
9
231
425
394
719
361
335
335
519
284
304
632
632
453
603
240
180
423
264
286
714
244
93
300
249
742
539
498
77
395
523
314
79
371
707
189
51
24
660
675
269
521
471
149
432
102
492
275
245
333
234
241
682
150
442
733
408
53
283
642
536
540
11
316
665
432
467
125
297
221
510
311
174
648
83
336
674
1
309
312
86
306
493
106
335
353
384
433
154
259
250
667
163
518
582
451
644
391
71
365
745
483
70
120
672
235
522
12
630
714
546
100
660
21
723
748
698
744
262
686
420
360
486
621
744
632
330
483
728
30
668
346
732
681
42
397
488
590
588
209
1
286
232
108
123
617
150
571
210
510
668
313
199
395
640
191
335
49
741
497
507
88
287
591
20
252
446
451
502
277
619
185
695
258
492
489
705
239
215
61
32
452
554
155
55
10
176
656
430
0
557
129
84
101
508
688
682
717
187
421
373
375
317
553
271
532
628
408
166
10
725
251
358
482
493
667
654
466
188
71
446
406
401
237
103
499
470
44
586
350
78
736
638
351
386
709
679
514
198
239
20
435
65
333
162
53
610
193
141
189
1
353
569
150
620
175
487
321
321
601
610
236
324
204
695
385
483
415
172
215
741
649
733
384
538
71
747
98
554
636
693
347
716
615
458
710
499
451
297
484
606
146
166
262
130
747
256
209
523
30
365
397
250
364
18
86
713
490
47
482
546
59
117
325
557
516
120
572
47
340
583
262
43
190
115
181
294
317
466
560
301
339
90
135
523
645
490
219
520
454
695
675
222
45
52
658
663
44
150
28
441
444
245
707
490
587
527
589
360
504
353
533
249
546
414
513
310
205
666
232
12
205
734
735
684
705
590
661
334
13
707
437
507
317
114
116
250
245
567
68
547
251
322
480
119
240
514
397
335
476
500
605
253
157
367
53
383
302
405
643
214
240
576
438
591
470
660
97
264
484
276
726
539
112
43
572
375
296
177
729
646
662
531
587
561
411
425
553
96
331
398
248
471
53
407
467
356
428
635
78
732
717
218
720
53
450
72
99
45
678
234
422
478
223
340
245
579
196
678
247
3
150
516
244
85
708
416
288
421
233
658
254
495
181
692
25
524
467
282
614
469
748
221
431
665
588
686
54
313
69
152
431
674
204
402
333
154
748
547
4
551
182
482
632
337
181
118
90
203
139
445
744
679
552
551
568
82
253
262
299
359
521
4
153
686
19
403
698
49
231
500
719
622
458
506
508
169
485
280
562
558
80
460
624
598
642
90
374
465
712
519
520
704
445
612
129
311
603
651
30
592
95
222
437
186
301
46
358
539
377
279
125
463
678
396
526
166
711
340
664
710
504
51
52
679
114
458
537
729
213
51
460
342
62
83
118
688
665
723
71
63
151
594
519
11
82
251
604
239
690
745
478
698
223
463
186
525
710
127
172
471
3
84
396
15
605
544
402
270
6
80
277
448
529
664
286
482
533
67
157
573
281
687
173
574
452
46
607
108
177
264
199
271
672
189
662
25
223
329
462
562
482
710
103
712
316
407
575
254
35
747
613
373
690
605
439
82
313
609
218
254
421
199
115
364
586
556
748
103
634
30
644
9
654
642
298
439
42
286
124
319
475
708
80
554
79
450
21
291
547
665
615
663
599
125
25
471
662
615
567
381
82
13
32
404
10
573
406
380
697
518
734
186
302
614
443
229
297
53
620
673
358
347
261
232
675
178
619
630
397
513
546
246
163
13
472
673
612
626
366
635
509
688
114
185
430
85
93
102
229
746
507
119
658
215
668
483
72
698
720
293
340
246
552
289
718
239
604
672
551
371
506
366
471
171
508
238
543
739
211
749
612
67
740
493
655
638
708
386
59
242
383
44
638
391
119
439
218
87
404
382
221
369
230
362
506
161
650
351
662
640
239
292
261
572
639
744
5
741
654
423
400
449
55
218
20
541
438
515
741
461
262
636
140
526
716
741
438
84
329
489
677
562
678
601
334
54
40
447
27
191
663
68
527
26
632
659
307
55
414
388
157
312
579
60
625
484
410
354
173
94
586
485
78
1
494
531
417
326
410
453
140
129
737
170
362
81
624
571
453
136
309
310
391
536
545
199
514
26
649
298
480
644
292
103
4
564
679
730
24
631
587
75
670
401
204
298
733
657
501
239
460
586
528
395
529
200
463
336
481
574
154
297
244
714
489
488
569
12
86
685
131
596
355
367
481
135
422
101
727
128
648
86
245
165
526
88
25
486
121
42
57
435
37
453
581
516
437
351
374
585
416
132
218
350
95
195
48
269
410
708
264
427
635
713
540
101
597
346
291
631
722
596
189
344
415
164
274
185
729
680
610
179
144
689
397
450
567
441
182
416
715
214
47
441
715
366
461
480
311
245
632
653
501
448
252
62
411
478
172
642
273
523
245
414
734
342
557
281
589
54
628
487
52
390
662
66
497
281
595
627
602
14
432
166
228
26
76
425
552
695
679
1
700
316
298
139
405
445
446
621
164
126
643
387
603
559
674
687
120
325
13
413
115
286
549
494
329
252
233
340
72
614
340
642
340
474
698
215
700
234
45
203
159
322
252
160
506
136
438
593
699
171
482
82
57
291
111
164
24
116
530
582
466
747
25
99
569
674
702
525
395
191
507
493
719
740
438
667
575
318
611
357
625
20
192
481
30
587
228
623
23
523
728
661
202
134
556
462
361
279
576
622
102
252
541
641
47
64
471
562
444
163
702
373
489
42
521
128
537
686
419
567
523
572
557
231
240
11
733
555
502
718
719
292
643
112
518
41
43
682
573
596
150
404
477
88
39
650
286
658
94
589
184
736
157
214
287
421
52
197
364
594
148
442
459
143
732
672
140
164
11
540
440
162
309
149
729
140
573
518
461
654
572
56
564
416
576
504
329
503
640
282
357
516
23
207
143
667
104
443
425
5
582
680
386
56
643
524
163
440
657
332
696
522
313
616
99
628
295
701
218
437
699
47
555
702
513
419
366
434
276
692
373
716
660
399
24
584
43
55
327
85
528
520
412
19
277
251
175
23
580
472
558
328
219
316
707
88
225
119
610
687
383
51
35
618
432
592
386
742
251
285
129
312
451
514
76
282
180
390
360
386
233
640
154
396
555
86
323
349
206
418
395
283
7
545
649
73
12
536
366
290
466
421
117
715
502
88
593
447
112
535
620
692
525
478
204
357
78
137
627
332
748
338
302
579
479
28
43
632
710
70
56
325
63
84
23
342
127
275
748
161
624
567
102
533
319
182
526
128
346
218
314
169
297
282
451
65
72
478
363
539
527
546
456
261
164
406
369
7
268
688
266
348
271
450
595
315
346
477
176
526
471
703
240
255
158
712
44
83
278
560
273
110
466
643
665
528
591
584
463
500
403
79
196
690
263
533
709
225
694
682
406
535
288
515
37
170
242
160
211
621
263
481
428
190
100
240
665
335
496
209
17
664
335
397
279
686
376
292
716
613
664
437
676
436
654
49
453
111
600
490
10
444
8
64
165
633
21
567
20
465
467
382
1
277
141
466
636
462
430
8
740
93
642
738
142
19
211
216
554
352
23
192
140
186
681
670
632
208
715
726
169
734
370
414
442
380
194
438
553
485
363
476
430
375
669
105
101
543
526
626
58
606
88
654
176
514
329
322
729
584
355
330
38
737
480
613
352
390
251
157
521
258
289
678
596
289
638
681
357
396
307
335
280
390
477
702
639
8
215
228
700
235
215
314
682
481
150
123
421
521
684
321
242
373
407
42
727
124
570
691
565
25
105
692
501
690
613
282
32
101
302
169
699
438
124
564
2
196
247
87
578
480
525
34
594
443
622
518
332
194
577
4
591
10
565
646
389
638
532
526
50
258
590
553
191
455
51
579
193
689
289
109
534
126
219
715
145
413
159
138
529
351
579
6
349
617
601
483
146
521
313
689
628
382
99
303
249
726
243
581
366
41
127
94
500
77
211
408
627
710
656
585
628
496
636
400
743
33
656
414
267
68
235
306
621
96
578
467
636
655
447
4
636
103
364
626
163
460
68
483
34
538
204
366
330
543
648
513
423
431
506
696
644
671
305
42
163
611
549
650
471
97
453
24
35
387
265
198
560
378
53
298
97
582
284
458
335
15
201
745
257
432
198
162
356
121
42
153
442
69
148
648
130
299
98
529
681
197
417
715
715
198
107
493
646
296
452
58
25
454
694
9
602
523
581
289
34
189
12
175
127
154
694
24
220
29
402
685
356
217
200
548
560
593
33
412
56
334
359
448
522
336
493
359
132
416
58
398
42
723
529
32
612
489
74
726
251
224
92
346
101
158
41
171
694
173
296
403
407
525
586
647
526
394
534
600
358
177
63
75
708
276
374
198
579
28
184
238
646
401
579
275
34
216
101
374
192
458
219
338
481
336
352
606
95
354
258
430
441
651
273
318
48
685
308
457
746
652
81
356
87
709
327
315
508
295
9
180
18
620
317
487
505
534
473
37
178
548
300
372
636
116
494
63
511
705
134
123
136
42
449
177
460
385
317
220
157
652
129
121
247
733
216
467
412
290
167
118
88
40
664
407
506
67
71
669
115
280
263
126
376
2
484
190
67
218
115
150
571
270
290
705
127
671
570
241
664
89
61
97
704
196
67
248
525
123
250
731
492
63
229
590
99
546
673
482
369
310
94
530
197
417
127
517
543
566
380
287
325
403
318
572
178
43
197
466
295
613
307
65
442
189
722
701
157
191
661
464
687
382
221
412
68
621
603
217
475
580
541
331
528
711
441
505
408
240
621
727
721
426
428
749
597
243
168
395
93
230
97
311
328
267
12
610
343
2
205
567
150
474
706
509
541
467
421
215
458
136
653
710
749
67
652
160
350
328
494
302
156
609
43
680
329
573
734
76
174
312
326
550
325
71
513
251
121
263
156
630
350
128
236
149
33
566
427
279
436
592
63
618
131
209
389
699
552
135
176
384
720
552
160
600
198
648
559
568
41
467
68
472
368
597
538
492
663
341
35
454
128
249
148
285
166
589
673
686
566
240
243
629
695
467
97
612
734
588
276
370
211
56
466
257
386
44
83
633
237
611
554
601
592
12
232
721
3
386
77
480
640
499
65
256
389
247
35
494
697
332
75
493
604
224
113
284
582
689
71
466
617
316
627
284
562
451
196
490
543
735
553
454
346
125
474
119
731
624
40
283
328
681
85
491
653
11
25
559
435
26
60
207
447
155
665
161
212
569
257
326
105
657
649
349
564
564
659
372
623
684
395
602
363
609
546
92
544
365
79
628
94
540
1
710
654
75
407
389
364
619
29
745
679
659
377
631
29
83
81
9
26
658
717
234
584
286
78
411
474
110
518
553
687
432
591
7
723
589
193
204
163
602
182
599
236
741
403
552
517
75
80
194
208
633
534
127
311
142
129
488
16
234
670
408
516
476
612
99
137
269
363
387
720
494
141
546
493
596
659
49
342
222
696
96
199
406
348
211
106
741
451
470
403
517
508
381
344
634
388
693
632
54
664
477
146
323
270
16
284
633
462
67
725
398
8
34
482
50
688
598
663
109
13
746
371
203
590
110
618
205
112
494
383
299
484
230
736
55
141
151
592
503
601
721
38
724
299
161
373
17
583
658
730
116
585
363
69
651
471
739
33
527
649
265
276
161
708
593
457
721
134
526
561
197
650
153
120
408
391
123
71
150
279
50
271
393
70
345
388
364
284
1
449
348
134
33
673
141
272
614
24
115
587
122
187
200
80
591
34
197
446
460
2
476
80
155
450
49
294
262
137
253
300
639
197
694
698
269
678
253
665
217
255
719
551
49
425
732
346
343
534
515
144
290
54
403
350
256
312
293
421
425
327
633
747
540
119
484
539
656
560
331
431
568
80
719
263
151
186
560
583
437
737
224
76
487
498
129
461
548
302
546
474
467
102
372
486
487
707
192
710
162
448
397
453
207
169
383
165
445
522
36
431
49
575
174
585
430
471
691
205
216
67
646
535
693
458
602
51
14
494
575
343
343
116
499
123
519
648
640
97
673
432
368
322
588
448
503
523
567
171
482
137
102
33
581
701
694
9
231
723
571
90
243
718
378
441
63
710
319
566
52
304
451
191
431
542
615
6
201
436
616
372
212
74
621
586
114
350
60
312
334
430
412
428
693
115
689
724
618
339
747
674
296
688
280
705
60
437
210
483
380
442
486
53
98
558
69
368
637
422
656
645
84
282
727
97
173
196
741
534
65
147
503
291
748
499
301
364
402
353
741
452
675
446
634
355
6
102
571
576
511
93
56
466
252
297
702
669
260
70
30
668
282
485
512
277
672
690
724
139
18
239
59
727
626
681
291
487
459
208
409
49
149
593
698
599
111
550
653
89
85
118
240
129
529
604
509
655
201
364
519
483
509
268
76
254
542
400
193
181
147
354
430
48
719
647
284
135
217
69
580
264
723
656
294
116
651
557
240
41
232
435
131
65
75
353
377
77
301
622
404
663
183
607
135
669
96
614
491
303
539
537
166
285
696
714
296
517
566
406
713
490
405
23
49
552
460
334
496
376
175
375
117
599
465
596
632
312
744
122
438
530
161
353
28
342
477
662
609
173
700
503
252
86
123
21
397
343
556
601
549
177
80
743
264
49
1
239
521
370
360
637
132
527
653
642
505
417
214
645
545
163
127
429
186
215
383
648
221
580
185
193
253
361
94
17
293
360
516
404
654
0
476
295
103
262
284
247
355
417
354
645
722
347
560
676
662
397
278
205
110
513
621
334
729
196
220
729
638
523
420
22
156
300
523
295
617
527
433
198
427
405
667
717
266
669
366
229
404
217
409
357
420
452
388
596
20
623
412
81
394
330
155
98
50
494
290
413
88
624
702
412
448
710
13
300
196
521
157
254
493
533
302
456
215
576
332
230
459
563
677
76
726
542
685
231
537
711
375
117
213
248
596
524
749
302
185
154
160
462
690
387
381
166
43
666
66
661
287
59
9
508
207
677
418
198
725
44
464
591
14
109
186
449
733
273
524
380
102
230
236
695
281
49
168
590
744
107
574
379
505
14
722
38
683
117
539
741
625
395
147
530
717
219
674
739
690
286
454
203
620
512
619
663
399
729
515
103
416
390
359
417
738
173
506
123
51
286
359
457
220
643
222
19
71
79
479
620
610
412
45
647
8
343
517
392
600
239
441
281
196
400
680
673
44
649
481
660
49
291
462
518
135
196
664
44
630
349
275
209
646
448
67
308
98
648
510
339
32
491
215
267
309
39
593
708
543
501
52
348
405
692
341
438
430
189
462
708
729
669
695
327
117
151
375
37
611
599
747
392
168
0
323
240
710
705
624
91
136
589
698
453
440
664
5
308
112
298
467
342
174
383
493
52
264
617
211
551
43
659
8
443
337
511
637
36
72
40
549
485
64
504
727
698
529
536
21
529
666
177
635
54
382
627
372
530
253
527
130
612
632
573
582
477
92
238
353
397
567
26
383
193
415
553
79
372
533
683
469
591
284
438
209
745
551
237
170
542
306
744
222
310
669
418
142
220
557
149
412
642
532
549
184
392
178
357
495
160
622
606
387
397
324
749
143
257
486
249
144
179
599
552
364
637
588
608
392
277
631
314
300
401
545
435
63
593
135
106
165
73
572
69
191
681
591
9
45
638
219
348
542
232
728
685
567
171
335
287
544
474
386
500
7
204
200
692
154
138
153
133
527
211
197
83
693
1
29
123
554
207
294
633
87
0
534
202
121
517
60
60
725
341
205
653
564
9
663
695
318
680
351
597
158
27
659
550
245
570
548
345
304
667
357
547
712
34
16
655
281
561
270
199
479
290
510
361
165
643
54
668
664
470
39
451
403
53
127
689
688
530
412
431
43
351
157
537
65
403
319
198
388
532
201
328
502
315
107
672
81
694
594
716
308
561
461
504
369
84
410
294
159
80
85
558
271
43
41
244
47
239
266
51
606
625
677
323
614
641
292
199
14
564
17
344
711
638
103
647
623
625
491
67
605
560
131
184
150
638
678
87
413
711
451
190
183
150
42
353
669
706
708
72
623
56
256
2
426
185
334
25
635
284
57
366
225
139
354
399
251
388
101
577
632
729
379
387
468
406
17
531
595
489
254
107
81
228
116
558
466
438
218
449
656
200
735
698
225
83
452
709
138
628
301
556
683
423
387
650
688
248
504
347
427
657
583
690
602
368
422
540
622
297
737
171
360
27
450
516
730
460
742
135
139
160
682
203
50
525
62
603
563
630
381
720
264
401
639
18
599
355
366
248
556
380
570
190
313
62
598
593
178
391
3
439
190
597
482
365
243
490
191
507
463
507
389
740
448
267
426
276
610
588
462
424
668
503
461
559
252
671
506
426
477
108
239
491
410
227
621
137
55
338
655
339
58
330
378
496
77
303
72
604
23
83
116
573
388
227
75
698
722
516
463
491
459
7
136
151
18
437
499
28
656
607
453
225
229
346
9
395
78
159
266
400
543
705
386
607
148
732
286
676
275
613
93
560
57
376
468
138
9
609
545
351
28
341
88
531
14
644
395
735
713
59
498
222
17
300
426
119
263
533
46
553
233
425
552
479
353
80
596
683
651
472
705
393
528
600
274
268
400
432
209
72
300
51
706
46
544
510
729
214
584
251
598
692
13
341
104
483
625
63
379
565
502
237
537
748
567
148
531
631
630
85
575
353
211
170
740
332
228
199
152
203
634
2
719
301
438
550
364
366
465
37
380
607
360
659
90
382
415
631
492
92
598
669
5
391
371
490
618
424
247
421
670
108
209
274
485
82
569
670
747
523
728
554
246
107
696
20
422
72
379
350
656
56
158
192
465
336
330
69
350
689
400
747
216
37
20
412
679
205
186
143
129
520
177
271
127
510
493
158
496
25
396
438
213
315
391
485
321
586
23
23
14
218
349
578
293
690
110
325
721
373
302
305
111
559
169
64
696
65
174
93
303
110
614
573
601
139
648
126
205
287
252
502
412
122
328
403
341
129
524
749
539
199
433
205
651
78
613
472
263
633
275
177
115
302
343
172
215
562
462
745
510
74
648
120
143
387
460
741
275
150
145
590
475
238
522
454
423
239
453
225
576
501
741
362
218
608
350
276
233
550
181
13
454
663
161
484
58
607
597
421
44
487
556
337
169
702
122
178
465
495
498
162
620
539
173
400
60
478
642
474
224
351
86
530
491
231
108
337
691
300
682
720
232
477
296
592
99
684
536
688
525
27
470
145
483
668
421
18
408
557
587
719
186
396
316
573
686
489
271
363
220
645
572
469
430
1
133
403
386
549
425
305
33
181
552
484
97
264
582
150
271
671
639
252
133
67
674
27
542
520
721
669
591
670
247
83
17
187
714
637
435
693
16
447
220
105
487
130
249
514
197
512
362
435
604
300
454
273
350
157
542
88
611
339
41
521
57
657
226
637
648
643
658
615
327
314
147
178
364
96
129
191
310
268
85
430
743
418
475
492
157
310
297
705
319
738
402
388
75
369
58
138
18
521
412
218
682
18
487
707
628
564
420
538
644
322
162
495
493
633
460
279
606
728
601
264
699
153
634
555
125
223
340
578
255
679
107
285
167
447
392
17
177
17
345
27
217
724
249
647
699
74
585
316
554
710
202
166
323
334
174
241
431
386
626
288
647
476
10
535
347
174
404
0
130
25
727
236
735
421
506
532
346
88
27
488
724
49
630
609
92
744
47
259
271
431
311
167
140
278
587
333
607
636
643
439
377
247
475
714
615
725
179
157
286
542
376
566
118
325
259
558
332
426
643
545
287
587
570
127
480
600
690
533
241
660
318
133
106
169
606
136
293
657
72
519
662
43
237
614
597
337
135
553
350
411
142
56
600
544
440
91
689
747
148
673
60
422
492
300
223
448
524
653
314
175
436
174
608
500
367
712
317
584
45
158
34
605
139
685
155
533
80
502
526
5
584
121
644
586
590
215
100
225
6
524
290
259
488
280
135
652
733
422
287
646
494
697
562
272
533
610
562
453
383
102
111
481
175
728
65
467
72
236
463
35
514
226
586
58
732
154
633
207
743
180
690
740
460
664
498
552
325
45
369
65
338
565
273
577
329
129
14
621
258
41
68
449
379
547
149
92
158
216
24
576
153
643
85
89
652
529
203
243
438
302
108
267
306
26
150
569
620
490
570
556
496
234
533
116
492
729
207
8
270
532
148
268
625
89
364
1
418
204
266
36
577
459
95
530
225
159
224
436
39
243
266
146
434
251
319
130
392
296
225
203
347
127
129
81
21
194
404
343
734
569
284
199
492
326
367
196
480
302
714
76
532
154
541
9
362
277
643
651
619
264
94
622
21
325
147
395
336
239
256
283
548
305
377
371
30
15
24
485
378
134
260
181
281
296
507
32
87
185
469
125
472
562
460
63
332
38
182
454
535
554
45
568
191
125
345
281
206
221
331
613
30
621
212
250
25
56
305
659
458
701
496
229
165
163
138
382
186
669
540
221
665
440
324
725
394
80
420
546
64
481
423
624
613
670
34
310
113
430
165
487
306
524
511
435
701
44
715
688
385
345
655
578
60
62
449
285
126
51
647
57
437
82
7
631
668
206
390
485
487
468
364
463
107
704
227
480
486
410
741
462
539
222
595
660
257
246
5
329
369
391
143
626
416
472
213
383
159
17
94
722
671
721
615
392
335
562
281
556
278
493
554
189
650
666
700
40
306
304
698
584
678
526
653
34
649
188
578
744
86
662
542
461
273
363
708
37
9
340
608
14
41
647
729
200
143
502
84
611
340
633
632
458
163
1
57
78
156
661
173
332
577
574
681
459
320
39
109
152
745
648
37
379
224
290
319
148
391
15
275
154
500
685
170
83
502
713
106
450
19
654
169
622
294
30
231
81
13
72
611
429
238
106
24
443
349
745
192
291
169
57
686
136
46
555
372
505
106
334
6
1
464
504
421
588
56
233
539
522
99
649
410
499
62
204
184
463
247
513
114
333
279
89
347
153
26
269
181
228
141
4
348
322
621
284
626
163
340
660
450
731
306
542
378
584
54
431
361
247
360
436
285
739
100
496
590
641
676
561
304
139
651
393
652
343
635
279
620
179
483
173
627
518
471
573
484
202
307
606
698
51
190
443
523
352
434
47
233
698
269
605
594
8
74
591
365
482
233
272
280
744
723
269
80
561
267
211
721
443
211
38
89
488
383
470
22
360
438
633
176
318
204
338
571
469
653
553
378
674
375
627
502
38
533
490
69
718
220
314
350
372
202
437
692
31
2
461
211
204
259
108
510
237
502
321
628
546
297
556
414
60
359
208
278
14
222
561
600
134
150
211
128
186
308
11
280
209
666
346
160
170
81
405
344
186
613
17
125
749
259
601
247
442
251
732
24
147
457
284
289
256
544
680
255
323
417
744
24
477
395
206
309
636
612
96
48
143
296
124
550
27
291
84
426
101
415
75
482
696
387
393
407
448
309
253
444
452
358
309
605
74
0
701
163
102
305
518
500
99
472
135
704
356
185
352
267
307
666
21
714
76
199
289
388
401
684
335
507
566
510
608
485
13
302
654
78
610
525
229
20
283
181
594
551
198
553
95
705
635
325
741
127
56
304
436
478
255
608
495
417
545
33
25
459
26
563
85
456
556
23
661
245
445
725
68
283
135
406
608
530
641
12
226
339
667
425
215
615
551
584
637
512
147
314
506
38
308
709
464
512
393
461
567
191
733
329
591
572
695
219
102
451
24
304
576
614
405
471
386
51
111
286
520
670
216
381
420
188
114
323
397
560
129
642
90
107
18
628
86
123
151
331
709
37
600
65
723
700
391
382
211
482
502
115
156
22
217
699
408
354
577
386
162
90
669
585
251
740
178
666
228
229
716
512
238
105
211
292
154
289
217
594
210
533
661
1
700
279
207
627
400
638
394
86
408
79
56
78
711
659
632
482
15
190
173
590
270
83
388
358
405
69
345
29
171
581
604
499
674
279
444
396
313
249
52
68
668
657
343
376
244
658
283
575
627
268
452
368
573
525
657
139
666
282
704
602
509
65
178
554
160
420
107
429
40
302
545
480
124
315
690
651
572
599
598
672
92
538
1
346
579
417
251
114
223
548
550
506
365
550
502
219
358
104
27
394
678
229
539
223
281
64
355
527
477
639
403
544
142
267
424
638
683
95
708
687
579
654
150
306
450
183
159
743
454
606
476
33
487
90
187
290
690
236
108
116
6
290
486
575
374
267
151
716
217
518
520
517
513
657
402
531
187
450
331
356
657
153
66
719
164
408
501
682
11
716
511
93
739
103
277
496
66
679
394
614
157
36
330
614
238
99
253
213
208
106
597
322
100
478
72
350
646
119
185
185
541
516
665
366
107
615
460
524
283
495
747
504
496
266
700
719
725
727
728
484
68
319
493
477
48
381
52
449
209
50
385
166
326
313
474
389
460
240
749
110
579
273
404
161
351
322
74
447
222
514
133
273
195
158
39
208
8
303
635
99
336
720
414
689
16
82
21
699
71
136
440
121
675
244
199
520
431
151
742
9
689
474
72
557
81
293
81
142
191
476
199
261
540
135
320
315
680
93
48
47
575
236
659
409
563
349
559
361
175
638
449
118
401
662
237
398
518
148
492
569
672
268
494
84
63
137
112
257
728
99
91
437
418
291
60
196
433
681
151
536
154
33
163
361
506
347
284
687
364
310
237
376
444
497
565
722
325
519
11
462
505
749
415
498
173
150
336
170
696
6
647
51
240
87
155
600
360
710
259
12
162
398
166
585
474
357
201
364
187
44
184
689
108
351
622
748
713
690
420
646
608
548
304
687
297
475
30
324
143
370
354
347
599
630
631
713
231
553
663
217
578
413
647
251
696
294
472
414
70
342
124
466
198
532
14
667
95
225
537
521
313
159
277
157
356
67
378
457
612
255
99
375
457
707
703
164
497
501
722
378
601
506
526
408
326
496
63
499
318
157
438
444
601
381
413
147
206
385
32
229
454
503
509
679
164
204
334
221
494
628
197
253
568
197
444
113
177
467
161
106
129
607
24
125
532
593
197
355
320
738
299
303
618
615
279
618
300
621
265
151
122
23
554
576
727
443
540
561
690
304
383
214
522
597
189
539
463
459
247
314
171
22
713
705
412
344
172
485
658
341
95
126
371
85
16
241
217
224
423
390
531
407
698
66
631
182
151
485
157
724
726
507
140
22
394
3
440
291
4
219
667
574
423
619
325
245
722
553
397
148
470
679
78
187
199
69
653
32
514
336
208
312
76
636
160
635
443
488
140
602
665
599
399
440
171
580
581
608
641
95
343
396
115
38
79
166
477
646
525
577
283
739
477
230
488
730
314
170
99
109
85
181
311
43
252
0
646
465
504
51
529
538
111
666
716
225
87
588
365
129
416
25
234
95
580
29
253
113
74
89
545
5
515
237
20
296
265
429
358
71
376
1
72
438
57
483
636
92
304
186
174
616
299
540
138
48
319
446
491
281
381
451
584
634
505
326
730
470
217
35
329
699
473
749
403
749
287
722
145
350
663
738
433
312
305
604
368
240
194
711
390
526
79
585
263
632
447
596
184
260
394
553
110
294
581
495
621
518
510
5
52
256
19
341
469
216
230
30
258
91
551
324
385
254
89
595
407
637
543
5
698
36
458
715
6
205
235
571
200
405
134
698
269
614
727
283
571
191
527
305
588
175
540
641
273
375
587
487
456
610
466
60
426
558
191
301
716
165
720
554
126
388
103
262
66
205
354
82
700
487
370
262
349
169
59
365
171
221
110
402
682
80
538
236
565
552
501
720
596
121
149
326
6
265
67
507
334
540
517
697
368
492
43
554
211
322
72
644
747
251
709
423
68
145
72
427
331
370
695
31
13
701
43
271
487
620
486
169
348
466
516
78
317
251
466
302
603
270
116
364
375
102
645
549
571
250
350
346
111
500
672
518
555
154
692
21
218
232
59
728
458
136
416
145
683
496
708
454
183
290
589
508
616
435
444
532
623
546
132
443
277
659
385
629
589
189
628
636
129
91
199
218
464
462
194
251
28
420
363
475
49
101
381
311
119
103
9
251
95
374
267
502
615
204
271
188
164
615
147
79
108
199
359
371
404
577
224
214
568
639
230
695
260
219
121
693
158
531
67
172
135
720
551
89
479
730
71
242
323
676
678
631
710
216
684
659
210
589
206
236
102
654
719
124
38
266
415
402
449
410
558
411
190
296
216
581
46
597
137
663
714
667
235
609
391
605
415
170
69
578
172
418
445
454
537
735
511
622
431
186
441
110
214
441
190
121
282
49
529
147
396
226
634
573
545
375
419
459
562
132
505
166
381
528
233
133
637
653
70
297
261
331
276
640
206
5
688
461
406
26
463
513
228
371
546
85
50
132
567
602
209
226
393
204
133
671
338
379
403
8
231
374
478
52
365
107
290
425
342
128
296
475
10
23
276
279
697
422
128
585
746
84
181
691
554
682
322
733
119
538
687
409
115
505
716
683
534
463
102
110
526
627
366
477
534
446
718
713
231
118
204
279
179
721
338
349
275
382
583
734
6
270
645
179
19
169
714
298
706
29
68
11
391
117
693
339
461
182
341
443
223
441
710
310
279
727
168
334
454
660
97
375
518
313
407
25
169
41
330
251
326
565
533
455
390
746
107
202
564
108
531
381
234
547
120
153
103
581
105
579
673
709
249
51
326
282
626
375
599
552
195
680
737
430
551
114
333
43
379
233
452
404
214
622
610
234
466
14
582
79
292
459
423
288
690
618
673
122
100
108
562
259
551
188
686
217
749
501
157
55
135
133
505
562
569
69
699
394
100
430
599
288
82
719
35
95
93
684
746
669
198
560
113
634
651
614
21
160
533
459
636
190
703
560
398
322
27
74
545
560
51
95
612
154
699
431
3
80
364
633
187
404
543
558
278
241
298
217
613
21
307
503
251
517
289
314
51
183
92
479
245
174
713
599
442
452
737
681
249
350
552
221
446
320
75
135
342
488
482
226
131
487
309
134
446
561
384
712
103
582
509
24
271
34
110
6
353
43
254
639
147
244
504
81
536
175
279
164
455
486
496
317
670
506
472
268
538
704
569
29
360
504
556
34
213
609
748
478
305
532
329
351
559
521
65
663
614
228
236
474
376
369
272
428
59
0
181
677
326
256
507
63
295
70
87
202
513
178
82
516
132
595
319
496
48
386
388
384
692
236
94
266
599
96
576
148
561
468
365
484
675
97
73
512
23
540
654
124
565
148
246
542
644
47
381
598
202
133
450
20
434
597
218
647
431
42
400
87
710
749
24
734
249
251
688
151
688
532
612
669
373
665
278
514
149
536
467
100
241
33
712
706
181
301
739
604
582
265
132
737
393
729
318
139
743
59
415
400
692
261
505
298
269
561
438
567
682
600
102
334
295
183
451
620
40
749
235
600
552
469
334
190
203
618
389
418
221
89
664
169
560
0
594
238
50
127
409
247
249
746
465
150
87
349
55
561
595
133
46
378
728
301
516
148
329
191
56
586
557
146
478
115
599
642
537
623
264
371
340
678
276
171
665
235
118
173
327
188
387
359
257
473
175
592
300
630
622
541
124
608
531
41
744
147
276
344
84
471
271
561
469
535
412
74
526
43
230
444
427
160
64
232
572
674
580
327
490
191
502
619
246
427
650
404
237
224
85
552
475
473
402
565
93
471
395
56
93
700
80
570
21
354
238
620
121
553
96
311
531
137
5
318
308
635
182
529
533
506
14
416
344
565
363
495
718
590
449
662
119
734
45
99
723
117
594
378
683
69
631
470
417
514
271
474
125
22
119
725
577
460
237
645
460
143
247
715
644
408
507
419
354
14
607
441
534
391
27
509
624
616
506
266
17
159
585
2
494
622
227
66
236
525
310
578
704
700
67
364
686
234
542
534
450
559
440
486
101
398
479
23
285
82
448
115
670
700
609
395
298
478
206
648
690
106
471
93
135
150
352
538
700
729
474
163
258
671
739
493
275
20
595
255
320
120
534
571
256
449
505
628
165
292
399
257
187
415
253
146
341
70
698
147
277
76
80
469
345
402
593
410
40
158
545
625
543
225
142
633
744
212
291
160
670
475
361
499
194
608
400
225
604
4
206
284
602
716
15
208
220
623
609
122
146
103
43
305
353
730
476
416
370
736
468
192
519
432
445
645
485
440
575
497
385
266
290
330
455
221
527
702
126
400
194
588
509
177
177
100
45
169
438
198
202
0
87
556
8
581
748
389
311
603
369
655
88
241
337
179
59
237
64
46
680
212
304
573
636
540
128
579
562
695
314
663
428
645
520
744
645
714
408
738
704
413
306
206
461
325
152
746
494
604
259
180
189
319
658
662
468
337
161
353
372
564
388
157
606
625
228
623
343
424
719
642
208
629
189
116
719
651
154
261
384
640
108
185
608
689
472
366
360
506
301
300
394
399
183
542
186
8
209
127
228
306
397
170
217
137
570
402
273
308
581
310
397
666
76
20
77
367
53
628
401
401
736
35
106
300
138
348
547
188
270
240
511
352
190
18
138
301
261
246
150
515
39
58
667
736
713
333
564
728
547
733
618
627
519
667
167
684
178
180
367
222
201
679
385
656
307
198
426
623
723
533
199
45
347
311
449
127
255
274
433
113
263
324
166
493
503
562
21
376
350
56
100
604
391
666
595
42
609
42
379
373
711
514
339
296
187
270
736
632
374
168
192
217
560
591
332
45
100
449
46
96
163
140
605
117
649
534
424
490
390
691
243
738
236
206
651
699
685
170
328
566
713
226
271
490
350
319
499
246
516
540
698
341
679
698
415
92
370
608
156
468
107
189
601
236
473
78
723
132
123
492
82
336
209
243
112
44
674
410
259
148
456
16
537
704
8
469
558
695
457
643
48
338
574
21
268
673
492
288
495
61
479
575
365
197
557
314
146
210
353
541
600
553
280
702
43
193
143
19
535
172
18
488
238
126
50
270
458
620
745
567
408
729
161
290
374
609
663
738
647
266
731
498
573
119
168
468
304
597
450
577
571
657
58
200
609
435
261
195
518
25
743
217
214
97
693
199
467
544
209
97
262
615
517
325
78
700
196
735
358
527
411
346
557
213
458
262
359
640
691
177
321
642
248
552
608
732
514
390
25
105
618
73
487
564
410
261
218
250
121
224
685
555
174
173
437
134
685
634
378
184
468
40
182
401
152
499
436
21
393
254
397
444
653
288
528
293
601
686
531
200
466
226
472
181
519
354
276
325
506
125
499
591
73
694
738
665
608
620
657
256
521
279
481
473
331
491
677
742
98
290
47
148
454
708
280
320
642
538
1
272
580
425
232
557
322
364
626
83
472
677
524
189
366
162
57
18
728
291
317
687
420
416
1
428
70
109
559
453
2
466
432
510
747
172
441
210
658
489
363
140
178
149
51
379
60
298
43
434
452
307
647
738
81
21
208
178
568
98
680
487
588
55
394
150
182
240
72
72
563
182
294
525
653
70
218
269
186
465
632
42
573
426
15
663
276
622
239
51
78
637
406
148
551
285
165
464
364
490
638
270
587
30
394
422
412
482
196
120
56
257
520
150
422
2
713
606
139
106
96
332
65
346
509
255
137
88
665
557
276
188
212
374
490
555
263
527
377
609
132
661
242
222
238
469
405
562
115
140
564
428
303
392
428
333
177
213
250
537
93
575
455
560
346
562
317
479
537
291
463
363
36
738
744
189
109
550
391
551
284
358
63
312
476
594
494
156
497
114
274
447
667
299
419
171
525
549
369
465
518
345
27
729
486
454
616
191
48
298
685
137
259
120
376
177
135
26
2
224
207
512
390
29
480
37
354
334
614
102
698
734
408
298
388
748
408
636
669
167
711
342
10
152
320
547
718
551
702
397
118
393
546
94
609
744
426
537
528
387
340
692
467
625
621
144
95
740
137
322
187
491
399
92
183
46
207
671
597
380
437
404
40
581
681
9
668
249
419
735
382
158
208
736
337
130
401
107
298
147
516
199
275
618
571
136
503
152
480
141
564
482
382
660
622
383
488
100
212
84
68
26
45
553
503
398
135
534
303
689
351
24
293
286
709
403
546
476
201
237
411
325
428
162
737
84
487
310
365
717
146
599
285
126
402
558
323
131
25
636
28
247
410
706
292
734
714
597
528
489
526
66
555
21
180
493
15
203
651
561
472
373
82
231
575
356
66
706
420
317
370
459
78
432
649
260
455
740
167
342
459
668
727
744
181
410
661
100
419
256
188
700
322
365
476
677
81
546
105
735
530
453
218
467
540
412
718
615
179
195
288
395
679
568
67
432
214
283
34
686
558
681
629
21
234
620
688
409
133
168
270
250
109
144
604
437
180
188
373
399
645
227
332
65
734
183
642
33
325
266
59
730
602
569
250
321
476
317
424
474
302
183
178
231
131
289
415
394
81
574
419
59
609
125
610
723
560
736
391
513
258
87
156
221
561
129
281
523
445
728
145
427
197
470
6
316
235
565
200
332
604
743
728
257
56
315
74
200
673
567
210
719
397
687
608
474
126
718
690
200
61
57
371
271
621
563
222
423
648
276
405
699
285
231
117
400
100
164
500
480
728
443
697
600
608
23
254
579
593
475
417
197
160
582
293
673
653
259
652
614
437
589
174
87
228
473
131
484
288
571
264
342
530
297
355
302
91
417
173
305
432
112
273
92
390
23
560
655
698
92
27
151
439
318
454
153
585
478
27
580
33
199
252
516
343
714
120
528
310
324
88
294
268
209
308
259
4
351
693
501
251
700
510
344
234
307
353
488
283
455
189
588
177
608
170
502
333
710
283
21
46
684
421
265
627
210
363
689
596
21
456
310
341
177
98
703
619
622
448
557
388
399
732
717
638
138
532
22
368
676
465
109
110
326
631
417
213
628
174
622
487
213
325
511
304
437
634
98
698
22
243
20
722
378
364
235
692
417
182
659
441
12
64
712
637
553
292
243
144
176
28
623
11
465
658
574
386
426
119
262
442
195
316
293
61
644
540
635
563
440
80
639
365
515
391
148
730
619
54
82
13
360
603
613
213
571
129
639
513
118
35
728
471
190
686
133
381
235
325
426
270
285
290
411
150
178
197
464
520
593
70
534
608
133
22
667
130
276
725
596
304
66
657
144
6
301
547
538
297
303
357
167
267
355
90
356
40
582
257
350
443
698
329
394
453
16
331
571
21
96
331
378
221
490
148
441
688
142
585
682
6
314
282
503
12
155
538
357
202
390
709
540
548
271
204
592
169
742
565
601
466
55
563
658
346
697
519
706
389
149
72
367
470
270
659
117
617
119
298
357
691
311
94
360
223
424
633
701
450
495
202
546
100
548
298
315
541
332
712
120
482
699
444
10
286
575
443
675
581
734
200
592
27
10
20
209
157
609
736
479
668
570
116
523
75
689
727
665
373
71
399
581
386
376
646
207
619
270
82
199
549
474
301
361
649
481
332
440
583
741
336
178
329
326
708
133
459
645
12
667
473
380
482
666
670
342
85
32
153
455
2
597
489
341
270
501
321
698
532
192
297
89
299
420
207
497
221
25
200
668
13
237
413
49
201
612
379
389
718
510
96
539
425
373
452
663
470
328
683
239
182
294
82
233
558
374
583
268
85
209
689
42
134
425
480
313
450
521
197
82
466
566
326
225
34
601
250
525
459
240
276
417
431
412
597
254
312
159
119
246
261
232
485
29
256
727
653
613
298
188
187
117
237
461
22
207
552
323
244
109
638
473
707
21
90
94
213
268
371
548
430
39
238
533
656
266
601
699
537
151
88
170
554
236
53
566
324
404
665
630
316
50
324
682
604
478
100
321
712
117
6
152
481
576
518
631
587
166
724
600
476
411
54
306
703
543
368
50
79
567
187
227
480
507
249
297
30
541
569
375
540
106
61
310
128
547
99
728
325
43
639
325
3
152
712
556
4
568
385
386
235
95
104
666
331
214
733
396
10
631
225
745
177
459
346
491
557
348
207
259
28
612
605
703
398
296
521
250
600
32
466
163
314
191
451
507
607
575
177
696
416
286
299
221
602
224
253
662
176
464
30
247
424
329
180
548
141
726
494
40
184
301
98
709
170
406
704
297
252
465
734
466
283
672
350
459
660
3
563
248
510
745
212
199
33
589
591
121
433
226
312
306
429
254
468
707
438
294
170
651
216
687
449
597
402
391
242
705
650
556
711
209
296
657
159
228
132
327
92
292
16
307
386
695
590
586
664
478
27
373
522
593
454
429
648
683
508
371
425
587
432
455
408
406
376
519
628
652
280
17
61
440
671
636
733
255
687
235
475
701
124
730
103
103
403
386
298
146
455
92
20
609
555
583
606
675
302
323
333
133
478
118
421
311
618
208
548
717
300
340
431
325
139
740
416
588
602
600
109
619
257
109
533
142
695
383
545
225
743
484
290
621
720
602
211
605
675
417
381
541
353
325
539
643
139
660
646
209
495
50
53
116
512
480
672
744
70
744
527
264
242
258
184
513
426
14
730
319
346
354
327
674
298
71
103
241
207
343
540
511
459
225
536
497
298
52
606
692
457
65
719
213
20
115
296
357
501
270
538
138
45
536
93
320
676
236
61
45
169
369
643
394
277
473
541
499
692
135
522
431
35
190
375
1
143
588
154
130
610
284
610
651
700
225
203
157
366
365
525
12
247
47
459
421
548
366
491
589
412
227
101
41
93
113
64
286
341
67
231
240
149
362
249
205
409
569
191
318
117
125
321
261
535
18
659
545
434
714
98
205
376
38
486
427
719
665
148
605
330
557
221
212
149
735
406
636
628
449
248
219
430
306
717
184
408
730
268
43
299
542
268
251
238
590
644
738
370
424
14
110
682
17
584
299
420
219
677
76
45
120
628
39
59
432
82
661
381
293
723
421
530
97
292
680
741
731
214
537
214
285
155
168
80
321
525
383
216
671
274
180
150
164
477
159
311
230
699
188
749
512
27
313
53
152
371
29
240
538
639
139
80
5
36
57
56
451
101
313
718
555
489
106
112
647
438
319
279
293
366
169
665
607
501
305
565
307
459
523
596
355
234
143
176
582
406
280
640
260
314
511
29
385
103
602
69
416
608
738
749
154
649
116
526
560
8
481
8
448
296
438
86
116
500
634
382
592
175
273
354
425
383
686
373
61
136
664
99
226
386
237
372
235
11
293
288
497
611
130
463
54
147
684
23
396
565
126
341
718
306
558
609
241
405
384
345
380
600
517
89
410
529
431
414
212
463
585
97
727
362
197
362
656
224
131
409
203
645
151
289
723
259
7
365
134
138
675
566
492
251
531
603
397
567
493
164
436
442
626
488
665
538
89
69
728
165
667
35
470
505
564
279
393
483
61
218
460
377
294
2
628
30
196
203
10
340
38
181
444
34
702
213
479
124
687
66
263
379
519
733
607
570
408
258
426
261
577
478
744
673
1
516
283
676
658
723
391
341
175
71
156
606
282
205
637
26
519
266
200
368
522
260
394
111
616
47
429
41
301
372
211
486
307
695
712
261
256
486
648
369
54
292
733
199
190
504
186
53
416
726
244
556
458
608
313
249
357
427
231
656
45
678
211
665
143
605
581
675
342
124
714
31
173
152
271
4
499
439
316
636
481
403
483
409
292
257
115
386
538
572
682
538
193
628
235
408
712
472
53
126
327
208
586
45
394
499
192
172
639
353
91
27
491
274
271
628
36
243
442
299
222
402
329
641
666
530
43
403
426
723
725
238
162
692
722
714
456
376
6
348
515
220
459
172
110
657
91
297
73
185
346
609
593
484
697
368
164
132
561
707
262
195
254
540
16
441
475
552
345
357
341
246
571
79
51
615
711
729
170
212
188
467
437
268
573
595
115
160
525
164
621
463
689
379
134
740
273
657
136
576
521
633
329
717
607
358
554
447
126
430
272
574
58
373
684
307
22
577
394
487
635
273
58
3
67
708
496
684
82
607
271
452
160
417
564
279
437
17
745
165
247
547
306
730
4
108
164
623
459
216
340
476
323
235
8
428
24
86
560
216
16
578
254
211
277
290
462
113
725
436
217
73
113
683
571
336
633
347
26
487
36
672
60
478
154
107
641
392
79
683
568
256
72
633
251
591
727
600
705
511
411
186
462
653
531
545
549
227
359
626
158
693
74
609
571
486
71
731
670
285
159
91
400
663
402
574
292
627
609
160
410
43
484
538
364
304
278
381
149
136
27
466
111
692
574
147
340
36
204
275
91
269
102
277
93
11
433
178
692
672
659
389
730
704
74
432
253
170
719
118
681
676
329
637
373
157
176
300
688
345
582
123
487
229
291
326
57
658
310
280
397
318
330
720
37
296
178
565
643
447
180
748
397
272
29
86
506
373
335
13
335
489
722
588
553
457
238
251
549
446
111
707
509
449
338
237
425
248
400
380
371
535
63
719
558
180
250
157
706
719
260
90
390
677
360
302
394
653
715
290
498
267
538
573
341
341
157
397
219
511
647
189
206
673
166
405
303
679
44
544
666
608
422
23
399
705
303
111
166
680
660
710
147
444
378
470
246
271
15
338
439
308
494
149
627
195
192
696
318
54
738
96
88
38
291
26
369
84
271
570
519
344
299
514
547
464
165
355
598
508
198
237
334
522
411
42
451
165
295
623
617
746
398
314
498
393
598
222
324
718
128
372
707
658
539
131
5
413
636
699
317
429
353
339
138
509
436
468
706
625
585
614
96
203
60
629
397
61
204
20
599
432
271
747
594
430
93
152
19
636
429
286
373
347
637
404
386
93
424
137
387
108
190
611
682
484
536
187
364
299
234
77
566
667
513
412
710
302
438
706
552
553
639
332
191
302
568
389
30
495
170
289
370
14
634
287
287
664
70
502
724
581
511
337
736
742
502
401
629
534
309
36
308
462
203
467
468
549
306
200
231
601
248
721
65
86
249
335
147
300
644
743
467
360
329
131
509
30
236
214
649
495
252
445
330
198
747
128
521
562
597
114
599
743
140
267
328
315
581
456
686
2
354
314
40
696
517
637
76
379
648
680
412
440
53
264
572
537
437
738
186
251
418
55
41
273
479
493
359
647
437
659
211
57
430
715
173
6
435
410
621
709
590
320
192
473
158
275
189
410
627
106
212
745
716
285
715
433
52
395
198
663
107
745
715
691
167
269
673
460
673
42
575
250
131
436
588
114
38
294
365
465
103
177
672
659
695
546
234
225
642
524
9
446
535
238
457
621
309
310
661
226
165
499
171
184
563
699
587
122
144
667
734
352
244
681
530
514
686
429
84
395
159
497
207
208
446
499
717
311
363
727
90
336
219
137
679
338
518
590
419
295
576
471
40
15
278
380
267
503
135
340
256
190
407
218
284
510
682
250
189
426
555
443
242
195
12
124
23
530
174
748
12
68
282
488
292
308
423
586
211
612
72
454
622
65
322
22
110
561
431
552
606
324
483
9
150
225
97
642
548
632
403
369
263
223
95
227
565
452
300
191
376
272
574
489
493
370
215
178
190
556
744
150
478
534
313
713
227
235
191
530
150
539
301
342
698
48
571
453
164
405
635
247
110
229
37
591
81
434
684
507
743
120
548
388
133
423
120
667
535
87
402
213
207
27
300
658
50
436
598
407
62
606
389
40
541
438
412
638
397
245
549
663
204
609
490
712
553
743
13
636
561
671
661
283
399
116
568
129
269
229
287
249
175
479
422
732
424
667
631
524
123
250
172
639
48
223
106
271
188
214
640
35
532
406
22
140
137
295
565
657
479
99
42
678
644
384
274
182
422
318
199
319
478
348
382
373
691
641
426
270
1
18
102
174
122
473
508
178
508
439
684
92
63
402
343
676
86
155
515
566
492
184
145
66
212
573
354
314
376
629
403
585
740
291
747
124
316
287
548
689
746
18
468
139
568
116
334
520
406
72
35
11
116
337
58
124
308
720
36
346
673
173
312
673
202
50
41
314
703
238
157
637
120
180
666
567
401
197
674
70
662
257
131
151
470
487
401
354
695
273
709
716
418
91
591
176
346
740
158
23
712
491
76
444
461
170
515
439
132
201
221
338
101
499
580
175
516
611
676
109
610
724
316
14
343
449
565
656
224
410
487
337
432
602
691
473
708
272
1
707
189
34
330
526
231
19
608
510
707
47
519
677
91
677
414
361
204
333
692
113
532
209
294
320
620
269
675
502
284
321
583
39
576
376
325
319
366
377
199
328
717
749
494
15
35
389
450
705
412
71
491
192
748
636
518
638
41
197
216
371
408
737
281
79
104
557
334
404
637
522
716
279
395
44
421
594
485
505
622
352
629
43
610
71
179
355
608
522
190
138
681
613
718
9
719
218
259
173
187
12
139
93
186
671
567
30
749
30
95
257
4
543
642
627
605
300
736
358
400
728
262
552
362
460
286
530
482
464
28
527
130
199
407
350
361
710
488
211
141
533
286
568
128
216
716
139
203
481
660
330
19
422
338
669
535
693
77
396
494
101
491
396
622
17
8
92
606
368
414
372
298
422
710
647
363
612
626
74
416
696
22
179
611
145
545
482
94
698
628
490
414
624
633
211
657
390
203
300
157
5
14
554
92
565
4
120
181
453
695
320
496
481
145
685
83
739
292
235
401
747
654
121
159
290
66
354
699
155
525
345
318
443
189
284
670
744
269
182
346
92
567
75
722
491
14
632
547
140
398
562
743
470
3
503
301
443
601
635
558
523
114
465
525
306
368
93
271
642
172
150
130
469
12
466
582
686
237
195
562
373
615
129
617
370
557
384
327
455
41
569
230
291
667
427
28
381
345
500
440
122
352
680
650
485
22
673
213
481
393
291
251
384
535
402
458
410
596
733
349
658
417
696
47
287
465
186
247
418
399
730
466
586
481
516
49
362
305
612
558
380
284
0
661
494
175
660
57
219
123
626
61
140
272
468
714
314
50
408
377
431
338
171
261
378
499
553
427
520
377
444
442
261
736
694
378
222
631
342
746
472
317
56
558
201
30
58
731
701
158
210
621
134
436
472
183
172
641
69
492
150
77
407
48
366
635
427
583
654
397
232
292
294
680
263
356
719
216
494
591
626
234
527
513
0
560
319
582
288
525
149
436
423
247
136
453
477
568
432
489
105
126
680
315
116
428
616
366
196
720
187
229
329
707
728
507
745
342
64
137
662
172
647
179
94
254
244
86
120
195
453
649
264
295
572
250
360
170
399
118
457
500
614
203
627
526
629
260
649
140
221
43
277
682
426
607
481
233
554
425
345
726
419
590
688
126
209
274
494
1
710
459
721
387
740
57
571
355
642
384
532
503
614
135
154
472
533
679
172
592
231
479
330
651
115
414
155
60
486
608
214
673
602
145
394
463
224
232
749
577
485
402
606
137
638
440
521
161
402
245
233
359
672
453
310
670
644
221
427
56
429
488
234
739
258
331
743
525
373
518
72
732
121
160
42
46
712
221
135
433
260
395
332
705
482
192
2
252
439
518
178
376
356
226
493
495
221
53
251
211
404
0
109
195
119
674
591
611
429
685
205
70
32
32
71
747
720
106
421
580
730
169
355
383
572
200
671
174
524
394
20
247
458
359
491
494
94
221
423
64
471
420
8
350
240
146
461
479
693
576
461
382
593
275
505
535
375
350
741
186
186
674
113
6
22
206
69
66
144
275
542
9
340
681
428
119
729
700
352
729
252
689
375
703
607
162
409
373
41
353
354
139
362
547
729
431
105
125
25
642
531
514
685
647
173
430
716
389
716
205
351
659
2
66
415
86
239
359
604
713
544
608
292
367
308
139
531
402
522
642
373
632
227
69
543
520
441
118
456
345
12
315
602
247
562
704
563
290
710
631
492
371
182
170
546
484
240
271
215
363
51
185
186
605
428
382
319
372
386
645
244
243
626
655
479
142
398
430
506
5
717
708
421
73
694
405
212
335
459
434
345
157
265
423
459
378
119
675
556
279
669
504
54
604
150
537
296
686
15
41
191
387
665
619
0
339
520
353
184
186
687
63
332
353
736
235
594
418
571
272
705
394
216
647
671
670
174
245
214
101
714
307
116
460
568
535
279
688
641
128
271
109
246
172
383
22
296
525
108
605
185
338
171
179
518
397
334
52
168
484
534
76
107
480
128
348
520
47
59
59
203
588
300
476
402
369
417
749
417
549
55
109
68
132
485
711
488
590
488
449
101
350
585
337
85
481
2
208
287
99
37
179
644
634
277
571
186
619
59
648
257
168
232
563
304
584
587
657
674
255
322
156
711
33
398
194
0
723
364
677
82
534
500
242
178
294
89
627
407
655
341
41
309
188
390
317
152
141
427
81
148
525
71
275
657
222
696
64
374
331
28
169
28
739
403
491
477
716
614
423
256
671
669
696
678
107
16
167
418
88
27
416
706
488
166
85
188
726
87
494
723
400
564
679
591
170
59
604
536
84
108
168
47
341
288
541
21
645
199
506
517
128
48
72
586
580
542
680
533
717
740
180
747
544
192
460
60
157
268
185
68
188
521
133
299
399
719
293
3
634
411
465
71
747
441
512
151
266
134
644
591
161
484
582
13
174
52
439
174
590
118
345
460
142
417
523
591
570
315
644
52
209
738
716
20
489
568
557
354
612
485
481
560
121
299
161
75
121
614
335
425
680
307
254
43
369
81
534
501
461
488
521
670
740
580
68
712
105
75
310
661
56
102
436
470
508
733
184
557
197
659
390
428
731
546
646
304
360
45
588
60
101
4
456
14
733
344
584
141
175
29
350
27
678
495
19
70
689
684
669
484
60
475
141
543
30
544
174
47
392
275
730
440
619
294
21
194
628
239
251
284
95
29
426
339
659
376
88
505
748
559
291
181
514
89
601
426
355
312
423
435
512
287
652
111
59
55
180
168
327
550
101
729
109
535
687
518
572
36
523
326
100
690
339
256
705
607
558
481
563
586
648
162
403
690
346
628
127
455
421
32
295
692
132
123
113
179
513
467
270
39
7
369
48
662
326
691
583
600
127
592
425
654
57
363
69
260
11
489
518
98
1
682
471
22
570
609
437
114
184
614
650
94
571
701
132
458
638
299
278
137
670
746
531
246
494
635
369
437
558
447
346
90
269
105
621
622
563
330
460
17
437
678
747
68
580
170
647
265
189
497
398
231
96
169
498
692
371
224
299
406
313
159
721
99
649
399
114
197
2
665
733
568
348
331
20
74
590
431
45
718
468
607
159
310
306
203
299
193
382
670
284
501
253
302
341
335
670
640
496
94
370
91
164
183
21
291
193
107
748
473
76
702
642
222
358
132
350
207
344
415
285
576
83
356
598
216
626
279
339
199
394
457
52
313
440
206
356
512
209
448
297
301
366
570
590
247
328
210
119
436
17
280
681
613
198
342
480
182
652
415
554
703
429
642
475
137
260
8
600
489
385
238
692
524
743
59
0
520
430
212
133
32
587
627
93
748
445
22
37
494
243
305
391
118
40
717
594
604
693
199
150
43
183
301
627
600
226
524
573
165
204
652
69
352
579
313
426
136
511
578
295
426
70
142
111
130
196
304
269
488
682
615
678
494
21
39
336
38
340
626
533
179
544
325
703
273
440
112
236
540
379
266
404
128
131
302
430
633
698
745
727
324
219
62
743
20
123
564
148
627
350
547
138
391
170
451
413
343
247
573
32
67
327
478
51
406
606
724
604
365
322
747
398
224
195
411
299
726
3
177
269
10
360
57
628
88
100
522
597
682
244
563
395
105
55
591
300
90
394
88
743
641
682
110
564
452
364
682
643
94
575
181
267
715
455
245
557
606
548
129
643
204
610
537
536
192
577
83
216
321
478
110
32
595
85
192
607
221
100
629
59
339
142
468
510
586
304
360
335
547
478
109
384
741
281
61
668
715
184
692
470
683
733
610
408
231
403
498
613
168
649
173
465
698
350
677
425
87
486
232
18
487
204
228
652
244
430
444
604
352
736
171
633
462
726
614
176
367
552
330
72
249
31
634
90
159
728
316
736
5
307
560
46
401
76
47
501
697
674
122
147
34
304
217
257
456
174
689
103
220
620
401
480
208
284
319
737
216
92
143
308
64
691
737
728
633
102
651
127
47
50
230
185
110
344
44
344
245
94
187
90
286
358
153
221
247
157
697
563
95
233
255
401
556
17
66
498
596
716
463
450
426
507
112
146
285
91
378
115
202
324
225
389
706
277
632
658
549
205
277
194
371
72
252
407
291
46
181
420
134
749
307
714
262
505
396
371
374
547
327
343
178
427
548
582
626
149
112
361
300
71
171
379
219
483
485
470
365
448
144
256
608
652
231
85
426
141
73
187
531
450
222
539
679
424
142
532
12
503
378
398
459
60
125
174
258
559
192
425
201
654
276
595
548
538
77
698
167
147
185
270
229
54
53
99
381
722
243
714
637
312
542
598
9
317
698
163
269
660
285
97
6
330
522
149
460
611
617
743
220
153
556
270
89
486
154
379
27
204
346
225
130
241
741
33
546
497
390
327
157
532
169
705
670
82
730
259
224
140
717
215
487
98
624
426
663
160
739
303
709
294
326
92
169
186
225
468
39
27
260
506
732
434
230
473
319
160
469
443
58
138
708
634
241
267
106
736
691
406
309
725
443
11
142
440
369
408
374
101
348
234
526
276
476
425
389
428
211
631
53
466
133
72
513
388
417
112
362
519
679
192
580
588
19
641
564
687
554
606
512
139
333
367
127
70
598
0
699
730
422
158
170
430
201
397
326
494
314
377
692
597
307
656
269
611
110
484
469
448
437
346
143
202
513
418
115
734
177
293
394
370
368
75
354
506
163
337
588
220
726
641
317
163
0
121
106
625
578
186
728
33
175
551
522
458
346
104
334
96
269
65
572
82
495
418
633
54
15
209
110
536
164
315
631
452
530
457
346
161
232
24
500
617
234
160
559
555
235
614
407
206
55
588
41
720
8
469
704
710
137
552
647
307
563
525
298
165
99
594
73
231
91
258
201
584
718
452
132
284
177
549
708
289
522
601
51
639
718
558
710
672
409
127
61
137
692
563
510
158
292
650
411
48
590
92
167
121
108
190
653
207
544
440
725
136
569
420
661
394
627
111
116
175
192
336
325
517
605
259
583
535
422
168
487
188
215
539
119
580
299
191
574
626
319
361
711
331
57
283
465
137
687
479
413
104
731
717
636
121
109
23
391
401
236
714
333
747
748
372
435
538
295
258
390
498
204
292
251
722
234
512
152
732
361
128
508
441
151
414
441
140
293
228
77
37
247
684
255
183
656
744
706
102
471
693
419
424
24
9
606
213
93
555
641
644
475
612
441
713
67
110
645
630
585
324
275
215
236
428
566
62
644
416
31
551
0
112
127
345
331
549
717
36
322
331
709
98
60
719
304
659
272
35
731
362
149
729
708
201
314
724
289
310
240
319
734
98
513
650
477
139
14
60
349
174
427
576
86
447
416
482
136
178
284
458
498
78
58
559
323
308
364
293
105
375
619
521
601
670
129
299
672
590
419
696
11
79
373
228
539
567
613
520
328
144
741
493
504
103
277
130
529
246
519
170
651
446
124
244
64
715
449
362
89
353
354
272
587
145
534
598
570
26
168
538
505
481
343
44
325
567
722
417
735
627
747
310
686
484
149
486
693
83
545
624
317
245
90
722
373
164
23
435
711
59
692
742
513
590
677
546
520
327
411
128
74
157
570
323
265
145
384
346
510
510
102
424
350
84
73
315
75
639
732
515
140
749
696
211
399
672
232
47
627
400
24
739
639
492
87
204
461
107
230
522
639
38
5
287
372
739
140
328
428
185
353
654
27
576
679
614
656
496
98
105
251
742
726
257
166
692
601
123
542
399
508
638
712
193
225
496
297
652
405
732
652
718
221
512
32
250
187
741
592
132
255
206
643
416
511
525
524
697
245
740
282
33
258
657
339
696
27
619
307
459
291
364
693
463
257
679
309
173
467
514
482
259
362
368
558
440
472
100
475
280
686
393
536
517
544
648
73
12
279
368
421
539
245
670
370
479
205
650
98
405
702
634
143
154
172
692
433
467
644
400
112
113
515
480
210
175
277
702
388
255
261
51
57
688
375
76
101
378
687
361
135
724
243
743
85
229
258
316
635
431
521
17
359
152
722
651
394
714
159
526
130
98
142
694
552
455
732
611
599
463
659
303
273
478
294
469
434
200
518
240
183
43
121
528
501
392
180
119
648
88
159
705
197
115
574
230
208
714
692
75
715
370
427
655
101
459
351
351
573
738
580
189
658
216
93
235
218
125
411
382
723
572
197
615
345
248
439
252
724
300
343
48
303
497
547
480
622
604
634
55
339
459
515
649
93
36
205
415
29
280
224
353
4
80
585
136
605
239
62
412
368
69
467
109
617
361
373
528
671
134
633
514
383
436
45
483
667
143
31
112
626
43
38
56
384
191
357
124
670
740
213
383
21
683
326
456
529
87
20
645
228
626
121
253
206
379
183
487
50
573
529
678
388
485
139
106
609
344
4
409
731
267
59
625
682
694
114
727
553
25
138
494
700
49
396
193
537
181
164
186
222
696
70
110
314
290
287
699
618
690
457
42
281
100
11
350
413
698
485
264
269
495
227
598
67
521
673
137
260
722
749
382
226
76
547
335
346
134
681
480
722
366
163
578
704
65
249
179
516
226
309
312
209
620
109
168
413
315
416
513
629
530
299
383
170
428
148
162
73
410
370
22
739
305
292
607
730
697
582
182
699
158
127
732
469
433
316
75
409
164
355
434
251
466
255
589
273
524
532
576
219
274
95
730
130
52
590
683
78
113
422
700
46
218
239
489
161
623
456
373
507
284
69
680
269
107
339
245
399
45
553
127
709
167
304
442
71
566
12
82
166
600
296
720
125
46
113
276
280
255
670
277
478
577
113
687
705
55
245
227
458
75
153
301
255
323
642
351
296
320
320
203
553
647
493
561
369
324
298
486
737
192
644
202
236
343
91
115
174
194
80
661
492
99
398
266
236
167
589
488
180
684
407
96
11
69
739
262
403
93
25
609
251
602
209
139
504
447
697
269
334
220
110
343
266
285
51
616
383
272
372
309
8
692
268
473
656
99
615
716
518
75
627
75
134
226
546
681
163
123
227
183
544
54
464
389
457
151
458
642
590
739
545
183
160
39
126
354
670
610
619
646
711
498
736
565
395
287
78
118
127
238
545
351
81
256
569
1
693
694
309
499
346
24
279
266
238
703
520
432
393
642
491
617
227
82
30
645
80
415
595
539
164
610
42
2
465
639
112
545
440
346
543
645
41
118
85
614
548
562
463
40
710
473
195
628
597
23
741
140
447
223
674
7
562
613
281
32
288
95
329
681
238
189
172
104
75
626
298
44
27
693
114
646
695
587
726
721
28
514
400
133
383
353
589
321
181
553
304
149
35
745
99
59
192
143
546
27
432
24
432
254
206
66
176
393
268
282
436
48
56
596
297
164
699
342
120
408
440
65
579
682
100
269
306
655
736
71
697
188
506
502
575
513
197
744
625
194
326
740
374
497
87
282
414
10
658
223
629
178
435
420
301
11
116
560
505
225
167
432
521
698
460
498
592
315
355
36
349
331
1
664
23
49
393
458
377
208
621
43
724
289
258
220
177
524
742
392
212
698
301
267
58
183
280
160
267
341
492
737
241
256
57
98
250
156
723
457
684
93
178
26
155
594
678
78
542
526
729
241
464
307
748
434
60
618
422
322
458
94
38
574
519
375
660
11
295
89
293
400
514
620
184
616
583
344
178
447
397
373
553
280
318
255
688
338
479
550
732
449
742
530
120
614
510
78
713
590
21
394
261
153
126
490
146
505
612
98
489
620
730
174
5
265
65
443
367
684
143
593
721
164
103
658
397
78
64
348
279
311
615
581
449
628
5
421
404
749
666
390
688
510
38
205
695
195
635
630
650
286
508
72
17
243
643
423
351
747
529
251
535
17
197
577
729
617
386
73
539
230
485
275
638
606
73
604
558
385
196
139
348
569
253
437
279
111
328
724
465
256
646
642
362
369
585
137
205
399
372
144
517
250
93
739
566
463
696
721
745
476
682
460
82
713
729
101
59
392
699
726
639
515
231
529
522
16
265
94
556
458
143
193
131
153
376
247
261
302
630
67
688
550
476
721
416
105
512
715
162
455
82
627
732
119
302
132
469
606
227
245
507
538
194
171
257
590
134
396
714
161
58
221
533
473
354
520
196
178
131
438
563
102
736
722
127
540
110
267
585
165
169
486
662
375
513
210
127
285
321
390
716
636
325
299
243
440
545
11
286
307
287
373
356
191
645
295
621
570
148
114
495
322
107
58
660
688
452
364
304
279
69
575
331
353
51
441
162
170
612
690
561
551
429
248
249
80
638
65
699
627
339
442
401
19
308
702
523
579
451
732
20
69
624
53
678
217
710
38
414
689
94
80
38
706
545
44
420
566
342
330
707
513
81
383
345
299
686
515
711
472
319
376
54
398
233
735
515
652
588
501
270
579
121
527
267
249
175
268
221
685
527
30
440
505
514
484
77
156
65
313
560
726
134
287
732
644
41
310
336
625
507
620
389
451
207
422
90
585
638
383
196
286
492
342
76
490
337
707
473
300
244
286
129
666
91
578
526
246
125
300
184
582
681
603
126
418
244
336
457
113
442
443
154
735
695
417
370
103
332
692
8
545
402
234
327
502
170
196
571
167
192
719
257
578
728
216
697
732
436
150
180
276
178
242
401
133
490
292
142
308
260
325
473
221
518
433
387
356
110
353
234
329
326
574
594
622
687
170
284
576
396
284
528
549
518
653
461
423
172
21
202
741
646
319
746
71
663
71
19
264
467
53
131
624
595
473
23
604
643
745
619
135
682
56
269
277
538
130
97
561
383
187
366
509
8
448
304
284
405
125
582
711
422
735
358
599
660
149
734
724
509
521
471
263
711
654
508
405
398
519
29
429
486
482
220
649
371
485
57
369
611
487
244
625
254
687
116
84
453
432
543
697
596
634
579
480
430
516
587
606
535
254
610
176
598
151
106
137
510
146
89
67
345
286
206
732
467
451
44
475
399
661
194
134
722
664
135
207
495
121
171
91
288
465
679
619
307
391
149
286
435
498
631
739
242
285
221
603
628
335
467
274
545
643
322
747
462
131
494
561
514
199
328
436
587
259
226
386
130
164
7
698
215
343
600
348
5
621
59
196
150
636
335
365
261
745
166
504
663
294
447
136
113
733
241
9
130
482
373
590
332
444
192
119
390
623
579
696
407
321
621
653
239
194
45
519
514
398
595
31
455
361
104
581
115
522
259
277
555
640
368
84
722
176
271
508
360
236
224
319
107
472
328
523
469
152
100
520
164
694
685
416
387
133
109
436
243
242
565
138
570
339
449
598
163
318
711
22
334
457
192
114
292
629
101
17
539
749
625
512
85
326
557
315
302
187
363
625
279
446
379
327
161
486
415
652
294
612
551
370
56
372
727
467
443
385
277
739
24
550
18
320
675
281
574
389
701
404
632
417
257
725
134
537
270
47
452
74
271
186
78
330
693
122
15
188
648
254
272
664
395
350
82
426
60
730
525
169
182
594
97
718
625
25
69
351
628
474
726
177
168
201
696
547
657
382
579
641
374
485
203
261
139
381
726
515
542
102
397
689
549
282
749
599
49
528
281
47
631
508
63
92
747
163
335
100
609
506
597
670
495
561
477
135
701
694
521
521
455
461
725
52
678
518
249
316
121
200
417
421
483
709
569
309
21
441
271
102
532
665
447
173
48
679
743
674
131
517
233
193
439
175
557
265
47
320
209
587
298
341
150
150
151
153
574
731
294
40
191
223
23
410
476
325
197
366
37
749
472
745
432
34
444
51
735
697
243
102
747
73
395
22
570
632
544
227
39
652
403
649
476
580
631
66
693
229
341
409
18
230
210
668
692
513
729
697
425
494
271
535
362
690
459
730
565
431
581
738
689
157
566
404
721
707
429
604
81
351
503
403
723
39
519
270
572
488
509
360
578
63
206
284
647
655
407
394
141
263
508
504
40
286
657
424
92
72
711
727
139
105
399
379
638
312
286
304
411
187
456
12
571
213
483
709
552
462
507
730
209
321
141
456
328
313
266
96
224
171
735
5
9
107
449
190
30
549
661
316
515
516
35
349
691
587
225
594
252
666
716
739
508
329
65
377
189
105
599
187
378
171
100
107
540
77
223
551
249
685
354
238
81
482
639
504
56
106
31
507
514
13
239
609
655
693
535
306
194
166
235
357
231
633
632
513
448
288
226
317
300
329
463
551
62
740
412
229
222
554
362
664
595
156
72
406
50
84
356
488
707
632
737
483
574
11
313
336
106
475
271
64
275
195
61
315
119
350
697
258
10
0
468
660
695
631
563
735
392
135
178
679
238
145
36
326
375
459
294
143
60
307
327
397
108
230
522
109
509
3
648
40
430
247
214
377
322
595
174
122
316
272
467
745
168
479
721
168
398
609
594
506
45
255
190
715
202
370
37
633
423
728
669
584
31
370
545
210
230
303
15
376
290
526
721
432
670
659
212
412
693
74
691
390
548
749
47
114
94
682
58
160
141
66
495
163
151
0
198
59
698
526
151
686
8
536
330
290
556
645
422
68
303
63
585
727
74
491
628
465
119
659
355
262
33
385
217
118
72
467
40
732
135
251
662
463
454
255
432
163
638
624
487
400
150
107
547
688
144
14
83
271
577
267
59
128
15
585
457
177
740
220
66
50
241
453
416
44
285
695
645
472
155
236
724
114
689
361
154
420
72
302
8
31
500
343
654
179
516
183
648
482
421
622
293
87
193
222
722
244
478
621
742
563
734
684
479
463
710
486
736
455
747
517
317
726
683
128
259
649
346
328
573
290
380
40
473
593
736
224
252
624
546
435
175
714
274
66
532
525
207
240
696
690
156
672
463
45
569
338
624
745
733
85
519
491
227
484
23
497
516
154
625
212
235
246
660
678
199
670
660
686
422
639
643
534
432
457
378
26
653
544
334
148
667
290
464
110
489
180
306
17
543
145
630
694
561
420
528
227
135
88
400
472
552
67
541
223
245
33
17
93
727
287
278
648
225
675
328
81
288
551
455
507
604
26
301
325
423
136
196
310
625
519
474
551
461
668
690
46
462
489
161
160
559
79
448
132
674
284
305
135
197
324
638
445
521
458
319
120
261
509
212
170
46
658
38
413
17
577
553
107
95
566
333
721
180
298
423
159
445
276
188
251
741
31
611
268
669
301
697
40
529
391
739
237
551
331
88
34
250
207
547
464
182
120
661
327
546
621
640
467
485
494
334
620
511
95
289
33
191
580
414
737
191
523
62
558
148
378
641
585
147
210
277
328
166
518
611
386
520
266
659
717
421
480
464
189
168
101
346
86
491
160
594
299
305
202
735
455
343
168
283
354
627
567
314
713
121
580
453
326
737
67
30
228
94
473
512
236
586
186
704
634
371
643
120
565
607
678
37
158
194
74
74
156
410
652
7
391
722
703
332
197
651
227
258
513
459
30
170
132
108
567
683
175
140
462
513
99
402
135
319
168
520
474
344
651
199
279
175
588
571
735
288
140
405
225
62
661
171
164
342
345
231
145
631
421
198
744
522
273
551
731
364
447
717
305
168
610
563
481
363
540
271
207
579
284
399
356
432
651
13
586
447
463
322
268
556
297
156
267
475
160
611
75
14
271
698
241
540
101
527
199
287
19
428
669
243
513
149
675
143
121
52
626
266
50
94
111
292
602
148
328
694
371
25
337
241
367
248
255
132
558
357
4
522
713
529
417
602
217
144
438
578
180
563
405
203
94
243
213
337
462
525
716
605
290
243
9
619
705
62
114
494
603
231
93
296
477
37
306
528
417
745
540
0
389
692
349
351
615
249
740
32
386
54
188
125
0
502
2
161
717
528
230
82
698
398
413
540
372
634
107
272
43
221
532
236
659
107
565
736
94
662
50
681
520
499
221
523
234
310
153
379
656
650
747
425
202
681
322
231
580
123
740
269
114
529
82
518
656
410
537
208
614
427
709
335
516
607
137
390
551
554
49
189
618
628
497
354
491
512
190
553
41
170
1
603
340
724
251
510
403
653
178
60
32
717
37
288
126
112
523
519
722
683
368
267
155
138
738
231
338
51
61
290
228
42
16
681
24
634
713
414
244
327
615
389
217
49
649
40
695
312
322
338
284
597
527
9
225
708
590
277
304
554
80
357
675
661
671
64
327
692
536
196
303
170
219
624
555
62
57
643
322
265
88
749
68
189
170
639
326
537
185
335
319
448
406
228
638
644
193
430
195
237
438
186
122
215
379
317
638
604
204
40
0
674
545
240
209
508
541
336
336
617
212
184
732
48
574
348
697
550
496
315
425
387
0
528
651
729
291
10
648
646
671
118
22
525
97
372
352
237
411
221
180
135
333
214
131
697
706
748
496
270
691
65
5
552
403
573
709
705
157
482
273
570
302
449
747
14
703
390
687
505
320
372
221
395
480
249
257
461
492
341
520
677
386
325
378
733
443
311
158
481
727
237
388
257
36
181
416
386
308
417
668
159
207
146
40
77
246
329
698
331
234
252
96
531
429
109
489
341
438
48
170
121
149
582
225
63
271
28
346
525
332
35
502
282
85
364
728
616
666
487
108
338
204
490
90
668
93
281
619
145
683
647
303
625
275
43
724
97
269
697
458
227
367
342
213
434
250
573
409
538
676
462
698
359
148
721
552
457
55
571
527
521
430
391
599
329
103
746
636
163
166
402
737
714
665
220
57
244
209
152
481
748
154
628
444
695
468
530
79
9
483
548
173
223
648
197
720
433
56
384
492
265
486
746
502
323
430
261
296
575
579
226
468
89
439
211
98
460
643
485
234
669
236
159
31
587
186
52
308
125
372
433
693
718
617
658
710
171
286
566
395
361
664
114
441
647
64
427
552
708
584
287
696
698
56
295
716
45
309
610
357
403
678
512
209
548
564
81
681
526
505
380
409
316
359
3
133
385
85
572
315
9
546
456
693
427
695
328
166
614
369
97
382
208
243
53
275
213
475
60
70
130
79
685
677
745
642
294
675
339
141
292
157
727
665
729
75
181
694
446
729
357
118
723
193
470
393
440
102
444
552
556
176
12
396
69
284
31
365
554
688
20
426
664
489
425
670
257
706
106
163
179
478
717
366
461
415
623
334
239
247
318
229
181
274
253
119
382
95
659
243
469
387
600
189
583
153
37
194
554
453
269
536
70
372
261
744
435
554
45
54
660
20
365
206
628
228
47
168
247
619
524
267
404
109
364
242
599
61
727
96
12
726
295
367
7
531
262
3
698
86
628
302
517
672
148
722
654
193
626
322
359
329
59
269
89
732
35
611
401
399
140
284
682
371
249
435
282
72
122
381
92
181
368
222
345
140
375
285
541
511
588
254
535
34
431
470
108
675
400
177
381
65
333
441
44
640
526
660
564
274
722
695
544
570
249
494
594
320
198
641
5
71
259
254
292
81
244
167
404
11
201
462
314
306
237
539
355
679
693
211
125
532
114
472
79
524
670
327
246
597
644
373
509
707
664
397
668
326
141
627
589
220
210
477
301
451
103
239
206
57
237
205
283
621
744
122
212
72
159
271
620
717
560
173
148
159
487
250
104
667
452
730
555
659
25
655
154
389
647
654
649
56
497
70
626
708
529
118
379
230
555
380
220
643
661
163
75
544
294
134
126
594
426
214
197
402
670
266
278
65
628
412
341
371
351
536
128
21
141
55
204
503
291
251
406
615
465
630
173
503
533
619
314
615
411
37
491
650
474
43
398
310
156
644
689
568
338
19
652
26
415
350
157
661
120
433
94
217
235
167
273
139
182
343
318
166
675
603
565
218
60
597
67
295
488
204
350
410
469
230
729
268
418
430
727
512
674
523
27
627
222
94
670
516
356
481
398
685
306
437
354
363
84
469
126
727
105
519
543
686
308
148
184
275
712
631
170
156
598
520
586
347
403
67
575
383
323
638
70
490
561
375
394
470
378
731
241
353
390
607
188
387
661
606
297
732
251
576
194
664
694
399
735
183
688
365
618
576
482
629
149
733
413
729
350
535
561
78
707
347
312
212
744
614
593
523
617
238
38
655
271
22
455
261
126
378
148
124
635
119
371
608
555
559
652
659
392
215
418
122
552
290
352
688
440
599
732
34
446
54
601
699
646
272
88
694
412
200
236
63
377
556
67
199
391
37
252
48
578
185
418
178
506
676
179
86
492
528
355
383
178
742
258
7
263
481
402
739
365
278
670
353
473
416
548
626
113
597
605
547
382
377
112
387
438
302
302
212
316
319
412
619
295
314
130
197
440
400
81
76
19
17
173
2
327
341
349
109
94
431
189
362
95
255
529
290
679
738
116
492
270
223
53
405
588
525
77
303
186
482
460
281
452
30
560
208
558
485
447
597
523
481
205
232
288
52
86
315
332
57
126
707
569
201
83
365
443
65
415
181
291
720
340
440
255
749
162
675
642
707
667
700
449
282
264
426
672
289
217
340
660
53
137
646
647
353
727
74
469
666
484
179
558
525
338
453
511
118
445
107
612
85
204
705
308
421
321
687
617
439
519
393
727
650
617
586
103
433
482
659
70
281
540
702
148
283
146
502
253
460
209
45
66
401
546
323
454
90
30
632
161
605
558
748
462
193
187
190
672
187
45
497
671
311
436
534
301
424
254
614
298
406
9
730
441
333
88
287
166
457
203
516
292
286
465
76
397
42
578
690
741
311
482
120
59
255
399
429
21
38
458
218
557
306
669
272
578
536
75
403
400
403
696
617
218
586
213
617
453
503
255
24
508
276
515
542
383
634
130
490
178
534
580
410
338
741
290
226
41
126
742
77
393
13
698
159
559
279
396
395
61
733
293
416
356
488
224
599
240
43
190
623
610
475
513
581
378
108
645
582
697
512
197
108
414
344
156
396
664
737
11
427
63
332
181
393
597
706
670
142
566
554
240
120
132
595
154
188
707
38
744
231
343
744
413
93
476
711
430
427
376
714
479
630
720
442
694
229
41
615
458
560
272
328
32
688
259
539
504
367
42
114
347
325
598
627
653
106
587
711
231
573
669
729
468
113
46
385
211
638
533
328
463
216
506
424
120
176
646
538
531
26
108
258
599
284
322
665
611
205
617
465
295
193
28
184
503
365
272
96
50
621
438
10
160
38
536
476
272
63
572
577
604
328
92
56
370
230
596
24
691
441
523
707
575
594
293
58
416
95
412
92
650
84
430
669
302
90
389
395
472
172
152
183
479
239
69
617
65
274
11
325
472
609
78
458
208
530
209
189
617
510
695
537
134
519
381
393
312
302
307
72
424
397
123
540
263
240
615
485
311
747
17
489
456
76
349
189
378
557
48
510
432
280
667
171
14
508
43
527
667
421
630
80
715
76
613
195
164
271
710
295
152
109
189
265
332
57
120
416
604
238
449
432
295
711
106
110
652
351
18
303
214
0
77
406
205
625
30
601
138
469
28
266
43
575
175
188
444
387
200
157
49
171
241
484
524
491
93
620
180
174
403
245
344
125
631
141
670
249
612
610
371
677
280
25
312
560
264
472
134
433
659
263
693
30
610
87
658
241
330
742
616
685
224
305
237
77
657
206
329
200
94
434
503
418
273
15
696
76
172
29
159
451
547
175
530
296
352
626
133
215
29
519
122
661
225
443
285
537
184
290
483
547
399
215
551
746
682
3
478
437
538
458
521
163
311
567
526
208
714
107
464
466
322
59
511
47
358
596
445
169
650
638
380
278
479
474
47
541
266
241
737
499
279
331
456
75
187
552
540
268
535
629
430
644
164
603
410
569
43
507
369
596
280
28
165
503
576
542
88
606
710
22
167
34
409
173
117
514
366
11
441
458
394
230
450
673
590
686
376
328
143
408
738
457
543
691
497
720
90
679
280
206
711
8
331
204
291
39
107
60
506
680
419
303
399
253
495
518
197
142
85
356
6
137
281
697
363
227
348
723
427
13
47
531
440
358
249
315
275
463
621
388
453
206
417
650
194
730
345
186
490
549
379
317
583
161
630
470
226
493
614
344
658
92
546
494
313
535
471
323
91
656
748
348
96
371
102
610
519
494
397
305
499
683
356
638
122
672
724
9
746
381
196
198
477
325
260
359
22
409
218
4
10
66
708
307
127
421
525
538
574
102
717
641
389
283
546
116
138
310
683
626
208
367
219
657
6
303
299
82
271
733
737
183
108
162
582
418
83
154
687
472
34
16
69
597
114
657
502
469
540
496
198
173
126
296
334
34
573
369
293
417
243
414
274
605
20
105
111
134
553
217
29
174
616
586
498
397
711
558
189
175
708
103
328
176
358
105
490
123
619
30
708
101
422
43
352
464
693
223
272
573
667
322
269
498
548
167
599
192
353
361
161
589
19
335
276
522
253
16
138
673
148
393
222
234
533
265
500
678
157
731
51
351
179
8
734
124
265
553
562
660
338
524
734
139
57
555
287
499
540
477
405
11
582
47
684
610
165
533
351
75
26
597
59
445
150
735
699
122
403
178
669
400
255
618
400
243
31
339
131
277
524
735
493
271
468
653
697
492
67
441
284
232
538
627
77
594
429
565
668
530
206
275
66
503
189
18
259
678
408
616
85
443
599
14
83
215
54
425
708
451
75
539
393
296
641
434
562
308
684
460
593
71
618
14
440
671
45
579
643
601
171
245
311
548
481
594
121
667
113
276
113
638
100
282
17
743
391
129
487
4
126
595
727
114
434
19
84
139
498
655
621
570
215
575
8
158
225
413
505
738
261
149
359
120
66
43
574
72
670
658
338
37
23
83
319
221
81
643
204
397
724
746
53
689
159
474
472
51
531
652
612
48
270
520
18
342
241
409
709
451
563
328
54
163
388
162
619
629
453
708
735
114
420
148
707
537
380
399
419
186
152
624
494
103
681
5
1
291
554
162
218
92
591
478
69
612
356
321
275
259
272
399
505
190
607
575
178
432
189
548
700
698
228
654
103
747
181
733
365
113
585
358
256
480
483
170
136
121
586
538
196
456
36
367
452
41
594
676
271
668
366
556
91
102
3
698
698
13
195
667
44
416
69
286
556
650
431
581
705
300
397
609
738
718
65
192
596
501
650
74
124
307
616
520
687
183
491
495
550
394
498
666
89
572
220
504
422
201
399
381
97
617
539
610
535
625
238
149
394
371
63
723
449
12
718
214
692
645
678
128
155
608
590
244
239
214
699
216
386
615
510
479
694
435
654
6
475
281
473
517
53
129
590
749
717
379
185
346
539
450
162
169
56
476
706
220
316
23
622
306
466
141
112
697
715
350
310
489
291
652
203
61
440
142
187
492
445
151
535
691
429
521
274
525
387
633
396
651
191
436
342
594
207
325
435
477
389
550
689
720
32
646
462
291
269
273
329
199
57
107
637
300
464
554
281
669
397
711
680
11
486
588
549
558
24
441
446
328
584
448
356
471
51
724
517
719
39
443
118
78
17
497
449
502
726
10
663
318
224
698
514
563
246
13
329
509
600
242
572
238
125
339
374
110
720
682
94
630
303
507
386
594
386
58
705
419
666
283
211
22
484
371
494
586
474
360
113
229
152
141
662
49
683
553
253
645
15
461
129
592
254
333
540
14
84
128
323
315
409
213
426
335
503
519
481
230
529
305
365
724
527
537
697
113
367
558
206
482
187
612
539
78
388
413
669
427
728
138
226
420
520
496
544
213
748
442
144
163
32
381
712
583
588
411
543
202
376
44
408
427
715
410
501
664
268
27
704
398
9
137
374
741
556
191
199
746
108
745
708
515
341
473
332
664
461
301
75
198
615
547
671
693
512
130
500
85
210
469
489
715
337
624
389
453
202
294
681
201
412
520
164
384
625
691
511
446
143
420
538
278
672
587
196
462
341
522
748
407
13
17
100
728
511
125
678
330
567
467
166
654
688
197
89
175
711
202
570
395
44
382
466
280
38
585
417
52
178
413
597
142
43
571
658
365
589
7
177
281
163
353
395
247
520
359
237
251
1
299
61
728
223
205
647
586
446
340
151
657
396
180
690
498
107
508
20
521
734
135
416
701
608
297
14
196
19
181
146
575
382
234
389
459
51
132
540
289
363
488
9
249
100
423
628
716
233
488
69
691
60
411
24
61
700
83
491
132
134
167
732
392
331
424
248
427
550
120
421
466
515
472
668
582
196
66
361
208
65
489
582
643
606
35
204
691
529
556
603
110
313
34
744
679
551
41
66
598
274
624
483
217
568
246
32
6
10
590
169
33
433
396
385
445
649
268
81
301
187
80
280
440
644
525
542
174
274
505
599
42
135
201
259
162
695
506
128
663
18
321
106
254
475
617
514
662
367
658
502
128
155
165
227
39
569
344
480
554
444
237
644
175
59
226
192
430
672
362
272
367
384
442
254
619
427
110
715
322
161
59
734
632
722
662
110
41
273
258
85
732
518
209
92
351
104
384
544
549
506
548
738
711
253
302
193
244
581
281
242
326
89
702
292
623
534
148
307
26
535
726
641
152
435
47
228
501
276
91
450
716
566
119
585
574
514
42
181
665
571
235
88
528
642
374
386
668
4
559
486
455
134
111
660
406
741
385
472
602
203
172
670
31
105
357
85
562
131
623
60
298
176
717
675
459
173
396
128
301
48
633
214
438
204
87
448
232
411
180
681
170
182
421
94
0
171
433
83
703
48
350
698
688
627
600
687
222
471
134
210
27
168
533
655
42
376
292
496
584
194
418
224
144
659
134
133
569
602
698
240
325
291
572
572
575
606
633
47
708
159
571
6
549
347
373
387
665
42
655
400
123
550
95
621
582
51
617
652
90
324
29
94
33
661
190
634
283
93
59
650
8
371
485
52
127
685
606
401
522
672
410
719
272
693
60
341
382
430
370
728
299
41
337
140
466
704
217
245
349
576
290
632
282
738
45
477
47
272
225
258
331
605
670
603
527
328
693
649
651
35
222
444
383
246
384
33
685
637
704
500
391
86
631
252
726
45
122
663
14
342
324
303
625
715
679
73
60
82
247
98
531
202
236
636
550
660
335
626
409
733
635
483
301
431
485
634
267
173
404
534
179
37
2
38
731
36
217
272
576
694
150
233
378
594
740
1
509
105
194
534
214
200
143
538
449
495
203
643
269
105
464
288
425
732
536
418
439
4
468
130
243
22
368
600
378
477
741
85
546
486
595
743
299
577
547
169
325
219
721
731
212
180
158
219
577
69
138
195
655
580
68
340
19
414
26
192
668
514
288
709
335
181
111
548
224
468
679
647
486
53
282
169
433
88
486
148
324
159
461
357
706
111
746
459
350
436
653
391
136
205
569
12
675
559
228
220
243
164
85
321
461
52
9
555
10
139
394
230
566
293
304
265
725
707
349
94
674
351
294
537
559
173
311
6
61
283
36
71
539
591
299
384
486
287
198
653
528
672
625
165
497
585
1
369
658
560
216
96
185
237
191
593
36
423
623
290
688
521
226
171
606
680
173
411
364
530
635
111
21
97
538
258
530
672
113
8
20
392
618
594
96
594
547
621
391
365
154
413
16
122
418
543
236
382
200
310
703
644
716
214
131
4
598
36
338
680
645
163
83
499
79
686
153
39
416
505
447
726
676
428
136
447
560
739
427
606
9
607
179
698
535
706
444
384
377
503
222
605
466
610
124
661
634
214
318
213
289
130
490
408
197
721
370
434
314
612
66
220
706
384
258
297
711
455
359
131
636
537
59
503
363
28
713
601
424
338
565
306
111
77
273
662
408
574
258
55
728
199
612
610
330
184
650
435
618
363
19
695
55
363
324
454
313
316
597
176
693
368
427
196
130
728
609
749
467
685
670
117
87
631
149
85
186
582
693
286
437
86
199
71
333
703
41
59
43
555
20
136
719
112
513
409
241
181
76
328
229
152
325
157
663
450
393
555
269
89
546
117
84
459
644
347
299
744
248
10
178
722
353
109
375
713
616
530
491
2
62
546
670
502
332
218
19
307
364
719
105
107
119
613
423
595
273
695
266
590
37
684
622
726
580
652
274
397
401
440
29
339
667
621
583
667
586
596
722
228
432
62
50
653
13
658
621
374
482
324
127
329
258
353
697
367
247
668
163
2
157
38
283
369
598
538
416
569
712
215
71
455
616
615
151
318
329
690
469
647
185
41
693
280
316
741
530
475
299
666
242
303
439
579
205
713
643
226
22
718
183
459
379
316
270
565
562
364
504
532
397
264
424
155
253
139
473
81
369
355
262
1
615
215
636
503
441
16
194
530
732
276
363
293
64
480
698
289
735
22
703
177
429
148
396
309
551
105
498
540
708
150
525
409
211
421
325
413
255
147
118
374
154
601
731
597
593
547
332
497
223
76
287
507
229
218
523
78
698
92
600
452
661
52
611
421
689
444
303
6
522
656
188
75
76
122
391
612
7
428
628
316
77
692
420
211
171
22
44
273
345
173
574
569
197
213
306
16
613
644
379
674
638
77
630
28
474
16
54
123
92
71
695
589
84
606
560
659
723
625
71
466
10
713
394
96
334
706
164
140
189
239
597
413
144
448
267
245
74
22
545
152
60
506
38
384
283
597
691
534
61
308
640
571
233
214
288
28
255
128
35
227
123
744
595
594
57
350
551
528
444
250
108
156
652
428
328
539
235
318
601
277
692
558
143
511
277
145
118
357
125
488
193
250
676
722
672
398
430
700
323
298
226
66
479
681
367
133
403
429
467
709
495
15
380
615
88
702
491
0
402
76
257
511
191
705
742
629
42
367
478
699
387
694
387
706
206
406
441
626
380
389
537
699
538
24
551
499
206
254
142
214
744
127
32
328
685
301
28
157
158
156
136
539
512
589
217
585
395
410
547
355
441
467
648
600
200
685
607
279
540
414
66
482
438
212
85
50
370
606
610
733
572
429
100
267
221
738
555
201
94
701
617
653
23
617
450
395
486
738
78
543
563
462
198
701
158
48
702
714
690
304
39
303
485
196
278
70
452
55
420
396
598
684
222
366
406
478
379
412
526
255
702
476
5
444
281
736
304
665
586
390
379
469
569
455
576
42
184
738
229
545
287
274
733
420
156
61
167
344
495
748
712
212
119
244
351
604
516
104
383
250
607
395
120
326
748
327
372
174
464
200
692
419
307
500
376
618
544
361
158
360
168
721
311
283
400
400
39
497
361
210
451
94
156
195
625
148
196
534
429
18
4
370
475
252
671
397
447
404
266
483
419
26
213
470
558
643
452
359
186
550
179
10
500
649
122
104
640
48
284
211
341
447
159
417
6
19
494
649
284
270
682
689
727
425
433
306
433
83
506
464
633
186
233
480
93
75
318
333
509
438
417
588
564
257
485
197
670
495
504
666
650
316
242
677
508
648
229
31
189
362
519
482
276
227
186
125
30
386
572
583
238
702
205
74
748
347
723
177
539
166
633
745
665
489
193
254
350
120
347
580
469
572
530
718
420
319
174
445
567
523
131
665
257
176
525
200
87
541
548
195
626
157
602
67
26
182
588
264
740
0
663
25
179
411
37
7
381
746
144
317
307
718
469
256
378
41
303
386
107
371
113
455
194
32
41
396
337
256
293
546
187
75
583
85
23
296
589
529
637
729
560
35
407
661
597
328
559
495
132
360
466
619
546
633
41
47
743
728
379
188
72
100
92
314
340
690
744
431
501
424
386
168
395
299
139
501
624
376
644
554
676
262
521
689
297
704
557
507
729
333
248
152
108
309
298
506
245
672
77
521
706
161
215
457
251
620
528
51
718
226
729
487
288
61
467
748
574
739
504
230
483
396
391
74
292
164
90
659
253
16
58
245
187
394
224
639
30
111
385
746
708
97
406
743
573
657
252
285
639
351
308
219
375
58
31
258
668
377
352
335
90
226
297
513
496
389
227
572
653
573
196
202
155
399
255
31
216
326
609
510
730
644
644
431
553
144
358
738
263
587
649
235
528
590
500
374
364
660
174
34
428
258
623
398
645
590
135
610
6
613
419
595
11
492
58
507
507
649
338
122
385
418
404
277
219
658
23
434
706
640
698
530
55
148
314
282
379
580
695
730
113
736
698
616
245
22
57
413
606
174
590
157
739
595
176
583
596
292
350
85
214
315
578
416
61
554
4
362
70
630
55
232
748
0
180
688
516
401
28
120
192
334
237
3
246
457
732
297
650
97
234
116
219
171
182
72
169
609
383
355
417
502
630
311
483
251
595
681
43
443
429
462
39
83
123
113
463
361
329
402
285
307
149
105
498
143
467
78
160
300
269
701
343
571
618
65
87
151
578
49
597
728
655
593
283
601
627
697
714
204
558
48
340
603
31
667
490
578
90
175
237
186
696
116
414
420
721
599
211
1
321
509
334
405
150
534
178
414
209
405
343
13
501
706
623
454
65
504
247
594
439
519
624
451
148
417
227
527
389
654
508
146
483
32
657
560
4
547
470
468
174
414
369
156
529
415
0
97
708
463
419
496
516
406
535
262
186
654
609
150
208
194
665
336
189
375
208
237
325
747
129
318
601
180
533
414
358
16
380
717
420
51
374
386
569
580
216
462
701
135
535
200
2
138
423
731
721
490
714
348
439
396
504
298
110
426
175
513
57
544
265
49
62
191
326
470
87
217
272
208
719
494
721
555
594
246
216
639
59
678
312
215
744
613
720
691
163
696
77
657
477
386
416
432
656
215
386
451
8
478
540
7
29
516
237
633
671
82
576
77
462
188
426
341
636
276
110
204
613
730
17
447
482
420
447
550
68
59
524
734
493
638
515
100
12
178
137
36
237
424
363
520
337
687
56
536
150
497
225
456
15
247
691
222
600
729
32
82
303
65
117
410
93
273
602
457
346
38
594
184
488
724
623
166
233
73
742
4
247
403
662
160
326
95
606
539
206
257
352
585
533
63
208
104
381
485
442
431
371
576
63
658
453
92
504
362
434
694
439
12
393
96
211
656
529
679
597
305
364
466
242
340
49
2
175
180
418
129
295
157
501
744
594
133
260
530
507
631
169
10
307
406
532
298
638
531
697
586
670
357
536
323
533
490
598
408
240
476
403
713
451
731
360
280
633
374
451
420
705
85
505
218
81
83
262
55
187
389
157
536
421
372
732
729
661
704
188
674
417
242
521
589
342
696
569
552
425
483
436
482
25
218
175
573
245
93
579
167
77
446
678
125
88
8
281
169
130
65
163
671
151
196
180
291
164
718
723
128
324
523
43
296
389
475
731
426
548
56
211
538
391
504
423
1
493
87
398
227
702
64
385
503
548
426
577
313
682
197
329
512
405
738
438
463
66
520
687
10
625
260
412
266
451
390
658
581
98
126
153
641
523
336
322
208
393
32
707
152
76
333
461
3
612
238
716
448
122
505
12
348
155
712
652
205
312
332
506
17
377
435
459
456
227
415
317
573
723
184
443
143
729
43
699
144
676
736
633
20
200
109
490
591
190
488
678
422
100
515
744
524
172
560
322
192
624
302
296
429
328
97
419
66
372
176
353
208
436
175
214
231
114
121
229
343
145
587
131
331
358
376
142
42
122
72
591
588
56
660
727
145
494
238
129
124
681
293
100
613
510
280
468
424
163
378
161
164
302
471
399
324
547
106
363
257
132
352
158
495
345
256
80
747
672
748
184
157
593
605
539
692
685
572
58
151
49
649
180
198
508
93
81
557
579
383
735
225
458
223
593
555
715
621
440
701
6
732
254
714
442
431
149
668
606
324
71
140
485
542
390
558
376
486
581
185
183
241
226
575
563
59
80
29
166
452
358
46
286
63
248
77
104
194
493
588
531
364
239
351
737
574
684
249
588
283
369
515
563
271
293
90
621
401
664
290
343
42
530
34
411
588
106
187
530
605
207
601
44
239
566
664
328
632
557
372
476
54
358
429
260
659
624
277
542
107
663
420
231
540
395
54
346
196
220
395
601
535
393
100
466
437
50
209
234
624
238
174
55
637
272
90
513
223
491
86
212
591
146
153
618
724
129
496
501
299
674
656
447
247
660
43
706
468
668
396
633
301
521
459
183
421
37
632
373
439
3
601
53
483
96
52
75
371
452
542
223
492
218
482
408
431
730
677
449
31
30
10
366
505
747
206
655
689
391
25
484
459
499
292
263
654
741
148
38
635
358
212
368
256
225
42
354
297
331
741
319
440
81
23
106
283
306
742
406
62
710
388
191
86
58
619
654
726
392
416
406
189
577
52
697
439
610
637
52
529
466
499
686
679
204
612
206
474
477
289
235
100
682
212
728
304
352
9
620
80
480
659
380
221
499
179
22
156
615
144
627
31
154
516
104
260
555
407
449
458
390
344
715
334
452
585
447
139
503
324
127
378
626
547
52
477
198
186
301
203
614
42
375
712
125
463
580
703
462
315
389
527
314
160
377
603
584
500
280
236
416
455
1
261
244
613
120
518
316
167
464
321
449
260
42
682
370
470
137
650
115
57
623
166
35
152
514
530
326
461
279
524
77
541
236
686
142
747
686
725
230
540
449
674
571
450
447
356
579
532
656
238
596
478
499
506
412
603
86
528
440
289
642
195
576
251
303
25
464
498
28
406
19
714
365
558
94
241
132
516
192
674
64
434
746
278
428
19
700
18
718
292
540
580
190
471
277
181
253
11
562
646
148
529
691
389
313
149
198
317
230
743
458
274
687
583
174
182
164
432
666
192
121
400
363
357
574
558
736
567
508
740
662
671
217
215
257
222
313
214
479
55
441
200
550
576
15
256
593
618
194
60
499
357
440
189
586
130
736
712
13
733
519
436
632
114
578
378
659
203
666
261
282
633
504
673
299
259
735
102
181
394
64
738
22
169
729
685
488
185
116
310
565
729
441
282
412
387
120
175
600
316
59
594
393
681
81
469
423
557
223
80
328
544
620
612
32
491
516
505
252
664
631
632
186
4
29
739
552
711
36
323
294
309
14
542
178
711
554
721
311
627
280
293
59
722
448
282
698
361
546
351
256
662
209
266
470
587
167
507
392
503
280
484
222
619
410
406
348
243
297
553
412
71
15
227
392
28
174
371
704
182
657
188
276
291
466
339
202
683
526
736
324
41
560
4
496
551
47
440
409
398
736
411
747
421
294
331
53
418
436
594
431
285
105
402
167
458
183
616
79
643
740
260
538
686
405
630
639
512
375
77
339
146
57
240
62
645
43
168
236
396
58
535
691
419
97
268
488
567
129
156
569
488
249
265
746
642
200
535
410
404
548
109
585
164
528
488
659
545
148
220
41
58
69
52
727
341
671
9
481
210
215
522
3
137
396
473
187
594
288
286
452
235
482
488
683
538
115
257
55
541
596
64
576
644
345
653
352
129
350
317
706
200
368
179
141
294
456
37
563
56
456
340
693
407
732
294
569
233
192
169
355
178
304
28
66
203
245
283
364
94
17
174
407
633
393
186
483
700
132
179
479
635
439
43
650
71
164
643
284
213
598
448
730
675
560
488
484
307
240
386
350
616
130
132
664
77
186
740
289
403
710
529
403
19
282
78
77
513
480
647
147
743
5
282
196
80
76
638
358
301
562
342
330
44
693
338
101
748
508
219
591
564
31
136
5
467
482
97
89
346
211
377
513
520
189
49
15
296
147
146
632
509
189
586
509
587
222
114
232
487
378
376
209
250
237
641
311
159
375
605
253
576
179
281
148
109
684
526
339
703
322
688
725
317
665
528
301
323
544
588
320
16
203
36
365
604
194
343
707
53
29
643
287
448
34
732
523
120
435
131
13
528
339
190
711
713
475
224
277
373
600
586
440
668
327
215
6
239
369
506
131
79
346
517
533
622
298
531
439
64
24
184
53
640
708
312
623
629
141
561
746
462
515
73
78
318
399
714
486
693
568
168
206
407
618
630
173
327
710
196
46
159
698
491
77
749
666
563
107
630
720
400
516
20
95
670
505
186
315
407
178
275
506
531
269
622
500
528
226
425
497
432
498
421
463
457
317
636
401
447
551
63
183
605
335
188
209
528
289
578
165
403
335
28
719
28
54
58
493
389
412
252
207
391
339
590
27
624
293
689
374
25
305
94
70
745
428
287
596
40
61
26
602
197
629
540
144
72
328
185
594
711
573
744
576
85
50
629
34
509
342
393
192
207
131
123
670
645
392
183
328
3
50
430
382
367
435
153
60
333
419
658
305
693
437
741
551
40
185
230
539
480
76
379
700
550
542
75
609
296
392
704
325
257
252
673
384
217
276
625
728
124
424
407
461
479
538
111
614
326
359
397
237
151
365
435
349
433
305
457
106
357
725
87
303
577
46
1
241
700
396
196
507
563
151
622
207
532
708
501
445
276
459
67
641
714
475
432
418
461
392
40
416
650
625
238
714
712
179
19
541
147
487
678
575
66
589
696
464
725
645
381
428
145
738
417
175
629
144
93
369
137
159
86
18
452
708
36
140
557
550
451
259
713
648
720
406
663
303
117
13
521
468
308
169
299
398
146
515
145
634
359
628
706
338
589
482
466
575
644
373
438
485
290
118
166
650
351
378
711
226
247
139
255
709
391
676
412
109
535
505
348
442
586
347
679
308
716
112
254
312
137
555
85
623
677
62
575
668
160
158
351
605
50
637
149
320
675
525
629
275
565
3
35
122
327
460
417
34
693
265
390
492
113
109
664
365
476
485
436
400
24
202
431
702
495
242
383
317
2
261
583
99
467
474
624
190
91
329
451
724
353
198
658
292
637
506
495
249
411
181
400
0
95
454
408
213
203
389
728
197
672
35
4
522
257
369
393
494
714
380
22
592
735
199
181
285
53
115
44
573
211
728
740
717
252
401
640
379
530
388
334
438
554
341
247
698
307
130
368
53
120
274
742
37
528
116
337
699
680
566
112
666
617
730
699
462
622
443
61
9
259
649
8
279
196
34
573
68
46
79
710
315
634
27
283
35
680
434
23
101
140
477
434
484
214
504
181
88
682
312
632
171
54
652
43
350
729
446
59
531
54
404
301
315
700
376
120
28
646
297
575
415
633
400
360
522
527
562
296
389
228
189
664
650
283
39
134
473
239
446
383
123
74
330
446
122
115
682
298
602
42
260
303
58
316
377
544
600
709
305
54
211
491
11
337
496
544
77
135
150
410
378
137
204
24
60
211
33
118
536
515
167
291
392
117
388
221
551
122
491
257
309
562
583
318
230
511
264
701
230
31
264
734
343
331
341
219
311
77
396
620
224
599
209
271
181
98
739
721
21
257
417
178
385
367
154
476
527
393
139
664
394
696
345
460
73
319
653
417
162
706
264
47
433
553
244
509
485
693
705
342
212
618
76
749
687
282
431
199
606
246
179
421
254
652
497
289
195
209
588
346
195
120
599
584
614
329
748
50
207
599
727
411
194
676
667
139
455
519
517
246
65
309
558
513
674
528
247
637
293
428
275
43
686
686
560
261
413
494
526
341
266
274
374
339
235
246
232
738
382
66
313
416
365
172
31
617
116
687
338
282
523
522
523
186
387
581
162
607
158
186
390
107
63
103
269
19
207
320
100
122
298
706
91
276
340
680
335
153
296
549
507
717
446
502
98
278
662
298
43
99
661
388
139
233
184
328
35
55
468
12
387
167
3
14
553
100
457
500
521
223
229
650
349
334
462
241
482
294
503
2
265
118
262
377
639
538
204
351
683
256
731
577
489
740
524
694
742
487
516
487
672
492
21
721
655
551
293
721
448
695
568
272
38
485
666
75
656
488
124
416
116
686
305
274
265
614
237
121
461
676
723
302
661
192
653
458
13
144
102
569
633
84
203
148
576
477
592
147
241
42
488
388
298
532
393
293
33
559
388
211
471
140
417
663
199
672
219
162
147
360
585
440
546
175
305
413
231
481
639
237
516
133
399
8
645
602
589
500
362
112
579
135
493
181
643
321
645
662
113
334
461
557
200
531
102
561
429
411
553
629
59
137
478
442
668
471
524
649
398
604
544
510
693
83
195
312
277
647
360
134
73
231
543
448
639
627
699
16
709
178
437
671
731
275
89
183
8
649
646
29
535
198
161
350
82
689
131
732
220
478
203
294
703
573
16
390
104
176
89
483
424
361
310
511
694
315
195
376
258
654
696
693
77
676
592
88
350
254
392
714
261
140
156
493
460
63
421
497
334
210
322
558
444
36
17
470
305
104
525
497
631
474
31
693
546
220
289
568
466
739
462
444
745
596
714
394
484
297
338
724
239
611
334
175
499
707
392
547
422
271
121
650
6
612
458
239
585
62
140
246
381
652
382
184
320
551
252
1
358
257
108
546
708
700
603
239
6
276
157
375
591
207
384
181
120
285
275
394
105
491
235
514
60
221
381
241
744
24
270
396
315
619
708
218
572
22
248
513
244
346
345
567
366
63
155
195
309
479
209
660
172
39
741
744
408
609
688
387
464
228
335
67
404
124
22
651
442
568
419
682
197
54
424
699
413
537
441
150
59
403
85
346
340
535
609
256
3
715
551
569
108
629
690
343
194
545
437
525
583
199
325
692
743
208
548
424
148
374
455
38
98
643
301
334
220
619
525
624
126
96
383
712
559
259
428
560
242
91
423
697
2
522
470
245
278
407
638
501
398
668
344
676
614
552
521
358
473
569
539
452
198
439
301
388
242
487
510
126
671
422
411
161
192
334
334
103
663
89
588
1
273
365
359
350
169
606
37
25
48
438
533
95
316
304
398
102
540
223
574
529
436
370
185
233
643
116
456
517
598
455
367
248
661
240
502
130
64
160
369
411
640
520
228
375
22
601
421
226
596
497
614
647
549
571
215
38
688
167
703
89
608
478
94
375
380
228
454
662
170
326
724
275
339
252
45
482
465
707
45
456
294
311
733
39
619
348
506
709
681
350
104
473
283
298
81
18
4
610
162
344
439
462
577
3
581
308
274
262
142
389
479
502
216
346
589
27
384
459
79
142
474
320
238
369
701
181
252
428
644
621
175
5
124
659
660
245
565
731
148
15
279
114
293
179
147
659
313
354
648
415
729
463
261
579
105
476
125
183
690
542
489
468
63
427
224
459
652
574
174
748
452
17
482
512
293
520
44
601
165
506
206
135
308
730
705
30
19
397
572
164
716
298
300
672
623
35
131
491
183
692
104
395
286
360
400
250
421
491
391
393
541
465
393
412
734
392
3
490
132
56
680
748
434
80
317
314
206
408
144
633
65
87
267
498
693
496
457
347
589
694
377
612
728
233
693
119
120
203
570
337
312
291
505
145
643
583
685
691
591
151
388
176
345
185
232
198
392
234
313
520
174
699
319
603
408
479
491
413
189
167
747
135
28
238
141
507
713
746
501
345
612
519
80
317
209
514
525
679
278
687
347
371
81
611
377
22
682
605
6
612
370
130
253
244
28
25
594
698
384
635
37
98
409
437
509
274
433
640
415
301
228
555
196
134
737
677
349
104
564
709
37
168
520
562
567
699
150
248
617
46
531
321
444
381
436
207
470
695
149
271
137
595
315
5
488
106
137
9
688
630
187
75
443
252
743
699
722
36
589
293
716
130
125
642
13
739
746
525
290
158
112
716
749
682
309
534
287
101
263
115
166
280
538
287
166
67
597
68
261
492
676
211
399
26
44
125
557
93
334
393
564
61
95
597
657
492
64
733
355
511
632
685
561
159
308
276
162
290
351
558
357
147
98
538
181
554
496
214
126
548
226
459
696
307
527
48
650
720
469
26
720
565
210
433
18
360
477
737
614
248
539
327
738
297
94
282
541
154
544
57
499
215
252
255
488
487
293
715
631
553
569
604
55
157
682
711
400
600
592
340
312
508
99
592
605
243
576
482
748
617
639
110
746
122
730
96
204
91
612
103
585
501
587
484
13
322
25
474
444
501
320
528
728
415
739
559
298
13
327
102
552
343
329
41
690
374
463
266
586
468
365
87
566
324
389
222
33
304
75
603
269
577
352
150
385
688
58
279
549
263
68
567
316
29
234
103
92
353
232
702
669
552
274
42
518
716
521
320
599
460
307
353
464
665
169
103
130
400
177
348
488
436
49
445
9
688
517
471
499
33
279
662
216
28
473
36
479
172
162
692
69
225
516
394
536
622
55
605
106
131
562
434
120
740
299
144
549
108
736
335
187
460
654
13
630
490
630
588
472
425
479
273
402
254
342
138
84
73
704
128
196
396
530
405
156
266
266
113
712
571
496
198
734
563
251
630
147
47
717
493
43
288
657
457
407
173
504
317
152
338
456
39
158
399
506
195
169
367
728
687
61
269
735
531
635
400
447
30
235
583
224
397
439
235
618
722
240
61
600
429
729
395
728
499
381
428
606
724
291
71
487
419
11
510
352
288
409
96
115
604
563
501
69
121
154
89
463
540
253
699
88
516
596
450
701
86
710
350
173
694
132
528
721
219
189
613
567
612
132
388
363
107
730
451
383
606
167
680
343
109
265
85
384
374
510
361
521
739
170
625
590
99
154
133
17
7
411
69
104
450
727
544
25
662
256
124
141
394
311
571
607
686
136
93
408
266
239
650
652
361
23
618
634
535
387
149
71
713
542
474
369
265
270
743
387
281
85
57
717
720
338
181
249
157
502
244
636
462
475
681
520
375
626
576
678
428
582
434
733
100
19
79
356
434
364
308
172
735
483
663
346
718
464
64
635
276
700
36
513
3
564
451
345
603
201
196
311
32
479
617
131
702
358
57
299
737
23
99
346
418
485
380
650
335
16
328
605
544
454
251
585
24
227
518
635
98
506
649
194
448
466
445
236
339
564
575
684
87
219
660
202
475
555
145
94
134
431
177
262
44
95
659
191
127
162
116
263
411
400
237
511
720
242
746
629
236
265
647
254
422
190
115
179
171
718
0
348
579
105
99
266
389
675
131
56
471
682
189
313
342
30
159
609
623
85
285
200
21
186
111
207
243
328
21
345
23
712
300
162
345
252
479
550
635
71
459
710
85
571
732
336
316
708
592
188
62
613
269
321
572
438
4
664
133
311
742
194
254
414
180
622
550
397
741
164
172
615
208
1
114
509
419
150
469
368
689
576
671
427
232
501
165
411
208
720
539
591
9
152
304
473
597
121
431
405
603
110
608
8
318
563
695
323
43
627
78
400
308
712
34
193
226
462
100
387
65
300
371
87
604
17
266
16
724
138
511
223
4
186
306
258
6
596
205
201
170
265
456
670
41
532
630
417
372
311
618
329
193
727
515
496
280
681
469
737
349
167
86
47
652
634
657
171
595
634
677
351
411
723
55
189
201
674
670
607
254
44
555
33
58
294
427
277
456
284
380
735
291
392
537
643
62
231
628
163
156
39
21
235
268
241
6
738
505
169
30
159
381
74
183
313
113
307
41
52
361
702
481
21
618
702
424
487
485
38
13
158
333
293
201
645
101
688
374
462
91
698
411
332
653
124
620
298
497
280
435
415
560
235
139
585
220
251
530
96
109
190
480
702
410
648
644
107
563
222
577
658
88
725
576
545
455
352
340
684
124
620
150
191
680
302
743
587
103
536
697
520
744
690
732
391
487
695
100
711
271
401
503
288
696
272
373
102
540
545
661
311
321
266
491
120
296
55
638
211
694
98
104
53
150
429
678
155
700
98
551
427
197
721
664
427
681
231
335
586
455
8
107
697
19
270
287
418
517
286
421
515
190
104
447
24
253
364
95
259
0
24
138
553
212
709
405
628
707
656
313
493
252
474
470
18
486
719
109
486
705
651
722
473
144
201
21
655
57
96
433
226
202
331
98
242
340
79
28
39
626
195
367
302
137
439
139
380
72
639
408
464
229
722
350
238
251
743
97
158
327
268
631
514
606
705
155
48
295
178
378
609
33
352
605
296
442
659
673
273
224
564
89
710
256
378
155
525
104
546
311
436
336
629
421
323
522
594
523
267
378
141
330
681
472
466
178
544
396
642
526
661
647
150
433
711
579
47
74
154
188
539
695
407
732
477
43
424
193
463
230
20
531
57
723
668
622
156
105
196
54
746
450
604
0
678
149
236
101
566
385
163
386
626
476
518
458
613
513
524
172
43
376
610
726
665
86
237
629
204
409
276
224
480
608
445
720
70
594
295
552
92
547
237
577
101
524
198
334
578
343
63
513
418
719
62
579
403
675
378
640
328
350
190
659
338
1
480
680
552
314
206
338
525
293
689
367
667
156
681
660
407
120
733
484
550
683
43
726
216
390
29
351
174
461
4
15
6
4
290
481
168
152
652
340
622
547
76
230
493
37
724
699
477
595
111
262
549
241
330
379
144
165
457
52
182
747
280
207
260
616
557
282
84
371
749
659
408
300
361
614
361
682
644
201
294
713
704
98
241
231
295
453
689
216
220
575
344
59
122
336
742
3
428
47
454
167
531
42
287
459
315
332
471
238
322
580
132
336
110
12
143
721
276
554
691
273
531
235
192
480
197
95
93
305
719
666
102
514
729
540
607
450
288
576
246
707
689
358
382
217
614
319
620
74
694
430
443
232
298
296
526
418
618
156
523
15
437
679
159
30
469
446
279
522
375
681
181
430
34
349
556
698
683
106
690
84
365
470
300
602
121
332
141
16
364
748
311
71
253
40
438
339
281
90
78
11
97
344
369
407
66
108
218
604
567
527
89
167
620
463
141
426
325
305
145
96
594
427
611
258
402
216
305
55
370
299
597
68
542
416
429
474
534
77
141
80
534
291
386
266
356
354
451
230
293
123
429
496
98
614
196
352
96
462
670
359
735
22
555
212
376
715
544
222
192
720
717
510
143
503
387
437
218
204
39
581
6
242
558
77
135
132
695
63
312
475
519
0
628
557
656
388
133
355
190
9
700
318
671
704
339
205
268
723
597
339
690
550
185
348
387
312
300
339
4
681
196
496
738
688
300
301
435
456
322
37
475
347
643
731
316
538
213
535
156
738
639
213
569
102
426
216
540
595
94
564
85
126
584
592
526
160
681
346
44
452
320
85
501
65
160
100
473
658
606
552
467
293
50
447
46
550
199
309
124
410
262
323
360
68
430
745
234
566
642
111
89
282
175
333
523
513
682
121
688
201
504
11
635
476
402
432
188
607
696
185
651
707
393
396
203
635
248
749
613
306
185
362
480
269
217
395
162
49
320
627
132
422
344
56
729
300
740
429
640
644
160
672
534
642
56
723
186
459
456
303
437
146
324
115
693
58
241
146
518
170
267
714
264
412
372
174
682
501
674
103
593
400
496
280
734
591
393
579
290
704
551
493
627
651
117
190
738
660
377
51
482
39
729
86
682
223
494
307
65
384
98
299
339
548
299
411
193
592
123
678
37
46
646
413
665
53
585
152
40
682
549
238
510
65
661
701
404
229
332
238
243
368
513
651
85
45
532
669
601
190
646
559
623
121
593
421
445
479
97
321
543
514
272
523
101
314
55
174
93
32
84
424
246
20
256
584
601
253
316
625
167
383
286
653
501
505
74
197
20
358
336
374
315
256
114
273
472
533
408
225
624
607
380
206
613
420
33
327
699
116
260
747
743
355
660
124
353
320
126
737
148
744
509
28
458
733
108
301
208
131
454
274
439
730
649
685
605
715
482
719
656
348
221
47
297
470
127
652
399
214
593
648
200
676
197
226
40
625
419
551
40
293
396
632
493
598
650
694
457
669
377
141
312
605
670
220
29
511
722
466
204
390
186
507
30
513
232
157
160
558
612
639
6
137
746
627
63
512
677
512
483
350
449
50
14
246
567
582
53
479
632
614
306
28
251
379
399
168
482
721
130
202
13
47
719
712
553
391
670
166
230
455
433
87
253
16
330
268
92
245
506
615
592
501
354
417
612
169
216
436
556
145
684
369
52
568
683
558
116
238
280
85
664
456
438
13
586
162
367
455
125
169
375
475
666
728
663
556
435
611
490
650
681
452
372
178
576
625
598
5
439
159
352
312
2
206
708
179
494
527
563
55
140
413
136
262
93
706
274
725
735
594
30
743
559
130
394
163
715
136
155
325
474
405
516
525
629
384
154
281
411
591
296
127
303
241
445
125
403
415
291
644
117
272
679
294
490
681
413
160
723
524
685
17
322
714
714
115
684
83
279
293
462
193
17
376
618
192
358
140
652
220
74
660
285
257
177
746
274
238
578
103
144
382
711
164
151
23
578
623
647
425
348
626
355
448
228
455
389
71
26
79
605
648
162
434
692
602
473
37
214
319
103
331
354
510
36
377
224
355
120
93
75
267
413
88
717
533
716
370
643
134
339
693
21
268
202
126
468
199
630
235
287
535
670
743
102
741
622
2
24
682
15
400
126
154
603
337
295
149
106
431
292
131
302
36
611
445
441
586
383
244
249
702
77
636
227
116
742
156
24
652
490
411
635
386
482
439
345
285
1
545
378
436
655
512
195
567
721
16
138
234
604
154
217
57
502
651
692
156
203
639
206
122
475
553
278
725
714
244
418
420
683
15
378
195
47
430
160
528
470
222
283
1
166
63
4
442
320
553
626
46
615
286
82
501
178
423
198
32
135
663
317
39
581
401
463
570
516
540
11
636
248
505
121
420
132
278
169
173
344
98
743
732
331
339
72
251
21
155
388
547
339
476
641
677
72
408
285
258
440
275
234
111
331
19
232
85
178
302
20
735
45
499
552
305
85
621
403
588
704
667
726
171
453
67
735
560
408
86
570
680
730
645
627
78
266
727
563
490
45
197
644
211
378
302
22
382
452
548
363
36
531
225
407
289
497
518
85
687
226
72
261
18
426
270
103
745
217
89
211
652
228
142
335
541
135
151
36
342
75
523
525
216
675
351
116
614
520
619
74
297
28
698
361
378
677
694
544
364
143
294
75
715
234
485
502
99
318
296
332
212
635
346
282
274
24
412
221
204
564
288
25
420
743
238
349
456
435
658
181
718
181
456
644
577
718
516
526
737
571
415
285
277
726
169
657
704
727
185
267
139
415
378
474
188
562
216
290
48
26
722
181
193
513
346
533
218
460
213
101
344
232
93
741
384
545
24
287
111
175
119
17
318
537
390
404
19
646
652
520
627
111
640
712
546
220
745
603
735
395
687
690
667
234
624
410
660
263
432
669
27
601
199
658
517
661
464
744
436
699
288
1
314
660
566
513
639
540
226
656
322
323
246
92
408
206
209
583
696
365
153
256
240
728
613
36
584
489
658
711
672
361
486
663
146
392
191
703
537
156
571
438
45
211
369
620
494
350
210
245
426
253
221
352
677
694
662
594
464
52
689
732
506
532
152
734
683
530
2
278
62
33
444
550
383
266
254
491
245
66
422
709
273
122
717
455
696
303
449
629
492
72
212
171
552
28
642
80
98
468
335
721
158
282
426
666
602
50
304
245
687
191
392
461
394
624
85
501
434
461
380
634
322
610
513
526
563
528
168
607
114
587
538
121
280
21
680
697
574
111
224
635
121
328
110
50
415
711
54
276
222
27
366
228
613
493
217
124
294
59
327
548
63
591
731
407
281
665
318
32
165
608
542
516
274
266
686
371
517
208
242
585
746
13
164
587
452
90
330
459
49
64
297
496
371
709
529
323
30
747
57
312
478
338
621
698
449
135
163
737
287
416
454
394
296
390
556
22
678
55
446
489
208
536
374
144
582
8
630
349
511
280
614
646
25
173
40
330
429
147
695
233
7
630
468
511
13
55
350
253
680
740
677
411
248
335
196
172
441
683
364
299
108
588
207
570
621
464
275
518
492
737
176
97
265
668
606
50
454
719
80
167
446
362
554
694
712
549
566
498
455
282
27
624
513
274
693
352
713
631
376
17
139
443
190
426
592
415
747
205
273
404
592
517
663
379
586
332
57
490
702
305
374
307
186
17
633
569
250
625
739
301
565
156
484
418
612
182
359
101
19
512
518
170
467
22
708
622
254
667
737
186
640
126
557
634
538
385
272
702
238
393
370
210
612
637
321
306
461
694
168
726
590
224
193
686
349
462
131
356
433
347
169
306
109
104
2
456
261
462
396
564
446
199
332
237
259
601
28
32
599
259
537
740
426
693
479
405
122
454
123
210
1
231
265
373
572
632
504
626
409
240
600
533
689
611
243
683
391
247
27
614
481
348
36
251
224
56
409
703
214
673
679
15
244
679
716
641
250
707
358
560
36
723
477
71
50
289
544
448
683
235
717
217
430
696
635
415
201
351
506
84
28
480
625
167
339
160
489
549
344
128
304
387
213
718
683
722
183
545
264
483
580
581
357
442
359
635
720
398
4
279
97
109
226
558
109
33
569
646
17
244
624
198
443
324
246
112
583
130
732
44
516
17
363
154
46
189
2
643
114
339
697
349
136
607
125
239
558
201
58
579
650
208
299
517
432
179
513
497
345
449
124
521
287
121
275
325
680
526
208
569
185
584
409
34
462
60
606
543
40
240
516
552
94
127
410
180
147
445
428
719
243
652
618
279
679
165
121
385
226
97
456
632
474
219
360
151
540
275
359
603
267
483
388
383
246
648
459
747
111
418
629
272
598
243
91
311
241
551
481
78
568
63
744
652
62
104
50
629
607
448
241
100
138
464
564
435
222
711
125
273
448
678
722
328
338
669
443
127
607
401
410
86
52
552
152
32
630
467
256
524
152
39
560
204
181
21
629
652
620
388
434
247
634
487
265
303
270
716
707
670
54
251
377
582
653
513
172
685
647
133
247
275
238
346
697
324
582
486
669
153
292
421
593
398
49
213
681
564
265
18
421
104
645
506
428
736
111
427
74
149
86
259
217
578
25
107
589
62
437
553
405
173
461
675
376
320
520
558
163
542
197
279
319
653
362
85
139
543
260
528
35
57
515
185
337
372
525
465
304
262
190
197
205
409
248
49
421
553
466
345
551
651
551
121
685
519
465
327
175
375
693
668
542
555
204
461
235
486
430
182
303
133
419
24
361
141
748
642
547
342
96
131
93
134
74
609
181
525
473
380
649
327
496
653
478
217
284
174
350
87
633
634
334
682
615
105
276
708
688
301
104
243
531
510
256
112
197
623
344
557
299
490
241
130
398
314
642
630
149
328
187
153
412
675
510
240
344
21
703
452
548
451
703
585
632
164
438
344
375
433
608
596
546
515
83
713
331
460
118
171
538
572
256
657
77
189
547
490
115
367
389
672
73
132
728
689
54
647
167
391
180
453
624
282
36
363
482
420
76
231
173
271
16
683
642
582
341
30
472
402
216
662
433
656
105
246
560
10
504
452
555
93
692
617
696
708
354
8
357
43
700
34
326
333
453
342
690
149
90
529
574
67
7
113
41
435
521
497
554
80
384
354
341
678
220
363
373
477
726
323
128
673
183
71
462
705
64
694
200
280
118
665
318
581
193
564
49
397
316
360
91
362
720
567
680
421
360
260
179
337
23
653
178
367
719
238
210
423
349
64
694
229
590
500
529
419
71
337
593
511
14
702
106
301
124
416
415
379
732
307
560
376
214
699
72
683
169
210
336
374
148
621
243
467
427
485
700
38
253
726
349
65
478
504
547
451
366
532
401
80
698
352
527
234
379
589
398
617
274
99
663
370
445
311
392
26
169
733
198
231
465
71
215
705
650
565
113
638
74
282
413
720
162
741
246
32
35
561
263
597
206
393
673
467
689
667
618
173
259
552
527
250
28
128
626
417
275
87
713
549
52
584
175
372
488
332
250
63
513
305
305
521
495
130
110
231
598
247
44
285
394
50
151
9
1
591
682
455
352
640
326
671
542
506
179
649
716
409
479
332
142
139
304
50
232
707
179
657
58
233
9
467
216
224
635
325
659
199
91
595
640
588
372
24
126
418
184
221
178
685
586
51
190
686
14
154
428
403
438
391
358
45
582
609
687
689
407
78
165
30
712
94
135
382
248
233
230
622
470
479
170
713
189
330
642
121
189
665
444
52
454
701
544
225
426
212
127
247
62
471
352
102
557
342
249
446
395
472
84
320
461
96
466
301
175
433
614
457
191
89
159
45
420
57
495
279
79
370
199
315
383
371
727
558
495
91
67
106
133
603
97
343
103
20
136
28
78
89
105
426
556
105
267
533
173
205
524
278
13
726
362
47
185
133
104
38
694
199
300
518
530
564
731
455
100
320
99
707
339
62
291
523
550
603
506
548
193
612
645
578
639
428
88
84
546
688
518
109
231
230
476
389
399
366
133
328
688
597
640
145
193
101
504
479
673
442
603
76
603
130
696
608
52
720
325
514
358
96
267
484
671
174
121
582
732
643
223
93
476
218
25
372
552
305
362
163
397
338
622
465
167
259
198
718
116
598
326
328
117
412
668
186
523
723
126
528
343
404
444
630
505
18
289
91
178
605
731
146
659
730
398
566
556
393
489
645
361
262
659
46
255
52
75
228
378
686
495
296
544
230
730
174
226
215
748
300
660
209
373
290
690
359
38
416
495
651
364
621
53
238
166
5
244
652
10
81
451
179
106
298
693
295
408
255
42
186
478
380
636
37
440
559
451
168
577
692
466
147
45
195
740
49
148
78
88
280
131
459
200
661
170
644
262
151
183
100
326
17
341
218
121
178
479
709
723
409
539
173
589
618
556
476
471
551
348
579
1
512
68
706
737
735
687
161
577
360
119
469
690
77
40
508
497
165
495
407
19
271
454
710
121
492
264
172
63
309
125
512
645
148
424
307
706
526
265
338
97
318
206
533
539
77
659
700
105
125
583
570
167
3
468
230
457
160
59
277
469
225
34
708
556
593
463
30
129
300
38
76
330
318
474
139
470
134
143
151
292
747
101
693
650
343
567
158
557
712
620
305
485
464
276
627
728
33
454
263
362
642
740
408
10
629
690
490
493
536
1
164
620
351
381
499
569
625
310
300
510
570
644
150
434
523
511
697
575
391
301
495
623
104
565
298
670
474
714
630
369
319
46
606
548
671
232
524
44
76
330
123
706
317
576
223
195
136
458
165
120
595
618
343
398
567
204
93
713
522
265
265
125
24
143
730
458
727
98
593
111
418
674
619
89
489
748
136
108
511
713
119
731
121
593
605
443
125
6
181
37
729
351
347
323
560
689
34
644
283
240
293
250
445
232
594
287
555
145
211
389
49
119
212
179
128
701
332
62
364
588
643
659
725
634
83
104
736
144
568
282
654
502
589
629
538
674
573
692
83
528
228
477
482
665
371
106
345
93
565
292
497
479
514
54
664
258
342
242
226
519
644
150
458
350
53
24
335
164
484
483
466
329
631
701
28
740
273
390
70
437
246
570
315
375
692
252
548
165
224
580
704
359
273
684
547
414
707
34
647
116
280
722
326
115
588
456
543
583
131
190
733
568
318
442
577
390
59
599
372
139
25
474
555
604
671
673
315
664
159
244
299
625
313
586
155
562
87
442
705
712
281
220
459
476
233
673
630
715
220
155
215
511
50
27
630
250
155
50
492
396
256
220
52
713
142
244
623
271
193
717
279
208
663
697
147
156
13
515
487
295
220
130
742
306
681
307
576
509
603
441
243
725
664
149
10
563
234
42
559
463
253
452
656
744
363
151
207
510
279
578
224
717
430
48
669
400
58
194
62
298
708
733
325
386
606
426
394
269
311
260
402
39
472
170
276
663
185
256
665
303
6
222
194
667
251
132
438
740
28
450
424
601
653
191
485
70
93
148
74
137
540
686
89
632
345
704
406
61
322
481
747
173
499
162
531
118
372
699
557
472
466
293
99
411
1
241
490
224
229
721
262
268
581
309
422
352
21
19
601
94
41
311
339
501
91
632
685
259
563
379
745
309
645
142
237
420
247
581
627
403
271
434
634
569
235
388
81
187
399
689
72
630
722
116
418
366
501
41
567
566
665
543
2
476
475
39
583
300
509
120
378
739
123
374
657
301
663
529
601
549
552
300
358
434
223
107
261
16
403
551
177
360
327
133
168
191
285
574
630
205
326
677
647
357
499
59
264
373
91
584
408
510
749
362
480
392
570
403
158
674
137
139
120
445
532
306
171
535
705
622
90
630
496
357
397
327
243
301
570
30
123
61
415
124
57
604
509
99
52
512
350
629
726
351
195
502
527
664
72
84
550
74
293
190
569
673
510
138
5
611
179
189
545
450
620
665
748
330
369
41
407
137
24
372
520
397
24
452
537
138
281
604
145
50
261
706
421
42
3
346
612
626
273
618
289
3
357
2
172
36
550
404
29
265
106
338
14
562
624
645
644
138
12
236
394
325
319
128
317
150
396
335
344
682
257
4
487
744
333
416
544
442
625
38
407
200
362
197
714
729
613
568
432
419
508
676
554
15
678
158
597
471
635
419
583
471
470
258
541
170
193
183
340
605
32
660
10
401
510
177
551
28
726
288
545
19
549
269
421
39
225
378
19
480
99
733
94
656
360
738
657
93
442
571
477
78
91
475
558
126
185
62
636
448
413
39
588
441
553
234
191
534
335
172
135
569
741
373
103
737
550
376
536
486
347
131
499
729
65
331
112
166
18
173
464
97
292
51
608
624
424
584
609
735
411
233
183
677
37
129
695
630
180
599
121
10
258
208
209
681
169
604
245
539
491
229
637
552
162
137
425
181
428
558
735
551
673
118
243
304
395
665
1
308
143
635
166
521
460
107
552
512
557
39
408
454
80
386
601
652
478
529
667
55
297
186
63
420
27
81
297
102
692
544
107
233
367
481
10
181
257
294
213
270
74
678
497
683
51
429
195
356
135
15
706
541
722
745
138
711
693
310
45
723
332
278
361
237
262
220
467
464
525
420
71
221
35
176
400
638
13
225
407
103
439
263
365
587
231
544
338
470
31
154
170
580
724
335
329
522
593
472
180
305
620
363
141
719
634
23
626
321
478
216
536
21
497
563
349
22
592
357
206
422
571
317
707
621
621
596
442
657
728
389
717
618
33
527
551
161
200
281
412
128
339
337
237
91
241
723
568
286
153
140
577
246
539
535
87
517
245
200
369
320
688
135
691
108
624
636
29
281
301
670
62
590
31
144
305
377
121
501
386
309
405
510
590
195
588
652
127
676
532
552
38
540
571
261
324
372
369
469
511
282
653
671
202
247
639
576
79
142
550
19
382
429
557
595
728
483
477
247
229
97
390
8
66
511
198
258
27
557
631
234
534
424
72
289
460
567
185
466
683
548
37
259
298
510
268
624
392
589
226
564
86
108
675
615
727
294
305
123
584
516
34
282
668
579
198
746
40
141
731
645
67
431
510
150
270
55
356
111
714
239
453
179
363
553
104
369
695
183
27
495
181
50
338
594
264
508
190
648
151
109
284
106
548
656
302
179
176
140
223
559
503
712
304
564
462
410
532
29
34
433
142
450
214
311
411
223
589
485
122
233
429
734
698
151
200
505
671
475
356
416
452
463
77
192
491
472
309
341
683
745
123
691
524
18
22
167
264
683
173
581
181
480
88
471
273
616
748
552
395
417
7
648
248
577
437
125
424
701
256
558
560
315
331
399
354
37
426
674
242
514
308
714
634
697
656
328
63
562
97
351
24
736
265
608
114
316
57
619
394
505
574
3
235
411
95
78
5
716
683
151
599
325
525
290
604
83
325
541
410
274
674
714
49
730
649
381
263
85
550
81
90
37
156
300
681
545
507
600
248
682
405
145
415
446
16
263
669
484
291
425
160
660
481
35
450
44
508
205
719
433
113
324
378
25
551
11
163
317
51
490
714
236
447
250
439
456
381
618
395
625
78
712
627
562
146
547
567
70
701
638
718
301
667
565
722
744
663
484
257
471
317
336
501
663
707
151
18
373
446
549
147
132
329
534
56
246
289
155
747
352
137
442
491
655
604
92
452
647
645
475
536
608
318
114
291
167
160
340
549
443
468
50
286
353
59
705
637
310
639
381
524
416
276
654
44
140
632
745
433
534
175
686
226
702
553
669
221
188
617
260
384
412
190
429
422
627
284
134
221
88
504
57
132
524
72
408
142
46
720
651
540
33
468
556
209
589
557
423
129
284
236
379
313
160
409
25
584
13
169
120
301
324
198
149
377
518
438
321
333
722
258
676
353
33
645
86
551
14
38
562
604
68
696
438
225
54
629
655
605
330
211
398
449
524
183
544
279
510
116
127
426
497
95
235
214
530
49
411
172
29
79
113
371
714
202
382
540
716
229
19
177
71
336
603
569
296
507
248
449
624
500
419
238
409
735
89
403
266
21
421
471
516
325
45
46
84
258
617
270
23
191
455
574
622
645
712
468
335
628
59
617
694
279
650
319
269
315
577
190
162
254
748
448
683
540
118
157
354
633
3
228
662
466
425
164
713
37
27
142
406
470
147
33
230
93
582
547
18
547
215
509
74
371
124
297
16
350
363
704
494
365
660
57
301
586
355
224
376
52
18
190
533
213
748
245
619
667
660
609
404
255
704
355
41
191
610
487
250
111
642
269
483
472
733
5
500
657
592
308
732
345
727
335
407
722
15
448
20
600
249
511
526
292
348
65
98
135
24
353
238
177
446
266
87
717
46
148
51
341
45
60
11
440
386
268
718
109
571
166
129
518
573
71
97
500
716
183
391
238
190
0
256
257
295
71
184
151
144
54
81
259
515
148
595
393
729
27
365
697
270
326
722
473
664
517
314
608
738
56
425
343
173
581
169
205
151
446
223
445
745
599
634
403
352
389
660
92
9
580
379
573
621
140
232
34
712
722
533
673
599
44
577
336
619
42
414
708
640
710
692
715
189
461
398
592
198
555
361
647
358
124
332
668
442
138
290
618
153
183
62
130
300
307
426
332
662
430
151
556
725
434
391
208
127
449
731
539
129
502
289
689
440
650
213
62
628
465
655
196
514
737
56
683
64
185
479
478
326
63
559
610
270
272
121
334
71
347
102
405
52
709
522
743
59
375
149
182
517
692
211
392
567
74
428
628
100
681
505
160
179
224
692
491
304
656
465
62
457
102
303
489
104
604
656
460
255
495
737
451
369
454
439
98
672
353
548
289
624
462
368
409
45
118
703
534
310
621
284
265
74
615
387
244
596
356
326
253
692
33
139
56
366
32
134
504
179
72
364
163
179
527
630
149
613
19
592
82
91
531
335
529
93
274
133
273
325
568
428
85
232
87
687
226
679
408
347
344
195
34
604
366
508
532
551
641
31
445
649
17
472
26
63
6
77
424
244
134
649
2
530
487
52
287
77
134
702
36
262
551
663
447
507
376
226
407
634
685
504
488
264
39
515
243
260
321
408
195
637
650
18
744
111
138
43
365
40
108
244
565
553
439
234
418
629
532
141
212
136
337
237
420
558
511
387
339
673
749
444
278
582
628
598
499
314
605
522
254
184
423
266
109
307
344
239
292
53
637
682
385
245
631
602
246
521
740
503
321
615
624
719
132
260
20
116
192
200
271
117
76
651
542
513
276
724
169
582
51
102
16
678
378
456
468
313
254
640
397
498
694
710
319
640
722
484
690
590
339
144
397
220
698
628
163
119
350
162
105
655
81
25
626
690
353
67
78
178
199
581
88
264
684
384
147
291
375
303
266
13
88
38
13
113
236
17
527
729
432
271
348
526
359
521
19
370
131
573
32
398
306
274
99
507
345
163
117
7
205
543
645
165
488
448
622
348
446
500
314
324
692
581
370
234
133
631
226
663
275
46
560
544
437
357
488
459
284
379
60
378
618
566
318
364
296
104
575
308
285
191
512
209
43
78
229
298
683
664
212
414
121
634
61
561
649
662
374
49
318
355
694
8
239
264
610
409
349
682
358
419
388
640
503
236
82
485
146
80
527
384
418
445
364
370
454
503
205
236
747
168
247
659
556
661
9
365
353
170
741
584
10
552
464
47
186
178
538
542
310
215
246
199
632
210
511
128
189
208
545
9
425
109
223
541
17
103
647
57
421
34
108
545
174
504
170
92
695
232
730
384
601
23
651
338
260
56
192
667
463
72
275
77
684
193
400
487
579
420
297
599
260
467
19
327
538
532
555
167
743
522
428
320
17
708
323
496
153
563
698
228
661
16
402
69
270
692
250
429
189
345
745
487
46
158
291
115
566
700
272
282
108
220
226
321
12
3
376
594
49
424
100
127
2
573
231
332
683
687
638
438
364
722
368
198
51
717
387
214
346
58
305
410
737
501
112
66
607
532
540
502
139
481
44
482
136
45
198
449
125
571
443
216
75
241
256
723
326
734
144
666
555
531
77
126
482
705
364
633
482
164
368
532
34
164
536
6
467
246
121
654
445
175
77
337
360
721
419
708
74
500
548
82
589
297
417
735
202
679
541
223
696
380
239
392
443
141
334
550
1
684
242
565
493
201
335
419
347
299
701
637
539
669
351
52
498
18
78
328
208
356
519
553
302
335
80
396
437
605
559
515
333
498
631
623
425
10
596
150
584
644
652
704
537
106
165
266
153
271
589
699
505
356
602
725
71
678
443
461
366
595
355
208
376
380
165
398
202
123
363
305
690
242
301
209
456
54
121
509
728
229
661
63
427
206
353
699
266
293
449
494
541
66
305
302
652
581
61
612
121
533
116
491
529
326
725
685
735
514
131
519
235
682
376
210
513
578
123
521
493
277
96
294
256
712
547
686
631
729
583
593
632
631
13
419
426
313
274
322
258
620
732
403
643
709
120
371
133
518
187
413
158
8
181
118
339
492
738
144
632
67
379
690
411
605
579
40
441
336
385
382
23
612
256
78
697
537
97
345
720
23
236
111
386
322
587
603
465
642
50
59
20
603
193
627
114
656
608
473
130
210
513
112
332
571
225
707
642
664
314
242
94
334
180
698
149
228
704
182
314
727
193
554
179
2
589
517
107
591
193
42
38
173
612
578
216
457
154
462
617
101
198
531
620
209
115
6
623
489
152
639
538
586
465
310
567
673
399
231
35
540
181
547
299
522
579
362
725
154
557
72
559
647
472
428
456
31
721
51
409
415
412
216
31
413
277
499
106
539
456
421
155
138
443
712
192
579
8
25
498
509
660
314
218
501
322
664
12
170
407
588
693
321
447
471
141
549
226
627
229
387
311
656
450
272
95
570
46
45
511
678
69
618
548
642
303
745
478
114
594
683
203
289
389
186
4
22
554
214
459
514
77
471
546
572
539
733
227
690
202
606
95
179
597
216
361
505
561
161
578
387
415
467
261
703
205
449
581
615
347
201
266
464
200
457
590
117
89
44
501
277
492
14
474
265
338
727
283
507
521
102
24
587
100
135
559
663
659
23
495
282
179
391
103
639
565
557
208
66
747
498
672
63
423
287
486
31
557
151
266
698
404
455
658
603
513
384
428
444
558
88
190
583
137
20
535
259
376
680
239
747
680
137
3
163
546
338
137
63
734
615
303
361
470
72
67
647
136
372
253
672
482
628
97
484
391
106
491
532
203
238
29
41
88
19
408
117
243
261
217
431
482
710
488
163
180
385
479
216
255
575
675
646
414
454
611
57
102
735
147
291
448
360
16
397
717
287
712
61
375
87
162
150
508
28
194
99
190
156
699
192
580
616
678
437
626
192
707
21
642
412
675
300
728
98
20
409
445
202
318
443
703
85
116
259
473
528
162
556
654
640
20
581
395
464
563
128
678
210
337
101
37
254
108
405
239
422
135
171
566
230
517
297
255
190
70
638
107
129
527
564
493
567
426
701
319
184
0
578
406
490
89
416
66
283
199
677
559
208
266
634
234
414
715
223
137
238
237
681
508
155
292
296
225
722
136
398
4
108
580
557
631
319
243
295
528
403
55
229
72
148
264
147
468
548
323
420
240
489
18
381
54
665
475
249
234
661
598
517
239
506
114
712
207
564
309
582
105
663
45
326
721
287
195
352
620
452
187
152
440
537
593
109
639
437
633
43
298
660
690
355
271
342
669
605
653
654
575
541
178
22
101
612
659
175
698
311
32
387
176
588
274
420
80
142
635
149
133
383
685
62
187
24
694
500
649
571
338
478
630
655
671
74
513
413
127
613
652
318
443
607
598
146
435
121
376
676
200
75
129
427
658
19
31
644
184
530
138
205
541
83
167
525
129
89
671
738
67
739
638
591
534
660
419
185
437
121
618
104
103
518
540
496
459
250
448
91
38
112
99
430
335
75
428
178
559
347
426
464
24
631
134
457
437
369
235
160
145
655
255
744
125
21
329
566
11
118
491
476
566
102
741
660
31
252
136
161
675
577
87
1
348
27
605
654
359
668
200
433
124
411
214
442
310
487
362
10
51
337
381
473
26
308
601
150
686
79
624
202
90
160
625
366
562
672
365
206
674
351
431
96
313
45
698
99
413
636
402
674
518
557
314
614
297
381
154
243
546
448
180
52
339
322
277
604
204
203
610
84
215
11
439
237
529
41
330
159
511
297
305
504
487
396
684
572
341
39
735
687
590
373
233
684
390
247
180
539
632
623
584
183
18
485
249
190
266
466
31
271
604
33
371
501
530
195
267
280
481
673
570
424
287
271
465
705
386
300
3
458
91
83
551
127
340
748
391
166
52
460
435
640
113
214
258
689
206
194
0
509
265
128
519
491
483
565
419
423
625
225
55
3
449
72
80
564
98
739
697
303
577
681
585
316
315
627
399
533
61
356
315
631
517
593
240
521
738
657
518
293
451
258
551
262
277
193
731
259
390
182
255
24
331
315
219
4
46
584
58
489
548
632
526
465
20
374
565
643
668
224
523
90
186
649
71
548
206
302
503
141
202
525
215
157
565
457
44
714
468
721
182
81
484
485
111
638
644
246
188
541
131
347
205
249
684
265
245
287
297
534
243
725
353
141
570
291
268
385
26
133
59
182
431
102
663
404
181
390
419
660
255
389
294
612
749
358
363
481
465
479
17
529
414
9
413
573
301
272
242
176
441
385
96
742
285
12
653
19
575
642
666
374
398
585
295
550
236
301
409
172
36
140
202
411
55
270
188
573
98
69
644
119
422
19
181
237
433
742
346
683
187
225
367
737
240
599
676
218
257
165
298
217
300
203
530
427
200
415
466
97
669
182
236
591
476
443
466
490
93
63
532
723
585
432
122
235
542
679
260
127
154
78
243
738
622
127
144
567
46
662
222
429
603
83
613
407
659
23
14
237
629
564
124
45
31
650
170
533
457
564
49
137
433
61
159
295
299
107
722
146
351
574
24
377
138
412
28
488
658
236
465
513
49
464
88
268
134
669
217
220
367
135
6
476
459
196
543
225
276
257
676
140
727
709
132
150
698
330
656
472
713
82
143
108
133
83
364
86
665
92
714
438
184
69
475
251
200
559
713
341
271
468
443
96
390
610
351
558
67
250
340
469
113
595
449
732
707
475
544
104
6
498
576
697
367
69
707
749
689
242
242
256
265
67
401
615
569
513
75
361
139
320
330
134
306
227
155
695
121
715
508
403
461
18
656
67
562
581
237
193
227
95
236
487
98
144
311
62
746
379
329
73
413
495
709
62
58
736
712
410
238
186
177
579
383
169
410
467
72
294
54
386
108
394
108
552
239
275
519
126
354
630
179
667
272
648
484
448
419
638
13
60
69
567
244
249
77
90
225
447
171
351
718
308
102
366
303
494
49
470
685
539
385
533
351
288
360
155
269
182
562
76
48
221
377
268
749
303
136
162
201
462
395
572
718
462
335
520
674
563
410
434
676
147
358
413
176
212
587
529
322
510
141
618
276
472
404
705
309
749
101
612
297
132
125
35
375
694
409
406
188
507
604
581
34
310
459
222
266
251
122
436
171
478
687
495
474
725
289
425
151
554
601
628
318
354
590
626
44
580
234
9
147
528
523
399
421
419
575
34
115
101
314
80
520
464
233
313
502
640
533
322
506
656
254
43
111
212
164
598
730
179
667
648
131
552
685
595
611
287
703
479
532
480
522
453
535
99
207
714
35
13
32
41
114
312
655
225
433
715
524
456
290
349
571
607
278
524
77
280
540
374
601
247
256
296
214
129
700
137
129
269
39
659
575
559
54
456
305
416
262
99
218
378
437
48
259
490
736
493
31
166
397
511
495
510
469
510
392
622
6
685
675
447
234
413
480
694
606
520
437
86
429
596
276
232
31
680
0
76
617
220
646
37
130
510
560
436
442
205
363
120
397
337
166
689
228
527
277
186
508
168
308
211
154
681
597
675
644
378
583
154
702
427
748
326
513
679
586
725
328
338
595
218
660
178
401
588
500
393
417
468
146
456
386
322
194
178
735
572
220
531
676
635
748
597
17
139
368
689
671
251
684
260
433
587
222
104
661
592
168
600
570
318
730
744
314
220
43
679
685
736
207
246
633
542
454
89
186
658
699
69
288
250
83
508
288
358
678
390
472
655
549
419
288
183
282
279
284
314
126
495
47
185
167
515
672
61
450
491
459
455
380
11
418
691
476
156
582
270
70
617
32
718
580
576
608
151
399
365
187
540
320
578
465
500
154
726
704
730
3
577
307
516
261
507
171
40
198
701
137
639
551
10
663
625
575
563
591
669
298
428
341
74
247
709
206
58
489
414
0
75
674
474
89
623
39
246
663
22
462
574
149
427
30
567
275
719
527
124
513
206
263
576
4
483
484
387
242
180
367
266
19
78
743
277
335
129
0
229
79
654
11
21
581
405
437
91
347
355
612
544
237
404
330
181
339
613
524
122
61
587
289
67
672
273
50
391
160
630
660
468
117
459
273
549
367
250
462
330
217
181
172
516
56
86
513
9
45
420
513
39
687
648
247
581
122
360
640
649
203
704
185
615
616
81
203
553
461
275
586
687
687
247
133
452
191
305
614
213
269
365
620
202
119
243
261
552
317
522
85
522
614
137
466
449
547
575
454
98
186
703
483
652
254
79
597
25
197
235
108
238
24
659
324
251
89
54
414
419
161
536
612
168
648
424
226
194
455
305
454
210
298
272
429
352
445
240
406
547
295
575
676
118
686
612
12
248
97
498
687
375
296
692
500
440
90
106
274
338
652
186
527
77
118
422
417
270
460
514
618
149
270
399
147
556
665
495
420
272
79
603
439
550
352
583
185
398
614
305
7
446
583
39
518
466
554
214
89
684
463
735
611
69
2
100
326
552
688
153
76
423
538
171
717
696
725
223
383
426
608
449
422
360
563
429
496
180
95
519
125
116
223
628
222
378
344
390
454
563
250
293
292
627
657
641
458
14
289
664
376
577
478
599
534
175
0
387
325
651
0
241
220
655
362
238
280
233
85
253
617
350
411
26
245
64
359
65
581
310
252
525
639
167
366
388
138
579
25
568
505
373
425
704
495
357
23
151
498
218
294
581
586
225
682
524
82
1
300
332
503
711
573
352
692
668
575
253
630
405
161
421
202
568
417
484
390
541
41
12
314
446
253
343
716
16
610
307
305
549
133
77
381
272
434
208
278
416
220
650
193
556
335
167
402
574
278
506
630
721
218
353
511
645
485
654
575
655
89
562
303
561
351
1
62
728
336
82
277
399
490
628
137
411
180
151
170
307
179
199
497
580
564
221
285
725
267
194
255
448
436
442
174
187
153
551
102
305
185
360
708
600
362
223
395
323
154
63
529
166
609
69
518
293
326
111
211
683
731
304
459
667
296
660
607
620
677
11
173
705
125
169
76
461
32
507
2
405
10
573
10
389
104
468
34
60
299
46
721
92
358
680
215
638
179
609
275
520
649
439
58
180
698
193
315
581
120
10
486
349
77
676
344
326
211
481
263
448
441
471
163
701
527
168
146
363
488
46
264
25
481
21
438
281
343
235
737
195
478
596
239
749
234
27
530
506
233
549
615
381
503
126
81
273
652
678
647
550
474
370
227
606
450
67
57
608
523
484
295
690
259
349
650
209
241
354
654
143
84
266
487
207
476
717
610
114
117
231
709
456
304
449
648
198
543
538
634
644
497
659
435
94
14
657
644
186
1
559
581
186
2
253
438
2
287
109
49
446
195
744
717
491
276
258
70
399
121
479
619
604
442
464
493
129
130
676
486
400
738
483
125
82
398
342
245
400
539
735
261
374
500
550
668
350
601
12
695
76
228
260
748
684
0
651
572
11
621
626
22
335
595
342
7
106
411
442
599
496
251
197
598
218
704
703
706
248
70
91
592
284
381
359
563
569
240
138
684
168
721
366
257
275
692
128
654
571
633
610
712
496
472
55
183
322
257
153
256
564
366
311
578
471
741
67
541
561
555
571
549
583
676
370
333
55
288
475
263
634
592
228
605
366
391
152
589
43
305
663
145
299
279
439
427
549
441
272
475
18
409
656
570
135
444
313
566
393
560
35
653
92
746
382
295
373
624
546
726
195
89
426
694
320
185
681
20
126
38
537
412
485
524
26
133
89
693
710
583
459
379
241
596
694
410
242
243
277
635
325
693
535
379
590
676
435
469
143
365
181
691
452
624
188
590
693
748
532
456
630
548
128
689
66
587
426
743
525
354
349
693
462
732
165
175
139
607
48
63
259
320
690
326
53
252
598
253
62
402
247
28
124
271
603
237
572
622
525
584
635
94
341
295
310
68
226
276
306
240
258
176
737
1
375
250
423
593
248
690
494
9
563
446
258
537
284
462
301
237
64
456
411
673
432
431
483
253
228
120
651
438
336
163
99
46
553
191
160
650
233
128
219
465
438
14
299
714
447
323
132
744
259
250
46
745
348
98
637
532
553
453
57
496
562
47
709
285
242
131
450
600
574
94
532
311
174
43
59
662
556
47
9
702
102
237
455
543
267
509
167
174
395
682
432
281
474
461
470
143
132
704
92
674
601
602
530
169
439
113
407
567
328
311
124
597
657
423
670
540
468
655
352
699
334
662
448
178
554
216
336
552
280
694
740
38
486
170
44
137
362
714
695
44
597
9
388
653
595
432
322
81
688
491
581
331
440
703
603
517
402
73
122
329
214
81
214
426
259
588
696
354
47
423
594
402
334
239
522
434
58
114
739
287
107
82
204
522
715
192
256
3
607
150
374
573
391
606
641
175
281
227
379
144
233
585
613
199
441
511
586
633
398
465
128
177
681
77
177
324
180
608
286
346
118
164
263
615
72
201
510
158
35
220
380
614
458
508
289
506
383
449
122
34
135
79
348
217
447
257
705
92
389
483
685
142
148
257
461
180
207
297
269
209
250
340
536
288
13
657
9
38
467
245
489
164
603
369
707
195
497
202
420
417
330
68
382
690
149
207
414
595
416
713
177
124
442
484
221
616
393
211
713
114
266
20
80
621
284
702
397
262
366
741
259
591
541
10
230
336
612
463
478
34
654
231
241
727
460
744
448
713
167
314
661
585
569
25
299
54
331
424
562
431
662
157
281
132
90
187
23
417
69
13
648
466
158
7
303
51
197
133
286
369
73
205
415
473
412
517
451
61
301
38
706
578
263
358
536
186
360
558
193
229
393
0
279
723
495
601
615
567
153
158
729
20
553
669
454
415
635
663
455
166
530
547
713
91
33
576
592
444
550
561
490
573
194
734
266
463
9
547
39
561
738
67
691
739
2
339
107
338
236
243
326
509
6
213
706
628
104
92
16
378
204
27
70
304
690
462
234
22
375
473
611
447
290
584
499
60
627
117
251
691
389
526
157
544
102
749
389
212
104
265
121
291
172
477
315
548
320
201
226
77
120
727
496
60
116
312
10
443
275
565
18
593
239
496
151
89
198
582
480
736
120
669
153
413
338
108
474
454
689
85
597
476
156
28
380
589
371
675
253
104
309
212
266
496
473
570
436
308
675
368
429
613
506
382
317
682
422
29
199
137
93
385
729
692
92
403
549
93
627
369
556
78
325
497
577
48
207
130
316
538
494
516
555
247
580
286
48
422
62
189
119
706
627
306
177
366
449
529
282
138
323
519
400
664
672
681
456
357
448
292
90
115
3
697
501
294
131
329
434
354
134
139
339
41
437
55
193
555
505
120
92
395
291
256
351
245
685
535
291
583
605
577
665
336
107
512
250
494
102
661
266
425
217
417
447
636
323
45
577
79
69
11
506
645
147
326
1
43
695
243
375
527
626
87
184
554
351
254
579
142
611
370
442
217
590
128
422
7
59
425
37
258
596
300
613
229
120
199
174
443
39
646
367
57
618
685
650
199
568
461
690
580
216
343
272
499
177
166
539
301
290
629
546
53
580
26
556
462
156
324
525
325
50
447
320
276
415
257
137
720
662
421
491
711
338
708
242
615
253
379
273
481
70
166
92
621
579
554
204
240
666
48
682
653
705
198
413
241
588
251
600
160
543
194
62
729
557
230
250
257
248
257
715
623
28
6
668
76
378
216
529
200
31
159
294
659
0
672
578
381
360
412
48
398
231
274
266
306
749
35
145
42
205
204
134
428
475
214
203
427
524
148
516
141
627
697
145
206
590
171
88
299
222
592
518
644
117
65
686
668
710
731
234
482
483
721
256
456
746
358
104
308
270
395
515
373
484
4
99
603
332
248
275
662
149
451
273
510
656
523
530
395
199
419
704
254
481
521
37
488
210
210
522
647
43
464
682
459
214
527
384
434
441
277
156
478
580
20
669
228
654
694
319
299
650
517
733
198
400
621
441
56
373
356
718
342
707
662
149
579
562
485
477
542
245
607
684
178
474
432
91
297
153
95
379
518
502
185
379
12
728
281
285
323
629
585
41
148
11
238
569
201
591
276
290
681
63
447
504
394
681
260
180
493
307
134
716
177
676
450
703
220
134
407
345
592
607
748
402
244
260
136
663
246
426
638
337
634
192
561
295
328
472
407
224
725
607
559
605
637
219
484
180
270
362
337
229
204
335
555
184
103
395
262
433
230
292
622
431
181
509
295
300
391
396
65
606
497
243
42
584
734
77
350
352
129
723
283
610
616
744
340
415
151
654
42
458
533
201
366
547
443
699
231
512
412
156
674
215
427
170
593
142
380
218
281
436
435
211
744
180
719
47
403
653
664
230
716
200
287
404
180
304
216
389
314
67
676
538
105
682
511
368
722
696
168
368
667
401
628
456
19
393
119
66
708
98
144
39
497
349
205
114
494
681
142
22
714
240
454
241
493
38
358
395
451
109
35
580
742
276
295
58
16
287
228
641
321
287
602
205
655
357
643
39
668
141
697
291
734
108
618
190
454
77
246
526
310
161
24
548
700
389
499
214
552
362
104
221
637
275
63
717
574
59
475
221
483
292
567
182
421
572
386
373
469
341
174
738
395
75
387
628
363
640
612
449
527
213
453
682
414
307
335
493
18
640
613
106
365
592
377
634
588
222
615
253
644
180
707
106
720
264
685
613
719
19
328
57
338
715
223
171
157
26
735
129
259
113
378
122
347
738
135
133
532
175
296
691
697
327
630
65
391
323
246
16
94
512
740
381
250
711
484
515
323
52
432
431
119
275
535
299
521
746
395
547
267
566
239
651
657
661
302
40
80
60
659
66
274
532
417
117
664
1
379
573
410
686
229
536
133
373
602
283
51
420
121
202
449
607
676
655
599
695
351
94
433
705
368
163
16
597
145
122
50
580
589
616
101
81
433
387
419
133
77
117
288
377
97
45
728
126
66
494
730
337
158
656
28
505
747
69
643
512
697
171
642
582
516
123
560
476
616
685
405
67
532
496
546
702
226
119
224
676
421
149
643
479
549
676
366
677
704
198
200
338
188
698
394
477
232
416
124
191
559
613
138
105
520
274
576
21
458
214
317
332
370
445
688
403
218
106
102
134
362
629
455
456
341
169
159
695
668
139
734
228
175
230
156
451
694
162
466
529
542
291
500
279
677
471
283
149
618
164
38
273
518
631
610
611
344
505
238
129
216
746
666
370
304
339
596
333
599
266
421
351
588
595
291
75
578
273
324
276
358
746
404
464
186
492
724
365
429
444
654
147
152
262
488
95
307
433
220
398
301
148
166
668
54
178
411
451
409
61
419
238
562
703
239
423
189
715
74
529
514
255
458
447
713
388
209
748
562
362
531
74
599
202
411
705
428
655
376
524
383
410
699
743
327
415
224
144
290
609
116
648
173
167
283
64
451
317
662
543
110
88
607
103
417
494
330
527
23
665
282
18
319
739
198
347
388
588
257
40
401
702
400
339
75
642
146
171
110
48
115
120
73
122
162
411
741
473
499
299
451
259
686
151
125
303
722
0
179
354
69
718
303
633
680
37
75
666
414
311
585
537
158
481
494
663
403
496
228
732
705
531
225
384
740
283
740
430
80
116
671
59
721
316
679
239
691
408
333
48
271
368
743
92
432
610
646
698
407
13
363
368
393
460
368
92
337
276
135
285
481
723
44
509
54
468
61
405
383
516
276
628
749
688
600
241
94
346
236
605
259
685
233
66
544
430
540
65
258
247
619
285
204
66
565
407
414
69
328
558
297
22
332
361
309
505
697
172
532
187
504
460
25
606
590
457
485
318
198
517
337
516
112
623
541
168
502
545
314
61
122
28
539
288
320
30
335
177
30
9
367
193
747
185
490
673
465
165
112
671
301
73
55
27
328
672
521
651
717
326
479
360
343
237
704
578
284
477
42
607
322
100
365
410
478
471
699
310
424
391
738
281
16
19
614
29
312
197
314
21
53
727
59
665
695
31
465
474
536
611
235
584
496
451
276
258
397
655
725
291
252
142
492
238
387
332
94
84
165
577
375
665
435
717
662
553
230
503
207
702
328
577
153
503
10
687
282
335
345
537
666
614
280
679
259
682
207
669
183
603
423
492
55
259
242
393
177
28
741
312
186
583
661
614
732
442
501
391
305
547
404
459
419
704
544
252
699
693
398
83
633
306
558
192
328
475
711
345
217
633
673
716
436
713
191
263
633
696
698
342
696
58
246
294
603
192
629
635
57
741
126
732
484
85
268
457
663
584
695
219
175
311
418
585
691
616
377
333
68
225
520
652
310
154
666
16
119
155
518
157
525
430
748
522
486
444
11
744
103
581
297
177
358
465
574
259
732
105
213
543
297
728
600
287
10
713
631
262
169
3
364
592
609
144
38
270
646
72
9
124
404
449
579
704
664
151
730
686
356
703
156
335
642
625
304
591
673
594
525
151
340
664
519
704
250
339
445
81
119
393
267
604
68
7
601
722
647
564
83
366
404
235
312
546
89
733
333
360
635
730
199
566
330
495
372
254
122
567
203
350
532
374
158
363
94
742
683
519
639
372
325
411
686
132
43
435
281
292
225
155
16
559
83
483
133
641
295
145
372
54
650
673
705
232
241
358
451
345
10
428
556
396
285
12
499
620
690
561
14
729
166
327
612
584
640
130
260
54
459
745
701
474
539
659
456
206
385
83
74
393
40
23
414
257
172
566
637
743
618
541
41
288
611
282
372
659
344
108
297
464
644
231
421
20
341
415
597
148
418
466
254
427
654
37
552
291
56
473
43
661
669
584
558
732
691
393
646
414
714
397
272
532
181
656
406
286
500
324
625
466
715
535
630
652
267
585
159
393
393
502
360
182
321
601
477
60
714
252
237
545
48
398
399
170
724
529
154
625
66
489
631
275
76
364
379
349
36
262
709
465
102
699
565
5
387
57
133
97
355
710
284
402
443
641
314
230
609
424
488
76
624
723
118
207
53
160
738
517
208
189
400
100
693
385
610
374
515
680
700
395
369
348
52
410
657
243
178
466
519
556
102
509
103
570
651
561
9
532
384
125
709
311
281
103
572
555
104
377
438
432
660
155
20
688
634
33
263
494
444
226
162
333
647
698
669
617
513
401
60
195
606
151
255
227
468
381
378
437
321
22
568
61
263
555
118
688
438
200
296
544
162
213
288
567
65
395
695
198
155
485
554
628
574
290
190
633
237
375
448
558
162
667
655
233
145
199
322
462
618
644
327
207
625
372
720
356
677
297
345
410
95
630
404
386
18
676
30
530
673
701
552
197
495
120
94
291
659
533
392
678
185
310
558
372
263
517
642
617
495
610
20
448
398
405
535
2
736
438
154
680
630
556
491
494
83
252
177
73
531
668
578
164
101
258
699
65
414
155
259
125
424
439
637
346
452
322
298
718
1
684
548
298
681
82
559
472
278
685
27
529
620
83
86
721
705
556
562
88
131
279
343
230
98
133
427
678
576
140
73
630
496
585
638
648
558
331
497
638
194
22
26
46
120
492
180
230
391
25
560
270
344
142
709
701
717
581
434
1
208
648
358
525
388
621
633
64
216
394
128
710
105
734
22
89
197
3
283
289
130
456
267
561
222
703
497
128
87
284
485
37
419
723
304
224
461
317
281
537
632
136
529
661
302
78
568
111
323
96
89
12
63
95
332
389
677
542
377
368
351
683
503
356
66
481
96
572
230
39
253
303
410
115
692
55
109
349
689
640
704
214
741
503
566
322
523
527
563
706
458
289
419
22
293
532
544
721
518
410
88
406
707
20
325
529
736
570
438
509
171
484
54
199
237
412
170
313
371
5
742
184
727
256
127
290
339
702
143
563
625
52
519
543
661
149
563
378
141
384
655
124
435
122
504
115
357
119
508
513
152
672
450
632
654
719
276
243
720
69
312
222
290
689
678
43
617
222
518
723
425
100
453
364
17
346
714
28
397
531
407
282
735
108
136
48
314
241
276
221
439
211
75
242
15
321
604
74
723
37
124
441
706
89
495
671
390
523
682
605
337
219
547
343
88
178
632
381
347
94
451
135
657
593
749
209
339
536
390
552
185
680
364
526
635
52
94
255
82
139
392
635
219
342
153
713
182
478
420
721
264
632
247
77
419
671
631
706
624
688
37
470
287
172
286
59
440
333
716
20
691
83
535
728
220
97
536
657
504
19
615
280
202
55
213
664
552
421
312
553
464
562
32
276
235
741
520
141
217
635
503
15
714
186
201
712
408
479
392
377
278
601
654
115
64
311
492
666
58
260
482
367
433
418
657
103
460
291
287
575
587
52
535
168
269
373
601
445
182
183
173
669
303
473
299
56
66
304
609
431
694
422
295
661
152
654
353
196
243
160
627
51
81
320
82
417
93
230
426
93
299
5
530
50
420
463
357
462
503
738
298
454
670
136
670
28
29
455
490
11
635
20
151
509
588
202
136
385
447
698
132
180
125
344
231
654
366
255
318
372
691
462
392
534
289
451
93
184
653
370
74
53
703
154
679
284
83
675
104
11
179
731
362
159
654
361
391
438
64
522
694
397
210
538
449
466
616
662
581
460
143
666
345
355
385
237
623
169
703
79
458
353
516
331
488
322
679
574
719
749
300
574
472
439
140
575
366
46
559
578
258
388
135
573
437
446
229
85
162
261
84
618
206
447
653
228
650
698
276
672
180
187
467
674
529
294
166
17
468
528
452
480
81
29
695
69
638
127
250
100
723
108
527
549
227
192
328
632
445
473
550
577
444
35
353
622
340
256
415
701
236
72
542
638
151
472
149
738
292
468
124
110
17
381
152
386
742
510
487
156
313
506
498
129
573
124
386
377
386
709
39
50
36
623
209
314
671
295
227
499
474
629
681
154
35
544
167
0
26
647
174
695
577
2
273
622
445
159
478
42
674
325
627
265
256
532
682
40
450
72
152
494
191
183
444
364
725
76
366
320
189
325
260
298
687
693
578
78
466
450
272
696
298
394
94
485
573
317
305
530
516
18
102
649
470
101
650
300
725
185
599
597
490
447
466
193
724
129
644
70
559
428
261
38
33
178
266
114
593
288
423
502
554
166
113
627
154
541
471
384
87
77
94
377
694
60
16
591
155
679
230
479
179
742
277
552
54
672
271
304
110
568
324
511
85
323
517
325
730
391
502
663
142
667
103
177
481
534
745
622
484
348
352
558
67
687
72
305
213
243
188
53
517
133
134
653
176
551
704
690
321
414
617
32
580
189
293
414
484
308
485
34
307
731
685
629
681
154
174
368
0
559
95
475
195
438
413
169
278
222
637
203
588
432
175
739
549
701
640
412
98
333
610
410
328
260
118
360
195
335
264
648
137
40
486
131
733
306
123
572
486
654
8
124
369
97
395
35
594
323
226
713
637
183
716
680
407
305
497
690
529
94
278
471
605
174
230
688
176
15
214
258
395
366
318
47
366
63
388
256
94
671
89
173
470
595
144
30
266
647
428
286
356
741
243
137
548
577
554
579
181
611
594
512
299
93
241
0
698
55
436
718
675
75
490
443
62
149
360
587
352
723
354
514
559
368
133
325
2
662
560
230
100
687
0
706
693
677
483
301
540
47
56
281
478
357
387
264
105
122
26
524
565
343
392
604
459
338
658
440
710
654
144
352
535
545
553
561
29
11
20
70
616
537
187
71
680
27
591
254
187
395
288
657
187
110
709
372
161
681
553
552
433
716
2
304
333
351
134
158
743
658
456
100
38
465
408
714
166
32
124
310
204
41
2
148
136
417
658
188
283
79
389
594
48
374
38
45
739
623
742
26
128
88
200
666
352
601
253
237
274
440
695
204
223
657
734
647
234
153
277
622
703
273
731
66
101
349
410
605
182
195
106
196
22
262
701
88
128
260
412
139
263
678
467
623
554
239
426
647
699
193
340
221
242
365
190
147
109
237
607
228
472
460
176
600
263
708
366
399
627
582
325
382
653
676
350
235
85
282
128
517
105
539
416
511
234
744
677
717
412
725
262
348
205
556
90
295
598
439
255
261
287
188
508
39
267
655
84
647
703
290
297
131
289
180
365
708
319
551
715
112
37
345
528
670
679
476
129
152
103
234
181
455
546
158
579
576
199
402
244
674
352
348
688
43
597
507
745
745
324
444
579
592
182
725
338
197
200
18
92
435
445
382
584
38
126
509
547
91
439
336
135
413
199
64
662
741
155
536
687
664
729
241
299
101
568
475
107
675
401
123
564
316
387
501
439
610
367
311
38
255
157
206
0
744
348
63
284
687
407
182
321
153
588
147
3
743
553
184
271
162
462
529
258
142
146
89
609
748
458
192
452
732
9
517
748
695
30
303
671
541
14
243
298
686
255
104
642
133
389
321
73
273
436
361
406
727
38
86
22
376
670
691
675
347
511
155
468
34
564
655
76
411
601
137
137
550
662
744
455
12
243
481
44
377
470
395
457
94
483
691
259
555
53
382
623
669
677
516
729
132
683
236
403
597
713
417
586
34
632
593
615
178
596
509
394
506
647
727
471
702
346
32
679
25
121
480
137
239
693
443
101
221
273
159
187
343
12
612
587
453
378
371
330
653
198
147
365
516
487
220
703
585
192
305
449
420
373
738
412
696
15
748
719
650
710
358
620
82
255
555
391
190
159
567
500
187
51
613
418
239
637
468
387
734
299
469
733
361
235
23
629
65
232
206
54
593
521
183
473
357
179
313
235
518
496
341
604
311
553
110
691
589
195
189
54
617
305
107
417
262
532
432
188
231
31
422
450
166
524
465
406
691
726
103
78
578
107
710
240
590
637
57
492
491
635
403
175
621
165
241
144
720
311
18
618
541
261
185
518
3
497
344
562
595
346
340
179
506
721
650
256
544
536
92
118
186
381
704
12
166
459
721
721
55
271
593
512
481
173
163
642
611
332
536
560
363
700
286
464
136
172
365
466
641
117
10
103
144
307
205
451
433
29
498
563
204
595
248
707
606
110
610
745
95
15
26
271
275
560
664
92
348
208
86
306
314
665
122
26
621
194
679
416
627
103
406
656
76
441
729
199
711
298
397
113
54
730
313
585
573
42
124
562
126
707
671
10
163
540
105
38
709
245
448
469
317
294
557
0
222
658
106
158
239
422
610
284
594
552
186
65
619
579
603
557
200
678
328
369
101
463
419
307
160
314
624
675
202
645
253
321
35
406
532
675
331
44
704
736
734
352
146
315
225
336
365
218
206
616
587
411
737
616
408
604
392
499
278
446
316
535
425
187
289
324
463
232
404
139
437
590
76
377
596
267
731
209
164
678
321
483
686
709
587
120
356
14
698
162
627
572
348
196
492
529
261
705
157
468
644
608
461
589
741
285
152
678
472
416
15
180
89
28
586
40
701
294
13
542
231
56
360
430
58
432
315
597
476
449
113
62
562
253
195
3
320
388
47
450
584
238
182
704
573
5
220
589
541
214
381
43
702
582
628
98
355
737
162
555
678
160
471
314
509
264
247
322
644
685
131
525
180
472
395
158
90
581
370
328
330
494
520
513
107
620
213
133
381
149
29
524
338
461
270
78
281
459
105
14
290
31
365
30
521
673
35
519
207
313
600
549
252
338
251
253
471
169
207
597
457
522
24
152
320
457
384
168
494
216
266
662
475
391
642
74
545
619
217
513
615
121
499
149
738
57
494
389
339
161
622
58
493
729
384
709
188
732
523
298
538
270
120
497
69
567
134
515
302
28
720
387
414
108
307
114
720
517
127
355
305
92
541
107
627
381
519
331
596
217
745
462
739
48
629
708
329
89
398
731
8
616
641
544
314
745
680
518
451
64
310
190
88
749
594
300
214
124
384
423
679
524
239
586
405
292
677
478
245
683
153
370
469
127
375
581
745
302
351
456
210
117
332
117
229
379
482
26
280
252
657
491
471
174
209
58
678
521
101
630
119
16
412
31
545
76
377
510
339
155
177
318
2
345
680
625
46
543
595
486
515
704
260
34
331
575
483
177
495
358
98
651
492
101
58
70
68
517
699
15
675
123
721
575
714
469
529
141
330
711
313
227
56
295
272
137
60
534
239
610
416
552
321
552
293
561
264
179
469
596
188
82
369
196
724
311
479
251
302
532
101
270
701
460
426
663
184
300
24
63
500
156
649
642
725
434
728
289
482
474
675
287
226
34
392
506
391
627
366
37
128
422
229
682
281
546
618
338
99
646
525
697
54
660
259
399
381
670
73
674
356
502
175
382
589
612
216
10
453
158
736
232
165
123
217
564
233
51
86
702
204
683
273
569
415
577
671
403
113
625
672
215
203
616
674
747
616
38
358
423
452
56
253
233
663
572
102
656
630
271
423
315
241
483
619
699
598
520
316
387
41
214
115
642
484
670
578
280
633
26
201
299
211
161
130
643
274
242
564
300
528
0
451
65
438
619
483
501
561
627
568
306
571
284
353
198
533
23
734
456
111
209
258
474
108
42
700
436
75
197
302
183
238
115
435
260
593
239
736
305
398
662
171
510
290
681
112
682
463
133
466
615
188
435
227
649
116
530
308
619
287
54
462
199
404
174
314
389
497
355
492
112
609
603
206
40
366
545
371
521
535
522
500
749
305
672
248
379
363
691
649
368
204
314
147
603
280
309
335
182
417
488
628
299
361
39
703
490
93
60
63
436
386
272
303
715
655
518
649
607
586
302
218
51
504
88
140
723
692
596
585
539
240
237
198
396
688
186
324
94
557
622
131
262
98
712
577
660
146
215
344
23
186
416
249
73
741
63
666
734
178
351
431
135
79
24
663
19
647
312
679
8
470
746
287
623
196
352
429
651
65
147
545
443
528
372
382
379
191
335
400
180
509
384
277
690
242
207
478
495
299
525
331
589
96
212
121
355
565
523
149
721
271
122
81
581
123
223
338
277
480
319
571
58
6
217
479
652
150
581
12
599
665
485
448
586
408
133
423
223
590
375
305
588
41
352
370
388
709
374
247
280
341
545
154
367
509
381
108
646
558
362
19
48
321
28
574
447
482
168
220
59
420
482
462
77
34
531
713
226
729
188
694
744
694
207
167
349
480
105
39
81
182
629
363
358
299
87
174
49
41
433
531
432
666
298
725
377
68
664
529
345
498
578
670
434
280
536
8
603
485
25
270
464
553
388
731
372
378
346
254
436
730
519
730
236
571
602
276
19
648
280
133
97
630
260
746
432
633
293
93
488
236
346
413
317
53
113
490
196
720
175
530
310
629
83
663
122
279
714
749
240
114
732
1
615
373
334
683
328
87
535
85
350
189
28
143
214
608
653
439
121
572
373
492
561
718
605
547
431
170
700
591
68
97
97
505
92
8
22
257
403
693
462
65
306
290
309
622
155
356
158
436
79
71
123
580
327
372
65
540
207
7
673
456
326
548
531
32
254
132
650
201
276
233
218
721
345
566
177
281
642
515
115
531
356
549
221
70
348
468
357
343
348
120
319
14
93
733
549
532
501
363
212
535
433
483
31
493
212
12
439
661
214
207
43
527
494
160
72
189
492
325
635
26
520
377
242
329
482
348
3
358
202
695
24
77
110
351
505
182
578
463
458
445
608
698
212
41
580
476
101
243
24
166
574
685
636
97
394
406
157
143
722
158
630
152
317
488
95
705
483
631
4
513
77
540
577
372
49
124
661
661
587
524
277
423
332
103
191
147
480
292
199
38
124
542
214
315
283
717
153
256
49
125
261
227
24
118
76
2
660
48
581
323
700
26
485
337
27
19
18
462
259
251
301
448
450
301
239
484
307
146
216
289
222
46
640
375
575
670
305
135
113
222
533
568
569
371
37
320
530
453
508
486
254
240
529
311
742
19
628
624
255
340
356
472
233
0
224
123
548
697
250
701
520
212
496
400
745
447
88
634
426
613
297
495
249
602
578
168
49
632
53
204
650
247
101
643
135
646
210
518
592
1
483
74
301
667
735
33
61
110
340
434
676
129
661
150
589
290
573
87
742
389
346
579
209
41
382
75
52
9
65
6
728
683
626
452
87
403
128
78
381
416
494
406
231
629
110
578
307
697
521
7
307
653
89
329
577
372
569
68
723
742
109
595
644
70
747
375
527
533
410
330
342
580
217
660
364
187
743
12
349
71
642
631
77
368
211
660
169
729
484
613
422
90
569
631
382
634
617
190
297
3
100
650
304
474
219
647
566
743
749
721
181
393
230
552
500
64
67
343
544
309
604
440
296
228
722
431
129
578
262
211
641
100
373
559
514
444
399
404
422
169
248
294
246
102
477
280
270
199
664
465
327
379
188
305
601
285
651
284
632
706
675
105
673
118
464
721
207
199
17
223
226
710
543
215
206
115
428
554
667
270
305
372
344
473
434
111
549
593
24
34
342
729
216
739
665
686
532
37
693
125
513
447
550
264
378
654
256
589
131
404
734
689
393
238
327
560
99
49
553
281
195
81
693
563
405
344
444
252
630
417
178
140
363
547
493
179
195
747
15
611
665
503
306
424
406
483
215
159
130
181
403
465
696
573
96
521
696
607
718
174
27
493
105
690
208
477
575
235
633
8
1
506
700
229
588
630
8
295
252
697
477
391
535
537
140
246
153
82
387
309
542
519
361
520
741
190
243
444
577
398
417
49
29
80
530
728
612
58
165
186
393
144
448
604
485
129
683
730
562
58
261
603
674
702
369
40
292
693
436
119
29
228
245
112
452
686
38
637
230
115
433
515
38
560
301
15
428
553
635
116
325
661
406
521
385
739
88
428
165
481
622
186
309
525
450
24
45
10
171
83
84
234
223
68
577
704
598
25
286
49
449
28
0
424
545
448
432
663
402
363
628
653
645
462
35
139
15
658
147
281
436
317
536
63
677
499
196
662
285
11
642
645
154
227
674
415
597
512
174
292
36
192
213
724
274
218
215
672
601
520
469
563
439
692
482
674
620
534
94
228
566
496
59
713
24
55
322
324
280
689
43
502
492
19
359
725
621
428
273
659
313
227
228
590
695
630
723
691
11
112
574
644
430
53
484
180
172
401
444
244
602
563
295
415
548
59
259
46
682
1
365
497
452
450
569
687
435
133
482
602
337
345
312
422
472
87
695
112
745
259
316
268
192
583
244
279
450
31
18
630
252
63
500
701
710
374
709
318
32
54
203
240
576
222
353
189
156
90
644
132
534
452
114
677
582
521
714
514
706
284
490
604
204
350
330
630
590
319
682
649
525
269
391
309
460
270
87
612
150
26
44
454
283
712
202
374
464
104
737
569
502
164
352
664
736
145
723
196
166
417
187
306
173
645
96
740
577
99
382
536
120
178
213
696
474
119
488
147
426
322
554
122
597
228
680
69
32
487
134
578
41
463
239
36
345
29
292
272
365
542
106
259
402
502
158
526
406
93
381
135
297
31
298
715
477
75
172
338
166
494
454
226
313
172
186
18
184
232
244
480
115
64
236
206
646
137
692
16
648
288
193
77
499
622
239
479
614
330
704
308
730
662
640
388
145
672
41
278
734
330
502
14
220
215
541
295
223
685
140
125
563
587
635
734
707
568
456
389
582
90
176
370
607
145
576
230
386
370
14
328
512
224
558
195
184
653
328
58
79
408
8
253
466
220
450
105
599
129
562
164
194
423
226
731
452
325
449
286
620
254
527
391
208
561
620
441
654
477
422
623
601
60
109
220
445
362
578
610
480
89
531
613
584
564
153
112
128
475
713
584
144
263
16
375
124
630
691
703
30
558
176
240
522
339
81
638
183
2
603
45
631
17
175
518
354
668
694
672
651
687
16
36
529
587
579
723
267
23
744
717
697
647
198
160
38
141
653
531
190
61
485
530
223
737
436
155
91
687
523
693
116
617
6
497
62
188
429
457
49
625
725
4
174
125
65
206
293
182
731
578
615
460
643
17
295
302
461
30
90
724
414
556
632
311
256
426
613
214
239
100
224
313
506
406
104
162
258
126
160
506
410
250
713
688
349
350
671
511
255
738
729
503
163
355
367
14
115
666
10
583
447
393
136
492
347
640
593
267
386
60
659
401
653
58
410
439
699
166
178
38
343
742
357
59
430
300
722
97
319
561
142
403
260
73
300
453
738
603
321
166
349
565
89
69
282
506
4
40
145
650
334
167
508
129
732
494
372
488
484
138
444
202
446
536
499
475
226
320
424
467
595
728
363
314
302
452
479
157
183
683
309
659
435
578
743
248
446
561
455
283
612
94
65
437
363
737
661
47
54
670
410
670
130
84
288
426
688
224
489
598
465
697
596
566
358
384
270
499
553
548
184
475
2
513
20
668
188
387
680
293
217
532
516
500
42
714
601
531
593
60
69
605
728
731
495
554
681
319
37
521
702
208
263
68
349
64
216
218
667
744
150
200
173
289
80
686
584
30
426
61
626
94
503
416
86
335
516
527
696
58
615
109
340
15
348
723
482
306
336
34
114
423
649
361
459
351
340
79
704
162
457
574
99
347
454
508
611
480
354
731
605
524
167
138
133
387
384
607
257
15
14
199
555
280
334
656
36
51
664
430
593
279
435
399
171
221
602
106
324
202
382
580
92
1
730
292
137
729
730
493
669
321
422
348
528
408
125
157
171
53
317
542
24
621
625
629
87
703
615
36
620
95
542
194
446
644
167
668
677
57
743
46
337
497
68
14
76
419
638
354
273
230
117
593
266
199
582
171
544
612
305
200
297
630
742
141
476
620
522
245
441
478
398
121
131
265
61
490
355
170
302
356
435
280
717
24
748
143
245
636
13
302
586
3
219
325
115
322
424
699
278
441
482
432
53
86
285
205
450
366
535
30
238
302
557
57
463
440
575
382
594
194
302
700
196
298
222
321
141
730
407
85
733
382
488
346
364
250
526
381
529
8
556
272
665
140
239
349
313
747
600
426
503
229
78
740
267
538
212
266
538
444
522
693
672
33
90
251
95
407
629
614
513
445
92
636
100
71
580
144
714
454
531
304
0
554
289
331
548
335
736
121
110
242
413
165
670
345
502
405
691
31
68
217
315
582
148
662
388
622
77
481
613
542
281
408
444
590
329
378
57
605
202
606
461
335
651
339
97
298
681
260
743
516
642
670
619
348
327
441
10
358
385
113
436
217
534
330
179
381
529
309
732
651
346
570
222
384
118
325
645
592
8
27
511
547
228
465
179
582
506
437
252
233
457
273
340
173
707
465
616
148
403
633
152
53
669
483
713
485
234
187
285
631
576
393
303
124
136
496
287
405
397
489
117
626
464
416
602
291
551
689
232
65
604
403
64
199
721
291
70
508
747
529
612
656
648
105
29
623
528
492
629
728
677
743
88
625
35
430
56
237
16
92
42
540
137
301
561
469
660
176
40
723
170
572
627
223
640
625
369
385
298
359
286
637
623
404
382
406
602
386
362
498
10
576
295
167
733
57
555
339
592
612
270
515
564
400
27
361
431
68
204
345
659
10
314
360
593
590
305
627
663
556
289
0
605
746
231
500
191
491
547
122
522
105
614
419
37
530
4
714
736
563
638
355
655
555
709
47
491
600
620
168
395
646
211
718
281
452
17
442
368
535
519
359
266
517
276
163
78
522
463
141
685
724
387
173
255
417
216
663
133
98
658
672
291
679
651
344
103
127
519
495
235
373
275
433
637
17
458
585
724
38
597
541
97
13
718
526
595
703
687
347
679
87
27
268
510
680
410
98
13
744
216
144
399
513
206
569
69
555
81
640
741
175
707
291
564
476
45
704
713
587
565
697
112
107
591
1
720
177
243
572
247
154
290
101
139
112
605
375
72
261
345
292
594
522
148
384
227
3
456
717
442
469
308
749
12
227
744
55
532
570
307
686
466
358
418
672
621
303
489
99
35
558
394
251
668
217
373
92
444
201
319
91
95
670
709
547
399
433
424
722
218
490
275
256
138
341
708
154
121
391
191
18
23
365
379
60
707
84
277
549
401
633
606
701
104
371
635
732
585
740
693
284
678
326
490
743
167
41
341
450
740
123
348
543
308
550
646
266
328
246
1
653
457
291
528
129
165
535
354
97
192
719
108
239
140
724
58
644
161
345
676
720
188
338
219
414
27
67
411
195
512
515
251
585
534
29
71
512
34
376
297
225
602
384
92
217
165
265
639
314
484
34
672
212
656
325
10
628
42
409
631
90
359
405
604
196
122
522
646
546
617
18
330
86
533
333
459
586
23
530
331
650
88
308
491
541
381
384
556
422
122
179
497
0
456
623
738
745
196
597
470
556
337
630
459
697
42
683
552
509
683
531
705
590
86
202
421
669
96
456
512
511
13
323
145
252
127
474
299
265
277
160
472
425
136
649
145
553
139
298
692
208
22
575
211
522
534
514
394
522
79
321
548
177
79
58
295
484
595
372
378
308
531
196
506
392
481
695
6
558
313
258
105
303
548
88
181
283
58
559
696
353
370
5
277
138
626
356
102
187
239
367
410
524
426
524
167
160
498
287
42
248
644
659
237
706
730
32
723
621
540
207
80
178
460
177
740
500
659
333
683
489
180
227
215
171
435
193
146
417
64
281
227
383
309
339
699
233
704
546
511
14
20
448
302
280
48
323
161
356
380
626
4
233
78
482
659
135
617
84
359
686
527
113
613
39
733
352
487
648
439
312
433
197
135
655
303
693
122
647
114
104
196
161
364
637
35
553
243
133
270
207
197
235
446
457
653
629
126
199
622
223
210
678
391
503
256
156
356
712
631
716
249
31
181
160
581
92
619
468
11
156
329
740
624
3
291
591
512
580
738
106
188
268
133
607
249
742
535
265
654
288
450
335
240
494
147
702
357
671
425
601
350
690
13
513
716
646
746
92
22
376
459
650
33
601
561
608
375
280
564
438
567
345
132
118
744
161
648
696
559
464
465
485
202
728
563
217
451
628
59
257
532
540
599
492
207
210
492
704
423
553
686
441
692
309
589
224
531
19
127
744
707
446
652
375
57
573
605
154
53
257
559
200
612
351
19
618
407
344
508
176
170
421
116
266
623
13
282
553
408
258
477
737
698
642
234
350
652
249
506
179
470
629
556
567
491
322
88
548
102
443
651
265
299
36
522
190
600
710
155
647
426
717
77
714
463
260
554
228
4
224
129
43
657
505
77
711
313
341
608
230
562
564
324
632
190
1
640
683
379
93
194
577
415
431
112
98
94
413
603
747
481
616
369
561
333
231
561
544
59
421
474
198
146
331
32
524
145
426
518
161
379
496
379
180
362
507
619
149
401
44
690
606
373
223
662
433
321
123
337
469
468
245
222
136
467
331
654
124
531
339
374
608
9
246
523
201
696
707
189
184
23
717
109
459
35
147
340
404
646
679
296
164
328
233
578
5
468
533
300
340
91
404
464
585
442
213
351
63
45
37
26
426
719
90
53
623
682
159
234
250
544
500
292
569
96
254
64
140
459
715
359
174
454
210
489
656
430
303
389
429
269
191
120
154
17
741
641
145
15
147
95
630
428
735
466
464
643
740
236
247
641
283
412
214
353
661
729
738
432
181
237
262
694
684
35
459
133
72
39
633
42
74
733
160
612
166
73
708
737
690
282
521
69
662
232
694
0
593
387
22
691
184
523
49
654
566
295
102
100
141
503
57
646
181
285
0
498
344
688
265
11
266
619
266
618
227
26
695
321
49
488
496
684
689
650
334
606
320
291
412
508
709
249
208
385
304
80
138
543
475
33
282
323
578
642
510
626
321
50
628
286
244
624
211
154
726
325
247
587
207
348
483
510
431
547
291
592
507
720
186
722
550
186
696
650
441
705
254
336
646
162
580
728
156
280
470
53
332
382
337
593
217
599
255
99
343
597
13
699
216
268
649
418
557
714
331
268
330
7
721
198
487
593
678
356
252
585
409
652
554
264
726
179
443
456
748
100
309
304
240
78
16
167
124
108
597
474
546
313
515
168
562
715
337
282
394
643
49
194
339
217
612
43
417
332
155
171
187
672
633
164
509
304
436
330
131
329
216
248
574
526
646
85
12
253
461
174
513
142
689
208
705
617
392
393
143
390
619
288
38
454
43
600
512
325
88
92
252
82
334
612
705
477
673
616
336
451
700
572
221
512
369
646
55
451
402
289
558
571
418
197
284
210
258
423
644
269
543
612
386
282
541
352
60
698
572
499
647
4
689
693
444
97
291
689
358
636
307
12
233
41
423
288
193
183
705
450
483
170
689
342
86
165
24
385
502
292
621
680
402
610
612
703
201
395
286
283
488
484
10
320
437
466
108
326
677
542
479
649
140
720
423
52
109
152
586
716
202
100
109
457
339
175
548
526
94
325
239
260
277
76
123
309
2
13
532
657
290
710
609
17
264
202
551
313
471
160
675
613
370
146
95
170
175
3
674
696
523
212
174
550
543
666
424
508
650
459
308
480
590
509
331
85
2
256
716
151
710
452
176
212
111
672
479
346
493
33
603
90
255
130
713
296
120
675
465
507
39
616
382
595
666
481
379
476
747
373
95
277
680
440
732
391
74
40
66
99
253
561
375
235
695
96
704
150
207
729
658
465
34
527
207
557
626
577
700
740
43
574
206
505
506
113
740
550
438
480
11
295
402
747
735
304
289
719
360
673
153
549
101
368
12
747
204
520
333
24
679
358
176
617
4
429
73
61
69
56
265
442
409
285
121
526
191
417
494
722
6
511
479
16
496
374
44
408
588
295
127
178
2
689
553
370
178
516
403
733
382
693
114
140
146
499
104
718
234
266
341
566
280
457
20
335
50
264
228
552
293
586
550
202
510
740
726
525
166
653
131
552
99
580
609
16
698
664
538
477
667
659
509
661
218
444
448
15
663
338
497
95
134
663
228
163
430
192
252
392
225
156
382
296
700
644
184
61
646
549
740
587
411
220
279
229
548
516
48
330
23
303
36
565
526
666
543
392
18
654
14
229
521
130
41
19
19
454
301
217
186
217
6
230
511
132
310
514
254
78
124
511
498
401
181
320
266
479
618
475
68
250
312
374
180
583
446
314
709
672
197
334
438
533
443
590
325
503
427
640
426
372
133
131
561
4
202
350
127
704
597
715
325
378
86
348
471
173
263
655
231
247
294
719
364
711
79
692
120
131
615
698
664
61
740
74
144
149
472
697
449
288
15
679
65
170
196
698
355
54
528
188
448
563
273
735
551
641
251
251
175
547
185
276
557
333
559
195
692
77
540
67
465
640
738
506
71
247
471
623
472
587
601
311
299
57
514
359
107
698
12
322
515
183
664
508
442
97
437
28
564
645
314
614
521
344
363
681
624
721
489
448
482
439
232
736
611
518
104
681
107
381
416
183
504
353
200
641
117
705
319
633
4
725
613
439
359
695
565
485
673
690
564
162
282
537
328
325
437
674
401
514
606
302
666
620
565
745
274
639
741
187
386
387
690
391
98
380
150
466
84
275
2
327
164
564
398
646
141
206
54
185
226
23
633
671
115
129
383
465
635
748
494
749
733
482
522
431
101
491
95
16
431
46
744
522
405
631
329
92
203
580
716
520
74
91
597
725
593
130
391
301
299
102
49
266
91
214
375
3
131
638
597
129
472
268
75
468
280
739
601
373
11
384
737
211
33
232
275
282
12
394
237
332
649
576
725
475
317
655
19
448
182
666
489
552
189
51
159
211
251
304
218
292
27
317
268
700
471
604
519
190
86
703
406
99
105
591
683
295
131
708
637
732
725
229
275
55
733
132
446
133
688
467
90
493
544
428
271
454
658
721
728
710
261
429
358
343
302
489
296
466
17
194
539
30
188
469
619
395
270
452
176
195
217
205
382
419
473
601
701
667
450
15
143
469
32
119
581
432
217
510
613
564
400
589
245
435
533
549
432
542
185
651
665
590
598
459
347
124
38
290
389
578
278
320
82
363
137
219
364
190
425
406
140
715
5
37
30
471
698
371
278
504
582
166
672
79
104
428
292
109
35
592
174
155
219
475
743
636
404
310
497
303
647
661
193
87
204
288
230
608
38
366
591
413
180
689
574
647
475
68
26
506
592
569
262
328
109
318
17
183
465
277
408
138
65
88
428
714
372
724
36
326
201
4
466
317
672
413
647
352
302
702
367
153
380
232
737
388
660
306
698
726
148
724
440
307
678
35
143
498
585
603
89
362
612
197
1
225
362
585
111
604
395
667
735
375
51
401
215
345
449
19
525
406
502
506
672
215
344
566
432
141
477
334
284
707
556
271
334
531
422
470
602
203
368
273
509
57
393
213
574
332
101
524
589
235
80
74
724
575
492
661
105
502
612
556
742
334
728
141
593
320
658
509
367
719
697
255
710
252
279
177
229
583
286
212
52
298
624
649
555
356
60
719
730
630
296
488
368
340
300
126
279
654
28
301
176
308
387
440
658
543
100
430
264
249
39
644
151
483
677
308
461
54
233
687
731
114
602
573
659
596
713
487
75
659
415
316
639
273
284
362
400
649
148
30
514
447
300
55
505
286
92
165
47
4
468
455
337
53
180
36
334
599
83
434
8
233
93
544
152
294
449
211
514
110
23
309
553
280
101
356
205
167
284
419
617
332
228
40
416
247
496
736
274
409
297
301
661
260
47
246
692
305
274
576
274
184
625
236
514
95
255
209
718
16
141
330
367
332
141
167
585
163
486
179
274
198
197
677
100
741
177
209
354
553
268
247
453
547
296
5
461
377
320
125
543
702
83
65
357
177
664
635
625
356
683
628
176
54
499
607
525
212
669
151
69
124
528
316
294
58
312
327
685
91
366
393
694
385
682
732
661
114
691
414
193
543
276
402
635
365
463
442
285
381
365
574
250
494
1
543
235
524
79
365
159
185
640
90
479
481
558
642
204
714
405
692
671
436
470
552
454
275
187
434
64
699
743
396
353
247
615
158
336
74
630
481
507
264
502
631
76
649
619
722
515
740
250
567
103
168
233
417
187
150
647
599
537
472
284
363
597
413
76
460
538
241
119
325
327
746
512
497
523
711
496
514
728
119
362
581
158
362
614
158
371
95
621
280
634
197
540
427
53
541
618
410
228
8
47
677
583
96
30
743
373
90
519
5
396
171
307
113
96
252
556
314
733
465
572
327
122
180
459
551
668
310
403
271
170
149
610
44
371
570
232
458
418
256
392
117
54
528
4
540
112
619
168
399
204
628
309
144
528
670
22
86
627
109
310
84
597
423
508
191
143
370
475
444
347
370
617
620
135
250
152
584
168
520
325
630
572
237
189
507
734
32
33
242
550
432
274
584
636
684
433
542
666
108
461
224
601
556
45
157
111
138
456
86
262
608
445
615
437
633
42
404
411
353
700
20
663
20
579
230
505
655
135
290
31
130
93
561
68
652
531
241
37
431
705
156
154
373
501
533
298
515
559
533
182
83
556
252
432
568
588
647
622
548
700
50
252
560
372
10
109
348
542
111
279
649
633
687
430
376
266
87
225
236
46
334
571
696
348
56
432
685
557
653
405
678
460
182
733
379
560
374
120
395
568
726
467
282
90
591
364
395
633
150
470
559
118
431
409
559
48
550
10
674
41
639
649
174
514
174
338
707
539
198
731
516
565
419
688
670
342
297
693
552
77
707
722
603
245
670
151
128
0
275
500
183
113
161
656
621
390
516
161
208
432
743
59
510
108
749
662
400
452
102
515
180
33
420
638
162
535
224
436
162
477
733
131
594
121
138
155
49
330
342
506
223
267
115
369
530
55
452
633
93
195
225
116
505
339
23
191
243
288
285
723
555
307
401
385
323
281
444
2
73
127
435
100
244
183
272
601
630
329
119
602
177
550
587
745
29
546
567
495
562
435
86
694
574
353
403
507
477
342
373
574
487
186
662
632
724
390
41
547
487
419
264
707
366
214
363
309
142
158
613
67
380
277
194
359
523
546
742
83
314
327
738
312
554
561
549
535
749
741
374
171
126
503
96
396
353
108
85
65
103
473
32
270
29
112
29
3
201
432
508
76
112
330
40
415
586
254
442
150
706
528
333
91
564
9
496
285
491
305
326
140
460
27
16
309
149
731
362
529
621
32
461
529
407
706
293
169
457
662
423
638
485
69
232
663
243
167
635
59
748
582
700
37
107
664
247
152
620
426
727
580
351
660
749
140
512
710
77
407
16
437
606
723
172
407
527
442
222
22
179
647
251
319
698
86
199
654
587
747
210
586
547
169
60
54
134
492
630
63
261
301
565
579
231
557
147
364
425
343
254
732
180
653
494
184
277
238
540
41
432
417
683
179
401
412
672
505
618
41
576
299
389
194
680
233
0
209
441
675
325
520
419
525
621
646
367
394
247
462
480
501
505
532
317
582
421
293
370
425
560
653
667
552
713
584
735
697
10
280
174
96
114
159
643
618
683
694
353
656
559
176
642
454
50
496
552
513
718
495
656
672
304
301
536
733
707
511
370
675
77
417
423
600
741
173
561
320
25
173
551
223
13
69
422
325
552
456
715
360
339
186
635
725
300
378
338
2
172
210
164
670
335
425
611
637
69
214
206
558
488
253
220
66
622
352
103
490
401
688
11
224
180
478
735
746
553
598
64
664
112
608
28
587
618
416
73
60
545
51
526
27
651
403
720
162
102
187
642
77
591
693
253
558
439
548
343
117
487
603
45
96
708
340
254
54
435
14
743
43
615
434
303
181
393
496
372
737
259
397
114
231
291
10
722
653
81
549
196
648
106
197
280
7
402
262
389
462
575
51
594
571
75
382
666
236
659
261
493
0
584
294
318
545
682
267
344
257
578
515
589
99
691
720
696
254
13
108
211
141
304
318
341
469
700
294
351
466
1
370
634
452
681
83
659
678
271
700
678
13
464
297
156
396
423
663
124
11
294
158
75
459
315
508
412
475
179
116
100
259
400
490
13
617
626
383
267
533
75
182
1
524
524
590
386
614
19
487
531
699
395
104
718
87
323
412
521
613
486
41
582
200
174
32
493
455
534
723
720
534
723
327
462
731
284
501
70
699
615
155
475
134
178
516
91
668
594
441
343
694
365
664
383
563
627
192
676
684
597
652
490
147
282
64
257
517
300
494
295
65
3
75
414
307
200
529
206
456
534
593
22
451
358
518
735
588
571
332
181
646
663
202
72
508
54
67
47
478
685
536
131
272
91
5
583
161
78
667
84
155
57
666
163
398
745
548
127
712
421
27
461
719
479
600
321
174
583
215
100
673
551
136
356
321
438
508
246
83
135
356
289
73
12
169
268
328
674
425
57
215
484
183
377
315
582
350
398
621
175
130
83
125
153
383
158
394
628
266
666
20
474
414
612
9
747
131
3
266
305
231
387
341
465
423
725
542
710
75
153
3
74
79
198
245
634
301
686
53
688
239
711
681
406
442
671
469
462
578
421
254
155
369
91
456
39
503
546
493
469
535
212
725
272
713
356
422
324
618
379
479
573
623
690
168
506
70
536
5
47
525
311
409
219
38
607
162
610
554
498
92
409
557
707
310
503
591
456
179
615
654
396
443
731
429
200
329
432
419
550
621
282
24
22
303
658
717
703
591
163
30
328
295
706
367
31
146
523
665
737
410
210
49
260
410
592
488
154
354
192
118
282
494
223
662
303
5
14
54
89
4
348
718
184
666
223
520
587
569
337
63
583
83
472
66
398
722
426
463
489
77
37
405
742
564
627
502
147
280
149
371
52
265
37
206
709
241
747
394
345
274
169
0
82
179
174
294
578
648
260
29
691
652
579
42
379
156
414
63
518
434
74
604
578
648
589
342
650
584
262
91
700
213
738
733
420
513
650
609
651
463
66
308
347
279
543
136
321
99
717
127
89
568
169
717
455
160
127
3
554
6
284
199
547
446
550
531
529
653
610
235
479
688
156
120
22
477
80
95
63
369
690
566
588
555
85
101
14
52
553
671
360
369
578
364
664
385
313
79
234
316
689
28
556
83
671
698
312
260
746
22
674
118
427
530
379
702
725
108
741
23
638
698
532
349
698
327
555
708
44
40
184
507
6
640
279
457
123
718
301
125
99
314
346
57
184
660
645
350
134
547
538
172
545
568
342
71
237
722
99
458
89
191
530
429
291
99
748
176
406
198
697
267
119
2
492
129
374
238
477
35
182
685
465
281
159
400
699
368
674
218
400
8
173
648
699
59
158
325
529
223
141
694
273
447
201
496
231
504
280
108
309
36
35
290
86
603
729
167
133
214
134
215
704
535
193
595
381
552
203
660
740
251
154
625
172
364
309
478
21
427
545
420
294
550
240
90
567
148
667
543
498
192
535
633
45
202
307
368
480
24
146
309
115
127
186
370
732
93
135
570
561
407
56
140
354
510
214
591
206
244
559
285
434
691
727
1
58
140
728
260
135
433
196
201
173
169
712
498
278
709
311
362
88
456
164
702
572
427
731
45
404
354
687
372
730
175
152
588
647
618
208
239
158
111
156
219
455
374
421
703
533
623
46
603
9
189
693
62
473
498
40
290
462
390
447
231
151
469
705
290
556
80
30
170
596
187
76
63
148
65
379
246
511
666
491
42
421
206
653
41
632
483
694
722
419
599
719
603
520
527
700
80
672
724
264
267
705
144
165
507
722
725
524
668
254
395
142
499
70
3
59
416
421
617
592
75
175
371
2
510
2
314
222
727
121
199
232
603
517
230
311
405
425
480
73
461
575
513
195
432
561
575
280
257
97
558
540
144
238
586
373
575
476
122
658
122
106
705
284
537
563
612
506
296
392
260
233
175
643
216
461
689
123
672
63
596
514
733
445
552
535
67
729
591
542
540
469
612
649
93
48
336
304
237
720
307
611
345
427
285
736
648
558
149
155
340
416
146
488
153
84
139
299
338
457
587
621
383
618
203
46
442
346
471
73
202
534
619
60
564
676
342
66
627
399
743
359
2
13
736
215
470
416
364
53
365
360
317
626
13
702
92
244
485
481
186
390
166
81
576
714
593
359
744
226
536
564
124
100
584
134
244
572
643
726
438
738
296
237
666
177
315
517
498
611
201
739
695
678
153
13
217
554
668
226
116
688
722
600
11
669
742
601
715
634
190
569
421
749
717
531
624
380
437
740
103
326
628
630
426
247
628
437
150
169
563
666
654
91
579
520
346
482
506
178
83
131
537
392
290
301
406
48
100
35
596
700
116
20
127
40
169
741
543
322
412
480
585
378
374
533
721
86
392
218
94
184
444
312
68
8
532
655
627
547
322
577
733
499
258
714
617
546
102
198
471
716
510
274
18
511
28
127
303
144
427
234
74
603
89
105
673
312
87
151
670
525
277
451
105
617
665
510
341
561
209
130
41
421
233
258
579
400
509
383
650
135
3
615
401
645
424
593
321
92
108
334
501
695
682
216
365
726
201
451
467
680
517
171
317
455
668
384
199
5
132
111
709
387
197
78
190
131
142
463
745
516
604
146
245
701
599
702
727
673
261
607
523
455
371
150
514
354
327
74
41
311
698
238
332
467
482
648
27
126
658
166
686
373
628
479
240
149
180
419
167
531
142
505
353
549
487
471
362
321
43
83
212
300
56
191
270
108
6
476
636
151
40
738
729
545
343
632
491
319
190
699
696
303
39
406
201
712
40
500
492
466
402
104
248
346
509
122
121
84
505
260
717
112
334
461
439
146
201
700
189
303
351
533
462
668
336
274
367
205
248
341
119
623
357
537
530
61
449
343
649
168
418
76
353
411
618
87
87
669
29
492
125
5
618
138
537
299
192
324
717
332
504
42
268
406
258
217
241
514
567
132
699
391
514
210
742
246
698
365
666
691
310
648
534
444
298
132
158
594
205
648
66
729
588
502
342
425
3
623
361
137
79
609
675
76
598
318
413
525
332
133
434
748
21
439
593
320
150
228
377
455
336
59
418
145
359
537
569
392
650
544
436
552
143
502
10
193
359
149
490
488
640
114
232
594
174
567
393
733
250
114
252
736
346
682
135
728
134
100
21
733
531
46
635
188
585
329
106
549
94
22
198
716
23
476
730
719
229
13
224
120
661
714
164
367
312
372
715
172
569
303
610
225
518
338
205
719
325
454
567
339
545
155
195
257
52
482
170
731
644
542
656
323
520
700
631
295
440
359
55
609
80
328
736
357
97
708
18
553
20
322
511
534
189
680
573
519
612
676
201
590
346
712
742
436
621
264
730
410
206
693
61
220
47
721
30
510
69
222
253
670
605
361
518
403
334
161
626
677
622
736
459
591
244
489
693
52
507
165
367
226
462
155
237
393
713
465
496
513
461
80
379
352
656
316
224
216
49
230
651
497
129
690
294
452
602
0
168
442
642
56
507
482
11
224
307
327
674
3
398
415
36
43
232
284
597
263
88
424
684
47
508
662
383
178
615
534
70
252
46
250
281
33
237
21
623
47
468
293
700
193
46
487
370
64
649
377
393
237
235
538
494
161
432
18
1
66
530
559
497
600
581
358
567
254
425
144
573
477
520
586
717
437
587
418
636
344
131
495
500
476
196
544
726
720
436
172
350
248
348
365
178
728
113
664
368
179
585
272
127
350
80
90
643
249
291
376
441
378
436
260
720
85
523
703
511
741
188
745
724
133
135
351
353
636
275
86
76
133
31
12
449
629
382
675
421
437
58
630
744
60
553
306
680
125
334
26
737
139
559
352
53
293
224
571
480
444
260
146
216
227
665
591
38
313
510
116
709
485
141
34
398
533
65
98
117
591
459
305
392
484
657
501
279
224
424
8
466
45
146
487
652
48
151
235
301
172
370
175
214
269
708
86
674
601
81
712
245
556
587
127
660
104
258
724
491
449
392
49
270
701
132
383
34
46
332
120
85
419
81
551
279
462
260
464
377
139
491
397
630
138
740
619
276
186
631
340
231
359
408
378
586
29
718
668
363
393
82
378
613
517
234
227
321
512
545
433
93
672
425
344
332
653
744
583
433
333
217
526
444
730
514
429
713
217
108
226
34
37
538
582
573
489
500
304
688
192
297
479
445
443
706
731
7
321
574
56
168
624
610
652
556
122
436
507
164
74
403
653
125
357
409
501
230
573
174
277
588
495
361
372
18
405
681
638
45
647
286
615
18
403
287
448
199
561
250
584
433
312
193
326
453
470
514
344
713
526
409
726
359
584
248
614
176
745
671
339
237
724
220
291
159
515
691
444
39
720
504
691
576
508
84
189
549
314
54
297
624
307
324
559
49
717
469
125
117
709
725
120
408
482
44
573
311
563
39
539
597
357
41
519
121
641
299
183
138
715
54
741
728
482
119
342
434
355
675
118
537
440
136
734
621
687
573
656
188
321
708
684
83
448
478
486
177
215
485
15
748
210
649
435
388
428
122
427
105
699
72
640
475
327
335
486
212
248
686
517
685
467
503
94
81
88
624
728
496
546
254
496
551
85
44
640
299
695
445
615
320
145
205
550
731
37
658
2
248
353
419
399
539
4
330
238
552
46
434
396
627
81
383
475
172
378
465
591
18
732
333
128
746
72
685
290
13
76
419
289
210
119
165
241
50
5
142
453
37
256
566
109
282
465
650
74
280
422
236
147
476
597
167
13
471
41
56
375
348
14
410
512
0
165
373
665
18
482
593
94
627
749
83
62
43
538
689
672
235
734
18
83
453
154
478
509
172
324
34
387
514
293
540
60
624
706
84
454
450
211
502
387
471
274
378
347
108
690
443
222
555
329
643
369
706
214
152
419
644
10
131
510
125
198
663
321
611
245
428
311
18
594
12
33
708
551
250
495
686
719
466
28
498
717
103
681
553
291
737
473
469
336
458
566
731
610
148
461
507
709
740
66
122
367
353
457
239
381
398
396
36
285
547
696
189
15
141
96
209
87
467
530
185
240
396
470
173
77
350
183
358
595
674
691
567
490
103
664
646
487
564
541
453
483
599
406
599
183
60
720
442
68
657
409
187
719
644
638
721
181
564
440
488
582
212
634
167
110
554
195
383
284
78
524
334
428
19
95
254
692
235
490
712
181
127
380
678
306
113
617
400
706
532
542
568
487
603
344
710
94
118
581
10
23
20
538
339
72
134
593
526
45
244
609
308
435
590
44
288
1
653
45
312
104
543
622
640
572
714
145
677
369
191
511
28
412
702
191
649
675
659
375
508
626
180
438
645
457
201
293
700
43
290
320
91
289
167
385
212
475
369
136
169
189
50
747
498
615
641
506
235
297
703
598
471
692
378
462
706
241
61
142
228
621
298
446
452
371
319
331
241
337
381
232
473
36
710
62
249
531
686
493
496
399
690
268
495
462
191
398
613
705
346
705
208
420
406
167
677
388
532
24
176
450
508
517
28
549
666
121
432
391
49
397
126
210
252
618
491
611
336
322
530
314
299
596
90
340
502
568
279
178
588
237
621
601
433
65
451
24
196
440
183
409
401
261
567
310
67
185
578
80
266
120
481
317
153
248
489
173
215
51
253
545
473
94
599
575
24
359
515
6
611
617
317
502
719
85
519
262
104
40
37
300
68
661
674
102
697
172
247
604
124
603
487
107
80
135
561
498
80
16
707
60
307
597
465
238
639
457
454
69
607
452
266
529
354
436
398
665
160
630
550
78
457
47
448
61
298
531
66
345
399
658
278
371
174
265
510
6
711
54
172
374
318
464
492
241
518
595
402
251
160
551
576
606
73
734
126
258
201
114
396
122
492
559
363
1
350
327
486
433
339
584
609
667
439
192
658
740
464
332
529
395
142
437
179
414
221
535
351
31
12
579
622
259
528
252
424
495
354
614
265
101
649
573
705
477
89
116
573
525
455
346
112
556
179
514
291
148
322
732
690
216
529
108
317
257
259
206
187
242
440
83
588
551
295
695
722
430
337
445
299
114
342
310
232
573
120
275
409
252
297
534
318
614
601
686
188
489
3
299
281
172
434
567
323
466
485
386
267
482
433
605
415
394
741
78
225
212
710
239
134
24
265
745
330
501
685
674
247
710
324
180
251
697
715
632
632
587
71
16
173
250
297
408
453
392
669
74
643
313
247
192
547
253
690
362
577
279
381
680
272
600
213
514
376
702
494
285
334
450
729
590
189
491
96
561
568
140
114
461
285
734
734
230
529
608
196
299
98
511
554
143
689
699
189
639
102
389
50
384
340
565
268
79
137
115
382
438
40
253
432
35
306
150
408
396
471
590
41
620
352
449
142
125
617
539
276
54
385
717
685
648
307
517
266
426
445
539
527
728
377
558
290
207
251
94
414
306
70
349
208
733
707
573
294
260
558
740
214
287
1
563
727
551
487
243
332
673
20
641
62
711
712
368
39
314
210
288
455
548
6
662
702
492
582
648
218
575
545
438
86
44
480
53
198
504
255
737
603
9
256
334
80
224
748
102
600
699
575
338
227
16
433
534
619
380
360
298
675
120
515
481
637
520
378
145
355
645
656
225
370
5
447
672
741
515
167
114
478
514
463
35
404
403
40
157
438
518
656
500
657
310
716
277
129
738
264
548
98
325
5
314
660
20
731
140
486
631
532
519
330
697
442
348
232
251
454
694
48
156
334
25
387
145
464
485
557
347
566
748
287
502
24
676
21
433
73
609
728
309
703
101
481
385
396
731
319
154
232
13
489
523
531
302
415
81
244
234
620
545
479
268
529
394
500
20
462
192
612
118
231
625
607
506
343
268
461
90
644
488
88
46
393
449
92
106
168
717
15
366
631
516
718
502
469
480
322
24
609
500
231
172
164
350
640
645
329
242
187
432
43
717
260
532
631
521
721
619
33
490
729
587
361
639
547
663
586
380
317
389
495
78
77
333
92
563
554
383
355
681
654
66
327
658
449
507
519
719
257
216
407
41
447
25
326
747
696
258
332
11
165
97
630
217
224
303
610
19
97
678
547
13
605
81
579
98
25
628
28
608
120
30
486
64
609
258
348
406
188
379
488
645
287
82
519
179
552
276
319
333
739
740
65
607
101
454
363
314
338
382
625
578
413
383
454
657
641
338
46
555
140
224
66
603
379
660
525
696
88
640
273
109
303
141
332
255
31
442
468
357
203
24
291
62
104
204
585
595
611
662
226
229
257
672
652
540
700
749
251
0
237
272
688
473
97
365
448
676
458
654
155
323
74
202
684
689
151
32
81
52
671
48
700
366
160
537
71
690
246
449
488
123
395
440
634
287
144
413
698
490
370
676
394
430
712
151
245
95
373
66
275
130
63
733
209
83
539
287
85
488
709
94
485
607
371
181
722
662
576
728
541
421
133
674
574
739
351
682
166
557
279
419
274
129
470
473
379
45
495
541
689
678
641
677
533
418
456
539
249
464
520
255
577
294
20
721
7
612
234
542
279
282
552
260
354
569
80
562
11
186
62
513
62
357
149
56
673
508
231
403
307
621
71
239
454
161
243
242
353
114
552
202
648
473
340
589
340
499
293
413
347
118
704
352
297
646
161
255
495
392
443
400
188
498
317
202
253
585
375
128
449
335
189
363
186
516
723
511
140
402
342
267
60
677
245
265
377
52
637
181
637
195
47
88
641
369
119
197
398
625
513
657
117
388
351
74
389
542
471
516
310
234
419
654
264
293
287
69
178
512
664
111
342
623
546
138
597
564
481
650
670
25
219
461
173
485
230
353
204
640
204
61
643
394
628
524
692
409
344
392
650
663
357
287
444
148
21
570
658
433
4
25
50
726
448
573
224
321
286
163
166
462
470
631
40
537
305
368
460
665
661
180
510
408
65
109
201
664
46
38
5
600
151
491
177
183
434
107
365
516
628
634
23
360
596
707
6
62
692
642
569
182
406
494
408
166
591
353
254
746
425
209
687
344
656
507
712
571
504
564
356
336
168
427
158
343
110
533
565
691
564
376
733
358
169
464
118
213
363
697
712
150
176
344
589
265
525
612
61
303
743
167
354
293
623
245
550
312
157
123
443
693
92
273
270
40
455
703
330
321
590
655
546
209
712
573
538
574
368
184
379
632
140
505
239
487
308
152
131
661
16
3
650
324
234
687
9
341
19
381
606
181
199
628
356
294
712
132
546
664
3
243
678
539
282
358
465
364
684
395
748
97
332
526
262
738
295
554
356
149
209
559
386
315
537
703
420
619
709
525
636
164
589
724
126
339
241
426
556
277
12
662
577
343
298
557
296
297
743
386
438
721
114
524
391
565
110
702
230
228
20
100
484
728
153
313
735
731
576
572
341
439
620
505
726
171
420
161
645
351
568
720
519
339
471
298
610
79
465
520
395
586
665
517
488
641
291
433
62
65
296
436
565
653
606
665
234
1
201
3
521
182
180
251
450
370
173
557
322
661
567
398
261
534
233
255
323
455
368
72
7
526
89
553
299
26
57
108
99
198
667
284
41
294
145
614
511
611
582
492
100
744
189
429
143
261
357
92
526
343
689
699
628
397
630
203
347
727
494
46
187
602
254
74
52
658
512
446
4
290
489
680
60
285
41
142
372
217
305
372
290
146
518
499
626
327
411
689
262
136
509
136
156
195
200
461
669
71
690
301
590
391
250
164
334
414
114
91
623
157
48
523
230
607
580
470
619
106
683
148
259
23
363
360
525
486
451
735
312
609
528
549
382
325
670
154
421
724
73
80
126
379
85
328
198
71
311
447
57
157
611
318
726
102
494
333
732
98
241
401
285
677
148
647
392
20
60
708
408
427
146
467
661
453
643
16
292
421
29
432
664
448
121
195
662
525
319
537
533
370
729
401
279
253
316
173
518
407
720
12
319
602
68
678
454
686
563
190
526
561
638
506
433
132
608
250
108
71
493
270
164
173
422
257
379
365
159
27
593
275
485
146
503
741
326
224
649
258
699
25
140
164
695
395
183
704
120
666
191
548
386
408
706
497
106
109
687
186
479
495
633
452
712
383
89
163
57
128
125
624
115
97
438
157
226
348
120
9
609
469
121
10
659
233
425
621
281
580
37
86
22
100
112
325
665
163
68
666
653
179
125
328
6
396
72
478
657
341
703
579
78
17
328
482
384
132
627
254
513
312
59
142
514
45
737
11
210
573
644
391
261
659
508
255
726
416
66
402
396
324
135
289
672
499
685
637
3
324
539
278
483
82
275
37
412
2
301
632
642
528
588
157
60
353
118
326
513
213
315
180
438
39
490
461
163
282
5
460
171
69
730
354
569
3
294
148
145
194
474
340
605
670
523
535
271
446
141
132
287
417
434
748
255
170
702
395
381
237
536
224
650
345
252
191
608
271
411
41
52
156
581
478
266
548
577
530
46
478
384
606
77
665
349
163
118
569
322
108
740
339
274
586
303
553
741
433
155
81
475
476
153
255
65
679
460
275
374
305
223
226
559
395
179
421
285
641
653
146
255
182
94
693
90
517
469
278
538
739
595
674
508
561
56
47
742
501
161
242
595
491
642
618
174
550
233
241
637
688
380
710
370
10
697
120
537
584
654
298
144
416
464
361
467
385
609
591
684
92
380
503
198
191
508
289
462
54
89
319
573
162
479
200
645
733
112
222
653
255
395
127
626
254
715
299
634
42
112
284
15
549
42
388
583
94
94
456
22
263
98
291
671
400
682
581
548
699
686
177
229
463
350
717
451
230
653
274
287
736
735
311
288
300
740
444
570
112
208
138
253
230
25
172
557
502
715
199
82
586
696
525
607
417
262
615
431
603
326
446
565
627
53
555
346
249
234
241
735
620
589
274
735
715
85
292
118
735
554
656
111
83
656
272
543
446
367
339
59
637
556
240
166
329
111
61
703
108
567
693
272
546
253
97
336
535
436
299
102
70
499
699
61
607
738
296
588
642
462
598
35
576
458
534
254
4
127
278
328
177
608
167
421
548
496
26
88
524
93
413
54
335
730
672
580
471
161
376
71
183
32
663
382
402
350
685
434
695
245
164
282
330
504
51
34
252
524
503
103
93
488
450
32
116
167
460
142
358
469
490
703
608
238
332
535
55
736
583
332
79
86
198
374
372
674
450
117
691
219
276
43
181
734
713
685
680
138
17
704
454
368
445
617
456
244
215
639
419
533
368
464
58
130
100
718
330
671
407
485
346
488
451
109
579
285
467
656
500
225
470
643
63
490
473
588
44
285
499
486
705
317
583
280
52
507
349
571
250
558
331
676
99
167
374
370
346
245
549
543
327
565
200
264
187
10
488
676
64
348
464
102
248
279
77
317
449
284
665
79
132
422
243
253
411
460
341
35
181
225
506
705
64
119
722
13
546
544
690
116
346
574
300
590
38
724
249
286
633
412
189
371
551
287
265
26
255
72
372
437
653
466
207
264
544
191
308
553
76
666
38
561
87
232
513
260
299
538
523
452
528
57
208
731
127
366
172
455
717
362
474
56
740
67
124
26
610
239
28
651
348
722
467
43
36
631
350
527
151
659
154
36
616
146
31
405
640
682
244
385
34
676
684
465
300
77
597
431
9
468
93
365
87
698
42
552
214
583
605
161
693
670
710
664
659
119
442
367
13
198
506
322
408
575
595
192
528
517
40
94
2
224
540
263
319
628
252
167
89
184
208
745
220
430
548
545
437
92
280
413
220
482
428
728
7
615
186
443
661
713
41
623
433
231
643
266
377
538
165
701
612
50
499
403
647
346
648
601
400
558
592
178
451
548
318
599
309
440
434
124
156
92
491
522
142
343
103
425
715
19
569
323
72
301
156
232
146
721
565
276
194
146
616
418
594
684
119
105
341
611
38
503
386
643
745
62
48
51
647
161
718
252
386
702
578
689
695
51
591
452
253
425
28
538
423
2
83
711
440
489
472
588
349
711
436
211
572
502
235
712
170
620
19
183
510
371
625
318
643
244
62
277
609
669
458
546
383
209
591
419
488
686
476
73
210
717
40
123
554
149
114
655
327
733
111
225
263
42
431
474
237
437
383
48
82
123
467
649
37
449
407
559
419
330
686
255
536
425
595
585
204
235
364
461
362
69
542
648
566
636
395
699
440
386
749
606
694
38
62
565
264
719
477
456
587
455
131
477
231
510
372
597
305
252
643
227
74
232
176
152
13
136
97
499
336
437
465
21
497
594
592
714
264
551
298
539
95
673
291
434
117
389
470
182
357
302
347
479
705
469
35
436
159
289
616
3
306
471
58
717
704
140
464
473
121
495
461
310
532
305
428
423
207
281
34
402
717
602
397
656
402
523
199
372
44
234
565
460
687
472
353
72
36
432
715
96
505
389
357
633
631
577
661
243
611
747
456
1
728
306
559
578
83
725
517
387
88
278
716
285
701
463
345
129
748
749
51
676
509
711
188
333
631
524
244
642
410
139
666
61
382
458
53
37
163
748
211
588
622
613
724
464
621
258
585
207
504
590
368
338
391
35
684
382
532
472
696
661
92
165
128
273
647
252
303
613
166
94
177
33
440
517
127
565
19
87
433
524
227
300
533
592
610
70
494
284
682
350
165
670
245
678
465
47
597
264
174
548
202
744
12
408
627
162
337
544
415
508
621
537
6
551
637
238
535
689
298
312
736
34
282
622
43
120
691
664
499
288
364
179
135
564
147
234
157
123
672
111
124
242
61
434
356
343
275
614
475
355
372
666
112
379
483
513
482
74
540
500
165
718
407
532
623
709
561
512
745
623
335
0
19
330
130
232
159
464
113
414
663
24
437
164
325
556
291
252
224
329
584
428
709
417
83
295
331
717
740
126
17
15
738
306
544
651
249
539
513
500
93
194
729
732
322
114
172
233
101
185
222
93
270
563
29
598
742
176
297
315
624
571
383
32
451
690
163
681
80
311
478
433
531
660
638
61
514
511
563
204
724
700
517
724
434
82
28
68
121
298
472
361
310
610
404
467
564
497
707
37
340
152
279
573
574
629
487
225
688
53
238
93
482
438
39
244
445
20
419
369
169
253
299
142
376
152
643
741
436
544
117
215
42
154
54
607
234
698
135
697
446
492
686
129
174
272
140
252
35
513
603
147
24
352
188
217
138
105
58
346
680
317
225
249
662
531
610
434
181
675
438
267
260
331
126
123
320
633
227
157
249
108
379
250
79
708
534
584
663
494
428
112
452
724
357
0
386
733
28
196
348
144
51
710
295
83
646
610
296
296
318
586
516
316
565
150
297
478
105
2
66
157
171
738
411
62
550
670
680
297
342
537
351
745
596
303
120
680
579
381
686
689
561
632
496
695
368
81
41
520
119
121
541
686
550
105
246
336
572
188
242
439
517
44
416
478
141
408
49
378
430
502
93
678
481
708
683
485
730
637
486
101
209
224
415
382
484
437
520
31
224
332
373
491
731
167
446
164
450
505
457
472
239
478
638
189
714
487
188
319
644
618
642
605
480
253
299
580
120
192
348
356
346
598
619
45
373
383
221
144
421
679
626
680
216
748
421
10
650
542
641
307
362
440
313
57
76
453
67
325
17
290
442
266
563
98
523
275
59
638
149
440
271
9
272
145
401
387
718
200
535
139
267
32
493
224
490
177
524
378
634
635
284
188
510
445
438
213
451
545
373
511
391
424
205
588
30
46
743
306
355
123
123
399
676
212
599
361
470
213
585
352
283
165
674
230
157
198
2
292
689
121
33
209
540
254
186
532
290
8
622
604
201
72
2
530
285
354
245
157
427
635
408
22
165
6
631
87
97
198
645
136
724
589
607
172
524
249
685
444
382
59
439
278
6
698
260
638
584
461
595
5
551
52
352
365
214
332
93
563
310
240
424
347
537
443
511
413
85
619
87
273
454
735
646
670
623
237
262
246
376
594
225
735
87
434
564
506
301
555
37
452
546
325
500
130
716
368
513
282
53
235
599
378
323
123
747
293
199
570
427
330
663
429
401
202
342
615
604
1
16
632
263
27
547
592
36
266
137
373
504
211
219
345
21
436
399
530
562
338
221
537
738
668
256
621
639
547
335
404
496
343
305
567
494
321
312
136
23
523
574
552
379
652
626
407
645
430
216
565
366
608
65
338
84
674
173
175
174
369
625
658
7
510
531
447
74
134
697
639
684
347
660
508
171
219
309
653
645
466
321
390
593
214
603
248
566
515
408
224
397
67
343
56
617
140
238
544
747
699
489
261
477
520
251
711
113
257
136
19
555
505
693
603
491
399
536
67
89
400
243
162
700
326
16
210
442
193
39
252
608
210
586
158
136
113
38
99
675
582
343
367
392
153
264
557
61
653
222
322
219
214
133
210
1
77
104
706
16
189
41
90
728
220
620
288
87
373
26
300
644
348
633
611
327
452
398
280
545
65
41
461
68
57
244
598
704
298
76
343
572
429
348
383
259
685
108
177
748
8
379
591
389
586
708
110
640
418
247
143
576
258
357
638
456
609
461
330
381
469
453
659
640
264
289
242
164
676
269
432
614
677
57
128
362
313
729
377
322
701
666
207
222
333
558
47
735
471
644
442
728
705
722
307
678
377
400
50
133
339
228
323
64
137
380
35
627
637
619
9
182
78
613
361
474
40
692
277
527
701
282
482
184
561
410
307
508
78
512
286
478
77
383
95
361
595
395
361
410
31
611
299
694
89
242
346
693
464
436
403
116
471
366
282
67
610
510
213
106
728
545
336
563
84
268
510
46
155
251
568
656
570
79
577
468
364
587
389
175
405
707
419
523
207
504
609
124
290
673
157
426
645
408
598
233
605
743
619
333
667
553
359
56
354
537
286
113
271
231
383
145
294
109
3
465
567
188
674
443
376
725
21
417
423
311
606
52
38
245
544
674
64
576
111
156
23
369
341
609
531
88
639
376
488
141
487
408
706
565
318
547
1
191
532
269
708
412
364
336
699
374
153
681
436
91
266
114
8
415
146
76
347
583
578
172
245
541
238
482
576
367
54
78
81
101
301
613
508
30
708
262
287
362
212
37
565
158
543
136
177
298
426
168
435
538
379
670
269
162
424
466
595
482
249
362
475
511
151
534
246
251
492
139
211
238
385
572
399
570
612
693
233
736
452
699
163
395
506
263
123
385
216
99
626
711
567
495
423
272
159
366
178
101
64
412
438
428
400
115
569
300
536
692
45
25
650
60
39
275
481
509
178
593
562
312
20
639
463
577
748
134
452
19
399
190
451
154
357
350
199
357
726
606
577
127
527
392
720
515
23
71
226
344
662
571
700
87
576
587
246
56
674
533
373
579
195
456
48
535
578
273
608
3
600
22
715
493
431
129
49
385
717
3
252
436
593
371
293
380
0
134
120
374
361
18
99
213
315
404
391
686
566
596
383
226
12
243
652
382
54
727
10
49
206
307
379
594
479
130
500
552
572
481
126
165
138
275
289
717
367
695
734
26
676
412
742
104
177
166
86
139
463
440
155
22
77
574
209
6
727
346
682
433
565
200
363
570
80
48
4
111
559
429
214
113
84
331
581
721
40
728
601
627
609
120
443
79
257
391
504
634
459
390
695
13
413
318
406
639
42
371
585
725
384
688
188
606
15
159
138
618
331
233
82
121
273
491
408
598
629
120
393
344
31
55
8
620
547
192
14
505
15
181
34
100
436
467
613
364
431
128
659
83
618
366
395
213
222
473
252
619
172
438
247
325
96
646
50
185
694
723
670
34
639
600
578
455
331
441
203
394
111
597
308
651
685
197
184
105
326
378
396
337
110
591
471
634
461
50
305
515
611
187
304
344
497
489
96
567
82
126
19
734
32
155
174
696
100
606
111
302
262
319
573
57
453
70
655
424
720
308
216
509
415
582
517
482
474
180
478
662
45
246
352
159
368
284
245
71
513
405
518
746
97
67
316
514
621
184
111
123
105
228
4
379
238
748
675
503
492
430
737
229
183
81
181
568
154
553
137
682
141
298
494
82
316
81
513
164
620
592
163
410
58
466
628
426
613
497
736
96
576
495
527
199
214
3
141
216
339
182
507
160
170
420
724
506
33
445
269
344
200
235
118
399
680
440
174
233
414
254
66
525
547
644
207
178
731
281
117
358
533
234
449
31
332
695
92
16
178
290
346
687
658
147
309
527
137
280
527
513
605
539
745
371
582
92
475
50
152
569
474
263
649
214
274
515
399
262
354
22
447
671
589
163
185
100
254
571
138
255
475
292
36
257
668
696
299
185
131
119
251
716
594
114
701
691
562
398
14
322
154
297
622
130
539
128
605
60
535
185
597
345
121
706
506
532
478
422
685
92
681
464
569
114
277
459
146
569
593
684
206
405
708
541
99
570
392
310
132
52
469
722
749
411
342
581
283
25
346
44
430
691
396
573
641
474
107
584
679
43
131
546
209
452
172
414
208
623
431
447
22
174
2
706
77
294
551
159
310
100
295
478
137
411
430
275
243
66
6
371
709
276
618
15
554
575
578
172
332
510
336
748
200
437
704
700
676
110
624
743
165
599
571
270
520
261
210
630
215
83
78
549
319
576
123
589
623
447
478
537
266
517
744
168
675
440
84
635
384
520
371
304
433
616
2
717
366
673
532
195
298
282
496
77
17
516
42
516
324
532
512
41
745
574
450
647
353
434
430
533
176
573
538
207
309
600
324
495
318
254
707
455
659
335
384
214
622
350
313
543
723
401
667
65
663
46
743
32
427
286
86
159
149
67
617
91
219
748
139
447
255
435
344
32
539
163
275
719
636
624
20
744
40
504
574
271
600
337
205
203
449
531
182
286
128
43
445
205
333
56
483
475
51
284
6
281
146
49
135
218
330
632
405
229
429
446
396
1
522
434
672
362
587
656
87
311
504
442
296
51
700
685
553
241
179
650
605
273
478
270
496
227
235
338
458
511
727
483
267
170
676
510
613
295
588
161
480
696
66
748
580
519
165
221
33
61
506
702
361
747
575
7
449
292
49
745
708
12
224
432
553
56
734
728
660
133
674
616
572
617
718
94
62
318
721
165
332
672
742
60
494
184
430
53
202
660
447
136
253
356
160
321
287
251
363
745
221
171
739
242
369
128
561
628
416
147
121
163
586
428
644
721
315
51
552
215
88
596
4
433
341
622
701
461
309
666
94
632
78
189
287
113
255
403
31
460
623
369
418
3
183
450
194
138
554
518
406
555
705
12
154
153
676
353
590
640
448
497
181
284
634
664
136
58
184
170
588
363
725
382
547
141
502
39
596
741
406
632
109
450
272
579
369
587
41
742
294
545
401
469
254
337
530
327
208
434
460
739
166
327
668
650
278
465
430
689
697
42
539
596
208
393
646
507
722
57
728
207
121
613
627
415
413
547
632
386
677
8
208
400
236
168
665
513
484
195
464
687
414
174
186
173
685
720
497
702
297
493
61
204
547
53
214
285
669
50
133
522
591
284
332
203
185
603
55
506
273
459
445
308
591
559
607
1
572
142
680
89
282
559
369
339
629
10
583
472
547
154
393
658
61
658
153
39
16
574
647
678
557
533
400
506
532
604
311
329
640
403
247
654
530
635
413
532
495
326
475
472
593
263
1
169
79
362
591
584
620
450
716
133
218
156
107
374
558
534
266
622
291
188
223
647
152
36
152
366
637
701
5
359
280
554
270
746
518
142
184
31
451
327
694
687
481
145
518
79
92
188
139
550
126
202
225
156
381
532
268
510
384
137
425
489
497
650
578
236
302
685
716
305
385
644
38
677
669
50
475
400
505
568
58
584
743
423
138
376
25
6
677
340
126
142
687
230
568
421
550
199
28
407
314
629
214
236
540
351
339
148
377
149
164
166
405
8
431
25
707
403
308
554
398
383
440
492
304
424
89
245
423
62
723
427
323
235
564
25
705
301
264
494
304
103
628
302
725
697
188
566
129
161
117
409
566
361
248
102
569
294
380
594
588
43
661
292
398
212
305
517
202
388
373
350
636
501
247
593
520
166
650
699
141
395
635
692
276
552
362
228
18
168
281
183
722
372
466
374
457
11
406
609
277
554
306
179
449
428
368
136
324
611
710
658
62
257
505
12
340
48
413
8
708
313
398
406
395
689
67
157
245
690
247
706
97
584
423
212
311
210
576
665
11
627
643
620
245
53
82
400
185
398
132
466
727
111
571
285
213
84
675
126
21
263
337
271
577
470
741
182
389
512
732
50
703
441
706
199
303
283
1
402
594
542
133
150
506
109
322
521
456
96
544
494
73
279
167
644
445
176
462
56
342
452
187
195
257
733
370
150
199
29
149
558
651
394
4
676
256
284
624
652
166
488
372
575
595
470
414
486
224
565
174
628
627
249
521
231
534
83
41
610
167
609
21
562
236
269
373
387
211
606
584
260
447
559
83
99
617
314
180
523
573
195
489
319
350
743
419
534
404
599
157
353
333
247
338
114
584
660
118
287
709
298
258
610
142
648
181
225
236
155
549
337
45
573
347
395
642
71
460
715
0
424
741
647
594
155
6
664
553
637
448
162
744
354
141
276
84
276
172
295
82
563
404
408
366
625
401
728
656
297
665
1
250
536
386
79
107
381
430
662
570
253
161
363
229
701
315
27
247
337
432
279
417
281
227
618
571
576
527
344
273
200
706
389
551
581
613
300
203
80
742
324
523
316
540
620
79
91
531
161
308
557
279
381
474
606
268
90
298
582
722
682
311
534
166
296
365
33
3
539
591
266
451
91
611
71
415
711
613
283
403
78
76
43
302
533
600
313
472
250
232
670
647
101
266
2
10
570
428
685
557
617
631
561
696
577
52
88
275
122
681
78
362
513
620
473
500
725
513
145
561
633
180
310
182
244
346
226
693
528
576
432
271
163
466
337
122
401
107
212
366
23
513
673
344
632
101
286
235
167
92
3
415
279
475
407
553
465
224
438
226
558
182
372
207
92
685
341
573
340
681
321
495
224
692
79
196
243
621
283
364
201
491
101
90
579
494
7
642
747
637
254
603
46
403
274
131
674
159
231
371
434
708
264
645
526
493
639
263
294
315
350
48
567
403
169
441
677
530
150
188
376
352
158
743
705
337
559
400
521
566
94
315
439
223
206
175
647
345
728
639
659
536
513
54
56
254
508
106
169
514
624
505
626
293
664
82
144
447
6
200
83
557
376
674
115
504
506
63
437
416
89
562
314
136
350
1
349
298
232
437
318
420
27
11
133
631
80
655
515
648
557
623
59
176
201
277
721
246
472
446
674
517
45
690
347
61
560
163
217
99
528
533
710
484
517
459
31
424
152
32
298
423
79
551
428
602
93
438
735
474
453
560
533
266
676
480
438
514
445
667
623
39
460
685
379
118
275
16
21
128
543
596
674
616
226
598
653
31
270
256
294
386
527
452
141
179
391
572
320
704
423
126
371
743
171
398
137
634
257
405
211
27
645
312
259
82
555
725
472
173
389
124
328
520
341
168
43
205
529
382
746
33
352
211
567
149
693
669
132
698
649
383
313
368
705
714
222
409
177
242
2
127
642
549
221
399
561
307
627
143
557
405
52
22
372
333
242
218
302
217
288
740
168
279
103
513
312
269
742
34
237
269
389
388
503
714
320
429
333
747
742
93
433
416
381
577
62
679
45
722
103
28
127
102
214
586
433
144
124
8
335
675
454
350
127
504
494
712
16
60
645
166
662
350
667
574
50
319
327
547
374
534
441
223
139
15
453
557
62
146
567
594
727
729
321
378
125
99
609
345
433
471
584
515
177
406
708
431
140
544
604
501
654
219
663
556
311
670
738
417
589
567
104
679
59
139
648
590
315
398
427
136
395
504
470
265
228
603
319
51
314
46
341
62
516
58
83
663
43
2
73
715
195
604
431
415
125
75
490
398
693
397
226
338
330
725
252
670
615
393
3
370
316
414
272
679
697
558
492
432
175
427
403
729
556
138
54
358
688
545
117
582
259
612
502
263
448
722
320
202
726
292
454
39
394
448
518
0
265
267
295
501
71
698
37
207
384
236
5
430
45
741
605
424
157
502
488
439
120
74
540
354
664
227
387
57
434
92
583
590
333
238
714
557
471
381
118
610
494
103
362
142
262
689
191
602
674
609
127
672
433
402
470
730
368
436
637
452
702
487
202
77
52
497
0
202
526
505
398
581
473
49
4
196
405
53
636
519
227
490
571
402
154
2
321
284
332
10
473
677
288
392
405
142
665
466
509
431
748
257
507
313
710
191
307
569
590
491
720
707
618
726
478
188
50
323
430
478
2
305
608
590
637
91
374
182
429
527
212
332
121
417
176
102
362
560
75
16
266
33
687
686
425
469
330
49
208
710
167
665
706
626
136
382
335
212
397
554
699
728
605
334
737
268
405
125
399
311
59
367
210
9
614
477
214
536
647
136
36
198
267
335
335
247
107
422
679
223
597
553
104
145
712
205
625
89
528
398
551
509
509
62
646
365
273
110
624
527
192
37
223
204
372
743
372
349
57
327
219
673
323
651
633
494
700
146
654
84
137
231
502
236
413
326
245
137
175
483
226
305
378
535
568
536
583
127
309
396
600
459
434
119
464
1
285
431
176
342
536
520
250
230
167
234
53
185
726
203
314
0
629
334
528
95
652
586
62
448
163
658
218
655
20
564
277
470
35
402
577
685
77
80
205
55
614
229
217
331
52
453
661
734
290
432
396
297
325
443
572
237
75
477
703
328
121
698
423
345
111
187
97
47
522
504
319
22
63
745
203
566
703
642
103
689
221
207
37
5
669
307
635
484
267
35
436
53
347
552
470
212
314
300
638
59
279
676
378
386
163
524
546
626
266
416
421
107
678
291
743
105
252
172
138
116
72
8
465
50
596
95
379
364
302
485
11
188
289
424
640
496
394
33
680
280
426
632
59
317
374
461
467
690
462
171
638
22
303
532
704
506
404
749
391
627
687
351
348
64
70
262
664
278
723
736
293
615
300
459
237
603
631
234
324
691
578
298
48
534
743
141
477
146
240
486
658
492
483
562
44
433
557
242
423
202
340
720
667
101
153
487
161
227
603
404
442
725
413
15
457
134
558
668
182
51
331
403
271
68
649
391
664
186
30
635
304
25
738
565
472
455
716
605
480
676
383
297
310
688
180
702
82
16
615
134
580
475
520
320
293
597
415
548
419
711
659
248
209
19
547
729
676
190
626
304
680
739
506
692
407
403
400
135
404
406
608
657
218
173
110
192
733
493
153
52
24
28
145
584
41
568
33
487
544
208
128
129
310
381
183
701
632
170
431
699
189
623
93
253
643
38
497
229
293
348
108
628
392
132
724
470
286
442
364
135
324
363
464
153
157
467
459
425
724
224
565
326
187
583
629
366
691
391
532
636
37
165
197
450
351
736
398
630
551
11
22
617
612
386
362
283
17
155
382
546
400
743
394
714
240
643
36
321
597
55
53
602
347
3
268
22
715
85
111
162
406
451
339
434
81
326
328
160
381
269
698
453
200
514
572
548
241
116
27
262
738
248
623
321
208
33
640
694
17
358
74
284
311
341
41
166
65
202
464
596
432
561
159
174
463
699
260
695
9
489
34
605
543
637
362
97
661
721
120
4
524
322
725
247
132
572
611
712
726
8
548
641
512
418
309
340
542
298
331
57
134
99
689
92
655
329
543
554
44
528
169
470
591
45
383
443
216
72
521
468
722
367
640
77
52
208
431
545
630
131
564
319
403
583
481
729
634
147
445
377
132
98
226
43
38
515
440
194
80
308
348
271
347
448
623
22
634
454
443
747
267
216
313
197
107
619
83
7
628
305
192
445
547
493
491
748
15
194
42
683
114
197
487
450
292
224
170
650
584
226
207
71
340
620
98
100
97
474
127
410
439
173
30
668
552
14
92
646
89
263
717
708
352
685
145
719
144
213
272
363
737
97
190
365
453
311
205
22
239
488
623
593
157
453
461
733
596
349
603
239
519
665
387
271
615
21
114
402
746
166
561
640
576
691
158
686
723
698
304
677
698
408
494
321
30
583
668
36
104
459
553
645
640
304
263
479
472
98
331
141
503
412
70
259
647
199
128
727
668
472
624
370
408
250
55
673
136
475
275
340
686
494
135
373
522
180
360
454
68
164
218
411
218
294
389
362
729
390
412
669
746
366
446
103
281
86
216
729
305
364
430
521
446
567
524
208
431
467
649
306
445
247
247
124
735
723
430
255
321
416
407
589
297
386
391
381
52
676
456
233
190
328
602
632
369
61
624
216
170
719
655
388
134
401
500
39
208
733
739
246
601
316
603
712
332
593
535
148
126
641
239
324
537
589
699
131
441
250
430
226
181
253
739
702
623
98
603
649
528
435
91
44
429
568
736
472
1
615
446
507
547
12
707
637
301
574
653
470
192
201
556
88
5
636
305
436
626
478
298
541
71
348
672
155
706
407
130
139
691
739
160
648
546
132
211
31
662
420
266
357
391
260
348
568
640
392
623
321
11
624
685
118
303
581
742
505
234
463
116
400
128
562
623
587
739
504
636
175
734
26
526
242
748
21
379
724
74
155
12
549
375
574
427
343
12
677
478
215
18
332
139
497
259
472
4
494
268
85
271
223
143
137
146
199
149
62
729
324
159
517
154
296
127
101
26
560
191
470
565
178
644
683
660
704
15
80
397
223
397
563
504
644
745
476
630
137
406
336
679
148
576
282
545
93
457
290
313
129
255
258
106
26
196
288
68
283
732
664
93
319
539
727
102
667
666
0
557
84
626
79
296
327
159
292
524
227
169
355
289
235
465
568
410
155
343
456
449
476
257
59
552
181
528
694
105
447
526
351
711
635
553
472
691
592
722
612
629
535
248
155
128
421
70
597
12
574
636
378
646
587
739
542
385
679
462
189
111
44
590
721
306
734
440
133
320
427
632
501
237
335
180
681
133
295
240
292
440
496
748
464
182
471
528
246
714
294
49
397
17
376
390
188
122
432
334
688
424
524
592
365
417
321
333
552
455
143
10
372
44
708
283
309
414
727
747
232
596
180
648
2
672
8
454
454
13
161
323
274
316
74
535
257
107
366
678
3
631
324
724
47
177
44
568
102
86
562
664
263
339
587
127
359
675
508
432
713
354
141
70
687
695
213
56
285
291
580
181
155
208
257
738
651
5
545
230
433
276
480
221
508
110
126
167
359
22
581
595
361
375
86
650
711
154
85
483
303
275
443
225
146
427
442
70
113
308
468
237
636
656
96
71
357
647
49
490
584
396
187
156
405
226
62
723
559
413
342
223
323
507
510
664
157
266
564
610
281
518
633
346
354
207
605
569
229
123
70
14
558
576
181
593
157
199
425
456
130
749
144
242
81
444
311
321
465
467
95
440
53
132
553
240
562
638
736
267
214
490
505
102
549
380
173
704
113
32
708
741
127
203
150
175
593
697
14
50
256
608
229
292
488
556
273
481
235
613
686
384
514
657
88
280
530
39
715
195
382
469
255
329
738
381
298
140
220
480
225
620
154
372
65
737
256
121
324
114
748
215
593
126
217
706
644
624
573
229
70
567
612
562
158
295
209
359
736
668
730
263
219
313
322
195
668
601
401
458
235
489
159
184
490
427
740
745
642
103
621
71
207
147
107
26
384
723
447
655
296
536
264
237
164
454
650
431
39
336
454
9
554
269
710
111
119
74
666
327
546
309
474
151
399
305
175
453
195
90
385
93
637
35
578
451
713
174
67
20
164
486
709
654
565
665
66
556
159
345
264
696
634
529
88
357
748
319
745
727
226
614
503
480
524
64
632
636
70
330
224
200
35
586
207
202
446
586
449
426
618
691
671
214
168
662
461
221
38
419
285
268
408
578
114
542
562
721
478
638
341
233
192
114
236
648
221
590
587
133
667
162
95
263
170
400
573
532
311
523
190
391
358
474
377
524
86
646
190
25
228
383
317
746
632
93
260
77
528
112
744
600
522
647
156
359
131
49
455
556
272
360
725
591
714
649
310
132
544
749
336
444
433
547
520
33
13
197
282
294
746
188
290
102
587
660
590
519
278
400
395
724
439
429
263
520
206
643
353
482
50
404
243
86
123
299
664
167
417
196
54
399
662
99
565
177
432
321
647
592
131
56
606
12
143
721
328
471
486
703
370
309
301
663
578
728
147
443
211
231
384
568
213
394
380
675
404
275
25
403
163
592
22
711
699
187
409
672
401
219
265
230
376
483
304
552
638
168
729
657
30
164
459
741
87
550
573
544
12
40
382
604
428
309
34
555
131
456
359
437
609
200
419
366
646
738
28
411
221
372
546
242
441
492
356
457
605
559
649
177
303
102
545
113
250
237
380
69
101
631
57
38
516
609
85
584
13
65
186
369
494
251
630
27
591
103
445
369
599
169
54
655
378
540
594
13
179
322
677
183
218
690
29
66
448
671
569
11
381
518
11
646
570
189
18
719
142
238
236
569
143
67
144
372
183
124
741
207
659
675
739
462
593
2
203
372
365
482
722
496
532
134
100
293
90
630
244
395
647
692
161
742
459
693
200
107
561
343
250
637
479
718
306
171
63
62
574
684
131
383
459
614
178
498
214
154
342
661
583
606
376
244
478
153
292
413
517
157
341
489
707
490
272
267
563
85
507
253
118
280
228
677
55
443
625
731
560
520
511
522
293
472
238
518
201
739
709
223
54
742
374
276
598
456
421
383
421
175
5
442
583
11
491
230
71
537
487
73
59
712
703
610
433
435
406
591
363
387
32
691
458
311
596
106
146
701
553
155
317
117
515
392
608
19
659
579
456
118
749
416
65
90
479
204
724
733
378
114
554
336
222
565
654
409
701
455
138
245
177
570
690
176
277
558
542
394
96
701
431
668
285
563
605
18
212
265
11
609
536
667
108
300
146
269
385
91
434
338
413
413
405
357
252
569
248
660
48
239
386
88
450
17
97
396
242
370
585
437
215
179
462
343
100
342
113
228
45
687
585
200
499
57
249
480
544
742
191
511
682
692
129
82
353
94
407
89
126
324
19
337
251
464
294
21
457
557
491
195
240
175
178
115
442
70
609
523
301
232
464
13
245
439
676
361
314
610
706
168
500
311
488
472
436
543
435
693
386
400
241
289
430
402
8
269
669
142
25
407
545
749
628
431
78
659
459
6
706
548
61
4
375
194
279
415
678
498
62
259
519
682
147
651
638
85
609
541
136
168
199
590
423
658
700
612
416
642
182
74
644
569
418
469
127
116
219
32
119
733
197
424
261
258
542
364
90
597
451
0
739
639
228
10
86
56
620
5
170
89
9
470
418
124
277
283
302
8
73
19
405
663
476
356
364
52
459
677
613
732
15
513
95
642
690
549
67
695
281
493
665
58
322
677
286
150
504
663
497
416
178
145
508
294
19
246
461
448
364
655
451
656
638
372
514
271
643
614
693
693
84
80
442
67
560
703
338
373
541
357
595
672
701
282
442
219
644
163
547
705
79
12
75
504
155
698
322
622
301
417
55
313
270
183
591
281
413
314
59
34
632
714
482
59
10
677
100
6
175
633
693
229
345
118
45
157
231
740
418
61
247
623
77
411
546
196
150
458
588
555
40
380
170
692
49
251
270
708
390
461
503
191
602
195
104
505
705
206
104
656
460
82
592
293
360
616
192
319
245
30
11
492
314
62
19
58
162
628
25
48
510
563
479
150
624
616
355
749
748
95
295
339
151
568
481
690
235
340
480
154
659
403
643
244
126
718
282
652
99
19
93
287
29
527
559
353
743
435
72
251
350
265
411
97
576
217
712
426
525
695
346
309
7
665
722
326
210
588
283
14
231
322
453
371
47
411
300
356
699
283
500
712
410
447
661
466
429
479
75
219
201
168
116
80
160
258
84
705
265
670
531
116
96
69
429
221
688
399
178
566
322
480
471
645
396
609
727
295
287
744
318
42
708
328
553
214
671
476
347
267
613
241
335
619
667
491
741
345
612
58
269
93
586
13
555
744
225
228
55
604
422
493
179
309
561
102
227
370
322
163
177
627
513
208
384
583
488
237
687
56
461
659
202
423
87
59
502
547
728
559
343
127
115
382
447
454
116
394
24
329
163
502
185
21
591
233
92
551
496
71
455
712
335
376
118
578
399
204
486
306
91
499
372
69
168
125
336
180
118
23
246
225
200
259
17
247
328
175
204
507
517
321
748
146
576
671
158
184
418
341
456
718
592
302
303
193
70
385
639
534
33
390
353
21
677
272
715
314
196
308
383
559
569
250
75
265
645
347
554
680
578
311
612
199
297
229
217
4
214
419
622
154
2
100
432
590
275
499
549
44
720
76
303
590
82
85
122
394
543
679
547
299
491
160
310
418
539
357
723
350
132
358
173
166
618
93
46
611
589
564
445
103
414
239
578
204
273
61
385
535
510
671
384
193
55
283
363
2
274
566
719
235
705
454
175
418
265
211
722
616
158
61
315
25
639
652
426
536
318
54
270
28
68
1
711
25
262
712
748
546
250
701
629
38
261
657
438
232
351
728
203
148
56
561
736
523
174
414
224
424
78
495
223
562
253
540
291
367
423
109
68
170
610
602
181
203
289
529
589
686
58
309
348
91
228
524
25
129
136
18
275
306
147
688
711
234
12
676
65
99
280
509
732
652
121
54
605
23
65
441
324
649
62
428
535
120
103
721
375
559
85
605
304
40
56
346
204
719
217
251
268
505
441
677
686
334
642
308
471
203
591
506
559
679
349
276
727
148
187
146
495
9
607
680
623
721
712
95
225
442
149
216
381
721
170
479
105
388
31
157
457
407
281
620
41
456
612
673
397
11
444
560
135
705
59
397
448
539
479
342
362
548
731
497
525
634
582
260
344
628
506
622
25
641
547
61
337
706
348
268
417
92
49
530
212
739
72
239
236
262
558
616
413
640
334
494
39
28
572
297
443
481
470
621
616
85
445
430
620
436
35
224
122
647
298
400
669
165
166
674
547
586
557
601
706
24
38
502
701
202
307
231
418
73
603
522
417
648
24
642
101
599
303
707
667
317
453
342
100
255
691
160
357
396
634
721
393
10
396
187
167
415
232
94
418
227
219
77
551
306
63
259
531
119
403
11
489
326
19
231
151
457
271
79
539
744
555
116
154
264
217
4
126
45
206
484
107
234
255
72
418
717
15
206
41
314
723
636
128
605
395
567
674
734
493
272
541
544
644
422
631
134
255
235
83
548
617
79
174
400
265
108
385
141
717
612
556
277
583
187
349
525
193
30
636
597
163
672
58
734
19
731
361
646
697
38
40
256
468
227
52
6
575
621
199
165
88
439
666
747
175
461
716
176
398
31
520
135
55
406
550
88
31
65
598
226
591
187
467
361
544
240
110
55
542
500
311
130
298
133
333
609
321
262
111
75
638
673
486
103
308
291
512
578
591
233
72
645
743
468
176
194
677
484
42
62
573
521
320
280
379
698
320
649
106
349
148
708
324
246
665
540
459
484
497
461
250
452
450
280
368
608
371
568
591
80
634
662
317
197
545
38
547
573
309
746
123
661
617
417
17
101
654
742
226
123
112
504
709
397
744
615
106
89
275
604
439
213
196
695
135
205
558
511
286
193
50
303
170
387
258
222
490
659
334
97
131
485
72
649
255
44
46
527
701
618
652
257
443
423
648
192
39
76
727
525
595
438
738
27
432
279
473
410
358
30
138
547
198
473
459
248
590
118
588
516
706
233
216
730
79
518
159
20
351
98
557
724
219
72
648
404
381
373
121
415
165
78
31
379
422
69
89
179
236
291
631
416
314
644
435
672
408
326
392
635
240
208
552
116
266
743
101
10
29
581
461
474
496
496
410
144
657
560
213
243
598
290
187
250
423
118
715
605
606
430
662
23
392
544
651
582
179
145
382
662
159
294
354
340
44
509
250
247
188
200
455
561
17
453
516
679
736
714
703
491
38
586
613
227
587
130
466
396
665
236
264
105
623
583
689
406
444
637
165
13
465
415
234
406
191
185
475
102
216
316
402
572
86
174
474
573
616
121
234
62
553
214
600
54
642
451
310
77
268
603
223
105
678
361
743
119
697
418
522
607
376
266
372
400
225
520
309
78
679
741
452
6
729
360
292
739
82
9
141
388
138
679
415
717
746
138
141
580
267
503
154
706
76
667
549
386
697
319
26
9
447
613
574
452
652
189
683
706
523
661
216
712
179
671
427
481
340
329
24
679
613
130
316
387
53
77
655
379
91
489
461
177
353
586
554
738
503
244
478
592
571
732
179
642
552
559
405
517
125
500
43
514
370
462
414
466
692
179
533
458
491
123
646
670
18
57
565
118
654
64
536
431
598
363
279
386
217
300
333
239
326
325
407
121
689
638
386
547
599
146
255
479
285
234
5
129
219
120
194
259
241
154
362
566
114
654
692
33
370
100
366
474
308
79
410
607
38
88
721
9
614
734
44
104
316
232
521
588
272
345
664
693
49
422
653
513
10
92
598
488
540
204
433
171
729
551
117
29
285
370
338
640
228
165
353
636
53
474
728
68
275
687
456
656
44
560
223
694
38
185
280
235
645
202
598
309
712
76
627
339
595
639
612
174
479
419
590
145
297
570
466
709
748
568
166
176
34
179
369
745
449
288
287
31
724
596
230
199
180
660
435
149
215
83
216
153
282
497
126
690
478
76
680
577
541
662
497
670
293
379
369
583
728
116
348
363
744
202
677
20
478
34
686
279
341
67
405
70
609
664
365
450
273
733
589
495
326
323
691
613
223
686
375
223
462
412
265
559
643
265
498
345
310
248
148
307
651
257
683
406
178
409
682
585
470
151
139
689
242
130
359
368
645
302
89
33
17
137
473
288
23
285
713
20
203
690
521
161
40
109
529
473
554
351
443
387
64
567
383
400
27
456
544
481
688
88
528
597
610
496
362
711
668
195
162
723
197
196
501
587
357
402
183
488
27
652
724
738
328
61
528
128
585
244
705
464
26
411
486
711
640
359
177
391
90
414
366
402
53
120
32
216
114
451
501
434
367
339
595
440
537
226
641
282
225
504
405
25
252
273
391
315
578
374
699
7
743
503
449
179
502
345
279
87
438
484
626
677
481
278
444
739
575
33
566
110
657
339
79
456
593
3
191
490
535
555
78
102
693
366
127
395
698
586
186
413
642
383
294
170
672
372
706
331
585
478
57
685
42
539
707
154
203
63
292
668
476
222
203
132
438
638
7
632
619
355
369
642
56
33
42
542
337
153
456
6
596
744
505
120
662
451
598
305
636
599
346
3
512
183
512
319
591
401
436
249
149
431
606
633
292
36
271
90
2
166
520
707
475
235
465
191
359
513
600
310
107
319
118
506
343
720
80
738
714
478
449
419
239
429
1
572
616
676
45
412
422
702
390
448
678
123
120
437
353
577
25
248
81
722
2
567
523
329
272
396
236
655
63
590
138
464
110
347
403
113
744
558
384
34
337
682
558
140
296
282
557
190
317
102
540
31
420
198
604
372
435
743
186
654
27
748
632
435
684
408
683
151
628
599
559
646
403
444
257
191
225
505
67
371
157
237
363
545
225
484
263
177
670
213
509
669
38
615
345
89
418
329
677
613
594
308
375
425
221
129
664
388
575
274
59
576
375
194
704
205
684
535
720
523
91
626
714
121
413
62
25
454
489
412
668
509
423
228
133
388
122
590
685
565
576
543
242
484
565
152
38
630
30
32
80
540
96
373
746
242
675
390
710
594
523
3
311
195
455
348
679
637
628
386
356
417
584
124
10
151
293
638
532
554
718
577
221
244
148
172
434
265
639
703
507
595
115
479
635
191
322
422
295
708
438
442
268
58
509
474
239
75
371
299
644
31
580
556
489
502
224
167
314
80
389
647
530
181
312
71
71
620
434
239
239
360
424
189
582
188
605
473
347
531
386
470
262
464
65
243
420
301
477
633
390
502
54
197
167
429
712
712
381
589
341
555
44
421
59
11
346
282
551
96
95
557
110
103
301
67
249
649
730
43
666
66
698
717
716
137
419
619
637
673
422
226
449
86
174
101
305
6
342
680
107
477
467
369
720
485
387
366
508
70
156
188
580
205
502
224
388
481
478
120
332
57
470
216
89
189
447
20
218
317
527
137
506
424
126
150
374
458
652
175
713
156
194
110
195
179
135
146
286
644
541
358
361
556
734
559
5
245
299
153
742
675
272
320
230
83
80
264
149
222
43
57
135
103
55
150
299
164
254
279
679
15
725
508
17
529
657
102
269
640
324
685
59
225
673
231
323
408
98
744
319
211
487
183
414
380
22
289
406
654
653
562
385
106
202
706
676
599
733
669
108
539
492
406
226
277
489
495
482
155
652
123
335
123
454
493
430
366
50
335
236
556
290
341
577
204
280
571
265
151
191
162
212
584
180
614
669
689
73
263
526
320
447
298
453
372
72
497
445
129
379
80
86
96
318
472
174
714
728
475
575
50
3
252
341
707
330
311
125
375
90
185
27
518
120
700
365
89
279
687
654
549
262
280
146
562
695
377
232
496
237
734
615
85
564
687
218
306
284
576
199
306
549
582
643
676
82
102
511
32
119
392
719
102
283
109
621
270
738
140
470
555
310
309
702
143
170
165
573
152
342
543
744
518
512
590
298
327
440
664
710
12
680
702
145
293
191
464
242
283
414
37
607
450
243
736
742
459
474
235
444
471
128
115
254
744
542
101
535
730
536
58
425
352
294
150
158
208
168
61
72
380
275
70
166
92
628
525
743
428
306
522
7
235
403
349
738
278
528
619
309
657
639
510
569
731
456
394
507
570
30
440
623
12
239
650
703
494
111
552
472
220
647
643
585
466
488
166
553
631
283
90
144
374
633
654
698
130
419
549
40
560
729
249
746
632
463
739
23
497
311
323
606
35
618
4
131
372
461
643
595
321
293
694
214
610
6
299
43
130
295
142
371
501
74
565
232
285
480
528
170
280
599
710
610
605
654
75
471
652
92
344
20
89
138
440
189
599
303
106
688
77
24
315
720
62
164
78
743
728
287
40
511
236
236
10
655
288
648
205
143
245
89
747
470
509
381
566
439
93
650
446
718
601
207
542
689
554
296
253
734
156
465
11
715
415
668
19
119
156
625
616
149
14
460
203
700
207
467
620
195
726
629
206
279
455
688
369
79
82
328
328
360
7
241
316
426
139
120
254
656
510
122
182
424
671
642
397
552
387
230
749
77
650
206
40
134
663
0
658
237
303
403
508
745
267
331
228
205
577
616
464
178
86
404
207
320
283
723
372
476
198
415
352
545
273
205
354
384
745
346
196
69
640
649
311
49
551
272
680
608
565
505
145
179
488
31
310
406
324
317
748
275
623
571
231
683
365
61
152
317
568
403
319
621
502
277
364
574
518
330
354
676
731
548
220
176
391
321
344
735
174
684
702
608
679
231
438
77
523
471
612
63
26
25
94
614
247
328
401
107
481
212
478
507
72
178
542
318
702
37
692
374
103
602
569
229
232
254
245
703
411
656
441
362
326
556
570
278
16
497
602
91
35
717
585
675
54
517
36
292
143
742
113
4
443
2
700
186
317
359
100
302
60
264
266
707
749
253
250
660
143
197
675
218
40
102
172
654
18
442
690
585
610
212
84
597
724
705
534
49
101
329
624
528
503
320
186
421
69
358
152
643
94
316
220
2
421
537
362
604
408
199
654
689
273
46
451
316
331
271
558
742
189
6
551
735
721
595
339
84
95
493
446
645
749
154
251
246
589
633
253
124
5
479
129
467
56
642
456
674
106
239
130
326
287
40
117
474
256
115
428
26
449
451
73
272
95
651
56
731
158
156
646
360
271
561
462
252
643
709
188
373
260
238
545
224
580
358
197
636
397
361
385
34
159
261
710
559
464
317
648
242
432
611
509
158
644
517
164
613
188
280
292
316
470
53
303
471
560
714
676
323
627
544
102
87
267
611
73
11
618
670
211
314
508
225
37
243
614
666
380
648
485
159
729
111
428
710
153
412
185
568
269
217
390
723
557
436
307
206
715
728
564
143
742
104
99
707
520
413
498
295
285
517
691
161
701
474
178
452
499
238
23
115
566
198
362
73
73
701
148
721
244
94
653
641
379
195
382
150
158
563
389
205
213
661
114
425
492
141
650
382
153
4
608
470
484
83
259
680
84
467
493
3
209
367
156
258
633
441
553
32
309
254
190
687
405
395
350
706
388
501
726
563
654
195
3
233
209
469
592
687
458
593
62
311
138
385
357
593
485
435
668
417
414
650
479
324
275
463
227
85
736
256
569
161
661
386
353
381
129
660
89
266
431
59
697
629
665
575
392
509
231
108
481
688
37
160
102
25
695
30
172
242
434
584
24
155
729
669
122
86
327
340
428
272
373
476
114
82
63
310
607
681
731
658
418
404
543
426
148
335
183
700
613
437
384
333
341
350
403
282
638
426
5
439
130
252
585
103
718
52
305
159
555
650
29
593
14
147
242
130
613
80
214
441
133
32
384
749
473
333
714
391
540
209
169
158
490
356
647
140
344
390
111
249
642
678
378
177
310
22
684
454
598
179
79
338
459
458
207
596
702
356
123
282
32
714
223
8
171
681
634
255
225
127
598
293
561
615
704
85
68
669
97
540
184
135
543
323
441
412
539
378
406
523
332
525
639
73
348
18
33
630
613
134
330
298
89
387
28
244
600
119
219
574
188
350
620
367
512
629
193
127
575
613
265
738
419
149
103
651
116
646
295
560
216
158
42
557
433
631
686
53
157
6
480
503
431
390
258
126
549
403
728
43
529
105
291
289
505
473
466
681
659
542
718
738
59
435
539
51
163
606
338
423
211
52
504
597
434
348
582
432
516
65
20
111
159
338
362
289
138
644
311
89
722
104
353
161
126
743
695
434
230
160
398
48
284
426
194
466
673
81
380
732
142
710
294
524
556
273
628
595
510
419
182
568
515
574
526
491
166
611
585
711
700
42
611
331
382
141
432
427
413
237
370
281
243
640
449
373
325
677
338
219
152
423
518
132
529
146
54
135
703
230
685
747
348
426
400
437
161
739
464
297
117
724
155
405
178
34
189
266
0
23
732
52
222
426
87
237
225
423
359
711
96
416
321
524
156
174
352
704
536
91
29
574
49
96
416
264
545
626
274
346
548
387
737
478
546
132
97
133
142
640
425
155
718
484
184
311
132
255
100
276
411
162
363
390
177
346
638
347
634
430
589
663
637
732
740
57
535
163
655
476
650
595
183
456
124
604
327
493
717
612
171
66
99
348
341
255
422
396
636
532
640
14
405
382
279
180
153
319
426
619
640
660
156
339
537
244
304
614
160
182
21
165
466
652
606
114
746
301
472
672
94
185
408
432
181
638
101
659
631
6
96
543
667
47
625
251
736
492
347
213
212
605
101
230
723
241
474
607
399
555
175
251
143
10
59
328
543
594
656
33
530
648
701
561
601
47
167
148
279
124
335
94
600
98
615
572
545
680
51
706
660
56
452
571
624
80
55
686
106
601
472
659
722
464
586
391
289
195
534
403
0
619
98
587
76
700
460
574
131
739
142
36
377
308
640
380
328
152
291
485
414
684
415
440
734
420
736
211
271
405
227
553
174
59
497
353
127
693
166
728
377
319
410
657
534
47
146
316
25
51
221
156
733
655
656
519
153
15
748
338
558
247
164
71
663
245
410
505
268
669
681
147
432
85
287
362
651
488
512
630
560
129
148
160
441
106
641
715
277
648
624
384
474
238
523
457
83
524
692
108
589
711
486
392
692
234
84
279
604
56
440
307
184
565
560
560
138
213
33
139
388
223
629
2
12
675
554
323
435
419
564
92
456
160
478
477
344
352
738
147
448
504
557
576
518
112
84
379
279
174
427
609
128
54
25
657
89
173
335
197
260
653
57
254
209
400
148
503
68
324
613
392
296
189
632
389
479
406
593
515
398
549
269
65
263
673
573
193
289
728
307
444
643
517
702
11
373
504
410
220
284
521
677
144
674
515
414
738
701
217
593
155
153
174
698
352
295
336
443
537
19
313
609
43
527
381
257
73
747
328
423
149
342
138
695
318
608
484
232
600
330
203
673
246
77
377
613
156
43
165
482
563
664
70
435
179
179
104
395
484
623
688
10
315
266
541
624
512
492
637
417
336
207
471
635
130
545
567
187
668
710
411
383
195
385
83
177
614
280
227
743
226
351
671
661
704
576
675
221
319
3
85
185
324
173
408
58
115
360
623
129
299
299
246
624
24
234
153
142
77
174
486
63
237
550
738
242
90
659
334
355
514
568
252
549
175
689
157
284
214
236
11
290
16
292
386
353
247
202
536
684
676
607
98
364
96
373
276
345
128
678
375
30
45
713
472
563
513
609
168
74
445
489
694
415
290
364
661
672
487
677
606
608
255
88
675
276
415
540
489
683
406
260
341
379
649
1
163
394
331
319
588
652
369
259
207
142
583
172
647
282
668
465
171
178
342
364
721
749
530
699
280
612
345
629
290
131
345
188
637
270
669
87
577
105
638
369
746
395
577
578
185
1
598
156
310
376
368
345
642
150
376
499
358
311
36
607
142
580
190
724
70
267
674
638
446
651
18
572
8
734
721
112
570
212
199
706
735
58
105
33
73
433
266
224
191
421
544
413
116
160
679
436
95
645
153
690
676
662
574
143
545
338
452
513
441
82
533
412
30
711
425
448
124
434
330
262
266
582
161
277
466
473
109
406
207
643
276
456
30
498
93
693
489
401
184
409
441
332
515
139
676
219
83
165
284
267
148
440
495
129
238
209
143
440
507
716
673
397
19
533
43
275
521
351
254
92
95
722
514
554
402
358
688
720
726
709
605
413
700
89
395
573
436
120
419
373
673
167
486
59
594
585
686
9
311
451
315
5
465
95
302
624
300
525
666
254
135
61
684
245
564
226
311
183
733
508
619
521
400
347
401
459
61
322
334
198
61
97
92
475
476
654
127
242
195
618
55
112
86
116
575
731
551
92
376
601
612
657
43
593
343
168
251
361
119
237
597
297
157
645
305
578
101
623
469
491
460
47
102
22
614
746
713
376
685
245
296
38
486
497
383
634
354
564
190
136
655
196
404
371
542
519
9
578
125
365
475
56
285
279
251
72
13
731
302
695
500
726
542
707
272
158
652
371
243
359
81
540
526
65
119
622
32
586
435
522
478
315
451
174
561
727
489
517
501
209
370
727
71
518
239
313
554
55
618
103
288
326
487
712
60
123
105
706
634
596
432
124
654
517
475
331
646
418
316
374
713
434
206
142
254
389
615
436
191
138
314
410
442
360
446
588
149
617
287
490
261
121
343
336
256
637
133
374
202
703
534
332
601
126
548
300
508
108
79
472
582
745
202
638
20
267
263
702
223
9
318
588
7
658
10
609
597
165
694
638
176
637
435
261
709
730
91
4
258
747
673
167
615
427
76
710
84
157
262
40
330
744
229
314
539
410
464
715
365
324
646
55
77
645
599
684
6
211
445
178
398
591
42
336
683
468
157
231
173
720
166
349
408
250
161
359
205
16
105
365
408
717
364
655
172
389
18
217
30
460
527
363
269
195
38
284
554
458
14
393
491
69
145
487
734
32
70
102
622
575
293
422
519
663
215
246
388
155
489
717
247
188
642
28
271
722
477
430
633
247
333
424
607
739
181
22
406
643
270
254
304
434
39
191
306
464
605
665
537
161
479
86
146
527
677
28
337
358
537
119
325
193
270
402
539
241
83
546
186
439
412
519
566
634
506
163
211
612
664
412
455
203
49
461
255
404
638
340
93
394
744
445
480
29
442
631
249
503
748
229
462
174
718
156
22
502
99
171
538
188
220
581
43
681
350
435
269
330
181
611
118
190
229
20
124
504
63
113
529
726
563
309
528
566
671
250
81
245
643
630
278
63
28
606
115
605
745
243
269
428
476
530
142
270
380
171
66
257
731
521
518
423
569
305
568
738
429
600
76
674
21
657
492
182
25
91
513
480
251
110
299
284
473
357
406
105
385
371
210
214
262
225
287
554
368
397
260
465
166
128
464
31
186
438
526
564
479
53
227
614
470
108
83
62
547
375
350
540
407
351
360
571
307
672
551
658
726
279
118
709
233
445
214
605
49
280
444
576
565
62
43
115
738
670
54
111
432
553
155
582
122
117
255
737
63
262
68
437
408
482
176
533
620
133
303
396
489
32
548
430
198
740
165
102
170
378
276
257
602
203
588
524
12
188
548
231
178
22
347
169
428
499
492
88
547
306
34
12
197
508
570
362
335
706
367
441
724
175
17
252
490
673
172
224
307
695
403
31
389
176
540
493
404
70
159
400
533
73
264
581
651
523
46
231
536
710
162
695
701
567
55
11
19
39
432
226
423
431
743
672
316
227
193
116
50
379
718
409
287
157
228
108
664
0
178
631
747
748
522
231
13
702
656
271
274
719
246
582
670
252
374
432
363
702
307
431
80
384
686
83
510
105
426
59
513
320
304
283
364
440
352
224
321
671
318
113
206
431
87
597
623
327
553
490
658
91
428
673
607
585
299
554
565
205
627
128
213
299
615
538
89
24
661
654
168
156
538
129
172
388
116
576
324
237
541
571
272
728
462
581
573
269
313
272
266
101
454
188
235
435
91
358
71
342
302
289
605
146
343
479
664
442
474
602
125
314
88
538
161
718
476
499
395
111
462
582
496
548
590
389
418
246
689
90
141
472
666
1
223
102
748
717
389
518
301
139
75
655
508
418
202
263
441
743
589
151
62
306
678
114
534
494
501
267
195
544
564
719
27
164
397
730
191
531
551
29
205
468
232
388
213
79
300
263
539
707
375
39
416
725
422
310
106
236
87
282
707
384
480
80
2
668
591
311
313
369
736
94
437
725
727
329
192
479
247
333
245
353
741
703
702
144
320
692
698
592
581
711
117
60
743
328
550
87
554
676
538
462
122
197
370
69
95
461
328
409
604
491
379
557
691
678
49
680
608
68
400
494
407
474
506
102
59
57
83
590
20
601
718
435
42
721
75
187
92
257
749
584
555
74
153
413
655
398
746
184
27
321
67
393
418
519
101
575
687
319
562
470
6
9
672
353
150
520
275
64
216
509
491
726
667
624
184
480
194
370
208
488
745
736
3
405
311
11
265
231
321
529
251
605
367
26
346
120
406
428
326
520
139
218
26
320
570
557
433
437
454
371
220
22
292
115
65
690
564
689
449
429
266
457
173
164
127
246
169
268
110
694
680
680
517
509
71
84
79
239
745
342
584
519
0
593
410
262
582
70
544
80
130
452
726
413
562
361
224
28
350
355
692
356
458
343
169
123
245
71
333
346
644
700
470
415
545
208
727
561
284
392
731
548
169
65
171
445
627
189
390
520
704
490
665
96
672
161
244
15
101
75
634
644
154
377
471
247
332
45
474
530
303
295
130
536
359
598
484
726
415
497
212
433
412
732
332
616
167
670
69
240
82
323
681
549
504
689
399
505
525
616
679
336
681
647
203
318
271
305
497
684
741
489
349
311
506
325
587
23
139
457
156
426
164
685
170
642
623
17
575
111
160
496
409
622
438
264
349
665
429
214
144
391
26
644
97
267
69
471
677
448
341
665
140
392
68
168
61
747
452
714
215
212
214
306
281
542
186
724
546
483
619
385
107
10
109
652
176
80
346
675
169
321
500
82
619
331
250
33
615
204
594
7
2
678
260
341
340
526
385
574
704
450
203
642
609
197
432
400
5
408
181
739
520
363
227
604
406
545
417
59
164
266
710
598
61
499
345
537
45
679
135
593
486
414
235
129
147
529
595
486
481
718
560
442
469
270
683
700
586
186
396
256
630
222
665
325
25
570
131
229
367
460
380
87
671
638
493
244
177
287
67
609
92
731
312
291
616
154
694
456
158
522
272
484
635
683
534
187
505
36
176
223
617
741
324
691
94
415
404
182
306
610
276
202
310
599
112
458
144
110
112
18
731
626
179
55
343
466
352
236
560
258
56
115
744
688
189
214
192
153
354
67
272
519
278
432
746
186
668
593
596
667
544
492
107
394
26
598
3
428
105
13
324
396
453
207
309
273
184
735
230
117
304
654
463
596
17
462
15
262
543
382
300
461
606
307
497
426
261
373
718
724
106
120
673
507
727
530
619
230
76
401
469
722
436
126
503
129
565
624
685
180
741
443
656
630
312
325
322
638
82
181
145
301
472
36
636
273
62
458
141
509
308
577
429
718
505
278
34
111
608
660
455
660
226
108
18
467
618
640
541
314
410
96
176
33
351
374
544
665
218
244
124
2
132
146
36
160
588
486
691
23
234
220
573
168
380
377
289
16
236
522
180
535
242
32
227
519
521
219
43
585
18
55
47
280
375
167
195
624
381
5
204
202
376
538
399
541
707
371
207
195
683
433
41
514
671
67
530
170
86
425
470
58
105
305
414
578
473
596
438
19
321
312
599
734
672
302
600
68
503
556
442
602
343
455
400
691
34
9
509
340
628
176
407
632
497
507
308
40
416
208
105
105
265
735
568
674
470
477
695
165
743
5
474
326
738
121
710
157
367
72
360
650
214
355
249
506
255
727
121
173
87
470
707
306
531
261
598
720
469
702
622
726
434
224
585
323
587
183
686
64
91
94
359
640
306
452
393
561
328
98
265
57
552
306
364
263
45
360
683
625
290
541
572
646
184
516
61
610
199
132
236
707
28
164
76
199
324
696
476
349
287
331
525
100
315
649
705
718
102
58
611
286
436
355
433
622
169
310
720
728
569
7
258
637
605
7
269
628
233
725
94
529
364
689
342
269
507
619
607
743
214
286
740
440
380
441
537
220
665
667
395
533
326
65
612
729
655
653
78
654
133
367
101
417
349
165
19
330
688
296
574
554
466
393
663
384
720
430
207
296
653
720
263
251
562
679
627
71
595
543
447
709
452
691
581
428
393
34
428
607
50
303
18
143
526
191
354
215
11
233
395
631
399
202
671
445
274
70
474
275
400
436
563
77
231
29
251
336
519
594
641
549
548
38
243
434
611
179
708
452
490
620
372
37
530
351
664
244
30
486
478
505
618
40
741
231
153
19
171
113
457
695
176
271
28
637
71
375
512
299
211
180
523
441
360
478
365
343
222
450
546
58
46
20
176
660
41
216
125
331
447
134
154
519
541
717
381
430
228
700
436
695
419
187
236
92
551
337
36
487
3
629
434
561
12
470
459
66
736
561
107
57
231
110
702
663
718
381
377
324
645
736
562
521
206
57
3
84
368
705
462
38
434
736
170
425
366
258
268
564
425
492
462
119
592
292
272
172
283
528
365
310
384
134
739
275
241
272
471
599
421
565
194
58
735
459
516
101
674
183
262
105
526
279
585
541
278
497
96
694
68
400
288
499
42
52
670
574
440
450
450
325
511
381
691
31
202
718
50
201
512
185
311
395
276
714
367
365
29
220
499
155
250
200
446
606
82
517
200
396
360
401
588
536
214
456
651
623
190
237
407
362
246
84
132
206
46
280
496
395
539
390
114
351
567
65
150
139
403
87
687
717
308
257
177
268
559
470
449
83
556
104
225
51
306
209
137
54
734
596
465
330
659
636
388
720
447
695
696
611
504
631
405
260
563
437
335
374
522
8
256
130
476
670
209
531
575
39
102
13
605
233
621
221
146
99
450
158
355
343
731
629
485
481
382
384
519
403
682
496
715
711
570
512
7
481
121
615
26
705
156
567
646
306
246
455
225
535
358
621
475
258
156
397
270
127
374
76
3
664
433
274
526
224
305
461
296
561
518
335
710
99
386
137
639
330
402
560
326
348
303
582
125
75
186
403
38
598
743
599
563
720
257
116
482
378
602
46
191
139
400
515
307
356
631
165
231
429
435
1
331
571
654
627
130
418
549
73
729
237
2
237
565
514
665
519
440
486
393
388
265
305
614
533
640
704
500
605
15
284
109
39
544
182
230
132
512
238
293
182
598
64
251
366
142
643
611
344
426
74
719
82
284
172
107
729
292
132
714
11
221
620
114
458
181
89
181
646
283
269
132
678
733
298
714
274
370
471
480
604
142
208
104
652
196
614
157
616
104
60
269
439
31
615
737
336
693
93
674
527
647
243
297
136
565
168
123
711
63
643
238
336
321
94
554
225
184
636
667
236
35
51
677
285
478
110
453
604
246
40
1
121
59
730
403
216
65
207
400
163
723
678
725
633
715
704
538
471
275
196
588
477
567
612
583
690
85
232
356
183
356
172
647
310
312
386
624
25
373
227
439
190
711
627
346
188
298
257
194
343
591
514
596
378
364
647
344
156
195
436
78
683
481
522
395
357
52
229
395
276
633
227
143
651
1
643
53
367
245
508
55
300
739
91
744
733
196
197
510
612
346
530
433
267
706
491
369
575
311
518
45
428
519
614
324
206
308
417
299
334
708
93
745
332
47
257
542
105
153
140
323
389
628
32
156
532
200
111
565
725
580
496
60
223
665
169
160
304
699
371
422
489
274
355
265
224
438
630
114
3
743
38
418
562
169
350
172
647
286
237
172
171
113
325
222
698
533
98
497
605
436
140
674
102
167
662
581
158
435
128
552
546
142
514
149
255
92
451
603
546
411
106
50
276
228
75
443
577
133
604
563
114
729
566
536
715
355
655
74
110
341
272
514
119
722
422
104
504
638
158
82
273
159
318
557
115
630
94
454
562
183
470
537
42
618
551
531
514
311
258
129
299
333
171
366
405
112
593
515
75
644
106
303
42
659
28
339
222
714
581
82
501
198
431
92
144
554
230
69
110
749
389
661
527
79
533
736
518
659
168
28
402
182
7
678
200
374
525
287
74
28
431
319
545
497
505
165
670
573
552
270
526
505
472
567
292
192
364
442
694
186
575
681
516
735
6
683
707
52
106
330
561
155
485
508
731
116
598
72
504
677
158
635
694
145
670
1
634
364
694
710
425
540
244
295
497
679
308
383
450
687
470
282
605
155
320
708
589
624
7
574
182
118
724
383
365
357
158
575
31
479
425
5
480
289
226
170
648
229
83
142
165
368
89
626
387
345
399
263
710
650
728
189
567
674
731
495
179
705
60
410
486
537
392
421
535
226
157
499
741
578
424
342
650
543
630
581
683
22
26
243
510
557
649
148
27
615
374
180
455
43
295
398
598
107
254
61
33
170
181
303
205
651
80
12
389
400
553
250
548
417
539
638
6
368
585
741
23
235
225
400
522
295
492
290
0
217
593
313
462
618
745
582
254
474
577
171
235
152
28
498
589
440
233
496
322
2
147
690
266
8
88
529
542
658
12
457
386
669
24
488
269
552
246
635
507
189
706
99
473
29
117
302
105
138
541
661
253
203
66
479
131
86
390
323
450
659
435
691
436
81
36
489
434
266
104
146
663
446
635
265
561
318
385
597
52
277
296
724
586
409
379
418
354
245
79
724
251
496
563
87
82
557
202
91
179
282
154
241
282
209
93
639
516
450
747
595
595
115
117
229
434
747
257
110
38
409
420
624
265
234
317
85
739
436
296
557
695
276
152
283
716
435
163
233
615
15
282
497
45
576
391
123
552
610
619
173
430
665
37
454
557
12
622
353
349
221
241
169
55
238
4
47
194
107
333
388
31
309
280
132
545
561
280
255
38
484
625
102
585
115
349
547
54
72
269
332
62
439
362
385
694
402
203
157
509
173
12
683
159
31
231
83
458
419
263
480
184
693
544
411
715
436
81
11
455
593
68
355
495
541
723
628
339
290
14
650
364
630
324
565
97
678
388
676
144
146
317
483
383
606
373
322
520
748
473
362
636
488
326
167
242
34
609
672
622
16
496
322
45
567
688
229
735
28
259
207
472
0
37
234
459
424
436
169
711
174
645
112
162
132
731
215
152
442
748
288
724
108
367
671
687
379
55
368
114
617
13
748
160
516
163
123
138
198
197
359
712
476
16
485
158
554
503
544
68
507
183
517
661
266
371
505
399
434
342
351
738
589
494
353
291
87
421
357
720
499
322
585
0
418
702
289
90
380
135
36
576
246
560
629
502
624
103
75
603
367
39
351
529
342
607
678
519
17
312
381
356
536
388
181
13
409
129
304
603
181
103
490
384
479
76
272
155
69
528
715
462
458
399
715
450
133
414
252
282
607
201
151
262
103
362
504
623
403
381
573
420
213
606
313
102
483
496
517
142
94
338
313
565
87
460
311
632
389
702
599
681
594
163
662
628
709
248
109
209
555
628
635
208
408
330
35
38
87
353
650
659
89
246
508
661
686
117
660
164
661
240
608
597
282
575
264
546
715
381
236
67
374
480
4
277
153
580
561
493
635
634
124
587
224
652
520
33
546
623
528
350
409
196
203
116
380
559
602
3
375
329
592
354
720
352
426
249
255
711
85
309
331
51
550
161
606
439
167
77
535
373
194
660
210
476
382
426
39
400
186
140
261
221
131
620
202
322
655
729
416
61
612
557
43
555
489
456
631
408
397
110
318
711
634
729
746
484
76
341
486
599
438
459
106
278
299
629
26
724
522
324
666
253
263
474
2
66
490
85
361
631
302
695
274
267
600
290
575
43
493
292
244
39
335
319
335
47
589
274
603
503
551
514
699
177
556
313
74
3
672
156
432
188
418
154
59
489
665
598
505
621
692
509
129
44
159
511
537
478
596
301
375
162
500
148
670
371
281
452
163
509
723
219
453
50
303
546
682
347
181
693
46
405
60
332
376
28
366
361
668
451
728
189
647
734
668
547
505
615
270
107
167
88
686
560
159
252
500
443
677
129
748
531
217
451
667
255
233
458
187
426
468
720
113
196
601
603
564
395
547
218
241
457
651
335
268
696
450
55
172
388
598
749
724
443
131
137
1
443
124
744
57
288
572
87
637
70
629
54
714
690
46
403
116
191
349
684
518
90
188
255
641
609
100
37
531
434
221
531
55
737
570
680
92
243
514
370
567
72
617
424
429
733
645
102
24
254
18
635
366
688
493
86
322
743
357
664
173
728
638
620
198
457
381
596
194
67
291
641
554
723
399
167
369
440
568
3
55
115
140
174
416
544
395
735
416
338
126
503
393
386
555
710
584
705
419
453
637
657
725
156
243
373
72
163
714
695
51
665
197
105
53
507
686
343
565
91
70
436
150
443
237
538
87
310
218
503
330
44
347
190
408
358
699
286
726
234
345
434
22
715
353
549
708
95
548
340
361
59
34
614
738
651
0
263
538
339
452
315
417
733
485
455
298
611
152
42
38
410
573
456
544
698
114
311
414
188
257
68
285
591
109
91
711
9
357
438
607
536
4
494
563
636
25
275
711
148
173
367
271
722
641
469
544
674
151
360
58
32
579
6
654
392
183
245
544
292
582
422
740
261
681
342
476
110
184
582
244
273
591
650
309
558
691
129
489
736
403
544
700
317
206
598
404
212
181
192
171
475
385
595
447
373
560
636
374
245
612
612
728
183
300
643
439
510
639
676
425
200
192
46
198
636
650
706
306
189
368
417
145
506
357
714
499
332
187
332
698
65
700
54
337
541
609
285
10
640
148
118
376
125
539
38
437
145
453
595
725
633
194
439
220
716
525
387
666
748
120
182
305
594
332
111
579
571
21
658
194
33
418
125
395
179
537
279
386
18
177
109
302
443
742
125
71
349
6
269
482
74
11
695
511
1
139
436
678
523
85
245
262
49
184
334
395
576
736
79
556
663
252
584
527
164
56
713
310
444
422
34
259
338
17
510
41
453
712
42
424
311
71
382
149
360
628
361
201
528
614
299
470
183
515
224
122
693
392
401
77
23
31
687
103
534
472
502
83
36
331
723
424
179
427
620
478
645
103
131
236
399
738
42
155
124
75
500
424
717
288
612
537
713
193
560
640
398
626
342
308
685
200
231
151
205
515
399
460
41
161
590
579
626
593
8
505
179
389
646
139
125
561
27
680
435
322
88
614
622
451
564
18
566
77
476
113
433
4
228
368
41
182
179
423
669
696
200
641
200
412
218
19
629
746
661
65
291
546
164
548
292
1
375
736
115
607
473
190
269
488
37
3
158
102
593
187
25
337
416
374
173
431
250
507
149
710
622
16
171
242
672
558
561
403
281
187
578
493
585
681
724
744
245
510
741
297
82
176
286
117
370
354
635
273
712
366
526
658
381
323
548
272
174
494
486
385
8
594
310
56
366
297
62
68
479
658
267
655
668
542
705
127
371
499
748
30
475
514
294
272
470
566
341
58
333
680
718
25
116
276
555
218
49
605
260
367
673
208
626
330
2
289
737
708
223
589
462
140
439
697
268
513
25
513
391
53
493
380
208
708
483
465
478
686
58
347
476
417
178
39
289
626
247
460
105
504
152
234
467
567
555
232
441
50
440
84
5
83
198
82
264
91
32
115
29
91
411
203
163
374
477
357
24
618
361
495
578
207
274
277
323
154
523
700
319
171
30
356
599
254
413
515
194
300
208
194
719
125
188
208
7
409
686
571
404
45
543
400
260
520
120
347
174
395
542
145
209
3
530
29
305
669
581
56
661
12
390
167
79
409
155
589
115
624
82
144
725
700
590
682
184
669
212
38
121
319
88
249
185
183
69
458
10
701
689
598
648
115
569
586
183
290
480
584
422
179
567
72
345
324
343
640
551
621
734
165
125
294
497
610
481
219
498
678
176
217
174
527
434
745
501
561
143
280
34
748
703
605
587
297
416
722
208
238
540
625
89
160
125
613
354
145
700
254
105
648
166
89
56
238
88
485
569
73
331
110
650
376
245
178
571
15
716
306
44
200
258
417
604
539
586
478
672
664
501
11
338
363
728
12
264
513
657
666
558
11
198
422
581
7
729
232
174
189
553
385
249
132
676
572
684
581
15
187
403
408
252
699
703
573
283
428
62
14
422
347
223
407
309
16
296
558
521
604
633
45
672
587
276
262
79
252
94
348
657
635
49
611
706
422
348
691
122
640
176
623
140
0
687
693
591
342
103
307
78
624
333
433
102
536
137
404
194
74
116
127
347
279
19
206
688
589
702
104
6
29
300
543
439
612
563
267
125
670
202
236
724
209
519
576
187
192
35
294
58
687
688
83
485
602
715
517
655
309
244
410
534
660
740
684
271
610
704
202
355
100
524
691
618
214
355
368
359
506
0
426
679
28
144
146
596
505
624
580
626
372
182
694
678
707
494
284
145
424
25
123
562
406
447
389
404
61
441
39
151
197
441
279
633
741
61
129
86
89
445
360
172
9
458
338
60
240
186
510
158
268
704
233
416
458
159
163
44
143
48
254
234
409
628
20
205
728
213
680
249
590
240
53
421
516
259
405
431
551
682
183
680
456
206
749
540
141
566
76
132
622
401
645
46
467
579
84
684
282
568
287
51
117
319
385
353
254
440
32
491
300
477
123
697
744
132
617
440
510
142
500
636
92
577
38
62
352
597
231
272
22
24
563
542
375
119
219
96
153
277
518
276
529
714
685
245
550
117
210
626
183
569
166
475
176
734
592
36
597
157
242
390
722
236
211
220
273
363
652
58
507
538
518
377
389
113
118
449
229
252
645
257
678
628
97
97
581
613
125
1
24
87
296
414
72
340
328
135
377
736
455
635
619
100
749
596
425
749
687
212
124
421
732
173
192
31
174
104
445
147
211
281
95
607
209
573
670
642
152
62
711
224
459
250
18
104
745
520
20
30
323
373
747
656
276
425
198
550
415
231
530
108
130
135
65
19
113
45
730
602
596
150
686
373
344
337
210
24
490
548
584
397
199
535
274
290
369
520
191
333
712
117
141
743
540
338
392
126
382
704
602
604
577
737
30
31
24
338
81
644
642
6
127
223
203
456
417
185
305
531
165
3
442
722
179
198
630
409
158
734
468
691
213
116
353
440
400
541
510
219
712
10
385
370
334
67
10
51
395
516
544
699
212
118
419
381
119
492
114
389
192
425
503
640
350
706
237
132
225
663
168
308
710
338
69
154
262
135
678
395
730
42
203
721
528
701
415
205
400
198
6
41
697
687
355
578
476
532
464
301
499
683
464
374
436
115
384
537
560
138
112
398
576
538
639
417
148
281
29
690
748
607
300
654
360
576
511
701
156
144
459
268
317
647
422
723
600
173
732
109
319
571
227
381
95
203
84
126
169
670
128
409
507
535
107
354
292
196
577
393
359
156
510
708
556
278
147
315
2
531
741
488
57
0
686
368
45
233
563
121
152
487
731
497
494
365
96
155
513
635
131
585
739
41
725
688
88
217
534
653
204
600
144
742
58
466
38
301
671
717
664
129
86
419
379
376
99
283
409
358
166
202
667
120
104
119
146
150
529
278
152
370
388
549
109
391
578
442
157
459
475
511
357
344
329
227
480
384
530
514
32
78
470
287
153
9
230
72
588
48
406
449
94
592
703
464
644
249
17
243
420
570
685
587
24
551
394
242
318
410
656
723
268
629
397
425
134
230
157
635
410
228
453
674
198
717
198
41
103
730
556
473
320
522
535
188
393
734
321
84
46
299
1
442
663
318
303
417
352
713
591
330
114
206
201
81
36
51
402
392
384
680
519
317
266
441
675
653
636
477
721
613
525
296
500
567
681
579
232
487
566
479
346
680
460
488
482
656
323
24
661
441
359
120
480
376
415
170
159
684
429
479
81
110
387
713
725
552
78
67
89
21
2
34
749
470
257
240
215
280
273
144
558
101
307
529
454
44
614
48
173
113
465
527
120
234
380
210
727
173
357
321
17
136
257
685
456
55
622
274
253
18
586
619
591
462
736
126
682
472
337
209
693
426
644
477
30
407
76
516
297
511
474
307
526
717
605
193
87
385
131
94
328
196
149
91
749
709
357
503
267
509
347
329
730
206
605
383
534
480
184
585
308
353
549
738
32
684
634
525
707
567
519
261
256
460
607
109
28
688
447
729
392
735
468
428
335
303
580
149
630
670
511
265
6
121
606
169
628
55
463
225
297
265
441
496
478
317
434
443
576
608
625
62
733
69
622
423
691
117
325
91
459
244
557
616
724
662
311
23
570
683
446
221
166
9
400
408
413
38
682
196
241
502
191
279
489
523
618
203
563
153
205
685
456
621
201
557
514
455
23
456
9
238
578
481
704
48
666
612
178
303
280
10
718
243
56
290
660
121
648
585
415
365
454
69
336
14
723
167
79
47
327
193
344
428
233
145
466
669
61
152
267
404
608
384
225
226
629
2
359
456
10
671
740
663
67
198
419
453
123
268
745
27
704
559
205
300
696
325
743
41
489
575
457
676
450
725
51
41
69
452
293
166
597
354
531
471
672
66
692
53
171
594
117
476
162
253
356
191
617
196
375
167
468
218
48
630
599
251
80
290
480
266
493
313
661
390
253
533
38
90
508
545
471
715
450
19
634
599
558
548
296
153
650
617
253
625
629
330
722
748
395
486
108
194
479
660
495
331
94
11
457
546
592
2
350
572
614
391
49
160
715
283
675
702
167
571
477
559
504
140
600
92
489
33
0
507
406
138
624
6
263
211
721
582
260
226
220
652
640
417
392
39
420
288
582
201
397
733
211
130
39
549
399
723
228
477
383
432
143
311
477
452
650
681
605
359
540
744
384
711
631
519
606
111
381
446
616
111
216
62
20
359
651
16
408
599
441
60
565
334
168
690
326
55
29
519
140
359
136
383
663
176
86
601
266
458
544
111
625
10
675
286
501
328
347
710
100
481
273
570
381
395
476
715
208
68
139
541
237
676
379
564
292
696
451
288
518
381
654
187
355
481
111
747
287
711
426
62
360
458
198
676
428
597
110
693
6
463
113
372
409
517
370
655
645
142
12
274
190
336
554
364
395
33
398
335
252
578
724
344
547
132
41
415
539
408
440
421
292
672
514
708
548
217
308
517
628
638
63
206
351
148
42
155
266
260
662
459
20
574
22
711
108
244
381
284
676
313
267
378
318
624
49
330
633
226
64
612
454
670
273
488
537
478
444
141
639
393
531
110
352
714
115
704
606
24
313
558
315
303
395
392
7
475
332
211
714
402
127
88
34
61
275
585
348
321
95
741
390
29
428
167
414
150
198
45
176
31
336
734
406
418
163
212
308
513
731
609
621
24
147
609
647
433
167
199
115
704
467
95
350
503
747
306
168
1
482
186
398
258
301
677
62
544
381
464
216
468
538
179
131
94
418
386
262
620
198
129
574
744
18
12
239
593
193
164
660
688
527
698
592
185
71
137
123
723
250
93
39
507
489
448
222
36
329
500
460
550
246
306
69
463
362
406
296
621
370
65
254
623
724
394
455
282
472
102
597
71
143
508
53
597
133
606
479
410
585
464
339
224
695
621
691
316
568
511
513
149
744
397
179
727
432
338
568
308
684
505
462
341
77
411
631
375
114
65
452
419
523
143
536
103
55
346
693
283
36
618
409
311
186
172
648
672
402
342
385
247
195
231
705
276
435
213
357
470
651
535
57
698
233
568
80
435
744
124
447
330
530
472
9
300
722
537
136
558
80
629
232
113
271
332
203
658
105
85
644
428
146
264
338
3
236
595
748
141
144
195
478
598
598
501
384
139
567
566
165
270
4
440
593
213
173
557
451
543
601
481
438
56
542
300
383
701
489
255
504
582
479
572
535
326
614
449
381
24
25
166
643
417
728
27
417
740
653
333
319
235
210
158
660
91
549
336
569
738
90
318
39
723
434
110
88
144
28
204
564
469
226
617
717
58
628
30
306
717
87
705
290
715
318
495
192
144
48
92
167
618
426
24
374
197
258
363
721
335
630
86
507
85
513
243
444
734
517
6
147
106
541
694
485
329
157
361
501
633
673
249
232
44
437
743
614
716
428
696
359
300
543
625
272
504
690
104
502
284
516
493
288
372
273
457
45
299
627
360
592
27
259
242
54
538
123
183
152
207
191
559
631
360
314
449
579
582
71
19
332
39
301
29
51
565
484
688
414
410
132
311
76
519
400
730
345
384
159
56
362
482
334
319
463
602
500
208
504
738
210
507
236
627
749
365
304
660
89
684
449
449
219
78
683
132
12
738
416
313
12
202
324
538
98
251
272
607
356
294
284
529
381
628
588
191
204
550
658
156
216
416
432
426
225
199
439
670
241
459
171
205
15
424
490
470
462
435
353
714
434
699
23
512
423
207
587
31
448
11
231
42
616
452
187
319
622
674
495
11
206
718
71
145
203
548
139
334
538
482
371
292
579
339
604
76
54
583
480
633
25
35
578
593
234
670
476
688
469
693
368
295
19
246
309
183
452
560
74
613
108
303
705
689
137
713
608
609
297
209
507
589
53
168
43
550
619
499
87
367
554
21
354
42
56
28
279
94
453
140
292
702
155
673
24
614
9
251
89
505
615
517
309
739
447
507
68
402
152
653
186
60
419
427
434
555
690
306
643
515
137
568
140
673
293
0
666
318
510
442
408
696
116
97
669
288
586
101
502
618
248
574
310
181
424
37
700
146
557
265
423
310
26
533
155
749
113
637
164
415
185
97
703
710
346
271
173
46
694
280
224
51
714
443
358
32
575
179
250
46
162
366
98
469
481
630
713
241
297
331
579
681
602
413
225
76
465
371
225
472
111
738
323
505
735
257
735
385
587
422
433
716
529
315
214
400
173
696
641
49
646
377
352
98
410
510
448
77
151
84
261
652
385
46
69
617
48
274
402
420
31
563
96
251
400
699
70
234
507
34
175
636
731
417
249
327
435
482
200
44
248
454
26
618
299
355
72
121
335
484
208
644
176
344
480
398
201
26
313
118
699
565
34
744
612
221
498
278
745
262
379
450
9
140
640
526
153
688
441
731
111
724
453
640
731
153
230
389
307
440
125
203
130
663
648
106
51
197
598
495
623
376
173
441
234
30
381
567
479
692
416
486
375
120
472
624
245
556
471
205
643
235
719
450
351
259
397
452
5
354
333
291
343
73
548
239
227
597
659
584
638
559
658
551
346
606
470
469
395
596
73
119
351
298
285
141
139
232
19
69
9
614
467
315
509
647
725
562
402
537
695
357
225
715
495
728
577
486
484
428
249
594
55
691
713
537
73
496
335
662
383
446
192
318
109
419
530
149
418
451
311
391
76
197
598
597
720
485
418
302
566
658
412
43
380
414
419
24
102
653
356
371
532
672
671
174
21
153
453
115
270
97
533
475
209
59
659
53
332
147
210
541
594
316
249
214
273
192
611
553
722
346
161
333
37
258
69
545
458
608
58
494
432
518
169
440
617
554
411
641
667
366
414
276
45
107
155
70
731
43
274
305
432
469
378
367
164
629
446
492
323
487
708
598
440
663
628
290
248
658
324
434
533
650
743
241
144
289
456
198
746
49
664
217
271
251
273
631
222
39
730
513
392
235
706
562
565
321
679
272
620
176
648
84
252
472
438
351
280
464
189
261
168
678
608
87
579
111
191
340
673
571
72
184
662
220
680
172
550
689
355
231
417
617
576
342
648
262
168
597
127
189
521
629
389
65
505
68
143
388
208
294
560
659
136
442
36
476
667
703
374
109
580
252
704
701
730
634
234
220
242
1
489
342
538
388
430
598
59
425
330
511
377
413
589
746
344
617
678
691
390
314
183
620
337
625
741
529
659
599
481
724
468
725
65
356
701
709
96
678
664
560
294
82
554
734
440
261
474
527
508
422
266
288
457
154
50
0
591
318
585
312
103
298
258
81
184
650
253
688
320
542
453
688
621
482
512
516
739
257
370
112
55
337
451
416
45
417
261
126
107
27
352
748
512
741
667
548
408
10
304
536
149
135
19
180
73
93
331
368
589
187
723
186
225
282
612
478
714
349
74
412
681
391
729
350
462
542
4
647
413
619
480
523
26
474
571
560
676
495
586
725
358
327
670
523
17
728
176
393
156
335
373
160
172
153
47
49
184
77
252
371
351
158
131
696
245
124
430
186
720
120
288
432
346
286
173
445
294
371
184
195
714
518
688
695
199
268
160
240
491
700
105
274
558
690
645
545
155
67
655
694
328
44
470
78
44
705
280
424
11
496
369
207
112
708
337
297
557
422
294
492
626
295
75
5
284
413
8
335
308
107
318
323
720
124
117
501
170
311
339
179
7
499
288
439
679
78
600
664
1
80
423
52
37
509
663
715
386
677
135
425
512
363
418
571
629
490
615
162
656
571
624
278
673
483
427
167
153
581
332
600
709
447
744
475
565
226
183
627
726
491
427
696
724
442
409
378
454
396
169
130
502
647
351
24
425
629
532
517
44
63
677
101
700
160
315
405
327
156
455
372
662
160
476
412
724
624
481
500
121
64
689
712
178
332
164
236
721
150
651
426
537
405
410
537
214
451
225
647
190
480
281
614
423
266
398
473
86
628
718
189
707
452
423
623
503
185
84
597
96
588
209
636
486
666
425
588
705
525
687
72
90
551
702
463
675
179
422
59
413
310
28
341
221
96
746
402
164
622
29
483
591
485
251
731
2
703
199
36
47
653
114
733
370
723
7
177
402
604
150
596
486
660
681
106
612
320
477
619
530
565
659
223
474
431
664
748
381
264
286
188
102
449
123
571
110
269
140
360
135
258
456
486
213
594
84
53
510
430
465
244
459
642
453
667
634
387
526
386
141
359
727
267
498
567
136
657
745
145
507
542
380
89
72
389
516
262
527
228
152
537
426
670
287
421
249
387
679
498
385
185
120
726
473
407
421
497
659
24
170
476
189
308
599
488
373
730
643
93
499
699
352
73
110
35
51
86
664
89
482
569
134
680
108
440
618
660
375
550
9
349
10
539
721
53
217
458
206
383
409
69
157
286
227
59
13
744
541
534
555
554
227
100
226
574
735
441
519
743
378
173
243
446
429
517
204
579
80
155
267
322
746
421
66
202
733
108
541
224
128
163
420
414
74
580
262
525
564
691
317
275
408
443
653
55
274
69
723
112
185
425
115
41
56
470
656
522
27
114
296
109
429
629
334
41
362
138
628
738
624
407
311
680
719
678
542
19
557
453
669
100
31
559
485
43
452
479
204
707
275
73
538
291
139
381
62
509
550
332
355
135
304
477
33
0
389
69
704
611
394
378
400
652
246
122
271
121
682
273
674
76
717
400
555
372
665
272
598
108
366
12
146
428
438
419
248
679
402
639
460
584
582
513
1
46
429
713
437
706
660
206
374
450
693
202
539
536
517
588
274
316
195
674
686
503
202
294
150
594
40
593
182
748
351
749
464
718
726
469
110
314
439
22
208
71
442
722
515
41
331
255
278
165
563
611
720
328
592
129
85
607
98
742
640
718
536
416
136
464
413
731
587
702
379
52
395
498
496
42
694
124
68
112
597
303
5
145
3
245
118
312
635
690
86
51
141
17
656
231
257
341
27
207
361
558
657
613
312
407
54
268
523
718
606
384
749
235
598
583
452
303
488
528
601
434
658
673
610
304
475
627
283
549
605
182
319
45
507
269
417
524
674
298
73
215
477
585
500
559
605
668
280
579
564
547
663
111
154
531
724
377
272
366
101
344
249
575
193
177
539
354
393
511
318
452
136
690
413
496
265
211
110
91
450
204
500
149
314
563
97
320
264
473
183
389
291
180
287
738
529
189
117
207
22
140
451
613
439
625
668
271
34
167
463
707
589
220
463
153
276
336
175
749
712
278
37
116
718
494
110
36
149
408
2
358
207
553
260
312
351
680
748
423
113
30
624
35
746
581
621
48
590
63
568
657
9
416
176
694
440
586
180
529
206
375
341
695
711
288
356
272
747
716
213
499
709
659
652
74
549
500
249
656
654
116
697
621
1
561
642
647
512
429
372
256
285
699
447
28
323
277
150
251
423
299
93
193
30
183
28
362
84
430
624
49
632
684
441
127
514
733
593
541
104
107
167
89
215
248
627
201
281
86
671
506
219
742
480
171
278
469
706
324
329
601
205
729
664
499
93
117
684
305
647
578
45
163
564
612
483
663
384
146
16
326
726
171
425
409
515
202
166
193
426
545
53
569
726
261
209
163
194
321
584
405
596
226
556
434
65
46
177
727
377
467
211
149
251
243
615
204
588
714
155
400
394
69
445
362
173
614
448
412
284
618
732
413
255
316
574
120
489
484
117
707
514
184
519
346
291
463
706
185
382
488
698
504
303
213
166
618
18
726
275
674
253
669
512
349
577
19
386
194
659
466
717
510
394
162
26
514
373
479
574
358
137
310
404
226
350
529
532
396
78
689
331
687
154
739
229
417
493
106
281
683
474
746
200
196
282
709
634
444
291
219
455
240
735
396
272
366
601
108
172
115
576
231
471
28
151
188
7
647
453
102
322
432
189
658
51
673
472
695
714
414
39
211
143
353
457
102
660
151
673
207
170
512
414
32
195
0
600
51
601
580
714
50
709
288
307
399
246
567
396
16
480
308
386
263
158
582
559
42
457
585
38
108
35
3
392
446
134
707
421
156
423
290
531
728
158
390
583
565
519
505
55
260
568
6
101
195
678
319
129
698
159
118
143
148
157
267
458
595
688
601
179
137
717
343
22
542
81
709
179
406
17
444
398
740
240
218
363
211
303
119
367
160
177
107
608
214
180
686
707
108
218
241
662
596
250
359
384
298
571
626
40
232
72
181
241
441
36
583
62
108
363
690
394
364
231
306
552
408
537
706
410
653
346
665
512
142
6
325
538
414
87
174
402
104
49
546
334
721
523
391
547
345
741
617
328
49
613
615
29
637
395
437
711
288
471
78
719
402
460
640
548
127
680
291
736
533
352
497
3
194
228
371
143
274
334
571
87
590
144
154
22
670
386
338
296
211
486
111
153
416
277
225
663
447
110
745
690
255
539
95
345
478
25
725
90
517
121
155
85
28
32
60
142
565
380
576
491
247
159
510
532
713
30
332
670
234
182
685
584
650
683
394
582
78
223
618
430
429
613
749
371
501
635
388
590
416
473
148
467
180
467
334
442
625
20
524
477
508
491
453
28
646
175
395
1
722
309
172
218
702
425
579
324
343
743
147
48
649
412
306
19
228
340
222
388
431
724
729
156
590
497
373
26
212
624
479
616
73
30
446
4
23
237
8
532
655
630
735
524
74
709
94
361
143
705
333
109
179
21
70
551
48
700
719
630
559
313
607
16
741
186
358
458
641
318
318
54
400
739
675
138
632
685
562
259
388
335
366
589
322
433
621
728
745
264
622
736
473
247
301
91
224
551
701
709
725
451
733
270
611
637
212
82
722
662
196
457
333
31
503
177
729
466
68
64
620
614
360
160
403
232
736
249
333
146
254
465
597
277
545
340
368
582
162
358
358
405
109
193
709
407
118
401
704
67
132
709
208
511
747
111
597
472
63
85
592
503
433
455
313
618
749
443
558
431
646
247
469
266
640
680
643
455
578
562
670
17
212
295
389
198
69
188
529
628
656
270
291
82
364
394
748
497
55
419
182
560
358
55
395
716
54
717
547
515
383
512
236
588
124
187
723
5
540
575
187
457
0
237
24
256
749
127
319
165
673
129
703
77
494
295
299
476
522
224
502
386
421
47
115
442
142
119
213
198
608
500
717
555
173
134
14
307
168
310
203
86
90
551
3
431
417
715
65
438
435
111
113
47
747
407
397
582
518
429
641
539
619
523
266
546
550
671
131
545
576
233
567
6
335
298
49
680
269
253
650
122
309
474
436
12
252
233
491
510
295
603
117
664
528
366
327
167
62
36
681
86
706
190
310
170
415
246
465
492
442
315
373
61
710
79
688
9
589
221
245
498
642
369
563
252
382
671
120
382
547
465
420
698
349
144
379
239
573
590
529
395
150
718
724
327
687
137
479
213
6
493
687
668
289
237
678
16
695
448
507
586
508
360
747
54
660
39
390
291
702
737
2
33
430
156
252
215
213
154
277
8
653
558
664
406
676
187
500
66
452
623
630
744
566
633
678
237
276
316
470
343
41
550
595
276
669
330
608
181
201
490
63
469
326
332
377
428
602
44
726
285
437
437
397
589
309
319
551
49
583
432
198
432
159
208
204
11
107
536
285
679
727
503
155
338
60
515
516
574
559
446
585
131
365
520
209
281
145
259
491
300
129
58
333
241
539
621
512
87
105
318
655
471
101
485
671
577
213
490
224
432
564
160
596
19
197
298
174
404
287
701
474
234
149
550
356
134
164
489
0
80
180
115
700
615
433
69
156
520
568
61
157
605
338
419
88
27
261
140
42
175
60
530
335
717
154
694
425
35
456
740
104
37
13
635
430
623
191
252
569
188
371
510
201
138
711
726
707
366
237
701
189
385
328
389
463
338
77
287
595
324
436
250
615
519
215
204
10
34
281
174
113
720
314
693
470
157
428
615
287
193
450
461
164
416
233
30
312
494
737
113
421
611
600
120
696
23
726
715
528
186
99
391
396
543
178
543
108
570
257
455
181
251
398
411
495
251
268
595
362
185
689
695
682
487
475
431
429
28
438
402
251
572
559
200
91
22
47
594
358
628
91
283
191
398
580
535
370
644
634
642
548
295
595
679
167
141
52
321
153
365
686
360
411
742
530
730
359
182
458
160
229
545
470
549
467
449
26
734
596
204
559
560
348
117
24
439
41
501
602
478
445
229
684
310
323
16
618
464
118
338
400
170
220
307
288
309
114
595
719
233
201
220
729
336
308
662
698
721
738
543
289
1
668
26
531
684
688
578
254
379
651
63
540
83
670
386
477
261
274
201
266
143
201
198
252
480
407
615
8
265
547
311
602
57
640
744
616
241
711
417
447
691
588
206
301
510
472
621
54
706
636
507
582
249
158
670
704
47
533
153
640
650
209
358
37
331
92
686
604
662
100
408
473
533
594
155
330
416
673
16
17
290
622
283
103
291
564
13
287
678
735
119
248
676
267
312
549
735
560
372
592
575
492
529
42
216
293
147
80
193
161
223
130
4
114
601
263
669
99
21
427
42
652
248
442
138
658
605
70
192
445
703
102
738
266
532
45
221
79
295
294
383
629
282
356
343
184
617
744
263
592
120
725
389
141
348
64
627
131
592
436
641
87
359
316
745
212
629
188
185
506
450
642
205
129
725
448
125
295
356
179
439
516
3
208
337
352
699
59
673
340
34
180
229
484
22
467
520
362
347
745
333
8
707
302
128
530
360
426
742
556
127
58
80
523
594
204
585
150
622
585
113
603
355
64
143
629
141
213
277
127
746
63
727
724
710
418
287
311
566
437
327
207
249
148
697
500
217
494
476
689
83
700
47
233
307
324
592
383
518
93
173
373
294
706
683
91
728
706
692
311
709
410
697
473
188
88
390
211
97
248
694
485
224
90
384
317
511
527
501
277
515
524
114
42
455
730
138
722
102
642
520
274
653
11
624
23
501
637
272
113
213
409
319
323
305
738
742
346
406
216
221
440
336
12
463
12
710
515
749
616
560
231
212
469
406
64
273
214
361
255
345
335
487
418
242
204
204
259
322
473
533
557
599
536
590
377
282
458
90
7
672
62
480
635
188
408
372
701
266
568
671
244
332
722
422
664
676
74
235
568
139
468
315
170
395
388
37
658
576
619
732
28
710
190
410
238
498
373
4
375
553
156
645
748
492
84
653
583
535
587
643
345
343
107
305
43
642
44
684
646
355
618
539
490
559
507
70
31
252
423
175
393
406
207
487
348
577
271
517
686
581
152
477
710
264
596
197
584
705
278
214
141
569
408
712
576
276
300
680
284
666
297
114
328
95
475
597
159
437
464
174
630
134
739
187
433
1
470
602
402
293
243
51
587
137
479
296
662
608
301
228
605
92
225
386
222
177
208
500
522
698
607
547
228
130
326
416
331
476
193
37
656
254
262
8
530
277
98
684
555
68
728
651
258
738
556
131
362
47
174
695
239
106
273
307
483
680
618
196
689
406
95
31
688
294
268
158
192
3
44
328
514
385
567
538
640
386
515
4
549
18
200
246
322
730
334
214
289
317
379
476
81
42
446
409
358
695
133
355
601
94
101
555
357
305
513
171
330
496
516
29
646
495
554
164
534
352
440
413
496
91
407
437
178
452
270
299
441
357
609
695
167
734
167
416
403
358
365
381
412
559
79
232
153
117
366
332
127
103
414
65
61
99
614
616
239
128
225
503
673
331
629
460
67
138
494
20
440
164
42
643
661
445
219
657
201
696
276
391
255
681
630
534
461
388
420
491
240
532
240
708
81
474
203
35
456
303
426
257
531
539
706
502
685
90
722
598
103
250
264
620
128
349
64
322
109
694
14
414
605
10
633
579
557
28
702
378
430
72
393
439
502
695
180
34
549
539
746
572
422
136
623
59
561
271
397
149
163
363
273
409
438
407
528
13
368
530
584
83
407
429
426
648
58
238
455
488
515
474
610
219
329
691
541
736
570
517
528
89
237
628
478
649
213
476
141
616
156
360
528
159
611
544
334
587
67
296
171
527
419
47
77
466
324
310
435
444
514
142
140
178
134
641
729
288
679
475
275
489
382
720
268
192
279
233
307
86
489
306
258
729
397
567
610
95
33
101
414
557
324
4
4
662
140
297
303
513
600
39
648
737
734
86
171
452
139
219
667
233
419
388
537
119
667
86
371
577
328
306
149
96
744
543
642
419
690
564
437
376
162
648
242
200
218
254
748
306
687
431
606
293
407
345
655
668
65
53
722
548
197
304
524
166
217
23
416
594
250
621
410
545
60
517
432
603
127
13
667
106
147
631
340
455
6
13
375
72
244
240
87
357
311
478
735
482
178
393
431
224
309
368
550
599
338
319
226
266
496
234
410
512
8
427
40
534
297
124
132
158
586
197
602
91
65
207
552
127
325
739
262
319
297
726
508
394
367
619
734
518
150
178
223
744
276
51
391
22
129
670
356
565
323
369
740
65
301
242
33
37
299
722
544
620
550
7
736
292
110
702
737
695
237
641
190
521
389
355
310
212
578
134
129
325
162
119
402
308
735
571
541
603
560
83
343
297
73
2
544
367
204
185
721
431
173
437
634
16
729
296
688
540
636
16
292
358
86
698
459
345
593
387
524
573
676
564
395
249
140
316
359
574
681
565
419
54
668
592
441
323
650
34
640
453
676
659
413
559
592
98
213
541
541
451
250
359
236
587
603
3
414
223
590
225
698
716
0
641
456
539
229
178
603
84
579
443
531
74
349
644
346
609
133
623
605
484
114
406
33
744
748
709
534
305
362
704
67
714
134
653
118
602
55
239
107
531
405
486
0
537
17
331
361
173
700
69
37
372
212
523
654
139
80
530
705
210
395
439
343
99
446
106
605
465
16
75
372
425
232
84
363
478
59
661
128
708
735
598
617
691
430
685
19
577
574
323
521
82
16
275
742
402
190
509
206
213
232
455
131
526
741
594
671
738
173
619
444
433
747
623
585
570
510
620
11
420
61
347
707
527
497
431
552
680
373
127
391
319
659
102
728
310
424
482
292
180
273
566
746
413
737
459
69
31
292
614
37
596
277
166
268
662
745
154
545
561
163
743
395
700
413
429
69
309
21
243
703
76
628
32
58
692
413
488
332
701
66
56
535
596
721
398
71
40
576
278
747
332
18
719
416
561
98
151
661
639
200
3
586
279
466
656
647
534
85
687
677
331
585
260
574
595
572
127
439
289
319
397
5
246
234
476
636
475
306
253
329
349
560
167
721
52
556
605
204
121
12
126
350
362
206
490
568
506
118
633
448
265
433
632
337
688
540
748
447
261
87
136
170
634
49
505
386
557
410
609
201
356
32
26
360
473
563
683
421
251
6
102
459
23
614
463
344
685
669
502
221
366
232
343
561
134
730
480
179
257
75
291
96
621
638
664
486
416
13
434
132
585
606
471
428
629
346
339
312
234
393
97
147
25
254
743
87
643
745
642
626
61
364
721
436
725
598
420
4
646
237
331
548
371
221
13
288
396
406
165
472
312
527
550
478
377
232
641
395
344
215
559
269
421
236
720
551
318
678
282
264
477
392
289
655
172
749
181
299
340
255
67
107
264
288
159
650
118
614
375
396
731
493
498
490
39
403
436
447
34
584
37
372
113
501
142
397
473
325
275
140
440
514
397
278
391
311
439
39
121
629
611
31
566
626
297
249
356
743
482
149
742
577
2
164
570
182
229
443
566
303
706
573
76
450
522
357
47
641
537
532
251
349
574
286
262
239
470
138
419
512
128
107
586
576
671
239
409
17
619
561
60
598
693
680
438
420
203
403
224
268
160
580
381
284
611
160
68
59
447
629
146
94
286
54
398
475
346
635
732
215
312
30
574
47
12
491
108
690
566
251
555
250
176
190
572
301
432
611
276
414
161
197
81
742
23
234
62
127
1
120
711
495
355
562
598
48
442
94
444
10
363
71
61
231
669
286
579
244
205
439
322
284
34
51
194
663
582
377
452
534
262
303
549
267
76
644
419
432
131
435
638
459
743
277
398
408
230
479
619
733
629
79
617
523
625
299
199
301
722
391
79
705
353
251
533
176
593
656
50
466
318
610
424
64
118
72
493
454
218
497
369
389
245
115
223
593
233
385
509
525
67
509
594
173
629
25
39
348
503
262
27
368
449
486
27
600
220
90
431
52
164
711
232
737
66
535
617
202
504
345
399
344
282
694
692
77
548
249
359
42
279
256
589
268
110
219
29
169
17
653
499
281
25
66
579
714
23
293
256
277
229
379
705
530
18
515
518
320
56
358
689
361
561
229
271
153
421
306
38
375
11
338
463
591
434
616
439
544
739
107
176
250
527
511
524
560
110
132
419
72
222
584
607
479
42
325
25
326
148
645
416
112
474
67
407
206
704
164
466
356
157
421
695
5
601
382
34
137
134
80
238
369
39
739
725
57
535
392
666
426
716
590
81
67
474
59
23
399
57
710
330
45
28
654
558
72
607
30
320
295
362
33
748
107
96
346
44
662
235
346
176
450
588
213
537
405
226
472
202
440
209
259
26
180
503
245
18
605
222
732
651
292
268
219
397
191
8
470
582
618
158
628
672
556
470
558
626
305
8
37
443
121
255
429
443
717
575
245
285
22
625
173
363
91
564
253
575
327
555
185
711
639
710
12
534
602
244
456
83
382
726
266
663
124
473
60
255
657
113
294
551
46
676
228
518
35
72
526
124
324
170
246
601
3
63
283
23
318
174
451
131
509
594
502
585
44
125
398
557
16
24
22
425
36
702
635
745
31
499
86
428
249
155
471
358
641
201
401
478
740
431
88
726
573
136
626
653
309
253
617
45
96
227
89
404
232
563
607
102
339
68
475
742
281
3
578
224
453
327
496
319
273
232
501
696
75
36
640
169
625
405
607
481
585
506
691
681
695
702
158
292
184
653
734
25
178
510
388
135
385
578
133
294
741
249
445
284
43
735
216
8
331
10
483
695
57
23
164
562
551
117
401
7
378
647
7
742
472
252
613
367
672
76
649
214
474
301
122
526
673
335
621
0
13
217
75
657
583
641
626
151
552
334
87
145
505
111
449
625
724
23
738
17
470
453
600
59
302
186
676
102
369
461
302
74
33
19
460
31
447
476
609
405
125
254
76
265
726
335
734
705
519
659
225
498
143
212
607
488
160
541
334
49
257
153
592
89
408
320
163
58
10
372
10
688
546
642
429
726
384
208
345
596
674
730
70
676
359
150
267
294
520
147
79
257
517
743
48
451
12
667
443
472
745
302
146
194
615
549
281
449
408
136
200
450
19
479
73
639
229
230
74
558
516
652
134
389
462
123
251
683
551
260
482
118
152
391
682
414
232
5
57
675
563
567
25
40
242
103
401
652
741
217
246
86
453
381
625
469
268
196
62
376
367
59
723
536
128
368
180
620
706
115
311
476
451
366
725
677
213
667
734
613
621
135
298
108
275
723
262
535
565
50
99
608
124
115
417
500
327
346
412
743
649
582
727
70
457
573
133
665
110
179
641
592
37
417
244
267
43
648
231
344
514
403
514
658
310
254
631
624
392
631
170
78
464
675
94
369
414
590
389
288
496
404
224
459
659
149
636
78
383
605
323
524
1
689
733
480
195
558
298
202
640
256
376
97
701
694
316
153
690
633
344
725
99
636
595
35
482
82
245
270
107
303
740
737
721
403
681
670
437
220
367
728
496
245
331
656
93
507
631
242
339
172
324
164
106
10
127
150
477
641
475
71
716
616
282
74
390
449
25
295
691
618
70
96
120
180
133
536
688
631
458
626
689
303
276
509
647
225
155
156
177
625
590
599
104
637
519
518
466
430
4
348
379
156
741
452
390
380
720
251
547
367
252
518
651
666
26
304
420
644
102
395
130
277
308
512
27
88
105
92
679
513
418
616
26
149
175
554
178
715
626
582
73
84
267
708
113
546
241
134
133
298
173
614
670
449
625
492
516
110
669
666
235
301
422
590
64
89
488
437
545
447
656
154
230
16
182
230
310
237
81
612
719
531
748
366
637
419
43
27
362
182
380
420
214
682
418
251
30
61
636
228
184
166
410
515
278
540
516
673
584
662
284
290
432
337
98
417
100
410
250
492
335
515
609
492
296
454
721
176
483
74
484
309
249
43
42
325
398
58
377
553
347
21
6
5
109
358
325
66
453
118
337
675
361
248
269
645
593
83
631
488
588
687
122
709
722
563
690
178
438
317
254
348
649
672
188
731
551
370
18
497
623
479
273
325
305
625
137
345
85
643
655
484
337
15
684
371
90
538
442
70
539
722
579
536
295
678
268
374
495
571
400
270
321
279
591
49
158
579
639
417
230
58
82
45
25
627
542
445
577
34
95
583
173
174
399
543
33
9
566
163
266
316
663
325
616
290
20
540
344
622
137
439
144
183
182
683
485
739
534
669
115
684
449
45
577
273
509
127
581
437
138
188
449
13
125
617
404
547
543
741
376
111
343
279
234
276
245
140
156
545
485
255
348
207
472
418
732
396
304
459
653
563
309
484
651
575
485
222
45
463
200
94
109
38
211
177
226
262
190
645
13
88
67
629
383
726
300
726
434
146
571
138
444
531
569
608
52
354
664
174
684
483
308
329
322
540
439
517
253
447
658
193
110
573
408
208
391
30
657
5
115
521
514
464
326
581
557
61
233
202
310
53
365
314
73
232
527
547
520
659
381
466
696
312
550
676
343
725
677
370
736
602
616
460
33
358
549
92
466
617
37
303
247
22
166
252
223
676
6
194
62
66
218
9
155
304
534
369
154
78
292
474
142
174
259
389
79
78
442
351
411
688
229
67
487
18
426
514
637
82
26
220
250
381
389
174
628
406
626
685
350
598
672
209
224
667
44
590
346
282
725
254
89
404
187
584
467
447
109
553
516
319
91
641
583
120
108
364
218
606
718
235
44
225
640
612
27
49
561
687
265
655
544
87
132
557
304
104
313
415
565
236
367
393
694
140
576
449
231
172
221
46
287
16
405
113
278
604
267
526
120
120
17
43
285
117
81
469
275
385
62
224
270
238
739
207
124
294
640
293
259
742
253
194
291
386
442
671
146
301
691
5
121
29
480
187
674
588
657
465
51
126
687
560
513
539
524
345
181
472
418
237
168
172
560
194
363
505
169
431
689
470
60
279
167
1
269
359
488
51
190
84
173
492
641
94
81
58
182
213
687
660
463
702
711
129
90
494
13
604
622
698
454
156
130
110
718
628
103
453
555
298
458
200
574
268
609
488
295
363
144
664
472
563
603
149
296
317
645
241
490
539
117
516
111
723
647
649
441
426
53
207
158
72
713
694
395
7
204
30
420
749
708
632
540
464
325
626
130
94
349
18
667
123
109
391
625
634
666
468
225
712
357
178
282
180
584
469
366
553
697
134
349
350
255
170
708
366
122
696
165
621
569
327
56
257
172
632
625
642
246
692
378
145
363
553
235
90
545
330
515
725
57
426
518
736
218
242
467
600
351
306
548
543
516
115
267
216
230
529
681
248
281
465
631
50
505
282
583
370
386
630
594
323
19
738
606
721
433
511
222
44
285
724
12
359
387
26
31
380
655
26
681
548
295
199
485
11
608
303
263
485
102
80
593
402
77
406
369
679
444
280
622
159
437
343
297
392
735
237
475
207
629
359
373
154
13
133
114
744
629
465
227
407
184
468
503
477
477
393
299
340
161
98
381
592
521
280
538
637
128
414
605
226
739
592
139
57
669
125
719
495
26
99
200
325
365
563
64
140
294
257
428
98
16
489
481
564
620
344
715
342
431
118
435
83
66
592
209
437
564
63
174
366
678
156
23
476
500
571
524
522
624
235
283
604
263
449
279
268
635
315
416
140
365
302
178
31
331
597
645
242
459
633
693
707
690
36
484
237
226
150
704
345
94
196
54
402
434
121
58
536
30
388
161
287
182
153
412
634
78
488
575
350
646
357
163
18
688
696
605
450
430
534
200
381
439
327
554
277
555
241
540
420
374
378
635
612
409
168
694
714
172
427
417
692
285
571
144
206
627
609
108
198
52
541
316
407
682
409
177
569
56
426
280
583
636
382
304
159
149
600
192
64
606
55
158
538
707
560
480
744
696
542
124
504
506
747
379
251
57
370
343
23
742
639
20
190
372
91
503
672
6
76
160
633
672
93
242
54
383
113
248
513
453
508
645
351
599
381
122
346
80
147
415
599
710
66
710
643
496
738
146
513
405
435
409
418
203
708
149
444
709
448
324
395
666
550
35
220
182
444
420
413
127
496
721
195
311
465
713
110
512
692
346
436
489
108
641
472
602
127
605
465
234
181
571
246
90
559
204
591
82
609
486
275
533
742
268
316
389
50
255
120
730
180
566
350
554
166
81
211
577
90
79
16
11
564
645
618
578
633
572
589
153
62
535
235
293
332
500
564
226
329
570
523
733
707
295
216
439
7
445
259
14
122
305
744
748
142
321
175
459
55
454
596
444
546
571
55
91
343
3
114
609
603
47
627
313
418
411
164
457
28
689
342
694
138
139
203
411
130
45
631
424
544
644
612
573
748
733
678
129
246
267
384
403
677
506
448
571
514
132
745
24
592
663
178
334
470
571
87
328
256
384
502
4
715
484
635
534
63
408
16
740
190
175
42
415
37
232
570
294
272
16
107
242
726
250
90
458
193
659
531
746
298
599
742
403
181
115
584
731
6
385
490
304
679
86
734
464
496
533
345
311
15
93
231
348
73
557
248
51
209
302
343
0
394
113
507
623
712
525
605
592
462
87
730
50
531
639
39
242
5
530
463
622
651
214
383
435
420
531
313
105
550
511
226
255
637
10
372
620
318
726
319
277
727
541
528
405
533
658
7
377
347
511
531
701
425
423
193
631
64
555
401
110
308
375
337
63
128
467
741
440
388
197
335
516
687
165
11
502
130
94
711
219
571
109
736
223
196
611
188
612
559
669
720
291
99
570
606
156
219
268
289
267
394
353
602
268
201
315
30
367
170
257
558
258
501
446
478
2
530
609
392
586
117
610
547
346
108
239
198
492
450
505
282
541
721
711
677
355
74
465
303
8
707
628
275
132
195
243
9
332
262
622
199
339
425
715
460
611
637
500
677
526
269
746
524
407
359
25
603
399
396
670
306
613
342
318
598
274
458
330
431
514
253
318
146
102
86
376
238
436
504
535
233
428
9
618
646
409
623
706
655
424
189
429
724
726
78
96
218
57
149
1
195
321
361
594
109
240
260
209
537
596
249
127
649
147
689
225
305
594
500
103
402
289
686
625
207
551
43
274
440
138
674
40
336
588
383
229
628
43
450
627
340
604
255
697
671
629
510
418
473
165
107
415
675
636
112
189
205
6
158
12
176
511
209
137
520
693
51
358
77
459
137
568
651
503
391
262
350
340
516
596
50
232
553
490
295
22
639
631
271
651
540
503
324
587
249
140
558
337
540
208
475
365
549
561
190
63
741
69
623
431
33
668
559
698
491
224
196
646
7
738
300
313
97
303
309
174
27
177
225
481
688
151
550
739
189
521
441
414
6
244
277
531
204
154
633
735
239
357
7
378
194
397
270
700
78
132
629
54
189
649
400
369
235
553
71
223
473
341
595
683
162
119
95
529
11
589
449
312
565
371
249
542
204
296
225
33
74
152
543
292
278
379
360
711
743
274
32
400
746
159
705
359
181
556
168
246
150
294
426
569
181
79
88
28
711
31
74
356
276
611
481
47
140
359
463
210
79
435
18
347
187
346
393
353
265
593
545
253
292
139
28
14
636
86
473
246
222
631
622
659
265
11
43
229
198
584
107
552
101
704
135
521
38
689
438
174
99
548
497
743
234
70
385
220
611
26
449
573
165
660
125
726
416
307
118
94
522
203
370
74
440
96
413
249
32
501
129
114
208
178
100
415
87
79
696
175
638
590
439
277
113
50
451
595
269
453
21
394
243
479
245
99
708
148
285
60
213
699
243
315
637
438
394
223
577
7
279
346
415
628
646
503
295
309
118
93
93
202
108
566
224
174
597
362
130
24
294
328
120
412
155
345
120
506
723
31
473
449
154
275
215
434
271
160
103
603
245
325
736
529
140
142
178
82
172
198
117
294
94
559
580
419
122
13
244
311
405
482
476
535
423
408
724
232
217
705
101
132
742
60
253
314
499
737
26
535
248
578
20
313
587
589
251
205
273
529
340
494
99
336
272
442
241
41
242
667
280
214
517
235
385
256
194
294
159
236
557
240
242
185
268
260
626
284
236
525
307
268
439
321
55
669
135
154
621
689
170
233
40
459
657
205
71
356
17
141
218
710
253
175
429
710
20
210
422
102
584
220
619
417
335
24
169
186
288
537
537
169
241
256
743
165
215
358
525
303
711
694
495
697
666
589
394
314
659
396
586
497
697
455
168
679
696
112
279
383
486
104
666
677
666
62
171
265
671
628
331
138
271
130
338
744
547
205
72
105
80
445
203
211
279
625
30
328
578
157
409
698
232
607
326
444
740
570
339
282
457
496
8
503
555
49
389
558
493
639
54
49
255
292
266
215
64
718
233
177
713
183
396
338
340
504
316
58
507
24
160
278
212
565
582
523
451
127
261
210
338
221
463
228
706
347
76
529
725
644
295
214
491
710
459
699
618
737
741
171
243
105
128
102
547
355
14
715
253
740
703
360
274
216
24
485
469
87
527
401
438
596
316
395
143
42
295
266
460
380
47
176
585
82
398
536
731
372
69
478
562
249
410
613
79
257
256
18
348
255
76
516
424
369
178
629
707
357
260
450
731
202
260
479
315
147
428
739
46
713
732
473
663
657
529
318
149
646
94
610
354
226
150
129
388
317
22
638
167
530
111
129
327
244
206
120
488
37
406
267
131
17
140
7
301
328
576
734
745
430
646
178
346
501
376
695
115
14
673
615
662
676
248
192
460
283
218
722
27
329
631
450
133
280
182
336
305
486
336
293
232
584
644
41
652
415
437
658
570
733
184
608
744
75
606
109
52
619
318
238
363
580
4
129
186
402
536
8
314
38
161
593
60
713
336
655
634
231
589
602
560
706
300
275
58
223
463
555
485
424
231
580
598
99
70
23
431
436
736
218
313
693
589
331
43
741
202
629
136
490
642
665
12
87
204
56
359
127
591
152
630
156
314
483
545
447
367
738
421
561
197
308
440
656
581
561
161
695
631
749
203
602
364
592
597
226
347
528
82
726
378
523
719
410
603
531
695
188
430
246
484
219
291
567
220
292
143
527
542
396
542
627
204
341
488
89
488
649
647
357
70
113
314
151
454
253
266
469
81
656
75
241
71
504
89
428
601
447
376
147
547
90
473
630
517
462
481
526
645
690
29
425
194
76
613
533
619
599
417
126
275
421
277
345
471
584
51
48
145
184
344
414
526
10
261
46
185
510
82
528
408
546
634
709
654
526
290
721
338
406
746
421
717
636
133
469
403
171
369
424
607
641
471
296
391
505
140
671
401
274
16
145
715
42
420
28
462
192
304
626
460
357
89
112
40
396
474
387
542
374
298
441
382
256
120
509
697
703
540
24
51
715
720
309
475
215
127
149
705
52
509
444
449
534
49
12
491
681
320
555
685
30
41
721
615
131
624
411
593
439
62
487
50
56
281
379
549
391
462
208
42
298
300
673
222
587
450
612
152
274
116
509
448
592
401
316
470
477
250
70
90
406
567
109
723
21
574
728
253
716
583
392
392
682
380
130
625
249
130
148
31
653
517
47
711
364
727
531
521
570
540
199
311
60
589
453
744
520
591
451
520
181
0
521
224
146
438
696
487
676
590
733
115
410
109
133
628
23
446
635
347
142
138
32
247
511
256
724
652
270
256
84
309
362
69
707
336
300
174
84
33
385
522
665
712
381
545
656
480
424
637
639
502
617
80
347
340
611
430
651
530
332
319
85
269
717
671
306
732
625
248
662
321
656
401
433
608
386
621
360
90
332
512
203
568
644
547
148
738
50
333
584
53
652
462
208
167
41
546
723
136
731
25
400
330
27
667
373
479
644
124
72
322
138
16
585
302
340
684
74
51
413
409
625
169
165
40
622
176
710
609
390
308
398
243
96
392
7
134
715
515
575
114
693
353
135
108
360
494
317
475
670
336
95
501
595
74
374
368
522
198
458
695
100
424
666
305
528
734
202
612
642
607
388
393
404
154
457
14
738
301
361
362
167
268
601
588
426
22
96
401
231
745
567
272
363
600
123
383
323
534
501
666
325
472
507
362
481
614
748
45
450
59
55
66
245
49
659
352
720
59
330
570
587
510
221
540
143
25
234
337
126
653
732
252
66
477
271
274
463
494
551
29
743
147
376
702
232
582
372
321
630
718
514
637
127
724
578
667
186
621
38
347
135
57
279
399
238
158
339
240
107
675
266
158
718
398
306
440
658
563
305
356
63
151
217
180
568
129
207
616
23
367
591
52
377
392
630
436
596
236
699
610
507
601
548
62
718
190
270
684
43
409
252
507
443
642
220
412
517
341
427
687
258
438
525
459
572
325
219
647
100
626
58
586
144
131
125
2
42
165
479
718
328
381
713
228
287
308
685
515
740
524
102
287
113
171
488
436
27
518
556
697
337
439
443
615
168
367
686
449
304
664
596
57
410
58
719
614
71
169
439
398
724
428
19
688
507
245
230
300
529
82
565
326
582
592
56
143
209
292
243
665
691
345
428
417
470
565
460
696
55
740
204
465
81
555
612
74
494
733
558
304
305
94
264
719
178
343
327
35
665
434
102
732
693
595
314
236
30
184
212
389
94
490
362
274
459
442
135
213
174
438
167
404
621
434
382
653
516
357
214
682
315
585
643
433
4
283
331
9
175
677
5
10
166
585
674
397
723
56
464
146
280
92
340
654
57
13
218
512
264
439
574
737
222
81
270
199
454
739
192
179
607
447
248
405
558
143
166
186
748
707
690
630
486
209
471
236
400
696
440
50
46
16
672
66
99
385
113
688
618
40
616
56
656
47
3
125
511
165
300
741
658
452
303
621
55
265
560
223
228
533
27
38
413
395
503
531
654
204
600
106
627
244
443
74
146
170
657
582
540
445
583
633
500
264
424
637
426
507
82
409
59
728
165
595
216
224
429
451
650
527
57
571
206
86
588
170
631
400
324
31
412
125
173
560
121
380
353
613
563
437
47
51
293
324
122
340
627
508
681
717
132
196
721
119
470
90
26
139
676
497
249
115
169
209
668
317
599
668
54
731
479
333
441
261
375
379
565
331
93
612
66
344
152
603
673
600
685
211
334
675
154
270
421
178
638
210
147
217
325
696
593
430
560
312
330
84
666
473
67
592
631
165
630
86
446
44
729
242
242
14
124
444
736
458
639
220
445
118
547
528
154
544
20
5
668
236
659
423
174
474
742
33
646
16
335
724
328
415
276
205
271
734
81
258
688
503
617
639
303
429
318
262
572
249
698
585
131
268
381
684
196
467
388
419
514
189
23
679
748
148
670
526
737
710
212
630
136
558
673
635
416
104
504
20
285
437
7
465
537
304
599
446
435
102
600
251
694
19
462
369
555
81
276
513
694
113
319
31
691
27
22
463
319
261
693
272
428
214
452
544
540
581
191
513
299
101
11
32
348
318
297
635
458
451
199
463
121
501
74
179
742
109
207
17
61
700
371
95
189
574
324
614
662
638
180
260
495
332
606
311
487
19
632
629
186
113
611
47
641
665
635
84
625
413
289
58
305
639
249
149
581
448
328
591
459
685
218
518
366
741
522
425
577
224
151
473
594
183
153
243
366
691
149
657
369
181
570
82
316
697
724
734
602
639
662
65
342
50
28
654
313
667
620
566
148
196
514
709
575
442
201
335
174
640
166
251
405
301
616
389
588
245
584
586
657
319
542
159
565
526
32
489
275
746
383
618
749
650
720
692
523
385
184
586
320
351
430
242
66
176
262
354
282
705
145
574
457
445
730
96
305
106
334
215
271
135
220
685
179
292
718
736
519
628
612
547
284
451
267
607
223
25
140
380
531
679
183
637
266
214
176
683
749
524
68
134
517
447
308
13
144
206
486
72
230
675
748
557
250
472
722
173
346
114
462
184
576
516
21
322
275
439
59
491
7
244
170
249
309
352
39
40
692
480
318
495
342
723
199
147
23
260
352
79
554
405
275
322
447
676
213
13
311
467
676
474
100
552
369
737
46
395
118
249
353
63
238
150
592
584
387
288
548
708
424
530
555
466
343
56
55
586
116
521
682
551
233
22
451
42
615
265
403
619
121
347
264
530
656
589
640
504
377
259
515
251
539
684
342
367
100
720
321
75
619
681
4
59
734
366
84
192
203
29
387
528
705
426
557
377
61
419
123
481
343
76
604
249
510
163
247
368
389
144
116
563
514
637
72
712
571
42
456
423
339
66
158
6
244
701
321
223
620
470
725
733
125
685
470
281
121
212
623
641
174
223
253
606
612
36
357
659
297
434
200
595
6
444
276
507
337
515
282
131
373
486
609
162
625
531
464
633
265
156
224
422
47
157
434
169
510
655
629
94
184
653
698
397
536
262
315
328
349
511
469
396
685
186
348
94
383
109
314
7
126
17
2
709
441
546
2
676
513
57
619
192
567
377
717
112
118
596
353
114
657
194
343
195
290
550
393
234
711
390
480
159
733
549
269
668
304
615
78
669
8
319
378
371
574
521
616
273
738
579
424
228
497
379
523
404
134
285
43
744
389
603
435
336
72
200
15
412
71
7
60
509
504
463
250
285
641
581
708
591
650
81
505
408
370
645
608
65
128
381
112
733
106
743
474
221
725
489
748
459
552
287
478
170
135
324
594
332
162
137
426
130
407
279
512
360
114
394
686
466
145
499
41
141
94
436
242
502
519
667
346
57
65
201
478
222
623
148
512
577
247
246
552
85
239
297
326
450
528
140
556
108
631
736
107
334
689
191
623
599
23
587
420
552
282
621
283
623
129
416
365
651
203
288
226
75
123
275
214
537
312
283
569
524
218
515
209
718
701
388
34
447
452
525
276
581
238
475
730
117
133
688
498
471
142
316
744
550
686
674
300
81
650
358
322
214
319
24
328
551
63
79
10
652
553
396
601
682
44
747
12
363
279
655
33
153
125
536
208
603
680
329
344
520
26
550
307
568
299
662
442
439
461
597
399
413
738
380
100
492
724
674
598
76
669
616
152
339
551
440
720
527
740
143
86
201
600
189
389
655
561
356
142
728
360
508
727
376
233
55
318
272
177
27
115
460
674
166
243
621
698
385
533
325
256
656
84
675
227
261
2
215
192
29
532
645
409
594
735
226
117
336
237
712
710
495
387
159
23
674
261
647
496
736
681
612
324
303
614
220
215
5
322
216
626
187
305
89
419
213
421
644
546
429
63
470
174
540
741
585
666
371
545
172
324
19
248
131
215
189
431
579
215
197
632
744
244
414
634
200
683
469
526
375
591
317
174
320
247
386
55
650
541
391
739
244
429
392
111
171
554
573
87
285
181
242
378
467
379
371
215
407
680
2
493
465
614
630
17
390
195
256
188
691
12
626
289
148
172
633
364
133
140
264
492
556
481
417
251
468
83
289
72
698
572
200
681
229
467
415
29
56
98
604
262
553
404
143
40
704
26
209
601
718
158
100
457
477
108
357
504
202
369
378
151
608
177
743
40
485
718
652
265
533
132
536
305
221
132
163
420
500
250
430
706
704
325
699
132
608
599
590
663
273
81
94
31
328
158
352
553
485
578
374
199
663
261
11
166
585
94
546
298
19
682
444
126
178
347
456
633
309
212
74
480
410
614
539
121
50
320
710
532
170
677
379
357
294
273
498
435
732
517
82
372
343
63
395
302
365
699
421
601
171
474
730
624
450
249
474
739
321
712
219
76
598
411
268
313
84
747
658
169
256
733
230
298
658
94
129
643
338
359
453
299
716
184
648
148
154
683
347
154
434
583
326
313
338
76
575
140
227
374
449
486
694
366
335
154
15
721
133
130
110
629
604
196
494
631
556
234
134
308
368
633
685
654
435
425
506
189
24
215
84
657
707
562
337
660
444
701
573
48
151
458
613
275
572
558
417
169
54
342
579
698
262
719
224
614
512
137
618
160
725
699
632
14
677
332
716
648
89
79
573
550
30
621
10
119
691
625
258
225
603
322
521
647
110
687
40
310
632
474
573
530
688
250
322
678
203
477
537
742
263
697
440
692
291
148
321
312
591
350
33
448
715
210
600
434
22
303
28
282
325
209
700
381
488
401
126
71
706
559
194
52
300
264
530
601
98
414
138
601
168
402
409
641
269
143
300
525
298
90
283
718
417
197
542
259
709
528
180
480
525
514
168
620
320
311
702
368
44
232
478
674
249
285
454
312
1
145
592
162
357
334
501
345
355
471
469
748
569
517
530
260
308
326
493
266
630
31
162
522
235
401
541
493
61
260
475
178
372
575
470
210
562
574
79
352
192
275
650
693
158
147
473
695
486
360
288
358
325
391
104
517
92
616
617
621
640
123
508
584
686
562
269
122
451
654
688
742
430
232
50
473
441
486
155
56
732
539
552
580
282
308
27
639
638
353
259
118
253
364
474
430
55
739
228
742
440
630
593
345
454
495
109
176
230
526
83
687
447
194
197
273
547
492
439
322
173
181
500
616
319
239
373
586
74
67
416
391
412
675
464
347
201
139
294
484
433
53
364
552
114
441
744
170
153
20
238
726
738
67
619
121
348
191
97
424
252
1
28
297
396
640
272
216
502
518
727
48
593
5
450
658
286
336
736
700
461
606
714
50
383
283
683
280
272
309
688
550
40
169
351
179
559
617
187
564
623
519
236
59
697
686
223
107
52
0
455
485
210
512
527
455
734
679
128
613
118
360
431
494
170
414
423
664
418
104
67
746
610
569
282
123
126
365
558
345
395
152
622
396
628
113
362
745
709
19
493
227
680
33
452
49
715
231
711
348
660
573
606
329
135
172
431
690
221
289
79
164
332
488
175
303
381
213
34
358
373
638
644
77
667
48
551
220
359
327
680
363
80
233
311
660
107
328
272
685
463
491
132
524
42
187
695
539
56
608
561
189
420
598
525
598
653
288
422
181
415
384
150
137
20
257
620
384
183
590
239
338
669
167
109
288
141
191
320
157
576
185
743
618
562
565
81
234
385
65
273
369
300
9
136
68
605
457
75
513
146
610
587
519
93
23
314
453
88
90
483
444
453
665
41
275
687
721
662
572
313
591
642
346
219
663
744
68
132
275
363
405
560
354
224
486
399
332
10
547
684
419
213
666
108
149
403
384
519
470
98
221
4
143
264
176
633
48
286
383
450
476
645
445
673
74
465
549
581
138
104
647
53
630
111
555
11
639
209
530
559
703
618
651
572
433
683
379
309
280
133
242
722
500
552
619
9
606
361
321
224
255
644
108
327
453
393
224
313
160
308
262
93
168
141
562
694
551
447
614
378
639
733
47
142
401
597
666
219
31
476
388
676
102
193
58
383
411
698
174
714
73
119
500
64
281
699
256
216
313
182
84
485
711
360
398
471
639
545
407
326
742
79
645
209
72
118
421
409
467
327
251
169
285
387
571
696
38
553
381
575
301
54
566
243
337
645
664
143
534
448
22
500
478
8
739
585
660
276
408
185
411
406
454
473
444
241
322
439
730
651
518
721
733
735
173
494
153
365
547
409
50
189
237
218
402
519
600
364
164
659
336
204
32
336
518
746
484
433
512
73
366
344
46
229
12
355
11
687
416
579
311
185
280
69
322
506
251
653
331
180
571
296
330
324
91
690
159
429
10
635
560
265
318
88
20
166
427
520
293
442
559
428
539
734
628
187
386
302
233
566
725
737
265
59
140
34
531
527
423
465
98
614
465
5
239
234
22
687
82
673
70
514
311
105
524
373
18
560
61
385
616
698
478
362
24
106
167
480
302
451
624
410
99
112
348
245
261
143
265
224
469
110
172
281
230
342
451
573
708
339
364
478
160
656
293
743
615
609
545
356
396
75
107
87
266
34
367
35
477
158
678
442
286
561
444
474
614
288
13
11
742
278
170
557
712
708
492
638
530
331
260
539
51
393
119
692
77
633
620
20
672
233
246
229
556
198
427
629
506
441
325
252
284
156
111
572
65
724
288
716
85
31
452
47
374
537
233
398
734
65
45
633
340
713
166
30
570
0
613
743
234
430
60
87
744
527
448
245
357
701
42
486
348
232
550
577
749
563
56
476
248
700
636
262
179
539
150
388
557
397
722
503
431
744
232
744
435
693
749
598
316
687
480
624
607
390
594
484
294
294
255
287
706
48
695
110
687
352
140
142
176
498
517
222
34
329
727
379
637
603
605
91
612
305
533
156
355
558
571
488
93
172
137
629
684
223
536
7
552
33
553
75
223
612
257
57
125
399
195
362
512
350
696
518
112
401
129
486
113
593
333
421
520
8
171
699
547
684
357
604
52
694
637
505
398
280
149
551
370
132
641
523
380
11
307
525
665
399
201
335
330
500
110
431
29
588
573
634
137
85
47
745
173
271
737
570
94
361
491
622
8
524
635
13
55
159
150
571
104
329
724
58
96
672
159
55
371
442
148
158
480
603
452
443
535
82
161
428
496
694
113
418
686
740
613
123
495
551
729
283
279
67
633
666
568
673
228
233
232
552
634
712
187
421
516
312
572
742
57
231
390
742
737
636
59
500
422
582
700
500
8
324
156
506
476
51
377
734
522
586
69
497
749
418
458
15
410
6
510
670
646
422
172
716
492
466
325
635
368
616
167
103
324
703
155
326
396
494
332
556
538
632
521
92
182
171
748
539
70
542
108
706
194
657
132
136
279
508
54
624
378
669
683
608
721
641
14
402
248
398
520
467
567
397
569
360
153
120
501
735
454
580
367
749
65
570
481
155
72
41
145
580
165
158
607
672
23
147
115
619
33
321
399
702
298
507
126
324
108
50
422
683
507
595
73
330
123
168
195
370
71
169
730
527
56
383
634
637
494
47
491
643
575
60
543
92
357
641
564
40
487
95
247
398
488
33
2
335
571
297
34
514
545
108
347
173
695
469
663
545
577
116
471
745
716
679
593
638
31
464
556
153
377
339
62
26
353
645
101
217
375
695
77
246
542
687
364
108
650
406
175
515
493
195
601
50
548
604
274
223
295
496
569
715
718
238
719
719
309
74
381
641
496
245
405
195
352
496
160
114
319
40
481
135
748
324
26
585
378
33
228
221
153
685
703
417
275
513
48
569
99
498
318
275
279
57
347
46
179
356
115
416
705
529
133
650
443
201
117
415
14
651
427
551
722
0
287
452
728
90
265
528
426
231
56
510
702
389
3
460
154
708
11
532
43
175
239
330
205
476
415
95
23
505
403
592
618
598
284
165
405
157
475
200
582
683
551
234
574
693
13
507
432
74
334
746
498
99
33
584
403
695
282
745
157
635
565
454
509
554
95
168
332
132
628
488
680
3
183
491
566
200
274
406
288
486
431
36
617
306
716
595
370
460
161
434
70
75
181
309
475
79
333
668
358
559
23
110
621
514
88
602
622
28
708
65
193
173
96
523
487
301
227
166
191
406
7
551
129
332
139
35
491
700
165
700
385
680
699
681
395
548
670
676
319
436
270
366
350
11
400
577
745
743
589
522
167
413
370
533
417
508
122
658
517
258
534
505
53
444
250
636
517
650
351
529
368
195
308
378
664
600
476
697
25
382
730
711
176
288
351
402
721
63
152
125
221
384
662
50
32
287
511
676
364
576
395
282
398
547
255
210
573
290
580
132
327
400
556
353
356
505
723
534
733
385
514
398
559
414
11
331
657
157
335
32
486
693
133
26
66
704
456
529
236
295
323
206
596
153
478
631
271
269
207
258
740
115
724
678
696
406
588
268
264
208
694
401
288
545
604
457
428
747
497
706
746
39
724
258
19
454
535
580
36
292
463
472
375
4
621
441
136
607
124
703
626
223
53
410
577
178
296
608
738
616
575
4
253
279
96
356
284
70
267
231
116
87
698
308
122
466
360
721
195
191
667
95
223
164
643
154
137
745
733
21
150
448
144
495
21
285
103
547
60
720
708
217
147
44
693
309
131
347
134
537
172
294
410
201
102
301
474
190
314
668
527
591
363
656
438
417
119
640
698
160
344
475
180
161
740
72
617
734
200
223
86
413
234
340
226
142
139
653
453
168
269
488
277
356
106
388
745
725
673
16
16
614
84
482
347
489
452
415
535
638
20
513
286
367
52
411
50
496
446
146
45
610
198
232
456
462
230
182
638
594
593
46
175
222
373
696
219
165
567
474
557
233
728
514
37
263
424
208
110
62
243
3
211
492
324
123
635
660
449
552
478
650
29
259
136
384
242
683
703
548
131
125
301
748
358
349
176
548
286
496
172
463
493
642
314
171
294
461
11
134
57
426
530
611
28
725
125
380
256
574
246
499
219
673
423
621
250
358
123
240
533
241
36
258
265
548
136
4
194
93
527
352
103
714
241
74
494
639
394
619
43
331
650
312
476
599
598
264
513
246
206
407
369
636
725
143
369
621
314
629
114
528
104
393
427
39
439
707
139
25
429
553
536
393
318
631
516
453
544
499
440
211
215
316
262
250
21
646
729
479
598
358
232
576
690
523
414
395
637
311
130
298
542
70
695
142
18
251
413
449
250
566
209
99
547
665
612
187
491
286
396
482
1
211
601
77
466
486
725
627
680
481
522
438
561
158
375
506
1
623
266
29
651
559
610
390
524
309
736
122
524
648
218
588
97
244
713
75
293
36
80
556
665
66
473
713
498
530
192
58
556
143
2
280
305
241
739
208
728
330
522
195
568
629
153
235
270
88
236
276
619
668
388
291
544
513
95
327
519
517
411
569
667
289
153
481
432
343
69
233
481
419
741
127
137
220
556
175
228
466
479
390
392
268
327
60
60
621
271
376
397
553
409
320
622
93
586
108
371
541
439
682
531
380
332
162
282
2
742
41
637
422
220
693
727
84
472
205
72
706
103
655
54
153
502
663
359
563
474
456
410
674
718
2
190
170
418
379
579
493
159
295
494
445
96
206
679
570
646
78
665
68
618
113
291
590
676
720
463
747
380
564
608
372
53
247
232
285
539
732
330
603
21
89
10
547
690
153
183
112
367
409
261
98
149
51
532
525
48
110
596
99
91
427
261
78
104
644
213
200
712
688
254
679
569
203
433
556
288
731
109
3
217
724
69
122
412
535
456
12
196
593
178
72
133
539
86
97
343
16
658
409
744
269
470
16
200
81
568
47
254
709
504
542
154
651
89
27
128
92
538
499
16
266
735
740
740
415
332
302
26
20
738
238
231
672
579
610
223
262
408
276
355
389
142
466
212
720
583
79
240
647
275
24
143
568
205
107
553
636
205
208
329
249
585
305
13
245
473
655
336
68
237
628
577
579
178
623
309
527
283
599
315
668
470
733
561
412
253
614
247
737
206
179
64
285
513
597
60
35
75
458
494
216
360
125
98
340
246
503
363
113
532
46
49
241
318
689
671
110
117
693
639
685
252
626
32
482
594
247
99
441
328
355
415
450
117
430
249
291
322
287
162
121
627
717
181
543
508
79
139
737
492
312
190
130
264
735
71
506
20
85
50
85
395
335
665
607
732
699
630
83
590
498
578
215
194
147
184
632
629
401
684
74
293
375
138
545
411
389
197
355
192
422
192
582
612
466
440
511
436
179
12
102
3
450
548
213
193
167
1
584
584
182
537
213
472
481
598
137
679
76
504
688
359
527
478
691
248
193
404
92
402
506
127
530
630
689
525
655
82
202
96
640
648
208
40
747
148
19
144
700
663
307
303
93
323
248
530
564
653
634
86
168
324
344
322
428
150
162
504
514
128
736
497
689
661
220
251
505
6
575
584
26
635
263
238
709
298
587
226
131
145
262
123
727
650
499
545
695
512
175
133
538
608
224
225
257
664
76
131
747
257
71
41
263
441
68
400
50
44
413
55
334
646
63
350
469
624
401
345
66
282
544
204
320
387
653
197
235
397
398
506
106
702
422
525
735
195
499
46
747
690
224
341
248
431
328
27
124
638
201
147
294
521
100
290
525
633
707
21
650
154
155
90
270
325
486
232
200
680
547
383
747
374
749
172
222
332
545
749
512
646
715
335
688
33
646
5
381
35
395
503
710
217
530
737
497
529
745
140
419
661
492
207
733
304
3
43
80
495
487
467
423
638
347
656
107
695
458
356
350
10
446
458
476
349
676
266
191
154
618
740
639
372
11
628
597
55
244
104
253
328
674
733
633
376
245
202
63
354
106
628
647
62
99
729
579
645
502
489
702
83
85
97
90
409
53
299
562
420
182
157
62
83
15
369
68
644
576
611
135
51
591
182
66
142
178
532
614
34
151
348
201
549
513
233
55
718
400
104
194
202
171
631
405
25
263
513
5
169
704
567
736
581
475
510
361
534
521
165
451
550
558
100
441
85
199
513
319
568
118
262
513
198
357
9
402
321
730
625
353
0
279
665
741
497
517
746
685
62
546
340
472
503
143
5
280
385
682
365
207
634
63
165
636
121
558
7
742
162
619
272
729
641
10
516
599
353
500
491
380
192
587
744
397
655
21
69
396
245
692
324
129
327
655
638
250
209
550
620
430
737
23
133
340
41
20
720
135
533
509
446
6
144
75
723
41
87
25
260
719
358
218
517
541
50
363
388
541
535
261
360
334
739
746
288
486
601
177
304
84
392
385
637
561
32
324
94
159
249
239
157
349
398
363
118
435
93
323
119
426
181
673
336
628
320
321
663
463
414
737
465
1
60
112
522
381
322
395
465
283
331
676
720
202
205
89
430
597
706
596
425
96
196
79
0
342
603
321
19
73
360
244
536
384
479
352
431
598
602
454
117
17
84
114
611
38
4
498
472
420
659
463
291
552
494
493
361
193
391
569
148
292
127
383
375
686
551
674
295
553
728
197
85
335
131
682
221
537
10
200
401
391
211
47
324
309
728
255
566
387
641
615
36
126
334
701
263
90
680
56
17
472
210
518
69
528
408
584
211
366
1
266
160
623
214
72
306
522
250
182
209
208
459
199
436
385
633
61
348
350
560
608
321
233
457
236
740
391
625
69
175
223
566
57
736
300
588
37
508
453
87
47
32
709
747
322
746
78
6
475
681
613
9
583
324
413
408
428
679
500
694
41
716
456
731
346
176
260
593
14
215
689
482
200
111
488
729
380
311
693
75
644
723
498
27
492
55
641
630
315
101
270
475
744
396
274
263
744
615
512
229
128
118
530
343
517
145
443
159
455
273
527
280
499
387
298
222
172
46
316
311
495
573
162
481
707
428
648
41
295
136
121
40
217
356
247
86
703
717
336
568
376
425
396
442
22
660
549
356
94
46
145
683
482
399
675
415
338
508
305
116
411
381
710
474
247
713
82
302
257
565
18
263
615
90
98
283
521
434
378
17
683
682
155
668
698
628
741
259
661
329
34
450
543
208
638
175
77
546
562
340
707
15
401
343
399
277
262
348
307
323
518
598
238
420
296
187
636
733
476
92
269
236
335
297
183
45
35
670
522
465
242
210
575
140
134
503
552
531
415
253
685
429
101
133
263
74
451
329
404
324
396
50
517
259
339
127
171
163
90
350
585
475
139
88
209
35
565
344
167
710
405
570
372
174
478
296
526
315
232
93
685
706
493
253
315
275
154
231
127
737
335
739
424
257
57
26
25
340
685
705
373
168
484
280
212
91
505
299
678
17
211
557
110
404
581
485
218
224
109
182
183
350
189
308
458
102
16
626
317
240
711
187
389
405
419
604
10
514
320
633
604
636
208
278
134
369
12
26
200
77
136
414
375
246
225
253
108
577
424
368
300
437
279
100
174
239
3
630
158
676
235
199
712
505
59
120
22
577
33
612
161
372
448
732
15
717
363
248
381
60
505
233
727
90
94
505
74
667
348
10
287
233
172
329
141
507
315
580
711
735
327
748
506
487
590
268
558
229
327
586
310
449
436
425
270
86
693
580
442
93
639
425
233
108
67
241
552
683
123
341
168
36
525
104
174
499
728
488
197
395
450
573
6
585
355
270
472
499
292
485
497
229
560
483
389
359
37
229
473
674
413
501
439
496
485
104
645
698
400
418
356
642
476
178
117
84
244
219
476
222
343
107
375
49
173
369
418
637
576
580
29
468
606
83
91
121
188
307
393
385
235
77
315
164
747
478
656
292
548
522
446
90
250
283
7
209
475
50
220
398
238
498
685
23
704
640
614
116
137
15
278
24
310
217
341
314
89
149
1
449
192
596
593
578
6
589
621
413
604
336
296
131
256
397
298
488
206
643
116
265
428
39
193
219
620
465
508
283
500
353
236
420
683
299
508
408
356
153
103
207
559
514
427
548
498
583
670
295
228
468
21
688
221
321
294
586
641
443
93
85
513
56
40
410
307
88
128
490
102
357
311
458
361
309
31
439
268
187
423
490
442
671
589
323
276
565
358
393
237
304
564
250
230
531
267
132
690
671
415
400
247
640
331
124
582
119
53
218
32
327
161
487
732
566
42
284
523
150
126
741
665
541
78
273
684
180
246
275
92
285
341
134
590
439
466
320
692
164
622
213
507
292
308
35
216
104
597
565
724
312
505
283
514
609
145
421
421
645
335
628
665
125
341
703
44
415
672
290
399
561
496
486
6
708
206
364
4
27
587
618
730
672
534
305
197
424
76
483
683
324
270
488
665
138
448
655
555
436
280
195
531
422
140
618
120
335
239
617
217
321
118
336
491
2
19
49
273
530
115
360
450
683
277
445
380
613
193
191
65
724
512
565
316
562
487
738
566
127
113
603
331
114
26
464
407
659
562
143
663
729
484
77
364
572
431
381
567
24
607
190
592
679
94
730
580
487
136
646
210
702
340
147
539
271
219
467
540
445
490
586
346
126
229
591
493
357
724
742
413
494
117
246
260
621
125
190
721
473
568
35
580
605
565
29
438
712
288
61
216
646
341
696
625
128
303
553
209
176
109
537
72
78
99
187
196
703
632
143
611
239
64
321
575
671
682
234
606
120
81
605
1
591
81
391
615
684
445
88
406
171
29
498
468
60
557
58
340
3
160
237
219
511
325
194
104
198
584
707
747
502
248
735
594
285
191
186
248
75
142
729
174
512
233
435
116
672
699
707
310
2
495
725
323
415
170
147
7
555
134
212
379
28
121
157
435
550
425
269
576
655
85
202
701
441
186
494
303
612
446
236
486
525
651
670
563
384
530
303
150
360
515
184
379
628
168
302
696
216
34
65
288
241
568
714
119
217
716
395
145
255
225
636
701
157
157
409
211
631
425
403
99
634
378
141
534
633
395
319
620
359
63
295
262
450
14
42
601
231
292
179
302
633
533
131
274
442
335
84
106
195
109
482
236
590
339
21
685
394
227
696
550
323
591
322
507
241
534
120
516
636
84
522
46
466
470
377
367
654
211
92
230
119
88
12
645
255
276
523
385
253
353
357
709
273
398
215
123
630
295
453
742
438
83
597
20
275
46
651
666
470
424
164
502
311
742
36
613
183
297
663
362
686
132
462
545
300
76
377
682
90
36
542
696
88
117
112
240
585
197
211
298
578
624
527
426
464
718
602
514
662
279
443
360
680
625
351
688
660
707
117
72
354
569
61
548
544
497
733
51
582
541
305
269
623
113
577
166
122
25
746
647
529
435
194
744
325
359
616
659
421
676
715
183
171
715
536
231
204
80
647
718
52
106
743
43
495
513
435
361
749
572
560
106
488
540
319
459
184
640
290
564
210
576
618
265
351
67
671
53
58
670
36
423
279
599
97
645
695
130
644
324
744
212
364
77
352
250
451
490
339
104
402
718
99
213
432
287
572
307
671
306
172
446
689
21
64
469
252
417
443
1
325
90
85
422
159
358
202
212
630
519
580
166
407
150
156
378
107
222
612
79
551
545
189
146
374
647
630
323
22
640
710
30
370
187
14
97
358
351
671
479
663
548
116
215
116
555
476
670
535
503
236
698
526
134
516
622
27
314
544
57
68
377
279
24
295
17
583
440
144
36
650
286
122
73
285
203
567
706
215
526
467
356
430
46
704
526
437
584
587
396
739
591
558
410
0
457
564
553
193
228
635
739
679
596
199
200
657
276
196
323
316
677
290
124
693
189
367
165
511
41
514
568
742
398
164
329
413
6
543
688
231
96
394
258
399
209
110
574
237
184
70
46
272
233
99
610
429
426
581
88
524
486
171
259
673
180
590
69
28
287
206
62
392
331
63
322
57
535
626
321
203
543
135
493
50
6
356
621
77
444
333
194
403
557
4
424
400
745
540
748
15
50
639
508
54
744
182
155
739
473
407
522
22
25
596
474
249
126
201
667
283
381
248
149
612
627
483
477
615
524
123
667
355
733
94
623
737
650
701
493
201
665
319
62
68
141
92
431
218
90
229
24
343
745
257
530
745
547
154
522
63
260
664
743
139
260
469
38
188
519
347
657
87
457
693
419
545
617
213
221
207
19
691
115
181
187
210
517
667
445
35
149
235
468
444
282
528
134
741
479
251
746
344
463
53
575
238
288
582
649
329
117
370
84
423
570
646
66
708
344
705
614
489
650
637
526
331
686
501
552
668
646
544
701
227
375
377
417
451
189
96
326
417
555
468
151
206
633
508
119
147
319
669
374
206
83
595
498
406
403
467
496
495
587
231
527
402
185
142
235
687
97
232
90
728
416
302
28
304
495
266
595
550
609
606
402
470
174
52
517
607
61
307
202
360
514
319
220
660
111
138
354
652
185
445
331
388
267
736
414
654
290
628
21
677
454
94
90
472
335
128
238
417
85
533
644
380
34
658
265
82
260
188
170
475
358
654
192
573
227
560
377
194
722
222
423
537
628
556
454
223
382
462
538
104
206
528
228
316
181
523
35
446
129
636
264
403
207
249
487
530
204
548
398
736
573
395
564
30
346
248
390
219
494
98
677
532
183
715
93
357
140
527
592
451
368
621
611
295
29
308
102
648
84
69
35
154
742
339
233
216
496
327
105
632
247
536
688
342
463
720
146
279
737
421
212
217
56
714
112
25
260
357
189
680
713
404
461
165
519
737
345
638
527
506
629
154
469
380
253
230
375
67
742
237
130
444
240
287
252
112
298
263
323
553
749
648
575
601
610
301
322
541
667
218
415
492
273
683
540
690
477
209
670
109
75
596
87
204
648
653
450
284
7
356
636
322
691
494
264
484
711
489
487
543
487
469
147
579
397
515
244
349
57
425
298
599
627
459
284
217
151
462
559
656
299
692
546
359
702
216
566
165
466
118
384
421
418
137
396
678
406
199
101
143
407
553
263
491
516
433
247
19
614
322
156
677
665
238
500
354
585
236
105
561
597
462
688
682
93
575
315
117
287
622
474
604
578
15
505
212
399
510
707
43
19
568
693
157
105
69
77
177
230
449
62
588
659
485
313
327
683
579
478
715
67
283
359
354
640
43
265
451
3
405
218
348
262
35
144
142
185
333
737
256
166
631
712
459
214
229
33
258
347
516
393
214
649
708
397
644
98
2
318
331
57
283
449
386
403
312
250
698
674
193
349
77
506
454
43
125
611
573
340
663
424
279
707
353
718
102
262
294
707
420
118
634
314
323
745
736
301
176
677
453
747
52
639
116
658
285
266
358
493
249
593
735
147
695
593
480
100
499
531
454
396
550
646
712
724
12
318
615
84
14
611
66
212
388
527
729
453
697
268
720
388
474
87
149
261
93
16
189
685
664
200
668
242
169
642
281
579
113
362
464
726
522
541
516
382
541
522
400
117
98
335
733
430
681
261
607
698
562
161
287
185
91
80
668
556
428
643
68
721
462
570
666
658
270
346
589
34
507
202
527
330
414
639
12
562
33
141
443
248
565
380
261
193
147
190
221
399
654
390
171
243
305
494
47
362
711
82
591
729
565
661
737
706
65
460
433
476
296
732
286
520
336
150
329
199
404
729
654
696
83
593
336
168
444
570
240
88
473
660
167
109
350
529
39
592
200
500
144
185
588
713
659
112
193
555
449
450
387
579
621
164
13
25
97
182
35
600
678
554
702
348
21
141
166
337
3
675
324
441
240
547
591
151
7
311
541
72
341
263
293
81
565
287
114
622
12
535
55
298
440
647
428
661
611
570
194
608
679
396
510
493
382
179
208
616
456
43
96
431
472
522
155
313
401
200
423
330
139
486
473
423
29
529
149
31
532
166
247
149
460
503
73
268
190
604
192
538
528
83
472
346
472
393
733
27
603
428
382
254
98
169
482
183
710
550
475
242
669
270
520
304
0
385
462
743
13
239
744
67
539
212
147
52
188
201
93
158
266
300
594
52
46
240
104
161
337
64
331
738
66
711
378
146
686
592
12
228
487
454
495
301
556
223
430
128
283
376
635
116
383
194
221
387
663
270
409
262
245
322
497
84
384
96
646
682
194
87
456
431
150
260
679
492
572
688
522
70
614
741
607
309
502
94
621
721
644
47
383
61
445
709
220
338
635
741
449
710
447
741
371
267
184
387
626
477
251
68
175
325
581
151
685
405
181
504
633
141
317
598
339
146
497
139
20
448
554
616
646
228
225
452
517
394
77
226
183
250
398
157
292
85
146
166
517
528
501
360
448
643
284
591
268
674
472
716
644
563
280
471
256
210
741
271
379
600
144
624
231
90
226
583
468
528
6
350
664
619
455
344
104
393
110
470
573
489
728
387
120
394
430
320
29
342
169
705
366
232
26
482
582
599
698
176
306
542
492
345
313
217
282
338
584
421
503
246
326
443
162
706
374
396
313
533
430
706
342
156
673
409
370
692
296
621
512
687
3
710
586
724
498
555
321
121
347
662
72
602
395
128
332
571
0
591
55
291
56
197
510
238
93
734
532
720
537
724
67
105
257
347
260
113
380
484
510
602
411
177
232
256
363
577
623
270
639
550
619
373
155
362
668
359
149
140
569
440
682
127
38
600
702
349
605
209
666
619
305
184
218
605
21
665
645
120
159
150
412
728
687
307
110
359
161
375
120
177
467
628
709
590
180
419
452
369
407
200
459
91
631
354
179
590
173
88
504
205
103
123
648
126
387
744
268
234
304
375
602
447
102
695
192
537
233
233
209
712
247
710
90
427
716
616
737
667
549
252
408
461
492
303
276
638
617
559
659
184
100
566
374
720
307
418
278
714
258
518
646
263
260
667
592
671
349
498
61
390
538
89
342
215
213
639
300
732
363
184
54
265
464
618
382
341
478
315
119
309
188
539
300
356
332
621
510
296
152
744
251
607
23
417
438
551
633
389
239
387
561
439
454
614
212
6
510
94
654
196
317
65
347
51
498
465
323
263
114
327
308
354
544
561
58
481
429
45
293
631
644
363
123
266
619
340
250
666
5
460
661
629
733
326
381
597
5
576
39
97
197
153
678
213
54
748
273
672
363
78
635
27
551
586
534
414
189
60
146
236
286
347
536
562
156
606
228
569
625
531
620
504
665
245
359
314
633
577
326
665
136
205
280
428
67
480
676
672
84
398
691
210
525
372
364
616
139
732
331
495
655
467
188
493
380
194
308
227
640
691
36
327
616
670
51
325
344
83
45
415
544
748
62
552
595
603
378
575
539
260
100
749
585
649
495
61
602
399
734
64
513
421
683
62
445
676
446
232
8
523
590
666
648
538
716
276
117
325
718
45
139
184
402
152
603
131
182
291
317
594
680
723
332
515
158
359
282
173
577
659
543
125
345
254
692
621
724
582
172
223
612
566
325
672
539
210
161
195
292
596
524
676
440
424
587
112
701
328
664
680
20
322
473
495
365
330
101
402
613
555
150
159
688
172
15
504
626
160
146
493
207
671
608
106
367
456
132
518
572
13
100
465
190
225
713
292
177
234
294
181
101
233
251
66
545
490
202
137
11
745
299
588
169
187
307
507
735
707
546
444
138
389
526
407
129
222
104
195
709
139
325
645
294
543
695
281
60
170
656
532
58
378
296
629
674
685
197
446
196
541
598
291
151
160
541
194
274
422
372
5
78
398
390
712
95
188
154
514
393
168
544
47
75
319
199
307
426
625
492
310
536
344
275
472
652
678
176
1
542
507
357
320
417
154
458
34
547
740
148
681
402
728
250
344
697
592
50
391
39
533
390
615
184
516
9
35
460
592
419
483
513
17
423
187
341
626
350
530
411
342
588
427
318
557
560
471
656
198
671
438
91
696
525
451
41
161
568
217
389
304
111
344
436
138
78
739
563
360
9
469
681
231
222
422
457
462
604
214
727
318
244
326
385
158
577
532
196
569
74
328
270
289
298
670
281
70
619
51
717
557
579
622
509
34
747
635
542
528
508
119
403
477
245
141
133
412
267
89
527
151
51
139
140
478
495
325
639
555
672
505
662
567
345
700
655
532
240
111
246
223
377
25
637
710
6
0
745
559
158
177
419
20
26
438
666
397
614
297
86
351
473
429
489
0
395
676
331
95
335
575
164
333
365
155
372
578
205
504
118
376
742
605
349
123
614
419
177
594
699
676
570
478
625
264
517
360
121
474
532
65
137
65
63
2
63
287
506
702
38
350
27
357
191
374
633
514
560
304
685
539
510
239
254
150
551
472
231
578
8
210
48
35
678
410
307
27
8
144
384
60
305
219
86
163
358
493
718
84
145
295
590
580
698
514
615
395
59
306
203
689
697
497
308
328
676
505
402
646
25
460
82
260
421
389
207
139
385
617
72
69
497
679
724
657
167
287
463
2
314
26
660
656
238
191
456
241
40
409
6
412
267
82
97
242
149
314
679
69
296
551
410
75
289
564
189
66
560
70
156
481
632
416
446
695
739
28
655
277
218
634
523
479
238
105
514
388
43
721
389
7
430
159
119
356
447
134
490
306
566
399
632
231
136
96
384
250
488
371
712
246
605
28
356
85
292
65
576
63
308
563
677
387
585
35
460
636
254
43
129
137
404
168
712
327
671
8
605
679
464
279
58
192
77
335
580
317
159
167
712
324
617
406
255
419
171
177
704
422
608
312
157
731
20
470
360
523
261
84
290
297
77
257
622
684
589
27
685
613
457
0
732
0
223
676
671
87
431
637
675
418
288
100
40
120
330
395
705
134
246
64
379
485
229
14
79
172
211
211
34
185
632
402
564
268
281
673
531
267
346
271
213
383
592
95
249
489
458
476
413
672
500
423
747
43
671
516
664
497
387
228
182
197
262
613
99
593
205
650
612
523
189
316
280
355
690
573
24
398
4
375
737
427
719
260
633
61
392
262
192
92
46
192
320
7
146
87
184
732
57
662
123
263
616
685
40
295
155
587
701
569
240
350
74
474
627
716
154
176
246
450
14
616
109
434
20
160
377
527
331
196
735
618
126
603
228
142
483
41
114
569
481
12
528
28
449
563
575
383
612
734
573
121
115
654
285
650
444
642
473
611
476
596
554
165
87
56
365
736
38
594
453
716
662
165
597
234
25
23
532
672
589
485
138
564
181
345
122
76
22
728
576
282
291
642
127
106
59
397
269
6
515
262
443
327
706
608
264
432
457
581
652
634
561
550
410
86
672
483
561
685
434
716
566
178
340
233
450
475
416
378
690
488
449
674
189
104
285
374
72
402
609
426
159
739
539
528
387
106
116
611
654
2
288
435
335
622
613
739
347
407
48
280
402
605
137
650
484
95
105
245
461
46
623
579
676
327
92
692
678
233
286
145
73
470
280
96
44
548
139
251
109
561
48
498
496
290
328
235
236
372
12
53
478
678
574
334
53
201
477
346
564
29
232
202
242
189
377
401
614
428
250
472
708
22
311
200
590
42
505
31
552
309
227
437
606
699
610
298
579
368
642
276
300
308
95
596
62
243
314
168
88
147
240
32
234
17
300
547
129
742
235
146
216
386
143
151
393
544
723
689
151
709
745
241
649
407
154
35
40
487
179
492
218
309
187
742
4
568
736
233
208
322
307
619
493
416
30
515
658
377
187
315
452
619
660
699
130
369
688
306
441
248
266
467
690
202
394
118
422
63
727
178
493
177
709
528
190
40
119
408
156
198
174
457
97
703
252
685
224
410
194
233
39
671
745
311
456
497
612
272
645
376
717
45
164
3
625
432
669
63
717
282
14
269
180
726
481
297
446
548
104
58
647
236
733
314
730
584
627
697
396
83
97
136
223
582
368
157
438
177
10
311
202
401
520
591
464
271
439
545
636
612
658
339
322
668
654
286
400
361
675
293
652
71
328
266
253
599
477
474
355
294
367
575
53
706
184
72
233
597
80
279
590
716
361
495
377
255
611
0
530
39
658
89
361
107
320
550
393
499
668
28
97
611
291
312
662
587
447
162
140
164
310
262
159
394
282
21
38
654
56
726
484
367
12
734
496
455
552
152
560
316
61
180
263
736
594
626
220
683
734
249
275
226
141
340
278
454
730
736
270
99
503
480
427
4
608
685
734
428
338
100
413
11
510
154
129
241
110
443
583
745
84
740
445
242
98
354
302
439
348
276
274
164
460
140
623
499
86
163
28
678
387
146
99
49
346
257
38
267
426
342
76
643
289
175
667
504
12
301
354
631
90
542
491
470
250
625
32
34
563
399
532
670
189
105
450
454
251
653
330
673
398
1
340
588
17
584
532
712
465
518
3
386
0
425
333
271
154
478
52
41
745
17
492
536
730
727
184
236
356
36
145
309
404
61
55
451
659
273
176
260
346
214
303
259
86
598
656
155
487
210
591
598
114
581
224
641
621
351
52
697
687
587
405
94
576
282
602
558
388
730
596
246
4
606
318
557
215
525
8
455
650
96
715
363
198
307
249
251
166
44
39
181
78
638
105
572
733
647
179
173
368
544
612
631
539
217
244
97
261
623
508
332
474
158
97
662
224
76
252
635
526
700
136
742
292
11
277
599
653
474
163
570
438
603
238
320
634
742
674
141
620
5
368
586
422
497
718
746
27
212
242
475
254
189
224
325
692
640
178
23
369
458
488
482
348
188
615
77
397
230
377
427
380
166
587
287
669
469
248
182
387
404
173
345
226
550
319
223
8
386
335
676
478
265
642
119
313
202
630
105
671
179
29
473
365
315
315
254
598
503
331
648
178
461
610
299
39
157
438
42
693
686
707
513
492
596
38
485
548
499
382
84
493
617
4
743
404
265
440
196
151
389
574
710
89
93
278
210
260
41
119
343
496
279
312
681
746
410
343
283
352
225
173
604
382
390
88
470
16
54
376
375
507
323
362
491
523
284
148
346
665
638
485
514
36
231
312
658
554
2
430
583
336
167
651
463
686
512
564
53
413
748
449
102
103
717
197
75
432
310
657
34
695
252
700
47
149
115
633
228
725
184
204
318
496
405
263
505
323
485
83
589
385
371
351
521
716
143
245
705
510
48
132
139
389
188
208
700
551
102
661
609
49
559
556
48
482
641
556
743
348
226
244
294
41
33
118
150
314
724
257
73
363
668
499
499
290
723
396
11
715
461
456
747
476
371
375
639
186
395
577
586
254
64
54
86
676
403
232
566
103
746
415
606
259
560
268
472
309
279
736
162
686
505
398
727
664
533
328
164
24
71
198
494
646
573
607
156
600
714
386
27
170
376
380
706
414
405
591
394
531
537
670
151
184
374
541
431
472
448
84
744
716
615
695
376
520
261
171
603
130
79
243
358
49
450
287
436
80
190
62
19
324
725
696
637
574
252
572
453
749
13
554
541
19
336
438
18
579
142
37
703
217
684
494
240
360
643
47
475
481
391
269
638
634
292
166
582
405
52
401
587
258
734
628
56
742
242
685
18
30
44
55
70
231
156
727
649
173
461
127
305
68
179
407
737
564
629
249
211
551
440
338
483
170
152
272
446
336
717
506
604
519
317
702
743
39
21
747
388
524
484
666
65
405
718
95
590
263
178
567
644
636
400
423
525
110
40
197
148
449
339
186
93
562
50
322
699
428
476
644
465
79
72
262
370
486
333
274
674
310
84
241
81
214
264
574
294
449
263
198
610
256
328
234
316
421
505
215
507
323
652
654
489
160
649
513
264
106
363
664
399
527
737
419
323
267
79
308
523
254
701
708
647
78
100
484
601
39
219
101
148
710
443
340
585
616
140
3
650
513
615
590
131
371
430
105
59
613
17
577
539
181
28
285
74
656
603
556
500
407
297
138
268
175
11
531
51
373
261
429
9
127
529
663
238
66
564
314
722
205
305
577
157
470
287
424
533
558
203
602
500
104
549
428
656
91
523
248
36
91
424
742
171
570
532
715
639
432
548
592
175
617
571
59
365
744
749
438
579
79
245
643
486
467
608
628
655
546
657
308
4
456
192
96
383
726
468
477
553
520
189
13
623
572
114
323
552
338
83
219
473
564
35
547
269
378
380
509
665
2
369
489
416
684
4
471
28
734
686
416
574
687
695
90
526
45
735
616
176
669
53
213
710
251
447
678
457
264
263
302
572
438
145
402
299
314
565
427
508
355
474
435
479
501
41
538
247
699
673
700
380
244
463
159
511
518
308
157
652
741
567
558
371
420
390
633
50
43
419
241
438
481
251
94
494
1
326
543
96
133
464
705
692
688
714
370
253
448
663
47
319
672
418
532
379
78
377
324
608
68
211
194
160
292
211
539
317
146
599
253
270
190
437
638
162
300
440
148
468
496
3
730
643
594
480
167
323
619
623
606
615
150
721
156
403
210
357
309
39
173
351
111
351
412
612
82
190
97
18
691
283
595
342
523
301
425
554
552
615
662
684
78
280
600
575
340
253
160
679
660
623
301
350
373
512
396
748
296
479
40
10
431
58
78
278
246
8
719
376
385
402
496
532
620
608
302
101
682
558
723
666
27
654
231
225
503
47
341
230
562
444
350
374
731
677
55
392
527
216
85
408
92
37
253
237
297
329
398
274
589
432
745
187
386
700
636
740
152
543
674
670
37
353
88
729
478
352
579
18
689
350
110
11
661
207
49
256
201
259
381
409
273
199
653
13
632
677
328
315
400
347
290
532
5
436
496
329
361
373
531
648
716
12
690
648
460
36
502
580
646
119
712
688
127
267
217
403
63
745
694
241
206
546
675
272
39
717
227
111
665
332
345
200
271
726
101
715
685
252
453
391
19
508
720
719
423
198
715
57
1
516
60
560
635
681
545
311
57
171
299
196
442
675
2
505
545
658
676
596
21
497
697
508
746
655
388
732
529
233
485
234
393
131
237
293
587
20
341
703
138
517
527
431
290
451
16
396
196
370
505
456
554
571
667
617
746
563
623
189
69
517
182
295
53
90
508
619
344
349
218
81
7
240
630
527
368
584
619
343
69
705
479
430
32
588
343
350
519
534
425
146
621
516
168
236
606
473
209
403
676
602
700
656
105
555
41
511
624
81
69
600
42
285
717
480
490
498
634
507
297
525
674
367
79
373
448
73
403
525
165
122
400
360
41
21
418
585
314
327
73
344
113
395
6
31
742
280
190
439
146
605
381
544
700
152
162
434
50
285
209
529
524
715
403
308
642
200
483
190
577
669
258
281
589
399
458
56
533
642
586
707
177
213
335
427
655
253
277
666
560
237
580
304
59
675
530
549
730
635
397
144
379
255
232
653
378
644
287
170
376
142
20
346
329
196
685
660
212
623
60
235
409
500
84
0
17
75
466
338
743
482
121
194
150
48
55
738
403
689
285
30
578
16
40
456
647
121
408
183
419
450
28
374
334
105
123
401
362
84
695
121
718
304
173
279
337
491
165
633
609
280
419
443
29
308
463
284
188
720
259
134
569
208
306
342
627
513
97
650
519
349
377
686
143
255
705
671
192
358
318
700
334
683
62
96
580
157
604
662
737
459
94
76
390
736
509
699
155
386
439
296
620
146
671
346
248
237
536
332
357
184
5
585
216
607
497
179
632
178
690
185
169
218
395
589
484
291
195
342
677
737
202
416
469
428
219
200
395
426
411
45
683
447
547
84
485
102
544
512
121
86
74
633
656
442
683
423
304
135
91
451
305
652
478
63
603
541
557
621
436
52
660
631
319
5
51
586
307
148
204
60
338
584
329
377
325
368
700
506
563
140
659
731
375
80
495
384
745
431
649
105
82
375
609
501
165
626
177
535
99
44
320
622
477
541
193
54
68
334
100
664
590
175
355
657
381
340
524
507
172
594
695
156
141
440
188
655
14
610
151
237
567
552
296
645
504
282
85
115
325
744
653
108
218
414
702
35
518
744
123
216
580
600
341
667
405
292
701
108
8
4
596
472
638
686
641
421
170
445
681
634
291
443
667
542
717
365
663
196
554
309
383
153
84
174
714
510
390
378
655
473
327
559
647
497
570
258
91
692
417
184
554
286
397
60
598
86
414
457
19
26
687
164
683
521
130
342
495
148
709
560
676
143
323
598
21
171
373
729
176
749
188
75
427
345
152
144
516
408
709
548
138
703
412
168
91
138
80
355
694
453
375
461
316
289
313
470
136
456
119
409
235
74
58
728
157
377
709
352
710
566
358
148
108
254
482
428
567
668
224
625
484
380
672
8
449
501
425
235
690
589
451
581
310
645
572
201
690
292
529
328
674
268
319
744
581
154
53
276
349
338
744
703
538
47
170
735
569
749
671
118
577
127
17
217
13
270
177
712
589
714
466
119
457
388
617
225
139
416
516
11
436
220
111
228
92
268
335
38
109
616
263
617
236
215
91
730
527
716
156
517
227
346
203
162
681
663
261
342
152
242
559
494
526
607
364
380
583
535
325
244
120
156
289
60
31
361
448
661
23
151
60
533
675
316
345
358
601
459
548
638
178
87
699
693
579
254
19
664
645
435
261
431
543
489
500
80
627
481
7
92
732
430
377
447
340
578
93
328
529
667
346
18
744
502
349
654
440
317
203
618
177
179
486
635
547
142
382
535
39
214
381
189
561
104
217
83
541
41
647
569
663
604
569
20
191
436
245
23
591
635
391
550
407
148
697
183
78
658
711
317
123
741
723
413
376
18
34
670
497
11
636
157
720
666
692
152
244
71
451
737
184
68
611
505
100
501
71
302
565
675
737
709
658
370
377
583
659
457
383
37
662
7
291
504
307
510
297
571
8
194
44
398
491
215
717
489
492
215
77
316
636
659
428
370
464
688
469
699
453
694
117
75
587
82
667
375
150
314
148
44
22
176
238
154
672
54
360
500
291
74
561
211
679
95
367
445
295
570
470
529
372
181
307
660
109
362
374
183
113
92
596
565
621
689
561
626
173
696
692
182
663
247
353
96
303
470
438
541
469
121
239
203
375
532
303
625
626
409
628
726
115
215
434
498
648
134
112
595
290
74
489
170
246
640
466
529
723
196
325
156
186
370
227
749
333
479
92
120
702
370
357
741
113
568
632
289
415
135
488
485
195
320
47
501
666
14
593
174
205
358
639
104
406
58
144
326
565
650
214
268
505
496
78
291
709
275
681
139
208
281
512
478
552
524
102
511
241
116
242
661
7
272
405
575
672
534
465
654
207
494
556
463
544
62
566
45
141
110
82
367
326
191
321
484
678
270
621
622
337
606
411
297
676
746
271
422
641
670
275
593
484
372
461
212
128
597
195
282
338
742
468
23
585
662
428
420
194
442
85
358
597
465
335
412
585
87
26
679
366
273
372
261
235
412
3
388
697
632
575
244
99
561
692
469
297
375
323
578
734
666
614
405
376
178
217
405
343
583
654
48
104
544
588
726
605
173
56
433
526
650
534
138
529
736
178
368
87
601
553
377
129
343
253
134
415
148
574
497
519
430
533
344
704
168
521
242
505
744
630
386
142
444
91
528
145
299
546
169
371
216
553
626
5
735
31
419
126
599
283
291
276
421
98
540
411
14
84
228
269
80
475
624
723
222
715
394
256
397
57
679
435
163
236
25
120
526
73
454
540
323
460
350
381
81
372
149
366
692
644
169
538
342
672
481
685
269
110
339
507
194
282
516
335
435
361
277
426
658
187
105
339
727
62
402
648
684
561
342
151
587
385
298
126
224
373
212
557
279
302
32
380
616
318
148
417
183
200
256
320
336
345
732
331
739
111
420
686
274
283
468
446
214
651
321
515
201
291
250
169
248
195
735
9
714
301
103
207
457
404
541
749
164
725
355
141
60
342
28
280
110
678
29
654
605
238
499
28
528
330
742
337
530
63
48
597
115
372
40
535
421
63
500
315
732
414
491
46
608
115
106
482
189
265
479
452
445
292
531
368
500
5
105
214
246
635
650
110
502
495
163
350
185
78
258
380
693
474
159
380
426
274
350
68
213
70
304
717
215
663
137
737
116
252
686
314
437
338
716
488
33
640
121
479
381
560
612
6
532
587
108
67
456
331
324
30
679
693
249
640
600
399
492
635
566
651
435
31
468
404
464
325
571
558
259
446
666
321
504
107
434
81
425
91
153
485
622
98
513
485
648
187
468
415
326
701
179
705
4
168
742
269
649
713
334
385
525
226
153
405
449
546
209
78
477
603
50
430
31
652
468
342
394
63
530
633
611
571
278
82
32
358
265
92
618
131
579
174
307
376
599
379
440
65
468
335
267
663
707
507
109
425
392
447
416
371
692
696
261
726
534
429
5
84
303
1
681
7
514
83
584
447
418
275
733
257
121
414
716
665
658
247
574
269
71
356
1
468
167
658
493
82
380
638
209
547
416
350
318
48
88
531
358
371
477
718
738
49
162
745
522
545
473
637
479
396
64
384
109
383
224
307
471
405
549
285
532
372
465
391
312
183
622
345
748
167
118
249
262
5
423
166
621
410
346
10
73
528
558
579
550
467
369
288
637
742
61
41
70
742
521
527
650
657
548
655
260
473
480
457
524
275
83
697
404
636
390
504
362
601
735
76
314
700
541
342
391
730
3
690
733
96
670
308
36
137
677
505
708
358
339
57
518
394
7
415
263
589
9
475
285
669
371
397
710
527
343
188
275
670
241
589
571
428
744
254
481
737
481
580
22
408
635
322
727
97
146
363
526
684
643
370
453
576
61
696
715
580
706
48
329
573
225
87
371
443
152
25
195
330
516
355
365
667
446
509
560
167
337
48
303
485
417
705
667
359
29
426
542
137
135
396
570
360
546
659
468
146
346
322
705
370
736
186
137
274
305
660
98
619
226
146
620
516
175
390
391
539
442
529
216
145
104
162
710
745
144
287
577
553
182
705
135
698
141
228
747
270
172
697
649
404
417
137
408
560
638
238
173
25
528
278
511
266
642
181
409
354
185
493
747
234
226
486
350
419
662
425
465
21
193
11
229
408
363
36
284
140
363
401
33
182
731
657
203
480
365
33
604
225
425
302
672
244
334
424
725
683
451
714
611
701
200
262
268
380
62
739
220
447
723
101
362
156
714
212
165
35
508
219
65
624
609
172
471
448
739
557
385
7
695
408
734
705
569
482
210
72
219
395
73
684
137
282
464
659
647
489
75
52
498
423
474
19
204
726
448
563
537
381
351
539
330
493
263
505
91
403
106
560
161
263
325
268
545
383
130
742
658
384
116
174
738
522
231
284
281
323
49
745
270
182
589
284
556
8
351
542
130
643
378
501
32
653
656
443
466
181
622
632
739
427
170
676
154
152
31
714
518
380
250
288
155
706
169
554
547
683
300
325
698
276
692
369
336
400
514
25
690
141
66
154
561
298
2
426
56
87
669
363
464
267
608
547
603
73
688
312
349
411
409
219
262
136
590
455
211
645
538
737
579
508
580
274
290
386
714
427
409
28
250
366
730
191
303
574
543
424
222
371
306
332
217
706
328
3
360
432
129
167
95
588
326
524
576
290
457
367
331
578
8
579
406
276
68
637
730
606
296
303
35
452
476
464
352
140
106
402
749
710
741
140
675
289
546
344
552
443
253
94
185
733
359
214
78
396
62
178
76
213
693
350
272
256
73
58
517
230
444
122
238
545
109
319
735
381
747
274
499
475
196
200
209
60
196
694
5
416
171
248
142
227
54
248
409
30
77
564
666
408
5
260
231
33
615
347
394
148
398
99
392
221
491
178
374
67
173
600
681
244
240
237
197
599
587
741
536
4
643
637
668
401
540
605
730
9
280
529
568
479
370
169
5
426
587
39
113
257
657
539
465
484
22
521
416
229
49
28
349
582
405
554
332
96
309
3
573
597
565
110
742
105
115
546
489
95
23
257
309
469
112
479
607
576
92
616
206
67
577
120
133
62
551
575
701
373
425
241
741
707
513
208
154
451
579
94
320
655
141
498
438
739
191
19
123
299
679
460
717
742
465
266
331
557
383
372
167
425
290
401
83
45
184
646
156
498
579
557
400
284
203
262
604
309
107
746
271
367
576
450
4
188
40
319
359
200
166
629
409
176
545
278
401
22
508
156
374
376
60
177
274
80
317
448
345
630
129
694
280
227
116
293
378
428
33
622
455
451
522
380
141
310
174
426
718
174
600
223
364
416
340
223
297
485
448
367
321
689
139
543
121
339
49
321
528
624
421
341
120
656
697
568
713
229
31
714
209
297
217
383
282
13
0
67
268
254
298
662
394
733
688
537
637
84
171
117
503
243
229
182
591
403
747
498
171
405
636
619
36
537
162
695
180
718
513
203
674
348
359
565
357
414
20
554
343
1
350
436
441
546
735
74
211
347
229
428
280
366
370
746
595
208
289
251
461
249
159
541
463
327
571
233
515
526
5
488
510
673
344
630
555
566
508
716
345
533
572
24
696
32
681
311
129
12
562
377
65
53
204
331
483
391
534
208
362
55
747
78
683
22
40
488
341
267
134
749
407
484
168
626
440
708
209
115
324
171
707
367
56
602
411
47
553
453
9
539
120
448
133
489
613
317
228
456
564
494
130
298
227
586
716
684
479
290
99
515
425
36
642
298
278
232
428
476
92
27
446
144
573
346
719
232
79
126
360
81
80
186
449
717
458
691
251
9
702
199
608
67
423
27
185
720
622
714
5
488
362
23
444
539
251
416
499
604
707
670
224
136
655
28
270
490
536
203
605
411
274
192
272
308
658
339
198
407
619
131
573
99
688
666
667
569
586
212
206
293
486
339
271
441
426
478
156
274
365
726
163
678
227
288
460
9
649
584
330
394
617
490
82
731
330
530
294
636
582
489
75
644
495
604
257
667
398
26
190
162
338
597
702
62
387
540
410
167
400
496
29
590
64
661
36
139
608
504
375
183
175
226
491
524
724
76
117
214
157
272
427
440
188
435
498
128
396
60
745
594
207
301
512
468
11
94
308
378
209
203
109
640
138
204
485
475
212
75
569
472
72
96
44
741
440
325
526
436
282
68
542
604
618
644
292
701
550
220
394
469
95
326
446
385
748
41
365
82
711
22
132
505
579
373
496
741
221
577
737
597
402
325
654
723
517
547
46
89
702
652
177
512
228
355
272
143
98
378
669
618
201
164
103
102
691
276
209
411
28
51
47
74
648
314
423
532
497
377
605
271
134
177
442
587
113
404
147
103
70
506
254
482
259
221
503
50
586
322
237
279
68
175
598
456
144
663
670
705
45
566
550
165
271
559
513
570
305
482
610
397
254
746
151
428
166
594
521
177
22
26
310
498
740
550
174
591
630
466
511
578
9
692
274
494
367
492
562
233
437
42
170
536
178
269
684
542
38
316
457
153
83
430
409
50
47
544
194
239
501
556
606
142
671
666
394
696
668
203
492
313
4
209
216
506
478
451
532
316
323
713
24
346
258
223
282
126
388
401
207
340
366
699
135
237
77
635
693
82
421
107
338
281
547
93
560
702
49
717
744
648
658
39
41
510
208
694
129
552
612
515
311
102
413
50
703
137
66
27
691
518
594
307
486
687
479
628
148
267
696
67
576
256
250
517
455
557
306
534
69
58
735
237
134
46
740
403
636
116
476
393
701
131
114
164
701
399
83
228
709
500
41
32
259
533
316
220
472
317
133
546
155
156
218
747
503
423
265
195
349
579
670
391
30
360
167
676
438
226
306
361
511
523
319
286
551
738
290
322
580
555
157
455
575
151
580
519
445
302
150
367
494
255
102
663
371
100
112
28
309
573
458
94
443
578
682
62
594
11
445
487
257
547
655
523
667
705
686
610
435
525
193
276
568
620
540
414
651
474
199
378
540
715
12
282
85
663
190
552
25
412
261
597
212
260
90
448
429
446
636
455
675
726
378
462
666
336
199
356
659
148
570
275
617
452
53
460
123
598
375
271
702
536
257
295
28
241
378
50
16
657
733
538
650
312
627
351
155
547
564
419
106
440
282
84
121
580
582
537
738
303
67
433
250
538
517
373
78
315
543
491
645
376
419
372
29
126
15
739
724
526
290
297
478
364
285
485
531
502
638
468
518
600
129
214
535
13
203
312
665
185
544
55
378
509
89
563
57
158
286
531
0
252
542
75
339
262
56
629
307
104
400
700
72
499
230
483
217
90
395
655
330
432
521
165
333
319
716
45
476
384
189
429
469
280
723
445
349
386
191
379
172
237
489
680
300
256
715
186
294
102
551
389
310
245
265
174
402
385
99
301
653
597
408
470
148
434
552
293
443
294
208
368
447
90
447
161
657
513
496
722
534
114
622
166
473
335
251
128
461
51
73
50
728
145
565
227
702
170
658
433
688
669
92
207
560
324
167
626
676
710
165
480
667
235
135
589
607
228
569
176
492
315
391
723
293
475
535
415
625
419
154
720
436
164
26
733
89
195
264
609
54
296
539
393
202
479
659
415
335
705
541
298
54
436
334
381
330
607
419
681
697
335
563
138
605
113
662
252
85
44
99
586
538
192
570
518
536
73
335
76
311
324
351
171
126
408
37
362
470
534
290
173
652
368
98
430
27
54
399
235
63
610
202
202
458
297
312
369
704
171
609
478
16
628
394
132
11
598
229
690
580
34
223
724
414
154
487
127
57
610
395
488
177
578
242
337
737
37
263
630
498
719
594
546
52
43
421
401
625
446
279
578
614
292
109
609
135
688
555
102
160
253
533
245
167
524
166
169
47
263
244
488
319
239
684
390
127
330
311
426
327
559
706
643
492
547
218
85
671
553
408
386
206
483
209
667
481
566
504
652
600
172
350
431
3
403
406
450
661
719
202
349
292
80
240
692
263
610
748
582
280
170
133
137
496
437
483
335
568
657
440
512
67
713
294
568
642
624
77
247
208
172
159
442
144
105
300
664
129
124
687
473
638
319
675
487
124
491
232
270
156
64
698
582
427
137
63
701
700
201
600
6
496
677
364
620
140
434
607
705
52
169
607
665
477
646
163
371
233
674
670
473
508
330
649
271
262
347
6
313
357
621
163
444
645
318
342
606
306
425
229
537
574
607
441
383
413
241
516
257
101
281
326
213
121
186
57
313
255
569
736
58
709
344
654
436
94
274
139
380
453
268
538
417
514
707
540
19
305
468
639
522
620
31
715
675
687
23
271
283
729
614
683
89
78
119
392
186
483
109
8
351
342
724
719
13
75
473
81
210
271
346
243
128
35
169
391
638
735
70
505
229
160
104
665
693
431
5
743
16
636
11
661
171
177
642
265
219
390
678
704
155
105
743
490
258
595
26
197
104
187
554
191
157
267
310
233
645
439
677
352
610
15
180
56
505
290
256
146
616
99
182
564
245
91
95
195
558
424
16
619
549
246
6
405
179
648
467
625
628
490
593
743
632
308
43
509
432
384
506
501
20
642
717
65
481
329
602
469
745
483
93
572
148
465
568
42
491
495
426
711
631
409
601
695
554
29
130
695
534
16
634
91
654
115
167
313
740
726
53
212
406
45
647
554
495
198
188
678
515
81
738
404
263
285
321
347
656
540
60
452
18
654
650
30
734
743
265
558
376
358
560
131
727
362
30
308
680
465
459
559
40
699
69
620
64
343
54
193
342
187
732
32
622
544
378
339
673
41
586
48
231
256
681
740
372
47
673
570
364
111
212
544
137
473
178
402
663
144
76
372
47
343
406
103
64
359
172
371
308
726
642
507
18
341
69
179
401
56
103
331
15
116
97
74
392
303
741
606
243
303
724
693
509
428
531
81
247
255
309
349
686
15
369
276
335
440
272
278
290
26
380
202
165
507
529
158
38
245
427
688
592
532
412
225
3
446
262
284
264
645
425
259
420
700
234
327
135
157
356
738
67
228
499
244
646
707
3
482
467
56
546
682
230
25
42
11
170
618
732
652
7
567
251
344
314
278
257
177
247
664
441
99
255
200
311
622
288
166
256
112
227
749
502
547
720
171
706
742
142
166
69
286
281
40
286
243
742
112
88
600
630
183
570
581
131
517
371
255
43
422
641
488
93
186
46
501
509
744
48
713
524
483
321
714
343
446
447
5
730
593
462
361
576
344
719
733
627
390
478
421
646
600
520
59
676
82
365
194
694
676
581
516
228
467
655
378
689
553
701
64
502
242
227
14
277
113
388
540
33
171
163
124
636
104
524
708
76
464
703
390
465
633
661
565
580
713
639
12
55
292
536
276
81
127
496
623
98
620
30
46
135
563
252
449
678
150
603
302
300
411
491
692
17
96
467
690
721
740
188
732
594
166
57
180
160
419
200
88
110
443
395
303
729
591
465
534
109
137
251
579
372
480
162
145
179
77
262
192
177
143
630
350
354
264
438
32
633
547
620
14
265
456
299
254
664
529
503
713
552
102
690
512
7
561
281
117
614
721
557
8
492
77
103
49
514
239
223
599
300
657
232
510
228
577
349
154
521
732
707
160
416
497
312
698
379
346
231
198
587
112
615
366
48
550
119
203
728
533
56
151
720
171
477
553
47
471
443
492
512
359
76
201
112
484
674
417
359
45
434
366
32
277
114
740
22
297
134
179
676
339
144
660
514
728
725
326
405
729
361
81
56
707
384
84
280
182
114
671
578
700
112
141
522
709
525
486
23
309
603
546
156
290
618
56
329
726
461
191
509
731
429
341
687
394
293
543
263
448
411
494
173
745
525
236
709
537
585
325
621
205
523
726
606
578
445
243
589
163
221
173
280
241
618
310
361
606
380
617
317
259
531
234
69
656
589
656
346
638
468
658
78
236
91
604
126
227
120
185
671
520
573
473
571
86
706
257
107
592
67
198
575
624
637
491
63
576
341
495
732
258
503
330
99
57
94
14
343
162
586
632
247
34
388
90
603
178
276
173
537
194
8
518
330
634
268
401
495
22
298
115
66
583
357
341
48
117
626
186
460
497
231
569
352
128
319
167
42
348
341
353
399
555
341
121
373
490
682
743
658
303
518
680
222
60
665
534
358
274
414
681
32
671
746
114
738
726
239
167
543
694
466
533
307
480
8
375
126
288
23
438
508
517
176
256
599
747
361
737
14
30
486
427
193
259
222
702
185
578
693
341
315
511
114
334
711
689
244
210
457
617
229
747
499
509
55
27
631
414
669
63
135
349
592
672
53
469
191
151
693
515
207
742
362
11
40
311
257
394
90
43
515
357
599
643
677
82
596
522
301
322
327
543
299
468
460
395
733
522
63
146
19
307
71
36
5
383
374
199
566
552
55
608
438
339
427
366
352
616
318
605
195
0
279
369
349
477
178
179
337
324
311
739
601
698
191
455
733
563
400
399
538
78
617
344
562
646
370
150
272
642
667
488
457
288
724
713
441
242
594
126
459
429
615
190
77
185
688
301
230
528
186
621
582
314
540
447
424
295
311
218
258
488
577
589
741
467
382
242
318
454
531
290
428
385
38
668
628
13
249
206
67
615
101
117
321
38
612
669
367
612
240
367
421
720
84
340
415
711
400
634
154
140
544
239
155
627
301
591
398
513
100
127
292
131
31
75
390
410
88
216
122
451
397
65
36
684
325
490
43
680
514
281
693
220
539
712
511
215
299
85
467
301
556
142
643
425
650
638
516
65
634
368
483
266
307
205
596
268
363
323
622
684
607
76
90
279
563
185
214
305
145
118
624
94
362
7
310
447
448
237
241
560
495
685
486
449
475
551
689
308
94
682
451
660
69
683
692
54
541
340
709
228
664
295
430
212
99
614
708
292
590
87
148
127
510
290
517
582
534
183
42
713
436
712
266
110
730
41
493
275
374
385
126
197
351
378
595
509
711
620
410
342
179
500
88
743
558
180
558
168
748
736
171
175
255
370
458
285
338
508
16
253
69
268
475
220
637
248
340
583
704
314
544
225
32
510
602
255
631
291
206
252
416
62
609
141
215
621
367
336
142
75
66
497
132
430
629
124
515
236
661
548
178
231
480
401
334
374
442
79
342
417
732
124
378
312
47
690
274
655
427
150
60
543
326
585
146
14
477
400
150
197
21
451
367
257
453
627
659
522
369
287
571
256
174
296
679
406
719
177
508
200
348
323
279
140
521
528
137
689
519
11
426
460
450
109
657
558
584
61
368
425
63
353
262
405
655
100
686
433
201
614
16
140
139
464
740
621
130
265
219
430
103
493
333
197
562
350
475
583
77
26
676
420
24
551
134
302
199
225
625
629
21
516
563
144
545
66
189
304
226
56
39
739
107
259
197
590
505
380
182
621
142
203
69
0
105
150
601
630
481
233
666
459
251
300
303
398
140
284
343
2
507
726
607
450
37
702
648
82
125
566
21
84
66
103
408
257
554
225
21
500
646
159
666
373
560
213
487
106
206
323
643
80
353
139
201
71
413
478
227
559
460
577
167
427
542
121
151
239
396
693
738
540
436
399
270
277
745
507
228
5
431
302
551
639
454
218
97
532
224
373
269
305
336
319
487
560
291
577
458
705
215
137
714
704
551
563
467
15
101
571
467
241
536
572
347
633
137
529
708
637
713
484
428
359
57
673
630
87
495
205
288
650
596
275
153
23
283
324
122
471
121
130
655
68
275
163
226
263
536
656
515
552
464
590
227
491
370
608
42
697
214
4
130
146
237
659
84
732
30
746
93
172
50
169
523
42
13
99
22
80
237
397
570
14
467
495
564
76
633
134
224
38
586
13
258
614
578
299
101
594
479
154
272
611
405
253
640
561
126
616
146
704
521
173
291
522
234
16
517
385
619
580
445
623
560
339
588
596
586
25
186
557
310
720
411
130
394
371
666
250
522
130
641
172
136
573
92
53
729
222
701
423
516
495
238
544
628
725
295
676
603
655
68
223
607
86
235
642
138
342
170
318
248
469
166
282
635
132
546
126
258
234
62
733
409
508
531
558
212
534
98
187
462
10
75
437
636
685
298
245
665
122
131
394
465
299
144
89
426
367
481
209
624
194
672
303
155
738
238
157
458
63
305
502
533
197
606
132
704
194
555
3
467
65
182
533
95
379
26
360
342
659
632
210
745
700
605
399
513
259
701
572
359
583
697
131
433
650
7
38
633
647
424
0
69
432
421
531
540
358
423
241
87
472
627
94
430
395
314
29
394
672
361
423
151
316
199
580
39
281
32
382
503
290
6
128
202
567
539
11
559
546
75
517
90
144
39
46
679
481
728
299
258
671
623
509
472
233
329
381
669
552
251
672
614
187
352
70
97
418
259
104
331
486
389
197
700
372
672
311
479
250
57
25
576
536
556
181
162
122
140
19
97
148
307
486
248
411
419
713
196
627
564
732
302
359
270
354
403
736
685
34
187
17
41
51
596
325
615
645
384
309
11
30
740
414
37
719
2
687
558
222
253
568
723
699
154
666
156
220
543
439
205
485
554
447
227
263
21
131
503
218
136
68
673
711
717
493
130
13
431
62
561
302
597
328
356
201
472
146
405
396
537
237
469
610
129
290
498
354
451
26
4
505
244
140
278
602
506
671
501
268
61
537
258
603
418
497
25
742
403
682
474
567
631
478
435
285
504
505
119
419
294
721
90
334
429
566
429
622
645
242
133
47
217
699
502
462
715
535
599
673
609
116
209
578
168
266
26
396
555
626
603
334
305
3
370
217
102
163
534
483
379
454
92
175
505
401
493
82
111
342
534
82
206
63
651
510
44
142
234
339
162
638
335
423
76
597
89
350
246
41
288
517
341
135
53
444
390
488
542
499
73
274
275
11
645
40
11
349
337
465
298
470
421
84
238
473
23
421
671
428
544
447
521
378
569
303
544
276
441
32
683
167
0
176
319
621
276
54
543
566
346
322
432
742
722
598
341
495
282
249
647
523
567
234
75
142
721
635
281
499
267
180
466
147
110
388
447
262
64
551
125
584
461
592
62
523
112
274
355
108
44
588
632
343
399
316
591
570
727
127
661
615
578
742
155
504
747
261
467
167
167
619
305
183
161
688
393
63
150
395
75
7
717
728
474
355
454
246
103
236
253
36
532
268
440
355
155
74
26
204
109
210
274
650
362
653
708
624
615
91
1
663
691
412
353
461
518
276
204
394
604
33
270
640
680
404
720
20
665
82
435
13
590
624
404
78
19
314
646
696
722
326
613
24
253
81
453
110
716
337
637
475
15
114
404
144
383
308
345
209
323
240
681
595
602
669
157
336
622
419
186
53
456
419
61
356
229
558
254
152
212
92
0
118
397
341
51
434
516
537
69
328
227
372
330
382
133
608
46
322
729
659
738
376
382
621
540
285
415
382
273
701
71
616
27
368
508
521
378
213
484
351
710
700
583
314
412
607
734
336
683
693
627
511
240
140
710
384
118
569
317
392
715
571
75
253
56
480
617
679
738
0
56
588
539
300
540
39
525
90
548
610
454
384
261
340
293
678
484
26
606
126
140
83
391
356
257
747
392
722
378
207
532
552
452
24
287
188
6
188
723
446
312
381
189
145
681
124
395
53
99
684
242
584
109
267
346
244
543
440
375
578
579
545
442
638
238
110
108
609
92
679
101
412
678
737
376
184
558
665
526
108
634
208
289
396
51
547
232
391
290
308
599
253
522
654
43
424
642
162
516
177
271
503
408
732
557
211
588
241
657
366
471
421
524
223
445
532
672
81
443
662
222
131
334
194
396
250
717
114
635
429
285
623
135
104
748
206
176
540
17
249
403
317
421
733
618
166
23
629
517
216
648
524
383
562
218
437
498
205
298
592
51
74
203
272
64
690
151
601
25
534
366
492
68
240
104
361
0
519
273
389
319
30
744
357
732
335
397
7
458
501
553
165
616
196
705
130
494
478
388
483
639
153
320
21
147
593
422
687
209
318
695
208
26
188
376
38
131
92
529
468
685
677
478
483
446
437
241
695
238
158
286
631
552
363
419
224
60
8
309
448
314
400
441
178
669
515
318
120
6
202
502
58
472
409
650
717
715
160
135
477
643
255
116
526
681
714
585
338
107
630
364
383
652
274
268
255
386
95
389
603
434
210
99
123
736
124
722
440
504
678
231
455
605
695
353
338
581
336
231
747
702
383
278
412
598
87
512
25
197
445
597
590
702
317
468
345
215
77
395
602
418
65
502
338
527
367
393
377
291
288
680
210
721
412
154
278
473
600
483
732
14
438
189
311
584
99
557
447
434
120
394
530
456
263
116
217
476
321
319
188
375
475
203
321
465
624
215
370
104
314
356
724
732
73
448
256
63
742
88
638
335
295
725
84
22
239
684
501
664
292
288
381
521
112
626
514
474
683
266
325
51
687
353
235
192
132
137
457
668
88
625
387
135
143
480
647
429
269
87
562
156
666
27
610
514
487
345
661
460
713
320
308
36
274
24
308
181
291
384
545
717
248
463
207
443
459
595
196
668
274
536
607
56
320
186
578
557
167
58
134
63
35
535
252
305
424
459
358
652
436
281
644
605
111
394
439
148
195
363
594
608
384
607
163
579
676
456
607
15
402
167
570
384
571
733
282
282
42
512
55
583
542
257
638
507
371
516
642
320
584
351
99
590
278
517
138
260
485
520
686
706
577
455
400
548
596
229
309
422
268
191
8
603
459
409
714
188
748
512
246
301
469
457
534
0
105
598
580
611
68
616
451
329
665
60
732
212
574
43
156
605
730
294
97
636
379
564
704
261
470
446
623
242
65
660
251
383
99
697
743
290
75
267
83
728
95
374
435
545
553
360
691
421
635
152
37
316
731
697
481
114
116
206
252
631
655
644
696
257
302
462
42
128
183
576
383
511
251
703
164
465
78
175
697
253
275
747
605
431
281
12
156
344
163
103
660
156
211
697
386
715
587
421
40
6
570
630
522
22
203
353
28
501
405
91
470
551
668
681
652
338
162
514
647
245
564
249
35
81
160
49
574
249
409
633
330
483
2
555
719
581
731
406
151
419
188
173
660
743
168
445
161
332
544
472
309
111
30
66
583
215
165
642
671
489
349
346
624
670
384
605
471
395
324
177
31
109
611
440
111
599
388
9
289
131
345
482
185
658
621
117
684
274
666
298
232
708
584
44
681
402
150
55
117
307
60
533
747
680
80
204
317
186
378
116
71
91
410
325
563
532
409
317
403
145
703
14
185
541
141
387
454
298
22
429
214
28
229
219
198
378
362
102
344
522
403
229
130
197
670
80
695
599
430
236
92
64
267
732
461
454
464
143
186
575
664
607
10
712
678
487
687
638
167
471
398
613
343
14
179
425
262
463
577
333
248
146
196
348
609
125
610
725
321
480
498
446
126
435
510
320
518
116
290
325
521
311
233
516
459
13
346
302
494
0
641
510
126
507
345
286
32
679
35
337
501
306
572
295
339
485
256
76
617
705
164
57
201
410
524
187
284
649
164
704
395
659
577
224
106
742
737
304
364
145
715
494
274
558
164
287
18
507
76
296
300
83
43
155
714
104
234
127
563
124
165
278
745
732
576
68
550
62
66
629
369
285
450
130
347
607
647
739
182
265
434
650
203
742
485
642
567
295
600
172
578
335
279
736
623
488
232
414
682
572
462
24
69
338
192
683
19
440
428
606
558
696
116
166
21
18
220
181
293
430
223
398
429
664
618
142
49
522
536
567
237
4
576
300
292
14
47
307
693
236
670
139
144
197
134
157
552
514
611
520
263
450
581
173
718
683
661
256
467
217
184
63
527
517
707
502
230
165
490
161
15
640
395
25
250
136
202
117
49
125
672
598
490
305
502
72
124
501
636
741
116
353
465
295
480
289
292
415
176
686
204
250
216
191
603
693
354
744
240
690
687
633
70
549
502
42
271
589
117
639
244
672
173
312
192
65
683
194
45
690
631
265
1
473
80
665
41
182
476
177
133
661
247
233
82
95
288
31
19
480
378
691
152
542
45
518
405
413
468
543
644
701
532
474
361
716
413
371
332
569
538
285
32
167
338
345
100
447
745
269
245
18
609
492
642
665
444
288
182
334
173
332
731
234
490
323
731
32
649
380
238
473
438
622
273
87
279
649
235
351
211
3
673
748
410
251
33
46
353
35
194
511
563
541
92
175
354
608
202
248
523
26
371
347
319
381
336
64
589
66
413
80
601
453
404
476
106
552
664
665
418
16
736
322
320
227
85
667
413
728
438
48
461
38
53
511
295
693
650
463
236
60
596
690
388
511
728
135
449
261
412
48
370
515
617
551
721
535
47
352
470
692
141
635
54
133
309
662
234
99
163
70
31
56
43
520
435
631
369
204
212
639
74
448
364
48
134
584
575
237
413
158
654
72
180
578
642
468
557
715
405
345
13
311
698
661
62
603
84
451
150
19
186
748
605
29
361
223
430
596
551
44
52
5
502
57
592
589
310
159
504
276
584
49
221
585
303
706
71
279
716
78
162
142
39
199
302
58
241
500
553
406
492
651
549
114
52
603
622
433
427
503
318
211
192
300
152
271
33
666
40
619
674
720
234
54
741
313
613
243
541
498
127
621
628
672
226
327
23
559
409
341
740
717
199
233
537
463
66
518
439
56
369
33
701
70
138
482
349
622
643
665
608
205
358
91
14
620
121
685
642
121
73
351
35
245
34
683
613
196
674
498
20
123
421
468
300
404
488
26
636
703
550
58
542
113
672
551
74
110
216
494
133
158
52
229
190
37
548
264
674
54
371
542
253
241
391
721
467
539
368
192
65
235
157
405
280
452
357
391
264
704
714
651
359
164
747
56
524
154
629
455
319
743
322
745
270
5
686
740
679
101
439
733
104
586
225
168
682
635
9
301
673
152
547
266
724
61
76
542
689
482
171
459
383
226
240
603
557
273
211
624
700
212
24
589
705
706
181
272
254
250
344
626
745
343
614
189
712
160
598
426
722
472
52
670
541
437
347
731
675
511
452
170
355
464
437
534
558
158
714
634
287
532
316
89
553
226
204
69
315
595
403
511
654
497
491
434
548
276
127
463
227
538
731
243
78
645
291
621
585
475
0
60
53
232
545
332
305
191
376
475
75
82
640
378
265
460
396
150
92
102
374
335
521
646
250
601
556
479
295
49
516
467
505
82
151
76
718
346
204
69
396
571
75
366
196
25
166
590
702
209
502
693
714
464
39
67
241
482
396
723
512
276
583
157
721
247
259
734
163
259
166
471
365
742
304
721
30
104
166
125
377
424
371
573
454
490
354
737
728
492
95
129
30
202
389
146
175
47
442
60
378
634
492
451
614
541
316
289
333
36
252
315
235
593
229
598
24
66
431
158
612
432
699
513
324
345
413
403
592
471
205
251
534
622
257
31
1
455
253
599
663
51
374
390
495
47
739
170
442
207
429
222
620
632
235
180
269
292
149
699
226
565
478
99
630
559
286
565
375
742
597
42
735
299
372
576
579
345
664
611
616
117
249
510
444
139
502
664
386
153
394
490
714
676
184
75
359
106
573
569
168
209
468
135
158
742
94
300
438
611
316
395
733
650
35
225
607
547
114
275
158
187
486
733
477
512
598
12
395
306
258
692
219
447
568
507
454
233
23
610
514
740
616
485
263
473
306
657
75
153
545
13
317
704
571
288
372
105
566
311
68
143
322
212
298
289
706
366
396
343
592
13
261
694
378
355
506
664
133
696
575
133
622
265
490
37
572
746
22
690
56
79
312
646
630
257
238
535
3
574
586
78
582
328
687
619
324
65
63
288
111
29
138
334
119
703
546
693
75
448
117
611
227
79
495
17
181
431
347
607
442
638
638
142
357
598
194
291
299
680
672
242
313
608
26
26
413
253
382
373
5
368
197
352
10
69
448
103
362
219
488
222
468
414
26
632
214
368
298
571
166
169
220
742
64
329
347
410
677
636
523
222
34
265
252
151
613
407
304
28
385
698
499
18
34
672
613
187
452
693
272
531
311
210
721
415
610
29
717
364
636
125
213
55
707
115
675
378
201
248
585
129
531
421
233
445
376
465
407
685
96
46
506
28
448
221
22
108
647
578
665
461
646
234
684
620
481
702
427
486
527
431
12
204
739
434
116
9
609
137
722
713
514
175
747
722
485
389
44
96
479
720
591
476
638
123
481
445
337
482
582
152
221
196
736
241
520
164
234
313
349
48
745
633
156
213
247
482
532
423
623
505
456
97
95
554
173
249
220
147
117
364
631
357
80
292
697
453
177
46
305
207
558
675
287
405
406
147
724
388
705
210
409
324
17
739
706
591
392
577
250
456
745
134
138
252
706
497
73
599
74
55
586
71
232
605
398
516
339
371
544
13
573
345
233
473
675
170
153
138
169
620
95
654
59
580
131
742
278
656
357
709
739
42
277
522
530
158
535
720
729
126
402
72
173
555
229
358
483
85
238
601
612
565
114
443
21
60
488
20
536
144
531
479
311
474
585
420
318
69
261
211
168
492
722
698
131
169
642
488
743
412
62
683
649
617
650
302
141
328
661
629
673
709
131
325
498
597
721
409
132
748
45
403
426
664
58
128
446
611
46
421
479
621
42
39
606
114
14
340
454
607
151
618
132
699
398
238
206
335
224
84
630
724
214
253
58
571
365
174
403
571
748
498
513
279
603
594
128
419
199
735
611
207
73
399
53
473
611
470
337
376
362
154
722
179
139
645
39
511
604
270
52
582
533
489
543
144
565
648
167
508
366
347
498
444
258
233
674
671
176
36
493
327
439
666
445
186
194
367
317
330
458
310
314
139
206
523
117
226
98
151
644
693
603
121
444
412
70
202
644
688
442
324
215
147
232
346
152
602
116
598
492
362
72
263
498
728
490
595
305
173
226
436
492
488
237
649
427
602
297
85
57
722
113
588
672
7
7
633
589
224
258
295
48
20
503
615
691
168
386
718
486
432
417
618
588
190
93
199
372
74
285
44
478
1
528
718
257
77
708
498
71
55
276
355
333
122
556
33
607
352
414
298
745
652
357
156
571
422
34
526
167
747
192
693
590
566
376
236
273
17
253
161
314
321
388
13
265
93
629
485
24
223
727
380
338
150
11
367
527
607
16
260
411
240
534
155
470
239
302
536
717
719
272
455
117
197
331
500
27
226
574
703
480
422
428
185
637
199
254
231
35
220
362
77
287
161
368
651
165
501
647
611
656
586
600
200
29
610
575
78
365
581
377
307
181
580
293
339
59
76
670
416
373
401
103
3
591
502
508
332
223
728
309
439
203
480
644
114
0
655
661
457
453
494
651
287
646
278
322
710
613
717
130
444
530
383
129
99
48
157
194
126
576
734
437
250
174
338
269
18
127
583
33
438
247
643
497
198
205
731
556
256
130
342
477
651
410
418
339
455
587
227
195
91
361
318
406
375
687
710
646
481
107
647
638
571
198
547
171
5
364
181
67
617
242
31
408
712
259
534
30
570
284
532
174
240
706
220
487
712
105
186
642
510
657
502
172
235
690
477
246
270
409
38
184
372
125
452
121
224
500
104
154
132
215
308
71
259
573
569
33
619
500
226
130
311
158
167
302
210
329
727
180
357
349
137
310
568
163
191
35
149
233
464
747
455
399
14
112
426
357
425
138
432
395
297
33
255
49
468
364
222
448
447
381
632
119
440
103
324
708
272
42
522
480
678
745
392
1
383
574
626
381
431
461
169
265
564
122
381
348
253
507
405
602
333
106
336
218
135
212
625
605
513
636
748
386
598
673
333
13
605
53
407
138
3
671
444
24
707
498
230
731
721
166
432
307
382
12
223
610
591
287
49
461
423
69
391
371
207
744
521
710
89
336
203
218
496
53
528
373
312
435
419
429
668
525
246
175
260
747
289
650
672
678
139
377
37
520
387
569
157
521
305
287
32
659
343
222
30
454
516
576
684
706
553
638
533
260
448
390
556
695
277
564
169
454
248
251
510
730
340
187
719
449
459
418
300
455
723
730
51
478
733
387
72
226
122
516
707
596
297
738
333
460
288
327
23
100
79
512
211
511
188
65
266
290
424
152
474
259
191
49
173
291
237
263
208
318
408
508
9
622
501
397
61
158
529
67
649
700
131
350
253
212
146
99
180
217
583
568
317
494
402
545
710
606
581
471
70
406
726
276
549
517
86
416
602
127
593
392
548
417
322
675
95
465
140
519
413
650
554
314
463
130
32
233
397
407
698
106
450
145
505
42
479
513
485
415
613
81
691
641
539
154
580
480
322
429
625
373
177
660
6
403
410
539
44
69
431
522
307
219
361
277
734
742
633
197
485
102
118
384
301
126
423
427
131
599
548
707
439
670
509
580
7
102
220
669
574
79
656
460
97
312
389
365
27
415
679
656
580
72
557
193
10
584
305
370
4
543
692
497
704
572
445
623
342
297
241
163
450
408
51
238
690
213
83
714
309
675
562
519
124
81
648
301
595
573
533
638
465
69
664
584
446
497
50
318
179
443
574
712
342
491
252
79
153
380
291
277
383
523
184
606
43
377
133
119
161
152
177
445
646
141
36
91
290
295
685
23
613
272
718
191
42
77
224
346
281
622
631
246
484
552
6
487
673
184
443
309
217
503
190
549
547
727
313
145
272
111
442
645
246
343
16
687
338
700
398
673
66
568
538
325
673
590
419
713
524
114
58
95
118
740
562
3
70
493
624
495
563
389
302
686
299
663
224
367
228
357
387
545
133
41
565
280
114
432
4
370
101
107
670
430
512
101
738
473
152
0
435
685
446
647
267
332
655
209
626
220
247
86
200
729
381
653
186
360
668
289
532
73
313
442
299
631
353
103
211
197
699
391
509
735
341
714
95
446
254
219
522
330
208
570
305
545
158
8
727
469
528
642
48
52
289
6
559
473
518
475
372
452
277
620
47
43
214
493
105
631
632
216
259
405
490
97
47
624
527
678
347
276
634
193
729
379
66
284
464
215
702
532
707
388
463
514
677
519
119
277
646
395
573
585
33
489
370
477
22
560
292
24
392
163
76
265
16
296
609
553
356
726
512
731
116
680
250
536
696
456
248
738
127
566
464
347
318
362
439
729
591
476
468
484
190
461
357
308
115
745
106
413
236
606
397
677
90
555
267
297
282
719
4
688
72
565
572
130
136
745
550
114
575
35
88
573
723
226
1
336
131
423
26
467
339
611
738
359
75
353
285
529
599
383
655
90
151
613
273
745
278
601
677
537
463
172
13
691
323
478
257
558
482
22
511
555
241
79
83
442
459
42
397
133
590
397
623
337
442
682
494
422
424
580
234
450
432
268
234
432
522
641
407
693
441
600
646
322
494
17
158
75
24
538
63
324
587
509
495
747
92
446
649
367
477
378
693
190
451
545
62
735
24
178
458
274
142
434
434
241
308
119
443
544
500
376
694
244
693
369
264
244
352
32
319
310
214
170
669
127
88
647
705
739
190
95
24
437
540
59
706
446
656
396
151
621
642
639
612
237
335
283
240
535
44
65
391
398
728
213
736
43
686
569
477
281
179
713
132
321
260
82
247
260
197
161
23
223
347
211
319
46
425
345
129
93
188
463
93
274
80
542
119
450
347
414
494
18
601
589
316
652
575
50
729
379
728
324
69
278
102
639
457
472
247
321
280
70
703
76
497
512
347
669
56
97
724
25
129
694
694
711
606
432
310
731
662
495
314
494
586
286
591
50
616
368
356
568
51
227
53
647
222
388
86
220
506
665
589
564
88
563
506
364
227
673
355
618
441
578
476
403
172
208
347
692
410
229
600
710
731
701
330
411
47
203
593
537
641
522
691
464
658
201
121
610
113
616
212
575
746
59
143
343
384
220
722
558
265
605
581
223
245
24
140
115
375
576
361
216
703
201
744
703
527
454
496
52
454
119
404
4
638
574
433
296
5
127
14
381
727
665
371
747
231
576
743
534
635
550
43
316
478
320
216
705
400
96
273
209
30
298
660
675
351
185
49
4
7
534
263
2
532
370
260
486
719
394
619
373
544
11
441
26
395
669
61
581
390
592
535
273
287
248
217
505
254
677
665
576
354
329
59
394
438
739
513
261
642
105
606
432
256
367
678
115
343
364
72
209
312
52
255
692
110
46
219
693
699
39
17
728
599
606
618
493
35
503
713
702
471
728
329
197
4
209
181
45
356
471
624
639
337
626
634
532
295
573
316
705
377
698
360
123
649
170
543
8
124
386
264
243
139
555
212
154
720
231
654
466
461
85
592
414
511
418
733
338
227
395
612
285
39
600
102
304
142
184
253
449
191
358
648
335
539
103
134
357
603
328
315
490
290
684
556
407
735
89
551
471
477
424
244
75
393
249
2
450
591
415
64
87
293
78
496
537
396
270
371
267
45
307
81
223
600
549
689
729
154
198
268
94
593
510
574
186
10
422
243
609
201
628
292
129
452
692
723
666
443
477
64
213
466
421
466
254
191
182
493
110
714
726
235
671
80
670
445
238
18
573
464
119
404
56
618
86
620
238
523
396
68
219
532
301
287
506
397
456
732
171
510
284
735
599
307
320
577
665
18
618
697
650
703
704
121
639
737
114
372
368
294
333
342
100
19
268
267
318
686
440
637
15
161
434
564
703
316
741
205
23
4
581
589
545
533
544
14
281
228
247
259
58
70
253
5
665
712
427
454
509
596
53
719
34
221
134
626
687
351
338
401
647
364
282
554
135
733
203
743
177
420
633
325
411
40
335
672
246
465
259
64
315
586
65
452
716
379
93
692
323
42
116
375
391
14
442
561
274
467
341
22
430
141
129
318
394
198
74
445
701
23
420
368
437
515
554
184
323
245
592
107
62
465
631
226
35
35
656
745
408
480
625
303
423
86
642
470
173
305
559
709
14
315
749
379
332
291
417
57
29
117
32
694
626
302
415
59
237
171
631
99
413
478
706
507
560
680
371
317
555
459
342
535
221
190
230
104
198
33
653
602
311
33
401
172
421
39
187
735
136
403
450
236
110
195
414
336
698
356
380
581
707
644
334
720
565
719
211
437
538
288
467
348
374
330
611
330
579
130
152
305
11
691
710
84
708
425
85
183
557
188
300
608
166
595
599
434
478
269
351
411
430
204
503
41
370
296
693
626
75
382
710
735
296
419
127
408
654
162
576
106
300
543
187
705
477
541
324
328
13
637
72
568
672
356
731
461
417
76
233
611
146
497
233
546
433
105
648
210
612
511
466
152
600
578
141
501
161
27
598
545
130
744
530
263
232
88
480
672
605
80
444
140
333
749
145
29
90
122
374
461
441
744
485
506
501
114
75
742
716
733
583
561
231
381
420
646
535
298
696
572
232
534
192
130
367
525
736
122
158
314
446
380
624
510
130
227
243
42
196
626
747
432
54
307
646
15
54
64
391
178
578
295
588
673
652
703
145
70
10
345
150
425
523
724
544
207
721
194
219
549
274
282
697
234
708
256
0
713
245
229
321
546
704
475
44
729
665
78
510
693
386
747
564
236
726
748
136
669
47
324
199
274
292
588
602
457
581
52
666
692
385
16
656
677
119
488
698
118
113
544
197
206
136
675
571
64
649
124
626
565
162
398
212
207
736
253
609
224
63
568
146
745
747
534
321
274
594
242
661
391
522
613
630
255
496
592
489
394
549
517
449
462
493
630
238
718
93
659
596
358
513
515
394
339
497
435
210
620
622
606
296
466
398
13
287
575
352
175
221
493
726
46
589
200
414
77
202
264
373
547
593
435
222
302
155
28
442
111
584
598
382
533
84
178
422
453
472
393
623
356
102
10
221
558
220
725
590
715
57
721
719
37
239
74
609
461
725
588
202
400
376
164
231
627
479
272
458
292
614
8
73
382
192
546
660
318
54
84
680
420
601
641
182
600
184
98
338
110
549
87
394
700
218
718
606
348
706
557
740
89
255
504
703
433
137
605
554
317
616
355
143
420
351
220
488
197
650
299
716
468
643
412
167
91
278
567
535
546
202
544
666
730
650
246
483
532
389
537
690
735
284
703
116
580
81
371
114
375
339
17
61
92
33
171
262
682
141
19
37
147
420
442
105
407
258
689
375
325
410
544
668
58
77
348
182
737
726
341
560
481
712
642
671
295
212
248
439
277
430
108
303
630
243
13
431
360
603
25
383
306
229
325
522
642
323
164
689
274
685
407
498
195
197
490
265
709
718
499
633
670
261
13
582
597
322
443
485
515
458
616
399
8
270
240
496
331
531
523
580
164
216
145
747
454
202
299
172
273
394
444
636
656
706
563
368
457
188
704
146
561
189
388
404
590
511
586
473
42
240
362
638
561
400
47
501
265
446
250
666
689
341
195
234
484
182
553
387
199
276
551
72
436
388
421
659
4
575
627
136
475
487
654
36
660
89
701
369
154
393
723
600
135
571
226
156
367
393
207
73
166
12
203
448
329
139
39
256
594
527
612
692
714
738
694
215
290
463
57
507
317
677
374
154
282
373
709
320
605
745
589
281
372
649
246
632
111
348
741
313
356
523
683
28
430
592
152
174
77
81
546
363
677
510
227
59
732
343
400
205
567
511
626
638
278
205
696
589
199
561
93
337
527
655
78
512
425
315
278
625
749
395
129
158
241
118
369
578
462
549
237
164
332
730
197
130
260
168
487
432
147
665
56
317
51
365
237
602
588
556
276
561
242
200
70
101
554
300
480
278
188
106
550
713
608
187
239
517
189
349
195
595
298
465
657
162
347
192
671
458
128
563
602
522
698
115
665
154
416
292
453
549
35
44
397
397
733
387
296
691
557
733
477
485
336
166
60
384
520
119
721
351
572
574
654
162
743
639
174
330
418
107
574
303
150
617
136
696
168
508
180
724
133
705
400
594
68
603
594
48
407
247
726
36
483
45
163
181
110
521
342
180
330
78
493
128
114
484
126
78
229
134
708
160
723
141
562
210
386
265
222
621
49
250
306
627
261
13
237
378
321
363
359
527
442
444
173
320
514
136
650
500
519
114
470
422
262
432
416
130
234
690
687
268
667
557
658
704
151
464
219
39
675
560
9
285
728
560
509
726
611
425
675
188
353
677
381
266
96
735
12
737
562
230
154
444
744
180
318
350
505
421
180
480
435
306
404
276
159
404
608
180
219
106
216
724
745
645
733
21
729
467
138
273
118
715
204
218
285
289
648
155
566
225
10
691
136
289
557
470
468
649
389
117
686
415
671
192
1
516
101
231
735
567
734
395
569
449
739
490
586
554
277
244
322
724
721
747
175
471
424
291
209
359
531
191
445
563
652
1
241
561
115
293
318
713
361
62
301
96
671
262
300
338
710
63
281
302
176
421
223
85
348
109
406
389
384
679
18
189
673
89
708
535
570
195
595
8
648
461
58
606
90
264
375
187
720
670
93
90
230
25
368
725
676
288
342
244
2
122
368
604
140
420
462
610
494
168
130
427
548
43
133
600
5
440
282
171
513
467
640
80
466
88
348
692
585
252
332
409
34
184
33
491
492
234
716
482
585
107
524
348
140
509
299
611
220
184
252
594
175
322
268
463
701
439
490
707
484
318
646
675
139
598
492
283
3
407
75
588
672
218
277
170
1
443
278
443
153
121
563
586
215
155
447
601
662
492
0
48
90
655
170
565
434
170
440
306
510
123
224
656
445
150
361
151
338
73
78
126
170
24
731
561
415
303
630
115
234
92
4
524
365
400
373
641
509
415
612
549
386
421
370
522
541
461
377
496
136
671
443
365
284
443
561
74
553
227
64
93
165
585
10
507
96
420
286
86
531
470
698
498
38
211
675
165
172
308
291
91
150
80
146
377
635
358
645
126
191
200
409
696
219
212
701
715
457
225
316
409
367
440
329
156
445
123
11
430
95
262
517
184
682
349
155
68
349
501
265
147
45
392
120
272
671
370
181
130
740
733
620
319
566
377
335
642
696
476
77
245
102
742
434
454
374
316
95
463
593
565
3
154
177
343
611
350
546
666
536
588
422
687
200
498
215
496
507
74
521
294
41
69
285
365
244
208
330
134
333
552
209
271
106
458
548
377
13
183
616
181
695
178
187
169
532
117
251
500
266
724
75
441
412
703
85
335
3
428
684
84
170
407
200
90
323
117
631
386
526
201
246
334
564
122
197
596
661
289
558
569
308
709
699
398
712
212
544
84
250
128
166
47
439
711
553
225
527
639
615
529
616
151
191
657
462
439
266
5
574
594
348
96
659
488
9
151
632
113
466
144
743
352
543
190
209
541
592
428
610
14
650
567
9
725
447
13
164
589
297
692
193
670
459
145
437
27
336
222
470
524
617
142
113
332
21
484
643
544
686
595
63
75
584
236
700
444
455
167
233
692
22
720
597
13
380
259
140
629
474
637
621
271
229
52
16
487
737
136
120
153
153
518
663
387
696
185
233
543
609
618
288
217
557
235
117
155
53
26
171
127
348
293
570
244
697
211
137
53
448
252
506
77
139
736
309
0
127
8
361
446
672
174
235
626
360
83
71
551
215
341
577
17
402
417
462
669
310
571
555
666
673
605
325
676
557
668
115
350
745
228
477
78
276
34
441
472
632
111
148
159
301
483
728
311
606
156
110
109
609
640
344
340
10
256
183
181
706
326
636
312
492
184
182
443
321
510
367
488
343
518
232
642
271
87
640
637
96
470
222
284
487
486
172
277
131
568
671
0
748
578
355
364
51
281
221
460
266
737
353
84
576
573
291
255
411
549
124
702
316
109
202
335
407
447
679
232
82
553
228
111
205
426
222
56
272
110
596
539
610
71
550
223
306
647
200
485
239
337
654
264
21
679
8
652
641
719
636
191
262
629
194
671
384
429
17
214
44
738
361
500
707
81
638
533
538
148
610
302
739
84
236
730
480
488
159
269
311
171
503
424
735
424
490
312
572
683
275
561
131
424
153
735
500
97
149
149
524
234
637
421
41
460
719
9
576
737
263
131
313
390
492
15
173
339
587
227
509
283
279
203
47
481
131
145
652
13
583
503
187
80
122
155
443
163
277
199
328
736
277
637
518
11
37
52
62
358
84
747
298
80
706
604
354
549
652
448
570
435
311
302
295
300
378
631
175
132
584
697
684
666
606
332
42
513
252
218
363
452
654
130
409
171
121
573
662
587
187
646
37
75
672
421
623
605
263
619
401
569
696
33
448
271
448
459
357
630
222
465
723
582
546
547
658
182
290
435
51
237
397
658
210
681
150
607
497
174
221
62
741
328
108
14
215
679
76
579
664
36
729
554
248
670
289
66
321
70
342
705
729
513
133
108
33
91
486
307
51
660
79
427
114
343
208
55
548
680
122
746
673
517
249
663
390
389
287
582
523
267
459
677
720
498
548
733
224
222
200
217
480
54
336
506
561
99
652
544
322
195
679
416
636
39
588
600
70
492
237
215
39
59
234
300
573
38
235
476
590
744
0
69
299
501
316
314
103
545
419
47
403
48
21
20
300
148
564
738
107
43
141
456
4
306
633
454
143
77
371
90
185
341
28
581
200
256
587
398
485
671
707
600
732
659
291
577
691
348
43
147
284
425
647
313
731
150
609
324
202
743
343
650
341
394
134
418
529
156
21
733
399
321
636
120
545
628
636
188
305
414
284
690
308
262
54
572
200
707
198
619
354
706
634
658
402
446
301
588
288
467
52
336
301
149
222
639
255
292
427
695
254
77
628
546
626
521
162
111
117
35
533
561
37
387
629
362
202
518
473
127
516
126
681
216
381
460
100
636
551
171
258
309
33
52
537
258
741
311
488
433
4
328
228
337
144
616
347
535
602
688
672
295
281
137
228
290
264
476
33
493
700
489
687
486
307
110
174
97
564
285
595
290
707
739
163
177
739
275
501
707
658
92
581
39
382
430
476
399
371
443
81
24
687
649
212
479
674
297
686
292
421
10
620
713
676
180
350
129
56
602
311
633
290
30
359
15
477
263
426
132
478
240
540
686
71
187
104
385
734
260
546
441
446
701
401
571
568
596
303
489
746
744
160
224
387
128
287
143
380
204
440
715
211
552
161
262
593
66
523
232
146
146
626
336
82
150
129
554
497
734
369
662
68
542
465
155
470
489
469
712
591
541
342
434
198
719
142
451
465
193
562
53
354
655
503
455
166
464
684
146
275
533
403
352
173
293
510
686
417
191
323
154
560
726
721
7
739
338
60
234
539
642
213
733
118
483
733
735
409
42
202
206
7
471
663
568
503
396
111
13
523
121
33
261
275
153
133
28
36
444
382
661
443
417
181
398
261
505
731
369
466
611
672
480
384
302
607
696
52
734
446
300
414
238
608
573
485
746
118
543
190
737
489
199
566
494
736
224
522
625
441
32
267
136
70
369
645
21
584
522
296
670
225
709
564
630
406
719
485
141
476
0
474
570
484
84
538
173
348
224
292
503
446
180
42
589
421
391
130
244
660
447
192
549
267
91
266
688
183
415
738
457
642
208
657
101
324
326
516
662
262
32
150
108
607
502
530
337
731
466
12
229
24
534
164
18
398
432
397
645
589
389
594
422
344
189
400
634
284
53
494
297
523
380
470
659
414
144
747
364
237
255
223
132
710
181
185
286
7
231
236
542
631
386
347
648
402
294
21
270
256
100
341
83
727
593
150
161
199
254
612
549
730
637
202
6
328
595
181
356
439
344
671
552
116
442
80
371
254
464
457
254
437
35
460
639
401
631
280
519
430
403
41
485
416
590
636
531
723
163
574
621
270
149
239
476
699
493
684
652
168
690
369
511
738
13
64
63
632
370
506
236
182
48
62
128
188
548
5
181
746
573
702
401
685
563
438
214
270
149
0
521
155
477
107
734
348
374
288
278
34
310
505
372
0
509
401
736
142
724
431
737
495
303
481
410
528
511
628
737
624
699
543
12
111
339
734
699
195
55
170
190
309
130
4
78
609
560
259
438
98
639
31
700
618
561
540
373
440
105
1
464
608
515
495
12
83
620
374
747
127
629
21
425
586
122
94
213
223
298
205
161
630
95
348
438
307
729
671
721
217
550
423
657
108
237
159
453
734
66
574
498
616
29
467
548
443
447
89
325
424
184
660
409
399
383
269
511
25
705
739
416
418
477
64
644
247
647
502
218
479
451
184
723
353
252
578
285
228
439
233
525
401
97
405
435
675
169
237
191
633
637
464
719
449
739
82
359
681
321
606
345
484
241
83
331
138
661
273
20
178
477
473
557
454
32
395
684
295
130
595
18
591
248
706
131
660
112
70
692
112
383
503
705
562
70
114
17
195
380
413
68
170
112
407
710
394
554
273
387
0
648
325
188
639
701
275
667
47
323
545
178
677
252
497
393
154
165
480
316
51
24
65
491
527
571
332
295
520
424
468
316
681
16
476
427
267
278
212
594
597
216
239
160
349
502
580
150
290
72
55
439
563
426
71
658
512
236
486
611
553
592
561
290
207
532
364
32
186
614
150
238
353
705
639
675
240
731
326
318
297
170
224
288
202
378
105
696
504
185
732
211
482
567
328
702
383
741
638
102
441
257
687
650
16
324
123
508
512
542
585
56
629
496
634
635
425
232
564
597
392
38
519
74
691
148
55
630
264
197
20
293
154
436
239
152
652
610
362
667
640
84
671
192
261
123
656
162
663
731
666
99
408
333
641
714
374
548
616
299
734
53
631
175
564
392
186
30
146
580
517
371
193
362
288
23
274
697
577
585
431
59
690
540
698
565
204
148
163
259
23
38
613
159
641
214
149
604
115
502
425
716
25
153
454
86
496
75
144
171
216
125
460
104
662
539
59
275
736
18
84
308
518
80
92
727
701
646
408
662
614
418
346
654
336
11
303
731
374
366
611
219
636
477
650
231
598
638
18
472
178
726
367
705
601
475
660
520
177
407
350
375
525
444
373
599
614
119
553
176
179
29
444
427
104
211
123
737
696
154
442
352
340
75
141
288
515
693
155
368
541
446
258
401
659
417
64
640
311
716
413
730
333
635
305
97
52
404
119
356
257
71
265
378
703
676
184
381
304
252
289
516
669
286
59
289
193
25
460
134
301
227
156
691
689
49
523
378
207
286
487
178
705
680
310
212
699
586
169
327
313
555
571
109
37
637
294
427
271
374
669
1
562
744
87
234
584
738
621
160
553
122
279
78
387
188
475
503
586
442
481
190
628
40
694
596
271
504
659
42
292
24
528
219
15
160
615
438
277
62
608
92
611
582
315
655
190
518
571
532
454
627
452
427
20
234
603
602
449
257
150
362
464
748
357
507
578
248
559
74
395
393
396
707
677
110
258
106
343
589
625
673
699
51
498
626
130
687
182
361
212
85
155
342
30
749
290
652
68
432
341
705
72
267
434
115
209
359
213
642
8
628
343
669
40
61
625
623
624
429
461
203
109
83
562
352
323
466
641
448
736
511
596
255
598
263
450
746
295
77
324
33
514
733
312
254
552
336
646
180
246
416
593
589
651
345
118
366
166
698
278
527
533
379
178
26
244
61
132
375
76
80
721
284
18
739
287
48
628
418
325
128
289
133
667
122
695
263
628
90
730
74
547
137
109
137
675
10
559
633
268
451
190
536
292
742
225
508
339
673
377
489
714
635
452
271
266
146
689
671
132
152
290
169
89
628
442
716
637
650
480
362
298
616
321
393
233
321
305
378
529
283
23
233
31
110
448
471
124
446
224
443
635
702
503
160
405
526
594
30
533
440
732
511
132
158
568
39
567
47
63
516
747
382
308
82
545
88
377
149
260
400
474
639
734
495
230
699
178
219
338
615
519
412
478
699
616
456
399
339
584
101
559
575
308
711
408
556
29
108
117
186
332
142
35
678
3
635
46
130
182
67
683
306
396
658
689
636
350
498
96
471
429
319
119
647
377
475
307
23
534
405
562
241
80
178
623
709
680
603
222
70
529
249
665
624
628
457
426
65
289
744
357
450
393
96
605
464
600
20
29
273
605
721
730
255
698
47
125
170
686
3
709
83
2
587
709
215
730
201
536
101
533
323
393
559
568
318
124
485
666
27
467
626
223
619
327
446
707
366
205
59
470
424
73
201
45
172
256
570
232
472
104
536
550
67
554
541
223
177
548
266
474
283
192
590
721
343
65
681
82
170
668
500
58
14
485
633
518
117
586
6
145
177
422
282
707
377
77
401
694
138
150
23
170
197
720
323
317
650
589
444
32
132
287
211
381
166
741
243
695
441
79
79
338
449
111
192
111
266
219
527
578
286
573
195
137
434
298
418
699
413
74
85
30
40
246
496
481
302
407
583
721
725
410
135
544
653
262
505
120
320
366
283
485
735
561
299
140
223
746
609
702
157
699
296
131
412
340
466
378
28
330
707
461
484
638
44
303
489
311
71
504
160
441
28
232
137
255
340
137
60
509
220
544
219
394
8
730
29
243
720
556
192
435
161
115
199
340
577
722
289
638
224
270
627
176
627
403
77
350
737
119
283
723
488
518
333
73
63
3
599
607
530
13
619
693
153
509
515
315
197
4
94
244
430
102
206
484
215
427
441
516
34
372
10
729
247
418
225
145
344
166
620
440
667
229
536
240
413
331
64
665
315
701
149
642
309
466
25
83
534
426
523
275
486
50
207
290
541
677
271
185
372
396
516
697
556
221
654
501
508
26
206
351
178
214
127
558
577
428
168
562
525
674
746
708
28
249
724
121
229
179
367
321
232
182
737
172
534
76
582
620
70
246
516
596
584
73
462
244
480
561
384
263
746
424
165
632
469
135
198
419
129
113
194
635
100
578
9
388
119
553
614
230
726
198
493
600
288
401
677
343
661
402
655
177
439
379
271
305
159
591
457
269
563
455
576
72
15
267
681
175
492
22
15
704
584
706
307
705
436
305
365
218
646
19
433
610
480
273
217
75
498
613
268
543
285
289
132
427
409
635
595
319
386
512
732
658
636
200
498
433
206
165
619
344
261
412
405
508
267
168
667
72
619
215
9
85
84
259
167
218
36
172
454
362
236
361
627
498
627
380
283
135
721
421
610
528
338
721
147
648
37
583
176
653
400
289
626
329
136
525
276
748
505
53
478
407
21
328
598
579
98
408
746
657
4
361
110
695
271
739
75
390
129
56
682
610
745
735
417
341
333
199
728
74
131
249
140
704
443
185
748
274
537
58
149
476
400
621
513
235
65
349
714
311
302
587
516
588
22
212
545
193
708
63
339
143
27
543
719
600
429
240
749
712
393
175
214
493
161
551
379
683
560
730
680
74
330
172
676
446
597
694
371
530
140
714
478
253
330
629
710
670
738
493
247
393
273
427
523
548
209
148
685
219
563
645
652
109
289
676
513
119
529
526
313
385
643
505
330
53
412
736
53
643
215
532
247
112
543
702
599
53
218
79
483
124
507
239
551
552
39
465
420
602
513
145
720
312
389
198
620
395
614
608
687
403
98
30
733
390
134
385
427
672
71
579
644
338
727
339
77
484
517
670
580
268
703
445
215
620
473
385
610
468
126
501
418
728
595
102
529
379
710
546
530
94
91
130
28
690
469
81
545
499
133
164
476
720
380
641
398
108
257
371
187
247
376
533
485
541
618
112
630
303
104
212
408
552
398
223
326
144
317
445
600
324
320
594
507
465
738
634
26
731
703
269
488
78
541
652
134
279
123
179
174
640
427
642
455
321
608
401
42
535
343
354
439
470
587
41
651
366
407
640
391
475
732
347
356
147
105
345
58
507
396
430
475
190
638
682
152
45
543
642
488
691
40
537
736
193
737
614
206
557
320
129
635
60
166
3
555
606
244
393
449
691
574
608
647
146
175
351
436
334
465
553
277
306
711
488
6
184
535
539
508
735
416
372
145
97
344
702
471
161
553
63
502
619
702
435
76
487
434
154
674
514
375
516
358
294
388
468
63
616
400
390
664
249
377
748
152
404
275
165
132
615
542
454
346
91
67
371
726
333
464
252
464
75
276
436
153
105
593
671
688
645
477
628
215
24
27
16
35
121
158
552
319
178
202
364
404
76
197
141
1
701
425
116
643
247
211
646
422
93
529
640
174
314
617
128
106
510
524
497
289
642
508
16
122
498
4
376
634
202
629
588
233
558
673
199
144
449
80
64
419
530
531
649
463
738
520
183
261
375
29
733
672
253
522
713
279
593
716
728
522
745
692
142
734
39
173
207
92
392
23
366
229
489
81
69
164
278
362
360
463
174
650
190
624
72
444
295
86
706
307
656
583
591
204
667
656
584
243
104
524
534
591
41
668
444
371
323
731
67
169
274
309
640
439
605
715
11
249
378
735
140
328
70
486
729
540
324
27
484
245
729
349
534
60
543
535
541
514
183
450
540
535
189
88
28
39
114
264
623
685
596
95
131
367
225
643
153
251
27
62
403
272
301
476
61
87
100
113
300
366
99
711
480
625
270
65
280
416
303
712
112
272
624
672
576
682
511
606
108
596
384
729
275
284
291
299
235
489
440
324
363
563
95
547
532
622
40
47
228
472
238
514
563
711
367
214
56
241
442
531
623
159
89
156
717
629
256
418
416
316
731
153
72
592
681
27
374
326
628
96
349
325
1
423
568
604
147
422
241
508
307
315
471
181
53
36
479
15
148
162
480
193
275
209
431
424
202
334
236
431
555
607
56
201
442
658
436
361
433
253
58
223
60
332
615
219
517
383
300
693
141
59
197
600
718
322
402
265
536
299
142
541
653
604
421
97
734
490
109
326
739
103
721
120
381
26
334
474
39
472
424
1
515
744
456
694
471
34
209
31
181
556
287
67
614
58
95
307
75
297
676
276
700
735
376
552
232
113
551
60
375
599
446
91
555
236
637
620
123
432
586
292
64
17
108
111
470
408
607
241
187
301
100
744
163
55
551
148
424
646
449
60
204
328
174
514
719
51
134
387
233
92
697
593
490
34
55
538
365
672
747
710
184
714
36
422
2
583
632
422
207
741
516
735
549
384
679
488
731
370
100
175
577
300
383
79
113
470
618
717
165
200
580
585
671
262
39
731
283
533
564
573
186
64
298
549
52
683
486
700
715
437
489
80
599
558
312
240
591
110
157
175
351
436
555
124
188
26
749
654
226
561
682
184
540
370
162
235
445
616
335
293
200
570
417
99
172
514
584
98
203
59
727
345
158
69
482
479
218
207
161
158
1
332
735
573
747
359
689
189
314
707
261
294
3
290
11
628
188
457
114
468
561
545
627
9
650
342
125
539
720
29
537
648
137
207
157
591
485
415
567
148
417
19
284
735
501
723
202
552
215
319
215
97
525
483
685
707
255
398
112
441
512
501
720
207
533
55
172
609
654
276
574
358
329
164
224
144
424
557
353
604
131
279
565
403
295
482
469
691
366
646
679
398
27
557
486
161
561
269
445
481
699
418
167
79
615
472
573
717
372
163
467
546
549
538
18
520
62
676
189
584
160
405
687
486
199
488
4
376
546
19
627
305
439
49
315
511
410
454
258
410
588
704
219
229
567
403
720
637
572
393
469
163
481
454
659
280
169
619
436
118
499
591
270
293
135
149
138
683
86
556
256
283
353
556
18
395
184
609
170
669
474
739
105
513
11
663
223
511
440
625
387
505
182
333
456
542
452
85
226
302
80
83
629
318
346
287
115
697
306
625
713
82
288
656
161
170
362
302
611
228
604
473
461
310
441
30
723
634
687
35
327
174
502
458
744
360
195
483
535
634
480
243
124
378
632
603
386
285
404
677
41
727
128
218
197
448
556
503
373
122
518
536
686
87
630
532
220
476
433
218
29
28
238
145
617
351
510
398
712
353
438
226
640
636
498
541
342
220
692
652
7
333
48
719
110
598
724
85
232
336
183
177
80
285
343
407
384
382
661
491
231
300
256
269
341
77
263
60
562
478
578
744
97
536
176
67
670
316
744
734
369
432
634
574
364
506
276
540
27
180
438
38
258
708
24
101
32
233
458
484
363
385
485
721
213
649
727
728
697
658
22
216
418
497
463
705
333
10
176
39
452
479
525
307
5
27
249
598
618
70
417
493
112
446
527
287
732
210
283
80
482
451
421
610
102
527
730
340
160
317
129
584
356
569
330
363
312
478
654
709
35
173
257
220
241
108
160
11
250
336
243
620
556
499
593
678
477
523
605
15
212
393
291
678
571
662
164
671
629
543
238
596
41
679
49
37
234
656
624
670
70
534
727
403
600
347
555
444
281
679
55
368
705
214
173
252
412
121
476
116
399
504
619
652
200
198
652
11
610
222
549
370
237
60
379
56
252
619
731
233
611
452
692
173
220
405
632
129
323
693
305
53
744
686
475
13
277
532
330
703
461
149
123
218
419
163
8
597
620
13
161
555
169
416
256
652
22
168
188
485
182
216
376
137
684
623
310
411
509
415
494
42
283
558
24
220
565
622
457
452
529
521
261
255
105
558
573
605
178
581
192
621
689
74
337
367
168
358
476
608
146
425
10
162
719
429
336
15
454
302
82
280
360
256
302
234
62
243
470
27
330
513
204
230
661
43
162
182
514
704
55
15
700
670
458
589
608
725
364
612
290
300
19
683
191
73
237
400
347
43
0
15
337
200
513
15
75
586
7
7
161
295
99
99
697
418
248
447
469
684
144
263
188
415
247
530
591
309
61
706
13
100
468
167
478
134
499
708
117
480
723
128
193
735
538
637
363
387
378
703
625
330
505
315
481
453
49
277
160
550
271
270
260
297
448
74
552
206
402
588
203
78
129
616
744
696
260
490
476
643
319
52
310
236
40
445
571
230
690
176
325
440
136
539
308
263
389
103
690
642
472
609
533
69
383
658
26
165
371
301
586
19
131
318
30
409
461
513
259
288
591
461
22
528
184
225
489
720
436
38
614
192
238
735
722
213
496
60
472
540
77
672
327
269
359
418
421
70
527
504
244
686
656
310
47
668
206
552
693
561
608
427
259
167
169
208
41
54
295
569
44
512
636
164
314
123
441
662
173
217
676
690
353
129
123
228
78
290
142
498
621
613
58
604
47
305
542
59
246
121
314
421
322
448
382
454
93
91
637
273
684
200
435
148
497
266
185
92
579
210
252
33
55
626
430
508
396
127
182
688
120
528
532
479
601
399
655
258
403
363
405
356
50
268
312
0
707
357
238
416
604
640
445
80
35
557
27
424
310
404
175
677
682
528
369
218
417
364
413
464
305
433
663
453
342
676
582
729
220
12
517
414
666
368
385
19
226
132
17
232
255
401
436
68
27
677
170
697
131
582
485
62
276
245
16
465
616
554
575
347
156
549
680
83
674
667
537
96
286
24
518
693
290
313
113
180
230
290
289
147
400
746
323
16
93
427
151
157
145
633
518
610
150
357
672
141
12
555
396
148
684
499
728
698
248
461
145
527
609
100
420
108
191
580
436
198
559
89
230
70
211
562
13
249
175
147
407
11
748
526
500
486
89
220
146
317
79
316
572
593
538
430
164
29
419
168
91
29
28
713
301
592
628
582
160
25
614
651
414
199
255
624
604
633
146
550
697
633
377
187
567
22
49
142
260
417
433
711
117
340
518
366
462
268
2
395
417
461
297
265
368
352
258
653
563
672
207
325
378
702
367
441
712
1
536
263
285
8
436
304
88
62
628
528
248
622
56
737
447
447
175
505
358
128
310
183
602
473
105
204
624
689
494
229
642
598
55
162
283
689
404
301
331
311
60
600
329
468
401
538
220
179
731
488
549
245
399
389
165
508
536
327
170
392
747
345
64
658
681
277
345
490
588
404
686
115
368
413
540
346
125
653
680
723
169
475
315
662
242
231
174
24
576
683
129
555
159
469
468
71
355
277
336
664
144
524
440
14
614
197
273
477
568
283
99
86
337
207
143
137
383
619
115
262
286
246
722
464
8
540
712
655
446
602
123
184
393
450
559
109
5
546
410
356
127
66
311
597
531
434
422
456
234
686
89
694
191
484
540
114
208
471
476
362
203
457
266
100
504
125
57
404
495
536
399
28
398
179
634
162
590
183
689
129
471
333
355
412
148
482
482
118
444
740
678
476
302
175
742
381
294
29
31
50
291
284
510
352
476
58
147
49
46
209
225
20
382
233
743
316
467
4
637
596
129
666
165
13
174
140
113
145
42
698
296
190
507
393
553
406
129
248
600
91
502
357
368
573
486
492
48
286
298
49
38
575
458
408
495
559
504
208
687
670
165
285
406
389
354
227
51
153
654
312
27
482
631
138
356
739
557
117
625
53
183
397
528
509
362
48
622
89
569
463
274
275
507
571
336
656
435
347
692
599
349
212
143
748
60
424
256
577
9
734
369
585
559
671
131
568
139
632
643
673
557
408
250
510
313
18
145
508
706
590
364
591
539
70
211
280
187
389
498
213
147
455
276
601
238
134
517
18
699
500
582
207
226
244
207
133
620
117
574
600
745
484
492
65
143
306
128
283
105
492
190
194
732
606
454
89
121
613
601
606
530
455
333
732
340
617
474
84
743
175
340
23
217
307
692
623
370
319
592
358
378
406
158
280
228
506
415
76
92
645
78
659
720
376
50
212
287
350
491
440
79
458
116
258
157
315
383
60
381
171
719
295
558
317
632
542
644
497
203
141
393
255
557
250
207
419
277
460
134
250
138
310
240
188
425
141
305
95
295
3
437
9
675
575
282
549
348
595
689
353
209
431
515
241
568
731
245
671
104
708
276
18
57
598
125
247
601
8
245
100
555
617
162
141
275
525
17
175
399
330
614
399
143
70
569
313
467
450
590
329
506
386
590
529
338
133
143
443
645
616
582
608
426
235
699
462
436
515
168
664
730
649
199
735
697
142
579
536
460
682
196
219
385
324
413
551
684
136
320
413
508
1
472
549
740
189
441
283
302
5
226
209
439
312
88
293
198
317
681
431
270
49
562
303
529
518
280
56
303
670
371
703
212
697
630
399
595
714
226
424
135
540
550
344
562
692
25
310
702
376
450
744
127
437
386
247
139
559
452
22
220
357
668
718
184
747
645
254
98
298
688
78
645
55
629
373
531
368
45
495
271
64
20
166
606
552
549
260
486
465
239
635
212
178
70
682
691
742
431
479
377
513
634
149
324
479
190
508
354
332
721
49
688
698
415
516
532
725
514
169
93
265
723
312
341
395
385
103
619
383
230
284
260
392
353
131
15
330
482
616
295
55
163
235
702
676
312
26
517
389
452
65
355
725
37
279
533
162
70
243
715
230
691
552
382
85
326
718
301
369
276
80
509
99
463
86
625
664
202
484
683
479
320
527
397
722
406
126
267
311
290
296
526
715
652
492
241
511
301
173
70
167
2
698
532
201
722
301
499
386
87
218
722
136
195
353
637
490
48
199
358
508
326
617
67
471
355
57
277
182
607
147
539
210
630
460
715
538
26
747
162
57
319
495
98
45
413
549
425
202
73
105
481
700
605
587
48
696
144
445
304
697
71
510
527
135
503
224
519
336
444
109
300
188
731
361
324
327
225
67
505
61
156
477
552
145
628
681
48
468
113
232
345
479
151
85
535
678
493
175
572
533
559
342
448
305
735
586
122
322
269
743
718
602
670
692
162
126
37
326
27
316
403
18
384
108
436
448
97
594
459
128
648
148
321
504
48
734
634
627
740
483
278
597
73
398
79
725
100
301
217
288
438
181
159
729
558
661
564
9
419
744
680
33
327
553
554
654
233
684
661
524
701
274
351
39
154
96
149
356
309
261
423
17
648
339
131
684
299
734
383
270
11
592
729
452
293
512
29
91
599
413
30
63
510
103
328
499
250
514
565
312
194
595
208
154
40
468
111
72
564
649
349
21
646
483
117
517
343
235
77
156
605
322
704
715
253
374
221
731
440
585
181
415
708
557
190
204
739
204
80
586
4
732
435
588
479
640
663
476
386
543
27
508
728
469
333
84
503
66
300
740
119
742
135
60
159
711
368
372
15
427
236
445
511
24
508
667
444
198
403
307
156
182
115
65
387
259
21
112
81
296
703
549
403
363
60
182
433
139
199
298
434
308
285
433
405
234
503
448
606
559
165
312
62
84
35
631
210
600
710
703
15
277
73
601
312
387
373
208
560
119
544
169
635
546
533
449
130
327
541
164
729
572
442
207
87
497
451
14
169
401
246
292
279
404
278
615
134
619
628
91
605
473
363
512
703
124
113
303
115
603
411
408
249
646
472
310
322
252
552
624
473
418
700
536
571
34
368
617
670
406
329
431
116
166
223
103
331
185
649
207
43
426
464
469
338
207
511
84
481
20
420
87
557
435
734
257
73
723
743
417
95
55
357
260
90
321
739
577
449
183
200
503
567
40
715
171
570
196
585
324
397
76
129
650
181
168
96
8
313
8
128
419
389
170
323
567
78
394
419
484
342
189
537
38
411
174
182
530
367
396
182
534
226
93
198
75
466
90
38
745
643
468
656
22
266
35
173
573
338
133
53
19
572
526
658
270
652
46
257
366
263
557
524
148
34
178
300
674
198
529
359
303
82
111
17
213
616
335
638
485
462
131
196
209
694
424
207
464
276
472
667
430
321
485
445
696
692
380
636
243
491
72
332
452
698
495
602
70
22
213
691
10
609
160
461
54
383
55
397
304
482
186
207
655
355
115
166
378
562
468
93
308
335
9
416
459
125
376
658
345
31
695
366
538
287
537
391
730
486
517
328
385
415
677
388
266
371
499
113
559
236
259
724
15
491
123
621
531
206
502
506
103
582
41
690
558
587
729
507
663
460
567
720
257
528
637
107
621
10
152
735
718
497
185
399
345
206
476
208
462
729
4
637
715
494
322
745
458
313
343
744
379
153
368
635
308
19
223
75
691
355
298
268
146
597
555
270
169
26
242
174
602
683
553
609
98
558
689
88
540
190
554
253
103
384
110
224
617
642
92
644
684
601
703
628
408
184
189
482
390
10
480
749
212
351
370
131
43
40
298
722
76
17
358
71
108
548
31
675
585
710
224
593
635
572
271
112
153
205
11
609
654
55
385
650
703
460
176
627
369
411
267
724
659
743
408
497
340
720
272
337
166
97
446
26
548
96
22
460
226
23
254
670
742
740
139
552
413
725
266
269
564
602
153
499
465
385
58
744
355
490
152
372
685
0
329
338
684
600
23
280
42
580
714
34
428
592
178
381
573
315
464
456
667
277
161
271
472
686
177
98
367
689
282
442
660
471
5
228
341
242
391
273
593
677
12
432
227
459
611
435
596
107
1
569
497
164
493
47
184
380
107
642
514
368
555
436
108
726
536
171
239
728
703
708
730
433
203
531
141
599
343
682
428
183
602
737
242
48
367
360
209
250
313
749
449
276
612
290
29
358
458
305
366
623
365
104
693
214
146
338
333
294
262
653
279
39
475
481
286
503
269
246
467
270
245
180
179
116
83
55
585
359
301
697
703
467
452
208
513
159
309
169
285
136
596
739
474
136
253
743
540
469
73
549
714
388
543
553
171
103
526
501
256
426
701
112
298
102
709
240
82
630
206
297
338
354
738
308
676
138
175
573
170
23
64
250
334
489
114
603
388
30
195
267
577
675
666
691
442
411
217
666
135
351
444
639
719
279
151
35
668
515
144
278
200
497
23
747
446
482
200
203
108
635
704
283
389
564
352
738
32
708
108
564
656
38
508
296
301
93
126
44
589
691
300
70
171
385
568
458
662
60
390
270
600
266
84
336
214
307
431
747
433
543
384
185
722
558
575
369
44
664
614
502
681
70
343
686
199
381
87
319
125
456
594
506
498
220
443
202
165
631
74
112
216
147
133
705
448
297
590
25
244
182
367
148
582
123
338
733
325
255
553
460
564
205
321
574
674
71
146
499
392
643
363
79
504
628
742
88
66
477
550
175
204
101
434
57
531
7
462
540
737
30
655
419
230
501
5
386
587
559
679
542
581
131
155
729
140
197
295
300
14
658
120
195
291
211
272
382
51
248
209
174
121
170
636
140
105
24
58
213
639
66
693
625
625
155
370
444
58
125
358
539
546
50
127
483
514
476
397
714
183
57
744
708
339
164
59
105
552
627
378
292
457
544
321
653
305
333
445
585
176
727
706
250
674
456
704
524
304
176
266
144
213
343
697
700
106
748
163
48
59
671
66
514
571
431
157
184
45
90
580
562
505
0
109
142
439
656
453
521
188
124
71
130
277
732
391
356
173
190
76
297
52
131
89
85
322
499
387
541
227
599
109
122
511
293
202
710
408
325
145
382
119
6
139
515
558
511
243
686
146
372
694
378
622
304
195
484
276
82
619
518
682
300
216
233
160
360
354
47
559
515
609
670
584
153
570
43
180
166
194
485
548
512
387
258
732
638
91
599
660
295
534
492
372
691
471
609
478
463
127
693
119
23
492
572
3
348
34
100
537
559
11
617
33
690
725
436
594
281
735
369
523
39
35
337
413
100
162
684
590
317
542
398
229
419
480
585
697
659
135
527
677
732
706
145
265
584
92
486
287
236
247
607
577
713
520
251
435
45
143
617
202
610
620
585
592
654
467
357
317
12
124
131
93
358
452
581
492
341
6
148
692
179
486
365
221
386
436
623
163
60
534
312
362
710
204
743
245
35
288
459
447
626
82
99
100
598
643
737
222
358
587
200
702
117
28
156
29
58
479
508
674
7
610
37
625
105
327
301
599
418
237
725
334
292
282
523
398
704
521
672
96
38
6
582
247
447
145
70
381
467
409
625
747
376
168
392
5
205
232
575
216
596
659
604
332
336
264
222
629
595
391
428
453
631
23
536
496
439
414
264
562
52
406
467
579
98
207
692
561
280
286
456
699
514
554
244
483
511
148
614
355
685
335
423
103
641
576
605
717
303
369
532
43
590
708
440
436
201
633
15
744
629
3
542
598
147
310
612
521
265
269
530
282
681
604
409
716
572
99
453
747
77
559
554
592
662
392
741
317
692
291
15
99
347
319
76
216
371
140
392
383
137
519
225
464
715
521
653
708
608
712
281
273
480
587
440
628
673
19
144
73
225
688
647
594
702
99
173
441
281
449
109
57
277
678
162
130
110
392
336
737
211
691
516
460
456
169
147
165
250
198
600
201
687
445
279
669
541
546
292
555
268
425
147
594
685
333
29
530
524
406
574
20
719
531
669
257
102
139
259
15
145
139
614
122
294
123
522
44
243
298
747
536
660
641
39
702
594
706
537
689
649
83
515
368
301
620
274
424
61
61
665
383
695
436
390
62
26
65
210
381
711
133
22
700
312
196
127
735
399
320
118
139
112
280
576
143
291
71
505
370
746
509
11
431
284
407
165
662
576
612
188
595
129
441
166
494
278
689
508
348
79
569
248
31
319
123
238
648
66
485
382
616
461
588
568
648
202
279
659
421
45
533
563
58
668
362
438
678
358
611
599
86
499
657
543
186
233
479
520
200
725
542
493
191
98
98
459
676
705
96
189
251
186
235
205
445
267
429
741
523
440
608
536
303
178
196
428
69
216
322
441
9
345
476
293
716
495
531
287
623
247
393
240
500
484
51
533
721
473
450
671
521
496
177
33
338
437
488
260
576
497
145
716
8
29
686
683
514
376
126
426
102
51
240
209
433
456
52
570
133
86
686
483
228
310
230
411
256
476
634
374
98
612
325
404
13
341
527
664
20
225
197
467
562
507
488
335
439
123
456
345
328
4
415
604
243
228
103
268
446
684
220
467
383
418
431
250
473
244
104
200
686
86
686
416
261
443
328
580
140
159
449
708
35
246
417
416
208
640
686
290
219
220
424
361
513
265
254
306
686
19
62
313
451
434
115
342
180
686
232
641
84
471
56
294
315
68
315
456
709
47
257
659
241
50
518
390
311
642
707
352
23
222
165
121
396
602
464
680
195
506
153
471
296
93
225
458
426
83
67
563
215
510
270
452
471
741
73
737
257
174
355
496
327
97
370
354
315
516
606
436
317
188
139
493
501
646
328
497
43
586
514
471
307
663
704
349
56
460
636
13
543
179
585
316
78
439
525
30
228
588
748
337
300
358
133
100
206
690
50
4
173
500
505
647
66
719
213
618
112
723
164
338
86
150
699
429
101
424
125
601
77
363
294
680
50
482
264
486
61
543
285
337
3
341
198
449
91
286
402
165
576
263
42
546
299
611
38
556
360
291
5
305
205
343
744
225
195
652
568
613
97
54
657
82
622
269
556
337
295
5
571
319
429
650
277
482
102
224
311
28
407
712
59
30
416
485
724
165
741
658
373
561
220
477
704
305
61
226
300
699
741
632
290
539
310
83
122
453
211
13
96
653
31
587
377
705
632
290
570
565
164
306
394
701
617
156
454
91
153
313
684
299
128
387
327
153
252
302
79
6
406
120
124
740
685
589
109
493
670
745
349
392
567
512
17
60
114
567
737
304
53
83
8
417
115
500
677
202
536
402
136
356
492
166
639
692
28
450
356
284
393
178
651
631
387
77
190
371
508
437
516
507
237
43
114
617
408
182
139
734
533
265
85
117
229
139
81
399
117
628
501
257
552
131
714
266
536
361
369
244
698
368
598
348
480
367
468
518
463
473
106
187
279
713
6
286
592
415
60
49
486
689
339
347
343
77
306
585
326
562
327
354
664
153
111
739
690
609
623
664
593
432
4
434
358
564
228
725
330
451
478
685
345
352
339
511
571
352
351
268
719
363
441
428
91
428
132
255
566
102
381
667
21
542
103
571
730
149
565
196
249
469
73
105
385
348
633
52
635
383
663
29
117
170
345
643
521
687
312
580
390
562
302
33
444
480
74
714
259
749
252
734
119
531
520
588
744
296
271
686
184
456
554
23
116
700
187
204
474
309
714
163
536
743
498
192
735
473
432
398
380
220
744
643
67
638
340
408
512
39
253
84
218
576
746
42
99
302
5
348
581
569
142
189
437
472
66
732
55
191
319
451
120
134
738
718
713
183
189
7
158
706
646
410
11
482
413
655
712
521
582
266
70
647
685
337
410
316
239
714
575
184
449
309
698
689
682
526
598
586
116
46
101
218
246
166
604
159
293
348
66
728
366
542
708
121
342
309
713
368
215
441
401
705
396
524
116
455
493
356
458
626
260
94
194
150
450
371
280
102
670
55
411
9
588
244
466
563
145
668
186
292
401
137
255
684
236
328
181
281
12
656
526
662
548
99
276
262
599
703
508
645
384
257
438
252
139
3
665
350
657
588
211
86
555
244
221
232
710
598
711
38
745
255
428
532
422
376
666
698
480
582
362
218
622
3
331
346
540
309
187
356
157
100
459
739
487
445
218
148
652
523
237
206
356
150
195
682
50
577
134
379
94
436
291
372
525
415
690
214
362
190
88
424
417
628
349
287
203
44
380
187
162
695
639
166
411
645
445
263
606
442
178
242
131
61
407
550
351
105
650
203
385
63
261
386
84
601
153
695
300
483
634
731
347
228
388
657
6
285
717
25
134
308
723
532
493
429
320
54
43
697
249
573
585
431
166
479
54
295
401
236
673
52
33
710
367
210
697
253
458
543
508
269
746
630
368
515
278
239
463
716
44
269
557
264
447
40
52
179
421
626
108
597
169
493
229
122
420
676
328
475
643
361
316
749
347
90
358
486
638
677
438
547
407
99
524
360
251
481
48
663
498
479
453
361
82
612
47
621
406
423
489
24
585
72
605
325
249
479
480
673
291
577
276
398
469
423
628
689
505
314
296
661
622
370
483
583
11
746
253
545
707
736
595
698
520
230
343
495
159
598
306
441
61
122
312
612
370
486
688
260
523
38
32
511
511
677
320
54
687
22
561
454
609
182
256
165
426
216
544
688
151
662
734
65
6
659
684
219
238
643
474
270
578
668
551
474
466
730
25
182
627
514
623
305
575
359
414
461
129
93
24
647
233
397
132
62
106
23
682
268
103
303
306
18
719
664
546
663
133
440
741
316
416
691
654
731
532
613
208
638
366
71
579
102
25
303
732
447
455
560
393
518
218
299
430
505
360
303
659
746
92
364
204
162
58
498
228
148
195
432
679
500
242
6
5
425
38
566
310
125
535
693
56
121
393
736
422
458
609
136
668
585
408
353
74
445
216
89
114
599
182
409
705
108
48
101
607
567
730
228
418
70
175
665
115
88
669
222
535
508
155
327
60
17
262
282
251
238
403
363
300
517
645
220
675
539
83
503
41
226
177
582
72
471
260
307
606
264
607
398
361
601
650
228
175
91
619
54
623
409
368
582
651
45
425
43
181
575
708
471
308
641
500
416
670
724
44
180
628
650
41
67
511
82
106
106
83
735
427
119
671
659
430
395
123
683
135
158
411
553
373
260
547
14
170
162
24
194
458
539
469
232
204
719
705
398
630
576
651
129
745
128
566
153
411
188
218
368
130
444
472
51
457
439
239
512
662
736
523
79
347
32
603
134
479
598
497
52
362
139
497
361
292
49
574
348
567
478
456
366
247
155
491
284
4
428
306
298
545
230
734
324
59
373
599
344
185
595
324
60
479
208
707
381
116
400
226
318
312
456
115
218
743
351
713
471
382
444
355
82
597
298
158
139
217
284
704
12
712
211
8
704
203
39
455
68
749
213
64
115
149
224
199
165
707
47
51
536
431
328
156
320
54
676
25
611
209
467
508
637
286
395
496
136
101
374
685
125
457
681
451
180
452
172
132
447
338
342
444
549
395
683
559
448
26
626
229
158
129
620
392
599
507
114
510
498
176
597
424
225
485
134
505
542
589
232
307
482
735
709
87
705
511
50
277
575
154
472
629
103
265
710
691
221
177
465
717
549
577
571
152
223
232
212
367
340
728
146
283
303
680
30
609
315
230
226
53
563
632
418
411
78
212
4
80
553
412
112
716
254
522
209
614
413
588
226
215
139
123
234
690
728
390
184
120
55
390
211
128
84
88
524
302
406
137
494
125
362
529
548
290
710
22
272
77
501
385
160
382
17
608
260
7
55
688
483
414
581
708
548
398
521
444
95
58
113
135
432
6
454
417
57
289
92
94
591
71
650
418
667
267
610
669
535
543
334
261
597
749
566
210
188
677
705
580
689
515
109
92
208
673
332
528
196
531
54
682
499
577
646
78
519
544
747
524
307
523
218
539
648
674
407
614
407
579
96
64
606
513
50
654
564
516
111
91
63
527
202
625
224
20
52
39
410
316
392
287
86
613
130
84
361
748
458
708
137
723
269
383
427
630
28
650
199
150
644
337
360
500
114
65
721
511
598
88
466
180
381
118
258
482
81
538
312
586
574
70
629
632
576
642
202
542
122
90
394
422
709
99
78
448
571
152
342
359
273
392
396
403
326
424
597
436
58
118
112
724
366
417
542
159
20
505
143
22
720
93
109
372
88
655
705
243
89
70
129
276
594
456
230
106
133
672
431
702
379
186
712
142
745
530
367
634
2
131
609
668
78
497
52
458
103
540
155
569
456
419
241
109
375
539
295
449
59
539
670
378
746
241
422
143
196
332
263
682
333
237
180
141
306
374
382
741
55
8
109
391
548
660
464
468
484
220
375
381
565
36
337
113
486
233
227
363
566
603
199
745
722
222
15
698
403
85
435
396
727
210
542
409
517
121
657
562
354
255
153
180
727
527
307
625
360
62
510
25
473
618
181
192
586
409
449
363
398
20
281
628
478
699
354
248
376
161
284
721
44
671
620
192
276
99
212
242
85
222
699
636
736
41
708
164
497
290
563
579
685
392
510
310
278
654
286
255
131
216
228
596
243
486
291
452
439
605
513
89
277
4
52
683
259
342
709
113
11
359
140
447
59
515
424
666
682
392
2
514
553
276
6
603
436
307
67
251
748
623
78
696
138
99
711
437
216
409
639
600
313
612
618
295
543
317
127
675
362
78
451
204
727
144
564
222
205
452
345
80
591
409
9
735
681
148
726
397
498
416
329
642
373
663
650
181
252
506
113
668
294
674
703
337
592
522
265
708
446
638
74
170
112
577
61
238
111
464
734
222
64
74
397
103
220
637
469
399
265
374
141
452
492
59
646
489
674
53
11
48
52
461
35
583
522
603
527
329
681
512
530
671
361
99
270
660
267
647
674
24
173
584
147
263
508
663
256
230
583
267
366
120
258
273
735
253
511
316
326
511
368
320
563
178
231
365
110
470
343
49
5
213
728
577
184
330
493
104
290
507
59
573
90
78
80
563
487
127
440
195
272
66
534
279
202
297
467
532
251
454
635
351
352
516
5
598
723
634
91
199
491
77
253
262
149
430
303
677
15
42
700
3
470
421
330
626
212
681
278
265
102
76
292
636
375
478
541
139
41
43
425
40
427
75
102
109
541
452
519
258
651
473
303
731
523
530
301
27
709
289
444
84
83
384
607
30
217
453
7
354
446
326
205
680
246
181
483
493
662
325
576
178
469
307
152
503
78
115
715
671
148
540
63
165
290
183
569
386
714
111
562
152
319
603
223
495
704
19
86
180
157
55
100
444
416
23
43
587
419
715
557
548
674
329
57
230
430
676
374
722
580
721
510
539
575
654
667
487
455
521
126
338
105
73
154
601
514
611
39
674
739
665
718
374
573
130
620
276
546
529
310
340
248
634
273
692
66
494
722
356
83
224
710
32
112
470
236
332
531
492
238
399
571
420
497
692
239
673
236
220
208
191
745
259
9
241
539
25
385
128
738
586
27
599
72
120
571
693
287
211
316
252
481
536
723
95
251
253
677
612
595
429
584
108
698
110
74
87
549
234
739
504
502
703
543
150
18
689
172
273
402
386
450
719
152
511
594
537
402
93
647
260
493
678
638
444
208
315
649
579
145
610
727
91
7
742
245
57
690
504
545
404
43
179
178
292
307
31
71
306
181
526
596
376
545
441
609
80
562
315
121
550
100
148
594
262
675
51
451
113
740
216
224
411
83
225
716
165
92
6
58
446
123
392
88
457
66
43
560
31
96
73
427
465
175
322
543
629
496
580
302
268
498
3
412
536
670
449
472
322
412
128
563
643
541
396
307
733
519
226
161
126
118
618
521
641
62
344
408
223
642
620
381
707
228
437
555
608
373
701
192
307
531
91
716
633
199
193
56
483
595
373
81
263
410
108
259
634
231
749
60
412
653
326
713
504
19
622
656
465
643
106
475
565
408
700
11
683
745
260
386
365
108
482
330
163
656
610
241
444
520
618
369
233
375
30
114
685
133
664
79
148
77
243
246
468
339
398
630
393
720
202
289
338
54
455
641
61
271
697
674
717
317
666
518
155
684
352
539
633
487
614
695
230
92
196
108
178
719
212
312
472
614
484
6
422
225
279
460
745
593
669
86
408
467
544
536
190
671
408
248
233
676
581
673
656
362
214
708
698
593
615
607
128
635
678
435
23
637
511
452
613
423
37
356
746
522
171
35
368
652
430
262
451
467
12
167
428
131
136
338
385
53
297
149
291
471
682
147
272
60
694
377
661
274
273
383
103
118
346
653
515
580
595
526
564
363
377
667
240
337
153
93
377
633
212
662
313
516
444
9
170
533
167
516
129
677
676
510
291
118
360
477
19
127
236
727
720
320
194
684
445
659
719
200
659
50
167
367
514
32
735
4
85
545
188
361
417
95
22
488
160
413
311
334
228
291
229
451
187
85
646
121
595
184
531
411
176
510
216
32
186
623
115
110
109
654
630
571
487
297
419
360
520
414
196
126
225
38
143
272
680
323
700
727
737
61
561
313
483
343
230
557
634
291
296
411
6
524
212
339
317
262
283
77
692
278
723
313
637
719
577
535
411
11
668
537
66
34
405
513
507
281
517
584
38
168
177
603
602
134
104
157
133
155
450
401
541
566
123
647
410
701
644
634
35
127
606
233
67
164
72
189
283
478
234
446
410
496
664
530
180
179
521
61
600
502
477
583
432
179
8
578
222
363
481
415
573
518
28
638
324
615
652
738
618
57
117
34
317
594
245
61
720
348
38
164
204
619
719
506
391
297
612
392
606
487
316
79
45
170
684
624
164
579
502
485
161
680
101
475
533
99
149
273
20
218
570
499
79
338
329
207
392
241
301
397
195
243
196
158
288
30
675
56
211
662
635
61
154
495
582
361
204
142
205
235
631
565
542
380
252
710
418
620
448
740
621
384
372
363
663
337
534
150
653
15
134
349
250
724
359
21
361
607
204
611
324
738
519
381
108
642
113
72
189
178
662
694
599
313
680
479
655
207
544
461
269
342
416
483
18
465
283
409
507
415
546
389
293
101
636
749
140
81
284
689
342
547
24
533
194
456
509
728
331
554
123
623
404
364
721
257
481
545
500
295
464
393
546
543
707
323
486
431
335
613
419
563
154
376
225
728
246
240
198
405
622
638
450
103
566
96
411
747
629
91
695
710
298
677
401
88
48
310
594
641
428
523
568
59
188
743
729
316
190
201
557
103
165
183
612
0
429
236
627
331
491
439
155
298
450
739
462
679
249
451
113
738
240
189
238
115
44
445
7
298
119
103
276
640
656
308
19
54
34
604
235
76
398
62
464
632
635
527
140
560
708
520
124
557
375
670
570
134
108
358
113
230
580
104
78
56
119
88
427
90
744
122
66
194
142
208
584
593
741
108
79
418
587
262
526
82
631
625
174
321
542
510
720
290
474
678
469
117
665
594
267
511
146
695
629
36
545
395
623
156
736
360
491
469
353
589
208
635
528
635
407
316
622
698
146
370
8
510
352
746
290
432
681
531
155
692
131
536
390
510
738
546
87
679
562
379
82
363
315
363
630
605
744
281
605
600
443
66
288
55
576
548
456
356
494
572
245
702
239
84
6
740
219
680
574
686
517
573
35
617
702
145
679
708
193
316
493
245
510
658
566
675
142
115
229
312
429
4
438
485
460
613
471
533
406
417
574
334
262
462
722
573
585
14
379
702
212
487
411
534
530
76
371
730
371
536
18
598
368
429
590
416
328
421
423
360
640
88
104
389
240
163
156
499
175
291
378
98
161
508
106
585
669
645
501
402
478
304
666
158
10
150
430
370
174
536
321
78
686
154
340
741
579
70
157
608
549
157
631
543
146
175
639
171
677
310
385
179
158
300
368
173
535
27
117
182
467
451
141
177
481
378
413
369
340
679
256
370
169
139
152
56
670
614
510
511
615
0
503
458
21
433
260
266
633
604
267
252
670
269
484
645
607
679
641
637
468
561
621
427
325
150
500
317
551
691
444
414
501
466
104
529
175
622
32
588
613
71
691
734
431
516
210
157
580
129
660
282
639
97
642
682
119
425
540
415
419
264
581
450
548
631
160
530
598
140
655
669
720
428
339
374
104
67
544
466
732
434
82
514
467
184
298
748
209
66
353
569
88
169
322
297
237
547
270
63
619
121
350
109
254
451
262
557
120
427
309
339
241
506
34
33
58
595
165
38
647
457
734
192
354
95
214
501
586
598
610
24
385
492
746
277
522
694
719
677
478
344
419
239
413
679
490
470
531
337
470
431
336
423
342
482
217
80
337
277
531
610
690
581
206
230
465
749
392
113
271
723
658
548
365
236
431
74
88
423
470
633
167
360
582
267
3
535
437
278
611
329
209
213
508
467
134
362
141
487
334
578
615
623
641
283
253
616
606
204
423
50
647
683
215
694
60
492
650
388
410
378
194
465
591
10
454
297
195
177
373
352
178
210
228
150
452
16
373
637
100
621
327
47
623
437
396
192
738
347
591
567
337
175
402
108
71
164
731
429
243
155
737
584
41
722
173
330
188
196
552
233
485
504
8
334
220
557
241
436
423
577
214
540
386
328
376
459
436
115
376
98
304
505
485
146
478
170
598
558
549
696
253
266
263
715
54
16
430
656
413
179
14
685
491
85
689
687
301
343
395
292
249
458
61
292
734
156
480
499
319
655
59
146
674
143
7
90
200
664
440
9
292
725
285
276
482
328
649
10
552
29
286
327
337
582
562
550
550
263
65
520
45
586
701
137
597
372
510
522
335
607
627
676
380
444
134
401
309
506
740
698
611
404
408
448
192
694
220
29
594
336
593
155
350
554
511
92
492
700
223
652
294
74
613
698
151
376
746
349
127
676
402
347
307
469
17
473
515
525
172
537
237
738
603
415
302
67
439
658
470
393
436
163
125
231
261
730
668
386
342
658
589
233
174
164
101
665
530
207
127
0
472
677
689
741
606
528
610
566
108
572
300
730
217
251
475
73
624
389
604
19
606
281
171
637
100
67
114
673
171
187
544
261
486
621
33
714
484
240
563
663
3
238
620
295
720
230
428
737
594
18
314
308
507
606
292
673
369
69
237
479
245
574
400
451
203
250
231
537
491
571
590
590
746
390
498
336
708
537
625
183
235
570
236
526
95
484
276
676
32
366
419
719
629
559
610
640
24
283
338
175
429
123
695
704
339
83
604
39
546
510
729
190
543
132
701
684
674
74
433
265
96
54
176
30
644
289
425
70
745
476
112
74
327
405
108
680
510
24
729
419
581
455
74
17
84
224
744
247
40
187
711
465
246
392
510
741
649
296
339
100
629
262
680
45
394
363
114
327
73
107
353
270
702
252
485
576
353
130
722
737
247
735
137
92
642
157
46
563
619
340
695
601
224
291
705
381
664
333
566
442
587
245
574
470
20
68
716
538
607
571
80
443
223
380
59
314
426
436
683
191
501
664
620
145
685
186
569
256
684
378
289
291
151
402
217
18
181
294
376
599
79
346
184
703
95
475
357
96
354
450
354
113
620
0
364
205
561
100
586
678
474
398
78
71
315
687
225
379
596
579
173
463
528
179
19
128
460
187
277
141
174
178
476
232
8
469
662
433
623
106
189
747
653
220
520
351
621
122
526
686
198
193
204
622
197
369
157
45
383
107
198
51
583
128
197
321
284
121
328
276
605
650
290
300
238
216
59
592
489
647
249
642
368
287
148
278
157
399
37
357
738
417
188
229
60
420
381
296
485
82
625
708
665
342
497
670
654
338
710
350
426
34
153
496
381
561
647
688
571
175
493
109
275
728
435
709
258
242
297
748
450
15
370
529
561
543
258
588
262
221
746
718
145
724
253
580
39
462
649
321
553
494
5
84
439
463
405
575
527
222
655
168
237
424
517
283
619
304
249
579
704
223
93
289
520
603
408
731
679
483
160
430
111
119
527
552
66
521
542
435
158
282
315
686
489
74
690
521
605
32
135
486
108
357
264
462
572
385
452
614
123
568
651
561
7
488
578
118
200
414
447
538
10
664
264
492
15
735
417
731
460
240
409
200
65
303
454
578
604
729
25
227
16
615
690
90
568
723
424
571
24
485
126
656
673
332
319
210
571
643
391
341
568
742
233
651
221
214
311
262
579
64
724
90
599
351
641
120
744
236
302
656
581
174
627
90
146
169
470
130
428
105
439
536
470
378
667
304
62
127
117
5
547
168
124
397
375
710
526
571
500
488
628
53
594
342
27
281
402
474
249
144
349
210
296
447
669
571
583
381
13
344
248
479
249
435
285
234
264
431
587
548
260
406
125
688
263
68
607
239
65
0
447
114
113
713
22
469
194
649
731
52
228
356
245
459
129
115
145
197
542
641
637
68
134
342
466
553
677
31
274
633
201
577
302
511
732
76
624
372
409
58
698
150
662
589
304
71
543
377
217
409
704
95
371
80
201
343
198
149
49
703
167
586
217
167
12
441
115
462
491
588
382
476
495
253
310
479
633
35
52
188
33
214
553
635
12
458
78
63
624
217
21
346
539
562
336
612
448
519
472
286
691
228
196
392
471
614
677
329
129
488
216
297
555
369
699
279
492
312
159
7
87
334
643
516
96
270
448
140
177
414
633
73
512
405
275
571
525
720
645
176
316
413
427
64
186
206
302
72
57
729
177
666
472
561
506
633
573
423
42
439
414
515
328
605
499
742
664
554
624
454
641
292
36
737
351
28
194
149
61
203
365
233
292
726
117
223
379
328
23
69
289
153
521
719
617
676
690
730
433
266
735
681
110
105
513
254
681
227
670
420
517
300
520
679
540
517
433
242
502
95
411
211
195
585
222
546
72
480
693
474
161
616
360
15
746
578
640
428
509
5
182
80
30
647
398
84
484
231
29
240
264
439
431
228
664
259
179
488
91
117
456
326
41
333
721
202
666
407
743
663
420
467
518
369
43
303
386
92
366
367
316
3
665
227
239
563
247
236
651
316
676
389
129
277
593
18
6
516
156
153
473
668
594
474
261
526
355
593
379
266
547
523
133
396
390
120
474
384
130
198
376
718
412
345
198
457
27
249
26
177
419
431
208
1
460
298
7
553
352
544
521
377
540
325
486
399
401
274
245
337
252
507
611
395
248
671
336
168
4
566
22
52
437
217
523
230
591
141
533
187
457
730
152
272
543
517
360
326
336
738
313
551
736
353
563
420
195
554
46
511
130
741
567
390
27
614
342
519
564
578
107
363
687
24
228
204
30
430
694
226
103
666
428
734
261
706
52
407
30
455
673
306
444
333
298
290
331
640
416
146
572
623
121
594
477
16
289
257
336
263
100
42
396
345
583
521
307
372
373
491
718
558
598
427
305
53
273
240
572
554
132
423
446
446
201
132
561
733
439
126
603
16
76
167
165
439
617
685
96
73
465
244
305
135
149
412
610
463
149
366
342
221
412
697
529
271
315
630
588
496
730
331
444
36
610
319
78
447
127
588
469
369
414
324
529
613
451
636
537
295
236
39
193
728
337
706
110
65
168
302
636
667
78
672
102
305
142
397
92
386
716
549
30
278
722
506
170
335
382
507
390
740
586
165
658
513
169
217
494
670
480
33
711
177
209
131
654
93
577
469
89
703
627
34
41
609
427
43
717
582
658
302
268
697
116
740
712
58
38
531
25
544
721
704
716
387
89
712
394
37
666
623
561
684
324
370
144
629
646
436
596
449
545
720
416
450
426
267
282
401
453
548
288
402
739
44
482
411
443
671
42
293
207
101
475
87
558
42
732
197
360
742
338
555
71
211
184
166
529
310
228
577
621
228
561
630
330
443
101
467
386
536
434
708
4
192
125
531
227
451
386
689
647
735
70
47
321
337
441
168
218
114
217
617
73
572
368
364
527
720
335
673
725
691
116
32
625
367
22
208
331
67
390
164
576
60
364
175
209
393
595
251
643
666
502
592
738
722
378
481
126
55
47
223
565
422
264
571
246
201
536
110
116
534
45
538
315
643
671
46
569
495
459
383
200
658
9
718
735
423
92
349
691
204
380
413
714
300
507
314
99
625
15
215
211
180
34
138
456
231
132
479
34
619
444
143
30
515
364
375
12
390
359
97
514
159
401
749
374
459
685
340
52
654
604
618
714
630
675
348
123
55
130
633
297
86
121
534
207
123
314
142
554
166
316
472
424
444
364
190
511
280
36
316
579
614
518
501
607
635
131
178
203
348
92
148
615
430
203
342
82
241
320
374
693
19
12
25
715
389
406
705
37
218
343
746
45
440
126
579
350
673
679
681
333
210
322
163
492
421
160
58
329
508
446
602
43
194
79
184
324
122
386
139
734
186
124
421
692
11
491
682
527
113
98
383
565
721
56
94
637
726
692
274
488
372
79
64
570
530
676
319
126
704
735
529
153
453
38
496
121
331
298
579
320
718
427
637
640
76
56
527
268
190
438
195
313
164
611
271
116
598
606
342
445
396
206
198
401
469
479
383
337
539
41
57
515
301
125
714
714
718
474
616
544
519
39
542
570
43
691
711
43
401
577
564
618
218
74
287
638
251
726
261
53
383
367
708
423
4
8
190
383
89
14
545
741
23
326
124
394
92
369
244
243
462
228
386
557
318
638
232
378
706
567
217
551
440
694
460
689
557
67
105
95
550
187
713
211
578
441
305
305
19
248
125
233
713
492
25
200
2
614
112
156
32
157
502
596
355
611
166
233
683
286
720
159
73
417
171
633
130
208
490
71
708
641
470
308
610
528
637
163
473
15
232
725
333
92
514
215
113
195
202
128
572
260
577
529
252
420
451
161
51
179
608
394
133
495
86
625
474
624
71
719
566
342
331
447
450
707
13
633
505
102
601
5
724
266
66
279
439
313
313
632
222
189
715
670
240
682
355
461
295
277
287
588
73
415
507
144
310
77
553
429
193
81
589
336
169
49
506
225
327
629
522
461
372
440
406
352
404
278
8
27
595
163
159
328
346
233
677
561
100
445
357
439
186
290
329
28
668
632
672
743
452
53
566
229
460
4
3
103
560
378
86
362
484
483
744
368
350
742
536
451
20
556
60
129
595
138
557
201
704
102
148
422
628
560
268
303
199
746
456
251
590
615
463
188
735
576
565
387
323
93
468
449
510
737
538
318
356
330
313
470
331
167
21
592
564
739
372
297
16
556
182
23
76
304
667
659
689
587
417
391
142
168
109
670
271
638
388
146
734
412
530
404
606
398
578
669
722
495
486
89
726
193
642
562
724
293
658
197
604
435
5
735
75
193
30
600
289
237
338
48
154
21
748
412
302
492
104
288
639
479
217
185
651
20
165
323
621
660
518
372
700
79
53
256
734
350
423
521
583
558
356
43
375
579
247
635
179
540
103
28
620
295
130
458
648
5
654
432
13
558
402
451
428
79
101
713
444
32
189
603
560
461
269
335
585
231
460
327
354
549
300
77
424
124
282
460
583
505
193
478
337
344
582
532
299
403
514
87
46
616
492
68
720
155
470
299
33
418
694
364
506
571
28
308
708
725
204
317
642
510
28
54
459
423
257
232
84
9
431
684
711
360
597
499
168
103
723
375
387
649
372
629
295
28
340
453
611
420
362
138
511
693
515
735
323
252
390
555
179
476
154
62
252
485
403
658
139
195
483
472
28
354
43
307
638
430
340
342
393
39
419
33
468
616
189
722
711
292
140
420
598
173
504
26
551
725
371
247
503
264
282
410
423
334
191
485
596
472
598
219
150
316
393
444
334
262
277
330
6
38
592
252
115
567
460
568
509
623
437
410
180
629
125
426
735
249
33
695
369
380
440
102
647
346
481
103
579
692
237
166
695
342
97
10
634
311
451
459
264
69
740
5
517
379
597
536
657
208
695
160
518
367
208
7
265
93
566
644
205
695
614
693
141
565
381
581
260
540
83
268
55
585
671
119
379
519
301
159
183
625
689
354
299
312
84
611
77
108
38
417
465
662
713
146
717
12
728
359
70
635
184
629
420
476
90
294
324
638
15
284
398
181
314
245
426
87
328
724
123
496
282
78
349
242
629
400
136
30
678
188
327
222
252
709
296
510
252
520
370
0
340
501
29
401
300
392
419
300
52
3
741
448
178
448
640
26
508
666
638
397
327
687
310
286
189
285
424
158
547
505
348
173
184
294
274
174
563
21
59
276
721
169
735
636
266
473
675
98
635
154
564
268
315
6
406
565
1
662
413
316
436
626
552
209
312
493
324
389
729
563
602
357
584
617
151
264
435
348
131
676
262
63
153
314
217
236
419
353
56
684
402
111
299
573
335
295
456
513
658
544
537
538
66
187
710
569
701
597
537
442
524
225
624
149
731
214
686
20
339
380
218
393
313
373
630
522
410
461
710
60
616
91
260
416
374
643
503
497
43
330
457
747
713
205
133
183
521
223
424
450
215
656
22
636
308
215
248
551
218
116
324
203
116
125
537
441
279
352
659
339
335
743
531
361
37
214
261
484
358
296
490
502
320
234
192
261
71
336
230
211
314
465
652
73
641
495
561
614
687
21
574
682
76
665
488
489
153
413
393
145
697
271
479
426
723
397
352
241
570
614
737
728
410
509
373
650
195
734
424
31
705
648
65
29
285
118
27
486
741
509
519
478
153
12
92
277
444
42
420
211
531
110
125
426
581
539
303
401
418
261
440
391
365
326
357
438
397
548
509
285
536
220
330
671
513
591
8
696
417
715
93
480
293
464
684
706
549
727
565
378
405
588
411
714
83
604
126
684
221
633
44
260
164
301
600
48
583
78
418
80
233
603
413
0
535
464
654
485
486
430
551
289
502
392
183
326
280
562
107
129
155
447
744
254
9
74
234
537
544
696
299
368
583
283
473
106
530
564
184
98
225
67
344
557
248
542
66
318
705
239
630
122
454
599
276
738
206
506
617
478
410
508
453
168
353
602
256
717
144
450
295
215
197
572
111
226
565
517
417
561
424
681
621
643
577
28
344
432
163
721
571
222
463
568
456
347
436
183
544
372
179
460
102
337
269
336
200
261
185
273
467
338
489
379
405
644
590
346
416
107
395
388
394
175
372
524
74
278
506
135
674
174
258
403
0
107
642
541
420
564
157
491
181
240
223
106
532
360
436
473
142
597
268
274
4
475
25
661
544
579
59
692
87
59
569
52
19
96
740
230
391
142
707
148
593
51
616
523
143
150
268
507
530
387
748
230
318
367
370
581
660
414
699
616
271
324
239
636
491
251
428
116
434
37
655
144
626
380
533
546
296
110
574
687
327
162
692
488
80
700
147
406
388
171
50
425
530
624
45
366
684
129
677
60
637
273
356
449
133
138
656
165
611
567
83
202
614
545
318
75
649
241
395
31
251
748
437
527
441
660
257
418
601
461
717
397
289
484
418
426
40
162
583
354
573
3
69
580
693
707
719
539
249
215
390
293
210
633
180
616
269
438
238
745
229
499
90
123
453
376
300
32
190
22
506
479
486
340
227
246
335
594
244
742
492
445
110
284
417
1
510
216
632
19
39
171
354
712
160
554
599
632
510
681
163
579
299
527
145
597
377
123
674
588
234
373
518
470
239
105
631
27
644
706
167
0
314
421
213
300
21
636
252
445
244
687
682
716
138
674
381
216
702
87
553
27
257
188
520
713
475
277
556
182
206
358
455
725
325
35
186
253
269
242
361
247
104
68
266
483
426
183
632
438
392
718
715
28
147
182
635
427
348
188
282
745
598
53
292
270
370
561
735
25
592
236
688
454
249
538
56
313
743
614
244
111
389
386
355
576
374
183
155
656
107
90
243
545
462
208
529
215
420
582
229
614
730
328
271
289
64
115
745
414
245
737
424
426
37
664
703
502
598
9
384
657
259
331
425
362
436
42
726
174
338
561
18
638
675
491
208
380
543
387
207
187
739
580
100
359
591
563
707
224
59
470
495
400
298
237
200
546
603
40
525
309
368
587
384
466
347
530
475
213
73
448
715
328
42
117
7
150
291
675
78
709
696
713
174
206
23
679
151
514
738
601
262
651
531
257
330
204
308
729
326
404
366
215
46
332
663
438
449
330
59
584
462
51
599
48
575
110
26
335
347
567
740
78
329
548
231
90
630
416
599
313
62
360
701
513
186
620
278
260
381
280
493
48
308
443
105
132
370
296
93
429
590
504
559
650
647
253
267
342
513
76
48
625
0
121
18
499
524
181
558
188
253
517
189
589
655
678
710
424
313
669
607
517
479
469
472
226
559
215
353
89
363
479
542
726
179
326
679
690
707
39
56
58
409
688
412
365
706
367
515
598
623
317
280
359
161
693
564
572
145
466
645
265
276
102
335
101
356
94
353
159
622
733
243
728
303
366
191
602
473
480
104
63
134
685
425
139
258
664
572
136
197
394
198
252
631
231
663
99
728
274
37
239
130
141
465
452
619
619
310
160
323
207
310
160
641
594
590
69
361
464
140
19
345
249
275
114
73
581
373
636
125
611
215
662
40
328
95
225
166
419
146
108
23
597
702
173
421
734
146
148
735
464
2
200
322
563
217
458
635
41
177
621
495
647
449
602
491
203
396
660
465
330
416
218
222
588
290
41
391
693
572
682
130
49
116
224
53
175
207
411
318
344
713
408
420
68
301
251
244
469
44
168
478
224
21
605
384
593
54
148
710
398
405
425
627
230
633
301
214
410
104
124
689
354
262
239
138
303
658
333
675
107
339
246
124
681
91
192
564
726
629
40
198
476
157
392
429
716
181
530
676
282
132
398
385
325
175
388
631
657
712
410
574
685
567
57
616
195
445
327
294
633
660
498
232
447
595
219
36
290
297
557
97
661
16
5
211
509
499
593
689
423
447
517
594
437
271
583
186
88
19
605
496
99
226
569
290
504
222
96
563
593
373
565
38
139
192
364
409
127
306
717
369
409
341
497
647
571
66
363
268
495
452
716
323
591
323
453
137
22
88
78
284
206
622
192
343
722
69
121
215
250
134
597
17
361
54
342
576
290
260
489
303
526
549
605
575
524
56
260
683
323
604
33
329
336
444
748
410
503
716
631
129
362
262
296
518
140
299
627
596
117
170
2
7
33
102
251
613
297
645
461
574
660
239
407
383
561
641
167
741
47
360
299
38
83
731
471
485
536
203
155
471
591
551
474
313
705
266
719
449
122
69
606
714
612
337
380
600
333
554
606
653
85
557
62
589
93
341
528
360
492
175
217
619
293
572
632
102
572
429
574
455
3
662
533
98
278
297
661
603
104
567
392
589
607
217
321
87
213
287
289
447
68
454
701
344
452
62
374
188
471
529
304
30
140
594
484
451
406
389
508
555
450
201
441
42
305
526
167
8
28
38
597
560
149
542
385
636
456
421
76
622
386
199
733
697
380
441
131
142
263
541
504
446
655
161
651
722
444
626
491
273
547
632
741
372
60
385
336
544
479
299
88
440
31
188
494
166
655
277
117
14
724
297
635
265
3
48
127
26
480
20
361
743
457
222
412
587
673
467
683
642
611
27
253
489
207
698
309
129
360
624
384
91
708
381
454
0
552
543
307
226
417
607
395
68
581
514
700
379
355
219
113
355
722
297
272
263
498
351
5
229
388
247
228
201
625
308
20
222
293
397
110
642
541
175
655
739
555
373
150
55
55
272
584
298
528
589
33
327
91
220
309
504
63
698
62
657
272
333
57
370
426
598
52
709
229
386
144
328
317
406
51
415
149
396
644
28
374
702
747
330
518
561
258
106
458
157
20
383
342
331
744
444
588
86
50
34
647
556
454
551
83
91
316
371
133
157
84
527
53
188
620
34
350
517
247
658
610
207
682
606
387
541
303
614
36
382
509
233
711
61
172
589
723
32
730
474
172
375
81
454
459
380
264
495
206
276
375
376
137
97
336
481
660
265
663
17
307
156
419
16
690
703
418
463
270
161
309
541
586
142
73
307
42
254
21
305
678
670
31
111
296
294
170
134
139
526
207
722
135
180
203
149
24
480
338
534
48
513
411
369
530
373
267
22
684
37
651
732
24
104
343
559
556
277
168
340
469
711
300
275
92
730
675
399
270
241
110
575
197
56
242
25
209
182
42
90
197
328
259
558
507
353
428
55
188
161
160
202
368
2
447
387
73
600
537
392
363
501
124
90
318
209
249
680
174
572
53
144
407
623
184
122
181
650
250
181
553
614
160
466
654
341
83
432
168
723
253
319
427
543
501
696
437
144
632
585
737
260
60
527
491
491
535
38
611
130
541
530
429
8
565
609
672
435
77
411
748
352
292
448
473
426
140
685
418
82
306
715
225
577
708
531
381
366
111
477
76
278
123
685
255
4
519
157
500
77
390
353
729
28
71
314
672
161
255
594
251
671
544
572
362
350
165
160
33
229
738
17
476
582
635
204
699
716
733
513
471
737
519
627
146
300
619
33
398
187
125
582
447
60
585
521
633
657
521
166
473
489
344
461
97
202
236
535
96
247
294
208
488
217
481
352
742
526
368
371
286
385
479
509
580
654
132
284
360
504
545
94
277
4
152
274
657
153
117
624
608
171
706
265
276
126
339
531
667
52
9
321
493
671
350
211
730
231
265
738
488
600
554
216
414
267
464
199
538
301
48
440
532
654
628
421
697
405
598
78
42
93
598
266
223
504
149
171
540
505
109
17
240
24
518
465
613
107
622
445
694
491
513
121
453
610
721
289
168
664
492
56
654
514
468
441
635
493
553
603
465
225
449
498
285
546
730
84
613
188
63
338
360
624
730
14
16
340
362
462
626
53
299
445
561
530
175
191
503
732
363
313
519
317
475
151
52
540
400
239
529
494
466
182
695
387
182
738
275
535
211
129
467
209
126
35
729
196
656
104
110
197
1
670
579
668
257
107
119
457
287
66
52
30
573
593
585
515
158
730
517
495
444
596
721
613
31
171
157
716
353
133
576
438
605
13
267
551
498
485
561
38
185
678
562
151
247
453
317
710
435
664
545
686
605
423
332
48
604
738
558
428
335
564
83
738
247
705
303
96
179
743
268
548
543
64
185
487
486
577
111
649
316
713
470
452
141
259
487
3
626
419
179
518
126
465
651
679
687
132
487
737
748
33
209
10
429
65
584
624
212
703
448
653
436
434
99
646
430
731
439
476
215
225
295
511
105
530
59
706
397
719
248
194
451
683
98
326
211
523
3
190
704
512
216
380
148
221
228
579
379
550
659
66
7
288
402
324
301
227
460
419
161
681
103
93
485
746
209
169
707
350
78
383
683
681
211
732
693
142
92
472
30
639
256
647
119
491
135
191
6
410
613
566
316
231
461
83
497
541
207
308
132
291
675
463
728
108
525
236
116
220
65
180
252
87
549
230
433
595
18
19
61
292
408
271
273
169
144
708
98
524
535
285
457
7
380
92
345
90
136
254
311
617
353
655
675
366
94
395
713
705
525
304
566
470
176
281
452
372
727
496
100
378
392
717
326
737
233
436
715
421
437
392
416
434
380
654
573
150
369
8
99
485
187
469
432
512
45
651
701
747
720
336
576
725
486
584
296
706
119
138
285
447
612
392
532
173
421
360
529
334
169
310
190
280
636
273
313
633
156
95
382
319
289
552
23
71
352
150
732
720
241
726
611
659
546
233
66
223
561
219
186
331
364
144
439
161
395
444
421
380
83
636
687
665
175
2
365
295
272
120
175
720
417
686
300
702
220
347
672
69
111
59
675
571
114
393
601
539
43
212
289
473
719
592
273
14
579
178
448
658
392
675
508
121
735
314
420
494
144
146
594
406
544
549
717
646
278
706
748
332
124
84
356
368
350
745
235
730
440
560
141
37
588
322
419
117
562
506
158
136
184
510
159
335
118
667
407
575
717
531
83
3
233
234
666
302
107
638
260
645
404
44
614
176
64
203
482
300
73
628
444
642
708
192
478
514
566
472
545
644
744
366
203
527
579
472
132
298
609
199
361
370
372
505
40
722
303
237
174
234
533
611
308
464
655
545
255
288
581
389
174
702
738
647
10
25
301
391
209
85
258
431
633
488
392
5
463
152
526
516
632
475
286
662
339
577
565
182
487
531
83
164
22
690
653
703
469
442
619
419
72
721
558
692
414
461
27
333
78
116
666
687
595
504
12
60
701
541
290
306
468
654
331
92
250
106
187
239
320
420
77
586
168
224
228
149
35
585
249
649
561
42
159
685
591
505
176
42
187
426
294
647
438
715
280
63
642
507
363
465
96
277
5
620
236
290
418
69
437
451
423
643
574
745
297
278
613
603
382
215
481
323
60
619
260
509
174
113
377
221
744
275
224
294
307
694
134
48
632
665
738
180
741
619
116
528
444
513
98
234
187
3
50
466
646
111
473
41
682
409
296
299
729
418
607
339
411
104
512
265
35
724
56
637
613
283
405
529
102
6
285
209
337
469
450
191
283
111
676
311
619
164
493
104
278
536
737
241
316
500
266
293
175
464
204
250
478
277
375
395
543
284
208
723
215
558
241
111
418
549
616
82
188
203
205
349
49
4
457
696
40
487
436
605
57
55
489
375
99
731
382
86
395
9
166
748
419
512
186
120
316
522
185
720
693
427
107
663
224
672
252
16
570
67
44
462
54
243
518
297
283
566
85
346
318
152
240
477
571
374
268
499
445
100
69
707
417
697
690
622
277
75
145
608
606
417
681
307
469
90
471
37
309
570
292
354
438
613
618
546
723
95
258
440
699
468
566
33
282
83
214
721
486
229
602
385
374
87
308
94
271
7
242
559
725
284
418
698
741
28
263
484
475
293
424
7
162
137
350
496
681
167
530
625
672
222
302
367
39
429
573
287
126
110
726
322
276
455
731
406
292
497
413
290
219
264
548
50
118
71
437
283
352
615
140
85
397
196
126
21
540
119
199
707
21
729
333
49
143
304
503
223
563
118
144
353
595
481
291
31
297
406
553
312
15
303
745
205
178
52
629
204
189
733
301
417
529
201
114
86
509
483
294
438
446
519
588
382
323
680
39
227
571
280
480
74
443
273
51
557
459
390
261
465
541
706
224
409
588
154
322
285
326
1
643
123
732
115
187
736
35
196
22
636
688
651
584
623
445
160
27
596
6
247
175
405
243
666
383
364
304
222
513
605
398
157
181
707
561
472
303
699
457
122
733
541
61
239
625
678
274
598
192
587
38
637
168
157
394
422
59
5
355
274
459
592
138
115
146
35
88
395
136
655
22
236
8
587
664
361
590
256
560
25
537
709
426
658
468
297
641
442
58
389
674
147
174
731
406
329
485
506
484
82
630
304
311
295
455
546
608
612
436
481
423
682
272
206
156
333
145
392
736
655
495
471
544
158
588
148
421
432
75
592
100
442
568
273
368
203
53
86
128
305
58
394
596
260
659
173
651
224
329
705
715
336
11
307
532
568
106
34
154
467
596
749
28
45
485
202
661
91
549
79
740
286
428
12
148
630
747
569
523
696
18
475
65
702
94
194
637
31
466
92
514
170
666
236
628
579
655
270
504
16
140
295
173
391
20
574
667
647
77
564
655
156
406
158
291
749
275
85
439
518
28
136
234
36
147
368
605
676
136
693
696
493
715
330
656
730
25
315
433
255
225
375
161
487
339
388
163
390
195
566
714
53
523
480
356
487
355
99
89
162
745
687
692
16
655
195
649
156
413
699
340
220
470
9
300
488
266
17
259
721
680
463
120
536
709
644
439
553
442
366
339
285
421
262
693
285
358
741
131
535
701
548
433
108
142
748
62
455
70
268
258
611
691
649
493
580
676
394
730
21
499
192
433
236
513
527
724
473
725
626
296
134
279
296
438
637
366
98
493
428
410
231
309
746
346
25
672
483
426
277
21
564
93
693
119
8
115
315
114
408
130
421
737
648
386
422
748
664
47
46
731
40
36
371
434
545
68
504
504
553
401
178
745
601
419
609
521
131
671
216
411
163
99
445
304
383
12
433
195
535
375
696
643
268
410
60
551
606
130
295
404
77
212
300
533
545
703
7
197
7
46
521
707
480
566
648
665
468
107
689
155
9
383
627
468
620
104
509
78
8
618
548
525
578
110
591
599
186
177
121
90
183
525
296
31
68
0
215
657
278
169
693
653
646
354
507
343
719
469
261
324
384
662
176
243
398
524
308
74
297
189
501
541
665
254
636
31
72
111
295
161
586
519
578
706
180
449
462
676
163
265
699
196
235
591
646
416
708
499
334
551
180
50
67
192
663
85
31
748
166
495
295
694
122
723
498
52
289
477
61
663
112
381
587
172
5
591
558
48
603
87
156
666
649
561
551
439
438
218
276
471
122
327
342
91
317
720
526
312
367
725
485
430
430
34
344
42
247
285
259
529
38
256
381
717
606
660
568
448
351
667
178
669
725
704
642
476
115
666
579
220
403
636
359
367
531
674
22
264
1
25
691
657
266
288
131
250
169
366
142
531
64
112
61
195
270
586
698
645
747
104
583
701
369
530
491
400
682
529
161
729
413
470
185
415
353
218
462
25
53
692
737
317
380
561
322
156
242
542
279
547
457
718
669
251
400
99
246
413
521
273
599
229
142
574
483
294
229
192
471
681
109
481
125
580
205
666
193
184
458
225
539
70
0
691
582
460
632
248
6
221
112
294
531
600
286
24
694
631
224
359
146
10
628
168
401
329
673
726
54
321
660
696
685
226
491
181
644
489
279
403
56
368
601
613
570
745
194
137
359
616
693
256
297
263
689
102
529
227
86
553
10
379
166
72
36
258
311
713
109
389
222
139
393
694
331
494
184
152
30
149
187
291
728
445
180
99
102
145
450
390
548
249
166
469
40
125
253
675
24
479
350
336
473
305
551
376
140
301
434
489
370
21
711
442
530
507
307
730
180
342
339
553
599
527
193
322
77
437
358
112
649
623
409
52
680
369
69
208
429
386
616
511
394
575
509
522
389
420
45
357
551
8
361
35
235
162
647
612
555
587
385
106
458
613
458
65
648
108
418
105
721
172
745
560
33
472
63
420
98
14
573
612
508
260
505
230
17
273
533
503
1
575
559
72
366
160
23
346
224
463
255
262
468
432
466
537
693
651
253
653
553
165
640
495
665
740
29
287
59
485
657
29
365
336
275
496
274
521
683
543
56
39
358
503
437
409
659
591
127
428
747
213
353
334
663
84
717
277
693
166
381
360
412
275
189
414
703
270
126
12
169
680
236
528
381
630
231
224
405
360
449
290
284
606
80
548
723
198
382
420
101
365
202
653
623
583
632
252
212
345
330
483
157
515
559
116
739
253
81
8
509
33
290
15
639
445
161
152
568
334
359
234
269
416
128
144
441
520
691
250
711
657
258
429
568
353
272
678
439
471
690
414
606
69
181
17
443
641
523
350
382
290
659
711
390
617
591
104
261
476
464
518
76
464
590
561
14
471
10
478
192
138
211
444
477
485
713
89
181
452
12
57
104
196
152
747
699
466
740
572
169
357
49
56
658
356
505
86
87
455
17
651
494
330
466
114
66
714
179
399
30
690
195
94
709
698
250
412
436
317
168
385
324
731
99
189
364
687
430
352
494
456
559
112
214
722
718
23
551
274
183
469
553
455
264
76
225
288
34
661
311
155
119
19
105
426
438
268
178
290
351
707
549
491
191
691
202
167
250
421
18
204
733
622
38
68
742
125
738
305
460
682
690
206
248
88
230
674
163
709
179
63
576
474
233
554
653
276
399
171
530
157
48
35
260
518
245
470
674
195
709
303
126
603
749
540
240
98
353
124
229
448
482
688
509
370
39
98
360
479
200
722
453
691
670
533
48
201
384
488
51
132
228
467
115
61
435
398
411
746
486
211
708
159
217
638
489
665
383
159
256
479
160
727
156
242
113
81
16
734
573
550
554
669
579
738
375
21
100
179
456
266
690
581
544
480
698
420
199
106
742
60
7
262
380
516
312
432
65
336
465
617
442
593
680
671
349
264
585
629
508
65
427
530
214
245
637
153
648
4
377
710
642
476
470
94
590
521
12
332
419
734
72
626
467
111
739
432
443
511
448
439
549
509
478
579
672
540
544
312
224
684
239
58
160
30
524
63
618
47
346
648
732
330
147
75
152
239
137
236
82
136
100
499
373
219
551
417
271
147
239
572
41
392
66
173
78
665
174
346
96
322
131
387
491
487
211
294
520
227
579
67
351
246
275
729
181
444
649
720
517
408
514
603
345
182
145
485
182
42
102
366
24
637
267
448
361
393
518
588
120
406
712
577
341
342
535
221
321
326
281
646
57
276
705
407
488
471
342
3
633
749
560
327
423
431
333
146
112
272
27
222
302
532
401
606
168
515
142
33
236
7
419
398
691
542
577
309
287
105
673
359
90
469
509
733
720
76
251
567
527
572
140
553
61
281
365
602
84
547
16
5
576
734
164
561
416
429
371
510
452
6
706
712
609
677
248
684
592
188
720
733
390
383
80
515
518
333
125
543
395
137
80
375
183
569
561
624
114
50
716
20
377
192
265
627
628
647
578
739
295
39
603
226
715
397
483
378
256
73
291
0
109
101
305
129
139
259
401
739
358
308
176
499
618
475
169
635
579
573
594
615
120
596
495
583
138
100
552
541
405
707
38
379
704
29
354
629
492
435
561
387
254
236
84
743
365
366
408
230
614
399
156
613
727
216
353
311
57
367
696
468
65
150
129
658
708
260
701
411
276
322
296
18
576
521
575
541
389
648
134
75
558
278
395
61
296
674
527
453
18
278
113
366
715
584
421
735
128
573
62
136
50
671
625
264
41
279
279
318
643
255
74
649
140
281
292
528
113
293
710
182
654
222
540
320
302
742
335
36
66
709
95
443
534
143
9
458
114
99
446
726
169
149
427
629
634
449
612
393
594
423
539
741
278
634
177
284
410
666
496
503
127
258
248
341
728
540
226
685
720
611
29
617
731
196
168
717
428
676
563
459
254
226
384
605
558
344
455
632
651
192
483
541
694
138
298
585
692
583
63
21
573
32
692
745
301
364
680
512
135
392
48
727
411
692
235
514
546
382
300
732
606
157
4
728
421
282
431
161
379
321
606
441
667
609
406
333
186
359
726
659
394
86
611
526
178
662
717
132
22
467
662
150
291
552
503
150
492
260
363
152
497
346
585
51
8
304
352
518
635
31
471
549
462
175
460
606
220
422
606
140
184
125
556
281
150
634
590
62
428
190
258
153
210
683
736
602
180
500
276
229
547
559
51
427
559
141
340
274
650
68
428
402
180
296
402
152
716
541
647
725
244
700
563
502
381
748
602
281
159
419
570
729
145
305
461
237
374
546
655
550
184
687
125
486
62
354
604
687
294
686
387
164
389
195
179
382
110
291
83
663
628
238
141
677
219
57
322
267
292
107
59
506
645
738
737
95
637
729
262
268
200
457
491
597
235
615
731
639
426
356
408
265
190
655
264
324
501
185
388
293
62
51
497
263
135
656
407
232
463
584
564
88
439
207
203
333
693
60
425
666
718
345
173
678
373
146
171
0
663
100
677
278
572
475
321
48
128
376
592
196
62
699
234
159
177
363
632
316
603
607
642
168
119
147
29
469
357
88
443
714
15
143
560
714
336
415
540
702
666
151
182
206
316
515
220
165
143
449
578
350
73
231
675
493
572
16
447
238
120
56
362
554
726
186
102
88
199
16
599
214
34
322
24
251
107
491
19
591
698
98
740
474
652
301
726
428
563
615
381
582
131
495
198
382
32
262
742
80
570
519
59
174
110
105
290
561
263
623
93
370
14
605
143
249
345
620
334
149
708
102
286
477
544
168
317
724
436
172
357
456
457
488
82
665
276
219
462
438
110
9
560
552
392
83
456
600
252
405
84
124
366
381
109
195
191
698
471
53
600
194
695
612
311
216
652
362
739
54
570
689
60
233
656
245
115
667
638
232
573
16
402
399
191
307
679
569
595
112
633
304
449
239
645
277
666
172
704
18
674
367
274
522
160
421
76
465
316
311
603
642
471
88
549
357
482
609
285
685
733
366
728
748
701
644
541
343
712
576
590
301
515
595
27
378
45
403
299
16
529
552
709
87
151
637
467
575
506
682
747
345
370
734
138
591
179
710
236
97
672
410
603
314
572
536
460
746
733
537
123
697
208
404
155
651
27
407
62
742
182
4
342
227
179
156
5
45
413
565
702
168
742
128
558
49
740
569
497
384
101
637
632
162
190
625
540
437
253
271
237
473
693
181
453
273
499
302
672
647
684
486
532
37
341
141
749
638
338
32
123
204
145
197
245
390
359
522
87
363
747
252
166
469
137
624
26
469
716
215
223
382
63
269
25
431
321
96
163
525
721
746
283
663
629
391
375
252
10
256
552
528
158
96
71
383
217
693
422
131
284
462
382
745
25
386
551
351
635
729
77
432
352
68
257
479
19
186
494
305
103
701
258
277
603
341
720
481
613
570
475
6
131
502
318
574
546
382
81
223
316
402
507
358
203
257
507
70
334
607
280
277
177
107
524
329
173
198
712
206
746
227
52
336
422
172
196
248
500
525
354
655
235
313
592
95
283
191
64
87
348
258
184
589
319
516
271
311
572
500
296
590
94
503
25
343
727
511
218
242
112
306
679
558
317
660
374
448
603
315
574
103
433
356
308
526
366
407
242
259
49
730
674
55
557
512
83
143
398
429
209
6
572
169
341
67
2
79
686
136
359
209
670
80
108
47
544
506
695
351
220
614
98
737
187
371
553
307
167
412
296
68
53
535
238
181
397
530
552
267
429
205
447
467
457
560
167
240
630
15
524
459
688
450
233
657
26
282
262
626
64
370
45
83
462
37
316
514
237
662
594
317
346
716
1
338
323
175
46
162
600
233
363
691
264
299
298
584
735
101
724
623
719
146
156
349
124
271
741
427
39
577
414
676
450
139
79
148
112
521
270
676
367
11
169
389
721
458
655
236
293
417
513
501
152
737
4
492
385
31
224
708
135
731
373
241
148
351
325
571
74
369
389
122
144
468
201
271
397
287
312
351
531
724
513
610
557
26
488
507
451
427
158
294
561
577
40
151
546
570
112
627
238
304
66
590
489
371
717
10
359
731
287
433
188
432
621
575
169
678
461
601
242
562
717
520
409
300
165
343
112
212
730
297
260
62
594
645
354
542
401
4
654
412
728
405
520
184
236
199
662
295
402
543
710
680
493
526
325
229
598
616
132
33
241
742
343
149
21
199
690
173
500
610
306
679
389
417
684
704
654
551
656
556
386
270
605
15
149
279
23
363
749
484
289
370
295
643
519
21
326
636
613
637
58
404
440
611
279
697
65
13
729
338
464
626
101
659
474
126
390
294
50
152
297
358
739
236
290
720
290
352
299
330
19
86
594
50
271
274
552
232
504
102
105
605
427
433
708
723
607
180
555
553
332
663
374
563
241
387
219
634
667
265
281
132
14
492
661
629
378
596
50
300
713
302
154
72
163
661
363
326
225
453
606
260
670
350
325
277
749
170
347
632
183
122
450
132
540
34
618
597
599
332
188
656
120
680
82
396
391
400
685
173
411
9
456
228
740
137
656
2
749
465
301
636
514
412
710
256
468
5
4
612
600
416
528
396
336
49
746
650
310
161
118
323
69
7
543
368
654
229
309
603
288
226
325
385
289
680
721
267
570
637
51
126
84
533
17
558
98
438
584
116
741
22
657
193
383
305
101
455
731
105
389
78
567
493
168
188
45
670
574
642
661
279
407
506
379
357
188
329
398
79
731
186
477
99
431
299
217
418
278
278
100
550
201
112
189
415
127
467
432
421
641
713
34
698
409
503
212
492
702
122
260
488
621
411
0
719
554
44
51
221
303
302
318
271
81
49
650
561
632
676
637
624
638
544
291
455
378
58
278
402
746
580
494
728
432
212
615
409
621
228
250
572
417
269
135
50
324
311
35
411
14
2
70
147
264
217
379
23
639
658
620
500
461
217
193
571
607
151
630
535
643
737
40
424
215
589
260
336
320
316
9
252
644
123
463
489
529
80
440
658
190
17
4
4
206
242
480
205
533
302
717
5
121
724
452
115
662
264
546
503
414
505
232
238
388
577
412
287
480
603
612
6
73
55
449
679
208
269
78
701
625
212
720
152
107
116
268
599
156
35
344
272
670
366
731
424
441
134
100
423
23
25
321
238
272
625
82
496
308
185
345
389
536
347
252
595
157
346
283
271
749
260
329
314
26
322
605
506
77
474
531
21
688
618
289
742
78
83
2
266
161
333
300
194
275
19
622
694
148
690
528
603
531
655
255
24
122
506
285
425
503
366
74
158
675
231
198
77
585
653
305
157
727
549
37
602
362
13
749
158
605
587
673
225
452
31
7
5
366
230
21
685
140
648
604
536
242
303
404
337
466
100
467
415
422
523
155
701
675
315
440
284
520
262
459
458
595
462
404
435
735
167
203
111
103
336
389
745
127
589
492
63
50
482
419
570
33
674
0
156
259
299
32
233
275
291
144
625
538
376
153
643
742
114
316
376
35
368
252
354
346
440
325
534
334
544
65
185
559
699
748
96
179
273
53
239
454
583
105
626
77
138
682
246
12
98
99
203
472
607
559
517
208
645
29
220
161
682
718
409
32
137
502
173
671
418
267
355
278
549
550
558
223
470
254
226
564
109
300
588
287
56
109
556
79
102
365
205
236
213
32
317
276
608
440
468
272
710
3
125
510
207
108
678
422
567
553
88
332
105
411
11
303
16
422
305
207
50
252
125
710
394
615
409
10
669
308
134
88
640
581
139
550
63
605
484
356
484
689
393
478
514
429
55
640
456
115
498
670
486
536
583
472
59
329
183
733
155
281
64
645
372
622
138
2
209
269
525
13
592
749
55
273
657
170
291
473
584
746
199
9
147
217
210
240
251
288
424
565
454
723
197
97
255
525
744
734
582
406
743
325
390
431
749
321
446
607
689
460
382
404
541
655
539
192
692
40
30
641
731
744
575
678
386
742
716
354
606
18
416
716
639
562
502
33
262
86
40
11
742
398
357
354
181
318
283
125
249
486
197
449
654
113
438
212
567
748
679
330
87
543
539
660
714
640
706
467
56
262
19
431
489
600
477
252
749
368
387
437
243
659
271
96
236
495
168
714
277
477
91
20
372
705
116
198
474
320
352
527
276
210
568
291
730
712
86
487
749
50
606
313
606
2
557
469
449
15
652
198
149
260
581
41
230
245
325
133
45
184
113
517
494
359
559
626
34
226
447
438
536
103
707
172
514
306
152
125
712
177
356
482
74
598
411
688
604
570
187
412
291
597
156
477
225
550
276
84
399
137
690
687
493
595
617
44
739
660
246
196
92
510
668
388
117
386
673
367
731
685
732
713
552
700
584
552
200
200
178
463
662
221
703
283
89
276
101
110
29
634
182
480
646
31
140
549
63
43
605
433
715
501
229
206
53
649
635
417
118
250
159
636
288
223
592
641
144
277
228
401
563
260
652
330
33
703
413
421
421
337
332
727
252
743
536
516
728
674
208
325
370
249
533
142
70
748
206
405
60
101
143
681
18
427
140
113
613
349
181
731
604
79
413
241
15
439
477
426
480
550
272
268
595
656
147
587
341
719
627
36
91
186
680
575
385
169
244
403
683
518
639
676
98
654
102
508
320
41
367
409
552
306
344
401
30
277
399
481
206
384
85
558
577
428
213
52
501
205
137
630
129
522
21
255
215
126
192
480
200
721
185
310
536
419
251
161
168
288
406
483
232
451
684
337
736
707
644
561
51
273
171
712
532
152
165
498
639
262
203
667
474
523
269
222
557
363
111
491
207
500
521
78
12
505
169
309
3
513
353
303
46
520
428
174
175
303
59
127
142
206
382
457
168
10
225
605
429
242
683
488
470
110
573
78
361
291
499
323
273
644
516
224
15
563
204
688
294
62
10
251
353
628
92
140
248
319
544
201
528
301
273
216
356
709
496
646
550
300
603
496
707
103
193
363
471
219
705
457
262
220
358
582
338
6
566
471
554
450
713
517
278
323
428
694
480
624
360
686
604
1
492
663
614
709
625
228
43
716
740
197
640
45
558
395
103
434
556
337
427
607
105
671
700
431
649
391
225
321
249
213
532
89
7
725
406
467
120
116
586
748
143
320
459
391
737
632
412
245
379
680
612
151
514
57
498
139
545
319
56
645
171
169
343
314
156
108
697
28
424
620
105
228
650
187
401
40
98
112
88
341
179
3
150
502
225
420
596
150
115
126
206
33
439
541
631
409
344
576
148
335
193
110
607
347
42
163
509
506
128
384
297
361
697
163
415
565
534
514
355
13
370
443
678
89
497
745
282
748
228
609
394
437
194
402
581
120
72
548
727
584
611
363
77
526
676
468
723
139
576
202
249
202
42
166
148
460
371
144
239
303
313
227
61
261
292
175
655
706
282
617
154
340
449
237
671
683
210
26
17
557
702
738
454
352
92
108
221
622
385
739
524
18
519
354
288
6
452
240
108
578
521
255
380
429
589
179
730
123
301
42
379
591
556
476
139
568
551
134
586
495
716
495
408
127
340
15
582
84
137
539
201
455
321
733
58
28
528
87
191
129
417
721
119
298
153
281
551
443
556
505
449
745
585
216
278
319
61
95
463
136
609
14
353
145
199
608
284
215
322
506
529
278
665
354
286
241
695
478
676
294
677
516
722
600
497
245
682
540
56
704
317
242
239
143
506
400
572
22
505
664
360
355
678
596
530
623
627
79
302
177
146
231
201
39
209
241
147
357
465
677
112
656
575
639
356
503
218
51
687
163
71
158
135
559
183
94
31
255
156
297
191
508
331
264
390
649
10
94
478
190
76
182
167
480
266
560
151
726
407
349
515
203
370
14
740
387
605
163
200
364
388
230
80
87
266
687
169
436
112
694
624
131
29
100
539
459
596
724
443
320
226
628
598
278
739
537
378
662
459
586
739
260
62
571
645
729
295
735
580
503
697
166
208
600
208
338
2
438
227
359
49
430
652
99
615
322
652
418
692
657
470
305
126
239
298
488
580
452
518
105
605
501
245
299
344
580
649
398
580
229
315
49
66
141
440
682
522
415
68
188
561
578
215
504
709
570
247
417
379
237
88
47
616
404
85
656
476
369
527
563
237
11
148
80
157
455
81
159
196
737
123
161
216
126
494
169
307
124
398
537
387
418
616
333
131
10
483
749
204
214
742
375
553
103
325
672
729
43
17
301
611
379
458
492
414
294
710
194
553
719
515
256
574
661
299
505
618
439
92
369
507
632
544
43
13
601
127
187
319
41
331
700
413
52
39
689
199
688
511
161
15
158
81
501
282
499
612
407
340
670
231
125
477
274
402
515
107
130
99
465
384
396
441
107
721
40
473
428
588
294
65
187
432
675
107
67
691
672
474
414
716
120
33
194
555
527
553
169
27
448
12
654
685
489
573
191
696
368
433
726
246
28
513
311
171
133
75
715
465
35
228
677
53
704
375
476
643
77
722
145
184
748
510
544
364
327
477
101
228
223
101
429
180
381
483
235
80
24
542
18
342
208
496
73
523
177
344
438
522
629
587
732
121
474
696
300
656
448
690
703
479
181
135
277
534
32
70
14
577
477
168
644
252
142
84
47
172
665
230
734
601
649
631
586
318
274
135
386
289
28
251
598
666
388
353
298
248
623
369
748
264
93
58
453
67
236
81
385
456
407
337
205
152
90
270
103
361
359
193
361
559
716
105
152
350
228
554
731
480
222
187
37
113
467
5
680
447
102
141
493
628
200
298
591
655
631
112
453
578
567
673
690
516
142
549
430
580
673
417
640
167
618
106
441
543
287
453
229
13
283
255
80
419
562
42
184
20
100
740
364
165
151
145
636
275
317
94
118
359
507
471
134
445
362
472
413
490
217
496
713
112
693
198
156
563
702
62
252
256
15
693
147
291
199
563
304
451
122
18
424
210
631
503
114
208
121
128
570
491
273
36
516
129
660
597
284
256
691
575
72
683
547
380
324
124
93
32
594
749
456
452
26
172
599
358
8
370
288
119
406
234
614
343
445
497
325
94
123
625
633
546
184
443
713
305
728
131
328
519
37
229
531
740
404
520
22
282
293
195
704
239
678
211
208
116
385
715
400
719
127
398
131
211
108
64
294
62
173
567
282
712
452
641
500
79
676
128
274
518
401
723
683
575
685
481
619
49
481
213
713
404
622
453
479
32
361
543
642
408
161
198
256
644
303
208
166
84
709
309
712
662
220
207
547
625
84
360
345
583
128
659
577
105
724
364
680
479
431
727
347
295
279
470
376
26
346
53
151
545
178
514
278
446
430
659
410
425
616
731
443
598
193
367
43
305
482
516
714
307
342
739
608
405
32
503
112
286
477
84
564
361
301
30
687
490
98
443
183
643
64
658
588
506
166
136
414
13
666
10
135
540
207
737
278
358
622
421
147
269
678
150
627
183
557
363
597
673
36
429
515
605
582
287
480
106
193
447
327
487
551
396
607
520
481
597
199
308
26
594
694
278
223
567
145
547
606
643
315
424
170
583
45
437
657
528
165
307
745
468
28
508
742
180
526
722
224
505
21
315
741
94
551
694
327
325
440
628
10
690
743
342
40
195
159
310
421
206
420
192
551
713
302
586
4
411
99
443
370
153
392
77
51
379
517
180
433
45
645
451
73
470
369
469
242
487
256
132
467
104
725
506
733
748
320
351
176
712
2
452
415
625
504
39
428
588
558
265
429
193
225
312
596
248
117
442
253
348
679
178
358
583
266
565
14
27
459
590
708
628
146
240
348
203
213
449
407
314
472
60
748
97
629
389
538
310
345
276
185
587
546
256
445
187
678
184
504
523
335
436
11
305
418
388
191
555
95
687
305
58
713
432
47
141
231
273
681
686
689
528
519
293
286
15
606
150
597
651
262
507
381
623
190
430
313
278
25
628
257
606
687
121
560
671
455
580
192
190
622
68
414
483
507
238
420
645
247
277
175
510
38
571
90
647
406
707
255
212
156
197
94
412
194
610
579
429
660
349
725
527
10
720
637
84
747
137
402
466
199
204
185
302
455
238
530
279
396
462
541
423
27
548
632
366
285
214
414
59
616
551
606
727
730
583
303
665
105
405
474
533
641
594
165
735
514
381
38
280
430
264
306
109
103
595
694
142
253
432
182
167
338
530
746
111
448
482
97
548
434
206
597
277
562
668
195
333
543
208
61
383
712
335
606
503
482
234
669
501
373
652
159
698
383
371
230
275
461
703
680
573
322
572
465
680
465
484
183
534
286
447
111
423
327
648
619
57
432
359
746
358
386
226
134
269
647
416
46
695
137
736
167
377
643
532
162
626
364
259
364
12
482
387
458
614
561
232
107
722
318
618
559
723
7
397
24
244
432
319
186
296
498
165
682
747
616
149
726
366
211
741
221
155
233
559
198
453
638
629
236
272
187
531
359
47
741
723
169
578
276
643
125
169
467
310
614
46
125
384
645
634
146
660
244
554
280
739
100
134
9
612
413
382
578
150
739
20
128
429
732
306
112
565
336
673
534
304
590
418
658
108
252
720
644
714
615
49
585
706
659
365
142
489
466
394
522
713
578
568
258
292
83
524
652
714
678
499
446
8
595
128
654
135
254
661
314
59
110
200
470
153
405
119
540
700
39
236
639
271
239
472
216
320
18
230
544
52
587
126
411
396
634
640
679
507
411
307
94
349
545
409
241
488
607
741
231
82
334
266
633
327
722
233
139
723
137
698
210
215
494
99
270
196
548
51
738
271
324
330
732
626
171
580
399
530
677
365
212
95
265
727
595
470
512
230
254
311
409
690
109
257
43
281
116
625
613
439
167
42
479
580
635
584
662
194
593
216
32
347
729
610
575
144
188
602
123
553
289
42
162
364
536
616
686
303
4
681
549
600
380
254
16
253
98
702
418
577
317
702
20
152
504
20
518
121
724
706
553
248
457
389
243
345
21
49
493
274
283
283
496
624
21
175
667
539
515
362
637
130
385
487
219
362
25
470
434
21
512
512
410
714
438
131
369
433
110
681
534
611
44
515
502
738
43
411
627
331
583
581
529
201
151
27
610
584
369
335
348
4
242
678
431
665
463
457
163
327
377
501
539
327
129
495
92
578
157
658
1
479
592
744
466
232
389
448
196
109
333
611
86
298
479
587
552
602
551
641
159
568
205
187
664
101
161
551
706
398
177
294
198
366
216
182
10
84
589
170
408
702
370
639
479
316
436
653
749
387
61
355
39
532
298
450
159
434
157
355
274
514
245
525
69
463
180
94
602
585
416
397
214
431
63
558
243
741
373
460
237
268
731
512
91
0
44
463
90
704
42
277
277
541
4
732
428
537
91
107
80
92
214
399
563
287
197
141
547
229
24
647
298
339
8
131
697
669
533
229
732
94
643
708
109
494
293
400
6
278
514
68
413
693
421
452
195
304
392
258
683
710
23
155
476
337
97
134
404
159
1
734
264
30
292
59
433
561
500
717
289
39
667
123
72
548
485
449
666
714
618
196
136
719
51
740
397
200
19
430
314
633
128
240
26
416
482
209
234
43
161
669
662
150
325
677
500
600
564
222
25
190
217
690
45
714
327
602
140
639
287
529
709
175
137
445
704
461
660
487
48
627
471
76
654
309
375
732
567
648
148
741
723
536
325
11
381
386
743
48
460
602
420
629
376
43
138
668
733
282
382
186
372
149
53
671
58
9
250
509
416
154
38
191
524
641
667
518
470
316
124
609
374
509
89
570
325
91
137
18
571
108
147
141
251
264
349
224
429
1
669
233
460
60
586
578
315
413
666
263
657
712
182
666
474
77
116
446
652
593
552
498
57
523
653
584
680
550
717
362
205
316
74
321
102
730
395
31
515
365
360
213
304
543
668
545
505
182
273
479
311
461
531
366
468
492
90
453
573
287
676
746
9
122
511
248
602
147
127
43
61
421
279
382
97
394
668
559
670
251
575
411
286
322
527
257
703
529
223
745
151
477
189
718
693
558
739
448
121
577
623
264
224
535
531
713
137
705
588
621
318
305
506
743
737
522
117
117
120
490
285
403
735
134
40
330
101
677
16
172
190
688
263
353
462
544
333
22
8
740
271
558
435
537
663
402
148
137
602
61
5
67
151
621
247
469
17
123
299
513
690
613
495
704
292
482
282
672
308
347
49
706
19
592
331
301
589
528
2
445
437
197
584
482
617
104
311
183
366
703
728
567
313
674
703
508
687
141
153
394
370
129
447
174
708
11
185
204
209
255
121
115
713
245
650
165
92
243
531
736
361
214
431
1
458
388
250
324
181
629
631
494
417
459
86
651
340
703
719
63
538
535
375
183
696
289
370
438
611
167
457
662
270
33
10
134
685
231
65
332
194
432
145
328
220
587
705
157
137
496
125
727
327
312
126
514
367
58
117
36
633
343
549
608
557
145
274
417
721
375
373
616
644
467
354
661
176
394
673
366
129
418
430
104
18
175
585
116
122
675
728
725
311
437
40
160
495
508
608
491
487
257
486
247
466
366
291
211
445
686
352
149
17
516
725
471
508
705
453
15
292
293
60
631
690
211
566
422
599
415
616
25
401
83
612
349
745
605
337
61
421
153
271
481
537
568
434
483
697
373
307
700
375
404
594
700
8
443
202
486
144
199
251
461
219
413
585
188
131
659
730
228
84
615
118
200
272
687
328
252
67
202
46
681
469
547
325
185
190
206
467
398
423
80
669
346
489
64
671
31
195
609
368
392
707
70
56
353
739
452
660
716
425
420
629
35
52
459
182
19
288
152
738
123
248
47
557
482
710
157
601
375
437
155
201
604
419
717
75
76
52
89
591
428
713
281
371
691
676
500
474
518
583
463
446
424
89
413
201
162
232
268
269
357
203
566
218
567
91
425
122
44
744
314
6
523
572
215
633
233
493
611
84
188
416
611
694
664
206
170
610
372
633
144
620
281
173
706
630
418
303
291
617
533
538
249
453
283
8
438
4
484
76
473
357
686
717
370
439
591
709
197
343
8
711
351
204
690
421
572
540
358
711
431
617
635
91
610
261
597
589
86
377
416
671
295
190
655
459
13
291
345
656
205
292
384
333
492
488
210
112
672
540
273
318
588
645
559
397
637
746
418
90
19
219
438
276
546
667
748
341
165
692
529
103
118
76
733
133
327
518
514
275
558
45
736
618
656
290
315
604
297
189
295
221
704
576
246
179
597
572
282
133
607
276
216
454
314
118
583
439
189
457
610
669
735
415
656
274
388
99
25
688
372
314
204
67
43
606
451
121
145
326
1
570
120
617
26
566
146
726
545
43
112
117
10
54
391
187
446
338
470
165
603
177
92
41
705
733
205
488
408
370
392
304
102
32
316
472
229
169
34
364
587
177
189
106
231
323
269
320
660
170
549
340
449
316
671
248
213
344
519
359
335
735
726
265
16
310
272
253
749
691
101
129
513
556
71
518
197
295
86
553
737
489
552
482
234
551
663
308
685
308
209
180
117
601
337
315
518
340
573
530
47
506
513
641
332
463
363
696
6
203
739
704
419
87
446
132
525
722
150
430
512
712
128
403
337
295
498
476
458
88
117
238
459
376
104
72
213
126
421
558
261
147
388
696
332
495
488
565
362
505
515
28
359
681
603
168
80
673
236
209
19
115
42
517
636
202
220
609
589
720
408
275
203
77
363
459
62
691
227
558
68
199
578
698
545
736
609
452
357
490
310
335
602
331
652
443
90
402
449
229
219
569
173
238
623
665
283
481
357
337
299
181
261
132
184
222
185
368
159
309
231
202
335
518
514
145
500
538
44
438
664
124
609
532
441
29
225
334
392
725
470
712
503
481
120
746
370
300
565
432
301
515
167
222
384
288
74
683
19
531
274
474
425
150
101
66
555
22
185
437
305
3
142
111
4
219
51
85
598
310
143
306
556
269
43
490
705
335
346
129
271
716
106
268
296
455
677
147
719
674
37
202
745
376
127
434
127
297
512
198
399
407
93
350
297
164
539
204
299
23
427
518
580
356
633
561
539
381
144
223
222
75
224
292
291
385
575
444
501
521
567
165
670
710
99
555
354
401
623
559
561
715
178
240
748
614
604
507
460
182
105
113
145
525
743
711
425
89
301
244
673
333
222
591
205
403
319
333
293
701
187
650
742
610
462
524
643
406
721
490
79
70
695
88
329
274
237
448
593
392
273
186
16
54
193
18
173
279
738
470
626
455
209
469
376
424
702
118
549
29
339
419
605
471
89
580
591
583
510
206
308
140
51
100
292
741
514
47
100
397
189
719
686
513
413
474
157
485
707
481
146
428
42
280
551
698
71
332
648
314
415
173
20
62
409
740
221
552
560
261
721
462
746
17
622
718
382
133
691
9
268
749
102
244
608
586
230
171
646
95
579
354
411
441
613
111
96
377
543
343
580
246
543
335
221
638
669
477
604
409
14
428
15
347
733
441
188
426
339
101
40
449
281
183
737
61
77
123
655
267
23
267
721
45
376
39
178
346
102
512
285
506
498
504
675
717
599
549
503
711
504
450
626
278
153
443
132
575
199
188
66
438
397
102
573
199
62
712
662
668
534
521
272
289
668
366
677
202
681
378
26
724
7
1
189
131
242
539
635
589
87
628
369
522
609
6
363
62
558
540
163
40
208
32
3
411
619
119
582
38
632
390
49
129
46
716
471
734
540
231
487
34
535
549
737
346
480
440
101
255
350
603
713
1
534
19
192
98
434
48
567
140
297
630
396
273
215
402
595
593
540
575
169
538
6
573
654
367
102
626
238
265
233
306
228
727
422
737
1
734
553
103
485
159
159
310
73
114
621
47
361
72
667
250
95
400
135
59
712
140
377
620
28
498
196
270
683
626
87
688
742
331
412
48
313
45
234
396
397
34
33
621
162
58
178
292
661
491
21
353
132
677
731
227
219
284
642
150
79
275
247
720
138
385
334
745
172
442
266
370
587
719
718
706
720
452
41
509
710
381
644
363
132
666
726
260
559
218
485
553
204
724
32
544
405
357
282
628
478
74
183
363
484
251
374
438
34
508
592
487
703
93
332
62
63
202
726
125
415
401
542
340
730
1
698
477
121
380
552
326
296
414
590
137
427
512
21
411
125
249
360
430
437
711
22
644
194
139
428
48
23
208
266
455
437
723
433
692
15
377
203
737
665
77
506
686
211
282
650
331
254
90
121
694
38
353
188
205
44
328
201
193
225
705
318
612
288
685
490
411
360
355
583
315
291
279
610
140
248
154
398
273
323
74
677
735
344
13
314
671
629
479
559
599
468
356
84
294
649
178
76
146
739
626
238
673
104
626
406
676
490
555
276
631
472
455
136
607
22
122
345
427
653
647
746
234
201
592
663
541
102
212
281
483
531
355
568
694
335
123
215
668
149
733
689
12
600
561
706
434
84
413
24
214
411
698
512
424
588
89
514
529
320
525
187
517
439
725
214
302
187
667
422
290
309
380
185
34
154
340
253
706
131
104
334
162
492
18
635
517
453
228
742
478
534
204
73
60
146
502
709
262
422
717
241
589
11
541
316
489
731
391
324
464
498
292
719
364
60
217
472
152
222
366
531
211
452
476
205
25
263
45
417
608
155
436
296
219
601
558
698
356
394
147
176
725
109
672
474
214
240
570
511
385
451
630
405
231
659
416
566
263
625
78
184
701
366
74
521
641
263
31
56
449
53
689
494
116
380
527
383
195
127
234
354
248
617
718
498
594
243
742
379
13
649
642
8
616
162
683
356
175
22
397
48
121
240
377
189
372
562
520
316
443
78
94
592
613
505
654
310
91
427
23
408
9
643
332
499
464
602
451
104
401
109
85
451
146
304
362
716
619
442
150
578
583
410
101
616
140
730
460
237
355
176
511
501
469
655
579
502
570
749
129
308
571
211
557
660
61
143
493
326
458
134
460
664
460
390
366
316
673
592
139
488
316
374
143
335
568
410
308
331
125
389
242
11
168
23
578
621
533
56
229
148
740
44
705
621
248
55
583
150
637
729
552
678
244
110
396
159
174
632
506
298
686
733
614
140
411
328
675
220
634
340
475
69
350
589
261
638
418
57
235
579
419
274
460
335
207
333
534
102
585
370
261
606
573
187
269
181
129
620
499
495
279
223
265
81
11
55
322
518
654
491
111
553
75
338
716
632
6
384
743
540
210
113
104
676
407
325
684
230
186
518
720
186
332
239
716
741
405
439
252
152
589
635
9
360
103
602
368
664
192
594
57
289
562
349
629
273
597
516
54
91
200
528
73
182
744
186
531
610
543
284
178
401
421
469
258
258
648
535
361
391
583
285
414
338
612
482
166
134
459
456
46
477
258
530
59
537
106
428
171
267
664
169
693
620
156
323
625
554
6
270
733
473
744
356
140
513
351
491
191
433
690
67
647
695
211
132
142
339
486
510
273
19
544
214
536
603
343
673
528
395
342
294
655
484
85
549
478
744
625
638
478
613
108
641
446
284
693
350
282
139
29
205
695
385
540
15
398
644
187
194
253
472
172
370
702
62
531
315
313
336
141
363
610
727
343
606
154
688
276
351
594
541
744
447
638
285
610
168
396
594
354
47
551
13
322
253
577
686
298
722
15
395
678
174
469
645
742
447
333
670
256
295
483
67
436
538
459
573
691
49
280
138
40
623
31
416
18
172
536
727
251
30
627
285
203
195
70
233
730
353
1
603
77
732
668
128
711
565
638
426
231
221
53
481
99
505
476
387
558
610
130
657
743
219
341
562
27
201
620
92
212
119
213
480
383
522
741
705
73
504
705
133
15
469
82
594
733
624
32
193
731
625
506
13
361
234
141
596
104
295
148
499
745
150
464
79
545
22
190
303
517
246
395
100
425
417
22
314
502
316
81
499
171
514
699
384
251
246
90
586
161
594
230
109
293
151
64
688
657
637
91
474
84
749
379
739
476
288
235
44
746
514
341
697
238
579
354
616
86
0
251
142
152
466
540
738
179
300
562
4
47
716
295
735
598
630
734
717
615
710
10
69
235
212
470
241
385
494
245
487
123
300
528
711
241
111
508
52
68
643
77
243
414
190
426
298
282
36
266
32
542
593
598
259
533
699
545
593
50
314
474
652
642
385
547
123
80
619
53
595
357
214
109
266
1
729
516
725
113
527
720
39
398
509
248
158
643
27
8
2
12
628
217
371
624
193
84
465
459
207
373
103
28
117
37
389
185
549
260
720
736
580
186
500
269
657
250
609
249
161
359
624
725
592
712
45
486
323
579
681
503
219
153
58
60
152
597
148
418
734
36
20
173
8
365
221
247
744
402
170
297
128
153
89
506
527
741
83
448
147
129
543
332
550
704
642
28
535
439
359
141
584
125
649
477
62
42
228
668
396
493
448
496
91
159
66
312
430
387
405
527
697
194
141
660
532
535
570
424
467
261
208
481
19
214
454
197
477
303
96
71
314
703
438
263
583
5
367
124
267
281
97
194
728
261
736
573
730
111
341
666
220
268
537
124
492
663
748
113
578
112
315
705
258
287
27
666
670
190
414
149
56
480
553
340
364
679
447
97
482
111
178
370
383
408
600
112
690
552
193
668
426
33
90
494
472
267
64
518
206
215
467
285
249
375
615
374
489
342
657
188
214
576
564
88
437
467
147
372
679
498
568
713
188
108
659
560
285
579
587
204
516
439
101
325
185
310
709
472
703
443
15
503
611
596
188
596
164
332
267
31
4
637
212
294
607
63
546
738
150
294
313
218
314
340
175
508
105
709
630
477
681
295
147
350
393
471
311
75
380
41
62
443
158
175
124
208
154
57
40
608
337
422
287
306
595
1
382
431
165
232
210
148
509
584
638
238
595
89
455
212
470
476
373
583
57
392
438
57
420
234
236
441
117
53
337
214
731
258
667
237
227
599
689
402
635
148
349
375
310
279
265
713
303
76
220
156
93
82
489
667
371
416
556
6
337
228
10
386
361
5
319
338
619
305
666
377
584
483
20
501
358
448
408
19
222
374
147
429
180
643
79
466
317
728
510
386
462
55
649
204
590
10
79
624
409
389
213
516
691
554
201
391
615
97
593
329
52
512
703
158
121
382
25
664
410
726
104
66
252
368
298
211
172
741
723
42
129
733
376
629
553
289
456
433
650
723
362
547
14
655
704
124
443
370
262
171
320
237
513
623
277
617
634
530
281
256
445
401
492
268
573
486
340
251
326
525
331
607
367
462
647
240
15
705
43
12
134
530
615
427
390
597
716
735
676
9
110
9
698
56
591
702
559
639
86
378
121
92
489
224
235
428
423
43
565
683
731
468
419
712
389
407
487
138
603
516
114
359
451
458
320
233
373
490
747
218
446
409
429
531
361
69
471
541
636
70
302
558
581
332
661
30
394
9
38
116
454
23
515
641
496
290
690
5
728
226
389
136
474
174
423
351
29
442
364
459
174
243
246
442
534
532
566
113
275
281
74
598
498
626
744
268
81
512
317
190
207
499
650
168
448
527
115
580
708
487
587
103
648
89
14
312
411
287
195
688
364
7
348
580
258
445
99
453
49
261
706
720
317
505
230
649
183
124
350
373
736
542
490
11
16
620
317
727
224
295
723
340
435
415
199
341
110
520
510
512
706
36
225
365
95
362
400
468
158
745
440
70
459
535
414
591
389
120
434
607
464
97
477
141
249
708
17
433
594
507
622
515
416
302
541
358
557
443
203
90
148
181
441
6
686
564
568
128
564
270
218
334
22
13
217
561
658
443
57
454
606
684
220
690
473
633
23
97
254
172
191
309
483
532
380
168
674
44
431
473
655
202
180
341
648
106
195
272
469
692
582
128
417
273
435
619
342
8
551
85
665
332
244
402
185
566
211
291
55
379
623
425
45
75
108
489
534
347
677
82
69
464
480
705
324
383
481
551
525
277
408
561
243
223
428
699
588
167
362
132
709
114
0
279
298
71
255
302
116
397
394
203
83
221
437
67
174
141
363
357
531
282
14
526
351
154
445
64
34
521
376
644
242
482
140
501
105
742
629
185
62
465
370
656
291
746
418
627
449
748
363
490
634
172
449
479
125
371
256
338
71
221
97
189
275
307
202
669
336
258
576
86
235
705
485
97
12
516
212
120
652
308
486
367
498
473
197
149
395
247
403
35
307
360
88
631
219
720
638
480
399
232
241
252
510
569
640
441
168
281
521
74
339
295
76
551
363
543
630
496
67
312
207
182
109
417
708
409
2
603
11
566
431
482
607
55
368
328
29
415
313
22
179
103
531
741
719
424
486
135
459
375
229
686
187
527
530
388
285
405
128
67
702
80
615
266
156
647
408
190
676
124
590
425
367
180
517
250
421
340
146
747
499
659
589
7
394
316
274
694
392
577
585
140
612
741
545
186
313
101
245
248
251
696
704
214
52
682
466
120
127
416
269
425
449
297
718
222
214
257
345
637
629
310
203
308
577
545
593
187
122
281
674
329
344
68
513
309
336
137
147
88
442
525
429
391
374
181
735
368
357
103
235
674
442
729
564
159
407
726
259
687
663
180
6
475
515
414
697
591
197
705
150
615
167
9
347
696
21
24
154
418
505
274
112
348
703
741
593
264
335
113
229
660
370
39
85
281
727
240
357
746
569
353
201
451
477
269
661
326
233
342
291
91
542
372
463
147
117
325
688
717
256
571
687
584
458
257
149
166
607
121
177
726
622
713
331
724
701
444
648
45
288
667
302
189
721
530
478
386
192
187
594
441
728
657
434
25
712
717
355
102
153
526
346
741
481
218
147
552
386
53
158
184
623
714
593
200
75
322
252
595
632
34
237
707
425
350
59
508
667
27
399
503
271
486
553
333
418
646
668
542
321
8
660
366
357
697
112
572
483
451
403
538
180
572
58
560
216
64
83
236
250
370
641
390
727
321
172
368
718
277
706
646
414
238
334
719
454
214
644
499
153
578
315
182
401
509
601
585
429
190
77
410
402
559
139
286
185
186
616
149
732
433
333
632
158
156
94
18
231
353
178
448
528
213
492
379
632
240
543
90
524
344
506
453
7
629
290
514
635
564
560
555
418
341
523
227
569
374
708
710
373
679
390
412
8
284
188
749
77
239
249
508
90
744
181
61
411
475
746
608
370
673
627
480
45
107
79
41
647
517
337
0
530
447
313
581
556
371
125
358
222
157
512
265
149
236
209
44
701
108
566
601
643
662
634
22
17
576
78
56
211
571
71
266
478
418
332
670
393
435
636
294
413
9
729
528
596
184
126
307
636
90
520
261
287
623
80
73
302
50
12
408
297
249
318
430
181
188
397
22
399
11
514
536
625
115
471
88
459
506
265
629
643
368
455
4
459
135
268
286
617
343
143
176
3
476
245
531
581
208
239
643
726
192
749
49
577
130
38
661
413
492
218
295
168
284
733
655
555
625
746
98
111
228
518
499
196
195
543
446
678
649
547
12
605
648
251
483
310
556
451
248
694
429
681
232
146
83
108
399
405
295
364
405
184
164
198
24
679
362
563
504
528
224
510
318
549
169
315
739
293
625
56
722
219
352
121
746
361
451
272
224
718
500
500
610
405
141
6
127
307
486
151
41
344
729
316
114
24
589
363
662
566
197
220
263
731
529
379
728
441
664
615
325
571
477
26
324
671
541
68
462
402
223
714
664
195
736
624
650
654
15
285
233
454
429
605
0
731
464
588
111
291
323
6
113
291
212
324
447
163
716
744
574
287
538
172
130
2
317
425
738
432
678
43
77
520
240
391
528
218
437
173
71
85
435
156
649
670
553
151
187
39
441
624
640
215
506
196
606
412
404
699
195
551
710
628
189
609
536
660
177
720
215
537
668
503
182
714
658
714
561
229
723
414
118
115
619
155
417
449
510
411
226
194
127
26
577
172
646
2
433
643
181
12
5
439
587
361
505
124
553
514
690
170
325
217
674
167
189
250
628
418
212
576
301
253
492
49
234
12
617
437
184
162
19
500
291
370
154
455
480
468
386
127
235
18
130
735
567
328
2
577
318
650
510
228
704
60
575
428
313
148
211
526
656
136
301
66
435
107
246
745
664
338
446
470
26
547
509
554
582
75
409
155
728
472
303
143
27
264
61
4
478
472
562
745
158
418
586
117
383
224
369
178
501
269
76
221
499
687
209
426
102
127
129
584
391
589
502
229
304
108
660
162
532
279
442
718
272
463
199
449
576
263
723
347
556
692
597
511
571
210
729
681
484
371
666
355
298
429
354
534
715
575
653
283
451
281
346
508
140
53
11
170
113
479
587
545
290
192
248
341
150
713
272
332
636
200
172
346
651
397
648
366
173
508
607
692
40
544
674
436
673
454
475
356
89
353
151
451
66
371
48
8
461
663
213
604
162
415
683
371
218
29
433
203
181
589
668
114
433
43
550
48
557
33
524
587
510
464
575
518
64
700
361
327
36
466
137
692
511
477
561
708
462
440
706
158
135
53
205
172
532
404
124
250
623
222
714
34
35
377
517
511
464
182
478
353
217
9
245
399
205
742
546
315
653
599
247
599
393
119
21
79
280
475
148
602
202
190
740
282
191
563
30
40
347
152
638
150
154
651
191
388
315
627
24
178
621
97
17
523
509
535
435
110
222
679
559
490
530
500
173
201
444
195
298
375
47
304
454
3
361
7
547
610
211
146
52
98
613
142
409
394
511
158
22
438
66
175
78
135
748
218
387
609
157
146
201
53
578
602
383
684
716
348
263
172
374
589
518
36
149
117
592
702
190
540
489
405
167
35
654
352
392
80
189
342
687
292
372
550
481
486
608
244
703
77
544
419
684
100
659
170
256
39
455
403
163
673
513
427
239
277
516
82
413
445
175
217
121
594
653
443
155
436
88
5
78
386
205
114
227
463
241
117
325
45
537
56
727
216
308
688
344
402
617
194
153
210
681
489
476
609
310
278
628
455
596
140
712
395
75
278
372
168
617
549
345
286
202
581
72
125
622
323
44
119
483
659
734
389
629
156
78
359
724
646
51
122
229
721
548
537
548
170
94
585
420
221
656
360
276
572
722
186
551
479
724
716
336
215
211
577
244
666
160
732
672
544
514
419
200
630
342
678
682
85
571
529
213
184
499
58
77
4
739
579
316
489
408
125
492
407
37
150
111
552
409
117
364
112
734
112
209
168
82
447
266
121
514
228
240
435
608
728
259
172
712
364
473
485
494
216
395
195
660
3
589
116
639
360
703
672
552
525
681
166
548
523
367
525
557
352
86
551
339
181
398
96
470
581
647
643
595
241
641
29
524
49
347
57
147
473
509
565
403
583
122
25
294
280
336
70
201
96
26
680
189
262
446
651
108
609
189
516
677
222
514
541
455
429
233
503
622
385
391
43
695
634
640
618
531
164
108
440
126
266
383
75
659
522
623
471
83
117
528
257
644
462
541
726
38
464
304
153
439
91
573
464
620
173
564
684
371
281
402
558
433
165
7
280
154
554
205
15
722
727
677
656
40
437
129
629
151
702
387
583
338
343
450
634
646
680
230
123
648
702
363
728
584
684
486
276
34
32
713
429
117
66
146
17
121
128
307
460
495
139
729
221
34
126
143
443
274
228
482
327
570
672
747
291
411
111
694
567
216
206
611
24
425
696
127
327
294
153
483
245
299
128
434
11
746
331
364
72
675
311
618
243
101
108
228
369
454
135
297
625
34
23
443
685
205
661
165
468
667
350
405
506
642
697
281
581
501
731
468
591
139
445
214
231
651
153
710
94
574
64
49
517
270
11
65
193
237
435
432
730
12
522
131
477
479
53
468
158
250
305
398
159
611
528
692
339
448
353
209
126
132
407
301
325
15
212
513
703
80
417
487
3
236
128
735
280
475
497
107
172
142
161
122
565
686
710
602
401
179
717
63
246
333
690
628
673
396
254
155
349
679
554
542
209
144
637
619
256
100
367
150
662
178
696
66
499
674
290
84
11
128
680
83
92
457
47
124
698
418
695
545
719
233
106
140
368
242
188
529
608
517
472
215
647
451
632
96
558
626
673
246
473
149
316
108
263
171
718
132
604
550
50
151
9
23
256
292
639
225
421
65
343
194
690
61
646
146
389
541
314
280
18
707
80
127
569
634
107
153
345
682
279
563
279
375
408
374
34
690
694
134
190
593
616
393
30
469
33
73
337
664
520
201
84
446
36
198
388
225
723
437
178
188
303
103
376
556
125
351
635
435
23
557
738
294
545
241
711
718
19
176
527
747
112
682
672
68
358
633
505
417
443
635
560
523
14
648
740
707
75
739
246
453
539
649
626
686
731
745
429
55
115
221
173
377
281
556
707
722
466
101
646
645
500
638
738
147
433
68
322
452
328
194
135
25
696
700
330
320
713
639
476
653
700
165
414
241
657
538
208
634
483
587
159
448
574
113
247
672
211
474
501
596
585
136
541
592
339
177
458
165
290
188
455
553
44
121
398
580
363
46
332
137
177
295
9
64
728
206
183
590
536
518
380
468
407
88
265
470
46
597
182
694
319
386
583
710
656
222
709
305
307
584
478
554
701
471
218
736
46
220
423
78
17
141
316
309
625
529
619
373
586
463
103
274
564
634
8
101
560
137
568
600
406
172
325
456
738
607
44
65
420
33
359
366
374
29
628
3
422
691
235
437
38
731
321
655
470
697
175
267
4
49
534
516
707
174
365
258
660
312
639
583
601
181
224
85
142
377
188
549
50
29
203
340
511
524
400
622
577
542
251
222
376
468
420
513
345
339
691
500
620
319
665
240
0
452
472
209
416
634
539
688
644
9
274
678
747
272
656
417
178
264
347
724
731
362
564
665
565
155
653
299
97
255
374
102
430
455
546
198
459
509
493
164
680
552
171
553
214
32
219
555
148
611
312
297
444
267
300
429
442
334
601
703
172
331
747
506
402
298
699
54
362
341
522
673
578
398
663
231
98
329
237
528
432
360
725
408
695
310
611
639
43
468
688
624
703
135
175
576
722
166
622
658
523
367
17
646
106
448
529
297
533
115
401
354
610
322
266
79
270
628
168
134
621
661
375
407
631
224
386
584
320
434
50
462
730
434
279
355
125
464
216
53
714
240
367
26
387
672
458
741
566
118
519
514
78
58
350
254
50
34
147
32
16
362
297
333
178
14
51
431
399
619
667
525
679
228
260
650
688
459
199
312
541
359
15
580
107
715
274
607
390
734
58
10
388
649
437
282
522
304
560
127
640
106
669
489
189
232
154
378
628
495
455
185
622
13
428
443
215
324
533
225
208
714
397
518
537
348
51
346
337
613
604
669
644
3
325
487
499
385
467
382
432
14
318
44
64
588
549
23
672
633
383
419
404
230
584
375
162
702
93
138
628
495
94
206
197
614
108
321
458
312
255
495
462
214
716
464
710
465
728
607
399
167
21
220
191
298
728
87
28
370
545
399
64
237
22
116
338
381
332
743
685
500
276
305
415
406
23
7
46
193
387
112
171
700
344
304
672
203
178
111
144
498
342
214
323
496
27
685
336
119
442
305
338
315
441
398
465
403
525
184
345
586
173
715
203
274
735
242
242
638
290
73
324
429
54
643
248
87
501
248
310
301
354
505
356
13
2
676
690
500
686
168
417
421
683
444
320
515
345
546
405
681
724
326
510
361
96
213
627
533
465
660
713
487
735
114
115
511
221
238
404
293
259
580
618
685
428
310
741
338
562
49
464
446
18
356
224
488
265
422
731
625
504
90
456
256
282
335
680
327
637
664
732
564
338
49
276
56
355
261
238
275
502
476
526
179
359
69
497
335
198
43
482
704
84
521
105
352
592
105
313
299
105
189
237
167
192
459
496
332
741
73
149
592
351
489
75
609
141
25
397
526
472
322
221
221
243
392
466
667
291
575
713
102
661
589
217
436
180
185
271
622
44
196
204
28
605
447
296
532
440
358
260
681
241
152
122
521
174
434
55
83
29
374
355
411
495
48
711
443
447
56
498
91
87
727
484
246
630
234
11
401
424
222
590
363
306
42
351
277
82
482
584
55
459
127
8
374
380
424
145
93
104
285
27
392
551
431
616
32
78
279
82
422
2
482
518
307
730
642
28
498
615
449
312
133
518
282
355
591
628
217
3
166
639
558
511
368
429
473
401
123
380
327
155
200
659
249
5
685
533
88
279
469
242
406
95
680
332
178
280
136
383
483
249
142
127
419
41
103
280
136
575
292
192
741
98
131
11
671
565
667
584
192
154
496
178
151
518
114
128
393
395
391
128
5
672
306
638
748
663
701
130
328
126
454
554
69
562
584
380
119
143
619
448
291
22
701
531
675
214
437
203
66
527
119
265
578
18
629
362
601
674
740
365
504
384
163
464
631
408
114
209
706
654
36
746
72
197
389
447
738
125
689
345
57
723
528
635
670
501
165
129
748
188
537
60
51
654
353
69
688
226
18
174
695
458
264
310
50
568
727
741
429
478
548
7
541
369
234
456
614
702
617
139
118
136
647
285
87
33
55
23
589
679
546
85
657
155
115
540
310
746
672
514
356
341
147
211
483
89
544
311
497
700
402
343
225
628
715
449
527
553
676
705
333
141
414
80
316
664
221
520
558
476
69
443
566
358
537
190
668
562
100
187
383
307
617
504
142
79
321
360
349
747
374
456
458
195
562
7
708
528
376
200
743
662
105
65
313
617
180
13
238
301
270
693
679
654
361
679
299
60
175
311
717
371
404
262
311
659
621
130
224
213
556
561
648
53
555
415
534
2
625
69
523
45
19
381
563
260
288
686
174
615
35
406
99
637
81
398
51
174
301
216
735
358
39
659
85
570
559
179
526
17
181
678
188
710
62
108
146
70
658
395
21
392
606
459
637
160
337
219
43
7
87
620
578
516
184
594
204
454
629
612
411
366
96
412
366
381
157
39
447
237
419
652
660
692
652
666
238
571
117
104
325
517
57
478
679
256
708
1
415
510
345
404
738
11
480
199
182
112
606
478
117
381
717
529
68
296
551
554
171
221
412
450
192
275
151
375
457
540
243
139
11
466
521
229
334
706
292
710
455
417
323
102
42
201
591
658
168
284
10
128
446
389
89
588
732
455
298
650
228
532
120
439
148
509
456
193
324
273
516
321
710
87
298
1
636
524
488
16
604
49
207
278
81
311
465
444
145
66
369
70
634
76
245
274
268
380
600
401
273
672
258
679
67
668
344
417
47
318
467
208
683
14
412
428
360
561
748
67
94
441
411
747
97
349
405
22
403
263
315
342
730
208
595
70
181
534
357
167
6
30
739
413
39
199
710
88
124
709
296
591
473
160
300
103
220
122
423
560
614
391
539
396
439
201
601
730
578
484
540
67
525
453
605
366
549
581
541
356
396
217
270
647
153
301
272
66
577
66
33
115
87
308
472
539
9
672
605
342
33
304
592
373
291
60
634
636
471
63
220
319
272
182
289
397
252
555
462
449
311
55
474
459
700
396
744
17
187
397
226
690
357
589
730
189
254
652
564
132
497
451
612
521
318
351
46
68
385
250
276
254
247
146
440
593
286
134
302
9
647
553
348
729
133
518
528
419
7
228
706
419
705
82
67
53
389
51
99
167
615
709
543
678
2
247
725
392
272
486
649
570
204
341
538
145
328
675
498
703
565
438
543
671
597
281
73
72
400
185
0
391
149
358
655
716
462
142
536
230
715
335
391
83
605
235
102
149
552
301
480
4
167
584
682
185
464
563
83
113
513
711
749
183
84
529
741
691
428
130
642
435
542
685
215
221
395
662
523
704
371
434
496
557
266
251
245
454
250
615
388
13
695
637
681
393
329
729
8
302
714
658
730
433
261
652
98
579
103
214
409
1
559
658
258
457
502
390
533
407
433
742
705
568
56
305
608
637
237
689
170
580
157
548
111
463
433
416
137
55
643
408
527
569
31
67
287
4
711
135
131
347
747
729
260
39
551
633
200
343
600
267
27
184
586
101
21
282
376
709
51
138
105
283
260
292
469
652
418
706
403
176
99
300
153
406
450
546
435
484
175
530
302
600
92
638
3
251
482
585
43
728
649
426
18
674
153
422
367
364
648
324
300
633
331
263
642
543
531
359
436
550
231
412
657
156
10
542
492
187
251
336
86
542
223
706
261
187
479
71
72
514
661
690
456
155
498
152
419
604
278
14
602
656
254
410
64
579
379
450
529
223
435
578
179
228
174
626
692
644
297
75
135
181
333
612
181
116
451
659
372
116
226
184
326
341
30
489
264
145
30
584
715
647
223
182
474
737
623
292
22
717
151
50
144
687
598
365
498
611
208
31
634
185
500
575
351
267
151
458
42
618
221
287
216
169
472
604
623
648
652
191
66
251
364
59
550
355
23
416
292
121
331
402
626
170
673
474
746
118
496
284
519
487
35
230
285
209
62
269
666
20
452
602
129
587
559
558
688
461
723
20
486
494
721
652
24
76
239
5
667
61
618
33
199
645
615
552
657
344
261
20
442
550
228
576
697
410
37
289
108
82
494
71
745
65
685
448
4
42
158
561
127
667
530
489
494
320
9
59
579
126
441
153
463
207
534
548
152
734
263
696
538
515
33
476
478
216
516
73
405
190
370
417
106
21
697
15
153
246
575
259
82
186
21
500
322
534
137
746
97
399
428
440
651
600
556
310
364
20
478
150
60
419
663
79
637
244
289
491
448
295
694
109
467
715
25
228
589
245
443
118
70
457
534
299
150
625
21
653
601
216
94
593
459
625
692
410
93
694
631
110
249
618
8
560
300
62
295
298
639
22
599
120
649
284
40
597
532
628
151
657
712
432
135
54
271
439
494
315
368
422
21
423
529
189
162
243
551
608
685
729
311
78
399
3
171
736
648
31
462
262
650
717
9
413
14
725
410
307
579
238
382
676
624
695
266
702
690
151
737
331
239
278
561
538
24
452
48
406
707
43
107
339
15
551
567
589
359
91
491
698
368
196
630
387
172
698
648
154
200
137
514
457
740
350
133
422
659
134
350
336
258
650
29
555
424
290
413
363
161
592
93
682
115
281
480
226
447
59
314
685
377
350
690
118
403
608
162
635
686
326
523
37
653
545
4
218
175
733
259
416
45
396
653
697
263
439
563
264
422
73
397
543
527
675
439
441
285
361
2
92
557
339
75
212
399
276
403
174
23
442
628
271
187
348
206
316
730
565
143
56
220
616
732
445
94
430
155
98
694
58
224
95
91
202
168
669
531
174
125
308
415
198
16
358
217
372
415
181
452
731
492
448
582
727
297
207
175
314
546
43
484
747
438
70
534
390
60
537
381
253
511
94
36
381
315
552
658
609
529
571
503
17
700
747
703
582
372
186
315
413
633
337
718
101
390
249
89
430
401
446
745
33
390
61
454
232
592
333
649
86
559
441
320
736
133
215
229
309
52
685
739
118
661
699
499
414
731
209
718
241
313
748
693
428
438
659
322
719
117
340
620
47
284
271
302
717
148
715
747
541
418
453
196
377
164
564
114
178
163
173
672
71
609
301
671
640
218
701
413
396
716
514
745
558
195
483
349
469
610
337
679
646
712
335
58
14
613
335
2
466
706
46
381
360
592
747
35
11
172
51
8
441
487
552
292
656
708
116
153
39
0
502
616
499
285
390
162
688
47
191
239
48
312
101
77
657
46
574
115
205
582
333
89
580
645
117
447
241
687
535
87
303
717
223
523
666
676
688
284
548
238
590
275
692
379
216
589
261
142
669
677
70
385
44
166
650
17
610
449
599
189
464
133
712
488
527
635
665
267
520
705
441
212
60
311
395
232
488
404
528
169
213
630
144
58
146
511
341
181
618
419
337
192
32
667
373
215
494
39
250
314
11
136
180
666
507
285
417
586
26
572
616
240
315
720
566
309
364
36
188
172
691
687
451
246
181
430
554
44
526
674
436
576
166
570
194
470
462
660
276
540
72
306
508
379
15
469
717
280
485
145
166
583
124
548
14
450
210
578
134
552
321
213
465
12
358
154
16
159
538
101
399
74
337
256
436
595
528
411
338
106
593
589
606
459
305
602
463
567
403
397
412
537
664
402
465
617
617
667
170
554
522
535
721
419
196
253
468
244
332
407
96
365
409
302
647
97
342
701
697
527
484
725
525
749
494
221
709
197
159
263
175
103
249
254
335
102
739
9
232
103
724
270
533
270
694
705
460
681
396
4
191
506
317
603
475
76
677
697
432
568
469
315
698
589
520
678
270
199
216
52
40
207
690
430
338
549
749
139
58
442
201
234
239
400
569
238
632
141
604
236
615
238
732
157
339
91
624
479
568
728
508
284
469
566
56
106
91
59
674
337
141
309
735
276
246
655
142
657
524
747
23
727
337
291
269
410
532
405
606
689
191
674
114
543
628
465
89
334
720
479
31
48
119
548
679
402
319
264
58
216
167
531
313
73
299
495
497
533
80
326
236
734
733
632
681
280
461
273
313
147
465
117
741
174
198
180
449
534
275
74
607
257
619
35
714
264
25
66
318
557
353
203
181
623
563
365
690
727
16
177
264
479
628
143
589
41
494
361
690
130
655
231
501
314
201
503
589
490
348
244
441
374
744
690
455
744
326
123
41
254
225
176
394
394
141
548
489
663
460
518
445
226
489
692
473
349
724
3
606
45
595
596
101
451
112
708
407
744
29
207
388
141
308
637
295
123
169
234
704
153
2
565
160
371
147
58
538
478
137
113
629
124
176
394
394
689
173
258
594
419
520
77
724
678
126
303
52
419
530
586
582
65
273
387
34
491
145
267
451
357
297
656
52
143
84
439
585
19
513
145
567
683
203
606
470
42
679
452
49
28
281
58
301
342
594
25
452
234
121
214
560
692
350
626
472
61
228
342
747
76
306
418
297
366
575
87
363
509
627
10
337
24
519
322
226
371
488
381
593
686
22
196
47
343
140
22
36
504
700
248
659
363
678
554
463
486
447
654
522
142
13
594
157
624
510
231
405
457
519
408
221
405
366
391
693
100
211
523
482
508
264
206
266
107
167
26
277
527
636
609
355
720
622
308
178
162
343
621
323
520
579
538
9
213
128
408
426
741
291
355
21
166
734
563
450
506
571
48
369
528
87
508
104
12
612
686
649
368
370
686
747
586
539
301
506
597
13
297
361
46
629
119
432
288
69
656
105
552
159
622
433
726
740
741
520
182
172
232
360
667
148
558
307
285
517
280
80
437
245
471
101
473
651
275
38
621
359
741
7
688
182
602
25
536
529
654
397
296
321
368
19
131
537
146
198
537
274
731
233
413
493
276
210
368
173
593
513
742
112
25
252
310
614
719
116
730
513
272
637
644
526
341
515
20
202
274
231
569
494
47
571
220
473
78
118
425
185
580
604
233
632
679
221
214
365
485
726
69
714
721
344
315
363
584
190
543
237
395
81
624
147
625
81
416
242
267
735
141
561
579
452
428
364
689
84
386
320
303
423
557
94
605
333
465
434
632
160
329
10
434
685
373
518
150
646
731
566
111
542
52
67
470
189
510
469
394
34
711
369
386
528
188
24
310
424
687
359
222
192
21
498
214
100
559
543
16
46
529
464
428
301
29
262
579
87
694
470
647
422
25
497
276
703
470
601
235
524
575
25
726
496
611
236
157
445
521
386
521
689
365
89
712
538
653
235
563
193
696
95
261
256
619
300
320
263
400
522
287
133
341
714
26
666
234
93
256
309
168
629
626
698
407
663
475
469
582
671
229
483
301
402
109
581
263
636
257
53
392
589
511
265
710
251
292
631
90
120
697
38
544
713
70
60
640
698
412
385
671
422
70
4
721
148
528
566
58
151
131
506
254
235
397
692
574
217
366
7
330
468
47
487
198
647
693
191
550
308
95
644
71
336
635
707
264
489
447
395
727
681
342
159
371
289
190
262
510
82
87
511
67
246
579
727
355
112
321
626
370
643
368
705
741
228
225
347
134
31
546
480
235
560
94
223
201
703
598
652
336
101
659
671
553
666
157
308
269
724
662
351
276
254
404
210
240
288
323
704
370
183
460
641
153
487
664
275
585
211
706
321
373
74
599
562
55
43
159
194
496
37
4
588
532
97
720
378
330
198
732
159
254
313
589
167
497
429
553
584
687
276
141
236
281
280
394
122
527
464
116
227
542
116
97
634
196
268
535
533
467
372
76
28
172
62
76
143
435
577
248
366
435
178
526
29
53
305
393
480
27
490
89
541
145
491
112
597
484
316
473
276
634
335
594
598
634
519
375
560
81
289
538
702
199
336
649
145
200
732
239
456
215
724
697
286
463
9
111
646
549
367
639
197
154
47
99
170
617
722
697
76
15
243
98
569
465
652
520
130
174
224
257
327
391
685
20
263
699
276
143
428
250
561
281
444
491
434
87
341
345
747
169
177
109
564
134
348
711
255
685
544
303
168
498
307
380
272
392
89
192
496
477
258
70
158
637
692
53
262
191
183
469
555
261
315
294
686
592
663
102
258
250
380
0
591
358
692
113
425
239
737
405
489
643
134
528
359
739
623
211
373
382
45
136
673
304
4
630
505
541
337
175
510
179
411
347
243
589
243
748
461
333
107
441
82
70
126
81
690
55
96
420
589
602
297
173
28
422
458
43
435
378
93
502
415
367
81
389
5
568
560
742
336
74
623
743
274
458
302
590
204
217
141
347
87
705
222
187
580
649
515
432
32
247
343
85
65
458
273
511
320
659
91
688
327
739
21
154
476
507
169
493
40
162
397
295
706
405
21
142
265
505
627
621
508
234
563
589
279
81
279
142
301
247
47
747
584
51
104
88
273
558
184
294
45
310
58
294
636
157
266
495
529
52
44
454
602
281
505
330
708
399
135
616
473
668
298
238
206
144
134
157
271
394
35
625
161
509
163
49
678
659
665
533
693
175
474
4
418
46
741
192
570
136
685
262
657
377
248
129
152
289
521
279
225
377
291
382
452
388
423
151
15
206
522
306
262
78
615
91
66
671
25
413
168
233
702
320
283
224
423
462
519
440
360
211
134
392
221
520
726
66
413
41
498
39
215
46
172
675
82
25
280
525
502
452
744
663
302
454
129
571
697
20
575
171
60
148
656
412
646
548
689
158
128
695
302
636
153
533
424
673
198
525
660
565
671
75
319
729
371
724
381
575
324
650
238
332
204
546
744
698
525
131
538
267
290
358
298
91
535
452
61
451
533
569
215
179
346
561
87
534
606
92
648
326
43
123
148
627
93
700
664
597
227
248
188
643
289
73
291
316
98
271
178
599
491
156
597
179
407
232
48
579
476
690
611
392
670
260
605
631
193
61
90
170
259
116
157
652
542
595
236
510
499
634
486
69
83
120
142
585
587
521
495
13
61
148
306
107
531
716
734
31
84
698
4
359
101
171
218
339
515
158
94
723
200
329
373
137
709
692
341
729
578
684
80
48
66
60
90
516
553
82
698
525
279
614
665
729
173
37
642
117
32
40
287
376
467
206
726
405
136
34
144
628
308
468
324
57
313
549
617
733
120
678
630
310
552
442
35
176
142
335
130
291
114
684
136
575
631
691
573
538
204
268
571
336
313
117
719
453
127
683
107
594
417
618
678
516
265
368
163
687
38
537
589
709
490
217
506
340
644
61
181
205
435
467
411
98
27
50
462
472
276
743
134
675
254
90
336
643
252
241
104
453
612
478
81
67
535
336
745
45
635
519
549
233
634
244
311
244
106
251
743
371
617
636
735
321
108
68
713
37
444
107
39
610
612
366
34
49
85
75
517
478
146
696
215
377
745
223
174
13
385
305
551
50
184
665
646
528
132
384
60
68
61
491
86
242
244
509
636
91
639
651
8
580
682
388
10
350
532
528
478
75
380
51
673
185
207
460
477
534
314
719
194
114
604
407
604
245
608
721
386
537
378
349
56
153
275
358
547
129
370
480
455
152
471
451
610
655
298
216
315
162
502
248
455
606
194
540
478
118
578
677
130
561
497
484
45
76
675
115
363
38
535
398
185
689
331
639
440
577
132
443
624
451
737
392
277
466
204
722
44
667
512
414
132
691
297
51
188
435
430
742
372
739
594
598
204
327
12
438
397
655
19
717
100
294
80
726
403
612
543
389
397
616
424
261
494
637
421
662
649
492
437
657
197
730
556
183
176
580
236
198
146
530
695
552
612
474
117
467
673
443
66
0
76
674
140
274
486
439
349
604
739
353
731
413
554
224
78
529
611
360
202
556
631
60
38
543
227
42
87
465
372
89
637
435
181
623
620
709
338
530
728
173
417
223
402
474
55
185
586
679
166
84
368
171
24
313
286
335
668
309
83
216
265
697
196
158
54
467
749
148
307
460
517
29
545
656
309
587
411
361
64
720
64
592
628
486
77
257
103
686
139
685
128
395
547
419
483
59
583
331
625
102
327
226
312
215
167
677
386
470
671
263
282
430
262
579
135
604
92
523
391
228
675
587
405
542
265
228
714
91
594
477
243
631
219
457
202
148
200
348
41
436
550
602
152
116
480
176
158
466
168
423
137
649
53
142
406
677
33
176
313
177
389
661
0
645
630
644
93
734
53
376
415
356
246
214
261
581
101
675
54
131
406
102
300
679
61
72
187
675
600
590
385
94
642
340
260
717
129
228
175
629
273
40
701
140
401
102
205
193
438
32
746
379
245
631
669
245
713
410
416
316
283
344
734
260
442
499
243
259
494
39
257
323
727
364
191
138
191
473
433
683
603
213
36
154
468
173
415
340
606
166
638
112
21
61
500
443
718
370
117
216
543
558
624
232
185
249
67
721
727
336
412
223
24
219
192
549
574
605
215
720
391
636
419
427
465
152
443
686
749
5
21
701
532
140
241
426
695
167
720
213
7
628
507
367
666
416
197
706
633
519
453
283
651
65
466
395
164
287
145
743
223
686
644
225
606
452
598
86
161
458
253
107
436
449
418
561
539
551
550
252
130
267
43
657
697
689
525
391
508
511
46
560
64
196
408
610
695
136
258
126
225
436
521
390
477
459
88
334
207
376
289
687
428
296
482
23
78
233
187
631
378
667
293
490
94
89
389
493
314
166
161
639
336
137
206
579
574
117
636
325
478
577
620
717
373
169
37
266
608
124
640
158
194
394
262
264
407
123
263
424
395
715
154
702
80
697
126
582
542
582
159
576
364
246
253
71
586
742
377
39
600
89
618
497
417
343
58
422
4
428
31
169
719
227
216
584
415
150
331
589
723
438
84
334
245
693
113
620
348
458
62
688
721
266
707
75
319
453
501
101
388
640
156
161
47
710
125
706
347
54
500
57
347
733
135
124
446
546
694
60
487
562
615
403
434
704
669
642
131
651
717
323
652
101
516
240
211
505
161
639
717
418
392
443
294
179
447
615
654
448
347
280
578
502
159
695
183
647
18
393
587
674
698
185
717
388
253
742
93
369
649
280
244
244
381
505
659
124
622
297
432
458
552
486
626
11
577
516
691
570
519
137
381
373
644
721
84
454
219
48
174
269
439
487
223
56
349
108
743
249
345
332
675
73
118
553
43
632
397
19
285
243
684
411
23
288
50
332
203
680
643
319
336
542
469
662
661
328
110
378
186
452
442
375
301
186
660
544
716
185
18
221
109
387
381
63
452
448
486
152
79
469
26
721
286
687
617
381
146
651
254
440
219
220
152
149
689
624
89
387
400
154
278
301
598
197
589
219
727
163
257
622
604
426
533
661
530
540
700
674
135
486
412
71
364
596
308
55
602
691
562
17
131
250
444
98
526
594
597
427
575
442
278
327
501
171
21
336
531
293
391
351
51
458
669
382
623
126
214
414
446
638
647
172
585
53
580
415
11
624
127
537
430
10
179
45
35
391
447
67
366
275
748
358
89
324
307
693
615
710
33
95
632
588
408
95
693
331
216
668
237
598
67
584
648
428
483
89
42
638
603
480
314
723
692
328
435
293
134
230
658
311
348
190
73
257
394
327
436
211
442
66
281
7
184
22
166
723
282
264
91
625
525
300
744
669
677
106
596
152
323
271
177
453
311
43
705
374
542
620
554
432
133
48
523
205
298
727
174
19
44
567
209
116
74
535
147
241
125
502
176
139
14
232
4
255
282
517
360
117
412
106
136
423
225
67
737
474
82
352
32
27
267
726
394
480
670
422
149
185
455
192
207
657
136
566
501
250
549
464
314
426
457
652
400
136
654
527
597
459
421
581
558
356
634
521
454
56
213
721
364
113
102
581
624
298
261
465
723
33
264
661
546
182
693
241
486
60
338
323
466
383
677
470
103
203
450
700
622
660
5
731
589
463
668
455
284
3
682
199
189
635
479
437
217
439
233
630
151
126
204
415
3
210
292
48
558
49
483
203
493
679
367
744
41
68
306
568
161
643
549
91
133
683
149
362
378
39
372
62
346
221
81
23
397
671
204
514
674
250
4
47
120
100
656
619
722
676
583
339
503
714
693
378
460
367
419
703
694
375
27
372
733
270
303
461
289
308
374
198
737
419
577
263
560
80
585
275
31
688
724
134
92
49
489
721
591
155
342
637
398
700
88
192
735
106
398
195
173
530
511
70
618
356
667
717
374
330
677
31
676
705
486
665
331
324
146
273
99
440
604
568
119
263
388
211
256
582
597
81
219
227
545
405
47
687
620
660
634
268
561
629
325
186
265
571
423
623
50
22
171
721
614
325
463
55
156
602
20
30
589
135
407
463
115
82
312
693
715
477
183
95
85
721
19
385
281
440
34
289
73
303
720
190
369
341
46
447
195
475
573
736
321
680
67
29
308
646
270
626
39
66
621
509
20
145
60
426
663
586
569
246
498
521
202
730
17
699
725
711
636
139
432
672
530
269
185
87
318
506
685
448
32
545
516
258
382
201
189
506
328
374
370
462
627
268
178
195
78
732
166
16
566
292
660
49
528
211
511
18
507
240
463
400
234
260
254
174
514
682
124
529
599
694
194
283
707
195
519
608
573
168
714
619
663
266
2
737
323
147
53
275
39
384
467
293
74
717
206
632
183
191
126
332
330
605
246
347
403
207
247
453
568
417
83
83
47
341
386
622
240
244
357
125
347
307
151
319
630
742
601
626
4
399
150
61
518
1
338
704
52
592
522
9
291
137
106
336
387
285
427
212
653
318
621
155
176
41
312
457
176
321
182
540
479
601
608
209
491
353
407
630
88
536
655
553
527
270
169
216
333
729
572
470
194
424
482
661
726
441
171
591
237
715
312
385
45
646
702
467
320
141
39
88
733
509
79
217
446
422
138
577
304
531
126
742
391
337
674
55
429
226
462
262
539
432
670
436
510
689
222
2
723
714
524
640
249
381
408
385
428
450
125
681
335
217
67
433
307
470
443
137
61
247
541
249
742
194
542
565
245
149
85
490
531
359
248
469
386
146
70
95
389
500
326
272
519
102
220
531
702
506
503
382
294
642
88
194
674
485
330
134
287
207
567
165
99
330
296
100
607
479
138
31
329
661
491
561
686
413
25
501
74
500
35
154
325
459
122
426
732
435
301
85
178
52
1
433
298
265
632
554
80
475
716
542
332
638
337
561
600
169
15
565
96
466
10
491
440
130
582
301
739
537
296
634
664
614
57
620
656
509
688
116
468
647
260
282
742
402
668
467
10
416
189
343
590
215
691
505
150
273
537
193
139
304
716
42
620
259
398
607
72
674
253
323
76
512
480
324
724
749
50
379
24
470
327
624
673
732
96
560
579
673
552
495
386
549
320
307
203
345
507
517
606
513
288
541
619
122
518
595
570
334
526
380
73
506
657
464
127
560
464
30
707
551
618
509
522
112
599
126
113
673
532
704
49
516
59
484
658
399
463
126
299
214
707
303
2
311
111
532
541
580
360
487
716
191
630
587
470
369
393
711
455
134
143
297
218
495
313
136
608
483
631
698
692
191
530
2
542
323
727
392
223
0
539
380
41
194
274
142
402
358
27
687
467
354
269
247
76
185
461
200
14
486
691
199
88
700
731
707
363
708
658
230
196
239
693
264
620
177
674
478
502
332
83
227
586
535
698
516
44
729
670
597
160
92
623
175
355
258
407
534
738
2
224
403
466
206
684
623
452
249
49
458
545
713
615
658
188
449
148
150
561
123
713
618
163
514
610
473
208
723
175
658
85
256
730
610
367
66
120
616
172
302
152
227
565
54
446
162
658
58
612
510
142
300
259
268
189
578
301
41
568
83
167
405
506
327
594
219
252
665
144
539
596
27
749
297
19
393
242
494
310
662
267
388
597
701
536
24
88
518
304
519
157
740
264
506
717
630
549
201
34
46
295
351
609
473
641
605
617
149
488
540
547
539
698
495
731
348
267
296
355
719
178
81
305
539
575
510
245
700
150
497
105
621
54
597
225
674
177
349
180
334
294
571
368
603
241
716
614
331
47
623
579
702
30
465
288
44
167
16
599
496
86
51
511
690
409
743
176
235
614
544
426
694
476
258
32
377
394
429
141
65
641
361
542
61
590
83
642
377
413
738
452
536
551
725
599
135
289
370
93
354
648
587
650
73
706
42
132
93
378
477
540
729
431
617
322
614
581
239
34
406
237
248
348
332
212
88
732
326
633
347
607
529
581
338
557
672
217
432
272
63
5
439
69
726
637
7
639
553
382
316
589
672
430
730
271
385
130
652
425
495
412
282
566
121
132
109
665
476
564
214
194
561
674
284
702
689
324
98
38
670
423
575
23
211
616
603
746
322
463
151
649
1
44
390
306
413
609
347
497
408
431
728
555
111
100
225
212
31
35
661
565
0
686
674
246
625
495
712
208
581
618
237
326
14
63
571
549
453
584
153
447
225
594
601
575
380
345
131
268
713
181
78
176
560
406
545
514
405
124
329
653
28
347
320
492
38
464
274
135
600
247
124
728
340
248
293
139
197
493
244
680
62
689
731
241
695
306
489
107
588
627
317
496
531
450
681
176
3
625
122
355
313
654
543
603
742
719
350
186
202
395
459
493
16
702
149
236
236
37
740
738
42
726
438
478
690
91
734
262
281
167
608
443
741
144
153
252
549
96
458
642
318
611
115
440
689
600
677
15
328
169
399
555
92
487
302
276
16
71
74
670
378
16
510
142
350
547
644
457
492
238
242
298
50
484
227
162
644
580
365
7
95
163
173
247
451
54
197
674
110
1
580
683
293
219
443
76
40
53
505
418
232
508
395
308
392
190
747
680
154
638
591
86
613
694
59
336
413
458
10
620
367
732
506
254
503
128
505
95
32
75
513
596
464
83
395
302
740
231
149
50
379
0
571
509
291
316
227
479
308
65
62
313
160
8
44
574
422
738
238
451
306
358
290
422
55
538
736
192
442
39
155
395
31
14
478
432
40
180
295
263
430
610
128
367
111
183
643
31
498
510
746
566
503
60
723
560
686
585
594
326
496
151
23
529
265
162
178
440
636
369
179
349
728
586
716
233
614
527
187
647
517
247
467
48
11
455
610
37
624
43
48
195
730
610
498
588
381
505
453
549
429
316
541
216
112
644
32
92
475
648
319
202
697
491
748
186
124
511
623
5
334
124
40
615
636
580
693
664
448
421
535
59
26
425
22
442
185
487
76
718
328
744
192
458
105
472
747
3
164
353
411
511
2
701
134
231
718
687
642
136
309
190
410
747
207
584
114
30
14
338
463
583
115
102
304
312
690
719
464
98
724
203
603
97
19
320
644
639
81
545
98
5
535
724
656
371
620
403
2
607
496
244
242
691
183
527
202
282
701
328
343
418
334
237
323
212
664
640
343
61
160
228
22
586
555
536
280
44
264
514
488
522
142
608
252
471
106
231
599
314
236
227
339
428
480
139
28
176
461
597
470
114
91
657
367
411
726
417
476
53
58
366
378
83
610
630
677
238
499
81
399
248
117
209
596
652
188
32
32
727
152
498
462
746
125
540
332
704
386
116
341
170
631
728
749
99
641
747
364
576
525
96
698
156
549
742
92
450
453
437
259
394
592
301
132
449
43
615
641
532
389
559
464
236
529
539
723
130
576
287
28
419
351
230
510
387
576
407
414
661
164
168
208
226
176
685
58
607
522
288
717
119
377
33
551
443
601
241
688
563
380
406
186
407
35
396
558
652
523
125
662
512
300
240
212
131
470
345
739
335
38
743
637
335
520
534
420
399
402
584
438
41
222
201
240
268
143
144
113
470
55
149
67
682
309
587
421
724
615
539
269
594
64
219
553
554
157
217
128
223
600
675
14
608
351
275
243
561
115
50
288
335
73
641
571
59
146
518
365
319
690
677
332
439
89
680
599
567
122
655
345
28
241
440
118
146
324
110
525
123
570
215
559
725
525
727
500
389
670
411
660
40
290
387
389
451
39
653
682
415
267
290
712
373
508
321
475
106
17
3
388
217
675
171
164
137
469
625
560
723
291
216
643
428
381
243
294
371
693
648
445
361
322
383
624
429
488
518
30
88
29
322
245
603
221
372
280
544
94
138
46
120
557
469
218
541
43
14
232
223
507
179
141
419
749
672
121
232
88
340
724
348
477
270
558
511
104
53
651
69
219
113
730
88
613
557
68
383
673
527
723
486
147
164
573
60
439
718
655
222
483
524
717
325
748
662
744
522
188
540
29
422
292
598
315
199
191
568
532
233
325
339
559
746
661
476
519
237
635
275
85
187
261
531
5
285
684
546
719
172
293
464
708
493
155
718
680
273
369
27
411
439
10
368
508
561
181
539
745
131
86
561
240
638
537
118
273
352
623
739
122
456
21
9
43
55
387
437
457
414
698
504
715
287
428
737
113
255
520
353
735
160
84
607
361
459
68
191
628
343
609
143
209
448
292
632
564
290
405
578
29
612
175
255
558
184
555
488
192
556
600
201
364
312
661
541
22
30
277
535
266
400
419
47
27
533
2
634
154
18
679
350
39
409
386
738
282
232
615
173
372
730
200
609
484
497
171
632
192
664
327
138
577
556
87
243
628
364
70
590
105
594
61
526
552
125
257
637
694
81
635
422
407
398
301
485
512
420
582
537
638
78
620
356
91
273
546
216
263
420
127
544
722
707
134
530
707
68
377
360
256
527
485
635
215
140
676
412
170
178
87
652
301
82
487
637
450
687
341
83
646
426
515
168
374
257
711
554
574
518
490
54
642
462
61
208
224
671
493
258
197
308
320
201
82
9
185
137
738
489
304
39
291
229
202
76
248
667
58
359
540
671
686
423
736
654
483
337
361
62
8
186
20
164
476
34
735
718
275
245
491
311
532
422
494
654
5
191
130
633
172
148
165
247
444
684
475
670
332
166
341
280
226
172
689
172
259
237
589
147
0
539
107
114
405
315
101
163
637
423
663
553
680
256
642
223
564
642
9
181
695
49
448
414
550
628
732
574
291
578
699
738
473
398
426
176
226
179
383
204
250
27
506
601
315
593
457
326
643
220
571
542
611
596
374
649
126
642
651
585
457
325
712
231
615
210
151
513
461
155
183
139
251
375
37
309
524
191
602
679
377
156
727
211
97
513
72
224
692
693
216
175
702
717
54
604
150
714
721
14
93
495
424
442
258
221
510
576
101
415
488
102
376
737
669
289
220
596
449
548
251
547
58
172
25
360
610
50
513
693
488
176
484
88
90
324
481
203
6
85
573
134
536
102
70
115
403
470
414
254
272
656
642
164
575
260
142
56
339
123
139
144
190
678
450
63
460
428
109
122
223
112
229
455
211
544
305
528
599
343
20
371
45
101
246
136
348
398
167
401
599
359
494
629
445
403
34
111
241
473
359
335
15
733
34
319
550
357
256
64
575
652
472
681
593
699
258
365
466
218
598
681
46
421
475
237
293
480
437
102
723
310
700
11
321
322
688
13
209
266
383
301
15
429
413
213
205
81
115
68
507
74
210
72
646
501
469
171
687
87
700
64
366
333
56
310
491
544
390
710
341
44
538
628
503
52
197
332
253
715
388
145
469
229
303
621
434
618
461
440
13
129
535
126
482
403
443
102
511
147
27
135
719
490
358
127
286
86
686
647
294
201
623
249
128
490
260
96
655
151
98
212
289
473
204
47
160
316
698
618
705
342
346
743
456
538
114
198
259
533
693
489
314
12
560
686
30
326
189
533
641
708
134
699
39
121
322
648
646
141
706
351
721
304
647
728
181
454
371
186
88
42
359
435
89
159
15
15
64
676
259
569
423
459
721
718
82
558
741
369
94
571
55
345
127
303
180
63
646
679
458
449
126
215
434
154
609
449
205
541
682
133
409
431
281
113
408
260
150
609
339
283
358
322
525
337
634
161
84
81
482
6
693
77
420
140
0
260
320
664
349
697
369
637
271
192
228
669
403
665
117
283
251
256
495
374
414
96
491
302
164
62
275
572
376
145
738
330
675
622
168
269
616
288
122
370
391
614
669
397
99
461
195
81
726
559
297
720
554
631
543
145
569
410
61
135
728
82
563
567
361
719
106
581
647
77
82
179
746
388
54
3
404
443
196
736
453
263
484
425
333
77
461
194
515
528
128
313
71
525
252
133
674
547
723
661
277
156
635
332
508
124
724
251
92
737
245
346
50
373
727
733
359
157
642
186
493
191
492
635
744
549
362
408
40
435
166
488
16
111
90
245
287
224
298
275
30
214
5
480
610
517
657
175
290
745
123
351
165
515
192
229
128
469
479
465
458
685
667
275
466
505
199
58
213
395
270
25
382
655
480
222
712
357
541
229
463
357
61
198
645
469
50
530
150
418
37
456
632
318
472
333
561
355
103
461
546
575
337
140
501
707
737
573
603
622
157
144
346
619
38
56
556
641
328
334
520
266
265
330
480
363
425
192
690
529
150
43
103
271
160
122
42
482
193
198
147
79
486
290
139
162
518
79
101
445
314
444
710
309
197
464
57
621
149
354
670
12
364
478
546
499
458
196
542
317
99
247
688
58
585
269
681
173
576
508
175
378
32
228
397
572
312
320
474
197
267
501
678
84
510
417
324
654
348
204
502
14
399
225
590
392
551
615
301
454
315
78
329
122
436
303
196
576
51
611
498
346
272
661
128
313
468
206
516
712
148
734
746
699
510
10
412
732
56
529
315
586
363
254
611
496
270
329
40
44
75
126
671
508
454
332
347
139
228
558
415
255
86
294
178
562
398
412
563
701
243
486
160
109
177
497
484
501
133
638
519
103
467
545
59
148
698
509
578
714
645
466
284
414
586
52
321
253
381
416
370
161
568
516
567
333
624
478
155
519
484
63
569
463
109
551
149
363
547
147
621
417
70
149
650
343
628
648
171
279
245
596
563
644
655
300
645
631
674
572
215
449
233
415
68
171
686
29
341
483
747
215
17
249
292
415
527
151
217
344
396
35
18
431
409
746
471
462
404
459
205
88
716
47
695
451
609
237
567
445
417
21
430
226
515
545
320
682
167
674
228
5
550
116
684
244
708
719
661
44
213
9
49
585
385
103
681
708
748
398
322
353
299
462
393
642
242
663
193
146
263
563
727
723
403
692
485
411
733
215
361
122
349
114
539
224
612
33
246
735
559
459
316
597
47
309
719
252
705
136
514
599
556
345
13
241
423
572
472
618
4
138
416
194
9
731
655
413
395
415
409
191
150
526
254
88
511
147
400
489
162
489
55
180
219
26
307
590
483
272
723
525
627
205
404
242
350
405
76
730
45
280
100
610
523
543
220
393
331
81
162
454
511
686
445
85
675
211
594
365
104
463
536
712
234
307
63
458
544
523
493
271
297
503
450
104
678
654
507
19
726
511
674
294
651
399
636
308
285
198
635
16
543
146
11
714
218
24
261
253
223
451
258
687
455
125
702
609
732
452
381
10
195
183
388
204
678
117
694
58
552
326
699
374
440
302
279
411
497
438
130
739
450
4
479
341
35
346
623
647
68
372
271
4
173
73
202
653
123
436
661
457
632
29
705
565
158
556
467
154
703
566
297
490
688
323
50
100
735
234
136
140
197
35
440
648
545
450
605
374
87
166
696
651
366
518
637
669
51
627
66
256
236
18
541
676
360
1
514
678
433
165
710
162
6
531
363
578
690
393
137
12
37
282
581
67
657
349
38
592
627
350
380
736
141
716
537
362
12
287
552
234
423
524
566
290
142
110
670
278
414
494
494
173
57
233
33
468
255
185
526
510
89
599
119
665
363
468
278
424
553
47
657
281
133
636
410
614
466
75
162
86
578
385
189
597
318
476
433
631
174
738
266
507
687
538
488
301
321
208
664
502
272
139
679
492
110
37
314
532
48
368
548
484
636
405
361
105
596
209
712
136
717
75
546
630
472
225
190
700
0
615
56
197
539
54
695
383
2
141
42
679
417
625
529
569
8
43
290
454
746
48
702
521
689
322
167
437
613
262
499
70
107
387
343
440
16
677
613
266
457
338
130
692
388
546
172
357
43
521
570
653
584
218
123
521
638
487
664
516
728
469
487
388
254
251
295
79
52
488
493
375
743
694
660
573
741
43
15
148
504
189
739
138
433
675
269
437
382
35
687
374
13
66
472
212
350
347
539
568
106
325
81
599
728
276
129
203
150
9
356
382
135
661
77
290
200
118
330
732
561
111
177
347
476
284
346
542
17
223
169
377
670
187
547
317
685
403
141
423
311
517
23
251
239
69
119
404
512
691
468
306
27
448
120
355
552
48
271
258
746
27
8
104
43
323
89
296
713
446
34
296
19
642
453
45
425
665
376
646
217
551
176
212
379
33
680
455
463
149
146
255
419
343
94
293
362
236
190
23
624
9
381
333
202
31
203
67
663
479
667
542
484
375
497
465
158
368
290
258
38
47
336
730
316
602
509
82
641
574
505
732
170
123
743
172
740
304
175
656
585
490
18
430
46
262
32
345
542
131
363
379
414
137
739
663
30
633
342
23
529
462
292
714
441
636
506
275
423
533
207
617
190
488
244
113
254
439
551
662
368
14
366
338
641
48
369
475
662
349
209
179
38
365
41
485
199
61
466
467
360
630
466
170
39
591
360
345
186
711
634
107
676
327
356
668
74
393
423
284
664
188
83
593
33
334
255
25
744
717
441
316
601
151
200
320
727
243
722
424
87
344
346
433
42
418
157
615
230
616
400
439
164
448
527
589
182
141
632
15
408
606
317
144
737
687
114
521
658
694
179
680
591
545
182
667
128
614
553
225
417
440
745
343
326
711
610
483
119
490
123
44
700
630
703
1
363
160
261
197
101
381
23
570
116
142
607
92
644
393
343
588
307
424
374
342
450
581
215
655
635
404
293
110
508
106
208
201
451
489
617
581
715
455
130
650
195
35
401
16
437
716
614
185
722
576
548
515
737
670
363
128
723
447
547
496
674
596
239
354
452
510
447
228
428
187
184
664
4
249
62
419
14
470
192
700
355
579
707
461
459
145
207
660
705
389
448
260
4
717
286
277
266
15
524
531
374
557
85
353
542
290
714
209
273
287
647
717
374
273
73
168
695
15
110
157
491
235
391
479
276
515
472
379
479
727
384
15
715
191
341
699
577
307
205
505
644
447
582
749
502
364
448
357
219
335
338
72
215
495
214
81
226
388
104
541
499
352
617
327
266
465
727
326
644
656
41
628
555
417
200
239
91
240
10
216
638
485
559
723
749
623
611
219
600
61
464
196
107
613
33
113
438
747
586
345
311
81
271
144
64
561
395
156
331
440
498
330
716
682
155
356
446
3
12
556
503
655
710
220
182
710
92
57
193
680
383
75
268
368
512
314
349
572
520
330
7
92
98
693
327
688
557
258
384
258
231
429
229
626
466
703
109
591
407
432
732
12
258
212
87
244
591
387
494
662
20
203
699
695
471
168
553
364
632
609
34
519
327
139
378
273
540
719
692
353
498
219
128
303
234
314
202
42
584
100
90
56
204
196
331
315
667
26
239
444
371
522
378
374
561
622
510
426
706
200
746
135
350
0
393
683
622
572
706
396
703
445
546
670
732
262
450
291
532
29
225
418
341
334
173
13
390
735
551
586
494
354
536
636
391
496
4
511
464
52
54
291
53
628
337
306
739
163
730
88
155
229
692
574
445
378
120
437
631
302
382
263
261
422
743
735
625
434
518
2
695
376
330
339
80
685
702
551
464
635
706
556
572
176
421
394
251
302
741
113
359
256
2
68
616
702
21
525
220
296
442
207
126
141
501
46
629
190
335
490
340
336
50
508
472
20
185
492
405
576
520
641
407
449
301
656
698
557
54
572
8
685
613
231
303
300
216
132
159
64
316
233
661
582
61
468
306
551
71
702
397
462
512
374
340
423
703
46
502
114
561
396
205
711
401
518
438
391
539
560
236
24
326
338
331
712
161
23
483
639
351
200
584
308
650
665
596
4
26
704
10
543
369
144
227
150
141
405
103
462
595
525
290
572
455
460
22
631
668
361
566
23
259
164
374
447
37
218
724
594
719
635
344
135
273
107
329
224
548
51
206
670
433
115
264
100
236
606
654
318
513
83
153
129
456
649
196
178
254
407
701
222
198
51
128
596
359
86
461
656
13
522
445
442
178
491
214
698
484
523
77
14
225
578
127
151
555
419
715
338
9
513
704
747
59
95
633
370
671
500
636
442
57
684
16
702
473
72
523
348
71
551
470
283
677
552
682
697
531
702
469
346
585
736
529
637
551
452
697
297
585
392
229
274
165
314
474
699
365
297
611
723
642
653
563
412
664
562
445
318
460
670
537
409
659
398
254
32
86
3
443
66
552
289
512
341
280
574
30
330
231
574
10
591
586
635
86
241
573
11
242
560
511
552
202
628
42
438
115
675
117
127
574
422
507
276
747
529
377
244
747
101
311
655
136
241
19
295
598
263
190
105
97
97
41
267
582
697
635
383
517
431
380
493
329
742
727
519
233
144
637
278
727
663
548
142
381
189
273
141
19
467
248
685
201
215
600
590
525
715
261
454
555
43
535
13
544
527
15
341
500
45
275
23
239
488
513
166
527
428
203
450
593
58
315
698
638
94
356
139
607
740
196
597
489
615
236
357
298
651
360
266
561
474
26
379
294
501
442
545
324
304
579
125
600
395
290
355
452
174
620
335
3
604
119
473
287
504
316
664
431
189
405
678
391
361
19
35
146
639
286
690
411
270
130
469
257
341
344
544
1
590
431
513
365
74
131
509
195
253
439
204
672
426
493
145
710
363
489
749
489
429
147
494
607
164
22
656
698
569
399
483
487
130
457
283
598
339
629
722
25
176
262
593
449
481
383
519
520
161
260
421
606
310
12
140
515
137
574
736
119
502
743
135
185
261
126
347
587
165
140
271
334
10
479
597
367
203
586
288
516
155
516
33
355
740
731
71
370
513
575
560
652
274
570
577
700
498
652
13
66
68
41
227
727
128
177
254
496
295
630
487
212
298
426
619
418
428
727
28
595
417
466
535
313
689
102
542
313
652
349
674
386
259
185
743
223
363
282
143
199
700
414
342
313
123
575
617
144
636
699
584
492
98
171
542
142
108
669
251
104
410
149
451
458
539
686
183
584
462
307
134
141
695
40
444
215
411
557
514
613
98
53
521
378
136
364
261
187
257
601
182
618
671
478
702
481
83
382
140
593
572
255
34
698
449
215
685
402
596
183
80
643
346
547
257
251
5
91
304
546
297
385
636
735
112
630
242
672
213
630
320
103
325
401
238
585
133
352
587
7
263
173
65
723
708
337
485
574
328
12
16
465
687
499
58
238
651
146
252
6
274
454
706
747
156
291
696
407
711
517
298
732
269
310
175
201
192
90
558
63
171
521
428
115
533
60
8
313
621
370
210
271
43
699
12
560
617
600
745
100
709
127
193
532
735
227
597
152
651
58
628
724
64
104
749
704
334
357
427
57
148
412
211
6
25
668
401
280
102
185
266
645
372
446
433
508
463
747
268
377
187
645
607
452
384
294
586
339
325
20
303
80
13
295
454
741
577
114
519
641
173
471
166
225
70
625
693
8
607
718
411
242
388
135
530
40
403
296
247
527
305
638
109
276
124
104
498
372
262
581
325
233
421
56
677
469
179
665
427
11
560
9
693
350
239
76
504
55
245
3
70
321
3
249
461
527
156
356
214
38
738
701
259
375
684
404
649
487
184
509
720
706
17
517
21
515
405
529
108
7
265
50
283
660
198
270
313
354
154
268
319
295
736
410
124
521
298
89
708
692
220
387
633
534
516
359
58
585
613
177
162
634
640
510
149
484
536
716
442
705
472
154
733
435
210
50
500
464
115
305
683
537
225
136
700
617
501
445
436
151
538
724
588
318
688
422
411
233
191
297
678
663
269
221
679
608
363
79
226
70
52
147
709
386
738
20
548
196
270
514
428
20
731
346
200
545
383
674
44
62
637
436
201
264
573
330
728
554
435
372
572
80
414
272
472
604
166
299
67
477
196
367
643
116
272
34
193
324
61
426
12
325
712
4
298
658
3
371
556
670
570
626
140
46
217
672
459
692
316
123
29
340
144
369
695
513
403
32
0
202
69
530
208
32
247
235
381
332
247
84
506
577
295
568
440
382
150
310
647
457
147
163
704
228
488
313
396
606
198
503
672
111
20
456
740
76
552
683
315
175
666
32
748
348
315
270
102
568
457
249
674
539
711
186
278
317
305
252
616
585
232
215
208
137
182
340
191
747
7
89
465
204
258
587
643
719
549
7
170
585
731
622
282
135
59
521
44
2
441
593
44
324
454
662
649
498
300
631
726
406
643
69
208
211
330
545
18
238
544
266
584
615
187
538
386
304
648
250
463
548
611
469
236
337
259
12
100
351
633
711
511
290
310
116
529
509
584
239
22
622
78
321
444
459
563
290
308
718
387
29
185
498
10
649
188
385
65
88
626
717
287
485
26
689
692
94
268
538
396
319
742
256
478
328
113
672
85
624
131
16
379
202
105
47
206
331
350
365
590
564
147
283
94
159
3
621
483
361
406
154
739
384
213
490
338
748
163
408
621
341
514
243
646
87
122
265
387
604
511
626
249
704
22
209
318
280
0
119
2
352
444
108
209
520
573
549
86
748
338
153
333
164
360
226
124
203
309
66
7
226
313
106
17
488
15
481
164
718
435
549
454
225
638
542
645
104
36
304
124
731
153
93
164
199
17
357
533
323
490
180
240
566
553
381
479
320
205
519
470
740
274
72
84
285
520
326
493
231
551
618
687
554
397
255
492
453
436
16
592
412
469
352
462
605
540
683
576
157
706
165
730
736
143
228
253
142
76
187
412
123
365
608
474
208
626
510
364
209
159
81
305
48
13
732
626
452
208
273
232
303
605
377
302
644
483
477
319
184
323
80
333
80
153
107
323
218
150
10
473
592
660
365
551
384
180
337
377
544
285
566
607
116
437
320
147
321
198
455
171
697
428
159
739
405
244
720
255
454
232
551
352
85
372
545
472
205
505
294
676
130
195
109
400
332
620
135
114
699
548
679
187
84
543
211
343
373
16
530
47
745
3
633
119
58
434
362
43
563
352
125
708
472
88
631
399
386
600
339
360
354
626
27
409
57
620
607
599
314
74
718
274
467
38
350
234
69
114
293
486
596
422
532
448
704
5
388
502
140
414
212
488
396
602
186
726
305
466
386
472
330
636
270
2
236
749
503
377
231
722
660
396
482
338
106
551
571
476
178
487
163
368
508
488
174
698
64
354
631
385
588
186
554
107
703
316
0
545
87
657
529
649
511
18
668
542
684
85
26
192
686
463
460
115
44
231
254
639
240
165
486
407
734
257
450
418
49
46
12
404
175
236
410
702
152
520
630
506
543
621
477
408
506
504
136
638
223
582
527
432
571
392
553
710
317
515
314
640
40
528
561
196
521
389
279
628
116
127
34
227
341
678
252
454
319
593
245
449
730
305
162
300
188
286
741
76
88
727
514
213
505
557
286
105
118
458
501
243
369
595
519
462
223
17
681
360
260
291
607
427
720
439
192
152
699
465
99
623
235
745
146
746
183
11
452
326
54
523
482
131
683
117
414
198
367
728
622
525
112
705
233
479
224
263
173
516
387
261
700
113
247
732
473
230
721
219
151
463
392
52
545
707
708
22
636
349
124
287
114
277
56
377
184
641
230
294
192
501
606
150
293
323
134
548
395
415
731
485
608
200
314
396
361
393
316
506
592
721
25
697
388
147
599
551
365
48
221
533
443
25
31
358
182
460
204
54
562
191
708
185
534
137
262
342
669
416
637
455
682
141
469
524
7
502
588
285
659
558
511
169
35
647
260
609
270
405
59
701
597
496
171
201
266
393
113
745
634
420
385
232
627
109
713
227
45
585
411
84
241
460
646
503
347
396
741
650
628
135
600
310
662
429
242
217
311
419
274
543
551
128
98
716
682
703
110
583
175
720
307
532
541
88
382
279
488
722
647
630
262
636
585
137
68
461
49
692
341
253
337
432
150
744
323
640
385
618
465
579
105
501
21
698
256
680
489
505
220
488
140
691
413
363
154
733
243
73
168
728
477
107
708
237
396
27
100
678
355
254
589
301
558
338
114
40
304
410
328
424
251
98
472
573
158
688
478
714
467
599
473
436
609
240
250
130
31
424
744
121
477
676
56
68
537
703
676
68
591
325
430
443
44
412
89
419
206
548
395
717
171
506
338
581
526
35
301
296
437
374
519
626
608
384
529
629
704
717
747
534
491
348
671
526
725
367
334
54
452
522
273
273
419
469
675
20
599
42
664
119
557
14
529
281
540
572
491
38
3
445
637
376
457
290
540
14
114
488
65
170
261
541
519
599
622
505
523
633
181
336
18
141
263
63
237
717
513
524
531
279
332
659
530
188
743
369
434
309
165
377
103
393
628
482
428
114
20
100
0
125
333
231
130
659
134
175
355
597
349
451
40
709
443
586
728
23
324
352
285
403
4
531
85
537
583
166
20
469
208
593
73
232
561
56
618
39
361
99
241
631
200
12
77
86
235
161
481
271
142
260
743
63
331
549
570
678
72
651
626
5
297
433
541
72
360
449
207
190
328
362
280
367
97
707
595
230
520
218
68
698
615
736
237
4
710
71
622
561
124
362
478
228
121
193
318
228
141
180
524
541
326
305
497
371
518
364
602
612
248
584
437
566
489
266
741
621
108
283
298
107
662
427
602
598
671
514
690
707
447
554
748
477
498
520
5
699
179
390
437
665
337
631
153
306
541
397
621
86
137
501
39
312
304
91
456
709
525
603
368
25
543
487
748
580
225
337
564
414
471
40
126
298
236
661
186
242
494
231
602
185
534
143
421
442
560
94
124
506
715
620
72
536
250
210
179
497
635
190
268
85
688
412
226
648
362
60
185
257
0
680
282
287
59
139
648
670
337
591
426
69
283
170
633
204
359
331
666
546
345
119
354
260
421
59
46
16
119
608
94
416
484
110
614
605
16
269
536
7
725
538
392
154
311
276
468
167
35
487
410
716
256
234
532
669
404
482
321
0
51
518
393
491
263
745
28
336
224
519
22
11
43
633
583
46
288
347
114
520
262
190
536
245
63
88
610
663
95
100
716
434
437
326
52
39
691
520
744
314
473
391
220
283
427
45
391
332
677
434
501
148
738
303
126
650
473
256
292
39
711
48
252
365
296
748
727
386
399
274
536
738
4
523
266
438
306
114
610
624
679
449
271
506
469
496
197
27
685
422
371
518
78
59
247
629
732
598
598
478
401
596
174
61
547
389
106
17
242
59
690
617
626
519
26
443
421
243
137
701
412
659
749
226
328
732
6
472
221
358
69
633
523
132
396
405
502
667
225
314
101
725
571
306
33
441
617
690
731
167
70
670
343
85
718
95
98
463
418
455
420
728
515
535
683
107
148
93
599
464
117
568
704
244
498
600
734
314
178
99
150
69
307
562
80
484
661
169
184
326
120
505
60
667
417
306
728
596
10
335
393
731
663
209
545
533
426
406
393
457
10
516
609
531
298
613
61
594
183
416
93
346
596
22
289
649
521
509
251
521
391
544
726
272
315
581
521
455
39
58
543
540
101
606
238
174
183
32
204
50
413
465
559
225
509
577
323
421
124
737
135
141
705
555
201
18
196
478
461
188
312
251
224
289
616
262
283
656
663
692
531
124
540
163
191
683
523
31
391
276
173
94
264
591
217
56
496
71
641
229
95
557
390
635
483
493
367
202
457
623
436
76
629
149
570
569
153
330
400
51
151
493
300
691
202
70
171
468
9
269
248
151
10
462
489
309
120
284
626
386
357
190
48
22
58
656
272
218
627
598
332
143
471
488
226
403
334
395
74
620
363
400
335
279
421
647
576
717
602
238
700
323
107
476
405
653
735
102
47
427
533
706
678
518
566
26
392
437
130
380
445
399
520
354
171
615
584
122
700
177
447
210
132
68
649
140
260
393
470
371
124
25
154
291
570
282
370
221
54
203
507
109
424
493
265
483
673
212
29
523
274
587
99
34
114
79
465
603
304
410
396
165
373
745
92
531
62
98
55
98
170
1
321
500
530
448
632
675
255
452
281
264
315
78
329
691
240
526
717
337
78
524
148
554
333
58
427
220
732
208
403
82
720
588
587
172
475
673
460
614
216
530
378
13
387
707
393
686
407
503
113
351
600
264
697
226
197
325
236
336
619
101
682
69
182
270
653
700
584
450
9
182
394
365
188
161
504
77
709
238
117
642
383
631
558
129
468
224
446
182
665
224
229
231
168
486
255
679
655
194
70
35
347
224
504
590
319
364
231
14
475
204
676
502
343
37
158
125
523
405
368
709
249
643
522
523
516
740
614
81
605
633
641
579
516
130
9
232
545
161
104
669
684
107
234
61
142
547
580
172
314
536
666
144
227
259
193
361
27
359
10
535
545
612
331
233
452
645
442
637
144
419
235
128
119
346
47
646
696
298
506
679
210
159
93
205
551
465
16
534
747
643
145
477
531
554
497
229
305
667
247
11
46
333
205
488
374
133
455
488
582
255
625
569
90
415
245
26
516
613
444
712
136
341
594
414
552
336
468
372
472
364
140
138
711
667
568
518
203
63
645
10
51
615
122
748
29
723
641
345
639
503
198
260
176
430
682
104
597
586
76
512
622
424
460
576
39
563
543
243
545
433
359
599
569
135
516
363
696
241
280
68
699
38
593
539
69
572
653
449
17
63
80
147
48
262
578
223
236
248
544
727
518
645
528
673
172
397
59
370
305
612
310
526
730
526
348
549
112
387
323
596
56
593
313
179
57
81
230
7
239
687
56
367
200
224
3
566
620
713
322
23
521
690
93
324
455
277
424
77
183
147
635
616
446
2
277
33
179
165
395
45
153
228
149
541
335
116
488
169
339
316
490
284
34
208
610
363
340
609
198
422
116
602
587
534
159
356
119
103
120
486
581
613
239
156
175
345
425
350
508
520
217
576
193
392
187
57
209
613
500
14
617
84
116
560
296
124
381
585
548
184
269
150
173
65
7
423
694
417
558
55
194
299
54
313
382
596
391
685
185
641
466
599
66
6
670
198
717
208
332
649
222
54
236
723
37
205
748
460
233
93
734
336
168
117
92
68
156
261
445
707
654
574
14
284
28
649
599
158
306
584
299
358
369
231
187
397
131
346
626
391
168
684
324
495
639
69
511
321
194
714
375
684
18
31
54
474
234
37
479
141
6
406
293
527
403
43
553
67
613
70
133
345
532
571
386
127
585
187
191
717
583
688
727
659
737
29
516
137
306
615
619
231
677
314
535
139
590
570
706
220
274
517
564
294
490
34
578
395
95
742
233
542
340
422
572
254
93
140
694
193
261
669
41
684
506
520
15
352
680
40
27
714
540
162
602
2
415
376
10
200
587
424
521
19
728
254
177
322
604
387
76
465
414
301
320
101
664
393
112
355
343
34
162
76
666
697
62
242
147
94
740
439
410
30
200
630
480
444
125
43
535
65
202
11
20
157
333
130
648
302
579
158
198
200
733
296
445
101
279
149
355
152
5
281
90
260
426
55
380
354
489
228
501
664
421
238
236
77
318
155
87
503
647
140
294
61
377
150
62
560
695
383
60
682
575
497
608
87
368
680
350
179
111
51
566
442
208
75
204
300
616
445
333
629
651
650
580
164
437
558
308
522
111
496
551
257
664
501
727
633
437
294
292
76
364
598
39
26
590
426
13
691
301
121
633
31
742
522
152
462
571
654
106
535
258
429
630
620
220
226
685
461
405
432
365
321
488
127
657
280
349
253
635
459
53
147
150
347
67
167
135
666
669
687
116
79
402
281
183
266
78
563
735
453
735
555
469
501
19
671
270
736
427
544
102
304
304
681
487
707
75
136
491
28
587
259
479
609
254
61
427
140
693
460
414
12
214
109
312
630
546
607
725
587
175
524
146
212
221
59
37
479
323
176
60
457
295
664
705
437
321
114
609
688
2
139
745
4
118
604
47
174
442
412
173
277
320
338
450
361
291
620
18
342
217
174
56
573
631
406
40
582
323
563
615
668
70
584
481
246
735
332
307
642
344
79
312
8
127
182
360
46
169
389
92
396
61
182
172
386
10
29
599
446
371
83
594
654
745
410
178
457
147
552
71
716
367
679
231
732
569
270
157
720
478
495
60
727
560
530
672
591
20
375
420
588
321
360
593
337
44
59
45
324
419
314
658
57
166
593
639
634
556
512
0
113
591
390
236
136
437
374
128
124
263
70
216
714
312
391
117
194
353
52
437
279
415
119
284
10
678
646
715
167
239
514
171
325
220
598
378
721
257
653
577
312
331
746
287
609
347
588
114
498
233
320
181
125
709
488
613
6
159
527
391
517
727
164
110
526
275
708
241
646
451
217
245
677
33
705
221
676
154
333
25
623
72
245
359
390
303
303
443
396
239
673
392
157
587
688
591
725
594
516
126
185
343
570
29
392
695
531
0
158
47
448
277
559
357
164
674
71
263
395
660
742
338
31
607
166
502
298
94
80
657
378
576
100
43
106
707
624
354
577
520
247
183
395
343
513
140
82
294
12
6
392
401
391
540
148
137
208
234
299
209
749
310
747
524
199
510
94
686
419
575
592
354
698
163
451
306
255
452
250
553
549
12
626
723
607
187
464
206
335
121
540
314
235
209
737
123
130
548
9
725
430
726
167
504
118
316
242
470
43
719
318
745
84
105
686
721
503
190
643
97
492
488
98
329
530
236
684
329
254
123
93
615
256
28
426
492
529
571
663
262
505
435
460
560
611
604
519
327
683
93
85
128
672
141
710
52
502
24
202
467
634
213
292
340
35
544
69
126
490
143
634
320
495
170
320
445
510
320
18
695
294
508
557
22
165
689
361
600
327
548
450
336
686
619
327
747
282
124
602
291
424
410
529
177
344
403
69
424
177
49
628
58
590
398
619
247
58
535
248
81
466
214
388
456
657
290
648
116
81
731
406
473
486
626
597
451
700
741
527
633
437
154
617
387
242
375
649
710
695
210
112
212
21
38
405
613
620
86
732
636
432
602
130
20
744
259
38
584
506
218
225
259
259
323
534
98
554
62
213
149
618
549
106
28
354
311
389
621
549
174
256
623
624
152
157
680
157
174
689
330
157
544
30
474
473
23
336
438
114
547
434
599
252
341
749
129
63
375
461
560
530
554
373
417
219
544
142
19
548
701
353
380
634
606
79
57
532
296
563
567
497
659
522
644
582
167
632
202
77
447
525
651
435
476
114
346
205
508
347
442
0
481
379
471
240
732
282
494
614
749
95
106
116
109
27
530
206
637
143
136
138
430
416
238
241
343
488
207
413
7
534
459
717
287
263
737
375
494
36
404
12
54
227
492
447
510
113
293
88
498
223
411
633
408
611
484
481
696
674
305
187
89
487
620
231
435
609
531
414
718
108
74
388
574
202
133
15
676
26
285
439
284
86
94
399
432
127
522
433
602
649
237
242
39
549
511
147
205
487
16
104
443
218
9
361
266
179
613
614
229
516
93
277
650
151
200
676
306
440
670
319
714
497
441
75
233
369
9
394
420
269
349
528
499
177
411
731
101
236
168
11
255
526
569
124
405
19
196
38
18
328
509
12
0
253
745
720
173
415
124
103
443
146
276
461
660
334
672
748
659
527
610
10
656
598
284
580
557
506
12
731
361
13
595
4
262
488
112
402
699
519
113
15
349
417
74
665
335
236
84
51
642
679
304
721
16
425
748
118
59
683
39
73
251
738
487
223
291
575
202
587
534
457
629
521
373
126
390
97
413
690
342
729
216
214
72
255
11
623
407
224
361
277
292
353
729
408
81
148
399
729
83
489
68
380
131
284
19
370
663
23
457
169
156
460
600
159
568
11
282
455
713
507
347
280
103
189
585
486
142
31
527
377
272
251
405
599
98
526
383
355
377
226
463
749
261
437
230
189
624
158
164
374
685
115
210
116
204
394
390
286
743
580
192
675
462
218
233
86
315
145
312
617
33
541
540
315
488
435
469
692
56
729
181
246
264
442
544
262
164
148
627
221
296
211
712
709
40
699
545
282
172
483
411
618
82
407
384
101
419
662
638
181
543
537
684
413
408
4
517
48
11
586
607
649
513
94
219
54
409
552
164
386
297
134
504
403
126
425
468
567
554
194
340
495
664
77
15
483
243
157
57
507
144
399
722
665
616
67
294
661
544
67
234
708
70
462
153
361
692
283
125
325
31
169
687
288
198
692
58
297
137
151
708
22
513
122
495
202
40
280
379
66
367
614
503
32
597
136
553
184
88
560
331
200
524
533
566
702
728
401
387
459
489
37
513
636
685
714
127
329
707
26
458
421
566
606
531
281
182
669
532
579
92
424
224
519
250
139
547
149
212
218
699
671
41
234
6
215
605
705
65
298
533
276
531
230
595
710
222
450
200
45
19
358
105
443
163
647
352
652
314
374
502
549
722
739
119
312
320
95
195
275
454
426
658
114
703
543
728
117
22
347
34
706
393
228
62
704
602
194
337
712
528
484
73
77
186
124
56
249
38
469
264
395
183
228
726
560
510
217
130
74
36
129
84
234
385
414
414
282
657
86
385
607
303
141
666
369
675
12
256
500
587
426
559
622
91
41
258
144
731
698
414
161
392
346
234
677
736
354
67
400
13
382
291
15
400
373
729
187
744
222
111
632
720
710
386
459
319
706
209
283
140
635
278
163
713
724
527
305
702
444
235
535
422
69
26
279
170
365
309
513
204
270
8
71
306
390
749
444
420
598
544
85
399
260
402
178
470
513
563
573
249
719
432
446
299
320
492
2
565
379
650
114
246
365
356
338
505
572
74
492
664
519
141
704
255
236
514
624
184
178
137
468
726
362
353
606
52
100
422
736
621
361
474
314
332
426
167
519
239
668
60
723
336
506
242
702
293
636
712
426
117
657
76
25
632
92
220
136
220
213
209
411
195
526
303
418
295
530
267
560
440
51
348
593
725
646
311
481
255
87
604
12
301
48
414
616
369
599
423
743
442
387
44
645
113
355
449
210
609
387
230
6
648
550
480
305
607
404
493
139
734
639
645
418
229
737
728
78
510
178
463
435
231
528
682
627
564
505
674
299
452
402
465
95
8
505
76
59
553
441
400
657
61
105
349
489
537
197
305
633
721
661
151
362
461
380
495
346
721
562
582
76
538
687
592
697
699
255
33
112
540
240
534
503
597
524
688
2
5
369
513
568
549
187
495
470
26
102
32
586
438
399
370
593
117
215
300
274
487
327
296
228
572
8
302
408
641
339
339
611
717
557
176
692
105
477
659
488
28
201
716
362
44
747
588
304
315
485
616
590
588
331
299
644
681
231
427
217
603
606
540
223
573
584
66
563
377
498
72
621
342
615
109
157
9
749
242
371
605
468
312
632
418
38
30
529
201
572
180
471
448
88
697
442
538
239
732
588
731
550
35
714
397
127
351
263
324
182
148
69
651
368
455
117
390
42
222
159
154
83
50
642
634
377
52
172
684
495
282
25
695
563
284
18
520
259
743
594
272
121
508
234
601
476
74
62
539
508
616
577
38
483
505
312
504
529
291
40
269
398
252
324
468
612
252
541
142
557
597
394
350
590
554
365
566
176
368
37
662
257
668
4
544
525
279
588
10
302
531
351
569
205
645
227
465
11
333
572
22
180
655
284
610
56
316
434
395
81
480
549
191
298
417
229
102
385
656
26
593
309
678
260
167
406
744
471
542
283
633
573
515
572
456
575
101
598
41
320
207
179
531
13
538
264
699
571
262
267
251
396
319
398
398
47
271
146
171
650
462
231
740
360
209
42
360
40
365
460
394
570
227
384
109
123
515
629
143
668
634
253
284
695
408
736
34
429
77
533
388
146
643
416
25
84
134
598
270
320
741
93
278
724
659
733
633
59
74
238
374
283
144
719
76
381
706
349
177
454
188
416
8
314
705
357
477
528
247
259
589
313
567
21
664
389
47
26
261
344
174
389
589
589
441
656
628
704
385
375
482
430
114
577
359
43
699
688
367
84
72
365
554
369
460
729
245
79
575
706
449
599
333
742
79
7
162
347
131
524
595
698
175
29
523
547
608
211
427
699
668
450
724
9
269
354
416
352
267
157
108
11
521
311
190
659
47
419
108
280
44
662
543
444
83
716
628
308
96
135
135
341
391
32
135
650
159
548
591
593
503
162
512
67
525
371
484
654
718
319
173
363
637
319
693
660
423
445
454
249
8
423
364
255
654
491
628
607
558
619
322
540
283
59
542
170
226
616
655
282
205
749
301
501
102
545
235
343
179
257
5
648
456
88
89
433
423
307
444
240
499
625
15
679
485
572
352
338
166
14
640
460
367
359
145
184
344
314
738
522
260
560
374
20
518
175
229
301
351
347
552
669
656
522
69
456
396
569
203
209
360
87
114
49
687
99
119
358
513
571
564
287
626
215
462
240
394
133
446
736
589
546
394
712
521
532
438
322
423
330
212
86
370
109
99
294
383
73
144
301
553
705
492
748
600
691
441
18
251
196
545
336
462
693
474
251
647
365
487
722
32
305
194
351
504
103
346
692
697
118
420
547
469
14
126
684
114
550
273
382
523
398
698
605
705
346
369
593
319
560
702
287
69
483
586
515
29
308
104
616
700
77
124
688
571
386
454
582
444
628
687
243
665
486
749
417
403
548
265
52
201
565
353
107
545
369
398
678
375
197
19
584
548
624
180
414
718
156
578
139
305
574
238
14
278
462
415
187
649
462
492
748
257
724
379
490
453
626
28
411
123
623
484
726
372
447
621
725
390
334
160
417
235
746
72
466
267
295
115
446
352
128
355
103
625
72
341
250
564
273
156
213
302
409
490
578
122
195
118
308
23
547
110
420
409
490
554
337
518
570
341
618
490
222
489
607
659
619
584
241
395
562
176
214
665
339
574
569
633
392
655
283
710
714
492
576
149
702
549
665
87
632
520
239
72
495
721
521
24
481
505
585
126
53
457
73
271
78
31
41
607
34
529
600
238
285
698
282
660
220
79
152
377
448
418
53
0
376
42
656
248
293
16
179
58
497
54
722
421
317
540
269
124
578
481
135
722
566
319
270
104
463
210
660
477
485
182
319
599
166
730
53
673
256
332
111
104
408
303
99
357
640
2
583
10
320
707
100
315
578
420
138
653
336
11
741
480
653
723
633
636
236
11
133
580
163
361
151
677
652
366
451
522
729
19
584
15
7
706
173
570
67
611
156
314
454
487
388
429
205
503
52
592
329
30
238
280
260
352
605
300
61
128
189
485
243
558
61
71
592
39
510
431
517
9
474
337
26
600
439
500
239
152
340
501
665
610
177
664
216
488
699
289
145
144
396
71
187
322
48
609
591
431
547
39
585
477
488
21
704
518
494
445
692
63
66
261
675
148
82
281
171
84
228
52
686
102
250
650
216
146
319
712
392
656
746
444
321
273
376
383
320
200
193
556
308
548
136
599
223
305
473
638
414
733
221
199
171
476
355
114
191
346
337
342
740
11
488
291
105
14
209
370
350
228
742
466
476
549
119
726
586
437
324
639
559
720
322
544
482
463
394
356
418
384
52
344
528
557
657
407
422
139
387
90
8
140
392
172
710
519
241
111
677
398
357
349
75
393
92
481
164
51
613
525
90
466
57
179
531
173
498
466
717
686
625
363
714
556
381
386
600
137
503
35
667
188
349
719
48
374
167
593
7
212
354
240
224
725
319
548
261
537
260
6
408
462
132
61
344
303
75
63
571
513
312
309
634
319
730
530
693
208
330
254
345
721
617
744
420
123
410
524
597
24
645
414
577
479
584
468
455
736
561
593
623
576
239
207
169
371
694
247
256
121
580
570
665
220
612
299
298
665
249
694
632
93
383
329
80
376
254
235
268
464
697
396
413
352
69
574
736
0
429
615
480
407
536
407
586
517
237
418
511
223
21
155
299
659
399
302
624
56
331
42
93
60
51
274
596
339
84
609
145
392
609
100
40
294
705
118
158
158
715
46
530
434
185
656
290
739
705
89
325
455
551
647
614
568
584
274
660
68
657
293
514
256
547
306
392
191
24
719
147
79
434
331
483
300
314
688
212
186
583
184
641
253
371
233
161
176
41
539
30
706
199
170
356
574
479
181
186
592
68
350
666
299
264
422
652
220
72
177
93
420
621
367
539
283
746
300
392
611
133
570
346
403
353
201
132
590
284
393
581
562
258
748
728
562
430
708
648
293
302
694
730
384
340
537
550
511
514
282
606
49
426
660
410
164
319
601
662
583
444
103
14
585
204
517
369
218
66
453
413
167
634
219
341
501
419
557
132
589
625
623
177
535
51
690
286
303
590
106
579
614
561
60
558
5
525
702
644
246
424
606
596
68
331
398
425
344
594
55
656
597
157
422
585
179
638
1
7
141
604
655
352
160
133
717
143
730
346
138
616
217
440
250
4
650
148
560
380
651
308
258
179
140
263
360
630
449
127
442
45
155
694
747
106
150
266
583
206
297
616
644
246
681
581
678
150
17
423
253
743
669
65
422
88
709
498
463
306
274
407
290
584
367
624
521
316
246
150
206
173
637
692
75
223
595
189
735
312
276
344
383
353
729
598
88
202
351
715
632
732
456
281
246
193
448
373
534
180
715
125
280
255
555
248
363
191
353
39
474
718
367
277
552
257
152
424
181
49
257
652
439
241
308
463
669
51
545
666
437
739
678
326
386
587
491
507
441
604
323
216
653
522
690
298
684
502
148
626
151
40
240
116
214
404
269
316
291
46
329
313
266
308
361
46
390
510
734
423
3
703
98
174
100
178
265
209
362
367
501
355
454
339
650
192
475
142
431
615
394
742
238
675
142
297
727
575
91
595
473
584
237
250
420
609
746
361
609
147
261
101
612
354
597
674
309
40
396
90
72
600
79
327
121
539
77
735
579
34
116
497
609
277
446
294
151
187
617
738
238
273
650
399
590
708
131
248
502
132
704
215
569
72
103
278
471
175
377
271
644
239
513
441
525
191
464
566
63
87
69
393
356
336
126
591
454
373
290
109
400
326
532
426
561
210
703
297
713
544
658
200
689
662
390
417
491
340
522
222
23
232
513
671
631
147
530
654
363
262
144
590
563
377
472
405
619
630
156
365
334
472
497
373
554
58
327
634
335
288
619
499
421
312
351
711
126
657
742
689
34
193
126
609
721
595
510
403
9
18
663
579
576
627
262
734
233
615
452
236
1
721
2
292
522
39
626
679
484
594
477
626
544
457
357
171
734
428
423
154
655
734
662
547
70
478
77
444
585
468
414
688
285
349
28
3
61
456
79
253
642
53
119
277
117
624
47
139
544
559
417
352
160
601
643
521
132
557
3
232
679
183
154
75
183
133
667
325
65
742
278
431
415
132
280
75
556
662
399
112
163
452
188
623
186
423
281
309
294
291
119
669
608
689
469
677
284
570
357
600
354
566
37
142
20
698
263
368
412
219
228
51
414
509
100
175
749
435
58
376
651
294
552
548
389
475
622
582
718
465
193
646
416
411
268
564
690
542
28
133
108
135
500
563
167
709
631
252
669
439
256
119
380
498
115
381
182
239
113
629
346
506
320
171
187
564
733
204
25
295
400
58
473
215
531
208
521
661
340
82
576
32
467
28
597
243
147
161
40
132
531
366
586
390
681
109
402
427
742
366
352
601
168
330
520
598
514
502
242
15
52
362
538
316
75
501
705
695
476
201
349
537
336
150
158
280
453
444
507
359
59
246
229
549
429
48
519
299
498
315
285
226
627
92
86
727
471
696
148
260
675
100
169
688
84
672
384
381
612
526
186
253
149
621
141
532
536
483
643
120
518
441
70
36
24
493
427
342
258
677
265
614
266
658
110
523
185
298
357
25
287
151
267
583
0
746
503
472
649
164
129
729
737
718
153
653
92
143
304
481
257
135
390
158
205
711
360
659
148
572
266
315
461
627
340
99
551
584
417
88
573
659
685
87
330
378
289
479
339
273
481
494
266
117
352
473
68
283
147
168
559
714
432
187
692
338
77
507
102
563
82
257
451
375
367
100
151
0
485
457
158
30
707
542
712
302
255
258
358
242
86
659
237
461
38
319
459
579
253
284
738
519
561
593
382
118
105
615
500
545
693
521
18
61
118
382
498
343
377
565
587
124
8
322
378
555
342
731
405
732
617
608
404
469
439
43
314
203
370
465
456
72
428
72
97
566
260
32
180
57
182
134
421
195
447
106
14
698
4
64
558
602
276
47
425
38
153
443
552
702
207
420
142
253
680
216
717
49
537
581
134
735
154
163
98
458
352
264
133
639
471
51
301
616
275
478
487
42
33
635
730
84
41
475
268
242
81
409
664
34
429
481
123
449
681
517
552
501
0
96
351
274
596
106
336
174
164
487
234
684
21
653
663
53
380
709
538
193
449
682
621
220
31
325
308
47
563
42
647
118
99
365
359
33
333
337
124
389
373
584
702
452
228
214
497
113
576
307
65
714
308
181
566
572
285
180
217
611
331
93
156
297
588
533
434
422
60
549
629
136
78
500
540
381
110
502
676
540
421
490
520
356
134
403
655
267
283
670
131
90
694
332
330
113
490
152
737
119
486
412
177
513
717
203
41
183
333
329
400
547
263
516
447
90
93
35
541
154
702
102
642
7
536
673
76
687
5
155
747
101
251
560
592
76
200
344
163
399
445
327
736
123
28
507
731
485
300
74
105
72
51
376
300
177
244
615
573
376
425
643
716
10
17
610
168
121
23
461
723
702
565
36
626
103
26
700
531
291
46
163
340
707
581
707
141
395
376
612
393
487
561
26
665
738
16
308
32
230
439
420
315
416
498
90
206
49
341
302
712
206
197
237
72
456
697
275
491
716
651
694
189
223
513
301
690
581
76
400
419
720
440
720
433
37
743
230
628
27
153
58
560
634
96
463
234
458
612
732
72
480
176
310
194
604
660
75
351
727
610
30
567
218
481
111
328
302
64
323
633
676
32
288
700
45
246
304
662
456
478
76
275
666
620
228
63
534
601
572
522
291
418
46
55
714
487
342
716
515
526
435
449
681
507
535
354
101
298
531
467
593
596
542
229
566
567
406
116
111
241
189
739
591
714
598
196
475
631
96
177
528
524
730
263
563
344
409
661
156
122
254
342
595
663
345
174
283
375
91
721
742
376
62
368
396
342
235
134
625
707
220
87
220
79
418
161
183
478
215
347
409
59
520
133
639
271
664
238
672
204
198
413
229
59
741
450
116
372
171
456
182
61
422
749
461
595
499
76
146
656
174
168
571
497
375
274
539
327
156
278
9
78
575
710
261
147
520
469
374
477
174
433
212
349
263
615
434
179
675
78
108
619
61
74
201
192
320
620
482
622
157
655
662
362
56
330
111
236
224
734
38
256
209
688
733
327
655
560
263
112
264
188
653
174
27
504
21
456
360
376
638
45
8
641
350
716
639
16
21
543
29
563
230
77
585
576
412
84
490
322
316
450
152
477
179
474
540
29
613
266
399
505
694
730
456
242
579
186
548
502
72
185
345
567
348
617
189
423
618
124
611
12
598
60
6
141
63
241
121
143
294
247
164
673
174
724
218
17
83
241
561
208
486
513
49
478
124
389
7
740
425
196
184
156
696
437
330
608
527
192
721
409
443
189
81
579
62
557
357
17
98
7
72
243
585
362
431
310
191
507
40
429
169
699
306
222
178
502
251
246
308
370
156
179
147
746
336
372
155
560
146
266
576
453
514
319
282
708
570
304
425
254
748
173
624
414
28
9
636
297
532
344
571
16
2
515
554
241
48
343
745
699
172
26
73
656
747
111
59
523
741
580
717
63
351
168
626
697
286
360
503
113
279
385
532
496
422
139
84
418
324
548
7
187
163
544
59
272
166
495
598
147
66
580
146
704
5
383
355
400
452
245
551
312
497
675
595
460
295
690
449
730
695
236
561
458
374
458
672
347
269
82
107
191
265
374
695
241
264
730
582
244
55
272
572
665
88
418
441
267
639
38
382
621
688
388
626
325
586
319
244
147
359
282
365
686
51
331
524
176
401
506
157
36
474
489
383
67
687
634
672
5
426
63
275
496
515
266
499
384
24
168
242
497
573
69
542
554
479
741
674
201
465
152
409
611
33
639
673
417
147
645
403
691
15
536
637
554
195
480
494
0
554
343
222
131
434
400
745
473
504
341
523
456
601
64
156
729
353
743
730
593
436
90
336
289
439
34
681
634
0
482
500
46
257
402
666
16
57
432
54
46
256
287
392
503
602
526
439
519
640
92
381
695
522
411
439
670
412
455
16
487
305
51
220
114
47
279
385
623
391
711
502
265
4
159
571
144
610
117
280
481
71
68
536
437
660
462
346
703
499
550
1
119
541
685
348
459
640
43
653
86
667
174
489
448
418
652
25
132
300
645
710
3
19
598
636
650
67
197
11
463
7
726
55
564
370
642
394
382
314
57
247
541
140
222
620
135
95
461
659
515
418
388
295
17
372
590
566
557
45
541
442
523
492
214
733
696
563
362
432
138
635
81
490
513
269
646
591
666
230
633
75
131
114
728
698
6
166
455
532
116
82
436
12
1
295
358
260
358
585
19
645
24
301
422
618
73
7
486
5
145
738
262
141
689
74
332
451
508
222
343
492
341
103
633
587
16
102
749
279
433
276
464
91
338
469
712
49
655
475
144
661
350
19
51
626
737
619
178
335
340
527
485
99
205
75
157
587
633
360
337
321
233
256
286
47
157
599
664
12
510
34
659
302
191
266
304
408
70
372
395
128
407
622
241
589
684
496
159
561
82
521
456
499
528
271
607
41
18
742
445
573
237
598
127
731
141
130
268
603
391
162
236
212
493
584
458
682
699
343
31
308
517
487
37
485
518
488
734
385
119
441
371
374
473
24
42
180
506
144
577
194
500
627
376
203
708
406
21
451
188
127
121
697
585
659
38
76
688
170
76
494
155
693
664
187
364
264
451
359
428
622
728
134
308
541
692
744
5
144
18
611
705
265
291
510
398
582
347
361
380
709
372
356
96
385
710
285
514
721
371
56
264
121
15
429
253
492
139
241
558
222
412
283
265
622
511
197
291
553
398
676
71
230
308
289
369
679
259
605
218
269
329
682
710
655
377
539
12
209
514
144
686
35
684
122
678
475
589
723
18
400
516
20
251
666
552
196
381
104
398
57
27
199
235
45
452
13
217
1
714
223
148
696
156
435
456
443
628
73
220
239
511
572
387
603
649
25
508
684
434
72
127
147
359
563
392
202
339
476
81
361
639
364
283
108
265
467
391
383
376
627
114
618
514
496
676
467
397
255
402
653
144
619
466
242
653
333
25
651
171
556
178
568
626
99
381
269
142
161
552
213
510
466
425
118
414
46
366
191
553
151
186
603
710
237
38
585
567
257
625
389
552
436
467
691
511
82
69
56
170
585
501
396
66
170
204
208
725
447
520
579
35
744
61
216
238
642
474
322
446
446
107
745
469
201
96
362
415
623
232
545
652
41
54
460
592
358
487
474
431
473
637
29
32
739
56
425
195
546
714
292
724
701
454
237
603
616
427
28
21
87
679
692
60
565
66
418
558
604
489
587
642
654
160
623
240
482
746
501
91
629
722
719
326
594
561
423
244
297
735
549
241
278
323
321
428
604
232
31
416
114
683
52
399
292
132
209
619
508
59
35
453
64
21
377
331
585
38
27
601
302
279
600
126
660
45
468
604
294
188
185
556
132
481
708
72
470
518
233
60
134
113
126
441
656
554
41
474
240
276
494
133
123
710
322
607
7
684
722
217
567
222
138
394
64
25
724
387
287
676
20
624
506
338
113
726
35
364
568
3
626
157
591
245
101
98
429
745
631
199
338
706
732
545
352
260
60
235
375
665
249
517
140
729
47
166
379
294
542
212
473
278
226
361
413
482
182
273
553
40
635
607
591
685
254
221
103
148
115
79
73
116
208
313
617
278
418
525
197
288
305
385
464
637
234
236
719
703
395
133
491
551
88
8
391
312
247
93
684
669
271
396
494
198
626
177
696
175
542
490
150
42
13
740
741
386
532
584
299
717
306
4
287
383
608
272
199
417
321
126
346
649
49
677
509
476
362
180
706
207
479
7
601
176
299
256
638
519
559
649
357
34
405
686
680
170
49
550
130
524
490
709
330
531
547
141
253
241
223
694
389
704
337
232
285
84
152
541
589
218
606
23
579
68
158
488
652
255
397
91
620
353
628
252
152
457
108
271
154
309
228
80
559
71
125
336
352
692
537
274
354
272
360
429
707
545
441
617
84
488
87
293
171
100
264
356
728
606
342
7
338
673
281
5
173
294
571
172
722
717
529
641
372
105
348
474
191
56
47
631
398
79
607
543
49
697
488
449
177
208
347
695
242
592
423
152
410
192
463
263
371
555
206
503
100
565
386
578
739
529
539
346
604
626
351
294
208
391
643
517
213
472
642
584
658
405
115
63
425
641
563
390
748
154
724
75
103
119
90
262
493
308
612
39
312
264
256
66
669
361
531
632
75
659
343
531
666
229
180
285
80
713
284
701
623
503
298
690
36
442
533
644
449
436
536
522
648
296
74
532
325
662
379
236
418
281
101
356
407
691
728
320
418
624
451
629
667
476
693
98
326
631
493
78
22
252
635
555
42
392
240
176
393
486
9
127
360
68
532
432
235
341
366
558
287
52
692
389
51
197
434
411
371
123
298
735
228
559
128
509
366
500
605
471
7
599
512
695
429
32
32
531
497
661
185
649
248
541
347
363
500
93
279
64
629
146
298
189
376
405
15
293
528
547
545
410
5
659
704
306
646
710
164
172
582
97
432
24
622
130
614
455
34
272
449
89
371
118
225
85
574
665
657
527
48
428
358
159
191
534
0
43
307
89
435
710
63
427
655
350
174
469
729
217
396
671
226
499
77
33
588
452
554
455
363
22
258
713
315
649
484
503
75
199
9
533
640
545
172
513
350
214
482
226
315
363
508
415
681
613
284
79
398
137
87
436
30
396
175
189
694
230
563
105
462
114
486
116
523
431
292
52
457
542
328
302
96
530
564
3
309
52
461
29
465
411
114
75
606
237
413
359
123
675
626
15
166
736
503
472
270
45
494
740
51
171
471
23
443
608
87
523
425
122
614
21
392
580
38
326
548
77
192
344
18
200
631
553
582
695
323
321
367
225
638
433
705
155
369
492
678
239
223
563
271
529
575
160
524
77
694
123
662
679
331
305
672
390
708
249
465
748
596
80
193
37
167
571
88
465
622
30
190
237
143
645
132
364
292
98
10
337
566
440
541
396
358
593
464
348
748
345
2
148
634
311
276
289
220
541
682
222
486
360
153
246
304
640
38
603
528
585
261
45
293
592
561
451
157
392
651
655
221
268
279
180
631
537
164
95
469
509
125
130
23
381
719
243
50
748
734
89
694
696
341
524
601
324
522
384
150
203
10
398
165
653
676
14
190
591
487
103
153
396
408
362
123
148
574
226
640
263
432
726
723
450
83
655
11
653
170
314
574
679
732
488
116
625
320
98
669
269
269
393
304
650
294
377
154
421
726
575
394
8
128
584
687
73
109
125
34
491
330
366
105
282
280
736
496
575
450
729
14
119
581
3
15
491
705
247
32
398
733
593
305
445
335
577
566
284
38
427
303
392
55
485
537
183
609
360
482
648
507
231
697
362
147
720
6
622
339
358
122
141
135
332
691
83
719
99
386
132
158
454
357
339
563
266
122
672
467
606
384
121
252
550
658
632
512
55
17
395
304
5
553
411
656
215
288
366
392
82
130
525
242
341
582
400
44
621
524
83
505
384
306
551
79
384
294
460
496
448
349
401
364
713
446
200
601
497
470
248
232
419
54
559
417
376
160
95
539
369
587
11
317
92
215
92
297
337
743
72
551
314
478
713
74
250
160
544
497
596
301
636
430
208
33
167
228
667
292
179
549
356
318
234
30
283
256
332
268
288
643
734
692
211
338
62
621
375
377
244
743
256
404
575
646
94
463
322
637
491
586
512
283
654
345
433
341
492
385
741
51
254
236
496
67
78
323
681
401
648
317
78
286
588
306
159
568
446
730
343
483
492
461
745
356
560
158
166
60
551
359
565
590
78
44
4
729
483
517
227
219
646
411
506
122
403
9
343
716
423
103
446
587
563
82
544
498
281
615
622
130
301
270
617
696
480
453
92
310
428
250
233
161
446
361
359
494
29
487
727
585
378
135
406
590
139
725
686
543
666
668
530
520
423
650
336
457
237
162
368
348
355
324
532
251
26
233
55
130
594
99
160
106
118
30
514
70
305
146
602
22
296
332
279
417
19
540
683
432
582
371
680
10
721
737
258
693
406
191
120
662
592
379
197
734
279
420
190
40
673
660
370
649
368
82
572
241
558
113
551
576
125
650
174
44
489
582
263
357
536
85
64
203
586
92
96
28
546
461
518
279
715
142
287
321
508
227
117
611
65
536
674
317
296
730
655
380
439
400
340
577
193
571
152
326
440
69
302
359
320
629
700
76
670
531
533
27
290
319
278
36
354
130
238
485
651
410
204
390
666
526
490
556
582
373
697
668
279
69
378
705
659
262
624
272
597
507
727
12
158
583
729
253
140
30
585
594
136
248
354
159
391
297
645
104
642
613
301
221
69
350
46
284
703
206
402
288
88
189
413
138
125
530
605
108
344
576
658
680
719
94
577
318
724
611
666
82
700
509
546
513
485
365
556
601
547
76
42
538
608
141
130
569
434
146
81
111
243
504
133
258
467
493
254
528
559
609
447
593
495
393
653
749
62
679
683
457
64
164
232
483
454
745
479
4
578
381
512
338
38
310
485
541
639
410
194
12
633
657
659
528
266
724
651
698
122
660
370
630
698
284
229
268
41
436
291
511
556
317
273
134
112
206
668
710
596
418
290
714
473
584
294
84
182
41
526
601
265
329
630
544
461
592
459
361
228
82
75
510
151
669
319
603
209
267
173
442
388
546
662
522
85
672
206
251
162
210
310
554
9
634
129
606
317
578
552
100
465
682
714
534
707
76
605
419
447
563
749
239
94
659
668
295
664
392
84
428
222
297
740
548
45
575
630
393
470
330
601
448
655
160
625
683
464
249
628
244
190
291
337
202
174
25
276
61
384
122
598
124
340
279
372
321
489
426
280
586
91
81
538
66
566
484
190
734
164
548
203
725
502
644
555
621
80
563
92
638
510
654
462
292
143
37
190
42
637
124
178
33
227
437
179
106
439
328
567
344
457
636
136
345
25
637
421
13
648
571
104
687
204
468
211
689
142
710
296
575
382
479
101
158
244
626
379
236
553
634
82
731
236
111
154
322
710
344
371
425
614
422
436
177
691
251
129
489
62
656
61
396
514
128
423
237
286
451
291
438
598
347
529
433
317
127
410
21
692
651
710
510
553
672
645
713
743
590
545
685
3
464
611
350
501
386
356
186
247
275
325
382
243
443
440
355
114
408
349
443
547
93
40
245
629
348
307
287
350
350
51
409
21
383
296
354
459
726
393
520
388
200
9
120
220
306
526
270
200
572
335
341
314
385
701
289
645
36
147
73
190
662
685
471
470
708
6
748
221
585
524
21
37
174
580
362
246
551
508
524
684
667
91
37
430
82
197
553
109
208
729
339
46
2
736
501
49
607
211
299
329
222
715
250
665
47
500
293
237
612
313
275
90
150
256
459
79
601
551
21
210
507
591
186
410
434
514
699
582
145
537
231
187
448
26
170
259
449
695
624
369
435
339
144
483
557
189
735
541
634
470
328
305
710
124
557
277
454
620
392
470
396
38
428
427
34
505
14
254
637
313
353
416
664
748
688
410
363
37
281
293
148
628
248
628
67
269
429
692
469
679
315
503
175
53
244
372
541
602
259
716
423
23
78
80
169
584
521
16
691
165
276
610
335
387
90
634
107
458
389
148
366
496
311
4
130
187
196
689
633
351
175
175
719
575
42
82
364
79
411
0
265
504
167
55
576
608
347
211
547
434
144
279
449
544
435
585
577
747
132
386
398
241
439
415
84
314
561
552
294
87
490
558
118
257
51
731
104
378
462
166
59
575
402
171
222
254
746
58
244
124
543
127
291
222
136
425
670
631
439
382
232
193
570
676
575
357
656
426
552
102
36
748
584
275
64
326
546
246
609
121
154
548
241
296
584
212
133
122
308
225
489
46
18
339
221
162
184
369
693
86
313
504
355
493
620
1
273
353
726
368
454
516
158
650
488
644
618
545
601
284
150
198
173
717
120
293
519
88
517
254
195
592
49
482
307
343
356
129
85
521
22
365
69
211
662
183
748
702
150
6
406
593
312
712
41
691
23
428
556
395
71
64
245
546
377
271
185
583
98
634
253
289
437
184
550
76
65
546
184
383
126
279
245
129
284
159
699
338
182
468
389
0
280
547
634
406
598
744
423
555
209
401
10
749
66
42
461
317
129
741
122
467
199
131
329
250
343
3
568
627
438
94
59
252
463
130
427
100
701
373
494
341
667
349
133
273
249
399
66
716
52
120
43
632
503
311
187
250
65
490
577
733
287
1
315
258
506
521
719
123
741
69
691
731
8
571
676
389
259
729
478
550
570
65
550
339
243
259
218
450
540
42
53
480
663
17
331
460
232
82
367
353
523
331
128
401
280
110
691
8
280
649
586
709
304
137
722
528
723
129
135
352
441
669
646
437
89
531
439
736
472
355
227
642
430
476
209
261
555
496
147
358
552
358
6
353
383
535
205
173
135
46
357
746
422
172
491
326
135
487
743
201
196
231
221
294
731
296
32
380
424
710
244
235
264
456
218
162
318
279
163
449
53
295
116
509
749
13
214
722
427
385
551
234
206
387
307
146
4
85
483
242
263
180
388
275
118
512
73
521
565
391
310
322
542
275
614
213
455
712
68
172
749
284
3
740
128
349
507
702
9
430
424
531
357
76
742
430
321
632
736
475
141
715
349
239
490
504
427
172
551
211
742
693
294
339
4
494
480
662
201
705
154
472
127
718
546
317
691
492
676
651
74
245
521
62
42
287
599
482
651
544
662
102
389
228
448
739
360
68
76
80
611
311
507
56
461
384
538
493
476
646
433
119
489
244
390
583
66
483
332
251
401
636
269
471
744
666
604
591
227
733
747
354
618
386
602
71
430
48
531
223
274
463
28
105
586
55
296
216
80
737
58
244
104
270
226
293
571
568
473
185
368
56
51
421
53
682
204
156
420
720
585
365
57
413
586
600
501
603
466
359
683
460
353
645
584
714
196
528
114
607
620
103
106
578
253
379
539
52
271
128
263
472
590
626
509
369
557
396
150
341
495
273
556
707
237
556
735
490
6
81
164
132
615
233
452
586
208
658
158
346
468
56
27
164
664
217
145
503
286
738
679
129
327
245
739
481
649
221
489
664
472
1
113
100
215
119
482
633
363
375
599
603
404
51
561
428
547
95
344
633
611
184
590
172
400
55
354
597
465
724
323
110
382
711
68
379
176
116
645
23
586
376
417
590
604
574
370
522
560
299
371
521
388
346
307
72
372
456
271
7
402
423
297
464
682
120
216
527
556
355
203
268
284
364
240
334
391
182
564
513
61
114
186
188
21
682
142
633
58
154
365
381
9
257
268
524
171
495
51
291
394
47
648
713
370
36
32
338
552
342
688
746
136
35
665
247
52
141
492
478
743
381
214
539
490
404
14
336
61
170
403
359
105
661
744
699
481
266
578
224
273
289
407
568
576
457
557
464
85
494
100
405
541
142
47
362
599
346
369
630
405
568
362
42
199
447
643
622
627
571
357
236
189
393
504
499
542
347
461
342
455
651
616
580
255
262
23
508
153
493
669
60
731
679
558
160
13
527
384
610
67
720
733
337
616
204
617
0
263
305
688
294
554
260
215
196
639
118
362
574
419
723
542
741
620
75
736
77
389
401
188
239
588
263
640
471
277
113
397
61
549
417
531
167
510
682
95
642
205
683
608
387
431
257
78
367
478
200
312
691
578
59
383
488
417
432
384
300
393
120
595
192
109
490
531
201
253
299
380
627
399
458
583
376
154
21
309
211
548
179
489
649
421
383
201
366
237
481
255
48
593
448
599
247
283
181
638
81
600
372
664
141
216
40
720
603
129
638
527
132
313
490
367
399
118
535
316
720
285
163
737
551
273
356
428
192
356
69
212
266
93
533
31
37
156
118
591
507
8
544
145
353
18
716
714
41
392
681
208
624
158
623
289
612
376
419
217
365
392
359
386
321
713
156
536
226
100
521
721
388
548
547
474
196
599
218
502
700
199
639
512
472
218
711
410
527
468
559
713
691
285
261
146
239
671
690
373
726
643
655
245
478
284
143
314
195
716
490
544
374
453
439
329
632
145
70
731
101
748
130
653
315
281
511
107
433
119
154
461
414
366
503
241
31
575
543
383
64
732
337
639
155
344
75
605
729
103
341
255
44
278
348
661
502
688
342
590
347
234
641
515
578
137
524
196
326
499
51
650
596
740
98
626
336
143
88
370
373
548
192
580
121
591
171
59
439
164
749
600
81
487
534
198
216
306
4
672
678
650
663
673
550
65
710
235
480
245
499
342
457
615
7
722
381
541
340
279
747
584
620
388
713
235
561
719
694
112
92
16
688
287
687
181
154
315
223
528
203
152
618
138
54
569
546
232
488
262
160
137
131
725
742
197
18
373
115
625
673
372
118
509
587
667
417
494
208
340
539
173
130
120
423
709
241
726
599
102
509
243
621
638
385
227
329
339
109
732
486
47
552
738
485
425
625
365
338
130
357
504
541
746
481
212
270
179
66
625
743
570
211
685
735
36
423
497
649
268
524
392
59
372
216
43
311
501
325
504
268
580
725
475
319
546
150
563
109
171
10
683
276
82
675
426
424
581
344
390
126
405
561
162
12
248
532
455
59
548
568
181
284
646
387
102
403
702
236
251
124
133
631
346
567
237
125
139
31
527
563
42
232
107
414
127
473
674
212
645
36
138
291
61
281
257
278
723
592
203
217
127
16
204
253
310
172
322
319
574
152
531
610
727
418
319
154
380
52
195
427
280
471
327
487
486
458
463
130
111
68
10
382
528
629
358
236
485
60
709
364
641
272
716
98
467
449
399
246
101
558
114
364
661
184
428
164
724
482
205
720
661
430
238
421
471
662
420
695
477
555
614
130
230
439
323
276
477
524
227
532
354
98
59
374
20
54
324
417
441
32
140
363
97
152
136
389
322
451
567
36
339
414
610
96
4
19
373
599
262
293
684
120
80
748
414
697
378
332
364
389
428
164
173
104
562
507
67
386
637
47
198
603
740
287
634
266
329
88
268
51
345
282
662
5
472
366
313
61
623
711
442
603
179
719
413
33
307
129
46
681
647
89
740
35
519
471
339
149
370
667
209
357
368
475
560
690
102
522
410
132
452
458
330
97
347
23
302
717
270
61
136
500
485
328
4
148
695
415
638
121
118
346
85
464
328
1
84
637
60
520
44
745
141
641
456
419
317
354
301
130
470
710
533
86
481
465
667
357
595
517
127
221
44
742
627
290
303
747
335
353
539
644
173
239
55
247
65
556
636
428
182
312
466
499
485
190
173
580
646
670
701
432
161
446
155
31
534
347
409
248
176
137
256
306
279
43
399
94
312
214
393
156
183
717
480
680
176
276
416
379
301
728
210
143
463
36
227
392
739
594
518
88
423
550
620
282
150
357
213
458
714
83
93
302
211
612
31
237
452
317
667
135
670
236
166
531
343
545
102
219
627
624
230
412
709
618
625
101
253
450
67
24
744
366
287
318
411
481
430
47
604
56
382
308
247
641
203
432
235
257
583
51
663
352
731
69
565
549
182
629
467
540
143
472
628
536
351
720
466
134
117
431
19
441
578
123
59
262
637
38
543
701
495
353
306
200
516
309
711
540
517
538
369
110
505
629
559
41
382
609
11
24
503
698
743
562
490
20
399
202
458
19
586
582
198
66
397
142
399
494
281
528
171
622
661
488
313
129
293
61
513
462
678
372
427
90
194
531
404
701
133
222
93
523
203
219
141
600
88
574
201
525
597
717
58
353
109
49
618
694
404
385
248
169
658
100
401
139
525
318
380
80
435
602
141
137
682
57
520
528
78
503
12
61
415
528
81
552
180
178
243
345
614
463
16
97
632
585
716
109
494
123
699
270
127
282
709
152
607
262
348
388
464
201
97
41
236
247
436
309
548
340
493
409
225
244
143
499
560
471
594
51
704
19
596
290
2
572
321
214
583
108
627
547
504
717
459
436
133
311
747
741
284
308
507
16
534
507
505
224
68
132
624
677
561
6
160
208
383
706
602
152
266
710
12
240
359
443
514
5
373
532
241
82
115
405
477
172
573
693
545
250
379
569
60
318
516
509
395
713
307
470
19
616
458
523
197
461
636
350
195
525
65
451
661
500
592
179
582
528
422
432
243
408
518
339
315
649
319
298
639
0
461
80
189
383
616
377
495
277
207
204
527
227
188
445
240
255
240
581
389
631
556
247
171
116
285
489
517
359
638
198
247
609
176
491
294
46
175
404
109
143
61
532
430
289
150
357
213
647
619
83
520
593
382
327
712
150
299
308
415
111
117
247
489
728
705
56
70
64
236
147
377
205
696
92
456
430
384
383
120
408
549
702
609
190
609
14
652
69
357
428
466
244
169
629
656
113
540
550
45
452
570
541
743
635
620
76
321
142
382
70
325
83
71
291
551
281
617
190
389
49
569
593
488
159
393
60
148
330
218
741
538
489
231
505
344
272
251
652
599
166
57
437
634
570
455
564
294
533
91
684
364
629
720
36
545
509
687
123
452
460
466
78
440
318
267
244
634
401
193
308
549
160
529
59
543
148
406
722
674
202
89
261
296
187
309
569
209
515
151
256
326
96
210
301
625
223
270
573
279
668
562
221
540
292
314
313
292
567
667
278
393
574
113
740
485
308
661
576
391
485
357
257
192
361
547
356
347
113
47
573
2
65
645
351
540
278
307
438
600
549
474
196
53
303
179
35
150
621
280
444
595
280
697
112
691
262
603
245
508
376
348
636
572
746
32
308
526
394
212
555
563
379
171
336
8
400
298
494
60
7
610
614
266
262
684
495
82
423
681
253
166
440
451
205
595
545
352
502
183
731
46
624
382
635
467
133
574
109
128
321
619
284
323
85
625
297
560
414
260
378
480
88
700
116
602
116
180
480
376
597
44
142
133
724
378
589
654
530
447
661
626
180
314
153
168
567
324
491
234
475
538
37
424
698
673
444
702
425
197
410
36
736
41
298
533
278
677
603
209
701
123
250
350
288
482
651
156
30
41
665
675
488
564
637
395
585
56
716
454
10
360
732
107
192
134
736
300
355
38
369
390
257
397
690
192
577
152
64
334
674
353
245
143
522
618
593
731
300
88
394
665
315
227
277
664
489
441
120
586
296
314
596
209
298
56
327
272
59
233
276
300
129
606
644
200
623
463
220
478
687
241
709
427
303
54
592
614
190
570
553
89
486
470
164
33
503
153
404
253
619
545
704
276
29
379
268
571
124
69
368
91
418
308
532
325
622
247
715
682
61
581
459
140
434
127
435
35
740
200
0
577
32
262
266
529
673
683
37
308
657
214
257
116
710
613
81
285
83
670
242
218
389
114
462
524
79
336
375
405
246
429
156
147
545
119
475
522
565
250
618
657
195
367
620
309
632
554
51
37
490
419
144
116
28
287
223
655
460
675
332
505
664
224
136
706
699
160
629
525
689
335
407
143
736
480
60
667
336
156
748
487
216
721
534
530
62
302
87
401
144
528
33
583
207
707
492
9
49
391
695
15
176
236
699
748
350
669
724
294
351
45
307
231
528
153
593
109
402
140
714
575
176
730
676
655
173
224
247
294
119
340
215
405
617
319
232
121
627
337
529
645
89
350
622
276
690
46
187
45
10
379
489
394
597
613
510
637
327
67
543
377
474
550
588
378
647
507
394
231
592
629
655
526
725
166
8
599
703
41
75
409
256
289
12
734
564
164
612
719
337
9
23
188
61
637
462
281
322
198
344
453
682
364
671
33
82
605
462
741
708
411
329
342
207
697
520
452
704
679
360
619
613
448
530
296
111
701
574
557
661
306
659
449
353
22
286
232
144
571
263
513
513
152
134
432
34
659
75
84
714
7
489
730
356
639
539
301
98
651
473
195
288
439
225
330
51
499
590
663
747
362
350
338
647
491
279
298
183
363
5
173
259
409
694
77
501
682
474
266
418
103
310
247
744
574
346
560
679
121
80
377
7
367
535
457
637
323
143
666
616
230
379
178
131
613
222
286
316
227
587
372
190
291
64
275
305
477
504
503
461
130
428
152
690
89
390
613
39
285
90
56
546
678
745
347
492
290
265
93
118
638
233
747
376
369
516
663
408
283
501
311
678
583
120
338
399
108
225
105
191
60
63
676
140
425
405
105
95
123
523
555
395
352
123
669
370
646
15
360
272
120
447
361
477
488
241
546
737
390
44
87
76
650
421
166
371
549
28
469
23
676
566
677
196
215
154
436
333
545
68
115
311
326
177
115
358
313
187
486
232
27
132
747
175
176
348
578
527
203
205
642
702
746
112
729
473
390
637
400
6
118
18
494
503
608
263
460
634
452
277
142
721
732
462
182
622
67
496
721
213
563
10
187
741
309
445
546
318
199
540
272
647
677
457
419
187
284
258
34
139
203
602
310
94
713
10
435
422
552
153
89
364
503
429
563
304
525
327
515
56
488
440
376
244
159
461
122
432
35
341
476
381
729
701
157
458
116
92
189
430
329
711
111
329
179
605
124
429
518
514
173
607
247
613
378
696
313
619
418
237
213
327
586
395
158
170
439
175
165
644
653
748
149
359
350
5
513
243
633
128
259
349
108
424
84
364
617
665
203
740
551
640
624
309
684
301
342
730
536
533
91
733
332
513
64
212
322
81
529
250
284
722
586
117
528
64
443
373
679
713
421
713
371
406
697
434
116
322
117
47
685
7
382
430
164
584
683
336
317
331
436
190
338
336
473
373
157
501
74
648
479
744
734
28
610
332
258
453
331
610
711
351
246
324
28
435
694
456
12
712
249
51
91
343
37
430
668
651
191
693
172
717
651
3
408
256
592
736
432
429
171
520
47
184
471
524
344
358
575
247
683
376
206
397
314
464
147
105
140
187
343
357
631
564
35
543
560
130
412
366
338
92
471
401
511
147
192
42
223
497
75
537
314
358
160
274
238
591
173
39
204
316
165
465
142
624
745
458
628
109
395
515
182
41
318
463
163
711
164
256
591
276
302
60
252
18
240
289
511
686
677
13
702
36
162
336
528
98
681
567
238
621
693
218
369
171
130
413
743
341
265
563
157
528
171
707
34
441
603
360
336
533
687
695
228
246
457
395
475
208
476
729
639
74
182
454
647
205
696
603
377
570
583
447
533
540
704
498
124
67
657
121
419
504
18
94
124
738
665
142
285
376
146
642
588
538
25
146
743
512
520
731
312
184
543
235
345
244
581
226
79
196
183
572
707
536
140
260
638
511
41
422
336
566
318
298
10
365
424
55
51
724
701
232
267
179
548
520
573
149
516
378
586
181
140
383
231
519
593
188
581
713
570
357
603
387
640
742
598
626
96
215
302
742
402
74
112
233
691
24
714
289
78
16
258
702
326
653
369
331
646
364
613
286
55
474
255
647
296
16
307
295
223
43
367
20
390
713
35
458
741
123
602
608
23
62
10
127
139
46
116
27
71
338
732
168
616
213
635
583
152
629
536
213
206
309
445
214
215
677
522
695
164
491
167
657
141
643
116
273
325
561
100
243
350
414
27
150
659
596
686
257
227
230
463
459
92
290
496
134
504
212
273
114
691
433
396
435
219
162
328
705
184
355
58
543
588
601
83
224
646
75
720
292
437
552
749
454
284
572
318
578
260
99
651
309
460
172
109
656
734
501
342
401
364
138
222
729
432
332
169
594
356
605
617
127
87
366
229
434
397
228
656
425
726
89
123
181
234
216
196
186
736
289
440
374
217
690
535
710
111
323
80
577
395
627
645
368
226
732
53
64
395
143
252
187
445
695
201
255
370
274
322
88
231
717
487
12
674
315
688
476
676
522
126
438
649
403
435
450
43
706
367
203
408
196
140
529
189
128
700
641
704
234
218
354
584
605
76
559
384
429
21
682
155
389
625
513
401
384
355
164
711
57
311
709
718
46
524
284
664
79
425
373
536
360
200
230
450
676
661
179
430
421
123
369
637
667
702
700
669
163
392
174
622
683
609
120
740
610
174
280
118
313
97
595
387
361
9
486
185
519
632
276
55
474
409
691
408
297
394
669
457
341
424
631
699
153
266
48
109
392
426
523
394
678
661
627
561
420
417
252
147
711
461
400
105
340
129
364
402
541
395
649
517
166
582
685
289
111
682
506
302
6
201
732
298
172
671
110
730
665
304
455
243
376
289
267
77
347
266
371
15
96
463
194
254
436
588
684
409
132
187
528
30
223
490
327
630
226
317
92
626
714
70
403
18
154
575
647
583
254
12
513
274
119
516
748
251
327
118
538
375
229
216
692
127
209
425
278
398
366
497
70
660
744
599
96
528
394
182
0
119
748
685
567
433
617
355
457
669
690
358
474
614
9
38
558
505
678
159
391
538
101
255
214
655
301
562
136
633
642
229
239
78
328
294
239
404
420
608
388
137
399
63
340
616
291
554
592
721
316
653
493
60
711
245
595
682
335
583
620
686
131
337
180
737
559
686
76
471
120
11
27
96
571
617
507
210
443
388
624
181
216
380
240
35
150
655
453
684
681
326
474
610
124
642
124
504
616
21
42
28
617
245
407
689
381
428
551
210
568
62
142
191
688
526
429
263
44
654
703
487
748
158
238
573
255
363
705
360
698
456
726
289
401
407
711
323
714
432
417
642
356
436
145
422
365
457
689
247
350
583
500
38
244
326
489
419
389
242
166
425
210
41
144
739
211
259
648
48
89
25
625
29
437
243
493
667
85
411
621
448
738
22
164
746
479
207
632
434
325
371
535
251
198
91
395
310
710
304
163
578
106
337
623
342
284
67
722
231
562
228
97
485
644
68
747
469
72
476
491
271
715
115
315
440
8
345
543
209
615
14
482
407
542
530
349
624
409
195
310
699
514
613
566
193
585
82
462
726
618
277
87
420
234
207
247
296
624
547
617
408
571
584
274
619
5
594
514
101
596
715
525
143
348
107
588
124
146
427
694
234
51
376
695
710
500
355
619
220
665
188
678
557
657
590
598
499
335
419
489
723
57
393
428
119
119
499
442
133
388
22
37
465
238
736
576
191
287
2
363
157
392
393
187
130
41
367
116
163
159
489
100
455
223
398
88
727
247
283
330
253
170
109
558
497
246
406
112
142
384
17
205
279
735
326
206
659
343
27
73
285
10
257
388
482
513
480
213
533
345
306
212
736
340
30
403
686
578
169
497
613
180
362
534
619
264
418
559
138
327
56
275
599
443
289
5
466
124
516
455
434
640
142
646
566
574
398
338
681
714
451
749
19
216
542
344
458
628
633
32
336
634
624
180
327
570
54
126
107
91
486
627
600
340
71
276
581
398
500
497
443
162
156
142
555
194
138
615
718
639
223
287
464
627
345
548
202
535
687
739
131
515
245
256
85
379
596
617
636
604
656
654
342
37
174
357
416
66
3
160
19
280
273
444
116
40
118
259
583
540
246
571
296
686
690
91
631
469
659
10
585
522
150
239
52
401
399
724
421
604
254
280
380
242
342
476
327
90
435
308
61
210
559
571
338
206
484
443
448
495
552
548
189
737
696
476
337
651
702
255
48
497
374
194
105
437
717
13
710
131
564
461
511
625
10
159
605
302
718
382
56
242
372
118
11
606
499
691
551
282
105
680
643
46
259
336
375
528
219
24
612
652
556
567
731
724
154
96
429
693
652
441
345
608
193
653
157
599
469
130
34
42
477
453
243
222
326
283
1
342
495
629
148
469
93
544
112
449
192
172
686
184
281
743
294
410
649
683
438
267
157
427
284
203
531
742
598
672
336
554
22
686
336
692
25
293
743
692
271
484
337
159
214
57
714
370
330
20
380
284
90
91
631
205
591
111
309
718
76
39
570
439
623
501
64
491
336
144
463
572
556
275
46
206
392
328
194
50
248
550
595
621
666
141
268
123
323
567
113
335
355
732
352
468
566
460
11
285
658
303
11
590
512
366
22
286
310
94
321
459
528
181
701
640
202
40
720
326
221
218
415
475
445
433
332
320
413
265
248
392
720
371
593
307
626
589
238
434
537
392
558
281
50
329
98
582
662
70
476
215
223
17
28
301
219
597
394
252
62
435
249
714
189
682
43
687
523
489
76
222
565
150
500
143
697
710
536
734
632
393
206
343
368
19
547
634
343
476
429
442
468
667
35
234
268
400
356
747
161
394
133
486
93
494
404
544
138
198
456
671
652
475
696
261
668
428
700
138
388
206
480
433
664
697
44
310
299
713
144
643
470
71
733
429
574
605
39
621
458
644
660
539
501
487
250
543
263
594
636
428
289
632
83
645
439
400
317
295
579
686
381
40
623
678
296
534
144
478
716
420
738
316
264
262
553
498
581
281
654
631
681
516
55
348
714
458
45
299
544
346
219
678
345
530
123
607
509
400
734
32
525
657
558
210
233
338
438
94
57
175
288
127
574
247
100
510
267
599
381
75
429
679
480
443
447
290
700
654
605
64
234
427
602
442
714
134
668
86
191
501
290
563
5
491
613
454
507
422
115
183
264
634
235
220
528
158
267
67
160
145
578
92
375
497
258
411
568
237
165
54
724
239
13
614
40
229
391
212
109
555
490
279
411
353
119
736
68
693
739
215
293
249
286
438
350
211
111
179
505
23
675
38
348
117
269
564
627
42
199
222
451
78
642
350
406
424
749
492
580
120
264
75
42
184
707
407
661
174
315
178
18
285
347
708
504
387
582
2
552
558
289
548
119
133
136
486
399
473
38
369
145
548
421
16
201
75
694
502
729
611
325
79
629
513
317
97
650
308
608
438
495
674
107
614
71
84
736
87
341
73
89
182
170
390
699
142
253
118
642
720
243
233
319
274
669
118
197
503
35
664
110
423
690
611
564
436
433
452
575
665
318
378
87
748
117
232
91
747
213
228
70
274
322
41
40
199
341
421
639
518
201
108
195
622
655
441
613
692
355
472
31
408
711
209
439
397
699
390
528
30
271
441
248
136
208
725
212
99
247
32
413
33
395
466
476
267
464
255
573
467
311
677
111
684
171
460
409
596
540
11
250
384
174
288
576
245
433
620
389
714
584
280
592
644
417
418
564
625
636
351
620
435
237
145
625
211
329
603
581
274
40
265
286
165
484
724
237
590
671
526
51
507
156
366
272
46
299
207
125
20
181
573
331
373
291
112
207
136
735
441
292
305
503
494
257
287
665
702
247
402
485
608
100
56
478
656
575
148
551
618
429
140
711
585
502
633
325
526
507
233
432
489
65
324
296
148
389
176
311
441
19
606
181
664
592
98
154
508
499
470
693
4
700
619
350
604
636
302
270
74
246
97
195
358
256
729
481
64
653
534
606
382
107
431
41
137
62
245
37
496
661
359
398
577
159
147
669
385
92
105
268
370
410
731
749
569
240
612
386
644
645
341
582
626
680
118
607
159
662
120
104
49
560
146
460
548
487
542
28
251
37
339
317
253
58
307
149
390
136
447
630
175
322
539
30
676
591
322
594
51
306
636
248
396
27
193
364
443
629
119
566
667
497
497
589
701
632
174
124
499
677
695
728
228
100
241
296
501
621
187
561
113
631
489
536
506
702
629
641
214
593
282
50
506
746
736
120
435
452
115
89
199
723
618
154
526
690
562
147
166
574
288
127
218
150
76
47
504
41
460
369
500
101
36
553
70
178
373
271
616
624
432
554
462
208
603
696
719
204
414
25
196
517
433
689
201
512
249
679
80
322
14
235
737
234
451
114
328
280
299
676
575
638
217
671
289
275
637
149
699
662
673
274
201
443
725
745
617
279
563
385
638
138
164
172
560
57
131
327
106
458
113
310
561
623
145
428
12
80
561
619
615
300
107
354
264
6
555
389
70
331
554
154
233
140
387
334
191
598
420
550
158
678
640
134
507
579
654
340
209
103
602
513
295
527
315
131
377
103
440
301
22
600
455
220
353
333
641
449
515
212
668
631
610
563
414
183
65
302
197
670
650
526
29
390
647
527
41
501
154
475
562
212
25
611
495
499
273
455
550
485
565
242
225
220
540
63
322
328
225
492
461
359
115
155
16
203
303
143
606
277
745
18
71
334
299
516
723
663
305
561
232
516
714
456
145
725
587
44
525
404
675
716
449
319
712
65
74
304
528
269
626
144
254
67
548
627
86
275
443
747
710
214
615
214
597
569
628
376
383
315
18
478
142
451
135
368
543
523
238
311
357
5
171
211
246
538
123
440
92
564
400
463
233
109
475
230
659
633
473
162
55
23
596
364
559
66
604
671
570
169
381
543
321
200
467
412
378
380
80
266
388
438
205
40
405
379
676
93
24
384
222
247
655
263
481
595
419
134
664
134
160
440
48
69
82
21
529
474
494
224
407
267
346
600
631
571
583
589
157
464
588
744
327
252
736
251
643
346
202
262
117
35
601
82
342
706
717
245
612
456
544
596
280
725
634
25
104
478
746
11
118
333
457
291
3
631
423
187
410
376
115
678
112
24
568
334
501
690
401
459
206
524
232
582
632
391
539
272
284
476
450
248
728
465
32
299
78
585
309
92
22
51
606
224
147
126
408
512
481
670
493
708
31
495
613
271
410
198
327
235
542
121
336
195
514
426
204
465
592
148
621
56
673
191
468
295
53
148
389
364
245
499
719
476
538
16
736
98
278
401
320
315
219
143
272
406
319
291
87
329
109
218
518
730
83
739
285
133
208
444
675
653
41
143
480
431
187
188
234
299
495
91
312
271
54
266
538
418
16
255
217
547
236
464
146
122
178
696
518
549
627
680
34
93
259
430
454
398
578
171
60
124
624
571
513
593
331
344
207
173
444
391
83
564
704
484
474
226
683
384
92
471
195
563
678
335
395
471
592
710
389
203
366
241
723
514
491
697
170
165
296
265
421
554
305
624
250
650
208
494
35
291
240
466
531
71
159
221
353
59
98
684
126
416
670
174
360
363
637
511
41
689
92
136
292
99
545
421
730
353
115
684
354
703
168
735
28
8
22
15
197
628
213
707
21
439
29
631
371
422
576
84
20
472
99
355
655
616
79
86
596
227
369
356
153
565
514
294
303
233
217
687
363
434
183
481
693
26
194
735
212
219
700
532
266
502
650
234
567
168
662
531
610
728
270
373
117
120
519
47
256
497
730
255
440
73
220
665
390
330
525
248
735
672
350
24
268
80
4
191
684
664
615
396
595
194
281
381
481
687
22
468
466
664
706
503
43
300
296
530
385
170
205
67
720
607
446
24
251
659
662
696
36
356
429
21
581
296
544
97
347
659
159
200
491
489
357
504
34
473
728
258
166
734
91
618
580
746
349
220
246
688
261
471
109
347
130
158
546
342
533
742
159
306
552
476
437
144
662
744
606
177
268
461
606
51
697
318
314
467
692
216
80
360
13
307
585
324
486
531
455
266
395
662
508
295
277
425
369
604
342
353
697
71
555
244
263
425
89
427
450
142
54
15
347
728
308
742
668
53
489
31
189
704
154
722
574
672
407
524
250
714
643
116
450
668
627
316
264
375
675
416
251
408
280
261
200
429
669
494
174
386
157
562
367
333
17
737
169
698
282
157
216
408
293
683
252
417
419
237
432
336
103
725
639
401
353
408
417
701
431
270
611
339
628
499
132
4
696
532
594
294
626
279
249
157
356
555
495
310
632
568
128
63
361
488
477
428
188
26
78
333
212
625
36
212
344
271
451
656
396
232
42
585
480
356
330
144
615
198
23
619
543
177
509
21
122
0
27
278
266
235
590
160
216
178
285
35
643
582
245
77
631
2
612
287
694
410
555
322
332
532
233
660
311
331
638
121
196
576
689
550
691
628
525
700
699
432
254
198
25
188
611
198
296
166
25
717
338
742
229
294
132
91
182
202
137
519
288
46
276
698
668
201
563
123
738
715
458
416
475
158
385
225
610
533
736
26
162
749
580
189
77
140
689
42
323
644
388
537
571
655
191
295
487
732
699
191
544
720
194
506
333
167
79
3
128
121
493
86
665
724
55
128
558
346
144
669
105
510
145
280
195
465
16
60
467
125
399
310
506
412
686
3
360
410
401
722
319
464
747
614
716
312
563
252
590
418
440
612
51
107
330
493
321
374
422
631
471
78
95
173
335
714
250
178
449
33
615
676
523
432
270
510
359
60
730
687
453
421
217
494
712
82
256
481
601
692
195
536
63
557
719
706
457
678
84
479
335
203
40
293
187
541
653
219
134
693
277
186
372
284
576
265
7
676
148
49
287
595
454
571
154
707
736
484
384
212
683
221
648
62
220
153
198
235
562
169
156
14
388
332
56
285
340
447
669
525
393
729
158
738
538
333
95
555
684
13
126
191
506
686
532
186
103
420
619
645
614
138
386
457
91
19
668
564
338
49
433
317
378
739
446
744
360
587
586
692
353
184
330
329
21
98
411
28
498
45
619
471
688
390
560
227
212
90
316
591
77
110
624
128
579
529
231
64
298
172
652
544
719
578
275
672
738
34
682
125
25
543
490
106
669
203
593
459
182
138
180
426
518
570
5
351
228
485
195
650
173
558
506
629
482
10
735
602
561
96
690
27
282
151
65
588
293
158
194
282
393
705
118
431
409
565
650
626
229
230
114
12
453
461
417
693
394
114
314
191
87
334
489
150
140
26
112
224
470
557
321
46
584
521
112
237
549
121
508
207
177
149
749
645
318
54
162
121
29
141
144
271
15
424
15
391
140
91
393
271
81
685
145
70
310
205
173
19
672
453
405
511
325
445
327
579
690
165
84
22
22
59
270
161
290
461
316
146
116
74
712
231
29
647
105
391
56
307
83
117
439
82
175
313
677
10
635
343
301
678
65
440
668
166
721
115
355
286
202
36
116
483
76
426
506
629
205
13
13
716
112
264
459
20
290
378
640
504
504
600
208
110
470
605
53
513
724
367
78
98
192
148
724
444
515
63
207
315
202
2
539
186
367
616
609
315
9
525
177
333
401
313
308
103
743
151
739
721
553
747
36
716
412
132
450
380
322
390
117
308
623
226
573
44
447
647
268
728
287
227
652
552
345
242
369
565
734
208
137
371
689
534
46
200
433
404
691
273
685
685
632
709
542
284
104
225
206
742
563
351
170
416
640
624
236
292
518
436
539
286
688
268
107
323
196
273
699
234
348
73
511
450
597
296
645
481
440
247
323
87
685
458
77
151
99
736
190
481
104
493
245
490
90
85
250
356
430
489
28
716
30
294
492
503
206
431
244
683
712
667
123
450
219
173
152
625
722
655
260
320
667
682
400
103
673
362
591
92
561
505
730
697
7
388
69
280
580
479
515
401
546
6
2
604
429
351
691
405
335
734
460
576
240
389
49
443
487
529
376
238
704
650
743
678
347
110
535
133
524
620
213
450
402
250
202
352
123
667
382
79
731
632
638
339
304
35
414
452
139
679
475
206
40
709
95
647
227
684
124
693
182
53
317
154
85
441
730
697
698
294
642
558
153
110
630
62
232
266
677
674
188
161
619
362
660
390
35
642
392
278
556
79
669
534
237
106
531
646
588
536
2
33
26
119
88
483
249
464
431
289
560
5
567
705
173
544
668
383
394
627
672
648
121
6
368
626
207
403
354
241
279
97
223
477
4
697
215
483
244
102
371
377
134
589
421
257
669
30
266
547
370
288
270
386
349
55
149
259
124
197
35
171
580
705
190
318
568
23
656
444
165
420
285
597
280
77
496
280
636
671
203
83
242
651
135
475
633
67
663
550
514
723
501
678
741
625
230
145
664
99
246
404
369
392
285
335
100
724
39
471
44
529
51
301
84
296
521
357
243
489
63
628
655
413
177
62
65
702
412
719
729
291
161
415
456
344
314
475
91
690
310
341
432
341
725
177
163
642
264
620
333
149
219
644
473
396
236
420
690
650
77
258
363
510
166
294
14
79
631
163
338
593
121
522
110
398
426
249
258
442
140
191
378
381
398
673
747
490
178
266
171
79
651
314
579
397
214
341
349
714
23
408
145
149
218
561
127
219
699
397
190
250
335
513
533
6
273
716
555
706
66
472
113
216
572
728
347
489
450
618
558
210
558
716
317
447
362
59
282
618
715
33
204
622
30
610
514
85
229
44
311
297
409
442
722
232
98
386
643
413
281
298
250
388
80
335
706
525
217
599
116
12
500
234
230
738
379
206
283
252
402
434
615
485
507
605
57
70
36
571
35
476
651
268
118
438
483
338
501
190
226
60
669
634
29
307
170
159
585
233
573
682
236
654
565
603
591
377
601
93
199
80
201
267
567
298
620
21
684
531
113
36
479
722
134
574
566
412
24
53
354
308
545
508
270
569
441
345
258
123
289
355
713
92
78
414
11
279
125
667
134
361
198
274
733
307
656
623
625
637
317
353
28
23
450
503
273
364
278
32
254
263
712
469
459
3
274
624
126
548
302
19
612
507
366
297
398
243
581
517
322
464
345
188
481
292
400
652
598
373
389
78
713
178
291
731
739
91
539
692
183
463
589
691
525
378
649
664
720
323
180
621
366
120
154
147
344
608
527
191
535
619
465
595
291
418
163
56
509
5
109
634
58
664
635
53
371
498
521
154
345
275
445
249
717
65
70
624
42
141
626
481
124
721
48
654
85
412
134
309
53
349
171
143
116
670
39
344
4
321
569
78
683
70
389
570
97
239
216
272
186
534
10
147
252
253
453
568
232
320
386
40
386
65
94
284
610
409
508
180
414
251
227
616
251
734
244
224
661
252
718
648
365
450
503
323
555
79
454
708
135
480
383
12
615
330
301
212
9
526
87
62
310
104
120
69
436
435
253
679
654
118
696
519
510
315
453
580
264
20
312
536
744
38
265
401
689
531
205
586
731
585
20
549
379
212
299
671
136
231
479
61
293
704
80
188
599
181
242
541
130
293
393
597
659
657
338
102
78
399
690
411
469
32
446
137
584
738
727
200
75
17
598
133
290
569
590
748
91
348
85
265
81
151
110
95
388
68
75
55
217
363
212
677
534
48
96
447
515
313
197
69
66
489
677
139
423
386
652
142
265
617
286
184
365
599
119
97
430
734
442
287
671
456
502
384
626
516
203
711
551
579
470
43
695
738
65
27
300
71
71
260
241
186
98
186
656
532
569
0
712
240
513
567
83
655
392
181
536
125
411
614
282
651
132
92
441
585
31
497
481
506
66
476
128
635
418
693
382
561
219
334
425
478
351
651
377
359
426
726
177
457
670
163
607
457
569
236
452
45
505
670
334
55
672
314
74
689
447
88
386
725
642
529
229
180
319
382
571
376
635
8
208
40
261
618
280
626
258
420
400
323
359
120
618
337
562
70
248
490
661
79
515
322
384
372
502
249
262
291
365
583
212
498
417
315
1
2
605
317
310
38
677
372
632
545
327
399
281
702
427
132
219
287
279
233
502
578
550
207
55
139
76
166
228
331
350
478
234
429
415
431
390
340
435
241
311
609
458
119
423
246
602
264
218
398
289
311
23
234
434
293
114
582
347
91
556
280
255
688
40
558
704
238
320
187
453
35
271
257
510
538
665
250
659
529
476
391
131
289
514
439
452
136
592
229
46
510
497
217
710
373
223
699
538
337
65
286
1
725
26
239
195
390
438
186
536
239
295
627
119
485
712
648
56
730
606
450
484
318
255
515
22
600
516
460
668
612
129
600
207
488
700
626
656
121
309
609
394
49
693
357
14
168
298
229
501
718
347
95
710
522
472
438
662
441
27
211
37
712
569
727
63
565
250
281
107
472
672
143
536
292
561
434
98
260
748
256
571
70
585
303
6
222
652
79
598
728
514
248
696
198
703
380
330
67
209
553
493
680
495
614
152
737
130
149
708
521
739
132
516
209
749
40
260
668
492
436
652
591
60
602
424
101
480
616
599
477
187
278
456
388
518
458
27
739
211
280
323
502
733
684
263
331
660
261
626
81
166
386
409
200
314
39
158
194
74
257
403
629
23
156
370
700
352
55
34
484
441
410
426
324
519
660
580
6
288
500
101
596
264
480
521
595
49
447
395
427
200
617
450
158
679
677
749
637
734
657
624
411
129
507
128
741
666
580
253
16
182
624
92
140
629
178
243
575
565
654
450
297
310
306
514
505
543
596
108
371
591
721
203
296
181
22
131
726
90
291
44
128
510
388
512
613
28
183
482
513
249
160
217
155
14
185
107
419
621
160
316
570
433
309
141
221
416
490
568
656
296
666
279
419
564
115
746
363
391
37
272
503
59
423
452
653
6
464
650
298
42
564
63
728
745
647
727
273
128
741
192
716
671
546
602
685
100
719
89
419
470
114
389
408
299
430
66
412
640
326
527
113
581
102
466
320
170
445
632
488
289
442
509
590
259
85
322
478
606
144
594
88
506
298
173
495
181
43
468
531
478
187
341
161
162
519
0
654
123
332
409
232
21
577
410
604
685
435
541
402
50
294
175
694
735
140
726
461
458
419
95
609
136
258
196
231
47
709
314
319
587
555
652
153
132
693
320
47
64
450
38
9
595
458
347
534
80
292
367
154
65
643
38
79
492
36
474
193
80
61
562
392
193
455
525
634
698
473
672
80
601
328
8
672
733
43
52
664
667
489
335
428
419
730
340
620
689
473
22
255
483
367
480
490
469
409
533
69
567
471
427
744
112
217
228
653
652
636
633
37
18
256
64
509
484
98
293
642
552
373
341
518
522
473
93
727
330
68
118
709
660
536
176
190
321
539
404
315
719
434
629
596
164
672
443
656
626
211
441
145
78
168
476
377
659
517
104
395
667
148
233
431
268
192
345
216
474
145
128
349
440
255
369
43
433
642
376
250
208
41
177
127
508
36
312
98
664
139
510
651
395
648
511
337
190
400
613
206
340
645
51
45
688
493
171
167
648
253
737
662
349
502
712
118
708
94
427
559
483
588
131
669
251
370
613
185
107
325
107
5
70
463
620
603
362
203
342
568
427
84
486
701
282
184
111
721
653
290
511
708
12
171
337
393
375
739
87
177
704
667
461
381
400
516
519
645
444
300
541
60
534
560
27
586
54
57
271
310
293
62
548
191
188
743
364
517
720
241
203
360
324
602
298
347
31
633
53
30
136
27
175
353
60
552
565
461
521
205
9
254
520
177
595
483
741
184
347
42
50
138
295
77
295
175
466
653
737
357
502
694
1
281
229
358
36
19
170
116
190
539
552
550
469
77
282
519
723
739
84
115
203
457
539
260
471
216
504
123
82
306
553
548
524
598
302
617
550
45
707
500
287
364
413
721
526
19
432
22
481
257
530
570
33
50
155
705
66
514
3
118
267
243
409
430
111
45
458
618
265
413
460
393
527
316
512
409
579
695
84
334
698
23
641
128
302
184
292
697
287
109
368
463
206
488
232
157
213
310
0
461
18
40
37
631
201
491
431
749
749
738
271
59
6
555
190
149
346
292
323
365
615
536
286
78
119
560
484
534
420
674
528
384
621
443
215
319
147
648
572
41
535
280
666
108
37
231
586
298
56
292
309
288
335
728
20
242
436
141
566
202
8
168
308
703
280
51
721
671
128
81
474
360
312
228
249
601
649
645
167
156
495
384
317
36
730
202
563
697
349
269
45
46
277
323
78
258
371
39
598
743
738
640
517
400
374
282
231
460
107
84
178
6
73
379
401
411
466
347
265
644
171
648
729
487
151
550
628
516
293
307
223
739
361
254
749
545
613
644
462
587
560
372
448
476
320
222
393
623
370
639
89
147
142
35
133
395
169
560
612
740
287
652
611
49
699
185
448
543
434
480
501
680
102
125
364
497
142
592
109
366
396
618
7
370
363
405
531
236
64
688
534
204
128
693
240
308
193
302
613
497
151
262
125
731
215
6
408
246
696
643
39
499
297
235
729
715
141
421
512
279
344
505
181
10
440
192
546
527
373
477
472
156
626
243
78
737
90
75
93
231
5
200
612
82
624
625
366
501
76
182
556
592
161
253
386
26
555
148
328
577
633
38
536
41
520
582
341
59
397
279
485
602
99
371
146
102
410
713
260
346
671
206
177
25
673
320
190
258
304
389
437
706
69
16
236
232
349
668
183
740
590
124
692
14
15
695
373
457
34
596
736
426
406
148
229
505
328
450
317
196
394
87
29
510
166
97
104
393
691
593
586
424
130
265
299
104
574
505
677
344
566
435
349
31
81
605
130
214
600
604
518
711
143
278
657
295
649
660
384
509
361
286
168
589
268
282
24
53
185
47
595
737
423
675
124
187
511
658
571
586
329
100
528
117
159
627
186
380
268
457
30
431
736
201
499
560
156
279
580
473
692
749
659
134
301
219
479
558
616
575
408
685
710
629
20
694
164
295
205
524
134
707
473
325
438
47
393
96
62
216
98
672
684
411
82
166
86
21
748
375
596
640
668
9
557
9
216
473
736
215
23
614
355
212
414
401
474
521
49
349
420
5
63
349
283
303
655
343
653
527
179
606
56
43
96
341
245
548
606
444
633
125
507
573
620
489
519
476
635
479
336
518
231
606
388
279
339
244
307
167
585
439
594
313
598
563
591
394
202
314
414
543
222
561
189
567
4
294
486
105
481
223
243
175
113
679
422
425
378
236
737
333
353
219
642
229
566
370
13
744
135
424
582
698
468
348
297
178
666
157
681
348
709
489
646
218
609
548
454
4
610
701
628
699
176
135
285
680
619
23
422
550
440
428
150
556
561
503
499
661
563
743
381
88
107
339
246
291
397
34
695
688
268
458
307
480
615
737
272
237
257
197
643
62
226
749
695
312
122
635
335
345
412
660
2
371
88
164
442
445
295
297
530
528
560
696
269
311
474
349
105
199
3
25
68
53
630
157
461
115
90
130
441
190
443
694
249
98
673
300
448
748
534
137
125
117
184
403
275
31
343
450
487
272
33
606
637
190
523
8
575
173
306
487
438
552
334
110
569
192
504
457
641
654
66
221
288
501
230
459
553
367
425
255
592
328
363
561
290
127
46
664
370
274
195
60
479
299
3
477
649
747
429
749
296
394
735
130
331
433
293
357
723
85
747
127
498
687
387
627
261
363
207
296
480
320
456
94
61
172
14
289
659
125
172
683
266
423
685
51
180
290
180
453
592
126
659
5
749
656
718
13
707
79
319
565
620
463
561
134
557
56
137
491
194
10
584
93
201
102
106
525
404
725
508
539
199
687
195
285
743
343
517
276
567
230
189
204
122
585
210
130
160
307
548
742
669
474
76
48
628
529
365
418
354
11
630
644
308
469
295
505
47
640
134
153
708
440
431
298
453
329
425
532
598
381
584
676
350
86
310
154
608
485
78
47
366
48
598
171
49
412
173
556
329
516
325
227
638
101
579
99
152
482
245
331
359
683
317
583
687
171
701
723
26
582
30
115
301
153
653
250
709
513
510
296
641
131
700
641
265
8
314
689
121
153
259
346
211
609
691
402
636
335
9
686
527
54
682
197
692
257
710
260
24
112
222
359
43
674
141
97
626
615
324
13
158
544
189
520
636
579
316
551
30
153
623
264
631
6
477
287
397
499
120
109
357
437
93
627
588
26
124
569
204
700
475
10
269
283
230
347
492
166
417
276
688
60
656
61
224
706
64
530
397
563
684
336
29
145
670
631
593
201
301
6
735
379
618
361
71
125
532
111
222
603
448
636
411
415
406
407
201
201
6
505
469
173
20
517
678
604
510
19
646
278
200
38
268
521
280
142
494
303
741
430
70
106
268
212
186
683
301
233
666
34
244
289
127
280
655
503
77
114
21
661
665
293
636
741
136
406
521
293
470
413
738
402
213
444
220
274
684
453
112
148
487
35
55
32
329
528
191
263
656
534
224
301
741
576
482
239
548
480
173
617
687
618
90
693
413
480
113
15
469
552
10
299
467
12
366
685
109
515
81
5
332
358
338
329
467
646
194
279
238
620
497
667
186
106
553
77
526
184
647
239
216
409
474
64
664
145
70
15
583
316
660
306
254
241
665
733
337
694
652
22
535
456
15
578
344
244
632
110
676
106
598
151
439
718
209
672
226
111
327
279
521
724
393
493
62
324
716
740
621
708
294
374
41
351
469
5
165
546
510
439
437
526
224
230
363
77
267
449
265
710
575
582
421
323
284
213
288
78
148
722
693
381
308
529
253
60
33
384
41
475
153
483
643
62
385
203
481
520
628
252
28
291
400
106
736
532
550
228
8
145
425
562
98
585
206
515
138
596
105
258
361
646
455
321
325
440
404
28
739
204
314
20
225
218
641
625
425
399
174
227
450
719
655
332
410
738
276
702
55
594
126
252
656
456
495
159
294
123
197
306
588
419
32
417
234
118
742
512
573
57
306
541
678
355
349
190
709
749
28
436
552
110
681
458
334
321
525
43
202
478
43
527
594
314
514
331
138
316
386
48
195
130
354
634
544
119
414
309
536
168
83
143
27
374
326
525
487
583
386
393
535
423
454
396
348
155
680
42
80
83
553
613
423
258
422
656
253
670
748
436
304
643
579
38
691
342
130
646
192
326
268
410
3
243
163
311
510
72
548
317
355
271
464
135
622
584
16
657
566
730
407
504
376
40
603
305
639
209
618
162
688
166
320
620
159
61
227
96
195
159
649
645
232
577
692
548
375
54
631
57
564
282
472
213
230
620
454
547
434
732
610
589
281
626
572
171
375
241
344
251
385
172
54
739
8
585
50
661
542
89
185
71
475
258
246
74
159
272
150
175
259
96
121
22
701
264
9
599
29
728
272
95
567
107
425
398
5
401
663
90
559
681
161
189
238
179
41
139
337
97
24
475
388
170
707
385
261
27
664
401
714
503
287
241
473
677
309
406
531
374
59
497
196
364
712
131
170
651
249
380
345
35
291
724
239
588
503
40
51
104
292
635
168
393
593
477
90
433
81
651
581
141
24
8
289
623
454
92
312
306
459
417
531
319
221
84
412
147
210
710
575
17
701
723
35
419
662
5
217
396
383
364
521
218
455
446
740
637
384
237
523
38
105
187
680
453
250
711
493
541
301
380
420
594
119
240
552
435
392
603
58
237
441
450
471
254
293
554
717
552
530
632
672
606
329
448
207
177
516
265
186
488
291
213
256
719
238
726
534
610
445
505
86
324
281
720
667
1
443
273
290
24
43
337
433
362
725
614
43
368
607
255
585
239
130
135
23
675
708
11
374
297
569
450
162
657
537
418
374
416
530
690
543
5
679
610
362
706
705
675
404
312
104
12
652
381
620
550
326
652
499
473
301
210
43
3
199
160
474
639
460
210
517
93
618
618
361
361
64
624
38
9
8
398
245
51
533
292
124
135
563
616
240
618
370
568
267
706
585
224
187
465
50
352
500
550
236
614
181
206
501
357
501
636
9
657
59
476
194
120
567
719
656
749
188
165
604
255
246
499
474
328
75
691
520
60
654
107
48
444
379
513
88
37
663
208
214
396
229
637
35
322
452
539
481
615
287
585
232
684
730
500
659
278
97
110
21
602
90
663
601
740
717
558
316
79
384
561
473
247
269
657
628
461
471
720
342
419
376
625
669
142
625
375
746
349
156
691
499
666
425
354
119
111
207
643
588
462
350
550
371
41
683
596
703
389
255
226
580
75
245
707
208
210
349
686
33
203
250
587
153
543
278
86
654
320
97
612
301
527
608
718
378
431
306
19
575
598
12
367
486
102
220
749
234
741
570
289
407
15
374
146
221
371
127
492
158
262
22
448
14
435
555
197
671
457
213
711
628
610
31
178
749
241
477
704
226
696
9
700
169
120
606
667
432
531
612
241
647
649
215
384
434
597
621
429
206
174
69
592
576
744
44
300
251
28
715
502
496
276
583
41
29
43
355
337
474
659
64
408
267
121
379
290
292
377
485
409
157
531
733
649
598
486
685
322
453
19
348
617
724
401
224
661
552
273
615
357
515
19
205
568
341
567
172
567
439
221
596
677
17
742
620
102
415
337
447
736
170
0
335
142
556
105
302
742
111
355
748
649
662
465
502
479
315
125
202
620
115
746
100
37
104
607
652
113
202
670
743
258
440
174
376
480
63
513
247
150
373
666
326
115
177
444
534
345
673
220
196
285
667
709
59
367
363
356
705
273
615
348
635
653
25
144
474
540
196
187
217
613
732
57
300
235
497
277
465
541
143
748
259
341
279
423
337
439
348
40
195
404
654
479
111
186
13
291
120
561
223
333
282
206
129
141
623
298
180
14
476
179
325
107
309
702
261
667
608
401
714
184
102
667
511
701
527
632
202
520
112
689
338
383
462
580
464
558
326
665
2
361
217
253
619
164
354
605
718
593
362
173
447
708
677
94
674
724
522
172
193
655
83
741
520
622
553
590
607
103
113
153
200
414
495
257
161
667
21
137
599
181
440
262
565
572
660
391
573
107
87
536
357
718
723
4
319
680
157
693
696
416
451
432
449
336
207
407
345
167
241
373
254
399
600
527
366
276
121
290
195
145
575
164
118
166
427
81
684
208
350
719
576
748
215
698
629
417
265
122
72
331
707
226
458
610
527
464
682
518
311
613
175
41
647
59
165
705
128
19
149
364
590
318
148
66
332
216
749
572
708
233
557
660
653
257
526
693
10
662
623
543
67
564
322
32
619
274
120
264
544
409
157
446
722
161
588
391
681
417
148
257
139
190
499
526
77
625
163
319
116
627
452
113
443
546
258
517
397
677
425
749
716
56
680
264
349
415
576
195
103
708
608
212
702
269
421
13
294
231
656
134
579
406
378
644
465
107
300
390
144
31
614
103
210
704
381
734
448
285
606
138
551
686
305
7
62
237
316
308
166
354
175
740
107
369
528
732
526
545
482
497
57
103
4
436
630
105
42
275
506
62
198
207
665
74
395
547
199
550
33
472
460
162
499
370
305
593
555
78
392
261
263
329
606
535
709
40
110
96
392
673
160
575
663
392
626
169
461
353
65
710
91
300
371
113
186
328
233
21
196
43
101
25
682
747
2
426
452
149
251
706
576
232
513
249
27
29
220
316
537
75
407
299
323
239
311
285
337
716
394
454
676
272
653
388
709
386
164
507
553
681
295
466
504
241
619
441
360
510
364
547
46
609
377
663
570
188
293
448
568
6
242
28
394
84
238
323
747
427
563
553
306
1
29
115
378
608
146
184
659
684
264
62
493
708
417
417
523
721
435
479
654
331
730
197
313
654
275
466
225
734
520
610
433
274
635
313
483
690
424
352
60
27
588
719
450
8
181
272
440
622
40
365
717
155
20
350
493
523
714
218
444
359
268
189
286
177
17
211
115
226
141
255
648
110
151
740
274
15
454
395
464
482
235
531
284
652
682
293
498
454
245
538
349
718
567
141
744
663
2
210
124
291
296
94
335
239
380
298
662
567
88
566
740
186
105
121
352
446
137
446
727
529
162
560
318
261
319
548
545
194
113
353
425
231
616
341
88
729
521
491
343
448
94
330
213
347
421
699
347
160
416
142
105
284
181
576
28
388
638
504
526
81
506
548
456
654
681
381
358
149
285
16
368
241
99
227
52
390
352
684
706
196
296
592
383
552
146
699
197
120
724
141
611
40
108
538
245
124
20
612
693
478
266
258
244
649
736
116
660
417
586
603
686
541
657
37
300
397
66
712
410
168
688
353
544
632
107
435
176
530
284
493
496
652
641
650
537
76
49
71
672
2
102
643
732
168
591
265
300
646
495
175
121
127
445
380
43
153
301
105
578
171
49
112
501
428
401
110
64
158
193
664
594
712
301
137
645
235
42
359
570
548
119
348
183
146
651
329
336
677
467
602
472
588
370
644
452
618
664
390
674
306
440
638
82
358
500
622
84
727
479
538
6
747
89
686
583
282
409
400
743
479
34
66
542
744
276
398
453
627
602
104
266
574
83
93
281
345
406
80
534
260
438
449
591
76
82
730
173
669
355
446
674
148
385
95
333
283
323
128
406
120
60
146
336
1
3
306
198
149
225
623
359
120
454
220
619
700
268
68
84
193
690
29
367
451
409
735
218
739
641
374
336
46
739
317
383
42
646
478
236
295
50
82
276
664
134
617
209
468
411
58
513
18
537
76
67
694
335
61
570
407
285
243
57
188
136
173
12
426
620
485
485
433
490
286
603
480
284
717
451
466
596
565
299
237
732
630
263
261
527
596
145
547
390
606
472
384
435
307
372
409
445
165
498
700
62
224
411
605
484
483
738
394
95
144
506
359
28
593
679
209
259
527
666
84
683
22
703
569
145
89
426
666
200
322
30
28
543
566
353
214
166
685
523
95
548
420
509
356
633
542
139
371
524
576
524
480
248
560
239
113
441
662
551
67
9
297
0
736
348
604
466
61
636
15
250
202
125
736
495
555
263
148
556
17
323
656
677
396
733
389
720
436
182
105
581
251
239
241
567
214
590
291
4
553
370
95
338
208
372
419
33
485
229
46
636
54
157
135
1
162
702
568
585
293
141
199
8
572
446
350
721
452
170
657
544
179
474
272
734
707
469
431
10
98
577
239
212
558
92
311
696
463
349
534
519
567
42
9
295
737
738
261
7
103
329
109
273
403
20
517
242
390
116
385
581
178
286
310
139
62
361
125
275
572
746
572
356
203
715
132
223
569
65
278
290
110
678
233
26
674
698
95
47
736
682
600
609
108
82
117
423
433
190
386
609
28
537
189
408
148
175
325
438
129
58
471
543
188
356
205
276
610
396
495
514
357
341
408
58
423
644
74
391
423
475
638
31
327
172
455
567
407
172
741
28
719
414
318
361
282
487
598
728
359
723
605
526
354
149
378
153
658
348
697
68
401
555
121
353
176
262
491
620
145
390
430
449
607
131
569
482
342
99
428
665
673
221
493
187
301
358
471
525
491
98
238
202
730
343
356
136
364
159
369
401
243
77
403
683
553
736
398
601
439
335
444
508
161
153
32
50
154
384
344
125
39
395
52
382
387
27
229
364
469
115
213
285
439
166
387
467
544
169
113
133
148
63
440
569
143
48
88
417
150
89
383
164
549
737
19
248
673
317
310
613
486
103
698
516
610
329
441
239
152
247
722
261
387
81
613
680
237
489
59
77
738
61
391
271
539
239
740
322
66
442
381
347
736
134
402
352
81
660
368
728
33
700
247
448
25
127
16
88
341
326
721
339
606
672
709
196
252
338
567
615
84
230
338
254
678
376
364
284
324
192
586
504
16
254
501
103
364
67
667
348
322
93
623
430
20
493
109
681
359
360
231
485
656
473
450
373
171
232
721
645
717
49
330
517
718
159
736
274
665
410
131
637
196
435
94
543
169
41
82
115
154
281
18
428
653
193
727
136
710
224
617
192
361
453
124
77
185
509
724
139
642
33
579
179
584
473
301
282
538
634
313
300
138
31
306
703
381
547
653
744
375
699
572
648
185
462
523
286
267
48
44
433
125
407
297
274
675
465
375
660
596
532
10
410
576
651
86
103
588
147
647
573
200
697
82
432
543
461
745
525
142
345
519
665
468
483
388
462
539
432
664
455
223
175
150
164
466
380
323
403
516
79
104
338
119
370
16
152
66
61
707
410
610
656
446
570
636
281
352
59
475
291
592
28
33
364
65
13
645
621
251
154
249
80
711
482
361
581
190
426
313
206
451
282
578
592
127
398
294
598
16
568
27
691
449
405
624
287
511
176
376
590
436
731
141
41
25
484
109
56
394
699
518
529
226
742
299
465
370
125
670
334
98
745
149
430
489
14
109
628
475
57
216
112
449
47
423
291
266
230
183
717
108
20
527
70
154
655
55
539
186
413
76
386
587
213
407
376
123
265
412
512
396
323
679
485
101
59
688
487
561
714
725
604
274
732
557
292
167
265
176
26
105
63
699
362
569
22
460
322
524
33
186
169
335
455
449
274
392
413
413
296
183
350
283
175
221
266
30
280
112
318
632
214
663
164
111
398
246
89
630
176
288
262
444
315
167
336
390
711
405
178
206
616
156
52
172
276
270
616
630
149
440
633
181
75
321
167
167
487
60
2
177
197
692
116
507
41
599
158
13
81
387
461
641
268
631
564
499
109
22
518
590
569
512
199
287
119
402
275
676
581
246
314
274
305
299
139
103
486
304
17
483
276
329
636
75
422
508
565
265
745
640
66
511
310
301
55
310
51
370
524
485
9
448
685
474
122
72
447
601
593
559
642
56
499
384
722
545
256
503
293
462
741
390
512
90
159
283
459
568
695
281
525
480
626
550
638
598
373
83
398
379
176
645
673
87
72
724
0
451
82
740
727
552
96
7
113
611
202
653
64
435
722
114
108
545
273
67
154
698
215
514
249
296
235
306
294
397
105
737
649
628
531
522
357
581
514
433
378
705
223
210
359
138
368
187
363
6
530
196
651
360
542
87
461
152
703
693
320
637
114
107
607
422
593
677
307
454
666
543
536
31
110
555
174
155
323
442
232
580
77
166
339
417
14
158
20
647
163
565
132
76
697
575
41
428
657
280
136
363
242
687
113
732
38
727
21
701
321
214
102
459
378
5
742
187
485
737
742
567
179
699
275
131
718
114
552
109
151
314
28
65
555
170
307
681
698
209
553
423
42
195
692
504
675
735
104
467
412
569
664
722
381
577
559
649
25
242
576
473
603
237
327
710
659
694
466
702
60
224
409
249
256
201
574
300
556
589
455
330
97
601
43
673
706
180
729
195
307
387
467
169
62
706
631
216
519
458
541
663
449
268
746
309
528
642
740
470
329
599
367
47
502
722
238
651
635
486
404
539
556
379
396
372
548
546
102
329
497
289
385
690
702
14
633
692
483
482
503
316
121
475
324
539
736
104
108
688
743
741
548
348
400
502
16
349
672
343
748
741
393
596
359
479
285
441
595
559
52
125
738
563
523
260
708
237
306
124
14
729
392
658
597
371
467
581
202
14
702
150
602
572
146
371
547
116
649
254
161
653
418
438
378
115
337
711
164
325
155
675
22
349
313
459
221
20
7
219
170
565
257
538
658
423
218
310
592
618
608
227
609
339
621
254
242
402
11
202
151
259
688
47
257
641
89
586
319
431
239
541
556
246
746
80
580
215
373
89
443
128
362
574
84
280
193
5
441
308
140
720
325
170
681
400
182
340
146
634
482
63
598
139
75
108
436
630
438
386
293
293
139
121
542
252
244
473
206
304
189
657
53
385
730
435
119
237
240
704
369
639
21
299
555
42
138
477
519
249
289
30
119
15
251
325
739
208
746
412
91
432
552
84
596
595
689
37
383
586
561
505
554
93
200
617
4
730
379
361
388
631
541
608
395
36
154
665
656
41
289
476
656
255
453
155
81
697
224
180
618
236
478
710
299
254
323
472
160
410
479
542
432
381
576
174
424
220
45
83
578
260
253
179
170
616
290
95
268
595
508
93
329
272
740
160
339
611
220
185
272
394
395
592
292
730
68
387
61
418
113
428
58
636
116
407
75
336
303
293
423
407
731
576
706
337
154
619
664
552
517
337
176
118
656
661
272
178
217
597
724
695
6
256
81
252
225
413
642
689
700
503
429
241
66
263
343
586
225
390
14
49
247
658
172
194
84
61
498
670
570
2
457
526
81
195
586
482
205
69
708
705
375
342
144
63
37
559
387
613
399
298
615
121
254
596
488
422
311
109
290
110
719
632
347
247
734
349
421
4
664
216
474
145
247
220
594
700
120
197
427
554
506
472
384
190
288
590
538
267
212
130
647
724
46
711
359
740
587
525
604
24
600
212
642
70
743
598
394
624
386
120
34
273
274
475
404
546
545
124
360
696
26
248
533
206
30
586
431
409
271
347
0
123
189
158
684
716
609
427
525
59
274
233
40
266
530
108
431
260
561
461
7
190
140
400
138
508
203
575
59
210
565
477
1
30
44
439
148
307
748
352
230
60
300
364
0
16
706
34
667
331
298
683
680
187
338
411
218
66
522
463
489
399
631
226
504
440
395
432
254
732
369
587
617
72
416
222
111
63
77
621
268
484
243
647
356
352
267
249
300
447
52
612
85
186
318
702
670
329
376
443
250
68
33
406
320
689
581
674
432
744
515
609
395
605
499
125
141
446
363
263
749
95
739
25
526
94
666
601
5
106
608
568
315
639
302
708
492
698
274
654
134
279
675
729
689
184
87
505
116
630
705
203
419
322
472
423
11
664
306
217
88
525
206
151
723
96
655
114
283
565
506
112
129
597
678
486
331
66
90
231
4
718
687
590
351
273
564
231
271
465
652
109
600
740
110
626
531
71
702
700
690
685
699
219
377
740
588
490
620
12
168
16
643
509
256
499
234
189
179
129
164
132
466
532
396
745
651
95
467
125
113
141
233
147
725
583
665
400
577
682
465
130
557
297
14
258
41
135
19
24
489
197
632
251
696
596
228
637
141
409
673
294
381
745
199
481
515
234
417
45
147
596
187
713
36
230
158
510
38
598
12
498
713
551
181
72
608
13
603
594
557
749
429
233
346
333
71
120
716
374
534
47
206
242
102
512
418
485
218
45
731
183
699
390
285
646
635
301
159
437
534
556
113
126
61
88
267
88
316
68
405
286
357
77
457
446
239
119
721
204
394
192
195
144
218
389
364
99
131
511
632
437
75
393
439
568
548
581
20
681
296
635
192
285
531
534
675
33
45
400
281
139
71
493
634
525
160
301
148
572
586
311
549
325
717
465
361
473
69
183
634
390
449
243
656
435
334
502
666
705
335
264
158
700
291
634
31
50
203
373
183
249
516
577
164
159
450
229
657
639
485
6
108
568
716
598
214
412
525
156
582
247
585
547
635
165
50
716
164
20
485
482
467
699
743
701
678
27
160
145
361
536
75
357
127
410
377
317
41
671
659
440
550
18
193
310
177
41
384
374
668
319
55
574
62
38
732
470
343
571
649
55
299
431
261
258
99
128
189
577
13
92
241
437
497
208
216
350
602
462
560
109
702
606
616
385
12
423
655
548
530
737
613
679
121
417
462
466
258
29
353
151
645
727
577
257
105
464
276
203
170
47
572
222
696
585
439
32
651
430
326
524
405
475
692
249
633
159
291
601
679
744
545
112
529
37
330
419
113
606
545
377
131
35
541
209
462
347
412
548
3
522
592
498
6
162
20
738
710
442
262
189
716
729
51
700
315
637
150
460
248
303
542
724
118
134
226
325
109
144
57
177
91
701
128
129
471
128
508
264
587
355
504
319
716
383
570
748
623
369
632
590
183
488
20
156
86
145
379
356
213
506
114
663
482
227
348
584
606
530
716
144
619
601
444
252
204
241
257
358
600
243
501
171
480
651
224
748
612
299
543
71
11
720
729
648
472
180
24
389
546
228
74
653
422
658
620
246
5
729
476
724
25
597
163
551
551
17
20
461
326
12
241
327
231
638
286
655
177
489
415
544
464
399
331
732
45
118
21
271
208
38
562
504
555
696
572
344
604
515
546
694
384
267
418
103
225
189
506
185
413
182
85
628
600
626
112
356
316
203
426
304
623
499
687
305
190
613
121
378
402
722
556
184
153
92
701
48
132
580
9
178
729
174
249
313
66
410
714
289
570
413
55
605
67
420
726
455
34
186
504
318
194
302
69
67
273
384
691
392
319
235
361
84
718
158
607
217
399
596
352
343
184
495
607
421
292
46
421
352
297
440
46
453
8
15
245
580
475
33
674
720
177
313
204
146
500
494
698
561
744
64
535
548
403
88
235
530
66
402
629
496
717
571
399
634
639
570
269
531
375
67
662
378
472
661
310
218
520
513
43
362
417
358
89
600
203
287
385
598
215
330
85
690
623
208
252
361
110
696
552
187
513
47
523
256
53
27
736
498
446
210
216
384
374
394
697
40
494
136
383
297
490
491
680
618
571
138
343
429
499
672
623
706
681
588
462
430
15
560
386
728
639
174
265
739
371
244
361
213
664
59
147
682
402
727
434
155
591
141
350
200
742
179
134
91
47
538
494
507
32
257
221
631
99
731
253
199
438
731
455
306
318
424
100
260
626
678
490
658
445
309
48
146
155
512
184
652
596
196
554
735
231
307
122
363
224
728
509
647
339
641
153
380
735
141
745
200
711
354
130
505
719
235
309
374
508
378
459
358
96
370
371
503
603
496
120
581
431
580
693
489
426
674
100
559
672
22
438
319
538
224
534
420
479
60
283
363
547
624
317
446
280
133
624
170
27
661
668
705
671
230
592
306
365
548
279
400
357
125
385
664
639
397
606
199
231
354
245
503
610
610
273
546
29
360
116
584
415
131
108
58
459
419
457
42
124
352
705
684
9
274
16
566
721
408
544
670
333
725
208
583
393
717
644
74
451
178
331
489
193
295
75
663
445
159
578
524
421
146
539
28
16
503
275
450
380
597
644
644
292
201
425
724
180
487
492
603
268
740
357
173
175
238
67
530
522
141
137
116
627
312
256
662
48
101
177
617
401
318
312
235
706
510
77
510
277
450
494
270
146
196
541
299
466
453
364
557
658
172
475
745
156
427
551
639
343
143
2
86
349
264
579
170
732
344
392
417
734
661
228
86
489
373
687
330
243
209
645
227
323
120
160
124
383
189
466
276
326
468
696
494
325
81
512
380
176
698
313
40
684
670
729
169
592
13
464
161
21
129
675
222
78
668
557
249
99
361
715
97
388
202
341
119
400
275
32
469
129
620
262
149
485
588
54
366
57
535
56
708
744
322
328
81
519
543
321
656
286
83
509
154
63
98
374
475
570
696
447
594
163
325
525
282
481
265
51
346
268
331
282
362
481
44
709
735
344
560
191
445
508
710
275
428
478
214
310
191
169
226
216
76
279
204
623
428
398
533
505
319
205
209
551
132
672
144
695
276
602
222
70
599
560
514
426
418
747
305
126
535
6
307
382
179
644
150
460
747
127
575
659
454
609
435
605
360
124
629
727
699
706
26
491
371
165
50
549
586
224
53
267
215
431
481
61
313
637
405
322
602
188
451
675
719
530
701
743
347
185
370
273
671
301
270
704
198
229
574
222
378
504
332
151
457
110
703
424
231
724
520
679
434
77
360
526
573
77
2
640
362
330
720
119
33
242
374
119
376
28
481
559
418
669
691
259
367
298
450
741
656
271
176
503
325
307
67
201
318
441
58
94
584
482
647
424
259
429
442
53
615
512
613
527
254
480
686
354
368
56
617
587
64
125
43
589
14
319
687
147
604
683
496
510
682
280
424
264
484
615
221
26
678
23
631
113
444
733
99
7
283
537
10
73
679
444
529
165
400
437
449
41
474
164
245
623
153
304
461
493
577
332
248
127
590
203
501
42
397
418
179
596
107
458
176
54
351
411
657
275
482
703
430
328
161
727
569
289
409
571
473
52
608
92
17
529
745
158
507
592
144
373
381
60
15
700
628
336
293
677
647
294
84
189
150
724
55
677
200
627
282
90
92
162
210
577
307
107
260
202
66
692
616
551
499
62
489
210
685
401
84
194
57
149
582
642
226
705
552
23
503
446
532
391
302
603
189
23
720
383
732
497
722
395
7
527
369
122
387
694
504
221
598
366
475
327
621
554
344
256
13
668
22
234
246
165
16
522
298
609
371
685
298
140
75
8
652
625
345
453
19
595
686
342
625
129
184
498
166
566
258
745
285
295
513
415
143
344
716
443
242
476
316
97
711
292
345
661
176
140
648
160
713
586
256
648
740
511
394
249
399
619
650
103
652
537
31
211
532
10
113
105
585
273
110
243
638
154
24
554
572
191
701
521
59
664
104
98
395
5
508
40
509
5
671
291
116
288
259
234
123
237
628
337
208
628
693
450
490
144
621
693
571
569
627
681
186
643
348
418
498
38
718
68
232
604
291
1
254
140
69
127
243
447
340
370
153
448
6
522
581
687
365
607
687
570
234
499
271
730
69
670
542
677
166
325
516
688
490
507
484
70
240
328
363
205
643
51
134
426
44
450
312
507
422
13
109
61
550
225
360
440
578
180
360
739
323
474
395
364
314
77
553
128
641
207
525
616
487
439
178
446
575
609
720
159
96
341
570
190
67
262
369
569
42
42
52
463
99
243
542
671
582
289
453
645
239
135
634
611
385
136
663
738
428
84
340
131
9
683
423
635
524
133
137
705
412
427
183
71
5
422
184
665
81
240
78
98
40
203
59
53
631
6
476
101
214
460
545
165
355
699
184
218
724
147
465
742
627
478
44
452
732
129
240
353
316
135
419
273
448
30
591
612
345
445
345
743
170
85
25
230
454
381
541
65
656
625
503
526
590
414
682
659
595
424
24
550
454
385
468
20
62
521
428
162
58
393
571
557
489
552
386
178
736
531
695
448
292
226
244
168
2
528
399
9
611
524
169
268
315
638
183
708
424
37
432
362
585
744
625
382
736
398
515
255
234
540
133
601
320
688
506
497
6
707
328
350
91
595
450
560
151
319
139
619
401
75
194
562
398
744
250
401
34
598
375
264
586
640
214
675
518
4
376
255
306
690
515
83
524
554
516
435
406
401
565
133
13
41
688
479
424
676
490
507
455
0
87
612
719
262
350
163
551
481
663
53
65
209
314
575
214
682
150
135
251
29
530
287
571
509
323
103
378
35
711
561
498
343
250
590
592
404
106
207
452
656
594
43
373
483
433
482
341
214
605
595
214
506
115
116
32
732
478
152
601
520
315
178
161
197
462
6
92
648
130
708
526
316
643
27
514
382
279
713
136
475
479
636
525
113
169
716
203
443
331
194
300
161
265
210
368
342
685
341
428
49
136
410
38
323
296
350
498
379
156
448
239
498
675
212
400
315
480
260
188
146
728
485
542
186
225
87
84
122
537
646
306
437
537
617
378
10
321
576
700
293
592
66
688
431
687
192
663
403
447
461
252
88
158
347
628
373
159
536
746
110
227
116
169
686
375
731
425
405
385
282
161
468
242
596
305
23
228
593
535
1
715
244
5
70
697
685
66
360
710
192
650
265
250
325
112
489
252
155
306
521
11
645
330
493
128
342
376
478
160
86
29
482
389
306
530
34
143
280
80
216
459
691
21
372
173
311
117
311
668
470
115
466
514
548
141
7
63
195
478
530
651
7
505
665
140
462
601
337
425
629
542
247
676
511
529
256
146
480
561
72
310
63
733
563
377
390
438
83
229
539
735
313
522
128
65
524
39
468
725
524
53
24
442
560
307
674
549
254
379
227
429
544
294
453
544
300
505
558
339
395
132
511
468
644
91
262
118
277
483
387
313
663
257
107
163
197
156
73
146
431
10
626
365
250
381
107
726
467
611
301
165
292
446
714
185
746
7
434
263
179
604
302
43
3
122
280
171
166
148
191
95
12
186
325
738
530
426
696
524
446
253
514
542
743
499
152
423
1
280
124
188
651
173
206
477
640
211
474
663
35
712
125
329
429
731
31
195
664
278
183
392
702
98
470
654
142
575
79
475
626
721
358
544
644
126
443
642
685
420
262
389
218
375
729
116
343
443
578
711
212
567
676
254
464
209
620
568
494
451
609
356
148
216
156
160
270
345
28
641
113
98
355
68
647
640
47
400
205
95
257
79
408
146
379
479
657
718
1
218
120
42
746
627
361
162
92
694
694
579
561
135
358
174
161
636
166
715
645
16
677
509
197
456
300
577
410
596
739
144
563
384
645
737
729
84
606
187
326
187
171
129
70
692
713
744
592
202
150
509
186
465
340
667
246
263
137
136
267
527
550
616
640
643
286
503
292
184
195
725
36
2
738
380
332
92
87
282
352
277
399
106
669
640
621
367
532
382
69
159
201
157
319
428
484
456
576
248
380
275
479
263
183
97
466
211
269
719
145
167
304
638
404
660
551
460
57
260
583
395
602
343
614
735
138
279
152
508
623
142
359
475
531
280
169
377
490
56
62
121
651
55
636
708
111
98
286
591
497
692
543
230
171
433
86
591
626
130
330
1
413
743
201
444
193
748
489
596
418
77
355
262
368
203
644
123
238
112
340
300
646
700
301
157
622
76
263
411
130
670
142
493
123
516
448
471
184
620
716
716
227
474
471
213
273
717
226
16
387
45
77
371
12
548
286
292
214
621
7
277
326
11
703
633
163
709
152
597
6
516
324
661
77
184
32
581
609
344
1
455
674
72
38
101
167
288
537
638
715
162
358
681
51
704
123
163
24
98
67
558
378
436
201
649
556
612
7
518
410
206
476
212
634
718
247
569
420
390
204
175
748
495
206
502
613
150
261
204
684
454
133
736
572
651
248
611
47
249
156
337
428
90
575
258
545
430
396
670
695
531
26
734
659
19
400
440
656
25
657
332
370
41
30
194
491
671
41
251
159
320
260
235
723
445
611
476
732
40
375
159
121
363
109
217
143
6
741
126
672
493
273
226
388
344
520
540
668
216
669
206
14
359
718
700
506
613
55
615
41
644
321
148
528
725
684
71
438
249
145
664
66
226
143
563
200
623
578
45
73
16
366
305
510
490
276
620
694
583
357
358
277
188
194
595
358
455
604
343
499
749
46
443
79
457
573
157
65
657
540
115
137
492
606
359
739
478
81
33
681
430
495
678
697
259
29
648
670
406
355
730
278
550
563
733
201
191
409
253
143
683
729
324
175
184
420
733
360
141
268
109
111
526
339
608
698
716
6
70
496
469
702
490
644
524
172
3
315
741
706
601
368
81
118
724
400
300
297
644
553
556
593
398
42
385
126
359
315
308
428
122
202
407
71
183
88
447
478
338
411
604
272
329
545
107
166
359
674
324
50
111
253
116
579
580
326
273
721
523
613
175
445
84
630
405
622
204
323
96
724
452
521
626
339
673
595
437
435
118
596
685
284
79
239
306
464
412
473
423
243
27
510
281
178
727
167
99
621
80
269
538
171
431
19
480
582
189
168
193
164
239
698
394
453
356
168
445
4
348
541
150
113
373
686
217
408
591
658
104
38
609
450
140
141
677
546
141
527
616
334
358
676
396
666
295
394
730
20
393
43
356
554
36
504
689
196
537
578
617
179
487
596
26
724
282
650
451
15
459
291
279
153
210
683
586
72
78
284
101
497
467
254
591
575
676
88
323
626
587
744
469
104
239
174
194
257
655
211
21
193
649
272
393
4
320
300
101
67
385
658
282
535
644
208
354
612
345
483
421
245
725
692
256
300
692
648
632
390
162
118
369
688
742
389
146
672
412
407
609
372
640
170
594
305
183
716
313
46
137
727
532
722
362
292
268
365
230
239
553
316
130
157
272
526
152
471
169
143
329
338
61
162
599
191
627
567
108
728
271
340
160
366
416
488
669
88
448
389
548
426
17
693
375
311
416
568
509
358
433
73
356
155
306
273
734
222
589
419
397
599
372
581
674
152
496
658
558
624
42
263
62
184
156
202
291
145
312
429
171
507
376
619
33
198
359
410
607
314
708
574
587
550
368
300
526
61
165
51
210
705
310
590
276
529
528
376
509
9
287
261
90
21
82
79
669
149
623
496
617
689
214
680
454
717
175
582
251
733
660
282
496
133
621
677
419
541
83
342
479
14
335
227
742
305
154
447
218
526
525
687
591
300
45
648
265
435
79
89
397
252
690
17
706
273
454
554
184
631
694
310
742
665
318
175
14
89
697
159
464
214
281
43
569
321
544
72
434
250
730
88
628
212
330
417
398
407
325
158
405
97
193
621
314
612
147
564
740
367
568
97
395
367
483
40
70
317
391
686
530
542
450
116
548
434
682
7
227
322
254
569
458
359
478
674
422
475
604
497
724
641
63
596
460
436
179
139
505
512
732
242
660
506
117
460
260
130
182
13
373
437
534
325
94
527
713
695
7
725
621
658
360
338
301
653
308
639
195
709
189
600
115
79
696
158
140
267
71
120
299
45
388
228
303
526
125
54
272
573
65
561
477
739
69
247
741
742
735
324
128
46
214
281
391
487
131
318
146
422
585
665
378
500
605
545
564
18
573
741
198
648
351
51
329
332
322
32
423
435
185
61
418
440
497
576
583
99
263
112
353
38
196
414
83
72
522
659
79
323
206
156
610
297
394
237
307
146
445
472
465
491
199
404
171
391
174
515
293
146
597
248
35
410
55
416
407
409
746
706
134
110
213
403
137
240
548
581
238
398
402
727
528
215
743
81
157
133
498
455
580
174
245
742
420
283
176
159
3
114
346
160
234
471
183
708
475
119
374
77
557
72
339
298
745
723
580
234
116
88
240
42
427
544
40
132
334
452
636
340
316
695
45
2
26
711
579
289
654
51
731
435
426
100
512
419
742
447
638
416
748
338
35
681
613
75
242
280
85
116
63
390
513
68
209
117
710
739
545
595
486
533
28
186
32
237
490
509
146
43
22
543
617
18
261
203
64
92
673
209
226
380
109
344
367
656
614
562
493
13
212
698
512
535
441
592
473
280
712
173
391
583
729
674
632
321
369
178
685
747
657
282
216
431
592
434
514
698
70
547
437
605
130
432
297
748
276
179
422
33
21
457
421
3
386
346
635
687
14
718
680
343
121
148
216
98
26
12
553
147
366
269
571
405
408
364
743
568
177
701
313
479
57
67
610
180
196
431
76
676
353
83
241
462
525
77
498
345
506
184
391
620
719
156
223
416
560
505
733
705
81
729
710
487
172
675
149
295
269
545
187
12
152
25
582
495
263
274
81
259
435
257
587
253
396
398
388
448
467
372
546
657
72
30
714
610
324
307
725
569
685
602
355
541
133
34
467
519
144
627
79
64
11
573
711
436
428
546
685
419
52
607
141
562
29
425
279
389
360
510
507
557
693
302
299
15
220
580
486
252
392
319
379
738
672
729
212
184
348
10
108
670
687
450
33
744
232
740
543
92
223
376
694
749
612
290
110
111
266
51
588
645
333
479
153
692
8
549
322
599
728
206
111
445
311
634
450
699
120
616
580
149
743
146
297
311
241
502
482
366
7
369
419
105
738
734
549
270
336
213
292
549
233
707
730
729
527
441
664
541
267
397
497
625
292
78
443
674
277
493
94
609
619
95
310
13
608
360
354
593
530
430
45
88
553
731
48
36
651
709
36
238
109
349
545
584
118
400
638
38
115
471
724
527
47
152
360
491
330
602
54
410
141
657
274
269
475
207
16
693
264
354
544
469
521
422
483
320
448
635
111
190
696
672
62
548
501
216
735
54
444
563
653
152
284
515
516
98
261
420
215
167
437
43
250
423
302
194
495
499
324
434
36
643
74
572
541
273
657
189
703
676
216
483
159
288
33
305
678
618
67
560
61
376
105
556
197
39
282
2
344
557
7
687
139
281
492
545
319
102
446
199
578
118
492
43
537
203
507
609
523
604
6
133
711
550
484
558
499
55
106
409
163
545
82
565
57
114
624
718
300
250
733
236
0
176
717
484
317
199
91
166
236
437
746
676
68
465
25
404
346
393
148
561
363
650
554
613
658
292
118
24
41
510
160
338
86
140
592
494
674
69
589
489
138
12
307
73
251
738
190
442
561
476
431
51
326
552
15
520
152
374
447
639
499
257
58
30
54
330
724
329
526
225
582
116
635
467
170
547
517
405
149
174
141
227
522
631
23
186
255
19
95
89
284
423
232
313
195
15
306
279
296
215
283
265
402
205
299
289
399
17
194
530
272
710
57
341
499
94
586
606
122
257
605
212
620
299
722
440
389
350
563
496
473
352
330
200
500
177
741
241
452
459
437
253
438
370
319
176
668
382
55
714
429
611
687
634
651
667
252
233
603
455
400
333
46
251
340
437
17
596
674
553
131
373
159
99
222
285
111
162
200
587
223
453
354
435
405
664
334
653
38
339
208
420
72
80
727
229
480
324
117
559
442
317
477
113
172
236
491
344
529
615
675
229
277
529
391
483
631
479
6
448
451
71
587
617
496
683
633
541
709
696
349
105
539
123
389
505
634
165
51
655
660
234
726
11
429
301
277
484
100
662
466
664
278
446
619
704
166
110
86
638
123
534
9
502
6
480
165
102
116
597
457
430
9
125
121
655
491
104
314
647
643
356
428
397
732
720
674
423
256
512
505
56
364
142
121
236
619
42
207
287
521
279
721
666
348
494
441
432
117
361
267
145
709
348
467
411
168
318
549
716
568
98
623
525
257
196
335
747
640
518
513
89
368
707
332
648
436
80
496
223
238
333
78
288
214
59
376
482
285
687
65
52
232
227
89
635
36
701
12
239
713
104
713
626
372
146
541
611
82
676
219
100
449
537
676
547
655
183
346
171
173
488
463
319
732
418
351
685
429
705
238
681
386
389
479
711
682
452
264
329
326
361
724
72
208
155
174
398
611
473
715
527
664
609
576
641
525
330
365
2
708
485
278
221
385
703
454
475
171
472
676
145
214
458
183
413
456
237
711
623
216
514
41
683
475
654
376
42
228
113
282
635
212
224
257
165
207
722
317
674
58
653
333
48
103
314
611
692
628
94
385
728
82
602
434
492
577
465
626
119
331
673
226
128
488
722
581
456
611
124
278
51
314
42
306
102
291
46
192
649
236
25
619
478
516
533
560
165
478
26
731
40
49
693
232
556
574
413
243
582
537
46
332
112
16
404
668
321
383
686
430
510
112
522
452
78
627
189
398
322
38
114
575
109
295
323
234
659
592
236
31
279
528
237
67
409
341
79
701
220
33
278
587
48
497
29
149
737
728
95
280
395
285
428
719
493
20
588
674
380
730
556
537
409
654
558
729
341
479
650
104
50
353
26
636
507
276
522
412
261
501
530
92
331
98
155
621
32
555
626
411
189
424
635
623
53
252
3
315
524
430
39
53
471
306
186
261
740
505
586
223
438
49
342
445
520
633
608
523
442
252
287
438
667
642
735
559
747
19
92
419
265
657
72
14
337
635
152
37
130
311
348
333
179
359
93
234
460
664
101
57
272
192
409
339
590
453
62
100
459
392
536
265
613
249
424
301
259
747
519
130
505
546
146
426
524
145
556
664
14
365
64
361
123
739
509
68
713
98
326
2
732
637
680
263
611
334
311
181
559
152
309
138
197
393
62
45
283
443
623
683
196
7
738
4
628
733
232
289
484
298
8
437
657
565
355
88
591
46
379
230
173
535
576
146
688
325
501
719
342
16
643
462
734
438
458
137
456
594
654
718
497
346
79
329
203
315
427
437
148
516
3
723
279
18
324
164
372
144
81
400
469
211
654
665
171
158
669
257
393
658
359
138
89
599
481
266
59
139
644
79
258
48
552
415
214
345
121
456
197
57
232
576
104
302
554
234
711
324
410
566
207
557
563
59
711
347
643
547
142
11
573
275
634
566
209
560
652
363
142
134
42
243
613
625
719
600
548
529
22
600
92
16
514
512
199
353
243
600
745
64
558
142
732
463
127
434
598
203
14
655
611
232
628
663
352
171
387
5
63
344
244
525
252
358
498
389
251
248
359
498
206
461
42
658
617
503
408
534
442
450
175
277
517
139
550
12
96
610
435
560
714
364
572
410
219
485
382
19
734
294
619
148
553
404
291
192
710
90
95
613
157
660
37
105
692
214
247
696
141
444
527
285
393
251
506
139
498
680
80
306
409
540
281
463
239
478
131
67
15
19
549
306
283
719
636
587
684
282
461
491
325
44
300
509
433
198
51
215
1
381
489
668
604
287
378
381
29
434
731
457
633
292
671
212
186
666
402
121
570
317
229
226
591
119
715
244
651
496
97
501
598
510
593
418
355
648
588
415
168
431
300
723
4
672
175
19
290
283
10
701
465
557
418
471
24
517
387
500
20
534
40
265
710
216
397
172
622
497
671
153
451
511
324
500
267
39
683
221
697
624
298
567
10
214
506
34
3
585
685
47
682
491
56
521
24
706
69
478
659
150
288
637
556
394
524
228
608
580
747
366
502
669
177
599
187
351
371
607
496
513
127
740
734
718
85
515
278
725
647
653
554
725
615
138
168
51
132
202
273
48
576
659
136
48
726
159
2
604
50
668
78
667
283
624
430
635
426
713
293
44
217
488
354
236
143
685
672
201
652
704
117
390
488
301
211
178
93
667
179
16
428
107
229
351
380
128
507
281
270
497
545
467
3
274
658
51
253
68
359
65
140
426
687
485
110
114
122
232
131
720
297
632
546
209
315
618
356
624
696
520
429
216
233
389
530
663
519
536
253
709
657
145
68
495
318
323
96
493
713
46
617
324
512
39
207
562
97
642
438
251
681
702
596
124
372
266
560
412
440
124
466
265
681
35
730
591
372
599
351
635
401
85
538
352
346
394
526
562
99
602
145
207
515
351
543
32
283
305
569
193
560
401
356
144
495
80
376
123
487
11
69
700
56
321
118
392
699
100
629
222
309
319
705
350
250
144
371
516
266
599
49
304
562
584
127
265
334
561
676
586
372
382
36
210
423
339
677
672
221
420
430
492
525
548
503
79
329
126
607
39
662
547
77
430
505
575
528
745
424
7
589
38
119
332
572
214
268
479
722
709
526
91
31
597
243
555
2
559
467
493
355
99
115
68
212
581
93
273
222
544
38
336
225
43
600
97
7
170
13
8
48
634
157
406
23
77
235
227
293
387
659
209
173
135
409
51
186
492
162
55
746
96
734
175
82
548
4
460
620
465
363
147
469
79
123
439
143
664
10
518
672
480
286
134
7
416
22
378
338
105
178
589
14
162
66
722
565
264
219
63
459
455
214
611
193
564
432
266
680
394
28
447
265
491
129
49
578
282
389
510
364
153
37
631
449
145
97
139
166
199
147
208
148
742
303
684
99
491
438
165
510
570
411
376
613
234
55
682
660
529
67
217
548
7
181
671
118
247
278
371
745
520
84
226
248
642
549
713
633
500
737
510
41
735
124
736
182
285
173
135
262
572
253
132
526
685
661
44
472
261
87
616
51
251
548
112
424
636
322
302
639
640
269
417
246
47
57
216
407
488
418
141
723
189
552
166
213
451
557
520
81
251
685
111
239
419
20
307
267
241
577
208
114
384
721
646
31
220
539
178
104
678
325
252
535
540
74
622
220
426
344
521
315
73
637
193
43
486
91
660
173
128
56
589
706
312
164
516
396
641
216
387
100
643
172
292
12
12
137
291
257
736
569
200
644
713
398
650
24
85
73
159
707
444
574
424
726
255
633
560
45
103
218
455
393
376
634
13
470
236
368
582
552
730
693
24
730
192
604
264
106
11
227
499
98
76
247
644
269
7
480
428
747
144
721
255
598
57
481
42
105
232
719
406
579
504
551
75
315
304
648
22
79
589
230
553
32
356
411
676
179
130
430
611
453
543
582
327
554
363
747
175
572
48
681
576
222
636
10
445
319
199
607
387
362
1
557
74
611
85
556
73
123
95
575
615
356
252
672
428
491
688
444
488
233
186
378
86
657
646
353
157
495
674
99
749
319
625
33
700
260
491
483
443
700
382
100
397
318
691
187
334
280
255
666
249
4
452
628
325
278
346
508
689
374
340
664
552
484
510
80
657
668
130
325
186
248
397
118
416
362
37
625
82
19
187
292
545
424
40
666
192
144
424
709
2
734
639
237
11
91
611
22
679
199
39
421
479
103
124
82
379
697
383
317
670
414
195
183
279
496
324
353
306
535
321
146
246
354
114
236
115
346
379
204
500
108
553
70
62
286
385
675
123
144
331
404
579
234
255
361
545
533
437
732
292
307
43
253
705
575
622
207
93
546
303
172
714
163
49
194
53
96
467
662
450
468
367
624
545
365
482
64
570
733
419
119
275
388
692
8
361
53
666
274
339
250
136
67
50
619
625
283
220
314
311
244
656
565
101
28
171
31
100
722
407
93
70
677
593
149
445
272
333
270
161
101
645
507
18
380
466
171
496
319
360
677
423
105
135
358
357
527
92
370
285
703
570
615
525
604
179
666
49
121
474
402
293
189
242
589
545
191
687
344
615
89
14
688
709
486
166
399
72
140
403
99
497
622
0
669
187
439
120
716
637
412
546
593
205
403
505
6
644
463
689
326
738
699
139
256
171
624
323
50
589
263
639
422
208
37
432
126
530
172
459
533
50
668
312
367
600
79
84
296
289
364
641
237
276
204
111
335
718
716
532
517
179
747
486
729
302
510
122
518
443
483
84
15
75
560
539
384
580
42
740
250
645
181
434
371
559
90
167
672
86
33
96
729
239
208
733
73
279
123
145
334
656
299
175
483
719
274
165
289
527
296
476
192
657
741
694
174
429
379
663
217
467
14
687
300
424
497
432
87
473
244
33
106
306
77
595
450
313
411
648
274
366
470
68
39
107
164
303
484
615
578
748
66
604
529
667
195
514
52
370
633
497
687
606
155
206
223
414
582
255
373
427
493
340
423
109
556
322
159
611
730
13
726
14
474
117
77
602
104
34
3
628
388
694
599
748
306
342
488
566
349
742
77
356
406
377
678
383
651
121
413
197
436
20
185
565
597
680
661
184
484
93
663
457
119
586
210
567
122
46
57
272
140
246
665
625
209
477
315
111
170
38
280
669
232
200
65
551
2
733
211
337
377
535
409
93
40
614
424
468
535
443
418
549
393
553
415
641
398
638
738
437
192
662
141
676
171
713
736
488
438
327
85
583
286
152
518
703
295
616
517
631
501
18
267
510
183
551
582
33
543
341
460
695
316
327
441
202
206
7
251
556
653
189
10
409
495
625
59
94
412
478
196
180
587
406
575
330
121
457
349
569
53
427
148
649
225
67
327
615
234
78
342
23
609
651
702
473
629
605
726
642
232
174
617
112
214
198
708
580
740
682
408
551
466
482
365
220
503
133
211
506
495
542
187
675
564
332
582
120
428
288
354
722
479
705
560
266
710
534
3
666
459
21
727
570
507
572
347
464
392
575
704
415
682
249
748
173
720
512
316
368
437
101
711
182
242
96
286
687
654
404
749
433
117
647
549
446
476
245
157
585
723
232
738
430
26
637
457
215
429
381
201
396
27
412
231
75
679
319
286
66
284
272
659
356
745
363
646
498
484
465
360
454
572
475
658
242
516
249
150
32
296
708
99
601
280
564
151
156
669
640
182
583
286
615
599
397
689
312
296
555
90
520
145
615
215
612
198
40
158
513
371
659
489
64
158
319
535
422
478
746
704
659
649
608
212
310
388
455
416
422
101
300
139
357
510
99
464
277
565
100
686
164
219
542
130
33
740
160
294
100
713
133
241
473
159
167
471
70
315
254
458
100
581
174
257
241
514
98
518
327
264
336
289
591
574
127
152
24
5
323
65
13
237
26
447
36
211
309
445
306
497
602
573
623
116
443
58
432
158
675
392
478
324
631
342
726
221
536
381
623
119
381
636
706
62
46
235
27
356
548
317
389
214
154
610
174
559
658
449
470
125
90
419
619
515
625
672
414
303
302
587
357
741
16
398
63
668
219
688
611
416
447
225
197
655
549
361
722
599
648
44
369
131
101
476
30
696
350
370
735
398
546
228
248
445
98
594
416
697
648
109
65
73
442
554
121
721
9
347
611
32
620
139
748
251
320
481
734
315
702
297
602
77
687
204
129
458
73
559
443
279
175
232
101
169
157
277
526
35
354
358
542
218
485
9
290
583
229
599
48
647
505
56
305
709
465
703
52
634
622
104
104
225
542
295
295
357
176
667
1
314
488
356
496
111
206
731
649
410
620
32
738
640
458
236
737
470
154
121
103
571
68
61
88
468
540
28
238
491
697
406
703
366
97
152
131
443
234
246
55
633
706
286
120
405
676
433
143
176
66
327
186
627
625
671
315
544
725
419
108
354
741
741
646
747
732
561
540
437
713
741
305
591
440
414
175
159
81
232
715
469
714
272
570
100
699
32
579
707
165
325
145
474
296
455
120
479
712
126
258
44
92
1
63
57
413
710
181
363
344
326
552
149
471
449
112
326
26
458
226
712
574
464
350
356
276
476
404
71
63
322
239
249
112
260
125
60
613
176
628
454
413
114
285
337
498
749
690
242
640
443
332
89
450
673
289
733
540
512
426
135
277
450
249
11
709
551
22
320
255
536
156
653
688
317
180
245
477
247
592
170
255
421
318
478
141
535
452
99
335
662
431
180
158
92
268
34
715
93
666
646
36
186
43
88
199
740
147
60
22
22
275
157
222
205
548
84
188
326
385
141
653
121
670
192
724
411
596
560
704
473
312
730
550
619
17
575
379
150
71
33
746
455
400
345
145
348
281
145
250
311
738
163
261
516
137
109
276
312
349
618
725
288
601
179
523
60
600
289
285
638
645
285
580
707
612
136
367
710
706
133
704
181
519
111
177
171
610
729
296
583
543
649
242
587
263
747
682
609
199
150
504
749
714
647
516
685
493
596
586
378
664
705
221
85
226
278
260
586
277
111
619
553
108
518
724
704
436
591
411
328
289
82
468
403
401
711
626
413
637
217
178
563
591
245
186
726
659
188
482
676
618
636
82
554
731
93
275
243
455
564
88
310
19
414
719
301
162
558
329
387
84
662
378
397
296
405
130
362
428
727
4
12
714
478
593
313
157
417
158
657
548
80
614
281
642
307
557
546
358
109
368
442
446
360
630
604
726
632
156
681
596
629
243
409
401
733
675
263
636
577
0
131
562
489
689
651
317
369
318
85
46
733
275
279
10
738
253
182
746
42
633
528
219
202
125
302
623
43
595
302
483
724
686
71
122
453
284
288
234
527
3
389
619
428
245
633
649
412
468
586
317
558
558
230
568
303
204
306
180
268
354
428
239
457
653
588
317
273
700
50
33
706
583
426
336
536
410
577
74
412
635
465
210
464
189
448
418
68
103
497
128
181
655
334
468
259
366
541
326
691
661
11
49
300
203
547
656
484
136
559
197
277
322
310
681
374
332
426
477
36
142
395
107
639
212
200
271
706
296
450
1
322
372
525
477
140
245
173
420
205
468
108
294
234
582
399
601
731
743
267
6
388
595
397
532
81
674
108
715
607
291
40
418
161
594
191
348
615
613
465
557
125
477
208
207
14
581
158
639
250
683
159
624
536
591
376
594
691
366
589
457
560
196
588
283
106
26
90
104
273
523
678
387
119
739
538
368
254
157
396
123
329
35
67
555
251
218
42
245
541
429
12
708
364
395
578
455
104
392
456
266
696
565
128
74
65
175
93
146
148
54
307
109
383
616
349
116
503
636
649
585
502
317
677
638
462
523
537
243
301
420
63
71
403
737
284
512
210
461
1
207
81
33
729
176
522
472
715
572
430
441
352
85
152
708
411
433
650
351
394
709
65
271
209
699
200
46
327
640
665
350
126
333
391
25
410
565
361
164
243
290
27
472
616
445
354
288
4
181
392
211
232
438
24
551
485
314
121
227
274
644
553
242
15
228
107
571
516
114
250
339
285
447
444
32
201
88
242
461
566
454
393
707
608
689
452
472
104
149
539
289
27
538
511
75
403
38
380
164
366
154
723
497
403
166
457
360
538
672
367
250
306
164
165
459
684
732
464
676
380
693
291
605
522
313
254
349
108
564
228
424
273
488
498
364
207
66
658
125
559
312
679
260
720
361
703
362
690
157
182
636
199
598
388
642
528
715
442
454
430
99
406
207
642
610
126
410
438
69
696
193
735
456
547
470
137
667
748
255
744
659
382
12
602
171
347
714
356
241
646
421
332
218
423
565
469
82
621
645
86
64
38
167
320
683
742
727
7
380
185
446
577
499
73
163
497
464
185
231
2
591
568
510
121
19
448
184
358
128
580
582
587
479
621
678
627
49
314
444
99
298
684
388
267
324
454
116
326
155
739
480
683
577
276
691
211
732
111
394
241
396
682
271
658
472
439
31
518
196
387
476
519
311
64
594
508
87
554
608
648
6
128
221
247
531
718
542
407
726
276
593
601
157
727
283
381
614
749
450
329
116
673
530
664
125
184
53
630
548
443
247
117
727
588
251
302
447
572
115
411
509
368
336
530
289
548
558
330
669
304
317
619
720
510
437
502
481
193
466
22
514
398
594
444
178
302
186
209
554
644
51
229
443
300
238
242
380
328
412
466
318
509
708
410
712
43
744
737
452
557
561
500
723
280
379
593
357
412
518
299
52
183
74
168
16
440
340
161
439
81
531
720
520
72
122
422
570
112
6
743
688
530
320
405
584
400
157
570
164
269
682
147
491
225
156
632
515
303
422
94
426
98
562
272
609
556
152
139
498
231
52
475
511
595
106
448
595
399
76
355
147
548
601
220
611
83
376
584
623
573
602
638
543
89
204
290
534
97
617
635
49
588
483
436
550
740
140
590
476
166
382
172
539
683
411
589
230
435
203
343
371
234
571
14
104
720
553
46
544
146
143
515
154
744
385
686
617
133
412
412
194
665
106
234
584
554
74
166
248
640
381
348
528
363
574
138
512
208
745
124
108
76
473
98
282
353
565
85
211
65
100
577
735
44
264
665
445
563
743
556
731
736
660
168
130
591
60
54
678
171
393
542
106
175
581
59
550
9
178
509
58
538
99
166
280
484
499
82
455
76
274
45
665
410
540
26
699
668
66
134
646
606
678
329
565
99
557
614
452
175
446
162
226
482
694
539
427
696
302
392
283
455
25
588
736
415
153
345
130
300
608
469
197
539
80
174
91
499
574
104
569
125
186
94
294
234
463
392
467
343
173
317
423
538
624
733
324
213
678
251
682
503
708
429
257
132
706
245
744
541
746
687
287
235
126
340
248
442
41
126
244
462
538
108
613
306
455
668
747
665
242
438
650
105
334
682
534
391
239
57
387
32
621
551
117
408
744
556
269
156
521
465
96
119
415
568
742
421
85
428
724
479
685
714
494
702
429
557
593
708
29
24
181
498
115
424
397
150
333
275
292
505
103
582
172
390
149
431
700
293
631
77
418
714
749
9
141
497
492
723
457
519
747
161
372
468
351
118
594
49
455
581
701
117
31
674
380
613
592
211
561
240
566
197
55
235
636
665
346
748
508
590
466
117
573
116
122
137
230
438
620
521
256
57
227
645
585
306
436
747
590
289
83
259
287
633
487
439
337
594
508
529
296
554
57
153
646
325
177
229
648
548
138
311
615
120
157
532
378
396
230
510
742
64
209
174
501
300
522
360
367
573
252
43
62
395
203
191
204
117
362
607
510
480
56
494
18
118
670
40
727
238
293
589
198
679
226
744
242
651
555
45
7
361
706
430
258
186
437
158
24
37
73
719
433
653
712
401
630
74
195
646
460
0
689
359
356
131
31
443
514
219
610
81
298
587
425
28
355
414
11
247
703
458
486
597
0
59
568
266
163
568
341
342
502
733
497
84
235
294
258
309
72
90
427
192
675
692
304
652
530
622
3
591
468
629
5
443
36
150
614
333
148
315
553
733
340
210
605
476
70
166
720
387
413
346
372
6
5
399
599
570
269
661
265
266
675
298
105
77
429
450
591
45
335
349
241
251
282
365
98
529
202
564
442
292
105
379
665
332
698
249
298
427
569
184
436
388
665
224
519
467
675
178
226
653
310
314
189
455
184
204
296
180
356
586
201
423
159
435
525
400
55
463
259
448
243
481
238
307
518
404
7
677
149
193
191
623
608
106
325
330
248
147
352
654
229
566
441
527
75
410
528
471
115
326
626
605
576
339
726
479
578
410
510
683
269
2
492
223
677
245
659
80
298
56
436
551
426
238
204
173
627
506
233
323
397
219
591
216
659
696
647
157
497
574
148
440
467
358
61
648
315
68
15
681
356
731
57
612
221
158
711
585
478
131
518
334
64
749
275
154
649
424
414
573
208
489
602
663
14
367
0
233
321
159
748
670
642
732
466
291
713
296
184
272
122
218
71
205
212
79
671
587
259
466
653
712
289
485
7
48
448
84
269
574
683
91
327
137
60
255
732
582
718
293
199
350
537
711
225
152
21
437
651
64
250
685
552
743
16
494
49
339
631
677
708
342
380
24
384
380
85
38
519
284
418
356
605
623
74
672
303
465
593
186
658
187
526
259
1
252
705
411
382
733
202
469
63
145
405
263
570
48
23
422
24
663
554
710
742
144
106
642
617
119
295
474
229
622
702
56
632
375
494
186
66
693
637
291
397
506
135
204
46
675
241
446
414
288
281
291
435
462
397
169
643
270
688
598
609
546
284
633
487
672
722
531
516
486
198
721
597
497
306
235
3
265
350
380
108
42
656
486
71
681
4
438
565
564
331
462
278
236
215
611
731
509
460
285
641
61
559
214
442
546
385
324
130
163
711
719
495
37
722
256
329
356
194
389
341
577
691
731
589
528
562
461
637
436
473
667
570
79
169
306
639
599
375
268
680
637
426
685
95
396
719
401
383
312
417
696
477
144
68
8
78
545
481
244
653
597
679
32
601
568
115
474
411
12
19
701
297
278
523
559
612
44
443
66
44
224
170
687
40
511
146
194
182
535
316
203
0
290
597
226
254
716
221
138
107
175
428
516
609
502
327
388
551
602
89
598
603
114
568
414
208
461
575
407
477
579
625
631
107
471
429
351
451
541
312
547
232
288
316
417
539
290
579
328
215
316
587
273
728
451
559
27
250
741
262
595
250
125
457
10
118
541
529
122
262
151
214
713
71
308
454
377
232
229
482
83
277
689
107
731
609
115
539
317
374
17
469
299
323
294
185
297
658
367
365
270
646
290
457
620
453
501
186
114
263
632
131
76
498
27
583
499
52
698
696
321
28
693
91
389
505
2
250
220
361
217
236
648
746
704
101
200
24
128
168
699
13
383
302
279
669
90
399
666
704
403
107
584
560
626
13
102
662
729
732
576
731
639
221
475
346
352
701
515
431
68
58
520
320
232
36
646
703
259
505
705
552
739
683
200
102
398
112
165
671
510
64
27
86
645
298
657
395
674
630
472
748
619
426
352
13
718
285
579
412
280
269
638
83
705
590
483
301
634
502
710
155
600
401
686
582
59
715
231
328
613
719
709
465
570
492
129
587
120
303
235
177
223
37
307
406
375
377
557
260
703
107
229
140
621
690
119
280
174
394
744
739
255
563
131
513
640
159
95
397
363
501
511
540
45
275
210
403
477
615
504
153
79
597
593
696
113
16
635
237
211
735
570
196
579
238
245
480
647
154
44
121
272
359
445
424
607
342
244
227
709
688
290
570
295
76
148
466
395
600
185
232
79
157
740
525
507
545
467
605
708
81
396
587
136
720
636
27
284
595
631
266
320
416
738
654
267
338
17
515
224
588
538
138
362
314
256
354
256
522
593
674
62
497
692
578
272
740
514
583
471
379
11
255
10
290
30
301
470
192
691
440
609
412
445
51
571
62
492
200
719
737
136
364
705
424
351
600
332
493
540
337
115
334
592
71
208
423
615
394
651
576
530
97
92
587
410
276
285
521
226
321
689
224
403
706
681
257
548
679
27
342
657
395
447
248
600
214
740
556
413
175
243
575
717
658
438
40
386
401
26
43
439
352
60
568
566
30
732
596
53
167
628
457
655
627
477
712
719
241
729
673
191
511
632
527
373
283
413
82
297
256
582
98
426
131
132
331
445
118
613
416
519
155
371
675
380
546
132
614
547
208
241
375
645
76
3
179
733
237
482
302
324
455
605
528
699
473
127
275
669
121
138
381
295
476
313
232
294
277
92
157
256
471
183
163
600
449
621
443
97
439
560
412
576
191
550
206
94
133
30
313
533
316
419
627
148
370
365
681
293
128
291
531
313
459
113
14
688
388
308
45
546
280
564
369
110
486
693
716
708
208
564
378
50
598
88
640
503
196
733
611
326
740
16
371
579
478
264
147
693
303
287
527
724
297
52
80
501
178
570
224
21
186
66
237
493
370
537
213
346
701
668
726
215
152
258
392
111
729
347
401
134
488
225
163
207
66
455
664
422
286
673
282
91
129
547
167
585
203
159
712
149
252
642
206
584
329
281
378
740
435
519
357
163
433
71
744
493
296
450
188
531
676
641
309
191
454
740
700
6
474
406
476
221
116
74
316
297
661
296
126
599
259
469
386
187
35
168
109
392
203
306
632
547
375
124
33
395
363
401
123
443
610
384
637
737
710
729
492
99
256
185
221
101
680
150
443
38
485
73
371
331
99
535
455
213
80
154
220
177
87
595
595
256
285
698
463
678
525
76
30
667
144
136
563
522
79
639
577
740
17
220
51
123
650
685
185
298
412
726
453
523
702
10
340
705
304
426
422
333
293
123
148
238
132
740
588
262
210
217
275
203
652
575
332
120
416
71
693
487
671
205
267
456
530
55
287
461
560
89
533
618
620
713
229
561
77
645
280
246
242
726
75
481
515
291
608
732
480
564
722
51
49
73
588
158
11
105
532
422
581
127
120
395
337
376
661
298
508
266
715
500
464
533
478
454
84
327
116
353
605
607
130
367
705
727
515
580
365
464
698
290
239
623
627
294
80
133
522
209
650
52
714
336
401
296
492
509
61
150
609
629
360
724
236
576
594
405
598
613
365
365
535
134
732
9
91
15
423
734
707
659
45
567
292
570
402
710
712
579
727
133
663
320
466
737
82
485
105
400
220
31
403
567
299
222
39
574
115
427
714
747
51
76
603
11
584
573
483
543
269
734
548
613
393
76
533
272
651
303
125
644
735
678
402
473
167
638
387
33
390
605
574
434
363
488
111
566
168
747
321
653
363
78
525
716
733
307
148
676
435
50
625
12
8
318
378
54
169
339
319
590
254
460
538
63
467
718
458
283
91
68
65
155
87
581
304
595
547
85
127
403
531
414
230
292
252
668
560
92
693
257
605
261
686
518
554
671
145
70
336
367
356
577
19
92
201
141
317
197
42
614
732
136
525
199
497
570
295
351
107
675
530
341
205
551
4
684
328
540
345
472
698
18
38
506
585
702
71
421
669
555
316
395
242
399
593
390
657
190
169
335
275
205
561
4
36
382
34
656
310
197
434
176
8
548
662
501
548
473
382
118
481
138
308
260
51
587
626
188
334
472
138
722
323
425
214
452
82
509
718
534
595
740
250
262
296
324
636
28
447
582
73
686
471
14
232
132
148
436
435
117
749
435
679
530
279
521
568
101
244
265
514
241
72
286
541
221
67
729
685
419
389
291
650
678
114
236
228
542
720
448
359
518
527
15
91
652
87
219
516
623
733
283
478
450
539
703
114
688
492
54
331
77
324
381
700
197
529
423
506
546
208
72
698
616
568
211
545
241
191
357
661
187
538
341
683
12
246
686
7
372
143
422
67
492
292
71
276
669
450
623
643
126
731
648
453
160
364
473
439
584
742
116
729
337
559
26
660
598
658
33
132
534
386
105
489
383
179
650
646
567
529
51
561
35
393
607
161
199
242
200
516
699
506
519
485
710
347
141
347
551
291
500
447
176
183
433
184
359
582
298
275
169
124
441
329
7
444
465
493
370
119
102
691
83
431
719
731
138
97
269
221
255
138
485
618
81
257
444
617
242
272
329
466
377
657
504
615
171
236
496
617
737
723
658
678
639
24
80
409
332
548
558
125
608
585
310
748
114
286
27
173
498
516
696
458
450
401
661
360
545
577
134
405
102
46
267
497
314
109
81
700
457
696
129
114
575
539
403
155
197
716
221
424
669
418
411
567
512
644
225
265
367
258
359
557
181
254
127
689
27
288
152
280
149
281
436
5
656
387
187
629
521
624
64
610
112
402
320
615
738
317
173
268
693
593
749
475
697
187
433
104
296
389
452
35
429
75
290
492
102
411
131
244
653
491
694
176
30
272
619
712
608
27
117
290
187
259
288
458
396
672
580
695
694
356
577
420
274
661
528
17
608
190
235
127
689
260
502
516
601
118
115
555
554
564
677
439
17
92
431
725
307
654
40
34
675
16
14
120
153
20
745
14
735
455
536
52
117
630
67
127
574
87
619
538
514
190
224
623
93
403
636
744
425
319
116
234
409
574
128
275
190
239
737
57
597
260
335
18
338
540
474
590
583
149
261
401
643
285
662
698
716
470
565
52
454
608
3
503
687
305
27
146
488
197
377
635
564
106
697
257
585
607
716
146
89
737
393
40
367
106
437
136
384
690
411
291
540
209
0
355
283
87
336
462
300
20
149
552
264
651
661
570
105
291
291
383
62
306
117
297
202
270
98
662
280
226
313
648
330
412
277
223
337
583
298
457
310
200
564
185
309
275
729
690
641
306
379
76
562
260
685
546
74
302
614
644
708
691
153
269
421
524
212
107
633
9
372
579
199
216
624
494
251
89
234
425
192
176
746
436
686
319
252
64
591
716
534
93
687
134
233
720
107
644
245
164
434
163
35
455
66
575
749
13
12
305
211
494
28
343
685
579
718
516
236
146
39
104
551
200
238
742
358
311
231
88
618
70
644
739
427
249
413
544
518
699
721
198
416
63
653
587
499
449
294
351
727
196
57
440
282
701
603
163
355
258
705
613
129
230
514
133
28
249
323
95
503
288
353
45
113
90
92
698
334
736
720
208
492
128
18
501
71
253
646
345
377
400
22
695
394
155
516
588
502
46
732
630
478
733
202
666
483
314
261
51
545
15
178
716
287
77
602
18
178
292
721
459
245
241
327
688
51
589
71
97
45
676
569
78
626
74
710
137
497
464
416
209
377
705
176
571
382
250
105
112
159
228
26
623
442
65
676
626
253
524
320
585
169
653
733
332
110
440
566
735
492
71
589
139
525
394
713
712
427
559
551
138
308
375
449
115
0
459
538
366
258
575
619
223
731
744
398
225
235
360
100
148
75
514
228
617
8
431
432
21
645
317
663
630
291
398
536
444
170
708
157
546
18
299
33
184
732
65
745
103
505
538
565
688
683
209
695
3
657
730
263
106
23
186
371
448
183
110
265
56
324
554
145
255
477
444
397
391
166
721
689
338
35
18
613
330
578
427
282
207
307
287
288
87
173
451
232
179
294
128
329
198
279
548
157
64
627
745
267
656
601
696
306
28
215
576
35
57
553
748
51
447
518
106
183
676
409
350
259
568
387
229
17
199
578
591
167
311
308
0
586
281
176
210
282
178
433
126
525
260
550
104
378
195
574
14
484
706
631
188
155
618
656
126
186
607
288
160
356
228
446
561
342
280
65
244
61
324
676
246
542
620
15
543
749
456
372
376
398
536
433
159
482
220
182
43
645
348
94
192
470
487
128
283
664
533
716
410
434
228
565
580
682
381
575
253
348
390
717
293
613
66
746
556
548
429
130
174
524
724
671
141
33
528
375
425
334
697
181
252
358
664
283
707
297
131
203
622
631
302
54
227
653
31
504
321
539
463
199
516
399
696
213
628
76
497
529
681
599
655
285
573
186
207
476
563
548
68
449
628
426
87
680
39
19
495
151
679
732
711
274
493
680
493
210
21
428
578
528
407
205
668
67
273
633
117
212
528
299
517
350
683
697
664
148
526
522
41
214
389
187
445
181
565
256
223
167
77
26
293
245
661
619
536
101
447
118
141
5
140
5
110
50
490
591
362
509
306
560
379
115
259
421
736
426
55
191
375
82
746
281
444
334
626
479
458
360
340
140
217
352
341
89
461
211
385
416
143
399
11
712
492
371
460
301
53
374
679
386
492
171
140
375
42
126
473
347
35
450
718
321
575
519
614
103
98
359
417
462
306
73
524
616
464
680
128
703
289
256
122
161
677
311
92
13
332
383
570
114
242
363
286
444
269
70
221
85
389
541
218
589
636
692
564
645
496
518
272
337
549
181
221
516
115
200
93
132
179
689
421
367
262
582
652
375
559
409
649
45
337
23
421
136
179
667
542
565
569
502
51
390
457
119
586
362
695
376
431
181
208
101
347
239
23
381
111
218
519
334
580
361
68
34
535
665
707
416
526
232
342
13
484
396
229
634
299
738
452
618
491
101
70
500
223
103
415
284
387
471
747
200
621
570
267
188
65
631
522
738
423
115
475
654
491
216
313
493
283
32
550
205
7
614
645
747
339
492
497
270
234
205
342
585
306
161
98
200
84
657
403
421
136
106
462
499
424
495
60
588
178
216
330
692
421
323
326
497
723
608
516
710
155
103
187
34
691
320
351
68
323
160
714
267
511
444
169
569
619
347
384
32
503
443
84
718
213
17
142
654
419
26
594
692
600
182
383
513
650
342
28
152
745
416
324
216
727
387
223
437
9
440
27
246
264
653
16
698
30
469
251
640
286
424
700
516
155
546
427
36
465
702
492
631
405
286
255
690
197
150
309
405
76
368
324
562
444
626
622
341
581
631
106
136
106
181
214
725
446
373
109
455
485
316
610
354
342
465
187
221
728
672
91
1
28
3
315
437
599
733
595
2
268
528
575
724
285
289
633
112
347
489
40
39
108
409
673
186
636
195
99
167
695
136
208
639
263
44
626
597
126
600
349
245
599
367
0
37
27
127
690
4
734
171
334
605
429
633
634
308
114
514
89
239
317
93
100
287
592
697
530
510
158
24
289
72
472
637
151
125
416
584
153
166
543
697
447
24
150
244
675
30
420
90
370
177
197
530
616
392
70
242
564
652
676
636
38
444
157
91
434
673
114
622
594
517
26
549
94
657
541
723
651
562
567
44
352
164
451
373
583
261
114
177
196
659
143
489
495
290
382
227
149
610
738
469
15
103
720
724
419
465
274
425
553
440
230
67
124
482
549
449
685
397
713
173
500
404
365
197
106
214
633
649
699
411
293
742
720
695
389
348
222
171
313
204
183
318
123
47
435
630
242
582
646
87
650
7
539
609
337
248
713
48
698
200
749
180
613
353
193
655
710
497
290
175
615
24
320
437
103
104
360
85
549
398
62
301
679
611
612
330
173
447
421
122
670
527
747
92
568
229
716
518
21
572
143
152
593
525
335
539
203
359
604
475
423
691
218
322
504
666
262
365
30
276
517
274
79
712
110
85
123
142
150
270
154
703
457
456
394
691
723
69
295
399
292
7
330
451
41
324
318
312
642
484
354
739
744
420
156
143
205
446
165
198
146
584
581
40
154
163
16
27
411
449
11
641
612
420
243
722
306
155
359
463
376
414
483
188
69
105
487
465
419
132
314
518
420
595
120
558
229
514
563
720
148
19
456
238
384
729
729
17
622
42
643
154
412
200
413
553
131
152
332
19
240
273
171
700
85
235
517
272
330
241
691
28
376
305
321
303
221
304
694
87
406
312
447
249
402
474
193
633
598
319
155
108
443
457
487
497
33
12
188
338
170
192
164
48
341
499
214
649
256
461
311
441
711
507
354
374
97
190
196
374
133
302
295
663
406
630
202
195
602
315
70
84
491
340
81
78
210
84
593
58
330
540
591
174
581
691
519
293
500
262
366
697
718
191
161
219
702
378
120
253
26
209
708
707
426
320
311
151
662
681
701
268
698
562
107
573
421
733
193
732
260
108
537
609
294
468
334
134
312
57
524
295
303
395
542
628
372
55
681
239
368
90
330
547
259
139
198
35
538
366
322
712
607
99
249
189
596
525
103
492
115
282
372
123
569
614
646
488
748
689
277
634
99
632
310
498
570
457
513
617
477
516
720
722
749
664
314
416
64
567
708
54
340
527
281
568
497
265
448
570
209
244
418
604
134
27
680
737
60
405
392
257
667
446
302
581
554
6
659
417
165
379
403
347
536
717
600
408
452
66
88
715
648
602
152
268
655
420
295
194
412
687
218
405
267
471
160
687
478
646
715
222
333
577
243
460
500
685
327
665
603
618
395
304
259
319
194
211
416
569
589
363
11
408
177
584
187
535
631
137
296
106
676
475
25
295
638
227
613
728
21
163
323
118
729
411
747
737
621
523
419
275
227
313
293
660
430
737
228
129
302
174
114
202
557
318
410
280
349
631
412
736
380
244
729
337
468
539
52
273
68
116
540
370
240
187
653
622
8
583
191
414
160
539
382
537
72
439
359
745
579
278
114
362
377
300
198
660
639
63
647
340
251
725
352
434
257
373
376
516
446
479
715
294
34
126
288
144
670
620
63
572
658
147
570
249
454
716
596
717
601
132
171
534
75
562
15
151
419
699
347
273
405
126
289
326
365
32
616
713
147
734
384
587
410
21
739
564
333
614
287
689
433
70
483
344
317
622
396
198
130
282
744
92
62
613
495
340
193
375
425
448
455
255
248
345
428
465
406
267
203
327
611
226
512
469
684
545
26
453
717
570
725
408
702
512
574
528
536
169
299
690
60
317
373
98
415
496
492
285
316
407
699
202
677
452
69
39
122
149
372
99
743
429
607
551
176
561
668
379
518
112
281
227
526
670
237
705
193
623
342
10
279
22
254
653
694
512
436
113
83
570
203
357
61
114
689
629
140
440
712
385
316
69
21
542
209
45
165
409
265
261
195
197
260
321
645
112
598
96
551
729
205
714
442
293
341
264
692
71
223
693
90
639
383
711
132
21
450
253
151
705
356
696
681
471
586
553
315
690
366
320
491
580
0
99
450
553
737
112
390
294
306
342
688
76
87
701
136
30
314
269
270
136
49
338
245
112
563
481
314
407
309
613
225
623
606
184
81
744
748
526
539
351
287
233
59
182
650
367
39
411
607
590
748
87
508
67
94
467
34
452
384
517
71
35
318
542
475
162
268
38
463
57
156
299
687
235
237
197
717
205
158
366
15
49
157
48
706
261
644
487
237
462
726
672
375
740
460
492
720
440
327
457
339
616
426
270
230
537
277
423
173
622
267
149
129
97
190
464
158
609
346
332
269
692
266
645
228
671
424
280
624
83
111
690
125
483
307
20
240
604
742
124
78
230
23
646
210
505
66
245
365
643
680
61
102
17
573
150
725
704
543
276
345
562
611
232
611
674
683
447
741
198
725
391
693
543
506
135
20
333
473
500
86
142
472
497
589
277
668
348
732
195
702
151
169
498
693
563
118
447
471
720
126
101
252
637
527
381
173
428
634
330
600
693
307
111
376
625
572
73
562
276
366
471
314
503
446
731
535
287
47
533
731
6
238
534
424
460
375
276
446
167
597
653
230
494
391
299
205
238
421
273
613
100
579
506
439
251
493
406
325
227
96
213
416
231
264
504
352
740
95
188
538
538
239
737
62
302
539
258
126
252
22
212
539
485
642
554
575
698
251
423
119
599
448
684
354
653
486
38
115
430
256
607
746
632
743
366
396
309
518
715
315
562
225
666
555
270
630
410
112
245
195
141
744
236
367
644
63
626
227
695
463
88
138
304
252
659
339
610
744
495
203
183
96
219
464
332
505
492
484
249
181
118
538
172
546
332
109
457
441
107
745
270
570
490
30
118
64
298
602
105
257
210
236
5
660
12
133
170
684
673
285
133
524
345
0
300
700
219
253
194
494
492
346
487
576
74
505
683
195
598
637
289
265
748
596
75
170
371
284
547
655
366
359
114
735
232
182
23
113
666
379
431
302
647
130
22
16
119
283
518
465
683
694
520
651
81
528
611
387
26
302
316
619
679
323
58
665
659
33
12
611
468
364
360
468
374
422
212
713
76
45
689
210
380
488
622
70
396
309
343
243
263
738
735
709
146
742
515
96
193
425
470
81
579
715
161
318
196
650
388
69
154
112
332
609
203
742
509
205
124
185
574
741
203
463
20
744
479
455
182
448
1
3
734
182
551
646
156
126
153
191
54
578
5
562
634
180
52
692
136
531
32
120
65
623
369
37
548
524
298
294
115
85
225
65
560
115
59
278
549
295
156
524
199
643
368
71
251
348
448
187
393
657
676
66
258
555
539
436
426
235
130
463
552
223
186
90
247
289
10
309
8
229
660
718
725
279
226
469
488
86
445
257
346
598
597
517
626
83
280
97
537
83
139
531
397
375
448
452
187
152
230
349
72
498
79
272
622
471
541
26
124
140
651
341
69
439
411
228
393
465
139
388
399
36
222
10
265
607
646
125
343
700
427
183
619
407
139
508
212
404
146
419
688
328
322
91
507
230
703
442
637
743
390
218
68
326
660
53
9
105
617
312
61
534
234
427
636
291
615
106
8
333
102
499
213
292
653
736
519
303
485
555
613
250
554
378
367
683
456
402
631
723
142
694
82
294
445
141
561
667
131
379
568
670
684
36
627
196
128
351
180
726
110
525
747
185
315
742
443
122
661
670
170
414
536
730
192
607
708
257
390
558
200
351
191
371
279
179
232
704
221
166
196
51
17
728
448
46
485
320
748
190
193
503
717
558
379
441
600
155
586
536
185
413
139
336
553
3
715
257
14
681
245
186
457
23
454
574
382
648
33
205
294
501
53
250
175
669
325
319
54
430
128
303
489
220
378
88
495
399
527
139
471
355
297
725
340
706
447
662
718
594
581
175
197
45
142
159
668
440
262
293
671
281
341
88
378
380
71
162
167
409
288
654
628
534
424
226
701
611
37
322
203
142
696
661
478
401
228
353
499
432
486
124
452
542
216
524
333
199
118
455
113
8
651
558
666
361
131
483
197
304
399
363
105
66
518
731
125
474
659
685
464
116
144
122
59
563
271
67
48
187
137
384
710
323
70
727
50
665
728
620
710
666
711
237
704
723
224
633
207
219
219
111
669
438
311
443
553
718
672
697
483
248
721
442
408
605
55
38
446
363
459
156
591
341
231
32
59
472
397
354
360
145
613
115
283
5
220
7
588
96
305
314
747
318
61
592
363
175
680
130
460
131
546
308
636
244
74
249
488
738
202
353
674
131
744
547
711
691
304
331
445
0
259
16
655
623
402
109
643
321
392
364
347
408
160
69
169
19
621
15
585
323
81
728
61
261
724
431
424
586
252
469
133
149
108
724
704
421
232
647
178
82
332
398
621
225
109
80
1
558
60
455
537
178
307
537
601
576
691
535
735
604
207
423
501
116
256
394
365
25
15
571
244
745
551
112
342
298
350
660
603
420
88
355
287
49
31
536
246
387
157
261
44
247
445
315
230
461
500
157
715
567
440
54
565
259
38
711
223
322
10
404
641
589
446
24
116
180
702
291
373
335
474
20
742
357
631
147
595
734
143
508
735
294
130
560
492
184
251
349
351
315
304
590
377
208
90
390
690
123
505
706
151
441
336
659
316
719
660
477
53
704
283
504
705
567
531
97
657
740
24
452
13
282
625
149
375
62
216
564
246
368
713
689
566
327
53
13
30
235
483
591
628
388
666
735
151
363
22
674
273
545
347
401
463
502
661
191
61
347
351
528
42
470
382
389
199
75
497
645
720
193
388
565
23
351
231
634
698
140
743
717
431
430
262
119
399
443
352
412
591
692
447
405
293
244
74
135
588
98
671
235
47
511
155
36
650
45
199
198
8
237
306
192
530
336
64
721
526
340
332
132
548
128
201
104
279
138
589
484
222
255
166
744
397
486
133
605
49
497
474
603
372
37
124
31
675
281
112
447
413
419
688
447
394
342
184
391
604
203
528
122
33
416
230
35
416
301
177
103
107
561
230
71
206
477
112
582
525
22
583
96
473
525
530
320
656
594
428
587
461
325
621
463
8
403
509
122
484
726
400
653
483
594
664
65
683
669
300
94
743
91
520
79
453
219
496
402
168
115
460
266
601
231
175
243
123
677
451
491
442
137
744
101
544
364
69
638
144
57
720
661
653
636
663
746
148
545
191
140
505
707
153
615
294
560
279
747
116
162
304
9
361
449
501
48
119
357
426
345
159
643
566
384
515
43
151
604
343
484
169
735
76
414
63
571
126
337
66
507
57
198
200
577
705
404
453
160
213
414
56
266
201
138
430
518
726
326
61
642
203
235
306
622
610
431
650
665
191
158
338
557
72
62
155
578
63
138
12
731
283
668
571
453
507
529
521
652
735
183
367
226
98
284
543
364
551
90
122
602
115
578
670
28
683
430
474
695
412
746
442
424
449
458
82
353
531
537
504
530
353
704
213
149
489
324
144
135
576
91
5
163
311
30
401
422
119
708
723
562
692
288
596
256
354
723
410
424
602
45
106
694
669
449
681
318
428
128
231
10
7
465
173
287
167
116
86
216
291
731
576
409
607
309
424
362
519
664
505
451
587
678
204
510
270
705
464
735
176
385
127
574
139
33
571
252
686
572
409
499
592
126
673
600
606
96
636
509
207
121
650
89
18
714
260
173
536
395
747
710
424
56
246
41
517
486
143
610
1
339
27
14
618
139
740
629
202
348
574
1
442
465
597
75
690
558
382
126
587
350
149
229
740
563
557
729
471
534
161
638
671
558
368
361
76
347
356
520
587
592
169
541
619
554
410
382
536
230
623
560
273
722
504
402
422
521
558
359
435
52
76
4
387
189
441
746
301
543
602
150
279
462
206
430
684
619
436
693
296
175
251
78
80
259
227
561
582
525
596
206
283
473
47
642
601
23
189
71
312
283
537
80
39
301
21
573
470
678
532
570
243
643
632
90
363
545
462
666
14
56
727
474
141
548
536
668
576
269
296
294
214
551
466
217
367
594
159
376
671
680
257
265
325
108
173
94
515
238
109
240
643
154
133
325
680
336
54
158
484
578
516
106
32
332
228
67
174
409
314
449
159
677
371
354
588
705
433
346
238
316
106
64
413
273
625
171
645
290
238
333
534
668
368
709
96
91
474
91
612
394
378
699
234
368
95
119
209
412
331
509
562
67
5
628
99
471
328
29
362
239
629
700
3
237
390
298
229
720
236
293
209
253
537
314
322
6
192
486
389
661
439
243
202
384
103
611
384
154
296
579
400
220
551
541
571
54
528
452
534
461
455
192
294
180
477
218
54
307
155
637
635
716
418
509
642
514
398
326
114
440
30
466
623
346
267
435
657
544
297
621
86
373
64
677
648
599
621
163
151
544
515
528
157
45
59
572
686
496
625
298
502
339
70
700
133
289
40
268
705
149
200
388
260
387
413
594
518
34
480
354
184
441
75
195
450
276
316
670
468
382
303
139
371
465
544
297
301
648
241
467
190
291
155
516
665
78
467
471
6
220
422
455
30
1
440
284
720
237
573
163
678
649
439
597
205
597
398
46
382
276
199
744
532
425
294
644
552
287
490
125
439
595
414
547
369
216
157
438
6
243
417
356
154
607
3
242
227
417
440
95
508
594
716
731
674
210
266
513
446
53
545
152
165
157
400
691
98
266
348
335
685
155
431
280
604
265
572
190
35
418
501
731
606
86
398
297
481
588
377
232
601
53
429
251
31
361
422
358
461
51
464
121
245
285
396
654
399
627
124
496
699
401
497
156
710
564
633
32
471
338
76
296
657
411
683
146
420
44
212
422
125
648
230
682
471
671
66
508
385
85
409
537
728
111
415
254
535
736
692
174
649
65
393
667
689
666
658
709
129
642
600
188
522
65
25
19
168
161
716
294
430
83
90
51
114
486
542
465
282
63
538
336
216
22
115
605
327
627
115
405
504
742
362
22
291
271
731
258
253
513
356
25
269
566
555
99
481
495
190
480
448
431
102
174
260
159
729
135
571
483
680
549
609
721
665
465
452
77
115
78
662
273
193
736
337
427
671
179
138
89
525
131
598
461
316
367
687
331
133
0
378
358
518
443
205
545
156
331
590
172
75
720
657
597
667
384
139
538
626
77
395
185
99
335
257
617
619
343
576
529
551
382
398
709
139
104
438
704
735
348
518
234
519
451
160
116
125
19
224
158
387
475
735
140
733
518
53
18
151
624
630
456
119
227
195
161
329
643
415
367
730
615
159
733
27
740
59
725
303
43
615
732
145
9
420
520
54
245
349
682
689
117
530
237
728
132
201
116
566
615
344
93
169
341
23
747
199
556
699
517
284
304
454
497
550
162
314
397
745
678
748
653
406
280
227
366
424
593
282
17
577
73
275
688
552
98
129
109
260
463
314
598
243
245
410
678
605
243
14
27
531
703
320
603
180
278
353
290
359
677
353
136
104
718
625
77
20
555
103
548
667
105
282
119
670
705
79
167
446
209
486
299
609
579
76
468
498
167
54
570
135
490
592
430
153
176
85
13
272
210
187
523
54
165
272
414
500
434
507
395
406
292
386
455
239
367
516
628
697
169
373
571
210
410
546
179
309
78
460
360
499
111
500
368
270
340
357
19
316
4
182
675
89
599
517
665
378
321
475
297
286
542
13
240
153
436
670
429
300
611
368
537
250
608
312
635
110
539
419
108
511
264
225
221
618
623
186
178
678
187
594
253
88
142
459
153
282
205
177
44
295
47
539
148
217
78
241
364
648
412
235
725
648
640
208
521
377
126
489
353
206
159
175
686
269
22
182
536
410
749
604
294
25
70
29
278
146
366
245
30
9
695
203
596
103
482
736
331
246
691
595
289
747
176
523
32
395
186
27
347
654
474
616
335
452
239
291
568
696
737
109
220
417
600
729
138
663
200
595
107
518
730
593
214
418
51
83
319
240
303
490
466
77
743
207
653
425
99
445
451
107
191
398
666
550
163
86
108
242
88
47
320
736
242
544
186
116
579
647
206
27
592
451
699
437
72
466
724
465
317
148
412
294
51
93
2
425
26
218
109
393
269
260
457
390
510
108
419
391
519
270
124
251
602
319
41
120
13
239
33
479
209
497
517
360
75
163
27
695
649
530
506
366
286
464
22
604
607
636
227
580
308
183
734
313
681
415
280
555
479
678
459
222
579
542
716
395
377
740
119
602
91
149
51
405
738
668
384
156
30
18
351
5
78
9
276
654
552
573
728
433
713
145
97
574
324
440
249
418
7
128
598
205
59
361
653
437
444
438
379
459
254
718
694
194
355
556
217
311
685
578
415
610
375
587
603
653
472
427
185
345
121
112
24
679
640
71
123
650
592
199
87
24
479
728
274
33
248
159
381
374
3
604
465
533
221
612
651
284
236
136
647
559
417
736
284
660
177
456
187
51
10
455
637
385
246
87
490
142
413
74
148
255
255
468
117
367
27
475
24
19
97
3
584
321
260
52
708
352
686
649
137
333
148
60
402
431
272
229
332
368
656
375
222
414
552
656
149
129
176
372
527
522
245
153
346
506
542
478
377
134
86
584
576
544
471
212
70
32
716
722
79
49
378
497
738
92
402
158
732
558
577
624
14
348
296
214
474
208
417
741
412
423
486
488
624
563
652
480
329
301
291
500
168
537
33
218
714
695
232
314
146
495
227
611
384
515
171
745
370
96
422
6
181
475
736
503
101
455
224
567
101
460
420
408
274
427
334
489
268
9
72
280
346
401
55
169
93
741
49
379
227
549
510
677
174
578
306
625
509
275
94
187
101
689
339
222
309
658
323
108
591
696
180
382
550
271
326
609
733
471
120
279
660
644
155
103
284
490
198
575
719
737
269
248
619
136
558
249
127
217
735
415
285
485
346
454
138
554
636
395
616
459
224
492
94
56
260
147
363
353
271
565
413
331
255
638
549
110
109
643
205
33
564
151
335
73
337
132
262
421
39
538
512
485
96
92
607
467
503
153
340
203
385
422
588
419
56
281
468
512
611
620
642
696
595
624
145
374
697
558
243
537
324
550
225
703
569
370
338
386
568
590
332
304
535
44
132
150
263
536
113
261
454
674
458
45
504
332
688
54
726
593
401
608
568
544
35
446
183
481
171
356
200
139
743
519
176
185
684
611
319
439
722
104
397
197
159
565
691
351
282
123
351
160
622
44
203
559
665
347
3
644
110
71
223
25
497
223
252
61
513
409
159
524
310
255
243
231
611
362
396
614
688
144
484
437
606
291
414
287
668
616
268
319
609
381
32
258
25
15
687
223
632
459
366
544
346
676
422
709
151
726
640
236
103
299
598
380
651
237
254
736
620
370
425
487
212
370
185
382
587
4
665
192
471
187
520
437
529
227
412
183
113
303
488
342
196
215
247
19
678
727
604
255
88
114
256
280
588
588
151
62
580
747
704
108
374
514
33
36
687
314
170
718
362
481
727
382
90
470
567
510
432
697
693
575
577
713
489
422
162
441
345
406
244
144
31
302
432
144
268
465
188
295
372
359
521
365
196
152
349
370
25
286
405
360
510
502
415
15
161
275
639
476
56
653
329
686
700
508
732
441
644
251
213
121
206
538
470
238
282
143
256
515
111
489
109
418
6
423
41
706
86
418
672
202
268
747
634
50
629
200
134
59
525
371
380
227
133
252
234
600
151
315
86
623
286
247
573
175
360
610
430
432
178
508
143
489
510
376
372
505
120
303
360
426
472
658
94
637
373
187
88
155
134
229
596
127
629
412
346
427
29
201
288
188
634
439
564
711
615
18
230
119
659
509
506
90
356
345
470
1
414
195
302
34
282
223
154
173
388
541
300
370
596
650
99
71
557
486
462
27
524
406
377
78
52
26
592
432
305
20
148
394
42
502
447
174
336
425
8
393
40
509
419
495
669
235
183
566
535
666
485
392
232
152
708
539
283
144
691
581
26
537
154
183
362
542
511
50
597
147
271
568
413
707
591
58
601
120
660
252
402
358
101
637
607
135
171
76
616
472
191
693
301
15
111
403
384
365
686
6
345
6
577
700
601
152
647
705
535
728
134
687
250
197
374
422
384
29
730
247
48
68
181
711
5
431
446
354
483
397
562
416
169
87
242
200
208
540
17
358
694
106
31
12
529
745
370
145
575
17
195
72
458
292
216
246
346
288
238
304
178
94
376
276
709
42
636
567
71
557
619
280
500
682
72
466
547
212
302
635
607
719
506
683
15
32
394
626
482
303
416
251
540
684
390
359
621
55
176
244
579
533
582
398
539
381
56
712
545
276
504
611
596
469
444
106
145
308
199
91
496
472
334
610
234
146
661
81
747
324
490
614
594
725
639
514
711
82
540
15
742
508
458
550
527
164
119
110
229
342
738
131
345
473
406
544
520
531
526
25
180
37
542
466
733
451
280
447
73
381
691
235
405
540
481
307
567
462
684
554
55
439
668
720
558
336
709
275
629
624
566
155
127
125
277
154
585
503
296
472
634
210
741
459
262
475
90
607
495
166
478
197
569
363
124
264
699
532
465
599
406
638
589
381
724
727
424
76
218
364
604
345
475
535
563
191
733
324
277
724
499
361
426
425
60
298
627
572
600
640
321
24
523
227
6
13
593
636
530
456
291
82
641
537
396
208
233
452
379
193
60
588
371
1
681
79
469
400
269
266
604
43
736
219
655
364
500
660
551
3
592
749
452
135
55
356
399
748
141
483
111
621
376
2
219
121
73
365
329
549
610
233
705
160
76
688
450
683
474
36
58
628
443
218
641
137
149
193
498
646
35
196
421
63
499
320
235
19
434
383
353
614
256
250
479
586
612
148
117
208
490
61
642
217
400
635
450
100
559
447
698
298
349
616
437
493
209
738
584
665
722
533
605
387
299
733
378
285
682
16
528
160
97
722
78
702
710
348
70
257
319
339
226
46
463
239
414
70
256
713
250
112
681
603
351
289
235
516
103
638
409
28
81
321
317
157
229
604
704
357
608
474
319
374
654
69
469
549
363
55
168
423
467
200
310
650
496
731
493
134
224
92
325
198
509
394
412
744
253
133
148
390
465
438
686
82
272
597
486
567
136
158
443
280
192
671
123
572
199
119
461
590
586
492
330
366
447
289
167
408
268
497
86
648
158
528
656
688
62
690
430
514
25
491
299
256
6
315
515
344
240
264
410
43
193
608
471
100
529
632
505
496
742
260
86
402
252
648
680
347
493
534
653
715
522
302
200
604
413
302
561
621
606
315
366
345
703
630
741
324
735
0
21
454
647
275
290
420
697
306
140
412
545
428
582
429
568
171
508
55
354
167
704
495
440
154
348
500
644
707
501
140
32
275
687
683
470
140
623
192
84
44
202
729
728
33
602
191
179
718
61
704
493
623
25
100
609
151
107
412
157
312
301
250
683
208
97
666
587
648
453
304
113
165
23
686
412
513
478
331
465
539
331
534
746
212
66
113
623
727
682
482
216
641
295
613
532
97
663
155
401
718
511
591
332
738
279
664
177
741
199
105
694
10
538
229
505
152
345
735
490
78
360
304
467
11
429
114
15
115
207
400
191
508
451
384
49
325
50
718
747
435
50
670
542
549
318
703
28
256
363
110
493
240
487
428
25
88
692
59
596
384
716
174
669
598
69
295
271
139
716
78
541
381
715
587
279
669
567
165
565
22
511
94
269
514
89
683
239
314
75
636
696
139
104
63
360
633
460
619
258
482
614
167
271
308
714
418
289
598
519
64
331
521
192
266
421
389
397
543
370
508
595
387
467
474
236
714
561
358
319
66
681
693
306
29
536
57
626
657
529
523
414
579
251
337
579
288
138
725
417
370
78
505
313
269
481
495
379
281
243
13
706
402
526
513
357
589
269
554
637
601
134
112
206
554
413
35
430
745
521
5
715
180
591
382
721
355
702
213
549
381
692
412
582
165
226
211
205
359
743
226
696
375
306
645
393
470
28
90
719
578
204
639
713
396
208
128
639
139
17
596
650
418
132
44
579
635
670
251
351
3
16
734
144
717
323
105
251
86
605
178
671
100
647
497
448
620
741
722
729
334
300
653
332
436
595
83
197
540
268
73
185
228
220
461
239
552
578
676
528
168
185
694
4
583
672
422
172
20
312
225
70
223
286
539
574
60
573
72
180
92
417
368
610
684
521
732
381
569
286
92
95
332
176
492
545
437
224
119
230
463
728
230
119
523
220
3
674
482
269
477
195
494
529
739
594
149
620
726
115
626
380
49
680
553
682
25
216
695
48
444
224
346
474
543
314
151
153
455
275
610
96
609
548
78
499
57
592
56
7
46
2
297
246
271
496
16
163
612
377
738
104
82
468
369
726
644
47
463
368
257
576
280
451
338
391
230
629
522
606
91
690
199
125
659
487
468
205
730
265
287
339
486
261
31
315
555
50
259
433
702
1
636
586
526
500
208
370
628
231
523
543
704
527
374
70
591
563
695
85
39
543
549
158
498
359
682
658
19
747
441
316
38
363
108
661
56
573
289
157
267
177
487
43
356
86
92
361
461
611
269
702
639
15
438
166
375
628
52
685
367
225
255
552
101
489
81
622
417
665
561
623
641
265
558
409
337
286
253
639
257
617
86
498
199
67
82
592
738
160
556
232
17
225
238
486
364
724
432
393
408
490
583
519
406
27
335
522
711
731
186
457
447
671
520
167
361
626
181
12
457
726
213
77
702
361
723
209
425
59
373
142
662
374
370
130
213
651
505
542
645
251
142
414
734
600
571
352
131
7
561
100
15
643
681
29
120
513
59
172
635
492
524
404
323
297
332
375
486
652
444
222
689
553
331
614
1
190
226
502
386
709
353
34
654
581
350
666
667
238
281
217
663
395
180
710
649
727
467
436
579
574
166
470
435
223
375
620
14
542
578
214
78
399
263
353
435
449
28
565
715
73
685
320
443
218
60
150
335
728
719
739
34
519
691
744
237
301
161
616
291
370
696
510
75
71
603
17
659
23
721
491
180
531
456
16
325
229
3
550
553
667
437
500
351
470
735
319
367
391
365
318
123
397
692
670
601
110
596
212
668
642
443
227
744
224
718
50
28
124
699
649
550
654
30
254
89
421
150
83
656
295
484
243
576
250
75
693
251
242
631
190
591
478
523
485
405
60
681
214
126
495
21
447
100
564
469
629
590
400
122
713
419
201
687
469
376
299
172
500
163
156
611
346
591
747
17
590
145
239
478
688
539
308
62
102
494
280
205
565
552
549
688
186
122
90
443
18
471
360
620
161
43
181
8
650
609
706
509
129
170
664
323
0
378
515
430
608
15
72
170
657
72
56
322
201
335
485
355
49
640
184
706
446
92
734
719
300
580
121
311
158
745
72
157
455
641
749
126
4
207
457
260
105
584
224
537
517
696
68
385
525
442
80
533
670
70
106
360
653
706
231
232
738
586
651
39
385
316
77
64
342
294
249
368
87
69
729
732
721
499
287
579
563
521
262
89
169
184
748
221
332
632
692
245
663
204
264
354
370
496
206
26
679
404
587
647
649
602
123
67
42
81
704
116
608
518
296
587
521
599
627
405
561
162
250
139
412
650
323
501
742
93
389
326
332
243
308
25
166
187
26
300
301
468
58
39
395
304
31
554
454
726
527
99
300
580
194
219
369
727
674
184
741
404
191
639
18
646
440
308
332
626
355
267
545
698
645
601
189
471
262
252
107
553
118
428
730
382
293
113
163
516
653
425
726
364
512
611
357
703
527
644
659
43
523
520
38
474
431
296
234
218
258
63
208
507
19
113
158
234
647
92
330
743
88
406
664
263
509
156
96
370
611
54
339
136
482
190
102
547
244
643
453
139
599
456
137
688
365
474
93
290
426
618
265
704
615
293
255
414
305
64
38
486
236
110
749
608
203
426
387
337
607
680
422
170
161
653
420
356
721
154
355
36
96
496
181
330
416
425
271
612
352
545
628
570
453
339
608
645
204
100
66
30
291
118
401
382
67
675
32
455
695
251
682
460
613
335
709
504
22
296
675
256
447
98
45
444
708
390
742
415
26
354
550
94
238
1
602
280
29
248
338
430
75
559
310
105
665
90
500
595
694
107
368
336
179
365
498
568
611
160
623
77
699
592
370
279
234
199
404
139
314
282
280
648
23
305
208
160
105
615
453
495
734
379
175
532
308
94
96
7
349
358
581
254
590
273
7
586
376
450
337
475
399
727
79
50
164
354
99
186
679
100
446
181
214
108
245
301
158
501
622
34
344
215
687
480
459
346
188
444
221
68
415
725
356
43
308
633
483
346
645
218
560
452
195
50
7
262
168
30
415
102
196
62
489
1
137
212
243
599
646
297
624
50
693
14
421
148
314
14
551
245
349
637
176
477
142
730
671
500
285
522
558
201
438
162
435
365
567
593
440
429
45
215
567
38
734
190
369
476
522
741
131
166
588
621
319
223
269
568
433
650
10
710
143
537
641
511
658
317
355
15
443
218
657
88
535
603
584
422
361
328
747
490
209
572
395
263
451
287
610
10
343
374
367
188
271
569
114
171
536
479
339
109
185
368
641
516
678
688
453
581
418
710
217
137
460
586
303
10
149
125
665
243
679
405
627
474
179
322
624
394
128
218
153
447
307
587
595
549
499
573
254
194
85
189
3
742
326
215
724
632
511
646
727
718
85
154
58
152
310
393
110
327
305
604
707
165
580
294
296
419
499
172
128
371
442
733
552
279
122
123
607
273
252
587
7
362
54
303
73
529
699
422
2
379
421
200
705
268
675
374
521
0
711
454
253
285
581
733
482
257
411
69
311
561
573
143
646
748
169
256
81
158
85
195
634
308
219
156
162
451
683
331
416
169
400
606
341
192
691
444
333
688
62
547
491
493
629
179
366
530
137
564
488
547
668
144
661
534
601
288
119
494
427
611
312
711
150
684
71
529
363
294
511
103
170
550
20
627
226
251
204
733
161
450
583
333
566
722
602
348
282
327
169
86
581
252
497
131
24
649
746
210
56
723
645
103
449
252
549
337
132
614
172
486
261
661
130
360
709
357
681
470
602
277
260
485
140
90
314
202
254
700
435
156
173
371
421
77
725
552
85
113
25
722
681
605
602
510
120
560
49
178
225
340
446
51
137
241
333
181
379
227
44
29
316
245
579
230
210
517
521
746
564
388
345
154
13
190
550
15
43
36
159
477
465
588
462
16
148
567
280
447
28
93
730
154
431
466
384
397
464
458
678
537
604
344
401
341
469
101
741
269
513
418
539
720
632
303
142
393
520
222
695
93
73
413
61
263
489
689
422
107
647
706
430
528
586
178
319
125
98
352
148
304
591
578
647
273
481
181
102
290
53
39
658
545
616
235
653
478
435
561
610
292
513
306
5
665
387
26
589
549
442
378
328
747
96
213
381
64
286
161
194
623
707
230
555
176
393
478
717
451
696
588
590
100
396
313
472
181
592
423
731
357
328
491
392
542
294
442
303
335
152
592
688
23
503
44
693
339
556
370
12
394
416
301
345
265
496
17
496
345
297
745
35
401
222
296
84
368
8
488
664
665
648
679
153
668
445
163
468
573
200
282
304
364
714
646
272
413
260
680
445
198
86
448
521
390
516
448
440
233
266
617
632
60
561
370
27
243
341
419
513
29
487
427
215
404
532
720
521
635
603
135
187
260
480
199
222
287
460
689
469
731
639
137
288
514
236
100
40
471
495
325
702
560
361
332
615
158
145
634
63
215
538
168
607
725
695
458
49
385
570
200
321
102
172
411
98
43
545
149
513
661
43
540
24
532
217
705
23
464
574
284
594
237
295
130
234
170
438
379
499
224
712
61
0
579
524
304
266
180
356
648
387
121
191
126
29
559
6
139
196
272
692
173
140
658
698
332
291
459
374
384
470
149
675
583
227
569
546
390
494
151
169
74
579
88
247
482
503
89
515
712
179
673
354
356
546
619
28
262
542
691
139
421
374
267
505
602
165
673
350
467
292
321
33
590
277
278
326
699
412
362
90
720
331
631
444
349
461
193
46
315
555
671
319
384
135
566
451
82
406
385
633
537
257
435
303
727
100
326
389
681
432
617
309
722
537
231
439
125
309
89
215
740
675
670
408
527
648
478
130
241
398
389
575
371
492
388
385
12
264
262
187
124
178
596
436
57
183
19
536
542
219
471
747
252
284
167
37
83
507
175
250
540
534
41
144
63
539
421
403
144
484
482
62
670
496
115
297
413
423
446
262
486
741
592
200
304
218
581
91
68
187
259
0
128
292
646
526
383
708
731
686
291
597
157
629
214
684
294
65
703
242
365
526
740
495
148
742
136
7
613
720
380
158
183
413
740
67
565
222
46
201
362
1
530
94
671
409
204
166
613
518
565
465
65
303
311
305
58
680
8
56
626
441
484
16
508
177
403
262
516
323
623
404
664
551
465
12
98
311
674
354
197
735
115
213
55
171
53
28
401
371
494
277
170
68
607
261
208
577
351
459
733
174
382
86
661
114
257
155
312
297
742
465
314
641
3
142
466
734
432
239
726
579
552
434
291
672
601
218
298
217
294
192
100
66
484
35
544
22
54
169
348
328
274
218
613
711
237
277
542
586
714
707
79
658
312
746
367
643
642
244
513
235
343
325
227
539
464
660
745
661
586
654
91
242
204
478
523
468
335
642
223
390
460
566
290
14
233
651
410
3
591
678
129
31
132
264
694
471
366
295
728
93
437
319
440
73
359
219
730
526
726
169
140
395
526
479
135
230
41
708
525
549
596
658
723
210
82
534
202
218
612
520
407
370
431
650
471
454
426
136
421
455
712
322
197
318
603
31
198
387
552
519
183
331
64
414
239
292
294
735
117
269
99
175
670
624
178
596
598
403
676
333
135
543
113
549
435
280
638
177
185
681
70
491
400
370
467
235
177
221
695
304
550
396
297
376
113
500
175
619
22
550
153
621
132
256
547
578
15
96
289
666
397
390
484
317
152
190
698
54
171
292
667
631
610
646
270
499
647
217
328
2
463
208
97
437
9
247
40
182
120
615
219
56
113
569
324
381
96
255
364
428
251
736
239
390
503
586
53
640
697
294
13
503
612
660
130
289
12
408
158
448
136
370
535
15
225
231
532
97
148
435
579
40
454
424
636
596
659
167
9
705
165
92
136
517
136
704
573
656
98
152
592
390
228
27
43
34
96
319
318
554
428
287
66
243
716
259
392
457
632
370
191
593
438
391
730
592
14
172
565
301
567
557
283
452
585
610
110
413
734
665
293
648
405
49
162
707
620
249
34
82
84
306
427
505
390
642
184
712
395
79
469
68
396
747
275
367
497
169
227
94
487
53
290
676
709
29
40
292
456
447
58
262
494
678
622
713
652
408
194
558
26
363
497
296
545
671
404
467
499
519
570
26
743
666
32
399
294
249
71
611
210
283
24
290
223
570
283
407
260
140
516
157
449
179
36
548
421
302
165
384
0
353
531
332
174
448
582
611
303
273
220
99
541
548
43
71
287
382
288
210
478
522
31
527
587
276
64
530
493
123
723
541
683
108
499
163
292
707
654
729
469
118
600
352
32
482
270
670
403
356
103
728
605
355
340
448
714
490
657
738
673
709
201
101
354
244
718
148
629
30
302
676
136
288
520
621
123
122
99
570
695
533
504
497
73
313
185
498
546
208
300
258
37
72
463
622
26
485
11
262
20
643
480
377
612
227
371
307
655
177
533
550
265
100
371
571
251
700
237
345
612
558
350
326
128
477
262
600
674
276
233
424
578
699
712
366
680
515
680
263
96
684
530
376
93
101
603
553
70
607
582
89
689
394
334
24
379
42
379
123
736
741
127
91
155
480
240
512
191
487
660
283
42
10
255
630
171
368
158
21
140
394
132
725
445
748
326
49
356
367
440
391
596
292
315
508
134
725
117
200
246
614
380
210
543
219
410
199
277
146
315
357
598
576
355
172
302
62
25
371
26
74
235
194
679
379
653
642
550
311
247
527
526
420
617
611
676
203
325
87
590
574
177
411
429
458
407
369
584
299
438
65
159
2
479
185
627
485
260
400
313
303
744
516
668
68
423
525
401
132
110
356
29
348
688
110
594
681
221
584
376
584
237
545
168
55
490
611
534
131
588
13
523
724
551
689
36
121
164
287
358
667
222
109
744
303
592
356
433
533
581
11
467
513
94
108
386
47
462
653
284
322
295
407
629
101
265
41
727
422
738
520
691
11
208
636
501
685
707
520
161
687
714
500
389
118
665
506
171
745
61
550
58
218
114
42
301
464
342
502
127
228
517
136
98
151
710
676
648
742
21
127
550
356
263
701
522
91
562
160
436
183
397
64
95
8
539
384
556
95
163
492
561
151
255
93
645
285
112
321
503
536
259
666
481
35
382
480
637
278
657
701
187
480
250
496
393
222
675
169
535
392
237
204
620
677
170
323
240
438
726
89
498
388
218
600
354
367
543
38
376
323
563
128
334
279
287
357
717
372
209
668
614
222
677
451
479
429
293
739
366
724
703
740
738
341
58
152
191
303
234
311
143
224
291
85
178
515
158
375
545
485
356
194
616
84
165
133
497
148
245
304
395
723
732
332
484
593
123
684
567
234
391
9
247
155
319
647
399
30
446
630
27
637
97
731
667
689
502
362
345
337
593
556
28
738
586
528
497
434
11
79
262
564
718
296
709
185
725
78
424
196
247
373
387
72
98
286
673
189
264
176
609
703
414
286
331
167
284
146
735
647
461
215
329
431
103
579
55
314
597
375
81
336
478
566
548
626
154
697
120
0
66
101
460
597
410
552
621
117
530
66
669
444
646
373
216
362
152
733
309
295
398
631
20
510
2
639
52
576
217
571
248
442
186
15
506
342
543
199
652
117
719
560
341
356
139
158
69
183
442
121
24
489
119
738
621
192
219
460
462
497
296
170
590
638
470
621
590
521
638
612
612
14
611
713
460
541
197
553
589
484
322
727
641
369
38
446
611
522
184
10
167
242
60
68
347
402
588
221
650
117
158
722
17
317
259
17
114
466
596
250
175
294
273
297
684
261
127
561
408
289
252
182
588
7
370
172
501
19
676
649
387
344
549
383
471
37
509
365
21
159
165
619
504
309
393
107
325
4
292
153
408
607
702
687
159
150
669
347
116
319
617
729
580
429
374
627
202
743
191
705
228
42
174
7
164
708
610
592
646
365
464
188
628
135
50
670
282
281
598
307
224
610
733
661
720
88
651
371
90
543
299
730
314
147
21
617
584
629
345
266
110
547
198
80
641
672
568
328
440
395
657
459
692
207
1
197
607
580
307
710
383
469
277
299
113
290
384
589
589
698
89
731
681
699
469
126
614
565
293
317
5
526
439
460
124
37
291
255
727
658
286
123
68
677
300
28
583
742
46
500
37
308
523
181
312
222
638
280
320
596
13
309
507
30
315
429
168
609
118
269
360
745
264
630
419
401
459
386
527
19
428
427
288
597
643
442
489
379
12
273
595
37
657
564
128
283
321
644
498
422
416
436
136
447
303
178
579
133
21
326
65
592
419
728
24
605
494
585
199
694
116
657
116
21
124
104
689
393
367
303
478
246
672
726
607
71
514
553
332
127
98
572
321
42
644
702
278
457
201
298
114
508
347
579
364
238
384
380
70
170
599
512
542
743
312
198
479
670
78
618
735
321
133
311
102
601
161
213
512
205
255
400
585
692
716
511
258
517
335
236
213
148
159
645
58
331
160
273
698
39
473
7
590
365
128
647
212
417
676
99
589
109
574
185
732
278
584
505
309
46
716
384
123
711
194
321
305
553
197
308
635
660
41
314
408
417
361
196
422
330
305
152
280
267
171
11
514
631
599
45
297
524
428
408
321
723
624
367
183
339
324
172
492
513
3
13
614
272
484
122
569
285
680
432
726
321
382
621
16
332
39
407
295
217
139
351
88
139
240
635
7
510
743
526
623
236
286
418
219
603
186
639
706
236
323
692
648
257
640
705
95
715
450
491
235
564
660
165
196
225
89
44
96
235
168
372
683
232
424
749
287
39
674
603
101
670
302
496
513
636
99
320
642
416
600
275
114
395
476
739
470
476
255
352
444
328
580
293
125
209
394
445
342
644
292
663
414
337
240
282
204
149
658
39
474
639
616
270
44
82
97
249
344
479
602
171
374
436
598
544
296
402
186
462
443
14
732
716
606
671
525
589
505
544
676
454
541
739
57
262
602
134
649
219
584
110
226
540
154
689
232
3
611
332
608
205
494
22
118
171
292
299
565
433
616
558
264
541
522
355
532
105
22
386
305
55
392
182
579
649
608
735
670
259
742
512
193
314
95
647
265
269
156
72
250
189
109
106
571
547
457
459
138
731
79
471
118
204
230
401
605
25
334
510
95
6
274
444
137
400
102
658
378
2
445
108
303
546
716
242
683
237
486
629
664
99
490
554
227
117
224
336
333
197
294
326
674
272
531
518
292
415
429
270
504
719
306
529
95
26
562
276
425
204
370
660
484
582
334
35
366
282
393
706
396
18
294
633
458
638
696
412
396
489
356
375
58
389
664
119
386
698
108
729
707
514
353
655
356
625
197
98
192
532
710
46
60
649
352
291
523
426
333
91
724
673
513
693
251
179
392
476
392
744
532
275
134
516
697
48
695
254
443
397
20
336
114
475
678
472
57
725
269
5
268
169
349
662
115
547
704
111
26
575
169
308
52
142
222
496
627
72
646
470
632
675
51
561
642
709
732
563
38
589
538
55
733
389
357
506
319
410
526
288
96
267
339
373
660
63
333
254
718
696
179
504
713
546
19
284
649
427
95
592
75
702
563
510
8
158
697
35
525
116
162
386
482
292
550
164
362
705
520
621
615
368
698
662
34
478
510
739
352
187
519
575
655
227
157
213
583
205
531
451
42
533
401
327
416
658
647
542
736
1
27
249
138
165
43
216
180
283
646
340
450
578
692
296
548
468
645
603
719
107
550
285
104
522
745
92
47
220
673
306
250
445
719
189
746
414
192
345
394
126
479
672
391
533
467
486
469
606
234
178
606
504
462
454
635
657
467
386
102
13
147
387
399
53
739
460
472
534
595
484
551
401
221
466
497
99
167
13
686
725
98
363
138
230
431
404
434
378
743
709
318
157
306
353
449
169
226
458
261
401
386
637
310
160
40
614
463
345
568
686
523
447
513
511
52
340
469
200
193
170
404
489
629
99
430
725
402
170
525
195
413
624
74
745
66
131
74
168
97
172
592
365
398
129
163
35
165
705
244
35
136
259
526
303
324
175
369
484
120
670
562
608
307
45
358
399
356
202
206
256
324
103
428
494
544
415
716
512
44
81
57
43
457
336
471
497
260
571
28
432
166
673
90
480
66
58
176
40
502
388
131
262
114
549
334
103
298
37
536
293
481
420
662
240
608
19
642
618
652
59
569
345
717
692
580
74
63
657
319
265
451
726
153
292
273
394
428
335
736
72
183
655
475
396
608
349
174
642
409
263
125
418
97
390
427
567
131
232
135
726
6
363
693
544
700
414
464
507
136
617
442
282
337
660
600
498
331
397
238
185
232
258
534
201
435
150
64
13
678
503
454
376
628
683
144
672
586
36
375
738
65
492
355
648
447
703
7
585
340
82
332
404
35
92
181
210
720
382
12
384
583
350
40
654
241
219
150
540
246
339
49
600
31
157
259
510
362
157
518
374
406
730
566
414
23
281
345
58
285
491
396
416
471
312
576
294
271
88
328
274
675
463
51
301
310
197
237
402
149
343
191
525
526
340
556
634
336
535
268
378
264
492
283
63
17
391
13
653
9
143
478
414
697
378
416
615
14
443
161
498
175
397
96
72
452
340
106
269
184
584
551
554
711
581
332
533
472
681
188
522
649
613
476
79
65
149
276
280
135
690
253
242
285
147
492
429
366
664
529
633
137
282
180
182
307
605
413
37
744
536
361
572
18
239
141
68
493
424
177
576
252
730
396
279
80
737
679
552
532
552
485
529
0
710
186
498
491
143
142
532
17
475
355
549
306
40
557
521
82
359
397
412
746
559
9
337
458
362
531
490
629
19
36
145
344
127
55
239
635
192
288
698
109
488
143
613
221
592
306
727
125
370
360
591
0
61
382
278
591
275
96
419
51
446
720
4
113
99
719
724
189
482
738
707
71
148
536
424
277
630
313
38
327
160
547
3
270
677
398
266
535
668
309
696
337
505
443
579
243
677
368
440
711
332
706
749
553
424
337
323
161
210
221
151
199
139
557
697
584
520
727
284
97
380
162
289
392
591
220
591
597
184
442
714
266
217
693
582
275
564
590
326
262
312
455
533
344
698
520
725
552
327
253
587
354
721
423
476
703
570
241
472
332
666
20
627
553
511
573
523
385
84
601
228
368
50
68
391
345
307
470
105
733
477
99
361
206
658
61
656
403
392
198
136
104
213
331
261
465
251
632
599
702
483
731
558
661
164
194
722
56
70
417
142
441
304
722
14
586
715
726
268
191
612
513
189
219
407
135
600
405
589
651
276
89
480
424
642
295
69
222
36
504
244
199
116
678
407
294
33
230
26
222
160
748
128
0
503
389
353
88
163
60
687
672
512
401
157
110
574
495
38
57
576
386
68
163
500
541
412
483
330
591
179
584
356
570
612
300
193
692
476
31
351
12
81
208
674
527
235
670
50
121
284
396
398
667
209
91
1
486
324
243
516
571
599
644
546
624
530
117
663
217
493
57
304
182
207
475
579
379
303
641
45
547
722
747
73
441
580
277
248
261
669
449
432
400
295
380
639
674
185
333
132
281
187
675
318
243
66
642
562
182
269
29
270
423
132
255
410
610
271
45
428
80
250
352
322
415
370
271
291
459
383
383
415
578
432
73
244
452
51
659
379
611
330
622
270
86
246
432
584
661
175
557
265
136
367
543
36
616
400
297
147
183
186
659
108
155
538
115
225
463
5
136
29
705
510
431
592
348
749
738
110
191
556
47
213
372
709
418
317
601
420
58
651
162
90
489
296
159
474
42
312
498
137
492
287
733
646
227
560
623
740
737
107
151
169
237
315
731
544
323
9
334
492
412
406
647
76
116
363
700
150
56
564
526
517
316
27
148
528
282
403
401
304
657
665
454
299
508
483
314
431
481
244
403
380
295
97
428
213
423
316
725
37
638
269
650
520
359
713
506
730
337
223
267
52
377
219
687
734
381
498
560
246
205
584
725
546
16
166
428
98
679
656
129
152
640
242
598
104
284
405
160
455
126
249
40
45
172
49
650
9
571
458
364
509
709
302
482
23
561
105
714
174
204
183
735
413
401
273
477
370
58
689
457
713
339
332
707
188
86
176
695
155
77
447
522
331
592
286
360
594
545
664
118
570
553
513
528
730
586
26
37
254
521
463
711
483
142
294
207
505
257
696
29
654
22
552
291
88
101
217
381
285
335
387
211
123
444
558
113
740
24
34
264
19
387
696
611
409
718
79
573
662
404
412
521
677
694
89
272
164
223
334
359
702
222
562
525
198
676
732
449
410
562
642
193
150
458
531
210
265
688
130
668
270
562
713
254
645
29
214
188
370
109
575
273
212
604
184
184
13
724
199
290
383
229
304
341
548
274
677
525
637
61
307
657
70
394
117
537
577
88
677
325
220
486
149
290
137
739
542
627
395
542
363
410
599
548
83
608
21
129
141
125
348
210
223
109
469
161
724
578
470
415
466
502
193
394
213
725
364
689
730
26
557
153
298
398
336
283
740
556
403
546
166
205
186
491
545
578
339
148
580
161
32
371
36
656
59
159
76
293
48
102
8
630
469
120
239
282
484
626
333
308
260
157
541
106
370
35
395
338
45
600
0
337
72
559
351
237
258
274
320
404
31
308
91
315
217
311
670
430
743
503
282
716
296
555
592
72
120
336
267
154
719
726
558
49
80
420
97
741
76
124
482
413
399
247
632
650
81
487
228
414
295
88
278
545
669
661
35
167
249
698
121
442
258
367
215
143
224
285
513
406
305
605
84
246
411
478
617
471
715
654
387
572
643
312
510
535
591
527
578
150
398
385
648
279
170
513
575
711
495
514
44
408
135
590
639
418
703
483
245
725
452
76
639
312
403
98
741
105
270
9
45
416
116
27
123
396
720
559
327
255
470
321
658
418
169
413
256
364
475
35
176
670
120
537
452
606
506
129
685
490
458
432
357
353
64
432
360
593
107
382
599
236
339
39
624
174
370
385
551
366
468
365
195
365
491
547
42
186
498
616
535
569
285
723
293
533
295
339
508
151
149
107
66
537
404
215
403
241
229
618
489
528
171
541
492
154
646
546
68
378
486
715
489
133
156
551
38
41
398
304
73
241
229
429
241
167
106
623
687
77
170
31
364
116
480
64
174
177
638
626
277
150
574
54
503
171
536
666
205
415
457
448
447
303
608
99
639
316
390
436
513
32
54
455
383
153
395
319
736
589
426
522
338
163
260
713
596
51
59
331
572
167
21
268
570
653
744
714
125
736
437
396
533
739
586
118
718
530
444
145
535
477
598
71
379
595
507
255
729
384
39
622
217
682
133
713
460
534
120
480
323
158
78
386
96
2
683
352
348
4
655
402
334
75
715
306
145
502
440
629
364
607
463
547
373
247
199
282
726
515
510
402
185
583
283
212
581
351
413
109
111
289
472
602
419
410
529
169
744
523
492
215
395
621
308
204
439
598
336
653
436
608
668
673
456
142
366
77
718
318
263
50
515
378
359
585
609
126
411
57
325
599
470
214
270
684
263
595
225
571
524
435
120
109
357
498
522
231
235
591
138
529
511
8
643
150
451
255
590
563
746
212
124
58
30
696
317
466
706
175
177
23
299
583
744
566
90
372
328
480
596
245
347
626
180
133
191
397
150
532
138
148
52
561
477
495
274
724
608
729
435
96
270
188
34
637
460
553
392
209
377
433
153
451
553
398
598
58
412
635
399
81
599
676
300
201
252
430
385
587
743
624
570
530
88
50
537
490
404
252
109
525
660
473
231
565
288
367
346
455
6
374
263
321
737
302
175
92
107
91
100
240
617
57
145
609
17
296
673
316
88
29
595
253
619
436
55
48
389
619
740
152
645
219
686
43
193
30
628
384
321
482
675
392
242
104
10
585
481
102
571
63
720
20
634
201
64
347
156
414
436
269
464
224
623
12
317
7
615
15
519
496
66
154
20
176
383
535
214
620
89
654
409
28
556
261
177
69
292
683
263
362
80
383
11
704
204
678
406
585
16
283
3
486
494
455
633
69
292
172
554
163
745
47
739
128
243
6
704
94
99
503
405
72
180
524
690
341
349
54
134
722
2
502
480
333
278
304
720
238
466
690
675
528
49
51
231
594
53
138
207
44
340
569
285
6
226
625
340
175
313
100
688
411
599
423
716
652
398
404
236
621
404
306
532
643
499
564
642
388
380
81
239
5
444
424
300
558
49
732
657
452
532
150
255
688
54
470
504
627
629
238
141
32
289
639
423
217
404
334
137
149
162
642
491
214
624
344
21
582
635
384
250
607
708
336
188
99
650
248
517
671
74
592
191
526
497
586
471
689
178
714
264
459
283
716
231
161
472
336
1
349
83
278
255
320
91
278
470
669
350
65
208
194
407
618
271
218
445
738
496
717
441
348
650
361
23
405
654
287
181
333
174
277
384
340
31
530
742
566
440
745
554
52
709
658
549
164
486
364
563
124
394
423
461
129
594
223
461
6
601
738
188
218
212
130
148
165
659
408
366
639
541
260
84
103
364
349
717
618
709
718
215
564
253
35
705
709
427
670
394
422
727
682
476
651
71
538
519
581
280
19
98
528
702
611
349
66
153
203
406
136
179
58
580
206
50
704
606
317
621
315
35
41
308
577
1
458
537
440
560
666
663
276
394
722
259
80
251
143
689
486
610
51
644
559
624
411
151
343
356
34
271
418
273
562
716
667
688
697
745
222
171
397
595
98
532
641
29
174
101
308
156
528
480
112
417
306
406
612
658
535
687
59
677
724
503
585
288
724
656
594
387
245
676
0
242
186
517
15
443
141
422
97
56
540
270
329
467
93
290
39
371
156
273
421
232
607
685
718
18
480
55
71
633
438
484
520
466
580
506
9
222
96
472
47
440
0
199
699
547
273
520
641
444
689
560
263
594
121
273
77
155
169
332
374
413
224
730
429
678
272
303
177
588
10
8
567
142
748
441
172
430
293
507
386
83
227
279
512
658
598
120
626
112
528
534
14
592
133
101
696
19
274
517
225
692
725
381
682
542
379
408
532
629
48
535
23
386
178
259
240
164
690
134
13
484
205
249
339
398
142
183
488
623
239
67
117
256
55
691
292
563
53
259
558
204
472
713
190
238
484
301
225
135
583
583
362
62
378
140
84
452
44
665
347
285
67
353
454
362
486
40
526
675
494
532
202
186
304
153
371
283
421
744
549
717
642
230
306
487
109
459
45
119
206
574
630
507
440
487
557
551
548
414
26
353
300
315
367
374
676
634
76
206
285
466
611
465
428
616
568
561
506
284
6
724
485
393
255
52
242
275
193
661
133
292
649
260
653
78
486
150
151
606
684
130
716
43
235
557
290
68
246
384
385
37
437
582
480
132
518
574
20
687
83
174
673
686
680
295
81
479
464
454
280
518
11
474
282
547
464
280
559
628
550
156
633
406
528
324
644
644
230
535
642
488
613
520
717
624
666
186
375
590
458
550
99
243
478
192
683
547
728
512
75
272
384
97
17
393
107
177
183
265
395
55
733
529
228
148
737
599
671
571
94
737
489
657
42
355
735
393
27
568
103
148
121
728
602
32
590
611
439
686
396
697
661
157
202
198
303
188
113
699
496
268
522
160
440
277
469
414
188
516
129
508
468
243
261
689
704
487
192
77
82
484
572
356
648
370
313
305
386
430
511
196
216
244
88
563
265
211
474
580
387
455
92
488
567
300
536
512
308
75
269
593
66
617
746
561
279
610
460
5
197
324
75
338
618
246
540
176
725
342
287
439
655
707
494
377
743
745
154
422
546
440
12
439
140
524
702
211
516
142
484
180
516
42
218
476
712
379
318
466
83
742
597
413
435
404
535
420
105
586
387
299
160
149
142
460
321
408
116
67
667
137
733
72
480
280
627
89
721
189
671
596
645
543
183
496
561
737
297
489
81
352
651
152
576
597
666
310
459
317
622
589
731
290
410
677
430
471
546
191
157
211
531
526
253
711
548
328
391
258
100
497
686
617
742
284
733
108
295
729
254
659
113
705
227
561
283
724
240
159
622
203
107
384
712
458
363
14
49
496
570
544
377
437
241
686
145
199
216
472
554
494
549
392
108
518
437
367
707
348
72
440
38
254
214
739
100
555
546
572
705
497
42
166
286
603
229
423
618
511
325
290
505
530
273
48
335
82
251
61
705
627
606
416
673
185
362
553
9
455
183
553
318
729
241
691
623
87
152
533
541
397
3
401
129
18
9
544
659
675
337
684
410
477
212
662
77
746
76
726
600
459
13
150
253
50
102
712
47
212
688
522
331
2
69
518
379
628
356
218
713
475
710
310
426
535
5
489
696
302
460
165
38
519
434
414
79
699
556
630
308
334
340
283
356
64
199
44
712
242
102
136
494
572
299
26
57
42
558
146
432
487
296
333
505
498
239
0
151
570
649
366
747
365
8
29
76
547
343
310
718
15
332
48
311
627
498
216
497
280
400
492
407
612
697
223
354
424
259
311
275
492
679
689
260
590
747
64
47
522
668
24
627
637
714
290
731
300
657
627
704
438
541
122
749
388
233
127
383
738
335
419
156
198
281
485
570
205
699
714
590
316
595
432
457
613
153
159
346
229
317
680
24
338
653
707
284
66
260
406
283
304
670
209
574
465
191
398
289
605
432
194
331
415
422
733
446
480
528
202
406
69
451
555
603
650
139
301
498
112
371
535
388
731
479
324
174
214
298
153
12
669
107
732
15
20
234
724
408
144
587
403
215
8
584
683
92
381
394
231
76
479
687
610
203
1
350
138
332
594
359
709
699
288
734
240
281
368
332
153
622
674
407
29
417
15
223
663
530
730
42
97
630
397
11
55
270
101
618
165
85
577
125
748
111
706
652
403
661
558
564
326
85
718
690
274
627
400
55
154
57
197
574
429
163
727
384
36
115
259
24
699
234
636
206
689
547
194
269
684
720
313
501
299
115
347
597
277
37
441
654
478
393
596
318
76
338
282
227
15
210
601
238
206
485
37
629
356
424
202
475
223
225
347
113
126
219
74
596
296
496
710
690
140
125
116
160
659
164
388
265
48
284
430
63
326
300
742
539
279
29
409
475
6
33
82
679
315
223
697
374
74
711
630
742
28
124
257
517
313
606
190
273
611
403
9
342
582
223
742
578
292
206
202
407
240
265
225
420
459
189
644
158
370
448
78
643
531
329
112
34
416
710
68
219
266
218
494
273
201
230
649
665
462
46
401
303
37
571
499
284
62
319
163
282
159
591
576
359
338
312
612
313
597
118
507
534
146
704
607
614
276
1
376
435
287
691
671
548
284
580
107
661
190
714
648
746
201
562
552
195
184
384
469
606
405
552
480
103
244
503
362
408
656
28
224
427
253
48
166
485
438
471
670
716
237
262
54
511
660
557
208
542
379
248
33
230
670
90
709
377
8
644
496
434
302
577
37
63
528
534
305
439
523
277
288
310
414
1
256
415
359
489
528
530
214
342
237
57
185
7
586
674
206
490
652
159
671
692
241
717
677
34
365
512
248
476
584
188
537
674
580
356
403
147
104
395
158
646
500
729
349
337
575
340
521
392
47
378
572
508
66
405
619
482
614
452
589
507
614
488
92
125
6
582
186
26
632
121
5
303
306
558
493
645
733
367
142
178
621
569
17
43
748
492
264
358
448
293
660
173
245
582
520
679
447
120
622
539
45
347
299
67
519
15
230
653
493
190
369
473
643
151
39
347
317
721
580
485
375
551
68
454
72
128
544
221
284
583
13
45
525
352
290
35
335
340
161
184
230
624
525
383
390
105
67
548
181
290
404
517
451
390
477
419
442
358
710
699
132
472
584
352
434
252
236
304
590
502
694
36
530
176
473
637
690
292
555
289
124
409
588
695
6
447
333
428
447
583
390
640
71
596
587
288
224
28
323
566
725
635
90
624
115
300
39
695
89
179
508
588
228
450
301
356
119
458
612
333
373
664
22
188
215
36
100
608
517
385
383
515
663
67
201
412
95
337
104
479
434
623
14
290
505
547
657
586
109
243
529
281
76
735
42
77
86
37
118
258
369
16
169
445
595
373
330
711
225
346
578
22
481
105
63
17
61
408
518
692
450
399
590
274
508
294
341
371
72
315
218
116
667
380
571
608
215
166
748
215
318
748
227
69
616
748
152
457
169
332
582
148
448
685
683
259
560
709
4
271
45
335
66
132
462
547
340
439
261
15
254
679
240
458
653
119
475
267
70
190
304
232
238
425
61
303
267
409
161
737
673
363
242
733
287
369
572
513
643
241
654
251
316
187
31
494
732
425
339
541
615
747
513
748
287
266
337
629
155
459
719
16
732
168
319
373
745
145
656
466
74
631
238
112
479
104
726
707
345
395
742
484
0
563
589
77
166
357
573
141
434
270
368
490
108
295
583
345
86
40
412
650
597
190
622
362
42
617
250
640
642
490
590
745
408
364
77
461
92
185
537
481
80
149
641
460
251
44
637
231
526
94
334
127
564
81
653
660
126
523
33
715
24
585
341
383
403
516
73
87
430
307
318
351
729
404
48
13
517
728
544
565
740
243
710
235
252
134
102
266
541
675
527
465
247
33
602
27
528
126
438
65
145
266
113
402
64
655
579
355
229
186
162
195
284
545
33
121
98
374
461
204
574
520
49
259
573
177
443
701
447
397
156
424
75
457
258
620
211
678
707
69
278
694
372
302
604
289
382
191
700
195
647
366
392
209
532
517
65
250
256
67
664
198
203
214
730
491
93
353
60
124
423
18
16
366
354
159
454
481
94
47
138
422
401
299
371
615
287
266
595
403
697
584
701
174
176
369
219
379
555
347
543
281
391
415
264
579
56
606
534
254
310
403
290
614
670
236
145
162
180
294
48
735
97
734
292
30
471
541
30
601
279
677
373
362
669
90
646
329
632
451
326
141
377
111
21
304
711
600
152
345
4
99
96
648
314
600
712
196
483
163
331
240
132
157
247
603
81
564
649
711
442
346
164
139
264
725
36
461
532
175
305
86
503
387
463
250
700
625
236
170
673
650
72
129
76
607
633
70
443
448
570
250
80
101
274
489
146
361
698
411
629
306
497
269
462
437
331
455
201
686
386
16
98
459
734
31
158
613
9
6
68
611
140
346
182
394
647
718
380
200
630
230
699
666
540
674
717
101
422
388
126
526
117
213
705
15
47
714
671
109
688
322
615
667
319
364
480
499
424
483
629
21
558
52
19
96
106
517
14
85
469
512
449
585
338
460
179
257
663
409
708
125
596
234
253
225
96
715
503
361
517
273
379
203
734
184
554
552
78
553
15
389
413
456
150
30
243
496
543
562
482
8
698
435
28
461
398
481
607
365
299
389
106
430
417
651
728
538
515
460
146
594
17
719
11
411
509
263
248
371
267
612
8
274
556
67
546
698
385
583
39
202
202
713
531
738
359
24
124
240
315
150
61
192
375
104
442
347
405
6
9
681
574
202
619
515
497
733
72
315
483
309
733
342
238
352
279
432
585
680
396
656
724
598
506
154
23
338
404
192
638
332
638
731
402
416
54
651
299
116
505
682
317
708
688
133
436
551
610
737
569
97
579
370
330
39
91
441
329
587
414
418
391
537
650
689
133
616
298
640
459
44
506
276
232
671
647
664
538
474
218
562
234
150
34
493
666
138
644
5
279
602
20
416
258
111
438
711
744
35
436
147
375
718
626
732
317
177
746
177
478
354
588
299
578
629
32
603
376
535
150
52
293
649
573
550
143
516
460
266
653
514
522
690
202
732
574
375
354
701
369
579
455
366
391
375
23
114
185
670
580
224
468
354
47
200
176
473
456
343
139
170
189
215
505
467
479
54
428
148
161
145
730
115
722
364
337
716
550
498
267
61
9
177
227
282
230
644
273
158
522
336
585
681
589
679
395
88
71
62
748
44
456
117
90
195
55
508
574
569
710
491
617
709
498
504
151
206
587
689
91
606
453
300
230
438
289
460
39
732
187
587
121
118
138
682
355
720
219
614
614
730
30
687
386
659
579
225
594
299
93
6
75
609
137
356
167
449
175
384
177
579
728
645
134
68
553
524
251
424
704
489
414
618
573
148
629
432
312
610
413
119
338
16
726
352
599
57
337
639
497
31
12
585
706
343
545
555
35
520
265
424
359
32
430
360
379
263
508
91
169
742
332
475
177
536
739
260
742
98
669
380
67
287
722
532
84
652
256
8
207
456
647
413
709
45
581
308
66
433
130
402
138
369
275
513
59
205
74
150
460
348
126
9
40
681
685
669
586
111
525
647
198
314
326
377
107
687
613
514
645
577
230
320
188
536
564
532
96
344
343
73
607
457
13
285
527
455
11
663
623
365
37
42
704
165
68
242
742
632
289
135
663
373
234
157
462
399
40
707
674
716
118
459
57
128
116
352
9
185
284
650
37
281
154
505
157
743
0
224
112
554
374
636
64
350
44
218
167
93
97
32
666
630
116
568
327
545
308
599
541
14
536
206
729
400
538
567
353
279
709
484
23
366
372
568
613
404
654
186
459
129
503
237
660
323
201
437
253
472
196
436
468
620
162
538
537
153
20
503
282
596
677
436
579
312
278
438
266
36
380
543
519
94
267
279
414
702
155
743
197
529
1
109
672
47
184
333
448
545
310
203
466
268
276
264
176
241
749
696
611
332
157
235
223
461
385
199
681
193
13
605
324
329
92
44
243
666
551
65
730
48
434
650
25
119
715
642
95
69
509
402
299
400
706
325
152
193
373
348
557
195
28
740
436
562
328
266
638
638
221
56
466
9
147
727
203
359
463
514
479
189
172
497
175
21
148
604
321
128
141
207
456
610
305
169
130
288
669
406
710
164
552
224
656
112
235
721
245
143
102
583
3
610
402
505
86
574
732
312
473
278
413
436
182
165
526
75
729
177
50
354
338
360
126
70
632
79
639
205
386
91
524
7
295
212
40
172
217
406
254
516
149
237
526
69
356
306
719
348
26
186
343
453
101
192
296
656
612
447
407
255
171
575
172
512
651
217
184
644
477
328
704
612
648
319
648
716
569
701
427
147
616
548
642
413
353
563
496
383
212
703
33
645
216
524
548
529
372
729
352
603
319
216
635
668
677
74
427
555
337
559
713
190
258
337
719
507
679
333
692
746
245
134
376
485
225
34
727
607
433
526
330
735
22
348
363
241
513
399
745
136
53
636
107
388
495
442
550
396
317
45
550
748
130
547
423
560
265
464
341
397
550
169
693
99
56
571
165
423
547
633
145
239
575
679
574
275
252
312
664
152
606
374
28
24
697
463
61
534
112
431
730
264
568
207
378
342
534
106
69
304
97
368
460
612
96
282
239
535
271
4
167
464
50
451
152
108
476
356
138
698
273
432
125
283
589
197
127
525
205
353
391
513
122
96
84
532
217
295
179
72
632
519
455
423
631
585
148
322
331
254
154
275
273
576
361
360
489
407
444
25
148
145
195
290
548
124
326
56
635
287
70
488
692
40
528
601
533
27
612
567
704
726
106
597
106
248
615
429
206
101
46
14
619
111
538
331
682
578
310
463
738
521
659
108
127
438
366
104
164
100
307
454
704
305
647
110
592
421
475
681
655
367
73
62
287
576
86
689
493
24
380
117
466
487
567
92
154
217
529
610
541
623
586
735
85
111
679
125
726
281
487
526
47
724
76
566
620
14
721
725
231
483
360
3
156
724
593
275
287
637
144
87
57
148
517
182
335
257
163
731
734
197
163
658
102
49
178
330
273
520
666
275
268
519
648
311
61
125
13
91
481
499
610
583
689
84
466
543
426
605
401
331
673
124
8
639
243
239
657
667
630
8
288
743
149
257
399
555
214
543
567
296
217
295
259
521
578
731
277
481
411
616
146
27
84
669
358
282
587
642
702
576
2
336
748
211
680
28
75
56
439
710
651
629
617
108
383
325
97
495
349
705
616
499
274
207
635
508
381
28
79
417
90
730
343
212
174
436
642
400
9
499
399
188
247
151
65
280
170
719
164
382
14
566
214
251
214
13
474
660
304
389
701
412
201
571
0
354
440
319
470
17
613
574
498
91
478
577
398
222
464
75
693
64
225
722
590
264
608
508
137
428
213
248
504
409
346
11
713
584
272
725
559
595
647
232
579
512
609
479
196
628
4
498
364
47
490
317
211
338
461
384
272
671
430
652
338
495
489
185
178
749
549
488
14
648
196
365
480
237
733
306
306
331
45
424
450
521
624
723
497
683
83
538
572
178
146
550
214
241
594
31
106
628
57
477
318
411
632
584
3
332
539
24
531
612
627
299
21
703
478
362
76
508
720
677
696
22
215
620
146
30
297
456
446
645
53
471
651
263
522
108
172
91
432
710
33
280
695
251
450
561
397
506
343
508
250
541
732
456
146
190
60
235
180
371
465
155
619
424
656
167
471
81
210
744
249
534
472
267
716
155
507
566
671
415
100
585
312
274
71
495
145
306
213
87
617
635
470
28
20
541
454
580
394
19
216
700
743
148
319
565
78
49
311
619
437
329
367
536
642
254
338
112
68
652
533
468
569
390
449
420
476
227
75
720
446
313
255
600
19
276
725
44
88
504
120
352
676
726
638
123
723
270
478
570
694
408
89
425
496
274
146
514
540
33
462
111
726
720
644
199
257
278
666
506
356
297
5
177
324
156
171
93
436
588
628
384
522
11
46
539
236
295
34
695
338
451
357
322
613
633
595
625
491
469
324
635
140
448
691
408
439
210
377
206
329
247
210
687
154
571
659
587
315
717
731
510
575
409
546
140
395
461
341
441
578
140
574
634
353
348
49
349
532
586
683
57
401
156
480
83
629
198
277
460
307
145
20
89
583
486
72
588
673
78
142
364
243
483
350
80
115
260
569
148
433
471
359
351
105
498
61
78
509
16
504
626
623
528
16
427
174
60
658
544
540
707
257
143
702
541
650
618
689
355
330
467
82
16
67
745
595
198
554
671
376
168
182
451
557
748
459
266
154
345
331
364
149
286
471
215
416
504
743
4
443
551
13
740
748
167
635
258
548
499
91
561
369
27
143
146
502
111
279
715
619
188
737
439
83
245
161
365
232
653
322
732
388
520
103
436
459
239
41
571
660
455
241
215
157
306
546
458
342
406
121
652
713
360
666
542
692
728
631
572
453
84
671
296
657
320
702
45
60
59
336
35
103
540
503
717
674
542
610
578
332
493
579
74
521
15
568
298
84
18
722
504
262
401
83
167
642
158
188
394
300
242
222
410
146
325
190
644
577
412
517
630
316
527
83
533
623
412
10
397
212
537
123
112
174
682
527
713
164
337
502
175
277
559
250
565
521
671
17
231
503
597
244
298
548
254
323
376
311
284
655
544
72
384
294
483
612
682
191
715
585
251
11
691
86
123
479
714
237
390
167
209
633
222
224
290
129
624
205
649
195
470
449
238
429
115
696
676
177
547
318
665
247
520
441
651
397
386
219
306
460
157
734
214
269
115
379
719
170
28
627
566
691
485
152
617
317
650
415
695
627
517
507
51
44
281
685
624
636
689
453
224
104
719
636
173
189
132
247
232
461
485
629
492
711
206
93
743
381
561
10
199
188
371
439
533
14
104
127
45
27
434
158
0
690
107
581
208
565
631
546
403
231
39
133
309
83
645
273
745
320
680
587
2
444
229
655
452
600
86
534
370
445
582
731
686
250
437
88
280
85
258
666
637
652
672
655
692
29
206
104
663
110
670
251
701
503
296
581
545
636
180
66
490
52
499
545
427
14
716
164
110
559
478
160
706
463
72
570
578
18
524
556
7
669
219
37
110
346
728
586
595
625
659
383
468
163
539
516
27
652
597
686
45
425
687
571
480
150
200
563
269
477
688
412
61
49
113
611
242
343
55
359
550
198
254
38
239
493
741
205
421
45
27
279
671
519
740
213
437
84
719
447
707
551
522
125
7
432
678
572
90
570
743
40
350
189
455
328
352
720
14
49
117
341
585
193
699
429
410
131
247
119
133
381
107
25
469
100
254
54
136
467
718
38
256
10
333
46
578
40
78
228
386
386
189
455
131
190
451
743
210
112
551
688
477
202
542
711
408
274
545
462
230
69
524
34
502
386
215
63
327
69
99
382
107
114
618
85
518
562
608
580
112
34
224
578
740
0
449
300
262
27
737
527
703
95
251
370
117
514
102
469
110
710
3
382
634
243
399
276
89
54
20
179
54
514
377
666
666
601
104
697
424
106
744
54
241
289
673
239
542
158
474
569
69
156
271
389
232
82
509
42
387
213
678
453
251
125
207
510
638
189
410
11
255
559
96
723
430
391
86
224
651
490
480
75
724
325
548
678
128
104
364
120
278
269
591
393
501
622
385
724
648
639
478
207
355
188
102
698
482
212
46
358
728
512
569
454
186
618
624
80
713
403
431
365
200
393
332
539
370
299
59
310
525
135
644
45
706
688
458
85
14
678
379
89
661
445
267
622
300
395
660
8
439
540
694
601
224
268
483
189
343
140
74
651
309
553
169
259
448
659
195
134
627
464
314
415
500
734
728
272
497
550
203
81
571
108
695
597
385
696
575
40
478
673
512
467
743
377
358
661
242
39
466
676
164
685
279
748
612
323
554
229
100
387
373
380
662
293
151
320
638
293
148
451
132
542
120
249
481
279
540
3
327
122
226
479
60
206
372
409
626
498
580
638
432
93
359
442
459
43
441
36
244
45
658
197
194
165
545
429
574
221
135
506
202
669
219
531
617
242
56
237
497
742
748
41
385
450
665
597
706
720
206
281
704
732
747
428
571
278
77
239
182
223
202
290
524
361
706
494
504
95
410
744
674
21
24
637
519
493
553
686
222
671
404
646
136
646
49
528
436
426
221
539
4
510
644
418
598
737
313
283
670
724
637
119
267
713
259
470
125
70
642
97
170
675
505
611
165
253
94
600
287
302
598
78
631
600
141
719
273
626
569
212
682
129
236
477
621
511
440
387
696
384
356
601
247
152
57
173
551
393
461
601
314
160
182
303
540
33
211
369
444
703
554
58
629
202
166
292
235
730
124
336
669
483
43
579
156
483
136
695
601
563
435
570
94
659
550
43
564
182
243
424
24
42
121
318
12
533
39
500
43
35
738
170
17
412
699
159
267
665
416
668
461
41
680
389
546
144
542
519
221
685
188
485
652
149
280
378
449
443
204
203
183
199
735
371
729
546
312
583
720
730
322
233
392
69
503
7
348
745
666
167
202
453
104
6
451
726
300
69
368
416
175
546
250
327
563
724
270
137
18
344
176
608
670
237
541
640
247
162
257
291
717
296
33
524
101
451
416
739
219
210
88
507
507
296
576
611
236
646
190
545
744
706
642
456
64
664
697
657
392
500
636
393
186
95
442
565
714
691
489
59
320
275
156
735
298
476
108
200
375
450
507
646
3
734
608
349
481
190
356
392
260
547
676
596
119
588
495
279
133
581
493
322
184
245
343
573
335
212
710
45
183
741
463
189
417
37
46
140
266
64
330
127
684
693
576
39
393
672
501
442
584
593
699
748
274
454
710
631
731
745
465
138
8
305
15
516
200
603
540
347
630
532
138
745
91
157
451
653
71
683
352
50
326
293
349
232
515
449
363
532
45
136
168
95
699
730
489
659
239
644
110
439
288
567
185
389
384
410
44
551
58
406
335
52
328
151
293
527
543
699
444
303
138
600
339
461
33
175
189
68
365
144
669
741
246
303
187
723
415
58
393
28
102
740
447
645
197
674
169
508
685
276
612
395
650
718
430
166
614
133
35
27
625
662
382
145
67
181
344
431
340
340
587
138
358
164
450
188
688
285
18
682
685
744
415
168
121
455
457
262
192
559
139
90
363
158
492
453
537
148
116
228
692
310
229
224
551
729
708
268
265
203
637
322
431
328
131
363
276
326
612
1
368
458
299
221
369
743
75
164
77
41
550
266
81
390
452
419
685
583
125
525
616
674
207
198
124
177
24
452
270
134
313
297
635
468
156
321
200
156
745
238
708
16
326
739
318
321
249
216
323
579
333
458
110
172
212
123
636
251
456
343
125
736
265
500
109
161
531
131
580
72
486
84
277
377
616
389
213
107
27
748
643
530
501
215
639
615
196
429
170
60
414
350
428
502
438
424
453
167
456
442
491
666
213
476
477
591
574
41
408
187
211
618
37
645
695
1
199
454
215
668
521
360
427
584
22
6
533
391
538
521
547
459
740
516
371
716
499
71
278
75
211
343
502
588
589
680
700
471
736
402
429
278
47
495
365
501
488
287
457
140
516
242
556
79
619
525
278
172
614
260
595
553
202
320
313
417
163
36
667
676
653
18
424
154
388
511
260
498
443
9
632
306
657
452
342
491
111
265
668
230
495
581
147
469
500
611
8
197
286
693
163
254
309
427
612
167
76
304
170
242
334
186
215
695
635
121
396
436
345
723
670
156
77
206
726
61
230
722
258
237
261
371
265
254
400
32
316
119
242
614
722
329
81
304
684
270
68
369
743
92
221
24
392
535
389
556
51
453
370
387
24
694
6
349
240
494
725
630
449
645
440
81
213
167
9
392
356
400
423
340
465
574
491
433
682
370
108
162
391
230
96
585
79
499
680
329
609
501
208
398
12
299
603
458
9
379
717
665
436
424
522
487
600
617
441
398
3
635
375
659
355
159
528
571
364
748
597
2
365
544
402
187
3
648
226
632
534
36
430
182
628
617
319
206
117
309
390
216
31
272
35
675
492
35
465
85
479
51
615
225
707
380
397
176
579
417
441
283
75
98
138
531
384
384
451
749
690
157
709
32
526
421
603
243
6
109
342
101
473
21
618
107
333
553
402
20
230
476
607
502
467
565
595
708
299
190
147
726
163
226
500
454
522
415
194
21
548
589
684
46
397
181
304
272
314
293
406
285
741
625
690
201
75
727
668
619
683
14
314
533
147
84
283
346
476
566
738
465
208
545
244
28
434
444
92
296
176
258
330
461
495
696
354
430
265
564
127
190
410
57
281
703
218
527
555
703
738
437
569
468
391
673
109
148
240
724
449
737
324
360
725
608
348
693
311
304
635
617
377
547
132
550
732
530
59
552
580
600
565
501
576
715
349
150
243
487
229
579
666
526
493
699
615
72
198
510
653
553
730
642
107
561
178
432
144
617
330
701
527
247
571
0
266
562
295
19
0
18
680
724
222
145
694
525
132
368
530
400
97
532
295
100
495
377
137
648
246
620
72
75
249
5
360
738
593
386
36
140
7
600
659
596
168
544
110
482
358
178
319
708
243
683
52
552
667
356
176
577
564
736
97
685
425
68
452
82
42
9
218
484
513
667
395
436
632
412
601
103
603
653
68
435
436
180
574
716
132
23
92
11
522
514
395
142
0
230
226
532
137
640
584
171
12
235
7
248
236
607
494
724
62
405
556
676
251
510
174
459
0
288
31
109
636
503
373
708
160
85
361
104
643
668
593
379
648
283
629
627
198
3
732
561
583
273
118
103
361
94
508
582
344
745
621
553
487
65
407
547
315
471
150
352
520
520
338
128
680
482
514
537
557
491
205
249
629
28
490
601
21
310
130
461
244
591
215
258
661
695
595
385
679
257
196
744
255
601
79
329
734
234
225
274
715
39
202
105
677
201
178
133
374
629
128
60
615
354
606
654
662
672
88
430
671
460
235
160
336
95
653
604
51
656
61
563
468
453
656
653
178
487
213
523
100
169
288
551
268
566
343
603
371
98
514
79
397
110
317
649
266
455
444
148
710
580
232
322
290
721
727
539
392
592
350
189
596
82
715
44
134
459
72
686
580
708
155
334
527
283
645
746
465
433
56
143
61
89
149
635
440
356
513
121
103
502
570
294
663
60
298
628
389
245
473
612
62
436
102
594
559
654
98
145
277
702
487
587
582
411
320
440
17
22
24
396
45
299
307
646
742
562
486
108
258
3
743
315
528
185
546
623
657
392
113
663
476
733
178
277
147
361
703
508
515
213
128
718
327
289
632
371
140
678
446
58
370
288
112
218
671
65
352
568
217
681
722
385
571
365
178
534
46
295
362
505
612
168
529
571
359
39
288
97
423
61
540
187
714
222
748
546
556
512
365
659
372
598
197
528
725
636
397
563
325
72
344
310
583
299
105
416
558
155
407
161
444
740
464
467
698
79
530
316
712
264
388
729
85
490
571
124
269
665
222
194
485
36
538
207
510
491
745
306
342
470
694
696
164
88
234
87
345
274
550
578
534
301
428
377
727
428
524
688
691
97
718
89
89
186
282
532
532
429
367
622
607
150
29
336
648
462
86
697
34
230
127
249
197
174
378
424
39
385
540
615
483
186
409
624
549
289
386
380
63
436
589
167
437
156
417
353
105
350
139
503
372
138
293
529
538
221
340
369
582
330
157
233
454
700
522
64
216
634
416
213
526
393
405
23
104
29
288
284
348
268
483
615
483
319
708
141
299
53
421
219
651
33
599
87
500
593
690
134
575
114
403
287
686
410
628
33
298
680
722
334
179
6
400
648
625
719
640
161
24
416
490
66
688
269
267
305
715
228
32
678
303
296
500
50
698
338
31
470
225
159
0
15
494
244
447
575
433
626
595
431
123
464
425
636
500
596
408
426
665
745
283
122
531
554
570
214
236
9
189
715
374
323
12
281
237
702
571
12
547
443
665
548
487
431
171
640
520
493
253
307
604
108
66
99
349
347
152
715
186
99
76
348
405
273
661
236
542
255
3
12
104
214
649
643
469
4
32
6
408
141
12
335
480
480
294
102
357
116
564
639
201
448
443
732
118
378
571
436
98
332
397
252
72
708
535
689
123
361
465
362
339
372
31
121
533
118
518
643
551
708
400
572
635
711
363
706
352
243
124
315
733
704
490
248
92
412
267
321
362
530
282
131
610
81
650
120
654
469
384
189
234
590
525
7
228
714
499
448
295
441
11
723
655
168
466
169
167
317
337
106
451
331
699
113
386
623
376
584
574
169
669
23
511
621
150
450
627
245
204
570
292
222
509
333
529
228
436
743
393
4
653
334
40
349
455
596
196
439
532
523
190
550
653
242
124
313
443
118
459
320
60
180
341
746
558
674
54
299
122
569
698
678
280
102
253
121
189
711
736
289
432
573
65
636
183
668
503
641
556
448
2
403
612
513
474
695
189
482
479
663
99
678
399
159
35
612
452
561
465
209
155
556
511
394
261
537
266
52
390
11
50
427
587
733
84
700
63
301
221
570
265
645
281
174
745
37
373
387
79
138
156
310
220
5
328
373
136
266
274
645
532
363
384
395
560
166
549
194
82
723
510
720
714
267
318
25
482
96
380
601
687
83
149
274
443
326
28
51
149
610
100
89
195
213
544
448
392
261
700
739
327
333
304
23
81
33
391
593
538
206
618
667
241
418
194
716
535
211
632
376
350
208
639
345
18
639
501
36
591
469
746
611
727
535
715
453
419
22
409
629
273
620
456
144
331
732
540
208
445
226
416
729
701
616
109
8
292
618
110
669
21
543
646
614
319
557
589
74
345
165
115
433
185
30
559
398
235
541
573
99
622
522
627
723
82
236
212
179
69
518
132
674
539
58
89
599
279
91
12
165
317
525
650
14
715
430
65
749
693
474
89
661
302
150
302
583
652
238
710
175
322
401
124
598
691
623
244
418
430
371
167
399
516
104
49
77
72
586
301
142
698
420
294
600
417
19
129
429
197
28
573
467
736
295
638
595
209
23
191
197
706
470
301
516
279
264
248
139
265
540
412
452
502
5
140
275
289
649
535
749
542
283
488
522
707
256
40
739
311
707
154
579
594
541
642
20
114
47
285
455
741
411
735
261
49
737
75
223
185
420
170
534
335
575
275
668
292
276
249
363
1
81
269
736
120
457
519
77
113
474
420
92
513
180
360
581
234
375
350
718
253
238
438
590
569
400
710
676
306
574
190
523
646
417
285
668
192
231
614
727
600
412
485
266
137
730
699
378
221
445
193
309
353
221
227
681
539
497
518
622
649
573
94
105
478
317
118
163
544
151
515
343
75
546
64
27
447
583
590
673
178
115
1
368
721
17
577
171
209
397
496
477
510
212
40
13
187
453
302
738
177
571
14
609
185
161
574
427
578
17
76
77
313
191
586
207
176
293
421
111
244
217
320
342
425
739
280
612
512
350
325
4
584
84
644
441
124
727
252
68
326
647
441
121
209
59
737
665
421
416
358
407
363
643
611
360
613
592
328
293
235
682
279
367
50
612
630
490
739
597
559
606
68
732
156
179
704
632
557
434
175
457
499
301
290
548
543
582
634
35
142
558
457
63
286
151
12
45
20
558
443
543
665
606
270
285
456
153
109
359
579
597
239
402
52
733
279
480
571
245
723
606
178
397
333
131
689
431
321
236
180
727
527
720
712
224
414
295
241
373
383
421
440
284
355
12
190
293
153
469
16
3
585
182
672
684
536
315
30
345
113
170
176
323
494
704
641
744
677
468
340
128
591
329
219
551
61
133
253
417
48
157
183
620
276
96
639
183
21
269
457
553
617
391
185
733
614
577
303
634
99
567
339
324
283
91
66
639
667
625
495
391
603
743
705
32
249
538
158
356
461
305
115
446
300
580
455
389
410
592
741
635
344
267
218
538
468
309
217
686
556
398
520
211
265
605
32
422
238
291
9
380
137
167
295
605
666
200
270
516
94
423
223
558
400
666
26
680
87
518
57
319
120
113
449
530
204
579
626
436
675
109
183
346
197
712
504
253
711
174
190
104
282
73
727
13
592
476
148
169
717
206
151
176
309
327
733
512
697
310
563
674
499
327
631
352
178
407
724
745
363
601
192
425
51
740
538
642
524
138
427
127
16
393
116
579
232
594
60
57
675
122
91
511
158
532
671
521
688
326
38
711
400
356
48
69
369
486
123
367
715
87
599
619
57
462
170
304
90
293
407
517
373
692
55
21
66
634
89
461
333
510
428
710
145
643
446
378
347
553
580
85
597
43
682
93
735
552
701
81
554
628
467
643
717
645
641
178
94
82
203
214
271
525
409
113
37
214
321
707
3
451
554
580
599
460
623
265
226
68
707
554
20
335
747
68
407
38
486
403
498
143
714
577
607
227
365
563
346
681
503
485
9
52
444
54
699
365
158
337
623
546
690
407
46
739
480
225
629
639
121
194
196
422
91
430
358
107
61
518
103
119
613
405
207
191
616
716
596
714
125
680
355
191
258
256
149
200
308
1
42
358
611
503
20
147
389
299
308
75
228
725
178
728
570
224
741
349
418
504
297
690
384
52
510
557
700
177
703
742
89
695
248
108
660
111
469
153
453
638
346
512
416
207
575
431
615
352
44
26
662
362
50
120
749
252
654
549
49
567
718
516
611
164
313
395
733
498
626
21
394
380
152
631
194
88
317
401
590
663
271
1
207
407
675
598
70
166
12
62
14
193
496
70
3
59
546
601
372
627
92
330
459
715
736
234
507
711
708
674
366
489
369
428
441
488
524
571
380
87
442
163
717
95
166
80
618
289
326
468
276
462
682
208
608
174
246
241
198
148
52
82
424
625
311
176
464
576
221
655
212
313
541
678
383
703
540
39
163
528
723
567
492
10
584
396
165
364
586
421
26
299
20
607
651
252
39
483
534
113
446
478
576
411
66
693
248
169
527
244
671
191
290
602
683
454
534
676
603
648
244
604
391
25
416
208
703
70
466
225
49
682
475
661
311
573
730
709
194
534
412
194
537
430
90
472
366
422
497
436
173
47
55
469
207
70
99
463
380
203
513
262
504
543
640
4
438
612
213
352
715
611
130
477
457
60
709
172
306
122
317
603
336
472
710
723
629
584
743
238
366
468
266
106
236
230
611
673
583
291
396
345
450
536
476
263
526
238
579
283
479
304
222
586
243
28
371
398
471
266
353
331
193
356
83
113
372
375
485
168
585
468
277
638
212
15
78
522
679
534
423
175
193
144
44
697
214
300
562
146
422
438
164
65
689
498
125
661
452
519
117
406
66
554
629
234
228
67
709
610
486
705
647
339
334
567
657
749
667
484
542
735
222
340
18
312
71
184
168
717
384
3
376
323
639
252
601
328
270
387
546
524
621
189
695
405
585
92
484
20
735
182
603
692
180
39
634
527
266
496
620
504
382
456
396
590
734
746
341
348
511
37
192
524
187
156
477
197
105
349
205
663
714
708
665
148
615
10
76
92
597
634
244
74
67
261
592
335
461
220
438
59
537
92
436
292
509
625
546
129
158
550
212
649
323
261
516
437
550
716
223
294
223
15
4
325
93
451
181
272
391
740
281
406
606
679
173
603
267
524
394
604
173
483
111
716
371
374
509
35
202
230
63
490
539
467
92
323
147
528
604
219
510
33
240
300
529
368
377
328
489
513
587
566
105
567
637
298
439
225
371
734
623
516
730
697
577
270
68
30
261
528
166
316
509
622
240
609
212
719
398
204
718
529
33
350
578
534
25
493
508
276
433
590
11
294
220
474
597
484
406
10
680
26
153
330
49
553
462
60
668
24
224
219
724
478
512
157
671
531
575
208
364
717
562
739
634
391
156
572
721
282
406
272
189
740
703
384
514
370
228
142
454
579
365
612
333
342
472
424
453
236
117
254
433
132
104
437
585
147
466
132
508
84
47
334
250
401
720
742
432
457
369
123
89
485
731
414
56
666
352
404
679
564
66
351
104
49
617
646
197
720
256
515
29
147
307
525
134
309
23
38
202
334
571
411
295
102
61
491
503
56
727
12
413
119
745
34
286
519
501
634
208
73
55
674
441
665
412
602
678
698
643
352
611
456
415
56
522
257
301
689
317
12
593
280
404
115
165
392
138
410
346
559
534
524
481
339
596
576
310
524
674
159
480
90
432
83
727
402
405
722
136
491
610
368
695
157
212
636
393
326
577
565
304
332
421
249
351
533
234
472
728
89
653
74
420
122
421
518
656
155
585
563
407
237
477
373
714
478
649
268
275
277
81
31
105
586
696
235
173
7
97
255
340
737
264
473
177
537
585
390
374
506
727
51
392
685
553
129
241
447
327
78
42
61
575
656
259
111
299
588
224
203
708
444
328
185
67
239
35
465
737
255
739
660
524
742
57
525
715
72
506
728
193
717
224
521
351
73
458
33
468
549
213
457
442
211
623
659
257
406
181
465
22
389
358
351
209
303
500
528
498
58
352
466
576
118
188
468
139
71
569
116
266
55
335
372
61
181
240
53
264
325
610
458
95
361
360
79
682
165
691
371
134
270
68
303
582
54
726
278
748
709
135
651
31
640
254
335
548
45
557
643
558
644
36
508
182
76
681
650
382
375
313
344
534
294
428
65
685
643
59
364
43
203
151
16
427
702
718
658
178
89
311
79
272
11
602
260
441
395
518
451
99
665
36
22
659
296
47
269
116
655
543
528
69
70
195
477
520
563
265
581
143
547
72
576
438
118
140
73
368
678
145
70
191
293
412
79
748
650
304
459
568
277
149
749
448
726
597
303
554
432
245
103
98
434
623
78
361
741
588
144
653
484
340
352
246
138
431
218
512
531
396
676
106
633
566
76
169
482
378
667
382
491
472
706
126
597
504
432
53
686
731
408
208
401
729
284
447
494
46
600
623
424
218
312
256
275
65
190
50
703
408
518
294
366
226
320
148
611
414
683
659
529
555
180
572
730
182
559
18
374
628
599
419
563
263
98
264
596
334
218
673
398
598
77
341
708
430
408
624
748
162
749
319
485
414
64
665
429
224
539
561
582
200
564
480
606
630
175
398
565
477
193
510
688
711
14
727
79
705
702
303
308
121
176
570
200
606
202
436
584
446
2
415
231
471
53
508
409
17
303
3
469
474
37
484
46
591
468
237
555
317
629
655
90
436
564
740
703
575
550
494
460
611
485
552
113
336
539
698
55
204
18
492
700
529
86
418
77
539
178
97
221
654
60
312
464
18
477
460
476
591
532
519
627
314
50
392
90
583
254
314
358
17
513
735
719
48
598
88
545
277
104
228
199
541
660
353
457
74
451
18
424
458
148
69
167
54
733
325
688
748
482
299
152
149
134
287
309
424
614
623
603
48
294
210
272
340
481
344
666
92
127
77
405
174
404
319
68
150
647
384
377
155
355
630
138
698
575
557
670
455
18
60
177
623
711
665
23
94
545
248
289
625
38
361
454
464
415
507
109
429
61
642
634
628
217
260
355
490
411
324
602
738
567
53
318
173
236
537
693
199
18
106
586
392
646
492
654
228
489
346
222
54
221
170
344
449
199
123
424
722
133
439
232
444
336
41
404
196
397
713
368
163
688
109
267
578
350
249
62
129
578
282
299
709
529
748
98
475
39
94
581
529
266
656
433
50
67
269
551
170
719
741
534
163
309
717
147
237
170
369
231
393
686
198
382
492
454
98
495
14
628
298
377
712
74
370
441
382
532
204
581
61
544
218
725
476
301
733
495
95
575
731
294
361
440
697
35
748
514
707
515
302
568
390
675
656
235
652
367
161
215
301
687
614
735
658
717
249
85
557
746
618
522
420
43
398
294
161
200
359
222
119
633
17
299
532
236
505
739
35
78
515
315
324
129
102
595
307
439
636
128
618
645
542
363
420
299
611
232
530
280
531
659
469
8
369
405
406
207
268
533
272
409
464
333
658
693
137
643
256
717
584
620
167
249
159
205
692
407
14
410
72
545
740
670
379
139
250
263
584
173
27
320
509
37
308
180
229
681
285
582
731
11
344
605
4
728
391
412
173
494
414
294
335
368
142
706
0
661
449
360
454
15
715
707
303
377
532
64
271
389
412
180
290
649
686
119
703
11
443
135
685
748
135
514
134
487
394
452
24
497
570
505
539
382
436
574
569
584
169
100
452
113
510
332
259
314
31
4
568
650
216
30
545
598
144
84
725
229
426
597
565
48
602
550
59
663
31
514
434
427
464
183
111
318
623
357
591
743
377
671
465
352
430
600
702
456
637
668
683
273
245
167
741
436
381
144
238
77
138
584
698
468
22
610
581
718
660
110
14
57
61
157
332
238
298
592
78
478
32
89
682
57
604
187
469
129
383
215
374
218
148
545
247
23
3
310
605
641
202
660
472
596
148
129
153
186
301
558
680
441
742
598
434
74
455
319
461
410
559
310
285
592
703
462
228
216
319
307
225
290
209
384
278
544
401
72
100
499
142
594
282
223
5
523
164
230
733
195
489
361
361
250
11
191
96
273
643
456
438
1
182
144
617
380
401
175
429
388
546
683
461
682
552
661
42
402
28
30
523
419
632
236
724
262
361
325
120
249
134
182
21
104
233
64
298
116
500
405
552
509
640
69
484
499
658
352
307
96
491
653
181
184
274
235
561
301
112
724
698
505
599
147
118
41
278
315
514
549
171
731
699
235
672
53
279
73
327
188
26
434
350
135
350
425
312
207
691
168
449
206
746
149
712
618
676
129
138
140
63
81
226
193
250
394
749
715
442
127
15
97
670
338
624
519
336
155
457
297
283
52
603
644
268
30
204
588
377
515
541
656
209
159
161
682
669
234
350
460
745
447
534
390
466
613
206
438
270
644
321
202
291
50
486
598
230
449
709
276
686
444
565
260
340
176
170
746
397
88
325
127
628
543
365
320
449
494
669
14
695
495
693
306
11
558
28
468
624
280
97
303
402
8
363
577
489
343
512
672
280
220
335
604
655
561
294
423
62
192
374
150
278
245
642
258
342
666
120
195
711
385
466
84
4
687
591
65
378
673
352
550
447
355
544
87
564
557
20
603
65
26
561
423
303
376
236
486
212
566
448
695
389
51
162
97
482
402
340
416
27
24
116
602
523
105
700
627
740
195
631
220
412
438
232
212
615
712
303
510
165
289
322
606
234
514
673
404
112
410
279
263
187
386
484
110
126
291
153
547
676
711
201
113
128
405
195
525
560
553
359
40
5
338
6
555
436
312
12
437
363
11
143
582
508
316
149
659
135
508
18
464
667
79
598
741
54
522
413
562
734
160
340
427
715
110
350
174
371
371
581
621
290
146
390
683
687
652
417
563
666
266
531
609
122
294
32
123
95
488
470
445
383
491
148
567
126
384
622
22
276
678
156
663
144
232
31
31
709
530
62
72
143
268
560
585
5
611
13
693
534
185
429
349
483
18
636
106
315
328
234
20
52
568
683
60
501
599
285
640
125
42
123
355
533
74
241
138
138
674
435
84
673
629
181
480
518
330
357
323
169
719
403
398
690
66
372
53
378
405
645
291
334
621
146
687
167
565
66
392
217
233
459
27
651
324
138
341
8
72
555
503
598
0
219
318
491
165
653
350
523
724
209
131
212
290
483
715
727
735
223
243
664
216
414
301
459
596
377
22
599
38
525
98
648
685
215
333
586
295
472
674
561
458
523
702
179
488
400
236
668
662
19
377
155
465
678
708
199
616
543
535
394
742
711
178
335
274
368
744
286
417
744
720
552
291
451
0
698
514
434
16
455
498
95
145
345
108
679
335
747
409
536
179
194
334
231
407
722
526
71
292
293
371
115
369
6
55
262
467
471
707
630
274
737
434
34
149
500
715
415
542
733
366
494
417
455
391
205
707
564
384
289
380
237
455
298
669
392
718
10
10
367
453
610
49
53
511
134
433
741
19
389
414
702
193
478
607
737
69
699
681
387
235
446
61
317
575
394
366
54
469
108
496
689
692
581
333
288
667
598
621
500
714
709
707
15
478
66
430
205
154
623
691
484
47
184
176
498
379
450
600
306
188
470
323
359
406
547
60
229
742
438
144
101
102
4
170
57
502
234
338
192
585
2
177
229
287
626
297
569
427
323
557
682
198
571
519
339
571
672
308
267
95
312
395
240
276
47
250
400
374
90
625
76
723
687
241
456
141
457
299
714
677
370
382
311
311
163
33
251
718
74
283
4
370
449
64
144
543
686
357
189
383
356
79
189
333
211
594
530
23
621
16
14
108
702
23
534
4
370
618
239
144
207
100
707
326
144
647
254
612
495
566
199
573
85
83
321
18
20
137
260
20
384
702
365
602
345
79
591
263
285
409
193
615
732
193
320
600
96
664
77
242
146
268
106
731
235
162
441
608
694
567
731
408
437
531
174
530
88
620
81
10
518
557
447
692
122
400
608
71
317
711
589
89
196
37
461
709
643
533
702
417
705
14
283
109
128
746
98
488
465
433
468
594
749
515
496
462
632
640
428
81
142
266
167
475
673
450
596
346
65
557
671
634
442
287
522
92
442
717
208
585
666
306
684
680
105
597
576
303
139
680
172
497
154
206
520
513
577
604
325
126
40
52
716
166
126
190
220
76
530
369
39
160
462
192
312
238
163
560
300
52
17
658
340
223
295
463
281
465
150
736
303
255
652
707
18
743
212
424
3
3
316
252
138
145
385
291
741
616
384
304
557
737
702
238
182
440
496
574
130
434
618
693
109
588
725
153
121
742
191
451
141
530
298
457
695
283
619
93
605
93
351
621
548
398
427
33
709
502
224
474
373
465
296
62
511
445
748
233
471
470
96
120
492
598
149
377
682
72
115
546
594
38
48
548
588
313
675
694
163
221
742
498
593
522
168
298
654
405
18
118
73
203
222
644
427
376
135
710
96
129
544
421
237
545
38
438
17
62
234
94
544
13
641
31
446
312
224
557
487
687
34
178
672
53
77
643
359
636
502
455
248
117
137
611
656
486
43
317
682
31
531
440
44
635
296
306
390
357
378
587
598
317
578
456
224
540
585
620
729
244
502
702
249
628
310
319
365
219
179
337
401
625
555
323
508
477
430
625
655
545
77
358
418
572
720
721
338
354
243
629
648
321
245
226
110
677
327
206
272
440
402
657
126
146
83
511
91
9
650
116
563
711
518
487
578
409
5
616
224
664
215
318
161
30
499
349
134
564
180
463
395
353
406
712
366
274
626
346
701
569
657
0
533
522
148
486
188
455
96
748
672
652
46
193
21
556
69
143
732
355
674
333
292
348
580
119
70
401
315
465
378
285
38
262
569
528
471
439
188
661
581
469
725
516
12
55
37
361
72
106
217
557
193
369
398
638
3
622
352
634
515
206
536
237
60
404
57
2
5
98
49
70
506
165
51
286
21
276
398
322
346
328
587
339
485
561
519
694
68
97
299
669
671
364
200
412
515
330
619
224
661
477
643
10
498
307
685
627
265
102
494
162
323
183
260
285
419
124
668
409
128
587
448
641
594
406
674
207
424
558
81
195
356
694
581
645
602
492
359
502
403
454
29
586
718
237
80
438
119
187
667
663
748
168
488
512
416
497
31
477
275
428
685
596
401
227
365
636
712
128
508
685
470
727
83
125
523
585
692
434
722
411
108
270
547
315
464
19
83
748
64
607
70
285
563
688
716
735
680
61
309
406
43
208
254
480
404
514
154
627
532
291
580
156
16
333
229
234
614
306
342
700
310
77
48
604
717
373
446
273
409
669
666
345
108
358
142
269
37
566
2
553
640
177
276
742
204
382
553
466
141
609
44
568
85
644
444
591
616
205
139
485
719
69
106
36
697
514
617
576
5
278
283
246
492
108
266
311
507
725
407
85
689
663
556
369
410
173
40
11
704
14
483
551
331
223
256
299
731
22
338
537
208
296
707
420
9
588
674
729
528
9
526
350
346
241
258
242
337
473
674
696
506
214
48
365
644
74
169
556
235
222
458
623
110
202
376
64
481
364
224
361
192
611
24
344
88
405
100
659
659
640
204
47
61
604
529
303
579
727
673
600
465
124
158
365
93
14
542
226
475
665
291
679
261
142
393
271
425
141
74
726
247
355
475
273
20
326
91
269
176
445
60
291
511
264
621
705
324
48
718
352
97
178
300
472
228
606
117
676
67
456
104
190
88
588
660
530
323
618
529
173
701
41
72
679
292
4
202
380
721
43
444
736
609
496
201
271
733
441
131
310
544
177
409
238
38
622
428
200
77
686
657
292
697
580
339
336
323
677
613
452
374
201
708
97
496
177
132
272
399
151
696
422
693
481
498
391
339
685
404
144
548
365
745
502
77
34
269
215
570
568
14
406
634
12
704
488
504
347
522
174
196
490
367
537
520
410
90
418
28
693
389
635
373
624
359
439
118
335
660
129
671
507
234
132
528
545
577
19
562
88
513
420
33
62
92
513
501
201
730
326
299
473
596
493
250
272
391
539
467
126
178
347
8
342
440
143
438
74
507
322
647
562
141
437
83
21
399
109
436
29
241
544
576
245
30
207
735
546
89
598
48
77
738
494
376
149
230
214
685
177
520
490
166
293
135
317
613
212
229
439
235
696
202
414
276
666
396
309
125
163
86
597
514
604
336
372
574
567
8
568
383
575
237
539
435
425
676
511
369
268
255
677
466
100
593
508
4
329
306
228
455
665
636
13
576
510
281
424
738
678
87
404
645
333
260
739
533
9
60
474
516
409
712
240
14
295
183
170
720
198
739
75
363
223
720
372
118
558
265
476
168
263
243
81
711
443
511
439
657
326
667
360
524
197
236
269
2
396
387
554
28
433
710
624
147
220
309
234
370
69
641
733
54
526
301
693
395
545
683
728
386
485
357
450
256
408
554
240
591
587
513
402
166
359
307
54
34
167
315
444
346
167
434
472
343
404
575
625
101
428
307
160
277
542
514
587
653
699
294
670
208
584
27
271
639
704
294
376
721
193
370
270
146
433
331
391
549
691
485
725
676
621
57
434
48
410
270
224
455
283
622
450
451
97
569
141
598
484
78
20
695
437
611
738
615
654
189
235
132
572
639
6
61
53
410
290
288
422
319
252
77
438
678
132
127
505
634
691
591
447
402
288
357
658
253
411
427
297
385
651
369
87
466
152
475
163
268
92
705
548
135
102
475
107
213
147
442
211
0
236
257
446
419
14
100
463
302
48
458
28
298
115
160
726
245
335
350
12
382
587
500
119
219
227
207
518
326
456
498
183
169
621
229
691
72
544
748
441
742
462
5
48
733
113
426
485
518
149
65
557
399
441
242
365
467
226
416
334
583
498
608
629
366
517
526
214
545
267
180
495
178
194
301
58
457
197
50
136
213
579
289
622
239
423
213
339
250
497
293
639
201
561
682
287
739
464
175
630
460
619
733
539
678
310
490
429
132
468
311
224
472
605
107
136
376
409
98
487
46
20
303
287
675
698
162
120
12
125
339
736
159
124
545
540
16
205
702
622
243
198
8
40
369
605
700
246
450
683
502
168
432
53
586
710
482
700
599
512
142
317
698
289
153
747
639
398
468
681
297
387
217
547
376
612
632
580
743
438
120
294
439
29
583
354
735
64
143
46
417
429
190
185
79
389
188
199
470
135
716
17
217
552
252
574
83
84
230
694
262
208
30
416
630
245
724
722
160
385
385
329
114
704
548
228
245
678
615
468
474
167
662
646
181
700
95
89
641
40
193
217
673
132
452
167
385
418
446
356
723
471
141
747
559
748
556
482
657
189
65
257
271
675
296
613
169
37
712
266
295
310
411
397
575
337
114
272
611
224
99
649
638
66
397
372
431
595
574
585
1
704
315
617
692
443
119
175
68
113
674
334
471
681
713
187
318
307
529
718
107
649
522
341
255
163
418
534
563
321
563
429
475
375
157
98
484
68
400
422
461
80
719
226
236
491
173
344
65
281
452
209
741
566
634
431
166
653
164
232
339
749
314
658
177
482
96
419
33
338
41
431
406
416
507
571
71
265
11
469
393
472
466
497
72
46
236
488
495
724
135
546
623
82
368
466
111
23
151
346
60
145
195
238
583
381
362
456
483
10
279
656
565
599
60
501
278
127
652
512
202
227
242
562
381
426
202
37
121
527
747
258
381
381
450
475
271
335
306
61
223
599
279
312
463
632
609
186
256
349
560
263
153
740
133
318
196
149
480
198
302
434
68
185
60
564
337
505
719
202
452
545
35
143
169
575
366
408
424
372
506
725
585
99
431
477
93
14
24
694
223
609
641
202
12
220
599
270
672
528
152
473
259
491
261
68
629
55
445
631
453
690
78
115
71
192
32
669
255
556
30
242
17
704
728
710
378
512
76
709
459
482
329
170
602
151
40
646
137
202
63
324
736
442
194
448
246
229
155
34
380
92
319
373
557
673
685
507
43
414
445
329
554
542
288
736
696
304
44
243
30
627
61
349
665
209
42
402
743
430
97
205
194
502
582
707
309
622
729
605
476
691
89
415
428
165
721
497
71
718
628
225
597
340
508
467
427
256
6
102
269
387
86
309
631
506
98
148
290
524
303
75
445
517
663
583
107
648
547
550
308
732
602
388
350
252
117
744
611
583
730
680
564
663
535
275
88
85
460
261
361
365
365
174
276
230
620
569
52
482
691
640
546
218
281
709
271
142
48
665
503
549
592
539
420
205
177
737
644
466
76
577
71
431
722
444
289
738
476
188
149
456
658
135
396
335
232
165
138
458
458
611
639
586
569
715
308
114
256
2
597
111
601
61
9
74
12
90
141
478
279
501
360
563
293
283
135
508
114
690
501
381
602
63
74
656
187
506
166
444
490
60
75
345
650
146
300
649
639
164
273
628
466
612
597
622
626
503
623
221
462
404
503
324
537
46
103
407
136
139
650
262
59
402
39
387
730
381
570
629
558
384
544
142
708
575
692
474
353
48
738
299
96
483
281
617
442
602
719
68
365
312
639
644
437
15
235
222
11
701
716
404
51
573
493
510
84
647
470
218
421
662
403
594
268
92
647
581
129
381
207
507
522
266
207
636
645
707
693
623
531
122
688
262
231
617
633
108
226
184
347
147
248
537
534
38
544
308
601
708
70
265
54
548
391
515
624
626
292
221
227
269
256
259
729
140
287
562
19
544
63
34
457
60
305
146
214
572
413
212
404
409
187
276
394
703
668
404
177
214
58
66
386
263
703
249
67
404
392
369
701
197
728
527
698
256
21
95
678
1
472
715
116
626
737
746
198
331
233
604
156
274
305
432
195
580
634
101
338
134
737
610
691
731
613
390
146
618
365
728
188
583
355
244
237
654
663
151
549
301
125
467
737
248
371
364
539
401
46
649
439
546
669
675
354
621
744
337
743
155
555
186
190
102
3
71
382
18
505
244
407
7
590
722
21
280
416
281
306
198
270
145
298
9
340
89
566
276
670
256
204
379
75
418
583
86
567
465
521
81
268
607
648
210
549
301
458
403
163
240
213
741
431
172
99
232
249
384
112
128
218
656
192
318
538
95
510
326
240
384
382
177
615
358
77
723
733
355
663
206
327
154
669
50
179
677
381
407
198
601
616
403
322
25
446
606
330
89
253
657
251
295
443
371
25
280
279
596
139
518
77
92
270
222
538
386
4
265
253
377
65
729
251
75
333
315
89
344
132
343
603
90
448
404
418
401
569
516
420
170
239
384
569
374
642
658
193
655
481
123
528
229
447
729
684
501
388
399
78
525
621
466
89
509
20
376
44
525
627
32
408
684
595
614
528
122
721
109
160
497
520
599
265
653
611
338
237
313
349
603
228
326
621
426
496
381
671
364
78
149
504
559
247
664
138
129
732
450
280
113
287
642
713
92
601
159
635
235
597
411
190
726
705
593
39
573
349
687
114
96
50
135
120
2
450
11
431
229
551
49
88
585
349
128
259
485
534
239
136
345
351
273
513
243
628
563
652
177
748
638
179
148
732
655
433
409
365
279
186
662
125
453
82
393
494
382
366
692
94
552
7
533
368
371
32
212
69
169
462
747
589
45
164
595
370
322
208
81
163
82
270
33
479
379
284
510
537
22
651
180
437
223
452
552
269
254
135
516
114
33
398
303
472
565
276
229
256
370
117
420
157
198
151
37
563
241
183
334
517
654
27
111
571
20
81
328
450
461
398
47
337
67
287
298
116
614
551
71
466
378
239
537
539
402
338
136
611
452
67
435
611
730
97
240
722
359
25
499
746
199
98
220
707
255
601
474
552
357
52
609
221
241
522
25
259
27
511
351
2
0
196
641
308
306
546
332
424
503
29
282
485
689
112
152
291
194
229
743
118
335
39
472
18
474
416
214
192
12
507
273
676
271
150
246
144
641
380
101
279
674
48
202
726
678
150
471
173
449
39
138
622
732
16
408
218
55
696
364
210
748
556
659
521
94
365
77
508
412
35
478
325
635
323
685
194
197
397
597
172
40
616
259
428
687
277
49
688
610
708
717
580
433
574
344
186
324
306
745
277
542
221
705
134
660
605
78
42
558
137
611
232
555
468
237
37
52
518
20
694
407
108
18
126
80
63
542
26
173
258
602
148
596
66
451
34
226
224
283
678
67
568
650
431
170
224
640
111
652
42
348
347
465
550
309
438
235
360
410
174
441
46
747
729
92
186
508
125
227
100
722
661
504
302
48
517
214
307
412
292
415
568
412
601
174
302
71
172
170
521
450
325
86
224
381
293
356
427
703
50
93
629
345
94
357
526
275
420
585
82
236
14
27
588
481
278
50
0
157
222
590
592
311
178
177
646
358
528
734
638
322
99
188
553
681
282
550
591
634
568
748
606
716
136
396
568
382
466
697
747
336
277
603
232
725
662
534
513
253
202
297
52
249
155
610
212
710
706
379
212
392
238
429
455
207
84
610
704
350
88
172
411
327
88
740
139
723
90
74
532
188
477
44
51
170
122
110
378
498
747
531
281
727
598
148
133
700
401
566
710
165
91
132
118
182
9
544
83
265
96
250
420
253
512
650
656
5
558
617
156
316
687
141
506
676
647
539
749
36
457
508
146
70
373
610
24
166
447
495
114
131
580
493
700
62
516
102
678
263
256
237
81
25
499
142
470
159
211
168
678
713
131
444
724
520
450
526
374
524
444
1
511
548
385
379
537
572
187
591
64
11
208
713
280
257
492
485
644
219
516
658
152
467
146
465
388
685
651
644
323
401
112
410
91
243
391
720
277
510
69
669
133
562
418
617
305
696
460
449
745
2
190
529
344
597
10
510
660
506
351
664
420
198
206
743
0
204
480
282
350
169
276
402
451
56
635
275
55
67
313
208
317
157
458
284
210
293
259
329
683
37
359
96
131
114
510
647
303
602
158
290
736
103
149
207
407
346
246
315
145
6
12
400
702
719
518
373
665
696
371
660
192
495
278
128
180
186
479
345
461
176
185
141
593
15
346
544
69
27
253
117
539
566
340
735
134
298
399
105
692
166
455
466
490
345
251
349
647
698
435
530
587
367
536
44
347
574
419
18
499
55
279
417
310
326
683
418
46
733
377
374
332
287
318
500
210
574
42
431
391
574
14
206
427
184
679
355
65
353
23
624
696
434
384
169
190
374
436
539
272
410
524
96
80
438
525
546
271
601
221
33
12
527
169
565
30
709
17
661
294
666
13
286
320
607
610
225
740
126
568
640
244
99
550
74
487
214
682
214
96
479
581
267
574
314
696
444
96
109
549
452
309
677
53
590
25
172
725
606
40
333
514
704
124
538
189
121
12
124
73
573
134
124
506
250
416
24
721
601
546
580
716
179
1
302
123
628
589
411
512
2
244
623
176
476
57
89
493
218
481
487
613
613
107
277
510
111
493
703
124
561
197
302
741
178
287
370
237
648
51
276
251
660
250
654
247
423
509
507
536
480
206
642
283
35
168
596
90
350
633
283
240
631
14
479
308
226
299
37
241
148
165
700
340
8
187
96
506
502
653
524
499
84
147
581
157
558
629
635
514
579
40
360
195
191
592
83
132
729
640
588
528
93
382
519
683
221
243
68
74
93
528
116
88
325
53
391
724
721
601
280
22
39
393
481
394
597
255
560
373
245
144
541
530
504
46
276
429
286
358
734
217
621
205
434
680
254
477
722
524
344
308
11
372
724
618
459
604
393
478
235
49
607
262
433
246
102
601
43
80
507
30
144
522
18
445
470
290
63
720
88
573
207
159
225
295
367
302
296
378
391
49
257
739
733
201
66
36
684
706
717
219
9
586
484
166
445
180
594
12
220
510
142
513
606
700
431
63
512
389
186
362
672
91
714
623
515
527
234
413
87
657
62
601
723
453
556
308
170
217
83
674
39
208
22
390
219
568
678
11
442
9
514
610
462
573
488
456
723
570
616
241
222
106
464
307
628
482
383
625
250
657
405
495
727
738
106
307
287
351
389
394
538
29
39
66
586
460
707
598
717
17
209
66
186
351
489
717
103
485
215
634
221
159
371
43
144
385
270
60
114
208
609
523
604
730
484
453
3
736
606
285
581
621
567
693
205
734
276
184
158
400
349
60
416
629
354
181
434
590
692
6
177
376
25
589
464
343
636
155
569
300
664
181
211
12
335
229
490
430
214
52
589
201
179
208
265
725
520
426
49
675
195
138
635
42
18
392
389
286
744
712
581
745
196
279
666
415
274
207
264
83
430
201
443
399
33
287
415
182
593
1
560
250
510
150
572
311
216
573
469
251
502
482
574
408
75
299
663
386
566
392
369
409
409
187
638
173
221
586
492
598
64
735
145
214
322
609
27
122
156
505
166
442
446
300
422
127
138
673
247
677
152
734
56
502
342
74
87
538
6
44
108
270
345
748
647
679
293
576
438
660
229
552
565
202
48
412
504
584
363
271
714
277
18
50
748
724
138
210
480
418
609
197
504
727
272
229
398
37
328
117
666
471
269
358
403
296
15
301
709
717
731
340
88
307
426
319
671
494
49
392
403
38
29
212
588
749
255
8
57
378
51
305
260
227
238
112
174
54
420
118
405
113
37
503
506
717
469
355
425
579
227
259
8
157
262
340
676
396
344
37
601
661
611
631
60
13
440
24
68
703
257
672
718
748
87
505
253
698
362
277
236
244
605
534
496
49
54
683
633
314
309
384
495
114
276
36
609
81
676
330
601
125
578
227
122
408
407
342
143
548
165
95
685
321
727
519
105
158
623
324
638
405
173
682
380
317
561
484
462
572
466
108
631
337
444
176
415
223
297
476
34
73
195
83
21
373
240
346
495
562
603
578
258
327
9
389
88
728
7
4
200
706
723
104
250
546
197
101
633
733
412
364
83
197
87
625
574
671
304
124
642
46
224
447
6
665
437
138
528
614
558
337
266
330
290
75
255
356
530
633
529
470
285
278
565
155
140
629
405
744
304
403
412
171
58
592
100
101
181
588
125
576
558
381
514
726
182
345
474
62
320
735
730
590
185
534
454
200
211
144
425
101
355
748
503
284
323
34
478
500
280
449
114
44
226
110
254
462
539
526
507
572
169
436
224
13
179
547
582
477
312
330
177
28
693
191
265
200
705
591
639
285
417
638
527
206
334
343
617
621
687
442
571
469
245
503
224
475
251
619
44
503
526
503
94
134
577
631
509
527
77
18
57
281
471
187
435
519
314
165
160
270
189
377
401
268
527
190
418
310
594
642
239
192
125
370
527
255
577
510
78
148
722
270
670
512
67
163
557
349
341
321
635
368
9
53
474
722
508
261
662
597
193
360
563
316
483
588
692
109
32
295
485
17
267
67
108
438
186
554
71
87
516
738
128
516
676
44
712
213
90
407
370
296
55
470
172
690
107
528
437
396
135
678
63
534
48
547
81
658
631
252
30
103
423
535
638
393
650
348
603
208
58
157
375
585
445
286
213
65
217
461
60
544
571
655
665
387
135
260
358
657
282
443
393
641
78
702
245
709
582
654
585
617
140
437
731
749
121
705
653
2
60
286
540
67
170
620
612
224
731
293
263
597
388
638
220
101
625
249
747
721
631
44
79
593
428
114
293
235
237
622
736
731
332
507
626
681
64
320
537
335
498
282
459
62
455
36
257
720
280
410
76
376
311
360
425
49
132
308
54
68
81
557
242
316
157
430
335
425
328
148
590
428
204
188
253
692
258
510
424
555
450
181
596
491
62
144
39
516
521
205
46
216
711
269
627
554
142
691
351
612
410
30
576
96
447
452
19
535
197
61
547
492
269
741
197
145
387
378
309
329
506
244
355
395
165
542
512
565
471
356
79
183
91
39
633
538
736
68
526
444
145
694
554
232
252
151
539
156
272
480
329
280
23
30
215
187
443
405
469
114
493
383
89
510
105
502
51
145
666
457
245
599
626
740
331
498
187
541
465
14
234
65
648
452
86
193
23
85
287
126
701
4
550
543
648
389
398
56
518
465
345
357
231
391
359
382
396
255
662
629
636
53
327
364
533
384
174
43
594
446
118
743
625
565
280
592
685
29
66
570
129
686
295
657
78
11
673
419
626
233
194
649
426
92
16
414
96
253
404
139
501
742
422
257
527
442
533
433
309
732
450
512
289
658
260
120
38
108
498
44
721
57
681
362
495
22
305
494
81
634
171
581
589
181
572
393
47
206
576
44
264
588
536
286
184
675
383
726
7
608
63
428
669
42
561
342
62
261
389
437
271
3
159
262
238
543
510
95
1
56
336
625
88
199
617
225
607
600
745
254
305
290
639
615
650
677
44
519
734
138
732
259
2
191
198
165
397
540
688
553
620
2
638
190
286
162
653
31
444
83
399
205
159
558
402
254
411
616
240
135
261
75
567
616
658
669
717
371
540
701
654
435
354
349
96
196
377
583
46
636
251
435
497
356
106
221
55
120
524
516
663
149
171
230
61
532
725
569
223
34
706
705
9
717
537
492
748
746
503
352
629
719
319
539
422
539
664
464
18
644
196
264
113
357
193
366
722
24
201
59
636
480
245
527
73
408
143
201
479
111
25
669
617
532
80
473
61
268
312
513
19
86
527
595
111
431
266
321
150
573
511
350
228
501
707
164
64
84
445
325
697
35
265
422
587
541
337
498
526
394
440
319
635
369
416
346
706
53
481
198
696
591
381
294
308
410
589
429
566
2
196
140
618
722
539
745
464
263
685
195
259
611
79
648
406
274
400
200
102
294
683
309
512
587
224
227
216
636
153
70
438
630
363
687
471
517
44
50
281
667
440
447
48
289
648
639
153
696
410
568
248
1
86
647
734
80
120
294
717
610
85
456
157
381
182
463
188
565
535
368
352
724
49
331
48
717
583
510
666
207
509
551
135
166
292
246
542
534
128
155
425
207
55
338
274
468
404
23
92
93
381
644
381
713
647
406
266
91
223
433
715
124
664
114
539
697
11
471
203
146
178
174
435
89
98
300
702
111
194
718
444
467
495
122
565
156
404
79
731
58
743
11
362
291
114
347
117
23
674
570
296
614
382
177
49
289
648
272
726
253
453
72
28
51
517
98
744
243
194
153
252
395
598
676
641
725
562
580
646
559
330
9
42
606
19
177
79
226
640
283
430
492
626
284
492
31
607
179
534
531
28
407
230
667
210
99
394
25
501
609
666
101
423
52
163
61
427
175
729
431
237
567
21
442
634
113
175
14
136
134
742
284
504
503
654
521
243
503
551
425
130
532
72
252
561
708
509
86
285
654
220
269
283
451
512
110
614
179
280
624
148
647
74
439
672
464
452
668
488
39
410
604
624
546
518
175
489
263
216
86
678
86
222
470
107
698
528
530
721
207
150
185
422
337
61
128
218
634
511
663
623
92
186
479
512
52
573
489
115
208
125
685
93
172
746
384
375
680
733
23
624
69
117
682
288
31
530
606
704
748
747
180
665
701
463
282
225
385
440
733
381
608
89
348
98
513
465
259
12
454
191
422
51
226
39
252
514
401
715
133
395
308
307
455
459
31
733
48
145
89
260
43
526
558
71
218
188
388
329
152
638
638
444
140
673
77
57
640
95
51
364
648
555
496
334
393
740
597
499
381
201
384
483
685
415
731
669
108
400
39
208
311
598
266
627
581
356
23
515
426
490
314
130
107
662
33
25
710
704
435
309
353
705
562
681
526
354
350
351
582
520
625
512
663
192
520
332
211
201
376
390
618
578
652
741
231
599
324
269
527
493
607
88
602
253
740
432
623
728
294
16
191
98
185
508
683
324
422
188
263
698
2
227
745
221
302
618
116
538
398
713
257
32
701
749
746
249
458
277
708
662
240
264
471
70
277
387
307
671
501
438
614
654
338
510
193
485
345
171
283
725
211
72
195
461
177
81
359
483
248
129
728
690
342
252
667
596
23
42
671
711
141
466
731
704
63
538
340
548
224
675
184
177
139
605
673
116
529
86
447
165
454
603
56
614
378
351
28
244
62
653
392
524
581
71
566
81
486
136
247
503
120
445
528
551
361
313
489
157
405
4
449
67
184
15
720
593
304
650
271
501
569
329
416
719
310
490
508
197
419
173
332
399
693
673
129
608
445
743
37
153
211
735
242
730
588
433
643
693
124
62
250
213
150
401
301
345
381
61
429
668
332
55
650
725
681
310
429
718
341
445
474
670
30
625
541
219
502
71
545
242
579
217
598
120
164
725
517
479
27
499
426
376
287
225
103
349
89
53
437
224
128
426
230
527
447
394
535
64
375
2
684
681
197
597
354
148
587
192
339
511
524
84
720
192
43
168
149
433
307
19
174
116
141
442
663
353
666
572
649
397
346
449
603
182
126
460
383
392
690
468
43
114
673
691
35
574
317
611
355
489
549
601
5
723
29
161
641
588
412
556
31
34
422
402
417
477
666
559
4
113
283
649
699
629
604
649
436
671
231
368
657
568
157
714
604
419
513
492
50
423
726
729
36
18
643
58
717
151
548
96
227
331
117
158
96
160
240
492
229
214
201
86
731
252
115
49
571
667
59
671
695
60
620
47
156
423
558
591
469
364
193
715
264
649
269
56
83
355
68
529
187
31
428
398
521
348
480
555
684
204
560
67
525
342
564
103
349
504
521
569
428
178
449
41
49
262
593
454
258
52
491
47
414
430
477
27
1
62
448
487
717
526
300
697
440
258
482
112
453
247
665
370
213
617
402
565
337
635
165
607
245
542
36
141
534
747
621
217
326
396
684
635
86
608
127
258
136
28
26
734
232
143
31
129
532
603
424
491
392
243
260
5
79
460
190
320
297
588
183
671
260
458
104
199
178
127
301
316
104
67
230
422
153
454
16
206
260
348
369
384
391
259
460
448
38
352
726
287
470
184
62
351
122
27
64
524
637
402
508
69
245
661
556
639
21
447
230
134
748
130
274
662
37
253
616
310
403
192
371
645
428
275
580
172
339
128
2
727
531
43
483
7
130
271
660
378
183
720
431
437
241
197
557
121
535
444
540
226
257
579
101
216
236
285
540
418
655
124
276
574
524
412
609
519
418
549
631
42
108
532
507
554
298
76
600
670
72
587
583
259
98
123
410
176
499
627
89
504
595
27
609
577
506
745
186
134
642
135
580
598
537
352
42
504
399
526
217
48
618
13
361
356
42
583
539
393
526
361
336
124
722
115
720
366
436
252
733
420
385
129
496
32
308
551
3
509
666
408
491
34
731
698
188
303
480
396
192
536
185
612
130
213
571
583
221
326
159
712
126
224
16
732
546
141
692
736
409
343
623
649
586
144
359
670
24
76
613
214
203
238
449
644
224
474
100
680
26
657
459
70
55
198
82
609
521
375
474
691
507
563
680
552
576
307
450
395
736
538
65
23
359
497
601
350
297
670
512
703
663
135
626
641
523
294
507
692
747
258
344
12
229
640
95
423
238
146
332
95
669
564
561
45
558
70
95
56
739
465
44
315
142
299
493
366
574
73
723
198
482
34
443
177
14
375
712
728
467
233
208
437
689
363
547
730
745
335
517
324
379
403
698
566
237
550
559
233
298
481
745
103
39
480
725
648
697
636
390
9
14
294
90
344
141
329
99
268
315
425
184
404
273
42
531
313
663
11
377
250
120
549
261
464
641
52
554
281
165
424
394
527
535
656
196
40
301
524
117
304
239
248
510
406
244
398
43
594
712
636
300
456
253
721
274
267
684
398
542
105
78
457
175
150
689
75
709
746
404
416
573
638
392
464
32
547
355
431
314
673
319
634
580
76
550
341
486
203
494
633
512
698
728
542
187
2
197
495
411
636
196
618
305
419
228
49
229
256
190
161
119
6
434
191
1
419
198
93
442
539
530
659
119
456
369
141
504
518
21
398
2
423
504
505
337
747
235
648
502
117
364
77
110
179
397
427
69
459
694
747
540
484
442
318
158
311
235
203
495
282
646
647
471
45
57
155
405
237
377
749
322
171
345
233
450
593
542
339
539
408
743
101
574
357
553
701
655
439
535
11
158
454
439
169
30
545
374
336
488
425
314
695
26
588
452
742
232
560
234
689
97
547
496
652
251
542
743
736
406
48
325
323
308
645
209
390
292
679
614
683
72
379
0
733
298
221
428
72
515
624
729
21
281
78
260
552
217
592
493
532
11
312
743
252
256
622
115
224
574
664
586
596
24
216
343
96
230
377
324
483
649
643
283
133
2
22
114
620
174
20
606
33
567
670
38
8
431
280
322
748
288
156
460
680
229
301
686
709
708
385
293
209
253
721
562
399
55
273
102
91
112
180
606
492
514
420
669
639
256
317
250
518
440
502
85
510
65
465
396
325
181
401
143
49
345
744
8
105
456
355
211
397
568
546
147
196
391
684
69
364
523
493
22
249
180
187
658
143
2
385
355
593
278
446
480
234
39
736
238
133
423
230
327
712
368
690
300
412
676
567
165
114
425
127
127
156
135
599
152
234
314
158
601
232
714
610
440
357
584
143
628
32
138
101
260
343
652
172
394
149
555
500
404
467
209
70
110
390
372
200
571
496
354
675
363
319
594
381
540
132
21
555
11
184
564
179
346
291
583
328
442
103
396
227
617
270
18
495
744
244
742
615
700
642
16
611
476
497
337
379
576
408
45
500
370
95
676
727
51
637
360
466
37
18
724
57
561
394
235
471
687
261
89
743
44
231
593
434
485
739
112
365
67
609
578
82
650
583
479
147
82
331
684
236
604
119
159
539
714
749
221
332
127
245
33
540
408
84
281
40
64
203
483
651
380
40
51
473
106
296
147
588
636
433
119
749
263
472
590
347
36
405
353
557
12
433
286
493
92
312
122
441
6
488
252
372
711
654
524
124
605
417
213
2
350
330
225
8
172
225
166
610
672
69
741
160
4
167
697
60
589
93
3
645
620
199
201
226
253
333
445
682
353
396
605
182
215
443
32
103
743
410
146
483
592
455
669
673
180
717
187
288
695
387
101
382
739
283
235
698
649
106
496
425
692
489
87
384
462
120
573
655
66
128
516
406
214
348
227
378
361
10
730
441
314
452
635
512
529
574
152
339
70
226
384
574
392
119
549
496
98
268
524
37
485
489
190
2
468
163
217
667
283
649
85
263
151
559
383
72
578
676
513
367
21
87
16
624
739
360
101
534
527
406
430
618
33
266
153
375
225
231
339
614
150
442
37
333
265
167
480
578
261
633
488
459
584
327
256
690
165
545
625
306
74
516
68
198
287
360
358
435
595
415
584
711
471
634
368
235
701
659
707
635
311
48
484
279
109
401
174
659
443
412
573
324
463
303
404
159
134
182
90
237
391
43
723
732
327
18
273
301
528
180
531
465
341
445
20
443
502
739
211
198
636
315
299
699
237
97
281
304
531
44
57
24
330
226
730
44
468
661
498
681
153
443
374
89
548
425
51
88
202
553
383
544
725
596
553
244
110
184
571
455
554
207
616
44
705
363
178
663
205
56
442
575
676
26
75
520
546
725
636
674
533
14
491
74
675
274
388
345
658
360
217
153
667
63
344
409
287
61
405
318
192
685
577
541
730
600
652
592
520
9
268
285
350
395
747
389
563
676
639
448
545
178
56
505
426
118
607
117
28
446
429
20
327
431
674
577
382
413
181
41
347
404
142
631
677
538
18
685
744
422
619
245
215
131
4
112
482
168
137
133
156
548
118
597
418
139
244
69
216
656
673
272
40
593
700
85
541
466
645
405
366
535
640
231
680
160
716
617
727
134
343
411
661
679
708
99
278
396
165
355
607
123
432
354
647
138
400
700
224
408
650
109
715
349
323
110
175
300
593
19
295
621
515
144
417
570
551
631
100
297
297
571
348
41
371
189
704
687
500
492
511
476
420
245
8
743
164
501
379
206
115
509
243
539
438
637
530
295
398
100
746
285
497
170
733
745
514
273
52
279
385
469
439
519
555
373
569
105
578
308
50
471
27
566
353
415
38
563
423
709
455
623
703
338
13
470
387
381
63
661
316
579
168
728
437
681
536
84
79
706
696
31
89
325
446
691
512
561
71
78
651
227
119
204
502
184
296
633
348
706
343
604
405
529
391
720
355
632
643
77
318
627
535
423
365
325
434
293
37
557
301
676
549
636
495
493
248
573
393
569
529
293
144
197
43
398
567
404
205
313
361
532
14
506
573
705
9
276
177
133
275
371
520
286
384
479
328
32
587
426
383
114
728
188
258
657
117
8
682
40
736
434
26
14
467
525
550
133
667
160
127
214
86
700
120
19
213
364
735
265
626
369
590
126
374
569
304
292
52
695
79
686
188
222
125
655
248
394
455
446
462
155
4
660
260
328
283
207
729
25
705
201
661
323
567
87
628
531
447
41
497
354
524
10
675
296
336
233
495
324
54
70
476
174
139
744
198
430
48
45
291
198
292
67
273
541
138
223
311
24
423
749
611
0
224
515
650
217
364
392
609
502
727
154
357
189
350
415
252
669
430
623
498
98
650
650
559
401
17
589
744
46
736
689
146
120
180
326
397
179
409
175
116
89
540
335
736
402
408
670
354
532
296
308
712
359
90
694
336
729
113
628
280
136
740
612
676
352
95
484
91
292
456
92
147
401
661
692
646
371
620
545
733
193
490
144
732
49
628
703
353
64
359
249
653
68
563
349
257
265
448
447
66
350
176
52
43
101
690
292
204
707
7
625
256
462
700
424
550
188
219
321
228
191
126
582
601
174
137
387
297
360
481
162
315
23
670
652
12
613
732
616
747
388
63
303
303
372
199
371
307
563
748
606
493
703
690
456
2
136
604
534
488
423
292
506
50
69
715
39
652
657
749
191
51
638
337
540
435
205
521
723
157
17
71
146
77
463
721
34
265
422
606
366
50
408
67
19
683
625
116
563
401
306
484
279
190
215
194
57
95
148
593
182
89
5
658
68
206
581
501
316
196
311
86
464
518
183
391
216
678
132
91
714
2
348
166
124
676
50
593
60
2
207
87
32
673
51
476
119
13
377
356
22
99
612
663
279
159
688
240
190
11
278
462
591
128
567
503
105
8
143
729
490
224
555
88
125
640
553
517
265
46
232
437
379
50
378
568
131
143
156
97
662
292
521
244
472
487
273
251
32
61
634
108
686
619
476
165
163
685
47
609
657
300
469
58
495
622
238
641
455
146
230
8
700
362
43
714
606
626
526
419
681
712
236
547
681
143
574
330
492
123
18
82
306
22
467
519
27
457
84
695
711
82
685
255
209
239
560
309
311
475
198
666
434
304
221
708
390
482
694
380
705
45
297
265
35
612
482
584
673
221
737
724
121
629
230
495
692
534
730
523
15
57
483
493
481
491
116
294
499
289
537
740
151
679
543
460
225
552
204
369
541
720
379
30
211
366
535
417
677
308
96
168
264
282
159
437
213
482
238
647
439
320
427
553
197
725
313
457
182
372
50
207
372
645
261
350
698
558
79
421
461
551
420
604
641
658
700
284
345
637
679
719
574
516
720
382
244
444
312
688
264
469
7
599
2
30
691
387
3
92
537
267
588
388
118
650
660
184
296
337
533
124
543
243
207
453
373
220
252
482
353
673
636
401
300
663
739
396
117
93
333
224
250
359
393
495
306
491
556
339
162
120
228
4
454
151
589
748
516
602
457
246
645
520
429
368
331
291
703
450
558
381
725
108
506
90
189
513
717
345
304
178
101
510
639
367
120
658
569
290
74
176
624
594
617
683
240
194
357
17
457
441
587
739
720
550
371
410
279
649
383
560
538
374
403
60
72
479
267
266
666
238
7
690
670
266
203
220
302
588
152
530
195
126
136
617
137
425
459
627
40
133
215
722
16
742
651
677
448
626
639
159
542
589
460
387
163
181
346
219
143
57
323
336
629
562
277
455
746
583
179
221
221
377
62
593
702
106
504
336
444
617
353
322
548
644
484
605
218
610
151
689
218
505
636
59
695
741
632
198
448
382
80
356
467
107
191
72
246
432
109
694
285
166
256
455
709
135
551
54
388
240
698
291
706
134
305
78
392
22
515
637
592
439
454
450
296
378
56
370
115
572
693
302
167
655
248
165
331
342
67
39
508
48
341
431
728
270
468
398
594
140
737
569
508
565
48
51
235
271
713
701
215
243
585
657
701
211
543
3
526
57
322
223
708
736
536
294
477
686
372
655
138
158
102
320
476
18
233
35
3
655
363
196
566
598
139
205
96
528
541
539
156
367
125
426
463
496
335
320
264
625
699
242
626
576
669
155
174
346
27
734
380
591
438
133
248
563
136
434
683
241
175
90
699
486
547
313
368
451
314
515
64
94
95
350
650
664
329
300
23
724
713
166
468
743
293
18
329
377
373
275
296
130
239
78
332
259
538
445
122
633
400
151
430
103
484
272
481
526
498
524
491
222
441
749
81
492
500
631
65
608
161
71
70
482
309
349
398
382
323
466
362
24
722
540
386
304
138
703
172
585
345
633
584
635
406
694
222
681
177
489
681
485
601
61
391
193
317
554
235
151
358
671
21
536
466
649
439
42
192
720
287
32
455
506
180
372
315
560
445
670
317
392
511
609
746
236
344
398
629
149
375
568
209
395
102
309
622
469
673
279
95
276
195
247
102
176
8
430
695
138
92
428
149
80
712
391
402
188
87
538
721
372
302
582
46
105
666
190
459
430
545
629
312
222
28
394
525
6
538
98
625
2
226
298
70
512
385
398
536
146
40
98
357
524
500
425
463
429
316
50
483
716
264
554
716
701
658
65
425
12
236
139
462
587
346
579
124
478
675
214
598
205
730
81
426
290
404
390
349
654
668
499
214
365
469
735
371
478
243
67
50
282
635
148
685
94
111
95
106
85
178
200
664
688
335
16
574
196
290
687
558
739
279
420
524
526
369
601
287
414
9
364
208
60
58
363
403
412
450
96
732
664
444
373
348
513
35
371
316
601
135
159
186
386
443
169
686
216
536
225
490
127
307
181
192
21
151
186
94
373
249
34
52
436
315
379
654
642
678
119
732
62
93
600
691
694
452
434
589
23
466
609
300
746
84
0
85
201
544
147
235
307
353
181
44
369
420
286
10
466
537
39
648
8
209
645
330
657
371
684
354
400
121
422
559
173
729
383
377
88
559
310
228
716
356
742
161
649
735
491
224
502
602
579
436
666
601
145
385
581
507
691
389
204
140
562
90
278
265
699
455
47
33
718
52
288
361
387
724
229
331
304
173
155
74
507
360
707
676
582
63
245
262
7
658
188
370
83
352
197
277
263
741
741
201
329
275
226
608
331
501
742
188
618
642
23
508
152
339
596
131
375
390
1
414
523
474
208
643
631
277
375
712
34
295
464
351
75
355
353
492
170
447
123
552
75
168
5
104
350
711
226
63
622
493
642
10
307
281
571
129
58
464
162
219
252
365
506
162
653
729
273
209
481
580
719
361
726
735
114
114
364
279
698
620
456
495
365
360
19
220
257
532
681
480
741
454
291
281
314
672
331
536
336
491
198
322
526
50
404
350
511
24
275
490
245
49
85
155
397
191
585
618
616
158
397
410
688
12
83
421
66
674
461
589
266
470
719
687
101
508
407
647
60
267
256
190
544
722
102
745
645
731
50
551
730
325
404
330
7
410
540
147
747
181
219
673
305
150
660
92
343
512
312
524
337
723
599
655
159
102
5
271
481
278
736
524
207
513
126
52
237
559
232
75
157
530
0
467
411
46
203
664
194
331
116
242
617
632
512
213
427
4
592
43
699
318
453
712
156
358
496
596
71
271
477
612
455
97
745
694
2
253
644
631
645
202
531
744
152
298
94
440
519
252
447
384
466
406
249
501
716
709
46
168
330
517
71
543
414
430
622
604
367
528
76
407
122
197
39
41
562
218
590
708
204
573
509
127
382
583
356
681
322
131
90
518
576
735
665
238
561
669
380
704
114
311
745
420
112
243
722
332
11
416
8
280
529
66
222
51
112
292
616
50
488
15
462
147
419
538
266
368
447
744
619
736
33
646
252
72
69
480
338
170
135
375
475
347
546
366
441
107
667
560
442
597
643
370
73
519
676
13
175
527
303
571
614
300
386
336
558
479
16
323
629
25
700
76
124
160
672
573
193
620
579
414
122
252
652
389
258
650
255
184
457
136
634
378
147
179
460
543
191
417
478
103
700
665
602
511
522
620
438
742
113
575
431
479
47
251
215
536
575
294
48
720
378
50
260
748
652
149
716
160
634
365
174
68
461
166
354
145
5
71
531
118
210
221
255
516
55
263
479
133
611
576
473
538
10
609
611
656
355
369
550
424
506
282
83
271
544
589
238
243
409
97
155
249
95
432
716
565
573
215
729
93
707
539
8
665
27
2
675
144
664
553
481
494
121
568
77
400
560
93
118
84
609
636
606
82
103
498
630
116
154
508
416
583
437
265
572
637
11
248
41
217
222
35
717
44
706
737
660
464
573
641
140
319
8
29
602
727
617
319
693
266
574
620
76
261
32
447
721
334
490
485
684
118
114
47
400
565
319
625
124
18
474
179
601
192
68
650
150
661
525
651
692
133
348
731
399
113
190
545
690
252
599
357
707
533
712
352
283
249
317
190
151
460
606
518
563
0
20
449
305
100
214
564
308
749
620
169
188
324
410
536
244
343
80
152
46
40
75
483
496
49
686
130
558
50
540
543
406
416
314
130
446
479
210
505
110
315
742
261
699
160
208
312
202
346
544
65
41
17
111
501
198
124
539
723
313
247
737
363
101
7
713
382
35
74
187
666
181
284
448
726
29
316
677
566
423
5
596
24
127
582
285
79
507
391
355
446
29
59
60
630
166
479
712
411
57
642
100
232
679
449
39
671
572
501
113
211
271
113
350
364
462
227
453
733
411
105
114
525
542
438
245
176
522
681
414
385
348
683
624
552
257
312
88
139
408
48
93
266
706
152
326
1
164
525
490
664
494
77
229
585
50
107
296
494
97
513
100
36
472
575
62
203
674
236
555
3
319
655
554
565
388
304
66
586
596
115
12
460
124
419
82
145
383
195
364
185
156
99
278
488
525
531
351
392
143
339
375
462
667
523
493
538
413
695
82
648
147
237
359
97
124
319
706
675
452
349
356
613
89
8
455
38
485
448
293
406
689
601
523
137
348
717
678
68
320
650
39
691
584
394
376
12
284
221
632
468
63
93
666
489
519
577
107
49
251
513
145
651
199
418
730
369
198
426
483
459
438
627
19
721
283
25
560
673
733
546
18
112
315
379
120
549
407
3
69
723
568
110
499
416
329
306
328
614
352
584
109
688
725
76
369
671
530
460
311
135
370
167
662
92
258
720
698
82
280
22
416
358
277
245
188
510
337
94
628
99
403
372
713
590
179
205
338
454
129
579
533
524
82
512
77
464
672
52
393
126
434
533
570
83
187
549
421
316
124
706
288
85
507
529
593
722
511
146
94
724
588
43
126
103
729
137
308
630
260
257
224
86
490
463
222
469
235
306
359
747
139
373
482
337
655
17
288
45
158
516
376
268
349
356
617
587
670
614
536
56
360
653
266
650
136
293
150
559
332
170
550
75
376
711
411
14
400
681
197
645
621
30
426
747
141
620
467
604
656
293
223
235
106
595
500
141
297
494
344
19
160
532
717
112
293
743
736
216
365
501
576
728
218
359
742
545
62
459
624
210
696
307
63
43
535
333
584
234
225
33
205
64
360
715
413
351
401
117
694
696
747
177
78
95
561
496
61
180
422
25
102
653
506
430
710
630
532
210
345
594
364
476
508
129
249
500
252
275
58
158
252
3
725
505
726
617
268
13
385
52
475
663
339
437
565
577
436
283
67
733
572
227
181
719
357
402
324
399
385
414
501
664
36
433
247
14
719
640
689
453
235
675
257
184
737
531
445
360
609
630
731
66
302
178
336
459
242
151
264
177
690
242
466
400
281
130
749
68
215
550
626
410
99
41
666
700
234
688
375
598
742
370
189
291
688
132
674
370
314
368
372
391
478
155
410
281
123
102
37
528
594
519
521
199
511
167
370
132
103
274
139
140
296
441
127
588
114
361
253
185
92
568
570
639
301
95
277
405
322
417
500
189
659
511
274
337
231
656
577
26
570
67
729
335
691
230
739
478
599
738
300
401
123
284
39
94
162
405
288
237
555
240
280
697
497
544
467
477
348
620
51
621
52
5
381
405
327
337
461
550
109
337
196
328
584
633
671
597
23
157
390
396
704
670
73
641
2
101
591
473
590
492
384
701
380
613
373
548
674
86
167
421
138
61
29
375
668
329
368
567
361
97
684
689
675
281
131
712
359
506
596
315
406
683
628
340
689
615
86
503
654
706
73
424
491
312
731
367
543
207
368
686
489
732
306
311
88
662
407
35
303
369
643
174
735
82
460
194
506
233
494
300
64
419
450
278
244
31
61
542
121
345
635
702
205
141
242
299
552
51
63
511
43
583
519
233
746
106
105
643
430
465
48
745
358
437
636
24
552
28
411
463
224
699
413
742
490
241
111
486
107
607
277
684
235
659
266
378
378
285
351
575
174
477
69
373
204
730
240
118
701
418
342
48
93
733
579
700
227
390
573
160
705
137
192
299
26
722
543
478
128
282
681
211
406
527
228
352
694
159
332
300
448
694
370
590
139
746
191
546
625
384
6
252
634
106
340
127
352
482
230
528
22
507
556
621
406
747
248
441
258
337
79
617
311
580
672
559
216
74
420
531
429
438
216
744
669
643
718
522
32
489
247
179
467
50
182
148
198
337
277
395
307
623
245
160
625
98
214
566
600
116
129
238
479
586
52
176
114
499
417
628
509
183
517
377
712
366
168
46
647
127
726
10
334
185
722
457
626
452
743
637
41
199
317
697
688
654
52
554
746
370
275
378
3
111
686
645
125
157
447
738
747
586
252
182
505
182
679
455
534
457
431
41
91
291
574
352
139
34
121
178
472
98
181
209
481
186
659
62
296
254
706
737
53
619
222
557
190
46
620
635
143
678
666
479
101
489
603
249
749
198
576
254
257
109
281
80
58
44
608
32
706
213
573
334
39
301
274
726
42
320
210
242
530
316
380
552
655
54
467
117
526
444
77
467
248
220
145
468
125
570
38
280
707
371
732
746
298
144
107
497
503
329
735
253
608
158
607
27
476
308
178
574
372
315
514
533
634
592
451
462
692
206
165
439
566
488
72
215
369
149
539
545
312
646
173
442
46
263
150
240
598
560
126
736
493
0
597
605
684
109
637
674
647
530
720
578
428
266
272
558
630
735
53
561
616
669
184
82
653
517
286
83
622
483
351
98
2
17
337
508
749
323
434
95
690
461
635
618
535
608
726
255
345
577
35
595
278
656
61
91
697
206
424
341
407
103
63
581
512
106
137
726
247
91
233
346
216
541
271
612
548
622
229
567
489
610
60
707
390
89
575
678
233
106
646
176
429
236
265
550
197
451
26
202
269
401
605
541
97
533
384
717
339
198
341
727
481
87
22
716
106
660
90
245
487
506
81
638
235
146
389
103
125
216
0
565
256
282
440
696
168
288
479
291
318
334
562
105
343
13
675
734
277
241
23
737
157
658
116
533
206
353
8
13
376
338
746
351
209
166
397
297
281
286
261
220
7
378
693
664
143
62
418
573
52
65
235
707
626
652
94
732
19
203
416
224
279
128
442
408
52
680
716
557
570
448
494
630
302
208
101
603
487
633
502
406
520
72
396
494
299
16
191
59
379
188
292
335
135
738
114
499
207
639
169
85
577
697
100
279
718
10
585
286
174
528
737
280
455
722
661
620
98
491
38
487
162
412
195
66
541
735
669
491
271
546
708
97
380
172
322
35
321
88
186
99
514
42
52
230
126
186
722
385
203
671
342
124
598
44
8
494
129
259
137
91
378
2
269
595
720
483
295
148
198
164
16
153
506
663
44
600
283
678
313
347
407
230
196
393
619
285
732
632
32
281
184
598
396
682
502
300
385
614
637
105
319
656
333
603
611
50
456
3
400
544
542
307
280
376
610
179
155
75
451
415
30
536
545
151
172
203
16
229
377
60
488
341
9
644
104
538
473
663
730
129
536
537
572
145
8
677
222
318
494
485
207
247
421
563
116
370
46
439
304
21
731
323
654
513
689
302
13
736
77
4
283
352
120
716
366
545
72
138
143
319
664
441
20
39
464
337
431
0
45
573
725
208
530
91
0
306
674
714
450
505
221
564
33
644
506
331
650
653
8
180
194
116
419
520
717
300
499
91
40
588
462
721
56
409
588
191
667
678
740
392
457
747
249
474
575
574
238
49
585
422
669
287
110
254
533
148
325
140
57
491
355
546
408
696
526
496
105
342
529
6
247
486
510
731
624
147
538
239
403
191
341
81
688
175
524
17
341
260
508
602
205
23
409
730
712
307
278
326
7
451
461
689
671
24
349
688
353
150
590
641
2
155
319
724
14
44
329
284
50
47
65
416
513
98
540
519
729
377
352
124
254
737
570
595
632
739
582
550
54
499
61
313
643
543
400
75
674
329
333
650
740
525
194
377
183
688
398
447
580
743
463
627
231
91
482
655
633
524
641
367
138
528
482
563
713
691
83
105
196
118
511
96
610
740
20
347
749
576
481
271
530
742
293
468
256
733
451
536
123
559
465
46
248
702
384
492
706
516
489
525
613
730
194
74
245
381
216
410
510
505
676
749
320
620
8
625
20
217
405
3
113
320
640
608
553
207
559
149
342
225
633
72
296
244
658
182
4
712
260
709
400
590
372
446
224
256
52
431
300
608
458
647
455
600
570
261
745
123
513
274
613
200
362
654
481
268
44
339
545
558
546
150
645
461
321
738
720
98
474
569
82
710
32
704
635
468
360
460
567
746
462
399
607
135
658
138
320
163
643
421
546
490
695
597
498
328
130
699
586
657
154
656
222
653
181
416
509
456
70
96
255
605
685
490
51
163
232
210
119
693
283
679
306
599
337
627
471
703
530
504
499
324
583
253
599
591
533
205
611
379
83
74
339
155
253
48
729
329
504
127
582
681
448
428
172
198
565
487
456
618
71
430
718
128
389
682
213
504
320
128
164
27
622
42
603
92
549
241
458
338
260
383
160
332
232
523
582
235
705
81
486
33
421
704
677
237
719
290
16
181
520
113
515
300
396
732
738
166
21
304
513
4
92
743
184
113
410
195
585
498
404
735
5
606
730
247
470
474
155
727
124
671
121
603
73
136
15
577
618
41
150
328
421
376
733
43
98
629
425
310
13
208
299
456
331
122
89
587
226
273
187
17
398
381
315
583
464
360
344
472
228
210
672
117
192
510
270
259
601
744
658
239
26
104
61
200
674
95
81
143
72
126
615
426
198
428
521
600
168
114
555
678
731
370
649
727
177
95
165
303
598
706
232
189
372
230
81
476
689
729
325
247
267
480
219
502
639
592
504
558
736
315
488
290
378
353
717
565
498
581
230
175
229
632
511
674
730
367
8
727
338
459
442
695
712
144
672
500
512
622
18
338
87
208
605
462
509
232
397
724
579
409
565
268
714
609
211
198
9
647
348
448
682
410
722
286
477
566
664
746
221
719
139
128
98
217
563
68
150
57
45
183
544
402
561
694
409
651
222
496
576
623
499
711
312
358
365
662
253
97
234
281
3
32
595
372
191
154
549
580
452
449
708
565
341
272
482
568
586
267
587
361
317
718
346
62
485
421
648
416
690
90
694
674
395
406
210
109
359
55
500
524
333
547
472
589
629
434
257
263
6
176
662
116
500
317
744
117
641
740
690
460
597
219
204
297
206
669
569
714
187
60
373
348
123
20
434
241
743
526
257
110
127
641
116
19
552
247
739
505
372
567
255
731
130
57
248
615
269
287
51
576
284
158
708
330
384
389
457
378
286
217
647
717
708
635
264
218
631
220
69
118
139
310
281
607
612
112
288
149
239
411
678
173
108
462
259
747
264
153
572
180
324
56
184
34
124
24
665
742
287
486
295
284
625
231
554
328
682
692
186
102
301
54
184
76
322
29
348
704
216
604
459
80
309
131
135
166
615
198
584
312
487
467
577
729
433
247
407
240
367
524
9
11
744
19
468
362
547
629
56
537
143
292
185
506
617
726
477
568
357
285
681
283
215
734
264
109
242
510
492
128
622
556
696
198
329
103
609
663
675
696
259
81
551
627
433
403
670
183
654
456
315
22
442
96
532
540
59
315
148
367
16
652
351
414
223
666
503
567
95
682
259
677
63
614
247
647
261
639
304
137
658
328
612
500
583
95
227
338
539
63
411
408
149
635
525
506
549
204
399
158
352
472
232
229
333
727
291
228
243
288
742
416
70
56
181
266
133
201
363
314
189
421
169
546
38
319
67
730
283
594
247
607
149
719
589
704
555
748
527
463
262
390
596
594
229
85
408
569
275
665
408
316
157
736
497
422
192
64
520
3
713
5
612
426
224
305
501
470
304
422
445
526
589
529
40
398
551
415
611
428
187
742
511
600
290
225
379
290
2
348
213
246
320
410
694
509
379
678
669
463
723
450
482
235
582
571
265
61
301
660
208
166
522
614
344
376
285
444
618
504
323
56
411
491
34
452
456
63
213
211
190
630
583
54
478
515
404
326
255
432
96
601
97
329
647
63
595
202
7
359
146
316
224
375
597
160
547
395
368
12
335
664
163
297
420
285
244
179
616
602
564
453
617
360
615
159
465
95
164
640
438
594
401
52
626
535
650
445
111
477
429
575
221
620
130
170
597
575
389
436
262
321
503
522
576
37
2
745
225
404
656
710
503
255
189
493
302
363
453
178
359
385
15
15
66
247
665
747
370
666
171
397
702
207
463
388
687
277
477
672
54
65
373
71
89
647
2
138
280
391
390
213
711
487
395
447
574
685
738
728
191
458
49
292
608
678
114
435
546
138
218
376
648
283
748
405
65
281
710
717
290
20
396
134
226
634
18
449
147
222
582
602
385
359
277
190
85
47
744
327
748
676
130
701
565
574
445
719
74
93
425
290
431
348
217
631
724
600
373
414
160
223
627
516
439
353
489
609
532
374
217
563
230
532
587
483
292
661
571
72
417
673
356
30
581
532
35
319
37
698
649
278
560
2
172
547
11
316
747
117
569
211
290
564
492
732
433
37
20
495
31
550
701
20
209
638
637
217
52
75
649
731
129
232
200
545
415
102
697
268
576
119
531
154
70
129
92
316
282
250
593
449
589
517
90
732
480
283
461
147
132
382
357
575
438
409
716
238
367
248
212
427
259
341
662
436
234
301
451
557
531
628
313
452
692
744
351
740
40
263
53
64
46
297
605
523
693
652
283
281
667
451
623
228
19
641
672
16
580
690
509
673
644
188
604
572
268
747
509
486
541
73
513
683
101
713
245
513
418
587
22
618
78
5
127
468
264
23
616
598
422
452
47
174
317
725
208
450
272
85
472
248
106
626
733
740
620
727
619
632
271
202
225
403
602
253
86
489
333
122
484
430
256
315
396
418
175
370
356
370
328
190
423
601
133
281
182
305
335
57
586
240
712
172
107
308
234
634
255
183
188
269
623
238
491
413
608
684
142
731
334
55
158
452
431
3
221
398
745
434
586
581
58
419
510
658
100
647
5
719
419
357
412
211
708
724
12
649
319
568
164
619
109
415
738
507
459
283
616
507
248
567
335
501
403
587
125
341
439
478
337
387
370
405
365
263
427
278
713
84
193
213
63
559
505
321
233
528
190
495
8
71
93
82
79
465
243
355
556
696
489
583
513
420
219
328
716
203
192
332
493
480
503
396
342
197
312
293
308
641
101
716
605
330
600
693
340
660
18
356
226
485
221
232
674
263
444
52
711
488
699
536
576
200
279
509
104
444
14
100
31
296
145
135
398
419
575
746
661
248
262
619
391
516
703
739
217
527
729
257
574
747
56
498
73
204
450
651
17
533
115
732
93
523
551
97
660
749
102
108
324
534
421
291
688
201
313
530
690
169
24
743
628
380
334
104
694
424
664
111
736
215
145
548
81
599
226
704
477
483
604
368
132
698
55
478
652
415
244
713
258
201
510
267
514
289
436
693
207
256
646
165
157
181
453
276
510
359
320
665
499
234
76
382
351
576
349
525
436
474
68
95
190
736
177
663
576
568
263
499
67
94
203
525
418
369
726
649
266
351
581
421
671
684
489
27
417
589
439
273
241
616
396
645
366
494
572
387
52
537
39
243
652
569
324
41
403
564
649
141
610
617
233
398
730
421
462
38
402
679
26
4
244
658
81
730
631
384
137
740
331
414
450
466
293
579
109
51
560
514
166
69
78
571
139
348
550
157
72
91
96
473
338
730
473
137
30
678
8
630
227
186
386
60
684
473
350
621
747
384
363
494
457
283
633
13
399
469
281
649
180
518
464
710
31
607
338
261
110
405
32
462
458
251
686
611
684
407
579
203
286
369
631
150
696
327
337
691
508
91
616
671
675
6
333
566
538
377
81
287
679
436
725
516
661
285
322
188
457
650
53
15
132
545
436
363
439
348
388
310
44
167
56
613
134
549
475
555
690
339
366
16
62
723
22
318
378
68
314
265
500
584
447
250
740
321
634
199
623
223
181
353
290
734
690
475
653
106
116
413
363
518
224
403
28
667
481
672
675
439
26
150
254
279
603
93
520
601
530
166
163
191
41
177
568
620
451
217
706
114
607
141
208
316
537
500
430
296
209
312
154
407
151
146
126
477
222
581
368
666
540
742
170
140
690
470
655
267
698
113
557
690
578
564
666
416
320
345
649
390
133
396
375
22
744
212
442
63
72
581
526
156
63
662
657
240
364
690
609
668
230
55
554
32
197
109
453
245
417
155
644
730
447
526
737
499
473
703
433
524
190
366
55
673
83
299
539
600
437
34
14
240
728
188
344
747
78
288
285
693
595
410
397
588
547
512
12
101
493
322
680
228
459
615
340
103
294
20
327
211
29
463
729
675
469
348
401
314
26
135
481
723
25
491
222
520
642
283
720
625
119
282
470
305
183
102
360
106
531
82
252
154
722
177
365
594
734
73
444
262
523
497
226
108
398
439
61
61
641
166
278
371
401
156
445
555
169
46
587
310
553
297
3
151
67
363
376
715
577
445
82
296
291
122
142
732
260
580
106
130
316
319
45
643
303
384
291
206
288
651
434
695
616
234
428
517
253
60
220
678
248
189
389
629
494
490
156
507
623
136
395
305
264
58
464
562
272
461
330
285
358
337
423
387
168
252
179
393
214
14
418
473
449
694
339
266
749
59
658
488
161
188
197
176
620
141
662
728
214
13
688
161
664
712
683
475
560
219
447
58
368
638
443
395
463
34
65
23
727
102
610
280
126
732
686
0
289
712
524
387
73
344
489
448
578
139
168
390
537
583
460
424
178
68
690
693
294
168
599
425
338
5
239
299
425
197
691
731
322
649
49
389
468
425
102
109
142
8
171
59
512
123
663
329
376
102
356
173
646
506
439
321
706
345
160
5
206
35
598
442
393
275
49
466
95
309
579
564
641
14
498
90
262
35
462
389
696
637
180
82
603
506
705
497
227
350
580
411
384
528
693
27
203
597
442
67
597
208
395
477
66
19
482
593
665
726
159
121
519
130
501
350
162
507
679
569
417
269
466
552
55
661
442
390
595
636
375
213
365
429
747
711
623
60
637
12
232
661
484
31
333
708
602
444
222
700
265
462
246
248
555
164
87
324
747
565
652
440
160
107
161
116
720
372
684
582
711
728
164
396
98
105
196
385
212
474
620
705
196
207
741
173
377
223
680
106
449
400
512
451
655
665
660
715
425
669
735
638
335
489
735
491
385
334
81
239
441
604
118
136
399
390
351
382
115
39
548
729
336
663
315
130
592
488
56
373
532
497
661
311
18
548
592
442
195
119
446
563
514
248
675
697
239
364
208
49
213
199
178
113
746
689
643
204
561
475
40
662
582
14
106
497
406
197
609
599
541
694
332
82
530
207
453
67
259
656
725
272
588
642
299
618
331
414
550
618
44
240
282
729
743
313
392
747
523
354
67
381
114
88
108
55
44
486
341
472
628
572
348
712
737
166
658
539
23
269
539
72
716
495
542
312
729
459
496
108
181
14
349
673
347
75
274
344
670
307
228
628
517
614
701
366
308
511
106
447
654
717
205
604
252
470
116
313
135
175
188
655
291
637
327
701
107
426
23
296
250
528
449
15
515
355
105
190
73
659
676
516
646
290
32
540
347
306
84
321
188
60
287
672
684
154
414
328
737
525
246
559
243
376
725
232
113
11
410
83
742
500
351
547
235
113
589
105
479
250
506
301
186
440
670
100
421
155
306
446
65
495
402
591
562
587
245
129
8
51
311
438
186
654
494
658
338
138
455
46
118
411
399
685
679
280
249
239
257
17
572
86
118
308
445
508
655
279
278
254
303
420
301
142
164
163
540
169
553
619
92
382
545
408
197
578
350
280
574
188
83
172
512
633
566
326
16
372
127
297
594
452
510
580
266
232
338
179
177
289
599
493
605
334
130
629
276
592
241
682
327
426
447
1
252
656
271
662
515
722
626
459
41
493
360
369
578
280
705
676
31
641
366
566
285
622
737
694
586
501
159
522
22
326
445
543
511
93
293
148
521
192
133
94
365
240
453
86
737
492
412
222
531
553
432
108
566
401
642
647
682
61
496
714
588
740
231
182
296
551
142
144
255
16
40
115
309
645
260
279
199
521
619
71
142
85
459
226
481
31
15
679
200
407
489
86
354
630
137
424
81
514
184
250
488
300
532
16
223
29
116
716
307
295
600
551
170
380
171
308
60
180
612
707
345
99
75
91
340
498
399
101
700
307
15
634
234
671
207
182
254
84
242
715
429
286
482
333
590
568
737
524
120
151
34
198
386
746
274
124
506
641
99
57
497
636
531
595
52
484
616
580
581
218
389
523
68
612
221
386
324
409
300
124
677
368
270
718
32
254
40
375
55
498
419
144
628
441
673
73
555
531
361
225
607
371
606
121
592
548
227
201
532
173
520
1
555
160
59
8
457
13
208
56
39
653
65
155
747
416
81
306
717
623
377
653
531
75
301
245
105
123
355
196
278
418
503
84
610
272
550
260
0
220
698
239
373
275
112
215
255
12
502
631
433
525
539
683
148
346
735
654
351
339
129
121
346
42
651
188
454
188
68
264
700
439
78
279
616
520
117
691
606
280
195
698
100
549
413
630
604
237
184
338
175
526
691
279
211
432
531
54
74
409
431
94
323
367
157
176
60
46
385
491
436
214
247
182
223
395
337
189
210
219
509
101
447
639
413
120
671
736
271
632
296
13
254
490
440
705
76
669
543
631
79
488
733
32
8
280
241
17
369
436
657
379
233
280
88
180
568
378
590
340
560
533
37
545
20
327
61
17
142
106
328
506
214
5
393
648
444
305
329
652
580
502
186
34
331
647
643
626
690
73
655
25
229
534
307
711
494
659
464
38
260
618
667
71
80
140
465
430
134
669
545
491
667
289
427
446
551
256
209
233
587
260
108
142
14
213
732
119
709
556
147
627
117
505
168
61
627
339
510
385
45
419
400
273
433
395
274
699
463
620
569
453
673
7
438
463
168
75
138
711
101
140
426
159
627
458
333
304
72
168
184
734
25
624
374
352
412
51
396
39
449
395
85
545
20
102
102
551
166
106
80
128
666
45
484
308
207
635
460
705
59
49
320
694
651
700
743
446
231
45
635
590
426
267
509
498
458
173
608
443
328
479
562
286
280
271
499
577
375
177
617
430
728
209
585
421
655
316
587
154
747
415
512
432
442
618
407
354
288
749
403
684
451
486
76
605
540
32
84
529
261
648
652
408
294
382
123
288
577
661
66
139
493
529
554
197
203
236
258
271
499
177
367
431
204
2
157
246
21
214
613
160
552
284
748
151
637
447
101
322
2
82
275
699
658
113
737
171
630
739
222
215
619
173
49
6
579
727
708
21
466
701
593
597
161
246
403
524
136
191
403
602
481
414
745
455
529
724
147
620
324
184
450
441
298
15
504
685
655
21
138
587
626
626
323
15
488
672
556
455
309
293
386
181
576
455
0
492
580
229
120
382
354
159
29
496
274
403
52
719
39
151
648
387
151
423
616
516
8
181
307
684
295
173
323
200
432
370
531
356
709
353
7
300
747
220
426
344
746
88
611
708
598
598
193
538
202
386
681
392
392
560
513
173
219
702
241
635
527
30
667
641
17
443
443
234
739
501
91
158
669
253
330
730
739
218
629
158
540
449
674
522
568
515
211
351
490
672
670
95
11
358
654
53
581
603
459
313
665
417
512
412
178
122
251
42
282
683
175
405
258
74
253
533
446
194
630
615
596
437
296
103
0
591
92
147
619
554
52
378
316
198
658
69
546
38
375
471
301
253
248
241
576
168
693
735
724
715
370
650
525
639
55
343
622
466
277
411
109
716
604
77
595
620
116
478
617
652
559
261
403
154
243
18
217
379
528
444
702
571
564
717
70
443
143
620
677
703
569
610
334
17
499
46
264
412
414
698
741
375
350
643
230
179
293
199
328
562
660
598
135
441
353
476
364
603
390
151
178
521
460
746
650
265
424
498
64
285
1
317
540
619
747
268
182
338
557
706
332
471
494
343
505
184
586
263
695
158
40
722
690
558
415
274
638
8
701
86
190
223
45
550
672
462
231
34
360
127
175
513
190
548
553
559
659
629
41
644
409
286
619
720
257
694
460
163
748
112
664
70
606
749
515
643
675
689
450
592
366
634
517
715
620
640
525
161
338
658
218
684
541
235
348
353
82
554
675
313
436
57
522
514
416
345
260
656
672
479
172
104
480
552
629
189
552
362
442
314
394
739
429
619
341
391
101
184
68
52
570
473
680
424
659
153
559
7
458
343
577
622
556
337
434
286
296
569
213
109
327
218
107
430
618
0
664
328
529
585
77
743
226
603
351
292
31
431
511
116
323
605
666
555
11
292
335
555
382
251
559
21
13
537
200
361
188
236
527
302
238
75
472
651
12
172
22
415
149
291
595
240
29
194
704
16
604
540
701
260
141
404
711
73
573
45
153
66
62
162
459
356
362
656
440
429
94
664
588
248
257
11
529
459
214
732
338
479
423
142
83
15
455
705
681
204
18
694
383
592
730
235
490
110
219
149
493
296
159
716
318
633
170
219
344
383
146
136
283
713
166
26
94
107
407
401
174
215
337
42
613
40
44
267
360
252
120
552
127
308
695
112
513
390
17
716
108
251
572
618
209
576
294
526
331
415
352
613
450
200
182
440
42
704
74
52
745
635
553
129
388
743
325
145
108
615
413
415
655
673
523
476
748
726
569
467
92
669
554
240
708
346
453
252
566
435
58
741
589
275
333
536
71
602
640
744
559
340
410
697
227
550
59
659
347
212
699
264
92
230
126
290
472
374
349
36
86
467
568
552
235
4
466
535
22
636
662
746
144
174
120
229
158
738
657
664
661
643
167
477
16
589
585
65
583
470
528
744
527
633
697
309
515
97
722
374
636
534
411
708
129
576
410
156
289
432
33
23
361
727
184
193
125
586
712
67
254
482
462
172
564
191
482
279
529
580
309
307
686
160
629
133
431
61
684
392
319
387
60
593
655
537
73
663
571
202
633
737
462
120
27
742
576
655
416
526
275
605
584
112
504
46
158
478
321
350
382
226
367
10
593
234
514
564
747
485
643
455
224
140
631
381
239
528
410
435
396
604
438
660
553
163
288
313
575
13
41
725
35
551
706
138
497
392
290
427
533
515
431
187
26
525
394
322
681
0
507
489
577
291
285
550
746
690
79
127
151
110
373
748
456
112
141
636
211
279
476
502
331
446
709
276
96
450
619
471
123
521
321
105
400
411
720
258
81
298
194
32
63
325
233
415
88
252
526
447
376
193
668
4
694
340
710
17
71
579
139
501
508
543
736
703
614
273
122
127
666
650
703
519
331
580
559
596
87
740
583
153
475
554
402
472
427
327
690
231
127
50
101
61
426
413
234
329
12
418
408
213
369
385
316
427
708
49
657
680
259
288
565
88
219
687
472
549
661
556
304
121
694
503
491
478
389
595
105
72
199
248
302
363
524
43
642
420
292
155
626
602
442
540
170
14
12
491
160
312
367
459
717
321
719
311
726
586
34
404
11
492
156
378
119
422
128
425
422
43
288
131
163
560
494
569
556
473
552
217
14
575
409
95
747
587
293
724
6
71
215
350
573
238
32
98
108
214
530
270
555
321
615
742
186
579
34
26
463
481
689
707
290
233
449
64
224
365
284
577
665
13
662
734
82
0
191
523
669
375
635
223
698
720
225
283
664
39
54
351
635
78
31
746
397
299
89
120
557
58
390
26
119
474
143
273
469
272
119
138
745
313
295
458
669
707
168
634
31
124
107
259
211
511
332
99
592
255
241
431
645
719
12
309
639
686
138
179
423
22
589
139
346
474
686
296
656
528
467
209
724
395
286
293
721
150
256
76
419
638
19
579
7
499
686
670
210
585
492
434
17
474
366
121
332
333
37
482
246
127
56
69
396
745
344
92
295
495
350
160
264
427
209
219
698
676
164
251
222
278
72
392
282
253
337
44
456
129
532
133
345
175
379
1
356
162
159
325
712
40
519
127
586
432
15
97
564
0
454
332
350
376
665
15
346
692
83
726
705
700
444
667
719
290
480
708
694
83
73
65
587
496
54
352
18
192
377
195
575
688
450
96
391
568
702
568
493
438
690
179
75
74
109
704
493
577
209
724
10
439
498
88
46
176
542
291
725
17
553
247
163
178
346
725
58
127
80
35
455
630
430
21
468
143
746
92
309
736
423
103
237
271
16
294
481
579
7
198
5
622
544
61
359
75
443
455
78
475
424
321
15
251
360
688
105
417
35
313
93
536
260
282
746
47
636
718
591
302
24
377
502
197
144
519
237
600
463
654
438
8
637
696
262
260
291
18
693
714
230
47
712
619
39
223
544
314
70
377
197
282
173
350
12
391
166
6
85
44
699
180
478
468
698
365
574
653
521
706
334
149
168
142
407
158
205
534
661
461
91
507
330
227
122
619
698
397
744
692
513
616
644
507
248
67
595
407
715
306
99
166
369
682
157
177
662
728
716
314
138
669
245
555
281
560
64
448
301
113
307
645
696
441
182
28
731
373
192
572
41
86
495
351
384
608
127
245
127
307
585
512
653
189
566
262
32
695
306
0
275
606
281
129
655
247
501
708
333
351
492
526
152
619
596
519
383
230
499
28
674
490
512
440
657
47
111
352
530
317
81
442
623
307
641
380
607
307
144
349
435
297
282
639
62
567
134
200
544
77
701
329
287
67
742
134
206
258
694
295
273
131
634
155
245
550
559
566
113
679
452
110
301
476
210
732
170
34
458
622
460
718
600
199
102
477
11
376
719
322
535
373
653
173
677
609
632
429
163
747
131
254
353
261
565
276
176
46
408
493
604
203
302
422
385
257
321
341
209
80
412
588
447
197
705
336
26
623
254
591
244
387
741
582
681
705
200
60
145
558
161
160
262
156
124
52
187
13
192
181
457
389
292
466
105
422
117
700
679
660
719
654
121
420
193
255
653
499
180
36
19
745
439
131
21
414
213
743
587
428
286
143
529
518
665
49
500
485
402
461
606
362
495
673
244
308
387
101
276
504
355
668
135
585
59
655
198
79
549
385
604
308
206
178
297
692
571
445
456
266
716
323
638
345
315
20
741
158
404
435
504
78
314
606
297
402
304
513
261
525
164
343
499
498
548
122
455
90
152
206
547
631
470
148
548
628
7
649
168
540
370
547
190
744
4
497
715
451
280
663
621
554
406
379
317
56
75
340
549
2
293
544
374
264
122
188
638
78
719
306
733
227
494
238
53
619
335
139
522
211
176
69
254
6
312
65
636
735
637
621
531
539
67
527
324
544
185
463
563
488
622
382
266
463
43
287
485
141
216
716
493
344
742
367
301
173
290
120
375
614
572
265
498
405
707
352
229
588
262
409
517
542
679
227
657
740
611
122
622
273
697
665
32
75
316
468
689
69
30
682
70
678
117
650
495
129
542
169
652
507
131
576
394
479
489
638
659
625
322
733
742
180
162
390
44
445
177
320
258
693
38
257
613
381
375
420
79
459
99
96
586
174
153
47
92
370
342
432
35
451
38
415
657
125
3
504
60
20
444
405
133
254
459
13
608
105
480
541
195
427
698
439
280
711
400
720
532
154
286
142
657
645
315
257
351
354
497
622
540
296
303
176
432
440
433
417
207
280
162
289
362
725
80
468
159
500
525
589
466
684
491
552
291
162
512
673
326
48
670
403
523
454
129
431
731
571
200
39
354
537
294
264
506
233
213
557
81
687
308
405
21
689
504
254
472
81
119
605
656
510
156
415
165
188
678
208
394
93
744
24
695
585
382
413
22
396
426
716
710
485
734
373
639
377
706
604
107
673
0
137
54
404
395
723
73
256
80
566
238
423
49
143
330
562
182
591
453
143
503
648
568
91
212
274
320
44
624
42
317
635
349
487
581
311
734
447
517
734
525
484
602
742
97
519
376
559
503
354
715
416
669
263
166
625
140
58
450
416
366
465
254
67
154
470
718
317
452
729
160
578
414
258
529
434
452
483
95
224
390
321
73
1
487
429
178
324
636
269
374
423
231
649
508
390
445
4
657
448
71
246
380
719
113
266
614
349
516
129
550
172
300
360
176
622
510
428
400
89
77
352
301
658
720
166
576
497
689
643
627
35
563
363
194
95
604
117
371
231
587
508
259
591
389
63
483
233
117
570
4
637
102
130
543
622
457
528
677
598
215
505
679
197
15
433
274
225
82
332
108
204
539
33
364
309
64
271
157
182
331
631
706
527
563
699
200
731
451
646
221
297
476
341
557
355
52
577
390
130
682
737
372
144
553
292
366
56
519
545
251
616
597
167
624
322
259
611
561
712
556
637
328
320
561
8
649
727
468
39
60
398
388
458
677
718
287
610
638
719
564
279
623
242
71
479
584
520
127
260
157
719
255
222
738
725
410
458
22
112
144
532
359
424
603
658
151
69
225
137
424
414
159
503
731
178
584
196
156
737
515
393
38
727
397
213
479
426
600
578
287
510
392
209
77
671
421
36
14
27
25
556
406
63
399
609
128
682
350
616
180
606
186
73
648
724
124
193
285
337
510
226
453
383
21
485
418
151
169
687
43
220
746
8
639
46
271
635
401
531
25
408
647
177
249
323
317
111
82
701
119
685
631
395
34
734
678
523
453
385
375
354
148
24
23
19
192
4
734
708
77
181
404
32
417
646
741
261
50
9
322
121
201
301
648
533
627
64
349
239
665
425
221
406
61
57
316
233
297
334
268
620
91
440
693
475
88
189
467
606
37
129
0
320
34
377
482
271
134
91
553
328
431
76
556
556
464
747
448
567
263
291
171
527
589
423
113
637
612
4
709
725
442
560
338
114
632
132
570
567
232
731
208
205
419
713
317
666
198
434
13
730
655
351
374
383
479
600
219
124
381
469
687
674
692
250
242
8
668
503
604
259
359
656
231
515
82
47
658
530
480
632
230
274
44
74
435
266
111
275
520
389
740
642
403
20
290
377
98
82
483
93
274
203
385
94
727
101
117
724
419
283
599
679
244
232
242
406
98
1
600
11
147
208
530
353
280
550
738
97
12
594
145
459
684
289
232
247
569
456
78
657
14
328
505
521
181
205
265
304
153
676
162
135
89
454
650
451
423
461
727
591
553
676
699
345
135
336
661
260
605
501
391
600
115
746
346
242
396
155
578
427
213
460
749
138
91
318
489
590
438
45
301
451
473
304
288
639
331
599
394
2
233
632
572
290
709
670
396
675
455
166
101
167
365
623
401
596
123
121
713
591
405
206
325
242
511
337
157
674
375
90
46
32
641
705
488
115
553
273
706
247
213
168
230
363
245
639
602
302
346
400
413
515
353
585
707
299
340
101
347
538
320
309
697
221
417
667
378
338
679
245
90
723
692
313
423
677
189
463
185
28
298
501
583
418
527
292
687
574
100
293
332
745
67
376
465
215
264
495
673
102
220
89
343
594
258
61
115
712
30
421
530
550
51
290
596
335
472
177
245
246
323
532
712
555
439
189
544
560
261
285
4
630
696
237
85
706
648
225
501
295
355
736
176
611
734
539
394
363
583
363
469
593
398
432
121
314
300
528
264
571
632
348
42
30
292
628
99
80
313
423
351
92
174
379
160
109
516
317
738
390
339
182
547
711
54
307
88
469
353
107
508
374
475
244
93
322
435
181
272
564
417
475
310
210
258
527
130
203
234
101
631
252
500
224
405
269
438
80
512
662
535
671
393
714
711
49
329
142
642
350
282
128
365
69
184
55
85
561
536
15
381
338
413
370
723
586
117
453
342
711
172
335
626
517
46
741
699
278
315
608
516
2
689
267
227
738
673
277
173
426
38
195
42
356
483
383
687
669
533
546
497
718
530
194
406
11
378
506
245
608
302
57
170
178
197
283
492
726
734
620
712
276
504
128
464
505
423
316
524
543
328
177
395
1
541
357
667
668
486
443
429
188
652
700
645
448
205
98
338
240
219
595
555
82
275
349
227
461
624
423
457
565
548
225
433
457
163
467
719
579
407
85
316
367
102
560
409
535
747
95
224
315
594
52
698
8
16
184
210
6
200
209
186
126
272
706
148
82
236
48
72
367
667
589
13
581
199
682
254
144
711
301
483
178
318
298
524
487
82
696
112
147
638
63
329
477
544
704
198
44
390
297
31
394
629
461
484
207
532
388
715
353
110
449
561
189
449
675
298
381
530
406
749
193
727
326
489
168
288
620
545
700
714
340
233
315
469
205
14
409
294
218
422
135
244
130
6
314
425
298
10
254
285
313
131
258
496
406
170
581
280
48
203
43
562
311
583
142
26
564
299
15
55
255
200
467
330
328
704
136
501
611
526
640
401
74
88
502
442
331
192
131
478
308
650
695
174
436
457
633
691
321
62
71
64
234
735
120
250
163
367
600
492
534
165
190
371
211
578
680
659
673
190
682
189
440
481
381
115
477
611
161
496
715
367
453
482
20
528
28
440
53
238
119
683
714
372
518
319
259
583
386
587
224
731
715
631
169
630
555
496
521
623
564
472
461
735
540
570
585
264
639
607
151
601
245
161
369
256
145
638
236
721
693
460
178
682
36
379
464
747
276
625
563
620
474
610
456
648
434
635
103
258
666
649
421
510
279
589
406
740
305
60
147
111
631
551
544
203
423
296
693
193
411
263
601
388
252
118
77
133
636
80
662
397
199
740
273
651
511
178
36
530
709
560
220
420
420
74
397
186
685
721
205
156
481
469
648
242
106
474
407
217
206
526
78
192
249
498
215
270
112
407
263
395
311
20
428
79
244
236
398
724
229
450
85
29
238
609
634
674
329
314
668
717
51
245
8
610
35
320
592
623
662
523
266
275
714
69
426
552
151
341
423
253
747
171
29
544
33
480
68
683
419
359
5
652
658
666
555
388
198
350
93
637
210
449
173
268
350
659
633
412
684
680
189
318
436
280
22
665
503
742
203
720
351
251
390
420
75
655
573
132
221
595
451
28
699
253
369
548
244
30
239
187
367
92
216
358
431
188
588
691
510
450
523
131
155
148
222
516
199
254
596
229
87
508
13
214
449
525
17
436
247
431
65
289
668
716
562
246
731
413
649
543
208
713
295
20
133
344
382
471
384
134
645
600
193
81
283
19
256
703
651
461
468
242
621
488
238
730
524
312
191
132
437
470
453
227
83
3
90
431
184
43
579
431
403
381
110
401
736
381
459
473
365
238
738
73
50
628
347
463
735
700
481
356
447
306
112
330
565
107
123
331
428
90
533
342
706
228
452
723
725
596
308
721
327
281
722
599
471
156
566
17
468
22
386
603
200
551
142
561
463
274
568
578
218
428
479
563
455
107
429
322
509
348
681
137
184
488
503
100
154
542
598
242
504
572
289
548
129
51
370
225
145
38
258
72
41
444
597
700
361
608
309
80
180
191
134
534
22
450
416
618
7
729
721
693
130
728
542
339
734
73
136
550
701
237
538
728
656
229
402
434
323
357
398
69
344
683
440
162
705
539
584
260
44
560
8
71
504
92
306
258
90
334
377
746
250
248
278
465
16
699
593
675
40
149
642
642
739
347
75
671
685
221
185
721
480
714
626
174
693
313
641
317
180
444
577
664
673
606
294
658
214
209
683
682
159
382
296
44
483
82
737
218
113
198
711
473
79
221
464
115
66
502
325
697
739
550
328
331
229
526
68
738
62
630
18
197
674
167
273
135
259
381
76
470
717
323
496
98
107
377
336
675
483
695
316
599
245
141
580
2
560
4
28
478
354
436
351
333
724
386
307
202
69
523
635
277
14
307
209
663
610
29
532
26
54
596
731
701
478
705
204
98
133
572
388
739
241
164
376
398
28
503
709
624
319
534
50
235
731
76
639
674
433
473
340
273
133
559
604
304
581
317
135
298
147
44
151
613
387
474
238
151
279
544
274
618
516
651
695
121
667
378
419
467
348
253
556
594
310
17
229
627
577
204
224
554
514
659
226
449
199
186
412
732
60
152
123
599
400
246
221
506
487
354
275
531
200
390
78
120
288
469
123
495
228
401
246
590
125
466
622
447
322
605
734
701
719
538
136
608
495
211
467
381
281
372
77
657
641
14
556
51
250
211
426
426
566
535
518
596
57
104
678
739
23
571
644
74
11
663
658
407
407
426
147
720
48
548
708
104
251
746
67
468
248
340
188
603
475
477
59
324
117
577
138
52
57
435
678
271
223
718
168
23
53
375
667
424
671
294
463
463
300
258
506
658
406
748
476
453
127
369
114
233
540
178
276
31
545
377
2
258
268
312
365
392
471
125
294
376
217
555
466
256
624
510
387
327
14
102
0
92
155
307
119
80
679
242
212
93
337
288
727
269
568
159
83
615
469
562
740
525
536
347
267
721
677
603
63
144
74
80
408
377
19
435
370
93
195
386
194
564
34
727
241
521
96
4
292
65
186
525
650
686
429
133
91
345
106
719
54
21
518
181
125
241
299
305
573
609
90
42
557
6
90
254
538
109
486
155
141
83
134
591
162
578
471
20
678
554
229
573
534
495
271
645
49
411
302
180
526
379
626
406
545
502
401
614
209
311
98
285
368
598
120
347
517
281
159
321
349
3
85
700
703
92
599
140
628
729
607
684
727
362
651
394
77
672
285
560
51
30
329
29
311
34
702
456
486
334
377
556
80
275
113
574
134
220
672
441
73
505
411
703
89
137
629
297
602
53
336
705
152
400
649
392
746
227
599
280
635
247
662
568
103
716
611
672
262
252
675
415
196
383
374
374
641
510
653
378
703
518
291
310
337
714
409
125
390
457
261
333
468
696
71
233
69
56
295
275
241
622
132
120
431
217
463
716
490
691
293
686
175
176
280
457
472
202
247
575
681
78
471
518
588
616
449
569
117
35
418
673
469
524
478
115
620
417
351
714
30
418
675
686
34
682
231
400
133
478
662
213
144
339
699
331
484
725
659
380
418
171
186
746
410
433
108
79
425
566
75
495
374
302
606
94
271
280
597
599
692
689
234
109
422
0
507
624
175
569
452
135
304
405
99
668
602
48
544
2
705
227
577
726
658
31
166
150
429
123
251
369
592
478
493
147
555
527
104
126
460
141
336
706
120
609
161
685
389
89
28
187
647
150
264
485
733
137
339
644
290
465
465
206
556
726
648
533
553
650
149
46
506
503
317
549
140
668
77
507
579
559
734
325
630
726
68
198
275
411
714
492
339
122
261
684
395
76
262
590
81
207
326
725
264
420
297
646
734
559
572
320
214
322
11
432
469
268
636
92
440
698
237
277
678
23
130
434
171
159
90
529
411
597
197
457
634
463
698
344
566
689
300
459
359
360
640
142
352
89
306
324
333
726
367
575
385
531
429
0
37
538
689
93
261
24
568
557
210
142
201
172
245
257
735
548
746
698
543
691
411
580
665
229
380
101
494
663
464
714
139
681
176
373
19
153
181
317
728
624
350
86
174
98
473
178
13
671
410
365
95
284
577
640
644
667
315
58
37
689
63
551
625
81
517
141
468
23
510
163
679
235
481
360
237
540
725
119
346
387
452
400
120
568
492
42
145
449
131
688
82
181
657
340
278
547
91
707
695
571
735
367
652
237
704
558
233
602
149
200
224
604
455
689
505
689
16
347
1
348
663
249
277
538
265
11
126
253
13
296
703
416
619
332
276
370
613
95
736
251
668
345
483
398
679
609
134
311
327
24
504
492
147
683
149
516
391
291
14
735
472
164
114
517
711
17
628
439
256
147
447
646
540
284
737
530
494
731
311
635
358
81
347
335
161
508
500
324
640
274
538
77
722
632
729
99
476
709
142
240
31
513
311
200
311
207
635
490
397
251
81
210
367
727
158
243
28
208
721
102
550
128
611
470
660
669
150
156
198
382
252
393
309
17
31
116
470
627
414
154
270
639
561
328
553
565
622
585
161
316
59
186
436
586
26
603
179
347
544
616
291
351
28
677
69
584
165
474
154
565
689
375
639
318
240
481
341
150
428
201
459
667
671
138
16
293
380
394
678
740
299
723
84
290
62
301
393
202
371
188
319
520
679
314
311
738
604
227
276
48
389
49
196
709
166
672
135
179
45
697
712
622
389
655
343
179
278
392
260
234
497
648
151
631
652
697
660
95
271
436
319
54
79
511
527
641
346
611
608
610
632
528
530
71
198
13
18
652
78
623
564
514
579
177
558
611
620
445
528
727
520
538
333
553
170
728
455
611
495
702
686
291
589
744
310
342
250
621
708
277
471
101
588
235
185
414
707
445
129
398
491
11
91
507
309
429
104
669
234
745
593
115
561
604
743
392
374
480
648
51
417
228
640
223
143
700
273
432
204
470
276
254
625
502
258
22
257
34
117
709
189
187
218
245
709
397
90
267
548
457
106
187
502
75
404
191
322
743
649
392
233
614
4
88
79
259
116
96
124
589
269
319
261
130
456
527
593
65
130
733
423
738
203
77
330
745
175
3
207
33
537
387
583
257
341
221
344
675
183
173
514
344
571
551
126
679
49
492
339
384
612
696
686
478
542
231
104
236
650
254
415
182
204
234
352
360
718
231
486
461
580
17
581
437
675
227
625
47
419
59
449
318
288
229
406
421
748
525
576
213
743
679
737
29
693
122
640
284
431
551
437
697
461
711
20
67
306
487
443
710
78
528
298
635
303
399
436
582
245
586
278
388
205
389
371
407
312
319
272
509
745
101
160
232
350
417
44
573
183
213
43
544
392
239
466
116
404
48
235
666
553
657
728
507
48
230
23
533
343
273
16
712
343
46
190
703
213
145
742
738
330
89
116
49
463
372
404
546
221
593
600
604
192
124
535
525
630
749
576
457
255
101
176
332
725
366
686
471
549
529
632
495
110
210
560
18
302
14
397
188
665
588
86
634
211
106
182
739
265
212
570
155
475
212
445
208
478
629
654
355
57
407
427
160
680
580
400
611
53
297
33
114
269
460
111
528
612
517
539
408
645
637
42
215
165
107
377
59
408
26
429
370
608
203
424
468
669
259
181
180
378
36
422
123
544
316
629
659
628
333
174
734
67
249
367
144
314
726
637
315
278
410
443
698
703
353
723
129
41
282
484
274
44
53
690
613
699
378
22
100
717
160
213
314
139
117
648
357
379
594
330
300
252
457
500
208
502
692
421
176
579
446
461
107
146
628
348
104
326
514
464
677
379
74
404
330
744
721
661
202
734
107
657
66
455
59
632
104
656
181
224
480
738
381
363
615
212
679
233
346
240
450
434
41
117
391
567
427
417
223
486
370
412
206
534
244
520
103
439
591
439
619
685
290
690
278
264
256
154
724
348
106
677
673
340
53
495
376
600
395
57
60
351
515
478
77
345
179
344
135
546
92
641
435
703
502
622
642
136
592
318
146
439
565
239
171
475
289
696
97
391
26
400
531
163
383
59
122
275
434
36
47
506
194
659
540
110
641
136
198
151
396
403
327
415
187
570
272
305
210
5
285
297
637
17
88
20
346
102
325
192
79
207
190
287
537
399
370
196
121
266
182
197
690
551
640
686
57
480
302
689
263
497
280
423
44
306
558
592
670
458
740
197
451
254
152
562
85
704
561
573
546
486
311
722
210
385
429
709
536
533
313
744
13
193
171
666
739
98
281
559
156
527
7
287
168
417
670
586
326
292
465
216
368
175
615
213
38
522
631
645
442
482
176
463
566
125
115
346
630
480
418
219
503
206
341
544
724
488
186
183
38
274
6
481
485
677
157
75
678
224
230
644
680
569
275
691
49
53
543
493
695
433
224
736
204
734
202
642
232
462
438
344
380
206
508
537
484
419
272
123
494
304
603
403
137
123
133
133
205
570
55
59
701
186
190
745
40
334
385
731
657
299
481
154
212
50
9
369
512
220
574
407
730
352
441
369
692
114
242
283
582
275
454
242
606
711
168
666
315
249
487
244
168
2
223
117
283
601
503
404
153
21
30
409
29
8
47
585
557
274
134
114
381
104
23
743
192
185
492
701
478
405
20
442
635
601
366
224
148
175
648
5
158
696
462
672
450
68
385
305
723
398
663
577
201
399
743
495
401
205
327
236
600
664
143
631
251
746
468
741
53
52
171
305
165
289
626
307
207
315
406
692
725
446
721
265
415
733
565
7
162
123
375
537
405
253
545
615
334
94
160
603
615
715
555
300
228
283
663
509
23
323
255
72
376
497
502
462
693
165
418
250
709
529
146
132
306
548
607
301
735
281
584
671
578
135
180
261
23
324
352
359
113
723
402
138
430
440
116
699
298
323
482
732
103
463
2
269
528
302
731
125
343
92
253
152
212
111
560
692
173
681
578
499
344
724
451
285
219
416
677
380
117
228
49
613
376
636
160
708
375
515
155
279
466
628
611
25
234
181
741
354
131
407
433
636
60
116
403
633
314
29
167
272
316
706
558
528
407
267
114
627
327
662
685
651
129
134
325
530
567
462
247
117
597
702
425
311
145
199
43
212
162
615
414
498
335
586
557
531
115
221
531
472
472
164
2
121
61
656
311
304
307
563
622
637
43
724
223
385
192
290
596
49
468
355
115
55
733
288
97
749
747
725
550
432
110
245
160
408
52
204
626
243
283
425
638
631
532
678
564
125
168
206
467
742
632
729
268
645
5
214
235
614
592
456
213
718
98
71
234
353
238
225
606
463
540
150
362
465
5
30
538
492
39
427
610
544
472
146
132
664
414
225
683
502
445
425
314
57
485
124
529
504
460
587
514
525
664
132
166
81
668
245
483
620
620
555
233
115
455
190
697
569
32
79
468
451
294
119
558
11
374
382
306
317
211
516
140
676
545
576
370
552
206
389
725
337
524
362
635
632
568
119
662
453
511
616
331
298
313
400
388
616
345
108
192
284
685
606
684
523
239
243
299
20
610
225
57
560
113
519
638
346
313
119
532
208
383
205
12
48
649
161
88
560
129
728
61
696
468
59
188
263
64
16
279
664
157
305
479
728
386
555
64
348
167
587
543
577
662
735
203
588
318
636
428
618
206
349
446
337
156
171
582
377
1
71
354
542
4
302
429
684
406
392
495
210
618
223
468
225
390
2
334
136
426
173
660
376
195
665
178
392
605
196
639
677
246
166
11
612
142
119
359
636
610
222
380
173
412
89
591
128
420
373
355
443
408
60
582
232
91
338
174
116
538
326
631
390
696
742
235
260
118
409
242
549
28
710
429
466
656
603
679
469
122
725
281
338
238
74
372
432
383
100
166
104
398
3
620
210
585
143
403
224
697
706
517
371
573
435
487
348
463
206
104
273
744
104
78
314
646
484
125
149
161
508
21
469
432
399
558
509
218
43
14
164
125
734
701
646
70
184
671
453
203
442
549
244
174
656
157
520
556
648
554
293
666
685
278
731
112
95
427
451
179
344
268
690
252
81
136
665
696
596
575
476
92
585
658
249
229
159
38
626
42
439
92
28
17
250
240
100
402
534
583
245
321
441
613
171
438
123
584
439
61
524
283
256
176
326
106
92
253
471
416
102
549
100
383
57
147
141
645
280
23
664
495
189
313
167
60
278
396
99
41
711
464
602
65
179
42
140
292
171
88
277
683
411
509
315
715
496
643
238
571
308
620
92
668
311
518
64
114
365
359
740
666
427
144
624
336
454
395
533
649
187
656
388
306
413
94
198
696
672
259
559
40
40
159
657
695
86
121
416
604
667
293
677
417
396
480
139
216
619
8
335
611
303
288
454
260
734
245
12
197
438
324
310
222
576
617
736
33
338
402
519
320
155
652
365
390
722
358
349
561
475
368
555
38
742
377
554
453
43
76
184
236
595
413
738
67
446
131
531
475
6
132
451
390
224
320
209
687
118
143
333
360
571
309
231
715
98
244
434
396
237
473
109
347
41
719
245
411
157
66
559
179
310
200
89
215
223
223
370
381
726
162
79
99
505
527
236
281
9
352
690
114
366
383
430
343
427
476
572
359
214
698
735
316
138
322
306
189
288
533
511
201
731
174
675
620
160
397
85
80
611
646
714
250
329
285
348
323
265
453
208
400
385
658
722
631
706
533
428
539
283
405
196
279
544
599
346
682
599
721
365
125
346
292
459
274
394
405
440
622
658
253
744
326
315
369
464
321
416
161
412
272
745
497
729
417
554
618
192
611
333
372
661
579
68
47
521
221
110
204
676
55
152
667
269
75
251
159
223
587
127
323
617
98
227
711
471
427
612
323
142
666
282
314
19
210
547
422
536
80
550
409
461
609
715
10
213
704
550
488
83
346
175
357
408
17
201
106
4
440
298
283
545
688
308
500
7
182
489
279
608
20
485
366
206
475
389
415
542
283
477
259
337
79
446
294
304
743
88
411
262
513
370
343
696
148
526
712
719
16
707
41
75
489
264
401
128
246
154
616
691
574
697
450
527
240
9
171
430
563
488
247
408
522
318
75
700
717
687
114
399
242
704
123
42
209
633
550
90
673
596
605
64
661
16
25
450
483
272
209
179
605
281
493
615
502
224
215
614
171
591
631
241
431
457
133
156
257
378
117
559
573
316
63
631
364
235
296
210
237
58
122
144
245
395
324
69
449
148
344
40
419
502
49
111
449
502
56
523
413
71
495
698
77
128
573
293
11
407
5
242
663
425
38
450
142
192
240
508
200
469
101
144
452
731
638
199
525
321
420
513
311
333
692
685
647
644
147
720
101
709
57
361
307
338
483
483
593
125
299
176
662
395
142
128
625
41
671
567
639
725
468
241
341
500
40
653
318
318
30
555
86
212
241
576
656
638
585
368
231
64
578
684
406
567
408
304
256
520
711
705
390
203
118
170
367
341
278
653
674
583
163
715
163
265
131
210
151
389
223
743
613
133
143
71
636
251
315
737
505
589
130
141
317
264
132
652
263
308
186
662
294
519
266
743
344
215
55
559
199
389
312
392
51
239
206
204
697
455
667
467
111
694
222
22
110
486
71
511
347
515
551
739
81
197
228
163
618
209
730
727
89
587
35
517
745
114
25
301
549
543
224
131
81
347
274
369
697
529
271
280
254
290
401
524
157
609
571
507
236
461
512
238
471
397
295
422
617
319
535
215
17
557
297
604
112
466
221
113
313
458
534
33
231
704
589
577
302
590
48
563
228
255
72
125
47
705
513
104
268
250
411
692
202
660
691
69
572
311
194
227
537
35
153
425
275
661
723
562
316
14
288
412
440
524
3
556
313
363
406
201
12
665
608
225
200
185
462
500
328
359
547
60
82
349
461
293
189
82
466
278
104
520
696
14
371
452
314
86
149
374
145
639
66
374
59
138
523
395
506
609
698
361
275
413
133
42
128
190
602
168
179
440
3
617
301
229
39
341
104
549
286
733
525
389
358
361
316
163
352
327
555
121
416
529
662
94
138
85
61
655
8
703
619
702
710
138
438
61
587
522
48
433
93
502
341
702
749
356
627
305
177
317
83
718
247
361
579
592
473
542
661
474
296
291
553
682
487
122
96
598
240
125
584
675
744
231
411
542
720
560
674
8
611
552
259
656
431
730
557
583
291
421
689
12
39
519
514
585
475
155
502
310
716
599
247
472
102
420
90
39
315
618
34
211
465
89
42
699
284
126
34
531
661
408
84
690
657
30
529
564
259
139
569
566
374
17
560
505
420
197
583
674
173
726
206
213
444
735
54
694
743
736
398
489
137
176
528
642
30
28
678
600
712
685
613
613
318
517
476
248
502
207
674
318
165
339
70
551
489
740
747
598
361
490
144
548
544
247
118
566
523
52
696
332
146
298
227
589
321
404
236
535
128
51
35
649
80
346
74
592
605
352
438
103
541
610
744
344
715
458
439
384
128
114
395
73
303
214
62
683
504
343
328
494
54
450
449
161
522
85
499
572
65
38
61
379
354
133
226
442
631
484
271
251
302
539
431
436
395
688
279
645
136
749
382
705
154
268
559
579
504
40
677
439
219
93
536
129
725
57
362
437
262
7
308
663
453
451
492
241
463
278
218
391
93
86
696
495
218
89
210
717
717
67
323
691
208
400
685
185
118
235
33
635
746
435
37
257
364
537
102
6
693
481
275
701
744
539
667
387
167
53
85
17
375
97
367
19
580
206
450
280
359
582
335
135
288
53
719
702
703
328
487
407
576
16
138
685
435
727
724
261
60
593
413
714
467
541
44
214
306
203
203
84
453
530
355
11
617
364
236
211
654
468
318
136
283
28
631
224
592
699
258
70
640
278
359
92
39
81
595
59
342
346
661
302
383
357
668
718
536
261
111
131
527
671
275
355
611
249
405
271
303
118
256
518
515
578
333
158
122
111
556
44
611
15
408
579
51
450
671
137
546
638
196
293
22
633
277
0
706
110
430
48
20
176
195
190
508
648
261
208
718
695
48
95
665
459
459
65
485
29
396
97
691
465
677
266
391
301
487
528
542
703
257
155
322
722
95
718
719
147
65
646
687
616
99
245
190
329
524
307
521
468
180
478
667
268
418
477
229
201
128
498
27
541
0
39
386
740
682
556
700
724
616
702
304
572
356
201
491
701
101
590
483
215
592
142
30
604
503
713
679
322
533
225
568
716
134
328
244
744
546
326
12
73
377
486
36
221
54
414
179
73
528
535
48
747
164
61
115
338
136
690
464
177
350
228
305
546
59
514
440
743
524
562
572
302
682
551
596
578
348
454
437
498
609
614
691
476
452
216
457
550
344
87
648
274
572
381
678
413
78
44
400
170
748
504
272
467
369
52
271
52
514
402
506
725
506
26
363
507
651
578
266
257
405
588
439
666
444
709
679
578
179
649
135
620
135
604
230
142
499
189
176
130
251
306
690
267
122
37
644
503
486
533
601
735
277
173
490
243
305
468
465
410
46
38
551
277
666
245
83
747
619
113
120
380
69
193
56
673
127
534
635
682
534
308
138
13
568
249
345
342
128
623
406
140
606
710
155
438
82
598
26
365
349
699
563
65
471
620
429
451
357
587
174
320
439
583
224
162
727
348
676
717
626
381
385
95
399
47
562
722
308
456
376
113
621
252
676
144
399
45
459
281
671
328
526
118
356
296
450
505
166
632
172
128
168
526
636
69
146
275
682
143
687
733
21
398
516
244
383
485
165
222
449
694
34
703
581
698
568
693
568
552
464
728
192
510
702
341
189
116
549
259
411
737
183
306
522
31
574
40
722
544
32
48
140
380
253
689
573
178
144
525
401
694
646
621
63
197
647
219
283
301
173
47
153
1
128
552
590
333
161
211
345
172
36
641
327
702
498
20
576
582
672
241
477
577
542
107
148
261
444
310
528
140
256
303
238
536
464
129
134
418
185
524
513
655
323
360
216
251
626
732
481
117
654
516
258
455
459
445
48
639
298
648
518
116
659
291
538
688
631
441
704
220
506
742
597
748
96
671
441
671
7
9
191
130
666
387
63
493
597
491
223
227
564
709
99
578
59
136
633
661
623
580
525
146
500
265
604
79
110
464
602
472
586
640
678
442
55
253
744
593
414
512
257
147
457
419
131
452
271
204
416
307
13
105
608
431
57
190
222
234
42
109
126
114
613
553
366
386
113
510
475
743
697
256
123
681
696
191
210
76
86
155
308
665
184
17
463
613
338
284
252
673
445
104
23
161
418
741
393
713
130
204
114
26
736
353
699
525
243
722
548
564
443
286
564
45
539
536
261
186
281
745
406
475
48
8
596
332
347
10
315
415
171
468
388
425
57
406
144
244
506
716
7
7
334
437
495
654
63
436
6
269
318
22
627
324
264
324
233
498
423
90
375
53
439
481
294
24
110
431
23
151
101
679
427
445
629
494
314
344
692
408
614
513
240
51
397
68
513
141
575
612
17
675
321
117
246
368
735
615
419
215
134
159
473
537
28
144
121
419
469
253
287
696
25
700
615
484
528
199
206
518
474
158
60
240
552
514
43
179
708
232
615
504
196
486
201
748
311
342
275
214
23
68
634
105
563
191
88
735
27
426
299
305
0
483
167
420
422
229
616
198
292
114
489
520
130
22
35
322
107
506
27
550
220
626
169
629
200
369
472
189
669
742
373
104
706
660
224
383
125
56
409
26
114
428
474
543
562
492
708
545
61
693
55
497
33
387
673
747
526
135
397
605
235
11
484
441
404
181
192
736
262
213
471
175
633
529
619
176
719
346
704
88
151
296
257
607
439
572
630
364
429
165
745
135
376
412
229
278
23
332
215
219
441
742
499
575
265
87
696
115
224
89
240
520
497
500
580
374
466
423
476
697
157
491
4
115
119
513
62
427
139
321
610
23
93
342
7
416
743
726
581
639
31
487
249
304
379
612
620
362
267
100
60
562
567
646
204
710
412
745
103
615
21
5
744
590
210
684
151
388
139
306
233
243
85
240
93
212
11
609
668
561
212
315
143
270
161
350
210
121
453
282
301
687
741
486
634
133
450
616
128
565
14
508
582
252
363
202
561
576
285
89
553
326
25
714
249
359
487
661
651
692
39
206
602
96
28
418
517
193
16
506
241
157
558
18
581
178
245
441
301
89
669
638
108
296
444
704
422
400
144
247
106
392
119
605
171
373
203
313
84
668
44
32
554
105
447
228
733
52
437
406
597
20
435
705
70
527
581
573
483
701
625
228
99
746
70
208
467
663
602
483
82
563
200
446
79
597
208
570
3
192
425
339
11
543
77
415
717
479
106
279
628
526
554
73
375
347
178
236
131
577
538
371
735
270
568
718
460
110
496
304
474
287
15
436
104
32
623
69
231
190
242
519
58
701
656
81
534
719
5
670
336
185
206
343
530
211
374
293
176
504
388
500
601
643
180
710
615
316
439
279
300
630
374
357
357
725
328
505
563
176
14
408
51
199
369
364
706
328
24
69
191
698
216
501
691
406
116
668
67
36
9
670
355
388
594
271
83
2
636
248
714
245
421
565
739
302
312
13
174
138
584
736
70
90
475
73
522
280
533
643
526
747
311
397
538
6
254
214
422
300
381
577
303
538
223
553
665
607
348
630
527
138
446
432
598
319
363
291
546
281
670
402
252
146
406
77
193
41
16
709
203
241
271
404
400
636
713
736
174
276
391
702
535
175
256
513
603
175
513
384
301
208
202
519
266
475
183
194
649
45
373
60
60
393
123
624
363
486
310
222
560
265
499
238
501
422
338
235
166
247
480
583
259
356
102
296
8
64
19
144
533
470
510
117
54
527
105
180
186
499
616
44
397
148
712
300
417
243
10
630
78
400
466
384
116
603
741
358
5
626
735
665
101
103
85
580
110
130
58
498
558
471
479
577
724
397
740
440
571
457
336
535
454
579
528
160
56
285
19
240
652
114
317
208
414
390
464
103
231
651
493
740
397
194
728
45
682
615
545
471
137
178
498
320
651
249
602
326
519
269
57
169
701
105
394
357
172
182
401
558
428
54
721
749
244
19
245
605
24
192
495
429
745
583
356
202
315
721
430
651
33
546
542
341
140
367
410
695
570
83
671
509
726
96
532
89
95
435
472
577
318
575
361
199
77
666
100
723
527
230
523
292
286
95
567
448
258
56
385
230
627
361
296
133
695
544
722
619
317
90
135
388
143
320
28
587
685
335
599
344
576
596
692
541
321
706
418
492
691
460
660
549
385
194
17
368
379
571
416
520
267
397
538
649
504
294
39
633
431
330
163
52
540
260
463
609
691
615
630
66
495
261
0
463
50
18
192
18
262
462
28
9
104
395
157
548
552
225
312
208
170
406
273
679
672
61
439
746
646
714
248
280
664
362
536
727
628
541
117
59
580
89
12
529
199
109
304
252
312
200
414
486
723
353
591
4
486
392
43
129
423
444
203
539
133
600
653
427
38
642
216
490
136
276
302
237
664
399
232
732
223
128
93
63
571
432
135
523
447
629
70
662
392
30
729
375
528
684
263
661
437
699
578
267
690
494
539
390
475
350
475
363
545
343
302
411
103
540
375
215
605
362
13
680
729
498
653
616
370
29
286
200
437
274
485
188
341
531
320
728
74
580
3
334
81
51
271
744
82
601
707
329
570
495
342
352
448
54
129
734
392
38
140
668
555
54
579
324
417
16
16
476
390
170
619
482
303
483
356
183
187
296
587
688
544
570
711
691
535
651
481
699
607
374
390
83
703
710
540
263
655
471
229
259
532
48
420
442
589
691
434
286
401
459
538
483
453
408
460
737
474
656
414
499
157
450
228
603
254
1
621
528
597
44
398
128
30
563
708
445
232
346
190
419
172
528
238
54
261
482
165
733
126
713
44
272
718
155
524
609
656
180
572
379
497
628
671
615
413
45
337
693
174
480
24
704
547
288
541
113
7
608
312
432
52
145
568
199
384
428
329
721
276
77
485
413
512
62
418
274
534
209
151
559
551
216
687
700
258
742
577
536
566
24
184
403
623
384
513
399
370
129
564
411
632
155
152
207
152
559
721
417
282
249
710
246
8
128
257
485
346
674
143
371
680
31
208
320
626
588
63
613
157
554
427
129
324
98
361
90
185
116
98
386
81
131
262
555
644
223
91
19
417
500
256
669
33
387
616
531
47
299
44
352
460
603
559
429
738
166
589
14
71
359
514
616
9
54
415
172
475
323
222
717
468
83
383
714
607
176
523
71
549
400
315
8
240
226
668
727
593
660
512
591
526
42
592
552
729
239
563
498
87
91
232
8
505
489
208
477
373
149
100
737
670
625
209
729
554
0
552
209
383
54
709
93
477
378
505
151
408
431
27
236
484
603
691
457
534
26
15
183
498
186
108
540
195
683
31
640
411
257
222
466
37
579
632
2
270
209
73
594
365
328
270
480
158
63
307
644
688
87
507
651
35
608
467
635
580
423
156
529
411
727
415
457
280
243
422
102
227
559
735
464
395
236
686
471
84
691
309
604
210
565
516
670
693
282
74
523
329
531
121
73
281
100
699
468
631
61
209
574
606
723
106
413
533
606
691
530
52
491
657
322
603
142
629
375
597
248
510
717
502
322
28
593
596
48
192
494
670
714
649
205
295
328
317
147
254
107
241
526
155
370
442
444
359
512
504
213
16
565
743
681
497
296
25
584
15
666
94
285
306
41
717
290
500
37
140
68
32
444
187
223
257
713
65
312
441
249
122
17
512
223
642
31
643
703
232
212
61
511
500
289
283
160
90
599
326
424
737
357
659
686
180
545
596
375
346
705
467
30
623
517
314
623
234
247
140
56
246
295
340
132
407
465
89
119
507
149
59
505
535
669
700
638
495
711
690
507
473
43
135
382
96
462
424
102
246
68
646
649
58
445
324
576
718
697
186
744
506
326
265
404
460
536
287
243
42
232
315
465
491
508
605
81
229
325
545
634
748
62
606
714
89
195
574
664
489
347
662
333
676
167
114
449
685
273
527
459
358
578
66
188
305
128
692
327
386
529
249
643
465
140
42
570
146
268
683
281
81
259
694
708
90
482
639
526
147
644
409
61
654
279
27
432
65
385
158
433
275
325
295
296
168
745
619
199
493
122
588
297
480
382
65
168
373
370
480
454
464
353
690
60
552
297
78
148
142
709
519
478
602
507
515
721
627
344
301
488
0
237
661
454
47
607
102
48
288
604
576
4
163
639
577
4
124
346
465
496
663
132
272
213
308
79
488
664
651
63
98
535
501
679
697
732
493
519
165
669
597
134
227
158
20
16
578
601
572
240
529
629
630
46
607
177
580
137
286
178
512
47
305
208
79
379
68
306
738
213
437
148
30
182
114
694
546
139
623
486
297
237
366
732
268
60
457
117
558
496
471
470
649
6
180
85
126
111
395
374
304
17
122
460
58
610
393
596
544
479
429
519
229
727
598
261
597
484
44
546
47
143
568
548
33
396
737
377
678
737
664
444
99
383
633
506
196
42
382
304
53
276
356
712
307
71
149
556
228
743
265
10
61
272
489
336
472
240
520
413
352
583
307
120
483
387
692
368
34
3
603
90
485
272
506
354
236
694
644
270
560
83
435
160
645
261
482
319
660
592
78
371
64
15
157
662
602
530
56
406
396
666
81
435
584
396
395
300
449
732
78
676
325
43
165
168
242
426
637
345
746
712
229
32
313
529
433
705
310
78
665
332
305
300
92
468
300
724
650
661
551
181
268
96
244
215
621
672
379
308
423
306
226
259
22
335
601
698
203
411
426
303
21
201
616
142
651
179
513
708
739
184
171
747
703
383
735
175
679
241
637
172
381
316
46
128
64
100
426
333
71
159
51
466
651
472
694
3
500
66
465
371
437
19
290
9
414
496
435
627
18
460
346
713
115
291
130
525
419
389
475
285
675
109
431
278
468
364
284
104
457
69
35
110
301
401
574
612
634
455
151
213
717
487
302
584
531
224
179
458
467
327
393
26
679
485
280
143
726
695
624
378
455
500
503
478
588
392
399
432
329
13
492
277
733
369
656
71
499
547
133
64
145
257
81
308
188
303
60
454
610
686
511
607
338
713
272
230
422
237
504
704
295
425
399
39
623
561
314
580
555
622
364
341
719
403
114
656
356
628
337
626
234
288
423
694
723
118
313
74
698
441
175
500
89
346
209
709
210
208
387
685
321
692
313
346
729
709
175
368
275
237
303
15
705
405
57
488
31
612
199
212
419
297
552
366
168
217
293
739
218
300
216
431
431
610
720
460
321
159
116
47
587
511
429
417
424
567
173
276
131
322
577
717
579
700
199
503
522
38
404
693
702
574
446
11
336
690
552
613
307
574
507
247
710
365
658
98
623
474
144
14
247
38
306
115
276
315
182
226
72
52
415
667
257
580
349
308
733
625
520
593
225
69
354
149
463
350
14
115
561
79
89
514
76
502
286
662
72
251
220
437
537
81
422
327
181
361
445
49
26
141
490
624
269
740
552
459
674
340
726
646
71
172
49
398
706
389
381
680
415
426
255
611
48
513
204
561
732
511
639
126
240
564
377
207
679
332
0
579
225
241
723
141
48
61
509
329
246
661
329
440
409
67
663
363
130
501
145
550
163
654
41
234
598
625
384
95
191
167
439
463
588
65
50
275
614
280
87
25
173
148
566
30
560
729
729
670
336
671
335
464
484
622
657
688
232
104
599
147
621
41
292
455
730
552
507
199
653
248
565
664
468
289
439
277
277
455
338
633
186
522
356
413
20
228
702
663
79
686
686
500
374
170
485
387
527
627
463
463
606
56
193
87
407
705
91
343
84
555
102
175
102
116
518
406
554
712
76
61
585
599
743
380
455
440
731
702
586
143
670
341
710
302
300
572
183
272
355
353
446
381
666
13
742
65
346
401
588
104
609
570
46
336
355
321
660
299
474
210
215
649
445
600
741
731
598
360
269
336
438
531
433
596
7
345
747
589
512
246
614
358
291
79
286
462
565
251
331
614
396
749
488
164
483
714
711
635
110
748
380
420
526
134
460
632
510
89
571
6
202
83
1
685
418
16
312
146
505
37
580
712
145
543
55
660
290
300
520
728
509
334
258
669
306
684
254
689
250
653
372
708
97
643
76
393
179
495
118
474
33
546
91
16
284
10
717
569
0
406
570
650
597
238
259
176
415
201
292
255
407
243
643
24
43
563
724
128
520
663
115
262
190
342
749
360
224
282
334
148
35
84
725
565
99
693
726
361
411
52
609
40
648
169
19
434
6
592
566
518
193
4
300
528
163
155
384
533
566
490
231
117
310
164
260
295
480
673
576
220
572
505
597
356
205
520
698
269
386
327
195
711
665
273
75
268
58
552
155
488
454
14
592
381
61
705
280
536
298
625
184
253
605
645
468
245
80
412
476
30
311
510
575
409
154
656
327
71
497
150
163
534
120
709
227
611
68
391
121
282
145
227
432
216
203
507
492
114
111
410
542
726
279
143
8
364
483
622
589
326
742
311
601
244
663
450
222
149
56
243
316
16
591
224
390
409
461
423
684
692
91
193
601
158
86
312
722
635
683
521
287
530
76
498
118
19
16
256
681
690
345
75
731
685
522
8
711
180
488
263
726
639
414
665
86
302
464
233
315
249
202
427
690
567
201
152
11
383
469
28
4
398
114
606
608
29
174
589
719
36
542
621
681
450
114
749
274
452
257
656
414
462
310
142
465
418
4
333
661
41
115
414
404
730
717
171
391
286
576
282
154
424
52
68
705
123
405
406
508
154
269
463
550
664
593
112
441
676
656
480
679
583
722
364
491
529
347
602
254
747
22
718
553
123
459
67
393
330
41
381
452
642
53
265
259
351
150
605
746
280
643
166
352
341
532
349
83
688
579
449
239
601
293
681
166
614
409
323
105
348
648
488
350
465
35
376
372
614
293
355
237
221
487
141
552
279
52
369
410
665
31
3
561
461
192
649
216
427
599
58
570
483
542
686
15
493
747
291
314
582
223
38
98
667
20
410
67
288
435
55
27
617
529
71
733
625
570
209
213
334
371
33
248
290
32
613
215
586
668
611
342
31
173
523
247
92
419
482
289
335
567
108
335
204
366
468
502
458
681
104
395
587
81
632
710
471
12
56
18
286
584
483
546
420
35
485
248
305
380
486
569
13
221
52
552
728
401
718
399
195
528
165
719
300
705
584
553
418
532
43
231
98
212
303
526
318
350
588
121
113
406
379
127
370
75
313
244
96
42
604
539
424
717
377
7
57
190
605
617
654
369
196
721
196
471
229
627
647
55
245
241
721
32
662
44
253
743
697
729
349
234
533
130
271
548
172
669
408
331
371
426
474
701
370
141
650
436
464
500
135
632
447
666
265
71
544
152
732
620
539
72
263
666
296
70
95
453
559
187
557
61
638
593
415
87
381
111
236
343
167
451
227
97
214
273
529
403
702
642
401
169
661
530
213
597
565
461
394
538
725
227
598
238
374
719
523
139
412
378
575
677
595
102
31
248
300
2
221
39
35
126
540
549
532
515
505
278
55
321
589
316
631
394
386
522
1
249
606
254
3
475
39
576
410
247
303
407
370
112
701
748
344
355
655
24
551
475
686
401
506
578
653
213
42
407
358
269
372
616
125
648
337
249
157
540
267
314
541
747
329
610
141
633
331
140
398
310
170
124
353
279
72
250
671
386
612
78
352
440
464
671
655
476
220
118
661
441
280
348
502
433
157
472
699
288
443
302
205
698
72
100
235
556
192
542
243
712
473
571
37
567
702
269
412
98
496
234
291
623
551
138
595
392
582
526
345
550
47
108
648
20
130
420
403
437
385
374
312
108
431
207
535
539
359
353
174
409
105
248
417
24
433
559
16
707
730
375
411
234
452
321
660
225
547
221
96
274
121
48
463
56
486
622
732
209
522
4
620
476
35
562
157
607
221
377
329
433
619
124
611
206
7
353
313
254
606
730
428
555
615
24
462
1
181
193
600
500
354
690
65
695
77
28
32
394
226
312
586
603
268
159
325
351
748
286
465
16
611
215
419
699
370
47
618
359
651
315
737
39
677
511
431
2
376
109
269
612
420
637
294
734
52
80
272
684
339
142
706
681
259
596
601
280
586
494
521
298
439
598
572
55
644
514
582
619
553
493
716
179
175
438
482
29
460
50
287
80
122
436
365
744
294
587
623
698
397
369
139
695
586
442
516
275
612
62
131
84
48
491
219
509
19
152
460
202
62
661
486
423
404
666
691
733
247
89
474
708
610
246
553
579
336
436
142
63
154
134
218
99
130
191
529
340
322
304
479
382
332
21
31
272
371
41
624
141
201
607
62
149
316
72
269
186
4
627
640
41
605
157
122
197
400
417
608
355
673
340
583
383
740
326
388
20
210
174
207
49
423
237
43
87
370
38
505
595
622
181
568
741
142
372
433
4
305
175
740
437
227
167
265
174
147
738
473
469
50
538
527
262
262
38
21
170
403
447
624
568
683
270
175
624
564
86
540
700
557
559
166
244
395
663
648
252
289
321
643
616
381
379
281
356
587
494
48
388
262
245
505
313
496
519
445
511
539
655
601
656
104
509
125
107
77
20
464
435
540
484
587
0
539
289
373
337
277
742
452
324
102
238
291
93
708
321
612
539
368
287
548
718
28
312
747
141
82
713
724
693
427
95
715
54
239
88
17
280
245
5
340
320
488
549
439
739
281
252
647
42
599
605
117
598
107
196
465
162
138
392
427
649
618
672
455
375
249
264
142
131
251
567
283
105
129
684
498
173
544
50
399
630
308
628
371
507
296
713
214
149
634
386
738
706
137
261
594
668
119
419
62
620
388
222
685
378
607
143
450
286
87
310
175
709
39
127
430
342
732
140
396
306
53
56
626
360
159
586
339
320
174
100
48
491
394
407
287
159
171
155
153
347
69
659
295
461
430
416
42
287
665
586
661
116
672
478
741
633
249
107
10
377
661
97
2
110
475
351
749
509
555
4
37
7
51
717
391
9
191
165
697
428
674
575
404
81
354
700
638
689
263
479
298
537
713
45
521
660
140
321
368
350
294
486
286
432
325
497
210
19
555
720
314
370
136
278
57
656
24
612
418
385
30
480
29
695
401
599
342
652
9
119
624
195
683
109
272
636
364
354
300
431
495
519
697
51
450
537
262
54
439
281
542
154
200
642
413
179
642
622
253
651
643
569
494
720
562
53
289
435
99
445
326
120
55
401
201
326
655
479
659
507
549
715
108
503
268
446
285
558
665
430
557
355
435
534
168
703
413
524
272
586
700
29
143
59
74
516
472
475
458
606
717
511
624
588
436
0
583
71
4
741
534
493
4
671
438
153
646
448
350
258
332
644
265
183
703
333
40
586
465
60
541
607
32
326
227
530
181
451
700
50
646
151
150
539
596
647
342
560
360
461
497
736
197
18
158
429
526
579
308
408
571
28
134
253
477
582
375
649
481
638
279
613
265
749
552
711
716
333
92
5
263
107
372
527
186
226
171
342
55
628
533
440
475
332
462
551
238
297
580
467
710
508
258
202
103
64
695
319
694
677
476
557
559
634
213
207
72
617
692
616
11
332
620
0
642
676
410
217
633
20
59
358
649
613
481
646
610
391
415
89
295
30
676
466
716
32
521
287
161
378
596
554
638
480
534
748
310
296
250
507
271
109
423
694
125
28
113
550
671
229
24
242
236
259
225
495
622
37
391
355
330
213
14
133
334
171
652
712
694
747
368
225
242
129
417
381
341
67
560
154
423
234
409
746
325
244
25
94
646
201
422
186
234
745
445
456
616
278
65
540
325
381
563
694
352
506
435
306
560
566
541
196
707
142
691
159
56
199
188
174
93
561
485
360
270
356
395
743
580
657
364
128
94
544
709
596
63
312
551
172
440
425
121
430
285
596
542
443
176
517
95
136
38
729
668
227
419
454
20
140
550
652
716
692
230
258
346
107
573
584
415
732
485
285
25
305
47
172
53
324
664
253
521
148
164
514
56
699
311
536
368
86
245
576
419
430
61
429
361
585
644
155
218
422
458
597
267
652
315
109
98
52
739
72
295
427
470
576
388
741
531
149
319
216
551
477
398
534
493
82
67
289
508
263
270
442
88
383
197
106
716
704
147
310
38
149
214
460
496
700
380
177
14
181
749
351
529
749
77
97
176
178
83
349
687
312
254
336
255
149
98
325
747
138
158
228
711
501
417
376
319
507
16
455
389
532
190
469
162
249
364
395
541
133
507
687
582
227
396
299
284
352
697
418
287
39
157
223
103
331
401
611
265
496
513
243
454
38
277
725
463
547
193
209
338
698
376
420
578
284
728
150
43
193
447
490
447
398
305
458
642
658
188
326
461
264
687
129
316
22
413
383
635
125
13
47
489
743
8
437
732
352
195
484
411
474
252
653
158
64
237
141
621
371
519
492
576
527
202
56
72
40
420
688
674
318
62
402
619
704
265
328
188
111
538
24
610
605
376
748
556
335
34
635
28
188
429
564
232
184
664
373
335
645
658
36
175
552
529
365
326
562
731
569
514
693
724
29
60
543
490
466
311
432
486
676
515
0
644
292
639
154
522
417
470
562
577
161
369
71
190
177
643
197
157
512
339
322
397
327
673
435
523
333
649
693
82
486
400
232
638
44
179
419
228
165
453
47
138
248
464
466
368
121
588
22
694
645
276
527
335
603
412
735
389
176
443
552
307
255
301
146
362
341
428
581
527
658
341
31
116
104
205
601
114
504
651
742
426
85
558
489
324
544
693
224
215
694
67
256
147
199
242
500
46
619
607
94
579
7
482
508
315
547
516
288
690
327
606
586
598
687
533
225
618
123
521
696
713
300
628
47
418
442
148
391
99
162
170
378
356
721
538
119
4
652
64
46
737
371
341
513
201
272
6
358
357
255
495
230
217
550
111
275
134
99
517
597
144
603
57
467
103
608
450
590
500
172
331
418
440
724
208
314
23
402
64
208
633
179
18
656
561
479
4
726
560
6
286
50
256
382
187
706
390
266
224
229
377
394
62
141
673
460
158
432
500
551
706
289
604
557
595
275
657
318
437
30
40
712
735
412
735
577
169
664
495
155
467
427
544
608
358
344
614
567
286
350
355
737
409
512
502
394
34
464
121
247
458
509
228
267
583
496
219
368
149
635
119
72
415
374
452
619
620
472
645
596
243
662
646
441
487
614
53
265
660
182
344
145
657
122
192
34
710
233
583
493
90
174
624
660
100
308
495
468
704
691
538
593
589
76
353
435
122
307
589
326
418
528
711
148
79
217
707
508
326
282
622
501
74
442
154
702
258
242
582
28
9
293
109
183
481
707
34
176
64
224
118
125
553
518
477
317
166
76
268
531
310
440
137
459
652
580
495
599
419
149
404
501
500
299
72
133
117
512
283
557
545
53
45
420
330
586
662
120
533
504
360
504
51
358
387
145
275
725
639
361
525
21
587
668
281
628
17
724
445
150
650
551
602
241
37
220
120
559
642
476
668
284
455
418
155
716
408
423
495
350
160
589
270
125
160
467
480
663
246
343
699
570
218
409
588
124
694
690
643
82
406
226
625
584
285
109
708
323
75
574
94
77
520
472
93
557
476
113
543
168
253
262
494
182
84
219
204
535
196
292
672
281
629
486
248
452
42
72
638
385
523
348
178
177
325
703
707
734
81
586
141
44
442
118
16
145
202
314
494
34
360
520
218
570
363
261
186
385
290
519
495
451
358
244
260
279
1
188
541
439
302
332
483
327
306
392
40
146
238
402
544
486
376
129
525
268
469
312
329
331
570
628
666
78
482
325
629
305
102
670
432
433
685
467
730
441
16
11
146
342
324
500
559
176
550
42
238
516
91
430
115
731
625
430
497
390
57
233
11
154
150
413
693
581
322
697
77
556
510
115
467
172
462
311
438
586
560
66
169
649
134
325
387
274
508
208
213
127
10
86
423
118
24
82
646
657
474
480
585
51
603
48
492
665
392
743
386
684
584
382
329
720
610
10
451
237
151
571
116
719
88
739
280
171
532
189
275
560
386
737
583
500
618
728
674
348
387
157
462
276
465
508
264
60
399
44
709
194
112
464
624
252
219
62
12
541
312
635
171
617
144
70
722
156
477
270
247
578
47
302
281
356
368
444
676
307
603
261
507
196
726
674
128
557
443
522
88
147
620
220
531
538
514
133
580
439
667
142
46
563
117
192
646
394
237
322
388
264
94
37
297
440
273
401
490
416
117
733
277
160
487
500
133
556
608
695
569
633
364
104
179
54
299
533
448
195
56
89
631
59
77
189
49
48
565
319
299
170
694
160
562
83
130
742
37
21
284
11
486
242
655
47
532
113
315
481
469
574
410
472
678
570
632
149
54
653
390
40
497
720
11
726
81
252
82
20
14
297
522
668
592
256
743
31
740
541
332
674
428
603
84
252
16
643
349
68
568
365
529
530
239
137
188
547
471
338
620
120
219
144
123
494
486
358
632
636
42
92
515
309
431
455
409
469
681
230
649
461
105
37
169
489
402
454
742
194
525
270
220
91
401
150
470
511
385
651
75
557
152
562
372
96
272
743
189
117
217
227
280
135
311
93
376
242
679
471
543
666
156
737
386
146
41
500
224
67
598
668
675
571
240
344
538
715
188
343
579
602
160
480
485
276
323
570
343
92
162
545
427
188
206
597
597
745
246
160
664
99
343
130
18
52
443
367
41
3
708
257
263
560
447
55
234
735
278
296
595
538
460
502
714
141
459
166
399
584
33
37
320
84
56
233
299
447
275
568
453
367
617
290
715
369
15
603
72
163
84
290
466
70
586
499
64
453
267
530
180
253
25
603
210
7
355
266
608
482
285
735
363
123
694
81
426
611
623
39
269
544
293
712
19
23
185
705
515
687
71
732
2
194
467
227
279
39
309
108
578
424
280
366
5
235
617
185
511
426
659
445
534
333
429
76
594
709
152
216
66
190
281
546
120
56
403
741
49
228
522
385
159
694
565
341
509
22
37
170
351
691
351
693
545
498
308
328
462
260
699
498
734
670
371
563
317
276
210
155
92
445
382
748
110
50
636
15
101
198
84
406
640
436
560
434
316
213
571
497
185
486
420
233
598
702
616
180
544
729
208
251
402
253
222
371
126
304
378
471
662
475
119
741
18
374
29
218
169
592
676
563
402
171
399
230
399
476
165
388
359
725
696
614
305
334
121
400
121
676
501
433
325
283
109
685
641
679
653
335
361
653
588
207
150
274
160
50
627
195
13
518
408
676
645
27
52
487
60
704
658
234
663
649
218
250
437
187
587
673
81
121
56
556
551
237
417
341
375
536
419
570
392
198
637
718
275
282
117
235
680
242
325
538
171
592
728
258
229
337
42
588
331
105
402
558
613
409
20
514
405
665
48
422
679
53
223
126
112
283
380
3
390
684
198
648
520
71
84
319
488
569
390
192
283
120
91
700
201
505
307
701
176
603
592
501
716
28
398
524
142
682
731
389
660
607
618
348
70
491
60
483
276
9
111
596
571
15
274
670
136
615
370
650
644
162
459
359
250
657
170
620
618
667
593
23
673
22
369
409
70
317
235
371
75
83
576
608
679
371
26
33
289
36
747
358
730
692
398
724
225
617
261
276
368
625
512
711
110
177
143
511
513
106
440
722
530
372
273
167
626
559
417
235
98
295
44
182
232
562
392
295
317
199
282
65
716
597
682
551
245
210
83
474
713
413
541
244
14
639
418
475
290
458
197
378
460
473
232
488
376
399
74
211
684
187
82
318
702
656
400
244
113
92
478
182
416
242
613
333
233
416
483
1
212
144
500
7
738
390
110
559
98
102
17
18
213
709
238
424
386
551
451
172
80
302
291
498
24
673
613
523
549
223
77
623
65
639
382
387
99
312
415
66
211
145
564
235
602
38
414
434
144
738
417
29
639
358
452
73
569
522
277
500
300
222
221
69
419
519
250
505
249
46
537
299
506
222
121
115
219
424
244
420
286
594
234
566
320
605
257
465
266
187
152
672
193
529
188
181
227
588
92
729
693
285
4
565
70
469
420
518
268
244
97
268
337
740
670
556
689
559
491
679
403
456
742
15
264
716
664
549
310
199
38
130
533
134
449
185
265
540
4
352
737
423
201
426
449
645
364
714
597
445
244
32
726
431
9
613
75
39
105
327
220
522
323
728
84
578
210
406
703
698
222
541
241
403
426
363
471
557
735
737
532
91
58
191
235
361
117
735
260
589
701
665
390
31
285
194
608
393
549
216
92
199
712
95
511
30
129
262
602
627
128
325
34
175
291
416
15
99
30
448
70
55
570
613
380
188
102
383
552
405
344
76
523
329
510
67
271
39
186
273
114
233
164
390
481
531
279
554
238
493
242
65
631
197
371
550
380
351
134
51
153
485
101
53
697
308
285
410
657
321
0
53
618
205
417
286
524
65
696
410
495
415
159
204
486
298
140
261
464
357
656
271
67
127
445
153
567
699
705
361
409
569
329
167
342
449
233
657
732
717
253
323
466
81
563
554
390
198
399
152
114
244
405
549
273
17
500
590
83
626
394
329
486
113
413
421
98
263
283
745
555
504
134
518
580
321
250
728
102
734
219
344
343
226
223
638
227
362
717
640
637
479
47
748
327
74
373
295
183
411
739
471
310
190
726
111
616
655
435
567
316
520
568
147
253
440
634
560
207
432
460
637
207
605
527
207
390
240
119
293
517
406
529
282
436
736
237
229
341
139
457
156
390
397
561
553
575
295
244
660
207
303
313
135
667
220
173
38
524
64
634
475
224
162
492
117
719
52
668
531
534
493
530
347
299
735
139
468
722
86
123
523
380
558
208
230
220
466
273
203
651
305
486
267
522
684
458
85
60
613
468
562
552
240
236
146
612
326
617
227
161
1
27
446
457
130
172
597
614
326
182
438
394
244
339
692
480
499
532
351
127
326
458
130
748
531
144
695
509
83
312
298
123
528
180
396
261
552
323
289
98
314
470
611
710
718
170
627
674
418
685
656
641
741
274
472
321
653
722
29
562
352
733
712
451
425
346
592
628
5
543
629
54
287
48
644
27
701
656
11
729
186
720
556
102
459
382
748
656
109
748
483
36
62
386
725
501
237
321
222
679
510
297
126
546
414
634
95
522
73
336
303
162
417
651
321
574
41
480
311
93
606
216
414
528
462
237
285
498
133
465
729
718
150
359
510
646
123
563
710
694
152
87
677
242
298
24
256
200
231
306
395
690
329
609
554
741
661
127
125
698
523
45
348
470
235
131
213
650
512
23
197
192
655
649
223
360
51
597
96
524
137
44
164
403
137
392
248
676
178
548
428
449
479
464
51
739
46
167
57
687
98
659
539
339
175
415
85
176
170
430
267
323
420
146
297
132
321
542
517
402
47
167
612
277
314
362
746
537
135
136
47
63
334
139
706
736
40
432
619
438
532
28
159
317
720
274
58
414
251
520
115
292
710
500
438
569
620
32
166
650
461
711
111
203
562
212
59
479
151
552
541
565
384
634
108
265
519
414
492
175
279
410
165
519
7
9
533
622
303
59
583
383
191
143
511
323
503
90
237
493
231
295
646
659
383
198
466
63
426
600
263
659
395
112
384
59
562
116
544
404
135
481
499
36
164
144
380
737
484
115
393
163
224
617
346
548
549
659
125
733
33
90
431
613
266
221
525
328
427
302
18
115
687
696
204
31
439
711
583
299
115
369
339
298
145
454
662
448
712
589
62
159
270
309
388
511
564
185
357
599
349
746
164
276
425
159
401
293
165
543
228
347
600
503
290
623
553
579
632
19
538
257
114
478
187
354
478
642
234
13
393
90
154
428
314
142
253
37
391
483
593
341
507
172
193
544
379
603
453
203
491
86
468
376
453
52
312
714
537
614
249
486
546
174
94
578
496
672
299
372
628
569
331
484
22
657
338
82
631
556
403
668
28
59
707
102
151
33
37
567
255
102
695
692
538
464
699
365
240
489
605
727
631
215
228
82
440
335
517
590
38
180
19
620
456
617
389
211
679
352
109
62
46
73
385
148
412
634
170
604
555
387
232
659
701
724
551
535
699
184
523
553
496
625
357
253
570
12
174
418
44
481
513
670
355
728
525
136
194
313
589
98
70
47
572
354
24
510
119
316
699
465
47
132
144
180
376
151
160
420
218
546
722
721
704
409
370
161
719
620
227
265
315
22
696
21
171
82
222
18
549
433
281
692
666
358
430
75
207
594
102
469
74
90
161
156
132
228
314
643
20
49
355
736
164
614
732
680
293
447
709
589
342
398
227
631
438
280
157
490
128
64
64
481
253
84
233
218
226
547
268
304
0
514
42
267
58
276
608
11
572
79
528
590
66
79
610
454
169
414
662
573
499
183
47
489
746
730
346
210
432
677
706
268
274
299
424
485
24
592
609
729
442
315
641
674
596
605
70
416
155
587
35
539
264
467
165
250
144
660
13
222
380
704
176
672
206
442
727
664
60
132
338
207
80
488
726
525
217
200
622
602
532
67
496
491
572
302
25
191
250
608
141
159
63
73
362
338
701
530
617
68
284
7
216
718
271
9
717
131
277
240
445
693
125
654
128
267
412
115
470
644
641
137
295
107
283
644
242
18
361
517
385
392
33
613
82
308
108
326
666
232
237
725
62
350
600
400
91
426
164
131
680
403
440
159
672
140
720
311
516
525
27
401
749
33
536
537
407
367
578
437
124
243
726
11
401
346
97
133
435
30
80
358
527
687
733
3
330
188
27
490
270
28
50
333
104
132
58
599
403
213
240
433
588
167
545
283
228
60
34
46
497
75
221
383
696
258
330
277
100
499
635
690
118
308
47
470
552
365
316
639
533
548
172
682
594
337
371
579
368
252
21
587
631
674
360
438
92
197
332
101
662
42
580
530
611
96
401
518
675
365
746
747
577
294
171
53
583
426
353
732
41
77
317
570
69
0
692
703
249
432
407
260
330
268
700
197
62
65
200
319
389
749
392
49
376
481
465
382
29
339
121
673
490
667
676
721
323
517
148
496
150
85
469
501
321
257
170
631
240
14
153
455
569
119
690
474
86
746
178
528
243
146
315
142
88
135
523
377
462
601
591
215
601
561
5
684
256
108
77
343
241
52
595
623
682
255
718
258
686
21
594
50
344
460
722
106
441
596
306
123
351
670
681
335
527
261
610
667
222
623
375
526
457
602
47
454
417
588
667
54
696
12
202
412
186
567
290
164
553
142
34
253
280
564
423
113
108
100
63
198
747
252
543
563
89
192
414
5
475
161
160
369
13
604
228
577
578
103
426
1
626
127
737
621
58
112
465
672
471
564
22
119
617
633
572
610
643
678
70
394
376
401
606
328
205
136
463
690
88
67
268
603
167
436
507
44
449
135
564
603
350
344
515
27
433
123
708
70
429
741
60
419
393
506
415
209
644
244
460
382
325
271
378
146
487
201
377
599
733
264
563
573
591
12
509
173
276
72
455
501
461
322
261
232
165
131
518
414
324
649
41
532
389
676
437
449
560
99
119
716
427
22
550
416
119
733
266
23
323
362
272
8
407
469
237
412
415
295
635
39
563
445
123
236
645
440
37
290
579
520
659
405
720
627
435
357
44
558
625
560
81
351
245
114
333
724
427
406
262
52
369
314
49
630
538
358
283
238
701
60
94
114
76
492
618
710
60
623
472
21
529
366
211
180
521
240
75
745
321
387
408
673
35
359
70
718
444
210
226
657
200
22
261
372
480
280
436
42
345
736
200
507
663
279
643
449
533
747
364
489
399
400
630
714
222
167
92
133
744
172
160
622
679
12
40
572
554
569
48
720
306
193
675
438
348
150
75
214
49
665
664
637
260
183
150
46
470
51
589
586
553
610
250
186
477
209
503
44
603
386
160
259
486
464
386
263
555
289
280
434
717
602
63
621
394
576
574
310
570
67
163
91
740
233
473
116
205
627
528
101
99
502
519
184
656
219
50
632
287
339
709
712
509
652
226
105
370
457
552
708
380
305
262
58
505
253
545
659
731
428
689
418
358
269
392
184
547
354
307
149
270
301
47
27
301
631
265
435
296
546
223
400
243
448
681
264
666
218
629
400
376
418
178
377
121
458
383
237
409
566
50
237
57
80
148
277
663
323
448
725
419
222
594
81
470
161
37
666
142
221
201
407
153
454
72
203
543
411
487
243
477
714
61
561
529
700
407
701
574
480
198
34
568
323
408
733
341
622
433
570
151
219
494
241
486
396
561
207
84
40
476
624
579
66
226
104
132
198
53
643
485
116
432
311
401
651
661
284
538
35
592
455
660
570
187
651
423
445
581
602
582
612
316
589
163
334
115
166
201
307
250
577
46
701
564
555
233
535
658
404
405
477
591
581
368
134
741
536
83
502
529
45
632
83
414
182
180
47
184
307
38
522
574
342
139
62
89
110
435
198
35
406
626
419
550
244
658
347
81
734
440
125
59
116
320
620
153
369
43
511
450
520
597
560
665
380
145
169
704
387
303
376
565
635
113
183
524
365
90
502
446
456
176
334
399
298
544
724
271
641
234
316
434
76
249
683
471
458
76
262
237
66
218
470
412
382
93
623
635
547
83
592
160
744
564
703
617
297
534
343
587
592
513
282
634
227
663
260
160
394
606
148
257
366
663
200
424
127
361
423
187
745
671
5
203
742
284
49
584
318
318
673
247
177
566
571
243
281
233
259
479
625
15
115
709
266
539
425
63
744
515
327
49
136
589
233
301
342
291
427
446
92
372
734
60
402
155
541
16
655
727
526
118
457
503
14
82
670
394
394
197
310
506
609
55
738
135
623
468
202
721
475
296
20
238
658
282
602
241
361
171
316
621
43
719
306
572
248
504
274
648
542
625
408
699
75
148
356
118
331
85
282
167
452
109
528
490
389
197
233
222
677
345
213
201
732
642
417
584
269
304
454
446
268
420
668
173
569
675
204
614
415
314
572
493
485
211
5
468
78
328
0
100
559
80
509
562
228
589
399
593
576
181
246
588
547
136
574
92
145
141
239
365
501
368
442
518
260
667
74
127
365
488
65
410
180
313
86
90
20
321
15
384
549
374
136
347
12
410
97
421
428
205
707
442
8
261
713
599
225
169
111
239
194
591
27
391
494
610
652
697
449
462
474
598
41
374
262
40
707
723
421
206
304
45
309
743
212
538
228
392
344
458
449
696
437
178
544
721
671
61
377
271
601
496
473
453
324
658
600
722
40
647
589
278
70
28
266
463
104
616
338
618
305
612
488
180
382
270
219
371
275
79
625
507
521
257
394
697
422
139
208
16
296
167
472
746
713
393
24
316
289
559
62
474
95
575
183
13
284
549
678
740
616
244
553
304
439
689
663
694
115
165
703
248
305
107
724
39
188
496
595
5
166
178
420
208
592
712
670
449
318
114
665
255
441
662
533
335
442
1
467
591
622
246
80
11
417
65
304
370
555
267
291
734
698
184
238
417
98
531
278
396
573
607
39
162
470
478
408
58
528
604
567
176
659
228
207
313
182
595
302
749
585
98
191
479
722
616
356
157
708
348
133
409
234
418
170
339
542
395
541
295
70
457
455
694
371
655
441
243
686
221
320
55
400
497
748
345
254
141
75
670
8
278
183
706
473
551
213
486
356
122
727
683
573
555
568
605
622
95
522
153
572
36
461
662
579
261
406
265
456
215
598
548
739
320
471
674
496
590
207
575
316
40
249
591
448
308
549
199
564
444
176
679
580
102
204
544
178
264
645
223
467
114
121
326
27
507
474
695
30
181
10
338
122
113
217
92
554
133
104
36
539
33
193
376
269
110
587
113
132
36
76
483
668
406
397
603
119
742
478
216
510
661
454
301
320
498
377
513
564
488
328
411
495
446
347
729
162
32
230
688
739
276
727
676
429
124
579
724
485
416
658
444
391
236
517
162
478
330
414
68
274
234
556
253
315
539
398
132
380
25
142
559
431
282
666
669
653
312
611
529
568
431
719
375
701
500
451
729
382
611
120
548
199
309
309
345
100
300
355
14
255
210
84
345
415
605
502
378
544
419
97
731
385
96
312
644
740
168
521
264
613
371
163
238
637
510
16
154
685
225
358
146
464
31
502
402
409
72
288
338
237
472
640
490
350
160
607
338
205
582
297
612
80
209
510
77
15
50
626
689
148
725
722
648
434
19
336
54
683
161
123
589
599
72
129
166
600
694
537
656
627
630
67
468
403
571
185
308
707
640
161
617
741
308
119
291
249
440
669
660
277
331
24
657
226
140
614
677
227
519
52
464
23
716
443
492
604
612
472
699
375
526
475
346
425
216
589
93
749
669
556
79
572
92
409
217
567
83
549
160
206
154
264
173
58
41
205
330
503
387
238
65
547
727
78
281
94
373
551
168
575
156
565
278
513
384
706
43
558
65
21
155
533
723
235
9
172
655
554
201
351
39
516
566
668
175
200
166
410
544
537
578
562
176
97
92
597
140
356
488
729
128
297
10
231
503
53
45
24
243
86
247
443
670
444
217
155
70
326
148
229
657
624
708
734
299
122
452
648
587
444
523
265
747
8
505
734
210
461
217
69
624
699
173
487
440
642
467
544
210
102
56
427
128
476
436
14
96
212
467
448
728
292
94
314
399
600
355
419
438
137
620
299
552
392
266
226
380
631
23
277
284
626
458
365
320
108
466
129
519
681
489
81
240
651
720
51
332
669
246
661
157
441
675
104
7
748
360
652
44
63
343
42
198
375
518
434
124
137
244
235
522
630
187
165
241
676
252
264
458
698
170
325
346
333
481
513
692
118
474
125
749
72
62
249
107
276
487
668
744
670
574
391
118
577
175
85
271
714
24
225
255
656
335
225
659
239
619
442
269
186
125
33
431
407
261
707
669
412
608
8
313
611
242
89
490
497
489
591
365
613
530
374
118
140
623
207
301
418
154
548
736
744
661
39
620
440
318
30
730
121
642
614
470
345
482
640
544
64
742
333
651
585
341
203
710
609
92
740
523
204
168
354
197
133
678
651
271
513
605
427
489
601
147
58
165
666
225
480
84
503
350
304
615
215
84
234
236
276
628
175
703
228
367
566
318
308
47
132
15
493
652
240
16
211
584
432
167
686
482
361
223
188
749
35
688
497
290
558
415
536
158
405
111
113
535
296
2
105
584
458
414
73
479
394
611
519
11
705
495
339
91
417
68
677
42
527
741
729
242
95
112
601
280
423
631
140
441
700
238
257
155
463
154
630
321
439
159
354
563
263
206
12
677
610
562
454
476
305
640
564
460
529
585
440
195
307
675
529
653
708
404
277
650
449
582
733
649
476
657
418
481
571
128
367
253
142
390
319
456
473
704
644
282
271
471
268
426
377
625
713
564
494
727
266
74
516
593
474
701
626
124
165
213
734
680
65
731
509
89
487
300
490
422
166
395
80
228
654
32
150
727
259
725
424
679
715
454
326
369
336
666
199
529
259
367
532
0
633
607
399
576
504
502
358
201
183
597
546
427
327
622
698
388
202
13
372
535
88
31
130
721
167
499
601
238
189
363
468
496
355
741
217
123
439
298
27
369
671
712
177
156
649
540
40
26
194
89
387
684
706
245
724
350
261
5
618
426
517
244
98
228
684
379
326
122
306
617
173
656
297
673
614
97
492
37
28
619
609
368
653
147
630
736
664
657
498
738
321
188
493
607
363
131
531
585
314
561
716
250
512
39
676
668
621
23
51
634
380
55
217
647
445
723
657
95
191
78
491
475
708
410
138
423
112
220
502
688
258
625
242
24
166
413
12
711
430
495
452
253
248
735
666
192
696
228
277
677
351
392
1
360
549
288
409
525
532
266
641
324
565
174
447
511
648
112
546
415
536
536
487
514
50
688
418
236
351
202
36
534
120
52
707
342
633
262
467
509
444
198
362
630
340
32
632
485
520
423
501
412
601
447
142
51
592
22
385
623
264
83
296
406
48
516
225
209
183
258
119
380
655
159
412
311
308
416
369
262
368
480
534
54
559
350
740
478
604
209
603
263
389
534
482
347
174
678
603
176
303
280
591
243
199
634
327
188
419
275
13
417
637
84
345
190
545
675
378
691
506
678
497
8
89
215
234
119
6
105
660
400
503
394
46
434
485
271
358
195
475
300
493
211
387
648
536
428
447
376
70
236
296
128
580
488
46
158
744
693
350
78
578
240
30
143
120
336
739
151
389
10
392
530
710
184
564
630
148
374
723
397
321
107
585
166
150
720
15
30
407
266
224
11
542
659
366
625
27
375
30
705
227
503
150
207
702
52
96
490
633
580
470
162
582
300
692
726
662
577
211
233
588
398
201
563
3
747
324
299
207
129
19
653
402
678
380
207
485
376
240
99
454
657
427
627
42
457
183
711
47
497
85
106
261
131
573
366
161
590
393
314
456
233
315
364
268
667
611
514
36
602
74
8
410
143
559
383
489
592
87
254
281
676
485
335
124
330
251
274
688
612
232
596
249
149
554
699
259
698
654
728
5
676
261
537
113
575
517
653
699
550
27
95
295
510
193
377
133
452
262
692
560
506
222
78
527
237
203
649
78
40
35
285
657
537
708
528
415
272
168
683
314
357
106
115
452
75
179
118
185
324
78
145
471
728
9
668
216
380
625
537
466
213
311
143
300
102
382
256
412
536
36
249
376
734
37
741
547
420
465
466
135
476
476
664
622
586
125
729
232
448
132
315
328
677
747
404
334
369
230
213
331
203
157
404
353
451
699
229
263
393
6
567
594
87
438
371
221
220
223
341
73
473
8
321
527
653
527
313
414
584
609
431
510
569
370
527
491
649
600
324
518
585
22
408
28
641
392
575
727
404
274
725
220
331
6
536
445
441
413
553
176
540
514
554
164
632
143
415
742
133
347
428
80
686
640
387
569
603
488
149
634
660
280
661
355
263
163
78
119
647
406
56
97
526
674
477
155
287
734
30
455
640
255
37
382
500
576
697
423
195
638
37
404
748
421
488
544
385
100
10
224
544
56
375
91
538
614
577
325
588
421
57
380
675
118
617
330
276
39
74
708
254
82
720
213
644
691
87
707
18
542
342
456
354
344
37
162
699
325
245
268
401
75
316
593
130
700
545
266
363
500
563
191
273
255
391
219
610
169
526
70
386
740
707
241
722
50
258
221
339
509
204
589
320
594
377
80
468
507
463
70
709
415
305
408
561
516
389
171
104
637
625
516
267
627
693
563
665
222
361
384
292
430
497
380
153
349
588
386
476
735
379
561
117
224
744
241
674
604
285
457
170
579
137
101
188
427
625
592
33
379
191
36
515
50
117
216
455
340
174
426
664
329
83
152
144
508
340
45
240
189
338
247
696
387
173
203
553
170
518
221
257
232
644
564
347
86
347
420
242
739
50
21
136
298
535
703
426
612
641
533
373
501
493
195
356
632
125
407
661
124
84
681
257
206
282
585
81
456
8
565
730
642
679
684
142
327
416
646
289
491
1
83
305
643
634
114
657
305
89
711
518
362
502
330
731
379
51
493
84
643
560
483
632
705
199
720
420
286
275
146
489
542
56
163
489
157
652
592
594
50
535
591
651
538
674
370
485
583
479
344
586
79
245
233
4
741
678
420
251
403
425
10
344
483
285
215
431
22
600
246
261
160
12
431
646
281
245
233
639
392
601
522
510
711
737
254
168
331
325
551
637
369
240
208
444
557
492
647
373
706
422
133
548
373
124
265
125
563
230
298
444
270
243
259
742
491
596
341
76
360
12
542
59
292
32
188
548
608
126
574
203
331
203
390
161
145
400
431
655
488
667
730
295
277
579
109
165
323
581
182
404
163
349
519
561
136
503
300
348
546
265
302
206
405
245
449
486
546
160
206
107
176
197
344
606
548
184
548
279
14
341
156
330
729
659
676
625
239
18
518
519
274
82
355
275
680
240
332
531
652
336
68
707
26
267
291
409
731
196
598
545
36
659
381
539
1
17
380
715
8
495
601
656
226
24
525
338
163
127
663
630
353
696
684
621
494
486
653
44
551
555
143
606
292
155
384
148
662
7
634
175
365
577
504
118
602
709
100
255
488
523
109
177
493
165
477
496
200
671
438
216
158
182
629
705
681
547
176
51
406
150
194
574
637
542
413
72
631
593
675
371
746
220
573
412
513
103
62
521
125
475
405
337
226
741
342
572
197
286
528
650
667
558
670
458
106
447
388
244
209
305
158
188
480
749
558
407
290
499
503
732
336
608
263
221
223
738
361
576
167
84
297
652
460
367
314
598
345
59
613
148
188
137
720
556
372
542
51
99
274
7
545
420
725
186
323
618
190
265
400
690
151
511
265
541
353
35
522
269
656
392
218
217
492
459
63
715
352
257
540
358
424
672
662
41
305
265
95
588
199
660
466
125
237
174
721
394
360
748
45
85
698
28
694
285
544
113
445
699
443
690
129
436
393
748
308
654
231
389
336
710
5
741
732
657
66
455
504
249
317
76
466
392
548
705
604
189
103
3
663
81
67
674
415
121
42
109
620
215
229
338
474
163
40
321
4
439
611
532
192
363
669
714
267
356
670
369
206
229
631
328
515
513
412
718
706
682
561
418
114
651
586
684
10
90
339
92
434
352
693
534
360
715
88
402
286
210
678
206
363
159
540
383
159
180
43
391
679
5
448
612
118
167
293
107
493
631
637
402
100
144
13
684
249
265
520
318
648
742
555
300
710
733
377
191
247
451
362
28
547
132
629
187
593
293
383
170
562
117
178
60
734
553
299
655
96
122
638
231
262
333
65
76
301
492
499
517
283
398
735
700
496
0
536
685
407
459
676
125
229
391
677
201
29
704
59
581
624
338
739
445
677
304
164
197
74
585
691
557
139
238
442
500
490
79
492
355
164
115
347
539
86
687
609
123
71
246
147
24
576
568
248
735
423
546
52
566
646
719
648
572
126
239
538
312
523
117
130
552
644
327
141
368
396
541
695
309
578
547
184
572
654
118
70
387
134
443
620
77
516
399
264
110
375
579
189
184
32
151
249
79
219
314
249
616
166
44
710
604
87
475
9
75
280
166
608
410
533
399
718
342
539
11
182
21
443
125
341
282
337
246
575
347
239
510
691
224
257
701
440
170
26
689
170
451
623
575
143
244
420
402
21
377
623
364
199
584
450
171
561
499
482
10
476
530
162
544
227
388
713
501
26
26
435
524
514
58
604
261
550
409
286
731
399
140
143
269
194
477
391
436
169
238
171
582
219
151
201
613
610
203
261
522
700
15
485
260
394
671
476
683
17
335
454
377
163
403
588
556
676
115
76
620
234
520
696
298
578
182
364
328
363
121
15
537
256
547
72
538
139
459
187
721
441
591
302
742
73
238
464
191
213
704
416
119
417
450
553
514
200
665
241
716
594
566
623
431
40
44
103
70
53
158
70
282
205
538
159
495
224
215
261
748
598
470
403
255
667
380
660
424
286
260
267
28
515
104
440
700
341
731
627
428
182
659
513
262
663
437
540
607
226
618
257
558
414
583
499
363
441
604
710
506
196
660
157
561
490
651
653
205
589
296
192
671
437
102
645
665
320
680
305
674
82
328
467
163
703
417
246
511
177
58
537
70
125
629
593
624
114
679
127
515
311
523
48
145
387
450
384
290
613
506
691
111
684
70
646
296
81
212
419
173
73
685
379
644
244
172
649
380
232
672
190
539
274
707
142
548
179
171
489
245
541
297
356
291
215
529
99
77
541
565
340
687
413
239
252
21
84
291
305
81
154
551
510
3
238
230
150
663
599
21
386
312
606
519
150
643
618
695
456
139
122
6
592
532
447
601
2
64
166
230
640
742
117
427
80
745
212
443
703
78
195
353
168
89
442
87
587
476
741
81
115
548
627
48
418
624
23
486
294
86
450
173
239
316
132
257
525
387
737
135
607
339
503
422
342
51
174
117
196
621
678
103
670
711
109
404
217
271
591
668
562
191
221
353
653
164
468
264
172
350
30
390
141
306
377
264
260
388
169
157
534
553
183
438
519
157
106
714
658
203
234
685
227
557
48
616
394
203
629
560
476
471
172
176
603
82
506
213
521
80
515
252
191
393
443
268
604
230
11
346
605
325
81
163
264
562
521
298
245
132
233
628
388
42
287
573
282
666
367
144
621
340
608
358
346
102
444
494
404
624
174
214
607
287
94
683
736
524
637
532
441
715
474
638
11
733
617
358
184
317
554
711
174
299
269
190
736
308
737
21
367
75
468
164
710
509
174
660
335
18
567
365
534
370
704
544
681
409
166
469
2
473
175
294
532
112
109
462
507
680
10
747
36
50
75
729
622
506
721
599
166
116
688
658
299
273
733
78
364
206
3
319
441
645
313
607
727
465
87
554
575
734
493
253
526
422
310
674
420
280
740
367
533
33
88
728
383
406
675
397
221
212
459
310
215
133
595
485
437
745
92
714
644
544
691
45
128
703
390
381
401
247
540
97
343
410
304
376
361
534
618
422
289
151
520
474
674
588
385
304
571
657
598
464
538
425
234
14
536
565
388
433
458
301
726
262
664
516
362
513
296
505
123
350
712
219
659
598
420
538
369
104
382
145
610
337
229
257
248
6
115
552
379
519
276
287
288
88
567
727
218
625
423
395
544
310
201
14
712
448
8
411
125
415
645
632
143
494
687
164
245
13
143
42
262
361
1
292
131
640
539
312
213
609
708
457
49
376
116
92
345
563
580
560
304
536
707
39
347
459
672
176
699
415
268
28
156
158
669
222
555
560
69
490
651
106
212
484
639
746
634
381
137
297
402
599
723
360
640
553
632
723
638
225
555
206
130
597
137
706
323
735
183
91
620
417
582
544
492
660
159
548
439
361
483
552
616
42
203
172
749
536
220
746
352
702
481
697
162
492
737
47
77
126
350
247
76
714
200
230
625
212
161
277
201
173
404
261
565
624
160
448
712
272
672
310
424
392
263
312
679
389
292
655
571
12
492
276
511
239
408
691
487
322
292
471
122
456
84
683
55
404
537
718
410
194
438
260
613
314
69
344
394
567
607
297
617
505
648
290
338
648
315
251
495
77
551
707
631
131
405
115
153
137
161
392
715
636
43
327
24
54
584
408
553
500
620
394
382
469
539
454
626
21
223
39
576
187
474
659
511
38
692
131
688
426
613
670
424
548
59
538
293
484
342
613
599
126
44
51
91
159
286
37
187
390
334
495
462
456
679
373
435
597
138
212
456
281
729
239
468
657
703
178
441
269
568
488
467
305
581
462
487
735
492
136
456
429
590
474
302
24
534
173
633
656
617
677
425
5
641
569
434
11
618
356
430
694
359
586
87
651
522
680
124
698
373
295
396
517
564
120
707
620
551
1
97
283
18
588
749
737
391
82
61
90
3
281
673
711
309
139
205
379
229
671
309
449
316
347
503
322
592
142
147
722
110
145
359
211
318
12
407
72
125
438
672
209
595
53
304
533
272
534
642
675
636
111
313
180
652
40
143
339
190
521
404
390
409
597
154
603
733
528
44
99
81
517
253
358
582
439
689
218
189
600
625
590
427
136
267
409
309
632
690
566
603
662
104
200
408
271
352
610
216
659
123
260
313
259
624
451
54
551
222
68
283
712
76
114
550
601
226
667
216
651
474
510
396
551
182
264
639
660
447
300
123
475
326
626
697
222
340
530
106
57
383
174
307
661
227
129
471
230
471
506
495
227
353
603
747
191
410
719
559
493
323
242
469
490
208
276
266
658
693
427
510
561
428
476
191
281
355
140
186
452
481
458
453
290
729
82
665
304
249
661
693
310
244
529
620
649
606
99
6
176
649
310
321
232
676
77
628
674
693
745
26
677
162
362
264
140
463
348
577
628
693
106
225
210
740
186
411
26
645
441
730
446
561
286
139
159
293
687
692
716
744
549
590
266
451
648
599
173
710
621
483
593
702
462
156
146
736
349
661
668
163
187
200
223
81
335
592
415
553
714
466
114
641
571
232
567
348
622
446
437
718
722
99
702
698
105
709
187
548
74
579
96
389
399
209
605
263
622
677
384
88
723
348
141
240
690
240
23
115
193
611
426
140
417
339
184
440
179
471
109
406
186
476
181
513
170
106
742
160
589
517
465
36
566
302
288
492
590
355
117
233
447
434
700
57
641
616
382
323
627
107
722
685
79
420
731
313
13
332
128
224
223
275
655
419
541
15
734
249
63
370
73
660
501
368
6
118
621
395
235
531
459
220
697
350
296
613
63
575
246
646
400
461
499
602
441
629
595
350
512
180
12
375
429
458
138
374
734
662
569
299
530
388
538
4
423
382
373
532
671
132
697
172
255
79
25
495
527
462
647
180
379
332
141
253
260
682
653
265
5
404
548
261
278
146
156
479
343
69
506
84
532
58
607
173
598
664
482
406
281
35
408
705
338
111
196
327
27
261
436
565
481
199
348
244
308
489
303
315
657
73
541
177
627
558
511
674
246
688
202
293
429
677
497
440
267
468
353
174
212
526
345
549
440
538
183
128
355
516
228
433
543
293
172
715
45
615
650
228
95
397
542
466
263
669
198
496
359
213
701
607
204
235
278
343
645
250
265
614
549
456
524
176
105
93
25
367
554
472
344
637
270
310
74
337
68
613
64
500
729
715
346
201
565
519
439
309
139
220
275
395
659
607
370
316
211
28
617
599
520
175
69
42
475
53
702
220
512
623
315
137
388
1
219
587
222
663
12
4
737
501
299
51
282
292
425
363
687
639
599
379
69
172
243
715
373
584
263
581
183
501
436
34
637
334
100
149
613
646
260
610
347
225
218
302
529
527
719
744
528
424
738
201
598
65
74
384
472
169
162
440
589
432
239
75
183
83
347
650
700
737
208
302
144
629
736
74
737
384
321
361
43
28
633
29
331
222
197
89
10
225
467
562
424
310
566
618
385
705
15
213
531
636
94
436
235
515
358
432
24
425
333
300
522
476
146
644
338
179
197
509
462
432
33
17
47
642
580
108
276
279
183
152
593
187
320
693
538
356
489
381
719
17
416
442
615
489
286
597
736
641
11
201
685
115
528
297
549
123
312
653
391
467
429
703
301
175
652
697
567
222
373
316
697
600
741
287
135
364
364
531
39
714
19
746
610
39
635
35
168
19
230
610
436
359
492
220
702
212
503
443
616
526
706
67
707
83
238
287
567
388
192
641
589
296
526
467
295
339
609
392
235
19
465
391
722
163
633
537
43
378
393
301
192
339
99
164
233
574
387
509
686
125
345
209
631
188
411
116
324
245
415
95
326
584
123
657
580
268
705
274
93
144
602
402
426
94
366
275
122
508
749
332
44
131
60
324
99
473
749
278
655
505
454
365
71
222
168
450
689
691
484
431
690
674
401
742
555
532
32
362
487
506
274
23
740
195
678
120
318
609
398
533
136
104
733
526
342
368
361
515
739
471
25
641
211
289
71
438
57
21
373
402
10
654
455
22
156
725
102
250
529
439
273
76
182
157
369
661
273
386
533
150
198
265
193
258
443
513
713
612
516
506
40
479
20
595
409
53
57
113
75
619
95
623
402
365
226
104
271
146
191
77
304
169
243
694
148
270
291
655
365
207
293
440
463
587
348
58
93
488
588
637
337
317
748
338
483
41
521
358
6
117
648
140
529
238
559
362
93
571
285
197
392
453
108
132
704
210
56
107
313
212
131
479
352
149
646
235
139
201
446
584
47
506
440
330
649
556
135
321
159
68
393
209
117
572
147
152
220
19
492
137
356
218
145
188
196
724
596
699
133
382
393
701
592
388
515
6
307
654
583
16
187
120
736
528
375
3
511
716
328
113
80
232
287
127
631
692
668
618
624
281
483
476
682
348
421
708
431
22
730
527
736
35
745
275
635
47
721
482
436
247
167
371
462
297
582
134
520
338
641
325
131
406
645
643
473
265
644
160
733
577
100
250
330
596
47
306
369
266
246
715
490
690
708
66
644
510
641
196
425
395
498
145
566
189
692
21
204
251
698
678
678
724
561
212
191
626
482
262
2
456
280
146
241
180
415
105
29
523
423
405
419
310
381
252
381
283
310
649
557
359
230
418
595
247
568
203
426
439
14
623
4
370
259
728
588
697
170
467
689
630
638
636
420
52
114
722
326
164
742
314
297
290
507
68
177
718
113
608
359
174
588
643
59
307
520
405
562
269
534
248
392
365
454
229
200
418
141
470
215
435
400
72
415
153
335
138
77
664
417
259
409
421
587
218
57
226
564
396
403
69
661
500
63
439
143
389
263
81
636
476
443
257
621
151
533
539
717
709
211
312
695
746
519
259
195
429
633
251
226
164
629
269
678
524
566
176
723
154
373
309
213
623
338
546
596
316
90
679
185
582
506
16
560
14
445
639
416
719
387
104
91
293
597
504
401
7
97
59
719
400
324
145
0
202
531
219
174
46
315
657
108
48
396
304
69
417
742
82
706
261
702
655
1
96
46
173
747
646
367
701
639
730
365
148
260
484
32
17
698
376
156
181
63
263
588
173
408
421
473
471
276
318
689
668
357
582
516
404
696
695
485
375
419
471
120
350
441
708
558
54
145
306
95
659
651
567
214
7
418
20
191
403
675
654
548
668
323
54
441
638
616
409
735
209
262
649
511
249
188
93
315
534
150
494
288
35
682
126
91
551
397
386
672
681
188
603
45
361
651
24
662
384
457
513
590
431
156
301
640
142
159
125
170
270
702
308
430
425
6
333
256
209
300
482
286
327
14
425
696
137
570
713
477
111
629
330
580
396
551
384
330
129
740
139
328
562
231
746
502
697
401
89
167
626
271
623
340
705
285
325
660
110
669
701
349
460
216
18
431
224
476
641
307
531
452
576
220
634
727
430
73
234
117
210
200
130
131
239
3
539
474
419
521
504
615
291
110
102
653
18
515
411
332
117
164
748
502
99
496
63
472
479
53
596
746
376
356
547
123
198
518
367
296
92
154
368
492
686
446
554
279
437
241
128
152
649
111
700
665
324
402
570
151
306
198
321
282
28
657
666
220
212
79
595
143
489
684
537
165
500
486
73
23
54
405
616
542
237
682
173
116
174
291
76
48
737
638
422
344
181
330
171
231
296
396
244
59
105
252
475
36
218
499
601
339
581
69
71
458
221
599
186
65
129
696
314
371
452
240
503
250
92
175
687
602
133
41
205
549
177
11
640
542
547
468
368
235
144
569
75
511
722
272
404
407
624
398
386
378
692
400
519
406
244
485
409
395
676
381
347
430
127
596
174
749
395
386
28
172
721
283
116
4
320
570
585
324
328
97
342
569
452
440
557
704
518
73
567
555
620
129
152
554
478
709
549
309
724
72
81
156
246
408
632
86
217
455
104
470
399
595
734
653
4
419
132
69
667
516
686
133
611
574
216
598
178
675
217
155
654
185
85
579
203
295
325
342
677
175
505
274
713
432
700
652
56
669
501
312
249
588
28
10
331
198
178
413
712
185
37
142
499
97
640
319
437
561
496
398
124
181
521
473
558
595
398
523
166
52
112
310
92
246
100
27
223
137
290
373
168
577
348
270
735
357
623
632
213
30
726
608
681
508
27
465
371
382
216
318
704
570
387
114
573
119
443
598
126
139
665
234
436
263
59
626
328
119
575
659
418
410
241
327
392
603
341
194
673
464
743
332
59
312
739
278
204
167
490
575
42
740
719
493
502
674
327
35
608
480
529
190
212
247
57
748
77
359
473
327
403
723
744
94
138
55
236
639
245
35
235
653
452
172
270
137
218
275
130
384
61
567
541
229
485
327
548
584
628
448
495
704
685
117
482
493
201
258
414
23
390
258
357
239
635
397
148
501
691
492
362
617
575
410
131
407
87
407
219
179
653
398
141
360
101
466
28
727
231
485
642
398
245
47
317
508
4
79
7
659
130
8
217
628
402
530
220
591
149
443
453
672
334
552
283
33
621
37
160
38
567
316
477
388
437
417
14
593
629
60
352
328
248
326
692
681
674
478
511
645
37
330
100
590
189
460
224
114
533
128
253
513
699
606
555
166
710
264
341
578
347
198
666
98
180
680
357
288
311
522
93
484
626
667
382
294
206
32
79
52
715
343
737
590
562
357
487
442
204
9
357
96
205
169
384
398
426
380
150
525
33
588
137
601
747
267
587
663
160
430
135
242
301
6
597
366
93
230
55
139
668
595
28
407
318
402
541
192
575
376
346
280
541
587
182
426
146
521
0
741
309
671
559
92
655
436
539
450
598
68
354
607
82
200
545
370
128
391
681
151
605
251
178
150
495
458
651
386
445
724
456
625
748
631
347
402
339
528
33
602
320
679
531
197
143
424
706
308
23
77
564
418
87
284
395
377
186
255
442
613
243
367
530
421
251
637
463
711
518
364
17
676
616
67
191
254
364
400
126
347
549
175
210
743
349
76
512
353
563
1
393
459
677
490
233
621
604
98
329
310
564
167
223
392
2
406
32
490
683
669
438
319
10
463
559
205
619
402
93
116
142
278
389
338
174
207
13
486
675
393
400
590
427
375
602
126
419
325
320
202
492
605
544
150
625
706
465
306
60
711
478
641
171
704
496
171
35
487
114
1
496
22
277
591
718
428
324
194
599
555
58
416
161
721
206
141
241
371
749
241
582
675
40
486
568
330
171
7
195
308
431
355
224
177
555
398
36
482
122
477
59
378
625
159
286
112
561
640
492
270
148
313
681
283
137
391
287
461
189
4
57
42
318
685
161
520
487
698
20
175
106
359
246
720
486
635
52
468
93
721
240
555
72
714
7
127
730
557
554
138
42
593
327
217
447
739
188
511
273
176
613
180
485
328
153
4
671
592
733
542
689
369
329
300
355
14
321
94
708
193
30
174
374
551
646
277
593
425
304
658
728
317
59
159
87
139
64
70
445
287
603
331
599
352
497
541
422
688
356
0
222
558
713
113
106
440
319
171
582
731
66
252
344
433
510
717
554
745
641
501
648
461
426
9
181
535
633
328
360
458
57
711
424
231
340
232
185
355
137
399
414
412
614
392
520
84
224
224
25
5
463
742
69
564
671
456
350
186
358
542
646
278
466
516
634
338
567
535
104
603
17
584
533
570
256
708
9
65
170
159
432
345
317
288
224
310
256
738
689
725
115
14
197
663
6
584
302
256
239
377
360
566
714
276
109
39
226
173
690
110
694
193
640
481
517
416
354
290
314
445
284
224
136
696
227
610
329
160
252
557
521
139
724
497
117
148
236
277
389
363
498
471
608
412
329
638
119
483
714
659
567
733
415
421
271
24
391
331
170
39
472
525
580
68
468
680
145
71
104
596
667
471
416
98
110
288
233
272
111
268
110
617
40
655
52
165
517
270
422
94
358
223
278
236
12
473
397
590
511
88
740
79
136
407
167
707
558
618
229
636
11
738
336
198
534
580
742
145
289
67
672
445
317
631
639
520
730
709
206
172
43
387
412
62
422
652
338
248
426
536
337
220
540
270
610
684
504
332
237
416
41
701
147
400
86
99
653
98
138
706
171
620
480
731
475
366
368
487
544
545
124
584
194
341
348
207
682
57
620
46
567
14
424
5
396
632
253
145
206
69
25
264
235
693
708
43
553
171
363
745
714
491
535
656
650
26
251
221
356
320
421
309
79
262
739
515
571
530
448
301
642
516
312
661
186
562
578
358
672
57
367
316
403
8
496
548
174
417
730
83
545
75
434
324
239
85
580
265
92
569
431
146
341
76
187
577
626
4
119
157
34
744
302
5
112
383
349
40
590
244
392
380
627
598
137
157
143
324
609
725
622
491
296
626
442
300
265
334
732
283
4
62
709
231
574
203
293
254
628
716
749
252
645
6
369
615
8
407
567
520
574
116
645
44
714
229
247
561
462
517
265
318
257
47
595
257
417
356
217
469
11
691
107
679
536
143
747
599
268
581
9
438
275
420
54
532
443
508
321
95
147
11
68
655
108
621
147
571
357
336
40
172
730
641
692
53
739
188
378
264
295
451
110
740
253
332
322
107
401
632
166
180
431
741
396
529
456
292
450
467
514
683
454
44
318
82
297
463
235
409
596
483
733
419
354
27
414
14
709
351
655
630
518
312
108
145
23
482
270
449
333
578
629
655
446
407
516
340
337
544
112
741
572
425
306
278
413
490
600
615
265
599
734
158
362
354
436
517
103
599
32
451
77
564
568
338
269
411
168
270
260
397
166
553
355
480
458
668
337
359
599
121
573
596
39
59
201
74
259
70
440
441
47
549
551
494
208
45
478
461
564
412
59
225
354
241
210
521
747
83
10
596
694
109
557
501
668
365
326
12
716
22
549
373
130
318
244
571
58
89
35
201
594
719
460
138
244
33
356
110
393
418
748
73
307
154
625
201
9
128
193
482
14
241
377
610
260
298
114
519
181
543
523
571
89
238
117
84
125
305
582
580
304
662
267
508
664
245
450
472
573
565
320
100
703
725
175
205
557
595
57
588
642
325
620
77
165
407
547
351
459
153
96
407
44
267
443
89
380
295
23
498
445
722
453
569
720
351
646
642
203
458
467
440
184
296
594
731
107
732
656
112
500
686
668
737
489
451
21
73
646
149
366
441
76
694
150
724
557
604
709
141
188
151
451
215
691
1
119
371
250
395
732
706
532
522
248
445
5
400
229
544
578
662
473
545
49
250
465
249
378
335
56
457
503
103
586
48
712
600
697
187
143
282
532
345
741
361
177
570
632
380
332
62
748
76
184
660
229
635
359
128
638
302
207
691
36
695
633
475
667
723
170
276
453
254
47
656
619
435
477
42
9
429
446
560
328
340
660
669
401
475
193
614
387
713
596
163
614
399
623
739
650
601
570
444
135
730
92
600
689
386
270
374
6
548
540
240
630
714
657
348
628
449
266
370
729
62
187
288
596
486
628
623
308
362
661
654
575
256
61
208
298
223
479
275
322
372
573
181
582
561
298
419
609
132
141
737
123
469
197
225
552
219
143
665
637
731
676
509
695
450
507
440
333
603
539
159
177
249
351
656
638
455
194
302
479
373
522
688
146
681
197
429
278
237
259
544
77
166
131
398
403
274
223
451
409
432
580
42
129
60
540
66
301
586
6
45
188
450
599
523
79
304
724
267
658
72
599
475
547
257
322
48
461
591
325
259
136
558
479
74
461
326
575
676
66
674
475
701
318
650
39
703
235
55
589
254
439
180
105
172
155
582
730
125
96
210
438
449
735
676
168
497
695
487
232
187
516
2
491
109
427
384
138
286
636
170
341
668
633
243
541
507
589
115
144
669
115
507
169
52
10
558
601
180
38
607
231
469
216
291
109
548
715
255
122
464
629
293
63
203
565
727
602
172
692
428
582
661
361
81
226
315
663
376
93
711
567
460
592
389
310
68
631
738
226
73
584
352
147
102
400
444
586
603
179
206
601
704
671
611
545
109
614
379
426
197
369
244
100
604
350
588
206
261
204
577
80
410
126
331
30
553
333
81
622
645
309
337
11
116
478
170
272
461
556
469
611
332
285
532
431
682
353
504
688
260
599
527
42
289
620
432
328
57
385
17
89
749
184
191
212
609
465
263
595
558
352
423
283
122
271
173
707
120
491
403
640
117
316
169
146
470
290
442
413
466
483
434
66
656
386
94
612
140
580
232
348
629
285
32
716
706
646
10
230
215
477
635
30
346
18
661
624
148
281
317
371
366
243
289
161
453
557
186
277
408
450
704
313
522
198
718
269
255
380
465
264
400
486
736
97
136
369
420
290
389
242
320
310
451
169
531
545
629
112
446
77
503
91
224
212
343
144
555
310
198
352
424
43
193
354
531
26
295
574
153
244
219
118
499
279
461
736
737
183
624
508
121
516
557
341
526
315
574
40
438
514
133
522
201
547
179
404
518
744
404
566
260
168
611
479
600
736
743
669
507
423
555
295
91
696
650
703
557
362
664
654
212
599
275
338
213
248
573
157
40
430
591
569
324
39
138
348
245
634
62
39
75
499
149
281
69
6
351
622
377
453
516
48
120
642
428
103
226
70
17
618
633
577
678
405
313
278
573
187
91
213
504
12
238
84
292
476
376
170
654
416
547
749
555
480
580
361
106
421
267
8
578
539
116
500
120
90
129
518
604
583
481
20
94
422
605
222
603
590
121
248
303
694
240
643
367
465
454
309
583
613
199
409
132
428
257
447
290
551
644
3
459
191
648
597
293
215
464
232
75
508
4
482
647
63
545
604
156
689
240
726
30
550
46
46
581
512
54
28
499
135
415
536
452
659
236
171
529
386
157
138
193
516
262
367
205
334
115
404
433
423
270
216
450
357
308
347
616
583
663
507
542
592
648
537
137
357
105
45
386
448
279
331
535
233
695
543
677
120
281
328
520
716
509
369
623
365
716
85
628
150
205
594
7
494
314
608
467
552
501
480
458
429
738
442
658
399
503
623
97
154
39
625
432
491
257
478
194
285
277
437
385
576
634
191
695
383
483
105
584
345
261
437
643
527
581
363
263
503
138
394
384
283
238
330
306
509
503
534
378
409
741
466
183
585
100
198
46
111
556
364
446
442
270
465
580
324
735
168
266
507
55
281
686
42
613
524
56
138
340
52
105
742
107
562
648
191
717
689
365
146
136
279
230
339
445
263
594
691
3
420
244
171
454
452
420
0
136
317
655
117
703
332
352
196
681
340
388
709
503
633
537
387
335
539
640
676
566
611
331
241
702
367
397
254
120
387
150
380
643
653
47
208
642
449
104
103
195
396
364
672
202
565
296
671
193
62
158
54
347
157
603
270
128
352
453
608
450
534
435
324
290
218
332
670
329
331
695
173
457
239
385
49
630
472
100
615
273
411
450
732
528
499
326
530
191
249
549
560
447
221
696
53
160
447
559
489
152
578
186
254
600
556
716
83
36
93
402
566
238
174
195
404
426
509
335
291
149
392
122
586
156
662
581
562
544
84
422
588
103
598
517
167
458
485
221
687
107
34
604
514
382
631
262
406
378
340
431
489
455
180
85
360
589
292
345
389
181
612
157
491
485
100
58
519
3
208
243
530
600
584
352
22
151
110
598
403
183
619
13
480
467
152
456
216
59
709
563
317
352
553
369
121
651
582
196
148
387
236
353
59
112
549
554
493
202
7
572
266
619
312
459
65
373
85
580
90
607
710
250
513
669
28
372
211
553
630
672
691
250
74
196
427
126
85
96
602
361
661
608
229
729
706
654
128
626
537
5
224
49
433
558
575
297
348
475
204
274
268
195
387
548
80
102
242
65
351
705
720
733
92
245
331
201
112
109
2
405
652
676
232
114
176
24
227
291
75
245
326
558
465
262
220
657
525
520
359
28
186
690
194
558
647
443
416
174
368
129
262
150
319
563
309
301
733
110
599
581
28
138
107
217
562
2
47
464
646
365
105
9
506
370
526
429
515
163
210
362
439
363
698
333
381
46
536
178
60
416
179
638
747
77
609
630
18
575
683
582
36
21
359
584
402
370
707
56
410
274
376
453
381
50
671
141
374
146
6
387
746
522
102
562
72
552
410
261
228
516
249
475
129
302
568
529
523
59
418
223
600
601
13
684
666
13
89
508
526
611
431
461
447
238
516
364
577
150
584
35
255
197
530
642
427
268
483
203
373
315
597
75
58
516
253
574
731
278
515
700
348
504
130
387
599
39
54
102
180
678
649
674
72
561
567
447
34
126
717
493
388
303
584
305
29
499
22
595
736
236
531
344
495
38
78
128
711
284
693
385
729
490
416
705
90
102
27
555
650
599
360
748
196
691
399
8
729
33
198
53
447
425
653
171
40
515
149
463
419
426
14
187
398
323
37
556
37
645
737
89
419
154
263
555
395
367
23
211
360
613
589
539
244
161
415
337
357
615
269
266
260
637
664
516
38
677
435
330
401
243
77
390
281
42
144
170
1
188
609
593
93
158
301
599
206
427
728
623
734
11
260
194
627
88
700
354
744
441
596
689
134
266
668
96
79
231
1
45
237
520
413
144
45
317
12
306
468
449
450
620
394
513
357
507
375
80
218
312
582
712
71
728
114
194
389
225
8
734
280
268
649
672
296
202
220
468
315
367
700
251
615
636
79
63
487
561
580
60
106
643
679
431
747
502
612
686
264
568
55
167
187
467
85
487
327
518
727
515
387
632
161
148
128
731
525
737
663
279
499
249
150
694
369
559
352
675
388
174
84
39
166
85
663
321
222
240
14
295
593
194
657
407
274
260
586
200
111
481
738
519
418
269
706
479
505
508
120
721
241
335
335
742
601
151
737
604
511
447
442
660
431
729
493
175
333
438
135
491
4
456
463
93
741
215
144
379
526
408
535
48
495
160
386
676
496
586
309
1
40
152
96
459
155
241
51
440
370
116
653
540
156
69
455
339
162
488
187
446
371
520
678
31
68
30
188
244
635
83
270
113
86
53
534
99
642
286
660
236
54
238
185
317
264
712
597
117
305
577
169
216
222
472
315
550
502
630
235
610
84
649
581
374
653
11
609
534
601
676
288
180
603
128
142
278
91
408
408
296
262
431
22
114
697
402
744
440
588
115
181
364
307
121
37
491
609
110
698
125
196
324
460
79
742
419
690
436
366
351
486
303
141
35
428
132
463
634
426
749
454
501
195
273
566
382
641
298
218
139
67
614
48
425
332
340
593
685
208
530
247
676
162
336
95
126
202
524
456
342
119
478
508
363
178
178
590
130
474
325
4
468
159
455
717
704
248
354
507
171
463
388
477
57
480
463
201
341
332
412
651
466
454
270
423
127
2
343
655
731
92
739
357
289
153
499
420
294
366
706
711
219
356
729
625
348
418
112
542
262
490
172
680
430
297
424
256
457
299
309
333
307
738
20
418
654
735
466
518
698
293
584
93
483
210
588
656
495
386
270
634
122
336
665
524
67
358
442
660
468
107
372
606
321
151
66
75
196
338
513
170
727
389
723
449
154
380
334
4
521
245
416
283
576
100
672
589
542
104
69
419
686
50
95
275
594
207
467
77
548
477
209
295
154
304
249
326
393
77
333
662
397
264
216
350
648
585
418
120
607
475
330
525
703
667
546
658
43
481
226
466
81
337
659
348
433
395
719
637
78
236
475
253
486
443
222
122
736
192
75
511
518
232
335
572
496
304
511
199
562
527
558
137
0
413
564
497
246
576
698
301
711
227
551
240
397
66
504
338
183
443
694
26
730
514
72
268
158
688
158
339
520
676
275
238
433
169
576
146
632
222
654
172
600
92
478
438
264
574
21
629
340
361
159
584
213
43
725
712
575
275
322
652
653
178
238
218
613
614
521
320
386
414
404
672
385
357
22
290
92
412
450
700
620
613
98
540
569
152
92
308
693
213
49
263
662
158
396
82
632
474
300
657
387
625
63
641
120
294
519
353
192
195
10
682
248
256
465
523
577
30
717
205
294
223
408
595
404
124
69
302
511
321
533
547
567
305
676
428
18
634
84
256
9
693
561
154
54
722
142
512
663
261
251
550
671
91
626
650
520
296
47
297
106
506
420
159
365
587
317
191
742
229
719
511
9
524
116
1
713
142
285
155
204
557
677
605
171
344
361
652
258
522
365
433
53
573
418
672
125
567
651
129
661
740
626
695
141
46
255
668
571
428
357
496
637
621
99
342
274
694
328
731
44
732
528
601
7
101
171
218
707
35
726
364
401
593
325
151
294
16
415
100
174
122
524
278
66
414
500
56
19
6
294
251
519
590
117
589
573
181
520
313
625
714
59
409
102
705
219
587
224
589
324
375
714
138
609
442
608
624
133
251
62
170
82
411
205
220
182
623
233
155
477
299
263
77
375
729
443
77
32
57
336
636
298
379
63
83
139
512
359
287
107
13
122
182
78
591
582
511
200
128
582
739
79
434
68
745
570
367
68
561
320
182
29
534
716
360
171
154
250
672
550
688
245
284
201
195
742
443
396
67
600
203
709
55
547
6
455
193
537
609
255
542
201
294
463
126
678
415
14
66
324
44
590
551
233
266
83
284
409
576
530
687
330
510
344
602
596
46
3
219
532
727
492
508
407
61
366
309
318
207
309
144
364
630
643
81
559
479
215
92
201
727
474
386
456
716
504
260
384
26
1
291
199
293
614
162
670
328
435
278
460
443
555
257
428
727
559
6
504
554
599
422
604
491
505
593
146
524
694
31
48
54
605
336
749
470
279
329
426
144
202
318
234
423
177
263
429
398
198
646
582
571
30
60
8
541
41
519
303
201
221
309
572
577
205
508
113
462
398
642
294
215
422
68
288
521
426
248
649
642
314
588
730
271
240
163
169
662
339
174
545
542
520
51
505
228
474
371
694
341
115
519
509
701
206
275
24
692
335
441
353
90
164
135
629
210
399
703
684
158
498
157
21
58
609
525
561
74
543
230
620
485
165
576
175
621
376
347
149
350
270
617
592
307
127
418
298
356
137
383
632
641
555
448
121
733
749
475
402
226
53
608
614
568
448
653
304
677
640
684
323
281
244
277
581
203
516
306
340
208
597
564
630
42
634
155
296
395
245
176
24
390
617
577
616
478
408
505
142
561
384
584
319
259
35
151
146
632
61
668
86
644
35
646
281
570
413
135
187
486
331
727
651
735
303
712
216
415
38
245
219
262
656
108
180
641
79
509
319
443
528
400
674
636
555
422
600
324
377
220
577
430
228
367
318
484
451
103
568
177
237
551
746
740
312
204
487
194
111
30
438
651
358
605
600
734
35
82
356
343
168
716
189
634
369
748
586
15
206
32
0
606
496
687
344
474
56
249
349
255
692
297
504
194
17
10
573
128
258
123
614
383
678
233
700
277
134
719
362
408
589
34
455
126
401
5
616
642
594
354
464
147
48
522
227
484
707
38
250
351
555
121
736
641
462
165
656
543
213
422
363
379
141
377
260
167
339
749
7
632
194
399
104
243
243
719
489
712
222
183
273
560
531
273
667
696
91
208
396
485
127
409
350
234
392
161
678
438
544
314
90
10
441
733
690
161
402
132
568
669
393
505
61
327
661
20
298
170
720
104
307
722
177
739
236
51
83
187
32
127
271
30
376
112
416
406
206
485
573
205
241
385
272
31
523
437
84
504
118
170
256
656
58
73
81
656
150
13
409
82
423
110
399
343
457
83
56
586
103
89
213
556
53
701
343
688
101
311
693
702
344
501
267
542
360
176
269
562
230
143
634
285
343
207
516
123
478
148
237
98
104
465
227
156
103
212
680
689
27
5
649
474
681
673
675
264
582
584
540
557
266
489
7
173
286
212
529
93
189
618
225
530
322
137
180
728
712
293
729
433
256
214
213
347
157
40
248
8
283
153
149
726
395
41
589
715
499
670
742
535
694
56
633
556
524
589
202
366
124
237
201
96
291
577
313
401
590
263
539
225
747
666
354
482
180
121
605
131
131
596
476
527
726
368
403
343
746
697
70
274
668
278
74
133
463
686
495
600
534
273
359
50
147
698
226
94
25
686
270
387
326
423
79
190
322
580
218
666
11
277
40
392
354
689
419
533
657
76
476
242
628
323
375
195
496
544
641
119
729
0
505
149
349
441
712
76
216
121
420
673
111
177
217
297
673
582
238
128
571
113
606
38
632
544
587
4
562
176
668
615
9
538
60
507
28
656
530
501
727
487
645
287
365
499
513
409
201
535
301
116
690
295
200
71
716
401
665
559
556
235
5
213
399
529
316
291
728
400
676
739
264
479
277
52
2
498
493
668
644
189
229
517
439
488
299
466
231
131
18
5
568
212
102
557
491
116
203
397
535
399
666
588
219
153
65
425
500
22
190
65
637
3
110
102
551
334
552
406
429
654
149
396
439
609
292
670
123
177
338
315
476
205
420
532
619
97
487
14
138
546
379
634
679
679
67
237
122
490
597
716
434
698
265
287
430
422
463
697
431
134
541
375
407
418
261
108
252
277
682
415
9
383
49
154
256
696
420
303
55
79
558
746
556
549
527
583
441
563
697
473
743
661
71
504
483
126
160
293
345
256
210
295
223
677
712
174
392
650
35
96
155
548
632
265
493
110
710
427
120
333
459
51
41
30
442
43
364
468
189
5
188
464
123
590
477
319
368
706
102
565
63
598
263
262
413
254
30
582
660
397
160
52
0
305
279
342
615
725
217
463
77
105
355
118
199
454
403
47
226
148
634
708
216
583
220
717
9
182
249
192
687
593
218
43
407
720
176
407
341
300
199
701
114
102
592
239
468
157
469
281
419
279
424
623
277
276
426
440
637
29
615
724
311
702
625
515
626
325
55
201
186
298
503
5
679
317
579
712
179
384
635
726
98
415
87
390
666
588
517
224
273
16
661
713
173
637
634
477
368
482
447
497
35
349
470
67
59
481
22
221
147
320
420
666
207
494
295
0
536
128
744
607
111
513
64
642
474
104
718
421
678
489
102
634
343
180
410
494
75
351
184
432
405
596
292
268
491
432
686
29
270
191
668
495
419
350
317
127
569
448
251
214
689
556
596
358
305
398
676
424
611
400
207
615
507
115
514
571
313
23
254
227
475
223
194
280
85
386
47
632
244
546
127
156
360
566
526
435
266
507
643
366
591
640
398
286
247
179
668
294
449
63
465
676
629
292
435
444
145
284
269
634
207
370
515
498
435
87
42
274
154
254
591
726
307
302
167
189
604
248
36
514
391
423
480
195
390
392
606
142
232
44
421
707
480
483
177
627
91
458
402
637
167
144
78
326
570
445
115
538
14
333
383
517
460
551
310
435
250
672
367
365
305
319
532
402
570
437
166
418
306
547
329
302
209
354
631
634
93
67
634
180
285
43
395
600
499
717
139
281
256
525
550
305
191
717
120
285
595
130
359
560
373
246
575
291
186
655
155
744
643
48
717
0
303
388
692
165
509
374
476
679
357
275
336
233
438
47
665
495
136
277
480
507
138
671
403
505
359
35
721
720
234
92
42
382
324
143
432
291
230
53
229
527
644
689
740
389
302
86
728
340
562
108
712
133
273
70
144
579
143
107
538
91
549
308
101
411
75
551
388
693
78
447
610
65
550
391
301
299
733
498
403
29
151
717
619
443
433
324
177
237
411
125
187
681
137
141
525
416
718
441
686
677
147
393
183
264
84
275
710
718
680
609
636
539
141
727
58
453
73
594
134
292
289
243
361
220
70
262
482
708
70
491
15
748
63
680
529
2
459
592
284
423
42
364
122
529
179
354
418
46
726
618
325
7
311
637
251
365
445
308
42
350
526
29
78
329
488
489
688
588
270
635
623
616
273
512
393
721
544
352
353
370
285
318
282
149
476
540
32
332
494
31
465
660
282
277
451
719
533
356
606
6
671
522
491
538
59
58
748
658
747
652
45
385
472
214
442
137
473
135
740
718
42
172
699
386
642
426
748
267
438
613
209
476
16
257
373
387
304
143
343
645
577
18
725
359
29
121
113
614
308
598
381
124
158
447
328
606
457
655
442
5
713
416
408
352
509
67
142
331
302
462
60
621
221
559
327
162
220
69
525
660
355
275
160
455
2
133
411
466
8
719
432
323
341
77
507
625
657
255
363
653
194
701
723
592
522
92
133
285
106
371
452
353
119
133
719
574
649
688
110
723
34
746
166
138
211
292
85
683
163
295
474
67
511
207
642
657
315
563
223
361
661
169
603
207
97
42
119
188
154
167
39
382
419
355
361
402
201
21
8
559
502
158
149
197
535
494
535
77
541
501
109
383
54
387
190
319
548
733
517
456
502
2
70
257
242
728
84
551
430
602
368
493
176
669
638
18
450
29
321
581
63
638
565
446
265
325
93
469
58
383
460
348
739
188
190
3
189
5
594
474
8
609
548
415
397
126
496
619
173
602
229
142
531
395
149
325
149
595
40
545
512
503
373
305
602
544
236
101
623
559
113
745
355
279
9
395
260
481
391
420
272
151
359
737
206
187
470
89
697
202
352
69
605
418
236
599
650
237
700
157
170
191
697
213
53
158
416
106
583
52
575
452
258
570
361
397
496
80
690
202
359
539
545
27
487
439
170
394
497
103
284
116
114
664
193
37
679
53
442
733
526
207
82
318
61
201
564
264
486
510
549
606
671
420
194
442
560
33
75
660
220
372
453
65
656
114
147
672
0
181
543
377
177
413
241
103
622
69
708
450
260
584
145
592
293
324
488
479
330
511
278
576
0
641
551
584
203
723
60
395
144
425
134
253
411
73
253
366
51
399
68
605
457
45
649
224
445
52
440
351
445
375
462
464
48
437
646
714
622
344
288
143
511
23
88
724
52
524
261
521
580
430
698
324
550
547
703
484
660
714
208
139
462
529
213
115
196
610
194
256
490
717
100
649
520
224
89
65
95
519
208
148
113
431
717
589
321
647
635
443
174
532
110
444
65
243
306
633
162
725
492
143
127
101
602
495
536
452
126
310
330
52
78
310
580
190
609
301
92
627
647
475
185
594
422
206
568
743
229
245
325
2
332
87
270
351
170
124
52
584
580
160
92
648
705
80
148
34
59
287
603
182
286
203
356
586
438
266
543
242
632
404
496
181
133
15
258
701
471
321
422
521
182
142
573
441
370
21
405
407
575
415
705
356
120
33
473
549
73
317
509
174
341
234
599
226
36
535
615
737
671
573
120
225
140
745
221
113
674
355
126
501
205
498
306
387
199
183
491
86
635
597
192
375
742
601
485
46
343
543
338
520
165
723
48
407
149
181
264
696
550
137
19
184
470
698
330
423
232
531
374
530
495
15
645
201
626
276
668
469
655
420
711
102
369
5
175
664
329
728
401
460
630
309
420
332
315
510
447
686
109
723
588
360
497
589
523
746
302
465
579
218
370
249
185
505
367
484
455
410
664
642
231
278
467
357
636
1
464
701
212
78
585
650
487
511
441
241
405
375
134
537
544
298
62
579
250
603
358
79
370
711
406
172
544
449
104
58
511
387
660
236
440
269
97
210
484
366
649
248
80
527
293
703
161
135
533
38
556
290
473
467
79
437
633
442
30
164
652
17
407
237
581
320
521
60
226
374
333
225
418
117
338
346
501
34
640
614
188
324
397
219
625
74
433
605
653
219
498
176
157
727
157
730
308
37
595
698
630
331
70
543
745
268
597
278
548
599
280
365
275
126
581
198
207
505
547
432
289
611
133
494
290
406
34
350
254
496
153
634
147
261
209
449
313
77
51
387
555
495
220
636
7
153
14
655
220
491
192
611
390
428
492
66
18
138
444
619
65
499
520
426
386
622
227
702
632
507
57
678
630
468
136
746
198
185
188
423
413
320
118
714
601
340
385
683
509
389
244
220
382
201
6
230
289
426
244
265
388
279
618
563
449
621
370
98
301
93
482
316
395
358
673
404
124
176
196
469
251
83
556
183
309
314
81
284
12
420
33
132
339
510
333
211
170
372
106
511
444
335
447
100
593
117
99
498
546
204
535
101
665
178
618
287
513
611
142
545
369
410
142
514
408
235
644
647
128
658
259
145
593
62
249
610
247
613
147
595
447
150
97
389
553
538
67
640
320
445
262
534
437
59
699
131
648
696
495
413
274
261
191
476
178
579
154
169
740
694
622
327
433
675
576
96
530
443
736
244
210
317
722
428
187
415
136
582
664
351
734
557
423
439
698
578
165
569
73
281
68
205
86
128
56
416
369
488
678
429
98
390
392
637
622
87
255
494
740
382
730
702
544
390
408
731
196
15
303
515
189
717
36
446
259
326
151
463
65
159
611
366
224
702
555
673
141
633
245
109
106
108
632
495
148
151
528
465
307
375
530
454
301
22
325
323
126
294
236
681
47
333
327
691
98
729
713
739
255
206
488
461
639
66
264
440
384
126
37
32
563
413
738
58
626
72
161
286
145
57
563
158
725
727
696
18
464
461
622
432
138
338
640
320
187
220
12
56
361
497
407
98
610
187
736
265
17
503
280
131
82
651
119
749
552
729
9
589
136
467
242
501
733
575
617
269
648
147
348
271
215
546
324
19
56
461
374
330
744
734
106
16
105
664
379
537
374
80
539
663
197
436
258
650
293
219
529
513
552
175
10
744
721
464
361
223
169
654
17
188
618
628
156
310
319
69
204
86
69
304
280
609
444
424
668
312
228
43
677
48
248
560
110
686
144
315
66
454
665
545
44
367
138
158
423
109
147
544
227
88
560
55
143
529
425
586
269
253
606
477
710
609
559
319
268
0
218
188
287
742
582
458
62
76
231
9
651
62
485
50
562
175
511
53
561
492
197
565
744
520
51
492
132
123
622
632
567
483
748
202
210
263
731
584
332
539
89
104
620
558
82
276
513
499
615
351
431
82
522
747
249
78
386
219
202
231
232
18
145
236
287
55
56
411
702
659
680
643
148
9
229
143
683
489
524
433
709
2
123
459
156
239
244
418
517
497
77
228
510
276
55
600
732
328
135
54
496
556
138
643
227
23
573
394
323
8
345
116
316
492
747
482
283
189
695
282
611
2
461
610
202
553
584
736
240
700
573
556
322
630
261
431
729
160
709
522
393
53
685
43
137
216
405
552
600
218
572
246
516
254
333
190
296
347
678
232
321
75
650
539
578
451
695
236
77
396
230
115
363
682
562
527
531
538
442
453
326
166
300
226
635
69
626
591
587
173
102
572
303
714
410
43
431
740
648
148
272
268
306
311
535
583
605
457
339
536
265
23
180
469
286
296
191
371
209
687
466
221
559
75
41
381
618
658
55
690
22
344
451
746
308
152
634
80
714
134
74
605
129
7
514
584
233
337
630
75
526
330
68
616
167
282
144
411
397
217
748
279
584
105
204
589
141
328
726
319
491
301
58
618
112
327
623
135
1
323
74
88
425
492
729
126
533
308
222
744
297
714
709
369
253
652
467
483
293
401
589
495
670
544
456
657
417
651
432
12
123
79
320
22
292
570
421
229
600
156
531
647
550
376
675
465
295
650
639
641
211
303
189
406
336
708
199
369
666
105
645
457
140
268
621
253
71
240
381
64
42
439
634
345
359
256
339
672
103
414
626
383
488
275
462
731
70
412
376
669
608
692
436
488
500
669
159
405
736
263
189
312
333
251
217
433
81
562
256
617
628
456
229
91
224
130
496
575
355
111
213
569
46
372
535
413
557
581
300
147
176
52
607
10
468
633
350
551
436
449
166
664
29
365
508
11
644
459
37
544
388
732
125
533
325
40
474
577
745
460
404
201
455
676
266
580
101
574
694
106
479
315
238
125
490
368
715
439
410
136
425
297
549
332
1
26
697
432
736
480
736
206
643
615
491
304
294
69
283
677
30
473
567
677
391
461
265
599
573
417
216
146
334
135
660
702
606
558
637
134
346
523
134
637
265
622
530
17
573
394
599
241
399
386
37
694
214
140
12
287
431
137
452
77
414
155
414
484
146
718
407
488
58
451
252
531
381
229
151
620
639
240
454
391
248
653
686
488
137
744
329
112
83
628
719
309
91
537
664
633
187
638
442
526
459
677
505
700
554
529
572
91
192
188
259
424
447
106
35
155
191
7
41
560
242
111
353
313
678
132
574
634
266
605
335
652
391
282
325
497
135
614
628
543
717
117
692
346
201
398
291
478
509
384
243
625
599
638
35
667
423
422
160
29
652
659
621
630
190
325
320
591
333
342
588
342
609
684
54
455
528
268
58
278
149
561
376
143
438
185
387
738
487
719
633
574
108
308
382
18
527
108
277
631
522
649
328
138
318
363
390
464
361
470
435
441
611
477
132
448
87
120
532
708
42
219
148
694
99
435
719
369
175
745
736
668
325
671
527
520
59
379
506
675
420
443
710
111
436
131
122
529
537
344
604
337
134
36
577
583
301
69
437
606
704
346
271
50
232
606
173
42
510
237
663
261
1
417
88
126
427
312
78
124
145
289
649
629
180
717
222
255
85
91
623
347
447
193
66
30
148
203
737
739
544
707
709
708
402
693
711
320
43
553
448
590
286
293
166
475
536
554
724
346
365
103
80
626
410
75
446
487
86
303
50
68
590
137
100
583
460
622
697
126
186
86
326
735
364
201
512
385
214
498
577
432
570
127
252
342
308
187
325
580
118
425
701
332
270
485
446
31
449
166
531
445
215
196
594
87
169
42
342
88
109
391
126
134
653
489
239
441
531
743
284
478
7
716
628
143
65
528
359
417
23
388
683
71
585
354
511
497
53
488
730
131
649
185
552
260
327
208
158
710
495
211
45
218
37
558
126
240
625
98
195
240
570
182
388
217
632
262
264
37
298
360
748
22
494
259
650
748
240
184
143
165
162
390
397
660
699
710
343
749
78
78
84
469
187
128
44
61
140
421
746
277
416
200
163
632
189
160
285
318
81
525
471
429
253
318
595
86
157
568
450
339
376
486
189
51
514
81
113
185
152
8
367
503
620
297
423
314
63
678
1
314
594
503
95
709
287
114
636
556
351
262
641
92
569
707
519
557
335
164
392
522
715
3
117
236
516
432
633
478
135
418
701
238
582
353
320
465
743
655
236
490
244
77
607
457
476
618
33
153
488
458
357
612
592
493
420
449
563
526
4
503
480
223
716
427
578
445
8
41
518
266
40
396
81
188
499
296
466
51
80
492
624
310
601
152
311
637
117
36
624
651
447
176
514
583
335
403
270
186
369
189
56
670
241
413
145
548
249
668
494
697
375
671
726
331
689
172
197
222
275
557
491
273
377
462
466
449
204
458
127
680
519
357
22
277
552
109
159
276
481
472
28
364
41
646
180
315
178
505
652
318
353
276
326
632
368
391
583
179
531
344
253
703
102
195
280
366
430
177
300
273
408
411
406
614
557
494
572
184
457
681
99
88
432
96
385
678
684
241
423
338
517
90
166
712
323
646
630
73
185
468
524
639
317
92
448
73
569
241
116
301
202
201
606
331
7
38
53
306
92
245
283
27
146
72
276
522
313
213
327
17
31
114
27
682
119
80
187
720
588
354
479
332
325
728
518
565
605
605
214
680
504
325
459
216
370
490
37
702
242
587
578
508
1
84
186
355
409
273
689
735
229
5
376
609
627
676
432
436
634
247
308
106
487
211
467
352
502
468
314
250
726
716
165
272
396
489
345
502
722
581
424
424
215
526
320
94
218
409
628
725
136
321
584
49
598
42
194
713
51
52
587
103
248
647
667
560
624
491
688
227
638
184
488
636
438
349
219
41
191
467
685
451
418
228
488
499
259
60
589
565
534
607
634
489
505
479
293
396
70
601
681
14
403
333
697
414
275
283
208
2
569
374
702
673
344
7
408
442
715
89
258
199
287
38
322
152
546
743
189
95
396
226
93
695
660
343
201
749
215
467
292
510
122
664
746
58
139
450
382
749
542
593
745
525
680
96
468
200
55
374
747
385
741
114
222
425
160
310
116
113
93
670
709
287
188
39
225
355
231
109
321
621
169
619
732
459
471
41
360
98
230
24
661
697
13
78
439
677
430
269
442
388
612
473
449
678
430
219
704
355
53
147
612
42
699
163
344
674
136
309
188
583
70
336
523
529
199
335
403
677
27
545
535
129
372
657
491
540
234
112
539
611
415
262
558
322
471
719
560
680
614
308
283
743
83
703
584
374
150
46
335
88
312
163
675
358
475
238
721
666
587
621
18
77
748
401
217
713
188
417
573
247
84
400
311
621
279
355
251
347
422
580
37
154
60
18
90
210
185
204
337
294
224
554
173
679
298
134
734
251
307
351
373
484
639
216
186
742
293
443
643
605
430
459
9
643
143
557
647
421
556
235
248
688
525
58
189
434
463
102
181
639
306
84
153
373
467
74
219
475
114
323
253
54
327
431
517
631
650
31
284
468
282
697
9
612
156
304
159
516
499
26
703
103
570
188
585
331
296
407
224
271
389
156
514
52
654
258
487
487
295
539
677
381
355
6
575
390
541
103
581
453
275
346
410
703
230
166
209
281
76
437
639
227
216
621
688
204
578
60
329
265
551
59
586
541
581
458
188
95
320
626
695
720
18
545
628
394
247
650
70
90
30
484
344
368
393
634
454
468
29
541
141
629
226
119
316
219
485
460
493
540
356
398
720
458
129
151
204
426
309
88
466
283
646
375
649
411
421
562
682
716
734
107
482
490
408
562
174
710
474
244
304
651
443
443
639
19
380
413
406
351
116
589
585
601
70
436
112
329
719
186
219
320
9
355
739
436
617
135
712
147
475
34
355
17
80
152
282
156
295
58
37
226
393
381
560
67
0
544
693
159
406
532
595
588
302
545
415
347
582
20
571
229
257
308
116
705
107
77
420
652
716
175
417
43
165
652
225
98
739
405
644
230
201
407
688
245
709
29
668
187
717
486
241
238
434
47
471
722
163
400
126
650
659
30
69
339
738
324
354
487
653
83
56
606
181
221
579
661
13
27
695
553
459
141
498
210
131
339
74
423
546
735
371
49
427
228
465
354
749
483
73
246
179
670
738
554
43
569
590
665
648
274
666
728
191
435
575
742
585
645
617
88
386
459
564
240
476
218
33
599
112
20
322
310
54
602
651
440
455
229
530
301
364
650
84
550
289
593
376
647
555
624
493
15
247
141
563
507
0
237
646
442
680
241
568
420
229
371
206
516
673
708
474
204
637
228
397
13
503
417
301
485
645
665
108
679
442
705
609
715
150
146
141
57
514
338
313
576
182
229
216
591
577
611
631
576
717
456
621
188
38
614
369
737
746
101
579
360
687
327
592
598
593
122
43
603
389
373
200
494
653
630
514
548
380
364
540
413
265
247
386
286
696
371
521
190
277
362
170
710
442
327
582
196
632
97
103
253
495
565
677
656
666
509
417
131
77
186
215
571
371
162
450
414
30
660
219
176
426
570
550
537
470
145
61
257
588
335
76
123
347
293
229
235
59
643
593
398
7
704
311
58
742
184
14
187
182
467
461
172
635
659
156
276
733
467
429
732
232
480
600
108
695
600
304
288
730
153
229
372
486
213
194
462
709
573
107
490
331
30
12
180
280
640
133
529
579
505
743
396
502
493
36
417
175
422
9
168
539
588
39
168
120
738
631
234
221
210
521
569
6
210
232
314
40
53
450
515
141
611
395
560
475
646
302
400
342
269
469
488
539
42
97
122
609
256
60
278
353
655
27
425
415
341
650
123
656
202
323
317
30
506
224
387
64
569
365
481
226
721
1
372
406
293
64
259
286
420
678
487
561
690
323
598
187
584
679
429
302
303
73
504
77
622
27
317
599
242
64
517
529
116
460
309
719
701
484
180
338
415
8
138
734
245
665
196
183
250
640
710
735
199
587
83
543
475
70
355
552
654
83
697
625
80
289
485
420
521
168
471
65
612
68
240
484
556
54
529
122
501
558
144
211
353
619
644
388
366
259
406
737
34
386
111
435
519
382
154
702
262
649
176
419
374
162
617
440
724
549
156
604
256
512
620
3
361
276
269
701
558
492
34
657
136
366
548
686
272
340
567
217
340
564
22
15
358
244
47
30
120
276
343
306
188
625
714
305
355
30
362
743
105
664
114
147
13
289
705
564
288
46
519
336
478
683
378
603
556
89
74
279
630
47
164
495
248
319
588
275
561
705
633
376
34
180
375
313
209
300
191
323
413
570
658
548
379
329
561
642
220
370
392
719
696
266
171
326
256
8
286
677
596
708
602
650
239
636
516
580
635
392
556
379
235
176
701
735
700
182
544
136
131
371
548
138
294
465
362
87
83
321
442
697
654
464
258
622
748
503
610
589
494
246
19
612
195
79
380
371
446
509
516
117
63
578
228
389
287
282
472
45
354
208
88
450
377
536
64
641
51
14
321
602
733
173
351
455
529
279
145
382
58
34
397
657
460
586
743
122
349
494
341
309
83
56
325
435
716
509
519
64
358
266
54
377
516
89
678
110
91
478
743
434
443
287
295
658
730
649
289
446
385
151
181
300
120
400
245
225
361
221
3
292
431
245
16
550
437
596
443
69
17
552
235
595
579
173
54
732
238
493
506
704
465
700
573
170
610
712
309
66
143
533
250
506
286
434
99
356
542
670
53
740
690
314
558
595
457
508
172
251
236
425
54
641
357
49
731
675
738
34
242
401
487
66
12
606
547
129
362
488
680
469
287
54
111
329
465
48
15
78
671
148
122
582
58
475
90
208
611
187
98
166
209
246
273
89
598
667
374
118
432
513
584
620
377
747
305
378
382
658
660
364
174
22
108
337
519
552
494
153
267
470
639
320
246
449
587
271
358
485
744
405
120
681
305
393
52
153
40
356
70
32
430
524
378
76
111
365
150
598
426
528
263
559
561
547
708
371
489
590
555
748
146
519
709
1
638
575
325
530
33
195
656
700
132
461
430
139
705
398
685
516
183
445
179
599
6
108
294
472
490
351
381
668
55
211
429
229
356
585
478
625
419
699
11
29
391
503
112
524
527
225
257
172
655
626
513
446
742
601
120
476
425
182
510
346
496
608
373
510
290
306
122
606
533
700
603
471
636
451
194
406
485
223
511
256
16
422
323
429
548
179
695
450
364
723
574
269
101
543
290
428
505
747
511
187
371
319
690
741
399
104
569
302
190
186
289
529
533
406
221
20
508
505
536
590
226
525
591
286
34
139
469
483
501
254
4
705
478
194
438
51
399
202
275
329
575
185
113
618
258
613
200
504
702
676
504
248
39
5
38
273
626
696
550
339
184
154
525
738
76
372
682
664
49
196
680
24
260
192
212
625
287
473
87
71
677
671
349
624
313
166
86
297
233
581
329
409
231
216
412
744
116
48
77
173
270
282
183
45
717
233
62
433
332
116
414
92
267
374
313
366
615
597
748
144
215
467
677
36
81
174
224
35
613
57
210
513
378
665
23
285
541
451
283
589
456
308
625
722
275
442
386
369
708
274
29
701
710
116
563
478
172
568
455
100
568
60
640
0
405
10
600
93
528
351
286
71
409
360
59
265
706
459
395
553
180
437
87
604
292
19
465
678
573
54
366
357
599
492
98
334
383
311
224
227
228
70
738
302
433
436
461
376
457
270
388
238
590
358
184
450
422
267
256
597
46
403
218
245
87
671
562
608
521
63
424
748
553
723
558
608
739
529
533
232
398
399
446
165
119
593
580
96
640
128
313
177
567
678
310
624
92
517
52
579
292
266
77
40
709
503
188
636
148
379
65
301
726
66
701
310
580
386
85
66
261
520
406
504
246
232
351
464
346
98
46
528
686
575
400
576
431
681
387
241
459
384
646
66
711
442
177
702
54
481
368
654
559
536
440
307
700
573
40
257
666
487
414
392
474
662
714
364
615
37
506
408
471
96
469
523
34
94
679
193
339
686
359
482
544
641
16
608
744
271
638
397
337
624
457
563
478
671
627
293
338
153
118
49
571
159
568
737
488
586
468
74
507
50
637
578
400
309
110
597
81
229
247
456
228
170
512
708
515
253
147
498
145
427
383
608
177
543
180
67
281
482
662
556
495
156
388
435
57
132
198
98
17
444
712
405
356
47
383
677
745
485
623
427
262
17
236
590
162
744
685
339
70
377
374
257
605
453
540
307
23
454
311
174
516
641
567
359
103
438
439
328
248
290
665
25
221
306
44
6
61
175
497
527
69
50
457
74
544
308
316
236
223
559
530
175
56
284
617
652
664
678
470
541
399
135
372
110
637
303
175
128
536
716
212
241
204
21
322
366
646
446
309
741
256
712
631
690
714
520
732
280
720
182
575
719
363
142
236
98
550
367
318
395
262
172
449
573
354
119
112
615
550
548
111
144
551
452
510
564
335
683
266
183
709
463
686
134
398
187
525
42
32
372
391
414
68
577
577
338
161
629
495
260
98
150
84
23
250
23
447
692
417
98
295
443
497
540
327
373
705
656
56
24
299
475
257
396
699
61
66
456
418
73
52
712
441
335
382
328
349
644
501
456
484
524
382
511
628
499
446
666
199
318
130
24
488
44
330
65
160
106
458
614
621
597
11
162
162
129
588
581
36
535
28
488
537
13
562
568
263
224
161
386
225
554
234
322
204
423
301
230
673
315
363
538
277
585
404
484
547
364
719
323
176
23
518
464
538
672
642
199
688
176
213
221
534
178
579
98
463
376
534
322
522
659
636
158
433
364
130
596
537
594
605
79
481
247
281
140
146
80
466
257
367
225
355
649
568
82
484
593
399
371
667
720
336
140
742
315
465
500
52
51
58
176
363
233
249
239
85
206
320
188
553
44
478
273
194
237
260
682
80
480
317
204
701
188
59
200
577
671
217
313
337
687
361
366
103
168
286
152
512
239
421
76
356
49
115
323
126
389
555
472
702
68
187
737
492
623
391
312
10
57
639
722
452
411
726
26
55
196
34
596
117
507
215
41
541
470
245
136
80
262
288
536
572
129
455
497
272
566
407
371
735
40
69
578
463
93
340
634
202
190
712
665
564
119
484
632
494
58
137
40
188
184
208
131
91
274
437
528
178
371
657
630
118
271
496
60
401
607
113
512
231
6
499
209
683
297
256
626
732
409
420
531
193
335
673
635
646
85
366
717
509
140
574
720
288
198
620
23
593
571
446
291
468
324
459
184
4
616
397
727
2
53
589
741
8
19
687
82
328
662
356
617
124
31
432
550
566
463
565
157
667
445
552
318
644
397
301
358
166
444
730
255
59
572
505
533
720
484
340
565
697
677
516
324
233
194
671
638
132
671
66
482
380
116
681
176
92
505
364
563
148
455
588
14
490
409
190
549
243
162
286
687
658
734
713
301
182
558
41
144
31
629
565
556
49
170
339
350
674
195
265
323
410
175
642
491
360
305
439
245
535
483
596
124
228
641
431
638
387
615
139
624
357
693
249
234
30
451
573
661
711
367
502
148
235
310
466
173
531
684
357
12
215
340
511
464
456
256
83
572
71
489
27
729
296
677
183
705
397
674
244
554
57
86
536
318
513
425
256
113
298
465
678
311
150
651
248
504
572
34
537
9
674
284
739
610
396
608
590
574
456
135
701
409
477
285
50
357
745
399
600
5
366
615
631
706
20
719
516
44
190
309
599
711
674
188
474
389
159
149
264
681
459
309
436
716
706
735
650
727
512
283
745
551
394
17
91
635
637
657
578
65
511
432
216
629
144
132
715
55
626
693
161
531
481
669
61
337
622
283
623
97
56
170
729
153
61
117
414
63
141
360
642
305
336
559
102
211
74
104
355
301
182
419
298
49
652
282
528
679
622
409
283
51
199
188
187
453
324
391
543
304
148
322
577
509
547
582
682
287
642
676
286
551
484
61
288
409
492
174
271
94
391
471
229
63
703
669
725
385
7
171
426
621
665
370
348
89
621
218
418
398
594
562
480
369
253
533
735
237
441
712
519
442
545
4
440
654
367
329
300
260
680
451
518
680
189
311
715
595
362
700
208
412
93
518
331
348
621
69
649
598
203
600
299
142
676
362
676
82
1
198
626
272
723
439
156
622
105
360
716
258
156
449
151
621
353
620
675
362
370
528
66
254
480
505
471
142
502
344
595
61
465
133
595
421
530
148
47
701
545
444
558
91
109
157
453
578
733
229
708
67
344
639
411
555
178
646
226
217
45
584
386
702
601
317
191
437
701
293
63
252
85
30
382
196
494
626
23
691
663
263
435
299
49
64
368
430
274
10
404
4
268
135
66
243
405
329
270
580
623
438
437
314
202
77
634
397
439
660
596
154
723
678
612
46
411
128
4
179
391
731
652
81
100
486
295
304
51
169
341
396
336
419
303
187
557
229
606
694
5
96
377
481
734
147
188
299
301
462
673
429
87
545
213
263
721
462
255
717
444
370
605
590
346
682
83
362
274
393
551
63
562
15
442
192
319
618
725
196
462
164
428
130
451
103
322
341
427
611
160
387
191
273
402
45
192
397
243
456
593
221
586
421
68
742
430
105
51
581
583
398
463
313
715
685
368
292
527
271
439
361
436
422
156
162
532
102
746
397
382
501
699
554
514
133
551
30
378
378
229
189
530
666
408
162
495
314
612
730
738
171
626
621
505
589
410
257
216
662
402
128
387
368
381
92
414
640
37
215
347
423
639
535
685
559
107
61
507
658
430
740
331
223
155
278
368
315
287
548
706
343
481
271
428
456
66
429
78
536
190
150
227
658
602
514
647
647
727
143
66
433
295
120
324
648
707
513
318
272
612
551
602
573
729
246
723
279
328
623
687
609
559
638
124
22
159
494
162
236
28
730
544
359
734
31
746
63
439
722
117
684
3
736
474
124
614
703
729
471
507
314
12
464
548
347
96
158
1
136
503
390
295
627
519
222
8
182
410
607
165
488
157
227
486
314
235
149
457
174
616
572
610
499
701
300
263
363
184
493
747
270
703
404
677
510
253
412
191
93
17
610
175
400
548
606
162
177
86
372
240
736
101
481
728
346
508
499
81
434
124
176
237
141
232
600
96
159
469
469
500
455
116
620
427
741
707
467
728
51
543
112
480
426
520
9
430
579
445
40
202
456
144
85
36
123
460
137
560
77
102
8
577
711
0
39
308
117
495
433
430
642
514
569
148
140
345
80
486
521
170
199
745
171
553
181
379
714
274
611
578
179
352
383
242
171
498
359
421
344
447
731
613
178
245
600
351
185
491
29
581
122
74
537
8
57
497
477
485
583
538
320
289
16
251
427
401
541
361
564
636
677
236
219
715
301
96
164
175
308
546
184
126
742
669
297
657
338
727
36
386
687
241
186
453
450
193
154
353
448
226
591
550
58
357
622
6
598
410
349
685
734
41
176
651
90
649
322
158
362
580
684
371
463
609
264
652
748
735
659
576
118
45
44
276
416
221
78
552
253
411
535
244
17
430
527
52
35
554
421
336
354
480
687
667
151
677
30
741
367
545
288
660
357
520
462
226
423
270
490
478
745
247
405
294
515
524
566
40
632
187
327
232
44
608
663
652
567
406
432
446
281
597
456
298
56
52
490
684
639
580
651
648
287
4
207
190
286
41
713
741
422
96
185
297
15
185
566
457
677
503
431
333
17
368
604
734
107
256
408
57
621
153
201
440
609
26
206
196
98
103
579
436
387
375
423
344
40
284
93
444
545
130
715
164
70
207
262
401
355
113
289
742
284
636
691
383
571
356
182
327
390
89
236
445
662
94
678
108
541
559
409
38
71
575
511
415
477
51
568
330
744
235
568
134
355
114
667
59
442
666
688
632
510
81
499
663
34
276
747
126
161
213
652
299
242
346
644
478
114
550
586
80
229
359
113
458
525
312
357
11
679
544
502
153
500
677
571
180
676
559
218
711
89
288
194
10
443
135
104
523
309
557
494
679
368
145
705
588
401
93
501
675
235
486
93
443
701
642
145
192
424
155
7
426
468
255
63
741
30
86
679
369
556
173
483
254
112
637
604
587
78
21
194
618
439
247
496
341
143
441
102
522
645
657
743
288
227
362
403
7
503
597
18
88
682
207
89
388
426
730
479
447
83
13
654
245
569
309
420
713
485
116
234
717
410
590
483
529
535
658
207
689
49
558
82
383
248
672
655
157
7
551
24
451
444
390
148
44
14
444
723
90
198
21
601
370
667
75
161
563
79
156
602
680
426
278
18
508
168
124
580
499
332
741
653
572
602
460
653
175
697
232
516
237
455
87
595
720
376
583
644
446
203
403
714
294
517
237
95
248
614
661
132
196
305
223
450
625
123
19
255
528
404
535
264
551
662
114
8
714
223
502
468
649
232
413
51
654
69
712
500
24
8
487
246
663
674
104
444
9
0
586
684
391
205
731
521
5
93
94
316
67
537
554
697
655
549
198
622
448
51
723
652
683
261
298
624
264
434
16
610
289
563
256
587
284
510
13
746
15
483
181
197
607
14
316
42
610
688
211
303
594
605
650
76
322
209
529
67
101
497
239
59
500
597
255
234
37
321
149
115
196
720
302
609
672
51
749
322
138
45
86
270
301
536
372
523
121
156
730
414
704
154
479
503
102
667
185
219
223
2
648
85
644
70
64
23
493
376
187
23
621
350
303
40
341
498
296
539
669
569
658
662
18
599
426
659
260
552
392
98
339
2
638
194
644
544
594
16
562
485
724
704
508
692
468
345
585
710
500
503
725
553
505
137
714
287
713
699
92
640
705
92
437
177
10
494
629
389
690
120
463
83
694
490
663
559
143
545
702
566
39
382
214
589
191
420
627
44
133
241
506
535
87
60
87
170
690
631
749
239
64
11
128
192
7
566
456
151
374
176
260
223
579
112
621
10
446
562
104
196
528
72
483
725
259
496
241
75
572
153
508
692
133
342
509
671
305
319
178
409
274
170
206
401
97
665
520
501
354
28
346
365
601
156
130
307
141
7
163
111
585
518
179
706
277
127
78
576
711
459
270
359
141
563
504
52
561
174
168
97
680
588
142
406
82
3
390
417
406
540
127
41
500
685
377
97
397
682
143
598
44
254
255
361
170
611
561
417
254
732
97
181
651
249
474
294
256
219
197
250
182
442
88
620
357
575
327
725
451
647
17
544
389
105
130
406
252
52
592
316
547
176
196
645
261
707
741
508
381
457
197
705
532
390
357
699
679
59
715
499
49
179
88
698
530
109
550
422
581
484
247
667
498
185
471
33
329
229
0
60
50
509
628
96
619
163
410
6
689
575
491
291
125
678
43
343
7
481
76
375
599
481
718
385
256
103
429
293
638
677
418
306
462
316
104
294
193
367
462
420
172
210
553
746
516
273
138
510
179
732
37
4
421
564
106
312
155
514
96
333
308
157
554
220
156
204
341
476
411
63
600
728
64
642
518
645
210
71
545
512
196
646
34
372
314
516
359
487
363
332
302
536
728
526
47
108
628
101
654
294
497
243
225
708
667
531
641
689
470
419
496
97
40
130
326
498
39
326
380
583
358
257
672
436
296
535
188
462
520
368
123
387
585
610
540
225
186
702
669
297
263
657
480
479
718
488
398
118
627
411
277
90
323
213
18
240
444
713
484
352
694
165
186
186
154
746
350
28
197
662
82
149
654
639
359
69
526
422
444
313
138
548
460
663
482
189
353
651
656
631
438
636
221
386
624
164
29
292
222
30
231
32
368
42
318
688
503
208
292
241
606
269
9
621
166
380
55
290
388
152
703
581
313
585
592
457
680
99
244
592
612
74
748
265
549
111
281
711
196
601
390
631
481
457
521
226
177
41
633
734
729
163
529
94
165
37
390
349
62
0
659
685
712
458
323
572
88
565
138
193
440
608
292
281
142
420
547
476
746
274
328
289
564
424
148
729
351
656
530
341
727
349
337
485
17
121
575
261
461
379
73
226
414
67
85
675
426
84
402
173
601
240
614
155
61
378
746
398
325
377
349
393
302
152
265
396
529
559
162
701
252
69
709
705
280
39
311
730
33
677
580
236
65
367
513
226
0
248
160
26
29
321
170
589
414
167
500
710
68
80
551
499
340
531
24
251
436
418
234
576
440
240
643
734
586
8
221
402
342
285
132
139
229
532
513
394
200
651
536
535
734
624
547
364
267
638
202
246
414
488
703
343
427
117
696
91
697
73
391
642
697
601
548
79
211
374
178
244
448
288
151
576
645
43
559
246
43
302
660
172
668
80
503
613
182
224
609
532
146
715
122
504
69
411
159
256
211
61
688
715
73
113
263
249
514
302
62
142
636
22
6
727
699
603
494
102
168
402
233
497
464
609
262
610
610
248
37
703
276
28
291
595
244
492
137
387
736
575
462
496
744
367
524
315
23
636
270
645
698
149
666
162
132
369
733
555
584
305
376
674
734
233
164
187
552
668
12
89
573
635
527
720
307
12
163
397
476
674
741
234
560
626
695
662
5
298
129
191
597
60
284
225
745
51
736
393
11
528
627
391
206
729
522
611
110
111
446
11
142
736
524
617
313
112
71
546
516
40
705
292
591
315
625
681
629
564
367
143
158
158
255
108
332
147
163
712
562
168
534
246
221
494
576
453
542
428
398
605
725
315
442
272
591
176
30
557
735
421
50
721
64
540
115
702
91
343
97
351
341
221
620
25
184
632
725
116
583
593
446
245
273
237
503
410
134
739
481
143
43
693
514
91
697
621
320
674
487
474
446
574
710
105
388
440
426
115
726
3
564
46
220
35
602
294
707
282
346
84
377
24
36
227
336
710
551
616
559
51
353
353
82
400
391
576
721
632
712
483
179
61
252
262
382
477
137
617
166
343
367
661
334
566
297
593
331
724
435
644
303
734
317
273
631
743
538
480
637
79
554
427
739
580
51
300
525
11
719
106
259
741
46
123
30
122
388
125
458
8
173
603
614
558
34
247
227
690
113
631
250
651
411
678
231
225
80
368
244
410
727
668
224
128
163
279
715
8
677
559
459
738
451
186
639
675
564
607
149
749
713
359
612
521
153
362
695
530
451
228
398
212
309
535
7
476
336
336
159
99
77
226
637
574
355
317
328
336
70
18
395
248
157
627
647
625
311
613
151
304
272
509
679
587
234
639
578
74
377
276
347
315
718
463
246
281
350
609
153
3
578
268
192
529
534
320
43
513
456
624
715
392
247
182
356
582
493
163
190
353
242
698
15
602
126
688
295
39
233
534
659
574
149
58
414
559
215
125
407
397
581
515
30
359
98
537
725
325
523
678
63
639
554
455
694
341
78
567
222
144
589
535
243
586
69
567
618
260
482
153
392
13
264
556
34
171
558
29
591
632
604
135
508
451
121
715
276
180
559
126
323
561
68
672
288
539
636
233
43
12
76
521
608
505
671
345
381
674
132
239
692
223
486
289
406
135
260
166
646
54
146
183
734
482
650
96
439
679
396
227
330
380
731
680
278
448
97
585
97
19
349
697
551
250
518
645
546
198
673
450
172
354
138
331
592
13
264
422
637
238
743
198
68
39
555
436
471
613
226
97
744
606
30
70
56
245
674
341
468
506
687
1
739
558
519
24
498
479
287
514
260
684
313
282
527
652
233
535
419
649
19
680
281
148
111
584
112
712
131
547
697
3
343
345
167
630
439
268
146
180
276
453
455
189
277
718
413
655
127
122
579
425
501
376
618
292
172
518
241
486
65
120
350
147
43
71
271
708
14
623
77
565
266
693
288
286
187
133
348
145
433
252
332
365
655
397
729
230
66
586
724
40
177
730
293
619
698
293
494
664
721
748
677
529
688
214
618
639
147
678
739
615
83
418
67
548
180
715
160
522
23
459
390
384
160
665
537
705
41
50
286
403
528
284
182
188
582
220
155
28
634
43
259
717
158
683
704
735
603
326
356
479
521
459
225
587
269
331
554
104
173
292
288
617
676
718
361
726
513
682
522
316
514
431
604
405
5
72
343
164
631
402
386
659
51
216
160
454
550
351
340
573
14
471
263
126
165
94
275
417
88
185
648
30
580
148
289
399
673
729
484
699
515
488
714
703
747
597
527
114
659
113
371
242
76
366
6
406
455
509
375
262
183
362
400
353
199
697
534
728
407
240
110
406
654
710
21
532
471
69
580
338
522
307
507
592
99
422
590
126
681
642
697
114
192
88
360
334
598
413
713
162
630
442
363
656
580
277
60
632
167
496
218
547
626
248
604
554
196
628
461
299
686
236
63
6
716
79
680
167
637
422
713
242
175
646
385
78
742
374
606
429
607
108
428
112
657
191
57
227
336
45
641
168
338
620
481
638
628
69
62
420
383
313
233
155
586
200
607
588
74
513
666
670
606
621
368
305
75
184
477
655
377
457
378
407
44
34
703
420
311
189
274
573
505
112
562
511
479
486
575
19
288
566
31
92
576
714
407
452
204
150
523
179
203
585
326
174
43
198
309
176
654
222
115
79
514
245
227
691
495
645
728
551
213
263
741
718
474
124
476
600
298
57
119
94
212
556
596
129
315
250
415
97
345
657
647
559
476
692
78
647
622
561
194
350
65
306
223
554
424
434
633
660
671
557
739
738
69
500
749
692
5
714
622
320
749
191
658
521
148
488
54
492
184
142
691
695
304
640
70
556
217
18
117
306
189
287
669
236
293
64
134
403
671
483
658
400
350
305
189
605
5
668
682
117
10
557
397
276
620
597
254
336
575
392
75
151
18
490
625
271
518
304
427
10
97
716
400
527
129
322
745
53
435
663
273
89
132
106
433
54
653
2
119
237
62
66
468
196
594
603
150
657
462
111
133
279
419
147
549
382
449
249
462
449
614
651
580
70
343
157
355
292
748
252
108
492
331
417
666
80
391
502
53
620
300
704
473
528
555
544
717
183
450
693
18
83
616
338
262
149
238
719
302
248
274
652
451
314
405
299
4
371
236
152
630
359
665
486
22
465
220
231
418
481
108
608
221
594
378
9
693
508
439
705
644
552
679
686
705
562
189
139
714
605
208
333
217
389
508
623
361
562
320
717
604
52
441
52
342
439
458
150
370
686
44
151
0
537
297
717
460
695
363
202
219
396
264
103
90
150
119
633
24
666
129
708
115
377
443
449
368
330
469
682
735
664
366
298
330
622
67
168
319
666
184
187
508
429
529
541
151
680
457
73
594
396
554
544
722
680
279
529
491
96
282
281
711
133
413
275
378
219
325
483
480
110
669
514
85
382
399
166
19
633
82
120
207
510
267
88
513
712
311
227
125
241
540
236
633
496
533
745
238
521
96
663
532
607
183
469
516
325
21
372
726
490
554
14
748
367
701
492
499
500
12
704
116
14
723
418
414
211
53
30
17
565
205
428
663
294
625
62
82
31
572
386
430
407
247
354
704
366
195
264
292
536
6
433
132
641
427
735
306
667
269
459
551
710
110
592
182
566
335
418
63
357
70
73
55
512
580
274
44
283
491
242
285
101
334
385
384
563
396
515
229
677
543
204
688
639
611
22
247
479
112
645
544
317
689
577
482
76
416
646
560
196
573
0
104
688
693
241
533
59
67
352
146
236
448
168
565
141
136
428
736
6
377
275
604
706
38
273
1
416
54
70
592
464
81
307
455
99
263
221
111
703
712
57
501
409
736
167
475
551
640
538
577
118
155
406
445
595
132
587
137
186
515
578
739
412
505
314
471
661
113
244
358
373
581
327
461
706
538
67
484
515
252
252
34
9
544
740
0
738
470
201
22
332
647
557
491
292
741
330
276
170
668
28
120
64
248
483
629
589
487
581
716
276
225
378
432
446
612
18
352
318
675
480
616
365
595
529
664
226
530
72
563
571
611
407
266
631
295
54
233
406
292
692
402
297
634
48
595
677
546
237
384
530
498
88
686
104
362
650
570
22
397
214
616
110
520
571
619
519
38
699
570
29
487
363
523
271
42
307
646
427
538
86
615
623
633
392
286
282
446
203
548
367
369
707
58
62
503
18
102
714
510
638
607
564
429
224
407
682
626
284
701
469
619
334
314
710
749
691
529
285
178
379
297
408
642
642
694
291
283
72
592
268
211
461
340
276
19
318
100
691
739
486
516
374
14
547
546
386
457
449
356
653
59
711
361
467
672
298
528
74
360
5
549
649
356
584
646
531
687
135
591
15
5
309
213
589
98
209
306
264
336
216
696
55
233
94
509
50
733
486
464
490
344
111
694
424
484
715
564
165
427
31
89
610
160
219
326
600
113
514
162
131
523
156
540
689
702
363
451
166
353
728
335
337
276
382
698
191
444
298
107
90
444
579
441
495
176
570
9
297
705
482
748
634
495
284
733
684
638
461
665
675
729
414
601
164
653
478
456
641
31
215
209
673
681
1
387
283
283
458
348
274
358
28
624
125
724
272
747
714
331
66
626
236
190
7
247
668
192
60
74
612
56
674
412
519
79
445
742
558
712
612
7
39
657
711
484
699
473
418
169
183
328
215
323
225
746
276
621
480
101
122
633
69
281
397
510
251
31
158
624
422
689
424
86
478
253
551
655
441
556
17
683
89
748
325
258
439
256
273
255
341
449
711
206
520
594
183
62
641
94
297
192
357
176
23
658
159
488
666
119
247
32
471
336
322
464
277
114
703
654
384
651
117
138
58
349
493
724
250
744
16
46
184
639
105
545
326
191
371
224
744
512
11
368
175
557
42
433
79
42
194
256
118
400
707
220
611
567
91
284
463
317
591
665
263
413
385
307
731
141
530
133
175
569
700
358
617
628
214
725
428
623
66
61
469
737
154
471
430
672
714
369
571
224
643
154
607
694
433
717
264
366
548
130
286
503
421
500
353
661
44
227
135
242
515
629
574
370
320
74
705
283
236
616
315
424
80
279
560
270
327
720
572
161
556
325
408
131
294
514
596
357
318
664
731
645
136
413
588
617
714
327
610
625
209
711
326
539
220
428
95
592
228
374
735
115
404
648
31
406
198
76
61
103
65
114
204
99
416
541
124
136
389
68
102
417
481
133
219
612
280
212
327
86
503
162
665
559
361
172
530
709
447
493
217
215
591
109
107
442
664
567
599
45
278
724
316
627
158
4
5
172
174
170
12
651
129
656
249
288
441
498
56
450
530
172
240
325
681
155
379
15
480
261
107
341
16
681
225
262
465
239
529
351
334
749
521
406
580
408
258
725
2
605
590
314
206
366
223
63
311
273
366
218
392
157
726
239
172
259
690
287
336
460
197
76
609
295
317
714
606
613
578
570
305
666
738
656
727
728
605
32
303
124
744
59
706
16
631
494
352
413
494
696
318
104
116
182
189
306
36
680
324
487
226
75
717
597
173
267
672
525
302
59
283
379
716
77
615
263
423
278
297
394
443
275
458
315
529
650
561
316
456
634
178
441
438
474
105
90
231
503
715
63
83
627
399
132
214
689
328
426
594
634
343
502
472
493
437
300
223
488
314
695
193
395
237
359
330
325
134
439
323
729
36
332
713
583
361
144
256
474
141
251
468
92
658
323
329
338
715
172
458
461
72
721
517
682
9
418
674
471
639
548
164
343
138
322
221
137
189
583
261
711
532
639
254
586
252
196
479
412
72
595
112
246
562
132
39
173
438
147
219
361
660
265
32
200
14
12
374
471
296
710
628
423
227
166
726
189
499
713
548
173
534
531
280
410
363
289
351
119
383
724
18
460
150
158
687
617
512
115
13
89
620
698
703
701
573
638
520
745
560
668
468
468
494
342
47
699
195
646
119
122
513
0
668
67
668
422
54
492
551
264
67
679
133
540
162
229
564
145
8
461
170
281
292
463
418
129
118
201
287
520
617
347
489
252
13
111
97
479
638
297
279
204
278
254
263
512
241
595
528
158
405
131
602
285
669
561
41
747
572
129
612
126
663
17
252
618
670
322
456
344
97
599
520
401
179
361
358
410
683
392
161
455
594
192
559
332
243
200
190
500
327
151
701
570
159
176
663
397
409
267
504
179
643
380
560
504
275
71
293
65
602
202
456
306
176
567
244
305
579
541
601
574
127
25
267
64
215
645
460
445
744
63
399
675
622
690
613
1
570
642
10
518
312
84
167
97
187
174
682
47
60
27
225
193
488
499
633
280
73
16
214
539
163
29
33
430
518
152
240
564
567
747
265
433
725
444
589
661
194
394
250
203
687
596
283
320
115
142
393
499
695
242
211
439
663
306
62
174
670
129
376
437
41
732
21
122
465
320
681
548
404
40
260
343
345
127
97
161
467
555
310
288
59
533
197
63
561
359
538
601
343
89
728
686
524
457
391
136
136
438
740
579
520
457
240
641
171
660
177
45
730
452
113
347
574
677
255
531
191
329
493
464
382
558
544
436
33
9
19
539
573
237
410
668
19
149
366
572
282
372
353
221
300
352
427
123
104
703
615
587
450
196
131
496
17
339
86
548
559
238
575
672
555
585
131
529
655
287
509
343
633
254
177
497
251
404
398
304
533
715
409
405
580
555
691
422
597
129
729
184
80
229
12
554
141
360
568
256
204
468
438
156
64
639
746
493
571
165
371
186
85
66
12
728
303
143
153
246
249
286
367
419
232
509
472
158
380
495
406
41
675
187
106
490
691
740
72
556
357
272
719
689
94
561
646
74
138
31
88
615
8
522
15
655
447
225
509
82
490
726
56
530
735
325
196
435
69
733
249
645
671
713
14
170
340
44
18
191
226
449
390
86
369
285
457
743
505
703
593
317
304
359
98
175
740
540
638
111
561
298
716
671
27
453
218
624
422
18
102
308
184
69
634
394
735
253
172
595
137
71
391
610
305
491
24
358
254
250
289
742
732
323
726
101
470
100
715
43
740
501
79
90
564
370
160
571
633
668
656
344
441
116
600
214
361
206
179
432
104
111
616
16
131
328
421
2
477
694
503
61
643
38
470
225
260
317
589
167
353
627
214
226
605
410
207
139
89
468
690
134
543
20
451
366
220
414
535
441
648
381
495
150
256
487
648
497
713
341
127
692
637
91
452
176
65
689
264
578
466
568
290
196
610
490
352
0
698
54
453
307
193
319
661
244
317
504
409
285
483
51
497
228
230
475
20
554
413
153
379
34
299
540
745
583
151
257
530
708
231
212
121
441
434
681
25
281
158
362
679
39
661
335
60
324
6
3
285
436
104
405
245
147
700
185
1
283
43
613
216
301
693
267
678
646
267
549
463
510
656
743
333
250
704
172
389
5
179
168
215
335
564
105
81
581
731
569
72
166
566
371
55
573
616
90
49
169
347
488
76
226
64
72
276
142
514
681
496
486
598
357
102
417
210
552
374
412
139
578
303
649
522
137
281
694
565
165
274
712
616
378
632
14
37
351
581
717
577
110
164
195
510
78
447
7
579
4
220
432
540
550
746
157
694
580
464
486
128
409
650
373
643
382
38
748
285
659
432
368
680
264
528
15
577
424
188
37
389
210
260
303
470
700
707
365
24
521
155
659
169
289
743
607
250
691
13
629
706
345
655
252
733
479
237
105
600
417
4
315
643
84
260
719
722
304
622
252
632
91
289
562
546
222
334
528
614
164
271
285
97
249
356
725
707
701
661
449
311
350
687
732
129
592
348
303
269
703
689
286
296
169
454
32
456
310
483
457
637
486
54
341
655
737
299
686
670
573
188
715
572
545
209
94
221
308
286
405
373
115
100
121
408
132
299
701
350
10
586
157
21
670
212
428
472
117
251
636
604
294
679
403
42
58
499
429
512
41
565
478
196
534
171
294
95
629
328
35
168
560
256
266
177
267
521
644
679
593
87
631
377
522
662
497
123
539
618
12
190
566
572
109
213
291
436
746
95
518
354
669
606
278
605
565
242
56
609
703
309
289
234
424
552
745
259
88
657
537
98
15
276
399
419
341
395
703
388
712
329
657
396
178
226
81
713
398
259
628
254
39
523
500
221
90
80
501
207
163
603
306
684
233
33
63
409
140
637
736
281
694
448
547
139
191
94
199
28
420
91
676
98
551
326
4
677
728
135
515
120
12
312
371
595
58
114
667
377
21
699
384
349
635
21
116
519
635
739
383
392
526
539
406
617
325
283
188
121
405
5
276
268
388
538
413
208
737
58
358
562
241
309
153
108
428
350
152
50
129
58
18
229
210
706
335
352
711
130
554
588
341
578
435
456
139
299
353
739
559
705
299
21
616
301
275
465
96
253
198
708
526
468
403
40
144
647
743
78
206
363
371
238
209
41
317
381
387
171
264
488
234
129
396
49
462
147
133
112
232
300
447
225
527
465
261
594
124
322
3
641
712
440
414
387
21
450
660
424
193
138
337
443
747
706
521
279
241
83
606
734
255
564
662
599
171
512
176
367
611
95
69
256
119
571
138
428
662
439
219
208
228
203
519
42
180
727
146
642
635
228
371
493
662
737
343
308
63
567
213
580
131
662
178
482
635
88
111
11
579
456
71
664
232
167
608
498
19
542
348
500
742
554
378
452
566
95
539
617
413
152
727
189
376
286
247
231
478
489
57
20
670
483
207
5
552
593
224
193
31
202
345
318
509
593
669
417
22
63
86
246
350
582
14
150
17
459
636
119
256
121
712
687
371
134
563
165
607
337
729
536
44
667
172
264
179
512
373
31
522
654
520
53
223
256
477
638
675
63
34
380
203
375
552
454
17
387
716
612
418
562
25
687
419
495
582
138
571
109
45
586
389
435
361
101
286
422
289
497
110
468
710
746
683
210
75
732
298
749
712
427
436
739
453
263
20
158
141
399
300
720
505
285
583
440
296
702
705
472
258
166
229
456
749
248
619
583
218
274
655
234
171
685
544
197
426
57
60
517
510
489
306
377
284
458
463
4
447
267
381
409
650
566
204
330
389
337
205
571
400
368
138
162
630
451
698
439
267
544
357
625
61
217
566
143
523
318
300
259
411
633
100
363
141
527
601
682
270
644
424
628
697
425
401
73
26
37
342
559
41
164
657
509
608
143
661
136
681
469
616
411
478
421
135
566
92
108
611
55
24
497
619
53
26
121
259
511
283
500
140
166
332
495
603
162
548
230
652
534
575
644
2
501
84
451
617
324
236
243
639
88
516
129
274
680
642
636
152
628
574
124
443
158
489
322
520
161
156
664
714
415
329
743
440
389
235
719
5
539
480
310
267
229
634
491
341
666
201
315
415
65
717
746
684
144
374
98
475
255
101
0
116
548
539
293
49
183
665
95
177
358
665
396
341
622
541
54
90
524
685
165
250
248
204
476
68
105
569
440
465
698
387
107
531
464
571
4
498
644
482
507
327
228
25
196
251
54
300
615
621
724
494
410
705
122
78
83
395
529
22
243
307
239
43
385
483
455
109
486
44
577
712
297
180
136
644
439
249
72
207
701
451
91
641
511
255
76
645
538
221
288
0
488
97
639
55
451
340
727
624
377
229
723
721
676
369
3
422
160
52
469
238
116
358
663
464
409
476
113
99
14
288
581
600
632
601
549
469
739
375
79
531
472
297
507
716
461
227
191
15
72
367
259
15
340
100
252
743
421
129
595
20
698
371
75
264
252
737
229
15
526
741
560
712
280
94
2
385
281
225
663
136
455
503
162
7
311
537
418
408
382
674
481
187
704
147
246
646
238
458
588
638
179
611
176
265
282
525
666
338
477
84
39
443
623
221
12
38
560
198
130
382
486
742
3
422
679
493
310
229
731
442
85
347
323
645
155
85
466
622
443
535
619
482
230
320
36
689
740
621
439
420
145
156
622
621
160
742
224
88
227
649
7
103
314
426
124
138
374
123
446
176
193
221
518
374
152
425
545
721
31
230
27
310
42
476
716
577
236
279
735
694
637
168
89
157
241
360
328
398
336
467
472
446
452
6
318
60
634
306
692
552
113
529
677
536
472
715
605
621
134
407
218
434
403
230
36
541
58
6
252
370
380
292
121
169
313
84
537
668
399
700
409
449
533
408
443
147
733
98
706
485
234
76
224
648
120
603
43
256
528
538
746
312
247
117
103
331
646
199
522
552
331
50
75
135
198
294
513
205
6
231
737
184
18
723
400
382
521
110
529
291
592
368
212
60
694
461
700
300
174
258
506
67
665
272
699
367
671
684
496
667
163
100
130
415
694
201
153
275
686
637
100
353
683
491
377
558
574
199
463
527
61
559
267
192
311
585
714
625
523
537
506
627
39
690
180
488
654
480
446
427
86
49
29
675
423
558
369
627
25
21
51
29
408
117
340
504
102
416
573
408
715
23
32
601
638
116
209
621
349
632
218
518
583
597
504
8
396
78
48
357
659
450
467
303
655
387
112
284
156
623
530
97
132
26
74
118
591
316
663
561
353
366
130
48
221
703
499
12
308
138
486
524
552
456
716
2
618
373
384
705
482
19
27
294
631
568
382
348
356
579
197
532
195
280
382
477
724
74
34
388
200
69
690
98
402
213
464
225
253
60
25
611
730
528
245
215
280
683
110
4
331
164
36
630
153
206
429
642
675
629
70
310
730
280
593
465
230
323
528
491
166
252
470
515
281
504
701
371
724
145
181
639
441
194
618
628
544
378
319
582
2
157
709
400
565
380
561
253
411
330
212
138
371
695
555
552
405
438
450
338
277
171
128
498
591
593
674
167
312
704
719
279
154
550
544
184
416
127
460
69
443
187
570
457
53
259
503
395
519
714
28
358
443
424
366
97
54
8
643
423
714
92
631
236
156
140
443
637
401
251
689
292
84
430
227
305
363
313
582
197
365
733
483
267
214
424
316
147
568
620
589
176
8
442
658
264
484
174
500
670
377
358
337
81
425
292
556
493
418
401
295
461
474
449
502
383
280
382
480
39
345
643
83
200
581
66
653
213
275
77
261
298
427
254
594
21
431
1
572
728
49
643
601
145
236
636
282
402
516
404
59
648
250
84
486
511
378
242
494
590
570
135
736
627
329
258
391
691
699
292
336
73
18
267
22
64
720
182
80
15
525
675
526
662
191
334
678
163
316
643
557
719
68
458
524
510
533
358
12
588
679
502
739
282
431
432
299
296
585
546
715
747
617
506
703
290
514
673
410
289
228
606
112
657
667
60
466
739
694
654
720
744
728
510
347
454
126
352
216
194
253
108
525
48
12
174
464
671
270
640
626
182
16
586
540
402
451
465
393
419
115
339
506
358
600
135
279
620
146
474
71
623
411
332
360
173
729
412
624
458
492
27
592
481
663
245
380
649
309
495
349
529
558
599
652
358
274
651
658
117
445
346
610
186
311
245
226
629
687
230
551
402
28
680
157
608
711
436
200
324
78
411
670
261
452
421
329
398
95
621
332
77
540
458
721
455
99
188
14
182
711
147
555
592
156
545
356
619
262
314
454
8
45
583
533
501
433
378
399
397
247
613
418
39
353
187
165
214
710
503
353
586
679
244
89
716
159
650
144
297
501
161
746
329
363
628
378
719
165
422
91
16
233
406
374
381
210
173
452
470
157
712
322
572
463
32
8
159
191
329
400
628
565
658
375
583
31
195
218
618
666
715
22
369
187
615
410
675
59
674
502
79
86
705
269
89
389
481
274
311
502
519
546
107
171
427
236
518
21
288
722
523
82
232
528
382
46
195
395
726
749
489
1
411
152
233
81
666
442
13
327
543
154
702
189
223
113
293
250
251
28
179
713
46
513
631
736
524
298
662
145
496
645
80
710
689
459
143
181
473
400
190
436
557
461
336
645
371
4
384
617
444
541
569
256
452
413
460
75
724
162
683
478
376
202
185
399
124
604
628
187
226
648
424
286
732
6
8
500
693
379
137
514
28
557
594
372
188
494
138
680
619
130
362
125
129
177
441
451
190
285
312
363
579
423
132
590
688
96
342
717
330
110
677
221
398
619
70
599
268
601
659
75
293
81
684
359
21
286
705
464
107
144
86
594
692
549
248
276
717
323
624
411
701
2
685
98
308
606
306
472
424
185
589
225
655
146
490
13
196
33
653
658
84
606
71
206
591
734
674
448
491
35
473
541
597
184
305
144
434
97
314
148
552
685
552
573
96
403
433
199
128
302
710
26
22
576
559
141
528
719
520
11
310
108
429
348
55
462
133
243
344
613
68
92
35
270
645
486
228
117
660
361
409
131
101
672
343
176
234
81
78
76
578
329
139
595
732
213
668
423
383
98
730
150
665
310
693
203
371
670
375
652
385
623
624
705
594
250
280
105
284
324
84
511
655
406
289
565
22
423
286
365
258
642
161
128
561
534
267
183
364
648
720
93
691
557
614
174
340
628
606
629
487
119
346
204
479
446
432
66
212
516
11
372
742
367
123
425
609
676
19
420
578
339
707
225
459
24
474
639
110
619
82
393
351
434
451
368
417
647
255
649
311
364
274
379
265
52
373
657
520
23
728
441
484
351
204
30
317
597
666
298
268
401
607
679
37
194
312
748
713
344
240
327
309
654
697
93
494
317
593
580
543
535
337
480
139
481
710
528
421
388
567
438
292
450
41
216
670
683
470
95
14
361
470
48
106
297
633
230
472
264
473
494
312
669
635
585
472
299
405
578
326
618
478
66
545
683
670
456
296
149
619
451
748
508
702
215
503
689
672
658
356
428
229
320
482
546
579
733
154
413
401
26
534
153
132
127
515
239
242
23
383
8
299
114
233
258
666
243
295
264
203
258
159
205
43
182
550
59
660
160
206
116
31
205
695
746
151
673
148
433
88
545
422
604
257
260
502
674
174
44
58
10
331
203
274
612
308
175
223
425
200
609
259
467
592
331
113
682
547
63
211
449
64
385
278
231
529
206
279
107
546
747
431
662
416
660
459
43
709
641
747
184
334
548
590
277
353
493
361
276
316
625
446
457
296
431
619
91
532
665
475
111
225
527
89
493
456
120
59
361
18
165
551
190
117
10
416
381
569
543
487
49
591
14
689
119
701
520
345
198
478
615
295
259
610
667
109
539
630
466
46
366
535
215
38
451
532
560
448
554
415
119
617
542
621
352
171
177
503
420
330
737
618
228
261
587
464
391
43
744
486
581
492
25
702
192
48
698
403
625
371
159
271
159
523
78
442
164
327
350
467
173
174
180
354
655
130
90
368
722
203
117
342
736
615
56
280
555
433
633
406
544
315
256
597
412
560
490
499
709
678
306
128
724
674
384
485
649
21
630
645
449
488
546
73
54
735
718
618
714
349
687
303
310
460
667
389
448
376
114
193
143
129
378
703
448
587
595
532
724
725
369
615
563
434
15
391
163
475
244
646
89
121
456
602
216
229
219
375
45
393
498
15
239
203
342
115
627
643
164
731
251
303
530
666
37
585
575
674
64
169
692
20
82
21
453
441
428
699
221
147
591
562
190
573
191
156
218
332
78
50
355
373
127
648
14
58
446
32
86
323
46
305
290
268
36
102
610
647
282
633
425
457
36
661
641
72
94
316
385
225
527
421
615
75
713
79
483
352
616
205
640
84
247
687
372
576
175
455
655
61
625
748
517
625
460
84
615
731
460
11
372
221
339
189
59
744
78
736
206
555
165
241
452
101
349
150
720
171
727
208
546
664
243
708
388
147
309
289
428
693
633
489
710
701
361
242
675
193
264
383
440
390
55
577
372
533
501
617
110
32
747
702
553
520
192
461
622
414
103
474
440
240
629
302
236
538
336
223
548
276
254
247
181
160
418
637
394
370
255
316
626
237
39
375
364
281
249
368
689
115
418
209
667
408
112
72
276
188
273
33
466
741
404
402
400
706
737
635
279
649
712
338
41
551
87
474
48
191
646
398
48
741
723
393
262
639
40
342
397
430
467
675
665
539
628
21
724
136
318
247
734
745
476
625
471
229
533
625
274
339
674
112
297
206
653
67
480
515
431
1
424
484
308
510
396
519
516
337
272
689
412
666
219
469
490
95
447
533
189
520
326
599
562
307
389
67
695
144
734
393
163
581
209
96
166
575
388
687
225
399
31
660
192
220
655
397
124
613
671
644
110
54
99
240
255
738
506
335
711
305
225
527
574
134
360
216
746
280
514
567
305
485
550
88
660
153
456
619
160
336
305
164
632
419
622
415
492
14
716
589
398
508
254
420
743
203
70
151
565
380
267
121
316
217
566
376
574
108
273
622
137
402
452
319
99
561
192
742
700
430
139
352
223
495
89
511
22
22
526
675
127
508
278
193
732
460
39
222
464
643
19
13
414
509
718
618
282
225
335
540
497
523
590
235
656
152
611
633
725
118
485
306
316
732
345
232
529
493
317
376
166
668
507
77
621
47
220
198
612
181
472
616
599
353
3
133
618
379
339
342
238
532
200
138
497
319
279
186
538
727
477
382
211
334
749
664
263
570
408
126
48
71
150
305
737
480
196
76
123
333
245
323
12
402
563
392
448
87
473
328
504
426
224
438
229
159
125
287
213
621
221
346
598
546
116
582
499
474
483
361
208
656
57
411
439
23
743
426
437
355
294
44
222
380
354
300
232
134
669
251
446
124
635
397
702
239
478
232
281
10
420
507
42
250
293
701
685
637
725
161
279
149
441
611
105
660
319
528
3
675
214
25
580
612
132
691
686
254
611
247
352
326
514
594
638
162
313
710
676
691
308
346
363
422
428
279
476
335
269
99
735
127
398
221
511
739
218
134
285
503
576
584
305
448
420
650
296
684
125
564
148
566
104
638
489
56
624
93
219
470
137
129
682
719
290
435
717
127
152
63
641
586
218
297
720
216
194
437
560
61
541
73
537
26
617
579
5
497
414
556
716
514
101
198
222
40
543
8
296
20
581
25
233
323
501
640
158
376
39
249
417
574
26
212
322
647
63
412
42
213
58
463
271
227
268
113
423
159
495
59
7
455
201
328
457
162
60
78
39
478
96
428
424
46
334
590
691
655
435
268
186
634
660
161
319
515
675
63
187
173
556
409
684
23
664
371
650
210
617
130
407
234
168
606
404
625
255
355
128
594
396
94
9
292
466
738
629
313
400
68
228
38
689
286
694
725
249
164
59
339
385
401
252
408
720
144
275
306
538
241
659
710
90
460
129
45
668
608
25
626
223
200
745
162
224
362
719
20
418
381
108
423
400
254
610
665
427
693
325
35
251
637
383
523
201
238
727
528
440
513
366
530
600
730
8
14
658
378
393
297
297
721
288
345
706
443
699
169
229
688
264
90
417
271
44
603
376
84
444
170
125
81
241
117
223
701
5
437
42
542
425
406
82
297
724
191
304
281
293
376
575
419
189
291
523
651
354
324
650
549
368
361
645
63
267
102
456
234
238
339
289
602
429
273
278
43
294
55
60
592
561
401
84
637
478
557
202
307
411
12
173
190
608
491
611
507
189
370
700
342
80
273
482
160
547
458
300
191
381
391
125
423
33
236
713
376
627
117
743
156
274
500
418
505
102
664
552
677
715
618
483
498
547
243
554
703
309
432
335
411
17
745
371
302
710
364
413
93
198
10
211
535
240
516
195
6
71
460
165
15
443
349
533
123
597
104
133
396
608
213
678
355
159
205
60
169
707
163
346
652
506
36
466
646
438
46
327
432
121
104
229
479
497
368
664
33
649
431
558
246
54
233
319
726
301
672
472
738
14
440
536
398
435
531
594
156
167
344
354
69
162
697
301
294
630
3
135
664
434
204
540
41
95
549
520
54
515
533
335
243
125
742
469
178
421
675
641
628
722
168
44
376
718
545
597
98
717
370
213
190
161
321
348
464
545
360
386
93
684
281
641
368
612
36
74
242
390
595
718
168
506
571
569
621
157
127
186
2
628
602
576
139
187
425
273
495
739
616
672
4
728
354
496
716
304
141
295
393
745
185
510
610
570
117
160
301
335
445
298
540
578
523
380
293
134
599
120
370
607
700
55
380
721
591
296
603
669
625
141
363
219
680
532
558
502
119
88
328
112
710
66
667
606
702
314
429
652
21
31
18
69
361
644
142
454
241
704
496
233
423
380
716
404
292
725
318
648
630
261
104
522
85
79
264
651
176
323
584
92
8
395
372
224
474
625
50
413
227
346
182
266
245
670
101
419
1
625
289
301
559
6
187
219
736
684
601
110
748
353
139
69
686
21
618
343
737
236
127
284
178
361
604
113
371
741
620
4
335
433
411
702
521
665
626
410
677
354
14
653
472
670
576
706
174
347
265
84
424
621
730
369
436
720
118
34
299
281
624
676
203
82
303
217
533
503
729
335
438
14
376
682
634
242
269
605
144
703
91
463
428
169
16
734
360
707
534
626
504
317
129
196
4
470
500
9
667
180
384
666
87
674
280
436
616
121
380
710
665
413
339
644
661
551
393
446
52
480
273
89
72
237
292
117
269
42
490
731
511
183
488
523
718
303
27
39
360
461
292
209
698
41
747
631
301
642
670
737
733
700
381
549
91
425
272
534
163
675
684
227
565
673
570
711
108
68
604
727
217
703
331
513
540
14
46
37
99
477
495
504
125
106
347
705
249
603
683
283
83
42
573
726
629
128
719
71
479
221
380
270
430
724
187
326
111
184
718
670
665
237
568
269
8
299
249
642
200
206
98
248
36
400
652
690
334
615
564
514
658
561
442
101
402
167
199
653
162
637
205
191
674
310
553
165
493
565
449
268
547
391
182
40
587
583
242
259
350
711
69
669
332
0
459
511
6
198
560
361
681
495
524
396
633
81
656
604
66
84
248
640
178
570
92
413
465
684
580
14
169
626
559
488
36
139
364
495
313
62
439
563
579
180
533
437
26
551
417
624
397
283
62
354
217
632
525
377
392
293
49
361
245
421
641
455
104
559
298
649
255
550
329
280
531
211
153
378
737
380
253
87
328
195
481
351
228
633
710
703
672
572
445
505
546
604
46
443
565
515
546
405
139
153
474
171
237
616
714
270
217
522
61
36
164
395
192
489
243
345
415
551
549
669
372
356
350
726
609
324
639
459
479
165
79
611
588
321
495
333
71
616
16
446
393
624
627
168
231
487
416
636
51
226
254
656
428
491
292
596
227
294
716
200
18
533
361
633
175
606
56
543
144
523
355
97
732
707
664
587
42
407
712
240
301
397
720
548
717
250
195
375
406
427
55
412
31
278
498
172
275
736
236
292
684
213
731
367
555
46
410
452
717
586
171
600
568
205
48
17
492
48
489
748
462
481
394
187
139
697
467
575
420
196
32
663
724
509
610
283
27
487
267
148
270
518
519
234
390
588
254
445
369
548
598
576
544
197
279
247
577
6
164
142
700
100
147
512
307
339
730
151
105
3
159
678
523
642
465
22
24
661
721
431
475
458
556
268
330
645
731
559
640
655
246
217
621
705
530
739
277
671
687
746
209
229
230
52
445
653
643
373
593
181
265
697
245
239
39
418
415
506
544
506
510
689
321
89
562
500
745
302
518
688
122
486
198
155
190
388
275
77
13
27
16
310
388
93
513
574
400
195
26
171
128
584
253
24
422
275
372
71
532
710
317
202
685
644
3
714
22
346
95
339
458
186
583
280
362
426
175
240
191
396
643
605
676
535
599
325
30
566
525
574
479
691
632
508
487
316
668
375
389
417
740
526
625
163
515
141
443
329
174
602
96
668
291
671
44
720
600
209
264
28
601
450
29
16
737
490
36
331
615
333
635
560
334
434
56
683
641
605
30
131
339
12
232
573
532
408
439
419
505
585
369
662
517
351
465
76
587
68
560
651
124
30
170
207
744
703
242
487
100
747
12
206
23
681
425
650
439
262
330
614
70
602
661
422
326
643
419
38
648
80
269
678
471
688
361
710
563
224
479
566
589
699
458
486
114
229
153
439
461
350
250
82
193
519
661
383
172
175
418
393
647
286
599
331
699
435
667
58
685
656
381
158
401
277
664
387
205
392
365
465
438
241
682
115
468
459
340
253
79
590
244
215
17
744
559
525
619
32
240
42
545
368
533
646
3
46
677
17
71
335
391
737
248
8
616
181
466
507
381
504
260
527
568
137
686
434
140
673
253
309
618
297
419
338
513
259
19
715
745
95
512
64
382
509
307
318
549
17
369
578
43
455
156
480
257
599
212
719
384
643
149
695
614
446
17
108
211
369
744
146
43
736
578
241
25
561
716
694
240
565
227
649
746
492
94
722
448
247
128
157
732
702
549
4
272
157
341
131
354
388
231
603
119
474
228
464
416
420
583
433
169
516
168
667
385
64
400
655
636
624
705
303
345
466
72
713
738
58
536
405
311
658
619
655
109
726
47
152
677
362
195
734
510
278
624
416
181
580
288
600
360
511
114
193
231
90
420
145
454
244
700
608
592
251
417
660
122
672
143
731
205
622
294
143
255
256
685
621
482
199
381
711
693
213
233
124
613
187
741
717
182
470
32
582
237
397
654
706
607
141
490
514
448
621
107
278
549
218
180
13
383
446
92
89
619
41
123
13
128
288
705
285
206
192
126
67
511
420
706
167
690
490
717
636
623
708
492
714
403
206
284
287
231
644
408
195
462
690
562
245
135
470
431
212
300
475
352
618
126
663
687
549
439
513
258
296
502
30
133
209
62
176
546
408
640
396
32
713
220
487
526
478
77
286
8
31
517
546
191
692
720
554
216
78
0
48
133
316
405
687
493
32
350
305
644
344
64
11
443
705
504
292
526
362
64
323
453
92
18
159
421
699
677
81
160
16
732
647
529
35
471
575
596
103
401
169
55
59
606
233
35
117
176
264
19
501
507
735
189
447
476
451
18
167
48
543
388
359
49
266
426
705
545
663
597
30
548
76
691
254
22
583
395
448
654
347
676
417
470
538
643
111
101
117
500
518
421
234
326
477
219
63
126
370
500
745
32
655
467
545
332
689
414
300
403
77
370
288
210
85
242
568
474
228
344
105
573
283
497
241
243
561
501
456
60
610
126
322
242
212
159
163
613
127
714
494
171
141
168
256
388
352
311
91
706
274
725
394
409
600
174
397
288
557
319
107
246
604
719
68
7
522
187
569
141
195
574
383
640
129
20
134
690
169
127
120
622
580
290
438
151
519
247
600
606
560
711
413
82
292
651
457
195
524
468
115
284
565
523
657
705
426
590
237
176
416
499
355
641
301
664
268
1
715
238
541
453
369
34
433
228
8
154
641
653
618
467
742
149
200
429
631
32
626
105
270
44
129
603
106
173
697
453
291
528
701
384
356
162
221
746
148
24
411
182
642
639
246
745
523
743
641
582
244
395
260
616
537
628
512
712
234
32
144
203
139
401
437
370
572
206
24
730
303
514
353
362
649
137
526
68
415
358
662
248
431
644
188
160
234
548
493
328
568
58
357
673
324
668
94
614
248
78
168
342
133
666
438
32
31
457
736
239
15
499
194
682
705
134
449
601
209
362
272
156
26
714
220
460
432
644
222
471
435
313
690
94
743
584
460
194
712
77
536
494
61
150
91
287
723
226
461
570
472
251
397
336
24
545
33
0
704
615
492
465
613
88
133
564
1
144
474
424
52
740
677
246
160
100
587
72
477
146
600
626
225
239
698
524
613
679
711
52
553
117
196
479
167
671
316
538
260
400
6
561
525
77
276
570
164
235
600
714
64
737
745
141
451
588
601
158
31
660
226
117
568
586
327
742
290
305
86
617
531
188
377
379
334
359
207
371
19
154
722
399
363
362
66
23
334
116
235
12
713
443
535
407
166
84
219
449
32
376
54
634
639
303
492
522
689
617
603
499
182
720
440
82
40
746
17
706
449
103
671
19
648
617
125
479
183
140
711
606
363
163
393
638
581
113
118
687
90
154
702
465
30
735
627
282
574
259
552
475
53
169
524
567
208
314
379
288
708
572
743
323
443
731
497
340
74
332
239
582
628
735
386
501
209
562
438
183
229
245
114
247
162
558
39
501
292
567
514
293
32
640
713
202
108
343
307
410
353
299
337
116
142
384
720
234
601
122
19
712
157
240
512
12
637
712
530
230
315
269
410
86
744
707
129
589
650
26
606
341
68
30
353
215
551
33
258
381
36
306
1
643
124
33
213
233
143
136
435
566
263
463
335
709
112
232
678
347
604
548
356
74
352
24
610
592
161
291
282
448
516
482
170
210
628
518
515
724
595
23
554
184
720
554
98
723
178
245
520
593
393
592
628
281
278
296
343
365
721
283
594
252
418
196
345
238
574
114
230
360
724
665
561
269
709
740
691
717
179
53
0
682
457
61
170
253
88
609
517
726
498
493
536
501
61
646
559
404
336
160
641
160
381
485
76
481
729
125
533
317
282
539
685
9
427
446
668
242
59
288
55
481
4
75
253
327
197
46
268
515
432
361
306
601
610
577
687
15
35
380
646
124
160
521
281
651
580
200
742
597
218
590
213
42
338
524
353
228
348
658
685
410
103
639
564
286
432
324
577
222
673
78
590
326
233
222
452
20
659
342
466
277
561
215
250
125
325
615
632
515
643
417
739
491
288
729
56
120
563
376
526
292
389
709
714
475
294
495
506
81
241
544
694
656
567
446
492
544
390
87
174
292
220
611
348
479
737
384
657
708
724
98
175
511
380
9
116
671
530
469
556
70
658
479
590
508
183
366
531
450
0
115
266
152
498
464
272
354
237
362
383
472
86
170
131
749
738
16
671
185
239
408
153
370
204
358
248
369
436
280
160
695
129
557
93
92
263
92
735
302
277
513
121
1
36
728
715
330
655
648
213
325
409
583
1
698
708
471
159
97
541
453
442
173
464
236
77
252
719
553
316
664
488
40
14
437
397
385
237
363
660
53
530
688
400
438
669
129
382
32
409
545
221
376
245
237
359
408
746
53
616
347
686
608
560
564
580
101
133
549
685
410
549
520
56
502
299
360
378
142
559
397
293
184
144
474
541
486
150
241
280
322
324
340
206
523
37
116
428
653
270
449
736
80
512
313
664
326
338
16
378
179
497
504
25
319
727
658
603
506
212
238
128
497
495
129
739
206
635
585
590
132
551
628
381
219
568
234
640
373
416
330
125
130
72
372
449
660
631
239
249
106
1
605
169
285
441
289
633
317
357
113
412
251
163
599
99
256
54
659
316
457
503
43
389
693
111
38
179
333
734
572
70
620
670
577
259
323
116
624
227
585
258
339
198
675
134
210
432
308
725
170
560
2
132
143
386
406
695
356
607
354
491
334
124
395
378
274
77
614
246
320
299
130
55
264
84
267
506
479
62
286
640
364
23
228
718
24
199
552
515
678
571
270
84
164
368
86
724
88
1
169
125
277
306
344
628
741
285
73
21
205
308
619
206
226
622
89
29
46
101
120
657
178
199
657
631
439
501
649
409
240
308
680
46
299
521
314
641
433
138
302
82
214
289
325
219
69
164
72
248
390
665
429
562
728
58
71
477
102
378
543
636
386
322
407
61
653
149
58
748
301
50
536
396
479
164
733
724
213
640
176
165
330
590
165
351
381
87
278
384
264
533
136
645
92
733
433
154
502
592
452
693
204
68
744
387
146
90
488
369
222
113
79
719
146
712
142
138
676
539
327
284
217
600
369
675
404
106
20
716
134
594
362
601
48
556
652
242
644
107
133
428
180
49
730
460
275
154
665
607
650
119
645
57
453
746
527
295
340
618
618
27
623
695
327
180
704
627
256
511
113
490
484
223
118
68
161
633
655
478
668
351
227
81
530
491
432
389
26
361
213
566
357
276
727
328
570
306
593
212
738
264
711
318
271
319
245
31
237
726
184
397
537
566
368
146
571
658
450
742
446
727
686
654
145
675
74
604
416
303
451
33
144
462
285
532
541
357
344
559
98
384
167
216
219
523
653
338
295
406
27
100
137
684
637
367
621
147
134
661
591
433
613
658
47
444
504
145
549
564
743
264
737
689
91
655
55
512
402
707
99
124
488
401
732
476
383
454
287
105
471
581
250
637
723
261
217
247
156
461
142
552
209
471
91
305
738
289
557
657
34
467
395
2
175
22
496
608
261
144
88
342
656
449
698
154
271
606
436
716
702
615
209
202
295
122
599
605
383
531
532
655
680
632
145
79
331
613
282
89
438
745
131
740
142
160
212
744
162
565
45
490
233
48
448
15
8
132
711
324
385
665
315
468
119
160
574
161
593
35
189
275
631
213
327
60
276
318
655
516
249
272
352
658
631
352
674
405
704
171
306
591
250
488
93
614
296
256
643
348
498
362
23
701
196
167
15
308
175
594
637
706
682
196
736
93
182
464
692
173
363
223
380
378
333
99
451
701
587
431
415
336
100
645
24
167
322
214
699
496
88
378
296
147
520
584
341
542
269
226
493
371
562
645
65
19
22
407
124
398
165
589
316
78
91
109
405
217
86
20
630
445
659
330
269
511
79
730
595
61
487
680
300
535
74
385
262
585
82
430
669
565
451
54
735
113
733
354
684
371
648
511
460
728
118
745
4
270
632
185
711
190
280
409
648
275
699
691
497
444
382
391
674
428
82
543
393
27
220
361
489
657
493
547
704
521
713
480
262
143
643
380
498
433
728
2
343
330
695
41
413
357
547
581
183
107
511
744
93
270
689
178
530
445
581
457
733
290
123
181
201
662
565
320
374
493
80
528
432
33
233
216
257
306
91
247
220
594
336
59
337
682
276
520
200
94
428
206
668
616
445
403
510
550
173
534
472
357
725
647
130
213
721
50
662
424
619
95
394
612
229
721
587
219
610
396
642
260
177
340
743
372
696
578
147
399
478
672
387
197
736
223
564
648
327
442
422
686
730
6
505
67
322
632
725
673
480
585
90
16
355
739
429
669
113
105
132
325
725
474
19
516
457
397
661
336
413
687
387
303
254
438
688
301
621
682
716
167
158
551
716
248
466
168
724
555
418
556
524
177
271
543
592
176
534
295
344
702
112
700
296
726
49
627
374
95
174
100
568
21
634
218
211
128
617
365
545
636
340
77
540
608
579
619
548
164
582
161
496
393
216
688
118
4
499
617
697
15
683
251
362
310
579
450
274
27
520
444
632
16
204
456
576
205
78
531
537
418
683
445
705
371
297
372
434
124
263
708
464
589
648
33
547
507
147
568
220
679
187
398
15
136
619
432
481
412
139
602
238
280
548
265
111
29
735
338
430
348
723
479
290
155
670
368
499
145
408
479
143
336
8
474
541
292
232
403
489
355
441
386
515
455
406
507
745
738
395
84
123
527
324
553
361
128
637
223
0
724
712
648
151
78
600
45
730
148
427
534
403
55
141
567
288
103
347
332
515
286
246
724
594
690
345
377
709
284
449
358
107
507
586
603
507
706
212
512
47
213
118
211
575
524
126
256
547
431
302
686
291
673
550
326
141
253
144
480
378
206
501
208
26
718
118
489
417
573
148
286
493
270
393
641
146
259
476
97
633
243
114
324
686
422
570
206
118
89
589
562
393
439
97
470
444
538
248
312
718
274
383
424
331
318
375
582
532
620
238
487
374
474
100
295
669
166
171
436
254
120
255
589
334
713
450
347
358
570
281
517
297
321
282
363
561
47
353
562
558
133
491
368
401
476
655
477
548
16
558
668
170
143
160
696
87
2
201
221
246
646
316
451
114
47
492
400
407
34
580
747
4
225
611
189
121
249
385
509
243
549
349
438
452
469
16
216
39
135
325
206
563
450
555
341
566
15
658
190
355
222
341
565
195
11
202
705
523
256
493
547
621
546
450
318
118
53
387
482
138
721
330
390
454
317
196
518
607
673
572
441
643
465
214
674
710
429
647
432
662
285
604
514
158
368
118
559
511
508
536
215
109
709
390
448
149
668
618
342
141
487
390
178
130
164
438
500
4
43
144
714
585
675
300
148
485
477
309
411
424
174
136
675
339
449
81
571
341
512
465
108
409
419
43
244
731
103
163
151
94
536
33
414
729
254
583
527
424
685
356
351
578
416
298
301
531
544
33
468
237
75
499
174
86
596
333
164
567
519
624
703
400
735
647
46
402
399
208
124
567
319
395
597
322
168
194
462
616
336
503
645
732
147
229
365
9
139
189
341
518
141
634
398
447
475
448
321
562
204
220
368
306
441
62
585
15
175
46
294
122
271
152
674
244
208
505
252
316
500
11
276
396
624
403
633
431
660
135
120
280
635
468
338
253
205
248
396
87
123
216
417
177
539
319
223
471
675
33
467
656
214
328
423
722
415
9
386
473
642
372
352
105
570
693
609
56
178
550
134
741
228
551
290
411
374
233
655
459
155
504
171
695
450
478
494
149
60
40
399
561
720
537
328
445
181
140
299
131
648
617
151
81
207
521
705
568
173
721
473
552
622
228
497
590
646
664
663
550
724
369
163
694
213
682
396
648
590
134
306
75
67
430
249
492
67
495
421
315
221
475
365
151
654
249
305
579
170
52
147
37
443
94
321
442
559
608
79
575
205
28
23
205
247
344
705
217
441
561
733
473
435
615
284
431
745
65
698
176
587
29
523
196
577
506
682
669
443
137
598
507
398
294
421
496
266
478
488
654
388
283
101
718
82
316
72
724
594
717
178
710
329
391
459
587
212
315
638
89
154
395
107
536
223
77
490
322
451
98
15
512
423
649
119
515
557
409
224
672
403
290
294
511
123
146
59
242
211
502
551
302
499
535
284
694
466
197
442
344
132
288
525
549
216
628
694
161
183
263
423
214
424
472
44
509
640
347
739
461
610
697
731
714
11
139
732
123
519
336
260
269
399
102
508
77
252
170
510
398
58
4
158
433
714
201
458
284
552
235
652
72
530
216
395
447
6
601
657
573
569
622
695
513
388
6
141
232
238
334
504
113
556
640
307
246
630
348
738
676
436
168
646
481
282
682
263
14
636
673
103
233
492
746
544
234
411
121
122
467
479
63
474
337
215
156
80
710
538
86
680
175
647
185
714
52
126
43
393
674
614
79
667
92
682
215
435
688
62
280
190
277
488
46
523
656
654
355
618
19
471
40
550
391
594
287
652
78
22
689
122
405
688
183
473
672
483
282
282
33
494
411
305
659
558
325
30
567
83
136
713
656
320
57
598
510
7
509
165
351
513
701
447
648
520
227
748
276
110
509
514
333
294
747
620
172
470
532
382
206
363
582
190
423
425
322
691
660
192
463
264
387
459
100
326
44
521
281
376
362
453
132
56
531
441
478
469
739
490
653
510
430
59
217
409
678
155
745
491
638
138
364
639
487
492
76
590
401
71
552
598
119
433
680
628
116
87
626
430
97
368
419
416
75
351
428
724
632
6
434
83
712
223
23
498
102
424
256
582
227
649
458
444
544
560
148
471
561
89
543
456
250
194
251
438
122
107
740
659
63
595
236
411
468
182
570
470
606
139
277
595
182
458
407
480
129
65
284
192
520
592
709
489
174
706
75
86
309
668
683
127
375
13
480
356
567
531
227
420
317
244
729
120
681
251
11
455
54
356
210
655
583
276
406
4
685
436
289
403
403
393
515
646
552
12
335
113
121
28
53
458
554
490
469
675
335
365
387
480
323
554
415
459
568
582
114
595
719
445
358
306
338
98
12
561
351
318
545
185
41
457
727
7
218
474
166
168
13
109
381
569
13
649
433
16
585
695
582
347
213
448
280
168
633
106
343
48
490
699
77
356
36
557
302
138
724
114
67
585
492
99
105
75
164
453
46
478
69
410
672
634
555
678
155
226
716
593
466
323
252
150
740
340
344
10
63
614
316
317
672
424
593
353
492
505
494
639
103
175
221
747
263
319
472
405
733
548
33
665
442
392
303
543
356
243
31
353
274
373
395
119
645
640
437
705
680
637
184
485
329
275
658
21
341
736
402
381
681
650
512
370
545
478
313
245
480
456
231
0
193
612
596
355
424
691
568
379
500
507
12
289
189
431
496
176
7
6
451
79
80
82
616
403
574
716
461
334
587
80
621
88
158
446
22
242
393
303
247
649
297
291
681
253
398
282
318
566
382
743
175
375
19
644
376
108
438
468
26
419
744
129
301
382
26
711
296
139
380
439
24
41
5
104
195
252
274
473
77
495
525
148
579
281
334
712
39
110
728
247
271
237
240
657
156
393
727
453
702
304
188
682
137
398
174
612
672
270
337
270
650
85
355
525
220
297
353
340
178
660
109
667
436
184
378
73
46
462
207
539
123
144
438
153
694
315
350
33
96
390
371
514
103
95
581
68
281
261
639
728
52
590
615
721
697
536
510
358
690
169
424
31
361
434
744
535
385
219
534
118
738
85
706
487
474
330
266
571
422
400
560
102
214
619
304
531
638
397
266
35
598
228
701
313
516
278
554
271
531
660
694
585
49
683
21
452
645
124
541
321
171
57
697
685
458
45
330
224
241
458
140
713
746
536
696
699
328
43
153
477
672
41
33
173
470
612
447
525
127
528
125
344
567
592
34
459
700
563
84
505
691
227
228
511
451
409
368
564
535
340
749
501
392
475
542
614
294
519
12
144
240
335
45
237
609
499
28
727
137
438
488
310
533
350
575
723
160
546
652
175
468
317
203
382
79
224
439
246
373
205
251
396
471
606
81
111
24
382
569
302
275
575
157
401
199
135
424
117
725
49
95
102
156
430
420
602
325
395
202
218
721
156
66
200
96
549
179
369
647
645
482
185
72
736
72
514
235
650
92
385
41
311
546
334
596
109
478
575
37
190
396
664
417
148
739
451
392
434
332
165
166
39
242
74
488
55
414
15
66
725
265
444
544
1
193
488
356
604
569
35
214
678
478
653
505
181
420
647
340
178
637
216
719
586
566
342
61
710
700
403
229
51
251
151
338
176
36
19
271
311
6
207
60
85
454
693
453
180
401
138
423
548
186
43
60
295
659
713
514
64
249
62
68
202
307
485
63
178
83
420
66
319
655
121
290
149
661
182
486
255
419
411
749
114
338
11
91
390
435
504
261
743
215
643
140
317
305
746
475
88
521
749
325
356
177
274
605
202
149
95
655
600
60
358
629
275
487
513
722
4
656
268
384
732
548
595
653
312
219
183
394
251
482
101
10
688
229
390
376
61
244
539
573
118
373
516
87
347
313
57
219
73
716
613
324
91
56
163
649
292
132
594
122
105
136
365
83
540
391
268
250
105
697
270
185
261
302
306
553
302
593
598
141
200
165
123
48
237
272
214
577
28
735
587
400
315
186
413
95
0
464
214
452
237
123
395
490
533
712
486
258
385
63
202
273
447
574
487
267
269
73
286
157
409
168
494
246
149
561
335
13
397
469
14
370
59
8
433
30
356
671
362
570
574
564
643
21
485
200
429
590
581
271
333
133
152
641
219
706
507
362
299
427
370
479
293
462
48
199
571
17
733
110
578
740
717
524
407
382
611
205
697
697
67
484
694
680
67
540
704
187
522
600
198
642
133
552
707
188
334
87
80
491
209
311
594
707
216
462
438
672
603
4
683
226
374
499
605
724
686
530
128
427
213
125
496
384
572
150
91
71
31
333
727
310
361
288
428
54
429
662
475
598
699
382
620
48
400
491
378
724
637
745
481
174
170
659
20
363
528
459
609
199
493
132
262
96
241
2
262
568
417
476
654
586
435
733
421
722
403
443
407
711
397
130
140
614
396
224
141
732
331
685
486
130
425
0
607
446
703
32
198
140
166
614
594
567
595
359
305
427
530
127
366
657
206
284
48
678
131
71
578
193
461
217
498
694
164
52
186
52
105
539
339
391
693
475
187
577
232
412
56
578
261
431
566
88
321
351
516
178
390
534
242
15
9
298
514
336
215
262
231
504
553
579
510
669
688
241
450
513
232
304
634
629
63
411
292
182
91
655
712
38
673
653
480
467
268
381
704
495
300
507
480
276
521
444
350
726
129
341
76
341
331
682
238
464
245
105
434
625
169
228
78
433
129
716
385
339
104
456
315
383
553
683
486
552
61
562
434
536
37
170
702
332
120
145
386
112
607
356
118
546
519
519
148
75
392
54
225
404
488
304
546
201
466
666
745
673
185
70
334
286
124
481
234
29
594
259
298
136
300
711
164
501
135
679
556
693
251
256
290
308
110
327
87
351
51
742
395
15
651
433
655
682
50
166
37
459
515
81
525
511
611
731
551
78
4
535
581
491
74
589
665
366
722
76
377
515
331
339
96
54
741
579
413
288
476
463
276
288
475
439
477
436
383
85
613
45
74
186
689
483
219
365
711
186
139
403
151
503
467
324
695
673
122
675
712
205
351
613
646
426
220
337
404
5
244
130
531
698
160
639
492
444
317
198
636
365
676
512
453
436
516
419
604
199
741
288
178
466
223
307
56
322
538
543
139
661
398
367
415
50
650
451
439
572
156
370
400
92
442
401
154
292
135
562
30
387
390
86
209
10
353
400
592
147
243
2
289
440
121
610
337
616
176
74
343
217
494
456
546
272
558
610
333
417
385
736
80
734
635
277
694
464
675
116
159
483
482
93
197
473
313
79
278
193
405
575
457
690
69
453
143
574
438
354
675
137
167
527
713
726
154
128
650
629
376
460
645
550
75
347
181
392
5
696
698
491
212
347
181
370
339
648
486
652
262
246
673
288
470
415
619
217
478
722
217
655
588
290
91
628
400
706
724
139
93
423
439
448
199
662
324
41
369
267
734
71
514
88
601
625
68
84
493
632
77
80
76
165
157
374
421
568
409
425
376
551
457
709
462
466
657
516
153
11
391
235
731
246
278
33
249
148
464
185
134
414
697
572
77
660
1
119
121
524
555
444
641
6
426
330
201
128
584
711
318
223
226
662
509
35
63
525
59
471
164
484
723
165
606
272
681
102
647
114
409
261
552
165
527
430
513
460
351
695
25
432
712
719
392
724
112
705
506
431
254
747
64
655
175
624
485
663
523
147
371
118
443
360
617
364
415
618
615
83
51
626
227
209
111
552
72
234
510
683
48
673
653
358
268
110
536
690
566
628
624
92
409
659
18
16
490
532
34
214
601
551
699
371
63
746
197
541
165
196
275
642
251
240
381
58
500
545
392
50
518
488
531
57
342
39
637
258
62
497
108
595
174
262
38
90
737
699
720
656
610
214
552
465
248
29
19
573
318
534
168
376
401
526
21
570
228
307
230
598
401
665
615
525
505
522
347
610
710
231
488
323
416
240
191
546
565
625
604
95
291
713
540
232
364
246
269
551
395
341
534
300
509
660
590
496
250
279
575
511
659
345
159
373
199
644
736
442
584
306
637
155
319
348
124
743
514
154
162
406
33
460
485
568
567
168
279
163
532
182
590
256
496
152
490
52
32
247
195
639
258
531
610
80
368
59
513
201
221
449
431
302
201
328
39
384
203
678
293
80
603
623
146
585
381
654
260
48
594
225
452
400
527
523
25
510
731
658
305
686
331
496
507
38
511
504
414
427
445
93
396
283
292
567
443
505
246
219
685
507
337
679
276
373
106
0
179
653
316
543
624
342
472
206
398
482
655
78
287
37
353
123
126
55
708
230
428
79
603
695
97
631
70
459
497
506
353
351
423
549
567
304
519
519
607
476
402
212
582
157
445
216
268
337
512
242
254
669
183
472
629
576
660
153
235
498
83
27
79
313
488
116
504
708
274
555
366
614
245
318
522
509
655
572
447
281
355
144
122
495
94
614
254
687
708
392
362
22
394
160
650
636
224
671
689
419
637
150
637
334
68
545
265
453
87
411
104
424
293
676
145
74
595
723
144
159
72
537
525
14
520
144
725
224
496
524
595
582
274
156
727
333
98
140
698
292
101
277
347
526
386
535
526
639
703
234
709
178
401
226
41
156
173
426
325
461
473
383
481
96
728
405
598
348
300
458
105
454
71
640
740
66
151
99
631
734
133
635
629
607
105
630
207
195
33
31
150
181
639
283
372
482
334
253
715
483
603
74
320
278
437
710
347
101
264
454
225
380
600
185
471
535
219
89
492
18
256
346
304
407
371
22
49
91
192
62
318
587
47
553
258
189
407
659
359
29
292
352
702
412
31
32
61
175
479
141
386
425
601
647
155
562
189
700
371
307
405
295
175
192
129
343
705
298
461
280
350
349
530
421
2
258
598
420
258
100
451
364
115
133
440
516
427
590
423
555
451
21
548
92
419
36
691
630
386
632
312
2
553
48
280
142
736
369
655
118
533
675
396
54
666
627
385
403
237
386
730
156
606
89
0
79
534
330
659
140
626
219
385
90
497
633
268
207
132
142
468
362
110
579
429
657
413
646
681
459
70
280
156
78
522
453
347
564
541
639
281
593
628
330
173
737
575
477
672
745
243
522
408
491
95
493
551
123
315
22
123
17
696
267
665
441
374
685
196
142
734
575
504
470
288
64
484
244
0
331
14
365
647
400
178
499
697
685
360
733
469
341
205
295
285
706
230
489
673
347
381
112
462
713
105
656
702
293
1
267
205
364
158
163
260
41
495
243
366
434
206
616
66
537
160
76
362
623
644
553
733
13
595
158
148
173
59
352
232
648
616
128
494
80
285
452
473
651
408
251
302
92
169
674
596
607
81
640
637
58
552
503
296
457
45
461
639
440
371
712
411
44
45
371
327
361
97
407
411
320
660
626
529
740
710
269
538
726
288
359
444
399
510
615
730
466
342
556
690
704
472
655
408
132
727
38
698
92
207
15
252
346
117
38
480
115
171
315
737
9
542
69
166
502
80
158
66
474
671
331
486
344
383
323
618
700
116
614
230
442
470
235
11
233
601
594
552
472
603
260
520
398
682
548
531
244
110
151
610
654
28
29
680
509
2
511
596
656
82
267
66
560
618
232
573
518
501
270
475
39
198
217
565
749
70
472
328
231
487
110
50
459
583
237
590
739
458
82
398
11
525
582
677
165
302
422
103
31
230
421
209
660
125
382
9
304
651
279
188
550
255
406
250
666
486
115
115
158
340
164
96
422
597
709
749
464
419
460
469
185
134
295
673
236
701
687
531
466
695
250
130
606
62
430
255
365
358
283
454
250
51
426
267
693
526
626
115
85
442
126
532
725
29
553
109
688
487
142
228
674
407
118
694
351
530
591
237
118
252
443
194
247
638
702
472
146
733
487
478
52
43
630
703
737
17
36
676
319
465
188
509
541
732
301
665
733
363
496
95
42
286
207
710
216
464
445
80
378
303
447
550
440
93
736
17
79
471
222
276
681
442
61
50
380
329
439
52
81
530
200
128
639
430
649
7
390
393
619
191
358
501
305
481
467
379
42
280
707
639
569
117
175
0
228
746
129
75
176
362
173
402
688
466
529
21
238
157
589
677
576
261
280
61
305
31
374
403
264
521
436
551
577
485
292
151
278
488
656
282
54
145
44
513
36
509
675
303
633
151
573
627
87
187
395
77
284
148
588
503
85
446
443
539
731
308
258
284
60
725
727
367
571
658
183
569
441
520
621
347
690
620
642
599
559
210
573
39
488
168
731
274
8
276
590
229
138
639
493
341
441
369
63
503
631
376
63
180
681
625
138
467
726
705
448
600
68
111
539
642
79
325
704
61
482
205
490
334
432
579
482
0
399
432
295
180
386
554
28
440
316
191
564
210
52
362
598
397
528
208
684
402
457
458
42
353
386
310
631
735
400
178
269
435
235
488
686
637
457
514
221
53
682
507
437
319
588
310
65
97
49
218
746
62
502
181
433
341
557
2
643
601
165
460
175
655
134
735
511
722
395
406
656
389
610
543
194
565
278
419
368
119
566
81
161
737
548
190
746
588
261
78
302
186
655
631
240
685
501
735
142
614
181
746
138
739
411
410
273
742
245
219
389
584
121
520
615
703
413
471
697
187
211
648
736
145
196
723
21
427
253
42
206
582
277
646
455
179
160
698
199
709
661
46
203
534
337
588
537
461
344
314
13
80
238
386
571
648
322
634
143
712
681
213
594
452
217
472
173
249
648
743
148
286
242
389
131
539
641
472
265
58
389
115
451
653
28
382
700
355
276
400
314
583
332
430
467
331
659
395
690
374
686
244
626
251
507
743
490
207
286
694
285
425
169
441
155
279
142
333
317
162
272
17
725
119
207
339
563
78
336
48
242
282
450
20
107
92
94
544
578
94
737
500
4
530
169
583
582
619
181
199
193
493
138
17
581
39
67
42
217
107
728
571
318
144
673
248
464
186
65
546
71
706
696
627
635
42
29
712
688
147
515
169
233
692
641
175
418
588
297
400
509
580
497
270
393
183
682
262
494
661
459
578
506
682
654
107
551
386
716
109
244
497
57
727
736
658
646
595
669
380
232
565
299
141
451
474
173
171
533
452
372
746
188
729
657
95
475
690
290
380
488
135
523
171
509
196
223
699
84
577
241
277
315
176
544
10
310
187
514
125
482
15
26
385
133
684
658
718
714
233
698
557
420
116
276
508
343
580
483
523
660
427
493
268
216
177
602
214
673
412
76
587
633
157
227
362
33
208
263
669
356
714
488
153
246
656
389
625
577
116
207
2
305
110
598
113
187
372
273
611
417
396
71
110
289
594
676
466
643
739
688
186
25
150
374
80
268
410
673
37
48
55
351
691
605
523
544
460
58
533
491
4
651
13
274
717
267
410
603
462
690
426
334
577
553
320
609
567
570
469
464
261
589
377
350
80
442
135
563
739
541
384
448
525
672
339
314
589
351
294
368
105
513
566
507
498
682
591
80
311
387
254
323
498
433
455
666
236
681
464
547
17
83
627
569
477
194
425
640
633
549
158
130
193
52
417
94
46
536
19
51
68
419
12
297
711
624
170
318
438
329
597
2
399
261
326
209
413
726
264
563
136
515
545
625
143
55
633
115
555
176
427
98
621
373
715
161
550
144
56
640
83
42
648
509
745
242
351
215
356
652
412
596
77
421
249
251
401
663
704
161
40
457
716
714
741
442
420
215
333
516
347
255
513
113
554
656
70
346
141
251
409
410
10
352
261
56
636
512
185
180
572
748
647
468
328
61
252
284
424
138
143
358
395
562
241
388
710
608
593
11
128
739
170
445
701
317
583
421
181
406
138
333
93
702
742
677
89
326
333
451
385
379
42
552
336
454
124
710
374
538
130
132
204
197
70
124
68
323
534
393
24
553
395
82
459
74
738
141
59
8
532
107
586
384
267
528
231
698
379
29
571
329
477
245
100
591
595
227
215
672
81
737
229
138
340
29
574
299
283
412
439
40
332
502
299
297
654
388
174
127
4
156
280
312
49
632
655
713
712
478
101
564
616
160
130
595
622
534
637
651
246
194
45
749
197
422
286
610
270
269
560
86
711
345
486
182
397
544
255
229
226
62
350
71
371
108
468
719
483
196
299
388
700
246
385
322
537
610
6
110
691
571
683
619
400
109
293
542
221
547
206
732
747
553
66
353
702
616
214
520
675
78
66
620
503
542
704
623
61
429
269
197
435
591
363
607
460
395
703
109
373
68
701
727
603
718
627
193
596
646
143
728
620
358
660
255
560
339
643
122
331
420
456
46
606
461
255
603
677
25
156
184
553
664
513
406
62
626
137
405
305
148
443
165
455
323
177
677
264
292
149
67
52
578
90
18
682
128
287
643
602
653
545
176
571
37
716
496
44
358
576
309
177
425
318
404
606
731
419
25
558
269
614
470
597
432
237
617
623
700
147
412
317
6
640
634
483
468
686
99
731
58
631
237
321
187
564
652
273
226
341
737
123
8
4
60
222
83
31
298
541
678
697
274
729
276
130
202
581
3
454
7
605
185
202
608
297
712
220
447
300
110
497
371
376
141
476
272
89
644
483
279
329
145
32
576
166
615
88
248
94
111
448
677
93
288
451
355
168
111
220
672
461
650
732
563
636
521
517
75
557
439
403
587
112
441
547
501
715
188
142
155
643
217
716
131
276
155
583
583
669
535
109
176
236
110
113
167
186
23
198
551
659
436
307
403
319
740
17
16
405
305
301
266
705
734
613
444
80
383
192
381
692
44
99
369
461
320
653
92
348
247
596
687
23
394
708
135
503
227
379
293
40
91
535
294
339
197
313
443
9
745
342
375
611
314
131
383
300
496
311
407
280
130
366
29
240
74
153
527
567
94
457
737
255
177
391
115
61
315
76
307
283
228
551
127
403
268
90
356
584
598
474
438
659
523
747
169
671
742
19
709
516
703
278
633
30
509
158
29
359
668
455
196
674
84
23
317
373
137
380
354
713
350
613
93
25
143
109
462
658
71
709
617
693
232
366
298
363
730
709
713
560
69
435
444
339
252
622
173
298
259
524
464
571
516
721
129
478
465
26
623
489
365
309
373
693
261
539
561
179
605
383
328
186
439
185
457
327
3
444
138
488
680
50
673
488
590
159
385
466
713
266
256
397
587
514
128
638
33
595
342
551
167
248
311
638
529
649
551
410
518
616
462
187
480
250
227
93
50
647
616
383
213
141
296
489
173
231
265
168
282
334
376
639
43
331
531
335
523
62
4
672
245
33
622
523
525
624
292
16
543
348
317
91
570
164
77
715
417
592
161
646
228
668
487
549
716
482
538
256
277
699
489
640
709
694
693
392
280
444
291
32
95
295
498
535
468
742
182
510
90
431
247
681
562
695
527
13
744
677
283
668
568
195
491
368
47
608
50
390
275
547
641
250
487
208
273
429
507
2
120
384
714
502
39
14
491
18
270
174
645
491
493
517
341
411
104
447
335
384
575
593
657
218
386
477
360
493
620
278
611
128
199
158
643
169
171
171
83
738
402
278
396
642
630
652
548
192
305
638
680
270
106
379
239
13
115
594
626
213
332
48
226
257
671
674
477
448
380
451
479
1
368
532
400
344
228
503
414
181
482
457
453
600
619
20
553
564
328
726
722
50
223
232
741
444
671
286
616
477
151
530
488
332
81
494
710
683
301
18
136
182
440
203
700
183
492
709
150
692
308
641
525
188
36
354
387
63
649
371
77
342
541
417
258
131
381
528
441
497
446
3
344
342
533
616
191
2
363
590
101
294
127
319
524
90
428
95
461
249
390
131
208
557
330
302
206
364
589
526
296
21
278
470
554
315
262
152
590
500
438
622
461
283
95
203
89
34
709
407
479
163
714
486
608
699
390
144
451
298
83
746
740
693
680
107
29
500
523
687
115
512
637
163
72
236
508
138
526
638
463
138
719
678
612
394
264
303
225
39
301
528
172
111
294
538
323
70
254
632
736
341
566
689
19
46
110
416
453
117
388
659
528
555
576
455
443
664
267
412
657
580
265
408
89
739
154
52
438
16
166
681
79
360
558
649
218
737
346
532
113
463
354
17
601
291
482
462
608
540
388
128
27
277
135
267
601
40
676
234
599
737
216
156
172
473
370
42
572
79
88
64
267
56
29
408
30
583
661
17
470
246
16
6
161
656
606
65
385
320
424
695
325
464
513
46
416
669
499
593
40
142
346
728
529
87
355
113
186
105
238
544
643
109
576
624
11
623
164
158
144
654
483
353
175
300
59
621
685
537
666
273
669
372
695
299
270
154
658
435
517
12
57
18
712
97
27
276
560
737
113
580
254
466
357
129
88
220
608
562
180
708
459
181
725
430
65
46
510
675
398
317
457
730
723
65
93
310
406
513
525
136
123
480
34
453
298
140
229
468
484
40
161
639
484
390
379
610
256
104
518
266
115
25
739
42
745
602
206
20
688
249
315
223
710
527
596
170
550
472
32
71
658
2
229
131
111
53
60
99
158
258
333
694
51
450
71
559
604
648
696
123
254
475
688
264
173
720
568
355
102
725
666
249
117
426
469
430
544
301
206
706
240
66
150
49
539
599
642
404
650
665
306
375
641
321
683
23
1
684
702
265
257
620
6
593
271
308
493
668
284
358
294
470
205
428
293
708
605
67
114
705
17
734
643
316
174
32
410
518
442
377
89
520
228
674
519
674
173
271
256
150
540
456
219
370
558
664
422
350
231
311
59
496
7
399
335
19
474
724
692
345
97
645
377
636
461
307
371
390
22
317
396
551
210
88
707
618
40
370
374
574
678
610
285
572
584
249
38
689
176
326
145
380
480
252
497
71
36
398
163
221
298
180
597
593
569
121
534
290
421
416
504
442
224
471
295
146
150
520
692
523
446
683
95
63
67
172
494
0
383
78
61
642
218
582
57
595
203
670
156
27
304
732
67
447
189
742
302
267
63
706
370
112
383
35
606
92
199
688
418
729
69
14
561
636
709
138
230
661
98
420
45
64
662
170
715
574
306
400
443
324
640
99
521
25
341
318
342
659
326
354
528
133
262
415
428
482
325
557
69
683
162
420
678
405
313
258
23
724
483
247
2
483
344
171
97
517
402
214
163
577
666
392
592
297
348
615
353
284
222
72
363
481
386
82
278
424
347
692
578
657
436
473
237
214
62
719
351
541
158
322
611
405
32
379
402
359
460
112
195
547
726
225
680
672
548
431
625
586
367
657
473
452
12
289
195
551
304
398
45
601
98
343
128
4
580
478
548
149
1
644
698
632
279
416
320
679
606
580
432
442
255
582
535
258
649
204
109
388
530
217
266
654
43
500
320
535
674
621
490
608
300
192
229
70
300
243
718
452
24
691
567
438
540
11
476
580
86
506
371
378
199
285
59
136
460
73
287
719
124
619
667
611
275
712
598
431
84
571
310
637
525
511
24
93
493
422
505
507
298
207
558
549
50
307
467
386
535
389
657
662
506
485
424
278
215
335
78
482
251
432
344
526
546
16
533
418
130
271
119
476
388
374
530
341
345
609
296
714
373
570
592
85
560
688
681
391
513
552
664
220
325
59
674
557
634
511
495
531
237
716
524
376
499
607
597
212
380
502
150
601
540
573
493
490
460
107
474
749
185
740
19
528
402
336
438
542
117
54
705
177
623
150
7
499
7
303
222
728
275
74
22
469
195
674
678
424
517
56
459
138
218
233
413
240
266
410
385
18
347
328
607
459
611
413
304
39
508
290
24
299
733
298
59
658
314
320
354
350
375
497
348
168
603
635
561
2
652
643
549
460
491
71
352
216
430
63
426
24
709
224
747
710
264
299
460
119
695
586
240
336
330
630
483
413
701
661
171
63
650
545
240
388
619
37
662
305
167
318
331
455
62
585
81
455
703
679
441
351
433
580
705
509
108
495
462
249
287
533
220
678
335
5
182
170
443
371
246
262
285
170
363
99
455
652
643
82
497
424
613
228
380
238
312
428
596
674
381
503
687
108
725
302
492
377
366
254
220
236
595
562
585
563
652
120
376
113
399
13
679
586
730
253
203
359
135
485
24
413
312
413
607
202
624
198
261
686
727
333
223
651
585
732
462
390
24
395
551
338
513
567
103
412
117
470
127
432
62
652
737
611
304
100
196
552
653
312
614
595
104
233
249
398
488
219
541
79
125
640
292
574
57
684
367
121
728
454
672
596
632
44
291
80
436
174
395
258
446
255
305
346
642
592
259
427
333
292
10
595
490
608
488
446
726
596
487
373
104
569
318
190
698
229
224
174
372
84
667
361
566
644
91
540
667
696
67
713
215
291
113
362
117
673
466
630
636
154
368
604
426
39
533
58
278
351
232
400
513
25
734
283
62
569
210
231
503
749
31
529
564
40
469
49
480
276
367
518
483
478
45
30
585
57
93
289
84
324
531
391
102
166
573
234
130
678
429
533
702
139
139
173
597
20
292
201
479
539
104
271
229
678
364
588
31
14
224
553
166
576
217
539
122
720
100
71
256
374
449
725
99
383
676
58
92
496
325
549
671
66
460
47
335
570
346
60
502
106
149
373
227
731
251
240
48
679
474
21
320
134
199
49
165
667
225
407
151
36
449
121
584
395
195
559
428
488
5
647
484
110
474
733
22
269
597
444
198
556
414
18
295
261
101
130
25
631
721
201
122
63
97
598
589
537
97
304
97
546
612
740
589
261
372
246
301
233
721
547
301
311
8
726
158
645
749
106
96
117
170
89
428
173
628
153
395
502
605
234
336
221
305
652
740
174
681
246
172
159
153
207
183
184
678
302
146
119
480
104
480
68
324
722
518
31
648
615
43
505
495
101
344
396
387
699
409
510
84
456
684
651
517
729
713
464
103
631
182
71
505
407
379
169
338
622
564
297
345
454
529
34
264
287
167
657
465
657
209
338
570
652
562
177
88
522
586
132
295
286
579
438
434
292
732
0
346
54
54
504
53
183
561
289
636
306
167
218
503
659
251
496
27
330
408
197
90
78
83
146
27
249
716
644
421
308
130
85
579
194
571
363
448
256
530
705
281
705
410
311
505
378
296
402
483
457
706
47
49
335
12
362
163
530
213
92
650
161
391
83
381
710
249
22
117
618
598
683
312
553
121
505
17
466
607
455
85
712
238
152
715
332
49
324
337
549
710
517
227
395
81
601
210
371
427
197
368
738
710
178
735
535
390
372
17
649
89
543
607
641
373
372
65
499
322
0
552
514
714
134
618
681
607
621
257
582
436
561
618
34
11
546
509
98
296
123
654
499
178
153
76
592
59
670
669
119
595
474
177
416
455
555
508
258
487
102
19
410
674
204
111
32
118
560
467
127
489
587
567
173
618
442
620
509
87
719
692
748
701
436
150
27
83
4
525
409
415
123
584
576
131
715
545
574
678
134
390
457
128
169
619
9
384
11
23
659
690
11
626
464
607
712
684
206
549
73
606
51
171
143
560
372
547
661
416
307
168
717
42
265
69
588
24
178
410
300
588
325
54
419
604
558
549
749
105
366
232
435
210
10
211
238
448
468
212
635
587
530
268
443
600
459
282
16
135
6
715
52
355
674
204
568
68
714
276
597
329
134
155
549
242
234
535
441
332
572
526
353
579
545
266
546
313
630
743
22
624
275
575
446
226
221
441
91
45
126
738
304
540
117
25
589
340
280
330
613
166
648
699
100
151
296
217
363
33
360
655
121
607
215
389
396
611
542
300
727
491
531
722
556
745
404
407
155
274
520
663
643
663
501
121
206
418
478
498
700
140
744
425
506
163
688
575
747
525
252
532
90
91
636
314
586
171
733
312
135
200
506
482
482
606
444
689
458
228
75
177
233
367
200
171
107
690
185
577
136
634
658
523
368
571
130
518
620
224
683
568
116
519
427
537
583
283
470
455
32
275
682
474
251
556
500
557
722
457
407
294
252
277
7
628
352
666
614
365
540
25
544
104
435
183
628
739
158
345
403
630
39
161
166
558
452
372
466
614
176
679
288
101
439
277
414
178
741
420
225
537
676
529
364
327
391
544
701
414
252
578
184
496
325
675
730
706
285
511
31
330
279
609
720
162
531
563
241
311
724
670
558
203
725
67
51
50
71
430
110
645
499
248
303
250
78
205
272
474
182
243
353
644
603
19
585
672
379
336
258
119
653
152
322
320
693
100
295
305
116
307
594
727
220
562
110
481
713
568
425
413
330
387
467
153
158
18
414
571
398
706
130
353
719
392
161
253
502
229
683
262
252
452
479
37
587
302
131
6
221
157
469
594
203
416
662
424
524
121
563
65
550
151
699
596
393
585
162
275
204
277
640
13
711
277
26
405
678
147
342
328
562
91
433
42
141
611
617
17
605
392
24
105
539
41
212
131
717
706
351
366
7
593
584
340
604
31
58
252
427
496
745
593
89
534
287
597
737
500
95
609
325
620
128
74
239
686
43
449
575
486
280
415
685
185
467
291
246
138
585
514
166
55
641
749
55
195
475
104
721
154
292
59
273
674
268
22
703
528
396
47
404
41
16
719
189
497
386
672
444
632
643
130
451
296
138
491
663
121
137
271
587
553
461
202
492
2
689
73
427
653
414
353
691
655
310
28
193
291
296
656
648
276
651
686
659
665
56
527
378
456
597
607
413
392
580
478
470
518
27
86
730
200
563
505
90
77
543
210
17
598
298
448
177
474
214
680
184
497
424
245
368
362
611
682
120
296
471
682
189
696
57
106
616
532
250
552
677
347
541
94
188
54
499
552
346
234
407
72
214
740
422
383
313
344
303
512
411
681
38
181
681
490
725
692
325
41
471
281
312
76
457
168
699
156
108
484
515
204
133
255
557
545
29
290
638
552
474
612
87
549
680
226
480
554
538
114
202
669
23
237
62
703
373
427
478
365
294
554
625
298
732
416
557
339
382
583
684
644
70
448
41
357
111
270
495
246
21
125
635
666
694
135
595
55
335
579
471
5
568
262
93
421
89
248
414
51
466
376
523
422
326
272
679
616
2
255
95
736
617
504
63
292
130
573
120
164
316
575
725
272
327
21
178
315
321
72
402
513
735
25
314
424
223
243
418
676
669
367
281
169
178
580
421
635
384
599
300
625
258
66
388
355
338
31
251
272
516
221
91
525
309
675
639
710
565
721
80
497
549
232
690
20
578
560
567
128
594
124
745
61
10
48
191
659
414
475
543
396
734
52
613
6
723
579
716
562
660
356
506
621
637
540
22
643
113
715
511
71
313
569
214
116
342
634
672
263
418
79
503
643
687
346
84
394
576
165
22
524
260
148
528
384
27
495
147
714
574
151
392
262
367
637
290
127
645
578
733
418
378
7
221
701
293
540
464
306
218
667
207
733
190
361
146
345
708
670
80
148
387
642
325
353
540
209
106
430
48
363
694
497
380
508
296
16
321
199
580
729
636
429
571
728
43
513
385
529
156
219
400
440
166
576
373
498
368
141
86
589
554
322
627
2
537
406
166
667
542
342
611
518
321
350
47
459
605
424
349
445
19
4
476
321
232
637
424
700
192
112
40
324
58
341
374
690
740
647
449
154
595
506
183
68
159
90
513
4
115
609
523
115
645
726
702
76
277
251
422
114
648
37
505
694
74
697
50
59
698
495
75
125
114
26
414
515
164
483
742
356
402
329
163
410
749
216
367
199
479
283
137
477
587
151
171
101
562
240
731
43
215
183
106
18
605
536
451
412
606
129
665
321
79
644
429
437
221
222
464
203
66
210
227
213
680
181
438
272
711
105
191
502
321
271
565
359
592
264
713
357
72
524
499
194
305
514
106
72
721
746
701
164
420
395
391
589
44
744
114
523
281
88
446
420
574
749
435
96
421
666
604
86
258
9
584
439
277
105
347
316
260
288
24
341
438
408
87
115
39
69
577
277
457
375
615
240
210
420
554
581
287
27
136
369
692
254
605
570
426
539
24
127
16
516
184
275
677
599
36
107
10
560
738
299
495
5
128
385
605
218
580
355
303
71
657
391
8
100
200
716
532
593
127
494
264
442
660
385
146
90
589
114
304
93
492
361
547
528
215
304
211
224
242
450
412
443
679
669
730
695
51
556
320
594
444
353
301
316
498
86
511
440
518
365
474
171
678
525
449
404
270
98
445
133
144
685
549
244
522
462
27
177
144
328
186
393
361
556
199
284
726
169
175
479
540
6
439
712
434
737
318
449
177
700
482
392
187
175
733
86
498
315
510
83
713
464
510
637
318
324
407
536
595
405
560
660
366
408
153
60
251
313
440
7
572
556
412
576
272
436
506
213
537
411
36
368
529
559
561
95
514
8
255
746
733
391
347
156
534
144
587
645
560
484
256
19
521
287
1
71
738
190
612
422
48
66
504
153
407
125
339
381
213
540
180
518
589
488
334
192
607
313
641
525
261
170
369
527
146
620
590
334
183
84
417
323
653
260
481
221
529
81
362
245
586
390
318
96
494
528
10
489
21
543
363
120
301
42
742
441
464
131
429
607
44
615
43
634
603
728
108
748
712
101
46
243
488
87
544
157
5
698
607
669
148
284
557
475
658
218
464
599
28
510
468
135
199
203
300
145
547
670
572
87
339
337
530
728
512
21
116
732
310
684
239
115
181
642
591
672
504
123
569
172
710
549
550
735
642
403
218
243
332
236
662
731
86
431
410
562
591
120
739
595
258
592
662
702
298
342
462
483
148
38
236
21
162
128
557
717
49
184
600
646
487
586
731
446
55
62
455
416
161
553
607
77
139
468
320
183
676
297
413
326
730
133
177
54
56
280
638
483
746
408
409
240
39
30
479
505
88
94
382
437
292
273
484
186
388
538
167
100
4
741
438
457
390
178
209
271
429
305
431
662
351
697
240
139
665
722
517
488
452
107
73
28
161
91
250
215
166
30
181
555
114
334
661
218
447
693
653
247
330
233
30
8
303
100
71
642
515
626
119
33
556
240
131
405
191
168
250
472
524
303
454
644
488
54
282
517
11
42
86
43
272
638
533
702
670
254
388
279
632
150
671
391
100
259
278
532
196
92
150
163
503
253
671
383
577
169
164
728
61
673
545
282
27
266
0
542
403
367
680
176
44
136
733
225
732
34
70
154
541
338
405
438
658
358
219
711
42
25
395
377
667
526
152
446
743
246
462
152
184
93
446
338
319
525
398
354
349
405
240
27
544
444
10
380
277
54
88
47
203
422
416
19
288
145
637
40
580
223
101
487
509
633
474
517
466
531
177
360
574
583
724
155
103
651
308
421
36
215
596
128
618
388
25
440
454
22
598
496
352
272
459
546
286
367
410
693
462
76
166
257
127
335
413
233
2
106
601
178
498
206
184
467
322
194
139
616
491
15
196
644
706
476
66
684
284
684
230
570
609
0
237
290
540
665
114
542
311
397
324
389
418
411
425
137
279
524
536
163
21
438
326
588
610
118
331
327
692
556
204
733
377
649
577
670
492
474
373
24
538
596
98
188
356
489
300
104
724
695
277
77
641
375
377
357
355
253
576
693
147
382
589
59
560
185
563
238
179
364
108
547
667
593
155
574
513
243
514
64
707
108
244
142
154
427
194
601
679
604
193
674
617
399
254
93
213
46
207
562
545
302
92
95
89
185
216
704
521
252
377
704
549
250
206
547
526
170
565
368
523
208
624
313
261
542
222
116
578
77
437
534
618
701
206
271
660
108
83
137
193
65
300
24
94
621
104
567
694
538
502
46
202
446
97
201
698
702
745
726
688
276
514
201
518
286
420
204
95
294
276
404
478
148
746
560
141
257
595
279
745
76
112
491
548
428
500
92
244
712
246
637
317
547
20
304
661
652
145
136
481
690
337
221
91
442
53
196
684
689
443
260
296
297
53
418
688
226
324
490
83
698
440
322
165
298
203
100
148
207
480
372
505
488
512
608
598
635
587
390
613
61
103
231
659
717
578
461
587
444
182
34
181
171
37
651
694
45
86
310
548
447
603
742
252
159
112
354
577
539
650
743
111
649
185
257
255
61
508
450
159
575
31
622
532
220
529
97
76
204
186
321
355
14
456
72
679
82
256
719
152
600
220
226
128
437
114
196
334
629
542
199
578
246
112
526
50
249
332
698
654
359
738
68
86
363
170
331
60
364
8
536
383
581
163
533
120
434
66
104
2
65
691
694
740
51
55
112
614
134
197
251
400
630
550
348
676
687
279
16
677
741
488
259
692
171
170
500
655
515
141
244
112
608
249
502
23
604
672
182
347
43
587
440
164
196
425
264
684
369
5
192
112
541
221
485
113
295
55
238
528
85
275
241
12
417
625
698
360
408
212
6
628
158
643
565
401
242
713
695
658
52
724
672
562
1
422
741
215
747
254
587
554
174
541
638
583
258
96
498
358
277
173
443
231
341
4
472
303
4
454
12
517
45
317
671
150
112
204
541
275
46
408
3
115
163
0
39
423
39
371
410
699
562
719
64
745
663
699
121
288
480
330
601
311
374
357
200
288
635
739
445
196
503
216
431
430
270
59
402
653
200
384
414
138
556
539
656
680
209
484
88
350
712
696
501
116
637
325
187
29
629
514
295
352
461
280
89
326
59
718
587
161
279
348
23
656
331
418
151
587
248
398
658
530
44
349
638
742
136
513
123
158
597
584
444
29
193
130
408
127
282
60
38
89
277
331
545
681
666
327
11
298
614
282
116
671
559
493
193
146
290
471
740
546
374
508
142
702
182
323
658
188
488
735
697
253
148
272
483
675
719
666
94
621
124
607
299
246
515
401
458
13
519
459
338
158
578
443
55
97
308
376
559
270
455
605
423
596
677
391
633
184
387
35
6
562
310
172
275
690
34
350
513
527
119
567
574
284
186
444
555
743
76
366
321
732
158
173
629
69
664
139
609
735
594
739
646
465
674
606
490
270
182
353
400
394
432
272
726
5
280
661
145
27
659
138
292
639
88
558
94
207
435
361
437
305
123
214
381
490
320
630
280
189
575
682
591
445
489
345
372
634
744
180
741
308
356
476
473
675
695
397
19
337
170
533
694
89
346
62
710
670
729
524
188
321
122
288
587
302
74
357
330
99
529
646
175
418
147
707
168
476
216
71
56
104
355
731
408
160
539
624
160
737
611
651
18
148
518
273
171
429
588
61
107
719
88
747
335
536
240
406
486
402
3
550
379
23
462
175
172
597
482
242
483
189
266
720
711
674
540
708
630
190
679
690
304
274
111
451
600
387
392
327
691
185
532
729
260
474
665
459
747
41
548
3
647
304
541
669
502
332
652
559
444
180
170
433
374
718
560
372
481
539
140
20
276
434
740
742
565
745
527
28
67
443
422
233
714
289
576
617
165
231
376
552
215
442
385
146
87
382
133
451
457
431
44
346
60
18
162
316
580
361
355
93
722
181
497
680
358
663
394
282
636
299
192
696
443
101
451
522
139
395
317
22
407
208
130
596
581
356
439
548
149
292
170
728
180
373
514
529
154
457
22
319
200
285
563
289
198
5
60
651
515
688
487
80
306
29
127
445
317
502
78
474
701
198
485
55
693
381
13
21
373
732
290
398
330
359
540
464
451
235
526
617
56
243
25
675
402
116
302
731
521
290
707
642
199
487
146
358
446
187
191
38
678
571
386
20
223
171
186
484
32
629
704
377
121
330
500
425
132
116
116
713
370
377
677
18
368
414
462
259
98
472
138
166
164
704
594
263
663
746
440
190
136
393
391
421
366
143
268
712
569
271
651
49
749
110
719
340
127
414
465
424
669
198
716
17
261
371
400
344
89
407
220
610
372
281
206
70
608
92
599
642
696
633
360
70
574
624
733
273
219
647
521
354
633
726
623
548
39
276
695
430
111
38
531
605
369
626
216
122
541
119
45
652
434
441
536
609
543
639
410
666
583
33
402
193
355
403
185
250
207
703
683
623
301
722
54
184
74
440
443
182
56
313
97
441
61
260
92
224
90
48
257
472
736
174
182
71
148
585
365
317
41
407
69
619
443
125
80
424
64
120
608
554
691
719
682
533
56
220
706
78
417
665
635
515
107
428
662
251
653
469
613
346
313
296
557
452
259
416
395
40
182
472
441
437
125
29
86
354
219
433
81
489
437
493
432
363
505
223
229
677
427
504
515
305
33
446
664
587
136
380
410
359
746
99
167
335
168
155
64
548
172
610
607
61
721
268
469
748
168
231
168
126
232
167
469
68
447
427
531
457
499
27
585
423
435
681
693
423
679
234
210
579
62
226
46
243
139
145
425
303
648
573
30
496
394
192
577
659
686
557
235
144
455
531
364
447
214
193
396
580
40
340
553
572
654
82
411
400
666
11
497
436
245
378
6
415
381
635
39
295
49
158
156
571
594
173
283
578
393
434
508
444
532
114
443
499
109
717
171
536
490
327
457
424
228
450
718
169
315
142
650
586
319
453
610
249
160
704
288
292
391
1
649
731
173
589
58
731
520
116
321
155
398
365
379
105
242
54
51
267
399
42
361
176
369
504
184
351
140
196
563
9
604
384
509
644
623
365
460
273
124
59
176
165
452
614
95
407
628
406
415
354
606
91
349
157
582
56
218
490
640
89
709
533
713
240
401
574
175
112
462
475
244
719
333
168
24
184
391
439
749
172
223
288
375
647
252
365
615
246
474
127
158
211
520
174
494
581
404
147
744
462
60
63
388
86
229
480
576
657
687
662
134
499
100
97
718
567
313
244
505
673
428
411
352
546
509
88
683
292
421
11
447
616
225
16
80
518
432
68
234
48
663
128
391
92
406
192
351
100
227
361
146
229
212
247
649
657
347
659
149
579
226
575
721
396
272
439
591
78
106
84
377
453
82
294
117
214
716
20
232
203
553
413
620
106
269
698
434
170
176
532
597
138
186
135
167
170
422
238
364
302
295
11
307
193
298
233
16
228
381
565
447
481
683
250
476
458
382
117
641
464
659
164
25
440
244
19
550
91
363
563
153
436
183
270
406
107
206
608
722
357
549
651
86
293
52
43
492
130
36
586
268
487
630
515
616
15
191
197
703
279
632
270
625
563
564
498
691
556
250
737
209
66
332
396
710
7
220
689
520
98
179
193
264
420
81
20
684
570
55
332
328
618
617
521
61
655
595
510
420
260
228
724
269
653
200
376
242
652
364
366
432
118
151
500
648
111
687
187
190
319
122
410
276
610
115
103
233
421
468
580
200
659
240
428
132
529
58
235
486
59
205
186
129
587
194
661
574
232
501
570
409
224
421
345
106
90
717
582
242
254
582
374
63
322
438
314
447
492
129
374
219
636
201
601
337
452
488
42
181
522
607
185
135
234
232
200
72
113
529
739
452
226
640
575
162
555
492
393
639
46
412
229
436
618
109
587
198
743
492
705
642
201
490
160
674
225
609
648
742
306
469
459
192
117
127
746
610
576
678
391
36
509
511
732
324
577
141
100
247
297
687
169
209
256
70
140
476
448
694
730
308
92
367
467
76
705
597
222
377
347
330
200
491
463
575
564
489
683
369
32
619
480
199
501
152
681
623
418
45
131
36
280
178
285
536
717
451
549
488
376
469
284
565
400
348
111
679
339
165
434
413
196
61
711
611
692
650
604
114
708
648
659
50
176
89
366
670
129
232
231
740
174
286
176
476
101
604
734
662
371
67
240
332
187
332
60
40
73
229
709
469
623
557
111
633
597
658
355
412
336
199
119
11
698
606
75
584
528
703
717
616
477
414
680
749
58
373
537
216
749
672
468
443
120
259
203
195
644
156
285
144
699
267
97
591
393
123
611
660
359
6
338
356
303
641
694
365
89
302
515
525
741
176
573
170
148
29
19
668
672
122
289
97
313
109
324
614
628
146
257
455
490
203
332
128
261
255
193
518
7
289
428
220
511
426
551
249
407
258
436
267
378
524
411
248
620
276
225
238
431
370
213
160
680
577
372
289
260
560
520
679
583
650
97
416
268
530
553
385
141
226
617
249
499
560
384
689
204
704
622
477
358
342
157
571
737
629
405
553
524
340
638
646
691
679
86
240
42
442
365
591
741
406
85
446
185
484
534
258
552
705
384
549
45
493
231
47
412
207
690
212
51
509
620
725
665
600
33
444
346
83
87
673
395
553
713
93
213
438
45
159
51
505
643
623
344
215
342
485
210
423
361
444
241
39
527
724
610
143
557
332
443
49
3
587
50
261
699
402
226
692
226
255
5
564
197
124
447
497
190
319
107
295
300
725
219
745
742
400
586
429
461
727
566
261
498
646
19
563
279
44
257
553
649
55
658
350
217
176
718
157
476
168
533
311
610
530
685
340
334
239
127
592
65
615
69
258
201
440
223
738
197
734
614
301
675
588
269
391
568
576
637
253
375
647
117
662
728
585
351
411
594
325
239
17
363
554
292
292
575
274
285
719
361
150
449
423
670
214
510
147
27
47
561
241
518
484
461
193
683
377
68
238
118
76
55
569
394
607
712
58
440
7
70
354
424
444
443
491
15
678
650
255
77
107
605
635
478
406
660
505
1
126
332
360
340
337
101
173
575
372
19
35
748
589
525
168
165
42
441
321
735
694
649
75
110
40
323
46
424
122
527
720
398
557
489
656
465
266
525
327
729
325
533
328
602
286
160
540
152
135
578
23
296
164
498
55
683
276
610
686
573
602
102
58
61
484
522
442
295
382
93
15
160
76
708
280
3
188
360
270
261
305
171
195
291
397
425
290
608
171
172
674
736
434
400
364
448
695
699
460
388
107
119
69
70
160
65
317
166
413
602
432
209
233
617
156
508
436
731
611
734
230
393
52
21
203
153
704
513
85
137
270
214
634
178
655
149
374
455
521
613
483
155
708
238
143
468
284
210
395
677
557
589
206
126
182
316
130
641
78
197
128
350
96
675
205
349
734
131
164
25
195
37
581
589
45
646
680
599
285
601
511
693
108
654
214
604
359
483
493
524
35
426
1
299
325
657
614
108
273
368
148
94
378
244
672
84
8
19
428
503
673
584
423
505
18
170
683
73
22
32
705
223
720
738
706
693
705
447
387
38
373
228
443
50
567
165
292
79
246
144
316
527
449
555
733
675
536
45
266
684
468
189
608
703
613
450
386
264
618
535
344
40
193
152
462
664
410
477
563
402
143
131
419
584
17
19
287
9
615
684
604
479
85
277
263
113
186
240
569
603
415
449
156
527
655
536
311
112
567
506
311
734
528
442
572
307
188
287
53
9
563
358
186
287
514
172
189
128
213
363
131
265
251
270
3
427
498
721
284
653
257
478
666
210
107
398
319
712
138
53
594
654
590
392
140
626
565
739
255
564
13
49
97
14
718
645
402
355
132
714
557
568
318
335
725
409
280
658
388
367
461
671
146
46
231
535
438
229
270
277
601
530
2
311
96
44
526
590
53
151
88
526
402
461
449
333
288
681
713
117
260
106
345
334
322
464
424
622
26
348
557
262
662
228
64
558
383
570
275
608
461
181
520
302
204
608
431
620
270
9
447
88
409
559
588
53
716
390
130
543
625
492
203
574
665
732
327
1
219
446
68
299
606
626
119
591
82
57
334
719
36
742
602
330
613
563
435
652
620
634
334
179
738
675
497
428
238
580
447
686
749
425
383
681
450
24
595
625
551
57
658
635
721
99
357
399
30
282
71
406
562
76
537
388
440
600
352
465
615
257
461
14
31
246
300
500
559
439
616
676
373
86
407
61
101
446
26
276
24
611
93
129
214
640
527
663
183
648
575
222
510
517
91
76
589
214
89
261
169
347
604
94
715
51
283
676
133
188
22
111
131
608
612
125
316
132
375
468
327
714
261
466
304
421
475
345
622
648
205
583
430
612
150
38
225
204
631
358
209
229
432
372
651
634
639
519
522
122
500
463
568
673
400
91
274
715
28
475
284
335
339
653
557
69
228
472
584
596
550
523
617
731
511
196
257
558
425
180
715
278
586
530
196
730
513
720
497
88
501
598
516
466
323
123
442
424
693
339
438
535
23
95
319
28
588
381
416
383
294
657
22
499
607
629
416
159
735
502
715
165
662
207
732
328
192
521
592
410
702
439
483
100
261
671
740
190
618
373
318
404
201
80
153
724
481
182
407
449
425
293
245
287
316
385
125
549
313
228
284
486
542
619
63
247
311
604
616
234
552
549
420
212
549
563
407
210
435
210
215
353
188
603
545
743
680
94
65
719
684
626
352
70
586
153
283
457
519
259
172
40
414
725
115
206
625
97
369
711
566
161
169
732
515
495
106
543
225
261
129
716
574
354
483
35
341
163
689
654
318
608
99
394
510
49
132
737
109
159
375
378
163
508
431
213
544
43
260
94
368
631
115
504
539
165
528
575
232
725
581
358
653
654
382
431
451
179
188
291
451
256
354
145
749
82
510
115
647
228
442
592
83
0
548
151
359
641
685
666
597
668
531
414
711
549
550
739
120
336
457
482
385
548
674
287
553
742
707
738
185
416
41
193
398
699
433
477
223
651
731
49
502
312
148
302
554
636
529
118
728
456
99
140
259
410
62
443
388
316
607
163
24
273
52
4
270
344
307
234
345
35
665
535
708
236
525
595
564
27
221
495
562
129
669
463
58
404
707
17
115
98
725
132
94
149
429
695
126
23
381
626
589
110
628
670
642
711
505
544
533
39
20
618
264
366
172
61
371
454
608
188
441
113
238
745
435
730
726
581
491
101
589
86
475
567
387
720
582
258
23
593
134
574
110
356
56
722
596
487
721
706
93
89
102
489
242
137
726
397
154
58
379
192
708
651
437
275
495
477
426
122
560
652
174
31
79
365
298
321
178
10
607
113
167
455
486
673
267
503
500
364
373
612
650
406
179
210
610
407
259
356
406
123
325
528
490
353
681
24
202
343
104
533
328
468
568
260
469
746
263
720
583
240
424
356
53
658
158
430
419
406
104
110
149
262
202
388
156
207
54
707
686
475
84
465
679
16
253
83
387
521
5
4
104
297
513
630
599
579
726
694
259
188
528
280
420
658
515
443
179
27
611
136
19
618
715
333
538
277
466
116
208
394
215
479
457
116
282
328
637
452
443
108
605
234
69
48
465
8
464
734
263
74
64
81
572
75
609
744
317
133
150
344
211
637
116
98
577
225
178
590
352
618
332
322
345
680
42
635
205
26
708
55
207
573
541
240
547
173
461
365
393
530
21
15
344
629
374
469
580
3
275
709
332
495
518
718
187
340
36
716
698
156
420
131
644
659
130
367
131
142
495
444
195
34
598
543
380
515
363
357
42
599
267
725
730
381
191
497
433
678
302
148
528
498
129
707
604
185
535
445
241
337
254
393
632
547
458
489
57
301
361
25
233
445
694
594
557
396
367
107
409
578
562
399
500
636
713
98
42
65
203
743
509
378
154
647
738
174
444
239
236
94
184
625
209
111
437
381
75
675
645
95
150
726
194
502
523
417
491
171
695
252
264
334
406
605
428
43
275
244
75
367
516
187
709
388
632
562
130
219
489
517
638
699
427
466
214
654
527
574
379
363
367
681
661
653
419
584
548
1
440
413
598
422
647
432
23
513
86
15
648
288
141
353
461
32
104
290
310
624
639
108
279
460
505
102
236
225
47
477
125
626
586
5
487
364
521
367
208
655
658
88
182
709
623
264
306
522
400
151
404
63
731
342
624
742
449
17
529
397
204
149
41
246
298
479
33
68
677
541
566
584
363
622
617
37
301
277
429
384
264
658
391
39
324
72
307
6
310
613
358
629
559
566
604
361
29
422
592
518
659
687
524
717
150
414
451
661
167
13
312
715
474
97
514
283
48
462
589
391
245
208
729
346
608
313
691
669
542
81
484
386
98
211
490
109
339
732
192
62
109
8
51
120
37
303
52
402
172
199
341
230
429
510
539
426
545
443
579
365
189
176
227
493
161
721
616
570
293
293
299
191
692
675
456
41
186
263
190
78
534
66
281
283
209
49
675
302
329
461
163
632
76
333
180
681
586
164
568
735
366
573
426
260
566
480
82
601
502
570
572
530
370
644
716
609
706
306
264
245
565
140
354
8
188
678
293
417
505
205
659
596
249
420
147
161
541
400
268
299
619
540
316
218
214
389
218
147
228
382
396
389
307
328
475
637
363
701
481
564
449
390
511
382
310
474
375
567
47
49
612
40
592
179
622
282
90
680
297
224
467
206
527
717
582
353
8
617
442
26
392
479
234
379
315
21
292
325
150
268
347
701
351
427
166
628
593
490
491
112
10
76
589
349
222
562
542
204
315
649
279
240
549
375
543
133
620
411
11
530
435
103
630
39
460
360
221
197
24
374
578
88
332
132
616
632
195
310
484
229
324
223
653
510
121
349
222
57
229
404
382
415
697
188
278
639
432
176
211
209
656
51
741
18
465
570
418
349
390
89
33
384
393
576
446
427
359
440
551
350
21
551
419
231
459
674
216
716
320
720
547
94
11
377
412
371
478
312
75
598
496
230
650
369
392
729
265
211
328
53
354
265
679
515
730
166
453
717
664
37
431
471
108
359
84
674
291
542
499
276
353
578
408
671
236
454
111
94
715
471
610
463
98
459
9
596
125
473
703
322
266
695
247
128
95
248
7
664
106
479
257
339
315
131
714
386
404
360
111
712
635
251
666
473
412
338
719
338
114
734
165
148
349
420
302
609
130
410
198
503
386
64
607
292
710
512
113
623
305
708
521
102
288
595
529
437
300
642
506
470
326
517
737
575
350
338
268
471
263
558
493
317
415
617
434
345
517
47
714
474
467
323
153
282
538
196
156
76
584
514
478
684
104
171
463
599
214
182
682
549
422
432
567
683
269
153
395
407
234
202
583
323
638
439
289
389
617
122
741
342
153
664
598
438
3
646
268
524
467
461
467
707
612
402
24
584
191
104
418
619
610
14
99
143
343
426
414
202
188
543
52
565
53
430
624
320
558
490
216
461
400
641
536
166
544
192
249
743
391
749
617
577
358
722
216
473
254
259
447
310
182
429
370
308
160
732
248
38
562
315
518
707
715
65
9
630
726
727
119
34
530
620
222
418
285
80
53
736
82
372
518
290
699
406
528
696
236
725
638
53
135
535
528
418
76
156
670
453
307
556
561
665
34
542
479
174
452
387
23
389
655
489
199
635
561
121
329
292
536
97
107
627
197
595
209
240
499
194
330
171
138
326
33
581
573
248
76
48
175
634
676
541
31
153
721
356
284
135
673
668
315
97
607
206
586
291
217
316
190
2
42
201
480
256
748
649
679
105
360
18
308
266
206
386
136
127
723
198
435
294
380
724
103
544
585
609
365
689
246
23
157
271
330
461
451
269
55
126
645
50
302
669
326
74
673
104
734
633
380
44
710
404
498
175
302
543
61
171
109
649
32
33
474
301
101
645
335
485
521
12
655
217
744
168
499
726
506
165
470
697
745
86
29
136
230
452
700
424
405
260
737
462
631
27
589
525
166
334
386
289
459
156
110
80
336
335
715
190
169
593
638
458
724
323
328
469
519
58
305
113
361
593
140
297
550
118
617
663
374
290
367
332
608
274
695
283
479
211
206
64
280
47
58
509
459
653
279
0
187
432
419
298
680
575
264
268
36
510
142
399
344
598
111
321
421
194
280
638
541
164
519
426
147
217
482
631
384
684
351
93
187
609
649
233
626
71
618
20
558
278
28
55
171
633
73
261
482
601
70
683
213
229
445
98
417
613
484
230
331
635
208
233
742
2
87
276
357
617
97
203
458
319
201
376
524
404
181
664
428
296
647
452
449
349
717
18
673
655
228
582
587
628
135
588
713
214
636
39
247
544
706
423
168
749
159
613
749
219
704
423
103
434
707
525
618
479
338
37
69
297
619
293
425
736
207
331
234
481
468
305
503
606
185
726
214
219
506
262
215
57
227
737
334
558
742
477
34
23
390
323
452
717
336
243
300
9
291
548
664
650
387
728
45
206
708
50
687
388
627
574
56
297
39
377
372
83
84
405
256
368
258
383
99
219
239
661
322
614
194
444
375
513
172
306
344
203
182
724
160
126
93
327
502
252
327
638
690
36
278
697
193
506
582
6
309
417
15
583
482
209
52
105
61
170
77
105
364
385
1
33
670
195
650
630
159
126
523
153
501
309
170
635
229
387
144
231
675
615
190
35
232
613
184
485
196
241
230
14
342
599
737
644
386
35
186
462
236
461
474
600
405
583
560
362
675
405
156
48
538
230
393
255
607
29
370
310
114
326
290
599
451
18
191
743
480
11
502
58
570
232
436
220
116
379
724
340
89
351
259
310
157
438
260
5
161
461
150
206
471
533
397
283
418
239
695
317
108
749
704
123
377
389
178
559
359
362
395
175
728
557
749
585
566
532
153
374
292
102
685
496
174
536
262
3
165
113
222
405
433
597
332
49
200
39
249
152
135
507
674
336
425
425
8
697
468
50
157
587
593
738
137
462
298
406
648
5
9
524
454
575
190
351
404
579
301
578
285
177
258
572
259
19
209
710
629
105
530
91
284
605
699
223
732
745
533
541
459
544
700
211
422
34
139
110
320
550
89
292
716
286
232
359
151
156
398
42
626
422
340
430
241
693
613
280
670
202
523
636
629
602
3
717
6
164
406
720
73
421
681
71
166
743
698
480
218
98
218
57
422
58
680
375
646
113
201
553
339
706
609
683
314
203
729
648
274
249
116
566
608
424
255
599
56
71
203
429
26
335
674
302
27
352
711
517
618
161
155
190
729
10
561
399
479
237
740
72
190
271
485
364
263
0
153
477
455
602
9
321
431
686
239
196
446
532
699
478
175
310
477
713
247
563
242
225
75
737
234
299
743
371
317
746
450
628
197
420
68
301
304
196
100
460
335
405
471
51
433
8
564
718
710
488
202
744
273
32
223
224
725
575
628
474
190
611
201
420
477
331
555
656
197
614
478
6
335
581
293
528
174
334
527
67
374
472
470
22
363
687
569
1
7
339
353
19
572
259
598
742
421
94
555
656
530
322
596
118
371
308
168
532
358
204
447
193
175
673
561
577
231
506
590
604
59
552
566
112
471
746
696
226
9
85
351
242
148
57
158
276
113
3
507
635
9
538
360
320
601
123
65
167
31
349
620
370
159
344
117
748
397
256
221
278
444
411
663
330
699
9
509
229
143
741
524
380
36
613
427
742
117
369
268
470
715
125
564
90
394
294
462
106
673
719
702
583
586
95
288
144
226
462
745
339
360
468
69
141
704
714
133
169
106
142
321
530
109
367
469
284
199
327
327
197
387
290
738
320
596
614
545
60
242
200
548
434
409
704
228
242
154
261
216
235
342
351
248
395
118
601
707
138
106
713
451
559
674
458
334
255
731
199
75
418
104
78
604
640
709
636
572
60
129
201
263
345
55
322
537
729
420
9
713
349
594
284
603
475
573
434
350
577
692
615
569
670
417
608
125
524
15
146
382
259
658
476
666
509
48
653
606
263
519
144
267
618
43
291
197
529
599
655
616
141
42
102
464
230
169
36
671
586
447
115
701
5
76
75
399
221
76
265
723
421
267
281
541
368
348
474
207
611
713
186
154
214
720
396
666
447
545
546
583
35
737
451
35
45
610
311
91
525
341
469
161
672
483
222
137
16
574
141
572
119
420
330
655
600
618
118
516
665
514
601
6
548
358
131
598
688
197
423
422
477
174
18
386
167
369
269
625
559
320
637
48
54
148
528
315
399
381
465
577
603
187
173
568
713
425
349
548
558
660
35
482
577
538
242
550
459
47
443
526
398
734
64
566
530
624
409
571
570
704
480
656
541
565
34
370
137
545
609
390
506
81
541
444
424
561
407
513
620
395
430
222
342
589
163
353
69
161
734
527
279
745
380
152
64
156
647
358
654
316
150
109
6
316
546
121
357
160
581
698
345
338
359
284
408
724
418
211
236
381
612
367
29
146
609
441
179
569
255
633
572
345
615
33
325
551
606
73
500
258
648
28
152
610
94
348
377
459
587
310
609
265
178
743
136
87
229
588
620
494
695
517
250
529
122
244
449
481
547
57
161
498
538
14
458
517
430
327
511
445
539
411
211
256
103
30
110
585
686
558
148
77
472
342
419
518
469
676
296
279
125
739
680
728
602
127
461
307
53
716
181
114
473
426
423
71
482
582
47
154
45
345
279
623
20
3
533
178
314
118
3
652
513
534
261
649
37
197
523
550
505
479
516
136
372
44
707
472
359
715
425
188
621
65
130
129
205
144
70
350
639
43
595
342
244
30
707
736
336
414
634
299
151
311
335
160
164
18
98
112
615
177
463
618
711
398
499
216
629
358
234
169
483
681
209
436
545
612
498
712
275
587
73
108
628
195
294
134
568
692
282
593
32
656
89
217
633
350
211
319
113
261
309
618
186
458
707
578
371
83
103
641
299
606
716
647
485
378
185
212
446
402
93
496
347
78
327
202
726
17
732
175
408
442
730
656
162
688
207
539
512
473
143
406
152
549
343
446
717
686
104
449
394
514
232
23
168
330
225
308
364
704
544
260
191
637
537
311
243
103
738
357
291
252
482
672
203
309
213
168
234
79
437
278
57
259
99
321
508
309
714
90
572
640
280
458
497
360
533
542
693
267
395
335
27
397
295
378
63
646
286
40
480
609
413
183
117
265
707
182
97
441
615
614
154
583
243
183
652
488
679
419
296
143
49
64
247
200
687
4
4
638
260
432
645
213
300
87
42
273
410
202
353
436
595
528
445
176
566
542
354
639
377
676
336
5
546
20
543
455
65
536
321
383
594
3
280
152
533
680
279
165
291
269
487
17
735
498
719
476
355
300
709
88
594
359
170
157
130
619
489
183
693
99
511
253
277
241
417
220
573
542
277
42
427
54
728
573
69
287
526
714
608
341
746
221
596
726
549
87
643
346
597
420
408
482
422
446
157
472
255
698
716
462
8
228
323
452
604
671
276
290
512
227
181
566
553
109
576
554
188
322
313
536
583
253
105
712
163
106
338
386
447
519
510
375
629
162
644
713
543
734
617
301
13
594
713
740
732
367
732
169
175
676
466
724
16
485
146
421
109
401
560
50
660
592
521
742
524
159
219
126
710
340
446
272
371
543
187
281
726
598
593
267
521
435
274
97
575
26
635
667
581
745
429
644
675
264
54
593
731
608
317
637
47
250
272
468
198
266
323
376
53
626
225
321
24
443
472
57
212
191
573
18
281
216
399
441
585
443
56
138
602
67
724
115
679
578
311
552
537
608
373
342
389
535
398
655
278
94
552
33
614
376
396
364
645
722
308
666
265
621
246
324
612
81
539
452
542
469
403
488
255
450
388
86
136
110
5
622
197
63
167
490
541
330
104
337
585
618
636
320
77
24
44
466
244
51
320
46
380
359
526
174
212
610
725
201
212
327
547
202
260
453
207
546
13
527
563
78
358
414
371
334
723
173
109
543
147
551
220
421
236
510
616
156
487
700
181
630
417
579
694
227
420
248
617
210
603
553
583
383
290
133
675
716
213
24
386
477
306
68
548
369
523
638
304
70
64
116
606
287
546
42
701
566
9
38
42
408
346
407
59
596
478
686
235
422
700
264
197
103
730
214
395
699
220
83
500
10
461
14
85
500
227
214
680
685
385
734
590
410
349
484
515
632
654
488
27
438
90
116
381
550
539
393
256
62
108
292
536
22
189
399
23
349
294
415
493
571
457
152
516
245
4
234
397
291
519
598
172
685
160
366
511
399
47
623
733
367
573
194
279
114
250
139
309
172
703
512
405
381
194
720
584
336
254
433
155
366
257
706
720
21
193
719
242
357
185
529
307
105
363
722
610
367
580
84
474
386
577
686
184
194
214
65
671
658
105
42
500
561
15
420
234
567
52
721
591
706
709
436
176
662
645
471
479
126
452
607
229
707
25
736
532
126
240
522
696
87
719
740
446
714
467
97
288
46
665
541
418
639
693
24
68
210
138
629
686
93
306
396
711
486
677
364
423
101
335
270
343
678
207
370
495
735
494
273
300
555
364
245
355
137
219
350
103
263
186
383
7
665
367
207
118
504
93
460
671
511
74
265
257
189
325
392
368
474
177
543
423
294
510
733
728
628
644
284
497
577
192
28
72
538
658
610
154
280
572
664
334
553
445
636
644
185
661
175
380
432
277
639
177
235
350
439
211
476
338
712
282
178
707
220
668
266
436
360
267
154
558
559
689
75
416
333
717
523
91
168
167
323
330
558
70
443
378
292
112
411
511
376
369
268
541
202
694
626
292
42
639
232
407
308
681
151
667
367
325
504
696
581
246
521
529
501
153
445
179
578
139
231
496
423
267
73
670
639
427
240
467
316
514
522
66
579
124
56
548
129
355
735
498
57
629
369
398
538
27
446
347
727
616
329
626
5
127
155
264
674
139
592
278
178
259
243
254
410
167
574
635
27
491
440
398
146
240
248
280
490
722
598
154
122
22
269
470
15
489
436
298
561
170
609
406
634
438
445
185
453
297
352
143
58
540
97
81
683
395
688
299
309
202
241
167
743
359
123
153
27
550
745
484
23
608
199
76
432
39
167
704
305
340
591
726
741
149
145
7
671
87
107
288
651
628
333
713
624
116
637
129
67
151
598
10
47
599
142
520
96
688
434
689
89
271
603
4
684
10
711
621
549
248
195
376
599
667
197
585
95
343
272
70
713
575
507
355
521
25
584
74
602
227
30
659
16
71
560
576
26
409
108
569
98
667
746
418
679
740
686
164
567
741
41
114
611
498
473
637
486
663
521
620
543
401
43
181
61
58
616
477
545
561
583
58
608
508
178
568
483
575
97
165
607
529
166
541
690
108
137
588
391
589
122
580
587
465
408
389
170
673
1
409
491
386
630
209
422
554
345
395
170
739
454
689
95
301
651
430
468
68
241
598
329
522
199
461
139
469
689
183
313
110
448
585
149
565
631
569
92
622
709
170
113
747
711
637
734
471
312
236
342
452
737
469
338
452
74
432
573
624
322
506
143
405
484
163
389
222
246
619
514
77
354
596
6
86
41
547
177
355
691
207
416
724
181
441
597
602
528
418
456
578
584
408
638
273
57
33
267
466
219
640
104
459
605
377
393
140
276
148
592
123
594
215
274
714
432
64
314
142
396
520
597
88
729
659
158
604
556
505
236
320
249
591
552
12
451
147
638
259
345
5
140
594
271
719
694
661
422
566
593
477
276
614
44
287
204
291
414
574
74
623
649
695
423
132
101
142
37
491
283
749
710
643
737
76
70
59
174
325
75
697
413
357
14
187
202
518
63
698
432
193
165
211
317
251
11
539
314
290
615
208
10
78
462
311
556
133
137
494
550
282
35
688
88
687
197
430
401
134
491
301
642
49
687
61
422
65
103
494
606
233
499
356
673
551
405
35
687
456
495
670
524
541
353
452
124
178
91
713
705
372
670
271
122
286
176
200
312
652
491
346
742
163
19
131
213
611
604
100
256
47
602
323
134
10
58
231
303
737
501
564
346
315
297
23
344
641
536
742
627
391
209
259
215
476
544
341
535
353
692
153
617
313
527
624
513
660
304
123
56
270
240
487
153
571
500
729
96
316
67
16
323
47
453
237
349
457
732
286
606
624
298
261
189
554
44
141
162
429
343
733
716
510
722
178
738
14
47
595
126
488
748
283
386
536
691
574
726
652
440
159
194
28
643
88
481
430
153
665
218
109
374
528
513
158
557
361
95
124
675
25
32
398
572
327
347
364
298
574
719
512
462
274
376
667
141
104
19
477
13
480
606
386
544
174
715
524
730
700
183
433
99
540
184
653
487
170
431
642
475
479
396
236
194
69
228
237
684
640
182
612
579
463
10
276
321
275
362
161
565
219
163
413
6
423
700
186
536
496
61
46
639
329
117
723
46
231
691
253
168
123
492
723
213
56
486
99
482
352
530
434
468
540
129
383
143
393
604
307
207
167
520
711
293
109
694
743
177
29
564
327
243
194
127
656
198
9
102
215
484
226
394
724
33
568
55
449
729
600
450
146
214
743
134
509
603
334
699
644
70
564
405
475
744
510
215
296
9
6
457
364
211
56
482
548
87
494
236
454
733
109
68
20
302
66
393
224
50
103
351
7
222
572
733
7
106
686
443
315
690
606
643
735
397
694
435
329
722
76
56
703
510
656
547
491
464
178
569
695
241
139
580
75
617
135
88
5
246
688
309
325
385
423
88
557
116
0
550
479
728
173
387
178
313
680
449
410
211
125
108
359
602
166
484
126
46
258
201
318
146
591
152
652
559
353
285
515
431
374
137
739
530
415
255
506
580
73
595
429
410
392
647
657
544
724
347
626
626
608
143
289
153
57
89
344
138
372
731
716
486
628
89
225
528
480
622
179
545
695
746
115
408
296
305
657
647
282
397
626
148
549
738
514
120
534
563
385
294
18
26
695
392
33
9
474
392
119
535
160
369
630
111
398
463
499
687
111
53
150
29
497
397
260
516
248
657
277
89
714
700
37
392
171
339
320
465
509
743
645
633
588
270
6
271
48
713
566
4
238
678
140
93
741
241
454
542
500
707
581
619
652
285
353
213
516
58
737
504
123
642
615
442
473
252
1
208
634
224
276
369
684
15
10
102
400
499
148
34
439
681
62
281
415
268
333
552
569
470
250
6
96
516
602
727
211
387
666
548
265
718
203
179
297
318
104
689
362
457
185
564
172
235
527
428
85
440
372
142
722
14
577
187
198
194
709
472
739
139
187
5
700
403
109
676
361
273
14
473
316
39
464
255
111
422
367
398
505
52
436
464
369
329
586
623
119
187
157
354
199
268
672
742
708
706
70
196
644
500
677
365
680
200
239
608
29
80
13
655
327
79
296
637
612
437
131
341
667
612
707
95
364
205
527
642
530
9
160
262
463
560
298
82
466
44
341
80
165
714
469
254
257
478
357
174
84
128
535
308
143
447
727
104
74
555
487
644
321
262
38
86
229
163
346
556
11
523
713
152
276
641
688
44
604
167
249
85
579
291
470
354
459
692
573
309
88
485
161
301
532
282
64
60
434
376
297
607
473
609
294
409
163
269
81
315
611
624
17
7
337
458
507
115
252
389
249
460
499
284
419
385
52
604
2
321
461
291
218
679
421
600
571
689
64
97
110
492
327
93
31
418
116
209
563
241
420
522
579
454
717
601
129
114
613
670
219
495
624
468
119
499
180
474
86
313
420
19
601
196
371
683
653
299
468
269
695
534
468
199
677
475
731
26
96
563
312
63
26
728
266
434
1
286
413
570
356
623
508
549
98
94
46
728
255
84
155
549
687
734
447
535
381
501
591
731
734
649
71
250
27
81
684
96
677
291
700
115
8
188
176
709
454
479
391
345
81
97
615
18
227
646
668
639
531
12
600
158
491
482
740
124
296
727
305
111
141
309
473
383
96
466
302
309
652
114
126
725
175
357
425
701
748
541
97
744
403
709
28
538
563
556
707
169
302
352
11
709
149
424
197
206
27
0
311
252
470
657
699
286
599
145
1
749
249
313
302
207
605
575
395
593
94
540
654
533
221
647
0
336
653
419
289
419
38
580
184
240
593
498
712
539
324
305
365
557
379
665
31
281
371
400
303
560
17
708
70
748
302
636
63
316
218
552
707
155
468
677
501
120
700
693
613
458
528
551
287
338
194
25
421
694
435
53
177
206
446
635
731
255
377
188
512
64
366
71
302
69
583
183
717
650
292
90
376
312
131
97
83
376
304
377
14
314
717
400
177
704
493
593
568
749
412
295
484
138
42
458
656
138
457
241
258
684
461
566
538
167
475
489
334
647
386
26
46
351
212
463
642
413
20
617
466
592
655
416
506
15
23
538
729
32
602
282
58
76
534
15
690
139
379
551
319
389
394
82
196
282
160
304
533
666
286
574
535
218
279
637
253
170
526
230
644
689
138
588
117
364
148
636
407
654
51
542
38
549
353
546
702
121
186
677
249
629
161
548
286
292
184
578
51
220
150
72
595
500
99
15
418
379
228
533
292
668
308
319
688
487
355
469
448
458
646
474
740
387
550
72
452
235
677
158
430
60
708
452
661
601
169
659
675
370
216
83
555
69
626
450
632
480
450
214
91
623
677
478
431
328
716
24
389
669
585
306
287
351
726
631
573
334
182
379
505
342
179
304
330
312
452
88
521
509
337
204
374
308
22
193
553
452
161
540
127
597
217
329
327
678
572
473
220
740
369
211
86
551
343
134
737
158
666
266
538
736
546
10
406
140
660
227
342
518
304
685
108
270
719
307
397
493
227
480
165
483
581
561
749
209
239
56
338
161
255
689
474
174
239
477
673
255
147
181
367
287
67
460
387
70
428
145
275
97
202
669
589
375
48
649
206
740
469
605
665
645
701
484
170
606
47
386
521
338
394
8
78
65
179
400
588
408
697
137
733
468
81
573
529
740
57
262
469
522
629
340
131
514
665
672
583
321
465
646
197
503
354
206
717
432
13
140
197
440
747
37
219
474
65
506
698
480
52
691
624
5
424
296
179
352
619
729
577
521
399
411
129
613
82
449
187
572
629
619
368
357
550
351
713
506
722
353
122
526
555
238
590
45
698
685
685
450
170
609
142
87
87
355
700
319
184
546
601
84
552
88
351
473
519
565
580
604
309
652
410
674
329
229
82
391
33
241
144
309
69
274
371
294
494
681
340
65
402
103
206
130
264
385
257
139
358
497
707
725
706
702
626
714
604
641
130
652
317
109
577
180
32
480
534
130
440
427
678
650
367
237
583
376
481
653
474
56
641
567
255
340
425
493
398
69
217
398
543
45
503
546
327
377
480
744
607
671
136
17
342
6
238
130
520
411
742
60
244
327
588
730
514
176
738
94
372
667
312
593
290
654
284
134
354
150
12
307
384
48
307
32
13
541
643
686
43
143
549
293
671
723
561
514
551
659
284
141
338
429
474
654
449
175
65
735
648
183
657
523
74
385
297
274
426
88
374
715
707
249
52
234
736
68
402
354
414
703
260
147
484
543
419
234
720
215
290
410
675
569
665
54
414
43
542
224
36
90
191
562
10
547
500
217
207
702
261
608
218
471
643
731
247
499
314
587
322
591
205
740
743
670
258
540
169
442
497
162
42
336
698
400
455
260
310
655
216
196
132
746
108
643
383
27
104
634
677
535
516
142
561
617
384
736
702
154
155
669
127
107
408
715
528
42
702
654
213
1
624
725
177
719
322
521
141
4
541
156
283
726
272
481
535
535
137
746
31
125
468
217
125
331
96
95
68
484
286
16
60
79
662
540
25
707
189
461
451
80
579
110
384
445
506
632
711
703
676
249
301
130
32
403
52
451
61
9
411
397
0
573
113
298
523
570
2
139
273
67
11
293
102
59
694
444
432
599
194
696
350
70
297
436
252
376
434
445
709
436
348
664
287
684
520
213
259
12
543
222
642
104
480
144
215
667
606
269
308
530
122
414
377
79
228
124
212
696
381
92
398
0
188
243
312
449
598
2
559
412
592
742
177
723
249
612
209
514
354
397
74
723
410
474
748
534
707
282
502
156
307
124
122
672
455
194
452
228
372
89
409
16
390
395
165
414
95
415
38
742
108
179
656
21
549
261
135
263
557
720
131
674
612
376
114
324
317
199
581
112
491
137
232
200
392
428
165
256
52
222
188
533
242
735
459
524
149
280
701
666
531
577
680
261
463
702
279
474
616
551
128
599
390
199
176
602
182
314
209
129
196
52
275
139
172
141
522
20
32
205
68
63
408
89
552
379
6
521
452
398
535
113
492
248
595
382
214
422
648
195
44
12
554
319
469
510
727
622
419
226
742
434
267
235
237
328
213
259
516
141
723
56
680
126
495
701
335
372
364
594
513
587
230
554
166
445
29
217
300
482
375
474
455
497
169
75
35
388
97
143
164
80
680
289
166
122
147
340
658
646
316
192
700
200
621
544
393
652
548
66
146
570
741
648
179
254
445
601
492
650
444
140
355
221
204
709
725
625
508
172
452
514
548
471
222
340
309
289
510
444
245
330
450
321
369
677
309
104
201
47
391
530
204
400
622
168
247
384
522
235
719
709
178
622
671
711
598
598
242
541
252
442
192
717
542
55
502
702
261
250
185
561
441
539
679
18
351
574
562
653
157
192
451
103
286
306
6
163
619
642
747
642
495
187
701
744
575
12
303
627
360
617
575
307
678
371
208
576
608
488
375
714
196
720
645
465
503
208
595
637
79
356
727
642
309
430
371
739
108
472
46
581
23
88
449
562
284
597
401
548
116
384
466
498
694
602
366
375
312
497
130
149
222
180
22
414
5
332
580
105
684
518
441
435
231
389
665
511
251
154
200
396
86
546
239
661
685
63
208
66
503
153
660
393
539
391
34
41
421
589
274
628
149
88
724
384
482
103
599
560
335
261
482
504
482
557
579
590
324
677
206
392
734
357
457
637
163
29
596
294
444
509
183
519
175
256
162
30
194
77
144
487
441
38
267
677
208
165
585
601
687
228
573
656
151
101
409
177
232
548
580
567
731
101
442
354
235
60
419
181
82
571
277
155
10
139
631
605
302
591
247
470
230
173
370
51
327
687
281
288
725
230
621
200
495
582
342
429
553
613
253
411
383
325
225
357
651
198
501
174
279
374
528
540
517
214
202
502
434
458
527
71
564
299
335
93
486
341
84
134
732
190
345
674
525
685
82
264
683
553
365
214
162
560
271
369
155
129
158
646
652
245
261
740
408
662
326
445
93
405
289
208
204
744
730
241
532
310
168
453
342
224
37
552
87
394
373
656
90
152
300
59
404
277
410
18
379
600
433
85
308
702
307
195
550
295
610
238
322
458
521
420
734
582
88
75
52
427
602
610
459
15
660
260
168
225
44
638
77
426
723
554
566
328
43
23
259
290
619
393
12
144
326
97
30
337
622
740
749
5
666
187
247
649
307
210
587
318
467
689
515
87
227
50
6
535
630
7
177
59
286
624
649
556
40
602
360
622
609
340
229
577
580
686
538
57
466
631
21
68
555
79
260
447
635
508
235
61
543
10
713
70
129
396
510
631
50
704
402
685
722
274
307
456
380
522
667
159
480
548
685
705
714
508
383
95
723
541
557
255
387
171
378
422
347
284
603
117
567
40
338
160
338
409
173
158
715
603
624
544
583
39
16
334
742
519
118
160
204
699
109
276
280
344
660
237
192
328
660
356
315
298
585
420
204
512
377
654
329
416
595
735
294
154
225
642
555
29
248
557
517
28
592
624
57
101
587
363
388
432
393
236
84
662
64
315
426
154
555
526
76
94
576
205
462
622
718
515
305
594
567
53
420
337
79
608
612
40
607
11
319
152
484
541
137
446
544
3
131
403
9
500
478
453
703
282
261
113
345
127
530
7
342
638
153
174
279
586
620
600
724
468
437
731
333
366
625
222
389
536
654
100
287
510
474
257
359
692
732
89
380
334
414
272
241
367
729
255
321
19
579
361
267
468
33
247
506
433
725
440
269
739
385
683
170
636
263
152
111
105
100
79
42
536
372
206
537
359
248
112
431
19
114
401
743
435
574
109
444
271
403
333
304
516
358
238
524
514
53
24
68
524
646
77
145
551
682
371
290
150
299
22
185
241
250
278
525
355
643
178
426
606
646
686
539
238
193
256
158
550
232
711
609
12
123
73
635
226
259
345
5
425
232
310
63
203
429
166
86
352
41
304
698
314
553
220
665
352
555
467
308
199
248
448
736
702
540
64
258
524
268
520
678
503
398
366
334
309
717
606
668
198
475
710
715
25
384
372
522
630
697
36
427
213
386
358
509
647
131
146
570
699
337
591
45
344
43
203
122
437
304
165
173
16
176
435
190
439
395
413
458
538
151
225
204
542
706
743
479
547
419
42
103
739
404
253
104
513
77
513
744
21
633
151
409
405
59
477
633
650
102
431
621
153
708
157
115
427
407
14
223
197
412
644
740
436
384
315
556
429
487
494
55
597
6
569
435
10
618
450
246
213
388
579
593
99
14
427
201
231
119
711
616
482
288
662
391
556
93
620
273
605
71
189
487
207
559
683
477
273
624
661
279
746
240
454
253
302
703
332
473
561
715
578
482
474
463
697
493
624
51
295
523
535
519
624
543
595
526
489
398
140
546
149
597
726
668
51
593
322
229
577
537
490
672
68
72
78
104
450
391
454
435
229
609
471
149
479
606
516
285
416
659
719
39
69
706
342
426
20
21
133
107
362
449
114
541
168
672
503
81
72
587
371
168
590
650
705
233
95
219
171
516
115
4
422
161
327
381
67
477
180
297
541
313
207
101
233
190
739
326
665
411
142
584
636
603
406
476
324
434
230
92
446
124
587
256
622
49
464
125
610
698
61
15
37
94
438
319
141
166
391
201
194
267
691
283
508
172
366
282
342
64
118
279
257
586
474
270
518
728
225
492
732
289
180
558
90
72
250
582
346
178
584
154
167
418
314
744
153
524
277
488
413
0
508
671
78
9
546
597
463
723
405
84
616
279
579
586
165
183
561
99
577
283
423
463
101
515
148
276
369
267
616
432
236
426
409
234
29
473
512
484
634
410
572
655
426
368
123
55
249
435
327
719
85
422
589
307
527
256
356
64
144
602
211
379
527
93
69
134
375
450
211
104
323
295
105
521
79
589
277
261
203
741
287
167
192
516
252
473
293
516
521
369
151
24
121
445
23
731
462
527
667
246
295
230
128
86
94
337
82
516
127
117
218
0
107
504
292
324
687
708
83
649
351
207
390
537
83
430
309
498
160
154
437
648
540
80
740
547
717
53
106
643
615
542
392
329
579
307
258
45
436
494
351
446
152
684
520
424
519
219
229
563
600
399
212
491
395
642
710
595
308
106
467
625
666
716
604
471
100
708
89
684
278
362
176
86
57
190
675
569
156
679
672
744
664
277
612
676
727
237
245
437
457
544
583
413
103
484
96
257
231
676
26
284
193
39
507
694
480
293
210
635
377
446
250
192
334
368
302
509
567
159
600
206
512
303
429
205
36
267
39
301
53
459
226
712
431
496
154
604
294
411
39
145
560
650
511
481
503
276
79
684
667
517
283
298
519
207
281
252
59
250
719
383
723
479
570
409
593
608
620
9
707
499
448
714
659
657
386
394
271
364
435
218
544
592
356
70
598
430
543
690
132
607
742
585
124
149
591
622
293
564
169
526
150
644
473
211
558
635
575
442
574
172
51
660
192
599
80
470
92
348
61
232
377
285
452
118
18
387
212
80
534
411
747
733
425
479
529
716
595
287
411
171
4
35
538
412
54
531
192
92
367
536
706
456
191
514
179
320
701
363
228
655
385
380
181
225
465
601
279
683
404
320
232
519
346
716
63
573
264
389
180
301
395
48
578
111
619
55
109
721
543
716
37
408
717
203
309
363
134
488
218
102
637
443
729
596
469
725
94
77
51
671
653
406
463
632
83
65
474
208
132
377
596
353
312
188
669
81
36
548
502
52
415
660
464
201
272
263
70
357
70
27
270
721
390
402
659
425
619
593
42
268
59
373
281
119
316
748
223
611
634
696
706
275
725
294
654
51
47
149
574
423
431
545
79
183
421
677
390
456
59
341
392
234
735
73
66
147
279
105
61
415
346
147
701
429
618
177
235
600
481
48
638
565
117
467
480
618
426
239
260
89
605
380
637
157
154
586
560
214
423
537
379
457
519
565
96
24
737
725
386
72
469
112
725
288
464
628
322
560
548
190
550
347
362
495
125
295
68
511
609
604
742
1
477
704
378
605
205
7
488
671
337
256
739
433
144
12
416
211
565
491
179
37
627
438
342
525
410
195
739
383
479
723
40
354
488
359
108
220
630
365
251
247
473
197
204
660
16
689
252
217
303
644
19
124
316
254
746
242
635
479
314
714
595
152
636
512
589
412
510
739
286
435
278
74
544
277
725
624
377
748
175
390
1
704
236
579
31
691
21
448
338
643
336
130
62
84
150
389
311
80
667
707
618
579
510
113
270
737
150
741
313
431
477
733
328
203
204
58
402
616
661
36
655
648
282
42
40
166
694
626
596
320
451
75
384
277
423
549
178
97
333
523
653
348
424
593
138
357
396
478
189
686
439
233
277
464
274
454
191
494
281
548
556
224
441
660
64
468
47
376
445
233
309
708
27
595
60
594
569
373
72
496
713
28
44
501
387
154
595
53
238
715
166
358
335
427
683
627
696
604
464
705
29
391
48
722
717
553
207
520
504
589
636
596
625
651
373
662
539
65
598
109
748
686
75
216
726
405
331
515
500
95
172
377
81
13
384
734
315
654
32
617
658
136
632
583
80
743
308
682
354
400
513
414
238
540
51
393
264
616
162
289
722
579
731
185
633
378
678
318
660
493
288
401
707
41
274
413
249
404
297
380
605
29
44
208
689
274
274
414
225
175
667
171
643
320
339
312
364
529
382
522
260
70
451
256
584
684
598
496
74
309
706
116
744
514
568
662
407
150
18
383
677
227
617
417
148
429
22
36
74
263
639
423
743
695
393
725
223
111
24
185
558
80
38
666
82
742
699
634
555
105
438
688
741
474
75
181
494
498
150
616
745
11
727
257
370
152
447
648
83
7
211
24
123
702
242
142
626
550
284
729
440
266
459
559
640
490
670
22
196
526
721
122
613
452
597
640
422
347
216
749
312
559
588
73
520
549
251
151
613
143
328
741
268
17
502
427
137
651
76
216
142
196
520
403
361
338
305
379
211
680
254
172
573
183
708
505
710
7
628
595
447
260
81
34
663
569
115
690
232
220
70
495
524
22
236
187
24
344
522
670
93
246
56
642
748
58
594
473
544
255
103
488
46
207
363
121
628
513
608
187
241
188
303
113
689
463
712
93
405
219
724
236
254
300
477
87
503
379
262
372
116
327
556
698
79
65
341
734
748
49
138
11
12
194
25
348
623
235
122
399
0
240
155
405
228
219
694
684
360
34
427
594
437
87
209
18
371
302
412
731
371
278
340
573
743
394
645
663
745
78
732
318
313
240
370
652
307
128
169
98
424
45
378
184
301
659
707
188
389
605
370
655
191
341
498
707
241
519
97
367
650
92
553
208
280
82
684
315
405
592
19
674
462
495
265
198
568
608
68
592
231
345
625
380
401
244
506
658
15
576
231
502
736
128
342
631
616
623
494
93
26
96
577
313
404
653
517
80
258
472
17
205
607
244
582
679
696
708
266
173
438
334
560
694
91
171
46
554
534
659
427
419
347
683
735
382
121
159
109
635
434
563
704
179
233
243
127
748
588
389
116
578
538
398
590
41
227
163
434
676
620
373
9
656
410
393
131
84
140
371
541
416
627
281
92
222
524
64
419
212
146
397
213
739
635
331
270
635
685
163
636
402
439
133
646
188
14
397
27
329
129
490
670
113
183
7
181
244
217
433
419
40
92
544
724
438
545
541
113
694
165
462
31
250
62
467
736
630
132
489
168
489
261
149
623
516
730
109
248
683
503
407
478
360
435
297
718
602
27
720
99
187
26
458
167
628
527
704
213
513
81
336
591
491
518
157
62
503
464
489
627
3
620
55
615
291
379
526
733
351
681
167
623
215
144
592
694
386
605
183
747
219
177
163
587
262
374
424
321
527
485
476
41
731
128
664
666
30
98
678
677
270
643
592
456
249
68
424
176
52
344
617
565
371
712
512
8
351
688
259
143
245
456
425
497
328
390
20
446
351
333
610
384
220
169
452
290
725
93
184
117
402
698
14
499
30
240
226
252
139
337
162
617
245
146
705
337
300
642
141
580
355
312
645
96
181
153
71
240
161
590
262
692
173
387
429
436
533
642
515
339
212
642
130
186
516
140
46
390
475
687
716
279
130
171
557
235
191
702
103
653
28
45
52
342
177
635
211
216
63
694
218
190
377
666
87
84
733
247
729
203
740
176
377
236
460
141
553
259
331
269
451
125
566
596
361
708
359
739
31
532
614
191
584
677
748
693
609
524
81
730
642
657
735
331
683
88
463
643
421
523
485
4
749
112
440
40
640
73
293
638
158
265
382
562
149
76
682
185
20
126
530
514
217
227
179
426
577
228
221
553
270
278
552
666
149
344
26
155
608
469
82
100
206
712
224
406
69
684
510
573
312
131
474
125
188
574
545
739
530
565
741
673
431
185
533
601
21
393
551
437
194
312
112
308
282
747
342
704
335
197
255
318
308
627
112
250
80
447
502
30
414
586
455
135
682
145
253
290
530
209
345
556
610
582
173
202
329
37
549
222
498
609
66
521
298
257
296
17
9
196
523
120
348
649
34
275
288
484
435
392
529
529
21
497
705
114
93
747
546
247
248
259
696
601
120
746
46
499
163
424
63
557
329
427
216
60
567
26
683
253
238
611
732
205
568
200
170
725
628
93
39
483
703
353
600
161
264
503
308
383
55
665
675
63
405
246
611
494
48
381
710
308
442
389
128
71
537
177
532
104
163
723
728
380
69
559
589
587
287
59
15
257
224
660
513
562
493
413
373
141
701
203
614
263
379
129
65
486
224
576
406
505
555
452
50
90
541
262
209
149
471
313
614
194
604
359
207
459
430
531
652
668
352
241
676
236
273
96
399
216
368
29
438
649
607
283
218
114
405
89
549
138
526
158
722
350
184
601
259
592
192
594
597
126
578
356
142
735
692
259
394
137
573
124
70
112
409
395
188
692
93
558
430
308
412
601
611
660
5
455
122
576
194
198
167
34
283
707
549
585
490
71
55
197
326
410
527
322
239
625
694
389
720
745
423
275
366
6
275
118
199
706
508
626
606
422
705
168
692
23
77
398
191
268
124
720
8
402
674
491
477
255
502
339
745
78
362
78
344
478
598
219
217
197
121
143
564
307
695
222
277
677
26
105
43
452
21
490
415
220
440
673
285
634
589
125
124
125
548
156
510
147
554
399
375
588
162
597
36
155
399
325
111
625
641
481
566
210
347
566
523
537
698
707
310
464
106
673
491
187
602
462
212
540
15
364
536
404
552
331
382
704
484
83
610
89
708
41
215
63
564
574
312
705
511
116
439
140
468
4
665
541
117
426
45
709
699
120
341
591
416
203
608
445
370
192
705
338
68
432
673
30
113
77
532
110
670
210
218
452
11
277
76
560
436
78
581
705
189
69
17
384
571
228
381
741
728
736
180
541
452
176
318
632
528
140
148
273
634
11
467
67
670
740
386
569
27
17
667
718
11
37
738
380
416
407
281
432
587
94
669
189
49
348
169
288
85
632
590
137
296
553
572
200
109
80
558
662
328
462
673
347
218
287
313
690
701
467
211
475
68
238
717
565
663
738
235
87
690
655
157
663
375
219
145
572
182
495
237
236
651
618
259
239
137
289
183
424
716
448
91
515
29
416
207
248
104
359
193
286
4
382
375
299
104
177
447
72
56
86
95
712
84
281
641
601
551
419
26
573
671
653
41
433
561
142
437
146
550
311
652
287
149
515
1
372
550
626
403
553
242
513
393
546
699
215
289
631
174
240
591
555
734
337
351
555
488
18
723
311
399
414
10
158
181
561
209
695
237
178
659
192
512
444
196
360
146
360
724
547
460
426
59
494
50
192
471
228
344
220
581
205
143
269
179
129
232
536
384
99
28
557
463
109
649
221
712
200
612
744
81
353
293
546
446
745
136
194
531
373
611
386
716
351
129
93
690
46
706
338
130
238
315
658
397
445
190
280
270
151
730
45
354
390
623
617
45
75
137
192
311
247
395
355
374
296
666
283
640
29
680
243
662
303
132
393
224
672
661
266
396
652
256
412
682
738
723
249
735
19
12
128
336
551
38
372
394
448
442
384
555
459
251
123
533
297
108
521
285
601
484
219
99
548
48
259
1
517
472
530
85
447
422
712
719
127
257
641
12
358
495
733
541
3
104
84
224
745
41
585
479
146
676
162
630
194
6
16
96
409
224
729
379
52
494
65
297
200
72
115
441
144
504
258
619
689
320
660
356
660
250
635
466
622
337
29
327
661
95
589
303
698
489
359
55
209
587
742
445
245
13
553
62
741
312
618
410
187
675
510
77
376
186
3
509
650
575
723
384
353
32
672
287
122
155
309
403
624
453
567
128
388
199
729
345
647
279
245
572
29
740
629
407
660
580
202
113
83
1
161
443
541
664
413
395
378
692
255
593
192
124
102
245
426
547
138
432
10
739
199
542
256
504
612
17
290
505
668
457
745
538
34
634
514
285
177
137
181
734
744
38
513
440
369
660
609
161
403
558
73
54
669
693
350
325
463
580
718
12
77
656
486
85
62
513
208
540
269
709
58
655
357
147
377
12
47
195
443
49
605
46
524
649
129
606
330
350
502
572
720
122
411
6
477
375
115
578
747
434
108
563
88
586
587
129
352
541
186
263
302
690
375
185
663
708
250
715
39
609
154
188
655
241
348
578
641
736
41
192
4
323
248
224
113
553
25
601
295
700
692
269
562
256
278
267
206
733
514
496
452
108
716
248
406
734
454
683
229
747
744
183
365
151
328
516
699
541
80
696
152
394
372
663
513
458
658
170
364
560
148
485
49
640
472
458
232
667
26
615
99
191
99
529
4
605
512
112
695
217
746
249
388
273
35
175
138
433
560
143
289
480
226
432
689
736
22
722
197
568
364
337
594
512
393
213
292
448
17
479
343
76
747
718
175
575
335
495
45
152
158
677
373
231
60
389
86
97
403
498
562
486
239
531
549
630
176
225
245
496
110
388
566
239
12
454
186
51
105
302
421
208
279
227
604
542
232
185
195
141
463
187
438
157
159
605
290
131
238
650
699
588
66
632
405
410
732
245
159
520
495
416
221
44
147
152
190
689
616
216
503
468
18
100
440
240
421
103
279
68
380
30
24
196
210
492
188
1
644
359
356
670
76
62
269
328
221
629
294
421
2
630
73
18
572
505
393
455
220
214
615
688
534
349
251
231
380
484
634
133
313
96
10
136
659
522
223
573
662
215
115
744
662
226
486
453
12
402
142
79
249
65
252
49
330
504
745
706
219
503
339
251
98
703
406
48
635
273
569
420
53
39
366
294
307
640
46
234
691
706
3
584
422
658
563
468
80
596
185
478
712
466
641
188
689
107
218
1
432
267
446
444
104
508
58
102
260
613
262
380
101
163
359
587
66
545
604
362
44
261
626
565
524
620
109
20
342
424
340
656
650
2
88
611
431
568
230
703
3
147
374
486
408
463
537
271
60
135
116
219
549
516
44
537
146
643
249
714
82
420
531
60
641
552
667
258
334
635
515
453
45
337
156
25
556
326
382
366
659
406
567
73
452
43
606
585
113
46
342
278
212
46
619
535
498
539
708
210
209
139
748
92
424
636
572
513
217
287
469
279
463
584
248
443
293
667
306
565
556
22
341
462
364
528
359
553
174
99
244
590
497
522
744
671
230
48
291
558
378
601
339
79
556
207
451
573
152
387
391
677
485
439
483
671
177
613
403
452
595
201
202
19
359
488
541
105
471
169
74
139
138
82
116
590
175
492
227
709
579
365
524
448
701
52
312
318
70
146
710
651
172
507
434
654
214
331
410
133
637
126
192
312
413
640
451
326
240
608
456
218
5
373
500
700
338
189
382
381
692
696
653
333
464
651
511
299
22
657
656
216
85
588
442
305
172
522
50
353
483
191
14
101
174
490
548
434
550
398
588
263
708
384
149
350
373
88
301
691
129
678
492
636
519
715
32
448
334
331
385
36
429
185
200
233
210
583
593
105
159
105
81
623
181
595
199
590
502
190
609
497
255
267
736
165
19
152
40
652
741
222
444
717
463
20
530
684
673
521
624
718
464
647
360
300
453
477
549
413
698
68
354
343
743
45
357
41
459
28
408
104
207
33
697
643
267
512
115
416
675
717
42
182
259
1
682
39
540
623
168
102
159
603
95
501
266
66
702
588
306
240
97
188
495
168
443
459
374
515
218
740
184
55
49
599
718
695
312
245
659
346
25
64
625
378
279
324
77
445
297
734
54
504
118
673
484
619
142
479
566
292
247
325
614
175
170
413
211
177
16
617
730
663
529
190
272
316
334
30
543
285
78
451
96
62
682
570
244
124
615
49
158
423
400
238
515
516
351
534
188
158
357
513
414
232
226
403
449
83
374
160
175
461
655
539
109
685
323
89
391
577
713
503
258
219
319
595
171
572
240
1
728
469
22
16
596
248
501
348
581
564
354
553
578
681
694
121
653
417
613
191
358
523
191
522
109
619
384
609
164
105
386
591
480
115
724
172
530
21
238
729
10
19
189
378
317
392
707
710
154
16
256
243
489
503
348
244
440
262
180
739
618
729
410
690
380
345
654
703
440
299
691
154
533
196
215
601
215
119
367
347
673
703
365
520
686
398
746
353
52
343
95
602
380
33
402
104
447
413
26
269
572
271
569
313
546
509
464
210
725
495
77
226
629
1
671
112
435
398
135
412
306
691
733
272
230
308
729
48
195
226
394
40
216
228
407
644
548
61
481
137
234
169
518
643
669
107
390
77
225
704
215
294
607
28
653
78
403
597
682
525
545
125
53
164
28
510
30
712
246
468
562
699
179
283
392
437
649
213
142
732
41
322
375
154
329
299
139
698
522
118
409
39
248
677
342
154
392
742
590
438
433
248
232
379
439
325
75
639
151
244
148
239
12
150
463
115
530
290
422
9
209
192
79
389
385
701
509
248
305
501
249
232
184
627
492
581
700
493
660
122
680
591
112
627
564
639
22
675
278
560
140
324
585
130
236
154
519
642
688
356
247
686
482
126
561
463
28
638
56
683
290
173
628
622
32
606
619
589
191
194
703
408
269
387
160
316
482
730
260
489
291
102
292
276
746
416
58
14
496
370
288
10
338
11
175
720
150
660
490
368
671
71
667
144
615
746
348
740
401
497
347
289
603
237
643
184
289
697
487
438
394
34
244
550
360
150
725
392
546
478
426
511
82
42
643
375
573
554
105
727
114
269
120
115
139
723
63
682
573
478
310
513
668
611
176
440
168
426
279
262
383
541
457
580
183
314
682
408
566
240
662
365
141
364
251
307
488
293
641
469
81
172
163
23
604
352
212
16
422
286
429
558
129
465
494
590
617
240
204
663
16
241
26
474
383
144
468
551
190
188
35
460
691
713
533
76
421
440
675
536
296
5
9
579
106
438
650
558
293
356
85
194
459
570
341
666
164
129
421
323
489
584
343
192
436
240
228
117
696
425
23
241
83
673
483
79
6
428
537
465
675
488
423
93
205
395
479
736
538
427
549
666
163
252
329
111
63
513
99
270
693
485
98
584
688
163
333
198
710
716
390
509
521
220
597
597
459
419
241
245
211
328
298
645
744
546
516
623
623
516
612
559
682
529
324
471
336
582
44
177
48
377
610
506
564
269
63
311
21
689
553
3
731
2
470
561
248
119
312
648
4
698
24
9
274
174
502
430
275
108
448
429
719
117
20
109
56
374
150
458
602
132
225
705
162
656
59
716
280
20
401
15
576
668
145
608
106
634
699
658
488
546
748
250
669
103
586
554
155
555
251
739
192
581
471
656
334
631
159
273
595
270
301
279
667
472
575
431
287
654
331
554
66
525
19
531
471
106
560
607
537
10
425
578
734
358
565
8
78
668
126
622
64
696
690
129
256
695
451
476
615
721
587
10
550
633
737
313
170
558
604
646
141
238
264
206
427
548
232
200
229
303
629
663
565
270
226
328
142
531
206
731
383
444
237
433
109
311
686
316
645
34
631
354
310
212
164
481
631
379
588
77
14
189
657
97
173
530
532
355
614
17
104
638
590
252
255
741
402
464
198
499
518
533
688
175
672
189
70
573
74
116
660
675
164
325
432
194
55
447
697
729
639
447
633
511
335
279
411
382
342
663
446
558
270
255
101
218
394
60
589
143
631
356
699
640
247
700
116
153
394
204
248
177
645
141
353
601
286
490
233
737
385
84
445
280
722
709
55
541
311
77
190
395
245
391
38
377
87
79
317
515
172
647
657
639
292
398
582
193
205
473
501
604
59
12
111
499
212
261
459
616
69
535
79
718
598
469
205
656
434
178
614
618
207
180
314
439
357
177
340
257
199
335
215
57
0
567
652
139
469
351
35
277
691
337
1
639
189
734
43
144
90
386
47
482
357
138
16
94
212
616
544
579
688
412
217
172
669
88
194
371
336
273
183
193
436
226
239
701
331
681
109
651
471
550
435
407
545
696
336
664
423
666
344
354
438
551
185
179
533
415
681
671
660
561
405
107
176
630
136
380
209
192
627
730
327
355
1
274
425
291
706
249
547
180
487
367
118
188
456
378
93
162
69
345
593
541
296
547
140
326
186
446
601
618
213
445
747
722
156
478
33
546
18
317
56
432
326
487
629
297
456
373
733
390
618
63
36
571
225
80
391
372
245
624
729
362
441
534
628
137
333
707
44
85
589
348
161
423
70
430
654
722
463
691
197
308
531
473
623
458
324
395
73
523
33
698
107
2
684
126
263
235
181
90
483
417
236
641
522
379
263
725
202
399
690
475
392
615
235
233
54
46
254
281
45
18
98
277
195
389
11
623
436
92
723
323
292
730
647
652
151
416
623
451
71
397
379
84
37
262
540
602
441
88
408
616
19
717
497
192
537
158
489
381
718
20
426
644
342
577
546
517
374
690
45
447
722
629
433
614
550
227
511
276
115
206
523
602
54
80
630
461
148
721
367
435
301
338
571
254
201
533
454
656
524
251
244
176
20
738
121
168
31
674
401
66
103
337
233
176
706
438
260
291
331
538
246
439
644
452
172
57
302
575
35
714
638
197
298
455
87
546
73
269
476
659
523
475
556
270
146
98
627
133
74
458
145
224
269
112
102
22
422
167
211
374
163
193
240
8
138
521
134
278
308
269
607
344
283
92
476
638
714
448
92
41
556
723
317
209
601
503
703
140
417
78
368
169
203
274
516
501
414
5
149
581
122
4
91
339
202
69
703
146
590
407
367
326
28
490
33
28
43
529
516
428
540
463
198
32
523
189
614
85
468
303
268
401
475
640
84
673
417
296
561
469
726
131
396
221
624
529
228
703
19
44
118
456
489
367
46
491
64
258
157
226
232
626
106
57
225
245
377
643
380
670
719
530
480
435
618
93
312
66
443
394
355
484
147
139
59
659
365
598
538
77
650
696
285
267
246
93
307
356
4
54
7
197
117
12
87
702
20
82
385
64
723
668
599
419
118
280
454
690
47
468
439
716
465
219
311
152
86
37
273
201
626
342
162
572
636
442
145
87
273
135
747
277
531
727
108
496
450
366
129
251
163
335
694
747
329
687
29
546
125
732
128
737
360
604
425
676
675
315
315
674
334
465
543
725
687
299
597
745
598
203
496
331
450
581
221
42
598
574
242
311
106
518
569
680
299
294
385
288
355
616
308
64
243
496
223
514
640
353
701
237
199
201
378
422
83
8
622
79
548
628
219
682
432
686
57
75
267
731
700
244
690
80
37
280
574
564
495
143
624
38
454
449
158
427
570
95
691
419
661
77
49
609
295
187
622
458
120
127
717
72
492
28
7
599
356
220
656
673
316
738
62
133
404
740
266
16
152
526
211
320
306
378
749
49
656
407
545
200
480
394
322
358
214
641
592
86
482
440
419
516
162
534
427
725
85
9
697
560
611
46
662
390
628
421
668
641
43
529
622
739
244
574
737
416
511
38
342
302
431
543
376
62
129
184
289
166
297
172
544
3
87
723
312
680
419
134
219
65
80
16
500
273
723
464
635
12
527
481
730
461
716
503
599
638
676
546
337
12
440
377
696
252
692
242
372
333
624
390
164
189
391
465
732
406
261
163
452
627
466
613
270
660
113
413
16
43
639
13
274
221
623
69
608
708
60
50
25
598
645
524
42
423
482
228
332
720
707
194
701
613
573
702
199
158
178
591
191
746
220
374
302
280
349
195
651
582
471
293
356
151
286
228
200
740
548
472
375
482
514
338
623
147
242
30
717
539
487
707
248
617
313
606
106
473
2
392
248
12
331
83
550
109
676
231
732
296
71
49
110
291
140
233
420
361
622
128
319
697
324
661
230
197
405
556
353
423
204
385
509
241
504
377
560
443
553
163
469
347
402
171
362
426
513
637
287
707
475
568
177
466
360
69
384
392
153
675
386
267
235
519
622
732
316
385
131
470
292
585
322
576
523
492
40
336
231
348
709
615
72
593
609
473
172
175
680
155
91
286
268
709
56
105
536
572
324
279
336
101
418
653
125
179
579
536
102
227
541
563
735
294
306
647
702
457
136
707
253
420
423
189
14
31
188
248
415
645
100
421
245
713
583
359
265
465
338
358
733
218
259
224
83
256
64
93
623
74
645
95
571
590
678
593
109
386
69
526
229
481
525
255
424
470
722
392
200
573
735
390
436
32
469
611
137
509
86
63
227
562
182
605
589
341
453
702
649
632
664
300
365
361
97
584
20
485
408
494
180
533
272
326
576
213
659
25
598
738
270
729
450
610
691
332
347
668
323
451
440
344
407
640
720
491
424
335
330
683
289
633
47
78
347
564
226
674
414
102
301
535
631
399
4
226
305
34
522
713
346
378
442
403
643
746
133
348
513
200
538
157
111
54
435
714
417
603
353
394
85
418
3
335
695
176
97
410
458
604
310
215
699
180
242
391
366
86
164
128
153
459
519
331
24
74
112
41
530
144
3
91
493
700
179
272
356
427
445
228
507
462
533
236
363
118
653
252
686
185
160
295
286
307
724
481
611
608
474
705
673
201
169
534
220
354
299
0
110
102
698
73
524
165
223
128
270
160
94
0
731
22
608
320
549
252
216
104
680
196
741
549
459
256
355
677
665
481
476
151
474
545
292
745
85
517
745
211
318
140
535
172
183
497
202
707
320
314
52
657
12
86
274
115
19
620
381
299
575
290
284
2
566
461
641
606
482
509
471
221
422
585
149
688
67
510
693
206
631
675
588
96
708
77
641
105
405
668
576
36
350
88
382
2
569
305
354
0
272
64
167
695
655
457
322
126
122
129
518
562
720
647
254
562
686
372
153
261
714
324
742
605
26
137
714
143
560
110
165
424
254
371
601
339
450
106
333
317
48
429
688
58
327
587
468
522
479
29
240
372
515
578
299
293
564
690
191
721
114
97
533
717
711
149
442
665
488
211
12
367
82
462
401
705
631
62
301
651
609
369
96
350
236
700
391
508
503
223
593
500
469
561
110
409
598
32
401
663
354
268
61
591
672
449
134
485
454
122
584
632
218
248
719
320
504
636
658
200
283
421
205
719
427
196
120
648
607
715
749
23
492
335
583
439
603
129
143
748
439
630
244
397
511
254
438
115
90
46
565
266
311
637
95
217
525
338
135
273
613
254
602
493
125
619
589
469
534
456
666
240
429
16
635
569
294
236
234
77
425
173
539
417
46
171
118
707
623
227
545
283
422
565
466
394
338
562
636
444
425
601
151
228
557
394
426
158
80
265
96
204
210
82
540
359
481
292
490
346
412
513
196
562
484
263
529
563
650
137
371
248
324
470
181
196
484
146
90
33
678
602
131
525
671
32
71
322
144
56
255
437
592
534
741
212
95
624
135
618
744
599
634
284
341
514
187
648
192
585
566
38
15
724
703
501
434
649
443
579
478
405
182
689
354
19
649
484
200
614
369
342
566
522
20
447
104
25
422
141
329
494
592
404
100
392
513
367
645
736
255
468
500
14
469
344
435
173
27
542
285
376
697
356
654
354
10
35
719
406
73
681
86
512
287
216
68
318
538
297
116
439
735
284
204
743
621
117
260
565
498
168
740
307
131
72
84
276
732
575
672
654
256
624
742
39
263
259
183
485
589
328
204
23
678
459
704
583
243
502
276
333
691
613
607
93
333
126
445
148
681
80
326
580
396
348
431
637
595
366
631
0
615
592
106
610
516
504
207
637
466
4
375
524
491
546
550
242
415
633
256
683
279
541
9
162
120
92
8
130
297
466
293
163
702
31
201
417
654
526
385
746
343
241
376
419
477
438
226
650
632
281
496
166
70
683
167
568
356
26
466
637
3
588
519
401
548
443
213
508
611
528
84
706
536
425
146
524
464
49
480
20
212
225
406
140
132
68
276
464
449
264
279
413
299
92
256
61
424
588
705
269
150
595
32
363
436
394
186
46
634
307
10
687
626
685
394
738
136
408
692
563
189
580
147
684
53
369
395
566
136
696
409
242
179
407
236
700
699
261
114
201
745
43
226
504
567
420
353
396
385
237
658
314
743
283
251
339
161
423
484
287
503
374
745
685
281
518
611
627
65
84
561
246
188
338
77
77
66
147
353
463
620
366
244
474
545
377
380
254
461
259
30
333
149
374
558
63
168
698
380
610
172
151
727
469
195
505
267
441
146
258
696
714
391
322
244
581
3
630
332
375
53
492
321
234
516
274
577
150
79
220
618
138
169
489
14
342
78
216
713
720
527
161
28
148
707
114
687
83
22
381
368
90
633
482
447
676
491
594
642
722
385
493
118
16
324
430
649
583
558
132
663
434
462
579
674
149
9
343
524
701
251
483
214
418
237
434
333
591
481
46
576
89
555
212
521
639
741
527
340
199
467
335
409
320
258
501
51
359
111
415
16
522
363
329
80
470
295
420
37
125
729
249
27
749
667
541
349
412
630
69
696
231
401
338
437
643
154
322
263
682
688
301
325
65
665
175
582
182
481
473
223
581
665
592
308
382
171
700
347
189
372
712
432
248
733
325
509
644
361
497
378
606
31
136
661
191
674
410
379
208
522
264
699
165
155
45
655
648
542
521
94
93
50
69
468
731
732
654
391
581
345
337
456
731
371
561
638
688
172
646
350
722
51
308
426
526
349
404
120
517
261
249
220
299
736
335
17
546
615
353
177
356
185
663
457
128
497
552
317
415
23
164
635
151
198
384
739
56
158
190
206
505
310
311
470
735
18
669
87
134
426
181
566
677
227
2
367
354
54
383
485
423
231
232
383
185
341
119
618
479
395
601
139
336
148
552
587
119
571
367
55
563
540
259
258
348
337
497
630
162
639
562
212
315
515
33
208
482
229
496
143
572
405
362
288
266
705
397
345
155
291
330
361
557
556
521
265
189
504
403
280
265
526
598
55
320
234
540
172
191
149
210
175
74
278
317
509
174
514
445
696
42
91
268
613
229
41
425
441
131
636
312
551
325
552
61
146
718
397
543
293
612
618
682
604
647
118
42
675
604
413
204
233
722
15
672
624
635
508
303
425
748
235
207
589
502
547
449
31
588
591
286
437
513
436
336
378
541
50
732
380
537
668
720
194
121
127
609
146
306
639
383
645
465
336
402
254
668
719
488
289
34
264
687
748
705
558
63
697
363
547
79
694
623
413
59
440
612
130
334
382
154
243
666
290
480
31
15
437
394
97
423
633
628
678
715
741
686
366
23
326
206
461
460
407
600
131
532
307
53
373
230
671
204
22
174
250
186
566
85
654
708
687
628
606
410
638
654
488
630
568
77
37
322
435
355
236
38
170
646
583
31
477
701
472
174
137
503
550
351
52
368
437
495
548
124
516
109
587
285
708
474
588
288
472
217
659
490
12
136
707
647
369
304
86
273
695
677
17
17
63
603
355
715
677
705
58
367
361
427
422
204
522
353
211
320
42
62
112
654
19
613
287
645
725
508
235
673
30
74
620
609
331
335
382
52
350
246
739
743
316
282
679
118
349
394
723
406
282
394
553
615
119
328
269
38
635
236
624
732
526
550
21
512
486
626
278
553
32
494
364
679
706
72
98
647
340
71
2
375
584
11
413
568
597
312
585
27
710
319
643
210
348
118
698
326
625
622
588
34
27
689
164
678
506
313
96
737
355
222
67
604
496
77
577
704
637
18
258
401
280
463
526
163
359
712
254
10
738
502
735
359
144
420
611
636
192
397
335
506
749
219
115
646
603
413
402
91
570
507
462
191
189
612
717
526
313
159
126
745
179
113
246
26
342
389
84
296
575
502
621
415
205
743
194
252
627
197
73
112
293
680
450
717
629
576
296
86
682
487
295
79
570
4
90
202
144
138
227
363
16
709
374
413
693
667
420
395
91
304
628
77
78
589
35
127
618
166
314
9
307
457
470
394
172
58
346
447
94
397
691
64
419
655
336
424
7
213
640
361
609
615
28
184
575
595
133
749
114
310
504
66
329
714
351
418
353
205
439
115
604
76
689
35
15
196
183
428
70
372
149
71
204
435
493
218
478
240
78
351
473
713
9
492
119
100
546
534
571
600
487
1
724
363
330
547
93
652
705
128
256
22
233
310
30
672
48
714
184
27
184
213
541
687
53
22
560
328
21
508
724
166
415
336
107
107
148
644
269
531
483
283
65
741
274
691
104
35
277
684
676
257
331
447
82
318
332
92
494
728
308
342
289
581
381
468
87
630
351
453
359
353
464
362
9
157
639
685
480
243
346
633
564
255
407
559
96
254
164
641
144
403
114
687
497
693
76
418
76
360
251
61
97
13
746
101
707
155
563
389
677
541
111
1
78
135
56
240
667
478
325
601
514
345
646
207
668
524
559
663
283
682
403
673
643
585
600
574
535
673
228
87
743
352
574
468
294
192
103
234
583
675
616
260
45
560
614
385
671
383
185
216
258
726
352
171
45
276
151
161
516
133
78
614
613
605
695
168
562
636
100
285
149
642
603
342
356
742
479
442
218
515
262
284
652
700
25
405
9
577
383
593
369
706
391
731
194
590
743
195
621
269
262
215
453
748
371
437
444
226
732
272
636
95
333
90
478
193
165
25
47
691
360
212
291
233
656
82
387
507
602
115
358
355
489
406
545
15
330
432
662
597
62
250
575
731
190
490
161
516
619
613
350
536
555
74
227
520
152
688
246
510
238
237
3
434
46
336
54
327
131
582
177
351
1
47
205
309
483
269
245
199
389
222
663
720
219
24
521
615
727
136
434
244
476
269
718
585
63
637
497
80
218
18
652
253
150
725
623
88
583
480
282
744
144
512
224
337
597
668
556
191
594
219
185
441
465
345
345
419
109
21
203
499
275
201
54
513
571
649
653
82
346
535
515
226
675
271
579
284
300
342
419
107
68
181
231
411
744
65
659
376
151
211
234
383
460
88
178
132
90
239
401
131
389
320
669
41
304
224
637
367
557
412
578
53
322
572
742
681
84
341
360
160
593
45
52
626
278
436
405
28
550
339
79
377
645
727
146
3
139
511
315
273
488
567
656
563
611
18
464
274
48
320
83
369
494
712
246
623
736
403
423
271
546
421
39
393
170
189
524
142
456
132
130
686
660
553
73
555
15
483
346
415
608
80
259
736
406
628
4
647
360
426
253
348
159
434
563
92
363
420
747
631
2
330
644
749
367
715
287
468
405
447
360
675
270
284
576
422
152
527
290
521
702
541
341
398
719
267
294
385
51
349
187
435
351
291
451
738
193
354
568
46
345
575
30
687
164
552
509
247
186
294
124
103
394
132
383
681
169
299
648
509
212
10
712
614
553
232
66
127
157
214
385
51
574
485
633
369
560
311
608
298
50
454
684
102
219
418
125
558
426
667
649
601
600
487
386
458
294
80
17
346
248
468
104
158
532
255
264
335
194
371
324
197
578
147
221
622
227
735
15
649
650
645
549
112
53
607
673
188
214
131
260
130
15
511
424
540
378
663
388
299
528
305
598
197
126
197
445
246
603
556
739
359
735
232
248
253
680
718
89
607
173
209
148
294
286
416
525
32
284
190
731
176
716
711
303
340
55
26
245
200
51
719
296
387
86
165
394
492
266
410
306
696
597
415
190
187
629
120
173
92
458
256
474
745
624
257
417
448
529
415
69
746
686
668
686
279
435
41
274
560
470
743
689
199
316
681
428
61
470
119
553
105
88
441
498
12
341
104
243
579
208
603
433
664
328
490
687
471
501
622
21
601
169
106
250
742
398
16
137
255
421
33
66
16
332
444
81
537
51
110
145
568
496
219
392
372
620
204
556
572
674
375
406
566
327
197
733
12
726
362
401
416
95
45
139
532
197
329
608
241
553
199
129
737
618
198
561
123
606
625
152
721
589
709
588
200
672
571
263
175
380
502
675
153
499
571
254
384
625
339
671
313
14
485
287
550
234
406
372
31
115
523
711
254
294
190
392
179
741
718
670
727
257
557
484
476
398
385
466
621
596
688
303
743
277
699
617
123
512
360
121
742
196
241
83
586
117
653
74
219
573
549
560
495
721
743
576
518
58
584
398
247
254
93
738
14
593
540
749
594
323
287
666
191
519
354
59
568
409
184
530
129
27
329
8
409
364
204
193
545
621
640
677
305
334
617
440
281
276
476
531
253
52
612
181
228
665
663
319
114
4
264
637
444
250
216
602
600
515
204
321
499
302
397
632
498
748
461
735
502
253
358
534
453
325
527
628
346
500
133
295
316
490
329
509
477
669
361
437
404
51
603
223
150
422
138
718
618
617
129
519
6
623
499
303
347
176
645
235
491
83
703
276
654
590
613
489
547
200
307
381
527
503
713
746
587
286
284
169
335
93
332
361
172
412
440
659
711
601
428
285
388
31
740
205
705
241
177
610
639
579
205
310
271
619
54
436
631
605
662
89
374
250
195
217
57
477
517
674
53
668
486
476
539
633
575
323
368
226
41
324
562
488
203
461
228
258
256
203
735
513
229
489
532
516
454
553
271
444
345
667
297
23
147
158
460
342
573
411
221
291
11
552
598
531
702
264
398
182
501
558
150
491
667
137
347
378
379
476
65
470
659
714
512
585
371
632
408
659
518
134
150
90
583
391
396
41
392
507
724
571
171
55
261
426
320
660
586
698
175
629
415
179
512
647
417
431
569
708
221
624
89
140
92
731
255
492
703
177
180
687
307
101
441
741
217
170
137
635
62
514
400
201
600
385
595
21
276
179
624
189
242
203
520
101
695
403
501
551
724
287
726
660
409
295
464
610
622
382
385
496
83
400
112
210
379
1
230
218
22
604
430
475
181
672
163
404
316
342
399
73
590
597
593
220
125
9
681
275
4
574
77
604
321
705
537
346
217
292
344
521
19
683
200
684
53
273
39
690
557
567
677
634
341
138
587
66
748
56
144
427
129
312
253
134
155
378
5
251
462
408
206
577
517
716
52
96
604
443
306
450
340
133
22
425
663
722
582
80
74
388
524
658
314
292
621
18
134
504
40
108
500
330
472
526
715
651
687
338
316
719
420
393
268
503
423
724
572
7
579
534
58
96
349
220
602
407
133
411
392
32
434
510
222
569
592
82
36
729
735
99
6
691
235
544
519
198
366
306
251
629
356
673
476
326
672
711
511
67
192
343
120
554
520
243
719
511
407
665
64
207
86
288
195
465
589
556
700
164
34
494
11
325
495
501
284
597
660
167
341
422
271
85
570
106
235
668
88
24
423
378
525
387
173
271
549
76
335
646
270
435
536
189
532
463
662
64
693
646
42
594
118
10
567
545
7
68
426
431
703
479
91
64
56
246
314
709
159
94
611
171
679
594
309
415
227
235
242
171
77
643
115
720
35
160
114
616
453
735
291
744
555
557
455
645
199
540
210
148
60
729
516
222
505
333
211
477
328
632
386
143
550
490
648
719
189
11
719
691
73
226
447
401
588
435
25
680
245
742
153
573
78
11
414
287
701
52
248
732
433
745
277
609
647
220
281
572
653
635
78
229
214
388
228
688
582
496
440
551
487
150
179
176
348
512
576
612
262
288
106
335
511
253
131
587
438
467
584
336
294
129
253
552
716
381
103
624
151
122
462
574
407
410
613
210
307
545
520
661
139
244
176
174
376
81
374
528
277
189
83
298
553
635
234
509
280
444
317
646
641
726
549
83
575
179
701
548
108
143
298
165
180
407
656
600
348
242
712
453
520
534
596
468
44
233
6
591
695
257
506
121
439
523
377
208
148
656
1
731
366
653
485
709
206
661
308
526
650
336
318
528
339
105
574
657
376
534
429
577
417
731
296
443
93
313
704
473
252
219
332
528
144
586
696
261
343
239
730
629
146
296
188
588
185
243
709
603
570
95
368
199
606
124
576
500
74
412
687
478
212
716
84
456
373
399
706
356
489
268
508
681
238
55
213
494
733
194
210
361
167
40
304
7
103
49
572
317
236
473
102
572
708
713
94
588
618
621
337
201
168
301
164
734
114
421
494
720
161
12
228
444
82
523
587
31
599
451
486
447
353
591
466
149
353
223
690
406
16
33
698
78
150
409
565
635
220
152
446
117
394
449
688
142
241
551
533
661
644
555
534
310
177
222
173
138
132
153
375
25
10
348
251
376
85
436
53
55
127
740
379
420
417
298
7
112
564
425
7
28
309
609
691
341
158
527
338
94
217
190
342
201
30
313
321
101
544
731
438
393
8
45
557
723
615
393
256
88
30
710
561
279
399
179
611
157
403
363
307
486
287
42
394
260
450
39
180
256
5
270
362
133
701
488
733
47
11
552
709
332
124
398
180
454
727
180
627
690
260
523
543
29
88
217
266
725
477
127
632
534
581
198
67
34
59
190
301
127
334
748
308
184
358
661
123
397
62
122
672
121
109
211
724
423
249
336
411
43
292
584
746
595
740
567
172
696
232
461
113
509
127
636
527
736
49
508
245
36
321
560
255
274
30
552
209
700
649
580
170
522
727
496
350
514
697
296
65
259
709
391
166
538
721
578
53
278
179
682
464
55
299
376
12
476
456
198
585
664
295
143
669
43
465
378
138
356
451
715
653
352
371
32
231
85
232
479
92
699
275
387
474
38
491
722
379
718
210
210
232
438
529
265
745
215
638
390
386
336
696
705
499
573
169
112
34
39
442
3
244
570
130
355
157
682
296
442
747
319
314
507
88
161
715
233
546
545
550
268
421
691
16
398
566
69
103
64
333
183
565
566
685
182
431
14
700
348
711
171
167
235
645
719
246
148
677
440
221
510
127
396
524
22
52
101
613
688
285
422
321
405
567
428
104
32
538
606
503
405
571
200
404
148
215
62
475
451
188
324
386
455
606
369
219
625
604
599
187
223
97
362
565
36
430
561
461
317
125
293
294
279
723
290
598
556
544
648
389
39
254
720
97
260
742
559
285
273
356
425
23
192
152
120
260
595
302
659
84
246
73
108
433
353
288
186
611
311
229
509
14
311
558
700
733
248
52
745
662
72
728
175
453
294
527
171
144
440
258
286
646
43
622
178
613
86
456
570
120
214
696
346
580
422
398
683
435
326
260
484
241
144
0
298
617
693
304
610
177
588
329
69
189
725
310
570
749
584
574
710
22
575
51
137
253
393
222
706
658
408
120
117
206
664
220
700
244
675
553
41
22
450
199
303
8
170
66
463
20
131
85
370
70
50
648
278
728
207
385
196
232
152
216
340
582
287
128
643
243
571
319
306
178
112
359
491
199
172
95
690
711
155
293
706
442
297
372
632
423
635
47
580
283
295
84
459
405
256
290
349
30
272
478
502
479
324
179
236
550
299
481
664
77
635
231
544
353
133
121
696
589
235
375
15
723
642
5
521
617
114
360
81
240
709
11
62
587
581
484
65
421
170
77
474
560
692
38
657
66
173
554
327
465
574
264
392
743
438
151
174
540
80
53
446
618
390
148
132
594
144
684
328
497
570
714
165
110
86
199
581
575
95
572
270
591
715
420
692
234
492
387
685
677
479
404
48
127
41
6
271
626
386
237
644
65
407
352
712
276
456
223
42
720
400
738
410
688
353
692
633
552
555
747
536
163
18
166
381
663
745
729
209
423
672
212
21
549
428
648
423
686
131
106
137
444
504
270
551
738
679
369
0
254
346
489
194
267
613
413
676
250
120
145
416
681
102
327
210
281
309
504
365
158
182
384
588
279
193
747
387
259
245
680
636
255
232
272
358
379
655
716
614
23
267
384
154
245
142
694
553
383
269
497
405
506
204
45
695
171
257
509
385
246
138
317
341
339
196
546
389
313
619
471
180
466
349
416
492
473
556
505
387
537
531
489
648
469
463
641
167
381
306
278
318
208
434
622
518
412
158
499
714
182
566
571
739
5
269
570
168
630
247
144
95
194
129
551
494
371
740
404
384
324
441
197
195
724
183
64
480
467
731
743
488
729
294
479
439
527
583
261
367
718
368
217
432
643
449
583
294
438
727
301
509
479
615
329
443
309
312
657
402
748
429
468
483
642
660
142
457
702
657
353
172
462
293
513
207
476
430
64
266
268
597
189
234
651
275
385
220
747
537
578
269
102
114
717
461
480
573
489
467
500
320
275
433
66
538
272
590
332
251
711
81
432
86
201
523
623
138
620
325
503
125
166
90
592
282
718
669
383
538
295
278
259
732
208
351
288
328
486
669
11
655
147
305
330
239
598
332
288
414
427
370
416
43
241
3
538
640
748
358
40
453
105
127
104
387
57
723
290
71
749
437
327
679
556
188
411
510
165
356
422
266
514
445
472
591
497
473
328
490
520
208
530
168
621
708
421
80
283
242
561
649
576
50
124
174
336
132
525
689
5
242
307
340
291
456
169
709
663
30
14
584
179
154
534
412
444
737
336
647
699
94
212
208
462
590
373
200
550
748
576
193
606
1
287
47
185
180
695
365
166
523
208
360
169
228
382
372
581
372
70
540
1
627
514
687
280
112
198
626
257
360
101
370
704
155
558
146
692
36
111
384
249
459
4
707
31
191
461
523
663
546
653
137
733
194
112
122
129
291
468
73
595
166
581
106
534
531
95
62
706
464
582
397
319
688
159
181
286
117
294
496
327
78
558
245
648
431
128
90
259
543
394
648
282
667
318
352
410
354
220
407
372
464
369
291
108
396
143
656
131
498
612
242
642
190
660
297
133
89
58
471
450
357
510
132
370
384
371
207
368
724
37
57
220
696
450
509
53
406
506
565
552
418
674
259
380
147
67
575
619
640
385
554
298
468
512
268
59
709
619
357
44
517
271
534
155
313
648
229
633
430
559
458
364
129
293
697
216
27
226
608
499
711
525
58
624
515
367
597
223
12
167
666
267
214
411
412
52
626
204
688
168
593
527
112
573
644
269
349
311
101
314
528
289
232
491
276
568
669
741
283
565
433
130
326
4
97
340
331
298
445
92
282
107
484
11
411
146
313
521
12
612
245
137
558
401
601
19
562
210
687
435
343
671
154
24
129
284
739
380
239
242
86
129
157
542
54
255
237
595
627
645
584
495
429
228
525
93
28
510
0
409
542
368
507
307
216
1
366
676
72
62
91
391
192
26
40
211
97
375
677
476
379
8
493
154
739
647
108
0
573
568
85
550
334
326
30
306
39
711
33
69
547
426
626
438
340
674
347
322
368
698
239
430
586
573
65
568
624
294
49
488
407
280
586
456
13
54
573
266
273
443
650
349
435
215
162
457
610
334
23
156
464
492
90
536
248
213
598
552
358
251
137
261
689
675
251
600
63
355
707
51
570
126
552
332
479
196
361
276
449
368
186
190
360
257
725
524
352
344
685
547
146
720
355
714
219
551
558
121
714
122
672
231
198
711
168
639
622
467
196
35
537
358
437
375
34
391
478
527
638
748
368
11
17
114
189
590
558
744
537
545
408
384
60
61
539
290
630
424
246
626
325
588
6
571
225
114
70
508
250
378
553
417
326
644
163
717
512
124
370
103
625
483
725
656
568
713
186
496
381
551
420
612
338
70
708
197
293
265
277
50
134
519
669
449
79
280
142
230
458
652
309
401
486
695
254
523
109
358
264
439
565
655
350
499
38
613
488
47
368
404
719
27
199
335
687
470
628
226
28
685
669
393
550
309
683
608
548
684
699
152
397
227
650
250
0
540
241
731
159
14
249
198
66
296
280
461
105
568
353
169
520
440
70
345
536
647
26
296
647
161
716
542
721
317
307
693
168
344
610
661
674
239
679
389
727
742
742
473
338
388
478
430
281
54
719
258
442
177
346
704
646
305
185
590
740
185
81
228
383
68
388
328
73
266
177
401
142
526
221
668
269
304
616
366
148
493
167
277
687
296
242
695
444
456
565
572
613
410
414
35
653
635
62
302
75
213
11
741
647
717
396
158
323
139
189
614
387
307
714
422
339
352
735
505
167
578
587
448
15
671
704
188
20
172
11
133
326
213
659
488
685
164
44
350
344
582
22
80
34
206
236
335
510
524
162
282
433
649
135
724
276
154
572
400
70
396
189
451
101
571
500
521
589
715
40
669
176
482
154
274
322
88
196
251
639
537
47
568
710
527
428
705
510
70
230
690
108
268
264
561
526
134
153
588
59
179
653
71
536
196
734
2
492
263
484
397
249
362
397
537
632
712
139
63
621
227
506
179
581
638
639
476
48
733
158
152
664
178
245
177
223
742
81
298
140
373
254
307
420
45
142
56
346
9
671
185
684
289
555
708
109
184
660
623
185
590
370
44
247
69
482
701
160
332
705
60
163
533
725
610
422
695
98
662
13
148
565
744
723
743
522
52
502
150
249
281
153
675
413
730
574
147
193
318
359
503
135
234
527
618
214
724
491
443
56
276
16
160
128
677
696
249
482
184
502
643
591
403
533
738
235
42
636
512
369
86
462
228
203
703
581
429
319
658
243
100
656
404
481
388
152
577
333
507
698
137
561
579
270
155
311
712
593
100
189
670
523
87
599
419
628
523
66
682
507
166
271
709
265
448
511
147
277
287
707
532
61
314
725
678
258
424
369
83
305
31
359
225
220
129
428
719
243
518
98
689
304
199
386
435
625
728
690
316
672
663
715
24
65
100
563
661
738
461
603
554
568
225
568
557
205
726
706
283
615
551
191
536
620
645
529
278
681
474
662
154
650
351
289
31
710
162
609
250
288
720
406
636
696
265
337
299
454
45
331
394
262
199
509
683
354
461
745
122
136
678
532
221
348
715
76
641
714
238
77
504
167
683
43
669
381
492
307
569
143
549
303
221
546
120
302
496
70
417
222
569
262
681
705
18
433
233
316
747
560
68
563
320
712
449
394
244
273
382
657
336
253
47
326
461
739
347
648
179
127
178
562
660
395
574
92
610
398
201
474
700
565
233
201
118
633
635
487
385
422
289
280
400
342
664
67
495
343
579
400
112
2
561
510
85
734
239
325
107
321
551
170
336
518
384
475
528
40
671
422
727
329
626
738
183
415
575
587
76
94
592
379
616
726
605
365
215
112
72
256
266
149
430
657
370
482
427
234
321
97
238
240
304
271
441
268
676
549
688
46
336
22
49
322
317
164
366
543
720
205
79
228
362
463
541
749
56
660
724
719
39
696
521
247
699
444
302
129
368
522
0
497
740
358
451
0
453
570
657
450
510
462
132
137
114
91
540
24
222
89
698
491
592
411
389
543
230
282
739
708
87
353
348
608
680
68
500
573
581
736
404
596
327
239
250
734
388
331
569
201
25
602
312
235
331
484
550
423
2
98
197
350
350
217
336
669
55
475
40
655
516
720
430
149
746
510
136
339
472
255
429
547
56
265
507
642
549
639
36
429
269
24
23
290
715
659
664
213
275
64
150
599
297
356
219
584
738
716
211
484
626
555
622
708
529
91
592
537
525
467
313
427
678
652
483
632
99
497
247
505
288
409
136
702
375
307
689
175
226
176
600
556
638
489
558
700
267
352
47
319
725
619
325
314
328
580
523
96
279
44
95
36
474
108
515
88
96
229
686
692
738
748
186
426
700
113
256
28
138
209
732
86
471
56
592
472
302
730
213
219
4
616
561
706
164
503
223
229
16
47
308
458
733
545
155
74
324
340
522
616
221
161
619
76
361
459
482
6
303
399
565
668
89
295
236
539
198
576
210
20
453
682
594
267
339
280
394
595
130
386
18
485
516
440
232
411
196
344
520
187
492
428
692
495
332
605
162
335
194
549
492
274
382
296
476
726
525
178
622
97
292
619
112
308
581
141
660
21
586
578
426
669
673
214
75
698
51
570
389
305
107
701
248
512
503
405
82
275
596
207
570
112
491
57
41
236
216
645
579
27
553
505
475
677
155
142
309
310
196
87
458
136
643
652
325
358
106
617
561
512
505
670
159
700
324
681
246
632
473
377
234
404
242
404
55
603
189
571
707
554
523
688
534
669
250
700
183
37
665
127
238
54
411
147
407
184
481
488
408
642
191
614
307
337
409
164
546
198
407
28
599
724
521
311
111
336
701
379
659
497
433
150
718
564
673
24
190
209
138
618
553
542
343
733
675
709
574
648
636
742
332
88
389
296
735
289
590
385
308
504
257
46
385
378
158
706
304
96
651
227
642
1
748
208
412
479
547
381
746
346
161
544
626
296
475
37
97
562
703
493
300
642
279
449
581
64
228
513
279
419
231
217
661
634
607
400
420
368
222
433
613
30
164
472
171
559
245
19
695
708
700
219
133
170
706
382
606
358
456
296
369
358
43
418
134
83
716
409
332
472
466
209
36
632
360
242
481
12
714
341
352
222
216
293
76
102
505
427
131
246
570
232
34
738
309
13
237
661
697
294
524
418
531
584
41
376
733
377
247
748
132
447
317
243
234
505
121
73
504
95
435
313
738
46
445
59
409
610
23
42
748
157
411
519
457
109
202
394
633
33
349
412
739
412
518
203
594
36
369
560
684
221
704
267
180
573
523
476
43
448
111
428
746
368
426
597
305
635
737
289
177
620
407
344
512
267
472
357
427
410
384
353
406
353
147
120
675
681
75
585
373
313
356
539
248
222
498
525
408
458
177
248
293
591
3
225
544
488
271
44
718
436
472
475
351
480
411
666
449
286
547
132
154
428
576
601
463
705
653
623
565
388
221
455
482
180
124
137
470
122
244
189
711
425
465
432
555
246
58
173
95
666
55
585
632
587
159
345
301
29
138
607
415
383
556
347
251
576
535
692
639
405
125
391
448
440
516
75
214
17
637
560
85
28
614
732
535
509
201
57
603
591
223
532
425
471
331
663
135
236
167
741
247
3
448
271
603
234
131
157
123
280
213
211
172
735
622
726
576
291
123
500
333
333
216
610
309
633
447
96
407
549
666
355
741
97
624
504
171
708
26
445
591
461
276
238
516
426
562
199
371
34
675
227
700
601
409
497
252
50
480
674
559
687
747
58
596
539
90
188
472
399
220
699
14
587
486
450
481
654
564
180
197
107
704
206
454
741
53
388
184
388
228
559
218
678
31
293
674
487
242
199
402
167
390
493
222
217
440
14
637
609
98
594
220
327
323
8
267
153
211
677
267
712
304
225
316
474
219
685
336
312
448
692
180
8
248
746
403
581
571
587
64
253
112
475
613
380
120
730
432
71
123
618
400
268
302
26
742
187
260
438
726
602
274
443
136
261
356
141
18
38
188
674
619
390
347
695
303
111
664
168
386
539
32
252
454
522
609
430
20
466
60
234
434
475
259
157
315
723
375
685
252
556
712
604
500
285
98
376
734
320
682
408
498
429
568
587
583
673
171
162
640
315
247
314
736
550
556
744
94
155
425
38
527
307
78
436
390
693
265
42
461
82
648
33
100
498
382
132
718
252
115
648
47
268
459
236
407
109
610
521
352
422
478
37
476
600
425
54
548
113
369
559
465
188
557
240
364
219
689
125
365
350
697
88
315
82
459
727
363
703
178
521
532
533
106
147
56
381
107
482
280
34
272
385
682
633
477
36
50
443
1
509
213
238
519
347
158
123
176
714
47
173
28
529
341
736
144
558
152
512
542
358
421
606
91
721
696
589
243
145
104
49
177
685
331
559
201
726
172
601
313
194
713
720
260
662
524
341
633
740
491
297
688
526
179
544
101
594
154
419
101
410
115
571
634
505
40
450
671
252
695
378
693
409
481
26
133
608
61
244
36
549
549
347
698
496
428
652
21
711
290
616
594
362
111
129
159
408
641
419
531
581
649
292
124
75
456
591
253
93
612
17
478
348
642
314
394
603
492
666
561
714
309
423
117
352
231
614
584
459
392
732
228
102
497
508
706
654
384
746
39
253
360
575
255
531
3
16
119
48
144
408
491
19
382
673
383
661
123
659
746
169
606
12
483
127
247
525
716
257
484
366
391
545
704
372
223
190
555
663
243
421
580
479
164
140
420
188
186
41
510
327
381
121
134
369
596
240
482
459
608
704
580
524
165
109
257
648
102
427
196
439
357
286
288
357
212
54
629
719
742
210
257
512
337
723
151
743
586
546
195
587
584
701
296
268
708
636
708
580
448
748
589
228
233
195
310
500
660
634
267
698
635
543
538
445
25
360
600
634
227
262
535
417
526
658
727
680
105
38
234
356
234
661
137
426
30
117
741
619
58
355
227
676
295
696
634
344
327
472
172
221
694
127
592
87
257
15
175
499
453
481
748
572
659
111
389
307
512
145
272
483
146
423
467
651
166
628
394
316
428
644
240
211
476
468
250
608
403
701
66
627
590
415
545
166
411
708
413
196
253
498
347
671
120
135
611
388
670
128
402
184
301
11
605
136
207
152
449
398
676
744
113
468
610
740
390
571
281
310
351
44
82
2
192
716
695
415
12
567
478
33
519
610
24
726
139
317
641
461
9
438
357
315
709
103
530
382
527
634
282
662
187
506
194
325
587
249
587
13
68
595
410
680
180
548
316
32
266
619
67
253
6
31
572
435
581
209
505
144
337
281
535
669
544
295
643
509
609
597
475
668
24
12
220
448
311
287
648
440
161
0
484
247
42
627
306
368
443
247
324
244
75
417
111
11
621
71
568
176
153
233
102
29
610
476
441
288
529
651
48
721
244
678
128
603
494
24
503
726
515
460
309
707
574
522
163
160
638
495
550
340
266
422
627
516
747
312
480
136
738
587
289
194
54
316
50
15
448
498
484
673
55
391
601
232
408
112
109
24
220
647
270
329
325
634
613
269
748
97
147
229
533
150
219
131
618
585
69
96
322
551
568
658
116
82
731
22
557
370
96
319
85
676
746
521
249
641
734
327
704
685
559
190
485
453
382
106
514
435
400
258
462
44
747
409
130
552
420
428
92
13
368
624
250
284
76
265
587
242
28
31
336
102
685
135
582
630
476
261
326
255
48
1
583
295
442
52
222
311
392
618
92
680
26
135
681
362
162
728
347
373
703
278
88
63
295
130
212
526
88
696
645
726
390
303
693
246
715
118
28
729
607
698
133
385
122
408
536
621
93
350
450
172
583
381
353
653
305
49
65
317
687
380
296
181
267
611
102
5
368
1
321
179
430
393
493
68
640
108
622
629
662
396
54
116
193
586
328
167
466
61
647
259
412
466
20
177
331
686
536
255
121
399
278
608
654
679
241
302
272
385
278
535
130
712
416
576
493
715
141
469
520
114
48
36
270
686
519
744
414
371
102
552
421
344
331
67
626
358
139
163
176
114
586
344
595
563
693
437
278
127
567
528
192
476
639
520
347
317
686
727
122
359
116
574
518
239
472
276
420
215
496
620
700
359
492
524
44
147
265
539
433
267
490
633
372
50
458
147
536
162
463
448
555
494
101
106
705
573
595
236
377
448
721
423
405
593
54
355
65
503
107
82
269
214
731
68
151
161
103
285
494
176
132
434
259
459
391
71
611
563
220
99
63
299
431
437
624
468
394
28
569
76
397
557
362
90
718
220
87
75
323
326
162
673
301
366
213
288
41
390
167
302
126
122
28
432
400
61
464
428
598
603
723
676
516
151
568
209
85
45
293
537
390
265
72
427
505
624
648
735
222
392
6
739
383
216
120
339
93
33
535
356
235
662
93
461
140
484
180
229
427
680
245
484
630
255
449
495
35
492
634
437
430
493
296
494
414
594
320
277
617
372
488
298
242
375
3
614
483
450
166
374
592
113
377
216
695
458
202
37
92
524
49
130
34
375
305
376
63
362
265
445
467
224
706
86
434
459
731
657
278
316
457
714
269
473
312
46
274
229
456
532
1
437
677
557
342
651
588
161
135
412
427
545
489
400
66
341
682
531
282
46
333
141
214
462
606
629
294
308
537
201
114
25
25
169
55
1
20
247
390
665
644
6
50
28
201
79
184
45
681
526
5
539
393
230
234
80
52
339
568
194
298
723
571
706
209
315
235
552
469
65
224
232
728
10
196
197
378
265
230
251
402
534
142
489
189
654
241
451
162
536
377
481
584
619
550
741
508
670
319
335
506
218
359
671
69
80
44
736
10
453
334
679
329
41
71
0
33
685
420
643
685
453
316
487
133
34
147
390
402
247
248
39
351
568
596
354
682
289
481
389
515
211
278
514
146
190
528
350
182
524
169
676
10
317
286
209
502
333
482
729
350
122
254
364
316
512
493
390
380
683
582
638
306
127
513
564
82
24
193
485
315
322
746
161
308
500
544
605
31
586
87
265
526
63
553
406
274
482
573
408
249
453
164
438
305
114
407
741
571
336
304
541
341
231
176
740
726
183
429
128
31
39
606
508
742
548
413
685
314
68
120
561
648
535
72
176
83
59
63
446
722
53
210
268
547
241
356
422
390
484
334
378
380
353
38
330
421
78
207
47
595
324
39
643
479
339
733
208
377
407
704
262
613
439
372
617
231
473
382
359
452
342
137
312
216
71
70
346
715
467
196
747
595
178
105
394
338
159
367
73
331
206
118
298
560
583
146
628
250
119
67
127
496
251
545
609
121
585
115
73
182
302
609
548
578
738
302
422
638
282
297
135
325
357
28
654
6
57
625
521
403
40
486
470
258
375
642
295
501
173
18
109
166
493
395
41
701
34
88
94
368
131
459
431
649
569
444
388
377
48
409
247
236
704
400
88
88
598
208
10
99
540
367
632
267
372
199
236
418
726
165
407
684
618
77
724
43
23
717
684
147
337
104
156
651
123
532
99
571
450
474
221
588
434
531
421
29
362
683
692
204
747
475
744
268
349
61
566
676
717
61
390
46
429
403
485
624
52
68
583
562
528
309
674
207
328
329
333
103
483
560
353
194
357
66
465
194
524
25
225
138
301
187
239
13
381
489
493
220
730
563
90
19
627
601
522
381
511
43
614
578
592
641
487
601
628
553
665
593
572
153
503
143
729
357
139
98
529
606
607
317
139
204
281
116
332
485
184
218
381
349
107
311
43
164
244
341
34
20
629
254
287
241
445
169
213
339
511
313
207
532
675
202
679
567
412
572
665
428
307
373
702
103
414
482
95
176
51
490
520
670
212
356
551
738
80
61
585
602
71
182
685
266
205
737
337
160
128
693
687
300
180
565
600
216
7
552
413
678
324
180
428
461
385
626
622
540
680
14
43
9
535
68
301
451
492
646
415
66
413
87
36
126
67
664
704
10
237
409
409
241
650
98
669
451
648
221
447
572
369
615
449
326
245
456
104
105
232
218
738
563
43
205
587
366
513
602
79
384
272
76
377
447
722
61
445
408
104
62
479
636
434
443
204
489
296
523
566
487
124
749
739
556
426
9
43
651
438
720
745
684
328
665
583
264
248
103
611
418
368
519
527
552
746
270
565
457
330
688
8
709
275
660
686
235
395
711
542
459
617
343
166
639
660
526
208
470
726
132
587
199
665
231
323
669
657
375
650
55
111
725
362
146
534
244
303
450
104
104
316
546
58
636
592
539
256
149
341
570
102
511
188
36
458
337
509
422
458
195
500
95
463
104
399
652
624
50
31
498
494
93
257
701
363
650
91
513
141
9
60
98
242
364
503
107
25
175
661
506
726
290
490
90
625
330
297
193
541
640
414
409
279
471
297
514
629
455
484
671
180
699
60
314
9
362
79
67
549
741
626
127
735
394
64
339
227
245
577
733
626
22
511
483
656
429
457
467
558
385
480
9
743
603
88
634
691
395
580
398
448
172
563
579
532
369
319
666
116
289
232
412
159
294
692
642
366
21
622
308
73
249
72
686
307
559
92
276
509
626
604
105
648
19
588
607
279
311
302
274
387
66
236
386
79
238
378
461
84
461
112
276
101
453
104
237
390
386
153
646
256
506
167
348
321
395
368
303
238
162
299
749
100
257
366
374
474
661
357
420
26
148
173
373
746
355
31
111
452
380
82
542
25
280
100
34
285
182
656
391
92
68
602
626
675
356
229
741
89
299
449
670
490
431
490
352
76
112
71
232
436
175
360
255
371
611
74
436
717
667
133
638
524
292
163
293
593
338
717
490
698
747
656
109
550
525
278
328
568
79
590
269
23
188
742
402
272
126
178
216
730
280
44
506
549
590
397
125
336
363
171
557
567
475
528
506
526
683
402
687
749
253
148
444
661
706
706
122
249
607
681
27
50
142
336
726
569
540
306
658
164
142
154
452
318
409
566
228
148
676
388
421
419
534
507
366
406
365
424
273
402
308
721
603
529
51
335
90
215
532
458
615
210
601
607
108
69
498
611
500
555
748
95
303
523
51
527
372
583
707
152
368
245
298
159
268
372
215
486
572
607
479
538
199
728
673
45
260
22
520
670
442
671
460
590
372
317
511
78
584
68
300
162
687
7
409
629
234
428
377
495
530
80
617
220
148
303
252
582
167
273
82
208
539
285
307
65
299
481
677
220
562
324
383
721
350
141
122
143
576
74
45
178
232
71
499
316
536
177
214
733
112
332
389
293
255
71
490
278
219
203
725
747
592
586
685
174
261
552
277
544
553
477
488
734
570
371
241
671
433
76
369
34
742
625
684
306
319
421
187
418
32
591
603
32
194
50
245
383
154
433
473
381
146
141
90
159
295
66
512
211
621
109
526
2
605
211
719
166
308
21
413
679
551
179
219
48
476
437
668
225
226
94
689
174
289
111
374
48
727
434
579
721
489
67
90
210
5
67
312
350
428
459
42
89
340
735
564
295
279
229
560
401
628
417
57
566
481
609
403
197
310
127
593
132
185
603
607
187
397
478
684
701
47
428
35
398
375
242
572
654
306
201
25
23
121
227
87
635
281
415
734
601
614
258
383
80
340
522
85
497
10
135
441
246
140
644
105
700
467
327
82
712
428
142
584
518
326
209
364
91
445
282
502
552
219
506
112
341
317
304
112
330
356
337
581
372
432
665
450
712
320
189
421
676
680
727
219
120
339
124
662
604
694
370
539
194
556
378
39
545
746
149
213
727
722
633
356
626
76
183
328
334
225
533
668
107
338
103
523
659
458
203
621
294
372
314
437
370
327
623
556
43
28
536
451
229
160
364
441
276
333
705
554
278
467
449
134
601
522
290
488
714
98
666
19
638
196
405
527
42
421
481
620
715
378
558
97
324
627
276
148
617
372
196
10
84
618
281
402
129
473
652
288
681
177
677
239
523
512
488
347
409
693
13
301
561
442
193
236
118
536
152
362
65
279
66
0
694
673
578
329
447
158
249
554
493
305
28
223
468
530
491
54
334
514
11
373
294
581
209
152
239
591
308
667
227
326
523
714
721
374
373
501
322
493
691
232
356
596
655
219
632
383
489
383
745
246
223
197
631
405
662
295
679
30
383
490
69
312
513
77
107
747
702
590
713
123
151
424
556
114
31
120
81
113
289
317
200
719
103
448
636
684
37
126
125
487
406
126
304
236
666
659
530
100
430
736
278
618
46
380
705
532
125
21
698
422
668
599
178
133
20
321
304
581
262
222
73
8
320
744
321
551
431
536
556
509
124
512
198
273
57
304
390
139
348
11
376
694
748
317
444
281
21
214
527
740
486
637
506
253
273
338
490
233
43
453
562
96
2
363
297
599
337
402
124
20
363
580
582
123
127
695
18
43
551
374
182
319
169
737
131
383
733
558
425
381
341
147
427
492
494
234
425
47
460
398
143
144
38
443
223
388
583
649
722
181
297
680
574
240
604
78
611
167
13
201
485
19
14
35
712
34
52
396
417
551
267
14
247
253
146
653
40
392
501
472
352
282
399
511
514
486
324
303
94
598
420
488
281
90
75
137
595
624
211
687
195
372
469
150
118
135
720
460
314
238
672
669
489
581
83
551
200
308
739
678
648
54
264
600
594
373
361
191
640
416
724
297
500
403
518
279
263
538
316
532
636
649
431
127
588
289
595
303
546
260
160
0
164
661
478
369
274
621
365
120
92
689
26
184
190
87
285
262
190
88
662
524
469
458
566
557
97
464
725
715
386
144
460
146
596
138
694
474
537
74
467
446
227
505
576
224
100
391
207
690
422
377
744
162
708
309
355
395
326
128
644
16
513
333
80
35
385
198
534
573
569
367
660
615
355
286
690
592
27
641
520
547
269
306
745
180
151
659
494
286
642
700
411
378
4
123
533
232
447
596
569
347
154
264
341
444
227
709
163
202
529
70
662
498
232
290
746
665
168
613
568
286
708
477
653
485
537
497
303
270
572
675
177
425
411
120
107
700
133
382
731
710
115
749
221
485
274
145
138
419
310
189
613
422
722
431
697
132
604
331
153
305
225
349
715
644
73
273
643
635
76
749
40
198
732
720
184
428
23
399
74
373
426
270
280
281
481
628
83
514
130
500
370
91
406
107
198
5
490
682
459
316
270
381
385
173
134
476
593
37
571
254
174
511
548
479
687
329
421
466
87
20
388
381
744
599
537
439
339
437
75
30
334
115
246
153
191
288
415
473
569
447
220
231
706
301
378
592
667
109
627
103
697
426
384
424
119
510
191
129
231
656
117
322
617
554
597
463
355
582
739
108
389
715
93
462
95
247
345
358
163
66
443
34
630
264
23
34
46
155
369
241
444
53
21
703
722
335
604
545
567
394
163
256
285
327
510
391
215
526
715
479
88
544
142
89
278
80
524
279
125
708
416
204
626
719
337
439
247
239
327
102
373
218
284
706
510
589
218
181
483
135
735
103
105
240
484
97
686
488
298
332
381
680
438
119
83
432
426
534
446
483
650
261
11
484
305
518
138
419
516
17
324
744
409
500
92
620
183
410
7
723
222
109
199
81
149
361
736
691
266
481
395
185
376
116
97
326
585
433
719
534
75
590
124
238
359
328
720
380
502
488
428
387
330
371
284
80
126
437
577
613
603
268
153
678
433
355
140
549
623
504
396
421
267
658
543
681
736
459
507
180
386
26
458
267
421
30
138
212
370
143
456
117
702
256
379
706
592
225
490
253
676
421
301
531
698
291
660
526
606
243
271
344
552
660
478
547
84
37
641
587
17
331
472
652
114
543
745
39
329
98
550
156
548
475
464
642
164
526
117
39
435
522
489
537
210
226
400
390
394
249
343
197
647
483
422
501
188
407
396
230
115
46
515
659
723
647
675
652
95
655
444
208
677
84
46
333
703
641
359
198
159
371
480
552
61
214
178
32
224
38
334
693
203
568
313
415
267
532
246
708
99
669
470
216
622
288
656
354
473
253
87
292
363
604
168
433
638
10
367
105
9
571
60
144
703
345
588
410
629
84
380
245
697
270
25
506
489
627
110
37
230
491
14
624
570
729
219
504
272
643
727
616
69
291
729
228
472
325
439
252
298
301
22
7
292
371
598
369
656
564
698
28
470
40
604
70
682
49
642
457
732
347
741
119
694
359
297
541
314
398
290
668
464
86
284
496
221
104
532
596
234
373
171
106
212
649
367
628
371
444
89
379
598
588
126
71
325
154
533
257
517
730
686
532
537
35
183
445
374
65
610
612
266
727
337
328
706
550
743
86
400
396
576
64
712
65
169
371
392
440
533
476
632
328
314
602
391
152
738
518
665
471
522
662
742
593
501
309
99
560
423
715
30
452
84
317
587
542
619
722
415
223
487
275
238
520
551
458
74
198
442
658
734
514
531
93
292
61
111
674
512
306
727
142
87
693
0
355
734
749
471
413
43
85
214
480
51
676
253
466
223
367
480
256
27
77
657
727
412
213
444
82
420
515
262
172
522
154
631
634
631
696
108
206
630
335
569
155
423
418
661
476
450
528
378
495
479
171
667
296
124
44
13
715
196
597
374
687
418
281
14
308
186
207
660
556
70
12
544
219
344
283
91
241
221
120
740
124
591
656
545
322
233
185
316
541
365
328
91
87
27
414
705
370
235
678
549
588
567
415
178
502
326
743
483
516
462
353
695
592
661
690
639
10
84
679
400
657
90
348
747
365
624
558
217
632
65
566
250
610
36
543
159
716
609
352
33
655
307
53
315
298
122
117
315
100
673
362
180
139
134
517
700
690
405
439
706
589
164
397
164
22
490
149
502
0
365
591
611
421
284
215
367
232
144
246
541
76
378
84
564
123
606
746
138
63
290
569
21
449
419
454
109
381
497
114
209
649
719
111
152
247
304
381
201
54
20
709
258
211
439
404
586
641
62
264
229
615
376
421
131
551
385
415
472
517
232
179
250
13
645
266
559
621
251
594
696
62
509
239
114
47
686
663
444
281
63
665
110
464
418
743
631
278
634
285
204
62
518
608
281
342
569
666
177
631
471
422
536
493
427
47
222
437
625
652
267
241
419
323
688
217
665
78
388
154
676
660
11
317
561
453
184
569
583
389
277
334
629
186
696
357
476
289
232
442
152
106
569
678
594
50
474
616
499
748
667
396
468
663
161
138
536
727
280
119
160
424
197
691
652
147
520
735
311
9
428
682
504
749
76
726
226
150
523
376
119
584
9
361
436
482
219
101
98
417
208
515
145
155
321
343
661
484
673
505
716
542
82
323
519
396
616
452
158
163
530
61
77
657
35
716
184
537
343
28
439
114
73
612
395
365
648
533
44
466
31
425
548
640
399
386
569
281
537
319
731
42
554
323
43
586
511
314
7
617
142
270
89
31
83
663
659
104
192
246
533
343
694
166
499
165
589
320
262
160
118
97
736
522
113
240
332
418
25
697
490
435
83
532
630
596
69
493
449
68
342
242
210
174
228
129
110
615
21
237
481
299
340
105
250
607
255
331
250
276
711
297
476
44
396
63
145
687
738
21
336
556
707
352
92
470
222
441
55
367
318
195
302
145
291
609
461
458
641
330
148
336
224
498
52
439
576
475
579
545
430
169
243
337
117
32
200
149
603
112
475
596
748
295
20
636
342
511
186
440
733
363
330
197
587
47
716
464
484
255
609
249
395
105
655
73
368
747
620
100
650
155
156
138
424
319
181
536
592
142
97
633
206
168
737
599
509
231
480
206
218
279
331
671
398
144
416
570
218
467
150
262
739
188
498
206
209
231
143
686
250
180
472
238
392
255
749
397
407
472
724
529
53
185
464
193
572
609
593
382
627
20
662
107
376
401
89
455
344
160
603
546
228
184
353
366
504
106
358
413
177
402
600
272
567
541
433
709
170
88
63
602
305
499
426
318
342
489
320
221
247
27
580
604
677
81
501
60
132
128
527
420
407
43
688
743
329
300
145
46
722
366
137
313
170
382
611
123
38
421
394
343
29
461
313
454
720
15
557
225
352
13
261
612
14
225
259
678
681
702
328
218
231
746
59
130
28
207
664
741
190
476
644
625
516
662
533
587
743
134
184
152
235
140
94
122
590
47
224
320
61
287
467
524
478
21
42
509
511
697
453
415
100
155
401
482
642
306
475
394
410
40
318
297
278
384
382
397
373
387
227
99
180
357
686
473
452
361
0
677
417
232
129
636
744
562
500
181
571
439
533
694
268
647
487
158
27
322
132
105
423
221
670
719
605
405
702
396
548
337
672
366
487
121
28
655
114
349
108
532
701
464
694
115
713
72
579
514
288
439
554
283
173
425
533
448
51
630
720
387
193
600
742
486
707
342
100
390
100
233
612
576
64
649
214
437
537
190
209
157
674
563
721
503
425
78
586
2
640
730
393
301
478
33
210
377
347
551
695
415
52
531
17
419
320
13
485
37
354
254
695
216
115
489
346
506
374
202
495
612
120
550
195
458
378
306
253
701
715
708
247
333
513
226
602
631
13
110
428
529
208
353
101
595
460
248
220
94
657
746
286
169
51
83
348
191
574
137
640
113
465
416
285
570
289
141
543
582
195
19
319
650
571
14
132
28
462
559
599
38
238
98
695
724
245
185
540
545
51
60
703
335
295
50
233
663
231
464
233
216
355
443
578
714
646
349
142
72
367
147
545
293
219
120
154
46
505
376
690
515
331
363
694
323
605
619
370
378
312
501
730
65
330
22
665
258
498
481
512
116
729
350
747
440
230
338
706
245
572
325
563
681
711
669
45
591
633
692
198
656
460
424
344
189
711
200
616
355
372
246
582
186
320
3
373
189
670
739
360
123
528
125
261
470
484
748
389
385
102
644
267
678
659
553
363
524
104
435
365
503
364
635
398
148
444
290
242
651
511
49
135
638
353
39
650
58
473
737
193
417
203
450
332
201
745
507
152
399
132
497
256
642
298
533
224
543
683
265
162
350
513
179
217
624
343
515
696
596
454
115
86
682
747
136
661
310
743
465
94
231
65
393
272
662
602
180
184
670
551
569
657
59
434
732
354
387
534
262
6
718
84
190
113
451
601
637
422
350
467
587
576
238
38
289
689
343
499
312
45
704
720
689
731
198
708
323
591
307
261
259
741
695
728
211
285
314
106
614
164
224
172
711
0
355
518
158
511
1
402
223
566
109
551
201
743
695
288
349
21
466
302
584
177
636
125
273
149
53
502
114
85
655
99
332
271
134
139
153
426
743
70
748
406
465
326
184
252
80
226
45
570
377
644
55
613
650
68
404
564
649
455
173
670
556
62
711
30
332
702
576
460
74
442
524
200
218
671
83
134
207
26
371
66
210
76
716
84
164
197
326
332
262
524
75
648
105
22
482
689
701
633
624
47
183
83
708
613
512
725
499
747
323
253
690
20
444
384
670
673
185
460
581
448
137
71
294
694
217
536
603
675
70
380
314
720
179
680
30
572
510
418
365
654
410
681
697
338
53
412
161
709
172
207
664
183
413
492
488
482
633
493
219
11
19
209
74
400
259
272
212
577
657
44
606
746
60
719
341
138
68
569
616
506
293
307
561
526
593
346
86
437
275
358
8
434
241
719
157
738
520
728
445
198
8
171
299
19
589
444
508
0
373
395
285
110
691
651
515
363
251
90
376
145
353
699
337
32
302
477
638
488
630
664
705
80
213
712
100
331
387
718
688
232
188
273
121
393
114
304
126
588
243
477
283
603
648
670
380
297
661
731
459
350
21
282
693
47
608
295
386
452
201
223
67
63
80
197
417
451
534
409
455
73
188
545
604
312
251
21
568
416
349
670
140
267
311
195
48
730
173
720
726
156
474
550
403
692
51
233
574
496
264
323
144
588
440
146
286
636
594
517
330
740
62
381
632
282
441
355
277
438
94
338
501
88
706
730
431
103
458
660
326
289
56
255
395
188
404
93
58
564
250
175
116
632
522
377
601
113
325
91
45
55
465
618
423
221
74
521
426
361
539
510
263
144
93
288
187
79
272
441
12
294
741
690
531
290
282
647
730
435
15
593
140
600
624
346
229
258
610
197
259
135
625
569
124
307
672
444
60
197
366
175
525
239
305
407
176
241
455
442
418
309
184
529
243
210
639
96
524
576
470
318
670
673
268
107
612
13
309
714
540
35
560
547
231
139
155
526
443
634
88
327
104
488
723
615
604
169
108
717
269
709
86
354
471
510
680
533
11
360
166
662
143
10
490
326
402
522
318
742
602
286
311
220
54
326
182
618
192
76
524
586
537
260
713
647
362
131
749
475
699
235
105
293
225
231
208
87
387
505
700
202
320
257
537
651
305
410
227
595
579
25
67
697
19
38
205
141
710
80
192
311
460
52
329
422
424
269
270
55
699
514
247
32
490
468
67
613
324
170
464
643
314
677
82
685
165
482
393
209
485
549
32
597
606
76
625
512
85
365
48
592
481
256
366
298
85
44
283
246
286
630
494
556
52
649
116
22
458
727
624
505
638
132
148
345
253
84
589
216
70
599
2
238
183
545
720
269
710
689
346
144
374
523
510
160
570
289
246
419
424
277
78
674
625
436
122
125
428
513
170
29
438
41
748
399
83
222
21
650
319
350
112
312
676
498
377
609
702
220
530
380
486
64
417
353
307
149
493
69
746
638
683
518
120
161
455
290
171
571
702
718
725
577
486
322
646
613
431
598
457
576
581
16
294
80
246
530
62
742
439
534
42
259
650
308
356
419
524
577
368
235
63
705
618
291
343
603
169
82
478
672
21
349
560
636
532
589
104
193
3
27
166
427
444
476
699
179
118
256
449
149
424
399
313
115
19
510
740
435
449
253
439
626
685
5
40
407
534
464
227
293
456
73
123
71
9
136
106
243
640
421
638
12
335
338
672
368
119
77
106
191
633
551
228
604
89
154
696
66
405
516
614
429
460
436
689
250
125
101
658
309
477
152
528
671
334
341
495
189
210
297
390
95
265
532
698
462
524
59
469
379
75
499
312
29
372
342
59
124
372
443
357
582
361
693
127
289
264
566
282
85
275
729
458
209
410
522
355
560
487
130
42
666
140
319
681
725
442
331
365
56
674
701
669
564
49
73
591
527
268
641
684
503
686
178
477
700
712
338
501
482
72
80
329
39
91
449
25
449
9
117
159
56
465
255
116
441
50
133
47
580
314
550
394
434
677
408
394
161
459
737
690
191
379
355
284
110
392
560
152
745
16
409
48
599
578
323
354
689
528
605
414
340
279
23
3
663
186
649
665
749
578
420
391
9
242
42
288
237
596
304
248
624
641
388
21
709
293
164
146
293
519
695
524
363
205
117
17
99
407
667
549
32
169
333
294
303
432
133
230
191
245
628
713
505
335
401
550
40
678
244
310
120
71
131
119
420
79
370
317
526
308
735
665
185
156
153
403
71
353
541
35
723
364
431
477
546
642
537
450
474
666
290
31
639
41
77
244
726
208
703
138
197
57
747
83
222
64
610
410
76
605
199
344
662
43
578
231
35
190
417
348
313
461
635
449
338
170
747
98
77
469
168
539
267
246
367
530
150
141
553
238
430
429
663
469
669
338
499
666
440
202
591
345
460
710
686
708
600
459
37
541
317
619
161
153
687
582
235
439
394
321
33
305
722
212
296
567
594
537
213
231
535
649
713
442
371
437
543
662
474
543
309
194
348
413
118
549
522
51
3
686
519
740
728
380
393
478
676
418
345
638
586
467
78
289
108
51
34
314
695
569
159
740
169
704
56
637
258
470
605
459
648
325
71
6
242
186
119
90
134
523
616
263
296
303
238
543
280
652
472
180
89
701
560
536
191
359
33
491
47
254
659
312
79
731
549
421
288
337
485
500
713
356
27
701
612
117
461
577
473
264
31
661
202
698
731
251
749
146
165
146
330
461
411
743
618
696
156
349
317
130
651
209
173
411
589
718
447
393
298
582
35
625
200
410
208
364
98
555
422
351
64
522
539
628
463
376
287
503
257
436
104
466
680
49
442
409
350
467
549
330
209
389
83
649
224
239
674
200
3
601
592
612
432
98
462
166
421
142
586
147
283
127
86
279
516
268
13
628
320
644
202
633
61
576
453
106
226
90
250
232
350
629
113
279
90
288
222
603
343
510
671
257
314
164
310
96
485
703
271
203
549
729
714
657
427
731
259
358
134
514
463
406
348
367
658
475
60
211
256
444
511
486
90
20
507
257
627
463
56
219
619
440
719
33
195
147
473
501
326
33
594
438
576
424
54
620
218
667
42
129
492
245
300
696
615
424
55
388
567
491
74
723
161
65
500
425
236
618
374
305
596
181
34
687
739
565
358
506
6
358
172
87
748
738
472
632
368
25
120
473
565
582
379
59
214
526
478
171
524
111
728
144
343
238
95
385
715
589
660
328
489
489
664
329
150
465
569
121
226
408
297
734
727
370
369
543
191
560
676
283
587
623
408
591
416
738
438
196
588
332
548
374
720
327
204
473
585
671
475
695
57
721
631
474
518
37
612
644
676
150
330
215
440
716
428
165
9
582
103
488
684
128
368
742
228
334
72
623
37
624
261
511
287
277
514
460
53
519
51
401
47
135
683
147
710
508
289
541
418
318
629
522
229
226
400
474
345
434
340
192
609
476
740
619
662
20
580
137
506
591
432
637
524
8
358
446
573
455
183
603
453
69
111
151
675
562
601
585
533
350
260
22
360
52
598
2
625
582
347
662
272
91
287
221
608
114
146
269
124
414
580
149
141
247
318
455
726
225
217
68
416
247
211
707
617
495
120
664
99
588
78
614
160
436
537
714
681
674
69
740
388
352
280
11
147
437
694
229
199
175
412
607
60
259
142
115
718
128
4
611
697
339
371
524
64
525
146
369
256
362
517
162
114
89
615
441
142
582
418
565
689
468
360
498
249
693
397
327
432
382
156
342
660
692
729
181
547
653
450
628
90
384
529
375
601
372
319
183
607
519
361
113
546
162
497
723
601
162
712
616
415
445
574
446
632
406
691
241
620
187
615
742
163
72
409
214
609
310
59
119
39
482
618
212
633
679
736
630
586
142
164
80
387
23
423
590
711
250
461
0
360
319
297
638
192
229
163
100
704
122
252
27
644
291
578
374
355
264
484
81
382
150
588
509
377
241
462
194
139
273
552
77
79
197
99
238
261
375
123
494
383
266
439
602
599
285
19
577
548
196
141
321
336
334
333
642
82
335
56
120
594
80
672
77
151
360
617
527
599
710
504
306
330
745
223
172
336
67
201
733
363
662
291
153
432
102
613
393
326
115
217
384
196
300
189
274
653
316
88
212
427
710
578
420
694
2
645
748
735
625
440
205
355
521
157
567
478
218
536
511
17
295
211
418
342
490
389
130
245
76
541
603
15
275
233
528
262
369
557
120
509
525
204
76
564
317
592
84
538
197
295
569
368
92
367
711
333
492
561
431
494
80
743
703
240
512
226
640
360
735
66
362
561
188
187
684
544
484
589
466
264
235
356
406
431
526
672
378
591
35
99
611
514
602
575
207
522
636
9
22
198
486
699
413
398
420
519
184
383
52
88
29
315
542
458
373
96
80
194
387
138
596
707
615
564
513
627
516
342
19
510
689
282
321
472
181
700
491
509
684
463
456
215
83
5
680
220
451
400
638
85
514
75
479
477
431
90
208
726
75
157
196
250
225
516
355
26
283
158
663
566
402
716
197
282
541
191
552
741
397
686
99
536
630
336
281
583
149
203
265
674
571
547
748
567
471
564
130
544
444
498
218
215
581
35
416
617
117
691
711
730
345
314
708
708
635
168
449
284
557
172
102
424
719
338
221
671
69
634
630
198
161
284
689
114
403
106
0
699
223
463
601
550
26
149
329
456
568
653
4
11
614
454
394
219
20
520
124
105
526
397
714
405
286
247
697
377
194
225
84
31
81
727
497
599
263
277
438
70
435
79
718
118
655
510
526
602
689
153
134
358
534
128
527
534
586
105
301
176
499
299
248
14
581
1
48
188
243
17
342
576
20
302
87
62
165
338
650
340
748
80
176
744
424
260
218
173
739
643
284
401
714
645
462
319
11
514
174
95
192
712
520
364
581
344
370
404
283
23
712
606
28
330
481
633
120
453
439
141
417
491
176
129
490
275
613
137
583
527
2
127
606
657
586
740
55
722
142
561
48
321
445
555
85
280
372
440
150
371
679
687
625
574
461
290
721
748
645
412
597
73
165
33
197
544
573
597
621
37
385
481
219
516
288
270
491
296
160
354
537
555
65
307
526
237
96
419
111
445
406
14
499
293
452
164
49
680
243
467
367
520
444
167
645
339
300
501
470
386
240
603
648
286
30
709
417
739
334
322
163
484
129
632
310
705
691
354
437
427
23
251
364
450
107
229
612
387
573
528
370
105
665
290
524
674
655
281
396
268
331
294
581
609
210
561
262
521
120
329
409
352
449
551
159
170
115
610
274
673
409
447
259
585
67
690
262
133
229
517
63
316
543
157
467
307
552
427
230
520
219
570
302
33
190
524
595
259
377
655
156
701
175
8
541
662
730
435
606
154
477
98
141
712
660
573
375
42
155
209
740
65
247
368
523
57
345
395
741
372
690
540
407
99
195
664
332
445
530
131
199
703
371
237
568
721
115
385
729
54
569
232
698
82
100
98
668
591
268
329
299
485
26
671
196
5
126
335
456
702
215
77
225
480
7
33
157
457
286
290
384
132
533
164
624
97
455
552
339
150
310
197
154
745
265
290
111
696
88
126
18
201
328
36
720
121
330
126
693
375
179
230
411
456
684
120
354
111
655
297
269
130
665
442
485
478
60
377
327
118
124
351
155
706
464
8
613
690
676
132
471
727
599
602
649
710
561
495
225
156
209
242
454
440
321
600
577
230
381
89
498
390
568
676
378
165
37
316
503
312
656
8
97
499
122
259
523
425
314
259
316
683
441
613
232
127
599
107
605
412
93
602
209
726
48
680
672
230
379
144
415
504
187
168
455
153
155
551
423
199
240
50
727
596
382
121
270
162
145
407
742
102
422
599
667
360
112
188
275
700
477
572
19
121
270
703
244
37
185
113
432
457
471
550
655
106
748
578
93
523
711
358
520
114
40
743
258
404
505
494
685
398
245
54
464
524
679
636
612
189
620
55
113
661
450
96
462
364
491
519
150
400
406
305
565
635
245
711
157
229
676
292
745
446
223
480
541
480
231
159
172
149
626
444
101
699
703
574
653
415
85
535
82
382
721
137
714
347
261
482
402
485
688
4
48
171
10
543
288
632
312
305
499
569
239
738
239
45
281
265
650
226
92
734
457
655
614
12
519
176
626
584
164
108
144
735
696
75
694
114
334
444
494
213
150
144
360
440
327
400
491
317
233
445
7
323
48
343
198
501
35
665
350
309
352
611
309
408
590
229
123
386
258
185
234
652
412
395
418
724
268
500
164
601
229
501
450
645
631
175
550
242
428
369
64
259
332
148
193
171
499
673
328
177
725
91
75
502
250
708
303
708
263
499
478
245
10
633
515
498
120
242
239
515
293
177
498
548
365
311
204
192
397
568
238
430
5
77
414
263
495
71
530
356
121
131
444
678
268
243
539
321
733
362
349
614
6
573
263
306
724
370
268
207
437
518
363
287
489
239
160
345
395
744
132
133
173
518
697
386
437
430
309
394
421
11
290
463
712
723
26
176
654
541
744
712
540
50
280
254
206
5
704
208
707
578
520
467
480
673
450
44
493
562
383
443
376
330
728
623
708
131
530
621
222
384
458
619
496
536
592
677
102
178
723
104
666
480
477
368
404
596
320
714
390
654
726
143
624
683
137
353
84
5
663
628
585
578
10
484
168
291
524
552
543
435
68
158
502
176
633
726
80
183
413
134
119
150
242
693
575
536
458
90
371
438
475
546
484
489
288
218
401
110
650
696
527
24
566
655
150
206
19
578
236
147
462
195
689
698
38
80
478
469
340
174
278
350
293
728
732
554
615
723
95
16
250
27
387
486
275
391
588
520
472
503
187
253
591
75
446
343
386
369
388
714
328
158
573
65
738
586
697
545
607
442
653
419
476
661
446
515
254
369
602
297
10
301
283
423
17
153
484
633
295
134
572
408
219
485
568
324
341
83
665
390
231
272
18
601
526
62
720
495
57
318
444
659
452
165
159
440
194
647
202
278
397
233
307
364
157
589
675
625
352
642
231
691
377
619
15
287
32
579
274
444
157
380
449
614
79
392
191
537
355
248
111
304
665
479
280
247
192
236
650
468
706
451
737
434
682
410
587
275
516
665
635
356
25
738
334
121
173
383
89
341
245
35
308
100
44
128
308
176
8
20
613
568
567
385
749
201
749
106
679
686
454
178
231
702
388
686
654
312
446
579
219
230
533
63
517
744
718
509
498
578
370
154
726
412
239
698
168
462
330
682
56
269
636
565
337
568
546
555
739
452
300
487
695
564
251
83
422
601
410
681
496
421
225
471
295
120
317
510
372
710
45
747
130
716
546
483
175
646
376
592
605
2
264
494
484
246
20
110
655
505
211
727
325
285
106
603
418
575
231
482
154
21
391
374
187
525
511
394
238
279
359
492
740
83
36
667
372
528
446
231
429
232
260
680
400
625
98
81
134
424
721
205
434
547
264
658
313
739
614
418
379
735
409
288
180
269
712
570
350
463
74
741
89
423
74
12
294
123
554
279
411
110
627
221
746
105
699
492
576
447
636
571
409
226
386
341
333
649
530
561
514
513
50
731
234
370
485
96
138
514
309
153
100
747
334
749
218
455
66
586
140
584
283
41
371
512
191
426
503
357
208
182
720
144
399
365
613
102
89
366
490
731
38
251
362
148
106
215
505
123
737
91
545
465
338
341
205
52
684
127
125
664
401
193
683
188
277
718
416
451
103
570
463
539
712
615
237
622
360
145
72
111
266
494
9
298
440
723
525
44
360
524
456
523
590
466
179
398
222
183
101
284
265
190
196
718
305
535
443
705
174
140
198
181
367
418
627
613
45
112
125
34
469
155
147
29
442
540
722
640
150
701
102
704
490
307
293
315
353
159
28
723
193
500
145
436
378
711
466
159
100
262
387
22
123
286
741
320
77
676
611
254
559
448
687
403
248
443
725
463
739
579
421
275
650
51
155
513
356
158
682
633
295
291
223
108
581
486
269
729
658
556
651
216
529
157
442
744
518
631
642
457
138
228
190
103
355
560
608
669
126
31
214
479
664
126
692
31
725
482
161
460
169
629
549
602
116
286
684
535
187
211
544
682
6
218
541
566
154
627
370
334
748
119
314
106
274
696
209
166
687
428
47
499
395
412
152
303
597
514
259
350
25
492
489
632
432
575
717
295
561
296
174
677
597
570
624
46
483
489
367
184
744
489
567
715
728
621
19
356
260
422
120
139
156
640
564
235
708
691
365
151
401
480
34
529
540
575
20
468
159
690
321
504
98
377
255
253
616
419
439
44
315
429
662
596
489
341
56
54
205
675
319
546
451
96
153
444
502
92
61
589
263
93
89
531
664
321
550
592
643
746
144
388
613
640
541
34
506
509
447
593
14
626
463
90
326
578
491
705
366
508
556
114
624
737
459
542
560
691
487
646
14
147
563
351
88
288
616
623
196
622
12
418
531
188
345
557
521
113
209
516
379
388
249
656
212
22
32
599
229
441
472
652
476
12
452
153
530
206
743
370
560
189
497
197
276
78
172
261
278
117
5
653
659
529
60
677
470
609
387
234
22
445
49
637
547
585
444
706
249
45
410
327
701
77
133
677
521
508
640
263
398
528
375
109
177
89
602
577
74
215
167
725
222
17
330
308
406
181
253
316
644
294
418
609
603
573
201
348
650
630
288
457
32
31
80
701
51
176
456
379
707
677
579
538
623
520
660
382
200
537
609
207
600
739
431
518
669
44
432
161
392
332
368
346
166
298
499
528
347
67
569
237
93
218
268
584
691
511
363
576
655
590
670
490
201
247
662
538
485
127
11
693
645
310
4
78
231
282
498
2
284
21
254
220
187
480
52
688
472
390
267
636
691
662
317
472
602
717
469
223
235
426
396
743
447
372
8
418
732
606
84
700
629
167
456
293
520
743
495
691
319
160
571
624
7
731
699
616
378
552
358
226
213
536
355
545
447
247
530
415
226
398
270
9
256
747
232
412
568
329
684
185
441
440
2
38
293
194
326
265
545
700
157
735
411
624
498
683
133
202
449
573
24
323
298
215
63
501
367
528
18
166
130
505
195
704
732
247
515
749
105
271
605
36
98
254
254
50
637
198
339
515
429
268
589
17
201
171
382
692
278
300
538
240
473
145
461
220
474
252
175
564
724
458
152
439
365
139
629
40
372
223
518
331
571
117
108
375
354
368
668
356
710
129
127
668
591
425
634
570
554
337
544
544
351
147
55
430
434
669
321
498
609
565
309
303
419
40
304
266
448
484
670
623
163
182
520
304
209
56
382
625
710
631
731
211
641
329
525
368
246
211
538
247
138
736
36
472
156
419
119
295
61
497
131
601
234
614
95
300
185
341
286
325
591
478
530
5
542
730
214
427
649
198
419
145
353
23
151
246
530
219
84
467
484
351
629
628
253
238
618
66
627
590
590
477
546
404
683
2
379
282
372
111
539
216
390
450
206
606
251
642
208
315
38
458
483
356
456
329
720
450
512
166
169
447
31
683
629
276
206
436
619
279
408
72
161
579
106
482
313
15
389
367
314
591
309
131
734
515
117
372
419
115
418
637
158
431
708
684
69
526
237
700
180
315
345
96
589
379
515
664
514
680
37
520
197
521
291
710
33
606
449
642
499
385
80
685
292
99
734
331
67
698
179
61
261
159
601
435
12
546
233
125
619
51
197
171
389
57
69
256
72
218
578
493
147
186
676
260
348
199
649
289
215
451
9
34
226
618
118
629
682
426
520
579
120
476
479
671
552
137
28
385
145
284
741
746
210
406
684
605
338
715
29
711
263
312
278
209
105
53
469
407
612
169
68
369
281
739
61
434
412
369
265
127
107
206
679
423
55
90
266
97
342
67
323
571
135
490
691
520
227
94
293
116
160
541
600
227
382
548
263
262
545
269
149
649
606
213
141
499
318
598
396
490
282
371
480
423
551
672
626
11
289
546
583
697
592
411
563
204
312
579
538
454
262
668
498
670
225
359
127
144
175
526
703
461
286
668
321
435
371
74
355
443
375
321
28
421
403
119
621
477
659
671
51
353
362
696
620
534
309
519
107
441
462
84
244
429
709
622
439
146
668
55
426
353
660
351
589
90
22
574
583
536
720
440
695
177
497
247
740
451
403
349
181
703
138
320
457
566
127
495
210
589
630
529
603
313
450
229
282
651
69
505
599
440
58
602
320
601
95
509
130
696
662
421
19
175
729
89
335
236
274
617
476
56
61
478
322
242
604
290
643
646
561
465
166
449
555
568
274
124
729
353
236
113
327
544
291
723
236
77
270
714
195
412
732
463
420
464
505
446
488
311
539
58
533
301
475
363
503
492
491
389
82
119
395
643
234
575
387
200
224
476
417
371
620
258
658
202
545
633
341
567
573
288
127
394
404
97
724
20
18
511
469
597
113
666
102
716
187
159
441
728
280
258
540
18
60
275
326
492
206
59
362
0
537
387
295
36
518
175
642
504
85
524
650
144
201
194
401
368
589
404
416
483
225
56
102
342
679
34
146
744
485
358
119
86
541
684
40
224
78
188
59
141
459
680
142
270
247
380
250
185
226
560
408
748
38
398
298
368
47
247
738
222
736
683
747
166
218
746
734
362
503
703
680
555
729
282
560
177
100
210
576
443
401
153
22
528
88
705
22
709
628
740
189
669
385
202
536
616
642
451
488
210
460
194
443
426
409
110
279
538
17
729
36
365
612
68
217
348
64
400
324
70
534
391
500
511
687
181
228
580
394
132
227
275
403
261
408
423
729
686
536
296
592
438
491
584
610
437
333
671
360
423
277
484
76
406
685
621
469
708
334
513
242
498
177
406
261
588
591
136
595
646
531
108
78
163
678
730
127
727
714
384
335
281
668
343
402
11
343
283
355
577
191
68
268
738
737
604
678
513
569
268
91
90
666
631
628
209
614
594
319
140
262
523
63
483
589
281
41
501
663
389
300
219
738
73
47
653
432
713
2
160
253
575
676
174
399
677
288
200
737
667
311
208
704
291
656
199
727
181
744
427
6
715
527
546
350
701
680
42
133
323
437
129
244
97
571
470
655
327
186
275
199
607
313
728
181
473
607
140
356
359
20
184
573
310
87
679
143
535
729
578
581
355
702
351
88
270
146
462
467
383
326
74
159
532
535
298
703
218
712
182
569
435
719
445
546
207
97
127
290
297
216
53
636
601
376
410
219
138
476
587
145
324
629
580
28
599
501
726
308
205
82
276
73
746
419
282
598
182
603
712
394
327
76
285
31
162
337
726
635
54
24
499
148
359
321
306
160
381
404
667
219
452
617
473
599
451
652
393
221
735
266
406
198
357
154
312
470
414
707
239
629
55
427
308
526
408
29
443
739
58
562
112
196
102
367
234
441
227
305
627
636
195
233
536
185
74
567
391
16
328
135
622
650
83
248
632
313
229
671
83
454
143
292
58
53
581
167
320
227
692
558
168
467
337
122
296
632
519
631
49
439
695
729
151
445
691
10
608
19
705
349
450
749
517
391
69
278
74
276
481
148
570
570
649
664
4
520
723
267
65
273
739
645
479
642
503
610
735
654
115
187
561
326
549
63
428
379
156
261
435
440
55
432
723
324
106
108
225
558
298
142
10
343
434
118
39
106
66
732
633
63
45
138
161
93
118
137
234
699
94
129
711
663
107
546
332
4
359
671
609
592
550
687
516
198
725
374
332
216
704
257
657
569
234
305
48
17
662
729
266
476
370
380
477
49
736
459
453
382
387
13
189
431
558
557
245
181
293
633
193
244
217
336
530
696
120
671
624
131
534
408
616
388
65
693
271
260
670
127
20
91
621
564
179
494
153
558
696
233
20
576
656
559
228
343
118
186
121
350
651
137
236
137
59
273
337
748
156
569
35
19
650
182
748
666
219
314
637
283
380
95
425
284
224
95
67
169
451
64
748
91
85
646
277
647
639
358
675
111
120
249
643
120
685
451
393
582
298
439
502
98
5
275
191
145
344
367
377
581
176
615
70
586
459
113
454
565
638
426
226
499
387
428
716
676
420
409
139
312
193
430
466
354
53
571
389
292
647
519
237
525
668
351
217
160
452
146
552
327
343
432
713
316
466
77
517
175
348
717
679
556
538
78
217
707
528
399
82
316
165
309
132
339
728
137
252
665
154
428
150
164
314
24
109
217
546
461
331
485
374
562
267
497
555
622
527
466
591
408
92
51
320
183
305
380
630
710
684
286
67
196
649
109
6
385
723
117
48
499
262
164
727
725
375
551
729
676
265
352
370
115
171
323
157
573
738
72
738
557
638
415
505
375
383
179
691
473
481
269
237
658
381
672
613
284
35
630
438
167
621
481
564
562
471
462
707
746
62
150
68
447
186
334
47
711
260
216
740
390
672
96
611
334
363
261
672
274
256
211
277
362
537
267
205
145
333
147
551
406
538
387
121
266
514
530
459
240
142
465
162
122
577
241
493
93
597
275
354
746
50
516
117
737
2
119
435
552
748
387
333
81
363
169
151
264
190
225
108
311
636
198
181
561
213
457
340
534
681
236
716
49
442
640
658
500
298
603
184
293
578
350
302
676
327
113
69
597
309
441
689
671
191
679
586
224
37
374
29
635
215
30
616
36
273
94
642
69
385
478
45
469
187
302
636
284
473
292
84
503
503
481
305
55
161
395
168
567
516
721
38
694
121
372
332
27
151
271
528
188
202
200
144
192
726
502
262
25
730
618
731
156
229
549
625
165
555
694
263
158
28
9
567
738
123
652
563
355
434
380
26
411
397
131
32
443
50
441
155
207
461
557
134
86
635
297
39
486
548
415
202
303
311
438
330
32
368
745
279
435
437
516
88
288
123
50
164
364
215
174
339
355
396
148
20
7
87
686
39
565
129
643
479
731
610
13
266
724
298
166
289
452
516
428
254
558
511
117
715
109
309
438
336
186
361
601
501
614
499
708
224
69
661
572
183
498
733
361
469
201
302
676
394
94
660
89
136
718
279
658
135
674
86
721
558
659
356
109
566
463
515
384
656
712
3
153
348
680
696
187
435
397
192
110
540
424
717
659
136
116
640
120
498
684
738
559
347
450
589
204
428
577
410
155
49
517
89
545
39
558
59
4
441
236
714
59
483
311
515
78
653
294
366
36
86
726
6
196
256
630
109
77
452
420
457
319
574
232
36
707
447
680
614
640
236
390
453
512
248
533
340
11
528
502
324
658
43
180
500
366
176
47
434
460
521
463
643
103
573
336
659
24
452
8
148
689
227
724
527
668
542
650
188
542
257
307
687
155
352
242
122
532
98
629
525
743
400
632
362
489
611
160
258
384
470
516
207
563
651
630
30
281
602
159
284
158
304
387
241
368
473
738
738
541
655
736
599
11
238
514
108
117
594
210
41
248
389
625
10
227
109
681
253
361
580
428
708
464
13
315
5
425
31
463
658
462
364
217
157
468
329
247
367
356
310
68
609
7
610
559
120
212
54
1
622
682
706
702
647
377
620
202
577
293
229
469
273
707
275
576
396
324
420
28
44
170
57
149
689
104
324
281
66
663
276
459
234
385
483
118
283
632
215
154
132
459
431
213
162
65
672
197
215
594
747
156
556
172
684
610
747
537
206
659
369
539
619
43
316
609
308
584
627
749
159
624
133
62
157
644
675
313
239
308
275
406
309
570
739
642
446
191
48
65
67
450
177
298
185
638
150
567
119
429
708
728
621
702
715
659
182
230
606
443
42
241
500
32
582
555
356
542
505
537
23
251
330
112
747
169
1
503
263
274
630
200
577
289
87
617
469
563
19
550
238
24
628
127
689
48
672
169
85
23
707
136
146
399
408
154
721
489
668
321
76
490
386
150
420
242
169
130
749
395
531
317
531
725
220
68
67
365
702
659
565
677
134
380
344
580
406
612
630
279
744
393
263
652
140
19
419
707
406
168
636
154
148
151
630
500
547
444
453
143
652
660
2
640
196
317
607
106
360
646
602
480
747
282
655
473
675
510
156
135
552
385
612
164
369
343
539
271
687
633
92
38
421
103
16
67
721
465
637
634
695
256
119
720
284
556
219
353
199
579
117
8
549
646
617
729
4
4
604
435
9
121
683
406
97
179
717
626
567
298
194
323
494
648
652
423
226
91
375
456
496
347
730
320
514
259
529
498
662
474
51
412
654
568
674
688
52
742
111
445
710
410
441
244
425
393
189
299
636
20
458
195
499
105
661
229
748
206
495
709
646
192
665
256
535
543
438
543
74
164
456
522
58
302
66
669
481
281
424
703
720
709
747
61
127
212
718
399
38
190
258
531
548
551
393
631
507
129
708
196
19
293
211
510
56
733
180
265
741
349
326
251
613
286
70
244
404
487
126
337
501
599
407
22
395
512
510
548
205
296
301
443
364
112
297
648
81
622
475
466
487
634
502
444
591
446
180
694
187
279
710
588
485
319
412
15
308
429
666
38
330
616
23
468
718
714
685
142
247
53
414
171
84
551
311
447
170
323
352
115
324
427
652
134
591
596
323
2
654
700
571
521
99
132
540
519
562
467
216
708
742
189
463
628
378
239
461
349
496
406
108
84
244
151
65
633
487
45
429
593
316
95
616
309
58
717
323
290
509
122
546
279
593
718
664
652
279
183
741
42
81
483
184
547
588
720
293
546
677
27
330
438
169
177
507
339
566
400
212
219
12
163
405
543
401
432
489
469
180
538
198
414
263
688
169
626
513
527
426
320
749
376
528
405
213
534
392
684
514
246
676
701
447
655
20
542
437
446
162
473
260
275
146
314
447
279
516
419
306
731
447
395
11
299
227
653
206
209
301
377
736
560
299
191
500
445
643
12
169
233
82
341
174
653
436
419
311
53
254
312
268
381
202
28
245
167
42
313
385
370
124
618
368
403
616
660
98
474
24
604
614
17
685
196
565
364
225
42
395
590
345
743
215
193
558
357
623
333
531
288
626
72
402
562
44
698
660
243
604
565
138
569
606
669
319
141
333
261
468
449
537
669
217
348
12
357
126
396
674
258
327
83
326
609
616
578
673
178
127
11
744
555
178
170
110
465
218
172
173
114
337
46
219
680
74
375
119
342
317
252
671
169
638
131
353
584
209
425
240
310
474
618
134
608
432
360
520
348
3
576
326
411
59
721
44
159
577
603
458
422
444
3
385
469
670
128
295
168
688
233
569
268
623
387
434
225
641
455
519
512
697
226
142
230
213
253
547
699
481
677
352
398
171
735
341
177
370
366
605
748
597
134
547
229
464
200
574
351
141
171
374
631
244
715
612
733
120
480
309
230
34
110
638
248
246
502
422
420
692
534
503
511
444
343
29
0
314
731
322
543
688
113
673
261
622
29
19
572
597
518
227
618
617
666
216
712
163
518
64
346
104
384
211
36
560
692
83
142
68
212
543
260
606
418
736
617
727
731
252
265
709
73
401
224
145
172
706
134
249
325
694
464
376
508
345
70
567
744
131
742
588
267
44
721
457
106
330
414
462
535
425
596
653
697
485
319
539
396
71
576
62
195
611
314
310
332
470
655
296
635
529
4
588
486
63
53
457
290
108
654
686
627
33
309
484
625
583
614
255
706
149
487
324
234
101
20
26
501
465
450
302
207
569
46
331
691
365
412
261
354
73
240
120
125
567
367
479
321
520
455
322
427
330
370
720
717
111
426
1
622
625
331
458
458
484
650
536
746
327
409
603
644
224
351
68
323
157
201
717
308
568
648
621
725
696
225
5
620
234
468
213
608
30
465
377
335
57
447
478
128
29
704
691
689
706
96
598
525
443
589
3
97
116
79
245
468
316
176
75
148
681
185
185
436
719
397
733
423
278
299
644
595
151
450
363
330
492
668
50
453
91
609
607
278
498
429
306
625
42
523
190
90
620
560
726
569
221
267
473
169
188
315
311
561
744
693
721
638
511
676
611
612
160
272
490
30
247
308
498
508
429
386
670
7
137
48
10
704
157
598
582
529
555
424
450
84
209
279
327
245
455
312
249
61
680
480
604
636
558
734
310
412
352
394
72
700
637
183
474
324
259
48
193
200
420
351
210
256
474
192
696
426
366
20
514
399
61
40
65
72
712
373
613
148
273
296
307
87
40
154
342
263
261
580
103
85
481
540
373
393
173
703
192
743
450
380
251
600
270
748
394
275
691
260
374
15
572
139
51
381
490
287
569
544
472
700
78
489
429
605
715
278
367
725
1
725
643
84
16
228
356
217
470
641
284
37
642
514
322
269
517
469
184
41
711
347
468
540
241
177
717
141
655
628
433
643
291
285
656
616
283
103
598
715
1
140
468
139
205
7
422
386
346
630
625
414
356
479
31
33
687
2
463
86
158
301
570
655
154
329
733
632
104
136
264
179
339
386
658
473
46
491
674
359
403
303
399
120
546
228
27
195
73
718
425
385
344
358
225
191
248
343
705
73
272
80
507
343
540
485
712
684
701
153
183
36
14
92
668
327
579
375
705
665
452
171
339
249
678
25
314
238
133
667
620
516
450
62
81
701
593
134
471
136
482
741
257
260
174
512
611
422
93
601
459
587
544
293
554
436
501
553
670
256
608
540
479
486
300
641
348
712
238
461
523
312
241
412
749
505
317
677
74
450
746
587
151
49
316
379
104
665
456
498
490
80
34
574
206
370
427
686
683
691
26
727
653
733
7
742
704
431
584
328
8
710
171
78
14
252
636
656
202
217
654
192
206
645
126
381
646
713
451
648
311
637
601
584
313
340
646
618
232
15
323
579
370
558
602
559
80
371
2
225
53
671
229
311
682
553
322
335
637
99
114
194
4
26
466
641
181
748
182
292
473
20
41
432
623
60
495
69
344
279
158
579
341
620
338
277
164
179
556
229
140
685
129
550
21
501
466
738
628
158
44
298
118
705
344
186
66
307
489
529
78
558
15
199
361
51
367
477
456
666
229
430
345
673
489
24
289
331
339
33
385
141
714
742
30
463
283
390
106
555
92
511
372
370
671
439
203
510
91
487
493
378
744
614
425
268
658
643
340
282
25
287
623
471
104
465
63
604
197
536
726
491
480
280
370
170
54
315
591
73
41
376
531
486
296
475
444
322
193
569
126
85
691
112
483
139
553
689
489
242
334
201
726
710
708
135
184
713
259
568
469
97
345
170
234
115
520
126
584
593
47
690
212
137
417
376
650
568
42
572
725
402
186
389
638
492
177
231
176
274
559
29
76
251
6
656
269
711
457
564
257
310
76
320
490
689
121
658
382
105
716
35
390
550
240
63
261
526
499
498
263
358
456
179
113
121
86
218
300
341
378
453
116
506
486
138
105
294
118
532
23
654
237
270
210
49
341
500
741
735
662
2
403
656
247
6
548
575
213
537
184
554
432
203
32
51
315
550
668
630
635
575
635
425
489
315
387
462
15
94
64
139
8
586
264
479
89
463
550
320
524
87
388
715
704
438
679
565
144
372
317
64
586
266
366
500
210
157
457
491
211
221
202
580
94
14
557
431
153
510
63
36
692
177
141
161
546
743
453
626
691
165
560
231
507
163
552
369
207
114
565
244
741
499
285
57
112
656
193
146
196
526
441
615
540
74
63
401
348
212
361
443
233
320
642
712
55
674
683
254
419
561
221
254
321
362
507
161
550
451
571
31
335
507
167
607
697
361
704
647
188
477
724
27
114
93
682
349
61
408
191
647
83
380
80
492
367
385
638
111
131
668
22
713
117
66
325
46
489
176
740
617
600
604
467
200
475
616
619
276
23
222
103
171
609
95
518
707
109
525
742
395
263
167
185
29
33
266
393
379
147
155
677
615
473
179
148
730
546
726
45
589
509
127
360
507
402
587
299
336
250
524
457
513
365
5
719
347
640
389
679
676
310
379
454
149
220
217
422
223
403
56
260
546
443
7
249
168
575
268
108
19
603
612
306
416
72
55
140
499
54
233
608
420
232
154
113
130
731
356
345
207
498
333
0
360
594
598
583
628
349
205
535
178
692
720
119
674
103
184
42
435
241
18
187
523
2
402
237
235
257
157
602
373
155
733
300
501
177
415
408
544
543
629
394
287
692
377
258
241
345
440
307
491
742
406
190
38
454
135
205
585
34
737
342
403
133
153
509
224
551
162
700
366
654
500
405
489
63
568
199
137
237
624
444
332
724
94
276
186
348
163
62
80
418
624
56
278
432
560
700
340
322
234
60
475
53
138
10
142
80
744
291
454
361
257
560
346
671
382
491
8
641
287
53
115
275
464
286
728
129
343
726
590
107
124
474
136
339
232
137
143
7
322
566
555
410
421
560
138
550
359
725
345
413
241
470
225
716
210
242
83
354
12
229
59
596
327
534
126
481
514
162
704
645
222
563
581
455
288
286
85
209
231
452
626
407
13
264
509
300
613
72
91
216
69
284
220
648
196
512
239
488
416
45
3
474
379
46
268
216
162
6
708
335
382
415
279
555
470
413
189
222
173
428
705
337
618
538
461
371
464
199
614
52
110
413
164
297
571
566
375
528
75
93
402
562
432
178
698
334
272
718
191
227
705
733
705
118
395
4
550
439
453
619
717
478
254
189
138
516
179
547
309
323
280
700
84
622
735
331
151
193
155
157
112
426
702
208
663
359
72
288
740
4
626
363
245
76
720
552
702
187
473
178
512
416
278
281
595
131
417
80
670
656
704
632
314
550
409
140
574
722
274
732
427
603
158
678
267
244
444
348
165
352
700
267
668
158
285
120
276
664
679
572
653
694
618
174
241
317
90
173
577
589
86
381
478
162
235
744
577
106
538
304
672
69
366
582
686
272
552
165
405
252
240
88
341
53
236
583
681
406
129
462
377
304
695
307
705
512
528
435
27
620
473
37
0
280
120
467
208
95
446
273
432
289
113
573
444
517
287
15
145
196
319
209
610
90
334
671
187
581
185
497
143
549
273
92
180
61
103
346
233
138
729
625
378
735
260
732
535
361
92
539
465
557
284
742
312
22
605
32
91
573
504
64
374
242
557
423
533
638
245
603
415
170
230
543
346
598
475
507
530
469
49
322
737
411
446
310
47
337
528
617
52
424
301
547
241
275
428
416
429
426
133
529
569
36
105
519
689
182
350
344
363
118
200
385
146
311
392
629
543
575
728
336
10
651
103
87
100
276
557
165
624
236
450
204
487
619
9
214
733
649
573
426
269
77
384
747
125
710
22
142
411
228
570
650
720
725
407
617
68
378
159
10
220
54
470
438
371
225
253
298
383
257
447
50
299
581
395
616
338
744
397
691
522
666
261
547
416
75
439
628
185
229
742
496
208
194
252
205
561
486
656
451
92
166
219
684
234
604
457
3
625
99
368
737
116
406
150
422
706
164
369
718
707
578
103
704
621
187
588
455
445
10
230
86
123
135
250
64
43
679
32
447
442
117
516
49
595
149
230
178
356
145
549
404
348
277
375
134
171
242
306
16
489
573
622
134
733
746
541
277
521
445
645
132
669
643
501
319
476
709
538
388
489
561
153
704
226
146
532
390
22
326
635
385
0
402
31
500
163
149
65
568
725
340
264
384
741
27
434
315
147
32
377
351
680
655
36
169
598
15
230
121
125
728
125
184
333
719
619
184
298
62
187
288
11
9
680
391
426
658
594
75
674
272
696
346
244
111
422
649
138
242
51
571
487
701
627
358
304
406
400
481
627
744
177
363
503
721
107
298
555
106
643
679
205
502
293
3
240
210
178
689
6
231
374
626
35
35
435
508
88
245
366
427
719
71
260
419
527
46
285
252
713
712
644
460
602
574
484
43
388
255
298
723
322
669
721
386
370
110
42
521
152
122
703
349
183
727
321
390
734
595
17
459
222
648
691
572
5
521
112
472
485
666
593
709
316
420
736
439
644
446
735
524
722
394
243
92
231
725
16
718
427
569
103
346
108
298
443
367
393
132
596
440
652
296
314
218
160
716
701
603
515
271
295
590
477
507
249
429
275
581
242
80
408
130
34
175
197
321
387
660
246
245
261
14
234
169
159
396
200
139
332
536
140
287
553
245
441
127
705
675
44
691
474
197
747
29
367
181
697
654
173
379
717
374
561
583
10
60
725
468
261
540
470
548
391
434
370
343
289
299
707
536
393
85
143
537
517
621
669
211
310
627
615
579
384
77
393
139
640
289
655
258
40
377
204
93
747
301
491
527
233
466
382
217
91
620
419
448
511
623
106
422
65
715
187
571
121
184
562
494
202
469
499
71
569
268
340
351
429
305
201
72
349
566
481
336
288
8
21
697
314
521
698
434
469
402
617
60
177
683
110
121
603
225
628
247
125
335
680
529
9
505
352
43
306
551
7
73
742
500
350
162
332
498
666
733
689
31
277
240
9
579
247
66
748
91
31
566
567
650
662
438
283
593
574
245
389
205
468
734
432
633
475
88
285
749
429
119
303
139
315
270
225
151
550
692
483
126
305
156
713
492
350
302
303
211
336
379
16
131
620
296
694
337
541
477
384
140
635
113
136
97
606
268
335
184
710
492
155
554
22
392
254
657
275
346
456
504
459
351
336
21
732
747
250
324
183
196
179
36
187
112
99
714
598
349
286
497
172
66
673
89
343
176
19
658
642
469
202
615
4
737
530
101
543
245
78
136
470
613
662
200
456
710
130
519
24
710
127
438
176
543
296
262
630
54
213
302
600
126
471
8
315
147
345
9
187
307
481
183
343
407
645
214
3
426
716
658
64
202
484
461
494
391
330
716
663
432
135
401
700
118
611
320
397
155
69
338
5
365
728
661
353
663
292
619
491
46
418
284
7
435
142
412
616
21
122
241
539
64
311
512
720
123
282
228
497
208
607
137
61
235
651
604
429
356
162
439
461
458
219
9
725
126
317
196
408
9
468
292
15
460
273
581
273
44
330
482
527
571
581
230
732
59
677
509
357
41
701
397
212
539
701
64
431
594
72
112
339
578
59
351
439
422
56
404
220
535
433
536
629
457
674
385
669
14
244
432
313
405
246
339
15
49
105
632
355
730
410
593
336
436
479
462
618
58
176
519
670
746
559
522
525
312
390
503
247
523
562
96
736
407
426
48
587
474
254
258
334
156
294
370
510
39
272
66
240
260
26
690
283
480
658
568
637
316
29
676
637
509
479
748
92
726
510
3
409
701
78
576
501
140
170
618
643
573
707
727
677
548
58
57
740
171
477
172
537
69
202
471
308
721
670
586
649
480
574
159
517
388
196
348
201
661
679
23
237
576
214
411
284
204
210
651
367
327
217
620
408
447
257
223
504
271
189
736
375
528
81
464
717
247
323
77
26
492
504
422
522
149
742
281
679
499
680
185
343
424
18
59
507
661
48
4
93
104
375
479
737
489
605
543
17
738
192
218
355
108
742
526
614
231
240
215
419
367
687
106
232
660
342
178
603
579
234
272
226
547
446
382
330
386
359
265
437
629
730
69
549
149
340
710
626
371
561
502
148
646
93
126
595
521
447
588
220
590
214
44
394
642
98
596
432
20
371
325
384
214
270
735
327
285
606
8
525
735
552
322
151
402
331
163
221
219
281
667
395
655
166
633
635
407
441
262
183
426
214
403
330
33
90
290
360
725
442
421
520
470
102
278
417
177
280
394
210
175
508
150
241
409
667
35
692
3
493
207
501
614
62
556
249
422
337
322
126
708
738
707
483
102
459
46
707
326
468
238
594
374
708
493
559
681
94
649
123
113
695
303
105
107
217
288
453
738
429
681
573
687
488
417
21
534
165
624
317
434
271
406
421
104
284
274
54
570
76
236
595
226
556
716
301
323
594
693
483
643
438
460
438
510
262
80
668
305
219
461
312
727
371
245
210
175
437
302
106
245
725
590
620
129
733
41
508
612
449
363
117
468
19
103
40
99
674
576
739
258
168
540
452
89
626
241
667
559
386
263
321
24
263
419
433
54
16
610
146
93
111
341
314
200
733
424
529
233
169
77
194
580
710
699
642
405
197
606
203
480
331
254
13
596
433
222
417
125
707
591
576
380
106
647
94
132
120
492
300
459
641
601
301
14
149
553
698
190
330
667
239
337
13
180
340
541
522
711
461
38
563
231
173
258
484
676
589
349
683
133
467
497
533
344
419
351
342
462
67
169
518
593
310
86
201
437
203
545
183
446
576
79
541
384
238
466
633
459
261
65
670
32
186
238
187
658
451
581
563
546
609
160
466
499
632
443
596
367
410
249
604
673
72
209
102
44
648
416
218
667
141
230
308
158
617
505
254
506
429
696
486
613
213
325
349
0
712
123
696
358
735
397
257
233
316
204
651
268
493
440
359
225
473
525
584
518
279
425
628
508
716
59
132
48
35
521
717
680
435
614
65
543
579
178
630
453
672
43
548
305
27
723
318
184
243
434
103
123
345
88
224
337
470
466
209
72
739
18
545
82
434
263
56
524
663
220
151
648
260
229
674
652
76
200
637
143
589
52
453
552
500
590
448
302
566
57
406
81
382
166
614
680
699
405
357
126
446
132
597
700
668
700
667
636
586
103
636
450
589
696
548
620
410
616
171
563
511
438
514
299
193
290
626
131
206
348
711
707
490
722
258
570
609
381
310
19
325
541
747
272
259
53
658
577
152
209
580
686
360
290
318
431
21
559
334
60
134
84
253
51
256
621
453
605
398
24
482
707
198
465
209
216
326
725
464
18
141
495
389
90
250
458
152
224
738
374
195
185
583
141
376
256
399
520
319
244
177
17
580
132
62
259
494
509
533
556
166
454
734
213
420
468
258
533
410
726
421
557
509
555
610
440
105
116
268
649
19
274
319
616
563
229
6
340
239
344
140
322
715
704
555
456
213
688
202
352
595
748
496
724
715
732
610
346
476
565
32
204
488
85
248
651
411
252
320
555
467
119
377
493
138
299
412
233
567
292
587
191
558
424
25
249
253
439
741
375
743
389
289
377
211
686
128
370
198
24
316
7
103
507
303
87
189
165
248
162
422
510
722
217
651
292
264
612
133
1
286
648
392
387
196
624
449
183
242
192
168
618
410
665
168
522
342
586
432
581
351
608
309
146
711
372
217
359
744
417
44
250
334
412
219
417
484
355
672
624
433
114
671
727
154
183
98
507
124
52
444
516
458
521
586
64
322
313
690
247
629
205
111
617
625
270
258
508
542
104
629
325
280
721
645
128
546
693
619
366
33
679
674
70
733
400
454
268
95
442
503
35
103
209
25
543
10
75
381
476
300
372
585
740
163
511
66
469
30
544
382
559
475
272
651
605
449
94
21
339
685
250
25
430
404
223
258
378
190
93
169
489
183
484
640
266
20
448
231
234
80
709
492
286
672
405
381
647
280
299
98
343
273
261
241
632
577
715
381
645
748
156
644
675
496
346
58
477
725
57
145
341
566
389
78
425
624
153
393
166
417
428
254
406
142
655
2
354
339
122
52
109
7
333
245
377
561
171
392
437
629
101
291
414
546
302
563
566
563
48
370
132
15
260
146
644
412
98
128
162
513
30
507
300
32
165
356
83
559
401
47
606
183
201
83
151
494
558
102
107
425
716
392
293
477
96
703
357
87
614
133
612
654
298
61
436
204
606
629
531
490
579
740
372
699
693
188
123
645
460
71
67
192
733
440
546
665
264
332
466
208
662
561
398
528
109
313
705
710
434
108
91
173
459
256
381
0
526
506
2
589
1
233
530
167
661
25
641
677
598
236
668
560
222
81
445
295
474
485
229
352
735
334
159
171
482
32
481
472
420
549
685
135
570
725
273
695
574
437
321
719
129
522
702
6
26
112
96
186
140
666
556
337
418
540
47
23
744
217
344
317
558
146
723
129
170
315
522
215
591
64
85
462
697
374
401
457
443
665
293
651
266
153
579
435
279
659
716
513
56
730
709
400
617
305
72
102
447
487
412
519
385
89
189
616
439
388
400
726
39
259
356
393
82
449
379
497
580
429
64
606
295
649
373
214
602
98
0
391
13
74
199
475
489
364
742
545
491
734
526
396
29
139
30
689
390
216
65
300
383
432
648
435
494
608
289
203
234
255
56
8
76
648
597
434
667
283
1
127
472
571
331
396
302
59
410
677
12
43
727
168
113
345
33
679
213
104
622
185
603
276
458
242
699
587
181
396
490
631
176
558
281
671
192
127
656
98
260
245
450
102
673
239
50
51
518
646
710
227
468
255
648
468
590
522
41
297
298
705
369
133
609
174
228
317
671
738
449
473
342
454
682
161
353
540
576
558
132
687
312
639
383
61
23
387
346
349
460
45
212
104
260
232
616
561
216
554
516
704
363
114
636
156
162
24
513
43
277
351
423
539
399
649
127
140
163
27
451
276
458
615
691
401
178
94
140
540
422
299
418
336
727
299
115
723
167
617
618
115
161
537
224
550
609
298
385
218
526
698
3
602
376
447
274
592
131
697
266
346
504
164
534
656
415
373
200
663
689
171
183
202
663
367
716
106
536
332
595
392
270
705
238
628
93
99
390
633
739
520
91
452
100
276
1
362
212
744
697
322
303
221
168
310
576
348
294
430
416
586
465
335
390
213
578
235
198
118
581
646
742
579
393
428
151
213
381
694
272
514
565
44
74
141
681
543
164
230
707
730
452
230
502
590
267
256
721
482
30
680
644
656
453
239
486
541
37
674
305
75
103
421
521
471
16
381
492
506
414
738
146
270
278
453
323
441
433
38
518
319
110
533
249
606
314
281
340
678
60
580
234
733
239
90
232
281
424
310
317
213
491
740
472
159
109
114
193
376
31
564
731
489
728
355
327
315
264
616
408
697
368
361
117
624
174
655
88
739
22
706
7
411
567
512
196
648
515
633
510
197
674
513
573
609
457
302
162
22
406
500
297
315
474
668
592
599
205
670
585
16
483
549
656
248
398
435
95
0
335
11
102
236
519
512
14
405
138
421
88
227
181
256
179
225
537
169
588
688
684
293
187
660
298
695
332
419
83
693
578
354
532
531
70
60
216
177
493
48
150
166
542
136
584
384
59
238
89
615
254
376
58
458
134
388
394
565
649
84
611
411
680
262
213
322
459
522
41
24
233
230
52
217
387
185
429
674
336
614
639
166
710
611
112
28
749
467
671
349
624
697
316
246
544
682
253
692
286
551
266
188
48
435
661
568
127
256
413
560
380
6
227
572
141
715
530
598
32
239
417
102
162
53
289
152
10
304
564
421
352
735
709
232
409
576
422
165
213
516
197
723
683
666
166
421
419
512
192
326
493
552
521
632
271
66
175
26
164
568
299
49
312
453
53
556
184
159
581
122
259
683
749
733
43
742
589
15
314
46
633
469
498
213
385
133
499
188
81
186
322
485
583
267
539
575
641
471
694
594
76
57
426
498
178
160
686
3
453
251
266
531
610
145
106
582
606
201
506
743
299
492
535
622
679
508
161
35
262
452
221
284
739
578
477
635
221
78
187
578
302
11
325
617
724
732
524
280
373
731
26
562
366
403
127
64
204
603
125
737
426
743
612
535
496
56
287
449
330
394
465
207
334
452
340
556
493
76
164
363
159
483
717
242
627
636
527
69
424
250
526
417
726
622
5
549
579
701
278
359
405
678
81
619
179
43
331
232
420
369
390
42
567
444
702
116
501
634
19
617
9
189
259
476
576
282
313
313
255
257
521
378
607
649
147
353
662
226
709
680
655
573
217
648
234
547
172
508
705
36
7
459
185
163
175
692
675
449
118
496
511
662
386
97
133
449
684
682
177
55
689
379
387
744
705
207
368
545
743
296
114
244
55
574
5
563
506
524
395
454
228
104
95
384
195
606
619
715
443
428
455
33
526
283
545
740
19
563
291
732
469
454
379
749
477
573
214
224
744
96
618
220
698
224
256
305
163
676
286
621
211
657
354
312
150
692
21
146
386
516
185
194
340
36
419
164
0
687
438
282
134
7
87
123
743
18
573
414
440
592
212
440
115
713
335
529
99
233
375
530
357
294
665
506
168
71
532
255
48
566
345
187
29
283
725
660
408
314
83
639
526
9
740
520
654
577
666
217
696
135
400
63
303
60
143
415
321
268
326
212
261
71
37
578
724
285
599
430
660
336
128
162
106
318
383
551
25
431
612
200
170
660
358
310
682
399
451
133
428
418
604
206
260
75
410
536
616
705
14
556
722
80
100
120
664
205
421
735
64
186
402
749
19
475
631
583
147
279
432
570
699
52
565
41
82
29
657
146
538
408
84
199
588
331
367
520
746
204
319
50
203
3
504
40
445
168
612
432
536
302
501
243
330
465
385
470
288
341
75
125
91
286
611
109
583
543
408
688
573
1
645
347
245
7
256
411
44
678
78
550
476
174
599
182
531
594
433
239
379
312
320
460
660
119
22
350
468
13
304
111
597
106
12
730
408
651
310
134
250
636
508
584
65
94
284
545
115
741
261
150
591
111
486
53
505
300
22
476
215
595
636
35
639
443
208
307
559
101
584
528
749
415
624
174
15
520
498
238
589
567
692
199
357
409
548
67
281
685
161
674
519
477
718
728
546
122
555
498
445
55
186
237
14
512
66
145
253
249
241
564
206
650
456
403
141
350
53
675
470
236
172
510
461
567
682
190
262
443
707
122
673
686
250
272
353
662
355
135
492
694
133
60
709
629
175
454
415
86
252
201
584
541
521
647
384
344
249
71
348
488
738
583
96
565
399
9
1
395
92
506
544
283
18
404
669
744
582
445
439
644
716
687
166
18
44
639
694
311
593
198
390
153
551
722
663
528
340
227
75
610
617
592
43
691
195
121
330
248
718
480
314
227
330
396
180
252
133
735
133
123
164
168
557
75
527
62
230
546
500
184
668
316
198
101
432
133
411
233
407
522
547
619
322
385
317
266
258
258
125
321
349
742
530
646
19
445
128
90
294
62
631
115
58
241
359
334
657
580
144
63
320
565
21
361
399
195
498
93
110
6
403
583
19
496
62
459
609
100
195
311
409
113
52
447
372
301
392
55
13
398
627
646
173
618
558
139
607
546
384
708
241
346
567
35
470
136
166
419
200
698
307
386
336
65
179
441
429
113
591
22
63
362
20
657
560
172
454
320
361
205
299
18
78
252
373
181
745
644
21
300
528
4
38
230
577
348
639
610
726
181
475
418
285
455
669
310
437
344
168
32
119
346
662
311
356
34
406
642
211
16
278
528
461
515
595
352
733
356
652
599
674
444
339
187
507
654
609
584
233
424
125
167
44
238
453
310
366
589
241
247
325
716
305
426
495
568
600
262
644
382
456
660
435
43
255
389
212
461
68
215
509
117
358
50
310
591
553
723
239
273
553
37
111
577
616
58
232
298
737
96
629
17
224
152
712
377
411
281
307
310
698
141
339
515
538
399
73
213
141
326
114
355
268
307
633
533
616
440
513
81
439
234
373
452
149
615
366
303
715
692
102
361
316
508
467
26
453
250
436
379
446
1
468
466
49
379
84
130
616
608
151
265
408
562
194
715
317
83
526
700
392
627
539
556
686
553
116
323
741
253
275
181
565
680
730
580
29
60
230
594
19
412
632
227
248
257
308
523
413
452
453
168
161
152
481
654
314
594
661
358
283
614
275
665
346
170
400
37
703
416
325
561
379
555
473
313
137
581
613
269
242
60
519
237
489
202
9
481
144
48
112
400
451
84
196
714
289
148
673
452
4
420
193
567
247
584
201
396
302
388
219
731
398
353
693
167
94
364
511
457
67
489
56
741
582
515
255
501
411
240
606
677
432
130
110
691
310
439
377
110
228
91
426
623
568
655
681
309
421
670
735
477
350
304
608
342
298
492
8
148
508
386
278
662
64
36
15
622
162
552
135
311
175
26
47
157
625
306
613
611
239
97
663
165
428
642
145
603
380
433
369
516
709
48
676
374
729
238
702
469
214
323
71
416
337
487
318
556
397
362
725
179
314
425
505
451
325
142
49
590
507
249
652
634
358
743
123
357
276
302
476
382
211
380
53
185
496
641
567
682
552
50
119
354
587
411
201
666
343
168
587
438
376
399
479
14
728
353
651
62
643
498
3
579
340
551
158
32
532
122
29
723
585
229
732
429
534
731
206
552
191
371
628
1
347
488
726
181
303
487
580
213
145
348
252
366
568
702
621
510
212
675
558
175
670
400
331
274
260
166
81
545
66
654
425
599
638
612
604
465
57
611
465
572
442
678
261
425
350
62
232
393
106
251
209
237
737
291
282
315
87
510
455
367
254
647
135
372
231
497
379
263
144
17
581
17
90
537
703
102
403
445
698
694
638
100
402
100
377
577
536
170
228
505
234
44
658
632
699
341
345
634
292
427
391
157
37
204
597
710
67
725
74
319
108
300
325
626
562
664
561
447
235
253
130
110
438
636
153
174
358
739
531
184
530
202
601
373
256
45
747
118
44
595
243
347
46
36
511
692
532
737
487
675
537
393
434
716
406
178
432
108
465
569
407
321
669
236
104
494
540
526
261
659
647
275
31
636
501
157
216
229
479
453
590
113
175
487
184
348
81
194
178
169
306
12
506
455
98
229
369
337
314
564
727
120
638
200
737
664
515
337
161
266
219
184
265
542
431
226
268
745
731
464
278
704
283
629
135
322
280
241
517
414
18
351
518
735
606
624
218
216
92
327
445
144
67
185
244
660
390
585
149
333
503
12
21
608
631
419
487
422
670
277
141
12
605
21
365
467
438
567
263
538
143
613
457
433
107
124
171
223
435
661
129
192
722
183
272
134
352
420
205
724
700
193
397
361
23
318
629
673
448
654
588
715
177
459
562
505
462
452
93
476
78
697
161
690
562
406
665
99
220
88
430
8
430
318
268
85
67
260
265
100
367
112
606
701
224
543
651
696
439
352
525
658
523
119
341
423
123
218
295
4
414
420
5
30
442
427
611
571
399
38
322
608
577
147
689
737
524
149
329
371
392
44
54
10
203
70
545
537
583
59
540
580
430
383
366
116
45
446
666
293
402
434
592
489
110
102
725
434
177
739
167
249
383
368
144
290
572
73
378
425
652
320
26
30
342
349
22
722
57
692
623
671
514
618
527
135
316
457
458
440
555
527
3
487
538
525
344
523
587
22
700
211
64
62
72
483
548
715
18
726
713
449
605
732
32
208
562
439
30
608
279
130
452
604
13
740
150
418
270
145
627
130
125
430
564
177
731
538
594
278
260
235
60
28
232
113
149
154
420
585
586
505
706
544
305
544
252
423
635
85
425
436
343
26
0
117
717
27
25
130
91
158
704
21
484
527
725
647
10
693
155
200
372
512
131
284
617
501
413
66
718
693
187
686
36
359
524
603
666
735
701
673
128
691
246
168
529
88
260
721
183
639
126
678
300
301
481
38
17
9
521
523
303
28
172
714
259
712
684
474
69
643
676
57
721
232
331
568
693
327
160
146
165
149
346
673
67
528
6
146
549
621
529
328
485
641
369
287
614
97
675
747
383
502
275
315
617
68
21
65
296
576
435
594
537
684
563
455
465
695
65
56
333
198
135
102
524
440
654
717
682
223
247
132
446
649
233
209
394
322
347
504
230
244
731
640
730
566
141
33
175
543
684
377
292
355
290
334
49
487
749
77
36
492
124
162
635
524
640
159
276
380
276
745
61
71
410
361
570
92
351
253
195
70
479
585
481
719
498
733
495
156
155
325
193
368
170
555
317
150
246
385
160
374
618
466
659
615
250
172
313
284
524
307
54
262
356
528
402
619
181
704
134
130
32
174
425
339
681
269
592
52
476
85
468
364
670
582
292
675
513
745
360
536
738
49
421
281
85
740
56
654
399
54
318
633
384
203
566
39
45
235
270
90
10
380
599
596
236
170
0
298
229
517
550
139
325
432
34
484
677
36
707
643
544
525
436
590
602
116
49
287
152
40
612
84
204
423
191
704
261
133
597
734
481
314
362
128
389
26
560
547
361
51
634
473
594
223
745
567
516
449
517
598
197
63
437
651
170
685
52
225
602
638
655
412
279
138
100
357
110
639
518
412
593
252
720
451
570
601
725
185
75
439
737
678
488
733
475
450
453
573
131
519
9
372
324
555
396
23
220
310
197
400
622
4
280
400
343
3
330
721
76
413
225
572
352
231
641
160
201
199
647
75
139
611
153
638
552
156
201
333
556
405
392
33
536
128
527
337
520
168
243
210
317
544
714
282
49
727
298
41
456
401
396
218
721
12
340
650
471
144
542
611
666
84
129
456
198
627
275
651
344
662
617
114
547
705
553
208
207
686
270
118
654
126
439
135
282
5
20
636
16
134
480
450
320
16
654
396
218
585
16
301
3
727
99
529
12
306
615
116
551
273
62
364
388
217
640
612
448
330
377
735
497
577
561
544
418
491
44
7
82
31
608
180
391
501
289
373
634
563
634
557
141
45
630
449
692
726
268
315
255
260
604
674
531
238
432
488
723
278
483
8
196
431
525
124
5
297
296
108
273
400
75
501
213
500
236
704
47
485
504
580
425
335
692
669
491
167
619
743
134
250
261
196
438
454
432
253
722
211
23
2
192
3
566
311
677
69
76
502
294
506
480
480
611
354
722
734
599
281
27
263
380
701
54
32
310
575
595
551
540
274
220
416
417
217
388
512
379
440
102
658
210
149
395
605
496
594
742
16
432
668
616
340
132
79
706
607
660
682
613
337
586
22
392
383
145
283
605
358
748
327
165
138
368
390
579
361
53
223
667
23
381
432
748
283
142
181
452
435
644
457
41
505
406
178
539
582
37
151
603
426
386
437
676
72
602
709
694
4
329
514
79
178
308
417
460
47
447
248
439
105
190
637
586
443
610
556
725
309
714
615
723
281
622
312
630
616
344
176
437
501
284
290
3
205
630
674
371
599
129
216
479
563
21
607
466
127
556
732
738
156
560
295
121
648
460
369
375
304
171
415
387
355
722
541
741
191
584
148
516
527
78
244
568
732
556
679
317
274
438
185
171
83
552
55
10
471
307
294
232
192
716
455
715
61
130
619
109
553
744
688
375
185
471
28
355
658
136
291
599
399
57
299
676
483
241
22
224
508
403
376
501
137
12
486
227
473
559
0
322
115
491
137
35
344
235
566
182
69
95
324
447
338
562
172
596
138
337
420
673
122
353
62
124
147
525
196
556
110
739
691
595
78
85
61
1
148
386
257
663
183
77
234
632
403
523
441
739
310
304
538
570
280
158
318
381
365
610
409
2
108
294
45
715
329
668
298
348
210
31
580
168
322
560
186
503
296
293
112
572
495
206
33
223
250
401
456
79
489
385
3
174
456
651
285
739
356
6
196
38
58
418
247
456
720
93
503
389
362
626
32
1
253
689
4
338
588
214
475
222
249
699
646
151
641
556
50
744
7
132
391
14
394
16
358
372
723
357
233
195
356
699
96
322
142
746
678
55
190
438
423
557
356
184
412
556
719
105
526
109
102
101
328
260
311
256
71
654
32
351
78
444
403
732
610
654
380
189
722
248
40
116
158
537
733
54
699
357
602
366
296
154
608
565
85
733
613
506
558
53
143
664
294
48
130
686
293
690
634
12
712
234
350
76
509
165
92
506
741
496
372
663
653
136
396
264
348
99
381
54
627
291
185
638
382
543
385
667
56
24
687
557
154
160
669
155
314
462
213
669
654
649
576
69
239
705
268
10
9
331
174
365
334
670
73
587
199
685
448
399
672
501
655
133
423
456
459
577
677
242
114
103
722
725
254
309
249
339
711
194
403
475
300
396
49
278
389
546
362
460
187
8
247
10
24
280
313
307
555
201
696
727
300
657
165
286
500
550
141
653
567
64
266
272
705
732
552
138
443
198
312
215
47
12
16
227
6
233
408
241
51
369
747
345
495
204
193
252
607
683
319
481
362
677
700
412
707
310
537
618
637
239
88
248
443
118
392
605
232
191
501
277
3
643
637
484
285
323
426
658
450
210
506
74
25
524
398
637
748
346
324
366
676
23
540
270
51
61
529
310
290
261
139
715
56
478
706
43
456
716
122
22
655
253
559
733
505
94
39
394
509
192
725
668
138
675
248
179
373
249
117
618
711
564
585
137
25
664
747
262
592
146
96
227
569
574
118
373
631
327
716
38
700
436
484
508
557
462
15
712
88
53
493
87
11
588
294
309
649
289
313
117
719
532
136
559
684
140
148
578
593
500
365
226
427
473
50
62
4
635
591
143
190
356
154
598
747
377
226
533
730
637
509
349
492
714
674
618
726
372
386
47
631
183
396
331
346
686
36
403
685
715
17
642
172
0
358
748
565
461
584
556
722
469
11
326
452
218
304
638
87
475
555
505
96
266
491
654
515
663
158
533
728
240
296
160
323
329
559
735
208
26
178
660
377
486
445
245
198
419
678
637
157
346
667
323
656
694
350
558
517
245
330
57
436
195
538
197
490
265
112
39
508
94
565
351
52
49
467
573
7
138
180
509
711
45
610
194
560
29
14
230
691
677
645
631
229
253
340
132
31
21
464
254
340
327
268
311
2
201
473
519
125
434
267
307
668
578
119
712
391
338
322
622
447
203
71
402
75
310
638
182
706
130
259
144
370
686
267
324
15
690
583
227
249
3
518
240
257
627
468
704
255
136
606
191
85
566
488
702
566
334
720
483
44
491
421
493
189
49
371
686
482
234
425
74
123
390
169
156
206
653
306
211
650
17
498
137
561
571
273
170
415
736
399
284
479
294
317
580
600
171
476
79
732
705
134
441
62
49
77
566
677
501
524
56
629
259
117
725
208
9
328
547
687
717
537
34
566
207
46
646
320
87
709
294
251
136
112
70
592
129
532
493
620
338
279
47
270
621
168
466
693
166
504
691
647
651
312
737
504
314
484
20
355
678
426
228
20
113
502
617
638
667
291
275
559
729
330
549
383
486
72
141
266
569
111
83
329
175
622
578
244
170
670
713
438
284
725
126
421
189
502
713
618
225
181
194
414
481
205
561
279
76
625
629
328
427
319
174
162
255
651
202
529
501
202
316
347
77
49
2
477
460
586
122
392
277
711
357
186
207
130
215
103
409
151
510
21
350
670
39
443
456
133
623
204
59
73
29
328
146
352
733
622
674
266
427
724
594
581
307
129
256
588
430
281
320
591
85
485
6
39
583
438
454
224
590
544
481
571
456
698
433
373
473
309
576
552
140
582
491
167
697
603
128
364
635
677
673
685
590
69
464
103
660
696
142
684
642
72
345
524
655
632
206
280
360
584
289
450
279
155
45
215
272
77
48
183
113
619
532
73
626
424
625
500
680
436
269
466
480
31
442
57
90
92
569
56
440
649
519
397
637
500
269
628
161
658
612
256
486
334
392
32
250
386
365
692
361
192
189
696
157
26
0
414
460
719
731
419
47
202
421
331
389
244
666
718
280
557
355
357
73
614
46
471
409
20
154
531
285
354
128
22
378
421
16
140
581
700
237
427
619
342
448
67
425
116
400
421
300
650
554
348
110
515
373
672
437
220
398
542
301
5
326
18
114
219
231
449
536
336
684
86
625
648
365
587
67
739
41
504
107
208
364
282
519
151
123
298
193
595
422
314
114
643
123
309
261
132
37
92
221
738
279
562
567
109
164
566
212
525
365
747
74
255
653
660
44
206
563
330
146
102
411
352
149
392
319
252
550
442
164
301
742
350
563
503
59
523
246
263
334
317
48
60
356
523
580
124
17
243
629
743
174
111
468
43
189
463
668
49
86
363
660
54
71
328
260
132
84
690
355
377
35
199
45
470
38
428
436
222
503
183
631
516
446
275
566
390
379
277
200
343
580
591
574
147
284
412
730
360
507
263
626
309
2
737
405
176
204
643
27
215
331
743
138
404
686
376
65
16
701
172
485
508
80
62
706
386
331
670
644
421
314
193
29
318
570
142
678
597
688
161
632
70
389
481
315
651
593
549
145
227
735
227
537
337
495
610
296
614
628
611
648
325
453
48
297
324
536
629
260
246
418
519
728
560
80
107
567
411
495
687
656
597
51
614
471
219
180
361
299
103
622
117
180
664
620
182
217
531
538
147
62
174
284
690
725
427
70
211
146
4
216
130
369
708
32
390
475
433
203
116
445
684
424
523
72
87
591
676
219
187
83
684
280
167
362
743
588
331
581
332
700
393
43
558
281
14
64
22
287
267
12
686
418
716
231
641
220
50
552
369
360
125
223
174
667
365
727
246
242
2
585
730
733
79
228
609
23
226
26
349
126
332
398
277
177
488
667
156
363
280
261
355
614
408
347
281
169
631
217
464
80
166
43
473
94
623
129
672
144
166
680
412
531
718
117
251
676
484
684
683
291
643
277
423
469
152
464
434
160
611
369
445
529
494
299
298
304
471
481
195
236
198
346
468
620
305
745
576
31
387
68
188
425
705
252
489
555
76
583
557
178
56
516
578
511
641
672
77
585
342
324
570
462
363
502
686
532
78
716
313
660
622
23
169
471
509
441
682
519
414
616
63
282
305
400
406
199
718
693
418
633
357
48
97
596
473
414
237
610
172
157
534
196
274
469
678
307
499
364
178
419
684
13
731
319
372
78
491
172
615
680
612
714
278
535
706
220
478
461
466
114
175
221
51
550
639
716
157
464
182
578
231
83
545
425
42
250
127
220
235
192
741
508
573
133
361
473
630
362
423
118
233
148
726
298
731
106
171
120
252
179
206
153
631
271
50
223
50
662
676
421
90
521
211
244
404
445
118
366
188
579
86
269
392
77
250
283
731
35
703
485
729
457
386
558
249
485
126
708
382
744
696
620
477
627
216
459
593
598
137
325
300
724
659
363
669
78
449
526
684
345
52
88
713
722
253
660
75
34
357
287
321
109
257
659
316
488
313
526
66
364
313
117
399
281
403
625
363
631
32
601
131
142
166
544
414
490
704
304
20
107
167
639
661
641
67
481
23
312
196
729
103
619
37
365
703
443
572
82
296
204
551
501
76
69
438
657
212
274
128
515
500
188
614
665
347
30
487
314
77
345
542
354
529
492
456
108
596
489
433
694
187
250
102
163
594
491
34
590
364
27
744
684
14
569
646
693
449
260
5
732
727
60
424
389
379
166
131
136
76
349
215
564
521
202
680
335
562
69
109
38
452
16
435
268
595
464
681
392
425
396
679
315
98
418
289
593
105
687
213
463
458
404
682
683
392
210
61
743
380
421
720
575
162
585
335
486
74
441
271
84
430
708
732
198
108
671
165
476
364
227
335
654
692
421
514
17
673
523
387
196
161
414
538
576
241
378
663
720
462
247
574
529
695
419
665
48
487
17
265
233
22
506
234
609
661
476
272
18
684
571
644
349
49
455
52
475
107
144
664
100
594
475
697
556
212
683
270
324
731
313
636
474
639
105
308
543
718
584
43
572
7
187
331
733
261
247
81
638
601
67
51
227
279
665
135
182
184
606
449
396
700
304
199
585
717
620
238
672
336
284
280
277
144
414
491
6
572
371
519
508
63
136
43
520
726
550
471
431
730
48
378
264
712
736
311
311
427
687
715
42
527
653
469
22
346
299
720
71
578
117
405
58
96
435
395
559
251
16
78
76
433
3
541
577
531
595
260
150
663
57
542
340
378
261
331
396
472
742
711
24
630
427
589
608
306
85
229
46
152
415
510
163
580
34
650
473
513
687
740
242
115
546
372
131
16
74
190
480
451
96
488
646
428
599
8
414
420
296
266
481
159
188
261
160
651
540
300
100
725
690
604
736
211
335
651
301
79
721
315
214
523
14
736
543
645
702
675
515
18
277
5
547
22
669
633
148
155
165
492
262
148
748
212
688
257
182
57
464
645
3
705
228
440
276
364
112
688
314
70
19
514
705
698
547
68
677
119
687
685
317
594
352
403
341
273
461
59
5
59
71
58
19
273
180
151
395
592
237
260
494
668
220
681
306
208
743
341
517
627
534
177
296
182
522
463
286
450
474
557
89
615
734
664
224
65
41
162
51
314
290
23
127
240
205
248
209
711
199
262
153
563
704
479
685
252
506
647
174
597
286
430
521
364
344
256
150
280
132
622
465
663
2
279
88
611
264
682
539
81
77
348
331
641
206
691
205
229
605
216
280
622
18
452
521
59
185
243
149
203
51
272
360
264
230
526
5
239
198
51
590
430
682
448
174
315
126
587
529
443
249
552
498
315
246
489
500
720
629
34
258
350
270
399
413
610
121
145
564
307
74
131
45
296
314
236
683
515
656
435
38
155
216
366
165
399
499
626
609
418
235
533
501
435
423
301
480
540
322
386
4
419
594
405
86
687
172
592
163
189
548
490
103
191
70
703
540
658
630
642
605
606
217
430
272
394
325
173
588
569
251
465
456
557
135
125
147
605
521
53
228
35
316
181
83
510
308
528
261
450
95
295
405
249
131
415
511
738
645
284
266
82
88
447
450
341
19
48
55
47
741
278
228
56
273
105
22
577
46
246
274
149
335
467
214
51
384
664
454
397
469
300
261
263
244
429
536
363
641
42
642
684
86
590
94
619
626
138
277
685
707
97
660
95
256
86
434
236
0
281
432
276
148
713
32
252
212
563
490
311
650
296
444
153
459
12
326
604
613
684
520
259
495
520
524
671
613
409
53
106
621
85
83
414
623
147
738
351
125
65
410
507
86
83
536
568
169
355
457
731
700
732
469
198
466
200
220
171
318
643
733
64
659
334
733
549
134
459
98
90
260
696
529
267
208
305
251
688
435
701
56
135
139
234
562
603
332
568
511
291
400
532
607
314
661
563
78
168
296
631
176
476
310
10
131
628
311
534
241
26
50
1
227
355
345
500
576
691
623
239
41
584
287
475
718
356
216
353
338
283
284
723
121
534
512
714
207
33
539
635
98
541
59
514
82
301
313
242
335
42
166
322
90
210
329
183
511
436
433
443
378
4
193
50
113
282
428
623
365
89
394
40
729
698
416
172
578
423
652
68
721
264
673
141
505
401
20
28
246
129
673
490
532
683
77
192
559
365
467
504
203
619
666
35
711
668
13
586
436
171
551
162
504
2
550
32
525
644
507
117
303
733
514
236
123
365
550
547
43
161
504
71
54
260
276
100
142
701
727
418
93
141
462
296
391
177
663
102
507
45
530
264
150
302
130
527
743
693
283
620
682
218
508
519
624
680
198
99
433
700
395
107
32
97
171
351
672
728
740
657
273
195
475
507
55
316
18
661
171
486
449
225
214
496
191
587
238
330
338
272
218
42
460
635
87
586
20
622
149
745
353
687
498
599
681
505
419
481
173
136
178
186
337
234
70
367
105
374
555
163
502
462
38
459
715
188
160
748
478
167
87
301
111
164
741
683
195
423
38
348
537
363
414
593
356
620
180
487
6
671
558
350
440
545
582
404
733
266
657
487
629
548
667
63
135
308
73
266
358
736
236
661
197
672
729
664
155
696
466
103
707
120
511
337
7
738
601
238
438
90
116
539
57
248
674
705
161
376
496
218
41
681
317
50
678
167
272
562
197
624
393
44
290
174
171
36
264
235
19
568
155
517
525
70
19
430
446
365
627
245
549
317
302
732
130
78
272
316
708
150
599
421
511
475
199
416
156
516
698
349
425
43
359
226
14
151
712
625
102
174
484
301
402
40
264
659
593
720
490
20
97
55
532
642
618
644
558
80
411
325
642
105
699
3
187
283
382
305
376
365
320
416
435
690
316
593
728
481
612
555
655
712
190
399
575
579
389
627
493
220
3
28
74
444
607
122
632
105
296
410
556
422
230
347
295
53
490
632
584
672
112
83
606
399
120
121
399
307
545
469
516
80
29
586
367
290
20
194
725
2
478
573
236
408
291
382
700
93
733
591
581
1
312
366
359
678
683
544
30
339
468
264
152
41
415
477
499
424
622
222
232
469
531
580
277
72
620
131
155
129
156
141
241
656
701
313
544
373
30
479
662
234
513
518
5
176
476
578
96
546
738
10
171
690
610
435
471
703
521
73
171
745
512
79
380
644
670
475
640
485
411
499
51
648
418
640
471
580
169
54
60
433
204
133
436
26
641
35
342
370
545
80
348
199
319
649
102
282
441
365
348
634
11
588
498
138
282
383
466
686
673
598
387
662
133
694
393
315
112
12
211
199
124
116
92
188
244
644
557
6
626
265
522
632
396
578
523
646
150
560
248
676
344
160
493
453
313
196
615
746
90
121
652
289
458
555
472
366
625
89
295
738
744
19
47
174
36
665
746
128
455
401
414
170
430
703
73
22
498
593
692
661
124
83
170
377
32
65
166
625
370
511
153
733
723
162
213
236
320
500
387
36
266
309
331
655
453
1
673
503
175
578
190
519
494
401
6
46
264
599
68
72
737
506
635
613
36
640
642
683
588
235
455
303
724
567
365
716
64
144
459
641
433
428
711
317
463
377
695
25
160
542
198
363
436
85
246
571
608
61
683
739
220
198
48
552
506
351
85
395
246
48
17
453
406
120
377
40
197
666
36
458
191
543
303
729
404
584
169
318
30
459
139
557
34
298
402
431
165
728
346
301
217
659
590
544
499
106
261
418
723
596
324
94
171
340
738
216
446
708
600
582
11
367
98
450
735
151
666
327
395
566
121
693
33
522
644
654
725
742
483
65
484
209
650
450
612
487
213
257
572
204
594
640
535
172
195
608
248
270
242
437
254
218
691
149
79
655
569
542
540
4
320
573
27
272
736
63
522
24
346
671
720
309
319
487
87
573
400
558
372
344
487
306
699
165
78
510
574
569
80
268
543
124
537
19
13
82
122
281
494
321
386
522
438
651
679
222
102
646
306
684
266
654
703
376
3
454
164
378
446
114
342
197
636
656
189
606
83
467
362
147
310
161
460
516
301
725
46
424
690
675
83
451
338
210
725
571
348
511
316
499
495
302
86
733
229
506
84
7
571
211
129
249
198
658
325
101
157
501
277
555
651
423
399
570
662
36
190
214
302
727
745
293
509
167
316
71
678
138
30
540
565
319
210
60
136
49
122
407
326
482
316
381
204
206
153
224
684
679
26
432
641
95
34
248
290
510
43
39
526
345
186
644
371
18
330
480
284
137
165
442
685
573
728
151
254
585
582
628
308
405
629
325
413
311
443
649
738
605
132
606
652
563
186
704
235
67
403
413
726
178
466
503
480
167
421
106
160
313
219
287
739
591
415
371
173
704
148
144
697
676
167
742
37
696
289
216
275
655
10
372
191
553
43
184
62
372
68
71
75
122
45
332
375
337
19
672
510
429
237
703
676
323
632
585
645
649
422
270
356
243
24
520
237
385
171
542
296
249
341
598
546
666
207
382
532
132
635
35
61
526
193
270
591
747
309
190
206
38
260
301
497
682
518
377
112
408
353
271
185
674
734
413
378
470
634
352
149
620
196
19
480
697
721
26
421
560
302
387
198
426
488
436
124
482
632
264
270
535
447
186
621
424
572
714
87
653
102
698
206
674
222
74
481
601
216
97
562
311
266
409
71
743
113
248
383
407
140
370
296
254
453
708
667
312
72
168
289
120
220
213
154
299
131
368
117
615
672
272
641
723
650
268
411
711
230
730
519
31
396
80
252
201
482
699
716
532
593
169
131
474
262
132
663
516
270
120
419
204
632
198
489
714
3
577
649
674
444
596
536
548
128
581
301
634
288
197
288
108
499
727
382
342
8
364
656
501
56
684
419
70
404
426
223
62
267
434
550
217
635
305
276
156
73
401
437
27
334
678
544
318
627
14
73
336
279
106
198
357
285
444
472
61
132
451
125
460
661
721
657
283
387
633
224
78
509
581
735
407
210
125
421
113
690
627
272
227
324
73
584
205
126
25
420
325
120
43
411
393
571
375
178
699
566
599
505
424
406
13
12
69
53
643
456
348
723
382
719
238
674
546
684
728
320
477
506
702
428
468
614
531
481
342
128
579
684
485
205
143
596
470
397
295
387
338
626
32
60
118
151
75
430
704
648
525
134
490
517
372
676
219
328
22
522
321
200
148
311
220
246
56
252
442
22
65
305
192
656
161
47
67
460
652
177
668
185
191
671
232
439
425
464
8
565
369
722
332
300
661
396
236
597
72
367
345
5
693
722
390
214
676
209
285
633
285
550
497
606
115
355
609
576
237
198
656
618
417
88
653
378
76
428
237
257
659
164
416
409
113
510
114
220
508
193
155
444
433
364
501
14
414
131
481
554
705
167
254
33
456
76
30
439
115
699
245
78
741
152
201
10
616
617
97
710
625
479
538
161
256
733
609
599
392
272
489
187
347
270
472
83
30
337
580
601
546
460
165
313
66
121
635
547
744
661
190
515
107
247
133
422
553
583
224
333
358
316
358
466
271
186
571
176
22
286
79
562
473
190
161
161
336
315
66
531
355
524
724
397
632
114
434
26
32
456
716
145
270
426
399
254
174
86
478
262
665
520
709
374
706
579
720
746
83
123
373
285
432
739
414
314
256
99
136
406
693
547
409
30
520
234
338
174
575
627
243
5
435
198
499
233
692
103
247
497
467
335
226
732
600
481
728
81
322
587
12
198
180
571
136
66
555
302
717
453
702
156
37
375
225
711
405
588
160
499
724
307
449
480
298
192
446
138
55
466
186
242
533
303
131
692
497
290
77
575
678
80
114
611
465
542
196
401
742
478
728
663
581
230
67
712
431
57
29
726
581
215
478
666
557
307
113
693
25
682
724
16
296
382
561
22
309
9
508
306
315
44
736
537
71
202
27
369
431
465
349
87
528
33
540
7
709
504
226
501
277
737
581
173
583
422
548
326
487
284
116
596
700
553
371
736
213
558
286
424
6
526
183
193
589
622
307
739
87
272
721
712
116
21
213
507
327
544
644
285
506
637
435
683
535
147
598
678
528
135
404
230
728
221
68
86
239
679
733
320
80
127
499
485
27
651
557
420
446
138
675
365
286
509
218
53
666
426
414
69
285
700
734
554
714
15
108
337
636
668
194
82
343
448
297
345
46
283
346
514
420
544
240
722
467
714
128
418
103
689
414
277
225
23
474
487
643
665
637
128
195
476
454
93
410
697
41
389
638
106
681
24
79
704
438
149
157
82
163
485
182
97
409
107
354
465
202
154
560
16
318
524
276
402
322
736
252
349
195
239
410
135
135
465
717
527
501
126
679
731
724
731
411
405
153
642
549
111
229
412
404
661
690
107
712
214
285
86
516
343
652
84
552
144
290
743
35
701
298
674
146
628
87
130
692
230
693
605
143
200
123
552
186
729
506
531
264
49
613
745
703
77
683
682
391
79
54
572
572
184
648
283
599
247
670
441
502
177
580
90
667
728
164
584
151
703
598
15
737
572
525
58
242
564
302
599
79
43
734
67
556
633
442
705
243
680
505
284
412
40
299
186
42
675
324
183
316
223
145
47
453
456
682
632
679
144
104
118
41
494
77
678
41
39
663
79
733
237
721
598
483
193
194
65
391
420
5
483
139
7
713
300
623
450
399
730
24
432
568
193
46
642
624
136
468
720
387
238
600
38
456
492
719
634
399
719
233
484
737
321
619
446
51
720
645
433
318
210
74
564
743
530
249
258
652
599
412
328
634
143
279
98
35
84
257
708
148
375
697
720
18
77
435
307
378
577
192
39
144
499
733
593
224
348
559
533
484
178
335
290
15
134
460
436
242
189
209
584
734
244
572
534
278
147
733
499
211
180
671
586
58
45
390
689
406
490
112
427
460
308
483
441
363
256
343
338
195
217
676
654
571
386
645
196
196
285
725
48
385
35
696
537
279
253
44
447
168
678
563
549
296
402
666
393
331
499
134
681
319
238
107
40
194
654
283
171
632
104
356
583
398
368
192
16
270
275
673
48
98
105
669
732
69
722
313
74
332
354
336
58
451
631
281
132
602
561
553
435
127
352
190
413
638
527
717
384
348
215
547
88
157
504
687
212
678
211
39
522
713
21
612
707
254
453
383
378
42
676
586
305
494
177
344
465
345
685
337
136
703
528
32
276
213
531
356
162
360
92
586
300
343
368
269
229
568
210
143
340
455
660
421
710
46
529
575
197
585
39
483
197
636
289
32
185
84
308
27
698
7
575
459
7
523
272
514
746
703
436
606
406
608
441
265
312
666
299
301
688
499
198
274
414
253
179
91
54
404
561
403
50
131
604
449
705
365
335
506
630
272
21
237
162
111
141
251
31
587
718
579
657
665
441
504
385
653
143
539
652
646
692
537
360
609
686
74
198
596
284
623
659
618
117
47
311
673
587
446
136
366
80
134
57
669
263
362
33
602
370
10
531
571
747
303
197
130
321
677
97
630
304
521
470
505
428
318
200
572
97
453
332
581
254
183
726
132
119
197
484
665
289
98
525
715
223
635
324
337
397
552
373
600
165
321
52
202
408
603
222
212
225
695
654
627
430
634
258
187
746
641
250
86
281
529
577
624
586
329
308
512
348
379
227
213
248
527
230
263
718
701
88
609
11
401
450
135
690
671
54
388
568
193
255
496
31
604
70
10
707
13
296
126
656
112
407
722
2
17
414
69
64
592
8
217
176
414
580
531
45
133
519
370
290
163
612
199
250
517
446
614
669
743
690
34
594
662
334
607
727
255
485
433
633
727
310
373
461
213
69
131
123
621
69
655
730
240
725
173
714
16
30
316
104
282
749
136
653
184
41
702
445
481
654
140
505
55
570
320
704
13
337
31
92
570
362
588
45
135
313
352
372
482
531
547
416
18
459
17
626
497
229
579
220
201
617
732
251
327
424
736
97
350
480
371
221
17
245
417
568
386
614
610
682
696
287
361
614
226
554
38
139
103
418
188
499
626
491
151
343
374
399
522
437
448
5
374
723
43
160
411
470
562
279
522
628
314
376
635
564
107
683
650
107
634
199
495
608
101
170
103
299
75
70
290
319
416
395
596
373
639
730
80
428
180
134
417
476
583
657
714
625
290
528
291
380
73
507
527
678
159
24
334
641
597
656
446
76
635
160
522
619
677
601
489
233
435
462
197
95
516
194
176
293
735
148
62
5
12
312
197
726
119
308
465
156
514
277
269
400
617
71
65
346
718
704
429
342
227
66
732
100
741
20
730
127
95
559
43
227
139
505
599
741
597
526
698
411
54
248
430
72
16
608
204
320
281
731
23
336
426
47
24
88
731
333
363
562
451
613
175
595
558
706
478
599
495
281
2
640
203
278
388
84
372
406
97
488
228
224
177
240
708
506
329
341
304
549
541
336
623
56
432
749
635
269
591
672
649
32
689
623
260
321
729
314
240
94
571
644
199
740
488
247
580
683
41
12
208
385
132
420
91
56
624
519
732
23
410
475
593
220
286
344
126
258
733
612
261
79
46
405
576
494
374
345
571
73
650
408
367
475
725
31
105
391
53
112
225
581
570
66
641
205
664
86
384
654
301
722
147
708
125
28
126
376
60
361
672
560
131
476
443
153
712
559
690
673
632
691
3
720
649
72
523
89
562
331
614
487
585
455
10
626
198
276
563
291
718
332
94
400
200
616
625
128
291
228
278
371
371
744
27
672
28
665
608
511
145
422
67
419
393
198
454
4
230
675
245
22
690
589
9
534
12
410
626
433
147
10
64
6
401
738
190
574
484
665
251
646
351
194
661
525
401
108
209
141
280
350
635
682
563
272
303
6
107
364
364
248
245
736
279
585
692
666
169
432
72
560
662
187
451
602
494
141
593
335
337
202
610
107
546
663
667
486
354
150
348
574
296
114
701
212
645
181
314
565
627
330
438
444
321
651
237
283
241
528
204
539
199
489
460
528
465
261
189
200
579
89
680
124
106
553
201
443
198
740
665
525
170
675
320
104
594
224
250
298
348
124
158
183
665
107
591
103
638
496
466
34
192
172
213
270
313
212
230
131
64
560
269
248
151
667
603
87
376
501
149
625
121
545
211
140
378
492
338
321
119
601
403
81
490
235
533
640
228
582
509
501
593
547
448
529
549
65
241
512
421
598
517
348
291
153
387
518
713
656
291
322
408
540
603
681
621
469
261
604
675
437
284
512
346
140
601
32
709
236
253
358
308
661
17
301
747
391
98
204
321
76
300
330
437
741
352
722
477
582
87
530
331
366
408
735
237
449
316
106
85
329
398
232
360
98
47
409
597
731
198
212
242
693
556
600
633
364
209
437
252
141
79
439
117
67
174
436
471
206
343
130
515
714
409
707
568
299
325
477
464
32
540
669
300
460
519
491
499
82
273
59
18
529
534
330
379
9
456
561
289
45
460
521
579
245
636
154
511
688
603
163
516
521
492
390
448
720
348
608
267
75
0
739
602
511
353
698
288
688
238
633
358
292
302
256
53
571
635
170
572
671
349
746
623
237
587
430
183
408
299
256
184
470
447
638
8
697
163
32
699
577
60
736
168
38
194
712
253
24
387
410
447
40
564
664
109
469
671
73
498
323
437
560
541
395
42
380
709
248
607
335
662
741
177
26
553
697
53
315
535
238
591
361
684
611
259
585
18
176
455
543
512
279
169
227
225
175
514
57
695
112
171
327
202
530
410
661
421
560
11
43
213
622
14
139
481
745
522
318
253
66
505
12
420
13
448
2
433
705
3
374
155
344
87
742
250
513
526
700
605
552
8
46
226
235
706
674
179
172
131
18
655
471
81
376
336
101
422
463
233
173
296
279
59
162
592
723
211
284
92
444
383
173
315
598
370
316
420
440
698
485
620
248
621
35
501
332
487
726
167
630
110
343
240
16
196
619
119
382
612
214
590
474
343
78
359
551
382
648
600
652
411
592
719
377
575
279
477
645
69
217
292
487
111
486
730
159
35
739
508
386
710
504
483
88
355
642
360
349
33
508
12
504
313
655
615
99
151
467
49
411
508
400
108
95
734
15
348
577
226
435
570
140
18
291
667
96
661
303
216
151
291
493
691
243
24
185
77
601
654
344
422
250
122
341
8
283
626
570
121
257
323
61
615
623
649
363
619
209
709
135
624
513
193
126
278
294
41
449
642
614
95
596
511
590
717
595
673
708
233
99
18
721
612
424
84
462
241
282
220
679
267
657
699
3
468
740
351
24
396
434
155
144
412
634
350
163
180
74
247
38
717
544
365
31
389
308
440
472
99
531
154
99
402
534
233
247
728
557
171
454
40
688
83
7
266
682
268
194
481
262
549
669
34
371
664
505
645
225
693
30
712
730
337
154
303
501
42
486
586
728
489
97
299
424
672
398
13
494
48
366
522
599
502
647
517
413
689
212
551
267
570
308
347
27
420
554
149
121
732
148
539
725
374
433
155
55
330
467
710
181
526
247
446
55
561
295
737
692
490
118
298
533
255
405
149
565
617
216
434
351
13
583
598
238
157
223
385
150
139
86
169
584
169
527
178
470
62
629
593
557
683
134
683
643
79
690
353
528
599
650
558
533
623
219
453
584
568
620
173
493
8
278
261
464
43
642
646
391
183
747
175
22
58
20
19
592
244
352
395
722
585
643
642
122
500
63
517
56
529
394
177
7
465
201
671
103
121
448
542
471
475
331
625
523
233
403
478
389
76
206
508
536
351
39
301
634
706
110
531
577
378
6
356
606
542
76
623
249
210
589
56
347
497
10
247
152
430
266
88
466
559
182
708
171
578
565
441
452
76
247
612
588
356
605
473
685
529
451
70
6
641
405
436
403
59
678
180
720
158
243
31
191
432
316
395
731
480
717
89
262
568
387
103
359
466
12
179
262
326
106
368
538
547
746
118
221
489
512
371
292
599
14
514
629
30
662
273
61
209
236
635
230
746
538
66
734
384
673
410
497
257
101
93
678
66
20
629
687
691
447
586
536
435
659
330
563
593
708
207
603
76
624
450
130
89
74
586
707
457
577
655
725
441
642
462
650
585
301
613
63
462
576
217
599
215
353
175
32
111
439
479
39
70
179
571
372
352
670
335
35
586
678
395
630
67
555
402
413
683
328
44
697
90
486
360
142
202
610
726
219
650
715
591
654
353
5
470
554
562
483
488
50
729
743
295
303
564
614
483
343
484
736
451
215
623
295
663
679
66
12
354
9
694
305
549
721
130
13
58
408
113
695
617
82
244
378
231
186
181
482
256
549
18
271
594
415
595
338
417
593
358
11
87
724
564
125
238
672
302
733
602
349
24
187
527
36
585
698
291
361
480
44
729
418
603
111
725
256
494
251
318
418
645
561
588
149
278
673
679
439
613
10
219
606
301
747
727
655
377
106
716
10
498
170
165
451
204
65
2
671
347
552
225
541
321
294
509
530
327
693
108
564
583
90
31
191
515
170
298
107
389
722
342
375
290
194
221
199
465
183
479
371
684
517
26
386
474
669
417
559
485
302
127
38
631
535
81
437
723
382
637
567
301
553
91
23
404
51
699
206
187
175
290
533
323
242
371
674
608
689
716
583
37
115
486
409
731
398
607
486
732
449
81
38
557
523
312
132
231
480
34
505
461
327
658
293
738
343
51
589
585
277
570
539
423
520
594
728
644
479
704
319
548
201
108
394
351
170
481
157
363
741
225
549
405
43
452
606
654
383
630
579
185
742
542
271
267
382
661
195
72
480
146
65
178
694
658
549
31
633
393
55
614
699
123
662
352
350
2
578
220
626
174
329
212
473
275
345
96
732
446
506
154
434
690
620
573
513
621
103
462
254
480
218
110
616
88
621
452
632
477
224
724
254
204
497
260
657
2
684
244
229
451
99
734
59
216
612
137
318
272
664
339
57
620
137
633
46
127
549
749
719
10
518
628
577
613
382
154
389
215
599
185
563
487
741
667
134
182
386
132
425
734
661
657
564
379
470
235
586
377
379
745
337
388
34
338
342
138
707
94
557
139
485
245
445
204
721
672
212
200
483
327
475
170
165
354
327
526
212
687
368
496
632
551
546
40
99
235
220
401
56
533
622
342
273
203
686
208
728
437
430
669
242
721
324
133
29
600
640
727
305
653
110
674
164
111
150
19
11
215
178
678
237
425
149
441
720
256
623
563
6
262
649
86
174
241
711
397
710
610
162
204
99
193
471
324
604
546
480
9
723
628
730
109
185
646
335
154
609
211
249
326
65
536
103
376
519
356
523
592
94
316
439
526
602
490
190
570
479
276
321
549
256
536
487
489
322
277
434
731
90
373
432
603
82
242
502
179
596
376
711
235
576
176
165
325
155
345
631
20
270
386
592
85
65
408
555
662
101
426
615
558
131
385
425
408
731
232
673
65
506
345
488
703
290
504
634
408
299
452
156
397
91
169
725
567
254
356
307
333
684
587
405
612
614
732
143
294
678
627
564
235
650
571
675
264
90
205
150
486
530
106
479
468
145
100
686
637
487
132
691
199
639
189
551
94
649
114
740
639
284
450
167
109
2
625
558
467
168
581
524
316
336
278
494
233
579
747
243
235
600
246
347
497
644
101
258
288
528
318
527
42
710
214
53
398
699
332
397
392
75
345
689
238
580
377
200
244
25
485
212
338
10
714
406
669
76
78
228
454
663
227
468
312
628
432
417
494
227
240
43
116
578
665
509
350
96
192
111
165
740
92
528
24
730
109
720
497
512
365
597
524
677
550
216
687
593
270
344
566
445
341
612
101
327
240
148
28
52
726
724
42
216
437
424
26
466
456
353
489
82
623
172
553
679
684
709
127
523
180
709
89
155
618
371
512
29
539
209
315
223
59
83
19
39
673
29
452
458
516
629
50
686
308
685
493
142
206
648
330
663
8
543
476
424
620
440
146
249
128
145
324
130
374
61
746
735
607
350
641
277
22
656
539
468
614
721
258
574
155
250
307
409
494
264
348
66
230
427
353
456
324
194
561
232
402
224
3
384
464
313
227
622
359
256
126
506
621
145
141
454
487
675
673
366
308
228
397
723
596
56
265
352
394
222
158
183
190
745
562
140
742
179
415
357
745
79
117
8
528
83
398
400
255
653
666
742
473
674
56
703
661
206
34
554
721
61
705
5
168
444
294
170
88
588
521
481
239
652
283
585
355
280
309
382
118
493
704
662
666
555
179
416
248
398
162
284
29
151
583
166
159
466
480
635
8
374
635
271
156
494
122
616
59
117
581
325
249
638
162
562
704
115
60
220
70
313
620
395
264
440
212
695
421
719
713
135
531
84
106
464
62
213
749
216
622
38
455
697
411
291
331
456
726
343
699
209
470
725
509
108
118
335
321
87
414
746
71
331
431
743
398
406
503
463
198
310
684
222
567
186
192
290
736
697
78
86
426
631
629
64
113
232
193
154
487
476
471
31
237
452
315
494
482
12
267
619
734
690
345
457
564
652
587
702
81
499
705
369
60
124
297
677
195
288
179
504
6
608
317
672
549
334
208
452
351
530
741
13
617
550
196
222
163
512
53
60
698
436
489
524
470
94
107
509
472
63
407
433
117
327
274
691
447
422
708
165
705
546
404
317
132
120
179
59
119
443
201
676
285
395
129
230
145
58
200
68
511
600
114
647
564
616
680
42
102
572
437
409
435
599
542
744
339
265
67
603
451
610
253
730
412
103
529
166
286
543
19
746
259
294
324
666
329
669
714
649
417
720
69
530
279
419
21
468
450
643
747
21
180
511
383
149
94
114
191
255
73
362
448
563
665
569
341
134
241
460
311
717
274
250
118
227
422
680
386
102
568
6
125
123
321
79
121
329
484
176
171
343
213
21
33
139
321
546
697
172
367
730
723
657
219
609
415
326
383
205
522
265
81
319
439
689
71
169
359
505
551
451
664
89
679
598
119
485
190
465
266
671
232
732
336
147
63
434
594
495
388
402
355
558
466
386
41
519
395
154
635
469
227
586
706
600
248
682
584
461
97
697
692
290
20
10
628
63
311
281
110
632
131
748
125
390
199
655
376
175
253
62
582
241
498
340
407
241
161
739
643
477
295
292
477
158
513
38
599
330
221
618
599
175
597
589
290
124
108
495
617
412
351
738
367
600
178
418
284
722
586
470
109
363
129
31
270
104
76
148
385
694
604
139
381
735
140
738
735
328
666
703
319
195
6
52
495
460
246
24
280
381
230
657
139
544
678
138
251
357
141
576
608
161
177
264
608
43
199
448
698
677
644
109
509
615
125
171
520
451
181
49
311
515
420
49
56
510
110
50
647
398
268
683
326
238
616
720
16
335
466
307
310
591
593
215
358
413
510
567
264
723
378
221
326
683
528
730
638
556
517
462
254
86
424
336
109
141
508
249
716
489
44
277
353
619
425
311
651
553
670
181
95
715
715
724
735
452
404
327
390
608
569
319
493
673
572
354
273
173
293
37
24
121
60
454
594
160
575
502
587
123
665
161
39
266
118
483
255
54
233
287
549
152
16
553
14
185
233
680
267
720
209
308
532
188
422
737
623
21
46
77
664
638
618
394
154
487
103
569
51
550
3
363
16
242
85
136
364
7
261
110
9
455
495
450
686
625
332
535
354
101
322
689
581
282
189
363
683
221
519
478
608
549
18
554
563
250
534
720
286
372
663
462
474
651
38
701
144
272
241
500
111
29
607
162
281
577
446
115
29
432
105
453
711
302
679
175
344
445
367
527
367
485
340
366
480
646
662
334
525
128
697
590
406
508
573
472
653
525
448
514
510
113
433
432
633
180
264
494
592
287
361
134
627
366
487
206
318
198
282
124
237
568
640
640
540
96
213
101
558
354
74
247
622
408
654
402
565
229
717
408
87
289
665
734
223
689
611
615
265
335
654
559
564
529
214
231
74
433
527
144
64
580
114
118
590
418
29
176
454
620
245
610
258
105
724
12
209
505
409
195
641
237
312
210
353
673
379
77
658
371
38
365
676
25
325
607
603
51
198
211
163
36
456
495
274
435
29
20
22
656
739
266
295
563
274
103
195
745
553
214
158
676
712
369
243
369
4
625
410
514
215
560
442
531
433
516
469
323
560
339
104
597
401
383
256
266
59
393
497
191
234
490
238
372
157
503
395
482
554
36
234
495
94
436
415
334
342
634
413
509
493
44
564
142
453
289
539
281
116
146
689
114
710
569
113
145
709
444
343
363
477
96
499
125
745
37
282
707
99
221
257
679
704
701
105
113
700
383
145
723
221
385
399
19
324
528
139
68
426
105
363
334
176
365
426
26
266
541
189
408
413
328
400
300
632
222
611
425
563
39
364
404
310
510
737
360
694
237
684
77
480
63
422
227
217
462
714
498
543
333
276
110
556
421
518
268
739
23
409
560
76
142
601
511
652
664
3
485
52
11
513
605
247
211
286
433
347
536
352
260
740
91
566
363
158
110
569
578
341
738
741
0
553
461
167
480
374
281
374
102
692
707
212
60
287
277
194
179
303
105
2
718
109
278
417
117
428
336
121
99
137
297
115
311
252
221
407
312
294
630
474
575
203
312
427
270
246
290
643
325
451
372
46
71
190
365
620
315
735
16
642
403
58
482
615
145
125
94
357
601
701
78
426
424
580
484
670
523
560
550
263
47
477
638
419
723
453
676
702
116
247
320
681
315
275
727
396
693
649
460
371
162
464
668
410
178
162
622
427
671
379
378
243
92
621
174
592
130
450
575
570
353
143
681
367
719
622
366
203
203
555
485
721
131
704
682
681
654
473
76
384
290
573
526
624
241
188
556
524
447
219
96
504
734
205
30
455
518
309
143
629
611
9
468
430
324
215
435
290
37
504
265
607
495
308
224
586
205
690
16
358
448
72
319
24
471
742
93
44
669
315
691
45
236
395
209
739
159
242
633
707
271
466
371
297
519
123
515
213
510
315
13
129
328
534
252
281
557
716
173
347
439
396
200
573
490
621
749
136
719
535
672
279
608
180
652
134
437
564
515
527
656
240
394
363
103
503
399
327
426
678
376
537
109
512
677
479
413
700
358
369
721
637
596
614
359
610
524
546
462
329
477
88
716
427
205
646
521
532
653
243
69
607
574
396
706
582
738
32
226
462
262
234
630
265
424
299
75
275
525
242
267
186
671
153
490
452
3
356
559
684
524
372
130
743
91
565
472
671
586
234
131
655
445
503
477
50
171
275
651
233
413
626
684
341
443
702
465
749
731
67
688
131
216
261
484
391
242
349
721
188
628
626
49
33
54
248
79
255
627
348
312
743
66
518
420
135
236
395
0
743
621
43
533
653
267
294
613
83
385
75
712
566
480
743
636
394
603
741
526
155
337
674
651
670
266
627
179
390
477
379
75
541
354
697
138
558
85
686
329
649
196
25
202
0
473
410
644
100
509
586
698
654
424
463
546
564
260
144
624
695
569
40
86
182
609
69
737
517
96
517
705
111
224
637
207
377
487
278
451
392
160
45
24
91
385
44
578
685
125
1
85
116
67
509
64
696
586
296
478
743
144
517
30
266
490
448
286
347
42
85
46
691
247
686
92
81
555
272
429
725
286
56
371
680
267
298
737
402
114
57
575
536
618
179
354
592
277
575
482
453
512
578
263
434
36
150
447
61
101
695
445
466
466
124
411
715
459
88
226
341
406
454
217
390
100
61
544
391
547
626
748
589
36
361
423
747
204
661
514
664
353
532
264
622
524
113
741
684
199
511
381
431
588
299
175
650
454
268
157
598
456
441
620
571
231
541
277
69
33
267
77
603
32
295
690
34
25
134
142
352
611
590
168
574
11
514
286
7
155
11
433
488
148
203
587
140
195
683
408
602
339
686
385
145
620
392
69
732
385
66
299
532
611
659
120
160
268
277
627
236
628
733
321
66
626
565
711
211
416
407
503
102
678
356
702
45
352
149
347
228
634
38
277
402
187
206
390
144
688
35
16
209
454
69
485
515
164
600
226
627
222
498
606
79
350
462
53
648
394
239
78
255
338
421
409
325
729
93
266
535
137
159
323
31
444
7
497
499
46
315
576
265
513
690
334
456
185
519
266
78
294
308
641
153
92
643
415
39
280
510
446
645
230
311
211
424
69
311
361
423
675
660
581
262
381
511
115
624
599
484
332
129
73
618
16
600
332
109
52
393
43
522
525
575
180
526
566
604
338
210
549
529
135
204
502
191
458
84
294
678
167
187
376
444
411
509
733
640
535
64
84
565
728
36
477
528
114
567
405
323
553
353
622
582
117
184
442
66
585
716
681
508
549
351
693
290
476
305
174
514
555
47
591
120
493
351
557
231
733
563
337
544
445
174
384
643
337
407
85
247
330
694
709
164
490
54
399
78
719
221
454
364
14
167
434
512
110
321
200
189
571
502
24
378
17
327
387
79
604
640
510
369
523
625
275
20
160
41
360
312
262
422
199
182
572
490
713
741
377
490
142
673
637
400
370
741
572
386
234
554
696
575
114
367
730
614
297
146
510
489
169
659
629
58
352
60
430
413
302
437
498
111
475
216
465
629
682
377
747
569
647
342
310
387
190
678
741
720
563
637
448
143
730
157
708
333
548
23
596
299
349
321
393
674
505
296
510
616
161
183
151
681
31
97
622
599
711
217
174
283
4
61
730
296
41
469
716
359
610
445
271
585
305
638
436
280
700
251
484
649
41
481
702
284
345
361
723
548
274
355
620
446
291
70
375
103
689
668
521
738
360
718
490
233
650
38
570
146
740
65
186
257
371
544
701
318
525
737
512
352
423
722
433
314
72
143
17
592
294
488
708
48
415
145
529
492
74
316
686
460
624
513
695
207
236
328
254
311
84
415
322
131
130
512
550
199
568
47
343
439
402
410
313
60
407
600
172
593
560
733
470
580
383
711
422
134
111
664
318
620
420
564
284
174
621
501
662
393
667
431
640
568
523
228
557
457
145
398
229
607
167
114
254
623
143
470
374
171
184
444
186
684
197
714
604
731
615
249
666
240
22
179
713
293
379
92
127
570
701
410
466
57
102
28
297
14
406
168
216
589
102
180
141
731
367
744
156
84
13
642
4
21
442
341
529
335
14
599
209
717
655
521
251
550
80
488
527
292
278
299
500
746
742
401
398
562
116
437
528
586
39
725
666
728
52
473
695
231
523
299
711
243
486
696
66
533
559
133
9
662
603
545
374
327
231
46
2
417
691
567
142
583
454
387
646
680
256
747
273
261
385
569
731
445
440
170
146
309
512
725
389
557
473
520
225
709
338
312
102
525
208
745
463
330
452
399
160
742
125
696
218
570
438
569
614
382
312
349
315
533
291
457
554
298
501
580
425
258
679
82
4
407
638
112
532
322
105
264
292
296
588
105
176
24
71
563
183
165
709
78
483
336
661
135
235
10
112
575
113
499
30
210
515
700
397
26
428
92
724
252
339
591
657
179
503
512
619
390
550
673
623
566
556
269
188
18
494
118
154
92
363
714
416
590
419
485
501
163
46
730
450
5
323
29
201
203
165
594
333
271
310
705
157
246
690
512
8
717
238
401
229
470
640
498
297
435
587
406
125
594
654
684
643
691
572
647
19
666
593
1
412
426
398
711
136
669
370
369
261
675
181
230
611
726
154
736
25
146
13
310
698
714
77
161
572
77
658
361
483
522
542
640
406
310
386
496
677
9
361
451
169
266
525
173
254
520
114
34
227
103
443
134
627
248
455
277
600
235
156
472
126
360
297
163
428
657
99
341
713
0
146
518
666
286
395
0
644
544
91
54
103
32
382
112
346
386
22
719
280
443
230
683
673
103
680
585
258
75
85
468
273
386
191
449
727
530
142
254
629
606
209
291
718
88
636
420
423
152
27
220
272
535
241
75
77
611
422
597
39
250
640
395
428
540
255
489
130
532
328
76
745
18
91
186
515
97
462
313
506
656
562
559
586
615
191
444
402
589
203
500
590
490
466
608
159
60
617
627
486
305
168
261
126
298
692
25
664
645
269
548
683
359
111
404
437
365
647
203
93
322
88
734
96
378
47
289
73
214
234
61
169
37
452
1
680
75
674
90
606
311
22
464
282
743
213
451
200
574
567
665
704
192
545
485
481
143
178
292
654
243
579
312
475
522
30
576
107
497
674
563
129
526
2
572
210
318
328
541
644
617
583
390
539
483
684
699
437
504
608
709
97
703
437
485
204
525
230
376
540
699
214
365
109
44
159
60
322
712
238
371
640
251
593
630
582
747
284
636
479
656
237
594
224
192
412
678
121
77
52
183
456
747
362
423
655
391
650
663
106
744
294
145
523
21
454
364
200
250
39
87
293
8
167
143
428
336
704
38
195
334
292
148
443
130
198
82
569
167
595
244
559
704
681
130
90
46
573
507
392
283
431
472
54
121
472
292
638
448
275
511
527
500
224
106
275
230
593
136
177
168
709
266
508
40
565
188
12
670
277
252
568
151
361
307
703
697
452
538
20
287
490
240
621
532
515
34
357
378
656
152
135
484
692
285
705
387
635
307
133
120
424
493
618
6
432
513
272
659
727
332
383
454
66
457
373
404
405
629
675
648
609
393
390
8
511
361
226
679
555
165
126
648
538
137
697
650
150
526
584
339
509
332
243
92
696
351
207
186
125
340
552
292
260
210
477
199
35
78
731
278
404
205
587
237
722
494
732
31
227
330
486
740
615
331
47
25
184
457
678
571
402
728
642
143
131
64
92
601
542
200
351
617
664
732
422
554
271
353
332
564
101
325
421
398
410
502
736
467
546
276
326
28
734
651
271
573
205
452
151
378
542
746
406
458
113
412
729
648
201
288
166
461
484
156
193
575
231
497
436
613
70
491
719
596
710
31
82
722
168
532
307
106
639
104
290
364
529
241
306
10
30
687
550
720
444
550
316
730
652
189
1
401
706
664
427
403
233
215
289
279
177
502
381
249
164
6
174
584
319
218
558
223
113
588
388
213
403
683
3
289
580
554
222
16
697
18
106
205
211
621
0
327
488
642
485
277
44
581
229
325
287
443
8
552
688
368
234
583
197
529
497
285
398
340
296
156
103
649
231
138
681
356
529
741
299
187
316
99
17
647
107
1
731
608
25
672
421
140
143
325
487
365
377
163
453
321
231
88
383
414
521
466
66
429
367
54
529
667
36
383
319
625
632
60
508
483
511
231
700
670
720
720
643
442
15
271
532
534
48
158
559
583
195
585
145
8
610
334
515
410
165
201
726
483
85
126
42
659
624
166
337
513
395
648
339
716
309
554
648
461
689
367
431
457
660
596
578
127
159
138
212
292
673
529
56
619
243
126
336
498
667
693
542
493
228
111
317
186
66
172
69
716
238
437
254
94
685
701
28
588
560
50
486
179
346
54
409
189
587
65
8
715
563
474
626
225
648
26
413
333
31
715
198
368
742
488
200
400
453
288
642
389
70
269
44
273
433
28
240
362
227
250
359
379
336
72
490
536
233
210
499
667
351
141
377
206
723
556
306
382
665
364
124
393
279
431
452
503
159
697
339
609
42
679
245
663
313
320
340
443
220
27
59
59
83
142
629
361
340
655
468
281
186
182
156
80
277
467
241
190
303
58
675
669
446
590
393
93
708
365
273
408
595
338
546
150
72
135
113
444
237
413
126
215
272
722
194
208
726
611
217
9
462
119
374
337
184
41
12
405
375
738
427
325
224
375
272
493
25
39
522
723
283
258
15
449
392
681
137
177
37
588
287
275
493
733
590
190
378
525
257
627
155
19
370
584
615
45
107
642
550
601
468
247
250
288
183
46
281
672
572
287
234
499
717
155
628
266
368
735
42
536
714
456
204
595
657
53
497
222
507
64
159
565
681
3
17
584
494
145
314
136
414
581
439
165
600
594
75
248
507
296
157
319
604
539
19
551
22
598
624
147
194
468
717
137
6
498
5
305
41
523
209
134
7
185
592
569
250
296
167
18
310
17
503
154
172
372
650
176
25
355
361
631
503
623
413
678
276
116
430
652
705
13
500
310
391
601
297
379
265
294
212
342
293
711
230
228
618
373
349
440
210
329
637
230
594
86
57
341
304
514
583
200
591
729
348
547
430
457
355
447
194
9
519
248
263
179
687
176
613
228
156
244
51
320
249
409
314
81
443
45
280
241
435
298
610
84
741
313
94
500
245
69
586
307
198
723
632
329
443
524
673
395
572
311
248
512
697
746
92
358
409
176
240
420
486
740
554
377
186
583
26
420
723
561
84
369
477
429
172
604
609
748
658
14
597
480
218
309
170
82
594
63
639
564
207
273
708
543
211
20
548
107
385
363
544
257
308
274
155
464
453
465
473
454
544
71
3
247
77
658
146
324
666
518
738
154
454
419
506
436
9
485
678
559
536
506
723
72
464
464
716
641
90
624
212
328
383
348
399
541
544
49
707
384
332
322
702
676
164
511
724
690
555
567
426
653
188
460
599
644
483
213
328
75
187
481
262
139
694
285
460
728
192
448
602
400
570
415
535
670
64
643
454
340
692
518
35
231
233
461
707
94
613
386
80
320
39
75
373
158
509
642
654
728
693
627
47
374
258
340
173
462
457
655
271
331
649
499
669
55
242
346
319
27
576
233
742
44
733
461
401
432
151
205
392
262
361
714
309
224
205
295
424
225
76
415
618
216
701
68
741
22
740
387
334
294
346
541
86
438
107
356
307
353
608
539
671
708
646
177
53
588
257
130
641
474
346
618
546
724
238
635
250
102
6
233
329
628
267
629
480
546
571
215
294
636
159
172
220
537
269
14
359
375
660
113
592
194
342
139
197
709
262
268
176
136
259
319
151
730
625
70
331
424
25
88
208
424
216
62
328
726
325
443
729
425
575
200
649
511
220
90
578
237
488
272
671
699
1
707
666
421
712
646
527
28
440
417
198
378
578
709
216
228
579
49
472
261
50
560
605
319
672
452
669
712
295
579
588
425
497
616
677
344
186
633
634
84
200
437
703
391
213
418
664
381
548
270
586
575
275
716
284
578
360
225
95
425
83
704
545
136
74
351
260
656
184
155
444
523
561
443
378
631
676
532
32
581
585
206
246
178
581
576
680
278
281
125
53
430
553
476
183
257
349
534
156
562
252
728
725
617
15
361
526
94
198
488
416
182
681
58
399
76
197
96
93
98
362
695
661
281
602
388
130
26
116
518
368
2
433
9
282
201
577
556
346
25
435
592
571
521
117
530
584
479
694
354
305
99
377
446
335
638
434
348
304
517
371
220
26
742
740
736
127
222
404
357
664
611
82
450
131
619
30
34
73
529
454
549
510
285
573
168
84
464
263
642
478
236
43
596
272
336
92
424
92
658
420
558
571
483
77
149
331
280
59
743
230
617
18
392
91
711
607
89
709
597
731
69
404
165
198
148
127
297
525
144
499
350
674
522
324
473
246
193
366
634
80
212
403
27
728
211
590
670
214
470
600
194
141
438
248
55
98
61
662
25
395
22
111
713
599
573
624
410
559
655
608
661
687
441
179
742
674
519
404
227
156
220
25
749
59
374
242
101
12
187
146
600
133
474
565
380
177
166
705
148
192
452
320
539
360
98
269
646
363
71
111
13
24
416
20
349
107
91
342
82
239
275
297
655
237
303
8
552
657
139
15
209
134
375
371
389
174
232
468
57
636
330
458
545
278
498
312
11
68
286
574
142
63
16
727
546
667
213
575
481
439
547
412
650
353
647
141
518
26
693
415
410
593
208
398
517
352
86
248
133
515
321
155
315
243
639
507
328
190
98
272
511
92
448
35
428
184
331
713
656
281
603
190
214
525
316
284
714
148
377
341
139
512
156
712
405
738
274
71
423
708
656
403
724
432
502
656
26
128
624
203
369
656
544
700
63
60
581
390
266
511
692
717
344
9
603
711
336
24
493
144
557
100
267
528
552
385
135
582
525
598
33
32
81
127
165
157
281
98
538
494
198
131
535
109
559
638
182
264
337
636
381
26
706
720
553
562
272
593
579
522
61
446
178
574
521
4
448
621
383
703
699
542
647
475
726
179
148
259
311
643
400
157
711
624
429
232
588
271
526
437
579
290
496
146
647
733
125
204
442
622
88
358
225
555
559
600
248
145
517
209
575
370
343
346
613
67
153
307
336
600
632
732
398
269
505
129
566
75
575
437
397
109
234
92
540
189
52
140
315
67
360
658
333
615
120
348
628
745
732
335
367
519
383
701
570
465
172
744
142
654
31
747
150
2
160
586
284
352
271
159
513
241
391
336
45
115
481
313
665
482
224
11
234
534
113
600
379
67
531
482
205
628
319
165
262
472
268
235
374
727
562
326
370
466
99
653
41
216
607
647
261
259
249
469
153
668
470
585
300
638
635
660
305
591
341
543
613
660
538
452
338
358
531
331
303
158
635
48
377
287
122
338
148
536
468
273
14
139
172
187
357
492
304
138
156
325
639
419
150
289
88
204
168
621
302
581
622
301
489
637
600
503
623
336
703
485
255
286
733
582
134
69
182
663
709
317
355
578
615
195
58
743
1
96
596
588
197
467
346
709
156
630
701
138
367
451
662
735
528
155
227
467
612
450
689
484
431
653
689
512
157
660
314
289
485
416
447
59
551
733
300
253
45
709
174
561
432
734
212
272
150
240
96
708
116
98
200
115
559
376
344
615
46
541
710
270
313
137
324
666
525
350
51
262
646
151
610
579
394
364
191
665
530
481
217
675
645
460
205
215
209
266
225
713
509
409
290
222
544
81
305
699
134
349
704
521
586
582
682
165
722
733
18
713
463
421
206
528
380
731
404
186
189
133
537
37
478
62
197
625
363
706
745
78
250
425
302
81
358
656
116
318
2
525
437
428
439
200
330
496
452
35
532
458
217
634
612
424
324
722
690
323
320
77
639
411
38
275
561
356
64
657
302
390
308
624
527
155
141
237
552
49
557
363
414
51
74
442
404
734
421
364
162
185
537
572
604
558
452
695
649
43
48
254
507
200
117
189
638
184
75
28
199
10
147
690
11
361
468
427
422
176
104
314
443
31
340
189
532
748
279
182
57
639
507
608
669
646
177
592
583
630
63
474
94
292
628
689
745
453
290
683
384
609
230
716
467
232
601
551
339
666
730
630
598
143
342
369
97
150
219
265
263
738
490
107
167
86
658
420
463
218
110
710
1
269
725
323
674
65
242
76
524
409
579
531
557
414
674
444
730
445
366
421
141
110
606
715
598
568
235
670
175
43
671
569
63
227
420
491
636
507
366
133
532
655
608
194
379
704
428
16
509
212
290
77
118
702
159
363
106
311
335
352
26
640
707
742
715
107
493
239
604
644
252
28
525
630
450
190
713
672
623
221
530
363
451
100
147
496
206
39
159
533
200
558
76
303
260
49
406
711
297
243
143
684
641
563
528
333
733
324
16
718
230
436
379
170
713
227
451
672
105
531
680
445
233
79
13
135
320
52
321
563
747
125
422
437
281
252
387
40
738
603
555
182
32
524
689
643
53
155
345
165
135
614
299
359
533
414
624
239
334
664
588
52
38
534
227
527
577
418
656
643
577
119
524
68
624
8
729
249
585
435
130
499
662
601
300
717
512
192
442
591
188
572
449
606
396
675
181
116
256
622
735
319
586
557
288
552
729
299
729
643
349
327
490
252
194
100
676
443
612
64
425
708
52
38
33
698
676
114
735
356
492
102
569
382
648
54
388
65
232
125
694
594
20
597
316
242
184
605
99
475
184
360
234
585
315
583
733
528
367
13
99
684
363
383
218
235
593
302
438
101
448
0
104
423
553
404
543
427
421
436
163
624
548
660
86
45
595
613
529
97
642
445
424
157
450
123
607
371
619
457
17
670
62
716
152
89
630
347
335
746
146
436
679
256
441
47
687
196
511
514
430
99
133
284
160
400
42
111
234
701
471
120
187
306
187
383
722
342
87
310
689
398
417
223
328
662
352
709
298
394
198
76
61
483
246
143
396
574
431
722
60
367
636
403
499
417
35
235
74
370
624
722
727
542
247
630
388
491
87
404
212
482
425
582
734
224
417
251
300
365
84
497
136
566
408
384
628
539
463
43
536
619
415
417
687
607
721
476
550
578
34
400
423
597
536
133
192
470
199
55
361
476
37
427
685
12
324
649
122
614
296
680
546
25
691
348
379
501
501
204
103
563
24
369
308
714
58
154
154
108
446
484
730
228
494
509
396
486
542
644
697
505
612
545
537
346
567
338
562
709
482
441
150
310
583
218
203
127
453
191
208
746
455
694
98
69
53
597
625
159
45
744
555
471
502
294
141
51
314
281
66
80
312
218
614
455
616
564
740
666
72
415
148
120
739
546
150
633
658
644
167
496
437
162
695
470
222
613
594
40
288
294
733
746
428
291
247
153
340
724
436
503
111
71
658
701
221
358
150
671
403
728
323
95
150
213
462
342
143
356
266
46
191
647
547
377
596
662
352
451
422
74
148
541
368
215
550
43
231
697
227
78
651
550
103
90
626
527
653
276
747
95
373
335
739
310
508
179
702
480
427
302
189
196
499
77
711
311
496
701
376
83
8
598
243
439
447
322
218
276
685
560
486
163
318
229
623
688
274
502
692
709
504
133
329
497
108
52
643
230
642
658
333
622
581
674
56
71
566
666
235
723
64
633
67
480
37
715
144
650
238
674
710
164
703
54
141
371
526
334
621
477
254
228
664
291
588
413
339
588
558
469
379
122
628
166
42
172
726
480
486
460
383
128
171
197
624
56
372
228
332
710
635
258
452
512
319
734
507
86
175
79
380
710
683
28
412
103
596
422
400
275
415
508
496
170
655
653
309
732
277
719
537
598
736
444
665
206
371
702
105
290
250
418
334
734
715
378
48
164
649
675
336
496
236
710
237
316
679
488
449
7
712
349
313
204
453
614
202
699
383
434
134
433
737
217
569
441
559
298
561
623
388
412
428
221
520
239
162
167
600
91
598
722
718
61
674
569
198
743
552
340
734
454
621
669
689
116
276
481
195
732
365
172
747
267
659
410
132
182
301
106
228
140
262
487
350
493
221
417
531
130
559
412
195
345
361
61
622
471
530
174
240
454
656
67
277
462
497
744
35
509
429
104
705
433
342
173
162
444
618
651
381
264
717
513
101
119
665
741
225
649
460
191
131
740
584
467
625
7
108
82
738
475
354
203
452
576
579
727
617
121
170
361
621
448
224
89
527
529
282
178
382
733
667
62
244
462
231
593
679
634
138
553
272
359
316
641
423
442
356
25
692
470
502
58
490
627
574
148
735
159
414
343
188
356
582
678
531
181
473
298
120
12
25
235
292
466
7
654
117
10
552
160
415
33
110
623
467
521
70
450
566
333
709
619
121
674
430
349
31
156
154
194
715
514
652
142
360
157
158
52
317
202
5
661
632
29
328
431
355
730
391
655
211
502
55
230
673
245
217
692
263
128
481
681
352
610
269
708
669
385
176
489
572
253
238
366
657
354
290
275
138
357
383
408
554
658
440
192
665
86
538
75
585
691
636
709
642
184
735
549
459
37
517
551
416
143
514
386
678
739
519
580
35
657
170
739
299
213
627
479
159
130
333
422
724
218
83
600
639
358
346
11
692
535
486
654
707
184
519
563
137
386
73
675
415
229
274
709
368
614
203
228
280
288
5
96
193
231
361
404
663
487
550
118
474
194
181
283
37
107
21
468
684
609
511
262
578
321
188
695
198
635
428
433
153
729
341
270
29
528
588
177
192
408
262
439
454
152
163
113
163
91
390
560
189
196
280
113
133
701
432
638
661
457
304
299
92
12
277
467
728
546
232
673
504
684
374
178
445
325
133
265
616
457
662
33
363
584
27
189
269
614
450
446
719
623
576
344
557
36
574
15
114
726
318
102
230
584
247
49
214
379
679
185
740
619
585
638
227
334
434
707
214
425
5
109
4
335
49
667
690
436
542
565
713
368
628
249
205
647
502
62
445
235
495
342
81
407
344
565
548
186
702
181
743
348
349
524
91
212
161
91
9
499
435
691
607
157
99
436
596
613
657
678
466
253
581
242
521
600
88
372
319
572
445
680
575
135
667
465
654
622
234
284
360
99
421
661
224
166
607
89
110
141
239
736
165
161
740
121
337
372
243
113
716
32
419
617
47
746
90
727
61
662
517
142
168
193
489
557
163
515
291
422
231
381
105
338
744
518
456
650
207
605
514
694
706
651
664
125
485
62
178
727
163
220
242
0
365
339
78
622
56
369
320
653
588
709
442
562
190
650
348
594
427
396
580
79
394
339
353
525
348
464
253
349
564
424
307
633
419
170
645
71
594
218
207
222
195
234
566
554
203
687
703
540
490
344
625
676
285
374
636
14
39
309
610
498
660
366
123
21
42
172
230
518
309
300
623
604
236
180
50
641
28
666
442
597
323
660
327
165
1
272
622
130
323
539
24
441
337
493
102
280
225
311
144
611
359
545
292
539
308
720
450
175
414
616
444
332
23
53
556
564
644
151
630
186
301
34
216
366
595
8
282
475
63
427
621
584
11
132
552
246
382
672
165
400
247
357
423
305
420
16
60
380
514
706
237
147
462
92
411
223
293
151
516
646
276
636
90
631
729
38
300
342
233
554
84
585
111
141
228
373
503
726
188
338
568
44
650
523
466
620
9
159
632
337
210
307
65
192
503
642
290
718
668
337
714
341
346
105
292
683
27
498
305
691
670
321
423
746
249
487
455
502
47
240
352
525
351
422
74
463
385
452
497
676
133
2
448
217
526
146
465
81
690
422
621
372
659
82
662
145
350
748
397
225
653
547
447
603
468
502
566
44
327
234
578
534
459
116
431
662
736
432
498
162
677
44
478
674
347
107
312
555
102
274
736
686
69
728
407
528
1
284
25
237
447
139
516
573
235
550
119
283
122
626
113
59
240
668
724
479
248
467
161
35
9
537
47
139
355
282
394
647
538
223
633
580
570
217
78
370
257
646
563
469
696
79
277
611
383
302
548
549
339
373
621
399
370
257
358
2
73
566
362
718
652
547
577
629
246
338
600
711
205
318
251
377
608
395
159
192
219
86
562
462
674
568
159
574
705
33
253
80
386
553
184
463
62
641
242
508
718
145
409
608
611
554
365
247
339
84
86
585
442
250
645
119
308
720
317
264
570
179
661
269
72
281
222
365
638
279
313
241
10
238
243
550
88
183
396
478
362
573
720
486
340
61
621
235
146
328
217
169
8
250
692
445
211
257
22
624
459
612
635
145
713
122
287
109
728
702
563
632
353
254
275
220
102
4
681
47
595
25
157
480
386
291
564
248
120
615
76
513
221
666
320
414
312
653
725
441
656
309
340
623
286
628
58
266
127
636
336
334
133
125
660
119
221
513
577
281
188
264
107
12
428
475
458
128
347
735
464
529
629
361
594
308
418
497
69
508
120
523
37
558
380
267
676
84
85
75
187
455
597
109
419
536
250
580
147
745
516
475
71
154
375
157
169
653
590
307
339
471
621
228
500
605
286
473
175
54
535
53
492
12
154
607
159
625
403
325
533
211
311
172
462
459
380
207
305
681
691
341
549
132
622
39
696
135
542
537
389
184
201
40
745
162
152
474
242
293
331
628
679
281
479
616
180
712
190
298
183
45
186
43
706
104
89
136
531
458
249
418
101
420
692
384
89
522
646
332
20
542
459
440
224
514
170
388
111
511
7
30
6
580
465
696
283
98
70
623
15
742
557
559
100
532
435
726
417
710
358
575
689
559
437
657
73
663
383
17
181
692
486
617
355
737
87
714
714
150
425
208
747
147
579
79
515
204
394
277
281
122
90
209
576
337
36
542
317
67
522
650
99
266
665
371
422
98
418
485
20
621
743
244
633
34
338
374
48
304
178
601
685
339
145
317
6
616
41
80
4
183
238
671
471
290
721
19
115
226
196
582
43
350
594
171
53
449
53
364
434
187
518
265
23
415
279
162
548
330
151
430
128
541
99
647
534
366
40
243
606
1
722
65
294
104
137
576
61
462
482
128
663
425
51
135
416
722
557
718
158
56
568
273
470
549
441
574
551
362
721
90
270
44
160
468
53
252
276
136
426
131
401
455
67
600
92
670
147
335
25
274
307
414
690
76
501
609
215
359
567
110
63
481
299
255
107
374
249
526
370
516
99
90
613
642
265
468
706
167
127
157
606
735
182
421
463
729
743
717
130
442
618
286
688
342
162
416
182
427
168
121
733
37
87
380
724
232
384
114
454
658
195
390
259
270
203
276
597
635
455
33
117
489
421
365
110
557
518
50
430
510
314
212
165
484
388
377
396
717
20
24
451
259
717
624
415
675
729
2
210
254
227
561
79
388
103
305
364
717
235
393
361
540
551
119
452
405
314
335
746
261
368
449
68
437
679
745
594
252
742
745
55
567
76
167
417
175
687
264
639
466
65
158
672
258
497
46
709
716
553
0
436
153
535
607
100
515
189
72
651
746
261
165
178
65
193
228
686
346
237
349
555
435
645
245
340
542
664
734
315
295
102
313
230
377
82
172
491
90
696
428
336
222
370
659
341
557
702
58
36
122
358
253
151
661
341
565
347
742
132
27
594
702
349
72
362
376
56
126
509
211
281
277
287
82
663
489
153
637
70
516
239
718
345
38
660
153
691
3
649
314
129
439
403
13
631
690
558
356
352
682
71
456
81
740
537
190
364
475
484
297
42
547
208
493
382
481
161
313
696
217
103
418
170
388
363
735
707
698
123
245
369
336
96
157
572
361
184
619
631
303
418
184
332
198
147
455
77
729
715
534
279
58
487
232
243
93
259
158
280
199
736
563
395
687
373
267
556
209
300
81
653
410
394
465
14
116
726
605
312
738
305
707
694
27
153
613
594
699
229
484
307
303
179
538
181
707
468
248
255
448
34
0
80
224
108
736
462
231
87
451
162
710
237
396
222
178
149
380
729
144
365
639
275
64
207
360
256
595
553
370
332
382
684
334
499
156
63
224
208
208
93
676
414
695
171
39
571
443
146
449
728
392
394
330
108
514
323
734
577
217
622
75
661
621
65
571
706
91
594
140
515
157
133
663
611
454
87
358
697
658
446
657
521
676
188
521
608
234
731
8
397
226
461
131
27
188
48
212
217
670
322
376
580
710
335
714
600
119
168
380
4
258
660
446
592
658
173
75
402
199
740
522
675
40
44
603
357
357
503
510
97
362
310
40
146
80
577
538
41
101
305
496
373
492
478
406
22
17
298
281
726
486
312
619
194
399
446
423
157
64
334
597
637
663
141
303
107
166
73
600
258
406
14
242
381
690
226
548
231
432
390
69
75
746
108
24
173
14
624
563
160
453
511
366
303
58
456
608
165
244
324
258
129
736
610
83
724
447
360
582
171
329
297
492
142
560
644
437
5
192
196
542
520
482
381
461
412
610
393
501
405
234
91
485
178
278
589
391
510
195
253
473
391
382
58
226
312
141
629
168
628
72
279
533
124
297
321
218
703
570
324
544
541
70
140
660
604
728
648
46
616
646
518
265
301
557
96
460
536
623
238
495
458
287
689
146
320
523
311
59
742
256
3
168
645
154
317
605
368
161
709
384
458
283
692
613
39
416
143
420
331
349
734
218
534
99
240
707
457
744
238
493
28
480
377
302
469
421
148
49
660
89
225
333
214
216
449
233
232
200
593
221
556
328
390
243
98
135
434
108
156
528
134
205
238
654
686
572
146
412
126
271
475
584
684
664
52
605
76
75
511
317
461
97
399
642
329
537
505
213
745
99
254
701
228
748
254
17
240
441
384
740
596
290
539
610
216
409
330
550
49
16
273
704
492
448
9
728
378
610
683
312
426
520
125
50
520
468
183
679
724
468
287
387
341
403
706
666
549
534
315
36
337
161
176
680
85
578
414
637
539
435
67
666
107
78
677
304
240
416
163
661
386
101
612
276
730
463
642
493
45
655
694
454
355
667
580
722
404
77
677
111
204
120
253
421
52
63
632
692
236
728
185
739
543
44
715
140
8
170
257
50
696
608
647
413
627
744
355
145
592
477
282
95
51
639
198
637
438
678
56
296
570
734
632
358
551
623
450
629
633
123
373
699
152
26
519
406
294
75
213
473
709
650
615
124
538
199
511
585
60
572
485
710
60
627
265
488
302
164
58
413
504
508
251
10
434
212
392
465
238
166
576
530
210
133
37
204
715
689
561
540
376
441
297
565
734
478
708
21
424
735
221
218
686
353
210
51
428
331
308
677
503
741
687
724
695
420
23
586
254
533
477
208
9
363
730
18
236
10
272
248
131
386
373
373
180
134
291
548
110
577
535
551
374
393
700
143
11
203
561
527
177
147
521
631
314
71
99
166
411
602
242
562
691
572
119
503
164
337
487
469
578
68
370
122
150
264
575
106
454
386
614
190
744
105
70
743
479
544
404
512
224
331
589
294
202
90
275
223
403
568
199
724
204
715
213
645
51
200
604
112
52
625
497
679
672
254
367
236
716
519
122
377
114
451
715
196
249
122
644
105
570
244
249
499
574
238
26
375
258
173
260
590
680
578
668
525
295
596
122
448
599
202
318
594
264
280
304
93
487
156
127
280
616
127
74
300
110
687
423
432
705
243
421
550
678
469
156
744
617
659
60
36
111
600
433
52
451
41
93
5
392
290
681
518
243
88
277
576
430
688
328
61
484
610
348
275
339
528
173
16
621
19
362
744
96
347
302
232
96
713
150
711
727
312
557
414
235
161
300
501
99
309
157
171
385
171
188
34
560
178
406
98
416
133
133
243
291
481
404
414
677
261
604
726
190
630
581
134
406
225
11
145
154
730
34
120
38
379
658
222
700
182
49
697
217
564
102
551
15
604
620
153
559
655
509
660
206
92
389
285
414
318
401
647
709
494
141
577
204
21
53
36
483
196
545
609
260
487
381
18
74
475
393
696
452
639
678
625
407
260
732
496
408
361
316
484
74
279
213
335
472
322
617
402
271
490
257
479
717
256
200
307
706
92
8
161
76
198
746
503
557
297
267
716
135
534
128
484
38
133
617
513
679
606
370
90
237
542
137
541
108
704
386
683
659
65
661
695
733
507
44
505
241
644
495
113
375
47
615
315
323
621
16
30
321
390
20
265
68
620
199
458
393
496
150
213
264
490
69
621
63
440
649
148
570
347
372
223
68
304
304
191
506
735
42
685
165
586
226
432
299
255
660
457
699
65
590
736
269
549
134
475
668
5
461
477
483
323
69
661
375
657
425
684
269
137
703
331
352
230
501
28
456
191
510
556
305
337
289
363
749
39
594
404
748
614
213
280
675
558
462
150
227
364
445
116
692
41
183
622
503
57
47
172
448
148
225
85
429
656
589
419
201
255
337
559
17
540
326
95
255
121
547
509
162
468
193
695
344
410
643
470
494
497
35
627
643
498
466
584
266
296
249
423
629
403
260
298
159
322
24
423
622
153
249
494
470
423
297
499
405
256
701
473
9
283
90
416
302
377
610
187
713
168
523
185
559
493
295
501
82
354
524
502
69
636
11
241
593
107
258
251
725
19
160
72
214
311
567
109
0
564
371
449
408
320
734
61
311
280
550
76
411
176
126
56
609
77
298
103
511
475
199
19
386
114
178
179
425
441
629
141
388
460
180
520
426
382
289
110
51
599
749
326
627
209
301
190
344
510
54
225
606
320
300
238
430
85
163
90
607
127
708
301
343
299
453
367
136
723
439
534
443
737
383
561
600
20
654
548
128
1
708
648
59
523
12
715
228
568
418
140
43
596
435
676
80
651
163
550
335
427
247
540
151
513
535
274
716
225
73
539
498
624
374
282
541
268
178
212
354
529
439
530
45
83
539
40
20
488
220
664
152
575
137
359
349
474
522
472
544
241
607
198
398
383
166
293
170
293
723
380
724
310
211
70
591
130
388
10
150
287
654
234
495
333
153
493
255
648
471
354
229
87
428
247
674
715
247
675
168
313
735
445
66
155
501
289
668
239
209
146
563
655
403
364
648
128
210
694
485
547
304
567
713
88
668
113
520
408
402
461
61
390
218
270
291
87
694
387
99
114
51
714
478
213
705
151
200
218
136
182
673
302
548
46
436
171
2
436
333
56
597
398
616
22
179
327
273
543
123
283
476
346
601
538
291
420
482
506
361
574
510
50
401
287
506
389
33
117
410
532
517
707
527
272
635
393
690
124
597
638
665
49
105
223
222
443
545
274
53
418
450
532
686
472
566
286
476
211
511
722
563
626
741
124
527
621
714
100
224
399
726
27
69
316
149
390
98
434
584
599
597
64
688
72
672
590
608
621
663
226
660
700
36
534
507
451
238
372
408
562
286
544
468
656
500
376
386
541
347
287
118
71
580
48
412
170
226
332
298
407
43
405
580
243
624
341
103
285
646
28
102
153
454
57
232
105
550
183
601
186
192
704
655
364
88
335
136
142
67
699
131
377
457
683
327
437
237
525
612
728
75
519
737
585
462
484
691
245
496
25
400
388
3
443
659
82
576
306
475
547
219
444
328
548
536
274
677
417
561
149
398
86
95
616
97
655
593
619
450
473
144
7
229
680
325
721
565
265
706
490
583
293
177
487
296
191
605
472
567
403
648
691
11
556
424
353
116
233
480
45
321
255
396
256
633
708
63
590
355
380
701
446
550
84
306
286
447
334
421
366
26
573
200
313
175
358
669
2
354
252
268
549
530
4
138
435
172
116
738
216
552
215
546
328
142
450
451
231
104
416
290
723
110
698
105
333
744
362
348
187
305
192
535
649
569
453
398
127
690
444
255
113
522
154
47
319
305
513
331
259
535
491
615
145
502
477
734
66
330
335
242
611
141
80
709
705
214
221
224
386
11
460
60
638
32
660
314
482
508
321
325
180
17
155
166
444
670
74
749
53
120
313
558
149
403
584
562
664
126
536
585
148
200
335
539
516
308
14
429
417
295
25
357
322
478
699
711
492
715
219
373
325
524
239
325
463
160
632
541
699
149
734
39
675
189
85
9
136
673
312
141
725
655
688
674
714
212
27
733
719
420
52
153
517
410
439
320
706
396
360
727
395
473
568
705
592
167
643
577
631
510
229
204
376
697
633
19
742
108
588
561
19
678
255
609
281
230
371
143
9
218
282
69
167
284
496
352
98
65
487
556
521
423
633
222
329
702
280
530
654
661
149
667
639
621
76
93
434
152
562
321
164
152
553
589
620
258
360
12
58
344
15
655
142
294
515
75
133
36
544
141
75
572
64
126
186
167
356
147
322
549
493
567
662
371
432
336
558
324
623
430
462
729
650
346
746
444
144
218
562
638
128
268
574
24
112
633
30
65
652
213
407
309
631
679
477
124
322
261
215
463
392
303
522
682
493
669
349
356
336
147
451
551
544
438
730
706
466
351
269
472
692
374
720
163
54
143
443
13
598
350
85
160
37
417
191
213
216
209
55
554
26
403
403
228
66
232
540
245
440
713
127
637
390
125
603
465
33
261
207
736
551
544
461
602
244
104
489
237
56
191
241
315
336
299
399
25
513
599
214
421
391
697
564
579
66
585
322
723
71
210
72
487
542
390
467
183
88
430
327
78
447
557
113
30
518
407
687
124
446
144
553
677
119
68
21
479
713
437
267
261
226
5
215
198
353
651
506
39
352
46
409
296
205
382
731
658
566
265
433
279
554
606
726
388
415
450
339
209
36
652
461
655
265
383
89
626
54
527
260
295
14
587
402
38
52
605
36
306
513
41
247
728
112
103
604
422
466
211
725
164
74
149
417
614
535
314
405
675
482
80
436
303
464
22
34
245
681
298
700
558
723
225
673
5
451
404
515
201
263
53
729
211
656
412
595
354
110
501
305
309
205
550
503
231
710
54
529
505
441
362
277
525
253
743
349
21
377
61
140
252
625
437
303
690
600
237
460
531
632
237
0
383
518
214
117
511
174
401
742
395
378
29
523
361
315
325
138
23
672
698
587
320
368
12
370
205
214
453
236
144
510
139
599
88
65
51
415
176
271
682
81
198
9
171
258
348
186
338
356
505
546
117
198
456
604
410
481
50
173
531
60
16
379
278
613
196
532
740
423
207
530
292
120
302
214
113
134
209
637
168
5
120
428
245
695
309
217
460
431
0
556
728
277
584
267
386
337
705
414
361
15
576
547
457
331
651
743
523
13
478
193
613
180
410
388
435
279
691
644
249
338
590
545
338
459
578
623
134
334
192
472
219
176
584
163
547
747
627
343
628
744
378
454
593
685
410
90
188
567
623
230
743
448
243
125
693
707
430
573
530
116
525
331
247
542
639
608
451
481
105
122
623
186
468
580
265
347
675
373
434
260
677
517
207
14
57
491
299
270
162
130
164
417
450
213
503
432
695
523
617
416
336
433
102
39
118
310
371
585
81
136
726
296
79
507
27
492
239
566
107
612
673
148
554
87
619
720
433
202
141
525
688
688
600
37
240
114
533
297
583
184
258
61
317
355
715
556
326
652
543
580
143
113
239
426
431
498
482
456
13
231
632
648
650
440
272
540
664
730
453
52
420
589
15
259
27
58
439
641
725
362
601
318
709
310
644
131
170
430
485
11
157
49
265
126
306
169
743
389
177
478
316
48
194
475
137
657
61
46
680
249
581
639
613
355
95
527
557
692
299
475
289
709
533
76
749
188
620
692
517
665
733
209
205
580
605
619
131
80
672
469
399
197
265
390
30
518
90
44
267
212
146
442
543
116
129
168
153
662
393
378
231
692
649
7
422
431
106
265
410
695
609
272
650
745
50
584
21
204
616
532
703
516
596
371
150
33
135
300
93
743
655
727
43
185
522
95
148
577
173
113
537
645
478
709
400
311
98
290
375
0
426
574
717
419
328
81
720
626
127
633
571
404
405
114
96
169
476
345
409
139
225
691
405
509
691
432
357
134
702
233
454
180
331
682
616
534
556
672
160
585
102
393
108
192
474
142
183
342
243
605
2
710
164
24
453
703
451
665
654
176
64
463
147
128
282
160
182
165
354
405
367
707
318
447
224
602
334
559
481
448
607
706
299
706
692
271
188
637
682
162
44
304
622
174
598
297
99
749
208
223
135
581
226
12
144
11
309
408
223
274
28
43
341
605
330
30
556
660
687
564
263
323
682
724
400
240
728
177
366
140
147
634
243
78
691
279
645
670
167
398
33
107
192
406
27
25
501
302
80
598
14
196
343
31
98
671
286
450
653
305
31
129
640
368
145
291
150
266
61
655
729
746
17
14
395
592
523
730
581
737
358
523
169
65
622
359
501
217
674
300
679
688
136
486
589
14
504
285
493
483
315
41
332
371
581
299
195
411
246
743
629
741
674
567
259
75
7
212
596
524
372
151
391
118
583
105
37
629
563
491
680
278
198
332
530
529
62
469
586
78
131
342
405
1
216
329
689
653
117
235
496
262
460
263
279
65
236
284
556
329
376
657
156
655
197
369
722
284
614
660
39
739
690
25
657
433
140
305
165
287
120
162
484
465
28
550
69
305
318
360
390
733
280
41
512
682
275
496
258
649
155
418
642
696
728
628
465
447
81
80
485
1
461
315
677
440
93
422
741
542
46
204
208
507
147
98
197
72
53
201
485
626
209
56
199
433
707
133
288
496
55
665
676
265
413
54
551
83
377
154
303
245
391
417
624
153
266
743
665
744
553
277
356
701
516
693
83
197
402
398
484
578
273
112
136
368
183
421
427
353
147
174
420
428
707
472
445
593
280
701
747
137
31
10
177
261
465
214
587
49
7
664
105
272
525
532
582
269
213
503
81
69
252
249
599
259
591
732
668
648
735
191
594
279
708
721
383
504
221
380
706
108
659
19
612
491
47
387
292
213
240
214
9
694
413
251
523
236
377
596
212
388
296
288
595
711
70
553
157
217
566
257
649
282
146
736
513
237
484
383
453
381
628
424
664
210
374
666
562
492
659
415
91
511
3
560
197
34
721
558
178
628
513
235
295
87
506
82
222
703
414
328
174
210
100
601
524
324
574
163
559
274
266
585
244
541
79
121
731
743
458
135
25
180
35
300
679
316
28
732
173
101
8
727
435
408
492
698
576
367
560
417
329
596
469
578
460
462
500
335
609
69
528
688
730
596
352
242
104
697
142
326
413
377
154
31
420
142
349
158
364
223
54
340
375
532
330
96
211
389
272
535
634
276
45
450
635
342
296
121
159
286
454
678
18
299
539
514
704
332
273
383
647
129
60
144
653
145
462
433
601
498
365
266
497
612
705
682
74
359
274
223
528
537
433
64
197
440
116
96
210
142
597
469
380
405
391
581
156
194
296
597
120
691
305
737
77
345
501
148
349
72
130
304
63
353
228
520
203
460
512
530
156
283
337
350
255
534
354
514
151
233
453
244
63
740
490
350
230
237
708
284
390
642
555
450
304
483
109
656
327
106
678
297
8
562
303
306
481
588
740
601
537
437
530
624
408
27
572
736
602
14
470
60
695
182
366
531
394
713
28
505
388
587
312
483
723
222
685
611
429
253
435
359
628
303
327
72
405
160
52
398
455
128
532
488
86
537
43
257
9
245
456
77
510
485
678
277
362
270
622
471
53
507
387
401
32
631
277
433
124
488
322
625
618
511
111
220
585
35
399
129
390
136
63
214
749
603
651
326
421
129
440
442
468
563
722
194
40
12
41
243
562
276
729
489
521
708
366
56
403
511
531
340
205
653
51
540
102
258
625
334
1
716
733
251
650
109
451
406
233
25
51
691
475
639
699
497
33
330
391
735
497
642
592
717
99
193
725
246
141
461
293
57
358
666
457
401
156
340
477
233
352
73
678
494
447
359
620
82
317
152
386
539
158
372
507
309
319
270
716
290
203
545
7
115
524
581
52
461
510
228
305
735
358
174
398
18
310
680
455
108
151
116
557
648
375
25
320
283
567
527
215
525
156
488
390
136
218
344
596
397
38
165
352
424
625
372
748
391
624
572
341
4
470
75
389
586
89
451
356
191
540
449
746
496
334
105
147
691
127
519
234
358
744
136
633
172
209
98
452
644
213
371
651
178
368
184
92
633
203
36
732
138
354
176
111
408
223
720
518
561
145
514
301
356
578
746
554
480
533
386
576
742
679
32
18
152
686
713
273
360
409
193
6
179
607
631
697
30
699
93
313
48
649
47
576
308
67
110
197
183
560
388
726
691
86
605
396
553
348
547
196
466
741
398
696
464
539
636
299
242
82
229
367
177
114
164
275
37
500
67
652
615
368
93
688
131
156
718
611
491
101
33
350
744
142
460
447
323
64
719
154
402
145
142
690
739
696
194
458
396
511
664
696
617
599
615
397
174
7
415
318
267
556
660
290
261
250
241
672
603
168
385
429
212
568
660
288
5
109
172
168
146
131
333
46
513
145
725
78
732
176
724
613
283
110
538
115
701
706
189
435
84
691
421
189
393
90
579
638
78
412
273
602
630
708
156
725
407
501
642
225
634
38
216
664
595
648
749
621
739
737
62
137
576
695
588
495
254
458
127
734
589
529
320
160
339
218
361
556
93
159
529
57
537
116
733
70
426
612
544
310
304
37
292
181
190
116
45
30
706
51
743
513
6
583
275
310
310
110
155
476
196
216
461
406
515
737
97
707
344
143
541
724
640
309
599
737
116
149
222
401
618
607
187
579
434
101
643
29
477
644
474
284
104
334
535
680
622
197
144
120
459
545
463
348
256
238
63
164
326
500
736
590
213
462
471
642
245
442
457
205
50
268
559
478
255
642
182
64
509
580
613
495
81
618
497
136
665
584
452
733
537
401
698
451
642
606
714
134
499
132
711
602
278
695
231
681
267
445
84
39
439
93
343
178
93
668
732
551
549
584
475
439
255
571
216
429
142
125
653
621
410
128
280
583
590
10
92
572
375
585
299
581
449
116
50
277
621
603
687
707
384
521
569
715
642
16
234
98
631
725
143
536
522
12
740
578
450
383
220
67
61
509
643
294
233
579
642
99
131
120
398
252
195
286
41
290
678
178
622
299
78
270
555
678
488
532
611
728
497
444
440
81
542
169
471
256
520
671
537
342
121
289
56
125
185
513
498
522
346
161
229
224
606
461
143
384
678
19
653
33
701
343
243
61
713
94
743
604
215
165
221
635
193
471
313
46
377
568
689
471
214
634
381
675
593
344
360
394
558
657
353
220
627
441
141
610
723
697
699
546
710
394
126
285
30
64
581
326
261
693
261
634
614
552
643
606
356
226
120
192
271
706
305
87
367
454
586
673
561
293
561
290
337
529
461
530
154
160
159
352
405
430
525
391
535
737
131
455
518
487
225
117
21
480
414
22
674
212
607
352
710
704
625
342
218
583
243
337
665
283
250
573
123
196
553
292
47
35
414
458
728
186
40
456
1
558
628
124
225
649
189
286
670
712
242
278
671
274
562
434
656
528
230
287
556
232
644
638
404
38
95
2
529
264
369
6
253
208
154
110
673
577
220
684
590
734
258
526
57
425
209
199
232
637
169
601
72
66
476
725
689
35
400
323
583
399
635
615
501
619
413
572
359
43
299
477
701
363
140
15
6
120
129
271
196
147
252
121
270
119
69
282
555
514
407
293
237
201
172
523
636
88
389
610
580
667
483
319
28
560
358
544
317
260
268
609
713
474
298
529
526
338
478
25
390
212
347
658
527
245
243
730
108
234
15
397
87
320
96
28
507
727
318
567
436
19
24
684
223
329
176
712
637
725
670
542
395
141
651
384
354
677
58
626
432
374
434
492
386
439
400
742
714
159
501
510
660
498
620
140
234
280
671
19
634
603
603
238
516
742
503
357
68
532
623
220
468
594
720
342
481
166
83
142
64
4
538
109
450
724
224
73
526
642
334
738
204
159
491
427
710
253
166
460
528
644
419
6
573
723
485
670
114
678
302
196
483
166
416
60
104
664
361
138
575
423
308
569
564
280
216
729
556
615
635
19
37
299
271
38
719
726
378
540
62
333
447
621
745
6
376
86
532
148
427
330
101
87
549
669
528
195
325
564
387
122
430
545
716
214
252
10
69
267
699
705
591
31
20
303
81
416
634
278
313
626
44
100
434
689
285
401
649
191
4
172
229
594
375
274
529
232
163
417
704
278
236
313
433
11
740
187
572
61
367
356
363
684
299
338
361
529
173
413
385
139
530
459
550
35
432
551
379
620
120
97
3
450
555
275
83
248
445
101
318
735
271
35
110
535
270
572
179
2
389
18
171
67
618
569
16
483
27
313
626
504
204
665
72
389
399
144
404
626
594
269
512
277
464
169
523
6
466
465
644
263
66
6
342
683
257
66
95
88
528
66
140
512
198
345
2
418
591
210
402
573
602
54
257
686
412
64
499
748
330
79
224
554
323
459
166
627
189
340
508
42
624
340
290
50
222
256
140
31
226
684
683
133
40
546
58
629
175
662
611
555
80
315
224
373
174
631
312
82
669
70
617
39
547
364
347
506
20
403
516
337
559
364
6
664
490
195
290
522
555
95
671
644
527
18
316
147
745
239
638
478
669
256
635
40
148
544
390
343
181
559
518
118
657
280
260
631
434
308
395
113
526
507
699
405
205
199
39
379
617
75
671
164
197
508
578
239
259
309
367
693
270
699
183
747
172
375
235
255
361
40
242
481
47
361
692
48
574
615
98
44
40
625
695
430
571
574
587
22
88
237
24
333
728
617
642
497
106
65
436
121
260
508
704
417
503
704
552
702
521
257
353
330
8
614
605
71
641
425
362
256
411
201
620
255
699
117
11
26
141
557
202
460
394
461
538
356
547
124
92
307
4
362
651
635
2
577
409
498
660
390
203
30
221
235
370
276
715
401
510
640
401
587
712
692
685
707
649
591
296
70
632
135
408
64
716
536
405
116
32
422
729
46
593
613
480
247
423
718
275
646
238
531
326
90
531
425
714
190
312
660
159
23
101
79
425
85
461
667
725
298
325
271
303
40
88
710
136
684
50
502
128
236
605
510
72
535
599
593
208
461
621
207
284
592
468
342
189
134
622
386
564
26
559
311
158
701
618
292
726
742
580
203
275
497
450
221
214
650
434
573
33
561
191
383
671
308
354
360
41
686
79
520
645
707
492
354
105
78
269
439
616
169
86
643
687
361
573
558
388
584
194
427
386
555
611
246
57
34
450
34
721
318
622
283
287
234
469
672
179
585
158
671
679
629
4
320
431
531
639
97
469
10
254
209
200
209
488
65
291
212
3
46
94
325
28
55
328
531
238
663
251
328
57
322
266
294
547
740
389
308
610
431
18
228
332
636
247
666
353
717
426
104
373
294
504
202
53
352
147
665
448
561
1
346
710
30
204
210
323
214
654
36
561
691
492
133
412
75
651
649
513
136
260
182
319
402
206
194
117
314
73
429
561
569
200
53
221
88
240
91
22
549
591
365
661
580
167
577
671
675
686
648
42
680
217
661
59
404
477
53
745
354
214
276
487
299
623
260
541
257
217
50
605
519
475
739
599
67
22
185
616
276
225
26
78
124
328
56
371
81
665
432
67
148
681
326
604
39
7
204
390
572
550
469
263
544
255
493
440
736
412
143
262
742
275
229
204
78
103
611
382
391
165
419
381
398
627
263
80
278
361
532
210
525
574
175
440
736
597
322
207
488
22
676
462
609
651
162
480
455
696
252
287
498
547
57
133
332
354
525
76
5
489
381
85
405
303
197
555
293
515
95
75
499
555
743
646
656
552
125
309
609
75
592
585
83
564
162
357
713
11
325
173
422
740
93
668
85
277
636
573
143
89
716
330
333
279
375
725
538
148
681
702
186
425
169
364
175
699
231
698
38
405
332
461
601
568
262
179
141
719
160
451
266
1
400
388
118
561
306
565
354
509
736
326
332
87
83
651
215
350
677
696
223
387
551
523
629
143
440
524
205
302
194
357
84
691
407
559
640
592
599
308
556
73
372
146
653
268
499
462
748
688
455
349
34
390
318
341
484
709
540
440
192
111
217
742
35
712
95
322
343
191
70
243
482
164
400
654
685
10
530
483
719
54
200
148
554
300
611
116
713
100
502
549
490
341
510
313
272
159
462
542
63
125
274
288
394
436
104
324
323
180
234
351
484
711
101
377
232
137
170
694
451
466
199
576
747
693
276
366
628
408
67
115
346
371
660
114
317
467
624
459
347
684
82
289
375
541
18
9
687
156
265
119
510
209
576
373
320
361
146
373
294
226
598
449
95
97
119
499
693
638
69
252
473
469
379
428
111
521
378
731
61
451
614
389
113
578
80
530
421
312
289
425
283
739
118
105
489
598
282
560
460
140
311
502
612
122
524
696
703
710
9
586
309
271
691
217
282
629
627
448
197
283
686
547
71
520
355
474
537
661
396
207
427
562
569
475
643
319
685
161
148
176
88
292
382
151
436
642
331
492
178
682
20
746
668
708
102
195
205
260
445
186
208
175
277
343
463
606
124
218
83
458
374
500
487
695
388
372
672
548
192
139
422
713
108
584
634
544
688
321
216
424
591
338
272
385
466
122
673
523
423
442
178
369
712
290
25
35
704
91
170
120
349
574
191
482
100
424
404
649
76
76
37
20
730
726
372
601
140
215
555
497
606
272
499
332
740
246
501
625
323
335
424
383
532
204
563
501
490
585
673
509
563
501
45
462
163
633
3
544
423
200
129
577
475
670
173
602
115
103
551
304
292
643
529
354
511
599
643
15
389
162
326
543
566
433
644
441
33
544
608
579
121
194
34
518
541
494
510
98
539
692
39
208
190
459
571
721
375
561
165
189
265
713
520
34
522
585
542
389
368
13
13
598
247
424
1
591
619
245
643
439
381
474
539
413
311
73
28
574
514
349
529
648
216
258
323
166
215
280
81
397
580
560
664
164
583
720
207
470
224
667
120
586
638
604
218
732
627
418
401
275
616
707
252
422
434
75
208
229
666
448
526
391
615
637
129
60
69
182
208
41
66
428
369
634
360
12
573
527
369
516
585
191
297
407
121
145
41
93
14
620
553
137
74
693
433
38
368
504
619
368
18
393
568
574
180
266
693
737
237
246
454
498
179
748
617
140
20
107
500
481
519
167
358
651
95
716
594
391
690
369
312
423
49
127
512
689
432
649
600
607
577
656
237
748
387
575
1
512
610
654
297
373
345
292
230
135
121
681
309
380
388
29
154
749
538
408
345
310
731
373
173
748
131
670
584
101
306
219
346
581
211
190
93
372
368
327
102
261
10
638
33
198
707
146
698
660
543
687
727
652
356
256
33
643
250
320
632
197
443
691
544
133
56
722
76
543
85
580
439
581
646
546
374
560
460
13
227
476
624
245
733
605
342
124
449
488
382
56
636
620
696
255
219
150
62
722
747
274
576
434
697
718
453
746
304
204
3
296
271
613
556
157
286
232
223
567
728
614
252
131
252
234
696
227
311
379
335
397
90
195
386
4
323
120
28
76
81
433
333
512
255
543
564
703
148
369
38
40
372
261
560
140
257
473
676
391
2
219
115
251
348
474
25
179
16
113
636
267
354
637
298
536
689
86
160
403
638
269
154
213
465
29
131
388
168
253
687
471
163
394
162
78
721
705
595
558
15
234
255
565
226
494
624
542
308
555
15
75
560
58
679
601
215
390
262
285
742
114
349
139
75
546
544
316
338
639
149
328
427
594
603
626
131
543
399
237
231
521
241
320
171
524
292
222
613
109
374
262
58
511
533
222
106
237
346
626
409
537
590
743
206
674
164
418
699
430
365
46
295
684
251
323
479
189
1
282
461
173
410
319
324
261
5
546
471
640
744
160
172
696
0
552
76
552
258
329
47
70
697
274
557
105
659
625
555
174
398
528
64
140
466
175
155
515
414
337
636
9
137
257
411
9
146
267
648
47
200
471
427
567
363
92
233
585
307
673
624
16
746
288
14
57
507
256
354
535
407
397
697
98
729
78
367
342
486
715
283
212
277
410
234
686
500
644
98
256
680
222
648
697
409
607
244
91
92
484
645
309
583
154
655
571
339
367
583
277
288
426
401
640
443
521
284
76
65
178
554
466
566
338
434
469
460
435
587
341
498
583
391
501
43
207
259
365
373
618
67
721
675
221
462
581
652
591
72
124
520
705
314
555
127
189
129
273
439
622
136
53
612
621
291
305
46
536
34
158
570
418
193
281
606
299
436
349
373
746
416
182
3
385
616
217
254
59
188
592
267
196
491
192
742
627
626
267
408
542
127
264
10
91
620
291
488
489
246
577
107
84
285
493
57
639
238
511
49
703
159
561
200
95
169
116
365
394
326
24
411
534
258
580
534
421
143
109
525
628
743
90
668
676
205
686
725
474
325
586
173
653
548
662
421
25
272
450
257
485
27
184
285
346
697
421
192
648
67
578
730
82
635
145
457
613
501
579
504
373
384
324
56
445
398
558
537
252
104
474
733
222
423
633
429
106
610
573
307
351
664
80
333
583
1
394
72
102
699
148
185
695
285
109
270
87
478
1
430
343
637
188
570
480
511
712
705
3
59
741
473
460
70
110
56
672
118
706
171
420
40
188
739
694
19
588
553
732
470
717
227
622
306
324
378
160
253
292
539
355
427
688
648
485
540
112
65
45
53
343
622
484
148
664
703
427
12
711
446
284
106
487
687
294
44
157
281
43
14
610
519
724
276
120
652
212
288
713
263
32
173
696
570
206
652
536
654
10
650
518
707
89
10
39
618
324
703
437
166
351
289
153
68
729
539
428
514
326
250
647
65
499
195
703
12
27
378
211
489
556
478
190
101
63
632
53
465
278
504
458
176
672
381
432
184
52
357
152
239
237
63
106
116
392
471
133
263
405
177
204
574
347
393
471
12
608
113
591
424
542
133
539
689
377
52
537
30
385
391
123
5
128
151
685
45
595
495
739
242
738
640
379
338
589
34
704
437
672
35
241
607
43
704
430
19
196
267
489
11
2
439
334
0
71
629
230
138
717
497
403
104
128
631
379
509
265
506
181
546
147
294
523
105
224
462
566
642
534
126
162
135
550
529
176
410
353
606
294
531
322
280
238
428
688
401
517
30
114
163
245
315
367
354
624
117
86
243
549
521
470
206
478
461
653
26
655
372
98
400
533
300
617
229
608
128
312
292
511
415
629
531
331
175
279
725
43
55
187
435
210
74
290
532
608
6
747
65
127
101
13
153
121
137
204
650
706
371
514
467
224
516
125
555
243
498
484
369
285
739
679
356
691
616
21
738
647
683
583
722
256
689
748
601
226
111
607
395
716
277
235
431
132
708
9
527
221
444
707
442
89
549
615
663
452
170
31
520
522
261
390
586
349
76
473
715
33
638
631
612
72
361
239
270
271
558
295
36
575
692
410
17
337
53
82
151
323
498
77
190
492
381
542
559
228
48
50
26
289
399
421
381
107
506
393
12
84
557
184
251
556
468
663
451
47
666
116
83
683
62
83
715
134
45
605
475
667
419
554
138
377
355
157
690
580
640
539
132
736
510
282
621
417
643
413
22
532
17
478
587
409
11
643
543
367
402
719
670
567
363
583
530
209
500
451
510
616
189
285
442
351
84
655
514
698
622
464
708
204
259
486
331
56
87
230
704
635
749
359
506
507
169
299
527
259
535
473
140
656
651
428
581
12
268
694
408
670
181
637
603
606
659
482
381
468
426
409
184
76
132
224
631
279
424
131
237
118
723
350
658
69
406
137
134
374
741
405
636
678
77
518
64
421
15
114
383
95
658
215
591
575
716
617
419
714
652
630
746
725
390
353
223
61
26
357
388
36
12
302
282
488
684
258
182
342
698
485
459
322
411
135
624
643
672
592
209
673
359
477
196
744
720
675
629
271
143
281
650
376
168
338
591
536
249
742
143
199
369
346
354
165
60
457
631
2
239
434
398
154
616
537
248
60
435
124
208
65
418
721
716
423
194
342
539
423
41
513
38
608
580
63
495
535
360
259
276
489
144
143
6
724
608
474
60
621
307
301
277
281
381
685
321
22
318
329
312
598
433
32
414
75
22
582
553
439
471
26
706
183
670
120
389
447
121
331
50
480
640
353
371
623
386
65
416
745
358
61
87
33
157
43
243
631
22
537
642
141
487
439
608
532
617
691
289
29
237
300
121
514
11
724
608
318
192
15
138
475
64
702
202
611
20
496
713
306
0
124
347
234
369
517
679
332
387
468
449
397
632
120
596
413
275
738
584
373
400
637
172
221
351
94
351
106
266
184
92
171
470
360
548
286
174
36
207
121
507
228
637
511
435
500
308
10
344
417
197
540
4
698
748
62
431
699
343
40
373
693
84
328
699
373
535
558
132
485
389
703
552
382
230
144
66
27
715
399
285
234
96
615
282
368
395
360
465
698
300
42
489
641
574
571
559
433
74
18
678
319
536
322
259
169
630
31
192
290
426
573
697
2
350
488
211
541
561
456
264
742
236
28
525
189
235
411
725
177
356
217
167
166
548
636
579
747
479
483
613
159
59
701
430
315
141
168
729
0
257
243
55
467
405
356
197
695
668
216
189
434
644
215
337
453
525
388
96
506
588
319
314
83
328
86
190
680
376
314
76
91
569
0
48
3
595
81
327
730
468
449
522
663
127
101
443
302
174
595
559
692
280
525
615
201
157
99
158
697
372
286
376
639
328
292
656
608
35
520
70
716
701
559
694
695
588
659
78
505
530
355
150
392
480
126
421
463
624
115
508
516
348
216
660
446
278
679
186
14
78
97
633
708
710
71
193
422
280
184
718
66
252
71
660
187
573
321
150
292
568
363
586
461
166
686
264
578
182
467
519
430
466
432
477
613
567
633
606
619
105
352
38
712
386
82
23
3
73
37
234
170
166
121
110
680
716
626
664
376
178
711
610
85
77
423
156
123
588
410
17
147
552
253
100
585
244
672
191
629
600
515
738
431
648
146
717
422
739
631
57
85
484
75
154
253
351
163
231
178
98
93
18
217
641
136
252
307
383
177
61
47
584
722
187
391
363
436
729
264
53
474
709
349
89
669
747
641
343
85
680
696
86
749
179
634
171
72
578
518
359
604
352
114
723
464
201
226
32
88
461
730
419
60
385
640
314
203
650
349
717
743
742
226
478
518
334
162
430
672
247
99
134
413
381
648
128
187
464
96
548
501
304
443
192
391
696
305
225
116
184
223
616
28
65
719
165
242
190
202
71
670
135
730
107
621
252
205
155
650
536
209
381
659
162
385
231
534
326
492
638
377
453
135
726
456
40
447
60
693
412
358
103
464
718
656
255
437
533
135
345
580
342
676
427
166
170
151
699
691
369
87
388
540
175
6
294
565
528
392
397
128
317
139
271
201
584
452
494
320
362
559
429
505
81
46
418
214
199
158
544
274
186
269
63
540
161
471
634
749
79
622
282
312
713
712
444
603
28
161
81
126
35
507
110
469
121
191
127
210
68
179
570
96
184
410
350
535
730
213
711
579
244
220
587
718
488
664
304
684
212
468
362
508
363
609
213
563
56
266
613
464
109
722
617
26
92
506
302
124
541
659
288
253
733
465
80
25
377
403
626
721
736
369
259
202
427
301
376
166
275
80
80
582
575
457
39
521
174
82
53
277
682
220
124
536
390
160
14
429
88
329
668
634
351
511
662
344
242
501
505
518
368
412
72
325
728
558
40
471
646
683
166
475
236
522
1
741
40
610
587
271
304
241
238
162
321
151
237
673
605
650
277
435
703
726
307
258
580
225
117
471
669
348
543
682
555
178
106
188
31
530
355
57
107
265
123
140
335
18
255
66
59
38
231
498
474
21
648
88
371
75
627
13
399
455
148
408
585
631
3
227
63
481
245
677
494
620
699
212
716
79
427
331
613
339
468
31
100
624
126
64
116
682
324
450
540
562
430
380
13
159
516
739
487
678
718
416
10
602
199
197
734
561
156
659
709
740
141
675
671
733
428
204
603
651
703
19
462
639
702
412
303
481
411
449
714
538
725
28
344
239
676
293
367
670
272
468
732
112
78
733
235
441
212
670
56
375
526
99
690
225
466
143
332
179
647
401
695
487
181
58
590
502
488
538
246
265
111
539
270
320
532
16
397
390
673
118
382
74
419
304
378
337
315
514
121
197
441
214
730
246
415
212
697
240
265
317
406
573
102
556
122
737
179
718
111
78
216
9
742
359
531
559
645
731
292
704
215
220
215
397
312
23
526
606
229
345
433
75
397
711
442
445
5
146
590
494
414
251
615
513
75
430
139
557
128
598
380
94
54
290
20
571
231
411
673
80
119
283
110
450
57
176
529
552
741
262
690
172
276
46
611
260
557
59
323
309
526
669
54
360
608
186
94
586
647
168
588
216
204
533
1
451
744
456
150
628
192
678
24
316
434
401
668
280
295
261
484
694
41
244
685
313
574
353
83
137
686
291
651
45
57
230
88
431
602
679
306
347
80
699
668
362
427
438
210
144
246
612
168
532
167
51
466
622
30
466
508
126
674
245
174
121
157
637
300
210
578
527
150
427
660
444
504
470
694
301
255
243
196
444
281
622
305
383
165
640
731
448
336
13
150
6
70
214
495
50
503
326
13
320
413
573
298
128
510
284
561
594
125
50
479
235
503
494
54
718
656
34
403
675
408
697
566
377
504
657
419
409
333
678
408
366
686
304
393
565
506
709
88
624
467
576
243
485
492
387
129
456
449
17
607
64
125
150
96
277
660
34
491
244
638
109
630
59
54
377
470
188
419
70
236
120
722
265
163
639
2
407
658
438
174
375
623
563
663
279
220
200
722
624
373
103
169
17
578
412
460
481
6
352
118
591
242
369
56
148
223
688
620
237
541
698
585
562
484
400
729
609
522
206
636
395
368
535
626
363
706
59
372
540
263
740
77
361
636
44
200
267
594
68
318
73
387
142
199
105
252
497
49
406
276
126
141
261
486
6
438
36
630
150
133
14
511
310
505
445
470
374
470
191
527
324
151
320
463
516
645
582
624
583
213
107
143
203
298
721
160
438
299
631
115
163
613
138
118
452
23
175
725
453
429
742
304
262
480
656
96
668
670
80
458
640
576
664
694
429
671
650
658
90
125
126
96
245
41
462
462
13
288
1
252
485
72
358
113
54
180
304
375
270
537
668
314
500
303
354
462
313
520
686
76
141
499
187
743
506
525
555
741
234
674
545
325
371
17
424
59
44
214
635
219
682
202
48
110
291
708
480
134
590
520
249
484
721
147
640
301
18
74
484
749
229
164
476
376
78
639
511
319
539
553
167
302
264
693
377
416
175
63
429
478
631
149
435
501
606
441
313
263
117
525
599
580
189
459
335
466
312
562
621
636
617
419
13
438
283
388
680
696
734
140
571
290
503
23
580
80
67
210
539
645
10
679
279
456
0
146
13
364
278
123
30
98
375
330
136
312
149
39
595
699
527
103
344
104
227
353
669
38
291
128
506
412
423
208
430
2
372
450
609
485
158
41
394
578
264
241
93
724
584
358
274
293
431
149
19
164
21
621
347
395
49
121
49
617
73
396
476
168
270
312
269
131
483
399
203
485
580
184
503
459
94
323
166
346
696
180
199
571
142
449
613
201
134
253
741
331
41
32
518
604
231
547
457
735
643
167
192
7
193
181
344
309
84
75
724
327
551
145
472
8
109
525
541
294
408
253
290
316
598
396
503
327
64
180
367
746
42
220
374
13
230
474
253
106
20
592
436
163
88
716
744
195
249
298
295
264
350
669
716
377
603
215
563
654
510
611
149
585
720
132
680
77
60
37
250
307
457
679
703
567
321
47
111
587
16
248
449
620
651
735
57
187
4
42
215
489
153
661
211
480
47
195
288
446
570
275
87
359
427
14
334
734
510
173
589
506
278
377
163
585
254
168
22
218
384
746
604
336
744
373
167
678
547
407
295
291
8
14
604
499
591
438
226
46
456
138
739
513
711
487
304
176
674
522
650
740
553
287
580
657
690
508
275
108
454
512
366
307
535
70
500
648
667
357
428
233
273
239
480
687
51
749
43
527
460
69
66
625
109
395
217
420
273
266
35
589
583
672
271
491
363
10
436
46
478
566
510
90
265
715
581
735
146
224
75
70
596
159
18
486
614
77
183
678
120
251
168
599
217
141
349
422
147
449
677
607
121
456
434
431
647
337
28
368
420
684
687
635
606
559
223
181
310
670
563
583
342
740
117
594
670
197
204
105
26
582
196
97
437
173
650
163
181
424
716
417
472
561
611
409
236
204
389
91
240
7
679
17
125
163
314
6
280
653
428
577
291
233
253
316
107
569
402
50
631
123
745
736
639
128
314
251
533
331
700
720
735
290
671
275
65
184
392
684
26
299
410
432
214
17
202
361
686
6
602
728
506
466
516
182
628
736
587
634
439
364
749
447
289
623
180
99
408
671
62
330
156
657
121
295
36
4
556
267
116
296
658
676
208
165
672
502
403
64
528
69
64
60
571
175
622
409
2
345
478
395
143
672
240
406
672
456
549
598
40
229
542
459
736
148
362
742
219
189
727
332
205
710
436
11
688
37
604
707
278
316
22
117
423
252
661
4
28
103
434
355
21
138
538
40
299
494
201
404
531
504
291
152
441
681
464
239
578
423
540
174
66
728
687
572
253
577
703
252
250
100
322
656
285
473
170
92
722
11
669
654
93
495
286
610
52
455
748
258
224
574
546
170
31
198
326
467
340
213
254
600
731
455
50
632
578
512
301
275
521
631
551
367
314
238
687
278
551
418
38
300
331
421
227
725
437
216
455
15
393
421
150
113
174
189
739
458
735
21
53
727
173
363
23
89
68
470
649
601
535
77
109
393
452
743
541
227
531
248
703
192
368
189
239
482
517
133
314
494
50
194
567
297
632
11
38
421
619
352
112
266
161
4
587
14
178
724
497
659
146
287
277
475
187
12
291
547
586
352
618
379
400
227
713
300
393
26
21
243
443
595
22
725
195
741
511
193
501
193
181
296
51
357
634
670
169
425
597
421
474
158
184
149
348
397
695
666
382
655
53
322
313
153
284
10
644
686
91
618
485
430
153
182
464
696
719
257
123
648
107
50
436
686
651
44
93
500
47
520
698
116
283
5
274
618
498
282
662
237
315
608
544
353
269
77
202
676
666
204
612
737
232
19
142
708
674
711
314
148
1
401
678
610
63
492
581
485
57
40
406
629
392
240
205
484
698
200
488
50
300
465
620
472
231
454
460
133
722
726
217
174
343
352
83
140
525
129
231
586
9
195
562
526
450
514
189
573
236
506
329
136
244
596
262
678
132
527
154
347
360
340
333
60
572
128
387
250
286
360
536
53
238
448
245
364
583
496
397
299
597
678
745
516
297
528
146
152
145
455
314
271
165
31
178
609
270
81
378
235
512
719
475
313
658
676
352
414
645
157
409
258
206
220
668
139
596
646
695
640
20
673
416
157
263
527
201
203
268
47
200
122
346
744
523
575
104
105
601
417
631
573
304
716
74
160
42
582
2
30
66
502
692
648
197
22
723
107
522
360
563
747
337
572
742
662
548
743
525
105
480
579
728
515
329
547
314
192
99
434
109
454
5
492
101
55
719
555
315
63
164
449
334
660
249
521
555
379
688
577
36
590
447
734
257
740
390
140
484
218
680
553
236
229
673
359
501
225
552
574
442
154
425
523
376
657
128
709
347
633
254
473
581
400
54
701
596
481
510
567
284
485
419
80
571
630
215
412
121
713
594
147
16
549
620
674
560
707
725
549
724
644
167
699
407
31
730
105
346
428
280
166
574
628
45
749
457
493
540
478
26
488
433
404
203
670
362
562
723
478
336
144
450
244
364
415
706
544
208
402
206
255
606
300
441
223
341
434
657
31
189
303
717
405
713
1
486
42
604
515
163
364
579
736
585
469
319
181
742
396
235
343
746
309
1
291
287
421
51
531
513
328
139
116
573
413
721
701
540
199
497
86
175
581
350
117
95
121
721
501
225
454
654
290
137
222
41
242
210
462
468
389
106
247
49
491
693
736
483
317
610
284
266
515
654
472
696
27
481
581
522
158
236
709
319
182
84
468
6
305
587
335
510
361
10
585
463
499
326
111
94
435
413
461
255
93
182
475
141
396
611
675
634
668
613
114
624
523
344
410
96
196
502
205
737
90
417
333
123
710
71
615
71
217
107
50
467
171
235
728
209
33
650
159
548
735
660
138
595
198
246
572
282
345
355
281
537
726
285
570
473
166
51
465
261
149
174
615
51
179
279
226
529
150
446
172
302
86
427
447
155
574
357
42
140
133
470
402
598
94
120
516
597
114
366
509
245
238
367
2
499
401
48
244
74
365
334
83
567
15
682
555
12
169
534
376
609
259
89
377
670
294
261
363
480
124
406
652
5
47
222
477
685
396
565
624
347
334
456
294
715
113
166
692
444
22
470
360
712
326
187
161
130
665
506
653
99
197
125
454
444
558
160
257
661
605
117
79
645
84
615
702
679
724
597
492
69
560
247
435
143
503
507
385
538
603
747
394
186
197
139
472
308
544
440
676
67
664
362
557
616
84
298
35
511
356
221
340
310
159
278
487
565
183
50
536
48
227
666
240
199
322
496
143
25
163
276
547
648
169
84
580
553
516
174
65
304
736
292
98
273
708
474
588
348
365
639
174
18
667
397
165
541
593
31
224
33
225
180
154
489
557
544
544
655
605
440
326
111
686
198
723
345
367
319
39
298
543
470
468
477
538
554
516
335
351
246
147
646
679
413
244
115
714
12
176
464
604
494
489
711
368
483
62
519
430
633
234
234
243
384
691
740
104
410
603
668
104
588
22
211
170
603
737
64
425
358
164
254
207
98
150
439
72
37
539
721
29
516
745
313
567
745
521
73
635
305
318
425
688
529
5
242
218
652
573
339
6
680
289
443
300
533
510
478
581
695
572
619
139
89
738
104
178
500
473
192
499
370
358
720
356
735
226
508
174
421
458
8
371
27
666
290
243
510
87
373
527
538
725
74
150
396
662
36
603
583
152
520
530
692
474
264
63
732
611
479
698
518
430
276
677
712
457
101
423
610
476
354
32
98
154
543
229
203
522
445
99
366
183
302
507
278
487
168
375
390
745
128
16
268
615
330
553
672
416
625
504
188
374
591
142
655
237
444
448
315
162
62
740
297
279
32
238
449
119
492
588
387
85
398
655
554
730
88
230
464
724
8
453
537
499
537
390
637
545
4
399
434
553
114
529
690
113
177
501
657
382
677
213
193
38
101
44
655
64
276
334
689
104
305
681
569
365
473
463
319
738
151
405
163
707
330
443
214
56
164
368
616
380
580
159
565
351
71
466
209
229
619
36
110
747
148
728
507
238
562
730
295
259
736
365
270
8
685
562
589
593
627
649
274
86
573
207
713
184
384
328
373
68
100
307
226
9
476
260
731
9
112
632
309
435
361
738
19
197
75
664
153
296
393
686
459
17
521
585
723
248
565
508
430
628
225
677
619
730
583
635
503
154
644
29
215
308
500
503
434
656
466
426
505
674
551
194
526
327
269
180
42
292
527
27
742
564
532
477
705
308
256
289
147
546
19
498
433
423
649
54
111
217
90
121
607
326
156
26
440
562
561
687
349
714
103
200
573
358
749
115
420
179
490
417
513
433
590
620
478
34
146
496
748
206
251
593
667
703
173
360
151
20
726
300
747
589
494
338
216
44
198
583
675
241
711
550
26
161
655
199
583
645
418
379
705
287
672
344
159
738
619
519
583
34
487
312
715
535
6
85
383
371
277
601
262
681
417
32
182
569
689
236
163
659
215
372
566
513
623
187
458
432
682
94
637
247
466
135
2
229
206
47
49
665
437
195
305
333
378
525
217
686
275
680
509
335
126
433
153
458
468
245
474
286
681
0
423
380
168
422
255
210
210
35
612
556
224
73
507
365
605
690
614
187
81
397
619
479
274
40
74
640
61
388
730
346
328
96
326
572
543
236
624
534
724
479
46
419
596
321
723
515
336
560
425
494
618
703
404
233
594
473
8
444
169
422
44
30
333
338
282
649
52
143
615
635
702
65
448
116
510
598
19
651
322
184
490
409
663
144
370
370
523
471
374
453
309
507
375
29
59
450
494
521
543
114
670
149
13
375
70
6
12
552
286
33
130
512
688
223
225
204
527
402
356
645
314
545
422
156
513
706
301
255
656
197
508
603
448
593
101
707
392
373
312
451
527
341
1
461
106
41
220
224
138
409
548
615
598
538
48
537
509
456
733
507
537
716
519
198
415
277
674
213
567
177
536
499
469
580
264
172
282
595
649
293
293
347
434
122
70
456
282
739
223
493
14
571
381
443
598
624
159
728
114
58
352
732
80
700
604
423
448
109
158
272
192
104
261
434
295
415
460
642
363
550
270
465
190
437
601
657
472
364
188
403
701
575
94
271
678
689
588
85
103
540
704
145
226
16
377
554
425
425
644
588
330
552
422
239
344
403
697
698
746
288
71
331
36
477
632
29
541
6
83
274
247
103
707
218
606
44
150
2
637
48
453
192
585
127
453
423
137
297
348
559
492
159
42
367
720
185
377
68
701
125
326
606
120
228
653
247
403
392
244
133
182
335
324
546
518
625
439
111
563
682
157
237
99
587
125
435
333
470
457
509
683
604
202
678
122
43
50
532
81
441
402
505
171
569
139
74
610
253
56
379
312
289
160
516
473
229
660
356
46
581
51
726
558
556
631
567
282
744
462
65
226
274
215
570
331
103
360
46
461
391
328
412
159
719
377
628
355
143
729
402
577
404
720
327
265
559
26
345
5
588
702
477
172
421
25
278
285
36
701
21
237
528
178
1
520
111
307
106
271
579
52
229
381
465
181
566
578
367
116
553
297
325
294
15
0
51
449
203
489
724
342
473
259
712
271
500
308
228
573
223
121
215
89
138
105
658
26
238
62
64
645
120
304
59
621
467
144
58
381
633
725
437
317
40
48
109
30
454
19
15
704
140
705
493
563
630
590
127
312
679
319
269
655
582
668
295
59
716
210
314
2
396
424
153
183
221
531
505
116
303
313
491
334
525
398
93
164
608
494
115
79
547
170
739
62
664
519
537
84
676
338
39
503
468
244
19
648
732
651
197
737
748
454
192
720
530
699
690
56
593
8
46
588
643
109
414
230
594
65
309
592
82
39
207
593
77
746
438
300
558
443
674
339
709
520
223
244
456
47
288
343
42
0
22
700
555
723
78
351
721
202
95
503
177
528
466
78
533
248
177
371
148
546
496
413
0
186
587
401
93
486
434
522
599
352
357
372
338
368
392
705
723
640
440
487
307
570
169
488
104
447
478
301
723
348
636
476
400
193
736
664
450
144
175
411
709
187
599
687
254
476
589
715
50
5
596
406
442
349
173
210
689
307
50
309
25
518
564
708
158
596
594
505
114
624
158
368
127
536
572
185
286
123
122
458
442
617
442
67
347
448
587
520
119
418
250
223
499
269
200
140
14
347
606
135
350
560
160
32
314
262
160
369
634
672
242
543
249
500
597
130
614
710
454
514
655
508
575
296
230
214
130
220
169
533
530
262
89
635
643
642
492
469
95
315
612
732
747
206
643
70
294
216
235
651
348
428
103
149
468
299
522
377
179
742
147
301
294
56
181
634
584
190
135
572
307
587
1
737
3
695
34
500
245
19
482
567
416
551
734
266
609
505
735
467
109
273
239
216
679
246
196
379
438
696
366
554
744
13
35
479
654
680
255
610
83
429
524
437
274
92
475
94
213
243
16
103
259
556
116
646
263
528
685
374
60
29
80
36
511
450
529
374
646
279
348
555
568
257
285
285
560
509
89
274
500
310
461
463
582
368
668
70
438
321
366
493
658
261
637
732
510
335
140
635
404
130
204
487
59
526
631
623
520
575
268
579
73
558
675
323
676
575
749
251
191
656
542
474
12
564
564
30
31
16
85
446
494
491
537
156
616
108
416
185
680
309
507
706
525
151
357
114
574
665
159
658
454
620
621
11
499
437
596
482
393
158
51
118
727
259
645
278
6
4
335
387
314
524
324
528
541
378
262
489
472
305
106
279
591
495
729
357
86
577
581
202
215
236
354
527
562
574
161
323
116
301
348
603
296
596
737
654
636
333
653
88
410
28
633
513
140
21
570
156
320
610
514
124
241
456
351
2
377
447
167
412
307
737
208
521
20
466
639
74
68
226
168
251
456
602
507
611
441
469
366
305
90
639
720
319
630
511
352
629
531
527
178
291
40
136
653
358
171
526
326
159
473
127
300
351
70
461
196
201
362
360
120
642
373
604
8
162
142
202
696
567
456
595
668
429
50
112
118
279
78
27
717
61
495
526
70
349
352
609
670
739
157
276
705
707
731
695
606
325
57
197
473
343
683
358
50
1
46
511
721
121
338
571
213
539
237
385
537
391
732
670
615
443
12
573
166
203
522
106
22
596
215
35
337
351
644
643
46
518
285
546
236
662
345
213
136
319
597
685
96
316
500
20
31
547
542
515
720
101
110
629
321
487
42
23
591
58
378
102
593
356
330
109
693
302
209
509
667
509
691
60
704
109
291
189
585
729
735
375
554
159
307
142
390
720
547
735
740
239
328
483
338
132
467
579
335
698
573
244
249
405
468
572
378
687
32
261
99
72
151
514
708
425
415
163
640
348
124
327
100
159
583
349
379
64
724
733
232
498
298
609
88
466
451
35
665
423
18
259
703
418
135
33
10
215
95
418
349
712
91
492
29
604
118
143
618
668
273
595
601
26
370
542
468
336
503
314
379
148
728
284
170
503
195
215
539
611
295
626
267
582
746
520
175
732
485
26
717
640
181
330
359
465
319
123
427
532
50
673
143
545
151
110
287
316
49
229
332
687
50
590
303
294
611
690
157
259
636
183
313
199
200
158
539
356
318
747
602
426
61
143
9
576
658
257
45
268
52
337
252
382
179
207
214
205
411
667
285
344
188
590
647
233
435
230
368
674
235
426
74
44
428
493
176
521
578
237
626
479
439
162
260
393
11
507
273
39
390
50
589
572
725
491
309
584
680
128
435
607
188
673
107
434
388
368
635
620
615
236
377
473
726
45
550
688
88
269
568
615
702
280
165
687
554
348
97
605
499
486
542
85
78
469
129
713
414
111
575
669
271
458
708
355
199
46
420
263
83
89
469
222
474
131
544
666
16
292
594
486
696
204
224
433
576
584
306
506
347
505
24
502
361
351
120
215
295
104
161
524
310
75
558
33
222
346
447
199
4
92
566
118
218
333
167
414
532
279
662
486
629
704
486
31
589
468
430
747
8
192
416
349
172
19
275
11
163
430
1
380
237
127
326
78
293
43
501
738
688
181
429
521
309
201
443
119
700
737
246
87
530
186
719
693
681
701
666
629
631
27
350
405
680
496
207
143
619
53
605
485
515
203
584
456
338
472
134
4
89
169
611
203
195
407
155
402
611
354
527
652
650
135
678
425
378
386
98
529
697
369
353
254
647
522
85
49
657
321
507
357
611
140
137
252
279
730
342
34
435
335
60
340
126
567
268
197
598
374
156
190
645
542
170
194
8
572
366
428
351
45
659
226
715
229
71
578
345
170
713
279
383
77
425
44
161
49
609
119
338
711
292
87
435
727
535
35
429
435
124
387
304
417
405
289
478
390
673
442
152
746
571
319
546
71
438
639
261
365
312
23
623
474
306
481
585
126
709
528
232
303
138
32
694
449
298
710
419
719
699
347
252
36
505
73
180
223
381
696
134
557
369
253
288
359
330
44
506
260
555
198
106
159
579
319
694
359
535
230
454
179
607
352
462
267
680
548
85
623
645
204
243
165
695
283
222
70
399
646
377
223
540
538
162
645
438
219
168
534
665
607
29
396
61
219
131
175
149
429
407
580
297
672
193
101
188
676
249
473
506
631
432
334
17
717
727
526
522
365
1
487
453
9
582
426
687
247
575
532
587
572
222
218
246
706
651
192
633
61
139
172
173
548
95
181
71
284
653
679
367
262
48
553
712
55
741
43
244
731
127
567
238
327
188
464
689
61
562
16
279
303
699
464
115
486
474
387
628
508
175
365
416
695
671
548
476
349
494
462
231
107
11
97
649
72
16
253
236
470
84
159
384
301
14
310
508
543
423
397
456
5
185
2
598
541
41
489
338
383
468
323
622
155
598
24
21
337
360
594
487
457
97
390
185
596
543
572
171
748
326
419
231
159
686
390
195
132
406
428
593
34
437
318
585
6
291
646
107
301
224
266
338
401
519
563
185
27
361
26
101
350
254
65
87
475
385
101
215
159
128
633
64
200
646
392
622
14
644
283
708
568
198
656
232
324
233
510
90
486
240
90
130
375
54
185
280
276
110
742
280
34
40
737
177
371
53
327
461
656
304
139
488
304
308
719
59
568
652
415
279
470
1
59
304
745
84
372
267
666
122
128
575
356
576
199
636
265
595
287
520
580
600
746
350
725
36
643
60
390
106
736
331
325
387
616
234
101
657
62
732
306
260
279
327
81
734
327
444
30
539
359
596
333
389
75
337
413
55
379
658
380
73
531
712
3
403
244
61
578
726
437
82
682
568
594
305
742
665
512
443
378
237
122
246
735
505
588
34
477
284
85
408
319
680
694
718
128
517
56
80
58
599
156
249
31
501
185
688
403
1
649
392
651
535
509
423
721
239
86
23
718
665
282
543
654
230
127
358
551
285
427
613
453
519
370
339
386
334
573
258
279
255
144
334
717
739
157
680
644
77
42
483
165
514
212
167
484
174
102
164
514
125
277
377
558
353
14
392
251
40
96
683
673
347
300
283
292
315
464
384
321
669
398
88
671
608
286
18
12
64
309
403
504
77
427
129
350
425
633
484
115
596
725
400
361
655
599
422
679
318
597
588
408
550
199
284
105
657
732
445
264
106
418
531
611
16
378
437
178
281
599
149
392
304
405
519
441
51
640
261
195
269
380
112
76
380
205
506
174
577
298
137
192
280
690
329
366
308
122
434
475
720
673
549
113
603
692
704
458
641
112
22
638
479
534
704
216
178
597
674
688
564
439
515
545
623
503
159
197
642
40
345
247
136
718
25
240
679
405
567
308
534
438
677
80
685
590
720
638
320
9
80
98
160
85
679
607
730
499
609
598
520
290
163
351
710
607
221
653
419
589
607
465
450
257
636
339
412
732
330
633
250
450
701
622
126
552
135
208
474
18
725
571
670
257
682
233
511
446
384
40
500
283
614
741
198
569
658
68
594
310
564
732
494
402
116
564
602
378
166
561
584
53
535
604
94
372
450
347
342
600
667
107
238
649
589
203
488
423
620
520
90
161
183
69
27
297
715
327
577
150
354
287
32
714
290
34
448
728
342
541
354
415
537
184
296
252
302
430
10
104
539
318
437
463
434
171
540
541
383
524
80
267
52
149
3
737
79
14
506
172
5
382
246
230
570
392
180
605
156
164
122
483
524
24
735
230
576
75
465
77
31
75
147
349
344
423
641
5
64
182
741
130
733
420
428
332
349
473
490
362
94
478
173
689
632
183
72
104
703
253
530
300
449
655
526
221
661
375
647
562
224
163
307
163
84
566
535
52
263
405
682
681
465
324
684
547
450
687
723
109
626
467
14
195
733
430
133
61
302
42
86
322
523
213
630
193
400
243
637
512
63
246
655
69
61
324
37
105
398
706
425
516
170
705
214
630
344
38
191
46
253
520
126
139
433
108
264
348
728
552
422
282
68
673
348
121
151
441
483
449
35
746
497
539
344
248
724
683
524
354
387
548
93
397
697
357
260
162
23
21
319
39
631
604
739
614
632
623
430
286
188
275
558
473
657
92
11
535
616
61
387
460
613
693
690
402
76
411
303
404
262
161
240
44
583
171
72
643
304
24
317
558
375
749
221
162
275
668
438
722
291
667
124
391
558
67
196
661
274
329
710
653
270
441
253
205
189
255
713
320
443
360
405
364
618
502
369
109
121
359
490
487
536
569
445
578
138
427
319
585
116
232
286
278
460
343
118
320
32
54
162
648
623
510
552
468
17
297
59
626
697
234
263
684
562
444
723
16
686
144
699
265
337
703
690
294
238
722
145
645
435
47
295
548
220
96
96
1
94
328
697
97
433
120
117
265
98
478
536
432
421
2
151
343
54
274
160
202
5
442
257
152
198
742
375
406
549
721
656
398
679
501
737
294
245
282
715
2
210
634
357
432
172
165
462
661
74
74
393
625
430
490
237
237
242
242
403
204
298
173
564
653
166
69
212
409
243
539
576
122
261
202
311
566
704
591
110
604
227
592
723
617
643
235
490
585
169
87
725
185
686
245
136
279
526
217
223
429
423
246
582
699
509
380
132
236
224
557
200
572
212
175
395
88
427
557
277
367
154
424
95
244
631
595
711
726
200
261
638
355
222
496
58
349
368
352
696
648
580
537
289
259
684
357
669
604
248
560
224
650
197
579
172
488
285
593
657
595
74
257
13
95
102
230
356
25
414
298
684
641
668
78
482
187
75
228
387
99
662
714
401
306
725
149
114
665
4
320
613
428
540
28
99
366
701
402
592
19
325
248
42
487
298
267
27
512
27
527
668
247
291
358
612
378
537
230
538
571
249
363
259
543
32
45
359
650
336
126
714
705
741
708
366
102
540
471
67
229
407
534
234
191
509
371
206
48
670
182
540
87
409
622
516
194
472
489
387
747
488
126
401
80
563
225
408
84
196
1
711
300
667
255
604
213
18
158
161
139
298
11
406
149
188
244
18
345
307
252
744
551
138
322
468
348
91
351
140
693
342
340
172
553
111
386
623
409
124
276
328
574
658
727
600
42
464
100
530
197
732
263
738
305
505
113
242
396
0
277
587
407
448
500
179
506
140
685
696
435
235
376
434
389
259
511
13
243
672
292
484
468
309
109
309
456
109
632
303
532
266
623
609
70
242
511
141
297
365
64
97
359
488
566
161
493
469
210
161
221
574
171
71
552
159
281
12
598
422
515
213
133
249
144
629
287
552
230
186
638
134
736
100
718
99
602
467
698
482
118
327
518
102
332
418
526
362
327
324
313
487
643
624
234
524
710
439
652
356
503
319
685
314
33
106
103
337
427
584
3
668
534
594
422
721
440
460
291
714
353
654
143
191
608
642
114
101
128
611
512
7
702
69
220
9
410
87
206
275
242
179
435
383
148
416
57
100
360
477
35
186
706
689
574
312
86
670
378
483
437
488
464
329
316
184
38
185
197
369
429
716
409
116
34
451
525
427
370
61
44
265
347
283
457
546
742
171
194
278
657
365
671
147
27
368
579
302
700
42
39
747
503
55
79
572
350
503
263
366
17
712
545
209
93
660
701
15
547
600
675
71
438
46
649
700
610
169
265
234
40
168
43
676
316
216
671
149
392
589
154
604
312
322
643
309
661
155
155
108
75
671
425
26
120
286
415
590
395
735
106
589
81
645
21
396
12
366
383
737
557
608
556
538
170
91
609
61
92
98
374
426
341
129
15
338
48
414
618
182
300
560
330
581
369
428
458
491
281
139
674
617
298
376
594
107
275
218
195
270
13
152
186
31
431
384
281
361
69
651
66
749
26
599
592
438
332
104
382
707
203
288
605
438
433
22
373
33
439
276
716
355
333
327
509
152
2
560
464
640
33
661
131
2
298
478
733
74
10
594
597
391
230
220
219
392
7
190
128
507
170
485
309
300
114
380
161
50
668
102
316
310
652
262
546
449
432
250
73
741
424
516
143
366
195
703
482
342
418
498
96
391
147
314
677
612
93
519
682
748
62
219
516
437
327
157
587
93
349
36
633
338
197
452
343
530
586
298
215
216
83
648
590
299
659
732
452
298
11
540
59
147
120
140
565
143
664
634
536
16
375
186
410
563
405
552
296
197
338
668
231
628
690
66
491
674
609
384
672
583
179
639
73
270
262
468
504
43
503
616
506
721
257
340
8
213
584
468
484
150
710
618
113
87
640
714
720
233
304
671
593
505
622
428
574
300
696
562
181
21
417
727
503
252
500
25
185
238
675
438
485
406
618
715
194
361
52
146
414
684
31
508
675
135
595
171
629
297
516
0
122
438
433
413
383
344
143
78
728
407
585
454
163
454
97
459
344
639
720
315
612
435
160
419
15
218
6
442
646
120
454
392
420
540
582
539
303
35
220
469
547
97
555
239
55
686
607
533
72
210
593
361
213
150
400
490
80
29
240
487
565
557
18
265
481
226
97
527
215
542
476
392
257
95
172
488
555
353
452
330
460
0
394
684
686
385
14
257
666
44
587
323
592
204
305
706
521
49
701
565
709
53
473
382
511
558
447
393
208
559
708
418
431
370
340
466
458
81
80
32
28
229
132
89
526
589
289
421
318
739
390
178
103
78
183
394
179
440
435
655
58
207
317
20
577
443
180
151
492
529
609
323
217
508
11
632
425
617
24
623
14
411
585
397
676
297
486
123
371
43
492
122
436
451
371
514
143
742
498
279
266
486
647
416
485
560
235
359
575
387
572
360
166
34
360
88
660
24
284
749
382
569
323
467
569
533
152
572
578
207
584
581
592
611
286
384
399
236
9
208
361
199
180
189
258
567
406
436
370
508
724
416
292
309
128
182
54
687
668
287
168
502
181
413
431
721
1
41
481
617
61
128
350
626
77
499
517
80
135
473
576
117
541
741
379
184
655
331
742
656
175
515
288
399
32
286
550
584
31
251
594
121
701
168
732
560
286
546
188
559
430
3
6
280
14
304
294
136
416
180
316
357
393
682
402
399
698
463
589
114
10
184
265
77
508
90
60
577
548
551
500
635
395
687
21
686
614
183
697
267
370
424
230
599
518
49
196
78
269
687
195
417
387
78
71
433
62
535
447
488
54
638
392
715
534
417
568
175
257
183
303
355
621
433
33
610
240
102
543
86
144
610
468
457
567
12
273
36
401
93
82
86
327
611
426
196
288
94
299
326
428
226
597
549
149
214
137
265
362
501
282
604
248
166
302
679
16
3
161
434
458
693
532
556
121
219
78
164
31
612
434
713
181
512
571
59
325
205
198
323
87
51
611
127
607
334
284
682
15
275
610
505
549
741
675
483
366
428
349
123
542
504
270
271
562
651
314
580
609
438
328
536
679
449
720
198
79
541
514
518
416
71
596
662
428
518
411
1
81
20
260
29
8
234
593
480
227
546
538
40
591
246
692
549
35
610
301
154
184
577
465
540
644
231
532
648
733
61
704
558
296
362
9
410
21
577
536
365
633
501
185
262
210
377
675
598
741
311
406
473
174
112
235
87
473
694
508
478
460
171
271
746
724
284
482
143
393
215
696
87
59
30
245
664
352
748
393
320
748
412
145
198
295
116
516
312
115
533
10
713
681
664
424
713
683
420
221
257
438
637
166
124
4
484
578
527
606
196
86
626
337
554
659
109
347
482
441
135
598
502
121
227
708
666
423
400
583
223
697
248
4
395
706
482
326
331
266
487
663
269
269
56
324
13
88
726
588
647
682
517
508
348
51
144
141
67
483
749
324
137
532
696
492
346
385
278
297
24
77
160
139
705
25
393
597
402
687
329
388
279
374
175
31
633
748
740
548
55
284
696
288
688
336
529
18
284
145
557
145
506
217
14
544
534
730
511
30
145
410
291
216
340
396
659
724
659
665
639
359
692
69
23
634
492
431
134
434
619
353
112
583
195
434
548
461
149
659
671
351
74
208
495
474
165
68
47
658
517
565
607
366
492
428
571
539
419
68
165
658
602
343
744
303
602
706
38
301
76
29
615
150
618
562
314
266
417
610
569
727
221
166
139
40
30
179
260
144
191
31
712
519
32
427
229
539
229
462
138
653
334
442
81
314
126
404
46
554
323
227
350
150
732
29
343
272
372
3
558
524
282
170
96
275
445
708
175
303
131
107
429
74
128
96
195
231
353
526
556
240
109
455
187
97
167
370
722
377
137
89
82
258
687
262
432
721
518
512
288
180
520
553
423
592
374
187
184
39
242
698
523
375
31
531
318
439
222
263
466
403
740
476
176
716
253
471
540
197
193
162
620
671
484
540
210
465
613
722
239
262
365
16
154
482
510
514
407
737
251
339
347
291
407
484
149
378
141
157
685
530
125
456
407
406
618
740
598
297
336
636
744
390
364
143
473
374
389
395
188
240
224
522
76
513
518
159
157
569
63
604
737
505
617
69
90
291
239
360
506
599
488
731
354
282
81
109
629
410
124
184
146
88
730
724
151
476
31
218
711
656
149
715
150
456
202
318
511
449
71
613
341
741
206
690
220
39
598
371
96
644
611
522
11
153
316
159
111
50
540
543
170
748
518
677
536
533
227
575
551
432
400
317
169
557
468
339
475
100
435
696
290
182
151
151
595
145
441
502
88
729
352
649
502
203
169
83
518
361
77
151
492
147
270
516
56
617
493
506
211
710
308
426
712
585
409
245
21
685
749
504
237
148
698
575
362
500
352
306
483
156
616
538
68
622
515
53
518
571
90
237
237
118
87
705
93
84
77
404
506
748
72
501
726
7
324
507
501
528
516
11
348
654
508
281
87
204
17
232
198
696
87
649
522
700
434
411
301
86
552
50
544
339
745
479
105
150
157
597
59
142
207
322
337
643
737
79
519
283
3
70
648
557
158
396
658
324
177
22
29
83
231
498
11
114
74
185
630
253
531
425
258
60
343
418
79
97
276
722
610
614
232
317
506
79
538
250
12
72
548
184
57
479
215
202
128
267
245
399
23
538
613
106
289
376
621
82
270
4
251
396
452
173
604
583
455
336
182
463
162
711
604
368
657
157
246
705
624
291
699
34
167
440
724
155
98
351
78
233
712
720
724
631
162
477
736
673
533
51
282
154
528
236
348
208
699
380
30
32
469
584
655
24
443
520
309
742
516
285
238
510
180
184
170
54
257
549
538
232
90
347
219
7
356
400
690
130
12
335
521
674
683
293
565
715
720
397
474
597
182
719
132
418
11
624
354
216
340
59
418
303
749
86
367
252
87
255
111
162
201
466
711
312
635
285
477
364
333
445
635
652
419
212
679
270
436
419
84
398
380
586
533
498
584
34
257
132
478
330
693
10
104
737
237
169
249
637
152
743
508
550
608
170
422
643
101
84
136
666
20
728
491
85
423
623
386
109
560
196
728
234
404
585
7
293
287
331
120
174
596
91
745
345
565
318
249
13
749
397
283
614
211
394
605
348
720
388
528
254
736
58
414
552
257
624
593
63
424
554
539
85
187
507
530
87
523
453
648
367
93
87
354
264
8
525
675
584
646
78
731
634
326
668
730
136
576
113
242
697
254
373
684
675
669
259
174
208
277
17
390
225
569
117
681
175
600
582
595
397
533
242
558
748
15
133
243
570
48
395
369
183
467
649
289
672
537
438
103
489
534
80
523
270
303
707
373
434
633
492
416
565
539
583
27
57
42
196
663
553
54
622
543
615
445
683
550
504
385
626
367
392
297
115
206
722
96
215
27
623
518
523
728
415
723
501
47
718
496
24
242
372
201
460
602
224
584
261
217
228
237
654
45
457
198
55
433
237
720
56
494
446
83
447
522
525
178
292
625
339
723
541
98
143
740
707
250
296
653
235
266
335
610
593
471
423
535
119
642
317
110
659
466
654
727
332
478
209
389
294
553
464
295
462
332
738
78
133
475
232
622
733
524
339
561
645
105
325
224
210
414
548
497
737
439
89
40
421
289
460
518
313
477
230
202
205
301
346
392
456
486
45
504
620
494
521
496
597
695
471
668
559
671
691
446
702
499
410
364
339
93
463
450
676
330
287
19
74
109
16
223
466
403
241
637
129
52
346
202
726
687
386
346
674
622
620
158
293
61
323
402
482
164
641
200
543
454
85
748
531
374
453
444
629
746
676
223
339
296
257
252
391
237
237
23
461
420
565
37
297
161
445
16
552
554
159
666
107
200
7
511
539
67
682
686
516
127
324
334
262
194
276
28
192
303
284
469
478
332
655
665
48
350
135
438
395
617
400
337
39
172
105
560
240
426
594
28
683
714
78
696
3
97
351
749
515
292
384
442
322
292
584
61
433
292
725
481
465
455
250
445
448
397
196
249
626
368
668
609
631
215
635
234
425
157
630
61
214
700
552
22
84
593
426
416
626
663
19
206
94
647
56
559
288
417
402
176
536
309
629
234
120
700
317
243
304
389
485
488
166
379
140
23
548
571
406
472
269
192
690
359
85
53
130
188
328
705
407
640
449
487
305
159
637
4
138
56
402
687
84
549
521
582
573
485
541
558
194
87
728
713
376
311
620
60
178
421
686
516
295
158
316
275
715
574
488
495
150
168
392
383
712
599
384
30
189
334
292
703
202
658
140
212
395
578
542
747
335
33
502
638
535
712
244
17
1
333
137
238
681
154
316
551
504
339
609
493
394
7
437
277
620
637
666
231
459
280
463
238
327
143
423
682
211
104
736
501
166
621
342
565
538
658
541
742
643
690
222
435
660
156
275
123
737
16
667
638
692
744
647
657
23
348
98
275
610
408
556
223
274
404
376
570
95
550
233
670
409
191
102
560
171
575
617
190
144
692
71
363
683
489
412
627
384
363
9
26
428
77
651
346
0
196
476
490
104
243
308
125
64
52
575
213
258
80
465
637
347
435
331
556
580
702
154
136
164
236
7
361
491
242
84
337
209
93
87
611
255
189
335
553
465
556
508
673
18
204
65
722
607
401
262
299
641
739
380
244
528
208
72
558
69
552
20
86
465
505
370
648
408
111
103
70
134
679
671
474
129
229
342
532
536
401
521
615
711
265
425
283
594
336
47
374
680
302
175
2
288
406
674
526
32
692
5
743
519
198
694
657
484
204
306
534
101
35
453
555
345
529
471
244
296
425
583
449
179
465
278
694
327
625
420
154
533
592
582
654
629
580
315
49
164
368
171
166
70
573
397
295
267
194
119
647
473
612
60
491
234
523
105
698
305
722
595
701
288
319
408
166
517
379
251
240
432
439
708
47
717
568
288
287
332
154
186
491
224
689
397
229
693
659
21
285
402
386
670
541
98
514
299
516
257
61
626
633
475
244
211
264
618
353
407
137
497
104
212
466
230
720
414
673
65
272
693
477
606
206
432
427
23
274
228
398
548
190
537
329
482
206
455
503
414
113
482
727
489
717
459
116
15
504
238
89
463
744
29
594
347
680
393
509
172
732
669
210
655
386
743
739
220
276
475
126
116
297
685
461
235
362
280
77
164
55
258
640
603
514
243
621
121
273
674
294
190
730
48
318
559
608
23
8
504
260
119
9
299
195
510
340
421
553
711
514
501
323
184
83
51
310
216
106
646
393
168
473
457
652
25
241
248
236
65
174
202
470
196
282
648
569
590
554
172
648
7
209
728
259
81
747
443
33
398
210
223
40
101
351
131
702
327
13
545
508
436
432
160
214
188
448
727
361
158
429
220
642
26
382
567
120
65
472
295
253
1
210
385
332
282
354
39
41
141
260
648
197
635
140
38
648
571
505
406
444
4
49
154
190
532
378
561
195
607
138
184
414
523
269
304
633
686
461
524
283
534
398
659
614
266
654
168
338
518
741
466
631
542
70
651
657
94
76
450
5
530
464
388
358
323
266
64
143
42
624
588
202
274
361
111
199
98
191
728
749
357
284
389
49
637
359
672
399
152
578
109
645
413
478
678
32
115
310
294
280
677
313
162
213
347
541
73
720
249
637
108
248
551
539
469
130
244
362
164
154
675
46
643
411
684
233
156
72
732
692
689
244
89
126
192
723
571
551
465
248
325
621
671
186
678
655
239
412
45
570
126
405
723
162
303
554
206
307
87
704
180
270
389
406
98
339
678
691
438
32
626
446
337
630
420
468
482
296
340
139
469
406
195
495
35
681
87
462
335
533
242
660
542
726
22
292
618
653
7
452
412
275
41
17
512
445
620
520
160
117
108
527
195
115
218
222
500
548
735
351
684
105
64
250
3
731
129
286
679
723
582
384
423
189
94
45
213
260
368
741
184
142
375
344
734
196
392
346
193
385
524
542
333
313
383
623
715
581
628
187
710
57
357
345
157
378
478
441
539
38
181
157
174
422
247
663
352
580
202
396
461
54
567
489
315
270
115
279
317
185
605
569
696
62
463
274
362
290
492
66
169
122
235
364
609
325
545
557
683
417
270
529
483
30
690
326
567
474
220
466
208
261
225
334
658
382
554
747
642
82
403
430
276
732
260
234
78
571
275
586
365
450
76
513
10
39
566
9
566
493
162
156
498
192
225
46
277
429
195
330
221
673
523
51
458
372
274
517
194
542
396
114
168
11
437
662
75
118
243
189
586
156
274
481
513
194
97
605
343
25
308
125
287
362
194
155
194
651
732
270
500
181
188
575
353
566
440
406
452
591
295
178
162
431
94
635
432
115
295
111
304
574
478
484
371
540
650
538
548
638
222
94
469
45
221
134
477
196
47
373
534
201
586
547
505
348
124
728
578
717
490
749
296
540
549
196
618
375
462
722
570
742
385
499
684
505
223
366
437
431
504
526
398
619
543
32
6
424
122
124
5
657
126
540
740
618
216
6
459
720
525
47
463
428
139
223
700
224
408
441
736
288
127
646
437
411
658
385
274
28
382
200
73
647
195
212
448
371
676
615
442
434
678
669
731
612
699
64
472
548
631
367
485
84
678
14
476
459
297
44
46
404
257
18
338
176
404
700
303
536
338
36
103
430
626
461
48
749
667
445
199
707
554
520
270
450
538
354
643
322
524
542
500
677
429
430
243
560
215
490
335
244
122
199
168
734
115
164
517
187
481
229
338
124
367
646
189
565
90
437
569
718
601
548
261
51
88
508
273
652
308
675
664
416
323
647
393
475
163
152
628
571
542
339
739
589
486
53
478
360
3
544
304
222
563
515
254
291
686
428
425
316
122
593
158
612
730
119
174
631
436
380
674
640
160
465
171
440
347
243
665
248
519
634
37
320
61
7
266
729
606
686
357
701
92
447
441
615
460
571
390
631
146
702
640
409
30
425
141
720
80
354
243
737
143
514
561
212
189
715
707
445
693
89
338
244
208
275
400
565
104
412
654
543
674
526
636
552
264
365
537
105
519
293
686
659
686
47
223
100
439
145
294
444
354
160
200
674
602
151
247
516
499
339
38
146
417
261
335
582
669
467
41
586
145
612
227
329
373
376
109
361
527
381
588
397
592
498
147
70
721
83
480
113
384
591
120
739
539
225
366
661
429
575
650
40
488
259
590
713
18
500
721
720
49
71
93
698
721
249
151
88
75
485
502
30
531
749
698
302
649
737
60
706
386
420
275
748
502
132
341
101
676
684
171
588
324
131
360
570
265
340
421
439
328
584
35
682
472
80
579
458
340
19
357
321
620
654
413
697
505
610
674
514
108
100
257
635
238
483
400
577
185
242
616
251
231
335
67
527
492
618
498
362
686
461
202
65
269
59
231
370
610
129
162
357
623
194
691
63
425
230
731
460
273
74
463
239
482
726
263
78
711
202
669
161
543
350
410
640
319
619
729
408
128
325
647
559
735
421
49
645
682
569
265
138
160
503
216
207
11
182
646
659
148
119
653
516
117
544
689
197
635
336
415
15
389
156
137
41
482
67
169
652
287
546
738
49
9
78
253
441
43
325
729
485
419
239
438
415
739
731
737
243
68
12
78
593
688
189
594
605
151
508
589
292
161
163
226
505
308
365
165
317
334
407
82
419
329
209
606
522
204
11
180
607
350
642
512
552
98
728
587
351
715
170
186
494
666
491
362
615
394
592
697
253
239
399
548
398
108
634
552
25
445
47
163
247
111
572
275
376
128
91
444
413
208
362
584
579
417
100
289
621
687
429
438
373
681
51
602
84
705
555
325
289
538
129
19
381
393
213
581
129
244
397
40
417
137
474
397
278
398
723
222
582
525
565
16
153
472
688
558
278
278
193
621
109
24
524
554
535
75
343
637
18
427
349
10
179
455
220
428
474
269
305
321
549
61
666
155
507
556
317
175
596
500
84
390
442
322
647
711
11
715
63
518
33
741
185
5
282
441
258
727
145
224
356
565
231
258
546
532
39
211
596
311
167
506
41
674
473
671
341
523
216
186
632
711
247
578
437
483
50
607
413
477
619
235
51
178
435
705
619
362
293
553
267
37
702
244
89
452
236
592
602
737
258
485
660
293
514
323
498
616
694
640
580
239
311
242
435
560
711
353
38
733
21
491
103
114
465
33
508
561
538
3
443
685
730
676
143
194
374
174
390
452
623
35
741
166
159
495
338
281
383
51
242
141
311
195
93
519
530
435
95
354
574
512
81
640
216
335
479
531
664
130
111
360
483
628
376
615
410
122
270
354
393
722
564
350
100
446
223
107
33
308
114
632
298
70
60
91
353
463
83
164
713
187
452
412
79
224
420
744
575
575
372
366
574
447
318
561
512
244
678
27
524
407
401
89
459
510
546
67
306
443
653
682
200
344
221
510
644
399
457
518
72
651
104
22
53
163
505
30
132
730
322
653
186
300
485
461
240
27
199
570
702
14
671
718
180
687
740
570
234
633
62
93
195
411
93
153
219
238
539
469
269
722
654
653
221
41
110
538
494
254
439
525
250
716
259
479
61
740
266
423
445
195
687
93
406
367
741
633
189
75
56
16
134
736
45
188
390
389
331
119
206
264
268
181
471
343
504
442
459
49
339
601
689
656
236
129
469
281
225
346
8
188
646
428
643
228
111
184
185
614
315
242
598
634
517
513
217
139
367
353
391
667
711
689
419
361
476
487
587
450
601
2
106
178
125
220
89
36
647
487
505
591
668
287
568
311
420
97
269
343
445
152
348
534
299
490
384
457
620
505
177
78
713
385
560
564
45
253
748
692
439
595
21
697
16
104
483
68
141
486
56
570
90
223
351
338
382
702
458
1
259
465
645
100
46
361
251
15
466
128
556
476
640
256
56
257
592
326
740
392
713
10
314
335
96
104
245
168
43
303
31
510
581
251
507
734
456
435
142
414
119
323
157
262
250
214
454
13
377
643
618
144
735
343
455
659
218
556
80
51
289
512
743
88
737
119
632
357
65
744
131
42
96
499
428
614
99
156
690
186
408
669
122
101
337
521
395
103
204
541
598
43
419
654
97
470
13
20
422
662
747
343
42
741
296
194
381
410
471
5
682
192
268
303
745
328
186
385
572
351
309
192
445
351
188
458
263
690
56
336
551
499
610
380
620
352
47
583
147
255
748
109
456
143
3
262
617
48
505
539
402
225
325
396
230
394
117
602
72
665
185
341
39
372
563
717
32
544
594
119
35
301
202
579
231
389
518
706
264
699
170
164
726
189
322
295
341
150
50
182
107
173
575
597
433
515
537
687
18
337
78
395
631
330
509
741
572
572
28
475
734
381
329
67
723
342
352
466
272
546
695
114
599
130
376
526
563
164
440
437
298
686
741
646
625
520
210
44
457
102
711
304
487
578
454
481
688
35
447
148
577
431
187
328
101
667
642
14
348
295
713
59
55
521
124
291
12
129
284
221
579
91
392
310
234
5
128
14
374
427
225
390
633
72
587
746
362
706
143
242
168
56
363
718
159
514
218
254
515
650
453
219
173
210
95
409
582
102
365
396
396
334
328
367
95
388
237
322
511
53
720
419
375
672
573
657
303
283
533
87
443
546
541
376
418
420
366
54
161
583
81
5
619
6
302
217
592
327
586
344
269
462
144
387
355
346
670
624
672
503
629
203
732
433
594
598
0
676
475
223
213
744
174
637
703
340
11
568
69
368
733
233
61
375
6
86
638
200
637
71
583
595
696
84
537
498
683
726
70
431
40
511
244
324
648
58
42
445
453
348
731
576
32
372
140
739
263
85
245
239
722
593
632
158
295
354
480
332
386
312
19
327
98
58
294
264
331
655
559
656
500
588
475
471
135
491
718
460
426
537
714
682
78
671
722
286
112
219
21
221
600
743
112
746
3
489
150
372
372
62
495
296
253
194
279
625
44
313
468
23
484
405
401
474
500
263
78
12
80
653
710
34
445
239
281
729
502
618
186
671
132
37
349
68
142
82
222
647
371
714
107
270
290
197
355
396
289
533
383
506
254
32
217
87
144
624
88
189
135
128
276
364
749
643
243
185
406
230
350
574
237
316
662
532
658
444
214
556
744
23
553
314
634
589
19
353
235
374
304
608
304
297
596
483
604
399
494
260
5
642
294
344
424
62
533
486
177
669
519
491
64
477
574
227
178
702
271
682
654
231
600
56
470
342
691
157
26
32
623
670
300
182
489
452
134
537
229
49
707
249
160
216
294
662
501
17
616
304
324
358
381
505
238
707
623
104
431
462
651
643
661
503
9
517
75
722
128
178
712
299
87
514
487
25
236
152
395
531
351
528
630
508
537
363
659
374
343
525
341
445
582
241
279
504
137
437
183
343
537
139
657
295
361
498
716
309
506
659
84
182
372
717
634
605
457
276
667
417
129
124
452
246
661
15
735
486
188
606
566
507
667
602
600
385
231
455
702
300
430
66
578
521
487
446
689
506
115
646
408
603
205
390
660
353
208
11
707
121
665
71
515
504
379
216
504
512
345
27
404
204
21
402
232
54
61
652
149
295
651
678
85
367
609
358
338
280
453
404
720
675
615
244
328
216
84
41
595
480
319
636
506
72
131
132
512
61
205
369
167
347
44
92
144
373
110
193
38
566
460
56
143
243
302
357
293
217
700
472
736
326
27
118
647
35
404
390
601
396
137
402
494
38
563
737
35
598
560
199
433
101
20
564
354
364
77
15
540
677
169
526
335
507
13
704
430
380
81
604
4
116
541
593
335
665
214
254
575
545
429
215
60
353
95
356
115
114
302
300
626
68
460
283
680
630
17
208
200
190
1
139
172
318
309
377
86
695
511
439
130
221
311
332
360
269
455
165
576
621
198
496
392
284
406
100
715
38
534
147
289
429
239
190
314
176
357
209
641
493
166
718
124
385
609
54
232
432
485
556
419
155
302
464
156
57
270
45
225
268
633
97
308
420
719
624
485
245
173
726
251
606
337
27
143
39
285
345
25
712
347
674
222
27
199
744
543
236
241
655
595
208
17
234
399
285
615
251
122
455
427
128
625
413
732
217
498
535
11
710
85
295
719
702
654
270
506
84
671
628
251
501
445
393
565
186
725
72
23
336
325
344
631
599
556
375
64
250
254
116
671
274
361
77
42
12
665
737
37
596
666
85
78
649
1
712
425
226
302
284
105
583
188
684
244
154
521
677
315
410
2
689
684
707
32
59
705
479
31
114
543
692
303
52
640
516
409
397
324
650
557
44
360
665
442
312
227
404
433
483
551
613
65
317
441
509
423
347
316
312
153
48
373
66
248
230
297
594
104
384
649
605
379
146
561
193
370
460
194
404
147
395
334
246
57
408
619
506
308
270
265
518
539
187
27
200
738
254
582
643
108
237
691
140
639
78
275
11
406
664
599
195
709
431
89
742
418
509
46
264
146
456
162
309
24
613
77
136
508
666
41
69
710
511
365
411
25
150
1
710
78
265
451
41
541
111
251
574
428
513
631
599
65
709
229
362
532
124
231
78
437
473
727
373
245
376
549
455
380
409
16
481
539
608
38
132
555
6
699
125
735
39
518
477
425
273
718
132
86
513
749
312
233
110
35
519
83
198
65
722
650
258
534
246
239
489
163
479
697
380
309
548
613
22
648
41
102
632
545
211
644
498
169
250
570
272
94
712
415
24
396
55
50
322
309
272
437
329
362
517
440
4
98
57
702
286
382
209
465
33
416
423
305
128
274
40
591
364
254
699
341
311
619
412
245
143
78
108
95
219
557
51
531
495
28
52
645
366
617
297
409
481
243
60
334
18
464
631
269
144
211
204
687
108
477
531
324
13
561
457
17
409
177
613
691
425
183
188
237
111
566
632
81
214
117
88
130
415
426
470
711
120
599
488
468
458
657
403
610
121
730
400
315
3
77
388
190
432
203
29
700
64
161
210
283
188
628
180
76
562
339
292
263
308
73
215
601
235
609
381
508
620
747
75
174
383
110
451
14
221
237
75
13
395
23
41
490
512
660
192
142
37
385
308
274
714
174
374
690
436
709
681
340
524
287
623
601
343
306
391
495
555
298
702
605
602
258
139
656
658
522
427
284
701
138
158
482
18
389
480
33
35
266
455
509
529
22
12
472
22
110
507
299
391
163
683
175
365
58
479
737
454
303
697
3
749
77
461
375
90
518
447
533
510
190
29
673
745
468
226
684
728
559
481
377
432
72
557
572
177
745
154
293
375
485
516
527
341
721
9
23
94
388
705
298
88
576
60
473
543
456
411
410
525
1
252
419
529
1
369
706
19
15
582
574
618
282
615
237
491
299
593
582
701
273
114
73
741
474
351
228
433
251
224
553
480
638
50
562
266
322
472
105
233
159
41
738
631
232
7
582
533
602
151
505
744
431
67
462
38
237
318
384
705
608
573
584
688
322
520
131
119
342
644
154
314
619
137
120
336
280
328
595
212
299
437
661
230
48
711
712
33
726
357
157
246
245
564
159
56
157
675
69
613
276
649
107
7
703
276
54
358
671
102
522
126
689
649
13
119
689
711
479
430
425
38
723
395
285
673
634
203
544
103
624
26
582
374
111
341
513
350
64
342
303
594
153
346
513
226
581
79
161
654
143
654
22
14
178
530
464
79
220
694
394
258
410
43
359
201
278
665
692
499
430
546
202
475
589
387
228
491
658
140
211
384
249
652
125
369
501
193
82
519
702
131
232
139
702
437
659
319
687
542
685
657
157
606
588
587
375
747
56
740
266
126
304
695
154
288
221
253
228
549
167
633
62
330
16
319
334
678
377
175
736
409
519
241
294
244
360
586
179
702
676
351
213
576
692
525
418
287
76
81
19
371
367
306
185
475
509
246
523
593
541
29
700
729
329
8
25
687
330
208
117
542
52
288
256
95
177
46
674
460
368
36
352
242
454
44
77
509
604
226
113
60
172
748
522
8
691
538
166
554
175
228
646
450
16
749
359
294
170
28
121
463
150
215
704
370
115
708
531
491
113
58
206
118
264
378
307
441
467
533
515
10
511
23
138
125
458
702
355
60
416
123
86
424
490
603
65
266
503
86
164
308
250
281
418
45
444
141
278
30
409
263
577
104
602
593
468
336
458
141
610
444
302
134
276
191
348
132
334
328
484
563
498
433
302
183
448
360
707
283
593
562
734
678
647
92
38
737
510
564
592
257
80
289
576
271
44
749
338
580
120
265
298
662
508
627
381
62
11
0
186
720
80
603
396
130
32
476
187
423
437
424
360
624
207
28
43
477
511
313
532
11
229
34
179
735
469
297
647
50
562
264
523
331
564
502
645
614
189
264
231
592
552
654
393
480
596
68
97
439
490
471
81
559
11
675
132
266
128
526
170
705
554
536
450
275
379
14
597
630
683
533
642
367
15
724
327
271
302
731
475
645
112
252
698
106
575
505
574
664
388
749
127
319
556
659
386
574
743
498
376
325
262
148
523
82
578
40
209
79
118
39
713
488
173
38
378
359
237
23
406
643
248
47
340
405
293
282
721
2
30
277
623
456
252
738
600
674
397
146
515
460
207
141
322
542
103
664
106
624
301
528
413
689
415
577
400
723
545
118
640
731
411
540
737
671
77
314
87
287
428
420
137
348
96
218
563
314
399
35
606
408
610
354
216
647
712
324
466
11
365
686
393
301
37
624
329
249
542
355
288
223
573
480
709
532
290
28
41
665
270
461
375
255
45
10
90
37
532
508
630
278
209
40
401
677
694
39
441
639
2
412
524
223
172
72
607
269
220
305
417
223
673
96
704
282
216
304
255
213
420
85
78
480
649
439
513
448
86
252
506
568
494
476
566
83
735
271
669
659
163
322
325
280
612
378
317
516
26
154
50
211
731
646
657
333
363
123
626
168
657
656
738
331
58
375
686
98
536
699
508
214
131
158
404
132
477
741
482
171
379
471
53
616
164
545
298
288
501
518
84
75
740
379
639
673
382
47
97
253
464
476
70
532
292
117
443
364
40
687
203
280
30
649
265
93
153
229
173
498
613
617
220
457
90
524
502
90
328
128
265
374
198
310
178
413
234
674
260
65
287
673
466
482
0
725
14
163
254
703
726
604
274
459
635
167
705
160
61
438
240
639
456
94
167
431
24
401
425
215
145
639
535
50
741
409
229
714
458
539
665
146
457
489
706
317
673
599
555
379
235
455
78
33
378
197
721
705
78
445
714
463
130
666
275
29
114
450
404
732
281
361
198
179
141
494
290
288
122
593
408
388
317
268
406
737
667
586
24
0
241
10
502
57
363
366
104
482
543
558
486
442
40
16
609
75
509
550
263
635
676
211
94
407
666
376
296
166
595
90
670
261
254
75
591
650
631
525
488
199
441
249
337
505
500
169
745
674
314
495
522
189
260
298
133
577
15
236
353
483
214
153
589
355
653
234
707
233
102
721
461
29
724
266
399
695
603
372
642
94
400
185
87
20
516
9
186
488
52
172
740
626
267
283
242
433
166
239
91
441
695
282
417
321
185
178
511
44
197
146
32
618
195
350
42
603
227
133
644
381
325
125
699
737
113
505
565
88
549
718
681
229
333
223
616
389
570
720
229
19
502
84
713
78
727
500
546
620
185
556
223
324
239
244
511
414
58
241
527
599
413
289
356
248
204
76
282
389
480
338
252
444
201
499
61
558
721
555
526
346
515
485
535
551
46
563
601
549
719
52
736
440
670
543
566
211
629
384
64
735
568
410
644
630
742
370
93
107
164
583
616
154
367
179
682
490
527
15
72
240
246
510
594
389
470
233
235
610
514
535
328
273
355
323
603
588
132
545
96
68
213
118
382
113
217
519
405
341
408
518
381
65
103
72
199
222
18
304
599
53
308
87
391
370
508
264
19
381
618
547
263
489
395
351
490
260
464
134
679
297
385
525
272
438
53
319
95
171
641
517
86
261
487
398
732
239
366
134
743
448
715
152
382
611
283
441
180
383
88
421
585
242
340
555
280
370
56
253
109
619
385
368
447
7
482
86
235
240
502
82
626
667
238
527
164
420
37
671
281
157
467
281
464
142
607
596
704
741
585
659
439
438
371
584
259
262
167
332
747
444
404
434
168
206
351
198
254
712
599
306
0
391
326
416
308
405
368
4
618
711
516
435
38
29
49
533
20
57
345
23
82
132
310
117
377
57
586
383
413
427
566
255
442
570
369
452
528
331
98
369
130
446
522
308
502
487
394
161
504
235
68
315
354
712
565
595
202
407
174
163
568
262
690
513
327
425
742
598
168
620
18
98
572
749
351
593
577
455
61
648
427
343
348
312
394
339
442
720
130
12
72
137
365
79
313
86
426
672
492
359
213
618
487
457
624
250
268
706
492
312
109
245
421
693
649
197
90
236
251
382
558
649
698
589
460
468
609
376
35
80
178
386
395
264
173
167
106
507
103
448
283
268
127
599
286
227
379
715
556
654
665
429
579
28
512
692
509
736
228
31
527
292
98
379
736
696
15
703
286
409
744
209
701
281
615
316
289
257
654
675
627
659
330
86
687
330
515
211
336
579
28
494
26
122
471
272
534
311
80
469
170
702
651
256
133
382
484
224
678
686
639
352
702
141
371
88
84
11
17
505
613
5
213
220
721
468
146
298
342
405
449
377
613
271
671
51
632
5
691
325
598
629
240
43
221
654
694
121
290
421
246
61
42
670
740
525
399
288
544
356
450
692
113
434
292
546
32
62
172
602
346
330
654
558
77
421
621
601
583
63
1
377
338
57
379
488
416
227
282
168
342
648
220
532
322
126
377
5
688
59
149
326
729
328
567
713
717
637
133
62
80
218
187
77
393
350
247
109
490
142
500
590
300
273
449
724
388
416
327
255
558
227
205
466
132
588
692
170
742
71
294
67
71
8
487
713
411
35
454
637
61
670
657
690
591
663
636
710
40
18
134
366
325
86
199
212
521
562
34
508
162
660
464
212
694
172
82
108
618
596
477
722
476
543
740
665
145
515
228
108
48
278
359
374
496
309
599
395
741
145
614
129
460
484
181
291
400
28
425
600
617
236
576
665
136
671
177
413
623
135
171
528
288
512
280
225
322
478
552
299
440
145
618
272
34
71
101
676
332
720
714
40
677
245
661
342
721
454
558
214
625
139
648
225
242
30
450
593
123
261
103
422
623
355
342
366
93
462
527
702
711
439
2
594
523
161
169
552
437
26
342
416
206
712
147
732
640
79
722
165
421
519
274
163
713
562
664
260
472
500
232
22
247
645
328
579
465
744
162
25
152
47
231
394
741
679
97
8
295
209
391
145
610
152
8
473
724
508
568
87
237
60
547
613
387
269
35
94
289
534
130
692
401
419
634
18
376
427
429
563
324
712
181
29
262
112
444
528
206
389
62
166
704
76
354
621
353
182
347
728
380
700
77
33
169
662
634
52
260
580
43
21
670
531
454
243
558
627
585
588
342
267
459
369
182
285
422
317
603
513
32
618
696
593
2
633
398
342
441
166
158
636
493
675
507
359
14
641
117
737
700
655
243
590
592
684
14
185
120
668
574
95
558
26
717
263
725
462
458
452
655
383
547
183
227
233
716
470
518
586
223
262
362
661
84
456
516
386
193
690
557
701
552
244
729
474
223
245
308
616
236
177
322
718
331
138
574
29
549
383
418
696
105
210
480
169
526
15
353
623
435
701
444
194
536
590
492
654
349
329
194
374
38
197
8
639
626
35
691
117
352
199
479
216
673
183
461
255
744
658
519
184
496
460
198
377
407
743
444
261
368
597
499
670
359
633
47
505
448
471
103
288
461
638
623
87
251
535
665
52
512
394
684
340
359
248
722
688
342
604
323
596
584
327
64
122
257
5
109
715
587
443
377
108
205
48
164
58
605
91
51
450
107
492
641
162
594
623
547
415
19
63
494
487
75
722
380
497
740
45
255
611
54
78
9
398
595
280
60
535
257
198
541
448
509
572
344
137
322
457
499
204
724
222
235
47
557
51
68
458
27
740
465
662
120
348
135
669
364
609
637
328
11
391
107
320
621
3
71
677
559
336
83
279
251
627
473
463
403
295
726
702
125
536
116
126
749
744
203
168
647
145
228
186
563
228
544
727
422
408
743
744
69
4
49
606
302
668
604
196
730
164
256
512
532
320
386
415
266
634
670
184
112
116
18
316
288
132
141
736
663
583
587
54
390
449
639
745
694
590
92
560
195
94
461
238
20
172
106
464
161
284
462
600
70
483
734
466
677
634
475
332
133
471
708
132
631
6
567
143
697
448
97
724
285
504
189
352
261
434
317
184
742
54
603
107
451
369
589
475
525
450
591
102
79
455
541
602
639
31
498
279
214
517
155
597
491
354
472
348
215
665
212
697
326
255
384
23
199
694
172
15
357
294
133
460
296
399
355
387
530
633
127
169
541
723
399
247
178
375
129
6
365
307
399
204
504
726
372
549
255
285
740
633
164
25
717
586
652
634
395
555
314
481
594
360
379
493
457
572
382
375
107
75
726
141
168
687
79
608
351
220
417
736
84
544
637
8
89
568
254
83
564
649
150
662
283
328
616
414
240
341
559
245
310
576
181
163
335
595
253
201
356
165
704
349
511
518
162
207
431
60
429
341
376
385
535
2
469
517
384
248
488
412
678
257
575
455
653
237
36
78
459
209
298
744
702
512
504
328
154
525
448
469
39
614
136
309
337
225
174
666
214
507
694
378
177
739
524
281
144
635
277
281
229
580
614
749
29
486
292
412
3
200
553
366
483
556
703
93
496
217
106
708
198
17
705
597
180
672
486
276
514
554
496
185
650
382
22
371
472
273
180
614
172
557
250
231
688
626
30
335
59
439
154
443
267
623
207
128
183
566
8
349
202
551
372
71
503
721
473
42
571
669
35
605
602
89
652
282
454
145
695
658
367
144
709
97
125
41
96
71
677
581
651
162
730
384
582
155
378
721
51
547
297
746
566
99
535
404
239
143
59
451
310
459
601
380
637
518
498
294
593
730
312
592
277
65
117
41
46
47
214
198
109
557
57
275
605
195
368
677
33
364
223
591
614
628
12
585
716
487
210
396
219
319
148
27
541
76
319
347
442
449
183
686
164
126
381
140
257
141
133
563
749
369
504
581
393
6
228
523
521
255
454
341
519
200
179
481
664
203
546
653
664
491
466
397
721
369
45
319
397
244
648
428
316
406
41
96
36
92
530
161
588
241
546
17
616
609
453
162
524
662
233
393
99
147
562
325
648
548
451
624
528
549
566
1
249
638
565
2
195
385
71
426
741
378
233
432
405
722
735
379
707
29
409
685
383
591
708
460
102
675
660
344
160
625
509
375
341
447
197
669
131
104
577
295
468
11
535
512
692
592
246
331
305
676
693
535
710
411
635
641
493
628
90
369
364
252
400
260
577
575
119
281
85
123
88
587
568
591
357
620
488
120
594
487
70
708
198
688
329
619
24
436
60
505
318
113
420
97
319
150
355
509
183
348
523
624
524
585
668
338
126
427
144
357
486
237
499
551
129
132
187
31
452
716
706
624
654
253
28
520
484
156
407
522
151
569
701
645
689
194
536
609
415
167
47
228
156
63
744
462
493
13
631
620
312
413
683
597
629
602
708
571
345
190
279
680
395
474
103
488
113
8
206
659
529
205
575
476
706
741
418
37
731
591
38
231
734
65
94
71
397
325
693
67
326
717
158
589
431
437
181
491
359
104
308
676
541
582
202
406
79
668
545
449
430
517
467
723
742
446
441
8
574
414
440
397
400
646
382
88
141
671
154
352
3
434
579
483
97
740
529
100
221
176
633
472
705
276
119
180
219
148
437
83
568
116
107
686
579
309
124
548
151
524
361
166
406
74
387
596
111
274
76
84
450
489
165
299
288
214
487
577
584
265
194
395
269
379
468
542
290
267
572
358
21
282
397
597
182
690
443
330
460
63
205
445
115
403
385
505
205
727
516
50
324
383
107
727
77
381
521
228
78
486
573
150
642
729
40
470
116
492
246
721
354
146
228
639
630
49
87
489
233
683
211
690
451
239
610
51
156
368
269
386
116
442
747
316
298
432
248
724
223
157
78
418
397
373
454
210
207
374
130
504
102
293
429
537
49
614
145
276
719
118
234
21
476
30
276
560
733
114
0
97
613
132
515
78
658
624
135
421
387
131
509
182
270
573
255
609
594
551
177
237
740
73
608
364
613
663
440
701
731
462
250
169
381
21
384
448
637
554
216
726
105
401
696
727
478
583
527
433
564
166
84
661
59
64
281
560
162
601
419
746
495
262
211
1
21
554
238
413
665
118
15
693
599
9
165
138
177
243
471
201
140
506
129
278
724
489
532
538
434
722
720
99
26
97
385
206
254
684
32
706
447
47
147
366
714
143
121
254
358
638
704
732
0
63
409
42
370
736
382
723
653
116
423
357
549
167
348
134
116
487
187
329
408
670
503
748
546
48
411
431
519
220
308
191
160
674
432
701
746
539
4
474
721
449
393
470
723
339
514
208
358
58
580
649
202
204
263
48
630
690
146
636
141
48
307
1
650
330
239
342
146
626
92
683
265
561
113
552
266
416
142
482
475
691
439
129
617
438
9
386
672
115
354
57
346
394
298
35
424
384
519
742
718
604
330
710
460
60
709
535
716
35
69
529
63
364
643
113
14
371
534
215
132
161
51
290
325
401
675
686
299
200
314
569
325
28
221
709
727
327
139
746
303
603
504
424
380
410
48
105
307
105
324
508
624
360
705
433
120
204
255
8
353
412
350
287
139
467
140
307
288
335
499
7
519
57
653
605
749
590
219
42
412
547
617
518
38
220
205
114
423
15
49
239
399
304
25
233
135
716
742
402
8
373
406
32
734
427
466
346
258
712
122
154
169
634
582
618
596
710
448
478
545
219
620
577
105
487
436
579
709
370
172
627
247
334
550
160
256
140
2
322
723
493
71
314
726
423
128
663
213
236
226
497
704
367
15
83
300
218
29
671
309
563
734
417
68
608
573
449
126
109
456
487
0
66
728
580
687
137
230
212
227
224
264
635
508
15
127
615
236
545
319
78
617
310
134
538
314
447
650
395
681
469
173
741
509
454
371
365
623
101
726
386
61
479
470
438
675
0
499
308
33
553
153
432
567
724
291
625
527
53
440
309
48
698
326
107
36
400
252
178
484
300
534
570
623
75
746
454
240
185
250
134
356
655
210
403
598
667
713
709
167
42
111
12
541
404
545
536
251
70
118
744
596
468
184
52
526
129
746
581
541
151
737
507
387
343
67
589
603
143
417
63
227
468
63
26
505
78
12
288
591
316
441
48
323
117
20
89
726
27
461
453
92
200
386
313
265
544
188
124
93
439
736
6
34
577
509
192
474
620
93
707
412
245
302
357
91
506
273
523
538
625
442
202
218
619
368
675
390
112
686
651
128
372
297
573
373
64
709
314
684
188
144
535
355
345
174
676
231
31
322
394
518
121
30
673
699
670
607
616
439
169
462
235
463
404
262
471
309
215
222
431
97
372
416
318
275
123
353
170
300
658
326
441
747
601
694
528
713
88
690
675
511
440
122
183
374
72
274
95
172
302
688
123
305
522
52
146
414
565
267
337
269
654
548
457
571
407
265
57
662
306
289
261
107
608
599
123
139
251
684
617
122
7
390
584
494
712
6
109
122
704
139
194
105
547
393
61
437
202
449
224
439
181
287
556
709
256
202
125
261
603
574
403
177
293
318
183
300
738
174
632
375
129
216
743
658
406
355
304
277
357
685
681
743
628
500
702
497
82
135
6
72
201
32
707
100
694
46
590
298
284
336
695
284
188
344
728
575
346
546
583
131
492
611
274
584
521
202
634
719
65
131
524
185
16
354
620
473
584
509
607
24
377
741
243
537
89
244
319
278
321
587
564
156
601
559
313
326
314
49
425
63
9
405
317
350
393
505
192
148
556
185
641
1
232
232
671
568
561
84
319
668
324
159
181
635
411
132
363
547
1
619
338
99
395
96
622
503
163
210
418
52
464
641
178
609
107
604
25
590
320
547
251
253
638
712
122
382
489
61
116
321
238
568
444
69
735
249
595
343
219
401
120
432
418
10
322
191
121
338
42
560
631
682
487
240
249
179
158
62
610
112
347
291
298
720
64
507
683
5
83
478
190
574
397
667
632
42
730
629
266
660
233
116
180
209
661
600
439
473
332
682
608
122
175
598
409
735
573
457
489
181
434
719
437
377
527
143
691
429
507
401
154
412
131
361
691
114
272
363
240
702
34
433
154
322
744
544
32
745
220
569
22
404
532
567
193
200
215
495
131
506
738
657
475
327
243
83
507
714
535
516
43
263
294
135
616
472
659
410
625
584
18
367
692
633
96
239
262
464
456
429
542
313
512
88
25
237
58
119
662
163
737
493
689
49
9
3
743
545
141
518
672
435
62
279
359
582
8
663
558
668
157
345
554
87
49
553
745
269
529
56
58
418
432
458
473
694
449
284
598
114
617
325
726
555
472
135
584
559
118
728
615
390
233
259
340
149
498
103
339
246
380
175
436
732
265
288
610
457
662
408
50
129
285
285
176
360
475
433
353
73
23
240
508
158
664
120
448
32
615
729
117
578
27
315
362
32
185
7
626
615
418
164
361
148
526
419
689
608
210
0
385
680
130
140
232
154
155
432
708
570
211
720
742
547
473
657
384
524
192
500
672
326
312
268
431
200
739
378
554
576
441
465
454
294
458
500
258
662
156
244
440
336
28
492
316
711
494
339
684
479
477
676
79
193
301
354
234
370
239
239
557
515
158
326
713
603
431
398
440
523
359
17
219
704
336
71
362
88
268
265
413
227
630
163
661
519
731
660
576
225
270
49
164
62
584
506
663
247
154
671
504
179
363
134
473
93
297
310
253
215
387
29
480
153
745
35
150
627
215
738
351
401
139
588
527
598
113
211
407
624
203
88
307
719
398
590
265
477
675
631
407
698
75
677
12
417
712
54
596
341
83
431
516
551
252
424
537
345
390
465
160
211
496
466
265
436
255
715
107
631
457
612
671
177
631
15
217
575
535
719
404
199
403
137
712
49
718
138
3
414
522
626
746
673
489
711
507
418
645
425
155
510
269
568
311
701
216
119
543
647
272
665
625
625
311
94
247
320
64
207
71
642
101
556
369
615
670
312
151
345
90
665
327
397
115
234
168
30
526
585
476
574
295
686
495
303
277
680
288
327
406
290
12
338
279
492
720
149
746
178
436
177
26
85
710
76
535
256
728
624
149
625
534
456
60
680
166
42
640
171
203
23
503
597
460
662
474
105
600
640
311
726
428
342
228
537
402
247
290
215
226
469
633
513
525
537
370
175
399
580
53
457
314
233
9
180
699
281
200
733
87
507
715
9
455
650
114
484
289
733
241
357
397
629
203
278
297
588
746
240
352
394
298
488
276
377
478
667
479
567
487
263
253
289
381
135
390
395
748
674
496
107
386
162
69
269
309
746
594
374
162
282
515
320
723
120
314
567
146
186
428
541
43
322
602
64
644
158
60
556
690
518
254
535
217
150
298
136
405
387
649
285
607
374
628
555
743
443
537
728
31
62
661
443
510
396
746
347
260
526
372
455
529
105
185
730
477
694
195
71
333
640
451
183
666
21
310
550
658
404
648
686
361
720
496
680
666
41
216
543
137
410
476
477
243
14
24
591
543
271
358
230
646
588
733
410
244
150
183
665
147
59
466
649
158
140
332
325
506
48
40
521
257
452
644
328
445
239
547
396
580
375
95
548
736
135
395
257
515
24
682
600
488
180
716
186
491
169
556
86
114
334
460
540
659
222
455
627
259
486
390
75
402
52
598
603
278
612
537
311
321
377
667
249
315
36
369
266
14
419
683
12
531
464
58
258
416
376
659
409
295
11
47
357
99
117
396
444
390
101
701
250
559
17
361
4
121
676
58
245
74
697
575
507
617
587
737
740
584
596
512
125
219
172
381
471
739
241
623
149
539
345
543
689
269
575
568
289
731
739
734
667
631
433
475
580
717
384
645
549
577
594
544
298
494
260
569
113
722
268
319
704
414
632
94
588
98
165
749
173
636
454
30
23
501
378
595
52
337
458
547
28
487
285
419
44
408
445
329
408
28
316
513
237
425
252
382
324
601
251
370
205
52
503
373
502
573
381
86
274
1
225
10
183
346
376
202
641
547
107
732
85
366
556
545
435
285
212
470
459
112
256
245
199
331
501
532
362
203
61
11
545
205
213
120
242
308
569
185
303
721
221
690
420
538
675
513
413
81
34
613
262
587
290
417
321
422
587
560
16
276
497
49
414
548
331
508
372
112
677
464
579
688
79
496
627
713
539
316
211
119
290
292
161
21
51
65
92
678
197
434
484
274
387
696
312
335
380
324
305
67
57
388
698
293
180
226
198
150
713
704
22
253
459
698
581
15
67
162
596
538
250
521
522
444
363
192
514
271
356
292
588
167
385
86
406
586
717
367
517
591
424
331
213
380
417
67
343
324
448
310
606
567
696
714
517
662
55
605
480
204
241
581
155
482
551
502
502
479
15
585
297
536
626
748
496
57
290
708
282
708
441
321
459
80
664
734
271
697
742
488
508
630
270
664
120
358
596
377
13
198
525
114
292
140
88
425
432
456
697
429
510
544
739
572
466
145
745
513
351
566
651
173
454
389
135
671
499
453
477
285
413
510
616
213
137
249
272
396
42
608
422
321
237
397
149
455
734
672
406
467
734
82
379
447
291
12
669
364
54
17
419
322
80
398
97
684
40
446
269
232
410
553
691
232
445
362
731
607
577
156
461
417
599
566
416
643
451
15
193
106
445
371
493
14
123
280
105
556
201
9
586
72
70
36
495
326
44
101
565
506
31
722
352
502
356
71
41
548
599
505
596
200
31
506
630
138
720
10
668
157
612
35
447
123
517
630
245
123
208
131
288
522
622
138
299
325
686
444
400
193
615
430
137
488
576
305
400
742
704
705
104
564
700
219
98
485
201
32
663
53
55
749
551
475
740
527
622
408
518
18
10
423
140
522
164
133
165
300
409
215
77
414
215
528
35
67
170
494
739
531
738
496
358
711
52
51
530
130
57
381
207
119
84
562
31
559
191
378
305
587
62
384
201
589
26
55
710
661
594
107
164
686
513
398
25
411
499
212
593
524
555
314
686
544
379
445
714
602
625
631
61
102
413
434
448
602
675
18
581
671
331
334
584
0
699
43
729
688
63
497
218
150
265
620
540
47
593
51
315
728
353
517
588
307
655
432
582
91
628
687
152
270
375
502
494
549
420
84
454
224
71
406
675
692
60
15
251
574
337
321
671
390
273
669
253
654
538
443
421
701
344
333
375
546
253
16
183
552
359
318
435
554
739
207
468
178
350
259
231
450
661
32
217
382
128
367
377
435
517
449
103
6
705
618
280
389
95
144
364
367
490
387
481
265
578
133
415
248
723
403
167
426
89
469
408
472
613
306
685
263
33
586
625
123
731
442
496
558
377
19
383
658
718
171
391
580
712
378
455
275
340
458
328
226
383
688
628
219
562
639
625
687
293
163
721
119
161
640
634
162
646
585
630
6
618
307
697
408
37
137
250
448
361
247
41
530
62
642
370
120
281
571
356
402
169
586
284
261
624
199
172
19
529
673
324
199
351
113
152
647
47
357
731
304
548
77
5
426
424
488
160
568
482
514
649
236
699
311
150
549
700
208
228
386
324
516
95
737
83
582
265
597
8
394
20
252
463
68
93
91
559
518
97
723
222
225
639
337
21
545
300
555
43
63
333
510
445
279
400
747
604
324
157
108
674
412
25
607
310
35
521
502
170
477
363
514
670
555
576
281
483
420
100
182
745
28
658
38
64
525
397
574
673
182
547
51
241
141
141
580
454
497
492
563
206
575
241
596
528
482
596
645
487
539
629
414
407
158
45
638
75
136
154
150
5
460
654
375
413
45
135
645
698
225
570
424
113
286
409
121
534
120
392
175
11
388
288
581
525
697
692
744
735
212
10
87
552
22
183
87
594
405
508
442
596
561
280
729
621
669
670
382
361
97
139
724
98
708
434
168
438
507
611
291
289
607
333
741
446
194
291
109
351
110
350
325
42
94
406
341
180
250
233
191
627
405
504
233
14
667
126
84
629
615
63
616
129
348
80
103
515
485
666
586
344
256
498
337
426
338
500
236
609
392
288
672
51
178
21
277
645
718
229
144
693
226
538
530
689
731
260
377
405
105
256
484
489
632
404
589
468
387
233
359
47
85
173
49
130
57
272
34
307
429
737
696
244
160
565
4
580
96
723
642
404
474
209
582
230
612
97
400
189
462
210
237
235
354
322
742
583
710
180
246
407
81
299
426
619
230
18
376
482
158
446
503
345
727
138
673
382
462
578
92
339
477
715
50
619
551
232
514
63
539
692
255
470
677
598
57
134
554
718
96
451
264
333
61
226
134
715
632
669
488
739
209
141
422
259
121
382
241
331
708
237
228
734
446
670
112
417
265
610
123
630
721
285
487
370
536
414
380
386
443
48
676
533
596
597
30
724
640
235
709
324
617
651
625
496
599
698
254
51
181
160
738
163
566
518
450
219
287
361
249
482
691
224
614
652
283
544
94
60
447
478
333
635
152
633
593
518
432
424
261
518
25
683
85
620
611
479
680
269
286
5
354
460
208
404
87
88
729
257
488
508
53
134
418
87
325
281
717
199
395
723
731
307
705
490
394
553
434
740
321
419
541
65
642
478
164
615
381
656
522
724
538
123
607
719
341
110
620
498
670
108
50
78
280
102
501
426
516
665
399
205
275
453
178
458
376
191
668
460
67
114
114
417
616
303
233
96
146
357
258
361
425
285
200
147
426
146
616
108
131
80
28
356
407
521
416
284
100
564
659
204
235
161
713
625
747
314
628
57
336
288
169
400
290
358
89
550
622
169
183
444
431
78
355
533
630
666
657
663
439
517
51
372
511
214
328
631
613
609
243
430
707
212
43
144
547
498
679
222
20
703
202
392
79
391
436
563
636
355
340
639
530
608
179
546
735
269
242
293
315
262
126
312
86
572
399
232
446
73
13
666
51
141
57
291
584
660
699
381
716
29
556
423
637
257
154
125
481
667
478
71
404
707
383
536
575
315
427
715
711
582
22
98
442
704
155
578
260
741
121
245
626
72
146
691
234
77
36
22
597
335
306
111
236
362
268
13
517
593
373
708
221
106
372
610
340
545
37
733
12
660
648
731
631
86
68
180
47
687
25
114
521
443
198
93
398
430
149
163
390
721
253
467
89
569
186
386
77
732
716
219
292
291
569
122
201
357
226
452
695
283
3
346
11
548
232
483
92
729
315
344
462
419
626
159
262
383
176
41
310
456
621
127
255
630
488
674
714
683
611
67
430
704
175
378
106
314
188
543
53
272
397
303
632
387
428
440
328
142
83
306
467
406
742
524
170
650
135
116
693
62
683
28
690
47
500
110
203
353
386
305
729
736
287
325
729
507
215
123
728
600
628
683
556
334
289
630
672
570
294
494
226
304
360
310
33
623
138
105
526
210
68
310
244
472
155
735
505
488
740
380
415
70
347
107
325
342
14
124
573
5
302
241
203
369
260
294
614
420
412
620
274
106
366
150
61
567
185
543
587
660
436
400
349
91
538
62
159
650
229
423
193
223
81
365
669
53
473
536
238
138
267
29
269
242
703
399
222
87
346
138
507
463
84
139
72
411
425
22
239
706
206
749
233
137
186
660
731
599
120
704
710
611
288
561
348
743
204
710
5
710
589
474
571
722
344
361
213
303
477
60
738
251
466
505
639
342
286
4
415
41
177
59
315
554
404
360
95
465
214
639
75
546
172
645
262
516
251
145
310
478
224
473
234
227
336
500
130
313
517
611
608
308
530
688
524
343
34
156
192
484
31
681
671
484
85
578
644
106
480
197
34
554
631
507
106
248
225
730
167
356
314
622
432
168
48
125
747
156
640
443
599
250
666
342
372
286
545
204
695
16
481
570
350
31
572
431
609
637
714
201
241
525
234
312
605
503
720
739
525
327
15
613
114
94
207
609
620
118
661
690
295
710
188
663
509
699
568
703
456
480
75
359
90
230
733
322
169
582
41
59
658
501
223
503
144
323
186
158
485
623
39
282
36
738
516
571
65
526
449
288
100
68
455
492
464
386
566
451
749
544
534
437
279
597
425
271
479
67
676
729
581
181
601
24
280
439
285
551
492
19
525
307
41
420
310
84
560
711
88
263
636
686
506
34
192
256
159
315
30
332
674
94
80
240
487
408
261
611
540
712
260
193
524
189
492
488
407
634
263
62
689
160
19
508
16
384
93
628
608
591
81
432
126
112
259
222
350
208
115
496
332
178
649
335
226
644
543
519
385
623
48
492
3
95
136
707
155
690
668
565
302
230
18
412
729
70
551
416
245
146
55
381
361
124
177
688
170
339
315
95
223
442
45
265
594
650
665
76
397
632
258
63
337
379
164
589
351
423
726
262
45
373
553
417
129
73
265
259
640
299
588
344
146
355
688
689
25
231
596
222
212
623
690
189
15
97
423
674
589
411
694
586
688
624
319
343
82
747
396
681
394
602
552
249
101
355
549
304
211
384
288
2
396
207
557
308
681
490
453
148
77
495
353
55
222
308
536
8
644
386
672
316
455
534
246
498
388
625
388
445
187
89
440
743
122
125
441
706
705
607
325
26
641
557
517
295
49
550
473
738
10
240
182
482
212
256
449
149
705
674
205
555
530
544
456
216
148
110
686
621
72
387
183
20
231
172
574
255
734
484
7
298
353
246
192
590
710
211
618
723
283
677
442
154
68
122
9
537
654
44
63
386
190
126
204
703
725
109
526
359
135
628
519
102
32
110
314
674
563
509
345
634
346
334
453
0
461
336
323
224
499
730
141
536
679
747
532
123
579
470
22
156
76
463
101
652
62
481
674
62
41
303
646
116
655
248
658
555
236
654
341
346
688
573
622
85
604
84
668
166
531
374
578
528
710
215
8
153
151
96
486
306
380
478
19
416
268
541
454
171
735
508
152
408
337
553
543
384
678
741
337
31
677
253
532
393
113
415
546
563
344
238
481
239
645
225
175
167
318
164
18
38
222
485
680
276
528
514
532
675
507
546
138
700
232
23
376
357
461
2
53
265
477
208
29
521
55
316
461
642
595
345
510
290
67
511
517
681
145
217
464
59
300
682
356
494
233
499
240
160
634
421
696
670
723
612
607
250
253
123
562
308
580
397
491
676
702
454
596
505
722
62
316
575
658
622
422
248
565
535
132
718
744
252
350
503
313
372
32
270
515
549
108
579
89
481
617
114
576
543
31
366
400
519
460
539
185
262
436
257
43
193
285
418
667
484
250
412
489
624
219
171
514
706
602
706
450
210
30
471
20
498
366
278
711
717
156
217
379
42
272
684
674
139
162
105
665
612
443
450
446
443
532
331
124
677
284
55
491
421
512
515
337
240
111
177
74
300
193
548
566
39
693
11
40
604
122
545
438
286
252
72
639
9
511
396
2
114
333
506
48
314
276
535
402
656
537
281
180
300
625
681
475
145
628
382
310
628
344
491
500
562
379
379
348
175
685
674
739
660
586
498
60
307
749
546
36
193
474
533
132
103
92
338
326
5
114
149
306
164
236
535
625
510
46
155
252
629
709
269
12
39
609
341
25
345
722
57
368
561
408
83
543
170
489
239
614
419
91
298
669
63
22
676
142
668
396
648
407
90
696
451
178
577
108
275
629
449
282
59
519
72
156
709
689
33
395
87
175
106
723
521
0
487
438
601
148
584
40
703
386
122
722
449
188
372
312
582
499
377
197
152
478
206
166
341
191
355
33
120
167
262
706
291
232
656
345
632
169
341
125
328
170
557
27
152
529
746
562
153
100
272
527
456
302
657
186
247
315
634
74
234
550
146
644
299
519
701
521
401
547
661
83
653
109
108
211
312
589
337
111
475
364
5
231
479
580
374
81
719
502
613
101
513
320
280
479
560
234
314
572
243
515
416
187
629
394
353
680
686
630
133
601
675
480
571
6
259
179
642
80
437
311
283
205
735
203
484
305
383
188
204
589
300
617
435
85
698
746
171
342
310
618
234
363
72
699
369
720
63
440
457
259
21
163
699
46
83
6
706
380
599
130
255
323
307
476
55
388
79
578
638
681
519
170
637
109
621
189
159
459
693
271
475
234
193
666
121
664
637
610
336
73
629
714
415
183
624
210
417
722
159
496
593
595
743
507
492
302
702
557
254
481
586
329
261
570
164
62
189
744
375
217
131
738
183
156
141
118
7
720
205
339
625
307
98
597
335
241
413
541
225
713
113
326
350
623
262
526
644
337
262
69
745
734
409
467
272
591
205
601
125
86
201
586
288
652
471
315
641
693
738
128
605
325
623
441
727
123
638
256
147
292
487
139
548
663
128
664
447
488
330
637
338
269
452
66
194
211
567
97
441
191
575
655
45
344
32
621
607
749
287
437
653
589
708
714
555
346
578
717
441
84
61
331
148
683
166
681
474
81
537
620
509
42
130
696
294
402
320
604
273
188
59
451
439
666
594
645
722
615
674
141
323
141
204
70
556
585
675
503
274
290
723
274
705
25
357
201
298
337
253
15
728
388
336
417
164
725
718
551
229
224
594
703
735
161
205
688
370
313
283
741
503
103
261
391
51
537
602
474
139
2
317
354
322
264
298
705
266
730
662
663
437
314
494
212
748
663
437
483
360
394
191
527
683
290
480
89
448
540
32
650
647
708
484
149
742
725
483
48
229
281
79
91
642
199
672
147
466
512
12
522
458
594
452
703
118
593
293
41
476
430
273
190
171
509
35
619
136
640
513
167
465
719
431
459
727
499
304
482
371
467
196
697
615
410
615
597
65
603
582
499
49
389
441
94
594
256
127
382
527
78
530
537
85
144
41
578
595
357
490
314
312
175
16
373
115
19
69
493
209
255
700
48
469
442
607
686
731
106
294
571
242
205
170
162
579
560
270
384
271
255
196
20
143
223
72
123
136
221
4
35
606
127
142
241
315
385
390
715
17
518
543
13
310
49
692
35
369
492
627
239
439
205
413
629
302
54
67
651
605
112
595
538
410
183
336
95
62
54
96
434
231
567
125
264
303
422
456
620
113
13
424
129
570
4
234
243
109
316
637
11
4
671
74
168
489
336
233
396
422
298
258
197
612
677
89
294
461
66
151
250
380
294
572
355
205
654
1
436
680
114
557
588
205
495
316
468
228
318
274
133
439
717
374
748
686
133
515
302
689
251
478
232
266
222
398
424
390
749
684
700
204
629
42
419
323
431
644
341
14
164
526
387
110
733
653
232
626
325
140
438
207
327
328
653
596
640
0
296
434
249
301
478
351
506
574
53
127
615
184
327
676
236
701
140
361
595
49
306
79
596
157
420
186
194
747
478
577
642
180
294
95
196
144
352
514
210
720
443
312
681
304
386
132
233
400
129
189
336
711
36
224
619
94
715
691
111
33
418
635
624
552
467
413
440
601
400
276
583
661
412
362
273
288
710
65
197
66
378
256
678
21
35
493
130
379
225
38
656
121
162
665
538
611
87
714
278
595
25
340
400
479
571
374
221
408
579
292
100
479
254
336
120
376
310
516
397
527
433
347
280
342
300
441
319
379
58
732
705
348
199
313
673
161
699
525
690
174
65
432
615
414
597
344
645
72
382
396
378
476
454
87
64
418
82
459
394
363
738
667
386
475
52
307
3
571
522
632
507
713
711
378
640
290
425
525
452
94
351
482
538
29
252
104
233
218
375
485
268
406
4
130
32
304
538
424
230
325
512
660
247
108
133
542
180
559
353
660
69
592
87
381
455
487
697
501
15
486
290
43
250
94
501
58
618
319
1
4
292
96
658
599
356
104
74
518
208
38
417
693
706
606
271
104
125
288
104
567
75
434
564
282
270
40
275
147
653
221
243
432
749
688
289
174
275
11
248
461
612
234
530
647
400
642
362
164
590
172
592
549
443
14
501
453
300
705
201
392
187
727
300
565
692
79
260
279
664
14
524
107
361
184
195
561
154
362
164
702
585
489
188
300
507
118
223
207
652
110
347
416
328
380
513
672
505
35
673
323
555
366
24
604
570
222
237
725
483
194
100
98
251
565
67
589
281
439
670
603
401
488
450
91
325
441
455
657
407
103
303
550
317
29
698
318
247
164
603
178
484
575
573
698
663
237
434
132
478
586
462
636
414
288
256
744
82
250
471
319
596
210
420
418
390
321
566
713
414
631
152
101
13
496
608
611
565
537
536
740
500
604
422
708
703
392
39
493
36
291
340
405
14
659
684
242
6
732
85
262
109
23
666
99
544
454
167
177
45
746
77
456
411
179
454
577
89
649
507
441
629
430
405
659
285
722
625
338
366
479
409
155
721
488
667
633
160
44
215
159
631
382
601
511
498
353
591
176
694
737
606
148
489
666
273
499
413
156
712
649
60
186
164
39
500
463
227
567
438
535
246
510
661
606
332
130
128
730
659
44
227
480
610
745
578
105
53
340
689
244
668
580
11
491
586
302
355
226
344
456
367
584
93
116
365
487
482
722
607
439
468
396
650
171
519
186
591
146
38
484
469
326
526
453
676
616
228
420
626
382
53
18
527
153
169
284
534
255
98
572
384
358
145
665
241
332
314
670
355
522
671
217
504
196
725
217
242
691
517
735
173
126
413
522
683
323
452
592
613
453
203
592
458
227
468
542
598
111
37
640
269
680
732
144
612
683
80
223
30
552
242
328
240
496
505
411
83
537
395
337
440
391
529
593
413
536
488
556
334
442
462
334
447
575
446
628
624
647
562
255
624
263
656
130
698
345
428
344
454
190
598
22
207
469
346
551
169
232
463
610
323
82
742
272
416
246
448
719
173
59
59
129
581
714
540
166
165
479
189
111
721
487
7
105
469
539
188
734
457
607
13
727
555
211
105
82
419
370
350
145
739
454
257
607
729
15
661
29
419
61
290
384
443
102
188
447
212
171
13
260
74
576
479
749
318
445
199
557
353
413
421
719
430
735
353
621
61
164
92
96
675
380
566
140
401
517
510
424
622
446
637
547
286
563
685
433
180
547
16
401
354
57
376
526
531
222
321
178
524
749
740
239
554
512
238
168
19
100
338
712
732
113
292
196
167
660
260
474
524
657
406
131
169
498
33
365
292
275
580
94
583
329
225
608
82
143
221
726
160
276
215
380
92
571
278
683
109
562
451
478
58
384
355
411
495
72
424
256
418
546
678
176
585
710
283
436
488
616
213
100
161
93
26
561
487
347
155
105
429
18
139
521
13
22
202
125
218
330
532
188
382
484
502
499
357
722
474
21
31
552
374
575
590
660
306
485
347
59
282
459
50
499
201
631
708
615
619
125
514
437
131
117
70
18
569
438
570
226
113
613
155
185
492
234
715
584
226
179
140
570
382
608
389
115
252
170
678
227
120
213
37
31
612
534
314
722
438
728
326
627
4
607
119
221
728
162
505
0
485
23
1
333
596
514
213
52
255
22
679
223
602
181
30
240
92
640
362
553
634
108
664
23
733
204
143
358
590
100
396
301
488
464
744
240
491
507
138
459
474
392
626
665
644
579
378
311
117
227
510
615
131
96
645
86
90
615
430
47
559
318
408
519
627
10
222
255
643
230
133
322
655
677
55
63
384
487
379
159
427
690
398
53
548
26
729
573
528
310
623
338
626
614
399
687
327
137
385
430
66
20
659
471
631
208
498
569
489
198
493
109
305
437
470
67
61
625
218
457
102
713
166
699
624
483
326
741
709
205
229
682
485
440
110
55
57
589
566
17
324
629
691
489
223
290
407
606
520
575
555
546
95
682
7
208
526
609
61
310
448
652
247
340
60
668
367
485
313
48
661
562
304
88
687
349
114
464
376
167
242
748
463
704
384
534
296
74
624
473
137
195
163
352
427
304
479
78
293
70
61
661
293
227
447
564
16
469
625
278
434
102
352
272
101
274
394
485
625
457
289
203
122
535
687
526
31
667
259
464
505
523
454
46
361
197
121
178
590
97
264
496
576
164
81
552
445
74
575
573
109
315
343
615
716
263
8
165
357
446
204
80
683
699
627
598
298
217
208
273
4
130
337
281
192
444
372
140
416
31
91
68
109
309
602
5
24
213
344
543
496
250
499
241
562
514
221
224
6
530
410
261
50
378
694
19
519
496
223
670
580
298
256
11
721
307
190
215
460
10
730
652
246
498
632
397
183
295
661
61
736
94
144
608
338
337
546
588
113
505
129
508
57
49
724
259
55
162
187
454
19
332
455
600
595
272
536
155
200
71
404
644
201
403
192
360
408
501
313
550
370
197
329
582
725
723
49
704
557
563
264
557
627
321
332
598
614
177
175
473
545
496
298
543
704
272
100
24
253
114
185
576
730
283
251
463
256
605
91
700
747
613
75
484
203
417
87
96
254
144
115
157
153
224
602
256
132
729
748
83
540
683
104
217
140
557
608
487
25
449
526
600
149
40
555
598
602
740
424
147
13
659
529
240
564
697
689
745
277
464
692
201
27
243
265
118
557
432
589
345
277
208
310
620
727
572
219
83
672
278
245
662
672
230
152
213
85
566
615
426
638
384
176
88
227
509
113
590
299
679
423
676
123
324
458
268
413
58
437
68
234
645
68
4
145
42
482
552
377
465
436
249
287
412
205
386
644
157
590
132
687
181
688
342
199
353
338
470
689
498
522
262
541
322
48
340
36
170
691
300
276
597
160
475
272
678
474
219
79
238
466
675
246
684
630
397
699
239
663
575
2
617
362
42
151
167
296
723
298
427
504
724
736
45
90
241
118
190
393
215
593
50
632
174
33
206
0
600
240
136
674
95
632
407
690
56
509
517
645
709
188
229
613
394
356
253
558
246
339
168
674
225
301
236
658
321
346
137
58
460
420
105
171
127
456
362
570
138
464
608
73
379
112
465
330
371
134
324
617
49
676
401
439
475
498
297
722
204
225
568
501
108
213
403
379
248
106
675
244
245
186
529
96
136
668
132
165
566
661
133
466
118
50
525
163
417
483
387
36
268
693
570
387
84
195
295
318
409
339
468
255
701
339
647
366
628
116
434
187
160
279
55
743
21
162
390
667
370
621
619
729
684
714
271
473
145
487
123
183
258
494
493
331
545
680
204
603
385
361
631
668
632
213
671
646
318
63
275
86
119
746
163
581
122
530
141
32
511
5
123
280
490
8
165
14
87
358
607
711
601
112
284
428
144
380
272
482
616
89
441
544
312
574
570
8
658
121
485
534
69
238
337
52
9
295
252
51
736
550
540
548
568
631
460
54
476
527
540
87
76
298
450
689
362
558
122
287
90
463
531
463
490
357
621
20
449
428
392
189
720
711
418
131
667
0
359
424
115
97
144
18
211
268
100
748
349
404
738
320
694
334
588
568
71
695
73
83
645
616
608
674
310
76
257
21
294
457
693
577
58
349
535
627
288
382
199
704
348
461
428
475
60
691
201
338
519
170
615
90
390
746
392
239
550
592
142
185
627
67
687
573
658
337
698
32
319
524
155
271
335
599
104
392
5
142
660
674
67
165
687
428
329
361
547
194
625
315
506
557
4
57
23
46
667
431
217
194
170
429
624
116
450
408
186
532
594
665
171
738
266
715
295
36
88
184
322
385
472
166
333
4
224
141
412
181
345
7
396
542
212
686
463
145
427
321
630
456
729
733
261
194
425
313
634
681
538
225
565
211
336
165
238
735
211
619
675
399
586
39
48
157
134
629
542
99
377
676
596
320
298
636
321
246
528
204
65
453
598
117
45
713
2
237
388
658
614
671
56
155
711
575
714
1
316
214
96
18
589
659
9
627
516
597
246
442
537
247
318
551
449
501
27
64
724
1
622
735
54
34
57
386
322
581
404
321
746
685
627
205
255
437
80
81
477
169
708
348
621
267
330
296
80
283
743
499
477
371
107
584
699
438
533
461
460
313
320
3
498
238
734
511
437
115
709
676
730
648
253
385
580
552
749
336
120
93
630
432
327
279
566
560
519
77
480
119
488
496
647
663
404
391
50
45
401
676
640
549
309
99
632
225
307
133
190
264
530
656
55
375
174
155
338
520
705
483
552
394
733
45
729
551
422
32
57
691
322
182
552
19
731
87
510
49
611
287
177
600
266
696
443
709
476
155
703
590
526
26
607
372
510
225
744
472
332
365
337
464
303
348
381
738
362
707
337
136
361
588
532
641
456
20
89
407
418
504
653
310
746
262
522
649
177
432
152
157
348
175
492
701
419
55
305
714
301
334
287
85
722
646
681
698
701
694
417
185
40
719
225
721
702
407
142
728
297
443
273
100
607
512
122
1
385
235
130
390
516
405
42
279
647
122
718
3
345
92
575
347
651
362
596
383
60
163
184
601
269
157
486
318
696
568
67
487
697
731
671
477
488
578
210
365
416
488
213
585
257
721
31
32
26
727
144
325
238
304
64
100
257
606
169
684
210
333
635
426
44
74
451
229
121
453
748
461
244
363
181
380
570
170
94
301
268
360
38
169
555
578
143
103
541
209
410
176
46
82
478
584
198
417
86
105
365
147
334
249
367
44
213
606
692
238
10
138
644
580
437
599
590
171
252
577
588
593
126
268
616
243
725
417
286
576
170
118
413
450
665
484
463
179
48
69
351
447
186
150
495
701
110
528
710
96
553
671
672
455
146
290
335
654
444
239
295
142
513
704
708
56
217
629
188
418
671
551
737
95
572
340
162
684
38
635
442
677
431
490
304
530
627
459
208
157
478
685
234
149
590
38
634
270
269
302
693
28
278
268
115
397
394
6
584
456
483
566
239
122
192
194
98
108
154
55
480
747
677
525
448
82
710
107
564
273
391
514
223
461
487
402
567
402
92
242
571
689
292
247
305
475
307
548
645
149
585
207
231
626
184
235
390
361
143
664
285
259
494
734
749
128
63
372
211
68
201
35
449
474
682
97
537
636
119
58
692
11
141
281
561
684
97
354
344
95
16
346
126
720
481
256
277
543
419
416
403
521
52
703
474
158
186
20
466
160
470
113
559
488
341
622
446
749
45
611
76
661
343
486
651
496
201
699
449
435
210
271
139
601
620
342
94
241
370
61
500
537
96
106
242
499
632
620
75
298
274
237
746
220
414
306
471
547
106
298
330
466
374
724
109
399
545
575
413
528
366
247
553
82
446
652
30
584
705
457
235
211
265
321
705
128
719
555
677
2
441
84
284
732
681
430
174
0
29
568
410
484
121
505
248
25
602
614
404
543
371
223
281
445
517
517
171
226
693
372
286
634
96
577
385
729
56
732
514
13
250
658
747
319
694
322
422
449
730
71
120
469
94
657
390
440
208
136
474
308
328
592
420
119
143
554
493
74
547
658
403
587
513
274
618
470
532
337
388
402
310
336
356
329
419
61
24
687
483
220
120
156
723
401
632
27
640
51
624
480
461
596
350
176
694
89
166
409
197
360
303
151
359
357
688
744
553
639
729
25
222
390
435
489
19
713
84
462
203
500
663
235
505
361
254
156
90
260
746
514
681
352
294
489
457
337
22
340
284
198
222
86
200
499
474
486
499
532
534
372
501
547
451
153
504
176
281
542
388
300
671
318
444
640
146
249
612
84
259
427
440
594
404
721
473
94
706
294
352
436
630
40
594
423
252
313
354
728
581
685
110
661
200
406
440
620
149
629
404
243
687
329
253
633
87
191
575
451
110
543
94
529
600
285
441
567
198
630
616
57
86
728
29
242
127
288
715
5
112
494
329
125
722
179
100
189
270
13
48
13
189
235
116
222
209
240
331
489
245
739
316
363
748
122
625
328
377
310
627
312
546
105
520
638
646
736
419
522
519
363
147
369
262
39
304
213
385
367
156
662
75
627
160
703
672
705
436
730
53
488
147
539
22
67
428
41
444
328
234
34
1
652
695
264
443
284
700
429
199
247
150
3
438
461
602
153
266
37
525
532
701
215
476
466
208
452
521
697
482
216
171
258
237
622
0
570
50
260
117
400
718
240
170
370
666
428
424
611
516
691
219
61
437
655
263
261
365
137
350
239
414
430
728
411
215
660
162
568
577
581
48
619
542
390
486
711
219
455
254
640
409
129
374
117
441
310
727
67
348
219
86
706
159
599
233
530
642
223
146
687
130
340
374
249
663
392
219
594
14
30
723
563
394
412
4
59
716
190
734
214
598
735
364
4
389
699
538
658
218
250
659
562
504
5
145
395
93
192
550
88
378
421
381
522
270
101
273
440
249
106
249
71
145
450
338
390
18
167
134
362
96
699
580
3
63
721
87
243
545
291
557
379
455
412
477
87
141
659
240
537
655
678
536
468
309
341
32
220
508
676
431
661
136
189
458
507
0
25
648
734
103
712
183
100
95
602
392
742
426
581
521
140
653
162
445
7
705
189
55
505
312
550
166
165
627
274
602
741
224
703
413
615
700
334
525
214
205
492
483
309
71
393
665
216
377
185
169
344
212
363
336
235
709
107
441
626
677
557
167
695
687
77
453
624
291
61
462
432
178
582
734
694
704
617
445
23
568
91
741
702
166
471
75
587
144
736
552
134
152
696
4
715
232
315
550
588
376
627
146
479
127
393
571
390
480
299
697
389
629
473
308
616
306
19
259
157
253
476
288
647
726
390
617
48
201
374
397
735
200
264
699
360
116
462
426
443
603
331
357
153
729
329
162
411
13
237
286
87
456
267
337
327
168
267
162
409
46
207
509
552
745
657
609
605
719
489
220
537
386
749
208
721
14
17
444
390
80
530
407
236
12
292
730
269
499
619
107
54
369
413
466
133
111
614
647
485
352
161
564
574
618
131
263
741
168
673
427
200
246
75
100
617
131
302
668
634
307
610
201
27
596
151
262
139
37
655
676
47
138
78
4
441
241
701
246
136
580
404
489
88
176
522
318
88
114
226
453
373
677
420
266
504
19
216
51
440
623
430
23
251
320
693
356
553
569
121
673
557
369
244
355
331
737
233
275
646
721
637
501
549
138
98
718
44
356
665
449
213
496
671
541
623
191
583
695
295
672
655
73
81
111
253
616
627
747
185
710
10
253
43
463
655
148
326
54
286
47
419
327
244
222
76
286
377
465
222
369
655
432
347
140
225
591
644
36
133
239
53
638
529
640
169
390
402
150
154
317
359
270
517
430
409
402
90
195
46
276
118
162
568
343
139
356
426
334
643
653
566
257
323
674
282
13
737
4
36
294
700
24
379
444
695
445
395
212
426
589
578
698
208
152
65
432
270
629
377
689
417
182
567
213
588
152
578
159
317
202
89
251
480
596
503
431
168
58
306
280
173
78
139
118
746
710
261
426
256
296
486
82
490
228
673
76
363
664
378
546
346
681
375
638
664
488
621
724
499
103
475
632
630
675
115
569
413
293
633
471
285
125
248
211
168
244
704
363
259
604
280
573
388
563
621
539
532
728
115
734
10
374
499
19
534
315
617
81
293
627
380
570
471
498
85
270
218
691
460
96
716
270
227
64
105
37
305
187
122
239
122
505
223
140
358
379
718
209
237
479
204
380
55
514
631
742
189
256
713
582
451
612
604
21
291
273
381
174
302
68
600
425
601
326
3
672
484
332
404
519
525
277
224
383
322
6
342
733
91
214
544
154
646
380
164
105
356
518
716
735
742
690
430
297
201
290
512
617
209
627
370
73
735
68
369
12
331
124
245
50
94
734
471
630
54
537
337
24
299
565
392
167
78
544
567
722
172
478
6
44
45
273
0
302
609
8
619
342
2
68
603
350
628
508
710
384
254
33
195
142
429
277
708
382
466
403
216
596
569
429
247
586
234
436
346
171
111
88
436
200
72
626
5
100
41
590
556
627
728
560
485
422
299
7
87
596
487
650
663
51
374
516
729
47
282
306
574
258
114
206
550
184
48
269
256
186
627
596
526
236
341
221
669
378
573
193
522
144
474
361
459
190
686
339
718
122
369
200
232
658
104
471
251
608
8
741
218
125
44
338
551
35
476
92
667
719
81
54
718
488
163
198
385
177
638
5
213
367
186
162
615
732
294
138
422
605
637
172
599
584
229
269
520
692
178
532
356
275
663
438
275
180
519
315
147
555
209
446
64
195
279
553
297
547
324
371
583
485
380
637
388
158
608
612
404
161
181
194
355
69
183
669
601
86
616
46
252
102
487
500
221
686
139
606
97
478
71
396
654
689
660
4
42
73
735
134
545
4
84
708
425
533
4
80
366
372
458
519
717
301
427
523
739
279
86
107
566
655
731
360
475
658
282
532
616
450
74
205
14
173
82
468
71
623
295
725
592
139
116
715
83
568
558
275
674
428
446
369
192
208
430
373
557
466
217
433
373
508
253
218
183
118
189
399
623
124
502
625
564
497
86
318
57
561
75
154
493
482
57
499
638
302
202
142
266
518
96
207
210
99
558
496
64
435
204
42
405
448
290
148
217
216
500
145
446
275
692
484
371
395
6
561
37
319
701
305
359
212
493
219
91
15
496
199
262
381
685
662
411
96
444
267
350
201
254
283
218
41
635
190
579
588
273
155
582
536
50
717
563
715
644
509
28
98
649
114
335
181
536
575
561
711
346
285
380
237
590
538
539
525
126
34
362
125
664
547
201
359
209
629
119
729
76
105
118
245
724
253
415
282
112
547
24
19
156
747
64
406
603
502
6
637
253
61
14
92
539
26
388
341
703
410
215
318
507
405
112
486
82
17
280
736
610
681
560
566
734
496
630
261
542
148
144
660
234
632
531
595
715
77
673
222
385
208
594
650
110
284
448
79
70
170
732
553
94
58
499
500
301
17
516
112
480
23
714
132
685
21
625
524
513
493
676
670
397
362
45
88
258
65
463
309
98
453
282
581
715
710
5
148
444
294
276
168
354
657
113
658
88
484
716
583
724
569
10
327
267
403
723
534
18
189
377
657
229
467
224
276
558
12
321
633
342
742
350
6
113
493
169
330
29
17
346
745
70
426
674
62
226
705
530
528
461
564
167
385
714
300
118
192
275
514
303
218
739
600
18
609
396
649
526
154
360
268
430
112
11
553
354
180
70
24
623
513
665
469
733
685
732
138
235
469
666
560
43
746
645
127
582
723
195
269
135
165
120
711
32
169
9
356
440
465
418
494
523
63
681
714
101
103
501
468
610
14
114
714
385
176
395
675
488
711
149
302
491
319
521
140
291
492
98
745
723
553
440
584
495
223
296
214
707
672
505
130
27
299
78
240
413
18
534
165
687
198
36
516
337
406
88
679
142
93
154
355
503
7
276
81
584
278
105
375
574
94
621
360
281
140
425
658
274
370
84
257
262
278
642
506
518
332
223
173
546
271
501
587
570
56
140
557
584
516
216
348
415
530
55
526
581
521
223
178
279
309
513
41
15
77
294
510
303
743
550
726
120
180
286
419
42
446
372
439
346
580
203
372
97
155
30
18
367
700
110
270
604
16
119
634
645
396
130
521
389
120
120
328
258
90
463
106
653
340
680
105
731
270
327
295
386
130
216
579
532
3
525
448
537
402
324
176
469
527
60
563
736
183
135
61
674
236
219
434
248
588
520
139
566
435
304
290
650
373
330
228
88
578
594
441
258
646
732
88
368
533
59
43
633
95
230
656
233
218
400
167
173
68
574
449
377
628
543
138
386
610
478
445
749
647
509
237
381
671
661
212
665
194
711
322
310
326
405
217
218
191
510
606
18
86
363
742
294
411
97
420
647
134
348
360
128
78
108
240
347
58
474
230
56
2
515
44
183
538
696
186
679
403
20
108
435
634
528
543
329
140
694
130
395
89
255
308
122
197
43
12
109
220
265
741
59
208
76
13
28
714
458
336
200
88
520
605
589
130
447
522
331
456
737
655
530
648
522
40
297
63
28
262
198
225
58
680
239
702
228
645
630
442
493
748
691
91
254
149
201
592
45
124
183
569
113
197
546
748
727
568
582
431
668
581
722
380
255
325
370
627
62
190
609
460
102
667
84
10
120
545
187
15
651
441
273
395
215
598
580
509
344
21
250
540
582
193
426
75
333
656
103
513
641
638
71
563
208
344
745
258
48
17
583
574
117
631
386
289
237
130
675
121
198
706
51
393
270
153
68
609
148
668
691
3
565
164
200
298
170
279
337
256
444
665
682
186
685
723
388
447
632
64
449
732
160
344
208
224
312
152
76
43
414
548
9
222
660
504
118
408
474
158
291
496
375
436
269
11
231
327
540
660
544
419
653
190
4
483
7
39
27
689
701
127
716
638
722
480
466
714
3
369
480
531
36
174
70
721
552
424
602
674
290
611
427
392
40
131
261
696
313
449
732
591
379
725
158
685
393
390
456
627
525
291
18
541
684
604
697
34
306
60
622
130
94
131
130
248
288
655
548
272
563
395
406
405
555
698
518
487
469
330
436
154
224
216
412
121
537
399
107
2
258
577
528
512
412
356
460
711
296
189
345
124
79
291
537
628
631
238
701
305
706
407
392
473
389
572
624
739
79
716
20
207
11
519
413
308
677
118
20
213
274
171
585
307
294
472
142
629
631
358
482
330
22
259
748
374
591
289
439
177
89
744
316
261
276
296
323
186
561
609
183
525
486
489
136
316
584
558
110
207
573
151
739
586
140
114
631
96
424
667
459
556
471
113
217
600
239
368
408
279
567
146
281
629
205
716
160
61
489
466
25
453
387
432
35
234
558
734
726
179
462
5
192
138
295
747
367
645
310
1
510
10
341
242
504
590
22
395
164
445
392
367
700
33
476
452
199
283
651
230
585
96
533
284
55
608
224
544
440
260
107
610
631
471
294
117
414
563
348
542
55
272
490
466
449
707
646
709
147
482
325
512
669
644
665
228
136
275
10
633
284
307
86
185
746
163
283
673
730
334
556
535
543
220
661
504
97
744
372
690
483
345
705
320
214
474
550
669
525
685
661
235
457
361
589
610
134
722
731
109
231
389
684
248
346
66
266
446
678
274
159
734
485
456
338
89
178
68
255
436
545
386
373
123
679
692
212
110
613
693
632
481
491
318
279
251
279
642
618
635
634
409
550
427
555
452
582
116
124
526
43
39
358
404
141
680
347
14
597
633
580
242
563
682
67
264
479
25
739
320
733
545
330
181
72
452
82
10
439
391
746
68
212
50
502
164
675
155
248
177
372
300
378
295
79
469
142
565
224
149
202
322
226
292
196
657
221
631
335
91
730
522
228
162
381
161
143
358
543
397
715
90
539
418
747
302
740
247
11
74
334
519
706
157
116
617
189
713
444
615
417
569
553
356
608
570
483
472
279
111
23
673
701
492
339
268
360
55
140
542
284
381
535
533
53
62
536
22
262
502
183
454
240
117
319
454
275
379
42
74
71
724
573
384
330
537
499
636
219
108
395
716
689
201
500
99
439
520
687
604
556
141
297
624
696
29
528
55
738
736
702
113
484
429
749
553
577
310
592
674
251
440
381
705
551
542
611
165
102
254
617
600
457
309
356
573
510
595
107
683
717
376
103
462
526
30
61
100
481
6
542
115
668
157
239
618
184
732
222
308
711
197
250
710
621
135
746
136
393
394
272
459
488
285
529
83
612
393
355
192
196
349
493
121
664
587
577
541
630
441
676
512
425
368
643
692
433
327
617
322
719
123
402
72
462
145
32
574
163
163
104
272
634
315
345
723
103
441
372
709
219
443
223
202
129
449
32
25
457
474
394
497
593
735
554
492
491
406
628
681
201
286
621
606
349
702
428
65
139
118
185
128
748
337
565
119
555
110
327
271
749
471
601
620
720
714
225
270
276
272
133
595
198
378
205
164
71
104
611
345
481
195
134
152
495
713
480
569
559
675
288
143
43
742
663
528
323
715
562
635
130
641
106
491
558
513
711
142
72
714
320
40
229
600
231
12
255
139
590
200
552
104
230
175
666
237
330
420
68
436
454
319
651
670
529
201
179
622
318
146
644
114
65
678
180
205
156
660
565
520
136
418
109
28
323
562
192
603
353
298
88
467
11
63
541
29
59
546
83
227
585
486
268
385
540
227
35
0
311
144
598
384
123
562
388
353
94
466
128
747
734
174
560
453
509
226
684
226
115
309
9
585
544
300
362
551
315
175
83
205
405
570
453
49
371
388
115
259
632
50
597
28
383
96
624
112
583
194
165
324
303
27
663
317
301
10
290
497
736
121
85
419
613
250
631
593
238
41
386
128
167
712
395
601
402
554
463
668
373
233
572
136
68
695
524
525
645
27
157
626
198
322
619
608
172
566
236
256
197
732
417
64
366
49
238
153
4
579
149
508
592
164
721
362
556
644
499
360
126
729
665
212
158
207
211
39
276
296
44
632
26
396
75
151
401
311
505
221
50
602
287
551
332
515
534
345
705
412
250
690
653
17
197
396
121
357
547
555
360
159
50
448
269
289
248
675
111
305
143
496
324
249
183
49
221
170
440
658
284
323
182
380
171
537
726
546
155
652
635
115
570
621
634
437
75
370
377
568
450
136
599
374
629
464
43
402
340
4
168
684
312
576
559
168
322
739
62
496
59
79
41
463
6
488
309
542
427
633
199
718
588
287
202
35
273
1
200
339
365
565
26
742
596
355
179
328
14
54
163
461
254
689
703
731
725
606
340
286
428
587
251
444
560
303
206
456
322
677
448
700
163
732
42
37
64
619
543
719
500
319
508
579
600
101
315
211
477
221
476
524
68
425
43
739
705
709
156
90
215
19
331
223
610
654
431
332
133
538
89
86
23
61
505
281
18
479
699
29
306
380
241
136
688
177
90
459
302
279
390
261
749
210
741
550
695
213
236
714
498
244
343
582
223
689
719
6
577
681
593
61
385
535
620
287
105
627
688
494
17
49
534
513
521
685
545
701
178
257
547
661
533
12
10
51
740
745
65
376
505
499
220
206
29
363
157
521
410
713
689
482
582
165
504
682
235
450
431
448
425
75
9
191
278
267
44
292
165
210
563
86
378
622
304
497
95
535
492
192
749
251
511
60
319
533
620
364
435
410
312
406
658
301
385
504
114
738
288
101
393
578
148
72
0
488
32
57
209
147
659
448
435
400
539
117
594
493
663
332
682
433
557
402
437
407
182
131
451
272
674
343
515
606
305
331
330
535
511
623
562
12
466
265
377
596
522
257
173
577
141
691
418
441
130
391
360
424
138
172
567
445
417
392
417
740
660
84
514
515
119
484
206
260
205
656
613
289
442
167
257
612
730
416
484
70
706
229
354
390
496
210
138
462
428
300
164
646
197
311
142
586
654
452
329
434
596
257
239
294
674
435
482
584
643
16
440
344
474
686
108
513
308
428
614
319
301
721
362
122
477
70
548
237
521
512
366
355
346
341
552
112
189
247
492
369
737
402
464
599
368
201
208
703
43
325
85
4
540
722
176
4
670
245
614
560
675
411
568
103
138
264
345
50
49
335
93
173
322
710
214
119
425
699
435
589
658
385
317
103
75
485
605
725
478
372
728
540
218
553
105
155
126
470
191
99
332
740
566
106
139
599
444
505
531
433
22
155
79
668
242
645
70
591
673
432
58
600
506
322
652
583
701
108
693
201
664
370
231
716
410
575
162
678
471
702
489
461
425
604
112
509
76
22
575
124
107
339
156
152
11
485
131
174
210
18
417
581
418
306
162
686
361
346
339
630
332
327
596
234
123
397
690
657
264
454
65
235
2
126
504
145
322
744
357
135
552
133
733
39
233
130
308
457
361
705
488
631
528
735
27
184
103
149
593
729
614
560
313
579
552
540
198
617
143
434
624
674
644
110
492
314
374
531
59
529
697
247
23
145
491
657
412
567
717
442
590
546
435
86
594
579
654
222
472
368
478
316
220
726
738
732
258
527
137
197
364
119
683
345
403
110
280
246
649
564
168
466
32
68
215
430
564
351
188
52
77
250
521
591
283
41
580
480
597
282
565
481
160
177
655
338
517
445
122
83
154
57
323
548
476
557
303
16
627
545
639
262
673
110
92
655
663
311
310
569
388
260
419
711
393
381
261
570
479
507
372
293
297
560
253
706
89
67
59
51
284
538
410
148
236
222
241
333
443
302
350
498
727
115
91
631
663
611
230
333
110
558
99
354
402
8
332
329
351
579
639
502
201
709
317
489
101
614
349
573
659
416
15
327
351
414
547
631
200
0
252
666
85
559
344
295
279
179
501
743
403
692
587
276
123
557
295
173
647
360
629
404
488
417
670
128
317
482
644
225
452
725
723
725
63
533
27
601
552
691
72
18
257
539
461
409
370
670
553
428
610
273
172
647
340
537
412
671
520
639
389
554
590
402
408
738
128
291
154
196
184
426
344
362
340
736
320
224
656
663
705
117
699
353
54
709
188
362
564
143
117
736
681
149
385
239
77
170
216
130
42
534
623
101
156
303
156
446
649
51
60
298
85
31
126
644
8
684
292
624
432
415
445
405
324
291
5
160
749
253
581
409
247
730
563
276
722
3
580
739
544
351
619
427
279
176
489
41
414
68
708
670
128
276
472
325
395
298
463
103
152
454
559
505
468
97
108
27
131
338
593
658
704
530
679
75
179
397
290
88
413
561
226
413
727
216
479
452
571
141
541
27
306
463
580
512
330
483
643
747
562
16
305
242
738
255
385
593
616
666
582
466
198
652
599
249
84
487
361
725
560
42
303
264
594
728
292
382
198
317
677
511
370
477
478
315
493
176
714
86
680
270
153
232
223
670
426
131
655
494
544
23
433
697
487
525
564
111
192
50
556
48
664
530
537
734
472
204
481
576
547
181
286
483
395
227
186
492
463
332
521
720
94
92
703
588
98
184
639
578
439
498
277
266
373
521
677
93
155
8
675
382
321
11
697
623
179
74
93
267
447
654
601
191
271
101
147
467
166
322
248
427
147
683
458
575
209
622
402
368
449
277
356
28
46
14
331
490
196
548
373
614
171
124
735
629
156
447
92
363
707
652
211
144
564
373
598
281
267
386
409
572
82
55
460
47
640
536
328
360
669
461
215
8
573
106
503
258
636
468
439
748
350
404
296
319
261
481
25
377
483
338
108
664
175
368
360
527
388
655
11
432
110
390
92
389
466
202
412
646
67
254
422
297
300
553
742
197
83
394
160
478
245
117
727
261
321
597
743
689
434
126
435
683
224
64
281
459
196
129
570
130
448
495
322
344
677
108
711
639
35
324
422
199
660
332
396
14
743
131
333
38
541
420
108
575
70
637
143
652
547
3
362
197
577
480
666
667
262
595
341
596
740
405
298
41
431
262
395
2
415
390
694
699
722
99
61
191
166
90
192
197
75
275
550
704
400
140
45
68
345
537
199
517
174
249
648
155
635
3
369
532
479
79
252
24
208
581
711
604
478
428
408
603
320
103
436
474
424
731
309
335
84
42
611
645
233
189
439
388
116
395
121
146
728
71
661
143
579
65
544
222
425
670
391
743
122
689
265
499
316
411
118
458
708
328
100
511
54
468
218
127
407
291
407
270
15
635
118
314
265
542
127
337
297
694
467
86
404
720
607
211
528
652
381
215
574
527
271
595
626
574
281
671
590
166
590
745
216
465
149
289
619
698
9
364
354
112
64
246
475
388
42
279
171
18
682
495
82
74
582
14
484
220
748
666
721
427
464
650
237
523
92
582
738
409
715
546
623
619
139
595
669
333
695
146
186
596
470
194
392
326
38
85
533
104
324
408
146
299
72
521
670
630
372
505
61
528
409
511
432
266
585
526
215
127
11
146
673
427
34
7
377
299
246
202
369
682
233
191
678
127
496
567
180
636
672
247
412
131
560
446
602
399
240
179
597
40
101
658
69
62
225
229
130
721
346
307
119
186
232
265
339
453
316
633
16
310
523
398
525
670
308
278
380
700
54
0
86
88
421
508
333
334
440
688
530
574
548
253
269
315
619
557
423
714
241
331
181
636
453
8
404
363
354
698
396
152
100
125
329
368
473
195
305
568
174
639
601
361
621
514
507
258
619
61
122
512
219
325
138
606
201
498
398
614
427
188
289
364
594
164
615
482
559
106
381
534
560
365
128
324
297
97
95
142
168
179
509
10
497
401
571
713
417
41
116
309
58
154
189
573
238
110
340
689
526
42
500
128
286
90
168
563
42
720
719
590
226
332
618
79
663
56
361
113
71
449
482
612
593
638
493
527
364
91
312
530
186
57
178
616
266
603
674
3
334
435
113
247
621
644
305
713
495
664
409
525
389
725
507
391
428
312
178
224
437
619
596
285
679
590
384
181
669
616
221
528
611
748
618
246
434
265
288
643
538
607
341
547
437
478
233
49
708
266
253
220
508
196
523
366
274
213
692
52
382
46
705
173
640
126
450
653
267
223
233
697
504
521
483
267
78
355
727
702
249
604
109
156
566
281
189
341
263
194
150
223
344
101
651
397
404
690
341
142
185
479
466
273
644
392
642
4
685
416
415
603
359
106
452
134
313
187
492
598
682
536
418
313
411
501
153
340
658
10
441
521
121
269
132
667
735
558
304
364
690
489
523
160
444
127
68
345
531
717
413
256
382
694
560
22
322
525
82
425
511
233
197
421
62
209
598
316
271
145
329
46
198
720
589
249
471
489
333
338
319
644
52
253
81
195
675
441
175
650
374
121
656
645
235
121
326
368
296
570
193
86
234
541
519
62
276
10
95
473
663
572
7
575
501
446
215
328
710
723
521
682
377
382
19
652
529
389
280
314
409
534
335
651
734
414
382
601
556
667
550
228
102
24
545
336
164
36
6
324
680
719
638
744
319
257
580
621
404
309
470
104
157
252
403
257
678
685
585
712
365
554
517
394
260
278
617
415
497
303
322
438
512
66
173
203
481
136
590
216
26
693
734
727
3
183
738
496
219
604
191
27
458
57
186
102
698
740
276
422
198
75
511
623
8
43
163
618
479
245
504
303
316
151
235
617
152
62
40
326
441
155
555
316
404
227
700
462
272
278
184
112
463
229
334
445
18
263
41
580
697
423
104
676
247
699
91
358
6
263
24
608
186
395
6
520
8
694
37
720
117
675
87
544
742
740
332
701
19
413
526
419
469
700
8
176
245
492
683
612
212
151
239
574
410
240
263
137
296
257
64
541
333
193
149
503
540
441
738
242
681
115
425
162
81
741
602
370
39
462
344
397
338
136
329
433
363
3
99
403
133
749
26
256
536
479
749
96
43
364
273
81
328
460
647
341
749
80
666
561
93
209
120
14
410
157
333
644
317
191
491
469
48
280
547
611
538
146
305
687
342
668
327
107
577
143
435
257
86
641
486
461
625
149
180
197
309
213
749
195
470
159
376
641
236
292
674
338
475
51
612
193
80
157
61
57
725
431
207
485
406
15
213
31
444
568
221
489
11
563
26
549
19
659
339
26
530
187
524
591
524
461
226
606
419
534
511
79
326
321
515
32
254
148
248
605
289
117
490
314
699
71
743
200
179
366
31
81
316
148
128
613
440
403
363
476
550
268
624
732
332
739
397
22
328
591
227
393
667
254
137
140
732
382
278
72
412
647
637
508
729
393
580
289
627
302
394
471
168
391
157
510
546
89
98
745
160
680
648
106
167
38
14
357
385
595
309
711
180
341
353
173
412
432
277
221
617
371
689
272
243
65
155
340
76
243
344
138
666
41
412
454
321
321
220
202
549
203
378
694
117
609
258
431
223
191
301
660
464
324
177
86
118
677
8
89
688
114
583
222
685
594
92
202
677
5
585
228
216
99
609
742
671
721
496
326
536
219
166
19
353
391
245
428
671
164
593
197
504
234
339
118
63
194
698
411
551
407
337
393
641
12
313
63
471
216
579
41
516
704
189
652
445
544
561
536
315
261
489
440
597
234
193
442
714
355
98
57
443
438
49
182
325
507
512
365
461
292
657
419
509
131
434
593
71
338
715
389
1
164
124
520
412
474
590
218
401
108
268
542
306
406
513
84
508
151
284
610
324
508
216
185
132
475
707
602
122
475
660
277
314
88
602
630
150
253
546
386
110
634
616
662
100
523
678
661
382
213
229
25
213
347
344
501
520
628
375
138
97
511
7
374
304
706
501
567
531
32
555
618
299
222
192
227
337
571
95
484
4
310
102
576
280
732
3
230
475
20
447
282
375
263
343
223
484
244
631
222
610
548
370
274
600
270
667
611
110
367
162
24
189
286
171
271
129
259
602
309
464
293
271
512
19
615
59
269
557
631
141
41
338
691
744
325
89
196
344
75
427
392
149
453
385
358
13
643
52
567
22
420
587
257
138
108
618
172
487
114
273
69
694
708
644
612
730
508
360
483
36
667
339
543
685
578
698
483
134
339
60
612
396
735
308
497
616
54
684
113
213
290
251
26
472
26
60
508
96
122
367
259
285
687
717
734
194
431
701
178
269
86
612
125
435
305
703
357
684
55
650
714
657
697
323
216
385
394
523
654
639
199
628
562
613
696
125
616
738
104
411
616
605
111
232
283
480
172
150
706
487
341
679
250
572
235
507
560
286
458
1
363
157
612
305
79
680
324
557
42
287
695
88
44
296
229
365
568
655
195
712
270
397
459
187
479
623
136
486
360
609
32
98
253
9
282
734
493
427
494
735
554
680
744
235
218
270
398
504
621
652
494
104
703
384
75
65
505
448
660
533
138
129
328
748
386
350
619
570
167
46
130
277
556
539
666
365
654
559
104
226
47
276
265
412
60
272
629
296
170
672
165
577
346
282
170
638
686
559
563
63
639
18
585
436
170
52
549
316
596
544
602
24
22
399
540
284
120
108
557
102
705
745
601
645
735
718
38
251
43
505
273
375
607
28
625
89
71
446
723
715
523
593
463
529
43
305
447
26
676
524
556
493
500
354
507
318
678
613
579
722
493
617
156
682
611
20
436
470
430
266
448
156
317
340
69
155
496
749
89
55
479
734
375
546
355
728
28
146
347
58
484
86
36
353
215
715
191
486
182
466
264
551
710
634
391
133
409
129
366
203
315
386
168
488
42
180
0
175
541
419
616
97
106
548
350
699
623
93
376
118
289
467
509
201
72
413
578
11
336
599
429
687
281
32
225
364
37
335
328
379
122
548
324
342
524
53
620
458
70
91
524
340
563
435
623
556
22
328
562
535
375
70
132
555
423
166
364
274
250
178
718
458
81
399
380
337
506
67
585
308
81
492
405
130
168
160
252
13
102
630
32
251
101
561
81
676
200
128
719
106
233
420
152
581
226
565
404
79
431
568
93
453
477
124
602
120
520
697
200
544
609
737
467
550
297
733
666
638
740
339
685
90
109
694
187
192
466
630
356
310
11
472
728
217
527
632
612
63
670
328
209
636
357
214
395
464
1
377
389
451
385
181
96
104
50
311
387
651
527
149
557
725
415
724
516
158
97
20
645
452
520
96
69
604
450
167
733
651
236
431
444
175
587
221
421
251
635
609
380
339
92
147
23
174
172
478
453
559
87
381
167
356
86
382
192
581
552
682
17
529
375
195
530
94
466
497
344
442
254
121
510
224
729
148
7
385
115
508
460
119
290
135
583
469
181
389
505
111
18
212
490
155
641
519
171
719
264
459
439
133
200
488
376
82
31
65
712
102
588
667
522
559
628
624
633
89
74
71
455
40
462
76
528
610
459
457
324
161
515
168
182
454
277
685
345
59
618
656
268
504
100
270
588
384
70
389
370
179
404
246
142
61
101
486
195
734
321
613
56
703
645
229
255
233
379
169
35
572
191
236
60
136
99
736
11
150
365
734
460
527
241
131
646
310
140
363
205
553
619
546
280
497
456
32
186
744
277
200
605
271
335
64
676
380
372
735
548
559
438
349
610
363
319
678
304
61
659
118
302
90
423
229
698
82
656
382
423
482
583
85
644
125
25
121
639
573
119
317
218
576
538
36
611
680
408
101
448
225
316
114
321
331
393
170
342
384
479
327
156
637
701
449
612
118
306
371
297
541
522
522
288
223
315
110
193
304
577
670
191
658
297
466
142
669
251
299
202
701
287
395
65
614
162
306
183
561
431
361
620
176
436
198
460
427
179
438
523
355
331
230
621
147
488
656
91
710
71
407
110
545
467
747
217
739
106
244
184
665
471
50
158
152
186
742
56
452
678
231
515
592
273
110
577
254
340
126
94
554
263
266
315
281
108
371
533
523
495
180
243
321
395
380
577
635
721
740
578
100
293
622
169
516
188
722
72
669
65
166
499
295
376
531
161
701
353
363
139
43
155
439
714
239
355
312
642
729
430
186
639
193
159
124
180
704
396
454
723
430
720
65
658
492
568
185
247
562
36
375
703
585
51
473
70
176
647
128
122
104
258
409
612
489
196
157
265
570
630
320
116
663
581
686
79
207
224
264
745
228
283
47
336
548
305
653
534
486
746
581
103
201
467
591
54
665
425
509
78
414
116
295
100
142
42
278
175
713
647
453
474
375
144
472
163
401
93
587
370
323
609
169
624
381
202
107
72
40
22
12
81
251
392
340
706
413
736
225
692
636
689
13
232
585
187
597
550
714
380
645
189
132
607
533
476
219
70
293
367
210
332
601
461
137
528
523
720
202
390
546
34
171
721
741
506
322
435
301
549
389
210
368
74
711
746
608
598
402
133
236
80
522
489
380
690
372
457
173
72
429
82
295
554
233
392
395
578
157
509
99
689
392
391
427
399
440
693
608
676
217
231
16
169
316
317
188
357
428
690
668
252
47
533
336
737
133
376
181
129
156
465
175
581
638
429
421
697
423
392
24
368
452
659
207
637
164
68
22
50
368
167
707
312
271
624
473
441
57
88
296
405
418
418
507
432
669
24
423
310
124
442
129
272
18
548
9
727
316
654
720
20
607
738
176
385
718
7
514
257
333
443
104
449
521
592
45
283
69
307
254
439
321
736
671
453
130
576
127
37
448
250
699
301
270
542
650
500
99
15
552
443
140
317
717
100
147
596
19
260
116
29
137
33
681
283
121
22
245
394
338
96
272
14
551
736
378
358
304
443
405
673
172
363
568
156
707
698
168
427
298
265
724
633
97
99
358
346
515
549
746
157
270
1
575
500
116
330
314
446
220
580
598
149
568
367
97
370
701
484
469
739
564
75
336
221
505
603
177
479
392
609
536
392
578
210
38
501
436
716
80
0
453
715
316
235
311
380
542
704
654
520
43
442
485
243
306
676
702
489
497
434
352
509
487
609
72
633
253
341
182
487
245
619
42
506
370
330
269
742
699
242
188
492
171
500
505
691
582
487
404
301
346
260
28
236
158
666
723
717
91
686
643
150
441
598
730
8
284
374
743
605
667
517
477
236
707
59
161
56
290
300
523
133
634
638
445
31
315
687
714
470
615
698
457
700
63
727
452
629
351
160
105
455
455
494
340
434
215
275
148
699
154
308
525
219
581
501
171
671
441
662
466
596
297
287
694
337
18
256
443
0
80
748
75
549
137
83
234
186
108
418
60
135
541
574
220
705
557
118
115
31
60
526
737
304
691
641
341
481
437
456
162
617
339
633
561
221
541
489
623
392
297
343
194
117
424
609
467
293
309
543
162
160
494
168
47
62
338
556
696
99
345
410
499
134
24
231
124
527
385
516
735
376
119
402
703
72
450
728
65
539
655
428
183
185
62
388
486
609
528
700
108
741
304
191
277
513
588
637
688
569
459
96
169
164
346
103
362
13
673
641
474
579
436
619
231
610
87
496
24
201
236
741
260
322
194
251
272
118
321
274
546
559
702
660
463
53
386
413
126
558
221
15
614
411
661
465
451
333
117
424
39
9
29
347
125
532
479
320
389
386
3
32
0
289
340
122
460
618
146
236
510
496
332
88
213
695
131
591
314
437
71
377
91
458
687
305
696
475
43
399
58
671
683
306
692
329
124
376
535
110
485
95
636
326
33
556
214
349
362
594
524
613
257
728
392
341
278
506
502
328
3
480
215
466
189
588
581
656
390
188
246
393
693
410
270
296
420
641
271
126
592
174
576
77
433
709
443
373
612
613
137
304
445
405
329
225
59
40
512
295
456
225
1
720
632
144
665
443
378
568
49
499
618
52
99
278
403
721
394
359
453
505
218
537
593
158
485
684
452
154
651
721
221
424
101
656
568
310
458
38
446
323
166
83
422
182
437
724
177
296
446
718
165
261
607
664
52
68
590
699
151
454
704
37
355
328
437
395
339
685
538
458
596
252
112
494
240
639
17
27
564
704
623
112
21
732
17
183
668
212
603
97
119
472
726
11
252
589
661
676
324
18
655
226
453
624
266
7
557
711
680
533
140
129
619
596
622
349
272
26
229
289
259
128
482
251
624
452
289
726
23
428
646
581
520
326
368
360
685
275
142
374
637
489
370
126
588
640
8
92
15
603
636
589
617
32
490
202
103
230
357
62
56
395
73
13
266
489
209
95
344
464
465
96
120
706
234
566
74
287
720
60
423
348
55
258
367
429
19
456
521
672
282
445
563
154
358
47
295
281
391
47
668
122
182
45
641
700
481
414
86
605
447
200
16
481
208
83
687
45
623
256
146
739
674
47
642
594
492
647
630
193
387
168
600
315
348
119
327
252
285
31
287
200
676
274
601
297
335
661
203
396
419
356
482
45
120
722
700
352
533
88
79
466
456
569
45
665
146
385
424
179
33
340
216
142
211
653
531
467
589
51
578
381
508
67
350
471
625
438
204
541
211
423
367
72
327
92
747
744
177
396
510
205
416
381
129
400
400
54
472
277
127
232
233
493
51
122
57
560
175
308
242
582
590
603
431
39
169
402
445
608
25
387
503
103
622
680
713
270
244
732
34
710
463
299
153
524
371
289
55
591
437
681
400
338
522
364
613
502
64
535
275
658
581
601
227
107
497
478
45
543
698
195
228
374
212
276
176
546
732
360
404
287
38
626
375
684
285
315
703
173
229
505
394
190
359
93
635
480
354
315
245
298
358
142
654
739
636
729
734
585
459
414
52
196
277
717
245
166
619
680
122
265
286
57
697
318
636
225
400
630
494
157
636
290
453
496
110
38
270
668
678
600
325
592
664
476
605
27
167
699
413
360
286
491
215
312
720
53
681
682
677
214
341
422
209
152
657
392
163
253
380
537
354
288
194
32
57
526
214
134
667
119
186
596
447
68
749
429
582
693
462
744
579
275
187
166
141
296
334
650
536
747
7
349
32
109
413
384
636
669
187
508
659
587
483
563
38
346
158
694
720
416
116
623
283
100
247
367
436
309
209
273
267
602
338
687
5
686
89
234
295
663
475
23
8
342
310
644
272
523
411
580
156
603
714
38
634
66
191
519
62
618
225
64
119
166
686
334
582
318
135
701
227
635
34
334
179
330
369
458
109
340
709
645
493
62
583
142
749
608
340
406
557
188
108
128
470
344
341
108
575
660
601
90
321
315
68
9
98
8
195
367
212
709
142
238
430
456
490
507
550
372
206
37
521
696
122
148
156
746
580
90
423
7
148
36
250
720
212
724
743
338
615
121
212
326
348
511
39
525
514
626
353
523
401
575
403
246
273
126
679
168
186
4
461
119
697
76
452
600
642
592
207
444
430
354
97
482
625
313
93
347
722
258
248
225
465
581
593
118
317
744
408
453
498
295
22
507
414
422
401
692
143
591
51
18
667
732
487
472
731
50
691
289
362
517
7
34
67
315
677
697
644
735
40
717
645
409
707
748
241
227
566
333
538
618
178
252
46
559
365
72
180
310
394
602
645
442
328
706
446
722
672
630
371
407
167
593
700
465
714
709
390
432
630
204
272
259
41
372
672
709
277
123
411
272
218
231
26
115
208
684
33
661
142
377
565
665
736
154
212
614
44
170
124
276
196
677
671
37
102
717
693
720
467
703
701
315
140
515
654
711
221
408
554
73
125
151
432
100
78
410
169
715
74
544
516
422
534
190
544
455
614
77
76
58
69
214
353
311
278
52
358
81
573
554
588
662
697
526
424
587
212
640
196
576
382
395
364
247
422
521
247
674
31
158
501
639
290
339
517
120
544
428
151
37
198
357
479
475
459
165
1
652
358
580
721
111
457
496
97
582
620
632
500
625
78
47
190
499
726
372
134
212
132
231
309
722
144
83
93
40
693
460
292
24
122
58
581
61
233
157
120
662
610
721
611
368
604
71
317
124
643
241
259
150
71
612
424
317
233
711
409
101
434
202
709
291
544
572
137
245
625
348
31
424
521
604
503
670
682
656
121
498
126
566
477
522
171
554
272
356
432
594
17
330
392
202
78
382
250
315
742
532
565
618
299
235
222
235
0
201
522
395
185
289
272
532
434
163
236
360
598
379
402
377
684
568
155
382
511
178
342
252
73
261
435
15
419
78
142
661
739
508
562
279
94
447
247
557
377
606
503
730
422
690
221
313
531
256
134
572
213
315
423
254
202
396
227
482
727
395
629
719
737
336
89
663
128
476
451
415
553
69
746
496
598
390
716
620
126
176
3
676
164
392
201
342
363
316
614
739
441
609
6
210
218
370
549
271
702
10
328
126
0
102
410
511
255
595
262
721
66
533
189
537
738
118
696
342
305
494
467
245
239
646
192
72
225
370
491
75
170
88
40
415
278
658
287
568
77
576
725
30
169
21
527
385
280
352
665
477
142
342
498
602
40
70
632
739
685
624
582
433
42
734
615
289
725
51
317
674
126
298
351
443
313
2
738
448
266
441
629
615
25
633
113
748
671
49
234
33
14
684
43
703
6
361
632
355
161
676
749
745
243
675
333
577
318
596
630
108
240
606
314
164
243
167
499
710
241
435
445
42
321
181
680
193
4
727
118
177
14
165
674
231
181
47
444
396
581
414
439
237
621
176
611
372
307
460
474
179
175
277
400
54
420
694
79
623
83
498
490
411
266
434
621
439
405
51
22
662
560
261
120
612
51
638
3
156
606
733
707
561
359
387
660
632
264
566
436
657
657
577
110
50
732
585
334
481
410
503
381
606
563
603
691
333
387
263
408
22
638
305
98
602
77
187
210
547
579
109
261
82
746
456
283
409
230
187
150
582
665
86
422
305
106
618
346
630
330
335
548
128
438
551
562
658
149
595
524
395
323
600
220
431
731
651
369
49
94
370
203
445
538
290
738
628
443
58
410
414
353
403
200
582
268
709
389
287
20
265
735
444
712
314
692
276
375
428
701
334
451
609
675
553
430
200
424
122
70
614
22
26
106
19
710
299
431
550
26
610
446
195
573
454
426
652
206
557
474
606
376
81
262
718
677
279
524
603
11
617
228
719
317
660
629
665
468
697
689
303
122
626
55
613
397
494
189
48
738
326
738
634
23
571
550
436
96
503
441
729
483
205
309
326
352
644
297
260
125
173
254
42
284
407
67
498
163
727
685
454
454
648
513
387
436
729
274
202
361
457
356
346
699
574
396
57
590
530
240
355
714
501
11
534
562
712
35
40
361
433
286
12
532
368
663
108
596
688
561
386
162
268
746
394
446
485
7
418
173
612
45
479
188
682
722
435
111
657
304
263
183
78
506
393
265
360
188
375
737
484
729
181
722
75
234
318
487
286
717
287
441
707
464
394
338
641
557
40
48
59
716
49
118
40
352
283
73
319
732
377
539
433
12
698
111
535
538
376
153
299
477
330
380
480
41
249
201
88
736
520
79
601
563
361
375
419
356
107
556
250
211
507
299
299
160
569
313
131
204
737
629
396
708
370
322
250
296
668
336
529
713
109
349
375
666
184
381
285
552
86
420
113
614
103
180
723
52
101
190
427
558
538
243
649
282
402
46
260
582
487
201
519
581
184
615
374
50
715
292
194
738
276
345
156
439
436
405
228
355
319
266
674
110
192
637
534
432
245
41
391
67
234
650
71
17
675
402
376
165
156
181
437
134
10
606
739
238
295
232
185
742
287
392
187
686
43
122
549
469
745
215
668
536
94
323
356
455
366
577
709
506
575
86
545
635
397
693
648
124
140
430
35
616
87
325
654
431
33
572
322
424
477
127
710
303
286
736
710
191
725
236
259
210
222
649
23
360
351
190
700
526
96
258
612
225
482
512
378
741
309
708
603
74
730
275
5
473
725
710
182
184
210
31
77
440
458
356
469
253
370
69
431
206
164
271
200
372
51
749
191
640
420
15
529
471
58
604
320
68
361
565
209
326
696
132
436
688
722
273
554
610
404
559
385
229
83
417
619
254
25
711
299
736
549
327
27
293
143
517
627
396
63
230
68
269
223
276
16
239
603
406
723
743
540
657
381
227
721
368
214
719
17
733
652
597
490
96
210
524
192
708
481
286
198
651
209
105
228
372
189
99
734
577
740
617
614
69
485
148
569
164
75
500
66
125
498
737
434
132
172
213
239
235
122
480
294
689
148
310
233
659
586
170
724
680
471
403
573
585
57
482
287
313
708
332
203
98
659
620
69
717
252
612
380
187
477
632
92
413
196
274
719
389
346
196
104
293
128
248
637
424
535
744
432
492
632
696
40
520
341
167
78
267
374
479
662
693
390
146
682
647
281
31
568
562
337
113
437
568
148
242
381
4
203
445
115
516
642
450
18
345
627
359
644
449
261
197
499
747
158
117
744
105
747
726
574
531
239
611
10
217
454
445
386
1
429
318
344
187
133
675
594
686
673
383
402
29
60
203
342
309
273
267
89
395
368
578
541
653
182
54
43
306
171
430
179
168
90
295
286
532
443
500
298
617
606
205
252
598
91
730
142
185
673
177
84
680
173
712
450
193
590
245
151
152
626
313
547
10
14
242
573
92
339
738
588
654
372
727
547
85
45
459
277
303
75
726
189
149
64
474
623
236
487
558
118
139
378
318
472
395
529
212
261
476
708
611
735
694
102
284
675
640
294
696
476
580
154
504
225
600
469
196
402
20
737
337
56
111
286
365
0
621
531
168
130
732
80
401
301
115
584
694
509
5
734
722
234
63
748
586
721
409
124
457
116
126
323
419
106
110
516
736
62
259
345
197
230
186
14
318
87
10
300
368
363
688
0
379
733
629
579
198
612
386
513
669
603
707
374
350
385
52
389
90
414
227
472
690
46
737
572
92
465
673
286
337
532
739
66
158
530
229
414
633
29
326
517
183
628
11
69
580
403
552
270
679
246
365
206
123
26
664
74
186
329
84
685
240
593
463
227
346
291
416
5
342
477
172
15
447
662
662
368
7
176
72
519
737
311
597
58
297
513
114
59
464
461
656
746
2
687
214
319
81
379
349
477
6
338
733
149
691
366
47
418
45
265
137
301
55
62
722
483
328
451
560
684
373
2
208
147
311
277
604
91
158
275
345
342
741
502
431
178
441
527
437
451
529
94
387
595
100
45
474
333
704
478
37
293
304
723
75
127
127
449
290
632
293
286
626
5
269
520
592
535
573
605
138
156
181
363
131
701
505
225
565
385
21
244
648
53
664
684
227
576
28
581
272
491
737
127
216
375
581
589
641
542
167
414
1
664
330
173
102
383
196
234
6
364
121
654
3
189
172
177
27
102
689
735
464
679
609
712
652
383
329
314
746
730
506
59
520
460
92
83
720
5
179
113
275
348
27
519
534
368
418
392
460
424
120
255
691
477
412
464
187
222
179
718
600
677
569
521
413
721
605
660
473
744
416
142
47
267
534
220
273
231
686
383
378
139
72
57
620
683
554
341
538
155
622
140
446
568
356
740
4
148
131
739
308
183
93
732
422
127
168
591
540
181
255
397
547
469
690
463
477
76
364
695
259
155
134
734
205
343
626
61
721
50
449
444
10
121
333
139
616
317
5
59
141
207
621
605
448
288
321
473
188
489
294
465
727
140
316
560
562
406
131
489
525
550
678
344
617
471
637
244
238
476
742
706
351
520
471
570
647
449
544
57
503
579
230
701
737
412
192
541
174
95
152
168
286
748
282
544
319
91
159
74
351
67
442
566
202
448
26
624
594
181
449
413
542
65
127
504
345
419
561
202
592
502
448
17
504
43
42
513
494
596
249
673
281
641
302
161
233
737
172
454
46
150
521
368
108
488
398
50
525
437
86
172
479
226
667
240
173
477
421
579
611
622
305
385
250
263
109
565
191
78
188
3
428
500
442
385
477
19
300
350
63
685
437
506
326
693
626
383
106
273
392
674
19
141
375
298
289
395
333
68
747
118
683
618
436
355
463
556
223
154
205
309
501
375
118
292
150
152
437
597
409
264
658
662
93
408
324
188
546
133
735
499
22
283
659
101
611
77
46
67
612
670
674
417
171
279
486
746
469
453
745
367
186
407
205
170
301
569
448
26
184
219
86
46
20
200
95
524
192
462
676
558
420
141
340
462
30
397
298
591
710
296
56
418
245
52
659
397
95
660
244
158
264
88
56
174
428
211
488
9
256
589
61
107
439
129
270
93
320
54
100
496
75
133
529
486
469
63
56
78
260
18
550
31
431
667
41
126
708
452
360
114
93
437
303
526
528
262
555
404
144
475
664
47
698
126
183
328
601
83
633
351
54
295
347
726
722
725
366
113
305
624
525
390
138
651
449
282
468
578
501
295
722
607
262
343
499
100
532
659
67
132
371
444
124
608
4
123
526
627
570
166
479
51
644
326
314
213
473
168
233
25
27
60
564
741
600
722
512
1
460
611
700
650
229
502
311
531
596
245
581
104
660
488
96
30
706
23
719
593
531
543
739
103
455
694
559
138
329
80
20
119
125
241
314
433
108
219
343
341
322
450
652
387
358
747
112
65
580
526
377
639
345
338
513
717
722
689
23
589
664
221
536
569
681
681
287
25
511
54
299
720
414
667
729
86
252
136
744
279
249
352
681
709
595
638
106
165
228
585
47
742
189
138
580
547
680
633
436
213
448
692
542
68
90
479
695
330
88
521
39
437
183
152
337
160
108
586
218
333
660
153
26
694
435
377
566
545
379
27
242
125
376
450
578
130
683
483
27
504
275
530
321
548
354
40
711
710
498
52
713
330
491
742
664
242
449
159
143
429
515
201
429
721
157
638
471
19
96
344
675
704
184
118
364
212
412
446
326
12
541
142
181
626
669
607
411
305
638
479
74
475
217
502
326
702
277
231
120
680
414
624
390
626
729
669
557
391
526
672
694
241
587
649
153
673
740
661
530
689
149
164
707
653
84
508
532
269
230
461
12
11
638
44
491
630
248
284
637
75
163
178
365
496
625
83
391
742
70
456
678
727
189
210
155
94
51
609
532
532
530
208
620
682
83
70
323
230
355
197
303
496
261
341
360
46
732
663
514
487
338
461
246
92
59
100
662
95
179
132
617
433
645
666
561
729
44
441
271
335
29
445
609
529
647
357
215
398
13
610
135
85
740
270
482
166
354
393
61
651
561
370
208
106
55
373
290
347
186
240
373
479
666
433
584
570
460
703
702
460
61
282
511
675
652
534
634
135
33
150
643
430
213
668
123
749
168
395
447
340
165
44
11
317
513
442
518
177
685
392
295
106
280
687
92
620
656
151
512
628
476
618
555
212
547
702
571
560
169
601
591
654
149
439
301
594
119
51
630
716
696
154
0
561
713
431
111
174
613
435
9
259
710
694
1
329
183
453
643
629
332
711
697
147
520
469
93
666
613
585
199
122
278
455
729
423
157
697
708
17
115
487
109
683
736
399
364
338
739
466
732
569
380
469
234
274
145
591
478
307
598
668
100
438
232
506
543
549
603
657
358
69
359
584
301
94
339
674
23
174
698
653
477
623
54
241
232
343
674
404
108
91
650
492
365
502
139
26
83
53
576
574
404
314
699
170
283
82
486
403
148
360
626
59
64
554
101
741
658
493
629
746
728
607
123
679
49
584
482
635
599
705
342
423
149
218
96
97
72
673
99
562
681
179
302
87
96
452
698
101
410
301
454
620
74
185
311
10
68
642
189
598
47
687
420
64
255
606
468
245
647
10
515
40
653
295
607
523
188
157
439
12
175
441
45
702
233
63
111
593
283
186
248
5
553
535
482
48
255
454
260
281
310
607
233
165
70
306
502
558
669
437
157
231
151
673
593
654
107
573
235
734
9
384
23
739
670
491
319
14
537
572
620
168
597
433
251
702
245
0
590
683
291
504
415
713
298
648
354
644
191
176
0
112
235
239
469
398
338
133
401
23
144
663
142
416
281
472
445
717
179
333
647
509
282
268
711
197
261
241
736
488
679
208
238
150
39
239
25
296
727
297
693
98
431
247
710
240
44
263
457
107
234
389
687
619
486
91
242
304
185
298
692
715
371
106
474
510
421
662
672
502
677
195
365
71
307
174
479
54
720
468
665
88
441
440
378
110
161
645
263
342
337
159
578
579
126
229
386
278
77
204
455
251
426
688
613
572
687
624
280
723
628
237
164
144
635
399
493
538
714
259
385
665
667
221
132
516
458
673
624
71
40
403
611
211
243
74
81
735
649
527
508
644
88
299
657
278
406
363
476
590
384
105
624
560
489
501
261
698
677
249
461
167
182
493
100
396
233
585
0
728
746
161
221
440
137
690
542
671
746
380
742
147
423
585
408
100
660
570
379
290
630
520
270
564
562
179
61
291
248
223
665
622
625
401
189
120
338
398
653
606
111
197
378
690
580
381
254
634
75
133
375
388
123
414
687
474
150
386
217
721
444
352
110
216
115
250
207
561
632
172
558
480
641
364
328
107
628
330
446
193
357
582
676
139
96
21
406
595
61
672
694
286
707
715
227
372
664
485
404
496
271
301
191
163
554
226
726
489
72
65
324
0
699
504
217
175
171
306
82
703
348
612
36
81
78
14
43
156
344
562
633
724
15
588
305
23
209
94
152
153
341
108
531
150
613
323
176
435
634
67
276
313
150
532
463
703
259
102
109
375
267
279
109
279
705
388
393
327
473
402
475
388
134
705
237
49
551
119
138
645
280
50
80
170
422
506
518
643
102
262
390
539
588
391
212
524
422
380
657
601
275
456
32
407
104
557
594
249
497
276
258
338
1
255
481
548
615
583
252
344
234
160
532
593
521
634
209
412
551
4
634
492
655
716
578
76
669
487
648
245
45
496
316
670
74
221
301
401
664
175
682
315
131
153
382
325
15
530
356
513
376
725
642
0
389
476
373
743
79
94
432
344
127
78
67
105
650
377
102
392
143
501
552
580
335
9
303
0
17
521
200
652
645
725
72
149
411
138
393
306
395
477
299
605
356
507
697
100
242
231
738
486
294
179
367
653
349
681
376
378
12
196
425
18
212
387
488
606
497
377
648
419
321
706
604
583
404
262
399
411
676
303
648
157
334
721
580
349
408
534
319
316
522
226
329
206
488
395
426
745
72
382
99
49
31
434
615
67
549
725
439
33
294
577
543
554
486
56
400
353
197
4
743
177
159
638
429
20
144
289
113
242
373
126
651
661
346
188
404
155
424
689
98
461
161
382
642
470
417
671
0
225
619
205
178
529
164
308
733
295
27
265
678
118
386
238
570
429
16
316
252
299
599
10
163
370
4
591
8
58
553
517
371
633
666
547
69
121
447
738
670
40
47
47
250
311
206
110
186
322
554
716
337
42
22
337
638
276
266
267
35
495
24
602
280
356
468
647
96
411
280
199
61
364
737
365
214
416
78
252
720
497
46
687
252
218
188
496
141
423
671
406
460
98
438
127
559
74
0
82
9
45
123
220
597
255
531
245
292
168
370
77
488
556
326
194
727
178
513
574
372
721
23
201
388
172
397
740
494
290
733
435
183
667
681
244
445
272
258
681
423
434
724
680
629
30
226
656
159
334
408
673
170
616
464
525
575
24
569
456
230
80
725
257
667
492
408
310
682
606
691
291
405
384
314
567
313
112
692
13
40
44
41
637
338
383
677
530
340
174
266
103
84
490
382
233
251
569
116
30
449
100
724
470
331
310
262
714
427
2
447
483
227
266
50
126
296
471
704
161
637
216
74
185
305
209
207
377
505
2
696
336
532
211
269
638
489
663
294
201
116
9
662
606
272
325
607
120
98
339
176
628
230
334
504
658
104
346
487
424
16
703
543
563
344
655
587
537
98
317
156
622
326
524
355
120
728
163
588
340
332
386
606
301
550
56
76
300
479
226
174
159
106
140
114
20
459
310
524
427
288
289
246
374
107
561
134
239
463
713
68
665
277
569
410
294
438
193
480
249
50
564
109
366
189
419
348
0
566
73
532
38
473
584
178
693
547
52
26
548
713
653
650
521
348
482
93
139
315
610
147
380
411
116
320
622
600
538
402
660
175
121
644
687
697
53
679
649
556
250
491
38
255
378
718
614
742
479
310
717
255
506
694
578
413
508
692
168
748
436
200
215
619
688
71
219
111
309
504
673
240
46
475
315
4
471
416
580
158
382
201
511
377
486
192
464
385
482
250
490
709
516
589
444
568
525
656
564
523
498
223
248
288
602
743
159
130
619
579
501
125
715
136
668
414
603
112
651
411
489
113
248
425
433
642
326
352
659
545
740
154
229
574
568
348
41
217
108
504
71
294
446
347
226
326
81
664
150
447
516
393
300
524
478
83
91
286
106
519
685
257
747
28
593
79
210
299
490
403
564
562
249
41
542
671
85
332
315
442
459
92
333
566
38
664
370
122
368
741
628
112
458
499
146
501
125
219
127
381
303
392
415
77
54
264
521
334
365
107
280
69
628
462
674
391
566
340
251
316
355
681
664
570
469
721
615
465
60
353
278
174
625
728
363
197
155
487
653
64
208
711
54
602
210
508
390
505
705
664
369
267
689
459
378
178
570
408
416
335
214
718
168
625
220
532
312
436
289
452
187
23
562
123
267
307
614
266
238
287
206
41
31
506
260
477
502
18
248
323
597
175
202
280
401
533
38
71
291
249
171
535
115
101
595
217
168
165
176
36
318
412
600
486
552
142
113
424
611
68
536
75
351
443
100
616
245
569
729
105
413
57
155
534
334
153
114
419
443
613
526
268
411
193
489
123
38
733
749
6
13
546
372
421
634
152
296
574
513
128
107
320
698
702
31
138
90
322
351
357
21
291
653
262
458
197
232
415
379
315
558
667
639
629
260
702
119
227
0
379
76
244
585
465
237
681
135
18
203
546
486
460
455
459
608
478
24
557
469
502
428
271
388
316
574
137
364
306
328
172
92
678
747
96
548
172
140
356
647
346
160
250
320
396
509
305
712
111
671
298
656
697
545
432
636
739
380
551
362
345
657
420
322
167
124
360
284
270
454
80
203
549
363
727
103
702
139
347
513
614
602
710
414
219
706
632
373
314
661
319
45
67
689
34
149
0
193
671
246
17
94
211
125
54
363
18
288
225
511
586
235
127
328
736
398
558
564
634
311
273
237
319
418
229
73
347
249
546
363
340
63
162
54
62
425
347
688
494
644
133
631
269
617
189
396
208
331
577
539
292
606
563
19
237
620
597
595
486
629
208
456
52
721
182
588
581
64
382
400
628
25
108
334
712
613
110
267
178
708
35
554
309
215
717
614
110
177
363
343
367
670
722
593
333
624
681
729
534
542
223
97
27
455
636
635
366
266
89
472
327
298
342
528
522
347
605
410
207
592
21
144
626
324
404
199
581
19
374
665
232
449
256
87
696
341
708
317
645
748
712
65
746
287
256
507
575
527
422
27
722
162
223
484
455
54
706
310
619
604
407
401
596
427
575
419
134
511
723
657
138
618
250
300
10
253
567
228
372
666
671
516
317
544
353
621
129
595
118
603
615
475
537
707
453
478
542
237
346
446
599
651
503
507
523
684
76
99
662
361
149
326
485
508
148
700
23
535
745
486
447
2
307
167
370
588
652
620
565
540
408
680
402
335
499
412
485
477
61
25
615
581
77
308
545
476
591
450
255
18
553
238
692
14
159
424
215
194
743
534
492
270
223
14
568
460
65
743
169
699
461
277
608
233
83
302
581
52
147
547
248
403
185
103
331
523
326
223
187
660
295
586
306
184
189
631
172
21
285
352
179
111
618
151
597
547
730
517
231
301
716
329
69
174
515
226
481
130
54
246
615
594
486
735
355
400
9
544
142
494
299
669
462
93
190
260
176
682
688
747
463
88
370
608
117
711
526
393
744
509
493
626
8
540
265
651
585
15
213
87
748
198
417
325
726
55
140
572
730
512
5
343
629
152
406
520
212
346
302
365
101
425
72
678
593
443
734
25
447
299
514
485
610
596
305
506
204
372
216
590
298
299
748
580
529
409
466
528
713
84
710
112
178
201
404
155
736
509
416
172
237
722
603
236
3
13
240
516
254
226
463
543
322
317
205
669
743
57
270
297
557
428
374
463
504
403
448
444
686
486
711
563
77
227
443
172
641
396
185
271
271
357
311
330
126
357
731
352
669
314
642
343
499
671
568
539
428
345
320
108
321
379
584
20
38
556
602
485
196
162
623
423
23
177
493
641
93
742
156
62
503
118
641
539
522
141
86
451
330
159
537
601
557
21
726
714
424
15
255
224
253
18
240
636
376
615
362
390
275
680
484
668
188
143
289
590
180
722
575
596
314
727
134
69
611
672
636
583
175
389
440
711
127
480
435
496
195
182
605
653
512
37
194
602
10
458
58
603
248
387
301
344
85
654
674
457
331
490
658
652
731
174
440
616
457
0
220
586
185
35
164
299
608
203
525
524
246
261
694
61
37
657
613
166
159
471
458
341
340
720
404
586
703
692
686
591
199
736
95
645
173
310
634
487
118
480
178
496
589
420
419
357
429
57
704
63
228
737
275
532
477
307
335
210
225
559
60
186
519
203
298
533
632
472
336
291
415
358
472
89
592
234
352
214
191
522
42
464
595
485
656
448
176
633
315
11
23
733
651
362
684
597
502
436
519
613
306
694
597
704
569
236
238
525
426
512
62
155
665
283
441
707
287
350
717
657
249
739
213
713
431
287
207
640
356
683
601
511
301
202
564
635
401
112
621
323
108
560
370
189
236
505
402
698
324
519
500
1
283
494
362
101
545
307
651
535
351
207
284
244
649
446
23
457
638
396
580
433
616
149
184
166
563
350
340
318
2
709
659
123
82
230
499
134
170
687
288
524
594
111
487
22
69
549
132
438
328
733
686
223
24
142
746
110
245
448
706
418
698
15
458
275
258
614
130
694
87
51
70
50
731
715
552
235
719
151
695
583
477
89
89
44
539
532
359
252
336
731
316
452
431
173
700
467
638
89
121
153
329
742
445
318
212
141
604
371
228
720
10
285
676
272
345
678
434
641
131
198
313
105
722
728
539
125
632
254
162
638
41
464
217
157
643
100
661
277
632
526
332
654
572
542
323
717
563
421
456
663
416
6
430
618
434
358
197
648
93
318
176
0
275
29
32
362
47
650
352
612
737
662
7
353
684
135
523
270
20
318
124
579
682
448
498
166
551
124
185
726
22
438
560
566
27
518
92
317
136
542
682
480
485
23
312
442
429
464
445
531
217
330
738
510
58
700
211
459
303
221
642
289
378
632
201
232
116
253
246
191
494
264
179
542
364
621
719
48
619
635
335
365
450
62
501
260
46
452
325
318
729
548
550
271
732
155
139
608
659
313
292
84
282
286
287
650
70
571
503
462
464
66
686
429
252
428
715
508
502
669
515
512
586
398
335
272
416
736
586
728
107
240
247
471
25
498
277
518
613
559
523
521
277
642
585
627
252
390
255
403
417
271
430
190
661
197
145
746
720
43
63
62
587
508
21
458
422
197
661
460
586
260
525
149
410
353
6
747
191
683
285
376
13
197
347
660
175
741
716
521
530
301
29
207
257
590
345
47
230
114
56
517
710
655
299
294
112
731
156
228
348
369
414
262
141
106
93
291
722
49
567
715
90
563
629
464
604
746
729
146
497
234
699
66
645
473
424
356
419
163
221
92
181
392
582
220
147
548
51
479
30
695
635
76
449
200
261
634
473
189
153
321
3
235
727
665
19
301
236
502
332
40
602
712
64
247
478
458
728
648
311
151
22
479
142
478
420
550
471
217
190
155
522
200
441
41
75
58
585
543
128
48
530
335
566
101
0
402
251
375
276
677
652
316
706
668
562
403
728
721
410
572
177
502
528
496
712
527
99
642
532
8
392
614
274
269
716
457
423
458
193
655
749
703
550
341
180
321
3
650
193
192
572
200
90
424
228
455
485
386
388
443
636
100
556
582
696
687
134
673
702
526
246
693
315
392
257
179
497
735
338
37
131
137
66
450
691
310
276
179
611
693
460
45
95
722
686
424
245
450
497
703
14
306
469
262
236
387
269
518
397
365
518
208
239
291
359
449
250
356
672
660
535
39
264
93
335
455
294
743
90
748
638
677
253
288
222
108
192
610
239
54
135
316
279
82
276
243
92
137
727
126
399
727
720
598
232
212
620
61
319
73
53
275
595
192
477
7
325
695
279
260
590
410
350
706
515
58
523
218
114
243
553
566
472
694
422
532
321
743
505
60
12
719
216
67
6
230
359
339
252
635
528
745
700
590
632
509
43
295
327
234
264
431
659
438
615
293
345
441
109
246
618
147
543
197
19
450
553
340
353
448
615
357
590
424
41
456
506
686
55
473
404
199
271
457
278
669
18
621
369
167
258
115
730
295
663
280
181
558
481
77
526
330
630
552
273
664
101
662
674
517
568
245
465
489
79
647
323
297
703
707
345
719
516
265
391
263
644
235
356
468
147
462
252
337
105
351
398
572
689
390
363
162
306
157
588
39
686
92
214
295
546
368
613
228
471
467
719
355
131
716
502
295
402
441
244
588
222
153
679
290
46
27
294
706
439
628
457
359
680
515
639
88
592
663
537
393
420
95
131
187
749
515
440
7
246
643
139
183
399
301
456
671
282
186
115
171
206
496
466
152
561
593
183
507
487
700
49
85
346
685
592
610
154
28
104
369
68
427
359
202
626
364
527
177
718
468
424
673
259
532
472
141
233
553
511
211
621
201
328
48
711
230
709
407
123
171
32
152
375
566
198
327
103
450
627
688
598
163
490
99
1
581
713
507
327
488
461
506
48
141
40
158
314
115
630
513
65
71
748
567
153
240
282
358
700
18
166
319
641
685
538
488
571
4
436
113
15
262
504
540
538
362
385
316
436
277
741
492
721
351
631
537
362
541
288
491
164
534
314
99
604
4
107
387
678
552
461
126
371
288
245
218
254
379
606
14
741
479
558
326
386
322
444
657
67
246
279
228
218
664
250
343
165
413
226
80
334
253
587
203
69
737
115
498
359
703
738
474
200
208
701
100
317
734
603
452
732
39
736
423
373
657
664
608
116
498
719
613
637
347
478
429
7
440
484
361
108
514
220
141
717
377
422
128
226
425
640
267
535
636
20
140
29
215
265
377
225
529
147
253
711
155
699
369
256
316
225
71
541
653
466
421
355
492
391
723
621
613
501
645
542
738
238
434
665
138
411
725
522
248
172
322
563
532
166
269
717
716
583
379
287
381
365
257
556
422
525
641
520
118
537
86
155
370
71
531
307
473
610
438
512
364
678
330
145
320
452
228
327
371
358
507
368
708
380
248
531
510
286
239
579
262
336
152
219
393
140
666
258
406
75
274
106
676
633
177
301
101
385
477
129
408
360
740
177
434
175
442
644
341
282
74
170
304
528
515
327
98
277
112
122
427
526
23
463
730
214
54
665
350
70
168
21
1
91
500
501
26
308
40
567
558
49
340
495
178
569
158
145
370
38
704
440
548
237
144
293
141
571
567
167
389
128
695
294
382
339
616
367
249
248
349
69
644
295
297
259
325
428
165
251
661
321
557
41
256
361
369
126
241
519
669
482
359
393
650
122
227
634
317
530
643
98
556
749
695
7
275
641
315
730
545
494
351
262
195
742
269
357
301
394
84
501
185
43
641
510
463
499
279
379
297
517
406
625
116
307
547
652
563
607
358
28
390
218
366
186
678
69
603
448
188
407
149
593
125
583
616
325
66
103
219
208
308
204
433
29
215
356
90
266
156
140
170
22
713
274
475
261
340
366
652
366
305
320
609
715
174
76
555
703
706
224
572
747
634
583
296
320
57
0
727
353
497
668
451
36
488
538
475
87
492
117
346
613
747
712
284
463
616
440
87
70
180
432
438
549
567
644
242
294
186
512
522
167
502
643
420
78
360
624
630
461
36
502
404
544
612
81
674
638
362
74
192
184
273
432
451
318
210
192
552
342
530
331
723
479
325
361
77
463
675
16
256
91
585
592
346
343
724
544
687
238
396
313
353
210
413
483
670
484
736
183
433
186
137
686
630
59
485
462
257
47
401
239
690
388
659
405
319
26
518
675
304
388
382
523
543
522
211
678
38
273
570
301
240
194
11
179
640
457
586
430
0
142
12
424
436
141
449
201
79
75
702
239
179
596
501
441
132
290
222
53
85
742
84
466
66
709
420
422
47
373
638
470
257
464
531
397
476
325
329
29
374
82
282
685
370
359
346
56
55
209
362
155
243
337
248
597
495
592
672
592
497
517
574
255
23
396
720
736
215
158
42
4
635
661
736
609
163
103
295
135
105
638
246
600
56
455
270
544
366
461
133
210
429
416
532
508
506
122
210
518
600
377
86
191
286
629
296
129
592
80
90
277
54
130
543
248
9
240
29
276
501
684
709
689
749
483
405
212
747
475
434
607
370
144
550
176
528
355
642
147
472
416
36
483
223
336
517
410
453
555
241
522
330
555
118
410
289
648
697
374
396
63
578
197
322
203
714
60
587
740
271
329
304
108
48
334
302
236
268
427
83
189
186
309
50
159
516
460
465
284
250
361
259
589
195
418
136
259
520
632
129
649
739
380
532
307
661
272
735
353
40
133
73
204
565
276
693
441
412
290
358
346
491
338
252
295
6
487
191
105
425
703
536
665
289
333
457
41
577
631
238
527
665
436
532
621
344
1
671
686
31
411
358
740
465
532
272
577
22
647
645
237
696
220
163
136
287
306
550
186
406
378
706
271
646
490
311
744
16
65
247
150
339
685
316
34
568
380
730
736
426
741
291
214
634
254
336
1
557
543
515
740
416
717
479
151
640
113
440
45
720
660
204
676
164
218
475
450
222
587
81
328
562
676
738
562
374
44
317
588
64
295
141
477
195
50
488
551
131
730
42
265
46
492
609
701
83
86
228
676
279
367
361
215
687
90
293
360
163
555
7
258
473
746
713
390
303
481
509
18
602
267
516
641
68
84
139
128
2
370
326
428
553
489
164
95
451
542
152
569
409
629
283
158
136
89
506
454
327
399
288
710
236
326
45
158
62
111
707
525
694
730
380
661
581
7
634
33
675
68
548
41
248
17
616
124
531
460
44
611
597
591
570
103
517
459
655
289
519
471
98
461
492
632
657
53
648
589
285
559
727
566
679
9
251
641
279
378
300
256
634
477
435
34
383
450
523
675
358
484
364
252
179
631
143
607
295
198
177
120
50
745
25
308
654
427
559
637
654
208
527
78
221
589
625
497
4
356
617
254
66
302
362
213
126
430
138
103
133
375
402
364
40
312
167
529
362
219
395
722
176
428
32
598
507
606
439
229
97
445
189
356
389
184
495
202
561
183
209
443
459
36
41
313
514
270
276
103
138
694
108
688
427
468
57
505
132
97
230
457
230
318
152
158
561
710
696
128
91
365
613
114
575
507
12
159
365
480
497
224
589
630
225
593
439
135
330
319
585
185
509
675
24
154
632
725
320
558
738
102
537
460
585
425
43
350
556
190
209
656
241
740
612
322
432
170
159
712
628
600
441
592
204
735
657
387
731
99
671
12
238
749
74
311
558
551
569
251
340
322
716
342
103
545
140
253
573
118
358
8
620
285
324
42
255
746
242
365
703
234
685
213
416
78
494
349
355
22
702
117
380
479
285
661
419
641
275
316
106
652
564
465
673
307
745
410
268
537
589
748
563
710
241
467
413
366
394
543
660
26
383
449
633
254
51
526
293
335
668
203
531
648
630
391
122
308
84
671
574
320
243
94
192
700
212
460
391
645
276
226
289
132
406
636
299
376
117
117
159
299
101
560
537
478
307
711
580
117
647
210
99
167
165
303
294
581
639
629
425
188
240
82
93
161
457
498
356
652
97
680
654
429
228
82
240
231
682
667
674
147
352
28
82
32
49
651
474
71
54
739
708
344
210
408
629
203
676
174
164
321
576
731
708
375
742
56
178
509
566
463
45
368
214
473
66
652
677
291
625
231
170
567
10
515
563
621
487
430
377
407
685
443
446
68
423
707
425
221
188
683
519
412
610
269
687
66
602
499
545
373
638
533
672
386
341
644
258
704
529
227
600
199
651
141
44
294
660
352
671
299
350
328
623
402
661
255
80
295
286
371
399
678
428
237
658
633
308
520
240
362
347
177
245
645
332
609
700
734
8
281
672
709
539
668
260
351
490
463
399
678
233
515
37
95
222
641
673
738
409
63
438
635
535
351
602
655
197
31
683
512
7
208
700
503
333
582
659
410
93
735
586
526
128
159
622
476
668
444
540
428
269
748
436
480
312
613
427
428
489
27
106
631
670
257
553
627
250
461
314
189
336
640
467
297
31
641
491
578
237
418
424
253
91
239
225
313
271
488
366
683
664
106
258
686
184
280
595
411
217
87
300
606
152
238
27
154
470
282
177
266
646
726
201
195
525
633
346
239
555
197
363
46
594
442
671
710
446
492
140
366
63
279
387
126
588
281
646
534
166
200
427
52
56
167
500
164
709
613
194
581
210
122
258
258
50
725
395
629
156
675
316
26
248
392
576
473
407
308
95
3
688
609
570
713
494
253
687
538
367
734
455
4
597
475
85
139
471
437
268
201
746
582
108
73
374
577
535
378
258
332
228
691
256
441
468
225
98
395
350
700
216
561
159
538
73
148
229
486
729
444
464
298
579
237
730
579
338
90
362
411
543
443
132
701
27
478
579
386
440
191
436
199
619
80
400
618
279
303
60
648
686
669
496
511
509
646
256
59
589
378
439
110
280
544
642
267
577
388
610
662
101
269
220
25
423
527
600
610
40
656
672
261
638
328
287
188
171
211
312
424
434
619
561
453
634
100
126
593
595
716
525
411
143
82
441
139
364
450
221
134
474
539
515
667
125
63
627
100
558
200
35
486
314
122
190
639
68
106
736
421
497
522
326
663
553
25
88
98
100
292
169
99
129
508
416
418
367
726
386
456
30
208
519
735
120
173
540
223
168
188
269
188
397
198
133
646
172
460
593
631
713
604
637
126
222
645
282
476
389
229
317
278
450
584
455
609
629
599
726
405
276
653
336
697
201
644
357
650
423
469
665
341
266
413
475
189
5
0
538
288
288
454
396
500
229
556
61
233
572
180
296
290
711
426
509
463
419
724
554
430
484
5
21
264
656
601
137
136
688
214
474
337
742
93
701
644
186
663
161
274
158
632
593
692
69
451
582
552
539
363
384
749
472
289
436
328
705
637
71
461
78
580
502
330
424
508
434
458
306
583
586
37
580
217
525
606
717
402
19
609
425
283
581
11
734
40
401
154
572
89
572
81
408
595
577
528
125
665
270
654
44
178
110
552
586
165
635
185
443
168
459
241
576
59
83
174
612
355
422
434
244
23
27
399
137
729
185
54
95
536
133
394
6
90
450
425
239
239
428
598
356
289
465
463
648
288
538
218
373
533
144
99
310
647
532
285
148
721
739
593
4
334
126
322
170
334
247
163
69
387
225
488
729
122
385
512
7
253
37
316
747
594
727
144
101
330
429
334
301
396
620
223
704
377
654
488
523
488
202
141
506
356
576
343
394
247
514
527
418
692
358
748
99
313
52
632
2
212
372
584
619
739
265
708
559
434
207
545
462
321
593
559
661
228
535
711
662
688
549
24
399
591
736
206
114
110
326
236
211
435
15
478
379
5
734
470
676
598
256
458
2
740
581
516
597
195
122
701
133
317
527
587
154
605
319
451
177
502
405
309
566
672
43
617
475
561
53
365
322
511
184
744
570
63
108
84
132
3
94
572
613
429
545
718
53
379
295
406
135
275
209
382
721
668
121
262
80
644
73
290
186
429
77
556
181
735
266
259
281
691
736
493
331
675
348
42
252
428
641
652
401
262
609
437
405
68
116
118
4
317
91
237
132
205
29
29
97
365
198
302
125
457
617
635
237
230
209
9
583
255
721
145
580
545
394
678
736
44
575
210
607
500
89
290
479
449
224
359
449
128
717
140
519
4
609
593
556
449
280
501
206
83
633
172
363
71
334
503
302
502
719
701
529
523
306
179
16
528
603
58
350
16
399
253
600
191
290
22
337
424
445
689
296
349
587
106
439
266
267
642
212
642
239
630
626
604
379
740
264
656
449
515
538
674
82
17
296
643
691
460
443
689
287
38
115
248
669
593
594
709
674
593
577
607
67
626
372
356
700
308
4
696
403
682
469
609
649
319
467
535
75
104
260
609
733
473
671
15
316
97
38
251
293
615
309
530
384
268
436
561
329
642
401
367
576
171
360
642
490
60
623
539
385
212
616
546
710
86
17
197
594
232
605
48
29
125
41
251
687
282
186
134
70
171
35
325
204
512
219
451
224
300
159
650
13
329
126
442
158
567
251
260
457
663
337
419
244
403
284
83
463
356
562
341
397
101
563
357
38
183
285
397
423
227
582
410
394
37
315
620
323
16
713
459
714
228
342
299
569
732
64
273
43
683
419
723
227
681
729
567
735
45
695
477
235
612
193
495
628
593
724
471
428
199
632
75
38
532
546
364
672
595
693
138
235
20
681
661
632
236
297
485
720
231
180
188
500
487
626
698
735
572
48
131
383
632
172
725
675
740
733
265
49
636
45
561
553
381
665
410
322
419
586
630
191
626
416
442
64
246
78
718
388
184
392
102
651
637
228
136
111
430
395
407
193
71
44
633
612
132
200
566
356
101
194
451
514
73
708
431
57
732
203
384
595
592
694
312
49
386
260
82
680
422
341
276
18
565
675
576
120
295
121
682
637
15
550
614
477
258
403
386
608
712
410
279
145
273
583
223
346
168
180
531
456
10
314
342
58
316
499
666
67
32
36
154
622
688
475
411
353
159
195
207
75
424
299
258
325
352
308
233
257
241
362
354
488
692
548
696
361
41
360
103
727
225
587
687
189
244
486
606
252
621
558
444
91
336
476
695
600
304
38
250
172
699
740
647
207
49
745
188
456
172
666
132
104
746
558
384
462
600
589
162
171
237
397
409
253
16
403
179
186
213
12
632
126
272
79
608
667
504
415
241
234
243
27
150
281
598
227
535
717
683
563
630
342
207
75
188
108
300
399
268
404
31
170
449
660
453
666
637
742
351
273
695
572
733
375
687
500
511
285
469
465
481
536
705
450
107
382
70
105
186
31
690
700
572
515
150
628
717
69
191
662
1
348
265
275
251
115
183
592
525
415
481
357
421
44
724
589
155
396
347
647
271
0
86
482
281
57
676
188
256
536
170
420
202
638
731
250
651
348
685
436
749
70
377
330
330
87
703
6
436
470
707
529
362
531
641
396
561
419
143
627
503
489
35
564
452
553
108
532
163
282
211
94
507
675
336
373
150
333
68
379
213
550
305
298
129
693
689
496
737
270
572
271
132
21
140
650
648
265
424
415
178
735
537
459
631
403
385
259
333
59
88
684
97
202
44
350
462
478
450
241
116
410
239
471
470
471
108
373
331
494
2
365
430
0
579
434
419
190
523
551
677
705
343
183
625
481
345
317
6
194
682
119
284
696
431
19
734
206
724
648
25
166
5
517
317
111
46
731
720
696
380
320
367
730
297
105
622
166
381
688
343
190
12
119
536
93
84
705
72
111
721
466
343
512
331
302
631
548
549
275
228
448
421
694
112
402
155
130
148
438
535
334
68
621
42
167
629
705
366
585
520
705
168
119
336
731
50
13
40
288
181
141
390
148
381
169
705
613
269
353
132
159
335
527
530
95
450
344
608
419
233
169
663
276
129
262
11
72
698
485
662
323
281
469
266
125
505
654
281
510
404
329
364
184
352
255
622
650
530
323
184
584
55
18
49
109
484
429
397
332
206
258
512
228
663
23
339
488
446
698
631
68
698
708
462
245
348
540
56
620
143
281
68
175
688
515
743
522
137
392
172
470
705
707
54
102
511
615
564
266
458
668
254
357
242
302
644
207
590
380
509
246
345
600
495
490
741
611
273
241
190
209
565
11
148
729
489
512
104
657
447
67
454
201
134
693
58
372
128
237
49
670
512
242
552
364
175
179
38
73
742
568
365
242
135
217
604
193
475
136
361
571
30
486
204
97
576
125
557
334
255
620
646
24
635
603
536
686
255
198
173
456
504
242
610
687
680
443
320
57
233
687
23
563
708
275
253
81
679
369
189
226
149
253
561
599
612
105
747
228
194
48
399
18
690
387
161
586
474
482
473
270
437
489
223
497
292
673
550
634
652
146
723
380
678
736
701
83
365
93
614
296
317
746
239
54
249
261
345
604
392
731
251
709
546
685
252
0
630
693
189
724
749
613
729
164
666
495
618
21
284
423
530
400
252
15
444
741
596
616
726
156
488
719
511
241
501
311
12
365
231
135
13
352
561
5
429
379
501
147
36
700
528
147
100
252
510
582
677
384
243
26
45
201
193
672
458
268
131
328
53
609
456
604
10
670
515
656
303
313
557
428
43
465
724
8
510
342
565
584
380
217
33
108
602
4
586
226
333
186
428
104
129
266
374
711
649
503
12
642
181
652
241
45
237
169
399
320
383
699
228
354
483
76
349
539
49
715
63
114
562
449
16
742
483
475
304
444
453
749
432
541
90
131
341
264
437
115
158
373
417
91
329
380
167
112
707
536
592
505
576
43
526
408
262
431
577
734
294
197
168
619
658
189
239
574
404
265
218
580
165
532
451
734
112
657
485
164
351
518
355
594
92
349
417
417
374
60
92
533
243
274
73
73
69
730
345
60
701
458
1
158
502
677
240
631
146
96
654
389
147
735
76
475
74
437
283
706
420
560
47
50
64
481
39
22
421
272
220
309
652
519
238
110
604
461
277
354
120
429
213
682
666
113
730
375
457
729
346
265
434
594
232
192
551
694
65
455
555
293
190
627
104
454
536
637
208
429
494
710
211
448
125
168
290
724
573
391
613
433
532
541
170
491
194
418
651
625
569
56
579
392
408
671
205
367
648
520
522
142
631
323
488
143
144
618
158
628
205
534
246
51
263
234
396
306
125
655
180
540
108
380
200
694
86
328
107
235
403
518
262
726
350
255
385
732
445
405
253
105
718
94
495
263
571
573
613
250
687
125
192
679
397
736
61
676
329
219
189
488
417
184
533
327
642
1
104
639
512
294
187
143
147
130
644
42
522
41
565
164
282
587
43
595
340
334
586
397
345
189
419
727
254
659
653
669
543
567
680
329
243
348
729
64
546
623
527
287
118
157
207
331
495
554
448
335
18
468
723
686
533
352
108
485
431
8
37
156
586
355
480
51
348
735
540
112
274
438
732
508
96
69
524
476
723
598
718
678
423
74
316
74
388
513
185
737
627
155
371
505
366
185
703
726
176
154
444
58
577
392
296
471
364
657
205
163
486
463
398
671
111
16
42
746
277
445
63
116
522
624
402
312
452
151
52
156
676
414
228
657
509
344
260
185
297
12
60
542
106
404
59
218
542
260
530
62
543
696
127
634
185
596
492
5
686
479
230
696
471
402
616
176
696
184
697
127
504
89
258
214
555
233
137
276
356
592
422
600
86
548
468
266
703
720
67
271
600
191
273
82
474
372
140
115
471
405
78
155
476
204
34
198
664
388
591
661
486
648
347
618
614
49
204
150
364
421
697
426
573
131
528
536
444
281
648
205
417
233
295
651
406
272
349
514
85
629
368
202
713
650
528
433
499
607
632
746
178
704
55
639
369
481
94
428
733
388
235
256
10
259
138
579
16
514
52
722
631
720
283
206
445
298
615
552
3
463
56
77
521
80
639
745
381
597
152
215
237
407
113
651
221
239
376
621
564
183
615
501
684
330
535
19
670
177
618
312
149
304
383
324
572
67
623
446
405
617
519
652
594
65
263
317
409
738
7
55
649
687
98
428
464
100
436
523
679
401
408
367
43
416
145
613
205
505
462
734
89
523
375
410
233
553
338
115
433
296
539
481
650
307
452
143
703
580
643
723
522
516
2
600
231
363
602
456
52
530
509
686
295
403
54
427
572
416
344
504
163
424
87
662
449
562
588
93
679
720
446
389
108
162
18
516
53
411
443
363
380
214
494
709
669
159
110
20
54
311
381
261
591
216
653
80
72
334
499
9
709
710
642
598
321
409
679
134
516
541
508
237
61
445
729
523
711
91
374
680
172
489
664
315
577
272
373
490
36
129
392
724
405
141
690
667
237
411
92
17
548
116
113
47
408
43
271
75
303
437
101
486
344
333
162
233
4
80
83
110
96
458
187
406
46
12
582
433
532
358
273
244
471
586
42
399
193
37
413
612
381
678
19
623
289
175
287
498
96
194
731
639
323
82
161
312
531
7
28
190
489
236
392
725
426
177
95
390
8
307
216
317
289
106
201
325
638
650
345
3
653
706
542
662
231
352
182
231
633
0
48
497
675
746
611
290
25
240
542
156
538
39
320
190
582
167
640
322
476
576
565
207
321
219
95
52
53
647
185
555
545
28
402
652
582
370
465
736
735
123
235
693
120
730
184
183
500
125
31
581
518
569
404
173
249
89
260
405
636
655
115
54
100
509
553
566
541
532
113
160
401
413
522
733
580
664
690
741
478
626
331
386
736
123
616
748
230
293
128
349
721
437
307
494
461
557
450
401
606
171
512
268
104
278
271
160
362
172
701
359
239
673
730
4
93
356
649
490
437
202
14
30
155
153
396
452
740
741
584
673
495
537
489
663
492
117
290
14
575
615
700
274
745
104
699
657
533
361
583
225
542
204
314
127
244
297
303
254
125
397
505
49
518
502
501
261
169
573
343
199
99
179
704
95
231
24
277
40
94
310
569
118
319
630
233
659
309
402
692
130
506
42
326
125
406
438
49
650
224
571
187
142
458
91
384
30
166
691
192
30
403
513
707
488
137
256
479
469
612
152
663
61
671
525
743
669
87
533
496
34
502
382
741
652
638
396
58
448
657
297
428
275
558
585
613
21
259
279
725
327
105
172
529
674
701
500
543
700
306
275
409
251
369
640
666
309
435
540
50
366
284
33
222
500
465
735
714
411
465
205
15
263
144
380
3
518
67
368
158
287
200
455
420
337
244
238
195
588
290
135
600
736
533
509
298
472
536
529
483
461
382
355
99
396
98
574
62
299
152
222
410
586
616
177
423
430
9
684
78
720
105
583
624
51
117
175
469
141
166
147
199
560
344
342
664
356
746
77
440
659
747
125
471
100
373
623
563
676
481
513
401
45
707
208
675
177
443
540
604
698
512
498
323
189
405
479
678
102
445
624
233
655
88
500
552
323
66
98
406
355
440
290
128
447
36
37
73
14
128
176
286
276
567
526
691
638
9
602
186
199
705
402
706
356
142
65
488
702
520
601
154
346
141
437
397
578
475
327
77
58
85
188
142
214
749
677
132
247
353
425
673
134
500
3
230
656
716
424
117
705
90
180
403
590
466
471
494
219
309
616
484
705
267
24
398
166
504
251
279
6
14
341
562
392
706
524
673
209
574
728
397
701
417
42
229
648
614
708
617
525
297
563
637
368
628
269
556
394
523
466
265
229
381
450
563
283
600
118
3
473
288
703
100
597
123
465
156
534
122
550
99
8
371
237
448
51
38
78
442
613
551
685
344
380
614
375
119
648
81
163
87
342
694
93
54
593
731
720
523
457
348
1
371
619
724
266
309
270
256
121
339
628
120
241
468
414
280
353
145
348
180
718
417
567
196
310
625
372
217
244
720
598
215
47
575
195
341
115
323
361
44
697
409
598
0
129
608
573
356
377
670
1
85
419
21
534
512
272
84
623
37
562
8
606
390
342
221
682
509
89
55
146
716
745
544
556
206
95
369
662
53
568
428
360
178
681
522
488
658
109
657
1
209
88
225
494
108
149
333
488
564
421
30
434
72
128
738
373
508
710
126
604
198
226
484
78
492
17
473
639
434
694
222
364
322
746
620
60
608
605
696
65
325
724
12
699
657
70
462
482
267
58
625
492
40
536
594
724
343
113
14
25
306
584
377
406
487
85
497
282
708
220
32
507
337
426
678
82
232
296
486
138
643
235
304
58
489
579
661
602
227
426
510
319
707
618
386
594
18
540
482
421
296
298
237
382
465
448
568
184
445
361
718
649
467
744
526
95
268
35
437
196
732
152
436
694
258
295
126
394
652
206
485
661
61
90
8
525
494
204
94
316
224
667
72
594
526
377
309
490
239
583
331
337
717
274
606
542
359
191
619
493
453
677
551
520
642
126
221
299
92
343
499
197
492
635
128
192
246
401
14
192
175
655
163
435
146
121
703
144
674
233
610
243
17
108
94
188
514
653
108
385
506
471
468
344
39
64
330
78
684
251
523
484
76
1
437
424
317
602
735
372
341
130
499
529
660
444
4
225
514
386
410
344
461
332
701
635
135
463
90
532
397
246
526
149
620
392
685
70
166
518
132
154
511
627
333
481
722
467
282
343
160
609
211
448
213
293
607
267
686
387
9
458
425
209
132
204
459
91
188
47
267
43
416
741
383
477
510
539
485
125
128
145
145
43
147
465
491
716
224
596
226
360
324
105
661
123
320
619
35
361
176
614
187
244
83
601
509
700
282
335
717
712
727
627
207
377
112
501
721
343
735
153
77
513
124
14
672
660
73
602
219
227
129
650
151
271
21
251
44
54
458
289
618
547
531
553
225
553
240
151
131
166
676
491
93
487
616
558
305
313
374
265
377
355
334
605
573
364
392
595
89
510
308
112
53
371
593
494
277
307
571
672
112
145
440
723
652
39
240
272
142
374
431
542
491
557
201
702
150
155
745
79
623
217
392
590
395
113
710
277
359
176
620
601
658
589
726
436
104
589
207
71
623
154
396
289
249
279
740
621
677
525
723
610
376
556
641
671
149
487
634
176
432
110
743
691
387
156
295
332
53
553
41
210
111
593
362
23
741
684
181
207
292
295
459
489
21
741
294
288
344
371
536
548
489
58
104
317
722
625
411
624
269
17
561
693
359
126
266
330
413
340
46
336
295
425
138
520
29
739
122
658
139
447
597
660
453
186
48
109
581
593
66
129
532
413
746
20
226
480
732
570
10
308
480
677
454
25
271
595
502
332
300
609
681
133
508
34
604
312
277
605
324
235
446
545
478
149
525
686
270
140
203
363
694
62
120
134
426
411
15
290
567
456
395
67
685
542
456
319
297
33
253
550
471
138
107
367
196
505
447
186
133
447
475
404
114
22
186
416
283
645
359
539
119
462
34
203
652
144
398
539
273
519
547
584
97
191
108
471
226
746
511
639
124
354
99
476
738
713
427
278
234
603
77
136
376
166
690
3
282
703
725
203
656
615
250
421
91
278
506
56
237
560
539
138
102
378
33
329
465
56
684
169
359
500
456
458
701
645
137
227
186
238
295
409
169
429
10
378
200
653
207
252
406
733
492
159
28
544
582
63
679
583
75
482
121
539
140
561
239
278
649
206
124
468
568
6
143
115
338
100
339
693
687
6
448
670
739
37
294
143
480
704
100
184
432
712
175
215
517
503
51
377
422
459
22
339
203
429
138
721
265
392
695
619
615
44
731
288
100
622
207
360
378
380
204
610
306
468
318
572
227
570
266
89
643
293
8
738
613
2
167
648
690
291
273
14
627
401
705
713
704
647
641
82
269
645
363
421
171
393
3
682
498
405
547
382
120
305
372
286
139
143
452
18
106
65
450
289
689
517
17
271
179
130
591
357
537
422
28
497
662
81
498
145
337
479
263
351
705
692
36
593
728
351
240
170
374
316
21
448
404
479
351
191
543
169
579
545
108
501
581
515
240
102
472
303
489
581
163
539
504
502
237
80
420
745
353
322
409
650
418
485
242
699
158
521
652
385
78
74
139
695
732
237
450
353
684
79
32
721
22
441
614
613
93
165
128
459
152
445
129
665
737
163
707
646
175
162
93
250
685
445
43
333
455
340
551
302
57
674
695
133
452
591
193
683
337
232
656
526
89
73
487
79
599
416
98
219
103
250
496
637
451
131
258
221
597
261
291
39
162
400
699
92
261
675
498
357
689
275
395
229
344
653
245
497
66
266
139
481
334
441
183
623
398
391
147
686
44
478
624
679
39
282
724
92
69
731
214
329
251
563
48
536
572
285
207
136
206
214
747
91
151
315
233
437
578
6
294
670
65
304
318
485
729
110
442
511
55
659
737
696
452
64
627
501
116
247
435
490
277
266
464
578
561
129
555
409
346
84
525
302
285
256
333
236
225
247
95
451
465
128
394
550
106
240
450
316
393
84
103
97
255
291
239
683
334
563
269
210
486
518
565
118
358
339
105
489
32
301
680
622
449
258
525
202
94
107
330
173
472
418
398
160
525
614
650
675
73
82
41
15
97
417
41
553
55
489
655
433
112
71
321
285
552
605
220
55
248
83
72
171
680
180
179
344
367
644
441
189
59
334
309
443
173
418
64
712
524
612
407
429
494
657
312
595
565
163
75
408
671
496
638
603
609
474
12
14
242
656
741
253
258
405
400
183
362
679
91
709
473
272
578
157
360
316
539
247
620
325
417
680
463
719
255
574
371
671
75
572
488
67
571
647
382
277
642
314
521
258
409
731
84
632
682
226
719
703
423
730
507
385
528
539
47
675
474
121
654
511
328
346
687
695
26
729
391
746
25
304
385
326
284
663
58
145
421
416
646
359
218
238
404
108
646
158
205
217
615
219
705
707
666
341
468
86
44
597
191
538
462
539
108
274
709
214
166
680
34
43
223
306
10
67
376
549
184
488
135
22
592
201
243
733
40
349
551
616
474
275
588
633
697
387
534
33
512
471
536
341
717
571
685
503
384
314
732
294
533
41
94
600
135
253
144
468
221
537
325
370
290
537
230
426
416
60
443
434
394
110
710
133
336
410
93
72
24
136
648
385
540
442
441
189
104
67
403
301
729
178
430
678
553
238
149
299
586
36
53
154
601
457
636
434
292
315
700
548
610
384
85
698
282
331
308
245
463
688
474
232
190
256
87
620
470
633
198
419
567
23
289
724
50
450
692
36
255
181
321
601
287
121
739
54
347
677
709
723
699
556
427
518
440
340
616
588
274
641
126
244
605
586
393
138
361
564
603
78
330
250
307
113
202
581
297
278
229
588
178
194
624
141
556
123
260
614
295
409
568
65
597
338
192
377
23
100
687
195
218
319
295
297
740
66
182
53
320
308
209
432
12
678
291
85
394
284
506
368
610
228
497
4
240
125
421
24
369
380
95
690
608
414
330
16
586
707
300
629
3
737
669
295
117
591
205
346
69
468
382
705
579
160
115
654
705
587
27
707
142
642
228
154
620
586
673
318
17
17
568
139
326
409
26
507
347
185
323
52
45
101
241
203
609
44
235
315
677
19
432
584
556
252
597
0
739
155
158
313
491
428
355
173
244
188
684
537
311
152
86
569
135
394
497
418
311
296
599
502
704
257
305
413
393
245
213
40
523
658
731
121
640
445
656
505
266
294
291
237
577
212
184
573
168
59
257
240
445
714
26
649
295
96
657
582
236
236
111
245
707
335
579
693
698
491
210
663
141
265
464
388
407
421
126
280
164
483
730
97
206
379
397
747
347
55
320
161
371
309
189
273
2
497
471
544
63
145
167
743
180
677
485
370
460
72
680
160
130
333
641
200
335
723
748
633
52
682
187
115
205
380
76
183
433
227
279
514
150
178
719
249
160
107
256
650
439
88
489
528
745
447
77
689
711
446
35
569
507
633
659
291
681
234
500
581
449
428
197
244
501
375
370
492
302
611
678
127
745
321
272
577
411
345
622
384
482
557
369
528
222
455
14
10
529
644
71
369
272
250
619
505
168
198
349
239
491
434
732
738
396
519
718
81
702
329
648
598
99
523
745
132
578
108
465
661
480
576
71
166
555
234
450
102
184
362
417
94
598
520
432
523
597
563
394
572
41
341
469
347
235
666
74
214
42
524
534
458
363
28
397
367
136
229
325
196
593
248
175
235
255
454
636
223
525
520
705
473
450
420
28
440
347
258
114
742
394
138
552
460
615
34
78
353
96
364
149
151
267
309
339
23
458
688
384
366
477
52
458
361
170
574
370
550
527
57
216
300
479
511
261
201
357
415
78
464
328
7
9
94
594
63
93
272
336
157
720
467
447
429
383
496
736
650
130
435
512
146
73
717
129
501
130
579
670
595
470
393
652
663
147
398
672
479
732
479
152
378
636
504
549
227
232
155
458
447
3
226
34
288
550
505
299
350
578
297
81
301
649
727
267
709
200
712
172
425
267
652
386
475
255
701
426
458
115
203
395
620
213
297
689
171
59
555
85
442
600
480
312
485
528
340
211
117
421
727
335
213
79
463
663
744
86
338
496
59
746
606
307
329
154
631
386
143
722
354
212
43
664
400
28
363
488
671
155
176
583
321
629
454
549
95
702
581
133
472
230
191
587
635
708
71
237
197
648
117
476
630
281
174
353
60
560
500
348
95
54
494
50
662
714
534
656
496
134
290
131
14
319
161
601
432
284
53
185
171
115
250
245
396
362
96
78
515
595
671
293
147
199
252
384
288
209
440
491
369
440
474
141
685
2
378
341
118
177
430
116
507
554
717
682
68
7
521
377
16
74
131
349
355
514
446
669
641
451
628
342
182
679
490
474
588
6
526
105
429
614
548
96
557
273
442
259
428
483
453
711
136
291
131
19
632
315
705
611
435
381
392
244
200
425
308
277
355
649
367
284
474
330
515
210
701
253
27
682
676
64
133
53
440
420
427
218
545
151
87
398
55
170
557
32
500
196
38
190
569
553
713
566
506
19
204
379
147
289
263
474
548
218
152
124
371
691
465
540
564
479
257
76
390
397
449
710
183
645
560
741
323
473
349
134
716
366
263
115
146
127
28
567
598
435
654
553
27
405
182
618
705
247
329
566
147
387
419
561
345
198
621
211
636
564
395
662
235
678
374
14
434
372
574
36
46
278
31
639
188
731
21
82
586
382
63
376
100
659
156
718
411
627
53
340
98
267
526
716
345
546
436
262
570
80
440
55
121
624
602
108
133
86
649
307
192
747
562
560
353
469
343
747
106
533
296
536
340
368
274
172
112
118
732
132
164
730
370
669
499
730
92
179
107
107
73
360
584
134
291
424
673
430
422
747
205
650
303
357
212
1
10
403
433
294
367
268
346
50
544
434
8
137
665
10
380
689
648
561
338
398
459
23
121
536
202
365
158
565
242
88
322
409
26
486
112
433
282
483
450
452
481
206
306
535
12
320
315
257
218
559
152
30
476
389
405
395
185
25
388
691
335
30
369
621
32
595
303
628
346
681
642
207
690
433
69
68
721
494
297
538
746
543
494
125
317
215
50
696
38
417
193
563
106
147
253
327
556
668
226
22
257
305
152
710
348
671
698
96
554
23
538
196
704
180
378
69
669
52
415
301
663
338
177
552
264
721
275
527
625
360
322
449
271
261
560
145
536
285
661
376
578
748
446
270
413
321
109
564
640
109
529
439
629
29
187
162
112
117
207
80
353
145
75
706
743
697
722
724
82
510
652
328
343
500
691
256
385
112
391
388
534
458
117
352
34
693
191
566
146
717
681
590
501
78
505
156
23
723
515
244
651
551
689
250
240
167
620
688
552
53
269
171
571
573
691
399
31
578
337
504
651
304
590
92
565
599
516
384
480
359
149
286
637
673
462
600
85
437
425
358
618
359
497
101
629
206
236
379
369
65
388
323
21
204
334
148
581
149
74
34
87
524
71
711
612
9
349
354
315
581
289
385
463
667
679
90
624
722
241
425
576
745
227
723
705
707
75
580
232
306
120
201
166
548
50
153
207
20
328
175
41
208
399
334
209
12
274
228
61
60
200
346
364
34
171
556
225
115
550
82
257
491
70
555
567
82
408
71
624
243
311
244
509
703
738
371
651
282
373
9
414
518
225
640
301
432
548
599
372
159
607
129
520
350
356
627
56
390
223
130
84
81
455
372
560
119
301
662
568
735
325
692
122
565
349
550
685
464
660
479
610
632
287
538
734
689
214
80
635
290
473
257
194
170
458
465
390
386
301
731
423
218
162
0
400
689
447
537
371
657
681
470
135
582
671
199
88
194
520
651
385
232
569
584
53
256
11
340
24
398
208
741
491
4
670
452
738
396
546
73
321
748
405
687
383
201
552
146
624
710
539
23
411
559
612
150
166
404
216
467
391
407
70
679
664
525
215
314
84
260
451
612
195
447
170
186
533
676
335
491
519
113
211
541
507
97
110
119
637
686
623
539
146
541
245
262
501
672
93
70
369
564
469
633
23
20
151
580
3
128
510
410
215
216
101
692
584
360
176
488
460
565
682
492
703
685
452
431
499
527
56
89
63
546
98
48
86
440
618
48
529
2
479
144
71
45
129
310
463
86
262
128
67
76
653
559
545
337
565
187
53
415
352
682
17
169
318
249
417
637
197
564
700
738
465
537
629
702
233
157
524
715
564
231
200
547
687
409
128
377
106
581
431
726
217
665
287
618
33
33
331
681
3
596
542
238
437
734
389
94
655
561
161
597
261
248
308
695
276
355
717
475
604
524
472
180
597
448
494
244
343
535
670
535
211
162
94
273
479
487
221
251
110
611
536
528
375
609
125
96
647
140
488
77
207
408
306
546
712
163
368
482
231
25
154
506
118
245
464
210
257
687
744
131
745
629
127
451
318
363
83
323
442
440
22
398
329
28
577
513
489
124
617
177
730
661
135
590
340
341
676
185
588
84
671
346
572
548
73
180
734
575
503
345
273
503
325
312
154
705
98
562
253
332
392
273
458
380
332
340
507
436
542
709
556
38
685
557
240
535
164
43
429
622
250
168
728
222
220
8
543
82
329
324
32
658
192
566
394
413
389
615
41
665
520
534
473
324
335
110
541
302
436
666
148
472
28
374
197
597
725
296
213
326
310
423
212
288
384
429
295
551
105
633
636
735
69
491
424
715
651
427
276
201
494
178
612
606
308
734
701
334
157
739
131
654
471
263
162
649
219
691
187
366
349
460
742
622
683
314
193
155
219
91
375
282
454
425
41
606
3
519
688
605
444
508
652
106
517
139
730
79
439
593
161
161
367
633
620
517
599
388
723
343
481
37
209
719
563
610
274
158
360
93
62
553
650
307
505
169
632
39
369
378
433
467
405
18
168
666
537
651
296
569
145
100
489
460
312
488
16
743
210
741
196
457
615
406
240
69
181
426
224
376
283
657
458
514
17
311
345
449
483
547
647
147
721
564
438
621
236
592
306
637
26
53
280
541
43
16
219
481
394
127
40
417
636
340
526
708
464
475
733
63
448
188
359
250
655
2
268
199
88
60
360
233
618
532
745
375
390
567
30
599
337
381
377
481
209
126
46
61
679
346
206
568
156
227
63
109
243
506
659
622
733
551
180
675
388
597
201
499
2
13
738
303
88
610
546
678
394
391
427
652
35
65
481
645
582
130
257
360
480
532
77
666
327
415
645
447
657
716
317
643
176
17
678
711
249
276
734
687
108
672
625
105
83
710
295
632
594
692
97
351
342
74
255
61
362
610
551
120
24
467
390
357
99
129
254
246
544
87
55
729
126
599
399
627
666
388
284
684
14
469
528
198
300
370
469
116
575
152
736
217
565
433
282
603
22
134
138
330
307
234
177
734
451
139
586
401
181
147
263
610
334
692
99
475
366
661
541
483
696
645
534
510
452
110
569
331
428
80
297
730
26
727
537
551
20
45
241
452
227
480
619
305
114
72
293
68
315
262
4
330
258
46
208
76
432
245
58
527
474
264
108
218
123
611
674
393
685
210
625
674
657
470
640
19
342
690
336
490
638
748
359
387
207
253
533
254
422
281
427
65
22
678
569
744
562
98
680
237
344
157
71
439
55
101
150
264
459
498
553
580
673
128
726
368
361
508
619
591
336
455
686
391
645
680
297
537
187
559
667
320
284
271
737
507
538
260
685
354
155
308
246
257
689
100
143
225
280
116
120
655
349
578
302
725
595
104
208
329
214
629
709
97
173
461
177
18
146
304
580
157
350
116
382
571
746
190
233
544
335
9
289
424
451
747
304
664
352
131
621
318
83
102
330
267
414
674
500
97
605
87
500
423
733
548
349
525
297
292
40
323
245
608
204
269
227
267
288
628
19
729
39
259
28
261
40
585
649
521
110
326
329
367
105
187
718
413
157
267
703
30
487
175
89
679
340
305
710
437
683
515
497
184
38
333
584
31
203
141
501
551
79
399
479
614
487
480
270
712
538
69
333
181
307
476
147
48
653
563
196
204
235
575
151
217
178
459
333
478
709
97
410
690
477
592
746
677
721
208
37
351
672
666
497
736
749
222
249
597
307
175
650
299
606
134
9
32
413
731
216
12
602
531
251
524
654
689
733
352
42
594
41
348
169
624
598
393
676
653
123
534
486
643
176
65
673
727
167
534
416
102
259
435
557
151
597
262
134
621
138
695
228
277
296
291
175
587
517
75
659
540
119
521
185
193
373
276
272
642
229
369
645
150
431
737
365
130
440
427
56
546
532
149
459
227
211
452
340
292
559
411
569
277
480
125
129
341
727
645
679
175
27
219
669
653
347
8
325
516
177
502
239
373
1
249
381
370
626
705
612
619
261
679
645
428
480
117
161
697
724
690
485
576
682
485
288
351
410
297
9
488
6
329
580
457
217
461
667
93
429
119
302
456
508
248
701
169
582
493
357
695
708
71
551
572
568
41
131
444
442
497
158
676
316
392
733
343
389
511
131
156
399
365
521
103
313
129
509
201
488
352
38
37
25
24
77
230
267
557
460
369
580
163
513
640
300
76
56
388
0
178
73
372
250
43
385
240
275
40
624
147
604
210
355
554
675
706
435
85
364
370
698
269
90
15
585
169
419
271
379
715
193
607
93
656
538
295
301
191
539
44
514
7
227
129
732
458
420
467
721
620
610
728
442
203
566
232
186
82
43
353
219
52
518
252
3
38
522
262
671
499
724
20
47
113
695
207
379
749
254
362
463
184
156
11
260
714
499
50
329
292
629
603
711
103
145
512
157
116
100
138
32
203
255
416
486
724
596
209
706
676
103
92
493
12
95
225
61
139
212
647
56
54
2
200
659
58
238
749
530
634
618
499
458
574
195
630
24
728
521
298
426
0
540
39
524
142
251
562
171
166
127
188
274
532
397
88
584
207
302
40
55
636
523
174
80
525
525
39
13
55
536
404
61
571
422
75
262
182
413
196
478
154
729
236
576
333
650
550
187
720
391
384
162
76
187
688
561
252
737
13
120
376
250
467
656
699
350
514
664
120
367
42
403
145
416
23
326
222
341
468
28
141
732
453
205
491
356
436
518
256
667
639
23
213
475
28
389
509
547
292
461
496
456
197
366
210
453
46
560
623
191
438
483
130
247
308
672
334
35
93
503
25
153
568
424
48
271
270
411
496
275
478
620
193
715
242
80
551
687
256
392
49
232
349
703
406
57
370
272
559
120
516
160
281
205
536
213
577
269
685
202
673
683
629
278
58
240
109
512
374
618
684
432
740
635
726
311
328
732
122
615
76
474
254
602
670
532
35
386
178
382
35
94
572
690
611
559
592
365
678
189
619
720
297
267
748
562
470
258
186
609
694
487
94
652
198
37
496
416
542
170
128
503
206
110
474
432
480
159
398
542
60
577
600
238
219
685
244
4
215
22
30
409
45
513
169
171
70
747
333
299
54
460
357
528
134
699
71
49
256
148
687
125
607
32
579
619
342
663
445
442
402
670
195
91
709
638
701
181
193
7
473
581
99
626
659
306
257
742
64
198
740
81
536
695
352
93
51
144
361
625
97
328
280
422
272
724
532
683
547
275
36
411
32
49
407
82
376
731
206
684
358
506
387
442
270
50
230
588
385
682
371
596
638
192
346
384
443
64
612
565
155
342
533
0
684
654
265
543
725
694
280
705
393
389
31
339
112
211
305
578
171
582
554
556
89
657
36
309
222
223
342
671
174
728
505
155
416
512
410
500
630
430
646
94
79
153
24
692
78
252
454
633
370
654
378
743
666
255
646
642
368
694
610
101
260
606
721
134
584
738
652
124
565
593
282
13
53
464
249
268
394
219
101
225
97
439
310
380
393
179
682
276
176
79
555
460
543
710
494
90
493
201
12
569
148
447
665
411
201
226
126
367
303
176
736
308
111
251
293
685
711
85
441
311
475
119
161
551
712
130
685
715
415
330
466
333
87
588
593
125
494
140
84
332
512
748
695
674
604
470
560
481
193
42
626
286
701
303
1
324
131
263
688
637
560
438
531
474
349
400
666
123
95
219
88
119
315
622
616
103
689
226
352
107
291
44
336
316
634
61
192
488
686
504
615
394
488
342
592
239
626
456
444
650
305
320
76
11
628
381
650
547
640
69
142
566
688
65
648
59
359
682
699
441
384
625
730
334
510
732
312
233
134
635
106
671
128
133
475
419
277
286
528
477
260
708
251
401
607
681
178
577
187
361
690
621
95
380
145
197
749
180
341
109
641
354
97
425
152
93
582
254
541
224
346
547
75
748
627
163
187
398
6
720
486
86
317
258
24
52
498
340
567
67
514
124
237
266
94
490
346
8
164
378
272
263
565
459
317
72
582
220
393
185
259
333
503
155
399
64
212
138
30
654
615
667
673
117
42
505
456
41
491
658
532
245
407
641
182
657
133
392
185
727
138
624
605
653
359
638
385
434
223
377
549
49
580
268
525
320
705
650
152
55
191
680
93
490
169
388
432
522
201
192
191
513
216
741
473
562
658
238
176
25
80
65
489
64
383
107
248
432
389
529
556
44
277
608
26
109
532
642
183
168
683
452
399
525
154
404
545
287
245
562
348
185
22
168
476
687
353
107
208
128
153
603
727
456
527
544
491
331
688
541
181
412
27
736
254
434
501
175
562
624
674
739
567
346
457
120
401
5
575
146
301
20
503
104
204
486
330
245
533
588
670
535
143
562
560
462
145
230
569
294
702
383
313
72
588
711
659
16
270
584
226
294
19
717
235
417
493
217
532
114
100
516
734
229
258
106
513
164
539
64
624
586
268
295
364
288
569
713
254
647
725
732
104
224
191
199
119
319
625
706
729
287
589
121
199
534
47
670
531
171
517
519
272
245
159
569
15
74
346
304
600
215
118
465
695
174
519
332
83
138
329
353
187
664
81
131
31
109
200
382
215
730
50
500
311
664
244
277
314
682
722
362
634
746
255
651
415
607
746
33
18
607
199
501
122
443
209
479
127
352
593
301
5
35
370
675
506
75
403
350
254
429
55
435
181
152
615
617
96
264
593
277
595
500
333
513
646
119
216
90
295
470
568
551
491
175
473
445
177
564
567
324
321
340
205
690
445
346
180
361
241
444
748
317
31
190
131
192
163
160
176
51
694
517
574
344
74
721
143
201
135
615
244
671
143
641
112
328
503
624
495
165
57
548
318
46
672
160
432
285
160
20
514
732
59
213
412
233
675
84
684
51
61
184
232
235
328
140
673
277
724
652
309
338
528
232
647
424
80
683
434
313
425
266
546
382
654
472
474
465
649
495
480
113
487
450
242
552
607
532
670
291
500
425
676
18
68
415
375
423
240
175
362
691
187
550
194
376
296
349
228
387
193
512
129
629
624
219
566
37
273
64
690
202
32
578
128
621
176
493
536
406
616
463
486
616
248
3
657
11
323
34
276
509
274
189
655
619
381
47
216
68
507
289
172
206
143
695
341
224
678
518
268
696
100
615
454
625
616
599
293
506
555
580
669
248
388
700
86
241
282
624
548
214
748
472
177
561
686
236
357
632
371
222
546
576
555
151
221
205
468
321
478
74
399
424
719
472
562
390
576
370
710
162
725
444
598
278
66
409
672
186
112
484
624
479
357
563
436
215
302
495
681
478
702
560
34
610
274
346
709
58
313
631
425
495
133
412
314
297
570
150
353
81
328
457
195
345
81
38
145
177
254
74
436
524
62
180
234
625
481
342
406
630
431
684
343
646
647
731
455
251
238
77
177
421
33
293
516
316
540
473
88
551
400
44
531
169
708
313
404
246
119
110
499
330
266
265
656
709
118
253
366
18
141
437
425
655
350
427
260
561
264
301
196
230
450
5
518
382
478
617
559
375
562
45
241
356
308
555
168
506
211
541
687
331
120
36
558
35
16
372
52
130
213
602
171
514
324
317
583
61
626
440
43
368
298
245
314
578
517
707
181
712
333
385
559
450
585
732
238
59
15
293
331
268
56
573
448
423
328
123
291
576
87
554
441
668
26
45
175
308
148
257
697
179
610
421
454
162
149
640
469
454
180
381
352
733
465
594
385
56
321
271
66
727
639
699
353
608
450
136
677
611
498
36
77
716
581
444
17
342
194
465
389
304
639
549
341
183
70
446
239
559
106
711
205
206
570
23
54
269
159
195
45
506
653
541
454
526
337
220
249
491
440
545
292
475
408
37
506
427
258
607
604
4
329
114
343
128
531
294
557
224
370
393
634
336
431
108
414
181
394
269
286
626
160
269
352
142
55
596
379
615
495
562
439
559
316
162
331
634
139
24
144
78
720
217
599
45
177
300
541
98
710
232
632
427
541
741
60
488
602
548
62
434
492
6
104
449
669
178
264
684
404
33
321
276
675
723
649
54
672
649
128
678
670
629
204
320
689
588
383
595
71
477
421
234
327
732
241
206
61
392
539
291
197
129
225
24
57
198
521
495
172
637
22
121
438
3
666
358
133
612
269
518
252
543
536
85
704
321
29
673
631
508
475
362
391
67
445
326
392
637
276
570
535
320
711
361
385
174
496
626
730
20
140
738
498
733
39
270
480
375
740
272
594
632
490
327
170
666
203
522
585
481
281
331
492
188
713
493
42
107
343
450
671
470
329
605
86
336
445
669
86
631
349
576
299
697
604
208
258
305
266
469
628
596
58
556
483
352
459
702
569
439
476
290
136
361
93
723
412
522
676
642
152
584
170
184
721
2
577
161
283
48
213
742
735
693
547
167
254
27
149
26
531
649
425
163
492
715
433
336
161
613
57
31
20
169
128
63
277
215
347
723
340
721
162
397
541
18
490
220
193
138
592
562
312
173
642
106
361
133
635
26
3
168
569
415
355
178
180
482
96
176
714
530
279
318
596
66
301
59
197
257
649
525
506
526
586
120
417
111
477
459
144
60
83
77
600
513
183
536
635
615
162
654
328
531
517
7
637
152
468
348
567
86
8
505
705
19
109
563
139
256
136
67
534
357
653
501
74
133
595
672
515
302
623
744
653
670
526
169
358
542
642
191
564
725
616
632
245
466
293
199
706
302
374
386
748
491
495
407
615
533
687
328
300
206
141
111
312
266
475
309
459
562
497
743
571
202
513
602
19
118
246
524
686
459
442
539
103
143
464
515
491
136
605
174
156
382
150
324
173
122
152
594
592
22
612
690
229
345
192
467
439
51
638
539
634
310
396
8
203
634
349
660
464
736
32
169
259
437
97
391
606
299
442
109
736
470
77
16
88
372
722
523
98
372
389
524
675
330
85
617
600
656
144
476
345
289
603
189
152
307
280
154
704
652
25
239
470
685
278
121
551
539
550
124
118
521
630
360
224
451
61
19
717
127
442
591
314
63
546
748
362
554
620
337
178
58
120
202
348
535
444
233
418
708
706
63
240
121
137
321
74
463
57
709
492
518
598
599
308
448
663
684
258
53
30
238
508
629
525
493
476
196
635
749
370
40
11
299
490
577
677
275
206
56
612
673
334
509
704
572
97
527
420
201
716
154
626
214
75
152
522
392
374
658
369
483
129
521
333
191
625
99
369
269
323
188
392
708
622
613
235
413
629
687
336
746
245
119
657
263
409
199
164
277
327
314
708
63
714
715
159
129
5
682
35
710
228
444
420
29
206
702
240
63
281
313
317
107
147
195
674
334
587
51
710
521
260
640
135
684
587
376
401
317
312
275
641
580
460
63
231
526
566
40
223
256
112
266
662
444
623
476
616
553
708
200
2
159
489
353
190
376
73
139
517
279
359
117
129
400
149
200
393
423
145
565
176
454
414
180
264
513
151
493
261
624
496
279
626
281
681
505
165
329
137
31
229
431
438
687
156
311
587
355
446
319
234
267
614
625
461
545
412
523
502
413
188
512
588
610
103
713
423
661
594
347
379
1
63
231
327
465
678
354
142
688
585
273
565
704
91
607
173
136
230
509
77
480
532
406
406
265
201
487
65
717
59
483
589
353
289
440
520
704
169
684
72
600
255
390
600
355
460
548
566
297
298
40
576
587
501
70
223
266
148
174
96
248
14
472
573
258
318
359
61
382
254
551
75
131
445
402
134
190
639
320
744
596
737
343
239
258
593
612
347
682
44
195
154
110
146
607
255
451
585
194
29
136
387
596
585
742
259
633
411
550
730
225
71
5
494
309
658
460
212
353
87
11
698
73
150
377
145
683
710
472
192
174
224
160
338
121
3
722
408
233
698
185
159
131
193
345
740
647
189
270
116
730
303
594
160
515
62
400
516
313
367
53
584
197
192
722
175
74
2
315
188
177
502
355
456
108
282
471
198
372
638
495
220
468
362
58
299
214
547
672
45
14
344
295
728
643
293
431
159
195
587
333
275
230
706
608
397
145
214
124
276
272
317
461
454
714
229
106
396
402
193
246
236
390
68
128
221
18
25
504
687
648
437
477
442
694
668
255
548
356
497
225
441
28
427
270
375
416
37
346
47
448
457
207
644
6
59
140
551
90
515
397
317
703
200
618
171
631
162
654
690
183
311
94
47
75
667
706
260
268
736
704
253
736
700
58
136
163
205
674
264
704
400
327
608
529
588
327
387
382
335
495
436
70
679
637
382
224
246
422
528
667
597
460
561
314
642
725
187
209
180
165
528
54
27
365
116
131
364
288
585
204
71
641
470
631
491
23
464
528
746
65
11
418
155
90
10
39
597
7
456
636
375
606
357
410
609
165
249
555
458
289
630
596
157
670
354
96
58
388
177
524
546
355
521
584
113
200
513
264
468
546
650
220
8
606
669
4
333
701
416
530
527
100
23
273
49
663
299
164
210
244
186
394
569
565
438
537
110
732
191
456
443
230
697
247
292
389
3
234
111
580
506
448
749
722
485
667
690
374
351
548
136
728
224
178
74
156
235
49
284
6
101
49
57
510
746
487
108
261
352
518
419
18
474
209
182
179
23
229
45
492
677
105
611
292
133
584
70
33
345
482
32
478
736
483
617
206
316
316
573
506
408
280
733
319
743
243
27
486
645
632
307
659
60
38
166
161
410
646
486
709
596
533
448
442
229
57
713
321
652
58
658
640
469
235
645
543
301
328
506
439
341
537
490
227
622
283
237
415
253
702
212
443
247
540
359
711
229
230
399
28
391
117
183
366
404
21
33
26
164
406
595
59
371
21
687
340
307
178
418
363
324
100
472
62
473
647
374
356
378
520
451
674
15
142
238
342
574
180
515
594
538
440
645
399
625
194
300
472
232
554
559
609
245
709
536
115
339
725
340
670
528
523
562
191
748
29
446
374
736
576
632
479
13
84
204
381
703
9
366
573
657
733
184
27
176
659
639
743
153
360
629
296
463
499
657
146
452
363
447
308
122
120
220
237
478
691
437
12
393
81
397
741
296
304
728
177
242
554
331
27
237
291
658
241
227
592
574
704
683
288
222
181
416
98
326
539
716
72
451
241
256
60
114
655
459
182
457
13
43
242
136
528
330
76
536
24
475
520
516
482
352
680
394
733
92
182
594
78
60
584
359
507
142
108
311
374
393
22
746
647
408
742
709
136
189
280
696
335
41
598
596
1
127
531
493
669
10
709
325
710
41
633
386
350
186
177
402
85
619
707
469
509
188
257
517
27
227
146
120
425
172
173
688
114
517
229
84
484
62
34
268
600
91
572
217
129
202
326
133
59
312
81
177
161
7
216
114
18
167
270
93
681
388
461
117
711
256
638
472
128
229
609
448
55
443
344
584
35
720
520
325
453
730
64
690
396
708
165
271
266
465
244
69
389
220
357
250
259
742
720
323
547
664
624
298
593
625
701
208
485
233
568
589
188
397
584
160
382
28
481
46
263
629
340
282
745
166
565
5
358
346
330
196
166
466
387
461
243
277
43
324
256
389
587
32
651
309
692
413
280
82
2
290
15
137
583
238
99
569
129
530
662
747
56
599
383
718
400
140
363
441
734
390
96
177
516
328
567
180
431
537
391
266
476
312
36
580
244
138
694
491
724
405
60
123
696
572
103
321
569
500
87
431
78
37
660
232
568
632
615
666
165
393
693
186
685
55
53
338
608
212
94
131
698
710
45
104
253
113
722
16
306
699
169
718
550
340
182
410
92
286
129
716
748
718
452
45
687
553
724
13
102
282
390
41
521
131
577
465
717
496
695
277
226
689
637
461
526
393
277
48
224
131
274
256
101
625
617
264
525
582
655
162
560
194
449
536
105
400
87
119
464
22
304
400
635
510
165
259
675
66
723
535
582
174
14
269
95
279
315
109
217
720
495
379
104
189
60
426
530
717
128
122
107
99
80
621
612
667
532
672
742
23
669
322
526
474
604
140
521
690
573
326
95
664
67
631
427
725
196
22
378
595
523
196
444
455
296
107
581
114
418
488
227
42
85
78
498
343
441
518
619
698
435
482
301
70
265
641
214
139
37
315
92
392
251
647
558
730
79
670
8
696
705
430
332
581
247
277
504
454
293
435
429
640
155
629
60
689
450
94
13
52
373
193
716
307
225
737
535
355
220
569
233
316
207
223
589
374
681
110
588
187
178
178
75
246
322
96
666
150
618
126
329
217
380
148
536
644
161
408
158
288
403
437
518
465
56
156
322
582
193
618
84
339
222
523
556
3
546
248
48
237
441
683
686
3
363
636
680
447
283
345
81
13
75
61
485
322
43
465
360
161
566
598
615
492
559
404
445
233
98
120
72
674
582
205
170
161
256
448
749
277
485
11
580
134
266
727
294
492
75
194
407
518
227
206
188
552
625
376
641
632
127
206
27
629
492
719
560
343
545
552
591
253
81
217
106
467
162
571
88
714
435
57
471
645
64
256
399
138
706
351
202
473
271
114
708
376
521
376
599
554
381
123
502
438
37
746
242
498
601
8
596
59
550
143
98
280
319
699
338
614
434
739
312
40
66
289
730
626
434
314
538
504
62
742
661
7
748
435
133
190
628
416
19
691
687
69
93
579
45
425
399
115
394
591
271
277
525
229
613
248
482
67
728
312
412
228
672
182
661
357
157
672
373
724
363
548
57
114
388
281
380
223
635
216
469
602
107
663
664
666
131
152
368
511
687
197
40
637
693
479
281
190
508
318
7
124
539
110
484
188
517
400
702
269
656
331
43
150
312
133
706
202
443
298
645
423
354
680
534
428
439
395
174
405
503
370
303
300
305
64
354
672
607
19
387
313
333
584
594
164
389
369
183
599
700
268
526
634
611
558
630
187
196
300
615
90
688
124
367
568
524
175
140
215
360
123
519
112
737
440
533
197
415
295
39
729
613
450
33
112
423
341
584
458
220
575
728
214
45
262
388
10
136
472
258
309
3
143
659
667
55
216
371
592
368
112
423
66
353
80
472
330
160
430
437
653
219
335
492
8
552
421
249
271
513
691
79
290
522
726
58
394
120
253
665
286
535
519
292
569
433
96
349
223
381
416
657
601
310
619
265
205
557
272
176
501
89
360
679
565
203
237
102
357
264
389
38
618
543
101
316
341
671
165
447
201
461
591
415
654
27
703
416
625
605
651
709
87
19
339
70
240
56
442
184
509
128
710
693
373
303
5
527
422
198
184
397
625
415
131
235
109
130
299
605
669
369
151
84
90
56
461
723
704
542
112
566
461
196
544
659
22
184
698
454
277
374
389
90
456
113
500
408
367
195
200
190
424
310
717
432
35
583
168
48
742
687
625
359
308
123
9
547
88
203
386
661
710
701
78
43
113
478
49
460
9
677
351
533
12
319
478
660
122
693
748
449
68
81
573
366
728
490
393
219
512
236
632
188
252
162
429
181
706
639
408
617
337
602
156
180
255
137
279
439
721
203
254
705
496
635
69
379
121
499
114
396
111
171
335
101
463
289
369
343
727
677
189
76
672
437
187
63
481
541
663
605
531
113
675
435
111
270
249
617
703
93
280
420
269
96
106
348
370
242
526
414
7
554
578
76
32
285
663
92
147
228
43
499
169
25
591
548
326
685
38
45
96
237
685
363
219
335
711
672
191
372
144
100
215
472
610
678
291
97
480
181
183
278
16
599
542
524
150
60
118
179
461
633
260
113
552
536
26
169
688
570
154
294
303
274
258
394
532
234
422
181
147
611
524
326
466
69
247
32
372
242
575
499
463
72
449
345
571
467
222
593
698
429
449
348
647
139
437
114
266
191
327
715
741
419
623
679
331
507
180
62
73
75
212
421
87
618
494
479
279
21
362
98
116
330
624
167
329
586
471
353
257
345
305
384
442
457
179
645
669
688
64
212
595
335
474
228
187
738
620
214
532
275
237
139
648
472
409
135
245
264
472
342
290
20
465
293
728
272
433
666
549
184
379
540
275
688
518
540
201
530
176
25
248
361
115
734
27
218
277
718
436
543
712
123
124
344
641
97
628
543
56
536
168
168
651
244
597
5
498
500
642
228
715
215
541
362
126
119
571
487
426
658
653
530
605
291
391
75
475
250
736
615
151
367
554
613
124
663
659
633
430
323
593
361
302
446
501
426
158
330
637
390
690
537
47
225
602
278
0
31
742
579
560
483
501
293
153
205
239
225
633
673
348
15
184
322
431
158
604
386
72
424
343
652
285
254
10
49
604
698
167
522
169
313
5
669
317
113
311
265
645
545
704
588
555
466
12
79
195
104
482
236
545
697
555
656
525
213
579
212
277
273
175
310
179
132
63
114
157
526
383
193
498
463
623
531
94
487
420
625
589
715
308
724
109
134
418
618
706
549
21
81
721
144
351
427
532
642
161
204
401
279
506
404
729
715
43
133
342
151
548
28
697
299
138
409
682
579
151
503
113
75
399
605
738
568
610
563
318
498
65
267
80
356
635
281
75
543
89
221
720
147
693
377
471
376
587
620
93
489
610
661
190
348
430
281
28
199
261
599
307
177
591
667
109
560
93
656
87
708
65
397
741
78
174
421
633
621
228
129
545
681
13
240
622
535
295
342
364
336
30
84
577
538
686
61
14
10
447
364
265
169
669
62
572
332
308
543
543
487
577
97
189
743
376
566
380
423
537
222
145
13
390
117
461
417
40
164
403
220
666
244
470
627
248
355
232
392
412
80
595
270
747
330
408
113
674
722
248
571
448
682
430
371
194
665
410
228
558
451
721
55
19
662
233
39
41
522
443
587
116
189
664
67
99
290
81
557
323
374
336
116
89
300
99
11
482
531
393
354
131
113
495
469
176
485
305
627
551
66
366
286
682
183
663
32
748
335
434
691
243
32
188
319
295
567
256
10
181
504
605
372
508
270
18
350
139
87
549
250
588
416
457
327
565
635
543
102
731
667
238
110
743
424
454
490
33
525
745
497
526
379
95
244
447
371
341
134
493
209
321
479
54
117
475
108
553
285
366
653
448
233
61
725
419
272
573
124
14
646
670
327
277
5
1
115
567
38
189
254
571
689
223
622
15
223
223
242
483
61
284
620
71
566
682
615
464
103
21
144
98
295
692
292
359
177
682
681
15
545
108
180
234
465
556
514
376
115
457
171
613
162
393
384
25
262
526
519
673
681
626
64
230
470
285
13
292
733
90
322
384
308
274
521
601
85
138
380
420
169
254
466
518
44
712
148
210
6
688
21
82
657
455
108
62
322
443
464
650
717
411
405
249
407
157
697
563
225
622
185
336
306
430
437
462
64
582
575
61
153
666
412
69
270
686
213
529
38
7
224
170
574
522
66
426
668
566
250
485
631
248
364
248
47
467
37
313
439
284
400
715
324
228
210
494
707
711
123
598
40
350
686
296
702
22
137
334
222
231
597
738
123
546
111
23
283
468
482
411
392
517
693
536
636
23
374
51
508
602
475
50
581
90
449
49
533
632
341
569
663
368
365
299
437
557
410
102
275
239
566
125
450
38
654
116
448
519
608
223
576
397
494
12
510
235
480
739
575
66
124
138
500
263
610
565
464
150
127
651
140
48
728
91
227
29
510
533
748
409
521
55
459
136
288
56
147
228
494
736
653
587
300
302
123
338
284
693
81
127
535
561
683
169
315
482
172
294
37
169
686
738
11
504
157
708
12
42
361
413
227
308
249
391
291
157
209
496
160
45
742
535
541
276
452
32
301
301
607
12
357
450
512
734
678
545
141
57
63
521
583
487
550
160
519
11
134
573
552
415
663
372
237
294
207
344
174
671
174
496
45
5
438
743
665
559
423
99
168
238
508
733
419
158
534
539
414
112
291
428
455
457
524
517
325
509
90
232
447
573
152
438
365
520
167
376
520
426
637
31
1
530
349
731
458
12
491
93
472
663
711
272
118
691
119
149
352
224
293
555
188
102
349
173
638
191
291
234
423
714
506
153
598
570
63
117
445
581
619
153
509
100
230
136
34
4
324
317
142
351
14
628
737
61
359
205
112
446
385
497
197
226
400
465
13
247
205
132
601
326
185
445
52
474
81
663
647
477
654
372
624
485
425
551
195
362
699
60
173
270
423
518
582
341
275
238
421
604
114
138
730
109
216
325
555
14
350
137
225
24
560
434
271
374
744
492
742
581
489
51
360
41
250
284
601
341
367
430
517
637
216
86
612
280
347
245
77
373
470
532
148
41
222
727
499
741
616
504
737
557
450
389
129
87
691
258
160
128
477
197
496
357
413
70
343
12
434
450
722
38
321
735
91
605
728
83
327
541
10
403
24
49
233
213
250
551
610
226
199
306
50
746
174
368
215
229
688
215
285
371
537
115
709
594
605
74
161
617
177
171
289
377
111
132
728
359
116
562
417
250
187
476
571
682
494
519
599
8
12
2
533
67
448
185
156
165
600
32
111
165
623
316
493
282
563
703
546
81
69
693
449
596
698
730
523
83
68
15
578
150
505
20
23
298
684
329
634
231
128
311
437
675
16
591
26
100
194
741
90
284
175
386
264
199
378
54
281
441
587
726
742
118
436
152
406
211
192
75
343
669
227
375
385
646
351
446
585
510
250
553
175
463
443
580
211
173
177
206
351
707
190
17
645
256
109
55
190
343
485
163
433
735
34
154
165
587
627
749
330
449
252
335
367
182
242
591
645
636
584
141
589
532
284
684
22
572
221
33
733
157
258
147
578
307
132
447
96
632
337
165
552
647
27
453
605
257
493
486
580
292
409
41
292
655
669
338
181
411
293
463
21
153
493
77
745
698
475
61
82
573
715
116
477
132
337
66
212
505
258
327
636
318
310
663
117
314
7
131
549
374
288
428
266
624
147
474
685
617
738
677
402
237
599
293
215
507
628
237
538
380
575
12
730
262
135
672
350
593
274
312
251
539
315
235
500
146
325
19
565
473
395
536
378
3
613
548
64
461
128
711
420
227
352
581
635
65
641
444
344
514
209
288
364
501
405
644
469
115
661
222
21
716
614
274
549
103
51
102
44
188
361
625
432
135
79
413
398
710
264
257
300
8
666
460
360
74
627
329
371
712
183
230
330
728
380
259
229
505
44
452
186
598
521
453
702
547
502
347
523
537
325
107
344
707
492
157
57
604
420
517
381
508
607
705
327
271
362
386
682
217
497
319
243
467
681
113
284
90
646
310
602
293
118
722
518
110
450
450
211
57
407
715
2
74
313
318
119
530
400
323
515
54
638
144
692
546
253
611
434
236
454
51
399
247
625
651
299
357
610
413
103
513
276
454
119
712
580
532
728
409
290
16
38
608
449
126
592
76
555
112
278
64
369
493
234
704
214
265
66
18
50
748
425
591
392
407
532
669
292
268
503
271
513
21
415
307
359
56
483
527
386
689
601
557
613
519
54
630
143
446
265
429
395
121
77
561
75
337
338
687
469
83
150
402
552
318
150
338
648
412
463
367
259
607
304
522
243
696
434
520
426
330
522
355
141
534
72
701
232
548
355
400
662
355
136
458
242
187
257
473
143
74
691
412
405
700
634
701
421
133
417
551
399
702
297
97
285
117
577
166
500
546
141
749
232
247
322
420
128
468
414
664
539
618
538
600
197
2
676
724
133
606
711
152
507
152
82
291
294
605
90
255
68
38
732
491
241
126
553
578
115
333
325
116
136
316
264
666
129
705
244
616
39
133
607
155
118
662
696
351
76
508
613
322
221
25
396
279
155
415
347
27
615
427
361
440
19
7
230
72
496
58
489
302
632
501
279
607
642
512
175
204
554
369
459
364
95
708
557
176
709
706
262
552
594
65
166
440
724
35
724
185
667
564
729
62
117
718
433
348
507
369
437
102
486
462
14
378
605
41
691
199
105
366
483
689
225
425
479
620
483
330
72
15
565
702
193
712
713
189
597
232
424
181
270
392
722
38
499
520
9
220
84
692
117
92
658
373
202
234
398
100
418
295
499
558
375
342
579
185
715
381
257
62
603
412
616
577
99
677
592
95
229
663
490
644
659
52
274
366
101
14
300
516
332
272
734
492
83
324
216
461
314
625
609
458
87
475
569
594
515
126
451
610
16
530
43
581
88
572
570
727
172
83
635
171
683
541
731
515
494
329
636
95
33
167
211
693
645
740
471
80
433
746
168
124
598
723
102
546
740
123
320
160
698
533
715
692
674
112
677
130
550
369
235
688
254
606
625
169
531
661
214
36
263
75
415
602
375
507
455
603
376
209
381
175
400
366
569
377
362
683
50
574
486
168
215
571
730
345
426
640
491
256
242
404
531
344
340
313
140
382
259
658
628
212
533
489
41
128
146
267
110
434
159
575
295
147
247
45
620
471
423
263
509
247
245
80
46
520
579
418
476
397
667
470
162
738
77
582
200
87
283
82
707
449
77
546
436
261
688
733
550
58
219
65
276
291
327
619
33
658
329
642
420
511
119
598
455
692
173
710
297
678
293
40
747
34
698
411
631
70
584
703
661
742
242
97
458
693
296
383
446
95
591
678
377
697
108
201
154
460
573
134
428
691
641
358
53
576
401
358
529
550
23
277
481
429
33
211
180
587
639
406
286
11
564
648
552
717
141
597
181
567
108
376
240
119
21
427
178
338
727
51
539
537
385
447
20
37
86
633
164
503
324
563
267
515
118
150
570
338
153
426
517
228
288
192
345
740
192
256
509
239
723
339
512
508
16
397
561
496
662
712
557
631
135
548
388
743
373
719
12
515
410
352
351
438
52
524
264
635
458
150
206
683
460
725
249
351
523
91
741
648
406
54
56
345
370
638
341
684
35
470
615
491
181
538
489
417
541
386
537
306
435
95
309
719
648
8
52
669
317
564
649
503
737
18
74
713
684
164
276
412
680
234
241
34
344
153
175
380
553
243
291
706
154
520
704
529
523
253
364
53
219
578
185
669
352
701
148
101
540
249
251
550
515
31
116
422
0
334
423
263
524
255
637
132
666
378
561
289
369
432
130
229
160
20
318
288
465
636
265
364
35
703
209
564
570
742
432
332
47
605
6
618
655
145
582
59
745
588
136
490
338
218
269
674
6
311
250
493
117
515
388
341
152
532
705
117
622
70
52
650
289
473
571
427
130
549
395
314
215
516
573
479
203
400
170
602
585
718
162
327
539
284
596
91
104
111
66
149
287
641
647
248
492
79
448
640
38
503
607
90
504
262
400
328
280
227
634
4
195
228
743
160
438
414
581
245
477
47
538
538
270
697
401
201
737
216
534
196
443
719
346
102
172
468
177
678
261
295
25
365
415
551
191
252
534
282
475
28
436
184
430
185
525
356
649
197
412
698
715
564
92
527
682
676
341
654
348
279
685
352
311
235
151
29
370
566
306
436
123
682
530
111
451
218
569
532
135
390
686
125
185
226
337
18
630
379
378
616
520
140
452
518
37
159
204
582
542
139
525
512
54
481
117
263
363
49
430
74
404
127
419
98
452
210
481
615
200
415
544
261
394
727
557
553
66
69
712
32
5
524
325
209
208
35
154
745
327
20
148
17
504
197
444
80
728
642
233
527
197
444
97
45
230
412
2
526
666
118
450
494
424
677
373
350
519
67
708
133
83
606
218
477
154
514
297
552
682
31
399
205
585
310
25
87
617
174
737
300
27
597
152
119
225
115
740
702
444
27
632
569
412
669
644
707
174
112
264
641
276
534
647
726
190
239
26
401
270
295
561
140
726
470
633
622
89
42
733
154
170
211
480
690
158
230
559
35
321
240
655
348
215
522
687
425
71
501
567
310
357
416
196
456
136
689
32
469
535
397
488
713
504
352
222
413
239
375
71
525
102
383
663
73
331
201
504
117
410
609
46
293
635
543
236
112
716
682
153
336
568
244
49
307
240
206
691
150
187
675
438
625
422
261
742
644
240
747
337
559
82
55
511
153
648
305
423
347
384
324
364
509
694
375
688
650
246
521
520
127
420
685
456
422
264
507
14
256
498
736
337
639
275
479
282
133
45
482
649
12
200
596
199
495
394
37
675
409
639
394
196
9
700
193
634
593
27
745
496
15
62
78
64
296
609
475
677
654
544
671
670
399
74
528
185
232
30
421
52
340
642
48
582
23
19
99
28
54
443
390
216
460
362
739
202
28
669
429
332
133
642
404
625
545
414
232
39
512
80
83
19
748
32
364
277
414
642
359
334
41
10
481
133
635
163
12
215
436
610
275
404
211
257
4
746
223
526
430
232
658
200
331
281
563
42
147
514
42
25
519
488
614
270
92
160
584
524
243
246
714
527
468
136
201
70
745
223
643
91
67
526
189
53
542
113
371
218
94
27
720
442
167
14
171
229
368
255
375
94
154
710
447
646
134
418
520
150
647
480
394
7
379
644
733
628
394
625
89
318
102
721
410
459
513
3
470
295
147
169
660
578
328
502
398
592
358
716
534
237
103
548
3
441
278
461
464
187
15
158
21
98
665
192
566
407
433
455
484
490
173
54
609
106
385
729
320
388
3
201
221
648
502
210
530
291
685
549
603
391
39
422
531
248
64
606
293
482
157
498
97
598
481
689
115
524
739
1
655
451
70
647
609
217
607
365
549
551
11
241
258
517
689
289
334
178
236
476
7
477
124
681
728
110
639
361
748
563
683
539
714
253
568
259
156
723
620
541
37
589
457
577
516
258
650
604
77
139
45
641
287
708
507
96
186
307
41
539
11
16
592
57
460
655
748
557
596
76
176
369
103
650
213
471
350
291
556
500
454
269
148
603
593
102
379
199
311
663
161
329
342
104
338
127
671
162
463
44
27
203
427
531
604
605
529
422
329
623
101
477
36
171
369
107
161
696
529
321
712
463
616
153
491
399
665
167
348
493
32
63
593
558
142
529
465
603
720
372
505
476
526
561
290
184
651
596
360
293
739
129
523
568
285
580
571
26
737
125
512
263
660
202
487
57
666
224
59
383
736
449
81
31
500
672
491
104
402
448
473
614
187
42
292
676
185
732
380
441
451
707
201
318
223
489
545
93
721
396
351
723
579
348
141
694
466
542
482
513
239
88
630
70
288
5
268
501
443
579
595
361
202
250
686
496
220
184
192
173
689
367
54
737
584
684
570
485
118
505
738
346
334
117
565
698
33
534
568
158
567
605
100
567
50
362
131
553
208
586
225
479
592
561
527
316
2
23
723
672
500
368
623
18
248
654
257
269
51
165
306
593
616
332
217
691
451
288
672
115
417
129
190
410
321
738
197
603
347
296
233
333
484
124
701
268
298
743
635
60
254
230
360
729
88
666
684
688
120
411
311
678
708
673
116
235
683
508
481
153
384
420
92
211
460
634
438
42
229
250
419
571
679
6
208
40
617
295
472
54
596
262
632
59
206
715
278
739
261
497
448
341
484
483
0
36
683
599
456
456
491
219
401
418
274
427
269
183
148
558
581
320
146
739
176
562
476
363
233
109
39
113
690
607
703
481
439
337
166
690
608
174
83
733
266
447
283
727
519
218
73
395
434
202
686
107
353
111
46
36
267
169
138
452
656
83
279
336
426
528
653
395
424
217
35
329
387
65
367
76
279
564
93
123
173
303
361
9
503
417
315
165
675
102
543
334
364
79
477
426
521
655
635
666
526
662
650
449
723
567
603
200
634
35
92
346
558
120
392
86
517
554
430
69
450
531
297
272
712
660
507
450
699
738
11
371
601
103
724
9
179
700
280
301
260
288
350
541
445
191
261
127
748
200
561
260
618
349
643
273
636
374
737
468
455
17
741
10
284
698
397
336
524
222
534
228
438
749
587
560
736
582
552
104
584
119
555
235
700
372
443
344
208
697
647
742
728
206
233
562
715
177
736
705
499
456
488
469
378
52
598
434
271
726
27
642
596
718
745
115
446
126
4
330
310
191
136
543
318
286
5
11
298
578
368
503
687
586
111
636
446
219
139
712
508
84
188
194
247
642
137
436
510
187
78
388
137
123
607
543
389
196
136
398
307
25
46
408
235
476
243
207
355
384
343
722
153
706
536
249
127
9
443
35
239
561
459
363
196
630
628
585
35
422
45
221
265
521
343
532
16
66
732
506
9
566
48
517
657
452
21
39
194
695
661
17
668
489
709
242
423
369
342
366
679
9
412
10
442
142
160
239
512
11
251
731
415
29
90
664
289
468
470
415
244
215
226
635
628
11
509
348
341
257
327
150
67
409
146
421
1
115
304
667
697
13
427
191
421
504
703
720
658
328
564
335
125
322
231
68
128
623
162
358
109
106
499
442
245
392
105
682
347
690
720
172
510
539
247
251
732
207
474
104
96
125
558
700
137
710
491
450
320
543
641
283
113
298
34
608
309
542
321
730
248
669
438
396
381
43
745
505
29
744
662
702
318
157
673
34
117
409
705
368
55
490
744
413
406
569
8
609
251
560
439
505
659
335
120
464
745
333
66
694
28
30
738
653
725
74
726
280
258
268
602
651
593
117
251
557
127
227
93
343
542
747
185
5
35
493
219
386
638
190
228
141
393
721
161
149
97
87
313
726
705
359
79
725
180
634
629
276
46
674
216
83
406
725
99
195
217
135
285
288
505
31
629
551
540
95
569
690
342
247
739
97
507
163
725
421
551
372
705
115
680
746
559
299
521
666
642
356
60
460
141
430
108
743
507
477
561
487
230
464
627
261
611
290
642
611
58
524
18
8
665
311
48
33
84
35
147
693
564
488
363
412
100
224
97
269
319
0
546
578
487
3
101
194
568
479
739
125
603
583
303
459
415
37
12
726
291
659
177
117
727
533
177
654
637
677
537
94
589
714
644
434
430
20
741
38
104
571
222
420
22
664
739
599
141
81
712
278
253
578
711
641
380
565
159
446
697
487
312
119
333
624
88
140
715
47
690
509
449
447
139
692
39
702
434
384
455
521
397
386
647
349
138
275
739
401
714
23
213
591
278
12
354
53
19
363
50
653
125
229
421
645
116
305
19
134
13
642
230
352
124
256
107
85
105
137
158
88
354
741
134
404
740
68
500
460
132
546
150
437
707
385
647
128
566
575
547
638
665
372
217
432
115
561
175
227
192
246
516
674
413
586
233
581
657
101
349
220
401
418
318
43
59
46
48
686
290
691
162
619
710
18
400
108
642
188
14
603
632
601
504
362
337
169
515
638
424
336
393
708
343
378
369
119
507
488
292
353
435
12
550
300
469
458
34
393
700
575
525
72
672
55
265
498
474
700
492
328
352
188
104
264
692
343
472
88
307
81
202
682
435
701
573
491
701
511
161
534
74
377
619
166
354
456
596
278
312
276
365
298
355
209
435
585
24
323
109
181
67
2
641
315
201
6
227
629
466
267
14
468
93
681
324
335
301
585
424
466
200
385
7
391
428
664
680
376
143
291
307
480
142
119
552
625
408
515
621
644
131
335
381
196
375
252
344
367
485
533
80
159
76
423
335
185
508
133
652
391
682
400
355
702
524
130
37
368
276
576
235
1
181
299
73
139
486
61
85
625
252
352
150
655
8
619
89
741
398
395
94
25
347
168
338
494
108
103
469
516
159
457
677
18
375
391
559
614
501
723
544
332
210
516
106
408
572
158
511
201
620
547
26
286
72
320
655
17
576
702
55
157
596
206
304
411
6
431
438
296
481
557
101
596
528
430
340
495
427
14
122
410
124
241
628
164
300
105
166
455
652
169
748
539
530
76
504
277
173
621
187
234
31
527
13
492
102
129
320
359
646
393
450
41
251
510
415
506
633
289
495
128
712
174
260
133
706
98
101
633
227
238
271
324
52
23
306
564
448
636
310
287
204
235
240
12
471
722
182
642
91
577
464
631
161
676
131
490
61
519
526
119
220
113
695
144
353
450
181
500
741
363
512
267
284
287
519
374
128
723
645
131
581
434
155
200
374
417
237
542
9
159
524
138
701
567
743
366
75
297
333
542
716
364
472
666
521
240
15
539
87
424
329
132
329
484
538
635
342
678
179
30
91
176
337
134
315
673
464
613
321
555
18
150
208
417
483
98
40
621
358
369
154
26
454
687
670
210
161
208
165
634
479
69
308
188
657
469
304
730
142
435
105
241
187
204
635
27
316
618
35
529
618
741
499
747
270
392
293
59
73
116
327
419
357
437
34
688
600
629
545
594
67
193
8
431
129
732
500
229
351
605
659
746
360
431
407
366
200
41
604
304
48
687
675
581
553
130
182
339
744
629
465
194
178
285
243
703
146
145
544
288
121
511
492
15
733
602
167
377
713
46
79
89
222
674
656
716
185
251
342
654
716
192
583
325
607
20
436
225
385
610
18
555
66
46
307
56
735
311
332
154
505
192
48
266
51
11
144
336
414
669
380
4
243
556
623
604
406
291
684
335
413
528
475
569
166
158
305
427
748
721
149
748
692
228
333
609
558
258
566
262
52
126
390
328
52
197
94
0
662
677
88
639
620
232
378
276
713
341
38
90
58
616
679
280
33
478
744
48
466
363
629
93
75
379
435
649
527
3
135
449
429
491
669
333
46
703
184
103
611
236
478
159
330
106
152
745
747
594
627
265
594
352
467
486
140
61
353
682
102
494
151
489
500
294
124
160
658
374
96
323
13
452
299
98
337
624
104
251
178
687
127
523
559
342
159
457
199
26
311
661
565
534
212
721
364
560
220
109
643
637
17
427
468
237
287
283
255
51
264
544
176
107
519
525
249
162
591
550
654
366
240
649
103
19
460
389
652
68
48
211
583
555
506
64
684
73
436
235
451
160
710
478
179
89
240
464
460
352
444
12
26
135
117
664
708
582
60
340
209
223
688
595
189
229
745
696
78
134
234
716
634
111
191
370
615
107
729
318
491
630
172
49
704
220
518
411
719
655
408
359
556
428
468
627
67
722
437
162
631
320
299
686
349
219
627
553
120
525
502
134
315
435
684
258
444
282
280
584
723
262
487
206
685
118
698
574
494
504
315
243
504
463
682
95
175
61
450
42
556
510
577
226
729
55
290
245
720
200
328
512
620
402
622
468
94
242
20
87
16
494
85
109
734
419
559
745
234
127
398
117
364
419
418
155
286
50
285
94
572
77
57
561
401
19
325
76
26
566
330
137
53
21
642
629
484
408
734
735
391
409
530
655
340
424
394
254
191
701
200
739
145
390
449
531
298
240
393
382
40
501
310
131
642
223
342
599
490
732
551
58
22
665
320
276
63
629
82
232
347
177
432
313
533
261
646
556
291
572
678
596
221
516
297
519
225
35
28
532
625
244
7
77
221
97
429
725
537
605
19
257
478
446
313
638
385
414
557
173
57
301
368
421
541
585
672
89
564
154
107
125
604
394
674
681
195
22
233
670
55
406
416
89
439
161
368
360
720
561
380
344
113
610
575
573
19
560
234
157
744
65
206
247
638
311
73
60
186
633
177
303
163
110
69
22
293
267
669
693
284
265
210
170
633
54
576
376
211
422
197
343
234
570
120
731
124
476
516
399
361
624
679
509
199
674
245
497
176
570
31
157
288
412
60
228
282
435
545
368
25
564
154
458
122
220
576
456
564
565
662
708
262
698
417
360
699
201
471
74
139
741
360
580
279
629
661
351
292
554
390
496
290
357
550
380
317
686
151
673
130
583
522
557
314
233
647
557
691
667
147
624
553
476
43
710
232
653
504
600
486
502
111
374
123
99
707
374
255
490
319
121
609
204
356
131
24
5
365
330
27
560
533
355
127
435
522
333
437
356
205
551
102
290
680
566
211
361
29
148
223
429
498
126
433
143
179
550
215
385
109
548
212
670
366
81
116
321
138
76
73
327
574
80
276
261
345
183
243
707
739
549
234
275
147
553
645
199
731
676
158
377
492
584
62
741
132
740
408
698
501
49
669
689
327
256
196
637
209
552
375
344
253
727
353
426
111
492
4
393
11
434
494
383
491
206
115
331
682
522
222
366
317
59
26
743
361
437
377
481
554
403
679
679
634
264
367
609
3
617
278
283
622
348
338
41
172
359
709
41
647
261
593
252
578
445
110
679
401
514
439
488
363
90
299
60
697
486
300
736
14
493
206
371
436
513
378
58
201
557
31
619
421
481
669
193
322
370
315
148
608
169
171
47
249
724
581
489
0
309
309
369
85
170
416
656
641
547
67
110
338
71
740
97
660
170
494
277
443
465
556
182
142
252
697
224
287
55
333
115
706
148
333
351
671
177
86
670
297
54
72
77
641
105
202
739
213
84
693
211
345
126
177
69
350
261
533
184
59
191
261
594
620
166
523
527
413
44
390
729
96
231
649
430
334
527
234
70
63
517
198
406
428
300
385
294
568
436
54
248
125
568
715
331
71
406
173
482
486
542
425
632
50
377
500
238
629
237
132
234
429
369
732
145
259
748
747
164
249
158
670
666
247
374
453
583
748
462
171
421
149
192
358
490
553
538
395
310
624
36
239
20
67
66
653
426
632
334
199
121
557
403
430
328
419
362
600
392
603
732
574
553
130
344
618
513
475
406
443
265
345
295
413
35
485
323
445
310
483
468
512
520
269
632
100
646
304
712
480
241
579
345
584
454
503
58
37
422
531
181
468
141
680
366
47
587
577
282
303
138
360
614
653
746
365
446
663
582
289
345
144
375
544
498
222
625
720
126
12
727
28
121
357
137
164
701
18
74
420
247
168
26
288
250
396
326
710
220
106
628
321
461
122
491
367
479
202
198
39
405
161
240
224
505
610
27
742
431
10
98
658
456
331
270
476
366
312
585
454
187
195
62
633
83
134
423
743
207
326
447
370
682
623
478
232
528
499
476
742
215
568
10
94
483
13
686
369
556
124
687
437
500
425
117
636
634
555
69
101
490
744
8
10
259
635
360
497
211
374
520
169
103
537
147
296
224
683
507
120
557
742
197
662
620
563
267
530
594
220
2
106
722
270
217
280
94
734
732
504
568
57
707
366
325
732
511
146
444
383
696
342
12
93
579
361
491
457
686
556
42
46
392
38
698
543
312
229
172
269
444
593
50
732
130
401
141
364
176
89
389
155
248
588
373
238
391
504
187
415
371
307
494
546
390
360
420
457
94
699
596
721
592
633
206
304
325
318
709
513
673
574
332
535
500
274
291
620
652
723
710
723
342
225
734
133
260
671
82
506
575
397
144
358
459
194
641
82
528
271
492
233
123
715
648
478
715
582
566
23
419
90
498
168
659
288
464
386
708
371
604
66
302
48
577
497
1
60
370
259
600
119
33
544
365
269
88
373
294
487
32
556
262
691
436
634
350
463
47
718
458
450
184
582
118
594
548
654
415
368
448
440
573
413
343
296
146
581
132
402
732
67
204
215
574
662
460
559
683
697
148
279
596
264
25
703
677
616
472
529
371
198
704
419
242
203
491
9
44
479
272
219
293
100
672
424
482
545
484
45
625
746
292
117
438
21
175
425
594
464
266
394
593
711
375
620
384
666
264
639
34
121
493
459
511
312
297
100
457
488
697
569
67
538
71
230
616
612
372
547
268
110
591
472
335
691
321
2
201
76
660
542
68
287
626
673
249
76
391
467
409
589
715
507
748
674
55
42
508
621
69
256
664
265
663
307
501
596
413
28
745
295
641
451
286
669
476
453
635
205
610
465
676
387
665
155
101
642
713
679
183
612
535
81
78
244
409
433
561
135
219
68
43
254
635
153
138
472
111
476
621
279
573
647
12
741
610
353
238
92
226
409
738
210
51
728
276
392
518
409
709
477
322
31
541
16
409
697
195
618
690
142
463
660
540
531
34
444
32
707
305
323
368
370
5
277
638
77
63
298
503
151
384
534
349
22
207
460
616
709
555
678
564
440
587
29
155
285
700
306
733
581
457
226
708
700
515
255
3
105
357
640
455
593
667
455
268
448
455
251
46
363
570
203
457
10
107
250
556
376
186
136
399
376
745
193
111
20
139
424
610
543
234
671
669
40
541
422
250
258
147
101
115
677
228
91
195
479
588
152
479
398
681
91
504
185
362
731
205
709
338
100
140
239
521
590
351
376
682
260
341
76
3
700
366
280
383
74
331
414
273
414
237
554
305
555
153
71
502
221
434
227
650
629
293
111
203
133
491
166
342
490
155
158
431
128
80
430
457
335
689
657
605
376
555
502
630
671
352
281
620
25
627
736
7
338
708
474
46
178
45
359
204
267
39
157
368
63
524
152
168
381
530
576
156
489
631
295
188
583
670
665
700
657
688
278
679
468
164
703
712
51
535
192
418
183
744
491
661
561
616
255
209
407
614
559
704
135
481
749
274
64
408
528
180
115
159
511
694
83
227
398
649
719
605
415
603
502
38
359
747
513
546
186
162
310
121
274
379
740
692
735
365
669
88
348
304
575
268
58
69
535
61
612
98
297
0
325
354
333
189
411
626
218
153
709
498
19
310
312
296
526
53
39
410
387
110
352
513
741
482
88
249
306
565
97
125
344
393
407
279
126
102
274
417
582
157
329
662
173
488
615
27
686
301
186
82
699
616
120
674
64
693
584
141
135
497
625
745
360
69
622
439
158
462
237
315
375
731
271
379
707
30
299
10
673
496
609
306
379
351
384
258
341
738
378
304
446
486
359
306
433
480
680
46
501
538
118
285
526
501
577
540
327
543
128
618
218
77
0
108
304
742
670
332
589
9
318
547
584
167
434
661
370
731
621
414
369
372
709
181
428
543
518
611
196
90
125
369
199
591
268
573
339
554
165
570
396
437
547
559
661
594
10
529
613
598
474
297
749
60
69
86
605
324
633
517
224
518
58
162
350
548
319
747
131
481
477
147
102
267
91
343
70
301
592
15
648
543
249
378
394
127
194
151
629
17
452
28
216
330
683
230
683
636
480
534
19
565
323
133
678
678
188
186
339
349
308
524
655
702
493
400
87
10
376
486
282
51
213
94
601
237
359
601
470
489
113
628
217
246
734
4
130
735
192
642
82
175
731
300
407
679
380
508
145
48
255
521
497
177
670
78
568
366
57
495
346
32
721
635
258
594
131
217
360
602
693
390
551
360
39
286
444
51
279
517
521
344
162
201
729
630
170
612
355
665
320
13
659
182
8
706
408
356
377
97
419
25
509
116
538
345
396
230
645
284
228
471
266
259
453
322
112
690
411
445
672
684
459
310
734
635
420
497
300
398
723
708
583
73
575
700
708
45
684
411
300
277
381
466
646
552
343
166
105
333
438
175
358
384
592
698
560
18
484
697
569
44
734
305
544
745
322
282
269
526
655
162
558
101
147
187
100
271
545
596
336
614
223
664
634
472
160
402
401
407
522
339
336
370
429
307
403
49
515
207
482
497
256
7
82
220
232
59
636
203
615
221
732
576
37
611
105
321
368
682
316
624
378
190
262
12
155
635
477
207
135
10
564
734
272
486
132
11
720
557
721
216
700
229
424
553
18
596
660
685
481
666
47
553
101
205
447
33
575
342
267
241
423
498
1
13
494
400
557
183
567
28
605
60
605
315
422
323
354
546
274
533
139
604
214
22
665
18
274
526
323
44
678
136
318
388
18
331
168
121
342
426
98
76
424
165
55
281
660
410
264
468
572
461
42
385
402
290
274
44
587
37
348
117
66
573
353
97
597
477
435
238
460
738
708
529
228
234
555
500
560
617
17
600
97
346
658
302
413
195
464
629
480
660
448
193
207
256
257
222
705
598
668
26
200
327
240
333
116
364
691
473
655
376
9
667
576
550
662
169
393
427
286
227
622
171
705
702
439
742
668
513
364
4
267
241
482
397
148
636
159
319
349
316
549
433
702
374
69
322
630
508
609
312
534
560
214
428
571
252
285
651
270
664
639
344
669
746
748
698
654
428
295
468
258
417
126
262
425
583
81
474
233
498
514
543
493
645
128
391
466
193
300
746
309
305
535
190
302
658
529
270
651
162
49
148
274
639
55
158
189
728
672
3
638
318
10
7
654
227
654
186
526
669
674
17
60
65
395
41
130
177
706
652
234
119
64
414
372
441
516
615
650
516
169
281
443
455
673
270
471
640
268
744
218
544
641
210
421
132
107
655
519
532
525
121
554
719
383
228
152
457
460
367
156
26
504
292
183
167
606
630
212
142
385
522
450
529
65
698
122
560
318
263
386
488
409
344
147
538
167
505
96
624
124
258
205
74
21
189
20
657
276
191
321
190
561
671
366
456
591
113
472
168
483
51
508
18
216
713
250
732
527
48
567
534
605
440
496
682
239
382
730
638
313
215
304
391
167
95
485
621
299
729
316
27
503
611
266
704
393
647
361
212
174
365
155
624
624
434
204
521
571
451
193
478
671
487
596
354
274
87
325
660
496
630
326
417
553
590
73
632
313
29
579
201
688
18
451
244
599
714
728
216
613
307
509
415
270
743
189
380
204
186
278
88
598
460
417
225
621
737
7
83
633
364
104
748
307
91
201
441
358
504
459
577
649
556
505
546
517
687
580
107
238
494
7
179
162
503
672
224
440
737
491
415
94
625
534
655
448
86
300
365
531
181
116
216
731
437
585
229
277
502
544
471
393
547
211
275
580
391
507
281
737
134
392
637
260
524
679
503
524
97
641
341
561
168
345
494
528
401
13
686
16
134
157
64
181
39
114
29
709
126
613
253
135
31
317
274
471
93
503
707
107
369
746
143
741
78
590
200
430
358
327
78
389
339
519
720
676
434
442
390
460
607
169
187
165
54
195
61
699
305
461
181
393
486
390
367
579
214
26
536
607
434
357
709
391
235
484
508
327
521
622
596
545
11
663
462
381
455
248
93
730
466
489
455
27
25
619
451
512
15
507
745
230
572
97
22
475
341
275
383
168
602
203
113
508
139
227
388
258
40
310
322
686
281
387
255
377
546
632
277
299
193
616
387
45
717
204
355
14
53
384
627
616
563
355
159
708
324
592
39
609
184
598
518
250
333
195
641
522
315
729
663
437
740
218
532
498
628
729
743
140
208
360
526
412
33
489
112
120
132
639
397
64
303
466
630
611
52
551
235
214
180
259
695
691
593
553
69
51
649
79
618
700
481
607
299
613
85
573
691
709
620
126
711
42
378
116
420
500
355
340
562
214
77
622
359
23
175
3
489
494
448
450
693
171
721
430
32
468
475
478
429
486
340
705
156
98
638
145
178
554
137
336
39
427
709
644
432
679
33
82
294
448
272
140
433
344
281
291
511
295
706
724
112
221
320
461
2
140
117
544
430
571
479
344
19
5
574
279
662
745
24
692
476
504
387
158
534
580
417
360
583
254
114
691
661
603
426
639
616
518
125
457
339
286
323
710
435
369
476
399
695
510
518
496
357
138
198
630
129
193
517
443
573
700
648
354
388
288
397
99
727
599
476
637
706
10
427
157
11
273
162
629
647
169
660
205
56
464
57
597
202
465
747
102
17
629
194
627
667
306
704
315
42
433
686
371
35
201
18
184
106
572
47
567
256
354
206
62
168
540
388
208
347
417
652
397
556
540
712
313
357
102
180
307
571
650
89
687
166
80
673
657
745
399
495
606
11
29
107
704
285
606
619
109
165
242
653
154
737
475
205
538
728
492
730
711
489
316
573
525
75
210
9
395
476
212
78
82
715
305
624
122
734
545
710
253
22
744
471
609
70
397
34
150
121
103
46
206
671
2
384
255
119
89
178
294
658
49
651
384
402
641
123
710
680
31
379
320
77
731
199
608
520
366
91
668
103
128
609
594
167
515
290
373
97
698
513
697
194
316
247
202
287
487
276
170
38
118
600
496
562
468
353
621
226
141
161
35
106
77
700
267
429
229
184
7
132
168
514
123
648
641
365
422
399
530
698
708
378
566
437
552
736
184
195
47
486
35
495
162
40
604
537
519
44
656
255
273
452
529
586
252
159
213
149
545
519
558
652
525
392
603
511
599
606
672
148
520
690
352
507
89
711
22
27
642
130
130
706
724
503
320
546
417
106
528
679
567
133
355
256
148
331
319
530
521
421
397
322
345
404
227
464
27
728
10
253
322
204
675
61
722
675
685
662
570
227
267
457
422
270
656
562
317
641
222
400
731
701
372
678
31
723
100
178
86
10
431
559
733
55
316
430
502
318
439
179
136
355
296
77
35
301
661
413
100
682
737
686
542
404
379
132
30
570
311
484
129
294
535
370
100
162
389
667
595
172
520
687
261
651
89
269
233
208
743
577
140
409
450
598
125
452
636
427
18
422
53
144
308
138
720
127
202
167
674
130
558
721
548
604
444
336
186
595
715
346
69
426
470
571
523
186
219
213
273
266
576
95
299
464
573
219
642
240
192
605
80
322
722
86
385
5
100
478
670
265
62
293
313
540
549
522
615
72
89
57
505
689
327
476
687
83
351
293
383
420
409
476
535
332
7
207
177
736
717
403
112
28
311
243
415
581
393
393
589
713
649
353
127
108
727
626
180
71
451
104
485
704
173
637
604
70
615
551
126
489
258
268
647
13
208
527
28
443
402
568
451
733
714
587
241
525
632
295
350
328
100
205
90
537
605
516
718
354
727
424
242
637
99
98
714
10
555
566
357
695
564
95
518
602
636
54
150
516
611
592
142
527
55
382
400
446
291
339
155
186
251
605
676
135
742
428
196
382
514
484
412
42
268
548
744
587
485
301
334
198
491
25
530
582
284
291
320
680
143
680
704
175
682
640
690
415
31
401
445
246
683
717
481
536
293
275
631
403
284
400
421
150
560
632
417
339
95
690
374
96
652
623
217
635
746
115
322
140
62
292
133
308
238
87
138
154
565
34
37
47
275
472
511
711
183
583
198
223
152
158
177
352
729
27
187
697
446
139
334
534
138
96
6
646
211
341
112
31
728
434
177
353
190
621
532
579
94
103
410
615
474
412
573
259
535
408
543
308
746
727
420
432
271
614
370
91
580
455
493
346
438
167
629
664
239
572
356
448
548
476
535
737
182
358
248
237
246
486
443
232
99
580
567
228
545
463
614
672
320
735
503
421
575
641
233
546
638
93
731
100
532
589
373
436
247
673
470
500
633
207
292
71
608
528
104
481
250
391
423
718
515
474
630
391
502
7
495
67
19
745
98
651
130
627
301
8
542
468
713
494
25
20
558
604
439
566
113
353
5
319
542
112
705
744
698
609
60
206
537
590
83
677
199
141
543
397
527
108
350
276
496
384
597
349
651
339
143
132
150
16
203
328
459
95
694
591
182
665
749
202
367
324
205
220
153
728
271
732
153
511
264
429
714
418
465
393
510
633
331
189
159
489
352
425
303
378
327
735
397
173
145
685
131
258
646
404
616
723
288
651
704
322
562
571
733
614
720
155
87
321
268
345
279
339
212
55
108
183
556
350
209
516
423
258
326
549
415
391
675
482
368
22
326
599
100
252
166
618
617
223
543
268
420
497
486
344
687
673
460
147
683
642
87
244
227
182
652
133
503
445
540
419
652
372
534
211
429
117
261
251
167
315
147
690
413
141
34
80
586
617
149
120
523
699
609
443
624
269
173
488
650
523
189
169
591
714
171
655
532
325
458
397
681
292
426
667
12
279
637
195
523
0
382
286
187
3
267
328
373
301
401
629
253
331
313
729
638
743
730
370
172
258
14
85
690
688
334
603
11
556
150
516
398
562
37
342
468
312
55
8
335
10
620
194
235
641
375
211
267
369
17
259
282
132
37
448
743
464
639
274
204
356
326
694
432
47
325
343
614
583
112
15
98
114
256
41
261
531
440
595
531
233
601
98
393
86
426
710
374
614
20
392
246
75
170
601
278
158
598
247
100
706
321
159
134
363
154
507
316
95
697
582
509
583
38
673
687
367
617
127
601
347
718
737
425
221
635
354
517
436
376
206
503
398
721
12
685
479
587
167
715
645
688
39
693
114
297
350
163
709
583
224
28
721
465
70
624
317
267
68
19
364
169
329
485
331
318
433
585
402
479
381
525
531
647
468
588
27
168
409
606
112
498
557
646
11
356
717
536
345
551
490
260
745
672
327
337
463
725
533
34
612
97
519
146
6
226
463
624
160
462
510
176
221
486
20
138
352
406
734
725
379
42
51
467
649
315
63
713
745
221
740
479
494
500
663
25
738
199
233
10
93
579
203
257
425
116
363
691
502
120
688
19
511
604
687
186
147
369
391
727
117
225
355
626
476
511
315
583
94
32
733
608
282
72
506
696
165
18
230
560
449
100
332
265
481
88
232
486
385
141
420
349
376
610
79
568
152
465
204
99
598
732
526
79
6
593
160
63
743
706
732
103
308
293
736
623
115
529
666
64
601
279
647
453
735
68
92
423
56
76
335
455
20
514
417
382
0
548
281
71
170
49
603
81
330
648
456
485
370
225
467
318
339
747
636
571
432
538
133
644
582
459
744
633
373
578
530
461
514
133
4
545
253
617
563
174
306
314
242
539
136
743
451
133
669
713
532
483
481
610
475
59
276
687
736
578
178
349
351
286
679
73
206
258
728
331
3
218
460
470
489
182
452
486
361
242
351
744
562
402
89
150
455
489
172
329
33
607
690
354
329
605
223
251
563
651
510
105
146
55
161
116
645
115
510
523
113
695
567
651
568
601
543
455
301
695
385
631
554
629
99
181
281
371
604
337
334
159
210
164
705
538
547
587
657
252
564
2
471
396
144
100
352
268
744
630
339
423
291
485
222
629
635
509
251
513
745
564
491
483
107
169
679
342
739
16
327
410
542
31
311
132
375
204
516
470
1
270
244
589
402
702
187
687
188
67
604
434
687
26
659
561
580
596
571
568
432
693
350
162
163
517
414
569
217
328
355
516
99
570
196
13
225
342
532
275
656
482
46
62
117
196
706
430
683
223
557
268
513
241
249
38
367
21
718
38
3
507
744
629
567
179
501
718
682
401
612
385
475
561
299
615
31
24
722
244
127
597
736
309
57
119
519
282
254
451
43
56
422
272
4
706
660
244
159
704
612
590
700
122
14
606
197
445
58
411
329
736
396
103
229
353
497
459
32
433
188
417
679
63
446
254
168
153
551
66
442
425
743
101
187
381
406
78
465
94
440
191
526
98
24
321
656
656
695
130
629
15
29
191
388
329
22
64
393
346
34
434
669
568
145
437
585
177
264
137
156
309
239
234
261
132
445
104
472
409
608
289
514
320
522
387
40
116
698
332
484
513
303
8
368
749
482
452
40
396
697
350
80
376
71
683
64
107
314
175
456
585
742
472
401
671
345
63
661
600
624
618
350
333
488
527
686
589
660
307
220
716
13
393
200
88
186
138
715
94
733
363
715
138
521
632
141
638
85
121
707
13
705
9
465
176
524
580
133
67
204
26
479
301
347
400
1
211
12
586
506
473
731
337
46
683
567
146
232
507
309
725
194
689
628
617
370
743
613
147
447
197
44
692
120
75
404
137
200
93
186
748
178
478
722
212
15
375
432
549
116
252
14
581
178
358
423
441
623
89
541
531
265
55
724
408
472
142
466
110
576
29
369
37
742
357
155
369
417
458
209
540
4
553
41
309
309
419
10
158
137
357
533
385
364
226
303
672
16
254
267
623
314
273
630
241
649
615
503
651
420
450
36
611
275
381
254
188
216
620
533
180
584
561
72
654
265
620
713
316
267
712
85
543
527
23
334
408
150
667
133
14
354
53
524
203
716
44
507
578
196
263
663
158
275
100
415
523
241
42
319
356
545
308
419
151
281
590
249
124
716
647
33
121
495
243
649
159
529
472
564
486
81
565
584
687
21
242
312
218
577
570
314
426
485
620
541
311
646
402
430
497
460
387
346
371
156
361
406
555
110
160
645
681
465
372
612
746
669
25
191
532
724
394
263
141
695
145
699
422
606
323
566
461
381
348
577
174
678
112
211
117
194
74
369
351
485
416
93
429
690
426
394
16
552
651
461
244
154
572
566
415
552
254
327
22
199
567
682
463
387
422
663
50
707
233
425
735
332
469
258
382
221
388
298
14
624
320
41
144
4
266
541
284
689
105
413
57
326
23
103
726
462
503
311
294
69
30
315
123
150
44
487
577
296
2
46
402
176
420
26
554
358
149
418
331
25
486
572
64
75
595
564
577
458
414
356
238
72
552
622
726
374
14
427
732
658
705
555
668
537
126
258
116
696
315
359
268
739
333
190
434
749
37
708
398
272
93
149
54
263
48
455
156
660
599
391
437
198
724
391
364
89
739
13
61
262
258
411
131
321
307
707
527
5
359
655
123
586
232
657
596
120
5
313
367
695
233
374
263
402
608
277
428
269
532
550
186
52
504
632
189
349
332
683
163
278
338
593
551
420
706
143
325
608
396
157
266
229
729
30
401
621
267
106
176
532
406
126
454
67
26
494
382
414
293
609
237
152
537
36
156
153
252
693
239
398
343
332
431
545
696
651
577
577
310
473
303
106
64
222
463
599
231
7
546
585
12
62
74
529
86
521
427
566
296
434
45
501
243
254
378
678
162
324
193
497
89
706
574
92
584
434
622
633
648
734
288
298
501
32
234
554
608
110
231
468
585
285
69
85
615
267
325
680
550
337
290
631
6
140
449
323
749
160
673
88
101
322
743
113
372
636
81
392
24
401
537
573
683
603
536
578
407
148
353
627
687
612
400
53
535
195
723
293
85
201
341
512
150
299
16
708
551
91
257
386
461
371
583
631
200
110
350
4
650
168
259
154
447
476
336
741
60
338
381
290
532
431
85
476
563
186
688
93
530
172
342
433
125
26
257
712
560
683
278
277
563
416
570
518
2
545
342
723
182
671
673
355
518
657
586
75
378
302
440
571
500
338
693
414
508
534
28
739
457
538
288
330
45
134
389
364
462
627
108
56
622
328
457
336
730
281
334
642
705
458
431
647
528
745
295
254
345
415
666
239
626
704
121
507
340
106
315
425
699
734
307
194
355
118
271
420
742
290
719
500
554
72
128
381
208
2
201
96
93
625
582
167
335
471
204
202
362
588
224
11
648
136
204
408
14
403
264
740
328
330
25
400
261
479
621
498
327
147
38
55
598
191
730
580
412
575
659
373
360
46
663
499
610
109
558
360
465
681
713
547
417
152
285
532
465
325
329
717
213
422
577
722
685
229
152
138
136
541
489
321
306
572
419
406
439
111
413
630
349
481
499
560
347
545
431
545
111
501
221
5
137
315
715
405
460
126
196
374
660
525
375
124
186
602
203
0
631
520
196
391
119
658
91
151
526
642
428
504
194
379
747
479
531
491
631
601
211
375
453
748
156
519
93
289
336
732
121
305
584
112
321
738
242
436
368
237
695
294
493
280
90
0
286
470
105
34
87
456
326
310
1
496
187
360
608
518
28
196
440
161
713
386
116
438
430
540
714
265
433
113
163
505
256
628
651
640
410
243
5
194
25
470
695
731
532
703
571
25
280
129
40
366
699
535
705
353
572
681
653
455
124
345
368
741
112
297
503
380
315
703
737
300
502
225
152
650
580
69
578
554
115
173
606
423
136
744
273
679
177
331
588
63
33
172
207
270
461
144
354
628
9
388
399
79
578
221
69
342
170
304
382
731
460
30
238
343
407
337
652
403
196
451
710
124
670
389
48
60
583
677
216
160
314
345
209
276
62
221
9
91
626
47
601
518
165
582
575
734
21
293
634
558
199
335
467
134
340
434
727
174
609
513
697
206
269
293
186
240
657
586
739
333
551
145
207
684
594
346
129
381
741
595
449
658
45
693
220
329
620
719
41
697
494
225
677
233
23
211
414
7
394
433
316
289
257
464
179
45
620
727
174
64
635
15
411
608
53
693
148
388
418
238
385
230
702
351
173
448
293
64
64
503
607
561
492
449
233
451
637
543
666
466
297
420
118
371
685
92
728
302
298
253
699
143
417
28
210
506
243
479
423
396
647
336
326
104
558
533
395
555
67
168
509
418
388
77
199
346
722
560
327
657
129
77
291
410
315
271
278
305
375
106
204
86
141
324
304
594
594
433
472
500
24
31
625
591
413
623
46
602
597
638
292
718
115
192
634
627
716
596
232
557
364
299
424
570
280
127
681
400
13
422
393
599
250
272
425
3
459
343
515
198
737
196
712
559
422
242
585
675
150
724
95
713
116
2
717
210
585
532
418
157
67
566
647
651
64
560
426
610
85
270
443
668
173
61
661
228
379
429
483
389
604
118
645
355
30
516
255
696
373
101
714
654
160
527
200
720
69
62
445
217
566
247
586
15
445
334
690
609
611
668
498
65
374
244
153
461
560
686
244
587
133
694
196
170
306
463
452
81
239
250
575
421
150
60
730
526
120
206
342
493
429
114
521
519
481
181
531
219
744
641
606
349
231
468
318
165
634
458
711
494
588
74
125
537
52
359
356
365
466
727
599
663
505
598
352
643
695
404
11
111
724
663
362
593
294
663
210
517
26
111
303
285
559
378
409
398
423
513
531
301
588
670
534
50
606
176
160
616
349
249
441
366
270
417
527
409
14
392
603
99
45
88
25
273
142
169
469
411
108
280
19
266
707
278
742
649
183
478
100
619
97
683
523
162
71
3
387
552
679
317
25
147
211
569
455
166
258
483
16
619
81
282
15
312
514
620
273
628
402
266
426
418
650
202
702
31
629
516
217
193
422
59
6
536
276
569
151
587
287
668
99
383
555
530
382
702
218
251
188
720
512
20
722
489
566
500
670
724
54
436
62
478
337
735
318
127
384
407
350
537
548
353
273
189
58
492
502
536
246
61
356
694
100
239
183
254
169
727
309
257
248
363
660
555
347
53
8
26
556
108
727
86
595
55
143
179
58
436
52
749
161
52
549
727
590
62
178
635
470
564
181
450
641
382
509
690
236
603
549
44
355
312
247
716
544
314
416
216
136
479
161
387
560
449
749
721
382
487
462
546
315
543
207
667
482
637
47
103
198
450
150
634
51
212
162
700
267
543
351
334
647
434
292
363
326
741
540
117
65
263
714
309
690
97
16
160
41
397
243
45
397
512
579
463
69
706
600
716
97
394
98
487
326
626
699
411
405
508
706
382
149
529
189
625
591
512
601
658
534
472
449
51
140
486
129
391
288
642
315
381
357
668
568
167
704
726
629
676
241
523
274
585
506
142
284
476
670
224
446
162
598
670
12
132
363
461
162
527
732
61
285
291
533
366
35
337
393
58
469
382
348
526
42
2
586
728
432
553
412
79
536
491
445
745
78
544
437
24
412
279
550
485
715
262
499
171
367
603
571
10
568
551
383
356
313
444
682
554
226
606
648
469
673
123
474
678
449
43
358
565
304
342
368
735
369
276
369
150
616
260
217
18
100
606
405
366
345
520
170
149
432
495
480
575
557
368
482
49
1
356
397
637
253
180
594
262
634
344
383
620
731
666
619
521
130
81
235
358
233
440
175
108
307
230
497
133
138
405
51
156
74
229
181
677
71
407
485
573
134
12
171
708
638
649
540
342
205
575
657
133
145
369
525
195
72
725
308
231
202
607
366
431
604
592
707
94
273
325
328
648
482
1
617
504
683
387
194
489
47
478
102
547
29
532
348
239
705
365
299
539
216
253
649
138
502
454
528
428
404
366
416
29
237
603
140
637
237
568
619
485
641
664
524
47
663
729
620
303
176
180
293
22
143
245
266
515
288
405
534
275
186
653
195
305
133
168
340
250
145
462
597
60
618
415
73
215
617
718
70
2
652
616
247
445
498
36
660
334
418
417
682
209
12
534
147
295
391
357
496
343
453
439
367
336
5
593
205
701
511
683
90
705
315
361
663
211
554
743
685
166
572
256
505
218
197
92
140
167
599
382
571
286
321
655
291
429
338
51
304
307
298
209
605
70
357
512
497
350
81
346
272
597
723
287
93
332
584
158
561
95
453
270
88
632
12
609
332
504
88
64
408
465
239
383
512
465
297
691
344
579
422
649
289
399
196
93
176
108
648
551
372
460
388
463
690
246
416
747
543
183
309
89
503
653
427
742
38
444
674
116
251
179
591
747
582
635
90
575
728
246
354
542
624
678
527
503
40
428
408
42
24
651
68
174
417
468
657
383
653
517
330
435
419
441
90
487
722
341
173
33
88
544
557
414
397
434
426
686
21
254
37
100
711
667
394
170
105
563
479
602
580
628
433
312
270
122
345
561
430
72
42
328
692
86
735
63
66
249
656
248
162
220
124
566
345
347
670
610
587
415
272
746
139
408
588
472
28
136
108
254
352
556
225
554
721
433
286
248
440
443
54
519
162
492
355
428
214
116
295
179
287
538
86
518
226
595
54
465
208
510
159
733
665
580
509
642
370
330
288
2
577
53
37
272
447
472
233
592
291
211
279
629
633
52
172
507
590
665
250
698
516
29
522
195
177
634
371
150
584
508
185
268
600
706
699
309
650
304
633
266
242
8
7
173
384
5
480
438
571
135
71
618
674
411
739
292
432
2
225
72
645
627
83
451
122
720
201
224
321
119
388
242
71
31
176
711
343
265
27
705
561
4
214
206
594
317
605
640
679
470
158
172
232
85
229
311
48
261
128
115
639
256
414
577
276
643
268
379
253
384
75
94
469
577
447
270
606
496
515
629
272
179
293
695
589
101
300
454
177
611
480
239
32
11
295
484
634
732
220
61
675
618
284
435
88
141
463
283
733
154
226
352
419
167
105
538
256
238
241
12
647
0
106
546
541
59
707
192
575
692
144
607
56
425
666
723
682
740
566
354
161
207
473
641
487
555
238
205
585
541
375
271
416
465
240
355
150
745
356
349
300
148
254
273
460
665
448
96
276
355
228
703
59
556
18
134
245
406
35
570
464
712
124
133
684
335
221
17
180
610
266
160
369
60
449
231
689
689
519
482
398
43
174
201
713
198
475
468
465
262
491
93
606
180
154
307
370
487
44
545
598
682
554
158
6
460
308
163
683
597
693
110
161
165
742
710
68
180
196
455
591
281
489
135
177
633
633
523
310
188
288
93
245
585
329
20
274
289
245
100
92
186
263
602
79
373
6
196
660
398
287
250
589
148
10
400
739
720
254
738
475
66
11
328
232
736
433
608
91
147
345
509
66
304
229
560
677
703
109
603
21
414
53
62
685
112
521
170
608
318
368
311
721
170
230
459
3
407
467
611
78
392
53
122
530
732
360
302
579
584
108
579
666
257
41
743
13
731
384
130
47
85
413
205
528
678
748
51
536
154
592
494
134
128
57
16
282
323
559
566
7
47
29
282
670
511
540
481
684
638
137
318
231
305
496
258
225
37
331
109
676
543
613
74
332
102
35
356
407
137
428
599
9
574
441
509
85
150
313
43
66
100
669
372
657
8
523
301
690
315
673
137
34
60
559
518
567
300
588
635
702
553
273
182
724
22
562
131
510
446
658
488
679
44
279
240
459
506
471
247
181
298
156
61
566
170
743
560
341
8
321
643
571
204
723
722
578
427
372
215
560
285
648
171
518
734
11
311
201
206
617
585
618
627
432
563
87
305
517
167
27
74
568
46
457
652
638
450
247
706
202
454
227
87
654
583
596
607
194
441
281
116
343
230
1
485
599
718
247
430
408
325
388
104
651
12
10
568
583
159
62
370
291
203
370
367
547
377
135
429
644
533
163
435
663
124
526
406
706
285
301
736
85
255
131
408
598
202
351
383
628
465
233
430
31
533
581
85
288
454
621
597
497
78
158
520
504
289
392
512
103
636
449
244
527
549
404
183
470
424
41
91
24
123
738
167
525
461
429
474
304
198
129
202
74
555
118
156
665
243
385
728
124
279
427
259
675
26
23
633
431
276
715
615
151
295
544
110
45
104
586
395
274
22
705
49
400
384
577
704
495
457
191
229
283
418
315
133
481
95
6
181
123
102
220
142
122
160
81
588
340
240
449
323
163
585
555
27
54
528
59
566
225
709
463
600
25
261
548
283
131
721
253
244
281
190
317
190
592
696
461
393
678
583
380
168
284
674
28
346
575
207
565
106
503
673
313
66
269
123
684
493
322
139
516
652
227
107
12
573
681
747
257
677
672
72
89
252
329
142
543
622
212
163
627
201
381
429
379
189
326
38
556
299
36
406
132
202
67
391
13
310
260
61
147
204
281
674
580
248
40
499
324
27
729
556
90
624
451
507
263
445
339
500
571
331
147
165
707
254
470
33
663
637
668
707
77
679
254
678
161
704
34
266
207
445
407
327
726
625
229
693
307
217
328
558
560
379
286
261
518
118
580
537
310
568
603
517
190
552
531
629
617
584
128
487
175
455
179
25
311
32
356
629
322
174
433
392
278
642
589
610
318
121
738
292
695
319
241
652
651
1
18
310
211
183
409
26
604
483
447
390
658
13
433
346
260
575
715
498
27
696
687
164
560
632
238
263
245
747
53
140
316
37
81
3
661
143
17
672
712
534
296
408
87
421
264
107
723
340
262
498
92
176
172
464
298
135
249
440
649
374
162
583
158
385
16
394
531
563
425
448
592
669
325
137
191
401
323
383
453
742
690
562
104
336
511
224
324
159
659
81
529
508
552
61
645
374
641
259
313
654
604
19
488
27
468
722
658
66
112
72
231
628
298
334
509
668
480
527
428
72
678
591
140
256
138
677
218
301
253
299
201
298
360
687
251
324
252
322
648
257
18
109
560
545
210
149
544
77
59
507
430
249
80
524
51
633
271
699
625
717
708
253
186
61
575
577
48
452
70
139
562
36
111
742
78
635
701
612
77
299
601
31
85
436
188
84
628
511
374
67
479
23
566
254
1
499
633
656
237
679
712
462
511
532
72
172
55
303
329
135
619
724
254
624
367
43
304
476
488
145
603
611
438
133
608
20
526
641
56
632
310
633
353
153
352
304
686
601
722
22
602
98
195
567
677
112
571
377
228
690
270
399
144
310
324
582
244
699
721
354
308
689
170
495
701
103
674
463
404
98
135
345
518
451
456
314
630
415
170
94
94
387
66
92
359
86
640
111
708
219
126
220
120
52
192
339
249
254
77
636
456
331
687
315
395
428
473
342
507
632
443
299
593
747
259
122
478
390
236
287
620
116
634
90
9
99
421
704
524
479
77
493
1
395
242
581
118
166
299
714
666
118
325
24
543
470
516
581
267
230
236
600
169
320
716
631
627
99
365
72
675
426
385
460
696
257
485
497
622
226
373
522
85
480
248
71
411
473
565
632
676
653
357
620
642
552
248
191
111
536
665
205
227
112
246
711
287
491
180
443
90
44
95
341
80
219
27
645
567
590
297
206
133
303
636
329
725
692
144
64
383
593
97
615
287
70
694
675
275
269
655
376
326
263
714
421
80
603
273
397
44
359
692
305
592
316
312
530
10
362
238
184
694
675
464
259
188
322
653
334
450
736
401
62
129
200
304
719
13
613
165
117
82
88
306
399
685
106
269
190
205
108
11
743
18
476
745
411
349
463
519
411
122
645
410
591
474
606
279
11
310
603
522
542
696
351
85
519
458
230
302
710
433
491
145
632
692
29
141
478
410
712
578
236
140
627
87
59
434
520
372
140
226
263
194
647
37
721
724
602
205
70
62
167
506
315
464
47
70
202
46
107
460
412
277
441
263
737
232
734
532
435
325
707
477
116
553
211
614
34
214
577
388
452
346
723
15
100
746
95
540
541
130
324
114
594
710
663
290
49
358
136
688
477
629
535
561
626
665
249
155
121
61
230
294
369
493
496
177
468
176
457
358
366
125
106
17
31
596
643
190
703
205
665
201
569
42
244
632
551
414
358
96
571
353
115
217
310
289
27
466
200
579
565
593
520
682
409
358
410
189
377
252
658
175
421
287
223
377
121
31
357
223
555
97
706
514
425
347
268
189
145
341
220
675
386
504
381
495
42
573
139
300
336
474
521
198
475
721
545
261
126
170
153
747
655
250
310
429
529
205
140
463
216
747
481
346
372
659
642
682
60
721
105
187
531
346
643
67
747
443
193
87
462
296
337
307
579
320
344
237
669
580
154
106
144
415
730
232
384
307
577
574
271
147
593
695
49
486
257
267
18
746
89
720
159
382
353
338
663
422
52
27
513
555
593
32
541
254
174
402
177
118
730
68
375
522
618
238
483
280
416
724
344
549
193
287
667
160
701
81
489
64
86
391
630
36
424
55
532
74
76
326
94
431
43
289
456
427
627
578
628
99
388
263
642
199
370
486
604
492
671
215
480
526
652
272
122
591
675
175
302
44
698
595
463
528
619
516
440
584
711
467
643
298
733
588
717
50
30
370
78
385
703
104
499
515
238
113
97
255
171
26
515
356
710
179
557
389
403
297
88
606
377
158
553
471
54
644
4
452
211
638
347
127
35
320
153
619
550
706
730
541
653
124
329
230
71
231
261
620
738
217
208
232
438
246
384
367
206
330
90
229
505
606
198
299
489
6
63
342
550
60
203
220
53
62
357
672
694
80
729
668
236
22
406
745
530
567
414
263
432
674
481
727
668
78
55
186
503
38
424
441
51
654
542
244
665
274
517
7
138
317
454
586
238
696
260
398
747
326
725
615
540
422
711
718
231
569
440
462
534
450
652
620
350
592
382
534
215
156
427
558
730
314
393
215
728
22
226
27
486
559
707
571
315
299
6
109
525
645
685
371
213
184
222
480
103
266
139
748
202
398
642
284
593
498
174
719
323
184
519
606
533
55
231
279
99
378
360
357
339
484
672
86
47
349
106
345
361
165
130
259
116
747
206
330
194
672
465
378
89
59
173
24
89
617
265
80
369
20
72
251
413
282
386
705
471
277
153
32
595
666
230
440
198
18
94
193
728
331
251
731
541
467
209
609
718
244
233
277
412
58
332
220
472
188
635
75
241
96
214
250
428
323
551
643
177
554
120
610
417
367
177
213
170
684
132
10
332
494
385
698
18
413
307
422
379
685
168
240
595
460
503
197
83
441
252
60
484
621
612
372
710
634
278
148
626
28
405
395
627
19
358
29
527
36
173
409
490
341
113
455
353
13
352
288
453
715
596
725
608
707
580
442
22
202
277
645
275
512
501
172
224
109
279
35
245
285
345
35
168
316
105
75
467
587
574
204
24
683
242
704
506
642
13
295
465
611
240
677
352
481
594
448
531
668
0
414
312
481
384
605
200
195
228
581
649
363
42
29
331
200
448
403
339
279
562
618
64
578
539
654
229
332
684
53
363
437
213
395
575
187
3
117
375
510
271
580
208
41
32
140
192
480
447
568
543
604
258
503
685
183
482
150
216
715
371
534
554
79
174
606
509
123
395
33
275
418
293
104
445
620
432
595
722
447
675
626
58
728
67
342
365
187
106
499
534
517
6
78
640
490
542
530
618
352
226
631
503
189
314
553
612
189
304
467
112
146
507
316
295
436
679
399
183
161
370
468
29
257
713
328
393
228
186
333
43
353
576
535
652
582
678
316
248
222
664
318
600
432
570
652
593
116
42
200
48
183
538
352
715
239
551
447
240
364
600
114
732
744
202
733
532
257
416
746
593
291
261
260
17
36
432
371
227
423
371
479
348
86
4
656
732
139
492
464
305
245
719
269
305
144
46
40
55
526
619
91
122
710
137
533
548
8
168
538
214
392
569
307
336
7
293
528
437
215
717
135
4
471
119
707
100
729
28
503
466
269
741
653
452
221
216
644
399
168
630
252
109
560
542
583
378
47
523
696
550
348
149
747
523
725
496
77
394
490
42
105
236
344
118
69
228
556
568
619
320
457
381
370
524
444
493
369
429
724
536
730
503
239
635
655
196
287
242
608
361
469
283
35
188
610
523
393
513
656
641
282
691
666
636
337
207
101
650
658
678
726
74
439
625
428
480
586
345
130
140
433
138
457
482
664
733
134
443
470
330
99
175
528
599
15
532
413
325
58
114
96
246
374
323
599
354
452
120
676
123
551
270
635
464
291
310
713
602
591
342
84
345
92
562
417
62
463
198
18
154
179
704
254
325
453
203
321
51
319
628
606
666
89
20
320
153
32
82
433
64
648
467
698
312
62
73
32
161
212
14
249
191
187
392
312
0
473
355
349
477
631
212
365
143
179
696
477
193
404
614
376
467
119
90
66
695
1
15
669
546
482
275
601
497
633
681
683
85
497
118
489
466
342
548
99
717
619
662
376
572
646
250
134
512
498
526
515
670
344
410
713
303
352
116
52
89
736
434
702
664
123
224
224
461
491
423
326
746
722
344
360
559
195
111
80
229
326
732
680
599
240
137
456
1
57
555
679
287
684
245
441
637
219
403
279
91
234
64
155
141
194
119
93
20
71
584
250
105
694
397
196
500
221
630
33
382
266
313
401
43
17
281
649
336
709
202
546
193
526
286
496
432
510
374
9
126
358
482
463
519
168
307
45
202
704
566
503
562
134
641
693
574
309
334
303
172
96
264
406
478
330
445
644
428
645
559
297
26
613
629
740
523
591
685
265
288
245
157
29
19
746
492
420
35
450
489
710
233
77
545
724
320
514
521
381
642
7
656
535
368
451
689
513
375
29
449
617
317
166
494
666
666
221
723
242
691
244
713
662
497
457
275
571
98
508
55
745
574
442
523
129
698
448
171
127
545
255
435
66
172
457
505
299
142
399
90
73
268
67
116
410
282
529
653
47
483
704
20
12
277
48
227
559
193
355
510
716
208
255
128
609
180
576
105
243
384
14
396
746
697
521
60
622
524
106
385
599
680
555
495
576
131
625
249
447
471
180
392
63
111
421
568
716
609
181
307
736
423
85
152
582
349
451
52
243
108
16
587
294
435
314
525
170
667
83
230
33
319
582
470
729
66
742
748
391
603
442
55
224
530
224
18
311
157
526
460
427
455
427
544
498
36
256
130
700
569
670
9
124
717
629
667
331
36
184
606
329
689
310
207
458
141
727
414
594
665
582
254
735
260
100
103
317
545
98
368
493
4
6
486
111
459
672
200
138
574
50
645
647
295
257
429
231
312
325
117
663
208
593
66
66
557
522
44
311
636
24
615
698
213
95
232
541
742
729
189
366
204
304
159
193
512
345
218
320
458
340
662
656
568
253
307
572
61
245
178
552
410
322
23
580
0
745
203
657
201
697
98
407
170
63
624
680
642
461
727
203
612
544
195
715
558
40
525
544
480
614
505
265
19
221
677
261
410
90
116
514
146
492
468
153
463
282
383
698
746
559
563
17
168
465
134
451
538
740
146
504
575
293
226
188
446
237
536
289
685
61
123
2
129
229
495
216
408
214
355
229
646
727
145
395
649
588
606
429
125
327
626
60
275
354
542
92
283
60
545
168
352
332
464
731
131
250
700
440
117
278
661
321
297
7
727
512
481
103
263
202
183
749
194
461
629
389
234
452
69
643
603
153
481
251
447
100
142
428
194
287
511
509
62
153
412
116
205
493
377
398
715
341
557
321
520
578
300
533
541
662
62
404
284
450
38
466
80
447
746
336
311
385
630
271
40
571
148
375
342
89
373
646
420
536
325
621
45
419
517
411
410
733
255
129
612
635
137
284
182
721
152
423
582
117
527
744
181
145
313
683
76
224
705
558
745
666
717
61
490
287
332
638
453
661
94
225
494
294
452
6
84
469
630
509
366
721
625
653
157
328
702
21
491
650
131
250
415
520
340
709
744
151
507
358
244
598
254
461
279
557
359
405
520
260
716
399
192
112
75
231
122
120
306
640
209
344
617
477
222
625
662
258
587
738
343
104
425
134
307
317
233
369
116
539
71
669
597
542
629
696
46
253
310
248
600
724
602
518
475
372
218
646
291
476
167
418
667
223
434
646
740
268
694
553
595
430
560
455
287
286
147
738
569
279
297
54
431
350
569
738
120
455
592
328
37
233
719
244
42
186
79
675
640
173
638
633
387
71
596
148
108
737
125
110
143
36
289
428
634
31
447
432
460
737
113
394
459
504
650
7
49
485
95
595
84
152
287
443
279
165
363
707
35
567
577
571
208
354
582
280
705
745
232
312
125
19
568
244
643
515
169
294
321
394
716
532
685
429
80
101
601
515
570
43
362
205
740
187
278
461
328
731
555
236
703
339
73
441
296
599
352
3
694
590
156
629
660
144
141
157
664
671
577
260
277
471
672
79
124
670
125
280
464
674
46
83
215
458
386
64
657
560
514
317
528
748
131
102
392
551
719
605
18
495
3
293
645
77
326
20
483
481
353
660
203
707
254
48
89
54
581
287
25
748
13
48
227
175
444
550
143
292
523
380
6
477
228
467
450
421
132
616
303
468
489
147
446
18
65
179
392
467
139
693
396
223
238
92
285
339
98
692
633
601
566
710
6
355
328
202
409
172
48
424
668
406
324
381
697
612
700
684
727
289
698
344
577
88
499
649
260
690
109
341
413
313
458
562
49
568
114
412
163
458
538
497
45
34
283
458
564
402
325
734
326
302
231
300
731
570
527
528
740
706
327
117
306
597
300
243
363
9
241
746
48
363
255
187
578
422
230
419
517
709
733
3
351
127
186
625
387
423
744
303
623
46
670
394
165
377
342
334
148
50
298
136
113
632
532
440
699
115
475
627
413
285
504
11
181
382
523
200
698
283
626
645
508
742
521
308
395
549
491
76
682
196
257
213
64
343
483
693
110
576
537
683
280
691
65
97
246
401
151
618
662
749
502
705
13
399
157
683
598
498
627
598
709
326
393
17
737
634
302
52
49
644
742
383
413
494
364
690
301
239
267
713
615
343
545
117
1
510
90
611
664
282
195
116
234
220
131
167
590
735
463
108
144
445
604
192
342
395
610
378
513
187
250
536
361
533
357
466
671
715
618
711
21
147
516
120
413
461
250
16
511
471
405
385
567
414
611
388
670
609
377
629
422
156
79
240
236
364
20
413
150
83
225
212
382
152
430
131
74
50
223
32
68
692
126
554
226
115
368
524
685
347
148
19
397
533
535
234
440
58
577
264
218
520
152
241
557
76
688
109
203
481
16
114
675
118
576
426
516
686
203
504
613
136
101
710
491
197
107
201
501
231
733
473
117
97
203
254
274
662
54
725
709
686
79
336
133
145
405
567
138
233
222
522
687
48
723
330
124
39
160
407
733
661
66
376
372
306
586
607
26
461
358
586
138
313
633
192
277
543
637
16
67
695
524
234
292
605
472
181
672
540
12
396
561
470
508
396
739
742
269
700
75
261
21
529
113
679
150
370
506
185
34
299
598
632
607
13
249
203
654
291
644
405
178
565
705
748
640
647
205
94
231
214
546
255
654
744
419
163
48
302
220
26
740
99
112
697
485
452
620
318
598
628
384
460
617
633
706
665
563
545
639
42
434
254
208
720
310
597
95
505
324
298
17
717
1
382
265
670
85
48
27
547
585
430
420
526
558
190
43
47
662
66
436
393
560
356
10
124
209
10
247
164
14
49
29
295
397
58
721
633
573
395
266
233
673
267
708
611
533
435
124
142
435
279
132
475
157
557
464
29
110
590
453
679
534
387
723
58
244
280
485
12
373
150
577
35
438
335
249
11
574
215
326
719
628
445
18
511
361
500
435
583
674
46
426
208
421
89
567
21
197
605
401
30
575
634
155
286
374
509
36
407
383
580
438
297
348
534
303
670
450
375
653
624
456
373
532
705
101
14
75
683
140
329
178
392
697
104
481
119
618
5
359
75
222
303
64
43
380
696
604
207
269
91
248
299
203
665
184
232
687
450
704
414
495
371
228
442
251
647
360
196
489
49
416
426
458
681
79
688
239
675
94
196
714
642
213
345
566
374
102
341
324
48
625
92
714
75
122
129
229
491
387
428
307
598
625
585
528
4
347
292
251
51
634
87
87
208
194
364
664
710
156
141
124
220
264
542
195
567
443
569
76
484
463
318
5
150
14
530
62
330
721
199
350
26
749
190
629
718
749
555
37
686
211
746
524
732
303
691
688
715
353
379
117
706
141
16
669
202
106
471
734
463
572
672
680
651
393
446
59
269
167
718
584
146
410
659
288
328
124
311
359
125
339
383
217
409
474
26
121
197
313
29
372
187
532
431
609
719
257
223
324
181
704
645
605
253
131
196
437
608
23
71
172
475
448
475
545
6
295
17
519
641
713
326
607
318
442
158
73
115
434
408
302
101
359
316
612
450
189
279
618
33
57
437
248
202
631
340
75
724
105
512
628
590
743
354
384
108
620
220
327
385
745
619
209
192
652
368
370
59
524
253
444
631
480
193
253
173
593
340
500
736
15
532
315
185
168
258
455
735
549
507
491
659
246
342
252
547
332
491
705
668
666
379
88
519
466
591
169
729
716
305
464
155
511
140
175
593
452
194
411
430
244
118
697
97
588
714
575
139
475
185
654
302
253
387
744
88
437
54
620
530
708
98
419
463
185
207
131
164
544
388
291
44
579
618
719
477
8
224
508
488
678
149
7
53
529
495
52
310
577
588
190
520
273
549
302
217
435
738
111
514
410
292
680
559
683
275
618
290
493
690
369
34
284
618
722
248
353
190
628
578
123
519
22
651
125
463
499
48
1
148
331
228
45
186
124
328
722
530
469
91
45
19
330
252
438
398
109
182
71
154
15
57
386
155
669
593
577
295
710
337
280
618
471
556
292
257
43
624
485
569
460
699
527
104
279
462
93
681
209
114
660
205
575
144
160
64
427
180
528
264
1
92
532
412
221
489
448
739
123
578
344
145
225
469
171
109
136
24
371
457
227
735
493
455
362
169
308
618
708
148
391
246
407
500
622
218
246
255
260
540
105
708
343
642
512
558
180
673
282
32
707
313
298
221
199
44
210
315
57
640
78
5
22
655
121
195
370
478
163
300
176
71
244
716
522
261
34
224
215
570
686
422
414
312
621
58
391
46
202
145
735
609
64
27
649
410
25
604
114
217
61
473
427
698
724
221
239
24
324
660
381
440
739
685
589
638
712
504
184
575
484
135
185
405
336
87
360
78
404
129
274
502
692
698
748
533
621
676
607
513
729
596
93
170
685
373
637
600
402
186
149
206
190
345
237
585
305
660
680
715
729
645
218
491
233
425
340
558
182
543
596
311
551
528
370
434
225
326
413
507
258
145
557
733
538
194
171
127
200
104
610
400
335
115
622
151
333
519
688
64
680
1
424
674
609
338
607
563
268
518
17
423
709
695
325
350
481
221
187
389
653
17
544
419
727
634
434
448
187
553
162
188
55
596
108
644
640
275
634
733
560
471
437
332
141
247
132
264
551
42
186
111
274
283
574
679
196
584
207
191
697
338
186
104
34
25
441
486
358
225
158
52
734
479
447
351
654
681
374
391
504
21
359
51
22
587
305
557
161
274
699
24
619
620
306
104
242
265
702
255
498
541
318
512
212
318
332
79
49
408
422
128
666
542
721
366
534
33
142
204
103
637
243
667
548
606
122
517
422
661
238
142
200
72
701
566
440
638
412
564
31
271
579
687
139
545
592
99
22
390
572
726
154
590
285
116
43
332
588
328
303
279
32
224
381
52
324
227
65
438
719
396
345
69
39
39
665
455
475
397
55
454
577
202
565
345
25
137
717
15
377
617
344
219
345
179
560
356
538
419
603
583
539
175
554
743
266
378
354
518
711
90
610
366
523
510
135
32
337
404
267
241
742
659
374
541
649
261
484
733
459
647
453
471
249
286
644
440
129
57
236
207
270
172
581
212
694
47
335
528
385
666
220
564
652
337
554
546
26
437
573
517
516
97
416
8
460
537
544
262
109
650
27
310
260
108
227
234
418
17
391
537
421
31
252
13
341
519
40
148
289
298
6
497
254
572
627
460
651
359
537
413
364
554
457
542
619
237
315
43
385
64
104
26
356
248
210
666
519
475
613
229
522
442
361
578
697
487
526
214
662
82
478
461
363
716
274
337
141
249
472
196
724
704
221
502
30
404
188
131
298
568
638
163
18
409
56
4
180
247
46
248
664
176
428
84
193
260
638
641
79
120
147
465
113
379
419
618
387
465
211
264
724
504
258
554
580
162
301
86
740
413
491
326
557
157
65
16
397
402
16
130
284
392
677
235
658
375
399
185
722
747
270
584
742
29
308
442
507
153
99
408
393
155
176
635
49
320
435
129
585
707
553
505
408
330
735
609
680
59
565
437
610
435
510
446
339
157
440
172
100
683
699
284
673
740
480
235
538
346
495
50
548
64
38
269
154
108
606
454
662
15
21
115
400
512
350
591
424
577
388
161
323
385
77
564
373
470
576
290
696
335
45
612
680
383
105
237
367
625
40
698
740
210
466
244
375
428
621
491
259
222
378
653
717
247
432
312
230
677
557
412
53
634
312
176
227
81
397
324
519
238
2
256
522
532
284
455
722
389
35
85
349
75
538
162
519
611
83
650
530
201
337
40
193
54
555
363
398
339
32
65
524
0
522
354
463
21
405
604
372
214
249
271
249
698
340
423
594
193
511
54
245
219
616
192
631
720
655
598
31
378
261
419
742
502
350
526
635
592
165
213
16
215
24
429
688
359
640
478
494
327
326
99
685
140
706
562
480
33
170
289
149
270
209
475
204
197
81
589
402
359
84
536
288
404
552
115
140
40
538
457
222
160
264
692
351
698
223
42
125
206
567
68
630
141
267
321
591
574
533
301
76
37
628
710
7
388
545
80
334
660
454
313
158
270
91
472
669
15
330
394
747
347
287
122
608
91
310
737
168
162
24
704
638
468
104
422
272
337
33
395
263
711
493
80
559
500
399
408
205
123
295
495
482
321
423
225
48
7
84
137
283
519
533
430
485
96
327
192
468
380
177
464
535
168
203
456
579
283
594
187
685
588
413
496
506
340
489
113
422
34
715
120
433
193
351
416
551
201
160
714
281
700
337
8
92
712
108
419
633
80
135
526
258
363
92
332
648
509
214
338
202
179
480
103
708
473
513
444
464
23
410
250
729
352
383
660
575
351
616
697
390
683
441
368
619
605
653
73
462
37
110
497
586
438
266
723
154
273
71
428
259
323
283
352
396
404
670
649
370
402
314
491
466
520
555
274
717
537
288
650
306
394
399
154
162
284
459
39
450
221
80
552
206
48
671
357
409
528
110
545
122
366
669
211
694
507
32
158
73
738
350
375
613
232
67
172
143
579
690
716
39
659
412
449
433
300
644
314
97
434
452
325
281
57
137
722
313
22
636
360
81
598
9
466
287
349
749
355
479
585
279
456
655
551
21
44
557
279
402
202
385
563
140
141
21
391
394
11
599
228
546
713
609
106
162
215
226
99
601
462
394
710
91
698
594
95
527
166
366
218
95
430
498
618
330
428
208
644
257
688
357
529
126
183
505
410
532
72
218
173
419
90
114
450
305
714
622
516
338
259
353
61
452
405
221
381
509
353
703
400
592
165
128
435
670
400
175
383
706
116
165
434
132
281
603
296
421
441
708
64
265
713
593
466
598
363
411
279
656
649
150
266
321
322
180
307
9
549
342
654
407
77
682
185
189
614
400
427
206
127
209
717
367
653
702
184
111
200
82
501
477
406
519
327
171
733
8
333
609
250
429
326
439
16
693
261
505
697
393
660
265
164
399
325
612
111
42
372
364
113
123
139
186
633
494
99
609
414
365
477
142
468
731
266
87
678
282
487
26
551
241
582
288
445
501
128
557
218
618
507
484
64
383
715
508
371
265
255
62
84
37
666
243
394
85
506
279
440
469
256
213
72
383
156
205
176
218
266
636
568
662
181
200
67
578
423
357
470
717
615
422
617
116
732
239
575
93
232
83
463
557
447
727
537
686
238
237
216
631
35
618
130
211
119
469
321
718
99
708
205
546
273
158
697
573
428
390
465
269
704
167
592
492
22
307
485
53
49
547
498
37
472
297
325
487
400
83
330
257
188
283
223
645
205
26
541
50
20
203
288
279
708
432
136
49
236
362
328
419
110
328
341
302
18
651
654
584
606
390
99
618
68
501
336
197
342
203
638
304
279
14
177
83
615
151
652
137
196
7
689
187
463
569
296
96
215
309
5
480
671
66
739
528
399
738
261
709
225
7
321
35
664
271
210
106
319
736
110
614
736
591
443
10
226
454
337
544
728
397
174
653
161
457
541
533
643
118
79
90
397
479
158
237
548
48
383
601
684
327
111
696
410
45
141
404
213
568
694
569
668
162
398
366
467
585
596
607
206
660
370
667
643
216
144
180
447
533
317
71
385
626
280
391
259
181
217
411
629
706
587
589
359
8
555
708
288
565
483
458
190
193
313
231
605
457
77
695
420
220
689
369
0
232
478
391
160
375
419
277
49
743
722
309
59
160
362
489
716
4
744
470
53
182
221
722
398
310
372
209
505
384
479
195
538
221
71
536
555
215
77
371
559
84
629
426
131
108
594
744
319
436
417
510
250
618
220
553
149
634
506
315
227
689
579
553
245
80
378
163
59
106
146
220
86
271
154
406
557
654
578
396
576
203
245
450
175
147
161
693
376
212
57
493
126
278
420
521
445
403
198
723
125
731
438
24
120
146
701
43
366
455
288
107
696
458
473
34
684
152
460
507
742
658
293
522
289
636
694
34
265
733
735
581
507
261
598
701
629
464
626
306
169
133
591
59
234
93
393
738
151
322
88
513
440
715
555
258
114
255
334
728
468
338
590
576
355
225
503
645
295
588
675
71
25
471
437
104
385
748
330
141
104
453
364
624
222
529
518
43
488
214
1
126
559
480
718
96
619
408
621
516
541
143
717
114
367
61
465
655
568
69
369
386
154
620
696
227
63
666
439
600
614
31
696
469
633
383
563
669
492
417
469
478
391
513
529
630
747
734
208
379
143
717
530
593
535
34
710
122
683
24
209
33
421
535
371
136
324
338
346
464
610
537
560
446
446
350
437
21
82
442
304
427
406
100
37
315
556
547
268
696
386
136
506
598
57
150
468
167
575
82
235
619
428
16
609
347
14
476
233
157
422
668
288
106
210
172
378
243
207
740
313
38
59
443
351
353
201
451
713
443
9
202
501
723
614
353
450
516
143
592
54
359
108
83
211
189
426
401
136
115
203
380
399
354
563
366
392
3
293
138
4
704
210
608
45
376
702
743
724
169
572
81
566
80
565
700
252
481
464
41
225
20
440
395
118
637
408
690
124
687
539
242
158
543
477
694
110
695
314
274
724
672
268
456
267
319
38
582
598
147
514
294
333
235
350
556
342
190
667
671
621
123
630
92
580
519
442
137
482
277
595
683
85
418
581
396
190
84
616
81
45
333
323
166
581
2
336
436
59
249
322
729
506
149
497
148
165
125
239
94
265
712
204
413
623
626
579
199
105
742
455
390
637
546
155
178
295
704
305
26
82
139
195
246
63
310
25
545
109
423
390
528
728
616
351
319
729
16
108
729
712
252
545
221
552
291
418
400
92
115
640
219
3
704
454
119
589
148
728
266
413
354
683
491
624
590
136
449
245
595
721
236
438
292
519
737
85
550
319
270
339
232
219
560
194
385
84
655
659
657
639
396
193
340
43
391
406
672
498
181
316
10
136
661
276
73
523
631
287
292
685
464
134
711
366
382
565
473
538
407
697
586
283
691
410
560
59
132
530
584
475
576
81
712
296
348
699
252
56
84
658
665
148
642
455
99
618
468
300
560
73
570
394
619
319
182
380
400
202
190
46
369
608
352
399
608
165
595
589
389
344
506
169
187
509
538
237
153
335
692
31
658
68
108
78
122
4
63
59
297
286
609
87
675
437
77
16
1
491
49
459
665
530
438
370
211
535
733
692
365
81
100
686
483
310
576
277
572
536
341
627
359
36
246
743
719
554
577
262
670
270
619
232
145
628
603
732
344
740
665
296
680
266
411
378
215
603
64
152
315
239
229
708
660
495
660
479
594
60
112
739
693
85
435
324
278
339
16
38
99
255
389
72
138
299
62
338
517
15
249
271
685
283
26
540
488
494
204
354
5
133
130
396
742
503
133
679
77
314
53
627
257
87
195
400
388
581
537
569
489
220
675
742
339
57
101
488
337
114
384
356
644
653
285
636
55
417
227
30
273
724
475
522
536
82
285
595
32
565
249
637
164
541
429
646
567
531
405
571
268
621
536
523
589
601
644
714
617
74
322
356
500
58
718
699
636
703
412
378
133
480
400
485
415
14
312
57
396
527
1
630
429
150
563
172
84
634
317
392
404
293
137
462
588
120
196
507
396
377
337
709
563
532
401
129
80
371
149
594
57
5
480
275
328
539
457
377
388
54
502
373
233
333
591
365
637
133
520
738
433
218
184
667
446
251
649
85
506
185
58
179
508
73
703
543
586
372
206
312
688
5
646
135
706
470
266
35
335
444
362
181
578
481
23
642
642
372
684
621
114
492
686
52
43
614
583
102
240
532
711
354
22
410
240
33
20
487
498
228
534
649
181
305
234
19
283
391
261
636
301
85
743
77
121
99
718
663
728
387
279
292
701
738
699
320
251
246
676
222
689
86
181
721
589
374
713
418
248
302
547
232
367
481
245
23
419
147
25
339
324
689
340
451
700
351
480
149
441
710
13
368
6
68
231
614
191
62
109
635
481
686
429
89
241
105
741
458
357
102
274
540
263
516
514
14
66
699
615
693
453
360
609
446
104
130
231
601
94
275
16
401
488
23
169
449
281
701
719
691
28
598
568
140
26
407
360
434
226
231
181
604
698
680
686
98
1
401
130
728
206
171
368
480
258
595
58
217
332
705
66
196
581
671
509
493
28
537
394
261
221
66
446
350
594
363
108
218
742
319
69
525
591
409
411
0
563
731
243
389
591
132
71
273
213
573
374
638
560
104
108
197
175
278
479
169
152
216
626
74
56
679
590
559
581
122
535
234
298
235
206
459
270
715
89
268
484
163
216
304
8
166
596
561
582
166
348
561
60
415
624
715
610
521
186
164
2
553
521
501
632
630
520
626
707
295
69
748
740
600
604
643
674
238
125
571
30
479
143
132
176
746
465
609
711
620
251
362
618
466
50
688
357
99
93
688
418
284
381
447
691
525
456
493
466
742
625
288
388
263
563
433
154
228
345
72
415
414
748
10
512
210
138
414
588
581
126
12
397
255
159
35
227
513
243
745
265
293
580
467
497
526
152
612
183
290
19
646
249
499
13
507
183
151
139
704
21
749
399
569
651
671
328
400
79
690
261
398
549
279
380
747
364
670
272
273
572
109
460
460
79
237
212
56
613
581
641
599
511
123
698
452
303
467
605
620
420
511
119
647
224
222
525
631
570
214
316
705
506
425
282
711
226
669
588
270
603
322
192
676
489
497
71
676
573
704
234
157
522
97
503
734
604
146
125
255
276
180
736
637
394
666
131
644
86
91
284
366
96
282
7
159
300
126
580
613
625
82
60
1
97
179
227
257
494
108
702
171
594
611
726
587
134
115
472
581
711
95
425
299
624
445
214
114
459
637
353
329
145
374
53
299
60
38
251
370
220
120
248
698
591
283
74
716
30
603
686
204
322
718
446
592
500
567
526
281
132
606
332
529
210
283
525
61
223
47
453
267
162
71
416
455
96
146
333
186
420
745
611
28
509
266
716
322
661
372
406
736
31
381
291
110
233
54
465
525
348
486
57
16
127
483
12
508
452
723
98
679
355
222
276
234
56
365
324
632
453
589
160
64
692
162
701
116
105
736
428
625
366
515
195
281
436
303
137
200
141
714
91
693
712
603
30
618
359
287
249
583
508
603
644
688
139
366
493
402
338
340
572
533
153
104
410
250
557
121
475
665
281
417
676
710
492
396
434
331
581
402
215
663
51
560
728
531
323
29
420
598
649
132
166
436
294
378
154
160
92
678
695
329
145
188
711
226
259
539
27
581
526
559
426
145
736
358
192
363
107
303
680
15
184
297
396
284
689
88
86
45
275
687
351
97
95
740
348
203
543
453
45
426
115
517
444
695
304
492
331
170
8
129
356
111
203
375
318
426
537
656
393
447
187
737
653
97
661
507
285
619
531
641
503
712
233
744
675
445
477
390
541
712
154
105
586
133
543
165
701
513
568
340
298
518
673
39
238
280
715
375
32
749
401
108
46
421
268
266
443
526
391
58
210
11
506
231
600
273
501
688
25
706
564
687
200
489
645
97
266
100
151
317
507
725
375
226
356
5
340
630
447
113
695
701
111
638
181
622
434
171
512
299
21
397
52
223
291
639
663
495
622
217
234
608
656
729
223
19
170
624
145
11
254
727
62
208
649
378
538
670
341
67
368
397
415
142
705
370
240
678
74
735
70
341
113
363
634
730
516
452
623
50
392
228
643
512
630
163
362
621
550
557
512
353
267
479
247
13
538
235
187
708
133
179
330
682
260
348
638
626
200
518
576
304
346
655
537
616
182
575
19
523
658
29
251
738
380
370
444
523
636
326
652
7
535
367
195
683
596
280
445
127
365
599
523
100
404
63
161
552
347
196
619
526
543
40
652
66
296
58
477
441
137
712
383
349
184
25
11
190
255
239
465
333
150
312
671
158
693
93
738
138
141
403
149
204
53
45
348
569
537
466
67
677
582
647
191
395
216
541
21
521
204
176
692
363
586
175
510
599
9
460
142
643
621
698
323
216
88
208
403
242
658
637
76
139
144
162
108
517
406
462
13
213
544
428
350
631
613
285
497
545
396
670
530
298
237
552
123
357
2
707
128
680
159
278
561
178
318
35
578
3
168
182
717
119
366
8
608
314
450
531
655
597
278
728
473
160
621
445
612
209
645
739
705
355
495
595
450
615
349
567
686
181
105
617
222
614
666
416
243
326
292
223
529
52
14
240
558
226
109
513
87
375
546
312
205
56
378
304
523
629
603
452
523
303
28
198
297
500
266
430
397
476
720
4
726
235
182
404
418
423
155
437
338
311
593
432
177
510
584
584
405
415
215
547
215
705
386
503
389
674
637
223
18
307
515
542
354
249
495
250
374
423
550
435
569
308
743
629
387
423
711
595
634
721
453
211
645
607
502
201
252
403
223
747
37
388
244
295
135
368
489
613
707
150
138
523
726
538
251
440
362
410
83
725
17
453
307
472
605
342
547
69
209
658
372
393
266
90
713
397
98
188
564
500
649
139
733
695
544
514
457
205
623
497
245
624
257
670
470
485
103
431
616
350
548
642
91
65
243
681
473
629
241
85
394
52
475
724
226
474
414
369
578
312
488
376
12
191
525
533
747
597
446
203
552
445
447
482
150
272
716
679
116
37
634
113
82
303
440
18
618
247
297
224
242
527
321
280
660
728
346
638
369
377
303
729
396
576
230
138
307
602
389
556
425
63
726
76
396
242
321
412
172
633
144
179
471
562
675
5
116
522
207
302
404
361
319
240
390
96
663
570
10
311
579
497
503
105
677
279
15
685
313
225
659
61
113
506
21
535
153
158
428
173
319
63
506
705
259
534
126
311
312
587
134
334
46
148
378
572
664
345
377
543
632
712
206
603
446
593
673
1
618
22
486
360
598
42
697
101
628
3
391
295
2
369
157
218
734
632
609
548
193
612
354
333
36
463
566
58
145
601
346
422
197
330
63
606
709
644
70
662
221
647
585
645
238
79
114
220
306
184
395
626
41
113
400
417
262
654
606
227
285
164
258
682
338
585
154
85
631
114
5
720
687
229
230
510
260
581
651
113
149
413
394
416
33
243
157
347
243
426
234
257
522
747
722
189
712
453
345
494
250
28
709
679
469
191
648
329
637
115
118
542
398
104
662
87
119
690
44
130
248
86
215
238
345
510
93
517
620
694
663
574
365
479
638
743
149
558
333
346
54
112
194
52
381
138
271
570
35
627
66
249
305
68
402
179
223
247
684
459
282
102
748
450
258
194
385
96
574
463
464
62
730
294
635
60
666
271
585
492
302
434
236
234
186
692
174
67
736
531
48
98
94
481
501
361
713
358
29
388
714
70
567
100
666
680
569
424
638
329
455
596
332
505
182
52
570
465
246
679
162
733
497
34
128
258
619
552
370
268
620
478
136
643
243
357
80
152
399
74
29
192
747
455
397
555
220
341
243
477
554
285
72
688
373
94
365
607
53
276
282
559
106
564
257
583
283
234
405
600
84
53
80
356
85
438
590
321
646
8
169
482
353
203
563
486
739
550
645
46
547
491
3
179
460
622
284
2
455
710
561
607
487
651
441
67
608
176
572
464
640
299
268
247
286
257
110
715
658
487
81
381
616
231
516
65
199
463
83
591
558
272
515
398
677
67
174
667
242
225
457
498
256
284
493
209
661
463
681
522
428
198
259
234
25
481
403
295
256
432
466
75
298
649
296
668
536
691
0
28
574
345
155
300
698
513
507
367
133
501
568
669
173
364
258
198
684
326
726
209
194
647
395
357
720
684
307
562
596
108
172
341
718
630
255
347
363
504
144
609
97
611
432
714
517
476
419
84
587
148
161
661
725
627
474
186
287
748
519
481
701
220
292
253
584
394
461
409
483
101
333
287
83
102
47
84
165
577
655
687
107
496
355
177
299
379
557
662
279
93
472
560
661
22
679
577
427
396
448
72
470
214
613
30
155
359
571
147
610
242
724
46
733
371
85
73
615
19
174
691
31
746
179
234
122
561
261
549
402
300
132
117
154
693
21
57
205
704
327
322
633
209
610
264
311
252
560
649
128
174
104
135
42
528
723
703
741
401
198
151
401
653
657
275
564
123
352
134
736
561
496
123
363
526
79
485
714
138
535
619
160
243
508
451
644
520
537
100
585
620
44
573
615
80
548
460
482
499
163
435
565
314
21
727
95
589
680
561
633
599
325
452
473
69
738
430
430
482
664
156
491
393
382
658
494
700
746
51
181
592
486
24
468
712
550
607
581
344
483
437
588
284
710
72
432
538
721
413
734
484
252
653
285
653
514
600
34
645
684
402
363
529
223
81
267
685
67
432
180
371
323
403
662
704
57
646
365
245
457
76
565
128
470
604
696
583
484
720
162
468
515
386
225
231
19
261
205
136
461
223
615
680
142
209
77
683
120
186
33
665
233
273
676
130
162
166
482
545
321
565
669
647
684
270
569
589
503
10
163
411
656
36
476
255
541
399
285
367
444
609
295
488
0
451
678
532
718
204
225
549
233
615
744
746
338
154
119
466
177
292
245
716
543
128
107
300
610
136
618
17
598
4
672
600
53
632
174
102
664
32
160
89
749
483
211
108
61
331
679
337
728
681
716
689
303
386
678
379
320
131
724
541
318
319
305
104
242
721
222
620
204
515
20
20
184
598
360
265
323
657
168
431
691
464
557
745
60
2
389
46
129
71
387
332
692
722
44
616
534
403
494
613
747
473
616
235
741
377
201
519
269
559
157
327
17
143
243
335
461
174
469
319
304
260
396
503
190
434
273
423
223
94
155
313
358
400
354
530
381
61
33
395
359
164
604
329
242
600
198
419
725
2
609
132
433
714
230
202
654
706
344
543
130
401
94
729
602
526
202
251
487
13
317
465
132
733
353
590
379
525
356
725
26
573
585
289
472
380
682
498
513
653
585
127
475
477
413
396
740
363
612
249
708
83
212
79
692
37
315
576
249
549
739
341
617
557
733
43
511
0
93
312
240
552
73
420
661
499
159
516
31
386
302
356
138
649
534
338
154
736
106
635
439
630
288
518
521
66
290
301
436
411
694
420
515
537
543
336
176
584
0
435
741
446
474
213
691
370
98
210
562
672
423
465
23
716
287
291
523
450
423
674
394
445
508
44
509
211
480
477
592
395
718
635
473
661
317
505
104
556
383
398
0
230
653
729
403
566
718
387
22
570
259
230
503
566
281
594
275
393
595
724
710
515
2
111
485
717
557
132
355
201
284
746
334
281
567
77
131
252
78
186
561
27
70
207
240
320
294
34
672
442
0
361
516
445
562
426
231
436
616
309
696
444
483
126
132
523
248
534
419
391
291
143
672
531
156
630
281
722
170
185
178
109
292
447
113
390
311
499
195
614
434
531
196
45
139
388
586
358
601
112
336
644
588
199
213
407
659
628
684
236
152
565
9
206
204
50
233
504
263
79
679
83
118
623
337
461
486
428
215
724
63
552
396
41
470
136
310
544
353
83
281
441
637
568
22
380
583
68
523
425
601
192
310
66
188
480
252
427
337
51
153
528
542
335
307
186
513
568
416
149
557
42
498
406
277
110
354
387
343
448
64
663
474
651
2
456
418
724
181
115
238
719
158
694
174
126
632
91
578
310
327
583
446
373
343
489
437
703
522
508
711
311
430
508
712
413
241
264
151
556
505
294
427
230
738
640
586
600
19
491
355
433
705
214
279
602
521
248
689
296
53
250
131
662
407
627
418
546
359
156
214
564
3
264
320
128
438
291
313
468
111
391
265
230
284
465
181
458
714
236
119
638
63
447
552
473
643
543
581
345
231
319
584
436
594
723
360
322
576
353
716
135
717
70
656
510
191
22
242
470
86
192
169
323
664
200
660
116
286
569
589
456
445
710
331
230
401
430
498
143
747
557
300
530
658
82
298
706
633
471
358
310
399
300
531
365
639
431
697
693
101
551
695
232
536
459
159
634
529
50
151
296
53
210
314
79
458
111
43
668
393
736
539
192
391
506
740
704
314
306
452
493
130
574
667
507
24
38
34
379
545
488
280
375
59
375
318
280
464
151
431
5
426
221
0
370
134
480
527
684
205
148
732
322
32
577
275
339
496
744
211
134
287
704
331
487
83
598
462
322
111
312
17
188
347
541
466
378
208
36
667
360
707
334
575
421
650
244
581
499
651
437
94
82
112
354
360
447
660
596
462
84
546
286
665
443
62
171
220
741
340
295
734
215
237
396
704
661
629
621
383
126
426
684
174
207
404
126
719
184
644
644
19
84
214
412
360
600
593
454
12
743
76
310
632
238
135
704
52
211
397
260
140
683
162
511
520
242
2
408
47
736
725
521
664
146
747
264
340
602
120
728
356
319
454
135
156
267
173
279
158
49
366
138
314
297
737
678
413
162
551
69
269
696
271
451
25
262
227
257
93
540
536
467
162
244
130
349
590
238
61
470
544
126
56
624
64
270
721
30
671
353
284
13
194
399
112
653
211
492
278
51
271
442
407
302
562
604
304
186
255
209
540
358
399
24
491
658
427
702
353
158
536
283
517
289
288
490
412
527
168
37
595
252
285
586
276
351
402
743
128
695
420
557
30
610
597
142
722
721
736
301
159
159
602
687
508
568
363
85
89
365
38
528
131
34
298
46
330
717
594
465
489
158
464
107
164
341
501
11
359
677
336
510
744
404
351
352
360
633
345
422
682
90
268
424
159
293
226
130
253
512
296
223
105
726
569
744
80
549
696
671
523
664
304
247
696
572
403
528
432
703
507
356
635
691
98
544
60
725
725
419
605
192
460
637
280
444
574
718
212
721
470
408
680
58
612
631
118
552
313
119
277
41
243
560
149
675
64
586
163
413
711
545
670
302
681
567
365
454
60
354
738
433
158
326
428
1
290
355
338
216
563
135
339
475
101
38
543
62
308
569
583
279
670
524
722
653
415
518
207
321
437
496
564
237
455
649
41
329
66
478
268
596
691
105
408
207
161
526
688
306
218
555
130
226
224
277
459
82
129
627
77
508
501
709
361
256
34
186
739
665
660
143
283
226
49
731
296
505
741
203
227
257
77
25
708
99
636
370
315
403
167
267
244
169
61
691
431
70
154
599
497
418
5
110
654
471
677
142
327
166
749
607
2
264
419
550
268
158
573
10
233
505
593
726
438
45
297
45
657
667
299
647
573
301
296
515
440
682
731
159
593
631
122
124
143
656
345
265
472
626
423
153
535
204
276
371
283
595
381
84
138
639
94
35
485
247
666
722
5
690
724
317
475
184
548
382
724
113
739
261
321
684
424
402
498
229
403
704
56
168
719
479
581
201
702
429
17
735
89
683
714
705
4
240
662
238
428
422
668
209
111
250
326
509
550
108
492
216
609
536
705
331
700
576
620
218
744
21
463
117
11
23
344
438
728
573
531
507
634
159
695
581
262
144
183
244
77
353
455
125
360
42
683
463
320
679
745
494
662
731
335
426
178
303
167
388
256
258
600
290
94
634
291
285
343
507
664
43
723
399
205
701
646
502
251
603
676
479
148
145
325
587
261
631
35
470
74
412
311
59
15
109
199
21
586
415
79
168
208
712
321
401
720
602
157
627
101
385
410
67
131
542
383
9
607
724
703
281
188
328
473
24
596
76
619
133
562
288
408
565
257
186
729
641
362
655
634
92
708
433
393
81
46
724
378
41
194
180
216
346
519
316
145
547
64
165
724
12
167
478
660
128
506
440
423
583
740
523
323
638
547
241
57
297
736
634
486
191
73
46
302
713
210
306
410
601
365
457
29
124
129
697
584
182
237
521
559
717
590
116
521
358
518
298
91
594
621
468
7
322
286
238
648
614
283
318
490
370
41
2
649
677
289
546
18
678
34
332
439
59
497
616
472
206
705
632
491
148
240
696
154
144
181
579
195
716
16
349
524
467
32
219
60
695
219
155
558
186
672
647
97
362
52
197
167
266
662
19
188
5
150
414
706
645
554
242
709
283
210
532
205
706
38
29
446
19
527
645
249
303
101
711
678
7
91
325
312
192
252
731
569
527
192
266
659
559
464
723
211
432
741
317
514
609
659
716
318
69
358
165
150
635
252
190
513
467
177
535
136
198
453
297
518
317
479
318
705
224
747
593
454
607
633
255
728
651
75
88
34
402
548
460
208
446
553
144
21
277
152
703
730
45
98
722
147
232
273
339
269
146
221
355
498
17
685
318
685
633
227
173
262
33
233
402
156
592
545
543
190
473
319
294
475
155
29
161
560
58
482
300
371
651
327
565
41
408
457
510
715
621
128
263
235
484
628
110
86
59
444
407
557
584
475
156
212
197
552
710
32
195
573
729
498
421
261
178
621
328
165
581
306
729
749
734
63
4
224
44
445
327
516
434
728
94
273
36
133
103
437
96
387
267
157
610
702
81
99
540
207
300
392
142
389
42
214
21
361
483
243
640
534
564
651
738
673
132
187
381
705
657
684
55
702
458
91
26
646
281
66
113
550
51
0
536
621
546
398
247
322
231
232
647
64
241
551
464
446
64
112
166
333
679
649
189
728
362
299
734
289
478
624
157
151
627
125
695
594
347
646
192
17
269
639
321
749
577
182
211
690
321
479
22
588
365
643
559
204
518
459
234
342
302
123
409
744
22
165
360
726
52
205
668
309
545
62
203
549
142
244
410
15
566
552
713
396
97
291
577
214
325
49
237
53
311
535
443
629
218
137
246
259
401
578
367
634
57
256
112
508
236
196
68
318
345
407
554
431
481
400
5
205
279
553
440
334
721
233
586
572
136
404
359
448
732
91
50
111
206
662
675
130
324
317
249
249
576
260
574
341
545
465
181
299
481
123
625
242
447
150
495
539
631
209
577
740
458
503
146
626
400
19
123
406
686
364
364
566
162
114
9
135
652
360
170
492
434
363
642
647
305
390
120
159
329
55
692
128
169
135
222
191
86
599
119
200
59
411
104
219
677
727
684
241
652
207
657
299
692
125
678
213
239
425
96
168
423
681
335
739
136
435
621
268
677
678
439
666
553
519
483
562
585
606
455
125
430
391
85
699
385
740
511
569
360
5
520
676
749
703
572
245
643
164
67
1
692
392
120
490
709
682
464
375
133
17
367
731
37
150
218
264
384
115
738
14
310
199
76
175
178
497
547
447
513
727
60
254
546
736
54
636
61
258
703
662
77
749
485
148
203
268
57
5
463
318
147
640
26
531
580
683
73
159
248
608
188
482
347
378
621
302
614
100
705
87
665
45
125
630
293
624
574
51
671
722
690
500
392
661
523
9
181
311
691
198
322
467
392
476
110
64
575
725
708
2
636
156
448
22
539
708
301
537
345
219
450
150
114
635
475
227
32
475
80
233
663
722
312
274
563
77
141
117
240
278
599
555
241
185
184
749
309
138
563
332
507
213
295
216
614
700
454
530
127
455
336
57
149
4
734
294
636
470
574
639
395
701
300
402
171
399
543
670
576
259
362
184
63
652
333
284
16
568
352
477
42
13
678
322
456
301
725
74
285
352
666
303
188
368
662
481
285
114
552
742
425
163
612
228
620
294
156
537
216
737
570
449
97
373
448
589
598
580
345
280
174
109
69
540
623
520
243
631
198
379
713
683
596
725
118
534
479
57
622
519
82
319
254
713
655
247
555
684
413
264
209
542
627
473
507
425
257
689
14
306
497
174
265
746
516
155
12
36
7
437
114
67
366
352
744
404
167
66
16
522
196
447
420
195
700
663
744
142
492
228
710
34
408
166
584
118
611
212
114
451
727
748
53
446
198
511
281
672
601
212
643
487
150
530
671
8
106
481
578
211
356
596
95
629
3
670
129
184
635
702
249
550
401
493
288
168
691
412
472
463
430
396
488
13
292
469
291
9
259
96
431
163
696
209
416
469
572
196
280
85
168
696
386
609
374
545
93
536
10
548
200
730
77
652
558
79
278
562
82
535
125
619
160
13
629
553
96
3
414
63
473
459
305
444
632
12
568
699
736
175
717
683
565
503
187
567
569
425
378
142
300
575
0
147
597
380
477
163
637
23
237
632
314
679
84
392
591
602
55
547
696
608
174
631
620
145
176
197
51
484
498
49
19
434
506
749
183
378
555
21
256
516
91
391
350
296
315
361
192
222
153
62
65
692
30
408
228
619
186
575
234
629
700
350
502
524
169
306
162
472
22
25
523
170
171
420
496
638
693
553
586
384
74
3
512
29
91
575
494
531
199
650
492
219
269
617
271
326
46
270
183
445
79
558
699
628
611
312
506
172
519
572
511
630
554
722
226
112
390
418
456
554
3
472
452
153
34
675
402
84
508
145
166
366
518
191
420
389
709
199
584
56
86
626
298
425
67
225
563
184
260
744
403
352
204
427
424
625
1
453
344
200
451
336
25
373
92
228
464
250
489
483
334
488
495
533
551
731
398
152
597
44
222
367
442
739
416
545
378
535
355
554
148
419
313
587
104
173
285
107
656
738
48
21
145
319
484
407
344
75
492
505
14
294
486
412
292
636
567
719
394
530
157
123
150
402
657
541
29
689
541
38
55
549
586
669
12
682
626
717
189
48
390
626
382
368
220
128
321
126
130
683
4
31
688
731
177
363
694
299
663
496
259
643
112
251
421
381
497
461
316
237
378
590
134
193
283
133
476
130
668
583
41
46
242
622
360
245
659
235
694
494
388
608
655
104
457
446
664
728
308
283
135
99
741
425
598
606
270
73
2
415
140
731
0
1
722
417
645
195
77
167
486
69
259
542
569
102
686
425
637
474
693
529
683
683
345
419
564
22
365
507
371
231
75
535
211
634
64
166
367
646
58
297
254
70
233
54
219
705
675
448
643
417
39
279
202
711
655
261
193
295
433
416
646
561
529
535
252
428
491
741
359
647
47
699
73
193
686
603
225
26
404
361
549
637
339
217
550
599
740
306
464
711
71
142
498
389
707
600
505
222
670
408
415
510
236
126
398
252
694
731
417
406
141
403
48
381
683
432
100
567
311
737
88
485
618
271
104
232
590
305
364
698
109
32
305
160
562
321
65
462
744
147
268
233
645
459
353
546
387
265
391
643
279
81
403
243
9
727
447
435
233
203
555
545
747
542
3
87
198
136
68
596
735
720
477
708
266
649
697
460
37
270
120
165
334
56
261
275
456
580
467
568
191
449
203
364
439
384
1
363
668
516
667
143
583
130
222
332
120
325
293
704
263
211
11
636
381
132
501
644
710
559
178
541
218
111
674
284
687
321
71
153
559
323
56
4
629
653
360
445
411
695
502
633
107
735
497
316
488
244
655
121
557
310
297
387
475
77
670
711
665
113
188
344
277
351
334
367
417
576
132
85
635
704
56
5
732
707
347
724
118
508
298
432
393
92
359
605
190
20
13
713
465
11
42
179
113
240
106
638
376
519
445
327
165
698
718
640
144
312
397
590
265
728
157
23
390
570
743
150
474
478
305
499
512
207
285
465
682
382
66
130
211
624
721
516
299
691
575
307
625
497
679
27
186
612
295
98
139
733
618
41
491
437
200
601
239
171
428
258
164
619
738
77
602
726
556
443
13
498
643
679
699
467
1
351
40
524
520
487
417
90
142
469
732
402
559
472
683
108
668
3
553
60
439
350
690
536
425
84
395
233
395
176
651
708
253
593
460
328
434
112
63
610
415
275
746
688
249
399
602
323
485
514
639
28
381
713
634
524
524
313
528
637
389
532
461
441
680
722
21
174
270
652
378
275
412
301
568
612
180
218
203
482
656
317
669
434
53
209
120
473
502
219
596
329
379
271
459
480
682
40
369
205
136
650
238
132
189
582
17
353
356
660
508
613
562
705
329
427
603
500
335
176
725
706
39
655
149
110
673
168
120
125
654
174
259
465
597
429
290
490
702
696
452
20
742
29
363
360
362
493
174
577
127
206
478
690
736
743
602
720
224
394
738
441
218
452
560
557
297
157
447
454
70
508
236
167
661
674
689
27
330
509
340
67
661
313
262
164
468
384
448
286
203
257
504
83
472
44
729
419
271
263
431
368
557
356
331
628
411
7
319
735
471
109
723
211
185
111
493
331
103
582
351
632
447
732
428
573
158
448
41
191
300
139
460
680
324
568
244
200
470
16
576
221
126
327
266
660
329
599
328
207
12
209
62
107
718
745
103
452
698
16
474
301
315
298
623
599
126
230
428
405
622
427
587
96
240
399
744
498
539
500
43
13
140
166
743
118
731
121
301
74
566
31
595
528
603
694
507
454
601
134
429
109
634
264
0
480
176
581
442
280
642
720
229
501
223
12
572
172
7
268
47
49
738
664
349
594
231
567
223
333
56
575
586
726
226
678
360
168
436
332
665
165
568
15
695
456
601
229
599
526
184
687
253
152
328
295
325
685
85
569
90
406
681
669
350
95
705
372
462
718
158
129
413
309
570
492
682
95
647
189
154
117
603
284
32
170
270
276
603
118
460
36
433
334
411
209
140
642
484
318
149
743
330
181
214
80
36
656
291
201
237
60
722
608
541
346
556
652
247
52
179
689
479
139
345
176
605
469
91
137
655
513
104
646
515
709
440
102
17
415
155
393
52
142
84
61
67
55
681
533
620
468
426
286
170
222
260
548
361
212
371
527
685
253
549
22
405
524
307
718
685
669
371
646
28
207
104
275
447
168
374
440
397
391
700
264
295
196
146
697
501
667
265
170
141
278
24
102
367
61
373
452
200
383
20
367
2
376
533
522
15
550
481
17
402
251
682
100
489
517
90
674
631
496
649
731
568
297
603
26
139
503
7
690
29
272
1
153
6
297
403
696
454
743
380
395
30
64
120
84
435
314
17
314
533
67
141
191
424
531
114
593
25
108
516
60
11
607
699
494
623
499
402
299
209
498
191
445
134
385
26
249
742
608
175
650
466
104
658
460
250
671
274
746
406
694
171
50
219
600
365
326
170
480
659
218
354
618
90
455
506
300
533
598
182
429
478
605
124
224
285
395
551
725
591
717
553
346
117
15
310
502
582
488
347
318
51
73
657
374
481
548
27
358
107
731
555
263
169
728
241
670
293
488
730
44
404
450
19
33
139
606
502
303
675
131
382
232
691
507
209
8
415
272
417
377
20
520
461
490
300
300
353
357
35
647
91
217
615
260
57
44
598
521
458
180
428
16
432
538
47
616
674
390
136
284
347
301
458
71
659
333
392
749
556
291
183
210
78
384
371
621
188
523
2
340
552
165
220
337
184
723
468
393
93
331
511
370
570
257
382
447
715
46
238
625
725
13
358
435
539
219
664
544
401
510
155
327
549
591
8
567
204
40
616
729
613
144
682
545
611
628
724
292
442
227
358
705
67
224
528
656
240
272
390
695
546
404
198
567
418
598
443
139
536
694
331
661
350
192
446
448
361
150
490
412
465
243
665
5
290
572
727
740
338
462
332
332
294
401
181
642
300
535
408
567
193
54
719
182
333
439
279
327
275
279
440
600
175
149
192
418
143
495
517
734
748
210
248
139
508
247
50
152
422
29
556
734
649
748
453
533
196
727
743
708
688
539
198
175
326
353
119
299
538
296
477
6
447
113
284
707
389
55
630
1
186
391
217
99
705
523
268
299
326
617
528
279
410
627
419
111
337
614
351
694
500
479
618
104
572
431
369
483
748
609
227
39
586
186
360
550
176
730
31
646
571
637
36
52
235
629
51
409
67
628
294
651
649
391
152
290
404
25
383
154
248
551
291
96
423
342
219
12
738
675
477
586
735
500
641
212
504
136
81
573
313
169
287
51
123
4
356
297
580
83
590
404
626
291
257
229
494
583
19
220
103
666
64
269
250
672
463
556
468
406
125
626
178
463
459
253
272
347
318
365
335
335
733
326
604
423
28
98
48
105
247
542
295
83
208
20
40
222
116
474
501
219
510
162
442
133
621
729
64
60
744
508
290
212
82
299
244
226
223
93
711
179
612
744
210
501
445
485
223
239
564
504
675
46
122
38
236
611
219
209
24
735
626
300
1
726
233
394
14
592
191
600
304
726
510
101
89
265
89
512
619
50
523
600
385
703
481
101
16
257
399
711
543
290
167
134
114
688
172
428
316
475
610
191
206
633
728
416
716
353
663
735
527
735
162
205
405
32
459
388
475
437
13
403
326
94
407
501
585
54
171
606
413
563
503
95
306
70
225
302
568
7
195
447
367
65
608
422
504
738
3
490
161
408
649
611
719
382
91
443
721
65
307
399
124
550
59
592
204
535
692
550
221
701
450
213
573
198
172
104
728
573
513
587
646
484
628
157
450
274
73
335
728
0
387
163
438
459
654
695
735
66
224
662
508
305
72
578
126
292
490
677
662
524
140
137
650
353
689
390
293
243
639
621
400
669
687
531
480
97
510
27
709
518
740
676
151
266
249
196
454
101
687
74
496
313
213
547
668
468
383
87
122
496
646
274
596
370
428
265
260
678
387
603
332
603
133
524
363
424
531
25
555
500
673
470
500
23
315
575
587
151
342
672
114
57
478
337
43
179
351
345
371
456
347
168
421
48
148
71
417
90
191
262
491
401
255
127
112
613
520
357
391
474
64
18
669
737
592
680
178
298
456
229
496
728
389
543
172
562
220
468
400
749
298
740
105
0
675
705
609
11
312
567
174
642
591
35
692
545
347
219
190
156
339
499
619
116
75
456
660
263
463
556
187
144
619
570
129
178
596
356
335
8
370
453
103
251
190
181
212
118
510
375
383
243
562
192
153
205
622
411
57
159
704
739
244
668
403
135
656
233
207
675
279
631
147
647
8
251
385
42
387
278
186
190
305
604
597
577
540
725
0
513
554
408
77
287
161
605
610
106
604
179
63
642
603
710
495
325
67
497
329
375
92
240
80
510
730
41
67
657
625
180
191
717
510
319
232
300
440
415
166
27
685
698
153
692
48
559
324
37
431
249
364
606
370
96
732
201
174
589
719
200
87
328
139
300
185
345
648
564
267
170
547
175
446
91
364
532
100
735
129
196
441
162
562
4
709
221
152
374
47
716
100
146
457
491
234
685
432
639
337
5
681
546
538
605
111
269
71
567
360
456
367
446
166
21
444
660
90
188
676
16
652
513
531
373
599
252
265
484
669
131
613
165
243
547
319
629
272
198
585
406
89
416
215
389
117
660
238
67
307
379
306
12
175
508
276
639
478
410
404
119
97
250
741
103
286
665
703
169
555
1
323
142
523
609
397
201
539
324
369
231
467
435
58
605
624
648
43
191
590
469
476
309
360
713
290
607
205
318
389
131
260
145
492
121
563
164
77
634
657
342
161
133
420
12
331
647
328
80
171
218
346
50
487
698
127
577
84
718
59
261
479
6
18
44
335
516
308
596
367
208
71
50
409
85
374
328
589
394
677
632
127
116
533
253
376
332
669
703
73
460
498
73
362
95
310
622
628
605
264
173
434
585
180
742
67
328
304
732
49
505
391
586
177
248
209
476
459
742
21
309
711
698
398
349
305
372
316
450
317
245
684
325
234
499
589
689
573
511
626
261
479
735
372
77
52
604
443
655
234
62
233
252
95
417
271
491
212
68
75
653
350
541
650
49
38
104
266
149
106
127
647
32
725
607
37
405
172
380
690
193
418
322
720
441
2
690
623
97
326
736
130
39
326
199
419
498
749
654
561
44
577
204
328
270
37
694
667
627
14
481
695
94
81
86
593
722
275
173
648
221
572
651
419
468
450
17
326
203
221
294
268
412
281
225
11
343
4
197
328
388
632
656
721
645
10
519
462
165
337
687
47
451
124
13
320
399
659
429
283
24
660
724
227
234
488
21
515
291
669
209
314
629
641
594
714
103
712
133
455
30
463
104
491
415
303
49
582
437
514
211
43
583
8
530
113
58
366
126
284
395
743
364
150
477
738
168
36
44
88
295
445
471
478
13
609
485
171
436
73
502
682
5
604
15
160
448
351
483
283
62
462
97
348
144
336
61
522
734
678
77
481
561
189
343
235
84
681
23
251
301
535
8
676
687
690
468
273
193
124
494
138
43
141
194
235
418
179
308
133
3
485
147
474
689
606
657
21
309
324
85
58
329
611
341
162
322
528
641
248
180
261
574
654
48
395
155
442
686
54
535
155
41
335
463
126
727
150
712
17
459
372
341
108
414
47
511
704
719
237
368
255
646
349
211
19
366
715
95
690
202
275
738
716
704
436
574
410
182
599
727
65
714
640
289
737
198
741
229
672
422
397
40
211
138
440
243
341
424
462
596
204
62
488
170
393
195
530
143
664
610
124
453
224
244
136
501
223
164
118
598
602
325
384
466
94
168
583
502
455
605
258
125
24
149
549
115
610
542
744
510
564
565
716
483
216
74
723
598
312
220
688
203
532
693
129
610
519
8
606
352
545
429
47
559
710
683
570
302
703
161
119
29
191
361
743
269
236
256
362
344
271
573
555
72
273
421
172
15
548
512
644
365
424
437
260
300
87
359
482
745
24
481
307
672
57
249
152
110
111
412
733
706
723
477
734
284
36
536
350
547
12
531
99
166
263
461
555
720
399
623
444
59
88
357
200
259
341
97
202
36
257
458
677
474
663
299
492
9
32
515
363
583
90
740
5
57
573
561
326
315
124
606
304
327
616
228
333
538
225
327
520
725
619
158
249
312
227
486
529
730
699
98
222
640
634
291
360
487
609
581
376
522
419
628
746
704
62
258
314
199
249
348
236
686
11
248
118
66
690
535
544
33
97
648
220
238
58
481
564
440
671
78
512
227
309
300
640
471
159
534
402
91
334
700
694
125
511
450
252
542
589
247
85
389
356
128
668
54
734
94
656
86
594
175
571
165
492
108
461
213
379
712
90
675
599
373
695
472
218
46
582
332
312
438
15
314
508
125
525
345
661
317
611
66
333
146
233
408
526
610
126
225
503
42
425
420
467
618
594
78
595
125
234
8
196
577
739
302
472
535
645
634
112
469
300
568
72
429
44
618
161
577
538
384
403
59
612
160
659
432
7
46
179
7
156
576
25
712
383
642
181
226
354
436
29
675
183
349
444
398
359
703
98
735
94
367
554
261
715
171
504
324
97
503
150
416
516
558
539
161
698
189
437
425
2
132
741
139
347
127
87
615
368
579
312
354
87
147
467
263
605
336
727
362
149
176
203
672
108
636
573
292
317
590
58
702
2
404
164
656
531
436
366
156
236
548
540
308
466
368
660
709
380
205
171
328
161
5
71
188
474
603
393
164
46
9
153
409
112
63
390
473
338
509
688
504
748
56
392
616
620
637
211
4
704
281
539
467
475
648
79
730
184
445
484
692
650
546
478
572
492
201
598
547
26
406
290
622
659
625
175
515
562
170
268
632
50
221
68
571
26
739
125
348
273
330
158
100
630
701
402
428
52
202
613
415
98
319
643
521
743
437
259
342
395
659
114
717
439
580
530
306
321
342
296
725
731
507
470
552
324
169
314
95
277
581
482
209
40
542
429
265
745
296
107
331
610
74
196
659
60
166
289
544
727
395
108
262
369
306
97
625
728
306
407
324
440
405
684
675
377
182
438
270
491
34
11
432
52
406
616
336
220
735
246
509
124
692
440
573
613
233
425
83
486
537
59
387
675
230
326
150
494
469
215
627
6
409
101
536
66
476
513
601
381
516
410
571
143
214
19
449
49
712
546
737
203
342
640
195
92
51
284
0
1
38
674
687
537
319
632
64
717
216
583
435
378
79
143
312
248
223
268
250
594
493
110
283
636
673
334
46
704
654
463
535
200
558
590
591
158
285
723
574
411
332
672
204
495
746
451
617
670
318
279
268
449
250
180
351
443
733
579
89
295
6
125
498
139
466
325
211
643
96
715
724
457
538
261
322
636
295
29
708
452
56
213
6
299
275
625
391
37
476
403
496
69
524
239
255
334
520
142
394
644
150
430
366
609
225
406
115
224
178
70
297
735
657
528
669
108
682
736
504
180
102
95
110
306
238
507
738
51
568
11
105
57
522
430
172
587
196
745
636
71
23
134
102
568
192
106
429
315
299
87
724
453
305
583
597
65
551
565
662
190
151
503
212
673
224
88
689
436
410
189
393
543
119
239
659
718
214
21
668
749
510
283
581
696
505
44
696
290
406
542
552
602
503
541
719
572
255
14
90
624
459
709
81
369
393
49
387
298
30
406
94
676
470
547
44
326
488
698
744
98
547
606
235
474
402
190
327
309
571
303
30
591
342
568
735
626
174
503
680
405
374
280
92
408
664
97
455
539
291
70
341
351
576
23
415
586
516
353
78
287
280
239
566
102
126
149
542
98
84
235
314
512
590
259
438
219
262
27
286
476
635
724
324
498
645
408
225
112
572
641
160
347
309
33
161
149
153
401
663
13
325
373
188
444
682
33
399
531
370
309
690
172
578
598
79
530
733
354
60
331
182
209
169
554
75
271
380
726
419
350
477
80
143
126
328
331
339
597
405
354
611
17
375
236
341
353
432
56
390
161
557
142
602
668
338
519
331
309
259
650
449
171
234
301
366
98
171
486
43
215
737
402
337
707
670
28
234
704
185
332
402
692
597
144
509
50
226
368
742
473
598
585
277
175
582
619
292
619
581
633
252
644
493
161
142
670
446
136
532
402
135
245
619
295
101
340
670
14
508
252
716
116
512
675
16
601
608
85
626
107
234
3
467
261
509
581
577
733
480
553
238
150
395
728
7
582
139
337
545
742
15
410
741
693
371
695
513
420
680
720
633
744
514
340
720
734
615
682
645
123
668
123
654
267
421
497
110
395
359
84
2
359
133
629
329
69
378
625
484
109
393
148
483
638
634
607
389
692
388
631
610
671
227
86
659
203
537
394
34
124
570
167
304
85
58
330
592
429
225
465
693
436
338
364
23
549
677
506
488
346
497
739
145
44
26
685
22
588
97
579
731
597
613
682
199
506
266
362
344
557
301
679
126
239
343
415
466
269
601
475
340
446
466
221
699
67
58
85
280
389
584
674
50
107
291
681
672
97
744
162
588
486
478
400
649
367
278
122
636
661
325
349
470
437
720
140
708
353
362
644
56
199
687
375
138
538
416
653
240
468
0
41
101
524
318
695
384
254
371
725
470
635
728
198
610
629
157
463
501
66
122
133
586
395
535
708
690
249
414
197
284
569
295
545
292
481
442
512
399
229
699
56
350
733
520
321
748
716
473
284
429
384
8
388
348
542
59
508
428
75
445
650
236
124
166
184
174
281
430
17
537
263
381
282
626
171
117
73
583
127
21
719
156
647
589
100
168
135
647
422
405
20
62
729
469
186
474
540
167
282
637
99
154
79
390
142
502
688
434
643
180
320
173
6
275
419
654
583
305
639
496
376
487
563
561
276
333
125
468
425
497
360
581
4
571
201
650
373
549
702
684
350
409
257
435
698
458
741
28
700
72
216
733
264
60
353
69
273
658
21
60
716
321
107
427
540
632
373
67
64
641
71
374
315
198
693
381
35
578
597
379
96
672
597
421
54
538
280
507
37
734
459
632
719
515
331
208
706
745
67
745
178
160
143
314
70
332
373
106
107
40
393
67
636
45
325
242
39
446
647
316
404
69
250
231
710
725
658
395
683
215
246
194
265
180
422
119
710
429
460
324
302
57
562
509
258
69
108
268
56
579
588
140
669
686
20
357
222
219
508
371
139
242
431
433
195
60
308
476
544
427
125
128
345
532
18
707
169
412
507
357
80
48
517
38
149
0
322
288
689
609
354
258
696
237
698
129
262
503
164
473
516
652
700
743
142
335
174
644
231
289
24
82
643
619
274
307
281
437
84
59
583
668
498
395
315
553
347
188
122
664
648
12
312
127
502
340
629
270
327
619
209
596
623
379
416
369
514
456
646
64
91
604
247
327
87
521
586
208
689
596
708
669
103
448
386
83
467
422
463
191
276
502
179
556
224
269
516
321
430
206
699
503
509
535
19
594
515
723
521
468
71
265
259
526
447
570
160
432
459
613
448
246
354
112
394
318
636
413
424
454
191
14
43
632
196
377
633
282
706
598
162
141
280
59
148
644
683
135
162
477
147
158
425
661
220
65
559
239
205
255
130
317
596
174
310
120
138
451
684
232
552
205
383
284
48
618
134
172
67
66
599
461
686
251
240
6
189
372
346
36
507
525
704
474
702
405
721
114
110
398
625
192
419
483
432
158
51
181
672
529
738
170
382
222
432
196
359
246
484
632
369
374
526
14
714
23
147
160
462
48
268
430
348
609
335
735
200
747
43
497
37
378
119
494
165
393
94
439
596
514
528
148
79
179
79
417
422
602
579
322
638
568
713
365
517
651
408
488
141
648
371
129
173
156
743
611
92
117
232
315
144
514
105
691
45
355
435
18
411
683
714
181
157
415
313
430
605
342
374
353
702
125
733
701
419
488
474
376
541
98
622
677
326
172
184
373
606
596
136
733
209
680
290
283
185
714
374
394
672
191
97
365
154
91
177
76
506
150
646
186
89
382
152
701
96
229
464
702
336
740
290
417
96
356
505
257
659
31
23
602
425
417
709
682
485
377
176
330
724
578
422
372
617
596
324
269
652
28
630
230
64
112
511
724
485
23
229
487
397
294
669
376
85
732
158
48
92
9
398
264
536
201
215
418
590
264
173
9
581
688
728
0
643
83
724
349
668
292
362
118
488
20
126
306
4
423
52
17
448
116
379
705
43
151
280
546
51
238
112
521
446
301
449
749
547
174
505
675
411
710
177
548
368
223
76
427
130
332
314
460
530
546
641
92
610
252
425
76
671
497
21
529
481
522
713
459
6
316
105
624
258
712
122
562
330
728
177
684
576
350
264
75
339
348
139
18
252
704
499
339
481
35
716
45
193
329
527
591
713
569
200
118
347
110
607
142
29
580
257
121
240
413
372
433
149
680
169
540
736
31
244
618
745
455
487
65
157
555
326
410
329
521
93
113
431
561
10
566
200
150
503
589
301
145
403
153
384
652
501
278
545
3
688
270
555
644
183
442
424
348
668
243
355
611
712
57
110
133
698
91
597
374
48
234
727
358
47
44
644
569
119
372
485
280
545
381
249
371
496
688
516
304
274
716
245
623
362
574
511
364
60
131
238
712
424
721
180
120
454
640
357
387
36
191
306
227
578
154
3
577
497
381
748
698
479
515
283
571
642
578
559
291
483
419
670
36
34
286
450
214
294
506
405
213
536
102
697
430
668
183
699
554
136
427
622
741
265
171
352
564
400
57
691
568
340
15
558
519
288
11
86
718
105
402
594
472
393
477
493
185
381
640
314
418
399
737
348
524
642
339
95
706
402
104
512
455
180
93
506
153
662
655
450
14
239
190
171
627
708
1
63
403
78
441
352
149
695
93
490
285
455
430
373
659
386
736
15
707
227
8
648
397
431
295
392
158
175
713
21
441
748
298
193
600
41
157
397
432
86
341
558
520
635
64
732
24
357
171
263
94
439
546
213
7
105
45
298
117
345
416
492
597
22
452
689
178
606
218
227
313
483
14
432
487
93
672
747
344
155
270
727
630
207
236
537
173
449
470
590
233
243
33
204
456
707
228
386
81
227
512
439
310
137
672
691
421
606
110
144
307
126
395
610
22
138
331
58
645
118
60
740
131
13
548
449
201
313
272
311
139
84
524
375
426
376
534
401
589
170
500
732
696
614
142
222
366
640
735
295
290
351
441
408
651
741
679
147
138
246
261
626
470
535
168
372
519
440
222
162
335
416
542
602
557
168
111
206
564
593
633
38
76
158
39
656
287
222
497
55
434
352
148
223
712
179
21
507
580
300
433
714
144
43
459
210
584
654
422
691
184
526
476
260
246
168
513
292
345
51
19
159
728
511
662
314
474
382
54
295
79
332
253
670
648
565
600
684
271
257
375
366
429
99
433
369
392
421
462
637
323
722
563
505
258
493
40
32
108
677
126
709
169
59
676
289
135
188
462
367
404
322
297
127
338
660
381
477
401
320
689
269
48
729
632
403
91
78
412
112
102
209
28
330
532
584
640
307
68
453
40
308
278
502
369
468
573
694
77
374
419
569
484
633
599
314
198
696
423
734
482
698
687
545
259
421
64
355
101
93
260
109
334
743
109
194
271
685
89
453
629
144
621
185
266
243
600
461
68
125
266
278
226
315
509
510
602
396
21
241
25
300
355
453
419
361
34
737
73
635
114
456
158
538
142
216
346
489
489
620
346
214
623
240
333
633
725
606
32
550
170
331
21
561
328
322
703
89
553
213
47
306
690
581
675
523
636
475
585
438
705
384
346
401
555
232
22
348
128
274
6
700
734
284
437
577
287
184
447
153
681
250
628
321
471
695
242
344
280
187
71
5
261
515
589
398
411
708
558
419
528
171
18
136
293
737
527
643
355
576
48
91
375
190
528
536
543
337
284
510
245
254
317
629
723
528
549
539
305
442
49
434
660
129
573
139
89
682
661
702
621
304
609
438
1
163
62
639
170
66
34
723
189
705
75
217
300
531
332
743
477
282
581
741
269
695
720
383
211
185
737
181
610
30
616
389
267
199
615
249
312
707
92
2
414
706
316
533
375
511
266
699
550
217
226
582
42
537
130
182
451
9
207
626
576
165
139
541
748
694
84
54
31
143
66
82
110
228
309
436
316
11
494
46
478
575
681
161
39
524
143
414
434
102
626
232
470
71
350
348
400
484
298
437
79
100
607
551
360
212
485
438
687
612
524
439
627
712
413
197
128
739
103
402
3
695
201
527
659
375
512
470
587
96
142
610
73
224
252
263
549
442
566
396
471
283
495
683
449
142
606
298
386
716
637
502
85
439
368
698
102
626
476
361
453
331
117
368
695
254
632
163
498
255
640
232
52
111
736
204
544
94
423
183
237
156
296
616
337
188
295
178
243
562
674
544
89
682
562
519
631
380
580
407
217
136
310
537
337
592
132
371
431
316
53
534
133
596
31
524
714
547
34
489
718
541
272
64
697
294
167
365
159
193
338
741
612
83
455
623
582
298
4
363
108
586
243
354
638
99
612
394
522
533
208
706
309
550
586
125
579
560
62
448
728
24
650
203
200
278
261
702
556
265
391
4
388
528
534
1
394
146
326
511
1
231
697
568
500
646
637
363
128
486
78
235
623
576
465
372
511
341
311
399
731
82
671
432
714
168
385
457
727
345
719
59
725
75
182
419
735
16
209
247
144
283
544
508
184
416
573
704
560
558
25
368
43
518
511
197
254
668
161
99
368
555
253
242
452
338
160
527
580
540
350
228
137
273
711
475
554
577
485
414
42
228
206
100
720
392
683
200
559
343
139
124
369
654
318
438
586
465
39
258
415
4
168
88
199
599
74
216
133
8
72
322
7
317
54
37
656
118
101
103
158
190
599
668
632
365
705
261
664
164
626
556
572
686
533
300
710
561
214
614
242
263
207
432
712
330
399
199
235
700
668
43
357
698
417
166
372
291
64
353
298
151
380
468
499
238
129
87
563
613
602
105
413
226
319
666
302
67
297
495
119
217
111
537
375
477
426
550
34
44
134
546
487
341
322
371
588
333
253
259
365
173
264
478
192
142
528
46
242
337
361
582
292
23
291
638
352
691
140
198
399
390
387
223
256
362
344
466
360
462
661
113
612
397
642
668
198
125
226
679
449
438
365
529
344
381
361
312
673
743
182
291
92
339
117
473
384
373
446
262
194
446
433
672
78
619
433
639
196
352
689
111
506
339
571
494
638
637
248
378
485
433
637
704
187
253
399
419
204
196
32
498
10
401
541
158
216
230
101
35
747
614
211
133
454
542
378
496
580
366
31
672
403
555
537
129
534
285
62
67
160
693
281
177
228
692
350
117
542
591
647
277
427
535
469
23
356
744
567
292
483
23
746
270
45
209
162
425
517
473
47
143
542
275
222
673
330
258
651
330
210
294
51
291
287
49
722
444
281
286
48
537
654
150
343
231
434
632
575
711
448
741
380
263
9
297
567
42
418
579
356
650
531
144
103
319
354
98
417
77
508
238
730
346
741
89
304
424
362
654
385
712
281
172
602
536
196
204
728
564
245
522
151
578
408
425
133
20
112
431
572
242
455
478
129
451
386
561
644
206
393
415
175
638
507
181
391
367
433
435
190
471
102
100
638
437
257
297
314
153
480
52
208
591
600
389
87
452
747
91
735
471
706
599
662
681
641
265
704
43
419
576
482
331
416
482
749
524
2
403
691
316
52
564
555
608
255
272
450
723
161
31
266
9
739
446
749
718
610
485
13
703
482
150
573
483
630
189
491
424
541
625
66
611
157
337
581
638
389
153
625
191
125
623
31
383
615
240
164
570
599
60
114
253
398
557
58
665
692
406
746
608
644
643
422
390
269
746
455
61
350
461
159
276
353
82
103
637
590
318
588
462
616
743
599
548
39
568
15
551
731
286
523
298
27
157
425
541
546
402
354
231
744
483
402
11
459
204
247
604
187
637
137
251
127
203
259
258
227
442
265
413
532
633
233
708
412
590
517
394
121
88
404
169
261
2
466
449
361
261
515
659
342
397
257
268
648
449
263
413
354
132
530
280
713
633
236
308
363
572
319
700
219
406
184
685
330
73
740
274
602
308
656
620
4
350
443
698
466
575
571
672
578
616
362
596
86
135
24
146
521
202
1
680
495
38
603
102
284
667
257
570
192
403
569
415
19
477
501
312
294
292
121
331
32
587
220
166
655
579
400
730
239
141
649
467
660
566
368
529
214
48
728
67
607
673
524
465
340
104
278
4
27
557
205
462
642
57
535
519
356
562
84
491
696
393
4
465
540
514
644
297
17
529
604
689
361
404
618
166
224
555
699
62
91
250
53
395
67
549
34
603
95
736
213
290
331
90
140
590
704
590
353
121
80
337
583
710
445
91
252
23
581
661
211
749
580
266
22
443
83
476
739
259
739
568
297
603
424
43
319
395
360
372
86
360
246
530
664
176
62
360
587
183
682
706
490
452
379
426
354
629
633
200
33
624
109
527
166
288
25
616
440
234
694
327
227
745
441
595
341
378
571
574
71
266
39
290
358
32
258
571
462
346
57
410
632
190
377
337
606
100
339
96
100
236
673
674
221
475
543
227
159
287
4
54
101
145
696
479
614
97
598
196
65
233
81
64
303
561
608
417
173
299
573
442
220
478
429
563
189
13
317
188
425
362
166
126
133
393
65
504
684
86
22
413
287
65
664
456
426
156
275
733
347
256
738
517
347
83
165
39
561
340
122
365
664
126
46
309
448
178
564
362
593
12
636
442
23
381
423
226
618
65
285
179
65
274
343
460
366
379
260
628
489
80
370
713
408
102
45
379
184
496
130
333
171
4
555
191
610
339
27
47
242
22
401
197
488
320
275
711
143
244
382
718
270
102
49
731
195
488
161
135
265
270
609
169
506
306
517
400
173
610
287
179
503
736
199
723
508
481
479
509
327
447
203
355
351
469
87
31
493
169
552
634
422
292
568
261
626
703
643
27
563
276
127
146
453
175
402
336
244
345
573
445
101
608
409
729
366
83
172
228
632
532
231
522
213
391
292
450
546
605
323
639
162
176
60
734
659
76
476
326
96
384
605
394
171
117
386
416
614
628
49
432
290
294
721
594
319
15
668
668
206
274
388
51
45
520
6
386
148
111
57
252
564
714
595
83
191
526
19
244
720
132
193
252
408
313
605
706
260
86
527
253
427
206
226
724
362
546
565
554
272
239
203
249
555
393
663
572
156
92
596
264
493
126
520
305
32
140
423
643
277
172
657
339
295
537
162
139
63
81
151
460
158
356
737
736
17
251
56
705
602
499
18
421
366
201
595
609
72
159
143
131
25
383
467
509
62
397
177
69
13
540
411
480
701
663
139
231
474
386
708
192
359
442
504
527
731
616
718
247
398
29
120
62
674
425
417
630
536
716
381
500
450
263
14
716
342
330
550
89
483
314
382
285
175
590
226
493
45
673
223
34
380
295
587
156
735
664
446
185
412
71
6
636
740
442
41
331
72
201
563
249
701
471
660
211
420
589
231
405
638
11
533
54
342
545
604
688
426
425
712
685
584
102
158
687
520
153
623
510
390
293
2
329
567
592
460
739
264
699
596
551
172
434
326
554
740
383
268
251
419
139
97
663
739
376
273
210
393
495
694
325
365
610
671
132
503
622
83
516
351
594
740
483
145
675
219
315
77
214
632
291
659
587
186
126
643
167
45
53
410
619
4
263
596
578
324
368
89
493
567
641
54
264
102
515
478
418
595
106
19
404
236
552
141
318
426
28
101
555
517
440
200
370
355
279
551
684
475
298
631
159
147
18
161
657
197
600
635
18
184
260
700
152
209
312
539
278
269
19
63
134
65
277
80
186
49
256
405
218
591
727
669
182
245
543
256
620
20
411
471
690
344
205
300
719
284
344
378
620
748
410
695
90
91
321
124
397
30
76
71
74
497
237
66
62
423
172
46
619
190
413
209
434
367
107
281
470
409
443
38
140
614
487
273
528
564
394
433
341
297
587
260
176
111
6
75
633
415
697
197
695
172
85
603
623
507
324
332
721
579
106
58
709
132
175
293
457
708
20
126
349
409
41
136
563
264
716
405
133
135
121
60
336
440
284
538
290
532
260
383
13
32
230
582
132
710
470
118
198
524
491
235
481
530
722
499
730
445
371
551
293
413
295
505
14
52
345
177
225
720
645
542
383
481
700
327
312
346
82
355
364
62
533
44
225
520
34
649
122
191
248
238
349
391
488
129
302
150
72
260
335
322
50
495
414
234
123
41
390
261
340
215
118
253
239
76
532
148
26
734
172
587
525
563
702
331
3
464
640
59
161
559
624
2
497
704
118
712
580
280
418
399
217
227
166
171
235
610
658
710
346
121
307
310
82
193
405
676
194
659
665
82
11
476
540
587
308
165
390
549
438
22
477
270
103
649
728
200
414
317
341
58
491
702
465
429
748
106
145
17
711
339
116
285
688
401
443
41
631
640
624
644
233
209
174
324
136
468
243
538
31
564
269
417
495
428
192
530
129
511
169
539
417
744
425
544
555
494
688
442
509
180
201
189
630
72
541
557
656
504
120
574
481
645
80
599
677
732
665
626
403
290
629
76
240
396
636
584
585
627
375
72
228
176
404
625
45
653
392
498
727
275
441
305
669
421
746
85
300
408
629
512
4
483
305
112
394
143
6
303
200
555
131
380
408
574
217
76
623
166
299
137
689
653
594
63
20
280
525
92
300
486
359
260
376
698
56
707
365
586
29
623
651
73
601
6
100
1
76
28
654
71
37
112
688
571
597
585
126
703
181
491
161
554
194
150
708
133
13
235
492
239
415
358
366
172
364
594
428
258
155
523
65
164
351
63
561
500
92
397
26
407
89
638
365
275
518
457
734
603
669
192
27
183
438
275
151
150
240
744
569
95
168
105
180
287
509
684
167
568
392
678
86
728
576
713
450
90
525
568
65
606
636
336
250
55
137
242
405
657
180
285
426
312
82
240
385
162
295
544
384
735
615
649
348
472
370
708
173
270
401
106
424
67
564
219
98
53
634
57
412
388
189
364
288
95
512
372
1
531
38
719
608
198
715
687
671
44
175
516
252
77
557
367
409
680
676
625
295
130
105
698
118
418
598
160
225
643
184
644
295
366
534
58
645
230
222
452
117
688
86
500
636
58
170
355
520
161
257
50
440
278
328
478
562
707
405
274
459
157
175
93
599
266
75
50
673
2
705
735
187
221
116
558
370
337
675
402
699
308
730
654
666
560
710
616
83
250
525
129
353
66
155
742
536
409
219
391
181
489
491
464
51
286
446
232
358
487
384
601
214
590
86
701
542
667
363
674
319
103
186
283
418
392
125
339
625
576
390
532
204
349
204
631
140
642
369
61
423
314
686
675
79
403
358
630
720
2
98
89
91
693
522
555
118
364
147
280
64
628
249
467
405
362
112
496
587
367
256
686
188
150
698
666
42
299
93
470
172
512
438
708
148
490
259
348
646
263
222
272
23
409
661
291
259
476
195
127
715
363
164
715
59
671
471
495
70
499
513
629
469
539
285
490
412
155
688
743
197
51
120
209
595
677
733
250
119
192
444
747
647
391
130
625
494
201
56
475
7
253
703
364
574
543
742
565
126
26
19
277
157
70
69
747
222
189
312
347
285
168
657
323
12
454
114
723
664
470
537
648
435
718
271
127
356
601
427
406
619
470
50
746
389
239
731
33
3
445
556
742
95
421
264
185
134
132
473
609
704
243
324
12
550
669
295
109
556
457
350
194
335
127
581
625
212
615
673
50
158
84
372
471
83
523
193
234
709
336
151
42
12
257
32
619
388
432
139
403
277
9
384
303
460
11
80
368
129
442
382
566
671
509
734
224
411
458
499
265
607
655
572
443
570
275
636
86
52
300
668
283
543
341
684
165
20
512
367
371
324
735
583
194
446
715
168
143
518
158
526
668
103
8
138
94
410
61
38
318
429
521
386
142
210
569
159
561
269
736
294
13
205
550
529
374
743
681
552
331
126
542
361
506
399
550
121
95
689
216
13
116
476
163
452
616
406
639
354
581
17
90
331
576
30
146
563
167
674
249
480
409
401
154
372
322
28
279
423
85
35
206
452
239
571
685
338
187
41
677
645
426
476
326
266
473
273
193
456
669
703
421
477
368
440
10
441
506
166
347
413
265
493
268
638
95
365
194
505
474
507
716
699
340
376
145
649
422
516
567
476
276
349
189
568
598
400
17
438
406
309
389
449
368
323
599
236
639
377
58
747
354
69
740
619
425
168
86
583
366
423
249
164
739
51
551
655
229
614
712
604
398
66
170
26
749
157
637
117
393
46
403
549
350
5
294
443
417
604
633
176
458
290
662
370
535
113
354
602
228
644
462
592
86
158
696
116
286
297
165
512
453
21
247
171
148
100
687
20
719
588
609
318
137
105
293
421
740
0
306
619
325
63
108
271
346
494
75
579
293
653
704
432
300
44
130
591
713
324
162
314
198
94
59
628
293
699
320
422
302
170
227
363
685
166
24
270
451
605
482
570
723
641
253
159
432
41
372
50
21
261
259
267
288
637
6
380
158
19
649
79
643
207
421
394
17
368
28
83
535
507
84
727
230
712
204
428
288
531
418
287
436
713
463
176
675
256
316
641
701
99
352
416
577
551
186
317
254
583
653
510
368
122
454
269
368
214
528
606
485
248
643
205
484
361
206
452
712
274
157
277
451
347
252
324
76
668
413
717
434
325
54
539
41
315
108
85
355
46
392
379
219
351
319
513
484
407
298
333
232
239
391
653
38
717
478
83
406
271
302
401
694
103
296
13
495
68
168
248
416
67
47
137
348
708
562
106
592
317
664
298
225
100
131
35
355
386
101
76
465
490
46
676
492
136
463
158
490
155
286
358
285
624
386
666
526
595
181
2
446
692
533
553
415
314
285
390
729
99
320
689
240
743
72
3
18
492
725
717
79
5
339
390
94
555
633
421
262
525
304
729
240
82
251
624
617
695
353
518
169
553
544
521
268
62
35
503
161
81
305
514
670
571
20
676
704
736
58
515
188
372
476
50
49
493
172
69
454
655
285
20
267
626
374
148
288
624
14
121
213
62
534
625
630
515
88
361
556
460
390
258
520
368
266
287
386
277
630
656
484
637
697
707
356
673
664
107
260
270
465
140
240
85
194
614
365
552
203
206
166
359
116
585
668
733
26
26
108
393
607
289
396
14
382
615
228
554
337
157
207
317
459
203
630
723
424
317
128
120
248
744
425
699
201
24
185
351
606
116
478
744
223
601
313
440
678
491
106
132
663
467
162
603
165
457
5
116
232
353
358
342
25
102
9
452
742
740
409
271
648
349
60
508
289
690
367
472
380
134
120
46
243
191
352
209
313
236
319
205
489
424
6
324
431
252
328
700
719
453
134
707
383
554
351
521
332
444
673
682
591
711
354
441
91
654
155
139
616
425
154
584
620
415
164
668
676
610
227
136
218
50
706
162
401
673
206
432
202
469
533
29
378
458
290
184
44
33
329
284
146
671
510
420
159
490
132
192
431
338
605
405
103
744
450
441
584
429
210
733
598
41
462
272
216
220
568
99
63
16
75
395
371
258
186
226
326
250
484
229
418
532
365
458
447
135
41
613
693
712
584
539
662
412
336
478
6
348
573
269
504
544
669
733
496
457
402
32
489
319
498
542
478
96
149
352
30
528
315
97
10
667
94
401
512
267
262
410
702
69
125
657
18
174
129
492
209
73
36
605
747
674
372
169
652
518
53
618
119
105
660
69
442
523
303
47
380
586
344
46
549
416
319
125
303
350
300
526
732
404
594
128
476
459
636
304
449
530
717
50
477
362
319
567
100
476
373
511
744
532
11
635
595
275
83
427
12
571
653
328
590
619
199
565
409
181
270
650
656
57
364
426
459
474
179
324
196
455
0
301
489
146
591
266
594
467
685
558
620
325
668
320
740
703
109
299
183
115
40
310
311
578
543
409
564
450
514
166
387
19
736
370
588
727
500
203
315
121
693
39
156
660
539
236
638
94
217
605
621
533
134
374
644
116
127
491
410
571
538
129
527
229
580
493
274
471
107
279
514
706
472
686
437
74
78
20
11
734
59
292
230
107
145
230
297
601
664
250
314
261
640
59
648
706
15
474
382
104
94
646
169
411
229
461
511
245
462
35
274
626
246
606
70
703
0
182
544
600
552
140
557
20
53
154
369
12
493
462
472
728
548
741
317
459
342
513
358
594
479
301
424
68
220
706
240
493
198
667
658
13
326
732
447
560
229
178
504
364
33
104
691
668
415
375
257
496
587
737
35
239
25
661
682
251
702
375
517
425
56
339
233
70
121
271
413
695
742
598
686
690
417
718
334
699
97
131
456
528
40
430
1
482
105
669
287
553
264
643
472
708
621
101
496
549
42
478
392
339
648
748
508
260
150
114
573
254
149
97
505
106
648
637
562
350
507
156
419
648
20
647
355
72
290
268
302
227
704
481
16
552
343
404
164
688
411
36
468
374
584
397
202
480
394
336
461
63
557
187
557
259
217
546
485
578
299
306
348
453
303
366
300
536
333
151
252
578
96
401
677
732
28
391
366
479
689
65
204
308
353
613
304
700
690
109
134
124
24
220
659
216
423
296
247
396
140
226
574
42
81
185
743
749
525
630
251
57
253
329
90
426
408
460
268
514
714
685
190
267
221
138
385
156
684
711
131
301
101
582
171
139
686
282
102
69
111
639
329
623
453
160
29
341
629
601
681
499
77
242
546
546
187
352
319
386
525
730
545
99
400
301
101
724
456
393
632
696
352
494
311
739
93
128
632
395
479
308
500
3
566
54
125
440
42
114
252
292
40
64
581
112
592
150
17
331
741
285
83
490
493
672
504
711
69
139
613
185
676
431
600
359
206
317
615
362
693
99
143
53
17
131
282
249
84
396
238
106
1
520
300
250
628
746
474
642
463
618
57
311
567
324
225
680
484
204
722
422
450
640
164
522
443
448
249
94
13
610
267
529
596
291
124
234
511
617
46
720
163
229
83
656
371
289
737
321
599
708
729
516
56
209
374
77
521
514
529
136
348
357
749
221
264
340
596
150
745
575
391
385
445
600
308
313
435
15
373
431
14
487
352
46
133
182
483
282
570
608
696
231
187
393
623
512
67
424
403
155
78
488
418
546
520
302
162
297
135
19
538
565
639
556
646
676
730
375
124
0
177
605
622
553
86
176
319
229
412
441
746
725
70
123
717
240
183
164
99
252
133
571
18
365
27
15
434
16
519
475
33
456
17
4
189
142
222
108
527
230
571
209
177
308
712
399
271
33
488
13
457
72
534
650
211
525
259
158
314
705
345
186
15
198
697
132
239
108
609
680
528
665
249
395
169
295
207
318
128
583
449
393
76
517
110
564
99
463
389
695
546
436
521
454
211
145
585
7
257
544
622
198
20
320
34
107
63
639
293
186
583
416
407
123
664
120
45
287
29
439
217
737
622
402
95
549
40
13
359
672
109
297
396
31
315
362
265
110
60
4
143
87
141
8
675
701
111
3
371
553
425
164
267
0
220
378
633
719
108
531
274
288
17
298
9
370
164
734
272
392
299
707
510
595
728
560
39
288
643
318
411
321
221
301
585
625
714
236
630
415
434
381
255
318
79
270
324
615
481
612
346
367
47
16
680
66
150
29
493
628
40
323
246
547
355
478
345
21
600
453
50
177
690
723
210
220
372
192
643
597
270
364
108
122
653
164
685
680
222
174
148
203
454
510
314
468
572
555
452
146
51
189
748
380
127
331
623
707
417
268
743
558
129
263
190
625
679
111
45
488
163
402
489
167
230
154
216
637
735
281
716
687
254
244
557
628
76
134
165
38
342
9
64
658
686
37
175
108
83
638
611
713
165
48
664
116
432
325
361
502
218
337
120
707
138
128
164
234
500
136
508
625
9
631
691
653
613
692
23
51
469
325
306
311
282
144
394
507
498
77
476
208
89
497
510
368
439
195
195
612
254
369
675
380
339
214
332
474
524
555
292
529
106
325
98
557
562
510
596
615
649
377
607
458
576
588
52
378
303
216
205
260
635
149
385
142
75
534
544
713
689
686
632
538
685
475
652
66
720
314
518
517
103
35
384
555
644
40
592
15
132
279
395
585
327
422
557
343
371
175
129
289
706
208
471
431
653
507
258
604
168
608
110
247
694
204
238
707
588
612
347
157
553
596
648
481
481
370
228
623
142
90
611
387
553
552
84
400
182
548
503
438
329
468
126
641
36
239
142
642
263
683
511
73
486
165
339
90
272
471
636
447
335
725
252
190
423
686
530
293
485
574
655
522
138
316
667
470
278
668
163
18
142
500
357
741
241
44
100
402
271
682
459
38
6
468
291
571
519
594
565
639
536
262
175
122
271
621
66
671
157
487
431
497
444
673
28
178
746
591
552
720
414
525
485
260
501
182
72
0
131
644
236
90
644
371
705
423
148
603
316
350
745
544
6
138
416
7
340
665
81
543
463
54
719
433
612
653
564
510
532
169
535
189
197
493
18
726
98
257
370
17
414
14
132
188
196
311
327
600
183
328
735
497
488
75
481
118
635
467
285
114
218
2
711
592
279
200
149
210
339
520
337
644
522
723
401
6
728
355
256
64
342
56
422
582
132
651
407
746
436
390
314
662
511
736
506
176
745
326
412
498
473
416
416
628
125
11
592
260
543
141
470
693
690
729
715
310
49
128
251
195
684
426
509
700
191
310
145
443
713
301
627
674
422
98
116
140
165
569
592
84
27
360
453
196
35
34
695
376
290
710
232
207
702
177
431
636
744
66
285
80
505
495
50
454
540
61
274
718
486
299
78
389
144
213
59
147
390
159
396
692
368
553
436
663
726
680
648
281
601
2
61
219
296
581
414
0
144
717
488
183
710
55
441
221
102
709
538
266
169
54
734
328
130
572
671
18
195
353
710
192
81
73
673
428
469
136
300
701
598
501
108
380
194
361
653
269
402
745
548
478
13
202
709
71
124
125
161
698
220
102
160
728
59
325
190
67
460
66
387
446
581
387
594
645
17
624
109
595
613
146
487
679
673
607
585
656
532
245
582
675
362
114
508
649
234
412
325
538
247
89
89
747
496
258
677
552
398
62
149
274
6
322
636
581
240
553
162
504
486
123
151
328
30
744
168
12
537
610
307
231
472
104
182
675
687
742
614
617
73
162
220
600
141
350
221
701
618
306
539
380
487
297
258
646
398
422
312
702
407
431
365
23
619
298
137
712
325
556
307
239
197
245
672
279
184
314
448
300
574
46
552
564
410
114
546
627
595
119
184
59
501
72
464
257
31
362
701
668
255
129
538
507
419
74
598
46
491
71
105
177
618
571
690
485
633
90
656
337
300
507
500
704
97
286
37
52
382
311
48
278
284
492
729
339
435
680
701
246
435
674
719
561
491
182
329
356
340
748
470
664
71
729
230
58
79
32
521
106
462
113
532
711
542
625
369
676
313
343
321
509
30
631
732
194
429
385
29
382
529
299
547
355
38
80
366
386
509
185
622
351
73
668
357
338
387
692
52
493
95
228
209
37
650
114
309
75
32
32
449
64
532
86
666
293
256
105
247
73
509
365
698
614
617
329
254
245
366
590
588
346
673
596
223
622
20
609
717
482
730
621
495
154
660
70
696
502
115
652
707
287
257
737
102
713
43
54
284
268
468
618
670
317
125
217
504
321
262
543
37
369
159
417
216
713
185
542
143
721
38
44
297
598
671
16
515
457
219
291
686
260
100
73
384
277
158
557
57
455
720
384
566
199
105
573
213
636
557
640
507
566
136
70
703
324
306
713
219
707
521
143
258
708
170
38
295
35
684
102
172
622
289
568
682
359
206
697
237
164
540
186
141
232
423
358
438
373
510
277
636
732
268
132
682
147
348
306
736
547
731
620
398
609
146
198
97
528
67
630
251
488
547
97
59
135
391
486
713
364
336
339
229
429
609
145
169
263
386
656
290
371
561
402
505
27
64
454
31
247
402
733
384
527
657
511
125
691
548
706
112
615
158
13
226
579
150
199
558
142
526
119
160
304
412
504
628
131
635
684
321
680
481
582
384
221
369
333
86
254
398
422
607
571
633
734
64
182
41
308
459
733
716
125
618
427
685
68
484
516
542
339
529
98
71
465
190
303
706
358
705
140
376
639
611
740
685
736
412
126
447
49
724
342
13
338
431
269
374
493
631
465
153
654
347
401
730
8
159
152
681
652
520
124
551
162
269
484
459
227
454
583
43
291
286
247
22
513
353
405
194
156
244
491
126
692
670
100
521
718
519
233
117
372
621
726
101
742
441
545
606
678
340
598
408
671
403
499
239
615
407
667
556
109
741
265
641
124
469
232
367
61
166
244
206
55
1
480
528
471
51
349
44
10
513
422
630
483
126
149
531
33
256
224
40
87
265
331
620
485
525
657
467
208
586
742
740
370
191
59
737
615
504
555
520
336
730
318
448
703
246
158
400
308
711
727
614
19
296
608
553
466
413
328
187
92
101
405
270
369
322
319
438
418
717
655
541
706
465
702
257
324
342
453
83
599
603
730
736
486
334
594
388
452
678
82
273
392
282
590
248
643
615
359
566
151
184
339
221
106
276
195
184
321
272
428
409
580
702
646
202
24
99
471
156
377
646
610
193
320
138
132
740
421
577
156
139
501
386
266
564
221
537
343
368
308
220
69
223
111
272
477
55
30
670
52
385
417
34
603
123
666
436
232
631
145
657
467
687
270
579
28
647
203
33
737
158
31
2
622
558
642
219
402
66
404
406
405
102
360
342
44
550
394
573
366
460
290
612
266
283
355
412
744
490
156
94
629
510
374
369
460
669
603
286
181
269
78
246
734
260
269
427
731
745
691
113
543
638
431
509
387
739
368
56
86
717
179
23
204
557
250
519
736
537
371
522
671
641
162
436
473
162
59
486
86
279
128
589
294
147
330
613
720
232
94
29
588
688
560
471
417
377
589
675
131
681
466
720
66
362
87
688
176
331
201
677
174
412
110
198
271
273
92
284
347
342
122
220
584
539
237
305
675
52
46
198
359
383
4
78
606
659
310
684
322
741
183
181
475
169
410
99
708
134
118
591
251
502
412
652
179
415
25
710
19
669
439
679
111
468
16
72
557
69
666
342
270
552
176
156
150
450
308
711
746
76
582
551
241
424
378
468
537
496
503
399
277
498
393
446
229
543
489
57
277
133
394
529
275
342
618
601
237
490
242
86
380
116
517
222
426
665
91
0
212
146
567
575
85
314
612
297
61
71
417
253
697
56
220
587
9
151
427
278
151
275
93
586
50
489
392
543
550
391
195
19
450
239
729
157
575
238
723
141
394
149
351
112
646
629
366
638
725
294
743
55
571
274
194
78
610
616
196
562
309
529
110
172
670
120
257
241
701
588
617
367
643
543
232
106
315
80
135
672
475
221
236
484
570
130
410
366
57
390
183
609
638
253
45
380
410
66
432
225
611
510
295
651
466
502
349
59
523
367
237
599
74
116
539
723
706
9
84
122
64
583
382
665
383
190
657
519
0
669
29
55
49
120
746
128
397
645
641
169
241
257
566
622
205
243
417
199
282
224
695
592
426
129
29
586
354
575
399
141
397
43
35
67
112
434
631
585
360
736
268
715
103
384
614
233
274
161
747
688
540
665
495
442
350
712
426
454
439
244
621
19
420
363
112
210
735
377
293
397
20
284
457
390
4
602
328
90
402
553
21
678
422
588
280
41
55
244
614
464
427
286
401
188
244
706
725
184
515
519
707
44
283
27
273
707
422
143
537
623
592
533
157
687
217
217
211
174
405
112
84
118
184
734
142
489
147
290
120
550
116
715
504
414
554
404
427
245
142
520
694
14
291
168
115
106
433
280
80
229
461
293
302
493
628
247
393
429
513
420
362
685
631
385
593
105
486
445
31
189
587
577
458
305
32
715
168
512
498
234
400
405
585
683
408
229
349
521
605
77
363
737
34
336
189
76
41
329
176
158
116
0
409
557
407
6
324
657
138
741
285
392
54
575
686
536
0
629
682
461
237
473
15
154
450
230
710
319
691
396
258
22
306
333
176
737
8
246
39
60
420
494
627
581
414
445
697
748
121
587
462
369
498
141
44
730
491
125
190
437
325
533
297
31
209
428
36
459
35
427
308
696
545
152
86
420
65
294
117
670
451
719
221
646
20
732
427
402
396
606
367
57
592
479
4
403
91
71
670
703
577
367
105
318
388
669
612
17
516
656
541
505
413
276
526
3
203
185
97
647
70
316
237
248
345
612
12
207
608
679
672
397
40
712
273
577
93
185
35
235
408
667
593
44
195
255
138
86
568
361
654
241
140
466
451
717
445
139
53
645
150
381
632
437
348
377
594
524
684
683
719
600
180
610
559
140
4
523
308
602
153
240
217
84
583
618
559
151
694
609
595
304
46
468
570
228
259
562
460
631
15
177
371
700
536
192
334
436
669
654
103
563
542
373
141
429
706
275
683
50
584
480
587
57
222
439
739
631
69
75
522
7
305
32
306
110
334
165
504
689
585
20
52
619
672
127
390
211
740
430
655
590
189
287
246
27
404
56
464
580
229
391
618
623
637
344
230
705
246
471
48
59
168
43
681
696
292
727
339
69
424
238
6
679
281
189
192
202
366
637
724
648
78
269
141
217
409
673
712
474
273
258
424
419
339
260
432
271
728
536
216
535
85
447
716
447
729
544
562
331
738
73
468
7
568
294
704
506
698
626
427
345
461
707
394
492
586
514
341
107
320
665
519
402
382
448
511
221
143
46
189
265
317
225
344
63
618
232
302
56
501
315
372
147
399
302
738
115
265
442
185
224
720
146
632
577
575
90
187
417
427
143
63
498
315
267
369
561
190
349
362
349
147
319
379
18
272
430
298
689
0
251
189
226
365
707
214
585
726
610
177
552
566
8
32
626
80
354
273
655
32
178
528
437
269
705
727
147
708
168
68
289
73
170
579
26
374
388
507
697
267
313
615
98
96
168
665
161
61
199
326
407
196
656
145
444
346
157
3
371
387
716
33
652
637
325
455
69
739
436
419
233
258
745
130
268
202
328
448
401
554
709
502
184
574
368
294
555
200
139
122
216
380
44
722
214
407
737
487
396
407
404
710
553
331
157
398
547
116
412
245
393
43
118
441
238
371
269
503
182
112
254
162
571
89
355
218
14
598
287
34
374
437
126
66
80
696
547
281
212
495
209
705
274
353
296
595
684
684
24
337
730
501
457
42
392
225
141
157
606
381
3
538
642
623
119
536
615
402
115
99
666
447
437
220
351
716
263
106
91
728
418
648
61
657
169
313
342
477
109
207
200
117
225
259
248
542
448
350
69
706
138
319
101
604
512
394
20
488
95
137
23
342
132
586
526
518
426
281
437
251
149
252
19
47
304
171
17
44
414
622
375
228
185
15
301
279
510
35
229
609
102
117
357
39
558
486
236
739
738
560
520
43
542
315
584
700
675
488
368
349
71
406
507
64
29
545
395
432
51
262
342
568
227
32
9
0
499
103
277
318
266
20
728
441
296
643
328
82
77
323
641
380
4
189
518
630
527
30
110
116
476
543
577
38
465
320
528
475
259
436
410
173
617
680
238
370
527
51
389
9
110
660
428
707
5
607
742
392
595
566
402
395
521
95
321
575
677
459
498
255
525
696
307
607
195
249
665
416
620
55
708
485
6
247
226
570
167
685
525
508
25
301
190
545
623
52
258
256
396
8
525
156
86
268
62
532
690
133
298
412
412
739
519
130
267
226
116
726
708
92
503
9
351
664
347
283
731
728
548
474
587
652
139
343
288
335
744
40
234
77
228
445
10
328
483
148
661
244
94
250
714
747
1
61
137
208
421
624
366
52
724
330
572
642
131
43
391
225
298
162
213
197
213
87
550
122
118
104
299
90
259
584
665
496
618
127
340
391
296
502
162
117
53
279
465
523
546
194
406
488
301
460
203
479
100
330
130
602
6
289
317
252
65
743
68
105
60
56
507
271
218
148
505
306
593
715
672
247
310
659
635
476
35
370
607
255
379
141
547
237
344
646
223
412
358
515
0
701
303
683
78
400
701
465
391
688
354
33
405
607
170
19
407
12
0
675
400
428
63
109
257
358
478
372
550
498
619
681
666
256
119
650
631
218
625
133
598
153
527
81
294
653
393
128
345
227
362
714
415
703
304
67
30
265
643
208
706
177
467
374
485
463
655
13
322
668
381
555
61
120
667
644
329
280
613
402
161
183
575
55
513
649
606
592
625
262
101
602
453
601
42
677
393
347
179
264
114
527
366
704
203
369
736
54
241
583
263
475
283
593
225
309
217
198
554
90
60
702
648
242
312
147
659
703
456
688
26
658
443
738
226
241
36
696
320
438
326
609
268
382
452
209
53
349
291
123
172
522
629
559
79
746
534
73
735
46
145
697
100
678
596
11
115
125
619
265
32
112
303
114
263
536
41
232
258
180
68
188
370
60
619
476
438
673
581
408
649
730
93
614
154
543
679
600
192
708
684
348
422
303
654
655
266
230
506
656
593
651
639
741
406
359
378
353
484
548
534
698
77
244
392
368
256
132
158
328
674
135
660
67
133
307
119
365
578
617
78
77
611
550
720
403
6
424
37
647
500
242
628
461
320
9
485
437
548
660
721
408
516
426
616
677
627
352
402
98
306
17
508
93
374
526
353
675
549
82
703
218
541
740
485
120
205
675
364
68
435
460
708
711
622
397
92
719
342
564
540
405
36
561
430
23
412
365
640
367
24
269
669
303
708
406
600
112
604
205
654
321
164
250
131
74
325
247
434
352
98
498
485
214
552
690
537
322
606
424
9
575
704
208
591
733
480
69
199
739
644
411
431
328
727
297
730
43
85
18
40
497
368
43
510
551
746
168
23
3
602
162
484
463
107
715
221
708
196
225
539
631
146
389
565
748
8
358
379
408
35
111
543
242
162
525
634
451
121
162
462
479
274
500
745
199
197
717
724
353
32
389
198
195
244
249
248
602
218
11
198
694
570
293
465
749
662
107
60
61
529
746
65
727
245
482
179
143
156
613
497
706
336
639
554
551
648
748
51
279
411
129
242
36
632
624
631
56
101
524
533
385
379
499
588
684
746
651
551
558
563
583
256
279
426
71
496
268
140
734
36
459
303
195
383
293
96
188
200
389
587
430
255
207
693
150
146
306
548
110
484
92
527
140
74
142
467
40
550
254
654
597
279
133
84
104
479
467
525
279
740
272
320
437
218
224
221
318
19
677
144
143
629
326
647
200
644
164
339
237
53
178
144
187
466
575
318
372
734
700
549
611
546
12
119
714
66
228
742
693
343
749
177
128
120
531
547
269
680
220
692
656
323
76
31
480
711
99
280
309
244
433
305
187
33
57
151
150
671
6
199
66
36
187
498
252
268
430
671
39
102
575
219
93
628
609
263
441
413
430
267
48
645
742
130
478
243
669
556
734
90
45
66
487
107
139
381
712
724
190
114
73
127
735
5
621
334
623
435
202
330
464
545
417
301
633
34
747
287
446
253
78
627
283
178
684
393
692
362
125
739
366
385
203
297
520
648
702
641
82
463
488
702
80
687
554
264
629
360
530
597
411
274
88
147
393
161
161
524
640
610
51
229
552
33
262
114
697
653
535
285
561
463
327
90
388
399
665
105
89
582
488
568
408
497
117
341
663
126
672
613
416
691
533
210
377
177
641
604
739
330
628
466
730
413
712
338
278
97
594
403
360
583
327
185
368
409
299
505
189
179
146
635
47
200
77
192
434
570
483
55
216
380
416
500
596
455
105
87
66
40
686
640
114
594
16
466
318
537
537
743
236
418
636
330
726
273
346
343
726
650
72
685
721
595
277
605
576
111
374
7
325
127
193
243
114
689
270
297
102
429
312
735
488
34
32
261
289
306
88
691
434
72
497
642
610
296
313
130
418
8
262
550
708
661
647
429
626
188
103
149
631
52
508
113
26
427
108
707
140
512
688
604
65
428
5
616
711
162
604
140
654
650
21
353
376
703
168
660
670
742
206
493
259
391
529
669
36
420
126
516
408
367
407
9
449
471
312
601
111
8
636
265
263
82
314
697
509
421
481
645
186
697
651
371
471
84
566
73
57
111
412
745
36
701
414
544
293
275
261
100
96
630
592
569
114
623
485
483
587
513
371
617
210
626
642
217
569
283
525
656
239
651
724
189
377
348
431
548
347
383
397
434
536
712
235
145
535
745
561
562
31
197
80
112
489
131
39
517
748
258
596
635
77
575
316
143
593
204
237
722
356
598
303
412
299
424
413
567
479
461
81
429
42
578
635
693
84
262
158
110
705
317
711
373
625
383
500
650
385
557
342
498
50
374
257
664
549
675
531
695
60
149
64
556
547
462
161
585
520
103
731
183
694
252
563
236
378
599
635
473
71
354
488
494
597
352
183
491
189
375
111
595
39
452
348
653
289
119
610
454
655
655
417
665
283
202
716
641
104
142
261
616
721
41
694
109
423
369
211
569
522
510
278
94
11
193
43
35
79
652
546
138
448
228
351
689
247
106
158
234
502
27
33
8
453
481
255
554
107
705
268
54
20
183
282
210
569
433
659
582
593
199
299
494
25
432
324
259
639
433
512
165
647
459
554
197
387
402
248
63
359
457
97
338
237
399
647
428
471
522
493
205
27
124
123
336
481
513
684
263
653
506
392
484
481
301
611
595
58
648
590
568
243
33
140
116
699
675
277
93
443
371
187
731
306
675
417
496
486
137
579
737
709
287
418
616
329
704
388
177
687
642
547
435
479
626
681
82
308
121
590
530
506
314
740
284
385
109
110
161
183
556
462
326
42
592
647
85
242
523
356
553
283
597
335
742
367
449
407
306
508
187
457
210
91
535
378
727
543
370
683
660
80
251
103
352
441
569
547
479
205
20
453
627
391
159
498
48
226
252
477
453
407
430
39
235
536
595
565
635
95
324
528
315
310
611
722
578
210
530
653
669
649
612
449
15
632
454
581
339
577
219
151
748
253
300
624
661
611
479
740
413
180
621
664
363
123
397
216
531
544
294
113
100
276
110
247
275
360
662
314
157
295
365
384
614
174
489
473
131
516
445
556
336
28
101
32
111
316
736
651
609
316
631
89
531
462
600
405
5
301
559
601
206
75
208
67
635
303
122
688
501
226
225
173
107
323
326
227
688
163
526
508
722
557
170
90
642
405
11
161
691
372
125
418
557
382
467
539
310
576
569
393
620
198
295
397
680
124
549
340
362
700
494
421
531
652
270
490
523
580
118
407
450
717
187
411
285
159
117
494
61
607
594
465
282
143
215
589
564
461
461
402
171
502
497
270
119
113
657
108
499
113
303
734
499
105
335
518
207
497
662
68
454
15
235
445
343
749
395
417
85
180
368
47
589
708
290
622
533
566
511
402
378
39
137
480
588
301
694
142
528
181
64
115
476
109
613
688
130
689
265
550
432
503
599
715
74
502
426
377
579
216
51
447
493
476
288
225
687
277
484
665
322
255
399
226
391
686
644
298
74
749
566
594
308
585
303
37
575
633
291
191
358
477
102
354
700
455
642
58
393
566
139
687
374
47
76
574
712
591
663
238
60
377
67
719
128
227
524
421
718
512
406
88
569
125
214
73
611
432
492
692
259
539
159
661
465
110
186
69
307
300
213
494
474
473
362
76
391
125
283
413
70
298
296
660
44
125
8
565
153
116
340
698
496
247
250
419
642
413
299
49
131
510
676
704
50
215
384
468
495
287
722
732
528
634
586
25
682
269
472
506
553
281
736
655
50
95
507
612
741
81
720
177
528
74
417
571
140
15
393
717
508
711
375
331
687
723
361
409
60
520
152
697
447
582
490
638
724
496
380
349
260
554
103
188
413
159
735
11
714
401
433
557
156
25
564
621
200
646
156
540
331
553
652
272
366
477
198
443
637
577
329
734
326
521
321
615
338
290
121
672
462
36
422
629
127
290
204
639
102
484
312
453
423
517
159
540
154
589
305
396
673
451
528
569
128
597
58
279
271
284
384
640
70
720
382
353
598
403
231
658
648
46
455
463
570
706
539
76
257
387
641
203
529
383
153
147
331
357
399
483
512
291
603
469
121
736
112
507
623
379
610
322
467
642
684
723
293
552
184
89
46
657
5
576
202
530
149
670
280
0
314
624
274
95
101
743
94
268
10
501
153
185
468
325
306
33
499
689
428
134
592
229
234
164
622
575
726
203
414
380
552
230
434
514
480
323
447
449
702
674
342
3
88
157
679
590
564
471
536
707
399
374
6
111
311
630
287
563
695
157
294
141
46
307
181
470
699
450
453
190
403
262
475
391
353
39
46
586
328
65
0
472
743
115
714
324
3
415
95
398
155
308
58
514
139
704
640
591
304
148
96
179
57
495
667
325
597
404
520
700
531
297
172
129
23
304
345
483
346
360
559
124
579
704
55
191
291
269
598
362
86
86
198
337
595
376
669
607
192
475
742
344
541
257
473
233
422
86
86
218
194
394
213
281
10
387
198
658
266
361
411
226
595
521
55
41
519
184
450
89
384
297
671
484
736
197
349
67
8
485
385
691
663
95
398
163
365
122
146
16
104
93
334
512
44
159
597
316
58
590
341
28
205
593
259
69
409
92
742
620
424
401
424
646
638
593
725
44
322
576
198
361
369
725
274
561
90
709
192
406
483
453
233
586
363
98
661
28
2
601
294
315
732
602
609
104
505
667
116
270
73
320
527
539
592
309
502
20
596
664
158
189
172
484
621
21
748
375
114
655
108
302
380
372
730
703
693
38
647
553
587
591
666
601
723
228
513
644
630
643
28
739
372
367
617
62
733
349
713
308
191
396
554
609
400
444
113
217
322
525
102
580
683
470
416
502
189
32
42
477
491
26
455
58
598
250
170
232
737
330
509
90
730
540
131
258
360
578
621
656
458
686
505
389
492
665
520
305
25
186
177
663
468
726
302
682
240
281
436
615
111
474
722
680
24
412
200
169
90
620
328
514
586
288
736
34
719
284
132
606
434
715
31
509
447
81
427
13
366
137
187
282
74
199
687
3
415
419
435
699
458
168
207
517
639
423
67
546
708
477
673
474
202
41
245
5
26
415
634
373
91
457
37
134
562
238
123
209
36
308
728
719
525
607
263
474
471
36
316
532
567
607
547
392
183
555
536
139
435
472
599
348
49
338
668
281
681
439
160
739
216
27
541
478
230
545
438
438
622
327
581
565
629
25
649
227
651
390
1
340
594
399
477
257
399
455
63
71
393
427
378
243
460
521
9
572
425
485
590
569
93
609
256
267
62
426
231
31
226
461
652
241
170
704
679
545
307
28
270
340
363
694
115
228
64
453
403
34
288
477
243
620
679
302
3
77
431
435
329
685
308
310
389
503
190
658
405
391
279
672
93
17
664
273
746
609
35
415
249
503
294
314
187
373
190
691
136
227
271
311
565
586
717
670
30
474
653
630
625
269
213
395
482
94
580
681
81
285
20
393
327
667
576
560
557
366
619
354
392
37
273
424
562
337
303
726
196
317
329
23
252
343
82
309
589
188
723
249
744
542
76
151
124
671
215
511
263
119
52
386
385
470
676
280
50
358
176
14
464
300
356
439
248
462
284
217
56
577
720
99
106
499
568
708
261
346
68
444
162
509
15
445
706
71
416
170
126
176
732
715
551
597
138
244
58
578
323
204
349
680
337
689
587
343
609
126
723
14
91
302
582
136
311
344
595
418
138
244
579
109
467
410
725
381
140
676
342
260
160
530
131
292
533
484
298
569
14
338
106
361
394
458
9
138
613
22
328
303
229
76
504
196
485
316
107
137
557
4
18
420
718
79
420
134
418
522
716
735
237
392
162
347
303
230
495
588
429
351
495
262
97
203
426
76
431
125
104
606
500
667
564
693
48
188
565
480
604
435
573
430
60
669
70
625
698
479
517
589
544
168
182
715
666
644
507
473
688
244
165
616
312
647
194
438
426
48
264
254
1
710
608
219
41
700
525
598
16
497
154
339
85
220
586
654
570
165
330
638
576
651
222
409
52
722
509
177
168
119
612
207
452
126
491
270
446
579
306
232
442
575
589
160
8
47
24
406
642
59
336
145
119
116
403
152
741
147
430
591
191
377
216
81
184
588
720
146
560
274
381
0
149
241
733
189
550
411
58
60
97
329
39
672
640
576
222
332
204
171
679
424
237
246
402
738
493
267
722
335
101
47
67
626
216
387
105
82
675
164
716
56
86
669
710
502
132
351
575
160
106
334
197
135
172
420
288
28
508
310
247
54
145
83
164
201
191
209
207
386
725
744
531
203
10
717
22
677
531
656
59
604
438
520
497
548
486
744
747
294
76
82
739
541
301
708
287
14
688
583
95
249
715
389
473
295
582
325
593
240
138
300
140
399
87
743
368
692
393
631
449
483
546
250
692
303
728
286
246
540
530
9
455
368
32
21
259
295
60
190
344
680
679
651
542
21
393
701
15
138
82
156
282
685
427
722
601
336
472
258
578
515
81
565
193
332
146
208
40
540
673
250
370
270
608
605
405
560
364
271
254
160
331
408
580
739
176
647
18
423
649
351
224
491
432
709
669
716
594
628
381
236
600
624
495
482
448
200
371
573
380
108
166
715
215
474
329
440
557
81
95
191
534
596
282
451
106
103
148
668
246
118
383
522
208
93
181
201
547
233
734
541
145
715
563
51
621
399
364
352
491
235
718
680
412
344
4
239
257
666
233
292
22
376
730
345
668
132
699
705
101
192
673
455
688
39
613
426
486
492
202
508
494
146
716
87
241
130
541
83
719
36
150
711
194
515
720
208
147
499
668
658
563
150
364
146
340
677
111
517
58
404
34
9
249
266
506
242
423
729
645
343
654
584
377
58
578
221
569
228
591
614
299
597
673
31
376
625
617
394
597
573
47
402
674
270
527
319
368
600
581
114
222
274
708
499
342
632
502
148
730
705
348
636
277
368
530
320
65
137
669
328
162
661
404
523
263
445
652
611
138
132
333
131
200
246
195
626
207
689
597
595
264
743
595
638
116
530
48
464
373
728
455
127
75
639
266
471
162
172
668
683
515
693
43
504
535
523
344
472
470
170
514
653
351
743
424
96
198
262
559
162
152
220
536
635
149
190
213
269
191
516
314
131
657
286
310
86
341
595
573
690
557
70
349
682
35
200
568
282
182
21
281
546
429
294
571
184
715
469
422
460
484
152
504
10
131
659
604
557
411
92
613
126
172
174
464
171
90
176
532
576
234
228
64
355
511
630
380
673
256
633
672
72
642
349
624
168
258
62
376
622
325
246
442
713
633
497
743
117
303
579
1
714
369
551
635
334
480
709
320
474
76
245
64
102
680
83
300
403
607
181
444
350
743
637
630
154
127
685
296
297
602
513
260
5
459
187
716
339
337
504
639
363
360
649
485
413
318
417
381
38
696
664
384
154
675
469
119
320
294
205
117
234
488
670
421
689
316
197
546
33
746
582
564
711
535
41
210
85
433
198
560
634
178
88
446
88
169
58
185
520
315
82
715
50
342
170
480
514
360
388
637
389
18
236
12
525
346
6
421
140
60
578
615
168
606
495
627
331
483
452
143
71
216
335
662
175
382
562
362
708
345
21
362
145
125
145
373
743
206
289
70
507
68
151
704
37
734
237
595
206
49
522
332
248
501
583
80
283
506
501
553
146
302
408
736
414
586
681
372
44
362
443
266
630
584
738
646
203
369
383
121
390
3
454
416
384
154
685
711
117
448
299
245
636
217
578
166
549
320
724
683
330
598
480
713
212
528
580
524
623
35
643
638
148
335
156
405
338
26
51
608
341
275
260
661
29
582
508
41
609
116
273
142
49
734
367
516
645
60
482
469
589
212
140
590
513
416
532
208
116
657
326
333
697
566
219
30
644
527
172
624
345
277
14
682
124
501
264
117
334
733
159
724
704
484
50
452
142
10
315
631
269
209
629
364
132
645
716
251
674
416
631
184
494
568
634
386
438
50
739
613
745
120
142
224
422
643
529
194
507
119
312
271
726
0
250
702
544
42
269
114
235
340
290
428
663
239
514
84
244
191
180
72
614
3
7
516
413
119
570
411
311
487
707
353
598
720
720
149
110
17
316
542
61
182
1
483
249
393
128
9
38
379
745
572
340
548
49
256
685
561
5
267
350
706
596
127
162
515
159
395
50
660
45
231
69
445
178
683
105
45
71
26
97
226
275
684
39
370
158
20
317
669
137
86
294
121
116
488
42
740
152
460
707
629
159
538
305
169
697
397
727
649
11
353
466
485
630
413
502
488
218
47
608
547
545
562
50
401
422
344
606
30
196
338
57
199
110
587
588
698
285
469
138
745
186
659
593
493
494
645
394
253
152
68
717
80
539
308
309
649
159
408
589
309
562
673
746
657
142
677
687
27
446
736
478
32
410
360
129
599
29
672
9
69
225
358
298
249
486
416
736
671
93
552
597
323
152
319
677
611
498
54
557
35
517
63
401
637
724
227
488
195
51
239
651
88
422
686
158
237
626
633
346
255
683
695
567
351
502
116
206
57
523
193
445
625
265
127
562
162
114
735
597
628
54
201
480
493
116
35
374
275
167
224
667
296
370
260
113
195
613
318
561
134
418
84
608
446
460
87
237
531
740
444
624
552
608
124
535
626
93
58
59
233
446
99
46
203
401
606
424
468
693
522
67
471
407
29
664
346
52
42
484
502
371
13
707
660
160
548
100
718
662
301
238
122
198
681
451
470
668
195
315
55
744
9
8
617
338
307
40
354
58
345
123
670
634
261
182
35
381
578
392
658
88
746
288
270
547
155
376
501
418
617
29
151
327
210
361
462
338
313
190
193
154
304
280
135
291
718
514
37
68
257
446
659
377
482
291
465
107
141
609
614
653
142
123
343
401
54
39
602
737
499
76
631
451
609
353
134
86
375
338
110
1
278
433
330
658
523
677
290
715
633
268
726
183
631
728
157
336
493
570
142
533
360
549
665
718
621
327
739
76
555
97
46
726
172
327
626
340
571
626
744
541
492
526
133
291
162
241
15
662
602
231
711
368
735
422
719
196
23
303
548
35
424
403
601
12
743
578
638
301
609
319
109
331
355
677
109
445
5
105
456
363
175
546
736
535
287
397
154
322
478
457
554
448
522
129
88
717
195
365
428
366
38
191
163
447
426
135
637
257
271
62
548
25
604
2
647
244
347
577
172
222
294
536
445
373
620
60
70
148
624
423
577
338
557
680
348
636
348
472
180
568
364
3
503
629
217
673
587
706
605
131
406
437
47
556
548
343
58
195
335
482
385
617
665
677
512
144
155
124
691
396
131
169
461
461
233
445
102
39
332
441
183
349
279
361
497
622
693
237
694
175
311
302
395
333
150
678
340
486
608
646
687
728
746
366
680
288
741
678
298
470
703
388
44
303
139
478
368
481
130
238
261
289
728
478
49
157
678
71
671
451
225
127
517
334
228
710
395
461
631
19
328
469
103
590
691
108
220
688
688
58
100
198
33
670
342
594
563
403
155
583
382
243
230
746
298
347
59
443
195
216
595
334
476
480
618
411
634
269
586
412
130
96
86
676
452
526
702
466
353
528
610
311
159
431
119
485
74
80
433
487
749
678
459
677
364
620
197
532
294
3
132
382
723
597
303
600
119
445
646
455
145
216
142
514
310
695
515
593
258
193
610
481
291
437
305
408
381
208
406
708
83
519
289
391
455
381
346
479
517
237
734
82
591
596
481
353
435
429
658
429
25
679
139
210
422
457
248
448
493
695
144
68
109
687
388
253
38
219
60
441
745
689
414
397
217
683
532
160
85
34
193
719
748
444
652
599
715
146
164
297
669
727
92
672
43
328
681
52
60
302
54
79
463
587
639
140
176
92
100
17
424
83
304
52
273
457
473
308
746
730
117
455
488
224
247
578
435
677
631
522
248
691
238
344
298
630
41
365
746
55
422
656
273
293
302
7
721
25
702
634
680
632
444
95
47
406
441
470
745
319
101
668
603
58
199
308
170
230
421
533
78
480
612
273
476
38
458
238
409
373
243
153
243
228
592
94
596
396
193
684
112
717
42
128
726
499
352
69
11
581
529
181
41
590
323
426
159
646
749
570
274
400
436
4
129
626
356
123
242
205
522
430
682
259
254
104
561
718
102
197
382
488
607
358
552
214
439
194
440
629
30
89
337
189
692
499
535
261
747
478
406
603
489
281
342
30
386
507
30
274
743
258
255
316
206
225
161
477
221
223
607
699
121
739
374
663
502
84
610
219
592
59
493
542
277
633
262
740
121
537
700
310
172
70
186
456
733
446
181
194
117
470
422
557
84
431
226
366
496
276
286
735
664
697
292
630
9
306
691
47
437
342
99
69
525
95
618
210
155
80
511
746
174
494
10
28
91
566
204
84
156
164
729
6
555
612
632
98
194
188
411
664
178
596
582
176
132
183
183
269
276
156
714
35
305
96
643
52
162
315
643
44
192
490
229
526
285
110
650
424
368
372
615
376
37
41
141
9
519
524
713
719
565
340
134
534
655
423
496
533
54
418
263
178
187
517
27
329
400
640
585
79
235
255
148
193
121
303
180
435
52
334
219
13
352
230
526
318
78
198
311
450
562
691
450
358
170
623
679
35
366
289
323
701
155
235
485
68
337
258
156
369
247
266
504
531
526
217
623
239
376
72
444
315
702
675
397
543
189
447
470
676
408
326
394
719
505
74
642
482
368
744
58
510
53
483
610
591
152
232
232
14
249
653
224
381
562
493
28
323
411
553
616
189
461
330
171
17
235
453
621
216
445
725
616
111
464
461
304
6
182
110
719
67
652
632
211
621
159
345
32
573
34
135
248
477
741
706
87
597
373
389
475
433
180
298
749
33
746
16
301
20
310
429
104
208
497
270
429
123
526
393
480
190
399
571
745
180
266
544
261
696
320
133
701
23
400
710
619
633
345
498
568
392
294
570
233
616
485
595
614
711
17
746
265
576
312
389
101
597
578
147
67
524
423
321
186
661
303
300
112
432
246
662
617
62
363
240
59
116
34
627
406
106
291
378
214
274
548
321
360
540
288
302
550
76
526
566
85
548
373
403
102
437
645
416
329
623
513
428
697
175
248
51
283
234
649
620
421
672
285
230
267
155
363
331
420
466
385
260
522
150
39
292
346
31
24
490
206
489
657
678
308
535
496
364
586
51
628
446
610
448
196
381
406
527
47
663
650
356
501
563
292
568
550
581
588
30
10
693
728
713
275
506
285
524
626
211
15
505
398
112
67
20
711
413
431
62
487
357
581
351
641
443
202
721
51
224
743
575
331
545
88
194
191
305
711
125
204
434
61
421
199
512
525
575
389
72
314
245
236
687
203
261
418
738
285
303
74
347
224
720
134
389
170
13
270
278
455
742
195
31
685
137
502
280
437
248
76
563
325
304
387
541
28
478
485
402
280
182
689
649
734
275
267
11
50
545
196
658
313
156
718
663
265
247
437
637
345
670
66
199
464
239
689
491
137
680
221
671
25
32
445
693
520
554
716
44
267
74
407
621
448
222
737
543
9
551
313
296
472
512
380
718
621
260
418
295
298
102
260
61
129
41
535
713
376
749
634
75
402
371
401
583
436
205
36
20
581
77
605
678
445
664
543
470
168
543
563
266
429
117
418
29
604
489
394
509
687
51
271
252
289
231
90
385
259
589
440
591
403
44
240
391
434
72
521
743
181
157
628
575
400
94
546
443
697
682
701
34
62
599
17
36
1
74
714
478
194
746
209
551
738
261
46
99
251
604
569
549
749
9
57
459
351
627
11
585
234
31
130
195
203
512
637
488
541
667
317
209
299
359
391
50
433
4
412
665
523
654
209
219
540
224
452
37
683
723
682
274
165
492
156
469
428
431
176
724
629
570
522
422
620
39
107
204
141
88
520
39
210
60
216
679
638
274
148
586
367
226
353
274
645
118
264
561
54
501
419
229
591
171
268
610
200
385
242
599
325
92
612
415
183
741
31
352
601
496
192
217
203
72
335
683
119
2
170
10
217
484
320
491
582
91
536
162
330
698
146
639
241
347
41
746
593
598
600
322
717
34
538
719
571
622
17
134
143
711
288
280
346
345
104
667
734
217
420
744
387
236
582
353
413
747
535
441
599
4
31
306
102
73
598
513
245
429
127
573
148
618
176
161
710
639
5
296
674
15
372
440
523
26
384
372
642
225
163
472
63
641
540
73
719
348
546
643
220
494
95
632
682
134
346
619
674
191
663
179
279
70
625
233
478
298
326
59
288
87
734
298
670
103
658
357
75
403
273
75
158
438
229
297
348
132
558
407
240
738
602
406
712
726
416
676
54
347
239
546
349
465
159
14
359
547
284
631
109
308
657
695
14
448
18
641
166
583
86
348
639
355
520
342
353
387
680
361
467
179
435
215
319
504
628
321
367
489
635
687
253
255
606
268
549
93
361
526
471
397
683
649
704
132
505
617
693
183
392
153
21
347
585
4
233
655
142
562
125
545
371
233
221
230
43
547
463
579
294
606
243
404
146
130
280
67
353
341
554
576
581
691
212
511
65
701
584
477
414
470
17
378
264
639
551
408
609
668
709
629
284
588
417
183
34
347
144
720
360
503
207
90
201
3
439
501
557
311
394
630
586
488
7
30
559
299
16
395
147
292
343
655
647
624
312
256
290
28
597
739
433
287
23
590
0
17
301
190
674
512
286
608
451
711
214
680
282
465
423
104
683
257
301
711
450
100
294
93
160
727
583
551
98
411
436
658
143
392
291
38
736
232
412
364
263
83
313
254
162
47
414
693
455
219
290
132
280
104
258
112
440
197
625
556
264
394
412
475
21
0
549
624
628
600
300
398
331
231
67
447
586
149
399
476
431
82
240
17
740
29
335
98
581
38
552
216
136
118
148
735
654
737
579
506
95
148
495
111
741
427
206
535
410
441
349
98
381
731
364
577
242
228
663
61
55
307
507
651
306
307
307
320
387
615
485
722
218
521
641
323
705
686
9
468
602
172
684
426
255
197
564
437
44
275
284
48
412
280
101
225
485
645
386
157
715
241
564
262
357
686
700
602
401
87
536
120
337
281
466
449
627
1
11
313
511
455
202
532
89
497
607
307
491
174
565
700
12
324
675
530
11
420
258
388
96
143
588
236
591
644
466
290
565
687
431
174
372
690
546
60
578
691
410
703
734
363
626
371
360
437
471
145
633
451
233
632
562
557
544
215
705
693
611
373
323
714
676
60
279
683
115
530
501
133
738
391
552
374
583
65
495
732
392
715
391
451
715
199
683
205
545
107
551
350
209
132
633
274
152
489
624
532
681
627
48
671
259
217
588
504
606
36
41
712
518
555
283
447
345
472
119
736
151
89
231
495
580
121
514
639
585
521
274
15
742
626
578
234
568
738
284
520
77
748
422
329
636
604
335
255
63
86
449
347
474
493
17
706
392
700
370
206
231
215
14
468
745
51
657
47
144
541
481
459
457
727
713
235
546
319
261
131
40
29
190
625
466
226
501
283
489
338
393
411
560
72
187
91
73
344
642
608
687
416
201
16
448
57
716
175
734
533
19
241
571
390
467
552
525
137
131
152
473
261
542
556
423
163
384
688
562
626
733
380
63
367
298
630
147
280
154
83
472
566
427
471
682
83
641
189
550
306
415
482
747
379
426
584
138
667
596
507
343
108
509
126
437
140
719
174
47
117
162
567
256
442
668
116
588
17
300
375
363
668
141
557
171
239
687
271
455
283
317
142
705
667
242
605
334
441
303
202
740
137
568
716
356
541
213
743
19
76
710
715
504
711
371
33
44
60
87
378
144
410
74
206
253
276
16
229
291
513
224
7
16
352
33
282
159
374
684
617
264
668
559
18
239
669
422
202
35
704
483
748
126
30
574
112
654
319
703
424
422
237
556
541
362
406
60
215
442
48
409
123
204
415
31
660
109
216
668
329
325
731
48
365
744
502
620
747
506
154
648
223
309
483
580
584
398
547
347
596
119
743
488
474
270
596
103
167
197
665
408
370
84
446
144
699
421
286
311
327
486
713
565
318
284
730
317
572
745
485
94
56
729
284
399
8
618
133
470
649
94
34
623
10
622
381
281
173
135
408
328
69
439
253
40
204
242
78
729
507
408
399
253
674
743
178
83
714
720
639
398
309
43
628
449
121
735
613
364
158
491
246
22
608
446
594
438
716
589
67
22
572
420
215
426
553
470
293
262
67
75
708
718
40
315
48
520
465
741
336
257
249
427
130
239
388
127
541
270
9
103
657
79
473
591
345
307
314
13
303
338
741
698
385
101
621
426
610
205
164
264
270
716
266
490
66
54
273
631
446
524
278
351
212
688
659
186
633
261
366
350
296
282
110
633
63
444
327
717
339
150
531
716
293
582
217
88
511
59
80
555
432
705
205
649
538
487
179
713
98
461
583
445
359
156
749
656
682
244
690
662
14
70
694
99
648
699
404
4
24
545
242
197
387
78
467
716
529
106
508
745
107
83
292
239
56
188
550
115
418
76
319
352
531
260
51
72
504
127
210
85
736
43
60
414
337
200
578
604
377
155
736
591
321
379
268
631
37
481
420
598
189
76
709
357
191
143
111
98
164
721
267
296
692
326
309
202
9
445
604
89
46
612
96
554
388
620
435
145
7
523
137
91
32
21
328
20
341
638
123
742
29
18
708
492
420
442
398
456
575
496
255
574
121
700
70
401
698
466
619
510
529
183
540
169
383
283
681
243
58
301
354
143
543
6
393
64
550
471
81
449
233
256
437
439
729
146
41
94
242
401
43
290
225
93
571
537
42
437
337
514
32
413
54
458
224
356
687
435
194
430
236
334
722
583
113
130
245
297
267
735
412
251
112
189
485
202
132
192
7
484
503
133
467
380
419
361
55
209
95
373
139
481
65
433
469
695
75
274
294
88
387
408
189
292
310
322
266
600
155
9
98
146
480
99
565
168
162
463
625
148
651
396
73
418
748
79
234
578
357
528
116
273
747
0
735
500
614
356
120
537
567
285
577
684
186
283
0
466
678
159
334
309
681
743
115
668
682
463
329
196
594
5
236
207
140
446
331
317
671
278
43
469
398
292
593
370
450
331
597
68
112
466
333
543
682
623
443
194
481
451
727
455
184
312
687
352
76
297
368
501
694
603
693
170
226
304
525
26
485
7
412
201
692
494
632
109
555
602
387
573
701
60
694
455
152
149
53
481
171
55
197
226
496
689
57
238
82
176
642
140
649
280
82
306
245
556
724
120
641
700
402
508
322
554
309
226
296
166
370
194
273
392
202
507
303
709
636
169
228
189
698
89
564
129
628
459
204
259
434
451
626
111
372
564
695
253
372
350
389
186
59
258
422
211
256
441
35
695
371
297
528
70
555
442
483
447
34
179
581
558
726
168
442
666
452
737
34
51
572
77
214
259
320
615
677
542
320
206
455
137
685
617
75
735
181
658
227
694
155
87
539
596
51
497
604
490
310
544
314
85
65
344
443
397
267
690
699
529
594
266
409
665
4
319
192
225
224
250
699
105
733
713
151
713
263
153
117
131
278
144
558
526
457
484
58
515
519
382
591
426
303
537
462
428
161
718
328
343
83
738
434
734
274
156
41
90
716
145
650
223
289
212
563
474
741
652
646
377
269
529
629
727
582
131
66
181
119
658
444
595
569
172
229
352
202
369
499
522
482
695
534
570
108
464
603
502
96
546
674
230
472
107
159
135
3
29
482
698
515
313
602
685
440
342
524
456
231
467
584
493
420
334
119
707
507
536
609
328
339
390
739
197
522
392
619
579
703
606
389
65
69
178
264
468
641
34
187
663
118
432
547
82
730
597
332
259
123
90
665
176
417
503
133
89
599
741
691
566
201
114
506
453
36
448
73
509
232
366
605
650
143
425
673
475
14
724
342
560
103
372
268
169
61
661
589
362
411
739
593
545
121
676
164
27
380
189
514
548
633
258
244
21
690
329
22
219
260
606
606
406
505
25
469
531
608
682
665
354
444
527
269
255
540
448
134
396
63
474
610
486
408
442
290
614
372
554
291
149
514
731
325
707
719
176
536
264
203
647
230
511
152
74
323
228
652
593
691
556
177
180
674
137
139
435
223
97
257
516
601
192
234
681
659
696
739
595
342
559
182
39
2
737
456
105
200
71
148
31
410
414
339
149
197
182
575
261
527
229
495
308
384
447
244
475
622
464
585
157
289
148
481
546
99
80
165
448
188
603
603
177
36
123
568
522
141
358
385
401
27
30
409
110
239
470
122
741
481
239
635
567
618
1
591
11
518
300
563
651
89
220
138
572
11
170
577
319
611
413
440
279
708
223
148
129
609
427
126
76
394
426
426
595
594
463
322
224
31
739
509
360
20
114
227
80
458
305
186
718
71
48
75
531
313
717
725
270
514
225
451
514
434
131
143
206
519
66
581
485
291
146
423
583
154
156
398
367
234
495
142
538
91
735
306
532
606
325
487
489
107
687
195
523
354
608
292
467
735
649
742
447
738
294
311
269
26
167
621
638
488
311
117
703
511
337
454
180
692
421
311
680
109
747
406
696
357
493
709
667
700
714
481
649
5
341
675
431
45
37
284
368
176
671
654
175
477
202
431
413
625
361
11
302
86
726
4
524
404
137
390
625
376
715
661
330
297
675
274
380
703
735
315
516
619
551
238
501
635
572
75
441
493
59
560
523
713
430
675
648
453
446
713
16
462
369
650
349
537
682
185
557
442
0
294
244
423
564
631
70
573
468
544
156
461
357
559
698
275
354
249
311
283
329
61
278
606
165
41
630
274
58
644
737
85
707
738
623
59
542
448
106
11
39
321
563
224
485
322
601
295
226
628
271
447
738
169
639
273
652
356
746
465
545
480
589
528
207
121
495
470
97
657
317
731
8
178
331
439
135
443
543
371
329
129
635
53
35
119
161
262
735
302
331
700
347
647
123
612
647
83
695
215
212
335
449
672
378
590
629
665
81
210
25
197
54
189
418
75
322
544
642
610
177
461
346
311
415
25
185
710
383
340
248
151
227
396
684
588
210
402
36
219
276
371
42
692
689
12
401
154
128
748
70
664
292
210
94
286
520
80
416
407
144
36
596
199
229
146
70
573
503
749
373
574
219
740
52
306
636
427
407
498
447
445
406
2
253
461
341
407
137
597
13
76
699
373
257
629
146
471
323
596
638
406
190
612
327
671
399
189
202
553
424
229
579
229
80
319
267
596
436
8
390
327
550
283
118
412
64
136
638
462
708
15
547
506
742
575
573
65
111
548
571
288
744
239
3
54
709
84
234
130
692
495
200
708
531
474
585
634
425
439
599
276
244
525
256
173
449
379
226
616
619
674
310
655
480
208
125
582
718
480
91
584
119
399
726
23
173
655
407
99
461
639
663
144
520
494
447
71
345
157
577
128
252
695
515
281
233
565
253
446
315
426
17
724
13
492
655
83
132
99
468
188
117
687
687
581
523
233
9
308
390
532
260
713
209
673
327
255
220
7
628
596
108
573
652
526
524
565
374
455
541
84
328
328
681
314
475
537
701
526
41
96
128
376
7
508
346
487
113
666
326
654
64
544
533
221
207
583
633
461
682
139
136
579
166
512
642
450
592
131
109
357
159
579
338
198
201
699
742
151
360
743
491
399
304
664
329
557
391
447
554
530
723
422
154
519
717
463
140
361
54
324
501
705
712
668
507
231
689
463
210
457
42
595
86
611
521
370
289
397
41
174
529
408
511
405
724
219
367
141
649
217
29
71
623
42
495
136
340
250
540
95
266
364
100
432
603
662
109
637
723
171
714
462
191
497
442
59
398
608
234
116
357
319
245
296
218
312
332
481
473
505
425
298
637
23
31
312
579
181
727
721
654
17
357
455
368
220
646
304
571
132
251
68
133
655
692
200
642
681
328
443
383
619
223
162
405
540
693
434
614
568
219
201
423
642
405
232
538
154
547
527
650
174
731
51
458
102
728
99
313
707
610
79
642
421
351
423
337
291
432
642
52
382
284
207
452
435
331
297
173
604
558
461
333
516
622
514
615
568
345
474
175
165
408
177
315
164
127
564
569
105
183
325
731
36
527
102
411
459
48
66
379
153
579
64
50
592
438
33
409
205
639
193
644
306
748
549
508
579
326
64
539
723
689
118
386
101
56
749
668
288
638
376
286
194
362
94
176
385
710
551
669
622
6
297
588
148
615
40
388
9
219
439
466
607
453
539
618
321
190
84
6
303
555
65
282
739
584
450
414
605
662
236
583
255
447
128
216
479
691
50
157
579
497
473
306
264
674
63
678
441
77
201
204
449
140
592
378
606
58
28
155
287
136
449
292
323
400
78
629
505
160
128
677
592
390
437
627
279
376
289
648
261
55
694
183
169
58
359
684
114
467
198
620
397
749
646
560
324
511
74
314
217
557
157
596
711
339
176
137
109
352
41
496
605
686
30
63
712
25
248
119
380
725
84
175
277
20
428
331
337
300
579
131
105
670
273
745
325
123
731
644
102
288
207
111
663
63
33
192
689
487
724
612
665
700
510
679
647
350
597
559
352
500
59
594
21
273
386
162
459
512
718
589
93
390
693
15
173
487
181
153
539
690
544
8
545
477
527
560
695
44
727
699
88
62
435
740
528
34
601
363
173
145
598
524
455
626
54
87
535
325
105
420
17
538
160
279
2
563
30
477
430
15
282
373
660
467
2
438
279
452
192
35
403
567
136
265
337
444
224
234
508
747
331
679
193
511
610
426
597
111
355
181
145
423
741
170
478
725
156
212
519
346
249
678
501
103
571
737
680
366
677
248
214
568
582
585
718
199
241
150
480
502
258
625
23
3
316
354
8
634
371
697
61
517
202
508
710
459
15
93
518
167
522
369
185
252
589
87
484
184
652
748
307
51
31
602
56
512
640
733
538
228
387
142
588
243
445
402
253
115
584
143
616
352
726
181
519
411
353
465
471
65
476
370
332
136
735
424
399
50
641
549
639
392
231
48
640
61
333
698
25
703
211
214
733
297
83
480
636
734
688
104
60
266
3
141
514
296
738
445
632
485
712
636
383
38
427
316
98
685
592
361
490
633
441
192
32
156
189
367
232
681
13
539
656
78
565
27
126
364
701
132
418
23
38
392
182
291
675
306
124
117
722
420
578
17
356
657
719
99
285
314
276
164
537
531
126
199
562
723
674
728
197
322
53
641
46
43
107
454
509
399
317
293
117
202
438
447
545
44
678
481
504
558
330
333
283
737
364
182
379
374
285
228
299
346
184
215
213
40
658
131
461
460
403
630
616
401
154
357
296
377
109
167
667
209
506
61
79
716
465
342
344
456
602
280
16
696
438
180
739
710
201
209
492
463
321
44
612
115
73
145
132
533
583
717
670
369
558
405
727
503
462
331
625
657
448
478
459
25
619
355
126
529
590
201
312
460
377
620
617
632
279
725
243
230
380
584
29
638
710
476
591
727
36
368
419
154
674
132
184
80
643
257
429
741
721
631
275
72
557
132
568
501
367
74
466
722
27
347
21
446
746
555
198
249
37
502
676
14
172
184
315
6
614
116
367
659
119
558
540
386
529
426
86
379
568
142
34
244
319
239
640
124
377
171
251
257
501
96
103
621
149
240
200
377
558
689
650
3
238
147
400
515
262
229
105
335
253
101
732
289
523
552
223
164
281
91
491
545
191
314
358
185
397
637
312
612
201
500
715
209
616
240
81
161
262
463
393
30
321
323
529
48
721
492
596
728
634
705
169
373
721
396
684
616
159
35
184
586
274
413
389
9
511
687
375
150
107
492
528
451
46
262
53
550
419
68
236
625
359
741
83
120
433
499
290
549
129
542
550
552
95
86
165
204
163
122
66
413
708
265
71
25
253
507
198
154
715
425
683
610
290
425
36
739
444
423
2
272
382
532
537
516
259
155
36
519
575
513
681
134
7
478
613
148
180
684
322
179
347
321
608
114
511
547
246
116
633
175
93
166
156
688
20
188
622
22
319
578
323
407
661
536
49
250
390
238
479
32
133
240
408
722
231
728
747
93
392
126
387
724
731
13
6
294
682
331
499
145
578
523
91
566
129
739
705
149
273
502
638
143
260
368
148
356
112
189
132
414
560
486
657
447
130
236
121
736
71
523
118
213
748
380
529
20
9
701
705
452
612
720
383
48
396
708
723
679
247
645
100
31
633
630
489
327
619
702
583
18
519
544
569
224
75
646
743
684
195
646
236
138
453
583
657
330
400
716
398
705
235
243
107
727
624
164
291
401
61
608
61
660
732
719
457
257
743
267
0
273
620
88
113
17
321
233
312
86
77
620
615
690
147
746
236
82
357
388
601
448
70
460
585
660
522
660
741
268
503
70
407
656
440
172
9
94
624
152
216
590
46
504
608
488
378
294
244
86
108
441
96
452
655
316
248
36
185
49
69
471
443
505
500
320
254
344
621
118
519
641
7
311
589
487
702
105
393
154
583
394
483
267
256
550
376
129
669
666
721
93
118
45
678
50
293
681
702
79
502
423
522
467
239
453
720
180
66
311
479
300
623
728
1
473
125
20
176
464
4
46
119
298
332
692
241
401
345
63
338
583
197
128
429
418
131
92
360
561
438
81
581
150
9
738
290
584
508
317
433
165
742
305
695
184
436
530
374
422
92
534
67
490
48
236
459
519
532
196
140
519
10
162
682
129
225
695
633
175
79
105
137
594
700
39
706
618
349
100
567
426
396
696
713
654
36
306
408
210
636
297
569
184
159
508
236
445
18
659
210
749
532
239
722
631
541
697
95
80
155
138
669
469
224
270
349
434
693
527
683
334
428
538
474
415
300
112
178
158
544
303
380
256
41
88
181
737
335
170
664
312
658
735
410
577
605
748
597
417
708
396
359
144
20
664
304
711
44
317
561
295
579
118
313
541
447
34
262
107
184
246
154
596
288
88
121
336
214
523
85
139
110
127
724
705
660
411
529
89
322
437
540
690
55
29
239
272
372
393
435
122
550
515
568
516
334
39
541
224
512
237
452
164
261
662
409
184
578
91
406
700
278
682
291
447
711
49
462
673
180
148
23
700
648
460
43
619
420
219
604
743
479
261
622
69
505
546
303
710
243
153
706
701
135
460
79
41
270
18
260
249
709
470
250
503
463
354
141
688
366
120
678
6
478
76
483
368
351
665
742
677
395
113
139
113
440
105
538
679
68
556
373
595
167
579
425
635
184
300
361
80
661
449
522
637
592
688
5
163
408
727
338
667
542
328
547
520
91
192
136
400
299
470
519
551
495
661
718
157
277
721
516
169
179
707
519
364
250
215
128
308
449
550
729
424
334
441
645
320
495
545
422
699
552
215
123
149
79
651
68
606
349
709
591
656
71
725
208
417
278
592
406
13
8
21
607
484
426
112
368
666
701
617
369
106
23
285
659
557
664
639
378
462
172
311
738
621
21
88
35
461
444
29
64
669
591
335
642
69
79
193
744
483
524
679
303
81
211
452
425
297
277
512
177
485
343
58
122
737
448
512
621
272
352
499
395
540
487
138
748
39
100
267
99
705
368
571
715
247
627
720
193
709
645
632
303
51
519
405
471
506
587
334
101
195
215
723
77
545
503
33
483
301
576
218
446
132
513
560
444
564
302
120
405
353
457
140
54
346
729
413
106
515
163
395
284
433
41
534
139
131
528
593
298
520
602
719
737
99
440
190
420
668
119
736
456
529
472
262
152
604
528
475
395
725
118
5
541
669
591
663
630
434
353
293
374
204
330
379
686
535
166
316
208
458
709
482
613
291
377
364
11
429
428
639
500
48
260
331
9
364
742
723
438
520
259
328
362
674
25
509
255
118
58
306
56
525
185
172
209
430
352
26
518
556
731
274
42
563
558
136
38
507
255
490
51
749
243
246
715
538
731
144
644
147
736
532
11
608
92
642
61
244
403
511
254
517
546
578
349
197
62
392
434
473
649
120
379
574
450
667
51
651
459
614
694
576
105
284
636
723
175
731
293
466
601
504
301
327
52
99
131
321
519
625
199
169
189
147
572
111
376
579
546
732
328
563
444
118
549
201
30
409
122
577
535
88
205
537
256
14
749
561
719
118
299
276
628
244
199
433
346
218
503
77
227
737
415
517
25
323
475
50
103
634
571
587
27
582
479
693
408
231
7
432
372
485
627
268
500
432
403
519
698
321
192
239
448
290
157
576
499
696
298
643
344
355
558
408
403
257
312
393
640
230
8
351
619
217
394
582
528
381
362
267
532
588
11
229
617
57
205
746
120
378
3
697
496
218
313
268
261
293
631
527
349
464
151
338
511
222
737
484
170
98
218
564
199
464
727
272
67
492
459
598
133
338
274
308
273
185
121
408
72
199
748
292
322
522
150
265
65
592
642
310
539
595
30
204
523
556
528
442
739
118
719
570
257
359
297
391
574
254
497
22
558
401
403
30
380
692
515
65
224
747
735
647
650
99
647
692
217
127
79
122
375
509
634
420
363
126
10
269
116
29
490
159
695
342
504
141
143
597
313
343
141
456
85
249
202
472
346
70
226
659
199
304
302
498
508
391
583
20
736
363
290
719
565
553
155
185
605
703
370
487
379
339
228
551
149
340
689
464
331
143
66
358
78
113
396
598
248
605
2
709
220
542
496
410
45
99
743
52
71
287
246
5
167
374
306
346
395
206
373
236
745
683
437
374
558
413
93
98
494
526
544
179
140
462
379
650
166
353
79
108
298
272
519
543
546
690
161
511
62
328
50
728
135
71
40
661
229
399
453
705
292
678
463
81
522
252
236
154
207
485
467
572
404
595
88
256
275
346
580
114
304
340
360
151
738
539
8
270
550
26
222
311
566
633
588
48
345
120
617
35
430
181
231
545
117
484
46
506
181
121
234
124
653
595
245
94
653
349
205
34
293
137
388
379
530
657
190
160
118
563
242
712
558
739
602
433
273
365
159
682
147
678
664
221
105
405
741
534
410
585
366
569
379
619
100
240
38
295
67
208
366
160
695
205
113
232
526
668
59
267
565
397
444
357
414
661
581
297
640
736
50
563
641
157
460
637
518
112
640
665
148
721
185
506
663
300
69
389
738
686
704
599
132
445
9
674
487
639
195
731
437
549
214
158
102
712
624
115
436
169
238
585
163
608
538
492
547
335
400
370
191
252
227
452
710
448
0
141
139
523
48
678
47
514
701
433
2
280
513
554
282
6
218
266
279
204
460
2
412
378
189
166
279
24
269
22
296
715
670
219
693
624
470
51
219
326
19
274
55
92
516
377
120
719
480
424
181
211
308
319
351
347
727
496
297
276
594
500
524
504
67
603
252
137
42
507
74
289
269
251
552
232
611
117
728
145
505
558
281
444
530
47
738
596
622
443
718
187
670
61
115
580
735
498
630
164
343
83
47
265
448
180
717
58
230
236
49
237
315
643
590
643
73
185
704
28
634
162
2
178
665
40
645
249
190
715
499
464
226
745
129
571
380
445
632
216
517
579
416
709
686
655
171
570
60
15
526
343
238
464
639
581
310
283
649
21
460
99
82
111
479
643
26
558
162
289
743
515
516
362
412
629
394
312
20
179
189
591
336
52
148
534
229
230
2
570
709
69
389
361
222
683
55
288
50
103
574
576
491
361
232
102
2
195
188
702
399
606
741
100
105
165
406
431
667
93
320
110
625
211
711
6
163
313
48
377
583
271
190
287
683
357
30
171
131
430
566
280
585
586
477
452
511
224
285
418
162
335
500
275
302
668
739
379
704
298
504
364
480
731
710
167
722
343
530
415
1
375
490
270
97
715
99
509
441
396
526
200
150
294
145
654
161
415
660
648
123
124
355
467
420
376
494
469
656
396
78
31
743
725
431
191
614
473
133
354
1
641
383
441
48
301
683
538
237
592
488
106
469
728
396
745
393
495
284
313
243
45
395
36
37
453
666
356
533
652
625
722
443
59
359
9
10
231
609
28
205
72
552
45
202
583
202
159
404
290
174
686
557
300
551
24
151
575
282
387
403
458
509
81
20
731
187
350
137
60
492
173
566
241
30
715
106
734
139
506
456
529
268
473
744
302
88
643
109
47
408
605
508
372
228
613
381
197
251
684
431
35
465
502
215
289
68
420
182
216
165
584
165
419
721
501
703
348
157
650
283
145
473
208
370
477
737
728
275
564
252
231
744
716
581
581
7
266
437
458
144
163
386
234
319
472
446
338
424
161
733
627
262
568
685
531
709
127
152
739
427
569
237
419
564
498
106
643
722
417
517
435
431
720
83
172
105
367
77
500
729
437
403
355
47
745
187
732
265
299
620
299
233
643
407
427
627
183
44
367
266
537
622
335
4
571
45
708
643
111
225
417
196
681
287
220
121
162
526
173
430
506
82
392
299
477
732
242
70
525
723
168
124
703
412
117
740
666
79
150
664
363
221
549
233
285
329
623
328
36
431
747
558
542
371
604
225
455
427
335
465
462
140
158
442
330
164
530
271
184
421
112
291
569
306
175
452
497
446
266
59
71
204
254
209
529
659
391
155
281
183
470
101
441
633
350
650
18
586
164
709
156
584
430
181
621
312
698
605
251
177
312
414
749
152
595
204
16
699
287
507
462
142
420
367
50
370
167
393
583
93
654
15
575
356
652
318
444
416
232
90
512
525
211
293
194
119
163
521
302
733
677
92
653
224
214
595
91
643
252
475
56
630
90
291
623
481
380
329
714
713
220
131
686
709
497
152
535
206
214
159
580
511
732
407
545
523
423
622
279
384
679
316
516
675
416
81
382
368
166
688
62
324
124
434
460
622
636
36
134
8
288
220
706
542
571
377
370
275
673
99
719
345
311
574
219
685
602
450
560
388
60
277
264
174
30
255
680
525
376
592
568
365
665
263
52
243
449
233
522
536
26
654
368
692
323
316
122
694
15
369
99
716
128
104
242
584
395
549
557
216
631
30
647
299
242
382
415
225
331
149
260
300
248
356
361
321
445
404
12
668
475
196
113
717
1
70
609
564
252
294
70
347
290
309
480
313
649
731
118
682
631
205
366
566
612
563
691
481
349
388
310
551
666
424
523
702
193
51
699
614
425
188
457
516
386
528
279
419
631
86
459
694
581
616
72
419
176
611
420
258
663
626
722
162
299
221
59
399
417
5
560
61
498
134
545
159
81
412
533
646
348
671
658
52
472
139
613
419
599
18
628
432
529
537
606
557
291
5
511
705
247
106
729
591
269
722
504
526
49
218
432
386
252
601
128
80
471
397
27
404
260
221
325
125
696
604
170
710
174
470
508
676
309
74
126
712
125
312
167
717
60
495
557
1
24
50
469
44
125
668
487
619
500
388
650
253
724
366
740
670
544
18
492
145
646
87
743
646
230
371
113
337
558
499
299
6
168
283
731
729
672
240
473
182
459
443
527
124
372
540
61
285
530
612
491
61
728
374
640
189
62
285
547
687
19
668
420
166
475
743
148
24
480
580
469
497
131
131
313
473
71
560
68
737
497
286
22
654
31
216
550
387
154
517
608
361
548
291
547
517
212
12
47
116
392
281
657
592
197
391
41
687
215
310
440
603
630
184
658
354
608
420
742
586
264
331
666
428
510
683
168
229
373
199
477
730
189
712
166
633
53
538
350
437
701
373
246
267
382
701
646
452
282
40
87
89
90
549
407
503
150
735
748
170
355
652
389
187
529
213
136
262
498
467
502
35
248
662
130
300
207
531
687
407
58
637
426
341
155
262
704
32
587
721
707
8
131
718
729
30
302
384
656
643
529
741
56
367
714
554
472
297
472
449
184
695
390
681
661
441
240
651
172
546
541
300
743
352
28
179
673
510
317
622
220
338
695
270
707
237
658
447
560
242
62
54
90
26
356
620
413
389
381
301
287
282
164
239
304
512
678
657
277
585
18
246
246
664
175
510
749
592
428
104
677
11
139
433
718
455
174
162
141
139
450
224
664
593
686
20
292
311
652
459
292
160
4
495
288
197
651
99
705
545
189
682
0
213
498
444
434
8
680
214
313
148
352
295
376
81
321
474
287
341
197
395
683
313
615
599
404
169
268
124
453
637
17
576
393
223
436
178
586
119
160
493
11
193
709
400
78
361
679
135
508
433
100
515
648
363
545
138
523
248
682
341
655
213
272
693
428
455
15
693
350
748
137
380
195
605
128
641
494
699
469
347
698
319
329
456
581
388
423
489
206
448
4
701
740
636
298
362
192
217
43
608
622
741
519
84
482
214
367
61
672
314
491
405
384
461
61
165
703
634
165
2
593
603
73
440
719
129
554
283
49
607
657
735
656
110
721
484
384
178
117
671
478
498
48
458
410
591
507
188
138
111
201
603
601
454
512
733
513
180
174
254
348
335
75
685
747
480
666
263
84
266
517
507
279
745
141
702
420
123
706
141
606
583
502
259
24
443
546
254
577
539
613
124
317
675
544
27
361
603
594
630
636
537
337
491
571
285
38
703
448
528
205
632
386
649
307
304
546
599
49
458
513
42
432
231
47
556
570
394
709
410
405
87
495
693
716
571
445
605
354
306
275
412
735
213
233
71
124
646
261
206
122
412
480
144
131
90
423
11
416
127
219
132
174
585
56
609
647
278
730
229
530
325
70
126
352
584
187
63
110
339
70
231
481
284
467
233
649
550
533
39
699
155
646
187
350
271
584
338
346
238
542
438
458
501
651
319
640
133
49
647
611
330
502
577
206
618
462
304
329
585
472
348
238
472
522
513
640
76
161
223
579
230
681
536
658
492
99
52
703
575
510
41
431
600
395
52
525
748
157
343
475
746
49
467
271
144
587
126
554
571
383
556
469
249
671
599
431
214
264
535
124
356
13
178
580
342
251
178
562
83
639
504
328
599
23
405
530
516
610
161
207
184
423
294
168
533
102
649
212
459
8
470
141
41
374
49
241
363
690
600
428
392
184
677
166
313
30
743
504
520
543
713
189
587
588
251
120
651
319
401
456
501
183
308
402
68
435
206
550
217
398
407
443
335
145
526
354
397
153
284
260
425
185
440
138
377
193
672
491
594
510
278
669
453
603
650
634
638
74
153
606
576
524
423
260
620
236
648
689
711
643
377
265
192
182
14
250
306
498
555
538
450
622
96
239
523
312
646
189
596
249
522
478
74
597
457
166
668
530
333
452
399
680
372
626
527
169
462
166
98
60
396
481
249
276
431
550
232
701
638
386
655
329
306
733
221
237
220
70
682
47
237
405
618
459
717
169
435
95
181
34
112
691
112
163
426
474
744
599
57
402
135
591
673
415
587
436
18
348
99
266
656
604
473
367
37
288
227
312
74
527
662
198
166
383
336
541
526
265
300
18
681
367
745
66
419
529
192
371
665
134
181
419
624
80
175
307
188
612
192
107
118
273
377
229
269
459
579
435
394
455
470
245
614
683
154
505
598
337
481
746
586
538
237
600
363
644
526
579
97
545
6
492
151
626
663
421
738
235
130
214
658
55
688
731
384
621
139
344
96
247
196
728
271
685
238
240
242
588
433
609
189
737
492
604
442
303
211
233
511
718
719
279
313
30
309
600
745
552
660
641
301
690
439
661
305
3
238
720
692
435
373
206
621
55
571
556
137
2
644
255
369
593
616
80
253
427
234
155
153
430
511
122
59
492
376
563
222
696
169
37
192
325
142
281
535
76
500
232
190
643
81
215
382
259
56
302
595
475
248
4
464
490
628
55
190
273
457
313
259
465
727
522
669
435
409
152
90
501
204
455
689
481
242
41
694
604
60
312
588
435
649
662
151
105
471
388
108
332
177
77
245
272
609
231
474
66
488
549
687
744
309
284
15
291
680
669
399
419
727
104
674
555
598
378
599
333
555
450
122
153
381
99
407
650
724
697
725
21
61
43
241
100
658
465
304
656
158
700
640
198
245
151
197
427
729
83
517
439
25
53
159
465
439
744
82
382
648
189
390
11
76
149
183
123
359
292
493
8
586
495
527
491
686
651
663
5
371
674
728
129
129
109
681
285
414
316
556
166
738
702
245
725
713
430
505
241
116
586
739
563
243
499
22
61
418
268
120
84
148
320
675
302
104
60
538
525
233
738
669
477
629
279
513
497
261
423
469
354
472
384
328
271
110
26
704
380
543
142
379
633
4
726
584
577
363
195
537
650
399
213
18
129
213
621
526
668
252
70
714
333
574
227
351
455
380
302
732
188
570
206
280
654
745
566
409
533
95
64
531
198
305
607
518
420
301
318
118
443
745
362
693
224
298
374
703
692
652
20
673
264
149
599
13
310
113
87
546
552
418
152
256
470
656
358
283
42
716
739
670
292
242
440
35
86
486
342
32
545
298
466
9
676
561
693
147
394
143
1
426
388
315
688
615
22
156
48
334
498
412
719
366
483
680
389
670
340
12
41
78
629
481
398
32
70
687
249
200
558
37
217
343
153
424
569
582
511
461
734
280
390
332
187
721
649
328
92
536
550
114
364
25
678
259
299
696
415
146
729
671
455
749
554
349
603
203
369
177
577
509
435
465
617
683
139
375
647
20
55
127
287
509
724
368
189
389
740
56
70
432
55
115
585
590
253
732
638
93
702
696
197
644
497
48
288
453
700
742
178
410
152
124
578
379
591
314
424
641
459
79
570
734
457
634
666
341
121
160
284
650
569
378
142
53
344
150
287
487
509
714
310
147
96
39
76
449
453
552
168
146
1
600
448
301
136
43
488
745
82
720
139
706
639
526
673
412
92
469
198
270
267
61
502
497
489
634
63
285
301
120
97
212
82
155
698
76
433
531
413
309
159
714
541
315
230
138
581
279
661
402
412
496
360
616
380
586
427
478
265
439
169
634
475
178
204
425
687
161
541
440
653
476
340
502
612
139
705
745
558
234
533
391
628
63
720
215
523
248
493
710
301
148
701
601
747
506
220
5
542
2
284
135
560
743
492
327
423
122
718
461
118
502
356
216
123
90
349
710
361
187
717
375
432
472
625
125
486
80
179
665
89
114
328
196
151
700
419
112
696
177
221
565
223
454
176
530
484
466
736
446
181
741
645
326
211
506
103
2
677
95
52
240
288
289
51
555
711
239
138
718
737
266
176
247
69
94
268
259
444
300
82
377
208
66
182
163
659
637
728
285
20
475
184
76
558
68
452
397
94
315
115
736
523
412
519
137
106
138
556
502
151
300
292
479
217
405
296
396
391
245
296
154
499
170
95
421
223
395
480
92
508
626
169
1
80
198
420
502
244
728
431
275
485
672
388
662
521
719
438
161
92
190
133
550
490
432
311
23
37
687
65
412
18
336
548
143
286
425
629
743
700
85
446
563
68
418
673
307
485
679
147
725
535
444
630
559
165
532
39
548
377
195
203
282
705
290
273
716
672
161
9
460
80
691
25
155
80
708
444
493
2
518
502
484
21
557
56
440
562
720
650
212
735
157
321
702
203
167
648
37
309
280
422
144
695
636
234
317
503
227
610
575
164
23
178
712
427
703
516
84
281
559
8
348
440
400
741
737
599
109
595
187
577
640
610
660
651
612
545
623
107
1
649
669
516
218
656
102
88
478
534
69
638
155
697
10
492
252
371
519
245
92
544
623
558
362
31
409
559
227
209
120
112
653
286
477
525
690
690
394
514
511
475
455
675
174
23
45
588
618
588
81
428
351
525
589
311
234
534
177
61
108
624
95
350
37
590
271
649
389
223
80
111
685
92
469
608
480
666
677
633
637
345
487
368
154
70
72
236
386
515
735
84
285
611
113
512
620
492
229
0
366
731
587
623
413
543
136
465
505
143
136
424
142
414
731
532
333
194
604
359
659
560
433
597
77
599
81
114
6
674
463
442
338
677
374
417
140
612
545
62
340
255
301
226
458
505
458
388
291
703
496
559
536
391
261
626
94
664
638
693
497
591
178
501
416
498
394
403
77
701
5
709
654
508
132
508
692
15
718
659
584
276
632
192
386
438
477
545
441
29
371
491
397
72
348
1
526
491
536
406
652
246
437
621
356
433
655
519
398
531
407
700
455
457
3
648
265
394
690
163
539
688
626
140
259
410
390
1
149
335
521
344
433
433
657
469
519
185
417
0
730
682
619
89
396
345
499
746
238
399
192
703
72
455
691
329
733
113
723
630
369
268
192
234
342
282
367
506
607
648
240
431
5
194
743
130
535
447
685
346
218
343
141
3
215
62
466
513
49
703
300
254
700
430
42
82
11
54
738
506
123
210
12
745
743
248
441
395
690
597
416
163
470
393
328
745
235
624
559
654
735
189
194
227
52
183
737
663
588
703
631
330
258
378
691
703
681
435
144
638
334
160
370
684
75
337
461
473
115
408
489
612
92
384
28
149
69
723
506
403
344
272
444
248
145
711
618
393
314
384
173
538
186
609
260
62
422
281
571
561
539
223
525
437
703
217
445
726
515
55
657
502
534
104
695
732
327
57
54
42
692
533
99
113
123
109
451
145
54
436
275
89
559
206
453
14
324
726
272
719
360
80
192
36
252
116
232
333
682
93
208
199
259
703
720
273
631
515
0
117
234
452
75
744
96
575
426
606
480
421
583
330
177
478
481
358
736
319
395
636
186
617
2
664
638
634
159
630
201
471
403
114
289
286
444
5
563
165
661
712
633
592
663
647
487
671
607
348
644
650
148
195
505
106
121
215
309
83
192
381
190
246
323
486
643
149
382
509
176
710
371
182
323
439
429
183
29
326
152
423
354
77
491
474
677
673
180
642
500
680
31
665
533
650
285
239
577
626
191
607
385
61
433
245
316
463
287
452
694
446
640
571
680
523
668
405
574
490
524
372
127
182
321
632
307
152
393
533
534
300
233
520
297
182
493
687
265
127
100
686
322
167
541
123
287
721
49
450
119
437
543
254
322
412
254
181
605
601
180
592
556
353
328
190
366
698
220
232
611
470
7
686
144
199
491
207
725
515
289
531
417
195
670
524
428
594
142
322
473
594
595
656
527
152
414
563
510
169
484
490
450
448
615
401
508
353
460
74
503
228
706
683
517
82
108
27
560
247
175
78
205
556
31
495
627
137
144
616
692
15
407
245
128
531
502
194
218
316
684
383
304
255
203
37
414
157
674
677
459
415
86
223
659
236
339
165
103
377
137
531
660
446
198
426
496
690
648
76
91
509
725
35
138
332
459
284
391
337
371
615
63
108
521
488
116
87
165
535
666
52
282
727
380
119
533
44
507
305
636
421
693
433
506
310
159
51
347
73
416
700
445
479
372
160
716
638
738
412
286
609
81
444
256
174
641
577
515
384
458
128
269
47
548
130
576
522
503
638
385
533
209
694
567
25
672
256
200
745
532
336
399
728
436
736
340
424
122
425
565
88
94
332
356
68
60
575
400
529
342
103
383
61
348
31
208
576
337
28
373
229
519
558
694
188
668
115
355
347
439
593
357
551
359
525
187
285
316
91
304
631
431
356
121
427
68
620
141
680
334
20
406
181
153
561
478
353
17
383
154
414
195
746
677
545
742
488
719
627
376
550
508
149
115
291
259
470
657
650
400
285
157
319
13
746
357
242
123
465
109
88
416
60
57
119
408
68
318
713
1
619
713
146
91
732
233
556
313
195
517
105
290
80
548
699
685
418
422
247
488
205
563
347
79
598
639
91
388
480
223
70
597
424
741
133
12
149
45
304
234
597
556
710
86
13
113
25
109
605
451
38
690
472
377
42
518
651
681
478
249
1
397
630
702
737
130
401
177
545
376
231
446
151
331
405
252
365
65
611
723
24
744
748
242
182
89
176
708
49
659
204
603
190
537
264
357
414
328
475
653
251
463
99
383
421
131
429
565
348
643
226
508
207
251
690
664
749
541
461
248
413
68
310
442
57
654
599
244
745
485
5
525
251
725
268
329
420
67
430
295
618
571
344
231
414
45
514
207
206
522
75
230
94
743
298
595
159
270
1
505
462
745
321
98
307
594
714
449
546
675
324
280
158
669
189
274
274
660
536
273
48
73
51
664
642
92
21
121
359
72
219
607
494
530
191
654
96
525
253
200
165
648
674
261
338
83
110
360
690
680
284
585
170
504
175
390
304
361
544
48
129
565
39
442
13
79
717
429
698
359
376
341
76
639
622
249
380
424
559
402
480
407
354
127
412
384
111
336
166
16
6
716
431
165
519
586
93
62
142
173
159
470
34
274
434
654
475
627
489
462
184
513
652
342
436
480
675
235
25
267
551
571
176
461
643
430
515
187
399
53
377
599
582
584
598
272
275
639
278
705
285
690
82
363
442
253
464
713
251
149
696
647
18
228
245
692
100
380
687
221
163
209
362
520
602
188
51
408
550
418
22
444
493
592
289
489
614
702
594
444
59
257
660
614
256
600
167
404
340
471
307
227
501
561
555
100
609
243
115
121
74
698
91
403
351
465
199
150
403
87
540
19
224
429
364
617
110
669
392
710
655
666
556
228
359
42
200
364
728
271
696
180
54
570
142
525
677
576
676
702
353
452
243
196
326
559
547
223
333
625
681
45
660
620
229
244
113
336
664
572
225
605
484
212
54
332
261
368
581
260
319
81
690
602
553
312
673
516
102
295
368
706
539
570
372
661
11
122
451
659
181
512
168
429
711
749
438
627
146
588
547
364
329
256
561
547
201
433
176
479
260
343
108
637
287
442
578
687
468
127
430
284
711
172
321
298
340
71
723
511
734
474
129
463
487
507
276
167
214
33
151
109
381
439
140
182
573
594
742
632
497
447
171
67
67
688
167
230
137
165
482
734
541
94
76
573
468
77
604
267
385
505
37
159
288
585
366
75
721
56
561
217
506
480
687
68
734
358
657
116
63
304
562
163
58
43
366
444
443
461
715
124
505
390
88
396
544
325
68
524
82
38
208
90
113
515
694
477
318
409
282
332
579
552
461
110
38
440
582
171
335
637
219
138
556
165
279
567
290
120
579
425
364
142
241
251
437
528
210
341
207
522
212
541
470
394
624
204
160
545
685
407
150
419
455
99
703
148
236
492
311
172
534
166
602
303
586
0
186
88
439
81
56
405
263
620
300
541
94
354
64
625
521
615
367
25
245
298
651
320
375
198
353
460
402
446
547
0
629
689
664
89
518
408
360
580
455
508
257
141
498
671
708
187
399
127
60
258
285
606
391
591
389
529
443
313
702
635
423
502
733
267
477
458
251
303
566
674
549
94
92
154
501
77
193
198
277
291
593
105
350
403
367
190
193
136
253
102
568
485
298
644
282
653
256
47
437
129
440
269
738
277
479
508
145
281
279
490
127
323
645
95
133
662
335
359
117
536
341
596
672
707
644
272
151
344
361
330
733
611
151
382
105
515
33
678
459
323
296
688
546
749
159
434
18
476
290
621
649
317
397
69
438
479
281
39
724
314
672
70
421
590
702
388
445
495
671
258
259
455
200
502
254
88
190
479
556
93
23
194
488
492
16
33
95
565
475
39
384
257
315
307
137
333
740
372
7
90
440
441
300
441
594
129
29
598
104
683
584
511
301
552
668
464
107
623
32
402
494
436
341
603
511
651
594
230
221
605
441
395
720
556
131
643
72
306
131
514
425
27
163
596
99
218
550
380
199
515
741
78
533
328
87
154
729
503
39
191
656
412
273
491
515
372
516
720
236
320
569
199
575
4
187
306
3
329
616
310
524
579
251
354
558
369
145
42
405
384
627
29
43
662
371
507
151
313
315
6
624
116
444
234
365
196
214
113
197
90
69
745
53
120
647
100
709
240
145
85
271
548
326
249
561
608
113
641
436
433
277
200
441
569
213
77
307
59
400
88
439
283
595
197
279
531
104
401
24
574
276
244
272
541
173
125
354
294
331
543
238
669
656
604
259
650
710
349
311
140
420
737
98
187
127
524
198
708
621
278
675
71
602
556
404
460
537
495
395
690
190
517
413
468
623
449
619
432
511
58
456
225
298
729
583
501
679
128
350
350
218
147
716
487
695
46
162
131
19
196
554
36
643
276
85
47
355
597
186
310
612
511
213
364
628
257
148
24
324
386
411
251
290
158
683
323
283
712
541
581
522
432
79
321
673
683
132
170
47
222
558
603
453
680
52
178
459
191
385
98
621
570
525
583
31
679
470
412
68
733
45
337
217
20
201
134
441
241
444
211
529
239
408
607
511
440
607
370
333
740
718
92
552
136
297
748
79
269
173
589
716
640
114
205
174
290
298
197
296
340
48
189
90
578
27
85
163
249
487
79
24
310
182
697
480
18
749
23
59
184
601
150
49
546
382
601
136
416
584
267
70
176
550
247
675
587
569
255
519
233
565
11
568
236
86
157
193
459
569
643
740
673
529
593
126
229
251
369
601
462
136
484
566
33
577
570
562
566
591
742
296
353
660
610
486
85
273
327
439
0
152
719
450
265
689
275
278
169
738
203
134
632
619
260
277
396
331
417
391
100
390
141
471
614
25
303
513
687
290
125
219
300
306
302
344
683
126
203
638
68
188
749
739
310
48
288
292
413
323
660
201
542
638
485
642
210
481
601
724
548
160
419
543
502
685
301
215
470
168
534
265
192
468
346
283
586
501
335
295
38
493
55
741
715
338
713
119
232
193
215
173
600
641
425
416
107
339
281
164
422
96
153
62
606
389
41
304
373
284
146
611
375
54
42
56
176
46
179
148
414
43
631
406
215
96
108
180
663
51
302
193
14
78
681
161
44
606
326
494
569
49
40
11
333
109
47
108
249
582
147
576
514
150
215
463
715
134
422
272
453
113
566
362
113
339
366
136
149
276
376
108
349
295
173
248
637
453
562
248
731
236
261
689
533
576
260
733
710
234
653
716
458
514
705
627
123
217
523
695
739
327
614
158
478
71
187
421
626
527
188
312
130
701
21
394
692
402
188
417
491
664
132
444
437
163
338
214
395
12
679
463
666
672
153
64
92
425
513
312
244
602
422
706
244
495
234
145
434
456
522
271
368
471
392
351
723
289
215
717
550
495
69
413
385
463
419
658
403
536
162
406
653
327
479
207
338
340
577
592
161
215
161
369
693
620
446
33
559
147
281
354
549
395
628
386
209
102
601
574
288
557
177
495
291
665
709
615
309
731
645
412
366
152
558
365
538
734
591
341
113
25
555
270
208
443
322
462
35
53
251
192
147
550
673
522
431
518
141
647
599
283
287
521
353
575
479
119
118
222
683
562
415
539
182
26
168
73
596
520
176
481
209
446
2
613
124
15
635
624
21
289
86
390
359
246
507
457
734
323
384
744
469
477
517
406
380
108
418
538
234
286
228
710
232
133
262
229
268
385
448
496
520
333
600
235
475
595
745
166
700
166
484
175
623
128
359
250
659
359
416
465
1
445
191
40
61
194
452
120
154
302
671
734
212
23
112
688
435
725
589
200
476
683
142
445
613
53
462
558
321
94
404
451
390
604
82
229
584
594
232
243
462
517
459
662
559
701
131
715
607
414
672
170
114
724
673
397
638
114
405
433
568
57
735
444
700
534
110
59
324
537
566
420
262
538
671
616
533
227
556
179
387
195
378
401
696
333
415
52
660
468
348
78
1
652
481
378
12
578
729
95
230
69
427
390
172
2
429
376
164
303
716
69
125
208
739
118
649
468
703
541
516
323
597
26
320
712
319
581
437
730
534
735
464
518
496
463
464
42
167
290
286
532
524
219
458
340
11
215
572
228
1
395
18
726
660
75
559
253
108
194
441
375
24
284
377
448
211
595
441
148
46
173
530
180
683
369
43
533
715
245
336
594
583
525
409
120
665
224
739
334
630
72
77
276
105
40
600
129
219
339
294
427
126
95
12
274
504
474
252
368
607
500
279
693
701
441
131
682
701
650
698
261
545
218
535
125
499
117
147
608
538
467
265
512
532
302
329
277
648
522
610
496
198
459
471
564
512
143
172
470
638
478
167
495
406
227
310
665
277
640
480
16
680
555
83
575
315
662
99
708
734
353
681
650
289
441
277
498
679
452
476
393
28
333
628
216
734
497
234
386
431
32
601
458
740
667
154
320
114
233
189
696
5
235
719
455
553
321
214
747
161
593
500
371
194
82
390
340
371
655
333
394
253
429
522
694
397
607
278
700
698
705
371
243
614
610
262
216
717
351
644
733
562
559
144
259
372
622
559
471
245
475
631
638
282
178
662
469
515
505
653
4
707
625
735
115
504
378
434
499
203
704
603
471
568
245
32
493
574
428
629
378
500
355
545
482
741
111
55
665
365
482
479
373
631
608
12
481
529
257
86
488
599
474
333
133
509
281
42
407
533
618
462
3
424
136
739
277
530
255
616
332
638
177
33
259
354
138
396
59
130
46
292
521
302
469
139
384
619
413
745
561
728
378
279
41
648
216
311
137
528
508
574
477
90
228
433
679
183
713
416
361
159
536
150
582
71
342
150
667
354
665
498
553
482
230
299
405
347
147
578
496
297
743
533
130
330
639
31
393
386
467
712
475
556
700
709
184
615
110
231
463
620
636
667
287
476
355
49
315
69
694
303
656
506
102
273
326
701
691
432
627
349
715
735
325
210
719
587
297
301
508
686
316
464
605
32
400
13
40
217
197
422
36
328
617
515
707
719
83
608
130
311
16
402
714
83
486
289
89
390
235
495
558
318
709
48
516
86
648
302
697
682
504
605
670
636
349
514
696
214
451
541
445
546
519
326
486
577
247
216
524
188
395
551
172
75
636
362
303
122
403
338
188
573
295
29
114
72
43
281
572
495
675
720
179
259
624
227
503
730
710
463
28
415
689
661
450
495
620
651
171
91
462
221
271
305
503
640
124
174
90
241
58
86
554
590
180
497
252
566
124
270
468
498
587
344
373
617
582
75
6
396
523
606
45
571
185
236
491
13
689
491
531
517
396
395
700
569
227
407
587
521
22
565
449
392
323
79
309
363
414
195
677
188
443
161
300
508
631
600
195
627
356
55
587
685
30
173
363
349
613
490
365
299
721
331
52
539
592
34
474
680
407
452
157
86
286
654
677
401
55
607
251
682
286
577
120
553
331
6
23
113
304
665
385
149
614
656
749
447
42
512
85
12
664
402
363
86
376
553
272
496
381
693
259
15
731
693
93
84
263
423
383
503
111
234
541
57
589
741
311
591
194
204
303
597
264
556
369
643
274
64
114
63
20
708
474
143
213
175
245
686
510
711
532
0
1
136
396
352
640
12
437
436
699
7
712
386
235
730
586
538
642
364
576
545
688
221
73
444
250
447
708
103
238
125
387
713
424
34
377
593
438
655
151
129
423
86
220
43
733
97
155
387
124
534
683
375
668
379
307
180
379
475
144
571
652
529
95
544
656
179
247
166
693
605
171
30
493
188
316
375
618
550
138
192
302
426
424
207
510
478
721
519
291
338
592
504
386
745
32
197
59
42
348
345
709
306
596
32
384
600
100
552
557
533
39
593
183
436
222
342
22
131
554
108
73
463
494
247
461
500
267
128
266
190
594
124
748
334
232
455
577
532
561
94
35
478
486
484
57
176
313
648
425
132
93
261
166
699
316
373
189
137
677
493
470
453
417
162
533
528
275
312
447
487
629
666
237
559
513
515
726
436
581
152
524
211
274
331
331
29
478
490
268
251
614
50
296
412
460
379
32
37
661
291
161
66
437
426
358
361
204
528
237
615
730
143
110
566
588
523
215
326
438
68
419
162
570
403
30
747
584
316
47
0
297
312
575
700
739
336
664
214
273
653
450
328
137
39
374
609
42
22
87
686
673
206
448
435
137
112
47
266
497
166
106
594
248
101
358
267
293
266
713
85
382
259
126
746
44
400
686
90
113
565
213
81
506
37
35
150
180
142
276
289
104
599
724
684
566
309
347
708
710
727
289
75
434
587
406
467
355
692
155
47
383
627
228
78
380
702
87
235
91
151
345
71
630
681
128
232
193
580
60
199
103
576
62
360
644
219
385
379
50
724
127
624
395
72
454
746
346
377
685
393
296
469
730
687
744
272
438
59
376
616
534
459
42
562
74
484
627
533
375
61
280
657
604
404
287
537
281
420
62
311
564
234
179
657
597
723
675
136
657
198
636
604
654
628
312
428
137
687
302
110
562
378
696
395
156
42
457
384
18
595
236
351
8
154
649
742
624
483
65
333
50
678
271
99
458
692
397
667
690
735
721
371
576
733
34
645
106
100
602
4
218
646
135
682
596
75
629
36
231
428
261
61
303
544
684
400
645
576
82
514
48
638
616
381
422
720
423
560
341
63
617
600
217
475
166
167
130
744
697
279
55
628
403
588
251
402
678
358
135
231
31
389
719
201
50
120
46
749
655
552
214
688
286
118
591
367
226
415
544
73
492
327
369
169
669
261
656
594
308
425
205
301
197
346
238
710
698
381
356
519
286
281
302
233
520
77
412
84
2
197
367
15
388
77
521
591
27
140
719
661
447
707
426
485
467
522
396
375
119
697
298
553
319
236
399
650
120
622
3
267
552
142
502
296
602
34
671
154
288
720
435
389
207
117
251
13
584
345
633
553
373
571
621
617
458
721
562
118
131
376
117
331
66
154
360
638
47
102
174
271
577
374
565
425
592
592
479
305
121
552
537
627
504
138
619
239
66
653
96
494
352
19
96
464
266
160
408
285
643
592
562
309
388
95
216
234
512
225
722
539
120
447
424
665
529
443
591
482
293
58
233
431
131
133
374
369
737
255
497
534
583
647
395
513
579
708
455
581
485
508
536
589
688
551
384
134
668
233
548
737
446
653
496
226
704
705
51
341
547
616
739
580
615
167
118
357
57
643
590
195
726
260
563
718
468
522
10
246
75
308
551
542
564
566
125
15
293
738
214
579
0
9
651
625
686
132
176
617
153
446
381
592
449
330
214
661
307
4
695
63
322
162
49
613
330
695
208
725
212
105
210
705
66
294
14
63
745
647
523
371
119
648
729
747
586
47
17
616
269
191
190
38
211
522
253
501
597
370
745
666
717
248
166
247
604
451
341
398
504
633
646
402
669
613
88
408
396
374
69
47
200
390
251
652
713
705
562
553
45
379
72
105
450
30
509
140
69
268
722
48
243
107
630
136
692
186
588
719
371
733
338
13
51
324
317
117
618
613
280
157
349
544
64
12
407
53
365
377
193
276
362
21
574
618
563
469
605
537
108
173
568
620
19
17
90
281
81
514
666
146
692
296
274
466
287
44
339
691
222
316
248
347
499
166
486
247
367
377
266
52
289
695
85
143
92
92
499
192
693
288
584
42
101
503
653
77
421
603
507
638
175
232
383
734
290
127
460
424
533
150
476
411
553
236
62
51
314
409
690
201
375
299
492
126
549
570
400
196
637
745
415
56
724
566
352
209
182
203
580
406
697
169
661
703
16
456
735
468
217
689
295
726
674
682
79
243
200
262
218
232
643
566
307
33
663
453
391
234
697
716
657
109
643
321
450
120
461
612
178
618
123
503
476
2
401
361
486
584
294
554
511
315
270
96
748
611
591
715
373
393
602
548
549
547
149
329
473
361
648
404
50
724
48
103
77
140
131
317
720
651
684
295
645
3
202
279
559
646
639
414
56
501
179
464
407
608
274
373
625
362
598
37
172
196
461
2
93
647
20
159
409
195
589
696
646
285
485
188
273
280
234
324
526
482
663
439
430
577
291
234
631
607
560
309
596
168
31
601
115
372
252
18
459
37
598
460
204
350
471
501
285
408
113
85
587
202
706
658
576
126
554
515
372
302
634
563
203
281
247
407
271
461
277
682
247
535
582
282
379
66
699
64
498
0
106
546
17
347
722
238
378
175
57
74
290
165
544
613
72
91
429
637
40
745
721
360
735
367
696
351
83
641
317
542
131
518
486
455
410
625
578
251
344
341
238
155
276
738
152
321
451
53
380
282
224
1
621
732
699
431
190
749
278
423
686
743
338
537
261
87
426
621
294
375
270
680
302
379
122
219
377
81
585
111
524
499
352
656
725
709
371
470
545
476
592
735
290
92
324
130
723
361
100
164
460
143
405
675
724
612
171
52
329
29
212
101
502
183
736
30
701
228
169
98
470
181
91
272
273
331
14
443
14
200
121
435
340
385
32
664
458
698
316
611
525
55
649
412
245
668
401
1
509
624
17
148
595
498
321
474
593
337
297
389
177
142
180
117
365
61
32
74
502
291
673
385
319
484
385
176
476
568
691
281
535
102
194
349
276
575
358
569
510
595
35
360
39
115
10
373
73
102
695
481
559
558
636
649
253
439
698
363
531
428
573
369
262
171
23
79
152
523
184
509
255
323
456
138
326
415
464
275
43
627
450
663
486
411
15
1
686
732
485
565
292
225
328
622
26
48
169
530
241
661
393
385
470
359
557
151
291
698
733
81
119
180
40
416
589
396
550
471
26
45
610
511
514
408
576
175
439
86
697
470
475
350
253
588
428
314
65
569
341
500
621
118
649
537
483
63
585
359
275
378
518
177
437
743
100
39
312
3
180
577
462
69
350
254
671
486
295
214
268
502
558
615
679
259
327
43
602
134
687
489
511
720
390
620
198
725
440
499
330
35
390
658
114
267
76
608
322
114
493
572
580
106
254
28
107
156
678
507
551
228
572
531
739
195
194
498
137
213
618
12
519
593
244
52
181
13
118
676
384
279
248
154
598
18
324
381
201
512
653
129
113
668
22
158
143
47
699
136
594
357
0
218
499
711
307
339
512
426
585
178
1
710
617
25
558
45
454
437
288
690
240
550
538
445
457
734
8
435
734
614
482
327
538
698
746
368
366
210
592
539
463
578
178
691
108
345
561
547
547
399
103
275
547
130
614
663
195
397
283
0
415
204
101
476
241
50
708
26
474
747
279
364
389
76
477
508
656
14
86
166
94
476
525
603
746
31
454
156
748
208
641
410
674
674
20
270
595
654
499
161
287
545
367
155
595
599
486
20
356
721
496
729
429
646
706
431
148
687
304
138
345
583
279
448
643
497
56
199
110
262
298
54
146
749
219
382
89
141
386
411
345
721
704
214
86
173
642
339
275
133
154
425
362
486
210
537
321
605
289
329
93
475
632
442
386
626
243
476
364
369
230
716
538
441
282
492
488
306
82
691
213
482
497
509
504
312
335
313
158
340
738
548
675
370
115
190
594
362
510
475
661
459
745
674
363
304
739
486
395
244
563
211
233
137
741
41
183
667
156
711
443
490
72
372
42
646
470
381
174
89
137
101
606
548
286
36
576
607
146
471
617
307
462
390
553
573
257
91
363
288
344
398
279
367
3
248
81
521
227
12
378
389
393
1
140
280
512
318
315
80
547
117
515
579
101
648
424
12
239
419
624
319
463
0
125
609
424
154
506
410
19
448
253
499
56
628
28
531
201
148
684
529
360
35
416
381
671
600
634
404
189
736
222
116
307
311
390
213
463
693
352
636
321
426
235
593
18
109
748
465
373
507
677
428
9
40
238
305
289
621
182
138
17
484
727
736
341
480
662
474
474
345
413
737
675
231
288
485
224
265
268
749
723
227
157
197
463
394
369
33
501
287
629
277
437
119
503
354
124
3
294
691
642
408
350
467
260
557
656
519
317
228
506
22
134
574
689
143
188
195
748
588
188
677
663
42
383
167
200
33
172
488
597
578
702
213
609
268
581
555
365
136
462
615
633
188
711
574
119
573
474
523
567
633
613
591
215
468
712
301
136
717
6
524
151
590
543
251
328
28
739
232
118
657
260
604
308
669
682
331
475
152
204
425
48
635
503
580
508
477
505
429
380
142
630
51
312
406
112
550
573
742
681
513
611
259
304
351
556
471
282
444
239
34
223
576
477
149
162
146
472
174
294
269
431
337
364
733
279
362
464
267
291
433
615
456
293
148
555
158
158
314
493
116
9
724
473
703
471
742
637
427
644
734
465
247
170
685
723
435
30
122
392
50
163
134
485
52
140
497
576
334
117
476
152
393
446
47
161
395
190
390
83
164
285
672
681
455
24
656
704
79
107
745
195
734
531
77
197
460
419
38
606
317
280
22
259
224
710
259
492
258
150
323
274
713
76
749
134
402
289
123
572
370
471
41
654
637
597
582
520
309
431
609
90
387
571
696
298
160
244
93
18
139
89
521
226
272
536
622
330
542
152
569
97
22
534
205
543
166
233
726
347
167
717
8
642
158
288
596
71
665
126
461
76
517
738
453
492
440
428
714
570
351
416
730
188
706
663
572
62
607
599
699
386
472
62
307
687
169
501
709
210
263
25
333
361
610
535
637
699
346
215
498
197
182
310
109
180
64
85
599
317
344
354
709
149
493
401
284
205
551
612
404
434
242
282
423
84
410
321
11
384
24
400
422
368
85
659
131
280
524
560
226
722
471
248
74
1
454
255
547
265
652
201
218
319
742
658
350
623
651
666
376
167
737
352
58
45
534
565
473
609
145
599
517
215
204
552
315
634
28
237
612
402
239
624
611
680
52
366
737
66
651
75
306
241
417
212
647
424
57
555
584
695
577
111
369
203
466
536
513
273
685
476
26
547
216
119
260
430
226
557
704
574
636
468
515
109
237
420
258
250
232
442
312
648
566
638
669
208
162
131
273
546
732
487
662
422
38
59
326
106
200
685
26
509
342
556
5
452
228
216
497
696
561
116
263
491
694
230
612
249
231
432
564
501
67
624
729
296
567
420
32
608
584
241
330
21
592
742
533
449
733
89
485
48
495
568
587
184
137
500
245
709
641
182
592
514
634
169
209
654
726
147
392
359
370
61
22
97
514
572
152
739
399
513
622
112
200
194
332
407
260
623
378
171
485
472
290
395
298
381
265
316
469
492
163
317
294
179
231
370
66
129
709
566
251
522
557
641
249
388
196
23
297
0
692
54
266
393
66
300
324
546
257
242
354
680
667
660
414
94
366
545
101
88
535
274
512
587
380
317
246
711
435
245
267
731
99
365
696
70
487
519
533
353
669
267
296
374
315
204
573
248
81
612
401
196
84
619
437
214
434
400
325
15
250
499
155
78
38
253
362
69
440
166
145
391
23
457
438
359
61
320
216
233
283
464
317
13
173
657
644
72
241
589
280
366
167
616
529
141
661
499
326
167
536
588
22
88
608
296
61
181
159
232
207
685
508
87
291
721
131
690
101
452
615
141
702
295
78
577
719
190
385
443
726
454
551
359
178
28
704
46
415
206
268
6
474
273
578
314
632
507
152
373
0
375
193
534
204
592
537
514
611
122
553
349
645
224
389
590
214
105
153
703
294
433
561
729
330
298
79
141
616
560
582
1
538
638
170
567
361
671
59
152
336
392
400
5
264
716
34
456
188
622
713
342
102
463
591
316
749
588
525
691
336
265
508
184
8
346
579
161
590
360
584
46
448
42
748
391
482
631
199
521
420
704
381
555
568
284
35
71
237
274
624
531
270
254
92
715
429
81
32
697
604
514
685
603
409
233
609
471
19
610
325
106
126
532
26
65
619
561
632
134
143
308
720
104
103
144
336
363
244
96
31
525
44
69
356
104
482
719
740
103
239
155
76
548
330
584
257
45
448
721
65
724
404
706
584
136
625
337
172
593
172
488
161
561
575
747
579
274
674
655
667
293
382
161
142
91
4
559
457
5
495
144
26
393
695
382
207
366
3
429
316
181
719
74
168
377
447
521
506
99
632
94
545
261
348
57
668
383
195
649
163
529
505
109
478
617
742
103
580
59
177
107
255
415
243
422
641
387
633
739
641
148
594
235
108
710
504
77
169
648
567
238
85
149
159
143
652
622
115
106
274
542
39
240
578
1
548
722
127
444
315
524
465
563
471
394
157
686
406
600
261
573
80
442
127
25
304
4
443
354
722
222
569
507
239
117
486
260
644
395
740
728
266
679
431
547
501
483
479
678
51
535
258
115
294
306
42
587
250
256
600
225
9
269
495
392
61
427
15
482
474
193
426
24
492
583
552
574
177
521
496
284
124
540
259
93
70
187
427
385
47
448
21
320
431
211
256
499
315
70
14
156
574
32
7
436
392
47
96
559
212
184
180
18
616
19
537
271
364
35
448
627
740
237
560
467
623
345
501
166
352
609
26
88
525
472
729
381
98
630
528
180
465
638
535
518
583
383
648
616
695
93
235
544
507
362
60
259
363
62
749
172
367
257
476
193
503
341
726
542
501
431
78
305
110
420
58
602
605
124
117
344
723
126
358
626
43
86
285
243
304
591
720
78
80
572
464
551
8
209
238
544
455
490
231
344
748
50
495
46
558
723
441
221
133
558
214
726
333
420
281
379
558
315
241
376
56
284
476
344
479
344
618
590
56
76
19
509
352
198
14
566
720
96
570
416
86
215
553
498
669
731
447
407
369
102
217
687
180
402
492
597
362
397
424
626
219
648
306
349
545
627
461
252
535
473
122
655
33
32
63
94
700
705
403
300
42
395
539
542
651
684
389
154
666
550
348
632
539
737
661
408
704
601
213
294
630
676
383
114
102
465
462
476
472
646
92
691
260
206
670
206
443
555
184
284
452
587
575
646
175
48
457
641
544
116
415
212
114
22
472
115
524
416
699
671
535
383
88
717
95
51
622
126
676
124
259
718
472
563
495
456
642
162
705
135
266
642
680
472
655
164
449
114
327
355
555
304
85
38
60
586
476
656
404
320
438
329
521
5
467
65
314
602
724
591
728
16
61
92
579
695
642
392
276
480
389
717
685
471
650
436
549
293
315
576
114
38
278
470
718
366
326
135
520
15
525
491
171
314
229
155
260
199
171
355
93
550
143
644
139
352
600
708
93
579
352
189
197
420
368
628
261
485
478
673
418
4
485
155
398
506
531
432
495
656
489
643
148
634
371
22
393
729
216
301
223
736
316
13
209
740
652
738
200
742
517
409
540
660
132
533
300
87
209
531
402
279
178
724
589
270
532
206
284
55
27
493
138
551
645
157
61
634
536
388
381
617
63
201
133
547
220
464
660
74
554
46
245
305
375
91
452
97
261
582
590
571
20
82
610
383
564
147
395
86
373
391
46
478
223
649
620
629
600
6
613
532
682
301
138
38
189
160
649
476
341
504
290
737
638
588
605
708
332
306
149
581
124
1
693
33
392
207
64
296
195
121
67
633
84
109
548
216
461
140
409
192
550
116
532
411
26
342
78
166
177
453
181
205
600
495
627
371
71
186
193
101
241
255
491
98
111
656
447
482
90
23
269
357
22
92
412
246
73
52
160
711
283
532
73
81
9
631
599
353
457
207
598
505
292
389
270
721
559
643
74
542
167
423
133
567
211
140
505
414
15
217
472
56
519
379
398
403
91
194
390
239
192
245
65
118
124
489
201
525
35
454
559
359
79
58
69
339
77
263
171
17
89
234
620
638
207
742
2
81
299
655
132
423
178
476
96
202
268
467
469
41
197
233
684
504
154
340
252
669
349
596
26
140
176
719
89
361
280
234
661
374
94
6
476
308
257
722
710
233
722
646
84
209
275
42
91
267
226
621
433
654
187
18
84
70
246
411
354
273
90
84
78
380
621
218
80
133
444
372
644
472
671
497
386
30
588
139
480
330
259
327
341
634
369
678
714
565
571
553
598
678
650
739
89
669
48
496
749
270
123
555
668
451
189
148
597
271
181
485
722
399
691
538
109
38
716
334
81
98
732
432
184
182
682
650
23
187
659
262
482
554
49
650
492
427
468
360
420
456
557
323
16
105
641
732
744
27
721
471
178
414
208
133
177
276
314
190
654
604
557
613
585
165
165
520
351
230
694
236
177
573
83
543
249
650
465
77
224
78
644
402
266
645
55
382
438
76
465
467
685
557
427
483
30
363
4
743
392
249
350
715
403
69
314
17
179
199
249
675
490
254
496
73
255
635
739
382
521
85
309
224
406
256
529
17
356
409
48
639
39
160
58
525
171
587
347
27
186
315
38
37
339
295
18
296
675
16
92
717
366
353
436
620
316
133
159
198
222
315
128
559
556
71
77
738
261
116
497
703
486
288
396
351
335
276
110
125
477
285
708
35
243
38
643
220
661
727
380
423
158
476
395
153
84
456
84
497
179
264
561
257
600
552
395
732
615
712
29
620
59
359
202
7
615
330
220
149
55
501
85
739
256
164
278
86
457
464
43
167
283
170
469
338
138
114
71
589
0
304
110
485
641
609
734
509
25
527
268
304
305
657
502
0
402
184
700
448
456
108
203
244
692
454
202
517
363
172
416
741
287
656
383
709
624
747
56
481
116
519
461
145
106
486
738
642
334
253
648
197
747
714
599
11
423
350
193
379
394
711
673
409
625
290
96
471
235
125
20
215
164
486
331
137
185
328
414
710
72
288
477
490
196
703
138
141
493
603
654
266
13
51
158
103
84
481
173
375
483
302
105
284
267
290
508
335
402
29
307
748
445
306
164
203
615
701
504
442
248
235
278
712
127
664
173
674
585
356
273
601
503
554
606
142
1
137
648
120
89
66
658
206
141
372
199
599
725
270
33
174
573
293
138
288
649
427
323
440
374
486
743
518
27
724
616
290
610
186
740
40
704
497
513
480
658
192
9
575
297
706
679
464
257
308
543
179
526
130
493
360
337
54
198
259
270
304
376
457
186
15
444
511
307
495
676
482
33
641
7
626
221
26
242
749
370
127
2
109
435
331
414
64
404
447
682
404
449
282
629
689
412
350
164
516
578
80
349
382
205
427
335
410
347
101
275
168
1
564
41
183
114
36
603
119
196
588
608
650
268
641
5
413
745
82
300
394
367
425
670
177
433
474
148
533
731
263
672
530
727
573
691
659
246
116
292
683
679
77
409
194
567
681
647
542
177
327
107
99
525
575
491
379
246
500
527
114
468
416
452
567
708
9
502
297
619
430
706
659
334
242
664
374
119
646
608
640
725
430
355
132
206
668
268
370
92
368
564
60
543
479
220
547
104
405
83
726
628
329
532
336
118
627
54
591
222
63
653
354
543
573
578
543
665
41
433
284
732
227
533
155
575
725
455
377
491
315
701
12
21
304
136
4
72
91
207
62
428
631
711
147
691
530
645
357
33
209
376
513
452
248
373
162
69
35
451
536
734
368
696
744
358
453
714
615
129
135
723
91
66
211
98
163
207
653
68
37
476
166
466
587
323
151
663
485
377
626
73
466
736
299
361
204
361
506
38
505
616
455
70
627
442
690
36
608
286
173
407
41
409
590
642
487
257
53
23
512
396
150
228
593
68
92
219
473
374
587
417
584
224
549
13
614
653
186
447
742
520
540
91
213
398
730
532
656
443
8
222
313
434
687
740
29
152
510
228
531
438
268
254
619
231
232
661
728
720
262
633
211
61
657
290
57
619
194
122
4
623
246
97
518
76
148
113
262
526
526
127
570
652
439
219
658
141
418
455
218
515
225
98
616
563
573
722
270
165
720
204
383
92
56
314
507
747
284
34
272
122
703
193
21
650
667
32
676
322
458
669
191
732
208
716
541
586
711
406
656
671
319
245
703
712
669
603
225
395
467
592
325
277
484
11
709
166
587
469
443
445
417
98
437
340
128
300
451
669
241
218
252
381
302
514
259
431
363
272
495
394
109
464
286
683
126
600
150
631
9
168
474
739
635
268
204
69
205
538
263
133
493
574
647
142
409
545
572
380
356
429
203
532
425
596
176
348
107
29
8
72
440
415
738
347
397
0
417
511
664
471
308
360
486
459
255
45
345
627
13
335
392
519
165
101
590
552
29
70
48
106
731
536
50
447
255
616
212
174
177
544
667
443
173
725
515
278
362
476
137
402
352
445
422
44
363
355
220
110
445
381
255
432
209
236
179
432
79
280
139
707
438
395
83
102
194
620
528
157
262
103
339
107
580
656
657
112
75
651
144
15
234
314
47
621
60
477
193
561
17
647
256
426
74
102
363
310
476
533
234
200
692
127
468
435
137
423
744
213
244
452
719
365
634
242
654
467
614
323
482
130
500
407
39
336
410
665
509
559
35
659
601
50
233
723
596
568
483
331
744
424
274
600
555
606
319
12
121
475
254
749
479
261
662
196
457
148
722
353
129
434
641
179
439
60
42
296
656
602
52
246
9
738
489
78
246
345
348
557
597
374
333
348
108
391
706
8
351
650
5
596
721
292
666
136
130
466
260
660
523
449
585
27
225
719
371
552
266
26
104
56
86
520
639
748
381
741
749
185
192
282
11
602
511
577
618
536
357
282
84
677
626
390
303
244
286
283
202
660
48
401
265
235
189
564
280
498
133
309
571
30
548
508
128
106
644
91
479
257
656
184
661
146
178
484
345
364
88
20
92
533
104
257
451
562
603
369
708
19
222
322
111
459
670
367
7
174
558
580
106
370
149
450
257
651
662
224
173
195
186
240
470
718
192
206
638
306
380
734
509
698
414
60
569
297
557
143
252
486
162
56
745
377
530
373
239
554
371
167
484
126
365
184
208
141
403
243
338
575
69
20
73
679
256
626
345
501
256
213
136
192
382
548
537
434
542
173
255
730
440
12
479
519
395
270
245
564
529
452
338
272
438
469
608
736
24
160
417
134
694
354
602
166
299
640
108
520
195
227
73
520
216
731
61
571
138
704
469
366
338
644
619
297
357
72
405
497
334
697
557
312
478
274
368
735
284
738
581
622
392
419
285
65
568
558
180
190
615
521
81
86
343
677
580
234
104
251
109
480
472
7
169
570
104
454
197
402
477
179
175
154
468
395
239
640
484
74
668
477
336
389
49
313
649
92
83
4
531
394
259
159
735
153
741
387
203
108
341
609
8
326
680
133
689
346
410
95
496
470
359
716
734
692
638
588
455
326
593
723
480
678
9
129
170
640
275
623
549
229
704
562
589
546
390
84
29
220
68
589
161
729
283
54
555
657
533
696
29
483
435
545
701
693
204
560
304
61
79
637
640
279
418
747
469
198
560
50
307
482
569
448
56
672
228
655
637
41
42
708
381
591
338
669
122
307
379
21
428
309
126
655
513
701
584
515
201
583
600
423
512
687
594
667
513
361
205
631
494
564
494
660
213
201
274
279
122
298
449
713
501
379
680
460
602
682
325
677
695
458
536
257
291
612
547
694
17
654
318
294
364
609
332
14
421
552
178
592
690
135
500
625
504
453
266
653
80
177
246
737
341
16
3
56
173
560
160
447
667
527
648
538
75
273
434
584
69
259
480
416
233
539
465
570
327
510
192
255
510
614
309
634
535
419
72
694
271
281
266
4
426
25
601
39
67
639
376
416
646
133
461
537
575
239
332
687
192
545
466
454
311
638
175
177
214
306
497
98
244
582
395
232
9
578
124
253
454
583
622
171
530
6
605
8
511
728
713
142
32
316
281
525
551
65
285
292
611
494
527
564
441
462
191
669
331
63
276
117
486
255
568
53
511
365
627
330
493
261
251
77
663
495
54
178
325
706
112
463
34
114
384
158
175
333
45
276
137
727
83
67
446
212
540
621
550
481
470
100
546
445
380
562
96
268
608
617
105
340
118
681
484
505
445
38
195
131
375
460
223
217
410
677
672
739
479
288
437
624
727
190
396
66
24
264
247
43
571
50
351
136
306
131
110
73
610
602
56
276
239
579
238
169
263
59
521
18
170
39
204
529
617
2
530
112
391
369
532
685
492
427
726
49
618
28
664
283
189
13
273
744
299
212
109
572
157
176
703
120
19
568
265
744
17
446
321
36
553
41
521
613
469
579
686
595
268
673
300
655
715
693
584
455
421
38
651
25
253
37
252
2
305
204
37
419
549
261
635
595
547
226
489
466
75
344
434
139
487
37
21
530
437
576
167
50
443
403
696
457
426
182
334
427
17
134
123
666
511
544
696
199
601
274
673
468
385
688
132
266
2
664
226
590
387
52
638
499
319
467
28
564
529
31
488
625
204
5
642
413
724
97
43
724
453
332
325
417
449
533
635
652
489
123
321
245
402
55
629
292
545
546
712
464
383
23
487
144
390
143
544
503
383
504
185
15
448
405
0
381
153
703
550
596
271
1
366
270
181
514
601
240
686
579
296
447
401
372
104
726
567
310
220
67
215
198
412
238
673
669
12
481
467
57
12
356
209
394
16
381
270
83
233
208
357
695
687
221
357
364
560
748
699
697
659
203
377
375
216
321
150
544
740
700
618
458
482
320
468
448
550
515
696
419
211
234
483
475
4
372
629
151
152
716
485
588
322
26
651
383
496
667
144
300
734
94
608
157
220
325
199
488
394
219
28
490
74
692
244
253
108
220
567
504
408
663
599
90
406
190
215
184
256
338
747
444
621
721
49
422
519
78
587
205
463
266
657
432
544
671
321
618
208
166
551
37
164
236
484
45
117
173
637
285
45
222
65
277
367
364
577
729
357
166
318
613
394
692
149
443
707
430
180
207
562
165
438
574
657
488
92
723
712
330
509
261
328
720
208
555
664
44
474
69
302
13
560
393
601
613
348
699
265
530
634
614
44
239
227
159
52
657
305
536
95
369
348
230
37
357
411
83
514
344
312
229
372
22
44
284
739
617
288
609
139
699
506
637
74
228
126
331
38
543
616
620
227
708
606
734
121
227
695
462
27
156
724
352
424
648
297
729
242
118
139
336
53
669
232
215
638
158
465
192
252
493
93
378
352
372
448
332
734
395
516
240
48
531
58
416
214
317
53
247
425
573
292
36
743
311
662
333
205
669
725
570
536
343
424
68
126
593
219
305
205
232
265
394
437
703
149
712
733
684
729
348
687
16
343
712
289
628
537
683
645
79
415
10
726
1
89
395
657
220
732
418
519
56
147
222
226
709
219
145
459
175
400
342
706
291
700
14
613
79
108
518
678
473
72
92
236
567
6
378
110
398
696
369
636
37
197
79
729
132
574
148
103
9
494
483
507
90
644
238
723
359
565
249
350
446
540
271
418
198
353
118
492
390
224
517
213
681
509
210
619
509
109
269
12
115
246
519
310
322
361
271
106
680
731
447
178
695
9
124
388
364
2
657
379
28
553
149
248
380
216
2
326
134
417
426
263
523
315
252
510
62
80
614
208
82
405
329
250
192
727
379
490
652
637
255
123
517
708
267
545
393
268
571
369
459
28
325
656
32
642
665
572
151
312
194
523
96
283
287
350
546
274
135
274
647
40
522
267
516
747
355
178
558
531
642
482
173
484
89
413
636
459
717
415
166
33
689
698
160
196
727
583
722
650
658
1
352
271
524
318
25
553
292
102
309
473
466
506
126
258
562
509
449
468
62
462
142
200
692
507
383
508
475
140
629
22
597
224
625
567
81
191
476
316
414
640
50
549
536
23
69
277
684
187
676
153
71
622
321
706
566
732
30
38
91
625
291
419
719
684
157
125
64
524
646
377
231
452
74
156
224
451
651
647
352
441
127
123
260
269
289
437
39
207
387
570
710
734
98
565
374
660
174
743
320
349
391
614
159
356
12
621
395
169
153
320
457
495
67
433
75
124
142
365
714
617
180
12
693
173
503
248
309
277
145
701
685
249
370
111
415
492
327
0
658
112
224
512
455
696
422
133
57
316
664
338
515
453
588
515
152
515
266
216
613
410
444
98
51
81
402
114
207
112
626
713
585
415
417
121
627
626
430
294
177
84
629
679
245
142
216
580
245
616
509
118
52
310
144
735
692
617
344
43
631
294
297
470
77
184
215
462
82
108
534
596
595
388
300
525
184
683
676
711
94
483
629
232
104
748
458
571
56
207
519
220
333
512
261
714
43
114
255
612
221
492
285
543
691
269
740
404
344
548
538
658
323
15
251
324
102
273
156
349
381
327
106
329
519
307
225
5
748
231
236
481
634
673
703
496
491
601
658
678
541
215
663
218
11
658
121
75
710
485
360
400
257
495
724
204
609
217
285
592
88
190
548
316
631
231
71
685
150
540
520
198
533
88
655
81
427
280
569
174
516
150
80
328
731
575
306
668
630
137
582
367
7
570
387
500
635
587
629
520
361
11
459
483
16
59
469
430
219
223
646
431
429
700
39
549
158
225
428
367
314
129
581
356
470
711
347
713
358
727
233
137
232
53
527
95
549
452
322
336
277
256
329
242
339
5
15
549
578
723
666
650
616
688
455
85
337
388
310
494
676
410
607
458
208
105
146
172
151
629
594
581
223
748
435
538
19
509
606
181
371
280
540
675
674
53
254
41
136
16
457
592
368
499
620
732
535
200
189
731
371
228
556
411
21
310
301
505
229
203
402
15
173
6
596
81
650
155
684
4
160
178
336
568
700
734
49
722
730
377
500
202
108
160
672
712
432
345
602
585
256
313
363
746
151
160
178
573
559
92
439
248
388
428
266
269
394
347
452
596
100
345
49
459
244
15
158
122
242
501
469
535
695
526
63
450
401
725
600
293
502
575
581
330
454
97
527
305
513
594
107
621
493
587
641
231
665
314
555
487
234
290
567
122
246
3
485
98
498
443
118
88
579
165
628
429
190
262
641
640
9
508
71
13
36
338
334
195
317
599
635
360
319
126
617
134
222
65
103
735
165
446
726
694
136
230
92
271
154
493
583
333
316
304
704
187
701
316
729
230
110
515
498
357
158
381
153
379
320
91
273
262
288
444
422
124
6
121
500
684
694
520
273
312
297
308
638
657
530
39
253
277
51
295
140
400
680
377
333
420
381
523
260
68
539
366
3
393
46
360
618
88
687
217
69
166
22
158
380
580
219
316
109
63
151
427
584
404
95
488
16
571
350
212
614
723
85
283
521
224
469
240
203
367
320
454
445
598
486
687
598
170
592
614
425
718
216
499
563
140
647
369
8
717
130
592
316
630
371
409
620
697
315
206
617
98
234
711
456
428
288
178
623
381
352
733
87
736
409
272
313
707
568
53
356
47
72
330
631
677
279
244
307
452
133
77
339
723
408
584
301
439
385
104
150
322
719
33
681
37
658
57
286
15
149
443
665
338
72
43
654
623
255
8
335
612
179
473
529
425
219
337
206
480
63
5
365
733
20
561
488
248
239
382
603
634
83
183
47
459
451
81
399
331
704
424
568
540
721
303
679
606
319
586
29
389
619
514
400
414
557
685
423
140
272
63
195
693
23
523
108
635
638
366
658
376
562
492
101
425
410
716
571
523
324
566
243
336
135
230
361
503
189
234
444
160
32
169
107
334
128
23
209
531
74
716
50
431
461
439
748
413
282
556
208
613
303
668
570
515
40
664
513
121
513
388
29
134
301
654
497
154
64
162
41
662
727
358
462
371
406
200
119
240
217
553
196
612
702
92
51
141
189
105
0
301
312
322
416
703
75
183
77
622
674
46
318
247
546
748
254
59
545
217
387
307
47
469
611
125
664
138
288
207
357
298
230
529
102
350
715
484
191
745
365
18
703
281
500
617
660
293
575
599
685
250
501
438
208
460
537
78
54
624
53
432
706
734
482
730
539
232
588
612
384
466
355
76
594
384
53
540
139
516
148
362
660
387
293
602
273
339
641
575
651
338
340
174
255
229
714
417
440
99
326
189
148
534
600
521
377
498
110
134
349
579
505
77
706
78
240
254
445
477
89
467
176
69
727
698
16
606
346
604
329
428
39
550
474
403
493
328
278
45
26
692
374
586
56
691
748
184
543
562
550
366
552
600
145
457
482
497
675
224
506
678
137
90
460
377
564
654
35
147
581
699
721
364
316
560
264
267
476
162
584
739
601
191
341
687
19
427
195
134
542
741
65
143
155
181
454
726
65
567
207
518
22
99
528
563
525
477
18
311
278
561
166
77
326
716
484
669
143
359
401
249
91
581
611
613
141
225
462
729
521
167
471
117
102
480
353
174
329
217
342
48
76
197
107
53
737
709
34
634
486
401
19
629
322
741
197
478
203
33
288
184
452
99
646
646
732
138
336
630
505
290
25
247
509
571
324
403
374
358
700
745
135
686
22
521
393
166
656
328
665
109
719
506
618
410
452
504
615
354
259
354
592
459
333
116
276
4
691
698
482
133
598
156
442
63
683
566
275
19
534
258
688
248
592
576
297
275
188
724
414
720
465
294
359
99
506
652
314
343
523
698
558
563
15
45
588
372
198
290
709
319
490
475
520
387
323
209
207
323
217
605
18
620
255
629
263
699
171
110
26
455
143
686
598
687
484
39
359
403
278
612
665
133
160
712
705
564
509
202
40
532
422
119
257
224
518
148
505
723
484
359
206
712
612
26
572
444
670
364
192
170
732
312
643
445
240
338
48
543
671
741
67
114
508
138
178
289
278
745
469
100
275
10
476
125
474
144
237
313
542
3
646
44
485
596
4
74
46
241
647
287
116
426
541
555
706
119
415
130
373
149
121
620
609
263
432
603
325
403
442
456
73
225
284
732
709
166
188
337
489
287
51
532
223
41
76
345
155
725
148
520
690
686
714
67
628
66
87
202
616
676
637
178
42
122
68
566
541
214
479
152
529
515
558
103
58
596
484
45
576
238
613
371
207
230
7
141
267
533
736
196
699
370
184
493
537
260
648
44
33
509
706
336
393
302
308
661
468
369
401
60
297
656
294
238
548
535
125
344
347
735
722
407
13
711
529
43
231
661
519
325
223
507
721
433
198
288
93
621
333
160
125
724
707
707
479
257
237
565
149
481
509
576
487
586
728
685
608
462
253
566
577
213
458
602
136
564
544
499
574
104
166
23
187
93
193
737
728
644
144
73
488
536
252
674
318
658
242
595
316
62
303
46
527
262
729
679
158
548
22
94
66
237
597
33
371
678
292
371
461
226
676
190
598
368
261
365
454
250
665
46
592
382
243
681
509
717
14
62
69
254
371
421
521
286
422
443
695
324
578
530
266
701
466
353
353
319
235
309
403
323
566
239
267
584
323
83
620
224
507
616
348
455
252
170
193
402
392
361
24
137
358
193
501
433
361
542
350
480
701
50
447
180
651
185
512
162
435
537
312
403
648
664
214
487
666
38
326
540
137
667
265
269
746
169
589
93
240
194
701
621
399
591
334
106
349
444
138
199
226
454
240
188
164
423
7
617
502
255
432
559
278
284
382
324
384
503
274
539
351
649
218
600
549
214
535
585
626
226
293
135
253
136
165
97
415
544
350
637
680
215
406
279
732
246
501
96
625
674
301
141
6
378
673
442
458
63
699
192
472
100
221
506
742
614
425
138
12
485
686
404
202
233
488
6
348
221
313
40
65
651
39
387
526
202
280
429
2
473
44
492
47
110
661
233
261
398
305
294
124
135
421
411
365
455
502
423
578
622
515
156
149
332
119
516
469
718
63
231
58
115
663
698
257
544
252
159
378
47
721
676
128
473
28
575
109
583
402
167
0
292
729
420
492
420
302
322
271
2
355
718
430
573
456
361
160
245
21
213
18
535
147
648
490
131
624
587
658
124
326
286
54
602
538
408
315
460
166
180
496
166
551
623
629
285
655
656
585
348
598
178
632
238
247
730
443
554
165
437
392
687
691
11
534
673
512
425
206
251
242
506
305
570
701
517
527
402
89
611
463
453
743
317
445
310
223
650
208
743
418
225
477
421
707
378
218
12
426
512
314
702
29
65
694
547
601
338
408
113
398
741
165
217
496
348
556
546
550
325
26
721
38
146
391
34
519
454
582
154
170
270
143
165
570
184
149
712
700
256
315
148
443
519
8
612
712
227
577
0
33
422
302
745
235
0
43
172
111
400
495
529
244
437
378
712
351
251
293
416
252
509
635
652
125
124
112
298
51
632
405
188
401
143
668
531
636
231
371
502
581
483
10
683
317
8
551
290
156
160
17
329
731
413
200
404
519
467
115
11
203
747
285
631
639
278
431
375
350
28
5
39
524
120
496
499
341
736
715
284
694
158
674
233
442
566
373
251
580
67
570
740
386
729
498
241
666
506
737
59
661
599
287
284
349
247
327
598
486
176
741
489
90
495
307
14
93
349
142
29
209
539
500
56
126
204
21
440
322
522
181
276
413
267
715
730
676
164
670
679
430
379
157
143
250
615
103
372
654
659
526
77
389
476
411
64
619
239
304
98
94
79
12
161
720
375
708
449
634
498
117
521
564
651
514
651
25
48
744
607
426
298
671
232
560
346
185
63
64
630
172
253
260
173
579
226
493
164
184
474
704
588
714
389
686
411
77
2
385
327
569
204
115
111
696
575
644
553
122
728
246
133
408
520
231
423
711
483
58
253
660
600
694
305
732
513
712
131
283
297
117
678
582
203
85
281
20
554
15
606
691
178
500
266
611
695
712
560
382
545
564
34
16
629
445
726
380
456
693
554
707
503
703
224
646
647
645
435
692
80
605
162
442
539
674
719
112
33
84
435
515
713
243
583
677
235
380
498
394
253
695
418
608
492
702
155
718
311
65
153
188
633
41
89
216
261
501
484
71
534
562
191
373
485
27
348
191
195
566
522
255
455
531
176
300
52
106
75
433
179
573
143
121
571
640
588
120
718
379
650
88
134
276
741
733
212
35
586
258
28
740
456
123
216
129
431
462
527
281
329
617
404
175
237
64
499
611
599
571
20
219
464
590
667
26
152
150
159
348
702
636
253
432
553
263
249
316
13
201
635
470
68
554
93
622
234
68
301
34
574
584
678
278
256
700
499
480
590
637
294
521
153
276
153
225
278
25
80
558
593
491
163
633
351
653
85
378
395
126
556
464
654
569
110
715
582
491
542
649
171
188
46
372
363
222
528
240
604
676
122
636
300
338
329
54
658
411
561
254
612
179
446
525
35
133
657
234
93
272
163
187
623
193
138
210
506
203
87
677
170
239
493
290
148
700
549
141
553
180
70
583
366
654
75
459
553
382
218
479
291
82
422
570
231
56
188
395
344
242
329
502
68
460
505
543
655
71
556
279
111
503
49
69
80
537
533
478
472
450
507
138
321
104
64
740
386
235
189
137
252
260
465
684
463
30
404
692
659
569
48
54
14
484
547
264
187
743
421
363
107
553
575
492
406
81
141
254
725
536
566
30
299
647
580
281
256
499
285
412
93
359
135
745
563
706
460
488
244
566
652
616
49
27
91
134
23
43
668
50
255
592
395
716
478
60
379
364
656
418
573
725
657
59
615
126
221
416
308
718
54
699
647
684
723
607
156
632
619
488
652
597
331
458
691
394
56
697
112
119
74
260
499
62
66
79
265
257
508
291
718
527
308
312
501
655
351
680
613
376
84
169
608
623
323
185
355
563
374
577
470
15
182
380
304
6
170
357
704
294
233
365
90
680
578
148
509
31
491
168
359
491
98
9
722
569
294
137
543
534
169
259
359
369
147
304
558
364
222
384
21
382
675
68
402
744
164
21
2
25
629
661
223
354
731
484
316
182
706
729
320
504
153
590
326
121
48
585
149
187
269
508
248
505
301
335
368
222
181
350
677
529
694
682
440
607
290
183
576
433
149
21
58
321
682
38
70
569
648
99
695
231
720
25
240
101
347
162
136
283
491
726
198
511
400
136
271
623
541
136
170
34
505
269
101
580
173
411
159
667
747
57
7
660
3
332
502
657
662
713
200
679
632
198
451
229
342
163
7
35
588
569
632
613
474
67
492
382
237
466
629
180
251
95
265
401
133
413
85
53
219
621
451
184
71
138
415
705
536
380
410
735
78
547
164
325
409
85
160
686
746
575
126
262
745
412
310
233
544
692
389
60
696
679
120
375
385
137
528
470
177
76
183
380
151
388
359
501
684
242
454
348
577
734
646
329
319
76
158
132
246
85
698
501
83
310
489
254
133
468
90
192
741
505
601
236
678
693
515
638
335
530
696
298
568
294
138
504
452
167
8
607
449
628
671
3
176
212
215
708
52
440
73
152
172
727
660
7
175
17
410
583
9
394
315
452
105
454
195
448
537
439
717
189
97
247
228
38
482
246
496
546
160
111
444
425
322
305
118
192
692
33
735
557
50
123
340
314
630
709
321
489
364
346
642
712
86
575
716
367
494
94
466
597
702
336
119
219
77
60
720
70
576
325
456
675
40
338
233
402
354
301
335
149
374
679
481
171
612
23
654
403
241
709
639
147
38
507
591
318
414
741
363
51
692
414
239
253
155
402
615
700
387
254
73
108
227
120
567
157
263
263
65
477
643
245
712
550
491
746
339
502
433
172
636
45
697
111
423
529
452
310
605
683
80
147
63
718
93
518
351
397
662
386
503
494
373
568
277
22
656
164
734
465
39
361
99
47
482
280
574
236
655
411
197
105
375
474
375
302
154
512
112
576
703
320
550
693
705
299
346
682
339
414
466
608
289
376
168
326
352
581
710
558
451
209
526
97
21
268
463
623
492
645
79
315
731
699
678
699
26
174
9
458
172
263
128
725
429
717
420
649
630
248
485
478
298
465
643
525
187
237
636
137
353
363
745
69
337
410
511
417
647
607
239
174
298
143
631
288
114
162
707
462
629
483
314
608
285
28
51
518
550
366
504
703
103
614
482
128
377
115
365
10
644
514
150
8
319
409
726
48
724
84
442
540
157
35
277
336
174
143
647
324
693
235
629
681
651
506
665
304
57
652
128
658
305
440
254
287
210
75
514
6
0
722
748
103
360
136
165
167
363
416
475
152
658
738
649
734
113
351
66
501
277
422
500
95
394
441
396
95
378
175
47
391
5
557
302
86
746
42
706
186
496
155
162
86
245
367
7
642
742
730
482
159
701
340
242
720
679
230
613
78
717
392
121
643
172
266
25
657
338
659
305
416
552
262
469
674
73
478
124
739
422
355
476
192
538
502
70
92
21
397
464
622
326
458
452
288
65
226
78
343
742
658
576
496
696
442
595
739
52
713
133
210
90
329
537
687
76
247
114
151
223
745
46
177
46
438
483
260
171
523
396
70
187
641
246
594
36
631
401
122
269
264
612
563
372
127
413
655
297
425
524
89
738
35
299
189
528
398
164
95
411
550
360
247
591
730
502
619
450
256
11
446
332
505
598
522
111
68
61
39
623
532
147
150
632
516
139
719
166
134
81
496
132
65
361
747
248
648
86
456
281
312
28
200
704
277
663
284
469
383
220
233
544
620
567
17
336
382
508
523
430
594
216
298
551
528
494
323
279
219
200
195
377
92
195
107
534
54
82
674
308
619
414
550
737
302
212
472
691
672
305
66
683
683
143
535
17
189
314
44
568
231
466
463
614
177
48
706
660
615
197
562
135
739
291
662
2
545
488
437
464
121
176
698
229
500
280
151
311
190
485
444
703
109
130
643
294
88
748
97
688
576
5
598
132
512
622
73
395
140
110
313
648
518
586
151
66
570
704
526
282
220
735
178
550
657
662
296
722
612
724
161
155
377
424
430
175
333
520
574
9
107
385
590
7
90
450
197
122
469
149
237
739
389
665
564
66
452
7
526
698
21
632
205
476
715
514
263
742
212
433
121
467
652
92
649
162
579
187
556
345
5
6
61
323
68
690
264
88
689
125
298
585
81
70
322
263
72
539
127
296
11
620
503
692
725
321
491
11
223
679
214
351
200
44
387
500
483
652
193
18
667
733
555
143
264
582
29
103
282
504
416
173
298
23
642
649
237
293
313
313
478
38
492
332
41
63
288
55
508
311
179
208
685
45
681
349
87
619
41
111
29
293
185
126
114
323
36
357
27
40
441
581
600
423
99
226
428
572
50
219
54
605
249
714
280
104
325
48
281
453
228
598
406
680
254
271
39
3
282
419
564
180
584
130
726
24
36
226
652
118
84
361
63
356
632
311
393
671
738
178
33
703
674
107
681
89
657
29
538
408
190
395
112
367
478
530
247
161
171
693
510
305
52
411
537
252
370
647
48
143
166
80
150
80
278
184
30
427
256
154
650
599
104
611
90
691
550
315
560
103
695
93
146
60
45
64
613
654
428
204
364
576
586
5
549
308
218
310
315
632
145
302
680
97
67
680
96
485
284
463
437
497
748
189
446
377
210
25
223
561
495
596
587
551
87
148
613
617
198
54
118
88
560
636
624
542
611
710
629
726
729
525
542
179
305
264
251
653
184
527
629
388
153
705
179
381
386
213
336
100
88
638
149
72
268
233
572
626
510
380
605
501
625
444
339
157
189
166
349
521
745
39
585
28
176
138
369
386
341
670
224
291
294
500
333
205
666
257
303
97
521
582
118
729
322
695
569
94
199
514
31
690
21
574
376
354
679
348
381
361
730
361
551
479
342
77
307
326
34
137
312
214
370
653
258
331
724
518
154
493
141
52
681
339
335
0
590
167
303
244
734
514
76
330
8
481
47
115
366
154
612
82
739
41
265
204
268
433
201
85
78
688
284
295
404
476
644
394
694
433
665
498
579
281
630
315
21
397
523
731
532
264
396
235
698
544
119
707
170
589
420
288
546
281
458
159
645
391
557
580
459
218
273
216
621
562
598
512
461
218
488
336
368
707
604
706
185
312
287
569
583
75
176
685
122
617
545
478
590
547
42
640
588
123
537
679
239
138
615
208
168
162
624
563
102
43
695
311
451
711
241
386
731
446
659
687
561
739
226
259
303
81
496
628
521
475
133
632
615
398
294
256
722
667
160
179
0
465
212
603
198
130
512
65
109
8
300
604
395
552
609
622
262
659
80
504
240
625
522
677
581
343
29
31
132
567
736
299
661
712
618
588
386
444
616
133
178
154
38
252
647
262
484
653
516
128
474
533
81
193
559
28
466
161
232
23
721
642
482
236
618
314
531
290
156
605
434
129
24
237
407
186
184
125
619
740
419
154
207
288
485
386
681
140
749
517
262
61
227
176
595
119
54
620
658
686
129
328
571
220
228
506
680
431
509
104
197
735
230
710
648
545
213
341
115
124
263
478
99
370
401
635
707
23
498
430
399
568
114
747
64
703
248
745
326
525
734
220
373
378
266
58
138
509
80
604
372
727
303
491
130
596
679
56
112
463
12
706
408
677
508
652
739
503
414
705
646
392
687
684
617
651
268
356
566
427
604
410
78
197
313
711
385
507
649
304
345
299
360
525
245
52
31
609
540
436
545
20
714
448
0
689
745
418
641
647
148
502
75
214
181
333
251
591
44
558
731
11
211
181
602
186
609
682
9
256
687
452
250
232
5
359
406
482
739
643
708
508
254
439
308
663
174
318
725
527
124
508
262
0
97
142
374
392
672
54
285
314
308
374
305
18
714
111
716
588
429
302
313
718
234
326
144
0
52
87
312
518
317
105
682
743
244
648
67
534
383
105
592
653
162
166
421
210
314
411
517
257
390
49
43
607
171
206
444
328
238
57
722
726
204
679
33
213
721
112
399
74
531
33
640
493
5
724
634
156
638
493
585
732
620
53
344
594
348
0
249
125
328
70
661
603
662
446
374
529
522
50
669
573
531
144
113
149
37
80
486
89
512
519
373
397
307
383
487
82
107
472
75
247
202
375
238
410
333
438
169
228
447
570
685
440
599
498
149
302
738
362
287
273
719
638
360
207
105
423
553
322
710
135
138
124
462
675
257
83
623
365
430
164
743
699
578
338
118
582
255
544
381
241
679
692
682
8
488
184
511
569
180
399
141
47
162
699
12
701
9
604
117
242
235
508
15
26
696
675
320
693
723
501
596
52
562
15
439
68
40
338
718
699
693
735
161
283
408
663
84
631
193
316
89
84
517
31
187
243
672
124
592
72
300
735
594
733
172
161
239
406
186
687
11
348
15
261
745
134
636
88
586
235
284
450
748
11
749
665
569
637
651
448
665
0
554
685
319
1
371
575
25
338
580
482
643
406
435
427
724
235
561
410
668
25
685
476
382
557
549
250
3
577
599
524
192
453
41
104
498
121
542
534
146
310
603
622
109
543
132
167
226
740
463
318
111
211
122
185
551
471
342
719
580
82
122
533
202
585
120
345
361
535
740
165
356
418
592
257
109
566
532
101
464
393
168
42
198
441
175
42
420
0
447
685
664
710
644
11
633
391
251
414
335
129
607
575
729
593
178
436
572
378
601
308
289
67
462
678
667
744
619
248
610
528
619
300
274
581
682
210
496
706
575
691
527
651
301
149
244
10
27
416
536
168
621
532
564
256
540
670
22
63
593
724
431
527
569
377
144
38
227
564
11
236
433
664
360
209
503
460
733
520
608
125
609
419
569
135
607
377
149
270
218
513
227
631
293
345
617
289
233
615
519
221
396
281
744
144
43
360
26
531
733
484
742
534
555
429
336
268
640
407
396
317
6
28
640
643
228
391
348
359
467
12
589
698
517
422
99
55
276
526
93
565
119
83
692
434
623
687
10
176
340
155
278
130
335
54
188
205
627
134
400
616
185
529
748
53
88
89
113
710
190
582
507
499
252
250
589
595
76
357
211
20
347
574
497
656
666
580
178
5
19
147
60
279
600
358
83
534
74
573
208
372
651
393
561
742
639
506
469
423
570
707
252
668
368
237
740
0
531
606
306
132
715
746
667
459
356
262
467
546
441
721
274
214
399
186
102
434
338
521
203
116
437
72
314
608
671
354
480
122
28
493
366
548
227
408
399
371
101
43
30
626
158
620
486
125
183
467
5
266
382
691
93
373
217
315
242
104
475
578
148
20
163
257
236
388
744
175
155
264
551
258
499
710
409
109
26
68
697
250
600
97
441
522
600
408
199
36
430
52
28
580
671
749
329
135
372
723
96
374
161
264
367
528
527
152
305
573
257
325
188
557
705
87
600
410
438
21
613
414
201
30
383
658
401
334
376
411
93
256
47
614
541
370
3
400
249
249
119
490
373
556
679
736
108
284
158
190
389
435
68
558
302
220
208
478
202
204
693
506
282
167
162
86
710
496
611
243
228
365
596
290
152
737
220
0
713
577
655
239
419
359
492
190
688
667
290
442
746
636
663
297
146
147
393
409
481
551
479
489
396
144
249
529
725
446
108
634
426
532
362
517
265
320
387
255
482
449
269
618
411
559
528
718
459
360
56
712
205
221
174
626
370
598
257
660
11
674
684
252
316
612
702
39
40
41
621
474
499
515
560
220
546
171
689
531
480
127
576
599
651
226
38
287
582
668
746
8
255
693
371
330
370
321
592
568
307
495
265
124
50
136
171
500
315
706
645
100
63
452
439
679
136
668
90
322
183
316
7
231
429
383
359
722
683
627
592
425
688
158
666
99
536
24
293
58
715
258
187
108
497
379
427
690
149
486
507
633
76
714
740
212
477
596
122
589
139
637
620
627
45
265
528
679
419
604
230
394
12
722
156
632
31
537
32
126
342
383
308
396
189
352
496
120
344
532
166
288
505
428
291
516
197
270
111
258
146
745
94
20
227
140
18
203
269
284
725
327
730
331
380
468
50
613
200
99
394
476
295
562
121
588
581
291
564
0
270
159
79
601
225
22
477
110
84
672
105
427
48
414
297
47
540
679
156
139
216
543
549
404
211
248
127
291
364
715
120
745
310
391
371
125
212
612
372
99
545
380
537
521
628
600
232
153
12
472
170
409
88
87
634
472
545
213
256
194
247
352
516
652
41
446
492
528
122
36
363
231
75
744
203
418
565
230
99
32
331
416
102
591
549
235
162
382
690
138
629
208
301
577
59
178
108
577
139
636
717
114
283
455
467
396
591
290
88
537
549
503
458
569
504
245
708
277
730
98
228
609
283
728
125
532
682
284
414
259
606
532
141
735
333
390
561
94
52
417
450
148
371
421
167
595
636
402
740
93
453
412
435
488
49
543
603
156
684
429
410
152
325
481
420
734
736
232
157
476
108
645
272
305
440
227
39
531
227
321
698
327
228
210
402
62
294
667
318
624
441
66
101
519
569
594
403
336
263
557
620
103
139
724
624
366
406
360
133
748
37
200
232
71
301
266
697
523
677
349
649
137
707
159
88
408
667
158
114
735
293
670
602
392
236
156
270
229
714
356
6
108
312
551
242
428
714
94
623
202
13
487
77
37
222
207
708
276
106
494
325
294
57
473
352
699
334
255
30
580
360
383
308
630
190
88
36
439
525
250
117
161
327
34
64
418
325
520
480
668
248
735
400
194
374
594
672
615
722
425
619
243
294
336
280
37
94
723
58
516
223
541
282
324
687
246
86
459
680
717
162
107
141
5
745
735
108
493
105
44
217
225
490
390
88
442
396
740
120
430
629
261
521
472
48
556
671
428
52
52
355
219
570
421
689
201
485
487
649
480
624
620
257
656
716
723
575
379
691
77
407
251
101
307
415
239
277
95
426
334
538
361
492
102
30
206
596
646
697
499
25
550
695
82
539
181
488
573
405
709
234
200
163
324
45
29
545
14
299
599
15
284
478
642
112
162
567
259
138
680
132
24
318
461
523
78
2
6
233
78
6
530
48
292
505
575
45
263
506
456
116
101
62
272
479
134
7
528
371
727
267
719
93
167
176
395
612
259
409
350
161
138
184
712
668
113
535
613
551
192
647
151
655
594
605
608
333
63
109
541
107
170
124
305
229
27
363
656
53
327
387
140
700
455
525
95
228
666
213
257
644
287
600
138
41
216
337
279
294
112
75
694
646
82
486
137
77
721
626
490
176
712
358
480
103
51
48
529
279
220
116
668
376
677
100
43
665
495
167
675
460
131
504
519
569
25
29
720
245
197
156
47
632
494
230
60
331
273
605
533
154
170
13
55
640
381
279
167
669
132
484
348
302
35
133
123
564
180
687
496
697
453
602
214
452
722
441
682
339
675
119
516
367
294
137
364
325
708
74
703
182
234
82
47
104
538
108
57
658
275
61
71
670
473
289
515
221
305
391
449
123
12
133
672
579
427
263
539
250
181
543
139
505
48
400
167
417
409
748
529
164
727
34
74
604
319
231
533
230
544
707
227
268
295
717
16
351
224
133
48
502
144
253
269
103
452
46
92
461
134
49
40
316
509
657
563
297
525
726
581
133
49
668
612
574
733
315
423
359
703
99
382
477
681
107
492
303
674
335
744
545
298
127
379
115
712
3
395
281
30
172
25
267
412
497
315
647
597
302
386
65
717
468
64
621
449
67
149
488
740
210
96
709
654
90
636
216
505
34
337
144
59
266
115
241
425
41
97
359
98
40
746
142
8
448
726
206
348
334
17
394
495
55
387
52
418
302
363
506
225
743
150
257
529
660
100
93
252
71
58
23
310
647
291
101
473
741
284
155
183
9
501
127
79
338
560
424
709
323
570
330
433
568
268
653
57
705
533
400
609
309
113
260
305
618
110
201
476
482
75
39
31
510
394
43
538
163
121
567
36
323
355
44
606
336
468
473
294
80
15
130
725
594
120
620
5
104
48
555
693
494
516
629
441
138
326
693
549
20
185
604
578
400
339
244
7
499
264
230
520
378
308
205
116
397
729
139
459
95
733
22
572
371
578
652
3
539
305
196
701
299
217
145
272
379
170
275
705
185
340
38
296
215
130
488
163
39
492
276
189
76
301
330
210
675
564
581
361
432
608
10
735
79
436
579
630
562
227
204
11
682
636
400
103
367
127
59
528
697
473
628
9
188
425
432
187
728
379
495
8
413
136
724
446
195
208
262
514
565
679
52
384
663
518
447
219
372
333
684
737
332
484
664
451
294
522
29
453
370
74
231
677
645
608
535
334
164
302
32
508
613
26
383
434
377
124
629
655
746
215
323
723
426
591
441
373
12
455
411
714
202
585
540
196
338
679
240
324
315
217
694
195
565
612
113
56
572
127
673
575
140
672
41
144
290
555
151
130
630
598
195
480
413
110
25
400
648
534
84
39
55
293
547
511
253
232
294
77
586
341
257
121
420
271
9
651
30
613
38
422
382
432
235
68
78
432
100
603
748
652
661
403
30
64
20
260
720
114
495
80
152
670
550
476
332
501
659
128
580
248
84
73
734
513
323
198
360
618
322
447
95
522
294
481
94
450
148
531
519
718
210
645
674
212
103
165
316
732
485
516
408
561
412
509
609
89
312
741
89
543
511
421
88
498
6
510
83
696
674
668
246
201
683
287
325
660
690
635
529
425
735
327
254
55
339
688
401
88
57
94
137
602
482
726
143
31
590
538
171
472
223
295
129
644
657
242
110
56
530
161
154
232
702
465
281
617
623
560
389
695
126
691
649
387
462
497
588
581
24
724
329
209
176
26
511
76
105
421
78
77
447
580
459
697
154
407
198
472
687
472
255
749
4
579
28
285
95
486
673
428
634
181
660
436
704
332
717
548
346
417
201
489
488
463
194
189
555
422
685
724
509
36
294
574
706
544
276
499
2
569
525
538
48
466
318
81
570
145
470
135
37
247
2
742
742
542
107
354
89
21
326
435
388
256
18
625
542
395
16
194
52
12
665
21
704
546
104
495
620
116
79
203
407
252
55
425
2
311
334
571
566
321
430
72
469
544
37
186
159
498
507
713
543
512
588
511
9
555
134
395
314
96
483
324
34
252
705
645
669
569
671
195
507
508
452
514
242
258
133
75
126
207
352
742
484
461
364
22
641
286
110
255
62
5
625
169
643
179
121
611
679
4
51
654
646
245
158
534
284
747
511
417
325
553
516
0
466
662
485
674
243
113
351
747
245
411
434
504
179
448
617
694
23
383
389
568
392
241
343
252
350
156
723
462
688
80
35
423
607
144
514
91
223
161
707
185
235
217
539
131
377
175
75
192
353
685
367
549
31
271
17
146
270
421
705
112
518
321
571
398
583
691
65
198
740
362
79
286
300
187
645
244
75
292
253
236
610
173
151
98
426
339
438
532
598
344
190
503
67
715
504
233
168
598
700
607
390
230
574
748
168
32
684
93
734
48
670
267
703
380
24
472
499
721
501
287
20
246
580
209
742
464
278
459
453
131
546
282
662
91
241
452
644
233
309
508
316
363
479
33
79
433
660
462
642
693
386
668
322
644
604
382
188
443
196
203
521
485
647
418
464
718
154
131
181
157
368
127
22
540
420
306
216
318
612
57
192
212
130
658
43
694
49
652
524
685
596
356
591
102
673
719
654
437
283
52
374
133
348
457
306
17
625
291
85
263
109
300
464
91
661
62
357
454
323
445
453
210
544
728
121
3
692
669
141
226
674
356
571
265
313
581
366
505
66
685
215
14
720
503
738
86
26
449
268
254
138
140
427
200
288
421
628
724
513
200
427
610
241
593
324
681
599
676
676
112
618
104
538
315
131
494
233
79
451
591
27
451
580
12
227
241
671
686
571
657
651
634
414
283
166
705
315
69
129
140
181
685
365
384
291
131
176
666
336
257
71
505
101
158
436
187
626
91
703
225
151
571
283
419
33
167
25
495
80
486
104
618
333
634
96
231
706
303
93
470
278
324
168
25
148
661
480
512
241
29
594
713
552
609
642
476
630
735
525
101
383
736
192
176
744
351
211
299
671
526
278
446
552
18
103
342
198
278
493
295
414
77
346
290
227
162
566
385
311
412
575
272
294
647
207
507
602
535
99
493
425
316
90
380
362
635
205
307
629
408
296
729
98
350
723
7
748
310
701
209
560
17
361
251
50
730
349
323
678
83
682
136
216
40
55
359
24
640
32
436
520
620
698
723
154
79
250
591
192
351
470
703
648
717
394
647
494
312
567
352
720
421
703
193
486
379
502
521
396
355
236
442
132
480
19
475
50
72
139
705
560
101
272
374
471
616
206
683
132
69
706
79
88
26
357
569
261
104
345
86
349
347
318
81
345
733
671
521
623
214
367
730
327
308
273
594
631
716
490
687
200
327
25
504
555
171
266
500
591
390
232
322
185
673
456
733
558
206
672
294
148
463
341
745
355
61
436
640
407
357
578
411
534
329
475
337
238
650
153
319
313
614
627
673
625
745
3
323
90
599
394
88
383
523
73
422
212
350
601
164
696
476
332
322
538
413
79
106
345
585
38
42
131
519
39
294
301
354
270
97
712
365
80
186
612
42
168
452
313
737
31
132
238
658
174
194
7
1
643
266
686
717
210
187
451
182
486
61
266
643
615
463
8
512
73
434
256
300
626
585
329
501
687
355
169
313
416
199
191
69
462
641
602
595
513
398
666
164
268
0
562
281
537
117
479
587
437
398
49
588
522
257
637
1
209
358
8
201
572
639
265
60
500
504
159
743
255
483
245
99
82
650
19
629
28
506
10
689
730
483
140
705
275
487
585
362
554
301
385
195
661
184
369
311
209
382
168
92
140
586
717
479
336
24
82
528
594
460
151
199
386
157
202
310
293
578
425
457
67
719
290
335
318
566
691
419
423
259
499
442
715
587
706
739
332
113
741
728
626
422
739
50
391
270
295
183
157
403
36
144
0
405
21
484
311
236
325
384
585
167
405
711
73
553
412
716
58
472
89
469
405
426
545
688
731
166
430
253
341
280
107
379
114
727
154
127
530
357
48
682
120
47
328
82
152
174
21
541
462
745
602
167
685
362
652
587
75
373
681
424
545
3
310
202
369
57
326
15
448
14
736
701
385
592
146
572
241
477
572
693
391
461
367
400
606
7
428
342
184
302
323
277
591
70
368
65
377
564
214
402
75
621
67
579
66
219
424
363
105
652
430
409
170
219
544
726
142
299
666
641
89
662
483
265
26
10
145
570
470
101
649
705
223
434
337
392
688
711
214
727
314
660
405
710
387
271
25
432
92
747
582
401
267
360
557
723
619
484
130
645
636
702
623
420
138
34
617
506
218
258
445
554
282
584
220
368
193
4
138
590
466
624
637
258
346
164
489
309
584
711
732
405
399
505
116
362
157
418
707
690
596
50
436
682
13
676
725
424
285
410
142
98
94
105
616
104
630
356
735
199
683
253
9
387
627
151
151
643
744
322
62
159
359
111
686
437
324
26
713
643
705
459
261
374
442
27
224
343
615
543
99
211
210
270
238
431
24
717
133
584
666
527
663
141
717
569
99
440
737
258
46
439
654
591
19
303
191
495
354
244
710
496
688
558
237
219
685
741
364
206
556
161
336
371
290
4
121
215
363
320
278
88
483
726
467
51
480
447
49
505
457
527
586
657
22
132
733
635
436
437
403
465
456
91
437
251
221
2
73
252
4
687
152
95
613
394
625
286
454
37
728
150
123
694
139
611
8
295
462
646
524
595
242
198
155
592
4
154
185
238
572
95
666
116
195
411
699
49
532
477
480
431
404
349
334
29
127
450
242
228
464
723
193
745
520
238
537
79
441
481
55
468
472
281
137
362
320
509
303
185
377
347
11
363
365
696
174
299
19
707
17
727
584
204
648
652
296
373
8
299
643
427
610
376
213
739
13
392
279
480
717
364
283
483
658
10
381
364
715
198
461
74
698
256
198
53
69
533
552
483
160
600
733
160
195
677
405
504
666
583
214
505
27
485
572
45
568
343
511
725
348
401
628
50
297
431
431
487
546
683
204
158
24
693
395
698
233
175
585
321
719
552
383
63
389
714
373
415
165
337
215
570
508
49
138
498
13
367
193
279
288
716
431
190
485
608
706
437
63
536
501
346
530
705
573
713
523
663
635
208
712
109
52
21
524
16
136
647
594
87
66
721
707
56
612
621
196
33
259
645
548
564
27
644
375
104
578
292
179
518
495
318
592
433
443
290
463
506
156
333
177
512
219
346
400
298
312
726
189
544
61
54
647
145
93
386
466
280
452
90
255
514
407
543
448
131
34
7
229
41
94
496
9
137
80
558
237
293
161
532
206
710
319
330
474
720
413
747
431
256
543
194
732
610
37
499
451
385
652
146
557
535
566
315
295
516
175
620
473
441
222
491
11
6
591
660
710
487
409
508
17
352
263
305
140
686
287
472
420
251
196
631
367
370
457
397
522
429
584
386
667
22
586
171
1
691
568
169
694
192
24
431
302
206
114
646
122
595
401
337
26
570
729
155
147
476
163
231
160
157
213
3
36
187
640
483
731
554
727
678
97
738
338
278
665
291
218
525
21
449
489
501
465
733
560
524
561
465
204
125
135
594
245
18
6
448
450
647
497
69
94
283
537
697
217
702
602
256
315
474
717
179
457
526
549
702
282
411
678
225
510
353
65
640
530
510
467
160
227
749
44
202
477
195
110
361
654
452
165
457
378
188
331
470
78
335
154
373
206
188
245
722
679
89
382
405
706
347
484
224
416
140
403
82
686
416
416
581
121
63
491
338
61
271
4
366
514
122
406
555
708
360
141
258
348
711
205
218
557
586
364
685
731
477
325
97
233
121
249
591
642
372
521
626
599
364
641
204
160
448
416
532
239
27
221
107
644
219
514
445
701
454
219
529
531
261
429
452
45
493
680
280
85
197
166
515
348
441
599
638
106
350
276
393
478
398
266
680
172
666
101
511
655
610
449
472
382
667
584
159
575
487
506
623
496
204
408
225
456
205
621
583
251
122
640
365
134
557
381
74
612
712
535
30
656
225
316
349
659
516
231
731
565
324
90
170
501
584
131
397
179
749
324
614
434
221
17
425
743
11
241
399
403
188
531
412
742
486
21
732
381
466
205
420
123
540
239
646
140
245
12
676
15
144
6
230
299
442
629
521
46
669
597
440
187
56
249
186
238
452
261
721
301
73
200
93
285
711
431
497
718
690
317
59
701
328
720
257
152
153
549
75
143
153
237
195
481
391
696
129
688
309
447
486
37
74
589
434
714
570
17
672
590
223
506
726
720
320
438
322
651
6
252
505
615
162
554
138
90
109
120
688
679
87
729
257
731
600
554
271
149
383
108
130
99
377
525
358
260
190
509
510
548
719
566
227
581
620
738
561
591
203
544
0
41
163
456
298
297
436
332
593
572
257
514
396
423
657
647
99
232
435
336
34
555
340
735
176
80
175
171
673
146
488
590
613
117
376
516
468
345
8
69
679
346
121
459
216
512
218
30
55
566
708
39
135
452
317
80
632
743
717
250
738
398
335
565
80
245
486
309
535
302
8
111
388
696
483
496
93
333
7
459
527
25
508
202
709
316
557
10
186
184
686
148
395
176
464
494
561
150
303
552
227
363
468
195
24
468
213
657
379
341
585
351
494
485
490
187
739
136
252
190
12
492
80
369
699
589
613
258
204
101
130
666
426
284
44
321
210
284
284
588
402
189
476
284
223
607
50
460
414
12
506
118
269
722
576
387
171
417
639
602
114
616
160
730
125
376
685
364
362
88
510
204
407
131
161
259
281
641
175
688
292
41
725
7
163
429
248
328
500
130
254
582
450
603
171
74
701
451
733
11
187
79
135
268
705
319
682
83
159
259
461
421
392
297
527
38
118
427
245
726
632
298
532
273
463
472
234
65
211
217
79
216
638
267
31
38
508
139
356
580
228
292
96
257
709
114
663
642
505
351
729
370
723
317
674
302
369
446
746
623
536
67
722
294
458
178
24
75
64
362
292
179
665
113
279
378
523
262
266
279
711
560
633
484
670
37
658
612
136
425
362
657
369
729
180
357
706
617
584
100
191
222
48
618
459
616
632
701
251
742
121
280
157
677
616
248
720
347
376
198
398
710
178
582
273
493
7
216
670
208
453
144
375
322
161
84
134
296
281
241
660
480
607
264
586
458
187
650
411
442
729
514
111
216
630
353
284
390
551
705
93
18
658
273
510
92
178
269
67
323
592
738
418
251
256
128
66
591
90
286
749
383
282
570
588
563
147
164
641
187
513
260
728
705
363
624
612
429
72
591
256
132
434
61
228
216
734
168
58
101
663
494
410
242
420
337
302
460
382
95
8
747
63
223
326
143
519
288
33
258
733
193
719
453
220
687
623
46
447
355
533
634
576
45
182
431
55
541
605
483
577
452
24
27
225
519
197
135
131
695
100
392
135
67
238
585
285
102
316
594
148
319
215
265
317
600
219
308
491
520
588
298
438
453
421
88
619
329
412
398
249
21
333
384
705
86
498
558
264
82
0
364
407
36
616
112
395
13
179
140
312
237
493
303
291
526
266
622
442
584
176
633
45
58
588
543
432
343
63
547
178
683
491
727
475
486
337
749
332
319
164
176
678
494
621
210
172
243
604
648
42
277
486
347
617
291
61
154
309
264
524
61
103
22
73
123
557
545
45
745
446
469
41
594
107
542
471
27
202
175
620
372
355
358
12
21
3
529
666
658
657
533
500
624
627
51
366
497
266
511
123
121
110
231
648
151
199
342
257
51
60
635
566
568
152
445
621
502
408
678
705
15
327
714
166
602
243
49
656
146
323
93
471
22
659
26
645
362
451
88
191
625
691
570
306
148
673
440
99
181
57
457
635
372
686
421
529
585
318
140
60
174
39
103
284
374
538
537
342
272
559
560
625
268
30
228
509
325
712
630
266
733
205
717
109
160
619
281
401
452
184
644
308
45
382
625
450
602
154
130
33
726
216
314
498
184
534
368
264
99
247
358
273
463
310
494
203
271
672
471
95
573
521
209
627
134
602
128
198
100
377
85
67
646
41
125
281
484
173
59
145
732
290
642
60
367
511
294
6
220
596
364
80
690
578
617
301
695
668
583
627
441
84
332
326
192
404
415
474
43
542
20
602
529
608
285
459
88
347
688
332
111
561
400
652
5
251
670
356
386
205
70
552
374
239
705
107
481
430
711
479
526
708
381
70
561
207
300
349
199
675
661
151
166
438
541
114
382
425
233
5
389
379
700
513
489
313
42
457
10
152
194
716
328
244
678
560
35
731
566
382
76
65
214
741
222
98
717
522
27
518
626
241
383
423
44
124
154
672
319
64
564
707
419
325
298
519
411
374
326
597
178
350
207
415
137
27
73
612
489
685
704
493
276
72
302
202
705
168
586
334
356
647
740
673
115
72
180
407
166
420
674
46
445
748
27
279
519
656
343
235
86
322
479
82
486
83
610
726
459
502
624
204
213
145
450
120
624
293
367
649
642
314
84
393
749
80
259
404
208
166
108
25
197
223
439
60
384
611
109
64
581
304
561
405
445
435
121
631
423
84
145
107
749
385
356
609
293
323
155
713
129
704
646
267
535
649
539
714
369
461
450
544
278
741
56
394
210
205
462
387
511
191
7
328
330
147
457
406
212
60
439
238
145
142
86
703
174
661
598
238
213
746
182
542
334
122
649
591
63
180
298
518
382
190
551
169
172
466
678
545
593
10
309
377
25
423
321
121
609
505
17
228
178
487
724
277
332
200
383
369
191
319
54
642
478
114
239
570
463
279
18
656
490
432
95
325
489
458
280
486
539
666
245
197
304
44
337
345
511
178
1
100
69
323
85
420
210
582
569
23
289
726
413
484
96
586
423
47
436
415
23
527
620
120
746
538
155
213
130
569
645
7
400
235
429
56
140
747
513
746
591
166
532
28
88
699
723
408
90
120
233
404
184
31
602
59
588
661
657
76
527
142
262
59
137
298
510
447
5
318
603
452
454
628
19
564
652
737
311
449
497
739
424
231
406
293
515
433
251
441
730
478
625
417
251
59
713
601
63
145
181
731
134
280
25
748
690
75
420
748
444
474
706
491
222
450
424
515
436
619
473
358
424
685
178
143
13
154
738
16
48
557
716
53
161
496
436
160
667
543
590
628
430
688
658
171
421
206
3
474
97
645
131
73
606
609
715
679
742
229
161
219
663
270
196
420
172
589
688
446
221
340
250
473
271
708
126
285
570
507
455
341
541
630
730
475
706
582
45
148
552
635
283
673
586
207
490
584
48
41
680
578
517
275
415
310
349
655
24
515
209
93
444
581
263
566
255
19
523
1
314
65
163
399
5
25
142
590
651
13
431
669
527
252
626
421
594
676
45
566
330
130
125
299
655
368
19
332
3
598
304
720
291
545
303
50
617
118
602
591
105
49
561
250
490
372
568
195
510
601
262
635
66
681
148
669
574
248
341
327
452
501
219
577
71
155
339
204
235
620
344
338
663
163
231
392
80
315
650
467
376
624
15
188
296
168
354
523
718
424
44
740
585
308
674
125
686
182
81
690
352
699
280
95
687
55
657
728
608
238
234
169
26
522
485
388
745
614
629
308
362
151
658
220
630
227
182
162
419
231
427
609
378
636
400
386
287
662
473
575
112
645
356
40
15
207
619
4
604
159
101
174
490
144
205
513
343
464
194
101
337
96
533
445
139
302
680
491
414
676
156
266
687
297
462
455
138
613
202
597
426
234
317
317
553
351
51
418
205
236
695
63
417
142
293
635
94
427
683
356
185
410
731
193
133
320
221
354
500
641
384
544
278
382
11
276
674
427
541
95
293
275
652
590
156
307
724
510
564
619
477
183
248
696
16
458
451
722
356
231
279
546
191
97
683
657
475
473
347
267
642
296
60
172
147
670
444
177
684
110
224
17
337
118
14
183
48
620
411
171
66
79
327
184
304
573
635
294
201
91
294
15
523
739
646
6
24
634
348
663
437
564
267
377
48
113
411
424
388
92
460
148
51
695
487
109
667
743
93
392
345
90
28
656
160
295
603
43
301
52
714
351
448
382
721
651
314
37
526
694
71
533
703
312
33
749
727
234
53
714
749
168
19
510
86
144
664
249
25
505
55
223
545
84
239
421
108
22
123
635
679
475
348
564
416
34
205
323
316
550
211
5
192
491
288
666
736
17
490
547
603
517
60
537
543
164
318
486
62
719
212
225
295
274
8
359
181
67
468
413
362
648
263
163
135
436
507
470
454
38
59
213
348
614
230
137
664
165
340
240
551
520
660
242
710
293
570
448
412
81
642
645
128
671
262
85
462
713
685
197
605
670
642
448
714
424
202
609
228
107
726
120
189
124
514
91
664
325
553
628
13
275
409
483
663
59
314
659
514
270
686
306
667
380
507
327
205
220
1
634
247
488
444
499
150
634
2
284
165
386
512
636
419
115
535
565
132
417
35
494
192
216
89
129
75
689
241
546
547
65
268
519
517
37
493
590
499
42
651
92
79
329
99
428
556
699
430
217
746
604
606
418
731
484
238
508
571
21
1
282
633
518
197
76
337
65
281
370
318
310
532
197
554
44
16
296
705
588
515
223
300
384
397
547
720
688
739
276
53
78
246
605
634
337
493
559
55
418
323
675
655
715
341
618
143
368
115
343
47
590
608
245
515
681
616
586
671
97
339
135
639
42
414
591
95
46
379
553
687
129
217
304
457
275
63
268
336
292
724
158
678
250
177
153
328
431
33
230
33
586
421
718
252
734
648
701
89
576
364
190
34
125
672
177
307
508
238
373
18
196
75
88
585
188
422
73
406
561
665
163
350
14
330
526
244
433
607
566
342
56
358
406
73
688
524
213
104
661
137
224
119
142
566
718
276
436
203
452
633
728
661
9
44
630
513
727
200
273
697
596
642
696
744
469
580
44
198
529
669
388
547
96
333
186
526
303
370
431
489
593
664
305
30
128
393
481
250
85
244
279
420
540
222
453
82
243
522
581
288
280
469
721
481
294
358
683
414
541
358
568
137
618
303
262
421
591
703
73
233
231
118
158
315
545
136
233
510
447
622
682
210
135
84
180
463
101
97
90
648
242
56
341
665
676
455
123
3
682
559
708
84
1
316
38
544
399
243
716
350
136
469
594
686
540
101
666
504
291
189
658
268
623
32
369
413
646
45
103
460
232
581
315
465
582
85
32
644
495
11
183
151
42
456
341
337
472
611
108
620
376
276
65
223
272
230
365
728
670
123
714
513
496
8
449
585
162
265
428
577
25
458
504
602
79
682
574
554
682
307
198
650
611
596
386
229
479
691
419
633
285
744
494
13
393
737
680
492
82
412
92
285
514
28
67
467
168
505
404
394
589
185
256
112
479
524
432
129
367
666
360
274
3
741
143
422
572
265
475
208
582
20
129
301
652
190
43
740
405
660
247
366
235
463
84
574
39
162
345
484
79
503
364
641
326
192
29
734
602
603
522
715
301
641
457
611
257
626
418
224
659
364
334
147
634
383
487
103
530
468
63
672
395
459
151
417
117
472
695
40
693
45
585
363
186
242
545
145
319
696
314
298
389
325
167
114
240
332
334
205
398
706
338
359
366
16
532
178
356
718
649
213
297
69
164
425
140
116
50
732
737
195
238
236
102
175
585
33
113
206
426
45
8
500
637
335
192
84
255
38
267
206
318
143
405
347
515
304
272
582
236
344
54
381
180
362
610
416
438
554
258
205
273
645
191
236
200
438
334
457
557
674
657
537
668
443
646
621
108
486
415
729
513
542
169
656
41
564
69
99
521
286
48
104
155
95
338
729
139
307
741
627
673
592
625
427
286
85
63
164
396
248
198
31
273
599
437
402
8
440
147
224
650
145
379
179
490
172
519
351
561
58
415
20
486
161
516
65
51
670
254
122
253
562
149
506
396
585
185
735
413
260
621
451
0
643
457
417
366
694
8
462
345
565
699
373
520
460
126
643
3
659
488
712
699
522
319
643
575
419
448
514
74
150
329
133
487
387
664
492
371
163
717
451
589
83
595
418
640
439
70
538
309
662
626
84
459
554
709
326
624
18
138
456
722
185
96
468
544
525
555
447
287
190
92
690
555
175
438
524
483
204
1
500
603
6
210
184
599
100
117
282
457
460
613
213
389
623
322
630
253
628
398
3
202
385
290
207
701
173
408
239
639
371
417
351
30
155
503
191
529
719
493
171
507
310
720
150
428
64
202
117
199
599
212
613
688
485
61
229
229
688
154
420
698
83
233
230
611
41
46
723
548
561
12
28
544
474
325
156
709
731
419
47
631
719
28
77
677
99
181
165
8
41
87
432
249
440
370
486
363
91
44
446
294
114
269
596
225
255
305
580
418
645
178
616
561
37
701
374
290
68
184
631
166
612
2
250
749
243
396
420
726
189
570
716
159
432
106
8
715
432
691
642
725
300
402
265
452
253
406
477
592
372
598
321
264
115
712
681
738
107
138
152
701
423
291
525
269
476
726
419
576
60
367
350
247
332
165
90
373
192
161
36
417
289
23
102
586
636
176
632
45
714
29
303
385
159
424
88
15
181
683
192
245
225
509
458
346
3
304
517
228
43
109
381
216
492
304
136
379
712
10
711
5
509
304
101
472
732
243
494
279
155
202
474
226
121
455
480
637
334
717
724
132
495
479
680
184
108
599
402
37
21
286
674
394
693
82
592
550
326
192
736
654
580
668
462
61
552
5
246
384
293
687
398
153
223
747
627
410
411
92
159
355
420
322
270
354
137
219
641
239
210
159
77
264
211
490
704
176
164
306
140
33
524
421
597
258
350
534
19
300
601
247
440
675
519
480
525
659
171
621
343
449
194
267
187
411
692
606
539
180
407
652
280
171
318
641
547
679
61
655
212
354
103
664
665
484
362
79
178
597
455
458
594
241
340
488
227
723
382
640
589
595
11
379
532
715
218
725
207
41
705
340
609
226
261
215
227
282
739
611
175
9
182
102
555
652
638
645
75
665
31
290
19
522
635
196
560
548
534
590
220
330
159
177
251
601
159
603
118
680
244
222
26
473
48
507
41
553
103
119
661
110
13
453
91
170
206
401
625
160
573
413
358
721
632
630
581
14
301
355
95
76
320
70
367
143
543
25
381
312
123
691
87
88
29
159
494
694
290
604
527
659
638
508
325
705
304
285
131
312
636
28
251
694
234
620
195
321
392
426
68
674
410
360
213
286
419
548
106
112
15
343
589
558
660
210
418
222
439
377
195
380
108
17
596
137
239
615
116
414
654
409
518
421
654
97
305
393
29
188
648
56
183
475
702
658
298
672
545
143
414
542
600
3
76
583
614
318
22
291
502
713
404
11
487
709
0
663
299
150
595
722
598
261
694
357
557
540
300
485
384
460
592
423
398
665
612
628
29
345
179
160
353
668
106
57
131
134
53
264
100
297
224
205
29
553
390
411
366
588
578
546
601
316
279
746
193
333
617
493
324
9
497
126
104
167
96
621
206
419
638
100
564
641
59
61
611
329
43
379
59
382
317
314
156
450
251
296
492
234
697
348
438
544
503
379
280
24
634
514
27
426
170
32
314
100
644
244
458
238
553
107
714
457
279
230
518
363
326
374
9
513
401
368
282
496
450
528
668
500
441
27
268
202
285
427
595
160
385
282
68
128
73
373
210
122
59
329
534
731
479
2
587
389
612
567
561
718
128
54
374
450
160
73
26
153
224
728
534
255
686
489
377
504
602
391
70
451
207
122
716
266
367
295
718
488
331
19
494
531
420
330
63
199
123
169
382
645
700
730
424
446
241
687
211
628
354
739
280
599
219
675
414
440
495
342
137
242
286
655
250
151
579
93
66
428
402
622
621
261
317
449
198
424
295
7
387
529
275
280
163
68
112
194
385
705
228
361
75
702
623
387
420
199
103
1
108
140
618
713
507
206
741
190
533
97
204
228
581
657
93
99
93
91
469
697
656
32
107
727
501
706
511
481
550
324
568
448
579
569
543
338
81
534
727
738
214
46
466
542
53
738
408
401
227
642
578
79
697
377
178
718
637
248
387
397
416
476
204
374
476
590
463
619
53
222
481
292
159
628
203
295
557
673
149
433
236
325
348
736
367
641
375
644
204
79
180
44
568
580
185
646
738
255
89
562
530
256
474
374
279
243
207
208
12
31
509
492
599
180
447
255
594
747
33
62
629
740
596
15
458
331
608
83
414
692
749
121
574
114
430
34
322
584
320
337
447
140
267
160
85
508
479
498
512
209
534
257
318
613
340
611
262
223
480
308
697
632
307
76
537
677
551
623
113
297
173
525
701
741
570
669
207
609
293
714
668
694
68
570
650
33
538
312
697
157
158
58
267
358
450
580
162
402
547
441
348
322
82
346
566
449
634
60
583
108
661
110
186
155
234
308
60
737
571
425
1
181
104
746
415
575
485
59
154
633
255
315
456
227
668
327
592
176
699
44
637
2
22
634
190
290
580
64
180
565
37
194
556
204
671
632
65
473
406
19
542
686
475
660
243
636
240
208
445
337
293
373
625
5
64
169
238
246
455
169
697
124
614
565
310
153
94
532
677
573
476
301
720
93
296
122
28
329
372
386
596
288
658
308
95
593
57
683
189
315
402
57
479
44
71
636
25
367
568
555
615
650
121
61
284
203
201
593
510
150
246
410
576
749
677
166
625
476
38
386
369
92
592
94
625
335
190
66
123
294
331
335
745
24
430
618
411
697
638
99
13
491
517
399
319
401
190
263
314
573
84
403
671
542
466
48
472
320
155
735
124
128
44
118
612
30
65
271
188
660
661
389
4
186
70
654
366
719
448
553
330
514
698
396
111
731
640
715
306
411
260
174
277
76
153
465
362
749
296
519
148
342
33
286
737
339
483
151
656
227
705
36
46
478
689
573
701
447
421
5
213
353
535
547
354
570
98
450
635
710
567
698
454
511
669
82
130
618
6
8
503
342
267
392
39
59
582
435
423
366
720
6
203
436
540
63
353
110
744
631
493
344
590
134
545
618
34
672
318
279
299
337
280
114
93
52
648
176
12
732
321
2
691
339
741
700
591
190
242
377
237
594
218
529
271
648
463
121
28
359
583
155
494
681
477
361
139
623
651
465
705
526
233
513
681
135
286
243
325
721
207
725
100
444
452
141
434
454
714
126
157
422
203
397
584
581
544
453
665
544
143
578
414
341
667
117
612
666
692
741
300
133
189
341
337
701
379
221
527
199
463
705
431
232
186
241
192
611
129
451
724
696
308
544
37
747
261
480
612
45
462
63
589
728
86
93
746
137
631
372
340
724
172
487
66
21
341
280
69
524
524
514
67
341
585
7
645
524
661
88
4
612
10
728
296
299
386
595
734
714
536
667
675
608
378
107
474
314
65
383
379
738
372
721
278
305
226
324
132
480
720
480
473
155
258
622
226
32
214
743
107
144
664
653
479
586
236
370
724
732
449
174
604
533
364
391
171
679
735
341
9
450
499
226
84
482
240
254
687
277
371
66
186
123
328
210
497
607
39
273
623
187
214
248
414
156
35
645
326
387
580
215
125
109
48
501
438
429
455
606
574
332
489
660
348
488
634
720
531
24
729
479
481
231
128
198
713
311
395
584
420
545
486
479
669
287
610
218
340
598
2
685
270
257
633
468
225
615
645
713
25
561
625
599
86
129
716
440
53
564
667
45
197
662
129
173
688
102
360
532
61
485
183
277
360
572
164
719
60
245
500
289
429
731
688
161
525
528
95
127
658
203
13
28
674
154
708
497
231
110
540
739
717
104
519
279
271
542
382
203
607
440
236
393
120
241
458
411
53
274
66
559
460
338
376
13
538
389
445
183
205
417
168
23
261
169
560
689
159
657
440
421
447
538
375
154
727
201
111
415
114
568
512
612
142
32
733
157
58
444
391
122
730
232
317
229
117
567
12
489
488
294
615
725
85
535
73
335
306
586
473
567
610
310
504
527
13
369
327
136
38
136
2
184
646
504
733
238
249
666
75
584
100
679
480
455
437
678
303
29
486
306
523
588
204
569
730
281
203
29
532
682
395
614
617
691
493
589
132
38
312
117
673
433
378
585
170
342
382
562
312
259
217
85
686
445
103
603
554
518
522
88
576
473
334
571
389
338
502
502
143
544
339
646
747
542
130
510
483
106
378
466
426
556
32
749
339
394
638
746
724
623
466
379
305
664
601
472
747
31
189
549
414
570
548
696
509
670
539
149
340
7
95
496
52
366
425
484
601
35
548
179
630
401
185
63
278
42
526
708
677
652
719
212
3
430
612
203
623
528
625
649
92
594
226
60
372
61
48
608
366
375
278
460
646
79
283
328
120
185
59
381
333
2
172
92
77
528
585
194
146
632
50
535
235
555
154
90
285
69
330
608
250
659
287
586
119
407
369
19
305
70
599
150
408
291
719
481
304
36
95
508
388
724
558
159
523
447
323
441
729
270
585
481
415
261
295
275
270
652
406
482
695
127
500
295
621
391
582
691
351
543
375
421
178
313
653
418
276
398
696
403
13
677
529
174
601
29
566
721
599
182
494
437
459
423
348
593
711
171
217
668
122
425
46
241
663
157
507
381
136
702
383
573
190
655
294
699
177
622
128
408
406
718
464
277
603
560
50
214
8
346
381
576
713
202
76
528
97
66
547
32
444
283
110
472
19
467
278
105
723
456
285
659
157
199
593
300
442
748
53
554
364
725
163
382
622
541
500
530
62
411
110
578
368
700
350
201
532
292
381
361
620
720
693
284
413
258
740
56
614
249
651
102
688
62
617
629
326
728
156
297
119
331
317
385
260
64
518
490
480
17
173
679
661
93
286
458
489
103
160
46
624
503
351
42
713
379
579
439
696
93
35
335
720
618
95
708
417
490
21
640
435
73
106
381
520
70
607
587
502
746
231
82
541
75
126
203
220
507
248
729
742
216
167
345
261
516
248
205
437
574
181
429
673
501
77
702
29
53
726
117
699
224
108
37
270
587
549
510
375
295
354
0
667
584
400
309
368
469
651
555
317
475
248
392
121
532
604
50
171
492
541
362
580
619
603
220
566
595
91
275
659
573
288
203
635
368
167
484
638
588
252
32
95
692
290
128
51
169
462
747
545
359
465
731
300
378
375
714
678
581
92
478
274
46
94
229
167
620
593
562
140
364
123
90
47
635
685
541
163
81
644
156
36
140
384
332
237
103
700
331
513
412
733
171
369
618
698
564
712
626
520
510
593
302
260
610
182
294
627
220
635
84
247
173
170
585
571
384
515
143
487
705
554
219
272
623
226
527
175
192
471
96
440
602
737
438
38
270
318
510
247
349
502
741
32
38
568
91
713
73
237
712
484
261
504
433
478
147
34
137
292
172
345
567
584
626
373
574
86
231
100
300
381
592
739
558
353
363
452
340
87
251
726
635
247
262
481
481
474
694
489
422
266
38
641
304
134
614
18
664
518
40
99
714
520
483
661
108
687
544
224
676
358
356
87
229
45
403
8
394
399
236
367
120
232
172
47
281
727
314
606
329
443
51
320
315
397
642
68
388
515
379
247
420
65
16
20
105
349
461
580
616
458
604
35
373
260
453
385
112
2
15
137
446
506
223
66
420
513
265
405
168
96
446
0
696
649
208
208
447
317
82
147
637
515
348
346
22
724
716
522
111
740
648
167
127
295
461
456
692
708
229
17
557
454
679
313
246
459
631
492
99
461
229
646
143
94
716
679
574
52
189
263
260
96
364
64
721
262
76
214
514
725
208
363
523
155
434
70
148
46
462
230
102
315
58
297
674
549
185
370
104
648
432
699
386
721
360
414
365
604
116
625
317
182
740
460
41
707
209
653
150
63
529
473
242
302
742
689
25
376
504
440
674
350
37
450
583
95
459
197
649
105
539
699
237
321
70
631
555
7
108
383
255
499
630
122
97
307
99
357
575
417
275
31
448
442
178
305
222
384
398
710
263
337
73
318
387
342
628
396
273
566
603
503
748
540
131
737
312
128
263
395
513
731
417
496
252
262
62
288
418
697
191
12
61
77
238
481
263
360
597
182
62
621
668
351
219
252
624
568
509
289
55
521
729
510
252
214
370
441
571
97
667
452
486
720
269
717
89
593
532
327
111
83
437
145
428
363
373
409
277
310
195
18
746
695
535
270
195
78
101
29
574
586
0
704
618
192
612
426
137
353
212
739
498
393
91
146
65
361
494
595
508
457
118
195
256
489
411
215
470
79
19
537
82
328
405
66
152
89
15
173
192
61
310
203
655
325
345
128
38
354
35
719
285
544
301
738
738
210
183
274
599
161
358
626
373
690
148
215
592
681
308
374
514
603
69
214
246
105
33
581
200
415
426
455
558
45
257
111
495
705
352
142
383
598
466
375
67
355
564
620
535
247
240
163
218
12
501
314
163
337
559
573
269
274
739
537
244
216
555
237
645
178
221
473
332
473
717
297
487
543
260
185
633
139
652
121
716
641
220
137
694
363
526
270
585
203
747
164
276
436
369
39
239
358
358
423
446
626
58
333
701
214
606
723
45
53
280
228
694
517
491
439
311
110
496
359
483
0
182
47
646
237
38
455
485
59
347
171
131
715
580
743
466
446
365
39
622
23
403
479
49
68
656
208
475
356
624
248
347
290
511
153
507
414
610
171
93
450
420
582
105
611
485
227
685
678
266
223
648
293
214
702
265
632
496
746
640
615
667
317
589
383
87
467
183
619
109
211
338
139
419
442
42
473
590
374
523
251
6
125
144
265
705
203
409
651
609
656
101
479
35
263
267
455
359
228
100
44
274
146
180
361
168
331
229
93
107
375
282
704
422
490
591
262
675
107
695
280
387
549
241
586
563
678
96
170
158
550
359
706
572
748
12
360
157
725
521
461
20
145
390
428
243
632
87
608
416
153
170
317
585
66
126
263
728
113
268
551
325
293
16
744
675
70
525
670
651
203
416
301
402
177
49
137
290
715
455
488
706
395
693
553
468
740
456
378
567
209
177
637
613
371
623
246
1
254
542
161
418
620
569
242
362
643
23
140
505
432
671
584
714
585
35
578
205
612
248
132
222
648
654
736
207
30
22
725
256
706
618
368
741
128
388
729
414
612
72
485
552
115
319
167
615
217
670
732
527
170
429
39
715
670
690
184
503
524
584
541
499
236
749
145
23
351
413
147
158
617
534
432
237
352
158
610
218
325
591
353
221
368
431
507
90
321
699
386
381
313
641
186
312
551
693
591
299
641
481
597
13
486
494
316
390
607
401
232
376
576
95
697
235
612
139
86
580
606
123
110
13
399
365
579
66
577
354
178
636
298
69
120
164
371
660
178
427
663
743
468
82
204
628
599
217
389
268
382
563
112
290
266
411
77
388
494
88
176
623
706
474
677
208
725
230
532
585
339
368
245
715
117
272
37
557
371
287
164
145
504
247
438
498
717
106
692
137
250
98
137
166
448
189
9
716
496
264
360
304
535
37
176
87
658
606
201
115
360
210
525
143
425
665
650
506
486
587
433
567
472
515
219
654
356
310
282
368
273
435
603
86
451
42
393
297
402
151
736
208
37
372
253
419
177
630
86
448
703
658
498
317
137
560
423
564
670
693
611
646
184
639
455
147
397
656
400
467
147
704
424
368
392
649
193
632
374
236
270
89
514
161
394
43
255
736
455
167
217
706
532
180
532
291
447
509
488
270
195
522
718
673
520
109
295
316
142
552
726
127
6
317
248
437
80
249
689
190
41
539
407
603
83
348
197
678
729
213
572
117
622
304
116
508
365
377
210
221
413
197
689
18
176
576
618
82
583
223
71
134
122
215
214
344
253
489
269
712
397
146
432
92
286
369
226
705
363
206
416
121
568
88
387
353
408
187
198
356
688
340
443
585
390
301
644
38
714
430
596
673
204
91
48
124
33
482
235
176
394
36
513
211
488
38
296
65
672
438
726
681
504
239
178
610
253
483
505
585
159
178
466
483
589
540
228
388
549
184
273
220
647
631
711
163
256
399
149
713
90
724
481
269
370
697
400
494
295
119
500
619
29
451
570
642
640
566
518
577
449
21
155
66
720
286
43
335
2
724
300
64
180
334
435
342
643
537
306
577
424
362
299
248
531
433
624
544
132
734
103
684
29
566
532
448
283
97
378
627
594
215
386
398
416
60
317
464
626
643
707
500
153
602
72
0
460
619
401
625
258
7
712
487
263
513
426
80
55
170
239
504
700
518
526
401
689
22
615
140
664
720
382
367
726
693
576
663
633
482
72
202
691
178
465
398
548
735
156
143
451
242
616
522
746
154
385
141
192
725
657
703
183
87
442
363
418
415
626
24
698
685
741
528
156
253
527
34
470
476
451
215
15
43
208
546
635
462
549
46
377
190
488
242
5
504
288
585
665
357
589
302
673
48
374
290
410
239
620
104
465
118
319
539
480
438
336
441
245
522
527
584
188
350
154
86
700
89
164
734
162
257
554
257
487
21
626
208
285
96
411
491
706
380
735
41
356
377
209
415
482
737
599
123
45
711
422
699
320
48
206
164
311
79
614
259
668
499
215
71
105
668
56
355
269
172
39
430
635
222
150
542
237
440
690
34
491
401
393
270
330
330
244
398
335
615
558
486
301
57
404
550
30
738
635
468
242
519
545
676
413
33
382
524
99
107
6
30
60
187
155
501
422
398
227
559
640
450
517
482
346
219
187
180
567
457
106
671
393
313
367
260
747
72
466
440
570
70
684
73
466
243
507
21
604
185
349
167
104
451
133
227
105
591
618
262
21
469
71
468
395
596
610
677
122
26
741
357
104
666
744
407
184
706
161
296
128
182
560
153
519
385
559
219
149
31
131
548
229
678
728
42
108
472
99
507
459
261
95
498
667
432
339
599
390
453
473
216
182
680
337
732
527
352
385
599
517
625
226
512
78
403
617
337
207
426
692
561
408
613
382
75
732
299
243
527
344
444
89
695
194
286
289
510
679
737
338
472
501
724
638
198
547
514
111
416
128
436
403
629
682
312
728
436
237
573
43
319
73
287
464
601
670
182
208
33
708
147
639
723
304
405
328
604
340
142
633
410
610
704
499
192
25
550
326
110
126
637
699
172
353
265
189
675
2
741
136
514
255
260
641
286
523
314
717
52
111
292
565
311
412
405
354
255
70
626
0
311
175
383
194
634
583
64
102
116
382
593
333
291
711
728
426
335
288
390
684
460
28
201
657
289
12
186
155
382
340
111
606
231
336
694
596
215
723
150
263
456
443
531
283
249
520
516
8
249
705
275
86
743
181
80
45
267
76
7
647
167
235
350
536
126
221
135
240
556
707
210
44
563
453
71
444
466
159
491
78
469
286
393
210
272
474
537
503
629
633
18
237
167
278
544
125
648
406
564
564
386
232
713
131
63
572
325
421
654
352
293
133
586
662
394
361
293
394
587
381
104
48
583
705
563
215
203
600
154
387
159
121
734
443
422
134
343
101
599
54
321
614
99
654
173
233
600
464
705
491
275
694
333
170
260
350
342
570
379
31
61
591
291
490
84
109
379
273
626
274
436
300
401
445
480
524
531
518
666
297
230
53
532
505
427
231
0
235
397
327
379
496
350
372
606
653
683
377
249
721
622
140
391
705
389
539
356
376
114
237
45
660
720
374
242
499
118
670
561
23
112
76
205
291
148
57
119
528
256
625
656
480
286
357
323
665
207
345
554
166
196
322
198
94
553
204
483
450
65
499
64
63
486
16
653
28
289
355
568
104
26
650
721
428
672
78
302
366
465
248
69
265
28
428
275
602
426
74
77
527
315
469
93
628
263
429
292
223
7
231
73
635
430
572
200
371
709
291
137
570
75
653
10
735
436
265
177
15
470
365
143
253
656
127
132
80
260
139
267
689
586
555
605
641
236
86
94
65
267
294
432
239
603
257
103
30
639
267
379
674
577
65
86
369
713
246
532
364
14
621
9
697
693
371
402
145
659
366
498
627
79
258
474
625
600
356
96
0
177
281
104
424
589
559
565
472
115
301
529
749
201
354
95
69
712
556
538
320
428
522
160
221
455
289
516
214
515
265
39
214
608
584
76
596
601
541
602
231
618
193
483
79
326
267
354
153
204
169
62
123
67
36
133
686
649
81
38
688
140
210
593
469
251
691
671
698
496
441
550
97
192
508
13
673
618
285
363
605
342
588
670
296
137
637
446
420
418
154
275
223
715
268
749
312
315
501
499
544
229
458
464
559
98
118
90
79
58
99
308
348
734
628
551
265
209
628
112
512
59
660
197
436
384
159
175
404
452
570
132
149
574
568
731
554
357
244
160
560
513
740
465
189
453
484
728
85
88
656
46
256
683
494
610
295
678
527
451
484
682
337
502
492
39
93
83
584
357
577
265
86
14
388
636
664
633
748
464
565
636
685
44
244
458
572
170
51
306
730
52
20
697
224
190
601
57
739
251
702
68
367
192
669
192
156
428
591
208
43
133
224
285
482
300
131
440
134
515
224
651
477
28
636
481
691
513
66
296
235
194
733
288
372
283
365
416
400
720
326
353
279
10
734
19
702
14
222
190
540
486
56
701
649
200
615
453
37
128
361
307
657
235
641
474
58
630
288
353
242
49
677
519
536
345
461
73
225
231
94
414
717
237
345
122
28
252
340
436
24
469
660
594
491
151
320
347
286
447
508
278
83
705
480
157
529
275
144
4
414
363
56
122
719
384
668
346
540
657
51
110
430
561
383
681
462
181
228
19
606
500
155
440
67
568
89
604
98
737
566
530
65
440
611
451
431
562
97
144
694
364
737
253
622
513
35
556
631
649
36
328
358
441
660
552
749
12
692
38
474
576
694
477
622
548
476
147
711
621
101
372
281
9
295
606
684
245
500
728
276
441
553
150
282
123
466
275
104
379
446
32
270
364
345
84
320
474
37
114
55
126
309
250
623
646
637
553
738
397
533
70
469
37
274
283
220
698
192
21
337
211
357
493
382
152
507
620
123
408
571
150
610
124
336
104
232
96
386
733
615
469
273
550
247
497
445
471
175
70
7
392
17
403
501
258
197
128
258
152
564
106
655
123
39
203
308
383
269
37
138
21
333
645
472
313
74
164
313
746
246
571
62
69
80
540
468
101
475
290
524
527
712
328
456
355
662
374
536
737
204
528
143
569
219
592
416
132
596
459
322
84
715
614
527
524
441
222
85
520
671
499
220
538
151
72
242
635
606
131
612
362
734
499
710
3
163
480
50
159
311
483
240
350
72
436
687
90
69
166
246
293
483
442
100
225
618
15
111
414
21
595
528
348
64
495
31
571
327
569
513
91
744
730
734
377
597
7
661
409
616
694
142
479
265
537
370
205
699
567
118
50
346
577
138
684
331
113
569
740
553
594
302
169
716
121
152
617
598
316
618
96
404
437
720
341
211
16
464
739
233
624
597
703
478
114
495
64
275
113
175
288
53
173
138
606
89
128
44
158
615
658
89
624
717
86
516
13
713
518
157
655
98
733
231
226
589
25
436
605
267
123
230
223
160
377
369
51
560
309
733
62
439
274
651
417
497
503
474
277
249
340
741
256
651
539
677
171
317
262
371
19
125
90
552
643
152
535
405
82
709
352
680
668
176
199
469
300
680
732
104
609
255
301
545
414
577
62
27
256
251
234
643
378
749
198
571
371
604
709
705
277
429
526
598
720
229
536
129
376
223
489
110
163
394
251
90
627
69
644
710
51
51
91
153
713
599
141
392
343
680
353
267
28
619
559
642
610
614
145
512
100
587
686
440
164
162
282
497
256
321
207
433
48
381
189
396
373
322
149
211
633
23
48
96
427
392
375
151
351
730
182
160
284
451
572
497
630
343
580
246
438
9
16
66
143
303
46
521
63
316
517
327
233
121
185
6
484
381
479
742
727
643
655
277
615
521
600
436
151
151
568
180
416
206
687
485
492
749
246
268
306
400
684
484
583
131
709
270
495
616
630
129
454
269
369
187
262
631
500
517
645
277
16
550
680
248
509
135
371
20
269
3
623
390
448
450
256
103
471
677
487
571
175
155
125
539
630
560
239
725
514
166
682
508
408
197
432
11
647
652
584
199
558
230
650
644
245
177
224
217
462
581
443
741
133
1
543
590
69
229
567
312
743
85
683
187
62
20
582
222
270
369
465
423
321
428
145
251
177
145
711
605
353
365
344
438
149
249
403
427
286
727
207
391
478
298
10
270
628
257
691
312
24
255
302
87
728
21
17
326
373
529
472
514
127
342
588
467
534
748
47
383
283
134
186
36
505
243
219
58
405
333
140
532
464
176
12
273
428
601
593
735
532
393
238
520
211
426
53
11
318
540
654
425
174
391
175
32
432
643
421
601
713
299
553
484
4
147
242
506
245
453
198
462
660
27
174
80
581
114
543
505
78
156
251
80
20
685
191
162
458
415
604
471
615
162
83
476
486
315
447
233
707
165
570
364
259
106
331
230
718
61
394
382
295
337
468
237
276
323
347
531
65
207
587
156
636
267
735
404
473
374
95
672
96
533
415
532
713
711
5
94
14
689
313
636
122
50
614
114
536
716
149
212
428
397
402
341
210
478
83
566
41
156
161
221
307
604
444
445
422
531
281
302
109
729
620
449
626
643
115
563
711
333
748
2
373
9
48
16
376
367
251
84
601
733
64
479
90
451
267
411
230
743
518
626
533
84
105
535
659
46
465
636
418
235
181
135
197
591
158
58
282
273
21
12
317
326
742
247
458
337
172
1
249
445
336
725
520
618
493
87
651
224
531
206
400
655
222
500
365
204
76
193
663
191
513
671
679
419
741
196
146
27
730
626
143
490
51
28
123
35
747
95
271
411
105
312
239
470
37
609
667
534
202
253
720
290
306
394
685
469
725
41
564
419
225
95
563
65
709
315
255
700
136
238
417
684
311
216
57
422
129
530
175
269
547
221
393
519
258
412
308
24
309
404
712
447
29
542
439
142
586
462
380
525
683
40
85
114
705
627
207
390
285
748
703
375
178
641
206
323
618
632
25
91
639
698
461
257
102
710
471
576
358
706
572
566
534
634
695
604
397
160
324
663
269
743
16
629
270
414
418
383
26
566
637
286
441
67
195
432
392
22
139
238
51
131
497
627
715
415
633
722
634
489
458
270
614
373
238
676
150
668
228
114
593
711
318
517
233
580
668
723
224
601
149
701
457
540
735
372
566
449
693
515
696
343
613
171
177
205
334
721
556
684
665
113
658
318
634
377
743
723
553
253
188
47
301
118
157
434
239
172
438
259
150
99
20
13
51
84
582
37
588
226
341
720
720
521
173
526
129
200
235
675
744
444
212
80
279
105
740
482
450
728
611
475
581
328
483
716
677
419
606
173
469
144
392
102
393
31
469
191
127
421
248
172
331
572
31
49
92
186
28
356
453
299
88
332
567
177
140
153
130
560
426
607
173
305
692
178
464
449
343
395
592
436
487
608
524
39
320
559
730
709
361
634
305
577
94
542
275
731
314
475
586
174
33
611
188
673
10
355
428
409
354
62
563
601
19
176
594
529
241
365
306
588
270
161
354
530
50
360
292
529
260
254
748
571
82
204
524
674
685
653
277
109
451
78
741
79
238
237
355
525
196
696
646
95
443
436
719
334
316
56
472
559
646
535
402
36
238
209
209
364
574
702
139
638
18
558
724
735
265
425
110
508
333
703
510
475
328
441
427
171
510
383
451
361
218
566
605
333
715
612
107
584
324
75
294
103
249
27
103
705
646
484
132
78
556
64
383
80
339
443
611
418
229
530
211
692
397
688
185
264
69
244
261
175
678
343
121
377
260
294
214
244
692
459
563
647
604
539
148
158
340
425
285
435
117
117
223
69
226
282
308
576
662
350
178
434
584
109
662
248
634
456
236
311
103
442
211
418
592
389
35
264
20
205
651
279
24
324
607
716
613
234
157
473
677
399
178
342
661
381
396
664
614
285
626
374
524
427
16
402
720
672
665
490
644
192
495
34
143
431
200
745
353
706
664
148
694
524
197
688
441
459
305
595
577
29
329
135
176
732
729
568
331
589
445
56
358
430
509
181
730
21
699
641
475
406
78
678
413
203
342
639
77
372
634
145
246
738
127
652
215
730
7
268
393
413
165
433
708
185
15
189
515
349
62
559
300
70
36
586
590
59
263
505
433
727
447
581
467
416
671
218
20
139
379
33
206
342
248
280
545
160
710
182
535
284
484
29
358
723
316
365
38
580
372
381
656
632
745
426
525
676
424
34
403
489
205
209
20
724
517
619
26
555
711
160
36
216
399
308
171
135
71
674
419
501
598
176
57
587
668
379
490
95
703
315
297
208
115
293
75
464
146
451
198
226
637
672
411
253
435
359
319
182
341
723
454
649
630
728
222
112
693
679
517
639
373
667
535
222
177
618
464
463
5
438
110
516
17
84
595
193
236
66
104
52
78
50
174
695
9
60
190
639
387
629
746
132
717
277
749
265
255
416
719
378
288
253
105
25
539
345
30
219
79
29
3
530
465
346
195
50
749
188
415
144
186
482
478
686
34
52
555
71
179
685
56
654
554
424
39
46
300
709
344
736
457
483
425
327
708
399
570
607
214
398
265
130
108
717
233
480
556
416
347
124
261
493
393
411
497
409
724
240
216
124
51
331
620
609
708
430
170
225
446
394
385
57
388
356
351
46
409
702
402
446
671
226
644
631
118
70
84
304
608
181
83
588
368
344
225
726
220
56
730
668
47
315
111
724
31
717
463
470
192
654
78
214
124
154
498
20
633
522
681
593
369
702
256
252
213
429
367
190
366
615
555
455
28
641
380
315
96
233
148
746
509
450
42
48
115
323
317
416
35
1
323
687
187
708
201
51
364
319
571
527
36
528
86
166
716
91
24
436
414
28
637
406
393
737
75
169
690
191
13
607
5
391
743
90
444
583
259
642
184
446
85
452
159
30
466
736
644
85
174
270
556
621
362
480
520
357
339
456
104
112
224
571
238
178
45
497
522
295
527
437
1
143
328
722
599
732
642
284
391
183
354
694
251
1
370
640
280
130
744
291
426
225
651
526
602
497
700
680
399
749
270
414
455
591
256
278
484
520
455
422
139
309
239
346
516
490
280
131
320
573
639
389
480
510
709
673
280
395
432
503
28
572
416
339
721
697
361
361
169
231
42
203
44
329
712
180
380
109
689
344
351
35
582
113
378
99
449
409
360
645
438
185
451
56
575
279
691
545
191
268
248
107
164
232
271
449
550
385
248
275
624
64
684
521
58
717
219
56
408
60
157
701
322
471
727
729
200
146
369
613
582
532
81
174
277
495
699
164
124
178
71
644
92
170
96
601
205
88
437
5
737
446
499
126
40
239
292
639
549
103
46
9
489
13
747
149
594
123
704
292
463
394
639
24
634
685
385
555
677
327
34
233
467
513
499
479
678
717
70
269
102
663
51
334
187
147
28
496
389
416
709
187
728
398
529
642
566
590
424
376
576
558
394
226
414
557
739
203
76
199
488
15
630
338
575
218
623
724
622
242
593
153
497
617
604
610
224
253
5
435
459
369
271
286
149
463
59
492
131
721
240
256
423
253
389
24
693
689
454
690
20
17
532
550
714
610
697
479
249
446
663
522
331
49
226
193
503
131
39
497
29
3
564
86
226
19
313
182
527
191
34
641
521
76
650
392
329
563
414
386
492
697
334
633
689
36
678
204
54
142
37
221
397
326
137
163
233
192
322
202
727
335
665
9
134
263
76
150
199
246
150
416
420
507
606
122
744
586
712
491
288
489
24
190
338
11
344
504
409
313
684
373
591
130
75
510
64
276
534
709
385
503
406
532
655
69
52
680
575
573
735
410
358
625
661
676
520
522
153
383
633
671
93
697
225
276
244
208
393
255
235
447
681
231
162
88
225
189
200
510
362
513
641
336
475
681
719
167
544
615
570
641
284
532
523
432
165
384
739
385
700
505
376
461
272
519
456
617
723
413
478
663
541
179
363
570
639
139
650
653
176
410
52
280
669
24
120
566
373
713
493
388
694
322
300
681
657
389
224
204
702
462
649
506
588
408
94
280
139
233
736
684
565
648
376
460
463
460
501
106
343
244
639
315
100
210
184
213
504
573
497
68
713
476
366
674
616
146
4
46
286
734
405
266
21
65
400
219
450
275
331
89
354
479
507
734
702
398
319
512
68
440
208
31
331
549
121
474
359
193
542
430
214
518
276
748
206
220
222
52
165
452
585
298
400
656
341
64
643
545
418
69
665
190
136
122
511
705
713
402
168
260
114
595
134
620
579
283
97
79
469
232
320
593
166
173
103
715
91
725
601
547
529
32
578
346
146
370
737
548
269
609
714
186
745
132
555
324
127
632
78
674
663
274
498
394
232
76
640
25
486
714
332
429
429
694
501
499
388
728
704
276
269
472
313
146
365
253
739
325
660
738
520
280
142
0
719
557
420
552
629
453
419
59
193
665
193
95
701
727
531
583
384
691
270
160
101
235
195
448
82
318
271
509
56
409
715
106
709
726
741
726
590
77
153
672
180
7
736
436
176
614
472
461
704
568
680
55
565
45
649
224
8
727
17
155
432
44
207
175
172
172
321
63
690
147
320
625
538
728
726
130
352
94
446
365
593
549
672
75
414
115
337
183
688
707
507
184
730
443
710
475
48
40
32
151
321
664
4
357
394
238
664
374
23
252
108
428
36
635
175
183
293
21
156
647
387
360
694
126
316
734
409
459
442
603
514
13
644
329
18
718
377
332
305
588
74
360
74
586
589
241
284
530
735
77
44
4
372
279
611
638
386
384
351
6
667
701
460
163
48
218
128
295
288
615
332
707
181
538
43
488
653
555
608
26
374
711
641
164
51
36
118
387
319
97
373
275
179
141
366
664
522
333
503
311
260
78
583
375
169
53
538
696
610
699
545
503
109
507
556
26
63
443
432
545
283
134
346
679
411
238
68
175
431
113
198
491
500
285
377
300
535
296
204
442
479
715
237
139
23
239
686
412
701
326
526
536
44
713
174
67
179
37
217
500
633
604
264
78
136
159
329
720
308
271
325
395
221
356
678
446
401
399
624
437
201
95
638
594
182
359
167
419
556
510
212
551
704
440
667
586
744
25
58
263
98
631
220
660
457
73
532
54
413
515
35
711
186
410
559
661
689
249
675
481
95
710
709
515
692
492
57
24
650
484
601
415
499
39
201
389
365
412
659
161
119
269
161
176
728
337
401
28
35
296
420
652
242
408
34
512
98
486
151
511
707
454
743
548
29
441
637
48
623
439
408
514
220
488
286
44
119
45
504
561
342
118
342
520
693
220
442
364
304
681
551
735
737
187
277
693
182
195
715
381
420
168
26
471
723
80
3
348
709
306
507
642
167
468
305
677
245
536
431
649
616
164
460
73
311
512
534
476
660
533
26
556
664
33
2
360
724
537
374
444
503
234
693
447
617
605
249
661
238
542
565
720
607
689
494
588
128
571
362
147
717
81
22
678
581
48
661
224
145
366
33
567
677
426
380
497
65
120
586
231
285
743
278
283
430
134
430
743
142
574
474
126
91
64
533
230
728
382
255
136
156
157
190
198
154
408
619
251
53
16
188
653
683
716
651
384
97
429
396
387
672
53
238
140
280
130
264
661
427
46
664
288
443
182
105
273
354
420
404
603
502
699
297
148
293
745
519
723
700
371
516
253
290
343
51
150
290
692
129
219
592
644
94
399
194
208
182
57
457
658
479
201
69
122
192
531
93
335
222
544
137
374
601
143
577
688
539
97
360
534
365
87
232
393
251
102
628
468
670
553
207
284
688
248
232
456
418
538
246
127
391
300
560
493
108
82
117
596
574
547
615
116
194
124
30
657
205
424
265
314
695
546
404
623
501
370
224
15
276
298
411
653
341
445
245
398
343
584
682
660
725
630
473
82
333
216
336
171
438
268
480
78
535
573
247
398
114
400
179
488
122
43
507
235
286
662
129
667
154
427
70
54
151
563
124
454
181
411
652
458
180
595
675
385
80
233
656
697
196
611
270
508
317
742
119
721
268
27
665
620
165
12
82
275
748
692
65
66
434
575
601
192
249
396
195
713
52
168
594
600
230
550
721
484
12
605
614
745
5
162
601
274
443
626
101
315
87
442
248
723
167
639
597
516
284
290
314
248
439
356
40
741
479
408
596
536
459
566
411
608
51
62
672
183
235
189
237
692
306
646
500
198
596
471
469
666
587
321
235
414
729
83
96
319
175
121
28
404
477
127
13
70
657
123
132
733
519
429
224
550
157
400
651
118
485
464
354
737
620
701
176
745
686
216
468
506
577
365
477
524
255
522
455
459
735
563
666
512
138
82
238
84
518
662
58
275
434
335
583
588
403
168
627
308
578
104
283
48
121
82
276
120
163
135
416
538
10
461
164
743
396
655
232
188
323
512
527
405
641
89
603
589
15
374
357
290
192
279
185
145
275
688
508
69
463
414
376
115
180
334
642
9
666
367
264
473
718
733
40
535
509
409
223
574
545
0
454
547
550
390
414
513
205
682
685
440
301
681
153
426
678
80
280
383
164
595
615
185
235
563
319
289
625
200
213
507
517
403
227
336
260
16
199
423
498
261
243
543
627
343
605
15
517
239
308
284
218
563
42
141
704
597
354
708
454
298
727
600
409
643
331
472
59
564
576
279
376
411
201
746
698
62
92
22
664
528
696
65
124
183
231
377
644
686
160
382
559
539
742
519
709
604
32
376
422
705
508
398
18
459
607
260
740
454
564
323
259
478
746
237
21
631
4
353
430
2
215
685
613
327
351
143
512
717
627
502
526
169
626
687
110
204
498
445
318
351
480
260
351
164
643
134
149
60
443
334
51
250
92
153
660
475
90
159
386
260
197
389
125
26
629
99
288
418
1
672
554
87
386
265
10
135
396
61
747
544
292
654
737
578
344
592
601
122
241
737
526
71
212
658
182
742
239
254
620
646
308
651
1
430
130
315
589
671
502
48
564
79
365
606
577
37
358
651
294
369
744
83
341
611
92
602
693
704
614
663
205
246
298
50
684
574
245
107
591
234
508
431
647
505
564
566
218
11
507
638
510
197
676
724
215
675
25
55
242
228
619
458
653
284
464
689
64
289
587
175
35
743
118
139
257
429
220
557
308
24
245
500
18
375
117
15
81
24
455
414
166
249
435
256
602
418
203
5
70
343
718
250
394
672
501
172
378
201
401
237
444
666
544
219
360
189
676
711
295
595
47
375
53
254
556
624
317
286
56
658
444
720
595
335
384
55
735
129
59
19
424
438
563
277
293
311
434
567
644
71
322
445
476
120
545
282
163
588
626
449
574
670
412
726
155
585
200
332
49
426
682
444
58
601
558
469
280
364
426
545
394
656
449
521
356
53
511
391
128
128
545
537
609
677
299
369
186
158
118
143
134
286
484
595
547
247
90
659
589
310
440
530
209
131
671
231
655
615
566
255
564
418
122
212
652
311
296
108
278
476
171
384
130
655
643
371
2
460
215
205
508
90
576
436
417
136
106
510
161
236
581
551
239
36
646
602
689
356
443
90
710
285
467
212
201
224
418
158
37
72
567
386
424
55
468
305
442
610
199
219
2
341
614
128
96
724
590
419
92
427
640
309
418
127
344
43
278
707
297
81
223
304
447
293
416
561
36
237
246
656
735
87
481
409
104
281
652
658
609
415
482
183
414
391
257
82
473
315
282
499
160
150
107
661
454
588
518
397
593
337
466
170
689
447
144
146
414
669
204
434
101
149
123
599
352
432
171
270
170
599
658
452
111
664
306
228
650
440
414
660
399
703
500
270
275
1
692
35
269
432
41
634
706
663
613
571
10
274
59
151
631
142
34
167
9
114
268
11
139
490
314
239
398
478
370
250
561
658
235
198
111
41
347
595
10
99
293
523
388
636
367
552
499
670
549
107
144
637
652
105
270
18
180
115
741
461
687
385
467
350
553
639
504
67
349
536
556
663
65
406
324
471
668
590
184
734
663
449
392
728
300
335
231
253
112
555
736
590
40
350
654
313
20
519
9
119
90
53
598
401
528
83
549
584
184
380
239
226
590
141
104
550
423
230
261
30
338
557
590
212
21
135
500
10
52
254
604
295
396
360
268
163
474
59
637
740
156
705
178
661
112
244
213
516
444
223
712
713
741
132
490
321
118
409
708
210
558
156
117
273
406
703
54
236
282
319
300
159
55
620
181
83
582
704
721
632
190
723
500
574
74
245
515
526
416
446
181
261
665
500
737
720
286
353
206
198
590
229
429
377
447
533
34
385
38
430
527
545
651
419
67
367
676
168
718
462
306
295
166
681
636
171
511
698
622
64
438
87
492
641
698
337
596
301
535
93
303
722
112
748
400
683
162
66
307
456
678
322
501
365
382
113
229
560
371
410
83
291
300
533
460
1
472
465
5
742
651
538
79
290
139
383
190
130
137
318
40
96
350
307
100
710
330
224
368
371
357
115
539
495
240
602
646
631
21
177
139
294
498
398
377
448
484
266
545
382
78
465
718
279
560
665
231
287
278
557
322
245
59
100
476
313
426
184
109
98
101
647
9
335
355
474
54
35
447
371
670
437
366
404
521
364
292
580
157
608
235
499
287
409
453
129
175
92
53
498
387
355
538
196
524
542
565
95
554
264
631
219
455
348
112
307
400
201
528
261
356
184
686
375
337
472
96
245
320
669
221
478
273
225
34
716
352
100
187
226
431
421
246
306
168
128
475
54
373
531
176
288
520
158
642
544
209
60
278
137
538
66
130
214
474
569
633
430
3
462
353
260
95
183
621
690
237
196
729
226
297
318
189
193
86
620
252
83
340
327
201
214
436
115
235
476
381
162
144
551
200
358
694
670
719
608
189
51
388
25
731
213
601
142
0
710
277
546
630
28
691
674
242
627
339
404
11
40
590
250
51
614
655
565
31
349
220
399
279
65
121
404
144
700
281
510
219
376
143
205
327
371
492
533
318
310
494
195
320
359
142
419
606
494
41
522
530
605
678
671
621
90
170
696
103
562
687
683
722
168
302
306
489
589
52
727
617
330
693
707
212
532
271
377
232
367
51
267
42
595
411
513
543
485
244
309
472
307
576
741
352
164
77
342
689
124
70
127
249
558
135
57
577
191
13
116
94
667
442
208
427
647
639
625
678
369
353
154
301
195
164
171
140
420
666
701
465
598
113
712
630
738
529
729
407
643
590
659
365
425
160
18
542
295
433
517
530
123
199
14
672
314
54
581
91
368
735
431
675
642
106
9
600
68
423
336
268
30
139
699
480
249
561
54
470
523
643
69
401
545
496
87
573
260
562
232
625
543
259
148
509
668
127
439
699
191
467
704
700
181
265
727
308
140
366
166
262
552
535
130
164
413
727
744
585
481
54
548
335
268
380
388
38
294
73
560
355
650
292
195
630
347
584
25
552
580
398
561
580
294
184
175
582
682
322
527
199
724
195
123
274
642
179
582
591
225
10
725
252
482
475
468
3
270
527
223
664
651
528
280
538
344
679
133
297
334
110
350
226
332
711
583
747
636
25
138
126
399
541
45
158
557
381
746
546
51
163
744
62
704
107
740
614
489
385
585
425
602
578
12
306
577
215
193
360
214
195
36
689
614
234
204
458
142
31
651
537
124
681
686
534
739
507
254
240
48
220
331
565
674
232
299
491
42
642
67
635
277
156
486
611
589
609
112
162
414
170
523
282
724
550
42
160
369
508
317
10
551
293
365
715
696
216
472
17
618
224
212
170
156
46
396
704
703
236
580
54
372
88
513
252
575
222
675
250
741
382
458
135
308
73
726
418
731
240
67
32
701
549
647
295
4
80
650
733
96
165
259
562
370
121
280
521
140
738
405
10
13
626
625
729
87
332
693
721
407
212
603
553
683
68
445
658
472
666
696
736
458
636
146
164
627
597
353
405
467
602
525
586
608
427
284
160
395
73
46
490
675
328
521
117
143
556
553
539
465
417
268
57
282
433
411
656
83
678
133
359
368
681
622
680
280
292
303
10
702
749
332
223
549
699
548
705
687
37
640
167
303
244
62
599
615
559
652
139
2
63
620
701
331
626
330
114
474
447
326
23
71
625
644
47
387
684
607
380
451
489
343
202
282
582
88
425
153
497
454
361
372
699
430
409
53
562
26
352
346
27
275
346
336
232
550
530
342
196
328
524
357
75
403
531
319
435
721
413
82
586
127
289
394
67
300
111
139
328
236
717
310
206
5
193
519
528
661
741
560
363
721
69
346
670
742
376
545
375
748
583
295
63
547
322
573
28
459
181
292
545
364
741
84
18
116
271
613
351
707
496
640
354
7
5
252
34
703
267
474
227
95
599
289
658
741
356
319
247
5
749
136
632
94
539
427
395
684
440
590
655
482
15
679
212
495
143
3
384
77
244
12
48
218
667
358
73
161
549
423
273
522
71
525
38
514
386
212
746
200
674
374
63
555
490
487
476
244
403
435
513
518
127
510
467
75
622
667
305
359
548
191
744
60
538
419
356
198
379
37
474
28
545
350
366
647
236
218
591
188
388
689
321
388
734
718
502
322
192
282
601
150
530
470
287
283
63
109
28
710
57
86
72
67
112
276
566
205
86
446
466
639
433
530
483
656
581
648
170
7
643
609
712
640
488
197
282
490
620
240
538
102
745
208
131
716
415
309
234
405
636
532
481
154
594
13
158
370
238
210
269
291
303
403
504
134
692
219
93
332
540
146
420
293
717
497
187
361
188
570
405
35
499
16
437
692
305
351
730
654
709
142
138
425
354
227
664
336
117
425
408
318
486
547
640
483
688
348
332
73
118
384
643
5
367
28
655
207
548
320
565
719
324
665
638
507
517
82
362
382
234
40
484
723
283
344
458
502
475
555
544
117
546
108
475
46
625
247
636
656
373
738
91
630
387
253
389
447
145
0
159
189
412
206
604
94
613
473
178
411
154
737
535
244
553
483
334
99
149
299
257
532
629
209
537
327
38
653
171
499
284
112
323
384
647
613
432
269
405
528
682
742
54
227
198
212
81
652
725
124
85
131
427
600
54
483
711
531
103
229
164
8
333
482
78
497
539
321
244
106
162
579
140
339
670
503
164
195
689
324
693
419
146
482
278
598
15
6
725
217
386
222
185
485
140
402
551
336
456
72
103
135
299
393
627
458
534
458
625
29
211
179
384
125
2
92
552
563
601
318
550
160
28
332
532
92
147
328
77
300
492
729
525
307
99
131
646
688
365
237
695
165
438
171
635
727
609
48
243
308
80
662
69
76
29
138
440
473
297
215
604
409
262
357
266
244
745
124
171
474
57
140
540
240
397
415
3
712
328
519
100
91
572
183
124
206
40
92
594
722
245
633
200
499
262
359
296
319
232
547
671
412
557
9
458
519
441
229
362
260
329
542
460
337
34
687
575
584
83
272
510
466
635
695
613
311
236
339
224
348
592
555
354
76
482
287
203
463
615
430
133
703
473
407
322
561
524
686
231
375
59
263
208
277
257
553
682
623
166
680
626
627
363
405
536
2
73
112
222
77
317
53
286
664
642
476
96
14
580
397
348
722
261
182
680
428
673
459
310
383
437
139
732
698
314
190
21
167
616
125
319
671
209
476
273
677
396
44
584
352
440
5
143
716
197
295
653
199
631
15
530
481
472
746
432
667
405
470
713
726
350
608
513
348
658
91
93
629
734
292
158
300
243
703
335
155
421
212
114
504
132
662
356
204
439
412
98
236
214
206
79
469
541
527
581
678
359
203
441
526
740
59
649
455
211
485
33
559
4
724
437
201
561
126
483
728
206
408
513
544
82
74
111
104
72
394
28
141
673
449
425
459
16
147
106
551
608
711
217
48
659
319
563
400
414
173
467
284
11
468
172
88
162
72
316
604
280
547
95
570
584
663
228
297
745
325
319
449
516
197
297
187
233
262
524
33
99
549
152
477
427
316
137
10
623
39
591
296
15
298
526
115
524
652
683
448
530
605
170
652
167
139
195
502
115
581
420
116
275
483
270
466
313
34
700
536
372
128
714
213
203
662
33
686
246
674
563
270
26
498
212
212
201
37
304
161
356
271
371
529
18
472
700
155
474
321
180
152
656
671
188
568
665
134
585
231
278
103
196
701
113
468
87
598
34
61
404
372
178
187
556
493
78
365
150
727
590
733
475
698
707
572
321
719
564
687
534
290
252
198
718
196
126
672
166
63
280
426
315
502
619
746
427
61
610
719
503
83
376
269
265
256
302
524
462
458
493
216
746
524
40
608
263
616
308
459
50
725
501
99
506
212
429
720
306
251
692
293
54
512
297
362
499
508
38
204
214
512
732
637
578
362
163
348
416
673
507
679
494
722
701
394
34
464
622
233
346
641
479
257
598
507
625
340
640
84
392
11
64
491
253
191
239
20
129
689
582
466
381
283
225
504
28
444
45
419
706
490
577
321
73
678
338
94
569
254
43
538
435
49
576
160
575
276
522
191
180
246
324
416
159
339
190
177
61
175
414
26
224
81
244
738
224
620
611
606
711
25
638
33
292
594
580
510
294
599
233
144
444
263
145
245
223
298
190
247
123
600
424
667
654
310
127
131
600
260
734
211
550
599
4
544
657
593
361
320
396
578
117
512
293
31
519
433
661
286
159
618
166
368
405
443
329
436
647
37
150
346
119
366
242
325
535
550
93
581
30
408
72
75
571
444
663
202
105
24
667
179
114
74
395
225
216
295
408
397
606
455
203
90
1
216
485
539
676
228
40
454
256
265
111
570
463
295
248
173
263
145
241
204
331
240
116
571
517
205
248
593
99
610
319
711
170
174
530
57
587
275
287
182
228
347
246
335
134
713
691
39
282
88
700
60
699
174
674
242
6
188
218
729
712
521
734
414
540
748
79
525
736
58
282
382
66
364
525
81
609
117
589
31
109
188
182
504
146
543
40
520
234
444
34
319
112
430
470
142
259
296
590
681
100
513
706
357
570
181
198
514
273
535
130
495
145
180
429
351
562
25
176
199
525
612
710
402
60
700
304
360
617
138
171
137
310
641
609
546
599
411
746
494
511
461
554
543
241
400
394
124
736
14
331
720
378
433
499
184
704
470
207
258
569
456
242
462
696
403
418
525
317
603
352
340
633
458
189
91
8
308
733
347
409
369
57
732
667
412
699
736
252
259
271
241
696
255
78
111
242
52
60
164
45
315
581
575
146
110
374
247
14
690
51
743
334
728
433
517
601
93
748
163
620
268
598
610
680
446
480
562
321
625
24
271
207
109
482
206
248
84
318
60
57
364
152
585
557
77
333
264
270
536
504
310
348
414
174
149
597
217
552
434
564
47
402
224
551
728
447
516
572
306
319
580
101
119
461
641
383
719
432
465
123
712
189
683
666
374
406
595
501
502
247
465
245
623
397
237
228
167
78
379
94
100
652
318
282
572
134
296
338
392
292
120
108
353
554
582
122
711
157
31
313
21
734
597
691
665
334
214
223
290
558
647
476
177
666
248
234
661
81
559
198
488
2
56
612
43
646
696
550
508
309
669
410
406
512
141
98
708
664
112
513
451
241
227
406
548
173
150
693
631
726
355
171
62
355
135
86
99
489
252
686
215
458
381
665
582
739
61
169
643
347
26
732
582
384
180
368
219
67
676
357
143
341
279
625
34
181
386
465
247
668
57
185
91
390
457
684
14
156
214
254
368
669
96
140
320
490
57
321
682
488
252
476
101
728
299
399
351
557
129
6
617
442
309
663
564
265
164
306
5
744
553
676
698
331
387
129
422
133
125
656
164
484
336
12
73
481
147
608
22
525
361
679
522
683
196
442
714
695
123
406
611
467
18
441
560
385
313
391
30
616
714
128
373
254
173
633
71
165
165
470
615
253
341
206
691
465
214
593
561
61
504
296
400
188
191
545
211
521
131
595
544
416
342
33
453
117
233
207
27
313
22
410
266
638
435
315
642
393
186
707
246
703
325
738
386
134
413
368
686
1
14
259
721
108
587
374
389
125
292
568
287
591
55
337
661
73
574
575
714
733
412
54
406
237
17
86
86
534
273
18
221
742
193
604
331
633
313
424
310
652
261
330
164
461
698
498
32
375
555
695
207
627
368
349
742
471
551
495
184
183
360
82
111
63
610
322
305
268
468
210
293
515
279
40
113
741
187
391
320
713
459
257
88
252
96
629
584
539
551
286
727
224
533
710
479
583
272
558
210
486
418
228
451
532
657
744
188
418
148
448
26
324
67
89
291
440
25
533
464
10
563
466
74
14
110
655
677
396
537
688
621
674
389
398
553
522
207
86
158
171
498
64
279
44
620
254
616
305
261
359
672
602
334
357
42
40
291
321
95
727
122
67
68
155
111
92
650
625
661
682
742
68
326
202
630
642
42
256
640
622
396
426
204
38
556
550
502
14
348
176
299
282
209
630
625
615
424
618
72
47
159
607
303
395
630
566
698
518
397
64
155
10
623
392
698
328
362
284
26
709
660
229
381
295
170
611
299
358
281
379
425
180
396
171
186
699
725
379
736
588
708
42
643
271
131
674
582
3
223
64
433
36
304
610
482
409
430
412
492
586
219
94
353
646
540
512
745
275
349
51
178
587
142
111
25
345
318
8
426
485
398
554
638
392
722
577
319
215
612
367
250
171
191
54
12
63
399
737
146
524
405
438
735
116
422
271
125
288
497
381
685
132
157
170
322
461
66
293
365
623
278
332
399
597
740
680
540
217
746
674
321
733
695
29
633
106
150
175
644
566
162
710
280
86
513
285
178
242
250
391
85
186
544
504
571
442
459
227
461
422
87
197
457
317
439
626
430
106
503
154
630
509
30
67
157
579
279
723
268
395
613
561
604
79
35
107
102
80
42
288
352
330
159
412
152
639
572
724
560
223
284
730
725
629
236
53
330
508
460
610
119
696
358
543
348
22
267
3
416
321
181
527
439
730
312
180
260
251
321
478
324
214
28
515
337
521
621
150
466
728
72
507
446
65
271
725
260
74
433
154
379
24
661
252
542
90
80
8
524
286
160
186
461
193
190
270
478
69
512
614
489
137
657
562
565
176
59
105
521
672
1
236
132
683
694
272
390
526
356
677
231
279
214
199
183
441
42
687
493
571
344
416
472
728
544
722
596
454
269
329
688
408
40
324
468
83
281
260
258
95
698
30
436
98
202
273
234
246
84
228
32
397
561
652
612
146
517
223
474
511
695
45
250
126
634
51
286
173
44
9
374
713
401
687
194
187
6
469
173
212
13
679
523
368
743
153
64
674
89
144
54
390
77
505
91
403
73
472
433
107
258
265
200
19
217
415
272
428
225
645
439
551
246
130
124
380
510
367
297
301
185
448
128
48
201
448
550
548
291
471
105
234
421
515
73
294
251
618
124
15
101
493
402
591
102
249
85
132
526
580
315
153
173
126
433
317
78
574
604
597
66
412
78
533
247
715
501
161
454
638
336
740
9
484
94
253
254
355
347
473
131
372
89
429
130
62
710
108
392
7
265
568
743
173
21
500
525
306
612
15
393
132
281
385
629
727
559
184
128
71
592
281
53
290
84
736
619
363
228
564
326
330
155
676
214
696
93
21
460
476
747
94
154
464
600
357
14
351
531
665
89
63
556
329
472
692
514
246
243
652
52
437
443
202
254
332
205
569
678
280
370
98
566
65
523
705
332
212
658
272
633
301
690
112
563
219
161
726
523
467
642
217
367
376
103
436
521
136
152
515
579
361
605
655
604
144
485
323
206
341
152
708
65
56
525
365
570
559
50
72
350
686
344
371
186
109
322
66
553
157
75
746
386
745
89
406
540
647
306
185
430
6
97
343
680
207
69
365
628
744
212
428
133
78
460
217
560
614
148
274
349
526
296
272
459
159
695
537
0
142
686
379
306
38
628
705
361
546
358
192
269
230
223
32
61
264
138
55
668
608
547
235
270
710
245
580
558
248
64
411
195
552
76
500
747
408
75
199
235
484
709
83
277
133
21
130
554
364
644
522
86
120
273
436
533
460
334
546
54
294
206
137
311
403
739
638
744
49
495
630
605
504
451
216
99
140
61
576
483
18
320
368
368
418
407
673
304
108
175
387
532
686
609
3
675
669
215
261
20
275
615
486
571
111
483
609
733
103
674
690
640
558
707
238
512
636
354
118
736
526
684
617
663
166
191
210
515
417
589
597
48
392
273
342
546
247
315
685
165
216
391
48
481
352
225
82
238
278
556
299
555
436
506
367
29
745
17
345
26
182
737
282
100
309
18
145
635
416
208
504
281
610
175
680
626
429
295
670
561
158
527
255
28
741
322
192
244
244
243
597
481
236
11
206
471
95
174
52
470
625
674
638
686
19
311
668
192
73
162
532
246
525
265
624
15
264
368
654
157
660
83
559
511
624
231
716
279
572
472
46
285
396
545
104
240
74
514
310
718
553
258
650
607
744
275
54
441
428
162
436
179
302
154
531
213
388
29
254
26
166
103
129
182
331
93
654
394
222
164
713
594
122
450
407
47
510
127
217
293
606
488
577
595
195
435
526
625
225
155
343
422
589
684
713
165
344
442
603
426
235
339
607
458
632
686
298
648
653
1
622
5
288
312
381
629
304
416
371
709
454
126
566
746
13
617
690
365
437
114
654
130
18
535
684
503
708
329
505
236
284
688
525
245
257
250
73
141
530
727
570
137
45
658
44
604
315
504
288
244
140
444
597
433
545
656
678
645
248
454
693
81
174
180
227
158
200
585
33
449
605
334
732
592
547
555
499
571
535
560
352
146
124
547
131
577
434
161
724
646
229
357
475
43
744
57
283
544
445
414
260
76
600
74
368
140
199
303
246
283
190
545
160
731
212
380
28
360
167
441
614
55
291
435
540
635
633
277
254
354
663
632
745
272
676
47
413
658
147
468
733
49
278
503
57
487
54
641
649
336
42
682
718
502
427
209
495
127
83
571
533
54
73
74
737
150
188
548
351
615
642
380
203
268
335
242
210
334
33
238
296
210
184
38
26
285
107
307
321
624
480
259
199
352
351
74
198
250
227
540
370
560
396
379
402
666
123
226
526
255
371
709
279
542
293
293
475
365
496
16
16
658
423
120
282
97
119
522
81
485
305
45
270
159
382
744
663
98
371
705
474
698
478
452
48
500
530
629
68
430
520
124
374
56
307
108
610
701
596
206
347
167
273
403
387
178
27
225
316
82
97
288
638
1
629
550
304
743
374
296
500
352
620
678
241
181
52
678
115
588
287
12
282
541
526
711
99
286
555
527
594
438
358
439
159
604
506
204
569
27
587
732
665
528
25
678
687
219
539
727
287
190
632
66
487
226
696
628
254
348
289
574
167
77
248
130
463
292
150
209
58
132
367
7
534
413
655
614
45
183
620
170
187
546
268
8
676
100
400
587
124
589
315
20
671
58
520
182
237
137
426
716
699
154
494
299
124
194
349
280
445
173
46
592
443
88
569
194
522
416
113
323
177
493
477
528
367
676
735
471
721
687
570
117
294
361
32
566
687
408
341
257
332
697
248
693
47
85
643
729
139
305
515
748
1
411
41
89
688
270
182
613
94
695
632
27
458
212
184
609
184
617
230
327
10
19
227
474
370
79
607
120
549
718
541
612
551
280
253
440
575
202
150
409
581
462
307
544
315
731
143
415
256
26
9
183
368
513
204
353
102
338
679
457
610
433
480
744
40
377
47
524
114
105
628
251
378
352
644
69
652
711
204
615
233
644
703
395
445
480
553
143
292
407
488
415
152
705
471
398
585
735
73
685
117
42
276
503
448
708
372
230
337
586
25
426
8
59
272
572
350
316
156
496
386
322
53
251
148
290
163
49
212
710
598
51
492
460
155
358
142
688
520
457
615
723
441
183
339
105
206
90
740
12
198
538
680
619
171
400
619
378
72
730
28
653
412
429
219
512
703
404
293
614
295
683
612
443
529
173
61
578
420
367
200
714
468
464
282
465
111
187
714
700
444
206
365
703
184
364
716
267
37
693
619
530
146
567
633
100
140
280
55
660
385
23
628
472
552
389
358
162
217
23
599
606
206
224
439
55
430
488
36
44
455
473
437
166
590
567
561
370
217
534
655
544
690
89
411
544
230
132
144
658
728
220
31
573
302
51
725
333
310
585
680
453
249
49
79
297
139
274
582
604
228
689
208
708
639
220
433
35
202
47
250
34
593
666
29
358
222
549
308
459
35
305
710
539
407
537
196
740
309
183
619
8
517
380
633
291
449
216
267
734
565
716
254
2
234
523
280
8
608
634
234
34
444
95
575
226
131
396
82
571
606
277
444
455
530
534
667
17
437
360
351
561
211
545
41
233
488
150
377
419
54
316
697
285
500
535
325
371
80
46
595
363
683
23
26
539
151
279
322
44
392
332
406
74
515
210
416
604
64
34
35
4
568
167
56
309
264
584
717
111
429
664
519
51
85
655
114
54
426
47
196
293
104
491
566
510
232
541
135
651
558
169
85
676
99
649
694
430
170
110
372
489
417
191
226
228
355
369
688
86
335
212
710
373
654
436
125
705
322
746
143
536
407
17
621
479
550
445
180
456
25
429
345
696
323
157
571
723
582
568
282
315
226
693
457
634
445
672
286
85
114
246
715
583
149
683
282
325
290
726
113
416
449
465
46
172
513
748
508
204
125
356
186
215
703
466
490
466
54
164
712
594
85
3
153
129
275
474
190
260
491
674
735
140
99
664
680
500
270
443
361
150
244
640
368
360
423
88
428
17
20
89
19
517
733
659
607
356
482
7
61
383
716
579
520
708
346
344
202
190
385
90
716
42
259
348
199
496
110
605
620
294
415
251
1
275
741
726
592
703
496
675
38
656
45
55
106
434
532
471
439
374
683
439
718
607
118
15
332
586
76
262
375
411
625
524
330
510
718
197
719
219
317
342
441
356
698
518
562
76
157
570
95
108
675
190
590
46
436
419
416
621
230
139
437
283
241
676
433
263
96
68
60
742
471
279
210
174
95
563
666
112
627
596
734
120
0
477
81
282
598
558
262
502
486
674
309
582
579
444
732
62
71
681
625
486
171
448
5
55
742
192
554
369
256
223
185
590
287
356
570
413
705
95
63
586
114
236
512
143
96
434
486
729
181
694
144
38
630
324
319
112
253
129
460
493
701
733
470
222
429
631
203
671
716
676
221
356
574
700
297
680
89
446
40
696
347
411
678
745
400
302
263
591
545
535
434
40
578
265
284
271
654
311
445
639
40
55
382
204
229
56
45
593
33
51
21
538
734
649
301
506
641
319
99
609
369
625
384
654
553
83
299
285
531
709
695
57
177
202
747
560
219
227
55
496
494
228
498
351
365
95
392
538
410
714
715
516
589
36
709
560
235
733
377
484
629
41
71
447
443
15
620
488
606
404
618
443
280
86
61
74
672
407
36
9
744
39
317
570
362
83
72
105
653
273
488
64
539
659
431
105
61
422
74
656
363
317
70
307
36
311
428
209
108
192
56
242
28
305
108
595
719
590
437
361
0
503
605
106
34
399
151
561
85
436
661
15
682
247
204
303
650
687
380
68
75
10
302
7
609
361
250
647
83
101
433
243
530
2
473
444
344
572
628
54
318
181
463
235
201
190
630
591
387
418
422
83
274
569
151
16
35
306
140
602
481
591
7
293
680
664
486
659
669
718
140
397
685
178
24
488
531
14
309
582
486
242
531
341
563
542
9
690
62
18
102
460
536
602
232
271
460
607
526
488
168
259
622
342
308
496
490
93
122
297
536
393
641
519
602
427
732
41
389
323
115
543
128
413
587
642
241
706
89
65
704
301
183
100
748
261
17
0
644
102
307
510
13
52
152
118
139
576
74
385
350
573
42
465
84
311
528
552
451
578
600
520
256
286
159
97
534
313
685
531
391
394
161
69
82
708
136
39
599
427
66
463
204
44
187
472
556
381
395
117
134
651
138
193
429
0
355
218
139
495
589
40
486
381
705
372
335
247
604
583
115
47
34
287
89
440
697
414
534
248
122
718
567
132
546
463
551
314
316
469
15
164
648
343
734
102
588
260
728
745
736
71
262
204
447
644
303
522
124
399
337
571
679
424
78
221
677
391
646
89
656
406
505
162
601
412
107
690
695
66
33
233
622
594
337
560
603
283
20
343
400
235
738
165
557
678
474
115
34
490
704
311
431
632
399
444
225
675
191
457
679
45
78
329
63
137
371
126
215
261
224
358
720
679
431
138
588
537
548
90
654
443
687
729
134
220
340
353
528
450
699
370
30
743
437
388
42
603
565
736
435
244
519
161
318
414
564
490
198
549
623
522
353
262
505
376
511
340
746
182
732
651
52
471
679
172
725
487
528
599
415
559
228
431
517
689
693
564
720
25
48
270
344
97
167
456
248
211
565
592
478
493
282
293
435
684
92
639
627
524
164
166
380
342
97
738
508
291
419
402
192
248
252
104
124
369
398
276
614
618
410
23
451
323
35
243
353
325
70
408
424
724
37
636
164
741
376
286
80
513
256
303
282
549
287
651
561
694
708
276
159
353
374
679
200
507
230
120
139
541
693
613
25
93
106
24
644
669
137
267
474
14
464
482
255
92
542
685
1
221
41
136
411
626
101
402
380
323
748
391
665
344
229
571
107
234
715
143
398
74
339
709
264
593
366
592
371
219
702
4
110
720
731
747
3
51
609
154
24
608
716
446
447
315
158
426
134
406
155
402
544
251
236
607
525
153
312
72
440
657
310
41
287
76
713
636
257
362
134
713
436
486
12
137
430
406
720
715
194
70
687
210
619
632
449
489
400
592
221
657
603
621
267
154
633
620
743
712
616
651
206
431
317
535
624
341
575
180
374
526
286
438
55
250
381
623
362
518
616
731
294
5
726
353
607
280
272
523
498
649
198
181
668
532
111
604
639
129
42
129
611
599
48
219
692
648
489
431
412
339
396
419
661
225
158
62
447
450
623
742
415
128
75
284
448
26
482
303
650
464
531
738
134
345
48
505
234
583
295
292
251
10
145
327
580
299
189
659
711
689
241
685
652
540
583
657
666
263
546
264
372
671
41
279
214
563
3
501
663
104
388
594
44
600
180
477
77
625
83
300
124
602
290
418
124
267
74
680
214
517
293
71
17
579
572
47
445
662
732
83
330
13
635
268
591
589
137
536
111
142
74
344
481
482
434
372
469
606
704
597
398
326
566
707
333
153
92
451
400
159
298
586
683
528
74
590
344
592
26
717
733
259
35
29
248
605
165
236
602
334
114
382
253
347
165
265
304
376
274
579
68
145
642
107
662
64
369
22
621
197
311
115
289
674
484
375
565
26
687
358
234
69
65
694
322
66
173
644
679
87
160
280
473
435
497
519
435
664
724
695
382
39
196
556
340
616
180
346
628
682
342
308
305
658
419
746
496
310
8
258
719
715
564
385
322
380
144
433
570
353
722
472
277
663
492
256
340
53
244
655
180
39
533
405
696
266
329
428
439
457
354
201
328
740
161
678
552
635
655
168
471
724
451
424
596
186
313
419
674
325
239
553
57
506
460
564
184
260
410
98
167
251
54
168
584
564
218
319
572
681
50
208
221
17
638
285
369
676
103
151
175
645
256
554
170
407
317
266
485
546
513
171
132
423
452
16
183
421
193
650
357
17
113
274
594
259
572
10
624
181
486
480
609
161
235
219
385
431
277
483
644
218
148
34
119
234
341
286
243
280
469
432
428
562
466
85
88
55
664
59
723
310
323
220
659
410
455
219
613
600
137
719
735
494
277
320
36
458
43
633
614
66
493
217
467
8
283
592
479
537
233
58
171
265
314
370
409
311
3
408
138
15
495
224
197
420
399
143
198
219
497
11
224
286
742
356
486
488
569
423
324
247
409
68
593
36
320
695
290
468
413
462
216
597
7
687
462
507
346
54
602
61
114
368
77
88
319
187
591
82
616
26
368
499
630
194
195
661
558
156
689
578
651
57
342
106
410
733
146
590
66
475
340
149
198
486
285
682
459
546
444
530
389
264
334
467
282
743
80
227
256
167
365
340
320
215
359
747
671
195
109
620
492
434
584
701
30
282
279
348
538
585
343
296
174
392
131
233
464
140
159
557
642
497
613
729
706
103
210
376
500
51
6
61
18
730
242
349
113
232
302
29
137
602
180
260
269
42
200
292
510
39
283
189
485
681
302
196
315
175
350
510
661
541
381
508
11
221
76
200
677
225
327
288
67
31
311
689
213
369
460
210
405
687
31
585
537
570
175
242
407
269
422
645
544
181
1
240
143
551
157
77
575
506
272
331
409
484
217
177
49
589
57
73
491
587
337
110
262
742
463
30
441
185
404
552
219
142
20
273
110
674
502
485
259
195
124
596
254
451
113
675
713
212
459
733
513
280
539
554
158
161
532
627
302
292
261
586
436
438
425
361
185
621
702
288
309
3
297
19
281
252
84
667
517
536
570
716
649
283
589
156
675
178
125
157
215
433
134
151
486
472
155
177
438
79
595
459
54
746
442
239
277
479
31
659
68
334
381
42
222
87
392
340
666
602
388
704
287
302
75
627
155
235
48
293
682
406
485
731
697
127
310
146
237
69
80
471
164
307
338
127
711
58
419
608
340
16
55
74
135
667
344
311
211
466
748
511
707
63
615
101
305
72
0
682
548
630
71
28
129
737
636
245
354
568
284
151
564
100
89
550
187
27
536
260
513
557
398
738
91
427
184
578
569
705
460
147
490
44
95
482
272
80
121
422
43
173
5
741
542
659
73
615
89
8
100
132
727
339
57
500
318
565
450
709
425
338
103
657
667
595
96
33
527
334
349
288
408
91
332
187
166
365
414
58
647
350
634
436
165
690
41
131
537
71
605
511
9
387
743
202
184
329
37
536
529
568
568
388
264
690
631
348
487
31
118
731
459
7
72
447
632
54
708
472
44
167
130
190
171
273
310
340
671
589
572
688
45
494
181
46
43
369
96
347
617
663
443
648
547
129
611
273
16
278
558
456
329
142
140
150
494
336
151
551
486
224
132
125
397
237
735
344
288
199
278
557
185
367
444
589
196
456
520
372
416
312
203
616
410
365
454
582
509
721
172
29
722
260
670
431
391
546
16
739
499
528
464
53
580
442
518
243
323
233
574
419
229
488
43
730
213
434
21
285
555
52
18
118
289
474
320
187
126
589
605
519
209
532
5
421
537
724
124
447
483
123
655
706
101
713
45
225
575
261
397
176
545
290
188
210
236
355
13
325
401
51
95
104
484
720
16
12
75
144
314
322
547
209
137
485
661
743
463
581
548
559
713
732
729
592
209
114
394
155
648
514
185
683
357
21
334
314
498
631
147
5
540
514
681
594
36
698
300
166
717
521
357
38
326
252
593
257
487
58
432
573
726
377
172
350
84
194
290
230
90
74
334
657
88
360
501
288
477
345
641
46
132
208
225
271
426
644
579
608
94
379
487
241
446
448
29
461
697
419
104
291
586
531
306
370
150
62
652
59
543
444
467
5
739
564
227
20
436
374
598
232
316
153
318
143
79
485
218
226
82
17
67
91
295
276
330
277
201
200
113
687
425
717
333
366
557
421
191
647
426
3
160
686
112
290
16
491
505
4
472
707
323
383
255
580
739
104
343
627
175
441
690
314
461
674
447
582
708
409
118
275
745
371
510
466
145
189
584
621
21
99
369
429
356
706
675
82
709
588
57
31
325
337
375
714
238
379
429
85
711
623
591
570
455
308
348
628
566
320
377
250
496
141
175
417
650
33
604
742
345
324
617
466
578
427
182
441
366
166
456
339
359
149
253
319
615
416
51
295
340
739
238
573
52
346
470
248
187
217
520
737
316
114
6
571
95
664
427
551
163
112
162
463
185
585
323
676
190
609
105
203
267
121
506
488
505
242
7
366
641
390
407
539
748
109
230
589
59
321
104
283
413
690
488
225
133
33
504
104
545
533
172
500
289
489
78
732
702
66
675
350
404
156
245
242
506
302
155
2
349
161
280
508
681
46
733
461
202
82
350
427
177
395
371
304
581
212
638
295
632
213
646
541
304
682
664
692
179
80
301
92
535
246
481
410
100
343
398
505
597
95
665
245
665
669
119
341
733
507
130
217
198
621
42
587
537
469
503
349
425
477
235
207
452
74
521
463
348
61
262
558
116
14
583
560
644
152
22
294
614
165
243
56
339
685
508
219
545
177
266
18
526
89
615
526
306
23
699
709
309
490
582
92
643
219
483
461
723
669
479
565
398
289
392
133
498
395
733
387
146
285
720
583
301
590
265
515
403
210
335
236
470
119
229
197
527
126
492
296
154
646
308
405
538
265
687
21
245
340
241
371
519
397
160
390
570
503
529
330
480
107
284
620
202
64
80
394
439
64
534
138
413
75
12
402
54
303
560
473
633
601
295
132
114
639
592
651
431
321
226
222
470
309
522
38
411
51
332
595
603
708
248
440
658
80
537
389
266
421
74
260
508
453
323
740
19
328
465
309
506
365
413
633
92
608
9
261
249
613
200
691
4
451
114
477
552
588
477
510
10
717
220
480
312
540
530
480
31
91
739
443
689
532
197
62
24
419
422
70
458
422
332
424
673
713
420
252
607
598
80
328
342
678
471
530
607
702
615
323
580
484
110
39
515
539
198
708
462
176
225
307
479
627
483
622
38
188
366
386
573
162
9
388
408
28
616
609
619
342
380
528
415
477
706
341
713
141
226
707
156
529
376
177
236
212
162
225
681
594
579
140
649
607
470
390
334
605
546
349
85
692
272
135
195
266
96
252
656
223
80
653
439
395
237
364
455
309
223
414
407
681
185
306
695
368
301
510
527
235
230
345
494
586
90
164
648
659
727
567
390
205
463
584
492
55
397
199
249
65
493
269
471
32
62
58
176
670
50
66
741
220
653
299
580
746
600
12
541
324
198
733
361
320
296
612
107
512
62
698
608
305
532
418
55
147
700
453
705
746
572
187
666
128
39
336
254
270
395
426
372
420
616
319
128
249
257
318
174
165
250
49
647
214
279
337
629
541
454
161
406
268
99
637
198
326
721
405
110
303
676
140
712
229
21
244
361
211
414
711
688
160
603
287
216
476
688
252
351
378
217
642
369
541
436
646
387
539
177
747
344
223
70
519
528
371
530
388
174
524
28
188
153
681
313
186
291
330
204
348
292
672
139
582
708
668
488
21
158
540
189
0
324
412
550
256
262
461
677
314
28
225
344
407
643
0
282
187
586
355
262
714
209
598
451
28
325
724
683
554
418
196
179
693
42
625
432
204
677
541
496
360
173
240
677
505
179
137
745
262
670
18
512
449
712
668
309
382
621
460
77
729
656
300
117
658
442
377
736
726
233
367
18
425
130
582
31
61
524
342
122
3
667
529
604
164
345
635
437
413
281
130
1
547
297
241
720
150
467
195
487
58
40
141
610
59
688
159
611
239
740
199
707
50
509
568
411
248
247
141
145
290
60
621
509
120
138
542
350
405
219
154
20
703
339
740
202
418
78
341
510
697
633
502
81
616
725
670
412
278
682
599
6
540
35
422
67
678
618
226
424
607
743
580
681
449
281
580
268
142
36
338
78
44
587
292
677
713
378
620
648
459
274
237
204
466
71
91
315
394
152
546
534
424
454
6
655
92
745
726
302
332
236
702
252
633
92
172
456
211
327
577
354
127
422
20
299
182
127
544
333
46
184
21
81
748
59
101
278
582
583
575
575
85
14
85
266
23
305
54
75
669
414
518
336
66
236
441
235
170
61
364
424
158
544
539
624
640
56
512
275
332
438
714
80
195
386
415
745
595
272
747
175
623
467
403
673
41
119
10
49
424
514
170
601
151
165
482
355
597
555
265
461
676
370
319
659
380
316
263
174
108
493
108
83
88
668
114
690
563
31
104
474
628
379
599
58
452
720
459
360
609
222
522
553
140
580
536
31
288
685
18
344
717
89
229
431
529
620
645
431
303
565
365
635
655
525
685
560
454
494
160
673
183
4
734
121
221
98
193
298
526
150
69
168
653
546
560
594
319
292
417
622
46
94
325
282
53
115
373
182
190
475
264
480
524
669
19
541
620
714
551
510
352
324
137
419
221
310
257
379
143
354
469
681
725
173
682
635
700
59
399
64
444
408
342
300
254
132
612
340
332
603
331
576
362
35
117
428
527
243
228
542
570
532
483
499
314
538
707
663
579
130
676
652
346
495
393
327
398
212
358
122
488
711
687
473
50
106
88
636
615
364
91
327
228
450
365
234
444
518
129
315
63
306
639
601
20
555
23
733
193
332
706
191
147
175
146
135
661
71
547
669
473
556
533
661
591
65
378
111
459
138
390
727
242
538
252
655
293
48
163
622
440
541
349
508
18
349
146
677
453
614
280
11
570
304
189
195
99
557
698
558
737
150
301
317
464
510
38
79
214
406
59
462
629
80
248
557
244
616
677
678
224
514
181
186
492
33
147
98
44
636
322
500
466
387
347
541
555
581
459
620
569
725
12
2
689
730
11
314
665
209
629
45
30
86
436
337
656
405
131
394
454
723
537
525
632
207
216
653
362
56
434
370
155
499
489
356
560
423
639
524
5
726
251
52
233
372
151
672
449
364
212
528
10
497
326
345
490
505
484
580
225
81
717
528
5
105
557
614
68
171
229
212
537
393
700
86
326
187
17
546
449
280
420
22
19
168
673
525
339
167
503
399
498
215
624
308
340
741
711
172
537
125
401
30
290
120
9
575
268
508
206
432
297
60
11
137
741
316
554
663
98
90
21
192
197
4
476
427
557
709
49
726
394
375
156
122
71
212
667
704
76
601
75
563
172
294
123
194
702
259
393
595
194
465
261
412
238
147
105
548
413
376
487
239
373
612
200
106
121
621
426
448
565
87
222
162
671
324
97
256
81
262
310
523
182
243
443
668
316
64
369
410
87
205
267
523
287
351
727
323
502
197
442
483
515
705
507
196
565
154
737
627
505
240
662
716
140
302
449
541
191
529
714
342
589
550
186
315
276
742
492
86
535
68
143
490
615
114
312
277
2
423
597
306
661
402
43
193
315
118
65
369
629
529
386
60
552
329
317
641
564
89
295
113
221
138
171
101
383
505
223
694
385
248
446
461
180
504
613
317
609
189
407
252
409
398
636
71
333
341
157
599
429
270
289
454
118
149
708
675
136
458
447
226
153
481
617
671
36
616
26
680
270
170
327
216
687
180
674
414
413
459
691
191
402
265
413
615
445
301
700
493
227
418
410
482
566
715
236
147
127
200
285
351
174
591
571
71
151
234
387
201
148
541
148
55
540
1
237
464
738
568
732
579
506
333
419
326
358
427
364
449
407
562
527
425
685
713
227
156
647
5
17
596
388
459
470
366
660
604
659
15
386
604
707
356
672
518
197
581
633
237
473
361
547
601
681
484
18
619
177
603
4
49
563
448
735
269
115
219
301
95
699
97
241
639
311
77
69
211
620
277
333
546
424
195
267
696
29
201
410
458
174
291
595
350
165
466
702
294
435
138
131
491
587
121
635
195
196
321
56
736
141
547
99
614
455
470
291
289
681
630
205
228
290
298
212
574
283
5
482
291
588
465
350
228
176
718
622
151
80
384
524
743
225
522
222
27
273
194
237
7
427
144
66
689
534
58
406
9
190
639
539
480
572
224
479
307
405
183
703
150
710
108
710
456
510
713
284
126
724
531
228
99
539
469
610
202
610
667
440
315
406
75
235
168
280
468
258
286
281
300
676
16
224
492
598
462
382
7
507
730
459
442
233
153
316
202
677
453
687
146
260
35
88
212
668
737
35
611
187
552
35
17
253
397
185
514
432
337
292
71
631
573
589
470
385
317
316
522
702
538
441
57
391
745
660
318
726
581
319
613
281
525
175
136
176
27
43
155
321
210
732
96
107
27
38
182
708
349
741
170
657
457
726
2
272
36
361
530
602
498
56
629
367
437
416
202
619
265
540
331
248
514
210
393
660
314
577
158
561
647
461
172
334
557
365
437
551
576
272
684
430
674
742
236
332
283
344
293
453
191
544
289
36
475
522
663
455
79
384
48
424
45
131
227
735
367
426
183
245
209
214
642
42
643
345
196
614
244
43
521
71
313
663
688
6
663
118
705
536
76
526
634
366
244
262
58
207
564
215
553
156
520
593
736
378
275
283
527
383
525
722
91
5
369
732
581
32
693
534
654
502
297
160
0
297
352
317
705
678
390
602
56
673
536
346
60
112
346
244
382
442
162
372
390
225
392
5
300
342
188
546
714
629
349
283
746
360
303
395
227
734
376
619
684
693
36
168
640
395
732
412
632
572
303
504
6
521
602
457
78
291
466
714
265
625
509
260
101
480
189
32
282
718
324
1
448
17
665
51
105
648
588
152
331
154
513
377
141
517
494
407
437
518
320
227
27
671
292
494
600
278
246
747
107
303
9
55
153
423
587
702
416
687
429
626
67
740
431
630
418
223
420
360
245
402
287
385
84
383
242
422
441
344
324
229
437
405
306
178
692
593
411
251
321
674
476
638
500
638
72
357
286
711
30
381
621
127
521
97
448
91
549
189
20
538
656
63
531
736
156
68
334
680
606
153
745
277
163
335
586
35
36
556
616
374
259
698
76
608
215
496
302
319
394
182
161
669
275
710
632
23
25
674
504
309
243
264
127
361
34
411
434
214
135
133
552
425
678
200
637
172
602
385
220
268
221
709
47
521
544
664
669
681
526
57
431
170
388
713
503
631
122
4
338
417
158
454
137
428
149
71
342
657
666
426
747
749
306
619
425
520
57
640
733
624
337
306
422
462
132
629
539
638
2
335
492
397
213
116
732
709
332
676
296
217
236
397
686
37
508
140
384
576
688
48
621
382
537
354
681
566
260
460
127
422
481
574
682
123
580
244
394
680
192
52
381
63
146
516
446
708
625
374
399
737
94
607
4
227
87
315
614
77
509
91
633
28
556
130
554
564
512
121
0
176
210
301
331
694
679
41
232
208
579
350
424
91
607
443
361
387
693
376
126
372
341
441
334
691
369
455
260
489
702
154
391
151
638
46
324
299
211
604
475
67
543
118
733
546
719
43
245
107
347
149
126
513
15
420
733
530
259
533
609
168
93
730
311
244
1
79
614
468
463
577
216
178
572
260
570
671
588
730
618
125
62
261
55
82
217
111
210
312
539
629
71
286
727
359
482
236
204
291
662
199
291
378
25
347
69
45
541
504
57
596
2
382
73
582
438
66
541
63
179
384
90
344
683
699
136
244
715
434
180
717
657
199
537
135
4
251
124
633
674
596
144
374
393
303
598
169
473
383
716
603
202
722
202
458
647
582
54
13
252
560
211
578
335
236
558
433
191
166
545
346
497
434
260
352
335
579
710
137
34
677
397
327
279
167
303
490
32
128
482
252
109
584
244
209
588
447
48
48
244
723
99
70
504
328
338
356
118
467
464
714
199
492
217
243
548
674
430
671
491
480
234
615
400
339
661
84
38
650
225
151
95
2
528
696
299
313
300
711
120
114
258
732
74
340
177
356
728
116
135
79
328
368
251
32
494
441
292
222
458
279
663
265
673
677
575
674
228
430
601
435
263
237
145
345
517
520
697
437
482
498
115
611
242
24
601
158
359
529
172
96
176
640
108
182
133
35
738
61
354
726
265
214
392
328
257
395
224
8
674
331
138
352
328
178
590
693
77
46
671
369
336
585
680
421
661
536
167
541
426
197
229
20
136
654
713
425
257
691
452
691
199
378
241
134
602
370
524
249
567
343
705
515
271
70
294
309
138
404
39
299
203
293
115
0
509
40
144
483
541
253
469
531
470
544
615
578
199
175
493
255
627
8
479
749
718
235
678
508
279
533
359
544
353
17
192
613
33
518
698
26
720
561
543
655
27
555
711
255
294
700
562
584
76
703
350
679
626
429
337
576
8
596
503
559
9
700
61
374
411
323
708
549
529
213
655
573
251
529
0
676
733
54
703
551
252
250
266
364
166
681
719
106
307
319
451
400
31
691
569
14
642
0
355
105
278
435
431
378
273
336
572
301
153
460
165
394
353
78
74
183
714
722
273
542
23
445
283
432
109
603
602
713
683
466
256
586
543
618
351
208
453
153
658
602
125
228
234
490
106
559
500
638
306
543
257
623
724
518
723
389
388
267
656
355
738
341
6
354
112
621
421
498
80
453
636
577
393
236
227
283
700
466
49
628
314
413
746
437
209
169
353
556
503
666
4
374
382
674
582
350
159
203
615
223
80
693
359
297
634
379
195
241
426
595
383
19
356
653
161
71
413
706
35
413
653
402
297
357
749
520
300
30
563
149
376
614
506
350
657
212
462
606
613
154
175
190
602
265
51
6
79
200
331
345
442
239
667
609
414
710
302
388
553
264
165
127
102
664
439
492
371
691
251
507
458
57
390
636
78
55
292
603
205
70
512
195
124
464
72
697
707
337
201
589
210
700
411
112
283
451
412
16
676
584
358
552
524
163
542
259
341
392
517
596
500
544
747
122
21
66
679
666
21
535
471
336
329
114
153
749
741
15
540
689
613
369
340
193
714
172
484
574
747
202
72
255
275
313
64
579
7
629
11
370
579
38
644
354
276
638
560
678
219
694
744
702
675
311
58
389
214
144
512
156
513
526
676
614
718
599
399
641
138
542
0
163
178
636
383
530
367
464
290
454
94
16
404
419
212
236
301
273
328
345
179
305
236
667
85
62
685
117
368
501
526
160
12
242
10
238
552
24
329
220
142
230
339
396
531
614
358
321
164
26
575
221
309
586
68
726
332
222
299
564
341
127
163
504
674
615
257
256
418
319
477
418
57
658
574
200
264
464
352
299
453
144
104
96
680
508
354
12
620
534
304
375
505
637
125
712
716
651
691
335
230
601
161
607
185
299
71
280
264
443
598
742
36
661
538
106
624
706
392
132
685
424
27
609
242
614
684
205
444
115
521
240
504
19
718
125
407
164
709
325
131
701
313
121
566
286
163
405
668
5
3
649
566
739
709
685
482
267
327
116
532
239
664
676
500
197
2
441
74
248
88
261
726
432
439
605
432
240
213
307
113
319
685
717
386
657
699
478
483
342
706
733
274
746
263
562
407
692
239
393
663
84
309
33
468
576
343
274
443
628
450
719
600
573
480
721
579
324
449
494
643
702
218
662
565
248
724
305
475
39
460
392
185
641
409
1
487
321
659
603
351
236
695
58
230
93
126
460
340
639
627
503
148
616
710
610
567
733
79
13
597
197
331
603
657
669
367
441
532
63
227
126
691
113
317
563
225
200
229
629
589
359
66
557
333
362
144
307
233
413
446
226
378
353
34
170
63
637
269
43
229
716
696
566
256
504
15
646
570
201
135
431
446
378
192
125
81
7
530
132
114
311
394
352
677
480
621
710
206
19
335
638
61
20
247
79
560
734
733
55
18
78
149
642
165
408
259
450
503
707
706
237
398
408
372
653
346
522
268
117
261
207
423
728
416
405
700
623
580
205
468
413
62
223
15
443
217
530
91
162
732
591
259
523
251
551
236
228
134
75
622
148
748
347
119
143
456
723
626
298
293
166
165
417
395
239
494
625
351
350
696
141
572
319
173
134
450
300
436
83
586
719
147
721
15
396
313
288
346
607
53
150
458
162
72
274
123
59
88
382
321
710
457
226
224
193
63
701
348
59
77
282
291
269
512
77
3
277
319
649
686
102
297
35
35
293
4
679
404
51
556
235
131
4
289
48
210
301
316
147
747
643
97
252
283
331
385
596
330
158
182
418
172
482
749
371
197
634
241
121
482
510
441
246
43
601
651
103
65
611
476
259
401
594
239
503
511
349
294
648
527
560
37
705
164
569
479
245
711
143
271
436
490
20
161
583
165
516
21
360
666
746
338
282
651
376
442
351
80
621
134
618
737
699
149
495
665
560
419
396
603
333
95
260
75
16
680
581
311
27
147
507
299
36
569
384
24
376
457
466
410
27
725
64
596
273
670
434
368
391
372
324
251
206
94
647
584
290
174
315
369
262
501
185
241
438
532
112
625
267
308
98
604
283
177
410
62
417
46
682
206
4
34
540
555
50
7
168
34
615
417
106
453
687
480
667
167
378
651
600
438
198
496
354
241
17
165
304
632
224
517
593
55
111
91
5
677
545
689
515
162
124
122
671
261
670
71
71
652
331
216
144
667
138
136
370
303
65
600
92
511
422
64
252
436
503
727
431
378
592
360
45
70
209
135
494
284
202
222
59
558
486
201
620
245
322
486
480
749
59
206
23
175
508
78
368
354
182
393
649
578
397
324
183
252
478
516
63
297
564
226
698
180
56
583
41
336
545
374
491
378
278
629
688
216
187
86
28
616
542
465
570
694
490
6
337
445
278
351
599
601
570
551
504
659
36
664
107
307
157
498
638
702
278
384
209
713
477
248
396
134
623
594
303
136
288
382
188
210
465
321
270
163
271
652
126
274
350
706
694
309
562
161
219
102
325
277
637
590
492
554
301
550
210
624
396
328
29
597
486
126
691
118
745
318
670
89
450
183
539
733
242
367
134
609
194
748
617
148
683
114
276
185
474
365
636
651
562
637
454
454
581
84
568
11
157
444
320
33
168
135
1
151
265
727
332
6
647
593
489
461
373
230
96
484
291
118
337
729
172
242
264
384
184
657
119
323
261
278
125
657
694
354
281
413
92
334
578
691
164
43
677
54
392
270
224
300
185
719
227
196
426
83
121
505
742
391
89
464
659
231
291
586
353
595
69
123
249
568
337
232
407
514
359
386
505
627
551
472
83
747
606
576
243
239
181
415
414
397
731
21
14
321
631
471
678
721
539
322
512
543
593
693
495
46
742
185
479
331
209
719
242
288
234
250
14
161
211
283
721
619
464
298
445
464
672
538
669
628
676
458
689
280
381
344
201
94
344
473
4
489
524
68
728
0
278
617
353
528
8
318
361
637
698
615
350
533
510
343
512
529
638
152
150
242
690
10
741
638
655
382
702
435
450
194
284
480
73
188
76
642
602
451
27
465
69
300
416
716
197
495
549
411
319
345
599
330
243
237
563
743
43
283
28
164
219
673
402
411
491
375
186
302
547
736
410
223
207
250
713
401
677
333
716
7
369
386
476
644
35
32
310
260
678
630
2
129
272
547
440
689
91
290
738
626
594
326
731
370
235
463
188
686
58
614
24
386
457
111
469
229
158
547
319
103
199
521
263
541
68
281
703
111
562
587
547
515
548
6
398
712
528
375
723
345
30
234
532
596
252
296
429
43
121
551
366
500
364
562
475
71
182
573
151
447
462
618
417
312
251
129
502
91
91
123
70
46
491
52
358
69
445
587
497
173
104
456
458
724
1
491
688
419
166
45
641
212
517
708
221
359
102
162
191
659
264
465
374
682
468
330
700
686
253
326
489
110
74
308
726
460
415
51
418
183
98
407
148
43
303
47
252
113
409
577
45
318
89
192
535
410
501
525
408
273
435
99
656
721
703
626
226
238
245
276
44
175
702
487
676
123
602
100
533
482
518
611
112
528
638
623
480
197
214
265
174
279
633
257
261
208
198
698
379
270
184
380
56
656
284
82
192
260
405
281
9
56
717
315
344
349
556
157
692
91
486
547
149
46
30
500
320
211
102
28
588
240
434
739
73
181
505
87
215
733
60
287
693
416
259
56
654
485
374
710
557
582
177
424
57
499
362
257
630
593
697
135
735
493
118
514
561
564
575
14
601
357
402
576
684
746
626
698
319
85
474
145
264
688
60
207
189
557
369
281
701
544
85
283
408
221
116
397
452
725
503
76
672
186
233
401
375
288
24
622
349
386
62
689
676
0
24
359
314
471
271
118
457
256
11
699
699
3
204
253
9
740
8
496
475
70
699
159
2
220
335
396
498
130
513
98
114
582
547
246
124
513
68
375
301
614
183
587
25
20
221
549
276
659
456
682
618
4
601
241
79
291
345
510
487
537
378
424
526
610
90
292
1
240
583
662
276
66
248
79
434
579
67
731
535
328
649
189
205
641
450
460
478
42
59
387
134
62
732
366
609
60
571
295
398
201
540
12
638
733
537
649
597
216
471
300
258
739
556
21
358
668
234
653
323
622
308
332
71
335
328
141
659
484
141
394
452
622
503
28
122
604
255
708
493
87
495
260
441
447
239
309
674
183
599
294
190
661
116
642
220
333
100
25
672
504
189
595
554
35
16
497
733
220
67
248
517
528
726
273
492
725
140
633
516
428
324
584
465
224
482
604
341
280
463
573
306
655
159
657
116
92
355
567
248
734
207
491
224
609
295
578
114
324
51
660
108
730
527
328
67
266
122
514
608
25
661
594
370
207
642
724
314
78
375
227
311
351
685
250
308
519
587
631
562
492
319
12
698
9
739
164
430
91
284
275
658
106
530
224
519
271
159
61
420
408
517
571
482
129
741
309
199
451
342
34
116
103
730
405
601
681
99
51
647
253
304
133
593
242
534
714
376
331
417
422
602
232
716
278
393
289
10
491
302
467
736
725
187
710
0
476
741
595
478
476
579
629
649
317
223
578
114
559
699
672
322
593
641
177
23
631
706
447
356
103
357
418
340
585
413
154
683
84
32
250
227
547
75
628
431
517
688
65
135
491
562
748
423
112
666
125
128
204
658
75
246
693
351
225
216
448
303
622
388
577
377
587
586
77
60
621
465
746
430
188
693
42
116
264
487
312
177
723
401
716
494
495
458
342
479
723
229
143
250
463
19
659
322
644
271
55
229
166
53
656
38
57
367
372
740
570
489
158
664
292
240
489
540
75
716
723
211
420
399
24
398
602
27
46
24
79
630
357
207
582
97
255
638
208
575
184
51
348
621
53
523
355
582
547
305
608
137
166
534
626
506
538
738
249
579
62
606
664
705
700
715
281
79
88
541
193
37
711
654
267
532
49
77
533
444
321
7
130
549
400
585
108
347
426
549
141
728
369
730
171
374
503
5
295
222
183
269
558
60
114
705
598
423
592
110
477
79
625
383
304
229
24
466
473
194
8
297
611
531
611
260
661
518
739
211
181
656
298
75
169
83
615
370
69
441
668
152
356
175
83
683
438
685
321
711
10
647
177
345
338
60
388
58
344
265
268
30
38
497
347
748
371
121
93
548
527
134
426
240
471
622
96
260
108
396
180
391
534
663
181
77
450
111
409
440
233
164
733
424
130
595
533
79
440
708
115
268
400
686
43
482
217
29
33
303
656
304
621
725
726
653
366
66
676
683
612
314
717
577
422
318
623
118
273
651
369
584
377
153
317
242
541
452
433
483
387
70
151
479
408
588
383
249
246
739
546
299
159
274
301
710
138
364
529
393
482
506
166
166
747
33
167
184
43
115
629
357
385
535
118
432
332
129
741
685
104
4
445
26
331
264
603
114
205
255
464
655
182
731
680
741
600
671
211
65
605
106
224
9
62
435
545
546
340
695
382
746
281
108
699
138
381
474
109
7
216
261
147
361
222
664
471
320
71
135
617
513
510
491
401
35
550
492
320
294
52
335
303
176
357
189
251
359
597
742
261
101
668
662
147
123
37
258
627
628
480
723
4
332
630
311
572
441
732
419
204
286
519
117
11
132
276
270
255
284
278
404
67
136
701
89
241
741
725
32
62
679
696
295
352
427
113
149
569
272
616
83
726
320
156
445
352
146
633
384
229
376
611
330
192
289
170
124
385
403
723
276
366
245
137
113
64
743
549
479
300
500
618
467
169
498
365
108
402
481
285
381
684
86
75
396
541
589
567
626
387
392
625
59
576
174
259
586
432
741
213
440
136
492
23
277
281
583
674
271
98
138
166
108
186
439
622
543
494
679
543
157
624
425
286
108
80
329
738
587
682
287
36
385
365
75
550
563
492
87
3
361
123
508
553
509
140
55
189
241
101
677
436
456
222
214
691
254
424
383
44
189
52
241
691
188
62
67
447
393
285
102
650
199
449
552
138
188
237
565
654
109
238
540
3
558
111
272
457
132
453
483
294
299
211
211
525
472
235
38
663
609
106
365
129
249
619
472
231
458
656
310
54
463
427
143
570
592
717
127
647
179
587
297
22
637
523
22
396
646
362
537
294
120
600
147
377
573
523
42
369
605
581
381
469
562
205
458
54
209
152
647
623
406
728
218
436
595
178
715
3
749
490
198
120
498
110
244
554
75
688
342
200
243
53
585
362
105
43
533
583
200
410
130
291
8
435
134
603
440
566
650
601
17
312
164
506
288
413
286
107
437
225
358
459
218
346
184
7
81
77
428
619
618
509
349
574
649
249
400
736
607
617
316
129
422
70
704
423
657
208
649
684
677
445
451
385
337
91
244
452
179
161
96
298
715
629
693
709
723
399
401
42
89
479
395
569
177
284
178
595
197
223
497
217
4
100
505
616
724
235
250
594
717
589
636
559
53
656
99
589
728
545
263
465
52
643
134
482
638
322
360
343
107
66
88
566
73
65
733
235
463
655
345
68
109
450
462
375
587
725
376
442
110
357
310
240
213
663
245
478
348
23
501
247
145
437
596
461
474
595
582
711
468
607
517
231
238
174
24
228
583
698
102
620
102
366
386
54
271
174
258
342
527
54
314
282
69
303
144
161
545
201
15
459
259
263
77
641
346
483
478
145
363
501
460
691
1
90
629
254
176
297
349
209
312
43
646
677
680
215
684
221
138
344
744
102
724
184
321
463
277
443
403
744
270
638
329
730
257
652
648
274
524
406
455
151
612
682
76
679
206
667
149
662
347
633
159
314
0
372
35
390
34
313
745
633
278
504
505
725
12
67
192
335
717
196
256
223
114
530
576
34
251
183
717
709
229
570
173
528
535
647
180
4
718
488
335
636
157
361
606
540
152
749
707
9
710
355
284
360
276
171
402
209
45
194
261
53
517
552
748
634
689
446
385
218
626
31
4
647
539
542
502
650
592
69
325
46
633
525
35
364
745
659
166
699
63
460
141
399
467
435
54
403
488
537
292
192
640
312
79
612
691
530
702
613
623
383
724
349
557
695
604
180
445
301
122
740
52
699
749
421
50
119
206
508
250
336
237
632
165
64
58
219
447
136
402
701
741
738
662
402
559
563
328
97
135
475
37
723
349
265
344
639
466
438
386
139
671
520
580
105
726
709
57
710
342
318
613
344
650
243
354
413
401
309
566
407
723
275
461
327
270
436
656
359
613
614
565
690
454
89
70
684
349
430
346
461
556
3
162
195
692
133
475
336
707
27
422
95
335
223
298
311
36
387
745
108
419
648
698
238
87
742
381
566
385
747
201
123
508
605
464
62
486
519
403
664
692
0
456
271
153
543
654
541
635
506
607
66
113
260
194
585
621
191
436
378
581
78
559
8
683
319
349
189
447
384
230
100
316
668
613
23
585
502
189
344
141
299
460
694
168
121
659
280
27
178
441
1
606
664
307
742
645
591
340
135
647
571
189
485
458
53
431
223
579
741
398
275
495
281
150
460
396
581
705
83
266
40
297
645
87
277
240
711
553
282
560
592
249
665
526
51
679
682
431
258
95
94
734
251
503
695
649
19
171
640
495
178
574
462
396
430
145
652
183
478
337
568
346
582
189
597
306
540
145
221
469
368
147
110
178
97
633
476
60
439
730
479
185
5
286
627
466
453
169
97
645
413
55
741
243
748
647
380
596
261
356
432
182
573
532
91
339
480
407
623
447
92
589
66
161
446
471
38
198
324
96
183
85
274
143
473
38
135
215
225
583
242
152
143
8
611
635
96
106
540
676
107
222
10
129
490
162
78
59
252
268
376
12
38
705
145
316
3
700
181
304
372
79
442
595
43
327
597
578
263
208
90
248
408
414
134
490
747
98
418
415
714
583
451
519
603
303
746
312
262
414
701
691
149
316
348
227
239
89
568
367
718
102
16
394
646
723
110
493
470
380
241
249
217
661
285
592
557
694
21
131
390
132
439
648
214
550
248
547
688
393
530
423
30
60
600
140
497
488
242
593
288
74
334
592
366
177
164
381
418
201
381
250
669
351
422
669
412
486
368
439
430
631
211
69
93
90
693
488
659
509
27
450
247
344
334
392
699
248
291
304
659
217
482
21
320
674
649
313
384
646
461
347
228
192
36
105
16
716
420
76
225
391
384
139
745
236
337
53
413
191
635
105
74
113
246
690
173
141
574
744
375
286
655
30
230
568
695
392
735
172
542
682
370
279
182
300
247
121
530
154
708
482
83
695
239
9
78
428
666
484
82
477
744
589
591
394
104
71
184
461
481
510
65
85
580
343
305
455
725
82
128
86
302
67
35
633
149
484
417
480
381
210
480
666
431
651
618
686
590
209
714
36
266
444
372
364
68
211
542
643
331
493
638
88
257
355
33
485
93
493
672
635
403
597
460
574
150
573
519
207
743
444
344
119
120
162
546
251
459
185
487
11
536
392
366
66
716
506
629
54
215
223
519
293
426
1
423
251
171
402
181
109
530
649
729
673
359
578
168
461
349
445
154
328
218
471
198
747
521
692
645
337
169
21
524
668
639
383
253
209
688
544
445
347
459
215
394
621
548
368
268
585
275
383
510
280
165
290
400
52
623
317
573
234
746
114
675
708
236
264
106
492
726
612
386
454
351
505
90
445
737
684
692
132
265
709
599
397
265
56
499
184
153
658
165
235
425
466
324
603
294
259
249
457
169
722
570
130
518
17
400
582
293
169
423
174
201
509
27
318
656
227
530
539
58
382
628
479
452
616
412
224
524
462
690
353
59
386
477
652
253
727
744
619
670
262
334
53
474
719
466
284
243
685
313
748
138
34
53
623
225
511
467
14
531
413
279
505
659
370
575
449
285
629
54
310
405
163
221
385
277
17
277
147
329
287
706
407
436
338
629
545
155
596
209
561
353
333
638
460
3
156
615
469
360
88
337
286
536
170
235
190
287
552
104
451
673
72
113
180
285
429
576
163
6
734
261
20
659
314
718
317
303
202
454
727
379
739
292
312
432
526
126
709
483
528
291
547
469
83
585
608
354
521
172
635
409
645
628
569
411
48
387
501
301
492
655
626
1
359
39
54
743
506
73
682
393
34
161
88
367
110
649
42
749
501
391
186
221
55
504
207
261
512
153
746
330
241
663
296
569
611
149
538
293
407
738
541
182
207
387
659
649
79
322
355
648
469
346
720
364
631
148
628
17
566
271
144
594
484
319
593
243
12
325
489
12
150
34
321
618
419
31
491
643
688
361
85
676
735
442
142
728
79
454
720
719
116
468
210
320
435
488
661
222
344
598
28
373
546
347
383
202
740
657
146
459
611
269
170
643
740
736
567
627
597
333
626
162
614
601
597
654
128
487
364
163
693
632
593
90
210
475
4
255
352
300
639
320
37
36
602
749
203
280
281
431
746
560
652
356
681
291
233
512
136
473
252
96
518
550
622
399
129
495
34
47
581
613
268
231
520
62
586
55
732
424
258
107
189
117
380
245
369
656
629
224
144
593
486
232
515
603
461
83
136
96
582
356
691
655
105
233
660
440
487
501
654
610
158
513
534
558
689
160
142
27
27
693
556
673
130
320
171
141
207
163
239
467
94
82
587
608
349
151
280
664
27
498
507
531
137
660
458
39
210
126
745
730
677
696
594
556
322
144
425
160
377
311
549
641
446
508
180
687
484
613
404
132
524
406
175
230
414
503
388
80
350
148
540
218
714
622
380
408
261
250
659
308
388
321
394
66
106
688
241
560
213
110
185
81
662
14
742
184
475
116
54
354
686
674
199
285
221
175
287
322
546
34
386
632
556
331
515
111
483
91
437
248
365
67
435
129
205
448
175
41
388
464
127
15
638
452
196
211
261
588
632
487
352
220
227
3
413
445
324
595
375
480
303
272
567
130
631
359
721
141
420
453
115
137
541
232
601
539
308
39
307
346
63
12
437
105
122
348
275
418
322
403
524
398
416
562
6
585
204
310
552
133
317
44
143
706
579
80
729
304
435
664
6
1
238
348
439
244
463
94
209
673
370
376
7
297
601
14
23
139
515
639
671
25
615
354
37
442
285
205
106
34
294
474
600
208
344
231
90
607
629
632
254
439
264
19
280
187
726
184
575
190
615
340
215
436
430
468
249
429
136
313
15
731
596
499
272
120
211
718
44
155
439
706
613
304
640
401
338
469
590
189
373
418
703
666
655
505
319
131
605
260
173
483
344
168
410
484
35
524
326
203
378
688
269
509
482
546
465
514
69
128
382
347
382
530
20
622
582
170
578
744
384
190
387
706
735
673
406
546
171
725
690
97
702
551
445
604
243
150
686
200
32
299
739
649
598
381
167
175
589
198
572
218
55
399
291
608
27
213
286
211
267
487
504
309
693
415
188
81
322
743
201
326
42
162
283
433
343
30
716
234
190
408
211
462
35
740
129
671
567
728
301
477
211
573
27
255
164
236
553
616
653
699
639
548
41
540
510
448
661
589
489
290
357
418
560
626
516
468
699
101
56
735
192
318
287
722
572
528
116
308
242
26
60
252
674
484
377
395
591
292
121
414
131
696
556
636
558
269
485
255
437
419
649
154
683
50
149
690
453
410
630
550
144
246
487
490
214
163
375
543
147
224
40
721
262
629
497
543
109
606
664
295
205
79
498
348
623
275
425
452
58
9
624
401
191
431
410
394
220
417
279
167
371
12
215
454
656
650
581
326
28
316
418
506
276
608
190
182
171
27
151
55
144
275
278
46
73
748
620
393
458
211
105
685
474
304
651
605
565
242
508
317
277
152
375
104
427
651
477
96
507
276
216
276
590
4
224
521
462
559
203
383
354
206
31
706
632
605
604
612
517
109
525
595
125
365
454
615
687
80
384
563
185
50
51
304
588
609
210
104
285
502
687
337
33
296
112
466
681
571
344
681
439
435
731
432
179
660
357
691
712
248
673
583
131
339
312
35
605
315
39
305
730
523
338
663
354
499
87
449
662
695
591
550
536
227
538
622
322
264
725
203
149
202
659
67
340
466
685
2
683
442
747
596
525
650
490
1
720
382
415
245
118
179
371
46
21
537
70
300
380
86
667
583
546
285
678
698
683
340
195
218
256
630
485
294
363
720
41
108
571
346
324
422
427
553
377
735
567
97
514
463
366
352
310
363
536
149
68
79
102
494
685
314
226
234
140
159
120
400
206
670
350
569
301
130
472
701
164
233
61
185
195
563
487
419
131
27
26
347
387
501
35
452
191
381
324
569
717
304
638
558
456
257
12
91
591
536
653
112
509
547
680
392
579
658
590
187
363
530
497
248
158
336
507
591
14
676
168
154
718
397
714
387
635
593
201
53
103
517
654
721
110
584
230
503
232
221
124
325
46
654
717
11
48
182
422
304
151
103
43
153
623
658
473
321
274
222
208
390
38
609
612
668
40
515
508
79
350
670
529
457
589
225
381
356
708
16
517
349
255
500
566
516
740
29
339
747
303
432
516
742
191
369
230
274
59
162
232
701
38
127
656
265
641
481
704
440
611
377
108
626
490
389
119
2
365
745
172
233
316
19
45
418
497
407
207
636
633
115
156
581
322
420
36
132
370
282
192
526
662
432
375
201
96
376
392
651
30
715
594
71
56
51
17
643
584
338
363
253
301
259
387
86
285
45
529
54
544
557
39
420
40
639
87
655
722
597
337
1
422
457
662
426
670
434
403
538
589
263
349
386
558
311
147
338
497
6
646
508
671
502
156
726
579
79
39
414
548
610
124
629
409
748
239
644
466
85
251
408
102
267
94
548
186
47
403
67
280
353
445
208
262
469
400
487
269
479
723
219
247
100
490
679
76
297
332
53
688
573
14
93
134
681
279
741
685
578
480
16
597
39
174
267
731
116
403
509
7
158
463
543
569
239
301
302
1
668
662
261
636
357
407
615
74
239
533
240
457
455
17
121
198
742
537
434
372
172
148
531
383
160
695
538
256
718
527
269
220
288
568
124
176
209
306
492
407
198
680
649
699
145
319
495
344
436
523
398
347
525
735
550
586
138
430
732
268
192
21
713
29
121
746
629
439
600
551
432
66
27
252
424
234
527
16
222
165
302
640
515
527
740
184
745
652
535
493
634
158
648
481
741
251
395
510
41
426
547
625
427
94
658
447
403
114
114
525
500
206
180
616
178
29
567
174
158
124
635
248
11
653
57
43
140
557
657
557
478
430
300
744
360
246
461
670
240
226
347
643
695
100
14
482
276
379
140
727
592
553
188
702
596
512
220
713
627
282
23
309
491
284
82
296
13
259
49
31
408
100
26
232
730
553
329
140
672
2
246
634
280
559
590
203
440
448
215
511
416
643
395
290
631
166
717
135
8
35
431
371
249
648
127
598
95
236
321
727
659
626
713
260
260
177
493
624
355
686
562
643
49
94
369
313
634
700
557
480
314
284
164
80
646
230
536
4
451
558
571
574
193
599
423
477
368
654
458
641
52
343
114
333
420
190
96
485
134
693
119
28
234
320
112
135
406
73
459
27
59
388
622
413
33
681
706
319
617
302
685
685
478
633
186
435
361
619
393
51
406
75
594
593
174
563
669
29
550
149
738
106
458
333
721
323
593
407
640
256
406
556
709
417
620
181
678
482
436
85
494
24
267
413
425
346
158
173
449
275
643
80
208
733
532
650
241
573
58
728
454
601
241
587
341
339
297
705
407
31
300
43
56
229
37
463
542
171
98
671
571
117
21
532
472
192
11
100
324
140
376
80
290
467
689
285
86
223
362
151
466
620
703
620
203
317
715
386
519
505
445
452
204
216
699
52
309
1
663
618
131
193
128
192
327
401
15
74
424
160
192
412
189
713
746
635
588
411
295
532
183
721
569
721
337
659
262
499
351
5
228
563
286
743
622
338
131
15
721
238
505
8
60
251
612
513
312
333
510
707
28
700
202
205
202
568
509
513
682
186
67
551
454
587
17
342
633
357
96
52
442
747
575
566
489
728
525
140
284
249
634
425
161
643
557
461
677
515
261
51
531
219
196
313
502
43
418
579
419
616
296
379
332
134
513
118
243
356
725
729
620
118
663
695
341
108
511
38
427
448
193
587
328
608
436
224
301
354
2
177
252
244
647
234
424
309
61
73
200
512
291
587
101
183
168
542
6
218
329
229
343
458
238
715
446
399
79
314
621
389
273
59
485
684
429
347
619
260
489
588
329
632
166
97
736
379
506
532
36
357
210
230
355
8
525
66
488
418
333
724
590
400
740
316
122
262
714
253
389
110
379
50
449
374
586
113
492
514
22
14
526
395
375
557
510
74
725
553
435
630
706
382
182
582
189
190
374
126
56
725
124
451
21
230
634
195
42
401
651
103
168
69
88
543
674
587
521
271
143
327
147
367
38
73
214
43
37
537
525
126
0
293
529
247
719
573
113
423
488
625
575
537
582
693
264
101
665
51
395
266
558
232
215
126
359
223
425
681
428
101
176
404
276
664
443
318
316
518
251
296
403
345
225
115
416
614
354
599
81
264
617
152
440
313
633
551
717
119
266
236
635
403
530
346
20
461
596
624
730
125
285
180
221
11
386
244
627
226
282
594
54
94
415
615
103
316
304
701
210
612
513
386
52
735
653
637
720
626
32
112
525
631
628
288
346
394
649
666
389
107
165
363
690
232
439
280
362
380
247
271
98
494
673
313
612
504
422
621
388
266
203
310
343
55
668
182
558
258
394
131
381
714
199
399
662
436
581
75
259
499
595
273
361
176
747
370
441
214
502
535
440
327
528
462
213
705
172
190
455
607
737
440
68
263
62
743
43
632
675
749
154
444
298
617
36
664
17
486
537
233
390
154
519
729
591
626
124
711
435
98
214
552
423
490
86
576
308
626
739
573
325
176
22
237
62
45
436
197
1
395
715
99
357
729
633
415
732
671
575
166
103
26
462
377
45
592
326
220
212
438
272
452
529
227
456
320
502
205
89
315
67
582
461
503
374
1
463
258
703
99
649
102
436
304
280
422
720
205
113
268
286
717
457
322
90
508
497
554
21
747
580
350
573
444
320
328
464
589
558
490
154
24
259
393
65
658
653
74
589
422
327
150
707
153
340
601
443
711
597
336
492
335
217
554
74
733
569
686
126
449
281
725
112
519
126
36
713
57
545
506
493
89
639
649
703
367
358
662
714
23
440
0
687
641
728
582
79
438
173
213
729
373
644
419
554
447
710
150
705
512
347
322
180
303
165
630
204
538
430
527
323
146
202
547
706
32
169
543
93
424
72
466
533
18
642
523
446
574
683
440
27
511
618
14
641
705
590
743
559
95
226
156
594
660
149
110
245
224
698
165
140
447
125
169
647
439
164
112
42
516
737
449
81
746
234
729
706
521
734
725
600
140
429
9
144
417
497
744
285
421
460
263
640
595
342
332
540
9
27
537
183
455
431
659
312
69
183
479
214
133
186
194
323
669
262
741
241
680
528
690
359
124
673
698
41
96
105
448
169
490
330
428
596
300
522
283
670
131
588
26
298
360
668
33
326
728
723
196
474
466
713
674
464
250
329
681
743
717
433
680
702
655
224
716
146
654
439
133
398
150
527
696
274
735
11
274
503
10
345
269
132
59
303
630
165
54
456
375
32
54
260
58
364
337
636
152
593
43
455
427
458
659
495
140
675
263
436
61
23
371
119
692
197
543
507
525
658
253
83
33
357
8
388
500
37
498
463
362
518
624
684
605
62
503
9
202
161
435
50
565
75
117
352
649
432
320
240
419
111
561
505
30
564
106
327
745
56
211
422
414
567
321
596
373
515
596
275
523
388
547
521
471
613
83
360
674
483
645
497
435
519
452
357
204
141
125
325
456
363
2
68
452
130
466
370
92
261
488
105
613
315
346
58
463
272
318
219
673
228
140
355
211
346
226
363
587
732
355
453
697
207
71
702
200
530
584
145
127
681
86
384
362
115
102
268
264
692
579
509
375
527
557
249
149
298
705
523
214
428
426
257
730
231
214
141
242
177
541
168
220
8
397
0
617
286
669
699
117
221
387
18
552
122
293
254
116
521
663
135
725
316
234
685
686
348
739
224
644
84
640
310
234
512
324
408
205
649
164
535
707
478
564
664
374
576
559
394
261
149
619
143
172
283
75
570
521
577
333
681
351
109
383
75
525
328
124
341
409
119
378
390
603
78
10
710
153
472
244
355
487
535
91
485
707
11
571
4
705
188
624
541
462
628
437
283
7
18
252
458
364
232
29
331
747
12
267
218
40
275
715
582
530
39
510
660
183
373
735
171
703
271
660
13
490
264
740
676
159
453
319
290
305
658
184
151
41
392
192
584
473
385
274
740
138
207
459
142
347
363
102
199
530
21
281
462
91
365
348
549
461
344
593
212
81
172
519
565
215
562
519
49
576
175
444
489
238
189
155
502
272
544
125
492
1
553
541
389
572
351
263
449
716
319
400
118
17
635
498
549
181
520
84
259
323
556
217
71
29
610
125
639
171
485
632
49
283
54
208
168
363
744
689
206
287
291
171
246
664
153
395
510
311
740
263
297
357
197
496
423
190
22
55
259
252
296
5
554
455
279
138
171
217
449
546
460
399
615
496
220
458
596
535
227
264
521
569
730
404
444
560
47
201
106
254
193
210
711
611
481
700
302
494
712
119
47
609
586
196
664
466
666
714
438
224
404
215
714
211
562
71
118
97
499
604
115
637
82
351
686
391
737
659
436
54
4
265
242
606
314
351
580
496
566
48
124
325
520
691
725
255
193
71
217
196
139
422
536
156
740
349
598
293
133
558
610
621
0
133
372
560
642
231
66
547
59
335
2
130
437
92
139
281
120
432
67
589
398
284
408
679
121
93
534
667
622
173
443
246
232
25
688
158
741
709
715
284
173
558
340
234
162
560
252
592
198
443
281
634
357
564
456
631
18
397
30
498
317
337
42
303
314
482
6
467
251
206
379
726
45
647
174
352
71
242
587
297
475
96
640
127
641
392
661
730
133
31
0
347
575
64
479
440
425
151
671
300
12
168
245
548
489
497
18
727
61
552
682
719
188
649
436
718
256
431
322
410
150
92
172
197
699
612
618
645
482
402
413
666
647
39
687
603
579
717
607
661
744
620
593
505
699
746
663
636
304
82
288
52
591
23
615
666
403
442
225
129
152
513
680
255
153
541
236
182
400
559
587
483
189
382
720
667
332
106
106
332
164
305
688
253
622
503
115
279
462
598
145
140
33
725
1
672
576
730
524
234
664
414
202
5
71
577
102
89
300
729
285
42
250
548
147
348
281
307
207
80
482
219
103
352
555
46
316
478
201
510
389
282
173
451
194
303
78
361
399
574
533
462
692
109
420
467
310
694
163
675
418
374
25
368
210
88
85
66
321
306
475
238
162
317
740
98
364
121
108
507
640
433
558
595
468
634
233
398
554
114
361
631
52
457
110
239
126
617
232
389
12
698
219
7
206
386
703
486
284
590
154
182
202
164
641
734
489
699
45
712
510
106
8
384
341
314
342
459
322
708
91
525
288
162
244
56
478
134
717
143
334
563
16
429
345
268
708
477
439
529
320
177
300
435
460
706
585
149
400
563
465
143
513
222
642
526
368
355
269
528
700
318
441
700
80
465
374
556
663
254
48
724
632
151
598
198
621
327
152
664
220
207
391
743
368
42
747
452
17
44
100
446
167
110
336
269
51
83
212
539
442
257
115
562
367
602
742
143
119
397
36
61
272
676
737
483
160
293
299
43
414
709
601
616
178
238
579
287
87
140
227
280
493
600
26
171
276
412
5
261
116
558
117
75
560
224
441
20
539
387
438
23
699
611
630
68
740
362
35
91
579
465
39
567
108
53
335
138
476
565
684
539
174
549
250
703
517
280
398
302
629
711
522
37
733
662
307
734
175
49
476
411
131
289
701
526
310
353
116
661
236
569
127
321
140
478
694
384
528
374
19
453
554
494
364
89
384
380
134
424
254
228
477
645
182
392
249
191
4
347
157
723
185
97
22
692
693
83
482
87
679
669
660
410
351
334
312
722
225
4
509
311
541
115
295
407
643
234
284
71
475
705
148
268
244
655
260
514
83
601
609
418
48
333
614
577
199
151
74
179
307
539
404
406
437
138
641
162
547
404
94
338
56
311
192
255
170
223
137
98
419
615
341
694
705
480
376
455
223
96
80
433
159
30
527
250
265
708
380
628
401
51
610
17
429
322
655
280
301
541
0
432
444
214
401
681
62
596
43
611
99
407
139
665
45
664
338
634
363
42
0
525
572
259
660
582
156
396
146
32
216
687
6
711
241
119
144
717
215
579
506
473
354
152
201
105
364
348
670
713
561
38
225
9
612
291
280
683
36
193
454
242
244
664
652
318
624
233
744
650
201
700
417
79
526
70
64
306
61
723
716
13
2
198
669
70
729
195
672
611
209
649
14
57
368
412
110
381
206
21
566
402
104
579
550
594
131
727
215
504
622
622
150
657
50
668
421
25
208
642
710
696
734
321
108
371
576
659
746
473
731
605
17
717
620
378
125
96
590
376
428
744
1
666
463
174
621
523
276
494
426
527
642
77
104
479
656
462
174
699
46
190
574
583
490
57
559
237
652
186
167
279
319
120
128
599
95
430
694
530
606
674
485
515
153
448
45
612
180
26
57
631
191
457
323
250
233
209
330
613
470
491
689
586
577
190
328
702
383
73
267
718
467
487
450
393
114
621
1
331
30
31
268
253
726
609
573
221
646
165
72
702
310
51
136
273
478
553
186
736
46
734
297
433
606
656
626
387
653
65
63
131
373
675
118
129
391
450
738
473
264
183
289
211
159
701
243
494
156
154
282
304
693
346
582
366
162
453
251
521
375
106
445
744
88
206
540
54
42
626
252
633
692
561
547
511
200
417
387
170
290
602
670
703
623
406
228
286
631
502
403
661
711
511
557
284
567
438
215
662
666
240
43
171
298
345
549
305
672
346
722
324
549
179
726
450
128
328
610
577
474
138
585
314
489
644
209
445
618
183
98
624
173
266
20
164
665
282
157
359
528
147
207
592
646
482
336
465
387
52
34
297
192
386
76
56
494
378
178
211
587
289
298
449
210
93
592
644
381
431
77
63
502
460
493
721
584
158
727
335
1
263
657
727
592
296
739
560
321
512
14
574
53
666
14
486
337
583
586
7
25
653
39
78
8
561
86
442
447
74
487
646
274
442
161
389
211
67
278
201
331
228
98
692
555
297
104
194
41
125
434
326
635
386
499
639
607
689
416
425
425
35
184
423
376
683
577
66
178
572
448
749
88
36
222
126
82
490
258
496
421
582
235
545
468
153
614
147
183
648
425
192
444
242
301
84
340
641
644
70
396
404
600
185
495
248
687
271
589
566
357
150
464
655
632
482
676
44
664
67
622
289
307
724
732
193
467
469
409
292
492
345
449
260
95
635
575
0
449
531
94
17
535
93
211
446
433
480
128
67
32
713
168
519
135
209
182
339
147
403
455
142
75
22
616
417
326
429
559
423
35
491
164
412
281
553
643
710
540
115
324
454
660
151
482
99
261
298
502
285
300
493
527
346
179
203
10
347
386
373
629
4
140
240
631
612
17
516
446
270
617
483
305
276
742
450
405
474
418
699
478
204
401
459
301
213
709
101
260
226
25
150
371
451
46
501
574
740
109
269
19
411
696
478
300
346
722
359
449
141
448
113
2
153
226
322
452
530
414
696
471
182
528
493
505
545
106
197
579
553
701
273
271
335
308
477
270
150
49
166
388
144
745
200
317
527
200
44
520
559
516
386
582
231
442
261
475
210
665
576
166
713
260
582
94
580
381
171
403
379
543
429
379
712
267
257
672
519
478
176
26
387
400
616
683
219
591
336
123
457
311
171
402
267
147
705
453
564
120
30
305
504
591
272
339
177
552
337
634
716
252
583
687
104
514
84
274
630
155
429
699
159
352
362
689
196
203
633
106
142
532
349
218
661
628
682
242
749
187
533
479
684
468
129
322
502
32
272
20
140
732
137
24
265
8
138
322
220
592
634
379
82
541
467
733
606
366
716
573
526
733
446
548
254
26
631
577
457
512
275
110
607
6
446
547
436
696
47
642
386
64
229
323
468
319
351
361
659
449
378
489
543
723
169
733
724
51
708
149
577
128
247
650
165
510
273
444
143
474
650
631
24
563
145
681
40
469
143
355
493
608
577
94
290
449
728
8
710
393
486
355
733
479
728
499
565
157
344
548
384
101
195
82
546
732
160
575
223
539
314
430
243
252
396
370
570
467
15
406
602
127
242
488
125
295
730
211
310
21
606
498
135
169
161
361
15
91
392
393
265
336
152
318
376
267
363
421
564
633
383
271
279
549
513
606
201
266
2
331
349
604
595
675
46
117
651
22
278
519
48
150
169
410
676
101
232
652
121
280
388
639
508
15
398
524
409
87
207
358
601
72
5
672
179
219
489
23
745
53
449
728
371
288
231
576
314
219
677
585
26
260
0
335
723
435
635
312
238
429
642
115
427
88
549
101
523
113
516
515
376
172
61
221
639
269
11
403
522
247
578
706
690
193
318
298
183
240
285
517
743
642
23
463
124
172
683
281
469
629
593
559
701
256
45
461
311
397
121
688
610
515
179
405
730
729
480
598
490
381
121
571
459
161
84
371
563
205
28
614
641
687
102
455
251
372
18
309
398
618
479
39
443
437
407
156
677
403
360
190
650
39
131
77
345
235
667
528
468
292
246
652
335
202
242
665
509
307
254
77
474
694
383
440
35
691
53
238
348
254
45
614
315
75
173
246
601
221
116
521
495
744
327
637
695
521
383
157
582
581
543
511
220
186
178
367
704
637
253
257
568
61
490
213
403
454
417
583
110
109
695
614
593
358
733
313
67
501
261
653
480
332
333
680
445
518
681
508
256
527
388
246
149
249
341
265
109
23
286
534
331
648
446
298
512
250
367
464
640
581
67
36
304
141
332
456
452
625
665
350
634
319
327
169
241
97
617
78
618
564
334
215
293
550
531
576
531
35
721
132
265
736
334
330
530
605
672
698
288
677
556
500
224
421
723
148
716
167
145
307
209
620
161
681
101
431
615
404
57
706
100
145
9
151
720
249
137
18
646
32
129
363
303
494
552
688
667
255
744
399
679
40
693
401
289
200
236
68
75
414
408
177
185
392
55
702
691
104
653
125
173
74
484
494
687
490
39
555
139
55
658
21
702
480
467
32
615
346
96
380
148
643
530
331
52
169
45
46
385
452
92
435
691
43
320
386
488
723
92
674
52
132
573
151
592
625
730
559
293
137
269
491
507
273
205
520
382
165
736
713
683
155
406
442
465
260
397
275
54
20
394
671
39
576
446
533
141
377
98
218
196
520
557
538
457
456
535
458
613
504
136
125
370
386
204
480
609
498
374
675
617
155
650
543
583
560
567
571
638
442
450
445
202
728
457
112
524
469
646
596
166
690
247
477
511
588
706
87
251
458
604
124
326
313
133
581
82
344
199
264
430
364
306
550
438
653
432
319
505
226
350
173
123
308
304
178
598
119
662
612
387
20
497
625
0
639
629
246
710
132
35
647
628
278
238
113
47
163
580
633
38
113
718
232
108
700
708
193
421
250
741
61
177
442
315
324
509
139
184
698
417
626
378
288
451
63
187
725
151
352
173
5
713
650
518
720
320
62
189
234
548
710
682
416
400
491
689
611
650
76
28
328
190
260
586
256
549
593
498
591
612
178
366
200
579
231
607
157
498
727
378
642
493
733
447
234
358
369
30
182
128
409
282
143
588
179
45
380
242
296
12
490
232
232
605
284
445
711
638
268
237
299
108
426
245
368
159
28
723
226
170
567
287
660
183
51
333
694
542
635
721
605
299
726
376
153
365
177
54
492
278
663
566
739
536
222
331
567
482
748
746
432
279
179
238
48
248
434
105
63
673
346
218
569
566
192
538
717
3
59
382
16
49
74
258
228
120
724
715
93
302
89
220
624
47
25
574
556
67
82
716
394
683
591
709
626
326
136
735
27
316
720
596
102
613
154
472
337
349
723
353
191
32
412
519
94
270
622
387
490
312
642
391
97
446
275
565
279
11
64
576
290
9
108
66
480
573
485
48
107
646
233
215
273
630
68
369
128
470
413
727
403
639
730
192
554
273
86
305
473
711
711
78
478
526
57
165
162
234
675
216
621
317
532
83
518
336
665
741
496
585
10
521
530
284
79
490
496
492
633
435
542
181
310
626
628
22
416
441
112
650
393
46
507
99
480
344
377
198
505
467
460
412
382
618
689
177
304
377
203
171
608
571
87
386
384
329
375
738
562
2
56
600
533
611
21
694
129
61
699
52
103
375
203
529
21
105
724
543
707
332
684
149
546
573
180
192
626
260
341
153
617
577
565
268
533
307
591
361
604
737
616
124
235
91
151
129
608
32
383
271
569
731
369
655
664
99
653
19
411
352
166
562
616
25
585
99
143
301
653
229
348
410
721
233
434
531
476
224
88
325
456
388
274
552
317
598
653
380
619
171
170
638
738
226
10
575
316
471
453
542
507
508
73
358
227
99
186
571
7
552
691
149
566
39
335
165
141
51
191
39
124
727
722
31
29
339
234
285
164
134
607
439
29
413
523
450
402
238
69
677
251
670
296
642
603
35
528
509
499
42
588
360
143
664
322
327
486
598
109
381
249
281
635
258
280
321
179
113
63
194
470
655
31
427
644
510
102
380
616
248
476
321
635
314
289
540
103
334
44
337
597
330
216
91
617
478
116
21
366
543
410
605
203
152
12
438
710
672
305
353
276
628
121
9
114
653
372
488
302
87
532
168
64
600
110
131
276
694
561
651
225
727
357
126
260
294
703
330
371
653
503
687
315
202
258
671
91
607
27
425
139
455
749
66
740
674
676
120
382
267
665
671
362
160
232
245
598
619
547
163
256
594
309
134
723
411
142
169
527
73
275
624
434
552
659
3
129
96
571
655
456
86
479
630
373
654
41
423
670
570
727
164
552
421
375
647
318
144
426
35
35
138
549
299
123
385
620
298
27
418
215
153
697
253
29
551
590
362
416
401
329
165
476
568
630
178
333
493
256
526
71
661
351
463
213
181
96
516
62
253
207
232
367
708
143
561
573
28
478
86
655
393
697
91
101
224
546
140
614
384
577
461
233
96
367
489
716
352
664
712
119
540
438
282
270
117
272
547
288
632
582
417
136
256
282
632
272
472
671
218
672
371
536
748
619
399
532
624
747
380
477
317
48
628
150
105
113
100
161
720
559
45
707
684
383
273
460
186
56
114
502
620
739
213
149
159
377
115
565
646
218
721
220
498
375
138
449
506
542
588
177
238
682
473
302
230
341
3
117
671
553
195
268
663
632
599
659
467
674
369
694
344
710
299
232
709
514
116
648
171
586
416
549
749
669
125
577
393
68
127
231
176
562
635
604
301
660
401
748
682
747
298
255
571
163
650
126
400
726
308
333
186
33
733
287
530
556
177
670
363
735
589
353
399
138
395
599
368
473
555
308
294
407
660
723
748
110
376
572
152
472
545
693
13
296
151
351
302
585
733
128
598
68
85
555
82
441
279
339
120
25
160
542
168
341
427
731
647
307
133
481
541
745
169
519
175
295
495
554
492
587
191
675
485
479
503
708
26
470
464
359
85
127
542
328
333
54
217
6
423
294
192
386
653
306
77
46
172
339
677
698
377
319
648
8
545
209
158
64
168
285
478
181
226
392
451
331
572
673
707
269
100
159
516
707
4
740
673
186
195
254
582
19
582
546
341
715
446
355
62
177
349
167
471
634
475
608
33
12
33
94
200
52
636
549
342
448
682
73
109
250
567
148
304
559
99
77
245
520
152
418
614
395
383
272
29
586
578
5
222
670
219
688
319
288
349
709
732
167
609
491
619
396
185
8
696
614
84
54
181
603
485
608
306
340
153
402
46
706
362
42
474
184
724
421
408
706
565
314
384
2
411
448
418
219
75
691
147
395
676
419
708
167
445
526
16
197
655
331
716
503
120
224
680
630
595
269
259
737
70
649
689
477
431
403
0
688
446
95
685
471
467
50
728
333
67
474
402
290
696
350
507
549
683
695
733
108
291
225
657
154
387
51
422
56
424
52
29
740
663
48
275
315
161
146
223
222
678
637
86
358
346
384
217
294
359
639
675
28
229
77
273
253
745
258
741
185
90
443
649
29
627
360
607
157
570
50
716
112
442
201
175
254
718
204
130
664
603
44
610
408
39
205
639
739
333
597
558
570
676
733
667
33
227
360
672
421
69
415
395
87
139
261
80
563
417
487
376
304
368
447
254
300
218
43
498
195
481
72
649
614
605
146
533
58
625
219
9
686
287
609
208
679
309
20
66
410
614
260
709
152
93
591
239
91
125
565
206
628
692
65
642
588
348
412
120
10
672
438
114
45
66
119
130
674
197
518
622
279
409
307
165
439
189
172
332
327
727
699
374
282
269
282
429
167
549
601
657
677
22
10
171
727
562
310
585
244
430
729
9
265
50
647
560
670
187
247
230
446
132
125
558
0
543
296
381
300
168
208
305
517
406
354
489
465
528
291
62
747
330
600
471
206
343
302
43
296
576
369
171
278
204
162
223
476
212
103
322
451
30
105
283
560
643
154
397
630
62
287
482
76
688
363
36
359
148
348
117
128
435
453
195
671
17
208
18
692
245
179
545
564
115
438
542
638
685
648
196
48
181
697
606
470
71
592
251
81
563
455
300
38
667
527
369
710
212
39
663
484
278
109
470
216
63
588
621
190
284
504
447
705
394
4
98
461
728
164
637
1
164
606
302
638
374
438
488
711
417
458
26
59
32
634
419
78
68
352
332
180
554
7
469
736
600
247
7
237
426
8
31
449
573
380
395
675
741
13
154
729
684
124
427
99
581
46
15
671
669
605
643
409
425
595
65
306
39
4
355
1
58
584
726
232
173
56
657
336
446
732
643
375
466
684
174
165
234
31
316
501
734
421
612
663
601
273
6
244
53
213
335
580
486
368
698
59
423
90
432
738
389
558
747
462
631
501
626
590
470
416
275
687
31
313
341
159
382
85
449
517
493
66
205
613
129
710
440
264
597
595
220
536
715
463
663
87
432
63
242
687
110
367
191
93
440
4
41
350
516
584
607
518
234
691
737
270
569
194
683
164
150
235
529
725
74
32
631
504
220
85
617
431
710
496
600
546
397
500
214
732
18
297
418
547
375
583
504
155
745
65
478
387
165
154
202
577
249
474
9
200
672
310
494
378
118
124
212
296
459
79
532
286
107
265
142
333
331
689
405
306
242
321
252
677
53
734
2
230
50
600
25
496
189
659
498
101
576
387
417
477
655
382
304
172
631
674
651
547
225
352
311
342
308
126
304
590
248
655
230
546
413
263
200
146
176
0
91
4
105
20
159
307
184
315
64
415
461
516
294
357
746
742
225
684
175
78
624
32
248
694
386
184
558
282
316
704
29
162
252
275
679
415
272
561
725
272
661
178
719
694
341
0
109
544
575
67
552
200
636
39
403
630
657
387
473
172
214
456
87
513
146
169
717
189
22
343
530
656
18
604
133
508
543
604
18
3
276
537
177
58
101
658
478
604
548
745
471
105
694
552
112
597
672
464
402
631
647
595
154
538
237
630
568
407
7
173
151
543
486
290
34
163
566
489
639
566
7
401
302
143
381
137
399
325
708
617
494
345
452
261
194
435
594
48
203
107
48
698
243
120
392
503
253
670
115
384
419
666
365
342
283
74
91
228
533
148
684
196
107
189
708
699
146
615
635
455
354
451
551
523
438
39
1
82
89
692
45
657
225
344
713
36
113
397
689
301
146
741
516
154
208
125
45
656
52
439
534
242
205
706
134
251
355
728
479
561
158
140
704
530
461
569
297
651
449
748
428
90
423
449
487
560
18
412
569
272
100
463
580
10
540
212
493
208
312
353
177
163
326
10
40
165
258
606
88
718
422
201
606
736
230
506
276
300
489
349
416
694
23
171
552
21
223
301
182
299
600
580
66
304
487
66
268
736
410
694
377
144
264
747
550
445
217
82
572
68
270
138
554
94
356
390
687
259
626
715
654
85
248
214
491
297
404
494
739
365
687
442
443
603
504
284
81
587
337
119
445
715
642
641
589
430
191
235
44
142
399
300
680
746
468
515
89
318
702
475
433
140
173
469
373
460
238
0
574
118
696
573
55
148
101
530
212
45
424
702
130
418
99
592
136
556
209
13
286
508
659
22
443
681
610
458
584
428
197
747
584
612
475
327
177
477
256
551
208
595
232
291
219
653
667
88
583
679
511
682
748
175
25
633
624
561
252
13
470
173
612
132
542
56
661
460
292
24
266
354
193
88
259
530
286
290
230
524
322
260
94
58
156
158
6
406
310
668
71
419
65
432
247
683
442
262
626
295
403
287
472
222
739
684
256
553
238
152
528
491
427
536
578
576
541
188
214
546
519
136
232
624
137
579
348
131
616
315
514
81
382
234
563
738
435
313
330
339
74
19
329
351
463
742
629
598
623
659
133
195
64
549
382
599
287
692
698
39
287
365
623
498
629
441
685
641
395
441
578
659
496
373
433
112
440
477
631
362
594
405
226
7
469
328
723
326
425
420
469
741
633
97
404
277
211
43
223
347
554
424
478
383
580
693
284
378
217
144
651
532
729
560
592
640
43
741
587
374
523
368
480
341
2
655
578
742
58
726
534
666
331
408
100
12
701
703
402
696
50
229
238
322
530
124
559
555
209
702
522
93
640
615
261
301
624
508
289
607
576
639
108
495
428
592
545
36
232
157
73
693
371
461
583
224
694
622
415
331
197
565
510
190
222
691
149
535
303
233
640
464
705
424
538
610
25
0
355
21
681
641
118
160
468
620
604
567
688
668
27
732
698
329
169
701
609
599
725
179
510
414
357
466
32
480
370
205
147
0
97
607
315
386
391
592
340
147
138
294
99
631
739
347
214
283
316
480
518
209
497
718
339
246
354
221
617
515
259
426
611
417
338
430
616
717
436
505
277
153
528
467
526
275
301
552
219
131
522
167
566
97
544
139
28
452
47
466
360
530
704
722
341
81
652
725
748
247
691
316
400
614
545
345
743
390
244
13
665
143
327
698
674
388
296
185
31
222
558
274
1
665
235
80
260
340
703
115
3
586
448
219
591
615
122
45
392
636
273
544
730
306
26
271
285
505
366
485
581
281
13
608
701
148
606
105
363
529
226
726
520
702
495
223
90
675
161
699
349
285
312
726
159
472
566
533
695
62
31
715
633
642
605
26
24
556
698
697
463
266
84
521
747
209
281
453
188
209
329
44
285
318
703
734
510
593
394
402
401
229
395
153
616
127
462
743
673
475
682
100
535
180
425
731
281
395
172
354
579
487
291
434
226
572
217
590
235
256
692
248
441
534
74
449
264
726
360
548
369
305
389
633
114
731
119
26
561
649
225
7
201
297
537
509
671
506
23
424
188
667
167
228
300
734
743
470
16
587
334
641
623
262
10
478
322
678
16
192
551
131
563
714
444
49
87
547
116
442
552
267
59
469
468
494
390
101
295
384
375
74
83
555
26
214
305
331
167
119
150
289
591
664
32
216
696
119
316
443
59
481
444
258
625
217
413
76
709
545
394
249
671
205
424
530
399
141
126
451
70
214
503
257
87
93
417
73
681
600
233
318
211
44
328
620
529
197
470
192
614
735
92
123
7
89
528
313
85
39
226
117
571
87
238
474
238
249
414
416
597
92
654
260
208
543
180
12
228
153
691
510
62
385
666
530
362
328
91
374
276
95
267
70
643
492
390
143
301
253
225
47
701
226
17
685
60
455
476
379
549
24
2
228
505
740
545
414
572
327
409
352
83
10
631
182
430
702
347
679
579
404
440
152
374
104
144
624
94
448
454
515
165
644
266
64
505
73
561
681
113
507
153
59
177
402
574
333
657
447
595
200
646
262
66
448
484
209
319
478
348
285
743
621
14
348
90
457
166
157
483
493
612
1
584
511
610
475
337
741
583
544
62
423
418
91
363
559
138
288
697
697
580
463
540
359
375
678
26
689
528
79
208
704
329
184
579
588
472
54
674
574
226
113
486
578
242
225
74
354
535
460
27
327
443
620
394
169
542
462
642
724
532
622
259
606
636
522
371
399
284
113
749
705
99
272
394
43
705
468
222
141
524
414
423
729
350
364
350
406
745
656
313
552
743
502
128
305
552
394
348
712
576
686
359
460
234
634
378
182
579
731
146
33
62
699
632
154
420
117
510
722
18
108
295
143
535
582
136
127
457
548
690
295
265
112
31
691
668
321
622
350
167
39
20
291
581
364
370
213
85
276
75
287
466
3
463
627
576
677
500
375
393
321
423
584
465
674
14
74
731
627
139
127
118
674
150
510
694
589
75
665
58
242
60
467
402
409
524
739
22
493
328
310
38
402
654
465
157
743
424
421
179
685
155
695
701
590
746
215
383
117
643
659
62
321
334
191
436
440
342
695
351
184
560
240
385
616
488
297
11
581
686
452
397
531
630
201
198
295
58
331
36
566
527
646
569
267
274
547
29
59
188
619
155
78
644
344
414
535
477
666
581
190
470
100
693
380
433
566
163
549
260
446
137
23
498
0
21
434
165
688
391
273
688
687
244
623
692
109
496
246
240
707
466
132
563
632
446
130
319
555
741
493
312
358
693
620
358
145
451
273
607
716
708
198
354
609
614
290
98
205
140
460
624
525
158
344
180
632
194
187
369
414
275
651
207
516
43
640
722
251
554
696
261
716
403
251
373
259
126
574
459
384
588
668
238
128
724
221
30
263
113
196
477
389
20
606
450
699
574
529
673
721
613
461
627
144
413
244
419
102
263
713
300
710
560
388
253
73
535
611
223
585
101
268
53
43
488
536
456
162
166
349
426
562
509
207
604
496
255
580
503
603
522
40
647
522
689
567
445
596
355
135
353
711
734
408
583
125
375
336
335
709
749
52
577
582
501
662
72
242
336
272
11
35
14
389
650
529
488
443
344
747
418
475
122
60
269
166
5
554
5
329
147
615
291
255
451
395
180
509
254
388
588
137
535
528
196
32
389
96
604
741
710
275
465
332
457
369
602
225
714
195
348
481
375
371
258
642
616
365
447
629
73
258
480
9
697
400
686
348
45
3
23
515
472
460
702
403
453
529
337
220
372
63
493
544
520
59
251
165
205
403
713
229
307
350
687
242
706
264
546
448
681
111
208
707
586
615
65
30
174
533
579
114
308
486
230
68
69
561
340
467
229
451
543
393
421
223
417
640
366
368
535
396
470
84
376
131
566
456
365
132
209
123
733
81
188
94
712
407
153
477
225
108
144
225
385
103
309
77
214
387
399
167
113
392
228
433
666
223
534
56
725
94
474
641
194
747
24
537
286
39
59
455
524
680
470
212
239
391
613
469
226
664
739
266
219
451
693
54
526
230
721
261
745
305
286
87
730
431
248
54
36
450
123
270
83
60
291
563
549
92
135
207
450
219
103
712
724
122
686
506
541
110
155
580
75
530
353
382
466
122
495
540
200
11
614
282
157
528
481
149
181
72
206
211
419
345
177
147
467
386
257
110
530
263
641
331
168
366
428
280
468
302
448
250
742
178
28
583
589
293
260
475
254
249
318
395
221
311
272
274
595
402
405
602
514
719
496
295
22
145
70
636
140
138
525
578
694
354
79
450
198
294
571
168
501
714
610
651
491
81
104
577
636
614
208
201
186
741
305
540
303
103
217
493
42
181
288
199
738
211
451
331
538
562
221
452
14
60
573
477
66
6
314
338
682
522
364
193
730
608
234
455
78
342
674
347
439
581
613
136
382
155
80
55
94
740
464
96
672
58
733
243
491
695
455
344
357
149
671
120
214
181
519
293
439
317
120
5
422
129
554
138
321
675
523
352
428
723
554
148
584
25
246
399
461
360
450
341
69
699
627
262
361
313
495
352
352
427
46
136
188
706
390
304
435
223
202
505
626
173
369
561
521
378
247
249
736
107
274
356
399
40
650
210
188
307
321
697
387
677
733
706
428
441
227
436
420
691
530
82
503
348
579
747
507
629
399
351
186
158
0
4
679
366
747
268
527
441
583
230
502
740
192
124
282
330
240
54
417
290
234
425
607
582
306
400
133
522
193
356
439
134
441
227
693
463
704
83
244
559
524
448
274
636
354
472
253
221
334
5
745
307
118
271
691
746
222
126
317
632
622
141
16
542
484
585
552
124
613
173
530
3
627
167
173
253
621
417
592
639
723
89
552
196
381
719
394
81
314
263
126
459
622
622
24
557
507
101
641
293
61
114
328
641
305
152
172
421
332
19
460
13
569
498
522
577
221
314
39
491
306
596
146
510
613
54
566
736
738
90
140
512
100
441
538
147
0
529
695
278
385
491
506
577
644
28
639
379
719
463
20
698
85
567
617
608
320
681
104
298
130
712
106
578
581
311
632
201
662
209
427
617
689
477
81
101
149
452
610
217
638
376
145
42
368
347
519
627
513
552
218
655
733
392
555
535
398
506
192
131
719
202
131
365
514
353
484
383
280
440
609
665
285
367
53
311
44
404
266
325
304
388
613
369
370
362
206
580
227
728
124
256
736
329
238
543
405
67
722
540
464
182
748
369
633
311
610
579
535
385
424
181
262
163
94
721
400
691
525
101
709
101
141
593
176
735
435
447
304
255
691
225
517
276
276
78
670
59
632
437
433
476
496
40
226
404
611
666
128
412
523
400
678
126
179
265
297
546
203
122
133
615
213
290
47
227
145
678
616
301
457
221
454
669
126
744
52
640
311
255
186
413
473
676
599
559
89
503
115
294
462
340
50
335
610
472
460
205
699
349
148
530
65
375
257
39
145
280
222
729
209
258
594
739
27
412
240
533
284
741
339
545
268
457
689
552
487
149
515
244
335
506
425
638
357
557
496
725
633
468
502
108
542
15
86
544
23
58
112
616
499
39
394
726
388
187
356
226
413
388
430
430
115
178
365
589
555
153
539
417
535
593
619
239
377
407
533
548
542
657
155
747
193
64
214
611
100
272
53
619
599
387
382
693
424
489
546
462
124
31
633
239
659
197
613
130
584
539
20
666
472
159
572
539
567
260
120
323
269
83
155
441
31
383
57
159
543
136
173
441
187
323
619
319
50
196
699
566
738
695
134
125
98
44
186
236
561
537
49
163
127
265
2
78
61
747
656
676
495
285
90
360
327
590
128
570
313
579
38
672
709
503
112
622
262
369
499
328
639
743
457
203
130
31
391
21
44
7
573
600
322
256
728
313
456
644
712
400
429
336
162
522
699
588
701
195
23
424
429
490
563
100
106
513
120
34
565
424
328
101
14
458
345
496
109
607
527
322
366
601
84
446
689
671
380
715
58
232
447
353
393
201
652
725
588
589
649
341
301
643
96
722
713
446
222
706
570
361
542
333
691
142
265
201
448
715
11
671
29
679
341
434
261
703
245
737
35
634
510
681
129
430
719
730
184
75
400
52
20
745
527
557
176
404
650
495
8
742
224
11
188
636
242
236
164
172
422
313
477
702
149
283
563
37
147
568
3
22
618
221
466
420
734
23
697
526
643
512
615
456
667
36
47
12
590
28
391
615
300
53
527
357
15
260
29
454
504
569
79
507
554
438
70
62
674
161
680
312
58
190
735
721
119
676
524
475
326
341
87
114
309
636
58
29
372
79
670
721
187
671
723
619
186
549
559
278
513
136
215
217
487
197
153
138
432
0
244
671
189
434
180
654
526
670
637
441
513
347
104
407
410
33
115
417
24
191
472
249
616
525
725
347
215
484
415
48
739
30
408
13
598
534
285
88
497
4
680
302
325
297
675
131
167
103
417
309
509
229
57
212
29
555
720
134
433
347
441
57
163
668
174
557
424
402
703
631
625
255
389
552
236
473
276
487
496
592
497
449
8
585
12
244
413
190
399
181
532
425
406
493
651
324
352
667
372
296
9
350
302
486
541
466
446
717
536
264
637
586
687
22
390
744
598
233
264
423
437
733
474
428
727
316
401
619
453
181
68
746
319
311
469
562
543
578
724
49
742
428
203
170
16
685
367
515
42
95
389
64
211
183
548
51
262
239
299
220
419
352
574
609
324
343
42
270
166
100
185
536
604
170
379
549
397
226
55
296
376
630
196
452
330
191
515
203
450
587
320
552
25
309
574
182
642
92
85
738
166
220
562
123
389
136
250
731
139
733
680
503
365
2
686
78
196
390
457
616
723
208
381
516
37
548
325
268
246
618
371
395
455
119
380
123
450
647
324
188
334
26
652
114
673
197
733
627
379
603
728
519
525
554
381
40
270
676
51
357
377
675
545
597
528
584
631
366
254
663
302
326
192
400
68
712
426
162
368
51
565
519
585
599
443
727
280
448
25
488
649
400
461
48
96
302
191
571
54
156
627
407
721
344
73
490
33
718
685
387
27
128
48
156
620
365
620
185
449
24
621
189
113
120
238
566
538
287
653
674
526
376
628
215
50
183
172
338
551
0
8
66
561
681
287
286
209
34
329
326
333
256
355
293
599
621
706
672
391
79
536
197
655
637
520
286
472
228
286
328
711
37
60
220
59
413
417
690
216
661
9
607
449
68
243
520
305
114
416
439
174
706
434
193
155
280
603
677
451
386
641
402
209
520
94
506
514
634
438
468
519
684
455
716
59
702
298
438
112
520
169
718
679
453
598
314
169
254
177
738
726
62
639
447
586
449
682
737
478
599
272
258
57
489
29
669
67
288
568
414
681
301
530
480
71
654
226
397
551
67
52
589
31
146
635
533
210
64
559
251
154
271
270
143
122
70
415
614
96
569
621
583
134
184
628
247
376
261
277
131
17
619
674
720
280
664
555
353
25
537
355
747
584
390
410
76
284
552
147
280
618
668
448
591
521
748
119
228
579
734
676
107
381
620
15
316
532
447
334
192
456
538
557
182
129
236
140
500
627
130
615
651
312
178
264
83
30
443
428
600
231
287
501
407
198
323
71
609
40
737
296
692
387
439
721
390
460
135
719
578
631
417
1
448
67
694
646
236
318
539
178
577
173
677
670
332
460
340
502
50
19
483
374
421
592
702
254
21
28
613
339
389
64
541
525
12
101
730
187
101
191
434
181
435
416
731
208
180
505
357
410
352
5
301
631
740
234
125
644
3
485
477
615
76
94
604
114
79
469
726
725
445
132
377
645
719
648
233
325
22
129
207
116
162
327
729
446
436
471
680
168
670
745
710
603
174
11
691
78
699
167
25
651
455
528
556
260
87
210
290
556
20
355
132
76
467
389
377
121
23
334
358
621
474
310
243
636
146
706
591
6
729
582
617
349
13
199
275
96
120
486
369
328
236
569
69
687
496
282
332
358
319
506
602
682
524
368
580
375
139
8
345
170
583
49
721
176
309
548
702
251
197
156
663
176
645
264
548
193
184
561
705
426
2
535
388
459
360
420
498
2
673
15
506
312
712
653
356
113
176
396
88
692
180
325
24
500
334
160
207
548
588
356
556
18
615
261
200
105
327
607
620
244
309
627
147
31
376
562
438
619
489
435
63
177
653
52
574
616
208
415
485
350
335
600
125
110
510
449
466
447
362
354
237
325
575
362
741
215
162
601
34
427
506
115
575
527
606
522
363
409
281
267
708
85
741
68
174
107
24
307
514
54
432
640
674
81
673
437
628
363
412
692
386
65
568
134
339
606
69
35
605
313
624
171
61
527
16
303
450
367
539
329
176
581
578
77
570
179
580
379
328
737
79
583
45
533
262
260
225
729
281
490
16
157
391
159
330
43
578
596
286
410
672
55
330
20
146
667
415
72
300
445
92
169
561
209
229
338
129
707
147
537
477
127
59
245
453
358
34
677
621
546
502
134
463
622
110
741
248
430
562
686
702
472
23
393
517
615
446
715
708
31
173
476
139
211
13
668
444
186
205
539
689
63
725
52
620
539
68
375
675
473
119
82
628
384
320
506
723
344
21
474
278
176
456
347
349
271
104
465
436
36
521
377
126
304
366
103
594
533
214
95
119
434
588
192
439
365
495
257
375
508
577
260
649
586
155
309
532
614
267
664
187
629
575
243
176
407
133
727
643
684
459
723
358
607
288
470
711
335
39
21
325
29
441
125
471
123
328
99
95
566
294
478
415
125
706
577
259
610
233
100
29
58
205
157
580
420
307
644
362
617
716
310
656
361
129
244
352
161
303
364
464
291
457
554
60
714
723
574
679
338
526
190
185
47
13
299
459
715
229
25
418
254
412
671
356
39
248
745
700
533
144
463
14
165
446
531
19
168
185
371
611
168
665
159
681
74
406
470
426
274
586
747
178
104
520
513
499
205
314
430
26
508
682
118
650
716
406
41
727
572
177
374
210
565
37
739
105
444
46
588
184
108
220
195
325
710
527
590
652
623
544
260
421
504
62
63
245
476
455
299
466
348
408
421
634
339
666
675
48
169
26
242
119
307
651
179
343
493
491
458
645
107
731
109
188
279
323
179
376
617
749
430
47
619
107
118
141
438
585
743
380
695
638
244
318
564
572
45
717
101
59
147
694
729
316
331
34
559
78
741
479
225
121
304
626
585
646
226
389
400
558
453
245
670
201
334
607
298
738
559
488
193
695
602
630
513
98
617
594
622
451
370
200
571
52
357
393
93
127
550
56
143
303
219
485
73
390
44
526
412
361
93
17
175
218
6
548
581
351
128
74
672
82
642
680
45
579
255
518
691
12
122
626
230
84
486
235
643
94
97
125
159
676
532
29
43
204
500
513
726
535
305
385
725
350
662
710
267
62
336
462
548
543
103
708
707
88
57
466
508
408
589
697
628
293
5
423
673
526
89
516
184
42
158
572
416
592
472
221
675
104
232
706
538
390
368
734
83
263
492
32
113
749
642
172
166
379
366
517
514
371
370
24
174
610
435
483
194
436
606
625
725
675
513
611
289
528
630
743
696
740
247
56
542
362
204
200
573
662
93
288
675
384
475
258
568
663
529
437
564
474
106
110
580
229
63
502
129
160
162
111
489
279
187
354
202
577
656
211
70
228
398
444
207
655
552
592
353
749
462
409
735
167
692
327
604
98
172
201
126
574
194
535
408
651
740
54
634
688
363
545
116
132
705
126
671
662
676
668
573
18
194
217
699
490
437
273
178
465
540
441
649
175
431
158
565
23
109
708
172
555
522
21
216
138
710
356
181
189
288
701
473
150
28
70
732
48
237
592
49
411
346
8
168
150
132
374
653
11
471
96
255
52
543
579
338
23
564
164
458
363
105
418
719
677
661
31
40
630
367
173
258
466
27
236
74
175
387
720
570
694
369
87
670
598
699
310
52
271
91
248
252
710
33
30
143
305
337
723
138
298
663
297
220
725
386
334
135
675
704
523
285
695
388
215
252
703
690
592
65
495
268
416
667
685
565
460
524
8
116
643
211
601
84
101
423
80
44
657
524
42
148
52
250
362
435
537
305
89
510
703
504
730
746
661
186
549
176
424
309
710
665
372
536
416
418
578
392
476
145
277
603
0
258
673
656
153
644
607
666
327
593
29
188
624
513
487
359
193
454
578
264
570
500
84
286
596
77
551
486
306
687
443
667
565
93
206
741
340
697
222
294
144
32
408
3
256
504
441
684
110
91
470
528
384
226
266
682
518
618
280
589
131
461
526
650
182
594
502
717
690
643
300
625
233
169
659
177
514
306
740
15
713
616
530
363
508
668
238
740
256
602
451
424
275
564
583
305
94
745
643
680
749
146
123
471
611
427
726
522
209
637
52
437
719
191
13
240
247
47
461
729
218
368
42
459
460
97
411
232
636
62
735
582
118
352
643
14
212
195
57
11
40
132
343
459
720
503
388
490
688
593
271
225
389
556
425
656
580
574
622
26
129
444
249
497
248
266
123
378
531
558
180
489
346
500
243
65
493
614
100
481
366
277
10
42
215
292
688
593
670
580
35
61
140
376
73
664
554
135
72
43
72
62
293
482
355
107
640
183
58
93
703
571
249
315
38
361
166
536
133
228
378
632
568
492
26
441
674
589
40
295
260
391
427
146
315
257
198
725
506
335
356
51
4
237
239
627
174
175
18
54
124
459
421
494
384
60
438
261
585
326
677
171
322
423
538
346
10
130
297
363
99
362
227
687
628
163
601
177
177
105
541
655
359
398
176
510
278
46
151
733
112
231
295
734
288
326
47
245
679
357
264
294
665
65
139
609
630
94
195
459
478
317
602
405
380
477
707
351
381
465
391
427
530
126
660
259
39
289
498
545
699
383
319
379
316
649
637
548
586
561
330
596
340
576
390
25
460
294
50
16
592
150
589
124
549
586
640
214
512
59
429
420
694
279
547
424
594
675
511
343
723
245
588
298
92
525
546
712
558
546
603
587
241
330
401
0
160
167
195
385
636
107
13
444
587
607
653
399
415
30
466
740
611
444
672
4
343
76
341
146
498
117
264
481
179
366
156
723
86
193
73
528
226
464
177
489
44
528
483
522
702
732
70
93
432
89
139
324
145
185
107
68
2
284
105
680
201
400
442
435
213
350
475
727
365
637
362
210
46
693
98
591
124
550
565
539
436
219
529
211
554
508
632
419
371
541
705
684
119
399
687
748
708
698
297
425
270
197
304
367
448
609
508
605
494
96
20
591
58
214
540
229
534
588
748
493
746
346
222
715
359
340
729
484
286
370
54
105
494
585
572
198
485
724
172
745
653
195
411
587
4
694
430
179
261
77
556
183
6
72
86
59
162
612
505
742
623
726
44
344
174
297
180
201
470
335
666
138
370
373
56
274
168
587
94
701
694
93
439
114
218
701
338
46
147
528
91
48
677
250
709
688
165
11
508
304
574
379
313
160
329
310
700
161
425
471
471
69
414
63
460
528
718
644
682
54
321
600
134
161
193
471
348
660
355
63
659
733
564
191
517
401
336
544
427
17
746
609
280
84
115
302
206
545
181
216
283
228
164
425
678
96
39
670
141
742
551
69
605
60
712
508
118
607
258
613
582
382
194
124
308
227
403
426
669
57
102
347
140
409
438
290
98
259
694
530
231
583
567
553
407
458
191
463
574
361
264
641
368
154
680
421
394
650
601
653
162
46
483
138
373
587
743
471
329
178
183
203
146
614
59
605
73
416
72
561
456
88
366
10
249
698
467
54
626
376
597
208
31
136
65
68
496
507
374
167
402
512
653
379
381
7
657
506
669
338
409
221
664
306
155
19
487
621
394
190
448
329
429
546
529
596
613
600
540
703
127
348
184
278
281
549
63
120
509
115
84
156
346
408
82
104
665
610
680
244
66
72
424
37
469
64
24
260
504
272
255
488
253
136
304
627
386
621
611
167
634
643
83
426
384
110
546
196
87
670
394
713
658
601
342
617
141
156
711
323
570
225
149
459
352
418
182
579
177
557
35
387
601
458
434
584
210
420
516
366
550
513
499
217
440
439
228
655
694
502
87
661
530
702
635
80
60
646
502
218
86
470
634
28
1
77
649
484
137
60
547
733
245
57
464
679
258
105
140
611
460
243
556
589
724
228
709
86
417
405
62
712
561
555
668
290
78
457
563
468
500
216
724
520
641
585
323
79
371
358
137
120
339
123
502
281
579
674
689
181
161
250
198
245
229
480
722
49
606
303
296
691
255
197
587
220
383
518
437
658
199
540
721
405
81
359
8
89
21
175
59
343
740
214
328
690
81
55
481
454
452
456
282
472
86
276
727
441
506
592
581
502
70
309
702
5
195
324
286
740
138
16
224
603
281
499
152
744
738
564
573
667
299
503
42
714
628
437
200
641
364
197
465
453
4
145
393
425
699
243
257
519
273
569
738
403
695
742
462
435
404
587
506
173
195
286
332
680
235
259
165
607
101
110
26
211
267
562
18
83
548
335
588
437
487
76
743
551
618
680
413
116
166
645
266
747
173
525
532
675
470
129
118
387
228
83
204
270
323
655
225
464
561
204
77
323
255
397
513
620
287
326
483
450
265
592
26
444
231
672
452
726
278
305
161
375
714
661
147
685
43
398
388
241
738
274
559
483
69
56
575
48
470
156
375
251
403
586
544
382
735
559
284
183
734
337
578
251
722
188
636
693
450
69
53
680
291
287
218
68
110
281
612
89
176
68
508
280
504
593
560
374
179
164
511
303
90
63
670
311
582
53
286
176
425
552
172
77
216
514
364
341
629
97
543
684
500
575
727
311
5
197
650
719
222
146
177
211
266
511
708
528
143
659
334
568
605
268
745
679
619
546
319
461
502
587
641
440
136
303
154
261
458
578
342
234
21
58
188
206
148
610
405
390
123
618
718
124
116
460
323
581
582
364
355
271
88
191
622
352
303
161
159
233
422
186
13
573
232
99
447
46
583
430
153
365
74
114
99
511
115
94
87
386
32
357
140
8
453
139
519
722
741
669
257
690
322
444
354
729
102
20
131
318
139
393
421
185
433
81
11
44
199
112
623
421
208
230
391
633
556
11
40
586
93
382
614
220
724
553
493
242
259
382
428
353
549
16
353
45
63
528
103
306
505
350
320
581
261
49
88
579
281
227
472
339
589
196
473
344
547
166
296
618
144
123
185
351
252
373
575
487
217
517
539
127
289
95
511
657
330
477
649
453
417
549
247
358
553
24
146
195
666
476
660
270
486
511
676
568
536
669
294
365
508
87
132
148
311
22
648
712
105
631
1
733
416
711
324
434
139
626
724
739
524
154
541
218
448
246
746
392
438
568
209
299
318
315
654
421
318
589
130
90
147
215
243
177
695
678
110
683
198
709
293
334
374
329
250
584
285
262
53
706
372
671
211
53
60
597
387
572
522
728
541
686
480
715
705
317
583
109
252
617
517
473
413
740
406
671
453
63
155
681
490
264
253
340
735
530
668
109
429
741
64
121
496
490
455
335
574
712
642
100
282
262
530
506
167
5
430
712
490
626
270
608
178
461
475
240
577
655
464
705
550
640
510
681
744
77
626
685
232
168
701
162
589
204
747
650
396
724
544
114
658
418
672
111
305
585
202
99
90
724
445
570
524
555
467
196
100
46
526
251
629
724
373
264
384
572
86
599
600
291
352
189
625
343
541
330
423
208
415
596
61
709
196
631
430
176
605
468
319
34
306
220
553
599
381
669
312
647
670
274
12
586
60
143
712
56
265
119
449
235
197
282
356
582
692
15
2
643
351
686
251
329
327
11
724
597
638
422
578
4
243
514
737
136
292
428
646
285
349
487
501
444
3
415
498
514
641
665
180
134
296
647
451
489
103
503
431
305
128
688
736
747
553
191
32
377
51
384
504
3
383
619
320
125
567
27
4
697
710
7
497
425
496
203
64
349
336
585
511
519
725
742
279
693
527
112
388
514
34
426
524
596
542
264
260
422
237
421
650
326
134
77
171
693
599
598
397
423
416
543
198
266
108
227
76
451
568
370
736
333
116
14
201
624
21
135
276
87
285
336
593
617
32
227
150
17
599
531
649
659
60
639
652
471
507
660
220
406
81
75
69
369
502
429
123
394
91
311
141
620
168
648
224
253
212
718
217
566
465
706
37
332
518
283
172
349
467
82
459
428
649
744
375
181
450
73
249
712
611
470
504
329
294
48
568
656
254
265
697
494
658
358
235
374
441
48
581
284
397
334
482
566
601
196
565
646
91
397
612
269
525
59
632
44
372
363
344
70
698
447
556
179
503
545
667
117
344
173
749
102
80
303
551
224
347
614
719
283
589
719
399
615
617
471
199
188
688
386
701
345
718
311
593
672
674
148
503
661
398
180
120
99
684
690
136
81
75
526
663
402
436
355
718
434
197
524
45
617
655
691
666
573
5
394
616
40
652
68
341
650
196
140
510
303
497
389
80
629
626
201
587
466
427
328
589
145
22
479
262
399
155
132
638
677
581
46
646
666
215
211
162
404
10
492
37
39
96
748
77
584
313
591
355
708
534
240
213
627
306
440
677
64
193
592
375
253
303
115
248
482
303
105
29
292
192
83
613
601
150
542
637
603
586
27
204
505
484
48
597
265
291
607
622
449
362
359
558
502
651
319
253
525
86
11
180
607
554
242
567
285
416
122
129
604
166
318
207
687
227
492
610
281
566
41
25
344
40
191
502
659
471
410
287
94
746
722
383
647
458
469
50
320
712
187
306
687
116
115
177
128
323
213
511
133
249
188
478
26
254
88
710
184
600
106
527
382
513
273
253
568
615
249
402
695
612
72
456
43
263
399
424
444
132
429
138
166
336
115
629
331
164
32
635
76
368
329
270
243
197
113
309
467
718
258
380
354
210
332
5
262
262
554
96
13
709
315
532
368
317
544
549
392
499
33
251
512
732
323
247
152
320
618
707
487
38
290
336
242
472
80
163
28
310
431
503
440
552
153
102
458
332
568
472
421
445
593
530
92
6
92
79
132
284
553
82
120
275
436
119
391
468
582
362
563
571
52
143
674
351
327
356
233
221
375
237
434
249
503
516
217
64
151
138
326
571
710
691
8
270
459
632
178
303
742
116
26
77
169
645
468
523
312
313
505
475
231
380
568
34
683
410
674
194
43
435
621
169
359
673
53
25
446
511
184
552
327
470
279
606
198
167
335
374
272
259
96
360
49
412
195
482
168
727
71
486
383
575
92
447
575
491
460
31
733
255
647
534
340
173
589
339
226
77
723
728
32
740
163
362
416
70
386
24
103
470
168
419
269
301
547
139
548
379
121
311
108
620
253
481
645
518
331
674
294
41
673
732
366
275
40
9
131
160
664
640
137
637
742
190
310
598
195
139
138
501
172
294
243
521
749
230
13
526
519
412
286
465
129
507
518
380
90
610
400
288
417
113
8
300
124
71
353
684
162
616
201
378
575
338
504
224
178
470
204
313
585
188
383
206
283
497
585
209
749
705
264
584
19
703
371
173
661
587
261
426
289
173
678
75
586
495
384
531
82
504
208
480
335
92
569
519
3
66
327
737
338
181
164
533
641
324
533
208
373
367
290
438
534
269
39
566
481
239
535
216
539
395
526
581
457
305
342
745
209
554
180
335
475
670
115
103
95
242
459
540
247
657
621
331
530
47
270
515
122
286
216
165
599
344
559
671
435
252
502
214
5
10
688
230
120
133
248
345
566
410
1
578
383
50
160
337
677
254
477
520
435
336
421
736
340
363
352
589
80
435
462
557
564
98
231
289
18
599
556
721
448
232
423
213
111
159
49
14
247
577
331
182
228
485
253
528
697
542
300
617
508
219
21
602
286
601
430
219
332
38
254
517
365
234
320
136
248
402
336
574
24
319
518
238
509
556
566
398
694
444
227
368
153
509
569
639
80
410
169
36
13
645
180
575
218
683
97
691
395
151
128
239
565
425
522
486
590
631
111
105
530
451
533
33
584
722
388
731
214
710
435
746
539
512
650
531
708
3
123
280
211
688
475
522
115
565
561
10
219
663
606
243
98
512
684
108
512
68
364
398
421
432
315
189
37
267
28
292
632
227
639
444
3
711
497
96
479
376
371
743
125
515
388
588
290
419
481
519
684
654
116
627
342
35
374
240
748
273
714
220
663
566
535
112
713
522
596
578
666
654
69
66
643
374
135
386
324
620
733
399
60
530
501
97
92
653
298
156
499
127
510
702
660
292
283
294
372
679
545
166
235
635
156
52
664
264
216
37
218
29
659
665
229
416
668
39
500
581
127
60
337
503
289
40
342
405
71
529
346
525
733
190
74
437
420
195
642
46
20
609
10
95
599
589
186
336
305
14
182
661
225
612
221
643
342
442
294
678
239
627
424
42
593
620
217
53
714
456
140
640
173
667
38
310
125
361
44
294
573
307
656
465
116
631
409
47
397
69
574
536
469
57
516
364
412
741
149
3
220
155
377
10
649
350
218
436
587
260
276
239
565
458
522
736
192
601
186
92
120
242
351
145
153
210
289
652
67
268
433
536
596
239
693
689
375
76
337
713
347
615
376
187
140
380
702
480
456
710
27
68
237
168
629
376
354
458
1
556
672
63
738
265
23
705
501
320
97
59
549
40
337
534
259
578
390
286
572
442
713
685
330
270
58
438
673
291
204
718
510
191
217
87
45
335
179
57
715
433
619
173
81
276
524
500
82
467
305
414
477
657
168
382
205
515
248
483
124
64
362
619
255
370
78
29
704
157
413
535
384
354
728
657
22
331
674
118
672
358
330
746
58
638
312
200
359
286
237
520
409
574
202
198
359
440
129
638
251
416
243
142
425
178
691
470
137
705
20
246
70
565
626
81
405
656
49
327
101
354
108
432
379
207
195
307
548
522
377
609
134
27
27
424
279
478
596
34
487
234
302
209
488
183
594
302
107
442
26
292
561
186
19
544
26
591
113
532
255
371
112
66
204
11
569
420
294
456
718
286
639
375
388
348
114
662
92
473
21
177
248
682
532
563
271
101
162
85
278
606
96
202
138
352
290
704
271
467
718
610
672
346
367
571
396
705
703
104
371
222
407
128
71
192
745
381
37
657
217
723
592
744
537
586
284
91
62
433
80
151
223
634
276
40
244
159
361
615
138
122
262
208
492
72
695
309
95
604
661
202
467
236
717
46
254
114
315
90
331
710
7
137
529
370
551
663
188
652
350
45
159
207
491
25
621
435
425
721
427
472
89
498
87
147
710
507
619
36
479
368
628
148
718
627
235
471
299
630
396
621
97
551
428
239
392
612
174
311
341
301
407
95
119
8
599
749
651
550
535
576
378
571
9
322
297
563
325
530
424
615
510
676
213
147
552
396
177
83
190
373
265
10
319
194
169
160
66
735
630
267
166
704
612
318
480
386
505
46
96
84
554
124
104
19
724
103
103
8
284
258
6
157
727
81
21
563
621
519
476
80
123
412
629
139
320
391
495
347
389
178
253
552
608
168
480
64
18
711
533
726
339
229
513
534
200
114
29
734
324
29
404
81
493
57
506
39
485
510
414
214
274
503
568
542
507
400
389
380
261
162
376
15
342
392
47
660
25
305
445
418
301
253
569
609
665
435
116
37
504
642
223
540
352
248
480
358
664
547
150
620
257
363
600
687
689
703
542
476
630
199
256
74
140
514
723
435
270
697
509
683
263
729
271
708
593
600
376
316
385
21
422
415
347
677
385
160
479
99
714
312
248
35
341
124
615
3
211
408
10
747
40
595
594
745
259
509
268
631
40
491
187
126
729
618
717
53
64
366
258
172
42
11
30
588
65
120
147
509
350
22
651
250
535
193
474
642
482
155
109
128
351
344
399
683
370
568
492
180
239
80
192
405
563
460
218
741
194
382
397
703
739
576
354
499
409
84
484
607
272
137
338
655
367
452
322
536
465
323
258
203
23
582
647
165
301
652
259
530
17
669
518
699
286
92
145
111
337
252
450
634
61
94
659
416
534
749
527
330
744
424
494
596
99
646
348
388
5
392
582
260
311
362
167
553
196
362
615
555
381
708
274
146
704
233
654
534
741
341
90
569
89
419
383
686
527
713
266
29
503
508
714
170
749
599
271
73
687
384
511
633
356
264
238
191
634
269
287
457
476
248
494
261
458
565
614
317
360
407
483
588
619
501
396
378
47
288
114
599
258
218
26
111
735
199
507
151
451
55
13
312
309
560
165
506
661
82
489
726
349
602
423
562
703
472
454
675
62
658
16
218
104
34
27
531
499
291
377
483
582
731
639
171
51
207
11
114
411
138
467
483
237
454
343
497
117
319
621
420
380
618
197
213
706
245
224
10
529
507
389
610
448
616
163
28
45
323
474
252
71
26
70
238
530
579
614
726
567
446
667
443
473
339
587
34
651
267
168
354
498
501
434
380
510
553
584
323
728
527
625
352
25
403
145
429
220
442
555
357
444
134
72
232
256
281
16
573
149
109
721
248
68
70
505
141
75
650
194
15
3
408
113
561
470
590
452
431
619
319
219
187
480
259
616
318
712
563
330
681
188
424
306
371
7
702
229
580
435
58
148
53
433
550
499
715
363
588
64
45
556
90
413
299
3
505
618
494
351
434
492
687
504
571
273
83
340
564
493
651
452
596
649
654
315
519
584
62
320
692
460
3
736
558
13
526
557
218
395
377
545
571
190
326
508
41
718
7
96
224
609
462
20
501
268
426
423
181
22
212
56
550
461
45
507
614
437
45
179
517
501
594
104
57
371
462
703
310
409
418
109
188
481
587
1
130
84
458
448
289
654
4
651
602
35
17
297
307
89
208
673
164
6
717
217
491
298
619
457
564
524
412
426
208
634
467
600
107
137
518
529
517
670
122
81
195
545
620
184
582
51
256
395
229
398
419
691
532
272
166
308
91
287
240
541
18
325
195
328
311
551
384
327
285
602
376
694
602
680
561
493
738
236
455
407
213
543
696
381
289
72
30
716
268
223
355
649
401
248
360
553
251
582
339
184
468
659
507
541
372
489
283
577
503
537
522
43
346
588
159
63
446
609
100
419
546
484
739
68
112
216
522
405
309
154
348
449
231
180
704
306
192
674
315
237
8
671
134
187
410
495
655
526
47
120
248
98
3
310
468
639
252
719
248
634
91
119
30
665
225
650
720
181
611
430
6
75
0
140
87
285
4
22
714
104
343
182
493
673
67
489
476
327
355
582
17
146
417
235
633
569
247
556
305
497
350
556
58
744
217
346
149
430
141
443
456
145
475
667
249
446
561
62
459
101
618
563
133
204
654
694
615
185
505
26
110
570
489
211
5
493
51
747
422
340
556
121
714
543
523
131
34
701
1
292
167
416
603
536
214
56
160
401
202
603
640
577
277
527
153
443
500
699
478
245
583
627
15
0
607
201
739
225
353
416
528
692
584
421
624
332
318
425
156
53
484
265
159
163
592
674
727
244
748
8
388
617
623
207
82
213
296
738
182
565
353
269
653
275
247
24
738
211
82
606
663
175
256
397
637
659
369
677
374
604
689
561
441
609
403
112
168
109
452
272
365
91
417
307
300
717
428
535
739
662
239
518
544
485
593
634
258
227
355
309
266
421
65
352
583
302
61
73
343
549
190
321
343
613
355
267
364
322
650
573
313
494
239
539
279
567
257
392
699
552
549
488
651
676
400
312
377
442
460
678
445
684
284
452
180
630
58
574
266
15
357
305
471
1
508
599
195
716
203
269
176
431
318
749
738
229
23
384
702
56
244
517
720
121
127
383
463
451
232
392
136
180
103
160
415
195
723
532
382
163
415
131
742
74
364
18
303
629
23
735
595
35
713
689
62
571
420
512
349
501
464
507
102
564
209
729
234
644
117
380
555
71
339
490
191
365
59
464
128
62
168
267
496
702
485
376
449
597
186
17
366
528
85
239
83
489
32
645
189
67
726
50
299
425
62
497
613
181
664
698
542
350
603
358
568
132
304
20
469
214
509
198
303
584
745
491
665
244
46
208
139
433
84
496
291
45
608
6
688
639
486
717
498
142
173
110
386
185
352
146
519
393
720
543
746
268
647
749
697
3
642
634
711
195
202
487
412
81
303
115
482
374
299
186
416
203
8
444
663
394
596
298
42
455
43
457
237
538
159
604
696
475
41
326
432
400
564
51
576
718
203
629
740
497
733
684
287
563
137
573
510
39
373
47
327
399
336
623
473
331
576
170
370
722
33
474
13
558
575
603
699
46
52
328
142
508
545
413
182
573
435
316
37
631
475
268
483
110
344
479
224
125
314
718
31
77
547
462
668
394
47
373
311
454
420
446
299
387
372
176
557
514
585
678
273
116
449
16
508
583
563
686
113
619
441
180
680
376
148
369
612
513
308
692
486
224
488
549
154
328
409
170
731
5
612
637
47
625
17
474
641
7
5
629
385
417
569
584
350
597
725
168
642
698
446
440
640
549
66
601
415
57
64
460
663
425
558
195
199
143
257
518
374
365
99
608
669
252
11
216
252
632
618
428
701
291
674
269
147
108
446
168
83
205
69
631
689
708
242
140
443
340
658
457
300
430
154
72
230
24
105
480
239
7
728
68
240
366
589
115
44
554
582
29
217
378
182
77
51
639
648
502
104
150
566
645
240
263
18
422
670
748
673
32
271
301
17
460
96
537
329
85
510
170
596
9
405
138
447
685
646
607
700
275
122
441
62
88
49
11
76
555
5
263
375
452
217
439
67
416
229
396
76
535
483
137
443
642
123
677
736
273
582
692
265
166
103
577
499
249
615
582
502
431
681
335
424
648
229
621
380
43
485
307
320
472
5
543
374
396
167
721
607
729
649
353
43
72
572
653
113
239
709
451
522
260
380
460
274
93
306
632
483
178
476
702
648
334
147
275
221
552
214
152
702
730
679
190
306
207
628
168
543
188
714
382
723
486
611
162
121
427
233
620
279
494
101
162
87
190
275
695
282
71
135
198
221
587
627
391
359
83
523
39
283
584
51
689
568
674
264
62
375
719
249
230
509
218
75
65
591
383
239
677
704
520
709
614
606
100
200
695
125
455
256
320
225
542
220
18
673
250
134
453
319
193
653
261
243
564
460
305
430
185
594
299
540
311
325
158
589
78
67
638
683
299
532
743
672
521
666
608
193
548
603
42
199
178
526
488
237
338
77
541
744
222
138
444
291
334
14
335
297
44
535
378
49
142
701
578
713
731
489
15
513
7
298
237
559
273
93
298
458
557
599
58
576
592
272
536
612
162
425
332
295
567
416
724
538
23
575
537
424
196
238
386
442
581
489
112
13
27
138
368
664
458
34
193
50
629
441
114
475
549
8
442
658
290
222
366
422
627
3
93
689
313
410
719
147
586
261
502
478
106
579
607
337
75
59
726
348
130
583
353
247
379
213
668
672
488
464
668
554
383
85
622
726
53
474
580
23
616
365
367
88
353
736
78
651
403
699
584
19
442
109
695
614
345
673
463
118
356
321
65
153
418
747
310
659
335
132
209
424
335
187
745
460
113
538
512
89
43
112
605
224
530
124
441
356
504
694
460
56
335
399
704
601
378
471
735
720
731
339
45
327
540
67
489
8
712
6
217
211
31
744
552
736
583
139
327
505
278
292
85
293
503
224
13
184
49
299
625
511
596
74
677
461
333
250
735
163
598
315
589
487
146
292
510
14
217
733
483
33
660
600
560
479
599
513
348
364
551
400
50
44
274
234
518
629
201
277
487
73
535
430
81
309
60
512
13
253
237
281
187
155
643
664
192
379
287
464
221
612
302
433
719
584
148
581
308
492
565
187
491
641
144
187
288
460
33
74
247
538
471
206
212
451
163
739
613
181
512
320
502
486
474
640
235
118
638
593
707
113
480
172
222
675
634
435
747
699
38
720
16
227
747
341
452
283
151
151
477
169
631
315
305
348
45
273
212
420
734
592
744
745
697
706
164
364
590
296
442
412
742
16
3
243
250
576
67
603
728
634
113
423
391
284
621
311
230
723
583
253
594
366
274
5
507
230
91
438
442
342
479
709
365
343
607
177
365
578
56
747
599
497
17
110
741
142
543
148
372
12
481
19
153
628
640
681
214
168
538
474
31
245
264
361
536
33
547
222
747
201
558
79
601
49
546
286
24
262
515
255
267
299
581
443
444
510
649
452
666
416
288
705
740
454
449
528
272
521
635
490
174
223
107
736
351
106
176
530
11
0
36
397
91
448
391
322
214
456
378
10
6
647
509
679
63
510
163
34
674
606
497
64
529
419
342
622
458
215
409
588
34
493
190
709
77
92
13
324
338
287
631
76
499
601
637
499
544
253
588
231
174
102
65
106
744
640
47
199
196
709
622
477
115
246
586
528
91
10
125
357
607
553
589
718
10
557
501
633
278
104
554
48
255
506
231
649
482
694
668
683
351
532
402
525
234
201
47
399
710
363
402
694
304
160
297
83
344
239
404
5
123
32
208
6
517
450
353
458
377
422
57
730
191
177
561
321
569
636
193
11
592
72
466
386
427
86
741
582
644
701
242
115
558
55
439
359
569
731
253
694
173
493
255
514
563
256
184
139
634
122
38
709
666
215
254
405
124
158
568
611
431
470
20
449
113
358
542
145
121
199
52
214
279
386
34
703
233
372
453
595
378
314
54
471
440
81
550
231
148
525
597
120
171
277
94
608
382
576
79
187
139
216
353
298
432
132
29
358
447
66
308
173
641
505
663
384
675
390
450
332
609
500
55
379
592
413
121
660
181
193
427
50
694
449
190
3
211
175
384
144
549
550
278
233
698
356
351
534
343
75
105
564
361
276
260
26
641
667
512
188
315
538
310
721
493
454
603
124
587
422
701
636
433
391
225
422
403
556
380
653
338
690
657
142
698
538
271
320
96
600
390
566
616
43
529
403
371
371
23
465
257
696
321
549
70
266
305
100
724
684
494
622
635
42
524
703
557
522
175
450
395
45
699
702
692
537
370
113
558
462
263
458
109
603
724
379
442
301
615
434
398
202
211
731
244
520
108
535
262
696
335
49
243
657
7
613
216
234
57
666
284
466
334
243
254
576
508
301
480
255
501
16
597
663
100
397
641
404
489
93
590
59
695
187
450
219
32
566
78
220
600
314
290
561
565
543
728
563
504
277
330
579
495
237
722
371
78
645
392
10
26
217
675
176
397
204
127
655
340
150
291
194
66
59
3
344
748
297
5
221
729
365
86
271
428
10
347
609
559
648
43
641
632
488
114
198
693
749
486
233
543
62
251
485
302
387
435
723
80
376
310
542
168
162
323
417
480
43
609
472
338
553
747
294
206
295
497
380
686
391
262
82
555
443
680
717
601
625
124
522
164
625
731
491
341
620
500
153
287
715
175
381
562
428
440
707
1
42
258
317
378
23
343
142
61
162
378
181
306
735
501
659
551
117
1
409
578
607
353
650
238
572
495
399
119
136
502
519
667
139
24
493
592
609
237
335
77
482
512
269
669
282
397
714
521
372
410
231
279
724
732
341
596
280
689
134
28
457
164
502
266
424
207
692
496
657
234
713
303
378
440
424
217
619
716
450
674
617
528
603
412
547
608
579
382
605
684
505
287
23
154
60
110
175
1
606
748
322
649
15
577
187
575
437
532
218
563
586
178
609
452
314
65
597
220
691
144
411
141
161
650
373
24
175
476
533
44
55
487
520
295
513
709
578
77
69
105
275
589
69
165
542
366
608
419
261
249
509
257
597
557
279
680
737
263
616
104
679
322
338
421
470
318
633
600
274
682
666
595
637
520
493
54
214
462
1
663
429
582
114
328
247
320
395
504
313
196
172
35
504
505
139
8
36
675
80
552
727
347
342
682
512
732
673
663
161
377
6
499
694
132
312
456
659
585
715
389
559
392
85
75
532
305
139
421
182
633
309
522
247
361
551
28
403
594
260
286
62
413
114
222
494
184
396
117
680
694
23
469
666
84
573
518
217
290
144
714
267
499
152
455
503
127
6
403
37
62
565
86
140
153
402
668
214
50
551
497
530
345
382
1
595
171
366
731
219
253
389
551
443
726
144
606
226
677
3
570
315
637
725
303
618
201
702
62
240
452
542
458
450
493
661
80
43
95
699
278
702
591
307
118
560
202
583
498
314
690
558
563
222
214
632
317
711
491
103
477
579
489
573
593
78
743
244
701
60
320
567
206
482
673
618
189
546
152
324
224
44
39
16
432
44
127
68
287
500
391
712
182
658
436
745
733
341
173
644
171
664
497
300
372
255
701
711
61
147
314
341
201
693
238
574
326
574
607
576
705
231
643
111
385
710
743
572
578
443
524
7
376
456
534
270
672
82
717
95
458
231
322
748
191
722
741
109
266
487
239
25
142
556
385
508
650
343
313
671
198
548
356
9
371
201
604
175
226
487
174
463
631
213
72
638
119
708
720
163
37
347
300
174
457
206
546
596
201
188
63
81
504
338
749
603
484
506
665
325
447
12
507
464
24
513
655
256
501
173
59
107
508
188
43
589
483
673
94
409
292
30
306
678
707
412
25
467
93
344
342
68
496
285
189
685
658
439
63
315
88
318
682
295
395
247
36
381
443
103
567
353
571
179
342
551
718
266
703
193
708
225
71
738
502
526
153
439
527
114
569
606
704
538
468
180
24
350
443
211
691
294
536
580
229
687
735
334
314
400
619
309
612
429
167
473
526
642
278
313
577
463
530
701
729
472
192
115
556
432
154
403
562
390
209
734
240
626
266
202
61
409
485
589
454
285
511
131
111
157
294
597
644
273
573
463
475
9
9
367
615
598
598
597
376
724
237
161
610
364
578
691
187
437
229
689
228
286
78
257
520
599
665
396
456
379
264
213
660
628
345
253
377
38
747
541
77
637
2
419
743
298
671
226
353
218
511
481
102
618
584
538
619
622
197
28
451
639
37
663
459
586
65
184
68
34
78
227
342
334
253
677
702
346
731
415
568
223
451
302
375
82
474
595
237
101
669
114
380
466
231
135
213
403
596
423
128
223
616
479
223
84
583
619
150
139
639
548
421
228
36
298
423
7
279
726
203
57
563
635
726
35
14
546
291
402
283
673
581
239
290
414
317
405
278
79
535
284
171
376
176
21
566
601
691
50
380
197
43
587
76
7
171
417
27
218
544
506
543
423
55
85
29
471
482
101
454
596
177
373
286
167
679
489
529
481
591
590
303
217
45
445
692
637
624
656
312
279
170
690
679
207
709
629
348
41
0
16
421
411
666
473
148
648
651
215
247
565
259
223
166
559
25
223
739
330
700
698
136
190
548
628
318
666
554
641
390
321
611
284
658
579
6
45
739
123
3
530
291
470
420
347
198
69
107
183
697
638
210
389
370
156
724
11
554
552
109
154
130
439
425
6
165
159
510
687
96
316
234
481
74
389
17
545
743
670
245
191
491
80
108
64
322
313
49
74
239
101
383
13
421
652
354
170
337
58
358
206
359
210
425
456
565
691
89
12
619
413
610
233
421
440
462
58
610
564
642
456
374
348
154
95
180
446
580
224
328
161
101
487
219
452
385
172
581
613
149
369
598
540
609
579
258
437
30
349
733
383
3
323
485
44
204
484
635
640
465
567
315
623
390
554
201
553
583
513
308
24
652
658
587
150
95
330
20
269
249
321
166
447
744
474
106
117
88
509
425
342
199
526
244
297
651
515
416
405
244
54
488
268
296
159
137
648
714
51
125
322
343
728
140
312
469
447
553
353
709
438
115
372
706
92
422
565
675
645
562
159
500
712
490
91
659
670
334
520
45
533
444
692
609
181
387
255
511
732
610
510
198
235
660
704
546
469
68
601
184
428
631
723
185
563
154
141
400
83
702
515
699
279
705
588
702
59
333
533
285
229
232
28
53
104
11
619
49
14
567
508
22
127
477
112
95
175
747
606
73
540
352
714
700
579
94
678
102
5
552
428
86
67
242
662
249
456
450
392
137
200
646
167
29
32
154
56
555
317
449
33
474
157
530
85
354
198
94
445
247
464
729
126
232
429
454
453
202
533
337
728
535
431
87
256
557
553
84
632
64
27
572
643
317
744
127
530
348
513
237
518
729
501
113
220
207
644
562
504
596
291
268
426
545
539
332
99
293
602
92
9
5
188
192
118
166
733
584
540
125
204
470
446
707
416
10
676
639
201
538
434
66
262
298
342
421
251
150
144
185
535
632
190
584
599
546
133
7
574
374
291
399
541
614
733
145
329
590
680
74
708
636
486
47
534
247
83
149
147
253
256
119
225
630
275
200
650
227
142
91
547
498
611
192
339
667
133
681
152
33
595
417
13
570
716
48
30
38
326
608
735
602
257
540
656
345
342
547
122
205
448
17
74
330
279
150
484
296
402
268
41
485
325
227
730
735
595
414
134
128
52
435
636
684
100
158
135
494
437
740
721
390
437
519
352
109
426
391
474
162
621
323
611
166
434
592
33
152
374
83
207
474
363
478
115
190
57
285
602
250
707
325
320
360
483
375
736
106
50
95
146
8
553
157
24
729
656
543
614
86
357
728
85
459
162
543
605
175
93
460
489
243
297
28
82
165
417
468
726
226
31
424
576
653
411
698
82
367
40
506
453
469
534
496
663
285
173
513
19
282
518
449
303
721
563
376
39
172
96
319
434
653
505
744
730
535
581
89
313
275
501
599
453
378
408
164
277
151
536
610
125
367
476
334
730
9
549
572
188
131
703
581
287
363
83
344
616
76
707
137
682
227
743
254
622
575
136
408
672
132
235
618
133
100
630
148
145
279
182
556
561
60
142
674
590
695
511
343
641
203
697
429
243
162
76
673
99
547
357
658
18
211
429
634
3
157
428
727
441
480
289
220
402
369
20
384
525
120
370
149
718
1
156
691
343
720
338
68
208
138
240
491
535
3
418
86
545
735
46
387
644
8
717
614
49
41
529
741
17
477
221
473
486
645
660
513
172
564
468
35
472
413
563
34
401
257
345
30
608
151
386
617
256
550
667
253
474
99
187
183
49
552
322
535
50
357
348
322
286
73
292
487
69
573
383
179
401
316
224
420
414
442
741
221
664
246
490
388
99
440
114
730
732
473
237
568
583
342
426
114
31
247
238
44
60
710
477
401
748
242
223
583
326
425
346
193
674
413
77
98
217
400
744
460
421
732
581
423
525
21
218
222
675
707
705
139
253
443
66
582
211
241
708
137
297
224
372
195
695
400
672
633
433
708
117
92
126
309
90
511
382
279
430
25
250
99
675
561
390
117
455
411
524
636
75
400
512
232
20
98
404
594
547
212
575
368
691
158
268
99
522
667
176
79
279
730
575
421
341
221
666
475
22
546
118
259
389
451
85
596
382
62
376
463
191
501
153
540
355
15
357
152
635
553
202
567
417
514
142
141
131
446
547
564
669
193
68
638
510
712
241
41
696
516
438
38
531
7
531
183
346
17
198
216
293
507
34
744
232
438
245
574
188
277
49
74
109
399
437
90
185
597
521
28
195
64
701
473
262
80
129
694
641
600
662
11
286
217
741
708
67
481
431
240
123
493
321
268
348
461
296
36
526
317
561
49
661
340
355
244
364
647
714
249
332
136
228
130
434
382
344
272
707
247
129
701
22
436
479
218
444
77
417
675
536
221
419
626
709
145
130
496
575
350
457
491
544
69
626
572
63
598
510
328
205
609
347
91
417
651
715
588
40
470
391
172
250
97
595
641
713
267
528
555
542
262
671
747
494
348
348
731
608
561
207
698
655
391
746
65
654
452
675
357
104
574
444
408
214
480
581
49
123
729
684
294
705
734
508
97
591
409
656
425
428
141
237
171
206
124
322
86
613
286
23
612
288
58
711
86
701
132
231
569
261
685
463
495
730
232
452
544
674
545
210
21
423
429
365
96
201
118
61
561
548
217
76
595
226
49
177
611
31
305
369
674
279
209
668
21
364
280
743
117
178
503
237
482
53
648
106
347
607
547
674
107
622
276
418
129
301
430
519
627
503
146
540
673
242
525
281
727
433
339
602
452
666
8
33
95
511
260
570
446
527
447
478
325
220
103
741
274
363
325
122
561
476
433
525
519
454
296
385
486
219
537
98
607
625
32
571
553
513
428
718
500
333
585
463
215
543
576
133
423
439
469
225
574
358
690
164
165
72
216
400
3
178
408
613
270
79
284
89
707
625
666
48
395
735
5
196
330
70
611
128
470
555
163
213
159
337
500
304
462
646
411
482
37
266
206
36
598
374
44
264
298
553
133
689
629
235
502
570
704
5
236
503
272
297
556
636
115
703
374
100
191
9
605
574
746
279
502
468
314
523
138
563
149
694
379
467
129
52
249
250
114
574
166
682
568
503
458
76
592
24
560
451
145
142
256
427
440
591
359
534
509
2
199
508
236
230
210
669
419
196
402
134
21
366
400
734
206
546
579
201
105
688
8
667
741
83
132
344
3
589
344
708
263
602
332
638
622
482
273
115
545
592
728
747
580
685
331
2
115
181
508
141
735
209
50
70
19
276
174
391
169
359
331
572
206
74
340
309
255
3
319
237
12
229
546
521
587
556
657
489
70
569
30
254
482
361
474
493
705
405
192
88
34
510
611
144
411
646
83
378
255
238
454
146
275
409
226
22
181
311
148
467
723
702
56
429
491
320
444
473
523
626
523
119
648
499
215
381
79
701
559
573
372
337
407
12
221
494
208
206
404
104
498
144
271
551
322
320
336
568
430
550
467
631
471
33
12
321
118
295
599
573
466
634
719
391
578
399
106
316
575
538
158
442
159
376
168
412
82
242
51
660
682
651
291
369
634
701
679
157
626
163
594
329
224
391
493
352
178
579
156
534
49
184
231
732
468
594
562
157
422
637
726
134
677
310
64
592
565
104
209
688
619
654
349
492
539
42
735
87
494
487
385
424
387
328
608
636
745
231
593
126
292
141
515
620
495
357
388
25
492
405
180
314
133
619
82
487
516
182
55
347
624
66
318
47
57
34
601
241
522
212
673
0
359
190
430
510
52
9
582
414
75
181
16
451
284
101
342
534
82
340
13
745
115
41
286
18
166
28
256
727
78
360
206
749
699
492
207
271
308
409
516
486
6
11
664
238
438
706
364
722
122
619
122
2
124
722
186
150
610
307
515
21
708
333
242
14
304
21
280
726
164
290
409
91
718
418
98
735
374
2
282
141
436
86
622
290
343
448
471
544
432
578
44
636
364
212
14
688
417
228
84
607
693
636
531
620
238
32
560
371
251
537
733
662
404
313
619
118
284
616
196
458
311
599
124
491
478
329
335
342
548
718
464
180
450
63
12
510
186
24
623
57
179
530
138
474
109
367
225
34
115
255
5
573
410
601
243
226
397
302
212
394
289
725
726
329
150
638
462
89
503
415
125
208
552
623
736
85
37
494
344
276
374
451
539
241
51
49
479
89
651
719
383
732
678
118
161
749
728
44
618
22
429
80
640
646
619
495
284
500
494
499
474
464
381
236
433
504
197
657
365
245
667
289
337
211
348
150
361
326
223
624
350
243
204
459
75
297
568
728
111
132
0
452
542
467
413
204
372
115
703
649
525
88
244
242
636
170
242
181
210
56
567
599
144
348
735
26
706
138
364
308
412
400
526
101
390
350
533
209
450
73
69
739
170
25
393
82
561
284
210
513
695
411
397
539
243
632
443
651
697
177
272
414
320
225
731
383
5
332
539
359
261
558
290
466
32
17
258
459
55
343
153
499
158
173
691
715
744
494
725
345
116
344
391
304
140
127
191
698
287
653
222
308
157
179
504
278
436
688
739
346
670
501
75
681
402
460
313
63
280
626
37
103
410
737
662
382
433
41
128
556
409
329
24
127
81
191
120
690
488
32
13
82
483
394
548
433
444
238
295
185
531
261
398
82
464
440
264
198
593
390
371
134
617
133
298
182
636
433
160
136
726
569
703
126
218
131
52
183
737
395
672
730
124
502
252
472
170
150
707
697
688
330
270
506
528
585
380
243
652
145
531
206
749
313
34
575
549
372
479
521
706
157
672
394
353
250
488
681
549
139
510
487
83
43
646
666
183
317
742
608
519
631
631
477
169
338
210
656
85
398
693
153
671
152
196
127
136
579
98
309
308
385
436
453
629
11
464
233
673
349
273
578
292
697
249
5
711
567
433
601
393
535
136
356
274
709
131
73
147
38
501
195
149
53
444
218
633
515
290
190
444
4
722
449
498
337
491
509
667
726
472
749
138
442
18
726
709
419
577
302
180
196
292
624
266
83
221
602
244
731
350
326
298
470
335
116
109
316
11
193
274
417
742
449
136
115
34
334
331
320
436
363
247
746
326
145
708
702
625
226
82
711
62
66
245
720
276
742
687
69
384
152
676
47
42
304
640
244
616
600
605
529
454
648
161
606
59
2
731
311
481
306
294
123
278
744
174
651
210
572
170
328
85
511
330
461
512
653
145
68
16
612
729
287
233
369
177
71
200
174
532
454
486
551
25
511
377
654
57
57
101
618
407
392
290
587
61
595
402
336
748
491
354
409
578
562
468
502
167
717
237
501
226
424
413
95
371
505
398
480
463
678
380
285
319
745
34
474
172
97
586
207
248
564
384
187
59
655
121
168
100
708
7
726
183
294
340
365
321
354
674
302
482
154
676
558
631
481
473
232
491
733
714
330
206
111
634
427
457
460
148
276
487
548
304
561
438
723
267
656
494
607
66
462
218
639
724
81
696
727
249
155
529
741
23
277
611
184
427
113
703
685
71
100
432
456
295
725
296
378
452
139
357
404
428
260
79
431
24
257
640
572
421
683
705
707
643
620
740
728
244
723
618
689
611
744
680
19
677
679
175
271
423
663
667
281
562
497
409
405
740
370
52
328
57
167
124
560
132
306
726
485
370
530
603
687
68
734
694
487
259
261
671
681
115
200
423
584
719
610
399
264
645
280
487
274
241
319
487
660
270
648
669
744
206
473
729
625
277
307
119
700
721
595
587
496
721
174
90
330
451
366
465
157
114
353
154
254
658
492
374
639
478
413
416
272
529
498
591
362
398
492
11
432
675
743
237
682
326
391
743
289
74
417
740
319
154
217
536
734
620
696
467
53
729
438
2
302
184
130
692
184
199
580
9
749
489
551
149
445
249
337
645
168
508
301
402
419
41
458
509
372
593
576
643
357
731
718
591
53
568
307
416
174
384
277
676
617
405
672
448
640
147
230
13
41
537
200
715
138
2
724
536
344
267
723
347
215
152
32
417
533
666
563
253
175
340
184
736
19
748
60
93
479
14
35
697
525
696
6
308
480
401
648
105
182
444
369
170
436
468
719
346
116
444
117
16
299
701
396
657
528
113
339
77
696
63
650
613
301
100
124
475
581
657
383
630
697
613
236
94
193
355
305
624
448
665
25
430
479
235
313
341
263
22
684
333
441
253
391
489
740
477
328
666
430
121
259
261
711
470
514
697
470
487
99
527
95
511
70
290
661
31
563
547
33
643
253
658
185
126
1
561
691
707
78
70
747
479
493
508
24
348
140
187
644
698
747
59
486
348
737
252
521
296
527
45
583
344
532
592
405
736
608
94
437
346
637
527
90
736
91
57
153
244
596
430
453
451
303
59
552
699
40
742
1
239
695
329
197
217
1
211
157
172
154
196
9
134
15
369
171
34
281
343
583
627
554
147
413
192
154
132
705
545
12
213
167
249
284
334
447
307
65
119
377
714
719
328
527
278
58
408
345
299
217
559
428
631
170
679
278
181
298
82
181
438
179
254
369
374
93
240
636
255
584
19
114
79
565
132
33
681
129
98
174
121
418
722
217
129
116
606
37
712
12
486
117
436
588
713
324
297
665
171
246
531
287
445
671
584
368
168
189
295
54
714
471
157
517
3
437
351
455
129
539
198
519
61
150
265
736
628
615
86
271
296
714
597
657
223
119
308
80
683
156
400
85
505
54
748
68
492
365
646
512
333
487
268
266
112
200
592
543
291
736
216
0
315
702
329
298
461
68
166
425
280
643
244
227
725
695
153
450
721
558
178
66
92
310
727
88
473
418
331
179
251
73
60
749
258
152
580
328
540
196
123
119
512
400
227
653
118
365
226
598
273
411
395
616
147
153
184
429
523
8
256
642
585
598
357
152
304
496
641
362
124
463
670
22
643
181
110
514
627
48
548
95
8
553
576
520
540
484
396
534
500
510
3
356
139
618
528
532
493
368
732
204
617
171
148
704
119
665
463
627
352
744
646
681
312
180
669
506
284
231
33
458
91
590
187
414
741
593
715
228
101
591
300
134
447
741
20
25
209
334
736
209
116
31
559
49
291
673
350
367
495
111
10
366
197
488
586
434
440
183
533
545
238
577
128
39
270
636
376
631
359
89
612
167
362
282
566
50
252
628
76
452
447
244
262
575
579
264
206
207
399
142
349
591
191
41
636
126
407
451
239
397
660
287
337
689
63
453
314
393
323
141
324
187
44
749
134
639
656
345
196
182
440
379
357
401
322
4
266
591
334
183
285
582
607
266
71
432
196
185
555
270
748
525
364
222
11
282
491
179
616
167
478
219
297
723
500
723
721
206
618
371
181
41
673
374
90
367
731
231
217
286
336
664
477
111
581
610
260
597
673
423
49
555
68
70
736
223
569
217
43
489
740
709
430
634
390
393
514
709
266
32
152
247
722
107
555
506
605
371
568
2
737
474
411
673
547
730
325
241
375
123
313
201
747
397
14
482
601
727
644
95
490
323
324
443
128
515
423
636
538
497
15
351
630
181
105
702
169
223
671
531
506
448
671
227
150
499
499
728
425
460
662
366
229
527
707
383
539
3
186
679
312
480
659
531
661
311
296
666
439
89
251
8
11
335
104
568
352
466
48
122
50
702
361
534
613
262
71
82
121
394
195
403
51
566
288
450
640
254
33
422
186
316
495
131
199
8
33
346
335
477
275
340
402
305
723
184
482
732
221
599
717
713
67
718
86
175
408
47
193
119
195
19
599
416
231
584
340
479
652
242
250
596
551
21
114
131
602
485
631
649
69
620
436
175
327
333
334
406
337
167
709
375
375
326
653
606
605
327
75
572
635
301
670
633
471
684
253
734
547
620
336
722
176
476
544
351
54
238
29
4
453
207
48
363
69
515
234
168
259
356
152
591
702
404
33
547
632
670
529
223
470
320
15
310
206
121
744
723
66
516
84
515
16
708
74
690
79
182
482
719
277
247
425
27
149
435
501
22
709
336
344
695
549
249
695
196
596
184
294
140
578
713
355
127
295
117
535
329
103
728
385
192
635
376
517
561
428
238
581
617
439
631
666
714
444
205
137
301
18
25
567
396
232
567
225
340
67
231
658
173
316
736
183
362
652
375
503
647
463
641
490
145
264
415
306
493
325
133
489
713
143
596
705
349
650
618
706
338
149
402
367
220
556
82
35
158
702
36
673
191
223
48
64
515
586
636
564
390
388
590
546
439
279
170
495
749
624
5
289
515
302
319
714
207
227
417
625
210
443
406
34
385
281
111
628
312
476
724
375
125
709
728
332
225
333
332
273
720
527
234
118
650
260
310
664
529
692
741
414
740
30
296
591
172
234
250
333
44
570
241
46
669
708
166
388
679
496
691
539
611
725
275
379
47
430
181
316
731
682
600
441
32
548
195
70
259
682
187
261
318
491
490
329
688
260
503
667
353
298
207
138
632
709
504
208
630
552
433
229
638
163
130
341
330
268
287
494
601
631
507
562
709
72
115
97
132
279
739
352
20
96
245
427
700
131
584
51
222
448
345
693
635
11
22
353
423
232
87
586
211
83
63
108
7
595
377
152
438
462
436
354
687
349
460
36
267
479
723
212
596
131
194
516
198
521
403
330
611
522
291
158
510
632
656
375
688
731
194
542
37
281
59
419
709
55
101
343
39
419
223
374
413
91
142
407
615
479
53
267
230
254
729
236
70
296
453
565
86
69
481
496
298
117
718
585
576
397
488
154
122
329
224
561
51
619
347
692
391
54
607
105
164
578
377
231
545
370
421
61
0
483
281
729
430
553
311
270
658
534
472
652
468
28
711
283
223
360
506
109
202
252
421
206
594
427
414
159
169
124
393
148
20
28
331
45
80
690
159
62
649
608
568
341
255
611
541
647
313
18
663
416
151
194
101
190
161
300
334
533
472
190
83
473
672
639
80
550
217
494
1
179
6
687
145
260
384
433
277
139
449
172
44
654
337
29
405
613
483
745
728
173
380
188
739
534
165
390
160
697
95
576
461
394
258
213
450
220
282
458
191
366
382
366
172
147
653
131
116
656
557
326
288
710
119
704
298
24
146
26
429
592
354
405
398
368
9
327
152
596
471
484
537
478
670
325
490
160
646
496
475
505
59
77
73
390
296
132
268
484
710
105
557
237
586
601
691
659
650
209
573
570
403
200
410
257
656
218
203
15
557
308
209
654
714
113
707
500
487
699
320
337
29
545
320
419
659
269
262
684
306
740
296
672
215
690
593
553
463
23
117
471
649
616
278
69
90
726
459
512
150
426
83
260
195
174
240
699
17
445
262
584
678
609
612
321
683
577
77
518
705
283
378
390
531
748
153
375
679
470
482
252
551
513
463
301
320
594
184
729
720
653
170
454
242
607
129
442
390
329
84
179
277
410
589
36
259
453
683
598
340
1
527
211
190
321
516
696
312
555
300
622
736
140
19
471
338
49
313
731
247
339
721
225
273
531
157
9
459
637
445
695
138
646
660
730
229
1
384
201
146
369
692
128
73
59
634
176
92
373
198
346
627
348
580
175
21
587
567
429
440
371
333
111
610
108
461
666
286
551
148
300
453
318
338
669
404
133
709
173
641
146
600
103
452
167
498
153
642
434
58
344
532
644
44
272
402
492
619
480
181
712
387
111
483
560
413
403
627
559
744
542
228
625
547
362
376
443
632
298
543
147
485
381
480
341
176
468
223
666
138
464
513
581
548
322
308
430
46
229
625
0
453
429
550
275
598
682
735
303
343
735
132
668
298
731
552
208
517
583
443
474
477
278
109
525
8
671
317
674
538
515
613
676
535
591
80
200
404
423
232
611
196
390
72
135
390
53
250
537
490
425
466
724
730
110
126
20
128
195
22
32
620
305
37
9
218
302
131
281
545
722
455
685
482
612
715
137
743
12
188
161
597
499
164
124
406
632
113
633
626
149
345
695
576
140
176
359
644
538
577
352
274
691
723
738
23
56
163
634
219
744
201
297
202
19
571
273
47
658
17
422
55
126
199
507
249
594
112
362
123
368
480
122
476
724
723
485
298
630
194
410
346
631
151
282
112
427
728
103
564
278
453
237
155
449
678
669
672
280
639
687
227
80
720
302
200
217
20
623
166
323
108
636
146
22
416
383
145
228
44
75
156
739
150
87
65
16
649
357
135
640
541
445
691
52
143
209
381
52
422
287
404
305
411
700
317
236
421
304
364
278
474
41
740
372
220
606
22
79
535
180
450
306
96
355
18
548
159
632
147
378
559
32
521
367
138
566
97
745
540
675
60
106
149
41
108
271
16
81
291
359
662
76
387
695
342
353
659
726
127
619
48
285
727
570
206
584
544
679
160
82
501
352
733
724
82
619
64
427
676
406
252
496
210
225
245
504
727
176
548
266
48
362
405
748
218
298
726
298
128
144
160
587
716
427
553
718
144
637
265
124
220
628
581
581
563
711
249
438
26
515
638
417
432
279
205
507
354
154
141
110
482
498
314
24
115
684
687
347
120
511
647
45
69
501
452
207
219
739
136
391
681
674
390
49
709
126
374
360
609
690
377
281
580
449
406
137
609
562
383
537
398
660
679
183
323
661
728
441
191
208
517
582
475
716
371
358
30
666
153
382
208
337
283
666
64
563
676
573
651
727
76
726
524
623
21
520
728
272
46
279
536
70
261
43
159
669
15
514
258
722
712
459
255
269
369
349
601
532
183
652
4
475
498
280
109
273
358
537
315
300
85
53
628
496
409
455
51
337
607
295
459
709
696
738
645
344
552
145
212
94
36
449
534
590
126
357
1
347
595
138
17
257
600
217
622
389
312
272
679
429
345
88
73
48
670
531
671
454
482
550
108
539
408
32
655
427
203
395
19
254
709
235
629
72
335
463
621
224
536
391
456
222
150
664
565
266
57
638
223
338
35
18
362
228
628
577
103
111
742
96
347
11
475
467
705
290
205
119
93
445
484
88
531
545
185
573
487
592
223
68
49
300
103
379
215
100
146
45
225
92
183
490
481
331
663
221
202
644
531
57
478
725
107
608
692
399
504
324
213
580
420
236
714
254
126
300
247
360
130
65
116
126
479
250
428
698
377
322
116
87
540
502
645
162
175
499
368
661
14
483
1
614
618
450
637
144
361
519
575
58
240
85
354
348
658
195
462
37
698
273
209
709
269
451
625
72
516
722
661
660
213
657
456
510
118
577
207
418
746
464
74
583
189
317
557
267
678
673
364
112
14
46
695
594
266
222
346
477
106
571
339
606
347
487
415
119
19
653
97
722
106
641
720
214
444
238
202
408
256
357
504
488
26
746
668
703
708
109
514
655
152
289
516
265
685
550
475
589
612
43
246
272
561
151
269
101
695
76
406
100
273
214
409
697
684
168
177
100
68
466
684
645
462
461
324
216
323
184
137
707
73
50
338
507
660
180
636
739
237
583
525
623
156
595
476
253
657
134
298
512
549
224
111
403
451
127
8
496
238
174
670
16
183
317
733
59
674
5
589
330
665
550
537
570
49
228
153
194
705
207
181
54
561
530
659
378
746
663
601
468
472
695
606
276
308
290
305
283
320
601
428
698
504
100
199
495
442
338
578
337
139
703
686
625
513
295
439
539
296
151
662
340
30
699
26
397
27
734
16
483
100
40
302
252
568
287
129
652
537
213
241
448
105
355
311
373
489
282
349
645
475
515
109
26
278
154
315
508
660
462
459
40
347
89
627
450
674
653
154
127
592
302
404
153
209
652
273
587
669
584
469
337
580
519
53
275
56
591
593
668
698
686
96
298
676
178
558
322
735
659
603
377
286
682
123
57
517
678
63
149
154
726
558
271
556
10
404
395
594
304
703
292
305
369
335
694
653
539
13
431
653
8
202
592
62
666
310
360
519
33
59
718
650
397
307
418
357
397
677
518
331
96
295
325
331
132
284
76
43
560
253
688
326
16
387
715
516
295
633
342
369
290
520
529
221
418
78
414
499
218
674
34
197
416
394
567
213
303
401
303
36
518
108
218
196
711
721
182
197
712
701
400
6
225
661
33
531
195
383
339
297
699
82
256
373
255
749
286
437
719
732
718
36
255
379
43
574
25
671
480
430
43
496
1
373
45
177
593
357
655
675
420
409
302
506
83
527
185
583
616
458
248
97
65
524
694
403
711
341
514
516
488
619
467
153
517
603
160
164
679
624
30
501
681
22
629
440
352
711
236
89
696
562
436
390
462
384
460
275
448
14
171
150
667
147
210
459
89
370
651
279
8
624
678
582
409
226
302
497
331
592
565
721
137
572
348
382
367
41
552
631
482
592
120
678
145
719
144
624
700
435
494
328
315
206
15
394
602
552
91
284
45
98
219
323
25
75
268
449
355
35
88
394
78
305
57
153
270
634
256
567
428
693
407
286
739
62
45
642
204
164
668
529
605
368
348
572
281
535
622
60
68
442
369
389
475
30
582
228
262
451
276
423
44
312
186
102
699
242
492
396
473
273
301
663
595
508
279
47
252
65
4
325
164
219
742
522
255
360
725
121
603
419
73
231
595
728
60
653
525
535
176
701
492
714
734
591
536
19
669
622
49
495
261
351
247
618
557
740
489
96
624
143
369
46
644
39
573
285
30
174
407
219
717
119
311
598
307
477
74
495
625
353
506
647
508
294
133
422
616
694
282
305
106
624
240
298
581
489
64
249
558
633
414
701
295
473
453
106
152
702
663
179
163
673
550
250
557
401
449
16
639
669
393
304
718
264
723
528
119
31
677
309
691
242
413
742
424
63
704
225
145
592
543
740
642
255
252
3
335
309
322
539
617
139
745
702
232
81
498
55
151
485
405
682
85
185
219
483
430
264
397
257
149
630
345
449
661
542
656
546
332
563
347
184
537
650
746
477
733
180
634
457
449
673
557
447
338
101
4
150
491
91
447
143
414
343
478
359
198
399
280
546
406
368
429
3
541
708
104
343
723
671
484
710
187
737
175
83
102
266
565
256
112
748
515
457
625
583
39
134
293
41
412
116
349
538
33
558
227
188
137
530
601
669
72
150
317
264
582
397
478
390
518
513
116
459
58
715
482
145
686
710
439
418
553
155
135
173
489
139
637
69
571
669
175
707
614
0
521
236
684
462
1
652
137
602
482
0
129
82
437
198
62
567
546
429
6
746
644
464
384
672
7
165
248
637
115
706
436
619
358
548
48
69
159
104
212
343
429
629
189
213
675
203
533
224
476
36
582
175
421
343
274
537
35
363
18
295
565
400
593
731
88
560
531
6
48
277
434
52
514
748
21
193
650
150
454
563
332
347
695
729
54
658
36
509
580
186
617
623
169
524
291
382
127
34
748
122
401
355
333
2
649
205
635
250
20
177
330
507
388
413
199
258
185
294
326
38
516
56
203
676
266
419
170
436
739
172
377
351
308
714
545
533
255
532
182
275
556
553
670
38
285
83
583
271
181
145
357
342
319
528
37
294
618
75
283
691
21
385
590
572
390
461
282
205
590
509
608
515
165
197
356
696
191
182
372
700
301
104
83
397
94
593
488
281
157
305
588
36
435
688
196
342
641
223
246
10
681
700
641
144
695
103
339
726
312
64
332
103
603
485
697
293
320
639
200
722
252
338
369
637
348
372
448
323
259
342
489
706
51
106
131
210
645
181
350
278
511
698
675
569
609
490
131
240
292
682
252
461
501
139
505
476
496
76
111
568
183
74
643
482
258
670
53
291
320
104
317
670
456
433
525
270
321
231
88
341
356
724
460
524
421
436
370
131
596
527
69
134
643
744
392
748
215
586
79
569
356
180
524
82
384
191
187
530
254
406
306
409
474
558
279
545
77
441
473
210
513
404
656
101
376
663
92
684
35
421
235
248
675
307
348
747
52
253
164
639
273
694
218
109
359
36
148
618
505
269
31
230
165
489
211
317
465
696
192
674
501
557
383
472
71
113
692
78
539
115
64
662
104
446
548
135
242
277
280
637
550
508
539
460
483
708
244
526
150
88
566
46
472
153
394
129
647
662
360
541
448
40
684
223
269
542
264
79
475
500
331
441
596
470
202
340
306
655
350
615
561
197
279
58
103
399
159
270
294
563
36
587
238
538
133
669
314
406
91
437
104
602
124
347
260
98
370
446
605
711
437
73
557
715
126
730
605
268
165
449
499
40
613
609
718
520
17
575
660
597
443
725
427
81
242
414
414
245
140
506
492
330
245
442
324
701
174
534
500
390
717
133
33
218
138
496
566
544
300
333
495
628
629
579
543
159
700
577
658
564
340
258
507
672
7
9
20
310
574
656
353
220
41
665
737
336
696
695
703
287
732
553
470
665
165
600
224
360
482
375
728
136
311
705
184
613
127
745
494
575
157
312
11
253
468
399
560
749
294
427
354
580
225
16
321
222
609
7
628
62
108
671
429
219
531
299
246
21
36
586
7
614
458
332
562
431
527
41
544
265
628
684
498
673
477
290
105
336
300
691
102
578
60
566
312
580
556
326
746
234
531
581
742
707
719
2
600
426
718
205
365
559
283
55
659
168
610
727
644
594
736
582
565
137
620
94
176
683
473
338
434
595
455
383
120
534
448
528
527
196
446
453
341
125
125
637
91
141
345
475
160
47
223
615
161
459
583
251
151
484
727
270
20
244
509
621
441
587
477
83
424
691
736
550
387
629
320
665
125
159
681
192
496
588
63
332
44
80
652
604
469
280
364
196
458
77
334
219
357
168
33
661
46
735
645
106
333
734
514
742
426
604
61
739
609
201
84
521
609
295
719
580
524
458
561
409
695
721
500
528
167
80
437
96
268
432
41
8
594
362
168
401
616
175
671
160
203
461
403
663
31
720
744
427
108
191
330
204
73
362
502
48
621
132
384
710
479
548
376
422
568
478
318
131
586
674
122
437
109
743
551
687
689
700
195
560
393
272
549
176
137
538
20
695
186
223
325
374
746
529
63
76
223
159
286
196
178
673
37
430
731
467
639
442
617
162
591
346
441
415
542
287
526
586
396
406
364
628
675
31
495
732
697
81
75
732
416
196
482
468
337
545
663
5
694
405
318
551
395
323
539
22
11
643
272
594
170
4
352
74
115
183
547
304
677
355
43
455
54
642
344
50
552
49
363
634
5
286
614
351
47
439
228
250
221
194
550
326
273
131
72
435
467
320
655
586
223
194
429
245
88
409
392
19
145
313
689
546
82
19
483
684
507
279
213
220
37
436
329
650
530
646
615
489
506
115
255
707
225
126
76
483
716
321
325
156
380
696
455
284
282
294
429
613
456
98
616
480
471
335
565
213
69
306
112
274
498
560
333
458
728
649
282
682
187
617
367
142
720
615
587
733
343
1
217
588
560
516
349
712
167
211
394
211
425
325
364
240
484
117
471
56
539
66
239
228
314
205
80
672
548
346
183
356
729
609
396
561
556
64
345
695
636
648
214
262
59
259
672
348
688
11
397
561
294
541
379
572
75
226
729
393
272
740
486
137
481
317
399
388
369
539
269
117
221
553
157
272
85
749
81
75
495
131
224
749
679
83
615
127
367
137
518
200
728
186
358
705
288
572
208
250
109
93
455
38
418
243
180
626
256
25
747
336
89
267
615
592
741
440
7
729
195
643
51
15
216
133
563
665
349
346
211
551
82
673
369
507
269
164
503
599
365
115
537
297
81
408
465
646
387
175
293
33
6
199
632
549
400
648
406
181
484
216
729
688
550
640
438
138
222
403
236
247
565
507
537
463
118
68
257
631
563
99
345
284
142
479
496
131
700
288
180
226
602
460
748
337
541
284
620
267
267
369
364
8
216
445
53
641
8
240
179
156
707
715
2
68
100
95
341
210
137
717
42
585
296
595
639
323
342
579
65
412
391
290
349
430
241
395
88
217
265
344
345
219
122
273
549
664
162
506
25
515
249
498
272
236
402
330
96
369
40
636
318
65
362
489
126
565
686
117
620
72
230
239
364
74
590
48
259
421
548
233
309
650
235
77
72
645
433
342
158
120
406
135
342
459
217
241
701
530
343
44
620
367
526
41
606
232
627
578
530
331
184
292
732
37
261
135
562
175
721
334
638
298
237
516
172
737
260
549
574
514
651
669
98
34
15
247
557
345
243
417
17
455
160
496
664
419
682
270
526
577
677
570
287
566
708
339
336
46
364
260
277
325
463
406
574
178
642
73
26
41
353
209
712
399
196
107
358
215
514
37
453
565
289
138
302
474
737
237
54
106
335
265
278
268
561
320
550
256
118
158
418
153
173
269
181
175
256
298
484
186
703
53
333
423
101
611
26
319
11
11
194
490
69
721
301
87
357
401
663
258
467
294
336
544
566
106
150
725
54
368
694
436
195
84
419
439
463
570
597
567
256
598
540
692
84
175
519
284
604
17
191
69
157
45
214
81
345
716
631
70
135
114
405
447
584
408
572
522
339
484
370
626
166
529
106
601
202
188
565
631
188
14
197
45
41
579
170
552
496
332
294
229
589
579
416
118
228
593
458
11
714
617
533
255
192
574
70
733
364
183
609
623
189
634
626
294
259
568
743
165
196
242
190
264
272
410
203
155
56
20
647
252
204
49
723
440
7
340
376
553
527
409
9
32
507
283
378
227
717
74
540
256
125
363
648
253
254
580
196
272
595
14
19
511
386
113
561
46
302
330
703
388
253
249
675
414
194
561
499
285
674
224
124
558
419
222
521
334
556
64
22
707
490
386
292
453
96
76
710
711
304
429
102
333
743
662
19
602
176
53
379
698
60
7
114
686
431
627
570
424
359
315
379
140
391
423
471
32
303
323
448
414
289
713
252
164
659
20
349
455
14
142
31
255
52
115
670
461
389
538
713
525
713
705
15
130
438
1
353
397
600
188
345
255
513
465
123
330
320
297
393
729
234
260
13
285
542
405
658
693
58
357
705
387
188
604
518
573
322
740
397
111
401
708
371
618
355
702
461
46
475
175
451
572
197
157
238
124
519
265
536
671
567
639
504
291
687
417
236
577
212
678
295
36
160
549
627
492
683
360
555
94
430
2
737
470
712
635
424
425
544
92
129
367
742
661
207
120
637
468
662
747
8
448
450
741
318
83
447
670
482
501
624
335
474
428
141
570
391
743
481
711
601
285
748
235
737
163
524
96
118
547
438
278
21
319
92
289
404
347
140
354
21
248
279
173
533
71
263
325
701
362
178
385
387
157
730
549
441
603
346
373
575
714
647
220
23
28
84
253
472
499
506
136
643
43
318
517
522
550
507
197
440
654
110
51
16
98
524
203
665
0
316
716
22
202
322
638
126
444
143
6
208
475
314
215
124
90
37
423
209
686
255
334
423
597
248
351
208
244
591
234
642
72
242
470
504
236
260
463
40
309
139
214
549
83
178
436
492
128
694
580
300
706
507
697
310
166
434
558
533
561
586
197
81
219
746
563
634
646
460
395
226
168
606
442
44
0
38
168
425
665
98
137
223
452
89
233
471
63
7
650
597
644
440
188
525
546
562
162
36
527
396
441
148
730
12
587
471
426
232
293
262
649
315
521
40
741
290
384
473
634
310
53
464
1
358
315
375
601
217
386
279
106
44
37
551
338
670
537
604
682
427
125
428
31
299
698
448
731
527
307
514
195
630
520
732
168
552
317
90
321
717
726
558
34
508
8
639
543
503
128
707
544
443
667
354
440
561
61
84
251
287
582
506
172
465
722
47
645
108
439
287
60
139
460
92
327
101
629
551
619
279
564
553
146
392
705
18
304
474
83
190
438
718
741
363
632
629
359
401
590
200
265
261
188
443
80
277
434
320
723
224
734
517
530
25
216
270
221
201
570
165
302
451
73
698
552
638
102
30
472
144
395
59
398
471
732
719
380
665
447
709
445
551
93
678
207
92
531
526
113
191
54
65
476
626
582
557
325
363
742
367
461
39
283
502
583
688
657
446
523
425
615
283
375
297
710
665
220
340
563
154
586
161
395
361
713
82
260
132
17
621
577
300
494
327
204
527
479
118
175
437
50
39
42
53
575
530
132
200
503
224
530
133
145
450
476
532
742
651
368
462
257
464
179
656
116
110
637
428
702
740
477
20
725
710
234
138
207
562
4
604
247
586
365
641
461
263
677
66
309
408
738
577
678
322
621
690
128
656
91
675
323
504
341
446
745
408
61
710
627
54
431
552
136
55
434
500
742
283
433
111
318
468
261
504
665
507
66
717
4
660
494
307
79
409
451
170
446
372
80
73
75
272
471
34
303
589
526
14
144
200
546
478
593
658
414
29
372
471
39
327
131
193
739
252
192
262
342
485
623
375
706
524
136
678
333
156
733
214
275
451
609
362
19
90
219
212
439
182
205
353
703
716
549
568
470
579
660
467
740
44
410
607
496
452
677
500
147
629
364
601
41
693
94
322
736
570
680
17
633
71
451
644
563
119
104
466
250
230
121
693
240
149
582
668
21
210
545
69
401
661
19
735
147
396
290
162
582
136
688
659
465
657
477
729
347
529
657
231
239
745
20
272
167
485
701
193
126
130
1
206
493
252
694
268
392
61
268
0
513
521
297
76
99
39
693
363
667
727
669
227
710
133
436
696
226
641
89
462
547
430
67
308
284
261
624
297
200
398
474
355
673
46
135
538
463
353
276
674
464
28
192
204
607
546
402
221
389
452
709
472
238
267
681
92
411
266
493
499
166
28
190
596
43
327
379
482
413
458
636
219
673
360
112
351
81
740
80
289
71
337
569
329
258
166
581
291
154
684
108
161
372
549
242
199
490
599
375
746
250
144
15
137
86
479
462
416
19
199
41
225
351
79
690
110
583
101
701
636
303
24
103
235
420
335
664
524
99
313
3
506
583
249
280
152
695
132
353
734
591
402
231
145
644
278
313
170
445
651
527
738
142
170
16
528
467
616
330
528
277
674
506
702
274
254
153
621
265
68
223
245
202
713
533
238
117
581
452
48
621
430
45
119
31
486
67
721
295
104
368
301
447
583
555
746
257
130
592
473
281
607
689
133
113
101
169
205
31
236
373
612
148
567
687
473
80
384
72
625
646
401
673
737
113
299
307
399
406
223
269
619
707
60
486
749
698
525
88
49
515
374
721
37
647
198
502
711
447
47
287
347
662
659
428
41
526
121
103
522
535
177
60
194
335
27
280
195
208
46
193
441
663
270
347
276
117
157
346
491
744
365
610
486
639
109
613
52
176
556
593
185
679
642
122
382
259
526
445
361
567
583
514
731
30
25
722
189
452
657
645
325
386
198
186
249
286
634
539
221
84
96
606
417
603
619
709
175
187
172
463
344
282
645
466
168
473
254
727
112
210
616
674
341
715
48
696
201
329
745
30
678
301
359
593
163
306
46
36
4
740
29
312
327
366
284
312
296
114
617
682
201
623
614
661
56
408
304
490
83
526
549
220
297
73
384
552
385
532
480
41
590
193
741
161
314
22
38
302
544
173
731
618
445
696
445
701
13
300
599
128
344
619
33
482
1
300
673
312
182
72
100
661
267
568
385
83
288
256
699
238
335
465
482
51
460
592
320
92
132
500
246
146
427
250
660
446
435
708
390
463
532
200
736
53
436
230
388
703
144
221
253
2
257
541
301
380
586
222
407
435
660
181
435
230
208
77
131
169
439
242
506
706
733
680
595
627
415
145
369
645
177
594
703
451
415
281
730
438
455
55
362
70
146
49
574
226
1
658
502
592
196
21
87
415
270
237
310
195
713
433
575
91
453
54
528
345
97
739
369
13
157
483
140
609
362
299
545
413
478
91
403
544
303
551
402
722
296
100
314
631
649
151
744
478
229
613
22
106
260
96
72
407
78
680
96
133
512
180
397
642
653
614
504
658
511
385
212
654
570
182
286
720
193
328
581
298
656
677
436
204
344
577
179
365
403
498
301
135
586
520
362
317
676
671
353
379
134
619
589
519
564
91
638
187
603
219
415
552
425
218
435
74
4
251
551
604
598
698
161
189
123
313
517
591
416
458
145
372
185
502
407
312
20
525
210
655
519
432
533
272
649
587
297
229
48
337
644
142
267
668
381
471
710
486
87
322
644
531
102
415
702
123
637
254
556
47
487
128
699
524
290
717
238
265
342
411
585
451
191
189
450
478
290
251
665
64
344
73
246
496
489
2
688
230
28
283
150
687
10
89
482
493
296
276
50
643
485
375
226
156
542
307
270
387
73
238
453
572
229
167
507
494
603
118
34
297
65
28
345
66
273
558
593
362
479
545
721
209
329
381
701
212
22
247
418
309
135
117
5
474
646
387
475
397
270
664
407
664
262
572
455
378
237
62
475
403
256
7
507
175
3
168
316
484
686
507
535
714
327
639
403
268
59
336
155
531
692
289
565
427
319
217
144
288
337
703
111
91
354
44
208
448
714
726
653
21
292
747
126
139
175
525
414
390
662
434
123
315
449
31
173
272
304
725
8
572
547
360
515
693
99
642
563
632
605
414
459
609
53
53
309
509
371
698
138
134
572
41
346
687
131
588
276
131
490
233
42
480
236
619
356
590
244
583
328
197
660
217
676
674
699
274
230
530
669
87
296
465
380
559
647
205
435
685
329
566
597
472
439
85
592
460
51
269
475
385
519
379
302
81
410
15
699
127
319
708
298
460
215
599
91
611
456
638
128
201
214
675
11
278
713
78
131
451
648
575
31
443
290
36
232
163
368
142
201
519
142
461
71
710
477
637
486
574
23
205
522
52
540
589
713
56
353
54
522
388
726
157
743
45
650
340
491
422
475
89
297
413
254
194
43
737
263
306
102
484
212
574
264
36
487
703
0
226
386
704
690
667
450
312
497
613
521
718
559
677
450
126
546
309
592
392
549
635
169
638
428
508
35
33
184
705
602
63
86
58
313
660
404
159
551
509
597
288
611
336
374
463
626
462
420
132
709
615
715
528
651
154
670
352
470
649
603
297
28
644
66
122
274
74
142
714
428
398
645
309
587
718
496
488
659
23
124
234
430
329
669
725
382
658
147
317
396
703
1
151
170
565
329
626
62
710
154
411
544
181
23
171
185
155
109
51
536
168
47
520
119
696
426
352
153
507
540
356
25
647
388
261
439
656
79
396
240
299
104
575
108
472
590
192
146
267
284
532
223
231
369
13
242
220
630
260
56
532
125
392
426
219
377
99
86
374
708
318
102
0
651
269
425
409
640
675
159
639
235
393
451
91
405
530
450
675
428
23
278
746
234
347
136
474
429
30
277
586
563
633
257
82
660
234
96
542
411
428
103
175
393
540
494
196
325
54
151
192
327
361
695
523
110
301
535
720
76
41
666
54
371
659
586
733
645
99
11
43
526
134
170
164
293
603
360
258
92
606
209
267
200
513
352
72
202
592
628
704
704
542
616
83
254
255
249
11
630
530
626
547
411
380
488
680
388
516
284
744
126
227
540
251
538
497
526
6
741
617
62
602
238
643
574
436
426
157
605
618
172
240
511
357
522
82
165
301
496
50
686
380
209
189
417
58
648
267
383
460
740
226
250
167
414
91
284
200
548
404
124
529
272
83
466
462
1
217
593
636
518
57
212
427
292
425
514
4
220
241
678
89
140
145
643
74
521
3
597
24
216
586
391
135
398
484
198
548
198
522
374
701
568
270
331
117
496
139
657
634
403
308
745
665
712
153
608
637
195
226
681
444
300
322
449
276
636
232
498
267
728
242
543
428
673
127
11
151
357
699
415
188
605
234
738
707
371
496
59
537
111
563
706
377
307
736
602
672
734
515
647
178
403
471
530
744
677
339
458
174
128
397
396
377
88
229
464
431
399
88
43
290
364
94
383
411
246
447
134
335
111
356
459
27
19
381
257
337
378
177
189
530
42
92
485
703
152
77
612
203
67
598
200
281
727
228
130
271
19
501
196
305
129
349
321
44
292
438
452
343
502
43
516
659
685
589
233
75
699
198
513
652
187
698
36
615
68
466
389
587
145
162
357
573
547
489
474
350
269
650
3
224
653
266
635
358
61
18
220
291
44
416
571
1
227
532
347
154
657
510
699
191
284
379
288
85
528
152
406
423
57
73
443
9
306
63
87
701
66
379
254
163
474
8
471
35
129
77
565
145
95
524
200
438
59
101
317
687
20
21
537
371
0
109
438
472
478
318
112
21
550
626
458
118
595
306
514
632
240
733
578
51
330
101
599
100
130
256
58
731
144
91
2
533
448
60
446
235
656
263
432
338
421
608
432
739
502
217
568
321
282
594
395
565
605
584
265
715
464
354
309
299
641
385
695
726
326
68
389
442
555
406
298
678
462
462
625
424
385
745
534
168
71
233
89
707
341
302
215
499
187
159
463
492
644
321
161
649
656
99
616
580
268
677
217
597
313
175
544
619
179
78
402
712
640
565
570
319
679
263
676
133
207
120
377
3
347
389
127
512
176
251
602
617
149
158
407
152
455
391
326
468
257
485
124
88
249
101
422
62
140
512
579
614
487
406
43
376
174
124
128
304
504
590
530
339
207
366
640
558
74
376
320
85
591
667
508
273
79
529
505
514
557
461
555
115
404
366
316
96
712
576
731
692
443
710
712
511
415
476
342
40
292
84
241
681
625
721
327
564
215
76
62
301
316
398
333
572
370
162
25
409
382
749
374
516
650
94
566
484
206
313
245
603
178
571
300
332
142
214
378
433
319
384
93
275
459
449
634
442
648
317
201
85
332
627
567
135
621
730
312
332
460
423
204
380
341
657
735
575
616
481
712
749
580
0
404
560
537
728
271
369
561
474
485
173
301
479
150
173
77
35
60
696
107
391
640
58
341
659
412
94
61
465
174
386
404
627
711
50
633
365
738
728
368
50
345
312
714
693
736
90
218
397
51
344
635
457
52
65
445
605
215
363
156
241
241
78
454
645
354
175
36
57
71
478
486
2
262
151
565
606
245
539
541
115
96
658
539
232
411
359
191
637
652
310
36
56
447
608
329
315
473
230
339
569
732
688
743
668
690
66
348
531
492
265
605
282
671
14
86
495
661
514
427
532
261
519
671
683
119
273
531
202
141
181
17
527
12
216
116
502
622
481
526
555
273
476
465
685
662
509
34
201
132
33
622
369
616
542
653
540
65
459
600
662
648
501
688
609
711
582
100
606
719
604
576
107
668
284
601
693
141
647
116
584
720
616
279
604
216
226
488
292
747
305
661
121
120
249
111
424
74
210
652
235
512
142
370
365
59
739
485
155
543
388
161
675
593
278
176
61
543
440
337
727
635
219
178
658
488
525
328
91
554
693
475
561
26
98
40
191
241
145
226
555
375
593
365
185
516
349
124
708
690
75
668
291
644
405
38
678
29
416
96
588
579
668
497
405
647
245
407
71
725
89
61
345
257
629
359
723
344
110
407
161
589
575
658
288
225
671
271
311
749
315
110
96
363
274
301
558
509
89
159
130
526
338
625
504
327
297
292
589
716
491
486
354
539
295
429
256
22
4
422
592
645
595
195
675
742
598
633
483
119
21
436
516
745
320
62
621
110
291
578
156
415
20
460
589
122
21
416
457
552
528
474
542
297
98
179
429
720
168
121
253
604
170
554
400
341
535
225
296
495
380
411
524
65
684
283
643
571
245
226
160
229
515
678
454
663
382
471
387
43
638
368
697
511
292
571
597
697
693
311
299
398
45
453
173
277
465
234
214
170
342
431
685
102
90
103
376
489
287
448
442
138
288
589
516
699
337
458
347
325
426
301
134
301
263
318
116
720
209
455
21
682
562
667
686
424
661
638
282
543
325
308
65
433
493
719
644
176
474
742
480
726
474
334
443
221
524
748
742
487
1
490
138
573
186
61
696
717
74
561
238
77
44
667
227
637
182
230
262
400
39
137
447
361
718
251
409
250
685
301
265
186
430
90
710
382
394
725
235
563
573
166
687
183
136
666
535
507
179
295
414
435
230
401
733
320
34
494
558
148
312
334
517
46
701
251
161
370
52
432
365
590
8
245
673
62
373
113
245
322
365
491
546
313
493
530
73
89
242
590
251
470
329
487
651
716
310
82
211
175
355
588
227
678
31
90
247
293
736
307
425
646
249
687
588
7
387
121
354
12
410
570
561
93
485
124
327
199
164
567
410
620
305
423
641
55
543
421
557
521
598
662
95
242
297
215
465
618
344
7
422
410
669
152
410
113
560
535
200
536
327
323
620
617
720
427
178
402
583
501
143
211
686
376
37
298
68
63
419
540
402
700
597
396
604
719
729
608
705
196
314
401
464
559
145
340
142
574
425
5
153
244
338
652
710
573
150
407
96
196
745
321
607
41
680
584
139
251
182
510
650
26
582
449
72
560
454
504
596
596
380
38
318
424
231
39
228
326
38
634
57
405
478
460
692
271
596
645
76
568
73
44
428
607
369
596
17
286
323
697
572
303
64
192
551
183
387
174
468
130
1
458
82
442
605
706
64
560
690
12
269
519
701
102
458
611
76
172
15
331
283
460
513
659
416
253
495
137
319
60
663
652
0
456
250
462
138
76
364
299
645
258
560
518
268
233
312
725
577
748
389
370
603
52
688
416
479
138
337
394
341
681
368
280
25
417
714
607
61
227
284
129
413
551
107
464
585
135
31
578
229
474
508
603
642
498
625
661
241
224
730
388
75
509
5
109
28
78
176
250
102
664
54
30
513
2
619
278
207
483
12
114
59
524
741
46
256
469
456
249
27
61
134
250
85
745
587
590
44
97
297
147
233
380
55
275
505
550
611
373
520
550
372
574
643
530
304
653
526
615
674
400
606
427
6
563
340
574
123
312
256
200
290
411
346
463
665
630
602
354
421
388
604
200
89
307
259
471
567
682
681
283
109
387
305
494
110
73
734
272
551
605
67
254
556
145
498
648
2
6
673
491
459
527
347
307
311
193
118
3
188
304
316
732
26
519
694
105
108
55
553
419
703
626
557
215
404
203
509
483
358
351
37
554
7
100
423
637
381
738
336
609
492
68
185
693
528
658
229
56
215
281
529
95
222
369
540
30
173
30
228
476
56
421
422
286
634
96
211
376
407
8
310
518
661
103
189
305
254
70
225
44
646
162
275
492
356
695
435
381
133
218
457
556
578
650
536
547
6
299
723
731
593
418
238
638
117
526
589
688
683
626
676
600
657
651
591
273
601
493
62
696
389
395
314
65
671
522
455
113
342
54
243
526
129
514
657
508
61
285
492
169
503
328
455
476
623
316
129
388
244
147
341
331
219
606
302
305
243
318
30
623
211
68
51
271
342
499
572
418
112
490
722
333
97
656
501
205
354
63
149
84
43
719
714
173
565
468
595
295
569
476
682
537
474
719
669
249
411
607
369
662
638
96
431
131
196
563
656
442
62
349
200
366
5
6
272
280
363
529
555
749
217
184
242
178
741
648
628
230
228
206
95
405
366
262
242
100
581
574
52
654
396
731
432
217
524
541
337
384
247
147
708
659
695
147
63
597
618
402
29
65
561
582
708
580
242
555
167
38
233
188
656
525
403
72
41
0
538
535
16
69
484
392
518
604
228
418
7
694
606
622
70
449
545
157
247
413
683
677
391
284
205
140
443
481
257
251
268
68
224
80
663
496
201
160
55
113
176
557
735
148
643
243
546
164
569
562
474
209
626
324
458
174
595
191
322
46
452
628
277
31
542
178
65
188
406
699
388
355
596
208
345
349
632
188
477
255
738
551
139
538
737
386
160
468
193
317
589
387
69
456
218
157
326
699
321
624
468
628
614
661
169
571
356
227
600
185
661
388
269
505
123
314
579
493
477
62
437
233
153
242
137
290
515
459
197
504
54
113
398
541
703
310
324
452
717
622
526
250
538
512
148
167
698
634
48
264
602
494
439
146
644
136
362
365
313
25
351
682
247
34
631
160
291
464
589
653
276
439
361
278
336
345
126
401
408
116
49
214
159
158
292
477
99
735
69
651
474
354
476
163
717
595
417
253
715
572
127
266
192
489
203
73
473
302
612
192
329
26
146
261
711
344
717
609
540
737
521
629
158
378
140
85
298
68
92
308
139
724
247
385
23
462
220
696
35
321
59
587
124
321
597
94
600
235
412
410
347
720
168
551
137
317
571
463
510
404
441
275
29
64
227
438
242
506
310
185
45
336
609
242
124
625
7
3
660
32
438
443
487
298
574
243
688
481
458
247
291
627
634
681
131
476
21
468
676
286
537
491
215
9
418
79
68
136
164
41
306
9
109
679
4
428
240
303
585
495
208
371
621
90
307
495
649
122
383
379
468
630
662
93
259
628
156
368
603
33
382
536
459
162
127
655
710
706
746
144
622
174
68
231
207
86
165
363
319
614
227
21
200
156
108
538
550
11
0
290
458
431
230
16
280
517
623
101
618
712
82
205
601
672
378
749
297
497
273
175
459
232
693
735
423
576
62
262
363
347
391
324
614
597
505
288
216
199
517
641
261
27
306
675
331
711
350
434
70
148
261
237
141
665
652
598
715
468
153
63
74
610
216
73
284
335
198
121
742
133
541
503
705
143
386
589
238
101
595
191
642
0
205
220
709
737
45
120
293
655
484
279
53
74
147
709
335
386
220
566
216
236
741
654
584
497
322
379
34
372
213
107
565
135
580
44
510
29
72
423
281
341
702
549
611
188
694
239
182
145
207
190
660
701
54
97
38
120
173
150
446
681
253
397
540
398
115
555
81
617
529
606
365
133
384
65
457
57
471
160
603
406
490
81
395
462
625
528
290
516
116
620
326
558
283
202
94
640
43
212
465
103
182
275
687
644
727
548
149
536
210
420
235
489
481
38
197
410
546
454
303
433
670
648
55
546
492
601
590
420
325
592
203
74
246
401
480
481
699
463
387
688
636
336
233
266
273
643
523
351
634
458
698
674
662
164
113
114
332
161
603
599
690
29
438
192
512
81
447
579
200
221
381
507
569
56
291
521
599
181
493
718
429
198
219
225
708
174
162
661
236
167
699
229
220
379
674
131
391
371
263
357
34
609
497
100
487
89
105
42
210
743
42
503
668
274
633
613
148
562
511
450
514
321
292
339
717
484
644
165
197
371
351
430
390
747
499
74
0
463
195
297
622
336
273
269
721
52
689
731
653
328
534
685
202
68
319
14
137
749
130
722
738
288
383
672
726
619
425
207
62
642
653
569
613
589
685
396
707
169
511
127
13
533
278
704
146
731
162
393
368
165
606
238
331
670
115
90
240
398
539
148
271
335
569
409
229
112
113
485
689
300
137
269
490
194
659
247
167
148
294
56
497
307
25
147
632
470
213
706
427
528
84
196
137
489
506
31
295
620
284
347
713
81
69
677
659
198
145
217
635
378
530
707
218
549
245
205
133
374
52
125
730
696
738
689
227
401
190
100
485
422
624
382
612
38
347
576
26
433
114
564
246
471
441
612
270
219
172
697
619
215
477
296
585
59
258
606
586
55
248
124
420
115
334
405
425
313
228
587
516
18
337
55
428
656
4
113
255
15
338
248
423
467
264
460
504
95
402
7
233
479
302
156
313
45
332
171
632
35
494
583
198
94
229
91
284
107
349
478
260
465
118
517
308
259
704
257
302
575
51
249
393
426
592
702
173
55
48
742
419
44
223
149
404
229
378
580
107
304
329
384
459
548
533
527
702
171
556
15
119
337
386
477
274
318
718
297
477
689
515
645
308
411
321
147
564
468
270
155
294
288
472
418
681
174
138
113
443
181
410
628
108
644
329
1
456
646
393
345
341
590
364
68
101
258
738
296
224
422
462
289
386
302
629
466
426
3
367
746
640
267
712
36
75
230
190
109
70
357
473
380
63
237
226
333
359
715
362
105
417
260
718
99
243
18
583
153
717
644
569
182
466
707
447
53
723
283
489
493
373
522
130
360
142
333
431
459
612
340
615
610
680
257
743
344
523
171
626
623
36
559
564
498
267
510
337
591
669
89
440
567
188
249
32
66
609
326
714
83
4
303
463
393
313
688
253
432
680
422
613
332
115
360
349
407
558
41
273
245
293
63
746
414
291
707
622
150
657
541
599
498
452
44
488
26
209
717
667
443
287
376
628
457
428
296
237
204
551
580
409
682
591
188
696
628
119
192
171
512
506
81
201
709
649
725
365
122
248
637
377
405
295
463
522
359
358
576
81
227
677
356
415
23
227
558
158
135
93
263
250
187
142
386
576
445
15
255
163
94
421
495
332
422
246
414
393
486
468
642
627
490
432
302
484
69
146
390
59
85
333
486
182
545
504
661
318
37
697
614
21
286
304
710
220
306
71
370
357
603
666
70
333
496
245
195
405
561
494
535
128
261
253
64
123
732
325
718
583
423
209
646
332
475
146
21
228
354
652
460
195
76
80
454
647
80
615
733
587
70
478
462
149
97
428
54
411
457
521
186
625
411
475
528
322
145
436
748
624
151
172
8
129
726
467
252
132
210
536
135
42
205
488
650
742
7
263
13
77
680
315
664
621
137
373
576
505
651
169
140
450
231
657
224
125
259
663
309
632
407
232
657
564
597
441
460
670
164
515
103
744
616
359
181
689
606
369
489
585
166
642
19
45
481
127
155
340
629
411
395
586
54
535
21
505
661
374
219
396
464
374
615
458
485
220
38
551
489
25
635
368
600
51
366
709
352
586
448
670
581
184
448
275
144
253
36
463
600
23
99
523
692
727
42
247
341
174
698
281
302
315
107
135
511
567
497
477
505
244
25
589
474
53
578
312
354
205
432
130
325
442
517
624
571
204
287
658
655
736
699
735
252
276
162
607
555
647
198
425
641
434
107
94
295
677
61
359
616
397
319
583
442
225
560
177
615
229
486
148
653
71
424
240
131
130
97
338
115
172
546
390
605
271
337
711
459
255
228
672
399
617
24
191
451
396
482
630
127
329
363
223
231
380
737
221
325
445
122
160
497
279
505
111
133
267
686
233
224
243
402
719
688
227
128
557
660
132
342
381
501
443
556
527
546
651
670
320
49
403
71
693
539
633
9
745
400
350
349
142
357
592
674
743
31
153
701
746
176
564
627
658
580
508
316
469
106
661
655
48
403
55
718
633
500
506
383
591
332
347
605
297
612
126
207
453
129
265
134
485
203
605
105
544
93
291
522
146
725
432
541
733
281
650
379
413
73
738
456
598
622
371
193
551
663
413
718
332
272
677
535
179
97
267
498
660
677
318
314
426
716
124
277
483
522
435
557
748
526
454
26
333
399
618
480
685
577
512
465
117
233
583
291
241
464
529
271
446
252
704
309
429
40
71
201
564
4
245
126
204
481
677
672
628
685
598
79
582
626
181
561
376
645
539
429
372
565
637
28
355
253
220
649
155
394
184
718
467
737
342
174
179
666
93
217
385
248
580
502
698
357
383
195
423
689
648
8
23
494
738
236
213
141
190
699
15
265
109
617
471
446
275
501
643
185
244
123
9
637
70
271
104
211
671
33
98
651
246
711
186
540
295
679
57
160
460
543
729
213
380
125
467
50
372
211
261
339
732
277
738
291
37
141
20
2
254
128
694
111
410
97
22
138
121
651
493
271
343
675
175
346
607
13
17
539
462
229
564
651
122
637
39
714
169
288
584
255
317
742
65
385
709
213
121
364
73
710
675
690
438
325
395
113
656
701
350
332
733
411
144
116
315
355
722
140
343
218
290
418
505
47
473
527
56
124
579
415
714
511
662
476
91
99
653
286
696
498
664
285
283
637
131
96
374
535
616
467
472
113
85
363
545
386
193
207
611
31
56
409
396
68
345
670
63
462
90
315
18
353
119
618
134
106
487
441
555
325
715
557
450
265
622
748
232
464
443
171
469
403
27
729
440
173
497
508
601
197
584
175
645
161
42
422
297
402
474
54
328
416
460
697
177
111
509
516
583
378
415
681
222
317
201
180
230
590
32
387
117
545
518
680
41
257
264
1
509
47
454
214
329
41
427
647
386
618
620
726
620
368
571
588
430
499
573
182
565
605
75
533
738
440
29
480
279
110
180
740
172
269
385
302
476
261
675
2
256
459
266
716
340
165
517
629
619
527
201
551
676
313
122
569
37
486
719
477
450
499
653
21
722
702
508
160
109
146
34
225
134
404
261
67
686
505
689
386
631
71
274
347
636
644
172
660
457
239
307
278
105
402
418
746
319
55
349
134
571
17
51
457
244
324
704
593
430
545
186
195
365
565
485
569
183
140
475
108
618
521
358
300
620
624
266
538
404
200
339
368
291
598
114
563
591
687
542
524
156
92
572
747
713
357
48
586
661
342
738
685
733
662
341
242
360
85
336
51
450
179
499
714
476
9
518
595
30
109
69
104
374
465
416
243
495
628
399
326
559
370
251
79
470
176
14
83
39
294
484
560
99
711
737
154
717
225
301
714
382
185
545
300
541
17
618
577
96
89
500
483
646
412
368
122
299
616
91
270
719
498
669
615
23
40
94
366
396
423
699
595
353
699
89
48
540
657
726
77
37
659
642
23
695
197
393
142
740
666
663
311
567
79
445
440
530
235
654
559
370
111
164
272
618
590
258
432
52
127
420
581
614
17
657
637
111
286
65
505
552
426
274
566
491
482
284
674
609
716
618
500
597
698
585
441
525
596
400
144
670
375
212
29
520
534
17
94
359
443
200
741
174
334
405
235
327
726
477
70
419
3
418
684
50
342
127
496
152
131
583
719
291
656
105
387
617
525
510
414
491
120
512
429
524
601
106
305
191
590
676
537
557
610
297
152
723
672
587
732
490
496
9
244
695
535
244
301
589
645
58
483
62
352
608
677
525
124
177
356
317
176
61
169
500
562
210
205
748
184
158
231
89
156
64
200
553
549
30
692
421
537
557
35
300
195
215
504
636
601
729
661
230
160
387
739
14
564
124
285
386
557
204
714
511
110
722
66
437
413
610
84
617
77
371
551
179
65
316
102
107
347
168
130
1
339
76
628
686
567
379
68
734
211
280
581
322
261
730
263
89
386
346
726
223
424
482
497
396
720
233
330
506
625
349
243
484
293
102
668
3
61
442
263
115
89
7
111
195
445
33
729
337
499
567
164
91
222
518
316
107
428
261
202
730
154
400
83
745
524
694
483
624
512
448
289
407
715
92
508
672
514
82
172
377
391
737
362
639
55
597
568
104
51
260
165
698
297
567
568
273
722
20
594
277
742
672
65
4
714
28
26
450
617
330
193
545
210
238
118
709
399
295
72
433
23
456
112
553
562
178
290
172
69
480
653
545
513
507
439
238
674
172
602
374
239
5
19
204
643
461
387
357
467
345
39
717
261
526
459
606
275
310
202
415
134
287
725
649
190
411
266
549
310
733
203
266
382
361
656
353
518
728
478
44
25
731
102
393
733
278
219
705
445
53
17
103
387
36
428
152
583
633
715
506
698
146
73
392
224
144
348
24
329
378
428
526
71
375
418
716
80
550
654
358
641
540
525
459
372
708
631
687
661
391
470
429
339
499
583
468
208
147
298
50
435
178
566
249
311
312
718
291
568
689
251
674
535
141
38
75
707
419
733
196
467
533
592
667
87
251
561
705
421
128
108
529
261
723
144
376
193
428
579
171
470
143
360
657
515
119
129
667
244
37
346
631
243
425
214
59
343
701
493
671
538
501
66
17
444
618
635
552
133
428
20
144
184
462
155
281
67
154
725
520
463
589
236
700
554
166
557
704
541
460
25
372
552
444
13
507
45
210
250
143
730
208
705
462
511
747
225
368
564
388
94
53
150
367
247
533
138
88
370
144
632
24
25
57
353
104
183
545
738
189
92
272
160
329
119
492
74
665
614
68
570
651
482
70
471
129
212
15
728
684
640
408
145
287
12
644
395
29
540
479
45
99
372
464
461
603
436
317
547
317
181
433
356
304
346
356
501
6
446
606
125
290
312
100
444
132
230
57
453
233
656
729
660
174
292
630
273
494
493
530
410
21
232
155
368
483
747
504
611
187
32
30
252
411
740
367
443
247
86
167
470
521
741
335
494
615
568
105
578
190
398
171
748
49
650
663
478
264
400
204
528
364
189
101
452
399
334
422
133
539
203
517
568
641
425
369
26
112
688
387
694
578
627
565
642
459
381
564
630
139
0
61
176
730
405
240
380
365
539
585
583
300
746
346
15
387
418
153
25
137
413
126
564
535
371
332
488
106
360
222
60
99
153
677
341
256
169
573
653
722
406
238
236
83
171
742
465
417
368
26
624
633
485
302
97
585
44
40
71
284
87
14
350
526
263
131
214
270
361
41
96
297
620
720
708
722
296
139
38
318
37
284
99
11
475
105
147
695
708
61
596
79
41
382
57
3
561
189
75
356
185
533
689
430
267
334
215
408
7
618
394
23
595
738
400
581
90
117
129
86
221
687
130
412
479
176
216
692
17
349
159
690
306
174
277
128
224
561
442
503
595
524
170
730
467
62
744
50
115
285
420
19
94
135
60
171
208
572
577
154
346
385
647
705
624
259
35
417
625
5
70
182
27
480
411
685
329
736
258
55
194
2
265
337
604
385
720
543
239
696
480
96
431
234
458
392
671
155
293
396
120
432
208
720
232
349
369
181
360
241
416
506
132
293
631
396
456
447
499
673
550
606
738
414
95
588
5
61
594
735
18
427
695
293
388
490
322
209
2
673
551
62
511
285
463
206
601
702
139
345
205
695
339
189
369
260
671
437
709
501
422
652
656
101
342
291
311
406
373
170
143
710
126
513
472
6
663
276
491
495
182
736
223
99
490
398
139
653
96
546
198
230
148
388
193
55
666
150
473
3
402
322
263
263
613
130
593
643
642
424
636
322
633
520
131
477
213
676
692
190
458
562
238
415
714
4
448
483
663
405
370
72
260
115
338
401
285
718
456
366
670
496
130
232
474
207
554
321
423
145
634
78
401
111
363
739
328
496
152
591
276
450
449
473
737
408
211
120
378
454
711
706
664
666
217
740
387
202
541
500
184
545
246
439
472
530
568
611
673
591
276
35
156
478
60
424
703
553
280
53
422
421
588
146
233
383
413
52
329
294
585
574
13
186
449
262
370
53
83
683
237
264
222
556
538
663
284
689
262
673
400
49
127
64
633
102
339
510
107
240
744
603
615
345
67
282
138
696
387
626
93
434
319
396
419
446
705
147
711
476
595
352
607
204
449
561
669
662
198
334
55
21
698
465
698
187
319
389
603
10
400
405
377
279
577
671
386
421
541
364
397
630
89
639
685
588
708
376
447
6
43
215
380
300
263
604
506
45
736
678
563
548
438
515
321
705
558
207
292
9
357
235
603
311
549
138
575
648
218
723
76
687
718
491
104
308
158
134
431
249
304
155
549
249
496
558
39
411
732
346
92
466
553
719
19
618
61
631
732
204
394
131
17
392
419
701
735
566
384
223
511
723
490
198
354
253
14
450
637
25
362
111
601
173
459
69
408
81
257
566
60
291
610
214
142
308
683
298
211
417
465
198
335
503
212
67
516
58
577
734
619
647
728
225
366
308
308
398
92
520
382
683
688
412
130
638
743
635
697
37
151
598
415
71
535
265
41
588
465
95
117
181
400
684
290
179
692
57
235
466
370
482
154
715
285
539
207
395
198
670
237
642
349
143
512
664
196
744
241
37
245
167
724
725
228
645
723
245
582
379
157
523
59
141
212
166
300
175
502
508
380
113
490
194
351
418
651
685
658
184
562
493
394
692
664
561
310
3
381
537
544
65
277
401
411
134
335
81
208
167
17
616
278
127
260
641
140
189
51
606
643
237
343
196
639
684
18
135
735
549
718
332
276
608
56
268
660
170
712
414
437
174
176
59
435
738
654
519
107
320
195
434
538
560
210
267
612
473
212
303
441
363
329
422
402
33
145
680
736
579
94
292
154
23
390
2
299
368
491
213
513
660
234
584
320
482
118
677
607
533
157
692
183
121
403
17
142
360
55
213
660
502
712
215
427
582
33
100
728
277
422
373
39
337
85
383
1
146
78
178
465
533
602
724
326
98
35
68
206
214
170
682
634
392
390
522
52
119
243
228
622
465
353
580
646
132
29
552
504
729
583
88
325
237
702
427
402
152
196
247
141
391
162
463
582
639
671
686
89
581
485
521
304
238
237
469
264
430
371
243
216
464
742
623
116
433
157
351
302
742
192
620
160
332
114
662
114
101
50
407
688
444
718
687
149
460
356
348
51
301
637
688
722
629
708
745
225
191
118
19
700
12
267
377
137
632
312
399
601
461
11
399
237
468
527
178
444
341
173
104
77
210
515
349
734
49
733
551
395
10
685
453
659
695
518
66
733
212
323
344
443
66
381
332
611
456
64
361
114
682
442
69
743
698
250
643
83
537
188
564
567
18
442
584
717
145
275
694
711
290
603
441
722
533
68
119
395
129
222
260
666
471
615
295
655
639
341
354
212
223
211
633
561
2
241
192
375
453
701
152
42
128
156
571
141
398
582
645
698
603
242
382
561
580
570
713
89
688
669
549
573
572
565
71
628
462
652
649
686
439
12
132
512
191
57
86
105
68
452
693
355
198
526
610
553
199
603
513
225
363
254
669
362
574
599
176
142
317
528
504
77
422
617
735
337
509
126
394
1
59
171
676
444
700
653
605
542
540
705
390
286
256
260
350
429
542
342
699
207
698
97
607
615
406
316
461
533
747
63
413
187
187
251
62
521
697
86
65
622
180
345
408
439
749
411
441
656
570
384
133
541
684
421
357
282
469
600
492
139
134
470
163
480
136
256
279
652
35
366
643
355
129
49
483
580
460
390
42
290
310
227
175
197
378
407
677
140
742
30
254
64
106
141
493
591
129
483
503
676
161
327
116
167
712
502
693
233
646
616
501
48
249
226
567
144
593
557
359
445
443
79
15
189
521
189
626
1
248
643
172
355
510
734
55
169
126
293
102
97
635
595
700
425
387
579
236
646
184
558
742
370
469
214
350
350
147
718
383
373
593
217
671
3
92
433
735
467
523
243
143
211
433
2
631
80
280
163
549
402
330
38
28
748
6
593
641
476
187
580
79
172
640
349
48
38
360
61
535
38
674
602
240
273
615
725
103
661
369
729
493
449
361
372
44
332
481
598
252
395
86
152
83
683
114
392
112
130
17
232
690
685
20
704
474
333
702
557
741
233
725
225
348
548
454
99
723
151
286
333
129
748
112
505
159
729
223
718
315
485
269
284
670
456
16
476
236
149
527
536
341
601
387
451
85
148
616
714
302
295
512
653
684
475
537
632
93
416
217
351
192
328
644
220
144
83
287
584
365
13
130
532
330
348
383
230
370
337
81
169
503
728
419
677
123
238
586
14
84
704
324
586
632
189
378
70
418
660
29
663
432
116
34
161
521
719
90
671
36
143
161
375
505
124
711
592
725
720
237
519
473
703
567
471
747
327
515
616
410
563
315
637
674
557
454
402
11
578
186
355
404
92
416
142
243
423
267
571
194
469
223
717
606
522
470
146
624
373
673
59
379
298
688
13
232
735
94
367
446
302
431
604
646
184
601
384
648
323
127
632
285
505
626
67
197
280
240
225
732
675
156
377
663
388
697
316
144
256
376
573
31
702
472
191
487
148
297
138
735
610
265
341
747
452
695
595
236
251
512
286
193
612
648
23
64
108
596
559
200
325
13
295
319
11
101
240
63
573
274
463
723
394
442
292
631
29
415
397
640
451
143
342
525
433
65
502
544
233
196
511
444
342
56
244
663
553
150
133
328
402
324
182
586
230
544
352
732
558
461
302
249
386
25
715
232
597
174
549
410
123
483
544
580
53
690
645
240
190
160
10
409
252
303
523
494
387
167
571
745
3
272
80
35
426
442
319
106
640
306
259
489
589
675
181
151
266
265
511
731
512
355
409
697
744
323
560
248
86
187
244
402
407
556
500
423
228
540
158
429
55
436
265
246
392
655
663
392
14
8
597
488
686
44
595
31
443
518
51
568
620
79
247
21
211
412
251
556
127
229
722
473
290
104
651
648
436
614
615
77
647
571
28
440
397
361
642
284
476
309
158
625
226
598
135
69
322
377
494
491
673
710
418
213
115
642
429
130
178
181
580
257
94
151
489
667
83
213
433
710
592
125
65
325
727
709
444
429
703
35
493
46
636
617
138
115
342
380
67
244
612
673
163
332
481
571
555
456
371
126
193
76
533
331
137
690
19
310
643
620
514
250
271
684
76
419
738
704
27
64
519
554
97
655
339
481
506
252
643
30
155
217
709
663
502
147
27
501
310
576
321
669
524
14
628
236
597
452
100
662
392
525
447
225
646
659
424
361
170
355
398
195
710
230
350
205
129
468
673
152
492
660
218
152
443
229
114
432
614
596
304
690
503
429
407
224
621
1
692
107
746
724
333
357
285
630
542
26
112
542
588
292
729
483
152
42
395
330
419
73
336
598
719
63
458
135
46
693
522
695
422
345
594
702
235
330
289
8
519
22
494
329
192
680
6
35
700
450
749
229
730
682
686
92
377
422
523
36
436
145
653
476
234
155
283
561
736
110
457
499
530
21
246
296
134
71
360
271
238
740
158
144
169
646
126
14
35
725
662
8
587
199
414
624
154
360
188
229
192
634
133
738
395
137
450
262
74
394
396
628
481
300
76
548
519
336
678
740
247
666
241
434
239
176
254
552
719
332
162
311
58
326
641
198
611
706
366
402
53
492
403
691
733
458
499
599
504
599
428
665
383
117
263
694
690
123
472
630
652
38
8
230
220
697
715
675
562
608
722
379
698
296
556
135
561
166
65
244
161
743
486
107
368
177
51
582
590
561
114
602
444
390
687
21
451
29
704
276
517
407
372
193
31
460
602
370
600
404
223
611
408
174
624
622
373
303
209
661
62
294
702
496
45
199
547
454
39
97
445
646
508
65
372
618
190
730
57
2
90
170
508
448
684
420
579
347
5
677
395
230
688
107
591
68
729
721
12
592
231
567
536
706
648
697
482
77
431
135
274
76
407
470
717
731
404
621
319
689
170
35
164
522
584
109
276
644
269
26
332
379
645
130
666
27
416
303
135
84
37
296
319
485
164
419
731
647
449
267
584
469
715
645
450
563
24
667
269
197
651
353
249
388
512
526
691
542
153
507
386
720
482
199
261
482
85
71
56
453
332
616
267
251
82
455
443
636
429
266
547
739
303
319
597
376
316
64
511
350
480
564
672
289
377
507
201
94
158
180
373
191
394
708
202
335
384
430
357
358
720
276
685
10
741
510
248
696
399
548
336
617
240
38
488
238
129
712
580
366
332
607
361
739
579
713
406
135
32
484
437
201
90
543
110
616
88
25
379
531
743
192
551
663
626
412
76
248
666
538
400
449
45
548
265
604
75
299
93
310
12
497
529
647
568
552
551
411
506
629
709
180
222
425
610
492
272
217
502
662
26
78
627
384
466
674
646
216
377
688
280
35
368
647
236
506
568
390
621
624
438
428
18
211
513
651
63
334
267
536
631
58
75
612
744
659
267
362
547
199
420
348
77
352
8
149
747
194
430
601
45
378
63
581
266
651
585
616
171
642
700
622
547
633
129
701
269
275
235
692
113
558
332
197
440
228
414
388
265
647
612
12
565
724
118
575
361
266
272
516
281
453
136
509
41
490
385
234
570
356
185
320
691
694
331
129
672
112
146
559
588
302
321
406
644
645
384
324
241
519
229
301
444
646
304
295
444
24
391
198
720
186
609
54
161
665
700
632
374
86
643
638
526
62
84
643
277
311
599
273
639
374
261
260
3
560
667
494
662
252
48
342
389
456
438
204
532
659
104
740
298
652
145
377
106
275
272
152
581
428
458
409
91
309
669
8
496
692
633
199
590
8
531
407
548
203
37
418
582
79
600
257
249
629
427
483
660
188
364
334
722
707
478
466
616
648
417
93
263
597
736
619
237
572
224
498
699
223
729
15
559
167
585
403
220
237
192
393
470
236
17
499
1
270
560
187
206
492
360
402
407
330
435
138
573
550
376
461
238
202
478
438
635
408
653
527
118
345
391
634
561
461
670
507
546
549
386
149
66
654
315
97
661
484
209
651
355
666
468
476
130
87
268
279
91
387
58
434
437
58
117
11
202
287
542
723
569
713
119
383
684
74
188
729
126
305
554
730
499
86
544
257
20
22
263
544
241
491
83
102
368
155
4
509
749
547
478
172
685
272
453
722
28
653
495
361
621
37
119
144
45
288
76
541
268
101
100
410
295
397
686
437
689
290
215
101
95
57
632
261
430
749
163
590
272
236
637
172
185
583
209
287
92
191
679
559
459
568
575
444
505
224
660
175
332
100
389
213
292
4
155
430
704
391
71
537
4
145
166
137
273
737
491
26
661
105
348
696
277
226
666
368
742
524
563
539
80
354
113
514
708
460
37
136
592
714
565
463
704
222
419
311
644
111
238
57
152
4
136
721
482
97
678
11
607
151
97
195
9
43
422
560
637
528
152
321
532
640
534
494
406
491
531
694
180
103
385
295
2
397
92
468
119
324
327
497
202
403
749
372
432
301
702
638
530
397
469
346
345
193
252
368
156
503
271
70
228
444
247
114
744
286
88
416
96
479
244
664
360
111
288
563
143
148
652
405
98
716
686
678
438
431
576
484
85
105
704
552
672
419
521
742
143
472
218
664
253
422
572
33
104
399
184
735
39
199
425
168
538
476
700
78
219
304
207
729
54
142
383
654
78
166
523
386
482
33
448
402
73
437
215
88
349
69
493
288
36
356
701
192
363
589
191
749
589
100
400
635
59
193
285
143
646
6
356
454
426
659
16
56
686
444
712
145
221
290
587
423
163
306
178
334
151
649
545
407
637
518
209
337
208
541
272
318
489
524
575
498
687
291
195
200
106
674
177
271
542
202
184
338
44
296
87
657
329
685
724
463
508
162
695
694
682
404
389
210
747
384
507
317
657
713
708
144
664
650
154
709
187
146
154
102
594
257
501
338
481
242
603
686
702
741
502
207
174
500
714
502
20
392
93
545
279
631
4
194
384
94
378
391
43
106
360
448
401
609
598
382
651
192
267
15
344
409
447
83
375
265
32
446
29
724
146
43
108
102
507
273
209
363
475
578
353
475
393
510
2
269
252
214
714
735
633
215
68
357
496
238
178
670
79
508
330
53
671
568
602
239
630
433
463
82
316
375
697
684
319
73
452
504
528
414
490
749
107
664
27
287
459
385
663
264
697
241
80
207
196
393
116
640
597
700
193
673
324
8
98
359
125
617
345
711
71
396
167
203
24
308
196
709
658
479
533
266
308
458
343
657
549
32
232
234
56
571
662
368
303
513
637
605
734
501
271
349
507
223
407
509
640
714
481
99
235
147
701
680
93
656
629
362
679
669
194
22
453
531
434
595
131
310
538
652
617
667
371
255
220
215
656
563
646
298
11
666
426
505
575
576
678
510
387
614
742
81
93
40
609
112
372
600
637
192
499
720
492
152
647
699
620
389
439
15
407
253
564
0
748
245
94
513
618
18
374
47
609
620
331
74
282
286
646
17
18
424
382
415
671
77
412
40
439
78
671
654
508
342
644
347
429
483
689
78
275
408
367
197
508
57
254
99
746
442
145
393
334
693
713
583
189
536
133
182
626
571
470
683
352
290
675
27
83
388
341
537
572
22
118
282
223
419
289
66
146
616
461
536
457
367
706
456
48
108
166
612
742
183
612
374
301
406
109
718
116
22
358
304
512
650
673
323
109
40
341
650
399
485
735
232
447
479
605
407
127
166
559
230
743
595
270
166
208
46
323
103
155
33
64
346
710
79
428
688
673
40
40
394
511
255
472
551
20
719
559
259
92
22
185
702
673
439
464
353
647
420
679
447
447
63
255
211
47
563
316
291
283
168
681
518
263
318
625
121
31
706
296
17
743
305
114
379
567
557
325
179
115
578
450
579
606
28
591
429
136
283
669
160
9
707
683
460
164
482
603
463
402
327
412
627
460
55
528
614
329
596
527
501
655
545
550
620
431
551
381
480
222
497
419
43
65
143
325
96
414
566
451
183
320
620
129
161
25
599
671
316
148
556
549
112
341
474
499
308
78
253
24
686
710
408
722
391
299
499
616
370
93
91
318
518
359
315
308
557
312
65
599
305
555
242
413
647
610
681
572
37
441
455
135
361
571
344
29
385
179
401
343
268
142
403
373
3
80
312
451
610
417
508
553
572
276
615
102
105
159
300
359
730
139
341
458
645
350
316
183
391
372
506
322
119
138
527
504
523
595
93
57
670
14
525
415
611
604
298
416
386
680
55
202
427
646
116
508
235
236
358
538
728
683
378
544
317
608
402
667
534
714
604
19
406
448
305
267
45
259
179
538
658
703
124
727
598
78
350
396
688
321
328
435
301
668
172
733
386
43
130
42
368
634
34
412
141
182
717
689
152
194
133
723
241
443
426
361
436
190
187
140
637
74
352
381
75
650
198
165
474
194
151
157
669
92
30
207
330
194
598
24
586
534
419
434
93
479
737
260
488
352
506
154
223
426
285
454
738
487
11
208
377
67
475
84
162
468
403
442
671
587
141
412
35
708
117
231
321
326
604
535
10
430
494
703
123
365
414
16
509
345
21
403
359
374
401
114
123
646
696
141
200
555
691
13
691
327
394
9
352
600
95
122
682
732
364
267
506
81
713
733
644
602
446
449
579
715
49
252
509
681
447
22
623
120
127
712
352
616
705
299
280
589
118
100
378
73
231
727
155
725
684
430
26
185
227
204
200
220
517
680
664
382
228
323
597
338
334
739
92
233
468
623
266
194
370
172
206
681
109
620
679
34
552
76
451
172
216
651
497
599
322
381
107
512
297
101
416
672
459
143
558
670
504
442
731
397
655
435
151
715
117
318
546
426
523
445
524
194
13
669
112
9
532
527
734
271
487
191
172
433
371
155
104
644
669
669
744
683
198
329
303
449
184
499
209
497
743
335
504
617
252
672
593
718
149
738
486
617
37
351
367
687
569
421
726
629
597
304
405
255
9
449
48
547
530
381
416
76
103
457
210
49
504
127
326
19
491
145
170
535
510
467
550
228
181
579
469
646
229
529
451
50
494
111
622
746
155
174
345
725
3
571
194
738
383
447
508
547
196
339
366
191
517
228
550
406
737
629
549
726
524
496
716
607
412
619
214
158
578
499
43
0
100
522
371
674
509
181
419
388
25
370
101
453
366
420
352
12
44
275
498
162
558
449
44
659
696
252
258
111
382
486
290
311
450
579
484
165
555
422
511
716
545
378
741
353
54
599
239
377
276
256
689
554
204
99
2
629
585
504
152
427
450
680
438
469
268
127
181
703
228
653
677
550
381
282
316
639
552
280
270
600
348
115
88
522
89
67
199
172
211
289
628
432
267
583
559
186
448
57
438
459
83
490
163
152
690
447
51
745
423
531
593
24
203
84
144
184
74
29
745
557
523
297
722
365
536
410
123
297
121
506
140
90
186
399
181
180
74
347
285
732
720
331
296
331
322
96
51
471
35
31
656
540
513
540
727
740
526
361
633
685
692
400
132
617
649
517
302
248
608
12
80
448
727
151
239
503
453
360
746
193
737
541
428
671
126
136
679
454
324
167
139
248
739
464
79
169
152
92
388
294
408
352
316
285
53
162
98
145
118
43
443
351
172
256
443
581
584
103
63
446
446
17
360
11
105
737
608
635
108
705
322
547
231
162
97
397
247
740
353
39
199
393
729
647
437
574
739
280
325
203
665
494
123
544
333
686
631
173
502
337
574
303
719
22
181
558
465
413
510
498
669
656
338
613
202
678
251
371
617
162
299
654
262
90
595
736
573
354
214
633
496
624
122
39
46
233
713
215
363
76
654
334
77
101
345
427
717
222
31
118
203
343
273
160
86
463
110
73
262
579
413
306
612
155
38
612
142
397
472
683
60
698
623
415
387
609
157
652
137
336
558
355
245
490
456
101
533
110
388
641
215
708
332
727
247
392
169
608
632
509
3
479
581
449
533
344
294
483
324
286
637
652
4
27
388
302
402
334
580
271
289
276
285
193
247
370
92
565
236
426
504
323
696
587
667
347
523
216
84
92
612
189
730
210
555
323
84
258
706
19
533
551
168
345
304
514
613
195
441
34
688
694
436
317
167
520
322
122
580
275
651
107
83
672
390
74
624
536
380
353
525
421
632
213
412
408
643
715
266
731
667
380
604
208
133
495
712
725
265
600
227
593
243
548
594
136
430
532
588
700
682
446
194
421
120
578
557
80
439
57
660
452
86
37
707
203
84
541
473
587
694
122
225
749
160
566
695
432
38
609
13
534
587
53
591
428
146
747
317
422
361
205
683
696
420
26
0
690
201
222
676
176
151
528
443
295
29
400
669
295
30
74
508
597
696
381
344
493
34
35
431
172
188
556
649
623
286
584
483
187
115
274
220
602
617
325
578
601
280
636
315
463
98
535
137
568
124
744
455
426
481
216
168
44
416
439
662
575
615
381
5
87
464
590
738
688
319
568
68
461
184
645
365
382
475
35
646
319
363
103
164
676
47
489
539
635
717
370
42
679
536
235
507
525
439
487
139
606
437
611
170
256
485
539
117
443
531
13
730
265
538
179
201
639
472
66
657
411
551
728
208
380
384
36
664
234
154
466
292
310
283
646
676
369
683
64
542
204
622
109
16
293
77
579
170
451
131
221
338
478
197
341
576
529
157
117
454
212
10
42
312
264
590
188
277
6
257
641
108
41
306
266
82
529
566
490
516
685
653
253
552
666
441
299
332
552
155
453
250
432
702
425
152
631
53
669
102
739
353
389
292
730
29
622
45
683
324
651
290
508
525
622
409
59
537
176
529
11
507
463
460
322
76
341
567
209
619
10
361
286
36
580
545
661
483
412
722
501
458
420
128
556
521
670
342
741
564
675
631
291
442
446
13
123
199
222
513
265
98
129
572
709
473
709
698
136
49
380
422
703
220
240
45
683
576
52
413
324
729
631
453
455
543
330
237
167
209
405
102
145
401
563
185
149
229
327
183
674
649
488
648
68
294
189
478
532
315
25
504
7
134
128
728
600
667
157
110
255
476
439
67
11
409
578
655
385
471
295
217
683
298
385
244
478
159
213
546
612
608
587
668
174
716
144
405
78
38
132
581
487
349
372
674
61
457
97
684
718
712
48
191
652
221
640
113
73
105
187
24
80
26
149
119
253
244
685
595
664
246
414
699
748
262
108
377
261
566
168
97
631
598
498
372
88
67
465
554
449
475
720
392
190
417
57
36
287
536
202
456
630
564
103
349
479
217
106
187
73
580
300
425
234
733
255
742
677
666
389
412
511
708
457
83
449
663
467
265
391
746
732
419
290
660
421
364
353
218
89
699
262
714
516
461
579
101
606
438
424
706
311
307
599
539
381
541
141
322
248
514
307
106
371
139
659
232
710
587
664
141
334
721
607
429
154
650
546
274
413
576
321
462
251
292
220
352
686
506
299
390
675
19
679
614
619
112
399
521
225
243
457
186
490
262
432
719
97
671
702
356
443
620
90
490
198
12
734
702
60
644
137
567
67
706
688
492
318
121
608
260
140
745
308
435
139
211
602
426
238
26
125
223
94
28
387
19
222
439
406
330
104
304
30
659
184
104
424
690
612
578
332
128
33
662
92
742
473
566
85
737
150
714
420
671
587
8
503
317
643
429
26
673
183
160
125
455
190
439
59
440
487
32
207
675
487
391
743
567
270
717
78
562
102
303
657
429
408
111
392
633
668
35
521
205
441
152
424
384
495
736
37
93
537
458
556
385
265
557
671
286
508
145
722
499
438
208
287
745
324
501
125
106
510
672
576
420
116
451
96
559
238
452
54
363
645
743
102
166
417
196
88
704
642
653
125
542
27
187
586
242
503
468
126
447
620
599
44
542
257
746
255
124
693
49
284
568
278
674
601
191
694
484
469
14
295
213
328
658
275
393
423
619
578
298
710
113
702
304
68
502
608
302
420
630
563
458
131
480
180
415
67
588
305
27
580
379
170
80
619
319
16
48
745
362
512
2
533
583
399
729
471
703
25
619
352
204
263
353
486
579
741
236
96
341
73
185
732
646
738
313
517
3
427
99
375
335
504
552
738
525
253
646
419
575
545
662
648
197
690
108
237
666
680
36
173
735
248
688
551
418
194
120
366
507
266
463
190
16
287
648
43
431
378
663
287
127
175
233
100
575
219
426
42
480
102
530
80
718
660
11
19
49
707
286
466
349
32
113
141
46
278
539
593
340
103
209
500
338
68
483
377
610
354
178
217
192
465
204
603
128
721
92
280
337
502
570
46
4
65
502
12
12
427
131
442
22
390
127
542
481
713
35
72
395
248
340
636
627
65
225
380
473
433
346
368
311
442
40
503
593
152
644
510
422
72
298
159
236
386
502
457
485
142
331
497
79
645
609
410
671
224
135
584
473
181
420
203
562
29
710
724
503
555
620
138
111
296
692
180
307
344
682
110
156
604
353
505
54
656
170
608
171
340
179
570
456
4
417
224
526
667
177
554
28
699
340
248
612
429
116
261
522
372
23
537
701
625
58
588
64
582
100
134
2
371
578
645
563
711
616
61
651
111
724
314
717
279
745
59
740
529
155
357
728
307
15
100
244
534
64
578
545
520
619
323
255
504
554
744
510
359
79
288
203
266
115
707
234
550
467
101
258
534
99
53
283
452
63
237
146
442
118
190
371
252
486
172
432
550
463
400
298
81
272
343
552
150
463
265
136
126
243
173
364
476
728
345
425
537
291
340
236
38
684
546
6
287
242
122
565
186
453
37
41
664
568
51
339
138
503
541
335
489
316
47
549
608
12
565
602
498
403
528
238
545
665
572
677
359
499
178
112
636
632
376
277
246
271
304
629
503
530
278
172
148
279
524
716
417
644
474
682
113
720
560
701
37
385
705
330
41
19
457
82
190
585
685
144
564
404
395
323
598
453
716
714
85
290
678
173
508
381
367
52
506
389
159
247
5
68
333
122
610
345
539
158
167
61
688
205
352
260
486
484
288
311
428
307
406
730
240
643
198
31
174
610
286
110
593
339
491
749
543
432
226
324
321
288
521
717
513
629
442
590
632
259
590
99
318
734
280
591
507
69
610
490
692
23
266
511
444
419
437
741
248
25
478
142
541
294
669
97
255
192
281
130
748
305
138
165
63
202
400
83
275
447
633
537
749
310
123
454
168
132
26
592
712
220
598
639
283
521
580
19
367
635
572
481
95
425
695
708
244
622
438
607
114
714
212
521
459
211
360
23
247
531
550
584
599
327
499
9
539
43
247
697
76
530
34
506
637
447
231
473
140
394
125
349
570
571
472
248
494
76
61
608
483
684
661
701
305
38
123
196
493
177
439
336
349
645
102
415
468
412
285
270
356
507
742
304
573
34
277
25
207
694
467
452
280
700
450
91
93
15
634
191
1
508
87
606
530
96
413
202
216
248
140
333
253
729
310
496
559
742
15
499
238
82
385
399
503
626
510
106
220
630
154
199
238
21
496
173
420
35
569
237
554
177
198
663
582
179
344
371
578
554
143
31
220
323
545
104
371
691
226
689
483
2
729
540
86
622
287
663
311
487
660
36
31
432
629
264
87
432
272
214
483
104
413
217
257
325
48
150
454
321
710
684
330
369
18
613
658
500
742
730
566
215
423
464
277
659
674
342
45
135
86
716
136
332
649
363
649
128
573
684
104
289
65
400
289
394
358
362
357
234
341
72
188
147
646
235
296
646
189
559
533
709
116
29
325
737
434
354
681
687
525
22
242
304
339
312
114
377
422
419
470
162
157
447
304
670
301
599
281
156
127
302
185
424
654
504
340
398
42
726
184
615
662
55
184
293
21
369
355
211
224
499
146
57
693
183
243
448
299
314
228
697
500
484
145
3
641
614
741
526
194
674
735
473
201
715
202
592
128
28
3
586
605
470
49
502
4
596
132
702
305
288
294
687
471
676
35
424
125
116
453
166
367
466
317
728
352
658
290
676
740
161
263
478
117
512
702
552
404
239
539
403
546
568
582
729
1
483
102
340
290
214
648
310
501
450
594
325
337
510
286
136
7
10
253
315
715
334
403
443
10
391
154
737
538
277
537
8
108
28
142
605
283
133
288
376
205
677
536
264
653
326
453
104
238
619
6
478
165
628
693
338
260
705
51
300
300
495
13
0
63
282
402
184
132
194
740
622
504
721
105
136
417
678
23
548
633
722
82
182
87
637
492
400
426
215
29
626
257
26
605
689
217
433
573
83
423
413
405
355
385
457
38
453
548
308
346
521
535
203
267
121
425
120
703
400
214
480
689
96
700
76
726
194
448
46
589
674
549
595
540
738
429
687
38
48
692
151
37
17
141
119
666
695
425
287
399
443
702
205
230
727
13
97
379
463
587
575
289
520
466
90
207
211
5
75
637
209
89
214
346
275
19
123
166
21
557
521
670
362
355
262
340
339
658
432
425
481
367
470
8
155
200
601
391
715
713
126
234
329
306
47
241
612
275
306
172
566
653
536
411
88
362
33
222
140
625
458
473
689
128
330
296
363
712
419
270
209
510
48
698
11
723
402
554
601
702
567
551
493
235
371
584
482
268
243
183
447
146
696
235
339
221
148
173
167
394
448
409
250
43
161
534
517
661
335
526
42
578
652
272
163
619
252
384
549
484
2
352
435
11
74
671
526
529
170
147
578
232
698
104
205
414
178
332
314
238
661
545
614
328
318
381
0
616
657
236
367
370
335
283
178
642
125
660
730
704
80
502
680
338
342
260
668
741
396
473
34
425
738
564
688
356
383
385
18
54
97
105
716
178
484
298
679
500
740
493
265
743
117
728
474
197
333
631
672
415
433
87
627
340
483
746
736
600
63
452
617
403
544
149
404
2
630
381
29
730
529
378
293
175
713
191
281
407
288
8
658
689
15
211
597
643
639
207
15
97
709
585
487
449
450
665
520
698
12
631
328
336
414
213
742
642
654
465
394
92
51
109
285
198
325
333
12
594
549
412
30
233
402
5
279
747
667
532
306
563
155
215
660
648
458
688
364
49
157
47
121
648
531
374
385
518
83
174
648
469
14
106
248
644
349
748
495
654
210
176
145
63
658
586
700
604
57
152
346
331
449
202
370
723
506
409
527
741
293
366
372
99
315
721
636
45
360
370
352
398
83
663
736
748
508
25
91
506
464
395
471
285
737
225
144
649
80
112
325
309
459
611
699
740
724
499
80
734
406
686
336
66
439
705
680
468
719
713
285
218
360
707
598
385
332
675
459
432
164
491
198
413
639
236
685
670
218
460
622
674
722
115
157
307
478
482
87
353
23
721
51
319
504
520
137
421
409
319
609
214
446
375
627
617
709
202
160
527
7
495
21
126
190
334
464
479
2
515
330
61
77
65
676
564
21
60
317
482
354
538
195
531
68
46
622
598
355
651
161
621
728
620
544
646
202
87
18
27
264
182
735
703
586
125
720
538
449
3
437
692
458
287
519
103
275
481
739
219
608
536
17
407
19
349
398
698
406
38
626
70
617
446
293
36
563
737
679
117
124
519
524
423
256
190
198
471
131
40
447
578
136
156
701
288
66
432
653
554
48
719
162
246
250
20
502
95
95
334
51
706
488
326
485
181
211
401
576
56
614
687
325
505
469
496
439
357
558
227
654
520
328
158
134
530
453
439
575
328
82
197
468
554
270
150
177
18
426
235
392
61
119
116
347
605
68
743
748
704
361
581
538
696
5
224
183
110
228
22
557
68
685
22
36
351
707
119
606
701
561
120
738
329
22
509
496
360
342
50
354
130
47
587
513
282
273
601
334
471
585
173
149
381
324
680
137
117
248
619
579
613
538
358
388
657
517
537
345
420
340
71
360
305
569
227
720
100
673
191
627
33
703
6
452
521
538
442
538
258
288
315
255
595
77
89
80
127
131
513
689
210
634
62
260
635
491
72
286
375
64
623
251
613
242
293
277
91
373
7
378
446
542
41
22
296
666
133
398
163
141
388
573
648
115
379
702
492
286
668
328
156
554
241
298
615
461
178
588
18
366
96
643
51
434
88
346
557
144
737
83
559
471
396
345
614
365
41
124
532
421
724
648
150
190
323
282
153
371
88
275
544
348
53
611
749
710
86
396
141
533
604
43
654
710
593
637
17
651
42
540
1
254
601
533
725
218
491
711
215
653
126
36
227
465
124
124
738
256
608
228
604
681
687
57
548
542
695
78
172
267
54
443
387
529
463
169
677
289
12
157
445
461
212
50
140
714
305
455
283
163
693
121
52
247
568
675
664
374
326
89
499
73
683
524
468
303
281
293
624
265
317
29
373
590
616
638
415
265
57
8
666
29
291
630
319
90
9
724
204
223
292
228
73
730
31
718
159
326
661
673
328
610
222
181
8
418
710
510
50
647
484
737
375
311
305
746
2
118
251
615
242
193
544
197
625
267
578
128
368
130
507
32
595
583
94
707
381
581
118
431
439
13
486
429
265
222
526
716
200
296
284
172
350
46
288
619
329
226
657
261
706
579
648
555
274
711
560
233
578
589
196
659
328
55
745
134
14
385
522
632
181
592
166
324
363
398
81
425
540
391
687
508
166
29
520
445
172
733
111
506
617
620
458
620
744
414
670
322
484
258
444
409
377
538
639
446
463
338
267
484
304
286
707
30
183
572
172
664
704
210
275
451
710
727
558
730
21
191
252
306
734
542
682
604
424
218
739
656
226
301
299
203
695
225
292
440
283
463
338
293
521
722
482
274
152
665
557
291
191
237
5
642
265
79
424
293
353
419
180
405
373
490
263
51
234
24
34
509
58
76
668
575
592
630
382
662
368
180
97
461
340
738
444
29
327
105
463
209
580
602
119
234
362
428
142
175
439
6
137
519
538
63
516
633
168
29
561
200
30
237
268
15
533
561
102
260
700
719
433
649
404
162
262
278
255
101
633
196
472
41
461
409
568
706
47
175
169
306
55
331
528
671
6
624
91
114
746
642
401
206
609
165
285
259
284
94
370
483
690
482
577
245
605
160
159
93
610
441
291
144
550
603
51
14
373
302
88
455
322
32
704
380
259
208
562
732
741
389
60
316
96
642
34
513
585
193
656
28
429
114
189
333
538
326
455
348
458
606
724
87
699
696
89
632
204
50
136
471
369
610
325
503
171
179
723
258
94
567
654
295
724
32
486
60
557
114
435
464
403
737
91
158
52
633
241
743
395
243
78
605
117
107
293
405
383
382
646
502
299
207
627
459
139
122
708
100
118
454
600
397
288
718
557
514
229
169
585
448
594
348
488
97
441
166
728
209
336
453
502
63
725
180
407
492
96
581
469
631
298
292
444
494
110
519
208
373
406
148
526
248
345
655
126
320
423
326
4
105
562
364
250
55
499
473
440
630
238
384
653
17
77
686
630
15
405
37
594
302
30
670
701
523
602
492
205
474
583
367
294
56
744
302
62
383
311
516
422
129
321
185
42
535
600
737
464
85
521
329
103
745
120
151
696
33
657
233
731
693
494
446
410
411
64
93
586
78
644
218
425
333
125
677
304
216
155
292
730
327
303
405
655
149
579
681
737
658
314
680
246
495
566
70
593
227
266
276
216
86
557
212
653
695
217
375
219
46
296
29
81
284
718
187
616
723
490
233
186
235
634
547
363
466
346
682
93
507
313
355
7
570
160
262
574
284
546
719
199
85
42
677
594
67
432
246
10
155
445
108
4
287
620
121
467
351
18
446
490
341
291
136
227
126
494
175
607
26
127
490
381
644
124
600
548
50
454
431
646
419
316
137
625
127
235
385
203
429
282
337
188
343
113
617
28
443
541
36
603
654
113
33
70
280
204
636
94
78
537
603
139
46
596
210
388
615
378
66
477
156
154
2
570
648
293
618
333
201
487
11
661
679
81
275
666
204
315
238
91
454
326
700
328
666
668
297
27
33
392
115
468
145
558
164
135
479
96
108
65
196
497
509
167
665
215
210
41
475
267
509
45
446
625
103
737
252
20
652
604
294
644
492
476
688
556
640
408
222
97
193
726
488
202
24
6
62
146
648
475
501
210
381
292
236
451
27
251
352
732
700
372
518
468
333
367
567
85
412
737
432
455
717
656
265
538
386
127
397
719
107
354
251
103
98
547
15
59
318
517
518
246
203
222
616
516
401
738
147
735
49
120
31
40
506
328
527
551
667
540
233
421
208
234
177
13
331
30
256
460
153
737
578
252
495
523
440
148
84
525
270
604
39
206
352
279
309
708
610
721
318
473
206
125
493
368
106
534
339
199
261
644
572
190
167
208
547
332
663
208
663
304
560
39
307
716
642
634
397
422
85
352
334
322
367
584
220
510
349
178
495
208
608
112
381
242
113
637
557
180
563
4
723
65
627
587
134
85
546
681
39
531
438
594
508
479
631
520
180
743
550
685
4
6
103
69
706
631
69
43
225
356
421
232
746
696
118
667
98
54
380
117
409
75
678
256
691
169
95
422
0
344
153
294
219
522
521
510
255
577
609
575
451
163
691
494
314
137
674
582
94
382
288
85
468
40
93
299
421
488
527
305
327
223
54
385
298
188
222
693
437
496
327
89
4
93
125
575
173
628
643
304
505
246
389
9
69
426
28
516
134
218
362
648
629
306
572
313
175
262
63
330
443
19
486
718
219
59
337
493
85
649
439
65
56
559
81
456
290
77
569
7
732
493
191
483
239
300
345
281
251
400
240
76
18
297
500
64
44
321
291
481
580
178
716
496
340
33
503
451
474
586
447
251
391
628
634
571
608
333
374
629
285
536
639
187
306
113
593
288
198
371
574
486
516
306
139
415
66
182
521
84
59
579
138
217
57
77
74
717
629
83
56
245
281
330
346
488
637
94
467
326
702
14
433
550
451
212
125
510
305
408
45
2
579
610
119
508
446
153
196
374
589
353
642
429
10
416
173
330
435
48
717
308
118
230
389
583
226
679
140
432
277
440
138
31
50
325
494
223
429
132
563
276
386
295
258
373
479
387
281
435
378
634
714
355
145
424
404
366
216
522
334
326
526
513
115
425
500
552
265
714
421
391
264
422
382
659
448
377
630
183
444
39
48
288
547
85
53
153
355
52
2
468
205
742
726
212
37
524
488
85
384
617
60
512
718
23
413
747
420
446
518
550
452
264
449
625
721
620
687
645
434
286
404
604
525
230
656
165
53
474
170
397
440
129
421
21
74
224
308
463
568
296
130
203
75
743
92
246
439
306
520
287
188
390
321
501
643
465
475
54
605
352
246
36
326
50
409
470
682
48
450
602
35
380
31
306
2
477
607
360
568
200
582
293
587
76
608
353
379
668
263
722
189
713
492
89
568
437
429
12
504
348
342
353
125
118
641
279
595
480
370
121
331
724
483
311
402
253
43
89
201
572
443
627
363
679
269
526
358
198
677
546
369
37
310
491
241
316
672
721
699
283
110
296
106
556
75
102
32
259
237
83
10
435
149
140
121
319
237
167
729
304
587
504
194
669
181
687
258
566
476
102
156
113
188
468
500
500
619
665
431
313
361
576
85
205
439
525
284
1
177
118
263
179
394
74
642
87
166
638
440
38
666
710
255
502
654
740
261
435
699
283
506
500
633
162
718
70
703
568
298
73
627
437
211
330
741
666
720
35
637
532
70
94
675
556
23
252
171
406
742
471
566
269
268
316
659
293
159
424
654
246
708
23
81
202
738
453
636
164
36
742
312
227
621
693
75
25
636
724
680
225
302
167
501
191
62
461
364
496
493
477
643
299
97
597
452
72
23
474
389
577
543
561
523
203
163
93
681
693
678
503
557
613
51
338
122
38
258
9
620
602
211
7
316
26
2
543
691
103
407
513
201
427
175
56
371
157
58
204
705
474
323
596
243
266
183
154
507
330
659
420
571
589
206
5
125
48
218
449
79
279
699
663
58
375
564
737
556
431
370
739
540
148
299
269
131
536
381
151
594
613
647
442
688
245
375
203
212
331
99
108
436
503
377
694
592
702
612
568
434
340
302
693
108
486
52
242
25
548
563
490
506
564
317
67
147
244
267
485
101
368
624
429
241
1
548
133
597
544
502
189
130
599
69
77
268
290
644
633
687
585
217
409
566
525
177
497
397
598
464
433
432
58
120
211
638
268
111
301
601
114
487
42
341
211
71
114
122
92
90
632
684
439
212
158
350
683
485
26
171
580
31
420
384
299
294
520
473
26
527
703
47
266
596
24
645
130
732
260
83
282
81
515
305
56
239
258
190
608
526
411
435
541
472
113
637
37
110
538
415
192
697
328
258
661
307
692
15
699
517
370
359
400
292
82
293
717
652
26
711
431
105
651
634
294
631
507
372
574
49
554
557
642
303
160
433
356
27
421
86
536
557
298
691
668
529
340
626
628
299
342
428
279
619
163
687
497
69
677
721
649
746
662
610
347
584
593
225
97
626
527
165
331
183
679
288
27
484
145
555
232
552
238
184
258
196
214
349
222
389
702
166
549
330
69
656
205
695
16
323
645
689
454
341
503
259
741
44
81
390
555
460
544
234
221
118
212
371
139
350
623
128
419
398
25
270
124
283
291
116
241
678
396
195
41
589
477
261
167
227
515
735
246
159
710
274
71
628
25
470
670
22
329
731
339
88
116
269
485
632
21
744
633
667
747
619
573
74
697
168
457
480
428
217
688
374
334
468
321
431
564
144
434
515
25
176
642
251
271
607
677
585
6
348
350
494
493
393
109
105
244
581
354
19
52
111
56
231
138
218
249
179
106
471
432
726
659
565
718
304
486
8
98
251
517
290
428
68
280
273
278
337
397
152
209
54
522
698
235
88
691
613
201
44
81
222
451
490
637
583
119
481
616
135
165
487
521
32
110
353
542
680
44
666
457
605
529
287
659
263
83
477
461
641
357
174
456
19
537
430
197
628
523
587
216
579
2
391
34
599
652
431
429
539
586
318
267
566
106
85
286
216
450
612
411
541
243
267
176
293
705
414
496
74
245
305
588
570
230
447
698
142
736
414
197
385
548
315
680
690
476
294
541
378
475
41
40
140
229
303
40
681
741
653
677
402
370
541
11
249
336
266
735
269
403
456
609
571
564
190
6
164
230
551
23
61
97
289
65
264
465
575
394
741
132
178
517
508
434
215
56
580
310
164
248
569
555
52
724
203
313
534
253
133
355
12
282
646
223
669
691
333
495
631
139
144
609
146
245
97
705
290
467
501
127
255
703
222
147
282
380
291
588
517
333
210
709
228
340
175
78
114
138
467
218
415
593
335
504
622
71
325
473
348
126
291
646
484
617
522
10
92
573
658
503
504
9
394
492
632
538
160
202
554
372
705
34
468
415
600
82
182
321
74
351
320
701
165
594
419
338
42
301
76
122
529
230
664
690
328
644
185
554
371
601
6
282
10
524
262
60
194
402
92
68
333
744
444
609
71
613
470
420
609
679
674
51
211
452
330
70
222
712
454
729
247
701
599
200
240
595
744
515
186
223
369
738
391
555
33
650
507
362
489
321
484
130
325
700
633
553
475
716
67
23
373
725
562
423
258
701
545
290
308
708
298
342
10
179
707
648
284
518
573
630
247
608
433
31
207
404
523
8
630
209
571
690
521
20
455
725
466
728
721
232
24
229
516
534
508
701
575
103
223
380
69
726
612
405
158
654
255
155
393
305
179
107
419
463
557
662
731
544
437
311
241
219
313
191
117
590
411
733
248
586
444
352
491
43
527
4
745
4
480
280
1
301
624
341
626
415
540
328
103
317
97
324
312
198
343
600
643
179
106
680
90
172
184
725
159
352
246
600
739
550
227
581
212
226
338
617
276
474
305
632
342
555
553
91
66
452
694
246
156
610
686
539
74
494
576
390
83
110
210
348
197
156
223
99
618
1
655
257
709
221
205
641
335
215
142
278
639
183
737
289
304
472
519
196
460
723
631
243
151
199
161
118
315
417
547
46
123
25
394
203
502
634
192
459
450
23
62
139
369
146
153
746
13
738
337
149
352
673
500
189
457
215
721
489
648
9
393
221
98
675
540
7
217
695
395
376
306
129
12
259
248
353
466
468
562
29
686
243
715
595
48
323
623
670
613
624
596
483
297
284
513
360
111
600
666
360
80
460
555
539
408
123
95
656
54
397
40
304
259
2
387
100
63
169
749
558
69
45
507
306
13
101
423
313
333
408
468
322
740
401
70
423
220
306
697
521
356
490
537
115
383
543
659
589
420
593
365
28
24
587
495
141
593
674
618
0
225
285
471
52
689
380
187
315
640
229
61
464
245
349
278
118
345
610
105
748
596
568
187
680
242
685
698
123
450
7
645
502
504
388
282
524
576
559
22
330
352
491
149
516
441
440
37
732
436
156
143
688
630
529
5
13
701
697
633
562
172
491
239
475
596
71
222
220
65
704
210
742
602
679
392
221
313
561
51
398
672
348
462
466
393
295
493
466
217
693
322
319
567
594
65
317
62
672
10
461
96
122
665
666
326
725
265
547
409
557
678
526
28
335
433
104
539
292
150
288
616
423
24
430
393
236
208
537
563
586
689
359
537
568
24
260
408
224
471
46
674
259
159
400
352
315
174
525
350
55
139
122
686
490
348
722
3
408
503
723
134
101
207
318
377
439
549
257
677
127
379
407
327
209
487
123
555
269
737
277
668
578
129
574
305
605
166
73
743
447
656
272
639
40
184
198
661
13
512
337
362
679
149
134
612
601
203
337
372
31
444
724
216
618
10
110
317
191
174
563
620
221
692
566
603
204
678
32
381
735
3
107
31
467
327
511
450
375
507
359
476
66
559
548
468
25
708
607
616
733
404
138
725
205
607
122
722
470
360
387
440
214
211
136
78
370
749
401
59
98
732
595
107
559
16
149
560
659
298
536
358
224
132
558
524
416
390
89
218
354
663
651
48
487
739
185
116
659
659
633
744
216
630
294
592
492
19
124
107
6
135
410
165
310
154
209
338
211
490
350
623
518
463
488
20
542
691
477
211
163
468
524
218
216
558
492
499
382
676
716
651
236
237
297
693
308
501
117
468
137
665
71
561
583
642
319
503
448
262
28
87
235
193
478
581
680
524
417
44
475
726
96
7
651
164
271
470
145
733
53
112
543
120
46
358
392
60
414
516
160
368
345
427
183
541
265
10
184
328
415
700
571
169
636
518
584
558
676
111
689
545
131
151
532
555
156
680
338
110
420
343
75
178
573
221
594
61
216
588
701
236
487
727
30
10
716
324
436
252
574
707
516
425
352
392
208
366
660
340
613
278
323
456
147
36
561
45
11
148
373
527
548
583
427
137
405
358
405
33
321
165
698
381
67
380
261
597
658
473
748
408
52
299
24
312
528
713
350
424
38
85
577
665
473
412
247
383
0
19
726
233
11
172
536
116
503
252
113
281
104
415
168
494
259
501
612
44
399
290
679
295
529
743
674
197
266
138
193
451
720
277
435
84
325
537
181
619
690
742
54
91
593
479
522
50
255
348
143
75
514
550
214
524
111
601
205
523
684
206
456
352
202
349
108
238
54
246
254
34
543
551
425
6
692
149
654
543
312
323
636
553
551
523
250
3
706
713
131
445
697
590
85
195
170
29
355
436
487
533
263
362
343
48
392
145
128
545
665
547
649
614
50
395
13
599
134
259
583
598
339
154
71
565
691
684
179
77
516
336
165
658
60
500
554
460
491
11
416
368
103
570
638
341
653
219
424
302
568
422
382
307
163
235
504
48
684
88
282
744
234
357
558
455
275
683
689
519
615
580
196
676
209
604
409
274
350
266
744
17
299
470
269
26
435
561
58
29
172
109
197
614
227
341
549
434
448
159
449
227
243
74
624
590
46
259
22
373
57
15
386
259
466
45
123
557
199
709
528
449
736
425
422
19
80
363
469
317
584
375
331
702
334
33
196
638
499
211
183
671
509
188
63
664
190
31
142
355
451
325
612
648
379
656
273
526
315
746
675
214
308
557
73
467
22
368
711
552
682
66
499
341
493
377
39
418
228
727
709
147
530
88
574
344
16
57
636
712
707
357
644
491
731
56
421
140
192
277
449
349
2
667
706
460
736
7
252
706
516
116
440
709
727
586
185
382
28
475
740
520
736
670
739
733
142
390
290
423
566
4
439
703
263
247
681
681
576
464
223
174
261
715
272
421
265
424
703
272
435
670
710
689
511
686
421
592
685
150
220
544
28
263
501
470
428
634
632
224
544
36
124
411
204
445
14
495
638
351
277
593
215
229
225
59
208
280
390
1
668
636
66
149
141
80
656
676
365
131
347
306
456
136
340
378
282
208
732
387
356
9
652
90
616
95
548
641
26
590
721
655
337
432
295
265
601
343
198
165
479
533
405
617
578
322
169
567
391
620
100
496
317
512
70
274
347
398
665
27
334
746
23
375
244
368
72
88
732
100
611
488
519
150
549
629
542
555
339
738
653
509
186
310
106
418
739
443
54
482
681
465
157
574
592
499
523
676
425
523
351
203
316
405
12
240
665
321
370
233
210
116
548
165
734
433
399
144
520
227
727
116
329
690
184
659
632
323
164
560
14
403
88
17
506
462
499
144
394
360
636
407
529
514
653
168
61
610
320
495
78
24
648
423
648
331
732
220
41
378
78
744
256
731
260
260
740
179
482
534
152
175
541
107
213
714
682
507
728
707
697
169
346
178
742
74
603
314
376
515
35
550
175
725
219
479
697
260
241
62
734
547
318
345
677
178
649
41
514
323
131
638
700
623
723
694
545
493
507
579
445
203
229
724
5
576
709
525
536
403
356
7
340
316
441
208
351
676
486
444
462
275
131
439
142
535
430
362
367
27
500
682
485
189
310
99
577
554
280
561
663
115
619
332
626
125
605
23
159
587
491
326
310
313
628
379
234
678
551
75
424
626
334
152
695
503
360
708
225
323
178
423
651
312
663
372
648
66
578
250
281
355
713
294
90
121
540
721
41
4
268
628
214
63
447
469
237
75
697
711
676
445
403
280
321
633
134
448
186
749
240
392
366
113
46
669
581
186
387
117
99
286
322
294
62
575
51
55
665
215
328
183
275
576
512
731
525
673
439
622
257
259
254
652
438
582
240
661
459
212
594
265
379
544
267
223
428
378
472
154
165
167
247
452
720
568
82
569
648
109
129
82
606
631
537
695
716
634
340
662
85
285
304
457
606
590
601
189
664
622
485
554
227
514
205
626
631
206
137
157
659
588
127
50
212
641
320
392
290
733
735
247
537
690
15
213
589
110
612
140
485
488
445
586
400
409
586
520
85
20
464
222
309
65
320
571
620
566
496
660
325
609
27
76
313
98
650
290
346
136
153
420
162
239
112
669
477
432
725
32
378
195
433
5
274
101
653
616
281
315
453
232
79
293
477
311
230
212
632
491
249
431
540
25
58
189
156
484
660
526
516
437
592
114
605
566
440
395
740
648
255
377
725
651
301
158
281
194
272
163
354
165
385
178
631
21
515
606
257
606
301
677
262
111
265
473
593
549
522
603
429
407
727
418
563
624
607
141
656
410
128
520
529
236
735
488
542
165
520
264
534
618
585
357
363
491
224
630
326
659
467
426
361
669
508
296
693
143
194
509
136
609
174
91
561
713
541
351
373
649
98
705
230
574
251
349
649
422
19
44
435
339
254
664
456
583
72
140
127
44
40
725
215
669
169
577
552
437
39
490
449
39
331
234
68
100
511
342
678
702
100
725
169
233
49
200
118
693
208
110
671
734
317
627
677
73
468
374
640
1
67
693
289
705
593
165
430
662
482
473
557
397
118
451
589
543
268
253
324
460
527
164
556
519
441
623
676
218
371
715
442
230
124
704
260
670
412
749
216
180
53
37
712
129
142
495
343
398
428
342
386
82
468
563
491
605
225
733
135
558
274
398
280
734
98
290
642
508
328
214
526
20
538
53
191
136
164
671
319
244
464
455
309
190
434
747
601
560
316
565
382
647
737
149
241
232
438
193
443
708
735
527
691
709
330
397
25
83
243
742
657
565
15
212
689
710
197
336
273
310
401
37
405
191
577
255
386
508
628
287
340
460
533
50
98
230
201
66
721
495
382
116
334
227
210
116
456
539
484
637
471
631
201
155
485
253
83
706
337
101
231
281
176
140
455
572
112
325
14
427
41
746
184
612
518
642
603
539
383
133
607
252
151
216
372
311
303
0
389
231
634
566
101
309
506
258
667
655
342
164
126
544
425
573
108
340
225
348
209
527
134
9
369
559
275
547
613
236
2
428
538
263
431
468
431
575
344
595
346
80
96
697
170
485
281
350
452
517
420
187
33
102
361
123
659
124
225
658
277
713
679
628
693
486
694
683
295
326
324
714
412
437
381
461
335
464
194
606
16
270
356
437
525
14
386
6
602
200
724
711
22
299
454
367
191
196
574
169
654
599
244
82
185
277
704
307
439
739
70
137
508
264
38
28
390
448
305
47
65
50
499
221
88
625
235
310
628
183
379
42
100
306
448
582
85
350
70
627
535
154
131
546
42
498
709
43
176
729
493
483
237
322
624
532
588
673
389
337
7
480
96
458
241
554
597
693
344
388
258
225
97
376
596
545
328
355
576
612
284
609
716
499
315
128
396
118
623
42
288
95
348
56
207
304
221
315
675
660
536
165
475
401
129
477
226
716
577
136
619
725
585
145
59
496
706
453
583
389
185
334
605
354
431
135
729
249
330
354
623
490
382
79
373
67
401
706
353
135
595
196
699
623
57
563
469
708
356
348
16
379
268
718
624
404
192
129
725
737
706
469
494
81
136
654
71
702
435
228
421
209
657
238
26
404
149
317
620
141
65
625
492
109
89
150
559
284
581
596
92
206
89
65
704
314
683
161
328
723
234
368
454
86
493
467
170
672
529
244
389
724
703
541
700
745
454
701
704
321
306
56
160
45
467
402
368
322
133
738
680
617
257
698
442
136
633
593
746
287
36
716
189
594
270
389
343
61
194
124
13
741
714
627
298
215
624
514
30
208
193
577
422
638
286
38
421
320
317
293
95
674
59
28
309
532
124
444
460
584
48
714
732
366
186
650
162
353
345
472
195
223
280
664
651
283
213
569
303
653
533
156
38
712
316
307
149
737
2
150
706
508
246
370
19
387
125
452
259
573
309
86
371
367
6
16
23
487
684
649
413
39
685
75
711
343
46
703
429
706
447
54
735
68
537
587
517
609
304
51
419
682
384
155
278
24
335
368
58
337
194
573
492
576
486
109
140
406
7
736
390
195
552
501
222
160
168
222
715
683
449
171
507
520
34
297
155
557
695
124
57
181
124
528
633
121
100
307
545
134
630
222
561
152
462
60
229
232
73
103
110
500
565
275
704
340
585
43
147
93
526
401
627
172
639
600
549
408
57
714
343
383
8
714
470
29
312
408
43
337
636
540
735
622
718
261
631
363
377
680
37
735
387
176
648
424
631
554
694
199
522
676
102
326
531
749
305
255
637
402
365
283
673
33
742
535
407
209
120
534
420
364
430
82
379
722
91
327
657
209
205
144
617
414
711
711
698
324
331
291
270
448
279
538
268
183
651
610
499
353
128
595
552
183
682
524
743
410
97
337
69
399
54
129
306
690
117
613
719
579
403
713
265
275
350
613
294
441
178
733
467
629
294
28
514
598
374
437
557
393
526
624
544
506
37
449
45
718
387
628
150
523
324
668
500
381
51
387
222
744
222
366
39
657
11
323
165
446
414
377
441
471
401
362
93
276
85
183
264
136
118
50
488
689
73
269
438
646
4
477
716
360
310
608
314
407
351
532
415
264
47
567
4
376
333
368
462
497
12
664
208
101
730
221
565
472
399
745
125
661
543
621
166
723
453
79
229
206
358
118
723
321
677
521
580
617
634
85
494
75
476
234
548
197
315
408
581
229
500
255
66
165
181
324
654
312
257
117
2
39
601
214
545
717
567
192
261
245
152
159
95
250
684
134
629
168
159
607
672
458
130
219
671
324
478
658
606
564
513
229
721
453
275
730
42
368
679
266
355
427
648
414
487
280
304
99
658
390
79
259
628
650
172
536
405
401
525
643
322
458
541
156
465
289
360
103
445
249
281
307
334
154
407
664
675
548
640
458
456
363
75
152
80
165
61
574
258
357
574
99
192
364
512
178
232
522
661
605
27
378
203
667
283
199
523
368
190
349
393
108
378
678
673
422
165
456
366
242
295
276
339
749
177
622
622
336
742
359
563
453
116
362
635
340
473
403
70
354
42
331
430
210
461
34
597
83
562
402
24
75
157
686
203
211
33
52
573
709
69
299
224
554
535
668
34
685
693
136
721
400
470
485
306
111
524
524
39
421
267
696
71
283
484
244
5
639
384
583
35
681
56
336
260
598
408
442
258
591
738
341
76
124
151
668
462
457
342
167
492
736
156
663
537
606
52
271
133
485
651
353
387
268
536
308
351
377
676
112
286
159
336
658
603
512
185
69
423
720
41
331
718
492
657
694
73
354
602
662
416
364
675
634
342
631
94
552
49
549
227
27
332
437
94
269
663
54
485
560
664
594
222
612
344
89
681
52
648
388
634
270
633
20
748
164
236
269
247
121
84
244
593
442
274
478
185
571
738
211
696
681
707
488
428
745
326
367
628
308
744
329
8
452
292
542
161
427
696
732
746
660
134
632
316
68
441
730
329
498
651
701
127
618
624
20
21
357
361
208
42
274
739
148
550
723
437
261
732
113
210
551
407
530
706
506
71
623
692
686
6
163
231
185
314
149
418
175
467
65
109
242
37
442
166
731
200
279
321
544
702
611
661
585
225
261
428
100
95
699
304
308
579
356
662
495
277
279
174
614
12
441
512
682
97
311
441
478
253
474
84
584
84
388
521
87
366
342
106
208
88
152
576
130
421
214
477
274
509
283
717
485
547
541
717
547
340
634
180
325
458
17
578
690
464
238
623
160
159
50
571
479
203
16
78
188
91
629
520
367
175
622
121
315
615
209
5
23
727
709
374
556
180
146
656
666
633
449
401
520
47
247
637
363
66
335
419
132
438
164
542
272
106
392
159
42
303
645
518
416
385
638
62
557
713
215
721
210
625
533
323
131
44
202
639
522
227
318
523
740
21
675
467
82
385
422
229
414
282
236
258
39
535
538
432
570
699
470
731
617
675
588
748
328
142
547
236
188
294
642
612
271
496
546
742
330
473
343
583
138
744
442
295
567
412
283
133
588
486
718
718
232
99
273
175
67
235
303
436
333
178
632
307
119
592
119
513
739
683
279
662
677
112
537
135
62
674
55
729
154
288
581
281
442
501
530
661
502
713
49
130
465
2
734
659
65
594
473
17
646
392
473
314
728
592
623
571
373
551
548
353
359
580
545
716
367
92
478
63
596
309
744
553
187
164
498
328
619
480
268
536
606
197
469
287
143
656
115
709
428
608
69
696
683
77
595
232
332
269
502
269
127
338
21
483
133
434
253
719
116
749
354
442
728
59
567
417
29
321
167
536
513
612
525
517
486
412
7
181
355
714
538
384
336
223
692
403
545
83
312
598
15
290
674
465
353
573
563
139
309
462
677
260
555
35
315
87
719
408
651
657
343
712
110
691
569
523
108
673
145
327
288
397
237
185
473
741
474
391
270
70
443
660
257
587
741
424
27
328
635
46
271
187
363
236
95
451
493
637
748
257
649
227
104
403
163
53
587
61
373
728
107
304
336
529
349
643
261
164
23
469
348
738
477
632
114
122
521
178
412
649
349
32
238
39
358
106
417
305
26
734
658
367
278
230
477
432
453
534
616
441
253
500
493
472
384
385
726
161
624
587
223
301
561
241
503
296
465
317
471
511
356
186
63
342
708
519
9
264
590
85
228
348
676
497
470
112
141
705
329
445
39
599
418
393
525
517
509
554
199
64
689
587
724
370
404
593
145
454
617
222
292
345
722
648
215
535
379
234
37
588
47
703
676
212
584
479
698
367
215
265
547
655
732
384
679
276
591
217
291
673
598
344
630
48
644
515
260
634
315
587
230
379
643
612
328
166
23
536
542
174
17
55
228
67
325
613
119
425
16
460
551
423
64
119
523
571
488
704
444
464
482
713
198
131
519
711
163
711
423
397
151
261
284
629
390
647
53
709
7
56
327
407
141
362
36
453
577
117
525
430
151
685
578
725
120
613
362
349
309
623
283
496
99
224
206
287
279
225
137
47
266
641
666
475
548
646
424
341
349
515
137
432
465
510
60
19
41
451
416
744
541
223
234
436
374
471
492
173
612
136
464
36
145
239
232
746
244
160
77
176
465
67
543
103
114
79
334
303
678
18
19
100
585
142
27
8
459
423
4
715
324
362
101
22
739
591
119
34
225
743
358
497
157
183
115
183
544
608
422
91
270
673
98
627
482
589
92
566
347
619
236
226
546
322
215
671
96
100
22
176
520
141
519
628
464
110
545
613
464
603
476
453
541
722
266
186
566
22
213
409
14
447
578
334
720
212
170
588
77
459
312
90
121
99
282
351
12
653
658
333
470
265
501
519
685
678
477
80
1
16
701
672
473
211
676
31
563
138
495
511
683
11
221
257
238
40
242
728
467
79
579
274
168
148
202
359
141
735
361
525
304
73
251
171
342
575
374
123
303
318
647
153
160
328
345
44
353
320
436
424
460
114
284
384
468
231
489
594
380
488
572
686
640
261
226
554
233
147
134
629
70
580
48
406
50
335
204
265
167
167
176
132
429
287
102
454
592
215
2
140
404
443
21
304
528
314
638
49
80
630
221
726
524
593
43
5
584
214
398
396
185
579
134
141
746
632
236
308
388
13
515
351
601
596
642
21
142
246
350
317
238
186
596
384
743
144
235
563
224
32
342
363
485
740
728
126
588
569
157
392
677
165
469
338
557
304
287
673
147
353
326
681
399
491
473
728
455
575
332
137
150
184
585
593
636
459
722
287
378
176
731
3
132
557
608
547
567
638
493
240
439
226
302
632
744
302
484
336
582
527
206
707
140
152
108
282
84
526
479
221
580
628
325
35
508
309
400
403
201
332
74
514
614
517
22
216
687
353
653
159
599
431
402
113
436
670
364
583
40
709
437
675
357
746
440
395
596
418
598
200
37
656
454
329
570
241
216
562
638
315
474
503
583
645
643
211
710
279
667
469
68
493
687
439
518
101
533
326
124
198
63
668
58
550
94
718
360
48
307
716
356
643
479
206
275
102
728
125
354
581
492
273
131
404
739
673
238
471
52
507
87
25
124
402
328
606
347
58
565
745
262
91
568
571
522
731
413
348
479
562
88
638
154
614
683
36
532
376
707
428
629
301
666
456
424
377
431
132
368
479
170
587
269
137
164
280
591
308
452
632
473
413
492
101
395
625
711
357
388
412
244
725
152
689
427
183
270
273
630
442
353
136
185
391
162
305
209
514
341
204
627
136
206
220
599
691
144
484
651
635
576
614
735
194
22
334
26
122
229
734
48
362
730
659
402
365
562
664
401
498
155
634
731
334
567
585
64
616
717
543
4
396
576
357
169
75
364
530
687
47
539
463
289
333
504
643
301
719
641
709
743
486
721
516
81
421
486
630
392
442
643
578
692
744
337
282
114
496
739
608
630
679
537
459
644
399
514
415
296
415
132
717
306
225
44
175
630
644
427
337
672
157
640
123
215
137
462
598
497
225
617
459
56
460
303
133
468
455
742
342
637
18
92
252
302
323
317
735
449
653
689
418
606
363
595
595
620
4
371
557
293
671
562
424
534
706
311
439
30
495
87
482
594
419
606
641
623
86
42
19
258
571
695
348
451
426
407
149
718
110
41
601
66
632
379
422
272
26
394
541
558
311
347
484
164
480
236
416
534
607
238
287
585
266
248
464
125
728
337
167
134
494
247
593
678
202
637
471
568
268
713
649
490
729
727
531
450
723
720
522
722
505
344
506
85
581
308
16
742
194
141
180
638
59
440
264
638
561
149
77
240
684
44
24
658
695
161
626
700
193
122
250
508
305
44
180
475
258
256
4
100
342
642
736
436
229
386
318
516
554
266
443
185
439
532
456
635
6
722
29
651
748
451
693
606
605
276
656
714
511
518
194
588
585
418
12
456
499
528
36
161
190
395
3
271
711
566
230
334
526
231
499
579
211
150
156
487
72
681
57
452
72
57
497
449
556
578
223
524
465
485
165
503
593
657
322
718
394
670
113
550
391
400
51
700
48
485
645
361
257
442
499
365
265
301
13
729
642
72
324
587
562
247
669
546
631
491
425
737
262
271
168
9
320
78
507
514
393
685
242
700
318
633
134
126
170
710
43
284
544
410
256
367
717
513
566
560
378
349
501
678
117
697
686
593
276
700
724
64
472
698
296
155
270
673
125
338
314
513
331
611
27
28
167
17
615
577
349
117
643
487
254
362
486
238
134
338
330
289
270
290
309
365
372
35
361
572
353
345
245
497
174
316
45
251
184
47
337
412
707
717
578
427
363
50
643
475
607
687
191
91
31
552
71
428
298
487
161
569
614
565
740
38
308
59
69
106
288
728
23
678
439
367
195
100
623
508
533
353
308
566
704
651
411
154
327
580
63
549
275
252
454
433
613
20
418
545
407
716
439
128
340
54
441
647
160
222
589
386
186
579
111
113
456
258
442
456
721
446
376
328
114
542
583
24
161
2
135
104
722
456
85
501
238
96
175
147
737
338
728
376
472
173
393
161
582
518
312
558
737
474
639
245
390
125
700
539
365
338
429
512
677
542
81
442
568
519
575
394
309
233
647
508
49
170
256
329
404
378
747
714
19
356
330
195
293
529
577
527
557
259
18
725
651
688
681
338
240
680
687
509
708
289
592
433
747
339
23
296
662
244
616
538
376
1
348
535
22
628
539
96
628
480
622
654
94
706
23
581
99
328
315
507
292
665
609
279
486
721
696
618
633
522
417
176
115
33
284
599
52
101
257
658
620
171
483
8
67
432
411
686
147
63
141
664
136
493
352
280
169
47
113
165
730
672
195
86
549
538
692
210
196
452
121
697
266
46
401
301
264
154
488
27
441
2
462
731
440
73
669
694
539
687
665
748
544
345
739
651
348
341
185
448
247
184
498
551
701
272
467
39
542
1
357
488
718
195
246
401
491
169
361
51
103
525
356
221
247
421
614
124
643
169
115
458
432
481
390
684
84
598
588
364
120
491
231
58
228
747
737
330
283
390
578
239
356
328
682
46
40
42
84
261
186
80
434
340
345
228
401
439
598
563
34
499
290
71
443
739
531
619
246
98
213
160
46
534
314
395
566
411
341
551
76
329
154
446
444
279
219
112
725
602
268
729
427
174
652
382
60
587
202
440
226
260
108
273
461
358
533
332
303
46
556
700
129
471
649
97
307
245
0
49
127
590
412
703
694
368
683
422
145
389
76
45
664
485
600
605
324
500
501
638
506
715
707
691
44
297
685
302
57
558
521
594
460
707
477
400
452
310
479
8
586
702
222
230
117
554
169
345
62
630
378
86
564
481
447
310
213
322
587
94
479
527
401
369
638
490
216
350
496
133
396
193
562
30
589
486
615
744
223
402
247
506
505
52
339
411
643
594
165
81
292
468
620
499
408
730
743
274
73
527
28
596
484
174
513
19
283
624
32
606
457
516
193
157
61
211
303
296
713
634
435
616
180
47
703
557
358
74
660
624
288
175
307
424
562
83
226
191
317
178
82
218
426
461
363
236
486
665
594
258
387
678
431
650
602
617
705
735
163
219
640
290
567
423
300
645
658
463
129
259
672
472
322
53
292
631
242
177
395
623
487
358
694
572
310
28
681
600
69
62
33
153
358
162
532
103
515
605
722
217
561
343
51
288
593
407
10
270
93
90
53
502
288
186
282
31
709
585
493
137
394
310
88
682
20
238
371
214
215
164
550
343
568
266
153
661
551
525
603
421
128
383
309
223
455
749
209
185
77
348
305
621
1
723
628
83
643
49
152
113
662
355
243
208
636
159
359
105
439
429
256
585
196
28
303
201
407
579
316
116
469
236
151
690
192
196
735
84
523
716
268
574
604
141
422
644
99
369
744
574
334
438
716
453
744
338
541
693
521
328
608
416
465
6
673
547
12
197
338
579
434
257
498
194
133
9
525
282
255
363
590
511
67
334
545
65
588
511
618
317
1
573
397
728
306
150
50
85
360
28
128
159
366
657
21
470
604
292
176
101
571
344
744
393
630
330
696
59
442
512
175
729
532
443
300
230
205
586
471
254
301
41
434
393
395
167
548
423
12
150
405
134
660
408
691
35
36
416
274
240
381
691
318
331
252
345
645
250
627
320
105
251
462
729
560
435
529
374
528
436
469
567
731
492
415
36
10
445
264
737
681
168
385
486
346
81
607
127
243
552
705
630
214
362
212
49
657
258
730
529
249
717
698
480
513
336
23
185
401
533
480
325
93
89
740
435
606
550
618
301
696
17
42
634
401
36
147
567
314
231
22
593
99
422
190
661
706
158
125
182
122
66
569
328
592
322
696
33
445
451
432
345
319
460
641
209
129
534
348
168
541
588
129
363
355
262
255
423
630
593
334
495
508
693
199
444
618
259
300
448
221
210
228
87
41
266
356
27
98
33
566
565
71
9
490
229
555
672
463
534
704
544
723
710
726
42
611
481
184
182
686
623
263
177
291
403
287
386
97
308
477
545
444
434
308
330
710
114
712
273
279
736
578
164
365
736
599
620
653
653
17
113
340
307
256
388
654
275
313
737
651
39
158
347
528
370
380
516
165
734
132
58
453
745
743
442
144
262
297
50
666
276
625
660
164
215
576
217
353
411
488
454
578
124
86
576
578
469
114
408
563
716
593
539
13
569
366
410
575
263
562
491
693
128
447
291
512
542
238
460
586
199
516
683
76
94
661
77
164
306
624
42
71
557
402
42
126
590
708
607
219
142
209
560
166
531
21
229
103
745
307
446
120
722
480
10
411
685
471
526
337
628
166
456
183
71
499
534
160
455
50
533
590
648
746
82
478
364
676
352
305
173
539
532
411
599
368
402
493
446
11
86
578
163
403
440
430
337
535
531
618
131
133
649
364
164
660
669
444
358
258
673
147
728
329
449
247
159
389
443
106
266
669
110
455
284
151
591
369
309
494
70
508
691
98
552
463
44
373
472
579
315
287
511
337
677
531
392
510
48
551
523
650
423
276
277
425
550
62
559
60
600
164
457
17
294
326
533
13
339
6
551
481
689
192
17
353
343
572
339
737
460
264
281
85
332
576
620
388
374
22
282
394
136
137
582
218
191
91
478
194
81
719
142
109
326
164
274
718
701
435
548
127
43
550
597
21
293
719
611
697
732
639
628
598
340
191
639
378
165
275
394
394
618
338
179
665
601
54
18
13
563
65
605
11
476
167
242
302
341
178
209
285
134
316
484
221
91
588
27
1
91
406
460
629
591
430
390
732
356
222
693
144
578
533
575
47
417
693
528
198
467
704
655
311
433
225
504
565
424
522
49
430
503
361
743
449
229
691
191
474
392
396
44
125
15
198
75
276
644
661
459
534
296
534
189
144
108
19
59
201
144
568
32
618
464
133
3
263
422
50
11
16
304
26
141
552
2
19
509
23
531
739
107
548
280
257
81
461
324
642
10
602
254
574
682
683
588
13
129
553
630
385
639
672
266
161
62
541
88
275
23
90
8
239
177
44
267
530
387
59
593
219
473
116
564
697
441
97
711
126
55
39
320
25
2
46
535
497
566
447
368
139
493
703
187
333
86
730
267
743
647
292
379
567
396
655
605
434
132
315
107
560
215
317
599
317
325
733
315
146
147
292
371
645
262
652
580
124
615
623
64
19
420
281
275
676
257
167
723
515
355
410
636
290
490
389
115
373
557
665
452
652
697
37
4
574
11
514
688
439
475
579
309
602
412
134
154
548
190
455
130
236
11
731
391
60
334
191
289
474
419
691
169
202
62
203
366
75
154
566
631
123
13
651
475
2
559
709
703
568
320
281
508
49
20
668
458
669
256
301
469
625
223
111
314
633
156
8
262
466
544
362
456
132
384
428
597
438
326
159
652
366
454
304
506
163
208
585
185
272
385
614
384
630
667
710
406
466
583
639
410
697
107
450
227
75
329
61
444
670
405
630
329
361
65
392
706
17
520
126
415
259
527
248
459
582
731
272
634
548
659
545
75
623
21
187
639
578
147
446
695
457
80
282
506
302
221
667
194
708
2
634
146
89
554
418
651
698
440
484
612
582
675
105
153
293
476
341
3
367
221
344
355
608
323
143
507
506
664
242
19
165
392
288
28
438
502
643
102
419
535
563
429
367
624
618
76
506
746
687
620
503
709
544
571
538
721
277
547
586
85
205
133
274
574
87
465
226
494
733
404
314
433
588
644
417
134
130
361
92
498
346
544
710
732
54
289
706
494
394
654
571
549
267
426
709
223
585
50
741
319
294
52
176
637
259
448
19
3
170
14
298
608
376
264
30
345
231
747
306
383
84
698
114
648
415
307
557
124
364
508
621
263
601
678
712
36
152
521
641
706
297
472
163
389
739
170
41
453
362
288
748
123
49
630
412
101
204
286
365
624
670
453
379
435
181
403
74
483
107
320
527
32
575
122
688
329
145
169
346
292
608
296
666
619
285
56
183
700
155
468
575
244
213
230
205
135
5
117
623
491
357
573
347
459
401
690
282
715
535
139
749
163
348
644
596
594
337
515
298
65
461
214
91
361
641
252
426
114
258
138
592
649
709
461
316
443
313
55
15
681
678
44
716
276
476
210
571
50
342
720
567
293
272
242
223
679
210
244
92
577
342
681
161
486
432
309
309
530
664
50
410
606
635
509
76
143
487
470
99
310
627
5
458
32
682
380
644
246
457
624
582
191
221
202
704
726
509
173
476
626
413
162
721
639
510
519
720
620
663
485
203
90
272
367
144
490
313
721
656
103
390
656
364
333
244
6
164
579
505
748
535
161
564
518
520
146
280
645
94
274
430
181
640
108
501
137
131
186
574
517
244
15
738
417
536
377
718
489
418
518
385
161
485
311
606
410
322
683
466
330
74
16
639
647
571
236
111
715
140
305
405
543
73
219
441
73
473
448
234
253
423
480
36
443
569
72
364
405
77
176
206
746
146
469
732
194
246
725
639
440
516
674
416
255
531
597
394
597
154
14
661
447
534
522
62
579
54
606
132
26
30
64
562
201
550
543
287
748
355
65
748
197
300
64
129
206
725
271
134
14
484
311
97
745
171
10
749
240
1
638
456
655
629
568
503
414
575
305
101
127
233
213
340
647
4
609
287
242
27
543
96
645
114
7
580
476
251
483
358
73
8
274
192
96
128
250
698
447
496
460
547
528
54
420
39
266
268
360
739
462
589
699
536
202
213
138
722
720
228
248
179
537
257
499
724
649
198
745
23
462
18
11
41
237
655
136
397
479
122
455
630
162
456
129
109
540
85
1
265
383
243
497
101
285
533
285
193
366
198
258
65
436
60
342
173
719
130
326
408
332
607
376
344
43
399
83
748
381
365
732
576
556
185
168
336
207
722
62
487
743
658
158
128
362
685
572
492
139
641
0
469
52
600
467
620
311
408
204
452
383
497
527
155
229
114
414
325
716
368
453
262
712
403
138
100
138
522
720
688
337
294
192
217
208
119
417
569
489
747
357
304
117
30
278
236
713
632
254
500
106
124
471
108
211
528
5
616
524
618
423
559
305
498
122
129
137
260
601
57
565
412
338
459
400
97
367
473
419
359
367
739
167
432
322
516
497
26
690
607
206
91
288
455
75
321
661
206
359
543
109
145
549
582
472
282
659
544
439
469
275
391
273
711
170
120
619
159
612
105
67
477
693
735
16
488
328
22
586
457
22
733
223
384
576
400
511
29
488
302
255
212
487
493
446
258
640
379
629
744
115
7
555
285
574
137
699
88
579
296
295
694
492
524
318
216
192
50
739
460
209
88
423
490
246
43
741
724
251
700
508
40
56
197
393
170
189
206
637
116
746
392
661
201
376
623
619
380
278
55
682
342
607
229
126
27
377
715
501
643
560
501
137
374
600
129
507
286
161
259
438
615
221
399
175
497
459
282
167
644
553
664
719
408
688
102
62
142
684
140
519
460
111
477
315
620
503
656
737
362
95
374
526
272
159
412
368
183
295
76
182
551
23
8
139
688
427
480
114
426
390
389
160
680
315
691
107
134
41
407
642
307
7
475
96
629
281
153
655
523
476
367
423
20
405
426
341
330
137
633
721
708
606
6
428
523
193
571
484
118
147
247
671
243
9
463
281
698
423
501
90
679
75
417
126
508
550
730
102
329
723
7
207
493
34
662
328
662
352
618
718
623
745
291
104
238
676
195
533
380
186
149
351
202
456
311
73
648
230
424
83
158
114
398
214
113
138
290
649
181
656
194
34
247
20
511
645
225
651
313
504
612
62
190
6
167
80
455
462
476
629
226
545
357
566
674
110
403
299
224
328
544
404
660
453
638
174
289
519
259
29
589
434
541
154
716
123
347
667
16
356
357
726
321
217
616
410
46
749
431
623
721
282
657
673
422
386
324
249
251
63
371
603
346
269
291
601
133
246
93
514
408
566
640
655
436
192
624
633
412
509
134
630
657
679
602
565
648
374
546
269
606
706
655
725
580
369
154
718
31
91
283
668
77
68
529
40
194
576
410
424
665
456
333
303
701
652
295
147
1
488
292
103
93
526
253
612
664
316
360
359
16
172
728
582
231
387
298
105
111
98
83
350
712
325
646
651
327
730
636
711
305
12
630
234
36
306
81
498
196
698
643
607
470
619
436
733
420
21
671
192
62
50
5
318
742
370
355
400
477
523
484
271
110
343
334
248
411
76
668
633
720
10
32
311
676
572
489
632
742
272
234
272
570
485
204
723
682
53
105
238
722
701
48
745
706
53
741
718
574
442
500
61
159
163
562
665
241
78
746
616
270
699
261
63
441
182
211
499
640
384
84
186
151
98
27
408
155
162
459
249
607
684
548
223
740
707
534
698
141
445
575
352
692
485
95
637
356
264
493
120
279
214
505
80
530
393
431
508
267
115
51
573
727
487
315
260
242
236
747
47
302
7
638
727
361
275
253
458
444
745
670
535
140
166
178
76
300
87
42
463
657
364
193
60
590
281
323
473
373
468
217
624
519
643
255
424
521
530
78
746
623
412
703
362
370
107
110
624
636
218
195
444
717
115
377
346
70
684
254
444
388
650
56
404
266
29
71
160
472
152
477
27
350
223
85
610
662
276
239
209
603
483
390
21
145
486
622
210
676
720
128
384
140
271
584
112
380
599
201
4
223
704
584
632
482
452
375
36
244
632
516
320
64
133
556
597
707
707
391
357
420
425
657
27
372
569
245
613
222
509
220
328
495
10
136
734
291
121
383
451
209
690
267
507
732
615
626
363
625
158
624
467
18
296
233
283
9
562
360
138
684
360
714
65
190
703
744
125
650
79
700
245
188
137
526
620
399
597
160
28
398
438
120
613
318
489
467
430
380
1
342
514
524
8
227
475
211
264
393
219
212
0
233
120
680
583
342
712
75
33
360
85
105
529
553
265
624
672
506
593
184
0
155
303
675
592
308
441
339
464
445
564
271
289
705
159
409
458
275
201
56
727
496
189
656
223
90
135
328
575
671
713
155
252
18
708
297
287
292
270
271
440
216
697
447
262
614
378
108
333
548
43
497
479
572
22
717
570
60
745
123
477
274
418
664
52
539
526
531
598
211
203
131
145
460
96
724
190
420
114
125
67
689
366
27
516
479
462
226
598
717
424
547
83
512
696
521
675
141
91
472
44
594
654
668
736
338
339
372
429
730
312
41
631
603
54
614
282
40
435
407
291
548
477
127
149
44
378
186
189
11
65
330
551
440
145
91
344
39
742
578
264
278
194
611
182
316
54
24
574
434
405
115
323
745
694
203
354
390
76
532
205
705
488
247
234
632
258
281
541
563
492
351
567
271
696
336
3
184
131
670
529
156
744
379
94
93
625
294
35
50
318
433
245
672
449
88
456
407
303
148
193
557
652
322
79
561
677
602
627
593
469
322
741
383
368
458
377
734
58
42
645
388
100
28
183
355
230
490
196
305
555
659
668
626
249
567
472
132
498
190
104
470
422
658
687
121
362
310
101
660
542
553
418
593
138
22
545
628
217
323
34
710
117
71
615
490
547
337
749
335
624
284
641
664
97
329
456
605
186
630
91
241
673
576
131
737
101
680
662
463
455
103
644
606
337
443
252
270
473
365
397
124
15
8
218
739
162
581
733
203
695
661
48
228
528
473
550
162
749
712
288
211
461
43
596
86
586
143
201
93
411
81
588
547
83
393
70
399
265
299
504
245
551
615
145
240
257
408
223
536
650
202
274
196
63
231
10
231
18
427
694
659
360
716
629
480
721
521
176
129
23
631
193
747
27
474
176
580
604
116
476
144
207
379
53
4
101
407
599
677
75
347
689
405
152
507
671
157
660
458
619
152
720
494
460
416
206
34
155
737
250
538
104
542
569
245
241
178
344
150
488
59
644
196
170
544
733
386
124
39
578
538
434
551
3
556
736
398
749
55
146
658
686
564
601
397
265
649
720
609
238
186
225
58
256
380
313
225
570
542
558
10
469
369
565
101
297
697
95
56
50
716
24
167
384
311
338
561
518
175
700
472
536
529
686
272
370
164
365
414
253
472
714
319
663
549
410
174
226
36
196
147
672
140
187
608
458
746
664
419
409
613
731
661
435
144
234
682
289
700
2
731
18
475
660
411
21
528
45
350
699
376
229
86
244
237
472
376
501
583
424
38
364
683
567
555
471
402
33
324
506
711
454
392
196
634
571
571
102
564
128
689
663
115
413
379
151
392
565
155
706
218
251
81
510
1
327
513
371
696
12
717
180
109
394
708
548
114
9
736
391
551
591
186
521
389
632
454
458
74
105
652
547
624
125
55
557
598
263
456
193
447
467
711
638
506
579
379
552
35
387
95
393
695
536
180
435
213
648
58
483
483
447
76
374
405
489
50
575
109
297
608
214
202
544
293
310
554
384
307
721
433
169
80
78
118
344
85
144
128
429
362
252
496
306
156
413
104
222
161
257
423
572
585
593
624
570
353
24
284
292
171
224
639
497
234
552
427
494
585
258
543
223
23
424
690
502
27
206
239
263
294
351
616
621
735
397
34
374
365
452
231
96
11
377
56
651
512
548
242
657
444
539
537
726
253
364
342
270
669
731
129
158
359
598
155
742
420
199
60
520
730
673
518
496
185
98
568
227
529
249
492
65
289
133
695
415
177
384
16
349
105
592
297
224
411
713
28
335
96
60
702
203
460
422
141
730
549
211
668
359
402
733
727
622
486
94
498
297
109
280
594
83
355
441
249
268
602
703
394
685
16
264
592
371
540
578
196
57
366
102
259
601
659
358
610
569
332
397
133
417
739
331
454
311
721
420
11
310
131
115
319
554
313
619
498
195
132
20
173
370
729
359
63
568
115
674
568
619
668
404
402
250
529
493
467
618
395
597
294
393
592
335
310
77
539
704
403
640
461
135
403
191
577
160
690
608
92
642
598
517
184
640
629
304
681
369
366
443
503
477
219
165
319
242
460
187
180
511
517
332
323
159
167
236
391
455
152
584
231
431
256
315
320
711
276
563
168
151
50
666
247
205
274
340
185
203
657
129
268
121
511
383
495
375
441
541
72
686
301
20
93
437
63
37
596
305
516
448
539
570
181
488
696
557
209
386
59
21
39
222
582
423
472
709
271
335
422
17
520
236
312
616
263
296
557
306
495
50
278
38
169
559
51
171
169
646
298
387
706
474
740
424
637
621
283
436
459
621
547
501
531
47
238
570
117
266
156
622
559
528
144
16
218
15
307
679
220
170
101
48
664
698
420
730
575
515
574
263
16
678
77
592
47
563
142
217
536
730
433
126
470
316
660
434
201
137
543
685
455
435
293
19
342
446
738
490
93
607
276
354
398
644
470
608
672
362
249
531
321
309
128
462
169
468
532
328
699
588
599
562
430
65
531
158
323
496
283
46
410
156
89
192
146
189
259
98
507
291
661
335
680
387
418
217
106
537
746
266
202
423
524
462
73
414
273
697
145
59
148
61
227
197
670
627
179
535
162
550
340
303
287
353
363
620
320
607
742
246
646
360
589
413
209
675
6
11
8
445
337
371
511
53
0
448
159
619
461
451
735
405
167
316
629
732
31
361
310
41
469
282
592
346
44
189
546
0
479
420
427
609
604
8
213
590
732
148
417
708
290
11
519
386
185
406
330
417
683
207
88
694
694
16
1
114
25
691
698
420
632
435
163
104
578
356
310
296
135
393
533
675
328
24
553
227
433
129
63
535
92
257
374
51
734
632
399
357
705
325
189
634
736
505
25
13
453
458
325
657
528
407
669
44
674
47
179
224
168
155
83
641
37
257
626
731
604
558
721
285
372
506
58
352
664
721
610
527
18
265
136
175
185
548
414
610
679
730
603
223
48
312
693
534
254
224
449
633
744
296
411
337
610
13
470
542
323
677
87
76
36
570
386
517
668
270
259
253
624
359
438
518
420
745
72
75
548
577
9
192
191
144
266
341
34
367
270
737
575
81
366
531
359
619
13
96
494
632
338
101
181
182
192
413
35
733
40
15
452
115
38
290
528
206
433
735
269
735
58
215
147
706
687
267
738
192
584
194
399
477
408
68
116
653
282
744
622
318
94
203
362
570
718
309
665
279
573
706
530
159
618
401
633
88
364
291
44
699
729
200
82
607
311
491
229
19
298
237
728
582
97
155
104
445
279
320
225
360
379
319
692
420
459
146
182
644
594
564
672
17
439
743
35
231
550
431
677
573
553
215
437
282
638
531
319
247
594
718
572
676
456
323
692
367
551
652
172
416
688
282
184
578
653
273
350
322
263
268
110
644
657
612
489
136
743
555
82
108
119
392
587
445
389
358
399
124
624
349
593
200
120
699
202
182
676
712
104
274
105
331
656
268
634
340
424
630
439
97
77
411
668
372
421
125
390
222
160
344
699
333
8
143
120
245
175
182
309
357
228
461
184
176
602
518
704
15
329
352
467
508
47
46
180
205
155
744
340
538
629
204
714
679
210
163
276
708
158
207
51
531
275
290
32
390
633
255
610
557
579
410
428
16
84
128
278
346
464
395
481
15
360
478
647
344
344
285
338
147
156
109
539
167
335
345
61
93
227
250
554
325
76
59
150
657
360
595
442
713
748
674
277
725
665
306
187
208
588
140
630
319
454
476
670
75
274
305
640
541
677
511
217
542
513
633
237
276
407
100
450
311
632
499
672
708
264
644
12
20
429
366
310
58
503
251
418
236
373
517
573
227
721
186
74
589
407
578
131
208
103
471
114
186
660
338
587
615
73
378
261
728
154
285
17
49
570
738
413
607
483
21
614
94
405
312
355
497
134
630
429
621
26
466
621
494
68
260
657
648
700
556
436
242
672
62
720
527
578
21
51
429
714
225
207
254
318
561
725
276
189
179
104
598
174
622
164
598
656
5
462
186
722
350
138
447
218
174
159
291
268
715
51
682
602
289
252
642
541
554
126
746
435
53
559
115
324
406
30
184
376
52
210
37
635
239
36
238
740
739
443
4
209
199
73
222
691
277
234
336
233
248
118
661
18
325
376
698
240
431
298
160
580
147
18
116
9
467
592
542
327
245
469
319
185
73
138
415
484
470
685
613
447
338
179
415
496
207
92
6
188
445
36
360
330
745
216
369
683
28
131
152
229
448
603
541
441
479
180
603
121
69
675
699
568
309
701
276
581
669
504
490
506
628
323
391
293
619
262
92
646
103
580
271
503
448
426
729
620
567
692
337
656
200
528
711
74
447
701
497
682
578
126
165
427
713
378
306
73
301
654
507
537
212
150
435
741
723
140
676
731
658
543
100
240
471
227
721
354
731
411
188
499
568
620
138
605
283
666
223
287
110
29
682
318
14
637
247
541
292
237
207
66
280
604
494
586
71
374
88
352
149
37
296
80
403
77
408
23
741
83
350
471
268
733
522
526
710
406
138
128
304
250
153
743
504
177
597
36
562
64
166
370
202
344
123
278
678
344
725
462
450
154
541
268
474
331
591
617
626
519
700
526
151
650
681
691
424
14
301
414
152
354
3
511
682
655
463
531
36
131
339
337
548
6
680
131
174
356
619
188
495
496
0
149
385
193
617
58
569
186
101
335
623
244
646
545
297
588
399
609
600
718
257
281
169
514
422
749
95
275
322
561
226
706
118
675
657
186
128
127
660
575
553
619
629
184
266
239
668
227
26
506
661
593
317
34
198
683
588
373
503
331
736
454
299
703
75
399
44
93
244
248
469
602
391
126
277
687
489
160
730
658
338
296
72
528
150
222
326
277
26
463
367
659
80
491
202
305
139
185
724
117
382
557
137
271
741
719
574
719
436
687
707
331
180
89
141
495
514
558
179
156
403
738
245
128
235
727
680
643
387
160
569
418
434
530
192
263
3
641
660
574
394
113
440
641
134
216
738
488
607
481
582
304
422
78
351
257
639
533
698
687
363
461
365
357
92
227
111
257
354
246
440
359
556
1
619
432
384
3
44
692
737
657
256
684
635
455
236
332
221
443
691
502
55
591
188
434
345
302
581
285
730
521
176
144
77
189
671
521
276
237
656
117
97
240
36
645
311
640
435
1
582
164
44
28
314
242
404
437
342
104
635
594
468
379
391
383
740
164
677
134
715
361
643
510
412
9
97
186
709
417
463
678
697
535
27
36
735
529
618
748
410
47
624
588
415
519
738
21
485
187
122
652
634
137
28
262
703
82
253
118
491
263
501
315
352
706
59
651
712
532
497
629
610
31
589
740
207
395
546
366
1
416
238
722
178
24
608
32
409
68
551
104
275
350
182
258
216
652
665
374
143
19
308
305
97
279
404
251
457
297
579
637
743
452
372
229
157
560
584
495
164
360
140
686
101
551
380
379
387
43
591
690
515
76
365
171
141
594
0
422
267
157
23
743
647
476
563
537
380
124
169
166
72
415
217
525
724
693
415
4
441
391
713
49
500
359
427
402
717
501
511
743
580
564
506
644
645
453
470
155
243
306
88
114
334
564
180
725
263
423
273
179
436
280
643
562
286
34
738
115
96
607
238
33
635
464
599
333
21
690
160
253
740
86
350
586
497
239
618
469
6
420
508
205
641
738
434
369
376
550
663
412
376
697
559
269
209
217
486
149
366
483
206
207
304
725
315
192
363
481
495
281
74
267
685
47
698
713
220
333
77
598
150
118
238
106
442
55
700
243
696
120
620
433
579
296
206
614
98
718
654
109
738
404
409
553
303
102
363
250
616
242
526
475
87
90
732
263
41
375
457
694
460
411
345
272
138
401
241
76
492
573
74
560
704
51
316
7
652
571
542
146
347
123
663
679
147
129
243
470
723
705
723
311
454
213
597
108
587
156
42
601
747
192
1
94
251
270
60
667
133
14
611
500
259
260
9
741
474
6
600
297
706
27
496
713
165
119
348
307
712
670
203
501
172
593
398
395
98
496
43
281
702
426
112
713
220
312
258
350
57
389
441
36
559
240
469
606
427
341
749
426
486
269
492
386
271
641
596
210
643
143
185
461
185
434
448
228
451
684
409
56
559
204
480
359
121
147
267
50
693
221
138
132
377
269
576
399
749
114
440
434
449
163
616
442
475
258
174
187
341
405
240
255
581
534
347
60
624
266
289
543
159
98
541
161
650
57
77
673
406
618
98
42
393
287
91
566
261
359
736
439
594
749
183
362
143
241
27
571
516
61
574
43
357
331
474
350
529
68
130
59
434
172
706
185
100
687
706
285
654
163
493
462
605
148
292
731
528
269
676
172
77
310
112
742
711
113
527
100
692
105
558
562
666
83
739
667
118
621
125
450
281
253
723
532
188
181
522
170
222
43
365
179
273
156
562
20
309
224
641
666
534
214
175
30
535
564
575
724
572
467
539
722
376
315
68
383
575
708
337
21
613
589
280
149
397
502
276
232
686
318
609
394
558
10
264
540
205
194
290
489
331
502
6
513
688
257
409
563
106
415
3
395
594
510
628
218
677
176
99
539
70
46
26
704
619
704
317
354
84
126
40
513
4
432
45
690
483
33
417
321
163
648
362
125
15
373
340
137
204
116
156
73
237
222
309
19
718
745
439
619
344
9
228
400
703
675
452
242
265
406
18
284
138
721
738
628
431
682
576
621
98
725
633
409
720
729
636
186
186
558
243
364
505
8
15
155
195
3
277
567
414
303
467
717
192
444
617
389
573
179
27
463
138
719
624
74
407
41
82
555
614
551
356
256
117
0
18
558
162
300
42
527
167
25
342
201
131
219
11
195
347
87
496
371
52
381
526
511
303
549
263
423
245
336
101
606
87
668
563
297
63
17
670
65
231
437
88
696
447
722
487
102
154
429
108
309
276
549
57
114
97
354
380
10
370
93
388
576
185
62
339
720
660
67
657
729
233
309
498
684
700
516
59
244
713
51
616
17
629
500
652
136
125
689
185
395
281
567
535
404
692
358
671
288
571
451
740
720
528
180
678
225
651
293
324
678
150
668
222
646
654
330
725
239
740
67
328
41
359
156
496
211
214
149
112
733
643
500
362
222
120
624
150
400
337
86
181
527
162
732
394
129
678
73
80
78
618
637
55
557
69
572
674
318
282
623
434
65
344
375
180
107
104
277
65
204
462
128
743
422
100
34
395
621
192
556
722
709
99
388
12
525
24
513
271
212
465
536
115
458
369
469
334
689
593
637
694
646
708
223
540
587
588
554
390
415
716
655
63
483
364
333
385
624
567
549
108
712
112
539
318
106
588
690
459
476
692
197
51
368
502
594
729
151
731
618
173
700
346
576
34
294
244
158
31
69
306
458
419
579
19
512
715
25
179
563
99
605
507
460
565
608
252
612
707
636
681
650
281
92
200
511
97
136
208
578
726
516
721
48
181
728
163
566
400
120
532
90
719
548
713
380
11
641
595
748
360
147
382
83
460
450
334
2
692
387
421
157
319
125
234
8
667
128
500
547
666
136
703
404
607
434
444
221
479
273
30
526
464
240
260
357
288
681
463
547
430
366
176
374
89
580
23
496
9
702
32
336
487
353
313
148
292
391
647
83
583
309
330
678
167
234
116
472
276
730
36
628
82
456
506
687
635
99
619
656
561
605
150
655
708
300
209
156
620
741
498
307
692
518
454
444
481
129
121
440
376
216
444
353
542
28
25
19
652
15
255
619
426
82
475
705
531
491
503
134
581
314
412
567
627
416
237
690
65
471
40
498
429
705
479
13
423
417
516
239
409
684
300
613
596
299
154
342
79
416
596
511
648
687
424
661
447
283
501
746
475
506
63
365
465
487
228
280
29
536
616
295
579
57
218
113
36
137
718
457
492
342
508
444
284
379
685
170
182
451
0
404
234
2
585
297
303
481
615
523
330
119
497
642
54
96
374
408
410
18
456
71
473
692
215
683
295
45
582
665
566
577
347
485
85
118
550
157
85
682
120
86
362
50
117
55
459
373
416
689
715
46
117
664
193
731
70
200
233
76
448
196
457
678
298
270
324
18
208
330
177
283
107
249
385
337
304
163
30
260
277
272
655
34
70
435
394
394
324
91
55
601
499
215
473
741
124
158
488
526
583
431
715
612
587
117
343
324
299
460
128
255
166
122
106
330
356
406
646
370
508
75
539
685
488
159
328
253
502
638
732
137
628
238
146
657
606
218
314
574
489
300
189
259
122
215
597
2
109
601
340
742
97
104
384
557
161
361
44
40
127
336
598
399
288
554
239
397
253
477
437
163
497
422
206
436
180
540
603
457
46
439
616
639
572
616
268
140
480
458
622
332
600
455
102
318
302
686
93
220
367
505
636
565
702
246
348
744
275
259
226
673
96
343
301
689
405
240
538
657
302
391
611
432
35
731
677
638
264
249
706
556
635
697
482
62
509
85
242
603
14
300
98
536
430
121
337
130
396
372
427
671
138
312
325
233
36
180
351
354
148
492
151
262
380
382
569
213
658
713
106
417
449
575
526
411
283
499
514
442
256
57
388
315
148
481
158
658
88
495
686
532
449
132
165
97
138
135
688
2
297
564
415
195
241
116
296
196
484
176
255
470
383
448
135
47
149
657
736
634
234
63
200
515
746
435
262
202
543
427
78
578
462
321
262
308
540
380
587
739
301
617
639
107
420
580
378
116
145
551
221
726
739
25
91
277
176
347
434
580
339
525
676
267
307
508
586
350
112
144
215
276
300
73
534
614
706
228
12
567
189
485
225
126
552
595
6
533
487
98
262
288
150
180
705
23
267
264
492
582
571
612
382
120
303
575
640
137
581
431
364
342
179
135
569
245
537
684
473
437
67
212
109
287
612
31
271
330
192
332
606
289
133
437
387
732
302
566
198
94
60
287
49
360
6
669
545
318
440
681
107
72
396
197
550
392
298
536
491
741
646
124
440
173
593
211
709
553
708
726
110
91
502
256
194
131
293
317
88
245
662
353
132
485
632
679
390
259
172
354
712
185
208
338
469
446
176
0
435
410
320
8
543
282
41
721
154
529
151
48
45
569
41
142
405
419
65
308
121
5
69
47
474
259
267
728
550
708
100
100
4
482
368
79
38
382
236
432
619
13
263
619
152
361
303
589
190
684
50
373
128
295
14
115
354
124
163
511
675
402
208
302
392
614
721
156
471
7
272
379
729
254
369
51
71
297
455
373
509
733
306
134
590
251
414
136
214
319
623
279
578
567
459
707
616
240
609
496
549
348
347
220
192
644
48
536
72
36
671
621
22
25
660
295
315
633
237
482
80
324
734
529
280
28
594
445
375
625
676
408
679
514
515
530
315
333
303
326
200
574
549
642
347
431
298
157
421
520
699
647
598
54
185
728
269
390
261
294
258
84
306
128
655
519
661
446
301
300
154
182
696
360
603
11
459
444
189
88
398
564
104
657
48
265
160
649
547
510
199
232
523
693
590
330
660
132
22
300
728
188
638
656
293
180
507
35
500
731
68
141
611
738
626
423
1
127
325
225
624
289
138
311
189
556
353
472
226
547
744
18
449
486
248
35
363
124
128
152
473
119
109
292
214
623
24
339
372
267
143
614
400
444
38
738
172
257
453
578
69
684
311
731
378
194
722
746
253
267
87
60
316
534
288
524
594
475
466
79
347
534
428
361
314
488
713
336
535
446
700
9
132
255
103
132
369
375
347
447
641
463
269
491
627
268
745
35
152
326
267
622
172
189
131
149
50
734
364
304
668
210
133
498
583
410
25
419
462
56
729
342
478
598
183
560
334
222
510
302
28
643
157
649
134
706
388
152
123
15
575
658
251
632
50
692
311
240
6
199
481
89
569
326
339
374
29
488
441
101
631
336
42
634
197
108
588
431
511
728
729
320
207
422
147
133
255
616
737
706
437
77
461
142
251
343
42
347
179
742
679
637
180
498
144
563
445
73
319
268
0
5
361
692
270
249
305
171
619
19
411
316
331
394
181
72
578
353
369
280
195
536
65
191
524
691
114
185
72
604
392
17
305
575
122
401
573
70
316
115
164
697
61
523
528
742
521
682
143
618
188
655
187
247
117
513
316
169
639
635
76
555
164
639
300
259
202
215
411
215
225
340
684
261
2
461
639
233
220
463
143
274
305
542
3
673
299
582
517
224
109
240
636
723
21
191
562
227
600
297
343
282
94
70
564
1
268
488
250
435
36
114
233
219
455
313
294
653
158
717
117
454
580
384
613
173
112
339
611
432
6
217
501
302
327
233
672
468
652
62
315
512
488
253
278
188
17
278
731
400
413
297
528
327
229
227
257
722
522
574
450
57
343
86
269
339
149
725
509
95
316
584
65
295
465
579
220
591
595
393
539
691
408
258
542
354
727
67
652
397
372
61
110
664
649
585
626
57
97
709
716
618
496
351
587
436
689
267
425
111
319
489
520
339
380
303
88
689
592
706
58
29
369
194
742
426
284
84
227
606
285
474
595
6
408
418
130
508
423
259
65
494
333
280
175
15
115
313
204
31
136
426
176
381
320
249
93
321
12
183
276
696
688
530
340
424
263
121
171
529
186
562
246
585
82
499
385
565
423
511
302
401
465
260
311
546
142
656
230
434
332
414
464
233
211
620
621
652
75
481
294
292
528
683
453
511
385
728
56
357
590
385
530
189
169
436
172
518
636
584
512
350
237
593
187
54
681
253
151
68
437
115
350
592
270
603
380
689
52
663
577
263
50
647
415
286
283
74
678
345
451
531
739
670
399
31
619
10
312
85
254
414
191
647
192
342
644
36
740
348
1
231
522
549
592
345
167
650
427
53
440
380
351
521
340
708
133
181
117
433
707
582
488
356
107
225
5
71
705
190
401
355
463
311
458
71
193
296
112
374
532
68
11
395
319
345
427
386
703
414
692
188
455
81
162
220
35
531
316
479
543
74
616
94
521
621
442
559
291
642
374
306
512
296
456
652
255
137
183
46
540
723
196
248
672
259
383
694
574
700
119
184
47
287
273
74
383
558
88
729
532
45
410
28
122
733
630
417
200
361
626
748
190
185
486
160
194
732
635
474
450
394
474
217
544
131
66
443
647
706
238
586
254
106
443
537
241
599
486
28
291
681
320
118
698
95
138
506
111
561
145
88
612
101
86
74
308
410
470
129
528
730
633
731
449
591
36
552
625
121
43
377
510
715
185
311
278
108
262
257
219
315
234
710
507
21
224
627
575
720
741
566
269
180
427
244
345
379
662
167
384
402
281
565
50
479
166
499
429
256
462
285
217
81
203
313
306
184
737
57
131
210
18
217
424
586
55
339
246
222
441
489
203
735
390
357
677
639
667
635
578
262
195
637
730
593
720
563
348
584
365
602
295
237
692
397
25
451
158
638
268
138
498
439
363
517
749
685
97
474
175
648
15
63
184
733
690
339
335
657
197
362
441
549
579
471
84
111
102
70
5
504
503
165
419
421
458
273
630
340
637
458
635
182
333
464
91
632
387
254
117
151
172
735
726
701
398
98
261
108
407
469
67
7
127
588
485
725
186
471
713
383
92
257
98
172
417
690
535
90
338
584
726
249
90
352
274
298
96
644
51
420
310
459
398
531
56
607
136
483
18
485
250
42
607
215
357
145
66
507
38
460
729
85
301
180
504
183
165
87
424
15
448
595
670
147
704
299
6
304
617
271
471
594
30
740
554
604
604
322
343
664
642
145
711
438
637
430
118
33
124
238
290
363
551
128
23
356
449
475
556
641
365
29
564
374
211
470
300
158
407
177
82
333
504
142
174
414
724
261
603
267
57
226
317
57
438
492
227
364
714
529
96
288
634
243
153
637
186
317
686
332
294
462
39
523
731
320
506
63
495
735
260
576
14
498
407
407
398
748
53
239
32
714
117
409
356
726
653
563
381
356
372
656
184
227
313
67
39
399
195
287
409
397
746
273
155
93
216
618
528
566
734
375
580
638
539
398
572
269
430
468
40
382
138
647
358
432
555
224
33
470
389
149
410
342
620
571
658
187
364
383
616
69
252
190
461
552
374
298
398
306
466
562
234
468
320
410
112
561
341
294
589
573
353
250
694
46
183
360
491
713
60
696
272
316
514
244
596
371
308
107
423
30
332
57
547
95
22
313
130
365
201
551
739
159
107
145
38
477
134
214
285
394
616
658
62
443
412
670
337
570
502
450
95
664
61
541
526
454
598
58
497
301
706
640
306
136
263
297
280
181
7
227
680
745
551
118
560
194
650
467
75
281
577
251
42
330
75
305
46
706
245
39
358
415
642
493
486
303
584
536
368
641
244
518
642
481
605
341
299
125
86
627
319
69
418
171
222
568
148
341
38
81
484
728
550
234
57
541
522
139
673
145
424
218
730
62
258
385
477
2
579
573
182
156
191
508
170
670
78
143
549
265
43
53
740
121
494
200
321
212
681
351
464
597
423
612
703
717
147
63
257
479
236
105
699
198
644
407
656
717
69
335
351
236
50
121
29
736
450
228
486
199
556
299
357
54
182
504
748
346
496
195
358
185
334
493
56
600
492
542
749
587
207
63
710
372
341
146
629
177
688
164
455
589
643
426
137
82
430
102
301
501
600
668
283
151
100
399
706
492
466
683
416
461
679
7
586
630
453
468
654
733
674
204
636
702
128
161
700
105
242
56
7
486
374
238
101
664
303
558
53
139
699
522
63
278
608
677
183
312
280
598
491
449
324
540
168
470
643
612
392
69
624
400
293
437
229
207
431
406
336
84
363
602
489
504
517
182
75
153
121
470
748
601
118
671
246
351
4
354
716
104
715
687
709
512
48
535
226
684
661
469
129
703
326
560
667
709
447
447
523
551
47
462
454
458
249
140
501
372
390
73
640
747
677
88
70
362
701
648
488
559
481
664
77
589
379
248
699
243
712
460
740
54
555
572
665
492
479
329
191
325
287
196
89
602
99
637
285
246
425
432
634
274
699
408
269
357
139
391
67
458
299
731
439
560
419
349
132
536
647
625
694
523
477
745
596
454
83
482
174
650
126
50
358
498
455
386
651
666
414
100
179
347
693
591
446
646
274
52
299
165
12
518
730
532
663
85
190
522
55
584
343
89
425
230
95
102
741
219
349
364
681
261
85
325
420
443
602
165
83
125
722
149
82
557
474
115
136
721
368
374
23
368
242
376
119
625
195
424
344
78
366
581
221
15
136
175
466
29
743
563
375
476
300
719
194
236
359
1
692
350
65
734
480
538
27
282
115
638
302
80
556
517
3
689
535
247
349
725
726
496
157
410
362
407
218
481
669
322
533
460
183
255
172
687
1
725
551
181
503
267
192
655
729
54
345
44
152
546
31
103
487
57
349
88
529
381
525
133
441
461
561
513
91
136
646
39
532
743
143
243
254
616
540
703
731
202
573
670
323
328
83
136
667
118
454
17
38
713
688
11
566
83
601
650
603
34
112
680
48
680
422
569
414
541
631
297
550
518
361
623
193
645
197
712
172
475
440
190
85
352
244
224
524
85
487
473
606
410
197
211
275
651
316
350
15
710
658
664
165
261
662
3
201
371
455
717
529
278
320
275
235
511
684
361
361
722
43
99
128
644
445
55
130
345
64
462
146
358
320
9
315
419
351
68
391
546
475
416
230
438
580
244
681
537
609
711
392
333
669
438
651
163
546
292
411
294
331
152
290
75
734
585
423
479
670
636
661
609
66
449
36
359
479
481
715
609
424
603
14
701
87
572
422
183
133
347
175
733
278
411
70
196
243
531
672
193
699
723
731
284
142
594
25
99
351
43
663
235
567
88
417
555
539
459
491
225
511
323
371
232
336
476
476
331
505
252
518
391
323
428
528
498
667
325
195
602
156
329
0
104
589
154
212
720
645
202
348
700
190
185
41
249
623
63
554
163
527
310
65
626
42
470
212
593
117
185
298
114
62
672
564
376
411
38
234
201
639
535
704
506
461
620
300
74
261
381
275
728
54
538
205
281
530
471
620
641
223
151
374
657
651
224
80
434
71
8
704
737
515
119
51
193
644
136
511
351
464
650
731
626
149
36
169
34
223
690
580
454
582
227
702
517
330
607
519
658
23
209
642
457
13
624
2
558
733
686
82
219
230
270
383
163
578
399
380
51
52
223
426
417
435
551
600
525
216
271
8
147
552
323
3
335
228
590
132
515
203
58
731
261
181
226
735
10
678
622
748
303
573
455
239
672
398
522
585
674
266
96
243
317
632
304
501
510
122
403
692
277
431
321
492
2
570
223
158
501
342
28
401
473
499
493
209
330
550
125
228
722
59
450
656
627
746
155
434
485
599
192
139
456
327
319
93
221
257
666
674
451
271
383
204
542
667
192
460
623
291
530
682
549
739
8
16
583
477
532
603
253
53
339
158
46
535
40
92
344
534
422
139
524
262
538
178
313
530
372
736
676
539
570
140
504
248
378
453
519
663
156
67
742
163
144
683
362
424
579
45
406
244
296
127
24
189
120
159
260
328
448
23
402
277
545
251
690
735
379
152
112
612
713
711
89
596
89
387
142
52
336
715
671
417
50
12
267
56
695
704
15
718
141
645
114
405
549
446
98
569
156
553
408
400
428
720
341
430
597
111
570
263
76
325
75
628
81
158
398
609
326
615
351
43
276
200
490
391
631
413
258
270
181
684
394
67
182
162
541
153
331
454
636
438
12
730
28
586
742
533
263
142
597
158
402
370
512
330
276
55
122
25
441
327
208
614
476
182
565
287
567
227
366
675
617
620
151
326
339
508
476
579
377
589
657
577
609
558
572
96
465
261
162
469
440
95
281
30
652
448
225
324
163
324
519
506
247
599
25
500
725
434
656
602
509
304
491
238
709
40
546
381
265
514
458
21
745
369
466
713
35
197
430
190
342
195
413
637
70
108
403
25
728
585
62
458
643
336
11
484
592
615
379
547
351
354
658
514
538
292
457
429
564
662
653
180
485
241
433
575
633
585
204
573
702
42
693
89
495
90
142
69
62
484
437
655
404
455
671
658
651
17
282
194
719
40
600
716
554
263
250
421
114
704
603
499
411
58
265
337
394
675
236
596
75
534
605
131
611
519
713
166
633
542
734
34
260
541
41
535
248
71
206
494
44
34
677
445
421
79
519
195
50
63
344
601
702
17
171
88
180
378
642
115
183
617
186
264
73
189
19
341
243
356
736
696
428
239
382
39
253
55
651
355
66
728
647
62
90
86
254
670
597
281
368
530
117
516
126
84
637
711
366
78
601
420
173
597
445
187
417
134
582
244
745
569
470
262
643
685
102
745
128
287
280
435
217
726
56
689
340
749
195
709
159
150
567
553
33
281
209
581
633
386
631
573
363
219
400
367
61
390
228
115
127
19
222
594
189
223
371
524
47
626
191
715
238
410
594
30
6
411
633
45
448
393
721
418
296
445
626
116
144
171
281
597
597
144
531
106
664
307
48
294
384
717
96
250
649
110
216
638
435
93
12
16
373
740
331
589
441
497
130
103
488
728
505
644
542
176
121
400
599
620
30
739
688
645
640
632
219
505
207
354
199
670
336
173
58
168
236
95
668
473
140
604
506
221
306
35
638
526
553
123
425
737
192
34
66
740
228
257
44
191
721
380
215
613
281
540
158
171
676
212
462
94
669
172
439
682
23
142
258
444
0
466
261
503
636
705
292
122
526
260
455
197
493
412
544
298
413
566
478
461
539
659
311
351
79
336
605
511
22
512
195
31
225
139
389
433
157
55
7
719
499
101
224
5
492
101
76
154
199
247
28
174
397
589
746
542
439
575
437
152
575
343
464
331
170
17
665
186
276
32
700
59
498
682
84
254
324
287
87
635
447
100
652
87
427
488
28
11
318
707
576
419
588
448
150
734
652
654
169
87
101
325
417
119
629
184
439
691
683
157
258
696
175
626
145
130
578
636
636
291
329
350
155
270
400
447
172
698
322
237
423
598
452
276
478
308
226
299
151
595
455
491
192
98
663
374
260
335
570
593
72
135
310
368
567
540
111
411
740
2
459
301
462
364
635
220
16
311
406
599
324
321
660
180
198
503
94
632
275
404
741
719
458
626
597
612
148
713
242
302
511
98
114
254
474
84
566
301
680
504
139
40
51
548
133
365
381
233
582
747
468
345
446
709
458
398
575
237
677
80
380
563
130
178
67
625
328
267
206
456
341
493
480
41
5
140
98
239
44
451
699
278
132
363
477
578
440
375
552
172
134
473
473
18
576
246
728
312
667
565
562
735
158
72
211
176
94
694
701
727
130
727
221
649
87
660
196
691
378
332
33
9
690
78
466
481
570
541
412
100
131
434
503
368
35
475
461
163
654
655
301
141
510
673
466
514
223
640
443
546
638
62
703
286
35
147
542
629
156
416
334
155
434
535
184
61
77
75
18
444
133
646
353
513
719
446
525
94
365
196
270
101
124
525
175
186
604
374
367
595
454
684
712
210
265
627
148
370
0
395
617
354
712
497
531
500
141
160
524
652
496
251
238
97
406
359
436
699
672
391
685
545
95
274
533
334
468
56
481
721
407
697
231
678
140
263
580
674
68
516
722
419
221
475
54
623
567
424
206
569
701
492
301
714
37
494
138
673
541
526
274
594
427
25
575
146
131
39
320
528
576
336
639
14
447
324
216
512
604
663
138
12
374
391
124
434
330
584
324
439
630
133
237
606
524
366
495
433
329
442
330
653
700
71
482
20
587
44
277
430
482
292
327
430
729
622
453
293
472
630
67
391
37
261
370
93
147
349
197
85
92
355
712
633
660
616
424
194
203
492
131
589
542
372
173
480
627
365
706
668
30
285
23
153
620
409
50
421
502
295
488
166
32
282
402
680
57
384
682
509
233
637
449
731
197
585
724
709
108
434
685
424
645
43
514
235
544
250
500
311
70
450
205
532
125
490
745
133
109
631
623
531
409
319
410
154
533
437
340
748
531
578
112
635
50
239
300
366
462
561
476
36
409
743
359
255
674
567
41
583
590
703
360
676
52
277
500
443
180
3
498
488
47
591
626
279
720
483
347
178
521
104
448
682
438
125
689
620
647
293
634
401
110
672
295
25
132
541
418
691
361
577
664
254
744
671
324
179
66
404
696
109
646
438
265
192
449
378
84
674
149
678
545
640
289
286
476
653
391
300
91
75
48
666
213
647
716
372
272
607
472
423
698
82
146
540
45
328
501
69
191
289
620
649
537
688
429
229
653
245
280
680
33
44
724
599
697
572
416
155
350
561
626
493
266
32
441
661
657
289
114
271
12
410
88
259
666
737
406
124
715
98
412
410
494
560
622
147
385
459
606
650
98
398
693
98
736
328
188
385
51
459
99
77
124
495
20
158
451
456
352
713
179
179
554
416
367
266
635
284
240
219
424
340
297
425
449
466
460
269
281
634
458
159
661
724
369
355
22
393
258
259
461
112
357
261
728
241
596
191
664
263
278
371
457
732
600
174
205
22
173
214
222
306
157
679
382
451
387
443
174
243
296
53
670
417
677
642
405
622
705
132
665
276
222
496
124
696
510
611
476
660
39
586
724
380
655
492
652
358
334
59
375
636
550
724
218
713
433
675
210
471
647
456
93
82
356
221
5
260
285
699
10
166
309
538
508
287
27
392
113
255
496
743
89
275
492
425
531
262
416
141
529
93
316
104
552
652
484
236
154
618
251
325
82
511
60
712
329
88
707
110
489
387
532
440
734
228
115
494
586
166
252
108
656
402
172
355
640
377
553
349
200
274
304
747
619
526
315
454
50
494
628
475
398
644
463
286
432
604
557
16
387
262
164
221
160
107
182
540
536
30
600
376
285
599
340
229
432
534
61
368
600
289
361
154
338
736
179
160
90
75
457
449
632
658
118
645
381
9
713
670
697
727
380
184
582
215
333
433
159
219
547
558
3
308
94
423
140
134
659
174
34
460
263
199
379
448
589
282
334
473
574
514
114
587
431
300
524
181
305
197
688
75
387
60
48
376
201
362
344
717
448
664
78
616
86
155
380
742
647
546
291
464
634
315
153
649
40
711
695
405
381
545
236
513
584
640
98
478
180
575
527
321
338
573
69
452
476
292
389
538
677
633
132
96
669
256
147
373
672
449
647
143
457
748
397
58
144
608
75
452
372
7
663
655
309
88
245
427
68
341
500
166
261
360
93
28
648
397
116
274
323
126
695
279
595
330
334
98
465
341
19
669
608
525
579
517
397
643
243
582
535
139
663
641
45
743
178
684
724
635
748
315
452
661
317
490
240
110
123
114
395
287
480
606
195
91
676
288
48
395
500
535
679
481
365
283
726
577
722
119
719
519
748
517
279
140
652
262
24
321
457
158
669
407
612
75
390
147
142
84
521
293
673
456
737
31
18
680
296
157
450
470
463
527
268
269
18
263
92
518
270
349
144
23
726
694
291
367
87
601
701
169
256
241
640
119
312
548
489
559
187
582
375
141
135
311
523
689
436
265
175
584
159
245
599
418
496
707
222
394
46
586
8
198
552
13
241
540
652
684
204
688
409
392
77
582
312
394
672
385
687
426
38
333
423
181
653
72
235
699
182
68
568
198
409
195
500
44
198
149
163
439
516
434
395
71
336
29
207
701
360
620
679
687
265
680
615
586
519
286
697
685
609
138
352
632
380
365
509
321
126
333
321
379
305
49
84
423
274
649
655
209
446
657
643
29
308
486
469
180
64
510
432
624
695
685
319
439
42
327
272
42
181
736
523
688
170
614
246
463
696
635
637
591
398
506
501
166
86
439
130
562
607
247
124
51
232
115
540
561
714
629
462
431
713
730
640
698
735
509
42
271
503
445
472
363
108
101
453
112
592
302
174
599
676
259
42
670
238
386
619
445
421
106
369
659
496
236
549
746
653
164
657
131
534
437
111
45
132
103
318
352
59
683
644
248
405
405
131
70
723
610
157
346
64
170
381
334
679
496
610
302
191
207
283
298
689
76
153
748
479
15
607
462
128
434
166
286
448
238
117
431
431
138
172
686
531
228
460
107
574
606
186
483
150
567
29
723
569
160
601
565
230
392
147
202
188
136
47
626
564
603
581
670
637
372
67
662
272
271
564
211
176
321
382
14
181
240
478
531
585
493
620
130
35
490
423
179
610
454
267
134
100
41
577
703
76
435
516
564
17
258
306
703
363
96
728
527
142
443
46
119
66
11
161
646
557
638
702
441
624
623
579
53
434
725
252
522
521
596
276
155
731
253
472
562
523
196
418
18
222
665
631
535
235
330
380
268
350
9
554
733
151
125
592
233
494
55
601
471
347
361
211
303
10
386
327
70
193
159
341
676
266
693
736
28
45
631
741
48
309
355
663
475
297
675
78
579
183
398
303
277
534
256
485
406
30
377
84
200
443
550
84
94
302
89
15
35
241
437
349
729
575
184
522
553
333
355
535
367
404
684
440
616
444
22
373
469
656
742
292
127
322
377
85
510
614
333
469
291
365
331
387
356
523
525
451
485
53
307
8
342
251
51
593
278
647
543
267
565
498
95
326
515
501
439
262
663
214
331
663
10
79
589
280
335
520
456
60
705
229
628
370
390
214
424
305
172
496
86
433
402
172
574
274
325
561
485
434
366
114
691
174
358
672
532
719
556
492
307
184
473
575
419
702
320
336
226
50
568
337
558
238
203
250
457
12
464
571
480
6
344
191
543
241
599
434
95
580
321
328
438
505
56
671
630
283
515
611
374
7
337
340
191
76
162
406
671
406
514
111
98
1
389
226
29
117
674
430
555
280
739
127
216
71
253
156
396
301
68
146
627
245
550
117
181
408
692
651
691
550
707
554
544
474
417
50
506
532
198
615
634
663
713
520
670
628
198
133
643
693
581
112
226
283
514
541
202
408
339
743
296
731
365
235
624
231
38
387
103
531
323
261
37
568
226
559
250
549
195
218
74
292
689
218
472
119
735
307
323
109
693
165
671
470
347
569
610
614
458
689
557
177
519
625
48
116
553
739
562
95
297
89
55
604
196
540
117
458
69
240
13
636
627
0
332
379
229
129
736
44
542
260
11
709
90
213
684
690
157
369
281
214
476
436
724
399
38
366
146
283
26
620
58
250
40
374
67
603
546
512
482
681
215
298
340
381
79
235
111
431
183
425
40
254
72
58
649
621
554
392
63
148
423
321
525
420
529
106
249
673
382
266
556
147
537
390
368
505
289
697
79
712
442
130
612
528
157
295
216
488
736
582
656
311
609
443
326
403
98
419
305
389
15
448
505
680
265
492
128
735
689
506
613
298
211
518
636
190
556
348
287
617
133
310
253
258
622
621
162
167
700
578
25
86
477
172
520
274
27
725
327
581
118
426
92
510
674
603
351
232
470
294
176
104
290
654
40
69
246
398
60
550
470
94
133
506
341
316
44
200
419
191
285
555
697
20
166
493
453
596
250
581
45
19
332
84
727
532
440
406
259
656
291
562
88
233
227
400
347
707
608
14
30
743
294
637
389
570
559
558
647
645
623
237
356
290
528
659
181
404
433
100
308
425
627
137
648
694
366
714
24
153
105
175
181
281
643
515
78
676
206
672
395
59
27
558
376
127
125
182
146
60
365
460
58
210
697
40
9
446
264
54
553
439
410
61
612
410
195
254
293
641
693
69
605
747
417
429
378
364
383
243
354
435
372
570
342
198
686
217
727
34
18
513
65
266
709
359
606
293
464
606
661
125
158
539
524
230
639
26
399
474
692
640
593
277
269
105
448
174
141
372
745
589
169
517
640
501
703
208
476
116
64
410
546
232
330
68
272
641
378
351
462
157
398
363
192
349
3
188
289
363
653
156
487
296
551
432
391
507
333
327
695
706
522
29
576
449
410
521
533
593
356
290
526
210
515
348
551
608
651
277
231
714
571
394
241
337
649
160
647
200
370
222
251
207
589
580
594
277
496
614
306
535
315
551
317
208
300
480
681
268
361
20
680
447
359
729
130
332
238
748
111
571
158
50
272
366
506
573
176
477
19
138
555
516
716
165
673
697
320
144
477
569
492
598
10
275
339
332
127
57
457
521
653
708
503
299
747
586
38
432
748
358
547
53
543
742
604
693
725
228
576
269
735
658
280
190
586
49
741
615
288
135
721
693
562
316
4
451
579
272
202
580
174
220
33
290
650
601
444
665
220
270
158
494
742
428
237
652
2
85
629
42
663
207
84
241
489
131
618
47
435
4
327
614
404
733
451
28
267
473
735
364
187
426
161
671
611
115
131
153
420
259
77
677
240
419
711
159
341
94
200
202
697
284
162
39
464
439
347
652
532
108
372
152
695
631
242
426
309
124
330
667
316
144
202
364
62
43
593
32
467
44
448
443
670
326
603
105
677
349
557
276
233
729
62
314
187
476
509
267
654
78
699
553
562
619
462
188
222
66
651
136
169
701
112
111
683
85
651
444
663
319
251
534
666
494
733
466
693
208
163
61
166
702
487
570
403
503
430
532
401
741
191
151
465
273
355
515
383
352
428
38
167
612
747
506
670
688
105
338
90
595
533
196
231
674
685
102
20
387
64
604
474
283
171
582
79
397
246
148
447
171
229
23
516
370
648
231
589
399
58
403
262
472
101
442
368
293
600
470
230
273
668
735
589
287
432
7
716
394
362
109
185
480
703
194
115
396
374
49
712
499
333
71
464
2
36
278
258
569
371
331
487
300
0
341
304
116
218
300
582
341
273
425
572
123
146
470
160
546
388
383
476
670
485
60
413
202
648
552
534
666
730
352
362
98
716
508
257
6
434
425
738
198
528
728
295
45
387
734
198
341
33
640
28
28
723
16
536
641
734
725
157
676
630
587
202
351
232
28
619
651
293
125
679
357
250
622
410
485
228
585
283
748
150
535
500
265
109
634
238
671
394
357
20
393
221
253
224
375
686
375
306
307
264
179
133
370
377
475
15
235
482
596
213
182
485
717
492
1
364
413
264
202
88
348
148
404
457
693
115
700
98
351
61
376
289
430
117
330
747
450
174
6
126
473
169
713
499
301
345
302
275
591
596
709
28
580
226
742
17
126
631
461
602
189
572
492
135
302
563
637
37
435
329
151
239
314
273
550
725
670
641
380
293
693
515
339
582
534
291
416
631
574
257
4
617
629
365
127
115
112
738
343
682
202
325
710
729
134
298
510
608
115
150
523
316
531
157
694
536
395
363
45
546
477
394
60
602
467
143
98
198
449
678
618
49
587
220
528
742
320
562
88
298
726
569
613
161
726
529
461
193
271
98
327
148
715
651
675
323
638
545
145
52
431
268
310
80
423
502
270
274
453
401
311
272
631
367
302
291
208
94
116
702
431
118
606
320
323
209
268
712
316
170
367
234
57
613
583
619
609
253
538
169
126
130
743
496
424
594
487
25
466
563
191
24
452
511
735
420
169
286
68
647
573
311
587
537
723
658
153
0
244
388
350
544
748
181
735
686
561
724
637
68
180
205
215
99
673
282
602
474
87
296
413
521
501
556
90
0
697
304
611
657
250
204
452
7
191
185
318
713
570
121
201
419
569
48
619
342
16
342
261
656
251
721
525
604
239
333
136
439
196
440
408
653
490
536
451
502
22
564
610
333
479
579
718
170
60
648
626
733
23
253
441
207
552
495
706
357
367
484
523
490
133
631
446
737
430
115
4
114
40
749
497
143
517
84
89
265
649
199
414
624
635
231
187
409
474
581
326
370
376
330
50
446
557
41
314
145
309
631
541
738
298
690
248
566
701
690
117
346
165
734
296
151
366
392
617
288
744
585
223
210
332
26
411
347
176
98
133
11
182
376
667
67
631
452
420
10
393
207
238
190
126
82
124
616
302
604
560
711
731
477
96
470
557
548
697
213
510
434
557
695
388
393
582
362
572
639
524
434
61
564
662
403
366
737
709
704
187
681
290
438
589
102
98
331
96
184
737
317
404
521
16
27
319
624
590
371
146
5
300
586
106
0
426
667
61
70
493
31
716
329
34
249
510
608
726
384
559
685
544
15
581
237
408
89
646
342
656
724
509
660
679
714
295
140
40
159
9
18
63
128
221
388
595
655
117
287
10
138
531
110
266
8
503
58
710
106
202
43
590
359
402
599
88
729
126
131
152
154
181
66
661
32
451
194
358
437
635
254
49
56
309
340
374
410
191
324
535
681
559
421
574
372
111
379
602
392
639
561
640
246
298
746
165
422
437
423
37
283
155
263
477
368
712
216
632
373
315
535
1
462
311
268
54
588
232
369
218
178
212
106
600
72
609
154
15
279
664
102
436
218
707
253
507
410
349
52
725
270
180
570
626
356
244
715
73
626
148
132
174
37
376
52
552
567
316
494
97
246
47
661
726
193
260
421
126
305
141
340
514
354
308
195
458
426
93
658
461
526
234
641
356
592
692
132
392
446
490
187
157
531
161
715
563
220
433
728
702
30
292
668
484
556
619
528
306
374
651
58
303
613
199
668
318
79
17
32
44
527
265
295
327
588
330
338
623
61
509
697
303
76
74
491
639
521
673
624
153
680
530
745
456
516
558
648
563
212
514
579
237
58
15
99
716
275
64
257
103
107
546
700
156
712
396
127
453
483
546
639
303
315
97
164
504
644
600
116
490
584
558
547
119
321
596
259
733
300
388
20
572
324
167
101
556
553
604
552
135
20
475
163
650
526
404
89
523
141
499
418
273
384
654
538
90
162
250
365
481
122
478
356
163
749
453
130
526
407
714
96
579
716
328
495
656
732
258
470
171
674
268
112
302
125
520
469
109
64
34
15
109
228
616
261
473
84
244
540
478
699
267
307
449
726
4
448
379
527
116
227
598
69
362
537
521
201
584
348
279
609
221
286
401
526
691
11
261
283
546
227
491
541
190
351
698
637
739
345
562
283
21
699
274
560
680
537
321
506
61
210
37
53
622
343
211
675
351
632
149
521
144
353
446
380
96
164
103
547
660
472
509
470
196
38
302
130
628
142
392
169
726
67
250
475
429
71
682
485
325
523
423
369
122
454
232
244
319
628
347
488
377
403
741
245
200
426
516
458
242
244
424
605
11
28
580
436
704
494
293
93
477
284
242
515
357
25
202
353
430
485
229
266
67
258
32
558
747
645
345
458
600
66
445
546
123
658
746
435
611
114
104
493
276
224
139
656
243
53
102
289
417
354
730
529
490
642
509
670
701
267
642
651
608
20
212
17
651
504
68
522
392
567
201
342
299
44
699
550
389
619
598
463
176
626
571
556
567
225
173
438
313
101
241
15
9
101
348
190
487
27
405
510
302
92
256
152
327
71
594
17
449
286
61
534
471
407
678
444
549
335
189
509
574
486
403
496
72
140
193
327
653
619
445
436
379
509
549
458
467
162
621
366
256
428
466
27
227
346
141
386
20
498
724
303
81
205
385
289
66
366
723
589
573
665
517
284
530
647
549
625
197
415
524
702
217
437
316
321
610
54
87
588
140
274
207
332
161
29
17
186
161
200
465
88
177
626
689
705
688
178
250
709
380
556
296
97
464
171
558
657
661
539
636
43
41
570
387
180
498
424
84
66
47
629
742
82
232
198
82
283
707
248
435
377
296
591
266
723
474
251
254
497
416
21
340
566
642
148
352
72
737
732
573
140
490
524
597
104
413
10
494
210
348
55
641
237
143
594
22
718
218
190
55
386
447
165
288
485
398
688
634
322
247
211
470
48
649
386
303
421
348
30
535
609
638
376
372
150
48
468
409
215
484
149
672
274
423
693
272
564
685
87
584
18
47
341
180
179
467
477
36
710
114
54
169
245
648
564
118
323
95
731
335
108
481
558
612
393
26
531
260
172
365
189
719
514
337
584
321
552
550
588
536
657
589
574
469
167
385
190
303
705
101
351
201
655
569
40
609
128
740
662
617
523
379
540
516
219
102
428
362
324
295
386
195
12
562
590
327
670
188
170
402
295
582
227
87
637
319
346
739
482
401
715
182
440
479
302
345
703
324
282
14
408
620
285
728
399
153
727
634
150
307
740
653
597
152
335
129
335
353
414
13
153
54
84
742
747
296
84
293
678
516
117
272
177
618
188
73
477
311
437
312
375
542
664
310
121
558
30
87
670
582
600
98
43
331
592
266
248
694
558
524
419
172
44
572
655
652
204
145
519
159
453
182
103
721
46
220
615
118
2
302
173
165
182
495
489
584
445
128
352
168
681
295
169
685
37
131
411
256
160
286
198
114
108
543
396
230
159
246
155
735
97
614
625
578
41
662
237
602
47
268
222
12
446
378
327
428
625
115
748
665
420
724
582
522
145
401
334
43
288
478
386
114
475
596
374
554
364
316
604
301
293
158
128
614
338
193
224
221
126
297
83
164
268
706
352
11
568
268
525
86
469
510
632
458
316
5
594
29
445
46
161
473
54
281
609
258
659
284
380
345
105
67
657
157
682
440
532
413
383
139
530
289
129
747
500
13
189
0
43
101
209
550
312
293
459
116
595
305
45
453
696
150
2
195
221
522
734
184
162
19
405
558
307
32
443
303
285
91
618
408
12
619
496
69
549
426
334
21
433
376
66
219
138
437
394
440
388
547
365
456
538
294
144
394
61
181
63
743
447
167
315
507
130
631
45
627
9
362
58
703
143
166
498
669
84
238
347
7
167
51
396
479
319
588
548
654
498
92
508
326
686
714
450
497
248
697
185
631
609
338
492
665
240
320
513
678
197
575
680
607
487
277
530
312
501
498
679
509
465
635
594
76
651
342
309
393
355
455
463
326
353
185
623
410
654
252
47
433
55
426
411
444
697
188
703
43
388
389
335
361
625
573
687
259
77
426
456
122
303
578
515
34
519
168
508
516
305
592
25
370
575
254
272
574
252
377
259
548
346
604
359
388
728
121
488
430
504
179
620
552
606
623
525
42
703
195
191
335
449
454
484
490
467
517
35
70
231
198
418
590
514
59
699
62
330
426
141
73
227
451
528
568
602
566
622
279
28
341
84
577
268
263
214
115
40
503
35
297
559
478
536
420
239
257
102
512
129
668
459
397
698
198
283
628
574
561
382
398
689
218
394
154
742
186
555
421
342
266
64
697
673
369
223
65
473
87
443
583
312
731
593
184
286
404
706
189
642
117
314
1
269
536
232
504
673
43
717
403
347
723
282
496
522
58
2
203
328
344
443
435
161
563
371
555
189
437
454
550
233
350
316
74
1
567
70
673
379
330
587
527
659
170
466
284
458
623
1
714
286
210
214
345
619
706
343
494
290
557
671
360
22
402
302
34
655
484
65
623
517
142
470
125
5
430
43
211
566
522
627
81
251
698
62
617
633
350
71
289
584
167
681
65
590
705
702
346
309
456
717
237
595
143
27
745
71
209
608
190
530
77
471
699
114
469
306
509
434
255
162
744
156
294
310
518
473
144
671
383
496
133
50
533
171
51
411
346
369
604
172
289
733
432
737
650
503
500
689
449
222
400
331
437
316
288
308
392
88
267
680
6
611
164
583
591
352
712
105
438
167
748
55
54
687
361
680
31
8
700
214
445
390
12
729
50
568
605
282
411
115
67
630
238
192
320
525
350
302
391
40
24
46
125
439
502
223
284
431
0
178
233
103
285
201
559
113
381
333
151
667
73
322
540
235
110
186
139
576
190
559
425
30
91
89
637
635
28
90
712
558
39
116
356
240
389
295
444
81
324
683
29
160
18
559
370
151
199
271
295
723
541
570
278
495
726
487
680
578
99
24
618
686
590
453
709
62
715
43
199
205
609
86
102
699
459
109
496
458
483
685
668
480
224
249
644
88
667
709
244
397
243
531
462
555
704
265
743
717
124
127
525
186
133
404
438
438
246
608
113
79
161
285
59
242
102
404
539
96
502
15
450
292
31
727
518
28
671
256
119
11
91
252
356
332
27
119
359
272
295
23
463
315
749
471
241
449
653
126
309
738
648
603
310
94
40
483
285
592
63
141
239
712
719
736
687
358
138
368
127
42
438
319
662
520
56
133
204
51
246
605
188
185
136
374
339
484
371
12
106
437
55
488
540
677
178
100
679
506
282
373
182
517
636
221
304
267
349
149
362
363
511
232
88
500
456
269
33
658
392
565
501
738
716
687
280
176
170
419
528
663
455
123
157
432
94
657
108
233
446
279
184
569
369
482
404
436
680
576
80
413
645
96
334
594
585
91
117
578
169
330
100
525
141
502
181
635
312
729
694
444
636
220
106
624
131
450
309
302
320
254
189
586
160
45
682
45
695
717
670
201
587
176
656
613
380
63
145
577
33
69
300
300
53
412
514
569
728
270
152
22
592
670
303
163
208
447
120
447
332
499
693
389
316
593
139
591
16
98
558
728
345
219
609
408
132
523
216
707
467
122
584
613
154
359
697
70
248
503
542
693
622
662
149
314
243
367
210
325
617
711
611
566
213
149
354
578
322
700
697
638
266
244
181
7
742
410
586
634
514
495
665
96
577
13
749
642
166
237
449
737
277
640
398
397
647
143
379
637
663
72
346
518
363
25
13
184
492
317
456
206
465
653
626
117
595
154
183
465
469
630
49
569
550
543
687
226
633
46
488
443
100
288
517
400
247
137
371
284
538
299
270
552
721
213
680
404
702
702
287
117
518
50
451
372
602
429
415
493
189
58
517
177
209
401
684
408
609
20
644
384
363
717
23
579
147
454
634
682
644
278
489
387
621
126
461
407
204
320
46
162
680
734
453
720
202
256
9
210
308
214
556
409
506
299
69
216
122
29
610
511
241
458
564
710
72
197
568
501
320
447
182
486
663
619
688
160
673
28
159
492
310
639
258
147
667
217
580
706
642
642
341
594
556
586
516
710
733
621
579
549
441
689
9
66
457
2
702
647
132
594
554
382
122
287
622
614
516
421
133
185
561
330
511
283
622
358
172
722
708
530
699
348
249
277
140
749
104
505
436
588
645
167
46
591
359
167
647
614
677
187
736
80
178
637
233
258
25
61
57
700
683
418
470
244
593
276
35
356
99
479
611
577
473
425
58
469
334
711
486
474
185
149
683
735
127
689
543
462
743
333
308
280
54
526
192
509
424
263
250
670
13
92
132
445
511
136
134
384
261
3
423
389
24
690
450
171
480
98
260
316
134
241
700
508
345
308
499
425
411
119
441
700
473
579
323
459
620
747
496
175
713
53
275
267
498
711
618
332
91
403
462
194
715
330
124
223
270
536
655
735
288
345
408
308
20
473
98
693
120
141
429
251
140
184
292
485
408
281
425
614
654
602
92
322
147
335
302
126
192
485
651
171
153
261
510
266
356
97
557
253
454
238
132
275
471
206
645
124
431
649
317
696
512
324
569
36
434
322
97
413
342
598
509
42
370
615
359
299
581
380
51
521
248
34
9
592
458
202
180
92
13
112
289
6
302
337
495
412
560
519
87
117
568
357
27
671
709
109
0
667
205
376
587
730
273
271
687
669
667
55
661
89
239
462
590
457
654
580
586
482
144
686
25
234
258
744
79
244
297
611
217
621
190
368
662
482
319
743
465
534
643
210
544
125
501
565
517
409
106
142
610
431
60
175
276
350
59
568
597
235
24
281
406
139
145
556
640
46
298
684
514
399
694
548
3
287
397
666
98
461
696
134
85
375
715
594
146
171
145
106
16
144
202
38
677
678
547
93
155
572
692
576
96
241
428
39
83
474
116
122
36
155
285
413
172
738
472
128
634
25
291
674
231
740
476
275
515
569
650
187
346
736
685
620
435
687
134
576
739
157
116
267
101
9
299
622
358
110
96
496
622
100
457
84
220
151
386
541
403
197
604
72
438
595
636
670
427
320
125
418
469
592
143
689
641
496
509
420
499
496
312
337
701
635
730
490
419
699
130
59
674
740
731
114
252
442
16
391
210
495
77
11
259
126
178
514
228
298
3
329
37
290
26
666
742
592
306
7
661
334
76
627
385
635
318
709
246
439
238
19
444
606
24
528
269
399
611
558
648
544
692
309
337
308
565
596
521
291
705
236
117
539
393
459
149
146
691
510
138
719
118
144
229
188
125
744
222
314
717
106
294
246
728
242
338
1
273
192
2
497
170
33
684
609
367
7
671
691
262
64
638
676
48
295
387
131
64
41
251
152
82
375
213
132
593
612
212
676
333
139
88
261
441
327
201
71
78
271
626
351
8
20
634
549
351
180
148
188
556
138
499
168
304
163
538
549
194
271
244
14
694
361
400
608
127
162
534
585
403
717
469
581
539
421
33
652
272
325
106
389
571
162
585
165
218
95
377
417
449
276
127
347
78
635
186
33
501
732
542
50
24
331
446
231
298
101
243
137
717
271
93
633
628
561
439
420
704
158
507
520
104
386
740
52
667
20
252
715
282
180
105
536
290
634
185
3
606
292
683
281
295
655
181
114
620
122
624
553
23
334
108
291
331
341
466
283
179
58
503
546
208
308
216
554
350
371
682
259
364
706
58
673
552
328
574
601
597
351
463
667
423
18
293
528
222
230
134
423
96
654
491
569
721
747
559
430
738
635
734
452
123
288
281
412
207
654
171
375
323
589
173
412
545
347
203
721
48
217
651
598
50
21
457
563
163
376
122
500
627
544
250
130
730
582
17
620
440
420
628
363
698
114
454
452
98
483
120
505
238
19
37
10
356
718
130
32
594
700
86
173
607
410
160
163
161
192
598
387
612
27
27
358
51
203
167
725
523
153
749
638
62
230
414
525
414
550
711
412
142
202
675
234
423
426
476
160
20
136
167
475
661
455
536
71
202
255
201
2
119
40
726
432
78
128
413
375
516
70
610
494
732
246
468
493
603
466
677
699
606
86
292
126
201
386
313
90
500
117
153
210
566
369
229
239
358
116
86
167
738
50
466
577
49
147
46
674
370
622
12
637
139
559
180
481
18
442
747
547
153
230
539
121
394
673
352
83
379
685
293
519
17
680
403
227
749
171
245
37
183
324
290
139
601
373
545
179
164
390
193
203
373
390
293
723
8
235
732
358
317
29
707
299
380
692
710
6
255
464
92
397
212
687
239
225
123
601
610
739
306
303
658
443
304
199
598
446
471
127
384
70
192
453
216
695
600
15
569
210
674
175
321
732
242
314
118
484
605
186
279
187
304
675
107
133
428
243
182
422
609
127
240
417
266
642
581
244
245
714
586
613
211
562
136
25
744
147
48
583
294
545
397
260
530
412
446
718
55
394
89
156
209
131
363
455
240
617
439
326
139
95
262
119
564
107
13
334
717
668
443
455
218
513
586
91
555
129
630
18
24
748
441
411
419
623
429
31
643
698
254
548
297
82
677
454
328
531
191
641
368
311
675
399
656
192
445
743
221
677
202
158
432
553
420
184
344
274
366
193
450
291
114
251
287
392
15
99
457
447
512
590
20
391
430
591
393
67
625
603
126
667
133
269
376
289
640
329
498
557
376
354
235
121
124
117
29
247
132
301
309
358
552
259
615
297
340
329
323
394
694
259
99
716
671
112
583
119
407
703
334
366
660
228
69
98
477
410
367
411
681
547
735
483
228
283
654
2
280
737
536
59
361
579
564
64
146
499
271
519
95
223
425
38
123
237
470
137
103
380
722
395
644
162
258
128
345
56
699
726
667
270
510
398
651
620
140
61
291
288
676
260
376
682
58
510
634
670
424
359
564
724
295
40
222
308
618
352
35
566
410
479
174
376
322
506
381
149
426
704
163
692
580
50
667
120
77
268
36
277
335
343
534
13
482
557
127
57
646
337
82
430
103
450
618
468
483
217
579
257
631
513
364
401
51
279
141
560
374
237
258
452
692
311
176
700
589
149
526
528
56
423
498
532
19
247
579
215
248
505
536
18
129
527
527
83
635
545
86
522
63
105
516
708
632
742
350
83
221
741
642
281
186
406
146
529
719
537
226
584
56
390
151
625
144
727
64
512
190
179
601
239
652
480
660
70
132
26
485
82
234
665
552
211
393
119
670
405
371
579
592
737
668
739
228
551
107
418
385
676
414
402
354
544
204
535
549
443
380
391
77
322
183
559
419
182
499
416
9
82
288
609
659
407
79
285
375
30
252
119
645
575
23
364
638
118
720
600
402
105
300
728
146
632
706
267
611
229
18
71
698
490
716
64
320
369
732
664
621
554
325
397
506
378
396
228
683
363
312
161
487
594
694
671
421
745
347
114
435
292
714
311
36
667
418
255
601
396
66
744
676
620
624
392
620
276
154
535
274
567
704
594
590
607
326
647
277
425
362
201
173
285
202
330
313
183
305
199
477
543
415
625
699
3
737
187
391
298
329
587
3
555
311
121
749
352
557
118
704
176
63
730
140
619
494
240
373
460
388
728
394
490
193
642
361
577
593
129
516
207
56
474
642
118
650
680
634
247
456
105
374
343
703
734
92
625
542
125
554
486
247
240
378
117
149
724
599
372
321
683
372
740
703
297
144
3
268
154
525
343
467
81
403
624
252
107
37
730
543
676
429
56
746
666
168
662
558
651
164
48
207
253
725
28
384
171
562
586
672
217
275
281
446
359
248
29
112
270
362
155
29
583
317
470
261
538
525
228
8
465
403
481
483
462
274
254
164
612
144
35
96
628
149
102
66
136
556
249
159
269
431
654
737
646
186
286
165
499
707
23
488
78
126
747
407
3
87
404
264
254
24
511
314
620
352
331
645
407
462
246
202
294
563
229
704
138
226
161
401
427
475
747
260
462
559
597
8
646
13
431
442
319
427
273
695
271
493
185
724
440
173
480
526
238
487
53
202
310
406
241
569
48
578
552
310
304
742
102
334
557
357
458
271
377
76
299
225
660
533
555
356
172
547
174
709
604
405
298
194
723
640
708
463
107
208
316
686
650
123
152
463
273
233
473
594
30
68
87
268
471
181
434
525
468
498
679
190
743
152
639
159
19
633
587
257
247
705
67
202
728
445
105
734
502
584
450
444
548
319
207
283
529
494
178
398
30
355
606
376
624
53
378
614
195
251
49
374
669
463
161
339
487
531
198
326
268
125
725
625
355
304
193
401
653
409
610
118
549
720
348
419
51
207
470
678
475
113
258
89
89
339
186
497
598
252
178
681
297
340
500
494
245
745
245
447
336
419
475
0
502
303
601
92
554
352
127
496
642
660
213
573
671
48
92
452
580
29
329
452
445
692
285
397
45
555
520
94
76
131
565
107
393
47
603
196
567
355
50
343
259
357
132
75
633
400
428
346
447
526
396
724
384
671
699
644
389
158
623
164
533
93
666
314
430
48
395
692
332
684
46
541
23
184
549
537
450
488
291
694
591
72
285
103
90
6
304
106
24
246
546
320
487
616
52
657
314
82
124
709
747
685
68
580
532
713
159
318
578
284
175
621
465
564
634
513
28
474
722
72
315
57
677
650
367
206
598
525
705
465
412
299
655
661
264
193
164
195
277
638
186
329
341
305
20
198
148
362
523
259
418
352
25
457
609
17
326
570
355
712
351
346
108
334
664
10
432
586
318
566
551
677
89
252
251
461
368
135
515
296
397
424
197
76
163
19
631
717
478
78
604
204
327
469
80
722
171
520
630
97
426
495
745
0
450
375
514
102
190
21
425
173
116
402
730
526
469
280
121
446
177
672
573
734
327
191
159
291
744
182
690
312
329
49
433
737
473
590
37
300
473
372
440
342
665
404
351
72
317
737
326
690
734
553
38
699
506
335
120
78
718
651
502
553
619
83
0
226
684
378
209
362
35
173
648
374
200
182
47
441
719
96
18
314
87
43
211
510
21
740
534
610
194
1
404
27
318
158
291
163
262
451
661
151
84
582
5
718
431
282
534
320
686
111
485
295
324
32
133
476
368
285
134
65
561
86
158
95
124
391
51
320
552
251
351
618
151
478
68
138
397
634
297
25
489
21
492
114
194
607
409
700
691
100
296
392
326
408
453
496
278
466
717
659
181
194
397
567
603
581
476
514
15
461
17
700
716
304
568
717
12
543
68
339
107
48
540
69
16
670
100
298
550
42
660
214
264
287
115
390
460
702
623
464
102
262
724
689
432
361
45
569
156
77
238
285
624
490
715
159
184
11
541
142
648
42
322
546
517
131
48
528
632
347
635
315
32
178
671
124
534
9
555
338
625
167
229
209
627
305
607
274
265
496
34
115
633
200
693
59
177
119
678
355
316
430
574
327
24
577
626
169
425
745
693
370
298
533
226
549
475
119
61
165
510
40
508
373
234
271
338
190
382
213
555
287
350
588
638
725
7
412
82
544
262
485
550
533
700
657
22
732
348
298
613
46
230
591
556
582
127
500
44
78
523
49
575
523
600
282
396
413
78
307
704
410
176
504
547
652
106
377
93
730
435
51
42
91
320
716
54
512
310
485
5
24
5
447
465
127
535
207
645
651
572
57
569
614
576
625
397
199
212
240
427
580
648
668
119
522
446
122
724
622
62
151
148
712
126
58
282
313
133
202
455
251
184
633
644
559
440
673
274
236
203
393
701
164
212
118
320
21
249
743
404
690
747
494
422
469
180
629
576
393
348
722
538
173
482
17
148
86
90
474
50
95
715
378
456
73
178
84
22
95
193
339
554
722
378
532
287
403
212
323
45
16
712
347
406
166
399
242
121
258
726
739
175
597
281
518
115
307
89
92
246
146
645
207
340
522
290
160
326
293
590
558
626
453
560
100
108
534
89
711
427
602
30
78
12
530
568
396
313
618
550
620
627
53
229
309
11
275
211
147
644
183
503
315
104
642
593
373
78
200
287
579
422
176
549
398
470
98
177
541
460
584
362
126
221
386
18
680
319
66
444
534
570
620
619
680
366
235
33
251
19
77
375
693
151
634
197
612
433
405
433
714
26
513
142
568
233
438
539
33
397
217
109
541
647
57
20
716
382
560
147
68
632
63
567
733
718
179
749
709
12
198
743
155
701
564
554
338
570
444
361
1
544
610
295
223
393
601
655
546
299
416
694
506
529
146
702
726
128
152
481
453
266
85
322
592
353
84
182
261
415
678
455
713
238
416
175
346
52
652
705
310
249
584
593
40
541
370
451
413
684
197
518
730
316
602
153
608
64
678
681
100
252
145
256
323
225
434
210
411
282
108
249
224
274
441
672
10
113
652
227
124
240
361
266
598
671
237
473
594
394
320
135
238
703
250
334
420
150
171
107
260
614
330
538
88
314
455
240
312
239
124
289
124
380
510
234
577
168
646
255
611
391
455
700
618
208
624
407
151
103
499
456
5
224
272
428
199
283
435
409
25
394
476
151
459
407
532
494
684
185
350
111
646
394
39
318
195
52
282
551
530
128
430
265
51
466
581
370
176
299
637
344
618
741
180
359
19
246
566
153
9
194
5
193
613
401
657
110
707
491
646
563
93
705
439
271
229
458
720
183
541
499
512
571
669
655
152
628
525
697
414
217
130
716
456
536
510
628
512
407
709
26
266
494
490
54
741
261
328
677
115
666
168
611
669
152
659
333
541
224
188
732
74
748
479
283
729
128
345
373
290
400
17
746
57
77
17
685
589
526
605
292
294
597
740
495
62
49
140
593
238
419
726
349
172
659
338
305
296
479
566
722
58
220
497
462
523
393
189
8
357
131
601
12
136
468
9
514
395
211
582
473
118
87
589
522
330
303
170
532
375
49
148
116
493
372
410
438
88
122
29
275
728
118
341
155
302
155
581
45
198
140
243
711
510
475
368
61
560
346
639
167
54
111
47
223
334
287
294
47
203
65
413
340
397
196
285
51
50
345
146
551
357
719
47
173
577
585
78
520
339
310
286
189
261
330
271
354
563
80
355
52
526
548
204
346
689
354
693
136
83
172
540
164
572
327
632
314
186
528
244
232
696
247
9
14
536
147
582
421
93
622
224
445
605
276
237
325
246
334
603
623
315
695
524
413
575
629
746
367
9
84
582
9
669
17
14
645
169
335
593
389
190
652
170
498
701
555
320
29
461
449
502
634
296
552
153
84
433
439
393
41
396
275
250
297
47
577
153
58
455
189
381
393
668
13
92
189
635
140
421
57
663
742
259
275
564
350
629
461
613
511
668
682
90
188
396
237
161
662
624
246
527
189
450
0
712
270
379
697
340
223
265
409
279
497
108
141
597
302
744
100
531
53
539
133
291
490
649
426
280
551
246
393
614
144
597
483
266
518
571
19
86
297
670
247
79
673
668
77
90
288
734
427
435
145
506
104
643
193
567
580
721
88
144
701
107
645
231
412
552
488
419
227
540
368
324
735
137
711
489
587
648
84
476
46
394
505
39
336
196
493
457
526
214
145
620
163
544
358
363
684
337
242
306
198
93
717
724
313
639
483
238
712
101
525
82
586
383
184
596
123
366
204
339
399
12
155
206
120
382
426
52
104
546
228
568
372
240
281
734
718
320
495
686
665
190
452
731
160
107
443
608
346
643
604
612
194
84
104
484
210
152
545
430
463
499
199
312
416
715
126
603
726
424
705
185
141
238
746
524
699
392
321
178
448
420
287
581
688
414
446
68
617
270
5
284
305
53
289
580
543
430
448
655
46
729
499
23
28
159
396
325
122
492
350
725
9
640
32
493
594
514
543
299
717
373
542
331
264
411
498
276
496
149
409
744
6
264
74
389
483
697
542
392
213
554
457
638
449
532
495
151
437
646
503
284
423
217
257
426
465
277
711
362
71
409
338
124
161
305
660
114
542
407
77
356
401
151
563
554
56
687
268
280
47
172
588
338
167
346
247
721
253
534
166
335
485
661
472
368
180
496
140
177
580
296
538
506
305
700
511
512
237
653
565
525
460
418
526
673
374
136
138
651
128
315
653
506
359
154
672
562
35
715
157
59
567
441
327
122
186
98
738
521
441
494
577
243
715
648
246
584
249
482
6
672
97
53
29
561
213
687
327
358
594
386
422
550
745
510
673
372
179
403
154
3
187
449
428
617
736
665
33
598
214
110
622
639
667
628
474
195
395
476
679
311
174
229
231
592
363
599
35
542
563
364
399
116
639
688
320
692
224
673
719
490
359
353
615
543
671
404
228
377
149
110
746
123
26
209
192
281
702
26
69
80
7
280
624
11
674
609
346
679
57
141
311
224
631
418
581
48
143
566
705
595
621
317
125
94
620
266
731
198
214
81
300
503
151
107
749
147
593
234
580
294
535
731
637
438
670
177
304
635
617
41
661
569
518
594
464
697
28
282
664
11
436
20
543
46
406
473
440
453
265
618
523
555
374
543
564
205
416
556
79
301
134
333
686
63
420
748
337
521
16
503
343
290
413
603
322
705
499
380
92
632
198
671
178
78
742
188
371
381
123
444
707
510
128
291
515
394
356
411
250
106
334
438
528
164
235
320
720
508
81
680
323
598
363
278
421
283
148
728
114
690
262
362
307
464
297
470
538
550
334
469
351
203
371
244
475
374
264
185
264
411
174
723
438
616
330
429
117
240
348
21
598
523
540
237
532
317
679
505
275
47
101
632
67
285
342
605
448
407
199
226
332
248
259
348
649
371
546
331
622
198
326
79
527
288
442
266
212
92
185
315
339
147
183
555
106
387
622
388
284
322
365
713
642
255
728
386
80
32
503
91
33
713
6
605
579
65
319
457
745
462
438
388
38
339
295
631
102
193
47
357
541
280
720
267
374
734
360
546
649
377
581
609
101
446
640
119
735
660
629
166
471
55
436
294
417
333
321
524
212
370
337
96
211
284
468
140
717
556
56
0
121
238
75
671
99
38
166
362
457
598
47
478
9
208
259
230
108
559
192
258
188
191
604
245
337
677
315
335
143
88
229
651
195
744
560
643
582
116
582
273
165
311
218
653
120
563
584
75
32
117
137
395
199
289
440
263
414
355
392
631
475
47
554
273
698
676
585
297
257
720
327
748
541
215
510
338
218
598
137
5
297
703
82
59
578
283
435
629
469
228
416
563
101
446
677
429
501
432
47
414
228
533
17
545
108
493
425
699
462
634
670
176
191
426
41
182
159
328
747
704
565
7
54
322
175
603
655
357
88
459
728
601
161
299
314
591
195
13
467
734
166
325
726
239
245
452
246
423
100
578
60
384
499
93
629
442
191
83
492
712
274
23
304
537
35
51
131
67
61
303
523
272
370
359
160
463
118
665
219
118
217
123
548
28
271
333
554
685
182
211
698
691
686
209
234
245
179
666
311
42
90
465
258
410
392
345
188
509
583
637
96
501
14
316
341
179
490
485
76
560
144
382
108
356
594
240
743
294
277
104
426
587
70
689
339
450
552
102
630
434
695
324
251
175
330
573
461
250
439
480
588
715
247
734
238
487
545
598
204
467
737
734
117
304
267
229
683
668
404
469
652
667
562
94
640
533
16
516
559
484
714
398
450
140
209
1
108
212
358
299
707
423
342
341
580
178
191
6
56
492
738
480
194
701
124
647
318
481
669
663
447
374
655
105
618
247
327
361
384
571
94
379
110
527
638
365
134
345
217
445
21
551
51
489
328
722
484
436
562
13
497
510
600
283
606
595
228
646
275
645
157
55
531
369
159
314
384
99
616
686
359
341
47
117
513
131
418
427
404
696
482
246
639
622
115
250
79
127
574
390
740
415
539
328
117
220
497
637
149
459
4
456
247
371
279
451
418
399
691
116
736
500
669
742
167
97
53
513
102
440
332
29
253
61
174
246
403
145
400
553
201
278
85
183
524
39
429
414
337
255
80
411
271
37
302
461
625
271
301
648
695
526
87
159
388
52
746
84
552
400
548
185
215
157
390
204
80
70
93
252
178
705
194
273
476
7
265
225
79
339
225
348
689
404
746
217
221
135
731
623
139
702
341
211
33
733
672
82
123
209
497
609
429
117
359
309
168
311
332
205
416
210
684
419
366
174
19
276
134
405
248
27
368
549
57
106
676
647
333
228
640
467
428
633
87
488
279
364
63
306
229
23
395
589
308
74
475
70
73
194
369
263
11
346
45
418
402
608
145
490
135
673
21
402
634
508
214
150
541
511
257
233
253
597
607
672
449
683
56
86
397
637
136
645
244
736
15
574
292
683
259
280
357
229
108
435
241
26
6
489
141
323
480
5
581
346
643
33
317
410
567
275
133
4
630
354
236
335
174
329
187
411
58
344
704
717
263
198
672
73
182
512
77
588
539
534
630
526
36
713
369
369
674
464
528
379
709
490
437
299
164
154
661
503
590
215
613
545
535
679
632
16
694
370
369
515
39
210
286
299
323
107
603
86
153
577
444
184
357
600
2
212
379
208
358
370
35
636
543
570
669
109
56
298
379
59
443
682
132
430
588
390
289
348
712
72
678
708
648
42
435
622
48
198
196
168
79
61
396
499
422
35
404
400
466
304
499
747
427
254
196
246
568
358
673
139
225
276
519
317
659
521
267
198
651
281
150
144
737
14
726
140
650
462
179
514
447
746
141
632
91
378
674
726
258
439
368
101
725
579
564
470
98
475
232
747
50
108
274
632
424
544
370
619
554
587
205
306
7
662
213
405
79
361
108
541
748
645
148
306
336
385
55
626
661
177
119
36
714
311
672
251
614
415
315
213
362
299
580
658
670
205
251
145
319
470
329
19
580
691
348
284
195
291
133
32
260
408
205
230
46
241
2
303
161
630
279
368
494
47
293
598
161
11
154
743
222
507
550
281
106
662
179
13
543
86
67
637
582
414
623
558
571
255
450
637
702
622
484
360
19
163
179
619
215
601
488
738
297
45
218
19
380
282
209
42
0
91
153
219
655
384
572
84
250
275
533
442
634
710
390
512
25
682
700
486
168
364
170
140
524
527
515
235
416
478
379
427
62
278
362
516
209
619
163
678
469
431
490
256
442
241
147
525
621
639
424
495
217
564
127
454
478
459
645
113
87
741
2
492
703
307
259
35
441
28
221
715
400
716
306
367
198
630
233
193
657
642
631
508
17
111
506
243
410
306
337
691
657
179
9
733
183
53
202
647
191
224
295
99
211
242
69
115
253
415
452
147
628
122
178
686
93
17
499
42
40
242
396
537
352
467
632
530
716
378
648
687
554
93
747
92
624
219
360
469
342
360
580
721
221
470
328
439
52
232
470
94
302
711
473
522
239
1
639
75
747
358
178
519
600
74
684
249
83
457
92
575
312
584
635
275
509
301
13
460
716
333
9
632
159
251
432
619
178
315
582
285
115
574
228
632
564
98
373
337
419
229
151
91
145
78
77
591
412
625
128
487
596
189
656
194
267
461
299
428
200
12
445
714
209
353
309
103
463
194
264
262
100
685
528
460
506
276
652
190
247
402
561
155
143
289
640
45
283
225
188
374
461
296
279
501
613
654
54
53
256
307
615
57
223
665
652
101
499
456
446
349
681
453
521
728
310
110
663
158
110
146
606
662
516
172
289
719
633
76
564
671
413
746
687
406
736
73
135
405
593
218
737
60
540
437
233
635
89
88
384
81
49
264
20
526
482
345
697
471
111
108
89
517
313
462
140
622
736
623
173
404
629
60
49
377
550
558
631
135
622
557
496
115
493
455
173
128
498
423
364
146
195
31
388
384
49
300
169
559
45
488
86
340
608
378
568
161
734
352
109
497
732
648
643
693
257
256
400
624
141
128
545
365
86
73
214
220
336
465
446
564
197
188
474
33
63
261
642
147
522
437
105
154
412
210
633
405
297
428
144
453
437
528
243
409
342
746
270
266
585
266
490
748
333
522
527
79
166
703
535
0
221
88
431
302
509
296
2
389
121
142
491
725
685
488
412
520
676
266
436
154
448
45
228
282
17
703
652
254
718
332
503
166
658
24
40
520
515
345
541
123
455
394
258
351
231
87
736
517
120
148
365
265
679
375
182
528
50
310
729
307
306
541
169
235
302
115
600
396
651
735
238
247
607
644
99
287
650
643
561
414
268
92
366
545
688
71
326
726
251
31
456
167
428
571
9
678
507
241
591
205
405
481
491
489
189
91
226
662
581
403
614
480
708
441
106
121
64
731
681
664
392
263
668
18
491
452
548
621
620
607
485
251
238
48
675
439
526
78
613
399
128
493
373
653
164
172
180
672
534
726
147
130
0
603
348
415
319
415
555
102
458
401
205
111
709
296
743
367
3
502
42
423
257
460
322
393
336
76
210
496
303
742
179
273
552
132
655
188
709
621
478
215
89
438
133
269
420
731
79
727
594
586
489
136
73
131
147
414
719
149
622
264
103
726
621
10
404
505
741
435
96
498
535
611
13
271
357
283
356
286
293
395
477
380
104
198
388
129
670
177
332
51
47
64
188
275
353
241
265
537
525
625
622
450
474
387
182
381
368
695
735
655
490
546
746
349
316
232
62
746
344
95
289
432
61
35
333
551
300
310
263
317
511
575
126
556
314
254
19
284
57
603
603
301
547
474
390
403
108
567
136
169
247
75
53
554
704
135
749
6
325
379
658
167
597
701
347
589
259
322
528
139
142
142
580
302
293
646
150
520
203
636
262
460
360
67
107
94
683
635
568
623
676
103
296
2
17
695
724
170
109
199
253
68
542
496
33
329
429
51
300
386
17
724
414
586
220
606
182
53
146
575
400
692
92
474
258
137
313
739
134
119
102
67
214
43
216
556
455
96
469
351
277
400
599
432
258
380
555
373
31
665
689
533
334
528
609
604
447
596
38
436
714
343
535
38
37
629
168
727
389
582
273
129
528
331
676
318
266
3
677
139
203
93
267
236
267
400
581
34
80
169
349
320
2
485
390
175
320
688
290
669
556
537
345
282
164
685
143
115
157
53
657
722
2
275
1
503
40
441
217
351
681
365
737
545
731
568
636
393
49
33
199
379
44
261
308
201
370
742
75
673
197
630
652
592
50
135
116
394
535
652
30
192
528
632
330
502
558
4
508
726
264
336
520
455
258
617
358
295
488
252
245
480
464
111
302
238
113
602
404
159
424
71
333
524
541
414
22
500
531
730
38
210
90
226
672
455
487
730
561
155
172
617
714
117
383
570
204
588
611
190
591
296
673
484
393
241
70
209
276
458
398
378
694
593
267
678
435
249
622
668
279
619
325
531
613
308
627
678
22
515
55
280
265
452
216
258
390
561
538
485
502
748
368
564
223
39
635
67
103
57
744
555
511
316
641
442
266
515
215
495
352
348
703
449
387
243
87
391
38
614
125
428
332
368
247
229
387
735
147
453
573
447
494
293
445
198
643
124
38
333
66
340
600
71
166
522
582
402
331
434
114
601
109
231
41
523
127
326
517
438
510
69
152
495
675
30
229
380
217
237
252
491
455
725
525
617
419
492
326
223
302
243
385
231
384
646
420
166
613
577
509
536
346
676
83
602
483
243
176
361
531
717
49
258
633
565
519
153
582
138
319
309
322
486
76
157
494
500
133
264
344
682
134
708
736
436
587
720
326
653
377
485
70
616
497
67
578
142
276
86
455
239
480
411
281
291
749
198
95
517
519
599
209
640
703
14
305
432
742
684
1
289
235
409
588
23
186
597
358
703
357
446
99
711
531
142
303
71
251
82
122
453
48
699
97
19
168
122
571
30
591
570
289
413
731
563
570
474
240
645
222
713
469
49
645
443
303
173
285
620
101
77
134
158
78
228
478
555
425
620
592
281
624
200
402
65
509
336
105
642
714
118
376
554
323
18
37
43
50
525
519
58
620
104
232
396
509
595
288
136
82
455
61
119
439
451
2
621
393
638
555
585
702
65
129
619
208
314
413
536
210
89
54
714
597
148
86
105
520
16
524
695
344
523
540
96
207
541
464
47
632
556
564
187
189
692
322
270
605
538
343
444
562
268
416
160
641
193
413
190
555
15
742
475
731
403
602
308
603
75
399
713
520
379
535
234
601
25
283
213
437
163
664
93
671
177
539
439
551
242
28
440
371
598
263
295
670
707
233
549
690
610
211
367
611
520
44
29
392
55
683
574
78
735
447
73
305
682
720
326
604
573
269
302
686
224
600
385
505
331
664
354
308
65
99
237
444
733
501
396
336
357
295
603
617
297
400
130
358
534
426
139
115
586
141
679
53
114
13
593
376
690
497
254
387
38
353
581
196
577
368
470
605
239
733
385
692
467
17
259
4
161
673
612
155
297
218
419
132
203
596
196
125
658
536
455
126
262
735
205
200
700
208
475
112
368
147
343
334
267
556
44
648
676
402
11
674
179
390
134
127
546
227
61
653
577
286
254
603
140
188
367
139
15
685
732
366
33
640
552
586
3
642
115
349
394
81
172
359
124
177
743
728
27
542
361
6
392
709
0
313
722
454
468
704
143
465
393
623
719
449
185
164
270
63
488
196
359
510
364
643
179
502
154
709
129
709
545
596
326
53
194
670
373
301
28
294
466
406
428
129
236
219
464
545
748
418
272
28
517
468
18
229
544
165
632
152
549
542
87
74
693
367
247
279
423
216
513
403
31
663
668
664
741
476
136
242
355
244
9
37
34
231
498
610
610
128
67
475
438
199
723
129
48
161
236
48
261
641
3
641
639
533
283
373
647
578
268
451
92
84
685
24
552
11
326
127
343
506
691
311
575
284
63
424
659
667
356
136
580
565
462
150
119
206
535
572
655
443
420
405
468
407
328
181
536
294
163
652
716
741
66
129
699
9
177
749
482
697
359
432
16
496
521
307
645
353
522
211
508
685
742
668
175
335
686
194
551
91
443
690
653
464
404
652
299
201
200
569
109
414
723
684
674
506
222
567
490
425
553
428
405
188
687
749
68
737
252
632
437
321
615
203
193
659
78
607
443
351
552
163
25
388
102
346
611
75
471
487
207
208
652
637
311
666
706
451
426
457
368
697
651
242
2
198
85
376
546
515
215
371
102
581
724
653
574
163
745
10
650
537
560
117
576
436
153
336
687
28
424
330
485
224
452
491
173
245
576
628
659
201
54
334
631
611
529
246
108
284
378
25
207
442
62
70
23
696
392
539
745
271
561
724
664
475
230
97
665
46
584
208
335
542
284
526
673
324
663
313
233
3
408
40
252
67
677
413
275
79
523
488
630
290
156
602
159
341
214
659
217
22
364
239
52
722
283
320
453
313
169
228
555
477
745
142
565
661
302
86
693
420
161
443
431
722
646
1
17
246
366
86
585
394
2
683
527
109
12
402
127
577
65
128
291
358
429
191
533
472
131
383
134
539
245
237
568
554
36
567
132
697
295
405
607
236
599
54
232
114
696
250
94
170
302
261
327
687
397
481
685
559
567
17
54
376
514
189
257
190
569
732
593
258
425
89
549
389
664
253
493
121
399
357
701
251
197
399
256
713
486
1
569
735
76
30
27
488
439
442
211
736
739
617
102
350
449
330
31
233
663
75
523
68
688
106
620
77
521
696
81
127
687
523
627
50
271
727
282
266
500
508
19
484
185
86
422
574
649
541
317
211
107
493
308
569
629
507
299
392
10
78
692
382
175
352
15
453
744
461
117
78
377
645
132
637
80
402
160
364
255
561
543
360
202
208
713
326
283
158
214
587
680
572
41
72
491
513
239
464
189
227
328
77
531
436
734
622
249
569
665
680
400
503
385
660
307
524
374
400
709
69
29
269
638
574
588
122
112
668
105
534
532
613
663
452
14
564
379
551
604
22
294
55
128
591
608
241
305
224
375
308
117
497
244
453
342
40
463
401
339
467
519
82
126
658
73
306
34
506
469
561
215
625
296
139
553
1
358
451
36
64
158
311
453
357
522
597
113
93
673
356
718
590
292
8
114
458
402
611
66
548
28
281
416
75
547
79
593
130
305
640
308
198
635
224
643
158
707
431
103
1
72
249
393
271
385
362
49
57
245
542
505
140
120
260
225
625
631
739
440
355
712
523
127
74
249
349
649
615
412
480
579
337
35
389
168
388
587
571
524
1
371
724
596
600
433
644
656
698
414
606
637
313
140
713
660
249
448
545
448
480
396
724
216
185
330
591
508
578
721
546
666
186
419
495
199
368
25
152
373
748
477
37
490
723
695
83
403
180
398
299
689
143
245
673
480
692
250
211
386
510
640
8
522
213
315
567
266
516
376
606
469
206
480
586
437
239
242
397
422
690
197
263
337
440
238
17
9
144
713
304
213
746
19
551
197
495
277
674
379
524
733
187
700
372
598
396
579
626
305
103
267
648
238
660
89
667
45
486
575
570
236
284
529
551
118
264
18
312
296
44
577
690
47
262
304
401
628
134
439
623
563
537
421
306
301
561
623
13
384
84
601
6
337
55
99
63
323
407
533
412
746
178
232
455
667
353
638
681
510
297
615
396
541
512
712
218
285
421
170
608
538
72
685
568
162
412
523
630
565
436
177
197
221
219
346
43
670
398
548
421
262
581
386
328
128
230
614
237
526
412
73
272
488
522
58
418
9
467
507
348
10
505
681
320
463
228
242
108
10
486
631
328
325
387
176
449
224
24
322
655
155
504
703
419
72
719
48
332
412
58
610
267
166
328
594
356
361
382
583
657
9
200
46
576
160
17
278
438
667
207
712
523
255
280
302
414
554
368
609
312
167
731
256
430
263
170
728
325
696
503
644
746
227
707
343
700
386
734
686
453
58
440
183
320
106
324
441
734
640
690
625
146
205
49
59
31
228
654
87
552
566
153
232
347
538
391
175
412
257
382
102
325
635
363
352
108
265
553
511
563
682
96
127
108
674
254
685
203
464
214
106
720
44
511
34
719
615
342
521
403
38
604
301
326
686
162
327
406
404
368
274
561
36
78
463
473
272
259
84
466
101
86
63
114
133
537
479
387
574
489
500
431
535
436
341
93
448
407
581
621
225
519
517
170
645
723
280
140
124
483
556
110
659
51
493
425
489
220
601
374
274
511
441
446
292
438
165
170
46
480
26
636
648
407
32
563
142
708
467
451
16
516
402
413
416
465
119
23
142
537
254
185
190
558
498
686
496
360
193
720
163
137
6
691
281
333
117
92
485
466
367
141
257
234
105
251
455
13
373
249
28
551
661
452
247
358
55
558
61
288
408
42
721
264
183
29
101
342
647
163
129
96
42
21
505
632
242
546
705
313
96
234
227
183
640
3
94
9
322
146
295
422
114
681
123
179
416
139
14
221
169
683
724
549
530
215
88
572
5
452
487
166
384
81
416
741
88
222
264
180
300
727
33
81
173
432
188
81
301
306
470
301
325
734
180
400
553
532
316
570
374
362
200
596
232
157
312
189
270
113
479
526
590
575
626
253
585
169
324
737
419
272
307
455
544
193
58
203
342
203
660
189
29
735
396
582
456
525
556
15
254
565
286
244
239
349
659
104
744
288
23
88
238
525
729
413
661
454
725
245
200
486
396
307
584
554
206
176
242
484
480
538
739
81
145
136
553
713
391
382
57
692
527
744
331
300
120
681
174
359
744
499
408
432
403
432
118
711
412
12
550
340
55
723
607
338
731
398
73
533
284
25
245
233
254
745
168
58
564
178
445
594
683
172
428
721
205
498
103
253
144
389
695
554
555
572
96
288
635
678
73
203
398
101
688
272
200
371
412
192
562
78
254
56
651
242
511
57
502
271
241
747
413
466
649
630
367
152
233
11
277
50
238
252
304
501
92
723
30
617
103
271
445
12
218
472
199
732
388
554
259
257
307
498
26
682
545
131
408
685
303
485
66
428
131
157
21
517
85
550
220
404
714
379
352
590
67
8
426
97
32
75
25
182
81
128
102
190
201
580
458
403
578
292
714
174
100
495
300
334
461
382
107
111
664
587
527
189
738
225
363
194
331
672
420
296
10
369
619
420
582
604
565
91
204
480
299
188
662
517
146
619
625
478
328
672
384
430
52
96
607
282
200
44
506
20
250
656
403
335
321
220
228
80
95
571
98
209
680
434
520
400
78
648
551
83
635
182
86
308
256
303
514
194
295
245
314
707
734
222
686
102
747
6
408
102
662
462
359
280
713
230
429
702
248
530
63
147
155
567
168
358
676
335
64
349
396
35
529
176
346
188
715
290
216
649
106
304
685
217
92
209
697
626
178
49
315
392
490
427
567
14
633
486
495
510
42
157
700
713
709
259
344
250
317
222
156
39
534
565
115
650
279
542
70
417
137
18
541
745
390
215
475
452
472
358
411
692
72
605
398
78
486
380
723
656
727
272
565
131
682
452
473
585
120
272
327
360
533
148
488
74
480
359
688
674
329
179
447
134
152
186
543
717
589
426
724
272
655
728
242
171
526
135
3
51
708
219
260
425
725
451
249
328
670
527
41
297
412
431
245
256
405
286
211
127
481
34
268
635
238
699
308
108
314
521
225
213
533
415
544
114
640
559
46
722
412
490
382
354
254
72
226
82
184
342
150
295
469
200
550
378
470
468
707
60
646
255
58
525
524
195
621
559
24
325
7
746
364
80
676
517
9
522
589
437
574
395
83
66
385
399
710
288
167
534
71
169
667
413
164
469
610
73
324
134
504
127
744
393
128
437
210
44
248
291
536
300
406
414
657
138
678
452
556
682
458
342
517
439
631
215
111
298
291
298
398
401
17
219
680
68
690
540
54
380
408
127
86
697
465
652
660
361
28
746
581
546
196
602
313
186
469
711
288
532
139
198
658
28
344
173
582
21
497
184
28
487
575
561
127
464
53
589
89
698
453
179
658
385
663
354
467
406
711
256
506
250
609
703
590
44
430
56
232
222
422
621
375
106
28
292
4
67
59
575
250
404
628
93
193
469
430
186
617
41
412
19
4
310
552
161
190
701
246
480
657
275
311
367
110
140
671
606
370
287
25
453
525
140
725
89
528
140
658
229
86
483
501
596
291
629
177
515
59
604
684
376
470
223
27
203
258
637
66
317
734
538
58
683
134
733
606
725
484
677
370
228
119
108
213
227
21
411
465
304
731
572
427
244
191
243
255
372
442
321
522
594
607
489
67
24
285
574
599
30
101
240
403
564
287
612
456
281
190
396
496
180
107
245
568
599
48
369
513
438
536
705
395
590
292
245
520
386
36
20
580
356
257
108
415
664
224
209
32
273
390
626
683
532
706
390
485
731
423
605
127
697
364
697
82
288
161
551
106
22
70
609
11
747
475
533
155
395
447
121
201
80
130
273
359
505
147
629
549
70
533
217
454
347
730
329
333
732
154
62
499
245
596
607
666
274
212
485
748
641
48
72
395
300
541
17
732
729
412
749
646
383
690
271
70
248
363
353
185
236
534
741
42
323
539
357
739
538
559
434
249
648
698
241
295
352
441
403
434
59
592
274
217
242
210
688
568
142
193
381
171
325
112
565
606
734
660
94
648
61
567
251
479
392
66
677
223
377
601
652
134
463
599
298
364
414
264
389
119
250
730
266
87
652
545
21
406
635
197
49
537
117
544
29
320
712
730
402
392
182
207
478
543
340
501
235
604
239
321
156
232
453
708
185
697
430
542
140
290
432
155
62
481
699
510
100
436
664
535
18
11
107
133
746
600
603
691
437
87
46
588
496
749
77
56
719
655
459
576
383
556
379
168
433
24
470
230
412
307
651
697
733
293
63
0
28
94
627
542
63
549
557
725
707
316
335
262
588
73
659
691
500
104
270
567
333
352
221
286
637
622
165
721
102
388
594
285
35
542
248
636
104
10
386
526
91
676
319
423
25
94
34
52
293
99
558
561
435
630
625
315
737
207
704
400
214
164
81
485
261
636
437
712
621
15
275
521
508
103
493
645
264
701
351
658
709
254
348
711
278
335
348
17
152
264
74
160
429
54
126
209
60
532
49
437
701
0
468
464
371
524
349
518
728
80
382
554
408
573
722
344
290
41
15
182
348
523
538
116
406
148
178
142
260
656
529
344
691
519
463
538
691
697
92
684
331
642
641
231
540
163
33
584
148
712
175
109
701
217
131
517
647
418
265
388
528
681
83
396
721
132
160
58
534
293
555
735
730
254
397
212
145
417
84
488
367
566
47
72
125
57
584
380
387
671
567
173
639
659
264
485
369
210
95
143
645
535
373
304
501
69
374
507
375
640
736
610
245
89
632
453
158
58
163
476
653
86
115
23
12
587
31
445
12
221
364
737
313
345
57
216
531
692
187
55
19
418
704
552
142
133
118
411
126
312
225
564
488
399
295
245
93
223
679
707
469
561
356
614
512
687
66
628
80
210
106
180
583
598
296
43
669
742
435
519
573
227
408
638
658
598
107
245
411
460
605
431
562
675
35
63
242
661
147
623
702
708
693
278
284
353
343
237
548
487
503
199
507
500
597
37
366
206
231
504
356
55
231
566
438
139
413
379
422
594
297
290
687
718
258
699
606
340
307
617
348
476
474
326
496
415
384
110
89
646
562
89
666
255
69
232
403
293
500
391
120
369
335
573
691
232
494
133
300
429
241
630
507
558
97
361
303
675
504
150
223
700
666
646
193
529
216
144
566
185
509
200
38
131
690
286
24
301
705
252
304
662
229
278
277
588
403
512
664
541
120
130
124
493
248
25
682
211
240
251
145
196
321
362
171
673
242
581
582
374
199
582
614
676
58
424
565
477
609
27
277
687
170
370
93
39
329
381
648
546
137
184
597
335
575
124
253
270
8
417
236
65
152
287
4
401
729
600
684
547
46
328
463
248
578
601
514
364
459
573
314
420
434
183
93
452
463
356
141
707
86
542
462
532
419
44
630
647
677
486
704
361
367
39
380
463
207
86
444
40
583
562
252
135
57
362
291
472
45
121
31
323
748
729
403
117
378
403
37
78
539
47
442
696
410
738
362
588
257
227
129
587
596
653
483
119
333
304
31
703
697
502
537
348
701
168
102
465
459
273
708
236
233
655
716
474
223
225
722
195
461
80
264
381
370
451
677
466
236
727
598
108
558
386
226
330
658
46
722
665
700
98
399
741
489
55
639
397
537
266
125
158
320
447
181
263
372
536
581
489
664
242
234
696
441
217
434
474
423
471
741
154
552
19
481
519
244
48
488
275
401
638
257
635
514
209
317
381
556
215
221
332
290
202
407
163
321
302
574
285
700
529
450
418
165
284
467
61
22
618
186
459
529
498
338
572
171
314
32
531
516
561
352
62
410
311
399
54
331
532
539
540
457
337
240
566
158
153
520
169
138
254
746
533
562
232
546
176
76
8
229
432
643
38
304
305
46
14
703
508
306
257
89
669
7
585
269
656
288
250
263
200
125
690
281
420
180
717
662
410
630
314
429
224
312
15
744
502
567
105
147
167
55
697
418
252
655
215
168
426
40
334
347
713
639
662
449
152
372
125
34
536
457
467
216
324
604
661
306
381
685
334
542
502
326
373
587
491
293
694
393
614
482
670
509
425
215
13
536
552
231
299
163
412
712
469
416
400
337
171
688
483
183
339
436
248
136
111
391
162
487
238
33
226
169
470
493
587
489
106
150
669
316
460
427
511
577
79
211
292
280
472
511
591
364
473
140
195
682
401
241
130
708
352
668
139
642
423
390
374
67
600
213
656
683
356
417
210
482
129
601
537
461
343
664
336
207
574
155
300
505
274
239
619
389
408
23
48
608
428
655
679
218
245
268
561
705
259
279
683
664
628
317
48
380
543
714
493
580
9
614
54
374
680
181
61
468
348
539
704
33
633
28
376
747
743
270
532
550
502
455
721
243
77
210
664
608
40
523
136
667
683
431
249
304
377
31
436
8
654
479
83
22
511
739
420
230
55
122
298
466
400
593
522
257
141
254
511
397
303
160
137
123
259
5
50
103
558
388
372
199
140
570
564
432
632
709
669
178
158
135
228
382
83
255
680
498
181
119
328
97
123
677
112
421
301
371
626
588
243
518
521
319
551
319
427
565
678
194
324
335
724
377
733
528
326
147
166
478
161
697
365
387
244
46
335
48
600
623
741
197
511
398
578
168
231
35
386
94
272
587
30
96
33
442
235
573
120
484
446
537
538
308
614
364
422
373
361
140
587
97
478
173
38
575
221
396
677
502
137
682
26
516
427
572
544
152
250
222
362
450
479
508
660
696
714
241
455
725
492
198
737
661
572
398
256
10
609
328
167
266
24
4
234
694
315
555
703
23
655
738
356
542
13
419
531
500
421
645
601
325
76
24
449
54
315
737
254
728
735
709
611
701
301
54
699
97
245
203
101
268
531
647
294
248
538
49
734
521
10
564
113
26
500
213
319
703
578
172
621
687
246
178
452
424
84
555
186
557
574
376
637
155
36
274
48
163
80
528
252
678
82
301
107
67
381
385
685
40
77
378
696
676
352
541
728
611
57
462
267
108
357
569
443
475
568
534
533
500
307
561
740
290
731
625
517
0
35
374
395
620
56
701
594
242
510
374
170
238
698
219
335
84
249
571
417
99
413
451
59
678
457
409
597
193
80
116
310
243
653
400
556
681
368
602
372
247
613
94
597
237
18
578
352
640
65
433
395
87
463
444
21
680
581
363
638
190
408
585
420
509
413
531
318
83
605
332
268
168
557
497
483
280
176
177
680
662
148
239
72
716
162
530
412
702
431
634
405
364
66
93
411
684
673
254
532
68
432
47
339
484
721
651
595
467
692
20
619
300
47
729
112
503
277
167
147
289
645
710
278
205
616
563
470
522
379
60
589
321
662
227
194
524
68
452
652
45
468
611
505
394
315
516
415
394
252
673
479
561
413
437
640
353
410
78
124
79
240
360
449
483
442
577
242
150
632
43
5
50
582
482
73
307
184
361
109
345
502
508
711
5
271
299
422
711
361
62
244
244
657
248
712
340
363
483
275
250
635
500
471
191
211
730
715
167
59
91
58
41
720
747
89
24
504
153
730
339
44
184
399
299
511
329
115
340
668
142
298
335
204
633
209
224
336
558
1
193
184
49
501
219
557
151
233
283
178
252
283
535
58
473
225
139
235
130
439
599
600
80
539
118
207
569
744
632
76
694
205
709
513
620
302
328
665
72
219
503
119
729
559
332
105
560
244
271
118
178
253
15
607
128
58
509
532
257
485
469
89
559
135
27
684
525
380
430
380
576
458
180
653
189
35
736
256
703
642
621
656
468
349
74
683
230
718
305
480
702
328
403
219
361
503
261
543
280
358
457
356
180
422
237
293
621
666
486
406
340
233
259
561
511
444
63
196
149
218
464
655
247
554
354
548
172
619
654
365
489
492
364
613
440
406
126
78
49
617
115
612
258
489
534
21
54
406
114
564
431
329
673
26
684
200
528
215
193
190
559
11
145
163
406
650
28
293
298
465
345
462
545
65
280
262
616
49
112
363
437
573
387
308
497
692
72
395
102
680
548
571
509
278
297
703
716
31
268
570
26
54
564
41
540
236
699
218
715
114
150
388
588
75
399
71
706
129
157
677
134
379
77
14
665
152
261
46
304
625
687
391
157
449
545
551
523
237
568
720
398
310
484
563
72
570
186
346
698
443
445
95
131
426
621
386
157
718
182
3
289
490
685
552
324
418
285
222
426
591
728
422
485
512
396
642
487
223
714
498
258
635
626
496
625
597
89
120
2
368
186
595
219
497
554
404
743
606
410
335
336
516
90
661
511
681
243
696
99
632
147
522
318
440
189
20
390
36
529
419
199
293
26
542
46
558
185
415
540
388
3
594
438
35
426
337
190
146
177
161
518
188
88
720
278
648
411
78
383
223
350
341
520
157
157
672
347
297
628
75
551
233
715
395
480
432
113
379
231
226
630
345
445
65
70
317
523
588
552
677
39
8
206
61
282
227
675
205
113
525
343
424
520
716
54
593
107
11
238
19
650
654
210
85
745
392
383
250
102
215
171
90
37
232
549
347
33
534
204
496
295
369
104
203
594
679
265
255
513
642
129
587
235
43
261
662
33
698
311
213
554
305
159
197
524
507
23
483
461
489
97
216
48
247
202
723
263
744
682
612
306
253
501
496
263
717
201
606
471
445
273
321
141
560
524
486
138
603
300
99
105
323
13
627
436
138
602
621
712
475
491
149
192
745
575
672
531
585
123
72
276
489
645
725
354
603
143
315
191
243
433
2
150
563
20
629
301
54
288
510
121
363
484
360
210
668
658
458
529
42
50
394
661
211
734
646
148
725
300
440
271
390
7
453
550
393
186
654
457
731
694
132
384
83
428
597
340
64
315
703
486
423
105
450
295
236
131
598
146
38
517
246
659
683
403
743
726
426
9
477
304
614
356
62
343
611
82
568
31
404
346
7
555
513
161
510
561
640
417
124
620
111
580
356
742
277
551
432
349
105
77
281
574
345
84
418
320
300
226
392
201
408
439
17
207
277
90
188
653
670
413
130
734
309
170
567
290
507
487
559
577
540
70
30
89
18
287
235
571
590
77
668
54
422
18
625
272
670
669
218
463
400
544
688
407
44
700
729
113
625
16
427
390
324
220
743
205
655
84
428
70
572
390
134
344
183
114
603
699
721
436
661
155
288
299
407
313
248
400
166
342
304
216
728
700
51
208
450
403
249
38
291
249
29
684
356
422
381
711
635
303
207
702
280
190
121
361
690
485
726
300
254
264
429
560
595
73
153
216
270
319
226
72
68
554
478
631
261
476
158
569
558
465
301
33
470
204
744
361
322
183
695
230
292
367
116
400
75
510
277
415
441
188
315
628
581
344
612
210
168
184
344
44
461
508
558
171
355
656
416
334
733
740
515
322
88
716
567
205
593
590
657
387
115
508
322
119
502
301
212
711
616
239
112
732
397
602
345
320
458
604
165
714
723
306
385
369
729
520
525
473
717
393
525
151
59
451
689
625
272
516
214
123
78
477
355
578
210
218
140
144
649
28
509
594
568
152
128
671
326
117
410
50
342
0
224
744
609
404
658
201
502
663
624
617
177
421
142
740
169
209
304
586
380
455
213
333
627
166
216
266
43
745
419
255
620
128
707
362
319
247
153
715
158
259
531
486
739
275
592
463
745
441
528
95
378
647
40
718
34
50
53
552
236
435
419
254
28
526
671
166
532
361
457
567
17
52
523
657
55
697
117
86
652
503
396
70
712
614
583
99
296
722
576
645
36
341
507
204
731
186
337
30
515
725
335
434
653
187
363
206
432
445
673
391
105
554
506
544
489
591
380
297
73
385
571
65
278
607
345
745
469
584
409
636
39
282
532
230
141
673
452
213
268
266
580
84
128
55
704
325
353
442
420
466
447
204
490
290
8
749
106
319
326
600
63
283
173
630
715
655
506
378
535
325
540
543
289
384
692
325
15
397
50
533
356
367
458
109
694
38
157
203
250
736
316
737
547
217
721
277
223
538
122
705
571
696
408
406
312
595
441
245
597
658
443
104
376
517
364
250
664
84
25
649
229
707
746
362
580
319
490
291
668
322
223
103
473
482
327
109
50
7
615
306
22
486
323
328
603
16
512
171
427
209
364
157
736
181
742
250
6
205
492
194
461
64
739
420
664
270
350
17
616
512
148
320
320
713
127
30
640
165
138
167
312
177
9
721
376
334
383
615
223
273
726
312
13
469
618
488
425
281
115
211
676
261
641
268
661
370
745
270
695
75
301
382
639
664
244
456
441
619
452
66
684
666
303
280
628
698
486
605
71
713
714
295
286
338
222
546
188
84
151
625
548
143
298
15
400
685
631
80
146
444
269
121
203
518
503
107
85
251
175
178
600
446
681
88
699
725
348
210
662
639
558
457
76
464
562
354
240
50
503
668
638
664
452
42
669
218
408
287
535
629
247
190
75
561
50
690
422
357
560
154
195
315
248
277
623
563
733
581
107
445
406
119
272
243
715
240
141
338
559
405
448
225
53
163
644
738
68
714
589
396
736
649
354
150
628
89
696
182
328
537
498
637
736
694
456
138
47
390
94
689
648
605
330
355
624
240
740
459
608
524
168
11
634
733
747
264
457
23
30
605
295
555
334
632
485
100
47
730
144
659
257
685
415
78
730
581
463
471
3
109
697
514
99
193
477
131
680
26
552
682
241
318
148
234
543
627
125
295
719
446
202
16
175
178
699
448
3
379
615
601
399
273
403
87
526
736
126
659
187
437
571
554
91
447
338
749
647
154
344
504
690
691
721
437
560
209
396
702
352
43
21
248
267
178
152
547
116
542
303
318
675
319
129
260
249
432
100
519
550
495
112
152
206
224
253
143
310
152
153
726
249
14
322
394
87
571
76
619
450
134
300
680
573
226
14
718
214
626
358
46
521
613
276
364
62
160
691
490
291
584
469
483
58
462
14
40
134
692
205
365
448
306
651
89
156
454
208
693
75
3
89
429
210
341
203
176
89
672
4
394
650
513
689
419
339
473
161
102
117
425
62
100
624
375
13
253
553
244
304
660
124
662
136
332
198
176
430
108
295
219
383
499
691
71
13
158
13
109
73
274
658
87
748
605
100
9
330
437
250
163
193
75
569
740
314
717
14
377
624
700
114
506
259
584
633
640
262
628
684
301
518
662
458
306
382
197
119
167
488
94
412
59
520
481
420
604
28
262
580
27
363
375
450
456
644
58
298
544
338
342
510
111
679
417
61
91
553
401
264
696
665
497
200
720
236
652
727
298
529
685
245
197
617
271
100
554
640
734
39
57
387
658
182
118
95
416
698
461
542
706
108
159
530
12
480
543
238
482
6
250
402
344
53
527
609
558
337
157
685
511
59
278
256
423
114
262
548
46
301
447
43
92
289
209
462
301
86
534
269
630
64
230
135
203
28
607
731
137
589
391
267
521
665
452
549
553
231
500
57
670
554
683
701
294
666
11
252
209
11
17
25
123
742
70
628
176
504
230
273
145
37
408
728
402
225
13
43
637
602
239
632
521
517
540
368
658
89
106
60
457
662
201
108
38
233
33
408
177
388
110
524
593
668
209
303
468
580
716
339
579
370
363
298
562
330
730
305
485
440
1
423
565
248
422
415
188
288
533
341
102
104
71
351
59
15
349
257
487
232
450
470
57
390
461
719
675
537
638
238
643
624
459
161
614
257
613
708
190
78
414
139
248
97
286
327
587
490
45
67
503
727
519
292
707
442
433
341
202
653
633
255
574
58
253
741
714
586
709
128
683
685
191
707
650
338
362
31
314
2
419
231
551
43
666
336
665
517
337
346
525
328
550
420
716
22
530
43
146
59
569
597
367
63
319
377
150
515
325
512
234
359
31
387
92
351
326
147
115
304
313
225
415
393
317
678
608
599
639
667
501
193
656
55
159
381
740
526
316
322
200
17
531
377
329
314
279
605
236
427
574
63
64
695
364
681
369
275
376
68
346
713
15
92
684
329
550
262
259
86
561
233
53
451
485
445
437
157
59
103
47
458
722
396
427
511
431
112
569
271
451
654
245
711
189
392
111
177
601
75
35
220
500
134
648
741
664
83
686
373
454
153
221
530
556
664
419
673
21
139
242
744
232
529
686
301
602
231
431
363
635
746
189
373
675
212
615
514
253
377
79
715
106
55
272
494
81
562
257
510
707
283
111
634
336
389
316
65
66
108
153
170
429
376
380
674
98
386
40
84
327
702
635
684
376
342
671
332
436
603
556
146
392
472
178
651
253
112
701
553
636
600
373
710
416
738
315
255
320
274
94
165
540
2
30
142
334
729
368
580
505
334
375
228
649
74
687
282
446
32
537
519
670
517
52
131
310
150
308
594
195
362
411
651
431
415
631
336
266
186
419
74
151
530
363
302
204
67
293
748
704
676
421
228
739
236
234
390
30
125
175
173
289
397
289
479
377
427
475
371
739
730
202
558
74
83
439
700
678
533
713
288
564
181
406
516
105
434
250
338
42
337
31
693
354
139
255
286
106
411
571
561
362
237
170
134
593
470
277
186
344
283
131
88
201
127
315
141
90
477
187
90
213
603
619
64
617
389
326
704
315
572
369
489
201
738
409
315
628
589
121
388
644
62
378
172
136
152
347
110
105
673
180
339
372
122
307
732
708
325
283
617
703
226
477
71
617
412
130
690
311
295
274
345
627
169
666
281
692
602
185
336
11
265
372
5
380
224
54
310
690
513
110
468
530
187
547
477
640
363
20
55
0
101
746
445
294
251
320
49
233
293
214
364
690
668
559
738
713
71
206
412
345
487
199
624
260
634
228
40
178
358
429
564
146
163
274
68
629
378
507
522
550
574
502
370
621
438
633
441
227
502
78
508
271
425
114
340
675
221
726
137
717
742
606
639
672
284
355
413
574
471
249
303
170
200
173
473
502
328
83
314
179
725
420
743
442
345
375
142
74
608
123
329
110
679
12
495
429
323
537
186
350
0
204
631
127
458
186
637
128
256
654
314
214
710
592
476
414
602
373
716
702
681
627
195
316
605
52
219
532
303
266
656
474
312
61
733
289
595
37
21
510
564
43
176
529
342
498
230
655
41
680
214
712
715
436
311
557
433
118
414
368
331
428
148
47
321
437
18
659
167
405
638
546
159
200
500
711
76
362
615
219
640
469
579
424
283
485
571
369
573
547
735
309
485
403
630
124
307
25
239
716
507
21
477
373
547
687
659
470
11
343
577
595
351
245
611
116
77
442
249
559
448
365
4
254
414
601
93
748
561
109
606
61
435
718
711
195
6
656
206
645
319
641
483
110
220
84
281
155
483
617
253
348
367
560
716
113
559
162
72
408
642
77
108
540
681
218
456
313
320
360
189
515
252
470
466
173
469
352
537
38
614
383
69
382
78
588
548
723
39
628
347
507
546
131
246
202
132
42
328
590
512
451
624
667
418
163
391
122
435
351
233
375
326
351
485
524
457
384
621
630
492
320
237
502
709
688
349
49
415
283
195
579
180
238
479
436
484
627
309
104
645
448
368
40
73
53
240
562
361
333
213
461
470
115
549
429
51
687
163
600
674
142
471
240
48
693
547
489
121
587
268
650
253
378
692
721
615
150
149
0
232
391
247
118
447
223
594
88
261
669
235
138
2
400
486
622
471
515
473
501
458
493
171
287
232
738
272
380
238
506
7
131
225
382
263
668
91
542
382
56
180
680
304
84
358
272
182
92
462
244
669
68
413
50
40
519
454
578
571
363
273
213
488
664
546
514
349
593
703
405
569
441
147
605
540
655
361
588
27
523
481
7
40
133
695
546
454
469
380
573
535
527
262
44
630
123
461
465
103
344
691
45
672
38
123
455
467
184
685
592
620
386
569
350
707
79
747
185
168
475
481
644
360
10
264
673
566
560
647
709
323
496
211
171
729
151
272
564
111
123
227
438
95
43
473
242
298
327
373
578
481
524
177
400
536
569
10
612
278
630
423
732
459
447
458
120
629
14
258
86
476
494
591
424
319
348
718
634
558
343
575
133
424
683
486
607
133
600
136
732
687
731
385
200
452
552
689
661
578
52
626
446
311
398
353
211
9
692
199
474
57
88
572
361
527
404
148
192
594
248
456
378
67
550
181
747
179
153
644
419
398
39
240
195
148
653
437
338
25
264
522
330
397
39
125
481
173
718
264
76
147
475
649
657
568
737
597
194
392
641
318
56
689
499
391
297
476
485
0
701
140
81
505
705
130
277
303
397
39
112
280
684
138
193
311
597
10
261
445
746
743
491
599
560
673
481
361
705
77
579
383
60
258
551
167
464
102
153
66
208
65
298
180
106
658
221
220
156
646
723
33
239
351
202
59
179
365
493
650
17
747
314
684
179
339
466
619
627
638
562
441
136
283
473
117
248
601
723
599
449
302
524
673
97
589
311
130
169
1
190
660
615
353
632
74
704
123
517
473
256
57
473
135
359
23
231
446
293
415
19
20
369
309
218
625
314
651
44
414
595
271
492
632
306
557
53
408
673
101
421
228
244
359
253
329
610
311
546
326
474
643
729
747
186
178
300
91
346
305
641
13
166
639
477
317
741
81
48
741
490
659
328
58
13
648
318
251
303
303
331
744
677
615
675
337
86
25
57
557
369
513
556
508
322
720
629
597
515
693
284
89
675
743
64
729
472
356
149
668
745
485
105
49
56
488
33
356
287
425
363
222
218
207
144
51
702
609
301
368
238
452
354
724
588
591
415
278
410
56
207
450
246
356
269
288
147
226
36
683
387
67
567
110
36
667
678
248
532
241
90
729
605
294
372
641
495
702
705
618
613
335
621
580
398
610
10
265
472
305
114
199
513
527
665
163
650
414
539
711
23
16
712
469
228
345
437
39
727
287
72
313
329
297
227
111
90
196
474
76
579
112
109
307
131
733
333
361
664
499
202
299
33
413
74
644
391
124
19
61
149
277
289
368
432
318
580
640
557
374
389
490
662
268
570
506
393
511
12
705
712
499
297
553
400
36
156
8
226
182
633
276
539
274
49
433
96
260
531
113
294
443
77
557
518
17
691
185
124
204
46
527
407
240
242
309
203
178
429
503
452
116
319
139
199
161
19
185
210
432
453
148
304
643
435
148
152
146
473
2
63
371
184
217
65
306
422
327
468
581
713
481
304
105
141
342
102
447
439
741
364
110
349
63
716
69
252
282
398
310
227
26
101
92
69
277
571
659
375
81
611
314
471
681
108
182
334
379
204
409
581
211
108
640
281
234
519
147
519
695
721
622
257
541
558
241
28
107
669
312
610
440
351
294
87
211
573
708
508
483
625
176
356
337
404
532
343
191
435
709
247
584
657
608
343
697
245
513
454
577
369
131
686
378
591
527
653
482
324
627
104
276
331
382
83
52
289
37
375
304
500
247
16
183
136
89
328
466
281
394
447
340
576
483
250
731
408
647
351
730
316
41
137
155
160
98
456
564
656
425
297
653
528
244
129
730
690
151
231
133
265
521
377
271
570
379
419
561
748
474
25
649
106
366
592
562
672
550
457
584
599
70
544
671
529
646
164
385
333
427
301
527
665
580
448
448
240
267
334
50
239
232
462
500
610
594
502
509
499
473
602
562
44
483
90
132
742
300
532
404
435
695
242
388
367
255
735
748
306
278
20
286
630
363
485
168
567
395
313
382
63
411
453
262
186
533
406
549
306
631
446
396
49
356
511
391
35
408
121
122
105
654
735
635
737
227
366
122
282
31
328
105
571
316
629
638
436
49
78
671
185
309
181
368
210
560
296
16
60
203
499
161
97
253
627
392
656
19
349
654
725
100
333
94
312
150
188
539
221
41
106
97
284
674
116
377
450
426
519
291
426
519
407
95
135
251
319
640
721
477
510
366
240
113
125
652
554
56
491
551
495
102
718
339
218
300
141
597
196
350
511
426
372
94
430
393
25
422
703
165
527
183
39
148
521
302
149
348
426
723
207
300
297
613
450
301
314
357
714
694
653
452
698
448
62
748
255
285
338
425
7
428
451
477
79
526
51
530
45
84
216
529
558
150
131
179
714
207
349
384
99
12
48
284
721
643
542
544
254
248
359
288
612
228
229
141
16
468
235
429
206
589
614
316
350
109
3
104
240
459
341
165
78
598
139
391
152
186
558
273
298
609
65
304
363
294
133
273
606
399
377
357
465
617
239
405
317
250
650
362
685
339
625
476
660
344
668
449
221
349
120
205
355
452
520
362
358
722
597
601
730
421
301
616
730
672
480
670
21
98
452
32
326
575
183
406
26
566
27
176
707
326
583
682
440
174
685
442
277
476
733
110
467
663
19
14
336
279
153
611
699
76
527
486
346
472
369
447
538
191
174
195
208
541
564
482
40
690
34
645
437
315
44
82
741
681
213
445
336
223
719
659
352
386
589
426
314
91
396
107
662
178
266
644
112
252
613
607
83
209
20
297
528
96
659
342
351
62
83
460
634
161
608
614
184
594
456
168
336
231
414
693
72
518
621
521
30
254
741
539
682
605
95
253
55
66
415
202
510
253
363
572
642
254
671
309
493
302
586
498
710
676
1
534
488
731
214
345
66
561
16
206
365
99
525
292
579
585
519
570
553
395
599
15
617
303
278
594
688
208
336
100
169
652
603
387
547
20
571
694
504
596
249
697
474
559
742
180
371
140
71
327
617
63
517
26
47
597
714
57
29
201
666
704
415
694
94
95
435
103
348
610
347
412
207
373
402
238
226
470
61
146
516
179
105
442
393
35
238
684
340
281
709
556
265
724
12
615
447
188
733
546
378
417
552
549
711
318
703
331
32
446
705
188
38
97
210
355
83
224
749
428
235
628
461
539
188
95
637
519
737
610
656
710
611
160
222
593
11
208
626
526
580
624
93
363
522
355
283
654
331
192
13
280
55
444
391
124
148
454
613
25
431
185
225
159
173
297
302
581
42
241
198
372
604
133
20
406
393
674
403
273
61
629
649
584
391
655
255
343
700
581
558
485
352
549
377
561
84
252
173
170
556
587
377
154
458
2
557
637
109
484
213
439
220
598
21
587
387
708
705
617
669
486
169
713
341
124
208
59
592
184
663
431
505
23
63
246
636
475
15
363
702
689
307
173
494
594
634
668
208
271
437
719
745
196
465
190
180
434
400
746
194
439
52
723
643
393
577
134
621
285
540
342
688
469
648
334
656
459
361
320
682
493
490
496
196
24
354
213
323
717
189
298
461
351
467
723
247
276
502
220
723
633
170
437
578
54
6
219
700
730
354
480
219
742
716
353
400
159
458
437
259
173
494
311
298
513
510
79
103
103
203
430
118
258
398
486
2
281
42
327
131
402
339
96
64
67
62
163
125
317
24
666
649
17
681
195
372
353
649
578
81
701
201
70
37
216
448
103
220
607
3
490
145
487
519
101
215
72
607
0
463
268
247
413
598
140
234
421
524
499
192
425
369
354
157
173
210
91
230
703
65
420
160
657
636
286
703
493
621
459
116
239
249
91
177
565
679
301
27
555
232
144
413
645
395
226
129
708
711
27
284
220
1
172
501
471
586
94
74
206
156
237
589
321
493
452
503
397
252
232
614
611
469
647
710
662
362
246
184
479
731
745
634
305
519
311
128
654
380
670
577
638
639
244
345
479
478
655
162
257
10
572
394
688
254
706
673
382
511
159
394
343
73
108
730
513
545
264
119
138
219
456
382
36
487
126
731
253
216
578
625
553
426
365
512
467
604
77
627
114
308
568
510
102
443
432
502
14
141
526
722
733
262
11
294
697
120
680
387
646
207
244
290
171
502
43
419
705
246
689
252
177
194
638
422
535
95
493
680
613
601
623
316
110
592
298
464
272
388
132
193
206
606
733
231
69
557
40
747
493
604
302
350
722
461
317
665
704
232
120
485
737
142
331
392
83
109
38
559
38
464
272
297
361
438
269
433
523
340
534
748
447
139
336
440
630
361
278
138
392
515
722
132
460
632
158
384
673
294
121
554
310
583
145
418
538
2
673
441
8
416
233
121
477
149
672
100
683
335
9
9
735
310
363
521
735
609
527
703
227
251
146
201
472
380
557
569
86
336
24
54
739
185
639
205
132
45
337
588
392
315
647
170
626
101
278
381
652
624
606
199
485
512
686
653
434
388
401
581
197
438
480
701
222
428
175
663
595
0
352
431
683
258
150
131
62
646
180
135
397
531
695
701
518
448
632
693
258
431
13
452
129
596
386
351
653
229
696
662
703
654
96
139
354
323
619
109
304
523
139
704
359
698
283
134
154
741
456
672
60
344
467
732
656
667
604
683
179
212
299
437
46
696
552
685
743
39
198
343
9
294
564
198
598
701
69
57
518
398
387
32
266
505
527
545
749
659
305
451
74
250
637
55
255
446
672
14
732
680
123
230
290
518
425
433
251
175
416
531
56
252
298
186
415
223
472
510
525
444
725
423
445
39
588
484
742
703
158
520
730
275
197
289
233
575
373
464
182
715
159
654
383
530
278
659
347
499
730
42
616
579
642
508
382
309
365
222
165
156
685
167
676
245
177
710
417
551
396
450
553
49
703
706
439
349
322
414
642
544
54
499
424
479
690
746
559
688
736
96
606
631
220
297
618
592
670
298
622
69
56
738
144
492
721
320
299
219
433
469
525
664
597
464
368
230
297
554
21
747
627
32
102
40
581
516
79
236
478
718
526
130
84
83
388
700
523
701
95
203
336
108
747
14
511
170
615
678
307
12
402
434
743
729
241
711
181
623
220
597
271
163
333
479
215
1
551
294
389
388
512
746
405
484
21
679
733
531
701
543
557
434
482
333
678
328
552
454
228
598
416
119
120
341
143
232
412
408
348
173
480
107
287
259
561
664
587
544
496
2
219
66
644
638
66
267
215
7
619
405
507
704
252
412
413
375
7
105
338
338
96
565
686
360
391
219
399
172
375
724
517
460
512
138
62
146
587
241
41
307
105
388
17
397
532
691
318
453
183
730
587
677
651
317
49
568
698
734
487
473
26
118
237
558
48
352
532
401
313
489
55
13
465
658
518
440
525
466
673
649
625
728
262
208
529
388
329
175
55
716
193
159
68
544
100
122
320
430
28
406
150
534
279
324
295
589
45
586
339
735
647
227
563
79
503
111
624
58
722
429
336
240
710
275
561
607
735
207
642
241
305
299
603
479
271
113
218
570
42
515
314
425
671
434
92
666
681
716
378
457
126
356
523
488
498
158
8
610
2
168
4
379
260
401
516
372
650
223
342
288
373
221
324
508
113
455
266
556
510
138
519
375
616
84
178
11
238
64
608
37
423
652
517
195
523
82
742
692
283
235
528
655
143
97
708
120
721
498
160
682
379
269
462
208
510
556
565
675
611
72
43
149
641
203
5
480
583
568
230
172
305
318
699
99
685
47
494
454
288
600
235
34
737
182
516
149
348
67
259
455
662
718
736
691
323
290
671
206
91
332
188
491
358
122
504
538
143
533
730
85
17
476
717
487
738
355
296
587
218
540
223
84
168
44
643
569
550
563
542
139
590
597
708
278
485
107
363
601
546
273
561
498
198
151
351
371
14
624
126
307
608
645
4
691
278
223
208
26
161
650
361
57
9
562
116
318
478
499
477
25
576
200
369
55
228
654
270
337
200
520
732
82
638
241
66
217
671
523
29
134
389
700
106
497
716
734
297
348
112
583
328
290
746
622
480
678
476
256
79
734
308
559
45
606
67
61
748
284
345
705
675
477
296
610
714
14
533
515
16
565
239
573
103
47
152
631
454
338
659
574
115
232
51
388
163
495
327
50
8
477
167
372
292
551
550
503
735
99
545
161
178
539
78
305
721
670
401
54
390
235
246
269
480
314
97
113
403
475
387
501
592
558
185
703
679
678
29
402
489
384
445
719
707
367
120
280
747
653
261
100
247
120
69
317
743
212
54
485
651
267
247
77
518
650
622
538
639
286
222
245
678
612
642
559
522
421
367
117
75
506
257
737
621
532
21
129
16
389
745
669
641
576
153
472
346
670
551
726
551
418
633
579
372
729
236
518
133
579
62
511
580
669
586
534
204
193
746
508
143
740
99
332
439
662
674
711
494
714
571
132
393
178
735
14
487
415
155
389
370
300
566
170
745
320
142
573
261
7
59
174
409
608
23
392
422
701
358
550
446
124
83
699
275
719
732
537
366
16
315
362
154
237
32
645
438
33
664
599
397
392
455
511
356
202
280
540
76
679
124
656
656
213
234
471
328
275
178
319
381
232
595
663
422
695
222
330
628
382
267
54
125
379
402
486
531
694
596
423
415
113
509
719
516
30
184
298
133
115
65
496
112
689
230
36
442
183
281
546
319
124
144
125
582
432
353
524
85
156
147
284
269
561
589
133
192
283
226
426
277
630
111
182
62
503
481
441
489
712
60
75
180
330
26
546
629
49
205
45
546
430
172
593
253
583
519
365
684
154
299
56
404
525
241
164
257
464
298
675
692
162
584
606
216
127
208
275
46
120
205
626
15
29
437
20
253
144
411
360
45
103
488
716
688
258
228
477
138
549
21
629
462
708
208
725
360
18
472
662
363
568
244
690
640
725
232
485
204
568
242
544
557
495
443
209
16
71
119
95
186
662
3
454
282
629
13
454
369
282
295
351
653
228
291
284
580
615
380
45
157
21
724
717
147
459
15
451
457
706
480
402
140
293
602
624
278
131
2
348
745
169
712
132
141
588
573
740
616
505
716
150
614
106
326
231
551
493
408
45
588
143
24
152
348
284
652
648
362
53
206
726
381
714
2
298
283
123
400
140
732
478
351
230
383
667
713
79
79
369
582
378
119
57
55
274
736
488
186
539
404
545
518
569
77
118
199
460
257
75
40
215
474
390
214
393
383
250
233
578
29
485
668
554
294
713
345
17
242
352
255
181
221
676
246
148
305
707
360
566
436
66
33
232
582
347
695
612
582
193
360
263
279
435
77
73
518
578
311
125
25
150
600
489
209
157
692
598
74
647
239
56
482
411
393
578
103
220
7
592
446
552
727
198
270
101
337
348
557
64
362
212
62
130
573
749
175
20
230
592
613
76
267
486
369
616
511
466
606
593
11
202
629
365
20
646
604
627
615
396
91
272
67
174
86
349
100
521
676
11
100
450
301
197
215
584
111
381
62
98
136
159
197
7
203
17
509
567
86
157
718
201
630
365
231
273
517
519
638
228
263
360
191
382
26
554
442
305
259
581
49
728
303
680
187
354
129
567
737
307
485
111
633
452
420
663
129
45
632
174
403
614
211
16
592
415
553
492
721
42
658
442
556
284
557
651
577
433
334
580
230
717
205
415
670
543
708
85
138
497
343
127
603
55
43
115
326
71
197
683
101
89
35
613
734
473
149
150
230
737
327
613
666
414
225
689
301
402
510
352
56
234
639
352
669
673
438
277
162
437
654
563
350
142
235
697
233
332
475
210
702
237
111
69
514
485
231
179
701
141
338
91
521
67
717
14
428
525
594
569
197
345
117
487
374
427
574
223
169
160
623
744
653
735
286
464
527
186
607
561
540
228
683
284
586
374
301
240
469
169
431
316
477
340
664
666
534
361
144
140
86
394
104
711
397
723
338
413
94
162
342
235
328
555
100
380
422
428
440
426
111
576
483
491
326
550
370
87
360
521
588
608
180
424
719
51
83
725
43
212
87
454
674
701
154
515
745
328
571
441
258
608
429
488
705
187
0
743
469
468
614
414
139
276
318
116
677
649
383
463
537
301
62
455
686
418
469
113
207
471
683
316
441
174
280
504
6
385
488
325
329
2
666
342
24
246
36
138
112
23
310
287
441
622
52
147
387
748
749
6
586
241
149
531
547
60
264
649
261
665
680
578
569
325
547
601
615
500
355
419
703
206
584
284
393
207
650
468
658
80
413
507
24
580
8
407
294
529
306
227
540
131
299
743
409
497
651
496
697
620
2
54
45
742
353
643
532
457
717
220
740
685
519
737
333
182
743
618
166
68
647
497
121
485
241
78
455
11
735
195
406
167
52
549
264
38
9
156
599
667
554
16
717
432
76
355
223
74
58
394
495
82
150
81
551
46
580
350
161
1
652
293
546
351
674
719
201
650
123
45
515
428
310
287
601
355
593
304
572
267
731
665
685
556
186
343
727
565
640
532
209
162
464
686
235
634
689
30
1
261
504
266
458
694
535
660
122
407
451
660
78
279
324
139
169
639
260
21
507
491
176
668
636
140
631
17
347
699
471
193
303
151
387
337
210
116
580
544
302
386
216
72
397
533
257
479
99
338
701
647
223
443
494
705
338
220
253
167
371
427
736
446
339
410
10
650
116
469
705
598
710
470
143
257
738
521
322
172
729
548
227
748
670
301
49
61
452
230
711
692
500
597
79
712
77
702
509
2
549
355
559
112
488
8
414
453
595
692
604
555
471
746
415
509
85
553
235
389
325
501
53
734
112
299
422
221
494
456
39
358
52
411
192
639
453
471
133
42
157
89
92
367
472
352
241
490
698
515
170
575
390
167
721
143
225
329
681
575
69
58
308
316
79
546
504
33
69
679
676
149
534
442
535
55
651
705
324
382
592
469
26
748
467
399
42
615
660
320
592
715
123
547
119
234
193
625
403
726
57
358
536
527
698
537
365
475
114
262
273
426
611
399
725
142
400
405
401
651
250
159
48
101
559
51
383
111
618
624
170
308
41
582
479
86
309
715
35
362
499
603
435
232
225
174
244
544
250
470
314
634
730
609
698
452
189
141
228
431
25
434
732
565
605
58
712
118
10
682
603
63
735
209
684
267
534
390
617
70
691
715
239
133
571
468
111
433
667
461
565
641
15
333
529
513
565
685
371
387
532
153
376
582
88
210
366
162
424
715
446
179
342
288
724
710
570
444
240
306
749
302
127
558
391
155
120
402
28
549
234
393
737
705
347
647
53
673
330
454
300
684
355
159
353
409
548
383
27
698
425
477
568
390
50
81
381
564
650
720
482
639
509
458
12
147
204
28
671
220
710
546
495
482
140
182
604
95
320
441
363
377
77
50
333
612
224
688
334
475
402
112
285
671
621
591
442
585
494
213
449
476
332
601
727
534
91
264
355
709
128
85
464
221
157
234
135
243
166
482
424
188
631
300
630
741
82
207
464
712
484
412
744
556
26
607
212
334
626
680
590
501
535
280
600
279
259
714
491
188
621
298
744
514
283
171
479
672
671
606
464
227
367
297
301
579
578
237
684
226
516
744
737
47
313
392
191
582
160
576
189
572
79
23
712
120
617
238
384
543
611
109
381
91
4
70
372
157
340
95
132
189
215
617
691
123
550
138
487
388
180
466
373
335
342
151
427
609
16
129
726
383
140
262
622
449
696
657
177
472
340
98
344
483
481
736
295
431
373
443
406
193
676
669
715
135
188
472
427
374
221
396
449
71
456
277
91
426
712
484
575
699
474
293
672
398
537
43
671
325
554
462
250
11
47
329
393
358
701
198
460
210
414
175
731
30
111
322
194
476
629
617
618
474
360
442
332
382
350
12
612
44
700
192
447
53
390
381
133
615
589
493
540
23
226
313
220
503
443
709
166
223
87
64
317
179
39
575
275
415
405
747
598
748
281
668
415
223
458
418
572
201
452
461
655
420
687
706
445
609
481
480
74
647
592
456
252
508
201
67
581
593
350
203
422
569
599
368
294
23
106
344
706
488
313
693
677
488
701
241
180
276
655
61
489
482
379
717
660
158
346
30
222
603
563
371
350
496
554
403
165
205
83
440
445
144
28
399
51
46
171
719
709
12
415
25
239
166
184
691
732
239
558
309
237
384
179
218
418
149
476
57
385
55
514
593
157
259
22
501
34
271
459
305
378
652
52
579
297
240
573
377
594
517
290
726
401
150
707
343
520
623
518
375
691
372
193
101
560
311
530
362
738
306
160
352
260
206
85
299
335
352
216
225
322
330
448
697
106
604
703
221
731
475
519
20
704
335
674
320
698
160
491
84
124
486
456
399
671
250
307
464
676
345
108
473
717
387
248
595
691
633
344
598
435
121
66
259
69
30
584
361
83
737
706
633
145
313
121
549
41
78
338
471
104
134
153
619
203
278
690
473
117
8
373
675
394
1
507
723
466
481
180
632
99
629
352
646
157
4
48
661
577
473
209
67
737
352
748
13
177
627
310
316
702
726
703
404
127
574
163
530
225
285
30
175
222
714
724
464
361
240
203
612
209
347
270
63
173
486
150
482
201
1
384
132
150
446
712
582
340
369
537
228
365
408
104
21
444
255
374
742
651
363
375
564
151
347
549
321
126
70
375
235
693
529
529
524
687
552
524
88
557
527
360
562
1
746
152
691
370
358
4
30
326
733
509
496
646
610
585
69
480
449
605
519
359
728
582
601
649
197
320
465
721
146
444
75
466
317
467
410
189
697
706
597
346
510
668
372
190
460
313
485
515
536
742
184
748
326
43
22
617
416
306
638
392
15
199
622
97
109
713
626
34
715
709
745
285
82
455
343
705
253
236
24
200
548
609
309
368
179
39
339
261
256
377
336
681
747
76
241
588
248
467
341
506
215
639
288
399
469
194
584
621
636
693
546
111
706
394
331
628
575
210
566
501
181
688
319
402
357
579
77
535
35
679
601
388
56
690
445
398
642
98
228
488
30
228
105
496
24
10
66
476
678
461
137
334
501
491
269
213
686
146
500
417
414
53
456
138
278
733
682
89
226
419
511
323
377
137
668
154
304
404
209
712
345
571
349
120
378
479
740
710
61
591
485
189
328
652
381
186
730
403
100
617
493
399
291
102
255
237
231
686
690
685
114
337
224
42
691
37
253
251
3
634
723
667
163
215
625
519
223
456
280
458
209
489
64
262
667
130
589
494
546
364
230
202
401
448
252
498
503
314
393
62
122
28
276
2
86
483
8
435
674
660
554
508
678
526
639
55
261
67
548
746
399
585
421
608
641
649
724
285
137
524
430
117
730
339
344
158
558
517
631
585
402
146
594
229
690
87
661
113
677
189
73
747
81
264
455
351
467
19
312
164
360
520
33
90
659
313
591
34
639
278
584
643
453
174
519
128
348
374
644
724
534
94
268
675
601
269
8
158
432
639
200
134
659
137
359
304
499
711
263
325
612
236
52
264
41
643
107
497
219
407
516
18
601
291
659
50
367
500
415
444
83
119
581
499
656
580
579
259
467
60
545
635
567
160
285
61
149
516
235
162
388
422
35
716
484
435
576
391
699
196
207
168
193
599
185
151
495
423
411
578
499
636
177
622
474
312
708
271
645
58
611
479
740
91
749
199
520
450
434
236
85
478
344
85
710
462
598
243
225
63
83
547
564
329
235
717
119
231
524
597
59
217
20
456
498
671
85
592
421
389
675
60
129
554
337
336
275
473
219
377
503
716
650
604
500
437
102
684
288
537
586
218
216
433
230
261
375
34
299
294
72
404
485
453
378
201
663
598
374
203
27
719
22
130
585
479
374
14
218
208
246
92
483
451
663
109
503
442
308
472
580
450
312
242
745
257
139
406
65
742
684
694
551
661
106
455
116
174
15
413
739
725
429
680
322
223
468
244
36
721
44
592
496
634
354
706
90
605
16
319
395
244
164
639
529
531
267
545
607
247
140
485
73
355
612
599
432
737
507
223
55
167
697
21
691
608
671
387
540
196
5
167
46
440
634
522
293
529
472
706
645
411
127
358
499
366
291
359
541
662
342
708
254
300
324
421
349
196
688
539
561
292
485
17
649
110
185
508
609
436
249
7
271
16
56
325
438
568
359
306
266
582
80
289
173
487
99
379
373
397
58
629
104
627
40
289
628
222
529
277
480
84
333
175
210
547
528
388
401
221
745
634
160
247
502
496
164
38
255
238
78
225
471
735
700
538
269
341
273
642
113
391
628
251
167
737
694
389
25
588
636
670
32
666
43
39
362
71
8
328
26
3
547
503
33
634
51
232
105
92
510
240
538
363
749
312
493
414
312
579
703
455
259
668
117
585
96
315
743
359
540
297
56
540
544
488
126
678
389
121
167
508
535
45
320
411
406
552
213
700
209
338
725
351
473
231
125
585
258
558
414
88
309
705
81
322
489
656
192
615
276
86
509
13
237
49
400
563
554
50
462
497
346
411
747
439
129
445
366
574
75
438
743
285
479
488
463
391
326
703
535
255
9
602
357
66
103
528
646
323
83
561
435
641
10
650
615
196
510
487
121
153
215
45
356
631
20
31
132
579
450
419
336
508
304
296
436
618
271
397
204
431
624
656
384
296
29
733
664
247
558
26
597
173
94
149
577
442
676
27
149
608
39
534
516
608
637
740
646
254
710
180
140
24
393
731
697
114
725
501
66
370
555
579
631
624
285
143
44
485
745
571
430
654
62
332
50
373
230
443
336
361
54
285
605
741
482
64
653
10
410
663
491
723
257
415
526
266
472
582
606
669
498
494
661
668
515
162
403
671
485
696
197
208
269
449
166
427
365
612
128
314
701
422
153
118
708
174
539
287
703
254
464
490
233
356
698
185
573
260
213
230
108
264
23
47
146
533
440
248
269
214
141
40
651
197
121
593
598
652
196
195
721
279
177
196
675
700
64
689
622
275
651
293
734
62
630
579
407
190
624
277
664
578
184
129
73
465
469
517
337
534
743
443
362
236
106
679
623
300
20
532
163
531
687
261
473
705
451
467
416
6
554
335
294
347
572
18
172
398
436
733
55
642
88
278
5
487
152
247
682
548
11
210
262
561
448
28
734
150
41
186
419
391
551
520
253
747
252
450
99
180
346
147
491
201
631
145
655
624
106
690
109
471
714
179
59
166
365
48
732
616
253
247
259
176
640
83
303
18
468
98
608
73
704
546
719
673
298
67
561
364
176
145
121
111
724
282
115
106
602
645
28
412
418
245
577
58
198
348
299
625
204
247
101
410
121
87
429
348
677
439
445
37
388
622
215
49
659
287
404
449
624
138
493
404
95
441
520
320
87
234
514
422
193
243
134
200
366
41
734
555
616
572
438
349
490
91
337
746
226
128
247
742
669
601
205
416
139
137
739
547
530
625
584
160
691
527
673
42
529
288
533
203
241
407
194
5
719
406
629
536
161
157
747
408
637
54
105
603
392
631
342
523
364
658
521
282
435
385
676
308
672
508
716
156
397
606
420
451
741
156
90
94
534
270
203
252
153
301
63
546
572
698
147
461
391
536
243
382
43
281
290
517
11
618
153
154
636
234
446
133
718
293
648
73
470
475
586
441
198
448
120
323
154
318
472
693
82
402
740
135
107
480
405
612
41
408
52
448
601
464
90
462
342
95
705
173
588
579
670
48
715
492
359
340
287
636
193
427
695
437
555
68
231
441
577
710
406
731
550
636
443
731
490
370
597
722
51
707
553
15
525
549
182
322
549
314
555
560
39
554
404
280
433
348
600
505
217
298
59
459
196
10
704
366
384
576
350
225
719
640
281
449
141
241
571
225
726
104
401
348
290
193
398
150
632
7
392
392
158
560
700
59
279
385
620
254
313
496
339
95
236
643
565
717
58
36
393
565
691
655
237
600
477
265
43
725
363
570
479
141
535
367
480
582
734
269
282
369
224
411
560
530
201
41
621
254
733
685
14
639
500
620
179
225
349
331
506
155
708
509
94
306
279
119
604
696
195
509
491
466
558
367
40
278
227
571
76
310
595
245
731
620
241
498
558
260
518
538
701
710
206
519
253
743
567
397
496
702
735
110
683
673
205
573
380
698
608
126
392
728
566
32
31
707
39
332
350
314
227
551
320
283
397
184
573
704
153
142
272
157
743
4
686
208
175
258
385
341
223
726
483
314
492
242
670
561
532
123
474
388
70
46
178
146
372
744
208
416
622
174
399
612
589
111
659
7
524
387
547
319
408
296
287
453
434
637
67
367
190
20
364
623
646
202
296
580
631
525
467
398
463
170
662
359
55
614
219
65
231
653
609
254
4
9
637
48
369
18
369
361
108
656
428
575
334
176
321
195
187
169
312
455
593
628
31
68
159
671
210
495
452
63
481
276
318
491
165
484
452
54
493
650
148
195
137
169
376
120
414
176
195
140
523
307
639
348
63
542
108
304
436
552
709
571
518
237
271
72
735
222
587
669
303
357
315
628
243
747
181
62
499
583
460
65
246
610
246
653
183
483
619
604
221
680
583
122
538
24
288
687
31
105
454
313
730
515
321
647
235
58
581
85
310
17
549
701
301
731
583
5
368
655
522
642
36
462
536
343
151
155
91
520
473
571
279
490
594
98
308
133
506
221
671
296
747
212
539
209
94
528
143
152
726
341
204
142
685
306
427
223
489
269
220
240
430
246
458
123
584
459
605
93
234
232
477
635
198
456
465
364
213
67
458
227
473
704
221
116
512
564
667
91
197
600
452
737
569
510
510
623
92
198
290
266
149
494
217
506
238
310
407
4
292
37
152
454
437
263
89
645
491
450
408
704
10
546
231
587
333
113
645
168
493
627
623
75
740
420
323
347
562
417
731
585
693
627
685
692
42
179
566
257
254
520
381
351
103
524
238
608
136
324
86
76
334
243
629
49
364
222
162
295
667
543
410
744
305
168
161
501
720
94
183
256
49
656
676
476
161
308
656
301
408
538
111
77
300
690
380
474
406
526
380
25
217
324
698
747
284
379
494
348
424
89
220
313
232
544
221
272
658
247
321
231
46
644
334
5
87
105
229
185
120
587
8
658
315
41
227
104
368
454
255
233
642
351
226
492
339
255
437
633
458
182
104
341
147
189
363
83
121
582
266
712
473
40
591
303
124
519
21
59
507
405
109
474
301
442
61
606
748
644
393
64
429
552
118
532
310
367
553
45
271
682
566
308
296
261
380
252
697
655
343
470
599
418
339
607
220
714
447
133
2
665
90
519
667
699
275
73
469
433
745
360
702
420
574
337
41
708
655
90
423
748
277
345
310
354
723
449
420
346
171
116
541
16
573
408
698
665
164
156
48
54
141
599
322
666
598
269
509
691
138
401
123
346
261
656
325
298
275
237
714
494
321
590
540
709
369
160
61
679
335
33
292
725
702
713
93
34
508
608
46
518
111
719
190
127
334
612
287
24
336
173
440
215
565
9
653
645
4
576
379
444
628
139
475
177
128
607
387
344
625
157
430
414
718
620
434
249
224
161
628
731
108
383
722
250
103
351
441
336
564
313
157
448
488
743
191
746
400
4
710
72
192
73
405
510
422
536
307
529
749
559
645
62
343
518
363
114
731
141
434
685
231
355
86
307
569
488
268
305
684
287
213
481
550
21
298
256
430
97
292
218
55
70
571
265
209
684
112
375
30
246
522
498
690
372
605
494
116
400
55
172
728
498
211
60
50
88
703
266
585
744
85
422
642
104
635
497
425
683
86
178
176
350
221
434
445
395
135
460
723
508
260
423
390
423
720
221
485
518
466
352
613
689
46
591
3
396
527
558
377
376
122
677
618
581
187
77
217
140
317
705
588
400
362
382
49
665
630
583
648
206
71
434
70
631
23
170
17
527
342
739
297
600
8
668
382
247
435
743
728
551
234
517
500
138
78
733
13
469
244
157
527
248
120
43
14
715
469
558
737
617
69
693
282
600
329
682
544
715
663
746
157
331
643
498
711
427
451
46
372
141
60
505
423
300
656
159
566
590
290
243
568
635
678
620
177
639
610
16
51
472
699
361
577
4
72
595
236
349
657
454
114
323
509
1
177
474
315
663
412
609
747
64
73
171
433
250
459
340
0
677
188
527
672
227
432
290
20
251
210
246
747
625
435
676
16
378
205
218
263
490
568
658
645
149
79
227
702
559
3
84
114
200
562
475
608
532
592
680
597
86
90
21
720
399
593
284
172
249
481
649
717
698
685
201
528
166
584
384
49
262
75
384
500
408
346
181
220
594
73
183
351
580
382
238
333
441
567
299
429
253
206
40
639
341
150
642
91
469
681
459
497
726
745
34
136
641
123
241
568
336
460
563
89
486
537
641
41
415
194
431
634
213
266
746
311
116
747
8
103
654
231
115
419
394
497
38
695
341
686
645
403
326
177
613
232
696
482
383
507
529
320
672
456
479
471
396
21
221
719
373
486
434
591
84
425
447
630
330
433
402
81
725
188
141
72
558
177
226
304
262
173
409
616
14
744
287
428
230
600
167
593
154
101
530
107
81
652
503
96
675
195
727
642
478
211
569
720
542
383
470
651
66
533
176
102
446
138
324
151
148
177
215
406
413
456
418
653
432
527
721
29
477
446
217
737
312
17
671
147
57
271
58
423
121
671
361
673
466
287
586
230
673
647
210
579
157
676
87
308
651
249
158
242
176
395
159
334
358
286
432
422
602
100
679
189
510
688
231
293
315
347
255
722
405
743
288
490
294
174
258
123
668
123
327
364
244
62
382
130
546
737
214
55
379
591
201
1
337
345
436
624
72
698
26
424
167
33
447
242
584
143
317
57
147
246
7
90
732
387
36
535
83
72
435
58
146
553
562
294
279
453
630
719
275
0
250
733
258
72
196
273
631
378
137
367
165
279
404
627
74
323
578
708
720
681
283
123
291
700
68
127
234
147
710
592
421
34
449
671
180
730
616
536
150
522
475
447
715
354
527
627
259
421
701
550
663
440
400
533
451
286
408
200
76
688
312
516
224
626
564
215
89
243
376
569
395
721
492
155
478
350
344
573
701
75
580
144
260
320
585
107
226
130
538
321
482
557
39
20
449
328
635
209
699
263
511
380
139
66
500
425
394
749
188
95
718
560
276
727
393
499
598
310
396
560
47
591
101
140
44
33
515
124
414
182
592
372
664
179
37
137
513
258
278
451
622
684
641
676
553
183
70
645
269
118
371
119
207
149
561
3
425
262
379
321
290
153
224
733
57
645
736
546
572
226
348
173
609
125
647
444
612
264
630
324
650
586
682
348
642
22
12
1
495
249
379
409
491
427
267
286
539
114
736
629
614
553
738
20
384
61
272
243
735
32
196
77
247
116
706
399
74
363
245
706
333
732
263
130
201
679
83
560
302
617
577
58
68
461
340
362
321
140
485
85
479
273
712
643
7
365
131
627
722
416
11
650
650
63
111
176
219
153
716
571
78
102
39
598
25
725
242
108
678
673
541
452
86
726
133
74
114
292
697
667
679
406
643
348
67
160
315
627
202
385
284
458
270
47
618
528
105
139
32
450
608
636
149
49
328
477
582
605
484
357
670
117
15
692
118
102
122
70
45
618
236
144
29
578
420
107
465
89
654
272
147
708
611
277
658
213
544
407
479
135
20
294
210
219
677
520
722
162
63
40
61
102
733
585
1
610
360
93
68
212
157
420
371
327
246
630
517
45
519
491
461
149
707
18
334
34
654
264
224
15
617
114
373
398
464
453
340
256
50
163
560
297
316
196
594
453
333
269
306
605
453
467
132
245
337
270
98
691
271
92
646
686
539
731
313
638
379
704
306
586
98
68
478
431
584
438
249
540
174
134
519
248
349
42
61
725
393
309
619
306
477
288
674
540
749
266
529
472
307
126
479
506
516
323
144
694
744
166
296
164
383
647
275
248
420
581
25
604
464
647
487
404
714
246
580
463
543
659
341
235
605
667
107
336
638
323
525
320
426
202
472
346
149
243
597
106
208
637
483
97
86
2
418
712
167
438
715
59
410
684
199
521
525
394
274
97
712
339
393
652
251
679
303
297
128
302
280
541
310
190
737
559
320
92
571
743
204
244
439
718
625
511
96
408
162
127
603
506
355
162
151
726
505
138
248
644
684
310
420
739
383
275
404
720
698
701
542
267
35
554
135
238
704
563
154
426
141
199
151
624
236
277
532
457
3
182
330
256
357
350
343
240
366
422
556
659
565
131
685
338
178
29
579
573
396
16
540
361
247
96
666
266
641
474
562
541
93
537
417
413
182
148
25
14
433
130
331
649
670
33
579
80
540
461
579
649
390
692
133
361
51
450
81
555
25
36
129
527
424
505
360
8
746
87
743
13
470
239
723
672
566
9
101
525
286
342
594
171
522
571
263
60
316
606
203
586
743
660
96
553
137
745
415
367
281
658
56
318
736
404
344
403
655
717
430
28
555
373
121
135
710
144
325
187
162
63
240
513
628
483
415
382
95
706
538
440
569
149
326
142
117
617
742
428
171
562
116
344
585
339
483
24
446
119
243
93
336
344
683
729
685
125
495
297
640
111
182
560
126
235
559
484
602
650
593
615
203
348
403
379
663
3
694
360
526
82
331
559
228
194
67
0
96
145
556
76
213
336
441
560
570
732
416
561
39
452
110
338
315
245
646
351
50
183
184
543
412
287
305
496
180
164
356
715
538
204
586
579
93
728
421
715
586
289
425
280
357
69
560
725
728
46
694
492
352
49
485
696
625
64
207
203
486
730
48
450
237
275
208
644
576
192
522
130
199
117
497
150
398
17
175
143
747
307
445
267
71
610
277
744
747
68
181
617
185
72
145
487
305
155
486
122
723
45
300
722
666
22
38
372
123
180
419
525
349
540
457
500
379
706
34
555
107
313
560
742
86
649
441
56
477
241
652
324
203
582
503
513
719
257
340
685
626
697
485
41
146
445
553
694
261
82
91
66
362
250
509
348
69
196
59
456
139
729
366
155
161
308
26
394
169
68
567
473
472
491
160
117
52
495
326
632
645
596
168
105
223
375
485
1
286
228
609
662
160
679
319
404
409
337
371
573
465
341
192
371
483
440
541
122
475
741
174
620
649
139
194
707
253
617
714
274
333
310
83
654
67
66
639
376
504
672
381
328
111
265
473
709
691
442
598
334
159
615
400
201
613
290
142
318
80
28
224
713
294
481
581
67
730
601
730
442
225
280
372
3
600
318
59
88
42
385
90
225
72
548
361
472
133
370
231
417
631
141
716
200
19
137
661
493
450
739
298
604
181
342
333
271
220
180
453
434
666
368
425
281
700
683
602
681
564
94
72
404
727
425
246
487
183
643
541
425
508
493
717
477
610
532
642
186
65
332
569
386
82
708
197
675
677
262
653
112
647
369
567
230
370
533
1
679
329
438
559
193
188
93
713
59
392
108
736
276
692
356
385
251
414
292
234
273
475
52
578
166
59
277
609
297
81
142
150
211
158
639
59
437
279
517
658
256
638
622
703
485
324
579
592
286
682
30
225
409
537
32
733
99
199
497
743
386
481
44
421
463
45
668
553
722
373
445
577
367
432
240
205
540
309
307
387
285
212
573
99
623
348
195
599
179
690
403
114
216
547
535
24
80
309
8
275
556
560
351
393
164
84
235
32
706
284
249
513
606
134
46
80
588
42
322
442
651
259
113
478
363
238
412
223
672
651
722
175
217
493
350
627
79
712
698
254
665
208
391
273
153
745
408
734
273
530
273
98
283
501
676
513
601
506
648
449
309
195
48
154
304
171
681
201
58
363
236
314
216
187
137
132
71
522
288
555
202
121
601
358
411
346
280
698
559
583
377
154
32
225
538
503
588
181
617
498
408
97
737
95
151
510
126
395
237
81
208
226
558
111
692
695
325
101
254
674
186
135
610
70
587
19
541
678
379
543
30
457
253
607
476
585
552
712
225
517
110
589
447
396
66
578
351
614
322
606
711
549
429
576
684
106
420
88
624
623
403
611
94
595
30
578
490
169
220
511
356
324
329
453
264
404
3
49
90
165
434
145
359
635
270
563
451
578
463
729
110
106
340
340
19
143
669
524
115
100
748
293
93
256
144
216
572
310
428
446
207
597
235
449
68
119
332
400
256
426
504
244
128
159
640
464
308
252
185
654
473
136
665
76
592
664
335
10
448
493
168
587
21
707
613
372
533
290
169
562
320
604
259
412
203
314
141
275
473
318
292
326
489
254
227
666
512
350
712
684
461
593
370
569
509
156
84
692
649
648
231
15
136
26
720
130
19
672
201
569
67
327
372
310
286
2
155
221
10
256
739
691
35
175
226
184
728
60
665
734
191
313
216
576
126
250
393
243
548
474
324
322
650
18
343
368
124
3
121
552
68
588
562
724
632
591
393
462
373
181
508
141
17
671
230
387
507
96
662
430
451
286
64
463
375
571
284
244
644
715
465
28
380
8
298
154
435
377
20
720
282
364
249
93
229
98
366
355
230
607
517
109
525
505
151
353
398
78
669
235
579
742
376
631
631
37
220
330
681
407
379
294
254
594
35
718
605
496
730
666
325
439
524
309
67
593
747
232
228
549
188
244
178
20
150
739
273
219
491
744
521
626
189
100
135
463
274
525
240
212
305
234
512
346
416
393
418
173
572
272
635
226
563
383
365
737
138
532
446
436
705
491
560
218
452
627
607
225
15
577
256
125
569
99
61
103
57
180
653
702
517
419
193
497
455
395
670
662
406
306
212
356
366
507
36
721
593
173
444
573
483
667
492
208
431
256
329
375
59
385
716
213
101
174
732
698
332
589
484
265
446
438
634
153
550
165
701
260
259
300
209
223
526
153
520
749
213
261
147
331
433
386
340
76
116
191
5
223
141
549
529
434
353
605
139
383
210
178
38
621
662
284
178
415
670
712
22
434
180
83
571
523
379
429
266
231
117
231
497
628
116
435
447
118
723
218
286
456
543
699
204
109
474
527
243
173
319
373
52
311
248
659
255
635
363
365
410
441
167
83
503
593
125
57
603
83
9
452
725
354
503
321
724
194
512
34
90
51
306
379
503
76
201
414
550
251
653
672
415
39
47
638
656
442
505
412
487
59
344
324
591
436
212
501
164
610
548
746
541
198
102
228
706
306
452
47
1
171
553
616
415
54
440
606
718
200
395
63
241
152
660
573
297
31
602
456
324
471
625
451
668
305
443
559
614
681
656
313
721
354
387
530
349
700
560
667
670
76
538
73
421
739
614
671
311
233
665
183
214
274
411
346
254
238
322
411
136
444
253
717
101
270
608
400
675
442
180
484
14
419
606
430
338
218
730
65
638
585
508
313
699
646
650
530
392
212
87
580
554
362
505
467
381
686
334
517
696
522
503
9
254
461
711
657
307
633
243
346
517
311
244
330
131
196
309
419
590
209
16
655
300
339
293
577
120
191
618
68
453
542
709
363
384
506
597
470
464
226
695
87
14
573
275
156
412
437
39
402
663
300
221
348
747
578
426
678
336
76
379
389
434
512
747
469
349
690
230
696
683
166
730
203
585
363
604
121
89
161
9
110
349
291
378
315
378
497
451
616
52
473
537
253
323
555
514
409
13
341
416
738
310
429
480
743
147
182
659
118
545
342
35
1
52
486
113
113
155
331
230
579
747
108
286
346
677
257
558
711
446
229
443
456
425
425
163
179
585
49
460
300
140
96
497
362
339
434
631
650
465
741
135
599
314
731
263
741
148
446
281
397
187
746
207
365
667
476
75
155
108
428
446
671
178
198
283
664
540
150
644
212
577
578
659
612
26
3
94
345
426
493
228
500
386
679
298
566
237
441
548
64
343
674
398
585
359
346
301
170
628
736
350
192
533
579
747
381
524
465
267
161
660
49
43
696
669
29
15
737
575
599
181
687
585
204
473
440
554
91
267
250
479
149
137
441
317
124
508
63
657
263
271
452
144
607
507
426
239
250
656
245
391
725
264
704
403
682
288
494
202
319
137
472
113
562
406
595
600
630
166
687
516
559
598
431
379
671
494
211
565
265
511
229
32
91
313
400
480
357
138
441
305
728
141
712
452
61
318
194
141
496
326
492
22
747
173
136
621
598
636
163
429
502
484
409
163
393
78
119
130
136
534
636
675
251
239
215
144
304
28
540
293
340
281
70
194
488
30
262
349
114
550
390
441
222
196
201
71
205
363
705
493
132
438
164
681
369
628
470
714
444
532
237
479
83
79
575
642
575
11
300
176
566
659
156
461
137
194
225
602
189
486
297
458
563
653
43
561
142
484
137
201
548
245
47
554
454
38
241
540
407
624
304
346
721
548
247
287
366
584
466
248
361
50
335
502
619
328
452
333
115
400
176
506
150
195
423
378
337
179
670
50
168
439
557
434
31
728
25
715
68
607
382
93
488
479
541
733
444
56
423
288
360
595
41
364
179
506
39
43
81
120
1
185
260
599
160
190
430
746
243
252
446
748
745
611
654
181
40
378
496
149
650
734
20
681
410
449
519
269
204
470
56
381
336
67
719
249
691
561
73
91
742
321
461
484
522
612
717
128
311
386
478
105
696
348
490
45
28
340
447
606
699
184
225
420
456
743
175
507
280
740
4
71
383
632
223
344
480
456
454
360
98
534
619
3
380
324
451
610
188
27
578
178
268
224
549
541
583
231
293
479
349
123
152
11
600
570
399
181
435
103
749
440
584
98
541
529
394
265
449
38
84
187
521
695
694
189
389
146
716
516
430
371
118
551
712
724
330
202
591
133
460
123
749
101
473
421
283
743
402
675
328
657
255
519
380
641
389
436
259
378
242
161
704
141
281
367
353
437
391
282
303
441
710
585
305
244
297
242
393
363
402
295
65
144
478
291
617
337
37
449
713
193
544
318
329
582
41
44
263
285
86
617
583
623
682
346
480
110
698
85
412
110
460
435
430
658
729
353
229
231
332
19
367
571
635
249
662
722
692
52
599
48
595
385
573
645
610
645
427
605
274
295
333
455
129
623
378
730
373
41
567
285
668
706
469
626
117
196
503
597
211
192
297
335
421
113
133
668
698
308
195
524
192
98
370
204
456
121
293
49
157
176
452
176
556
253
107
451
129
696
344
53
252
187
86
469
668
726
341
404
599
345
69
223
606
647
734
326
338
612
555
458
52
108
339
385
334
598
634
162
410
493
541
647
626
227
696
548
456
220
136
662
622
310
271
156
220
287
53
695
475
439
64
615
676
258
376
386
589
345
269
254
580
683
541
215
243
433
279
527
315
745
466
531
77
699
692
306
364
178
125
91
116
371
286
433
347
452
625
404
242
692
731
258
298
450
366
711
500
563
216
476
135
504
140
163
391
327
281
327
240
115
333
709
677
13
555
722
433
225
105
331
378
334
423
419
428
130
703
536
407
657
703
560
42
446
369
188
329
415
424
431
710
678
601
638
249
57
293
576
476
344
469
704
315
647
51
109
58
284
742
151
511
433
149
48
14
162
419
259
333
534
717
733
93
419
430
159
734
658
296
499
671
628
680
108
361
649
184
271
154
705
295
168
396
644
51
297
516
214
234
598
634
323
745
689
156
646
94
628
480
552
671
479
60
74
268
451
467
714
654
264
430
464
386
233
441
65
257
358
367
294
486
239
625
593
26
75
421
306
70
524
332
549
306
100
184
559
191
249
678
38
354
93
439
371
574
33
165
70
244
209
283
561
376
390
192
734
730
263
426
516
501
78
16
286
352
501
14
246
409
646
541
262
694
370
317
615
351
733
57
156
594
26
409
556
155
551
94
234
460
235
369
63
507
697
433
659
601
397
317
83
146
644
585
713
749
28
267
557
179
445
252
452
239
656
47
235
20
607
749
580
643
319
449
594
338
311
635
212
522
63
368
422
491
331
641
484
219
224
511
197
375
359
370
254
359
201
155
15
350
739
702
9
641
610
685
367
389
571
304
238
270
716
621
504
631
431
614
257
323
298
667
104
661
357
476
434
534
494
506
57
636
358
154
80
695
533
629
738
47
340
98
589
623
330
161
536
224
128
41
514
371
52
11
31
561
226
311
387
105
542
534
82
177
734
334
676
726
474
167
745
530
291
350
270
453
561
106
281
346
645
318
591
217
610
315
44
113
640
745
423
409
361
574
451
274
353
203
447
726
327
693
15
534
20
326
735
90
166
621
637
70
164
682
32
585
625
76
463
348
393
449
679
728
155
545
263
188
389
145
367
3
36
257
347
579
466
330
90
61
499
524
95
78
247
54
68
130
274
294
660
484
460
65
545
346
551
139
168
493
180
592
572
692
527
713
68
467
625
420
519
17
375
585
599
696
316
471
339
162
483
338
421
394
614
468
467
268
287
671
376
375
385
453
198
119
546
565
301
695
629
291
516
526
75
722
667
90
672
125
28
644
387
111
200
512
255
615
118
244
279
343
537
117
256
735
404
604
449
207
37
508
719
12
536
114
308
488
205
259
389
326
156
281
365
599
126
560
118
217
100
480
631
718
698
141
438
597
735
602
135
730
582
567
534
282
708
644
295
701
129
9
463
407
133
420
634
416
302
17
444
464
685
396
638
101
715
658
589
214
174
692
422
659
13
53
559
259
562
465
737
92
467
335
569
544
315
220
105
248
312
576
700
35
521
169
454
545
462
634
656
229
128
541
104
712
490
139
131
283
256
514
120
557
382
555
199
375
578
468
316
507
258
651
30
95
318
316
386
299
50
45
663
718
439
663
575
179
267
520
410
247
135
92
243
252
48
479
50
296
653
113
132
736
5
440
712
290
319
557
70
103
27
323
313
205
367
387
741
524
248
273
75
274
41
594
117
560
302
508
144
199
110
681
326
375
634
534
319
684
440
710
138
570
606
103
265
151
343
741
491
182
409
29
597
694
218
705
383
215
229
20
502
226
637
289
234
738
206
723
2
352
551
61
681
193
206
19
196
596
475
602
704
62
558
731
215
250
679
685
140
748
531
166
681
741
423
581
90
545
634
371
449
150
352
687
641
721
90
318
43
377
667
289
70
180
44
517
735
706
171
372
311
161
429
673
439
298
706
103
646
488
578
672
45
513
51
454
95
61
364
199
683
269
197
132
12
503
653
60
188
730
141
634
650
1
135
13
236
437
12
102
202
308
709
541
445
684
727
435
497
608
0
485
193
359
353
467
311
488
498
398
0
87
372
78
554
108
439
265
301
596
228
255
145
36
66
79
664
681
593
616
592
83
430
548
624
102
458
578
746
367
444
746
296
384
38
25
75
663
622
279
45
710
153
409
102
693
726
561
695
732
731
83
321
181
471
384
171
272
500
64
577
42
240
553
332
627
692
543
135
88
607
407
527
745
481
571
28
160
444
146
348
290
99
660
556
577
415
18
522
670
55
732
640
589
209
152
344
541
93
225
658
89
462
98
263
548
128
686
413
397
397
444
121
336
562
467
649
186
434
566
283
14
498
126
167
420
225
318
411
295
151
444
395
110
431
167
409
552
82
600
156
335
468
450
155
10
142
214
344
199
597
173
491
507
208
378
606
314
533
552
157
201
75
313
525
512
461
472
115
467
209
716
623
614
302
71
276
331
297
6
397
128
42
324
492
737
341
163
52
711
152
135
303
576
432
604
198
447
32
285
272
715
462
91
744
699
217
147
42
28
250
138
477
572
6
133
156
645
599
394
737
615
196
18
532
211
666
71
521
54
189
408
542
584
418
633
414
252
207
683
679
40
473
176
246
365
494
368
93
728
617
479
3
496
401
564
184
70
529
733
21
120
222
321
563
358
425
615
738
335
59
367
369
655
36
644
443
135
142
320
684
710
399
33
377
66
643
487
697
58
425
20
64
365
717
735
312
75
735
433
463
316
552
109
724
265
42
43
162
230
296
659
279
292
266
595
29
645
609
500
702
78
387
557
214
676
123
82
84
440
352
472
153
426
141
234
681
633
556
177
177
473
43
222
721
184
141
666
425
546
258
639
185
365
25
730
128
158
443
49
3
669
411
650
55
380
48
743
317
596
21
460
482
608
305
578
30
150
477
234
133
565
211
674
441
553
140
537
668
470
533
536
549
284
459
657
648
575
404
625
562
138
390
233
69
19
125
684
667
135
601
51
736
479
429
475
417
641
60
216
573
52
606
525
224
515
156
336
607
432
88
584
461
219
745
305
105
384
320
626
663
322
10
138
432
100
142
205
472
45
467
29
113
533
266
292
99
420
607
181
652
291
626
427
356
182
693
338
537
544
137
137
205
736
734
612
372
654
411
418
465
320
452
22
157
219
375
441
212
299
331
480
339
413
155
620
131
108
634
136
690
402
391
512
9
82
290
416
74
53
510
324
270
435
682
301
480
69
408
384
379
251
192
608
145
93
196
2
604
449
316
630
297
710
87
414
598
704
674
350
463
741
499
579
378
466
649
517
115
561
398
64
637
471
229
314
419
743
163
115
239
74
568
287
706
39
630
284
145
256
624
257
484
444
555
329
300
115
176
608
249
566
550
700
590
123
422
216
56
575
60
394
25
44
342
308
118
13
117
700
451
206
57
210
470
138
495
620
270
302
4
179
557
37
461
365
694
464
238
535
551
728
481
267
159
333
601
134
426
548
495
537
189
536
332
366
611
702
604
470
447
253
97
444
497
666
183
645
448
580
692
105
246
498
618
739
53
354
490
519
42
14
285
444
556
544
604
566
244
534
564
420
190
54
729
735
133
715
176
568
135
399
323
475
398
504
68
407
166
529
135
732
382
685
447
274
314
112
228
742
684
217
365
229
485
419
242
0
653
477
400
567
741
369
681
545
716
172
310
460
194
706
496
587
577
296
672
534
0
37
455
238
728
318
21
96
662
340
535
504
659
190
654
452
271
539
243
72
291
457
671
118
221
645
221
116
27
302
448
104
391
122
288
66
505
681
720
261
536
455
685
516
88
534
301
144
355
472
480
676
514
551
407
256
510
565
224
153
658
623
61
261
574
736
525
521
736
467
576
422
112
724
303
335
350
471
678
157
341
91
666
530
291
0
720
499
479
211
306
462
719
180
640
367
580
166
608
242
556
619
70
395
385
177
646
250
735
528
176
161
303
493
693
109
237
55
334
518
495
464
525
537
251
505
277
34
76
602
321
237
74
357
384
307
497
652
129
359
331
268
1
705
587
404
606
25
245
63
521
219
634
623
546
742
50
323
504
163
649
10
88
691
560
14
166
725
52
500
266
591
71
383
711
518
667
42
98
391
63
194
64
716
529
224
54
76
572
17
28
707
532
8
48
388
579
169
507
382
703
142
46
382
188
588
2
576
695
147
416
375
685
477
225
548
620
99
524
219
642
127
20
178
650
112
492
520
212
84
447
549
707
527
91
366
74
608
398
545
744
446
226
518
54
455
56
243
185
736
683
600
182
22
109
626
332
46
737
182
632
585
403
75
492
723
206
266
552
192
657
681
571
546
630
452
537
34
666
401
422
605
214
287
155
426
638
169
315
432
548
411
144
709
675
16
110
461
457
701
748
369
278
747
114
591
297
418
324
0
403
199
409
668
102
375
125
723
630
114
13
254
6
645
96
357
723
442
635
139
530
682
34
608
76
58
28
531
290
462
509
256
515
132
72
526
27
119
700
629
108
280
37
656
696
693
331
401
222
719
526
548
621
606
488
200
326
261
317
249
347
167
82
220
249
420
502
392
76
305
365
391
492
274
15
32
351
207
115
573
430
745
28
229
112
450
574
303
332
405
616
484
129
171
366
223
543
368
255
41
657
88
454
279
25
664
73
260
345
350
312
284
223
670
120
703
741
598
569
177
596
272
264
627
545
231
442
492
133
228
728
727
266
319
244
555
537
527
566
186
23
200
527
508
508
633
453
218
165
116
320
579
120
448
541
219
496
432
418
85
695
90
658
722
378
346
157
418
102
610
529
563
591
76
363
544
479
237
328
591
535
34
330
621
501
357
452
105
37
707
745
394
716
14
711
339
231
235
403
224
709
28
355
597
604
555
46
437
4
86
638
532
106
144
547
592
147
175
337
32
749
435
738
612
49
228
99
597
319
86
286
223
202
568
592
389
438
537
86
257
501
441
522
98
649
579
219
661
76
175
360
578
674
236
307
395
552
239
605
313
491
175
82
461
714
612
316
518
305
629
703
563
169
279
86
462
403
405
7
543
384
273
457
20
249
698
349
386
241
256
119
537
370
607
468
610
599
111
591
700
49
580
176
538
229
596
100
711
692
577
293
41
584
67
352
727
32
180
48
80
416
161
524
550
103
136
178
113
694
665
481
548
27
542
425
551
296
638
153
341
46
714
385
269
560
748
417
681
51
572
688
275
568
574
256
507
450
266
397
514
578
558
121
587
59
622
213
31
207
429
404
724
540
393
440
635
176
382
401
527
123
681
468
230
575
435
735
541
510
337
214
384
31
268
20
645
385
588
507
36
543
709
686
271
379
706
506
113
703
630
504
241
337
540
287
98
422
532
124
588
686
518
618
576
293
689
677
696
687
232
583
346
329
20
232
649
469
703
206
77
581
495
64
187
73
187
558
426
282
63
75
160
492
98
672
268
231
141
142
134
347
165
579
196
538
609
104
369
678
231
358
148
551
517
111
145
743
111
581
165
710
666
590
258
700
206
129
513
273
124
477
368
615
380
240
671
280
508
675
398
515
4
738
698
157
684
618
342
319
522
384
220
274
15
401
456
174
115
74
216
132
428
215
447
682
42
274
60
730
656
340
136
729
400
319
161
347
379
427
345
155
446
58
368
272
172
470
438
551
339
660
661
229
591
184
285
7
172
625
163
455
459
257
641
140
740
323
175
631
29
485
96
335
158
288
151
621
732
630
706
644
90
746
186
280
239
101
419
543
293
531
378
327
388
668
34
146
402
425
482
241
245
67
646
725
207
591
271
18
346
67
578
287
333
673
225
679
43
54
684
725
364
145
602
689
106
154
390
491
4
466
558
87
293
490
101
6
3
84
276
270
446
631
151
468
459
108
79
591
391
440
35
713
556
52
214
490
113
457
580
379
335
409
699
718
8
297
489
704
591
689
89
470
451
227
605
157
592
161
425
454
630
134
369
270
628
459
193
136
428
386
523
657
637
472
382
336
147
262
504
104
171
483
207
51
272
323
143
456
564
145
426
456
366
409
59
532
250
107
136
151
542
612
16
263
666
238
464
343
628
127
556
458
238
140
362
323
375
619
496
552
522
487
3
428
294
709
363
546
271
501
524
615
749
193
663
367
730
639
290
644
556
223
519
186
228
674
584
222
698
725
19
168
256
605
282
509
340
721
563
335
442
602
131
166
143
678
320
149
674
700
106
197
16
233
646
636
98
636
406
440
141
150
242
455
717
177
13
226
222
400
217
190
487
686
676
61
412
309
378
125
596
479
185
423
683
17
347
582
213
138
327
695
720
22
659
700
269
191
491
496
254
541
485
16
437
434
101
694
468
517
207
359
625
133
231
239
361
326
524
692
525
522
338
503
465
151
22
312
264
404
97
79
188
337
385
126
326
529
684
96
544
134
530
723
48
710
23
126
133
547
367
511
180
211
429
301
165
740
14
268
723
214
675
346
656
401
705
224
697
511
49
584
153
746
87
207
120
188
233
601
680
195
616
189
3
259
143
193
12
368
664
127
127
116
531
123
279
150
406
21
107
91
398
476
557
63
215
171
160
417
710
177
689
404
115
357
216
201
735
470
567
692
435
598
715
729
383
516
192
453
336
655
166
706
393
454
50
95
582
558
585
257
313
405
695
95
676
433
721
386
445
548
595
523
146
714
109
106
116
576
491
32
0
539
150
512
370
85
2
297
579
49
154
498
216
253
226
554
739
332
524
225
573
653
316
43
342
5
727
50
416
93
616
649
70
145
418
407
435
163
289
708
101
145
350
725
171
269
613
748
288
364
205
196
744
349
440
302
676
43
345
300
65
348
34
49
305
123
508
7
369
593
388
192
3
479
714
460
3
162
90
546
317
525
192
377
323
50
144
459
682
181
649
129
734
205
491
617
319
162
291
423
284
86
612
77
419
425
434
296
325
567
583
623
222
341
290
195
41
209
146
159
36
451
746
233
31
688
654
640
120
524
666
242
455
236
527
281
418
72
334
397
507
159
510
100
479
221
193
212
178
745
63
45
557
474
515
116
186
653
239
167
104
676
403
36
177
488
409
292
512
371
339
271
305
339
449
22
153
712
725
372
135
309
289
312
695
530
520
581
492
107
445
481
141
363
534
307
161
275
487
735
324
308
465
539
480
34
519
531
622
200
481
384
68
544
502
414
604
160
642
192
475
27
640
90
54
358
202
242
473
245
66
391
9
56
420
501
261
379
447
608
502
735
622
150
536
336
402
724
124
332
617
193
528
261
466
345
55
306
390
8
198
286
345
121
572
164
179
313
480
92
380
242
167
481
83
315
632
568
605
529
215
382
677
58
623
553
742
623
279
537
144
444
564
251
609
87
82
103
496
143
303
93
19
197
563
707
182
664
725
734
277
484
739
340
311
333
575
375
408
542
475
464
151
320
676
317
723
26
371
669
360
221
538
251
399
251
734
383
485
743
352
237
383
528
712
410
231
607
513
340
203
116
579
284
149
42
251
182
169
288
206
654
544
429
735
178
603
187
382
418
119
458
708
463
647
603
719
414
628
568
608
639
551
644
455
12
703
714
428
597
85
723
450
740
216
716
383
157
483
315
631
45
135
396
571
546
197
739
110
645
347
636
132
591
649
146
583
149
318
540
673
616
190
260
11
331
286
154
53
43
582
426
489
708
476
619
724
557
238
575
403
603
723
457
605
395
724
208
184
573
655
368
323
558
508
154
136
747
82
52
736
199
67
377
221
637
259
575
98
180
182
183
154
549
36
21
170
330
618
268
392
40
504
530
392
675
619
550
277
296
314
559
431
457
700
163
496
662
397
74
142
2
357
463
541
739
693
239
78
690
662
645
564
271
12
487
258
212
87
32
368
590
541
423
355
255
279
444
105
310
617
159
114
636
690
586
0
30
115
225
737
612
34
89
178
580
520
103
455
32
269
167
383
702
163
483
522
194
582
548
590
635
581
367
371
61
709
33
81
100
506
371
506
49
729
458
87
706
582
486
651
113
247
112
320
726
228
371
221
561
494
489
325
434
532
341
153
705
183
147
450
475
544
253
667
197
236
675
205
431
261
163
650
510
262
326
301
44
155
63
375
80
686
28
286
111
535
248
143
390
649
408
403
346
44
47
299
549
545
287
556
34
743
442
308
402
720
618
536
532
590
549
96
48
647
320
156
195
400
452
119
338
486
554
642
93
566
708
429
720
397
367
84
540
253
401
171
190
501
115
53
684
64
111
636
363
552
440
51
197
552
65
650
381
6
32
426
471
301
393
391
627
237
339
62
409
119
224
330
735
55
318
11
324
674
423
591
169
635
3
362
233
659
359
665
688
584
100
287
627
540
166
453
302
404
662
609
194
683
704
554
122
740
346
110
213
267
43
592
345
574
725
594
439
175
82
153
165
146
318
655
315
223
19
686
154
350
618
238
576
435
478
68
283
143
89
361
374
631
487
497
201
21
515
673
553
517
242
575
278
324
34
629
705
196
637
250
673
431
34
47
27
406
228
528
229
26
427
702
723
649
167
583
19
26
368
737
182
521
540
121
275
28
447
672
706
351
492
498
492
714
291
523
350
692
715
514
184
687
1
695
18
337
291
358
402
452
431
343
52
650
510
8
505
113
363
249
474
602
383
115
411
594
355
574
716
577
642
523
732
252
439
632
609
497
417
483
718
259
712
407
572
741
220
209
451
3
468
607
300
40
46
160
626
230
738
40
483
368
255
115
115
239
226
689
287
460
537
693
327
66
477
20
147
550
172
411
523
345
354
100
672
316
372
702
146
25
202
404
144
675
313
238
714
294
247
516
590
38
435
671
625
314
397
721
555
1
367
349
301
103
407
592
618
551
266
348
744
121
272
149
206
4
127
281
318
494
280
302
237
173
649
723
547
197
311
731
433
633
310
551
345
304
667
104
114
380
638
236
231
707
112
667
538
448
297
654
598
734
713
82
34
328
714
329
177
299
626
36
114
500
595
403
340
169
473
98
425
489
612
720
20
372
358
494
340
226
393
412
78
513
555
71
82
463
446
278
330
226
328
672
394
611
92
17
359
248
3
388
712
247
342
305
309
122
248
170
432
359
36
269
661
243
198
502
316
304
544
576
225
515
226
749
555
563
379
231
81
525
71
597
451
673
550
644
357
510
362
737
538
167
730
583
536
412
178
456
341
255
723
223
568
649
127
130
631
103
179
441
411
615
55
621
588
247
151
239
693
559
550
315
368
400
233
206
459
168
217
268
333
646
120
348
269
480
626
68
497
154
704
417
434
529
160
296
563
392
229
144
576
381
386
458
607
30
583
336
84
265
585
454
334
554
589
499
331
594
565
564
312
363
40
359
514
437
471
517
103
24
544
84
275
411
478
702
28
446
572
118
372
28
356
725
157
372
573
687
376
517
352
176
677
722
684
642
380
319
252
625
377
708
117
301
99
396
561
295
32
360
743
372
601
226
309
50
178
241
308
447
402
576
548
223
676
161
188
481
149
682
718
58
431
251
737
490
151
545
235
707
278
268
91
389
554
248
137
494
520
134
286
17
670
484
422
628
254
652
468
668
90
673
690
461
194
175
254
279
533
238
325
54
610
451
123
344
184
437
233
303
434
465
57
482
311
255
473
598
348
336
547
690
598
299
214
410
573
678
100
104
1
639
311
420
488
740
427
423
292
641
346
215
343
487
347
125
220
441
71
690
325
211
340
321
548
70
481
459
695
512
405
265
213
577
727
228
473
88
407
540
313
349
675
355
561
277
115
453
131
480
365
724
434
14
508
65
430
415
601
524
415
147
335
131
558
440
672
667
713
410
580
116
45
358
659
554
4
390
430
108
724
583
1
746
140
717
618
562
327
170
234
364
122
458
286
458
449
209
21
584
682
168
276
606
725
557
113
268
127
201
682
512
5
522
47
247
74
214
414
583
373
448
725
286
515
694
400
627
181
59
226
368
186
472
697
452
616
137
517
669
351
189
43
4
454
395
445
636
299
35
344
192
735
256
596
35
628
425
55
206
459
482
549
557
734
563
192
518
512
82
442
486
91
40
409
627
40
503
676
628
672
434
208
454
460
533
417
245
483
628
175
280
198
635
5
710
701
649
680
246
599
169
130
601
30
406
343
87
586
615
61
457
411
303
189
692
561
173
440
52
499
543
445
434
127
47
319
66
313
43
631
225
125
245
596
530
483
501
496
632
549
96
370
165
51
394
314
708
395
668
231
367
622
322
464
351
125
250
623
177
314
120
388
218
109
350
541
616
383
102
368
362
33
360
237
456
471
664
293
355
573
269
276
125
650
714
256
268
539
115
698
136
85
500
24
106
464
521
530
448
186
60
181
658
328
88
51
73
294
267
461
219
248
211
439
384
325
692
246
613
212
535
15
228
53
260
535
612
147
274
540
661
59
730
620
570
666
541
551
611
289
368
117
588
259
419
582
349
310
589
372
142
160
434
564
113
101
709
211
327
315
567
712
645
665
447
597
327
87
590
375
427
104
46
337
532
49
508
66
704
347
4
433
325
252
695
294
256
230
330
442
641
474
692
330
49
314
379
739
676
204
58
239
469
52
361
682
625
487
289
13
566
445
152
499
78
400
205
13
340
733
471
182
484
566
224
694
125
485
355
274
699
408
141
7
402
530
587
655
655
206
509
19
75
95
126
238
378
401
28
291
419
343
431
311
24
364
206
627
700
565
624
356
642
434
310
272
551
176
628
473
551
156
20
520
171
459
74
313
585
382
594
734
141
641
663
351
49
472
209
6
207
184
200
705
502
102
329
194
155
673
567
244
615
191
35
746
174
723
149
35
748
527
450
329
575
433
730
171
332
89
267
175
455
103
375
177
52
483
194
86
344
660
626
365
558
149
674
583
457
135
87
0
575
28
310
597
577
295
566
384
141
521
307
90
699
734
38
686
409
303
69
358
244
356
747
94
186
669
0
347
599
160
549
218
278
688
533
367
508
557
209
363
382
61
92
337
285
645
94
472
656
409
550
522
56
47
592
369
683
301
172
506
513
746
382
389
518
701
389
367
295
728
97
95
289
122
643
215
481
203
436
471
474
496
146
681
299
663
308
155
308
134
28
248
117
649
294
46
580
254
144
307
155
385
33
53
386
140
291
467
592
354
254
509
467
660
575
180
68
54
734
395
604
461
719
389
741
25
261
251
587
735
51
44
309
421
675
677
527
1
327
340
449
401
232
524
602
305
627
666
119
315
139
47
514
202
178
711
212
228
283
598
446
399
57
625
375
343
277
213
621
453
597
672
256
294
107
523
311
414
708
595
715
693
399
418
635
345
527
375
715
608
207
444
621
415
184
196
306
20
699
580
547
730
726
507
645
588
224
660
244
67
52
516
244
239
114
591
617
597
462
284
630
39
691
656
591
361
395
599
485
488
63
103
98
565
198
277
396
310
510
455
38
428
468
455
357
230
420
173
228
325
36
256
135
4
173
732
734
671
597
219
697
261
601
290
11
652
541
703
704
165
125
530
298
58
582
691
616
490
191
623
314
549
383
105
143
185
158
183
335
288
425
418
57
52
183
633
705
358
116
175
181
67
105
537
606
482
644
519
128
577
727
415
596
225
105
552
307
180
342
87
512
638
132
253
262
670
191
181
53
546
450
10
382
606
344
63
132
432
339
481
510
322
394
491
70
37
232
266
698
181
129
34
647
531
452
223
253
613
740
565
303
205
562
226
539
646
660
325
518
493
246
99
141
173
139
423
703
747
205
681
662
564
624
281
324
735
708
115
299
723
608
540
170
262
644
664
124
154
162
48
454
126
487
161
739
211
609
299
448
352
55
33
275
181
90
672
454
146
92
562
583
79
72
376
384
302
100
567
39
250
502
678
559
706
613
568
436
546
432
434
179
213
171
604
618
89
733
146
127
355
623
158
344
573
56
85
269
337
416
571
373
544
530
650
636
333
426
355
528
355
121
484
266
83
146
357
597
417
311
167
510
181
538
722
677
276
419
395
7
686
124
53
508
709
243
747
19
87
474
397
305
232
493
278
455
586
325
0
314
112
8
615
33
179
611
2
526
351
316
285
680
497
678
325
61
693
653
394
434
310
372
537
19
360
231
42
96
402
735
56
12
502
388
533
378
573
616
295
147
266
510
447
606
67
229
179
429
497
523
156
317
649
49
158
517
517
320
245
64
113
635
745
321
676
352
260
342
616
447
503
385
574
43
176
143
363
242
337
467
623
184
320
281
681
22
381
428
86
657
532
268
86
651
640
499
252
482
31
21
120
562
331
233
308
251
745
46
372
583
688
236
277
441
411
567
215
310
421
270
84
20
212
373
647
366
454
223
450
298
199
152
583
672
570
367
674
656
509
694
678
366
495
584
135
429
455
626
418
201
72
709
138
565
357
368
611
710
709
322
347
690
449
541
436
504
196
582
516
413
641
706
376
293
550
14
437
232
16
564
204
377
57
289
480
9
667
610
465
514
473
149
638
330
67
605
370
638
738
280
576
145
453
224
46
746
591
203
357
147
236
16
736
657
615
90
274
654
585
261
15
256
694
645
486
341
46
720
192
510
29
225
678
127
354
658
53
430
1
497
602
19
96
169
152
702
284
224
436
556
180
466
55
720
712
315
180
101
184
349
536
655
133
475
741
404
34
217
683
355
239
428
420
574
157
479
543
463
639
82
737
386
231
204
720
324
709
111
351
277
217
542
97
624
165
225
708
14
324
87
418
605
386
56
740
288
75
301
186
51
362
80
474
666
309
700
481
670
690
637
382
495
273
187
365
644
101
308
158
569
223
399
298
186
209
137
186
448
211
252
294
475
345
723
558
576
318
235
86
700
267
516
728
548
237
307
455
28
272
574
82
358
606
353
652
746
488
267
196
738
386
373
218
458
288
631
602
305
324
504
31
413
675
245
534
735
211
271
553
660
496
693
744
358
325
622
543
538
447
364
219
82
78
590
23
321
431
365
456
169
631
437
453
587
479
253
107
203
511
723
100
218
667
272
580
102
84
144
457
643
320
558
535
539
373
443
610
393
338
295
80
613
374
643
612
90
64
255
670
644
138
694
289
635
141
247
693
295
485
269
523
336
443
629
472
408
531
675
355
68
669
218
631
20
94
573
112
196
401
148
591
420
306
486
726
470
452
422
17
713
235
297
692
171
374
205
600
25
288
570
445
219
386
155
283
736
177
459
134
10
139
603
107
151
464
737
27
391
363
415
34
709
359
285
505
146
94
14
627
79
440
96
748
305
80
215
256
335
273
229
583
385
406
0
144
162
56
60
198
421
216
540
263
93
500
173
592
125
723
585
298
606
652
534
471
529
53
633
112
276
434
732
425
561
518
22
69
151
448
162
685
340
549
296
414
578
596
555
134
271
396
81
220
452
727
702
12
548
189
131
271
153
596
638
140
513
194
182
558
368
531
292
151
111
172
731
505
354
166
568
456
417
158
368
126
457
718
682
688
440
97
335
541
677
593
155
613
543
126
533
617
451
75
47
96
278
682
639
181
618
638
247
748
79
108
508
329
454
78
318
294
564
50
697
408
153
191
394
559
252
210
489
78
196
284
466
245
209
499
312
96
294
101
730
540
686
726
523
372
578
312
617
476
225
295
699
620
494
481
302
178
253
573
208
351
33
202
286
222
211
602
398
679
515
574
637
649
199
259
684
573
12
86
55
498
480
548
135
29
196
32
243
425
274
387
72
314
529
70
651
405
352
241
47
551
490
435
582
162
109
694
536
31
266
748
530
526
187
74
159
592
225
440
407
551
530
321
476
188
451
109
528
77
404
18
6
229
528
38
719
295
89
81
648
189
582
198
256
515
228
542
124
711
395
430
494
90
63
516
225
115
81
571
741
392
487
276
189
609
668
194
192
287
649
26
122
705
434
551
710
616
501
734
116
722
432
650
573
480
476
543
253
257
380
282
652
50
577
267
63
707
668
691
381
125
249
155
682
530
40
109
240
439
525
592
645
320
620
419
142
97
81
422
271
736
21
171
64
334
163
499
666
205
539
140
474
691
449
5
484
24
739
572
540
681
223
6
623
357
369
9
372
225
373
263
250
644
358
77
268
534
19
360
366
638
133
294
69
87
167
743
646
142
385
355
306
4
405
628
522
617
105
442
477
261
149
566
368
390
399
80
54
655
428
678
81
140
101
411
33
294
398
388
62
248
133
407
93
308
428
481
691
53
712
461
402
420
497
152
85
632
86
537
603
321
90
258
466
412
165
491
652
270
658
690
382
527
110
126
195
673
323
172
398
205
224
561
577
349
550
313
468
734
472
610
171
233
353
119
135
319
308
504
466
273
56
306
269
71
45
174
308
28
205
12
11
382
329
524
203
117
152
316
131
493
139
197
8
156
214
485
54
732
30
228
388
125
570
170
298
695
165
739
374
300
267
737
597
382
384
7
283
746
33
242
703
729
641
598
415
470
487
163
612
342
461
646
295
104
528
518
499
149
256
256
190
421
190
299
203
708
281
567
650
319
740
548
132
667
300
622
467
413
654
552
466
400
663
179
385
577
61
279
436
566
583
212
581
1
641
464
640
690
106
346
391
553
63
90
65
388
111
86
160
602
300
98
283
244
668
417
144
512
449
171
491
670
30
712
608
60
690
32
79
439
5
737
8
711
724
95
233
552
374
503
192
646
510
723
543
124
370
704
523
145
241
742
513
263
672
193
505
272
614
300
127
629
242
396
342
236
174
296
675
494
240
657
644
658
526
320
601
7
529
233
56
11
291
358
200
98
522
654
192
170
481
218
511
166
739
67
507
472
714
393
233
684
635
585
359
348
524
74
688
147
334
339
34
28
512
156
724
690
151
720
502
567
681
595
281
466
295
680
362
491
675
510
135
367
674
475
588
129
264
367
135
479
517
373
335
325
710
593
532
326
630
124
117
241
110
577
583
86
92
496
72
194
557
5
372
579
64
537
311
625
385
278
176
460
274
407
431
482
45
538
166
587
237
257
381
582
493
475
288
448
272
260
100
349
727
371
314
430
121
662
43
575
245
182
429
54
597
482
176
219
513
301
661
298
667
260
664
715
619
442
328
368
516
555
135
166
406
372
58
727
470
343
287
574
142
465
272
728
696
748
423
582
222
318
107
609
286
295
127
297
392
578
303
453
368
250
291
304
430
85
199
73
160
529
74
47
705
310
179
612
354
8
586
95
575
137
334
714
137
656
78
694
614
519
691
480
423
27
585
573
249
34
173
589
738
697
369
704
497
275
193
99
724
72
42
661
54
509
100
260
198
256
713
733
742
270
22
642
85
499
653
728
21
644
386
232
740
125
376
146
48
500
719
442
580
285
98
709
318
665
484
476
313
22
76
735
492
592
445
348
402
728
589
2
530
559
469
122
50
522
684
41
214
619
319
405
359
377
5
319
334
693
133
48
198
520
428
111
58
62
124
345
72
644
686
57
277
140
229
491
712
428
246
582
165
8
427
566
400
109
179
493
147
96
316
437
314
623
173
618
676
17
275
725
222
270
304
678
495
510
604
678
626
726
337
223
206
216
711
722
283
475
621
316
738
135
724
475
29
533
83
72
649
245
707
6
498
82
230
135
596
388
696
265
472
656
30
213
479
541
674
45
617
381
611
187
30
733
147
23
26
219
256
728
443
272
521
68
555
743
58
300
458
339
299
706
274
570
704
429
51
367
663
338
249
718
487
376
20
275
156
333
340
12
725
542
416
59
336
105
316
719
578
284
649
200
197
389
479
261
415
172
499
431
361
200
47
477
640
169
222
257
581
742
74
411
359
660
159
65
562
335
223
204
479
186
352
384
245
672
65
640
473
291
108
71
319
162
650
742
521
430
326
328
600
640
103
392
376
697
260
585
319
237
54
228
268
678
386
284
480
280
72
392
38
449
314
283
236
405
649
431
607
135
514
83
14
590
317
13
581
440
728
281
407
213
140
563
121
359
144
653
639
452
368
25
653
180
629
3
286
718
395
539
60
79
255
110
400
681
200
595
421
636
262
619
522
445
416
560
299
749
664
429
38
647
720
294
335
338
72
696
667
14
205
246
579
688
563
707
477
667
24
747
748
358
499
236
426
242
698
541
79
595
0
442
94
339
659
401
52
608
642
506
360
569
231
537
368
667
176
218
163
477
251
509
116
711
149
480
607
240
595
288
253
223
516
185
245
412
585
231
690
335
490
2
709
166
72
130
6
559
617
732
451
121
324
735
129
734
299
574
122
319
730
632
28
202
131
127
327
670
736
77
169
213
447
28
672
705
703
339
312
335
740
532
389
348
485
719
685
457
45
612
180
553
669
32
63
75
124
157
389
485
275
305
332
121
336
629
258
454
360
339
126
167
175
710
400
337
396
13
178
737
223
149
352
222
158
484
245
613
352
407
408
489
641
175
624
307
217
382
697
489
300
224
691
205
33
467
110
56
633
656
409
504
147
356
676
613
565
70
467
264
320
616
570
112
463
158
736
316
472
35
228
508
540
556
271
354
425
503
57
306
484
640
146
486
30
47
733
17
42
723
138
372
347
741
703
224
510
74
527
124
386
579
77
590
129
405
518
9
521
436
592
581
298
570
613
286
78
69
80
635
52
327
595
665
402
352
728
101
2
423
81
603
559
298
743
478
455
87
730
710
382
202
307
347
84
415
111
707
400
295
546
458
206
628
243
687
638
453
443
303
161
273
253
577
496
334
570
424
315
113
510
516
482
134
518
35
537
513
736
217
98
80
658
379
41
276
175
560
0
572
304
479
219
379
584
617
148
697
682
22
277
92
295
197
550
587
13
615
598
707
36
627
184
105
446
423
646
317
28
271
261
356
34
446
262
33
441
357
507
295
269
58
725
714
433
228
270
687
344
244
415
292
190
579
391
464
127
373
244
19
286
139
662
690
289
456
660
342
298
292
464
497
119
44
254
703
499
694
87
234
268
412
184
93
62
709
603
174
272
650
175
437
15
441
408
211
349
53
587
320
691
397
58
157
398
180
12
135
20
266
147
207
230
182
309
77
90
304
305
310
659
133
742
209
459
228
468
370
482
372
350
460
496
451
219
491
594
292
742
665
192
149
195
161
294
279
636
272
140
278
603
493
536
245
688
50
247
284
420
678
549
669
306
444
76
471
463
614
556
105
524
91
692
531
72
318
372
318
172
569
185
413
348
415
628
142
411
373
179
143
301
338
146
429
429
604
468
134
66
608
351
520
315
137
651
713
246
191
672
363
658
297
418
7
424
413
278
658
578
129
346
158
105
595
654
21
560
653
646
61
81
407
451
348
273
17
8
583
184
173
29
648
53
140
463
601
375
562
651
364
350
384
52
210
598
346
97
708
632
238
554
441
287
387
384
521
292
139
706
732
438
366
64
252
264
91
190
566
40
9
465
528
47
552
131
519
653
309
477
485
211
389
638
267
198
717
475
445
243
300
104
326
624
735
285
224
132
743
258
491
503
698
596
719
710
567
232
591
644
181
74
76
446
203
528
264
309
465
340
4
522
415
180
600
691
116
623
528
15
698
2
312
619
534
440
458
175
432
681
223
361
530
739
311
362
160
728
395
666
699
655
726
457
385
706
233
75
98
121
27
335
295
387
486
44
113
556
149
76
143
745
616
323
678
728
534
427
172
180
655
733
187
426
354
19
261
272
333
273
422
65
126
197
209
221
157
745
639
231
657
261
703
714
462
522
567
668
413
327
148
127
428
382
377
613
401
46
717
199
523
521
359
317
459
416
351
31
429
725
520
491
150
586
128
237
524
386
347
613
73
202
272
457
582
608
211
36
151
72
351
741
521
232
264
304
114
741
657
422
693
706
317
15
715
259
595
272
308
211
418
297
189
399
359
664
152
483
63
719
107
308
169
555
120
505
99
487
687
229
468
564
442
696
9
544
596
611
57
524
385
562
433
602
117
541
229
371
140
651
565
291
492
189
234
359
579
459
232
355
192
242
684
29
738
141
698
49
326
294
646
57
253
417
465
717
230
44
45
335
261
116
157
35
223
133
161
147
220
633
573
611
350
199
298
51
145
352
292
46
50
442
668
213
10
552
130
541
189
304
0
632
576
348
58
375
616
416
173
744
587
241
522
500
49
157
572
623
385
62
134
438
22
424
199
84
425
265
708
569
625
352
265
66
747
308
469
493
204
271
227
568
566
46
177
118
23
571
175
253
235
745
369
506
61
287
392
610
313
315
78
89
603
557
366
23
8
701
336
168
304
417
626
456
260
697
322
156
218
247
74
479
738
262
480
76
309
378
301
322
253
158
532
276
241
541
272
350
175
653
325
506
711
514
324
701
717
744
207
42
278
398
329
336
630
649
320
10
381
178
251
515
384
97
286
152
690
243
400
14
271
563
610
630
576
172
103
537
184
3
195
623
605
622
290
501
451
354
26
152
470
572
190
401
319
185
663
388
446
699
267
487
57
569
32
577
7
741
621
488
643
569
192
311
423
137
493
732
564
213
10
252
569
378
637
421
700
353
411
536
459
423
387
710
31
262
650
412
348
326
558
634
725
183
28
91
462
49
498
392
627
363
628
404
731
124
109
512
127
299
565
211
558
674
188
408
604
60
466
608
636
188
349
424
483
551
160
219
473
481
632
128
577
496
300
141
106
600
533
480
648
548
315
325
692
50
709
384
112
711
546
442
239
267
261
664
201
634
308
43
744
577
321
223
496
389
488
342
135
227
260
471
217
681
590
728
640
470
689
729
69
177
178
240
47
592
146
325
298
284
305
183
384
252
245
110
400
226
0
246
193
177
610
387
337
497
507
159
584
56
349
522
706
195
100
484
196
699
498
215
359
392
261
372
142
724
303
558
731
70
722
724
456
725
719
66
419
27
378
392
490
150
439
250
260
167
646
377
612
287
326
725
475
361
480
616
581
451
66
304
359
724
183
703
203
54
89
273
594
92
550
236
347
548
298
9
572
399
412
653
669
512
463
573
600
276
222
729
265
226
558
187
584
671
421
552
145
368
181
494
537
48
399
355
144
103
418
651
715
597
172
185
550
356
624
262
360
666
471
163
415
688
486
559
723
54
274
430
35
113
508
230
129
641
343
287
15
370
413
523
402
378
138
581
389
246
650
125
519
177
583
38
322
247
325
313
151
147
301
542
123
198
550
383
742
463
612
277
521
298
183
630
53
10
222
247
497
228
308
507
313
469
39
31
417
629
434
433
185
324
410
153
213
201
575
682
538
444
367
69
717
270
265
665
483
447
615
532
256
461
580
231
254
166
635
266
133
614
199
169
175
89
295
530
731
655
655
23
723
459
130
585
614
307
12
737
339
188
268
194
203
524
38
187
515
418
109
543
365
110
259
192
669
29
454
167
165
160
88
740
95
358
514
108
708
521
285
450
535
627
340
319
17
127
498
302
83
301
576
389
578
284
77
527
516
749
428
21
554
114
428
398
388
44
330
448
682
131
547
113
176
55
394
677
483
235
25
381
187
693
712
574
359
423
678
497
537
469
642
342
749
220
563
432
702
234
373
45
456
379
20
271
645
399
182
69
562
235
409
216
474
269
48
413
2
487
160
671
572
678
35
326
457
226
687
183
607
552
602
520
92
350
384
548
65
72
598
477
579
742
304
3
480
374
32
504
85
446
107
254
419
111
113
309
652
96
433
598
3
56
747
653
520
72
301
191
199
94
685
558
435
80
224
712
4
218
170
481
99
526
598
565
158
322
448
169
146
232
626
523
720
367
677
464
735
21
516
112
238
699
114
614
481
11
356
347
440
82
617
213
384
576
265
54
149
604
118
597
695
150
114
585
356
461
387
39
639
490
253
58
136
558
342
506
33
406
344
275
460
606
46
670
646
173
585
266
138
129
314
387
272
733
674
643
438
676
618
275
202
181
359
259
0
723
398
539
309
228
445
386
577
289
32
91
579
87
39
226
658
354
266
549
46
252
10
283
531
120
448
686
278
491
503
15
275
529
260
358
9
64
95
300
293
106
53
576
326
713
655
533
744
349
121
21
290
297
588
583
586
617
16
569
297
520
305
271
702
267
28
367
300
523
502
555
53
223
248
86
253
288
198
562
576
140
210
424
493
501
493
446
582
648
565
11
395
423
11
82
367
679
538
58
208
347
16
614
393
295
43
155
566
5
140
244
576
555
44
470
247
314
546
60
67
606
518
478
59
493
725
434
198
118
455
524
495
615
511
637
356
22
289
254
393
635
512
722
569
254
627
658
414
173
303
407
741
213
376
508
284
463
178
306
637
51
654
556
738
557
691
474
305
270
240
562
485
352
276
664
242
245
239
118
648
554
216
411
664
302
64
599
646
373
480
109
344
282
389
489
515
606
42
223
552
102
228
299
343
727
160
464
160
587
415
414
590
388
7
254
373
557
624
588
315
475
622
32
431
637
715
83
153
385
123
171
607
141
44
202
538
430
268
86
624
594
630
175
169
48
715
336
687
633
500
6
576
716
421
403
32
472
294
158
394
460
222
309
14
323
684
243
49
650
113
464
336
531
162
467
103
178
572
744
41
306
469
263
186
203
515
223
514
144
319
509
687
688
430
197
581
74
259
490
498
404
284
17
212
378
209
500
678
264
264
665
122
505
411
534
325
2
306
401
509
621
608
81
229
55
18
572
499
632
134
269
260
98
446
574
35
684
154
583
7
669
573
554
698
283
387
470
274
617
162
664
504
736
44
241
321
61
116
581
432
96
366
527
720
229
457
138
205
338
259
15
177
608
557
642
658
229
286
726
187
301
448
39
598
363
616
126
163
442
712
543
210
263
3
703
621
738
655
717
652
595
96
372
4
132
302
691
421
11
247
575
49
254
715
21
328
196
742
496
141
311
724
354
391
496
6
666
637
351
718
150
21
282
264
701
694
554
26
541
747
721
36
192
679
589
12
452
179
448
649
135
710
550
326
653
114
408
161
126
744
575
150
621
625
688
729
675
289
357
40
663
25
687
274
351
441
179
407
191
112
679
605
343
101
647
340
472
510
576
558
731
496
285
148
177
708
259
85
503
87
369
281
221
293
582
30
480
563
176
163
401
628
173
94
638
644
87
79
477
505
124
445
428
535
54
254
470
48
133
381
714
115
304
390
656
83
391
681
482
157
155
577
550
333
417
664
452
283
431
643
654
120
6
191
397
568
148
196
145
658
120
455
207
291
655
469
400
261
474
479
516
420
477
701
722
495
739
168
14
94
739
440
129
250
430
484
682
185
486
360
445
640
596
50
62
64
254
280
466
663
159
478
162
571
60
22
18
729
319
114
120
680
510
374
633
502
469
409
533
736
140
550
722
411
49
17
160
392
567
723
709
649
469
267
729
449
60
257
278
429
265
95
662
184
744
243
523
93
349
296
498
106
303
719
31
397
585
227
97
551
383
0
8
457
84
532
505
99
222
431
690
586
566
632
620
94
49
177
329
139
357
621
727
625
304
503
190
655
547
686
457
747
168
570
114
495
710
610
602
278
455
240
636
358
495
255
402
81
673
730
422
120
565
573
579
157
398
630
167
72
604
448
278
1
297
535
568
747
601
29
504
37
383
518
550
99
391
228
71
714
125
693
729
168
136
556
123
606
484
510
517
90
658
440
412
411
101
223
98
92
561
428
322
357
711
715
305
249
64
278
55
159
627
240
565
427
114
69
660
329
244
141
711
218
664
119
20
433
274
313
288
147
541
475
714
317
96
524
343
471
95
68
406
113
83
652
81
448
294
603
125
722
277
559
43
701
498
411
532
583
230
393
455
335
244
212
26
626
695
307
535
593
526
369
476
133
430
266
159
265
322
272
673
131
18
533
220
498
391
310
454
248
413
183
39
166
643
410
103
690
631
421
42
281
748
226
701
281
422
419
316
462
426
68
706
245
488
294
7
31
371
672
412
428
233
16
164
424
433
569
301
86
739
620
442
359
431
372
673
673
266
137
505
659
231
666
126
591
384
26
737
201
92
567
553
228
673
565
283
711
479
321
213
82
437
116
581
240
431
290
578
533
496
299
494
321
441
443
558
641
498
164
31
79
600
265
540
698
487
196
270
476
639
35
740
220
185
481
477
688
445
584
321
180
196
500
24
27
186
701
116
472
343
386
477
32
117
168
485
190
500
24
495
521
628
473
721
251
67
726
690
529
227
416
406
12
82
571
444
528
89
691
344
380
110
368
641
576
32
414
614
637
384
567
516
640
329
666
121
720
175
213
64
340
80
694
289
319
348
694
212
705
329
394
289
334
562
620
393
413
181
625
91
720
227
223
200
316
435
401
133
660
193
40
53
579
190
426
460
242
485
481
29
706
732
279
498
723
83
491
2
102
218
144
655
288
248
230
556
149
512
248
676
160
135
623
652
479
144
687
176
311
742
492
536
188
256
747
737
307
242
326
71
83
57
503
608
549
345
171
530
720
576
81
526
101
332
338
316
367
142
606
483
473
549
340
30
619
227
181
432
724
91
352
176
509
626
208
462
736
347
701
307
714
730
15
600
251
100
630
377
345
156
165
334
301
493
88
256
143
157
525
603
435
38
482
302
508
10
533
515
545
482
377
86
303
457
668
608
686
123
719
208
429
255
564
560
261
114
244
339
254
220
733
556
692
339
441
718
414
569
46
550
18
102
34
193
714
108
246
266
731
490
459
728
549
0
481
217
197
678
655
392
406
458
528
472
256
432
714
120
228
359
452
32
150
742
601
442
278
583
373
703
169
416
25
45
676
686
190
127
616
723
729
641
18
376
560
744
574
252
606
746
344
333
255
319
356
435
6
311
198
667
163
585
278
401
704
160
489
425
315
551
570
533
402
387
483
596
433
488
348
436
632
196
611
716
151
588
450
25
365
566
351
621
419
546
658
162
417
689
408
299
658
409
115
285
527
131
581
320
499
317
604
496
426
647
254
688
684
564
161
40
278
265
191
335
571
197
405
61
63
510
75
401
691
586
289
570
227
25
430
173
173
593
329
97
418
526
284
103
493
710
742
215
85
603
88
480
563
598
190
80
105
364
626
464
23
287
255
76
469
738
251
478
648
152
255
108
633
329
674
212
66
99
555
19
455
243
616
576
717
421
417
532
35
578
139
99
711
453
444
161
51
140
522
222
138
49
5
538
261
610
156
292
279
351
561
382
353
86
606
641
592
79
298
17
665
496
289
536
673
231
252
116
477
526
448
730
301
134
446
257
729
119
522
394
278
323
533
718
311
59
509
0
120
126
470
405
126
131
600
330
177
287
534
506
669
120
323
610
639
630
594
690
658
163
605
407
589
653
149
470
163
71
342
180
349
722
387
737
41
356
466
337
53
665
659
211
259
507
203
749
275
533
292
163
353
459
436
49
61
431
501
458
698
672
669
42
407
481
702
8
67
738
240
517
565
567
616
626
111
358
359
728
297
111
327
348
202
598
301
95
90
242
345
447
251
328
214
318
693
110
179
476
255
447
356
335
57
184
418
23
626
42
498
432
733
458
60
432
356
30
254
598
722
342
682
264
238
662
445
296
660
207
686
51
355
427
535
697
608
421
493
109
297
321
170
513
564
374
299
215
639
335
582
334
652
75
227
367
590
482
286
698
675
722
326
376
92
653
422
730
636
427
318
656
366
137
649
740
443
317
714
321
50
129
520
59
564
148
419
687
253
134
204
96
528
104
255
425
221
176
82
636
455
658
630
686
626
396
131
573
81
143
233
269
470
452
280
168
545
73
169
350
534
280
518
385
692
412
172
323
672
566
651
316
448
675
447
62
466
467
665
405
558
69
612
88
134
393
604
380
162
589
1
723
413
21
14
659
625
348
576
14
188
512
61
111
232
26
310
626
361
134
547
392
641
743
663
187
88
734
367
568
747
116
498
339
349
735
193
336
505
24
509
432
383
212
711
425
7
287
164
212
295
310
589
598
390
546
565
79
83
702
398
729
409
465
673
42
292
500
265
426
207
1
205
505
105
614
82
309
279
205
733
542
194
729
335
546
546
721
28
157
481
163
402
0
302
176
337
720
298
730
634
562
442
643
316
582
205
219
338
395
197
460
407
411
28
424
615
294
487
302
584
327
22
727
64
737
21
106
257
489
11
450
656
58
345
480
519
668
211
221
729
704
409
475
136
15
572
467
545
210
700
200
662
65
66
10
256
311
261
521
739
139
79
221
279
303
99
442
247
315
729
647
243
569
555
672
306
25
140
322
185
743
589
323
598
529
575
699
435
306
689
447
614
337
368
168
706
107
702
575
180
217
526
550
287
526
384
313
552
627
634
378
302
748
313
426
56
690
549
202
388
123
77
429
632
2
306
216
722
70
362
726
27
713
685
68
262
50
598
123
525
384
208
741
288
678
132
305
51
658
194
570
61
12
135
71
723
367
224
660
430
96
264
555
5
173
284
368
179
526
301
229
588
360
136
170
191
561
222
135
147
568
160
3
471
282
44
724
748
279
29
488
682
103
697
113
727
70
252
689
733
461
690
252
90
305
461
429
460
42
141
722
715
741
28
174
495
47
618
425
431
455
388
742
130
421
271
154
22
516
570
713
78
111
149
98
691
198
241
578
515
477
220
390
85
581
340
420
424
53
668
524
669
734
33
491
583
350
624
650
167
397
110
304
426
223
701
25
552
48
430
75
241
135
210
15
176
684
660
99
143
281
370
488
589
58
135
363
226
12
198
685
84
421
155
510
683
247
642
260
437
336
411
368
689
670
666
107
617
90
700
282
424
106
647
697
502
312
359
184
176
505
742
194
30
255
407
29
347
11
436
432
148
182
282
515
246
241
167
341
587
118
115
189
501
70
193
352
741
395
472
221
28
197
465
279
151
117
425
594
517
132
622
549
360
69
415
116
413
550
167
434
63
103
173
137
489
195
519
170
185
275
695
358
400
77
129
371
147
160
616
450
513
258
198
444
206
162
601
432
747
285
341
609
7
36
218
333
237
246
710
633
471
29
369
177
613
706
244
131
328
540
451
606
588
336
60
740
480
600
296
168
596
634
538
236
495
425
204
234
491
194
634
301
3
269
124
692
668
109
265
733
185
429
293
122
406
546
706
453
519
68
64
618
306
117
294
407
15
580
692
130
594
39
6
136
543
746
594
705
541
665
400
156
79
466
331
430
455
620
422
742
34
633
66
321
204
414
127
529
186
680
736
520
241
496
678
563
650
746
317
744
333
549
374
273
59
332
194
178
284
468
44
689
187
254
430
554
88
135
141
232
544
176
591
613
470
283
324
360
12
350
67
666
361
231
505
558
744
69
519
431
586
31
646
174
352
744
309
204
729
217
527
24
251
82
503
195
717
595
313
77
575
605
240
141
268
362
550
653
519
517
421
165
542
375
12
58
184
192
3
457
146
680
98
361
166
306
386
716
215
100
531
564
497
40
141
739
429
415
748
224
45
707
507
270
73
555
54
701
127
86
746
519
355
696
42
495
601
231
569
309
397
411
412
316
521
602
609
597
219
398
273
262
156
397
404
612
8
462
379
375
417
109
207
195
25
69
323
518
552
395
681
44
126
419
257
274
237
14
696
439
586
244
321
221
160
21
250
452
665
654
725
160
310
305
749
541
483
419
228
612
164
126
232
597
183
719
683
273
195
401
194
465
660
644
205
621
745
583
653
300
507
275
563
114
381
697
278
537
179
214
649
644
345
545
607
412
49
248
316
41
529
523
81
301
253
630
197
636
688
103
202
141
446
392
281
89
744
281
396
286
219
462
640
405
564
14
6
731
612
423
602
431
403
580
328
104
131
229
54
636
365
559
36
16
387
648
233
553
188
687
746
729
125
8
82
725
21
554
431
666
240
136
438
91
459
533
4
574
529
65
98
313
491
390
84
453
55
690
229
162
356
582
108
34
257
367
10
607
699
14
298
679
40
69
273
450
180
698
345
431
484
255
274
23
450
629
385
581
66
490
331
377
273
255
728
701
246
538
531
343
590
296
425
686
656
552
436
600
619
426
672
41
412
388
411
427
648
450
706
679
609
690
411
44
521
58
415
223
236
685
670
646
553
672
268
537
333
456
79
417
188
740
550
369
718
153
509
176
402
256
97
503
237
358
709
13
292
541
620
607
507
476
684
16
250
697
124
702
441
422
359
575
422
224
150
599
147
700
238
422
54
398
549
289
595
546
531
700
493
391
152
127
622
649
720
220
13
138
322
501
92
410
242
498
173
330
747
749
513
442
606
334
739
311
602
468
191
613
586
145
671
540
399
376
749
318
134
196
688
479
368
708
389
373
80
254
259
2
445
636
627
688
40
178
51
30
547
186
591
565
21
613
453
675
88
50
43
551
251
66
388
98
279
80
729
531
718
258
355
471
286
572
636
248
587
105
98
294
290
122
590
305
748
635
148
357
63
376
145
736
734
196
300
22
739
70
394
597
478
431
601
72
346
189
703
596
362
117
587
413
230
420
178
126
96
374
47
423
736
311
23
390
136
216
452
411
628
541
615
118
94
482
201
550
81
148
711
379
27
445
296
727
347
385
565
357
108
376
581
358
614
120
481
381
307
437
734
276
365
71
452
452
50
545
109
634
274
413
289
134
479
456
168
150
403
388
675
151
137
388
264
455
332
283
56
706
45
403
657
302
524
716
461
366
417
665
331
592
270
353
548
163
97
550
185
747
179
722
605
105
598
347
70
502
291
247
427
384
403
271
337
294
616
550
545
94
737
155
507
237
749
406
639
562
48
560
368
295
522
445
250
111
709
742
20
276
354
128
646
562
373
467
676
327
375
682
470
739
159
613
98
232
514
352
533
554
233
267
177
139
115
427
240
577
705
646
547
688
396
546
406
15
205
589
749
290
150
399
440
744
360
663
404
634
237
376
718
193
278
124
416
659
300
79
390
285
351
90
428
506
646
612
119
482
185
628
418
2
445
259
304
478
317
52
155
231
36
683
655
311
87
79
680
142
395
422
235
489
723
310
276
297
634
628
280
438
268
70
259
120
78
412
484
746
695
351
226
329
372
246
141
181
403
379
267
64
693
314
520
699
421
714
192
403
652
560
310
21
636
701
326
388
555
174
137
202
50
649
486
530
740
45
695
174
200
477
553
200
551
583
4
279
470
654
326
383
471
543
647
332
80
320
1
88
189
649
344
75
110
580
614
373
648
706
350
660
257
254
631
631
64
302
649
334
294
140
573
708
531
645
589
398
129
301
638
205
399
327
45
579
444
426
78
691
734
126
139
283
63
43
542
561
600
555
229
522
625
490
502
193
395
502
41
745
675
489
617
557
248
434
399
601
357
545
183
251
716
487
24
76
433
413
321
200
237
331
475
491
36
221
70
88
92
36
7
730
532
398
591
550
108
219
362
266
439
15
582
51
485
124
742
712
111
558
35
100
434
244
226
86
107
244
700
56
143
38
282
626
358
272
58
203
410
363
630
321
14
212
258
431
466
272
400
400
661
383
4
537
711
403
22
572
237
707
96
620
251
748
327
274
643
609
424
344
388
91
504
600
449
70
204
605
11
329
448
534
505
578
727
269
194
714
13
405
166
237
33
187
286
611
688
575
618
381
137
356
613
436
98
171
474
549
192
130
223
532
657
6
646
727
622
746
25
271
205
364
439
208
229
398
670
66
477
666
414
167
635
666
565
30
444
421
588
659
3
585
48
149
12
125
361
176
674
3
664
102
317
732
601
617
223
374
691
414
484
171
440
177
274
634
586
51
617
489
149
278
427
451
91
707
649
523
148
497
565
573
319
259
16
605
149
718
441
226
235
189
741
629
738
623
536
629
350
384
204
112
122
24
550
167
184
252
591
678
722
703
581
448
284
169
24
280
506
72
38
331
316
745
585
319
24
681
85
78
658
559
116
665
333
625
451
471
573
630
499
71
298
151
60
520
453
688
355
147
32
252
684
500
427
718
113
487
174
673
366
69
167
69
117
413
102
349
176
563
341
205
587
689
362
94
496
572
731
219
285
222
631
590
283
101
608
346
473
243
363
178
427
425
577
616
385
731
260
724
89
675
26
283
217
216
492
132
474
684
747
667
178
78
46
247
642
390
430
318
502
32
392
743
717
115
325
632
443
721
729
31
623
422
413
261
637
683
203
179
316
638
16
394
201
659
144
527
97
226
218
83
346
98
524
548
409
658
21
102
45
118
596
186
254
643
85
531
246
717
223
35
354
410
721
63
251
157
738
389
109
413
247
674
132
307
664
322
279
511
405
518
445
336
165
545
527
590
131
468
37
599
353
26
501
453
737
105
569
536
664
185
64
146
437
482
549
461
97
576
260
613
501
674
740
514
745
317
226
255
109
297
394
103
609
649
188
655
41
146
522
205
32
748
326
686
631
393
407
337
66
67
86
270
1
307
272
549
426
276
232
697
573
400
609
424
547
382
129
737
675
634
352
140
39
311
104
614
50
504
146
442
78
459
3
168
260
491
340
722
746
128
689
201
75
707
484
22
606
147
428
316
272
10
134
658
593
487
275
709
514
257
716
470
474
249
52
100
255
14
674
550
337
439
475
169
426
533
533
432
493
360
75
582
369
530
417
428
174
292
185
299
518
599
549
21
538
242
437
281
289
186
8
509
633
243
100
419
662
617
466
91
698
427
522
592
582
744
623
746
592
537
246
146
260
601
5
701
48
748
261
413
425
176
189
88
189
215
656
539
230
37
440
585
512
165
517
718
302
537
687
674
324
394
432
94
345
668
144
574
575
236
238
564
451
376
745
170
612
193
220
67
270
52
582
435
424
113
651
519
263
47
739
655
274
421
639
543
643
361
206
245
442
29
426
392
146
631
410
486
275
257
513
173
294
652
707
389
2
526
24
229
732
557
397
686
583
1
739
211
387
1
444
483
130
405
356
10
397
126
610
360
339
500
320
478
276
235
548
290
573
659
713
148
252
568
272
494
169
9
212
643
584
283
340
491
48
498
393
546
608
729
422
19
32
370
59
459
57
722
462
87
236
407
413
51
267
171
41
353
382
638
679
377
282
700
366
269
317
381
718
429
249
457
385
278
676
393
180
236
174
444
641
340
245
734
97
576
88
364
633
361
636
502
389
372
106
670
160
309
5
16
419
602
39
370
653
63
78
10
518
700
573
592
322
630
313
246
240
72
321
406
261
254
185
117
714
307
562
711
720
241
189
477
539
363
193
256
514
122
428
390
416
607
467
252
437
602
405
396
500
682
389
668
642
620
72
11
164
534
443
23
650
75
640
607
715
447
79
252
518
382
149
652
234
6
57
66
324
420
345
395
449
415
452
181
116
92
33
388
46
482
60
471
273
172
393
205
749
62
130
583
146
245
540
399
486
703
529
713
492
631
252
71
577
339
682
481
319
723
134
443
178
318
17
393
124
343
90
71
493
180
481
202
302
736
435
109
387
513
139
111
717
317
112
652
522
326
650
372
11
71
736
289
197
50
654
40
656
614
91
14
465
742
207
175
647
527
396
572
131
151
169
166
378
51
56
709
241
295
468
2
479
17
321
178
516
600
283
732
405
429
372
475
212
13
182
502
277
303
272
92
295
132
265
515
514
108
159
10
619
108
525
673
708
654
126
227
565
579
363
744
561
334
659
160
415
654
65
459
594
632
577
324
430
474
63
388
363
486
428
509
739
739
489
77
413
726
224
194
381
689
263
265
149
306
728
266
30
267
536
409
125
694
663
100
604
611
196
319
27
15
415
646
240
714
190
645
405
118
64
87
572
180
429
43
567
654
218
137
562
613
175
143
63
585
579
288
47
266
529
308
700
57
675
628
382
634
309
436
416
25
628
182
700
639
227
316
357
113
611
351
329
387
307
559
172
481
220
714
193
470
734
241
346
120
159
50
587
79
356
293
616
410
221
136
185
570
427
609
742
474
391
136
130
91
493
129
442
406
229
254
177
393
39
641
545
594
601
429
194
592
629
124
95
105
735
452
326
457
233
583
404
672
185
242
108
546
709
744
185
707
353
380
246
735
333
718
194
477
214
327
668
247
124
103
333
205
160
78
348
307
169
269
623
384
92
551
459
17
147
575
559
195
478
283
672
352
93
2
51
685
695
726
325
215
612
22
67
562
225
586
20
85
718
86
324
284
293
576
576
330
465
408
562
165
274
124
556
9
207
525
680
395
161
118
604
455
53
524
207
339
303
690
202
24
50
255
514
344
261
156
690
185
145
726
636
515
33
477
699
588
367
454
601
338
662
612
193
679
16
108
378
733
385
335
350
208
526
178
114
533
672
113
84
491
630
110
713
390
228
159
552
422
378
662
269
552
480
411
249
209
488
741
340
426
702
648
196
581
704
397
592
308
226
543
290
510
495
643
641
693
706
719
237
125
212
432
351
635
692
634
246
130
680
687
592
401
180
702
483
724
248
504
151
233
162
426
416
481
669
707
746
274
123
514
652
337
92
722
455
51
364
528
10
432
585
715
736
226
637
337
21
545
717
720
97
221
193
151
147
628
147
568
311
718
177
687
486
186
239
506
708
292
14
1
454
469
225
322
46
487
373
343
99
389
733
546
410
453
585
356
330
704
556
579
696
435
62
94
244
205
228
709
507
674
584
218
608
331
100
503
274
127
49
596
205
410
461
333
46
221
311
28
203
740
279
685
573
476
532
454
175
170
105
261
395
532
168
71
565
693
675
674
570
389
702
185
650
726
129
139
245
547
525
490
747
152
430
304
543
367
520
265
619
112
631
458
479
260
253
442
74
43
525
318
513
32
716
595
628
717
430
695
618
524
120
85
31
525
56
158
627
723
108
467
528
603
268
247
702
242
551
392
723
56
709
456
49
225
356
639
387
619
654
148
407
213
446
259
580
534
526
209
189
678
517
283
450
338
268
314
573
601
373
484
458
223
47
84
656
58
696
444
175
344
48
671
509
496
128
722
492
152
83
366
5
601
713
8
243
573
433
253
643
538
625
269
84
223
387
367
149
689
500
706
743
176
672
312
411
480
99
214
600
552
136
680
140
19
644
211
302
287
671
646
300
730
335
429
607
749
249
734
347
5
257
585
153
708
655
611
66
475
58
409
724
390
126
667
649
65
336
587
710
304
56
239
29
357
216
605
511
573
0
267
489
281
442
140
590
535
236
16
248
122
621
449
115
203
206
534
440
283
456
153
298
36
55
571
16
8
57
684
267
400
50
706
595
670
78
681
391
689
704
265
33
302
281
596
59
458
701
674
56
663
57
148
460
312
115
162
498
729
265
704
210
204
162
604
724
524
22
141
622
682
676
528
113
517
172
310
339
496
597
707
184
439
454
457
529
185
547
452
327
656
449
414
150
372
221
418
386
221
90
350
472
318
249
307
563
580
345
726
166
216
423
403
375
266
744
386
461
466
262
454
57
669
732
415
299
113
658
520
739
504
578
247
644
240
205
489
48
645
659
147
533
211
554
32
92
285
531
637
27
451
381
453
509
163
419
657
341
746
150
736
713
385
107
58
53
728
537
171
404
232
167
462
638
591
538
205
41
522
271
464
439
169
136
47
494
492
363
679
389
394
190
194
709
38
295
553
177
730
570
537
220
259
417
427
629
164
653
108
436
471
304
271
205
603
211
721
447
406
727
681
309
614
126
59
724
720
141
10
98
30
8
385
48
91
88
315
56
700
509
331
738
633
547
687
651
80
562
37
366
415
372
470
694
575
749
119
585
116
691
704
120
62
177
505
539
15
263
305
575
273
105
411
735
281
196
397
216
48
203
215
683
321
415
168
74
558
715
21
724
318
38
487
196
180
723
227
641
661
715
621
380
513
589
586
503
136
296
527
302
462
719
389
250
641
719
189
87
726
410
536
430
160
339
480
620
344
253
482
559
375
239
646
484
53
450
181
210
727
593
501
412
717
630
103
443
148
710
475
680
378
376
285
449
60
321
412
541
127
384
284
464
509
345
495
646
300
594
242
191
728
40
704
585
227
686
667
749
412
212
519
279
199
356
747
543
316
451
262
205
452
477
496
212
502
719
315
458
525
574
139
162
710
151
167
230
709
495
698
500
7
107
635
36
561
598
340
193
263
631
601
534
392
336
265
252
281
204
293
517
67
705
372
1
554
699
466
552
122
53
364
584
266
704
626
59
227
446
286
463
388
672
523
462
506
224
390
674
164
715
22
152
447
352
4
584
706
594
652
169
430
535
43
474
15
117
120
217
106
593
51
289
83
4
726
234
437
721
464
560
222
646
734
647
528
637
114
341
564
17
188
634
208
249
563
551
425
153
564
631
385
655
219
390
72
112
309
590
4
353
378
734
727
565
87
362
130
664
148
348
160
579
660
269
21
194
449
9
378
184
652
264
485
387
3
111
356
672
183
697
231
188
88
367
319
79
344
502
539
158
150
427
629
397
179
630
175
201
688
175
265
733
564
363
312
55
371
6
562
387
108
531
233
318
395
319
502
356
611
512
151
200
521
120
432
589
43
543
160
202
567
291
201
398
489
377
228
114
621
404
112
720
341
532
527
123
631
324
239
39
592
88
609
405
218
694
271
543
286
613
608
161
441
211
572
101
267
114
496
185
201
319
401
180
306
206
420
326
734
326
8
153
638
678
374
147
168
319
394
717
168
423
606
60
505
367
423
382
555
689
509
739
72
445
262
387
425
193
2
278
215
634
292
323
342
593
115
23
670
326
85
182
733
374
489
715
134
105
632
248
395
524
746
425
271
411
387
245
546
693
452
315
64
596
345
371
19
75
656
545
446
27
712
710
416
18
526
274
289
57
710
1
146
191
681
355
93
676
98
618
693
585
102
666
250
706
694
646
210
232
647
690
364
145
649
382
619
565
527
223
464
283
590
227
383
532
728
114
679
79
459
714
255
418
625
62
147
477
121
492
64
148
194
529
225
681
213
568
260
599
476
52
132
260
718
452
551
204
319
648
367
306
106
442
589
496
70
509
280
50
661
312
550
480
87
224
18
216
345
204
178
491
403
220
328
244
604
271
529
8
643
515
32
678
604
206
677
745
392
223
173
430
99
738
262
268
216
444
357
433
74
419
308
220
325
351
65
664
142
217
350
378
362
514
413
78
132
458
102
266
324
292
535
296
627
493
474
139
241
254
76
112
620
205
320
537
223
162
239
589
365
67
704
321
678
283
328
599
96
671
23
405
392
62
114
690
146
300
286
517
67
571
417
368
581
269
338
597
113
64
591
92
376
108
215
576
329
609
739
612
438
229
293
473
382
138
400
42
210
94
315
185
85
573
742
339
216
341
165
172
580
472
310
251
261
3
691
133
545
672
400
364
23
99
30
679
293
11
549
429
402
436
10
259
724
511
183
557
14
345
108
279
449
7
359
517
238
730
78
533
483
364
234
596
3
25
305
724
670
37
735
98
120
247
388
25
73
675
384
618
29
663
309
556
743
619
353
479
374
192
616
241
533
205
645
92
664
190
716
24
127
283
350
642
727
186
191
0
619
171
646
567
201
291
540
518
163
717
482
77
432
476
532
452
685
73
145
545
624
284
123
293
7
294
378
669
568
521
8
237
659
32
584
481
216
558
682
670
269
91
466
162
471
559
263
476
647
25
185
731
384
250
314
528
14
11
442
268
480
282
479
700
328
494
325
650
473
245
21
659
93
628
357
325
366
560
217
624
708
45
44
36
25
268
47
268
651
228
570
336
380
589
653
231
422
706
93
609
211
55
699
660
41
545
449
529
190
220
598
298
666
711
475
444
308
98
122
678
300
295
577
15
379
27
134
95
642
31
409
352
296
729
607
280
193
118
252
308
268
652
201
206
75
338
453
547
351
399
589
260
389
727
579
260
3
76
747
158
674
720
542
74
169
606
722
671
438
486
450
740
241
223
469
529
217
350
128
713
631
279
151
585
484
344
485
301
566
9
661
73
601
202
660
458
561
266
177
388
245
397
603
433
576
370
186
307
59
678
577
507
346
43
505
7
617
602
201
547
88
20
471
76
92
8
14
294
585
609
291
68
358
616
88
647
34
347
91
535
23
112
697
627
731
331
697
62
251
618
79
700
26
429
697
415
704
144
126
13
196
549
86
274
259
209
696
238
531
613
139
418
56
183
311
189
590
334
132
491
313
192
695
435
92
80
478
26
740
480
354
650
109
371
411
26
111
57
119
112
702
703
27
643
113
496
215
231
446
144
419
237
577
513
129
146
725
633
176
70
203
118
391
338
566
207
249
378
61
123
533
537
499
244
32
18
213
168
120
739
160
691
380
690
92
409
29
68
79
481
285
147
256
180
408
613
659
657
435
634
191
447
387
531
210
609
676
660
338
223
721
36
714
490
86
365
257
582
272
384
17
374
136
626
322
459
219
512
444
646
9
379
142
615
442
249
368
62
387
106
294
313
51
416
218
625
161
676
273
364
353
533
70
87
668
317
61
232
440
34
381
210
78
623
65
680
486
218
37
579
669
87
11
678
690
298
14
219
231
177
524
346
489
228
502
274
244
80
316
560
623
301
154
124
308
46
718
648
664
126
378
629
505
158
193
237
335
128
55
320
181
572
604
52
56
460
201
595
622
501
31
15
406
127
332
301
665
78
418
28
14
420
40
664
55
174
599
119
390
262
361
403
394
605
0
272
334
710
357
462
201
554
7
420
744
532
353
395
95
409
519
624
579
593
615
534
593
397
180
692
659
87
456
1
126
2
12
408
701
538
477
82
721
475
410
124
637
631
744
197
503
703
349
73
562
113
50
255
534
483
543
727
127
511
617
450
74
551
347
742
633
44
29
610
377
388
302
338
407
320
536
531
484
375
102
171
293
602
336
209
215
80
87
49
376
65
644
192
681
226
420
58
70
115
142
292
256
476
488
333
345
370
472
344
565
624
407
299
256
353
380
274
377
237
590
738
262
349
502
717
430
50
74
448
524
8
107
703
44
314
91
46
128
537
452
640
603
717
190
698
503
194
71
464
369
638
369
178
281
747
51
193
269
390
256
24
676
241
467
493
705
292
657
444
50
630
654
112
283
230
342
463
515
180
521
158
20
410
33
427
684
303
616
690
261
455
163
201
301
428
569
601
683
332
267
203
433
410
190
8
592
348
391
478
164
491
347
429
654
474
393
385
220
542
382
121
449
153
210
579
718
465
134
54
577
262
421
390
246
490
450
541
523
0
586
433
641
495
739
85
304
483
408
567
362
353
238
683
307
193
520
542
460
124
666
6
316
122
337
378
179
272
745
684
95
78
103
211
310
619
533
473
403
623
686
216
543
743
52
319
250
510
275
325
590
595
674
242
194
145
292
3
113
737
158
84
352
207
266
149
649
411
197
611
639
327
339
420
563
163
714
203
502
246
274
596
424
580
682
745
108
403
231
292
94
235
357
280
549
574
392
661
334
469
602
336
531
257
589
41
725
327
73
731
691
580
187
454
132
356
457
169
612
183
77
295
679
328
348
247
625
166
205
547
28
627
308
362
433
327
308
98
597
396
392
440
122
544
519
490
597
292
610
196
356
555
64
646
21
143
30
194
714
632
688
204
572
113
595
605
741
15
431
135
574
569
390
222
494
51
640
280
676
465
158
537
516
336
706
567
302
129
268
327
313
415
695
7
359
389
668
212
12
467
24
686
273
504
375
571
444
418
108
401
502
103
678
12
242
411
315
613
206
243
651
619
690
34
440
328
541
581
567
626
419
233
9
394
640
587
171
612
378
515
463
173
176
655
70
678
21
4
208
419
245
699
207
409
182
309
738
720
469
540
677
471
305
435
176
487
459
561
357
210
100
156
593
673
612
492
367
190
740
166
724
264
556
482
136
313
38
570
616
548
735
146
588
74
161
276
59
71
560
110
539
544
135
154
2
387
628
307
73
569
107
13
245
293
625
146
458
284
0
55
560
330
218
164
385
237
147
213
453
154
317
555
254
639
662
5
451
535
262
32
376
641
356
271
268
478
251
471
669
79
330
173
73
650
545
551
232
243
146
638
465
656
698
563
671
131
82
429
370
89
199
198
580
595
127
16
172
173
653
469
572
311
226
214
608
708
320
96
164
531
319
53
254
331
20
324
567
310
147
677
16
448
49
452
481
363
725
573
154
627
688
290
433
480
495
9
152
539
555
238
638
309
426
253
482
151
22
33
227
1
41
348
407
655
274
91
616
294
638
71
67
486
250
414
251
481
165
60
745
246
663
601
688
673
673
148
504
67
67
157
125
720
326
86
76
100
221
459
246
197
30
25
83
229
81
271
722
141
511
708
280
727
706
443
502
332
537
457
193
14
653
424
246
193
445
429
120
491
450
499
72
449
411
438
340
743
306
116
728
531
83
690
470
695
630
139
515
2
335
436
694
337
482
703
191
651
321
658
575
242
532
210
183
77
706
506
226
422
120
172
485
166
733
410
527
670
1
687
70
727
254
203
521
128
563
73
514
645
434
150
574
51
623
434
509
9
316
392
338
150
738
58
443
634
52
42
283
370
500
232
0
218
344
217
333
670
607
659
477
150
36
269
53
102
439
200
258
618
159
449
489
748
395
479
548
621
341
69
749
727
316
115
490
677
669
669
200
350
7
623
515
527
488
613
145
535
125
257
646
144
193
255
416
388
458
369
39
512
686
283
303
662
541
138
297
564
470
5
612
670
663
249
693
185
598
702
0
307
623
94
233
266
103
254
121
70
129
673
421
643
63
708
615
213
717
362
341
225
639
470
404
40
634
617
583
485
504
493
495
85
520
150
410
312
141
427
33
220
710
251
233
330
69
176
657
415
620
31
161
403
154
134
526
304
192
430
364
527
622
61
284
116
685
139
107
101
603
312
422
703
276
431
639
314
644
597
117
257
446
598
697
410
308
81
3
552
738
171
24
373
733
212
252
128
396
705
547
584
262
581
620
91
321
428
123
526
684
564
321
606
403
378
492
695
338
376
604
621
658
50
161
256
380
671
304
83
636
551
276
417
736
351
383
290
581
519
690
481
275
370
432
566
330
317
732
394
51
272
595
21
650
38
126
549
471
472
340
68
158
7
90
13
134
288
738
558
225
268
130
409
137
390
232
242
693
424
509
665
694
705
282
610
665
239
559
53
585
377
58
538
319
88
679
92
322
628
645
703
228
562
282
429
549
39
693
236
526
463
268
88
207
611
115
23
470
264
475
466
246
215
267
549
270
9
138
405
605
614
545
536
504
4
168
346
443
331
306
599
291
414
529
107
660
210
732
362
113
748
170
319
133
76
639
464
573
120
453
572
467
217
173
624
447
355
499
91
522
265
215
470
714
69
29
129
542
477
285
305
53
312
168
478
10
30
387
551
681
452
328
125
60
645
248
702
495
368
555
417
236
115
655
109
568
192
90
354
389
654
288
220
186
242
587
356
436
367
216
559
384
163
62
586
201
695
279
192
629
70
460
302
519
595
119
164
581
746
255
71
121
378
177
325
747
688
261
87
164
53
289
122
287
355
649
675
539
142
117
735
579
315
236
449
456
531
367
572
690
47
439
264
384
138
712
334
674
693
348
325
627
98
671
454
662
576
356
464
561
372
111
475
603
209
355
478
567
392
664
427
235
199
261
503
580
385
708
91
362
690
267
238
390
577
656
264
522
479
192
488
643
317
89
27
461
123
573
600
371
605
717
219
38
240
724
44
405
531
691
188
714
663
55
297
303
176
315
544
102
595
269
631
480
703
2
156
259
437
163
353
582
715
652
48
660
8
149
273
576
341
699
221
612
71
188
522
25
562
300
187
522
485
536
158
740
529
3
414
368
450
385
170
359
105
160
62
524
722
575
512
136
537
687
642
583
57
332
640
18
330
743
626
507
265
1
632
281
594
468
306
533
6
96
273
128
92
669
363
179
500
62
542
695
674
585
709
434
373
110
319
628
518
110
589
323
253
592
437
410
500
300
478
636
579
441
407
749
598
509
161
19
683
193
76
659
200
49
508
680
420
677
356
130
290
429
118
691
490
627
288
508
413
400
103
106
196
443
420
132
638
440
70
371
17
417
636
439
694
360
595
132
445
270
17
653
476
206
7
532
316
55
654
589
349
129
196
232
513
377
157
15
697
14
193
591
45
335
232
728
292
17
364
555
143
135
376
698
217
163
677
385
470
57
349
207
214
654
507
70
448
495
128
252
559
273
614
628
627
478
43
547
68
693
82
209
108
151
115
67
724
2
10
584
88
577
139
475
452
459
345
465
82
392
347
310
258
32
671
638
706
376
238
223
518
443
144
246
192
461
690
493
233
385
319
280
665
547
85
411
28
228
510
382
599
335
299
398
6
383
415
128
186
745
212
195
307
303
254
268
187
133
583
487
423
734
624
406
424
420
174
387
566
696
337
323
512
648
565
659
120
81
136
420
62
475
318
198
8
538
216
134
693
671
126
206
36
362
386
459
95
407
91
293
586
172
531
380
346
169
725
113
55
100
16
141
19
163
271
513
203
732
235
519
653
741
273
580
219
742
337
131
263
84
450
99
473
432
101
536
289
52
389
70
623
607
391
126
523
351
287
662
655
742
316
494
186
175
506
626
526
682
397
611
420
715
684
195
385
514
269
279
198
463
302
625
408
208
105
512
609
264
199
462
141
689
491
736
634
658
349
598
110
740
439
731
366
88
676
626
740
515
372
42
737
688
152
266
710
679
532
575
297
696
230
731
34
604
644
500
522
570
112
35
228
525
230
692
728
215
534
366
290
483
690
310
231
563
329
523
742
84
546
639
112
678
4
522
653
309
65
480
265
204
2
90
46
665
118
503
729
694
499
83
239
735
306
540
255
245
732
179
351
23
648
412
522
300
406
582
345
723
729
294
179
40
269
650
250
8
384
164
356
170
22
279
391
68
724
320
370
487
597
65
4
500
546
344
319
90
749
8
284
675
729
520
40
11
196
245
575
326
394
50
550
12
140
724
653
672
650
135
512
199
563
270
461
269
460
501
544
187
651
150
150
371
144
487
423
607
10
25
203
414
467
124
266
605
44
308
732
355
452
265
531
221
437
637
73
580
44
204
244
183
62
5
187
399
160
288
521
437
289
420
713
140
61
144
148
404
109
699
530
459
432
186
569
68
89
363
319
171
688
566
707
300
614
117
108
224
126
666
661
484
493
638
318
633
740
447
716
435
667
123
34
351
440
388
95
132
115
47
609
476
589
59
193
25
711
252
389
613
98
452
486
258
325
54
340
274
552
586
16
427
227
147
682
157
557
550
198
123
160
622
474
541
482
633
8
595
436
219
540
600
650
209
725
113
83
177
310
390
250
702
410
222
644
716
127
635
510
117
282
296
365
338
172
434
260
739
496
248
587
86
345
650
392
436
35
249
283
564
124
690
347
436
176
13
338
67
624
267
18
289
148
486
118
732
553
275
624
610
706
704
479
745
521
162
740
194
114
465
570
400
444
465
96
67
518
90
312
175
5
412
229
354
684
458
76
597
221
247
201
94
94
43
558
447
378
396
106
572
481
532
536
719
387
338
185
136
318
434
150
196
715
153
205
144
338
161
462
511
290
326
623
367
6
452
157
666
2
39
166
144
111
626
614
401
648
375
656
312
186
542
386
439
118
510
371
174
163
527
478
528
728
585
539
661
700
49
478
569
457
201
403
68
466
73
167
507
642
114
214
74
499
636
616
168
371
528
181
223
540
553
466
672
591
538
680
671
120
276
72
466
37
28
468
264
590
621
166
335
545
365
299
550
72
537
86
537
254
355
200
384
415
3
524
687
671
260
548
293
87
423
331
280
6
72
462
41
622
385
359
540
678
672
70
491
546
514
346
308
198
289
396
449
454
694
67
443
280
5
184
543
247
276
600
547
714
731
160
37
355
578
6
317
678
392
451
29
597
88
702
733
733
275
76
362
220
114
745
55
218
299
459
324
521
507
305
468
473
319
243
604
308
648
165
566
739
545
532
462
117
273
442
413
82
268
591
33
413
636
559
82
540
687
110
371
407
495
253
495
35
378
523
355
191
655
660
684
489
537
279
180
412
131
127
271
622
490
431
317
52
470
252
176
339
749
711
387
376
710
41
441
195
262
552
363
510
259
374
367
58
566
503
413
456
604
261
726
470
1
682
464
600
69
54
533
606
496
134
742
348
10
436
578
118
32
14
119
642
50
185
118
30
610
212
273
472
390
244
729
87
470
537
1
457
695
145
14
441
76
175
658
579
681
473
298
45
275
110
101
18
614
46
541
10
160
580
682
8
557
79
744
13
336
436
481
193
77
392
30
170
163
235
61
205
749
323
482
175
357
75
79
332
592
243
595
697
725
334
34
712
262
627
672
445
194
134
346
525
250
102
733
700
370
470
403
438
411
379
202
398
614
517
587
25
367
79
9
213
360
689
18
183
474
67
418
49
135
651
322
608
97
425
252
25
399
459
138
650
747
685
220
181
426
454
490
293
559
52
15
227
119
179
669
250
54
140
571
121
307
540
296
652
231
41
396
451
80
702
623
197
307
649
603
571
164
221
147
473
40
720
331
222
477
63
263
730
622
452
235
619
389
300
743
173
541
693
479
25
458
697
37
609
284
593
417
457
136
451
88
646
423
128
260
49
602
527
565
297
128
59
8
65
521
630
114
611
637
729
237
413
678
244
149
672
702
463
619
219
586
587
498
58
340
54
654
410
431
178
530
246
698
42
66
214
363
387
626
740
420
155
334
391
699
599
536
153
250
745
578
657
691
625
529
103
431
392
28
689
326
71
128
454
375
553
650
251
325
533
623
552
63
185
312
204
11
735
227
365
46
96
641
633
226
697
455
296
502
633
660
484
641
202
216
168
500
702
288
661
437
404
443
367
675
111
481
536
342
336
205
647
251
85
353
625
660
337
139
99
226
325
391
547
186
99
275
749
133
603
111
525
733
587
655
523
14
1
448
602
116
150
687
508
236
365
511
339
95
702
12
292
399
376
493
440
647
214
577
30
559
174
275
538
693
256
564
534
609
203
593
286
365
249
51
577
450
385
35
366
484
595
728
105
370
686
482
506
212
56
145
528
570
659
330
461
70
252
562
312
547
351
406
309
542
373
589
646
70
737
336
589
232
19
144
319
215
638
645
550
316
180
662
550
609
75
214
475
680
289
596
683
340
60
94
670
184
526
349
547
600
189
56
317
212
352
217
420
544
385
79
132
325
183
257
582
562
477
616
602
268
375
353
372
581
511
319
246
749
30
614
255
55
54
154
637
59
712
584
69
279
54
179
712
369
202
410
643
571
19
118
312
329
351
577
188
716
241
504
193
275
230
469
265
609
74
363
488
633
44
496
451
703
656
296
17
342
402
197
683
111
667
400
304
509
107
574
80
336
106
461
345
413
685
658
481
574
477
131
471
736
313
170
27
156
413
360
247
161
192
650
535
471
641
85
387
236
467
42
716
422
521
556
43
720
602
131
233
685
503
69
212
688
360
477
174
459
69
604
149
246
316
157
235
523
741
294
96
358
63
278
195
84
703
625
1
24
691
392
5
500
298
673
457
288
93
519
650
715
218
416
31
733
374
620
741
702
15
442
537
502
84
38
321
494
711
137
507
571
590
16
193
452
497
155
457
570
567
64
464
97
23
140
146
372
328
37
359
642
415
115
299
679
364
120
558
51
539
317
137
340
97
698
518
7
687
199
679
418
286
373
79
119
380
340
450
13
485
151
444
338
748
522
569
738
253
364
463
527
737
557
709
141
563
681
196
589
569
483
730
398
233
658
229
598
197
728
115
636
112
265
129
18
81
518
446
67
561
72
478
308
596
446
134
610
186
474
11
677
664
573
272
719
135
488
160
255
130
317
568
491
732
407
88
431
506
578
545
668
623
430
270
192
423
530
455
266
359
139
317
586
630
549
606
749
184
108
335
30
12
294
25
264
393
93
25
82
586
533
138
396
495
187
442
561
618
376
603
208
283
576
86
711
424
461
126
158
5
290
114
674
301
46
128
418
90
749
538
189
330
501
711
478
588
289
269
84
394
321
247
296
130
291
336
387
324
159
169
8
30
690
17
323
547
78
613
276
24
683
101
49
618
243
572
744
513
730
381
550
595
413
330
519
466
340
524
486
392
666
132
417
590
640
139
155
734
373
563
542
526
294
189
591
258
532
397
433
306
185
17
449
429
393
91
400
535
583
225
617
464
102
60
400
122
596
704
530
492
340
451
171
233
638
714
251
493
564
708
591
394
483
200
116
282
142
577
733
731
436
624
41
290
362
487
435
193
622
609
422
227
495
295
320
584
554
386
292
462
110
278
217
681
471
72
390
440
436
578
113
584
320
310
429
163
345
505
488
665
645
166
283
89
107
33
417
530
175
671
354
187
158
288
694
266
510
661
641
722
2
395
324
425
719
120
470
188
354
19
452
550
621
283
733
393
701
252
427
594
212
573
501
216
368
554
546
221
171
707
178
253
198
164
636
572
28
318
619
352
498
608
706
603
455
207
283
234
420
619
410
217
169
487
0
225
563
21
153
745
632
680
43
718
633
629
289
258
129
332
326
104
553
419
691
547
232
594
467
427
54
292
665
422
288
52
444
361
666
671
360
436
420
364
102
575
376
620
312
276
315
540
332
138
233
602
446
516
588
424
669
369
387
639
425
747
673
722
204
65
114
420
227
466
640
422
324
152
576
315
392
166
470
579
288
607
112
366
696
261
153
345
216
246
730
308
543
159
652
79
160
730
412
500
266
109
749
634
705
46
243
685
562
569
10
466
180
705
296
235
453
389
105
589
348
208
378
508
251
649
15
495
142
529
329
213
387
391
31
377
247
650
414
563
122
165
218
731
46
486
382
391
340
129
575
520
677
704
607
79
310
154
499
93
491
14
681
442
654
292
380
283
110
568
81
476
720
696
534
412
630
649
471
331
76
268
104
442
698
56
2
614
398
364
150
85
32
484
525
549
398
155
584
657
347
463
377
270
352
409
426
33
464
534
464
543
79
84
659
638
135
287
87
38
128
649
618
734
731
151
644
222
73
590
528
380
221
523
410
556
719
327
600
252
346
4
94
452
217
690
463
507
377
411
402
91
459
117
652
241
642
500
141
257
532
360
414
369
447
47
532
478
107
605
534
657
188
283
366
453
533
306
91
399
181
438
354
186
376
362
456
612
448
595
620
489
513
597
701
520
560
116
408
243
594
295
588
84
376
672
254
222
531
16
99
622
505
612
383
684
403
529
677
286
698
392
714
205
697
138
461
209
72
200
275
234
91
78
216
728
283
105
2
357
596
492
17
327
646
188
264
237
379
674
578
637
515
394
14
8
466
211
26
517
513
87
205
552
377
119
277
203
430
639
636
676
176
157
101
563
154
483
279
395
191
148
159
543
581
736
631
215
428
297
222
419
458
249
391
587
255
5
718
100
47
442
599
89
480
252
73
317
504
229
252
684
247
289
565
425
393
126
682
421
178
63
170
701
554
136
35
206
744
14
745
388
324
367
413
178
578
207
222
564
217
291
150
505
388
217
665
444
587
602
554
86
154
523
474
179
730
343
531
100
652
146
30
99
218
162
131
469
459
286
537
79
431
102
104
509
81
479
74
719
93
248
708
127
217
744
412
694
36
44
731
230
531
116
390
635
642
538
241
64
457
579
356
516
601
619
47
321
722
600
469
18
427
83
494
60
98
285
285
632
263
673
93
311
156
410
9
287
602
39
157
306
490
194
287
434
561
522
453
23
54
385
576
201
47
631
296
40
497
233
530
378
274
424
159
705
419
588
278
49
55
545
340
33
121
442
284
33
492
549
602
536
10
58
693
323
156
38
73
82
81
608
423
275
208
703
235
599
303
469
606
354
481
74
399
546
559
575
187
687
282
316
275
651
353
438
516
668
274
713
382
743
146
157
565
637
436
440
485
450
322
526
254
369
193
459
272
615
588
2
74
697
2
97
102
396
553
494
120
668
219
428
425
704
92
497
159
392
33
76
54
143
706
550
90
21
47
105
491
566
381
166
126
43
685
93
456
10
534
433
712
123
455
375
119
565
73
238
398
661
40
702
114
581
20
574
748
450
619
328
562
285
376
210
203
139
448
573
636
479
517
641
567
623
256
429
489
560
666
671
551
267
700
675
503
405
682
507
685
504
296
47
725
267
136
391
17
390
32
254
525
248
152
6
466
138
671
216
461
303
415
631
485
73
275
290
414
379
441
211
449
110
126
200
701
366
526
27
282
417
590
442
59
587
401
575
532
220
507
561
197
384
726
624
214
460
166
528
580
341
364
371
717
386
726
154
42
173
489
311
673
492
570
581
39
655
28
661
468
282
701
162
299
314
154
172
419
649
244
80
693
228
189
749
95
138
419
533
260
169
268
76
566
316
631
557
557
531
539
590
63
468
385
720
659
82
661
183
156
70
176
151
13
352
391
341
367
272
611
617
566
13
745
290
173
365
39
166
411
204
145
294
583
730
53
745
427
146
102
48
520
322
504
339
593
90
502
387
356
58
519
471
447
345
686
665
608
612
636
534
38
358
296
49
456
10
685
317
492
714
85
90
223
190
250
286
22
25
564
150
336
680
45
496
536
597
262
687
180
590
217
40
121
406
320
439
84
66
349
441
60
379
351
694
711
247
425
357
726
44
652
164
596
55
413
464
449
231
20
689
258
539
319
21
720
374
738
621
42
745
673
503
159
426
87
200
503
688
78
604
564
655
730
31
448
373
445
169
70
660
610
151
276
725
86
631
566
746
667
66
739
692
726
514
125
519
478
699
576
263
518
36
419
552
136
527
599
706
398
93
131
718
188
219
329
327
123
649
628
15
552
289
661
669
20
480
4
181
462
215
540
725
331
320
159
525
610
6
69
46
740
356
369
292
619
462
107
415
644
400
360
67
531
9
51
581
510
313
99
473
496
360
60
359
200
288
519
420
336
650
585
21
430
331
655
571
45
590
497
383
133
709
584
610
425
476
126
394
246
609
318
165
654
305
167
614
677
381
130
283
730
285
529
632
299
359
615
625
430
167
188
656
318
302
266
157
688
150
429
433
386
723
346
482
434
644
551
83
331
42
603
425
715
709
48
436
659
146
164
141
129
602
280
748
264
385
194
311
671
354
79
302
20
560
214
171
535
438
698
471
476
184
344
635
455
454
409
637
287
627
404
455
106
664
100
56
352
701
244
378
591
379
111
2
573
285
417
531
2
195
281
298
657
37
565
399
634
441
19
475
328
568
168
164
369
316
91
62
447
21
117
174
79
692
489
125
360
639
382
481
538
380
586
79
189
642
381
526
359
29
109
427
564
601
635
461
557
55
518
213
171
236
673
18
637
604
718
317
364
249
88
594
435
248
24
257
72
621
685
54
418
503
118
32
68
687
131
608
348
336
156
731
637
556
488
684
127
618
96
265
23
444
748
442
413
247
404
574
90
566
319
421
112
435
437
420
237
190
38
718
471
65
642
413
404
371
36
114
99
605
164
394
287
626
467
602
144
465
511
316
479
703
327
43
14
527
494
294
505
622
701
101
180
342
591
173
325
37
645
655
650
368
219
397
121
297
434
735
684
129
261
46
312
137
58
310
494
81
50
699
451
265
56
69
641
248
62
430
182
281
616
201
583
254
677
176
728
734
503
259
731
292
460
564
297
692
515
163
54
670
719
274
165
57
723
173
296
97
516
643
627
211
211
120
647
545
646
657
259
10
663
568
612
661
262
56
556
245
457
384
138
479
508
555
65
48
239
88
115
485
524
520
667
559
387
417
383
359
681
79
140
331
49
55
101
136
302
436
500
447
334
518
559
610
625
48
107
229
157
428
189
181
310
75
548
650
202
127
119
514
298
91
615
234
156
80
97
664
119
60
567
133
391
504
11
186
431
107
508
127
518
487
332
504
78
371
475
270
483
139
276
630
214
391
555
286
243
633
410
566
24
416
386
697
601
234
689
358
618
320
626
54
182
311
324
703
658
523
728
301
221
725
46
475
566
668
586
596
7
431
92
517
161
70
302
189
619
323
542
398
550
666
65
443
187
671
662
21
486
660
183
444
353
628
366
711
518
440
23
633
665
732
342
320
314
481
338
329
687
667
338
184
124
82
212
287
525
197
8
588
678
621
49
33
713
694
313
496
383
4
40
587
578
545
76
118
414
305
547
444
656
674
304
418
105
276
676
407
371
658
46
677
188
501
596
606
416
647
255
42
442
454
582
585
457
715
392
348
176
693
31
339
732
426
740
93
109
139
525
222
272
132
115
559
646
553
258
263
16
721
547
258
592
74
26
612
528
686
413
101
408
679
640
309
340
578
471
332
99
376
175
36
632
222
632
639
286
613
42
7
712
132
22
295
578
359
649
404
500
328
718
414
434
12
379
384
431
274
198
579
533
56
461
375
614
485
295
361
528
338
292
205
725
132
398
705
403
731
208
365
448
386
339
92
440
323
667
35
273
131
279
217
249
726
426
719
358
422
306
504
429
85
726
191
416
443
121
358
369
331
683
154
107
523
190
620
207
658
363
495
75
307
117
519
478
713
596
222
244
435
597
408
749
457
305
182
395
247
340
394
389
221
254
23
239
543
490
725
488
423
78
689
348
219
525
123
411
103
351
507
651
518
562
524
568
230
72
237
400
395
239
275
397
55
620
464
72
247
748
647
335
229
519
489
677
98
386
689
409
608
746
277
447
456
474
201
404
704
9
67
533
589
107
1
455
4
714
61
568
201
517
532
120
361
196
642
659
191
646
248
104
70
270
593
692
466
280
124
94
550
364
107
214
244
361
241
495
696
240
739
213
432
155
638
585
1
330
541
105
655
240
90
734
270
137
687
567
681
550
406
502
4
599
555
225
162
471
517
300
609
729
187
746
0
134
573
205
267
16
245
183
441
661
167
53
533
213
446
220
640
398
109
21
531
171
165
522
534
665
673
163
73
542
472
275
585
20
320
237
223
180
605
347
705
366
378
130
714
285
683
540
684
356
152
526
278
296
362
30
237
386
361
555
2
346
324
16
84
354
203
545
699
48
222
327
700
365
518
376
249
360
629
77
588
706
106
600
247
37
731
263
611
307
743
529
70
126
179
228
523
228
551
4
93
593
663
478
542
76
440
16
314
467
18
385
604
665
339
143
652
568
217
418
267
215
734
566
442
40
618
581
343
524
547
216
123
432
445
107
299
329
465
192
88
400
584
329
585
444
11
647
416
116
523
259
270
354
130
743
659
81
119
52
156
457
113
130
170
197
152
332
636
421
748
634
27
222
517
287
351
554
534
512
722
645
380
693
424
79
348
432
103
165
472
226
391
458
626
554
698
736
747
116
405
524
516
325
90
256
293
600
132
503
534
41
591
139
315
415
428
629
34
56
285
409
9
406
498
546
516
729
264
133
573
300
637
621
515
469
595
442
56
569
686
345
213
594
96
342
290
604
275
13
564
505
716
108
82
480
580
96
237
426
501
584
286
728
97
368
432
238
314
277
112
529
511
559
352
181
732
272
509
52
297
286
240
254
20
288
479
649
618
443
20
703
655
106
525
503
453
30
147
343
312
44
736
413
12
726
702
378
620
549
625
502
455
193
10
425
168
169
261
614
510
69
307
148
745
337
42
477
294
167
721
360
673
236
373
77
389
487
654
209
361
534
248
326
45
580
86
339
44
22
422
663
239
273
265
434
386
464
713
451
9
122
309
602
241
398
675
701
365
24
72
33
652
506
475
696
340
609
490
525
667
66
231
241
737
550
75
656
212
136
256
571
352
161
315
280
642
337
337
326
476
413
166
109
177
98
11
271
252
140
124
476
512
20
376
502
644
71
96
316
33
449
297
417
296
510
500
625
196
459
61
687
287
518
87
312
644
622
696
302
696
31
45
388
499
348
736
600
380
713
687
397
375
496
56
279
401
373
324
337
479
73
239
92
336
328
23
622
459
736
92
358
101
609
226
184
298
142
659
543
327
702
320
182
512
294
365
549
473
171
397
232
290
434
732
721
554
317
274
701
194
595
610
731
103
346
15
655
587
104
140
147
141
569
688
358
75
320
735
54
231
504
714
30
374
238
559
558
227
301
448
38
300
392
566
680
354
584
415
404
38
37
214
36
123
557
685
25
280
155
159
614
667
566
117
600
318
127
7
470
398
444
434
719
183
707
300
140
650
116
263
366
651
48
404
595
1
292
410
439
340
12
632
66
201
525
372
372
535
359
46
388
495
346
53
642
410
376
52
23
410
159
57
457
600
673
645
201
79
717
254
664
78
400
699
676
199
481
618
465
495
191
149
554
532
525
439
187
176
342
243
537
60
532
353
260
197
547
212
176
5
74
108
257
166
456
201
304
106
320
167
737
468
62
554
669
236
119
294
516
277
469
446
364
667
647
133
93
362
534
51
649
206
660
354
237
696
709
79
527
274
550
207
633
110
568
318
63
586
412
253
125
552
158
578
409
592
558
148
726
167
54
257
412
76
430
338
576
591
72
169
693
485
677
603
502
153
23
412
653
627
293
743
185
329
108
220
440
164
241
576
310
591
105
563
490
388
95
364
406
0
436
352
449
421
409
734
498
580
329
661
530
522
558
269
683
98
332
137
641
289
477
243
522
553
63
660
262
550
209
248
474
533
606
204
409
283
302
296
598
614
238
439
674
449
439
218
653
494
356
369
735
550
658
126
695
244
132
460
229
335
140
128
198
146
352
656
681
191
704
159
421
633
372
403
353
23
207
223
712
547
592
621
46
660
432
704
741
106
632
298
412
519
389
146
108
197
14
505
718
452
263
266
707
161
223
179
366
64
444
529
738
536
342
137
626
123
606
150
416
93
372
30
668
20
280
530
266
201
145
332
480
239
554
630
179
506
434
567
492
587
749
331
249
315
365
479
679
66
74
53
447
386
413
15
83
371
706
340
540
58
215
552
340
33
707
175
379
645
477
633
600
662
18
651
509
693
746
179
102
652
628
133
384
296
286
172
161
633
599
630
91
401
307
292
285
97
26
282
198
355
660
100
532
285
592
255
121
66
52
167
278
738
464
254
427
89
146
327
324
671
383
348
5
225
417
15
638
295
639
703
238
739
28
177
353
224
304
186
187
518
539
451
33
255
466
7
677
121
734
238
675
675
290
182
266
163
415
196
159
302
206
330
413
300
4
212
477
40
161
741
524
659
21
247
184
378
53
148
449
363
85
659
372
104
243
326
442
174
461
672
227
510
80
655
189
614
264
522
12
236
367
51
102
295
127
313
107
564
621
368
377
416
109
492
678
67
428
735
310
724
68
381
3
69
333
544
723
315
138
140
175
420
272
407
153
557
475
453
528
283
272
558
115
581
211
455
138
662
717
555
701
660
585
230
61
87
221
417
137
425
170
190
678
252
127
45
234
329
101
387
599
426
226
518
424
393
482
87
270
286
395
582
274
212
25
173
491
383
608
220
129
171
535
408
289
517
396
294
114
45
335
276
369
269
316
424
365
668
418
199
457
343
47
108
394
436
568
27
398
8
109
190
367
175
550
285
355
342
582
422
148
640
331
398
490
724
420
556
198
375
397
669
523
111
399
223
476
465
689
657
159
386
599
289
654
154
629
187
419
443
530
367
212
580
748
286
268
404
18
8
542
244
86
90
12
62
213
697
355
705
450
456
212
464
252
363
358
678
238
472
563
69
101
562
579
286
515
504
688
222
596
623
24
318
313
565
625
372
484
466
239
379
722
633
628
285
667
545
708
395
717
647
549
572
36
56
304
237
45
43
438
61
450
623
683
660
164
37
213
99
345
636
375
415
579
484
359
275
342
33
474
454
641
222
247
384
165
284
181
612
99
515
217
376
590
492
574
378
413
230
279
727
391
462
673
391
203
157
107
363
553
296
317
418
707
291
448
350
10
68
52
129
35
53
313
65
485
631
721
289
626
274
587
497
595
160
720
692
498
397
533
52
482
43
235
725
35
303
239
244
508
22
14
739
318
686
540
170
682
195
345
545
172
343
616
700
338
454
503
319
51
640
612
674
293
44
376
649
341
372
299
468
213
174
552
252
273
235
155
201
596
414
203
510
294
125
25
187
25
239
518
290
350
551
519
600
355
609
354
711
156
477
346
733
642
520
138
694
697
464
46
746
535
397
279
489
155
554
503
405
686
680
516
478
601
387
398
7
206
682
385
387
738
606
344
598
43
200
649
232
5
219
133
178
634
43
53
11
675
470
367
623
77
325
634
721
475
538
444
104
623
422
639
159
184
658
180
537
77
509
595
434
293
423
328
279
714
616
342
360
333
510
439
517
62
739
496
215
78
63
730
461
178
182
99
719
195
545
267
272
267
100
80
524
166
306
235
743
308
54
265
304
466
80
437
60
703
667
522
321
392
12
578
622
560
531
578
462
496
611
8
405
437
20
84
632
344
675
653
731
472
172
107
511
463
236
232
335
115
183
430
387
646
403
719
651
363
470
79
541
667
107
252
339
142
728
595
538
229
487
151
280
58
625
255
683
446
442
527
171
254
466
637
664
656
486
659
465
398
486
409
70
502
39
91
166
627
240
226
681
230
569
45
635
493
160
537
609
421
108
44
293
484
747
59
186
229
679
419
363
448
584
137
339
591
90
532
241
4
603
568
260
709
370
440
173
609
345
243
643
327
135
99
265
190
47
27
632
148
499
476
527
329
224
368
427
246
153
409
452
396
329
429
715
670
387
692
509
123
718
658
508
569
651
199
186
7
688
119
75
719
672
581
207
560
592
601
24
49
292
414
114
731
92
649
269
358
573
210
462
740
340
560
744
65
348
303
351
264
466
230
552
414
687
711
378
680
115
569
286
263
572
356
143
526
553
39
457
573
476
288
311
38
91
525
388
339
196
145
5
314
392
406
2
696
638
378
376
641
524
734
135
125
659
445
423
391
665
295
486
415
611
217
729
391
538
166
12
16
365
488
420
616
548
278
39
519
16
421
153
55
323
416
277
518
94
307
516
666
617
267
96
720
365
31
251
74
280
598
302
570
244
245
327
352
242
31
410
212
691
639
687
733
273
626
569
397
262
650
561
11
706
141
489
125
746
507
629
45
279
151
449
38
419
67
279
259
148
190
253
722
412
102
263
474
420
252
322
208
60
54
551
314
672
506
704
649
117
3
640
37
112
52
109
363
368
645
719
284
709
605
30
529
559
569
621
370
662
719
447
598
180
310
70
569
221
653
160
275
188
137
19
175
149
746
712
575
550
453
135
480
259
461
581
119
375
592
177
294
284
535
621
513
55
718
702
629
745
664
609
307
442
198
624
631
557
471
172
277
34
298
534
622
427
467
536
556
105
562
597
729
639
654
95
434
297
576
455
249
84
480
10
739
233
130
125
352
728
609
205
428
150
389
537
245
139
171
322
58
606
154
677
177
500
147
124
729
334
606
270
637
212
628
11
447
77
529
324
709
446
640
160
128
583
86
282
330
242
141
590
303
701
425
643
365
69
282
670
110
311
378
369
733
448
398
294
20
600
301
317
249
400
504
72
114
394
9
59
159
76
147
152
12
270
121
689
698
45
224
602
480
709
482
699
53
531
330
566
51
389
667
386
88
192
96
398
7
53
403
391
331
566
376
298
228
108
475
158
319
510
202
211
527
473
391
189
717
702
226
326
269
451
104
578
342
333
643
164
472
197
449
301
188
740
698
580
172
70
11
148
38
145
217
445
516
611
148
140
305
747
581
502
609
722
228
316
238
543
641
310
313
245
475
318
474
733
425
669
502
273
329
508
88
712
592
90
144
703
487
247
152
627
392
2
138
569
646
449
399
70
257
666
659
130
457
666
362
87
262
425
621
270
725
268
354
60
197
698
252
331
99
439
630
120
609
725
534
248
315
369
490
358
431
274
12
63
435
574
43
694
668
31
147
22
496
232
428
195
465
64
250
18
366
228
247
422
272
538
51
233
479
580
451
729
304
692
215
691
506
401
513
278
616
149
405
88
403
712
732
413
717
282
163
418
449
624
742
11
2
472
251
76
586
595
330
253
538
509
212
279
289
376
502
461
654
636
368
361
353
612
220
691
684
529
410
374
277
207
616
155
175
358
634
154
722
404
739
78
543
511
202
343
746
204
562
329
182
631
531
644
389
24
587
164
644
142
583
468
565
52
572
401
221
346
104
512
417
132
218
675
241
495
406
139
418
324
418
130
619
101
178
595
581
513
349
253
17
554
515
86
158
469
633
606
166
612
134
38
364
596
693
366
736
426
698
403
323
373
115
231
374
233
258
195
408
654
583
451
704
109
199
35
160
556
279
57
10
139
2
577
277
533
34
357
237
156
212
304
496
669
35
611
232
727
707
374
43
654
283
726
130
27
23
57
462
297
505
493
642
312
121
625
297
65
625
166
436
373
12
451
448
518
700
563
381
502
275
613
398
406
59
321
222
605
356
242
344
98
400
512
262
8
361
568
164
369
17
238
538
303
721
217
82
734
19
400
742
78
519
356
615
12
411
227
605
72
618
563
332
511
521
631
86
279
390
49
496
551
107
2
30
598
462
602
477
162
262
291
477
122
483
409
668
367
381
71
596
606
240
550
606
704
706
603
449
33
143
662
342
172
356
652
133
405
369
204
192
330
168
690
420
93
501
202
617
230
229
626
206
693
440
299
216
187
547
633
416
64
444
306
187
502
384
20
313
727
207
618
328
180
199
476
603
685
360
520
82
419
742
538
80
48
395
320
406
627
51
262
234
249
385
682
649
333
584
6
367
487
607
296
554
121
734
413
105
501
624
707
92
14
25
382
455
589
15
590
391
373
630
434
226
12
699
560
659
295
583
262
14
120
225
445
61
151
742
629
61
322
166
694
718
517
213
707
218
639
66
465
445
594
549
648
16
661
312
406
178
111
540
508
162
705
630
362
412
616
686
462
69
577
444
345
363
301
300
558
157
676
124
295
270
498
47
745
210
180
568
475
221
650
301
228
181
191
297
166
458
230
296
720
37
160
324
218
470
505
341
711
598
303
479
96
331
386
657
130
425
198
433
265
79
142
644
417
523
308
442
300
46
305
68
12
466
529
231
653
104
571
519
748
47
17
375
505
724
158
700
630
283
362
426
471
344
202
143
167
353
476
223
449
497
450
362
264
555
575
332
157
85
500
4
15
622
449
437
612
503
0
595
542
549
97
214
79
554
149
723
712
271
427
259
730
409
542
644
435
103
546
684
537
627
277
463
573
399
671
624
301
65
430
164
242
726
653
498
77
745
314
161
584
72
348
473
407
24
641
331
169
606
160
663
591
517
707
654
579
710
142
183
338
182
490
685
187
37
421
103
85
551
226
270
543
131
494
500
474
523
717
355
45
644
726
115
139
48
391
402
285
453
508
27
273
289
425
473
661
549
345
240
269
504
77
569
422
410
656
292
433
369
333
419
371
589
1
172
379
466
592
643
260
39
115
210
588
641
20
89
251
178
337
320
123
189
655
96
407
434
527
640
693
445
225
410
402
210
140
431
355
709
485
506
478
380
317
9
353
62
513
320
269
49
190
188
628
524
468
353
432
297
540
707
554
380
205
732
440
580
602
314
569
598
148
18
532
248
34
90
439
149
444
595
76
303
88
64
53
164
490
178
511
96
639
134
73
50
686
424
741
676
657
428
462
11
285
195
678
12
528
431
581
272
429
736
326
682
461
265
524
194
690
703
324
641
145
293
176
508
733
449
481
190
149
430
482
300
544
394
270
665
605
658
474
519
693
416
212
186
395
297
398
709
242
382
182
649
715
278
130
399
204
425
589
733
613
351
593
235
40
6
79
581
553
7
191
150
700
97
748
297
148
690
481
384
166
620
652
341
581
580
77
300
729
233
136
141
4
696
600
367
647
333
77
342
663
724
337
472
504
159
88
718
76
508
282
297
328
303
578
556
666
341
78
65
681
497
142
725
326
297
103
684
278
82
530
306
535
466
734
276
64
552
552
283
69
610
347
325
297
119
309
331
248
56
217
377
719
600
587
302
28
659
296
29
19
595
525
99
67
697
519
231
465
373
108
459
178
364
398
188
155
629
21
560
360
610
543
599
629
626
138
706
504
103
28
710
51
520
113
559
603
629
257
312
94
213
629
324
77
30
318
509
257
135
150
587
171
477
391
683
139
39
360
53
573
363
590
523
624
336
235
439
314
114
549
702
741
116
667
248
444
187
222
107
746
260
666
453
464
213
46
261
244
513
494
206
32
302
322
519
606
663
461
158
265
184
522
742
12
713
114
218
742
414
618
314
442
49
436
110
508
272
320
689
70
95
402
616
81
362
499
450
130
121
289
399
424
493
712
731
23
538
730
47
315
417
1
667
622
486
207
682
395
156
25
305
341
728
276
391
740
563
559
297
620
77
682
373
396
201
380
517
36
20
735
294
319
370
610
540
466
504
388
343
401
24
374
642
74
509
591
582
662
635
2
710
732
55
629
658
203
604
183
683
80
640
649
725
72
230
284
93
396
94
68
684
130
213
471
168
414
662
541
546
26
54
651
378
166
261
65
620
489
116
467
342
521
133
562
448
541
112
728
296
504
712
674
514
260
526
452
605
277
337
674
275
514
658
390
317
264
378
689
178
95
667
701
4
304
66
131
450
515
669
38
402
625
355
737
386
122
739
177
168
181
293
88
112
697
263
167
45
144
204
715
595
85
142
70
513
496
569
2
737
27
578
99
404
567
462
504
325
714
399
80
594
487
276
682
264
545
342
434
120
714
399
333
455
193
597
492
536
591
686
93
103
411
58
6
682
396
178
703
510
587
516
706
165
439
555
625
353
145
420
619
546
627
35
708
325
743
4
321
423
229
92
367
476
360
197
245
715
319
129
8
437
46
310
590
230
176
253
557
339
162
99
434
537
345
483
233
112
692
150
592
67
218
399
658
80
186
358
192
234
601
217
560
347
226
137
504
178
374
81
347
717
203
662
218
584
96
376
502
56
380
632
638
399
95
175
513
485
198
137
523
364
3
350
23
299
4
299
365
227
7
561
266
161
525
450
243
98
155
581
559
438
703
90
89
38
265
733
717
597
560
667
436
290
406
688
540
383
368
617
314
699
96
412
174
236
701
457
387
612
354
347
446
742
259
376
268
204
592
308
576
3
159
90
156
349
544
288
493
361
163
171
489
680
400
450
444
591
726
138
695
271
700
534
736
162
121
78
299
123
275
485
44
391
94
113
592
630
389
660
568
125
306
432
30
46
103
270
117
481
77
350
664
208
20
680
552
693
27
532
373
737
603
660
532
76
321
628
46
280
487
713
619
238
194
630
344
444
126
290
171
197
467
393
83
217
430
269
372
433
277
165
589
301
248
197
176
149
558
444
66
736
158
728
659
271
423
676
731
734
655
352
258
564
685
455
617
12
15
669
15
551
309
215
685
742
524
742
577
143
544
263
288
416
428
410
415
1
246
687
525
385
210
746
19
371
598
569
108
712
331
78
517
737
111
230
570
252
101
167
461
728
531
50
581
204
388
531
218
511
245
165
411
487
164
396
246
138
656
124
95
545
715
532
436
671
110
225
523
453
539
168
444
263
418
686
217
724
325
423
124
11
528
14
463
655
581
600
624
662
247
567
473
297
569
270
302
122
134
682
391
589
61
30
446
192
639
284
257
573
612
581
269
275
699
369
671
560
589
185
464
527
407
180
149
154
111
191
286
164
358
236
532
424
172
316
46
561
171
523
468
137
161
47
53
483
77
312
575
374
115
284
584
120
643
68
601
279
641
392
17
381
633
285
605
389
591
36
695
523
511
475
31
554
510
489
687
97
524
517
466
493
282
307
139
141
248
57
87
122
32
667
214
325
664
739
503
230
163
478
325
507
3
282
654
403
458
457
455
48
286
526
266
667
715
621
54
186
556
424
678
747
122
403
689
589
168
261
272
509
369
686
212
100
0
429
548
177
169
746
458
563
339
579
489
315
238
416
558
632
494
685
288
63
201
290
147
54
269
496
674
202
475
250
263
374
63
424
506
415
542
294
29
69
128
249
28
79
313
208
0
513
23
572
450
650
121
127
707
702
435
477
427
142
105
315
11
708
614
5
531
394
152
264
5
416
621
523
729
31
145
621
630
80
746
411
531
528
491
645
490
302
725
223
311
34
712
12
13
747
81
37
414
509
71
195
286
422
95
344
193
656
726
115
259
421
442
625
509
374
530
84
485
722
208
493
1
193
153
363
122
593
405
234
473
526
162
271
362
129
186
664
519
740
299
233
147
327
42
600
18
434
691
293
29
682
465
45
211
706
43
713
378
646
136
746
459
232
149
218
378
191
415
402
445
745
524
607
327
104
657
593
239
294
342
31
174
73
111
246
151
323
731
342
446
515
612
290
17
199
209
359
639
374
385
627
12
522
578
505
424
485
132
138
30
344
27
296
1
404
219
679
534
325
574
258
46
617
724
654
202
621
477
46
553
480
523
265
619
697
10
747
726
501
310
8
606
550
659
97
114
337
643
323
213
244
444
4
568
664
144
295
687
163
635
186
685
543
733
100
82
199
531
237
700
277
372
355
564
434
75
391
487
348
681
546
430
123
439
423
561
146
236
65
319
2
150
642
430
127
115
458
120
58
474
252
664
540
343
206
30
509
147
232
3
537
453
431
28
118
81
474
461
26
436
270
55
185
459
408
649
387
70
571
46
699
340
368
364
449
680
646
143
725
287
688
229
104
667
716
559
135
354
437
91
573
468
737
38
5
347
279
259
23
449
394
475
357
451
83
446
41
331
255
35
637
311
526
4
126
458
613
252
302
63
368
502
30
237
259
680
595
556
198
579
224
537
125
525
266
282
701
451
247
229
657
386
486
589
110
205
133
153
617
30
150
81
292
672
316
709
307
471
9
253
397
57
111
625
683
213
347
444
748
0
55
94
292
602
352
182
396
526
160
518
533
374
205
149
677
560
522
70
296
491
230
550
9
426
718
731
724
237
571
211
659
625
21
657
446
671
281
189
252
403
447
620
248
248
140
275
213
254
393
194
475
99
362
465
543
726
251
413
632
615
450
669
607
425
513
724
375
363
16
444
242
215
367
120
737
602
370
171
398
68
168
332
661
175
674
530
548
420
192
625
371
328
329
466
120
561
0
545
660
211
588
437
444
653
590
747
393
57
615
169
395
359
388
100
267
279
548
338
235
348
235
488
262
615
690
489
382
17
216
260
151
59
264
186
532
427
71
536
517
439
55
412
576
612
481
579
415
539
247
422
196
92
507
130
25
332
388
426
12
599
99
57
452
629
25
467
76
169
272
595
352
95
151
514
41
277
13
334
709
222
213
608
481
134
257
189
234
356
48
320
222
670
677
437
183
284
633
544
611
525
564
48
683
378
125
248
129
130
457
63
1
451
244
266
298
559
294
284
244
565
107
681
180
626
625
491
47
580
256
473
161
655
320
616
187
126
351
209
527
206
141
506
473
453
224
166
277
651
106
579
277
157
473
428
445
533
411
672
658
485
182
73
243
576
283
359
22
121
663
55
480
396
448
70
374
233
747
459
388
637
94
540
292
206
238
281
495
654
311
267
461
680
414
520
194
486
86
571
141
195
583
118
616
398
511
427
711
191
607
159
433
236
725
285
640
534
45
201
94
392
12
521
416
200
634
527
703
30
233
658
557
57
226
492
367
601
205
22
338
525
360
443
594
595
182
585
150
323
741
395
658
556
188
285
431
737
489
414
273
489
303
677
120
300
219
27
183
57
9
16
356
442
293
108
40
437
488
73
387
488
386
34
476
415
105
685
67
111
748
489
539
614
722
703
576
354
361
95
186
573
617
75
315
620
86
676
370
407
55
246
423
532
710
726
657
331
319
214
311
213
525
187
505
276
738
448
649
134
713
124
261
31
98
263
464
467
512
88
500
149
357
663
591
207
291
68
541
84
351
326
51
239
267
31
524
504
725
305
669
342
518
374
276
116
609
693
429
378
565
470
322
684
597
641
419
365
681
286
417
338
718
117
505
60
439
231
295
439
548
71
735
189
148
383
101
414
664
165
489
297
279
247
1
513
674
652
608
288
415
550
403
110
76
445
578
109
45
355
409
140
60
320
634
664
282
252
384
732
282
34
353
156
257
654
678
10
151
540
155
276
152
114
749
538
286
328
439
136
380
687
39
24
472
442
371
470
154
732
724
210
721
360
523
680
169
704
174
639
378
322
237
5
87
495
425
184
578
143
25
489
333
565
145
396
627
206
749
230
389
103
301
545
334
384
169
198
451
393
538
119
359
741
284
235
509
733
318
712
322
634
66
64
145
332
674
84
328
346
194
13
517
392
248
233
483
502
166
241
483
105
545
48
348
247
544
525
124
61
448
341
680
299
20
715
550
408
160
386
570
621
440
449
207
232
327
371
207
555
742
169
18
124
134
267
663
714
247
109
258
725
408
346
687
492
205
330
167
331
683
544
625
211
369
275
279
289
597
60
722
506
211
213
129
457
68
302
356
143
230
99
261
541
122
708
380
304
533
26
536
595
115
510
533
202
526
436
355
462
673
22
312
719
48
253
749
734
625
254
364
169
179
512
176
583
294
62
652
7
16
0
160
655
747
735
138
260
748
167
738
477
190
245
406
655
631
724
504
639
696
279
639
134
433
32
725
0
346
121
460
601
12
572
341
98
222
424
29
359
251
47
347
224
240
239
37
134
522
343
195
682
126
668
521
101
321
116
544
303
412
582
350
440
204
426
390
69
424
355
8
621
438
616
255
67
563
337
717
450
467
565
201
383
193
655
86
93
402
516
454
488
533
135
475
352
385
606
449
480
397
496
694
1
441
51
484
522
717
595
463
686
348
130
669
648
234
222
496
56
248
620
117
192
156
28
320
55
337
458
59
683
220
56
44
62
610
317
119
59
734
627
424
439
475
164
625
236
737
654
72
513
75
87
296
600
101
95
119
539
67
634
191
286
12
748
596
294
341
434
247
254
277
55
155
235
5
695
315
589
523
86
232
391
141
690
236
39
34
14
616
328
534
674
547
628
567
479
301
72
43
724
438
503
69
243
264
462
49
370
710
481
465
101
423
205
391
665
595
595
107
195
653
546
385
570
434
734
483
31
214
277
592
390
649
180
551
733
522
260
600
649
417
477
284
454
229
310
502
252
588
557
440
245
724
327
468
19
541
290
616
269
525
0
322
171
308
595
734
585
706
17
233
743
267
428
104
162
134
375
160
523
668
727
441
188
740
131
231
49
521
358
693
6
594
398
675
699
439
240
282
373
281
172
738
419
132
142
268
88
266
276
536
543
259
493
407
197
402
624
519
503
153
177
688
715
42
376
103
695
642
191
177
486
657
77
357
223
40
120
131
50
195
226
723
568
437
722
742
398
110
105
192
137
156
147
217
5
655
80
236
65
523
289
313
620
14
648
575
611
96
570
6
484
164
8
168
740
75
191
165
465
574
173
393
109
601
139
340
239
580
168
674
220
396
563
468
739
127
14
183
634
574
188
656
225
485
270
80
131
621
407
334
203
89
184
269
484
77
397
352
330
629
265
37
690
356
297
239
258
175
411
396
106
637
687
553
197
659
79
214
659
524
245
156
184
284
514
328
172
25
714
261
339
559
241
401
36
742
53
521
343
273
305
271
94
113
427
189
308
260
317
185
466
653
401
139
490
332
297
151
60
489
194
387
40
441
294
206
615
642
242
78
209
746
21
674
340
742
33
208
163
572
519
220
236
176
140
516
330
483
562
39
359
312
741
581
336
692
349
142
348
506
154
365
618
318
136
545
154
447
592
345
390
616
506
170
562
257
130
444
460
28
353
631
473
538
65
167
522
22
112
378
253
131
718
233
213
600
122
416
15
515
474
627
47
113
632
678
320
7
502
563
574
108
511
42
249
252
16
270
697
162
451
102
376
54
304
314
663
454
149
253
467
189
566
199
287
540
367
14
474
694
487
445
608
131
56
718
482
417
718
83
350
395
35
50
0
697
391
521
276
239
168
235
476
572
259
724
527
406
129
355
552
179
740
336
232
510
434
71
267
734
57
452
239
188
438
613
671
733
195
619
592
173
436
305
435
419
268
4
332
93
169
250
180
47
195
178
138
259
76
19
409
19
643
370
375
71
399
200
134
585
483
543
490
587
378
607
410
398
720
237
40
700
506
134
662
305
501
597
322
610
619
458
389
424
33
327
472
217
297
223
110
552
185
438
682
442
478
479
332
93
635
437
107
92
368
661
242
44
572
530
440
325
553
179
214
302
305
449
544
484
377
298
173
527
405
653
138
544
35
106
237
537
232
160
351
621
657
445
139
723
234
34
171
323
37
735
678
293
302
713
464
77
704
350
176
489
175
65
261
748
630
478
385
268
40
148
73
60
33
700
622
98
687
728
594
106
551
323
445
410
553
468
739
654
610
243
411
114
101
278
473
467
280
639
18
143
0
717
349
413
54
52
541
92
234
293
253
113
68
168
94
679
74
375
616
527
232
278
534
406
336
106
112
127
585
621
354
252
615
71
67
349
525
296
587
496
185
192
244
596
366
279
121
109
157
194
412
386
63
273
194
226
643
306
692
560
710
216
272
497
34
348
254
235
432
66
180
291
153
328
205
169
210
534
178
247
52
576
550
564
198
630
716
376
77
419
496
624
587
355
104
325
450
717
237
104
566
276
476
477
267
522
265
144
248
243
397
746
56
130
280
223
62
25
49
423
239
139
290
327
609
81
734
86
494
310
118
497
362
242
196
375
104
46
566
238
536
361
22
385
485
453
718
516
231
244
477
330
397
304
387
465
667
269
277
434
677
63
329
348
496
78
55
48
46
734
111
313
629
712
455
640
252
703
205
561
600
30
86
727
531
730
70
613
55
662
86
280
749
200
341
3
305
694
723
278
695
623
391
318
335
18
156
639
197
106
720
574
730
671
332
577
464
73
745
52
62
526
711
105
514
37
286
356
295
575
222
727
310
6
747
489
109
188
654
15
669
516
100
169
86
218
116
451
336
562
525
60
586
532
567
334
550
362
734
387
344
441
552
381
272
422
336
137
266
113
145
621
603
669
566
311
14
554
218
101
678
423
725
713
385
328
523
61
257
394
726
149
321
700
532
2
609
579
322
748
477
485
160
112
651
691
392
132
573
344
464
168
56
668
405
413
706
163
743
569
386
576
296
70
626
150
614
644
701
540
205
216
455
292
247
226
419
123
424
456
347
318
11
468
150
547
677
336
667
38
575
318
617
496
667
327
215
566
418
13
701
499
84
322
54
531
170
293
128
738
627
432
242
712
224
35
198
120
566
628
294
8
440
90
27
297
216
369
86
527
495
562
304
551
643
126
49
690
572
88
246
462
564
289
377
698
665
466
146
745
145
466
230
198
513
409
425
125
435
453
63
234
71
263
323
264
476
307
138
9
468
205
430
556
234
182
628
233
478
633
247
280
94
68
160
410
49
73
597
532
403
115
2
255
87
272
374
242
277
534
15
414
150
413
367
53
56
190
636
269
624
435
128
577
94
550
467
92
721
45
14
186
451
689
573
684
692
396
629
401
158
659
419
247
355
496
274
525
507
505
409
7
641
687
334
83
198
739
49
555
393
476
409
393
584
519
29
641
240
4
666
577
515
310
170
595
315
348
254
49
159
579
59
281
641
308
54
352
46
46
399
225
643
81
398
21
248
603
486
740
296
521
635
532
146
231
562
592
715
213
298
726
34
56
336
130
68
451
485
130
524
439
453
392
327
594
216
45
1
739
326
710
279
54
70
64
486
406
684
543
98
633
170
598
24
552
394
124
157
148
548
658
219
458
739
693
436
737
157
182
286
677
358
501
522
486
554
581
319
680
133
163
435
65
452
203
722
95
291
720
119
4
289
675
26
655
528
353
45
88
31
622
135
404
448
652
5
229
348
99
540
2
422
546
296
114
418
579
28
110
453
483
188
258
23
527
514
509
695
379
109
744
521
552
10
696
733
719
35
68
10
691
706
573
361
739
605
112
376
564
677
280
543
163
169
467
450
358
413
26
88
227
682
226
87
119
226
433
316
351
388
314
108
597
403
185
681
169
620
636
103
308
221
451
581
193
92
425
88
492
241
366
657
295
586
36
179
44
708
546
265
237
434
369
216
507
579
369
280
559
646
619
710
325
82
469
722
531
624
451
174
428
633
49
48
364
485
467
529
602
12
109
196
507
349
87
449
652
113
211
241
290
160
174
29
314
33
601
577
708
697
28
53
93
548
307
660
85
212
682
483
356
502
297
639
213
477
6
311
15
265
235
60
357
521
420
459
643
25
251
435
208
555
158
372
294
661
665
339
138
145
652
376
614
368
698
438
155
516
74
405
328
659
633
495
183
410
23
706
616
656
357
354
480
659
700
437
502
415
630
396
170
527
293
256
650
154
132
424
541
713
146
285
464
395
242
254
651
386
456
99
200
490
444
120
44
22
529
534
457
743
64
320
401
549
154
714
680
737
301
529
9
523
63
233
156
414
310
687
43
22
576
191
397
603
325
161
583
194
327
608
244
427
641
329
613
748
392
687
415
202
225
399
237
200
503
322
478
131
690
519
554
37
179
256
412
406
380
662
19
32
212
573
61
380
308
401
585
44
78
143
600
442
511
79
352
317
545
749
603
19
521
32
221
188
600
105
372
357
452
140
548
466
517
672
58
690
444
353
488
301
147
724
235
74
696
173
272
661
499
377
380
502
586
578
70
188
618
283
11
407
137
293
426
93
196
15
95
67
333
206
67
457
228
234
158
687
152
393
745
332
411
286
292
374
606
210
674
82
600
375
157
339
29
717
313
484
139
338
622
324
197
277
294
369
81
442
404
547
637
444
306
251
618
137
490
275
16
732
659
669
264
486
2
624
639
645
300
421
411
650
561
388
180
243
86
745
436
32
94
85
642
466
528
622
213
657
643
310
197
450
521
452
266
338
53
185
472
712
88
284
354
84
395
291
50
442
124
219
355
733
349
584
313
653
613
673
604
735
647
172
463
271
471
337
480
96
249
151
270
170
216
573
494
257
405
415
640
248
11
509
692
581
244
66
342
43
535
653
142
270
599
372
516
369
561
376
606
217
185
575
202
598
310
599
312
557
466
41
374
662
734
491
64
199
328
322
181
449
187
330
526
606
199
502
504
724
271
98
276
71
39
675
71
598
154
637
439
412
688
684
259
253
451
133
680
222
332
143
183
506
97
8
145
124
459
643
664
293
354
154
185
708
380
647
497
414
176
50
141
315
355
29
217
49
59
156
126
528
371
555
382
720
509
221
687
492
638
270
28
57
657
575
367
94
656
227
475
226
298
307
601
690
424
214
182
368
454
70
229
131
421
616
731
605
538
75
507
333
612
29
687
318
318
72
696
238
276
715
112
199
596
49
647
35
147
82
274
393
156
513
203
218
553
542
349
745
453
203
45
408
102
484
35
100
215
1
84
696
312
634
358
686
440
610
596
181
179
580
49
491
478
510
1
417
625
704
363
490
180
629
651
117
10
315
292
564
47
434
196
615
277
723
504
369
308
147
698
509
79
354
746
192
343
266
76
636
575
80
300
430
652
268
223
460
222
220
685
119
162
211
501
265
528
494
313
731
353
523
135
333
452
40
89
297
480
723
694
317
511
583
378
530
126
652
420
102
606
689
233
706
487
516
465
731
402
284
81
168
229
686
461
119
610
271
62
656
749
354
308
746
205
533
448
191
422
714
380
144
97
47
579
193
284
230
82
675
448
104
311
111
47
168
435
307
414
679
717
91
546
139
171
534
362
258
511
367
326
186
742
341
19
385
490
361
21
350
625
100
614
139
653
527
490
683
254
533
7
516
345
198
502
696
542
495
258
403
31
575
632
555
219
265
648
356
722
501
648
190
224
318
450
660
338
570
453
650
427
92
52
32
393
136
337
686
487
73
646
393
44
596
537
423
470
346
511
497
288
720
586
537
75
292
359
264
284
375
587
693
285
4
538
498
455
82
167
357
543
272
304
497
268
108
169
213
218
45
253
498
534
68
330
265
373
622
264
423
620
216
741
108
164
320
245
220
588
50
690
48
337
704
432
369
410
29
508
48
203
342
694
574
526
736
45
731
594
443
353
491
133
630
464
66
226
500
19
633
454
17
232
234
379
360
148
664
342
576
366
139
526
553
239
95
369
645
40
646
32
316
277
85
433
606
654
175
529
437
186
8
735
527
69
598
15
379
209
103
354
203
652
270
162
623
737
646
470
395
303
678
243
90
39
550
2
483
744
412
131
387
166
562
654
195
663
308
387
293
0
238
230
460
525
550
244
606
507
54
214
377
265
574
487
466
76
271
690
322
65
6
204
657
442
665
186
23
341
575
194
533
139
523
124
164
487
490
662
233
577
46
393
641
448
138
627
230
158
264
660
344
453
13
733
393
475
356
614
417
312
44
652
404
552
127
305
294
27
193
424
35
668
635
272
541
83
330
241
568
305
662
631
579
475
623
76
107
326
674
609
250
237
441
49
519
598
241
535
689
541
109
562
107
710
40
370
658
315
309
715
88
435
22
569
489
135
662
122
735
26
166
617
50
488
504
648
221
24
18
363
722
572
495
118
607
673
120
156
650
464
406
473
631
668
299
512
661
710
671
146
289
174
212
699
124
320
358
242
425
49
128
362
59
123
404
255
18
131
675
309
728
241
691
617
214
524
285
332
603
180
134
689
613
3
506
629
678
39
293
411
142
491
517
641
2
50
665
668
500
323
363
261
658
320
288
207
107
339
344
652
424
672
136
110
66
12
57
474
71
414
91
744
592
444
151
453
747
345
715
705
262
508
506
45
499
72
317
199
434
653
493
376
135
732
113
660
120
633
441
186
638
648
745
515
540
459
727
336
152
137
29
73
582
156
45
136
668
725
73
191
682
189
735
207
720
143
121
226
523
317
513
227
184
541
703
88
634
610
723
426
643
494
737
38
278
445
260
323
678
495
261
180
721
285
504
280
245
184
128
353
167
442
39
46
200
51
249
14
455
82
615
528
126
228
679
20
202
295
726
272
69
639
412
473
449
379
747
328
342
383
523
5
109
510
61
363
81
220
25
91
47
542
472
398
218
608
620
560
629
246
13
261
418
376
705
720
542
150
632
401
475
116
425
659
680
469
445
671
635
303
532
394
313
15
582
448
714
172
375
615
237
194
724
113
145
252
485
37
551
171
334
724
313
724
117
745
410
125
202
368
487
262
417
36
501
102
612
457
635
11
94
409
290
746
554
108
554
295
496
571
507
350
168
473
636
97
96
466
298
686
497
27
181
132
735
205
78
365
658
360
33
726
415
439
540
97
290
706
308
352
316
167
616
592
392
433
254
525
665
650
747
174
650
582
458
97
617
270
697
360
734
635
140
657
394
571
73
172
338
509
563
108
715
160
604
570
122
452
113
184
269
34
57
99
668
173
616
351
230
248
702
262
132
230
308
620
499
708
586
397
386
31
175
236
350
151
81
444
16
263
211
679
272
662
663
69
36
589
354
693
37
12
525
748
191
380
194
244
178
173
468
703
481
201
34
254
132
193
688
287
570
163
706
657
160
202
26
735
300
602
258
161
427
56
368
482
566
514
384
679
517
30
540
143
222
7
31
137
620
400
502
387
748
514
343
393
86
295
216
175
179
131
637
344
315
572
177
141
276
90
715
180
456
482
235
36
611
273
55
493
504
410
190
77
52
553
238
111
677
412
112
198
581
650
472
724
233
627
57
270
290
352
389
233
73
166
137
22
100
84
203
201
284
337
117
56
77
138
674
307
581
65
59
379
100
364
414
512
437
202
156
202
629
497
380
740
91
528
431
343
154
93
409
338
170
517
540
289
39
112
726
334
742
446
40
170
507
245
388
599
89
198
254
726
523
222
721
177
256
33
10
611
431
376
697
58
242
374
90
108
704
229
111
460
619
430
240
546
509
26
672
492
380
467
663
142
584
724
555
422
749
686
20
722
485
538
702
261
93
420
325
585
579
159
409
520
359
67
52
467
82
659
72
84
291
206
640
294
716
605
171
3
372
65
701
213
194
540
709
714
567
733
156
315
309
507
547
353
402
94
232
515
105
177
499
3
653
289
113
18
630
709
465
234
477
706
408
299
541
477
144
442
470
612
265
42
425
559
202
743
481
507
383
659
119
237
668
634
532
742
406
550
309
226
308
365
83
401
272
57
658
318
513
20
227
430
648
616
338
439
375
403
200
204
418
197
30
291
612
227
28
104
107
321
577
493
624
439
426
374
521
269
195
505
699
35
5
328
486
490
728
258
99
491
243
402
521
400
697
115
392
216
736
677
178
111
726
11
552
255
93
571
439
619
509
375
328
282
393
604
614
174
651
545
698
361
427
557
583
179
444
240
414
331
102
475
282
265
596
321
610
559
110
490
247
478
67
428
199
515
486
576
316
577
214
570
117
670
223
535
343
179
467
290
413
544
133
192
417
312
665
480
705
190
548
252
395
411
532
455
161
21
330
202
465
181
96
684
120
418
68
298
223
342
703
648
457
383
390
545
389
173
597
546
297
652
196
127
206
725
503
457
184
522
315
211
110
580
103
459
338
459
618
102
170
486
174
615
248
25
124
516
740
241
282
350
680
457
593
512
229
359
434
549
362
619
683
703
618
202
410
744
580
282
199
204
39
445
83
301
234
153
500
442
484
54
34
238
669
518
261
600
282
561
48
592
92
239
657
468
229
505
436
679
643
557
630
389
539
316
251
287
405
247
149
161
471
535
178
720
135
672
518
670
417
463
677
677
233
113
482
205
531
168
636
636
210
664
94
448
76
24
62
56
150
180
695
564
429
604
415
110
65
0
374
743
313
740
272
164
341
724
375
140
380
289
611
169
647
578
95
552
572
365
599
43
183
729
650
336
29
606
732
242
523
605
371
507
425
544
542
46
22
414
696
623
409
208
88
358
681
603
11
186
66
392
722
346
265
217
194
184
251
140
350
96
704
302
625
201
538
730
534
452
348
29
231
217
131
256
677
606
542
643
223
328
439
650
527
344
567
581
241
738
586
213
587
111
397
671
31
205
572
57
373
240
97
469
736
330
597
617
207
483
78
661
617
250
94
712
672
517
163
187
467
494
582
123
438
120
729
69
98
282
256
161
647
48
673
172
557
221
14
78
78
369
551
714
439
673
339
508
318
226
631
399
352
98
18
292
52
709
75
106
333
573
309
715
474
729
262
557
88
738
217
420
76
577
480
298
230
165
44
27
352
153
172
534
22
722
387
423
151
120
492
332
386
749
312
396
325
74
541
269
151
27
44
746
509
47
599
464
538
514
524
419
643
703
114
65
268
571
720
541
562
215
552
461
397
441
561
65
622
414
267
128
172
83
429
332
531
294
512
62
182
575
289
401
513
245
470
497
124
307
65
448
718
159
427
722
15
716
450
491
300
562
570
691
143
175
591
623
527
626
34
667
100
350
14
623
573
97
57
282
235
388
86
486
617
229
52
275
649
79
679
226
141
529
516
106
29
491
119
238
126
15
399
711
743
348
566
650
151
88
530
217
239
18
570
614
47
115
93
578
97
276
135
125
690
361
430
151
676
14
55
502
697
99
695
311
732
292
74
258
101
163
88
84
692
282
588
370
642
74
105
123
146
737
701
685
647
247
491
91
510
440
520
273
658
602
696
536
185
742
594
575
588
716
494
626
438
328
4
151
22
620
498
671
94
333
456
427
316
478
43
574
487
88
662
71
391
131
292
596
164
233
476
662
35
496
602
124
711
454
511
479
120
361
394
483
330
571
265
76
239
342
195
245
99
213
168
454
91
24
106
14
584
636
314
93
319
346
319
584
655
214
180
304
535
271
619
721
540
58
90
411
344
477
263
562
321
385
609
468
630
572
197
34
323
114
24
577
435
59
245
699
527
485
663
258
740
696
6
303
144
421
439
213
151
424
443
642
20
593
170
59
732
99
24
449
713
160
253
719
144
15
378
575
538
631
214
62
668
321
150
213
365
190
664
540
663
314
596
163
582
565
114
469
15
747
238
580
221
360
605
210
186
110
217
8
278
429
707
714
207
174
287
97
620
132
719
65
463
535
99
90
290
461
29
26
139
706
7
645
411
467
545
405
209
457
638
76
609
315
451
331
725
86
553
428
301
38
451
397
458
170
341
350
746
446
683
494
383
89
269
698
684
662
584
326
99
677
196
457
105
276
120
378
243
343
16
437
248
602
325
397
221
145
259
205
172
438
373
331
649
224
20
543
194
497
66
729
237
701
92
528
150
29
610
42
117
43
474
484
250
526
244
435
252
21
337
80
689
90
121
525
743
450
23
364
95
58
672
326
228
225
615
446
79
68
598
227
392
532
738
457
274
110
714
22
369
75
87
454
287
202
647
323
716
117
231
689
136
500
525
36
232
3
72
312
358
642
667
643
378
430
345
745
247
367
601
249
29
22
420
190
405
106
270
181
675
360
387
221
225
433
140
366
10
361
581
325
655
364
242
57
476
243
270
697
40
16
17
655
315
258
714
167
228
163
53
398
439
455
520
318
598
385
273
161
573
80
572
155
257
630
435
111
511
474
3
611
716
316
733
173
549
136
534
405
294
210
144
371
114
397
468
34
489
639
341
207
199
227
5
426
1
381
201
343
379
348
152
651
98
36
90
99
318
486
250
313
64
535
462
333
510
409
74
80
576
98
64
355
657
601
118
119
626
532
524
211
76
690
358
50
552
417
531
360
235
528
85
574
703
190
59
81
256
172
151
23
723
146
526
452
317
153
585
557
383
121
676
496
395
96
275
568
446
31
56
367
162
669
747
385
44
404
174
643
360
623
136
487
593
681
281
510
625
179
522
390
618
339
675
128
33
244
505
671
734
626
142
557
543
71
664
186
555
481
437
300
163
681
686
244
180
713
433
529
492
125
441
590
398
540
113
428
122
289
592
65
297
267
487
430
526
428
6
16
230
279
64
186
320
441
489
520
97
587
598
677
23
53
557
319
74
275
636
118
270
479
91
643
246
500
232
74
254
378
618
424
86
357
282
398
86
338
652
737
467
171
387
260
83
650
619
379
630
632
736
747
183
348
605
381
166
176
61
380
260
474
276
369
101
208
111
124
605
455
546
373
510
723
423
441
276
677
92
623
223
604
725
270
314
736
722
518
494
194
559
108
683
176
676
738
620
402
721
676
460
609
67
225
737
289
553
360
393
585
201
606
425
595
404
336
743
218
116
509
629
732
693
497
127
11
387
402
217
511
442
567
171
559
142
175
571
55
216
463
533
221
581
438
397
732
435
525
56
351
315
676
331
287
590
204
506
466
731
58
260
258
582
66
550
58
634
727
71
192
606
295
43
150
258
515
671
106
525
491
291
469
258
660
274
749
231
351
125
455
367
266
28
59
190
733
96
490
483
339
300
549
257
41
746
205
379
31
506
323
456
625
637
538
337
332
144
165
384
327
692
0
99
199
602
3
713
22
70
357
367
444
109
444
710
585
537
377
570
191
19
411
114
500
546
155
102
181
369
335
591
622
606
373
651
197
281
729
658
594
134
417
198
217
61
697
342
157
90
569
98
166
401
366
232
736
496
109
112
197
91
368
579
71
632
535
25
733
736
614
181
658
616
473
618
518
582
690
292
691
445
73
308
49
200
246
267
327
658
295
466
397
272
691
90
503
82
565
347
129
326
629
54
286
450
490
68
139
108
748
341
522
414
399
634
45
149
208
520
514
692
653
122
614
297
686
55
114
354
177
112
210
670
351
726
658
726
3
139
729
24
63
359
567
137
747
237
714
358
620
185
78
237
19
749
609
141
134
727
575
733
728
739
261
181
183
11
203
168
115
623
524
294
607
500
723
447
19
448
334
587
137
241
199
54
579
277
745
49
176
358
591
197
375
470
514
682
483
331
97
114
18
148
248
67
34
149
298
615
411
430
356
731
626
503
101
748
285
524
131
371
177
462
62
81
662
375
540
522
351
175
234
455
569
706
58
92
507
179
130
333
78
609
660
244
737
652
94
151
167
54
352
669
46
6
539
291
134
69
70
514
140
236
604
685
344
128
442
164
54
499
548
44
157
378
108
99
305
423
325
62
117
329
492
22
695
692
705
87
412
142
383
647
310
689
680
336
454
215
39
741
749
592
702
612
552
299
476
612
743
346
297
279
428
473
159
735
294
705
195
231
489
683
24
267
637
263
714
612
609
112
278
474
207
569
629
222
712
444
465
10
261
361
561
226
146
105
107
23
103
570
613
378
697
586
430
131
727
361
328
271
494
507
398
630
436
688
706
399
93
730
247
649
495
491
423
202
732
83
608
733
383
454
642
477
741
484
292
683
404
252
78
5
268
6
463
668
600
508
243
99
29
535
719
441
408
254
680
513
477
363
214
235
190
749
475
77
550
360
717
206
193
452
676
173
388
189
314
27
495
215
238
176
248
580
230
72
101
530
174
150
78
521
583
322
653
117
459
293
66
340
394
445
88
189
288
590
515
373
630
584
270
217
737
159
141
595
466
556
379
675
385
596
551
242
612
559
430
226
690
619
462
120
254
678
352
70
710
697
405
60
741
38
105
70
431
395
563
383
129
491
373
600
597
465
228
734
309
162
226
504
615
73
277
291
157
212
721
663
685
21
407
30
211
496
274
657
23
251
36
159
67
60
101
532
475
420
473
642
63
1
125
227
748
419
713
90
19
421
19
602
35
39
175
14
610
142
134
398
712
447
83
307
582
434
429
406
24
546
297
5
45
297
365
119
541
131
371
283
646
572
207
215
97
45
593
157
560
400
436
96
73
217
274
161
341
724
289
548
68
631
547
279
433
162
743
308
72
383
268
736
521
576
94
7
290
601
493
210
708
593
292
563
151
341
300
383
531
564
279
43
289
500
660
266
50
686
175
248
313
403
377
251
128
77
655
620
581
335
182
279
201
54
464
728
493
624
548
500
571
410
553
394
240
698
648
231
151
43
226
533
148
49
327
588
333
132
516
645
195
304
37
646
564
659
731
6
665
740
631
738
460
281
578
452
18
743
605
163
500
471
325
645
580
42
335
124
198
83
21
85
202
736
657
184
291
188
522
205
311
506
615
429
86
487
574
593
332
88
421
265
168
586
184
122
458
371
505
283
253
563
31
272
191
254
398
562
457
480
266
203
85
328
395
68
671
504
59
350
541
648
517
552
151
7
452
691
328
186
499
152
394
704
519
281
708
338
173
414
307
649
720
0
259
258
175
596
170
236
369
522
503
121
551
695
404
315
580
298
700
586
111
714
66
265
679
437
348
176
175
350
731
686
445
667
710
479
215
105
126
527
697
193
212
248
716
644
428
282
16
199
744
481
593
172
439
420
347
256
335
224
212
141
101
432
149
511
450
567
111
333
279
585
293
101
8
735
723
485
47
551
687
448
579
439
70
47
381
25
511
142
459
397
682
650
725
279
588
584
652
118
689
591
62
273
229
669
660
660
414
258
471
329
290
576
659
219
191
10
526
652
746
145
540
382
651
311
338
347
661
438
742
319
288
192
47
227
475
606
701
107
24
739
631
13
466
81
131
17
227
637
234
131
167
462
503
597
74
15
212
161
77
295
737
28
601
616
683
572
666
413
32
581
745
664
238
256
213
501
413
720
126
2
128
345
354
570
36
696
105
432
721
141
454
205
464
175
68
636
72
744
243
375
744
620
10
66
421
732
86
624
552
190
123
242
40
646
187
506
231
563
192
66
685
687
652
192
272
16
643
348
352
224
278
124
630
187
188
175
511
332
557
477
162
705
215
665
461
562
656
673
518
314
279
17
80
646
690
483
623
7
403
587
377
590
66
192
127
171
394
105
225
675
117
62
607
597
332
484
512
163
734
347
185
83
273
538
311
717
522
443
566
578
266
89
419
170
623
660
342
372
386
520
565
622
401
435
612
103
395
254
59
440
380
360
637
147
262
412
671
578
742
347
709
644
122
619
93
149
424
745
112
698
614
35
323
161
24
213
138
650
199
523
206
145
383
708
14
712
418
503
191
59
255
331
55
74
345
534
677
427
502
686
519
393
332
429
177
738
263
677
702
376
121
636
209
409
438
734
406
546
710
686
414
564
551
336
185
80
300
97
76
595
137
536
664
608
531
10
77
392
21
663
510
652
443
704
161
404
76
654
106
452
690
315
505
289
277
140
135
662
634
230
51
611
491
429
714
571
632
613
476
377
564
526
327
151
102
83
157
236
176
99
124
483
625
562
133
699
448
139
694
711
330
73
175
71
579
337
464
70
2
254
470
528
38
518
324
444
6
187
251
185
32
25
465
181
156
422
346
48
385
253
645
20
226
100
693
662
334
555
447
481
306
238
621
79
333
108
7
196
93
387
331
194
537
354
457
360
305
430
705
372
215
39
323
672
133
68
673
503
158
43
367
450
122
618
590
583
586
37
679
439
30
342
710
103
354
402
332
231
694
683
70
273
649
101
243
573
40
558
655
87
467
229
370
104
202
313
434
472
17
701
366
731
64
116
239
602
101
82
451
748
352
734
735
309
98
226
471
470
154
405
730
455
139
498
46
577
225
25
557
578
308
510
257
355
326
494
447
271
469
595
215
723
737
141
239
236
404
420
686
591
485
396
489
450
269
208
573
62
662
8
219
564
122
349
298
748
710
514
663
330
617
235
151
721
208
437
198
442
594
359
151
378
304
369
533
362
399
554
697
355
247
679
121
103
32
199
307
627
432
238
659
437
484
591
527
720
656
376
546
129
556
70
246
482
382
127
660
705
171
225
419
575
78
218
718
477
448
679
467
101
330
484
548
58
131
466
708
680
201
173
294
81
281
485
140
65
139
318
565
362
95
316
558
512
711
705
418
534
587
35
424
72
482
552
143
334
746
749
68
143
112
501
370
256
490
729
124
742
99
748
345
715
163
420
668
326
684
295
166
596
460
697
364
399
491
169
297
622
741
211
515
0
80
312
14
48
677
396
744
112
560
627
134
306
561
477
396
611
656
493
271
436
415
640
0
56
683
357
631
568
116
584
584
486
285
715
459
69
639
70
692
565
386
708
144
399
748
77
365
513
460
259
742
368
372
449
410
126
258
118
89
354
678
292
222
260
651
171
293
631
128
726
180
337
31
359
184
149
718
478
505
251
220
426
216
160
281
186
6
338
609
119
211
385
690
94
506
730
490
127
486
87
331
5
233
289
24
53
529
696
17
122
651
562
376
658
352
241
386
79
371
202
379
446
627
672
668
25
660
734
569
696
734
50
74
8
55
484
441
678
716
223
343
436
268
110
341
324
72
404
6
734
193
170
557
243
363
721
39
673
671
391
539
310
376
172
520
637
491
354
344
72
580
109
514
538
34
361
1
733
635
269
39
32
26
593
64
142
46
338
637
292
393
224
593
483
726
102
596
446
318
707
688
486
295
274
625
720
559
298
344
76
282
22
698
538
736
279
333
682
258
712
265
305
363
420
76
469
556
313
737
289
689
553
302
597
217
530
130
294
732
571
529
675
410
443
246
394
388
146
474
568
713
152
10
277
74
264
479
352
149
583
0
539
587
341
15
59
219
88
239
261
392
396
581
119
122
167
420
505
232
478
666
595
202
351
673
250
445
192
522
314
151
327
163
632
650
462
700
200
369
473
169
15
490
404
359
258
334
648
447
384
282
198
559
724
169
741
294
561
734
716
602
311
494
717
378
55
384
303
440
115
221
117
418
14
263
420
548
50
123
415
588
583
521
337
214
742
387
205
492
127
731
416
648
389
643
511
92
497
663
512
380
613
420
650
559
194
315
227
571
136
542
252
285
348
8
628
372
189
336
219
511
704
699
200
297
512
521
693
360
516
582
80
681
661
673
500
436
686
426
354
216
665
274
123
428
512
382
390
458
368
496
510
644
226
368
694
193
95
449
212
502
384
543
347
673
745
26
554
272
31
659
481
514
493
603
326
418
427
488
218
747
119
670
238
367
247
63
187
505
228
486
230
494
531
713
148
7
334
670
50
108
353
107
629
293
615
548
608
717
704
506
598
563
586
577
716
656
623
675
713
536
115
207
606
530
214
428
411
699
656
508
352
127
58
191
580
37
13
608
747
372
388
638
445
108
669
740
339
698
316
9
644
435
343
465
506
264
184
419
413
495
607
223
515
614
447
629
511
581
716
35
646
251
166
624
597
65
9
71
32
344
378
731
543
138
207
221
375
395
718
194
528
706
450
179
110
731
39
451
610
46
44
703
151
282
517
324
450
167
582
40
285
549
326
722
41
225
259
389
211
340
506
532
75
567
540
237
100
734
510
678
81
703
507
103
654
137
456
91
18
560
555
394
17
559
56
319
435
312
406
309
234
35
560
600
319
51
686
439
386
71
691
718
146
220
403
473
461
141
423
372
134
84
39
122
439
2
340
436
139
699
345
39
50
593
104
70
420
697
383
328
738
714
94
521
647
546
687
684
252
428
280
503
464
457
467
543
534
695
178
269
280
21
604
190
661
241
132
409
63
499
665
206
319
630
707
377
730
605
599
123
346
694
92
564
137
352
382
356
621
223
448
189
586
408
179
211
385
717
500
336
539
244
675
404
741
588
661
481
544
65
536
443
342
595
109
492
326
523
11
502
460
315
267
379
632
216
257
501
488
534
320
535
594
647
327
138
463
741
510
280
70
210
206
174
91
456
439
37
133
308
190
200
676
745
195
732
224
417
238
605
34
460
162
364
544
715
41
596
162
628
170
747
278
542
495
250
655
283
105
376
527
440
228
241
538
220
440
70
668
425
544
192
152
387
740
735
185
134
476
190
16
692
698
21
450
517
520
493
654
438
274
105
464
743
279
304
213
196
419
205
632
46
233
329
204
548
60
22
225
277
437
168
46
400
591
732
154
710
297
586
232
433
316
4
718
663
517
471
603
300
720
519
306
411
387
590
634
451
699
346
603
643
139
157
291
555
705
730
452
130
459
483
525
218
182
85
641
29
727
469
335
675
83
17
49
312
539
419
702
235
255
311
339
535
633
123
482
239
363
133
585
715
617
82
250
60
307
486
107
41
103
604
616
479
632
638
283
327
602
577
152
426
734
84
570
544
362
157
355
109
509
65
295
720
398
62
700
350
350
175
566
234
724
143
578
687
3
352
543
648
713
575
363
545
172
623
301
415
589
730
728
462
37
20
243
644
263
468
18
262
401
139
571
448
653
2
484
483
260
56
355
397
619
104
576
8
146
250
644
35
451
242
367
147
281
320
398
331
431
92
545
137
625
145
83
158
355
223
366
286
115
218
537
536
73
20
692
523
418
435
473
715
709
243
186
102
433
561
720
394
736
235
604
704
712
488
452
245
743
485
74
128
280
689
235
213
519
346
7
194
82
353
173
27
496
632
232
435
335
452
531
641
509
364
522
625
475
486
306
617
287
63
142
449
348
165
221
374
296
513
176
670
313
288
345
244
394
372
150
72
85
92
502
548
257
645
366
305
744
684
205
453
262
360
443
66
697
543
357
196
52
597
331
225
684
325
379
748
384
319
405
306
81
171
362
177
235
259
90
572
150
624
55
158
616
332
163
382
709
397
737
516
722
454
718
171
665
262
421
722
22
501
52
386
167
411
636
692
398
696
526
65
104
120
20
36
70
708
299
220
286
521
373
566
281
406
611
577
120
661
165
61
412
229
380
187
739
742
254
636
67
203
652
421
393
151
209
710
699
365
547
318
43
381
631
377
637
426
70
709
735
129
124
301
200
26
345
332
5
89
654
84
392
82
413
229
65
287
554
172
108
344
99
710
335
12
238
489
576
513
327
162
420
139
160
728
550
347
374
484
507
382
29
297
152
262
235
339
440
317
408
632
263
700
688
238
346
215
495
501
274
414
105
7
329
355
607
158
386
422
368
120
473
464
202
348
456
80
355
368
431
436
326
360
74
204
522
42
587
709
659
242
85
293
637
25
676
172
497
100
111
180
560
203
447
545
403
407
12
365
278
151
200
189
391
704
527
689
328
575
442
50
570
168
385
320
572
91
309
132
271
127
39
76
469
250
348
327
682
133
1
163
349
521
307
316
403
355
457
653
444
96
45
390
128
80
212
562
77
636
493
612
218
276
34
135
673
143
535
152
379
237
361
190
279
26
156
253
670
214
346
670
136
15
234
474
434
570
398
105
628
122
314
316
443
276
125
320
235
64
480
205
97
688
669
593
345
531
32
458
334
616
700
105
366
140
12
291
407
680
525
73
739
94
162
591
502
117
595
643
430
612
36
571
64
426
311
511
225
285
51
219
380
221
152
262
528
292
392
638
207
176
376
219
344
630
301
233
451
612
0
723
737
255
517
671
110
680
559
80
657
510
405
261
166
31
44
433
715
493
679
501
1
569
155
478
356
401
553
64
493
634
520
210
187
154
627
41
369
685
135
184
122
29
650
388
577
330
652
490
702
141
258
306
316
373
516
143
216
490
19
177
323
324
49
191
290
664
442
599
265
169
16
490
629
736
624
314
209
100
290
528
727
261
63
207
489
372
605
364
314
95
592
409
51
247
514
122
138
614
90
347
335
697
668
623
557
16
453
216
134
389
67
5
255
150
355
377
453
484
630
746
723
136
223
631
501
430
281
192
246
107
131
368
610
88
538
437
400
120
615
266
727
661
247
120
343
286
414
301
335
304
615
93
144
316
34
243
22
542
99
35
335
503
45
78
365
269
133
716
273
50
19
264
475
700
331
623
414
372
444
583
558
172
203
356
697
214
31
213
86
450
333
620
301
402
254
120
17
297
404
720
724
332
200
483
253
666
211
655
362
201
628
82
306
446
251
190
326
294
169
461
191
129
661
307
476
232
329
174
462
364
292
271
188
685
327
603
3
276
475
560
544
4
335
15
582
465
354
343
589
82
173
591
314
3
705
728
635
509
357
134
238
192
366
18
158
504
444
401
190
619
331
239
334
168
448
300
247
547
41
708
48
469
506
737
424
106
510
454
568
323
684
401
557
620
225
651
747
332
209
141
151
185
332
704
515
39
420
279
201
636
729
549
306
749
577
544
602
380
114
322
116
704
307
611
51
457
407
691
104
660
53
419
491
409
3
339
562
247
64
368
140
184
506
287
242
439
215
547
166
504
24
355
362
238
107
149
351
188
613
240
369
311
668
177
72
441
0
355
568
335
731
422
612
329
95
534
526
475
554
414
46
60
447
275
273
468
264
18
623
289
498
540
137
645
218
602
361
178
701
722
112
726
471
188
139
73
32
57
297
180
241
52
329
213
717
126
119
227
552
485
38
145
329
398
104
137
30
77
581
644
359
544
656
203
207
180
375
367
703
560
612
503
573
17
41
220
736
448
561
266
79
72
480
596
96
441
256
636
318
211
79
477
183
126
84
129
49
221
108
94
190
639
47
348
276
312
532
698
482
201
647
143
729
338
66
251
48
560
572
547
170
290
275
381
42
517
463
323
265
45
644
209
717
547
530
283
573
414
138
520
417
420
443
248
462
626
479
577
743
256
416
637
223
463
100
60
618
171
264
647
187
521
395
424
445
131
243
669
444
547
582
661
39
670
248
167
684
366
65
281
211
599
507
679
608
171
644
281
475
204
275
550
39
205
700
60
315
469
729
176
739
652
572
145
723
215
665
378
555
682
462
161
213
369
589
48
551
571
688
553
128
198
414
628
452
34
516
697
703
724
157
548
29
564
602
406
554
435
186
575
739
124
572
221
248
106
138
62
154
387
27
178
641
229
668
421
545
517
725
488
321
397
103
693
459
344
456
0
201
86
723
348
569
546
61
748
513
208
405
687
208
385
298
637
137
178
342
117
76
503
326
618
200
606
326
551
151
191
12
217
681
659
399
657
109
3
326
698
376
54
106
59
120
370
186
382
692
225
332
19
398
670
574
273
720
376
748
370
162
383
686
548
179
555
171
187
450
317
490
300
178
485
163
650
153
44
558
664
10
6
508
106
25
296
565
435
404
447
527
400
355
22
547
337
421
191
577
609
272
225
436
702
604
453
14
702
288
305
693
299
254
356
507
496
112
628
460
38
677
483
76
298
68
280
268
147
716
420
590
81
35
650
1
28
717
173
320
162
240
318
563
310
733
642
217
52
376
350
741
404
345
4
598
668
716
587
635
15
456
653
516
81
474
112
427
216
614
625
601
395
470
550
242
585
694
689
193
3
303
595
0
36
725
199
370
2
455
144
589
388
677
316
127
527
309
318
47
522
33
363
285
412
3
683
292
341
443
629
487
696
55
686
45
391
538
523
236
617
482
564
364
144
81
454
673
638
274
11
356
383
115
324
610
83
603
10
360
335
116
510
612
463
552
14
178
248
435
395
722
382
580
217
49
436
729
672
481
477
346
567
169
234
369
594
445
694
707
435
187
395
651
172
470
574
659
386
601
285
534
29
567
508
694
622
721
278
203
252
431
270
188
412
23
400
490
531
739
629
691
663
4
298
493
455
680
180
625
615
452
113
529
475
162
459
310
674
657
355
43
193
537
246
40
176
510
16
674
14
42
524
214
513
619
63
139
447
53
48
62
524
526
165
456
408
419
268
290
710
566
351
204
447
444
219
37
219
204
516
219
259
446
214
458
347
546
364
513
349
105
153
177
536
548
514
223
533
106
492
335
561
683
108
69
306
438
681
338
602
121
265
392
267
121
182
563
635
419
525
99
693
551
139
212
708
90
535
262
286
380
436
681
186
651
179
657
657
102
676
205
578
512
595
504
227
17
500
581
592
219
611
481
649
737
18
128
108
117
426
603
433
312
745
284
532
524
320
331
316
537
727
31
309
95
703
305
738
633
212
112
153
339
327
613
523
158
588
56
211
403
651
532
700
45
381
3
516
746
490
481
371
298
146
691
147
273
50
207
179
718
46
659
93
253
400
589
11
687
274
372
249
278
406
291
34
228
33
95
521
469
608
441
393
305
679
570
280
458
153
290
231
512
140
690
111
146
217
141
446
158
81
408
327
638
167
62
310
58
727
532
331
255
11
140
50
641
221
49
390
731
647
520
77
106
714
657
639
57
412
735
670
82
460
529
289
619
46
551
601
193
704
416
238
747
236
445
283
386
23
538
282
192
86
30
24
596
646
614
509
280
660
621
266
642
284
77
234
273
187
632
283
415
210
211
165
534
720
665
748
700
356
741
524
213
450
749
221
173
300
127
633
716
241
506
422
337
697
718
691
75
695
367
40
592
434
432
636
237
593
208
414
725
12
411
57
291
644
277
633
502
350
674
466
719
229
258
82
671
714
68
667
208
535
209
513
165
559
734
437
632
426
492
459
559
600
212
23
336
96
169
653
621
301
109
567
21
412
315
431
139
643
199
483
455
672
561
398
373
598
587
209
116
214
642
354
279
21
708
191
611
236
149
19
131
517
229
401
473
696
10
551
35
444
78
11
598
635
342
701
90
246
619
244
705
544
28
731
510
609
511
720
171
218
373
237
132
738
193
523
209
79
573
162
180
345
578
595
731
704
349
594
635
342
504
672
429
642
134
238
116
377
219
403
241
229
272
263
273
556
94
395
616
701
49
629
311
600
598
678
460
725
175
84
325
232
513
726
402
21
573
69
285
467
243
702
430
705
743
340
549
473
174
715
567
717
709
253
601
21
398
674
8
672
66
724
240
509
634
271
388
491
667
273
721
651
378
125
552
363
746
516
309
502
414
592
115
393
206
476
563
24
158
323
42
513
261
206
51
449
701
399
631
443
377
196
173
69
47
199
237
43
561
561
219
323
617
364
654
246
578
110
477
306
726
154
571
88
60
433
263
486
569
122
22
137
169
472
241
609
749
396
318
693
418
117
476
523
391
316
690
486
405
428
145
375
390
569
231
605
4
426
36
635
624
536
61
431
108
700
465
331
695
164
747
264
200
275
651
45
699
600
592
2
87
173
225
462
424
250
717
722
662
683
325
71
414
108
269
289
104
25
301
353
203
81
637
402
511
713
160
202
739
495
242
205
190
227
6
538
336
605
690
231
388
135
252
605
500
441
254
216
69
504
313
165
285
387
575
305
353
338
59
79
652
267
236
475
638
357
55
596
629
501
587
349
584
522
585
80
366
575
67
346
215
639
386
101
624
286
222
129
255
732
55
16
198
734
225
254
288
92
503
614
411
397
170
614
4
706
382
500
47
223
252
50
19
301
45
573
641
335
686
500
322
285
720
699
375
580
643
536
650
134
298
40
663
243
459
285
249
736
79
533
380
633
671
518
690
675
501
123
533
155
487
286
329
743
397
711
653
487
627
43
162
556
597
229
453
553
92
329
170
108
133
511
169
651
620
441
296
122
615
613
424
426
599
489
498
330
600
655
427
260
740
377
199
369
407
26
269
362
141
692
698
536
434
101
569
504
735
432
697
95
220
485
355
349
469
320
286
542
7
734
470
94
554
358
452
337
318
120
617
458
505
656
700
670
400
186
230
506
719
309
143
640
408
111
111
682
116
34
558
358
358
678
268
66
228
522
134
363
465
535
716
340
220
2
370
41
649
93
141
269
546
147
498
470
129
502
465
302
475
471
17
153
349
33
587
119
178
80
508
714
609
62
748
454
398
116
536
283
666
111
65
403
662
553
447
531
584
365
743
147
519
598
24
674
195
94
250
6
156
407
44
464
153
666
569
660
539
418
382
172
302
317
387
37
420
224
680
450
409
653
534
614
685
85
227
230
78
191
582
85
443
119
722
345
252
381
321
291
369
641
689
184
20
344
332
503
156
367
615
83
128
723
710
514
279
251
146
480
67
91
318
82
194
330
179
10
45
590
160
30
236
286
84
627
620
107
341
299
588
8
506
640
573
95
671
284
706
153
19
5
265
322
391
128
455
653
722
446
16
163
499
254
116
690
437
89
133
407
654
183
432
488
593
55
275
623
692
102
253
254
443
334
87
393
115
734
729
408
62
644
707
111
168
60
220
61
94
339
179
449
699
394
163
204
365
440
103
537
635
482
425
440
437
14
21
559
326
225
684
38
405
506
362
1
108
358
460
702
96
296
551
643
363
646
544
32
438
619
507
513
258
305
629
116
118
144
89
280
474
224
576
747
601
263
489
210
144
223
680
334
138
645
92
497
410
63
652
178
392
43
574
475
102
177
342
228
181
576
464
218
139
399
160
665
52
346
721
307
611
458
245
541
40
16
611
717
193
510
703
624
152
244
416
100
65
740
67
246
402
744
81
73
658
23
212
93
160
422
575
529
453
628
358
489
579
500
636
346
148
596
280
529
55
428
561
568
619
8
257
19
421
561
83
320
127
465
553
511
64
262
111
324
346
16
343
540
165
500
111
496
84
217
619
389
318
260
30
8
394
511
509
60
308
365
650
526
135
365
232
416
306
702
172
390
665
380
464
287
501
203
88
133
90
58
353
106
316
420
551
478
526
696
705
88
435
218
209
423
501
743
181
34
43
505
172
223
740
410
726
641
428
742
643
253
385
716
79
112
112
512
680
432
254
621
209
665
495
667
107
356
208
2
685
459
314
556
249
428
739
235
539
330
741
695
674
229
579
154
266
251
296
234
110
153
389
111
678
306
329
689
331
488
82
102
548
396
384
504
25
164
112
633
264
698
82
640
732
589
594
154
716
358
510
444
59
269
634
704
432
610
374
504
507
530
639
68
335
531
706
217
214
5
323
508
267
517
182
189
225
303
747
535
183
99
443
203
507
150
587
382
200
523
279
196
78
508
630
668
108
402
283
248
586
675
101
656
586
511
394
220
270
54
716
93
2
360
341
177
411
674
267
614
109
336
370
355
153
448
83
260
30
247
256
299
673
35
498
651
600
24
515
719
747
367
181
687
746
53
388
203
506
495
684
483
84
99
469
661
671
415
26
404
453
447
64
489
53
39
355
466
181
363
138
321
219
531
490
279
243
195
671
157
592
665
61
133
484
283
460
474
547
449
40
6
556
615
307
556
202
338
173
481
250
343
690
398
662
58
441
331
155
250
91
539
128
235
449
97
437
696
674
690
447
577
478
419
456
454
236
370
124
121
132
15
478
90
177
439
105
145
315
224
645
445
32
361
77
626
421
57
105
532
660
81
541
450
353
573
510
63
673
709
485
31
508
563
418
144
416
363
155
93
64
355
52
489
652
514
120
113
467
460
94
451
448
408
680
108
571
117
664
278
447
300
663
661
84
355
446
255
660
213
289
403
398
604
410
488
312
192
122
598
50
151
568
663
100
28
667
252
126
279
497
506
712
394
344
615
685
157
333
551
696
85
316
540
318
472
132
264
83
453
389
679
130
654
226
312
563
570
335
35
538
495
426
430
150
389
296
101
696
516
158
501
309
593
180
212
161
120
134
624
575
125
227
559
439
313
338
77
695
17
608
507
303
169
317
334
417
185
229
292
371
492
41
674
235
569
600
554
111
3
725
741
525
498
12
368
103
489
686
16
391
371
321
425
417
461
53
310
311
244
427
21
131
577
363
335
635
245
634
663
690
105
465
692
204
504
279
494
204
423
485
502
127
72
307
216
687
621
230
378
507
254
259
267
276
427
285
65
435
583
276
725
379
611
627
440
562
259
578
690
123
150
233
623
579
541
611
30
716
602
293
285
549
79
98
713
692
371
44
541
135
743
58
457
157
15
533
385
195
535
489
187
284
512
447
623
378
732
296
112
109
573
203
551
103
727
324
631
599
428
406
458
79
142
445
131
423
50
746
698
546
413
435
19
74
570
312
427
632
522
595
747
86
410
303
628
354
680
126
591
742
53
140
191
18
622
118
434
544
649
653
65
11
690
237
2
667
430
298
267
481
415
708
179
601
354
379
233
88
414
690
667
613
586
82
676
24
86
632
84
720
351
706
147
394
673
438
668
467
477
310
723
437
243
176
45
546
320
501
706
440
153
34
324
355
303
279
463
566
179
515
118
432
168
507
183
236
524
235
430
676
350
40
704
200
521
112
128
79
568
418
44
291
594
484
444
312
160
641
652
71
225
263
611
8
501
504
97
537
115
593
509
394
350
605
159
138
634
647
239
188
699
594
341
539
588
232
343
172
66
422
253
378
49
525
458
374
6
298
573
404
709
606
39
410
685
734
344
300
686
394
443
37
135
285
213
234
223
329
29
474
311
88
708
141
407
110
234
496
474
618
82
383
98
549
395
675
633
156
85
393
252
484
630
532
341
590
436
387
232
702
165
111
227
541
339
696
657
471
731
266
249
180
355
276
711
189
594
50
433
432
621
458
115
261
1
295
21
611
542
736
645
367
497
172
24
91
739
503
220
557
419
319
348
622
242
381
540
546
689
482
167
7
570
577
575
363
226
484
249
446
341
562
153
660
8
541
621
162
104
453
476
293
426
591
164
333
1
499
4
668
640
548
677
242
611
130
56
13
672
552
375
33
303
464
347
730
225
255
297
473
633
671
448
538
172
676
719
600
120
693
519
67
389
176
298
587
112
162
520
451
482
303
599
551
47
423
746
713
619
579
296
719
482
69
259
179
662
240
382
369
553
410
634
584
252
388
88
450
30
6
445
333
729
208
675
646
63
709
566
149
692
363
342
595
276
250
584
544
675
354
714
235
359
106
547
232
563
168
309
611
289
66
318
680
647
274
634
701
180
86
708
395
292
229
542
221
682
325
485
392
614
524
428
272
203
138
737
322
633
658
472
355
620
749
455
107
217
238
546
709
519
325
588
504
177
23
643
274
323
559
570
135
692
747
747
685
345
622
748
164
541
334
350
514
573
748
169
656
106
322
664
723
73
455
4
72
345
362
719
281
170
479
298
300
52
626
12
700
194
577
183
508
343
487
178
284
696
538
31
59
559
640
67
121
128
370
614
17
171
209
497
123
642
158
444
298
420
338
251
448
357
93
127
713
589
487
196
559
39
661
50
193
30
570
540
694
359
52
539
142
555
409
113
333
693
225
167
718
96
664
430
590
334
492
454
461
67
673
597
536
728
295
621
716
356
71
602
311
347
248
10
295
735
622
643
172
302
227
102
565
126
433
673
657
54
601
299
161
633
654
3
56
743
641
591
96
219
230
279
25
534
65
527
711
634
120
178
102
389
322
672
17
122
530
356
313
185
21
707
473
145
679
352
150
682
509
278
642
604
328
326
540
285
408
353
73
644
708
628
110
489
297
697
148
563
123
160
88
120
149
237
671
75
526
426
72
404
120
584
610
277
664
18
732
225
552
739
146
189
427
650
360
63
324
328
284
743
543
635
73
212
15
685
454
400
153
729
172
55
710
444
746
219
88
388
515
613
729
736
253
709
640
668
621
251
558
10
304
466
9
252
299
81
105
159
396
382
563
614
722
472
356
561
483
220
132
94
719
82
167
548
142
477
178
218
41
299
323
140
170
333
478
505
42
185
288
87
280
136
736
330
671
120
695
712
32
656
9
298
251
641
721
216
255
381
594
634
45
512
18
47
630
475
12
726
39
411
218
655
85
520
643
554
749
319
601
554
690
584
0
436
222
208
353
599
683
525
98
541
293
358
457
93
93
322
46
140
370
5
458
36
630
343
161
187
647
390
475
427
26
178
179
382
385
575
506
667
358
265
413
574
555
269
233
581
239
221
641
78
194
407
464
613
355
282
397
257
181
448
482
109
319
673
740
118
656
151
57
614
421
539
682
612
237
333
432
587
214
520
608
323
529
593
362
256
429
241
185
688
418
352
440
321
464
661
443
599
640
163
691
395
222
84
570
446
704
297
356
34
655
716
341
165
146
59
249
560
297
548
646
232
410
518
590
726
266
66
421
496
717
320
730
88
243
222
272
425
658
729
463
125
713
617
416
233
334
536
382
516
326
744
60
257
528
276
721
690
446
612
650
598
582
625
713
459
553
261
598
434
360
469
710
110
92
332
458
650
625
623
593
249
483
168
404
217
561
404
201
740
67
668
217
236
502
539
5
160
193
668
661
224
70
4
433
265
324
670
361
42
289
276
92
710
673
553
715
184
214
560
603
302
110
690
580
149
671
444
484
460
121
271
307
619
345
629
175
29
78
251
275
664
14
571
458
26
734
463
494
667
516
732
711
46
21
747
598
739
11
56
334
233
216
578
143
599
455
252
432
526
552
163
304
720
525
114
660
132
25
174
223
412
168
600
33
397
377
383
643
599
450
149
741
170
265
264
616
357
163
688
656
226
296
235
329
360
71
226
618
353
130
209
662
118
13
539
603
205
3
189
393
698
105
730
724
672
613
91
626
136
483
178
485
214
162
0
132
405
717
606
151
647
370
199
409
657
581
394
636
428
510
476
620
156
36
251
418
221
291
281
673
199
169
40
98
359
535
170
550
412
328
555
138
279
391
182
281
543
500
150
237
145
219
655
198
20
78
9
659
707
366
512
150
707
151
727
169
30
346
114
489
408
159
619
156
363
622
733
238
218
559
189
61
391
101
537
597
81
401
287
530
212
423
71
664
88
606
175
147
274
231
85
6
363
640
57
616
450
510
11
685
669
492
203
314
650
26
598
93
188
412
44
130
345
632
749
611
12
173
15
146
55
52
219
730
647
372
335
601
450
595
174
568
264
748
261
537
441
631
417
543
572
538
515
272
183
464
641
699
633
105
489
220
103
684
650
133
281
140
573
605
259
232
651
126
373
479
651
584
595
217
587
382
24
587
626
433
168
117
312
66
184
558
427
591
385
732
508
650
245
517
281
198
489
355
569
660
23
52
17
49
702
210
736
69
282
581
669
551
31
190
699
316
427
626
384
145
89
436
37
609
30
485
89
341
578
295
677
231
3
582
474
178
341
730
644
241
666
24
217
700
684
626
739
47
48
81
651
225
613
569
94
60
598
104
256
71
531
290
715
321
660
657
593
74
88
421
415
8
619
563
408
275
236
477
185
388
712
147
429
522
291
398
294
189
383
690
403
157
513
457
684
406
115
170
482
491
248
233
158
735
578
608
168
679
148
85
115
412
29
232
629
109
62
414
0
574
132
377
195
360
243
117
145
474
340
654
235
350
632
70
254
13
637
353
238
655
216
641
69
644
72
700
646
282
276
728
397
130
577
81
31
123
32
388
118
54
226
390
295
654
310
330
513
33
346
32
546
641
326
300
622
133
709
509
674
411
370
96
68
432
262
336
170
308
109
723
690
527
180
204
144
678
736
532
246
368
179
547
355
44
651
354
231
629
421
343
502
677
99
649
493
120
531
732
655
307
237
490
220
348
83
713
555
693
166
575
414
747
285
600
546
103
736
533
460
120
353
218
215
236
297
542
102
237
553
646
680
444
227
667
37
741
200
511
586
4
552
536
646
538
383
279
168
224
206
428
659
307
525
725
25
88
434
455
740
241
168
73
409
67
212
502
293
372
228
288
635
180
284
660
289
97
2
311
561
593
210
115
549
693
130
239
540
713
340
316
271
593
597
143
149
211
0
577
721
599
362
289
338
239
573
103
605
664
257
367
165
2
732
410
471
7
530
373
214
287
11
671
617
80
591
148
110
423
397
416
514
452
501
93
452
661
104
501
102
726
134
448
642
91
627
129
76
669
493
3
368
157
98
740
558
587
170
491
331
151
647
681
468
256
157
570
708
544
121
265
393
194
528
409
286
360
161
99
34
532
34
125
412
482
161
213
346
347
240
664
431
115
490
433
395
732
463
3
251
107
397
463
510
165
687
13
170
282
546
654
21
334
623
686
212
273
293
713
188
300
112
61
549
384
16
166
344
166
368
679
109
638
328
78
126
570
366
471
97
492
484
641
492
59
585
544
712
572
264
268
412
397
744
697
257
34
200
589
323
665
404
710
663
290
154
264
496
563
185
345
253
76
125
652
261
517
88
333
472
270
704
289
21
520
122
331
360
521
511
334
672
421
404
254
412
712
697
502
378
199
496
668
22
18
87
367
135
434
160
346
72
261
353
161
382
404
703
387
182
402
440
648
113
77
384
272
9
194
700
469
117
649
490
154
527
680
521
311
395
673
312
65
517
350
538
81
583
337
655
114
257
570
55
162
133
426
366
6
90
387
496
567
555
3
460
480
628
387
516
585
442
288
117
145
22
622
534
608
379
483
296
426
53
173
510
500
425
414
233
199
32
307
217
519
422
740
195
725
11
226
543
612
296
531
80
447
175
383
547
136
483
333
740
331
447
634
58
369
664
46
388
100
562
347
706
71
642
693
710
308
632
268
99
653
742
564
251
252
518
207
7
504
504
129
292
727
431
246
651
235
594
388
634
349
75
234
325
65
634
705
451
695
287
464
27
674
671
249
544
356
208
390
264
459
577
111
222
136
165
107
117
272
370
124
503
441
530
496
266
534
598
347
362
417
404
443
376
170
326
574
331
619
369
689
716
615
416
450
21
586
463
94
530
259
490
117
354
706
625
266
427
136
18
188
405
379
320
379
88
129
656
306
145
628
172
482
691
556
49
574
678
32
644
328
737
514
687
80
120
678
714
745
590
526
435
241
415
487
34
329
36
56
135
569
391
319
650
260
624
229
493
62
482
577
628
712
300
357
608
725
450
499
702
7
195
637
35
352
67
97
32
586
290
299
57
99
609
479
231
68
447
407
84
571
0
526
731
613
345
588
188
563
363
637
169
699
54
196
329
218
359
390
243
637
209
549
322
190
421
354
55
170
573
405
607
594
34
614
338
487
663
533
46
538
232
566
405
727
220
152
74
145
362
109
606
133
333
102
301
718
288
291
729
604
361
72
636
137
558
406
296
653
251
690
452
580
436
553
159
106
291
103
427
408
39
220
628
668
164
316
559
567
174
496
668
150
317
645
695
199
48
230
27
200
424
648
362
189
31
648
665
562
302
257
579
3
61
255
447
653
77
471
401
440
697
397
22
387
265
37
190
676
160
278
304
196
41
479
238
251
29
7
573
521
366
531
712
267
442
348
673
640
440
714
658
77
55
607
467
737
522
444
173
747
10
11
594
252
711
308
738
101
25
566
78
172
457
529
71
625
458
184
647
695
371
535
726
630
595
597
598
438
620
694
309
270
579
687
574
223
158
671
641
687
583
165
402
510
78
481
29
709
485
708
77
696
428
177
218
635
335
426
310
227
407
605
239
133
286
252
466
401
543
230
175
506
673
611
601
587
390
694
569
284
555
245
557
335
407
730
12
276
341
182
456
309
597
672
346
626
231
154
632
127
240
173
508
352
208
380
457
536
554
397
39
601
155
38
311
369
14
371
318
504
180
628
214
428
746
23
312
532
746
373
9
678
450
115
340
711
195
97
386
406
279
176
73
166
383
107
471
102
629
101
603
601
340
601
613
671
454
90
470
306
157
615
426
697
610
169
117
82
39
309
589
419
584
27
322
298
347
306
284
276
108
119
546
554
3
196
621
695
581
303
168
432
315
521
178
367
729
508
735
384
451
89
707
717
34
464
73
20
327
452
546
588
29
398
453
154
470
230
364
42
453
16
742
74
293
657
60
557
207
320
604
633
585
717
519
427
261
257
323
196
734
315
454
303
664
164
501
439
117
723
646
334
631
212
90
214
457
684
209
426
21
676
255
378
565
217
670
94
620
720
582
494
654
312
481
645
401
220
264
418
380
228
623
711
44
227
5
109
232
3
647
337
721
243
64
309
305
86
50
191
121
431
410
452
198
568
707
486
648
605
344
311
348
142
71
394
95
468
405
63
551
590
10
643
462
55
395
69
184
447
705
395
361
715
453
157
484
276
411
87
359
205
21
84
451
110
261
96
13
234
27
204
567
574
490
254
138
286
451
245
63
287
567
706
485
161
223
329
120
174
528
595
173
111
626
566
459
241
612
688
724
41
108
432
248
655
366
373
252
678
40
216
412
373
139
481
188
221
441
455
30
478
701
202
495
413
368
130
354
495
103
690
106
403
458
556
345
296
45
522
385
214
562
538
570
462
271
540
101
145
275
504
538
550
439
252
580
349
513
68
411
32
194
196
422
408
166
100
145
10
0
25
383
217
725
635
103
302
572
28
9
333
453
573
101
647
607
729
18
388
306
506
427
674
453
245
193
97
722
418
565
384
514
281
108
458
274
662
146
671
597
51
576
550
539
146
387
526
679
314
180
595
341
8
617
79
55
50
170
426
457
400
743
278
199
728
568
657
139
689
90
121
424
433
41
716
412
18
641
483
212
217
655
4
160
99
310
476
617
170
391
562
97
246
353
26
320
137
600
728
380
159
499
136
206
226
85
700
733
743
404
723
9
22
133
742
202
167
457
655
542
120
673
169
280
619
593
507
477
281
284
469
705
2
650
535
66
521
150
697
116
317
156
147
564
324
265
59
626
589
393
506
661
5
323
718
293
411
355
502
395
111
1
230
405
399
506
93
359
608
497
626
40
394
96
339
319
350
346
363
728
319
522
110
277
34
712
458
693
618
138
23
334
673
436
703
107
31
730
502
463
90
260
115
196
129
448
381
640
735
561
249
653
671
205
454
195
719
478
252
30
158
221
335
424
546
414
274
391
472
251
81
239
136
527
207
267
38
167
458
679
749
204
673
613
644
509
10
252
428
282
420
231
523
6
123
425
544
346
433
236
519
469
69
414
219
716
479
110
242
636
728
552
135
690
250
562
533
1
232
704
175
424
236
250
363
494
117
696
114
194
363
188
52
108
141
445
22
634
164
638
124
740
346
219
285
351
412
350
590
711
276
594
736
61
659
171
230
572
37
512
424
27
62
649
276
152
210
594
333
522
281
606
510
175
165
596
154
333
443
328
366
612
265
632
258
294
53
739
327
379
227
730
231
45
459
117
400
85
621
492
38
623
241
554
565
428
81
105
102
612
388
17
19
664
570
493
664
220
728
311
88
314
740
725
498
151
286
711
714
443
717
563
602
471
580
64
54
580
532
550
92
239
303
7
44
374
2
674
615
636
377
510
14
306
423
100
439
4
539
349
2
538
432
85
36
543
115
48
646
544
82
130
551
348
122
143
149
36
154
190
657
499
553
645
165
184
543
517
448
13
475
93
57
724
28
331
596
283
475
268
438
717
22
494
578
45
387
47
427
422
150
678
146
445
0
632
509
505
515
739
247
454
264
531
607
503
554
171
430
273
562
733
24
143
389
230
128
717
622
22
177
209
712
120
667
729
401
60
438
237
23
74
449
186
595
142
637
533
429
308
551
159
98
388
652
7
562
179
77
250
34
110
180
256
238
451
460
261
469
23
491
228
144
468
738
499
403
464
372
610
99
158
354
399
282
69
494
10
556
136
112
665
718
578
253
655
554
603
165
64
673
162
288
566
741
75
455
72
572
326
399
95
361
721
521
116
577
704
324
126
13
359
531
715
641
333
342
425
529
623
117
442
153
152
212
558
332
706
269
236
628
399
36
605
19
321
700
23
416
524
266
606
508
105
169
597
391
206
354
347
615
569
166
660
595
255
170
287
266
369
84
235
208
722
265
485
668
439
212
612
173
375
143
421
297
128
441
411
466
152
662
508
200
550
602
526
377
490
447
727
269
696
661
149
440
246
223
80
91
505
90
7
405
559
65
203
233
586
52
733
637
168
430
408
136
432
181
419
669
292
21
253
130
395
60
102
354
469
201
59
298
507
266
126
484
492
130
312
649
399
217
383
685
243
91
409
134
749
671
274
60
617
159
197
339
420
475
343
93
7
463
441
564
699
303
134
201
254
740
155
678
184
133
468
614
166
503
743
129
665
490
227
417
722
224
562
106
322
393
559
6
360
61
34
550
23
413
499
466
4
639
213
260
213
311
469
244
624
688
261
722
2
729
414
672
366
352
1
468
36
139
115
79
76
369
44
376
83
560
352
200
474
71
411
702
177
402
389
15
568
221
708
214
371
602
553
705
262
689
146
152
48
18
151
404
147
490
482
739
390
582
436
341
340
263
518
502
353
562
234
404
539
371
483
113
228
257
130
712
375
286
539
52
535
651
382
671
681
358
104
536
563
566
554
375
548
545
190
61
664
118
109
271
15
403
382
368
565
282
636
311
215
616
448
304
702
167
280
586
710
89
566
197
107
302
501
4
419
393
297
294
581
710
35
168
277
61
21
711
412
539
117
495
23
597
255
444
28
266
206
668
646
565
463
214
360
628
500
597
349
253
53
52
724
733
645
461
630
375
258
172
585
691
613
239
522
446
181
507
586
397
363
324
460
341
237
42
364
329
53
288
47
32
464
142
127
739
98
573
100
350
472
102
538
135
80
536
20
387
58
670
523
675
572
308
417
537
494
113
19
209
86
448
275
438
234
47
560
197
337
694
720
336
518
75
455
451
518
378
248
434
24
711
150
710
328
253
503
722
652
531
225
355
246
191
544
562
268
5
429
53
286
128
214
346
616
406
641
399
252
116
524
524
410
678
500
91
4
206
659
209
444
590
213
383
234
714
147
122
196
578
130
210
604
259
148
532
384
585
121
3
62
419
44
5
202
312
167
314
610
669
408
426
437
719
427
648
332
730
523
536
602
122
592
727
398
77
493
32
477
156
407
421
361
700
456
571
420
101
68
155
284
6
481
461
96
159
641
458
165
236
265
467
707
231
118
158
75
727
384
85
410
502
262
145
699
493
740
568
270
122
405
348
254
90
703
706
536
220
183
233
109
94
104
90
477
731
583
478
512
565
655
683
524
409
491
547
178
559
666
584
235
17
154
120
463
537
190
176
661
239
219
537
62
263
88
336
490
369
57
374
340
446
47
203
268
202
171
474
722
48
412
419
313
719
706
498
573
156
162
448
470
340
168
452
239
592
459
280
654
652
63
392
673
84
156
512
237
185
479
567
564
553
426
738
74
385
457
536
6
301
265
334
36
501
194
550
471
88
195
464
424
124
476
48
263
61
417
22
484
438
530
659
351
87
342
264
386
27
392
222
93
539
617
370
578
543
26
292
112
645
717
117
316
402
143
682
360
667
708
402
643
182
59
341
131
492
412
631
243
75
576
615
315
2
587
568
167
295
507
229
289
358
145
653
239
262
545
497
639
354
29
681
596
589
533
722
55
591
23
736
453
293
424
141
306
241
595
108
180
61
744
118
58
733
180
441
467
68
489
34
147
703
106
233
85
717
46
509
280
164
633
521
666
690
477
333
305
601
733
172
457
60
37
428
256
290
732
325
746
343
249
587
20
524
284
640
319
486
239
438
250
150
602
305
130
482
148
246
384
272
263
303
715
358
390
325
398
138
38
418
532
668
442
159
287
690
164
478
310
343
690
164
406
289
273
237
13
110
63
463
729
317
715
399
747
214
303
298
686
533
202
186
292
605
611
112
27
629
169
247
104
704
339
157
566
681
271
545
121
123
608
697
0
485
348
463
387
237
179
421
555
395
641
506
122
52
200
628
416
637
540
366
261
43
729
502
232
395
218
665
81
215
451
171
720
53
249
162
214
132
35
565
717
574
217
647
682
736
647
738
283
728
238
655
345
582
729
733
451
40
307
268
649
405
647
147
181
82
652
129
249
40
552
161
578
338
103
737
676
429
647
246
176
429
82
197
196
348
206
244
74
429
296
358
355
149
657
404
506
556
616
731
88
37
356
196
329
529
151
178
597
566
378
734
370
204
366
39
35
163
303
255
701
557
135
483
171
722
209
655
302
408
122
72
432
284
334
623
443
190
178
464
71
700
473
58
266
110
185
27
395
486
109
413
5
590
541
442
279
85
370
163
712
692
549
47
209
34
640
227
98
465
310
350
667
173
75
339
737
317
549
366
414
575
326
464
173
122
286
606
630
58
682
191
248
10
636
252
422
217
347
223
282
104
173
349
383
33
341
600
361
133
559
323
312
738
731
53
10
160
434
351
367
405
681
17
589
345
560
92
502
688
465
541
213
257
123
597
493
193
457
433
434
706
231
510
403
371
398
648
192
387
329
746
481
531
231
315
556
422
474
374
193
731
465
28
30
742
703
657
324
628
373
383
619
352
217
733
677
472
179
474
541
416
686
549
124
8
590
277
606
682
105
666
620
290
501
245
378
236
612
288
731
581
722
403
577
173
553
73
175
265
561
286
325
502
308
24
494
150
427
629
280
686
282
553
735
393
99
541
596
276
629
334
411
381
211
468
41
731
607
656
303
473
134
353
275
349
159
603
336
498
263
610
151
314
274
610
251
451
202
234
331
166
520
12
677
143
655
212
39
27
441
735
351
103
188
338
169
352
577
82
661
632
650
77
431
441
41
316
11
325
331
678
571
633
537
448
304
515
369
407
692
384
655
567
598
154
86
743
652
743
315
50
43
402
526
558
708
447
251
408
83
724
287
185
51
48
475
560
612
64
502
1
662
94
277
60
492
148
569
532
377
269
437
7
624
213
212
314
75
429
41
337
248
80
424
356
581
195
201
512
224
232
660
6
613
486
699
83
548
87
464
660
120
195
220
229
724
54
199
144
281
528
268
283
413
72
67
118
711
518
607
569
702
527
337
49
312
23
344
274
488
685
326
383
84
719
55
260
310
548
661
151
453
390
720
269
382
687
715
421
371
592
589
476
504
659
42
143
410
76
366
416
295
275
405
307
198
418
133
513
89
332
703
320
479
552
672
432
218
568
666
289
315
678
743
692
162
136
557
85
538
55
718
75
184
188
409
744
698
422
629
589
641
554
172
556
369
83
312
344
459
109
506
391
249
86
232
183
65
210
521
699
311
740
242
390
559
138
480
566
733
527
123
749
318
28
669
443
170
559
168
184
141
528
79
149
329
698
511
169
698
186
679
125
42
403
334
72
558
748
87
545
743
166
554
692
8
503
479
505
300
244
630
553
390
55
708
429
353
475
738
267
295
180
457
702
609
713
719
655
312
395
325
117
460
671
657
566
387
606
33
290
721
548
110
47
486
361
313
214
497
595
40
247
655
37
465
319
525
683
407
735
369
88
485
97
440
381
35
435
749
584
556
78
271
28
345
592
532
289
450
729
35
291
603
377
241
675
80
317
320
621
312
55
175
603
516
688
409
319
392
429
22
724
485
210
32
613
16
532
99
659
146
562
229
465
579
395
173
90
169
95
576
238
293
221
361
498
368
672
78
627
725
726
708
461
244
89
270
387
183
255
425
609
180
190
419
330
198
316
569
27
99
354
349
167
732
206
145
201
51
445
287
143
194
361
129
658
608
255
380
283
63
445
557
615
12
517
636
690
656
123
615
603
666
549
447
469
148
441
476
621
159
577
672
318
58
566
351
558
120
512
23
492
244
395
695
645
675
623
214
48
666
142
667
524
700
380
667
611
463
684
454
460
532
665
566
261
713
396
28
660
627
393
233
112
176
545
274
268
468
76
216
483
66
465
333
422
653
242
508
561
230
666
581
566
199
170
724
204
256
724
492
555
741
292
179
102
418
713
386
104
451
452
677
265
629
51
429
576
580
711
204
541
590
453
417
556
635
254
88
430
542
587
76
567
257
541
11
556
193
561
53
433
253
688
98
720
205
590
50
236
130
162
362
522
402
233
532
211
605
529
489
310
582
49
193
2
465
181
473
285
217
302
370
36
199
529
348
670
667
245
344
357
711
249
71
484
488
485
589
362
62
370
56
247
535
88
552
451
85
270
19
200
2
555
703
482
570
26
615
477
152
375
134
430
439
248
630
222
90
294
411
550
315
538
263
126
273
135
158
157
162
585
306
71
219
624
200
218
94
658
607
723
216
167
131
648
469
573
537
600
111
582
175
503
223
26
96
718
689
126
352
223
742
7
243
145
148
316
588
289
375
552
51
110
247
601
302
390
522
735
264
529
705
301
594
153
526
674
464
205
14
435
309
672
533
410
341
499
301
289
157
465
233
515
590
652
339
429
40
569
591
601
603
109
679
298
423
605
522
22
568
569
637
218
478
351
680
246
165
320
690
590
93
366
524
645
730
21
129
545
325
439
7
329
310
448
614
136
277
349
542
179
485
123
655
311
324
688
429
266
587
554
631
523
258
23
398
705
739
18
270
177
233
546
433
95
520
500
679
306
555
200
647
575
611
213
248
626
343
337
32
292
254
425
648
89
358
113
489
716
448
532
296
331
491
488
400
150
599
81
570
381
514
399
644
160
716
79
690
58
749
602
450
162
574
303
139
115
535
535
445
170
264
141
475
478
498
225
558
173
245
580
709
432
15
387
157
409
377
234
554
592
649
406
341
580
396
294
377
418
192
515
520
83
107
667
527
557
717
5
289
138
744
636
160
112
262
709
586
530
302
123
204
16
625
5
504
529
136
93
574
306
368
17
488
450
309
712
247
547
113
153
301
575
725
400
182
494
124
200
531
617
727
121
481
32
125
554
741
662
466
623
79
697
74
225
696
119
526
492
100
97
69
482
491
315
450
498
175
373
140
464
378
190
333
200
599
363
232
44
662
164
524
337
733
205
658
237
445
54
488
61
609
742
264
105
120
90
198
13
150
115
48
609
64
362
123
151
186
196
190
695
677
207
563
589
449
653
158
451
554
630
512
201
728
632
389
141
329
308
15
715
431
634
0
273
662
109
493
445
604
447
436
158
245
56
166
369
429
623
557
720
744
38
348
168
131
614
742
610
78
632
199
438
296
747
241
130
34
414
401
384
729
235
182
501
565
433
624
657
492
630
741
626
53
648
161
478
415
686
609
155
394
587
626
489
639
685
540
476
577
616
344
177
331
295
640
85
549
524
414
282
683
605
520
129
22
448
506
463
523
616
560
345
229
717
724
251
568
349
663
167
359
655
499
600
56
307
623
355
653
666
531
732
89
85
212
621
87
190
227
174
173
266
290
325
103
180
123
689
395
282
435
617
509
504
354
693
524
40
317
147
662
749
669
622
270
519
281
461
615
480
651
641
679
648
566
333
349
660
213
711
79
237
288
207
341
397
412
541
454
150
732
226
495
708
677
218
388
509
636
27
509
181
359
331
411
629
649
423
142
702
308
282
165
246
151
65
337
605
333
506
190
566
125
332
12
48
224
314
548
319
226
147
507
718
434
81
208
563
175
162
675
48
355
712
589
688
700
559
524
61
582
568
49
325
669
703
670
334
243
580
5
133
497
682
495
683
430
239
340
349
46
724
356
182
361
247
442
379
592
284
722
173
509
18
434
104
487
476
63
444
656
705
443
188
380
467
727
656
163
392
269
52
137
351
618
429
466
524
470
719
80
47
560
320
462
19
653
574
404
663
235
174
747
8
245
686
603
90
335
654
382
428
530
425
438
262
415
297
105
472
523
611
96
25
669
667
69
206
299
202
543
317
269
0
107
595
398
631
139
682
564
111
356
408
228
626
713
630
4
445
474
97
275
623
640
445
620
378
634
364
295
649
51
89
738
277
83
341
46
444
240
487
562
267
629
590
305
321
749
411
571
382
507
690
306
470
599
534
665
670
431
532
162
409
127
104
423
737
260
698
742
250
66
292
727
84
84
443
292
357
114
712
673
404
222
608
92
531
681
618
59
25
514
645
677
594
623
672
523
568
716
20
601
702
329
362
251
653
100
393
562
247
445
416
636
192
378
401
592
26
698
311
499
485
282
613
745
588
27
678
31
98
7
404
725
330
405
254
678
191
437
427
322
696
184
400
92
296
345
147
266
67
251
412
57
714
612
410
492
352
155
681
334
676
352
409
108
282
364
461
404
365
422
631
547
61
189
323
142
516
539
282
172
749
119
141
557
492
351
400
517
691
136
637
577
694
128
696
519
50
737
494
584
288
369
600
733
62
325
250
612
112
417
506
731
466
117
635
480
724
194
594
743
497
637
330
428
400
531
585
470
42
601
616
179
385
553
105
125
137
502
565
389
367
629
731
484
212
622
153
638
542
581
378
490
744
305
692
331
173
13
333
286
397
512
318
395
432
223
132
390
76
427
238
684
228
642
41
674
123
444
725
187
233
722
166
438
134
233
522
359
595
743
151
352
627
78
231
381
586
306
608
37
125
430
242
68
207
13
298
606
540
275
663
97
141
252
590
242
504
123
745
590
474
181
157
111
95
426
32
536
299
30
682
303
604
709
186
623
375
670
535
540
82
400
141
534
329
395
729
427
700
487
728
158
333
496
719
375
44
743
44
542
236
27
365
456
376
431
59
5
459
288
446
614
306
178
626
137
625
655
117
398
697
689
716
31
205
28
301
697
282
346
4
195
387
211
513
689
592
704
572
239
393
555
472
479
660
591
633
104
153
88
151
460
75
407
4
639
494
689
399
729
19
184
176
273
173
345
52
348
521
719
126
123
435
108
474
341
299
251
15
96
11
725
470
571
219
712
28
545
583
128
257
115
609
259
14
370
189
353
413
582
436
209
439
450
145
157
71
561
227
515
354
635
500
520
264
730
441
41
218
639
319
149
80
197
140
644
680
461
190
61
672
462
76
8
507
232
215
507
54
500
643
142
423
541
372
569
557
227
341
48
653
183
2
603
547
288
203
746
273
6
683
421
696
477
531
505
392
191
119
725
204
175
345
678
566
420
473
405
117
290
701
330
348
99
476
203
118
613
577
531
606
518
484
423
542
516
687
545
676
449
568
675
88
221
435
268
384
475
546
96
297
63
68
408
500
501
634
9
74
238
566
330
705
674
130
244
446
134
655
297
748
363
728
164
654
515
18
565
590
272
517
505
29
196
208
558
224
16
94
425
124
178
588
227
467
700
232
387
186
651
314
95
573
67
311
272
337
16
590
58
563
581
138
492
380
334
93
223
2
209
653
653
714
357
554
19
629
722
140
43
674
38
169
290
246
115
446
579
625
108
41
383
524
45
523
272
423
247
719
561
245
498
128
234
619
353
478
120
680
587
434
132
331
377
518
729
334
394
92
402
269
125
247
452
651
70
524
274
609
178
659
523
599
196
578
141
96
340
451
163
126
139
669
388
591
313
577
666
486
142
29
243
406
171
8
731
277
367
75
88
70
695
610
239
83
412
167
296
370
87
68
396
710
312
325
563
601
456
86
369
632
351
394
55
418
499
288
205
421
529
422
19
544
605
393
236
676
500
678
260
338
650
657
249
444
334
141
669
711
14
695
98
32
183
628
98
309
714
423
542
164
139
162
97
521
340
137
112
745
144
410
667
607
173
549
55
484
485
445
733
78
144
684
457
414
306
723
20
448
507
367
746
624
454
366
295
31
546
594
411
576
207
124
522
407
473
262
587
13
301
518
13
381
318
38
440
353
317
554
593
654
618
325
569
539
224
355
263
128
497
564
94
5
2
493
736
522
120
186
693
295
609
90
9
221
673
37
242
570
367
729
429
303
553
363
632
469
696
590
478
427
640
7
197
497
332
134
596
49
520
78
385
264
532
345
740
355
421
498
364
304
393
20
62
680
2
673
254
309
329
728
485
606
19
558
230
315
168
484
3
543
577
333
421
11
690
390
410
450
696
398
87
192
469
731
399
564
71
631
291
403
730
690
557
192
691
123
304
292
211
740
194
216
44
516
341
147
73
282
586
379
461
108
435
722
210
746
325
400
104
624
213
642
220
93
180
561
7
24
646
90
107
130
400
608
633
258
49
272
284
600
101
520
665
322
3
233
88
193
611
723
419
702
319
13
73
416
732
114
351
714
568
635
677
207
230
635
514
182
183
675
609
435
479
405
643
23
442
76
658
157
239
17
675
94
271
506
233
47
554
155
199
649
456
688
474
688
414
46
644
315
25
647
406
729
712
513
727
562
94
63
165
463
309
265
76
47
735
257
32
591
264
300
473
171
388
184
348
563
397
703
75
230
79
700
732
620
302
185
575
430
715
424
35
287
80
445
531
426
710
231
692
119
639
475
515
265
48
643
668
728
171
282
204
178
51
190
540
88
607
273
48
502
125
543
86
404
642
559
738
80
254
93
269
209
518
512
67
608
182
218
7
75
172
710
409
205
410
47
329
33
93
379
626
626
555
456
347
56
114
668
406
652
389
152
226
108
212
429
385
663
142
677
110
450
499
198
710
97
680
156
255
279
357
413
391
689
631
696
266
564
170
332
509
471
689
660
231
640
438
540
285
482
654
246
190
619
309
568
587
325
448
478
409
98
149
91
236
289
267
129
667
567
734
730
46
293
247
405
300
641
241
401
655
277
441
611
35
678
255
585
265
232
456
498
532
129
610
333
619
75
518
152
526
534
110
144
218
306
87
138
249
221
634
286
143
610
645
612
495
716
0
232
70
235
718
383
741
375
666
6
746
279
77
113
638
4
522
690
100
647
416
44
471
9
382
431
229
357
357
513
438
349
234
673
638
140
338
695
68
292
35
690
552
123
280
730
296
464
156
537
239
104
426
710
213
688
74
625
455
394
508
143
392
5
326
166
297
494
99
669
717
682
183
584
265
594
562
185
652
744
556
736
547
622
88
510
442
439
125
519
556
364
1
61
478
380
437
615
609
70
61
224
211
519
414
57
628
502
34
724
696
229
46
737
478
72
458
177
155
616
250
279
619
463
251
343
388
142
674
235
731
58
507
100
251
615
17
335
707
632
195
500
599
403
436
325
40
642
479
405
580
359
126
365
472
170
407
467
48
243
395
153
63
329
31
120
444
573
163
36
21
352
219
509
669
610
3
538
264
571
155
30
151
616
170
460
28
608
282
526
326
532
708
637
278
272
14
394
36
302
345
568
543
458
53
375
473
23
84
243
119
390
715
468
415
267
589
452
348
732
525
67
412
707
447
138
222
35
401
165
623
655
20
452
173
115
213
208
525
166
591
606
367
522
132
355
132
102
611
273
505
13
178
138
132
555
493
735
105
171
18
213
709
646
488
303
673
647
642
631
694
720
732
28
705
36
180
149
554
263
42
255
87
431
734
112
25
623
605
339
68
119
365
209
636
634
150
655
119
449
338
336
62
214
438
558
39
2
663
105
467
556
456
391
263
433
737
349
731
132
35
380
194
146
673
591
626
274
196
90
238
301
281
249
58
619
169
613
217
378
350
724
747
475
608
396
110
384
542
377
242
262
231
207
213
739
91
162
126
599
122
249
495
361
144
332
320
373
224
177
454
31
330
557
234
208
428
674
559
567
7
103
621
451
735
498
524
602
260
52
82
583
40
337
278
511
597
687
334
699
219
138
107
217
284
138
219
379
510
449
450
173
136
717
488
713
67
237
687
356
285
680
602
355
730
275
480
509
54
335
107
97
467
622
513
659
448
741
582
151
561
119
28
439
277
485
295
158
447
239
405
701
697
512
71
175
295
185
148
417
135
284
140
458
600
580
314
668
241
297
221
207
511
355
82
315
447
182
417
46
599
291
282
491
316
486
417
136
88
661
685
352
75
723
2
569
115
507
95
224
676
124
706
687
700
645
419
267
596
540
242
699
174
163
307
484
709
717
160
172
125
303
146
453
561
653
365
59
468
124
365
346
197
423
602
103
600
410
277
240
651
655
82
588
375
228
401
744
442
460
263
538
640
216
601
656
553
37
104
514
532
730
288
258
58
280
694
3
242
97
205
493
523
490
147
591
507
357
598
241
286
701
643
151
457
477
373
541
117
529
515
379
263
630
291
649
386
489
487
151
742
400
419
426
394
304
155
7
192
41
724
176
414
105
83
300
662
46
656
146
353
628
347
511
380
482
660
282
747
311
589
710
335
149
23
564
171
377
365
20
481
226
714
586
669
29
379
340
125
289
644
539
332
434
405
164
636
546
672
673
18
405
543
340
627
639
14
270
240
329
670
18
644
274
171
575
56
496
204
681
718
126
56
319
596
142
644
694
115
81
650
659
45
216
692
345
647
612
123
39
604
299
170
488
257
547
34
27
312
642
420
34
287
712
632
383
647
434
269
94
484
663
321
430
722
703
366
11
130
326
164
625
144
540
575
607
295
278
329
592
92
639
136
85
188
630
73
190
514
692
343
412
205
141
439
662
355
584
460
356
78
323
11
193
597
694
570
723
735
51
702
259
79
18
429
218
421
141
209
736
71
273
700
611
356
1
600
538
466
504
252
433
429
243
594
409
439
608
424
714
373
333
447
133
379
563
496
289
541
433
482
213
170
138
36
211
341
161
406
493
132
160
142
85
625
137
63
501
341
115
412
327
599
361
342
149
48
733
391
170
642
483
144
712
220
578
543
64
513
713
482
437
189
637
306
322
225
98
213
111
343
736
160
743
77
536
402
527
109
477
177
749
55
385
715
689
160
455
731
542
550
53
600
114
176
498
608
22
161
342
683
543
166
49
179
477
223
122
729
70
321
317
346
122
356
601
640
737
544
147
273
393
311
725
515
733
195
661
703
473
741
269
429
522
242
546
173
743
9
696
560
519
597
584
23
483
117
124
313
24
472
393
338
59
281
66
639
228
206
520
38
54
573
103
333
148
518
706
534
735
33
361
627
146
37
146
22
180
535
460
472
523
638
213
315
218
201
170
611
647
47
494
566
369
100
108
427
604
65
259
280
99
724
684
641
79
484
137
182
482
367
469
589
261
621
438
413
721
622
320
313
367
179
547
690
619
331
179
101
60
731
194
199
242
103
531
433
504
695
108
299
258
270
21
184
601
37
135
613
316
233
580
326
368
722
168
172
200
686
551
240
379
721
266
74
166
198
467
722
643
698
407
533
489
233
219
253
492
23
680
721
714
292
519
90
1
537
414
665
670
601
593
566
75
190
592
323
635
625
721
497
311
506
39
678
236
512
662
2
176
525
712
743
82
508
444
573
739
407
538
170
524
281
218
279
194
137
683
87
596
706
655
328
375
711
434
334
78
347
159
635
595
719
496
10
277
193
507
508
276
205
653
646
530
718
685
165
8
16
350
41
489
376
257
744
616
235
429
452
288
218
715
242
42
480
151
472
98
131
747
438
241
111
255
286
629
271
450
740
297
150
384
568
582
57
26
551
626
400
40
122
707
84
182
106
391
538
59
444
296
650
452
528
235
279
692
657
675
599
418
728
88
6
429
692
173
546
732
560
84
736
354
663
571
403
568
543
645
364
501
597
118
359
490
389
132
737
740
371
635
601
151
149
681
99
148
485
405
433
524
439
595
477
588
687
629
113
404
39
453
589
502
270
49
511
400
516
91
133
97
166
711
687
300
428
561
294
389
389
27
282
736
657
288
439
225
252
452
383
679
81
499
649
199
451
290
96
6
221
681
537
202
332
229
167
561
484
281
275
186
241
45
496
609
329
140
488
650
531
643
505
86
250
385
389
90
162
668
34
134
252
116
365
302
129
302
721
350
693
493
616
730
565
711
141
595
548
73
577
558
483
518
709
705
609
0
567
503
144
581
610
64
205
331
156
255
135
29
195
380
112
198
375
180
614
472
542
97
681
218
334
234
103
125
650
630
180
227
561
366
308
250
625
407
142
170
627
677
315
364
614
691
288
354
356
160
214
270
296
452
36
162
415
181
308
405
15
638
187
526
322
264
100
282
99
113
111
380
113
330
294
632
625
492
670
528
402
529
341
53
290
159
645
603
432
98
70
300
507
344
53
467
20
246
719
157
327
562
191
295
554
360
187
12
39
351
237
359
485
308
672
205
316
188
728
293
531
646
554
492
694
347
428
191
41
681
596
257
677
442
140
64
678
336
314
633
317
569
151
86
162
380
439
61
143
21
72
341
270
220
567
287
449
740
531
641
409
70
731
257
695
96
739
83
571
95
695
688
547
88
56
398
58
131
475
73
126
713
337
230
369
194
643
627
635
205
748
520
25
653
636
239
674
160
664
485
118
450
53
108
719
674
239
349
679
109
549
106
722
469
345
306
634
346
564
617
290
722
616
295
545
36
560
655
544
227
186
381
276
581
124
276
560
320
499
721
200
178
559
580
540
121
371
471
134
178
646
373
555
70
162
302
381
655
654
127
570
255
16
228
397
109
18
600
457
195
175
718
636
195
718
539
737
304
149
542
300
135
439
194
684
168
37
91
327
417
722
276
457
451
715
231
356
744
571
451
591
67
601
414
32
148
225
398
593
377
532
34
139
222
519
111
387
50
249
83
741
383
719
308
331
749
714
30
656
707
165
619
376
235
204
54
142
245
327
490
261
428
117
467
304
736
2
283
389
660
414
23
327
301
127
682
605
663
152
253
46
132
273
673
140
534
390
725
59
159
371
246
542
328
100
267
546
363
307
250
419
92
624
412
381
148
194
612
276
60
148
470
738
287
275
384
101
289
348
395
602
693
26
130
176
57
95
82
582
29
222
727
382
534
698
13
187
459
278
622
537
69
358
103
52
311
46
512
459
150
86
229
214
183
715
722
312
585
688
742
366
369
84
292
247
111
581
721
690
463
282
71
374
98
489
138
376
452
602
485
250
662
223
131
395
363
631
365
247
393
447
135
576
87
326
467
393
364
30
640
609
60
381
237
275
593
8
567
524
489
518
391
412
330
440
39
121
189
191
277
144
304
243
142
312
106
643
196
651
586
497
607
397
95
698
193
616
419
746
242
449
282
365
565
193
681
354
527
108
225
45
311
668
58
447
702
84
354
186
732
302
232
27
564
550
557
520
304
149
99
420
530
703
742
168
629
722
452
637
15
286
200
181
55
745
258
693
554
364
101
499
543
383
353
102
374
547
640
98
424
232
230
65
275
297
406
446
122
239
279
348
142
63
371
599
652
159
180
323
11
355
25
675
162
376
148
167
147
469
444
499
151
507
426
21
190
309
743
687
393
52
339
104
437
706
693
484
146
534
581
602
88
194
376
624
295
430
148
342
634
413
442
446
701
116
263
269
178
166
506
503
249
158
533
696
532
40
462
743
176
673
659
405
88
344
54
195
192
69
616
167
686
635
716
692
261
321
36
548
192
529
348
143
264
573
308
93
541
444
546
548
594
647
108
424
524
175
301
377
496
482
57
612
634
204
294
540
246
213
414
166
287
353
153
281
543
544
220
88
540
692
445
716
135
561
276
701
494
427
520
13
203
276
503
388
237
362
348
573
421
104
187
326
100
226
521
664
488
317
266
692
574
386
223
704
291
497
529
250
224
562
664
625
671
416
571
657
636
606
676
363
664
737
30
694
719
38
598
478
90
699
62
203
490
512
35
714
630
653
325
4
41
273
264
614
299
188
15
570
108
550
190
215
284
243
651
115
79
179
625
84
160
435
324
576
522
86
700
736
740
200
596
347
382
90
669
265
52
658
597
111
441
603
348
220
724
122
241
54
720
546
589
347
744
398
616
724
325
414
286
31
673
70
278
299
518
381
472
429
626
419
748
370
729
505
275
221
405
644
366
561
391
196
449
231
391
564
125
175
425
184
288
436
713
609
325
405
637
211
131
344
169
134
327
52
146
689
183
69
561
497
267
603
186
336
748
256
562
227
8
547
379
416
338
454
264
665
525
211
401
117
681
567
306
686
594
185
212
441
361
724
168
185
460
336
660
644
194
683
629
47
533
463
373
589
546
256
569
621
337
265
346
496
108
427
347
256
415
559
485
584
663
225
561
152
742
177
721
136
733
408
722
431
216
329
722
155
180
3
150
453
358
461
631
397
4
747
21
399
14
630
96
428
361
87
156
428
666
550
344
81
716
259
727
5
72
65
689
383
486
183
652
218
655
413
611
310
325
230
189
403
268
289
131
175
530
309
114
584
20
509
44
209
310
153
224
654
568
114
75
746
615
669
42
198
507
669
193
318
125
352
403
700
246
446
229
30
717
224
367
683
326
30
105
471
435
290
693
441
636
349
380
97
167
624
68
109
187
208
412
631
336
404
61
568
638
512
590
196
311
20
285
426
516
355
187
504
529
530
729
210
185
324
685
675
744
107
581
520
315
290
439
483
522
405
66
67
555
27
470
202
6
23
549
20
710
510
366
205
87
290
201
702
56
518
726
515
726
635
61
690
439
140
708
356
379
402
474
102
15
38
2
428
516
17
700
75
132
478
259
711
424
41
15
14
531
181
326
310
62
551
352
488
489
235
621
316
187
673
502
711
434
411
747
637
345
486
152
90
632
278
181
1
245
36
280
293
104
58
709
655
306
716
282
109
93
363
140
258
267
44
74
570
203
131
646
215
576
693
314
559
654
414
226
130
39
422
7
536
588
744
49
572
14
321
467
207
66
432
159
671
598
646
111
202
274
633
79
655
477
601
381
410
387
91
51
264
624
109
611
303
144
243
42
348
402
459
685
344
163
167
504
249
51
161
443
233
304
96
319
269
388
693
548
511
611
112
409
406
111
510
231
622
152
96
404
655
341
628
598
736
269
644
227
559
79
327
103
647
676
683
380
747
445
602
656
247
357
158
0
163
639
308
219
297
206
707
687
408
131
583
560
91
352
335
506
729
594
195
530
700
408
503
83
659
371
356
662
448
659
83
379
545
427
246
389
654
683
255
239
412
705
378
701
470
611
40
620
106
254
342
600
225
583
292
571
466
238
237
306
312
715
173
558
312
686
230
647
531
317
357
723
455
720
527
391
226
173
174
221
268
502
364
102
196
596
40
244
533
289
600
656
515
197
578
582
224
597
102
732
398
552
240
132
218
277
508
231
421
105
610
438
701
584
255
45
472
683
196
408
537
135
301
283
417
485
745
27
13
84
213
155
579
3
455
693
408
725
274
252
537
385
703
472
15
161
648
166
560
673
678
496
341
637
321
356
515
9
436
574
739
428
655
241
721
409
469
665
426
705
187
487
464
396
453
510
65
494
515
653
7
476
329
568
278
518
439
511
14
590
604
507
173
350
393
544
92
412
139
367
43
270
311
658
127
69
626
724
571
203
517
584
109
749
282
511
268
609
658
50
372
171
535
150
397
475
305
222
301
53
122
316
589
124
28
684
510
429
348
356
571
151
684
363
653
567
9
737
478
405
284
423
212
500
120
85
73
237
655
502
222
279
47
331
338
73
498
89
580
290
124
45
46
724
36
289
655
391
193
418
246
36
403
490
445
189
130
354
659
227
377
434
179
351
168
512
684
85
68
129
573
104
7
53
355
627
77
436
628
168
730
683
142
529
58
86
731
628
596
603
520
258
743
511
413
600
480
463
328
555
146
724
573
581
10
257
681
693
537
192
4
701
662
256
371
488
31
177
0
250
130
162
226
140
487
659
368
350
486
386
589
526
67
713
5
186
370
89
707
15
379
232
22
461
197
4
228
8
47
207
131
722
30
146
75
73
173
236
633
472
746
254
598
354
462
409
75
96
263
461
220
531
328
107
697
182
736
133
276
60
453
286
444
594
686
255
250
463
582
383
109
322
47
487
638
721
454
84
475
1
545
247
702
334
606
362
293
146
214
450
184
62
219
269
603
407
556
166
666
494
302
575
644
29
744
705
135
95
675
81
23
346
464
112
127
588
519
346
434
459
356
581
237
688
422
290
163
548
431
383
10
704
599
425
461
42
458
627
619
714
408
581
348
482
548
160
665
687
283
122
74
712
270
27
235
404
261
243
280
146
672
545
0
704
541
222
211
422
228
626
449
568
22
134
656
184
166
574
281
183
149
103
446
172
385
139
461
74
288
163
121
15
236
421
539
362
572
50
81
42
33
191
157
491
21
624
509
11
184
332
212
167
699
347
24
303
235
581
356
243
743
132
123
562
488
238
241
545
606
239
645
281
5
400
236
218
510
558
450
540
330
724
550
420
503
328
422
237
462
389
617
649
323
388
165
74
145
489
148
472
26
163
172
741
700
473
59
657
545
708
538
256
685
362
80
264
437
361
634
91
514
673
405
535
32
115
347
371
165
356
138
187
30
97
583
376
313
365
17
216
164
144
144
533
98
564
676
319
736
444
667
720
182
63
47
662
198
200
496
669
214
499
646
155
501
504
441
212
429
9
312
312
117
522
477
634
420
725
705
438
638
31
587
406
198
132
410
541
630
23
471
372
523
173
624
485
645
58
468
665
114
157
275
183
612
383
526
348
196
662
673
597
147
723
468
700
50
684
332
180
178
666
257
474
482
650
475
633
362
30
537
538
312
224
617
278
709
95
425
371
463
10
701
318
733
200
520
497
620
589
8
25
392
708
464
629
568
363
20
44
729
661
456
51
131
25
419
661
579
245
1
496
648
325
197
488
474
229
322
581
340
549
146
661
627
351
291
533
645
546
113
103
555
618
66
76
530
381
228
544
53
16
49
117
747
207
308
586
299
596
189
165
561
749
538
645
620
462
597
542
660
341
66
549
267
254
718
421
671
683
438
95
143
425
596
158
698
373
145
652
664
523
649
197
470
172
285
586
615
308
92
169
22
164
368
636
15
609
357
746
396
648
118
69
337
610
39
739
183
634
99
293
87
390
2
560
449
104
75
201
104
725
38
710
145
273
567
432
74
729
612
691
377
250
212
456
227
492
311
398
660
24
284
304
329
402
146
691
273
7
151
327
575
210
19
47
184
316
480
297
302
563
562
420
168
653
38
378
2
277
438
617
330
520
470
97
31
649
256
638
345
327
269
579
344
555
582
274
543
417
409
135
282
713
455
89
251
720
151
480
631
282
697
221
241
228
95
296
527
725
308
637
400
23
325
150
236
654
213
667
457
621
274
673
177
247
749
87
219
1
452
132
23
195
373
176
430
140
167
625
271
41
496
310
33
554
240
512
232
27
209
356
107
681
174
222
328
132
726
718
622
249
458
19
495
735
734
427
561
595
84
509
573
179
237
139
463
395
639
611
368
420
570
420
447
732
41
248
157
381
31
551
366
182
467
578
184
310
292
225
668
100
120
176
93
160
152
647
422
477
10
452
305
43
474
633
242
529
320
31
724
324
490
162
453
529
731
361
388
576
595
355
506
276
348
574
224
154
14
685
8
190
662
337
108
263
0
31
707
191
304
652
382
176
402
518
99
396
513
486
653
449
627
373
23
328
410
320
369
365
98
565
180
459
142
251
186
576
238
489
462
332
620
271
191
118
636
570
679
680
615
443
733
474
162
540
150
176
501
142
308
693
559
666
50
350
486
489
597
273
331
292
200
128
204
464
735
523
428
368
33
706
473
609
616
37
408
155
441
411
407
536
383
468
620
394
359
149
431
616
275
745
54
177
110
60
626
53
363
683
266
362
686
598
224
366
8
698
447
170
26
727
143
312
204
432
11
191
739
573
370
510
109
7
168
200
154
218
748
292
118
511
399
166
503
403
136
636
82
505
455
625
354
213
612
366
662
28
523
559
446
265
486
547
458
60
122
393
43
133
654
99
37
57
417
492
554
178
272
565
600
667
353
294
120
262
599
675
595
117
727
21
622
66
404
398
626
694
273
159
558
288
710
39
76
251
664
737
724
257
392
19
680
421
418
667
416
88
451
274
140
1
95
4
140
686
571
680
179
722
127
580
643
292
124
480
504
214
49
90
131
146
173
39
444
398
373
429
30
597
459
372
258
194
594
228
520
412
468
667
135
615
293
77
238
509
448
545
400
603
656
347
660
11
705
31
47
173
512
296
97
652
602
502
286
518
736
389
547
464
602
328
503
438
622
217
451
507
408
715
678
642
84
478
400
149
65
277
34
348
284
672
353
174
601
511
435
336
128
170
635
59
288
483
227
77
25
132
42
295
477
334
262
662
401
524
332
307
137
331
156
690
165
670
106
614
484
708
685
136
651
173
25
740
335
189
32
492
350
428
495
53
515
432
680
169
342
211
133
532
547
121
313
208
328
474
325
239
506
688
542
614
472
29
349
678
157
112
588
582
211
659
688
71
57
317
564
22
675
584
541
214
749
685
613
646
209
204
12
375
690
211
177
266
318
611
614
258
144
386
704
385
544
55
685
449
360
628
261
39
608
560
501
199
543
83
560
660
539
700
635
436
10
726
77
21
252
198
146
452
327
687
657
283
386
720
112
693
410
131
317
420
272
396
414
436
605
532
531
540
587
91
297
286
38
34
340
469
640
687
556
55
141
213
277
18
670
281
716
382
181
250
669
56
79
686
377
156
54
11
332
285
305
280
299
102
295
567
494
346
95
389
457
640
638
693
397
104
357
235
716
384
153
708
45
659
139
131
518
554
299
160
253
731
625
105
512
272
740
503
451
658
101
395
15
603
190
596
305
119
502
316
513
312
505
183
61
492
332
304
647
335
151
89
198
280
134
732
150
666
452
38
697
421
299
385
68
71
539
42
264
336
299
639
119
200
195
603
204
18
200
427
608
739
637
379
305
488
743
154
414
247
423
98
701
218
618
222
32
419
207
177
502
106
112
462
389
679
27
287
174
174
187
528
331
462
534
72
28
467
292
678
28
671
608
568
12
431
246
504
732
152
304
64
141
707
14
279
327
452
369
201
695
266
321
537
390
218
440
322
662
317
81
507
271
582
536
540
97
364
335
244
18
273
536
25
84
345
67
14
535
439
522
29
264
665
244
406
353
710
688
33
95
40
383
92
47
602
153
240
102
639
692
412
31
749
365
193
268
109
731
14
468
574
42
742
375
205
12
124
178
578
277
134
172
440
210
551
211
241
282
305
723
407
677
251
20
731
20
13
75
708
744
501
604
61
353
286
230
356
547
736
454
405
580
576
82
184
531
441
34
745
60
590
139
43
681
336
315
458
716
34
268
142
560
99
440
495
370
19
359
343
1
367
645
585
636
147
746
14
178
528
726
383
543
332
548
701
149
716
639
246
123
592
640
574
7
24
90
726
159
342
472
138
708
436
142
741
680
624
489
405
217
83
698
346
296
461
341
691
608
299
464
130
584
456
549
661
406
371
58
729
570
559
258
464
439
256
738
226
485
517
532
402
123
92
309
26
180
154
183
389
264
481
101
241
635
525
95
35
597
146
550
385
94
599
628
670
478
742
486
170
348
524
209
449
63
242
568
262
273
413
197
187
258
300
430
60
563
405
49
684
442
694
584
256
608
349
271
82
682
506
148
239
671
120
8
440
179
597
510
201
313
687
743
416
9
597
17
508
529
170
666
316
746
185
239
293
744
696
561
132
223
623
511
264
317
698
378
551
29
120
488
282
512
246
71
189
616
177
302
342
733
686
224
125
227
618
702
1
157
310
77
63
613
740
388
681
45
232
319
586
322
38
351
20
237
207
498
111
499
711
476
336
397
518
80
4
714
10
274
539
18
586
562
70
736
390
354
274
511
176
583
344
509
631
346
365
741
431
676
386
102
130
412
201
434
645
135
437
262
306
402
452
99
660
702
275
736
96
204
610
321
422
607
323
22
391
513
54
5
692
349
66
409
464
323
95
424
319
441
478
93
203
407
535
468
18
699
533
378
393
125
602
551
374
28
626
183
394
44
125
324
185
541
408
330
504
500
367
112
64
362
7
406
215
339
566
64
166
175
402
8
559
189
423
569
460
208
161
346
696
443
165
213
218
519
498
86
575
4
335
680
98
480
204
95
728
342
154
688
700
671
205
91
418
12
161
319
389
371
33
185
390
588
660
512
707
241
213
108
371
717
433
426
44
662
587
456
307
669
620
585
494
169
739
8
742
362
32
460
189
483
729
211
389
415
72
745
629
471
400
279
491
503
518
493
397
293
580
518
118
154
226
727
84
72
455
575
32
407
258
455
75
729
28
71
175
621
341
475
373
418
220
110
138
455
620
709
202
261
156
410
59
78
224
251
466
270
147
213
224
371
564
552
598
553
238
74
578
633
284
468
412
103
645
504
636
412
675
393
679
329
69
410
746
145
150
645
547
489
192
705
92
29
595
242
561
526
736
497
742
262
480
619
16
10
156
161
642
698
454
723
506
468
708
635
378
79
283
357
575
264
645
654
198
189
168
147
722
296
360
196
344
693
396
302
622
481
308
530
114
448
210
245
368
312
48
340
91
188
115
473
639
506
285
261
640
710
524
358
556
500
176
558
243
6
445
407
461
42
464
115
30
236
137
601
446
289
87
646
465
627
587
593
197
301
81
674
432
167
447
703
102
506
437
584
544
94
748
69
507
607
345
360
523
24
212
649
630
635
61
514
578
457
66
555
355
650
347
645
158
467
63
383
66
652
249
540
361
370
385
276
685
36
187
50
628
479
110
29
602
81
484
142
624
97
186
20
278
265
102
571
191
120
366
78
34
455
327
293
204
47
139
619
429
567
564
380
691
685
710
407
658
368
449
15
637
715
289
398
357
93
167
367
138
527
690
153
700
123
237
209
594
592
157
252
197
668
704
602
339
120
574
229
703
730
717
460
361
676
390
408
95
339
355
385
115
332
672
459
587
554
303
611
9
593
224
381
232
212
348
208
306
707
600
279
344
585
229
168
734
341
454
718
286
505
460
209
627
203
159
438
39
532
11
712
480
368
171
584
649
71
685
576
412
534
279
735
32
461
267
523
19
468
334
307
552
582
592
399
399
658
404
402
344
343
666
340
561
295
427
537
557
592
327
365
531
552
457
458
166
579
336
694
246
139
726
585
187
570
88
648
632
722
377
556
450
24
104
205
121
349
117
96
108
122
720
340
628
691
264
656
206
121
112
742
736
542
52
176
337
345
337
219
262
145
340
192
83
226
64
439
301
698
655
475
309
486
598
175
224
733
91
506
51
298
205
258
10
435
133
742
749
585
120
505
528
420
725
80
689
287
301
610
510
48
715
67
737
232
119
497
269
671
7
344
202
711
442
411
138
343
125
335
175
482
459
745
630
101
256
487
272
558
248
582
653
664
163
363
115
595
246
364
584
341
45
447
171
363
649
474
612
262
322
685
645
717
392
242
159
434
124
210
451
448
447
240
85
367
292
203
732
379
98
153
440
473
315
562
171
573
346
235
50
286
255
362
61
327
242
74
581
29
361
440
372
730
10
89
427
142
745
270
51
651
431
225
113
253
64
504
379
583
501
396
94
566
67
610
233
120
131
497
394
11
276
197
457
68
75
343
274
503
139
20
286
194
628
150
362
716
82
551
4
59
497
467
255
622
727
591
59
509
55
434
533
131
25
639
515
279
83
626
617
541
100
278
398
629
205
89
319
191
726
252
296
234
468
391
339
618
616
37
314
491
16
191
581
88
139
204
18
390
321
240
10
429
143
62
653
234
711
70
138
736
535
567
359
455
172
241
145
216
289
594
148
83
465
636
539
348
511
443
615
579
447
369
250
248
581
543
196
127
416
21
447
723
122
338
75
336
681
569
351
193
555
57
331
370
163
348
418
679
468
144
601
256
285
695
602
742
190
355
717
653
635
507
674
337
445
0
14
89
375
682
299
662
294
254
369
215
607
161
270
265
577
460
305
228
282
732
735
83
133
453
700
330
77
199
294
328
388
78
196
269
727
606
212
322
747
60
34
578
293
506
310
36
578
694
123
50
559
16
252
38
242
701
200
638
442
177
25
22
269
73
558
357
26
163
31
437
64
739
493
1
432
85
116
584
623
735
679
308
76
630
554
566
647
368
185
604
595
245
106
173
445
447
683
254
487
744
142
43
493
624
157
628
513
623
491
732
643
557
691
524
37
740
22
251
204
265
288
254
382
349
377
72
548
589
617
658
97
719
702
589
11
491
540
9
11
172
43
232
593
226
666
152
426
8
600
84
83
147
70
211
160
231
7
360
575
737
261
59
669
626
206
592
514
633
269
731
15
430
77
219
28
522
518
460
296
376
396
569
348
442
24
662
448
309
246
632
651
272
206
372
449
273
29
317
335
119
216
730
121
366
588
44
103
193
687
104
267
49
44
405
319
161
639
58
419
288
705
454
353
369
127
221
170
391
403
329
251
536
678
607
577
643
28
327
395
212
452
576
548
668
280
487
303
626
95
427
181
72
9
183
362
301
409
313
470
490
637
724
232
294
35
271
222
35
79
83
725
511
50
578
170
200
696
298
80
572
747
479
12
482
240
389
509
130
48
32
305
604
407
565
106
487
327
412
190
90
203
728
350
712
280
420
258
738
688
207
743
482
405
67
397
271
534
272
540
341
98
481
174
205
464
230
612
276
571
592
18
322
178
300
668
313
623
395
511
707
740
416
419
229
168
4
396
49
191
150
452
736
714
554
115
571
707
432
441
434
613
522
695
29
541
496
642
646
261
287
336
399
677
583
434
289
50
570
667
510
309
140
290
572
253
114
700
319
695
519
444
569
443
498
499
303
119
690
262
571
654
224
705
258
430
428
249
319
475
428
713
182
384
206
339
293
673
578
238
655
539
736
662
364
491
604
227
560
278
471
249
347
570
479
134
724
393
203
150
240
23
640
366
541
115
610
293
467
176
302
570
701
221
180
216
80
135
449
579
441
715
705
441
697
699
533
295
3
185
721
584
692
26
26
411
654
587
135
80
332
114
313
412
122
423
241
173
142
122
480
610
546
120
738
457
474
121
178
45
736
650
439
647
488
386
720
199
153
570
655
727
372
13
531
577
666
506
125
703
147
64
186
386
208
280
131
465
693
636
246
141
438
716
610
259
313
387
484
378
556
413
683
439
418
220
77
621
659
504
31
165
693
411
191
507
181
747
367
501
610
610
123
564
239
717
115
43
139
163
536
368
413
630
272
25
306
404
362
631
282
310
408
728
218
515
138
709
333
377
629
59
77
456
483
155
23
398
327
418
84
695
357
733
126
370
580
349
319
79
38
493
242
560
660
7
526
640
591
249
722
423
178
311
196
425
61
184
724
234
375
502
693
335
400
165
4
22
234
134
132
652
135
588
299
87
634
103
370
537
165
518
135
57
354
624
497
146
50
0
499
203
42
184
343
33
555
671
452
342
701
249
145
689
240
415
368
393
557
269
250
340
412
623
294
186
448
703
24
635
726
327
481
626
451
539
584
556
92
496
497
292
498
451
384
463
361
634
596
611
497
715
233
78
8
286
696
524
125
248
709
186
598
177
719
607
634
514
412
633
515
495
607
612
316
144
559
200
526
191
151
592
122
498
234
546
556
640
550
95
84
69
348
383
720
398
5
234
113
143
208
403
618
431
59
277
26
401
108
564
450
26
266
454
397
458
62
187
645
338
727
272
89
522
68
329
186
256
62
238
18
426
507
516
482
167
119
514
532
505
229
506
339
715
232
532
308
426
354
638
325
598
229
504
316
741
645
639
49
613
452
128
689
40
373
491
68
744
310
263
456
48
149
12
234
412
650
175
684
721
243
652
168
519
374
503
701
138
376
710
736
475
720
468
195
226
50
633
259
355
380
746
327
362
520
272
43
28
530
126
564
456
389
161
216
127
550
33
634
224
68
74
607
158
153
274
74
5
223
306
209
528
147
177
247
707
573
546
450
350
83
142
317
100
644
208
383
487
328
210
503
636
171
739
197
497
60
97
455
541
680
669
687
235
563
516
468
37
33
587
640
738
626
423
686
508
564
517
369
77
114
482
44
166
552
621
724
472
9
305
14
690
350
409
343
152
303
263
220
552
334
633
343
401
448
72
353
748
602
323
89
704
119
369
686
371
708
718
60
459
341
99
114
648
602
380
100
69
472
375
303
392
502
609
148
82
462
517
81
543
747
400
203
237
58
386
605
363
167
67
685
730
559
72
534
256
320
6
126
395
353
709
639
152
638
677
346
477
493
416
89
521
164
505
113
619
445
462
229
192
684
577
574
40
135
107
678
266
569
520
225
286
243
632
113
387
488
583
84
749
621
679
314
401
6
717
497
642
183
443
244
681
691
138
610
61
491
476
103
242
115
250
391
269
371
598
739
85
427
436
630
720
585
279
289
207
78
707
51
575
182
598
645
460
287
476
114
266
330
618
108
353
256
343
40
156
170
380
577
235
295
390
324
615
655
414
265
263
133
541
565
246
301
593
474
360
279
478
537
218
145
743
114
457
270
594
36
419
663
155
620
560
633
558
238
602
617
294
252
298
115
408
130
387
236
661
171
722
732
705
457
472
464
147
374
488
348
279
506
77
302
520
588
306
392
156
96
461
429
484
490
607
284
156
337
114
198
292
259
513
131
514
353
453
183
330
358
612
72
101
91
215
585
601
444
508
436
708
272
371
273
622
6
666
308
269
663
698
264
727
710
113
329
244
706
550
482
705
39
354
293
117
314
503
395
428
206
9
57
520
153
463
213
500
180
214
253
78
539
372
92
277
195
572
651
394
431
114
369
196
302
27
238
117
406
358
723
615
82
645
447
539
343
533
337
447
119
552
362
555
477
52
284
353
19
502
705
163
495
111
675
60
340
284
607
698
122
433
180
243
704
359
117
550
642
12
475
590
153
481
587
344
439
173
685
412
654
37
371
502
583
428
334
82
602
67
707
679
739
508
33
208
405
640
282
537
416
195
192
154
155
170
46
338
133
715
264
198
181
377
418
321
529
364
447
480
545
130
596
168
19
377
453
442
593
420
258
644
362
270
656
433
397
634
258
740
367
615
381
167
389
129
60
174
448
383
476
440
598
110
356
645
90
701
186
431
117
415
548
597
181
72
120
121
650
692
337
523
688
600
399
89
291
315
531
643
15
151
31
301
643
465
249
654
625
382
472
567
631
220
310
148
509
202
529
749
702
502
160
512
553
96
555
563
93
64
469
312
424
186
68
433
97
185
279
712
15
22
368
409
597
94
372
459
162
597
221
541
16
115
657
544
86
436
257
206
712
26
1
184
445
3
34
585
201
614
117
501
675
728
414
435
721
133
746
225
338
632
141
113
256
704
636
243
391
297
245
65
256
717
705
404
570
678
645
678
583
159
578
459
114
213
202
223
418
592
518
182
237
79
714
506
687
604
79
155
6
315
248
265
188
52
107
23
214
455
223
363
93
736
604
619
470
628
443
200
256
90
203
625
300
155
691
91
138
404
204
250
610
102
708
712
384
238
724
396
1
422
488
488
334
265
209
109
358
388
425
518
562
222
460
356
558
362
40
607
392
397
69
362
364
81
463
182
433
357
71
749
365
398
200
744
85
534
408
684
581
536
304
225
694
17
445
649
366
744
124
329
528
47
739
616
686
101
389
38
442
130
472
296
177
535
8
536
310
482
392
303
567
737
124
184
168
669
292
655
205
519
679
520
195
697
732
275
244
25
384
745
152
353
158
729
544
6
367
16
512
201
236
596
492
237
731
77
327
671
181
283
677
300
211
521
206
726
73
82
236
731
663
358
251
289
410
737
632
543
395
68
51
686
82
55
469
106
48
59
126
714
390
417
3
220
158
390
37
338
158
551
423
188
580
238
592
657
487
547
254
376
19
250
259
295
448
315
492
22
708
135
76
182
239
215
192
402
596
574
346
513
183
62
260
365
289
103
467
470
703
75
140
734
102
290
638
341
644
744
170
229
304
421
3
620
734
456
354
75
693
748
45
178
292
204
722
585
84
226
251
29
520
597
126
9
617
701
590
531
433
223
748
648
433
23
262
209
421
295
188
632
696
376
554
397
84
213
517
387
740
254
7
155
628
251
232
437
648
290
206
222
473
506
367
478
607
708
178
397
474
545
267
293
502
17
737
62
625
106
512
377
530
609
353
441
412
236
410
260
591
617
183
623
498
109
147
507
388
733
66
576
607
480
520
558
231
355
207
617
148
254
161
266
191
410
376
607
191
143
714
368
656
15
126
476
635
202
398
137
403
266
64
4
215
573
497
398
146
395
737
609
28
251
582
336
195
721
739
399
227
392
748
436
288
668
490
592
673
546
393
265
528
732
185
628
146
134
515
743
683
341
692
73
233
433
621
69
45
658
553
175
318
215
629
465
748
78
686
257
304
305
583
77
709
108
381
686
586
108
42
362
538
548
192
51
165
508
660
494
129
554
574
725
543
649
597
227
633
730
62
494
117
654
402
658
609
228
680
429
380
396
680
643
49
267
395
101
308
119
473
89
353
543
165
295
389
475
26
99
32
339
436
610
397
648
136
385
423
723
195
394
66
482
143
200
6
617
689
510
157
162
572
100
38
681
533
298
618
159
195
620
656
346
368
662
407
231
16
682
123
22
671
145
61
198
336
45
125
115
499
704
522
112
184
689
745
680
659
112
257
52
153
516
260
61
140
413
707
594
508
361
396
154
372
652
248
680
17
156
521
693
160
219
249
130
157
365
174
57
205
719
562
64
400
151
668
568
83
633
624
712
416
325
105
70
420
504
173
230
166
65
731
36
437
302
679
549
281
650
709
76
634
468
206
225
61
680
11
296
244
548
403
734
65
501
204
571
414
83
379
679
596
572
135
713
466
385
51
412
417
181
677
437
722
315
518
186
345
650
136
78
199
331
5
569
403
610
555
583
246
657
584
95
105
440
630
275
516
431
331
18
338
481
248
230
424
371
580
169
142
575
554
601
687
10
624
327
22
39
706
561
471
161
405
471
294
507
399
494
37
198
586
703
208
213
21
624
299
206
171
423
229
506
737
642
729
107
74
164
390
427
675
465
402
514
42
13
153
91
459
292
17
541
442
727
366
470
560
655
549
150
601
739
201
384
429
13
332
690
158
304
126
642
8
278
275
42
409
50
537
480
603
121
677
354
401
540
744
309
148
202
631
562
409
337
514
742
576
636
663
50
571
392
374
345
170
207
550
500
438
185
447
103
163
731
410
377
99
521
256
442
91
195
480
695
667
404
636
718
654
89
693
322
7
471
267
636
258
635
690
194
70
133
20
167
623
698
600
474
685
261
363
224
620
226
75
281
297
338
679
480
443
466
337
108
0
536
441
480
83
491
602
322
630
96
52
435
388
276
662
718
419
142
489
278
582
133
463
743
222
722
2
547
326
465
41
435
364
578
493
503
399
87
184
502
467
180
498
62
401
643
63
554
260
631
272
409
181
599
223
215
34
577
573
217
63
215
290
479
235
371
282
671
735
80
296
164
152
632
314
56
109
371
620
568
277
61
701
196
164
558
271
349
656
238
534
8
156
594
166
556
243
514
424
175
218
686
625
413
199
125
521
475
424
361
741
4
365
144
70
747
298
297
557
20
656
748
229
738
218
571
53
164
16
280
459
507
395
569
332
122
355
389
397
93
449
389
136
662
207
333
25
295
472
519
592
283
406
487
214
317
569
296
53
535
5
745
169
748
736
44
321
688
545
133
413
468
367
340
498
97
337
373
82
39
59
404
570
336
199
410
623
311
680
234
660
611
663
652
514
453
249
474
258
94
461
668
566
67
583
700
254
18
398
683
391
78
674
141
474
533
547
57
667
268
288
462
14
722
300
90
460
272
473
410
468
187
557
405
678
224
597
388
71
680
331
639
421
125
700
705
645
143
158
180
53
372
50
87
54
732
511
478
641
702
635
3
663
638
508
111
540
236
226
649
100
365
422
287
741
128
47
192
715
437
234
621
25
614
410
670
299
282
8
168
702
694
297
720
61
16
399
388
584
245
465
147
728
31
661
663
425
494
677
395
463
218
177
446
694
311
387
170
274
613
615
504
364
398
656
645
504
505
404
86
686
663
45
476
44
290
379
446
29
733
497
325
142
323
156
337
729
85
321
731
511
37
305
514
360
194
474
33
591
351
238
8
720
236
215
499
611
682
82
671
327
523
367
236
320
684
384
256
297
340
683
525
625
674
699
243
495
183
668
673
357
745
746
238
615
291
722
536
581
623
391
273
339
736
254
422
122
493
277
514
27
174
19
506
611
15
377
588
216
720
446
333
381
500
357
399
605
494
117
333
128
664
61
616
374
339
707
15
80
67
606
32
330
65
563
129
679
194
47
81
250
536
636
232
233
710
402
61
203
181
474
695
574
380
361
721
322
18
151
414
612
30
565
57
392
239
70
432
657
623
742
675
696
417
185
629
310
583
190
184
226
129
729
535
479
365
566
678
193
359
400
727
573
304
449
737
506
598
638
435
184
497
25
522
645
107
430
94
741
348
448
45
123
183
268
237
112
647
283
622
81
155
438
580
164
421
568
171
557
207
728
346
306
656
2
399
548
206
55
16
391
528
616
410
382
194
301
657
653
141
245
520
278
294
429
462
447
538
151
580
219
710
462
46
451
544
363
508
438
148
675
593
649
13
625
245
37
135
265
634
422
346
571
710
173
277
7
33
684
415
234
191
521
633
343
741
511
20
236
88
371
76
286
593
557
477
734
166
663
423
44
250
498
209
259
222
105
627
685
92
503
671
580
89
45
696
461
308
452
98
232
346
407
67
211
626
707
692
425
696
354
738
391
702
328
462
415
742
714
638
63
716
702
514
616
666
252
110
107
647
265
651
1
325
561
323
581
625
36
598
641
92
9
289
701
599
746
109
399
573
713
289
474
393
717
348
334
347
165
134
270
666
461
394
640
545
349
622
314
443
675
48
248
21
235
614
317
560
160
144
474
242
490
600
684
592
517
630
147
387
86
746
162
128
589
65
221
584
566
508
684
409
576
414
512
359
364
320
293
369
41
87
227
130
232
66
256
575
294
328
412
501
593
678
716
154
12
486
546
464
193
561
507
229
470
152
19
389
59
633
261
483
502
547
136
600
516
194
510
144
202
364
244
420
298
40
350
31
352
189
269
693
179
356
285
423
328
146
476
279
20
450
729
227
21
545
118
615
287
710
401
719
557
219
519
185
531
587
628
740
466
347
177
707
529
681
555
128
170
641
122
164
708
627
197
308
315
295
665
216
236
43
211
642
620
647
652
229
74
593
584
470
419
76
745
126
305
274
311
685
414
114
13
488
469
442
523
406
102
598
177
195
76
208
648
158
396
77
631
663
728
53
561
631
218
237
69
342
177
500
577
676
700
194
328
486
494
287
57
683
87
578
467
708
564
609
168
504
201
620
113
694
141
8
523
719
238
319
608
508
719
181
267
707
530
150
212
403
252
190
675
725
621
553
652
580
470
150
197
341
386
232
474
554
48
282
378
619
97
368
252
373
6
91
166
386
670
609
569
730
279
323
644
532
703
140
636
216
478
717
212
538
261
722
496
318
20
339
616
81
318
355
694
495
663
333
347
163
236
27
322
704
481
343
271
399
270
475
448
76
326
705
64
408
54
219
28
518
482
368
257
681
344
366
606
82
299
291
714
595
397
433
173
600
674
633
359
244
326
627
525
68
244
486
547
81
261
663
422
555
625
504
719
641
692
482
597
302
396
477
395
33
169
331
464
427
643
399
356
241
731
13
534
682
744
219
212
26
565
185
740
359
154
724
254
48
16
95
304
116
98
202
618
129
534
608
374
674
552
471
626
632
467
458
248
526
74
437
502
253
598
102
25
303
263
512
241
509
473
670
555
583
471
386
16
488
70
75
185
566
415
382
524
400
746
410
684
356
319
453
617
8
605
704
15
1
471
712
249
692
467
557
721
294
617
306
220
168
706
593
578
17
411
269
185
626
348
138
345
486
130
141
576
729
636
156
195
367
476
685
7
50
374
677
167
484
190
159
581
421
110
522
619
321
126
318
68
268
574
0
276
589
565
465
445
323
412
255
54
38
746
418
325
140
339
454
296
529
5
168
64
149
522
691
467
632
15
347
492
574
429
113
623
284
738
490
669
249
192
411
438
295
209
253
608
296
2
551
391
721
459
605
269
146
370
40
550
618
247
700
221
647
157
630
464
165
200
412
234
383
368
587
345
725
10
634
567
638
386
315
89
147
386
210
642
387
745
480
184
155
80
662
154
431
58
476
210
714
196
487
745
335
646
624
117
552
25
477
362
547
738
290
447
74
273
109
263
722
717
368
691
197
471
342
413
729
574
6
457
397
369
471
620
613
724
425
614
333
80
509
186
211
419
66
304
517
672
473
58
0
572
175
497
676
532
748
563
639
207
572
24
707
716
615
490
69
649
648
741
227
359
317
507
212
679
388
693
364
478
54
50
251
532
75
541
667
211
416
231
38
250
686
204
349
414
399
550
402
218
735
495
148
100
416
489
113
237
538
122
198
29
484
358
398
182
717
581
571
279
219
353
583
607
185
615
581
530
188
335
308
271
34
266
449
428
156
550
102
62
312
189
101
749
653
676
583
526
513
28
300
520
620
16
410
445
559
53
356
467
260
406
202
396
375
313
326
570
167
623
585
35
183
352
414
323
485
361
190
472
207
436
730
460
390
83
638
531
524
639
450
191
411
357
489
143
240
115
488
698
270
713
45
220
119
280
130
672
341
450
655
668
169
146
238
210
269
333
334
219
251
1
185
383
146
145
451
585
371
317
98
62
316
268
472
626
333
354
71
145
479
241
281
286
61
390
186
227
556
4
368
554
523
131
434
678
138
143
281
715
188
148
747
450
464
401
706
162
486
84
259
39
585
411
377
344
133
369
433
465
688
26
212
331
299
43
597
448
335
413
258
303
303
89
289
373
31
61
484
427
39
287
680
29
488
364
429
61
352
635
533
290
238
493
0
76
564
160
289
342
635
342
473
2
139
78
579
222
715
730
342
746
742
622
660
294
1
110
34
562
291
500
522
277
329
21
308
171
602
655
99
324
684
695
469
554
225
58
635
579
691
53
160
123
699
294
43
425
279
398
676
387
36
9
322
642
243
660
322
590
379
2
23
227
269
416
81
60
676
295
372
433
462
5
717
241
47
127
385
315
393
545
492
265
573
437
586
387
216
697
127
280
526
179
87
506
353
132
462
308
397
319
164
225
686
28
202
731
354
387
420
86
610
295
705
353
676
426
181
378
63
95
714
266
708
246
198
654
343
301
106
224
24
165
736
354
610
538
164
144
437
145
21
155
511
218
128
678
317
395
411
5
569
357
123
260
226
418
205
419
342
527
415
562
625
376
595
629
726
712
557
660
700
240
710
541
510
634
718
627
156
182
170
354
714
505
436
307
464
363
392
186
97
488
77
66
239
638
590
134
501
645
126
572
419
491
667
12
581
353
381
29
52
447
106
87
204
600
374
143
186
585
432
25
471
687
386
573
46
154
731
193
197
19
164
260
607
525
51
665
241
103
389
487
208
165
117
425
469
220
157
6
717
447
55
671
720
219
564
175
745
620
228
695
717
225
375
639
193
555
58
542
164
535
66
503
378
119
227
722
273
464
87
23
495
706
729
531
536
638
678
481
149
406
218
372
162
135
728
508
536
193
267
666
628
386
209
690
664
9
54
347
273
394
281
669
579
668
672
609
459
700
521
344
593
96
428
505
618
79
346
668
66
172
190
338
20
254
46
265
26
649
278
356
584
648
127
695
417
119
282
490
489
415
259
592
727
206
34
461
254
744
384
371
672
173
409
194
300
474
740
88
638
500
494
678
484
112
187
681
443
261
251
560
585
177
749
436
530
528
288
646
460
300
649
37
300
745
278
448
67
58
650
639
664
676
319
691
57
266
183
237
309
204
264
695
498
341
462
623
320
472
622
385
600
548
715
84
235
94
128
128
630
496
189
141
94
423
105
298
364
145
473
712
598
220
165
244
679
302
589
68
199
413
245
464
47
741
503
216
236
420
458
439
441
12
330
184
572
318
701
305
601
671
41
320
1
90
464
255
533
391
736
422
369
748
388
739
231
584
422
370
253
48
552
571
365
125
66
523
271
749
256
371
206
652
180
90
80
714
31
481
124
233
17
581
342
52
387
307
535
325
456
309
193
316
651
392
343
195
556
405
562
2
326
722
218
232
354
342
296
278
736
413
533
56
93
733
498
79
527
69
660
661
461
207
557
42
88
319
136
484
53
347
193
1
706
498
244
62
94
618
199
635
190
595
599
467
351
91
650
311
312
121
190
505
41
76
79
339
138
32
637
449
305
315
579
69
236
191
429
591
2
158
535
493
608
403
266
491
684
84
577
726
125
572
126
589
416
544
52
749
514
54
421
328
210
183
555
51
741
171
461
651
16
90
578
699
116
613
559
361
735
554
486
334
200
524
34
332
238
724
1
338
713
25
535
720
634
440
243
487
407
219
477
89
532
91
473
482
80
449
298
109
242
345
170
223
486
714
523
635
33
555
649
1
218
713
306
255
534
358
506
237
124
512
451
433
590
194
167
246
595
703
376
434
249
629
162
648
360
568
5
228
677
376
509
196
218
476
627
580
209
623
658
725
503
611
278
279
228
565
562
574
366
212
406
458
623
98
152
201
271
471
740
8
297
80
396
742
571
615
553
567
217
639
652
516
264
698
567
238
747
390
225
272
513
576
573
643
622
485
125
510
373
463
228
722
287
600
505
551
542
35
463
637
20
496
593
692
574
271
148
140
224
340
43
586
194
469
605
311
187
276
665
705
548
60
20
185
43
667
697
221
357
312
250
714
85
132
652
133
566
17
160
402
13
416
90
250
505
708
381
579
509
432
610
122
588
302
553
675
693
90
709
214
544
449
644
63
327
172
30
251
338
118
192
626
716
675
172
355
303
515
341
63
35
645
592
552
682
450
420
254
385
97
368
86
64
542
733
239
490
747
477
318
205
687
31
308
222
344
219
631
288
98
16
339
179
248
93
365
321
286
496
521
377
232
704
657
674
180
721
518
122
678
673
660
197
262
398
397
195
375
385
455
498
698
650
671
401
413
501
321
318
521
151
703
571
741
652
712
396
212
372
68
570
550
431
496
249
41
159
567
248
720
643
679
277
429
102
167
467
224
443
616
107
152
77
294
695
214
726
157
324
251
11
217
13
439
618
221
416
84
229
513
562
333
384
560
75
38
160
93
459
355
430
432
733
568
172
308
206
160
95
409
465
365
514
586
627
736
416
554
101
352
628
192
656
281
107
550
88
86
681
23
704
155
589
219
497
614
141
665
154
248
680
501
185
263
556
287
520
6
563
474
644
717
653
691
575
344
338
241
436
493
388
183
425
83
584
577
165
409
482
660
291
91
567
383
159
432
22
691
627
432
548
42
567
518
508
421
476
58
693
36
144
660
216
230
590
475
628
301
208
139
11
272
242
735
215
6
514
664
635
561
538
675
259
268
719
166
474
24
374
342
78
385
734
393
57
339
626
476
644
192
615
679
567
580
316
442
76
18
387
350
461
459
351
95
219
582
723
115
187
101
645
570
197
297
87
576
168
612
29
666
127
633
687
237
33
684
249
622
737
179
646
611
270
176
524
689
174
744
743
707
448
230
544
305
404
502
47
381
205
171
293
707
463
405
253
305
228
393
427
363
302
317
466
709
734
674
526
57
62
325
237
92
435
40
436
157
0
261
744
554
33
466
138
264
614
742
521
565
588
209
154
137
253
338
743
577
704
38
337
658
227
522
594
402
196
571
410
14
666
110
481
198
152
713
345
569
345
251
280
714
592
25
412
639
375
596
353
613
333
5
390
438
439
730
241
37
506
579
552
169
388
537
3
454
268
302
96
60
260
705
710
469
707
178
688
203
706
449
451
695
483
80
496
382
649
414
204
695
545
605
50
671
208
221
626
106
152
88
415
483
338
359
676
62
453
136
89
631
222
473
269
592
191
653
542
100
156
563
2
665
160
416
27
540
716
44
312
17
255
336
341
652
9
228
119
498
16
540
682
40
742
156
331
710
430
268
686
235
506
432
464
193
447
346
666
118
663
180
364
551
710
39
147
213
539
641
419
255
630
437
417
155
432
228
415
225
310
275
229
401
229
150
39
623
86
250
655
309
170
336
375
318
569
340
635
234
233
24
214
530
568
47
480
163
5
443
730
425
233
303
111
616
582
648
297
495
708
696
415
167
703
7
743
411
611
416
91
96
163
610
382
262
420
421
131
65
182
30
436
156
576
586
85
95
462
732
415
529
448
352
159
641
723
111
539
442
373
645
642
647
15
233
209
302
295
249
204
302
116
478
154
558
51
203
132
518
592
132
661
283
440
689
5
355
394
674
317
42
564
345
376
435
26
380
33
378
328
359
365
543
53
122
545
673
705
729
614
180
242
529
633
307
191
88
196
623
559
715
397
383
679
293
306
196
641
216
169
314
459
406
691
325
220
508
191
466
686
15
150
255
109
83
327
173
10
85
100
443
634
601
640
618
195
44
577
410
57
518
370
333
108
268
563
262
600
130
509
466
180
466
441
691
32
122
617
735
65
682
424
130
484
680
216
161
130
233
85
712
145
233
75
619
181
326
405
369
563
271
302
69
268
228
728
474
263
140
728
191
278
51
603
150
382
340
72
405
336
661
537
431
695
434
340
609
376
634
388
736
411
439
676
574
140
688
614
687
720
219
472
647
705
729
680
39
174
87
627
294
627
389
235
96
374
402
129
612
241
714
13
22
167
163
713
523
220
364
275
660
394
259
118
306
370
349
119
54
462
24
362
393
405
107
101
593
139
290
189
625
286
64
622
135
693
680
608
678
142
163
506
137
458
719
94
52
557
517
128
696
548
610
597
12
534
20
578
139
625
407
196
499
698
472
393
457
416
635
134
140
132
552
34
521
684
17
353
435
539
302
646
727
446
538
458
622
43
674
263
556
404
570
64
653
327
285
467
172
644
457
621
570
227
515
494
749
501
77
562
738
397
593
288
233
67
62
349
166
735
144
247
65
241
534
260
566
102
348
547
748
14
569
627
261
554
730
134
481
719
656
736
47
427
131
635
6
363
107
274
549
77
138
742
721
203
729
677
201
142
290
524
428
660
715
683
197
261
167
725
84
340
456
567
44
392
308
419
703
147
157
713
39
116
502
533
599
151
210
231
429
181
697
342
480
590
178
229
699
487
282
485
664
346
168
394
283
297
58
388
619
335
517
419
169
92
652
490
170
732
545
281
32
738
448
379
290
678
257
193
388
128
660
665
203
521
539
517
150
373
538
10
309
646
318
725
479
603
346
652
631
4
255
180
680
659
285
98
295
404
640
178
733
534
516
248
155
454
344
385
113
249
295
237
557
700
700
430
308
642
684
399
253
422
602
681
8
9
302
207
202
422
175
208
69
521
180
103
691
217
186
129
286
528
705
352
179
98
370
232
377
40
17
624
446
61
327
189
229
11
650
17
294
711
337
451
150
216
512
95
489
541
50
648
179
4
441
489
199
557
206
412
160
693
266
121
477
101
257
697
201
482
451
82
576
477
434
544
305
12
513
428
221
324
350
290
238
64
490
305
203
151
102
582
4
116
492
530
594
633
163
151
569
344
486
14
546
431
743
318
336
511
520
252
726
198
569
261
685
311
446
108
610
686
394
614
42
165
747
202
140
633
394
390
298
39
422
691
706
14
694
442
147
455
37
243
168
18
79
690
202
71
387
419
165
8
81
217
347
205
448
395
586
502
643
23
208
313
370
633
273
28
3
584
7
89
40
186
255
501
272
384
489
419
714
526
342
681
220
369
22
576
428
208
48
304
234
154
407
690
126
412
365
347
310
127
152
591
15
667
443
616
680
281
528
638
21
15
14
185
294
450
700
744
131
472
532
70
17
672
287
691
389
470
702
415
723
697
171
710
127
59
412
347
322
200
216
181
523
197
233
735
195
685
139
257
634
107
735
596
397
413
43
259
680
432
31
580
582
329
544
136
280
53
76
27
333
610
574
632
544
74
477
236
745
38
594
543
440
272
378
161
275
722
342
333
459
63
158
356
239
294
60
674
571
174
590
629
61
515
347
129
150
368
452
359
558
593
197
259
593
176
546
323
53
576
387
223
313
416
111
656
494
457
197
482
269
155
107
510
101
418
588
60
483
48
199
629
745
244
599
209
6
98
391
271
212
658
675
357
241
95
608
613
43
198
166
20
248
479
284
96
359
619
493
501
387
339
238
480
560
529
633
112
9
333
471
171
462
428
730
696
75
169
711
708
311
74
396
538
662
481
351
600
50
437
435
393
553
652
259
108
462
590
681
396
56
419
744
319
352
618
411
299
95
140
657
692
7
259
551
4
447
479
9
165
249
660
303
75
530
546
43
74
74
253
396
58
595
479
717
449
158
526
174
88
371
438
226
511
727
16
707
347
729
441
52
595
661
745
729
257
341
683
655
136
330
293
39
3
550
145
257
153
687
489
400
416
181
622
590
48
659
11
356
464
271
483
366
136
313
517
557
237
181
515
223
357
701
444
471
16
159
620
597
130
696
404
515
369
349
79
645
466
286
328
362
232
37
525
268
214
435
520
197
488
569
344
646
112
697
194
25
206
20
198
414
406
26
177
561
463
683
89
1
167
116
344
221
38
420
632
381
571
388
92
379
392
129
415
95
669
677
313
584
610
44
502
137
181
305
652
323
143
556
188
191
96
442
726
595
443
633
459
131
129
309
134
151
42
7
80
212
509
741
365
328
476
19
489
20
497
586
656
749
48
215
364
320
385
37
92
667
75
174
512
149
118
48
102
62
350
348
395
180
679
86
298
556
690
303
557
86
652
485
573
726
552
358
713
392
151
362
226
446
594
708
678
445
65
55
444
306
95
191
601
283
85
118
650
545
253
564
115
351
406
517
119
633
6
167
90
385
719
256
414
654
111
698
489
681
261
510
449
416
227
157
34
33
80
45
218
316
398
187
711
638
418
324
229
695
528
581
727
140
260
727
339
478
283
110
596
664
344
749
327
434
79
252
369
716
484
269
265
482
464
111
351
466
420
459
479
328
747
632
204
382
361
249
168
271
678
430
637
233
43
305
367
494
101
115
285
536
440
726
643
710
554
670
629
434
254
259
586
631
412
684
393
583
394
476
334
112
65
330
521
416
556
627
380
504
83
462
203
506
418
470
502
193
510
441
49
697
467
738
31
589
405
613
188
259
1
467
89
259
599
171
258
569
678
87
709
234
539
401
431
9
44
89
642
581
315
218
204
353
414
580
682
208
72
249
618
713
222
497
157
615
370
716
734
362
236
704
261
530
263
558
745
18
448
290
145
355
578
174
635
467
629
505
49
239
598
123
42
468
42
675
397
312
112
356
339
250
371
197
303
375
595
524
433
205
205
533
579
194
354
353
263
358
543
748
15
549
701
599
705
328
41
195
181
450
169
338
445
298
376
397
722
516
13
120
51
339
163
337
505
121
447
615
372
104
491
242
29
428
514
407
2
193
69
191
365
484
344
505
592
136
226
355
670
135
657
253
34
685
472
252
375
663
89
83
402
211
476
436
306
734
161
183
668
452
44
577
520
267
378
265
464
713
213
148
526
411
505
43
598
139
714
33
617
58
304
294
228
128
579
471
382
656
444
286
245
300
263
725
509
138
281
534
234
625
68
624
115
589
21
220
455
722
640
171
688
374
738
324
353
477
464
294
67
133
299
494
159
726
291
676
20
72
41
339
523
261
579
3
52
528
338
661
578
318
400
66
31
267
450
416
93
621
665
99
564
682
434
376
431
129
574
8
462
109
197
547
177
117
658
152
589
255
220
598
538
210
487
313
579
78
178
466
196
349
257
49
541
228
254
514
718
89
404
3
685
118
598
40
115
506
140
122
454
38
267
629
602
572
332
254
403
326
667
112
94
420
219
25
449
96
194
519
343
154
573
124
278
745
95
578
305
383
14
695
600
634
525
632
209
285
566
565
114
401
594
266
598
92
611
0
746
650
347
375
593
28
289
639
626
396
538
735
199
535
391
175
624
415
491
704
113
204
385
274
578
173
5
108
562
230
263
720
731
748
399
700
431
100
95
424
510
738
391
170
426
18
694
390
724
519
136
466
443
551
81
216
166
465
419
723
203
116
328
632
520
228
29
522
80
86
176
299
744
564
156
352
635
232
696
304
150
194
119
530
30
197
403
432
469
617
672
610
299
78
266
453
712
590
126
722
144
331
409
72
262
212
696
512
215
508
562
214
74
23
283
465
659
264
92
290
536
526
41
481
581
476
721
583
119
301
252
13
582
256
159
720
381
180
535
473
651
323
109
50
438
350
549
398
101
225
169
71
239
416
584
395
672
382
16
118
660
576
29
523
313
359
232
426
313
473
217
497
674
367
523
548
341
85
597
496
165
388
641
579
161
532
456
546
469
19
81
680
510
406
307
537
290
624
133
472
68
392
142
534
366
242
557
430
529
261
217
477
586
307
704
600
610
614
671
151
161
11
511
727
318
643
604
724
140
509
600
345
327
301
106
652
447
421
167
553
133
707
519
714
245
262
316
657
743
656
13
162
306
480
377
444
445
563
265
361
378
382
658
338
293
228
289
349
157
617
657
629
333
556
139
572
336
154
241
47
520
659
413
16
262
605
585
716
506
188
77
503
135
68
211
47
367
73
219
737
690
254
373
681
94
162
604
528
152
336
99
435
647
558
518
271
126
200
659
165
75
587
545
18
511
243
573
214
336
496
501
333
393
32
612
163
384
157
686
725
180
600
225
86
537
153
52
493
141
20
115
276
571
271
321
682
322
678
214
488
590
687
137
735
264
384
148
689
459
264
678
498
133
69
156
501
393
747
393
310
520
690
114
35
487
693
558
340
503
318
620
389
302
495
565
151
740
688
509
583
652
574
121
423
71
470
571
26
567
741
26
179
79
521
644
279
346
746
471
157
510
124
724
592
717
85
677
364
618
425
95
211
56
121
53
305
399
512
210
95
686
528
238
501
204
143
322
149
429
547
632
270
593
494
481
146
10
220
741
440
443
502
667
331
294
739
691
521
434
199
86
284
134
389
97
373
75
336
459
580
536
580
542
468
25
401
388
319
498
442
222
500
528
273
178
609
84
429
416
573
631
581
381
413
309
355
103
238
746
99
129
740
94
464
335
372
322
638
241
126
462
427
494
632
150
629
684
187
372
359
443
483
364
360
91
184
222
407
165
189
207
328
522
722
552
174
188
41
675
165
148
532
519
476
185
587
456
432
649
513
633
504
361
373
120
698
499
532
571
18
421
653
369
528
575
43
90
95
471
662
392
38
250
463
669
452
578
620
48
209
391
619
332
367
562
157
411
116
674
277
287
97
588
255
43
259
415
197
413
358
98
334
743
420
723
252
571
295
314
737
26
183
521
257
85
139
649
10
301
272
660
220
523
529
349
291
511
535
357
489
648
70
76
305
653
723
489
279
123
352
94
601
238
190
182
587
13
720
552
489
296
126
676
449
617
100
505
49
610
113
128
42
99
123
173
198
147
425
537
549
379
194
286
635
426
66
197
34
574
600
678
516
565
72
361
737
438
313
678
392
19
220
599
417
680
625
580
239
324
231
564
705
181
564
140
300
9
335
325
185
312
421
536
88
628
223
36
478
295
725
575
502
20
139
733
338
491
645
551
195
78
282
141
157
271
543
167
636
203
531
715
238
342
721
458
568
489
84
337
170
522
550
535
455
287
599
704
403
85
381
410
169
678
50
479
522
199
660
637
501
691
613
457
220
722
468
587
670
394
423
273
186
37
736
702
559
550
376
484
18
574
637
188
378
344
436
342
222
264
144
429
212
198
224
243
333
42
259
614
607
663
300
663
245
603
617
477
487
196
355
123
483
468
696
408
186
421
567
427
155
450
60
143
499
107
647
27
193
0
712
43
241
385
512
704
321
217
213
714
657
676
592
99
190
372
349
551
389
123
211
749
692
697
22
352
12
200
33
680
218
746
171
48
667
357
136
42
358
740
63
376
169
746
144
381
70
693
316
520
164
235
9
730
551
640
175
68
688
331
486
67
221
127
462
63
381
234
55
115
656
546
447
451
231
372
247
134
714
309
616
236
746
203
679
98
416
36
379
692
246
351
514
500
633
670
474
110
19
287
98
618
537
299
628
496
290
103
71
672
56
400
182
613
447
399
8
349
90
715
474
338
73
214
169
76
153
251
535
251
154
26
70
537
454
470
32
43
641
333
347
328
172
406
407
381
99
667
746
340
282
578
670
365
327
230
251
320
534
316
536
318
625
582
401
490
610
660
9
9
656
5
353
321
716
54
388
577
104
44
553
745
515
572
679
337
467
381
160
173
66
409
197
703
456
80
694
676
619
0
675
460
59
259
580
526
42
520
490
331
209
687
99
48
28
146
583
604
367
447
53
39
686
43
246
693
147
415
8
216
398
713
345
469
199
415
424
143
149
185
190
600
388
201
592
292
583
588
78
583
394
465
39
579
196
119
638
74
699
364
63
217
334
504
523
322
247
738
179
611
68
70
320
317
94
35
568
465
736
77
38
691
436
428
742
252
675
128
564
445
288
40
116
583
522
728
412
607
244
248
407
369
741
379
132
595
230
521
70
134
677
410
151
740
121
723
307
495
425
389
401
563
282
143
224
325
437
556
620
364
324
161
657
13
681
300
556
742
223
77
106
154
108
678
476
622
58
388
172
516
236
194
389
399
605
517
671
659
497
674
741
347
233
706
527
668
480
121
682
698
705
500
672
408
282
145
82
485
701
346
125
64
97
189
108
474
505
509
347
377
343
43
356
118
0
744
30
605
133
97
50
588
594
688
541
511
418
571
695
259
616
642
96
286
697
433
112
741
717
447
17
199
474
35
396
275
524
86
496
729
275
290
698
507
572
240
14
87
115
415
235
566
518
73
372
159
640
460
135
566
406
486
554
409
192
493
131
15
469
289
117
599
549
179
139
92
521
171
212
254
156
134
440
38
334
61
137
126
86
440
140
165
65
499
267
88
363
649
141
200
80
608
19
735
415
108
309
175
704
150
246
72
62
134
263
512
511
544
247
702
655
666
299
521
34
220
346
182
648
38
55
221
354
521
535
513
187
272
641
251
185
598
94
461
722
370
728
287
439
428
38
110
569
304
387
719
656
681
526
61
421
486
64
372
721
453
370
252
312
489
467
123
38
76
703
31
200
248
636
126
234
520
369
577
632
328
201
588
96
324
293
372
586
695
215
668
252
111
337
92
218
356
316
596
670
542
419
190
426
383
82
153
640
205
102
740
137
54
630
14
704
432
421
364
409
357
642
131
266
542
41
339
654
727
213
569
659
432
713
669
133
81
575
394
185
384
60
675
484
147
695
711
556
732
727
283
223
618
226
321
29
30
58
295
49
564
405
179
600
41
79
221
703
284
370
154
124
557
253
516
734
509
155
374
731
446
229
140
18
230
747
321
106
487
405
390
300
415
171
18
549
20
138
586
184
180
259
646
566
484
268
332
616
259
113
747
374
294
246
606
351
338
487
739
509
181
448
729
85
333
280
105
513
328
226
464
311
125
467
315
259
183
221
266
96
440
268
729
158
555
74
159
577
35
284
153
137
632
496
189
240
678
679
19
282
236
83
534
602
179
698
349
581
431
448
546
5
157
179
262
80
307
122
683
194
346
203
165
355
426
448
296
187
461
181
577
423
705
492
36
445
670
457
298
460
120
373
452
539
564
377
631
445
93
3
348
287
420
6
45
625
274
500
568
110
239
353
41
85
89
175
184
251
148
639
275
20
501
148
379
98
328
85
648
667
573
449
611
275
100
483
296
575
432
195
147
681
623
287
552
186
371
137
0
567
312
89
154
380
491
432
231
247
173
409
270
460
19
608
658
476
385
632
514
74
677
616
738
632
405
115
230
249
67
584
161
564
555
246
390
465
438
223
454
71
474
407
301
659
743
559
302
321
116
652
242
619
662
39
718
89
8
576
85
381
434
729
400
346
433
666
385
694
217
279
61
245
148
34
248
368
337
742
432
471
143
190
740
676
661
8
315
19
495
536
599
648
416
304
561
83
424
321
661
697
693
40
100
250
519
70
400
666
658
544
699
193
549
456
341
709
87
512
622
264
23
199
543
9
271
396
148
615
747
246
403
37
13
512
42
638
524
292
176
486
513
312
70
353
171
552
401
220
422
177
132
309
267
509
174
384
50
99
162
214
28
336
397
445
589
36
186
630
7
128
628
208
602
601
112
431
323
660
667
537
100
382
63
463
575
610
290
557
250
611
588
210
516
148
192
1
729
568
169
560
734
44
358
37
461
589
239
252
315
728
659
454
555
249
468
409
559
524
52
444
587
546
741
144
77
487
738
231
33
649
139
704
193
673
85
129
169
32
65
467
335
171
197
370
454
85
458
357
261
618
588
76
581
301
78
721
583
378
117
334
635
325
132
679
684
702
92
549
675
225
614
245
56
310
648
9
121
607
260
54
39
361
270
194
35
185
119
338
493
680
603
46
13
176
65
95
147
91
43
228
636
391
699
187
431
50
92
135
176
202
523
651
321
19
623
624
59
84
577
514
668
374
739
745
357
282
749
219
111
709
6
682
616
530
699
232
726
613
204
519
76
201
574
672
69
186
219
485
438
383
284
585
37
665
59
269
358
375
24
397
10
340
50
314
13
117
313
369
593
309
202
370
10
586
625
190
345
716
211
567
723
223
621
545
324
491
740
527
594
63
266
701
271
433
36
186
143
171
542
162
359
122
674
541
498
523
723
345
289
172
361
213
50
312
304
504
536
32
566
710
42
28
618
368
86
83
15
500
612
236
632
311
343
331
253
492
463
576
141
745
720
490
348
135
133
716
212
641
562
147
695
66
64
586
548
84
85
356
259
426
152
519
102
689
259
29
202
415
255
100
573
694
731
200
617
716
604
211
74
426
310
708
1
691
27
344
526
655
583
268
120
212
325
185
601
117
524
545
133
73
303
404
61
153
482
717
341
12
555
496
588
133
687
93
169
243
320
275
236
153
111
497
527
125
345
486
428
121
668
277
164
359
409
26
323
334
335
245
600
540
285
288
188
457
130
97
65
609
405
401
548
206
71
526
592
713
655
265
654
620
293
25
129
114
97
320
719
432
653
747
732
78
637
168
624
34
704
383
491
728
2
220
125
658
293
63
51
91
54
115
581
558
711
177
343
617
126
261
665
458
34
235
589
205
133
311
268
248
578
438
604
171
491
8
307
562
372
503
109
447
417
532
671
542
409
335
438
244
603
669
680
612
697
608
599
90
475
645
595
72
497
222
507
636
54
624
555
674
280
604
328
198
128
643
202
592
161
288
426
253
44
353
290
421
422
234
397
733
218
221
530
34
612
223
283
79
329
362
76
702
450
386
120
135
566
344
524
77
439
405
274
152
271
273
303
17
469
529
610
436
163
15
258
195
507
730
264
2
93
427
124
684
109
282
218
423
718
190
452
24
690
744
337
151
52
99
619
351
679
429
399
88
724
282
277
237
201
607
166
67
713
70
691
367
221
334
710
428
613
25
21
185
673
74
117
51
223
45
150
215
596
315
690
593
508
128
71
152
651
318
498
468
139
143
89
447
745
52
6
455
332
685
97
677
56
269
8
172
542
9
326
194
152
462
106
254
391
682
670
700
300
686
526
583
702
657
37
87
493
272
243
573
150
391
76
359
40
263
87
204
156
87
656
209
361
655
332
538
242
422
58
149
514
169
454
585
657
490
596
490
399
549
250
612
633
500
726
52
145
741
269
285
16
356
457
324
205
679
646
300
544
617
619
2
248
729
97
16
51
633
134
579
108
695
358
605
436
134
521
63
338
56
353
625
21
238
609
353
365
103
692
113
559
82
309
202
703
577
617
424
429
118
47
97
482
286
709
332
659
91
284
204
722
76
526
148
624
136
631
371
81
532
557
66
72
177
28
177
597
127
344
165
703
696
683
93
10
575
740
412
642
382
465
87
358
548
744
526
354
246
236
324
43
143
526
606
545
171
248
136
550
629
32
462
93
307
283
436
632
326
700
194
174
209
334
311
654
22
549
423
535
82
659
48
114
353
414
433
475
133
466
574
425
77
133
276
510
98
712
460
37
181
87
622
308
635
452
23
196
548
544
321
236
51
35
567
4
441
692
157
179
345
146
383
258
653
338
738
539
194
472
326
711
10
192
52
128
224
456
560
322
445
623
12
269
694
258
260
356
179
747
10
742
710
185
358
394
445
286
167
186
617
25
80
184
12
22
537
699
556
544
231
508
736
73
672
589
60
568
539
748
551
59
270
714
352
48
734
492
508
687
664
649
445
102
438
466
82
711
91
427
14
434
223
623
646
521
581
552
59
368
415
482
183
345
223
609
503
325
214
34
539
115
720
650
176
374
264
132
367
406
351
216
327
671
267
576
504
259
258
186
339
438
388
550
342
342
6
677
300
554
566
312
29
26
578
270
724
28
224
292
700
713
649
404
578
304
80
120
636
177
539
330
704
448
24
660
446
31
744
369
597
114
706
434
49
628
86
216
508
459
132
237
158
545
544
351
274
612
220
278
458
149
715
548
300
408
578
638
244
523
157
124
482
497
371
240
487
243
526
276
358
614
524
389
246
256
647
49
230
739
658
516
397
532
709
306
576
516
24
107
155
664
155
649
355
184
357
248
359
104
25
705
409
340
457
513
292
56
270
193
222
233
464
564
107
221
211
217
14
129
648
567
331
393
1
429
99
137
0
147
736
610
229
618
424
40
77
445
448
148
164
388
281
522
584
635
662
517
238
521
645
578
15
706
539
734
110
55
270
640
194
348
629
396
480
367
708
317
127
482
54
724
715
65
283
368
507
0
616
483
717
412
603
291
408
316
464
707
111
676
427
203
548
511
290
36
262
604
263
285
730
42
332
392
480
516
624
368
390
325
338
51
71
36
668
634
345
174
53
546
83
461
56
492
610
157
347
18
502
622
684
583
20
726
47
38
71
737
740
102
15
323
296
163
511
496
244
477
375
393
197
223
415
169
294
493
276
117
552
236
712
6
715
213
350
65
571
359
272
189
493
515
399
117
2
259
370
454
309
648
494
175
377
359
152
176
664
171
503
607
36
583
343
492
480
677
727
494
736
234
95
475
264
50
391
251
304
690
52
603
733
130
686
506
114
300
268
36
335
74
267
143
13
327
615
345
453
101
626
68
46
206
528
141
536
543
568
705
422
131
517
231
595
425
257
630
186
189
722
169
682
622
223
253
444
66
717
150
95
22
48
365
419
196
351
404
21
357
154
89
283
669
184
70
627
522
577
684
351
574
593
549
67
534
710
726
525
359
454
397
503
299
678
55
699
366
305
591
496
3
373
463
414
431
36
728
76
375
480
246
36
415
601
272
379
720
114
479
231
359
141
687
349
300
21
481
538
320
511
77
463
328
211
208
461
316
648
202
639
232
566
588
284
586
18
75
582
522
566
601
190
194
182
79
30
249
28
0
664
541
722
369
182
557
426
389
450
535
127
501
40
549
81
71
553
382
513
132
578
634
640
469
623
409
383
55
65
363
163
107
531
620
350
701
550
358
690
456
665
133
631
114
526
270
451
286
76
213
458
95
218
542
546
653
490
186
746
269
593
247
5
514
584
202
697
326
391
101
388
420
185
190
720
95
103
288
537
427
7
387
22
681
316
68
606
711
174
381
354
50
365
109
524
49
17
239
414
594
314
30
96
116
747
109
500
381
413
131
192
704
79
383
37
431
277
524
150
469
70
60
571
227
549
407
6
43
560
60
139
48
112
166
225
52
89
249
684
202
726
512
488
515
229
446
609
692
483
681
416
646
257
430
723
447
667
386
633
436
465
238
506
67
582
305
11
244
642
327
722
519
244
243
198
437
154
738
682
94
194
285
88
649
576
99
710
190
441
20
426
435
583
8
187
735
690
316
379
123
263
683
371
183
700
507
680
624
156
542
503
475
333
482
672
665
160
643
123
150
239
113
638
437
446
180
543
129
413
521
134
589
515
160
454
618
461
232
470
433
235
311
228
749
585
293
29
121
189
366
305
738
154
661
411
710
302
505
320
152
357
227
493
691
145
70
394
145
272
151
660
426
390
590
385
174
525
200
46
337
514
463
207
472
448
74
480
394
683
233
336
429
97
327
160
260
712
626
589
718
701
341
496
572
334
575
57
491
504
181
660
58
291
700
243
354
173
383
580
415
701
79
65
218
191
647
596
43
11
404
272
664
335
317
599
718
447
345
313
665
601
677
467
507
95
715
519
199
443
686
741
138
238
88
603
448
46
328
547
582
109
403
548
579
198
534
414
677
287
670
734
645
474
514
242
105
217
389
151
560
336
526
118
666
294
126
167
188
113
524
699
111
630
613
44
716
642
649
338
6
119
680
280
76
155
318
663
539
404
665
520
649
610
18
129
13
546
108
705
553
299
721
556
447
18
30
302
551
386
459
455
112
232
248
114
95
646
532
638
538
142
341
397
194
369
47
741
72
309
272
22
447
185
139
610
701
494
379
121
494
540
287
418
536
584
1
423
653
271
531
185
438
70
572
312
463
0
658
130
103
190
70
285
437
720
449
277
224
650
659
396
607
180
399
226
670
97
588
682
61
343
628
406
94
684
71
651
347
274
121
394
742
180
106
676
649
28
89
505
242
235
201
14
306
91
30
600
551
238
416
591
671
75
391
11
561
548
631
39
55
432
315
246
358
71
646
734
620
698
716
228
421
116
491
428
484
48
369
439
496
555
236
161
743
536
579
307
294
44
300
66
559
192
725
2
221
397
491
725
353
406
660
658
264
413
272
324
499
32
318
709
65
424
375
204
404
695
621
46
269
639
244
642
628
461
682
188
649
26
540
344
256
714
14
720
119
352
174
75
550
497
83
412
455
572
622
460
433
491
505
416
169
307
120
350
555
56
63
97
551
256
18
746
349
589
611
702
552
405
448
242
331
311
323
17
340
427
239
244
696
254
354
586
205
600
460
524
511
138
544
319
324
450
261
211
192
323
573
745
84
591
322
606
34
678
66
180
423
383
457
120
488
501
663
603
123
253
230
713
417
95
383
304
125
558
654
81
711
479
512
420
592
362
525
203
647
284
414
129
458
23
376
78
298
76
373
385
723
306
743
465
554
225
569
132
547
541
347
563
208
119
30
552
128
242
571
372
558
648
671
49
30
393
304
96
667
744
483
232
227
556
252
181
314
227
356
540
412
304
231
220
146
189
189
559
86
49
405
634
10
694
246
73
18
372
88
293
222
695
503
164
507
110
655
455
268
501
711
72
633
268
336
199
648
183
328
621
627
531
502
653
644
336
108
684
627
96
719
448
167
3
132
372
693
580
251
371
87
570
218
521
351
262
92
697
259
103
83
728
380
615
35
686
568
202
684
515
621
726
430
677
196
727
400
555
158
227
206
21
22
666
272
721
95
40
43
163
284
459
742
398
35
696
478
126
38
482
354
221
49
477
712
468
424
683
304
119
250
468
37
374
508
13
356
622
200
576
58
90
701
351
141
61
159
449
248
208
514
393
40
604
268
464
296
520
357
728
675
549
527
291
612
286
481
81
575
298
160
231
356
325
15
54
537
532
486
130
308
542
628
211
244
286
705
56
339
45
364
431
130
9
134
270
687
245
203
37
18
580
674
140
705
147
533
496
221
372
326
319
97
626
108
729
393
22
241
556
455
185
249
146
357
228
550
521
307
579
109
599
225
44
298
545
478
674
201
469
645
217
716
441
136
343
129
19
746
50
374
538
359
203
101
545
366
457
15
682
32
238
647
128
213
136
671
517
725
665
130
710
637
21
390
342
56
472
383
481
465
99
398
321
251
35
153
732
451
688
205
64
119
322
472
38
577
440
434
500
430
615
194
70
115
174
51
129
107
296
403
472
134
546
295
549
17
418
90
676
230
528
234
107
218
378
392
573
292
469
360
174
77
536
648
205
438
682
607
169
467
254
629
495
746
484
131
243
60
35
699
244
5
238
445
399
193
9
302
30
335
687
350
313
378
90
103
411
655
347
107
415
380
675
644
527
548
120
553
458
714
400
273
277
526
138
410
505
331
204
305
57
719
600
592
594
209
705
246
299
642
633
447
663
553
458
226
423
96
102
191
528
465
127
383
210
13
96
176
36
190
662
560
106
394
336
11
56
650
351
513
303
660
139
448
557
116
254
235
576
488
144
693
337
219
352
95
205
621
742
12
287
149
581
597
376
614
216
97
378
725
204
121
185
111
440
300
745
452
400
194
736
459
682
292
631
232
536
706
333
227
84
491
249
666
108
17
734
259
634
464
151
669
80
2
623
194
24
137
536
554
563
340
216
367
699
306
36
155
135
411
4
39
657
409
630
363
397
683
151
531
239
349
81
742
511
140
390
373
406
124
441
512
142
621
152
641
380
517
591
728
317
19
184
390
319
237
222
315
177
288
544
144
237
585
140
516
664
99
565
249
185
280
685
608
139
719
731
248
333
329
224
310
599
157
524
287
184
199
70
551
456
471
688
213
626
484
474
55
723
409
273
392
739
611
642
352
311
740
138
474
543
589
709
333
76
65
530
537
242
106
662
214
55
328
313
661
376
556
137
502
433
573
725
701
93
209
10
436
255
626
640
704
534
177
687
492
188
632
419
647
642
258
200
6
736
441
408
518
2
125
322
68
187
400
157
539
680
599
263
700
504
576
334
119
486
390
529
446
654
510
612
736
419
364
320
564
522
293
670
264
166
102
562
207
233
389
474
685
462
457
247
705
623
555
474
50
340
69
100
688
249
486
496
649
272
444
274
385
350
367
188
576
576
214
696
118
625
517
629
71
709
479
460
500
670
13
496
68
157
244
449
640
137
193
342
261
724
525
412
709
176
362
75
277
100
198
474
587
716
167
277
146
442
214
9
716
19
32
133
624
729
535
399
160
570
190
19
147
333
359
639
594
732
513
251
499
58
323
180
462
618
373
168
203
328
300
10
124
701
187
173
239
70
272
159
444
317
659
466
499
76
744
234
10
640
53
593
24
539
46
629
651
593
377
74
673
506
61
347
358
460
293
670
658
146
228
279
448
116
540
291
434
705
357
529
480
565
43
505
380
68
697
302
278
413
207
282
277
430
347
195
680
182
6
500
674
576
610
249
501
445
368
463
89
614
663
522
287
18
216
185
102
62
143
364
743
432
473
614
230
516
391
319
69
534
292
694
664
291
249
210
456
683
294
692
210
700
284
299
0
321
306
578
620
169
432
492
712
331
438
664
164
183
351
409
328
98
115
173
404
74
385
606
205
708
335
642
160
503
264
723
432
302
256
231
237
688
668
259
556
505
688
534
53
459
317
1
614
237
547
201
159
746
485
133
306
216
479
665
78
747
560
525
371
239
482
688
641
133
338
586
517
316
467
679
90
14
397
746
379
298
60
80
691
116
637
25
429
271
450
65
662
1
408
343
206
163
244
0
242
717
484
161
38
703
171
241
391
478
542
137
532
610
516
637
201
384
643
67
186
571
403
286
413
290
436
407
704
557
343
479
398
579
104
522
630
327
586
125
354
311
118
109
549
212
575
124
351
703
283
433
349
162
675
97
718
310
431
343
697
717
368
1
332
69
704
174
459
298
562
492
362
620
55
633
34
279
390
97
301
154
361
425
52
515
246
363
392
561
326
695
408
431
34
653
481
213
364
2
543
562
594
83
319
258
41
563
37
96
81
150
352
45
58
86
142
725
75
507
334
501
242
338
69
476
654
32
320
510
324
365
550
493
5
227
85
684
513
582
713
320
56
646
304
470
715
336
26
370
68
228
372
512
686
409
134
431
714
601
735
5
86
579
201
684
463
614
166
654
18
549
655
673
304
269
165
641
319
678
663
661
624
481
722
157
499
276
626
457
270
25
163
132
371
409
16
711
168
678
206
656
649
2
79
237
336
384
411
148
288
219
165
728
575
606
295
648
552
367
579
56
432
523
555
25
366
70
134
648
62
738
328
600
337
665
615
373
160
344
561
434
352
119
268
250
138
727
360
320
556
24
619
502
500
665
574
444
367
173
230
463
334
338
514
86
146
152
712
134
479
221
61
629
389
590
23
118
106
724
194
694
38
385
89
425
443
741
358
21
653
677
3
242
10
653
129
173
472
740
328
717
196
39
395
546
226
656
639
91
222
183
688
485
713
648
383
221
563
717
315
251
262
362
545
266
440
622
431
305
686
562
338
445
221
88
273
350
173
380
75
596
328
324
420
475
240
526
252
401
309
190
562
247
79
454
415
707
257
522
187
239
682
138
364
341
422
515
60
523
432
315
184
128
342
462
501
105
433
318
493
28
511
39
210
149
380
42
187
17
97
65
242
478
649
108
377
62
685
356
269
683
660
151
118
648
270
418
77
645
731
389
287
447
468
443
526
210
381
509
739
44
542
520
207
129
122
162
225
161
140
210
660
670
395
97
694
143
652
173
105
133
418
618
38
664
298
534
191
233
725
547
139
583
511
89
216
664
723
456
360
144
202
441
329
599
541
86
60
647
295
262
432
139
30
108
741
637
596
201
476
44
620
700
701
562
370
402
448
84
549
304
416
20
554
80
404
37
451
333
187
541
506
19
227
511
484
239
219
486
510
499
633
233
672
206
543
390
84
519
706
356
254
734
498
448
334
284
569
188
287
190
576
412
253
496
270
346
36
546
470
89
464
77
138
412
454
195
71
172
490
396
438
632
407
3
231
575
162
557
261
30
201
707
106
218
55
117
591
407
74
575
663
464
34
175
250
616
100
579
172
255
689
30
508
383
501
740
328
327
572
601
502
4
417
666
477
304
615
524
592
293
561
702
662
285
609
388
90
318
667
705
143
209
588
681
684
410
630
646
503
322
3
262
520
351
210
472
271
748
728
109
612
665
400
631
606
473
462
198
628
679
447
711
96
322
744
520
59
559
683
23
130
10
84
658
746
248
724
706
147
270
36
365
344
575
449
19
122
238
440
56
618
582
199
334
204
429
593
458
641
346
513
635
194
557
547
229
61
83
640
120
156
617
351
411
748
270
178
137
624
334
498
284
681
451
179
694
2
647
375
46
191
744
625
413
22
262
638
459
653
424
687
599
253
118
536
451
191
127
462
391
710
145
485
73
271
65
649
247
18
33
391
364
188
275
608
658
561
718
475
325
589
707
354
112
170
185
93
79
690
505
149
590
255
495
159
719
178
578
641
410
289
219
231
530
536
69
276
580
629
659
361
127
624
358
21
242
68
722
295
472
183
411
80
533
11
450
532
631
233
480
512
479
346
730
581
283
474
330
119
223
57
479
477
201
127
119
153
593
271
294
626
98
537
309
126
583
124
481
113
41
384
320
149
712
311
209
185
351
748
633
570
477
134
492
269
148
336
604
497
216
543
695
5
534
246
133
606
295
409
687
110
611
710
193
504
452
728
480
73
267
235
336
305
424
461
713
311
597
293
650
195
692
375
234
187
583
625
283
523
288
17
610
604
312
172
693
325
196
332
158
165
565
406
353
142
372
338
571
468
50
101
175
268
361
546
707
717
605
577
556
604
514
426
432
223
483
414
517
48
19
422
130
501
547
51
31
138
429
734
145
330
100
27
634
535
567
715
528
10
436
44
126
243
475
746
312
495
633
746
150
114
96
91
286
135
140
373
370
84
553
418
141
472
89
347
430
730
276
128
635
498
395
692
679
295
414
656
517
138
677
277
359
578
183
737
385
572
239
601
329
405
62
728
391
417
540
620
303
91
69
126
376
200
419
255
58
165
688
386
401
481
583
446
575
321
648
466
108
199
443
228
26
514
34
640
275
260
484
125
157
66
652
524
398
373
513
720
337
362
9
399
423
217
356
314
260
531
402
67
95
477
629
537
370
704
528
721
205
157
438
725
315
637
77
486
199
673
394
547
152
132
156
123
593
674
382
183
526
474
712
632
67
288
688
678
606
229
105
370
529
305
353
43
720
85
495
189
386
344
116
92
23
610
108
293
21
663
249
168
51
275
694
296
381
634
498
705
209
556
189
288
80
597
311
460
664
527
506
734
746
734
128
506
33
394
128
188
698
669
233
319
29
407
458
565
729
676
453
655
604
565
17
708
229
75
467
93
531
160
172
626
434
191
478
65
667
309
139
400
409
583
578
308
658
381
5
293
321
535
727
553
520
517
667
721
24
399
397
70
71
409
46
183
538
206
659
693
659
514
498
344
472
168
234
270
562
199
580
702
624
226
342
84
619
254
263
263
702
372
121
622
450
739
14
579
23
651
346
34
47
31
498
415
119
682
461
578
585
566
661
183
206
122
136
524
723
331
6
676
730
149
646
472
14
543
659
163
506
245
385
73
98
514
630
286
188
439
116
521
202
475
706
36
329
126
299
190
571
396
461
239
148
579
555
343
0
487
726
620
695
434
76
90
712
608
85
743
331
598
98
188
635
628
334
261
349
236
690
147
148
412
151
513
180
273
97
209
28
353
703
339
574
576
500
186
144
77
619
259
5
142
370
258
430
379
292
210
740
414
129
486
311
608
500
536
191
442
281
662
134
209
26
501
59
134
383
200
234
41
287
520
515
103
86
317
214
237
420
237
151
238
231
442
233
296
405
294
497
646
603
458
657
745
589
179
562
236
6
121
109
192
493
309
371
509
593
353
98
361
139
160
146
577
316
489
745
441
104
151
555
101
739
155
573
412
454
188
639
8
482
663
341
41
616
500
329
676
241
725
376
387
742
740
428
687
642
61
288
51
491
49
303
484
344
317
659
735
671
307
145
426
405
551
393
446
460
703
664
396
7
59
347
381
33
555
420
606
440
124
90
500
306
309
628
138
527
48
439
316
427
627
286
228
595
552
143
181
358
464
72
114
215
559
551
323
242
297
688
331
706
106
736
397
537
504
393
461
384
358
698
629
646
318
76
386
488
670
654
40
216
199
687
26
687
175
47
236
543
17
545
432
72
256
252
82
521
587
450
151
336
397
464
143
477
694
312
663
74
597
547
356
707
408
554
146
464
699
358
658
40
305
195
605
279
384
638
747
189
357
747
323
196
743
733
317
352
273
154
492
403
589
494
541
361
380
490
46
633
486
15
583
411
418
706
720
684
583
110
585
633
364
619
310
428
440
175
531
11
218
27
343
135
430
604
220
212
599
545
525
179
503
119
517
220
393
394
428
392
621
37
333
115
613
399
689
83
594
292
118
469
429
182
196
50
604
76
299
734
10
436
120
655
649
530
122
501
620
724
20
55
104
264
511
550
217
600
373
373
590
94
672
183
114
188
633
197
165
143
735
159
450
159
189
376
376
489
719
108
443
73
67
648
97
566
726
269
601
245
307
185
552
324
185
572
3
657
144
112
116
360
631
413
289
629
271
379
639
36
555
596
429
273
49
50
427
578
463
232
205
537
463
494
370
420
299
678
196
227
255
194
52
2
479
532
376
500
521
682
447
9
719
380
436
133
613
475
662
440
156
225
639
607
531
726
537
398
663
170
440
113
718
409
192
218
398
381
543
30
190
430
74
37
406
601
727
84
112
346
688
502
374
353
105
76
261
197
724
296
279
637
248
344
117
546
395
413
146
378
521
169
578
161
93
466
470
87
111
570
353
157
461
579
159
448
80
464
187
141
685
185
496
373
270
425
187
137
385
391
692
232
120
140
730
545
4
454
697
314
664
749
487
384
165
387
102
224
193
239
721
599
343
373
454
206
156
679
74
43
552
339
667
260
492
177
703
315
719
423
564
259
340
687
102
108
157
471
261
573
416
705
327
252
146
173
122
354
411
529
744
257
320
427
43
206
311
547
748
215
260
122
151
18
362
186
351
698
627
420
104
119
124
558
39
291
741
256
240
311
705
348
551
376
736
439
5
110
724
508
327
285
23
15
625
645
39
624
317
519
688
396
694
226
279
150
233
439
627
183
189
633
389
417
204
309
258
267
705
622
226
516
371
175
125
529
16
615
348
29
231
125
442
304
681
133
329
55
341
430
434
383
691
43
512
4
204
621
189
412
729
730
63
710
118
510
443
530
535
358
546
244
470
569
79
530
314
515
158
612
271
570
38
159
411
33
110
405
109
416
216
419
352
567
248
348
639
667
268
273
63
529
468
734
221
354
639
286
372
211
672
476
734
585
113
712
35
744
148
529
215
465
224
64
105
575
721
636
268
569
228
633
172
265
272
227
490
363
87
713
331
371
708
283
545
206
718
671
386
511
544
617
400
179
704
221
435
376
735
104
507
480
233
640
209
488
59
50
403
622
563
478
141
300
178
171
550
78
10
409
347
566
384
560
452
283
602
328
70
290
538
87
394
74
312
406
733
257
97
268
673
713
135
494
589
268
142
155
580
309
408
211
695
100
107
120
311
295
304
666
66
39
576
616
673
133
284
600
171
236
644
575
533
211
93
654
43
679
369
84
539
706
46
289
677
159
545
320
476
659
731
218
66
211
178
243
743
211
288
696
529
78
697
613
720
391
366
733
396
428
132
623
318
638
293
114
706
335
697
719
32
176
661
210
534
339
676
610
525
90
293
7
222
77
602
315
370
672
415
125
377
38
36
638
56
270
275
697
138
711
588
432
706
78
462
368
382
531
49
56
490
311
206
570
667
461
451
576
324
28
14
449
221
267
126
651
309
277
612
171
370
261
425
336
743
67
734
579
229
189
147
506
223
69
228
276
420
171
167
546
63
165
88
681
678
118
88
301
21
585
484
66
497
429
212
533
20
179
688
370
171
127
359
278
199
131
51
52
460
337
603
378
165
203
440
242
0
595
412
428
599
292
233
254
23
446
378
593
670
158
434
409
388
455
681
60
562
748
84
226
18
3
370
406
591
395
636
150
739
427
242
237
559
50
120
114
146
11
219
353
382
542
18
523
612
81
14
388
88
194
81
519
448
502
557
373
220
249
340
562
497
262
127
195
725
37
608
249
319
143
626
578
236
302
60
240
208
87
472
434
606
742
132
92
371
583
564
166
680
286
152
651
365
318
240
559
370
677
4
630
254
308
645
743
308
182
209
126
53
59
540
10
42
496
743
573
516
506
72
370
399
17
295
352
78
187
168
328
270
712
313
94
594
263
153
676
744
275
260
442
526
517
602
447
264
234
196
731
480
399
733
131
409
33
710
132
523
51
449
541
167
605
749
426
425
306
84
566
216
726
315
506
437
133
390
704
211
481
597
436
266
359
729
598
182
616
656
712
703
195
288
226
609
235
171
96
196
259
541
122
126
499
573
35
611
276
279
502
718
725
397
211
159
639
96
684
334
718
295
453
59
431
390
401
240
371
134
396
112
571
434
330
423
503
62
639
606
337
402
410
144
311
183
384
265
666
576
450
330
482
746
608
453
59
202
164
685
194
673
730
749
481
362
732
205
671
676
570
451
625
56
645
16
212
403
38
443
84
547
379
67
73
366
565
555
548
449
205
653
421
559
42
725
354
534
139
285
426
255
94
244
645
44
569
694
717
495
359
173
640
427
616
415
655
104
302
655
719
654
735
259
47
239
499
168
680
724
738
253
291
286
374
446
461
410
80
720
524
404
307
725
332
552
491
659
207
89
63
145
378
298
379
397
74
55
343
534
632
363
403
54
711
689
217
393
152
256
363
324
327
573
298
645
609
236
197
732
746
152
569
486
79
222
645
638
9
607
538
482
244
620
402
419
174
380
451
699
647
38
412
129
749
328
572
387
681
355
4
717
1
581
445
629
61
296
560
486
53
492
502
296
281
615
644
291
723
354
325
91
592
64
488
290
339
619
264
326
289
455
709
137
618
438
123
256
494
103
61
431
631
178
234
401
89
292
436
675
178
27
114
122
133
312
488
176
111
67
665
472
500
647
351
105
270
325
50
486
49
703
593
176
600
279
282
67
690
717
252
159
741
88
378
145
621
147
444
438
258
170
623
61
569
399
416
221
697
522
642
553
285
681
440
606
459
6
556
253
660
545
361
591
414
211
739
375
397
256
409
483
97
420
631
614
309
107
200
93
72
205
397
100
417
116
495
591
519
212
460
308
619
544
86
56
473
739
34
105
639
275
689
17
341
242
271
592
66
67
219
208
37
185
299
727
24
479
161
279
622
374
100
654
158
40
178
669
430
692
669
2
261
119
184
45
630
58
643
714
731
427
657
599
585
48
178
587
148
649
566
570
185
338
107
5
615
629
0
455
459
522
152
58
671
327
351
501
425
561
457
571
55
99
372
257
532
347
700
329
30
633
254
558
251
160
606
597
335
567
100
303
250
57
132
270
618
206
283
660
414
587
345
568
225
369
495
37
553
294
372
555
606
125
111
426
442
299
579
517
440
681
276
665
484
554
697
165
266
98
502
326
589
713
7
334
358
5
77
267
458
736
682
320
733
481
332
394
65
163
390
305
48
337
287
100
717
269
120
105
183
343
366
250
614
419
606
411
639
249
92
230
407
747
107
51
434
358
630
129
138
440
732
517
230
79
629
24
310
162
393
642
629
563
454
609
199
705
647
409
15
667
279
450
61
606
19
367
391
194
462
103
451
672
205
171
292
590
285
679
563
447
686
56
727
180
202
352
313
15
440
231
376
685
125
85
358
723
538
322
194
54
386
249
139
628
240
673
342
377
633
458
319
45
240
295
378
566
352
333
663
534
467
388
395
270
455
389
125
67
739
710
719
31
317
19
374
381
360
392
692
91
143
606
402
91
97
615
169
230
270
689
242
192
369
644
427
731
210
22
151
439
118
639
271
646
135
198
586
647
388
509
71
687
575
410
70
641
560
543
258
736
403
581
251
581
285
503
157
273
181
27
327
279
398
291
555
719
102
697
490
292
323
256
665
79
309
231
611
682
672
698
480
85
348
697
58
679
135
287
569
347
92
193
123
359
293
452
219
477
660
99
606
133
476
83
536
506
553
489
310
134
25
377
94
321
748
31
643
594
651
199
287
89
591
5
70
93
110
749
330
347
606
111
696
474
732
26
412
386
7
663
161
565
255
442
332
360
33
710
651
388
236
571
20
368
714
546
247
729
731
497
711
150
738
382
272
487
671
94
49
138
160
372
166
255
123
137
195
203
749
127
525
186
56
70
504
318
701
573
213
729
447
78
679
321
230
708
436
729
597
315
159
331
440
574
740
229
652
267
219
90
647
605
722
432
596
342
399
506
657
255
482
427
715
729
250
371
302
240
263
570
678
265
206
52
153
436
324
122
698
650
594
469
546
517
215
165
317
514
103
217
556
49
440
95
440
631
551
712
264
257
655
70
534
529
541
19
399
589
43
420
398
254
144
656
191
236
291
523
723
104
676
636
393
543
351
86
338
723
298
308
303
276
311
611
211
521
208
324
513
376
219
90
735
650
116
698
275
37
597
234
547
609
226
404
144
708
707
328
46
672
183
630
278
611
535
703
391
534
114
672
504
601
607
70
58
234
384
467
432
625
370
740
271
77
232
461
560
526
405
467
7
745
627
41
152
2
692
204
168
235
280
509
469
358
711
57
250
455
416
291
527
189
667
563
204
665
24
569
233
187
368
591
294
415
290
70
248
327
191
67
723
190
650
231
428
138
324
166
352
75
365
584
391
268
147
205
19
651
492
183
69
514
689
339
47
738
344
675
554
654
524
586
236
181
292
341
170
240
125
160
560
27
288
687
460
472
512
302
441
357
533
228
160
445
593
740
88
8
423
200
406
81
371
348
330
642
735
269
333
213
59
616
577
692
603
24
540
104
130
645
262
329
227
514
405
702
176
188
21
93
620
124
60
383
657
292
702
96
238
39
334
510
282
589
704
277
214
319
152
311
155
504
178
663
21
494
461
166
138
422
492
599
16
600
252
605
98
217
177
397
220
470
635
108
68
322
669
9
118
4
392
500
484
341
359
451
534
79
275
355
734
100
351
280
582
680
41
189
745
472
402
616
76
415
373
163
427
153
180
222
83
301
672
86
68
372
260
513
348
447
398
578
267
390
135
415
159
404
369
312
104
485
454
97
463
72
138
387
25
357
303
369
272
214
587
208
708
451
182
299
130
372
32
83
689
356
164
689
176
154
607
431
362
77
251
476
39
748
434
18
535
308
695
487
89
213
605
274
37
244
681
661
157
118
722
621
233
710
555
645
4
505
409
255
609
638
619
712
222
691
487
59
191
104
324
128
178
142
637
646
532
404
535
367
284
227
150
366
471
99
254
142
694
692
655
381
310
745
376
10
520
663
174
549
411
596
237
729
553
435
683
208
215
615
499
705
98
70
435
434
672
657
175
655
624
680
6
467
45
360
439
387
406
346
696
263
325
292
192
174
3
746
102
259
67
722
666
496
476
604
196
711
346
141
568
375
432
397
76
670
608
603
176
67
657
126
649
56
602
67
144
395
181
658
5
33
421
51
612
196
7
444
358
567
424
78
334
420
73
249
363
559
679
659
383
524
269
173
402
706
44
25
466
156
73
456
466
688
44
25
8
502
402
456
378
474
139
8
134
479
320
129
627
117
525
405
196
178
203
554
486
675
158
275
382
448
320
205
391
475
520
348
584
687
588
173
649
302
460
408
110
235
372
666
268
46
401
397
150
734
229
583
576
286
195
693
443
272
42
591
362
602
366
369
84
401
287
443
731
216
10
624
677
304
16
699
561
297
712
689
312
343
582
66
590
88
3
379
253
624
540
452
661
686
536
594
673
589
450
364
209
603
235
526
496
503
409
476
300
724
669
312
254
546
194
681
495
35
623
109
79
583
60
458
479
434
340
594
17
261
314
80
287
639
254
92
487
581
613
554
511
71
116
630
89
158
331
200
415
583
143
328
662
735
93
358
616
101
132
97
17
609
503
666
106
612
729
349
222
414
16
587
364
372
110
20
173
14
501
56
456
457
160
88
257
393
149
620
621
315
187
58
429
473
90
556
98
131
663
114
274
642
696
535
572
101
234
552
131
331
714
518
650
630
280
64
299
223
468
693
652
396
67
530
263
408
526
177
129
428
549
358
465
392
328
442
443
334
721
360
301
516
157
548
49
309
480
709
192
374
222
48
403
428
278
344
168
602
606
304
65
545
53
652
722
534
199
542
744
108
578
221
492
615
444
499
276
477
231
91
620
144
331
556
740
664
6
728
144
529
129
332
612
326
506
482
732
75
152
714
241
620
527
545
581
456
298
164
749
727
143
227
400
175
671
431
94
11
87
142
177
58
708
535
68
287
658
507
472
135
199
412
465
307
696
6
621
130
46
569
231
115
317
271
539
390
167
206
340
665
714
597
257
271
727
713
656
362
408
493
364
499
647
440
402
579
318
573
245
730
327
460
661
461
105
407
327
216
41
739
202
651
552
590
355
347
193
379
510
595
681
145
79
249
741
31
225
586
136
120
290
211
110
394
208
568
298
10
49
486
178
24
632
694
346
14
667
72
54
385
607
54
151
586
39
667
658
669
695
270
356
398
344
519
310
733
191
376
227
475
251
178
741
278
471
496
571
134
511
427
503
718
455
1
485
581
483
7
677
687
579
242
353
589
227
300
419
49
385
418
652
45
140
199
70
300
684
700
643
64
213
548
25
385
231
291
199
52
304
364
79
215
531
186
480
109
100
735
318
671
558
75
734
517
381
119
234
348
662
453
583
161
676
261
2
440
504
569
537
583
188
411
579
512
182
680
283
389
411
461
266
71
215
8
365
637
162
28
330
302
404
154
234
361
729
597
168
596
379
8
551
497
278
432
339
559
497
420
111
321
447
460
686
526
536
544
78
635
738
114
670
405
174
284
312
147
34
364
484
243
480
496
629
232
422
648
73
680
84
656
184
693
640
192
11
554
124
133
65
62
588
191
271
175
714
284
203
121
648
416
726
354
541
746
273
274
469
385
555
250
676
646
98
7
250
77
348
112
737
527
133
741
112
417
450
266
256
612
262
507
679
363
505
669
688
15
652
375
325
363
730
207
421
619
182
9
694
240
619
168
520
231
553
687
600
313
594
303
199
517
342
282
274
548
150
237
393
582
542
21
175
453
95
726
602
665
192
460
701
723
165
456
422
529
528
626
511
120
540
460
367
596
160
589
572
599
489
408
205
207
19
61
193
465
555
381
18
12
358
527
421
684
102
114
367
652
743
708
368
187
13
743
655
534
50
740
268
207
215
4
91
298
450
502
376
314
481
298
155
91
662
671
575
716
541
549
602
518
96
44
734
465
471
282
158
663
599
30
691
75
512
419
676
237
41
692
139
221
222
644
481
187
83
668
491
493
374
379
40
309
408
152
461
597
540
93
476
322
220
326
686
166
117
390
629
173
264
581
65
596
146
281
722
3
233
28
17
27
579
414
335
151
152
431
185
381
424
464
73
554
681
88
265
267
302
350
213
349
602
233
556
723
617
493
725
575
669
724
719
343
313
747
679
560
747
126
280
128
168
714
521
158
25
139
673
120
547
686
486
518
480
454
309
383
726
523
601
260
706
427
137
659
116
65
517
116
411
346
48
169
140
624
718
283
677
217
652
329
183
591
498
347
655
51
70
235
384
613
141
185
166
567
428
507
350
451
654
376
702
271
355
600
468
161
399
599
746
478
143
703
111
616
243
415
213
240
641
40
139
663
451
246
273
401
454
685
139
372
738
35
0
505
368
744
44
486
519
392
429
363
634
180
497
336
303
116
297
109
733
557
269
635
307
704
203
209
613
690
370
702
237
695
244
179
481
73
455
102
415
646
323
749
119
16
626
3
743
361
552
336
702
575
559
576
579
208
448
506
121
477
382
642
357
652
222
632
714
385
661
74
185
528
480
414
251
489
375
727
490
484
572
177
246
711
699
327
226
317
223
97
592
41
609
732
343
626
675
296
562
56
482
443
173
741
329
573
79
681
441
647
223
678
638
57
185
20
615
19
641
330
715
158
53
363
157
255
394
35
47
297
646
614
503
216
352
634
198
427
393
715
392
727
458
243
172
502
478
418
54
154
680
209
179
302
663
472
579
612
422
358
319
277
159
131
668
54
335
546
554
265
225
717
95
713
171
602
0
522
274
220
248
406
710
377
415
514
243
27
113
339
363
480
25
500
230
440
483
192
569
527
668
335
496
664
173
675
630
182
60
292
697
553
330
21
442
444
287
151
746
417
402
199
391
600
502
676
418
719
7
74
393
629
231
590
359
365
240
421
76
471
263
333
712
662
120
241
419
376
206
603
570
303
614
269
13
149
586
417
4
585
33
271
542
571
237
716
539
60
415
743
513
312
439
513
133
551
571
715
620
499
457
435
666
606
12
330
59
254
246
387
432
195
618
171
646
246
128
267
539
300
661
689
404
213
541
626
548
430
246
681
615
730
438
540
334
655
45
329
561
586
571
557
10
529
121
260
684
187
277
278
408
225
243
277
449
512
164
390
226
699
87
430
372
452
517
335
69
487
428
632
522
81
147
273
446
389
99
632
657
494
290
677
551
402
137
558
540
75
2
399
382
5
192
195
706
12
56
449
152
697
327
297
554
119
735
510
93
279
242
117
246
89
378
288
616
356
352
73
69
180
617
641
671
356
57
14
93
479
256
304
127
469
261
479
723
391
225
674
102
565
372
718
517
610
699
624
729
102
405
57
218
103
411
620
745
77
571
342
735
678
237
514
497
251
56
387
617
455
414
458
607
657
63
192
639
533
748
221
383
107
674
191
748
0
352
207
738
663
747
473
405
704
575
716
474
585
92
225
536
726
453
747
504
154
84
334
383
676
15
393
241
131
201
618
371
23
92
654
214
711
392
158
429
35
131
366
337
165
199
722
355
234
222
730
181
457
3
662
655
679
24
436
350
134
368
106
715
16
111
542
133
639
610
449
138
20
720
694
736
442
267
440
403
532
353
623
352
27
116
116
306
372
429
576
699
419
309
100
123
454
209
690
211
84
406
246
59
570
352
743
697
731
704
551
352
674
379
333
59
568
388
202
382
59
496
150
720
308
184
220
49
348
613
11
222
354
727
326
219
421
327
176
231
608
122
561
25
224
551
578
352
75
58
312
549
103
723
349
346
160
335
545
482
101
40
659
554
362
669
33
84
709
457
375
349
747
745
423
568
473
386
709
505
284
19
66
468
603
438
195
402
121
524
339
364
610
645
465
505
738
74
424
69
636
414
360
686
535
280
327
311
234
550
711
93
294
17
140
533
249
312
426
119
612
73
281
431
548
190
599
538
502
337
634
609
235
98
54
343
393
564
369
570
18
688
662
187
34
181
22
503
648
94
535
148
712
670
545
40
572
207
62
47
47
660
226
391
90
208
219
73
119
69
270
739
745
320
384
5
655
378
362
74
153
235
160
369
298
673
628
612
304
130
312
211
514
455
675
157
604
407
283
269
400
205
411
447
98
24
214
157
649
178
158
173
133
101
734
236
34
344
659
716
638
611
620
485
308
121
65
334
7
331
7
136
71
621
341
400
240
625
373
138
39
627
607
668
574
493
637
475
125
40
211
606
668
176
23
521
237
307
608
259
742
339
645
91
226
537
310
21
347
443
99
295
678
271
620
524
172
734
689
402
447
201
179
386
28
208
451
225
569
593
428
536
747
710
739
178
42
737
630
463
98
256
569
349
286
416
270
728
42
350
567
574
375
19
696
435
201
473
635
662
686
744
582
89
232
550
484
431
652
364
73
443
341
384
310
359
281
97
368
159
372
342
30
498
377
479
208
288
441
103
61
383
544
30
668
554
521
160
184
166
652
666
638
269
745
222
548
571
75
263
319
487
635
707
469
623
690
213
406
453
498
432
639
489
548
605
128
332
132
143
206
465
111
126
391
656
376
602
577
48
490
498
346
131
385
668
332
160
514
301
522
128
187
25
567
248
336
555
50
136
244
641
673
434
340
274
107
743
640
705
30
650
387
293
419
106
247
683
572
614
608
269
743
419
357
692
55
439
56
645
251
481
92
694
236
652
582
193
194
237
124
136
744
229
81
250
669
564
713
334
56
483
426
79
414
81
611
34
311
618
195
82
314
677
60
134
461
341
649
682
544
362
205
133
179
152
254
452
217
89
79
616
184
58
616
174
119
522
628
60
213
89
54
587
233
177
45
78
47
401
138
426
392
658
593
547
356
1
329
58
639
675
439
553
492
144
569
148
224
572
224
600
689
95
655
182
13
86
389
574
174
615
257
360
175
106
173
702
572
245
120
384
600
704
205
227
454
718
741
27
16
486
556
564
624
77
344
737
646
180
55
4
216
28
508
719
345
374
111
16
450
403
688
576
741
286
154
316
443
204
306
432
15
473
187
645
541
356
613
610
96
703
174
611
349
669
479
21
721
122
73
363
348
624
734
511
615
190
366
447
256
63
738
20
617
489
418
11
474
425
327
73
421
88
279
2
361
741
606
143
572
290
73
543
90
270
425
293
45
456
720
503
544
98
503
168
517
505
446
45
88
689
669
584
511
292
600
676
143
407
337
203
32
240
689
535
433
149
401
311
397
52
150
136
228
412
572
447
719
450
377
351
175
672
175
198
57
392
482
511
84
174
504
589
303
128
203
273
251
292
7
54
367
647
6
267
261
5
77
689
463
502
195
681
145
543
228
238
364
639
601
386
608
718
451
632
580
189
158
520
77
212
403
261
674
338
498
332
288
212
353
245
738
595
186
605
738
50
509
231
615
332
218
405
6
464
683
577
740
508
235
135
739
705
373
102
44
584
351
553
577
634
551
172
131
481
658
387
423
431
88
603
467
134
700
193
425
268
618
687
609
582
167
362
313
225
402
195
431
197
117
638
182
542
590
39
669
26
452
320
300
228
371
458
352
76
543
643
646
41
12
379
326
158
619
643
580
205
474
510
408
170
108
459
617
243
695
718
208
740
647
391
48
142
463
425
510
373
473
467
583
463
517
514
120
515
712
506
730
523
373
156
90
10
135
622
670
627
715
502
288
702
416
293
237
19
558
405
515
92
389
667
463
365
649
429
635
652
76
561
484
582
398
236
314
4
406
56
117
373
599
583
730
231
113
574
421
457
281
669
323
545
523
730
54
205
377
472
490
4
351
49
335
533
576
466
483
176
355
152
32
50
7
528
681
185
248
681
717
207
114
177
0
642
713
545
617
450
293
215
203
611
1
725
404
262
593
10
99
235
442
366
159
578
685
122
732
153
511
513
659
562
99
703
49
160
453
563
41
557
56
659
688
120
455
659
496
483
249
677
87
378
191
348
416
562
627
281
457
313
718
398
372
478
597
449
258
716
235
704
693
675
467
590
489
503
621
419
135
656
47
147
359
74
630
642
685
15
705
346
493
657
411
316
456
512
161
559
242
459
332
424
126
331
674
662
289
394
164
716
49
557
536
687
3
184
437
100
672
185
535
386
627
622
592
734
403
374
402
178
25
480
714
212
576
113
609
472
549
45
427
33
507
451
261
33
579
108
329
634
717
452
148
74
396
526
58
706
57
737
47
159
635
272
295
102
644
661
593
206
87
594
748
395
481
476
402
501
611
266
709
404
28
73
702
349
295
666
261
117
15
624
42
725
106
56
664
144
72
115
52
625
99
668
49
252
445
357
664
339
462
637
702
463
646
57
132
640
682
187
591
602
400
695
577
313
540
162
277
75
280
657
675
307
496
718
685
501
21
375
125
246
293
163
362
30
721
519
200
560
118
225
89
74
294
591
143
603
107
327
261
539
517
521
268
115
159
554
35
62
359
655
181
153
19
184
590
686
421
507
212
286
431
618
565
665
539
133
36
371
11
110
521
324
687
122
335
515
344
644
428
359
461
639
431
207
683
98
397
54
413
651
334
565
301
409
520
110
455
191
423
452
334
340
143
742
674
375
338
478
364
407
230
335
466
481
279
535
472
70
323
616
571
226
108
511
449
649
64
173
425
154
491
386
239
621
553
8
437
69
438
164
595
84
135
403
610
683
723
153
434
111
606
663
619
540
619
719
78
742
438
546
554
493
487
511
603
159
722
151
469
119
247
500
606
194
398
590
105
496
331
58
258
130
278
236
716
470
40
273
574
85
146
224
198
672
161
233
260
664
135
6
726
290
202
478
329
320
407
630
47
188
9
651
690
85
367
257
706
586
492
172
163
180
623
194
704
143
187
744
84
624
369
187
136
67
17
686
72
45
393
327
437
187
294
367
258
132
460
166
724
620
664
668
212
663
551
274
518
117
455
229
519
452
424
375
247
430
666
529
591
297
444
232
376
482
153
386
138
378
330
734
538
698
416
352
478
113
103
254
48
559
43
617
656
502
472
479
396
662
554
251
221
378
258
715
480
188
88
223
108
699
274
648
690
96
563
669
23
340
682
533
43
246
136
336
83
193
13
586
91
146
587
176
380
227
290
30
568
518
601
425
711
216
7
581
518
622
296
626
560
360
225
25
551
439
120
154
370
213
38
148
522
162
379
354
693
250
133
339
688
163
585
257
176
67
309
472
721
703
342
425
531
252
738
457
27
635
629
409
269
194
123
459
552
292
384
6
68
395
65
349
295
618
173
197
490
332
588
514
205
499
655
23
134
447
387
431
449
39
691
292
204
53
698
513
672
536
441
13
511
328
264
483
465
577
395
298
195
365
548
322
584
304
240
21
7
433
272
0
684
230
422
642
665
3
712
83
726
526
428
705
724
192
307
604
81
708
502
664
143
241
427
417
511
509
218
209
247
601
747
525
387
514
722
440
375
74
611
305
158
631
567
550
22
740
557
379
254
20
360
655
395
349
292
264
224
352
289
712
586
652
125
386
473
4
217
687
679
737
369
385
474
568
416
196
12
398
348
81
365
692
132
339
646
671
499
236
526
744
218
503
282
555
415
84
327
1
160
710
621
256
207
363
303
348
295
583
142
198
351
407
158
324
595
527
418
158
539
527
551
211
64
94
446
269
627
635
41
289
338
133
176
157
599
84
742
367
316
727
83
604
340
545
655
171
640
404
654
57
198
374
80
470
444
712
532
95
492
95
740
157
58
7
269
146
46
582
712
111
407
503
648
721
553
343
650
604
58
47
597
185
249
345
44
360
99
70
579
161
68
243
1
257
270
501
518
279
214
663
467
49
244
436
519
404
395
167
272
392
384
375
649
720
65
188
604
262
231
104
321
197
74
234
154
57
298
678
585
157
712
204
153
408
43
649
418
624
109
711
686
665
313
435
279
42
27
137
597
54
566
389
591
674
123
319
673
306
631
286
669
34
133
227
155
193
352
689
121
159
518
370
299
103
545
41
104
408
85
26
585
53
382
126
277
118
36
286
351
100
745
129
285
28
559
675
226
443
93
136
64
576
661
741
33
128
471
563
456
228
364
676
67
258
473
274
737
240
733
654
479
727
46
289
65
398
329
76
252
604
120
122
656
200
621
437
428
670
25
641
416
139
130
302
597
180
564
460
328
300
247
187
500
371
431
374
641
499
697
61
348
4
571
497
738
535
275
695
492
256
428
163
721
413
236
734
321
737
618
420
53
318
363
162
701
342
19
141
273
419
147
48
735
433
344
379
463
479
637
703
428
108
260
627
649
690
142
273
363
681
208
421
693
603
92
414
121
452
326
522
337
476
55
194
749
565
285
129
512
572
40
680
250
238
694
546
178
748
708
54
182
230
575
409
696
155
660
606
627
92
89
549
691
319
140
524
418
344
286
575
606
697
572
608
167
584
746
590
162
107
304
237
141
599
315
58
620
373
81
358
671
30
746
440
739
573
101
492
540
69
602
370
422
316
157
263
210
743
142
112
615
457
490
213
507
554
154
119
121
112
488
419
634
518
349
634
302
229
648
273
170
77
626
18
285
647
491
359
707
400
80
407
230
448
96
308
407
440
507
647
180
235
119
244
142
131
482
396
136
734
116
601
124
735
274
504
410
554
208
72
635
517
352
538
298
688
696
702
128
694
674
231
520
721
2
432
601
521
452
748
572
211
126
210
679
103
678
379
226
94
501
559
364
196
542
444
628
113
740
95
331
355
146
67
268
208
573
259
520
652
741
356
462
625
382
428
364
394
14
350
257
183
267
473
700
258
1
738
616
100
369
652
371
179
213
550
102
193
65
152
463
598
252
428
9
529
554
698
7
209
50
425
49
648
350
423
676
133
259
456
391
204
597
93
537
442
536
100
412
458
76
258
255
395
161
498
745
205
71
582
358
674
43
228
47
561
437
346
681
579
739
619
374
627
308
545
495
631
501
632
334
493
651
112
698
314
494
591
259
283
366
566
263
263
628
491
54
458
460
541
604
169
105
153
474
735
627
600
659
228
558
91
332
238
229
82
122
63
586
668
141
79
256
346
738
546
184
105
576
323
159
424
81
611
524
404
334
299
147
41
225
607
459
740
350
520
135
602
226
399
126
219
16
321
106
309
444
243
262
489
550
516
307
157
230
211
289
221
544
201
376
115
203
468
693
226
187
453
569
120
717
181
646
673
248
4
381
266
697
28
603
50
432
542
574
403
548
384
514
660
343
518
266
553
82
125
486
357
157
109
156
483
481
619
279
313
308
718
649
566
625
610
312
217
436
447
690
66
106
548
675
730
407
651
650
1
491
711
672
621
6
721
652
367
320
699
538
669
672
388
461
449
70
320
515
691
724
36
145
264
279
232
237
174
567
48
179
702
390
60
522
294
17
625
217
743
670
470
356
539
293
358
603
675
327
245
582
32
317
441
594
20
52
245
484
350
736
226
580
646
26
740
579
465
49
349
106
155
604
520
510
258
68
334
630
440
52
554
147
80
534
280
430
687
30
121
1
371
99
508
470
328
606
21
555
346
443
175
532
668
30
596
133
539
370
164
225
277
421
409
106
141
603
320
212
447
184
240
313
728
611
493
646
62
49
75
250
7
70
432
426
324
294
418
343
256
64
87
554
94
35
402
72
131
491
358
42
438
98
669
591
554
330
742
284
245
597
232
177
78
353
102
690
161
628
543
139
547
561
740
140
690
613
233
646
41
257
550
642
513
259
357
337
374
46
434
622
648
153
34
264
649
365
5
348
415
461
593
214
359
69
141
499
513
512
196
151
554
381
588
351
687
716
517
744
670
310
742
116
44
746
682
499
60
80
381
392
703
498
576
703
507
238
69
2
301
30
693
544
368
74
529
177
629
530
490
339
160
422
227
658
189
436
111
8
157
630
210
744
306
341
8
440
33
455
489
625
42
393
338
438
611
670
736
153
343
153
722
103
543
292
548
112
359
266
521
359
152
645
705
140
19
397
667
161
682
206
492
573
469
337
678
720
509
497
439
216
247
629
545
220
283
740
507
290
361
105
343
354
196
294
650
500
741
220
84
323
255
731
642
287
201
546
226
260
718
546
606
598
584
529
379
405
104
348
247
332
503
119
150
371
441
71
609
448
574
536
715
739
343
287
151
537
727
334
530
140
669
496
205
631
419
653
235
418
704
399
347
489
144
483
451
378
367
180
114
172
162
551
663
19
166
278
576
161
736
139
279
451
15
687
304
209
232
41
66
364
32
288
306
307
236
142
477
532
9
206
260
699
306
467
249
139
319
68
637
403
403
460
195
646
87
556
214
162
33
611
19
295
226
197
620
538
130
108
490
717
683
258
586
722
393
320
273
221
710
97
693
635
696
375
720
303
646
365
343
557
139
245
199
442
395
466
669
95
115
417
106
556
1
51
485
579
333
121
106
305
20
144
521
91
730
701
502
399
37
366
626
375
260
283
21
552
6
340
285
606
61
398
73
442
644
95
455
539
503
479
530
93
450
709
231
463
606
655
583
140
574
142
440
199
443
621
274
62
634
131
111
462
62
130
620
488
678
264
419
342
289
322
260
19
368
545
480
127
449
509
176
469
715
209
567
283
672
120
220
488
278
388
687
456
195
226
78
55
681
566
471
67
707
235
747
624
503
131
264
742
322
568
460
410
369
745
393
243
158
498
103
525
597
119
645
272
266
6
33
190
675
388
702
171
586
260
522
280
508
448
410
104
36
472
412
68
549
121
342
87
740
570
571
711
594
572
607
327
585
566
639
157
718
156
427
258
227
183
217
733
623
34
188
443
23
98
433
202
484
574
653
542
54
366
284
545
728
201
601
536
125
121
423
652
526
450
243
240
118
549
259
5
503
470
426
58
540
79
267
575
10
136
260
169
163
482
430
58
504
735
537
82
228
450
611
423
624
366
587
152
104
681
102
51
440
279
545
432
591
512
96
643
681
47
157
261
692
477
471
301
642
491
208
474
518
274
172
461
362
296
295
217
434
17
47
583
290
639
412
736
693
699
451
190
440
519
342
562
89
10
208
380
257
303
131
614
256
251
215
501
11
425
433
570
278
24
210
643
271
18
179
449
210
303
258
92
161
257
271
138
88
497
662
170
373
385
116
738
301
24
254
71
17
133
207
435
495
6
249
678
14
688
230
252
594
157
627
748
86
477
13
469
603
152
242
487
26
620
520
125
596
372
89
446
610
593
69
53
265
615
600
518
226
491
663
650
584
669
61
34
110
32
427
639
692
322
365
723
535
722
689
726
388
437
93
379
124
105
509
152
706
302
435
461
1
233
305
364
22
210
584
155
311
541
39
681
166
104
112
358
633
121
655
547
337
713
316
724
716
298
462
174
329
154
737
461
510
48
466
650
728
214
326
491
124
229
182
501
120
28
492
483
514
629
361
83
594
480
190
60
491
394
518
512
453
584
75
8
624
642
260
402
111
68
127
315
268
594
356
29
301
548
216
407
262
458
60
268
447
367
714
253
662
470
261
432
139
415
626
225
271
592
683
346
158
286
372
66
184
153
47
81
536
169
491
667
458
61
350
435
688
508
744
143
302
395
508
13
212
704
642
305
187
470
698
700
372
635
636
250
437
675
297
555
293
387
628
697
562
487
520
465
566
401
6
218
11
558
16
241
308
387
69
15
565
403
330
747
317
382
83
371
726
158
64
531
262
440
717
456
134
557
741
571
442
330
621
36
350
289
417
146
302
425
31
595
324
246
163
508
449
367
136
715
51
638
217
450
16
729
94
342
361
299
157
553
370
620
195
172
165
107
453
20
207
644
345
639
243
349
653
696
205
77
353
455
568
508
730
285
277
194
558
160
237
52
225
202
371
602
212
594
240
336
242
638
12
28
459
135
554
293
212
549
47
670
40
517
4
341
152
460
90
658
525
181
442
457
184
391
235
451
533
525
579
447
410
187
254
553
326
342
580
335
62
642
195
373
269
125
256
153
645
220
553
241
464
500
622
439
310
60
670
489
643
76
107
586
698
579
162
103
94
181
492
521
304
591
564
271
236
242
572
211
717
34
71
36
728
27
392
414
746
534
608
240
124
111
371
474
464
657
744
556
482
526
452
546
212
47
635
442
359
678
570
622
182
351
58
476
375
277
445
611
59
88
736
404
411
21
204
455
498
541
478
255
19
47
509
462
119
371
740
494
466
714
128
603
634
170
278
9
20
472
304
611
661
675
721
630
184
380
580
712
725
213
581
0
154
549
100
213
160
617
444
726
214
80
388
458
70
551
282
492
100
518
121
353
293
731
145
100
193
377
553
459
313
80
160
161
577
277
206
691
108
344
548
514
281
171
233
513
367
263
85
155
687
278
706
564
505
595
538
683
492
604
592
745
112
665
610
323
157
496
69
369
432
630
737
175
148
511
687
643
87
326
554
49
390
565
737
316
127
631
611
4
93
599
265
214
643
173
619
49
198
357
167
251
745
142
7
228
625
477
340
513
361
654
451
335
451
724
79
383
322
134
245
674
48
4
457
216
40
695
308
49
498
613
299
464
233
499
146
287
725
536
435
508
499
717
305
408
398
375
424
319
44
454
120
521
9
28
599
358
249
261
28
284
522
384
8
461
575
250
398
553
56
710
433
511
746
336
104
704
383
228
23
368
255
711
502
574
384
144
162
496
433
551
325
394
39
709
298
224
558
154
573
572
229
335
674
74
132
579
99
489
688
747
132
681
519
167
625
425
79
456
466
639
206
230
34
438
196
581
436
417
663
53
351
560
404
556
317
51
126
217
357
277
638
319
344
443
81
667
730
561
516
55
341
619
156
205
518
275
210
538
462
509
459
562
448
336
399
521
705
474
731
675
362
47
445
646
605
191
590
538
304
580
462
17
640
325
741
729
431
691
442
367
534
733
601
711
617
326
685
552
310
567
229
456
673
569
350
100
463
508
661
424
620
170
526
679
433
1
373
185
390
556
728
661
645
676
331
266
164
623
136
176
575
320
92
488
45
456
186
718
559
462
422
600
644
183
114
277
722
50
5
735
740
235
313
286
732
616
409
359
7
667
246
436
59
647
616
265
475
100
708
29
477
596
642
519
581
263
326
509
143
539
219
260
466
62
188
157
747
686
640
422
396
712
149
77
304
137
639
566
116
437
492
157
48
109
6
395
42
210
396
123
729
80
576
470
618
197
248
213
374
743
499
366
375
183
208
343
171
3
465
501
242
404
378
279
696
231
34
146
531
714
279
60
692
418
37
533
175
205
631
503
500
641
92
43
61
606
159
699
487
34
71
627
646
712
418
12
537
655
412
58
376
175
117
733
326
659
667
145
36
182
161
581
621
289
669
136
346
660
371
83
233
53
541
481
164
382
561
199
67
93
54
295
266
197
449
142
455
269
47
385
621
257
558
488
477
248
403
234
407
557
149
274
176
231
157
52
57
691
575
672
749
237
45
215
575
561
453
227
509
736
253
715
231
312
77
6
33
588
77
597
247
223
366
95
395
298
116
513
733
558
38
667
272
711
461
606
568
699
621
128
718
732
1
575
10
626
499
34
485
722
533
197
21
336
708
204
363
236
732
254
295
531
159
583
541
594
665
62
173
592
184
554
402
99
154
128
36
322
715
444
583
83
150
104
719
98
179
362
99
518
614
398
717
270
328
188
658
685
556
459
30
81
423
171
288
476
236
33
180
428
195
580
285
274
332
357
289
526
669
390
706
48
203
38
504
203
663
288
662
224
596
654
425
499
334
714
538
463
449
709
434
630
600
186
356
135
271
516
603
5
280
252
233
56
327
394
105
141
27
564
576
686
447
428
716
321
472
664
714
405
700
20
470
597
245
658
612
340
435
199
248
613
535
25
65
206
569
656
687
740
363
461
323
527
93
162
241
458
13
300
502
364
83
688
50
516
588
127
621
491
17
42
94
616
147
122
194
354
170
472
354
678
144
29
225
109
92
273
492
541
183
443
632
200
276
337
739
360
296
460
430
222
518
587
457
180
400
523
743
461
443
7
588
389
126
100
543
48
660
434
101
10
631
89
279
252
301
519
525
746
243
319
654
444
199
218
225
297
629
248
141
451
501
306
330
497
387
285
180
195
485
2
8
384
48
222
115
616
318
110
93
186
495
322
465
473
259
217
448
475
570
599
666
341
730
30
351
604
137
720
110
6
484
54
185
310
283
675
522
453
478
153
25
333
732
79
458
600
383
82
149
675
613
164
424
404
641
64
239
396
533
240
188
685
587
490
330
281
574
644
4
354
468
540
592
445
127
237
241
117
292
626
602
472
580
423
179
301
614
275
523
309
32
352
123
58
281
9
268
173
663
573
185
550
580
493
312
464
148
512
187
496
180
204
492
353
639
87
412
358
412
286
16
113
519
276
150
388
170
78
269
533
527
228
511
538
707
273
674
352
623
613
23
276
391
74
731
134
455
307
190
79
459
319
617
45
219
281
336
660
461
38
491
528
745
531
427
512
49
14
454
554
132
188
237
196
624
217
467
54
455
175
525
676
734
240
269
426
361
215
284
568
516
671
5
179
444
538
234
349
414
619
326
413
104
689
206
593
714
226
416
317
389
78
738
587
37
288
567
586
440
528
54
259
130
593
505
373
370
690
344
679
207
61
375
453
534
220
420
713
544
689
542
328
745
257
433
209
434
520
226
120
93
267
361
404
267
85
433
623
66
332
245
565
333
510
603
395
162
83
501
577
34
292
258
98
242
718
467
86
694
374
336
214
555
128
626
78
482
113
622
51
463
118
579
79
133
320
153
436
336
200
142
71
154
359
98
55
295
255
485
236
29
459
389
87
649
135
283
20
322
329
129
723
562
591
554
110
732
281
556
322
559
514
377
320
278
543
212
614
652
733
411
524
183
694
89
342
578
245
464
392
163
506
8
43
19
1
631
366
294
14
73
565
388
262
586
213
241
301
560
541
588
438
94
176
115
442
522
350
556
125
471
165
429
12
547
244
406
439
497
20
635
737
95
268
28
619
296
724
580
700
420
444
155
532
700
589
8
256
650
710
351
220
450
383
323
150
171
627
241
452
244
333
395
204
297
196
33
612
38
237
340
441
62
502
424
281
69
71
216
439
519
341
5
130
642
73
424
601
569
180
503
143
367
295
26
6
347
172
33
519
534
387
539
254
263
620
595
663
49
265
656
648
736
398
430
356
277
104
488
32
727
619
582
216
362
563
282
526
24
712
29
489
109
340
7
235
354
342
302
352
472
206
107
164
28
477
511
262
38
610
122
435
539
327
503
431
584
683
96
332
61
632
489
316
11
597
736
602
85
402
654
30
216
383
642
209
255
214
418
63
487
389
591
380
459
178
139
336
717
656
554
389
443
4
352
345
691
732
485
233
8
168
299
559
114
669
184
581
387
429
735
439
85
523
613
467
720
487
79
502
732
238
219
50
127
506
287
383
217
392
289
282
588
537
46
625
696
622
558
186
463
335
202
252
493
677
207
457
60
39
111
15
250
153
521
98
135
145
503
461
551
246
529
557
735
339
252
389
297
704
425
183
558
93
139
189
24
652
81
271
635
325
712
291
647
497
159
345
160
708
238
687
272
284
575
673
451
25
542
523
613
149
46
233
437
109
731
73
30
497
598
464
626
377
434
659
644
597
543
415
245
552
119
225
493
342
182
448
495
549
17
304
519
75
413
402
540
245
285
144
26
10
269
204
399
608
421
110
460
181
465
516
317
204
739
510
641
359
511
533
377
558
278
575
468
346
613
692
65
374
692
165
217
16
229
193
502
254
311
391
659
373
734
299
200
140
15
543
469
590
502
196
159
65
135
392
499
241
517
589
320
179
444
191
528
33
87
686
392
72
566
543
313
404
730
476
613
747
49
608
572
501
378
504
135
676
487
737
570
409
35
191
50
243
338
238
2
189
314
559
43
278
593
100
398
487
290
188
515
505
507
745
482
259
266
583
7
364
401
183
34
497
632
28
39
423
670
347
459
248
151
183
530
33
245
327
20
21
115
90
626
652
590
132
251
303
363
215
746
244
345
131
207
675
130
479
154
394
396
238
738
392
274
467
318
673
696
593
620
187
591
285
398
20
346
446
143
629
732
101
558
557
203
113
144
105
749
29
442
133
544
493
283
54
150
211
488
415
104
177
46
206
592
248
488
557
324
186
545
458
71
459
43
177
499
747
188
366
721
330
484
711
580
469
83
420
665
35
165
168
702
538
240
205
310
588
66
657
228
704
233
59
58
116
129
114
408
177
712
159
254
319
522
554
356
252
99
33
232
254
523
182
313
548
228
666
420
389
679
359
408
742
272
742
71
672
173
649
270
387
267
254
60
318
743
242
723
511
10
318
330
285
413
328
670
187
436
739
131
26
5
565
48
416
36
160
572
362
132
404
440
386
516
122
293
233
49
445
537
221
346
20
123
474
254
55
682
298
410
162
635
433
423
159
559
676
25
122
376
152
97
296
174
69
562
525
176
121
575
612
600
21
16
310
627
542
736
604
539
446
500
462
691
9
31
484
512
83
58
423
363
242
307
149
92
675
676
622
590
608
539
342
646
658
202
145
278
186
280
534
198
69
558
98
216
552
464
456
342
547
549
161
331
672
113
279
578
559
113
454
336
725
0
116
300
338
259
608
131
645
147
725
237
418
738
7
199
401
365
707
90
395
56
320
332
46
391
443
209
631
251
350
291
484
315
106
604
137
446
280
276
526
209
191
6
329
394
631
657
72
473
727
112
479
255
193
175
241
121
132
123
638
533
241
14
209
712
210
735
342
547
0
484
208
731
245
99
126
276
354
621
288
253
202
411
50
285
447
200
170
133
219
141
109
641
47
167
351
661
654
366
681
169
508
416
111
72
479
706
326
157
94
85
625
732
379
173
50
237
239
339
350
414
681
131
398
139
221
376
539
98
622
252
463
616
174
675
250
632
400
81
420
217
293
25
514
350
706
584
225
563
592
544
491
176
388
261
68
135
381
182
174
515
702
523
290
266
122
109
659
113
377
447
49
736
420
602
236
204
65
39
596
511
539
112
521
512
49
449
592
8
97
233
551
631
341
471
176
7
456
341
573
606
224
202
157
433
630
703
171
723
16
52
317
171
427
272
522
26
624
281
663
714
75
269
62
48
660
464
522
556
0
726
155
517
173
65
567
277
500
288
527
579
735
165
727
141
534
31
385
295
5
159
123
438
226
271
40
613
51
416
264
464
668
669
211
629
631
424
43
51
7
597
375
88
280
23
433
82
582
700
630
219
588
358
726
236
721
445
531
734
225
599
39
684
330
350
143
376
35
204
312
244
307
186
574
341
737
418
681
454
277
411
134
247
89
608
191
469
229
23
466
452
168
310
204
269
608
713
525
22
10
481
650
228
222
338
238
122
494
339
254
226
251
34
470
334
314
149
486
590
220
696
565
164
22
18
353
440
218
196
497
203
37
30
390
593
453
597
574
264
4
42
318
79
707
217
131
395
650
59
367
115
579
28
181
291
226
35
95
91
192
375
651
724
563
203
89
112
173
221
6
114
465
561
454
522
695
166
271
106
235
244
215
558
659
318
710
631
245
351
445
720
303
603
390
323
152
521
471
127
73
659
480
612
626
107
86
65
573
366
48
485
341
532
91
386
743
9
539
251
187
290
726
197
87
42
8
248
265
109
235
126
394
606
230
476
142
283
457
79
184
50
366
472
124
744
717
669
529
520
575
443
579
128
122
486
482
354
28
441
359
249
425
402
270
454
455
51
109
629
29
185
128
253
701
426
401
173
457
707
4
236
706
566
334
489
487
691
168
392
102
29
725
424
30
215
570
680
412
736
350
444
576
98
584
337
527
722
172
653
676
553
87
323
442
696
413
395
184
441
445
220
747
609
85
740
417
279
555
637
115
620
154
165
18
730
315
486
198
239
417
529
9
42
594
55
63
299
705
523
271
53
630
242
735
165
424
161
386
344
404
680
634
429
363
430
549
636
352
696
726
685
507
517
61
494
99
742
420
533
627
621
409
747
397
72
260
142
716
68
451
264
623
197
92
36
459
335
222
678
687
422
398
270
511
518
326
665
257
521
21
259
37
171
156
10
504
609
376
631
208
493
53
56
740
101
312
52
631
95
333
436
526
260
233
157
264
195
577
141
168
729
381
16
371
448
663
717
201
498
621
476
23
718
736
335
487
336
219
566
388
389
593
293
635
575
716
165
158
604
433
681
50
501
422
192
429
339
568
341
72
531
694
227
5
174
380
95
73
495
335
637
423
577
594
309
289
34
723
454
142
597
258
330
567
117
36
104
5
372
672
596
521
273
159
716
181
67
308
102
348
716
591
269
14
291
728
336
349
147
54
616
26
435
372
69
247
736
514
66
487
87
499
585
521
210
430
229
676
218
419
243
604
354
455
201
554
589
248
695
49
89
101
80
409
349
268
502
353
13
581
410
686
465
496
157
746
138
477
127
735
684
501
482
672
30
469
153
697
361
299
421
433
134
384
502
543
384
336
444
403
444
587
299
457
472
679
245
521
289
737
134
477
608
556
453
620
491
101
250
342
240
446
379
179
127
226
541
400
96
468
470
64
354
641
657
246
28
311
465
66
366
240
201
188
315
609
468
550
370
17
693
579
675
40
39
299
213
382
420
592
286
474
219
477
203
443
117
137
563
442
610
601
378
147
740
96
630
743
263
210
639
591
206
259
42
493
357
686
12
421
132
682
86
247
0
122
184
177
718
401
224
448
244
325
457
558
369
736
661
71
322
116
439
9
615
496
598
137
587
327
447
665
534
157
154
744
476
683
182
92
439
154
494
332
54
372
18
600
301
458
544
709
143
45
257
170
570
119
403
344
466
5
373
473
602
22
298
122
316
663
90
17
98
92
119
237
99
351
59
361
156
501
140
582
322
35
663
412
646
567
269
435
350
166
55
99
437
240
677
227
374
134
337
695
688
537
678
137
187
496
407
397
379
149
201
237
591
71
601
333
562
80
184
395
363
673
481
643
132
349
237
693
260
584
151
555
302
444
483
270
674
674
597
342
103
606
273
647
701
423
605
104
531
26
589
695
576
421
388
471
737
512
522
205
376
336
154
104
43
430
553
386
585
246
287
322
46
136
708
481
131
449
172
616
125
713
672
468
255
748
383
730
51
506
299
259
200
301
355
701
378
104
623
416
214
443
7
362
678
362
10
726
739
723
625
388
188
253
140
727
588
160
257
21
655
146
476
668
327
748
294
90
206
597
222
725
42
723
405
63
185
693
71
163
682
329
15
194
594
551
111
156
92
529
522
201
505
636
463
649
173
657
445
684
431
153
736
643
265
334
732
473
61
103
447
558
1
95
89
419
552
215
295
119
629
626
661
709
337
91
712
237
52
528
200
635
729
613
96
62
16
192
308
550
166
218
279
460
53
145
114
397
625
356
410
213
343
134
204
597
30
276
741
413
204
343
283
436
468
383
628
591
742
633
348
575
705
51
393
401
174
551
39
88
212
407
477
121
400
316
705
582
352
126
351
67
277
367
43
119
401
279
201
331
510
74
267
43
475
311
31
548
157
633
217
235
748
727
481
436
433
732
344
524
572
430
409
593
299
379
316
517
113
424
229
229
411
166
56
622
204
350
506
226
413
680
351
582
729
523
198
138
727
336
344
601
503
111
389
474
543
86
435
733
241
536
731
119
684
417
319
490
541
63
559
144
204
570
84
531
259
157
654
693
284
148
505
568
548
487
99
255
89
404
275
40
389
260
736
506
359
222
489
533
109
646
13
269
87
401
308
76
276
727
317
506
341
647
700
74
676
276
136
389
328
684
224
259
672
516
548
700
425
229
419
166
738
262
716
563
299
353
133
665
210
687
501
522
150
407
560
11
142
255
500
181
292
300
549
431
528
260
379
154
502
704
89
90
215
554
17
339
336
308
584
394
648
352
480
290
105
468
648
405
60
70
11
488
49
39
690
699
167
274
628
271
114
704
739
95
206
80
715
26
646
434
613
138
673
499
515
374
15
731
90
194
451
293
600
412
704
601
702
704
596
81
118
634
531
105
538
492
583
261
422
17
481
733
537
394
17
112
441
529
574
86
16
646
591
316
726
278
495
421
593
709
434
113
316
696
15
218
661
57
741
359
617
199
680
258
477
739
261
192
516
621
579
538
374
222
138
723
348
545
153
378
684
415
477
391
551
667
26
265
637
541
744
527
23
71
460
189
507
6
111
9
467
403
678
520
64
462
234
277
699
261
434
537
317
270
125
239
180
408
154
615
124
473
420
226
748
393
167
441
556
234
203
230
29
257
660
615
385
643
539
284
444
43
124
9
664
432
665
263
438
519
401
484
370
432
386
91
586
647
479
743
701
161
488
409
643
274
737
21
422
472
475
641
429
457
43
156
427
157
77
484
661
160
45
105
201
711
324
696
145
687
289
123
521
8
121
501
220
511
184
734
73
18
435
736
711
342
58
6
110
274
365
502
169
497
641
643
695
255
242
657
166
216
65
492
62
164
539
278
49
524
0
363
248
673
531
539
714
607
394
11
169
420
113
227
530
341
347
634
307
429
280
700
740
117
517
718
711
327
214
658
694
654
717
557
405
336
455
652
286
60
614
46
633
551
706
19
304
488
556
634
446
146
729
390
711
350
727
438
438
470
550
144
132
657
3
99
443
604
581
470
170
581
52
481
534
182
631
535
690
721
631
532
613
355
265
566
393
233
377
708
187
609
142
194
4
702
205
140
151
339
185
528
406
108
541
680
106
34
162
573
152
372
432
270
599
28
375
340
16
652
225
183
121
242
180
541
728
272
358
323
674
736
363
687
171
374
384
463
377
60
136
31
700
232
611
340
116
676
510
747
670
726
645
246
588
615
588
605
451
719
642
685
196
365
173
154
29
169
425
621
379
523
558
671
462
697
25
741
622
719
10
513
467
11
83
690
179
748
302
269
147
550
39
697
660
247
703
15
78
59
711
127
681
162
617
382
370
364
75
583
48
226
182
363
286
575
551
224
702
637
584
367
390
349
521
273
394
343
314
516
503
704
472
520
377
658
448
719
598
256
10
657
53
690
529
603
571
419
626
417
381
634
678
89
83
34
384
202
388
113
194
437
273
268
362
395
147
604
147
474
89
522
103
380
585
715
202
248
671
239
419
266
160
595
288
216
462
542
81
458
132
343
216
152
493
347
428
542
297
642
536
694
519
29
515
709
366
242
275
57
550
520
502
325
22
216
232
523
604
324
419
299
268
312
400
249
81
727
163
393
465
735
723
556
507
195
305
428
497
689
120
57
236
217
716
675
323
226
10
115
392
29
525
493
466
207
58
227
595
598
3
668
597
106
558
487
493
237
181
137
701
229
588
100
149
280
731
553
332
720
444
322
461
464
560
491
513
209
49
351
648
230
180
105
729
250
457
297
34
476
358
269
595
398
209
167
341
207
191
339
553
116
597
13
275
316
360
283
595
501
163
562
74
704
375
131
187
530
744
599
401
425
528
313
665
199
38
152
621
362
120
458
36
29
538
54
19
374
70
271
86
27
281
414
705
127
190
374
243
386
31
240
748
2
162
122
520
734
120
545
602
100
450
694
663
405
630
610
547
573
306
63
454
369
147
101
235
272
489
206
171
299
317
90
435
489
148
340
222
607
474
141
504
328
610
684
749
271
405
420
622
738
49
492
169
205
317
219
359
609
477
227
617
678
201
666
87
688
421
421
733
556
73
129
167
27
579
56
14
553
69
73
737
73
659
483
496
276
550
217
537
488
82
135
277
698
378
656
711
702
711
347
9
404
80
412
141
527
475
405
95
608
270
305
711
735
204
680
371
690
736
146
731
556
424
341
672
711
479
52
467
515
717
528
547
310
373
162
584
5
476
640
510
334
609
109
73
127
273
208
711
157
277
362
600
724
397
577
29
216
97
237
392
187
212
167
743
222
358
412
311
667
686
364
679
689
571
619
336
160
646
637
509
620
420
405
262
189
531
200
172
125
655
10
105
598
671
371
130
559
325
415
690
533
141
305
303
420
384
680
87
495
569
562
632
388
680
400
690
559
153
658
747
131
539
319
141
332
294
499
125
99
235
76
205
473
251
70
464
691
103
85
569
669
689
367
174
173
597
691
315
741
539
281
179
256
421
434
386
305
595
675
95
16
406
405
485
162
181
177
357
741
250
103
354
70
648
52
202
137
556
540
251
50
188
211
604
124
39
473
223
79
93
579
731
166
386
66
187
479
317
622
119
250
144
232
618
234
60
467
694
334
506
152
211
518
569
607
297
510
679
205
153
120
284
661
359
647
49
263
367
378
177
334
487
502
141
534
81
58
230
698
637
12
502
395
150
78
697
99
343
208
614
721
544
476
266
602
320
440
70
497
654
411
141
743
195
738
371
7
304
539
208
429
678
472
47
143
471
211
237
460
613
715
11
217
3
121
473
296
576
43
274
317
237
416
660
489
715
197
613
629
43
173
510
266
123
675
392
178
521
501
264
247
686
469
483
500
248
9
227
328
577
328
31
321
524
378
42
200
245
373
104
566
344
472
542
274
456
697
701
328
281
680
514
330
194
297
695
67
219
376
102
513
135
428
646
388
588
453
319
39
393
165
724
238
688
614
107
21
604
192
747
446
366
257
206
699
745
472
331
462
309
693
453
168
703
742
646
254
256
180
501
374
107
733
409
720
703
147
416
533
386
525
671
479
48
544
329
638
205
225
684
417
187
246
742
91
657
610
285
378
139
186
285
129
211
735
20
317
490
22
192
420
89
59
428
634
316
723
23
536
418
590
539
678
353
591
26
128
7
323
677
287
117
81
146
553
384
555
252
589
482
583
262
431
233
377
68
234
465
198
607
740
191
470
44
189
95
159
561
144
43
185
106
413
582
675
145
327
179
613
659
21
26
574
285
486
26
647
239
547
116
412
27
489
486
527
643
232
672
411
234
515
467
258
421
361
41
208
40
318
429
329
508
562
270
14
585
464
587
95
191
336
500
394
641
432
401
703
217
361
711
64
749
673
529
160
568
735
18
654
694
604
296
199
7
194
2
604
156
221
367
308
86
664
283
705
430
587
283
601
224
416
63
652
370
320
519
441
666
143
80
292
8
244
607
633
635
386
295
116
732
96
520
228
535
651
420
734
165
417
615
464
308
612
671
382
589
589
544
188
631
436
384
364
430
599
672
143
138
729
53
251
473
10
734
307
114
341
389
624
372
296
652
226
574
602
717
602
132
236
135
167
16
113
442
266
464
403
488
73
518
403
0
642
42
739
239
665
606
39
350
222
157
70
345
61
530
224
181
604
530
90
518
725
344
148
310
142
728
635
242
295
543
441
550
169
2
423
724
738
230
692
743
73
9
127
690
446
58
7
676
326
432
238
519
138
473
272
136
488
113
720
530
205
352
724
472
636
345
317
376
246
460
635
32
613
312
96
395
636
169
55
303
745
246
699
708
269
433
635
665
253
670
517
717
7
490
598
233
302
231
741
680
205
621
703
551
561
87
285
95
516
45
294
90
705
366
116
407
149
409
136
713
166
361
697
504
469
201
241
255
345
453
15
676
295
373
1
418
244
111
209
351
607
653
298
356
696
285
47
456
275
36
138
463
511
3
661
191
563
262
598
286
196
718
469
264
182
149
678
448
236
625
748
199
18
356
59
433
394
613
652
665
703
206
331
399
315
307
676
402
606
408
523
449
437
143
387
297
714
511
437
546
715
221
17
203
231
215
77
595
441
60
109
313
296
188
460
604
300
88
199
377
701
124
642
91
283
416
52
359
260
732
218
277
189
460
354
404
592
665
150
497
695
167
399
524
67
274
592
412
170
315
430
295
529
437
228
369
361
249
567
505
303
403
312
382
713
477
266
493
210
326
417
468
37
439
116
418
377
268
662
565
584
140
218
481
302
354
187
609
635
433
609
49
23
66
425
456
94
597
185
348
704
499
519
201
536
370
321
678
19
184
3
666
644
461
348
523
170
707
524
476
606
517
420
215
123
359
212
446
607
394
33
656
109
393
604
347
692
235
543
390
85
271
622
393
135
36
541
596
592
439
407
589
98
512
324
224
173
507
583
410
291
632
285
735
406
37
214
326
220
24
472
702
345
319
357
641
581
509
64
553
467
450
396
372
450
182
538
176
572
522
6
293
503
105
408
655
36
660
663
717
552
248
228
197
96
282
144
94
640
467
210
126
145
467
197
313
664
301
232
302
46
601
613
743
479
522
661
5
726
404
485
266
40
560
612
468
103
58
476
125
65
359
327
5
683
608
178
563
359
633
617
563
296
694
401
161
610
232
238
75
85
546
131
117
606
301
529
523
204
133
59
110
736
695
231
537
40
498
355
438
403
413
327
37
254
139
679
283
142
256
710
694
656
482
474
92
426
465
557
171
406
581
243
79
540
672
84
657
225
89
431
254
343
25
714
717
125
159
684
353
717
234
412
17
668
632
229
555
555
339
549
358
350
85
257
627
120
662
233
99
323
265
714
56
27
129
733
249
265
681
39
468
3
442
599
666
745
465
638
623
466
590
228
30
630
724
385
478
397
598
356
324
496
61
40
78
457
308
486
56
487
737
214
538
321
717
197
586
136
153
440
625
342
263
506
332
513
62
606
662
115
456
151
196
115
448
584
160
96
746
42
440
329
506
292
66
111
664
294
235
575
390
205
184
698
209
374
20
472
299
479
578
480
210
472
259
315
303
230
74
748
725
90
476
275
310
1
4
350
195
205
586
198
194
237
534
348
388
118
218
59
660
629
681
266
5
668
574
554
337
701
716
118
522
460
342
475
329
222
84
558
680
509
141
665
377
195
246
278
199
329
8
621
46
592
292
447
4
335
272
719
172
443
298
225
143
733
87
712
319
579
510
367
532
418
28
2
460
604
291
613
473
585
334
567
235
285
522
138
29
652
643
332
369
688
633
411
290
684
58
358
736
72
131
49
389
34
193
519
692
389
472
709
308
396
67
314
400
54
99
657
501
274
391
393
191
521
296
636
375
123
58
500
11
262
0
497
605
219
248
277
131
85
639
446
627
31
738
422
597
298
206
713
680
258
406
284
115
46
431
631
468
128
143
88
545
129
51
252
497
148
357
626
142
244
31
415
43
166
609
34
595
456
271
447
709
575
129
396
309
433
422
88
324
377
638
449
79
367
365
668
133
480
714
534
71
570
376
306
462
354
168
460
247
685
111
622
463
443
564
44
134
475
598
508
513
509
37
88
119
210
420
96
209
292
503
485
329
163
444
603
622
601
605
9
190
670
440
412
557
99
159
544
640
504
645
645
145
204
697
13
660
552
518
454
515
618
257
705
429
409
269
287
254
123
430
466
25
342
271
378
235
374
692
174
104
227
495
565
422
230
665
327
413
336
685
197
518
479
291
43
114
435
180
396
555
492
37
517
703
433
498
627
43
644
311
262
607
72
682
519
323
712
675
696
383
165
233
212
13
85
560
371
624
581
696
52
38
112
364
360
656
103
321
600
31
294
18
196
217
135
165
140
101
542
690
260
222
588
1
485
325
339
684
705
161
661
688
574
302
187
461
121
731
164
518
711
372
660
236
138
720
543
318
393
630
334
395
91
5
501
143
472
359
457
253
134
140
335
522
566
122
473
694
198
16
249
347
366
327
694
158
354
371
238
352
556
121
376
431
450
605
111
583
747
647
426
238
393
679
510
30
32
630
283
617
711
636
241
428
738
595
173
279
583
313
439
591
617
706
521
584
705
379
149
668
654
311
153
391
204
108
376
21
284
84
321
610
635
578
666
318
105
581
605
590
76
218
224
151
38
745
309
423
569
716
521
550
408
274
264
739
697
446
97
160
81
503
396
703
669
395
310
737
112
481
657
431
47
284
139
674
616
351
420
256
419
589
567
442
510
653
651
191
314
501
282
418
234
57
734
590
185
365
170
106
506
372
585
190
684
448
295
744
471
128
216
247
201
19
552
26
135
391
368
39
472
353
172
627
367
352
524
277
587
53
725
151
700
526
83
647
154
213
308
94
75
303
337
614
101
740
281
231
58
306
173
132
451
670
373
164
647
33
349
682
506
401
402
282
456
199
253
435
749
691
506
532
82
293
66
518
361
289
733
15
288
611
675
483
175
5
112
395
150
374
709
398
534
389
274
347
9
455
307
336
160
694
510
544
597
507
390
146
106
233
599
722
46
428
405
247
219
19
625
97
170
13
124
259
154
531
577
465
416
667
559
697
365
14
366
669
380
423
511
231
88
562
386
177
424
511
109
121
202
439
601
337
339
168
61
415
412
85
182
201
527
344
279
389
353
674
37
103
124
424
380
14
713
422
36
13
646
675
40
95
733
700
194
471
333
324
238
673
236
327
581
17
210
183
512
364
140
675
88
1
687
334
678
606
679
173
229
36
323
371
442
455
393
281
297
130
702
280
272
461
231
94
194
463
414
499
46
384
297
658
145
261
695
258
57
459
511
419
284
64
704
285
393
522
315
282
154
157
454
123
115
674
510
329
355
718
651
410
624
654
43
40
377
199
83
60
520
653
274
350
602
685
37
63
299
42
455
614
419
447
737
636
31
597
249
8
528
190
107
60
631
294
14
689
637
25
431
122
421
542
54
664
356
31
375
332
456
366
411
530
704
290
400
207
687
75
274
224
369
513
630
695
107
86
617
151
26
317
432
112
306
520
663
480
283
744
53
621
245
111
412
357
192
724
527
250
257
345
642
551
73
132
400
697
455
51
32
431
581
528
34
426
405
714
413
237
26
526
528
526
631
330
126
695
41
280
730
308
650
184
229
276
228
121
202
658
201
422
23
640
603
248
209
678
502
50
125
228
748
391
168
352
78
184
662
23
133
230
515
415
371
174
262
746
186
108
111
57
144
84
399
496
511
683
83
233
91
361
248
625
520
380
177
608
59
497
612
537
304
523
322
369
365
546
470
432
687
194
92
260
358
114
614
638
521
97
548
626
358
406
319
730
630
45
3
133
368
63
46
181
54
180
11
1
410
649
168
738
594
710
709
86
630
240
64
534
340
696
14
450
267
544
688
349
557
12
690
7
60
507
390
310
57
335
657
263
606
734
601
342
76
4
358
33
575
677
608
611
534
747
542
184
744
156
599
516
354
582
575
75
636
294
383
490
275
457
348
102
15
317
240
610
313
62
447
221
331
433
740
475
29
103
584
586
352
691
542
314
173
162
2
566
555
710
76
139
143
663
676
259
411
703
172
191
132
404
629
602
737
227
20
626
413
716
169
343
697
709
182
187
498
205
409
239
398
290
512
588
336
217
226
129
494
477
662
666
259
45
168
227
481
406
537
582
354
444
695
706
232
428
338
195
648
526
188
513
526
405
266
12
92
607
511
521
565
172
65
688
703
709
482
687
542
81
129
282
669
71
498
355
433
102
11
653
684
125
13
703
613
272
180
415
424
300
37
554
387
588
657
238
727
214
164
135
108
74
683
235
437
423
34
407
194
226
296
78
551
742
621
72
169
115
430
726
156
173
259
741
565
684
472
94
728
481
447
652
296
101
548
3
480
360
195
105
360
676
440
30
434
391
114
613
237
82
687
681
600
648
211
184
583
649
215
437
118
314
63
6
180
278
334
747
71
531
604
217
217
605
221
727
578
408
441
679
224
414
441
235
671
50
459
307
250
544
93
297
80
103
746
656
101
409
543
348
472
120
745
146
541
282
719
655
213
570
105
29
712
423
529
207
325
548
300
246
422
418
626
250
8
649
49
356
506
77
571
566
619
476
195
572
48
249
347
153
118
666
539
297
306
643
23
23
465
385
232
514
749
556
298
593
602
339
111
284
41
471
500
32
567
347
450
739
660
24
413
572
265
232
143
556
434
32
658
516
403
536
681
559
198
412
508
468
82
20
132
272
445
438
113
650
627
145
568
487
12
215
122
454
583
437
362
162
630
623
19
262
495
282
224
167
121
470
404
622
705
554
446
9
581
656
455
319
468
357
107
285
311
156
712
101
635
13
739
244
480
592
707
176
95
233
672
101
90
30
492
582
126
65
30
294
425
520
563
29
677
292
65
725
556
277
249
320
275
592
129
48
583
67
328
388
213
593
182
357
215
518
647
559
691
541
423
632
103
400
635
332
92
109
686
647
317
489
701
80
702
92
264
744
356
547
174
55
637
495
406
328
632
40
306
31
524
539
676
225
182
74
282
213
423
407
581
307
536
170
425
328
325
585
609
708
415
92
90
462
470
189
725
160
548
123
735
167
123
18
435
688
95
673
177
174
272
85
67
15
340
557
132
105
53
502
607
565
457
457
245
403
369
367
212
472
536
98
304
491
604
736
315
558
206
472
175
739
164
150
164
457
613
50
490
441
229
58
394
13
83
262
530
640
739
263
342
478
65
219
257
701
529
118
694
182
450
542
65
711
482
747
223
550
34
121
554
481
134
742
735
264
720
292
345
740
543
528
133
643
548
586
111
281
691
331
712
108
701
518
244
64
470
470
708
267
239
548
82
676
143
515
481
744
211
125
534
122
657
465
696
214
585
85
182
522
608
461
354
147
1
221
114
420
141
679
547
319
627
610
536
154
213
545
622
265
301
218
229
219
487
264
55
267
72
344
91
44
733
561
236
570
586
336
568
645
271
555
252
532
647
707
371
32
301
327
105
523
16
373
1
616
551
409
238
572
621
172
252
253
63
85
276
582
231
261
266
515
149
581
233
225
107
528
3
448
88
461
39
337
722
545
188
360
679
187
65
542
441
261
510
351
244
348
605
456
55
69
409
599
599
40
614
327
640
174
7
301
466
350
485
89
97
156
560
470
569
725
728
569
111
358
246
631
376
454
298
10
151
636
93
46
729
702
117
373
500
565
528
629
661
435
723
710
518
4
49
211
171
496
580
372
43
105
291
237
661
128
234
611
174
534
533
227
492
183
578
336
626
680
701
74
382
249
2
715
205
19
92
271
574
372
485
578
588
103
301
373
181
643
219
252
208
141
724
100
332
239
190
694
492
461
283
330
532
151
723
543
690
92
668
29
546
40
727
557
440
458
659
597
292
696
395
541
200
431
84
415
80
556
658
510
428
94
267
491
480
239
50
579
456
141
182
244
60
170
668
588
733
173
7
462
8
363
136
108
549
744
58
56
431
470
405
122
556
637
575
615
631
325
454
665
250
231
384
270
398
17
229
259
334
195
79
612
610
77
340
431
108
204
669
192
349
558
539
349
13
248
295
82
510
105
740
45
637
4
414
202
237
406
167
580
410
160
663
171
194
444
580
128
435
43
637
677
565
495
158
105
524
331
265
81
479
218
390
124
526
607
346
142
372
280
700
106
227
717
145
257
471
176
386
0
628
266
52
612
671
455
481
157
15
529
100
204
668
389
237
667
738
103
621
44
513
670
262
553
54
479
588
359
229
148
347
470
8
591
101
61
5
727
641
642
566
277
421
511
81
195
313
546
302
677
736
323
341
58
215
66
432
285
197
168
48
149
314
147
146
187
142
20
634
732
589
542
66
573
562
688
660
560
2
701
21
152
475
122
485
367
688
471
406
19
392
156
746
34
71
354
571
614
365
401
154
669
271
465
390
514
528
159
345
331
318
149
710
238
19
124
557
339
363
332
142
324
336
187
487
649
53
536
481
615
628
241
305
142
540
383
73
634
3
121
590
277
617
622
604
691
163
7
193
729
23
216
21
449
311
288
415
56
556
568
9
615
13
559
678
496
383
672
418
209
410
400
66
521
73
234
27
591
15
736
302
453
320
70
628
114
104
579
296
14
434
476
564
596
437
230
645
178
380
645
729
676
505
83
427
661
81
228
495
94
140
502
546
453
424
361
542
291
449
689
479
40
25
541
366
410
673
325
604
259
175
258
497
172
14
268
617
634
181
6
560
427
559
483
560
629
343
607
482
416
225
172
638
23
175
322
356
127
110
50
25
175
460
106
572
429
22
117
53
442
177
174
430
223
245
414
596
407
420
261
351
458
345
83
4
289
574
414
627
320
642
115
313
237
667
475
262
234
606
176
421
632
43
706
722
426
615
90
221
655
450
227
668
351
525
448
379
108
117
381
183
230
364
284
1
33
258
440
103
525
80
387
304
353
9
69
482
707
440
562
349
533
606
591
272
321
598
86
539
241
295
342
638
616
52
301
18
87
78
690
236
426
709
534
89
384
101
357
112
419
671
433
227
167
307
173
321
327
740
367
620
215
498
234
348
204
230
222
355
263
483
543
327
301
79
428
698
411
413
410
420
369
146
701
25
462
91
645
672
454
677
273
286
175
144
324
384
253
586
746
602
291
99
1
417
231
223
328
16
607
677
28
335
622
171
417
462
632
68
206
715
464
267
717
205
447
331
481
120
661
661
262
223
162
226
82
656
32
308
174
247
203
288
243
197
273
21
543
654
365
260
530
183
148
291
470
737
335
404
338
373
194
115
202
659
130
225
233
154
348
383
621
119
175
215
496
54
73
187
453
409
351
263
12
511
84
740
236
653
446
44
506
309
123
569
135
667
677
5
138
516
572
248
51
13
283
168
403
622
533
118
207
383
348
405
350
355
682
587
117
291
495
251
197
648
629
333
560
484
218
669
170
695
412
294
558
356
194
712
387
350
574
573
299
533
567
493
709
706
681
15
735
187
188
349
677
290
604
0
88
110
557
49
529
745
524
370
570
313
20
576
594
432
130
629
659
107
111
64
180
497
24
246
571
129
393
620
284
385
247
403
462
109
433
36
112
337
232
298
278
648
411
369
88
65
70
86
30
575
747
183
471
211
688
719
152
39
72
431
334
735
409
1
397
661
5
395
118
218
443
191
140
361
118
561
615
639
162
586
661
193
24
49
207
635
448
359
228
506
576
79
248
523
173
347
291
526
137
301
623
253
67
429
447
437
600
206
569
727
31
558
366
662
365
418
550
709
425
143
566
5
495
284
171
311
528
233
491
50
587
226
23
222
112
399
83
447
229
552
120
137
304
130
315
703
487
377
76
643
198
663
734
453
380
599
78
519
514
13
197
600
652
281
17
649
33
136
543
91
65
536
64
554
115
86
687
381
418
601
174
122
727
610
253
221
711
258
670
144
585
392
313
23
221
117
457
386
124
627
591
380
65
639
646
614
244
480
523
575
731
37
310
106
323
431
408
552
746
461
480
274
523
369
524
694
168
345
284
304
103
282
411
329
476
452
469
74
296
455
101
207
278
180
386
211
540
110
465
543
32
34
559
276
640
111
157
434
91
531
395
116
329
127
279
290
396
205
141
114
212
640
272
737
637
730
420
558
179
495
72
33
243
410
391
537
84
535
68
475
421
570
514
711
92
5
153
605
177
78
283
676
573
295
275
173
742
520
727
185
252
41
27
332
441
436
618
584
276
548
107
656
520
163
167
533
604
45
103
69
565
107
452
276
114
722
220
348
686
644
290
308
366
243
32
575
336
370
284
98
185
598
118
286
672
184
678
727
67
338
647
531
216
686
155
379
551
236
180
260
437
550
647
383
575
138
41
340
274
384
460
348
175
117
141
560
428
745
559
488
199
187
102
229
559
466
488
185
546
510
154
368
651
410
11
715
266
268
604
701
373
546
49
482
675
124
366
4
396
129
507
687
90
498
673
28
238
134
572
713
538
44
637
341
237
640
378
267
7
278
525
632
307
665
169
185
171
161
337
426
73
215
583
405
447
105
177
648
121
485
415
452
654
683
443
464
80
313
695
235
221
138
33
661
50
83
191
7
723
424
65
41
209
543
693
267
605
87
621
604
149
508
382
196
480
135
412
556
443
246
55
395
172
177
10
226
395
571
255
544
711
422
522
693
492
571
354
43
16
336
72
385
334
415
608
535
707
694
328
697
582
321
170
726
109
284
200
208
102
370
651
464
410
16
476
397
620
188
294
270
358
162
378
84
360
156
436
76
85
17
588
546
609
74
426
5
397
164
181
358
33
612
606
406
54
309
746
548
650
310
609
714
388
321
137
170
551
629
483
175
718
740
503
364
9
498
20
602
584
319
260
228
428
581
360
329
51
510
256
703
120
77
632
602
630
289
94
649
27
680
418
749
743
418
351
573
521
231
303
127
720
438
620
508
49
704
608
15
498
538
631
740
187
542
109
232
520
7
251
191
582
520
676
647
197
433
343
454
269
532
631
252
259
639
79
112
724
284
328
82
680
166
452
230
451
746
320
146
39
421
123
284
663
51
524
579
273
366
447
706
525
79
496
624
595
22
618
705
354
419
454
185
70
611
542
392
548
462
537
657
65
528
234
564
482
661
89
660
66
149
276
208
351
696
304
21
414
641
72
39
84
247
538
662
620
375
417
268
139
554
461
154
305
652
426
86
387
335
117
241
629
506
556
103
489
627
356
613
202
622
187
96
235
494
292
411
608
718
51
649
64
703
544
54
337
348
7
392
414
525
466
159
698
614
198
507
104
727
183
524
607
134
297
430
492
170
181
337
578
603
678
458
652
721
25
269
640
588
110
481
19
13
1
704
349
641
339
119
317
110
344
723
92
243
179
173
98
56
73
253
435
699
748
470
284
193
114
461
679
548
288
396
542
705
502
468
142
634
24
712
465
332
237
430
462
477
702
292
394
632
625
544
697
136
300
257
717
278
603
713
581
131
267
484
602
116
704
175
649
126
255
263
287
36
247
274
323
141
357
334
713
679
350
441
312
5
157
440
49
409
705
542
230
269
685
229
330
287
700
231
256
19
1
602
531
135
510
51
568
726
694
238
544
619
393
312
563
234
332
528
73
608
395
472
500
641
623
227
361
369
541
11
393
128
626
615
296
411
333
256
155
578
348
729
548
586
229
184
514
510
369
354
613
326
241
731
212
193
351
388
494
580
722
669
518
58
698
373
8
687
646
223
586
600
61
489
88
224
276
365
651
332
637
290
285
210
383
137
291
98
427
198
143
571
749
163
5
681
139
254
60
281
350
267
591
586
138
318
350
742
260
28
549
58
48
347
226
634
592
494
436
62
188
523
539
282
650
217
599
404
389
534
557
399
283
647
504
174
276
660
189
42
409
27
476
206
102
393
502
252
481
345
635
116
322
53
115
693
674
119
335
259
575
495
278
372
139
4
6
287
33
221
50
218
430
646
217
200
400
110
668
566
424
54
576
505
36
420
309
31
606
744
228
738
640
651
49
593
185
652
411
438
450
182
492
649
503
442
674
462
656
239
748
481
579
189
241
175
466
344
300
315
557
281
1
69
131
66
552
278
224
148
63
195
365
417
254
171
573
120
447
275
179
130
722
215
221
489
441
43
476
588
472
384
1
81
681
287
328
663
368
219
363
382
383
392
376
409
589
394
320
471
246
682
133
737
299
376
243
688
434
470
604
537
633
618
604
13
142
125
517
357
694
22
699
683
475
174
681
718
65
397
140
535
248
50
691
648
638
368
66
9
419
304
435
42
411
292
448
734
371
618
497
389
612
541
705
456
96
672
37
130
530
342
596
556
570
710
620
82
219
180
571
201
268
252
188
512
461
10
269
363
252
250
237
178
696
731
304
576
468
350
318
500
681
213
384
127
316
52
295
432
511
334
586
254
75
567
395
239
302
22
503
420
269
106
241
682
567
280
615
383
430
441
570
195
657
69
275
66
597
624
738
572
605
602
68
694
668
661
319
330
79
492
387
678
396
563
127
216
351
387
440
473
362
326
8
134
275
333
565
260
694
6
573
511
446
619
546
287
692
698
62
634
644
322
507
494
76
618
35
124
176
691
468
230
305
614
517
499
735
74
194
193
264
82
507
537
29
557
147
422
625
203
149
212
124
100
267
301
130
449
669
439
647
673
697
107
91
175
246
433
168
131
518
651
354
655
202
127
527
612
312
526
718
691
8
383
282
619
730
541
136
514
103
81
443
550
643
736
559
550
399
78
114
265
172
493
12
609
80
206
28
37
73
212
718
43
493
63
139
742
693
458
167
521
167
317
404
501
293
37
18
703
692
53
303
298
601
178
672
511
307
266
435
521
456
219
469
303
499
468
703
144
522
356
245
432
631
155
41
732
643
12
97
548
199
534
92
618
419
677
226
217
500
74
1
222
270
450
537
81
453
471
222
298
43
546
618
3
510
455
266
76
186
430
327
6
532
168
605
170
654
375
264
646
70
104
309
156
129
234
548
440
113
166
94
48
677
216
117
667
451
100
167
130
553
492
700
95
141
486
393
232
433
496
606
673
573
204
169
139
627
550
650
388
217
597
482
519
682
150
566
655
33
90
33
659
117
233
434
311
387
478
727
731
36
279
93
412
262
658
587
110
273
138
16
291
573
283
613
192
102
594
431
598
511
714
388
580
431
144
409
710
231
699
547
174
335
708
86
694
217
505
257
82
157
583
291
38
748
19
689
102
10
131
216
279
411
368
647
518
689
292
705
611
507
298
663
459
358
510
128
24
364
246
607
39
217
131
629
52
586
242
391
419
647
146
2
406
100
566
515
733
191
321
229
603
503
41
340
438
56
420
473
621
685
747
84
245
73
707
193
621
738
63
66
471
11
412
353
299
174
720
386
74
463
318
538
183
519
243
284
300
270
326
659
477
267
452
704
41
66
213
598
300
183
623
531
35
97
165
530
314
273
216
724
42
159
463
146
461
409
453
10
721
737
648
81
507
352
302
510
696
250
407
157
228
249
117
165
501
516
110
722
652
432
83
651
209
168
716
231
329
539
358
711
2
634
644
93
284
671
388
384
457
360
550
266
294
288
532
688
749
515
38
626
225
405
628
466
419
296
87
153
453
604
429
626
159
537
242
703
249
128
431
722
236
446
285
586
706
278
270
358
3
322
651
476
31
248
615
253
583
431
455
516
231
67
567
166
666
354
313
527
12
586
73
613
578
258
655
627
743
347
297
106
281
639
172
446
5
73
325
498
410
181
353
598
132
173
44
284
183
120
297
371
515
350
528
472
279
74
474
706
541
549
596
130
473
150
57
400
29
475
627
466
289
706
460
487
582
261
342
109
259
361
167
76
112
330
319
742
235
391
179
596
628
684
691
719
347
523
69
615
396
475
572
734
56
486
121
553
748
1
463
460
278
89
314
215
516
90
195
531
162
569
68
607
466
417
39
280
354
578
645
218
644
41
707
375
724
605
215
45
633
117
330
568
55
706
582
222
719
697
283
431
213
665
56
339
738
200
295
637
314
279
748
664
684
534
397
58
624
520
733
75
546
147
564
633
199
169
401
197
712
626
604
598
709
94
550
61
613
196
560
736
222
428
194
31
296
20
667
203
179
742
528
493
284
637
239
327
246
474
543
485
38
591
253
174
58
145
524
169
237
490
82
217
164
48
6
565
186
473
533
372
201
725
171
83
31
7
704
331
293
38
42
336
242
148
340
461
387
435
625
424
366
169
332
420
155
688
420
106
120
575
721
200
695
62
552
433
0
550
252
581
636
458
374
694
669
343
720
368
666
245
225
702
316
235
581
56
89
299
502
315
603
189
532
498
740
290
689
612
353
675
108
304
591
509
373
161
695
282
409
135
102
456
680
113
138
563
368
521
618
746
479
699
404
703
237
666
154
144
199
336
196
703
651
20
17
43
719
602
409
554
537
506
463
653
31
291
395
45
251
677
143
446
735
165
659
552
300
245
575
581
19
646
560
323
311
213
24
57
336
419
221
445
500
142
585
26
180
340
253
426
265
169
441
144
11
541
646
435
438
71
533
174
158
140
391
0
173
347
415
273
208
701
151
550
50
618
34
415
471
22
508
27
205
600
738
314
531
192
590
223
480
364
623
567
91
71
321
594
457
276
362
198
551
48
133
139
228
659
719
173
237
139
680
145
270
133
584
647
420
643
332
399
473
48
509
208
711
305
442
695
481
534
460
609
207
59
378
395
729
603
213
480
225
423
727
55
66
599
117
566
475
542
208
478
325
35
51
669
556
618
489
178
474
380
231
17
274
748
591
664
406
25
602
129
668
141
615
301
642
381
62
624
145
660
274
672
517
383
219
452
69
480
196
206
556
682
602
199
651
274
360
490
690
603
540
51
537
494
409
76
459
542
153
194
335
90
503
428
662
302
156
541
673
397
46
557
414
146
96
549
512
660
20
185
47
380
538
262
433
96
28
488
34
616
35
365
738
617
18
49
487
76
617
619
681
737
745
390
439
628
285
732
49
341
126
6
669
304
643
270
70
312
635
94
140
149
643
256
563
65
221
153
143
678
301
395
302
264
437
205
307
87
520
264
731
703
217
142
462
616
359
255
687
260
550
175
201
687
638
146
129
513
591
44
341
716
392
686
550
286
282
677
597
297
601
18
340
267
74
504
659
697
194
676
162
301
529
533
358
348
148
735
288
342
389
85
162
662
495
386
196
673
460
448
696
180
42
423
471
231
519
604
361
613
464
354
217
550
144
219
706
44
552
80
109
89
113
444
103
159
222
732
108
524
657
734
265
662
46
685
244
220
466
95
618
212
458
481
603
76
704
44
403
0
151
388
415
211
624
669
655
424
39
414
104
667
541
422
291
466
367
675
18
106
331
566
444
650
381
514
178
152
487
701
394
560
53
732
599
136
704
155
356
625
628
263
25
122
121
619
109
448
650
469
550
585
376
348
486
156
99
70
27
114
738
423
70
495
478
352
105
122
145
419
481
264
286
150
273
619
657
405
365
442
189
386
493
559
405
264
203
131
123
216
41
273
505
390
62
670
19
102
194
444
492
713
393
85
213
260
66
649
20
128
405
489
190
682
41
351
289
101
504
369
432
274
578
235
592
132
690
63
4
8
257
403
110
257
185
40
655
506
569
483
644
96
42
555
365
289
441
657
675
17
381
211
279
509
624
394
413
284
468
611
450
673
415
684
730
374
1
204
242
418
218
639
530
474
432
661
747
598
316
85
200
141
701
600
96
152
176
26
503
578
658
282
464
430
46
467
571
480
271
390
311
32
10
623
695
99
155
312
44
18
639
460
480
262
83
627
407
182
28
27
83
443
11
361
16
498
88
235
46
552
598
176
617
597
578
748
227
454
117
259
35
377
542
263
522
680
173
693
698
534
347
237
509
189
16
491
199
521
434
133
609
356
518
667
142
84
641
326
328
319
282
13
217
527
605
246
551
645
676
679
325
117
284
368
227
162
191
338
219
359
179
373
112
147
396
434
388
744
57
222
482
137
453
80
669
394
272
123
438
141
543
737
496
185
324
595
512
631
237
120
424
557
738
690
106
719
444
544
716
648
134
477
391
559
643
572
86
328
430
453
106
513
693
187
737
109
435
508
698
379
579
216
595
339
648
486
133
389
90
504
121
59
524
339
403
293
730
287
595
226
713
721
151
66
428
174
462
454
461
375
168
690
93
570
607
379
409
503
205
485
77
254
196
543
548
464
446
323
639
165
688
440
465
395
400
429
180
446
597
24
676
135
400
747
658
308
413
214
255
168
295
309
435
635
564
497
283
107
468
287
359
516
688
697
143
271
599
187
331
220
266
634
722
22
497
7
311
468
331
321
115
87
104
58
474
243
553
346
55
350
410
452
45
419
695
194
339
477
67
282
245
162
485
213
200
118
72
306
186
40
715
38
182
552
478
528
356
540
588
475
585
292
374
197
703
460
163
243
401
745
98
684
119
274
180
378
395
747
113
157
217
413
613
465
701
524
449
338
205
632
446
193
321
744
448
498
250
358
50
260
51
297
425
427
268
110
294
746
509
267
135
405
344
616
275
703
507
60
228
313
270
110
315
327
715
196
493
713
562
709
534
331
262
84
544
34
206
11
161
299
143
630
396
649
673
38
339
41
647
168
678
698
52
681
590
27
720
297
309
15
639
665
438
411
567
96
11
95
709
474
722
246
251
293
225
529
388
98
700
65
413
86
150
215
398
132
393
396
235
589
551
473
696
526
304
748
713
663
174
198
525
554
124
102
329
295
83
526
594
505
364
438
633
252
45
270
331
120
20
232
587
252
140
437
461
620
223
489
589
555
614
142
0
644
264
559
625
503
257
250
718
533
187
74
197
660
17
264
295
505
701
134
212
423
7
591
344
494
514
158
495
270
81
452
336
41
645
213
142
279
373
585
6
736
308
675
528
184
31
367
66
40
139
483
158
248
177
435
87
426
434
373
50
358
378
252
17
138
367
177
91
531
626
391
248
386
216
25
64
74
131
31
336
318
9
588
130
557
337
299
687
304
139
60
207
332
417
87
88
604
412
199
242
658
332
719
35
621
211
377
36
497
39
328
23
713
456
440
269
629
441
148
156
458
219
539
454
285
94
408
190
532
730
99
506
236
408
493
361
193
448
523
451
502
740
175
54
199
375
47
392
423
303
130
456
463
393
351
365
620
191
389
559
425
242
224
358
523
11
491
557
668
461
389
569
663
575
336
96
365
523
194
101
746
373
101
555
293
413
648
533
622
713
366
75
33
719
188
492
560
197
127
307
725
204
484
600
466
622
705
230
390
445
137
669
686
312
712
315
318
737
50
286
339
225
600
194
189
66
506
9
342
729
580
113
398
385
740
620
228
259
538
68
338
554
138
263
558
126
603
225
503
162
201
100
743
529
431
376
204
263
572
256
355
606
319
416
733
725
579
637
162
709
70
171
451
393
273
359
553
79
72
242
304
238
616
30
534
674
329
155
704
63
387
62
216
268
519
76
30
358
217
346
377
748
582
558
54
380
509
131
425
608
162
306
653
363
274
576
29
645
387
157
228
723
34
47
208
170
154
492
546
663
16
679
560
548
634
194
234
212
421
164
48
537
436
230
304
316
418
261
111
206
634
735
15
298
154
93
45
133
673
402
409
512
201
682
313
455
248
208
146
96
596
182
559
748
546
665
200
323
241
230
719
110
286
329
698
157
344
293
732
172
43
730
147
578
197
167
577
522
697
361
297
315
531
233
624
346
241
24
244
607
618
291
737
188
450
739
163
178
128
417
353
131
632
575
30
652
83
355
259
222
421
323
738
672
389
642
333
712
614
321
315
634
559
208
328
742
272
645
212
13
722
136
399
728
26
98
330
534
639
533
316
515
241
74
45
641
233
626
449
160
675
709
119
640
619
424
710
347
677
519
437
737
646
231
136
322
619
399
304
665
634
152
576
268
294
342
246
472
548
174
303
121
278
562
502
109
652
550
747
288
272
267
191
251
636
700
454
633
213
591
31
325
739
516
551
301
78
151
589
310
152
255
265
629
434
688
640
508
460
694
312
168
196
58
730
196
719
182
655
137
94
542
431
295
582
258
181
281
126
559
550
606
674
187
514
47
430
348
644
419
68
487
650
51
386
365
133
580
387
629
694
42
14
646
417
643
492
24
552
222
91
499
31
62
348
153
699
471
170
654
522
612
440
648
248
437
273
224
593
366
365
9
175
73
212
451
307
21
310
647
277
656
289
263
461
565
442
130
46
451
671
6
423
414
608
124
94
693
182
304
185
537
488
154
546
298
445
600
590
152
748
306
87
263
544
140
535
408
607
340
550
261
297
600
219
710
414
124
33
433
320
464
404
484
700
263
740
194
537
704
186
497
114
557
222
737
9
661
650
239
666
152
470
80
252
561
548
480
591
503
295
418
187
8
292
277
311
240
577
218
29
668
306
625
278
535
167
691
355
314
193
665
522
236
191
648
157
445
725
433
174
609
493
181
263
25
284
492
513
21
714
673
740
453
553
684
234
534
718
543
250
473
708
691
112
707
216
252
421
24
207
440
468
620
51
134
640
731
149
28
472
275
134
520
449
456
740
163
48
693
575
109
154
124
489
603
676
609
144
496
158
679
508
216
620
408
45
485
558
314
605
629
106
189
71
742
120
220
43
481
2
232
488
5
268
24
137
372
454
177
272
710
447
235
664
693
147
506
298
363
538
179
11
625
642
248
338
605
281
51
618
355
177
628
19
378
740
682
318
255
219
525
428
68
365
688
418
459
329
364
526
701
296
526
668
431
463
454
327
629
157
630
218
704
255
463
111
729
176
712
607
51
445
659
175
316
363
568
202
657
355
663
711
716
716
198
44
680
188
260
693
539
652
373
313
201
252
441
247
712
321
727
323
0
664
660
436
650
540
86
92
486
407
369
295
491
185
583
309
369
267
102
469
656
330
272
560
43
268
580
173
586
612
486
616
415
16
377
101
505
245
734
20
143
95
324
568
321
429
497
732
214
69
156
247
676
452
237
111
337
637
394
400
556
488
351
192
103
687
369
130
584
725
18
230
299
431
287
736
557
238
463
332
149
718
653
659
490
166
61
109
314
247
364
639
723
139
495
329
236
631
702
239
86
710
102
282
66
481
167
105
632
287
15
443
173
557
591
448
224
340
611
574
188
487
101
212
283
335
410
32
207
318
216
735
723
204
326
144
361
599
527
414
330
590
228
239
588
148
9
21
90
345
281
497
291
694
453
596
388
232
210
727
238
273
280
585
500
50
211
460
467
243
64
186
313
204
569
482
624
545
185
316
618
734
682
439
100
136
43
138
143
636
687
194
575
548
400
467
27
161
710
626
106
182
108
87
7
145
232
153
477
556
135
455
67
348
271
703
492
703
711
418
0
190
300
528
303
577
173
479
31
595
294
338
149
213
203
160
50
669
115
204
241
697
628
274
61
111
261
76
690
659
359
658
435
669
169
742
199
577
618
155
148
377
715
71
665
532
678
496
185
356
193
741
738
564
18
706
55
233
525
738
405
258
663
163
35
610
20
694
331
702
738
77
385
723
352
660
719
441
534
542
427
105
388
504
136
606
200
237
362
587
327
714
374
603
538
457
228
462
722
605
175
273
386
548
635
14
336
296
8
593
409
520
624
441
679
529
91
596
699
235
636
724
282
708
670
305
417
130
452
322
151
233
641
674
444
204
410
3
117
318
734
636
254
121
242
178
735
726
149
614
30
647
398
678
420
477
31
470
673
734
57
102
73
121
519
380
486
63
345
508
350
652
727
456
118
421
136
336
350
266
470
636
333
420
183
635
335
675
41
79
421
421
309
451
425
476
526
480
663
362
709
621
104
487
716
547
90
687
508
291
501
427
654
72
422
517
397
387
570
414
462
658
37
722
469
333
195
649
593
339
707
480
47
222
387
362
483
395
113
472
436
156
246
305
150
319
512
566
545
343
526
285
312
91
169
22
434
659
216
409
688
618
182
13
588
245
667
134
456
582
632
482
727
627
687
549
423
528
229
520
85
359
69
360
608
475
481
27
620
247
73
46
405
590
201
255
113
607
367
319
200
10
657
466
726
252
15
154
125
24
249
303
630
637
79
115
43
317
401
239
110
21
715
425
455
467
4
35
650
746
228
69
262
743
364
403
600
628
663
566
229
103
162
109
575
45
393
389
466
738
384
258
715
363
672
8
436
546
172
456
27
312
15
709
638
574
743
443
168
78
4
511
572
497
504
658
482
683
448
581
25
443
122
569
669
354
141
267
131
386
445
244
267
397
561
207
402
211
530
308
206
555
298
297
206
42
592
726
628
740
351
740
123
538
733
620
454
670
515
497
637
479
597
486
622
531
485
488
683
398
296
345
697
507
322
690
521
543
235
456
645
648
470
634
714
709
615
339
661
433
347
522
537
173
549
541
459
148
184
594
696
693
176
215
214
512
330
185
59
334
169
269
255
98
105
42
148
534
348
604
251
205
406
471
231
378
559
618
396
630
331
60
232
121
40
101
682
184
184
244
39
237
379
55
580
16
128
603
745
589
231
721
711
684
679
211
121
111
89
87
76
613
329
331
309
633
507
8
239
687
474
267
167
699
161
407
344
593
509
377
492
211
399
454
414
297
412
271
646
696
334
191
534
344
547
695
735
250
77
552
594
156
11
591
710
717
70
463
149
1
101
406
244
257
450
480
214
138
109
234
686
631
292
293
236
14
62
64
62
502
473
58
51
402
8
716
561
316
383
106
457
527
160
611
232
247
685
68
534
507
710
64
5
48
424
489
287
127
481
696
141
547
673
343
328
453
53
375
81
135
60
240
26
558
730
541
667
489
719
524
83
694
484
55
600
671
508
455
136
103
665
652
332
253
719
49
572
29
80
374
736
413
189
709
572
326
236
305
590
570
635
502
595
559
146
525
445
575
555
21
236
685
734
71
534
75
692
120
598
388
136
484
658
676
117
530
210
524
417
275
515
470
242
404
233
103
382
453
131
375
661
53
402
410
89
431
192
531
148
186
609
468
586
503
427
397
424
55
582
393
722
719
697
63
715
343
569
634
441
729
707
669
429
225
291
520
334
624
71
44
550
405
712
699
305
464
195
613
506
227
745
92
182
82
643
399
221
429
138
346
692
341
235
233
213
699
536
520
68
360
667
677
175
552
596
477
585
18
33
3
109
123
135
305
285
703
424
148
676
181
413
388
722
277
57
393
308
465
654
320
339
658
391
242
631
380
687
694
295
211
475
618
91
678
61
395
522
516
128
8
627
479
425
353
614
317
59
389
595
513
645
290
485
451
88
721
612
383
681
544
640
279
36
709
278
748
124
138
308
589
654
214
430
541
579
189
62
205
240
295
623
691
477
452
9
573
529
670
366
589
419
254
266
498
124
359
62
299
279
122
254
274
587
635
5
462
687
182
736
382
191
42
137
123
508
156
163
115
390
706
699
677
547
28
469
416
643
377
204
37
727
312
352
666
256
173
609
458
12
179
574
203
128
201
409
228
451
271
725
303
439
248
515
671
332
442
748
86
341
246
336
72
604
31
116
556
645
152
245
499
582
130
668
115
369
147
588
712
623
464
691
692
24
656
401
660
126
59
89
90
164
300
447
122
245
122
233
115
202
114
581
665
228
507
717
260
655
95
727
617
626
735
518
291
371
435
652
339
166
235
651
119
96
159
405
669
584
251
45
400
62
623
410
388
674
477
516
425
128
471
501
88
281
613
749
381
598
91
521
451
48
738
321
98
639
341
707
663
239
354
688
537
625
471
338
250
209
366
528
690
479
122
510
503
141
248
130
208
733
618
131
635
464
437
211
508
710
464
718
206
7
723
529
187
640
9
77
220
169
184
237
677
348
423
209
414
698
429
515
493
58
510
393
75
682
455
344
385
530
555
547
221
599
53
110
468
44
451
217
93
369
726
525
733
622
377
150
425
196
382
224
493
732
126
183
183
92
192
176
499
353
398
1
538
548
318
84
562
621
265
340
339
430
86
442
31
58
294
509
119
433
523
434
680
284
513
407
461
505
39
500
640
361
252
253
32
305
517
727
438
481
437
49
507
12
451
637
57
637
447
466
586
406
408
646
461
575
533
61
588
492
618
295
545
92
479
110
545
8
601
647
520
657
632
251
276
5
394
388
166
392
634
8
502
520
421
368
381
298
112
244
667
352
134
586
12
652
313
400
389
113
458
481
507
672
676
152
197
77
260
68
591
561
56
539
507
303
742
407
125
376
632
491
121
422
518
592
171
129
323
468
407
296
176
350
69
632
546
60
108
499
205
207
422
591
296
79
746
182
322
367
362
366
437
598
466
133
379
530
305
30
238
106
381
135
238
20
626
686
569
405
146
349
731
578
107
334
425
7
274
421
442
684
579
379
540
195
274
232
410
271
49
557
469
284
407
549
190
355
344
459
500
565
360
682
197
253
424
173
702
115
348
186
142
130
681
535
21
119
675
130
547
674
25
370
676
575
365
734
682
450
500
284
270
83
614
642
191
274
605
551
276
589
249
155
596
2
493
460
582
282
487
661
421
231
540
32
404
297
227
387
544
571
421
564
477
338
227
497
710
561
122
340
463
427
403
426
599
176
591
69
363
406
707
151
525
667
104
30
127
662
14
62
504
574
11
728
224
338
103
215
477
659
646
12
237
290
747
146
604
380
547
658
60
65
80
381
618
155
101
696
141
364
645
333
374
335
371
265
517
161
401
501
234
240
251
682
197
313
291
223
271
584
374
739
57
54
729
376
715
5
78
747
632
430
745
707
182
409
235
426
589
603
257
378
159
409
381
524
335
357
300
325
239
348
335
706
302
201
615
60
219
212
233
448
221
148
581
639
240
292
274
91
356
287
147
592
429
738
607
503
302
585
292
172
129
440
687
372
147
473
315
348
335
710
388
124
8
398
481
358
541
129
175
226
326
672
162
254
339
652
556
720
381
405
622
712
533
153
690
618
348
159
255
134
407
482
282
583
5
183
324
535
258
578
197
559
557
247
288
419
686
492
424
204
414
378
469
232
599
534
0
537
603
116
565
739
140
644
737
163
16
568
453
213
659
13
43
716
540
580
476
595
224
190
674
287
593
695
171
139
97
4
119
739
701
613
207
527
391
497
543
536
20
719
541
313
66
596
64
644
344
647
629
237
187
447
404
277
493
503
123
440
249
368
31
32
10
211
249
746
378
472
197
310
402
627
46
140
71
216
546
551
174
286
37
238
1
137
278
424
747
259
430
80
432
741
738
606
26
505
315
572
730
352
262
507
325
257
431
48
238
615
55
32
454
494
475
151
644
534
208
275
659
648
695
661
675
623
563
599
124
426
38
487
660
153
598
516
533
370
637
146
7
359
333
460
267
144
497
193
372
287
496
510
234
708
74
290
663
523
480
699
144
184
737
507
189
384
490
306
289
447
699
328
52
11
173
304
115
44
670
265
188
134
36
601
511
169
247
99
98
145
728
389
366
277
170
419
245
435
430
61
18
353
26
45
647
634
37
691
169
439
176
490
590
663
478
225
387
249
155
105
293
5
277
211
473
526
190
1
549
638
442
641
505
559
342
99
613
70
287
165
740
119
494
132
436
575
516
220
326
542
32
194
230
501
60
280
433
139
584
563
29
291
728
236
354
533
52
704
52
648
305
383
61
735
150
37
406
97
634
152
11
500
35
314
117
429
422
622
227
596
579
572
3
432
82
299
687
641
724
277
60
651
154
355
16
16
188
105
211
141
245
665
41
216
600
245
400
564
253
45
463
329
345
512
692
212
662
155
482
228
513
82
596
538
216
36
267
731
50
187
515
703
209
681
219
606
545
749
235
493
502
209
376
437
129
743
720
555
156
161
555
589
742
60
353
70
72
70
143
171
445
143
217
676
319
580
593
568
604
745
206
54
517
181
589
711
544
668
208
363
411
93
180
450
492
713
275
688
76
74
288
115
508
323
370
292
665
260
130
84
577
27
242
201
439
185
372
113
116
613
398
296
330
371
228
263
500
200
358
372
545
235
317
654
299
620
547
254
115
254
469
330
530
258
206
460
500
536
351
525
697
316
440
52
2
362
387
624
134
327
211
489
40
306
503
110
193
726
662
736
0
192
390
192
234
605
241
0
372
527
573
681
173
201
382
55
592
741
22
92
218
564
0
98
122
558
631
709
4
745
296
214
60
74
274
508
15
293
735
202
330
247
314
145
383
319
492
179
193
348
552
423
384
50
168
287
652
648
647
735
88
130
45
675
25
337
471
114
570
728
473
678
54
519
496
656
154
548
408
578
665
416
400
468
27
501
537
712
330
460
331
126
608
229
610
296
551
62
438
79
286
458
21
89
341
361
711
193
615
175
152
345
642
300
639
406
484
510
411
188
382
446
414
665
518
360
79
535
121
453
49
710
592
419
306
607
251
598
288
342
595
484
549
29
217
643
95
67
194
226
645
440
536
134
540
749
172
589
439
492
242
605
494
572
277
256
598
729
330
143
332
535
186
677
219
593
601
452
452
174
417
517
131
68
297
37
118
125
406
19
477
69
612
85
659
66
62
261
591
123
483
544
700
94
710
80
446
639
475
595
571
147
414
19
560
1
486
464
607
352
122
636
254
364
534
96
708
457
152
222
709
0
258
422
367
326
453
600
259
58
716
260
568
342
480
521
291
367
308
730
111
108
40
643
594
84
87
639
3
65
724
40
53
696
338
122
459
678
630
1
646
251
714
395
749
422
179
254
207
611
408
90
121
405
700
475
316
150
657
183
162
520
340
438
473
68
371
172
144
443
542
259
266
323
473
403
488
380
110
652
2
52
298
262
481
78
171
103
285
183
285
178
366
322
316
159
713
573
466
608
672
226
265
314
372
514
503
634
203
114
240
706
666
480
512
108
634
349
195
193
700
524
616
462
268
571
709
533
123
220
690
77
583
669
205
61
484
302
426
611
17
426
741
716
662
83
541
407
744
417
1
454
419
464
68
414
676
512
309
662
119
496
371
206
607
336
734
526
559
187
660
717
656
367
246
154
63
383
288
74
579
561
27
542
113
568
466
535
140
405
356
106
556
534
387
514
689
661
571
264
714
689
288
161
512
161
6
229
234
556
689
743
636
183
500
660
508
159
558
396
288
526
396
720
317
693
482
368
36
137
113
52
391
531
406
174
666
521
640
393
178
508
657
614
329
297
535
535
413
553
482
340
6
683
395
619
722
688
269
574
183
469
435
303
739
137
175
283
188
495
633
394
692
655
77
295
385
177
663
242
311
38
96
639
576
238
695
380
20
669
211
46
686
520
58
554
446
78
134
562
725
483
205
215
5
383
664
22
371
696
161
627
556
595
584
293
573
491
689
401
300
239
222
310
178
382
646
147
297
729
669
715
31
744
511
638
255
252
5
135
320
26
25
322
92
748
545
431
255
581
71
527
462
591
559
354
635
499
144
363
275
265
207
197
123
616
75
348
648
610
237
254
296
9
524
172
469
54
105
635
573
29
446
344
710
614
254
333
14
596
251
78
594
88
127
447
698
202
467
359
141
603
243
576
130
555
594
191
562
270
328
467
218
499
470
244
414
412
371
644
708
209
339
728
186
79
597
627
212
162
659
688
540
250
490
287
46
728
57
86
29
629
141
241
111
388
682
179
511
322
310
193
88
79
277
183
210
208
44
264
90
498
615
745
369
604
352
703
127
42
672
527
193
522
517
560
572
673
216
712
264
607
133
164
664
592
11
743
101
4
514
564
47
660
73
639
646
184
390
28
58
244
307
162
584
280
677
178
329
178
691
87
729
637
473
176
497
704
273
111
432
144
323
22
408
731
110
582
69
342
132
160
468
217
284
340
213
270
570
236
590
430
264
608
113
456
344
685
480
416
29
478
460
10
183
236
163
121
661
29
573
594
341
69
130
386
471
443
71
679
311
567
91
93
417
190
225
461
591
593
206
345
598
555
471
634
305
47
358
737
40
596
554
5
43
505
254
324
388
680
26
380
160
116
634
255
478
352
369
368
626
67
1
311
333
364
715
534
58
366
284
639
159
701
246
132
111
522
550
21
528
205
623
596
264
292
50
88
488
742
203
658
472
202
662
268
169
645
261
671
151
7
125
148
419
329
18
736
289
50
184
552
102
589
518
704
732
331
134
709
203
456
733
656
151
360
20
159
280
694
516
519
717
137
204
159
378
404
34
202
614
277
12
276
10
354
77
174
22
544
254
356
553
684
721
648
228
649
167
679
425
147
31
565
98
309
500
309
418
476
600
584
528
87
526
213
179
614
726
12
635
457
190
110
452
85
261
467
154
589
95
620
494
628
540
621
677
324
82
605
368
629
554
300
636
436
353
401
35
281
7
330
203
74
551
88
266
499
257
173
438
628
258
191
243
386
156
682
393
471
556
8
692
686
215
611
118
652
554
745
379
525
314
618
624
116
717
29
327
300
192
350
532
241
176
729
374
445
419
661
282
323
631
555
652
337
323
157
155
365
144
275
505
230
273
30
300
344
215
684
8
620
734
54
624
258
110
476
94
351
54
178
146
160
720
440
333
66
549
394
518
736
708
559
206
21
401
197
62
487
749
572
101
206
174
170
347
649
721
249
148
343
683
603
656
507
73
131
713
204
351
373
254
387
398
34
367
339
203
162
120
624
140
56
155
283
437
277
245
402
647
112
50
450
594
104
302
275
121
501
517
743
578
517
270
79
132
704
254
94
709
41
330
634
138
31
221
328
139
162
534
684
693
220
260
54
458
355
243
304
36
625
13
296
24
70
130
336
342
15
498
501
82
712
314
159
279
334
239
606
612
204
493
240
526
251
577
0
553
583
356
318
342
176
47
350
420
577
380
165
251
62
315
325
73
398
605
672
217
514
183
45
302
369
412
287
373
108
620
729
174
658
749
28
585
626
444
379
338
479
274
735
218
604
378
99
413
607
13
466
415
82
381
748
294
627
57
379
451
312
475
563
382
337
645
390
541
169
142
337
271
595
26
188
640
744
461
542
438
739
315
448
416
487
280
1
582
531
422
18
166
556
360
542
332
374
47
693
13
316
671
646
187
542
682
427
559
254
164
552
313
741
0
104
538
401
60
307
179
209
534
161
226
104
311
342
132
261
723
536
408
238
531
601
475
512
343
306
483
684
157
679
127
244
51
744
296
484
63
717
628
561
545
297
733
294
435
238
151
137
313
584
357
675
588
179
14
705
379
669
464
243
404
392
124
599
741
329
721
445
215
119
269
472
544
415
238
363
85
578
116
47
202
152
676
313
746
636
146
11
23
645
549
360
671
694
614
282
596
526
121
277
624
638
676
149
15
102
554
576
606
673
88
636
285
323
458
477
249
632
314
389
435
554
553
352
290
501
552
276
601
726
80
725
604
121
131
90
628
216
366
739
237
478
672
343
135
566
671
498
215
255
744
296
410
296
184
327
322
366
467
466
543
92
701
209
690
637
125
28
579
258
449
682
285
213
383
290
678
616
452
320
328
159
463
453
745
416
720
416
521
489
27
179
350
357
302
168
338
271
629
616
61
531
157
110
0
112
315
233
386
163
412
38
137
591
277
385
25
487
673
363
257
573
368
34
58
584
374
298
188
344
203
342
67
359
633
113
65
354
631
483
657
698
32
495
732
149
84
582
737
491
334
533
644
246
638
357
98
90
0
71
494
393
254
250
489
159
312
211
530
606
316
667
239
475
252
367
629
225
123
651
419
70
406
741
575
381
249
283
126
713
163
117
667
513
673
641
314
153
666
738
572
473
385
98
567
571
324
197
553
444
422
669
551
688
390
153
298
35
142
593
505
578
96
413
223
110
597
24
604
583
656
3
501
52
336
267
441
181
554
442
643
50
669
521
334
210
66
399
654
329
257
130
528
300
382
698
243
565
266
572
29
172
704
397
241
90
385
584
403
174
227
155
420
136
619
687
206
76
415
236
500
194
568
573
565
95
78
120
530
296
598
582
356
684
52
511
541
157
593
139
331
741
496
544
487
693
267
113
420
660
606
69
105
241
743
311
304
669
91
470
748
311
717
713
497
501
227
193
68
9
502
655
248
709
14
234
729
334
678
96
106
176
523
411
563
489
595
508
68
244
179
158
366
517
120
82
470
76
671
152
125
353
45
705
654
548
350
292
58
79
114
61
538
482
115
468
323
83
204
310
515
414
317
551
28
499
386
412
395
112
459
351
234
581
527
679
654
79
404
26
285
84
341
704
54
550
124
556
16
272
490
548
74
387
30
544
465
627
358
382
355
748
83
139
698
516
145
456
357
134
667
279
404
213
748
687
615
600
340
637
430
522
36
320
369
418
350
107
693
180
196
737
322
330
59
81
284
305
188
689
334
325
516
612
86
555
606
81
207
557
41
733
256
512
398
549
508
136
423
614
615
346
321
406
233
116
303
394
396
683
484
84
742
277
306
42
653
66
637
492
490
409
310
28
224
583
623
6
386
603
250
639
70
694
630
266
313
490
11
87
205
421
377
474
501
578
591
386
160
440
338
663
487
332
3
562
86
643
394
512
213
455
509
654
587
339
144
337
599
703
268
408
749
410
25
594
66
161
694
207
465
45
625
224
238
432
67
748
571
544
292
367
265
384
218
491
362
124
439
350
142
81
434
738
475
281
673
580
464
145
78
324
562
6
687
723
39
293
668
495
416
442
131
515
600
124
660
19
51
109
375
346
698
461
306
440
706
243
496
514
514
390
170
136
729
191
135
80
218
21
559
157
265
178
81
146
642
442
344
239
568
630
644
557
596
259
644
660
219
63
204
39
184
88
284
647
303
117
675
399
521
90
64
614
488
676
110
605
152
463
226
380
309
185
348
704
126
601
2
527
340
426
629
105
340
692
75
263
597
354
116
690
127
365
461
426
433
569
493
277
550
200
561
620
203
261
687
58
735
574
377
388
414
554
668
698
269
284
362
528
432
172
533
525
659
304
534
226
58
470
490
728
346
722
705
170
436
413
486
201
625
136
541
377
195
128
83
155
741
499
33
686
116
123
25
423
351
365
669
116
416
468
725
542
465
108
287
17
393
469
224
182
738
144
10
269
185
689
344
264
324
411
623
339
87
265
306
660
352
294
490
221
346
151
194
383
483
500
553
512
663
421
708
609
397
370
417
277
581
405
339
670
159
671
452
276
342
666
153
657
391
461
328
297
242
631
614
521
94
411
650
162
652
385
442
311
26
318
493
50
108
283
529
603
613
370
148
172
698
498
251
118
684
234
248
35
317
331
657
526
316
514
242
234
658
228
312
136
102
379
506
681
234
265
21
25
437
568
150
78
715
571
234
686
686
607
171
194
215
641
743
598
72
428
542
726
198
170
630
376
387
695
574
620
224
747
571
743
593
594
421
295
641
595
113
681
397
197
397
185
618
211
421
217
465
464
134
301
201
341
322
737
472
81
213
300
725
521
734
135
597
688
633
307
174
324
33
690
383
517
458
155
450
681
54
615
749
631
736
296
38
183
176
131
373
17
146
25
596
530
163
535
63
694
553
223
456
106
691
696
422
290
549
654
239
494
350
734
300
576
319
379
694
371
308
127
329
722
32
79
405
42
78
227
378
271
49
295
631
321
96
310
99
435
583
443
747
535
522
432
34
725
539
107
735
519
337
129
33
189
255
249
529
271
173
685
591
423
275
24
241
681
406
425
509
472
136
724
612
259
105
104
355
585
469
68
174
642
232
520
321
623
199
641
114
350
81
90
0
324
664
192
254
347
468
563
112
671
517
705
25
75
686
606
679
128
41
76
599
62
633
719
1
30
24
41
205
72
518
671
375
494
444
220
672
46
394
185
693
708
211
664
91
520
680
740
30
406
490
11
510
488
657
462
60
152
476
310
149
97
535
489
50
590
612
491
592
93
146
685
313
0
451
91
502
525
286
64
107
606
360
179
433
220
162
261
343
366
640
36
85
512
638
513
540
408
241
627
282
251
226
353
642
6
71
560
170
226
325
720
114
322
700
718
116
358
120
214
533
691
231
310
2
271
121
510
536
125
415
295
424
268
66
358
218
378
590
530
380
537
171
503
705
499
707
433
69
663
647
480
20
191
595
599
319
250
735
378
344
266
223
402
220
72
90
69
501
739
427
381
268
477
305
242
218
411
86
352
189
132
529
13
134
127
2
723
262
50
218
9
555
273
583
198
514
490
117
276
264
123
366
400
412
357
411
232
642
26
292
24
666
650
503
72
599
306
280
397
396
561
730
54
154
202
727
262
595
603
498
62
477
411
612
166
599
391
272
663
266
157
126
540
175
58
430
174
732
488
54
38
33
175
380
628
379
307
293
166
48
690
289
256
704
607
13
496
137
146
14
432
491
100
21
443
495
722
304
232
77
25
531
209
71
722
18
521
608
456
612
542
567
676
390
96
78
108
372
369
217
609
109
413
59
279
730
202
575
118
411
646
321
264
628
10
30
258
732
61
303
519
370
144
516
347
196
273
447
345
65
327
545
40
596
577
63
334
62
707
391
83
588
448
385
712
643
521
642
569
165
529
85
321
151
534
431
625
713
291
298
97
370
660
159
118
12
611
466
538
176
271
599
665
685
428
537
501
328
113
253
381
580
719
724
475
364
652
531
642
37
106
572
715
51
61
571
316
693
27
264
324
210
741
136
458
496
565
742
384
225
571
268
211
24
274
734
339
266
490
466
509
262
634
100
648
602
474
524
195
733
650
593
331
256
403
700
382
333
8
228
78
377
548
385
465
490
38
521
436
151
275
218
358
623
43
113
639
22
480
215
286
255
414
86
519
20
102
572
741
236
710
556
255
64
43
215
258
112
714
396
188
276
376
65
161
690
258
267
626
365
489
577
621
732
593
309
161
178
434
306
679
589
617
137
324
736
588
253
245
501
42
0
545
521
490
326
2
42
274
361
522
429
711
71
58
492
208
419
22
375
375
565
284
162
249
470
680
632
303
77
547
187
448
233
481
37
19
695
495
272
72
550
451
726
729
396
279
614
565
310
267
578
162
88
623
266
604
595
269
300
546
573
350
98
302
208
81
211
166
599
551
511
210
243
369
206
725
188
533
452
179
134
247
447
508
23
410
249
73
12
690
119
139
540
17
677
79
448
411
496
116
512
397
591
466
729
184
389
60
246
649
643
729
191
749
173
99
719
620
323
736
123
240
5
273
698
173
176
274
56
607
683
749
56
262
446
358
344
33
51
114
552
538
339
46
441
535
336
445
423
669
737
257
305
92
129
267
616
151
282
398
394
99
509
319
309
193
100
73
339
732
721
389
181
18
426
428
481
526
320
361
112
686
339
448
557
707
426
643
452
537
407
360
424
212
290
531
100
474
130
476
434
250
473
66
9
395
278
727
120
23
130
694
586
463
289
748
65
156
444
89
85
484
644
585
618
466
339
580
61
163
635
500
213
608
218
207
670
683
171
526
297
443
537
25
541
558
147
721
40
525
398
54
314
723
17
730
433
23
684
578
605
154
17
262
182
21
109
411
360
523
145
723
601
98
449
485
471
623
258
531
281
128
214
681
185
84
469
578
411
270
565
530
529
226
81
156
558
191
705
113
180
489
373
517
172
390
736
496
0
304
308
215
42
143
683
428
287
244
600
545
365
593
338
571
355
152
230
472
614
659
345
136
235
26
430
469
338
560
178
235
722
127
130
149
518
741
102
736
664
570
342
99
436
69
453
640
621
749
337
381
51
623
690
266
145
545
420
449
85
606
138
508
137
115
390
443
564
646
296
649
374
100
459
532
473
608
397
311
715
650
82
477
261
441
215
624
56
567
133
623
663
214
680
74
95
658
580
548
723
569
663
31
701
34
692
37
719
609
731
337
181
131
148
323
13
504
262
34
287
657
352
354
424
668
54
587
11
380
570
503
573
507
695
445
56
541
417
696
288
504
314
107
457
199
257
400
214
227
320
205
313
633
378
45
621
260
184
344
428
739
109
463
338
564
223
339
315
354
247
326
453
709
713
705
79
357
29
629
591
39
530
325
527
148
559
633
446
396
222
669
531
135
207
240
608
562
230
71
241
87
555
547
323
463
394
111
523
649
436
266
231
348
327
614
119
490
578
716
140
441
438
252
479
289
192
316
295
105
613
63
603
630
192
265
723
72
219
301
408
286
725
446
212
166
680
527
615
20
170
183
276
88
392
106
64
689
200
236
133
543
591
667
45
23
460
455
280
53
127
642
341
246
747
39
184
89
211
558
692
341
370
403
34
702
227
340
548
193
244
447
524
116
661
234
548
279
446
426
71
105
537
121
390
507
431
515
336
445
11
611
136
633
226
573
62
95
389
548
296
681
602
161
697
531
420
9
206
138
303
634
594
382
43
519
283
713
481
379
605
494
16
67
308
18
436
77
606
311
734
721
44
614
491
310
519
313
51
709
567
616
423
130
435
94
716
513
473
8
211
666
392
661
728
384
461
500
343
414
102
649
504
538
54
224
301
545
547
168
609
380
52
268
165
619
694
133
180
399
571
374
324
708
197
393
566
299
475
341
348
284
511
460
80
366
214
604
65
264
51
592
319
554
675
527
60
490
579
641
3
421
256
546
577
562
712
241
334
62
162
569
66
74
544
384
335
200
416
80
32
627
344
695
603
7
351
617
188
736
138
674
653
348
629
35
172
97
728
562
25
254
673
179
716
424
691
192
707
18
520
465
514
594
154
473
92
37
260
300
65
439
630
572
110
47
665
38
139
152
160
104
134
91
134
418
359
635
739
294
108
3
549
714
377
328
41
391
119
570
299
496
144
374
155
480
602
11
504
75
740
333
293
288
79
437
226
443
24
326
93
29
386
263
236
16
107
111
196
88
409
735
131
546
332
512
314
63
490
702
37
125
654
46
44
604
414
380
168
402
114
185
243
201
418
640
508
153
716
163
163
59
25
627
229
195
378
511
163
272
728
343
688
574
1
308
631
3
188
192
302
349
218
647
425
715
243
52
429
283
466
359
499
390
588
326
62
495
207
251
706
123
49
664
681
502
708
202
605
547
210
11
562
182
379
173
83
428
3
654
124
440
626
260
501
500
421
536
677
740
321
155
654
3
444
722
18
704
207
531
525
557
483
88
411
141
182
242
156
603
387
431
608
179
289
87
479
20
623
0
254
110
126
340
17
348
106
217
557
708
739
675
595
716
23
539
387
302
33
443
350
30
530
323
510
168
546
570
724
485
478
274
358
703
708
443
3
153
730
523
324
217
466
86
134
714
544
732
483
176
720
632
235
494
351
421
354
600
448
561
25
477
14
622
337
537
103
29
649
551
596
140
55
496
556
343
344
117
585
544
408
103
7
465
48
105
580
188
185
455
73
438
661
637
393
525
500
327
700
184
13
525
584
186
320
51
192
47
460
533
331
289
728
311
39
121
558
54
48
91
74
80
321
543
287
593
346
184
99
417
648
586
509
161
254
591
274
48
452
315
514
710
747
245
371
216
93
519
460
647
676
682
428
609
146
463
624
61
720
77
504
222
76
716
141
680
558
726
23
384
494
500
536
186
146
423
238
105
365
504
86
740
240
43
11
225
107
728
377
175
280
201
152
742
211
676
186
206
103
227
20
471
264
74
329
292
555
446
125
87
749
743
746
402
389
286
477
241
463
655
372
439
41
148
246
651
249
616
414
112
111
393
735
513
41
27
508
668
423
334
558
521
300
494
595
260
333
287
655
723
745
42
223
582
116
55
450
699
679
400
156
362
193
102
485
103
557
400
89
172
749
1
411
474
381
438
324
619
376
636
114
744
215
331
398
725
359
598
139
330
183
398
221
0
99
617
367
228
109
570
465
453
616
635
159
272
293
166
439
228
641
416
490
34
685
160
129
472
154
491
298
311
294
410
66
621
452
406
242
345
724
277
179
478
66
59
637
129
634
698
640
572
313
42
683
677
223
281
432
604
10
545
429
628
268
354
745
690
313
37
732
519
182
739
380
298
61
547
717
627
645
400
529
39
299
747
271
70
86
303
689
198
696
399
214
304
240
104
558
74
157
478
273
387
319
80
422
634
10
674
590
533
554
5
616
178
468
543
289
691
465
701
282
557
445
628
216
315
49
475
470
586
204
466
260
682
78
228
133
485
169
489
659
733
275
220
10
411
108
143
590
411
166
441
89
583
479
369
482
330
717
89
637
300
554
639
146
442
287
124
626
477
154
97
270
552
134
112
461
525
375
278
161
171
287
377
605
349
109
636
38
611
132
282
338
541
395
206
735
500
98
629
679
385
611
603
164
129
344
80
349
723
729
546
423
165
445
101
208
148
722
458
97
504
198
537
107
585
152
453
679
8
87
229
153
230
266
280
109
553
240
685
6
204
465
718
614
379
612
728
386
478
689
710
436
489
133
468
471
339
295
666
614
513
93
710
128
60
73
745
579
390
33
475
468
103
606
580
102
739
616
438
198
46
475
267
404
280
469
360
648
73
43
265
349
315
726
735
185
341
556
536
325
390
202
654
248
115
315
555
553
51
40
568
154
251
459
690
325
459
309
414
553
45
599
504
442
237
538
61
413
204
651
728
349
466
141
44
46
173
490
536
300
518
632
511
355
80
637
45
604
48
247
532
314
745
367
98
594
380
136
171
645
686
505
741
468
644
636
317
100
172
329
743
495
140
301
253
386
597
722
71
690
585
424
261
662
504
322
289
95
528
698
549
209
305
168
40
224
218
716
500
554
621
385
188
373
324
52
499
654
713
553
500
358
224
388
469
732
440
641
43
47
86
383
46
494
547
100
678
21
721
213
291
405
54
605
414
404
132
163
228
425
603
225
137
154
84
602
502
67
666
569
442
132
713
276
180
655
182
702
379
353
170
331
334
560
197
641
474
56
77
530
485
302
382
600
611
487
479
259
61
108
26
28
516
582
434
678
15
138
623
709
579
543
93
162
170
306
90
591
311
300
556
665
359
107
288
154
644
115
525
626
437
220
170
219
81
25
128
468
525
551
496
638
711
408
393
710
736
628
252
450
650
77
11
557
719
622
691
361
575
290
662
125
188
40
517
308
78
224
443
409
39
457
695
149
89
166
620
638
447
18
685
125
649
424
477
144
242
553
681
261
394
608
486
389
236
639
221
234
608
192
158
747
411
719
591
392
684
712
102
405
125
254
142
552
479
687
93
442
378
346
612
702
743
15
240
270
689
110
129
10
721
85
343
447
567
423
708
720
668
310
59
76
655
465
681
444
593
62
308
549
499
563
173
196
79
458
615
45
546
374
383
446
446
569
33
731
612
220
656
415
213
291
723
662
95
214
256
236
252
100
34
730
445
575
382
39
321
733
679
573
345
19
522
240
372
103
725
533
243
65
357
626
526
503
229
572
19
334
552
82
447
739
500
582
495
41
242
599
507
476
669
590
430
52
252
421
551
671
441
427
215
558
252
676
304
106
5
311
193
233
274
306
114
571
291
716
365
95
379
472
357
559
535
418
163
526
458
104
553
747
296
140
616
51
694
308
335
254
736
567
498
196
584
315
25
102
294
465
81
506
421
148
295
300
487
389
717
500
507
358
434
440
434
500
501
426
584
419
392
9
652
624
155
330
566
17
372
704
157
437
701
47
53
54
621
563
513
723
132
29
340
261
242
443
308
742
120
713
354
103
202
654
550
205
503
150
59
12
623
199
148
517
515
602
672
687
249
648
37
322
598
747
325
682
337
631
457
73
133
263
261
483
279
203
407
18
430
72
649
43
15
333
536
251
611
672
329
571
280
381
51
289
681
310
289
44
390
737
199
360
420
336
139
159
492
461
137
127
135
45
200
628
330
254
53
406
584
209
192
692
347
562
163
379
506
697
565
525
292
99
556
602
264
432
587
624
140
223
388
733
243
130
678
86
257
220
674
224
583
687
304
114
212
206
681
560
33
368
679
523
674
630
516
277
270
600
74
222
271
741
261
618
553
544
179
443
374
392
251
528
453
711
655
604
120
143
338
454
451
657
193
481
343
458
364
1
257
226
211
746
114
331
98
702
214
131
149
161
376
222
106
602
596
652
271
475
365
366
22
748
325
649
196
389
325
174
22
591
13
324
474
226
185
291
84
52
26
27
492
148
654
167
585
133
355
720
672
130
199
71
572
435
20
216
136
242
402
186
623
76
511
122
606
45
747
288
557
111
182
573
718
701
699
316
54
715
627
590
480
580
94
566
17
184
545
74
583
467
381
317
284
707
64
274
363
646
658
562
552
90
707
242
26
18
722
317
627
310
306
501
414
86
698
504
688
51
416
683
578
201
400
96
38
159
155
224
348
443
117
636
454
109
406
81
219
198
436
219
379
544
229
468
562
112
389
413
453
80
454
61
551
278
256
161
361
541
537
586
377
164
471
85
702
355
475
220
731
415
120
409
688
673
314
100
444
333
414
397
313
551
363
467
695
731
694
549
226
62
199
48
647
270
303
282
87
457
27
158
512
151
374
591
683
369
334
318
214
336
325
230
255
688
572
341
672
483
622
326
379
693
372
155
630
509
623
149
242
276
603
746
294
30
543
690
106
111
354
581
195
206
539
405
626
285
512
31
0
663
526
671
749
470
440
653
691
159
470
746
517
564
109
542
133
107
244
20
484
350
670
576
68
370
209
475
267
705
457
112
303
273
76
57
602
578
284
172
455
429
388
526
297
610
89
437
548
667
420
511
474
634
372
344
390
400
487
52
137
549
505
612
135
229
131
273
160
89
369
182
372
37
194
318
658
59
158
543
9
276
167
514
351
585
59
437
308
643
463
341
371
720
593
470
175
152
534
594
266
68
725
418
728
303
543
141
690
697
472
749
445
487
37
602
314
675
742
35
117
715
128
108
448
207
208
196
558
273
3
164
107
747
614
154
488
597
302
254
93
289
747
65
266
281
400
292
564
190
7
724
399
84
587
320
75
305
320
430
499
55
678
71
693
464
315
77
385
603
687
630
483
444
364
529
53
427
323
607
163
311
111
382
633
381
364
35
188
466
429
391
488
641
578
723
557
484
404
38
645
719
37
681
166
604
354
445
657
94
28
495
96
42
152
692
337
213
270
540
210
93
33
353
154
110
113
278
713
188
360
393
337
682
79
66
364
72
45
45
140
50
282
514
624
646
190
641
220
581
507
730
256
140
196
556
205
292
173
339
236
535
392
494
66
92
202
308
88
324
116
591
563
671
58
610
645
719
692
662
726
532
235
35
174
170
312
29
684
242
583
130
272
258
383
458
651
265
520
581
285
575
736
620
647
384
73
108
153
684
52
58
87
65
733
312
620
172
490
580
155
67
565
441
53
302
437
423
24
448
615
294
167
465
741
176
314
595
116
151
358
648
680
551
184
700
669
422
394
548
259
727
101
734
561
214
553
263
660
688
420
405
39
153
611
449
212
272
225
20
143
347
42
548
482
130
154
708
60
501
510
531
205
164
161
568
335
398
114
740
39
186
490
361
373
700
292
418
179
373
568
378
329
63
487
303
338
215
611
538
387
323
676
635
132
317
143
505
233
518
37
735
187
339
43
408
16
470
296
239
69
259
52
644
142
167
171
27
241
385
391
55
28
30
537
6
725
411
157
405
440
199
300
373
303
273
2
693
588
646
505
344
81
324
578
151
569
175
649
457
114
427
158
627
303
545
120
322
321
308
71
445
334
525
426
498
130
15
429
51
537
34
392
117
10
663
190
421
79
669
456
501
80
124
604
182
549
658
517
87
564
699
559
247
142
711
391
0
344
656
633
467
728
351
93
30
324
492
270
164
166
649
209
580
433
69
35
360
718
42
496
375
548
62
710
742
568
568
331
500
487
395
96
70
152
614
526
314
172
577
71
511
116
175
54
415
622
216
532
460
189
80
55
8
377
706
454
643
565
417
461
691
659
463
258
1
301
690
432
155
647
428
586
473
91
342
296
249
651
185
406
558
441
452
331
253
632
369
58
482
379
207
503
609
348
675
421
25
441
644
724
391
676
303
588
351
495
22
456
408
490
113
84
290
583
717
218
703
302
740
709
102
81
9
748
508
93
0
107
515
360
474
132
2
477
735
673
66
199
170
269
8
317
631
645
731
178
428
305
470
456
379
644
35
385
207
641
30
431
470
63
623
594
357
212
88
709
316
557
723
162
102
617
742
223
10
546
397
619
253
172
0
180
543
92
26
717
242
555
129
188
738
10
271
21
15
232
356
583
57
157
568
643
298
632
573
34
714
672
716
28
722
104
95
543
743
546
664
361
131
31
465
187
420
676
57
195
317
575
654
436
504
15
499
195
333
585
485
162
31
599
493
317
177
511
560
161
573
401
641
672
314
0
483
332
578
85
316
68
177
17
626
50
124
94
285
353
261
402
655
275
530
524
318
483
678
328
154
421
358
159
324
479
376
244
453
601
216
555
39
663
630
258
581
90
329
395
341
312
160
417
55
537
105
455
687
75
694
252
314
487
314
287
362
663
508
670
10
247
313
450
643
258
681
569
583
43
267
588
0
650
664
469
399
288
54
733
470
434
90
320
324
152
627
600
290
230
120
343
374
97
359
307
461
573
233
656
690
75
80
297
508
519
592
557
658
690
377
199
728
276
398
370
411
532
344
733
440
507
718
440
256
7
658
434
580
316
99
267
664
200
503
533
27
489
12
432
266
216
484
403
36
180
89
124
128
636
697
228
626
550
329
138
6
344
267
214
75
233
662
484
26
216
252
507
632
512
621
533
169
582
13
72
746
596
85
483
310
718
231
205
381
11
323
330
719
405
667
572
236
692
526
317
743
478
576
263
2
645
127
729
633
12
58
575
723
126
510
496
366
56
139
232
620
160
657
366
3
271
279
567
641
41
105
26
643
446
106
534
413
136
613
461
179
367
86
245
324
221
86
43
231
526
462
674
570
229
488
94
321
560
543
132
89
147
262
239
186
640
746
26
472
73
425
117
701
193
346
127
526
451
333
557
687
625
332
338
706
536
97
594
685
312
517
180
256
226
543
346
301
242
309
227
500
511
190
641
88
117
6
94
19
631
156
260
85
89
690
147
513
694
425
27
568
149
34
360
276
153
430
243
318
725
199
468
515
125
421
408
218
82
663
206
259
632
371
529
78
607
41
371
337
359
504
645
558
559
309
458
92
474
567
241
161
124
246
709
623
640
627
58
579
613
325
51
21
656
385
65
711
702
456
229
51
414
267
173
561
725
364
439
426
729
519
71
340
470
692
575
390
508
497
495
152
492
295
541
615
273
225
477
236
507
487
251
138
60
199
227
183
648
166
524
118
562
77
637
378
712
137
504
527
133
74
560
175
172
705
126
437
600
36
401
372
397
149
552
299
245
649
193
346
533
198
97
675
440
651
738
172
743
399
724
497
642
310
262
657
508
111
694
402
549
130
519
557
664
347
92
371
151
713
155
359
329
664
745
81
647
432
185
725
728
260
197
556
306
262
605
185
233
327
133
187
569
390
302
209
11
556
197
459
426
156
626
548
358
703
571
264
415
90
121
500
506
354
446
183
715
399
58
560
655
212
185
444
466
433
738
482
728
2
35
114
528
745
403
325
439
532
410
363
495
711
140
573
420
15
717
631
740
219
253
52
362
326
655
521
627
265
511
461
589
499
83
616
684
705
158
42
450
552
36
317
301
624
297
144
414
378
641
550
240
652
142
45
673
319
534
275
474
75
679
320
334
727
234
495
248
473
316
445
468
409
207
499
32
338
59
646
445
512
356
746
269
37
148
35
101
455
375
507
573
531
90
174
423
378
517
470
697
417
282
14
690
159
500
231
436
366
285
46
394
569
565
27
309
159
324
674
189
80
532
62
274
468
453
210
421
130
610
4
471
611
268
20
625
641
517
540
25
572
734
635
614
372
534
612
700
677
53
315
185
315
528
527
636
552
417
179
565
387
441
38
91
4
349
361
315
470
534
441
618
574
521
654
642
621
697
285
619
726
172
710
122
440
380
496
28
261
228
541
643
682
746
254
620
380
479
270
38
654
32
371
421
211
658
673
606
188
270
77
167
323
236
311
362
400
611
320
278
303
532
119
69
167
324
43
692
662
50
84
579
124
145
418
181
426
252
106
14
129
21
727
272
734
389
586
672
8
207
710
23
339
409
506
27
406
296
376
371
410
600
697
347
137
215
682
115
293
454
474
295
26
419
57
489
292
514
327
397
342
556
448
646
513
426
703
602
14
230
514
477
734
390
287
85
415
675
302
108
687
40
13
539
429
241
628
577
527
712
206
163
576
306
437
285
720
365
336
539
587
16
721
453
687
259
404
453
317
168
84
426
726
161
487
355
642
743
633
562
201
566
461
128
90
274
337
467
51
47
561
227
556
172
213
83
146
499
217
32
447
56
619
404
470
35
178
468
249
165
203
644
124
115
381
17
460
625
360
734
15
153
409
716
161
504
499
160
49
644
233
367
370
410
140
499
294
480
600
316
362
263
402
563
397
582
2
461
587
383
60
466
704
80
133
130
118
715
31
287
203
386
334
454
517
229
485
661
230
697
267
318
280
433
566
212
246
608
428
599
94
269
344
46
431
640
601
401
192
369
64
140
131
362
57
91
510
585
213
210
365
264
248
152
13
646
86
565
609
388
57
621
677
499
74
279
536
740
50
513
36
80
529
308
136
356
517
639
263
331
142
468
475
95
552
126
70
456
30
634
635
599
622
113
396
96
207
474
535
285
713
518
610
291
698
582
728
554
597
677
126
678
459
220
122
315
257
212
664
510
625
345
516
732
45
529
64
152
81
44
553
469
297
277
489
471
582
123
319
424
573
369
397
319
382
598
678
711
467
248
285
743
475
675
624
525
151
163
147
375
318
290
213
581
301
640
392
555
510
670
595
497
284
673
333
194
458
528
444
93
205
94
185
498
384
32
73
682
174
12
242
587
731
48
403
14
354
197
746
591
430
443
398
387
646
723
110
645
230
72
682
659
724
697
495
440
436
733
527
162
536
692
522
302
560
671
176
129
46
555
533
410
724
258
468
326
96
238
210
161
90
555
292
119
572
74
431
60
673
215
79
563
428
59
72
709
727
374
289
371
422
23
48
143
563
69
674
490
586
701
650
407
336
464
667
413
307
623
137
306
54
283
515
433
330
572
269
163
259
47
79
601
597
233
367
695
606
682
160
397
26
469
689
557
281
600
234
607
197
557
173
105
585
345
18
734
163
185
214
58
296
747
239
215
128
491
494
127
506
457
383
209
212
493
260
692
569
97
12
547
709
151
21
308
468
475
331
697
632
124
264
712
472
24
456
690
706
513
0
82
43
146
21
266
98
144
566
537
383
234
63
2
724
349
475
85
291
417
195
691
705
696
536
497
425
384
35
620
308
597
185
11
471
454
532
313
468
105
567
62
209
621
195
371
388
29
213
420
478
363
259
444
487
192
456
686
672
63
455
425
453
701
709
524
370
625
279
108
530
509
172
5
285
429
380
201
364
712
163
706
168
252
368
453
602
328
512
587
94
504
490
574
413
684
673
75
553
87
322
686
177
673
657
494
228
650
684
629
211
682
580
293
259
241
52
419
129
388
554
14
504
156
706
554
512
72
367
627
6
89
528
541
182
309
253
458
712
17
419
368
463
338
456
171
606
169
414
664
241
113
521
331
11
67
637
260
259
618
11
220
337
612
184
675
206
228
295
67
216
78
463
147
265
538
17
365
224
583
28
23
489
394
365
405
308
178
261
181
294
277
421
145
705
326
609
387
344
344
355
175
297
190
272
218
130
351
453
211
441
469
272
621
328
250
452
722
488
121
113
738
89
720
227
253
91
636
268
470
492
140
551
41
168
40
533
475
293
202
658
180
169
651
61
24
253
561
123
531
541
239
559
432
334
455
462
261
440
616
579
421
584
66
166
674
448
529
137
516
548
187
617
460
77
603
696
65
381
508
266
599
497
289
677
176
289
663
226
310
257
607
402
634
454
598
524
277
473
650
139
0
150
356
137
199
314
247
676
265
431
521
415
278
199
270
50
83
347
251
446
602
328
602
577
546
646
201
116
277
692
310
388
696
591
444
59
602
453
89
438
598
536
507
551
699
182
30
731
360
165
150
26
106
579
356
530
255
280
52
659
297
565
699
53
461
209
537
119
584
204
664
401
331
253
391
87
40
324
680
95
733
347
532
81
420
707
574
396
606
188
659
742
588
321
549
116
492
464
48
695
132
431
284
257
563
351
663
438
583
676
51
582
296
321
207
192
673
645
497
566
301
97
720
86
304
364
185
450
587
106
371
729
443
204
603
697
572
215
137
309
621
0
21
631
714
547
744
32
335
634
388
322
172
42
569
532
602
109
388
345
263
325
330
695
125
340
538
36
432
85
107
573
294
748
85
180
460
411
58
696
492
338
691
426
684
82
444
351
140
435
329
352
393
120
190
62
284
263
373
178
486
225
281
424
191
413
366
413
303
710
453
261
501
190
536
97
387
67
716
65
106
44
481
73
420
338
349
95
542
99
93
261
115
457
643
452
23
156
553
217
292
113
44
86
359
373
533
13
662
715
235
395
551
344
128
403
669
494
281
692
418
653
420
442
366
695
395
222
636
27
636
533
740
467
469
207
667
257
299
336
372
222
90
105
474
37
53
323
622
596
340
236
169
395
288
320
255
509
644
710
59
249
520
738
429
568
670
180
640
110
168
173
561
536
217
556
188
13
394
109
725
509
16
63
307
415
679
5
61
682
19
345
306
721
737
243
740
715
52
523
551
519
582
391
568
230
657
57
73
397
266
148
559
124
364
742
664
455
746
65
599
446
490
124
679
488
337
19
642
23
298
127
598
369
496
332
302
649
59
651
69
64
36
638
559
107
542
132
443
468
359
68
152
298
400
514
451
277
65
137
236
311
166
623
74
312
94
436
487
357
506
344
191
228
295
252
536
667
573
683
593
593
513
545
151
388
279
590
383
676
737
711
553
434
44
449
38
112
721
300
290
442
560
337
729
416
8
496
139
661
699
168
339
117
719
451
649
136
649
609
548
597
187
670
669
521
702
9
149
691
279
316
104
411
43
383
474
27
731
322
120
127
179
292
297
268
732
165
536
91
456
169
91
594
129
24
265
271
50
457
15
47
357
173
685
69
204
481
95
698
590
233
317
12
5
94
262
711
730
604
95
121
50
410
695
120
496
399
314
547
450
375
263
499
650
355
338
278
48
335
33
471
364
48
97
440
11
670
412
181
287
460
530
423
708
708
524
552
100
517
48
354
263
565
284
325
138
483
71
713
740
671
594
153
178
262
738
381
551
162
338
247
607
500
610
273
698
329
37
745
231
371
106
717
203
665
25
242
258
229
189
744
699
501
99
167
328
640
391
496
530
723
707
639
20
44
632
604
453
464
214
421
241
28
386
320
77
30
649
700
78
695
121
732
642
321
240
436
673
331
715
241
476
614
423
654
479
133
500
503
296
470
308
676
450
26
491
453
569
38
651
745
538
344
693
348
472
673
568
114
693
361
21
403
186
125
380
161
531
733
36
502
560
702
426
319
693
493
702
696
166
648
396
281
69
262
572
66
707
259
104
655
179
160
10
197
408
449
186
695
631
650
306
171
281
718
103
133
609
320
722
381
110
530
47
174
656
306
475
184
342
106
701
269
154
585
617
170
267
420
677
704
552
500
234
555
342
338
620
438
679
559
91
345
550
588
171
318
340
315
574
233
511
524
687
654
618
460
354
663
550
490
542
600
747
511
367
467
133
28
387
325
626
720
188
34
238
151
148
649
634
443
118
434
193
672
284
586
378
487
494
250
265
654
531
168
617
305
271
324
195
345
631
335
587
13
255
540
469
170
675
520
422
461
679
2
387
365
521
182
153
554
80
263
190
343
402
501
459
321
280
177
426
24
340
58
460
203
738
46
670
66
74
293
491
281
22
382
662
554
373
110
46
118
633
365
447
204
357
417
155
583
460
723
36
718
638
652
746
157
702
674
338
602
214
140
162
704
65
427
224
747
4
368
8
421
288
52
576
536
290
269
226
724
635
513
702
234
266
227
701
401
93
36
331
281
93
284
28
460
107
747
682
28
129
350
514
626
308
462
300
82
217
141
474
115
169
623
698
422
405
598
161
32
482
689
658
277
9
733
359
214
338
673
101
401
94
431
724
243
567
598
89
514
4
150
485
470
510
444
220
210
640
246
66
590
640
97
602
426
425
717
281
640
73
725
353
54
394
472
63
562
95
162
577
487
700
533
193
409
174
68
626
604
637
413
600
583
607
160
450
72
702
386
585
399
383
744
121
680
711
347
42
525
126
356
451
156
670
265
136
117
477
707
28
463
64
424
223
81
149
209
491
289
749
650
73
103
83
22
108
75
711
190
658
647
671
422
352
240
241
519
448
453
354
6
352
250
633
605
347
681
618
613
719
201
119
412
396
414
180
132
456
379
231
362
453
692
671
653
492
59
379
353
507
735
676
125
399
629
601
527
673
214
345
745
567
60
448
568
64
235
425
579
317
679
453
647
143
652
730
667
658
361
337
598
272
41
91
246
31
679
18
147
504
597
142
586
737
162
327
382
517
723
333
75
127
197
662
132
625
171
196
398
469
75
271
571
250
293
442
301
324
88
40
498
577
243
479
672
293
540
116
426
42
387
540
109
242
710
124
602
44
704
543
708
181
111
124
268
324
177
419
143
649
244
593
89
458
421
44
334
303
662
173
493
131
607
470
642
707
566
428
67
351
303
360
255
369
366
381
11
179
15
307
19
624
704
53
373
730
582
640
177
345
478
248
27
672
424
149
128
116
364
577
85
98
607
742
305
462
291
537
143
160
229
354
376
79
14
523
568
482
555
507
82
367
340
554
26
293
341
738
255
38
686
609
141
629
79
308
262
277
627
24
577
168
593
605
727
494
473
735
278
389
667
264
546
256
569
377
694
123
671
427
428
577
164
40
656
12
210
640
393
250
353
660
26
452
655
355
514
413
485
692
64
488
61
233
289
606
718
574
403
470
444
478
1
340
684
569
371
531
372
315
67
276
235
461
578
576
3
722
439
96
592
167
61
359
519
680
336
235
318
708
174
304
449
502
183
596
518
22
435
586
511
615
107
481
140
382
442
629
332
505
673
157
617
21
392
284
366
733
746
275
526
597
222
311
153
737
610
319
375
341
167
304
522
629
17
25
50
482
395
173
135
63
636
509
240
198
670
249
499
497
293
371
335
346
468
490
597
284
542
670
185
664
423
301
596
22
376
735
93
147
16
710
690
317
99
382
80
195
612
414
268
547
404
98
278
353
481
549
516
406
25
744
91
476
144
384
423
343
673
456
368
697
248
2
5
175
70
644
306
134
690
390
690
538
734
385
46
212
94
40
22
432
655
203
301
66
454
493
670
685
31
361
330
526
427
697
56
596
715
91
670
152
466
626
381
382
244
433
659
617
22
12
214
437
522
447
201
490
587
259
571
576
748
623
10
569
182
736
575
539
40
170
26
460
89
167
346
712
475
223
655
132
188
42
209
143
557
117
253
280
234
691
165
563
502
176
477
235
375
523
434
191
502
536
749
530
184
653
738
172
486
235
128
694
656
558
85
622
125
617
146
232
378
83
158
589
488
153
110
706
64
297
275
75
640
377
670
20
89
340
42
35
133
482
225
322
484
715
521
414
362
529
701
89
400
525
156
98
582
682
386
469
63
120
248
275
135
146
380
211
323
449
144
55
519
287
37
412
51
522
653
635
347
616
694
525
414
709
5
460
165
522
198
398
430
328
260
126
737
282
78
707
209
244
387
438
23
584
597
708
289
712
397
453
734
618
60
510
310
197
578
2
279
403
399
62
465
524
718
310
725
281
218
335
694
574
301
501
260
362
562
574
701
157
82
727
585
401
402
575
737
442
702
237
220
475
145
669
746
328
98
517
268
451
44
374
678
101
140
378
538
571
681
607
497
298
72
76
452
649
33
367
418
378
551
408
616
717
597
160
304
400
482
337
676
452
510
589
43
350
127
273
475
545
733
105
289
746
713
62
672
545
374
6
659
106
61
341
60
135
40
536
53
444
679
462
341
645
170
42
366
324
400
745
582
115
540
326
157
334
92
346
297
360
534
672
358
348
634
708
703
639
358
335
749
724
421
176
594
212
472
46
408
136
527
415
514
604
213
369
687
339
352
248
135
112
319
395
489
380
86
610
707
545
668
415
702
212
695
450
376
357
384
658
533
208
43
340
413
227
43
540
527
205
206
552
565
485
555
505
495
135
623
155
464
561
577
649
126
576
49
65
280
626
615
127
362
168
612
552
563
479
634
520
32
421
722
532
12
744
609
603
145
659
49
500
249
373
193
633
621
162
307
523
183
689
313
501
451
748
619
288
11
715
219
211
32
652
432
483
34
479
717
288
460
277
34
52
542
337
685
386
267
346
561
110
352
467
373
439
36
128
724
349
674
22
71
211
397
611
44
66
301
596
251
379
114
592
504
109
225
236
398
7
12
567
390
505
177
366
315
54
502
242
664
683
648
69
447
509
621
533
618
520
139
295
24
194
150
310
187
691
543
120
647
249
97
204
202
433
655
433
101
98
699
538
217
9
699
386
68
352
101
204
520
740
55
531
388
373
240
478
200
96
322
643
472
75
274
450
333
627
724
142
328
745
170
120
383
299
590
625
94
461
156
43
689
541
424
214
696
264
198
642
641
728
329
85
68
608
388
367
179
391
474
553
274
71
351
34
316
576
258
70
711
63
367
33
450
378
232
426
130
104
646
289
45
285
170
581
697
345
114
660
672
187
637
41
634
0
599
723
428
511
193
300
61
677
337
127
45
487
488
281
19
740
120
16
382
408
727
134
362
285
403
460
72
566
401
206
209
273
546
439
147
679
35
335
305
184
364
749
144
569
377
171
611
11
29
18
468
535
264
391
458
420
633
294
182
694
559
491
277
387
85
253
379
491
361
137
175
163
747
655
203
670
620
426
650
268
448
621
584
277
63
671
584
668
257
183
659
366
419
333
298
738
552
269
297
734
49
362
237
192
476
376
73
484
327
259
76
27
719
577
206
530
617
718
733
178
170
349
667
497
134
548
384
5
723
153
203
80
242
266
301
495
304
147
369
343
208
84
443
726
430
311
198
456
251
482
166
327
63
468
309
656
398
559
163
534
480
362
37
691
43
251
366
626
250
85
588
152
352
304
404
189
614
743
491
25
636
579
623
97
21
140
130
38
393
559
184
583
549
178
59
663
350
53
681
372
340
290
304
356
101
586
255
163
115
84
614
490
457
414
255
640
378
635
705
374
630
668
431
267
426
605
189
609
677
534
336
482
30
143
441
171
721
409
1
387
430
250
455
504
601
226
480
619
430
164
535
513
673
395
176
444
395
736
627
340
190
337
150
524
217
557
207
172
517
236
530
21
58
588
328
647
222
693
507
279
410
648
636
259
214
145
489
711
43
505
110
166
236
210
348
343
10
182
12
325
8
328
521
285
387
547
348
610
360
479
589
270
536
40
152
669
47
75
613
468
238
81
361
215
492
67
223
603
669
429
652
600
56
15
155
664
51
582
385
239
79
563
319
593
68
19
486
387
543
705
554
464
267
244
7
312
603
637
230
369
452
739
376
575
44
645
265
117
78
622
304
167
153
49
227
256
641
276
442
322
306
248
510
450
287
658
362
646
253
695
524
153
604
110
342
27
706
672
167
439
567
235
609
488
558
515
632
627
48
621
144
276
31
347
83
442
514
637
53
248
641
332
685
589
465
451
646
93
652
264
731
413
50
246
478
565
58
525
317
329
602
340
560
551
438
411
15
424
205
647
127
677
12
593
195
403
336
34
363
303
337
690
314
623
59
35
64
599
632
153
699
143
30
525
168
539
101
706
510
34
593
114
126
85
558
737
547
194
516
274
272
436
300
403
347
344
112
334
77
127
307
460
652
182
651
643
10
139
343
147
613
54
232
193
457
32
298
577
650
698
126
299
169
630
181
347
9
621
123
151
574
601
733
524
711
399
695
351
526
291
45
116
447
265
674
31
425
28
494
682
228
528
118
553
127
437
429
141
51
452
310
218
448
580
34
141
484
30
749
262
748
396
594
362
685
138
489
648
31
485
559
316
740
484
325
658
480
225
442
607
462
512
187
152
195
716
521
142
215
388
252
647
77
146
642
324
729
618
280
13
329
264
476
107
2
580
596
147
678
385
17
475
291
483
476
61
460
512
597
399
229
21
670
253
204
478
390
744
187
291
308
189
645
122
307
727
445
556
307
543
700
516
183
561
394
405
197
118
262
123
170
515
665
526
520
411
521
722
481
584
500
397
380
156
746
208
247
589
619
27
476
509
168
547
434
353
551
402
19
431
75
189
174
132
512
147
382
71
179
9
109
526
460
394
374
717
292
69
505
687
584
352
183
102
321
329
509
327
628
740
160
718
492
716
60
37
365
638
487
131
93
179
630
678
742
386
522
391
303
231
443
576
53
53
358
17
585
363
279
587
463
541
306
117
139
442
451
306
10
686
494
656
223
661
166
743
320
232
215
226
221
144
119
411
18
89
433
592
679
619
560
507
217
102
417
328
1
692
510
114
700
23
93
689
100
744
645
312
252
192
662
725
221
251
158
587
484
503
159
471
485
58
627
280
310
141
314
500
294
243
186
57
187
151
48
308
275
235
562
640
726
31
276
539
398
42
16
538
312
374
300
436
132
56
537
728
623
367
236
577
363
225
51
319
580
641
732
87
70
445
577
425
413
572
298
5
425
480
286
46
688
469
488
6
251
327
501
470
680
170
315
472
398
599
569
294
132
421
228
736
684
456
572
394
10
452
234
467
288
389
346
301
80
564
620
283
410
152
437
616
733
616
26
335
345
494
40
12
263
230
87
680
148
678
166
385
423
582
638
83
308
261
72
103
254
363
207
418
690
345
10
586
520
293
368
713
473
327
271
134
287
749
222
331
96
394
382
20
483
621
719
398
244
184
636
43
354
18
130
226
235
651
520
474
615
343
23
675
10
479
408
408
517
709
248
437
560
615
173
266
655
463
171
92
284
331
269
153
289
340
165
189
30
149
386
441
328
339
224
558
96
188
491
547
726
133
320
623
508
210
743
30
288
198
354
35
561
150
438
263
175
336
693
638
490
3
668
264
396
112
307
431
248
408
552
76
28
631
696
199
485
432
360
59
417
55
722
159
363
284
390
615
550
628
631
204
443
459
459
341
295
361
718
535
348
57
359
422
84
221
38
749
400
690
96
538
348
192
135
647
295
469
441
35
166
720
655
144
117
150
714
476
597
233
349
278
626
40
220
632
672
203
460
701
54
616
299
459
711
665
103
138
244
546
445
189
151
379
509
310
11
593
424
98
677
366
629
101
658
620
124
475
479
26
594
176
106
598
440
387
685
410
400
579
269
310
735
434
211
582
192
712
63
734
625
97
424
471
31
291
21
375
632
164
19
325
275
737
712
433
731
244
614
99
237
540
348
435
210
13
293
749
82
323
705
749
607
406
321
127
125
115
664
535
271
181
121
585
546
363
92
738
220
701
87
260
264
155
302
649
501
603
137
125
301
199
739
692
17
129
95
173
614
550
63
564
407
719
45
344
700
727
527
107
193
474
279
157
42
373
334
615
529
597
195
300
488
109
88
676
554
451
41
521
706
22
188
359
621
162
376
668
238
745
595
386
550
14
486
151
555
577
233
650
449
271
464
186
78
150
108
213
556
589
500
717
108
569
438
364
418
701
697
321
487
372
188
732
715
747
412
396
505
366
389
421
709
142
108
700
217
313
143
148
183
498
525
460
678
21
171
633
740
117
433
520
695
307
578
716
388
565
611
200
479
645
627
320
363
357
539
691
55
383
202
104
7
363
465
235
161
36
143
476
568
259
64
701
257
231
51
148
378
268
279
594
422
322
507
100
39
369
610
206
6
142
623
657
433
528
704
207
708
367
133
21
653
553
461
179
39
139
314
389
350
356
42
31
226
80
565
342
237
491
39
260
747
608
165
265
241
512
6
202
203
565
454
16
508
226
721
145
666
282
529
84
231
10
608
169
723
678
236
54
50
190
57
243
148
348
165
213
406
578
693
82
616
311
642
424
517
323
24
167
375
218
93
38
314
585
583
214
730
291
249
313
144
655
405
719
192
62
246
316
82
212
580
18
554
730
739
593
442
736
221
594
167
138
454
207
165
539
4
15
437
130
583
719
605
17
669
95
500
710
82
709
347
626
153
388
117
580
210
158
487
117
674
105
49
558
307
425
488
515
488
452
690
404
363
443
256
453
719
258
714
301
729
359
21
146
190
688
249
657
362
176
479
59
699
104
724
427
315
294
350
253
354
135
433
245
642
444
738
648
535
20
382
643
638
546
78
698
57
70
331
576
82
105
28
271
66
572
220
249
526
626
469
499
700
521
430
744
541
288
549
41
263
95
745
351
305
86
326
342
457
479
501
14
61
536
539
263
571
534
254
570
522
624
379
95
21
658
460
686
577
544
733
568
611
577
261
85
452
31
100
68
627
654
652
533
218
522
46
291
600
272
135
435
40
272
273
391
24
322
423
564
729
3
524
247
68
400
475
659
331
508
4
426
643
77
733
415
172
264
70
176
630
236
218
61
340
464
699
80
379
231
169
330
575
637
619
748
747
441
86
698
488
34
51
657
452
695
93
622
703
231
453
559
703
43
349
489
235
61
270
168
602
141
157
420
59
9
373
459
635
293
144
207
355
112
40
505
651
62
421
508
118
741
284
443
601
519
672
321
511
645
173
505
256
718
257
594
530
197
534
679
334
678
528
405
655
59
588
55
732
410
346
496
377
542
311
199
254
148
58
500
182
588
346
185
95
471
609
551
230
22
103
358
17
369
454
696
684
201
603
504
73
11
43
376
433
280
148
101
83
184
495
202
691
174
101
569
64
7
749
529
354
101
629
340
416
512
225
501
191
370
60
507
403
744
178
669
262
496
713
559
297
64
184
209
577
747
537
234
224
81
719
488
121
228
100
480
122
191
742
22
634
554
42
248
358
518
381
188
666
16
301
207
126
85
639
407
606
23
513
377
615
414
603
283
144
594
83
442
256
408
537
526
300
54
232
55
263
430
622
672
527
226
178
749
24
105
285
691
302
309
688
612
205
283
532
441
617
547
389
748
621
482
585
579
717
566
567
201
111
708
50
242
437
168
486
518
254
526
92
541
424
582
338
570
634
318
584
468
567
145
729
433
680
499
97
358
704
70
409
729
560
166
303
728
470
161
82
561
372
212
22
243
398
739
499
249
8
652
274
65
107
72
529
597
280
742
279
174
681
555
388
77
546
280
659
430
224
165
173
409
340
120
732
172
677
286
226
529
388
575
696
87
648
201
59
594
673
733
360
498
269
372
365
715
492
276
269
717
116
554
261
734
21
231
170
549
593
172
211
202
444
536
613
458
561
729
505
267
161
226
396
580
67
159
90
553
340
558
152
544
163
151
659
719
369
616
288
294
242
507
161
518
296
416
114
224
163
461
728
407
295
490
93
126
714
7
567
321
417
63
563
403
690
564
552
537
81
537
319
405
101
389
472
117
638
194
665
578
45
190
641
344
453
3
323
172
554
188
689
632
423
45
407
190
419
49
608
367
384
65
365
408
382
275
129
289
3
207
360
324
63
512
300
2
670
150
640
253
275
386
232
451
109
23
663
485
489
500
663
124
402
367
323
440
605
735
608
438
345
51
655
217
566
534
492
387
208
686
743
129
681
51
680
523
198
360
619
261
285
26
645
229
648
601
244
188
400
43
218
19
674
326
603
235
211
595
733
184
146
597
145
309
484
210
422
604
648
25
3
476
44
411
642
33
740
404
628
24
668
376
602
469
431
222
140
713
439
142
124
648
247
419
194
385
476
584
547
267
114
99
76
357
171
509
330
179
739
328
266
641
171
711
314
323
394
458
422
509
188
573
674
327
320
86
449
69
436
170
612
503
321
719
305
360
50
713
80
304
159
542
690
82
514
497
728
695
59
710
185
733
526
543
686
218
659
427
676
76
346
178
367
229
251
408
353
624
24
722
108
33
160
715
192
472
697
39
108
431
128
325
691
659
372
216
201
559
486
452
1
329
315
56
362
82
402
429
287
41
719
682
28
431
519
394
741
704
46
118
741
688
727
515
365
163
170
206
727
741
140
231
681
656
467
37
497
324
629
343
461
337
595
448
301
497
287
65
638
198
210
328
1
117
673
303
285
145
67
89
378
418
390
271
236
424
272
493
450
558
244
188
283
136
197
64
717
34
461
500
735
406
123
375
452
531
650
514
150
395
526
155
662
587
716
2
614
389
330
384
439
111
452
48
480
638
377
86
256
578
150
737
377
415
357
446
536
324
332
631
217
152
605
34
615
29
669
32
261
671
178
322
139
609
561
278
589
704
113
609
597
385
16
669
686
211
510
580
331
266
148
552
375
90
106
292
377
296
40
688
311
267
371
254
99
29
574
650
584
245
28
413
308
426
34
409
319
314
426
298
56
462
640
298
482
100
407
577
714
462
181
667
302
498
44
21
55
507
187
248
557
407
476
328
438
747
126
21
135
56
194
208
368
492
703
411
288
677
162
85
30
174
367
17
683
93
168
457
360
460
149
398
200
261
191
264
461
580
322
616
503
596
497
318
546
151
577
540
553
242
381
203
428
599
235
143
298
67
684
735
689
684
631
392
591
158
409
677
231
53
310
458
712
533
108
680
277
651
575
345
278
666
469
480
672
717
410
637
352
421
603
571
491
731
241
153
617
318
217
129
683
318
474
92
38
403
226
645
513
52
5
211
519
27
394
451
427
456
380
559
683
53
624
139
515
537
255
174
688
728
219
605
576
651
725
262
442
574
615
101
125
14
71
410
711
591
408
576
629
122
439
463
406
113
636
183
343
389
138
185
7
132
288
30
708
641
690
460
708
222
617
480
414
353
668
608
316
610
473
285
340
251
210
614
701
651
231
619
606
199
747
603
440
260
222
658
379
121
55
273
72
155
142
62
438
513
18
167
684
209
192
494
209
542
397
460
279
1
97
668
603
403
604
517
346
441
211
607
738
152
527
556
386
603
576
686
667
165
105
277
441
613
218
455
512
585
709
644
407
387
473
19
0
743
191
389
616
678
546
622
438
725
686
430
650
508
467
234
460
73
611
418
708
719
99
405
658
487
428
678
451
582
712
479
295
658
36
144
339
336
336
649
464
585
663
729
483
694
134
240
461
527
521
151
555
410
156
171
425
8
345
651
275
738
369
442
240
607
589
337
295
625
674
318
113
537
710
234
509
294
463
147
698
10
147
330
600
216
138
82
268
688
304
623
171
230
204
409
3
292
310
1
181
378
41
254
477
202
561
656
102
356
539
448
133
290
85
105
723
10
229
111
684
427
698
333
551
496
625
723
436
232
338
20
445
3
338
406
605
450
526
85
514
109
301
630
182
172
289
191
414
199
472
170
490
332
329
166
91
324
427
230
526
653
583
28
603
634
122
645
2
191
388
367
535
598
16
354
263
82
706
625
10
37
339
371
672
738
105
384
554
135
49
486
580
666
303
30
75
674
275
744
500
238
5
709
714
495
124
11
486
420
504
146
403
320
181
353
504
338
196
42
396
702
67
610
502
623
78
574
306
32
293
372
748
172
669
519
449
493
646
733
161
662
599
353
749
324
194
458
356
621
749
680
295
556
716
207
255
630
218
666
405
1
317
680
146
661
735
165
187
70
105
598
383
578
174
504
609
19
253
507
462
609
582
311
138
406
601
582
214
542
748
740
380
107
337
558
619
102
426
128
617
343
733
634
143
22
531
727
295
449
161
337
541
604
553
741
86
308
682
453
537
412
442
227
419
32
553
168
416
50
314
550
397
422
453
168
526
651
59
186
493
7
152
42
617
345
570
50
88
258
200
734
449
521
210
496
3
171
257
351
217
325
98
413
19
731
422
575
438
511
149
167
377
169
602
634
575
156
493
277
479
330
397
369
630
616
238
689
132
205
31
441
684
743
248
17
637
263
269
385
435
311
733
368
496
723
389
382
388
345
8
556
672
726
511
681
381
698
277
271
512
205
672
675
379
434
635
736
281
319
125
135
319
719
280
366
309
722
518
138
468
99
162
174
450
231
96
699
678
640
510
410
694
584
313
518
315
740
259
105
630
102
385
425
333
519
402
532
143
367
676
46
569
329
294
501
18
458
453
505
209
536
606
551
408
354
32
711
76
424
456
743
76
156
401
622
73
713
671
258
274
721
583
409
186
367
1
183
231
671
225
469
623
375
379
710
562
706
187
732
227
498
404
619
192
58
199
557
383
443
533
619
412
628
748
120
307
239
629
494
285
19
231
510
200
121
449
325
730
457
380
293
204
466
637
616
338
733
110
678
38
569
389
143
369
585
85
574
404
19
611
476
111
48
91
452
353
658
374
738
629
720
380
498
455
540
545
537
32
657
67
284
351
738
116
316
571
740
712
229
226
108
142
722
372
239
236
167
715
74
128
434
47
97
614
474
591
175
122
272
682
586
209
466
392
250
92
420
712
710
63
422
641
566
307
73
279
600
489
439
391
117
404
44
442
484
620
83
86
322
486
677
167
339
88
492
19
700
414
275
616
303
365
234
378
262
441
598
182
707
436
387
305
323
32
150
580
466
720
654
430
285
311
337
678
204
595
130
90
512
630
44
639
106
73
417
406
498
520
22
600
696
166
163
85
553
290
216
183
5
490
153
167
493
632
596
101
722
274
641
106
355
706
505
692
217
347
493
101
154
355
609
533
137
288
320
518
561
215
531
729
336
407
82
714
690
649
323
496
724
248
183
687
212
490
230
312
427
715
574
598
489
645
126
578
646
589
252
182
557
289
32
8
157
576
91
506
604
310
253
469
229
528
124
90
107
465
722
748
556
280
512
108
290
578
644
717
34
324
422
360
316
584
535
643
735
353
92
604
716
747
223
628
632
530
697
151
461
300
306
332
724
278
602
346
560
684
282
630
628
425
343
444
673
187
407
579
388
533
555
145
74
171
498
708
636
744
280
239
656
600
707
196
616
494
309
168
712
376
510
662
272
107
310
482
490
85
381
370
707
445
299
2
539
337
169
42
259
252
341
402
406
38
444
578
594
187
74
496
74
664
686
337
552
504
584
326
470
401
731
685
200
130
262
323
589
614
305
536
228
156
8
595
273
99
736
531
2
456
182
540
429
130
618
189
5
428
641
27
295
595
550
460
584
518
599
649
466
406
109
96
241
409
749
531
718
396
727
388
239
725
700
492
689
461
46
333
365
86
466
95
269
652
84
406
548
264
424
65
490
286
611
426
260
181
354
545
356
313
275
381
370
674
88
274
121
546
112
470
379
699
406
429
730
336
523
486
708
97
230
472
570
740
469
203
561
682
472
253
154
281
67
629
326
560
477
311
718
597
413
131
165
466
153
429
678
464
443
605
526
573
434
736
366
250
721
14
538
198
672
580
602
500
108
613
655
599
112
662
250
409
578
179
670
156
347
221
5
233
288
98
443
18
156
175
660
299
244
564
315
239
153
433
412
34
217
270
281
110
624
98
581
41
274
183
382
741
94
241
86
194
330
150
138
580
570
549
528
614
163
178
664
93
192
397
309
357
683
174
302
5
7
332
459
224
710
604
559
481
635
240
369
153
193
344
363
97
142
320
669
476
314
258
286
493
161
152
69
175
166
658
353
195
55
421
269
173
685
79
545
185
257
496
498
455
708
122
202
661
2
387
620
562
2
693
604
132
454
135
349
17
220
164
660
552
380
61
337
638
497
61
347
639
177
411
461
83
21
502
232
23
705
45
378
340
97
631
319
593
499
484
359
246
513
709
601
41
242
175
289
368
658
300
9
156
580
327
83
701
548
218
100
707
679
453
737
728
285
382
645
4
119
134
423
711
311
734
226
123
412
73
277
661
329
310
556
127
92
214
617
6
744
210
102
587
669
201
285
695
74
633
673
696
491
275
396
9
556
435
435
485
574
738
535
30
612
63
509
13
355
451
183
592
288
129
344
170
211
280
553
45
673
547
120
385
674
675
327
109
228
126
204
96
322
434
185
303
590
584
592
158
175
553
280
298
489
549
662
51
68
205
663
106
373
559
268
78
121
566
348
340
205
720
393
226
68
647
351
354
285
261
441
612
319
150
161
488
380
407
727
742
425
12
480
42
125
459
398
43
325
510
189
95
125
715
507
55
735
404
273
525
34
191
635
554
727
54
382
718
10
642
95
429
690
53
93
235
593
365
593
66
552
37
572
477
409
223
700
728
366
749
256
727
302
407
271
130
673
512
736
223
703
407
366
599
297
505
339
291
610
34
363
489
209
9
375
38
315
263
520
71
269
52
428
271
257
332
734
102
17
723
613
728
217
542
107
52
143
728
204
631
101
232
370
483
112
418
348
39
712
32
8
702
467
351
621
166
308
127
635
462
264
307
450
300
38
627
605
323
251
456
553
341
42
633
416
40
260
347
626
216
180
569
124
613
190
126
672
113
296
378
627
29
544
446
628
684
544
722
616
383
189
653
431
258
613
613
34
430
655
678
632
195
600
30
308
128
589
206
555
222
487
331
646
451
726
461
9
427
566
591
83
404
518
481
412
179
184
384
379
248
100
526
400
356
319
141
549
528
524
589
680
576
107
105
19
41
26
313
32
673
413
347
138
438
237
440
714
332
43
260
229
269
175
709
333
533
99
637
594
631
558
700
319
470
320
584
84
575
560
720
603
369
594
742
655
211
333
217
314
593
6
242
106
185
73
627
341
530
389
254
705
315
602
656
95
293
593
91
256
666
44
463
542
307
693
238
568
82
565
356
605
102
139
280
420
84
337
84
131
219
749
609
553
714
133
472
121
197
656
465
267
104
299
275
297
399
396
697
588
423
166
37
555
738
464
441
553
218
114
221
279
503
721
237
98
320
319
10
474
67
369
7
171
352
477
349
398
669
240
369
259
34
109
303
2
479
545
536
658
302
446
122
141
445
33
741
60
645
532
731
235
486
343
546
431
646
428
114
273
553
213
9
535
168
220
541
47
732
601
652
7
586
132
157
746
55
710
379
741
257
482
532
108
401
619
348
579
398
587
688
584
117
743
151
360
534
144
712
125
225
137
430
68
509
25
499
228
746
454
436
202
443
1
375
493
3
191
23
695
297
602
631
695
22
94
728
32
443
138
557
205
662
440
156
210
685
322
188
596
244
678
449
597
147
35
114
111
598
244
82
543
179
175
418
128
736
432
270
131
328
334
717
350
478
420
598
483
725
478
234
440
83
639
121
300
687
204
108
546
733
498
129
50
436
680
653
482
704
406
328
422
365
648
34
617
746
71
508
578
400
740
60
157
292
275
580
636
7
341
208
464
307
227
535
380
466
115
567
682
113
41
109
192
342
355
520
474
63
240
229
551
495
509
371
176
306
704
460
204
660
595
43
558
660
167
636
341
596
455
321
549
196
174
673
174
509
730
257
16
303
480
485
725
16
285
526
702
44
716
43
320
52
220
334
272
669
95
182
522
546
158
261
24
236
433
683
564
626
507
629
544
481
82
714
487
606
382
91
247
276
199
232
669
310
24
284
184
588
749
369
322
628
730
246
626
398
185
64
66
254
53
40
659
545
506
72
573
738
95
731
165
223
711
690
180
8
188
76
601
639
566
329
681
300
514
666
149
73
656
312
466
469
266
725
64
658
303
646
349
289
303
350
323
203
657
452
732
678
624
607
101
589
218
515
47
59
190
123
285
73
390
393
119
73
312
373
169
319
171
180
369
702
64
459
239
17
169
575
557
191
329
577
403
326
214
391
482
617
478
249
284
328
531
191
290
746
458
233
672
693
505
569
681
151
500
144
349
40
343
84
284
335
70
216
279
249
392
108
749
6
730
622
159
292
729
77
500
726
397
264
552
654
68
217
164
21
137
110
739
257
196
373
695
707
56
243
585
493
125
730
398
565
619
747
552
610
81
686
71
595
378
555
268
445
220
400
158
616
282
289
19
477
224
495
43
553
558
81
273
735
736
355
507
293
480
568
510
453
480
184
318
421
157
563
446
661
160
119
354
101
117
525
635
50
600
450
129
498
688
111
4
69
741
204
251
619
56
728
685
312
86
433
440
53
56
339
566
589
248
555
628
243
21
91
594
174
127
119
579
644
170
444
460
351
191
329
445
47
639
245
90
414
666
352
309
402
93
463
413
167
116
379
171
731
4
5
88
134
74
56
244
446
474
216
36
733
394
45
363
507
492
170
529
108
652
7
458
269
535
32
560
466
656
109
288
250
115
572
527
502
706
258
132
503
583
231
734
42
575
139
122
635
40
363
1
82
596
724
237
501
373
330
95
281
683
280
683
211
67
240
214
34
670
276
543
40
101
250
101
594
42
374
213
648
92
27
667
212
161
234
461
152
432
533
601
399
219
546
148
529
630
593
299
391
38
38
711
40
436
150
346
622
458
76
53
354
324
524
40
45
206
60
174
564
713
335
621
179
485
458
614
424
316
527
436
110
195
163
19
134
568
133
106
606
171
700
626
373
162
746
101
119
47
160
359
418
388
684
533
574
72
48
380
566
481
202
136
279
416
281
309
700
452
237
201
265
540
457
403
179
351
470
653
558
567
252
729
737
736
452
133
650
609
598
77
656
344
466
634
251
551
378
658
306
132
372
508
345
680
644
391
695
390
653
49
485
663
514
176
459
368
142
98
305
397
627
506
390
20
466
300
213
421
728
591
228
248
378
721
747
258
170
569
216
163
245
691
516
324
68
611
732
72
252
472
735
196
238
611
506
111
279
186
6
472
366
553
743
107
176
565
358
154
396
87
628
6
182
165
76
31
227
176
714
572
197
479
170
388
404
423
365
44
659
50
268
685
200
564
627
669
246
411
652
88
311
446
218
204
288
716
532
128
748
296
744
217
517
397
428
363
85
208
499
718
405
570
299
375
570
739
343
259
416
604
24
653
661
688
375
363
600
27
308
110
631
200
654
572
111
703
284
588
654
198
45
254
536
326
614
238
90
362
664
693
583
250
126
20
250
527
620
387
115
308
497
422
190
145
474
5
614
143
395
373
367
218
502
314
718
89
485
265
140
349
139
219
447
401
86
503
462
235
69
408
462
485
275
133
368
499
326
12
507
649
261
310
274
383
283
561
4
142
323
310
401
462
591
525
713
9
473
73
385
563
114
712
551
76
269
339
624
700
23
300
464
495
191
345
456
330
394
600
198
744
136
535
257
693
477
234
479
221
193
721
542
725
626
215
154
683
717
124
28
744
422
723
160
457
214
690
86
483
492
682
551
259
60
671
463
736
127
265
130
149
443
17
588
24
279
159
241
515
328
628
367
747
371
21
66
293
130
183
684
690
335
153
275
635
264
549
23
438
613
45
269
93
625
415
175
645
391
86
425
436
719
215
597
453
118
684
743
725
285
202
7
457
216
467
280
237
111
47
206
425
360
268
181
166
168
167
185
125
451
424
211
219
270
394
202
454
495
508
652
597
140
333
577
531
230
206
469
537
676
225
381
252
460
398
187
84
60
264
31
239
459
290
647
528
628
220
631
643
524
491
512
115
42
541
328
108
525
78
321
408
329
598
143
167
535
572
109
727
127
87
351
538
113
402
23
340
395
117
393
534
676
27
15
603
720
572
233
54
472
736
51
161
584
113
211
662
354
400
421
626
315
517
721
558
117
708
338
368
489
139
191
23
250
484
548
574
36
728
174
75
294
303
482
433
25
453
464
314
196
646
390
485
170
261
448
125
423
102
481
135
593
566
315
528
294
515
409
182
615
264
326
70
364
143
175
524
36
481
336
729
542
405
636
347
372
393
600
95
725
145
537
341
172
460
3
363
511
436
594
2
209
233
238
80
640
693
81
67
18
32
568
268
93
575
101
607
58
252
227
546
460
259
598
230
377
733
106
486
85
271
398
390
708
146
156
344
257
147
50
224
89
441
329
615
316
329
136
241
78
636
649
448
502
743
291
734
16
693
123
695
353
376
449
461
112
626
513
99
614
266
252
81
545
122
357
228
44
248
167
224
2
732
307
514
676
660
601
234
372
300
428
624
365
280
285
656
252
127
82
666
48
699
579
695
348
704
347
644
645
535
231
394
13
431
409
110
519
22
104
130
74
149
178
560
226
742
271
74
273
310
491
598
13
687
623
280
542
599
303
604
664
609
56
479
462
734
276
421
171
269
25
177
288
703
397
501
67
658
437
655
470
247
50
663
109
620
490
38
169
700
723
316
232
361
271
239
365
706
191
442
436
237
681
7
557
681
163
23
343
175
381
71
744
532
726
33
248
291
632
492
122
656
79
421
177
439
686
681
212
658
306
461
325
104
474
689
420
39
479
620
325
37
685
84
583
598
106
231
138
49
265
111
728
356
532
426
507
318
22
263
210
749
724
354
73
398
407
651
145
180
368
484
586
387
515
612
149
106
456
104
307
340
153
635
51
185
256
729
384
73
64
647
476
333
709
30
61
160
600
20
322
91
593
362
638
294
514
241
344
344
728
362
254
100
264
288
727
577
480
86
190
408
676
262
294
704
114
639
546
96
143
552
440
356
116
59
350
553
423
593
335
719
173
443
682
90
167
265
576
634
132
131
440
429
25
572
239
707
138
547
8
345
415
562
117
559
104
37
382
220
465
263
318
455
375
307
146
142
667
604
518
573
619
690
729
274
237
193
564
473
614
7
638
72
125
705
597
242
304
86
148
372
357
34
303
549
511
747
154
282
570
589
519
379
266
456
424
655
54
563
555
719
571
689
164
108
694
490
670
516
495
692
252
405
205
548
742
655
405
527
518
677
619
8
685
271
316
513
122
229
669
596
293
106
162
388
419
360
677
553
247
597
6
92
616
708
91
644
256
368
251
187
455
123
88
73
76
293
669
115
557
664
356
149
340
621
599
307
91
432
76
159
323
727
238
115
447
727
87
284
627
513
237
586
180
181
696
407
57
442
676
523
45
392
489
623
527
116
257
727
510
109
162
197
358
45
738
736
147
473
243
331
475
482
626
431
436
478
360
684
424
624
680
479
591
310
529
734
549
358
481
0
600
635
477
266
265
112
280
319
559
368
382
388
462
462
555
612
282
335
323
678
93
609
627
693
450
435
186
454
718
383
563
692
80
300
397
86
342
269
81
186
157
347
561
677
20
206
196
571
436
616
748
82
113
179
251
390
427
685
562
453
75
169
230
519
631
66
314
412
435
592
261
749
479
170
521
549
568
587
36
309
584
95
254
388
744
371
717
621
221
328
743
220
23
445
558
35
94
523
726
211
117
217
24
398
238
379
54
188
457
307
726
235
113
427
541
625
509
276
60
515
618
65
423
229
354
424
521
48
360
645
471
567
651
371
457
381
54
448
225
679
74
436
94
269
208
301
60
505
172
172
538
724
534
562
699
526
412
462
330
125
669
191
345
132
495
351
322
561
9
0
397
96
562
525
458
69
493
145
415
692
413
106
13
100
103
358
495
410
301
63
340
527
142
311
550
141
476
231
351
684
665
161
466
28
430
551
696
403
170
508
295
576
637
682
697
633
285
230
60
424
309
704
79
426
710
560
480
110
595
330
663
303
459
232
404
287
687
659
131
65
264
552
59
71
153
597
470
146
140
609
642
289
262
59
595
735
210
638
423
529
589
219
324
542
285
10
729
225
473
453
173
311
683
308
235
486
259
384
300
239
130
212
135
171
738
324
506
601
589
411
439
204
710
216
68
296
47
37
700
660
48
78
272
178
218
178
549
449
190
707
605
125
606
240
501
482
492
111
423
729
13
63
540
83
558
548
74
118
16
379
308
114
522
421
453
208
137
415
447
605
29
150
655
498
381
114
494
31
38
4
98
345
652
105
14
583
126
379
650
422
339
372
465
219
7
394
177
482
115
643
729
441
327
673
614
416
28
43
636
609
531
486
277
610
611
425
497
407
17
315
97
649
430
388
678
216
313
373
414
721
421
375
432
121
350
420
647
143
312
409
135
306
146
320
165
397
55
135
2
226
593
723
316
514
694
277
11
595
722
361
475
365
293
1
208
383
701
50
502
697
508
268
631
359
574
384
623
692
471
269
412
140
302
123
420
514
299
414
26
122
360
71
327
559
332
128
505
563
8
173
214
233
497
460
126
694
220
217
460
66
291
475
346
129
121
184
573
186
282
579
310
241
627
165
286
629
229
64
385
23
703
253
108
251
727
196
451
433
52
552
692
678
522
460
681
36
700
323
184
228
737
26
418
663
648
137
414
422
314
706
4
476
293
128
30
440
237
50
142
635
253
651
397
314
14
739
510
86
241
587
720
573
351
433
552
689
408
214
238
443
685
11
259
260
362
418
354
733
330
668
465
177
672
580
158
186
710
277
15
503
30
748
28
129
359
24
644
465
742
71
316
466
490
81
357
451
346
262
530
91
554
539
671
291
375
213
66
243
171
58
422
215
98
629
524
467
199
552
710
370
203
153
300
575
188
159
594
38
716
23
112
499
747
215
436
235
486
576
495
583
560
729
447
490
202
416
300
455
80
633
260
308
645
596
240
180
255
101
121
181
31
329
126
659
693
24
518
209
60
355
406
709
506
468
45
700
711
136
272
389
288
589
391
220
671
593
354
690
606
227
60
671
724
76
87
161
385
247
18
575
335
586
167
441
683
497
49
205
700
629
650
319
26
610
569
158
276
217
289
251
353
114
57
537
111
127
541
252
266
620
697
136
8
155
184
376
603
436
267
124
547
593
84
410
367
641
148
572
541
324
114
249
85
677
330
405
624
232
445
708
599
403
323
178
168
319
552
159
551
358
355
33
722
382
596
575
451
25
447
152
484
576
145
596
630
208
99
220
709
547
331
691
605
383
221
25
517
573
44
450
609
148
190
447
462
492
683
429
196
588
605
642
739
69
352
193
85
361
477
475
201
330
661
5
76
235
49
152
738
180
356
238
430
394
109
359
73
611
568
194
349
268
483
612
319
226
273
183
503
672
544
705
677
239
598
202
76
593
532
416
428
620
153
341
81
421
267
609
2
5
97
431
216
347
396
135
255
678
351
648
510
490
178
140
522
280
257
38
543
454
612
537
304
122
80
461
73
318
200
569
150
334
686
249
149
686
411
85
65
400
698
311
571
136
267
632
512
637
249
658
709
380
295
166
186
728
362
604
314
656
83
373
0
400
361
719
399
379
483
242
60
434
139
262
660
459
523
48
457
584
364
299
264
282
318
63
359
255
2
691
719
383
356
403
632
547
153
577
151
728
645
285
437
666
149
534
664
422
522
274
176
727
385
553
575
690
44
344
292
450
149
267
227
258
629
275
542
36
653
484
491
297
25
142
103
77
144
344
247
637
232
244
124
627
573
489
222
682
193
706
630
465
333
214
160
215
518
652
690
42
323
114
127
452
491
525
217
407
90
651
393
301
116
50
235
670
39
5
583
574
101
74
588
453
531
37
149
645
640
342
665
598
613
152
714
640
640
347
741
737
11
557
323
68
309
474
677
184
31
547
118
492
406
579
577
233
175
264
749
243
679
120
383
68
321
149
216
606
367
749
193
496
25
153
174
674
183
594
325
513
198
468
195
639
619
442
106
43
333
413
718
416
42
404
234
50
408
236
487
651
73
375
391
381
693
354
320
152
743
659
679
257
737
388
515
696
117
270
44
579
705
436
287
155
533
703
343
502
185
394
379
678
717
319
187
409
256
700
370
571
99
420
265
102
25
383
298
242
407
553
731
440
359
15
552
613
714
483
106
388
445
135
520
599
591
732
497
591
652
274
595
670
74
406
201
684
547
1
549
232
213
670
248
557
555
692
292
628
535
249
443
76
519
578
72
33
640
539
107
529
419
463
115
48
382
192
477
174
472
36
686
173
301
403
695
682
490
494
605
260
234
374
108
181
693
401
443
78
712
723
54
236
607
640
655
627
649
113
536
178
210
169
638
61
412
273
591
566
743
333
725
511
727
421
312
337
55
659
207
440
172
96
140
64
116
245
643
645
709
48
498
635
714
28
684
359
612
549
187
626
729
738
148
190
256
724
721
434
363
215
723
610
134
321
283
247
107
262
351
201
206
35
440
36
514
601
160
735
540
581
84
47
322
56
558
469
548
590
482
722
411
452
729
186
32
464
696
324
364
83
383
11
493
667
631
41
168
107
203
47
652
354
245
507
172
136
124
493
733
360
411
696
87
365
184
543
221
735
194
728
53
290
428
440
468
384
718
645
574
183
443
706
291
135
554
267
122
84
296
676
672
494
186
734
57
15
690
137
316
364
337
25
436
96
444
606
562
744
626
211
331
540
485
504
351
172
175
428
557
127
11
560
231
720
624
40
451
122
373
542
375
597
40
407
7
598
38
706
629
585
627
688
656
410
535
610
586
432
98
147
410
437
614
602
47
248
603
694
701
627
397
136
62
595
720
411
311
323
545
239
119
528
666
87
42
554
732
194
579
640
441
424
7
131
362
704
284
108
324
708
519
614
218
45
373
409
734
436
107
252
139
585
531
167
316
696
684
112
124
386
639
271
414
19
475
250
481
749
75
244
529
98
662
215
501
69
625
715
56
341
734
34
350
537
493
734
0
618
729
299
289
639
356
104
724
146
740
622
223
553
724
434
665
590
75
461
297
734
214
403
723
60
440
543
87
225
577
335
111
468
543
342
31
495
694
555
512
315
381
348
502
729
733
240
490
675
317
468
542
682
588
531
38
483
119
255
393
432
102
344
649
733
288
340
168
451
17
694
288
467
469
685
58
58
714
472
513
621
686
575
315
305
658
623
67
546
55
169
411
163
433
418
739
27
54
642
539
654
402
480
263
641
746
183
565
33
359
203
343
578
239
656
251
106
609
569
199
343
530
205
286
117
228
687
515
298
708
420
358
10
123
141
45
415
379
243
374
740
334
619
214
606
681
271
162
50
342
312
480
380
250
319
389
160
494
459
103
223
354
629
413
641
136
50
24
408
707
323
171
166
490
125
674
40
220
473
432
688
540
634
425
662
717
638
416
724
456
213
301
519
611
483
589
647
432
229
407
629
590
738
346
168
174
183
366
172
1
507
245
121
634
575
47
583
200
41
371
422
139
382
694
725
403
384
702
573
646
322
674
229
461
427
423
692
622
727
294
486
12
466
442
722
581
271
357
299
156
509
318
225
467
688
640
716
339
276
468
470
202
600
603
514
549
711
433
489
569
585
103
40
200
310
539
96
3
490
389
634
588
4
522
621
367
62
198
536
481
654
510
738
58
276
139
747
438
743
658
162
528
555
91
408
594
376
282
672
681
526
168
574
164
59
217
570
501
275
685
128
292
694
209
128
515
574
645
730
283
10
196
177
744
72
329
497
147
369
492
420
697
302
727
388
78
579
339
314
585
130
169
25
113
213
443
243
673
576
516
264
210
426
359
246
373
623
543
245
386
310
729
25
335
526
719
577
659
89
510
636
497
0
105
249
598
588
405
321
688
592
324
647
213
432
678
273
649
519
661
56
477
590
388
267
528
219
95
608
81
620
145
19
725
411
339
286
664
419
37
739
120
49
404
548
578
505
646
420
304
536
15
554
510
134
286
368
606
725
187
416
182
467
270
76
338
168
523
486
681
8
561
133
79
483
340
479
652
640
392
330
300
619
602
173
713
96
321
193
28
173
103
131
278
301
238
35
606
188
602
186
743
565
587
504
515
349
73
8
743
31
680
704
175
517
109
428
433
630
680
86
157
359
261
737
615
443
292
134
419
678
15
123
366
661
115
55
556
740
193
17
192
396
159
565
211
105
110
519
1
163
303
53
161
442
234
152
564
400
14
312
575
239
442
417
631
12
115
318
93
749
56
583
496
578
147
505
301
614
356
439
612
481
627
562
502
70
380
213
636
539
79
419
376
341
509
425
15
114
607
245
493
410
448
330
537
530
655
667
117
370
179
573
396
371
137
121
393
338
562
319
314
133
449
98
97
402
132
710
461
224
69
34
659
495
595
263
237
324
10
219
170
17
235
588
322
713
211
385
480
444
565
192
554
323
272
566
182
50
78
741
569
317
527
541
475
621
36
733
27
277
239
103
375
95
206
380
295
73
526
144
56
94
197
499
704
572
655
519
436
654
734
358
312
297
457
328
435
276
529
423
231
414
354
292
12
573
163
749
449
548
1
488
119
295
293
408
44
577
372
563
88
412
412
661
551
586
285
200
294
94
487
688
254
212
223
585
249
214
693
387
653
621
633
539
472
51
501
564
620
709
564
697
607
453
607
186
281
654
640
436
444
300
641
289
545
684
166
502
611
45
81
110
679
448
629
641
21
625
350
361
475
583
274
506
209
693
582
550
173
394
593
581
419
141
353
345
423
709
211
556
414
368
22
97
506
594
221
268
439
607
287
453
125
42
53
428
410
636
152
159
428
30
151
491
666
535
56
96
389
705
478
232
170
249
405
526
142
182
256
218
239
344
126
602
385
552
634
322
354
98
592
435
380
310
141
635
526
81
141
678
188
12
40
201
79
206
109
378
30
675
158
406
323
42
681
721
502
215
362
376
235
614
216
330
134
569
211
229
35
339
382
730
666
575
181
541
356
656
90
90
725
380
85
534
316
620
482
584
185
160
340
603
298
392
359
310
465
653
675
666
719
465
645
551
469
436
485
15
264
24
370
252
410
688
736
177
447
82
146
602
381
734
55
748
659
149
337
111
443
443
576
28
627
697
189
310
554
270
657
182
194
427
612
537
71
527
602
612
380
9
123
737
332
745
286
637
592
686
372
537
417
705
233
377
575
381
383
153
199
370
7
41
26
639
557
88
421
363
338
407
350
47
675
363
418
165
622
3
569
31
602
391
130
605
488
246
68
115
464
448
477
402
628
480
154
475
131
120
158
478
639
61
58
372
19
680
254
472
691
97
397
485
675
498
722
370
182
576
38
191
181
397
210
381
521
598
424
6
34
175
639
411
392
506
134
406
544
224
400
238
614
468
295
645
640
586
228
332
199
171
199
707
218
684
412
248
641
31
708
115
690
119
597
457
740
673
479
500
748
440
126
51
41
237
17
473
192
584
534
553
660
414
561
635
626
331
728
134
588
391
199
373
129
26
646
418
737
115
554
229
564
289
539
30
392
266
722
526
477
519
687
400
181
112
530
479
345
628
245
672
634
280
152
494
103
206
243
670
498
451
545
16
626
201
185
164
613
545
635
475
515
486
246
12
315
484
477
732
138
683
490
272
112
724
462
677
86
63
496
281
577
300
97
469
263
303
456
255
728
249
321
550
411
334
202
569
149
62
220
715
536
212
427
510
517
316
694
79
110
79
457
201
61
446
246
320
269
670
187
402
487
234
722
530
528
617
404
460
437
171
416
670
613
432
635
92
660
561
533
573
528
741
745
265
271
389
243
438
739
369
746
325
307
672
563
467
268
512
614
739
386
408
69
247
153
83
486
528
714
627
242
372
626
380
85
216
439
335
277
720
71
542
409
650
453
224
454
118
531
742
706
461
286
286
474
574
436
693
260
703
377
182
382
264
228
79
170
21
6
355
193
41
437
316
301
433
368
202
551
511
206
534
155
482
301
675
120
739
536
567
619
569
614
494
365
689
540
46
493
272
572
631
396
399
438
394
634
240
707
93
578
116
539
706
322
674
267
676
437
426
439
706
156
648
371
721
530
501
251
267
253
722
703
183
200
117
227
645
52
332
140
637
290
325
298
209
66
506
704
159
24
540
613
114
544
712
64
573
198
240
646
64
551
721
629
190
222
612
712
157
196
482
143
482
477
140
536
645
221
99
607
664
201
132
326
718
719
305
712
727
121
89
243
667
495
634
9
420
728
92
708
664
75
220
538
430
421
89
98
401
174
693
747
670
430
481
669
594
282
43
18
627
299
675
689
415
39
541
214
310
492
696
184
679
532
512
716
524
651
638
216
205
140
138
432
10
389
105
477
107
746
674
682
215
580
650
315
450
710
609
722
178
211
342
718
571
134
387
421
703
80
228
707
389
703
156
689
31
350
194
456
586
143
542
80
282
29
577
49
581
687
218
543
436
353
145
547
230
155
681
499
74
49
324
499
566
419
58
560
277
449
614
387
139
207
125
591
126
602
709
260
720
670
204
482
319
665
279
212
436
57
687
109
51
318
622
84
735
722
650
738
431
433
694
542
173
557
560
245
515
675
669
227
695
58
372
338
128
28
65
253
741
310
693
393
493
5
620
73
509
504
446
409
205
638
225
85
393
720
223
348
730
489
706
370
391
281
261
429
517
432
153
42
102
458
34
543
675
680
634
125
593
431
475
387
569
336
539
273
657
480
102
85
288
252
730
327
230
583
425
494
658
143
233
577
492
201
257
741
652
238
689
481
177
71
739
394
484
198
282
7
524
556
458
385
644
113
369
354
416
126
559
687
221
424
652
717
57
89
392
300
442
645
708
301
216
680
384
606
364
6
224
101
606
719
15
390
595
57
27
563
63
673
391
716
593
234
110
637
282
453
512
323
100
397
565
247
389
318
262
670
700
313
139
202
300
246
446
600
436
430
195
596
160
52
25
437
541
667
233
471
544
302
405
494
231
261
354
729
691
519
442
38
488
317
313
582
445
119
502
109
230
132
165
572
54
743
487
474
464
83
324
300
562
71
128
526
699
371
321
259
5
705
412
526
228
725
371
197
269
331
726
113
242
411
112
356
296
13
301
531
166
66
144
524
636
414
180
344
733
99
550
549
592
588
145
396
746
641
191
695
394
214
37
86
668
411
400
292
680
228
38
191
425
391
95
54
297
138
244
225
489
234
739
501
748
424
421
730
703
748
413
607
540
468
646
41
735
507
314
180
336
716
150
72
219
371
540
388
299
538
12
42
72
478
36
696
574
341
455
602
381
33
641
693
249
42
187
100
358
345
532
540
647
376
256
181
557
354
596
469
386
463
307
278
163
543
510
179
352
676
253
230
685
639
655
120
335
351
711
599
446
699
207
266
425
703
75
55
411
150
241
673
166
666
424
633
493
350
113
630
571
370
740
116
241
523
500
559
260
567
119
639
652
686
413
607
674
432
282
186
109
492
571
593
398
146
519
586
521
550
192
452
358
310
340
404
620
115
538
492
250
94
247
288
355
158
37
554
201
598
380
741
203
224
622
275
578
659
723
733
313
168
378
458
634
277
428
56
15
317
390
80
548
130
194
105
19
490
388
644
246
374
329
47
616
485
4
145
203
607
30
484
379
212
626
362
659
394
650
740
696
638
352
413
523
674
380
20
725
399
490
450
404
64
157
723
251
553
82
598
242
652
198
704
517
430
592
532
314
46
84
21
478
219
660
651
608
643
39
329
737
506
29
258
412
105
537
647
256
427
142
19
687
324
59
201
54
139
495
504
604
125
421
350
151
595
221
182
498
437
238
627
71
148
235
131
578
612
182
102
250
546
628
377
485
50
406
101
497
112
389
47
219
47
363
686
365
693
323
296
614
746
703
500
70
667
701
734
46
656
166
68
610
291
139
24
174
629
374
103
210
592
263
148
480
739
130
173
536
5
580
566
405
495
261
580
258
375
96
12
10
607
288
598
565
135
130
592
210
101
160
304
421
510
370
534
318
464
586
35
203
161
99
215
510
384
279
483
8
634
321
418
537
59
227
312
724
220
185
398
27
5
590
488
668
740
533
471
86
453
566
182
51
591
367
615
273
40
203
278
404
127
581
322
437
209
344
356
38
148
153
143
596
581
11
68
705
88
503
31
619
17
198
185
273
680
162
166
349
64
687
95
501
602
177
201
228
261
512
4
223
311
75
740
258
378
320
365
502
2
23
524
48
356
387
461
473
633
18
378
150
270
738
6
573
583
271
3
348
593
448
431
649
470
268
676
418
694
358
638
677
414
749
600
146
628
550
660
228
529
354
460
200
259
526
376
597
459
606
462
429
47
78
487
256
247
669
30
350
274
11
371
614
420
594
555
303
191
452
450
214
638
537
66
723
389
351
625
214
309
456
98
255
142
463
314
308
427
340
355
13
438
515
615
641
187
456
701
14
529
104
341
720
7
195
97
235
640
523
66
419
362
403
526
428
561
310
148
150
663
458
197
336
155
86
565
632
307
274
238
555
49
79
673
394
10
600
110
119
581
406
364
50
7
232
215
77
67
78
439
63
404
65
382
244
353
433
81
438
481
71
562
227
637
149
704
331
492
685
114
88
456
547
304
13
576
486
595
534
497
119
459
122
675
406
502
52
135
523
1
498
193
518
215
630
377
479
23
302
593
598
142
361
234
739
5
291
216
84
634
640
707
254
571
352
63
233
328
614
436
513
288
332
687
332
422
509
663
607
92
681
168
131
448
375
19
544
645
681
659
734
24
27
509
335
710
403
66
627
507
178
233
105
648
733
384
225
184
455
135
651
611
436
262
57
416
280
303
694
533
388
649
518
151
57
42
682
4
535
691
121
553
351
217
427
69
536
183
634
661
458
400
273
526
371
60
541
171
362
78
91
600
346
28
682
413
377
516
374
609
335
100
5
302
659
620
653
554
620
341
386
600
445
289
602
140
293
210
124
300
500
280
412
702
648
539
702
341
661
196
147
536
507
687
631
22
332
82
393
496
327
245
682
58
204
719
578
411
688
74
168
439
416
186
484
365
118
69
339
631
198
572
76
637
18
450
677
431
463
463
109
446
73
350
370
253
365
719
237
708
50
670
268
717
627
515
617
591
743
595
622
325
314
266
613
147
707
421
220
342
582
140
346
302
26
0
29
514
300
156
260
591
227
413
123
331
47
15
441
288
719
194
600
420
408
366
571
494
596
75
579
90
299
387
276
477
698
472
284
544
721
623
351
607
423
72
512
621
593
52
121
24
179
434
403
229
24
26
360
524
51
231
418
17
165
154
473
64
362
472
391
493
1
157
157
482
517
243
747
342
607
529
303
35
545
162
677
740
478
366
488
0
286
353
222
734
8
729
690
289
483
357
65
58
48
485
673
98
717
43
487
163
541
152
602
214
556
217
35
579
0
103
183
502
264
391
218
640
705
573
51
161
443
266
104
103
405
574
739
484
142
499
13
607
290
205
701
550
626
125
20
40
589
399
176
484
644
452
646
19
738
124
673
166
307
122
395
323
417
691
86
384
50
735
59
359
473
734
543
152
69
204
79
162
111
343
608
139
254
535
422
115
745
501
0
643
418
50
336
537
635
318
650
265
696
629
579
151
690
120
427
364
531
741
155
131
133
145
590
97
464
327
454
713
277
104
79
438
35
528
598
132
11
357
509
348
506
219
357
563
612
499
123
153
18
454
431
134
636
733
722
365
282
135
567
730
9
8
601
393
380
672
544
41
337
428
286
590
86
553
152
737
215
365
635
206
287
159
50
143
290
590
99
278
614
111
14
241
490
468
182
108
543
655
210
655
57
733
145
209
246
623
387
462
696
357
328
350
513
493
12
54
255
164
229
734
747
591
436
459
59
527
432
382
412
473
637
135
116
304
237
739
236
357
337
315
555
5
701
557
338
622
2
78
655
732
196
509
181
565
648
600
615
626
675
633
484
512
489
348
325
478
195
196
9
330
667
249
331
499
154
197
306
587
447
69
60
172
155
189
128
186
211
444
171
44
308
648
471
687
396
714
123
61
465
619
45
205
153
235
316
97
574
28
133
130
514
51
256
395
686
516
188
425
503
70
143
706
173
580
143
554
0
24
546
182
389
76
519
604
656
569
48
31
499
52
201
12
241
349
350
131
190
712
623
513
428
216
196
167
6
137
494
199
141
200
729
242
183
44
83
643
684
251
160
72
707
314
262
50
312
523
554
361
558
629
7
357
459
328
494
270
510
343
468
422
377
684
481
495
185
185
72
104
66
291
184
260
723
68
502
283
239
31
540
142
579
546
109
644
164
172
478
351
329
708
521
687
3
718
220
366
95
397
615
321
661
737
75
403
180
448
25
185
169
194
246
709
514
548
682
10
405
608
145
117
664
714
43
347
6
25
538
728
498
550
247
188
743
34
87
391
496
4
364
389
634
17
295
443
696
269
485
79
444
78
576
477
551
240
487
629
490
288
150
572
403
322
658
525
561
89
73
159
340
280
674
155
51
172
581
162
2
30
692
525
319
144
80
23
54
585
427
562
1
461
92
618
400
537
747
367
272
278
116
286
548
25
48
741
668
389
380
92
394
480
634
411
376
684
346
558
665
746
325
636
157
74
295
350
330
616
580
611
391
438
614
61
416
161
323
358
692
314
173
693
246
165
533
712
65
345
718
97
566
270
618
23
143
594
85
590
273
137
183
611
674
178
256
644
676
371
109
741
640
181
268
280
395
174
505
378
72
206
324
491
621
131
329
478
9
344
501
652
439
129
688
635
403
328
354
719
726
342
272
652
325
744
718
555
376
66
544
724
102
264
435
575
363
467
716
717
182
319
225
265
280
593
276
75
326
109
467
508
459
642
726
559
315
34
239
309
311
309
55
65
495
673
34
70
316
585
557
104
448
431
265
128
165
136
116
188
164
251
286
105
336
640
56
77
341
666
712
163
591
213
56
706
261
272
747
388
430
544
95
426
274
472
289
210
527
402
89
489
587
233
136
418
394
251
5
258
353
628
89
81
487
550
142
536
623
11
326
703
733
573
395
51
344
209
468
236
121
392
543
556
508
528
443
318
6
410
440
106
300
545
149
720
300
73
349
375
572
538
645
517
489
437
338
630
620
364
611
22
199
142
732
627
253
319
725
522
250
520
280
201
741
69
284
242
27
510
737
267
451
615
452
692
133
234
478
21
440
521
23
277
454
292
622
356
437
540
354
366
202
258
119
112
653
9
76
390
166
175
620
673
716
264
741
679
696
202
277
90
77
362
282
590
237
506
9
743
480
152
310
458
703
150
725
6
702
612
275
315
626
513
597
527
223
201
37
415
541
33
676
199
387
374
646
434
393
457
721
657
164
134
542
534
745
372
109
183
728
593
370
85
44
12
701
485
335
371
737
451
364
684
170
590
2
104
565
252
419
361
732
553
446
569
5
678
647
743
647
634
242
11
370
339
718
222
48
30
141
665
578
117
394
575
284
395
342
665
322
371
725
690
96
31
595
221
520
638
81
46
134
223
665
244
492
217
507
154
557
375
631
56
613
96
44
370
610
558
28
425
352
477
603
18
721
407
55
208
381
559
41
690
4
50
445
683
9
171
440
178
746
581
599
678
88
643
63
410
326
740
409
303
632
749
72
654
513
56
708
452
471
741
589
718
537
348
153
441
140
662
408
490
613
238
100
70
594
685
614
512
390
322
558
142
22
94
673
295
194
741
202
257
56
467
541
465
58
8
104
467
16
13
238
633
551
572
433
51
203
521
339
259
143
587
24
258
527
630
626
624
545
58
371
57
210
33
217
3
632
363
223
355
39
511
590
525
734
107
563
238
24
132
222
712
165
290
474
128
368
122
11
145
336
66
492
561
258
568
735
226
131
615
586
49
155
42
586
140
676
495
304
64
332
618
297
364
493
539
31
129
570
263
593
67
6
608
427
22
715
31
140
627
458
424
145
337
507
442
290
136
653
337
463
449
527
10
203
365
586
103
467
512
590
424
210
322
694
647
404
357
651
710
209
48
185
201
545
40
396
465
248
576
673
445
320
3
70
611
403
88
434
535
320
43
165
679
171
66
310
178
515
482
498
699
23
565
395
340
29
727
329
196
446
94
37
351
49
49
288
550
238
676
394
671
428
376
122
358
294
239
707
724
627
175
659
115
158
14
297
22
233
350
3
109
702
107
324
685
536
553
102
215
466
46
705
96
667
544
128
258
23
590
618
300
385
596
334
700
229
651
459
568
158
748
206
17
227
595
84
532
317
630
695
447
539
491
740
459
608
609
654
345
451
708
376
10
454
643
716
748
85
710
356
547
16
286
517
25
430
707
681
537
437
268
550
616
207
456
358
575
153
395
521
338
303
564
219
476
284
442
185
269
395
204
393
615
48
447
470
702
471
323
147
537
378
308
494
149
710
245
532
745
124
279
42
266
131
620
723
733
347
78
249
419
655
237
711
321
159
332
57
540
677
639
43
317
335
220
662
162
73
68
696
126
166
548
86
617
746
342
350
85
146
403
501
442
590
585
217
199
370
685
263
153
509
561
271
450
183
660
428
16
612
258
514
377
685
580
437
220
249
153
603
661
200
519
292
149
677
332
500
529
261
746
336
306
530
448
584
188
687
527
135
245
178
451
180
723
374
106
533
345
542
697
99
623
747
461
25
355
90
728
117
167
531
603
43
488
380
53
91
657
582
103
494
490
548
3
74
44
674
616
222
422
335
112
556
491
28
615
130
637
322
29
744
134
119
173
335
105
164
552
141
617
372
532
578
145
457
404
49
307
435
742
401
593
656
258
302
394
70
401
652
20
469
221
26
530
588
43
255
308
630
141
221
137
256
490
140
98
379
624
508
637
499
256
421
630
635
281
348
89
217
691
234
85
603
624
723
378
630
269
330
393
277
632
140
146
748
404
4
291
371
162
369
98
581
412
178
741
4
739
499
84
33
179
583
603
382
101
229
290
79
655
399
112
167
238
1
416
118
624
440
107
679
382
458
743
655
587
18
160
269
679
12
93
728
684
522
651
454
176
219
39
60
503
316
587
205
346
385
204
419
103
200
332
262
259
363
633
238
84
533
240
72
726
574
576
375
247
370
694
203
50
203
425
727
189
66
516
442
72
643
748
128
411
289
169
685
39
562
467
363
242
355
190
260
745
572
182
536
98
722
376
598
216
326
93
509
175
574
630
386
48
435
508
111
109
364
27
658
217
246
39
228
283
685
434
134
393
342
355
667
561
253
267
77
738
391
452
421
538
140
636
373
556
288
486
552
257
68
610
533
105
347
145
635
46
270
0
614
500
607
255
196
587
59
650
235
551
170
255
183
525
654
447
421
102
590
378
530
699
723
680
531
187
49
236
213
584
259
223
601
683
280
682
117
351
30
647
471
284
398
235
237
629
254
497
35
586
233
193
604
673
452
612
304
53
232
88
747
684
156
79
511
380
307
271
333
60
371
424
713
147
303
97
328
435
218
579
442
213
383
577
544
480
431
72
697
519
448
719
378
637
563
51
526
173
316
463
353
237
376
373
523
248
675
249
137
698
206
105
473
729
270
164
306
110
27
111
208
73
333
101
10
737
18
739
555
372
41
402
6
323
417
642
139
86
547
526
477
522
534
469
252
30
469
362
450
497
567
442
730
549
649
719
609
99
425
706
90
442
300
427
52
619
124
105
150
710
559
244
743
443
625
300
242
47
205
604
600
142
67
83
148
194
78
54
106
397
244
639
633
732
250
159
735
639
129
231
404
679
497
1
504
627
110
700
727
255
241
194
429
289
653
696
171
309
531
258
217
597
41
551
506
700
725
248
713
733
572
12
53
444
152
469
235
555
725
499
677
686
347
515
396
714
586
665
16
67
414
22
220
322
704
63
216
152
185
704
260
517
662
381
115
133
589
447
738
42
370
301
145
82
215
95
635
136
277
187
344
252
512
448
475
668
484
118
622
310
630
11
237
325
234
404
725
238
574
353
388
97
614
125
338
452
40
518
620
346
65
80
250
300
163
389
591
87
252
519
144
142
676
671
734
591
105
662
115
597
245
389
444
134
280
552
749
175
547
339
76
424
136
350
219
296
65
724
740
637
230
200
637
369
37
117
37
255
526
651
433
682
715
719
451
6
425
367
343
729
33
440
94
19
331
262
338
461
184
241
167
558
644
268
539
548
733
101
382
340
466
443
576
452
710
691
701
582
490
648
353
616
422
530
439
679
432
249
11
570
578
421
562
743
483
337
624
701
197
386
468
511
437
411
441
510
251
538
727
500
637
658
547
199
409
259
113
329
485
207
581
201
3
424
710
341
30
353
385
8
476
367
467
178
137
690
670
319
364
540
695
252
357
273
284
262
187
310
297
332
183
610
101
22
312
147
6
58
731
345
741
94
430
509
603
340
249
105
610
374
494
562
665
508
645
283
479
49
477
58
168
298
211
50
272
439
506
71
352
270
285
20
746
720
620
269
106
629
727
198
618
92
203
4
48
293
406
627
164
510
411
255
377
10
3
522
723
491
84
310
217
724
262
614
451
688
91
381
562
744
471
319
352
479
343
75
163
512
162
555
66
487
149
207
417
469
58
267
399
702
282
624
199
708
208
264
360
459
58
642
376
55
411
133
199
159
176
423
280
370
20
2
142
247
220
184
106
284
269
152
748
303
52
421
605
568
389
681
468
438
156
10
624
426
152
106
279
695
708
511
82
120
560
259
12
531
412
148
726
513
264
635
325
393
192
333
169
662
609
643
622
574
487
648
741
422
324
310
486
739
24
166
272
706
419
246
621
722
613
131
748
734
294
70
742
57
140
738
634
552
474
574
468
737
450
480
683
119
74
62
605
717
248
634
87
337
350
654
311
741
189
271
171
353
476
176
5
721
392
672
135
459
127
311
130
741
322
398
75
279
164
70
507
468
591
497
99
108
163
70
704
565
690
367
357
712
592
64
71
138
242
436
474
21
514
624
60
476
27
351
527
108
64
354
720
551
588
272
197
312
714
536
269
58
414
275
189
337
311
339
498
422
16
673
24
237
104
174
537
183
669
511
688
642
106
226
610
497
158
487
439
504
222
667
208
319
567
406
505
477
34
736
228
522
336
220
693
533
249
489
428
156
232
619
593
379
437
692
747
6
26
96
111
443
95
330
410
362
508
183
98
113
634
44
201
76
268
651
279
671
534
14
515
476
695
707
160
200
166
272
656
187
170
256
73
401
336
52
536
389
76
679
615
101
244
662
423
227
19
506
523
686
318
59
589
16
201
23
134
303
663
697
457
556
359
425
669
438
624
624
264
408
472
276
417
734
14
217
315
144
192
505
348
285
33
608
714
59
374
13
561
742
338
713
123
672
3
4
474
28
333
638
426
228
164
289
518
130
609
566
641
521
636
399
419
194
441
46
390
74
390
718
698
560
374
88
504
118
474
531
531
426
603
353
318
268
112
42
310
154
411
583
377
65
522
451
309
240
255
275
180
227
166
703
709
103
206
104
72
678
526
626
340
659
75
158
66
124
429
0
174
735
582
368
572
403
9
238
625
57
370
426
223
694
315
190
619
141
229
617
369
729
299
442
78
569
268
106
466
630
657
145
720
95
306
400
85
40
625
221
228
554
330
655
634
528
250
214
747
568
80
743
186
309
390
488
696
270
94
153
494
87
98
235
434
694
492
191
474
400
69
100
244
349
242
483
652
194
666
37
105
184
511
581
42
567
467
144
337
365
480
47
261
305
140
295
560
708
412
127
166
24
345
416
549
228
604
340
537
256
222
663
178
114
744
633
627
507
745
507
33
669
182
543
328
289
740
538
33
206
430
636
457
456
662
113
334
324
371
505
637
105
674
384
464
621
87
575
165
744
218
42
627
548
552
132
148
7
104
5
466
698
183
91
310
426
64
48
400
223
565
118
197
403
572
250
134
573
216
506
172
170
557
80
326
657
83
324
580
549
583
545
119
734
371
365
173
8
691
237
608
480
623
163
6
53
693
473
169
681
530
265
58
490
253
411
564
472
136
466
525
303
10
126
630
203
49
717
423
281
382
689
136
65
10
91
499
679
482
215
92
651
7
636
297
350
468
273
169
104
490
603
284
194
268
29
637
8
174
202
580
658
460
467
133
622
725
616
583
628
306
569
559
370
638
190
502
676
269
151
333
670
671
637
544
12
289
647
726
430
241
248
287
457
747
352
670
92
364
698
402
223
347
233
172
552
265
163
310
141
537
687
659
658
430
637
184
6
446
565
313
387
186
360
110
18
280
178
9
275
348
462
649
44
218
532
481
308
151
518
295
99
185
215
694
559
556
388
85
476
172
447
720
397
593
666
373
270
368
467
631
137
179
712
85
653
166
180
306
330
651
584
228
353
343
235
619
296
670
55
678
102
592
519
47
95
110
289
696
32
602
615
705
640
239
529
497
26
714
414
535
347
278
658
621
379
727
735
570
406
195
233
664
304
54
43
662
503
291
277
45
562
695
16
607
14
346
361
631
220
506
268
245
294
530
264
59
249
704
101
265
641
169
640
123
368
247
145
372
253
587
174
659
712
270
452
452
260
236
667
713
130
639
571
309
721
242
523
288
457
90
333
697
337
592
458
311
406
439
383
467
173
201
250
649
111
409
8
730
663
690
629
541
27
72
580
494
205
40
280
576
546
369
129
365
314
239
685
566
40
492
364
609
520
532
38
1
357
119
511
488
610
72
139
578
356
295
321
224
340
495
175
727
726
377
203
670
448
656
538
713
496
305
192
628
713
632
366
495
327
613
430
711
540
379
170
671
270
252
587
488
540
79
533
216
590
651
447
673
565
108
642
382
718
575
706
37
78
540
336
263
75
232
611
447
134
205
323
303
281
425
711
372
607
5
333
410
54
410
327
445
574
143
477
540
334
464
519
564
20
531
472
565
117
523
426
442
606
586
182
630
134
501
66
232
589
428
471
549
365
619
422
619
397
471
207
269
460
659
315
484
25
209
99
168
210
739
313
376
303
112
298
391
16
178
616
597
322
11
75
422
576
6
663
111
509
696
429
211
305
513
710
563
174
437
632
409
33
443
429
441
437
225
606
470
723
110
116
399
267
693
724
670
174
48
170
234
672
270
5
682
350
14
545
309
595
707
732
170
141
680
266
342
180
142
225
85
402
12
721
569
273
246
565
574
144
149
282
206
551
488
150
745
355
187
55
713
746
448
271
686
7
474
749
103
171
686
116
733
500
74
317
526
523
121
404
555
235
450
522
181
602
241
748
332
547
390
571
527
158
549
200
632
129
392
419
86
254
455
54
275
172
229
736
113
418
83
107
284
207
520
204
460
363
267
642
54
477
585
97
279
708
743
84
408
697
99
328
613
699
145
648
681
509
75
700
217
563
447
601
286
24
555
251
306
293
716
27
611
405
372
411
127
186
0
137
490
113
738
301
493
47
374
67
324
75
235
465
413
580
644
416
113
412
24
373
47
245
13
424
574
722
167
417
27
91
432
480
572
15
386
508
477
45
248
67
144
6
536
609
19
418
443
543
322
129
472
233
76
321
687
354
420
447
271
708
348
586
97
529
153
458
682
733
408
105
2
573
166
169
46
469
613
147
349
620
724
436
330
420
227
458
196
732
124
18
554
735
358
75
178
170
474
615
401
21
646
262
77
619
528
436
421
433
657
451
392
644
521
317
169
392
201
223
18
309
106
526
159
356
530
419
652
322
580
602
151
109
722
327
656
116
364
56
692
584
27
182
90
450
263
41
89
591
228
471
62
532
737
173
297
727
660
429
112
134
716
738
156
519
270
618
376
489
665
401
502
715
65
506
173
280
466
54
268
723
292
141
366
636
449
245
576
118
186
320
98
437
627
341
53
590
471
15
617
392
336
565
484
366
44
560
637
285
485
77
309
655
188
473
685
680
179
95
720
678
738
719
236
34
201
375
479
169
661
15
651
300
738
529
344
67
402
419
488
7
504
610
148
174
572
749
412
37
327
406
108
454
371
415
667
124
174
128
281
285
522
537
280
423
349
136
240
406
194
523
543
213
191
99
64
362
669
325
240
28
221
70
641
209
316
581
325
306
714
182
437
241
469
555
704
17
34
731
393
298
561
400
438
193
12
638
521
113
5
463
22
593
579
497
46
113
503
477
124
680
188
358
480
279
239
732
435
380
405
649
645
421
605
475
332
12
115
236
402
514
528
6
467
713
409
743
566
4
673
728
63
666
684
545
157
410
237
308
377
669
136
693
483
368
688
661
146
222
504
223
501
482
449
218
172
0
498
508
615
726
191
619
649
223
235
717
309
135
313
572
644
489
522
714
211
179
684
618
596
446
513
688
64
475
359
95
549
41
669
532
211
562
589
77
230
612
337
664
121
360
590
132
126
690
267
167
639
160
267
416
679
317
168
239
118
299
89
334
19
347
114
406
418
444
183
297
45
0
35
648
436
274
402
204
588
631
541
292
377
330
653
53
547
335
200
459
322
155
336
278
437
129
246
261
749
403
92
181
555
220
41
550
87
612
502
536
731
196
420
281
613
66
476
434
711
20
674
496
519
30
512
200
320
669
626
154
368
400
50
691
173
592
343
681
77
27
533
22
101
444
705
340
149
514
243
535
328
160
189
263
488
598
375
279
420
416
416
54
265
498
287
647
486
186
359
42
685
278
681
442
598
734
114
321
734
233
513
224
193
601
421
382
418
171
724
462
226
344
716
450
513
173
570
696
399
255
338
430
289
562
24
434
110
507
669
533
721
420
254
498
497
192
233
197
464
541
202
394
93
135
114
358
608
85
344
358
736
661
160
568
574
27
313
321
360
232
102
668
711
65
61
333
359
547
511
242
378
100
703
202
537
577
350
341
46
59
86
5
710
609
668
539
169
442
710
345
741
484
187
60
194
511
701
576
366
215
575
194
676
3
631
201
192
116
71
108
38
679
672
303
221
408
62
544
412
159
574
39
182
691
618
448
433
223
680
281
500
711
618
528
277
624
607
621
142
540
189
467
731
62
697
184
470
80
146
495
534
716
620
456
632
63
65
66
527
113
684
119
715
548
338
337
69
266
194
602
700
640
31
61
509
443
645
393
156
140
234
385
204
574
313
344
710
390
709
108
109
664
304
352
407
20
392
111
142
17
374
291
367
683
672
272
731
548
140
542
455
549
124
458
590
533
694
562
147
370
147
169
234
167
731
633
617
310
576
305
431
259
218
135
134
598
266
184
497
439
144
439
469
277
609
607
358
680
18
693
673
400
118
409
449
724
323
403
726
273
681
584
32
404
662
634
374
310
292
384
197
447
578
295
170
236
493
328
490
437
169
183
621
650
459
435
165
182
641
179
268
200
562
572
2
412
225
536
112
624
432
38
29
742
733
247
109
249
735
712
597
509
448
667
584
411
309
449
567
700
452
678
250
467
631
35
356
563
80
493
580
62
135
283
501
226
511
253
166
133
553
477
296
595
462
278
475
700
86
141
490
130
407
639
422
97
426
241
532
738
16
443
413
112
223
403
587
178
661
553
599
56
281
411
264
315
593
139
435
634
442
384
35
453
13
652
557
382
494
100
341
341
87
439
173
139
240
98
163
261
235
640
483
716
659
161
534
295
37
31
85
738
465
59
565
305
622
439
375
716
539
67
539
616
635
226
13
332
554
184
203
311
532
121
552
24
457
89
272
557
710
342
656
129
575
263
556
624
102
204
602
165
67
603
40
524
50
735
703
312
15
375
620
641
384
102
255
307
429
155
442
670
602
498
7
137
306
345
162
472
105
486
62
561
358
127
109
355
730
169
703
655
416
22
679
98
181
576
250
617
445
260
108
667
647
513
706
212
727
226
648
253
67
101
636
10
663
77
216
513
688
61
689
520
213
637
616
460
727
66
157
20
541
277
142
539
499
128
608
102
188
207
452
341
156
3
483
7
475
251
309
20
519
66
53
70
277
304
105
461
691
244
261
706
316
719
611
428
397
437
452
341
47
148
718
607
304
475
134
393
158
667
126
33
353
351
400
400
688
60
197
357
105
199
233
111
155
137
268
390
687
8
692
524
262
741
217
366
66
105
614
543
551
362
131
377
195
257
7
190
391
524
44
246
458
138
250
428
710
173
512
396
452
157
626
109
341
303
254
705
675
81
16
231
561
703
378
405
736
24
364
641
684
249
382
380
642
423
536
581
343
135
280
404
444
291
118
76
326
646
673
149
380
143
348
184
710
173
50
664
144
139
171
645
747
69
614
195
637
488
0
748
149
557
404
696
33
368
104
236
122
630
336
138
52
360
161
629
331
189
65
370
178
634
150
2
251
67
226
497
113
285
650
527
81
32
709
525
608
281
322
387
76
476
542
138
598
515
205
300
16
331
246
281
169
670
218
277
693
636
598
574
435
171
518
416
594
520
38
287
48
204
363
23
376
738
342
475
470
367
292
326
414
470
352
106
379
640
727
743
584
661
40
139
457
561
588
458
238
491
703
414
170
473
310
69
614
584
269
734
303
414
8
659
497
363
424
710
583
735
80
673
601
671
287
680
82
520
540
418
243
508
319
414
137
53
89
619
707
394
629
535
290
163
257
730
267
47
397
563
744
555
644
530
465
486
47
449
465
37
111
14
718
343
554
375
40
158
35
304
726
67
528
610
184
529
191
394
625
122
397
342
44
497
7
520
47
530
587
195
0
356
334
274
42
240
382
233
87
84
440
711
52
87
578
276
697
332
350
536
662
39
43
115
323
54
9
656
601
104
318
532
128
10
560
419
338
419
199
312
643
412
435
348
196
577
611
428
533
650
153
294
196
578
173
577
237
41
301
95
101
245
601
267
78
112
327
57
735
553
369
460
539
3
713
537
0
615
324
40
674
654
547
125
711
276
100
18
350
573
687
150
27
239
336
292
29
716
355
362
31
322
310
163
612
654
311
498
294
383
185
225
712
400
140
96
428
709
269
419
489
33
508
437
429
648
453
376
739
714
219
415
415
540
715
471
636
80
588
166
326
273
199
696
111
528
271
294
0
518
128
0
520
425
137
576
15
708
516
643
103
599
704
496
32
683
64
533
719
546
98
486
3
67
421
559
381
694
733
190
274
668
34
154
262
622
565
547
336
345
677
145
567
77
252
255
351
733
291
561
270
526
318
68
516
662
263
173
532
431
145
528
97
190
299
126
471
218
372
627
253
434
667
572
666
159
667
405
596
105
59
664
558
39
211
734
436
588
37
500
450
540
91
452
48
355
696
672
439
200
505
575
685
537
173
710
19
60
643
146
217
36
95
429
465
316
151
583
627
629
229
663
35
332
169
28
96
227
11
554
186
446
30
92
329
9
486
569
597
634
494
266
467
309
667
122
575
499
513
215
73
669
653
422
171
613
312
315
714
420
301
184
62
448
327
7
337
236
511
634
580
220
578
369
314
572
722
630
51
338
318
99
376
333
745
298
461
151
254
626
24
95
444
104
507
28
167
281
204
478
155
435
329
273
411
509
670
577
51
54
340
405
70
590
660
77
49
29
246
716
152
724
535
231
489
692
589
6
636
206
37
380
60
1
74
46
452
39
461
573
428
515
210
714
94
227
257
353
372
414
259
145
684
64
138
193
166
259
237
118
516
566
416
383
196
350
111
365
140
572
110
571
102
523
82
169
17
347
459
723
48
434
653
287
573
19
661
217
552
299
672
731
460
693
264
278
700
363
574
61
175
560
529
398
560
536
546
506
532
679
55
280
53
78
168
279
431
540
612
439
9
199
596
509
553
330
437
237
206
90
201
625
320
695
440
546
108
630
519
297
455
136
611
199
363
313
576
288
306
83
458
202
121
40
355
245
5
489
7
481
733
421
701
298
674
337
671
502
545
147
356
348
139
749
25
679
715
739
541
466
142
12
451
260
4
575
185
742
604
647
342
706
612
585
102
322
156
47
54
192
568
350
486
426
419
564
671
596
1
679
190
363
394
574
12
330
119
573
264
339
90
153
465
390
697
434
192
729
317
435
283
34
622
697
573
261
673
153
319
707
700
363
740
510
77
64
108
480
412
568
686
233
556
436
232
59
9
289
485
661
89
628
474
429
31
71
198
667
508
0
375
556
23
324
14
544
38
207
308
122
61
20
538
473
338
427
478
738
423
383
148
147
5
50
207
324
292
362
517
223
692
252
259
622
654
664
514
657
109
532
309
715
464
359
197
712
393
734
255
192
658
655
384
358
596
412
562
408
387
431
585
324
163
61
702
210
677
493
17
188
219
184
673
302
69
531
263
67
725
551
537
104
118
140
93
174
155
278
700
306
742
314
14
538
193
151
742
521
459
708
333
52
624
23
295
1
637
691
240
584
107
38
360
313
705
47
603
628
260
725
638
203
505
460
682
362
166
274
219
60
9
362
731
6
219
99
399
29
749
544
588
555
345
564
191
557
539
365
568
296
667
321
360
297
669
363
467
163
17
55
498
252
124
141
31
469
713
525
98
271
9
376
375
423
683
461
305
230
442
746
125
250
13
657
442
684
201
619
477
162
528
274
640
381
271
594
455
10
580
607
165
717
465
119
17
303
399
414
86
73
453
16
363
692
352
264
163
332
233
265
739
30
434
322
575
745
328
171
226
338
296
391
298
344
234
584
169
34
75
471
237
202
492
16
431
589
444
468
381
560
622
323
336
277
542
512
119
542
541
726
238
424
468
703
122
74
464
233
297
337
221
453
735
465
638
158
735
309
676
165
236
170
590
244
369
92
532
622
250
697
192
387
381
646
603
428
37
414
596
223
291
362
137
180
285
551
530
204
711
732
470
699
481
225
695
135
456
241
229
518
157
363
10
539
300
462
647
523
101
21
630
162
456
115
322
163
176
342
333
95
523
472
393
305
76
77
706
2
222
8
711
301
710
259
116
397
173
276
93
260
48
100
210
359
522
1
171
671
427
425
605
148
530
674
602
138
289
86
259
312
73
73
461
106
409
39
388
689
677
497
530
261
28
265
199
464
59
562
267
262
580
287
491
102
81
223
387
239
691
537
567
53
106
705
382
334
729
283
343
450
452
509
448
126
469
707
326
268
739
30
361
410
240
248
676
267
341
546
96
80
175
291
608
93
156
333
396
226
420
6
531
458
30
705
488
450
420
620
6
226
452
73
80
236
426
231
221
735
603
342
576
41
17
565
212
372
414
568
696
437
654
74
747
43
499
489
480
491
23
663
637
1
572
437
385
627
604
659
653
614
419
524
209
337
296
680
399
473
615
618
585
122
156
31
448
187
263
390
207
23
432
286
393
555
638
450
535
280
483
633
40
219
547
613
552
512
709
532
374
526
307
229
565
219
152
511
12
22
635
182
43
657
638
736
272
647
567
530
187
518
69
89
75
437
277
484
3
396
430
684
165
39
569
570
432
265
483
596
81
296
91
259
357
209
559
286
425
107
660
588
385
524
662
732
469
470
557
577
67
57
457
20
440
424
496
493
245
733
314
718
92
238
244
731
61
318
529
541
388
572
579
488
546
262
34
583
548
403
219
739
334
499
323
200
278
582
537
346
714
456
656
592
214
146
163
25
251
663
243
539
442
275
490
574
27
98
60
587
691
662
699
517
644
77
294
250
452
660
144
53
508
564
734
89
681
16
406
400
216
165
456
171
401
683
341
614
86
400
586
43
47
29
702
48
738
596
390
178
494
638
473
657
380
256
130
329
356
211
393
203
607
330
579
186
227
101
244
148
305
92
337
134
218
4
444
504
29
726
616
44
305
211
727
743
681
672
340
196
722
487
667
426
224
479
89
306
148
479
593
617
722
210
568
36
100
145
41
675
415
509
347
567
100
485
193
613
504
189
610
172
323
22
224
44
662
455
589
375
254
616
8
368
470
152
499
247
738
150
272
354
166
278
696
51
200
242
707
432
23
552
136
341
253
563
247
537
362
124
664
192
2
420
122
535
6
0
723
578
313
533
50
283
391
148
547
220
357
585
17
259
54
99
399
555
348
415
184
405
674
166
167
529
352
419
526
4
203
695
564
673
368
488
671
227
406
513
102
180
493
398
31
270
619
341
221
272
436
152
637
314
374
38
394
150
183
214
118
567
348
587
546
111
716
566
462
534
592
343
601
611
170
88
559
97
513
613
711
155
467
220
251
666
429
385
741
372
402
23
351
714
385
6
181
569
208
179
94
636
53
48
347
575
114
138
39
74
2
296
65
68
449
282
415
331
114
67
346
360
96
616
76
1
428
708
227
368
468
378
527
733
52
519
231
680
632
468
124
528
704
339
712
215
368
653
394
339
137
610
98
368
249
622
742
479
128
263
530
91
25
98
375
678
693
709
177
572
366
434
456
390
247
466
580
34
739
309
168
402
242
241
423
91
528
458
420
120
102
166
283
312
361
502
684
422
199
170
123
737
11
633
154
179
454
514
221
108
410
682
322
648
492
469
275
732
445
567
75
127
310
320
407
330
107
235
78
365
99
417
711
207
259
109
638
623
435
734
209
606
707
617
709
482
118
177
203
142
286
727
367
659
548
505
467
409
157
505
405
699
65
737
402
338
496
156
584
432
161
727
59
629
528
358
87
73
201
386
610
409
125
539
209
547
223
448
479
333
386
385
648
21
637
682
651
192
120
318
545
605
401
149
396
539
462
672
122
318
144
239
208
68
91
493
650
333
142
248
359
180
147
26
508
595
577
179
281
256
458
113
490
470
180
435
185
661
712
609
685
153
609
652
102
101
197
220
193
265
428
521
354
451
32
71
379
429
365
26
549
401
669
590
30
245
254
149
116
46
139
570
464
204
310
79
524
331
32
84
695
375
716
460
672
408
570
103
100
317
567
718
640
3
240
465
181
557
334
162
438
667
221
25
489
619
289
134
220
547
91
52
301
718
223
413
164
654
400
721
17
635
341
512
565
191
647
558
88
695
416
595
442
393
394
196
394
335
560
171
218
330
346
305
159
123
10
585
197
35
595
666
112
729
670
175
308
476
126
567
525
319
467
381
699
142
419
639
40
423
214
684
591
531
26
119
230
189
291
254
398
25
290
471
159
108
709
442
679
84
534
255
711
558
25
382
342
618
284
490
727
446
438
629
160
113
177
162
653
739
74
589
422
705
73
574
445
367
316
571
328
77
690
168
55
91
27
388
480
702
330
545
425
32
542
679
324
381
298
679
481
272
454
523
634
3
522
505
13
576
603
562
6
156
303
547
206
420
497
379
49
108
273
245
175
10
734
528
669
626
154
537
315
41
534
241
301
58
346
460
46
248
55
60
697
38
509
215
267
691
485
681
623
411
49
421
608
530
309
38
437
459
330
498
323
145
580
503
543
737
160
312
326
238
429
111
381
723
389
349
249
88
710
725
328
452
315
406
198
131
421
481
511
273
374
184
450
685
334
41
736
617
74
189
126
0
56
195
741
298
189
343
507
444
256
293
687
390
632
28
94
725
307
38
677
233
497
631
325
632
458
65
351
527
12
281
141
407
590
551
73
601
347
636
621
110
256
509
156
435
41
271
398
69
447
250
218
128
311
358
651
340
11
302
349
13
95
468
6
703
195
537
642
667
668
495
375
120
722
476
423
443
695
690
383
148
122
690
189
228
15
464
158
448
252
595
229
277
556
635
207
576
293
179
96
255
744
70
498
737
405
266
700
493
611
35
75
97
468
356
153
724
384
728
690
670
350
128
356
6
427
619
744
410
267
349
694
665
442
510
444
501
286
374
200
630
94
387
489
706
509
23
703
735
661
624
125
288
664
4
539
393
48
733
145
47
259
325
477
427
280
250
205
64
345
303
128
41
172
160
118
464
716
160
703
266
318
514
390
508
358
30
523
606
489
169
444
727
269
415
607
579
49
129
737
457
291
85
286
262
361
232
5
666
246
201
716
129
311
353
639
567
318
565
430
549
87
448
444
231
546
580
159
467
602
44
746
230
687
266
652
531
633
50
643
715
476
488
438
735
541
633
346
432
180
197
577
34
230
630
529
745
64
493
37
236
648
253
49
665
399
32
220
61
702
336
56
604
686
30
629
174
343
743
109
72
69
12
106
417
228
135
464
305
629
654
401
128
533
579
148
590
139
549
376
59
495
482
639
673
604
99
194
398
490
702
247
619
524
606
36
257
257
229
243
720
286
352
561
648
598
324
309
214
5
644
49
662
29
121
248
182
456
236
609
606
563
748
68
623
637
119
21
487
139
154
247
373
210
407
136
570
659
534
597
452
316
644
206
741
446
699
264
492
594
74
11
541
551
698
48
350
480
720
744
704
501
423
240
30
736
160
633
288
697
298
305
133
113
288
605
10
390
9
544
422
302
177
131
329
132
264
490
567
381
172
452
161
694
536
26
473
58
179
713
744
353
359
613
95
76
209
116
530
746
132
212
359
379
608
686
302
169
97
396
377
571
619
35
305
619
618
560
640
657
728
144
689
329
253
473
396
49
192
530
219
334
220
23
177
475
538
133
125
673
496
154
309
378
720
35
679
330
211
263
420
393
300
2
660
347
276
482
492
367
73
179
264
113
563
577
75
425
623
316
334
712
743
744
324
737
277
317
659
744
109
223
733
742
677
426
86
158
206
266
325
541
227
144
100
152
525
519
193
491
405
38
163
269
84
3
129
161
692
256
147
312
202
47
171
17
559
97
387
637
110
12
436
598
40
696
640
512
145
361
288
118
317
420
350
72
95
618
595
371
491
537
105
98
711
541
689
226
75
616
670
590
666
37
363
469
510
134
235
234
428
529
571
265
216
73
440
178
726
580
693
414
638
657
243
543
248
742
248
479
67
600
531
14
748
6
92
378
694
434
329
166
566
76
281
282
280
704
199
462
569
407
196
4
724
398
349
329
604
341
63
425
616
33
198
86
257
117
376
631
258
447
412
564
237
653
409
182
325
358
592
653
742
250
574
713
541
556
732
452
153
613
731
345
420
226
395
708
294
83
19
201
278
104
87
629
567
517
104
462
554
339
466
322
46
696
184
465
473
115
728
627
483
600
479
707
96
735
221
715
585
719
377
696
633
571
65
34
148
501
235
263
292
353
668
287
358
210
195
742
542
549
158
210
180
8
181
649
47
302
452
334
654
231
691
523
432
176
471
368
127
620
324
451
522
32
621
295
351
39
381
395
403
186
233
104
140
78
175
674
95
691
228
19
54
511
745
586
72
423
15
207
512
445
273
93
113
542
746
21
168
460
243
711
351
453
337
412
104
515
505
262
721
525
14
103
531
674
602
183
614
153
520
77
86
137
213
578
428
309
320
551
16
113
435
672
108
728
542
713
738
313
530
495
528
631
723
515
687
144
202
638
18
14
528
150
83
445
709
193
699
174
550
250
231
177
153
143
94
518
321
627
407
462
184
594
565
294
210
672
447
547
322
683
117
544
208
597
407
138
622
502
264
246
691
512
41
376
497
94
42
327
14
606
124
223
353
589
663
366
233
408
282
174
679
184
243
516
517
516
703
372
421
179
201
479
603
410
396
124
108
539
312
485
242
748
105
27
262
334
571
435
365
164
366
386
381
183
44
404
714
529
524
16
669
164
222
40
102
276
422
652
716
717
438
125
105
134
631
453
12
80
392
270
134
147
576
375
125
533
406
56
693
731
587
88
414
101
226
679
245
646
720
701
90
299
633
662
699
354
273
743
710
737
513
219
103
405
382
163
257
287
494
316
635
664
35
244
131
356
272
703
459
177
508
111
458
550
445
20
639
439
555
225
2
79
470
718
428
616
497
131
256
142
28
434
123
388
336
138
397
130
64
524
44
417
291
656
385
580
228
276
51
535
738
271
207
444
598
306
35
256
199
9
385
102
684
562
65
156
37
269
324
690
497
142
66
418
625
9
283
319
111
690
144
505
612
439
691
352
55
665
657
237
267
454
510
251
641
622
742
624
492
464
335
236
164
68
7
346
110
112
448
37
366
526
313
555
375
317
64
88
49
280
681
582
513
574
594
500
219
282
747
661
549
312
664
328
248
531
585
389
622
650
404
202
718
369
613
235
730
436
307
548
123
295
394
711
655
468
675
79
371
62
74
456
73
163
31
615
551
85
27
657
449
58
37
145
346
259
635
525
343
25
260
704
745
113
187
545
248
542
692
302
400
138
184
538
441
222
434
699
656
653
182
36
65
607
35
693
658
256
336
404
680
735
45
462
598
546
299
240
312
553
84
502
548
133
308
453
7
113
482
204
116
227
548
249
105
252
108
65
160
57
221
743
643
417
238
608
135
228
425
351
44
233
96
38
58
448
25
264
663
45
587
100
55
284
512
25
440
455
304
124
523
533
174
378
97
435
8
174
260
499
1
238
36
574
171
110
305
678
746
287
459
638
573
267
359
749
439
668
265
244
634
624
731
722
469
209
533
700
238
177
301
612
314
477
14
148
355
629
380
264
171
317
581
702
569
327
741
261
741
177
687
262
63
588
510
60
184
618
675
351
739
545
602
48
278
620
464
672
139
523
491
265
548
461
304
728
191
55
247
196
409
597
690
698
318
183
442
91
472
530
105
482
111
634
121
234
466
609
319
608
160
359
392
612
472
23
121
540
331
225
205
392
152
195
183
442
347
163
551
419
29
253
145
267
266
404
703
537
602
667
54
425
199
267
158
146
404
376
216
420
87
653
443
92
155
724
390
108
319
57
653
235
50
642
361
107
525
641
603
10
573
454
637
40
117
642
205
110
715
137
325
151
304
643
643
378
713
96
438
697
341
130
222
346
104
688
25
83
589
551
263
82
658
730
507
687
430
278
200
277
444
116
181
115
37
359
543
212
700
100
261
428
106
501
529
390
468
451
342
34
546
542
458
559
228
518
322
81
25
468
34
336
11
175
684
458
650
620
504
53
358
521
727
236
32
558
274
587
161
3
548
359
104
442
294
573
458
603
250
49
59
600
391
572
345
745
432
541
60
575
397
192
229
739
674
659
712
103
657
54
34
594
391
30
325
350
461
222
8
122
281
534
209
84
93
309
455
663
3
611
583
411
679
269
532
348
435
76
207
628
225
34
462
621
132
95
297
627
350
595
657
297
589
15
455
269
210
513
21
536
355
349
469
299
522
619
655
490
25
380
61
149
262
77
101
637
92
379
325
141
575
322
171
510
344
110
592
286
176
477
651
658
375
619
72
407
194
389
614
597
728
113
270
180
57
534
313
64
726
105
552
516
33
203
683
289
720
377
632
71
564
117
436
708
450
420
549
444
345
359
744
133
338
52
372
627
720
185
310
490
465
486
710
604
439
696
646
162
690
625
140
182
636
104
111
4
744
220
386
15
589
163
571
561
138
160
492
523
58
309
29
67
142
119
301
455
425
539
217
274
544
646
259
126
156
148
329
454
633
615
81
579
6
491
716
81
143
396
399
26
343
105
202
187
524
358
265
299
588
358
636
672
433
617
109
683
609
492
670
371
139
109
344
595
645
504
416
302
255
208
645
503
368
104
298
283
62
316
730
556
440
113
465
179
643
399
251
505
740
266
168
623
643
282
9
546
651
712
587
546
254
337
0
410
742
420
648
369
555
599
113
709
273
574
283
408
639
32
123
723
258
362
216
703
153
417
269
581
237
417
457
258
469
721
690
499
711
372
171
501
478
242
721
5
719
593
431
138
358
211
547
461
663
110
535
739
675
687
320
41
450
671
387
687
309
524
515
661
120
74
301
746
407
20
707
409
253
653
345
408
554
648
533
288
381
627
546
462
244
53
74
137
559
578
139
472
643
699
121
432
494
490
749
390
639
739
97
172
36
489
29
339
477
108
435
682
634
727
631
713
467
574
7
273
591
605
64
17
27
92
382
380
120
566
496
402
261
509
87
260
27
40
467
83
30
552
708
696
178
421
572
529
715
597
741
231
523
210
712
465
363
138
135
530
303
95
319
695
16
230
223
619
471
741
148
346
445
350
559
584
595
219
149
474
101
134
288
494
17
467
677
11
595
279
209
114
212
76
336
370
640
236
132
268
169
125
252
690
621
128
116
521
674
301
71
630
547
534
603
184
457
129
48
581
303
102
129
180
73
102
397
602
217
269
376
237
254
548
464
447
503
369
680
136
39
590
505
113
576
34
525
673
722
191
576
501
605
405
602
285
177
239
381
287
741
83
551
150
702
139
728
108
357
362
688
517
235
558
699
490
237
497
419
231
110
202
62
34
660
305
551
350
339
129
368
457
516
490
383
536
720
68
213
215
683
621
29
195
234
123
29
586
647
685
114
345
412
331
380
480
82
742
505
569
465
245
1
312
180
130
501
215
652
275
196
263
716
590
201
34
715
685
40
535
574
52
547
351
172
684
681
370
633
341
409
395
71
73
287
613
461
673
483
46
478
46
528
706
722
422
608
116
371
480
278
335
37
46
120
239
66
724
721
163
158
709
554
463
420
165
527
505
570
56
609
23
662
142
727
55
676
163
447
315
35
61
583
357
346
174
251
384
708
12
378
682
474
552
276
272
631
354
700
168
468
60
682
539
649
739
320
216
629
263
340
315
47
492
651
594
735
88
282
413
541
537
312
342
208
115
387
364
614
60
525
241
701
371
209
371
682
202
298
560
590
130
144
146
99
93
51
623
92
198
127
455
165
76
622
158
487
153
245
399
654
153
343
652
615
453
459
409
303
343
355
390
158
51
644
424
207
417
159
510
372
171
481
553
281
643
150
684
1
204
641
162
626
2
581
606
37
391
352
288
330
72
385
705
398
690
369
114
465
475
227
641
605
199
608
168
584
172
22
49
434
13
732
643
608
710
419
202
529
708
189
664
479
458
699
117
467
516
157
473
333
533
701
390
244
207
157
658
491
686
624
623
652
116
342
188
117
597
311
480
17
652
136
496
28
642
248
97
144
622
268
710
455
189
681
475
453
678
120
330
245
106
742
476
34
357
328
679
69
249
691
362
456
272
271
149
426
120
273
19
544
743
287
234
193
282
677
542
413
196
66
64
315
14
450
683
229
27
609
121
396
52
267
4
653
686
470
385
419
505
347
477
537
131
260
432
318
566
390
11
211
198
497
543
336
7
154
652
136
734
364
44
491
179
290
685
595
17
476
119
356
313
446
107
696
268
86
250
673
238
743
398
320
36
119
250
523
6
486
653
453
3
660
420
106
365
427
635
285
0
534
370
649
584
78
717
601
397
348
560
112
350
268
609
731
398
150
726
611
565
700
503
513
716
39
62
537
160
534
357
423
6
710
702
387
368
722
179
14
737
496
149
289
559
94
3
91
129
719
394
601
80
323
163
464
367
194
138
595
72
221
126
489
265
131
446
309
164
734
346
150
108
370
365
683
263
588
337
114
142
107
48
315
446
219
73
371
211
483
271
110
549
699
71
156
18
382
350
262
235
193
587
264
576
606
677
126
555
266
76
381
602
385
468
340
570
452
363
560
400
652
653
161
11
280
76
22
433
275
57
399
181
188
638
390
260
669
514
417
474
424
441
270
703
286
668
405
193
189
380
476
163
139
190
257
535
223
396
198
189
297
450
468
722
708
43
449
350
660
145
236
437
554
389
593
194
60
732
33
645
593
111
130
741
211
181
266
109
123
92
66
111
698
513
448
172
364
709
434
198
100
417
274
49
103
668
708
7
511
682
471
417
139
75
749
604
146
191
715
526
526
96
396
662
310
186
151
646
94
610
85
574
349
630
399
691
204
36
608
571
211
160
287
556
54
612
104
438
458
446
40
96
409
121
47
108
290
616
546
327
231
617
281
624
711
130
201
106
482
563
312
440
645
142
204
239
265
513
567
667
258
461
572
102
710
677
238
468
646
545
159
688
464
235
249
38
92
259
432
335
237
710
208
119
358
315
739
545
191
108
183
604
532
604
372
469
117
49
644
420
347
264
541
548
627
647
470
140
454
92
57
228
566
681
720
370
67
181
262
67
43
595
381
267
63
226
256
159
566
554
606
422
670
365
373
524
104
698
705
128
651
189
297
247
583
578
67
100
517
92
39
382
511
689
3
19
9
312
443
251
686
305
308
517
76
528
141
393
696
148
608
219
602
574
88
244
551
699
142
154
288
710
72
530
349
258
262
493
287
642
136
733
386
134
463
745
206
138
179
443
103
334
153
392
92
387
24
43
243
539
134
417
748
197
573
599
610
398
203
378
469
439
392
329
419
487
744
386
62
40
0
402
116
302
725
92
605
179
97
244
628
313
160
82
64
65
387
654
621
122
626
46
746
548
389
399
725
328
49
276
318
28
368
217
437
446
85
73
445
482
3
680
86
428
257
334
439
372
522
87
116
732
597
286
274
107
551
224
133
304
311
556
730
647
529
288
93
328
551
733
422
721
362
488
340
329
181
148
277
444
89
377
293
62
601
144
594
617
574
292
406
338
621
582
281
500
549
679
15
98
521
25
262
230
517
321
734
531
699
139
711
608
76
332
699
539
148
452
129
250
613
654
44
179
603
456
113
464
362
553
557
453
276
451
445
36
157
1
31
225
324
408
371
521
449
651
550
703
389
708
658
682
284
270
290
88
146
678
456
329
191
283
622
567
40
479
352
737
544
258
105
143
367
457
1
716
745
323
388
481
84
250
652
715
114
567
142
714
308
594
163
550
150
265
554
512
598
593
398
576
281
498
117
443
248
647
612
169
17
722
45
561
653
228
412
635
52
419
431
349
98
63
594
72
479
381
117
129
123
218
84
178
500
692
133
692
38
131
570
732
361
162
106
254
717
87
357
307
183
490
469
256
454
71
349
73
526
631
134
0
658
116
664
647
199
216
128
2
650
646
478
331
479
196
517
246
316
481
734
710
332
673
115
481
0
502
0
393
256
563
699
3
35
575
363
174
168
290
636
74
510
57
449
581
624
513
297
434
349
262
109
290
626
482
417
139
411
161
656
368
47
701
71
402
169
20
693
538
488
88
199
156
184
430
574
389
498
206
117
490
211
525
43
542
174
605
255
681
221
409
612
336
26
190
333
177
330
273
479
323
634
109
181
169
600
0
373
614
640
376
99
331
230
212
187
177
198
174
283
462
537
234
405
359
604
253
637
573
569
445
18
147
636
123
472
299
681
209
411
534
449
428
713
380
164
550
605
161
367
431
489
731
88
226
682
716
606
81
584
491
570
718
47
45
667
192
364
723
593
602
493
271
582
558
407
511
585
490
601
562
289
652
127
697
361
659
76
43
693
90
459
735
563
508
57
505
331
197
540
552
86
743
311
529
725
52
643
368
358
80
381
228
124
528
263
144
397
257
748
698
268
44
438
337
494
501
405
313
244
144
189
688
552
243
139
42
601
712
136
427
203
87
84
27
206
743
311
106
94
710
729
589
666
78
125
334
720
673
344
163
664
667
300
68
519
406
716
511
479
374
512
462
519
407
257
550
65
636
656
646
648
660
252
45
505
461
393
194
410
445
180
150
502
442
196
713
470
281
592
167
240
130
314
573
20
106
409
231
432
2
446
194
314
427
262
685
114
728
604
460
340
12
586
741
577
340
185
728
50
381
345
552
484
158
591
649
519
427
87
491
313
578
265
630
465
64
70
30
286
501
370
439
504
126
42
18
665
419
372
420
453
636
11
731
578
311
105
206
375
356
322
626
704
727
297
661
149
267
624
428
470
465
92
680
397
668
5
98
40
168
38
672
90
350
27
148
206
221
400
711
722
573
284
363
75
280
310
494
133
208
584
386
119
366
404
353
129
384
642
132
458
73
291
432
146
191
427
286
452
323
224
467
301
454
370
569
482
186
710
434
499
673
32
254
242
82
45
387
348
598
43
289
533
623
342
187
549
479
747
618
460
741
335
1
632
378
566
143
510
737
550
406
331
329
215
711
301
597
666
509
513
107
92
338
106
564
638
223
259
141
209
92
214
277
389
496
255
198
479
416
375
428
635
736
112
198
673
614
705
414
434
527
285
298
150
144
688
76
657
368
555
338
624
29
618
721
257
366
711
333
547
362
645
70
58
191
57
713
721
611
749
197
388
414
273
90
449
676
598
43
203
494
233
670
36
284
494
546
183
526
314
640
277
328
502
27
142
310
408
32
69
469
341
429
682
375
384
612
176
6
104
431
492
627
606
373
428
160
462
108
166
703
209
327
129
269
377
539
723
438
615
699
532
140
243
654
469
22
314
258
61
658
42
120
191
729
330
507
622
219
491
379
221
74
152
20
471
171
721
191
696
540
254
439
342
590
574
484
648
628
93
217
240
450
184
661
698
705
718
446
175
436
743
346
493
701
528
15
423
478
664
261
561
24
587
362
19
167
490
338
163
657
694
344
569
182
180
310
476
209
478
666
605
351
379
353
305
490
241
47
224
256
505
542
41
661
34
598
27
408
590
20
744
221
440
377
169
453
48
568
26
164
362
260
232
678
495
748
594
707
516
501
387
717
608
148
377
329
740
550
205
644
140
150
407
682
467
612
530
672
668
302
266
602
709
156
683
531
336
641
96
257
354
492
618
338
554
87
458
470
744
186
471
252
360
336
64
51
45
262
159
23
609
354
75
630
580
207
677
121
679
498
580
565
554
723
64
593
346
307
490
24
412
714
656
70
297
317
551
632
611
623
115
297
462
464
488
316
667
544
330
536
710
450
338
378
396
32
291
24
738
95
370
138
484
112
391
370
67
190
654
259
306
259
199
61
673
187
42
717
474
471
239
580
299
198
72
581
431
738
2
239
401
630
225
618
304
406
139
286
459
415
500
544
401
175
673
692
301
312
252
412
658
333
259
80
487
716
563
425
607
113
225
33
68
524
314
538
417
305
118
379
315
142
478
478
326
6
124
124
398
307
227
308
420
325
298
714
8
274
465
462
488
164
498
640
641
555
331
203
329
500
545
558
499
370
729
116
356
134
321
291
149
565
202
614
275
349
521
464
514
227
739
662
544
718
585
401
145
7
705
199
556
735
658
749
257
436
18
299
287
718
503
148
130
47
409
306
627
409
176
227
192
190
513
467
68
298
702
342
596
502
445
145
443
191
447
542
589
683
737
570
393
362
197
635
129
109
320
17
194
361
362
472
81
146
647
71
155
566
154
229
359
57
107
652
237
409
293
683
289
514
47
673
504
653
107
627
696
221
32
98
262
78
408
24
423
602
646
377
57
175
17
232
704
78
150
4
499
468
594
300
18
265
320
216
305
578
220
111
22
383
739
415
749
691
163
470
481
354
197
348
63
160
177
310
148
446
250
187
158
72
68
48
191
43
475
500
179
346
485
99
569
639
699
256
82
625
426
309
176
206
504
50
197
350
587
239
373
544
238
228
512
620
101
724
571
167
487
90
743
523
199
277
498
565
696
160
337
606
651
380
30
508
56
70
84
223
672
737
146
192
163
302
463
395
253
115
110
297
740
16
593
393
480
116
81
612
548
579
234
550
546
602
540
192
210
426
180
136
212
482
232
276
145
385
594
433
299
538
648
641
373
159
484
386
386
663
300
260
174
327
570
715
269
578
525
429
91
728
61
721
496
60
167
684
210
370
481
742
664
716
42
325
131
498
119
0
164
368
32
197
123
531
114
716
277
318
1
248
582
0
228
60
732
407
597
9
701
124
298
129
382
258
520
216
227
354
5
212
372
749
463
579
527
523
346
612
27
110
16
289
678
359
722
216
646
325
412
289
18
404
710
406
149
68
240
59
603
657
226
667
638
470
637
630
132
448
322
616
725
169
427
215
170
90
718
232
259
139
36
108
478
34
241
628
13
644
185
98
477
51
648
291
387
189
725
660
13
689
74
142
204
526
494
395
537
340
234
74
177
477
465
692
571
100
608
555
511
521
533
169
356
471
547
91
27
103
378
369
533
331
535
737
497
406
35
665
530
369
192
317
619
499
309
542
720
403
398
216
581
603
741
745
4
621
340
695
420
281
268
388
188
467
252
736
445
708
344
288
569
517
394
727
571
661
57
269
88
449
25
580
375
261
523
567
542
502
663
404
582
490
76
45
407
580
551
386
41
264
185
144
37
456
714
644
612
108
269
202
749
391
322
715
211
392
249
749
507
601
604
154
42
85
736
153
697
409
347
235
749
451
199
386
51
480
57
721
617
472
537
665
701
569
694
446
553
140
630
506
172
663
321
401
577
363
430
691
123
11
3
195
517
17
720
550
298
656
599
397
370
184
310
516
356
416
347
100
662
56
262
232
398
529
70
268
718
254
746
488
236
148
649
192
729
373
446
479
463
316
571
588
199
485
570
398
281
299
255
329
635
617
365
545
738
299
74
46
640
711
337
249
296
514
143
255
688
710
164
266
258
630
157
407
384
141
527
35
167
76
123
397
602
509
567
224
219
340
0
551
210
627
616
180
142
86
357
426
370
551
733
687
23
332
679
330
100
364
183
547
661
571
623
375
301
480
50
135
405
522
423
491
514
369
363
123
680
112
96
515
722
536
607
306
380
429
438
163
94
578
619
586
294
270
3
81
220
128
81
453
74
241
626
645
543
73
679
416
492
237
554
254
172
36
336
308
452
14
65
749
282
733
519
715
307
594
238
410
676
126
151
101
3
4
504
707
418
379
93
247
10
283
206
217
565
265
723
153
165
141
242
316
541
443
650
257
691
25
528
327
679
379
75
360
432
737
86
334
16
398
263
264
315
68
316
435
603
610
344
493
360
309
197
118
601
336
653
210
616
144
255
656
373
689
734
113
143
172
450
535
82
416
267
520
220
600
89
395
648
729
624
168
329
77
384
509
732
323
315
706
502
716
56
339
183
706
377
349
126
406
554
658
262
123
249
679
551
122
465
345
207
54
437
186
1
96
467
689
325
463
103
210
362
309
444
371
55
95
338
487
55
336
640
47
170
210
626
576
23
614
97
672
558
719
584
231
421
33
241
53
669
127
650
210
448
448
735
499
483
271
140
397
483
611
398
194
669
362
675
244
268
407
628
560
375
238
594
362
381
656
131
122
630
16
417
560
390
457
493
365
310
12
60
331
145
488
187
468
328
168
327
45
610
622
496
586
486
721
256
108
306
585
710
625
642
345
8
367
414
346
601
61
80
18
388
148
8
632
245
345
557
702
196
710
348
292
432
117
163
615
710
214
323
355
102
54
303
553
514
418
137
491
416
739
265
89
672
250
14
502
582
693
166
183
326
101
88
241
465
34
624
343
632
274
247
745
642
364
85
407
516
460
227
287
258
252
262
681
387
636
135
262
245
586
699
746
414
453
475
313
69
564
276
246
102
480
173
165
251
40
580
670
290
402
252
597
408
225
291
301
516
116
507
297
166
485
256
141
404
701
527
15
218
575
599
207
239
242
731
41
242
481
508
641
609
9
541
214
491
652
1
685
246
448
594
444
584
644
475
353
714
743
296
92
224
77
587
11
275
741
193
583
278
263
631
375
437
578
628
27
705
644
501
366
7
310
495
682
572
221
307
385
699
389
632
304
599
293
326
299
360
232
744
305
434
732
345
696
233
714
454
243
511
708
307
99
716
36
118
698
318
122
447
450
517
247
747
301
597
605
514
199
564
31
328
738
457
6
466
680
687
266
247
270
91
302
208
192
221
57
496
473
415
739
212
449
433
260
603
674
296
696
603
679
486
200
701
485
258
9
573
496
425
297
197
671
600
629
40
338
368
740
737
545
41
395
465
204
504
199
618
364
174
37
685
424
111
722
116
535
317
314
722
480
684
199
511
120
461
240
567
251
662
3
479
7
371
690
363
685
257
12
311
642
559
713
590
223
401
488
132
265
440
372
708
491
13
160
396
564
197
683
493
585
510
301
245
640
512
620
721
657
65
310
377
331
25
308
407
216
567
712
662
662
140
590
166
88
279
116
97
545
713
342
66
299
534
33
382
571
642
622
564
421
741
386
669
56
589
140
170
364
657
680
282
99
460
280
659
405
163
185
483
164
477
39
689
606
269
696
310
540
482
32
180
629
277
441
417
633
349
699
300
290
465
467
691
366
230
430
486
540
636
614
380
327
144
439
545
338
266
219
268
548
736
129
125
634
639
517
266
666
669
522
299
693
189
721
634
582
512
41
672
725
281
128
475
509
508
87
467
262
282
391
194
104
238
320
466
498
482
639
522
535
611
391
303
464
404
645
738
112
608
325
15
326
670
671
529
358
507
261
240
417
351
609
412
527
460
568
253
269
151
182
517
202
623
41
464
5
478
67
550
256
727
305
624
369
112
84
40
342
449
371
136
444
522
568
309
125
429
144
155
260
291
326
622
326
716
617
375
486
448
449
9
252
207
745
163
709
17
644
64
521
107
266
383
722
689
377
735
404
646
192
502
323
629
668
711
151
419
695
629
135
66
641
241
27
462
650
518
484
248
356
167
656
705
110
91
370
188
308
473
426
3
271
425
319
76
555
272
101
362
84
199
659
428
468
117
283
110
621
223
541
15
339
218
737
407
706
187
266
559
724
61
121
332
23
105
706
528
278
29
338
518
619
146
687
7
108
254
711
197
649
302
304
194
347
563
583
316
487
616
288
430
736
534
699
315
749
295
168
734
315
743
384
256
315
20
356
279
0
734
331
441
63
104
262
522
573
476
471
331
94
689
250
526
378
174
740
329
508
634
5
11
493
527
564
717
47
737
383
602
483
722
238
332
405
605
246
638
719
89
270
136
720
629
628
26
512
599
722
300
132
341
237
409
245
487
113
184
521
673
42
623
90
595
512
544
299
457
668
662
85
220
149
314
713
703
457
596
555
349
93
605
187
714
165
213
210
513
37
210
470
448
400
39
42
412
436
94
37
75
304
118
314
310
307
361
92
632
656
722
149
559
564
637
40
597
684
80
551
477
748
551
728
693
623
423
255
738
74
586
163
459
582
570
748
175
667
7
281
263
62
251
563
257
723
662
348
408
707
106
376
459
296
74
694
289
572
628
41
615
647
526
80
223
209
281
77
369
645
0
266
571
598
255
257
402
294
348
635
664
526
76
686
299
586
89
103
666
233
199
415
427
709
61
249
393
715
489
496
707
443
664
373
439
315
664
594
478
22
392
298
496
87
507
506
233
364
516
516
368
458
87
266
522
263
700
527
658
745
599
99
660
307
684
478
317
131
252
429
372
648
256
418
479
561
490
255
301
63
660
665
159
82
56
243
390
498
68
575
570
209
23
460
182
546
476
73
56
71
690
423
519
33
457
16
223
231
99
321
322
385
573
117
297
344
677
221
688
324
268
26
220
333
316
400
128
152
263
76
214
523
403
581
638
359
615
549
133
271
497
586
420
336
521
730
395
520
137
329
617
489
262
737
39
65
737
171
669
237
438
177
404
539
507
218
418
485
54
174
694
282
466
746
166
453
503
234
85
389
745
145
524
49
555
10
203
215
226
555
199
125
687
275
205
660
66
490
134
667
511
222
581
310
349
198
667
610
631
516
235
506
356
338
277
159
600
181
747
588
470
736
312
509
670
113
729
485
592
585
275
491
206
552
550
245
411
728
585
651
147
320
648
641
211
35
526
196
148
316
633
632
706
454
266
699
319
308
720
387
66
45
698
561
716
739
487
595
289
136
229
227
610
112
445
511
8
673
336
139
367
217
520
51
647
396
344
55
224
133
733
399
302
631
409
507
662
559
545
677
110
748
464
150
321
218
306
154
270
581
300
180
212
703
128
12
45
650
117
396
544
126
65
503
126
112
187
413
422
30
692
256
137
371
543
92
20
729
402
654
220
111
536
82
607
565
421
544
285
658
530
205
702
444
630
296
673
45
449
499
315
348
283
572
386
591
259
172
24
638
273
396
353
92
690
644
300
293
602
606
341
694
139
237
572
60
726
660
361
339
703
490
629
235
526
391
437
541
260
310
295
42
115
118
105
438
643
683
538
371
391
688
644
74
709
63
301
659
32
668
415
292
302
476
716
65
573
213
317
440
462
591
200
415
745
535
173
436
0
362
69
472
668
680
5
723
724
46
516
438
539
61
215
541
152
432
706
11
716
557
642
15
318
250
498
579
734
611
190
667
135
485
339
132
659
543
71
448
617
674
553
106
324
590
601
485
396
625
88
201
488
383
571
126
657
238
378
619
340
556
729
474
708
157
475
219
514
285
160
94
199
353
426
737
562
339
489
200
61
392
365
162
466
338
268
138
400
736
564
551
684
663
395
281
200
282
747
58
355
46
191
43
21
374
609
407
359
276
438
626
287
536
483
704
514
478
624
489
184
299
146
272
162
355
63
454
711
387
708
322
154
33
305
742
163
583
21
554
661
667
383
392
630
195
155
168
629
640
268
629
48
106
245
182
75
672
631
727
179
188
496
747
268
126
552
26
588
458
327
76
15
157
547
575
393
171
656
744
412
684
83
402
274
352
263
195
287
386
367
487
668
124
213
703
721
107
139
587
220
475
705
529
5
367
387
397
107
388
237
571
435
644
18
679
282
61
456
710
573
453
195
650
159
626
404
569
267
670
368
533
625
719
699
174
701
584
738
195
85
635
475
94
633
447
216
446
257
109
206
358
357
538
480
618
416
161
384
120
90
435
232
83
648
497
305
187
106
322
109
303
748
396
399
330
86
519
347
269
94
659
577
141
229
196
568
487
245
424
65
31
115
711
447
688
435
167
486
421
730
224
329
705
212
164
56
401
290
158
213
530
499
345
90
143
488
479
287
234
552
633
718
245
130
746
734
264
53
453
628
463
249
461
606
229
9
533
692
189
170
39
384
484
25
268
503
257
339
486
675
157
361
391
257
180
325
664
423
452
629
450
733
380
695
375
616
224
676
79
285
150
690
562
332
230
24
364
639
393
674
260
723
257
684
589
616
502
464
177
8
404
181
395
104
86
463
432
212
412
171
199
6
109
503
293
527
437
384
719
634
234
491
20
360
698
216
393
23
77
33
555
527
67
537
18
240
407
66
242
231
530
605
12
291
487
238
57
285
557
78
749
402
95
636
389
245
560
146
235
57
533
101
721
53
604
394
74
204
50
287
66
201
209
91
422
590
501
63
434
21
86
681
425
642
702
130
486
217
424
643
324
209
118
699
82
467
329
138
21
275
264
609
25
129
572
472
512
466
278
108
731
130
500
623
441
538
567
451
142
642
471
519
216
137
711
649
245
40
736
180
60
61
552
354
445
381
25
626
651
708
669
386
681
514
294
468
262
469
554
97
474
102
647
409
451
197
69
67
697
631
539
109
584
327
389
152
381
49
188
101
473
348
732
143
598
681
444
580
428
394
154
413
437
722
707
389
608
386
587
705
170
428
419
344
29
486
262
334
127
603
593
278
146
570
402
190
37
710
691
510
57
704
245
141
337
375
255
209
404
700
292
181
369
729
664
728
600
126
611
415
376
648
738
318
351
307
433
536
549
546
446
4
609
481
325
689
443
553
387
360
30
129
539
727
565
636
640
683
505
662
399
89
658
417
115
210
244
736
156
89
412
63
668
221
539
637
471
208
154
222
283
711
712
339
122
193
349
24
126
240
706
453
219
658
76
262
519
493
730
417
92
404
599
504
265
234
376
497
224
465
731
489
235
633
152
443
466
16
465
134
634
530
683
607
521
641
683
643
659
534
50
437
351
641
127
656
49
560
249
258
746
321
304
630
2
634
622
360
714
319
456
381
439
464
515
172
235
516
727
482
737
328
250
517
364
720
21
653
258
471
178
362
588
742
112
136
342
187
2
335
705
658
341
391
593
13
297
326
661
173
128
242
101
568
284
513
253
372
64
182
303
222
305
288
130
204
599
640
680
341
191
286
737
694
66
459
213
434
440
79
281
732
500
465
278
161
285
396
104
59
257
380
441
699
723
268
482
603
710
343
695
348
225
382
36
487
526
225
588
333
171
535
366
360
503
729
197
554
399
176
614
364
522
610
666
678
314
247
334
304
639
740
463
62
65
101
520
11
712
515
235
39
197
573
330
188
657
19
505
337
577
458
294
251
85
382
671
436
319
376
88
43
164
206
728
481
49
689
280
183
483
74
69
405
670
563
627
307
339
423
292
460
455
654
121
324
80
35
737
323
607
308
637
285
217
528
563
155
341
110
104
715
626
0
524
412
557
47
145
660
355
187
410
44
198
388
382
518
17
636
513
667
734
423
744
267
459
668
701
165
64
84
548
439
600
172
614
512
423
264
1
93
7
600
483
718
476
68
685
118
324
377
22
723
254
96
715
292
22
667
480
372
733
37
16
130
30
60
213
625
209
720
318
526
181
608
439
484
342
657
65
350
614
697
257
461
551
356
5
266
239
319
271
639
389
10
423
89
161
694
625
72
176
396
276
364
558
616
698
430
633
361
690
122
24
481
697
236
317
27
221
103
50
1
167
167
737
609
236
308
502
122
235
314
419
654
667
714
617
387
60
243
332
689
161
445
188
126
251
170
661
626
603
527
612
640
407
620
274
46
165
431
305
55
44
31
37
135
387
403
514
659
734
344
383
669
577
228
383
352
38
122
155
57
636
186
165
619
326
458
22
742
358
23
727
317
142
270
68
654
58
509
372
319
324
211
90
105
65
188
225
597
457
279
605
495
161
683
201
345
178
192
747
253
451
247
444
109
527
681
297
229
11
515
568
72
469
44
579
121
187
57
739
656
499
467
495
557
517
74
746
401
731
499
280
111
553
365
135
722
687
455
14
231
572
247
597
336
208
296
661
186
117
134
490
322
112
320
315
719
47
201
118
537
13
726
523
284
297
476
537
498
554
670
148
577
89
585
320
379
192
345
489
74
306
476
258
265
507
617
8
249
51
597
142
247
500
118
347
375
359
462
262
200
132
440
453
300
383
493
28
199
476
168
83
243
422
38
504
312
179
267
526
563
69
79
280
427
369
58
524
366
225
494
275
242
459
184
638
424
650
175
381
532
629
476
711
261
198
266
232
584
125
664
208
156
421
96
74
164
517
749
170
156
238
743
307
435
25
463
261
103
46
114
352
14
644
562
733
147
700
425
14
679
474
277
125
1
745
386
586
93
197
572
612
392
662
181
668
2
77
278
138
56
368
509
336
160
20
226
71
149
720
210
76
596
643
49
336
255
80
348
746
697
537
714
714
512
279
283
58
220
245
358
646
325
212
616
611
152
409
384
578
14
573
656
450
6
200
283
395
405
159
65
464
562
285
664
261
250
561
279
572
624
392
436
4
412
343
647
420
90
667
19
182
552
306
745
132
606
93
172
747
377
43
524
403
358
299
272
99
312
374
235
557
454
562
431
393
433
79
376
657
523
95
407
639
88
208
604
153
640
164
448
12
463
212
582
297
543
94
196
137
189
14
593
44
99
465
301
110
526
682
17
247
648
482
738
387
373
226
496
112
531
428
268
400
88
307
291
99
355
402
52
495
66
624
460
403
687
651
223
89
701
521
87
376
568
276
268
32
657
620
228
633
558
376
121
173
40
39
669
709
585
585
339
10
330
198
281
282
724
244
406
449
696
324
229
540
647
453
393
491
140
543
73
675
29
190
231
488
438
397
626
142
142
205
330
617
694
98
459
202
348
305
530
314
658
431
644
254
734
590
481
348
474
546
616
324
166
299
427
178
678
374
537
310
30
520
315
382
184
312
229
156
307
669
692
168
493
633
377
744
563
137
715
129
749
672
715
96
606
746
461
212
316
469
407
312
534
642
501
274
210
525
598
336
249
213
402
85
622
184
239
18
380
62
208
60
729
451
68
427
380
247
430
168
213
676
87
712
350
351
429
563
518
674
49
131
288
516
284
251
224
443
125
467
612
676
387
209
351
205
689
466
168
572
115
16
722
46
68
354
79
249
621
118
195
427
452
326
708
382
431
725
521
250
698
463
543
494
495
494
714
668
659
31
420
603
368
137
248
382
16
524
604
67
446
323
57
560
177
624
468
236
85
616
236
258
659
690
440
54
715
506
73
231
568
571
41
249
1
182
649
330
57
247
82
647
457
583
422
325
366
302
243
70
746
519
641
444
690
580
317
138
661
313
443
597
646
49
296
500
748
290
381
432
385
107
3
481
176
40
610
47
387
675
129
125
232
611
107
698
674
53
471
30
627
490
418
142
589
728
36
554
504
433
649
480
144
666
385
210
287
282
545
686
521
42
363
187
705
329
456
693
557
456
692
145
377
482
470
654
321
659
36
272
429
541
500
92
477
623
488
586
213
244
639
215
153
632
580
721
415
21
654
434
150
46
321
313
196
69
48
35
384
362
141
431
83
188
644
234
623
145
433
590
7
349
138
565
256
37
328
330
99
174
238
368
510
592
411
402
397
691
720
186
644
89
195
540
222
325
174
444
319
361
187
625
246
352
665
666
676
727
39
320
305
345
208
150
14
104
567
146
711
541
152
496
115
63
706
191
609
467
153
109
481
50
122
734
210
707
743
590
266
267
578
137
336
557
376
345
2
443
649
555
99
526
292
437
597
502
556
149
693
128
579
267
198
83
489
478
656
650
267
364
552
85
721
732
279
238
30
541
497
51
164
169
72
288
233
688
53
433
145
458
538
211
18
384
337
573
678
355
347
633
651
328
383
393
96
446
6
424
298
106
546
347
558
592
618
561
200
482
30
350
658
6
121
200
329
262
285
215
165
446
38
410
614
403
102
585
380
642
526
632
95
240
621
505
433
482
117
577
68
289
474
484
650
699
627
27
175
248
566
215
653
527
238
97
179
117
703
684
55
481
130
119
448
248
689
67
713
590
186
490
305
588
428
301
156
154
239
326
31
272
538
585
153
633
582
280
304
734
430
198
734
202
463
301
498
382
574
115
314
475
711
148
503
436
49
721
324
134
591
603
263
309
85
571
577
731
48
633
441
0
358
98
487
263
314
218
704
36
561
598
572
581
411
466
415
60
50
60
318
8
372
225
97
351
81
221
84
196
80
641
483
226
446
232
335
366
360
11
120
28
75
222
128
437
246
379
18
526
506
273
486
131
322
148
403
21
470
746
465
620
155
145
171
393
542
503
616
749
208
369
414
478
231
208
60
666
439
625
228
135
386
668
446
266
130
46
224
29
188
340
4
64
306
99
462
444
60
395
319
111
478
488
534
564
398
537
629
528
715
638
168
363
123
685
144
496
180
43
659
302
564
18
616
362
440
108
365
574
422
349
330
449
712
412
56
596
220
241
458
341
329
468
742
355
332
34
529
495
312
728
162
64
584
634
55
604
481
1
162
737
729
105
317
254
657
24
508
287
53
98
717
83
170
289
481
692
689
38
605
80
66
531
573
570
691
182
264
445
546
41
242
205
168
398
735
121
97
346
642
253
748
449
324
711
431
286
547
62
709
346
350
563
154
581
138
504
274
534
651
54
274
327
493
75
481
101
439
698
280
223
270
490
32
64
444
345
225
585
218
699
136
357
268
268
389
649
102
420
539
434
138
354
167
549
701
511
80
283
611
284
0
50
222
564
298
722
207
546
174
453
212
593
15
359
152
401
39
629
460
627
218
116
500
230
442
311
688
568
745
607
733
223
673
310
616
245
61
396
328
237
481
273
545
707
518
90
329
177
686
73
426
249
367
384
507
427
528
171
130
213
122
606
293
411
143
430
215
259
465
320
436
175
224
195
632
86
663
326
600
560
294
630
655
386
77
221
333
138
725
608
165
28
585
142
719
297
201
599
635
596
255
529
106
185
396
521
324
437
439
421
310
55
83
471
610
739
740
33
159
738
142
249
164
239
431
15
83
376
455
657
18
197
357
63
528
82
59
334
656
450
679
592
484
587
20
574
366
629
162
627
100
153
416
565
251
316
630
116
372
67
446
558
60
704
23
371
164
411
428
287
538
504
505
196
307
276
454
276
606
340
45
622
252
630
304
543
262
407
392
550
628
64
169
674
210
656
135
148
731
516
708
311
285
304
448
167
25
514
563
256
48
635
588
471
582
335
476
737
260
392
460
128
638
490
359
28
515
354
158
122
584
475
102
394
448
244
57
224
546
555
692
697
368
626
451
547
701
396
201
576
576
260
721
443
688
132
461
341
539
334
588
522
217
707
241
724
711
377
338
243
323
405
694
470
412
333
62
226
31
681
555
79
517
398
414
493
72
565
544
429
41
69
53
639
460
435
305
141
198
61
454
713
718
158
461
639
591
130
170
422
83
670
29
221
748
476
401
131
92
144
399
175
502
442
343
362
740
136
425
152
637
737
661
476
469
659
192
185
28
65
620
115
133
60
515
27
483
203
118
581
675
310
212
201
431
602
151
30
259
97
319
323
336
591
182
747
632
541
274
377
95
288
581
443
109
372
496
399
159
89
472
156
169
487
252
363
350
309
638
558
563
270
145
649
568
582
64
652
170
185
163
727
622
493
326
336
573
678
531
367
478
373
100
718
134
518
294
59
155
423
457
449
336
201
204
530
720
58
610
443
717
725
269
406
629
329
699
744
420
213
654
616
446
562
481
188
650
69
652
742
154
459
469
89
661
510
89
714
21
21
327
73
535
743
339
508
384
31
177
694
274
305
251
550
109
18
430
724
667
614
451
408
336
395
380
142
658
265
369
502
720
496
23
590
472
184
156
610
324
117
328
254
343
637
580
23
491
134
656
448
526
630
596
246
432
240
229
743
566
1
616
575
591
73
651
7
559
589
267
580
97
627
179
372
205
675
130
133
745
136
54
746
683
650
686
61
378
590
340
297
225
63
8
377
298
305
299
710
445
8
218
214
340
600
669
263
328
179
196
544
157
194
565
746
385
190
600
476
133
350
383
636
45
345
154
120
745
111
479
266
316
197
584
138
740
599
250
608
352
231
633
21
271
40
129
572
448
449
458
501
141
617
114
613
516
543
450
533
628
418
297
611
313
586
34
131
457
610
743
611
444
6
658
536
142
537
604
180
380
522
319
246
338
513
591
616
399
553
17
238
19
288
476
298
626
139
657
225
712
583
312
415
462
563
402
150
455
155
176
326
302
4
700
743
397
711
387
319
569
684
391
82
3
729
156
550
95
362
458
7
681
241
614
170
575
31
192
581
424
726
68
576
461
215
444
207
348
628
720
320
318
186
691
320
10
179
626
582
160
99
234
745
320
596
127
91
574
168
296
734
203
661
501
607
650
414
493
23
270
376
225
581
243
587
646
59
409
736
65
224
106
313
315
442
731
208
90
636
663
182
211
374
415
622
408
14
590
735
612
34
426
593
197
345
316
174
144
611
690
365
700
112
672
317
276
112
141
375
186
63
151
473
217
48
663
491
429
327
332
236
726
540
748
375
385
46
535
312
589
271
344
551
354
21
486
199
96
559
249
390
132
552
585
378
242
503
431
714
357
209
288
70
544
439
306
94
376
677
427
237
207
721
339
272
296
189
73
708
33
95
308
736
450
45
647
487
623
109
591
81
727
669
362
580
302
351
702
665
372
485
59
347
346
583
607
722
465
443
497
447
415
73
562
542
619
250
44
531
596
476
417
474
701
588
659
631
701
333
684
175
569
466
132
50
724
253
388
569
576
316
279
592
292
139
252
49
235
423
523
240
285
167
64
222
689
24
600
383
169
235
77
661
698
197
557
214
180
197
321
282
78
501
153
317
570
160
17
626
557
474
621
233
388
675
82
678
457
589
317
567
553
409
232
108
385
727
421
237
697
420
317
654
7
142
309
116
509
182
369
572
287
13
387
123
38
647
647
366
639
43
241
703
663
213
397
649
446
289
205
235
401
541
360
405
749
565
563
277
208
408
278
280
701
660
296
628
21
328
568
43
576
195
299
580
130
466
655
418
571
598
223
492
375
564
424
166
513
297
552
418
603
240
479
379
84
694
706
689
116
610
165
327
727
298
639
375
371
710
703
8
6
520
362
223
732
661
170
109
351
678
589
373
686
621
367
519
475
149
585
62
713
16
741
28
732
53
289
382
647
514
580
599
491
683
77
636
149
575
653
644
713
286
659
736
257
540
61
416
614
731
634
324
663
359
410
161
394
702
259
305
132
170
290
387
314
396
375
717
84
111
628
172
305
403
438
122
388
163
616
744
241
292
324
454
180
270
463
455
427
188
560
67
403
699
499
221
507
268
104
188
345
475
59
667
554
685
348
261
306
404
451
631
376
297
384
661
616
506
79
16
455
289
310
459
122
121
105
565
263
14
625
510
36
507
406
254
569
507
140
254
666
66
597
460
278
69
538
310
382
187
379
92
601
219
473
378
737
605
75
651
77
98
615
587
104
303
96
489
176
540
741
486
651
420
697
397
468
717
28
373
307
595
155
228
497
11
131
78
394
698
52
134
539
40
415
505
238
654
176
57
549
651
11
13
45
264
410
595
153
446
455
264
670
560
685
154
203
78
694
29
339
459
195
560
35
369
250
29
220
582
364
599
295
335
246
395
100
219
254
462
575
558
305
134
667
700
526
68
703
245
15
520
562
323
635
593
280
197
426
511
597
213
23
659
490
276
231
589
263
57
631
151
552
46
743
0
122
460
224
687
293
247
358
211
17
335
621
676
586
677
125
725
68
9
313
241
629
631
96
655
698
206
103
453
327
266
125
408
372
541
501
641
605
620
636
749
675
329
33
492
543
508
709
577
458
563
495
339
235
413
21
510
316
397
512
418
186
725
126
526
392
73
166
303
553
250
740
320
730
446
39
223
404
481
66
480
207
390
593
240
661
324
452
529
380
415
646
325
304
130
650
507
650
293
749
181
224
507
69
300
690
160
264
436
274
316
403
25
107
636
701
402
419
54
585
634
193
489
468
466
277
41
308
600
77
316
513
434
500
436
126
84
567
327
428
94
49
358
101
289
575
705
386
643
110
175
528
291
270
134
126
745
740
545
501
380
46
403
145
116
70
584
672
483
659
109
290
286
578
4
59
204
400
141
80
488
168
336
380
297
194
740
247
463
169
383
142
214
123
403
716
737
609
299
194
502
437
618
382
60
231
474
44
255
440
530
178
679
208
329
198
65
543
333
308
223
344
96
210
701
286
626
24
609
103
498
53
128
461
177
51
38
293
457
139
25
547
193
346
268
443
503
353
612
354
147
632
582
580
18
112
176
27
339
533
635
3
70
101
305
158
280
736
712
558
95
242
127
128
99
697
714
81
59
275
542
601
169
284
66
401
224
196
492
708
7
292
433
365
469
349
427
368
134
139
589
520
455
157
688
522
726
256
613
597
113
234
433
350
710
420
632
121
108
200
321
541
318
636
343
536
95
639
732
335
596
717
475
110
27
509
107
507
67
119
638
344
702
53
291
40
38
96
450
146
66
462
419
166
393
102
273
651
604
428
216
345
326
402
625
160
623
289
201
463
621
439
351
9
168
621
666
215
698
576
204
525
503
372
197
209
550
539
225
614
488
324
136
490
600
94
126
106
580
562
96
367
673
500
739
628
344
526
190
283
489
424
268
204
378
128
647
300
691
215
366
716
310
98
498
385
158
7
60
729
720
185
169
630
72
408
16
333
220
528
90
248
591
508
182
76
90
212
25
90
577
578
736
683
142
364
365
460
575
669
237
266
206
202
330
142
202
140
306
544
287
439
355
134
645
484
203
720
163
376
524
580
169
261
317
250
590
546
569
504
10
457
425
411
646
734
367
706
475
351
189
411
41
595
108
167
479
144
623
646
465
308
407
115
584
669
499
461
323
301
159
605
235
388
431
29
311
180
518
350
729
618
360
506
748
705
397
577
364
742
682
624
704
225
115
205
717
189
106
448
422
587
139
691
276
447
292
344
451
582
135
223
340
105
11
99
139
466
645
727
63
63
447
462
361
320
205
540
543
215
461
573
342
621
136
290
748
625
536
581
150
392
293
668
588
388
213
665
377
518
344
298
90
441
616
672
633
223
12
230
263
465
388
175
387
722
720
39
391
696
335
24
6
326
696
566
638
282
186
42
274
278
708
398
557
12
166
53
321
615
5
667
703
698
18
384
573
606
94
294
33
398
451
613
154
193
12
605
468
560
272
660
357
292
719
436
526
621
263
299
565
306
74
683
105
267
542
630
749
382
110
622
304
574
702
688
84
28
602
527
730
251
27
587
29
58
232
649
242
745
459
692
540
533
293
372
245
267
148
182
269
266
603
215
59
274
390
619
642
634
129
689
609
513
268
122
337
569
470
290
343
121
124
64
114
347
379
685
524
632
286
328
21
651
630
397
141
690
341
536
348
671
357
713
693
65
552
50
202
688
237
406
195
203
210
492
568
54
260
72
67
323
315
42
155
741
264
678
506
715
317
216
28
213
462
280
84
249
514
344
537
704
116
187
122
195
146
91
155
720
141
547
400
490
198
320
593
505
380
30
530
305
219
378
233
154
704
677
365
367
400
654
293
65
138
248
97
704
173
345
483
559
384
419
737
644
385
552
731
301
733
720
275
52
718
494
715
418
500
491
105
340
403
523
127
2
725
352
192
237
93
389
17
404
297
448
625
44
728
394
656
725
46
477
334
632
741
554
627
643
30
509
26
470
558
226
438
706
89
138
714
266
0
480
63
718
639
34
674
400
544
153
122
373
587
594
298
17
536
351
39
486
403
502
165
351
332
2
62
217
661
354
698
469
153
276
466
523
140
135
745
451
388
138
541
342
113
121
508
425
253
340
322
146
36
233
172
580
330
45
102
142
54
264
147
569
393
455
572
355
162
186
165
184
582
352
402
60
384
104
230
624
124
478
20
741
114
740
368
441
414
394
398
722
664
519
565
436
23
550
191
152
73
695
443
569
532
177
113
363
10
724
688
457
240
489
354
413
559
564
139
626
260
199
124
552
628
69
215
616
550
80
229
90
439
160
147
379
398
39
294
110
298
614
79
379
550
520
356
608
706
600
583
253
423
284
226
731
227
257
73
528
635
100
620
142
570
194
714
583
717
536
736
433
574
226
268
209
321
237
211
207
318
353
700
266
391
137
11
355
595
256
204
116
397
425
566
131
78
212
244
584
634
85
634
364
0
306
400
480
295
560
526
304
51
458
137
648
500
281
424
126
234
70
284
744
326
269
11
237
339
114
68
348
445
14
203
23
340
421
718
668
164
389
183
666
208
187
575
379
576
283
312
192
212
661
82
485
342
168
645
561
149
562
207
303
286
638
438
320
244
527
476
255
96
714
643
499
193
399
517
586
580
412
11
748
685
307
325
335
134
200
500
19
641
120
498
617
363
479
715
591
568
18
258
231
56
101
306
719
43
193
109
155
192
23
692
543
663
111
223
243
602
180
140
580
384
439
356
72
491
656
656
20
167
191
567
677
509
706
439
579
625
599
309
215
149
328
371
608
252
571
224
503
352
622
169
577
1
91
121
164
317
43
679
277
49
410
16
131
633
167
444
280
83
61
482
402
494
334
456
85
6
438
346
65
321
374
220
556
483
429
307
735
454
267
447
512
188
68
632
432
244
176
30
82
0
505
579
222
133
232
547
623
390
734
198
225
629
374
217
628
477
123
481
551
358
310
69
657
575
322
146
77
363
455
2
402
194
465
66
183
392
283
315
525
629
88
379
463
308
585
698
628
591
625
415
260
726
556
385
509
175
402
214
578
414
10
329
187
62
251
121
110
251
277
399
554
556
191
749
266
8
31
634
544
295
406
312
455
38
520
89
501
299
438
548
645
608
98
678
577
361
577
223
479
415
55
384
175
638
655
617
45
372
496
290
575
463
49
700
501
469
555
742
679
507
695
746
263
356
237
580
175
57
171
595
644
569
395
567
288
170
592
540
638
395
533
446
211
88
557
168
14
540
224
5
100
174
280
19
447
542
675
179
270
614
671
68
122
98
188
629
401
73
179
56
86
728
364
148
270
38
666
101
415
164
738
613
304
416
463
659
284
557
561
549
747
290
82
697
498
365
59
709
692
633
579
353
22
80
252
178
714
411
16
367
159
658
36
223
21
601
157
146
586
598
657
678
517
354
720
332
627
69
103
665
593
284
466
478
503
58
113
690
259
461
488
41
302
49
134
89
232
690
17
353
167
391
724
640
97
364
621
239
285
616
423
387
700
503
133
355
214
688
668
485
54
314
127
538
694
199
638
311
352
341
726
65
659
469
364
515
278
204
267
211
222
644
740
135
257
5
588
458
57
510
6
347
381
564
465
617
231
366
739
293
684
248
201
358
256
557
355
255
374
10
190
18
725
241
18
599
399
136
251
420
89
56
714
119
648
592
610
720
441
70
251
400
309
359
742
731
96
704
568
672
493
599
374
178
548
295
528
522
322
693
547
718
686
404
720
560
331
283
315
657
177
74
442
310
441
305
480
328
145
238
179
520
446
206
687
321
57
471
242
401
130
690
454
493
423
586
74
4
177
632
181
431
400
33
24
361
737
207
416
37
566
159
26
36
235
224
741
207
629
244
471
487
509
473
139
697
8
234
243
458
307
495
3
31
167
305
746
237
73
726
234
315
328
649
56
416
151
643
154
579
608
113
636
152
549
568
69
688
114
563
147
684
563
413
561
648
472
609
11
625
377
320
516
209
538
244
412
747
25
126
246
427
132
560
138
313
716
273
35
684
169
637
58
158
188
674
510
211
490
537
425
86
69
572
214
633
95
543
139
153
542
11
623
333
79
610
98
387
401
653
597
58
483
90
124
73
553
5
715
600
164
493
699
60
643
1
137
264
13
364
612
507
234
725
244
592
234
609
472
736
9
435
587
307
540
686
313
640
527
212
317
76
419
673
621
153
409
243
192
401
643
214
589
428
703
209
705
506
670
563
376
529
370
253
403
288
706
160
520
141
407
276
628
478
427
547
615
27
483
296
195
231
546
637
2
488
6
48
257
155
706
571
190
216
703
177
662
287
167
540
12
137
709
249
63
417
134
185
186
549
434
595
424
405
402
528
82
620
111
477
107
417
599
126
489
244
622
128
484
566
143
597
253
648
353
34
575
350
405
401
74
442
484
689
342
632
645
473
312
188
246
581
192
241
337
269
518
735
121
706
502
400
273
243
126
218
708
559
487
39
459
97
76
453
303
128
26
473
13
24
598
390
634
207
58
234
264
441
310
612
58
90
51
245
274
652
231
692
59
469
545
207
476
269
304
464
686
99
439
389
575
251
20
593
738
287
61
457
8
201
318
58
672
550
603
601
37
637
402
271
391
530
474
361
642
409
41
230
385
288
530
387
554
575
105
739
409
171
556
469
444
491
137
689
65
354
736
567
90
657
90
85
642
408
506
375
715
97
220
394
418
108
446
45
538
70
254
578
500
682
175
222
374
24
532
385
10
455
462
428
290
314
205
413
253
50
149
398
508
276
488
432
701
338
451
96
712
601
290
155
29
522
279
467
622
58
407
545
46
454
49
295
103
363
225
361
667
533
150
336
682
392
7
694
490
107
368
95
107
444
554
724
243
235
203
66
262
554
666
79
134
703
92
145
322
657
538
481
671
191
57
596
13
439
367
87
266
153
43
14
232
231
420
214
357
405
707
238
431
383
416
733
717
600
671
300
524
531
694
314
415
710
163
415
664
481
129
507
229
163
432
271
439
420
665
699
154
663
46
657
678
396
585
645
666
552
308
53
204
538
455
227
239
716
728
3
617
282
71
37
268
46
607
6
681
353
214
185
199
328
93
13
333
587
413
295
470
113
162
0
178
608
459
365
1
210
301
23
454
518
144
174
192
328
211
63
676
299
593
315
603
646
310
261
531
27
703
259
456
238
530
453
90
570
559
73
748
197
701
655
487
280
670
408
522
294
71
390
434
397
145
202
72
565
483
323
713
320
547
720
572
429
206
109
384
391
0
516
651
78
238
581
619
8
471
363
556
161
38
234
465
20
220
557
414
510
276
144
342
61
503
378
97
223
39
170
717
353
439
186
33
402
217
376
542
636
560
369
722
88
445
466
358
250
526
50
392
236
693
162
378
142
708
739
456
52
509
111
575
528
720
483
225
130
131
20
334
323
455
43
268
700
640
319
292
315
590
525
61
285
163
573
297
339
198
141
337
517
702
260
510
114
90
542
243
316
480
657
210
470
398
540
560
451
639
609
532
638
286
580
332
433
728
280
53
606
602
362
543
652
234
701
680
481
189
421
284
645
417
629
627
290
386
414
162
23
469
218
619
272
160
711
160
238
178
213
418
72
83
390
268
271
599
468
262
440
255
218
40
653
438
138
259
9
57
4
40
5
390
357
630
245
354
688
53
200
708
437
45
182
322
496
276
305
459
574
12
662
14
484
19
44
574
143
624
637
557
508
258
236
11
661
463
163
291
429
103
607
405
723
9
743
479
411
477
66
613
384
709
530
614
228
34
140
252
212
210
369
86
118
22
611
166
108
345
693
15
442
265
178
646
625
35
125
666
62
308
371
508
15
50
103
486
408
4
469
725
273
458
672
128
301
679
592
477
396
242
277
595
224
89
204
468
24
302
674
387
471
433
438
311
568
741
45
41
278
547
649
125
305
363
420
252
530
492
383
506
76
481
210
329
571
442
56
429
110
286
523
31
124
255
123
16
143
624
70
385
345
374
635
607
688
594
7
407
280
87
40
671
250
556
283
74
480
548
596
396
342
434
152
233
164
580
479
583
311
428
391
261
343
622
65
509
86
294
535
711
417
642
171
541
164
64
430
26
183
428
628
195
475
253
373
135
546
577
360
170
27
559
705
749
456
279
649
156
88
53
547
87
538
458
472
434
65
139
44
488
16
508
576
470
584
243
697
566
720
458
233
749
601
566
563
114
441
297
716
714
34
6
629
127
8
463
699
195
3
647
656
564
399
435
240
204
612
596
206
575
516
65
86
653
603
49
418
744
592
59
158
66
713
310
633
409
302
15
402
414
596
720
634
612
233
176
515
342
456
206
285
431
701
378
66
159
491
129
700
15
53
31
65
612
664
401
674
681
636
485
520
83
643
417
287
137
316
524
127
571
650
193
34
727
261
302
487
314
624
502
16
190
185
165
693
513
218
509
353
278
15
177
267
188
485
479
281
106
98
118
681
266
552
16
414
509
591
481
421
237
73
27
661
211
9
270
192
118
493
455
301
696
329
286
209
561
709
250
128
727
680
265
392
406
215
731
40
313
414
573
353
549
351
699
126
107
661
578
46
612
48
115
620
635
428
703
295
532
698
68
27
451
302
238
208
39
199
381
129
447
248
348
241
41
393
748
431
706
471
241
473
643
302
215
288
286
377
620
41
505
431
369
494
197
253
98
694
71
623
609
242
714
219
158
425
440
346
337
625
699
402
77
612
688
469
337
17
605
26
261
588
555
739
470
651
562
60
195
545
204
631
301
168
162
418
697
516
314
196
462
424
304
242
598
638
170
279
379
160
431
720
700
545
674
91
620
244
541
52
320
5
437
640
722
728
144
177
135
90
389
265
523
83
653
566
308
516
207
421
390
708
114
208
514
8
671
672
223
470
214
717
46
581
34
603
263
320
360
379
256
291
38
220
433
372
402
4
81
521
336
69
487
607
330
136
742
174
377
381
544
668
749
454
637
227
694
513
372
412
323
343
333
326
742
363
714
700
537
47
448
415
416
413
122
459
378
546
542
606
683
421
182
716
559
258
257
156
118
409
581
680
224
563
714
738
11
510
156
94
173
639
63
527
633
108
108
314
65
135
747
85
574
122
502
138
569
321
29
359
231
34
422
388
459
140
181
327
22
306
175
53
315
117
642
17
227
666
636
197
235
748
739
431
308
289
165
287
289
230
376
128
423
397
59
156
455
399
150
397
49
564
76
196
209
298
133
240
581
644
141
13
361
284
235
230
553
362
617
700
205
511
506
382
290
237
734
326
420
31
615
72
351
594
278
195
103
614
426
129
141
355
112
341
308
97
351
41
138
391
274
598
86
332
135
362
486
197
515
375
449
117
475
23
515
581
627
747
669
595
276
310
590
147
603
530
367
452
294
673
339
469
661
643
84
634
739
442
312
250
181
526
487
664
307
479
157
734
342
118
420
577
444
2
53
507
84
345
259
722
642
693
527
249
519
452
733
325
255
249
650
467
510
639
552
7
586
599
35
734
478
177
276
409
35
341
366
673
461
208
481
519
744
579
736
609
362
407
634
454
386
164
466
465
15
253
658
417
290
459
332
371
426
317
473
548
421
601
139
388
553
498
616
645
737
403
338
240
273
359
168
734
289
295
626
140
334
217
679
79
309
618
481
739
504
702
470
53
227
9
8
57
544
610
715
373
213
400
160
669
535
491
633
729
18
262
349
668
234
6
630
56
481
505
90
97
545
473
229
153
396
482
693
506
398
310
577
698
205
403
424
67
73
116
553
507
88
560
671
537
453
624
626
63
41
23
140
385
342
29
534
175
708
529
617
51
56
301
736
711
140
63
91
712
524
172
216
560
57
212
285
740
3
565
374
460
208
452
464
440
284
375
625
647
671
300
444
695
531
117
417
452
373
48
502
371
340
59
727
434
483
485
554
449
65
510
49
536
612
624
655
495
675
296
607
125
296
143
533
391
588
535
480
544
145
217
216
141
702
672
174
109
63
513
453
364
87
462
12
203
278
157
362
294
655
118
59
670
589
707
348
663
420
511
381
691
83
447
681
684
192
255
230
547
650
105
738
200
515
93
53
200
110
236
677
574
424
664
484
445
129
48
45
696
188
407
46
100
728
13
492
75
155
201
380
491
95
226
314
287
676
114
161
563
322
154
544
242
701
721
244
679
716
293
422
72
700
280
473
224
703
401
606
506
401
268
169
527
357
42
63
315
470
704
5
152
526
515
461
165
520
312
317
488
442
219
226
636
506
273
414
710
610
497
249
66
245
669
407
663
378
578
179
349
735
431
630
550
191
548
556
565
742
552
44
749
460
23
259
592
629
444
28
225
514
556
401
384
161
674
555
734
650
87
312
205
421
233
484
181
448
320
1
156
510
624
249
267
642
527
89
341
497
366
601
563
662
371
562
543
653
191
99
204
245
29
61
657
322
701
638
386
56
293
177
560
433
101
466
118
663
495
288
653
25
693
319
416
95
363
607
266
92
16
426
52
265
372
558
537
428
199
663
478
429
666
628
715
396
538
123
234
622
500
181
208
470
274
204
21
508
742
459
307
182
605
646
448
620
174
0
209
449
315
63
392
26
679
590
614
250
681
78
366
479
307
259
179
726
295
649
687
142
571
743
485
114
670
95
319
335
642
377
63
713
133
196
318
320
174
200
97
543
330
154
537
345
254
196
453
723
577
173
570
707
349
723
603
381
605
410
117
77
228
103
146
502
512
158
662
498
697
298
312
275
641
451
562
132
486
744
592
401
713
632
315
531
709
101
603
726
495
385
7
125
721
446
39
690
508
358
299
574
684
5
31
34
149
520
716
175
423
260
580
24
681
214
245
493
446
422
253
476
616
336
412
432
746
25
691
253
555
536
365
409
579
197
307
217
251
615
42
708
281
450
430
643
30
330
116
485
302
518
134
58
7
294
130
696
317
98
667
181
439
180
691
87
529
615
552
492
485
462
441
146
213
663
514
717
23
645
354
76
118
191
124
557
5
403
70
336
526
730
435
173
554
518
261
219
100
483
250
444
257
701
563
639
152
217
731
129
295
213
370
274
575
728
209
353
316
199
198
194
614
601
161
579
601
459
51
113
286
364
604
303
176
362
647
205
188
251
585
106
191
127
100
195
675
716
518
61
548
370
385
99
432
89
41
328
255
724
244
381
634
120
48
615
586
497
293
128
15
195
330
354
160
182
419
85
626
1
20
279
688
618
332
482
443
297
338
679
275
522
654
338
593
124
274
34
472
735
192
197
119
334
288
735
448
202
220
293
57
453
732
219
685
579
666
416
433
646
332
236
377
635
576
404
189
541
493
630
363
746
312
236
416
32
247
199
749
126
102
723
238
162
243
10
431
388
639
575
580
352
672
634
9
48
569
613
30
95
381
38
372
1
462
385
521
608
182
185
74
232
106
328
81
487
514
335
149
557
166
503
672
748
22
601
252
663
549
105
46
252
303
444
71
621
260
647
300
239
489
282
366
272
236
455
371
373
58
81
532
581
199
158
405
408
435
94
462
13
82
43
283
313
324
500
20
37
122
641
290
325
90
378
662
687
496
595
536
723
250
106
297
408
673
32
673
131
378
111
671
611
5
638
471
603
693
493
198
456
136
18
574
325
1
79
667
623
432
14
401
517
34
677
457
180
424
336
614
670
640
601
652
573
385
654
538
601
690
72
540
112
589
735
439
97
558
67
64
509
125
646
357
210
224
711
153
118
722
81
567
265
16
468
690
462
740
463
118
583
25
260
531
335
545
386
584
390
663
326
618
738
386
181
672
609
428
132
207
281
322
531
102
362
582
203
164
386
419
265
577
379
463
607
441
451
683
128
678
612
657
116
180
134
725
249
131
738
612
537
131
642
351
291
67
315
483
699
57
463
389
179
391
184
239
520
129
179
33
89
549
467
585
413
391
731
665
712
559
179
270
635
487
92
80
460
415
585
498
570
172
385
631
231
389
622
16
4
121
580
365
301
571
376
187
561
287
568
292
447
109
217
400
76
22
246
121
28
610
521
224
669
116
70
528
746
448
30
421
10
734
238
438
527
325
215
112
225
445
672
77
688
168
659
463
562
574
430
629
371
639
155
191
711
150
638
120
144
707
104
434
294
88
23
241
344
730
713
738
247
171
676
647
144
37
309
393
493
539
579
559
493
382
120
104
339
92
673
726
606
614
121
670
50
399
473
467
633
656
580
508
619
564
404
214
135
362
579
22
528
282
692
27
65
741
402
480
400
250
228
582
356
60
396
148
206
444
18
435
330
492
376
297
658
246
7
148
198
226
270
289
104
438
95
408
33
336
350
543
90
734
331
397
689
629
105
11
51
30
617
355
392
574
255
564
519
357
54
446
24
333
468
482
541
397
363
147
34
383
139
682
10
442
229
662
488
735
81
669
94
226
322
336
179
717
111
372
238
472
17
267
213
189
474
340
90
102
0
334
355
583
168
744
121
645
693
416
32
248
448
45
566
653
192
321
224
441
747
288
592
640
106
562
343
231
51
331
147
608
211
278
323
75
31
430
699
666
485
663
314
456
3
21
413
6
315
746
59
424
398
585
122
221
412
518
723
563
639
119
106
599
538
135
275
280
681
313
291
727
726
482
75
534
154
552
473
65
234
434
217
559
210
184
169
457
141
101
665
148
441
190
95
500
377
533
114
55
369
434
84
300
543
520
736
102
683
688
565
603
647
385
29
385
525
276
531
192
78
643
110
589
383
507
258
178
614
217
250
358
166
686
509
219
745
462
441
199
320
643
657
714
172
523
134
346
105
294
122
636
39
314
268
590
459
485
428
483
363
68
657
455
177
748
28
220
482
121
422
237
181
407
171
249
578
642
450
187
332
445
295
356
60
476
23
729
748
189
594
43
41
495
404
116
464
746
426
659
451
682
315
625
211
606
546
489
514
166
205
79
280
57
522
22
43
76
683
281
281
709
661
302
630
640
414
134
515
668
531
8
132
278
345
172
490
12
58
630
461
640
748
347
360
412
294
8
735
392
50
310
359
665
461
389
192
408
89
657
677
503
1
397
705
270
624
620
684
132
144
628
145
565
561
694
656
500
416
9
479
48
511
229
580
205
495
526
736
169
557
120
378
635
259
494
121
543
686
212
702
194
174
30
676
429
272
183
505
614
438
365
300
184
270
451
95
144
163
48
34
253
280
430
308
730
357
637
591
18
169
62
358
659
156
131
194
593
14
0
394
53
82
389
711
332
615
739
270
60
688
176
392
363
238
609
572
644
228
606
417
271
684
166
502
231
373
679
403
497
748
418
75
632
30
737
473
486
567
574
667
540
377
341
351
644
703
49
668
302
481
343
16
488
315
71
342
220
395
727
489
185
637
260
691
555
498
357
132
656
348
603
355
517
681
451
380
410
140
508
718
235
384
627
84
705
351
148
316
698
352
347
386
455
734
40
670
181
533
438
0
699
161
201
642
456
359
246
572
721
736
235
735
470
333
706
314
596
239
245
642
49
483
77
39
109
448
350
451
156
310
677
68
256
119
507
508
139
595
241
567
415
286
345
94
149
348
417
731
251
108
164
65
606
662
17
543
119
273
295
209
262
226
287
50
579
239
77
211
110
137
727
697
511
392
234
208
260
407
707
82
641
455
693
158
691
69
525
598
312
510
580
556
370
623
40
20
563
0
432
322
258
501
108
13
670
480
745
247
160
239
737
474
705
247
571
196
601
445
23
477
369
451
496
382
667
2
573
209
66
254
10
113
61
634
421
172
30
516
292
535
238
356
713
18
126
537
120
726
353
95
381
184
192
287
545
183
98
555
129
615
422
740
257
168
334
310
404
670
482
696
564
352
44
392
729
391
552
397
531
437
683
306
379
685
251
733
743
355
510
291
697
409
137
639
603
325
696
428
405
570
706
582
468
713
287
228
198
735
74
232
87
624
226
562
688
563
9
338
58
671
133
666
536
341
72
521
5
230
517
135
38
671
586
282
305
401
276
502
412
606
125
690
535
417
315
291
537
309
89
168
390
627
134
489
115
58
321
190
126
2
209
297
1
144
585
201
45
696
33
339
441
202
345
128
215
416
517
78
468
415
468
620
55
405
249
745
364
107
572
739
104
134
699
27
51
165
421
65
563
143
482
691
579
353
663
146
653
451
587
489
676
492
123
257
642
39
506
308
42
194
418
720
345
205
22
315
615
354
280
132
90
612
709
609
147
547
97
738
297
37
171
307
654
235
614
560
189
206
583
414
616
564
50
461
372
450
719
109
682
529
204
628
270
431
611
450
310
313
448
360
716
659
338
739
516
222
183
62
98
43
207
163
448
196
254
43
306
543
619
454
317
660
365
451
201
620
542
229
330
582
594
398
16
682
641
255
179
478
127
256
96
398
67
260
216
730
521
696
527
315
666
468
536
632
685
18
265
87
302
30
540
363
395
438
569
619
614
373
513
152
165
42
747
457
551
359
543
729
740
469
382
464
414
583
237
514
749
52
455
401
288
189
408
133
445
447
280
293
455
453
471
26
622
671
54
69
309
373
388
242
377
421
140
50
655
53
268
393
482
692
251
449
52
36
58
322
280
589
389
375
120
309
162
199
136
679
454
555
390
708
597
688
496
429
327
617
145
86
653
381
453
162
98
141
434
413
104
21
595
623
475
733
170
390
474
237
256
337
402
709
662
338
483
393
128
259
669
528
15
552
192
572
299
468
347
128
1
123
293
322
302
550
414
635
303
366
354
728
40
426
332
464
643
558
447
333
333
645
424
244
253
436
472
692
297
52
191
546
496
141
307
152
26
4
571
620
637
286
320
102
495
151
654
288
634
481
194
552
297
203
300
400
514
52
748
161
624
206
511
242
35
554
265
195
479
482
156
597
443
386
316
508
206
281
162
16
254
449
441
635
8
247
330
282
227
302
689
265
682
326
245
288
487
428
246
418
676
733
500
136
409
492
329
138
308
572
51
400
281
96
165
528
562
619
612
518
67
413
629
706
650
81
702
480
14
643
294
108
459
63
582
200
56
278
160
195
334
381
305
660
739
274
272
320
304
713
121
497
526
255
356
97
260
616
470
78
294
12
406
564
499
595
94
622
452
384
378
351
607
388
736
24
657
308
67
649
702
25
488
593
28
744
561
136
451
421
422
655
334
709
374
58
431
358
540
225
608
545
668
644
187
4
399
177
682
98
508
533
18
720
496
691
155
732
705
110
9
317
605
248
499
516
536
360
497
437
334
671
721
511
67
271
68
414
343
421
16
368
727
607
121
375
506
273
611
370
519
469
296
335
658
747
46
621
535
507
645
53
630
51
145
733
620
324
232
10
290
180
65
129
182
748
250
653
709
65
623
733
606
599
296
737
124
613
725
14
136
375
518
377
580
206
196
695
392
250
550
655
644
162
412
205
194
476
208
45
341
619
342
548
704
329
264
722
125
433
156
736
688
94
516
441
442
209
412
288
668
597
57
324
389
122
457
384
683
136
22
307
89
406
690
545
128
524
461
644
667
610
51
248
562
362
550
360
542
380
271
245
557
115
291
585
18
49
294
220
529
472
744
46
171
545
24
711
679
647
240
551
232
224
107
533
367
471
180
99
660
741
344
458
598
445
411
661
431
338
42
211
92
595
554
456
142
590
100
215
131
9
711
351
380
569
646
389
162
669
677
330
542
158
246
331
544
585
44
642
436
685
318
477
696
473
104
155
557
530
598
712
746
63
672
654
161
110
705
81
431
502
553
560
350
452
369
593
371
749
633
95
371
324
310
500
49
18
551
250
527
534
655
509
568
122
478
226
116
137
656
530
651
13
133
646
440
130
138
540
517
602
87
238
131
42
687
114
535
387
489
694
170
142
459
612
661
199
724
702
153
710
150
348
593
464
241
480
475
545
491
413
490
44
629
399
578
252
528
508
93
200
178
464
462
538
508
485
362
192
97
2
297
346
275
380
346
25
247
173
423
37
221
400
571
662
397
447
58
365
481
422
642
264
8
651
391
122
319
180
169
198
50
191
319
82
496
111
334
195
332
143
668
229
743
694
56
624
11
192
362
581
165
464
230
232
656
216
159
444
393
45
601
560
90
431
61
442
740
271
191
36
93
143
730
413
38
172
740
398
484
11
176
451
0
420
361
568
428
41
673
745
217
306
578
202
574
680
282
180
331
101
747
94
269
688
261
274
490
537
488
374
127
618
164
372
632
536
562
335
419
560
221
537
521
576
355
414
678
706
433
589
651
34
535
405
73
83
162
669
415
401
267
606
79
264
560
578
729
451
419
642
192
457
328
538
494
189
79
725
193
319
216
60
681
171
689
426
387
522
471
323
552
383
748
220
637
350
381
593
11
193
556
130
199
713
426
536
363
305
140
128
691
458
675
339
337
687
61
238
629
16
579
383
282
269
95
161
710
742
710
349
507
742
267
186
322
658
561
452
487
687
684
479
8
381
595
125
381
257
324
497
459
94
141
524
437
296
531
707
195
214
183
749
362
492
93
261
113
597
446
166
211
370
50
56
345
35
597
513
557
353
226
240
468
729
592
163
507
216
545
161
538
159
325
565
460
234
472
60
87
661
229
12
659
434
103
738
541
363
268
447
747
398
44
109
251
746
124
643
308
569
517
469
591
643
485
71
445
726
371
305
489
224
302
441
509
218
127
168
704
142
251
740
470
433
191
426
112
456
402
25
605
293
177
739
31
284
470
601
587
637
483
262
132
643
721
471
421
340
464
352
454
625
350
328
436
35
646
649
20
182
207
156
132
11
343
360
402
673
445
633
590
483
265
390
444
617
357
227
478
404
178
120
214
599
164
384
541
24
714
98
596
143
532
126
47
347
554
593
65
209
7
411
173
186
182
109
124
294
236
695
320
401
344
326
80
702
210
620
446
552
608
330
534
534
655
240
385
530
265
210
720
62
10
739
512
105
682
675
458
595
598
299
714
654
402
402
708
320
702
305
689
39
199
231
569
200
600
456
517
687
619
85
422
51
586
562
653
27
276
524
579
238
656
493
179
575
715
591
219
69
457
59
313
516
711
97
577
459
613
572
126
513
662
587
596
123
533
339
728
6
495
687
423
255
209
61
274
204
28
571
316
379
723
31
374
7
592
461
343
562
225
281
547
287
66
510
347
660
248
514
24
320
267
708
437
252
484
696
744
277
655
709
531
229
310
186
270
234
386
235
491
663
4
251
392
545
742
6
270
630
298
57
375
679
635
383
105
518
562
39
209
424
42
96
425
350
457
143
432
577
445
284
626
589
689
141
51
71
478
133
134
465
317
722
371
496
9
629
345
627
152
130
146
353
74
171
63
578
243
619
227
336
539
606
716
218
530
728
478
37
277
180
520
108
226
89
724
0
661
661
710
626
601
16
617
389
504
388
625
552
699
158
184
281
160
317
622
381
405
118
301
454
733
665
177
287
399
246
614
10
525
622
681
112
284
642
223
392
267
165
332
21
520
259
201
749
371
372
672
151
693
286
83
590
289
493
662
211
397
267
77
111
401
271
67
669
634
535
414
404
31
638
515
408
742
257
691
21
287
118
14
110
408
553
627
29
8
656
218
137
67
381
252
616
551
560
494
466
713
545
115
603
570
573
444
214
379
99
458
182
654
589
733
404
389
122
6
120
494
154
690
584
584
471
508
178
399
44
613
600
11
370
262
427
231
252
645
124
718
123
163
153
243
258
133
736
499
499
319
497
725
20
529
551
673
668
1
270
165
92
299
332
54
302
575
618
161
734
297
166
345
590
417
306
582
63
559
465
544
404
262
250
629
85
0
41
364
595
366
530
493
522
578
570
340
29
519
497
480
649
711
672
299
705
196
693
16
79
198
391
146
240
609
159
412
107
635
155
353
281
458
30
67
705
71
489
243
3
748
575
578
177
65
652
190
322
492
214
400
116
422
339
144
88
187
386
433
256
742
236
17
622
732
380
139
371
600
254
595
337
88
30
294
591
342
462
196
227
104
534
516
673
335
273
3
529
282
335
25
32
7
527
460
7
76
367
650
32
636
197
100
344
35
682
583
622
624
387
228
112
13
409
420
375
59
61
547
645
168
372
176
478
685
746
304
734
159
202
259
385
391
525
189
221
666
585
281
636
548
11
501
680
619
479
279
550
627
748
459
285
566
101
384
402
438
744
668
546
197
664
745
513
192
463
169
574
351
372
97
194
375
482
311
24
444
503
209
269
547
128
667
636
548
344
353
60
144
292
92
122
649
696
280
52
185
617
74
26
369
91
632
525
198
365
518
557
716
250
13
411
353
360
134
337
695
6
594
12
87
72
478
203
7
327
359
538
443
426
25
371
299
564
486
11
336
3
695
564
562
356
711
272
405
731
381
585
689
592
26
308
527
634
460
236
291
312
145
302
281
601
57
552
715
15
251
409
285
299
5
275
427
309
336
386
469
352
702
498
317
710
301
662
400
518
223
745
207
568
258
73
43
665
56
464
45
423
678
614
526
258
150
106
442
597
376
102
549
111
280
2
508
649
42
716
77
16
76
294
434
95
239
457
284
689
258
460
551
344
294
132
262
539
161
19
721
395
530
144
43
108
507
598
258
224
200
28
404
331
612
563
481
173
505
313
309
741
134
540
714
713
160
14
32
260
721
311
588
690
101
507
41
597
492
659
428
706
660
432
709
669
90
57
513
657
75
95
443
606
713
638
744
314
367
296
430
657
278
545
225
308
512
693
437
495
540
682
604
474
96
556
369
11
201
732
516
433
620
668
204
53
129
552
159
608
301
17
480
157
700
236
480
27
498
718
669
212
128
326
59
652
562
199
550
100
176
641
515
12
272
191
165
346
529
456
352
581
643
447
416
425
153
554
678
479
301
708
319
83
195
506
636
569
184
374
714
587
61
502
270
472
81
717
445
453
448
630
143
728
410
121
9
493
410
568
456
101
140
227
344
146
245
682
354
666
491
260
334
38
713
565
650
516
453
550
132
456
558
627
43
343
443
673
377
152
45
720
186
116
263
715
309
142
248
590
202
481
232
31
22
705
272
641
482
55
178
253
155
24
56
73
258
599
368
388
183
355
223
231
123
244
588
378
337
208
544
526
19
209
590
690
516
608
16
209
351
65
198
164
376
721
670
732
741
465
604
213
630
81
562
236
74
203
491
635
77
651
728
363
291
277
537
524
382
611
285
612
279
264
744
214
106
538
152
153
37
325
572
53
475
557
480
347
613
179
41
302
491
34
731
532
265
271
122
253
385
602
685
169
118
129
63
545
289
174
562
527
738
47
108
98
221
460
505
722
619
49
721
516
356
566
742
239
138
402
663
450
566
261
217
626
347
357
440
573
145
28
432
95
154
98
542
61
575
739
347
414
461
720
370
603
174
315
690
589
506
65
463
92
61
667
620
284
321
213
123
13
608
73
503
595
512
152
60
748
597
393
240
12
127
206
733
474
512
441
316
560
212
386
711
87
26
493
252
92
272
332
81
539
433
313
663
683
641
338
661
541
403
265
452
350
145
237
374
238
424
293
575
532
555
724
247
122
554
715
42
157
740
430
101
296
672
169
443
151
41
650
116
723
616
347
210
86
737
229
5
451
59
107
469
248
227
592
49
703
262
573
145
425
23
218
67
235
44
304
425
472
326
394
73
133
688
412
722
167
191
569
182
142
165
568
59
332
90
741
232
494
218
100
671
130
494
22
673
271
343
263
19
392
440
43
310
334
387
336
39
468
625
650
0
616
498
149
422
239
632
168
661
370
359
535
197
40
519
720
170
224
145
38
132
654
160
142
743
138
43
566
54
641
572
127
738
295
297
714
432
30
726
63
591
646
169
295
268
34
9
111
277
309
543
418
426
185
540
222
742
648
360
150
133
631
537
425
271
548
505
637
615
640
10
470
152
357
77
486
263
520
113
694
197
377
500
194
297
735
324
141
515
56
707
204
162
69
241
528
567
710
35
250
256
601
634
701
62
454
741
161
286
480
183
429
367
411
103
744
28
389
458
427
722
83
496
666
746
370
740
464
324
581
247
383
661
381
650
166
488
270
622
604
614
413
567
557
703
512
181
502
636
22
375
624
738
169
381
624
292
79
382
309
196
361
686
362
596
307
316
694
271
345
85
315
278
738
146
514
302
31
42
498
582
682
23
231
502
674
596
617
69
367
75
588
701
567
192
679
560
526
261
100
552
240
199
562
144
234
9
447
674
104
610
11
210
149
648
695
329
604
226
17
585
265
417
266
683
666
87
571
429
421
139
153
578
41
73
184
30
374
407
343
180
235
565
108
638
395
490
377
739
172
301
267
242
47
561
241
29
355
637
739
369
23
424
440
551
171
285
355
577
328
685
602
395
47
89
54
330
150
681
376
282
470
8
420
256
459
355
183
601
52
453
280
99
512
41
710
339
115
514
576
590
156
210
649
380
720
34
197
613
378
389
338
282
216
275
118
609
174
508
734
189
260
697
37
144
105
729
259
38
120
103
695
739
235
19
554
38
347
427
294
426
49
167
492
466
73
272
140
565
79
553
614
695
614
130
393
595
310
613
692
371
681
581
401
40
265
219
727
515
383
25
106
596
95
334
99
397
579
447
441
149
163
43
213
76
1
574
385
549
376
300
370
292
351
392
290
298
64
707
606
535
10
649
553
640
227
590
265
688
308
687
505
83
271
703
712
597
356
566
492
662
71
424
698
455
281
326
625
178
140
447
734
479
166
388
555
282
665
333
615
472
682
629
398
517
86
378
70
151
463
317
52
643
430
62
357
7
409
80
226
272
282
325
203
37
373
608
592
252
37
439
231
672
98
640
743
103
186
354
316
273
189
253
267
48
108
684
626
164
252
579
401
71
122
159
482
249
193
167
324
291
351
427
512
135
716
215
411
569
400
23
511
578
524
601
332
22
447
513
282
123
611
323
565
665
424
590
154
232
731
739
416
639
124
22
124
520
56
449
721
521
267
618
392
356
569
130
321
564
356
532
34
85
490
9
517
67
46
551
379
350
517
714
517
56
118
277
219
573
407
0
82
12
657
479
281
338
525
233
564
314
634
254
383
368
89
180
2
225
63
601
554
583
115
120
369
201
600
517
35
31
656
119
508
106
611
302
445
107
671
230
279
376
161
430
136
67
287
249
303
378
322
188
141
346
2
418
607
572
301
549
179
288
108
481
380
244
610
605
590
220
680
660
124
352
319
473
26
437
628
125
486
29
64
45
263
568
57
112
161
284
179
491
410
212
608
149
595
480
687
135
141
303
447
204
622
172
69
164
520
289
335
146
242
322
406
141
567
634
74
218
73
706
405
42
542
253
97
49
50
609
112
489
611
438
261
325
548
250
308
503
627
200
522
656
383
495
546
296
711
247
257
259
343
10
529
70
393
404
191
204
724
190
472
400
717
374
524
570
324
577
723
333
216
504
229
251
666
329
637
537
185
142
294
694
56
196
177
448
577
469
536
723
200
132
61
117
704
366
287
161
567
78
296
154
216
13
642
376
178
726
501
383
349
380
198
320
110
293
726
595
671
70
99
203
200
29
5
484
115
342
61
52
486
231
619
223
593
749
729
495
389
676
624
213
306
703
522
256
516
627
100
248
76
548
444
323
438
30
275
166
150
138
355
486
358
278
507
189
368
114
262
96
323
300
61
32
177
510
348
605
288
83
9
566
192
744
283
116
265
484
190
677
646
740
287
391
32
650
688
119
585
643
350
270
553
245
503
43
525
427
563
729
29
593
169
525
280
247
278
502
192
145
28
457
683
338
403
576
449
96
728
635
523
719
596
120
411
558
436
713
414
461
255
153
617
493
268
456
351
688
569
533
182
647
124
424
254
33
114
536
54
147
586
321
512
14
440
47
269
165
622
667
62
737
260
699
411
45
204
170
78
613
167
369
92
720
261
324
521
509
550
312
192
409
28
160
596
638
721
498
298
521
420
549
395
158
495
52
273
492
501
452
641
507
73
691
554
270
654
384
18
555
91
712
345
269
294
295
378
99
16
574
46
543
616
200
377
341
562
693
337
542
621
18
154
719
164
538
18
379
98
388
126
281
344
737
619
144
461
37
745
99
21
107
623
357
222
136
12
463
509
347
174
17
281
359
705
14
380
529
731
166
113
747
215
486
50
746
23
713
677
720
707
257
72
676
378
481
138
227
129
689
335
345
89
542
710
55
521
654
100
430
163
688
733
99
701
87
547
658
676
72
686
23
674
703
427
101
198
85
357
46
551
398
53
700
76
227
377
681
517
325
140
682
205
444
249
293
48
445
41
139
398
336
703
347
692
150
49
74
57
166
238
440
719
400
430
34
542
362
145
313
636
30
161
638
403
615
108
596
671
157
376
112
184
537
521
715
234
469
50
164
742
599
706
583
227
215
370
121
242
286
288
466
213
599
172
510
48
55
493
6
529
694
621
541
385
739
22
171
369
219
551
631
732
628
47
656
362
360
535
244
688
442
494
134
372
156
99
74
666
194
132
486
643
437
440
7
720
537
649
693
345
549
388
49
414
255
142
316
238
541
185
444
177
296
261
548
656
740
464
707
111
627
323
589
372
543
376
148
387
209
678
24
17
58
56
602
722
588
446
120
44
41
183
201
266
303
241
366
656
137
246
402
709
309
40
3
117
66
543
211
746
746
29
291
393
52
493
4
312
697
199
274
383
728
257
705
60
264
70
181
237
684
594
49
46
371
366
16
0
217
513
716
232
475
526
314
439
250
302
372
15
703
104
739
497
125
378
722
99
394
160
295
524
373
492
517
576
203
689
23
283
190
102
335
317
183
709
295
682
111
487
317
194
683
432
462
218
416
384
152
157
681
710
574
515
98
251
508
367
641
224
301
542
607
37
646
244
82
55
565
533
402
593
682
363
162
708
469
66
743
264
735
699
422
141
698
41
605
691
523
209
667
542
643
504
509
722
559
293
113
356
365
714
580
577
136
254
315
593
101
243
117
268
213
651
450
119
393
472
513
704
378
558
228
61
510
109
319
155
377
245
740
739
322
341
724
733
702
194
38
5
183
301
134
74
329
211
493
566
361
748
594
176
254
387
90
708
365
126
473
29
628
526
55
712
314
693
466
189
433
103
38
48
537
596
148
648
286
23
579
253
145
99
333
58
326
432
488
253
5
414
418
322
467
365
284
683
686
361
721
372
142
545
166
724
461
80
631
366
648
344
368
441
253
128
626
304
541
347
716
332
364
661
234
424
46
505
229
476
662
299
232
326
351
224
603
487
714
632
613
574
323
665
654
595
5
194
60
627
331
722
328
179
583
56
341
398
699
424
194
411
68
688
275
722
308
233
150
482
234
54
650
397
324
682
575
248
573
166
4
377
424
543
347
574
248
641
75
585
622
522
507
699
218
432
0
311
576
298
661
588
654
378
253
646
271
182
95
716
132
129
450
383
25
316
424
203
411
711
336
70
426
442
431
79
580
51
489
747
527
345
534
327
621
26
718
715
599
411
268
48
63
153
123
307
264
240
230
216
73
484
574
721
318
165
479
749
487
689
88
446
333
482
36
39
118
244
712
541
4
175
434
13
488
235
567
88
448
113
455
255
155
279
86
707
76
162
520
29
389
418
672
181
535
47
681
360
550
510
37
226
147
260
270
323
637
83
207
48
397
577
509
358
6
325
746
506
56
246
498
314
643
547
310
13
350
589
171
40
9
366
136
254
293
275
344
459
547
602
53
510
655
73
257
75
267
603
539
16
283
433
653
307
389
546
142
639
41
344
8
193
69
412
571
114
41
56
469
42
502
589
82
334
222
493
157
66
505
84
647
183
500
246
643
299
398
266
702
79
277
394
524
440
32
185
125
147
400
359
639
582
349
40
691
368
345
20
690
397
639
195
47
173
595
187
510
446
674
536
202
444
272
245
561
719
3
292
230
266
101
221
108
241
670
657
70
310
549
165
642
532
6
435
692
668
631
636
726
85
499
532
291
181
681
212
501
569
699
17
70
164
237
28
602
625
444
56
334
207
549
636
318
576
220
345
646
469
541
109
65
310
356
366
559
620
593
550
421
11
617
345
214
653
61
433
722
698
339
497
317
78
313
90
557
645
628
330
680
144
674
23
122
196
97
184
29
698
408
560
298
697
245
743
196
685
57
600
309
560
681
194
292
545
279
152
500
688
719
333
708
701
628
637
307
281
697
133
389
473
749
416
304
139
77
531
116
635
129
403
672
731
90
627
346
548
244
357
722
322
248
353
236
678
666
107
221
630
687
366
575
675
508
143
535
334
655
429
656
186
325
288
592
201
460
331
630
400
741
20
630
308
624
658
231
81
435
564
352
142
52
201
59
173
624
465
552
87
608
718
383
740
141
500
387
570
709
692
157
456
545
591
154
399
197
122
522
94
18
302
736
680
117
275
718
662
469
501
199
662
460
216
182
379
387
653
545
604
313
488
174
454
690
132
123
113
163
623
129
651
574
394
594
277
744
403
576
51
375
35
542
482
117
44
377
373
151
373
56
353
328
373
681
368
430
465
229
267
290
151
560
245
76
149
735
413
653
72
264
513
227
260
321
323
121
178
666
138
430
60
489
367
251
334
327
268
483
480
328
455
8
633
176
711
532
162
701
366
427
90
39
429
0
733
278
11
304
271
643
385
312
71
458
388
49
425
540
745
215
51
368
151
513
493
333
748
273
63
511
32
244
453
372
380
609
677
592
702
683
585
493
136
553
333
722
656
262
135
565
692
415
2
281
0
598
161
627
93
361
222
325
704
61
201
3
30
535
740
575
670
233
387
2
705
199
610
188
728
71
334
343
153
266
556
347
310
449
548
302
664
220
367
405
690
6
639
182
634
389
79
45
609
262
344
499
115
172
85
748
554
672
604
281
54
149
24
444
119
490
268
37
490
17
179
609
166
739
243
739
521
413
191
448
310
90
318
268
200
342
299
14
155
630
21
385
431
3
15
26
728
727
368
347
77
379
197
345
154
127
321
569
661
72
56
674
481
388
249
639
296
749
19
727
327
480
106
321
134
295
351
145
551
217
231
18
490
156
472
186
728
120
102
440
540
318
230
315
203
574
439
286
641
400
534
136
173
314
205
599
210
581
607
604
413
723
509
144
22
544
386
110
295
401
602
390
395
333
564
643
388
629
297
71
301
423
471
631
568
682
209
633
410
181
156
372
168
323
472
32
174
545
55
421
363
407
237
296
81
204
141
555
617
738
484
295
505
87
492
741
48
60
477
423
413
371
117
739
514
26
661
517
89
375
190
212
498
180
521
732
87
155
551
302
737
300
660
727
84
136
159
481
390
487
683
703
238
148
597
188
384
502
6
688
434
263
471
713
736
474
425
623
236
54
620
526
525
65
731
463
320
334
145
17
719
615
170
648
486
550
350
712
700
105
510
529
174
53
284
18
389
282
254
301
622
246
520
290
172
148
705
598
531
222
664
297
278
246
551
137
148
234
436
653
253
96
241
336
579
483
75
89
157
10
461
328
361
330
719
710
622
206
438
109
330
30
43
489
345
448
655
583
661
179
155
383
487
87
85
564
672
707
420
219
587
87
9
160
645
342
171
743
309
703
235
264
664
406
29
417
662
679
439
736
156
90
248
326
399
460
222
589
370
258
510
91
48
304
293
633
280
719
15
143
455
336
391
589
693
713
700
687
619
120
745
529
118
517
348
25
311
711
721
77
494
466
368
575
53
274
406
449
702
240
53
495
162
744
184
405
480
372
128
698
319
581
619
337
407
582
421
405
629
678
735
555
117
665
67
604
446
299
543
137
422
724
582
37
60
615
27
372
390
197
665
31
149
353
638
599
645
100
160
459
405
220
503
368
366
551
383
449
161
215
264
363
156
533
535
147
685
386
471
284
292
587
459
88
646
252
611
443
552
343
349
538
341
664
347
394
40
469
269
131
180
119
725
504
209
307
340
129
383
181
700
49
393
76
125
593
253
629
314
742
44
479
200
526
481
278
234
308
72
204
95
745
634
515
87
214
710
658
264
504
740
71
577
77
369
338
483
167
250
89
577
576
46
156
192
551
76
362
342
2
292
23
194
617
216
409
518
585
40
141
655
134
572
139
96
507
123
744
465
478
675
599
407
260
77
376
330
648
322
510
410
350
561
658
643
291
164
713
203
404
495
672
107
12
436
229
189
229
167
202
8
640
93
220
206
302
699
597
155
169
483
154
309
191
239
294
583
193
588
11
112
527
278
718
479
627
114
114
303
715
93
444
255
88
293
48
569
545
85
144
423
518
742
748
116
384
539
142
486
403
343
592
568
368
542
461
423
391
119
728
714
230
348
137
98
310
515
505
666
677
224
606
499
180
149
103
99
106
666
637
461
223
144
244
362
7
121
293
474
174
666
81
171
263
455
580
567
414
647
105
369
620
591
365
386
592
47
431
186
412
345
89
146
83
531
371
650
425
298
745
613
110
529
167
213
489
501
454
564
438
449
205
457
388
67
288
697
213
478
175
27
558
75
413
6
296
233
141
572
504
693
682
593
609
312
649
427
572
524
242
740
65
574
686
84
616
325
88
87
559
360
238
248
317
87
374
22
358
266
95
647
298
609
266
349
33
618
240
377
587
460
480
529
388
540
439
124
11
442
63
185
234
719
90
531
123
648
15
327
160
743
511
261
662
84
39
517
277
123
718
4
656
591
248
671
176
198
323
377
453
289
99
547
76
380
679
228
443
678
350
24
105
172
675
43
198
420
45
639
543
448
160
33
654
667
483
34
299
578
574
506
400
565
691
674
626
43
119
170
47
126
519
75
11
56
77
535
227
510
263
249
423
347
360
717
160
292
365
385
710
204
655
516
666
471
700
353
56
471
147
655
182
731
599
18
569
201
210
81
400
367
185
405
373
279
451
527
731
597
168
592
228
202
498
7
333
175
190
71
695
699
436
423
203
88
153
105
611
204
668
271
5
119
475
670
289
570
297
398
241
141
110
477
71
350
585
743
511
458
478
77
694
258
562
133
259
419
571
160
209
708
598
326
332
627
141
239
88
385
204
744
28
598
577
394
745
661
238
160
572
339
146
35
735
433
432
403
111
403
721
443
265
700
159
574
298
41
473
602
367
630
159
612
735
273
176
401
280
317
647
624
696
267
506
56
723
304
356
664
420
314
485
450
396
90
113
105
215
231
71
148
212
13
201
593
641
148
391
215
612
138
376
238
380
261
263
24
229
547
46
732
351
425
218
521
496
677
230
221
374
103
635
128
353
165
546
535
266
392
458
481
590
27
233
680
152
541
584
268
681
561
155
430
25
597
739
81
90
736
727
399
513
206
564
613
419
172
615
399
268
519
399
686
703
93
696
51
316
0
409
322
646
627
413
466
7
510
207
521
193
445
466
508
29
600
244
5
627
109
380
242
129
391
697
339
692
145
400
620
576
112
303
669
107
301
313
104
508
18
738
74
16
268
536
100
376
187
645
213
705
606
423
342
272
523
431
26
332
602
737
194
481
523
464
362
430
679
586
465
696
29
231
334
733
502
695
305
151
34
83
53
419
715
526
166
622
118
608
469
656
73
13
549
391
231
175
712
523
267
97
443
354
237
696
235
543
423
42
480
524
103
153
673
102
381
490
413
533
672
700
237
406
187
587
531
475
266
89
354
723
278
315
647
143
667
20
586
35
153
592
551
97
8
28
168
304
606
457
695
741
470
661
70
402
709
66
217
314
398
199
185
45
183
463
67
52
423
441
39
390
197
553
211
167
273
587
502
260
66
340
290
452
652
660
541
470
256
255
72
497
109
184
242
170
561
411
511
60
241
273
631
399
545
479
386
696
688
602
246
674
88
510
392
35
698
714
111
168
436
494
693
450
719
215
463
599
706
236
381
222
564
626
196
143
1
39
381
598
648
279
96
603
39
416
647
9
549
394
79
372
231
682
44
202
291
724
287
696
110
455
649
373
196
127
504
81
172
510
586
204
302
634
719
559
169
329
135
386
49
690
221
293
305
479
70
616
143
22
533
464
532
107
696
521
25
92
118
274
17
665
470
353
249
340
405
42
146
586
111
112
537
469
500
185
564
722
173
51
506
581
570
118
374
612
168
478
281
426
173
8
688
663
241
384
573
253
119
669
40
483
72
163
613
78
121
125
462
515
642
293
621
63
309
206
667
343
240
710
472
291
33
240
171
308
577
508
393
644
119
153
702
192
490
741
307
570
53
349
621
706
497
136
24
51
207
97
231
618
533
641
330
624
674
561
664
295
592
90
364
495
490
358
261
71
704
380
82
638
19
727
155
259
677
622
526
78
85
423
449
616
314
479
581
566
221
205
70
736
31
104
678
506
229
150
288
570
586
142
302
85
277
326
328
108
316
630
375
238
709
718
195
265
426
89
211
493
306
294
129
156
115
331
22
138
5
49
75
323
284
83
259
155
264
190
292
702
585
707
289
655
545
270
601
398
135
558
480
366
181
535
659
673
690
220
596
477
122
671
228
406
399
477
392
677
725
523
402
45
278
624
115
612
134
234
503
735
712
574
51
248
43
214
154
527
357
659
612
185
352
66
442
413
406
576
469
112
118
30
111
55
246
561
549
160
35
148
634
425
343
500
692
402
745
633
724
222
87
288
437
263
109
73
455
81
297
129
494
687
715
55
80
29
282
411
646
527
217
42
260
146
96
277
449
413
106
37
50
405
453
279
209
378
16
685
407
383
594
125
349
18
736
293
608
643
738
613
653
184
343
285
29
735
158
311
451
406
342
247
200
124
710
644
495
416
682
167
46
270
16
58
138
600
274
233
680
447
109
727
454
195
107
336
506
506
726
280
67
562
672
523
92
305
13
127
83
451
216
743
92
479
540
739
666
18
619
147
19
701
636
451
451
494
156
75
287
567
626
338
131
625
339
141
249
206
307
719
142
157
231
191
262
468
421
74
567
241
233
220
144
592
629
26
223
707
289
440
336
199
77
460
131
86
324
326
575
130
388
564
50
111
598
711
695
166
68
727
219
714
361
481
81
554
676
95
468
545
532
114
242
315
11
76
559
643
325
221
454
277
566
350
318
372
706
305
302
50
396
218
479
285
9
195
473
464
677
116
654
681
51
591
559
509
447
118
434
128
191
403
355
390
55
515
116
646
727
614
131
527
298
11
358
675
599
446
168
97
670
669
244
13
374
598
476
510
393
198
290
536
558
686
576
649
307
570
733
147
692
158
724
268
55
562
162
650
376
114
135
743
168
111
432
32
442
241
631
26
451
601
491
520
498
439
183
367
358
62
85
423
97
160
94
319
264
231
698
256
458
327
246
569
622
571
248
621
265
198
67
156
679
319
129
703
449
444
129
598
655
248
142
270
119
132
428
73
611
591
441
17
674
156
515
43
387
430
250
537
248
123
724
459
740
675
565
596
191
215
641
237
697
81
727
621
353
639
449
673
397
495
297
206
532
271
281
323
590
587
725
197
24
82
283
421
406
154
41
165
598
303
289
413
303
403
324
358
604
352
595
383
67
315
435
227
740
537
526
271
726
231
126
248
328
657
693
270
208
492
671
594
673
687
25
148
374
324
457
115
651
159
290
574
680
415
269
116
459
30
84
69
335
386
362
746
682
192
142
157
446
91
232
588
699
549
430
420
84
18
54
91
62
130
192
689
191
173
181
97
552
743
490
197
447
652
468
259
44
626
492
254
680
150
138
385
161
330
298
2
454
504
629
373
678
91
527
516
85
303
22
704
562
95
531
14
52
29
171
372
688
736
630
459
76
67
687
316
394
223
650
554
42
262
686
121
545
328
624
402
308
19
436
285
237
234
197
582
372
475
420
740
293
325
438
245
537
392
365
250
45
688
365
55
278
99
651
241
687
574
483
96
287
632
163
438
224
650
375
89
460
229
453
226
638
158
398
379
423
749
463
652
547
619
361
275
175
31
438
340
698
701
475
206
241
687
212
267
585
240
719
196
678
527
441
420
693
726
172
708
527
211
333
113
4
591
511
23
380
486
168
344
161
100
520
403
643
36
670
471
586
679
145
198
69
296
433
288
2
257
416
297
69
235
543
26
699
725
144
13
656
197
698
688
235
40
9
302
737
231
359
728
456
386
553
223
512
53
395
373
573
199
55
434
294
34
652
538
167
598
334
308
517
660
479
426
174
313
453
150
437
295
167
470
18
158
90
345
705
707
375
446
326
232
389
214
283
52
189
726
366
195
274
267
196
586
447
694
582
561
457
422
186
592
691
250
710
159
428
596
116
19
589
719
368
493
9
523
116
382
511
415
749
431
84
698
259
640
254
162
561
623
9
172
219
381
94
208
324
741
415
130
350
71
536
333
513
676
601
91
667
2
179
38
684
520
87
522
658
175
78
511
392
711
322
150
37
121
102
72
637
22
419
449
467
475
114
601
416
637
516
524
699
130
607
713
234
204
516
115
228
473
528
549
33
339
231
415
139
225
712
409
258
565
538
420
571
666
104
287
105
629
614
111
34
570
98
749
368
249
119
586
506
725
313
224
594
531
431
328
78
226
44
453
508
460
703
348
605
293
378
44
206
726
485
438
90
19
552
444
426
722
610
466
378
384
732
93
135
479
209
213
6
601
642
504
611
562
162
448
385
408
726
36
525
231
522
148
188
711
252
286
152
407
107
206
674
518
693
524
711
131
91
242
580
447
90
98
542
157
739
375
687
159
462
212
343
276
198
444
191
29
492
157
517
608
118
276
10
726
298
614
158
488
344
71
317
555
443
16
248
617
666
529
506
443
380
17
3
69
359
540
695
192
302
684
85
120
681
161
489
292
470
188
114
410
651
400
640
614
692
171
673
255
46
619
505
394
727
539
427
527
743
170
132
145
132
680
164
123
209
693
616
638
10
538
340
98
297
143
394
218
141
618
581
36
713
716
664
257
84
86
247
350
131
560
645
245
438
149
147
159
141
25
99
331
388
517
354
140
685
715
345
361
466
512
576
6
475
638
595
709
80
153
653
641
67
558
270
464
636
663
417
649
638
231
333
53
116
151
680
669
292
624
408
41
474
300
299
210
657
581
195
23
387
475
447
427
28
710
211
241
69
739
614
126
380
648
405
256
651
270
430
226
533
421
203
225
348
244
253
667
22
444
553
220
471
644
303
719
459
180
523
251
697
536
737
168
155
232
1
708
171
322
536
253
732
29
673
409
381
716
348
318
612
499
705
573
449
290
613
434
414
116
575
44
538
227
48
406
398
165
12
718
641
413
95
490
274
191
22
373
654
730
680
529
637
40
318
396
227
530
456
740
648
386
394
583
217
522
254
633
626
670
312
67
404
135
627
669
524
133
700
556
36
27
736
112
367
398
736
71
17
615
673
362
39
486
177
241
75
700
722
523
701
528
489
595
527
741
227
221
630
744
149
748
223
675
8
554
452
9
609
431
4
607
120
687
217
327
229
465
176
552
627
52
338
539
415
257
103
507
136
383
472
550
498
565
254
574
401
199
69
296
23
274
745
468
33
359
709
56
475
428
749
524
451
414
73
676
100
371
541
253
144
727
300
272
385
580
315
282
569
290
143
500
75
298
249
442
316
645
8
575
605
271
332
408
404
500
614
681
206
594
473
505
663
671
187
557
742
488
127
271
557
402
630
45
693
606
221
94
410
30
254
97
477
144
352
195
64
464
99
379
181
589
650
224
389
117
259
4
517
331
270
661
550
453
347
141
598
359
110
187
19
332
149
693
54
618
398
183
214
408
597
190
113
157
704
273
253
403
67
504
312
259
231
7
221
433
394
222
337
340
116
196
434
611
172
138
213
337
726
307
384
491
283
731
646
182
339
93
239
222
14
496
686
76
684
358
223
537
323
166
590
86
459
667
266
485
225
335
101
351
395
611
614
486
588
215
427
679
504
545
227
78
413
393
361
83
715
287
741
204
231
197
739
672
234
642
600
456
436
230
397
691
119
640
583
36
83
504
245
283
253
125
516
230
138
693
430
686
45
290
647
362
28
221
62
363
683
144
88
684
488
566
58
391
180
552
351
275
321
142
409
592
152
528
374
542
338
27
594
337
344
308
41
421
420
549
445
446
489
50
673
499
733
355
66
84
508
484
314
386
48
494
421
411
86
166
279
56
11
277
255
54
447
188
77
81
433
189
562
250
548
310
581
107
332
308
95
284
389
252
615
98
217
349
653
126
373
159
276
286
23
699
589
433
681
265
20
737
38
421
205
64
742
364
421
262
136
543
339
225
317
67
503
711
413
677
161
408
433
106
431
120
713
277
629
36
688
228
71
265
232
232
343
417
214
29
401
290
542
255
723
677
633
173
743
424
394
525
572
400
122
428
167
700
206
553
468
293
10
262
204
121
535
80
670
180
257
433
160
404
585
419
743
583
210
579
37
400
24
439
166
96
229
250
558
413
84
250
723
454
683
588
439
179
601
113
453
128
462
214
376
404
725
174
458
632
133
494
327
593
636
651
542
355
669
376
616
89
537
240
642
108
561
218
201
717
192
700
507
110
636
715
473
617
433
229
507
110
350
192
412
639
64
538
662
154
120
523
600
470
508
601
601
94
316
569
744
109
535
553
411
209
461
127
364
470
65
312
234
566
548
290
363
98
380
341
94
396
193
328
543
0
654
183
78
203
610
82
89
640
466
330
461
515
335
186
63
296
231
190
711
66
459
101
130
386
681
489
613
517
108
94
666
461
638
54
26
53
503
252
117
250
425
67
90
610
62
25
287
559
185
706
577
239
390
102
379
316
216
235
289
465
582
115
679
579
483
558
327
726
318
271
187
32
269
591
631
645
300
96
31
30
665
523
400
296
183
459
506
542
126
513
257
70
70
606
712
302
415
119
194
409
153
731
620
358
221
745
508
333
310
267
630
337
108
154
616
206
141
258
720
467
87
210
401
691
544
173
622
524
340
294
449
675
384
131
159
66
250
162
404
628
735
572
314
338
623
359
552
221
195
229
217
605
414
451
566
645
577
664
11
523
117
152
134
723
671
125
499
307
80
705
124
214
549
498
670
451
539
514
54
313
647
612
164
184
45
600
358
556
743
124
678
672
378
8
378
301
21
716
159
236
198
463
518
359
364
501
15
2
329
108
501
146
674
618
159
81
3
208
262
294
711
373
560
735
49
268
287
647
186
601
737
354
31
396
95
235
252
459
638
54
161
736
384
456
682
403
608
722
464
388
389
422
611
564
423
169
20
537
367
289
207
568
264
72
503
336
644
375
60
374
129
674
649
41
315
38
594
532
409
360
199
158
429
83
641
2
347
260
745
327
153
6
575
63
666
393
205
590
4
520
434
4
629
107
616
181
165
427
692
114
144
17
157
586
503
212
555
111
361
47
428
484
61
534
701
738
703
563
189
60
287
88
742
334
585
730
61
11
410
622
424
597
585
501
456
515
448
630
157
316
102
498
24
378
250
132
352
242
677
235
453
116
514
107
289
588
248
361
11
386
705
391
653
368
124
445
496
217
328
559
134
118
8
40
309
586
18
183
230
369
709
246
469
673
457
579
205
398
161
172
457
188
26
442
376
424
194
173
246
109
357
200
583
730
308
370
708
439
368
297
214
363
325
653
708
272
483
743
250
727
108
310
175
507
384
635
630
220
62
174
146
610
182
651
270
276
240
528
162
685
296
415
500
185
65
179
316
510
697
165
194
345
560
688
534
49
667
333
413
120
700
566
321
290
290
417
658
575
710
146
345
66
346
257
612
50
65
120
715
214
279
509
321
493
594
580
108
482
116
385
253
341
629
300
615
444
227
224
713
181
649
601
569
340
691
356
94
682
328
171
473
646
235
545
275
408
647
552
125
35
653
591
69
56
458
367
697
129
73
378
24
223
278
646
642
500
736
449
489
4
660
455
26
26
150
534
306
285
58
65
269
323
646
667
580
490
454
365
716
394
510
618
196
46
676
534
325
399
217
178
5
627
563
598
558
171
650
100
494
54
448
316
688
395
171
322
673
664
497
739
121
208
704
726
486
136
468
110
357
72
185
711
574
448
115
220
259
199
333
323
464
313
309
333
94
724
478
541
165
296
128
414
666
689
598
342
42
560
557
241
343
518
350
615
126
709
115
643
664
587
274
303
348
274
229
328
382
640
514
131
261
126
637
498
568
689
706
599
407
321
575
569
259
240
554
312
580
634
101
509
17
302
137
485
289
455
651
313
356
426
654
174
348
632
411
353
586
526
231
729
202
526
414
404
114
710
568
5
52
52
71
554
722
36
167
352
600
240
355
93
508
431
601
91
676
721
32
70
46
178
356
419
662
642
78
603
575
729
39
2
549
408
196
233
699
528
433
538
619
469
119
88
174
100
637
382
421
424
48
537
296
143
584
638
549
456
298
354
512
330
475
59
732
181
253
540
287
47
541
731
42
60
31
357
716
102
598
351
598
592
21
388
180
539
372
73
365
187
343
305
165
85
610
224
642
30
588
356
457
81
483
714
264
70
80
129
418
32
388
491
180
518
697
116
730
232
174
448
120
84
37
494
488
398
18
547
414
354
705
375
318
367
581
67
161
345
309
511
598
710
685
243
600
39
714
385
460
204
525
259
616
571
504
360
286
604
148
45
7
507
479
298
441
745
356
597
666
702
122
521
94
179
262
608
311
697
632
188
280
294
534
223
123
96
236
643
691
411
73
513
6
278
726
493
351
464
358
520
735
159
8
654
727
551
42
371
32
17
430
118
701
258
456
170
448
368
514
229
63
133
655
706
28
164
270
20
569
152
429
621
546
69
68
672
706
749
173
558
38
347
463
588
445
387
4
263
229
281
702
3
264
579
32
424
574
206
417
637
133
432
135
479
376
90
279
581
601
451
267
643
381
699
419
520
544
278
603
204
748
73
387
432
468
730
628
70
166
136
156
281
345
735
669
691
671
669
24
456
247
484
203
599
623
419
716
677
635
178
24
114
392
41
727
186
417
632
227
236
628
508
498
54
739
238
203
182
67
183
628
417
316
359
696
717
663
459
401
26
489
16
62
226
216
49
660
216
176
386
417
100
104
68
199
732
526
540
122
636
557
489
356
32
308
569
584
381
604
729
684
144
680
742
550
220
238
24
19
81
601
55
525
487
502
129
430
261
303
269
746
304
288
100
537
282
58
158
536
141
101
691
265
423
496
181
554
394
668
692
608
5
16
718
54
571
215
208
332
535
170
277
576
692
551
146
735
338
100
192
249
468
597
154
96
493
534
668
407
612
124
420
425
449
83
308
146
289
228
673
237
471
217
424
229
644
493
382
580
133
371
676
205
401
216
126
465
139
494
474
727
330
732
565
167
290
711
90
83
185
635
144
70
327
237
524
433
194
454
114
304
23
483
354
633
7
132
65
242
434
584
230
205
658
150
202
22
283
633
166
631
316
661
259
220
237
446
580
338
538
171
397
2
474
97
382
635
653
478
138
213
450
575
452
177
271
701
205
205
690
672
538
198
595
75
454
173
423
276
562
680
341
343
507
141
442
361
440
93
349
130
662
277
219
368
634
599
429
535
672
677
403
584
412
264
186
372
368
345
496
404
114
373
499
331
206
153
734
176
715
612
191
606
246
686
21
641
220
364
162
171
179
675
86
197
698
620
394
564
654
21
125
659
660
101
154
268
678
735
309
233
119
579
694
220
1
722
2
378
682
560
161
640
641
234
316
660
370
525
2
575
572
738
431
648
196
618
681
536
690
58
153
598
11
57
501
672
214
315
168
21
49
246
688
220
739
314
62
710
273
387
423
255
353
272
707
23
137
534
290
386
504
212
443
401
526
36
299
77
169
320
55
71
652
178
435
503
314
337
719
455
626
225
209
499
572
631
191
435
225
309
348
387
73
446
602
452
165
643
626
358
129
538
329
432
643
371
500
386
313
280
561
587
422
202
283
59
575
21
637
723
698
365
212
683
695
13
372
412
102
560
476
345
460
645
158
463
553
179
329
129
52
380
543
57
63
636
630
403
659
345
706
131
291
641
418
405
138
635
357
92
442
9
233
185
586
352
229
624
19
33
204
234
431
123
614
382
421
488
688
282
98
685
628
523
45
709
498
654
119
397
545
257
101
239
482
42
707
229
159
434
490
1
749
400
471
11
735
353
589
5
97
682
366
690
235
393
239
672
246
447
690
628
50
301
592
560
252
661
523
731
430
67
281
667
569
220
115
87
411
397
484
460
428
8
259
37
235
689
563
548
691
219
712
508
159
650
154
539
266
526
604
662
596
246
199
340
423
484
623
70
10
156
513
140
651
595
352
444
653
209
214
377
501
346
139
678
273
315
306
729
495
31
373
173
140
288
56
679
470
554
619
394
107
33
12
366
557
99
718
736
223
525
33
595
558
387
326
16
390
602
654
563
601
222
545
252
711
259
545
747
525
75
701
475
335
159
340
213
443
406
748
194
267
115
208
225
663
211
115
480
667
60
689
675
526
636
26
372
217
151
443
291
487
258
245
579
543
241
238
407
351
377
18
444
17
701
110
260
460
474
137
538
183
210
338
200
70
604
209
652
706
128
291
233
451
334
678
371
205
195
474
651
622
58
263
684
470
399
590
431
258
608
378
267
120
584
224
500
663
296
408
681
150
650
293
376
47
575
671
331
577
538
648
140
143
554
339
421
606
108
35
131
501
474
691
480
282
647
100
161
687
670
548
402
124
450
333
591
474
467
494
457
413
117
78
54
650
354
566
423
725
197
266
137
36
488
551
535
527
358
604
593
216
647
734
646
483
317
444
306
527
512
189
479
611
312
475
97
638
694
519
236
371
521
354
10
66
78
311
134
476
27
312
565
282
117
589
549
220
501
638
367
121
579
594
636
676
327
260
113
656
716
55
417
388
613
582
465
581
222
248
713
75
655
347
59
579
29
524
447
503
670
184
565
245
288
85
372
193
338
48
221
290
569
509
508
219
176
487
339
153
15
617
502
207
435
82
257
572
611
271
244
187
354
605
718
631
641
510
498
510
710
245
404
10
460
509
349
430
197
724
308
741
293
454
127
190
436
539
469
462
596
591
536
347
742
637
48
52
134
677
505
732
644
5
702
118
260
475
314
638
3
242
213
263
334
651
574
70
460
63
7
336
506
649
706
610
333
1
468
390
445
148
378
565
22
500
476
239
212
7
80
600
528
660
174
105
328
177
397
16
297
668
581
398
314
569
77
106
94
157
578
705
454
109
571
636
175
193
498
457
521
615
30
396
685
737
346
598
280
422
166
188
150
92
625
397
478
159
721
16
567
359
553
695
263
272
282
326
266
524
241
589
459
210
569
232
340
593
474
375
318
223
591
674
240
100
470
203
41
392
168
229
158
53
48
623
142
206
266
577
502
460
596
255
254
133
660
158
668
369
200
503
353
452
257
736
225
350
134
598
414
497
685
92
35
390
319
735
271
221
687
172
536
595
514
95
747
54
101
451
572
403
530
300
622
142
615
570
586
382
340
70
711
390
513
442
680
0
309
249
5
629
500
277
508
124
744
65
111
225
706
510
154
259
689
93
471
721
375
127
127
269
125
44
419
33
551
137
605
545
29
153
697
3
324
486
226
156
534
206
349
202
655
229
10
4
661
119
228
354
346
512
292
270
351
620
415
113
147
505
159
479
145
401
192
582
288
153
254
197
458
565
107
28
186
391
653
69
147
158
435
571
537
395
39
629
629
268
744
187
623
459
116
570
744
293
371
528
57
8
425
369
647
262
226
91
607
251
545
462
637
729
358
732
514
504
453
475
232
285
740
473
373
693
221
163
416
680
380
456
668
376
2
489
511
560
210
170
138
394
527
185
42
509
704
383
263
144
662
55
512
619
234
232
599
6
276
323
214
558
143
338
227
353
265
411
388
97
30
184
713
428
115
575
708
650
538
9
264
557
304
160
645
655
179
478
248
2
567
745
728
544
451
741
696
716
152
611
319
559
452
616
4
78
242
479
97
191
322
561
179
231
270
749
125
496
514
536
367
56
77
392
15
743
182
638
448
704
579
393
32
170
116
730
557
174
148
692
656
281
297
550
741
424
156
212
700
587
28
316
407
706
537
374
125
225
207
193
528
553
696
170
224
323
412
664
151
109
180
677
728
161
257
57
228
167
715
446
528
628
414
659
276
105
130
274
664
293
492
220
477
610
387
498
137
734
580
359
373
209
523
536
51
589
208
351
341
549
13
68
600
245
377
417
612
455
661
140
317
255
255
309
346
76
107
606
70
130
137
669
351
518
302
704
440
623
30
461
714
145
237
452
727
158
340
432
545
246
129
415
93
48
555
460
732
176
671
79
465
251
545
479
258
493
657
384
23
373
34
627
304
377
433
383
662
109
710
355
41
727
104
299
27
522
505
560
686
697
178
724
304
279
668
665
429
158
14
357
382
667
306
391
470
86
432
569
77
402
202
717
95
423
383
200
382
423
247
65
384
400
683
357
164
690
161
673
130
450
32
703
537
130
526
141
650
258
307
706
274
63
35
112
287
348
178
247
603
99
613
314
493
187
365
269
735
603
414
193
449
140
678
492
304
24
236
692
519
303
115
564
94
315
156
307
581
248
194
541
432
58
207
204
47
202
324
477
205
14
727
173
113
747
200
588
748
340
361
253
282
470
492
505
238
198
601
352
188
609
230
727
162
20
316
165
604
223
593
212
39
368
509
358
303
296
84
691
713
688
126
209
217
180
65
38
733
671
574
394
32
133
657
662
463
151
27
161
310
319
50
543
433
476
596
226
79
710
520
364
500
730
458
183
507
84
199
290
553
688
128
379
382
163
636
560
727
60
431
275
181
305
157
527
9
167
621
74
169
116
44
174
127
523
425
5
573
479
367
369
550
652
579
562
349
283
354
338
544
541
154
99
645
453
151
591
271
250
710
664
496
113
573
231
292
69
418
112
454
435
140
636
598
166
624
378
515
410
702
674
318
464
186
724
696
325
216
109
417
118
110
102
715
283
342
73
493
238
724
583
92
44
650
335
722
397
482
612
124
462
514
78
147
166
207
273
269
412
383
423
659
748
202
671
107
87
396
76
433
336
172
677
365
412
508
217
252
459
261
11
24
307
439
76
427
560
619
713
545
236
147
219
482
461
290
749
527
47
88
135
265
342
119
386
610
662
63
585
68
697
40
548
709
498
443
41
498
187
288
688
564
187
671
14
153
394
613
100
280
709
128
469
294
307
283
266
644
366
657
482
233
36
695
273
622
749
265
669
141
692
103
95
121
270
1
435
79
329
540
5
139
123
421
388
278
741
674
443
647
351
734
564
40
384
20
714
171
510
722
693
95
320
567
617
546
730
74
233
489
673
155
34
709
189
452
25
191
121
92
15
83
462
304
469
299
534
258
668
20
372
74
586
581
486
275
450
135
401
36
15
195
585
730
256
441
154
269
380
510
643
588
327
327
612
745
510
521
265
302
554
310
607
165
370
157
491
122
574
51
284
140
308
99
713
202
573
291
371
297
250
289
358
441
45
363
165
445
423
617
136
198
58
300
722
516
509
77
716
329
528
443
160
176
229
486
305
332
510
417
656
445
621
95
694
477
286
180
286
121
278
67
588
194
177
284
628
455
85
265
551
121
747
521
306
585
557
480
465
629
547
627
429
677
662
711
177
142
95
167
495
428
385
746
451
344
491
206
585
417
653
644
555
661
309
99
729
419
742
413
326
322
358
292
627
522
33
504
746
707
357
544
688
562
365
574
117
483
306
88
204
744
672
384
685
533
511
500
502
12
414
167
224
401
44
79
26
254
500
346
98
501
321
13
86
239
86
494
241
471
7
157
282
335
292
331
660
302
99
280
604
392
448
612
461
682
200
424
501
456
5
115
658
436
650
383
669
285
53
46
35
217
478
170
507
348
686
474
383
323
531
